public void RRA()//OK
    {
        int res = ((Z80.AF.H >> 1) | (Z80.AF.L << 7)) & 0xFF;
        int c = (Z80.AF.H & 0x01) != 0 ? CF : 0;
        Z80.AF.SetL(((Z80.AF.L & (SF | ZF | PF)) | c | (res & (YF | XF)))); 
        Z80.AF.SetH(res);     
    }
    /*TODO*////***************************************************************
    /*TODO*/// * RRD
    /*TODO*/// ***************************************************************/
    /*TODO*///#define RRD {													\
    /*TODO*///	UINT8 n = RM(_HL);											\
    /*TODO*///	WM( _HL, (n >> 4) | (_A << 4) );							\
    /*TODO*///	_A = (_A & 0xf0) | (n & 0x0f);								\
    /*TODO*///	_F = (_F & CF) | SZP[_A];									\
    /*TODO*///}