|
|
1.1 ! root 1: case (0x0000 >> 6): ! 2: // %0000_000000_mmmrrr ORI.B #<imm>,<ea> ! 3: // %0000_000000_111100 ORI.B #<imm>,CCR ! 4: OP_FUNC(ori_b); ! 5: break; ! 6: case (0x0040 >> 6): ! 7: // %0000_000001_mmmrrr ORI.W #<imm>,<ea> ! 8: // %0000_000001_111100 ORI.W #<imm>,SR ! 9: OP_FUNC(ori_w); ! 10: break; ! 11: case (0x0080 >> 6): ! 12: // %0000_000010_mmmrrr ORI.L #<imm>,<ea> ! 13: OP_FUNC(ori_l); ! 14: break; ! 15: case (0x00c0 >> 6): ! 16: // %0000_000011_mmmrrr CMP2/CHK2.B <ea>,Rn ! 17: OP_FUNC(cmp2chk2_b); ! 18: break; ! 19: case (0x0100 >> 6): ! 20: case (0x0300 >> 6): ! 21: case (0x0500 >> 6): ! 22: case (0x0700 >> 6): ! 23: case (0x0900 >> 6): ! 24: case (0x0b00 >> 6): ! 25: case (0x0d00 >> 6): ! 26: case (0x0f00 >> 6): ! 27: // %0000_xxx100_000yyy BTST.L Dx,Dy ! 28: // %0000_xxx100_001yyy MOVEP.W (d,Ay),Dx ! 29: // %0000_xxx100_mmmrrr BTST.B Dx,<ea> ! 30: OP_FUNC(btst_dn_ea); ! 31: break; ! 32: case (0x0140 >> 6): ! 33: case (0x0340 >> 6): ! 34: case (0x0540 >> 6): ! 35: case (0x0740 >> 6): ! 36: case (0x0940 >> 6): ! 37: case (0x0b40 >> 6): ! 38: case (0x0d40 >> 6): ! 39: case (0x0f40 >> 6): ! 40: // %0000_xxx101_000yyy BCHG.L Dx,Dy ! 41: // %0000_xxx101_001yyy MOVEP.L (d,Ay),Dx ! 42: // %0000_xxx101_mmmrrr BCHG.B Dx,<ea> ! 43: OP_FUNC(bchg_dn_ea); ! 44: break; ! 45: case (0x0180 >> 6): ! 46: case (0x0380 >> 6): ! 47: case (0x0580 >> 6): ! 48: case (0x0780 >> 6): ! 49: case (0x0980 >> 6): ! 50: case (0x0b80 >> 6): ! 51: case (0x0d80 >> 6): ! 52: case (0x0f80 >> 6): ! 53: // %0000_xxx110_000yyy BCLR.L Dx,Dy ! 54: // %0000_xxx110_001yyy MOVEP.W Dx,(d,Ay) ! 55: // %0000_xxx110_mmmrrr BCLR.B Dx,<ea> ! 56: OP_FUNC(bclr_dn_ea); ! 57: break; ! 58: case (0x01c0 >> 6): ! 59: case (0x03c0 >> 6): ! 60: case (0x05c0 >> 6): ! 61: case (0x07c0 >> 6): ! 62: case (0x09c0 >> 6): ! 63: case (0x0bc0 >> 6): ! 64: case (0x0dc0 >> 6): ! 65: case (0x0fc0 >> 6): ! 66: // %0000_xxx111_000yyy BSET.L Dx,Dy ! 67: // %0000_xxx111_001yyy MOVEP.L Dx,(d,Ay) ! 68: // %0000_xxx111_mmmrrr BSET.B Dx,<ea> ! 69: OP_FUNC(bset_dn_ea); ! 70: break; ! 71: case (0x0200 >> 6): ! 72: // %0000_001000_mmmrrr ANDI.B #<imm>,<ea> ! 73: // %0000_001000_111100 ANDI.B #<imm>,CCR ! 74: OP_FUNC(andi_b); ! 75: break; ! 76: case (0x0240 >> 6): ! 77: // %0000_001001_mmmrrr ANDI.W #<imm>,<ea> ! 78: // %0000_001001_111100 ANDI.W #<imm>,SR ! 79: OP_FUNC(andi_w); ! 80: break; ! 81: case (0x0280 >> 6): ! 82: // %0000_001010_mmmrrr ANDI.L #<imm>,<ea> ! 83: OP_FUNC(andi_l); ! 84: break; ! 85: case (0x02c0 >> 6): ! 86: // %0000_001011_mmmrrr CMP2/CHK2.W <ea>,Rn ! 87: OP_FUNC(cmp2chk2_w); ! 88: break; ! 89: case (0x0400 >> 6): ! 90: // %0000_010000_mmmrrr SUBI.B #<imm>,<ea> ! 91: OP_FUNC(subi_b); ! 92: break; ! 93: case (0x0440 >> 6): ! 94: // %0000_010001_mmmrrr SUBI.W #<imm>,<ea> ! 95: OP_FUNC(subi_w); ! 96: break; ! 97: case (0x0480 >> 6): ! 98: // %0000_010010_mmmrrr SUBI.L #<imm>,<ea> ! 99: OP_FUNC(subi_l); ! 100: break; ! 101: case (0x04c0 >> 6): ! 102: // %0000_010011_mmmrrr CMP2/CHK2.L <ea>,Rn ! 103: OP_FUNC(cmp2chk2_l); ! 104: break; ! 105: case (0x0600 >> 6): ! 106: // %0000_011000_mmmrrr ADDI.B #<imm>,<ea> ! 107: OP_FUNC(addi_b); ! 108: break; ! 109: case (0x0640 >> 6): ! 110: // %0000_011001_mmmrrr ADDI.W #<imm>,<ea> ! 111: OP_FUNC(addi_w); ! 112: break; ! 113: case (0x0680 >> 6): ! 114: // %0000_011010_mmmrrr ADDI.L #<imm>,<ea> ! 115: OP_FUNC(addi_l); ! 116: break; ! 117: case (0x0800 >> 6): ! 118: // %0000_100000_000yyy BTST.L #<imm>,Dy ! 119: // %0000_100000_mmmrrr BTST.B #<imm>,<ea> ! 120: OP_FUNC(btst_imm_ea); ! 121: break; ! 122: case (0x0840 >> 6): ! 123: // %0000_100001_000yyy BCHG.L #<imm>,Dy ! 124: // %0000_100001_mmmrrr BCHG.B #<imm>,<ea> ! 125: OP_FUNC(bchg_imm_ea); ! 126: break; ! 127: case (0x0880 >> 6): ! 128: // %0000_100010_000yyy BCLR.L #<imm>,Dy ! 129: // %0000_100010_mmmrrr BCLR.B #<imm>,<ea> ! 130: OP_FUNC(bclr_imm_ea); ! 131: break; ! 132: case (0x08c0 >> 6): ! 133: // %0000_100011_000yyy BSET.L #<imm>,Dy ! 134: // %0000_100011_mmmrrr BSET.B #<imm>,<ea> ! 135: OP_FUNC(bset_imm_ea); ! 136: break; ! 137: case (0x0a00 >> 6): ! 138: // %0000_101000_mmmrrr EORI.B #<imm>,<ea> ! 139: // %0000_101000_111100 EORI.B #<imm>,CCR ! 140: OP_FUNC(eori_b); ! 141: break; ! 142: case (0x0a40 >> 6): ! 143: // %0000_101001_mmmrrr EORI.W #<imm>,<ea> ! 144: // %0000_101001_111100 EORI.W #<imm>,SR ! 145: OP_FUNC(eori_w); ! 146: break; ! 147: case (0x0a80 >> 6): ! 148: // %0000_101010_mmmrrr EORI.L #<imm>,<ea> ! 149: OP_FUNC(eori_l); ! 150: break; ! 151: case (0x0ac0 >> 6): ! 152: // %0000_101011_mmmrrr CAS.B Dc,Du,<ea> ! 153: OP_FUNC(cas_b); ! 154: break; ! 155: case (0x0c00 >> 6): ! 156: // %0000_110000_mmmrrr CMPI.B #<imm>,<ea> ! 157: OP_FUNC(cmpi_b); ! 158: break; ! 159: case (0x0c40 >> 6): ! 160: // %0000_110001_mmmrrr CMPI.W #<imm>,<ea> ! 161: OP_FUNC(cmpi_w); ! 162: break; ! 163: case (0x0c80 >> 6): ! 164: // %0000_110010_mmmrrr CMPI.L #<imm>,<ea> ! 165: OP_FUNC(cmpi_l); ! 166: break; ! 167: case (0x0cc0 >> 6): ! 168: // %0000_110011_mmmrrr CAS.W Dc,Du,<ea> ! 169: // %0000_110011_111100 CAS2.W Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) ! 170: OP_FUNC(cas_w); ! 171: break; ! 172: case (0x0e00 >> 6): ! 173: // %0000_111000_mmmrrr MOVES.B <ea>,Rn ! 174: // %0000_111000_mmmrrr MOVES.B Rn,<ea> ! 175: OP_FUNC(moves_b); ! 176: break; ! 177: case (0x0e40 >> 6): ! 178: // %0000_111001_mmmrrr MOVES.W <ea>,Rn ! 179: // %0000_111001_mmmrrr MOVES.W Rn,<ea> ! 180: OP_FUNC(moves_w); ! 181: break; ! 182: case (0x0e80 >> 6): ! 183: // %0000_111010_mmmrrr MOVES.L <ea>,Rn ! 184: // %0000_111010_mmmrrr MOVES.L Rn,<ea> ! 185: OP_FUNC(moves_l); ! 186: break; ! 187: case (0x0ec0 >> 6): ! 188: // %0000_111011_mmmrrr CAS.L Dc,Du,<ea> ! 189: // %0000_111011_111100 CAS2.L Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) ! 190: OP_FUNC(cas_l); ! 191: break; ! 192: case (0x1000 >> 6): ! 193: case (0x1200 >> 6): ! 194: case (0x1400 >> 6): ! 195: case (0x1600 >> 6): ! 196: case (0x1800 >> 6): ! 197: case (0x1a00 >> 6): ! 198: case (0x1c00 >> 6): ! 199: case (0x1e00 >> 6): ! 200: // %0001_xxx000_mmmrrr MOVE.B <ea>,Dx ! 201: OP_FUNC(move_b_ea_dn); ! 202: break; ! 203: case (0x1080 >> 6): ! 204: case (0x1280 >> 6): ! 205: case (0x1480 >> 6): ! 206: case (0x1680 >> 6): ! 207: case (0x1880 >> 6): ! 208: case (0x1a80 >> 6): ! 209: case (0x1c80 >> 6): ! 210: case (0x1e80 >> 6): ! 211: // %0001_xxx010_mmmrrr MOVE.B <ea>,(Ax) ! 212: OP_FUNC(move_b_ea_anin); ! 213: break; ! 214: case (0x10c0 >> 6): ! 215: case (0x12c0 >> 6): ! 216: case (0x14c0 >> 6): ! 217: case (0x16c0 >> 6): ! 218: case (0x18c0 >> 6): ! 219: case (0x1ac0 >> 6): ! 220: case (0x1cc0 >> 6): ! 221: case (0x1ec0 >> 6): ! 222: // %0001_xxx011_mmmrrr MOVE.B <ea>,(Ax)+ ! 223: OP_FUNC(move_b_ea_anpi); ! 224: break; ! 225: case (0x1100 >> 6): ! 226: case (0x1300 >> 6): ! 227: case (0x1500 >> 6): ! 228: case (0x1700 >> 6): ! 229: case (0x1900 >> 6): ! 230: case (0x1b00 >> 6): ! 231: case (0x1d00 >> 6): ! 232: case (0x1f00 >> 6): ! 233: // %0001_xxx100_mmmrrr MOVE.B <ea>,-(Ax) ! 234: OP_FUNC(move_b_ea_anpd); ! 235: break; ! 236: case (0x1140 >> 6): ! 237: case (0x1340 >> 6): ! 238: case (0x1540 >> 6): ! 239: case (0x1740 >> 6): ! 240: case (0x1940 >> 6): ! 241: case (0x1b40 >> 6): ! 242: case (0x1d40 >> 6): ! 243: case (0x1f40 >> 6): ! 244: // %0001_xxx101_mmmrrr MOVE.B <ea>,d16(Ax) ! 245: OP_FUNC(move_b_ea_andi); ! 246: break; ! 247: case (0x1180 >> 6): ! 248: case (0x1380 >> 6): ! 249: case (0x1580 >> 6): ! 250: case (0x1780 >> 6): ! 251: case (0x1980 >> 6): ! 252: case (0x1b80 >> 6): ! 253: case (0x1d80 >> 6): ! 254: case (0x1f80 >> 6): ! 255: // %0001_xxx110_mmmrrr MOVE.B <ea>,(Ax,IX) ! 256: OP_FUNC(move_b_ea_anix); ! 257: break; ! 258: case (0x11c0 >> 6): ! 259: // %0001_000111_mmmrrr MOVE.B <ea>,Abs.W ! 260: OP_FUNC(move_b_ea_absw); ! 261: break; ! 262: case (0x13c0 >> 6): ! 263: // %0001_001111_mmmrrr MOVE.B <ea>,Abs.L ! 264: OP_FUNC(move_b_ea_absl); ! 265: break; ! 266: case (0x2000 >> 6): ! 267: case (0x2200 >> 6): ! 268: case (0x2400 >> 6): ! 269: case (0x2600 >> 6): ! 270: case (0x2800 >> 6): ! 271: case (0x2a00 >> 6): ! 272: case (0x2c00 >> 6): ! 273: case (0x2e00 >> 6): ! 274: // %0010_xxx000_mmmrrr MOVE.L <ea>,Dx ! 275: OP_FUNC(move_l_ea_dn); ! 276: break; ! 277: case (0x2040 >> 6): ! 278: case (0x2240 >> 6): ! 279: case (0x2440 >> 6): ! 280: case (0x2640 >> 6): ! 281: case (0x2840 >> 6): ! 282: case (0x2a40 >> 6): ! 283: case (0x2c40 >> 6): ! 284: case (0x2e40 >> 6): ! 285: // %0010_xxx001_mmmrrr MOVEA.L <ea>,Ax ! 286: OP_FUNC(movea_l); ! 287: break; ! 288: case (0x2080 >> 6): ! 289: case (0x2280 >> 6): ! 290: case (0x2480 >> 6): ! 291: case (0x2680 >> 6): ! 292: case (0x2880 >> 6): ! 293: case (0x2a80 >> 6): ! 294: case (0x2c80 >> 6): ! 295: case (0x2e80 >> 6): ! 296: // %0010_xxx010_mmmrrr MOVE.L <ea>,(Ax) ! 297: OP_FUNC(move_l_ea_anin); ! 298: break; ! 299: case (0x20c0 >> 6): ! 300: case (0x22c0 >> 6): ! 301: case (0x24c0 >> 6): ! 302: case (0x26c0 >> 6): ! 303: case (0x28c0 >> 6): ! 304: case (0x2ac0 >> 6): ! 305: case (0x2cc0 >> 6): ! 306: case (0x2ec0 >> 6): ! 307: // %0010_xxx011_mmmrrr MOVE.L <ea>,(Ax)+ ! 308: OP_FUNC(move_l_ea_anpi); ! 309: break; ! 310: case (0x2100 >> 6): ! 311: case (0x2300 >> 6): ! 312: case (0x2500 >> 6): ! 313: case (0x2700 >> 6): ! 314: case (0x2900 >> 6): ! 315: case (0x2b00 >> 6): ! 316: case (0x2d00 >> 6): ! 317: case (0x2f00 >> 6): ! 318: // %0010_xxx100_mmmrrr MOVE.L <ea>,-(Ax) ! 319: OP_FUNC(move_l_ea_anpd); ! 320: break; ! 321: case (0x2140 >> 6): ! 322: case (0x2340 >> 6): ! 323: case (0x2540 >> 6): ! 324: case (0x2740 >> 6): ! 325: case (0x2940 >> 6): ! 326: case (0x2b40 >> 6): ! 327: case (0x2d40 >> 6): ! 328: case (0x2f40 >> 6): ! 329: // %0010_xxx101_mmmrrr MOVE.L <ea>,d16(Ax) ! 330: OP_FUNC(move_l_ea_andi); ! 331: break; ! 332: case (0x2180 >> 6): ! 333: case (0x2380 >> 6): ! 334: case (0x2580 >> 6): ! 335: case (0x2780 >> 6): ! 336: case (0x2980 >> 6): ! 337: case (0x2b80 >> 6): ! 338: case (0x2d80 >> 6): ! 339: case (0x2f80 >> 6): ! 340: // %0010_xxx110_mmmrrr MOVE.L <ea>,(Ax,IX) ! 341: OP_FUNC(move_l_ea_anix); ! 342: break; ! 343: case (0x21c0 >> 6): ! 344: // %0010_000111_mmmrrr MOVE.L <ea>,Abs.W ! 345: OP_FUNC(move_l_ea_absw); ! 346: break; ! 347: case (0x23c0 >> 6): ! 348: // %0010_001111_mmmrrr MOVE.L <ea>,Abs.L ! 349: OP_FUNC(move_l_ea_absl); ! 350: break; ! 351: case (0x3000 >> 6): ! 352: case (0x3200 >> 6): ! 353: case (0x3400 >> 6): ! 354: case (0x3600 >> 6): ! 355: case (0x3800 >> 6): ! 356: case (0x3a00 >> 6): ! 357: case (0x3c00 >> 6): ! 358: case (0x3e00 >> 6): ! 359: // %0011_xxx000_mmmrrr MOVE.W <ea>,Dx ! 360: OP_FUNC(move_w_ea_dn); ! 361: break; ! 362: case (0x3040 >> 6): ! 363: case (0x3240 >> 6): ! 364: case (0x3440 >> 6): ! 365: case (0x3640 >> 6): ! 366: case (0x3840 >> 6): ! 367: case (0x3a40 >> 6): ! 368: case (0x3c40 >> 6): ! 369: case (0x3e40 >> 6): ! 370: // %0011_xxx001_mmmrrr MOVEA.W <ea>,Ax ! 371: OP_FUNC(movea_w); ! 372: break; ! 373: case (0x3080 >> 6): ! 374: case (0x3280 >> 6): ! 375: case (0x3480 >> 6): ! 376: case (0x3680 >> 6): ! 377: case (0x3880 >> 6): ! 378: case (0x3a80 >> 6): ! 379: case (0x3c80 >> 6): ! 380: case (0x3e80 >> 6): ! 381: // %0011_xxx010_mmmrrr MOVE.W <ea>,(Ax) ! 382: OP_FUNC(move_w_ea_anin); ! 383: break; ! 384: case (0x30c0 >> 6): ! 385: case (0x32c0 >> 6): ! 386: case (0x34c0 >> 6): ! 387: case (0x36c0 >> 6): ! 388: case (0x38c0 >> 6): ! 389: case (0x3ac0 >> 6): ! 390: case (0x3cc0 >> 6): ! 391: case (0x3ec0 >> 6): ! 392: // %0011_xxx011_mmmrrr MOVE.W <ea>,(Ax)+ ! 393: OP_FUNC(move_w_ea_anpi); ! 394: break; ! 395: case (0x3100 >> 6): ! 396: case (0x3300 >> 6): ! 397: case (0x3500 >> 6): ! 398: case (0x3700 >> 6): ! 399: case (0x3900 >> 6): ! 400: case (0x3b00 >> 6): ! 401: case (0x3d00 >> 6): ! 402: case (0x3f00 >> 6): ! 403: // %0011_xxx100_mmmrrr MOVE.W <ea>,-(Ax) ! 404: OP_FUNC(move_w_ea_anpd); ! 405: break; ! 406: case (0x3140 >> 6): ! 407: case (0x3340 >> 6): ! 408: case (0x3540 >> 6): ! 409: case (0x3740 >> 6): ! 410: case (0x3940 >> 6): ! 411: case (0x3b40 >> 6): ! 412: case (0x3d40 >> 6): ! 413: case (0x3f40 >> 6): ! 414: // %0011_xxx101_mmmrrr MOVE.W <ea>,d16(Ax) ! 415: OP_FUNC(move_w_ea_andi); ! 416: break; ! 417: case (0x3180 >> 6): ! 418: case (0x3380 >> 6): ! 419: case (0x3580 >> 6): ! 420: case (0x3780 >> 6): ! 421: case (0x3980 >> 6): ! 422: case (0x3b80 >> 6): ! 423: case (0x3d80 >> 6): ! 424: case (0x3f80 >> 6): ! 425: // %0011_xxx110_mmmrrr MOVE.W <ea>,(Ax,IX) ! 426: OP_FUNC(move_w_ea_anix); ! 427: break; ! 428: case (0x31c0 >> 6): ! 429: // %0011_000111_mmmrrr MOVE.W <ea>,Abs.W ! 430: OP_FUNC(move_w_ea_absw); ! 431: break; ! 432: case (0x33c0 >> 6): ! 433: // %0011_001111_mmmrrr MOVE.W <ea>,Abs.L ! 434: OP_FUNC(move_w_ea_absl); ! 435: break; ! 436: case (0x4000 >> 6): ! 437: // %0100_000000_mmmrrr NEGX.B <ea> ! 438: OP_FUNC(negx_b); ! 439: break; ! 440: case (0x4040 >> 6): ! 441: // %0100_000001_mmmrrr NEGX.W <ea> ! 442: OP_FUNC(negx_w); ! 443: break; ! 444: case (0x4080 >> 6): ! 445: // %0100_000010_mmmrrr NEGX.L <ea> ! 446: OP_FUNC(negx_l); ! 447: break; ! 448: case (0x40c0 >> 6): ! 449: // %0100_000011_mmmrrr MOVE.W SR,<ea> ! 450: OP_FUNC(move_sr_ea); ! 451: break; ! 452: case (0x4100 >> 6): ! 453: case (0x4300 >> 6): ! 454: case (0x4500 >> 6): ! 455: case (0x4700 >> 6): ! 456: case (0x4900 >> 6): ! 457: case (0x4b00 >> 6): ! 458: case (0x4d00 >> 6): ! 459: case (0x4f00 >> 6): ! 460: // %0100_xxx100_mmmrrr CHK.L <ea>,Dx ! 461: OP_FUNC(chk_l); ! 462: break; ! 463: case (0x4180 >> 6): ! 464: case (0x4380 >> 6): ! 465: case (0x4580 >> 6): ! 466: case (0x4780 >> 6): ! 467: case (0x4980 >> 6): ! 468: case (0x4b80 >> 6): ! 469: case (0x4d80 >> 6): ! 470: case (0x4f80 >> 6): ! 471: // %0100_xxx110_mmmrrr CHK.W <ea>,Dx ! 472: OP_FUNC(chk_w); ! 473: break; ! 474: case (0x41c0 >> 6): ! 475: case (0x43c0 >> 6): ! 476: case (0x45c0 >> 6): ! 477: case (0x47c0 >> 6): ! 478: case (0x49c0 >> 6): ! 479: case (0x4bc0 >> 6): ! 480: case (0x4dc0 >> 6): ! 481: case (0x4fc0 >> 6): ! 482: // %0100_xxx111_mmmrrr LEA.L <ea>,Ax ! 483: // %0100_100111_000yyy EXTB.L Dy ! 484: OP_FUNC(lea); ! 485: break; ! 486: case (0x4200 >> 6): ! 487: // %0100_001000_mmmrrr CLR.B <ea> ! 488: OP_FUNC(clr_b); ! 489: break; ! 490: case (0x4240 >> 6): ! 491: // %0100_001001_mmmrrr CLR.W <ea> ! 492: OP_FUNC(clr_w); ! 493: break; ! 494: case (0x4280 >> 6): ! 495: // %0100_001010_mmmrrr CLR.L <ea> ! 496: OP_FUNC(clr_l); ! 497: break; ! 498: case (0x42c0 >> 6): ! 499: // %0100_001011_mmmrrr MOVE.W CCR,<ea> ! 500: OP_FUNC(move_ccr_ea); ! 501: break; ! 502: case (0x4400 >> 6): ! 503: // %0100_010000_mmmrrr NEG.B <ea> ! 504: OP_FUNC(neg_b); ! 505: break; ! 506: case (0x4440 >> 6): ! 507: // %0100_010001_mmmrrr NEG.W <ea> ! 508: OP_FUNC(neg_w); ! 509: break; ! 510: case (0x4480 >> 6): ! 511: // %0100_010010_mmmrrr NEG.L <ea> ! 512: OP_FUNC(neg_l); ! 513: break; ! 514: case (0x44c0 >> 6): ! 515: // %0100_010011_mmmrrr MOVE.W <ea>,CCR ! 516: OP_FUNC(move_ea_ccr); ! 517: break; ! 518: case (0x4600 >> 6): ! 519: // %0100_011000_mmmrrr NOT.B <ea> ! 520: OP_FUNC(not_b); ! 521: break; ! 522: case (0x4640 >> 6): ! 523: // %0100_011001_mmmrrr NOT.W <ea> ! 524: OP_FUNC(not_w); ! 525: break; ! 526: case (0x4680 >> 6): ! 527: // %0100_011010_mmmrrr NOT.L <ea> ! 528: OP_FUNC(not_l); ! 529: break; ! 530: case (0x46c0 >> 6): ! 531: // %0100_011011_mmmrrr MOVE.W <ea>,SR ! 532: OP_FUNC(move_ea_sr); ! 533: break; ! 534: case (0x4800 >> 6): ! 535: // %0100_100000_mmmrrr NBCD.B <ea> ! 536: // %0100_100000_001yyy LINK.L Ay,#<imm> ! 537: OP_FUNC(nbcd); ! 538: break; ! 539: case (0x4840 >> 6): ! 540: // %0100_100001_000yyy SWAP.W Dy ! 541: // %0100_100001_001nnn BKPT #<imm> ! 542: // %0100_100001_mmmrrr PEA.L <ea> ! 543: OP_FUNC(pea); ! 544: break; ! 545: case (0x4880 >> 6): ! 546: // %0100_100010_000yyy EXT.W Dy ! 547: // %0100_100010_mmmrrr MOVEM.W <list>,<ea> ! 548: OP_FUNC(movem_w_mem); ! 549: break; ! 550: case (0x48c0 >> 6): ! 551: // %0100_100011_000yyy EXT.L Dy ! 552: // %0100_100011_mmmrrr MOVEM.L <list>,<ea> ! 553: OP_FUNC(movem_l_mem); ! 554: break; ! 555: case (0x4a00 >> 6): ! 556: // %0100_101000_mmmrrr TST.B <ea> ! 557: OP_FUNC(tst_b); ! 558: break; ! 559: case (0x4a40 >> 6): ! 560: // %0100_101001_mmmrrr TST.W <ea> ! 561: OP_FUNC(tst_w); ! 562: break; ! 563: case (0x4a80 >> 6): ! 564: // %0100_101010_mmmrrr TST.L <ea> ! 565: OP_FUNC(tst_l); ! 566: break; ! 567: case (0x4ac0 >> 6): ! 568: // %0100_101011_mmmrrr TAS.B <ea> ! 569: // %0100_101011_111100 ILLEGAL ! 570: OP_FUNC(tas); ! 571: break; ! 572: case (0x4c00 >> 6): ! 573: // %0100_110000_mmmrrr MUL{U,S}.L <ea>,Dl ! 574: OP_FUNC(mul); ! 575: break; ! 576: case (0x4c40 >> 6): ! 577: // %0100_110001_mmmrrr DIV{U,UL,S,SL}.L <ea>,Dq ! 578: OP_FUNC(div); ! 579: break; ! 580: case (0x4c80 >> 6): ! 581: // %0100_110010_mmmrrr MOVEM.W <ea>,<list> ! 582: OP_FUNC(movem_w); ! 583: break; ! 584: case (0x4cc0 >> 6): ! 585: // %0100_110011_mmmrrr MOVEM.L <ea>,<list> ! 586: OP_FUNC(movem_l); ! 587: break; ! 588: case (0x4e40 >> 6): ! 589: // %0100_111001_00nnnn TRAP #<vector> ! 590: // %0100_111001_010yyy LINK.W Ay,#<imm> ! 591: // %0100_111001_011yyy UNLK Ay ! 592: // %0100_111001_100yyy MOVE.L Ay,USP ! 593: // %0100_111001_101yyy MOVE.L USP,Ay ! 594: // %0100_111001_110000 RESET ! 595: // %0100_111001_110001 NOP ! 596: // %0100_111001_110010 STOP #<imm> ! 597: // %0100_111001_110011 RTE ! 598: // %0100_111001_110100 RTD #<imm> ! 599: // %0100_111001_110101 RTS ! 600: // %0100_111001_110110 TRAPV ! 601: // %0100_111001_110111 RTR ! 602: // %0100_111001_111010 MOVEC.L Rc,Rn ! 603: // %0100_111001_111011 MOVEC.L Rn,Rc ! 604: OP_FUNC(trap); ! 605: break; ! 606: case (0x4e80 >> 6): ! 607: // %0100_111010_mmmrrr JSR <ea> ! 608: OP_FUNC(jsr); ! 609: break; ! 610: case (0x4ec0 >> 6): ! 611: // %0100_111011_mmmrrr JMP <ea> ! 612: OP_FUNC(jmp); ! 613: break; ! 614: case (0x5000 >> 6): ! 615: case (0x5200 >> 6): ! 616: case (0x5400 >> 6): ! 617: case (0x5600 >> 6): ! 618: case (0x5800 >> 6): ! 619: case (0x5a00 >> 6): ! 620: case (0x5c00 >> 6): ! 621: case (0x5e00 >> 6): ! 622: // %0101_qqq000_mmmrrr ADDQ.B #qqq,<ea> ! 623: OP_FUNC(addq_b); ! 624: break; ! 625: case (0x5040 >> 6): ! 626: case (0x5240 >> 6): ! 627: case (0x5440 >> 6): ! 628: case (0x5640 >> 6): ! 629: case (0x5840 >> 6): ! 630: case (0x5a40 >> 6): ! 631: case (0x5c40 >> 6): ! 632: case (0x5e40 >> 6): ! 633: // %0101_qqq001_mmmrrr ADDQ.W #qqq,<ea> ! 634: // %0101_qqq001_001yyy ADDQ.W #qqq,Ay (.Lと等価) ! 635: OP_FUNC(addq_w); ! 636: break; ! 637: case (0x5080 >> 6): ! 638: case (0x5280 >> 6): ! 639: case (0x5480 >> 6): ! 640: case (0x5680 >> 6): ! 641: case (0x5880 >> 6): ! 642: case (0x5a80 >> 6): ! 643: case (0x5c80 >> 6): ! 644: case (0x5e80 >> 6): ! 645: // %0101_qqq010_mmmrrr ADDQ.L #qqq,<ea> ! 646: // %0101_qqq010_001yyy ADDQ.L #qqq,Ay ! 647: OP_FUNC(addq_l); ! 648: break; ! 649: case (0x50c0 >> 6): ! 650: // %0101_000011_mmmrrr ST.B <ea> ! 651: // %0101_000011_001yyy DBT.W Dy,<label> ! 652: // %0101_000011_111010 TRAPT.W #<imm> ! 653: // %0101_000011_111011 TRAPT.L #<imm> ! 654: // %0101_000011_111100 TRAPT ! 655: OP_FUNC(st); ! 656: break; ! 657: case (0x5100 >> 6): ! 658: case (0x5300 >> 6): ! 659: case (0x5500 >> 6): ! 660: case (0x5700 >> 6): ! 661: case (0x5900 >> 6): ! 662: case (0x5b00 >> 6): ! 663: case (0x5d00 >> 6): ! 664: case (0x5f00 >> 6): ! 665: // %0101_qqq100_mmmrrr SUBQ.B #qqq,<ea> ! 666: OP_FUNC(subq_b); ! 667: break; ! 668: case (0x5140 >> 6): ! 669: case (0x5340 >> 6): ! 670: case (0x5540 >> 6): ! 671: case (0x5740 >> 6): ! 672: case (0x5940 >> 6): ! 673: case (0x5b40 >> 6): ! 674: case (0x5d40 >> 6): ! 675: case (0x5f40 >> 6): ! 676: // %0101_qqq101_mmmrrr SUBQ.W #qqq,<ea> ! 677: // %0101_qqq101_001yyy SUBQ.W #qqq,Ay (.Lと等価) ! 678: OP_FUNC(subq_w); ! 679: break; ! 680: case (0x5180 >> 6): ! 681: case (0x5380 >> 6): ! 682: case (0x5580 >> 6): ! 683: case (0x5780 >> 6): ! 684: case (0x5980 >> 6): ! 685: case (0x5b80 >> 6): ! 686: case (0x5d80 >> 6): ! 687: case (0x5f80 >> 6): ! 688: // %0101_qqq110_mmmrrr SUBQ.L #qqq,<ea> ! 689: // %0101_qqq110_001yyy SUBQ.L #qqq,Ay ! 690: OP_FUNC(subq_l); ! 691: break; ! 692: case (0x51c0 >> 6): ! 693: // %0101_000111_mmmrrr SF.B <ea> ! 694: // %0101_000111_001yyy DBRA.W Dy,<label> ! 695: // %0101_000111_111010 TRAPF.W #<imm> ! 696: // %0101_000111_111011 TRAPF.L #<imm> ! 697: // %0101_000111_111100 TRAPF ! 698: OP_FUNC(sf); ! 699: break; ! 700: case (0x52c0 >> 6): ! 701: // %0101_001011_mmmrrr SHI.B <ea> ! 702: // %0101_001011_001yyy DBHI.W Dy,<label> ! 703: // %0101_001011_111010 TRAPHI.W #<imm> ! 704: // %0101_001011_111011 TRAPHI.L #<imm> ! 705: // %0101_001011_111100 TRAPHI ! 706: OP_FUNC(shi); ! 707: break; ! 708: case (0x53c0 >> 6): ! 709: // %0101_001111_mmmrrr SLS.B <ea> ! 710: // %0101_001111_001yyy DBLS.W Dy,<label> ! 711: // %0101_001111_111010 TRAPLS.W #<imm> ! 712: // %0101_001111_111011 TRAPLS.L #<imm> ! 713: // %0101_001111_111100 TRAPLS ! 714: OP_FUNC(sls); ! 715: break; ! 716: case (0x54c0 >> 6): ! 717: // %0101_010011_mmmrrr SCC.B <ea> ! 718: // %0101_010011_001yyy DBCC.W Dy,<label> ! 719: // %0101_010011_111010 TRAPCC.W #<imm> ! 720: // %0101_010011_111011 TRAPCC.L #<imm> ! 721: // %0101_010011_111100 TRAPCC ! 722: OP_FUNC(scc); ! 723: break; ! 724: case (0x55c0 >> 6): ! 725: // %0101_010111_mmmrrr SCS.B <ea> ! 726: // %0101_010111_001yyy DBCS.W Dy,<label> ! 727: // %0101_010111_111010 TRAPCS.W #<imm> ! 728: // %0101_010111_111011 TRAPCS.L #<imm> ! 729: // %0101_010111_111100 TRAPCS ! 730: OP_FUNC(scs); ! 731: break; ! 732: case (0x56c0 >> 6): ! 733: // %0101_011011_mmmrrr SNE.B <ea> ! 734: // %0101_011011_001yyy DBNE.W Dy,<label> ! 735: // %0101_011011_111010 TRAPNE.W #<imm> ! 736: // %0101_011011_111011 TRAPNE.L #<imm> ! 737: // %0101_011011_111100 TRAPNE ! 738: OP_FUNC(sne); ! 739: break; ! 740: case (0x57c0 >> 6): ! 741: // %0101_011111_mmmrrr SEQ.B <ea> ! 742: // %0101_011111_001yyy DBEQ.W Dy,<label> ! 743: // %0101_011111_111010 TRAPEQ.W #<imm> ! 744: // %0101_011111_111011 TRAPEQ.L #<imm> ! 745: // %0101_011111_111100 TRAPEQ ! 746: OP_FUNC(seq); ! 747: break; ! 748: case (0x58c0 >> 6): ! 749: // %0101_100011_mmmrrr SVC.B <ea> ! 750: // %0101_100011_001yyy DBVC.W Dy,<label> ! 751: // %0101_100011_111010 TRAPVC.W #<imm> ! 752: // %0101_100011_111011 TRAPVC.L #<imm> ! 753: // %0101_100011_111100 TRAPVC ! 754: OP_FUNC(svc); ! 755: break; ! 756: case (0x59c0 >> 6): ! 757: // %0101_100111_mmmrrr SVS.B <ea> ! 758: // %0101_100111_001yyy DBVS.W Dy,<label> ! 759: // %0101_100111_111010 TRAPVS.W #<imm> ! 760: // %0101_100111_111011 TRAPVS.L #<imm> ! 761: // %0101_100111_111100 TRAPVS ! 762: OP_FUNC(svs); ! 763: break; ! 764: case (0x5ac0 >> 6): ! 765: // %0101_101011_mmmrrr SPL.B <ea> ! 766: // %0101_101011_001yyy DBPL.W Dy,<label> ! 767: // %0101_101011_111010 TRAPPL.W #<imm> ! 768: // %0101_101011_111011 TRAPPL.L #<imm> ! 769: // %0101_101011_111100 TRAPPL ! 770: OP_FUNC(spl); ! 771: break; ! 772: case (0x5bc0 >> 6): ! 773: // %0101_101111_mmmrrr SMI.B <ea> ! 774: // %0101_101111_001yyy DBMI.W Dy,<label> ! 775: // %0101_101111_111010 TRAPMI.W #<imm> ! 776: // %0101_101111_111011 TRAPMI.L #<imm> ! 777: // %0101_101111_111100 TRAPMI ! 778: OP_FUNC(smi); ! 779: break; ! 780: case (0x5cc0 >> 6): ! 781: // %0101_110011_mmmrrr SGE.B <ea> ! 782: // %0101_110011_001yyy DBGE.W Dy,<label> ! 783: // %0101_110011_111010 TRAPGE.W #<imm> ! 784: // %0101_110011_111011 TRAPGE.L #<imm> ! 785: // %0101_110011_111100 TRAPGE ! 786: OP_FUNC(sge); ! 787: break; ! 788: case (0x5dc0 >> 6): ! 789: // %0101_110111_mmmrrr SLT.B <ea> ! 790: // %0101_110111_001yyy DBLT.W Dy,<label> ! 791: // %0101_110111_111010 TRAPLT.W #<imm> ! 792: // %0101_110111_111011 TRAPLT.L #<imm> ! 793: // %0101_110111_111100 TRAPLT ! 794: OP_FUNC(slt); ! 795: break; ! 796: case (0x5ec0 >> 6): ! 797: // %0101_111011_mmmrrr SGT.B <ea> ! 798: // %0101_111011_001yyy DBGT.W Dy,<label> ! 799: // %0101_111011_111010 TRAPGT.W #<imm> ! 800: // %0101_111011_111011 TRAPGT.L #<imm> ! 801: // %0101_111011_111100 TRAPGT ! 802: OP_FUNC(sgt); ! 803: break; ! 804: case (0x5fc0 >> 6): ! 805: // %0101_111111_mmmrrr SLE.B <ea> ! 806: // %0101_111111_001yyy DBLE.W Dy,<label> ! 807: // %0101_111111_111010 TRAPLE.W #<imm> ! 808: // %0101_111111_111011 TRAPLE.L #<imm> ! 809: // %0101_111111_111100 TRAPLE ! 810: OP_FUNC(sle); ! 811: break; ! 812: case (0x6000 >> 6): ! 813: case (0x6040 >> 6): ! 814: case (0x6080 >> 6): ! 815: case (0x60c0 >> 6): ! 816: // %0110_000000_000000 BRA.W <label> ! 817: // %0110_0000nn_nnnnnn BRA.B <label> ! 818: // %0110_000011_111111 BRA.L <label> ! 819: OP_FUNC(bra); ! 820: break; ! 821: case (0x6100 >> 6): ! 822: case (0x6140 >> 6): ! 823: case (0x6180 >> 6): ! 824: case (0x61c0 >> 6): ! 825: // %0110_000100_000000 BSR.W <label> ! 826: // %0110_0001nn_nnnnnn BSR.B <label> ! 827: // %0110_000111_111111 BSR.L <label> ! 828: OP_FUNC(bsr); ! 829: break; ! 830: case (0x6200 >> 6): ! 831: case (0x6240 >> 6): ! 832: case (0x6280 >> 6): ! 833: case (0x62c0 >> 6): ! 834: // %0110_001000_000000 BHI.W <label> ! 835: // %0110_0010nn_nnnnnn BHI.B <label> ! 836: // %0110_001011_111111 BHI.L <label> ! 837: OP_FUNC(bhi); ! 838: break; ! 839: case (0x6300 >> 6): ! 840: case (0x6340 >> 6): ! 841: case (0x6380 >> 6): ! 842: case (0x63c0 >> 6): ! 843: // %0110_001100_000000 BLS.W <label> ! 844: // %0110_0011nn_nnnnnn BLS.B <label> ! 845: // %0110_001111_111111 BLS.L <label> ! 846: OP_FUNC(bls); ! 847: break; ! 848: case (0x6400 >> 6): ! 849: case (0x6440 >> 6): ! 850: case (0x6480 >> 6): ! 851: case (0x64c0 >> 6): ! 852: // %0110_010000_000000 BCC.W <label> ! 853: // %0110_0100nn_nnnnnn BCC.B <label> ! 854: // %0110_010011_111111 BCC.L <label> ! 855: OP_FUNC(bcc); ! 856: break; ! 857: case (0x6500 >> 6): ! 858: case (0x6540 >> 6): ! 859: case (0x6580 >> 6): ! 860: case (0x65c0 >> 6): ! 861: // %0110_010100_000000 BCS.W <label> ! 862: // %0110_0101nn_nnnnnn BCS.B <label> ! 863: // %0110_010111_111111 BCS.L <label> ! 864: OP_FUNC(bcs); ! 865: break; ! 866: case (0x6600 >> 6): ! 867: case (0x6640 >> 6): ! 868: case (0x6680 >> 6): ! 869: case (0x66c0 >> 6): ! 870: // %0110_011000_000000 BNE.W <label> ! 871: // %0110_0110nn_nnnnnn BNE.B <label> ! 872: // %0110_011011_111111 BNE.L <label> ! 873: OP_FUNC(bne); ! 874: break; ! 875: case (0x6700 >> 6): ! 876: case (0x6740 >> 6): ! 877: case (0x6780 >> 6): ! 878: case (0x67c0 >> 6): ! 879: // %0110_011100_000000 BEQ.W <label> ! 880: // %0110_0111nn_nnnnnn BEQ.B <label> ! 881: // %0110_011111_111111 BEQ.L <label> ! 882: OP_FUNC(beq); ! 883: break; ! 884: case (0x6800 >> 6): ! 885: case (0x6840 >> 6): ! 886: case (0x6880 >> 6): ! 887: case (0x68c0 >> 6): ! 888: // %0110_100000_000000 BVC.W <label> ! 889: // %0110_1000nn_nnnnnn BVC.B <label> ! 890: // %0110_100011_111111 BVC.L <label> ! 891: OP_FUNC(bvc); ! 892: break; ! 893: case (0x6900 >> 6): ! 894: case (0x6940 >> 6): ! 895: case (0x6980 >> 6): ! 896: case (0x69c0 >> 6): ! 897: // %0110_100100_000000 BVS.W <label> ! 898: // %0110_1001nn_nnnnnn BVS.B <label> ! 899: // %0110_100111_111111 BVS.L <label> ! 900: OP_FUNC(bvs); ! 901: break; ! 902: case (0x6a00 >> 6): ! 903: case (0x6a40 >> 6): ! 904: case (0x6a80 >> 6): ! 905: case (0x6ac0 >> 6): ! 906: // %0110_101000_000000 BPL.W <label> ! 907: // %0110_1010nn_nnnnnn BPL.B <label> ! 908: // %0110_101011_111111 BPL.L <label> ! 909: OP_FUNC(bpl); ! 910: break; ! 911: case (0x6b00 >> 6): ! 912: case (0x6b40 >> 6): ! 913: case (0x6b80 >> 6): ! 914: case (0x6bc0 >> 6): ! 915: // %0110_101100_000000 BMI.W <label> ! 916: // %0110_1011nn_nnnnnn BMI.B <label> ! 917: // %0110_101111_111111 BMI.L <label> ! 918: OP_FUNC(bmi); ! 919: break; ! 920: case (0x6c00 >> 6): ! 921: case (0x6c40 >> 6): ! 922: case (0x6c80 >> 6): ! 923: case (0x6cc0 >> 6): ! 924: // %0110_110000_000000 BGE.W <label> ! 925: // %0110_1100nn_nnnnnn BGE.B <label> ! 926: // %0110_110011_111111 BGE.L <label> ! 927: OP_FUNC(bge); ! 928: break; ! 929: case (0x6d00 >> 6): ! 930: case (0x6d40 >> 6): ! 931: case (0x6d80 >> 6): ! 932: case (0x6dc0 >> 6): ! 933: // %0110_110100_000000 BLT.W <label> ! 934: // %0110_1101nn_nnnnnn BLT.B <label> ! 935: // %0110_110111_111111 BLT.L <label> ! 936: OP_FUNC(blt); ! 937: break; ! 938: case (0x6e00 >> 6): ! 939: case (0x6e40 >> 6): ! 940: case (0x6e80 >> 6): ! 941: case (0x6ec0 >> 6): ! 942: // %0110_111000_000000 BGT.W <label> ! 943: // %0110_1110nn_nnnnnn BGT.B <label> ! 944: // %0110_111011_111111 BGT.L <label> ! 945: OP_FUNC(bgt); ! 946: break; ! 947: case (0x6f00 >> 6): ! 948: case (0x6f40 >> 6): ! 949: case (0x6f80 >> 6): ! 950: case (0x6fc0 >> 6): ! 951: // %0110_111100_000000 BLE.W <label> ! 952: // %0110_1111nn_nnnnnn BLE.B <label> ! 953: // %0110_111111_111111 BLE.L <label> ! 954: OP_FUNC(ble); ! 955: break; ! 956: case (0x7000 >> 6): ! 957: case (0x7040 >> 6): ! 958: case (0x7080 >> 6): ! 959: case (0x70c0 >> 6): ! 960: case (0x7200 >> 6): ! 961: case (0x7240 >> 6): ! 962: case (0x7280 >> 6): ! 963: case (0x72c0 >> 6): ! 964: case (0x7400 >> 6): ! 965: case (0x7440 >> 6): ! 966: case (0x7480 >> 6): ! 967: case (0x74c0 >> 6): ! 968: case (0x7600 >> 6): ! 969: case (0x7640 >> 6): ! 970: case (0x7680 >> 6): ! 971: case (0x76c0 >> 6): ! 972: case (0x7800 >> 6): ! 973: case (0x7840 >> 6): ! 974: case (0x7880 >> 6): ! 975: case (0x78c0 >> 6): ! 976: case (0x7a00 >> 6): ! 977: case (0x7a40 >> 6): ! 978: case (0x7a80 >> 6): ! 979: case (0x7ac0 >> 6): ! 980: case (0x7c00 >> 6): ! 981: case (0x7c40 >> 6): ! 982: case (0x7c80 >> 6): ! 983: case (0x7cc0 >> 6): ! 984: case (0x7e00 >> 6): ! 985: case (0x7e40 >> 6): ! 986: case (0x7e80 >> 6): ! 987: case (0x7ec0 >> 6): ! 988: // %0111_xxx0nn_nnnnnn MOVEQ.L #<imm>,Dx ! 989: OP_FUNC(moveq); ! 990: break; ! 991: case (0x8000 >> 6): ! 992: case (0x8200 >> 6): ! 993: case (0x8400 >> 6): ! 994: case (0x8600 >> 6): ! 995: case (0x8800 >> 6): ! 996: case (0x8a00 >> 6): ! 997: case (0x8c00 >> 6): ! 998: case (0x8e00 >> 6): ! 999: // %1000_xxx000_mmmrrr OR.B <ea>,Dx ! 1000: OP_FUNC(or_b_ea_dn); ! 1001: break; ! 1002: case (0x8040 >> 6): ! 1003: case (0x8240 >> 6): ! 1004: case (0x8440 >> 6): ! 1005: case (0x8640 >> 6): ! 1006: case (0x8840 >> 6): ! 1007: case (0x8a40 >> 6): ! 1008: case (0x8c40 >> 6): ! 1009: case (0x8e40 >> 6): ! 1010: // %1000_xxx001_mmmrrr OR.W <ea>,Dx ! 1011: OP_FUNC(or_w_ea_dn); ! 1012: break; ! 1013: case (0x8080 >> 6): ! 1014: case (0x8280 >> 6): ! 1015: case (0x8480 >> 6): ! 1016: case (0x8680 >> 6): ! 1017: case (0x8880 >> 6): ! 1018: case (0x8a80 >> 6): ! 1019: case (0x8c80 >> 6): ! 1020: case (0x8e80 >> 6): ! 1021: // %1000_xxx010_mmmrrr OR.L <ea>,Dx ! 1022: OP_FUNC(or_l_ea_dn); ! 1023: break; ! 1024: case (0x80c0 >> 6): ! 1025: case (0x82c0 >> 6): ! 1026: case (0x84c0 >> 6): ! 1027: case (0x86c0 >> 6): ! 1028: case (0x88c0 >> 6): ! 1029: case (0x8ac0 >> 6): ! 1030: case (0x8cc0 >> 6): ! 1031: case (0x8ec0 >> 6): ! 1032: // %1000_xxx011_mmmrrr DIVU.W <ea>,Dx ! 1033: OP_FUNC(divu_w); ! 1034: break; ! 1035: case (0x8100 >> 6): ! 1036: case (0x8300 >> 6): ! 1037: case (0x8500 >> 6): ! 1038: case (0x8700 >> 6): ! 1039: case (0x8900 >> 6): ! 1040: case (0x8b00 >> 6): ! 1041: case (0x8d00 >> 6): ! 1042: case (0x8f00 >> 6): ! 1043: // %1000_xxx100_000yyy SBCD.B Dy,Dx ! 1044: // %1000_xxx100_001yyy SBCD.B -(Ay),-(Ax) ! 1045: // %1000_xxx100_mmmrrr OR.B Dx,<ea> ! 1046: OP_FUNC(or_b_dn_ea); ! 1047: break; ! 1048: case (0x8140 >> 6): ! 1049: case (0x8340 >> 6): ! 1050: case (0x8540 >> 6): ! 1051: case (0x8740 >> 6): ! 1052: case (0x8940 >> 6): ! 1053: case (0x8b40 >> 6): ! 1054: case (0x8d40 >> 6): ! 1055: case (0x8f40 >> 6): ! 1056: // %1000_xxx101_000yyy PACK Dy,Dx,#<imm> ! 1057: // %1000_xxx101_001yyy PACK -(Ay),-(Ax),#<imm> ! 1058: // %1000_xxx101_mmmrrr OR.W Dx,<ea> ! 1059: OP_FUNC(or_w_dn_ea); ! 1060: break; ! 1061: case (0x8180 >> 6): ! 1062: case (0x8380 >> 6): ! 1063: case (0x8580 >> 6): ! 1064: case (0x8780 >> 6): ! 1065: case (0x8980 >> 6): ! 1066: case (0x8b80 >> 6): ! 1067: case (0x8d80 >> 6): ! 1068: case (0x8f80 >> 6): ! 1069: // %1000_xxx110_000yyy UNPK Dy,Dx,#<imm> ! 1070: // %1000_xxx110_001yyy UNPK -(Ay),-(Ax),#<imm> ! 1071: // %1000_xxx110_mmmrrr OR.L Dx,<ea> ! 1072: OP_FUNC(or_l_dn_ea); ! 1073: break; ! 1074: case (0x81c0 >> 6): ! 1075: case (0x83c0 >> 6): ! 1076: case (0x85c0 >> 6): ! 1077: case (0x87c0 >> 6): ! 1078: case (0x89c0 >> 6): ! 1079: case (0x8bc0 >> 6): ! 1080: case (0x8dc0 >> 6): ! 1081: case (0x8fc0 >> 6): ! 1082: // %1000_xxx111_mmmrrr DIVS.W <ea>,Dx ! 1083: OP_FUNC(divs_w); ! 1084: break; ! 1085: case (0x9000 >> 6): ! 1086: case (0x9200 >> 6): ! 1087: case (0x9400 >> 6): ! 1088: case (0x9600 >> 6): ! 1089: case (0x9800 >> 6): ! 1090: case (0x9a00 >> 6): ! 1091: case (0x9c00 >> 6): ! 1092: case (0x9e00 >> 6): ! 1093: // %1001_xxx000_mmmrrr SUB.B <ea>,Dx ! 1094: OP_FUNC(sub_b_ea_dn); ! 1095: break; ! 1096: case (0x9040 >> 6): ! 1097: case (0x9240 >> 6): ! 1098: case (0x9440 >> 6): ! 1099: case (0x9640 >> 6): ! 1100: case (0x9840 >> 6): ! 1101: case (0x9a40 >> 6): ! 1102: case (0x9c40 >> 6): ! 1103: case (0x9e40 >> 6): ! 1104: // %1001_xxx001_mmmrrr SUB.W <ea>,Dx ! 1105: OP_FUNC(sub_w_ea_dn); ! 1106: break; ! 1107: case (0x9080 >> 6): ! 1108: case (0x9280 >> 6): ! 1109: case (0x9480 >> 6): ! 1110: case (0x9680 >> 6): ! 1111: case (0x9880 >> 6): ! 1112: case (0x9a80 >> 6): ! 1113: case (0x9c80 >> 6): ! 1114: case (0x9e80 >> 6): ! 1115: // %1001_xxx010_mmmrrr SUB.L <ea>,Dx ! 1116: OP_FUNC(sub_l_ea_dn); ! 1117: break; ! 1118: case (0x90c0 >> 6): ! 1119: case (0x92c0 >> 6): ! 1120: case (0x94c0 >> 6): ! 1121: case (0x96c0 >> 6): ! 1122: case (0x98c0 >> 6): ! 1123: case (0x9ac0 >> 6): ! 1124: case (0x9cc0 >> 6): ! 1125: case (0x9ec0 >> 6): ! 1126: // %1001_xxx011_mmmrrr SUBA.W <ea>,Ax ! 1127: OP_FUNC(suba_w); ! 1128: break; ! 1129: case (0x9100 >> 6): ! 1130: case (0x9300 >> 6): ! 1131: case (0x9500 >> 6): ! 1132: case (0x9700 >> 6): ! 1133: case (0x9900 >> 6): ! 1134: case (0x9b00 >> 6): ! 1135: case (0x9d00 >> 6): ! 1136: case (0x9f00 >> 6): ! 1137: // %1001_xxx100_000yyy SUBX.B Dy,Dx ! 1138: // %1001_xxx100_001yyy SUBX.B -(Ay),-(Ax) ! 1139: // %1001_xxx100_mmmrrr SUB.B Dx,<ea> ! 1140: OP_FUNC(sub_b_dn_ea); ! 1141: break; ! 1142: case (0x9140 >> 6): ! 1143: case (0x9340 >> 6): ! 1144: case (0x9540 >> 6): ! 1145: case (0x9740 >> 6): ! 1146: case (0x9940 >> 6): ! 1147: case (0x9b40 >> 6): ! 1148: case (0x9d40 >> 6): ! 1149: case (0x9f40 >> 6): ! 1150: // %1001_xxx101_000yyy SUBX.W Dy,Dx ! 1151: // %1001_xxx101_001yyy SUBX.W -(Ay),-(Ax) ! 1152: // %1001_xxx101_mmmrrr SUB.W Dx,<ea> ! 1153: OP_FUNC(sub_w_dn_ea); ! 1154: break; ! 1155: case (0x9180 >> 6): ! 1156: case (0x9380 >> 6): ! 1157: case (0x9580 >> 6): ! 1158: case (0x9780 >> 6): ! 1159: case (0x9980 >> 6): ! 1160: case (0x9b80 >> 6): ! 1161: case (0x9d80 >> 6): ! 1162: case (0x9f80 >> 6): ! 1163: // %1001_xxx110_000yyy SUBX.L Dy,Dx ! 1164: // %1001_xxx110_001yyy SUBX.L -(Ay),-(Ax) ! 1165: // %1001_xxx110_mmmrrr SUB.L Dx,<ea> ! 1166: OP_FUNC(sub_l_dn_ea); ! 1167: break; ! 1168: case (0x91c0 >> 6): ! 1169: case (0x93c0 >> 6): ! 1170: case (0x95c0 >> 6): ! 1171: case (0x97c0 >> 6): ! 1172: case (0x99c0 >> 6): ! 1173: case (0x9bc0 >> 6): ! 1174: case (0x9dc0 >> 6): ! 1175: case (0x9fc0 >> 6): ! 1176: // %1001_xxx111_mmmrrr SUBA.L <ea>,Ax ! 1177: OP_FUNC(suba_l); ! 1178: break; ! 1179: case (0xa000 >> 6): ! 1180: case (0xa040 >> 6): ! 1181: case (0xa080 >> 6): ! 1182: case (0xa0c0 >> 6): ! 1183: case (0xa100 >> 6): ! 1184: case (0xa140 >> 6): ! 1185: case (0xa180 >> 6): ! 1186: case (0xa1c0 >> 6): ! 1187: case (0xa200 >> 6): ! 1188: case (0xa240 >> 6): ! 1189: case (0xa280 >> 6): ! 1190: case (0xa2c0 >> 6): ! 1191: case (0xa300 >> 6): ! 1192: case (0xa340 >> 6): ! 1193: case (0xa380 >> 6): ! 1194: case (0xa3c0 >> 6): ! 1195: case (0xa400 >> 6): ! 1196: case (0xa440 >> 6): ! 1197: case (0xa480 >> 6): ! 1198: case (0xa4c0 >> 6): ! 1199: case (0xa500 >> 6): ! 1200: case (0xa540 >> 6): ! 1201: case (0xa580 >> 6): ! 1202: case (0xa5c0 >> 6): ! 1203: case (0xa600 >> 6): ! 1204: case (0xa640 >> 6): ! 1205: case (0xa680 >> 6): ! 1206: case (0xa6c0 >> 6): ! 1207: case (0xa700 >> 6): ! 1208: case (0xa740 >> 6): ! 1209: case (0xa780 >> 6): ! 1210: case (0xa7c0 >> 6): ! 1211: case (0xa800 >> 6): ! 1212: case (0xa840 >> 6): ! 1213: case (0xa880 >> 6): ! 1214: case (0xa8c0 >> 6): ! 1215: case (0xa900 >> 6): ! 1216: case (0xa940 >> 6): ! 1217: case (0xa980 >> 6): ! 1218: case (0xa9c0 >> 6): ! 1219: case (0xaa00 >> 6): ! 1220: case (0xaa40 >> 6): ! 1221: case (0xaa80 >> 6): ! 1222: case (0xaac0 >> 6): ! 1223: case (0xab00 >> 6): ! 1224: case (0xab40 >> 6): ! 1225: case (0xab80 >> 6): ! 1226: case (0xabc0 >> 6): ! 1227: case (0xac00 >> 6): ! 1228: case (0xac40 >> 6): ! 1229: case (0xac80 >> 6): ! 1230: case (0xacc0 >> 6): ! 1231: case (0xad00 >> 6): ! 1232: case (0xad40 >> 6): ! 1233: case (0xad80 >> 6): ! 1234: case (0xadc0 >> 6): ! 1235: case (0xae00 >> 6): ! 1236: case (0xae40 >> 6): ! 1237: case (0xae80 >> 6): ! 1238: case (0xaec0 >> 6): ! 1239: case (0xaf00 >> 6): ! 1240: case (0xaf40 >> 6): ! 1241: case (0xaf80 >> 6): ! 1242: case (0xafc0 >> 6): ! 1243: // %1010_nnnnnn_nnnnnn A-Line ! 1244: OP_FUNC(aline); ! 1245: break; ! 1246: case (0xb000 >> 6): ! 1247: case (0xb200 >> 6): ! 1248: case (0xb400 >> 6): ! 1249: case (0xb600 >> 6): ! 1250: case (0xb800 >> 6): ! 1251: case (0xba00 >> 6): ! 1252: case (0xbc00 >> 6): ! 1253: case (0xbe00 >> 6): ! 1254: // %1011_xxx000_mmmrrr CMP.B <ea>,Dx ! 1255: OP_FUNC(cmp_b); ! 1256: break; ! 1257: case (0xb040 >> 6): ! 1258: case (0xb240 >> 6): ! 1259: case (0xb440 >> 6): ! 1260: case (0xb640 >> 6): ! 1261: case (0xb840 >> 6): ! 1262: case (0xba40 >> 6): ! 1263: case (0xbc40 >> 6): ! 1264: case (0xbe40 >> 6): ! 1265: // %1011_xxx001_mmmrrr CMP.W <ea>,Dx ! 1266: OP_FUNC(cmp_w); ! 1267: break; ! 1268: case (0xb080 >> 6): ! 1269: case (0xb280 >> 6): ! 1270: case (0xb480 >> 6): ! 1271: case (0xb680 >> 6): ! 1272: case (0xb880 >> 6): ! 1273: case (0xba80 >> 6): ! 1274: case (0xbc80 >> 6): ! 1275: case (0xbe80 >> 6): ! 1276: // %1011_xxx010_mmmrrr CMP.L <ea>,Dx ! 1277: OP_FUNC(cmp_l); ! 1278: break; ! 1279: case (0xb0c0 >> 6): ! 1280: case (0xb2c0 >> 6): ! 1281: case (0xb4c0 >> 6): ! 1282: case (0xb6c0 >> 6): ! 1283: case (0xb8c0 >> 6): ! 1284: case (0xbac0 >> 6): ! 1285: case (0xbcc0 >> 6): ! 1286: case (0xbec0 >> 6): ! 1287: // %1011_xxx011_mmmrrr CMPA.W <ea>,Ax ! 1288: OP_FUNC(cmpa_w); ! 1289: break; ! 1290: case (0xb100 >> 6): ! 1291: case (0xb300 >> 6): ! 1292: case (0xb500 >> 6): ! 1293: case (0xb700 >> 6): ! 1294: case (0xb900 >> 6): ! 1295: case (0xbb00 >> 6): ! 1296: case (0xbd00 >> 6): ! 1297: case (0xbf00 >> 6): ! 1298: // %1011_xxx100_mmmrrr EOR.B Dx,<ea> ! 1299: // %1011_xxx100_001yyy CMPM.B (Ay)+,(Ax)+ ! 1300: OP_FUNC(eor_b); ! 1301: break; ! 1302: case (0xb140 >> 6): ! 1303: case (0xb340 >> 6): ! 1304: case (0xb540 >> 6): ! 1305: case (0xb740 >> 6): ! 1306: case (0xb940 >> 6): ! 1307: case (0xbb40 >> 6): ! 1308: case (0xbd40 >> 6): ! 1309: case (0xbf40 >> 6): ! 1310: // %1011_xxx101_mmmrrr EOR.W Dx,<ea> ! 1311: // %1011_xxx101_001yyy CMPM.W (Ay)+,(Ax)+ ! 1312: OP_FUNC(eor_w); ! 1313: break; ! 1314: case (0xb180 >> 6): ! 1315: case (0xb380 >> 6): ! 1316: case (0xb580 >> 6): ! 1317: case (0xb780 >> 6): ! 1318: case (0xb980 >> 6): ! 1319: case (0xbb80 >> 6): ! 1320: case (0xbd80 >> 6): ! 1321: case (0xbf80 >> 6): ! 1322: // %1011_xxx110_mmmrrr EOR.L Dx,<ea> ! 1323: // %1011_xxx110_001yyy CMPM.L (Ay)+,(Ax)+ ! 1324: OP_FUNC(eor_l); ! 1325: break; ! 1326: case (0xb1c0 >> 6): ! 1327: case (0xb3c0 >> 6): ! 1328: case (0xb5c0 >> 6): ! 1329: case (0xb7c0 >> 6): ! 1330: case (0xb9c0 >> 6): ! 1331: case (0xbbc0 >> 6): ! 1332: case (0xbdc0 >> 6): ! 1333: case (0xbfc0 >> 6): ! 1334: // %1011_xxx111_mmmrrr CMPA.L <ea>,Ax ! 1335: OP_FUNC(cmpa_l); ! 1336: break; ! 1337: case (0xc000 >> 6): ! 1338: case (0xc200 >> 6): ! 1339: case (0xc400 >> 6): ! 1340: case (0xc600 >> 6): ! 1341: case (0xc800 >> 6): ! 1342: case (0xca00 >> 6): ! 1343: case (0xcc00 >> 6): ! 1344: case (0xce00 >> 6): ! 1345: // %1100_xxx000_mmmrrr AND.B <ea>,Dx ! 1346: OP_FUNC(and_b_ea_dn); ! 1347: break; ! 1348: case (0xc040 >> 6): ! 1349: case (0xc240 >> 6): ! 1350: case (0xc440 >> 6): ! 1351: case (0xc640 >> 6): ! 1352: case (0xc840 >> 6): ! 1353: case (0xca40 >> 6): ! 1354: case (0xcc40 >> 6): ! 1355: case (0xce40 >> 6): ! 1356: // %1100_xxx001_mmmrrr AND.W <ea>,Dx ! 1357: OP_FUNC(and_w_ea_dn); ! 1358: break; ! 1359: case (0xc080 >> 6): ! 1360: case (0xc280 >> 6): ! 1361: case (0xc480 >> 6): ! 1362: case (0xc680 >> 6): ! 1363: case (0xc880 >> 6): ! 1364: case (0xca80 >> 6): ! 1365: case (0xcc80 >> 6): ! 1366: case (0xce80 >> 6): ! 1367: // %1100_xxx010_mmmrrr AND.L <ea>,Dx ! 1368: OP_FUNC(and_l_ea_dn); ! 1369: break; ! 1370: case (0xc0c0 >> 6): ! 1371: case (0xc2c0 >> 6): ! 1372: case (0xc4c0 >> 6): ! 1373: case (0xc6c0 >> 6): ! 1374: case (0xc8c0 >> 6): ! 1375: case (0xcac0 >> 6): ! 1376: case (0xccc0 >> 6): ! 1377: case (0xcec0 >> 6): ! 1378: // %1100_xxx011_mmmrrr MULU.W <ea>,Dx ! 1379: OP_FUNC(mulu_w); ! 1380: break; ! 1381: case (0xc100 >> 6): ! 1382: case (0xc300 >> 6): ! 1383: case (0xc500 >> 6): ! 1384: case (0xc700 >> 6): ! 1385: case (0xc900 >> 6): ! 1386: case (0xcb00 >> 6): ! 1387: case (0xcd00 >> 6): ! 1388: case (0xcf00 >> 6): ! 1389: // %1100_xxx100_000yyy ABCD.B Dy,Dx ! 1390: // %1100_xxx100_001yyy ABCD.B -(Ay),-(Ax) ! 1391: // %1100_xxx100_mmmrrr AND.B Dx,<ea> ! 1392: OP_FUNC(and_b_dn_ea); ! 1393: break; ! 1394: case (0xc140 >> 6): ! 1395: case (0xc340 >> 6): ! 1396: case (0xc540 >> 6): ! 1397: case (0xc740 >> 6): ! 1398: case (0xc940 >> 6): ! 1399: case (0xcb40 >> 6): ! 1400: case (0xcd40 >> 6): ! 1401: case (0xcf40 >> 6): ! 1402: // %1100_xxx101_000yyy EXG.L Dx,Dy ! 1403: // %1100_xxx101_001yyy EXG.L Ax,Ay ! 1404: // %1100_xxx101_mmmrrr AND.W Dx,<ea> ! 1405: OP_FUNC(and_w_dn_ea); ! 1406: break; ! 1407: case (0xc180 >> 6): ! 1408: case (0xc380 >> 6): ! 1409: case (0xc580 >> 6): ! 1410: case (0xc780 >> 6): ! 1411: case (0xc980 >> 6): ! 1412: case (0xcb80 >> 6): ! 1413: case (0xcd80 >> 6): ! 1414: case (0xcf80 >> 6): ! 1415: // %1100_xxx110_001yyy EXG.L Dx,Ay ! 1416: // %1100_xxx110_mmmrrr AND.L Dx,<ea> ! 1417: OP_FUNC(and_l_dn_ea); ! 1418: break; ! 1419: case (0xc1c0 >> 6): ! 1420: case (0xc3c0 >> 6): ! 1421: case (0xc5c0 >> 6): ! 1422: case (0xc7c0 >> 6): ! 1423: case (0xc9c0 >> 6): ! 1424: case (0xcbc0 >> 6): ! 1425: case (0xcdc0 >> 6): ! 1426: case (0xcfc0 >> 6): ! 1427: // %1100_xxx111_mmmrrr MULS.W <ea>,Dx ! 1428: OP_FUNC(muls_w); ! 1429: break; ! 1430: case (0xd000 >> 6): ! 1431: case (0xd200 >> 6): ! 1432: case (0xd400 >> 6): ! 1433: case (0xd600 >> 6): ! 1434: case (0xd800 >> 6): ! 1435: case (0xda00 >> 6): ! 1436: case (0xdc00 >> 6): ! 1437: case (0xde00 >> 6): ! 1438: // %1101_xxx000_mmmrrr ADD.B <ea>,Dx ! 1439: OP_FUNC(add_b_ea_dn); ! 1440: break; ! 1441: case (0xd040 >> 6): ! 1442: case (0xd240 >> 6): ! 1443: case (0xd440 >> 6): ! 1444: case (0xd640 >> 6): ! 1445: case (0xd840 >> 6): ! 1446: case (0xda40 >> 6): ! 1447: case (0xdc40 >> 6): ! 1448: case (0xde40 >> 6): ! 1449: // %1101_xxx001_mmmrrr ADD.W <ea>,Dx ! 1450: OP_FUNC(add_w_ea_dn); ! 1451: break; ! 1452: case (0xd080 >> 6): ! 1453: case (0xd280 >> 6): ! 1454: case (0xd480 >> 6): ! 1455: case (0xd680 >> 6): ! 1456: case (0xd880 >> 6): ! 1457: case (0xda80 >> 6): ! 1458: case (0xdc80 >> 6): ! 1459: case (0xde80 >> 6): ! 1460: // %1101_xxx010_mmmrrr ADD.L <ea>,Dx ! 1461: OP_FUNC(add_l_ea_dn); ! 1462: break; ! 1463: case (0xd0c0 >> 6): ! 1464: case (0xd2c0 >> 6): ! 1465: case (0xd4c0 >> 6): ! 1466: case (0xd6c0 >> 6): ! 1467: case (0xd8c0 >> 6): ! 1468: case (0xdac0 >> 6): ! 1469: case (0xdcc0 >> 6): ! 1470: case (0xdec0 >> 6): ! 1471: // %1101_xxx011_mmmrrr ADDA.W <ea>,Ax ! 1472: OP_FUNC(adda_w); ! 1473: break; ! 1474: case (0xd100 >> 6): ! 1475: case (0xd300 >> 6): ! 1476: case (0xd500 >> 6): ! 1477: case (0xd700 >> 6): ! 1478: case (0xd900 >> 6): ! 1479: case (0xdb00 >> 6): ! 1480: case (0xdd00 >> 6): ! 1481: case (0xdf00 >> 6): ! 1482: // %1101_xxx100_000yyy ADDX.B Dy,Dx ! 1483: // %1101_xxx100_001yyy ADDX.B -(Ay),-(Ax) ! 1484: // %1101_xxx100_mmmrrr ADD.B Dx,<ea> ! 1485: OP_FUNC(add_b_dn_ea); ! 1486: break; ! 1487: case (0xd140 >> 6): ! 1488: case (0xd340 >> 6): ! 1489: case (0xd540 >> 6): ! 1490: case (0xd740 >> 6): ! 1491: case (0xd940 >> 6): ! 1492: case (0xdb40 >> 6): ! 1493: case (0xdd40 >> 6): ! 1494: case (0xdf40 >> 6): ! 1495: // %1101_xxx101_000yyy ADDX.W Dy,Dx ! 1496: // %1101_xxx101_001yyy ADDX.W -(Ay),-(Ax) ! 1497: // %1101_xxx101_mmmrrr ADD.W Dx,<ea> ! 1498: OP_FUNC(add_w_dn_ea); ! 1499: break; ! 1500: case (0xd180 >> 6): ! 1501: case (0xd380 >> 6): ! 1502: case (0xd580 >> 6): ! 1503: case (0xd780 >> 6): ! 1504: case (0xd980 >> 6): ! 1505: case (0xdb80 >> 6): ! 1506: case (0xdd80 >> 6): ! 1507: case (0xdf80 >> 6): ! 1508: // %1101_xxx110_000yyy ADDX.L Dy,Dx ! 1509: // %1101_xxx110_001yyy ADDX.L -(Ay),-(Ax) ! 1510: // %1101_xxx110_mmmrrr ADD.L Dx,<ea> ! 1511: OP_FUNC(add_l_dn_ea); ! 1512: break; ! 1513: case (0xd1c0 >> 6): ! 1514: case (0xd3c0 >> 6): ! 1515: case (0xd5c0 >> 6): ! 1516: case (0xd7c0 >> 6): ! 1517: case (0xd9c0 >> 6): ! 1518: case (0xdbc0 >> 6): ! 1519: case (0xddc0 >> 6): ! 1520: case (0xdfc0 >> 6): ! 1521: // %1101_xxx111_mmmrrr ADDA.L <ea>,Ax ! 1522: OP_FUNC(adda_l); ! 1523: break; ! 1524: case (0xe000 >> 6): ! 1525: case (0xe200 >> 6): ! 1526: case (0xe400 >> 6): ! 1527: case (0xe600 >> 6): ! 1528: case (0xe800 >> 6): ! 1529: case (0xea00 >> 6): ! 1530: case (0xec00 >> 6): ! 1531: case (0xee00 >> 6): ! 1532: // %1110_qqq000_000yyy ASR.B #qqq,Dy ! 1533: // %1110_qqq000_001yyy LSR.B #qqq,Dy ! 1534: // %1110_qqq000_010yyy ROXR.B #qqq,Dy ! 1535: // %1110_qqq000_011yyy ROR.B #qqq,Dy ! 1536: // %1110_xxx000_100yyy ASR.B Dx,Dy ! 1537: // %1110_xxx000_101yyy LSR.B Dx,Dy ! 1538: // %1110_xxx000_110yyy ROXR.B Dx,Dy ! 1539: // %1110_xxx000_111yyy ROR.B Dx,Dy ! 1540: OP_FUNC(asr_b_imm); ! 1541: break; ! 1542: case (0xe040 >> 6): ! 1543: case (0xe240 >> 6): ! 1544: case (0xe440 >> 6): ! 1545: case (0xe640 >> 6): ! 1546: case (0xe840 >> 6): ! 1547: case (0xea40 >> 6): ! 1548: case (0xec40 >> 6): ! 1549: case (0xee40 >> 6): ! 1550: // %1110_qqq001_000yyy ASR.W #qqq,Dy ! 1551: // %1110_qqq001_001yyy LSR.W #qqq,Dy ! 1552: // %1110_qqq001_010yyy ROXR.W #qqq,Dy ! 1553: // %1110_qqq001_011yyy ROR.W #qqq,Dy ! 1554: // %1110_xxx001_100yyy ASR.W Dx,Dy ! 1555: // %1110_xxx001_101yyy LSR.W Dx,Dy ! 1556: // %1110_xxx001_110yyy ROXR.W Dx,Dy ! 1557: // %1110_xxx001_111yyy ROR.W Dx,Dy ! 1558: OP_FUNC(asr_w_imm); ! 1559: break; ! 1560: case (0xe080 >> 6): ! 1561: case (0xe280 >> 6): ! 1562: case (0xe480 >> 6): ! 1563: case (0xe680 >> 6): ! 1564: case (0xe880 >> 6): ! 1565: case (0xea80 >> 6): ! 1566: case (0xec80 >> 6): ! 1567: case (0xee80 >> 6): ! 1568: // %1110_qqq010_000yyy ASR.L #qqq,Dy ! 1569: // %1110_qqq010_001yyy LSR.L #qqq,Dy ! 1570: // %1110_qqq010_010yyy ROXR.L #qqq,Dy ! 1571: // %1110_qqq010_011yyy ROR.L #qqq,Dy ! 1572: // %1110_xxx010_100yyy ASR.L Dx,Dy ! 1573: // %1110_xxx010_101yyy LSR.L Dx,Dy ! 1574: // %1110_xxx010_110yyy ROXR.L Dx,Dy ! 1575: // %1110_xxx010_111yyy ROR.L Dx,Dy ! 1576: OP_FUNC(asr_l_imm); ! 1577: break; ! 1578: case (0xe0c0 >> 6): ! 1579: // %1110_000011_mmmrrr ASR.W <ea> ! 1580: OP_FUNC(asr_w); ! 1581: break; ! 1582: case (0xe100 >> 6): ! 1583: case (0xe300 >> 6): ! 1584: case (0xe500 >> 6): ! 1585: case (0xe700 >> 6): ! 1586: case (0xe900 >> 6): ! 1587: case (0xeb00 >> 6): ! 1588: case (0xed00 >> 6): ! 1589: case (0xef00 >> 6): ! 1590: // %1110_qqq100_000yyy ASL.B #qqq,Dy ! 1591: // %1110_qqq100_001yyy LSL.B #qqq,Dy ! 1592: // %1110_qqq100_010yyy ROXL.B #qqq,Dy ! 1593: // %1110_qqq100_011yyy ROL.B #qqq,Dy ! 1594: // %1110_xxx100_100yyy ASL.B Dx,Dy ! 1595: // %1110_xxx100_101yyy LSL.B Dx,Dy ! 1596: // %1110_xxx100_110yyy ROXL.B Dx,Dy ! 1597: // %1110_xxx100_111yyy ROL.B Dx,Dy ! 1598: OP_FUNC(asl_b_imm); ! 1599: break; ! 1600: case (0xe140 >> 6): ! 1601: case (0xe340 >> 6): ! 1602: case (0xe540 >> 6): ! 1603: case (0xe740 >> 6): ! 1604: case (0xe940 >> 6): ! 1605: case (0xeb40 >> 6): ! 1606: case (0xed40 >> 6): ! 1607: case (0xef40 >> 6): ! 1608: // %1110_qqq101_000yyy ASL.W #qqq,Dy ! 1609: // %1110_qqq101_001yyy LSL.W #qqq,Dy ! 1610: // %1110_qqq101_010yyy ROXL.W #qqq,Dy ! 1611: // %1110_qqq101_011yyy ROL.W #qqq,Dy ! 1612: // %1110_xxx101_100yyy ASL.W Dx,Dy ! 1613: // %1110_xxx101_101yyy LSL.W Dx,Dy ! 1614: // %1110_xxx101_110yyy ROXL.W Dx,Dy ! 1615: // %1110_xxx101_111yyy ROL.W Dx,Dy ! 1616: OP_FUNC(asl_w_imm); ! 1617: break; ! 1618: case (0xe180 >> 6): ! 1619: case (0xe380 >> 6): ! 1620: case (0xe580 >> 6): ! 1621: case (0xe780 >> 6): ! 1622: case (0xe980 >> 6): ! 1623: case (0xeb80 >> 6): ! 1624: case (0xed80 >> 6): ! 1625: case (0xef80 >> 6): ! 1626: // %1110_qqq110_000yyy ASL.L #qqq,Dy ! 1627: // %1110_qqq110_001yyy LSL.L #qqq,Dy ! 1628: // %1110_qqq110_010yyy ROXL.L #qqq,Dy ! 1629: // %1110_qqq110_011yyy ROL.L #qqq,Dy ! 1630: // %1110_xxx110_100yyy ASL.L Dx,Dy ! 1631: // %1110_xxx110_101yyy LSL.L Dx,Dy ! 1632: // %1110_xxx110_110yyy ROXL.L Dx,Dy ! 1633: // %1110_xxx110_111yyy ROL.L Dx,Dy ! 1634: OP_FUNC(asl_l_imm); ! 1635: break; ! 1636: case (0xe1c0 >> 6): ! 1637: // %1110_000111_mmmrrr ASL.W <ea> ! 1638: OP_FUNC(asl_w); ! 1639: break; ! 1640: case (0xe2c0 >> 6): ! 1641: // %1110_001011_mmmrrr LSR.W <ea> ! 1642: OP_FUNC(lsr_w); ! 1643: break; ! 1644: case (0xe3c0 >> 6): ! 1645: // %1110_001111_mmmrrr LSL.W <ea> ! 1646: OP_FUNC(lsl_w); ! 1647: break; ! 1648: case (0xe4c0 >> 6): ! 1649: // %1110_010011_mmmrrr ROXR.W <ea> ! 1650: OP_FUNC(roxr_w); ! 1651: break; ! 1652: case (0xe5c0 >> 6): ! 1653: // %1110_010111_mmmrrr ROXL.W <ea> ! 1654: OP_FUNC(roxl_w); ! 1655: break; ! 1656: case (0xe6c0 >> 6): ! 1657: // %1110_011011_mmmrrr ROR.W <ea> ! 1658: OP_FUNC(ror_w); ! 1659: break; ! 1660: case (0xe7c0 >> 6): ! 1661: // %1110_011111_mmmrrr ROL.W <ea> ! 1662: OP_FUNC(rol_w); ! 1663: break; ! 1664: case (0xe8c0 >> 6): ! 1665: // %1110_100011_mmmrrr BFTST <ea>{#o:#w} ! 1666: OP_FUNC(bftst); ! 1667: break; ! 1668: case (0xe9c0 >> 6): ! 1669: // %1110_100111_mmmrrr BFEXTU <ea>{#o:#w},Dn ! 1670: OP_FUNC(bfextu); ! 1671: break; ! 1672: case (0xeac0 >> 6): ! 1673: // %1110_101011_mmmrrr BFCHG <ea>{#o:#w} ! 1674: OP_FUNC(bfchg); ! 1675: break; ! 1676: case (0xebc0 >> 6): ! 1677: // %1110_101111_mmmrrr BFEXTS <ea>{#o:#w},Dn ! 1678: OP_FUNC(bfexts); ! 1679: break; ! 1680: case (0xecc0 >> 6): ! 1681: // %1110_110011_mmmrrr BFCLR <ea>{#o:#w} ! 1682: OP_FUNC(bfclr); ! 1683: break; ! 1684: case (0xedc0 >> 6): ! 1685: // %1110_110111_mmmrrr BFFFO <ea>{#o:#w},Dn ! 1686: OP_FUNC(bfffo); ! 1687: break; ! 1688: case (0xeec0 >> 6): ! 1689: // %1110_111011_mmmrrr BFSET <ea>{#o:#w} ! 1690: OP_FUNC(bfset); ! 1691: break; ! 1692: case (0xefc0 >> 6): ! 1693: // %1110_111111_mmmrrr BFINS Dn,<ea>{#o:#w} ! 1694: OP_FUNC(bfins); ! 1695: break; ! 1696: case (0xf000 >> 6): ! 1697: case (0xf040 >> 6): ! 1698: case (0xf080 >> 6): ! 1699: case (0xf0c0 >> 6): ! 1700: case (0xf100 >> 6): ! 1701: case (0xf140 >> 6): ! 1702: case (0xf180 >> 6): ! 1703: case (0xf1c0 >> 6): ! 1704: // %1111_000nnn_nnnnnn MMU_OP ! 1705: OP_FUNC(mmuop); ! 1706: break; ! 1707: case (0xf200 >> 6): ! 1708: // %1111_001000_nnnnnn FPGEN ! 1709: OP_FUNC(fpgen); ! 1710: break; ! 1711: case (0xf240 >> 6): ! 1712: // %1111_001001_nnnnnn FScc.B <ea> ! 1713: // %1111_001001_001yyy FDBcc Dy,<label> ! 1714: // %1111_001001_111010 FTRAPcc.W #<imm> ! 1715: // %1111_001001_111011 FTRAPcc.L #<imm> ! 1716: // %1111_001001_111100 FTRAPcc ! 1717: OP_FUNC(fxcc); ! 1718: break; ! 1719: case (0xf280 >> 6): ! 1720: // %1111_001010_nnnnnn FBcc.W <label> ! 1721: OP_FUNC(fbcc_w); ! 1722: break; ! 1723: case (0xf2c0 >> 6): ! 1724: // %1111_001011_nnnnnn FBcc.L <label> ! 1725: OP_FUNC(fbcc_l); ! 1726: break; ! 1727: case (0xf300 >> 6): ! 1728: // %1111_001100_nnnnnn FSAVE <ea> ! 1729: OP_FUNC(fsave); ! 1730: break; ! 1731: case (0xf340 >> 6): ! 1732: // %1111_001101_nnnnnn FRESTORE <ea> ! 1733: OP_FUNC(frestore); ! 1734: break; ! 1735: case (0xf380 >> 6): ! 1736: case (0xf3c0 >> 6): ! 1737: case (0xf400 >> 6): ! 1738: case (0xf440 >> 6): ! 1739: case (0xf480 >> 6): ! 1740: case (0xf4c0 >> 6): ! 1741: case (0xf500 >> 6): ! 1742: case (0xf540 >> 6): ! 1743: case (0xf580 >> 6): ! 1744: case (0xf5c0 >> 6): ! 1745: case (0xf600 >> 6): ! 1746: case (0xf640 >> 6): ! 1747: case (0xf680 >> 6): ! 1748: case (0xf6c0 >> 6): ! 1749: case (0xf700 >> 6): ! 1750: case (0xf740 >> 6): ! 1751: case (0xf780 >> 6): ! 1752: case (0xf7c0 >> 6): ! 1753: case (0xf800 >> 6): ! 1754: case (0xf840 >> 6): ! 1755: case (0xf880 >> 6): ! 1756: case (0xf8c0 >> 6): ! 1757: case (0xf900 >> 6): ! 1758: case (0xf940 >> 6): ! 1759: case (0xf980 >> 6): ! 1760: case (0xf9c0 >> 6): ! 1761: case (0xfa00 >> 6): ! 1762: case (0xfa40 >> 6): ! 1763: case (0xfa80 >> 6): ! 1764: case (0xfac0 >> 6): ! 1765: case (0xfb00 >> 6): ! 1766: case (0xfb40 >> 6): ! 1767: case (0xfb80 >> 6): ! 1768: case (0xfbc0 >> 6): ! 1769: case (0xfc00 >> 6): ! 1770: case (0xfc40 >> 6): ! 1771: case (0xfc80 >> 6): ! 1772: case (0xfcc0 >> 6): ! 1773: case (0xfd00 >> 6): ! 1774: case (0xfd40 >> 6): ! 1775: case (0xfd80 >> 6): ! 1776: case (0xfdc0 >> 6): ! 1777: case (0xfe00 >> 6): ! 1778: case (0xfe40 >> 6): ! 1779: case (0xfe80 >> 6): ! 1780: case (0xfec0 >> 6): ! 1781: case (0xff00 >> 6): ! 1782: case (0xff40 >> 6): ! 1783: case (0xff80 >> 6): ! 1784: case (0xffc0 >> 6): ! 1785: // %1111_nnnnnn_nnnnnn F-Line ! 1786: OP_FUNC(fline); ! 1787: break; ! 1788: case (0x06c0 >> 6): ! 1789: case (0x1040 >> 6): ! 1790: case (0x1240 >> 6): ! 1791: case (0x1440 >> 6): ! 1792: case (0x15c0 >> 6): ! 1793: case (0x1640 >> 6): ! 1794: case (0x17c0 >> 6): ! 1795: case (0x1840 >> 6): ! 1796: case (0x19c0 >> 6): ! 1797: case (0x1a40 >> 6): ! 1798: case (0x1bc0 >> 6): ! 1799: case (0x1c40 >> 6): ! 1800: case (0x1dc0 >> 6): ! 1801: case (0x1e40 >> 6): ! 1802: case (0x1fc0 >> 6): ! 1803: case (0x25c0 >> 6): ! 1804: case (0x27c0 >> 6): ! 1805: case (0x29c0 >> 6): ! 1806: case (0x2bc0 >> 6): ! 1807: case (0x2dc0 >> 6): ! 1808: case (0x2fc0 >> 6): ! 1809: case (0x35c0 >> 6): ! 1810: case (0x37c0 >> 6): ! 1811: case (0x39c0 >> 6): ! 1812: case (0x3bc0 >> 6): ! 1813: case (0x3dc0 >> 6): ! 1814: case (0x3fc0 >> 6): ! 1815: case (0x4140 >> 6): ! 1816: case (0x4340 >> 6): ! 1817: case (0x4540 >> 6): ! 1818: case (0x4740 >> 6): ! 1819: case (0x4940 >> 6): ! 1820: case (0x4b40 >> 6): ! 1821: case (0x4d40 >> 6): ! 1822: case (0x4e00 >> 6): ! 1823: case (0x4f40 >> 6): ! 1824: case (0x7100 >> 6): ! 1825: case (0x7140 >> 6): ! 1826: case (0x7180 >> 6): ! 1827: case (0x71c0 >> 6): ! 1828: case (0x7300 >> 6): ! 1829: case (0x7340 >> 6): ! 1830: case (0x7380 >> 6): ! 1831: case (0x73c0 >> 6): ! 1832: case (0x7500 >> 6): ! 1833: case (0x7540 >> 6): ! 1834: case (0x7580 >> 6): ! 1835: case (0x75c0 >> 6): ! 1836: case (0x7700 >> 6): ! 1837: case (0x7740 >> 6): ! 1838: case (0x7780 >> 6): ! 1839: case (0x77c0 >> 6): ! 1840: case (0x7900 >> 6): ! 1841: case (0x7940 >> 6): ! 1842: case (0x7980 >> 6): ! 1843: case (0x79c0 >> 6): ! 1844: case (0x7b00 >> 6): ! 1845: case (0x7b40 >> 6): ! 1846: case (0x7b80 >> 6): ! 1847: case (0x7bc0 >> 6): ! 1848: case (0x7d00 >> 6): ! 1849: case (0x7d40 >> 6): ! 1850: case (0x7d80 >> 6): ! 1851: case (0x7dc0 >> 6): ! 1852: case (0x7f00 >> 6): ! 1853: case (0x7f40 >> 6): ! 1854: case (0x7f80 >> 6): ! 1855: case (0x7fc0 >> 6): ! 1856: OP_FUNC(illegal); ! 1857: break;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.