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