From 54d260846f650e8c65699bbacb87c13bcd7f8711 Mon Sep 17 00:00:00 2001 From: SarahW Date: Fri, 4 Aug 2017 22:05:54 +0100 Subject: [PATCH] Mask off top bits of VGA palette data. Fixes palette in Amulets & Armor. --- src/vid_svga.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vid_svga.c b/src/vid_svga.c index 7433072..ca09163 100644 --- a/src/vid_svga.c +++ b/src/vid_svga.c @@ -151,9 +151,9 @@ void svga_out(uint16_t addr, uint8_t val, void *p) svga->dac_pos++; break; case 2: - svga->vgapal[svga->dac_write].r = svga->dac_r; - svga->vgapal[svga->dac_write].g = svga->dac_g; - svga->vgapal[svga->dac_write].b = val; + svga->vgapal[svga->dac_write].r = svga->dac_r & 0x3f; + svga->vgapal[svga->dac_write].g = svga->dac_g & 0x3f; + svga->vgapal[svga->dac_write].b = val & 0x3f; if (svga->ramdac_type == RAMDAC_8BIT) svga->pallook[svga->dac_write] = makecol32(svga->vgapal[svga->dac_write].r, svga->vgapal[svga->dac_write].g, svga->vgapal[svga->dac_write].b); else