1 /* autogenerated from ./opcodes_cb.dat, do not edit */
2
3 /*RLC B*/
op_CB_0x00(Z80EX_CONTEXT * cpu)4 static void op_CB_0x00(Z80EX_CONTEXT *cpu)
5 {
6 RLC(B);
7 T_WAIT_UNTIL(4);
8 return;
9 }
10
11 /*RLC C*/
op_CB_0x01(Z80EX_CONTEXT * cpu)12 static void op_CB_0x01(Z80EX_CONTEXT *cpu)
13 {
14 RLC(C);
15 T_WAIT_UNTIL(4);
16 return;
17 }
18
19 /*RLC D*/
op_CB_0x02(Z80EX_CONTEXT * cpu)20 static void op_CB_0x02(Z80EX_CONTEXT *cpu)
21 {
22 RLC(D);
23 T_WAIT_UNTIL(4);
24 return;
25 }
26
27 /*RLC E*/
op_CB_0x03(Z80EX_CONTEXT * cpu)28 static void op_CB_0x03(Z80EX_CONTEXT *cpu)
29 {
30 RLC(E);
31 T_WAIT_UNTIL(4);
32 return;
33 }
34
35 /*RLC H*/
op_CB_0x04(Z80EX_CONTEXT * cpu)36 static void op_CB_0x04(Z80EX_CONTEXT *cpu)
37 {
38 RLC(H);
39 T_WAIT_UNTIL(4);
40 return;
41 }
42
43 /*RLC L*/
op_CB_0x05(Z80EX_CONTEXT * cpu)44 static void op_CB_0x05(Z80EX_CONTEXT *cpu)
45 {
46 RLC(L);
47 T_WAIT_UNTIL(4);
48 return;
49 }
50
51 /*RLC (HL)*/
op_CB_0x06(Z80EX_CONTEXT * cpu)52 static void op_CB_0x06(Z80EX_CONTEXT *cpu)
53 {
54 READ_MEM(temp_byte,(HL),4);
55 RLC(temp_byte);
56 WRITE_MEM((HL),temp_byte,8);
57 T_WAIT_UNTIL(11);
58 return;
59 }
60
61 /*RLC A*/
op_CB_0x07(Z80EX_CONTEXT * cpu)62 static void op_CB_0x07(Z80EX_CONTEXT *cpu)
63 {
64 RLC(A);
65 T_WAIT_UNTIL(4);
66 return;
67 }
68
69 /*RRC B*/
op_CB_0x08(Z80EX_CONTEXT * cpu)70 static void op_CB_0x08(Z80EX_CONTEXT *cpu)
71 {
72 RRC(B);
73 T_WAIT_UNTIL(4);
74 return;
75 }
76
77 /*RRC C*/
op_CB_0x09(Z80EX_CONTEXT * cpu)78 static void op_CB_0x09(Z80EX_CONTEXT *cpu)
79 {
80 RRC(C);
81 T_WAIT_UNTIL(4);
82 return;
83 }
84
85 /*RRC D*/
op_CB_0x0a(Z80EX_CONTEXT * cpu)86 static void op_CB_0x0a(Z80EX_CONTEXT *cpu)
87 {
88 RRC(D);
89 T_WAIT_UNTIL(4);
90 return;
91 }
92
93 /*RRC E*/
op_CB_0x0b(Z80EX_CONTEXT * cpu)94 static void op_CB_0x0b(Z80EX_CONTEXT *cpu)
95 {
96 RRC(E);
97 T_WAIT_UNTIL(4);
98 return;
99 }
100
101 /*RRC H*/
op_CB_0x0c(Z80EX_CONTEXT * cpu)102 static void op_CB_0x0c(Z80EX_CONTEXT *cpu)
103 {
104 RRC(H);
105 T_WAIT_UNTIL(4);
106 return;
107 }
108
109 /*RRC L*/
op_CB_0x0d(Z80EX_CONTEXT * cpu)110 static void op_CB_0x0d(Z80EX_CONTEXT *cpu)
111 {
112 RRC(L);
113 T_WAIT_UNTIL(4);
114 return;
115 }
116
117 /*RRC (HL)*/
op_CB_0x0e(Z80EX_CONTEXT * cpu)118 static void op_CB_0x0e(Z80EX_CONTEXT *cpu)
119 {
120 READ_MEM(temp_byte,(HL),4);
121 RRC(temp_byte);
122 WRITE_MEM((HL),temp_byte,8);
123 T_WAIT_UNTIL(11);
124 return;
125 }
126
127 /*RRC A*/
op_CB_0x0f(Z80EX_CONTEXT * cpu)128 static void op_CB_0x0f(Z80EX_CONTEXT *cpu)
129 {
130 RRC(A);
131 T_WAIT_UNTIL(4);
132 return;
133 }
134
135 /*RL B*/
op_CB_0x10(Z80EX_CONTEXT * cpu)136 static void op_CB_0x10(Z80EX_CONTEXT *cpu)
137 {
138 RL(B);
139 T_WAIT_UNTIL(4);
140 return;
141 }
142
143 /*RL C*/
op_CB_0x11(Z80EX_CONTEXT * cpu)144 static void op_CB_0x11(Z80EX_CONTEXT *cpu)
145 {
146 RL(C);
147 T_WAIT_UNTIL(4);
148 return;
149 }
150
151 /*RL D*/
op_CB_0x12(Z80EX_CONTEXT * cpu)152 static void op_CB_0x12(Z80EX_CONTEXT *cpu)
153 {
154 RL(D);
155 T_WAIT_UNTIL(4);
156 return;
157 }
158
159 /*RL E*/
op_CB_0x13(Z80EX_CONTEXT * cpu)160 static void op_CB_0x13(Z80EX_CONTEXT *cpu)
161 {
162 RL(E);
163 T_WAIT_UNTIL(4);
164 return;
165 }
166
167 /*RL H*/
op_CB_0x14(Z80EX_CONTEXT * cpu)168 static void op_CB_0x14(Z80EX_CONTEXT *cpu)
169 {
170 RL(H);
171 T_WAIT_UNTIL(4);
172 return;
173 }
174
175 /*RL L*/
op_CB_0x15(Z80EX_CONTEXT * cpu)176 static void op_CB_0x15(Z80EX_CONTEXT *cpu)
177 {
178 RL(L);
179 T_WAIT_UNTIL(4);
180 return;
181 }
182
183 /*RL (HL)*/
op_CB_0x16(Z80EX_CONTEXT * cpu)184 static void op_CB_0x16(Z80EX_CONTEXT *cpu)
185 {
186 READ_MEM(temp_byte,(HL),4);
187 RL(temp_byte);
188 WRITE_MEM((HL),temp_byte,8);
189 T_WAIT_UNTIL(11);
190 return;
191 }
192
193 /*RL A*/
op_CB_0x17(Z80EX_CONTEXT * cpu)194 static void op_CB_0x17(Z80EX_CONTEXT *cpu)
195 {
196 RL(A);
197 T_WAIT_UNTIL(4);
198 return;
199 }
200
201 /*RR B*/
op_CB_0x18(Z80EX_CONTEXT * cpu)202 static void op_CB_0x18(Z80EX_CONTEXT *cpu)
203 {
204 RR(B);
205 T_WAIT_UNTIL(4);
206 return;
207 }
208
209 /*RR C*/
op_CB_0x19(Z80EX_CONTEXT * cpu)210 static void op_CB_0x19(Z80EX_CONTEXT *cpu)
211 {
212 RR(C);
213 T_WAIT_UNTIL(4);
214 return;
215 }
216
217 /*RR D*/
op_CB_0x1a(Z80EX_CONTEXT * cpu)218 static void op_CB_0x1a(Z80EX_CONTEXT *cpu)
219 {
220 RR(D);
221 T_WAIT_UNTIL(4);
222 return;
223 }
224
225 /*RR E*/
op_CB_0x1b(Z80EX_CONTEXT * cpu)226 static void op_CB_0x1b(Z80EX_CONTEXT *cpu)
227 {
228 RR(E);
229 T_WAIT_UNTIL(4);
230 return;
231 }
232
233 /*RR H*/
op_CB_0x1c(Z80EX_CONTEXT * cpu)234 static void op_CB_0x1c(Z80EX_CONTEXT *cpu)
235 {
236 RR(H);
237 T_WAIT_UNTIL(4);
238 return;
239 }
240
241 /*RR L*/
op_CB_0x1d(Z80EX_CONTEXT * cpu)242 static void op_CB_0x1d(Z80EX_CONTEXT *cpu)
243 {
244 RR(L);
245 T_WAIT_UNTIL(4);
246 return;
247 }
248
249 /*RR (HL)*/
op_CB_0x1e(Z80EX_CONTEXT * cpu)250 static void op_CB_0x1e(Z80EX_CONTEXT *cpu)
251 {
252 READ_MEM(temp_byte,(HL),4);
253 RR(temp_byte);
254 WRITE_MEM((HL),temp_byte,8);
255 T_WAIT_UNTIL(11);
256 return;
257 }
258
259 /*RR A*/
op_CB_0x1f(Z80EX_CONTEXT * cpu)260 static void op_CB_0x1f(Z80EX_CONTEXT *cpu)
261 {
262 RR(A);
263 T_WAIT_UNTIL(4);
264 return;
265 }
266
267 /*SLA B*/
op_CB_0x20(Z80EX_CONTEXT * cpu)268 static void op_CB_0x20(Z80EX_CONTEXT *cpu)
269 {
270 SLA(B);
271 T_WAIT_UNTIL(4);
272 return;
273 }
274
275 /*SLA C*/
op_CB_0x21(Z80EX_CONTEXT * cpu)276 static void op_CB_0x21(Z80EX_CONTEXT *cpu)
277 {
278 SLA(C);
279 T_WAIT_UNTIL(4);
280 return;
281 }
282
283 /*SLA D*/
op_CB_0x22(Z80EX_CONTEXT * cpu)284 static void op_CB_0x22(Z80EX_CONTEXT *cpu)
285 {
286 SLA(D);
287 T_WAIT_UNTIL(4);
288 return;
289 }
290
291 /*SLA E*/
op_CB_0x23(Z80EX_CONTEXT * cpu)292 static void op_CB_0x23(Z80EX_CONTEXT *cpu)
293 {
294 SLA(E);
295 T_WAIT_UNTIL(4);
296 return;
297 }
298
299 /*SLA H*/
op_CB_0x24(Z80EX_CONTEXT * cpu)300 static void op_CB_0x24(Z80EX_CONTEXT *cpu)
301 {
302 SLA(H);
303 T_WAIT_UNTIL(4);
304 return;
305 }
306
307 /*SLA L*/
op_CB_0x25(Z80EX_CONTEXT * cpu)308 static void op_CB_0x25(Z80EX_CONTEXT *cpu)
309 {
310 SLA(L);
311 T_WAIT_UNTIL(4);
312 return;
313 }
314
315 /*SLA (HL)*/
op_CB_0x26(Z80EX_CONTEXT * cpu)316 static void op_CB_0x26(Z80EX_CONTEXT *cpu)
317 {
318 READ_MEM(temp_byte,(HL),4);
319 SLA(temp_byte);
320 WRITE_MEM((HL),temp_byte,8);
321 T_WAIT_UNTIL(11);
322 return;
323 }
324
325 /*SLA A*/
op_CB_0x27(Z80EX_CONTEXT * cpu)326 static void op_CB_0x27(Z80EX_CONTEXT *cpu)
327 {
328 SLA(A);
329 T_WAIT_UNTIL(4);
330 return;
331 }
332
333 /*SRA B*/
op_CB_0x28(Z80EX_CONTEXT * cpu)334 static void op_CB_0x28(Z80EX_CONTEXT *cpu)
335 {
336 SRA(B);
337 T_WAIT_UNTIL(4);
338 return;
339 }
340
341 /*SRA C*/
op_CB_0x29(Z80EX_CONTEXT * cpu)342 static void op_CB_0x29(Z80EX_CONTEXT *cpu)
343 {
344 SRA(C);
345 T_WAIT_UNTIL(4);
346 return;
347 }
348
349 /*SRA D*/
op_CB_0x2a(Z80EX_CONTEXT * cpu)350 static void op_CB_0x2a(Z80EX_CONTEXT *cpu)
351 {
352 SRA(D);
353 T_WAIT_UNTIL(4);
354 return;
355 }
356
357 /*SRA E*/
op_CB_0x2b(Z80EX_CONTEXT * cpu)358 static void op_CB_0x2b(Z80EX_CONTEXT *cpu)
359 {
360 SRA(E);
361 T_WAIT_UNTIL(4);
362 return;
363 }
364
365 /*SRA H*/
op_CB_0x2c(Z80EX_CONTEXT * cpu)366 static void op_CB_0x2c(Z80EX_CONTEXT *cpu)
367 {
368 SRA(H);
369 T_WAIT_UNTIL(4);
370 return;
371 }
372
373 /*SRA L*/
op_CB_0x2d(Z80EX_CONTEXT * cpu)374 static void op_CB_0x2d(Z80EX_CONTEXT *cpu)
375 {
376 SRA(L);
377 T_WAIT_UNTIL(4);
378 return;
379 }
380
381 /*SRA (HL)*/
op_CB_0x2e(Z80EX_CONTEXT * cpu)382 static void op_CB_0x2e(Z80EX_CONTEXT *cpu)
383 {
384 READ_MEM(temp_byte,(HL),4);
385 SRA(temp_byte);
386 WRITE_MEM((HL),temp_byte,8);
387 T_WAIT_UNTIL(11);
388 return;
389 }
390
391 /*SRA A*/
op_CB_0x2f(Z80EX_CONTEXT * cpu)392 static void op_CB_0x2f(Z80EX_CONTEXT *cpu)
393 {
394 SRA(A);
395 T_WAIT_UNTIL(4);
396 return;
397 }
398
399 /*SLL B*/
op_CB_0x30(Z80EX_CONTEXT * cpu)400 static void op_CB_0x30(Z80EX_CONTEXT *cpu)
401 {
402 SLL(B);
403 T_WAIT_UNTIL(4);
404 return;
405 }
406
407 /*SLL C*/
op_CB_0x31(Z80EX_CONTEXT * cpu)408 static void op_CB_0x31(Z80EX_CONTEXT *cpu)
409 {
410 SLL(C);
411 T_WAIT_UNTIL(4);
412 return;
413 }
414
415 /*SLL D*/
op_CB_0x32(Z80EX_CONTEXT * cpu)416 static void op_CB_0x32(Z80EX_CONTEXT *cpu)
417 {
418 SLL(D);
419 T_WAIT_UNTIL(4);
420 return;
421 }
422
423 /*SLL E*/
op_CB_0x33(Z80EX_CONTEXT * cpu)424 static void op_CB_0x33(Z80EX_CONTEXT *cpu)
425 {
426 SLL(E);
427 T_WAIT_UNTIL(4);
428 return;
429 }
430
431 /*SLL H*/
op_CB_0x34(Z80EX_CONTEXT * cpu)432 static void op_CB_0x34(Z80EX_CONTEXT *cpu)
433 {
434 SLL(H);
435 T_WAIT_UNTIL(4);
436 return;
437 }
438
439 /*SLL L*/
op_CB_0x35(Z80EX_CONTEXT * cpu)440 static void op_CB_0x35(Z80EX_CONTEXT *cpu)
441 {
442 SLL(L);
443 T_WAIT_UNTIL(4);
444 return;
445 }
446
447 /*SLL (HL)*/
op_CB_0x36(Z80EX_CONTEXT * cpu)448 static void op_CB_0x36(Z80EX_CONTEXT *cpu)
449 {
450 READ_MEM(temp_byte,(HL),4);
451 SLL(temp_byte);
452 WRITE_MEM((HL),temp_byte,8);
453 T_WAIT_UNTIL(11);
454 return;
455 }
456
457 /*SLL A*/
op_CB_0x37(Z80EX_CONTEXT * cpu)458 static void op_CB_0x37(Z80EX_CONTEXT *cpu)
459 {
460 SLL(A);
461 T_WAIT_UNTIL(4);
462 return;
463 }
464
465 /*SRL B*/
op_CB_0x38(Z80EX_CONTEXT * cpu)466 static void op_CB_0x38(Z80EX_CONTEXT *cpu)
467 {
468 SRL(B);
469 T_WAIT_UNTIL(4);
470 return;
471 }
472
473 /*SRL C*/
op_CB_0x39(Z80EX_CONTEXT * cpu)474 static void op_CB_0x39(Z80EX_CONTEXT *cpu)
475 {
476 SRL(C);
477 T_WAIT_UNTIL(4);
478 return;
479 }
480
481 /*SRL D*/
op_CB_0x3a(Z80EX_CONTEXT * cpu)482 static void op_CB_0x3a(Z80EX_CONTEXT *cpu)
483 {
484 SRL(D);
485 T_WAIT_UNTIL(4);
486 return;
487 }
488
489 /*SRL E*/
op_CB_0x3b(Z80EX_CONTEXT * cpu)490 static void op_CB_0x3b(Z80EX_CONTEXT *cpu)
491 {
492 SRL(E);
493 T_WAIT_UNTIL(4);
494 return;
495 }
496
497 /*SRL H*/
op_CB_0x3c(Z80EX_CONTEXT * cpu)498 static void op_CB_0x3c(Z80EX_CONTEXT *cpu)
499 {
500 SRL(H);
501 T_WAIT_UNTIL(4);
502 return;
503 }
504
505 /*SRL L*/
op_CB_0x3d(Z80EX_CONTEXT * cpu)506 static void op_CB_0x3d(Z80EX_CONTEXT *cpu)
507 {
508 SRL(L);
509 T_WAIT_UNTIL(4);
510 return;
511 }
512
513 /*SRL (HL)*/
op_CB_0x3e(Z80EX_CONTEXT * cpu)514 static void op_CB_0x3e(Z80EX_CONTEXT *cpu)
515 {
516 READ_MEM(temp_byte,(HL),4);
517 SRL(temp_byte);
518 WRITE_MEM((HL),temp_byte,8);
519 T_WAIT_UNTIL(11);
520 return;
521 }
522
523 /*SRL A*/
op_CB_0x3f(Z80EX_CONTEXT * cpu)524 static void op_CB_0x3f(Z80EX_CONTEXT *cpu)
525 {
526 SRL(A);
527 T_WAIT_UNTIL(4);
528 return;
529 }
530
531 /*BIT 0,B*/
op_CB_0x40(Z80EX_CONTEXT * cpu)532 static void op_CB_0x40(Z80EX_CONTEXT *cpu)
533 {
534 BIT(0,B);
535 T_WAIT_UNTIL(4);
536 return;
537 }
538
539 /*BIT 0,C*/
op_CB_0x41(Z80EX_CONTEXT * cpu)540 static void op_CB_0x41(Z80EX_CONTEXT *cpu)
541 {
542 BIT(0,C);
543 T_WAIT_UNTIL(4);
544 return;
545 }
546
547 /*BIT 0,D*/
op_CB_0x42(Z80EX_CONTEXT * cpu)548 static void op_CB_0x42(Z80EX_CONTEXT *cpu)
549 {
550 BIT(0,D);
551 T_WAIT_UNTIL(4);
552 return;
553 }
554
555 /*BIT 0,E*/
op_CB_0x43(Z80EX_CONTEXT * cpu)556 static void op_CB_0x43(Z80EX_CONTEXT *cpu)
557 {
558 BIT(0,E);
559 T_WAIT_UNTIL(4);
560 return;
561 }
562
563 /*BIT 0,H*/
op_CB_0x44(Z80EX_CONTEXT * cpu)564 static void op_CB_0x44(Z80EX_CONTEXT *cpu)
565 {
566 BIT(0,H);
567 T_WAIT_UNTIL(4);
568 return;
569 }
570
571 /*BIT 0,L*/
op_CB_0x45(Z80EX_CONTEXT * cpu)572 static void op_CB_0x45(Z80EX_CONTEXT *cpu)
573 {
574 BIT(0,L);
575 T_WAIT_UNTIL(4);
576 return;
577 }
578
579 /*BIT 0,(HL)*/
op_CB_0x46(Z80EX_CONTEXT * cpu)580 static void op_CB_0x46(Z80EX_CONTEXT *cpu)
581 {
582 READ_MEM(temp_byte,(HL),4);
583 BIT_MPTR(0,temp_byte);
584 T_WAIT_UNTIL(8);
585 return;
586 }
587
588 /*BIT 0,A*/
op_CB_0x47(Z80EX_CONTEXT * cpu)589 static void op_CB_0x47(Z80EX_CONTEXT *cpu)
590 {
591 BIT(0,A);
592 T_WAIT_UNTIL(4);
593 return;
594 }
595
596 /*BIT 1,B*/
op_CB_0x48(Z80EX_CONTEXT * cpu)597 static void op_CB_0x48(Z80EX_CONTEXT *cpu)
598 {
599 BIT(1,B);
600 T_WAIT_UNTIL(4);
601 return;
602 }
603
604 /*BIT 1,C*/
op_CB_0x49(Z80EX_CONTEXT * cpu)605 static void op_CB_0x49(Z80EX_CONTEXT *cpu)
606 {
607 BIT(1,C);
608 T_WAIT_UNTIL(4);
609 return;
610 }
611
612 /*BIT 1,D*/
op_CB_0x4a(Z80EX_CONTEXT * cpu)613 static void op_CB_0x4a(Z80EX_CONTEXT *cpu)
614 {
615 BIT(1,D);
616 T_WAIT_UNTIL(4);
617 return;
618 }
619
620 /*BIT 1,E*/
op_CB_0x4b(Z80EX_CONTEXT * cpu)621 static void op_CB_0x4b(Z80EX_CONTEXT *cpu)
622 {
623 BIT(1,E);
624 T_WAIT_UNTIL(4);
625 return;
626 }
627
628 /*BIT 1,H*/
op_CB_0x4c(Z80EX_CONTEXT * cpu)629 static void op_CB_0x4c(Z80EX_CONTEXT *cpu)
630 {
631 BIT(1,H);
632 T_WAIT_UNTIL(4);
633 return;
634 }
635
636 /*BIT 1,L*/
op_CB_0x4d(Z80EX_CONTEXT * cpu)637 static void op_CB_0x4d(Z80EX_CONTEXT *cpu)
638 {
639 BIT(1,L);
640 T_WAIT_UNTIL(4);
641 return;
642 }
643
644 /*BIT 1,(HL)*/
op_CB_0x4e(Z80EX_CONTEXT * cpu)645 static void op_CB_0x4e(Z80EX_CONTEXT *cpu)
646 {
647 READ_MEM(temp_byte,(HL),4);
648 BIT_MPTR(1,temp_byte);
649 T_WAIT_UNTIL(8);
650 return;
651 }
652
653 /*BIT 1,A*/
op_CB_0x4f(Z80EX_CONTEXT * cpu)654 static void op_CB_0x4f(Z80EX_CONTEXT *cpu)
655 {
656 BIT(1,A);
657 T_WAIT_UNTIL(4);
658 return;
659 }
660
661 /*BIT 2,B*/
op_CB_0x50(Z80EX_CONTEXT * cpu)662 static void op_CB_0x50(Z80EX_CONTEXT *cpu)
663 {
664 BIT(2,B);
665 T_WAIT_UNTIL(4);
666 return;
667 }
668
669 /*BIT 2,C*/
op_CB_0x51(Z80EX_CONTEXT * cpu)670 static void op_CB_0x51(Z80EX_CONTEXT *cpu)
671 {
672 BIT(2,C);
673 T_WAIT_UNTIL(4);
674 return;
675 }
676
677 /*BIT 2,D*/
op_CB_0x52(Z80EX_CONTEXT * cpu)678 static void op_CB_0x52(Z80EX_CONTEXT *cpu)
679 {
680 BIT(2,D);
681 T_WAIT_UNTIL(4);
682 return;
683 }
684
685 /*BIT 2,E*/
op_CB_0x53(Z80EX_CONTEXT * cpu)686 static void op_CB_0x53(Z80EX_CONTEXT *cpu)
687 {
688 BIT(2,E);
689 T_WAIT_UNTIL(4);
690 return;
691 }
692
693 /*BIT 2,H*/
op_CB_0x54(Z80EX_CONTEXT * cpu)694 static void op_CB_0x54(Z80EX_CONTEXT *cpu)
695 {
696 BIT(2,H);
697 T_WAIT_UNTIL(4);
698 return;
699 }
700
701 /*BIT 2,L*/
op_CB_0x55(Z80EX_CONTEXT * cpu)702 static void op_CB_0x55(Z80EX_CONTEXT *cpu)
703 {
704 BIT(2,L);
705 T_WAIT_UNTIL(4);
706 return;
707 }
708
709 /*BIT 2,(HL)*/
op_CB_0x56(Z80EX_CONTEXT * cpu)710 static void op_CB_0x56(Z80EX_CONTEXT *cpu)
711 {
712 READ_MEM(temp_byte,(HL),4);
713 BIT_MPTR(2,temp_byte);
714 T_WAIT_UNTIL(8);
715 return;
716 }
717
718 /*BIT 2,A*/
op_CB_0x57(Z80EX_CONTEXT * cpu)719 static void op_CB_0x57(Z80EX_CONTEXT *cpu)
720 {
721 BIT(2,A);
722 T_WAIT_UNTIL(4);
723 return;
724 }
725
726 /*BIT 3,B*/
op_CB_0x58(Z80EX_CONTEXT * cpu)727 static void op_CB_0x58(Z80EX_CONTEXT *cpu)
728 {
729 BIT(3,B);
730 T_WAIT_UNTIL(4);
731 return;
732 }
733
734 /*BIT 3,C*/
op_CB_0x59(Z80EX_CONTEXT * cpu)735 static void op_CB_0x59(Z80EX_CONTEXT *cpu)
736 {
737 BIT(3,C);
738 T_WAIT_UNTIL(4);
739 return;
740 }
741
742 /*BIT 3,D*/
op_CB_0x5a(Z80EX_CONTEXT * cpu)743 static void op_CB_0x5a(Z80EX_CONTEXT *cpu)
744 {
745 BIT(3,D);
746 T_WAIT_UNTIL(4);
747 return;
748 }
749
750 /*BIT 3,E*/
op_CB_0x5b(Z80EX_CONTEXT * cpu)751 static void op_CB_0x5b(Z80EX_CONTEXT *cpu)
752 {
753 BIT(3,E);
754 T_WAIT_UNTIL(4);
755 return;
756 }
757
758 /*BIT 3,H*/
op_CB_0x5c(Z80EX_CONTEXT * cpu)759 static void op_CB_0x5c(Z80EX_CONTEXT *cpu)
760 {
761 BIT(3,H);
762 T_WAIT_UNTIL(4);
763 return;
764 }
765
766 /*BIT 3,L*/
op_CB_0x5d(Z80EX_CONTEXT * cpu)767 static void op_CB_0x5d(Z80EX_CONTEXT *cpu)
768 {
769 BIT(3,L);
770 T_WAIT_UNTIL(4);
771 return;
772 }
773
774 /*BIT 3,(HL)*/
op_CB_0x5e(Z80EX_CONTEXT * cpu)775 static void op_CB_0x5e(Z80EX_CONTEXT *cpu)
776 {
777 READ_MEM(temp_byte,(HL),4);
778 BIT_MPTR(3,temp_byte);
779 T_WAIT_UNTIL(8);
780 return;
781 }
782
783 /*BIT 3,A*/
op_CB_0x5f(Z80EX_CONTEXT * cpu)784 static void op_CB_0x5f(Z80EX_CONTEXT *cpu)
785 {
786 BIT(3,A);
787 T_WAIT_UNTIL(4);
788 return;
789 }
790
791 /*BIT 4,B*/
op_CB_0x60(Z80EX_CONTEXT * cpu)792 static void op_CB_0x60(Z80EX_CONTEXT *cpu)
793 {
794 BIT(4,B);
795 T_WAIT_UNTIL(4);
796 return;
797 }
798
799 /*BIT 4,C*/
op_CB_0x61(Z80EX_CONTEXT * cpu)800 static void op_CB_0x61(Z80EX_CONTEXT *cpu)
801 {
802 BIT(4,C);
803 T_WAIT_UNTIL(4);
804 return;
805 }
806
807 /*BIT 4,D*/
op_CB_0x62(Z80EX_CONTEXT * cpu)808 static void op_CB_0x62(Z80EX_CONTEXT *cpu)
809 {
810 BIT(4,D);
811 T_WAIT_UNTIL(4);
812 return;
813 }
814
815 /*BIT 4,E*/
op_CB_0x63(Z80EX_CONTEXT * cpu)816 static void op_CB_0x63(Z80EX_CONTEXT *cpu)
817 {
818 BIT(4,E);
819 T_WAIT_UNTIL(4);
820 return;
821 }
822
823 /*BIT 4,H*/
op_CB_0x64(Z80EX_CONTEXT * cpu)824 static void op_CB_0x64(Z80EX_CONTEXT *cpu)
825 {
826 BIT(4,H);
827 T_WAIT_UNTIL(4);
828 return;
829 }
830
831 /*BIT 4,L*/
op_CB_0x65(Z80EX_CONTEXT * cpu)832 static void op_CB_0x65(Z80EX_CONTEXT *cpu)
833 {
834 BIT(4,L);
835 T_WAIT_UNTIL(4);
836 return;
837 }
838
839 /*BIT 4,(HL)*/
op_CB_0x66(Z80EX_CONTEXT * cpu)840 static void op_CB_0x66(Z80EX_CONTEXT *cpu)
841 {
842 READ_MEM(temp_byte,(HL),4);
843 BIT_MPTR(4,temp_byte);
844 T_WAIT_UNTIL(8);
845 return;
846 }
847
848 /*BIT 4,A*/
op_CB_0x67(Z80EX_CONTEXT * cpu)849 static void op_CB_0x67(Z80EX_CONTEXT *cpu)
850 {
851 BIT(4,A);
852 T_WAIT_UNTIL(4);
853 return;
854 }
855
856 /*BIT 5,B*/
op_CB_0x68(Z80EX_CONTEXT * cpu)857 static void op_CB_0x68(Z80EX_CONTEXT *cpu)
858 {
859 BIT(5,B);
860 T_WAIT_UNTIL(4);
861 return;
862 }
863
864 /*BIT 5,C*/
op_CB_0x69(Z80EX_CONTEXT * cpu)865 static void op_CB_0x69(Z80EX_CONTEXT *cpu)
866 {
867 BIT(5,C);
868 T_WAIT_UNTIL(4);
869 return;
870 }
871
872 /*BIT 5,D*/
op_CB_0x6a(Z80EX_CONTEXT * cpu)873 static void op_CB_0x6a(Z80EX_CONTEXT *cpu)
874 {
875 BIT(5,D);
876 T_WAIT_UNTIL(4);
877 return;
878 }
879
880 /*BIT 5,E*/
op_CB_0x6b(Z80EX_CONTEXT * cpu)881 static void op_CB_0x6b(Z80EX_CONTEXT *cpu)
882 {
883 BIT(5,E);
884 T_WAIT_UNTIL(4);
885 return;
886 }
887
888 /*BIT 5,H*/
op_CB_0x6c(Z80EX_CONTEXT * cpu)889 static void op_CB_0x6c(Z80EX_CONTEXT *cpu)
890 {
891 BIT(5,H);
892 T_WAIT_UNTIL(4);
893 return;
894 }
895
896 /*BIT 5,L*/
op_CB_0x6d(Z80EX_CONTEXT * cpu)897 static void op_CB_0x6d(Z80EX_CONTEXT *cpu)
898 {
899 BIT(5,L);
900 T_WAIT_UNTIL(4);
901 return;
902 }
903
904 /*BIT 5,(HL)*/
op_CB_0x6e(Z80EX_CONTEXT * cpu)905 static void op_CB_0x6e(Z80EX_CONTEXT *cpu)
906 {
907 READ_MEM(temp_byte,(HL),4);
908 BIT_MPTR(5,temp_byte);
909 T_WAIT_UNTIL(8);
910 return;
911 }
912
913 /*BIT 5,A*/
op_CB_0x6f(Z80EX_CONTEXT * cpu)914 static void op_CB_0x6f(Z80EX_CONTEXT *cpu)
915 {
916 BIT(5,A);
917 T_WAIT_UNTIL(4);
918 return;
919 }
920
921 /*BIT 6,B*/
op_CB_0x70(Z80EX_CONTEXT * cpu)922 static void op_CB_0x70(Z80EX_CONTEXT *cpu)
923 {
924 BIT(6,B);
925 T_WAIT_UNTIL(4);
926 return;
927 }
928
929 /*BIT 6,C*/
op_CB_0x71(Z80EX_CONTEXT * cpu)930 static void op_CB_0x71(Z80EX_CONTEXT *cpu)
931 {
932 BIT(6,C);
933 T_WAIT_UNTIL(4);
934 return;
935 }
936
937 /*BIT 6,D*/
op_CB_0x72(Z80EX_CONTEXT * cpu)938 static void op_CB_0x72(Z80EX_CONTEXT *cpu)
939 {
940 BIT(6,D);
941 T_WAIT_UNTIL(4);
942 return;
943 }
944
945 /*BIT 6,E*/
op_CB_0x73(Z80EX_CONTEXT * cpu)946 static void op_CB_0x73(Z80EX_CONTEXT *cpu)
947 {
948 BIT(6,E);
949 T_WAIT_UNTIL(4);
950 return;
951 }
952
953 /*BIT 6,H*/
op_CB_0x74(Z80EX_CONTEXT * cpu)954 static void op_CB_0x74(Z80EX_CONTEXT *cpu)
955 {
956 BIT(6,H);
957 T_WAIT_UNTIL(4);
958 return;
959 }
960
961 /*BIT 6,L*/
op_CB_0x75(Z80EX_CONTEXT * cpu)962 static void op_CB_0x75(Z80EX_CONTEXT *cpu)
963 {
964 BIT(6,L);
965 T_WAIT_UNTIL(4);
966 return;
967 }
968
969 /*BIT 6,(HL)*/
op_CB_0x76(Z80EX_CONTEXT * cpu)970 static void op_CB_0x76(Z80EX_CONTEXT *cpu)
971 {
972 READ_MEM(temp_byte,(HL),4);
973 BIT_MPTR(6,temp_byte);
974 T_WAIT_UNTIL(8);
975 return;
976 }
977
978 /*BIT 6,A*/
op_CB_0x77(Z80EX_CONTEXT * cpu)979 static void op_CB_0x77(Z80EX_CONTEXT *cpu)
980 {
981 BIT(6,A);
982 T_WAIT_UNTIL(4);
983 return;
984 }
985
986 /*BIT 7,B*/
op_CB_0x78(Z80EX_CONTEXT * cpu)987 static void op_CB_0x78(Z80EX_CONTEXT *cpu)
988 {
989 BIT(7,B);
990 T_WAIT_UNTIL(4);
991 return;
992 }
993
994 /*BIT 7,C*/
op_CB_0x79(Z80EX_CONTEXT * cpu)995 static void op_CB_0x79(Z80EX_CONTEXT *cpu)
996 {
997 BIT(7,C);
998 T_WAIT_UNTIL(4);
999 return;
1000 }
1001
1002 /*BIT 7,D*/
op_CB_0x7a(Z80EX_CONTEXT * cpu)1003 static void op_CB_0x7a(Z80EX_CONTEXT *cpu)
1004 {
1005 BIT(7,D);
1006 T_WAIT_UNTIL(4);
1007 return;
1008 }
1009
1010 /*BIT 7,E*/
op_CB_0x7b(Z80EX_CONTEXT * cpu)1011 static void op_CB_0x7b(Z80EX_CONTEXT *cpu)
1012 {
1013 BIT(7,E);
1014 T_WAIT_UNTIL(4);
1015 return;
1016 }
1017
1018 /*BIT 7,H*/
op_CB_0x7c(Z80EX_CONTEXT * cpu)1019 static void op_CB_0x7c(Z80EX_CONTEXT *cpu)
1020 {
1021 BIT(7,H);
1022 T_WAIT_UNTIL(4);
1023 return;
1024 }
1025
1026 /*BIT 7,L*/
op_CB_0x7d(Z80EX_CONTEXT * cpu)1027 static void op_CB_0x7d(Z80EX_CONTEXT *cpu)
1028 {
1029 BIT(7,L);
1030 T_WAIT_UNTIL(4);
1031 return;
1032 }
1033
1034 /*BIT 7,(HL)*/
op_CB_0x7e(Z80EX_CONTEXT * cpu)1035 static void op_CB_0x7e(Z80EX_CONTEXT *cpu)
1036 {
1037 READ_MEM(temp_byte,(HL),4);
1038 BIT_MPTR(7,temp_byte);
1039 T_WAIT_UNTIL(8);
1040 return;
1041 }
1042
1043 /*BIT 7,A*/
op_CB_0x7f(Z80EX_CONTEXT * cpu)1044 static void op_CB_0x7f(Z80EX_CONTEXT *cpu)
1045 {
1046 BIT(7,A);
1047 T_WAIT_UNTIL(4);
1048 return;
1049 }
1050
1051 /*RES 0,B*/
op_CB_0x80(Z80EX_CONTEXT * cpu)1052 static void op_CB_0x80(Z80EX_CONTEXT *cpu)
1053 {
1054 RES(0,B);
1055 T_WAIT_UNTIL(4);
1056 return;
1057 }
1058
1059 /*RES 0,C*/
op_CB_0x81(Z80EX_CONTEXT * cpu)1060 static void op_CB_0x81(Z80EX_CONTEXT *cpu)
1061 {
1062 RES(0,C);
1063 T_WAIT_UNTIL(4);
1064 return;
1065 }
1066
1067 /*RES 0,D*/
op_CB_0x82(Z80EX_CONTEXT * cpu)1068 static void op_CB_0x82(Z80EX_CONTEXT *cpu)
1069 {
1070 RES(0,D);
1071 T_WAIT_UNTIL(4);
1072 return;
1073 }
1074
1075 /*RES 0,E*/
op_CB_0x83(Z80EX_CONTEXT * cpu)1076 static void op_CB_0x83(Z80EX_CONTEXT *cpu)
1077 {
1078 RES(0,E);
1079 T_WAIT_UNTIL(4);
1080 return;
1081 }
1082
1083 /*RES 0,H*/
op_CB_0x84(Z80EX_CONTEXT * cpu)1084 static void op_CB_0x84(Z80EX_CONTEXT *cpu)
1085 {
1086 RES(0,H);
1087 T_WAIT_UNTIL(4);
1088 return;
1089 }
1090
1091 /*RES 0,L*/
op_CB_0x85(Z80EX_CONTEXT * cpu)1092 static void op_CB_0x85(Z80EX_CONTEXT *cpu)
1093 {
1094 RES(0,L);
1095 T_WAIT_UNTIL(4);
1096 return;
1097 }
1098
1099 /*RES 0,(HL)*/
op_CB_0x86(Z80EX_CONTEXT * cpu)1100 static void op_CB_0x86(Z80EX_CONTEXT *cpu)
1101 {
1102 READ_MEM(temp_byte,(HL),4);
1103 RES(0,temp_byte);
1104 WRITE_MEM((HL),temp_byte,8);
1105 T_WAIT_UNTIL(11);
1106 return;
1107 }
1108
1109 /*RES 0,A*/
op_CB_0x87(Z80EX_CONTEXT * cpu)1110 static void op_CB_0x87(Z80EX_CONTEXT *cpu)
1111 {
1112 RES(0,A);
1113 T_WAIT_UNTIL(4);
1114 return;
1115 }
1116
1117 /*RES 1,B*/
op_CB_0x88(Z80EX_CONTEXT * cpu)1118 static void op_CB_0x88(Z80EX_CONTEXT *cpu)
1119 {
1120 RES(1,B);
1121 T_WAIT_UNTIL(4);
1122 return;
1123 }
1124
1125 /*RES 1,C*/
op_CB_0x89(Z80EX_CONTEXT * cpu)1126 static void op_CB_0x89(Z80EX_CONTEXT *cpu)
1127 {
1128 RES(1,C);
1129 T_WAIT_UNTIL(4);
1130 return;
1131 }
1132
1133 /*RES 1,D*/
op_CB_0x8a(Z80EX_CONTEXT * cpu)1134 static void op_CB_0x8a(Z80EX_CONTEXT *cpu)
1135 {
1136 RES(1,D);
1137 T_WAIT_UNTIL(4);
1138 return;
1139 }
1140
1141 /*RES 1,E*/
op_CB_0x8b(Z80EX_CONTEXT * cpu)1142 static void op_CB_0x8b(Z80EX_CONTEXT *cpu)
1143 {
1144 RES(1,E);
1145 T_WAIT_UNTIL(4);
1146 return;
1147 }
1148
1149 /*RES 1,H*/
op_CB_0x8c(Z80EX_CONTEXT * cpu)1150 static void op_CB_0x8c(Z80EX_CONTEXT *cpu)
1151 {
1152 RES(1,H);
1153 T_WAIT_UNTIL(4);
1154 return;
1155 }
1156
1157 /*RES 1,L*/
op_CB_0x8d(Z80EX_CONTEXT * cpu)1158 static void op_CB_0x8d(Z80EX_CONTEXT *cpu)
1159 {
1160 RES(1,L);
1161 T_WAIT_UNTIL(4);
1162 return;
1163 }
1164
1165 /*RES 1,(HL)*/
op_CB_0x8e(Z80EX_CONTEXT * cpu)1166 static void op_CB_0x8e(Z80EX_CONTEXT *cpu)
1167 {
1168 READ_MEM(temp_byte,(HL),4);
1169 RES(1,temp_byte);
1170 WRITE_MEM((HL),temp_byte,8);
1171 T_WAIT_UNTIL(11);
1172 return;
1173 }
1174
1175 /*RES 1,A*/
op_CB_0x8f(Z80EX_CONTEXT * cpu)1176 static void op_CB_0x8f(Z80EX_CONTEXT *cpu)
1177 {
1178 RES(1,A);
1179 T_WAIT_UNTIL(4);
1180 return;
1181 }
1182
1183 /*RES 2,B*/
op_CB_0x90(Z80EX_CONTEXT * cpu)1184 static void op_CB_0x90(Z80EX_CONTEXT *cpu)
1185 {
1186 RES(2,B);
1187 T_WAIT_UNTIL(4);
1188 return;
1189 }
1190
1191 /*RES 2,C*/
op_CB_0x91(Z80EX_CONTEXT * cpu)1192 static void op_CB_0x91(Z80EX_CONTEXT *cpu)
1193 {
1194 RES(2,C);
1195 T_WAIT_UNTIL(4);
1196 return;
1197 }
1198
1199 /*RES 2,D*/
op_CB_0x92(Z80EX_CONTEXT * cpu)1200 static void op_CB_0x92(Z80EX_CONTEXT *cpu)
1201 {
1202 RES(2,D);
1203 T_WAIT_UNTIL(4);
1204 return;
1205 }
1206
1207 /*RES 2,E*/
op_CB_0x93(Z80EX_CONTEXT * cpu)1208 static void op_CB_0x93(Z80EX_CONTEXT *cpu)
1209 {
1210 RES(2,E);
1211 T_WAIT_UNTIL(4);
1212 return;
1213 }
1214
1215 /*RES 2,H*/
op_CB_0x94(Z80EX_CONTEXT * cpu)1216 static void op_CB_0x94(Z80EX_CONTEXT *cpu)
1217 {
1218 RES(2,H);
1219 T_WAIT_UNTIL(4);
1220 return;
1221 }
1222
1223 /*RES 2,L*/
op_CB_0x95(Z80EX_CONTEXT * cpu)1224 static void op_CB_0x95(Z80EX_CONTEXT *cpu)
1225 {
1226 RES(2,L);
1227 T_WAIT_UNTIL(4);
1228 return;
1229 }
1230
1231 /*RES 2,(HL)*/
op_CB_0x96(Z80EX_CONTEXT * cpu)1232 static void op_CB_0x96(Z80EX_CONTEXT *cpu)
1233 {
1234 READ_MEM(temp_byte,(HL),4);
1235 RES(2,temp_byte);
1236 WRITE_MEM((HL),temp_byte,8);
1237 T_WAIT_UNTIL(11);
1238 return;
1239 }
1240
1241 /*RES 2,A*/
op_CB_0x97(Z80EX_CONTEXT * cpu)1242 static void op_CB_0x97(Z80EX_CONTEXT *cpu)
1243 {
1244 RES(2,A);
1245 T_WAIT_UNTIL(4);
1246 return;
1247 }
1248
1249 /*RES 3,B*/
op_CB_0x98(Z80EX_CONTEXT * cpu)1250 static void op_CB_0x98(Z80EX_CONTEXT *cpu)
1251 {
1252 RES(3,B);
1253 T_WAIT_UNTIL(4);
1254 return;
1255 }
1256
1257 /*RES 3,C*/
op_CB_0x99(Z80EX_CONTEXT * cpu)1258 static void op_CB_0x99(Z80EX_CONTEXT *cpu)
1259 {
1260 RES(3,C);
1261 T_WAIT_UNTIL(4);
1262 return;
1263 }
1264
1265 /*RES 3,D*/
op_CB_0x9a(Z80EX_CONTEXT * cpu)1266 static void op_CB_0x9a(Z80EX_CONTEXT *cpu)
1267 {
1268 RES(3,D);
1269 T_WAIT_UNTIL(4);
1270 return;
1271 }
1272
1273 /*RES 3,E*/
op_CB_0x9b(Z80EX_CONTEXT * cpu)1274 static void op_CB_0x9b(Z80EX_CONTEXT *cpu)
1275 {
1276 RES(3,E);
1277 T_WAIT_UNTIL(4);
1278 return;
1279 }
1280
1281 /*RES 3,H*/
op_CB_0x9c(Z80EX_CONTEXT * cpu)1282 static void op_CB_0x9c(Z80EX_CONTEXT *cpu)
1283 {
1284 RES(3,H);
1285 T_WAIT_UNTIL(4);
1286 return;
1287 }
1288
1289 /*RES 3,L*/
op_CB_0x9d(Z80EX_CONTEXT * cpu)1290 static void op_CB_0x9d(Z80EX_CONTEXT *cpu)
1291 {
1292 RES(3,L);
1293 T_WAIT_UNTIL(4);
1294 return;
1295 }
1296
1297 /*RES 3,(HL)*/
op_CB_0x9e(Z80EX_CONTEXT * cpu)1298 static void op_CB_0x9e(Z80EX_CONTEXT *cpu)
1299 {
1300 READ_MEM(temp_byte,(HL),4);
1301 RES(3,temp_byte);
1302 WRITE_MEM((HL),temp_byte,8);
1303 T_WAIT_UNTIL(11);
1304 return;
1305 }
1306
1307 /*RES 3,A*/
op_CB_0x9f(Z80EX_CONTEXT * cpu)1308 static void op_CB_0x9f(Z80EX_CONTEXT *cpu)
1309 {
1310 RES(3,A);
1311 T_WAIT_UNTIL(4);
1312 return;
1313 }
1314
1315 /*RES 4,B*/
op_CB_0xa0(Z80EX_CONTEXT * cpu)1316 static void op_CB_0xa0(Z80EX_CONTEXT *cpu)
1317 {
1318 RES(4,B);
1319 T_WAIT_UNTIL(4);
1320 return;
1321 }
1322
1323 /*RES 4,C*/
op_CB_0xa1(Z80EX_CONTEXT * cpu)1324 static void op_CB_0xa1(Z80EX_CONTEXT *cpu)
1325 {
1326 RES(4,C);
1327 T_WAIT_UNTIL(4);
1328 return;
1329 }
1330
1331 /*RES 4,D*/
op_CB_0xa2(Z80EX_CONTEXT * cpu)1332 static void op_CB_0xa2(Z80EX_CONTEXT *cpu)
1333 {
1334 RES(4,D);
1335 T_WAIT_UNTIL(4);
1336 return;
1337 }
1338
1339 /*RES 4,E*/
op_CB_0xa3(Z80EX_CONTEXT * cpu)1340 static void op_CB_0xa3(Z80EX_CONTEXT *cpu)
1341 {
1342 RES(4,E);
1343 T_WAIT_UNTIL(4);
1344 return;
1345 }
1346
1347 /*RES 4,H*/
op_CB_0xa4(Z80EX_CONTEXT * cpu)1348 static void op_CB_0xa4(Z80EX_CONTEXT *cpu)
1349 {
1350 RES(4,H);
1351 T_WAIT_UNTIL(4);
1352 return;
1353 }
1354
1355 /*RES 4,L*/
op_CB_0xa5(Z80EX_CONTEXT * cpu)1356 static void op_CB_0xa5(Z80EX_CONTEXT *cpu)
1357 {
1358 RES(4,L);
1359 T_WAIT_UNTIL(4);
1360 return;
1361 }
1362
1363 /*RES 4,(HL)*/
op_CB_0xa6(Z80EX_CONTEXT * cpu)1364 static void op_CB_0xa6(Z80EX_CONTEXT *cpu)
1365 {
1366 READ_MEM(temp_byte,(HL),4);
1367 RES(4,temp_byte);
1368 WRITE_MEM((HL),temp_byte,8);
1369 T_WAIT_UNTIL(11);
1370 return;
1371 }
1372
1373 /*RES 4,A*/
op_CB_0xa7(Z80EX_CONTEXT * cpu)1374 static void op_CB_0xa7(Z80EX_CONTEXT *cpu)
1375 {
1376 RES(4,A);
1377 T_WAIT_UNTIL(4);
1378 return;
1379 }
1380
1381 /*RES 5,B*/
op_CB_0xa8(Z80EX_CONTEXT * cpu)1382 static void op_CB_0xa8(Z80EX_CONTEXT *cpu)
1383 {
1384 RES(5,B);
1385 T_WAIT_UNTIL(4);
1386 return;
1387 }
1388
1389 /*RES 5,C*/
op_CB_0xa9(Z80EX_CONTEXT * cpu)1390 static void op_CB_0xa9(Z80EX_CONTEXT *cpu)
1391 {
1392 RES(5,C);
1393 T_WAIT_UNTIL(4);
1394 return;
1395 }
1396
1397 /*RES 5,D*/
op_CB_0xaa(Z80EX_CONTEXT * cpu)1398 static void op_CB_0xaa(Z80EX_CONTEXT *cpu)
1399 {
1400 RES(5,D);
1401 T_WAIT_UNTIL(4);
1402 return;
1403 }
1404
1405 /*RES 5,E*/
op_CB_0xab(Z80EX_CONTEXT * cpu)1406 static void op_CB_0xab(Z80EX_CONTEXT *cpu)
1407 {
1408 RES(5,E);
1409 T_WAIT_UNTIL(4);
1410 return;
1411 }
1412
1413 /*RES 5,H*/
op_CB_0xac(Z80EX_CONTEXT * cpu)1414 static void op_CB_0xac(Z80EX_CONTEXT *cpu)
1415 {
1416 RES(5,H);
1417 T_WAIT_UNTIL(4);
1418 return;
1419 }
1420
1421 /*RES 5,L*/
op_CB_0xad(Z80EX_CONTEXT * cpu)1422 static void op_CB_0xad(Z80EX_CONTEXT *cpu)
1423 {
1424 RES(5,L);
1425 T_WAIT_UNTIL(4);
1426 return;
1427 }
1428
1429 /*RES 5,(HL)*/
op_CB_0xae(Z80EX_CONTEXT * cpu)1430 static void op_CB_0xae(Z80EX_CONTEXT *cpu)
1431 {
1432 READ_MEM(temp_byte,(HL),4);
1433 RES(5,temp_byte);
1434 WRITE_MEM((HL),temp_byte,8);
1435 T_WAIT_UNTIL(11);
1436 return;
1437 }
1438
1439 /*RES 5,A*/
op_CB_0xaf(Z80EX_CONTEXT * cpu)1440 static void op_CB_0xaf(Z80EX_CONTEXT *cpu)
1441 {
1442 RES(5,A);
1443 T_WAIT_UNTIL(4);
1444 return;
1445 }
1446
1447 /*RES 6,B*/
op_CB_0xb0(Z80EX_CONTEXT * cpu)1448 static void op_CB_0xb0(Z80EX_CONTEXT *cpu)
1449 {
1450 RES(6,B);
1451 T_WAIT_UNTIL(4);
1452 return;
1453 }
1454
1455 /*RES 6,C*/
op_CB_0xb1(Z80EX_CONTEXT * cpu)1456 static void op_CB_0xb1(Z80EX_CONTEXT *cpu)
1457 {
1458 RES(6,C);
1459 T_WAIT_UNTIL(4);
1460 return;
1461 }
1462
1463 /*RES 6,D*/
op_CB_0xb2(Z80EX_CONTEXT * cpu)1464 static void op_CB_0xb2(Z80EX_CONTEXT *cpu)
1465 {
1466 RES(6,D);
1467 T_WAIT_UNTIL(4);
1468 return;
1469 }
1470
1471 /*RES 6,E*/
op_CB_0xb3(Z80EX_CONTEXT * cpu)1472 static void op_CB_0xb3(Z80EX_CONTEXT *cpu)
1473 {
1474 RES(6,E);
1475 T_WAIT_UNTIL(4);
1476 return;
1477 }
1478
1479 /*RES 6,H*/
op_CB_0xb4(Z80EX_CONTEXT * cpu)1480 static void op_CB_0xb4(Z80EX_CONTEXT *cpu)
1481 {
1482 RES(6,H);
1483 T_WAIT_UNTIL(4);
1484 return;
1485 }
1486
1487 /*RES 6,L*/
op_CB_0xb5(Z80EX_CONTEXT * cpu)1488 static void op_CB_0xb5(Z80EX_CONTEXT *cpu)
1489 {
1490 RES(6,L);
1491 T_WAIT_UNTIL(4);
1492 return;
1493 }
1494
1495 /*RES 6,(HL)*/
op_CB_0xb6(Z80EX_CONTEXT * cpu)1496 static void op_CB_0xb6(Z80EX_CONTEXT *cpu)
1497 {
1498 READ_MEM(temp_byte,(HL),4);
1499 RES(6,temp_byte);
1500 WRITE_MEM((HL),temp_byte,8);
1501 T_WAIT_UNTIL(11);
1502 return;
1503 }
1504
1505 /*RES 6,A*/
op_CB_0xb7(Z80EX_CONTEXT * cpu)1506 static void op_CB_0xb7(Z80EX_CONTEXT *cpu)
1507 {
1508 RES(6,A);
1509 T_WAIT_UNTIL(4);
1510 return;
1511 }
1512
1513 /*RES 7,B*/
op_CB_0xb8(Z80EX_CONTEXT * cpu)1514 static void op_CB_0xb8(Z80EX_CONTEXT *cpu)
1515 {
1516 RES(7,B);
1517 T_WAIT_UNTIL(4);
1518 return;
1519 }
1520
1521 /*RES 7,C*/
op_CB_0xb9(Z80EX_CONTEXT * cpu)1522 static void op_CB_0xb9(Z80EX_CONTEXT *cpu)
1523 {
1524 RES(7,C);
1525 T_WAIT_UNTIL(4);
1526 return;
1527 }
1528
1529 /*RES 7,D*/
op_CB_0xba(Z80EX_CONTEXT * cpu)1530 static void op_CB_0xba(Z80EX_CONTEXT *cpu)
1531 {
1532 RES(7,D);
1533 T_WAIT_UNTIL(4);
1534 return;
1535 }
1536
1537 /*RES 7,E*/
op_CB_0xbb(Z80EX_CONTEXT * cpu)1538 static void op_CB_0xbb(Z80EX_CONTEXT *cpu)
1539 {
1540 RES(7,E);
1541 T_WAIT_UNTIL(4);
1542 return;
1543 }
1544
1545 /*RES 7,H*/
op_CB_0xbc(Z80EX_CONTEXT * cpu)1546 static void op_CB_0xbc(Z80EX_CONTEXT *cpu)
1547 {
1548 RES(7,H);
1549 T_WAIT_UNTIL(4);
1550 return;
1551 }
1552
1553 /*RES 7,L*/
op_CB_0xbd(Z80EX_CONTEXT * cpu)1554 static void op_CB_0xbd(Z80EX_CONTEXT *cpu)
1555 {
1556 RES(7,L);
1557 T_WAIT_UNTIL(4);
1558 return;
1559 }
1560
1561 /*RES 7,(HL)*/
op_CB_0xbe(Z80EX_CONTEXT * cpu)1562 static void op_CB_0xbe(Z80EX_CONTEXT *cpu)
1563 {
1564 READ_MEM(temp_byte,(HL),4);
1565 RES(7,temp_byte);
1566 WRITE_MEM((HL),temp_byte,8);
1567 T_WAIT_UNTIL(11);
1568 return;
1569 }
1570
1571 /*RES 7,A*/
op_CB_0xbf(Z80EX_CONTEXT * cpu)1572 static void op_CB_0xbf(Z80EX_CONTEXT *cpu)
1573 {
1574 RES(7,A);
1575 T_WAIT_UNTIL(4);
1576 return;
1577 }
1578
1579 /*SET 0,B*/
op_CB_0xc0(Z80EX_CONTEXT * cpu)1580 static void op_CB_0xc0(Z80EX_CONTEXT *cpu)
1581 {
1582 SET(0,B);
1583 T_WAIT_UNTIL(4);
1584 return;
1585 }
1586
1587 /*SET 0,C*/
op_CB_0xc1(Z80EX_CONTEXT * cpu)1588 static void op_CB_0xc1(Z80EX_CONTEXT *cpu)
1589 {
1590 SET(0,C);
1591 T_WAIT_UNTIL(4);
1592 return;
1593 }
1594
1595 /*SET 0,D*/
op_CB_0xc2(Z80EX_CONTEXT * cpu)1596 static void op_CB_0xc2(Z80EX_CONTEXT *cpu)
1597 {
1598 SET(0,D);
1599 T_WAIT_UNTIL(4);
1600 return;
1601 }
1602
1603 /*SET 0,E*/
op_CB_0xc3(Z80EX_CONTEXT * cpu)1604 static void op_CB_0xc3(Z80EX_CONTEXT *cpu)
1605 {
1606 SET(0,E);
1607 T_WAIT_UNTIL(4);
1608 return;
1609 }
1610
1611 /*SET 0,H*/
op_CB_0xc4(Z80EX_CONTEXT * cpu)1612 static void op_CB_0xc4(Z80EX_CONTEXT *cpu)
1613 {
1614 SET(0,H);
1615 T_WAIT_UNTIL(4);
1616 return;
1617 }
1618
1619 /*SET 0,L*/
op_CB_0xc5(Z80EX_CONTEXT * cpu)1620 static void op_CB_0xc5(Z80EX_CONTEXT *cpu)
1621 {
1622 SET(0,L);
1623 T_WAIT_UNTIL(4);
1624 return;
1625 }
1626
1627 /*SET 0,(HL)*/
op_CB_0xc6(Z80EX_CONTEXT * cpu)1628 static void op_CB_0xc6(Z80EX_CONTEXT *cpu)
1629 {
1630 READ_MEM(temp_byte,(HL),4);
1631 SET(0,temp_byte);
1632 WRITE_MEM((HL),temp_byte,8);
1633 T_WAIT_UNTIL(11);
1634 return;
1635 }
1636
1637 /*SET 0,A*/
op_CB_0xc7(Z80EX_CONTEXT * cpu)1638 static void op_CB_0xc7(Z80EX_CONTEXT *cpu)
1639 {
1640 SET(0,A);
1641 T_WAIT_UNTIL(4);
1642 return;
1643 }
1644
1645 /*SET 1,B*/
op_CB_0xc8(Z80EX_CONTEXT * cpu)1646 static void op_CB_0xc8(Z80EX_CONTEXT *cpu)
1647 {
1648 SET(1,B);
1649 T_WAIT_UNTIL(4);
1650 return;
1651 }
1652
1653 /*SET 1,C*/
op_CB_0xc9(Z80EX_CONTEXT * cpu)1654 static void op_CB_0xc9(Z80EX_CONTEXT *cpu)
1655 {
1656 SET(1,C);
1657 T_WAIT_UNTIL(4);
1658 return;
1659 }
1660
1661 /*SET 1,D*/
op_CB_0xca(Z80EX_CONTEXT * cpu)1662 static void op_CB_0xca(Z80EX_CONTEXT *cpu)
1663 {
1664 SET(1,D);
1665 T_WAIT_UNTIL(4);
1666 return;
1667 }
1668
1669 /*SET 1,E*/
op_CB_0xcb(Z80EX_CONTEXT * cpu)1670 static void op_CB_0xcb(Z80EX_CONTEXT *cpu)
1671 {
1672 SET(1,E);
1673 T_WAIT_UNTIL(4);
1674 return;
1675 }
1676
1677 /*SET 1,H*/
op_CB_0xcc(Z80EX_CONTEXT * cpu)1678 static void op_CB_0xcc(Z80EX_CONTEXT *cpu)
1679 {
1680 SET(1,H);
1681 T_WAIT_UNTIL(4);
1682 return;
1683 }
1684
1685 /*SET 1,L*/
op_CB_0xcd(Z80EX_CONTEXT * cpu)1686 static void op_CB_0xcd(Z80EX_CONTEXT *cpu)
1687 {
1688 SET(1,L);
1689 T_WAIT_UNTIL(4);
1690 return;
1691 }
1692
1693 /*SET 1,(HL)*/
op_CB_0xce(Z80EX_CONTEXT * cpu)1694 static void op_CB_0xce(Z80EX_CONTEXT *cpu)
1695 {
1696 READ_MEM(temp_byte,(HL),4);
1697 SET(1,temp_byte);
1698 WRITE_MEM((HL),temp_byte,8);
1699 T_WAIT_UNTIL(11);
1700 return;
1701 }
1702
1703 /*SET 1,A*/
op_CB_0xcf(Z80EX_CONTEXT * cpu)1704 static void op_CB_0xcf(Z80EX_CONTEXT *cpu)
1705 {
1706 SET(1,A);
1707 T_WAIT_UNTIL(4);
1708 return;
1709 }
1710
1711 /*SET 2,B*/
op_CB_0xd0(Z80EX_CONTEXT * cpu)1712 static void op_CB_0xd0(Z80EX_CONTEXT *cpu)
1713 {
1714 SET(2,B);
1715 T_WAIT_UNTIL(4);
1716 return;
1717 }
1718
1719 /*SET 2,C*/
op_CB_0xd1(Z80EX_CONTEXT * cpu)1720 static void op_CB_0xd1(Z80EX_CONTEXT *cpu)
1721 {
1722 SET(2,C);
1723 T_WAIT_UNTIL(4);
1724 return;
1725 }
1726
1727 /*SET 2,D*/
op_CB_0xd2(Z80EX_CONTEXT * cpu)1728 static void op_CB_0xd2(Z80EX_CONTEXT *cpu)
1729 {
1730 SET(2,D);
1731 T_WAIT_UNTIL(4);
1732 return;
1733 }
1734
1735 /*SET 2,E*/
op_CB_0xd3(Z80EX_CONTEXT * cpu)1736 static void op_CB_0xd3(Z80EX_CONTEXT *cpu)
1737 {
1738 SET(2,E);
1739 T_WAIT_UNTIL(4);
1740 return;
1741 }
1742
1743 /*SET 2,H*/
op_CB_0xd4(Z80EX_CONTEXT * cpu)1744 static void op_CB_0xd4(Z80EX_CONTEXT *cpu)
1745 {
1746 SET(2,H);
1747 T_WAIT_UNTIL(4);
1748 return;
1749 }
1750
1751 /*SET 2,L*/
op_CB_0xd5(Z80EX_CONTEXT * cpu)1752 static void op_CB_0xd5(Z80EX_CONTEXT *cpu)
1753 {
1754 SET(2,L);
1755 T_WAIT_UNTIL(4);
1756 return;
1757 }
1758
1759 /*SET 2,(HL)*/
op_CB_0xd6(Z80EX_CONTEXT * cpu)1760 static void op_CB_0xd6(Z80EX_CONTEXT *cpu)
1761 {
1762 READ_MEM(temp_byte,(HL),4);
1763 SET(2,temp_byte);
1764 WRITE_MEM((HL),temp_byte,8);
1765 T_WAIT_UNTIL(11);
1766 return;
1767 }
1768
1769 /*SET 2,A*/
op_CB_0xd7(Z80EX_CONTEXT * cpu)1770 static void op_CB_0xd7(Z80EX_CONTEXT *cpu)
1771 {
1772 SET(2,A);
1773 T_WAIT_UNTIL(4);
1774 return;
1775 }
1776
1777 /*SET 3,B*/
op_CB_0xd8(Z80EX_CONTEXT * cpu)1778 static void op_CB_0xd8(Z80EX_CONTEXT *cpu)
1779 {
1780 SET(3,B);
1781 T_WAIT_UNTIL(4);
1782 return;
1783 }
1784
1785 /*SET 3,C*/
op_CB_0xd9(Z80EX_CONTEXT * cpu)1786 static void op_CB_0xd9(Z80EX_CONTEXT *cpu)
1787 {
1788 SET(3,C);
1789 T_WAIT_UNTIL(4);
1790 return;
1791 }
1792
1793 /*SET 3,D*/
op_CB_0xda(Z80EX_CONTEXT * cpu)1794 static void op_CB_0xda(Z80EX_CONTEXT *cpu)
1795 {
1796 SET(3,D);
1797 T_WAIT_UNTIL(4);
1798 return;
1799 }
1800
1801 /*SET 3,E*/
op_CB_0xdb(Z80EX_CONTEXT * cpu)1802 static void op_CB_0xdb(Z80EX_CONTEXT *cpu)
1803 {
1804 SET(3,E);
1805 T_WAIT_UNTIL(4);
1806 return;
1807 }
1808
1809 /*SET 3,H*/
op_CB_0xdc(Z80EX_CONTEXT * cpu)1810 static void op_CB_0xdc(Z80EX_CONTEXT *cpu)
1811 {
1812 SET(3,H);
1813 T_WAIT_UNTIL(4);
1814 return;
1815 }
1816
1817 /*SET 3,L*/
op_CB_0xdd(Z80EX_CONTEXT * cpu)1818 static void op_CB_0xdd(Z80EX_CONTEXT *cpu)
1819 {
1820 SET(3,L);
1821 T_WAIT_UNTIL(4);
1822 return;
1823 }
1824
1825 /*SET 3,(HL)*/
op_CB_0xde(Z80EX_CONTEXT * cpu)1826 static void op_CB_0xde(Z80EX_CONTEXT *cpu)
1827 {
1828 READ_MEM(temp_byte,(HL),4);
1829 SET(3,temp_byte);
1830 WRITE_MEM((HL),temp_byte,8);
1831 T_WAIT_UNTIL(11);
1832 return;
1833 }
1834
1835 /*SET 3,A*/
op_CB_0xdf(Z80EX_CONTEXT * cpu)1836 static void op_CB_0xdf(Z80EX_CONTEXT *cpu)
1837 {
1838 SET(3,A);
1839 T_WAIT_UNTIL(4);
1840 return;
1841 }
1842
1843 /*SET 4,B*/
op_CB_0xe0(Z80EX_CONTEXT * cpu)1844 static void op_CB_0xe0(Z80EX_CONTEXT *cpu)
1845 {
1846 SET(4,B);
1847 T_WAIT_UNTIL(4);
1848 return;
1849 }
1850
1851 /*SET 4,C*/
op_CB_0xe1(Z80EX_CONTEXT * cpu)1852 static void op_CB_0xe1(Z80EX_CONTEXT *cpu)
1853 {
1854 SET(4,C);
1855 T_WAIT_UNTIL(4);
1856 return;
1857 }
1858
1859 /*SET 4,D*/
op_CB_0xe2(Z80EX_CONTEXT * cpu)1860 static void op_CB_0xe2(Z80EX_CONTEXT *cpu)
1861 {
1862 SET(4,D);
1863 T_WAIT_UNTIL(4);
1864 return;
1865 }
1866
1867 /*SET 4,E*/
op_CB_0xe3(Z80EX_CONTEXT * cpu)1868 static void op_CB_0xe3(Z80EX_CONTEXT *cpu)
1869 {
1870 SET(4,E);
1871 T_WAIT_UNTIL(4);
1872 return;
1873 }
1874
1875 /*SET 4,H*/
op_CB_0xe4(Z80EX_CONTEXT * cpu)1876 static void op_CB_0xe4(Z80EX_CONTEXT *cpu)
1877 {
1878 SET(4,H);
1879 T_WAIT_UNTIL(4);
1880 return;
1881 }
1882
1883 /*SET 4,L*/
op_CB_0xe5(Z80EX_CONTEXT * cpu)1884 static void op_CB_0xe5(Z80EX_CONTEXT *cpu)
1885 {
1886 SET(4,L);
1887 T_WAIT_UNTIL(4);
1888 return;
1889 }
1890
1891 /*SET 4,(HL)*/
op_CB_0xe6(Z80EX_CONTEXT * cpu)1892 static void op_CB_0xe6(Z80EX_CONTEXT *cpu)
1893 {
1894 READ_MEM(temp_byte,(HL),4);
1895 SET(4,temp_byte);
1896 WRITE_MEM((HL),temp_byte,8);
1897 T_WAIT_UNTIL(11);
1898 return;
1899 }
1900
1901 /*SET 4,A*/
op_CB_0xe7(Z80EX_CONTEXT * cpu)1902 static void op_CB_0xe7(Z80EX_CONTEXT *cpu)
1903 {
1904 SET(4,A);
1905 T_WAIT_UNTIL(4);
1906 return;
1907 }
1908
1909 /*SET 5,B*/
op_CB_0xe8(Z80EX_CONTEXT * cpu)1910 static void op_CB_0xe8(Z80EX_CONTEXT *cpu)
1911 {
1912 SET(5,B);
1913 T_WAIT_UNTIL(4);
1914 return;
1915 }
1916
1917 /*SET 5,C*/
op_CB_0xe9(Z80EX_CONTEXT * cpu)1918 static void op_CB_0xe9(Z80EX_CONTEXT *cpu)
1919 {
1920 SET(5,C);
1921 T_WAIT_UNTIL(4);
1922 return;
1923 }
1924
1925 /*SET 5,D*/
op_CB_0xea(Z80EX_CONTEXT * cpu)1926 static void op_CB_0xea(Z80EX_CONTEXT *cpu)
1927 {
1928 SET(5,D);
1929 T_WAIT_UNTIL(4);
1930 return;
1931 }
1932
1933 /*SET 5,E*/
op_CB_0xeb(Z80EX_CONTEXT * cpu)1934 static void op_CB_0xeb(Z80EX_CONTEXT *cpu)
1935 {
1936 SET(5,E);
1937 T_WAIT_UNTIL(4);
1938 return;
1939 }
1940
1941 /*SET 5,H*/
op_CB_0xec(Z80EX_CONTEXT * cpu)1942 static void op_CB_0xec(Z80EX_CONTEXT *cpu)
1943 {
1944 SET(5,H);
1945 T_WAIT_UNTIL(4);
1946 return;
1947 }
1948
1949 /*SET 5,L*/
op_CB_0xed(Z80EX_CONTEXT * cpu)1950 static void op_CB_0xed(Z80EX_CONTEXT *cpu)
1951 {
1952 SET(5,L);
1953 T_WAIT_UNTIL(4);
1954 return;
1955 }
1956
1957 /*SET 5,(HL)*/
op_CB_0xee(Z80EX_CONTEXT * cpu)1958 static void op_CB_0xee(Z80EX_CONTEXT *cpu)
1959 {
1960 READ_MEM(temp_byte,(HL),4);
1961 SET(5,temp_byte);
1962 WRITE_MEM((HL),temp_byte,8);
1963 T_WAIT_UNTIL(11);
1964 return;
1965 }
1966
1967 /*SET 5,A*/
op_CB_0xef(Z80EX_CONTEXT * cpu)1968 static void op_CB_0xef(Z80EX_CONTEXT *cpu)
1969 {
1970 SET(5,A);
1971 T_WAIT_UNTIL(4);
1972 return;
1973 }
1974
1975 /*SET 6,B*/
op_CB_0xf0(Z80EX_CONTEXT * cpu)1976 static void op_CB_0xf0(Z80EX_CONTEXT *cpu)
1977 {
1978 SET(6,B);
1979 T_WAIT_UNTIL(4);
1980 return;
1981 }
1982
1983 /*SET 6,C*/
op_CB_0xf1(Z80EX_CONTEXT * cpu)1984 static void op_CB_0xf1(Z80EX_CONTEXT *cpu)
1985 {
1986 SET(6,C);
1987 T_WAIT_UNTIL(4);
1988 return;
1989 }
1990
1991 /*SET 6,D*/
op_CB_0xf2(Z80EX_CONTEXT * cpu)1992 static void op_CB_0xf2(Z80EX_CONTEXT *cpu)
1993 {
1994 SET(6,D);
1995 T_WAIT_UNTIL(4);
1996 return;
1997 }
1998
1999 /*SET 6,E*/
op_CB_0xf3(Z80EX_CONTEXT * cpu)2000 static void op_CB_0xf3(Z80EX_CONTEXT *cpu)
2001 {
2002 SET(6,E);
2003 T_WAIT_UNTIL(4);
2004 return;
2005 }
2006
2007 /*SET 6,H*/
op_CB_0xf4(Z80EX_CONTEXT * cpu)2008 static void op_CB_0xf4(Z80EX_CONTEXT *cpu)
2009 {
2010 SET(6,H);
2011 T_WAIT_UNTIL(4);
2012 return;
2013 }
2014
2015 /*SET 6,L*/
op_CB_0xf5(Z80EX_CONTEXT * cpu)2016 static void op_CB_0xf5(Z80EX_CONTEXT *cpu)
2017 {
2018 SET(6,L);
2019 T_WAIT_UNTIL(4);
2020 return;
2021 }
2022
2023 /*SET 6,(HL)*/
op_CB_0xf6(Z80EX_CONTEXT * cpu)2024 static void op_CB_0xf6(Z80EX_CONTEXT *cpu)
2025 {
2026 READ_MEM(temp_byte,(HL),4);
2027 SET(6,temp_byte);
2028 WRITE_MEM((HL),temp_byte,8);
2029 T_WAIT_UNTIL(11);
2030 return;
2031 }
2032
2033 /*SET 6,A*/
op_CB_0xf7(Z80EX_CONTEXT * cpu)2034 static void op_CB_0xf7(Z80EX_CONTEXT *cpu)
2035 {
2036 SET(6,A);
2037 T_WAIT_UNTIL(4);
2038 return;
2039 }
2040
2041 /*SET 7,B*/
op_CB_0xf8(Z80EX_CONTEXT * cpu)2042 static void op_CB_0xf8(Z80EX_CONTEXT *cpu)
2043 {
2044 SET(7,B);
2045 T_WAIT_UNTIL(4);
2046 return;
2047 }
2048
2049 /*SET 7,C*/
op_CB_0xf9(Z80EX_CONTEXT * cpu)2050 static void op_CB_0xf9(Z80EX_CONTEXT *cpu)
2051 {
2052 SET(7,C);
2053 T_WAIT_UNTIL(4);
2054 return;
2055 }
2056
2057 /*SET 7,D*/
op_CB_0xfa(Z80EX_CONTEXT * cpu)2058 static void op_CB_0xfa(Z80EX_CONTEXT *cpu)
2059 {
2060 SET(7,D);
2061 T_WAIT_UNTIL(4);
2062 return;
2063 }
2064
2065 /*SET 7,E*/
op_CB_0xfb(Z80EX_CONTEXT * cpu)2066 static void op_CB_0xfb(Z80EX_CONTEXT *cpu)
2067 {
2068 SET(7,E);
2069 T_WAIT_UNTIL(4);
2070 return;
2071 }
2072
2073 /*SET 7,H*/
op_CB_0xfc(Z80EX_CONTEXT * cpu)2074 static void op_CB_0xfc(Z80EX_CONTEXT *cpu)
2075 {
2076 SET(7,H);
2077 T_WAIT_UNTIL(4);
2078 return;
2079 }
2080
2081 /*SET 7,L*/
op_CB_0xfd(Z80EX_CONTEXT * cpu)2082 static void op_CB_0xfd(Z80EX_CONTEXT *cpu)
2083 {
2084 SET(7,L);
2085 T_WAIT_UNTIL(4);
2086 return;
2087 }
2088
2089 /*SET 7,(HL)*/
op_CB_0xfe(Z80EX_CONTEXT * cpu)2090 static void op_CB_0xfe(Z80EX_CONTEXT *cpu)
2091 {
2092 READ_MEM(temp_byte,(HL),4);
2093 SET(7,temp_byte);
2094 WRITE_MEM((HL),temp_byte,8);
2095 T_WAIT_UNTIL(11);
2096 return;
2097 }
2098
2099 /*SET 7,A*/
op_CB_0xff(Z80EX_CONTEXT * cpu)2100 static void op_CB_0xff(Z80EX_CONTEXT *cpu)
2101 {
2102 SET(7,A);
2103 T_WAIT_UNTIL(4);
2104 return;
2105 }
2106
2107
2108
2109 /**/
2110 static const z80ex_opcode_fn opcodes_cb[0x100] = {
2111 op_CB_0x00 , op_CB_0x01 , op_CB_0x02 , op_CB_0x03 ,
2112 op_CB_0x04 , op_CB_0x05 , op_CB_0x06 , op_CB_0x07 ,
2113 op_CB_0x08 , op_CB_0x09 , op_CB_0x0a , op_CB_0x0b ,
2114 op_CB_0x0c , op_CB_0x0d , op_CB_0x0e , op_CB_0x0f ,
2115 op_CB_0x10 , op_CB_0x11 , op_CB_0x12 , op_CB_0x13 ,
2116 op_CB_0x14 , op_CB_0x15 , op_CB_0x16 , op_CB_0x17 ,
2117 op_CB_0x18 , op_CB_0x19 , op_CB_0x1a , op_CB_0x1b ,
2118 op_CB_0x1c , op_CB_0x1d , op_CB_0x1e , op_CB_0x1f ,
2119 op_CB_0x20 , op_CB_0x21 , op_CB_0x22 , op_CB_0x23 ,
2120 op_CB_0x24 , op_CB_0x25 , op_CB_0x26 , op_CB_0x27 ,
2121 op_CB_0x28 , op_CB_0x29 , op_CB_0x2a , op_CB_0x2b ,
2122 op_CB_0x2c , op_CB_0x2d , op_CB_0x2e , op_CB_0x2f ,
2123 op_CB_0x30 , op_CB_0x31 , op_CB_0x32 , op_CB_0x33 ,
2124 op_CB_0x34 , op_CB_0x35 , op_CB_0x36 , op_CB_0x37 ,
2125 op_CB_0x38 , op_CB_0x39 , op_CB_0x3a , op_CB_0x3b ,
2126 op_CB_0x3c , op_CB_0x3d , op_CB_0x3e , op_CB_0x3f ,
2127 op_CB_0x40 , op_CB_0x41 , op_CB_0x42 , op_CB_0x43 ,
2128 op_CB_0x44 , op_CB_0x45 , op_CB_0x46 , op_CB_0x47 ,
2129 op_CB_0x48 , op_CB_0x49 , op_CB_0x4a , op_CB_0x4b ,
2130 op_CB_0x4c , op_CB_0x4d , op_CB_0x4e , op_CB_0x4f ,
2131 op_CB_0x50 , op_CB_0x51 , op_CB_0x52 , op_CB_0x53 ,
2132 op_CB_0x54 , op_CB_0x55 , op_CB_0x56 , op_CB_0x57 ,
2133 op_CB_0x58 , op_CB_0x59 , op_CB_0x5a , op_CB_0x5b ,
2134 op_CB_0x5c , op_CB_0x5d , op_CB_0x5e , op_CB_0x5f ,
2135 op_CB_0x60 , op_CB_0x61 , op_CB_0x62 , op_CB_0x63 ,
2136 op_CB_0x64 , op_CB_0x65 , op_CB_0x66 , op_CB_0x67 ,
2137 op_CB_0x68 , op_CB_0x69 , op_CB_0x6a , op_CB_0x6b ,
2138 op_CB_0x6c , op_CB_0x6d , op_CB_0x6e , op_CB_0x6f ,
2139 op_CB_0x70 , op_CB_0x71 , op_CB_0x72 , op_CB_0x73 ,
2140 op_CB_0x74 , op_CB_0x75 , op_CB_0x76 , op_CB_0x77 ,
2141 op_CB_0x78 , op_CB_0x79 , op_CB_0x7a , op_CB_0x7b ,
2142 op_CB_0x7c , op_CB_0x7d , op_CB_0x7e , op_CB_0x7f ,
2143 op_CB_0x80 , op_CB_0x81 , op_CB_0x82 , op_CB_0x83 ,
2144 op_CB_0x84 , op_CB_0x85 , op_CB_0x86 , op_CB_0x87 ,
2145 op_CB_0x88 , op_CB_0x89 , op_CB_0x8a , op_CB_0x8b ,
2146 op_CB_0x8c , op_CB_0x8d , op_CB_0x8e , op_CB_0x8f ,
2147 op_CB_0x90 , op_CB_0x91 , op_CB_0x92 , op_CB_0x93 ,
2148 op_CB_0x94 , op_CB_0x95 , op_CB_0x96 , op_CB_0x97 ,
2149 op_CB_0x98 , op_CB_0x99 , op_CB_0x9a , op_CB_0x9b ,
2150 op_CB_0x9c , op_CB_0x9d , op_CB_0x9e , op_CB_0x9f ,
2151 op_CB_0xa0 , op_CB_0xa1 , op_CB_0xa2 , op_CB_0xa3 ,
2152 op_CB_0xa4 , op_CB_0xa5 , op_CB_0xa6 , op_CB_0xa7 ,
2153 op_CB_0xa8 , op_CB_0xa9 , op_CB_0xaa , op_CB_0xab ,
2154 op_CB_0xac , op_CB_0xad , op_CB_0xae , op_CB_0xaf ,
2155 op_CB_0xb0 , op_CB_0xb1 , op_CB_0xb2 , op_CB_0xb3 ,
2156 op_CB_0xb4 , op_CB_0xb5 , op_CB_0xb6 , op_CB_0xb7 ,
2157 op_CB_0xb8 , op_CB_0xb9 , op_CB_0xba , op_CB_0xbb ,
2158 op_CB_0xbc , op_CB_0xbd , op_CB_0xbe , op_CB_0xbf ,
2159 op_CB_0xc0 , op_CB_0xc1 , op_CB_0xc2 , op_CB_0xc3 ,
2160 op_CB_0xc4 , op_CB_0xc5 , op_CB_0xc6 , op_CB_0xc7 ,
2161 op_CB_0xc8 , op_CB_0xc9 , op_CB_0xca , op_CB_0xcb ,
2162 op_CB_0xcc , op_CB_0xcd , op_CB_0xce , op_CB_0xcf ,
2163 op_CB_0xd0 , op_CB_0xd1 , op_CB_0xd2 , op_CB_0xd3 ,
2164 op_CB_0xd4 , op_CB_0xd5 , op_CB_0xd6 , op_CB_0xd7 ,
2165 op_CB_0xd8 , op_CB_0xd9 , op_CB_0xda , op_CB_0xdb ,
2166 op_CB_0xdc , op_CB_0xdd , op_CB_0xde , op_CB_0xdf ,
2167 op_CB_0xe0 , op_CB_0xe1 , op_CB_0xe2 , op_CB_0xe3 ,
2168 op_CB_0xe4 , op_CB_0xe5 , op_CB_0xe6 , op_CB_0xe7 ,
2169 op_CB_0xe8 , op_CB_0xe9 , op_CB_0xea , op_CB_0xeb ,
2170 op_CB_0xec , op_CB_0xed , op_CB_0xee , op_CB_0xef ,
2171 op_CB_0xf0 , op_CB_0xf1 , op_CB_0xf2 , op_CB_0xf3 ,
2172 op_CB_0xf4 , op_CB_0xf5 , op_CB_0xf6 , op_CB_0xf7 ,
2173 op_CB_0xf8 , op_CB_0xf9 , op_CB_0xfa , op_CB_0xfb ,
2174 op_CB_0xfc , op_CB_0xfd , op_CB_0xfe , op_CB_0xff
2175 };
2176