Fix 8bpp modes

This commit is contained in:
Cacodemon345
2024-01-30 21:18:55 +06:00
parent 82e95cf59c
commit 844e6e8579

View File

@@ -725,7 +725,7 @@ chips_69000_write_ext_reg(chips_69000_t* chips, uint8_t val)
break; break;
case 0x80: case 0x80:
chips->ext_regs[chips->ext_index] = val & 0xBF; chips->ext_regs[chips->ext_index] = val & 0xBF;
chips->svga.ramdac_type = (val & 0x80) ? RAMDAC_8BIT : RAMDAC_6BIT; svga_set_ramdac_type(&chips->svga, (val & 0x80) ? RAMDAC_8BIT : RAMDAC_6BIT);
break; break;
case 0x81: case 0x81:
chips->ext_regs[chips->ext_index] = val & 0x1f; chips->ext_regs[chips->ext_index] = val & 0x1f;
@@ -769,7 +769,7 @@ chips_69000_out(uint16_t addr, uint8_t val, void *p)
} }
break; break;
case 0x3c9: case 0x3c9:
if (!(chips->ext_regs[0x09] & 0x01)) if (!(chips->ext_regs[0x80] & 0x01))
break; break;
if (svga->adv_flags & FLAG_RAMDAC_SHIFT) if (svga->adv_flags & FLAG_RAMDAC_SHIFT)
val <<= 2; val <<= 2;
@@ -840,7 +840,7 @@ chips_69000_in(uint16_t addr, void *p)
case 0x3C5: case 0x3C5:
return svga->seqregs[svga->seqaddr]; return svga->seqregs[svga->seqaddr];
case 0x3c9: case 0x3c9:
if (!(chips->ext_regs[0x09] & 0x01)) { if (!(chips->ext_regs[0x80] & 0x01)) {
temp = svga_in(addr, svga); temp = svga_in(addr, svga);
break; break;
} }