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