opcode fd_e3 = new opcode() { public void handler()
    { 
       //EXSP(IY);
        //recheck!
         PAIR tmp = new PAIR();
        tmp.SetL((cpu_readmem16(Z80.SP.D) & 0xFF)); //RM16
        tmp.SetH((cpu_readmem16((Z80.SP.D + 1) & 0xffff)& 0xFF));
        cpu_writemem16(Z80.SP.D, Z80.IY.L);
        cpu_writemem16((Z80.SP.D + 1) & 0xffff, Z80.IY.H);
        Z80.IY.SetD(tmp.D);
    }}