1 OP(illegal,1) {
2 	logerror("Z180 #%d ill. opcode $%02x $%02x\n",
3 			cpu_getactivecpu(), cpu_readop((_PCD-1)&0xffff), cpu_readop(_PCD));
4 }
5 
6 /**********************************************************
7  * IX register related opcodes (DD prefix)
8  **********************************************************/
9 OP(dd,00) { illegal_1(); op_00();									} /* DB   DD		  */
10 OP(dd,01) { illegal_1(); op_01();									} /* DB   DD		  */
11 OP(dd,02) { illegal_1(); op_02();									} /* DB   DD		  */
12 OP(dd,03) { illegal_1(); op_03();									} /* DB   DD		  */
13 OP(dd,04) { illegal_1(); op_04();									} /* DB   DD		  */
14 OP(dd,05) { illegal_1(); op_05();									} /* DB   DD		  */
15 OP(dd,06) { illegal_1(); op_06();									} /* DB   DD		  */
16 OP(dd,07) { illegal_1(); op_07();									} /* DB   DD		  */
17 
18 OP(dd,08) { illegal_1(); op_08();									} /* DB   DD		  */
19 OP(dd,09) { _R++; ADD16(IX,BC); 									} /* ADD  IX,BC 	  */
20 OP(dd,0a) { illegal_1(); op_0a();									} /* DB   DD		  */
21 OP(dd,0b) { illegal_1(); op_0b();									} /* DB   DD		  */
22 OP(dd,0c) { illegal_1(); op_0c();									} /* DB   DD		  */
23 OP(dd,0d) { illegal_1(); op_0d();									} /* DB   DD		  */
24 OP(dd,0e) { illegal_1(); op_0e();									} /* DB   DD		  */
25 OP(dd,0f) { illegal_1(); op_0f();									} /* DB   DD		  */
26 
27 OP(dd,10) { illegal_1(); op_10();									} /* DB   DD		  */
28 OP(dd,11) { illegal_1(); op_11();									} /* DB   DD		  */
29 OP(dd,12) { illegal_1(); op_12();									} /* DB   DD		  */
30 OP(dd,13) { illegal_1(); op_13();									} /* DB   DD		  */
31 OP(dd,14) { illegal_1(); op_14();									} /* DB   DD		  */
32 OP(dd,15) { illegal_1(); op_15();									} /* DB   DD		  */
33 OP(dd,16) { illegal_1(); op_16();									} /* DB   DD		  */
34 OP(dd,17) { illegal_1(); op_17();									} /* DB   DD		  */
35 
36 OP(dd,18) { illegal_1(); op_18();									} /* DB   DD		  */
37 OP(dd,19) { _R++; ADD16(IX,DE); 									} /* ADD  IX,DE 	  */
38 OP(dd,1a) { illegal_1(); op_1a();									} /* DB   DD		  */
39 OP(dd,1b) { illegal_1(); op_1b();									} /* DB   DD		  */
40 OP(dd,1c) { illegal_1(); op_1c();									} /* DB   DD		  */
41 OP(dd,1d) { illegal_1(); op_1d();									} /* DB   DD		  */
42 OP(dd,1e) { illegal_1(); op_1e();									} /* DB   DD		  */
43 OP(dd,1f) { illegal_1(); op_1f();									} /* DB   DD		  */
44 
45 OP(dd,20) { illegal_1(); op_20();									} /* DB   DD		  */
46 OP(dd,21) { _R++; _IX = ARG16();									} /* LD   IX,w		  */
47 OP(dd,22) { _R++; EA = ARG16(); WM16( EA, &Z180.IX );				} /* LD   (w),IX	  */
48 OP(dd,23) { _R++; _IX++;											} /* INC  IX		  */
49 OP(dd,24) { _R++; _HX = INC(_HX);									} /* INC  HX		  */
50 OP(dd,25) { _R++; _HX = DEC(_HX);									} /* DEC  HX		  */
51 OP(dd,26) { _R++; _HX = ARG();										} /* LD   HX,n		  */
52 OP(dd,27) { illegal_1(); op_27();									} /* DB   DD		  */
53 
54 OP(dd,28) { illegal_1(); op_28();									} /* DB   DD		  */
55 OP(dd,29) { _R++; ADD16(IX,IX); 									} /* ADD  IX,IX 	  */
56 OP(dd,2a) { _R++; EA = ARG16(); RM16( EA, &Z180.IX );				} /* LD   IX,(w)	  */
57 OP(dd,2b) { _R++; _IX--;											} /* DEC  IX		  */
58 OP(dd,2c) { _R++; _LX = INC(_LX);									} /* INC  LX		  */
59 OP(dd,2d) { _R++; _LX = DEC(_LX);									} /* DEC  LX		  */
60 OP(dd,2e) { _R++; _LX = ARG();										} /* LD   LX,n		  */
61 OP(dd,2f) { illegal_1(); op_2f();									} /* DB   DD		  */
62 
63 OP(dd,30) { illegal_1(); op_30();									} /* DB   DD		  */
64 OP(dd,31) { illegal_1(); op_31();									} /* DB   DD		  */
65 OP(dd,32) { illegal_1(); op_32();									} /* DB   DD		  */
66 OP(dd,33) { illegal_1(); op_33();									} /* DB   DD		  */
67 OP(dd,34) { _R++; EAX; WM( EA, INC(RM(EA)) );						} /* INC  (IX+o)	  */
68 OP(dd,35) { _R++; EAX; WM( EA, DEC(RM(EA)) );						} /* DEC  (IX+o)	  */
69 OP(dd,36) { _R++; EAX; WM( EA, ARG() ); 							} /* LD   (IX+o),n	  */
70 OP(dd,37) { illegal_1(); op_37();									} /* DB   DD		  */
71 
72 OP(dd,38) { illegal_1(); op_38();									} /* DB   DD		  */
73 OP(dd,39) { _R++; ADD16(IX,SP); 									} /* ADD  IX,SP 	  */
74 OP(dd,3a) { illegal_1(); op_3a();									} /* DB   DD		  */
75 OP(dd,3b) { illegal_1(); op_3b();									} /* DB   DD		  */
76 OP(dd,3c) { illegal_1(); op_3c();									} /* DB   DD		  */
77 OP(dd,3d) { illegal_1(); op_3d();									} /* DB   DD		  */
78 OP(dd,3e) { illegal_1(); op_3e();									} /* DB   DD		  */
79 OP(dd,3f) { illegal_1(); op_3f();									} /* DB   DD		  */
80 
81 OP(dd,40) { illegal_1(); op_40();									} /* DB   DD		  */
82 OP(dd,41) { illegal_1(); op_41();									} /* DB   DD		  */
83 OP(dd,42) { illegal_1(); op_42();									} /* DB   DD		  */
84 OP(dd,43) { illegal_1(); op_43();									} /* DB   DD		  */
85 OP(dd,44) { _R++; _B = _HX; 										} /* LD   B,HX		  */
86 OP(dd,45) { _R++; _B = _LX; 										} /* LD   B,LX		  */
87 OP(dd,46) { _R++; EAX; _B = RM(EA); 								} /* LD   B,(IX+o)	  */
88 OP(dd,47) { illegal_1(); op_47();									} /* DB   DD		  */
89 
90 OP(dd,48) { illegal_1(); op_48();									} /* DB   DD		  */
91 OP(dd,49) { illegal_1(); op_49();									} /* DB   DD		  */
92 OP(dd,4a) { illegal_1(); op_4a();									} /* DB   DD		  */
93 OP(dd,4b) { illegal_1(); op_4b();									} /* DB   DD		  */
94 OP(dd,4c) { _R++; _C = _HX; 										} /* LD   C,HX		  */
95 OP(dd,4d) { _R++; _C = _LX; 										} /* LD   C,LX		  */
96 OP(dd,4e) { _R++; EAX; _C = RM(EA); 								} /* LD   C,(IX+o)	  */
97 OP(dd,4f) { illegal_1(); op_4f();									} /* DB   DD		  */
98 
99 OP(dd,50) { illegal_1(); op_50();									} /* DB   DD		  */
100 OP(dd,51) { illegal_1(); op_51();									} /* DB   DD		  */
101 OP(dd,52) { illegal_1(); op_52();									} /* DB   DD		  */
102 OP(dd,53) { illegal_1(); op_53();									} /* DB   DD		  */
103 OP(dd,54) { _R++; _D = _HX; 										} /* LD   D,HX		  */
104 OP(dd,55) { _R++; _D = _LX; 										} /* LD   D,LX		  */
105 OP(dd,56) { _R++; EAX; _D = RM(EA); 								} /* LD   D,(IX+o)	  */
106 OP(dd,57) { illegal_1(); op_57();									} /* DB   DD		  */
107 
108 OP(dd,58) { illegal_1(); op_58();									} /* DB   DD		  */
109 OP(dd,59) { illegal_1(); op_59();									} /* DB   DD		  */
110 OP(dd,5a) { illegal_1(); op_5a();									} /* DB   DD		  */
111 OP(dd,5b) { illegal_1(); op_5b();									} /* DB   DD		  */
112 OP(dd,5c) { _R++; _E = _HX; 										} /* LD   E,HX		  */
113 OP(dd,5d) { _R++; _E = _LX; 										} /* LD   E,LX		  */
114 OP(dd,5e) { _R++; EAX; _E = RM(EA); 								} /* LD   E,(IX+o)	  */
115 OP(dd,5f) { illegal_1(); op_5f();									} /* DB   DD		  */
116 
117 OP(dd,60) { _R++; _HX = _B; 										} /* LD   HX,B		  */
118 OP(dd,61) { _R++; _HX = _C; 										} /* LD   HX,C		  */
119 OP(dd,62) { _R++; _HX = _D; 										} /* LD   HX,D		  */
120 OP(dd,63) { _R++; _HX = _E; 										} /* LD   HX,E		  */
121 OP(dd,64) { 														} /* LD   HX,HX 	  */
122 OP(dd,65) { _R++; _HX = _LX;										} /* LD   HX,LX 	  */
123 OP(dd,66) { _R++; EAX; _H = RM(EA); 								} /* LD   H,(IX+o)	  */
124 OP(dd,67) { _R++; _HX = _A; 										} /* LD   HX,A		  */
125 
126 OP(dd,68) { _R++; _LX = _B; 										} /* LD   LX,B		  */
127 OP(dd,69) { _R++; _LX = _C; 										} /* LD   LX,C		  */
128 OP(dd,6a) { _R++; _LX = _D; 										} /* LD   LX,D		  */
129 OP(dd,6b) { _R++; _LX = _E; 										} /* LD   LX,E		  */
130 OP(dd,6c) { _R++; _LX = _HX;										} /* LD   LX,HX 	  */
131 OP(dd,6d) { 														} /* LD   LX,LX 	  */
132 OP(dd,6e) { _R++; EAX; _L = RM(EA); 								} /* LD   L,(IX+o)	  */
133 OP(dd,6f) { _R++; _LX = _A; 										} /* LD   LX,A		  */
134 
135 OP(dd,70) { _R++; EAX; WM( EA, _B );								} /* LD   (IX+o),B	  */
136 OP(dd,71) { _R++; EAX; WM( EA, _C );								} /* LD   (IX+o),C	  */
137 OP(dd,72) { _R++; EAX; WM( EA, _D );								} /* LD   (IX+o),D	  */
138 OP(dd,73) { _R++; EAX; WM( EA, _E );								} /* LD   (IX+o),E	  */
139 OP(dd,74) { _R++; EAX; WM( EA, _H );								} /* LD   (IX+o),H	  */
140 OP(dd,75) { _R++; EAX; WM( EA, _L );								} /* LD   (IX+o),L	  */
141 OP(dd,76) { illegal_1(); op_76();									}		  /* DB   DD		  */
142 OP(dd,77) { _R++; EAX; WM( EA, _A );								} /* LD   (IX+o),A	  */
143 
144 OP(dd,78) { illegal_1(); op_78();									} /* DB   DD		  */
145 OP(dd,79) { illegal_1(); op_79();									} /* DB   DD		  */
146 OP(dd,7a) { illegal_1(); op_7a();									} /* DB   DD		  */
147 OP(dd,7b) { illegal_1(); op_7b();									} /* DB   DD		  */
148 OP(dd,7c) { _R++; _A = _HX; 										} /* LD   A,HX		  */
149 OP(dd,7d) { _R++; _A = _LX; 										} /* LD   A,LX		  */
150 OP(dd,7e) { _R++; EAX; _A = RM(EA); 								} /* LD   A,(IX+o)	  */
151 OP(dd,7f) { illegal_1(); op_7f();									} /* DB   DD		  */
152 
153 OP(dd,80) { illegal_1(); op_80();									} /* DB   DD		  */
154 OP(dd,81) { illegal_1(); op_81();									} /* DB   DD		  */
155 OP(dd,82) { illegal_1(); op_82();									} /* DB   DD		  */
156 OP(dd,83) { illegal_1(); op_83();									} /* DB   DD		  */
157 OP(dd,84) { _R++; ADD(_HX); 										} /* ADD  A,HX		  */
158 OP(dd,85) { _R++; ADD(_LX); 										} /* ADD  A,LX		  */
159 OP(dd,86) { _R++; EAX; ADD(RM(EA)); 								} /* ADD  A,(IX+o)	  */
160 OP(dd,87) { illegal_1(); op_87();									} /* DB   DD		  */
161 
162 OP(dd,88) { illegal_1(); op_88();									} /* DB   DD		  */
163 OP(dd,89) { illegal_1(); op_89();									} /* DB   DD		  */
164 OP(dd,8a) { illegal_1(); op_8a();									} /* DB   DD		  */
165 OP(dd,8b) { illegal_1(); op_8b();									} /* DB   DD		  */
166 OP(dd,8c) { _R++; ADC(_HX); 										} /* ADC  A,HX		  */
167 OP(dd,8d) { _R++; ADC(_LX); 										} /* ADC  A,LX		  */
168 OP(dd,8e) { _R++; EAX; ADC(RM(EA)); 								} /* ADC  A,(IX+o)	  */
169 OP(dd,8f) { illegal_1(); op_8f();									} /* DB   DD		  */
170 
171 OP(dd,90) { illegal_1(); op_90();									} /* DB   DD		  */
172 OP(dd,91) { illegal_1(); op_91();									} /* DB   DD		  */
173 OP(dd,92) { illegal_1(); op_92();									} /* DB   DD		  */
174 OP(dd,93) { illegal_1(); op_93();									} /* DB   DD		  */
175 OP(dd,94) { _R++; SUB(_HX); 										} /* SUB  HX		  */
176 OP(dd,95) { _R++; SUB(_LX); 										} /* SUB  LX		  */
177 OP(dd,96) { _R++; EAX; SUB(RM(EA)); 								} /* SUB  (IX+o)	  */
178 OP(dd,97) { illegal_1(); op_97();									} /* DB   DD		  */
179 
180 OP(dd,98) { illegal_1(); op_98();									} /* DB   DD		  */
181 OP(dd,99) { illegal_1(); op_99();									} /* DB   DD		  */
182 OP(dd,9a) { illegal_1(); op_9a();									} /* DB   DD		  */
183 OP(dd,9b) { illegal_1(); op_9b();									} /* DB   DD		  */
184 OP(dd,9c) { _R++; SBC(_HX); 										} /* SBC  A,HX		  */
185 OP(dd,9d) { _R++; SBC(_LX); 										} /* SBC  A,LX		  */
186 OP(dd,9e) { _R++; EAX; SBC(RM(EA)); 								} /* SBC  A,(IX+o)	  */
187 OP(dd,9f) { illegal_1(); op_9f();									} /* DB   DD		  */
188 
OP(dd,a0)189 OP(dd,a0) { illegal_1(); op_a0();									} /* DB   DD		  */
OP(dd,a1)190 OP(dd,a1) { illegal_1(); op_a1();									} /* DB   DD		  */
OP(dd,a2)191 OP(dd,a2) { illegal_1(); op_a2();									} /* DB   DD		  */
OP(dd,a3)192 OP(dd,a3) { illegal_1(); op_a3();									} /* DB   DD		  */
OP(dd,a4)193 OP(dd,a4) { _R++; AND(_HX); 										} /* AND  HX		  */
OP(dd,a5)194 OP(dd,a5) { _R++; AND(_LX); 										} /* AND  LX		  */
OP(dd,a6)195 OP(dd,a6) { _R++; EAX; AND(RM(EA)); 								} /* AND  (IX+o)	  */
OP(dd,a7)196 OP(dd,a7) { illegal_1(); op_a7();									} /* DB   DD		  */
197 
OP(dd,a8)198 OP(dd,a8) { illegal_1(); op_a8();									} /* DB   DD		  */
OP(dd,a9)199 OP(dd,a9) { illegal_1(); op_a9();									} /* DB   DD		  */
OP(dd,aa)200 OP(dd,aa) { illegal_1(); op_aa();									} /* DB   DD		  */
OP(dd,ab)201 OP(dd,ab) { illegal_1(); op_ab();									} /* DB   DD		  */
OP(dd,ac)202 OP(dd,ac) { _R++; XOR(_HX); 										} /* XOR  HX		  */
OP(dd,ad)203 OP(dd,ad) { _R++; XOR(_LX); 										} /* XOR  LX		  */
OP(dd,ae)204 OP(dd,ae) { _R++; EAX; XOR(RM(EA)); 								} /* XOR  (IX+o)	  */
OP(dd,af)205 OP(dd,af) { illegal_1(); op_af();									} /* DB   DD		  */
206 
OP(dd,b0)207 OP(dd,b0) { illegal_1(); op_b0();									} /* DB   DD		  */
OP(dd,b1)208 OP(dd,b1) { illegal_1(); op_b1();									} /* DB   DD		  */
OP(dd,b2)209 OP(dd,b2) { illegal_1(); op_b2();									} /* DB   DD		  */
OP(dd,b3)210 OP(dd,b3) { illegal_1(); op_b3();									} /* DB   DD		  */
OP(dd,b4)211 OP(dd,b4) { _R++; OR(_HX);											} /* OR   HX		  */
OP(dd,b5)212 OP(dd,b5) { _R++; OR(_LX);											} /* OR   LX		  */
OP(dd,b6)213 OP(dd,b6) { _R++; EAX; OR(RM(EA));									} /* OR   (IX+o)	  */
OP(dd,b7)214 OP(dd,b7) { illegal_1(); op_b7();									} /* DB   DD		  */
215 
OP(dd,b8)216 OP(dd,b8) { illegal_1(); op_b8();									} /* DB   DD		  */
OP(dd,b9)217 OP(dd,b9) { illegal_1(); op_b9();									} /* DB   DD		  */
OP(dd,ba)218 OP(dd,ba) { illegal_1(); op_ba();									} /* DB   DD		  */
OP(dd,bb)219 OP(dd,bb) { illegal_1(); op_bb();									} /* DB   DD		  */
OP(dd,bc)220 OP(dd,bc) { _R++; CP(_HX);											} /* CP   HX		  */
OP(dd,bd)221 OP(dd,bd) { _R++; CP(_LX);											} /* CP   LX		  */
OP(dd,be)222 OP(dd,be) { _R++; EAX; CP(RM(EA));									} /* CP   (IX+o)	  */
OP(dd,bf)223 OP(dd,bf) { illegal_1(); op_bf();									} /* DB   DD		  */
224 
OP(dd,c0)225 OP(dd,c0) { illegal_1(); op_c0();									} /* DB   DD		  */
OP(dd,c1)226 OP(dd,c1) { illegal_1(); op_c1();									} /* DB   DD		  */
OP(dd,c2)227 OP(dd,c2) { illegal_1(); op_c2();									} /* DB   DD		  */
OP(dd,c3)228 OP(dd,c3) { illegal_1(); op_c3();									} /* DB   DD		  */
OP(dd,c4)229 OP(dd,c4) { illegal_1(); op_c4();									} /* DB   DD		  */
OP(dd,c5)230 OP(dd,c5) { illegal_1(); op_c5();									} /* DB   DD		  */
OP(dd,c6)231 OP(dd,c6) { illegal_1(); op_c6();									} /* DB   DD		  */
OP(dd,c7)232 OP(dd,c7) { illegal_1(); op_c7();									}		  /* DB   DD		  */
233 
OP(dd,c8)234 OP(dd,c8) { illegal_1(); op_c8();									} /* DB   DD		  */
OP(dd,c9)235 OP(dd,c9) { illegal_1(); op_c9();									} /* DB   DD		  */
OP(dd,ca)236 OP(dd,ca) { illegal_1(); op_ca();									} /* DB   DD		  */
OP(dd,cb)237 OP(dd,cb) { _R++; EAX; EXEC(xycb,ARG());							} /* **   DD CB xx	  */
OP(dd,cc)238 OP(dd,cc) { illegal_1(); op_cc();									} /* DB   DD		  */
OP(dd,cd)239 OP(dd,cd) { illegal_1(); op_cd();									} /* DB   DD		  */
OP(dd,ce)240 OP(dd,ce) { illegal_1(); op_ce();									} /* DB   DD		  */
OP(dd,cf)241 OP(dd,cf) { illegal_1(); op_cf();									} /* DB   DD		  */
242 
OP(dd,d0)243 OP(dd,d0) { illegal_1(); op_d0();									} /* DB   DD		  */
OP(dd,d1)244 OP(dd,d1) { illegal_1(); op_d1();									} /* DB   DD		  */
OP(dd,d2)245 OP(dd,d2) { illegal_1(); op_d2();									} /* DB   DD		  */
OP(dd,d3)246 OP(dd,d3) { illegal_1(); op_d3();									} /* DB   DD		  */
OP(dd,d4)247 OP(dd,d4) { illegal_1(); op_d4();									} /* DB   DD		  */
OP(dd,d5)248 OP(dd,d5) { illegal_1(); op_d5();									} /* DB   DD		  */
OP(dd,d6)249 OP(dd,d6) { illegal_1(); op_d6();									} /* DB   DD		  */
OP(dd,d7)250 OP(dd,d7) { illegal_1(); op_d7();									} /* DB   DD		  */
251 
OP(dd,d8)252 OP(dd,d8) { illegal_1(); op_d8();									} /* DB   DD		  */
OP(dd,d9)253 OP(dd,d9) { illegal_1(); op_d9();									} /* DB   DD		  */
OP(dd,da)254 OP(dd,da) { illegal_1(); op_da();									} /* DB   DD		  */
OP(dd,db)255 OP(dd,db) { illegal_1(); op_db();									} /* DB   DD		  */
OP(dd,dc)256 OP(dd,dc) { illegal_1(); op_dc();									} /* DB   DD		  */
OP(dd,dd)257 OP(dd,dd) { illegal_1(); op_dd();									} /* DB   DD		  */
OP(dd,de)258 OP(dd,de) { illegal_1(); op_de();									} /* DB   DD		  */
OP(dd,df)259 OP(dd,df) { illegal_1(); op_df();									} /* DB   DD		  */
260 
OP(dd,e0)261 OP(dd,e0) { illegal_1(); op_e0();									} /* DB   DD		  */
OP(dd,e1)262 OP(dd,e1) { _R++; POP(IX);											} /* POP  IX		  */
OP(dd,e2)263 OP(dd,e2) { illegal_1(); op_e2();									} /* DB   DD		  */
OP(dd,e3)264 OP(dd,e3) { _R++; EXSP(IX); 										} /* EX   (SP),IX	  */
OP(dd,e4)265 OP(dd,e4) { illegal_1(); op_e4();									} /* DB   DD		  */
OP(dd,e5)266 OP(dd,e5) { _R++; PUSH( IX );										} /* PUSH IX		  */
OP(dd,e6)267 OP(dd,e6) { illegal_1(); op_e6();									} /* DB   DD		  */
OP(dd,e7)268 OP(dd,e7) { illegal_1(); op_e7();									} /* DB   DD		  */
269 
OP(dd,e8)270 OP(dd,e8) { illegal_1(); op_e8();									} /* DB   DD		  */
OP(dd,e9)271 OP(dd,e9) { _R++; _PC = _IX; z180_change_pc(_PCD);					} /* JP   (IX)		  */
OP(dd,ea)272 OP(dd,ea) { illegal_1(); op_ea();									} /* DB   DD		  */
OP(dd,eb)273 OP(dd,eb) { illegal_1(); op_eb();									} /* DB   DD		  */
OP(dd,ec)274 OP(dd,ec) { illegal_1(); op_ec();									} /* DB   DD		  */
OP(dd,ed)275 OP(dd,ed) { illegal_1(); op_ed();									} /* DB   DD		  */
OP(dd,ee)276 OP(dd,ee) { illegal_1(); op_ee();									} /* DB   DD		  */
OP(dd,ef)277 OP(dd,ef) { illegal_1(); op_ef();									} /* DB   DD		  */
278 
OP(dd,f0)279 OP(dd,f0) { illegal_1(); op_f0();									} /* DB   DD		  */
OP(dd,f1)280 OP(dd,f1) { illegal_1(); op_f1();									} /* DB   DD		  */
OP(dd,f2)281 OP(dd,f2) { illegal_1(); op_f2();									} /* DB   DD		  */
OP(dd,f3)282 OP(dd,f3) { illegal_1(); op_f3();									} /* DB   DD		  */
OP(dd,f4)283 OP(dd,f4) { illegal_1(); op_f4();									} /* DB   DD		  */
OP(dd,f5)284 OP(dd,f5) { illegal_1(); op_f5();									} /* DB   DD		  */
OP(dd,f6)285 OP(dd,f6) { illegal_1(); op_f6();									} /* DB   DD		  */
OP(dd,f7)286 OP(dd,f7) { illegal_1(); op_f7();									} /* DB   DD		  */
287 
OP(dd,f8)288 OP(dd,f8) { illegal_1(); op_f8();									} /* DB   DD		  */
OP(dd,f9)289 OP(dd,f9) { _R++; _SP = _IX;										} /* LD   SP,IX 	  */
OP(dd,fa)290 OP(dd,fa) { illegal_1(); op_fa();									} /* DB   DD		  */
OP(dd,fb)291 OP(dd,fb) { illegal_1(); op_fb();									} /* DB   DD		  */
OP(dd,fc)292 OP(dd,fc) { illegal_1(); op_fc();									} /* DB   DD		  */
OP(dd,fd)293 OP(dd,fd) { illegal_1(); op_fd();									} /* DB   DD		  */
OP(dd,fe)294 OP(dd,fe) { illegal_1(); op_fe();									} /* DB   DD		  */
OP(dd,ff)295 OP(dd,ff) { illegal_1(); op_ff();									} /* DB   DD		  */
296 
297