1
0
Fork 0

fix cga palette selection when B/W bit set

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2365
This commit is contained in:
Sebastian Strohhäcker 2005-11-01 21:05:14 +00:00
parent 300514b10e
commit 38c75c55a8

View file

@ -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);