public byte GetRegisterValue(Register8Bit register) { switch (register) { case Register8Bit.A: return(A); case Register8Bit.B: return(B); case Register8Bit.C: return(C); case Register8Bit.D: return(D); case Register8Bit.E: return(E); case Register8Bit.H: return(H); case Register8Bit.L: return(L); case Register8Bit.F: return(Flags.ByteValue); default: throw new ArgumentException("8-bit register does not exist: " + register.ToString()); } }
public void SetRegisterValue(Register8Bit register, byte value) { switch (register) { case Register8Bit.A: A = value; break; case Register8Bit.B: B = value; break; case Register8Bit.C: C = value; break; case Register8Bit.D: D = value; break; case Register8Bit.E: E = value; break; case Register8Bit.H: H = value; break; case Register8Bit.L: L = value; break; case Register8Bit.F: Flags.ByteValue = value; break; default: throw new ArgumentException("8-bit register does not exist: " + register.ToString()); } }