HW cursor position fixing

This commit is contained in:
Cacodemon345
2024-02-08 16:08:05 +06:00
parent 4a087b81c6
commit 3e098b190e

View File

@@ -1533,8 +1533,10 @@ chips_69000_write_ext_reg(chips_69000_t* chips, uint8_t val)
case 0xA6:
chips->ext_regs[chips->ext_index] = val;
chips->svga.hwcursor.y = val | (chips->ext_regs[0xA7] & 7) << 8;
if (chips->ext_regs[0xA7] & 0x80)
chips->svga.hwcursor.y = -chips->svga.hwcursor.y;
if (chips->ext_regs[0xA7] & 0x80) {
chips->svga.hwcursor.yoff = chips->svga.hwcursor.y;
chips->svga.hwcursor.y = 0;
}
break;
case 0xA7:
chips->ext_regs[chips->ext_index] = val;