public void OUTI()
    {
        OUT(Z80.BC.D,RM(Z80.HL.D));
        Z80.BC.AddH(-1);
        Z80.HL.AddD(1);
        Z80.AF.SetL(Z80.BC.H !=0 ? NF : NF | ZF);
    }
    /*TODO*////***************************************************************
    /*TODO*/// * LDD
    /*TODO*/// ***************************************************************/
    /*TODO*///#if Z80_EXACT
    /*TODO*///#define LDD {													\
    /*TODO*///	UINT8 io = RM(_HL); 										\
    /*TODO*///	WM( _DE, io );												\
    /*TODO*///	_F &= SF | ZF | CF; 										\
    /*TODO*///	if( (_A + io) & 0x02 ) _F |= YF; /* bit 1 -> flag 5 */		\
    /*TODO*///	if( (_A + io) & 0x08 ) _F |= XF; /* bit 3 -> flag 3 */		\
    /*TODO*///	_HL--; _DE--; _BC--;										\
    /*TODO*///	if( _BC ) _F |= VF; 										\
    /*TODO*///}
    /*TODO*///#else
    /*TODO*///#define LDD {                                                   \
    /*TODO*///	WM( _DE, RM(_HL) ); 										\
    /*TODO*///    _F &= SF | ZF | YF | XF | CF;                               \
    /*TODO*///	_HL--; _DE--; _BC--;										\
    /*TODO*///	if( _BC ) _F |= VF; 										\
    /*TODO*///}