public void CpuInstructionTest() { var cpu = new Cpu.Cpu(_cartridge); cpu.Reset(); cpu.CpuRegisters.Pc = 0xC000; cpu.StepBeforeEvent += (registers, stack, cycles) => { _testOutputHelper.WriteLine("{0:X2} A:{1:X2} X:{2:X2} Y:{3:X2} P:{4:X2} SP:{5:X2} CYC:{6}", (int)registers.Pc, (int)registers.A, (int)registers.X, (int)registers.Y, (int)registers.P, (int)registers.Sp, cycles); Assert.True(Check(cpu.CpuRegisters, cycles), "寄存器状态校验失败"); }; while (!_isEnd) { cpu.Clock(); } }
public AddressingModeTests() { cpu = new Cpu.Cpu(4096); }
public Ch3CodeTests() { cpu = new Cpu.Cpu(262144); }
public MemoryPrimitiveTests() { cpu = new Cpu.Cpu(4096); }