From 3e4f029a490237d281f640c5f41e13135a23c4e7 Mon Sep 17 00:00:00 2001 From: Ralf Grillenberger Date: Sat, 13 Mar 2010 16:24:19 +0000 Subject: [PATCH] Calculate horizontal sync timings. Fixes Titus the Fox with Hercules emulation. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3559 --- src/hardware/vga_draw.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp index 3edf56ce..f24c5d78 100644 --- a/src/hardware/vga_draw.cpp +++ b/src/hardware/vga_draw.cpp @@ -1098,8 +1098,9 @@ void VGA_SetupDrawing(Bitu /*val*/) { // Start and End of horizontal blanking vga.draw.delay.hblkstart = hbstart*1000.0/clock; //in milliseconds vga.draw.delay.hblkend = hbend*1000.0/clock; - vga.draw.delay.hrstart = 0; - + // Start and End of horizontal retrace + vga.draw.delay.hrstart = hrstart*1000.0/clock; + vga.draw.delay.hrend = hrend*1000.0/clock; // Start and End of vertical blanking vga.draw.delay.vblkstart = vbstart * vga.draw.delay.htotal; vga.draw.delay.vblkend = vbend * vga.draw.delay.htotal;