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