From 38c75c55a8aba22f26db35b113fb788a08cb1871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Tue, 1 Nov 2005 21:05:14 +0000 Subject: [PATCH] fix cga palette selection when B/W bit set Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2365 --- src/hardware/vga_other.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hardware/vga_other.cpp b/src/hardware/vga_other.cpp index 5ae48a0d..904e34a0 100644 --- a/src/hardware/vga_other.cpp +++ b/src/hardware/vga_other.cpp @@ -198,8 +198,10 @@ static void write_color_select(Bit8u val) { Bit8u base=(val & 0x10) ? 0x08 : 0; /* Check for BW Mode */ if (vga.tandy.mode_control & 0x4) { + VGA_SetCGA4Table(val & 0xf,3+base,4+base,7+base); + /* old code: if (val & 0x20) VGA_SetCGA4Table(val & 0xf,3+base,4+base,7+base); - else VGA_SetCGA4Table(val & 0xf,2+base,4+base,6+base); + else VGA_SetCGA4Table(val & 0xf,2+base,4+base,6+base); */ } else { if (val & 0x20) VGA_SetCGA4Table(val & 0xf,3+base,5+base,7+base); else VGA_SetCGA4Table(val & 0xf,2+base,4+base,6+base);