private void AssertOtherRegisters(CPU.Registers16Bit register, int[] registers) { for (int i = 0; i < (int)CPU.Registers16Bit.PC; i++) { if(i != (int)register) Assert.AreEqual(_cpu.LoadRegister((CPU.Registers16Bit)i), registers[i], "Register " + (((CPU.Registers16Bit)i).ToString()) + " was modified"); } }
private int[] HoldOtherRegisters(CPU.Registers16Bit register) { int[] registers = new int[(int)CPU.Registers16Bit.PC]; for(int i = 0; i < (int)CPU.Registers16Bit.PC; i++) { if (i != (int)register) registers[i] = _cpu.LoadRegister((CPU.Registers16Bit)i); } return registers; }