From b892c7d874bbc40e8521cc424c9aa11221382293 Mon Sep 17 00:00:00 2001 From: SarahW Date: Tue, 31 Mar 2020 14:50:45 +0100 Subject: [PATCH] Pass the correct data to ILOAD from a write to DMAPAD. Fixes Windows 9x desktop on Matrox drivers 4.12.013. --- src/vid_mga.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vid_mga.c b/src/vid_mga.c index 2e161fc..85680a3 100644 --- a/src/vid_mga.c +++ b/src/vid_mga.c @@ -1990,7 +1990,7 @@ static void mystique_accel_ctrl_write_l(uint32_t addr, uint32_t val, void *p) case REG_DMAPAD: if (mystique->busy && (mystique->dwgreg.dwgctrl_running & DWGCTRL_OPCODE_MASK) == DWGCTRL_OPCODE_ILOAD) - blit_iload_write(mystique, mystique->dwgreg.src[0], 32); + blit_iload_write(mystique, val, 32); break; case REG_AR0: