From cd39e22275e2b78325b5942d97c5fc437c49e7cd Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 19 Apr 2020 17:51:51 +0300 Subject: [PATCH] Undocumented DDFSTRT side-effect. --- custom.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom.cpp b/custom.cpp index fbda5e27..9906b618 100644 --- a/custom.cpp +++ b/custom.cpp @@ -3521,7 +3521,8 @@ static void decide_line (int hpos) start_bpl_dma (hstart); // if ECS: pre-set plf_end_hpos if we have already passed virtual ddfstop if (ecs) { - if (last_decide_line_hpos < hstart && hstart >= plfstop && hstart - plfstop <= DDF_OFFSET) { + // DDFSTRT=$18: always skip this condition. For some unknown reason. + if (last_decide_line_hpos < hstart && hstart >= plfstop && hstart - plfstop <= DDF_OFFSET && hstart != HARD_DDF_START_REAL + DDF_OFFSET) { plf_end_hpos = plfstop + DDF_OFFSET; nextstate = plf_passed_stop; } -- 2.47.3