public void Reset() { CpuState.SetRegister("PC", MemoryMap.Payload.Address); CpuState.SetRegister("SP", MemoryMap.Stack.Address); for (int i = 0; i < 13; i++) { CpuState.SetRegister("R" + i, 0); } CpuState.SetRegister("LR", 0); CpuState.SetFlag("C", false); CpuState.SetFlag("N", false); CpuState.SetFlag("V", false); CpuState.SetFlag("Z", false); }