opcode ed_bb = new opcode() { public void handler(){ throw new UnsupportedOperationException("unimplemented");}};

   
 /*TODO*///
    /*TODO*///OP(ed,40) { _B = IN(_BC); _F = (_F & CF) | SZP[_B]; 				} /* IN   B,(C) 	  */
    /*TODO*///OP(ed,41) { OUT(_BC,_B);											} /* OUT  (C),B 	  */
    

    
    /*TODO*///
    /*TODO*///OP(ed,48) { _C = IN(_BC); _F = (_F & CF) | SZP[_C]; 				} /* IN   C,(C) 	  */
    /*TODO*///OP(ed,49) { OUT(_BC,_C);											} /* OUT  (C),C 	  */

    /*TODO*///OP(ed,4c) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,4d) { RETI;													} /* RETI			  */
    /*TODO*///OP(ed,4e) { _IM = 0;												} /* IM   0 		  */
    /*TODO*///OP(ed,4f) { LD_R_A; 												} /* LD   R,A		  */
    /*TODO*///
    /*TODO*///OP(ed,50) { _D = IN(_BC); _F = (_F & CF) | SZP[_D]; 				} /* IN   D,(C) 	  */
    /*TODO*///OP(ed,51) { OUT(_BC,_D);											} /* OUT  (C),D 	  */
   
    
    /*TODO*///OP(ed,54) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,55) { RETN;													} /* RETN;			  */
    
    
    /*TODO*///
    /*TODO*///OP(ed,58) { _E = IN(_BC); _F = (_F & CF) | SZP[_E]; 				} /* IN   E,(C) 	  */
    /*TODO*///OP(ed,59) { OUT(_BC,_E);											} /* OUT  (C),E 	  */
    /*TODO*///OP(ed,5a) { ADC16( DE );											} /* ADC  HL,DE 	  */
    
    /*TODO*///OP(ed,5c) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,5d) { RETI;													} /* RETI			  */
    /*TODO*///OP(ed,5e) { _IM = 2;												} /* IM   2 		  */
    /*TODO*///OP(ed,5f) { LD_A_R; 												} /* LD   A,R		  */
    /*TODO*///
    /*TODO*///OP(ed,60) { _H = IN(_BC); _F = (_F & CF) | SZP[_H]; 				} /* IN   H,(C) 	  */
    /*TODO*///OP(ed,61) { OUT(_BC,_H);											} /* OUT  (C),H 	  */
    /*TODO*///OP(ed,62) { SBC16( HL );											} /* SBC  HL,HL 	  */
    /*TODO*///OP(ed,63) { EA = ARG16(); WM16( EA, &Z80.HL );						} /* LD   (w),HL	  */
    /*TODO*///OP(ed,64) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,65) { RETN;													} /* RETN;			  */
    /*TODO*///OP(ed,66) { _IM = 0;												} /* IM   0 		  */
    /*TODO*///OP(ed,67) { RRD;													} /* RRD  (HL)		  */
    /*TODO*///
    /*TODO*///OP(ed,68) { _L = IN(_BC); _F = (_F & CF) | SZP[_L]; 				} /* IN   L,(C) 	  */
    /*TODO*///OP(ed,69) { OUT(_BC,_L);											} /* OUT  (C),L 	  */
    
    /*TODO*///OP(ed,6b) { EA = ARG16(); RM16( EA, &Z80.HL );						} /* LD   HL,(w)	  */
    /*TODO*///OP(ed,6c) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,6d) { RETI;													} /* RETI			  */
    /*TODO*///OP(ed,6e) { _IM = 0;												} /* IM   0 		  */
    /*TODO*///OP(ed,6f) { RLD;													} /* RLD  (HL)		  */
    /*TODO*///
    /*TODO*///OP(ed,70) { UINT8 res = IN(_BC); _F = (_F & CF) | SZP[res]; 		} /* IN   0,(C) 	  */
    /*TODO*///OP(ed,71) { OUT(_BC,0); 											} /* OUT  (C),0 	  */
    /*TODO*///OP(ed,72) { SBC16( SP );											} /* SBC  HL,SP 	  */
    
    /*TODO*///OP(ed,74) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,75) { RETN;													} /* RETN;			  */

    /*TODO*///OP(ed,78) { _A = IN(_BC); _F = (_F & CF) | SZP[_A]; 				} /* IN   E,(C) 	  */
    /*TODO*///OP(ed,79) { OUT(_BC,_A);											} /* OUT  (C),E 	  */
    /*TODO*///OP(ed,7a) { ADC16( SP );											} /* ADC  HL,SP 	  */
    
    /*TODO*///OP(ed,7c) { NEG;													} /* NEG			  */
    /*TODO*///OP(ed,7d) { RETI;													} /* RETI			  */

    /*TODO*///OP(ed,a0) { LDI;													} /* LDI			  */
    /*TODO*///OP(ed,a1) { CPI;													} /* CPI			  */
    /*TODO*///OP(ed,a2) { INI;													} /* INI			  */
    /*TODO*///OP(ed,a3) { OUTI;													} /* OUTI			  */
    /*TODO*///OP(ed,a8) { LDD;													} /* LDD			  */
    /*TODO*///OP(ed,a9) { CPD;													} /* CPD			  */
    /*TODO*///OP(ed,aa) { IND;													} /* IND			  */
    /*TODO*///OP(ed,ab) { OUTD;													} /* OUTD			  */
  
    /*TODO*///OP(ed,b1) { CPIR;													} /* CPIR			  */
    /*TODO*///OP(ed,b2) { INIR;													} /* INIR			  */
    /*TODO*///OP(ed,b3) { OTIR;													} /* OTIR			  */
  
    /*TODO*///OP(ed,b8) { LDDR;													} /* LDDR			  */
    /*TODO*///OP(ed,b9) { CPDR;													} /* CPDR			  */
    /*TODO*///OP(ed,ba) { INDR;													} /* INDR			  */
    /*TODO*///OP(ed,bb) { OTDR;													} /* OTDR			  */
  
    /*TODO*///#if TIME_LOOP_HACKS
    /*TODO*///
    /*TODO*///#define CHECK_BC_LOOP                                               \
    /*TODO*///if( _BC > 1 && _PCD < 0xfffc ) {									\
    /*TODO*///	UINT8 op1 = cpu_readop(_PCD);									\
    /*TODO*///	UINT8 op2 = cpu_readop(_PCD+1); 								\
    /*TODO*///	if( (op1==0x78 && op2==0xb1) || (op1==0x79 && op2==0xb0) )		\
    /*TODO*///	{																\
    /*TODO*///		UINT8 op3 = cpu_readop(_PCD+2); 							\
    /*TODO*///		UINT8 op4 = cpu_readop(_PCD+3); 							\
    /*TODO*///		if( op3==0x20 && op4==0xfb )								\
    /*TODO*///		{															\
    /*TODO*///			while( _BC > 0 && z80_ICount > 4+4+12+6 )				\
    /*TODO*///			{														\
    /*TODO*///				BURNODD( 4+4+12+6, 4, 4+4+12+6 );					\
    /*TODO*///				_BC--;												\
    /*TODO*///			}														\
    /*TODO*///		}															\
    /*TODO*///		else														\
    /*TODO*///		if( op3 == 0xc2 )											\
    /*TODO*///		{															\
    /*TODO*///			UINT8 ad1 = cpu_readop_arg(_PCD+3); 					\
    /*TODO*///			UINT8 ad2 = cpu_readop_arg(_PCD+4); 					\
    /*TODO*///			if( (ad1 + 256 * ad2) == (_PCD - 1) )					\
    /*TODO*///			{														\
    /*TODO*///				while( _BC > 0 && z80_ICount > 4+4+10+6 )			\
    /*TODO*///				{													\
    /*TODO*///					BURNODD( 4+4+10+6, 4, 4+4+10+6 );				\
    /*TODO*///					_BC--;											\
    /*TODO*///				}													\
    /*TODO*///			}														\
    /*TODO*///		}															\
    /*TODO*///	}																\
    /*TODO*///}