Annotation of generator/raze/raze.inc, revision 1.1

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 ---

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.