BizHawk/BizHawk.Emulation.Cores/Consoles/Coleco/MemoryMap.cs

38 lines
669 B
C#

namespace BizHawk.Emulation.Cores.ColecoVision
{
public partial class ColecoVision
{
public byte ReadMemory(ushort addr)
{
if (addr >= 0x8000)
{
return RomData[addr & 0x7FFF];
}
if (addr >= 0x6000)
{
return Ram[addr & 1023];
}
if (addr < 0x2000)
{
return BiosRom[addr];
}
//Console.WriteLine("Unhandled read at {0:X4}", addr);
return 0xFF;
}
public void WriteMemory(ushort addr, byte value)
{
if (addr >= 0x6000 && addr < 0x8000)
{
Ram[addr & 1023] = value;
return;
}
//Console.WriteLine("Unhandled write at {0:X4}:{1:X2}", addr, value);
}
}
}