BizHawk/EMU7800/Core/CartA4K.cs

47 lines
1.0 KiB
C#

namespace EMU7800.Core
{
/// <summary>
/// Atari standard 4KB carts (no bankswitching)
/// </summary>
public sealed class CartA4K : Cart
{
#region IDevice Members
public override void Reset() { }
public override byte this[ushort addr]
{
get { return ROM[addr & 0x0fff]; }
set { }
}
#endregion
private CartA4K()
{
}
public CartA4K(byte[] romBytes)
{
LoadRom(romBytes, 0x1000);
}
#region Serialization Members
public CartA4K(DeserializationContext input, MachineBase m) : base(input)
{
input.CheckVersion(1);
LoadRom(input.ReadExpectedBytes(0x1000), 0x1000);
}
public override void GetObjectData(SerializationContext output)
{
base.GetObjectData(output);
output.WriteVersion(1);
output.Write(ROM);
}
#endregion
}
}