From 486d5ca7a832dcd742b483f41dfe9ae053dcafeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Tue, 27 Feb 2007 19:48:46 +0000 Subject: [PATCH] fully ignore screen-off bit (fixes Darklands, Skyroads3d) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2828 --- src/hardware/vga_seq.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hardware/vga_seq.cpp b/src/hardware/vga_seq.cpp index 63de93da..6ca66344 100644 --- a/src/hardware/vga_seq.cpp +++ b/src/hardware/vga_seq.cpp @@ -40,7 +40,9 @@ void write_p3c5(Bitu port,Bitu val,Bitu iolen) { case 1: /* Clocking Mode */ if (val!=seq(clocking_mode)) { seq(clocking_mode)=val; - VGA_StartResize(); + // don't resize if only the screen off bit was changed + if ((val&(~0x20))!=(seq(clocking_mode)&(~0x20))) + VGA_StartResize(); } /* TODO Figure this out :) 0 If set character clocks are 8 dots wide, else 9.