public void RLD()
    {
        int n = RM(Z80.HL.D);
        WM(Z80.HL.D,((n << 4) | (Z80.AF.H & 0x0f)) & 0xff );
        Z80.AF.SetH((Z80.AF.H & 0xf0) | (n >> 4));             
        Z80.AF.SetL((Z80.AF.L & CF) | SZP[Z80.AF.H]);
    }