Exemple #1
0
        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);
 }
Exemple #3
0
 public Ch3CodeTests()
 {
     cpu = new Cpu.Cpu(262144);
 }
 public MemoryPrimitiveTests()
 {
     cpu = new Cpu.Cpu(4096);
 }