From ef4be11a527893bfe2b9a90f9e7770170122d74a Mon Sep 17 00:00:00 2001 From: Gyorgy Szombathelyi Date: Tue, 22 Oct 2019 14:22:28 +0200 Subject: [PATCH] Archie: vidc flybk should be active after the end of the display ...until the first displayed one, according to the datasheet. Fixes Elite in 15kHz --- cores/archie/rtl/vidc_timing.v | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/cores/archie/rtl/vidc_timing.v b/cores/archie/rtl/vidc_timing.v index 102334d..7ed4bbe 100644 --- a/cores/archie/rtl/vidc_timing.v +++ b/cores/archie/rtl/vidc_timing.v @@ -199,15 +199,20 @@ always @(posedge clkvid) begin if (vcount == vidc_vbsr) vborder <= 1; if (vcount == vidc_vber) vborder <= 0; if (vcount == vidc_vdsr) vdisplay <= 1; - if (vcount == vidc_vder) vdisplay <= 0; - if (vcount == vidc_vber) vflyback <= 1; + if (vcount == vidc_vder) begin + vdisplay <= 0; + vflyback <= 1; + end if (vcount == vidc_vcsr) vcursor <= 1; if (vcount == vidc_vcer) vcursor <= 0; - if (vcount == vidc_vswr) vsync <= 0; + if (vcount == vidc_vswr) begin + vsync <= 0; + vflyback <= 0; + end if (vcount == vidc_vcr) begin vcount <= 0; - vflyback <= 0; + vflyback <= 1; // turn vflayback on even if vder is crazy-programmed vsync <= 1; end end