From 95a689013eeb4623be2d9d6ad6b8c105e7da4253 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Wed, 29 Jan 2020 12:07:40 +0000 Subject: [PATCH] Quick fix for vgaonly on BIGENDIAN.(jmarsh) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4313 --- src/hardware/vga_dac.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hardware/vga_dac.cpp b/src/hardware/vga_dac.cpp index 80f6f361..0e3562cf 100644 --- a/src/hardware/vga_dac.cpp +++ b/src/hardware/vga_dac.cpp @@ -20,6 +20,7 @@ #include "inout.h" #include "render.h" #include "vga.h" +#include "mem.h" /* 3C6h (R/W): PEL Mask @@ -54,8 +55,8 @@ static void VGA_DAC_SendColor( Bitu index, Bitu src ) { const Bit8u red = vga.dac.rgb[src].red; const Bit8u green = vga.dac.rgb[src].green; const Bit8u blue = vga.dac.rgb[src].blue; - //Set entry in 16bit output lookup table - vga.dac.xlat16[index] = ((blue>>1)&0x1f) | (((green)&0x3f)<<5) | (((red>>1)&0x1f) << 11); + //Set entry in (little endian) 16bit output lookup table + var_write(&vga.dac.xlat16[index], ((blue>>1)&0x1f) | (((green)&0x3f)<<5) | (((red>>1)&0x1f) << 11)); RENDER_SetPal( index, (red << 2) | ( red >> 4 ), (green << 2) | ( green >> 4 ), (blue << 2) | ( blue >> 4 ) ); }