1 /* autogenerated from ./opcodes_ddfdcb.dat, do not edit */
2 
3 /*LD B,RLC (IY+$)*/
op_FDCB_0x00(Z80EX_CONTEXT * cpu)4 static void op_FDCB_0x00(Z80EX_CONTEXT *cpu)
5 {
6 	MEMPTR=(IY+temp_byte_s);
7 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
8 	RLC(temp_byte);
9 	LD(B,temp_byte);
10 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
11 	T_WAIT_UNTIL(19);
12 	return;
13 }
14 
15 /*LD C,RLC (IY+$)*/
op_FDCB_0x01(Z80EX_CONTEXT * cpu)16 static void op_FDCB_0x01(Z80EX_CONTEXT *cpu)
17 {
18 	MEMPTR=(IY+temp_byte_s);
19 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
20 	RLC(temp_byte);
21 	LD(C,temp_byte);
22 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
23 	T_WAIT_UNTIL(19);
24 	return;
25 }
26 
27 /*LD D,RLC (IY+$)*/
op_FDCB_0x02(Z80EX_CONTEXT * cpu)28 static void op_FDCB_0x02(Z80EX_CONTEXT *cpu)
29 {
30 	MEMPTR=(IY+temp_byte_s);
31 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
32 	RLC(temp_byte);
33 	LD(D,temp_byte);
34 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
35 	T_WAIT_UNTIL(19);
36 	return;
37 }
38 
39 /*LD E,RLC (IY+$)*/
op_FDCB_0x03(Z80EX_CONTEXT * cpu)40 static void op_FDCB_0x03(Z80EX_CONTEXT *cpu)
41 {
42 	MEMPTR=(IY+temp_byte_s);
43 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
44 	RLC(temp_byte);
45 	LD(E,temp_byte);
46 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
47 	T_WAIT_UNTIL(19);
48 	return;
49 }
50 
51 /*LD H,RLC (IY+$)*/
op_FDCB_0x04(Z80EX_CONTEXT * cpu)52 static void op_FDCB_0x04(Z80EX_CONTEXT *cpu)
53 {
54 	MEMPTR=(IY+temp_byte_s);
55 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
56 	RLC(temp_byte);
57 	LD(H,temp_byte);
58 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
59 	T_WAIT_UNTIL(19);
60 	return;
61 }
62 
63 /*LD L,RLC (IY+$)*/
op_FDCB_0x05(Z80EX_CONTEXT * cpu)64 static void op_FDCB_0x05(Z80EX_CONTEXT *cpu)
65 {
66 	MEMPTR=(IY+temp_byte_s);
67 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
68 	RLC(temp_byte);
69 	LD(L,temp_byte);
70 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
71 	T_WAIT_UNTIL(19);
72 	return;
73 }
74 
75 /*RLC (IY+$)*/
op_FDCB_0x06(Z80EX_CONTEXT * cpu)76 static void op_FDCB_0x06(Z80EX_CONTEXT *cpu)
77 {
78 	MEMPTR=(IY+temp_byte_s);
79 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
80 	RLC(temp_byte);
81 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
82 	T_WAIT_UNTIL(19);
83 	return;
84 }
85 
86 /*LD A,RLC (IY+$)*/
op_FDCB_0x07(Z80EX_CONTEXT * cpu)87 static void op_FDCB_0x07(Z80EX_CONTEXT *cpu)
88 {
89 	MEMPTR=(IY+temp_byte_s);
90 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
91 	RLC(temp_byte);
92 	LD(A,temp_byte);
93 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
94 	T_WAIT_UNTIL(19);
95 	return;
96 }
97 
98 /*LD B,RRC (IY+$)*/
op_FDCB_0x08(Z80EX_CONTEXT * cpu)99 static void op_FDCB_0x08(Z80EX_CONTEXT *cpu)
100 {
101 	MEMPTR=(IY+temp_byte_s);
102 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
103 	RRC(temp_byte);
104 	LD(B,temp_byte);
105 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
106 	T_WAIT_UNTIL(19);
107 	return;
108 }
109 
110 /*LD C,RRC (IY+$)*/
op_FDCB_0x09(Z80EX_CONTEXT * cpu)111 static void op_FDCB_0x09(Z80EX_CONTEXT *cpu)
112 {
113 	MEMPTR=(IY+temp_byte_s);
114 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
115 	RRC(temp_byte);
116 	LD(C,temp_byte);
117 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
118 	T_WAIT_UNTIL(19);
119 	return;
120 }
121 
122 /*LD D,RRC (IY+$)*/
op_FDCB_0x0a(Z80EX_CONTEXT * cpu)123 static void op_FDCB_0x0a(Z80EX_CONTEXT *cpu)
124 {
125 	MEMPTR=(IY+temp_byte_s);
126 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
127 	RRC(temp_byte);
128 	LD(D,temp_byte);
129 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
130 	T_WAIT_UNTIL(19);
131 	return;
132 }
133 
134 /*LD E,RRC (IY+$)*/
op_FDCB_0x0b(Z80EX_CONTEXT * cpu)135 static void op_FDCB_0x0b(Z80EX_CONTEXT *cpu)
136 {
137 	MEMPTR=(IY+temp_byte_s);
138 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
139 	RRC(temp_byte);
140 	LD(E,temp_byte);
141 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
142 	T_WAIT_UNTIL(19);
143 	return;
144 }
145 
146 /*LD H,RRC (IY+$)*/
op_FDCB_0x0c(Z80EX_CONTEXT * cpu)147 static void op_FDCB_0x0c(Z80EX_CONTEXT *cpu)
148 {
149 	MEMPTR=(IY+temp_byte_s);
150 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
151 	RRC(temp_byte);
152 	LD(H,temp_byte);
153 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
154 	T_WAIT_UNTIL(19);
155 	return;
156 }
157 
158 /*LD L,RRC (IY+$)*/
op_FDCB_0x0d(Z80EX_CONTEXT * cpu)159 static void op_FDCB_0x0d(Z80EX_CONTEXT *cpu)
160 {
161 	MEMPTR=(IY+temp_byte_s);
162 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
163 	RRC(temp_byte);
164 	LD(L,temp_byte);
165 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
166 	T_WAIT_UNTIL(19);
167 	return;
168 }
169 
170 /*RRC (IY+$)*/
op_FDCB_0x0e(Z80EX_CONTEXT * cpu)171 static void op_FDCB_0x0e(Z80EX_CONTEXT *cpu)
172 {
173 	MEMPTR=(IY+temp_byte_s);
174 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
175 	RRC(temp_byte);
176 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
177 	T_WAIT_UNTIL(19);
178 	return;
179 }
180 
181 /*LD A,RRC (IY+$)*/
op_FDCB_0x0f(Z80EX_CONTEXT * cpu)182 static void op_FDCB_0x0f(Z80EX_CONTEXT *cpu)
183 {
184 	MEMPTR=(IY+temp_byte_s);
185 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
186 	RRC(temp_byte);
187 	LD(A,temp_byte);
188 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
189 	T_WAIT_UNTIL(19);
190 	return;
191 }
192 
193 /*LD B,RL (IY+$)*/
op_FDCB_0x10(Z80EX_CONTEXT * cpu)194 static void op_FDCB_0x10(Z80EX_CONTEXT *cpu)
195 {
196 	MEMPTR=(IY+temp_byte_s);
197 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
198 	RL(temp_byte);
199 	LD16(B,temp_byte);
200 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
201 	T_WAIT_UNTIL(19);
202 	return;
203 }
204 
205 /*LD C,RL (IY+$)*/
op_FDCB_0x11(Z80EX_CONTEXT * cpu)206 static void op_FDCB_0x11(Z80EX_CONTEXT *cpu)
207 {
208 	MEMPTR=(IY+temp_byte_s);
209 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
210 	RL(temp_byte);
211 	LD16(C,temp_byte);
212 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
213 	T_WAIT_UNTIL(19);
214 	return;
215 }
216 
217 /*LD D,RL (IY+$)*/
op_FDCB_0x12(Z80EX_CONTEXT * cpu)218 static void op_FDCB_0x12(Z80EX_CONTEXT *cpu)
219 {
220 	MEMPTR=(IY+temp_byte_s);
221 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
222 	RL(temp_byte);
223 	LD16(D,temp_byte);
224 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
225 	T_WAIT_UNTIL(19);
226 	return;
227 }
228 
229 /*LD E,RL (IY+$)*/
op_FDCB_0x13(Z80EX_CONTEXT * cpu)230 static void op_FDCB_0x13(Z80EX_CONTEXT *cpu)
231 {
232 	MEMPTR=(IY+temp_byte_s);
233 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
234 	RL(temp_byte);
235 	LD16(E,temp_byte);
236 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
237 	T_WAIT_UNTIL(19);
238 	return;
239 }
240 
241 /*LD H,RL (IY+$)*/
op_FDCB_0x14(Z80EX_CONTEXT * cpu)242 static void op_FDCB_0x14(Z80EX_CONTEXT *cpu)
243 {
244 	MEMPTR=(IY+temp_byte_s);
245 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
246 	RL(temp_byte);
247 	LD16(H,temp_byte);
248 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
249 	T_WAIT_UNTIL(19);
250 	return;
251 }
252 
253 /*LD L,RL (IY+$)*/
op_FDCB_0x15(Z80EX_CONTEXT * cpu)254 static void op_FDCB_0x15(Z80EX_CONTEXT *cpu)
255 {
256 	MEMPTR=(IY+temp_byte_s);
257 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
258 	RL(temp_byte);
259 	LD16(L,temp_byte);
260 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
261 	T_WAIT_UNTIL(19);
262 	return;
263 }
264 
265 /*RL (IY+$)*/
op_FDCB_0x16(Z80EX_CONTEXT * cpu)266 static void op_FDCB_0x16(Z80EX_CONTEXT *cpu)
267 {
268 	MEMPTR=(IY+temp_byte_s);
269 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
270 	RL(temp_byte);
271 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
272 	T_WAIT_UNTIL(19);
273 	return;
274 }
275 
276 /*LD A,RL (IY+$)*/
op_FDCB_0x17(Z80EX_CONTEXT * cpu)277 static void op_FDCB_0x17(Z80EX_CONTEXT *cpu)
278 {
279 	MEMPTR=(IY+temp_byte_s);
280 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
281 	RL(temp_byte);
282 	LD16(A,temp_byte);
283 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
284 	T_WAIT_UNTIL(19);
285 	return;
286 }
287 
288 /*LD B,RR (IY+$)*/
op_FDCB_0x18(Z80EX_CONTEXT * cpu)289 static void op_FDCB_0x18(Z80EX_CONTEXT *cpu)
290 {
291 	MEMPTR=(IY+temp_byte_s);
292 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
293 	RR(temp_byte);
294 	LD16(B,temp_byte);
295 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
296 	T_WAIT_UNTIL(19);
297 	return;
298 }
299 
300 /*LD C,RR (IY+$)*/
op_FDCB_0x19(Z80EX_CONTEXT * cpu)301 static void op_FDCB_0x19(Z80EX_CONTEXT *cpu)
302 {
303 	MEMPTR=(IY+temp_byte_s);
304 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
305 	RR(temp_byte);
306 	LD16(C,temp_byte);
307 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
308 	T_WAIT_UNTIL(19);
309 	return;
310 }
311 
312 /*LD D,RR (IY+$)*/
op_FDCB_0x1a(Z80EX_CONTEXT * cpu)313 static void op_FDCB_0x1a(Z80EX_CONTEXT *cpu)
314 {
315 	MEMPTR=(IY+temp_byte_s);
316 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
317 	RR(temp_byte);
318 	LD16(D,temp_byte);
319 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
320 	T_WAIT_UNTIL(19);
321 	return;
322 }
323 
324 /*LD E,RR (IY+$)*/
op_FDCB_0x1b(Z80EX_CONTEXT * cpu)325 static void op_FDCB_0x1b(Z80EX_CONTEXT *cpu)
326 {
327 	MEMPTR=(IY+temp_byte_s);
328 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
329 	RR(temp_byte);
330 	LD16(E,temp_byte);
331 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
332 	T_WAIT_UNTIL(19);
333 	return;
334 }
335 
336 /*LD H,RR (IY+$)*/
op_FDCB_0x1c(Z80EX_CONTEXT * cpu)337 static void op_FDCB_0x1c(Z80EX_CONTEXT *cpu)
338 {
339 	MEMPTR=(IY+temp_byte_s);
340 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
341 	RR(temp_byte);
342 	LD16(H,temp_byte);
343 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
344 	T_WAIT_UNTIL(19);
345 	return;
346 }
347 
348 /*LD L,RR (IY+$)*/
op_FDCB_0x1d(Z80EX_CONTEXT * cpu)349 static void op_FDCB_0x1d(Z80EX_CONTEXT *cpu)
350 {
351 	MEMPTR=(IY+temp_byte_s);
352 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
353 	RR(temp_byte);
354 	LD16(L,temp_byte);
355 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
356 	T_WAIT_UNTIL(19);
357 	return;
358 }
359 
360 /*RR (IY+$)*/
op_FDCB_0x1e(Z80EX_CONTEXT * cpu)361 static void op_FDCB_0x1e(Z80EX_CONTEXT *cpu)
362 {
363 	MEMPTR=(IY+temp_byte_s);
364 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
365 	RR(temp_byte);
366 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
367 	T_WAIT_UNTIL(19);
368 	return;
369 }
370 
371 /*LD A,RR (IY+$)*/
op_FDCB_0x1f(Z80EX_CONTEXT * cpu)372 static void op_FDCB_0x1f(Z80EX_CONTEXT *cpu)
373 {
374 	MEMPTR=(IY+temp_byte_s);
375 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
376 	RR(temp_byte);
377 	LD16(A,temp_byte);
378 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
379 	T_WAIT_UNTIL(19);
380 	return;
381 }
382 
383 /*LD B,SLA (IY+$)*/
op_FDCB_0x20(Z80EX_CONTEXT * cpu)384 static void op_FDCB_0x20(Z80EX_CONTEXT *cpu)
385 {
386 	MEMPTR=(IY+temp_byte_s);
387 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
388 	SLA(temp_byte);
389 	LD(B,temp_byte);
390 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
391 	T_WAIT_UNTIL(19);
392 	return;
393 }
394 
395 /*LD C,SLA (IY+$)*/
op_FDCB_0x21(Z80EX_CONTEXT * cpu)396 static void op_FDCB_0x21(Z80EX_CONTEXT *cpu)
397 {
398 	MEMPTR=(IY+temp_byte_s);
399 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
400 	SLA(temp_byte);
401 	LD(C,temp_byte);
402 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
403 	T_WAIT_UNTIL(19);
404 	return;
405 }
406 
407 /*LD D,SLA (IY+$)*/
op_FDCB_0x22(Z80EX_CONTEXT * cpu)408 static void op_FDCB_0x22(Z80EX_CONTEXT *cpu)
409 {
410 	MEMPTR=(IY+temp_byte_s);
411 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
412 	SLA(temp_byte);
413 	LD(D,temp_byte);
414 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
415 	T_WAIT_UNTIL(19);
416 	return;
417 }
418 
419 /*LD E,SLA (IY+$)*/
op_FDCB_0x23(Z80EX_CONTEXT * cpu)420 static void op_FDCB_0x23(Z80EX_CONTEXT *cpu)
421 {
422 	MEMPTR=(IY+temp_byte_s);
423 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
424 	SLA(temp_byte);
425 	LD(E,temp_byte);
426 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
427 	T_WAIT_UNTIL(19);
428 	return;
429 }
430 
431 /*LD H,SLA (IY+$)*/
op_FDCB_0x24(Z80EX_CONTEXT * cpu)432 static void op_FDCB_0x24(Z80EX_CONTEXT *cpu)
433 {
434 	MEMPTR=(IY+temp_byte_s);
435 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
436 	SLA(temp_byte);
437 	LD(H,temp_byte);
438 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
439 	T_WAIT_UNTIL(19);
440 	return;
441 }
442 
443 /*LD L,SLA (IY+$)*/
op_FDCB_0x25(Z80EX_CONTEXT * cpu)444 static void op_FDCB_0x25(Z80EX_CONTEXT *cpu)
445 {
446 	MEMPTR=(IY+temp_byte_s);
447 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
448 	SLA(temp_byte);
449 	LD(L,temp_byte);
450 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
451 	T_WAIT_UNTIL(19);
452 	return;
453 }
454 
455 /*SLA (IY+$)*/
op_FDCB_0x26(Z80EX_CONTEXT * cpu)456 static void op_FDCB_0x26(Z80EX_CONTEXT *cpu)
457 {
458 	MEMPTR=(IY+temp_byte_s);
459 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
460 	SLA(temp_byte);
461 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
462 	T_WAIT_UNTIL(19);
463 	return;
464 }
465 
466 /*LD A,SLA (IY+$)*/
op_FDCB_0x27(Z80EX_CONTEXT * cpu)467 static void op_FDCB_0x27(Z80EX_CONTEXT *cpu)
468 {
469 	MEMPTR=(IY+temp_byte_s);
470 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
471 	SLA(temp_byte);
472 	LD(A,temp_byte);
473 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
474 	T_WAIT_UNTIL(19);
475 	return;
476 }
477 
478 /*LD B,SRA (IY+$)*/
op_FDCB_0x28(Z80EX_CONTEXT * cpu)479 static void op_FDCB_0x28(Z80EX_CONTEXT *cpu)
480 {
481 	MEMPTR=(IY+temp_byte_s);
482 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
483 	SRA(temp_byte);
484 	LD(B,temp_byte);
485 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
486 	T_WAIT_UNTIL(19);
487 	return;
488 }
489 
490 /*LD C,SRA (IY+$)*/
op_FDCB_0x29(Z80EX_CONTEXT * cpu)491 static void op_FDCB_0x29(Z80EX_CONTEXT *cpu)
492 {
493 	MEMPTR=(IY+temp_byte_s);
494 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
495 	SRA(temp_byte);
496 	LD(C,temp_byte);
497 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
498 	T_WAIT_UNTIL(19);
499 	return;
500 }
501 
502 /*LD D,SRA (IY+$)*/
op_FDCB_0x2a(Z80EX_CONTEXT * cpu)503 static void op_FDCB_0x2a(Z80EX_CONTEXT *cpu)
504 {
505 	MEMPTR=(IY+temp_byte_s);
506 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
507 	SRA(temp_byte);
508 	LD(D,temp_byte);
509 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
510 	T_WAIT_UNTIL(19);
511 	return;
512 }
513 
514 /*LD E,SRA (IY+$)*/
op_FDCB_0x2b(Z80EX_CONTEXT * cpu)515 static void op_FDCB_0x2b(Z80EX_CONTEXT *cpu)
516 {
517 	MEMPTR=(IY+temp_byte_s);
518 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
519 	SRA(temp_byte);
520 	LD(E,temp_byte);
521 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
522 	T_WAIT_UNTIL(19);
523 	return;
524 }
525 
526 /*LD H,SRA (IY+$)*/
op_FDCB_0x2c(Z80EX_CONTEXT * cpu)527 static void op_FDCB_0x2c(Z80EX_CONTEXT *cpu)
528 {
529 	MEMPTR=(IY+temp_byte_s);
530 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
531 	SRA(temp_byte);
532 	LD(H,temp_byte);
533 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
534 	T_WAIT_UNTIL(19);
535 	return;
536 }
537 
538 /*LD L,SRA (IY+$)*/
op_FDCB_0x2d(Z80EX_CONTEXT * cpu)539 static void op_FDCB_0x2d(Z80EX_CONTEXT *cpu)
540 {
541 	MEMPTR=(IY+temp_byte_s);
542 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
543 	SRA(temp_byte);
544 	LD(L,temp_byte);
545 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
546 	T_WAIT_UNTIL(19);
547 	return;
548 }
549 
550 /*SRA (IY+$)*/
op_FDCB_0x2e(Z80EX_CONTEXT * cpu)551 static void op_FDCB_0x2e(Z80EX_CONTEXT *cpu)
552 {
553 	MEMPTR=(IY+temp_byte_s);
554 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
555 	SRA(temp_byte);
556 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
557 	T_WAIT_UNTIL(19);
558 	return;
559 }
560 
561 /*LD A,SRA (IY+$)*/
op_FDCB_0x2f(Z80EX_CONTEXT * cpu)562 static void op_FDCB_0x2f(Z80EX_CONTEXT *cpu)
563 {
564 	MEMPTR=(IY+temp_byte_s);
565 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
566 	SRA(temp_byte);
567 	LD(A,temp_byte);
568 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
569 	T_WAIT_UNTIL(19);
570 	return;
571 }
572 
573 /*LD B,SLL (IY+$)*/
op_FDCB_0x30(Z80EX_CONTEXT * cpu)574 static void op_FDCB_0x30(Z80EX_CONTEXT *cpu)
575 {
576 	MEMPTR=(IY+temp_byte_s);
577 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
578 	SLL(temp_byte);
579 	LD(B,temp_byte);
580 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
581 	T_WAIT_UNTIL(19);
582 	return;
583 }
584 
585 /*LD C,SLL (IY+$)*/
op_FDCB_0x31(Z80EX_CONTEXT * cpu)586 static void op_FDCB_0x31(Z80EX_CONTEXT *cpu)
587 {
588 	MEMPTR=(IY+temp_byte_s);
589 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
590 	SLL(temp_byte);
591 	LD(C,temp_byte);
592 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
593 	T_WAIT_UNTIL(19);
594 	return;
595 }
596 
597 /*LD D,SLL (IY+$)*/
op_FDCB_0x32(Z80EX_CONTEXT * cpu)598 static void op_FDCB_0x32(Z80EX_CONTEXT *cpu)
599 {
600 	MEMPTR=(IY+temp_byte_s);
601 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
602 	SLL(temp_byte);
603 	LD(D,temp_byte);
604 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
605 	T_WAIT_UNTIL(19);
606 	return;
607 }
608 
609 /*LD E,SLL (IY+$)*/
op_FDCB_0x33(Z80EX_CONTEXT * cpu)610 static void op_FDCB_0x33(Z80EX_CONTEXT *cpu)
611 {
612 	MEMPTR=(IY+temp_byte_s);
613 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
614 	SLL(temp_byte);
615 	LD(E,temp_byte);
616 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
617 	T_WAIT_UNTIL(19);
618 	return;
619 }
620 
621 /*LD H,SLL (IY+$)*/
op_FDCB_0x34(Z80EX_CONTEXT * cpu)622 static void op_FDCB_0x34(Z80EX_CONTEXT *cpu)
623 {
624 	MEMPTR=(IY+temp_byte_s);
625 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
626 	SLL(temp_byte);
627 	LD(H,temp_byte);
628 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
629 	T_WAIT_UNTIL(19);
630 	return;
631 }
632 
633 /*LD L,SLL (IY+$)*/
op_FDCB_0x35(Z80EX_CONTEXT * cpu)634 static void op_FDCB_0x35(Z80EX_CONTEXT *cpu)
635 {
636 	MEMPTR=(IY+temp_byte_s);
637 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
638 	SLL(temp_byte);
639 	LD(L,temp_byte);
640 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
641 	T_WAIT_UNTIL(19);
642 	return;
643 }
644 
645 /*SLL (IY+$)*/
op_FDCB_0x36(Z80EX_CONTEXT * cpu)646 static void op_FDCB_0x36(Z80EX_CONTEXT *cpu)
647 {
648 	MEMPTR=(IY+temp_byte_s);
649 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
650 	SLL(temp_byte);
651 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
652 	T_WAIT_UNTIL(19);
653 	return;
654 }
655 
656 /*LD A,SLL (IY+$)*/
op_FDCB_0x37(Z80EX_CONTEXT * cpu)657 static void op_FDCB_0x37(Z80EX_CONTEXT *cpu)
658 {
659 	MEMPTR=(IY+temp_byte_s);
660 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
661 	SLL(temp_byte);
662 	LD(A,temp_byte);
663 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
664 	T_WAIT_UNTIL(19);
665 	return;
666 }
667 
668 /*LD B,SRL (IY+$)*/
op_FDCB_0x38(Z80EX_CONTEXT * cpu)669 static void op_FDCB_0x38(Z80EX_CONTEXT *cpu)
670 {
671 	MEMPTR=(IY+temp_byte_s);
672 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
673 	SRL(temp_byte);
674 	LD(B,temp_byte);
675 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
676 	T_WAIT_UNTIL(19);
677 	return;
678 }
679 
680 /*LD C,SRL (IY+$)*/
op_FDCB_0x39(Z80EX_CONTEXT * cpu)681 static void op_FDCB_0x39(Z80EX_CONTEXT *cpu)
682 {
683 	MEMPTR=(IY+temp_byte_s);
684 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
685 	SRL(temp_byte);
686 	LD(C,temp_byte);
687 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
688 	T_WAIT_UNTIL(19);
689 	return;
690 }
691 
692 /*LD D,SRL (IY+$)*/
op_FDCB_0x3a(Z80EX_CONTEXT * cpu)693 static void op_FDCB_0x3a(Z80EX_CONTEXT *cpu)
694 {
695 	MEMPTR=(IY+temp_byte_s);
696 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
697 	SRL(temp_byte);
698 	LD(D,temp_byte);
699 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
700 	T_WAIT_UNTIL(19);
701 	return;
702 }
703 
704 /*LD E,SRL (IY+$)*/
op_FDCB_0x3b(Z80EX_CONTEXT * cpu)705 static void op_FDCB_0x3b(Z80EX_CONTEXT *cpu)
706 {
707 	MEMPTR=(IY+temp_byte_s);
708 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
709 	SRL(temp_byte);
710 	LD(E,temp_byte);
711 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
712 	T_WAIT_UNTIL(19);
713 	return;
714 }
715 
716 /*LD H,SRL (IY+$)*/
op_FDCB_0x3c(Z80EX_CONTEXT * cpu)717 static void op_FDCB_0x3c(Z80EX_CONTEXT *cpu)
718 {
719 	MEMPTR=(IY+temp_byte_s);
720 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
721 	SRL(temp_byte);
722 	LD(H,temp_byte);
723 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
724 	T_WAIT_UNTIL(19);
725 	return;
726 }
727 
728 /*LD L,SRL (IY+$)*/
op_FDCB_0x3d(Z80EX_CONTEXT * cpu)729 static void op_FDCB_0x3d(Z80EX_CONTEXT *cpu)
730 {
731 	MEMPTR=(IY+temp_byte_s);
732 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
733 	SRL(temp_byte);
734 	LD(L,temp_byte);
735 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
736 	T_WAIT_UNTIL(19);
737 	return;
738 }
739 
740 /*SRL (IY+$)*/
op_FDCB_0x3e(Z80EX_CONTEXT * cpu)741 static void op_FDCB_0x3e(Z80EX_CONTEXT *cpu)
742 {
743 	MEMPTR=(IY+temp_byte_s);
744 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
745 	SRL(temp_byte);
746 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
747 	T_WAIT_UNTIL(19);
748 	return;
749 }
750 
751 /*LD A,SRL (IY+$)*/
op_FDCB_0x3f(Z80EX_CONTEXT * cpu)752 static void op_FDCB_0x3f(Z80EX_CONTEXT *cpu)
753 {
754 	MEMPTR=(IY+temp_byte_s);
755 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
756 	SRL(temp_byte);
757 	LD(A,temp_byte);
758 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
759 	T_WAIT_UNTIL(19);
760 	return;
761 }
762 
763 /*BIT 0,(IY+$)*/
op_FDCB_0x47(Z80EX_CONTEXT * cpu)764 static void op_FDCB_0x47(Z80EX_CONTEXT *cpu)
765 {
766 	MEMPTR=(IY+temp_byte_s);
767 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
768 	BIT_MPTR(0,temp_byte);
769 	T_WAIT_UNTIL(16);
770 	return;
771 }
772 
773 /*BIT 1,(IY+$)*/
op_FDCB_0x4f(Z80EX_CONTEXT * cpu)774 static void op_FDCB_0x4f(Z80EX_CONTEXT *cpu)
775 {
776 	MEMPTR=(IY+temp_byte_s);
777 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
778 	BIT_MPTR(1,temp_byte);
779 	T_WAIT_UNTIL(16);
780 	return;
781 }
782 
783 /*BIT 2,(IY+$)*/
op_FDCB_0x57(Z80EX_CONTEXT * cpu)784 static void op_FDCB_0x57(Z80EX_CONTEXT *cpu)
785 {
786 	MEMPTR=(IY+temp_byte_s);
787 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
788 	BIT_MPTR(2,temp_byte);
789 	T_WAIT_UNTIL(16);
790 	return;
791 }
792 
793 /*BIT 3,(IY+$)*/
op_FDCB_0x5f(Z80EX_CONTEXT * cpu)794 static void op_FDCB_0x5f(Z80EX_CONTEXT *cpu)
795 {
796 	MEMPTR=(IY+temp_byte_s);
797 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
798 	BIT_MPTR(3,temp_byte);
799 	T_WAIT_UNTIL(16);
800 	return;
801 }
802 
803 /*BIT 4,(IY+$)*/
op_FDCB_0x67(Z80EX_CONTEXT * cpu)804 static void op_FDCB_0x67(Z80EX_CONTEXT *cpu)
805 {
806 	MEMPTR=(IY+temp_byte_s);
807 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
808 	BIT_MPTR(4,temp_byte);
809 	T_WAIT_UNTIL(16);
810 	return;
811 }
812 
813 /*BIT 5,(IY+$)*/
op_FDCB_0x6f(Z80EX_CONTEXT * cpu)814 static void op_FDCB_0x6f(Z80EX_CONTEXT *cpu)
815 {
816 	MEMPTR=(IY+temp_byte_s);
817 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
818 	BIT_MPTR(5,temp_byte);
819 	T_WAIT_UNTIL(16);
820 	return;
821 }
822 
823 /*BIT 6,(IY+$)*/
op_FDCB_0x77(Z80EX_CONTEXT * cpu)824 static void op_FDCB_0x77(Z80EX_CONTEXT *cpu)
825 {
826 	MEMPTR=(IY+temp_byte_s);
827 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
828 	BIT_MPTR(6,temp_byte);
829 	T_WAIT_UNTIL(16);
830 	return;
831 }
832 
833 /*BIT 7,(IY+$)*/
op_FDCB_0x7f(Z80EX_CONTEXT * cpu)834 static void op_FDCB_0x7f(Z80EX_CONTEXT *cpu)
835 {
836 	MEMPTR=(IY+temp_byte_s);
837 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
838 	BIT_MPTR(7,temp_byte);
839 	T_WAIT_UNTIL(16);
840 	return;
841 }
842 
843 /*LD B,RES 0,(IY+$)*/
op_FDCB_0x80(Z80EX_CONTEXT * cpu)844 static void op_FDCB_0x80(Z80EX_CONTEXT *cpu)
845 {
846 	MEMPTR=(IY+temp_byte_s);
847 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
848 	RES(0,temp_byte);
849 	LD(B,temp_byte);
850 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
851 	T_WAIT_UNTIL(19);
852 	return;
853 }
854 
855 /*LD C,RES 0,(IY+$)*/
op_FDCB_0x81(Z80EX_CONTEXT * cpu)856 static void op_FDCB_0x81(Z80EX_CONTEXT *cpu)
857 {
858 	MEMPTR=(IY+temp_byte_s);
859 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
860 	RES(0,temp_byte);
861 	LD(C,temp_byte);
862 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
863 	T_WAIT_UNTIL(19);
864 	return;
865 }
866 
867 /*LD D,RES 0,(IY+$)*/
op_FDCB_0x82(Z80EX_CONTEXT * cpu)868 static void op_FDCB_0x82(Z80EX_CONTEXT *cpu)
869 {
870 	MEMPTR=(IY+temp_byte_s);
871 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
872 	RES(0,temp_byte);
873 	LD(D,temp_byte);
874 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
875 	T_WAIT_UNTIL(19);
876 	return;
877 }
878 
879 /*LD E,RES 0,(IY+$)*/
op_FDCB_0x83(Z80EX_CONTEXT * cpu)880 static void op_FDCB_0x83(Z80EX_CONTEXT *cpu)
881 {
882 	MEMPTR=(IY+temp_byte_s);
883 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
884 	RES(0,temp_byte);
885 	LD(E,temp_byte);
886 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
887 	T_WAIT_UNTIL(19);
888 	return;
889 }
890 
891 /*LD H,RES 0,(IY+$)*/
op_FDCB_0x84(Z80EX_CONTEXT * cpu)892 static void op_FDCB_0x84(Z80EX_CONTEXT *cpu)
893 {
894 	MEMPTR=(IY+temp_byte_s);
895 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
896 	RES(0,temp_byte);
897 	LD(H,temp_byte);
898 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
899 	T_WAIT_UNTIL(19);
900 	return;
901 }
902 
903 /*LD L,RES 0,(IY+$)*/
op_FDCB_0x85(Z80EX_CONTEXT * cpu)904 static void op_FDCB_0x85(Z80EX_CONTEXT *cpu)
905 {
906 	MEMPTR=(IY+temp_byte_s);
907 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
908 	RES(0,temp_byte);
909 	LD(L,temp_byte);
910 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
911 	T_WAIT_UNTIL(19);
912 	return;
913 }
914 
915 /*RES 0,(IY+$)*/
op_FDCB_0x86(Z80EX_CONTEXT * cpu)916 static void op_FDCB_0x86(Z80EX_CONTEXT *cpu)
917 {
918 	MEMPTR=(IY+temp_byte_s);
919 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
920 	RES(0,temp_byte);
921 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
922 	T_WAIT_UNTIL(19);
923 	return;
924 }
925 
926 /*LD A,RES 0,(IY+$)*/
op_FDCB_0x87(Z80EX_CONTEXT * cpu)927 static void op_FDCB_0x87(Z80EX_CONTEXT *cpu)
928 {
929 	MEMPTR=(IY+temp_byte_s);
930 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
931 	RES(0,temp_byte);
932 	LD(A,temp_byte);
933 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
934 	T_WAIT_UNTIL(19);
935 	return;
936 }
937 
938 /*LD B,RES 1,(IY+$)*/
op_FDCB_0x88(Z80EX_CONTEXT * cpu)939 static void op_FDCB_0x88(Z80EX_CONTEXT *cpu)
940 {
941 	MEMPTR=(IY+temp_byte_s);
942 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
943 	RES(1,temp_byte);
944 	LD(B,temp_byte);
945 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
946 	T_WAIT_UNTIL(19);
947 	return;
948 }
949 
950 /*LD C,RES 1,(IY+$)*/
op_FDCB_0x89(Z80EX_CONTEXT * cpu)951 static void op_FDCB_0x89(Z80EX_CONTEXT *cpu)
952 {
953 	MEMPTR=(IY+temp_byte_s);
954 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
955 	RES(1,temp_byte);
956 	LD(C,temp_byte);
957 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
958 	T_WAIT_UNTIL(19);
959 	return;
960 }
961 
962 /*LD D,RES 1,(IY+$)*/
op_FDCB_0x8a(Z80EX_CONTEXT * cpu)963 static void op_FDCB_0x8a(Z80EX_CONTEXT *cpu)
964 {
965 	MEMPTR=(IY+temp_byte_s);
966 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
967 	RES(1,temp_byte);
968 	LD(D,temp_byte);
969 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
970 	T_WAIT_UNTIL(19);
971 	return;
972 }
973 
974 /*LD E,RES 1,(IY+$)*/
op_FDCB_0x8b(Z80EX_CONTEXT * cpu)975 static void op_FDCB_0x8b(Z80EX_CONTEXT *cpu)
976 {
977 	MEMPTR=(IY+temp_byte_s);
978 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
979 	RES(1,temp_byte);
980 	LD(E,temp_byte);
981 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
982 	T_WAIT_UNTIL(19);
983 	return;
984 }
985 
986 /*LD H,RES 1,(IY+$)*/
op_FDCB_0x8c(Z80EX_CONTEXT * cpu)987 static void op_FDCB_0x8c(Z80EX_CONTEXT *cpu)
988 {
989 	MEMPTR=(IY+temp_byte_s);
990 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
991 	RES(1,temp_byte);
992 	LD(H,temp_byte);
993 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
994 	T_WAIT_UNTIL(19);
995 	return;
996 }
997 
998 /*LD L,RES 1,(IY+$)*/
op_FDCB_0x8d(Z80EX_CONTEXT * cpu)999 static void op_FDCB_0x8d(Z80EX_CONTEXT *cpu)
1000 {
1001 	MEMPTR=(IY+temp_byte_s);
1002 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1003 	RES(1,temp_byte);
1004 	LD(L,temp_byte);
1005 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1006 	T_WAIT_UNTIL(19);
1007 	return;
1008 }
1009 
1010 /*RES 1,(IY+$)*/
op_FDCB_0x8e(Z80EX_CONTEXT * cpu)1011 static void op_FDCB_0x8e(Z80EX_CONTEXT *cpu)
1012 {
1013 	MEMPTR=(IY+temp_byte_s);
1014 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1015 	RES(1,temp_byte);
1016 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1017 	T_WAIT_UNTIL(19);
1018 	return;
1019 }
1020 
1021 /*LD A,RES 1,(IY+$)*/
op_FDCB_0x8f(Z80EX_CONTEXT * cpu)1022 static void op_FDCB_0x8f(Z80EX_CONTEXT *cpu)
1023 {
1024 	MEMPTR=(IY+temp_byte_s);
1025 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1026 	RES(1,temp_byte);
1027 	LD(A,temp_byte);
1028 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1029 	T_WAIT_UNTIL(19);
1030 	return;
1031 }
1032 
1033 /*LD B,RES 2,(IY+$)*/
op_FDCB_0x90(Z80EX_CONTEXT * cpu)1034 static void op_FDCB_0x90(Z80EX_CONTEXT *cpu)
1035 {
1036 	MEMPTR=(IY+temp_byte_s);
1037 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1038 	RES(2,temp_byte);
1039 	LD(B,temp_byte);
1040 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1041 	T_WAIT_UNTIL(19);
1042 	return;
1043 }
1044 
1045 /*LD C,RES 2,(IY+$)*/
op_FDCB_0x91(Z80EX_CONTEXT * cpu)1046 static void op_FDCB_0x91(Z80EX_CONTEXT *cpu)
1047 {
1048 	MEMPTR=(IY+temp_byte_s);
1049 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1050 	RES(2,temp_byte);
1051 	LD(C,temp_byte);
1052 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1053 	T_WAIT_UNTIL(19);
1054 	return;
1055 }
1056 
1057 /*LD D,RES 2,(IY+$)*/
op_FDCB_0x92(Z80EX_CONTEXT * cpu)1058 static void op_FDCB_0x92(Z80EX_CONTEXT *cpu)
1059 {
1060 	MEMPTR=(IY+temp_byte_s);
1061 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1062 	RES(2,temp_byte);
1063 	LD(D,temp_byte);
1064 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1065 	T_WAIT_UNTIL(19);
1066 	return;
1067 }
1068 
1069 /*LD E,RES 2,(IY+$)*/
op_FDCB_0x93(Z80EX_CONTEXT * cpu)1070 static void op_FDCB_0x93(Z80EX_CONTEXT *cpu)
1071 {
1072 	MEMPTR=(IY+temp_byte_s);
1073 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1074 	RES(2,temp_byte);
1075 	LD(E,temp_byte);
1076 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1077 	T_WAIT_UNTIL(19);
1078 	return;
1079 }
1080 
1081 /*LD H,RES 2,(IY+$)*/
op_FDCB_0x94(Z80EX_CONTEXT * cpu)1082 static void op_FDCB_0x94(Z80EX_CONTEXT *cpu)
1083 {
1084 	MEMPTR=(IY+temp_byte_s);
1085 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1086 	RES(2,temp_byte);
1087 	LD(H,temp_byte);
1088 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1089 	T_WAIT_UNTIL(19);
1090 	return;
1091 }
1092 
1093 /*LD L,RES 2,(IY+$)*/
op_FDCB_0x95(Z80EX_CONTEXT * cpu)1094 static void op_FDCB_0x95(Z80EX_CONTEXT *cpu)
1095 {
1096 	MEMPTR=(IY+temp_byte_s);
1097 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1098 	RES(2,temp_byte);
1099 	LD(L,temp_byte);
1100 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1101 	T_WAIT_UNTIL(19);
1102 	return;
1103 }
1104 
1105 /*RES 2,(IY+$)*/
op_FDCB_0x96(Z80EX_CONTEXT * cpu)1106 static void op_FDCB_0x96(Z80EX_CONTEXT *cpu)
1107 {
1108 	MEMPTR=(IY+temp_byte_s);
1109 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1110 	RES(2,temp_byte);
1111 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1112 	T_WAIT_UNTIL(19);
1113 	return;
1114 }
1115 
1116 /*LD A,RES 2,(IY+$)*/
op_FDCB_0x97(Z80EX_CONTEXT * cpu)1117 static void op_FDCB_0x97(Z80EX_CONTEXT *cpu)
1118 {
1119 	MEMPTR=(IY+temp_byte_s);
1120 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1121 	RES(2,temp_byte);
1122 	LD(A,temp_byte);
1123 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1124 	T_WAIT_UNTIL(19);
1125 	return;
1126 }
1127 
1128 /*LD B,RES 3,(IY+$)*/
op_FDCB_0x98(Z80EX_CONTEXT * cpu)1129 static void op_FDCB_0x98(Z80EX_CONTEXT *cpu)
1130 {
1131 	MEMPTR=(IY+temp_byte_s);
1132 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1133 	RES(3,temp_byte);
1134 	LD(B,temp_byte);
1135 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1136 	T_WAIT_UNTIL(19);
1137 	return;
1138 }
1139 
1140 /*LD C,RES 3,(IY+$)*/
op_FDCB_0x99(Z80EX_CONTEXT * cpu)1141 static void op_FDCB_0x99(Z80EX_CONTEXT *cpu)
1142 {
1143 	MEMPTR=(IY+temp_byte_s);
1144 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1145 	RES(3,temp_byte);
1146 	LD(C,temp_byte);
1147 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1148 	T_WAIT_UNTIL(19);
1149 	return;
1150 }
1151 
1152 /*LD D,RES 3,(IY+$)*/
op_FDCB_0x9a(Z80EX_CONTEXT * cpu)1153 static void op_FDCB_0x9a(Z80EX_CONTEXT *cpu)
1154 {
1155 	MEMPTR=(IY+temp_byte_s);
1156 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1157 	RES(3,temp_byte);
1158 	LD(D,temp_byte);
1159 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1160 	T_WAIT_UNTIL(19);
1161 	return;
1162 }
1163 
1164 /*LD E,RES 3,(IY+$)*/
op_FDCB_0x9b(Z80EX_CONTEXT * cpu)1165 static void op_FDCB_0x9b(Z80EX_CONTEXT *cpu)
1166 {
1167 	MEMPTR=(IY+temp_byte_s);
1168 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1169 	RES(3,temp_byte);
1170 	LD(E,temp_byte);
1171 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1172 	T_WAIT_UNTIL(19);
1173 	return;
1174 }
1175 
1176 /*LD H,RES 3,(IY+$)*/
op_FDCB_0x9c(Z80EX_CONTEXT * cpu)1177 static void op_FDCB_0x9c(Z80EX_CONTEXT *cpu)
1178 {
1179 	MEMPTR=(IY+temp_byte_s);
1180 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1181 	RES(3,temp_byte);
1182 	LD(H,temp_byte);
1183 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1184 	T_WAIT_UNTIL(19);
1185 	return;
1186 }
1187 
1188 /*LD L,RES 3,(IY+$)*/
op_FDCB_0x9d(Z80EX_CONTEXT * cpu)1189 static void op_FDCB_0x9d(Z80EX_CONTEXT *cpu)
1190 {
1191 	MEMPTR=(IY+temp_byte_s);
1192 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1193 	RES(3,temp_byte);
1194 	LD(L,temp_byte);
1195 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1196 	T_WAIT_UNTIL(19);
1197 	return;
1198 }
1199 
1200 /*RES 3,(IY+$)*/
op_FDCB_0x9e(Z80EX_CONTEXT * cpu)1201 static void op_FDCB_0x9e(Z80EX_CONTEXT *cpu)
1202 {
1203 	MEMPTR=(IY+temp_byte_s);
1204 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1205 	RES(3,temp_byte);
1206 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1207 	T_WAIT_UNTIL(19);
1208 	return;
1209 }
1210 
1211 /*LD A,RES 3,(IY+$)*/
op_FDCB_0x9f(Z80EX_CONTEXT * cpu)1212 static void op_FDCB_0x9f(Z80EX_CONTEXT *cpu)
1213 {
1214 	MEMPTR=(IY+temp_byte_s);
1215 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1216 	RES(3,temp_byte);
1217 	LD(A,temp_byte);
1218 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1219 	T_WAIT_UNTIL(19);
1220 	return;
1221 }
1222 
1223 /*LD B,RES 4,(IY+$)*/
op_FDCB_0xa0(Z80EX_CONTEXT * cpu)1224 static void op_FDCB_0xa0(Z80EX_CONTEXT *cpu)
1225 {
1226 	MEMPTR=(IY+temp_byte_s);
1227 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1228 	RES(4,temp_byte);
1229 	LD(B,temp_byte);
1230 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1231 	T_WAIT_UNTIL(19);
1232 	return;
1233 }
1234 
1235 /*LD C,RES 4,(IY+$)*/
op_FDCB_0xa1(Z80EX_CONTEXT * cpu)1236 static void op_FDCB_0xa1(Z80EX_CONTEXT *cpu)
1237 {
1238 	MEMPTR=(IY+temp_byte_s);
1239 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1240 	RES(4,temp_byte);
1241 	LD(C,temp_byte);
1242 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1243 	T_WAIT_UNTIL(19);
1244 	return;
1245 }
1246 
1247 /*LD D,RES 4,(IY+$)*/
op_FDCB_0xa2(Z80EX_CONTEXT * cpu)1248 static void op_FDCB_0xa2(Z80EX_CONTEXT *cpu)
1249 {
1250 	MEMPTR=(IY+temp_byte_s);
1251 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1252 	RES(4,temp_byte);
1253 	LD(D,temp_byte);
1254 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1255 	T_WAIT_UNTIL(19);
1256 	return;
1257 }
1258 
1259 /*LD E,RES 4,(IY+$)*/
op_FDCB_0xa3(Z80EX_CONTEXT * cpu)1260 static void op_FDCB_0xa3(Z80EX_CONTEXT *cpu)
1261 {
1262 	MEMPTR=(IY+temp_byte_s);
1263 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1264 	RES(4,temp_byte);
1265 	LD(E,temp_byte);
1266 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1267 	T_WAIT_UNTIL(19);
1268 	return;
1269 }
1270 
1271 /*LD H,RES 4,(IY+$)*/
op_FDCB_0xa4(Z80EX_CONTEXT * cpu)1272 static void op_FDCB_0xa4(Z80EX_CONTEXT *cpu)
1273 {
1274 	MEMPTR=(IY+temp_byte_s);
1275 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1276 	RES(4,temp_byte);
1277 	LD(H,temp_byte);
1278 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1279 	T_WAIT_UNTIL(19);
1280 	return;
1281 }
1282 
1283 /*LD L,RES 4,(IY+$)*/
op_FDCB_0xa5(Z80EX_CONTEXT * cpu)1284 static void op_FDCB_0xa5(Z80EX_CONTEXT *cpu)
1285 {
1286 	MEMPTR=(IY+temp_byte_s);
1287 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1288 	RES(4,temp_byte);
1289 	LD(L,temp_byte);
1290 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1291 	T_WAIT_UNTIL(19);
1292 	return;
1293 }
1294 
1295 /*RES 4,(IY+$)*/
op_FDCB_0xa6(Z80EX_CONTEXT * cpu)1296 static void op_FDCB_0xa6(Z80EX_CONTEXT *cpu)
1297 {
1298 	MEMPTR=(IY+temp_byte_s);
1299 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1300 	RES(4,temp_byte);
1301 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1302 	T_WAIT_UNTIL(19);
1303 	return;
1304 }
1305 
1306 /*LD A,RES 4,(IY+$)*/
op_FDCB_0xa7(Z80EX_CONTEXT * cpu)1307 static void op_FDCB_0xa7(Z80EX_CONTEXT *cpu)
1308 {
1309 	MEMPTR=(IY+temp_byte_s);
1310 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1311 	RES(4,temp_byte);
1312 	LD(A,temp_byte);
1313 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1314 	T_WAIT_UNTIL(19);
1315 	return;
1316 }
1317 
1318 /*LD B,RES 5,(IY+$)*/
op_FDCB_0xa8(Z80EX_CONTEXT * cpu)1319 static void op_FDCB_0xa8(Z80EX_CONTEXT *cpu)
1320 {
1321 	MEMPTR=(IY+temp_byte_s);
1322 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1323 	RES(5,temp_byte);
1324 	LD(B,temp_byte);
1325 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1326 	T_WAIT_UNTIL(19);
1327 	return;
1328 }
1329 
1330 /*LD C,RES 5,(IY+$)*/
op_FDCB_0xa9(Z80EX_CONTEXT * cpu)1331 static void op_FDCB_0xa9(Z80EX_CONTEXT *cpu)
1332 {
1333 	MEMPTR=(IY+temp_byte_s);
1334 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1335 	RES(5,temp_byte);
1336 	LD(C,temp_byte);
1337 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1338 	T_WAIT_UNTIL(19);
1339 	return;
1340 }
1341 
1342 /*LD D,RES 5,(IY+$)*/
op_FDCB_0xaa(Z80EX_CONTEXT * cpu)1343 static void op_FDCB_0xaa(Z80EX_CONTEXT *cpu)
1344 {
1345 	MEMPTR=(IY+temp_byte_s);
1346 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1347 	RES(5,temp_byte);
1348 	LD(D,temp_byte);
1349 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1350 	T_WAIT_UNTIL(19);
1351 	return;
1352 }
1353 
1354 /*LD E,RES 5,(IY+$)*/
op_FDCB_0xab(Z80EX_CONTEXT * cpu)1355 static void op_FDCB_0xab(Z80EX_CONTEXT *cpu)
1356 {
1357 	MEMPTR=(IY+temp_byte_s);
1358 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1359 	RES(5,temp_byte);
1360 	LD(E,temp_byte);
1361 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1362 	T_WAIT_UNTIL(19);
1363 	return;
1364 }
1365 
1366 /*LD H,RES 5,(IY+$)*/
op_FDCB_0xac(Z80EX_CONTEXT * cpu)1367 static void op_FDCB_0xac(Z80EX_CONTEXT *cpu)
1368 {
1369 	MEMPTR=(IY+temp_byte_s);
1370 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1371 	RES(5,temp_byte);
1372 	LD(H,temp_byte);
1373 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1374 	T_WAIT_UNTIL(19);
1375 	return;
1376 }
1377 
1378 /*LD L,RES 5,(IY+$)*/
op_FDCB_0xad(Z80EX_CONTEXT * cpu)1379 static void op_FDCB_0xad(Z80EX_CONTEXT *cpu)
1380 {
1381 	MEMPTR=(IY+temp_byte_s);
1382 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1383 	RES(5,temp_byte);
1384 	LD(L,temp_byte);
1385 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1386 	T_WAIT_UNTIL(19);
1387 	return;
1388 }
1389 
1390 /*RES 5,(IY+$)*/
op_FDCB_0xae(Z80EX_CONTEXT * cpu)1391 static void op_FDCB_0xae(Z80EX_CONTEXT *cpu)
1392 {
1393 	MEMPTR=(IY+temp_byte_s);
1394 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1395 	RES(5,temp_byte);
1396 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1397 	T_WAIT_UNTIL(19);
1398 	return;
1399 }
1400 
1401 /*LD A,RES 5,(IY+$)*/
op_FDCB_0xaf(Z80EX_CONTEXT * cpu)1402 static void op_FDCB_0xaf(Z80EX_CONTEXT *cpu)
1403 {
1404 	MEMPTR=(IY+temp_byte_s);
1405 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1406 	RES(5,temp_byte);
1407 	LD(A,temp_byte);
1408 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1409 	T_WAIT_UNTIL(19);
1410 	return;
1411 }
1412 
1413 /*LD B,RES 6,(IY+$)*/
op_FDCB_0xb0(Z80EX_CONTEXT * cpu)1414 static void op_FDCB_0xb0(Z80EX_CONTEXT *cpu)
1415 {
1416 	MEMPTR=(IY+temp_byte_s);
1417 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1418 	RES(6,temp_byte);
1419 	LD(B,temp_byte);
1420 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1421 	T_WAIT_UNTIL(19);
1422 	return;
1423 }
1424 
1425 /*LD C,RES 6,(IY+$)*/
op_FDCB_0xb1(Z80EX_CONTEXT * cpu)1426 static void op_FDCB_0xb1(Z80EX_CONTEXT *cpu)
1427 {
1428 	MEMPTR=(IY+temp_byte_s);
1429 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1430 	RES(6,temp_byte);
1431 	LD(C,temp_byte);
1432 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1433 	T_WAIT_UNTIL(19);
1434 	return;
1435 }
1436 
1437 /*LD D,RES 6,(IY+$)*/
op_FDCB_0xb2(Z80EX_CONTEXT * cpu)1438 static void op_FDCB_0xb2(Z80EX_CONTEXT *cpu)
1439 {
1440 	MEMPTR=(IY+temp_byte_s);
1441 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1442 	RES(6,temp_byte);
1443 	LD(D,temp_byte);
1444 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1445 	T_WAIT_UNTIL(19);
1446 	return;
1447 }
1448 
1449 /*LD E,RES 6,(IY+$)*/
op_FDCB_0xb3(Z80EX_CONTEXT * cpu)1450 static void op_FDCB_0xb3(Z80EX_CONTEXT *cpu)
1451 {
1452 	MEMPTR=(IY+temp_byte_s);
1453 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1454 	RES(6,temp_byte);
1455 	LD(E,temp_byte);
1456 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1457 	T_WAIT_UNTIL(19);
1458 	return;
1459 }
1460 
1461 /*LD H,RES 6,(IY+$)*/
op_FDCB_0xb4(Z80EX_CONTEXT * cpu)1462 static void op_FDCB_0xb4(Z80EX_CONTEXT *cpu)
1463 {
1464 	MEMPTR=(IY+temp_byte_s);
1465 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1466 	RES(6,temp_byte);
1467 	LD(H,temp_byte);
1468 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1469 	T_WAIT_UNTIL(19);
1470 	return;
1471 }
1472 
1473 /*LD L,RES 6,(IY+$)*/
op_FDCB_0xb5(Z80EX_CONTEXT * cpu)1474 static void op_FDCB_0xb5(Z80EX_CONTEXT *cpu)
1475 {
1476 	MEMPTR=(IY+temp_byte_s);
1477 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1478 	RES(6,temp_byte);
1479 	LD(L,temp_byte);
1480 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1481 	T_WAIT_UNTIL(19);
1482 	return;
1483 }
1484 
1485 /*RES 6,(IY+$)*/
op_FDCB_0xb6(Z80EX_CONTEXT * cpu)1486 static void op_FDCB_0xb6(Z80EX_CONTEXT *cpu)
1487 {
1488 	MEMPTR=(IY+temp_byte_s);
1489 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1490 	RES(6,temp_byte);
1491 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1492 	T_WAIT_UNTIL(19);
1493 	return;
1494 }
1495 
1496 /*LD A,RES 6,(IY+$)*/
op_FDCB_0xb7(Z80EX_CONTEXT * cpu)1497 static void op_FDCB_0xb7(Z80EX_CONTEXT *cpu)
1498 {
1499 	MEMPTR=(IY+temp_byte_s);
1500 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1501 	RES(6,temp_byte);
1502 	LD(A,temp_byte);
1503 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1504 	T_WAIT_UNTIL(19);
1505 	return;
1506 }
1507 
1508 /*LD B,RES 7,(IY+$)*/
op_FDCB_0xb8(Z80EX_CONTEXT * cpu)1509 static void op_FDCB_0xb8(Z80EX_CONTEXT *cpu)
1510 {
1511 	MEMPTR=(IY+temp_byte_s);
1512 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1513 	RES(7,temp_byte);
1514 	LD(B,temp_byte);
1515 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1516 	T_WAIT_UNTIL(19);
1517 	return;
1518 }
1519 
1520 /*LD C,RES 7,(IY+$)*/
op_FDCB_0xb9(Z80EX_CONTEXT * cpu)1521 static void op_FDCB_0xb9(Z80EX_CONTEXT *cpu)
1522 {
1523 	MEMPTR=(IY+temp_byte_s);
1524 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1525 	RES(7,temp_byte);
1526 	LD(C,temp_byte);
1527 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1528 	T_WAIT_UNTIL(19);
1529 	return;
1530 }
1531 
1532 /*LD D,RES 7,(IY+$)*/
op_FDCB_0xba(Z80EX_CONTEXT * cpu)1533 static void op_FDCB_0xba(Z80EX_CONTEXT *cpu)
1534 {
1535 	MEMPTR=(IY+temp_byte_s);
1536 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1537 	RES(7,temp_byte);
1538 	LD(D,temp_byte);
1539 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1540 	T_WAIT_UNTIL(19);
1541 	return;
1542 }
1543 
1544 /*LD E,RES 7,(IY+$)*/
op_FDCB_0xbb(Z80EX_CONTEXT * cpu)1545 static void op_FDCB_0xbb(Z80EX_CONTEXT *cpu)
1546 {
1547 	MEMPTR=(IY+temp_byte_s);
1548 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1549 	RES(7,temp_byte);
1550 	LD(E,temp_byte);
1551 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1552 	T_WAIT_UNTIL(19);
1553 	return;
1554 }
1555 
1556 /*LD H,RES 7,(IY+$)*/
op_FDCB_0xbc(Z80EX_CONTEXT * cpu)1557 static void op_FDCB_0xbc(Z80EX_CONTEXT *cpu)
1558 {
1559 	MEMPTR=(IY+temp_byte_s);
1560 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1561 	RES(7,temp_byte);
1562 	LD(H,temp_byte);
1563 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1564 	T_WAIT_UNTIL(19);
1565 	return;
1566 }
1567 
1568 /*LD L,RES 7,(IY+$)*/
op_FDCB_0xbd(Z80EX_CONTEXT * cpu)1569 static void op_FDCB_0xbd(Z80EX_CONTEXT *cpu)
1570 {
1571 	MEMPTR=(IY+temp_byte_s);
1572 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1573 	RES(7,temp_byte);
1574 	LD(L,temp_byte);
1575 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1576 	T_WAIT_UNTIL(19);
1577 	return;
1578 }
1579 
1580 /*RES 7,(IY+$)*/
op_FDCB_0xbe(Z80EX_CONTEXT * cpu)1581 static void op_FDCB_0xbe(Z80EX_CONTEXT *cpu)
1582 {
1583 	MEMPTR=(IY+temp_byte_s);
1584 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1585 	RES(7,temp_byte);
1586 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1587 	T_WAIT_UNTIL(19);
1588 	return;
1589 }
1590 
1591 /*LD A,RES 7,(IY+$)*/
op_FDCB_0xbf(Z80EX_CONTEXT * cpu)1592 static void op_FDCB_0xbf(Z80EX_CONTEXT *cpu)
1593 {
1594 	MEMPTR=(IY+temp_byte_s);
1595 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1596 	RES(7,temp_byte);
1597 	LD(A,temp_byte);
1598 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1599 	T_WAIT_UNTIL(19);
1600 	return;
1601 }
1602 
1603 /*LD B,SET 0,(IY+$)*/
op_FDCB_0xc0(Z80EX_CONTEXT * cpu)1604 static void op_FDCB_0xc0(Z80EX_CONTEXT *cpu)
1605 {
1606 	MEMPTR=(IY+temp_byte_s);
1607 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1608 	SET(0,temp_byte);
1609 	LD(B,temp_byte);
1610 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1611 	T_WAIT_UNTIL(19);
1612 	return;
1613 }
1614 
1615 /*LD C,SET 0,(IY+$)*/
op_FDCB_0xc1(Z80EX_CONTEXT * cpu)1616 static void op_FDCB_0xc1(Z80EX_CONTEXT *cpu)
1617 {
1618 	MEMPTR=(IY+temp_byte_s);
1619 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1620 	SET(0,temp_byte);
1621 	LD(C,temp_byte);
1622 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1623 	T_WAIT_UNTIL(19);
1624 	return;
1625 }
1626 
1627 /*LD D,SET 0,(IY+$)*/
op_FDCB_0xc2(Z80EX_CONTEXT * cpu)1628 static void op_FDCB_0xc2(Z80EX_CONTEXT *cpu)
1629 {
1630 	MEMPTR=(IY+temp_byte_s);
1631 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1632 	SET(0,temp_byte);
1633 	LD(D,temp_byte);
1634 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1635 	T_WAIT_UNTIL(19);
1636 	return;
1637 }
1638 
1639 /*LD E,SET 0,(IY+$)*/
op_FDCB_0xc3(Z80EX_CONTEXT * cpu)1640 static void op_FDCB_0xc3(Z80EX_CONTEXT *cpu)
1641 {
1642 	MEMPTR=(IY+temp_byte_s);
1643 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1644 	SET(0,temp_byte);
1645 	LD(E,temp_byte);
1646 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1647 	T_WAIT_UNTIL(19);
1648 	return;
1649 }
1650 
1651 /*LD H,SET 0,(IY+$)*/
op_FDCB_0xc4(Z80EX_CONTEXT * cpu)1652 static void op_FDCB_0xc4(Z80EX_CONTEXT *cpu)
1653 {
1654 	MEMPTR=(IY+temp_byte_s);
1655 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1656 	SET(0,temp_byte);
1657 	LD(H,temp_byte);
1658 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1659 	T_WAIT_UNTIL(19);
1660 	return;
1661 }
1662 
1663 /*LD L,SET 0,(IY+$)*/
op_FDCB_0xc5(Z80EX_CONTEXT * cpu)1664 static void op_FDCB_0xc5(Z80EX_CONTEXT *cpu)
1665 {
1666 	MEMPTR=(IY+temp_byte_s);
1667 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1668 	SET(0,temp_byte);
1669 	LD(L,temp_byte);
1670 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1671 	T_WAIT_UNTIL(19);
1672 	return;
1673 }
1674 
1675 /*SET 0,(IY+$)*/
op_FDCB_0xc6(Z80EX_CONTEXT * cpu)1676 static void op_FDCB_0xc6(Z80EX_CONTEXT *cpu)
1677 {
1678 	MEMPTR=(IY+temp_byte_s);
1679 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1680 	SET(0,temp_byte);
1681 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1682 	T_WAIT_UNTIL(19);
1683 	return;
1684 }
1685 
1686 /*LD A,SET 0,(IY+$)*/
op_FDCB_0xc7(Z80EX_CONTEXT * cpu)1687 static void op_FDCB_0xc7(Z80EX_CONTEXT *cpu)
1688 {
1689 	MEMPTR=(IY+temp_byte_s);
1690 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1691 	SET(0,temp_byte);
1692 	LD(A,temp_byte);
1693 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1694 	T_WAIT_UNTIL(19);
1695 	return;
1696 }
1697 
1698 /*LD B,SET 1,(IY+$)*/
op_FDCB_0xc8(Z80EX_CONTEXT * cpu)1699 static void op_FDCB_0xc8(Z80EX_CONTEXT *cpu)
1700 {
1701 	MEMPTR=(IY+temp_byte_s);
1702 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1703 	SET(1,temp_byte);
1704 	LD(B,temp_byte);
1705 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1706 	T_WAIT_UNTIL(19);
1707 	return;
1708 }
1709 
1710 /*LD C,SET 1,(IY+$)*/
op_FDCB_0xc9(Z80EX_CONTEXT * cpu)1711 static void op_FDCB_0xc9(Z80EX_CONTEXT *cpu)
1712 {
1713 	MEMPTR=(IY+temp_byte_s);
1714 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1715 	SET(1,temp_byte);
1716 	LD(C,temp_byte);
1717 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1718 	T_WAIT_UNTIL(19);
1719 	return;
1720 }
1721 
1722 /*LD D,SET 1,(IY+$)*/
op_FDCB_0xca(Z80EX_CONTEXT * cpu)1723 static void op_FDCB_0xca(Z80EX_CONTEXT *cpu)
1724 {
1725 	MEMPTR=(IY+temp_byte_s);
1726 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1727 	SET(1,temp_byte);
1728 	LD(D,temp_byte);
1729 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1730 	T_WAIT_UNTIL(19);
1731 	return;
1732 }
1733 
1734 /*LD E,SET 1,(IY+$)*/
op_FDCB_0xcb(Z80EX_CONTEXT * cpu)1735 static void op_FDCB_0xcb(Z80EX_CONTEXT *cpu)
1736 {
1737 	MEMPTR=(IY+temp_byte_s);
1738 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1739 	SET(1,temp_byte);
1740 	LD(E,temp_byte);
1741 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1742 	T_WAIT_UNTIL(19);
1743 	return;
1744 }
1745 
1746 /*LD H,SET 1,(IY+$)*/
op_FDCB_0xcc(Z80EX_CONTEXT * cpu)1747 static void op_FDCB_0xcc(Z80EX_CONTEXT *cpu)
1748 {
1749 	MEMPTR=(IY+temp_byte_s);
1750 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1751 	SET(1,temp_byte);
1752 	LD(H,temp_byte);
1753 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1754 	T_WAIT_UNTIL(19);
1755 	return;
1756 }
1757 
1758 /*LD L,SET 1,(IY+$)*/
op_FDCB_0xcd(Z80EX_CONTEXT * cpu)1759 static void op_FDCB_0xcd(Z80EX_CONTEXT *cpu)
1760 {
1761 	MEMPTR=(IY+temp_byte_s);
1762 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1763 	SET(1,temp_byte);
1764 	LD(L,temp_byte);
1765 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1766 	T_WAIT_UNTIL(19);
1767 	return;
1768 }
1769 
1770 /*SET 1,(IY+$)*/
op_FDCB_0xce(Z80EX_CONTEXT * cpu)1771 static void op_FDCB_0xce(Z80EX_CONTEXT *cpu)
1772 {
1773 	MEMPTR=(IY+temp_byte_s);
1774 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1775 	SET(1,temp_byte);
1776 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1777 	T_WAIT_UNTIL(19);
1778 	return;
1779 }
1780 
1781 /*LD A,SET 1,(IY+$)*/
op_FDCB_0xcf(Z80EX_CONTEXT * cpu)1782 static void op_FDCB_0xcf(Z80EX_CONTEXT *cpu)
1783 {
1784 	MEMPTR=(IY+temp_byte_s);
1785 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1786 	SET(1,temp_byte);
1787 	LD(A,temp_byte);
1788 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1789 	T_WAIT_UNTIL(19);
1790 	return;
1791 }
1792 
1793 /*LD B,SET 2,(IY+$)*/
op_FDCB_0xd0(Z80EX_CONTEXT * cpu)1794 static void op_FDCB_0xd0(Z80EX_CONTEXT *cpu)
1795 {
1796 	MEMPTR=(IY+temp_byte_s);
1797 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1798 	SET(2,temp_byte);
1799 	LD(B,temp_byte);
1800 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1801 	T_WAIT_UNTIL(19);
1802 	return;
1803 }
1804 
1805 /*LD C,SET 2,(IY+$)*/
op_FDCB_0xd1(Z80EX_CONTEXT * cpu)1806 static void op_FDCB_0xd1(Z80EX_CONTEXT *cpu)
1807 {
1808 	MEMPTR=(IY+temp_byte_s);
1809 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1810 	SET(2,temp_byte);
1811 	LD(C,temp_byte);
1812 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1813 	T_WAIT_UNTIL(19);
1814 	return;
1815 }
1816 
1817 /*LD D,SET 2,(IY+$)*/
op_FDCB_0xd2(Z80EX_CONTEXT * cpu)1818 static void op_FDCB_0xd2(Z80EX_CONTEXT *cpu)
1819 {
1820 	MEMPTR=(IY+temp_byte_s);
1821 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1822 	SET(2,temp_byte);
1823 	LD(D,temp_byte);
1824 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1825 	T_WAIT_UNTIL(19);
1826 	return;
1827 }
1828 
1829 /*LD E,SET 2,(IY+$)*/
op_FDCB_0xd3(Z80EX_CONTEXT * cpu)1830 static void op_FDCB_0xd3(Z80EX_CONTEXT *cpu)
1831 {
1832 	MEMPTR=(IY+temp_byte_s);
1833 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1834 	SET(2,temp_byte);
1835 	LD(E,temp_byte);
1836 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1837 	T_WAIT_UNTIL(19);
1838 	return;
1839 }
1840 
1841 /*LD H,SET 2,(IY+$)*/
op_FDCB_0xd4(Z80EX_CONTEXT * cpu)1842 static void op_FDCB_0xd4(Z80EX_CONTEXT *cpu)
1843 {
1844 	MEMPTR=(IY+temp_byte_s);
1845 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1846 	SET(2,temp_byte);
1847 	LD(H,temp_byte);
1848 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1849 	T_WAIT_UNTIL(19);
1850 	return;
1851 }
1852 
1853 /*LD L,SET 2,(IY+$)*/
op_FDCB_0xd5(Z80EX_CONTEXT * cpu)1854 static void op_FDCB_0xd5(Z80EX_CONTEXT *cpu)
1855 {
1856 	MEMPTR=(IY+temp_byte_s);
1857 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1858 	SET(2,temp_byte);
1859 	LD(L,temp_byte);
1860 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1861 	T_WAIT_UNTIL(19);
1862 	return;
1863 }
1864 
1865 /*SET 2,(IY+$)*/
op_FDCB_0xd6(Z80EX_CONTEXT * cpu)1866 static void op_FDCB_0xd6(Z80EX_CONTEXT *cpu)
1867 {
1868 	MEMPTR=(IY+temp_byte_s);
1869 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1870 	SET(2,temp_byte);
1871 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1872 	T_WAIT_UNTIL(19);
1873 	return;
1874 }
1875 
1876 /*LD A,SET 2,(IY+$)*/
op_FDCB_0xd7(Z80EX_CONTEXT * cpu)1877 static void op_FDCB_0xd7(Z80EX_CONTEXT *cpu)
1878 {
1879 	MEMPTR=(IY+temp_byte_s);
1880 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1881 	SET(2,temp_byte);
1882 	LD(A,temp_byte);
1883 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1884 	T_WAIT_UNTIL(19);
1885 	return;
1886 }
1887 
1888 /*LD B,SET 3,(IY+$)*/
op_FDCB_0xd8(Z80EX_CONTEXT * cpu)1889 static void op_FDCB_0xd8(Z80EX_CONTEXT *cpu)
1890 {
1891 	MEMPTR=(IY+temp_byte_s);
1892 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1893 	SET(3,temp_byte);
1894 	LD(B,temp_byte);
1895 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1896 	T_WAIT_UNTIL(19);
1897 	return;
1898 }
1899 
1900 /*LD C,SET 3,(IY+$)*/
op_FDCB_0xd9(Z80EX_CONTEXT * cpu)1901 static void op_FDCB_0xd9(Z80EX_CONTEXT *cpu)
1902 {
1903 	MEMPTR=(IY+temp_byte_s);
1904 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1905 	SET(3,temp_byte);
1906 	LD(C,temp_byte);
1907 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1908 	T_WAIT_UNTIL(19);
1909 	return;
1910 }
1911 
1912 /*LD D,SET 3,(IY+$)*/
op_FDCB_0xda(Z80EX_CONTEXT * cpu)1913 static void op_FDCB_0xda(Z80EX_CONTEXT *cpu)
1914 {
1915 	MEMPTR=(IY+temp_byte_s);
1916 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1917 	SET(3,temp_byte);
1918 	LD(D,temp_byte);
1919 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1920 	T_WAIT_UNTIL(19);
1921 	return;
1922 }
1923 
1924 /*LD E,SET 3,(IY+$)*/
op_FDCB_0xdb(Z80EX_CONTEXT * cpu)1925 static void op_FDCB_0xdb(Z80EX_CONTEXT *cpu)
1926 {
1927 	MEMPTR=(IY+temp_byte_s);
1928 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1929 	SET(3,temp_byte);
1930 	LD(E,temp_byte);
1931 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1932 	T_WAIT_UNTIL(19);
1933 	return;
1934 }
1935 
1936 /*LD H,SET 3,(IY+$)*/
op_FDCB_0xdc(Z80EX_CONTEXT * cpu)1937 static void op_FDCB_0xdc(Z80EX_CONTEXT *cpu)
1938 {
1939 	MEMPTR=(IY+temp_byte_s);
1940 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1941 	SET(3,temp_byte);
1942 	LD(H,temp_byte);
1943 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1944 	T_WAIT_UNTIL(19);
1945 	return;
1946 }
1947 
1948 /*LD L,SET 3,(IY+$)*/
op_FDCB_0xdd(Z80EX_CONTEXT * cpu)1949 static void op_FDCB_0xdd(Z80EX_CONTEXT *cpu)
1950 {
1951 	MEMPTR=(IY+temp_byte_s);
1952 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1953 	SET(3,temp_byte);
1954 	LD(L,temp_byte);
1955 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1956 	T_WAIT_UNTIL(19);
1957 	return;
1958 }
1959 
1960 /*SET 3,(IY+$)*/
op_FDCB_0xde(Z80EX_CONTEXT * cpu)1961 static void op_FDCB_0xde(Z80EX_CONTEXT *cpu)
1962 {
1963 	MEMPTR=(IY+temp_byte_s);
1964 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1965 	SET(3,temp_byte);
1966 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1967 	T_WAIT_UNTIL(19);
1968 	return;
1969 }
1970 
1971 /*LD A,SET 3,(IY+$)*/
op_FDCB_0xdf(Z80EX_CONTEXT * cpu)1972 static void op_FDCB_0xdf(Z80EX_CONTEXT *cpu)
1973 {
1974 	MEMPTR=(IY+temp_byte_s);
1975 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1976 	SET(3,temp_byte);
1977 	LD(A,temp_byte);
1978 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1979 	T_WAIT_UNTIL(19);
1980 	return;
1981 }
1982 
1983 /*LD B,SET 4,(IY+$)*/
op_FDCB_0xe0(Z80EX_CONTEXT * cpu)1984 static void op_FDCB_0xe0(Z80EX_CONTEXT *cpu)
1985 {
1986 	MEMPTR=(IY+temp_byte_s);
1987 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
1988 	SET(4,temp_byte);
1989 	LD(B,temp_byte);
1990 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
1991 	T_WAIT_UNTIL(19);
1992 	return;
1993 }
1994 
1995 /*LD C,SET 4,(IY+$)*/
op_FDCB_0xe1(Z80EX_CONTEXT * cpu)1996 static void op_FDCB_0xe1(Z80EX_CONTEXT *cpu)
1997 {
1998 	MEMPTR=(IY+temp_byte_s);
1999 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2000 	SET(4,temp_byte);
2001 	LD(C,temp_byte);
2002 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2003 	T_WAIT_UNTIL(19);
2004 	return;
2005 }
2006 
2007 /*LD D,SET 4,(IY+$)*/
op_FDCB_0xe2(Z80EX_CONTEXT * cpu)2008 static void op_FDCB_0xe2(Z80EX_CONTEXT *cpu)
2009 {
2010 	MEMPTR=(IY+temp_byte_s);
2011 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2012 	SET(4,temp_byte);
2013 	LD(D,temp_byte);
2014 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2015 	T_WAIT_UNTIL(19);
2016 	return;
2017 }
2018 
2019 /*LD E,SET 4,(IY+$)*/
op_FDCB_0xe3(Z80EX_CONTEXT * cpu)2020 static void op_FDCB_0xe3(Z80EX_CONTEXT *cpu)
2021 {
2022 	MEMPTR=(IY+temp_byte_s);
2023 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2024 	SET(4,temp_byte);
2025 	LD(E,temp_byte);
2026 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2027 	T_WAIT_UNTIL(19);
2028 	return;
2029 }
2030 
2031 /*LD H,SET 4,(IY+$)*/
op_FDCB_0xe4(Z80EX_CONTEXT * cpu)2032 static void op_FDCB_0xe4(Z80EX_CONTEXT *cpu)
2033 {
2034 	MEMPTR=(IY+temp_byte_s);
2035 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2036 	SET(4,temp_byte);
2037 	LD(H,temp_byte);
2038 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2039 	T_WAIT_UNTIL(19);
2040 	return;
2041 }
2042 
2043 /*LD L,SET 4,(IY+$)*/
op_FDCB_0xe5(Z80EX_CONTEXT * cpu)2044 static void op_FDCB_0xe5(Z80EX_CONTEXT *cpu)
2045 {
2046 	MEMPTR=(IY+temp_byte_s);
2047 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2048 	SET(4,temp_byte);
2049 	LD(L,temp_byte);
2050 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2051 	T_WAIT_UNTIL(19);
2052 	return;
2053 }
2054 
2055 /*SET 4,(IY+$)*/
op_FDCB_0xe6(Z80EX_CONTEXT * cpu)2056 static void op_FDCB_0xe6(Z80EX_CONTEXT *cpu)
2057 {
2058 	MEMPTR=(IY+temp_byte_s);
2059 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2060 	SET(4,temp_byte);
2061 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2062 	T_WAIT_UNTIL(19);
2063 	return;
2064 }
2065 
2066 /*LD A,SET 4,(IY+$)*/
op_FDCB_0xe7(Z80EX_CONTEXT * cpu)2067 static void op_FDCB_0xe7(Z80EX_CONTEXT *cpu)
2068 {
2069 	MEMPTR=(IY+temp_byte_s);
2070 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2071 	SET(4,temp_byte);
2072 	LD(A,temp_byte);
2073 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2074 	T_WAIT_UNTIL(19);
2075 	return;
2076 }
2077 
2078 /*LD B,SET 5,(IY+$)*/
op_FDCB_0xe8(Z80EX_CONTEXT * cpu)2079 static void op_FDCB_0xe8(Z80EX_CONTEXT *cpu)
2080 {
2081 	MEMPTR=(IY+temp_byte_s);
2082 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2083 	SET(5,temp_byte);
2084 	LD(B,temp_byte);
2085 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2086 	T_WAIT_UNTIL(19);
2087 	return;
2088 }
2089 
2090 /*LD C,SET 5,(IY+$)*/
op_FDCB_0xe9(Z80EX_CONTEXT * cpu)2091 static void op_FDCB_0xe9(Z80EX_CONTEXT *cpu)
2092 {
2093 	MEMPTR=(IY+temp_byte_s);
2094 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2095 	SET(5,temp_byte);
2096 	LD(C,temp_byte);
2097 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2098 	T_WAIT_UNTIL(19);
2099 	return;
2100 }
2101 
2102 /*LD D,SET 5,(IY+$)*/
op_FDCB_0xea(Z80EX_CONTEXT * cpu)2103 static void op_FDCB_0xea(Z80EX_CONTEXT *cpu)
2104 {
2105 	MEMPTR=(IY+temp_byte_s);
2106 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2107 	SET(5,temp_byte);
2108 	LD(D,temp_byte);
2109 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2110 	T_WAIT_UNTIL(19);
2111 	return;
2112 }
2113 
2114 /*LD E,SET 5,(IY+$)*/
op_FDCB_0xeb(Z80EX_CONTEXT * cpu)2115 static void op_FDCB_0xeb(Z80EX_CONTEXT *cpu)
2116 {
2117 	MEMPTR=(IY+temp_byte_s);
2118 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2119 	SET(5,temp_byte);
2120 	LD(E,temp_byte);
2121 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2122 	T_WAIT_UNTIL(19);
2123 	return;
2124 }
2125 
2126 /*LD H,SET 5,(IY+$)*/
op_FDCB_0xec(Z80EX_CONTEXT * cpu)2127 static void op_FDCB_0xec(Z80EX_CONTEXT *cpu)
2128 {
2129 	MEMPTR=(IY+temp_byte_s);
2130 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2131 	SET(5,temp_byte);
2132 	LD(H,temp_byte);
2133 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2134 	T_WAIT_UNTIL(19);
2135 	return;
2136 }
2137 
2138 /*LD L,SET 5,(IY+$)*/
op_FDCB_0xed(Z80EX_CONTEXT * cpu)2139 static void op_FDCB_0xed(Z80EX_CONTEXT *cpu)
2140 {
2141 	MEMPTR=(IY+temp_byte_s);
2142 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2143 	SET(5,temp_byte);
2144 	LD(L,temp_byte);
2145 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2146 	T_WAIT_UNTIL(19);
2147 	return;
2148 }
2149 
2150 /*SET 5,(IY+$)*/
op_FDCB_0xee(Z80EX_CONTEXT * cpu)2151 static void op_FDCB_0xee(Z80EX_CONTEXT *cpu)
2152 {
2153 	MEMPTR=(IY+temp_byte_s);
2154 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2155 	SET(5,temp_byte);
2156 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2157 	T_WAIT_UNTIL(19);
2158 	return;
2159 }
2160 
2161 /*LD A,SET 5,(IY+$)*/
op_FDCB_0xef(Z80EX_CONTEXT * cpu)2162 static void op_FDCB_0xef(Z80EX_CONTEXT *cpu)
2163 {
2164 	MEMPTR=(IY+temp_byte_s);
2165 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2166 	SET(5,temp_byte);
2167 	LD(A,temp_byte);
2168 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2169 	T_WAIT_UNTIL(19);
2170 	return;
2171 }
2172 
2173 /*LD B,SET 6,(IY+$)*/
op_FDCB_0xf0(Z80EX_CONTEXT * cpu)2174 static void op_FDCB_0xf0(Z80EX_CONTEXT *cpu)
2175 {
2176 	MEMPTR=(IY+temp_byte_s);
2177 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2178 	SET(6,temp_byte);
2179 	LD(B,temp_byte);
2180 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2181 	T_WAIT_UNTIL(19);
2182 	return;
2183 }
2184 
2185 /*LD C,SET 6,(IY+$)*/
op_FDCB_0xf1(Z80EX_CONTEXT * cpu)2186 static void op_FDCB_0xf1(Z80EX_CONTEXT *cpu)
2187 {
2188 	MEMPTR=(IY+temp_byte_s);
2189 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2190 	SET(6,temp_byte);
2191 	LD(C,temp_byte);
2192 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2193 	T_WAIT_UNTIL(19);
2194 	return;
2195 }
2196 
2197 /*LD D,SET 6,(IY+$)*/
op_FDCB_0xf2(Z80EX_CONTEXT * cpu)2198 static void op_FDCB_0xf2(Z80EX_CONTEXT *cpu)
2199 {
2200 	MEMPTR=(IY+temp_byte_s);
2201 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2202 	SET(6,temp_byte);
2203 	LD(D,temp_byte);
2204 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2205 	T_WAIT_UNTIL(19);
2206 	return;
2207 }
2208 
2209 /*LD E,SET 6,(IY+$)*/
op_FDCB_0xf3(Z80EX_CONTEXT * cpu)2210 static void op_FDCB_0xf3(Z80EX_CONTEXT *cpu)
2211 {
2212 	MEMPTR=(IY+temp_byte_s);
2213 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2214 	SET(6,temp_byte);
2215 	LD(E,temp_byte);
2216 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2217 	T_WAIT_UNTIL(19);
2218 	return;
2219 }
2220 
2221 /*LD H,SET 6,(IY+$)*/
op_FDCB_0xf4(Z80EX_CONTEXT * cpu)2222 static void op_FDCB_0xf4(Z80EX_CONTEXT *cpu)
2223 {
2224 	MEMPTR=(IY+temp_byte_s);
2225 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2226 	SET(6,temp_byte);
2227 	LD(H,temp_byte);
2228 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2229 	T_WAIT_UNTIL(19);
2230 	return;
2231 }
2232 
2233 /*LD L,SET 6,(IY+$)*/
op_FDCB_0xf5(Z80EX_CONTEXT * cpu)2234 static void op_FDCB_0xf5(Z80EX_CONTEXT *cpu)
2235 {
2236 	MEMPTR=(IY+temp_byte_s);
2237 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2238 	SET(6,temp_byte);
2239 	LD(L,temp_byte);
2240 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2241 	T_WAIT_UNTIL(19);
2242 	return;
2243 }
2244 
2245 /*SET 6,(IY+$)*/
op_FDCB_0xf6(Z80EX_CONTEXT * cpu)2246 static void op_FDCB_0xf6(Z80EX_CONTEXT *cpu)
2247 {
2248 	MEMPTR=(IY+temp_byte_s);
2249 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2250 	SET(6,temp_byte);
2251 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2252 	T_WAIT_UNTIL(19);
2253 	return;
2254 }
2255 
2256 /*LD A,SET 6,(IY+$)*/
op_FDCB_0xf7(Z80EX_CONTEXT * cpu)2257 static void op_FDCB_0xf7(Z80EX_CONTEXT *cpu)
2258 {
2259 	MEMPTR=(IY+temp_byte_s);
2260 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2261 	SET(6,temp_byte);
2262 	LD(A,temp_byte);
2263 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2264 	T_WAIT_UNTIL(19);
2265 	return;
2266 }
2267 
2268 /*LD B,SET 7,(IY+$)*/
op_FDCB_0xf8(Z80EX_CONTEXT * cpu)2269 static void op_FDCB_0xf8(Z80EX_CONTEXT *cpu)
2270 {
2271 	MEMPTR=(IY+temp_byte_s);
2272 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2273 	SET(7,temp_byte);
2274 	LD(B,temp_byte);
2275 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2276 	T_WAIT_UNTIL(19);
2277 	return;
2278 }
2279 
2280 /*LD C,SET 7,(IY+$)*/
op_FDCB_0xf9(Z80EX_CONTEXT * cpu)2281 static void op_FDCB_0xf9(Z80EX_CONTEXT *cpu)
2282 {
2283 	MEMPTR=(IY+temp_byte_s);
2284 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2285 	SET(7,temp_byte);
2286 	LD(C,temp_byte);
2287 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2288 	T_WAIT_UNTIL(19);
2289 	return;
2290 }
2291 
2292 /*LD D,SET 7,(IY+$)*/
op_FDCB_0xfa(Z80EX_CONTEXT * cpu)2293 static void op_FDCB_0xfa(Z80EX_CONTEXT *cpu)
2294 {
2295 	MEMPTR=(IY+temp_byte_s);
2296 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2297 	SET(7,temp_byte);
2298 	LD(D,temp_byte);
2299 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2300 	T_WAIT_UNTIL(19);
2301 	return;
2302 }
2303 
2304 /*LD E,SET 7,(IY+$)*/
op_FDCB_0xfb(Z80EX_CONTEXT * cpu)2305 static void op_FDCB_0xfb(Z80EX_CONTEXT *cpu)
2306 {
2307 	MEMPTR=(IY+temp_byte_s);
2308 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2309 	SET(7,temp_byte);
2310 	LD(E,temp_byte);
2311 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2312 	T_WAIT_UNTIL(19);
2313 	return;
2314 }
2315 
2316 /*LD H,SET 7,(IY+$)*/
op_FDCB_0xfc(Z80EX_CONTEXT * cpu)2317 static void op_FDCB_0xfc(Z80EX_CONTEXT *cpu)
2318 {
2319 	MEMPTR=(IY+temp_byte_s);
2320 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2321 	SET(7,temp_byte);
2322 	LD(H,temp_byte);
2323 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2324 	T_WAIT_UNTIL(19);
2325 	return;
2326 }
2327 
2328 /*LD L,SET 7,(IY+$)*/
op_FDCB_0xfd(Z80EX_CONTEXT * cpu)2329 static void op_FDCB_0xfd(Z80EX_CONTEXT *cpu)
2330 {
2331 	MEMPTR=(IY+temp_byte_s);
2332 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2333 	SET(7,temp_byte);
2334 	LD(L,temp_byte);
2335 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2336 	T_WAIT_UNTIL(19);
2337 	return;
2338 }
2339 
2340 /*SET 7,(IY+$)*/
op_FDCB_0xfe(Z80EX_CONTEXT * cpu)2341 static void op_FDCB_0xfe(Z80EX_CONTEXT *cpu)
2342 {
2343 	MEMPTR=(IY+temp_byte_s);
2344 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2345 	SET(7,temp_byte);
2346 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2347 	T_WAIT_UNTIL(19);
2348 	return;
2349 }
2350 
2351 /*LD A,SET 7,(IY+$)*/
op_FDCB_0xff(Z80EX_CONTEXT * cpu)2352 static void op_FDCB_0xff(Z80EX_CONTEXT *cpu)
2353 {
2354 	MEMPTR=(IY+temp_byte_s);
2355 	READ_MEM(temp_byte,(IY+temp_byte_s),12);
2356 	SET(7,temp_byte);
2357 	LD(A,temp_byte);
2358 	WRITE_MEM((IY+temp_byte_s),temp_byte,16);
2359 	T_WAIT_UNTIL(19);
2360 	return;
2361 }
2362 
2363 
2364 
2365 /**/
2366 static const z80ex_opcode_fn opcodes_fdcb[0x100] = {
2367  op_FDCB_0x00  , op_FDCB_0x01  , op_FDCB_0x02  , op_FDCB_0x03  ,
2368  op_FDCB_0x04  , op_FDCB_0x05  , op_FDCB_0x06  , op_FDCB_0x07  ,
2369  op_FDCB_0x08  , op_FDCB_0x09  , op_FDCB_0x0a  , op_FDCB_0x0b  ,
2370  op_FDCB_0x0c  , op_FDCB_0x0d  , op_FDCB_0x0e  , op_FDCB_0x0f  ,
2371  op_FDCB_0x10  , op_FDCB_0x11  , op_FDCB_0x12  , op_FDCB_0x13  ,
2372  op_FDCB_0x14  , op_FDCB_0x15  , op_FDCB_0x16  , op_FDCB_0x17  ,
2373  op_FDCB_0x18  , op_FDCB_0x19  , op_FDCB_0x1a  , op_FDCB_0x1b  ,
2374  op_FDCB_0x1c  , op_FDCB_0x1d  , op_FDCB_0x1e  , op_FDCB_0x1f  ,
2375  op_FDCB_0x20  , op_FDCB_0x21  , op_FDCB_0x22  , op_FDCB_0x23  ,
2376  op_FDCB_0x24  , op_FDCB_0x25  , op_FDCB_0x26  , op_FDCB_0x27  ,
2377  op_FDCB_0x28  , op_FDCB_0x29  , op_FDCB_0x2a  , op_FDCB_0x2b  ,
2378  op_FDCB_0x2c  , op_FDCB_0x2d  , op_FDCB_0x2e  , op_FDCB_0x2f  ,
2379  op_FDCB_0x30  , op_FDCB_0x31  , op_FDCB_0x32  , op_FDCB_0x33  ,
2380  op_FDCB_0x34  , op_FDCB_0x35  , op_FDCB_0x36  , op_FDCB_0x37  ,
2381  op_FDCB_0x38  , op_FDCB_0x39  , op_FDCB_0x3a  , op_FDCB_0x3b  ,
2382  op_FDCB_0x3c  , op_FDCB_0x3d  , op_FDCB_0x3e  , op_FDCB_0x3f  ,
2383  op_FDCB_0x47  , op_FDCB_0x47  , op_FDCB_0x47  , op_FDCB_0x47  ,
2384  op_FDCB_0x47  , op_FDCB_0x47  , op_FDCB_0x47  , op_FDCB_0x47  ,
2385  op_FDCB_0x4f  , op_FDCB_0x4f  , op_FDCB_0x4f  , op_FDCB_0x4f  ,
2386  op_FDCB_0x4f  , op_FDCB_0x4f  , op_FDCB_0x4f  , op_FDCB_0x4f  ,
2387  op_FDCB_0x57  , op_FDCB_0x57  , op_FDCB_0x57  , op_FDCB_0x57  ,
2388  op_FDCB_0x57  , op_FDCB_0x57  , op_FDCB_0x57  , op_FDCB_0x57  ,
2389  op_FDCB_0x5f  , op_FDCB_0x5f  , op_FDCB_0x5f  , op_FDCB_0x5f  ,
2390  op_FDCB_0x5f  , op_FDCB_0x5f  , op_FDCB_0x5f  , op_FDCB_0x5f  ,
2391  op_FDCB_0x67  , op_FDCB_0x67  , op_FDCB_0x67  , op_FDCB_0x67  ,
2392  op_FDCB_0x67  , op_FDCB_0x67  , op_FDCB_0x67  , op_FDCB_0x67  ,
2393  op_FDCB_0x6f  , op_FDCB_0x6f  , op_FDCB_0x6f  , op_FDCB_0x6f  ,
2394  op_FDCB_0x6f  , op_FDCB_0x6f  , op_FDCB_0x6f  , op_FDCB_0x6f  ,
2395  op_FDCB_0x77  , op_FDCB_0x77  , op_FDCB_0x77  , op_FDCB_0x77  ,
2396  op_FDCB_0x77  , op_FDCB_0x77  , op_FDCB_0x77  , op_FDCB_0x77  ,
2397  op_FDCB_0x7f  , op_FDCB_0x7f  , op_FDCB_0x7f  , op_FDCB_0x7f  ,
2398  op_FDCB_0x7f  , op_FDCB_0x7f  , op_FDCB_0x7f  , op_FDCB_0x7f  ,
2399  op_FDCB_0x80  , op_FDCB_0x81  , op_FDCB_0x82  , op_FDCB_0x83  ,
2400  op_FDCB_0x84  , op_FDCB_0x85  , op_FDCB_0x86  , op_FDCB_0x87  ,
2401  op_FDCB_0x88  , op_FDCB_0x89  , op_FDCB_0x8a  , op_FDCB_0x8b  ,
2402  op_FDCB_0x8c  , op_FDCB_0x8d  , op_FDCB_0x8e  , op_FDCB_0x8f  ,
2403  op_FDCB_0x90  , op_FDCB_0x91  , op_FDCB_0x92  , op_FDCB_0x93  ,
2404  op_FDCB_0x94  , op_FDCB_0x95  , op_FDCB_0x96  , op_FDCB_0x97  ,
2405  op_FDCB_0x98  , op_FDCB_0x99  , op_FDCB_0x9a  , op_FDCB_0x9b  ,
2406  op_FDCB_0x9c  , op_FDCB_0x9d  , op_FDCB_0x9e  , op_FDCB_0x9f  ,
2407  op_FDCB_0xa0  , op_FDCB_0xa1  , op_FDCB_0xa2  , op_FDCB_0xa3  ,
2408  op_FDCB_0xa4  , op_FDCB_0xa5  , op_FDCB_0xa6  , op_FDCB_0xa7  ,
2409  op_FDCB_0xa8  , op_FDCB_0xa9  , op_FDCB_0xaa  , op_FDCB_0xab  ,
2410  op_FDCB_0xac  , op_FDCB_0xad  , op_FDCB_0xae  , op_FDCB_0xaf  ,
2411  op_FDCB_0xb0  , op_FDCB_0xb1  , op_FDCB_0xb2  , op_FDCB_0xb3  ,
2412  op_FDCB_0xb4  , op_FDCB_0xb5  , op_FDCB_0xb6  , op_FDCB_0xb7  ,
2413  op_FDCB_0xb8  , op_FDCB_0xb9  , op_FDCB_0xba  , op_FDCB_0xbb  ,
2414  op_FDCB_0xbc  , op_FDCB_0xbd  , op_FDCB_0xbe  , op_FDCB_0xbf  ,
2415  op_FDCB_0xc0  , op_FDCB_0xc1  , op_FDCB_0xc2  , op_FDCB_0xc3  ,
2416  op_FDCB_0xc4  , op_FDCB_0xc5  , op_FDCB_0xc6  , op_FDCB_0xc7  ,
2417  op_FDCB_0xc8  , op_FDCB_0xc9  , op_FDCB_0xca  , op_FDCB_0xcb  ,
2418  op_FDCB_0xcc  , op_FDCB_0xcd  , op_FDCB_0xce  , op_FDCB_0xcf  ,
2419  op_FDCB_0xd0  , op_FDCB_0xd1  , op_FDCB_0xd2  , op_FDCB_0xd3  ,
2420  op_FDCB_0xd4  , op_FDCB_0xd5  , op_FDCB_0xd6  , op_FDCB_0xd7  ,
2421  op_FDCB_0xd8  , op_FDCB_0xd9  , op_FDCB_0xda  , op_FDCB_0xdb  ,
2422  op_FDCB_0xdc  , op_FDCB_0xdd  , op_FDCB_0xde  , op_FDCB_0xdf  ,
2423  op_FDCB_0xe0  , op_FDCB_0xe1  , op_FDCB_0xe2  , op_FDCB_0xe3  ,
2424  op_FDCB_0xe4  , op_FDCB_0xe5  , op_FDCB_0xe6  , op_FDCB_0xe7  ,
2425  op_FDCB_0xe8  , op_FDCB_0xe9  , op_FDCB_0xea  , op_FDCB_0xeb  ,
2426  op_FDCB_0xec  , op_FDCB_0xed  , op_FDCB_0xee  , op_FDCB_0xef  ,
2427  op_FDCB_0xf0  , op_FDCB_0xf1  , op_FDCB_0xf2  , op_FDCB_0xf3  ,
2428  op_FDCB_0xf4  , op_FDCB_0xf5  , op_FDCB_0xf6  , op_FDCB_0xf7  ,
2429  op_FDCB_0xf8  , op_FDCB_0xf9  , op_FDCB_0xfa  , op_FDCB_0xfb  ,
2430  op_FDCB_0xfc  , op_FDCB_0xfd  , op_FDCB_0xfe  , op_FDCB_0xff
2431 };
2432