Forgot the XGA update

This commit is contained in:
TC1995
2024-11-02 21:15:43 +01:00
parent 12a57ffeac
commit 52c806b485

View File

@@ -442,7 +442,6 @@ xga_ext_out_reg(xga_t *xga, svga_t *svga, uint8_t idx, uint8_t val)
xga_log("Reg51 write = %02x.\n", val);
xga->disp_cntl_2 = val;
xga->on = ((val & 7) >= 2);
vga_on = !xga->on;
svga_recalctimings(svga);
break;
@@ -2661,22 +2660,18 @@ xga_write_test(uint32_t addr, uint8_t val, void *priv)
xga->a5_test = 2;
xga->on = 0;
vga_on = 1;
xga_log("XGA test1 addr=%05x, test=%02x.\n", addr, xga->a5_test);
} else if (val == 0x5a) {
xga->test = val;
xga->on = 0;
vga_on = 1;
xga_log("XGA test2 addr = %05x.\n", addr);
} else if ((addr == 0xa0000) || (addr == 0xa0010)) {
addr += xga->write_bank;
xga->vram[addr & xga->vram_mask] = val;
xga_log("XGA Linear endian reverse write, val = %02x, addr = %05x, banked mask = %04x, a5test=%d.\n", val, addr, svga->banked_mask, xga->a5_test);
}
} else if (xga->aperture_cntl) {
} else if (xga->aperture_cntl)
xga->on = 0;
vga_on = 1;
}
}
}
@@ -2763,7 +2758,6 @@ xga_read_test(uint32_t addr, void *priv)
if (addr == 0xa0001) {
ret = xga->test;
xga->on = 1;
vga_on = 0;
} else if ((addr == 0xa0000) && (xga->a5_test == 1)) { /*This is required by XGAKIT to pass the memory test*/
xga_log("A5 test bank = %x.\n", addr);
addr += xga->read_bank;
@@ -2771,14 +2765,12 @@ xga_read_test(uint32_t addr, void *priv)
} else {
ret = xga->test;
xga->on = 1;
vga_on = 0;
}
xga_log("A5 read: XGA ON = %d, addr = %05x, ret = %02x, test1 = %x.\n", xga->on, addr, ret, xga->a5_test);
return ret;
} else if (xga->test == 0x5a) {
ret = xga->test;
xga->on = 1;
vga_on = 0;
xga_log("5A read: XGA ON = %d.\n", xga->on);
return ret;
} else if ((addr == 0xa0000) || (addr == 0xa0010)) {
@@ -2787,7 +2779,6 @@ xga_read_test(uint32_t addr, void *priv)
}
} else if (xga->aperture_cntl) {
xga->on = 0;
vga_on = 1;
}
}
return ret;
@@ -3041,7 +3032,6 @@ xga_poll(void *priv)
if (xga->hwcursor_on)
xga->changedvram[xga->ma >> 12] = xga->changedvram[(xga->ma >> 12) + 1] = xga->interlace ? 3 : 2;
xga_log("DISPCNTL = %d, vga = %d.\n", xga->disp_cntl_2 & 7, vga_on);
switch (xga->disp_cntl_2 & 7) {
case 2:
xga_render_4bpp(svga);
@@ -3202,7 +3192,6 @@ xga_mca_write(int port, uint8_t val, void *priv)
io_removehandler(0x2100 + (xga->instance << 4), 0x0010, xga_ext_inb, NULL, NULL, xga_ext_outb, NULL, NULL, svga);
mem_mapping_disable(&xga->memio_mapping);
xga->on = 0;
vga_on = 1;
xga->a5_test = 0;
/* Save the MCA register value. */
@@ -3260,7 +3249,6 @@ xga_reset(void *priv)
mem_mapping_disable(&xga->memio_mapping);
xga->on = 0;
vga_on = 1;
xga->a5_test = 0;
mem_mapping_set_handler(&svga->mapping, svga_read, svga_readw, svga_readl, svga_write, svga_writew, svga_writel);
}