C64: CPU reads open bus when !AEC is asserted
This commit is contained in:
parent
894adbb610
commit
f22c9b7abd
|
@ -234,6 +234,7 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64
|
||||||
Cpu.ReadMemory = Pla.Read;
|
Cpu.ReadMemory = Pla.Read;
|
||||||
Cpu.WriteMemory = Pla.Write;
|
Cpu.WriteMemory = Pla.Write;
|
||||||
Cpu.WriteMemoryPort = Cpu_WriteMemoryPort;
|
Cpu.WriteMemoryPort = Cpu_WriteMemoryPort;
|
||||||
|
Cpu.ReadBus = ReadOpenBus;
|
||||||
|
|
||||||
Pla.PeekBasicRom = BasicRom.Peek;
|
Pla.PeekBasicRom = BasicRom.Peek;
|
||||||
Pla.PeekCartridgeHi = CartPort.PeekHiRom;
|
Pla.PeekCartridgeHi = CartPort.PeekHiRom;
|
||||||
|
|
|
@ -41,6 +41,7 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS
|
||||||
public Func<bool> ReadIrq;
|
public Func<bool> ReadIrq;
|
||||||
public Func<bool> ReadNmi;
|
public Func<bool> ReadNmi;
|
||||||
public Func<bool> ReadRdy;
|
public Func<bool> ReadRdy;
|
||||||
|
public Func<int> ReadBus;
|
||||||
public Func<int, int> ReadMemory;
|
public Func<int, int> ReadMemory;
|
||||||
public Func<int> ReadPort;
|
public Func<int> ReadPort;
|
||||||
public Action<int, int> WriteMemory;
|
public Action<int, int> WriteMemory;
|
||||||
|
@ -136,7 +137,7 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS
|
||||||
case 0x0001:
|
case 0x0001:
|
||||||
return PortData;
|
return PortData;
|
||||||
default:
|
default:
|
||||||
return ReadAec() ? ReadMemory(addr) : 0xFF;
|
return ReadAec() ? ReadMemory(addr) : ReadBus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue