mirror of
https://github.com/MoleskiCoder/EightBitNet.git
synced 2025-11-03 16:16:45 +00:00
44 lines
969 B
C#
44 lines
969 B
C#
namespace M6502.HarteTest
|
|
{
|
|
using EightBit;
|
|
|
|
internal sealed class TestRunner : Bus
|
|
{
|
|
public Ram RAM { get; } = new(0x10000);
|
|
|
|
public MOS6502 CPU { get; }
|
|
//public WDC65C02 CPU { get; }
|
|
|
|
private readonly MemoryMapping _mapping;
|
|
|
|
public TestRunner()
|
|
{
|
|
CPU = new(this);
|
|
_mapping = new(RAM, 0x0000, (ushort)Mask.Sixteen, AccessLevel.ReadWrite);
|
|
}
|
|
|
|
public override void Initialize()
|
|
{
|
|
}
|
|
|
|
public override void LowerPOWER()
|
|
{
|
|
CPU.LowerPOWER();
|
|
base.LowerPOWER();
|
|
}
|
|
|
|
public override MemoryMapping Mapping(ushort _) => _mapping;
|
|
|
|
public override void RaisePOWER()
|
|
{
|
|
base.RaisePOWER();
|
|
CPU.RaisePOWER();
|
|
CPU.RaiseRESET();
|
|
CPU.RaiseINT();
|
|
CPU.RaiseNMI();
|
|
CPU.RaiseSO();
|
|
CPU.RaiseRDY();
|
|
}
|
|
}
|
|
}
|