Fix 8bpp modes
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user