From 362528de251ac5288fda8c596c36287587c79cd3 Mon Sep 17 00:00:00 2001 From: OBattler Date: Thu, 24 Jul 2025 12:12:26 +0200 Subject: [PATCH] CMD646: Return the registers from the correct bus master instance. --- src/disk/hdc_ide_cmd646.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/disk/hdc_ide_cmd646.c b/src/disk/hdc_ide_cmd646.c index a60962ba8..a61b78ec3 100644 --- a/src/disk/hdc_ide_cmd646.c +++ b/src/disk/hdc_ide_cmd646.c @@ -302,7 +302,7 @@ cmd646_pci_read(int func, int addr, void *priv) else if ((addr >= 0x70) && (addr <= 0x77)) ret = sff_bus_master_read(addr & 0x0f, dev->bm[0]); else if ((addr >= 0x78) && (addr <= 0x7f)) - ret = sff_bus_master_read(addr & 0x0f, dev->bm[0]); + ret = sff_bus_master_read(addr & 0x0f, dev->bm[1]); } cmd646_log("[%04X:%08X] (%08X) cmd646_pci_read(%i, %02X, %02X)\n", CS, cpu_state.pc, ESI, func, addr, ret);