|
|
1.1 root 1: ; RAZE - complete Z80 opcode list
2: ;
3: ; Conventions:
4: ; R = A,B,C,D,E,F,H,L
5: ; RR = AF,BC,DE,HL,SP
6: ; RR2 = AF2,BC2,DE2,HL2
7: ; XY = IX,IY
8: ; XYr = A,B,C,D,E,F,IXl,IXh,IYl,IYh
9: ; mRR = (RR)
10: ; mXY = (XY+dd)
11: ; mNN = (nnnn)
12: ; N = nn (unsigned)
13: ; NN = nnnn (unsigned)
14: ; +dd = nn (signed)
15: ; b = bit (0-7)
16: ; cc = c,nc,z,nc,pe,po,m,p
17: ; Rf = refresh
18: ; I = interrupt register
19: ;
20: ; FDCB instructions not included - use DDCB with IY instead of IX
21:
22: ; **************************************************************************
23: ; LD r,r
24:
25: DEF op, 40, 4, 0
26: LD_R_R B, B
27:
28: DEF op, 41, 4, 0
29: LD_R_R B, C
30:
31: DEF op, 42, 4, 0
32: LD_R_R B, D
33:
34: DEF op, 43, 4, 0
35: LD_R_R B, E
36:
37: DEF op, 44, 4, 0
38: LD_R_R B, H
39:
40: DEF op, 45, 4, 0
41: LD_R_R B, L
42:
43: DEF op, 47, 4, 0
44: LD_R_R B, A
45:
46: DEF op, 48, 4, 0
47: LD_R_R C, B
48:
49: DEF op, 49, 4, 0
50: LD_R_R C, C
51:
52: DEF op, 4a, 4, 0
53: LD_R_R C, D
54:
55: DEF op, 4b, 4, 0
56: LD_R_R C, E
57:
58: DEF op, 4c, 4, 0
59: LD_R_R C, H
60:
61: DEF op, 4d, 4, 0
62: LD_R_R C, L
63:
64: DEF op, 4f, 4, 0
65: LD_R_R C, A
66:
67: DEF op, 50, 4, 0
68: LD_R_R D, B
69:
70: DEF op, 51, 4, 0
71: LD_R_R D, C
72:
73: DEF op, 52, 4, 0
74: LD_R_R D, D
75:
76: DEF op, 53, 4, 0
77: LD_R_R D, E
78:
79: DEF op, 54, 4, 0
80: LD_R_R D, H
81:
82: DEF op, 55, 4, 0
83: LD_R_R D, L
84:
85: DEF op, 57, 4, 0
86: LD_R_R D, A
87:
88: DEF op, 58, 4, 0
89: LD_R_R E, B
90:
91: DEF op, 59, 4, 0
92: LD_R_R E, C
93:
94: DEF op, 5a, 4, 0
95: LD_R_R E, D
96:
97: DEF op, 5b, 4, 0
98: LD_R_R E, E
99:
100: DEF op, 5c, 4, 0
101: LD_R_R E, H
102:
103: DEF op, 5d, 4, 0
104: LD_R_R E, L
105:
106: DEF op, 5f, 4, 0
107: LD_R_R E, A
108:
109: DEF op, 60, 4, 0
110: LD_R_R H, B
111:
112: DEF op, 61, 4, 0
113: LD_R_R H, C
114:
115: DEF op, 62, 4, 0
116: LD_R_R H, D
117:
118: DEF op, 63, 4, 0
119: LD_R_R H, E
120:
121: DEF op, 64, 4, 0
122: LD_R_R H, H
123:
124: DEF op, 65, 4, 0
125: LD_R_R H, L
126:
127: DEF op, 67, 4, 0
128: LD_R_R H, A
129:
130: DEF op, 68, 4, 0
131: LD_R_R L, B
132:
133: DEF op, 69, 4, 0
134: LD_R_R L, C
135:
136: DEF op, 6a, 4, 0
137: LD_R_R L, D
138:
139: DEF op, 6b, 4, 0
140: LD_R_R L, E
141:
142: DEF op, 6c, 4, 0
143: LD_R_R L, H
144:
145: DEF op, 6d, 4, 0
146: LD_R_R L, L
147:
148: DEF op, 6f, 4, 0
149: LD_R_R L, A
150:
151: DEF op, 78, 4, 0
152: LD_R_R A, B
153:
154: DEF op, 79, 4, 0
155: LD_R_R A, C
156:
157: DEF op, 7a, 4, 0
158: LD_R_R A, D
159:
160: DEF op, 7b, 4, 0
161: LD_R_R A, E
162:
163: DEF op, 7c, 4, 0
164: LD_R_R A, H
165:
166: DEF op, 7d, 4, 0
167: LD_R_R A, L
168:
169: DEF op, 7f, 4, 0
170: LD_R_R A, A
171:
172:
173: ; **************************************************************************
174: ; LD r,r (r=IXl,IXh,IYl,IYh)
175:
176: DEF dd, 44, 8, 0
177: LD_XYr_XYr B, IXh
178:
179: DEF dd, 45, 8, 0
180: LD_XYr_XYr B, IXl
181:
182: DEF fd, 44, 8, 0
183: LD_XYr_XYr B, IYh
184:
185: DEF fd, 45, 8, 0
186: LD_XYr_XYr B, IYl
187:
188: DEF dd, 4c, 8, 0
189: LD_XYr_XYr C, IXh
190:
191: DEF dd, 4d, 8, 0
192: LD_XYr_XYr C, IXl
193:
194: DEF fd, 4c, 8, 0
195: LD_XYr_XYr C, IYh
196:
197: DEF fd, 4d, 8, 0
198: LD_XYr_XYr C, IYl
199:
200: DEF dd, 54, 8, 0
201: LD_XYr_XYr D, IXh
202:
203: DEF dd, 55, 8, 0
204: LD_XYr_XYr D, IXl
205:
206: DEF fd, 54, 8, 0
207: LD_XYr_XYr D, IYh
208:
209: DEF fd, 55, 8, 0
210: LD_XYr_XYr D, IYl
211:
212: DEF dd, 5c, 8, 0
213: LD_XYr_XYr E, IXh
214:
215: DEF dd, 5d, 8, 0
216: LD_XYr_XYr E, IXl
217:
218: DEF fd, 5c, 8, 0
219: LD_XYr_XYr E, IYh
220:
221: DEF fd, 5d, 8, 0
222: LD_XYr_XYr E, IYl
223:
224: DEF dd, 7c, 8, 0
225: LD_XYr_XYr A, IXh
226:
227: DEF dd, 7d, 8, 0
228: LD_XYr_XYr A, IXl
229:
230: DEF fd, 7c, 8, 0
231: LD_XYr_XYr A, IYh
232:
233: DEF fd, 7d, 8, 0
234: LD_XYr_XYr A, IYl
235:
236: DEF dd, 60, 8, 0
237: LD_XYr_XYr IXh, B
238:
239: DEF dd, 61, 8, 0
240: LD_XYr_XYr IXh, C
241:
242: DEF dd, 62, 8, 0
243: LD_XYr_XYr IXh, D
244:
245: DEF dd, 63, 8, 0
246: LD_XYr_XYr IXh, E
247:
248: ;DEF dd, 64, 8, 0 ; it's a NOP anyway, don't include it
249: ; LD_XYr_XYr z80.rIXh, z80.rIXh
250:
251: DEF dd, 65, 8, 0
252: LD_XYr_XYr IXh, IXl
253:
254: DEF dd, 67, 8, 0
255: LD_XYr_XYr IXh, A
256:
257: DEF dd, 68, 8, 0
258: LD_XYr_XYr IXl, B
259:
260: DEF dd, 69, 8, 0
261: LD_XYr_XYr IXl, C
262:
263: DEF dd, 6a, 8, 0
264: LD_XYr_XYr IXl, D
265:
266: DEF dd, 6b, 8, 0
267: LD_XYr_XYr IXl, E
268:
269: DEF dd, 6c, 8, 0
270: LD_XYr_XYr IXl, IXh
271:
272:
273: ;DEF dd, 6d, 8, 0 ; it's a NOP anyway, don't include it
274: ; LD_XYr_XYr z80.rIXl, z80.rIXl
275:
276: DEF dd, 6f, 8, 0
277: LD_XYr_XYr IXl, A
278:
279: DEF fd, 60, 8, 0
280: LD_XYr_XYr IYh, B
281:
282: DEF fd, 61, 8, 0
283: LD_XYr_XYr IYh, C
284:
285: DEF fd, 62, 8, 0
286: LD_XYr_XYr IYh, D
287:
288: DEF fd, 63, 8, 0
289: LD_XYr_XYr IYh, E
290:
291:
292: ;DEF fd, 64, 8, 0 ; it's a NOP anyway, don't include it
293: ; LD_XYr_XYr z80.rIYh, z80.rIYh
294:
295: DEF fd, 65, 8, 0
296: LD_XYr_XYr IYh, IYl
297:
298: DEF fd, 67, 8, 0
299: LD_XYr_XYr IYh, A
300:
301: DEF fd, 68, 8, 0
302: LD_XYr_XYr IYl, B
303:
304: DEF fd, 69, 8, 0
305: LD_XYr_XYr IYl, C
306:
307: DEF fd, 6a, 8, 0
308: LD_XYr_XYr IYl, D
309:
310: DEF fd, 6b, 8, 0
311: LD_XYr_XYr IYl, E
312:
313: DEF fd, 6c, 8, 0
314: LD_XYr_XYr IYl, IYh
315:
316:
317: ;DEF fd, 6d, 8, 0 ; it's a NOP anyway, don't include it
318: ; LD_XYr_XYr z80.rIYl, z80.rIYl
319:
320: DEF fd, 6f, 8, 0
321: LD_XYr_XYr IYl, A
322:
323:
324: ; **************************************************************************
325: ; LD r,n
326:
327: DEF op, 06, 7, 0
328: LD_R_N B
329:
330: DEF op, 0e, 7, 0
331: LD_R_N C
332:
333: DEF op, 16, 7, 0
334: LD_R_N D
335:
336: DEF op, 1e, 7, 0
337: LD_R_N E
338:
339: DEF op, 26, 7, 0
340: LD_R_N H
341:
342: DEF op, 2e, 7, 0
343: LD_R_N L
344:
345: DEF op, 3e, 7, 0
346: LD_R_N A
347:
348:
349: ; **************************************************************************
350: ; LD r,n (r=IXl,IXh,IYl,IYh)
351:
352: DEF dd, 26, 11, 0
353: LD_R_N IXh
354:
355: DEF dd, 2e, 11, 0
356: LD_R_N IXl
357:
358: DEF fd, 26, 11, 0
359: LD_R_N IYh
360:
361: DEF fd, 2e, 11, 0
362: LD_R_N IYl
363:
364:
365: ; **************************************************************************
366: ; LD r,(HL)
367:
368: DEF op, 46, 7, 0
369: LD_R_mRR B, HL
370:
371: DEF op, 4e, 7, 0
372: LD_R_mRR C, HL
373:
374: DEF op, 56, 7, 0
375: LD_R_mRR D, HL
376:
377: DEF op, 5e, 7, 0
378: LD_R_mRR E, HL
379:
380: DEF op, 66, 7, 0
381: LD_R_mRR H, HL
382:
383: DEF op, 6e, 7, 0
384: LD_R_mRR L, HL
385:
386: DEF op, 7e, 7, 0
387: LD_R_mRR A, HL
388:
389:
390: ; **************************************************************************
391: ; LD r,(XY+d)
392:
393: DEF dd, 46, 19, 0
394: LD_R_mXY B, IX
395:
396: DEF fd, 46, 19, 0
397: LD_R_mXY B, IY
398:
399: DEF dd, 4e, 19, 0
400: LD_R_mXY C, IX
401:
402: DEF fd, 4e, 19, 0
403: LD_R_mXY C, IY
404:
405: DEF dd, 56, 19, 0
406: LD_R_mXY D, IX
407:
408: DEF fd, 56, 19, 0
409: LD_R_mXY D, IY
410:
411: DEF dd, 5e, 19, 0
412: LD_R_mXY E, IX
413:
414: DEF fd, 5e, 19, 0
415: LD_R_mXY E, IY
416:
417: DEF dd, 66, 19, 0
418: LD_R_mXY H, IX
419:
420: DEF fd, 66, 19, 0
421: LD_R_mXY H, IY
422:
423: DEF dd, 6e, 19, 0
424: LD_R_mXY L, IX
425:
426: DEF fd, 6e, 19, 0
427: LD_R_mXY L, IY
428:
429: DEF dd, 7e, 19, 0
430: LD_R_mXY A, IX
431:
432: DEF fd, 7e, 19, 0
433: LD_R_mXY A, IY
434:
435:
436: ; **************************************************************************
437: ; LD (HL),r
438:
439: DEF op, 70, 7, 0
440: LD_mRR_R HL, B
441:
442: DEF op, 71, 7, 0
443: LD_mRR_R HL, C
444:
445: DEF op, 72, 7, 0
446: LD_mRR_R HL, D
447:
448: DEF op, 73, 7, 0
449: LD_mRR_R HL, E
450:
451: DEF op, 74, 7, 0
452: LD_mRR_R HL, H
453:
454: DEF op, 75, 7, 0
455: LD_mRR_R HL, L
456:
457: DEF op, 77, 7, 0
458: LD_mRR_R HL, A
459:
460:
461: ; **************************************************************************
462: ; LD (XY+d),r
463:
464: DEF dd, 70, 19, 0
465: LD_mXY_R IX, B
466:
467: DEF fd, 70, 19, 0
468: LD_mXY_R IY, B
469:
470: DEF dd, 71, 19, 0
471: LD_mXY_R IX, C
472:
473: DEF fd, 71, 19, 0
474: LD_mXY_R IY, C
475:
476: DEF dd, 72, 19, 0
477: LD_mXY_R IX, D
478:
479: DEF fd, 72, 19, 0
480: LD_mXY_R IY, D
481:
482: DEF dd, 73, 19, 0
483: LD_mXY_R IX, E
484:
485: DEF fd, 73, 19, 0
486: LD_mXY_R IY, E
487:
488: DEF dd, 74, 19, 0
489: LD_mXY_R IX, H
490:
491: DEF fd, 74, 19, 0
492: LD_mXY_R IY, H
493:
494: DEF dd, 75, 19, 0
495: LD_mXY_R IX, L
496:
497: DEF fd, 75, 19, 0
498: LD_mXY_R IY, L
499:
500: DEF dd, 77, 19, 0
501: LD_mXY_R IX, A
502:
503: DEF fd, 77, 19, 0
504: LD_mXY_R IY, A
505:
506:
507: ; **************************************************************************
508: ; LD (HL),n / LD (XY+d),n
509:
510: DEF op, 36, 10, 0
511: LD_mRR_N HL
512:
513: DEF dd, 36, 19, 0
514: LD_mXY_N IX
515:
516: DEF fd, 36, 19, 0
517: LD_mXY_N IY
518:
519:
520: ; **************************************************************************
521: ; LD A,(BC) / LD A,(DE) / LD A,(nn)
522:
523: DEF op, 0a, 7, 0
524: LD_R_mRR A, BC
525:
526: DEF op, 1a, 7, 0
527: LD_R_mRR A, DE
528:
529: DEF op, 3a, 13, 0
530: LD_R_mNN A
531:
532:
533: ; **************************************************************************
534: ; LD (BC),A / LD (DE),A / LD (nn),A
535:
536: DEF op, 02, 7, 0
537: LD_mRR_R BC, A
538:
539: DEF op, 12, 7, 0
540: LD_mRR_R DE, A
541:
542: DEF op, 32, 13, 0
543: LD_mNN_R A
544:
545:
546: ; **************************************************************************
547: ; LD [ARI],[ARI]
548:
549: DEF ed, 57, 9, 0
550: LD_R_I A
551:
552: DEF ed, 5f, 9, 0
553: LD_R_Rf A
554:
555: DEF ed, 47, 9, 0
556: LD_I_R A
557:
558: DEF ed, 4f, 9, 0
559: LD_Rf_R A
560:
561:
562: ; **************************************************************************
563: ; LD dd,nn
564:
565: DEF op, 01, 10, 0
566: LD_RR_NN BC
567:
568: DEF op, 11, 10, 0
569: LD_RR_NN DE
570:
571: DEF op, 21, 10, 0
572: LD_RR_NN HL
573:
574: DEF op, 31, 10, 0
575: LD_RR_NN SP
576:
577: DEF dd, 21, 14, 0
578: LD_RR_NN IX
579:
580: DEF fd, 21, 14, 0
581: LD_RR_NN IY
582:
583:
584: ; **************************************************************************
585: ; LD dd,(nn)
586:
587: DEF op, 2a, 16, 0
588: LD_RR_mNN HL
589:
590: DEF ed, 4b, 16, 0
591: LD_RR_mNN BC
592:
593: DEF ed, 5b, 16, 0
594: LD_RR_mNN DE
595:
596: DEF ed, 6b, 16, 0
597: LD_RR_mNN HL
598:
599: DEF ed, 7b, 16, 0
600: LD_RR_mNN SP
601:
602: DEF dd, 2a, 20, 0
603: LD_RR_mNN IX
604:
605: DEF fd, 2a, 20, 0
606: LD_RR_mNN IY
607:
608:
609: ; **************************************************************************
610: ; LD (nnnn),dd
611:
612: DEF op, 22, 16, 0
613: LD_mNN_RR HL
614:
615: DEF ed, 43, 16, 0
616: LD_mNN_RR BC
617:
618: DEF ed, 53, 16, 0
619: LD_mNN_RR DE
620:
621: DEF ed, 63, 16, 0
622: LD_mNN_RR HL
623:
624: DEF ed, 73, 16, 0
625: LD_mNN_RR SP
626:
627: DEF dd, 22, 20, 0
628: LD_mNN_RR IX
629:
630: DEF fd, 22, 20, 0
631: LD_mNN_RR IY
632:
633:
634: ; **************************************************************************
635: ; LD SP,dd
636:
637: DEF op, f9, 6, 0
638: LD_RR_RR SP, HL
639:
640: DEF dd, f9, 10, 0
641: LD_RR_XY SP, IX
642:
643: DEF fd, f9, 10, 0
644: LD_RR_XY SP, IY
645:
646:
647: ; **************************************************************************
648: ; PUSH rr
649:
650: DEF op, c5, 11, 0
651: PUSH_RR BC
652:
653: DEF op, d5, 11, 0
654: PUSH_RR DE
655:
656: DEF op, e5, 11, 0
657: PUSH_RR HL
658:
659: DEF op, f5, 11, 0
660: PUSH_RR AF
661:
662: DEF dd, e5, 15, 0
663: PUSH_RR IX
664:
665: DEF fd, e5, 15, 0
666: PUSH_RR IY
667:
668:
669: ; **************************************************************************
670: ; POP rr
671:
672: DEF op, c1, 14, 0
673: POP_RR BC
674:
675: DEF op, d1, 14, 0
676: POP_RR DE
677:
678: DEF op, e1, 14, 0
679: POP_RR HL
680:
681: DEF op, f1, 14, 0
682: POP_RR AF
683:
684: DEF dd, e1, 14, 0
685: POP_RR IX
686:
687: DEF fd, e1, 14, 0
688: POP_RR IY
689:
690:
691: ; **************************************************************************
692: ; EX group
693:
694: DEF op, eb, 4, 0
695: EX_RR_RR DE, HL
696:
697: DEF op, 08, 4, 0
698: EX_AF_AF2
699:
700: DEF op, d9, 4, 0
701: EXX
702:
703: DEF op, e3, 19, 0
704: EX_RR_mRR HL, SP
705:
706: DEF dd, e3, 23, 0
707: EX_RR_mRR IX, SP
708:
709: DEF fd, e3, 23, 0
710: EX_RR_mRR IY, SP
711:
712:
713: ; **************************************************************************
714: ; Block Transfer (LD[ID][R ])
715:
716: DEF ed, a0, 16, 0
717: LDI
718:
719: DEF ed, a8, 16, 0
720: LDD
721:
722: DEF ed, b0, 16, 21
723: LDIR
724:
725: DEF ed, b8, 16, 21
726: LDDR
727:
728:
729: ; **************************************************************************
730: ; search group CP[ID][R ]
731:
732: DEF ed, a1, 16, 0
733: CPI
734:
735: DEF ed, a9, 16, 0
736: CPD
737:
738: DEF ed, b1, 16, 21
739: CPIR
740:
741: DEF ed, b9, 16, 21
742: CPDR
743:
744:
745: ; **************************************************************************
746: ; 8 bit Arithmatic
747:
748: DEF op, 80, 4, 0
749: ART_R ADD, B
750:
751: DEF op, 81, 4, 0
752: ART_R ADD, C
753:
754: DEF op, 82, 4, 0
755: ART_R ADD, D
756:
757: DEF op, 83, 4, 0
758: ART_R ADD, E
759:
760: DEF op, 84, 4, 0
761: ART_R ADD, H
762:
763: DEF op, 85, 4, 0
764: ART_R ADD, L
765:
766: DEF op, 87, 4, 0
767: ART_R ADD, A
768:
769: DEF dd, 84, 8, 0
770: ART_R ADD, IXh
771:
772: DEF dd, 85, 8, 0
773: ART_R ADD, IXl
774:
775: DEF fd, 84, 8, 0
776: ART_R ADD, IYh
777:
778: DEF fd, 85, 8, 0
779: ART_R ADD, IYl
780:
781: DEF op, 86, 7, 0
782: ART_mRR ADD, HL
783:
784: DEF op, c6, 8, 0
785: ART_N ADD
786:
787: DEF dd, 86, 19, 0
788: ART_mXY ADD, IX
789:
790: DEF fd, 86, 19, 0
791: ART_mXY ADD, IY
792:
793: DEF op, 88, 4, 0
794: ART_R ADC, B
795:
796: DEF op, 89, 4, 0
797: ART_R ADC, C
798:
799: DEF op, 8a, 4, 0
800: ART_R ADC, D
801:
802: DEF op, 8b, 4, 0
803: ART_R ADC, E
804:
805: DEF op, 8c, 4, 0
806: ART_R ADC, H
807:
808: DEF op, 8d, 4, 0
809: ART_R ADC, L
810:
811: DEF op, 8f, 4, 0
812: ART_R ADC, A
813:
814: DEF dd, 8c, 8, 0
815: ART_R ADC, IXh
816:
817: DEF dd, 8d, 8, 0
818: ART_R ADC, IXl
819:
820: DEF fd, 8c, 8, 0
821: ART_R ADC, IYh
822:
823: DEF fd, 8d, 8, 0
824: ART_R ADC, IYl
825:
826: DEF op, 8e, 7, 0
827: ART_mRR ADC, HL
828:
829: DEF op, ce, 8, 0
830: ART_N ADC
831:
832: DEF dd, 8e, 19, 0
833: ART_mXY ADC, IX
834:
835: DEF fd, 8e, 19, 0
836: ART_mXY ADC, IY
837:
838: DEF op, 90, 4, 0
839: ART_R SUB, B
840:
841: DEF op, 91, 4, 0
842: ART_R SUB, C
843:
844: DEF op, 92, 4, 0
845: ART_R SUB, D
846:
847: DEF op, 93, 4, 0
848: ART_R SUB, E
849:
850: DEF op, 94, 4, 0
851: ART_R SUB, H
852:
853: DEF op, 95, 4, 0
854: ART_R SUB, L
855:
856: DEF op, 97, 4, 0
857: ART_R SUB, A
858:
859: DEF dd, 94, 8, 0
860: ART_R SUB, IXh
861:
862: DEF dd, 95, 8, 0
863: ART_R SUB, IXl
864:
865: DEF fd, 94, 8, 0
866: ART_R SUB, IYh
867:
868: DEF fd, 95, 8, 0
869: ART_R SUB, IYl
870:
871: DEF op, 96, 7, 0
872: ART_mRR SUB, HL
873:
874: DEF op, d6, 8, 0
875: ART_N SUB
876:
877: DEF dd, 96, 19, 0
878: ART_mXY SUB, IX
879:
880: DEF fd, 96, 19, 0
881: ART_mXY SUB, IY
882:
883: DEF op, 98, 4, 0
884: ART_R SBC, B
885:
886: DEF op, 99, 4, 0
887: ART_R SBC, C
888:
889: DEF op, 9a, 4, 0
890: ART_R SBC, D
891:
892: DEF op, 9b, 4, 0
893: ART_R SBC, E
894:
895: DEF op, 9c, 4, 0
896: ART_R SBC, H
897:
898: DEF op, 9d, 4, 0
899: ART_R SBC, L
900:
901: DEF op, 9f, 4, 0
902: ART_R SBC, A
903:
904: DEF dd, 9c, 8, 0
905: ART_R SBC, IXh
906:
907: DEF dd, 9d, 8, 0
908: ART_R SBC, IXl
909:
910: DEF fd, 9c, 8, 0
911: ART_R SBC, IYh
912:
913: DEF fd, 9d, 8, 0
914: ART_R SBC, IYl
915:
916: DEF op, 9e, 7, 0
917: ART_mRR SBC, HL
918:
919: DEF op, de, 8, 0
920: ART_N SBC
921:
922: DEF dd, 9e, 19, 0
923: ART_mXY SBC, IX
924:
925: DEF fd, 9e, 19, 0
926: ART_mXY SBC, IY
927:
928:
929: ; **************************************************************************
930: ; 8 bit logical group
931:
932: DEF op, a0, 4, 0
933: LOG_R AND, B
934:
935: DEF op, a1, 4, 0
936: LOG_R AND, C
937:
938: DEF op, a2, 4, 0
939: LOG_R AND, D
940:
941: DEF op, a3, 4, 0
942: LOG_R AND, E
943:
944: DEF op, a4, 4, 0
945: LOG_R AND, H
946:
947: DEF op, a5, 4, 0
948: LOG_R AND, L
949:
950: DEF op, a7, 4, 0
951: LOG_R AND, A
952:
953: DEF dd, a4, 8, 0
954: LOG_R AND, IXh
955:
956: DEF dd, a5, 8, 0
957: LOG_R AND, IXl
958:
959: DEF fd, a4, 8, 0
960: LOG_R AND, IYh
961:
962: DEF fd, a5, 8, 0
963: LOG_R AND, IYl
964:
965: DEF op, e6, 8, 0
966: LOG_N AND
967:
968: DEF op, a6, 7, 0
969: LOG_mRR AND, HL
970:
971: DEF dd, a6, 19, 0
972: LOG_mXY AND, IX
973:
974: DEF fd, a6, 19, 0
975: LOG_mXY AND, IY
976:
977: DEF op, a8, 4, 0
978: LOG_R XOR, B
979:
980: DEF op, a9, 4, 0
981: LOG_R XOR, C
982:
983: DEF op, aa, 4, 0
984: LOG_R XOR, D
985:
986: DEF op, ab, 4, 0
987: LOG_R XOR, E
988:
989: DEF op, ac, 4, 0
990: LOG_R XOR, H
991:
992: DEF op, ad, 4, 0
993: LOG_R XOR, L
994:
995: DEF op, af, 4, 0
996: LOG_R XOR, A
997:
998: DEF dd, ac, 8, 0
999: LOG_R XOR, IXh
1000:
1001: DEF dd, ad, 8, 0
1002: LOG_R XOR, IXl
1003:
1004: DEF fd, ac, 8, 0
1005: LOG_R XOR, IYh
1006:
1007: DEF fd, ad, 8, 0
1008: LOG_R XOR, IYl
1009:
1010: DEF op, ee, 8, 0
1011: LOG_N XOR
1012:
1013: DEF op, ae, 7, 0
1014: LOG_mRR XOR, HL
1015:
1016: DEF dd, ae, 19, 0
1017: LOG_mXY XOR, IX
1018:
1019: DEF fd, ae, 19, 0
1020: LOG_mXY XOR, IY
1021:
1022: DEF op, b0, 4, 0
1023: LOG_R OR, B
1024:
1025: DEF op, b1, 4, 0
1026: LOG_R OR, C
1027:
1028: DEF op, b2, 4, 0
1029: LOG_R OR, D
1030:
1031: DEF op, b3, 4, 0
1032: LOG_R OR, E
1033:
1034: DEF op, b4, 4, 0
1035: LOG_R OR, H
1036:
1037: DEF op, b5, 4, 0
1038: LOG_R OR, L
1039:
1040: DEF op, b7, 4, 0
1041: LOG_R OR, A
1042:
1043: DEF dd, b4, 8, 0
1044: LOG_R OR, IXh
1045:
1046: DEF dd, b5, 8, 0
1047: LOG_R OR, IXl
1048:
1049: DEF fd, b4, 8, 0
1050: LOG_R OR, IYh
1051:
1052: DEF fd, b5, 8, 0
1053: LOG_R OR, IYl
1054:
1055: DEF op, f6, 8, 0
1056: LOG_N OR
1057:
1058: DEF op, b6, 7, 0
1059: LOG_mRR OR, HL
1060:
1061: DEF dd, b6, 19, 0
1062: LOG_mXY OR, IX
1063:
1064: DEF fd, b6, 19, 0
1065: LOG_mXY OR, IY
1066:
1067:
1068: ; **************************************************************************
1069: ; CP group
1070:
1071: DEF op, b8, 4, 0
1072: CP_R B
1073:
1074: DEF op, b9, 4, 0
1075: CP_R C
1076:
1077: DEF op, ba, 4, 0
1078: CP_R D
1079:
1080: DEF op, bb, 4, 0
1081: CP_R E
1082:
1083: DEF op, bc, 4, 0
1084: CP_R H
1085:
1086: DEF op, bd, 4, 0
1087: CP_R L
1088:
1089: DEF op, bf, 4, 0
1090: CP_R A
1091:
1092: DEF dd, bc, 8, 0
1093: CP_R IXh
1094:
1095: DEF dd, bd, 8, 0
1096: CP_R IXl
1097:
1098: DEF fd, bc, 8, 0
1099: CP_R IYh
1100:
1101: DEF fd, bd, 8, 0
1102: CP_R IYl
1103:
1104: DEF op, be, 7, 0
1105: CP_mRR HL
1106:
1107: DEF op, fe, 8, 0
1108: CP_N
1109:
1110: DEF dd, be, 19, 0
1111: CP_mXY IX
1112:
1113: DEF fd, be, 19, 0
1114: CP_mXY IY
1115:
1116:
1117: ; **************************************************************************
1118: ; DEC/INC 8 bit group
1119:
1120: DEF op, 04, 4, 0
1121: DECINC_R INC, B
1122:
1123: DEF op, 0c, 4, 0
1124: DECINC_R INC, C
1125:
1126: DEF op, 14, 4, 0
1127: DECINC_R INC, D
1128:
1129: DEF op, 1c, 4, 0
1130: DECINC_R INC, E
1131:
1132: DEF op, 24, 4, 0
1133: DECINC_R INC, H
1134:
1135: DEF op, 2c, 4, 0
1136: DECINC_R INC, L
1137:
1138: DEF op, 3c, 4, 0
1139: DECINC_R INC, A
1140:
1141: DEF dd, 24, 8, 0
1142: DECINC_R INC, IXh
1143:
1144: DEF dd, 2c, 8, 0
1145: DECINC_R INC, IXl
1146:
1147: DEF fd, 24, 8, 0
1148: DECINC_R INC, IYh
1149:
1150: DEF fd, 2c, 8, 0
1151: DECINC_R INC, IYl
1152:
1153: DEF op, 34, 11, 0
1154: DECINC_mRR INC, HL
1155:
1156: DEF dd, 34, 23, 0
1157: DECINC_mXY INC, IX
1158:
1159: DEF fd, 34, 23, 0
1160: DECINC_mXY INC, IY
1161:
1162: DEF op, 05, 4, 0
1163: DECINC_R DEC, B
1164:
1165: DEF op, 0d, 4, 0
1166: DECINC_R DEC, C
1167:
1168: DEF op, 15, 4, 0
1169: DECINC_R DEC, D
1170:
1171: DEF op, 1d, 4, 0
1172: DECINC_R DEC, E
1173:
1174: DEF op, 25, 4, 0
1175: DECINC_R DEC, H
1176:
1177: DEF op, 2d, 4, 0
1178: DECINC_R DEC, L
1179:
1180: DEF op, 3d, 4, 0
1181: DECINC_R DEC, A
1182:
1183: DEF dd, 25, 8, 0
1184: DECINC_R DEC, IXh
1185:
1186: DEF dd, 2d, 8, 0
1187: DECINC_R DEC, IXl
1188:
1189: DEF fd, 25, 8, 0
1190: DECINC_R DEC, IYh
1191:
1192: DEF fd, 2d, 8, 0
1193: DECINC_R DEC, IYl
1194:
1195: DEF op, 35, 11, 0
1196: DECINC_mRR DEC, HL
1197:
1198: DEF dd, 35, 23, 0
1199: DECINC_mXY DEC, IX
1200:
1201: DEF fd, 35, 23, 0
1202: DECINC_mXY DEC, IY
1203:
1204:
1205: ; **************************************************************************
1206: ; ADD HL,ss
1207:
1208: DEF op, 09, 11, 0
1209: ADD_RR_RR HL, BC
1210:
1211: DEF op, 19, 11, 0
1212: ADD_RR_RR HL, DE
1213:
1214: DEF op, 29, 11, 0
1215: ADD_RR_RR HL, HL
1216:
1217: DEF op, 39, 11, 0
1218: ADD_RR_RR HL, SP
1219:
1220: DEF dd, 09, 15, 0
1221: ADD_RR_RR IX, BC
1222:
1223: DEF dd, 19, 15, 0
1224: ADD_RR_RR IX, DE
1225:
1226: DEF dd, 29, 15, 0
1227: ADD_RR_RR IX, IX
1228:
1229: DEF dd, 39, 15, 0
1230: ADD_RR_RR IX, SP
1231:
1232: DEF fd, 09, 15, 0
1233: ADD_RR_RR IY, BC
1234:
1235: DEF fd, 19, 15, 0
1236: ADD_RR_RR IY, DE
1237:
1238: DEF fd, 29, 15, 0
1239: ADD_RR_RR IY, IY
1240:
1241: DEF fd, 39, 15, 0
1242: ADD_RR_RR IY, SP
1243:
1244: DEF ed, 4a, 15, 0
1245: ADC_RR_RR HL, BC
1246:
1247: DEF ed, 5a, 15, 0
1248: ADC_RR_RR HL, DE
1249:
1250: DEF ed, 6a, 15, 0
1251: ADC_RR_RR HL, HL
1252:
1253: DEF ed, 7a, 15, 0
1254: ADC_RR_RR HL, SP
1255:
1256: DEF ed, 42, 15, 0
1257: SBC_RR_RR HL, BC
1258:
1259: DEF ed, 52, 15, 0
1260: SBC_RR_RR HL, DE
1261:
1262: DEF ed, 62, 15, 0
1263: SBC_RR_RR HL, HL
1264:
1265: DEF ed, 72, 15, 0
1266: SBC_RR_RR HL, SP
1267:
1268: DEF op, 03, 6, 0
1269: DECINC_RR INC, BC
1270:
1271: DEF op, 13, 6, 0
1272: DECINC_RR INC, DE
1273:
1274: DEF op, 23, 6, 0
1275: DECINC_RR INC, HL
1276:
1277: DEF op, 33, 6, 0
1278: DECINC_RR INC, SP
1279:
1280: DEF dd, 23, 10, 0
1281: DECINC_RR INC, IX
1282:
1283: DEF fd, 23, 10, 0
1284: DECINC_RR INC, IY
1285:
1286: DEF op, 0b, 6, 0
1287: DECINC_RR DEC, BC
1288:
1289: DEF op, 1b, 6, 0
1290: DECINC_RR DEC, DE
1291:
1292: DEF op, 2b, 6, 0
1293: DECINC_RR DEC, HL
1294:
1295: DEF op, 3b, 6, 0
1296: DECINC_RR DEC, SP
1297:
1298: DEF dd, 2b, 10, 0
1299: DECINC_RR DEC, IX
1300:
1301: DEF fd, 2b, 10, 0
1302: DECINC_RR DEC, IY
1303:
1304:
1305: ; **************************************************************************
1306: ; rotate/shift
1307:
1308: DEF op, 07, 4, 0
1309: ROT_R RLCA, A
1310:
1311: DEF op, 0f, 4, 0
1312: ROT_R RRCA, A
1313:
1314: DEF op, 17, 4, 0
1315: ROT_R RLA, A
1316:
1317: DEF op, 1f, 4, 0
1318: ROT_R RRA, A
1319:
1320: DEF cb, 00, 8, 0
1321: ROT_R RLC, B
1322:
1323: DEF cb, 01, 8, 0
1324: ROT_R RLC, C
1325:
1326: DEF cb, 02, 8, 0
1327: ROT_R RLC, D
1328:
1329: DEF cb, 03, 8, 0
1330: ROT_R RLC, E
1331:
1332: DEF cb, 04, 8, 0
1333: ROT_R RLC, H
1334:
1335: DEF cb, 05, 8, 0
1336: ROT_R RLC, L
1337:
1338: DEF cb, 07, 8, 0
1339: ROT_R RLC, A
1340:
1341: DEF cb, 06, 15, 0
1342: ROT_mRR RLC, HL
1343:
1344: DEF ddcb, 00, 23, 0
1345: ROT_mXY_R RLC, B
1346:
1347: DEF ddcb, 01, 23, 0
1348: ROT_mXY_R RLC, C
1349:
1350: DEF ddcb, 02, 23, 0
1351: ROT_mXY_R RLC, D
1352:
1353: DEF ddcb, 03, 23, 0
1354: ROT_mXY_R RLC, E
1355:
1356: DEF ddcb, 04, 23, 0
1357: ROT_mXY_R RLC, H
1358:
1359: DEF ddcb, 05, 23, 0
1360: ROT_mXY_R RLC, L
1361:
1362: DEF ddcb, 06, 23, 0
1363: ROT_mXY RLC
1364:
1365: DEF ddcb, 07, 23, 0
1366: ROT_mXY_R RLC, A
1367:
1368: DEF cb, 08, 8, 0
1369: ROT_R RRC, B
1370:
1371: DEF cb, 09, 8, 0
1372: ROT_R RRC, C
1373:
1374: DEF cb, 0a, 8, 0
1375: ROT_R RRC, D
1376:
1377: DEF cb, 0b, 8, 0
1378: ROT_R RRC, E
1379:
1380: DEF cb, 0c, 8, 0
1381: ROT_R RRC, H
1382:
1383: DEF cb, 0d, 8, 0
1384: ROT_R RRC, L
1385:
1386: DEF cb, 0f, 8, 0
1387: ROT_R RRC, A
1388:
1389: DEF cb, 0e, 15, 0
1390: ROT_mRR RRC, HL
1391:
1392: DEF ddcb, 08, 23, 0
1393: ROT_mXY_R RRC, B
1394:
1395: DEF ddcb, 09, 23, 0
1396: ROT_mXY_R RRC, C
1397:
1398: DEF ddcb, 0a, 23, 0
1399: ROT_mXY_R RRC, D
1400:
1401: DEF ddcb, 0b, 23, 0
1402: ROT_mXY_R RRC, E
1403:
1404: DEF ddcb, 0c, 23, 0
1405: ROT_mXY_R RRC, H
1406:
1407: DEF ddcb, 0d, 23, 0
1408: ROT_mXY_R RRC, L
1409:
1410: DEF ddcb, 0e, 23, 0
1411: ROT_mXY RRC
1412:
1413: DEF ddcb, 0f, 23, 0
1414: ROT_mXY_R RRC, A
1415:
1416: DEF cb, 10, 8, 0
1417: ROT_R RL, B
1418:
1419: DEF cb, 11, 8, 0
1420: ROT_R RL, C
1421:
1422: DEF cb, 12, 8, 0
1423: ROT_R RL, D
1424:
1425: DEF cb, 13, 8, 0
1426: ROT_R RL, E
1427:
1428: DEF cb, 14, 8, 0
1429: ROT_R RL, H
1430:
1431: DEF cb, 15, 8, 0
1432: ROT_R RL, L
1433:
1434: DEF cb, 17, 8, 0
1435: ROT_R RL, A
1436:
1437: DEF cb, 16, 15, 0
1438: ROT_mRR RL, HL
1439:
1440: DEF ddcb, 10, 23, 0
1441: ROT_mXY_R RL, B
1442:
1443: DEF ddcb, 11, 23, 0
1444: ROT_mXY_R RL, C
1445:
1446: DEF ddcb, 12, 23, 0
1447: ROT_mXY_R RL, D
1448:
1449: DEF ddcb, 13, 23, 0
1450: ROT_mXY_R RL, E
1451:
1452: DEF ddcb, 14, 23, 0
1453: ROT_mXY_R RL, H
1454:
1455: DEF ddcb, 15, 23, 0
1456: ROT_mXY_R RL, L
1457:
1458: DEF ddcb, 16, 23, 0
1459: ROT_mXY RL
1460:
1461: DEF ddcb, 17, 23, 0
1462: ROT_mXY_R RL, A
1463:
1464: DEF cb, 18, 8, 0
1465: ROT_R RR, B
1466:
1467: DEF cb, 19, 8, 0
1468: ROT_R RR, C
1469:
1470: DEF cb, 1a, 8, 0
1471: ROT_R RR, D
1472:
1473: DEF cb, 1b, 8, 0
1474: ROT_R RR, E
1475:
1476: DEF cb, 1c, 8, 0
1477: ROT_R RR, H
1478:
1479: DEF cb, 1d, 8, 0
1480: ROT_R RR, L
1481:
1482: DEF cb, 1f, 8, 0
1483: ROT_R RR, A
1484:
1485: DEF cb, 1e, 15, 0
1486: ROT_mRR RR, HL
1487:
1488: DEF ddcb, 18, 23, 0
1489: ROT_mXY_R RR, B
1490:
1491: DEF ddcb, 19, 23, 0
1492: ROT_mXY_R RR, C
1493:
1494: DEF ddcb, 1a, 23, 0
1495: ROT_mXY_R RR, D
1496:
1497: DEF ddcb, 1b, 23, 0
1498: ROT_mXY_R RR, E
1499:
1500: DEF ddcb, 1c, 23, 0
1501: ROT_mXY_R RR, H
1502:
1503: DEF ddcb, 1d, 23, 0
1504: ROT_mXY_R RR, L
1505:
1506: DEF ddcb, 1e, 23, 0
1507: ROT_mXY RR
1508:
1509: DEF ddcb, 1f, 23, 0
1510: ROT_mXY_R RR, A
1511:
1512: DEF cb, 20, 8, 0
1513: SHF_R SLA, B
1514:
1515: DEF cb, 21, 8, 0
1516: SHF_R SLA, C
1517:
1518: DEF cb, 22, 8, 0
1519: SHF_R SLA, D
1520:
1521: DEF cb, 23, 8, 0
1522: SHF_R SLA, E
1523:
1524: DEF cb, 24, 8, 0
1525: SHF_R SLA, H
1526:
1527: DEF cb, 25, 8, 0
1528: SHF_R SLA, L
1529:
1530: DEF cb, 27, 8, 0
1531: SHF_R SLA, A
1532:
1533: DEF cb, 26, 15, 0
1534: SHF_mRR SLA, HL
1535:
1536: DEF ddcb, 20, 23, 0
1537: SHF_mXY_R SLA, B
1538:
1539: DEF ddcb, 21, 23, 0
1540: SHF_mXY_R SLA, C
1541:
1542: DEF ddcb, 22, 23, 0
1543: SHF_mXY_R SLA, D
1544:
1545: DEF ddcb, 23, 23, 0
1546: SHF_mXY_R SLA, E
1547:
1548: DEF ddcb, 24, 23, 0
1549: SHF_mXY_R SLA, H
1550:
1551: DEF ddcb, 25, 23, 0
1552: SHF_mXY_R SLA, L
1553:
1554: DEF ddcb, 26, 23, 0
1555: SHF_mXY SLA
1556:
1557: DEF ddcb, 27, 23, 0
1558: SHF_mXY_R SLA, A
1559:
1560: DEF cb, 28, 8, 0
1561: SHF_R SRA, B
1562:
1563: DEF cb, 29, 8, 0
1564: SHF_R SRA, C
1565:
1566: DEF cb, 2a, 8, 0
1567: SHF_R SRA, D
1568:
1569: DEF cb, 2b, 8, 0
1570: SHF_R SRA, E
1571:
1572: DEF cb, 2c, 8, 0
1573: SHF_R SRA, H
1574:
1575: DEF cb, 2d, 8, 0
1576: SHF_R SRA, L
1577:
1578: DEF cb, 2f, 8, 0
1579: SHF_R SRA, A
1580:
1581: DEF cb, 2e, 15, 0
1582: SHF_mRR SRA, HL
1583:
1584: DEF ddcb, 28, 23, 0
1585: SHF_mXY_R SRA, B
1586:
1587: DEF ddcb, 29, 23, 0
1588: SHF_mXY_R SRA, C
1589:
1590: DEF ddcb, 2a, 23, 0
1591: SHF_mXY_R SRA, D
1592:
1593: DEF ddcb, 2b, 23, 0
1594: SHF_mXY_R SRA, E
1595:
1596: DEF ddcb, 2c, 23, 0
1597: SHF_mXY_R SRA, H
1598:
1599: DEF ddcb, 2d, 23, 0
1600: SHF_mXY_R SRA, L
1601:
1602: DEF ddcb, 2e, 23, 0
1603: SHF_mXY SRA
1604:
1605: DEF ddcb, 2f, 23, 0
1606: SHF_mXY_R SRA, A
1607:
1608: DEF cb, 30, 8, 0
1609: SHF_R SLL, B
1610:
1611: DEF cb, 31, 8, 0
1612: SHF_R SLL, C
1613:
1614: DEF cb, 32, 8, 0
1615: SHF_R SLL, D
1616:
1617: DEF cb, 33, 8, 0
1618: SHF_R SLL, E
1619:
1620: DEF cb, 34, 8, 0
1621: SHF_R SLL, H
1622:
1623: DEF cb, 35, 8, 0
1624: SHF_R SLL, L
1625:
1626: DEF cb, 37, 8, 0
1627: SHF_R SLL, A
1628:
1629: DEF cb, 36, 15, 0
1630: SHF_mRR SLL, HL
1631:
1632: DEF ddcb, 30, 23, 0
1633: SHF_mXY_R SLL, B
1634:
1635: DEF ddcb, 31, 23, 0
1636: SHF_mXY_R SLL, C
1637:
1638: DEF ddcb, 32, 23, 0
1639: SHF_mXY_R SLL, D
1640:
1641: DEF ddcb, 33, 23, 0
1642: SHF_mXY_R SLL, E
1643:
1644: DEF ddcb, 34, 23, 0
1645: SHF_mXY_R SLL, H
1646:
1647: DEF ddcb, 35, 23, 0
1648: SHF_mXY_R SLL, L
1649:
1650: DEF ddcb, 36, 23, 0
1651: SHF_mXY SLL
1652:
1653: DEF ddcb, 37, 23, 0
1654: SHF_mXY_R SLL, A
1655:
1656: DEF cb, 38, 8, 0
1657: SHF_R SRL, B
1658:
1659: DEF cb, 39, 8, 0
1660: SHF_R SRL, C
1661:
1662: DEF cb, 3a, 8, 0
1663: SHF_R SRL, D
1664:
1665: DEF cb, 3b, 8, 0
1666: SHF_R SRL, E
1667:
1668: DEF cb, 3c, 8, 0
1669: SHF_R SRL, H
1670:
1671: DEF cb, 3d, 8, 0
1672: SHF_R SRL, L
1673:
1674: DEF cb, 3f, 8, 0
1675: SHF_R SRL, A
1676:
1677: DEF cb, 3e, 15, 0
1678: SHF_mRR SRL, HL
1679:
1680: DEF ddcb, 38, 23, 0
1681: SHF_mXY_R SRL, B
1682:
1683: DEF ddcb, 39, 23, 0
1684: SHF_mXY_R SRL, C
1685:
1686: DEF ddcb, 3a, 23, 0
1687: SHF_mXY_R SRL, D
1688:
1689: DEF ddcb, 3b, 23, 0
1690: SHF_mXY_R SRL, E
1691:
1692: DEF ddcb, 3c, 23, 0
1693: SHF_mXY_R SRL, H
1694:
1695: DEF ddcb, 3d, 23, 0
1696: SHF_mXY_R SRL, L
1697:
1698: DEF ddcb, 3e, 23, 0
1699: SHF_mXY SRL
1700:
1701: DEF ddcb, 3f, 23, 0
1702: SHF_mXY_R SRL, A
1703:
1704: DEF ed, 67, 18, 0
1705: RRD
1706:
1707: DEF ed, 6f, 18, 0
1708: RLD
1709:
1710:
1711: ; **************************************************************************
1712: ; BIT group
1713:
1714: DEF cb, 40, 8, 0
1715: BIT_R_b B, 0
1716:
1717: DEF cb, 41, 8, 0
1718: BIT_R_b C, 0
1719:
1720: DEF cb, 42, 8, 0
1721: BIT_R_b D, 0
1722:
1723: DEF cb, 43, 8, 0
1724: BIT_R_b E, 0
1725:
1726: DEF cb, 44, 8, 0
1727: BIT_R_b H, 0
1728:
1729: DEF cb, 45, 8, 0
1730: BIT_R_b L, 0
1731:
1732: DEF cb, 47, 8, 0
1733: BIT_R_b A, 0
1734:
1735: DEF cb, 46, 12, 0
1736: BIT_mRR_b HL, 0
1737:
1738: DEF ddcb, 40, 20, 0
1739: BIT_mXY_b 0
1740:
1741: DEF ddcb, 41, 20, 0
1742: BIT_mXY_b 0
1743:
1744: DEF ddcb, 42, 20, 0
1745: BIT_mXY_b 0
1746:
1747: DEF ddcb, 43, 20, 0
1748: BIT_mXY_b 0
1749:
1750: DEF ddcb, 44, 20, 0
1751: BIT_mXY_b 0
1752:
1753: DEF ddcb, 45, 20, 0
1754: BIT_mXY_b 0
1755:
1756: DEF ddcb, 46, 20, 0
1757: BIT_mXY_b 0
1758:
1759: DEF ddcb, 47, 20, 0
1760: BIT_mXY_b 0
1761:
1762: DEF cb, 48, 8, 0
1763: BIT_R_b B, 1
1764:
1765: DEF cb, 49, 8, 0
1766: BIT_R_b C, 1
1767:
1768: DEF cb, 4a, 8, 0
1769: BIT_R_b D, 1
1770:
1771: DEF cb, 4b, 8, 0
1772: BIT_R_b E, 1
1773:
1774: DEF cb, 4c, 8, 0
1775: BIT_R_b H, 1
1776:
1777: DEF cb, 4d, 8, 0
1778: BIT_R_b L, 1
1779:
1780: DEF cb, 4f, 8, 0
1781: BIT_R_b A, 1
1782:
1783: DEF cb, 4e, 12, 0
1784: BIT_mRR_b HL, 1
1785:
1786: DEF ddcb, 48, 20, 0
1787: BIT_mXY_b 1
1788:
1789: DEF ddcb, 49, 20, 0
1790: BIT_mXY_b 1
1791:
1792: DEF ddcb, 4a, 20, 0
1793: BIT_mXY_b 1
1794:
1795: DEF ddcb, 4b, 20, 0
1796: BIT_mXY_b 1
1797:
1798: DEF ddcb, 4c, 20, 0
1799: BIT_mXY_b 1
1800:
1801: DEF ddcb, 4d, 20, 0
1802: BIT_mXY_b 1
1803:
1804: DEF ddcb, 4e, 20, 0
1805: BIT_mXY_b 1
1806:
1807: DEF ddcb, 4f, 20, 0
1808: BIT_mXY_b 1
1809:
1810: DEF cb, 50, 8, 0
1811: BIT_R_b B, 2
1812:
1813: DEF cb, 51, 8, 0
1814: BIT_R_b C, 2
1815:
1816: DEF cb, 52, 8, 0
1817: BIT_R_b D, 2
1818:
1819: DEF cb, 53, 8, 0
1820: BIT_R_b E, 2
1821:
1822: DEF cb, 54, 8, 0
1823: BIT_R_b H, 2
1824:
1825: DEF cb, 55, 8, 0
1826: BIT_R_b L, 2
1827:
1828: DEF cb, 57, 8, 0
1829: BIT_R_b A, 2
1830:
1831: DEF cb, 56, 12, 0
1832: BIT_mRR_b HL, 2
1833:
1834: DEF ddcb, 50, 20, 0
1835: BIT_mXY_b 2
1836:
1837: DEF ddcb, 51, 20, 0
1838: BIT_mXY_b 2
1839:
1840: DEF ddcb, 52, 20, 0
1841: BIT_mXY_b 2
1842:
1843: DEF ddcb, 53, 20, 0
1844: BIT_mXY_b 2
1845:
1846: DEF ddcb, 54, 20, 0
1847: BIT_mXY_b 2
1848:
1849: DEF ddcb, 55, 20, 0
1850: BIT_mXY_b 2
1851:
1852: DEF ddcb, 56, 20, 0
1853: BIT_mXY_b 2
1854:
1855: DEF ddcb, 57, 20, 0
1856: BIT_mXY_b 2
1857:
1858: DEF cb, 58, 8, 0
1859: BIT_R_b B, 3
1860:
1861: DEF cb, 59, 8, 0
1862: BIT_R_b C, 3
1863:
1864: DEF cb, 5a, 8, 0
1865: BIT_R_b D, 3
1866:
1867: DEF cb, 5b, 8, 0
1868: BIT_R_b E, 3
1869:
1870: DEF cb, 5c, 8, 0
1871: BIT_R_b H, 3
1872:
1873: DEF cb, 5d, 8, 0
1874: BIT_R_b L, 3
1875:
1876: DEF cb, 5f, 8, 0
1877: BIT_R_b A, 3
1878:
1879: DEF cb, 5e, 12, 0
1880: BIT_mRR_b HL, 3
1881:
1882: DEF ddcb, 58, 20, 0
1883: BIT_mXY_b 3
1884:
1885: DEF ddcb, 59, 20, 0
1886: BIT_mXY_b 3
1887:
1888: DEF ddcb, 5a, 20, 0
1889: BIT_mXY_b 3
1890:
1891: DEF ddcb, 5b, 20, 0
1892: BIT_mXY_b 3
1893:
1894: DEF ddcb, 5c, 20, 0
1895: BIT_mXY_b 3
1896:
1897: DEF ddcb, 5d, 20, 0
1898: BIT_mXY_b 3
1899:
1900: DEF ddcb, 5e, 20, 0
1901: BIT_mXY_b 3
1902:
1903: DEF ddcb, 5f, 20, 0
1904: BIT_mXY_b 3
1905:
1906: DEF cb, 60, 8, 0
1907: BIT_R_b B, 4
1908:
1909: DEF cb, 61, 8, 0
1910: BIT_R_b C, 4
1911:
1912: DEF cb, 62, 8, 0
1913: BIT_R_b D, 4
1914:
1915: DEF cb, 63, 8, 0
1916: BIT_R_b E, 4
1917:
1918: DEF cb, 64, 8, 0
1919: BIT_R_b H, 4
1920:
1921: DEF cb, 65, 8, 0
1922: BIT_R_b L, 4
1923:
1924: DEF cb, 67, 8, 0
1925: BIT_R_b A, 4
1926:
1927: DEF cb, 66, 12, 0
1928: BIT_mRR_b HL, 4
1929:
1930: DEF ddcb, 60, 20, 0
1931: BIT_mXY_b 4
1932:
1933: DEF ddcb, 61, 20, 0
1934: BIT_mXY_b 4
1935:
1936: DEF ddcb, 62, 20, 0
1937: BIT_mXY_b 4
1938:
1939: DEF ddcb, 63, 20, 0
1940: BIT_mXY_b 4
1941:
1942: DEF ddcb, 64, 20, 0
1943: BIT_mXY_b 4
1944:
1945: DEF ddcb, 65, 20, 0
1946: BIT_mXY_b 4
1947:
1948: DEF ddcb, 66, 20, 0
1949: BIT_mXY_b 4
1950:
1951: DEF ddcb, 67, 20, 0
1952: BIT_mXY_b 4
1953:
1954: DEF cb, 68, 8, 0
1955: BIT_R_b B, 5
1956:
1957: DEF cb, 69, 8, 0
1958: BIT_R_b C, 5
1959:
1960: DEF cb, 6a, 8, 0
1961: BIT_R_b D, 5
1962:
1963: DEF cb, 6b, 8, 0
1964: BIT_R_b E, 5
1965:
1966: DEF cb, 6c, 8, 0
1967: BIT_R_b H, 5
1968:
1969: DEF cb, 6d, 8, 0
1970: BIT_R_b L, 5
1971:
1972: DEF cb, 6f, 8, 0
1973: BIT_R_b A, 5
1974:
1975: DEF cb, 6e, 12, 0
1976: BIT_mRR_b HL, 5
1977:
1978: DEF ddcb, 68, 20, 0
1979: BIT_mXY_b 5
1980:
1981: DEF ddcb, 69, 20, 0
1982: BIT_mXY_b 5
1983:
1984: DEF ddcb, 6a, 20, 0
1985: BIT_mXY_b 5
1986:
1987: DEF ddcb, 6b, 20, 0
1988: BIT_mXY_b 5
1989:
1990: DEF ddcb, 6c, 20, 0
1991: BIT_mXY_b 5
1992:
1993: DEF ddcb, 6d, 20, 0
1994: BIT_mXY_b 5
1995:
1996: DEF ddcb, 6e, 20, 0
1997: BIT_mXY_b 5
1998:
1999: DEF ddcb, 6f, 20, 0
2000: BIT_mXY_b 5
2001:
2002: DEF cb, 70, 8, 0
2003: BIT_R_b B, 6
2004:
2005: DEF cb, 71, 8, 0
2006: BIT_R_b C, 6
2007:
2008: DEF cb, 72, 8, 0
2009: BIT_R_b D, 6
2010:
2011: DEF cb, 73, 8, 0
2012: BIT_R_b E, 6
2013:
2014: DEF cb, 74, 8, 0
2015: BIT_R_b H, 6
2016:
2017: DEF cb, 75, 8, 0
2018: BIT_R_b L, 6
2019:
2020: DEF cb, 77, 8, 0
2021: BIT_R_b A, 6
2022:
2023: DEF cb, 76, 12, 0
2024: BIT_mRR_b HL, 6
2025:
2026: DEF ddcb, 70, 20, 0
2027: BIT_mXY_b 6
2028:
2029: DEF ddcb, 71, 20, 0
2030: BIT_mXY_b 6
2031:
2032: DEF ddcb, 72, 20, 0
2033: BIT_mXY_b 6
2034:
2035: DEF ddcb, 73, 20, 0
2036: BIT_mXY_b 6
2037:
2038: DEF ddcb, 74, 20, 0
2039: BIT_mXY_b 6
2040:
2041: DEF ddcb, 75, 20, 0
2042: BIT_mXY_b 6
2043:
2044: DEF ddcb, 76, 20, 0
2045: BIT_mXY_b 6
2046:
2047: DEF ddcb, 77, 20, 0
2048: BIT_mXY_b 6
2049:
2050: DEF cb, 78, 8, 0
2051: BIT_R_b B, 7
2052:
2053: DEF cb, 79, 8, 0
2054: BIT_R_b C, 7
2055:
2056: DEF cb, 7a, 8, 0
2057: BIT_R_b D, 7
2058:
2059: DEF cb, 7b, 8, 0
2060: BIT_R_b E, 7
2061:
2062: DEF cb, 7c, 8, 0
2063: BIT_R_b H, 7
2064:
2065: DEF cb, 7d, 8, 0
2066: BIT_R_b L, 7
2067:
2068: DEF cb, 7f, 8, 0
2069: BIT_R_b A, 7
2070:
2071: DEF cb, 7e, 12, 0
2072: BIT_mRR_b HL, 7
2073:
2074: DEF ddcb, 78, 20, 0
2075: BIT_mXY_b 7
2076:
2077: DEF ddcb, 79, 20, 0
2078: BIT_mXY_b 7
2079:
2080: DEF ddcb, 7a, 20, 0
2081: BIT_mXY_b 7
2082:
2083: DEF ddcb, 7b, 20, 0
2084: BIT_mXY_b 7
2085:
2086: DEF ddcb, 7c, 20, 0
2087: BIT_mXY_b 7
2088:
2089: DEF ddcb, 7d, 20, 0
2090: BIT_mXY_b 7
2091:
2092: DEF ddcb, 7e, 20, 0
2093: BIT_mXY_b 7
2094:
2095: DEF ddcb, 7f, 20, 0
2096: BIT_mXY_b 7
2097:
2098: DEF cb, 80, 8, 0
2099: RES_R_b B, 0
2100:
2101: DEF cb, 81, 8, 0
2102: RES_R_b C, 0
2103:
2104: DEF cb, 82, 8, 0
2105: RES_R_b D, 0
2106:
2107: DEF cb, 83, 8, 0
2108: RES_R_b E, 0
2109:
2110: DEF cb, 84, 8, 0
2111: RES_R_b H, 0
2112:
2113: DEF cb, 85, 8, 0
2114: RES_R_b L, 0
2115:
2116: DEF cb, 87, 8, 0
2117: RES_R_b A, 0
2118:
2119: DEF cb, 86, 15, 0
2120: RES_mRR_b HL, 0
2121:
2122: DEF ddcb, 80, 23, 0
2123: RES_mXY_b_R 0, B
2124:
2125: DEF ddcb, 81, 23, 0
2126: RES_mXY_b_R 0, C
2127:
2128: DEF ddcb, 82, 23, 0
2129: RES_mXY_b_R 0, D
2130:
2131: DEF ddcb, 83, 23, 0
2132: RES_mXY_b_R 0, E
2133:
2134: DEF ddcb, 84, 23, 0
2135: RES_mXY_b_R 0, H
2136:
2137: DEF ddcb, 85, 23, 0
2138: RES_mXY_b_R 0, L
2139:
2140: DEF ddcb, 86, 23, 0
2141: RES_mXY_b 0
2142:
2143: DEF ddcb, 87, 23, 0
2144: RES_mXY_b_R 0, A
2145:
2146: DEF cb, 88, 8, 0
2147: RES_R_b B, 1
2148:
2149: DEF cb, 89, 8, 0
2150: RES_R_b C, 1
2151:
2152: DEF cb, 8a, 8, 0
2153: RES_R_b D, 1
2154:
2155: DEF cb, 8b, 8, 0
2156: RES_R_b E, 1
2157:
2158: DEF cb, 8c, 8, 0
2159: RES_R_b H, 1
2160:
2161: DEF cb, 8d, 8, 0
2162: RES_R_b L, 1
2163:
2164: DEF cb, 8f, 8, 0
2165: RES_R_b A, 1
2166:
2167: DEF cb, 8e, 15, 0
2168: RES_mRR_b HL, 1
2169:
2170: DEF ddcb, 88, 23, 0
2171: RES_mXY_b_R 1, B
2172:
2173: DEF ddcb, 89, 23, 0
2174: RES_mXY_b_R 1, C
2175:
2176: DEF ddcb, 8a, 23, 0
2177: RES_mXY_b_R 1, D
2178:
2179: DEF ddcb, 8b, 23, 0
2180: RES_mXY_b_R 1, E
2181:
2182: DEF ddcb, 8c, 23, 0
2183: RES_mXY_b_R 1, H
2184:
2185: DEF ddcb, 8d, 23, 0
2186: RES_mXY_b_R 1, L
2187:
2188: DEF ddcb, 8e, 23, 0
2189: RES_mXY_b 1
2190:
2191: DEF ddcb, 8f, 23, 0
2192: RES_mXY_b_R 1, A
2193:
2194: DEF cb, 90, 8, 0
2195: RES_R_b B, 2
2196:
2197: DEF cb, 91, 8, 0
2198: RES_R_b C, 2
2199:
2200: DEF cb, 92, 8, 0
2201: RES_R_b D, 2
2202:
2203: DEF cb, 93, 8, 0
2204: RES_R_b E, 2
2205:
2206: DEF cb, 94, 8, 0
2207: RES_R_b H, 2
2208:
2209: DEF cb, 95, 8, 0
2210: RES_R_b L, 2
2211:
2212: DEF cb, 97, 8, 0
2213: RES_R_b A, 2
2214:
2215: DEF cb, 96, 15, 0
2216: RES_mRR_b HL, 2
2217:
2218: DEF ddcb, 90, 23, 0
2219: RES_mXY_b_R 2, B
2220:
2221: DEF ddcb, 91, 23, 0
2222: RES_mXY_b_R 2, C
2223:
2224: DEF ddcb, 92, 23, 0
2225: RES_mXY_b_R 2, D
2226:
2227: DEF ddcb, 93, 23, 0
2228: RES_mXY_b_R 2, E
2229:
2230: DEF ddcb, 94, 23, 0
2231: RES_mXY_b_R 2, H
2232:
2233: DEF ddcb, 95, 23, 0
2234: RES_mXY_b_R 2, L
2235:
2236: DEF ddcb, 96, 23, 0
2237: RES_mXY_b 2
2238:
2239: DEF ddcb, 97, 23, 0
2240: RES_mXY_b_R 2, A
2241:
2242: DEF cb, 98, 8, 0
2243: RES_R_b B, 3
2244:
2245: DEF cb, 99, 8, 0
2246: RES_R_b C, 3
2247:
2248: DEF cb, 9a, 8, 0
2249: RES_R_b D, 3
2250:
2251: DEF cb, 9b, 8, 0
2252: RES_R_b E, 3
2253:
2254: DEF cb, 9c, 8, 0
2255: RES_R_b H, 3
2256:
2257: DEF cb, 9d, 8, 0
2258: RES_R_b L, 3
2259:
2260: DEF cb, 9f, 8, 0
2261: RES_R_b A, 3
2262:
2263: DEF cb, 9e, 15, 0
2264: RES_mRR_b HL, 3
2265:
2266: DEF ddcb, 98, 23, 0
2267: RES_mXY_b_R 3, B
2268:
2269: DEF ddcb, 99, 23, 0
2270: RES_mXY_b_R 3, C
2271:
2272: DEF ddcb, 9a, 23, 0
2273: RES_mXY_b_R 3, D
2274:
2275: DEF ddcb, 9b, 23, 0
2276: RES_mXY_b_R 3, E
2277:
2278: DEF ddcb, 9c, 23, 0
2279: RES_mXY_b_R 3, H
2280:
2281: DEF ddcb, 9d, 23, 0
2282: RES_mXY_b_R 3, L
2283:
2284: DEF ddcb, 9e, 23, 0
2285: RES_mXY_b 3
2286:
2287: DEF ddcb, 9f, 23, 0
2288: RES_mXY_b_R 3, A
2289:
2290: DEF cb, a0, 8, 0
2291: RES_R_b B, 4
2292:
2293: DEF cb, a1, 8, 0
2294: RES_R_b C, 4
2295:
2296: DEF cb, a2, 8, 0
2297: RES_R_b D, 4
2298:
2299: DEF cb, a3, 8, 0
2300: RES_R_b E, 4
2301:
2302: DEF cb, a4, 8, 0
2303: RES_R_b H, 4
2304:
2305: DEF cb, a5, 8, 0
2306: RES_R_b L, 4
2307:
2308: DEF cb, a7, 8, 0
2309: RES_R_b A, 4
2310:
2311: DEF cb, a6, 15, 0
2312: RES_mRR_b HL, 4
2313:
2314: DEF ddcb, a0, 23, 0
2315: RES_mXY_b_R 4, B
2316:
2317: DEF ddcb, a1, 23, 0
2318: RES_mXY_b_R 4, C
2319:
2320: DEF ddcb, a2, 23, 0
2321: RES_mXY_b_R 4, D
2322:
2323: DEF ddcb, a3, 23, 0
2324: RES_mXY_b_R 4, E
2325:
2326: DEF ddcb, a4, 23, 0
2327: RES_mXY_b_R 4, H
2328:
2329: DEF ddcb, a5, 23, 0
2330: RES_mXY_b_R 4, L
2331:
2332: DEF ddcb, a6, 23, 0
2333: RES_mXY_b 4
2334:
2335: DEF ddcb, a7, 23, 0
2336: RES_mXY_b_R 4, A
2337:
2338: DEF cb, a8, 8, 0
2339: RES_R_b B, 5
2340:
2341: DEF cb, a9, 8, 0
2342: RES_R_b C, 5
2343:
2344: DEF cb, aa, 8, 0
2345: RES_R_b D, 5
2346:
2347: DEF cb, ab, 8, 0
2348: RES_R_b E, 5
2349:
2350: DEF cb, ac, 8, 0
2351: RES_R_b H, 5
2352:
2353: DEF cb, ad, 8, 0
2354: RES_R_b L, 5
2355:
2356: DEF cb, af, 8, 0
2357: RES_R_b A, 5
2358:
2359: DEF cb, ae, 15, 0
2360: RES_mRR_b HL, 5
2361:
2362: DEF ddcb, a8, 23, 0
2363: RES_mXY_b_R 5, B
2364:
2365: DEF ddcb, a9, 23, 0
2366: RES_mXY_b_R 5, C
2367:
2368: DEF ddcb, aa, 23, 0
2369: RES_mXY_b_R 5, D
2370:
2371: DEF ddcb, ab, 23, 0
2372: RES_mXY_b_R 5, E
2373:
2374: DEF ddcb, ac, 23, 0
2375: RES_mXY_b_R 5, H
2376:
2377: DEF ddcb, ad, 23, 0
2378: RES_mXY_b_R 5, L
2379:
2380: DEF ddcb, ae, 23, 0
2381: RES_mXY_b 5
2382:
2383: DEF ddcb, af, 23, 0
2384: RES_mXY_b_R 5, A
2385:
2386: DEF cb, b0, 8, 0
2387: RES_R_b B, 6
2388:
2389: DEF cb, b1, 8, 0
2390: RES_R_b C, 6
2391:
2392: DEF cb, b2, 8, 0
2393: RES_R_b D, 6
2394:
2395: DEF cb, b3, 8, 0
2396: RES_R_b E, 6
2397:
2398: DEF cb, b4, 8, 0
2399: RES_R_b H, 6
2400:
2401: DEF cb, b5, 8, 0
2402: RES_R_b L, 6
2403:
2404: DEF cb, b7, 8, 0
2405: RES_R_b A, 6
2406:
2407: DEF cb, b6, 15, 0
2408: RES_mRR_b HL, 6
2409:
2410: DEF ddcb, b0, 23, 0
2411: RES_mXY_b_R 6, B
2412:
2413: DEF ddcb, b1, 23, 0
2414: RES_mXY_b_R 6, C
2415:
2416: DEF ddcb, b2, 23, 0
2417: RES_mXY_b_R 6, D
2418:
2419: DEF ddcb, b3, 23, 0
2420: RES_mXY_b_R 6, E
2421:
2422: DEF ddcb, b4, 23, 0
2423: RES_mXY_b_R 6, H
2424:
2425: DEF ddcb, b5, 23, 0
2426: RES_mXY_b_R 6, L
2427:
2428: DEF ddcb, b6, 23, 0
2429: RES_mXY_b 6
2430:
2431: DEF ddcb, b7, 23, 0
2432: RES_mXY_b_R 6, A
2433:
2434: DEF cb, b8, 8, 0
2435: RES_R_b B, 7
2436:
2437: DEF cb, b9, 8, 0
2438: RES_R_b C, 7
2439:
2440: DEF cb, ba, 8, 0
2441: RES_R_b D, 7
2442:
2443: DEF cb, bb, 8, 0
2444: RES_R_b E, 7
2445:
2446: DEF cb, bc, 8, 0
2447: RES_R_b H, 7
2448:
2449: DEF cb, bd, 8, 0
2450: RES_R_b L, 7
2451:
2452: DEF cb, bf, 8, 0
2453: RES_R_b A, 7
2454:
2455: DEF cb, be, 15, 0
2456: RES_mRR_b HL, 7
2457:
2458: DEF ddcb, b8, 23, 0
2459: RES_mXY_b_R 7, B
2460:
2461: DEF ddcb, b9, 23, 0
2462: RES_mXY_b_R 7, C
2463:
2464: DEF ddcb, ba, 23, 0
2465: RES_mXY_b_R 7, D
2466:
2467: DEF ddcb, bb, 23, 0
2468: RES_mXY_b_R 7, E
2469:
2470: DEF ddcb, bc, 23, 0
2471: RES_mXY_b_R 7, H
2472:
2473: DEF ddcb, bd, 23, 0
2474: RES_mXY_b_R 7, L
2475:
2476: DEF ddcb, be, 23, 0
2477: RES_mXY_b 7
2478:
2479: DEF ddcb, bf, 23, 0
2480: RES_mXY_b_R 7, A
2481:
2482: DEF cb, c0, 8, 0
2483: SET_R_b B, 0
2484:
2485: DEF cb, c1, 8, 0
2486: SET_R_b C, 0
2487:
2488: DEF cb, c2, 8, 0
2489: SET_R_b D, 0
2490:
2491: DEF cb, c3, 8, 0
2492: SET_R_b E, 0
2493:
2494: DEF cb, c4, 8, 0
2495: SET_R_b H, 0
2496:
2497: DEF cb, c5, 8, 0
2498: SET_R_b L, 0
2499:
2500: DEF cb, c7, 8, 0
2501: SET_R_b A, 0
2502:
2503: DEF cb, c6, 15, 0
2504: SET_mRR_b HL, 0
2505:
2506: DEF ddcb, c0, 23, 0
2507: SET_mXY_b_R 0, B
2508:
2509: DEF ddcb, c1, 23, 0
2510: SET_mXY_b_R 0, C
2511:
2512: DEF ddcb, c2, 23, 0
2513: SET_mXY_b_R 0, D
2514:
2515: DEF ddcb, c3, 23, 0
2516: SET_mXY_b_R 0, E
2517:
2518: DEF ddcb, c4, 23, 0
2519: SET_mXY_b_R 0, H
2520:
2521: DEF ddcb, c5, 23, 0
2522: SET_mXY_b_R 0, L
2523:
2524: DEF ddcb, c6, 23, 0
2525: SET_mXY_b 0
2526:
2527: DEF ddcb, c7, 23, 0
2528: SET_mXY_b_R 0, A
2529:
2530: DEF cb, c8, 8, 0
2531: SET_R_b B, 1
2532:
2533: DEF cb, c9, 8, 0
2534: SET_R_b C, 1
2535:
2536: DEF cb, ca, 8, 0
2537: SET_R_b D, 1
2538:
2539: DEF cb, cb, 8, 0
2540: SET_R_b E, 1
2541:
2542: DEF cb, cc, 8, 0
2543: SET_R_b H, 1
2544:
2545: DEF cb, cd, 8, 0
2546: SET_R_b L, 1
2547:
2548: DEF cb, cf, 8, 0
2549: SET_R_b A, 1
2550:
2551: DEF cb, ce, 15, 0
2552: SET_mRR_b HL, 1
2553:
2554: DEF ddcb, c8, 23, 0
2555: SET_mXY_b_R 1, B
2556:
2557: DEF ddcb, c9, 23, 0
2558: SET_mXY_b_R 1, C
2559:
2560: DEF ddcb, ca, 23, 0
2561: SET_mXY_b_R 1, D
2562:
2563: DEF ddcb, cb, 23, 0
2564: SET_mXY_b_R 1, E
2565:
2566: DEF ddcb, cc, 23, 0
2567: SET_mXY_b_R 1, H
2568:
2569: DEF ddcb, cd, 23, 0
2570: SET_mXY_b_R 1, L
2571:
2572: DEF ddcb, ce, 23, 0
2573: SET_mXY_b 1
2574:
2575: DEF ddcb, cf, 23, 0
2576: SET_mXY_b_R 1, A
2577:
2578: DEF cb, d0, 8, 0
2579: SET_R_b B, 2
2580:
2581: DEF cb, d1, 8, 0
2582: SET_R_b C, 2
2583:
2584: DEF cb, d2, 8, 0
2585: SET_R_b D, 2
2586:
2587: DEF cb, d3, 8, 0
2588: SET_R_b E, 2
2589:
2590: DEF cb, d4, 8, 0
2591: SET_R_b H, 2
2592:
2593: DEF cb, d5, 8, 0
2594: SET_R_b L, 2
2595:
2596: DEF cb, d7, 8, 0
2597: SET_R_b A, 2
2598:
2599: DEF cb, d6, 15, 0
2600: SET_mRR_b HL, 2
2601:
2602: DEF ddcb, d0, 23, 0
2603: SET_mXY_b_R 2, B
2604:
2605: DEF ddcb, d1, 23, 0
2606: SET_mXY_b_R 2, C
2607:
2608: DEF ddcb, d2, 23, 0
2609: SET_mXY_b_R 2, D
2610:
2611: DEF ddcb, d3, 23, 0
2612: SET_mXY_b_R 2, E
2613:
2614: DEF ddcb, d4, 23, 0
2615: SET_mXY_b_R 2, H
2616:
2617: DEF ddcb, d5, 23, 0
2618: SET_mXY_b_R 2, L
2619:
2620: DEF ddcb, d6, 23, 0
2621: SET_mXY_b 2
2622:
2623: DEF ddcb, d7, 23, 0
2624: SET_mXY_b_R 2, A
2625:
2626: DEF cb, d8, 8, 0
2627: SET_R_b B, 3
2628:
2629: DEF cb, d9, 8, 0
2630: SET_R_b C, 3
2631:
2632: DEF cb, da, 8, 0
2633: SET_R_b D, 3
2634:
2635: DEF cb, db, 8, 0
2636: SET_R_b E, 3
2637:
2638: DEF cb, dc, 8, 0
2639: SET_R_b H, 3
2640:
2641: DEF cb, dd, 8, 0
2642: SET_R_b L, 3
2643:
2644: DEF cb, df, 8, 0
2645: SET_R_b A, 3
2646:
2647: DEF cb, de, 15, 0
2648: SET_mRR_b HL, 3
2649:
2650: DEF ddcb, d8, 23, 0
2651: SET_mXY_b_R 3, B
2652:
2653: DEF ddcb, d9, 23, 0
2654: SET_mXY_b_R 3, C
2655:
2656: DEF ddcb, da, 23, 0
2657: SET_mXY_b_R 3, D
2658:
2659: DEF ddcb, db, 23, 0
2660: SET_mXY_b_R 3, E
2661:
2662: DEF ddcb, dc, 23, 0
2663: SET_mXY_b_R 3, H
2664:
2665: DEF ddcb, dd, 23, 0
2666: SET_mXY_b_R 3, L
2667:
2668: DEF ddcb, de, 23, 0
2669: SET_mXY_b 3
2670:
2671: DEF ddcb, df, 23, 0
2672: SET_mXY_b_R 3, A
2673:
2674: DEF cb, e0, 8, 0
2675: SET_R_b B, 4
2676:
2677: DEF cb, e1, 8, 0
2678: SET_R_b C, 4
2679:
2680: DEF cb, e2, 8, 0
2681: SET_R_b D, 4
2682:
2683: DEF cb, e3, 8, 0
2684: SET_R_b E, 4
2685:
2686: DEF cb, e4, 8, 0
2687: SET_R_b H, 4
2688:
2689: DEF cb, e5, 8, 0
2690: SET_R_b L, 4
2691:
2692: DEF cb, e7, 8, 0
2693: SET_R_b A, 4
2694:
2695: DEF cb, e6, 15, 0
2696: SET_mRR_b HL, 4
2697:
2698: DEF ddcb, e0, 23, 0
2699: SET_mXY_b_R 4, B
2700:
2701: DEF ddcb, e1, 23, 0
2702: SET_mXY_b_R 4, C
2703:
2704: DEF ddcb, e2, 23, 0
2705: SET_mXY_b_R 4, D
2706:
2707: DEF ddcb, e3, 23, 0
2708: SET_mXY_b_R 4, E
2709:
2710: DEF ddcb, e4, 23, 0
2711: SET_mXY_b_R 4, H
2712:
2713: DEF ddcb, e5, 23, 0
2714: SET_mXY_b_R 4, L
2715:
2716: DEF ddcb, e6, 23, 0
2717: SET_mXY_b 4
2718:
2719: DEF ddcb, e7, 23, 0
2720: SET_mXY_b_R 4, A
2721:
2722: DEF cb, e8, 8, 0
2723: SET_R_b B, 5
2724:
2725: DEF cb, e9, 8, 0
2726: SET_R_b C, 5
2727:
2728: DEF cb, ea, 8, 0
2729: SET_R_b D, 5
2730:
2731: DEF cb, eb, 8, 0
2732: SET_R_b E, 5
2733:
2734: DEF cb, ec, 8, 0
2735: SET_R_b H, 5
2736:
2737: DEF cb, ed, 8, 0
2738: SET_R_b L, 5
2739:
2740: DEF cb, ef, 8, 0
2741: SET_R_b A, 5
2742:
2743: DEF cb, ee, 15, 0
2744: SET_mRR_b HL, 5
2745:
2746: DEF ddcb, e8, 23, 0
2747: SET_mXY_b_R 5, B
2748:
2749: DEF ddcb, e9, 23, 0
2750: SET_mXY_b_R 5, C
2751:
2752: DEF ddcb, ea, 23, 0
2753: SET_mXY_b_R 5, D
2754:
2755: DEF ddcb, eb, 23, 0
2756: SET_mXY_b_R 5, E
2757:
2758: DEF ddcb, ec, 23, 0
2759: SET_mXY_b_R 5, H
2760:
2761: DEF ddcb, ed, 23, 0
2762: SET_mXY_b_R 5, L
2763:
2764: DEF ddcb, ee, 23, 0
2765: SET_mXY_b 5
2766:
2767: DEF ddcb, ef, 23, 0
2768: SET_mXY_b_R 5, A
2769:
2770: DEF cb, f0, 8, 0
2771: SET_R_b B, 6
2772:
2773: DEF cb, f1, 8, 0
2774: SET_R_b C, 6
2775:
2776: DEF cb, f2, 8, 0
2777: SET_R_b D, 6
2778:
2779: DEF cb, f3, 8, 0
2780: SET_R_b E, 6
2781:
2782: DEF cb, f4, 8, 0
2783: SET_R_b H, 6
2784:
2785: DEF cb, f5, 8, 0
2786: SET_R_b L, 6
2787:
2788: DEF cb, f7, 8, 0
2789: SET_R_b A, 6
2790:
2791: DEF cb, f6, 15, 0
2792: SET_mRR_b HL, 6
2793:
2794: DEF ddcb, f0, 23, 0
2795: SET_mXY_b_R 6, B
2796:
2797: DEF ddcb, f1, 23, 0
2798: SET_mXY_b_R 6, C
2799:
2800: DEF ddcb, f2, 23, 0
2801: SET_mXY_b_R 6, D
2802:
2803: DEF ddcb, f3, 23, 0
2804: SET_mXY_b_R 6, E
2805:
2806: DEF ddcb, f4, 23, 0
2807: SET_mXY_b_R 6, H
2808:
2809: DEF ddcb, f5, 23, 0
2810: SET_mXY_b_R 6, L
2811:
2812: DEF ddcb, f6, 23, 0
2813: SET_mXY_b 6
2814:
2815: DEF ddcb, f7, 23, 0
2816: SET_mXY_b_R 6, A
2817:
2818: DEF cb, f8, 8, 0
2819: SET_R_b B, 7
2820:
2821: DEF cb, f9, 8, 0
2822: SET_R_b C, 7
2823:
2824: DEF cb, fa, 8, 0
2825: SET_R_b D, 7
2826:
2827: DEF cb, fb, 8, 0
2828: SET_R_b E, 7
2829:
2830: DEF cb, fc, 8, 0
2831: SET_R_b H, 7
2832:
2833: DEF cb, fd, 8, 0
2834: SET_R_b L, 7
2835:
2836: DEF cb, ff, 8, 0
2837: SET_R_b A, 7
2838:
2839: DEF cb, fe, 15, 0
2840: SET_mRR_b HL, 7
2841:
2842: DEF ddcb, f8, 23, 0
2843: SET_mXY_b_R 7, B
2844:
2845: DEF ddcb, f9, 23, 0
2846: SET_mXY_b_R 7, C
2847:
2848: DEF ddcb, fa, 23, 0
2849: SET_mXY_b_R 7, D
2850:
2851: DEF ddcb, fb, 23, 0
2852: SET_mXY_b_R 7, E
2853:
2854: DEF ddcb, fc, 23, 0
2855: SET_mXY_b_R 7, H
2856:
2857: DEF ddcb, fd, 23, 0
2858: SET_mXY_b_R 7, L
2859:
2860: DEF ddcb, fe, 23, 0
2861: SET_mXY_b 7
2862:
2863: DEF ddcb, ff, 23, 0
2864: SET_mXY_b_R 7, A
2865:
2866:
2867: ; **************************************************************************
2868: ; jump group
2869:
2870: DEF op, c3, 10, 0
2871: JP_NN
2872:
2873: DEF op, da, 10, 0
2874: JP_cc_NN z, C
2875:
2876: DEF op, d2, 10, 0
2877: JP_cc_NN nz, C
2878:
2879: DEF op, ca, 10, 0
2880: JP_cc_NN z, Z
2881:
2882: DEF op, c2, 10, 0
2883: JP_cc_NN nz, Z
2884:
2885: DEF op, ea, 10, 0
2886: JP_cc_NN z, P
2887:
2888: DEF op, e2, 10, 0
2889: JP_cc_NN nz, P
2890:
2891: DEF op, fa, 10, 0
2892: JP_cc_NN z, S
2893:
2894: DEF op, f2, 10, 0
2895: JP_cc_NN nz, S
2896:
2897: DEF op, 18, 12, 0
2898: JR_N
2899:
2900: DEF op, 38, 7, 12
2901: JR_cc_N z, C
2902:
2903: DEF op, 30, 7, 12
2904: JR_cc_N nz, C
2905:
2906: DEF op, 28, 7, 12
2907: JR_cc_N z, Z
2908:
2909: DEF op, 20, 7, 12
2910: JR_cc_N nz, Z
2911:
2912: DEF op, e9, 4, 0
2913: JP_RR HL
2914:
2915: DEF dd, e9, 8, 0
2916: JP_RR IX
2917:
2918: DEF fd, e9, 8, 0
2919: JP_RR IY
2920:
2921: DEF op, 10, 8, 13
2922: DJNZ_N
2923:
2924:
2925: ; **************************************************************************
2926: ; call and return group
2927:
2928: DEF op, cd, 17, 0
2929: CALL_NN
2930:
2931: DEF op, c4, 10, 17
2932: CALL_cc_NN nz, Z
2933:
2934: DEF op, cc, 10, 17
2935: CALL_cc_NN z, Z
2936:
2937: DEF op, d4, 10, 17
2938: CALL_cc_NN nz, C
2939:
2940: DEF op, dc, 10, 17
2941: CALL_cc_NN z, C
2942:
2943: DEF op, e4, 10, 17
2944: CALL_cc_NN nz, P
2945:
2946: DEF op, ec, 10, 17
2947: CALL_cc_NN z, P
2948:
2949: DEF op, f4, 10, 17
2950: CALL_cc_NN nz, S
2951:
2952: DEF op, fc, 10, 17
2953: CALL_cc_NN z, S
2954:
2955: DEF op, c9, 10, 0
2956: RET
2957:
2958: DEF op, c0, 5, 11
2959: RET_cc nz, Z
2960:
2961: DEF op, c8, 5, 11
2962: RET_cc z, Z
2963:
2964: DEF op, d0, 5, 11
2965: RET_cc nz, C
2966:
2967: DEF op, d8, 5, 11
2968: RET_cc z, C
2969:
2970: DEF op, e0, 5, 11
2971: RET_cc nz, P
2972:
2973: DEF op, e8, 5, 11
2974: RET_cc z, P
2975:
2976: DEF op, f0, 5, 11
2977: RET_cc nz, S
2978:
2979: DEF op, f8, 5, 11
2980: RET_cc z, S
2981:
2982: DEF ed, 4d, 14, 0
2983: RETI
2984:
2985: DEF ed, 45, 14, 0
2986: RETN
2987:
2988: DEF ed, 5d, 14, 0
2989: RETN
2990:
2991: DEF ed, 55, 14, 0
2992: RETN
2993:
2994: DEF ed, 6d, 14, 0
2995: RETN
2996:
2997: DEF ed, 65, 14, 0
2998: RETN
2999:
3000: DEF ed, 7d, 14, 0
3001: RETN
3002:
3003: DEF ed, 75, 14, 0
3004: RETN
3005:
3006: DEF op, c7, 11, 0
3007: RST 0h
3008:
3009: DEF op, cf, 11, 0
3010: RST 8h
3011:
3012: DEF op, d7, 11, 0
3013: RST 10h
3014:
3015: DEF op, df, 11, 0
3016: RST 18h
3017:
3018: DEF op, e7, 11, 0
3019: RST 20h
3020:
3021: DEF op, ef, 11, 0
3022: RST 28h
3023:
3024: DEF op, f7, 11, 0
3025: RST 30h
3026:
3027: DEF op, ff, 11, 0
3028: RST 38h
3029:
3030:
3031: ; **************************************************************************
3032: ; I/O
3033:
3034: DEF op, d3, 11, 0
3035: OUT_N_R A
3036:
3037: DEF op, db, 11, 0
3038: IN_R_N A
3039:
3040: DEF ed, 40, 12, 0
3041: IN_R B
3042:
3043: DEF ed, 48, 12, 0
3044: IN_R C
3045:
3046: DEF ed, 50, 12, 0
3047: IN_R D
3048:
3049: DEF ed, 58, 12, 0
3050: IN_R E
3051:
3052: DEF ed, 60, 12, 0
3053: IN_R H
3054:
3055: DEF ed, 68, 12, 0
3056: IN_R L
3057:
3058: DEF ed, 70, 12, 0
3059: IN_F
3060:
3061: DEF ed, 78, 12, 0
3062: IN_R A
3063:
3064: DEF ed, 41, 12, 0
3065: OUT_R B
3066:
3067: DEF ed, 49, 12, 0
3068: OUT_R C
3069:
3070: DEF ed, 51, 12, 0
3071: OUT_R D
3072:
3073: DEF ed, 59, 12, 0
3074: OUT_R E
3075:
3076: DEF ed, 61, 12, 0
3077: OUT_R H
3078:
3079: DEF ed, 69, 12, 0
3080: OUT_R L
3081:
3082: DEF ed, 71, 12, 0
3083: OUT_0
3084:
3085: DEF ed, 79, 12, 0
3086: OUT_R A
3087:
3088: DEF ed, a2, 16, 0
3089: INI
3090:
3091: DEF ed, aa, 16, 0
3092: IND
3093:
3094: DEF ed, b2, 16, 21
3095: INIR
3096:
3097: DEF ed, ba, 16, 21
3098: INDR
3099:
3100: DEF ed, a3, 16, 0
3101: OUTI
3102:
3103: DEF ed, ab, 16, 0
3104: OUTD
3105:
3106: DEF ed, b3, 16, 21
3107: OTIR
3108:
3109: DEF ed, bb, 16, 21
3110: OTDR
3111:
3112:
3113: ; **************************************************************************
3114: ; misc
3115:
3116: DEF op, 27, 4, 0
3117: DAA
3118:
3119: DEF op, 2f, 4, 0
3120: CPL
3121:
3122: DEF ed, 44, 8, 0
3123: NEG
3124:
3125: DEF ed, 4c, 8, 0
3126: NEG
3127:
3128: DEF ed, 54, 8, 0
3129: NEG
3130:
3131: DEF ed, 5c, 8, 0
3132: NEG
3133:
3134: DEF ed, 64, 8, 0
3135: NEG
3136:
3137: DEF ed, 6c, 8, 0
3138: NEG
3139:
3140: DEF ed, 74, 8, 0
3141: NEG
3142:
3143: DEF ed, 7c, 8, 0
3144: NEG
3145:
3146: DEF op, 3f, 4, 0
3147: CCF
3148:
3149: DEF op, 37, 4, 0
3150: SCF
3151:
3152: DEF op, 00, 4, 0
3153: NOP
3154:
3155: DEF op, 76, 4, 0
3156: HALT
3157:
3158: DEF op, fb, 4, 0
3159: EI
3160:
3161: DEF op, f3, 4, 0
3162: DI
3163:
3164: DEF ed, 46, 8, 0
3165: IM 0
3166:
3167: DEF ed, 66, 8, 0
3168: IM 0
3169:
3170: DEF ed, 56, 8, 0
3171: IM 1
3172:
3173: DEF ed, 76, 8, 0
3174: IM 1
3175:
3176: DEF ed, 4e, 8, 0
3177: IM 1
3178:
3179: DEF ed, 6e, 8, 0
3180: IM 1
3181:
3182: DEF ed, 5e, 8, 0
3183: IM 2
3184:
3185: DEF ed, 7e, 8, 0
3186: IM 2
3187:
3188:
3189: ; --- the end ---
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.