parent
c80e250ae7
commit
7a16d7c49a
|
@ -36,9 +36,11 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
|
||||
if ((addr & 0x1080) == 0x0080)
|
||||
{
|
||||
_tia.bus_state = M6532.ReadMemory(addr, false);
|
||||
return M6532.ReadMemory(addr, false);
|
||||
}
|
||||
|
||||
_tia.bus_state = Rom[addr & 0x0FFF];
|
||||
return Rom[addr & 0x0FFF];
|
||||
}
|
||||
|
||||
|
@ -52,14 +54,16 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
|
||||
if ((addr & 0x1080) == 0x0080)
|
||||
{
|
||||
_tia.bus_state = M6532.ReadMemory(addr, false);
|
||||
return M6532.ReadMemory(addr, true);
|
||||
}
|
||||
|
||||
_tia.bus_state = Rom[addr & 0x0FFF];
|
||||
return Rom[addr & 0x0FFF];
|
||||
}
|
||||
|
||||
internal void BaseWriteMemory(ushort addr, byte value)
|
||||
{
|
||||
_tia.bus_state = value;
|
||||
if (addr != LastAddress)
|
||||
{
|
||||
DistinctAccessCount++;
|
||||
|
@ -83,6 +87,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
|
||||
internal void BasePokeMemory(ushort addr, byte value)
|
||||
{
|
||||
_tia.bus_state = value;
|
||||
addr = (ushort)(addr & 0x1FFF);
|
||||
if ((addr & 0x1080) == 0)
|
||||
{
|
||||
|
@ -108,6 +113,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
|
||||
_mapper.Bit13 = addr.Bit(13);
|
||||
var temp = _mapper.ReadMemory((ushort)(addr & 0x1FFF));
|
||||
_tia.bus_state = temp;
|
||||
MemoryCallbacks.CallReads(addr);
|
||||
|
||||
return temp;
|
||||
|
@ -116,7 +122,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
internal byte PeekMemory(ushort addr)
|
||||
{
|
||||
var temp = _mapper.ReadMemory((ushort)(addr & 0x1FFF));
|
||||
|
||||
_tia.bus_state = temp;
|
||||
return temp;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue