Example #1
0
        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());
            }
        }
Example #2
0
        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());
            }
        }