Merge pull request #2481 from 86Box/xga_fix2_and_dma

Made reg 0x53 (read only) default temp val to 0x70 to satisfy xgaaidos.sys' detection.
This commit is contained in:
Miran Grča
2022-07-19 17:28:48 +02:00
committed by GitHub
2 changed files with 3 additions and 3 deletions

View File

@@ -1448,7 +1448,7 @@ dma_channel_read(int channel)
dma_sg_next_addr(dma_c); dma_sg_next_addr(dma_c);
else { else {
tc = 1; tc = 1;
if (dma_c->mode & 0x10) { /*Auto-init*/ if ((dma_c->mode & 0x10) || dma_ps2.is_ps2) { /*Auto-init*/
dma_c->cc = dma_c->cb; dma_c->cc = dma_c->cb;
dma_c->ac = dma_c->ab; dma_c->ac = dma_c->ab;
} else } else
@@ -1536,7 +1536,7 @@ dma_channel_write(int channel, uint16_t val)
if (dma_advanced && (dma_c->sg_status & 1) && !(dma_c->sg_status & 6)) if (dma_advanced && (dma_c->sg_status & 1) && !(dma_c->sg_status & 6))
dma_sg_next_addr(dma_c); dma_sg_next_addr(dma_c);
else { else {
if (dma_c->mode & 0x10) { /*Auto-init*/ if ((dma_c->mode & 0x10) || dma_ps2.is_ps2) { /*Auto-init*/
dma_c->cc = dma_c->cb; dma_c->cc = dma_c->cb;
dma_c->ac = dma_c->ab; dma_c->ac = dma_c->ab;
} else } else

View File

@@ -577,7 +577,7 @@ xga_ext_inb(uint16_t addr, void *p)
ret = 0x0b; ret = 0x0b;
break; break;
case 0x53: case 0x53:
ret = 0xb0; ret = 0x70;
break; break;
case 0x54: case 0x54:
ret = xga->clk_sel_1; ret = xga->clk_sel_1;