From 7fcfb7d2bc0265834dfeb3a8cb2c9a1035f877a8 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Fri, 3 Sep 2004 05:10:16 +0000 Subject: [PATCH] Fix setting dac color entries with the high bits not getting cleared before adding color select bits. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1937 --- src/hardware/vga_attr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hardware/vga_attr.cpp b/src/hardware/vga_attr.cpp index d97fbc59..344c91fe 100644 --- a/src/hardware/vga_attr.cpp +++ b/src/hardware/vga_attr.cpp @@ -24,7 +24,7 @@ void VGA_ATTR_SetPalette(Bit8u index,Bit8u val) { if (vga.attr.mode_control & 0x80) val=(val&0xf) | (vga.attr.color_select << 4); - else val|=(vga.attr.color_select & 0xc) << 4; + else val=(val & 63) | (vga.attr.color_select & 0xc) << 4; VGA_DAC_CombineColor(index,val); }