1: //======================================================================================== 2: // Assembler.java 3: // en:Assembler -- (under construction) 4: // ja:アセンブラ -- (工事中) 5: // Copyright (C) 2003-2019 Makoto Kamada 6: // 7: // This file is part of the XEiJ (X68000 Emulator in Java). 8: // You can use, modify and redistribute the XEiJ if the conditions are met. 9: // Read the XEiJ License for more details. 10: // https://stdkmd.net/xeij/ 11: //======================================================================================== 12: 13: //---------------------------------------------------------------------------------------- 14: //!!! 工事中 15: // 16: // 機能 17: // 開始アドレスと複数行の文字列を受け取ってバイト配列を返す 18: // 全体を2回以上評価することでディスプレースメントのサイズを最適化する 19: // ラベルは変数として保存する 20: // イミディエイトオペランドやディスプレースメントなどの数値を書く場所に式を書くことができる 21: // 22: // アセンブル手順 23: // パス1(パース) 24: // 文字列を'\n'で行に分割する 25: // 行ごとに 26: // ラベル、ニモニック、サイズ、オペランドに分ける 27: // オペランドをトークンリストに変換する 28: // オペランドをツリーに変換する 29: // ニモニックとオペランドの種類から命令の種類を確定する 30: // 該当する命令がなければエラー 31: // 相対分岐命令を含むディスプレースメントについて 32: // 命令の制約による最小長と最大長を設定する 33: // 分岐命令のディスプレースメントはサプレスできない 34: // MOVEP命令のディスプレースメントはワード固定 35: // など 36: // サイズが指定されているとき 37: // 最小長と最大長の範囲内でなければエラー 38: // 指定されたサイズ(確定)にする 39: // サイズが指定されていないとき 40: // 最小長==最大長のとき 41: // 最大長(確定)にする 42: // 最小長<最大長のとき 43: // 最大長(未確定)にする 44: // 命令長を計算する 45: // ディスプレースメントのサイズによってアドレッシングモードが変化する場合も考慮して正確に計算すること 46: // 行のアドレスを計算する 47: // ラベルに現在の行のアドレスを代入する 48: // パス2(前方参照の解決と最適化) 49: // 変化フラグをクリアする 50: // 行ごとに 51: // オペランドを評価する 52: // ロング(未確定)のディスプレースメントがワードで入り切り最小長がワード以下のとき 53: // ワード(未確定)に変更する 54: // 変化フラグをセットする 55: // ワード(未確定)のディスプレースメントが0で最小長がサプレスのとき 56: // サプレス(未確定)に変更する 57: // 変化フラグをセットする 58: // サプレス(未確定)のディスプレースメントが0でないとき 59: // (0だが削除すると0でなくなってしまうため削除できないディスプレースメントがある) 60: // 最小長をワードに変更する 61: // ワード(未確定)に変更する 62: // 変化フラグをセットする 63: // ワード(未確定)のディスプレースメントがワードに入り切らないとき 64: // 最小長をロングに変更する 65: // ロング(確定)に変更する 66: // 変化フラグをセットする 67: // ラベルに現在の行のアドレスを代入する 68: // 変化フラグがセットされなくなるまで繰り返す 69: // パス3(出力) 70: // バイナリを生成する 71: // 72: // オペランド 73: // イミディエイトオペランド 74: // コンディションコードレジスタ 75: // ステータスレジスタ 76: // 制御レジスタ 77: // メモリ管理レジスタ 78: // データレジスタペア 79: // 汎用レジスタリスト 80: // 汎用レジスタ 81: // 浮動小数点レジスタリスト 82: // 浮動小数点レジスタ 83: // 浮動小数点制御レジスタリスト 84: // 浮動小数点制御レジスタ 85: // レジスタ間接ペア 86: // キャッシュ選択 87: // ビットフィールド付きオペランド 88: // k-factor付きオペランド 89: // メモリ実効アドレス 90: // 91: // イミディエイトオペランド 92: // #<data> 93: // '#'で始まっているとき数値をパースする 94: // 95: // データレジスタペア 96: // D1:D0など 97: // データレジスタの直後に':'が続くときはデータレジスタペア 98: // 99: // 汎用レジスタリスト 100: // D0-D7/A0-A6など 101: // 汎用レジスタの直後に'-'または'/'が続くときは汎用レジスタリスト 102: // 汎用レジスタを'/'で区切って昇順に列挙する 103: // 連続するデータレジスタまたは連続するアドレスレジスタの途中を'-'で省略できる 104: // 汎用レジスタはメモリに配置される順序通りに重複なく記述しなければならない 105: // 106: // 浮動小数点レジスタリスト 107: // FP0-FP7など 108: // 浮動小数点レジスタの直後に'-'または'/'が続くときは浮動小数点レジスタリスト 109: // 浮動小数点レジスタを'/'で区切って昇順に列挙する 110: // 連続するレジスタの途中を'-'で省略できる 111: // 浮動小数点レジスタはメモリに配置される順序通りに重複なく記述しなければならない 112: // 113: // 浮動小数点制御レジスタリスト 114: // FPCR/FPSR/FPIARなど 115: // 浮動小数点制御レジスタの直後に'/'が続くときは浮動小数点制御レジスタリスト 116: // 浮動小数点制御レジスタを'/'で区切って昇順に列挙する 117: // '-'は使わない 118: // 浮動小数点制御レジスタはメモリに配置される順序通りに重複なく記述しなければならない 119: // 120: // レジスタ間接ペア 121: // (D0):(A0)など 122: // 123: // キャッシュ選択 124: // NC DC IC BC 125: // 126: // ビットフィールド付きオペランド 127: // データレジスタ{#o:#w} 128: // データレジスタ{#o:Dw} 129: // データレジスタ{Do:#w} 130: // データレジスタ{Do:Dw} 131: // メモリ実効アドレス{#o:#w} 132: // メモリ実効アドレス{#o:Dw} 133: // メモリ実効アドレス{Do:#w} 134: // メモリ実効アドレス{Do:Dw} 135: // 136: // k-factor付きオペランド 137: // メモリ実効アドレス{#k} 138: // メモリ実効アドレス{Dl} 139: // 140: // メモリ実効アドレス 141: // アドレスレジスタ間接 142: // アドレスレジスタ間接ポストインクリメント付き 143: // アドレスレジスタ間接プリデクリメント付き 144: // アドレスレジスタ間接ディスプレースメント付き 145: // アドレスレジスタ間接インデックス付き 146: // 絶対ショート 147: // 絶対ロング 148: // プログラムカウンタ間接ディスプレースメント付き 149: // プログラムカウンタ間接インデックス付き 150: // 151: // アドレスレジスタ間接 152: // (Ar) 153: // 直接パースする 154: // 155: // アドレスレジスタ間接ポストインクリメント付き 156: // (Ar)+ 157: // 直接パースする 158: // 159: // アドレスレジスタ間接プリデクリメント付き 160: // -(Ar) 161: // 直接パースする 162: // 163: // アドレスレジスタ間接ディスプレースメント付き 164: // (d16,Ar) 165: // メモリ制御実効アドレスとしてパースする 166: // 167: // アドレスレジスタ間接インデックス付き 168: // (d8,Ar,Rn.wl) 169: // メモリ制御実効アドレスとしてパースする 170: // 171: // 絶対ショート 172: // (xxx).W 173: // '('で始まっていないとき 174: // 式をパースして-32768~32767の範囲内または数値.Wならば絶対ショートとみなす 175: // '('で始まっているとき 176: // メモリ制御実効アドレスとしてパースする 177: // 178: // 絶対ロング 179: // (xxx).L 180: // '('で始まっていないとき 181: // 式をパースして-32768~32767の範囲外または数値.Lならば絶対ロングとみなす 182: // '('で始まっているとき 183: // メモリ制御実効アドレスとしてパースする 184: // 185: // プログラムカウンタ間接ディスプレースメント付き 186: // (d16,PC) 187: // メモリ制御実効アドレスとしてパースする 188: // 189: // プログラムカウンタ間接インデックス付き 190: // (d8,PC,Rn.wl) 191: // メモリ制御実効アドレスとしてパースする 192: // 193: // メモリ制御実効アドレス 194: // (x) (x).W (x).L (x,y) (x,y,z) x(y) x(y,z) 195: // x(~)のxを除く残りのどれかがベースレジスタまたはベースメモリ間接 196: // 左から調べる 197: // ベースレジスタまたはベースメモリ間接がないとき 198: // ZA0が省略されているものとみなす 199: // ベースレジスタまたはベースメモリ間接のプリインデックスがZD0.W*1のとき 200: // x(~)のxを除く残りのどれかがポストインデックス 201: // ポストインデックスがないとき 202: // 残りが2個のとき 203: // メモリ制御実効アドレスではない 204: // 残りが1個以下のとき 205: // ZD0.W*1が省略されているものとみなす 206: // ベースレジスタとポストインデックスを入れ換えても同じときは左に書いた方がベースレジスタになる 207: // 残り1個以下がアウタディスプレースメント 208: // アウタディスプレースメントがないとき 209: // 0.L(可変長)が省略されているものとみなす 210: // インデックスサプレス 211: // プリインデックスがZD0.W*1かつポストインデックスがZD0.W*1 212: // フルフォーマット以外への変更 213: // 最適化の過程でフルフォーマットに戻さなければならなくなる場合があるので、 214: // 最適化中はサイズの計算だけフルフォーマット以外に変更する 215: // (Ar,ZD0.W*1) → (Ar) 216: // アドレスレジスタ間接 217: // 条件 218: // ベースレジスタがアドレスレジスタ 219: // ベースレジスタサプレスなし 220: // メモリ間接なし 221: // インデックスサプレスあり 222: // アウタディスプレースメントが0 223: // サイズ指定なし 224: // (Ar,ZD0.W*1,od.W) → (d16,Ar) 225: // アドレスレジスタ間接ディスプレースメント付き 226: // 条件 227: // ベースレジスタがアドレスレジスタ 228: // ベースレジスタサプレスなし 229: // メモリ間接なし 230: // インデックスサプレスあり 231: // アウタディスプレースメントが-32768~-1または1~32767の範囲内 232: // サイズ指定なし 233: // (Ar,Rn.wl*s,od.W) → (d8,Ar,Rn.wl) 234: // アドレスレジスタ間接インデックス付き 235: // 条件 236: // ベースレジスタがアドレスレジスタ 237: // ベースレジスタサプレスなし 238: // メモリ間接なし 239: // インデックスサプレスなし 240: // アウタディスプレースメントが-128~127の範囲内 241: // サイズ指定なし 242: // (ZA0,ZD0.W*1,od.W) → (xxx).W 243: // (ZA0,ZD0.W*1,od.W).W → (xxx).W 244: // 絶対ショート 245: // 条件 246: // ベースレジスタサプレスあり 247: // メモリ間接なし 248: // インデックスサプレスあり 249: // アウタディスプレースメントが-32768~32767の範囲内 250: // サイズ指定なしまたはサイズ指定が.W 251: // (ZA0,ZD0.W*1,od.L) → (xxx).L 252: // (ZA0,ZD0.W*1,od.W).L → (xxx).L 253: // (ZA0,ZD0.W*1,od.L).L → (xxx).L 254: // 絶対ロング 255: // 条件 256: // ベースレジスタサプレスあり 257: // メモリ間接なし 258: // インデックスサプレスあり 259: // アウタディスプレースメントが-32768~32767の範囲外 260: // サイズ指定なしまたはサイズ指定が.L 261: // (PC,ZD0.W*1,od.W) → (d16,PC) 262: // (OPC,ZD0.W*1,od.W) → (d16,PC) 263: // プログラムカウンタ間接ディスプレースメント付き 264: // 条件 265: // ベースレジスタがプログラムカウンタまたはオプショナルプログラムカウンタ 266: // ベースレジスタサプレスなし 267: // メモリ間接なし 268: // インデックスサプレスあり 269: // アウタディスプレースメントが-32768~32767の範囲内 270: // サイズ指定なし 271: // (OPC,ZD0.W*1,od.L) → (xxx).L 272: // 絶対ロング 273: // 条件 274: // ベースレジスタがオプショナルプログラムカウンタ 275: // ベースレジスタサプレスなし 276: // メモリ間接なし 277: // インデックスサプレスあり 278: // アウタディスプレースメントが-32768~32767の範囲外 279: // サイズ指定なし 280: // (PC,Rn.wl*s,od.W) → (d8,PC,Rn.wl) 281: // プログラムカウンタ間接インデックス付き 282: // 条件 283: // ベースレジスタがプログラムカウンタ 284: // ベースレジスタサプレスなし 285: // メモリ間接なし 286: // インデックスサプレスなし 287: // アウタディスプレースメントが-128~128の範囲内 288: // サイズ指定なし 289: // 290: // ベースメモリ間接 291: // [x] [x,y] [x,y,z] 292: // 残り3個以下のどれかがベースレジスタ 293: // 左から調べる 294: // ベースレジスタがないとき 295: // 残りが3個のとき 296: // ベースメモリ間接ではない 297: // 残りが2個以下のとき 298: // ZA0が省略されているものとみなす 299: // 残り2個以下のどれかがプリインデックス 300: // 左から調べる 301: // プリインデックスがないとき 302: // 残りが2個のとき 303: // ベースメモリ間接ではない 304: // 残りが1個以下のとき 305: // ZD0.W*1が省略されているものとみなす 306: // ベースレジスタとプリインデックスを入れ換えても同じときは左に書いた方がベースレジスタになる 307: // 残り1個以下がベースディスプレースメント 308: // ベースディスプレースメントがないとき 309: // 0.L(可変長)が省略されているものとみなす 310: // 311: // ベースディスプレースメントとアウタディスプレースメント 312: // 数値 ロング(可変長) 313: // 数値.W ワード(固定長) 314: // 数値.L ロング(固定長) 315: // 316: // プリインデックスとポストインデックス 317: // インデックスレジスタ インデックスレジスタ.W*1とみなす 318: // インデックスレジスタ.W インデックスレジスタ.W*1とみなす 319: // インデックスレジスタ.W*1 320: // インデックスレジスタ.W*2 321: // インデックスレジスタ.W*4 322: // インデックスレジスタ.W*8 323: // インデックスレジスタ.L インデックスレジスタ.L*1とみなす 324: // インデックスレジスタ.L*1 325: // インデックスレジスタ.L*2 326: // インデックスレジスタ.L*4 327: // インデックスレジスタ.L*8 328: // 329: // ベースレジスタ 330: // アドレスレジスタ 331: // サプレスされたアドレスレジスタ 332: // プログラムカウンタ 333: // サプレスされたプログラムカウンタ 334: // オプショナルなプログラムカウンタ 335: // 336: // インデックスレジスタ 337: // データレジスタ 338: // サプレスされたデータレジスタ 339: // アドレスレジスタ 340: // サプレスされたアドレスレジスタ 341: // 342: // レジスタ 343: // 汎用レジスタ 344: // プログラムカウンタ 345: // コンディションコードレジスタ 346: // ステータスレジスタ 347: // 制御レジスタ 348: // メモリ管理レジスタ 349: // 浮動小数点レジスタ 350: // サプレスされたデータレジスタ 351: // サプレスされたアドレスレジスタ 352: // サプレスされたプログラムカウンタ 353: // オプショナルなプログラムカウンタ 354: // 355: // 汎用レジスタ 356: // データレジスタ 357: // アドレスレジスタ 358: // 359: // データレジスタ 360: // 012346 D0 Data Register 0 361: // 012346 D1 Data Register 1 362: // 012346 D2 Data Register 2 363: // 012346 D3 Data Register 3 364: // 012346 D4 Data Register 4 365: // 012346 D5 Data Register 5 366: // 012346 D6 Data Register 6 367: // 012346 D7 Data Register 7 368: // 369: // アドレスレジスタ 370: // 012346 A0 Address Register 0 371: // 012346 A1 Address Register 1 372: // 012346 A2 Address Register 2 373: // 012346 A3 Address Register 3 374: // 012346 A4 Address Register 4 375: // 012346 A5 Address Register 5 376: // 012346 A6 Address Register 6 377: // 012346 A7 Address Register 7 378: // 012346 SP Stack Pointer 379: // 380: // プログラムカウンタ 381: // 012346 PC Program Counter 382: // 383: // コンディションコードレジスタ 384: // 012346 CCR Condition Code Register 385: // 386: // ステータスレジスタ 387: // 012346 SR Status Register 388: // 389: // 制御レジスタ 390: // MOVEC.L 0000 -12346 SFC Source Function Code Register 391: // MOVEC.L 0001 -12346 DFC Destination Function Code Register 392: // MOVEC.L 0002 --2346 CACR Cache Control Register 393: // MOVEC.L 0003 ----46 TC Translation Control Register (TCR) 394: // MOVEC.L 0004 ----46 ITT0 Instruction Transparent Translation Register 0 395: // MOVEC.L 0004 ----4- IACR0 Instruction Access Control Register 0 396: // MOVEC.L 0005 ----46 ITT1 Instruction Transparent Translation Register 1 397: // MOVEC.L 0005 ----4- IACR1 Instruction Access Control Register 1 398: // MOVEC.L 0006 ----46 DTT0 Data Transparent Translation Register 0 399: // MOVEC.L 0006 ----4- DACR0 Data Access Control Register 0 400: // MOVEC.L 0007 ----46 DTT1 Data Transparent Translation Register 1 401: // MOVEC.L 0007 ----4- DACR1 Data Access Control Register 1 402: // MOVEC.L 0008 -----6 BUSCR Bus Control Register 403: // MOVEC.L 0800 -12346 USP User Stack Pointer 404: // MOVEC.L 0801 -12346 VBR Vector Base Register 405: // MOVEC.L 0802 --23-- CAAR Cache Address Register 406: // MOVEC.L 0803 --234- MSP Master Stack Pointer Register 407: // MOVEC.L 0804 --2346 ISP Interrupt Stack Pointer 408: // MOVEC.L 0805 ----4- MMUSR Memory Management Unit Status Register 409: // MOVEC.L 0806 ----46 URP User Root Pointer 410: // MOVEC.L 0807 ----46 SRP Supervisor Root Pointer 411: // MOVEC.L 0808 -----6 PCR Processor Configuration Register 412: // 413: // メモリ管理レジスタ 414: // PMOVE.L 0800 ---3-- TT0 Transparent Translation Register 0 415: // PMOVE.L 0800 ---E-- AC0 Access Control Register 0 (M68000PRMでは0400になっているが0800の間違い。ACUSRのInstruction FieldのNOTEにMC68851ではACUSRをPMMUSRと書きMC68030ではAC0とAC1をTT0とTT1と書くと書かれている) 416: // PMOVE.L 0c00 ---3-- TT1 Transparent Translation Register 1 417: // PMOVE.L 0c00 ---E-- AC1 Access Control Register 1 418: // PMOVE.L 4000 --M3-- TC Translation Control Register 419: // PMOVE.Q 4400 --M--- DRP DMA Root Pointer 420: // PMOVE.Q 4800 --M3-- SRP Supervisor Root Pointer 421: // PMOVE.Q 4c00 --M3-- CRP CPU Root Pointer 422: // PMOVE.B 5000 --M--- CAL Current Access Level Register 423: // PMOVE.B 5400 --M--- VAL Valid Access Level Register 424: // PMOVE.B 5800 --M--- SCC Stack Change Control Register 425: // PMOVE.W 5c00 --M--- AC Access Control Register 426: // PMOVE.W 6000 --M--- PSR PMMU Status Register (PMMUSR) 427: // PMOVE.W 6000 ---3-- MMUSR Memory Management Unit Status Register 428: // PMOVE.W 6000 ---E-- ACUSR Access Control Unit Status Register 429: // PMOVE.W 6400 --M--- PCSR PMMU Cache Status Register 430: // PMOVE.W 7000 --M--- BAD0 Breakpoint Acknowledge Data 0 431: // PMOVE.W 7004 --M--- BAD1 Breakpoint Acknowledge Data 1 432: // PMOVE.W 7008 --M--- BAD2 Breakpoint Acknowledge Data 2 433: // PMOVE.W 700c --M--- BAD3 Breakpoint Acknowledge Data 3 434: // PMOVE.W 7010 --M--- BAD4 Breakpoint Acknowledge Data 4 435: // PMOVE.W 7014 --M--- BAD5 Breakpoint Acknowledge Data 5 436: // PMOVE.W 7018 --M--- BAD6 Breakpoint Acknowledge Data 6 437: // PMOVE.W 701c --M--- BAD7 Breakpoint Acknowledge Data 7 438: // PMOVE.W 7400 --M--- BAC0 Breakpoint Acknowledge Control 0 439: // PMOVE.W 7404 --M--- BAC1 Breakpoint Acknowledge Control 1 440: // PMOVE.W 7408 --M--- BAC2 Breakpoint Acknowledge Control 2 441: // PMOVE.W 740c --M--- BAC3 Breakpoint Acknowledge Control 3 442: // PMOVE.W 7410 --M--- BAC4 Breakpoint Acknowledge Control 4 443: // PMOVE.W 7414 --M--- BAC5 Breakpoint Acknowledge Control 5 444: // PMOVE.W 7418 --M--- BAC6 Breakpoint Acknowledge Control 6 445: // PMOVE.W 741c --M--- BAC7 Breakpoint Acknowledge Control 7 446: // 447: // 浮動小数点レジスタ 448: // --CC46 FP0 Floating-Point Register 0 449: // --CC46 FP1 Floating-Point Register 1 450: // --CC46 FP2 Floating-Point Register 2 451: // --CC46 FP3 Floating-Point Register 3 452: // --CC46 FP4 Floating-Point Register 4 453: // --CC46 FP5 Floating-Point Register 5 454: // --CC46 FP6 Floating-Point Register 6 455: // --CC46 FP7 Floating-Point Register 7 456: // FMOVE.L 8400 --CC46 FPIAR Floating-Point Instruction Address Register 457: // FMOVE.L 8800 --CC46 FPSR Floating-Point Status Register 458: // FMOVE.L 9000 --CC46 FPCR Floating-Point Control Register 459: // 460: // サプレスされたデータレジスタ 461: // ZD0 ZD1 ZD2 ZD3 ZD4 ZD5 ZD6 ZD7 462: // データレジスタの先頭に'Z'を付ける 463: // 464: // サプレスされたアドレスレジスタ 465: // ZA0 ZA1 ZA2 ZA3 ZA4 ZA5 ZA6 ZA7 ZSP 466: // アドレスレジスタの先頭に'Z'を付ける 467: // 468: // サプレスされたプログラムカウンタ 469: // ZPC 470: // プログラムカウンタの先頭に'Z'を付ける 471: // 472: // オプショナルなプログラムカウンタ 473: // OPC 474: // プログラムカウンタの先頭に'O'を付ける 475: // ディスプレースメントが-32768~32767の範囲外のとき絶対ロングに変換される 476: // (OPC,ZD0.W*1,od.W) → (d16,PC) 477: // (OPC,ZD0.W*1,od.L) → (xxx).L 478: // 479: //---------------------------------------------------------------------------------------- 480: 481: package xeij; 482: 483: import java.lang.*; //Boolean,Character,Class,Comparable,Double,Exception,Float,IllegalArgumentException,Integer,Long,Math,Number,Object,Runnable,SecurityException,String,StringBuilder,System 484: import java.util.*; //ArrayList,Arrays,Calendar,GregorianCalendar,HashMap,Map,Map.Entry,LinkedList,TimeZone,Timer,TimerTask,TreeMap 485: 486: public class Assembler { 487: 488: 489: //======================================================================================== 490: //ニモニック 491: protected static final String ASM_MNEMONIC_BASE = ( 492: // 1111111111 493: //1234567890123456789 494: "-b------- 2 2 abcd," + 495: "-bwl----- 2 2 add," + 496: "--wl----- 2 2 adda," + 497: "-bwl----- 2 2 addi," + 498: "-bwl----- 2 2 addq," + 499: "-bwl----- 2 2 addx," + 500: "u-------- 1 1 aline," + 501: "-bwl----- 2 2 and," + 502: "-bwl----- 2 2 andi," + 503: "-bwl----- 1 2 asl," + 504: "-bwl----- 1 2 asr," + 505: "--wl-s--- 1 1 bcc," + 506: "-b-l----- 2 2 bchg," + 507: "-b-l----- 2 2 bclr," + 508: "--wl-s--- 1 1 bcs," + 509: "--wl-s--- 1 1 beq," + 510: "u-------- 1 1 bfchg," + 511: "u-------- 1 1 bfclr," + 512: "u-------- 2 2 bfexts," + 513: "u-------- 2 2 bfextu," + 514: "u-------- 2 2 bfffo," + 515: "u-------- 2 2 bfins," + 516: "u-------- 1 1 bfset," + 517: "u-------- 1 1 bftst," + 518: "--wl-s--- 1 1 bge," + 519: "--wl-s--- 1 1 bgt," + 520: "--wl-s--- 1 1 bhi," + 521: "--wl-s--- 1 1 bhs," + 522: "---l----- 1 1 bitrev," + 523: "u-------- 1 1 bkpt," + 524: "--wl-s--- 1 1 ble," + 525: "--wl-s--- 1 1 blo," + 526: "--wl-s--- 1 1 bls," + 527: "--wl-s--- 1 1 blt," + 528: "--wl-s--- 1 1 bmi," + 529: "--wl-s--- 1 1 bncc," + 530: "--wl-s--- 1 1 bncs," + 531: "--wl-s--- 1 1 bne," + 532: "--wl-s--- 1 1 bneq," + 533: "--wl-s--- 1 1 bnge," + 534: "--wl-s--- 1 1 bngt," + 535: "--wl-s--- 1 1 bnhi," + 536: "--wl-s--- 1 1 bnhs," + 537: "--wl-s--- 1 1 bnle," + 538: "--wl-s--- 1 1 bnlo," + 539: "--wl-s--- 1 1 bnls," + 540: "--wl-s--- 1 1 bnlt," + 541: "--wl-s--- 1 1 bnmi," + 542: "--wl-s--- 1 1 bnne," + 543: "--wl-s--- 1 1 bnnz," + 544: "--wl-s--- 1 1 bnpl," + 545: "--wl-s--- 1 1 bnvc," + 546: "--wl-s--- 1 1 bnvs," + 547: "--wl-s--- 1 1 bnz," + 548: "--wl-s--- 1 1 bnze," + 549: "--wl-s--- 1 1 bpl," + 550: "--wl-s--- 1 1 bra," + 551: "-b-l----- 2 2 bset," + 552: "--wl-s--- 1 1 bsr," + 553: "-b-l----- 2 2 btst," + 554: "--wl-s--- 1 1 bvc," + 555: "--wl-s--- 1 1 bvs," + 556: "---l----- 1 1 byterev," + 557: "--wl-s--- 1 1 bze," + 558: "u-------- 2 2 callm," + 559: "-bwl----- 3 3 cas," + 560: "--wl----- 3 3 cas2," + 561: "--wl----- 2 2 chk," + 562: "-bwl----- 2 2 chk2," + 563: "u-------- 1 1 cinva," + 564: "u-------- 2 2 cinvl," + 565: "u-------- 2 2 cinvp," + 566: "-bwl----- 1 1 clr," + 567: "-bwl----- 2 2 cmp," + 568: "-bwl----- 2 2 cmp2," + 569: "--wl----- 2 2 cmpa," + 570: "-bwl----- 2 2 cmpi," + 571: "-bwl----- 2 2 cmpm," + 572: "u-------- 1 1 cpusha," + 573: "u-------- 2 2 cpushl," + 574: "u-------- 2 2 cpushp," + 575: "--w------ 2 2 dbcc," + 576: "--w------ 2 2 dbcs," + 577: "--w------ 2 2 dbeq," + 578: "--w------ 2 2 dbf," + 579: "--w------ 2 2 dbge," + 580: "--w------ 2 2 dbgt," + 581: "--w------ 2 2 dbhi," + 582: "--w------ 2 2 dbhs," + 583: "--w------ 2 2 dble," + 584: "--w------ 2 2 dblo," + 585: "--w------ 2 2 dbls," + 586: "--w------ 2 2 dblt," + 587: "--w------ 2 2 dbmi," + 588: "--w------ 2 2 dbncc," + 589: "--w------ 2 2 dbncs," + 590: "--w------ 2 2 dbne," + 591: "--w------ 2 2 dbneq," + 592: "--w------ 2 2 dbnf," + 593: "--w------ 2 2 dbnge," + 594: "--w------ 2 2 dbngt," + 595: "--w------ 2 2 dbnhi," + 596: "--w------ 2 2 dbnhs," + 597: "--w------ 2 2 dbnle," + 598: "--w------ 2 2 dbnlo," + 599: "--w------ 2 2 dbnls," + 600: "--w------ 2 2 dbnlt," + 601: "--w------ 2 2 dbnmi," + 602: "--w------ 2 2 dbnne," + 603: "--w------ 2 2 dbnnz," + 604: "--w------ 2 2 dbnpl," + 605: "--w------ 2 2 dbnt," + 606: "--w------ 2 2 dbnvc," + 607: "--w------ 2 2 dbnvs," + 608: "--w------ 2 2 dbnz," + 609: "--w------ 2 2 dbnze," + 610: "--w------ 2 2 dbpl," + 611: "--w------ 2 2 dbra," + 612: "--w------ 2 2 dbt," + 613: "--w------ 2 2 dbvc," + 614: "--w------ 2 2 dbvs," + 615: "--w------ 2 2 dbze," + 616: "-bwl----- 1 1 dec," + 617: "--wl----- 2 2 divs," + 618: "---l----- 2 2 divsl," + 619: "--wl----- 2 2 divu," + 620: "---l----- 2 2 divul," + 621: "u-------- 1 1 dos," + 622: "-bwl----- 2 2 eor," + 623: "-bwl----- 2 2 eori," + 624: "---l----- 2 2 exg," + 625: "--wl----- 1 1 ext," + 626: "---l----- 1 1 extb," + 627: "-bwl-sdxp 2 2 fabs," + 628: "-bwl-sdxp 2 2 facos," + 629: "-bwl-sdxp 2 2 fadd," + 630: "-bwl-sdxp 2 2 fasin," + 631: "-bwl-sdxp 2 2 fatan," + 632: "-bwl-sdxp 2 2 fatanh," + 633: "--wl----- 1 1 fbeq," + 634: "--wl----- 1 1 fbf," + 635: "--wl----- 1 1 fbge," + 636: "--wl----- 1 1 fbgl," + 637: "--wl----- 1 1 fbgle," + 638: "--wl----- 1 1 fbgt," + 639: "--wl----- 1 1 fble," + 640: "--wl----- 1 1 fblt," + 641: "--wl----- 1 1 fbne," + 642: "--wl----- 1 1 fbnge," + 643: "--wl----- 1 1 fbngl," + 644: "--wl----- 1 1 fbngle," + 645: "--wl----- 1 1 fbngt," + 646: "--wl----- 1 1 fbnle," + 647: "--wl----- 1 1 fbnlt," + 648: "--wl----- 1 1 fboge," + 649: "--wl----- 1 1 fbogl," + 650: "--wl----- 1 1 fbogt," + 651: "--wl----- 1 1 fbole," + 652: "--wl----- 1 1 fbolt," + 653: "--wl----- 1 1 fbor," + 654: "--wl----- 1 1 fbra," + 655: "--wl----- 1 1 fbseq," + 656: "--wl----- 1 1 fbsf," + 657: "--wl----- 1 1 fbsne," + 658: "--wl----- 1 1 fbst," + 659: "--wl----- 1 1 fbt," + 660: "--wl----- 1 1 fbueq," + 661: "--wl----- 1 1 fbuge," + 662: "--wl----- 1 1 fbugt," + 663: "--wl----- 1 1 fbule," + 664: "--wl----- 1 1 fbult," + 665: "--wl----- 1 1 fbun," + 666: "-bwl-sdxp 2 2 fcmp," + 667: "-bwl-sdxp 2 2 fcos," + 668: "-bwl-sdxp 2 2 fcosh," + 669: "-bwl-sdxp 2 2 fdabs," + 670: "-bwl-sdxp 2 2 fdadd," + 671: "u-------- 2 2 fdbeq," + 672: "u-------- 2 2 fdbf," + 673: "u-------- 2 2 fdbge," + 674: "u-------- 2 2 fdbgl," + 675: "u-------- 2 2 fdbgle," + 676: "u-------- 2 2 fdbgt," + 677: "u-------- 2 2 fdble," + 678: "u-------- 2 2 fdblt," + 679: "u-------- 2 2 fdbne," + 680: "u-------- 2 2 fdbnge," + 681: "u-------- 2 2 fdbngl," + 682: "u-------- 2 2 fdbngle," + 683: "u-------- 2 2 fdbngt," + 684: "u-------- 2 2 fdbnle," + 685: "u-------- 2 2 fdbnlt," + 686: "u-------- 2 2 fdboge," + 687: "u-------- 2 2 fdbogl," + 688: "u-------- 2 2 fdbogt," + 689: "u-------- 2 2 fdbole," + 690: "u-------- 2 2 fdbolt," + 691: "u-------- 2 2 fdbor," + 692: "u-------- 2 2 fdbra," + 693: "u-------- 2 2 fdbseq," + 694: "u-------- 2 2 fdbsf," + 695: "u-------- 2 2 fdbsne," + 696: "u-------- 2 2 fdbst," + 697: "u-------- 2 2 fdbt," + 698: "u-------- 2 2 fdbueq," + 699: "u-------- 2 2 fdbuge," + 700: "u-------- 2 2 fdbugt," + 701: "u-------- 2 2 fdbule," + 702: "u-------- 2 2 fdbult," + 703: "u-------- 2 2 fdbun," + 704: "-bwl-sdxp 2 2 fddiv," + 705: "-bwl-sdxp 2 2 fdiv," + 706: "-bwl-sdxp 2 2 fdmove," + 707: "-bwl-sdxp 2 2 fdmul," + 708: "-bwl-sdxp 2 2 fdneg," + 709: "-bwl-sdxp 2 2 fdsqrt," + 710: "-bwl-sdxp 2 2 fdsub," + 711: "-bwl-sdxp 2 2 fetox," + 712: "-bwl-sdxp 2 2 fetoxm1," + 713: "---l----- 1 1 ff1," + 714: "-bwl-sdxp 2 2 fgetexp," + 715: "-bwl-sdxp 2 2 fgetman," + 716: "-bwl-sdxp 2 2 fint," + 717: "-bwl-sdxp 2 2 fintrz," + 718: "u-------- 1 1 fline," + 719: "-bwl-sdxp 2 2 flog10," + 720: "-bwl-sdxp 2 2 flog2," + 721: "-bwl-sdxp 2 2 flogn," + 722: "-bwl-sdxp 2 2 flognp1," + 723: "-bwl-sdxp 2 2 fmod," + 724: "-bwl-sdxp 2 2 fmove," + 725: "-------x- 2 2 fmovecr," + 726: "---l---x- 2 4 fmovem," + 727: "-bwl-sdxp 2 2 fmul," + 728: "-bwl-sdxp 2 2 fneg," + 729: "u-------- 0 0 fnop," + 730: "u-------- 1 1 fpack," + 731: "-bwl-sdxp 2 2 frem," + 732: "u-------- 1 1 frestore," + 733: "-bwl-sdxp 2 2 fsabs," + 734: "-bwl-sdxp 2 2 fsadd," + 735: "u-------- 1 1 fsave," + 736: "-bwl-sdxp 2 2 fscale," + 737: "-bwl-sdxp 2 2 fsdiv," + 738: "-b------- 1 1 fseq," + 739: "-b------- 1 1 fsf," + 740: "-b------- 1 1 fsge," + 741: "-b------- 1 1 fsgl," + 742: "-bwl-sdxp 2 2 fsgldiv," + 743: "-b------- 1 1 fsgle," + 744: "-bwl-sdxp 2 2 fsglmul," + 745: "-b------- 1 1 fsgt," + 746: "-bwl-sdxp 2 2 fsin," + 747: "-bwl-sdxp 2 2 fsincos," + 748: "-bwl-sdxp 2 2 fsinh," + 749: "-b------- 1 1 fsle," + 750: "-b------- 1 1 fslt," + 751: "-bwl-sdxp 2 2 fsmove," + 752: "-bwl-sdxp 2 2 fsmul," + 753: "-b------- 1 1 fsne," + 754: "-bwl-sdxp 2 2 fsneg," + 755: "-b------- 1 1 fsnge," + 756: "-b------- 1 1 fsngl," + 757: "-b------- 1 1 fsngle," + 758: "-b------- 1 1 fsngt," + 759: "-b------- 1 1 fsnle," + 760: "-b------- 1 1 fsnlt," + 761: "-b------- 1 1 fsoge," + 762: "-b------- 1 1 fsogl," + 763: "-b------- 1 1 fsogt," + 764: "-b------- 1 1 fsole," + 765: "-b------- 1 1 fsolt," + 766: "-b------- 1 1 fsor," + 767: "-bwl-sdxp 2 2 fsqrt," + 768: "-b------- 1 1 fsseq," + 769: "-b------- 1 1 fssf," + 770: "-b------- 1 1 fssne," + 771: "-bwl-sdxp 2 2 fssqrt," + 772: "-b------- 1 1 fsst," + 773: "-bwl-sdxp 2 2 fssub," + 774: "-b------- 1 1 fst," + 775: "-bwl-sdxp 2 2 fsub," + 776: "-b------- 1 1 fsueq," + 777: "-b------- 1 1 fsuge," + 778: "-b------- 1 1 fsugt," + 779: "-b------- 1 1 fsule," + 780: "-b------- 1 1 fsult," + 781: "-b------- 1 1 fsun," + 782: "-bwl-sdxp 2 2 ftan," + 783: "-bwl-sdxp 2 2 ftanh," + 784: "-bwl-sdxp 2 2 ftentox," + 785: "u-wl----- 0 1 ftrapeq," + 786: "u-wl----- 0 1 ftrapf," + 787: "u-wl----- 0 1 ftrapge," + 788: "u-wl----- 0 1 ftrapgl," + 789: "u-wl----- 0 1 ftrapgle," + 790: "u-wl----- 0 1 ftrapgt," + 791: "u-wl----- 0 1 ftraple," + 792: "u-wl----- 0 1 ftraplt," + 793: "u-wl----- 0 1 ftrapne," + 794: "u-wl----- 0 1 ftrapnge," + 795: "u-wl----- 0 1 ftrapngl," + 796: "u-wl----- 0 1 ftrapngle," + 797: "u-wl----- 0 1 ftrapngt," + 798: "u-wl----- 0 1 ftrapnle," + 799: "u-wl----- 0 1 ftrapnlt," + 800: "u-wl----- 0 1 ftrapoge," + 801: "u-wl----- 0 1 ftrapogl," + 802: "u-wl----- 0 1 ftrapogt," + 803: "u-wl----- 0 1 ftrapole," + 804: "u-wl----- 0 1 ftrapolt," + 805: "u-wl----- 0 1 ftrapor," + 806: "u-wl----- 0 1 ftrapseq," + 807: "u-wl----- 0 1 ftrapsf," + 808: "u-wl----- 0 1 ftrapsne," + 809: "u-wl----- 0 1 ftrapst," + 810: "u-wl----- 0 1 ftrapt," + 811: "u-wl----- 0 1 ftrapueq," + 812: "u-wl----- 0 1 ftrapuge," + 813: "u-wl----- 0 1 ftrapugt," + 814: "u-wl----- 0 1 ftrapule," + 815: "u-wl----- 0 1 ftrapult," + 816: "u-wl----- 0 1 ftrapun," + 817: "-bwl-sdxp 1 1 ftst," + 818: "-bwl-sdxp 2 2 ftwotox," + 819: "u-------- 0 0 illegal," + 820: "-bwl----- 1 1 inc," + 821: "u-------- 1 1 iocs," + 822: "--wl-s--- 1 1 jbcc," + 823: "--wl-s--- 1 1 jbcs," + 824: "--wl-s--- 1 1 jbeq," + 825: "--wl-s--- 1 1 jbge," + 826: "--wl-s--- 1 1 jbgt," + 827: "--wl-s--- 1 1 jbhi," + 828: "--wl-s--- 1 1 jbhs," + 829: "--wl-s--- 1 1 jble," + 830: "--wl-s--- 1 1 jblo," + 831: "--wl-s--- 1 1 jbls," + 832: "--wl-s--- 1 1 jblt," + 833: "--wl-s--- 1 1 jbmi," + 834: "--wl-s--- 1 1 jbncc," + 835: "--wl-s--- 1 1 jbncs," + 836: "--wl-s--- 1 1 jbne," + 837: "--wl-s--- 1 1 jbneq," + 838: "--wl-s--- 1 1 jbnge," + 839: "--wl-s--- 1 1 jbngt," + 840: "--wl-s--- 1 1 jbnhi," + 841: "--wl-s--- 1 1 jbnhs," + 842: "--wl-s--- 1 1 jbnle," + 843: "--wl-s--- 1 1 jbnlo," + 844: "--wl-s--- 1 1 jbnls," + 845: "--wl-s--- 1 1 jbnlt," + 846: "--wl-s--- 1 1 jbnmi," + 847: "--wl-s--- 1 1 jbnne," + 848: "--wl-s--- 1 1 jbnnz," + 849: "--wl-s--- 1 1 jbnpl," + 850: "--wl-s--- 1 1 jbnvc," + 851: "--wl-s--- 1 1 jbnvs," + 852: "--wl-s--- 1 1 jbnz," + 853: "--wl-s--- 1 1 jbnze," + 854: "--wl-s--- 1 1 jbpl," + 855: "--wl-s--- 1 1 jbra," + 856: "--wl-s--- 1 1 jbsr," + 857: "--wl-s--- 1 1 jbvc," + 858: "--wl-s--- 1 1 jbvs," + 859: "--wl-s--- 1 1 jbze," + 860: "u-------- 1 1 jmp," + 861: "u-------- 1 1 jsr," + 862: "---l----- 2 2 lea," + 863: "--wl----- 2 2 link," + 864: "--w------ 1 1 lpstop," + 865: "-bwl----- 1 2 lsl," + 866: "-bwl----- 1 2 lsr," + 867: "-bwl----- 2 2 move," + 868: "u-------- 2 2 move16," + 869: "--wl----- 2 2 movea," + 870: "---l----- 2 2 movec," + 871: "--wl----- 2 2 movem," + 872: "--wl----- 2 2 movep," + 873: "---l----- 2 2 moveq," + 874: "-bwl----- 2 2 moves," + 875: "--wl----- 2 2 muls," + 876: "--wl----- 2 2 mulu," + 877: "-bw------ 2 2 mvs," + 878: "-bw------ 2 2 mvz," + 879: "-b------- 1 1 nbcd," + 880: "-bwl----- 1 1 neg," + 881: "-bwl----- 1 1 negx," + 882: "u-------- 0 0 nop," + 883: "-bwl----- 1 1 not," + 884: "-bwl----- 2 2 or," + 885: "-bwl----- 2 2 ori," + 886: "u-------- 3 3 pack," + 887: "--wl----- 1 1 pbac," + 888: "--wl----- 1 1 pbas," + 889: "--wl----- 1 1 pbbc," + 890: "--wl----- 1 1 pbbs," + 891: "--wl----- 1 1 pbcc," + 892: "--wl----- 1 1 pbcs," + 893: "--wl----- 1 1 pbgc," + 894: "--wl----- 1 1 pbgs," + 895: "--wl----- 1 1 pbic," + 896: "--wl----- 1 1 pbis," + 897: "--wl----- 1 1 pblc," + 898: "--wl----- 1 1 pbls," + 899: "--wl----- 1 1 pbsc," + 900: "--wl----- 1 1 pbss," + 901: "--wl----- 1 1 pbwc," + 902: "--wl----- 1 1 pbws," + 903: "--w------ 2 2 pdbac," + 904: "--w------ 2 2 pdbas," + 905: "--w------ 2 2 pdbbc," + 906: "--w------ 2 2 pdbbs," + 907: "--w------ 2 2 pdbcc," + 908: "--w------ 2 2 pdbcs," + 909: "--w------ 2 2 pdbgc," + 910: "--w------ 2 2 pdbgs," + 911: "--w------ 2 2 pdbic," + 912: "--w------ 2 2 pdbis," + 913: "--w------ 2 2 pdblc," + 914: "--w------ 2 2 pdbls," + 915: "--w------ 2 2 pdbsc," + 916: "--w------ 2 2 pdbss," + 917: "--w------ 2 2 pdbwc," + 918: "--w------ 2 2 pdbws," + 919: "---l----- 1 1 pea," + 920: "u-------- 1 3 pflush," + 921: "u-------- 0 0 pflusha," + 922: "u-------- 0 0 pflushan," + 923: "u-------- 1 1 pflushn," + 924: "u-------- 1 1 pflushr," + 925: "u-------- 2 3 pflushs," + 926: "u-------- 2 2 ploadr," + 927: "u-------- 2 2 ploadw," + 928: "u-------- 1 1 plpar," + 929: "u-------- 1 1 plpaw," + 930: "-bwlq---- 2 2 pmove," + 931: "---lq---- 2 2 pmovefd," + 932: "u-------- 1 1 prestore," + 933: "-b------- 1 1 psac," + 934: "-b------- 1 1 psas," + 935: "u-------- 1 1 psave," + 936: "-b------- 1 1 psbc," + 937: "-b------- 1 1 psbs," + 938: "-b------- 1 1 pscc," + 939: "-b------- 1 1 pscs," + 940: "-b------- 1 1 psgc," + 941: "-b------- 1 1 psgs," + 942: "-b------- 1 1 psic," + 943: "-b------- 1 1 psis," + 944: "-b------- 1 1 pslc," + 945: "-b------- 1 1 psls," + 946: "-b------- 1 1 pssc," + 947: "-b------- 1 1 psss," + 948: "-b------- 1 1 pswc," + 949: "-b------- 1 1 psws," + 950: "u-------- 1 4 ptestr," + 951: "u-------- 1 4 ptestw," + 952: "u-wl----- 0 1 ptrapac," + 953: "u-wl----- 0 1 ptrapas," + 954: "u-wl----- 0 1 ptrapbc," + 955: "u-wl----- 0 1 ptrapbs," + 956: "u-wl----- 0 1 ptrapcc," + 957: "u-wl----- 0 1 ptrapcs," + 958: "u-wl----- 0 1 ptrapgc," + 959: "u-wl----- 0 1 ptrapgs," + 960: "u-wl----- 0 1 ptrapic," + 961: "u-wl----- 0 1 ptrapis," + 962: "u-wl----- 0 1 ptraplc," + 963: "u-wl----- 0 1 ptrapls," + 964: "u-wl----- 0 1 ptrapsc," + 965: "u-wl----- 0 1 ptrapss," + 966: "u-wl----- 0 1 ptrapwc," + 967: "u-wl----- 0 1 ptrapws," + 968: "---l----- 2 2 pvalid," + 969: "u-------- 0 0 reset," + 970: "-bwl----- 1 2 rol," + 971: "-bwl----- 1 2 ror," + 972: "-bwl----- 1 2 roxl," + 973: "-bwl----- 1 2 roxr," + 974: "u-------- 1 1 rtd," + 975: "u-------- 0 0 rte," + 976: "u-------- 1 1 rtm," + 977: "u-------- 0 0 rtr," + 978: "u-------- 0 0 rts," + 979: "---l----- 1 1 sats," + 980: "-b------- 2 2 sbcd," + 981: "-b------- 1 1 scc," + 982: "-b------- 1 1 scs," + 983: "-b------- 1 1 seq," + 984: "-b------- 1 1 sf," + 985: "-b------- 1 1 sge," + 986: "-b------- 1 1 sgt," + 987: "-b------- 1 1 shi," + 988: "-b------- 1 1 shs," + 989: "-b------- 1 1 sle," + 990: "-b------- 1 1 slo," + 991: "-b------- 1 1 sls," + 992: "-b------- 1 1 slt," + 993: "-b------- 1 1 smi," + 994: "-b------- 1 1 sncc," + 995: "-b------- 1 1 sncs," + 996: "-b------- 1 1 sne," + 997: "-b------- 1 1 sneq," + 998: "-b------- 1 1 snf," + 999: "-b------- 1 1 snge," + 1000: "-b------- 1 1 sngt," + 1001: "-b------- 1 1 snhi," + 1002: "-b------- 1 1 snhs," + 1003: "-b------- 1 1 snle," + 1004: "-b------- 1 1 snlo," + 1005: "-b------- 1 1 snls," + 1006: "-b------- 1 1 snlt," + 1007: "-b------- 1 1 snmi," + 1008: "-b------- 1 1 snne," + 1009: "-b------- 1 1 snnz," + 1010: "-b------- 1 1 snpl," + 1011: "-b------- 1 1 snt," + 1012: "-b------- 1 1 snvc," + 1013: "-b------- 1 1 snvs," + 1014: "-b------- 1 1 snz," + 1015: "-b------- 1 1 snze," + 1016: "-b------- 1 1 spl," + 1017: "-b------- 1 1 st," + 1018: "u-------- 1 1 stop," + 1019: "-bwl----- 2 2 sub," + 1020: "--wl----- 2 2 suba," + 1021: "-bwl----- 2 2 subi," + 1022: "-bwl----- 2 2 subq," + 1023: "-bwl----- 2 2 subx," + 1024: "-b------- 1 1 svc," + 1025: "-b------- 1 1 svs," + 1026: "--w------ 1 1 swap," + 1027: "u-------- 1 1 sxcall," + 1028: "-b------- 1 1 sze," + 1029: "-b------- 1 1 tas," + 1030: "u-wl----- 0 1 tpcc," + 1031: "u-wl----- 0 1 tpcs," + 1032: "u-wl----- 0 1 tpeq," + 1033: "u-wl----- 0 1 tpf," + 1034: "u-wl----- 0 1 tpge," + 1035: "u-wl----- 0 1 tpgt," + 1036: "u-wl----- 0 1 tphi," + 1037: "u-wl----- 0 1 tphs," + 1038: "u-wl----- 0 1 tple," + 1039: "u-wl----- 0 1 tplo," + 1040: "u-wl----- 0 1 tpls," + 1041: "u-wl----- 0 1 tplt," + 1042: "u-wl----- 0 1 tpmi," + 1043: "u-wl----- 0 1 tpncc," + 1044: "u-wl----- 0 1 tpncs," + 1045: "u-wl----- 0 1 tpne," + 1046: "u-wl----- 0 1 tpneq," + 1047: "u-wl----- 0 1 tpnf," + 1048: "u-wl----- 0 1 tpnge," + 1049: "u-wl----- 0 1 tpngt," + 1050: "u-wl----- 0 1 tpnhi," + 1051: "u-wl----- 0 1 tpnhs," + 1052: "u-wl----- 0 1 tpnle," + 1053: "u-wl----- 0 1 tpnlo," + 1054: "u-wl----- 0 1 tpnls," + 1055: "u-wl----- 0 1 tpnlt," + 1056: "u-wl----- 0 1 tpnmi," + 1057: "u-wl----- 0 1 tpnne," + 1058: "u-wl----- 0 1 tpnnz," + 1059: "u-wl----- 0 1 tpnpl," + 1060: "u-wl----- 0 1 tpnt," + 1061: "u-wl----- 0 1 tpnvc," + 1062: "u-wl----- 0 1 tpnvs," + 1063: "u-wl----- 0 1 tpnz," + 1064: "u-wl----- 0 1 tpnze," + 1065: "u-wl----- 0 1 tppl," + 1066: "u-wl----- 0 1 tpt," + 1067: "u-wl----- 0 1 tpvc," + 1068: "u-wl----- 0 1 tpvs," + 1069: "u-wl----- 0 1 tpze," + 1070: "u-------- 1 1 trap," + 1071: "u-wl----- 0 1 trapcc," + 1072: "u-wl----- 0 1 trapcs," + 1073: "u-wl----- 0 1 trapeq," + 1074: "u-wl----- 0 1 trapf," + 1075: "u-wl----- 0 1 trapge," + 1076: "u-wl----- 0 1 trapgt," + 1077: "u-wl----- 0 1 traphi," + 1078: "u-wl----- 0 1 traphs," + 1079: "u-wl----- 0 1 traple," + 1080: "u-wl----- 0 1 traplo," + 1081: "u-wl----- 0 1 trapls," + 1082: "u-wl----- 0 1 traplt," + 1083: "u-wl----- 0 1 trapmi," + 1084: "u-wl----- 0 1 trapncc," + 1085: "u-wl----- 0 1 trapncs," + 1086: "u-wl----- 0 1 trapne," + 1087: "u-wl----- 0 1 trapneq," + 1088: "u-wl----- 0 1 trapnf," + 1089: "u-wl----- 0 1 trapnge," + 1090: "u-wl----- 0 1 trapngt," + 1091: "u-wl----- 0 1 trapnhi," + 1092: "u-wl----- 0 1 trapnhs," + 1093: "u-wl----- 0 1 trapnle," + 1094: "u-wl----- 0 1 trapnlo," + 1095: "u-wl----- 0 1 trapnls," + 1096: "u-wl----- 0 1 trapnlt," + 1097: "u-wl----- 0 1 trapnmi," + 1098: "u-wl----- 0 1 trapnne," + 1099: "u-wl----- 0 1 trapnnz," + 1100: "u-wl----- 0 1 trapnpl," + 1101: "u-wl----- 0 1 trapnt," + 1102: "u-wl----- 0 1 trapnvc," + 1103: "u-wl----- 0 1 trapnvs," + 1104: "u-wl----- 0 1 trapnz," + 1105: "u-wl----- 0 1 trapnze," + 1106: "u-wl----- 0 1 trappl," + 1107: "u-wl----- 0 1 trapt," + 1108: "u-------- 0 0 trapv," + 1109: "u-wl----- 0 1 trapvc," + 1110: "u-wl----- 0 1 trapvs," + 1111: "u-wl----- 0 1 trapze," + 1112: "-bwl----- 1 1 tst," + 1113: "u-------- 1 1 unlk," + 1114: "u-------- 3 3 unpk," + 1115: //疑似命令 1116: "-bwlqsdxp 1 9 dc," + //9は無制限 1117: "-bwlqsdxp 2 2 dcb," + 1118: ""); 1119: protected static final HashMap<String,String> ASM_MNEMONIC_MAP = new HashMap<String,String> (); 1120: static { 1121: for (String s : ASM_MNEMONIC_BASE.split (",")) { 1122: ASM_MNEMONIC_MAP.put (s.substring (14), s.substring (0, 13)); 1123: } 1124: } 1125: 1126: 1127: public static int asmSizeToLength (int size) { 1128: return (size == 'b' ? 1 : 1129: size == 'w' ? 2 : 1130: size == 'l' || size == 's' ? 4 : 1131: size == 'q' || size == 'd' ? 8 : 1132: size == 'x' || size == 't' || size == 'p' ? 12 : 1133: -1); 1134: } 1135: 1136: 1137: //---------------------------------------------------------------- 1138: //binary = asmAssemble (address, source) 1139: // アセンブルする 1140: public static byte[] asmAssemble (int address, String source) { 1141: 1142: ExpressionEvaluator box = XEiJ.fpuBox; //アセンブル環境 1143: box.evxLocalLabelCount = new HashMap<Integer,Integer> (); 1144: box.evxLocalLabelMap = new HashMap<Integer,Integer> (); 1145: 1146: //------------------------------------------------ 1147: //パス1 1148: // パースする 1149: ExpressionEvaluator.ExpressionElement nodeTree = box.evxParse (source, ExpressionEvaluator.EVM_ASSEMBLER); 1150: if (nodeTree == null) { 1151: return new byte[0]; 1152: } 1153: if (false) { 1154: DebugConsole.dgtPrintln (nodeTree.toString ()); 1155: } 1156: ExpressionEvaluator.ExpressionElement[] lineArray = 1157: nodeTree.exlToSeparatorList ().toArray (new ExpressionEvaluator.ExpressionElement[0]); //ラインの配列 1158: int lineCount = lineArray.length; //ライン数 1159: int[] lineAddressArray = new int[lineCount]; //ラインのアドレスの配列 1160: ExpressionEvaluator.ExpressionElement[][] lineOperandArrayArray = new ExpressionEvaluator.ExpressionElement[lineCount][]; //ラインのオペランドの配列の配列 1161: byte[][] lineBinaryArray = new byte[lineCount][]; //ラインのバイナリの配列 1162: int lineAddress = address; //ラインの先頭アドレス 1163: for (int lineNumber = 0; lineNumber < lineArray.length; lineNumber++) { 1164: ExpressionEvaluator.ExpressionElement line = lineArray[lineNumber]; //ライン 1165: ExpressionEvaluator.ExpressionElement label = line.exlParamX; //ラベル 1166: if (label != null) { 1167: if (label.exlType == ExpressionEvaluator.ElementType.ETY_LABEL_DEFINITION) { 1168: //ラベル定義 1169: String variableName = label.exlStringValue; 1170: ExpressionEvaluator.ExpressionElement variableBody = box.evxVariableMap.get (variableName); //探す 1171: if (variableBody == null) { 1172: variableBody = box.new ExpressionElement ( 1173: ExpressionEvaluator.ElementType.ETY_VARIABLE_FLOAT, 0, 1174: ExpressionEvaluator.ElementType.ETY_FLOAT, box.new EFP (), "", 1175: label.exlSource, label.exlOffset, label.exlLength); //作る 1176: box.evxVariableMap.put (variableName, variableBody); //登録する 1177: } 1178: label.exlType = ExpressionEvaluator.ElementType.ETY_VARIABLE_FLOAT; 1179: label.exlValueType = ExpressionEvaluator.ElementType.ETY_FLOAT; 1180: label.exlParamX = variableBody; //変数の本体 1181: variableBody.exlFloatValue.seti (lineAddress); //アドレス 1182: } else if (label.exlType == ExpressionEvaluator.ElementType.ETY_LABEL_DEFINITION) { 1183: //ローカルラベル定義 1184: int number = label.exlSubscript; 1185: int count = box.evxLocalLabelCount.containsKey (number) ? (int) box.evxLocalLabelCount.get (number) : 0; //カウンタ 1186: box.evxLocalLabelMap.put (count << 16 | number, lineAddress); //ローカルラベルにアドレスを入れる 1187: box.evxLocalLabelCount.put (number, count + 1); //カウンタをインクリメントする 1188: } 1189: } 1190: String mnemonic = line.exlStringValue; //ニモニック(小文字) 1191: ExpressionEvaluator.ExpressionElement[] lineOperandArray = new ExpressionEvaluator.ExpressionElement[0]; //オペランドの配列 1192: byte[] lineBinary = new byte[0]; //バイナリ 1193: if (mnemonic != null) { 1194: int operationSize = line.exlSubscript; //オペレーションサイズ。-1,'b','w','l','q','s','d','x','p'のいずれか 1195: if (line.exlParamY != null) { 1196: lineOperandArray = line.exlParamY.exlToCommaList ().toArray (lineOperandArray); //オペランドの配列。nullではない 1197: } 1198: String attribute = ASM_MNEMONIC_MAP.get (mnemonic); //サイズとオペランドの数の下限と上限。ubwlqsdxp m m 1199: if (attribute == null) { 1200: //不明なニモニック 1201: // 同じマップで確認しているので必ずあるはず 1202: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 1203: "文法エラー" : 1204: "syntax error", 1205: line.exlSource, line.exlOffset, line.exlLength); 1206: return null; 1207: } 1208: if (attribute.indexOf (operationSize < 0 ? 'u' : operationSize) < 0) { 1209: //指定できないオペレーションサイズ 1210: if (operationSize < 0) { //オペレーションサイズが必要だが指定されていない 1211: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 1212: "オペレーションサイズが必要です" : 1213: "operation size is required", 1214: line.exlSource, line.exlOffset, line.exlLength); 1215: } else { //指定できないオペレーションサイズが指定された 1216: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 1217: "指定できないオペレーションサイズです" : 1218: "unavailable operation size", 1219: line.exlSource, line.exlOffset, line.exlLength); 1220: } 1221: return null; 1222: } 1223: if (lineOperandArray.length < attribute.charAt (10) - '0') { 1224: //オペランドが足りない 1225: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 1226: "オペランドが足りません" : 1227: "not enough operands", 1228: line.exlSource, line.exlOffset, line.exlLength); 1229: return null; 1230: } 1231: if (attribute.charAt (12) < '9' && //9は無制限 1232: attribute.charAt (12) - '0' < lineOperandArray.length) { 1233: //オペランドが多すぎる 1234: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 1235: "オペランドが多すぎます" : 1236: "too many operands", 1237: line.exlSource, line.exlOffset, line.exlLength); 1238: return null; 1239: } 1240: //アセンブルする 1241: lineBinary = asmAssembleSub (lineAddress, mnemonic, operationSize, lineOperandArray); 1242: } //if mnemonic!=null 1243: lineAddressArray[lineNumber] = lineAddress; 1244: lineOperandArrayArray[lineNumber] = lineOperandArray; 1245: lineBinaryArray[lineNumber] = lineBinary; 1246: lineAddress += lineBinary.length; 1247: } //for lineNumber 1248: 1249: //------------------------------------------------ 1250: //パス2 1251: // 前方参照を解決する 1252: // 未定義のラベルが残っていたらエラー 1253: //!!! 1254: 1255: //------------------------------------------------ 1256: //パス3 1257: // 最適化する 1258: //!!! 1259: 1260: //------------------------------------------------ 1261: //パス4 1262: // バイナリを作る 1263: byte[] binary = new byte[lineAddress - address]; 1264: { 1265: int i = 0; 1266: for (int lineNumber = 0; lineNumber < lineArray.length; lineNumber++) { 1267: byte[] lineBinary = lineBinaryArray[lineNumber]; 1268: for (int j = 0; j < lineBinary.length; i++, j++) { 1269: binary[i] = lineBinary[j]; 1270: } 1271: } 1272: } 1273: 1274: return binary; 1275: 1276: } //asmAssemble(int,String) 1277: 1278: 1279: //---------------------------------------------------------------- 1280: //binary = asmAssembleSub (address, mnemonic, operationSize, operandArray) 1281: // 1命令アセンブルする 1282: // 指定できないオペレーションサイズとオペランドが足りない場合と多すぎる場合はエラー処理済み 1283: // オペランドの数が一定でない命令はオペランドの配列の長さも一定でないことに注意 1284: // binary バイナリコード 1285: // address アドレス 1286: // mnemonic ニモニック(小文字) 1287: // operationSize オペレーションサイズ。-1,'b','w','l','q','s','d','x','p'のいずれか 1288: // operandArray オペランドの配列 1289: public static byte[] asmAssembleSub (int address, String mnemonic, int operationSize, 1290: ExpressionEvaluator.ExpressionElement[] operandArray) { 1291: 1292: switch (mnemonic) { 1293: 1294: 1295: 1296: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1297: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 1298: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 1299: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1300: //ABCD.B Dr,Dq |-|012346|-|UUUUU|*U*U*| |1100_qqq_100_000_rrr 1301: //ABCD.B -(Ar),-(Aq) |-|012346|-|UUUUU|*U*U*| |1100_qqq_100_001_rrr 1302: case "abcd": 1303: break; 1304: 1305: //ADD.B <ea>,Dq |-|012346|-|UUUUU|*****|D M+-WXZPI|1101_qqq_000_mmm_rrr 1306: //ADD.W <ea>,Dq |-|012346|-|UUUUU|*****|DAM+-WXZPI|1101_qqq_001_mmm_rrr 1307: //ADD.L <ea>,Dq |-|012346|-|UUUUU|*****|DAM+-WXZPI|1101_qqq_010_mmm_rrr 1308: //ADD.W <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|1101_qqq_011_mmm_rrr [ADDA.W <ea>,Aq] 1309: //ADD.B Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1101_qqq_100_mmm_rrr 1310: //ADD.W Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1101_qqq_101_mmm_rrr 1311: //ADD.L Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1101_qqq_110_mmm_rrr 1312: //ADD.L <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|1101_qqq_111_mmm_rrr [ADDA.L <ea>,Aq] 1313: case "add": 1314: break; 1315: 1316: //ADDA.W <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|1101_qqq_011_mmm_rrr 1317: //ADDA.L <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|1101_qqq_111_mmm_rrr 1318: case "adda": 1319: break; 1320: 1321: //ADDI.B #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_011_000_mmm_rrr-{data} 1322: //ADDI.W #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_011_001_mmm_rrr-{data} 1323: //ADDI.L #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_011_010_mmm_rrr-{data} 1324: case "addi": 1325: break; 1326: 1327: //ADDQ.B #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_000_mmm_rrr 1328: //ADDQ.W #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_001_mmm_rrr 1329: //ADDQ.W #<data>,Ar |-|012346|-|-----|-----| A |0101_qqq_001_001_rrr 1330: //ADDQ.L #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_010_mmm_rrr 1331: //ADDQ.L #<data>,Ar |-|012346|-|-----|-----| A |0101_qqq_010_001_rrr 1332: case "addq": 1333: break; 1334: 1335: //ADDX.B Dr,Dq |-|012346|-|*UUUU|*****| |1101_qqq_100_000_rrr 1336: //ADDX.B -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1101_qqq_100_001_rrr 1337: //ADDX.W Dr,Dq |-|012346|-|*UUUU|*****| |1101_qqq_101_000_rrr 1338: //ADDX.W -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1101_qqq_101_001_rrr 1339: //ADDX.L Dr,Dq |-|012346|-|*UUUU|*****| |1101_qqq_110_000_rrr 1340: //ADDX.L -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1101_qqq_110_001_rrr 1341: case "addx": 1342: break; 1343: 1344: //ALINE #<data> |-|012346|-|UUUUU|*****| |1010_ddd_ddd_ddd_ddd (line 1010 emulator) 1345: case "aline": 1346: break; 1347: 1348: //AND.B #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_001_000_mmm_rrr-{data} [ANDI.B #<data>,<ea>] 1349: //AND.W #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_001_001_mmm_rrr-{data} [ANDI.W #<data>,<ea>] 1350: //AND.L #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_001_010_mmm_rrr-{data} [ANDI.L #<data>,<ea>] 1351: //AND.B <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1100_qqq_000_mmm_rrr 1352: //AND.W <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1100_qqq_001_mmm_rrr 1353: //AND.L <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1100_qqq_010_mmm_rrr 1354: //AND.B Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1100_qqq_100_mmm_rrr 1355: //AND.W Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1100_qqq_101_mmm_rrr 1356: //AND.L Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1100_qqq_110_mmm_rrr 1357: case "and": 1358: break; 1359: 1360: //ANDI.B #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_001_000_mmm_rrr-{data} 1361: //ANDI.B #<data>,CCR |-|012346|-|*****|*****| |0000_001_000_111_100-{data} 1362: //ANDI.W #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_001_001_mmm_rrr-{data} 1363: //ANDI.W #<data>,SR |-|012346|P|*****|*****| |0000_001_001_111_100-{data} 1364: //ANDI.L #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_001_010_mmm_rrr-{data} 1365: case "andi": 1366: break; 1367: 1368: //ASL.B #<data>,Dr |-|012346|-|UUUUU|*****| |1110_qqq_100_000_rrr 1369: //ASL.B Dq,Dr |-|012346|-|UUUUU|*****| |1110_qqq_100_100_rrr 1370: //ASL.W #<data>,Dr |-|012346|-|UUUUU|*****| |1110_qqq_101_000_rrr 1371: //ASL.W Dq,Dr |-|012346|-|UUUUU|*****| |1110_qqq_101_100_rrr 1372: //ASL.L #<data>,Dr |-|012346|-|UUUUU|*****| |1110_qqq_110_000_rrr 1373: //ASL.L Dq,Dr |-|012346|-|UUUUU|*****| |1110_qqq_110_100_rrr 1374: //ASL.W <ea> |-|012346|-|UUUUU|*****| M+-WXZ |1110_000_111_mmm_rrr 1375: //ASL.B Dr |A|012346|-|UUUUU|*****| |1110_001_100_000_rrr [ASL.B #1,Dr] 1376: //ASL.W Dr |A|012346|-|UUUUU|*****| |1110_001_101_000_rrr [ASL.W #1,Dr] 1377: //ASL.L Dr |A|012346|-|UUUUU|*****| |1110_001_110_000_rrr [ASL.L #1,Dr] 1378: case "asl": 1379: break; 1380: 1381: //ASR.B #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_000_000_rrr 1382: //ASR.B Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_000_100_rrr 1383: //ASR.W #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_001_000_rrr 1384: //ASR.W Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_001_100_rrr 1385: //ASR.L #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_010_000_rrr 1386: //ASR.L Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_010_100_rrr 1387: //ASR.W <ea> |-|012346|-|UUUUU|***0*| M+-WXZ |1110_000_011_mmm_rrr 1388: //ASR.B Dr |A|012346|-|UUUUU|***0*| |1110_001_000_000_rrr [ASR.B #1,Dr] 1389: //ASR.W Dr |A|012346|-|UUUUU|***0*| |1110_001_001_000_rrr [ASR.W #1,Dr] 1390: //ASR.L Dr |A|012346|-|UUUUU|***0*| |1110_001_010_000_rrr [ASR.L #1,Dr] 1391: case "asr": 1392: break; 1393: 1394: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1395: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 1396: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 1397: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1398: //BCC.W <label> |-|012346|-|----*|-----| |0110_010_000_000_000-{offset} 1399: //BCC.S <label> |-|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) 1400: //BCC.S <label> |-|012346|-|----*|-----| |0110_010_001_sss_sss 1401: //BCC.S <label> |-|012346|-|----*|-----| |0110_010_010_sss_sss 1402: //BCC.S <label> |-|01----|-|----*|-----| |0110_010_011_sss_sss 1403: //BCC.S <label> |-|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) 1404: //BCC.L <label> |-|--2346|-|----*|-----| |0110_010_011_111_111-{offset} 1405: case "bcc": 1406: break; 1407: 1408: //BCHG.L Dq,Dr |-|012346|-|--U--|--*--|D |0000_qqq_101_000_rrr 1409: //BCHG.B Dq,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_qqq_101_mmm_rrr 1410: //BCHG.L #<data>,Dr |-|012346|-|--U--|--*--|D |0000_100_001_000_rrr-{data} 1411: //BCHG.B #<data>,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_100_001_mmm_rrr-{data} 1412: case "bchg": 1413: break; 1414: 1415: //BCLR.L Dq,Dr |-|012346|-|--U--|--*--|D |0000_qqq_110_000_rrr 1416: //BCLR.B Dq,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_qqq_110_mmm_rrr 1417: //BCLR.L #<data>,Dr |-|012346|-|--U--|--*--|D |0000_100_010_000_rrr-{data} 1418: //BCLR.B #<data>,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_100_010_mmm_rrr-{data} 1419: case "bclr": 1420: break; 1421: 1422: //BCS.W <label> |-|012346|-|----*|-----| |0110_010_100_000_000-{offset} 1423: //BCS.S <label> |-|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) 1424: //BCS.S <label> |-|012346|-|----*|-----| |0110_010_101_sss_sss 1425: //BCS.S <label> |-|012346|-|----*|-----| |0110_010_110_sss_sss 1426: //BCS.S <label> |-|01----|-|----*|-----| |0110_010_111_sss_sss 1427: //BCS.S <label> |-|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) 1428: //BCS.L <label> |-|--2346|-|----*|-----| |0110_010_111_111_111-{offset} 1429: case "bcs": 1430: break; 1431: 1432: //BEQ.W <label> |-|012346|-|--*--|-----| |0110_011_100_000_000-{offset} 1433: //BEQ.S <label> |-|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) 1434: //BEQ.S <label> |-|012346|-|--*--|-----| |0110_011_101_sss_sss 1435: //BEQ.S <label> |-|012346|-|--*--|-----| |0110_011_110_sss_sss 1436: //BEQ.S <label> |-|01----|-|--*--|-----| |0110_011_111_sss_sss 1437: //BEQ.S <label> |-|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) 1438: //BEQ.L <label> |-|--2346|-|--*--|-----| |0110_011_111_111_111-{offset} 1439: case "beq": 1440: break; 1441: 1442: //BFCHG <ea>{#o:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_101_011_mmm_rrr-00000ooooo0wwwww 1443: //BFCHG <ea>{#o:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_101_011_mmm_rrr-00000ooooo100www 1444: //BFCHG <ea>{Do:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_101_011_mmm_rrr-0000100ooo0wwwww 1445: //BFCHG <ea>{Do:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_101_011_mmm_rrr-0000100ooo100www 1446: case "bfchg": 1447: break; 1448: 1449: //BFCLR <ea>{#o:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_110_011_mmm_rrr-00000ooooo0wwwww 1450: //BFCLR <ea>{#o:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_110_011_mmm_rrr-00000ooooo100www 1451: //BFCLR <ea>{Do:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_110_011_mmm_rrr-0000100ooo0wwwww 1452: //BFCLR <ea>{Do:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_110_011_mmm_rrr-0000100ooo100www 1453: case "bfclr": 1454: break; 1455: 1456: //BFEXTS <ea>{#o:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_101_111_mmm_rrr-0nnn0ooooo0wwwww 1457: //BFEXTS <ea>{#o:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_101_111_mmm_rrr-0nnn0ooooo100www 1458: //BFEXTS <ea>{Do:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_101_111_mmm_rrr-0nnn100ooo0wwwww 1459: //BFEXTS <ea>{Do:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_101_111_mmm_rrr-0nnn100ooo100www 1460: case "bfexts": 1461: break; 1462: 1463: //BFEXTU <ea>{#o:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_111_mmm_rrr-0nnn0ooooo0wwwww 1464: //BFEXTU <ea>{#o:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_111_mmm_rrr-0nnn0ooooo100www 1465: //BFEXTU <ea>{Do:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_111_mmm_rrr-0nnn100ooo0wwwww 1466: //BFEXTU <ea>{Do:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_111_mmm_rrr-0nnn100ooo100www 1467: case "bfextu": 1468: break; 1469: 1470: //BFFFO <ea>{#o:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_110_111_mmm_rrr-0nnn0ooooo0wwwww 1471: //BFFFO <ea>{#o:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_110_111_mmm_rrr-0nnn0ooooo100www 1472: //BFFFO <ea>{Do:#w},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_110_111_mmm_rrr-0nnn100ooo0wwwww 1473: //BFFFO <ea>{Do:Dw},Dn |-|--2346|-|-UUUU|-**00|D M WXZP |1110_110_111_mmm_rrr-0nnn100ooo100www 1474: case "bfffo": 1475: break; 1476: 1477: //BFINS Dn,<ea>{#o:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_111_mmm_rrr-0nnn0ooooo0wwwww 1478: //BFINS Dn,<ea>{#o:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_111_mmm_rrr-0nnn0ooooo100www 1479: //BFINS Dn,<ea>{Do:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_111_mmm_rrr-0nnn100ooo0wwwww 1480: //BFINS Dn,<ea>{Do:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_111_mmm_rrr-0nnn100ooo100www 1481: case "bfins": 1482: break; 1483: 1484: //BFSET <ea>{#o:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_011_mmm_rrr-00000ooooo0wwwww 1485: //BFSET <ea>{#o:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_011_mmm_rrr-00000ooooo100www 1486: //BFSET <ea>{Do:#w} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_011_mmm_rrr-0000100ooo0wwwww 1487: //BFSET <ea>{Do:Dw} |-|--2346|-|-UUUU|-**00|D M WXZ |1110_111_011_mmm_rrr-0000100ooo100www 1488: case "bfset": 1489: break; 1490: 1491: //BFTST <ea>{#o:#w} |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_011_mmm_rrr-00000ooooo0wwwww 1492: //BFTST <ea>{#o:Dw} |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_011_mmm_rrr-00000ooooo100www 1493: //BFTST <ea>{Do:#w} |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_011_mmm_rrr-0000100ooo0wwwww 1494: //BFTST <ea>{Do:Dw} |-|--2346|-|-UUUU|-**00|D M WXZP |1110_100_011_mmm_rrr-0000100ooo100www 1495: case "bftst": 1496: break; 1497: 1498: //BGE.W <label> |-|012346|-|-*-*-|-----| |0110_110_000_000_000-{offset} 1499: //BGE.S <label> |-|012346|-|-*-*-|-----| |0110_110_000_sss_sss (s is not equal to 0) 1500: //BGE.S <label> |-|012346|-|-*-*-|-----| |0110_110_001_sss_sss 1501: //BGE.S <label> |-|012346|-|-*-*-|-----| |0110_110_010_sss_sss 1502: //BGE.S <label> |-|01----|-|-*-*-|-----| |0110_110_011_sss_sss 1503: //BGE.S <label> |-|--2346|-|-*-*-|-----| |0110_110_011_sss_sss (s is not equal to 63) 1504: //BGE.L <label> |-|--2346|-|-*-*-|-----| |0110_110_011_111_111-{offset} 1505: case "bge": 1506: break; 1507: 1508: //BGT.W <label> |-|012346|-|-***-|-----| |0110_111_000_000_000-{offset} 1509: //BGT.S <label> |-|012346|-|-***-|-----| |0110_111_000_sss_sss (s is not equal to 0) 1510: //BGT.S <label> |-|012346|-|-***-|-----| |0110_111_001_sss_sss 1511: //BGT.S <label> |-|012346|-|-***-|-----| |0110_111_010_sss_sss 1512: //BGT.S <label> |-|01----|-|-***-|-----| |0110_111_011_sss_sss 1513: //BGT.S <label> |-|--2346|-|-***-|-----| |0110_111_011_sss_sss (s is not equal to 63) 1514: //BGT.L <label> |-|--2346|-|-***-|-----| |0110_111_011_111_111-{offset} 1515: case "bgt": 1516: break; 1517: 1518: //BHI.W <label> |-|012346|-|--*-*|-----| |0110_001_000_000_000-{offset} 1519: //BHI.S <label> |-|012346|-|--*-*|-----| |0110_001_000_sss_sss (s is not equal to 0) 1520: //BHI.S <label> |-|012346|-|--*-*|-----| |0110_001_001_sss_sss 1521: //BHI.S <label> |-|012346|-|--*-*|-----| |0110_001_010_sss_sss 1522: //BHI.S <label> |-|01----|-|--*-*|-----| |0110_001_011_sss_sss 1523: //BHI.S <label> |-|--2346|-|--*-*|-----| |0110_001_011_sss_sss (s is not equal to 63) 1524: //BHI.L <label> |-|--2346|-|--*-*|-----| |0110_001_011_111_111-{offset} 1525: case "bhi": 1526: break; 1527: 1528: //BHS.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 1529: //BHS.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 1530: //BHS.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 1531: //BHS.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 1532: //BHS.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 1533: //BHS.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 1534: //BHS.L <label> |A|--2346|-|----*|-----| |0110_010_011_111_111-{offset} [BCC.L <label>] 1535: case "bhs": 1536: break; 1537: 1538: //BITREV.L Dr |-|------|-|-----|-----|D |0000_000_011_000_rrr (ISA_C) 1539: case "bitrev": 1540: break; 1541: 1542: //BKPT #<data> |-|-12346|-|-----|-----| |0100_100_001_001_ddd 1543: case "bkpt": 1544: break; 1545: 1546: //BLE.W <label> |-|012346|-|-***-|-----| |0110_111_100_000_000-{offset} 1547: //BLE.S <label> |-|012346|-|-***-|-----| |0110_111_100_sss_sss (s is not equal to 0) 1548: //BLE.S <label> |-|012346|-|-***-|-----| |0110_111_101_sss_sss 1549: //BLE.S <label> |-|012346|-|-***-|-----| |0110_111_110_sss_sss 1550: //BLE.S <label> |-|01----|-|-***-|-----| |0110_111_111_sss_sss 1551: //BLE.S <label> |-|--2346|-|-***-|-----| |0110_111_111_sss_sss (s is not equal to 63) 1552: //BLE.L <label> |-|--2346|-|-***-|-----| |0110_111_111_111_111-{offset} 1553: case "ble": 1554: break; 1555: 1556: //BLO.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 1557: //BLO.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 1558: //BLO.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 1559: //BLO.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 1560: //BLO.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 1561: //BLO.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 1562: //BLO.L <label> |A|--2346|-|----*|-----| |0110_010_111_111_111-{offset} [BCS.L <label>] 1563: case "blo": 1564: break; 1565: 1566: //BLS.W <label> |-|012346|-|--*-*|-----| |0110_001_100_000_000-{offset} 1567: //BLS.S <label> |-|012346|-|--*-*|-----| |0110_001_100_sss_sss (s is not equal to 0) 1568: //BLS.S <label> |-|012346|-|--*-*|-----| |0110_001_101_sss_sss 1569: //BLS.S <label> |-|012346|-|--*-*|-----| |0110_001_110_sss_sss 1570: //BLS.S <label> |-|01----|-|--*-*|-----| |0110_001_111_sss_sss 1571: //BLS.S <label> |-|--2346|-|--*-*|-----| |0110_001_111_sss_sss (s is not equal to 63) 1572: //BLS.L <label> |-|--2346|-|--*-*|-----| |0110_001_111_111_111-{offset} 1573: case "bls": 1574: break; 1575: 1576: //BLT.W <label> |-|012346|-|-*-*-|-----| |0110_110_100_000_000-{offset} 1577: //BLT.S <label> |-|012346|-|-*-*-|-----| |0110_110_100_sss_sss (s is not equal to 0) 1578: //BLT.S <label> |-|012346|-|-*-*-|-----| |0110_110_101_sss_sss 1579: //BLT.S <label> |-|012346|-|-*-*-|-----| |0110_110_110_sss_sss 1580: //BLT.S <label> |-|01----|-|-*-*-|-----| |0110_110_111_sss_sss 1581: //BLT.S <label> |-|--2346|-|-*-*-|-----| |0110_110_111_sss_sss (s is not equal to 63) 1582: //BLT.L <label> |-|--2346|-|-*-*-|-----| |0110_110_111_111_111-{offset} 1583: case "blt": 1584: break; 1585: 1586: //BMI.W <label> |-|012346|-|-*---|-----| |0110_101_100_000_000-{offset} 1587: //BMI.S <label> |-|012346|-|-*---|-----| |0110_101_100_sss_sss (s is not equal to 0) 1588: //BMI.S <label> |-|012346|-|-*---|-----| |0110_101_101_sss_sss 1589: //BMI.S <label> |-|012346|-|-*---|-----| |0110_101_110_sss_sss 1590: //BMI.S <label> |-|01----|-|-*---|-----| |0110_101_111_sss_sss 1591: //BMI.S <label> |-|--2346|-|-*---|-----| |0110_101_111_sss_sss (s is not equal to 63) 1592: //BMI.L <label> |-|--2346|-|-*---|-----| |0110_101_111_111_111-{offset} 1593: case "bmi": 1594: break; 1595: 1596: //BNCC.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 1597: //BNCC.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 1598: //BNCC.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 1599: //BNCC.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 1600: //BNCC.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 1601: //BNCC.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 1602: //BNCC.L <label> |A|--2346|-|----*|-----| |0110_010_111_111_111-{offset} [BCS.L <label>] 1603: case "bncc": 1604: break; 1605: 1606: //BNCS.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 1607: //BNCS.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 1608: //BNCS.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 1609: //BNCS.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 1610: //BNCS.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 1611: //BNCS.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 1612: //BNCS.L <label> |A|--2346|-|----*|-----| |0110_010_011_111_111-{offset} [BCC.L <label>] 1613: case "bncs": 1614: break; 1615: 1616: //BNE.W <label> |-|012346|-|--*--|-----| |0110_011_000_000_000-{offset} 1617: //BNE.S <label> |-|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) 1618: //BNE.S <label> |-|012346|-|--*--|-----| |0110_011_001_sss_sss 1619: //BNE.S <label> |-|012346|-|--*--|-----| |0110_011_010_sss_sss 1620: //BNE.S <label> |-|01----|-|--*--|-----| |0110_011_011_sss_sss 1621: //BNE.S <label> |-|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) 1622: //BNE.L <label> |-|--2346|-|--*--|-----| |0110_011_011_111_111-{offset} 1623: case "bne": 1624: break; 1625: 1626: //BNEQ.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 1627: //BNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 1628: //BNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 1629: //BNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 1630: //BNEQ.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 1631: //BNEQ.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 1632: //BNEQ.L <label> |A|--2346|-|--*--|-----| |0110_011_011_111_111-{offset} [BNE.L <label>] 1633: case "bneq": 1634: break; 1635: 1636: //BNGE.W <label> |A|012346|-|-*-*-|-----| |0110_110_100_000_000-{offset} [BLT.W <label>] 1637: //BNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_100_sss_sss (s is not equal to 0) [BLT.S <label>] 1638: //BNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_101_sss_sss [BLT.S <label>] 1639: //BNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_110_sss_sss [BLT.S <label>] 1640: //BNGE.S <label> |A|01----|-|-*-*-|-----| |0110_110_111_sss_sss [BLT.S <label>] 1641: //BNGE.S <label> |A|--2346|-|-*-*-|-----| |0110_110_111_sss_sss (s is not equal to 63) [BLT.S <label>] 1642: //BNGE.L <label> |A|--2346|-|-*-*-|-----| |0110_110_111_111_111-{offset} [BLT.L <label>] 1643: case "bnge": 1644: break; 1645: 1646: //BNGT.W <label> |A|012346|-|-***-|-----| |0110_111_100_000_000-{offset} [BLE.W <label>] 1647: //BNGT.S <label> |A|012346|-|-***-|-----| |0110_111_100_sss_sss (s is not equal to 0) [BLE.S <label>] 1648: //BNGT.S <label> |A|012346|-|-***-|-----| |0110_111_101_sss_sss [BLE.S <label>] 1649: //BNGT.S <label> |A|012346|-|-***-|-----| |0110_111_110_sss_sss [BLE.S <label>] 1650: //BNGT.S <label> |A|01----|-|-***-|-----| |0110_111_111_sss_sss [BLE.S <label>] 1651: //BNGT.S <label> |A|--2346|-|-***-|-----| |0110_111_111_sss_sss (s is not equal to 63) [BLE.S <label>] 1652: //BNGT.L <label> |A|--2346|-|-***-|-----| |0110_111_111_111_111-{offset} [BLE.L <label>] 1653: case "bngt": 1654: break; 1655: 1656: //BNHI.W <label> |A|012346|-|--*-*|-----| |0110_001_100_000_000-{offset} [BLS.W <label>] 1657: //BNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_100_sss_sss (s is not equal to 0) [BLS.S <label>] 1658: //BNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_101_sss_sss [BLS.S <label>] 1659: //BNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_110_sss_sss [BLS.S <label>] 1660: //BNHI.S <label> |A|01----|-|--*-*|-----| |0110_001_111_sss_sss [BLS.S <label>] 1661: //BNHI.S <label> |A|--2346|-|--*-*|-----| |0110_001_111_sss_sss (s is not equal to 63) [BLS.S <label>] 1662: //BNHI.L <label> |A|--2346|-|--*-*|-----| |0110_001_111_111_111-{offset} [BLS.L <label>] 1663: case "bnhi": 1664: break; 1665: 1666: //BNHS.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 1667: //BNHS.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 1668: //BNHS.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 1669: //BNHS.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 1670: //BNHS.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 1671: //BNHS.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 1672: //BNHS.L <label> |A|--2346|-|----*|-----| |0110_010_111_111_111-{offset} [BCS.L <label>] 1673: case "bnhs": 1674: break; 1675: 1676: //BNLE.W <label> |A|012346|-|-***-|-----| |0110_111_000_000_000-{offset} [BGT.W <label>] 1677: //BNLE.S <label> |A|012346|-|-***-|-----| |0110_111_000_sss_sss (s is not equal to 0) [BGT.S <label>] 1678: //BNLE.S <label> |A|012346|-|-***-|-----| |0110_111_001_sss_sss [BGT.S <label>] 1679: //BNLE.S <label> |A|012346|-|-***-|-----| |0110_111_010_sss_sss [BGT.S <label>] 1680: //BNLE.S <label> |A|01----|-|-***-|-----| |0110_111_011_sss_sss [BGT.S <label>] 1681: //BNLE.S <label> |A|--2346|-|-***-|-----| |0110_111_011_sss_sss (s is not equal to 63) [BGT.S <label>] 1682: //BNLE.L <label> |A|--2346|-|-***-|-----| |0110_111_011_111_111-{offset} [BGT.L <label>] 1683: case "bnle": 1684: break; 1685: 1686: //BNLO.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 1687: //BNLO.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 1688: //BNLO.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 1689: //BNLO.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 1690: //BNLO.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 1691: //BNLO.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 1692: //BNLO.L <label> |A|--2346|-|----*|-----| |0110_010_011_111_111-{offset} [BCC.L <label>] 1693: case "bnlo": 1694: break; 1695: 1696: //BNLS.W <label> |A|012346|-|--*-*|-----| |0110_001_000_000_000-{offset} [BHI.W <label>] 1697: //BNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_000_sss_sss (s is not equal to 0) [BHI.S <label>] 1698: //BNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_001_sss_sss [BHI.S <label>] 1699: //BNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_010_sss_sss [BHI.S <label>] 1700: //BNLS.S <label> |A|01----|-|--*-*|-----| |0110_001_011_sss_sss [BHI.S <label>] 1701: //BNLS.S <label> |A|--2346|-|--*-*|-----| |0110_001_011_sss_sss (s is not equal to 63) [BHI.S <label>] 1702: //BNLS.L <label> |A|--2346|-|--*-*|-----| |0110_001_011_111_111-{offset} [BHI.L <label>] 1703: case "bnls": 1704: break; 1705: 1706: //BNLT.W <label> |A|012346|-|-*-*-|-----| |0110_110_000_000_000-{offset} [BGE.W <label>] 1707: //BNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_000_sss_sss (s is not equal to 0) [BGE.S <label>] 1708: //BNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_001_sss_sss [BGE.S <label>] 1709: //BNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_010_sss_sss [BGE.S <label>] 1710: //BNLT.S <label> |A|01----|-|-*-*-|-----| |0110_110_011_sss_sss [BGE.S <label>] 1711: //BNLT.S <label> |A|--2346|-|-*-*-|-----| |0110_110_011_sss_sss (s is not equal to 63) [BGE.S <label>] 1712: //BNLT.L <label> |A|--2346|-|-*-*-|-----| |0110_110_011_111_111-{offset} [BGE.L <label>] 1713: case "bnlt": 1714: break; 1715: 1716: //BNMI.W <label> |A|012346|-|-*---|-----| |0110_101_000_000_000-{offset} [BPL.W <label>] 1717: //BNMI.S <label> |A|012346|-|-*---|-----| |0110_101_000_sss_sss (s is not equal to 0) [BPL.S <label>] 1718: //BNMI.S <label> |A|012346|-|-*---|-----| |0110_101_001_sss_sss [BPL.S <label>] 1719: //BNMI.S <label> |A|012346|-|-*---|-----| |0110_101_010_sss_sss [BPL.S <label>] 1720: //BNMI.S <label> |A|01----|-|-*---|-----| |0110_101_011_sss_sss [BPL.S <label>] 1721: //BNMI.S <label> |A|--2346|-|-*---|-----| |0110_101_011_sss_sss (s is not equal to 63) [BPL.S <label>] 1722: //BNMI.L <label> |A|--2346|-|-*---|-----| |0110_101_011_111_111-{offset} [BPL.L <label>] 1723: case "bnmi": 1724: break; 1725: 1726: //BNNE.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 1727: //BNNE.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 1728: //BNNE.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 1729: //BNNE.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 1730: //BNNE.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 1731: //BNNE.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 1732: //BNNE.L <label> |A|--2346|-|--*--|-----| |0110_011_111_111_111-{offset} [BEQ.L <label>] 1733: case "bnne": 1734: break; 1735: 1736: //BNNZ.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 1737: //BNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 1738: //BNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 1739: //BNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 1740: //BNNZ.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 1741: //BNNZ.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 1742: //BNNZ.L <label> |A|--2346|-|--*--|-----| |0110_011_111_111_111-{offset} [BEQ.L <label>] 1743: case "bnnz": 1744: break; 1745: 1746: //BNPL.W <label> |A|012346|-|-*---|-----| |0110_101_100_000_000-{offset} [BMI.W <label>] 1747: //BNPL.S <label> |A|012346|-|-*---|-----| |0110_101_100_sss_sss (s is not equal to 0) [BMI.S <label>] 1748: //BNPL.S <label> |A|012346|-|-*---|-----| |0110_101_101_sss_sss [BMI.S <label>] 1749: //BNPL.S <label> |A|012346|-|-*---|-----| |0110_101_110_sss_sss [BMI.S <label>] 1750: //BNPL.S <label> |A|01----|-|-*---|-----| |0110_101_111_sss_sss [BMI.S <label>] 1751: //BNPL.S <label> |A|--2346|-|-*---|-----| |0110_101_111_sss_sss (s is not equal to 63) [BMI.S <label>] 1752: //BNPL.L <label> |A|--2346|-|-*---|-----| |0110_101_111_111_111-{offset} [BMI.L <label>] 1753: case "bnpl": 1754: break; 1755: 1756: //BNVC.W <label> |A|012346|-|---*-|-----| |0110_100_100_000_000-{offset} [BVS.W <label>] 1757: //BNVC.S <label> |A|012346|-|---*-|-----| |0110_100_100_sss_sss (s is not equal to 0) [BVS.S <label>] 1758: //BNVC.S <label> |A|012346|-|---*-|-----| |0110_100_101_sss_sss [BVS.S <label>] 1759: //BNVC.S <label> |A|012346|-|---*-|-----| |0110_100_110_sss_sss [BVS.S <label>] 1760: //BNVC.S <label> |A|01----|-|---*-|-----| |0110_100_111_sss_sss [BVS.S <label>] 1761: //BNVC.S <label> |A|--2346|-|---*-|-----| |0110_100_111_sss_sss (s is not equal to 63) [BVS.S <label>] 1762: //BNVC.L <label> |A|--2346|-|---*-|-----| |0110_100_111_111_111-{offset} [BVS.L <label>] 1763: case "bnvc": 1764: break; 1765: 1766: //BNVS.W <label> |A|012346|-|---*-|-----| |0110_100_000_000_000-{offset} [BVC.W <label>] 1767: //BNVS.S <label> |A|012346|-|---*-|-----| |0110_100_000_sss_sss (s is not equal to 0) [BVC.S <label>] 1768: //BNVS.S <label> |A|012346|-|---*-|-----| |0110_100_001_sss_sss [BVC.S <label>] 1769: //BNVS.S <label> |A|012346|-|---*-|-----| |0110_100_010_sss_sss [BVC.S <label>] 1770: //BNVS.S <label> |A|01----|-|---*-|-----| |0110_100_011_sss_sss [BVC.S <label>] 1771: //BNVS.S <label> |A|--2346|-|---*-|-----| |0110_100_011_sss_sss (s is not equal to 63) [BVC.S <label>] 1772: //BNVS.L <label> |A|--2346|-|---*-|-----| |0110_100_011_111_111-{offset} [BVC.L <label>] 1773: case "bnvs": 1774: break; 1775: 1776: //BNZ.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 1777: //BNZ.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 1778: //BNZ.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 1779: //BNZ.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 1780: //BNZ.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 1781: //BNZ.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 1782: //BNZ.L <label> |A|--2346|-|--*--|-----| |0110_011_011_111_111-{offset} [BNE.L <label>] 1783: case "bnz": 1784: break; 1785: 1786: //BNZE.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 1787: //BNZE.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 1788: //BNZE.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 1789: //BNZE.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 1790: //BNZE.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 1791: //BNZE.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 1792: //BNZE.L <label> |A|--2346|-|--*--|-----| |0110_011_011_111_111-{offset} [BNE.L <label>] 1793: case "bnze": 1794: break; 1795: 1796: //BPL.W <label> |-|012346|-|-*---|-----| |0110_101_000_000_000-{offset} 1797: //BPL.S <label> |-|012346|-|-*---|-----| |0110_101_000_sss_sss (s is not equal to 0) 1798: //BPL.S <label> |-|012346|-|-*---|-----| |0110_101_001_sss_sss 1799: //BPL.S <label> |-|012346|-|-*---|-----| |0110_101_010_sss_sss 1800: //BPL.S <label> |-|01----|-|-*---|-----| |0110_101_011_sss_sss 1801: //BPL.S <label> |-|--2346|-|-*---|-----| |0110_101_011_sss_sss (s is not equal to 63) 1802: //BPL.L <label> |-|--2346|-|-*---|-----| |0110_101_011_111_111-{offset} 1803: case "bpl": 1804: break; 1805: 1806: //BRA.W <label> |-|012346|-|-----|-----| |0110_000_000_000_000-{offset} 1807: //BRA.S <label> |-|012346|-|-----|-----| |0110_000_000_sss_sss (s is not equal to 0) 1808: //BRA.S <label> |-|012346|-|-----|-----| |0110_000_001_sss_sss 1809: //BRA.S <label> |-|012346|-|-----|-----| |0110_000_010_sss_sss 1810: //BRA.S <label> |-|01----|-|-----|-----| |0110_000_011_sss_sss 1811: //BRA.S <label> |-|--2346|-|-----|-----| |0110_000_011_sss_sss (s is not equal to 63) 1812: //BRA.L <label> |-|--2346|-|-----|-----| |0110_000_011_111_111-{offset} 1813: case "bra": 1814: break; 1815: 1816: //BSET.L Dq,Dr |-|012346|-|--U--|--*--|D |0000_qqq_111_000_rrr 1817: //BSET.B Dq,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_qqq_111_mmm_rrr 1818: //BSET.L #<data>,Dr |-|012346|-|--U--|--*--|D |0000_100_011_000_rrr-{data} 1819: //BSET.B #<data>,<ea> |-|012346|-|--U--|--*--| M+-WXZ |0000_100_011_mmm_rrr-{data} 1820: case "bset": 1821: break; 1822: 1823: //BSR.W <label> |-|012346|-|-----|-----| |0110_000_100_000_000-{offset} 1824: //BSR.S <label> |-|012346|-|-----|-----| |0110_000_100_sss_sss (s is not equal to 0) 1825: //BSR.S <label> |-|012346|-|-----|-----| |0110_000_101_sss_sss 1826: //BSR.S <label> |-|012346|-|-----|-----| |0110_000_110_sss_sss 1827: //BSR.S <label> |-|01----|-|-----|-----| |0110_000_111_sss_sss 1828: //BSR.S <label> |-|--2346|-|-----|-----| |0110_000_111_sss_sss (s is not equal to 63) 1829: //BSR.L <label> |-|--2346|-|-----|-----| |0110_000_111_111_111-{offset} 1830: case "bsr": 1831: break; 1832: 1833: //BTST.L Dq,Dr |-|012346|-|--U--|--*--|D |0000_qqq_100_000_rrr 1834: //BTST.B Dq,<ea> |-|012346|-|--U--|--*--| M+-WXZPI|0000_qqq_100_mmm_rrr 1835: //BTST.L #<data>,Dr |-|012346|-|--U--|--*--|D |0000_100_000_000_rrr-{data} 1836: //BTST.B #<data>,<ea> |-|012346|-|--U--|--*--| M+-WXZP |0000_100_000_mmm_rrr-{data} 1837: case "btst": 1838: break; 1839: 1840: //BVC.W <label> |-|012346|-|---*-|-----| |0110_100_000_000_000-{offset} 1841: //BVC.S <label> |-|012346|-|---*-|-----| |0110_100_000_sss_sss (s is not equal to 0) 1842: //BVC.S <label> |-|012346|-|---*-|-----| |0110_100_001_sss_sss 1843: //BVC.S <label> |-|012346|-|---*-|-----| |0110_100_010_sss_sss 1844: //BVC.S <label> |-|01----|-|---*-|-----| |0110_100_011_sss_sss 1845: //BVC.S <label> |-|--2346|-|---*-|-----| |0110_100_011_sss_sss (s is not equal to 63) 1846: //BVC.L <label> |-|--2346|-|---*-|-----| |0110_100_011_111_111-{offset} 1847: case "bvc": 1848: break; 1849: 1850: //BVS.W <label> |-|012346|-|---*-|-----| |0110_100_100_000_000-{offset} 1851: //BVS.S <label> |-|012346|-|---*-|-----| |0110_100_100_sss_sss (s is not equal to 0) 1852: //BVS.S <label> |-|012346|-|---*-|-----| |0110_100_101_sss_sss 1853: //BVS.S <label> |-|012346|-|---*-|-----| |0110_100_110_sss_sss 1854: //BVS.S <label> |-|01----|-|---*-|-----| |0110_100_111_sss_sss 1855: //BVS.S <label> |-|--2346|-|---*-|-----| |0110_100_111_sss_sss (s is not equal to 63) 1856: //BVS.L <label> |-|--2346|-|---*-|-----| |0110_100_111_111_111-{offset} 1857: case "bvs": 1858: break; 1859: 1860: //BYTEREV.L Dr |-|------|-|-----|-----|D |0000_001_011_000_rrr (ISA_C) 1861: case "byterev": 1862: break; 1863: 1864: //BZE.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 1865: //BZE.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 1866: //BZE.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 1867: //BZE.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 1868: //BZE.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 1869: //BZE.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 1870: //BZE.L <label> |A|--2346|-|--*--|-----| |0110_011_111_111_111-{offset} [BEQ.L <label>] 1871: case "bze": 1872: break; 1873: 1874: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1875: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 1876: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 1877: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1878: //CALLM #<data>,<ea> |-|--2---|-|-----|-----| M WXZP |0000_011_011_mmm_rrr-00000000dddddddd 1879: case "callm": 1880: break; 1881: 1882: //CAS.B Dc,Du,<ea> |-|--2346|-|-UUUU|-****| M+-WXZ |0000_101_011_mmm_rrr-0000000uuu000ccc 1883: //CAS.W Dc,Du,<ea> |-|--2346|-|-UUUU|-****| M+-WXZ |0000_110_011_mmm_rrr-0000000uuu000ccc (68060 software emulate misaligned <ea>) 1884: //CAS.L Dc,Du,<ea> |-|--2346|-|-UUUU|-****| M+-WXZ |0000_111_011_mmm_rrr-0000000uuu000ccc (68060 software emulate misaligned <ea>) 1885: case "cas": 1886: break; 1887: 1888: //CAS2.W Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) |-|--234S|-|-UUUU|-****| |0000_110_011_111_100-rnnn000uuu000ccc(1)-rnnn_000_uuu_000_ccc(2) 1889: //CAS2.L Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) |-|--234S|-|-UUUU|-****| |0000_111_011_111_100-rnnn000uuu000ccc(1)-rnnn_000_uuu_000_ccc(2) 1890: case "cas2": 1891: break; 1892: 1893: //CHK.L <ea>,Dq |-|--2346|-|-UUUU|-*UUU|D M+-WXZPI|0100_qqq_100_mmm_rrr 1894: //CHK.W <ea>,Dq |-|012346|-|-UUUU|-*UUU|D M+-WXZPI|0100_qqq_110_mmm_rrr 1895: case "chk": 1896: break; 1897: 1898: //CHK2.B <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_000_011_mmm_rrr-rnnn100000000000 1899: //CHK2.W <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_001_011_mmm_rrr-rnnn100000000000 1900: //CHK2.L <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_010_011_mmm_rrr-rnnn100000000000 1901: case "chk2": 1902: break; 1903: 1904: //CINVA NC |-|----46|P|-----|-----| |1111_010_000_011_000 1905: //CINVA DC |-|----46|P|-----|-----| |1111_010_001_011_000 1906: //CINVA IC |-|----46|P|-----|-----| |1111_010_010_011_000 1907: //CINVA BC |-|----46|P|-----|-----| |1111_010_011_011_000 1908: case "cinva": 1909: break; 1910: 1911: //CINVL NC,(Ar) |-|----46|P|-----|-----| |1111_010_000_001_rrr 1912: //CINVL DC,(Ar) |-|----46|P|-----|-----| |1111_010_001_001_rrr 1913: //CINVL IC,(Ar) |-|----46|P|-----|-----| |1111_010_010_001_rrr 1914: //CINVL BC,(Ar) |-|----46|P|-----|-----| |1111_010_011_001_rrr 1915: case "cinvl": 1916: break; 1917: 1918: //CINVP NC,(Ar) |-|----46|P|-----|-----| |1111_010_000_010_rrr 1919: //CINVP DC,(Ar) |-|----46|P|-----|-----| |1111_010_001_010_rrr 1920: //CINVP IC,(Ar) |-|----46|P|-----|-----| |1111_010_010_010_rrr 1921: //CINVP BC,(Ar) |-|----46|P|-----|-----| |1111_010_011_010_rrr 1922: case "cinvp": 1923: break; 1924: 1925: //CLR.B <ea> |-|012346|-|-UUUU|-0100|D M+-WXZ |0100_001_000_mmm_rrr (68000 and 68008 read before clear) 1926: //CLR.W <ea> |-|012346|-|-UUUU|-0100|D M+-WXZ |0100_001_001_mmm_rrr (68000 and 68008 read before clear) 1927: //CLR.L <ea> |-|012346|-|-UUUU|-0100|D M+-WXZ |0100_001_010_mmm_rrr (68000 and 68008 read before clear) 1928: //CLR.W Ar |A|012346|-|-----|-----| A |1001_rrr_011_001_rrr [SUBA.W Ar,Ar] 1929: //CLR.L Ar |A|012346|-|-----|-----| A |1001_rrr_111_001_rrr [SUBA.L Ar,Ar] 1930: case "clr": 1931: break; 1932: 1933: //CMP.B #<data>,<ea> |A|01----|-|-UUUU|-****| M+-WXZ |0000_110_000_mmm_rrr-{data} [CMPI.B #<data>,<ea>] 1934: //CMP.B #<data>,<ea> |A|--2346|-|-UUUU|-****| M+-WXZP |0000_110_000_mmm_rrr-{data} [CMPI.B #<data>,<ea>] 1935: //CMP.W #<data>,<ea> |A|01----|-|-UUUU|-****| M+-WXZ |0000_110_001_mmm_rrr-{data} [CMPI.W #<data>,<ea>] 1936: //CMP.W #<data>,<ea> |A|--2346|-|-UUUU|-****| M+-WXZP |0000_110_001_mmm_rrr-{data} [CMPI.W #<data>,<ea>] 1937: //CMP.L #<data>,<ea> |A|01----|-|-UUUU|-****| M+-WXZ |0000_110_010_mmm_rrr-{data} [CMPI.L #<data>,<ea>] 1938: //CMP.L #<data>,<ea> |A|--2346|-|-UUUU|-****| M+-WXZP |0000_110_010_mmm_rrr-{data} [CMPI.L #<data>,<ea>] 1939: //CMP.B <ea>,Dq |-|012346|-|-UUUU|-****|D M+-WXZPI|1011_qqq_000_mmm_rrr 1940: //CMP.W <ea>,Dq |-|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_001_mmm_rrr 1941: //CMP.L <ea>,Dq |-|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_010_mmm_rrr 1942: //CMP.W <ea>,Aq |A|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_011_mmm_rrr [CMPA.W <ea>,Aq] 1943: //CMP.L <ea>,Aq |A|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_111_mmm_rrr [CMPA.L <ea>,Aq] 1944: case "cmp": 1945: break; 1946: 1947: //CMP2.B <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_000_011_mmm_rrr-rnnn000000000000 1948: //CMP2.W <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_001_011_mmm_rrr-rnnn000000000000 1949: //CMP2.L <ea>,Rn |-|--234S|-|-UUUU|-U*U*| M WXZP |0000_010_011_mmm_rrr-rnnn000000000000 1950: case "cmp2": 1951: break; 1952: 1953: //CMPA.W <ea>,Aq |-|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_011_mmm_rrr 1954: //CMPA.L <ea>,Aq |-|012346|-|-UUUU|-****|DAM+-WXZPI|1011_qqq_111_mmm_rrr 1955: case "cmpa": 1956: break; 1957: 1958: //CMPI.B #<data>,<ea> |-|01----|-|-UUUU|-****|D M+-WXZ |0000_110_000_mmm_rrr-{data} 1959: //CMPI.B #<data>,<ea> |-|--2346|-|-UUUU|-****|D M+-WXZP |0000_110_000_mmm_rrr-{data} 1960: //CMPI.W #<data>,<ea> |-|01----|-|-UUUU|-****|D M+-WXZ |0000_110_001_mmm_rrr-{data} 1961: //CMPI.W #<data>,<ea> |-|--2346|-|-UUUU|-****|D M+-WXZP |0000_110_001_mmm_rrr-{data} 1962: //CMPI.L #<data>,<ea> |-|01----|-|-UUUU|-****|D M+-WXZ |0000_110_010_mmm_rrr-{data} 1963: //CMPI.L #<data>,<ea> |-|--2346|-|-UUUU|-****|D M+-WXZP |0000_110_010_mmm_rrr-{data} 1964: case "cmpi": 1965: break; 1966: 1967: //CMPM.B (Ar)+,(Aq)+ |-|012346|-|-UUUU|-****| |1011_qqq_100_001_rrr 1968: //CMPM.W (Ar)+,(Aq)+ |-|012346|-|-UUUU|-****| |1011_qqq_101_001_rrr 1969: //CMPM.L (Ar)+,(Aq)+ |-|012346|-|-UUUU|-****| |1011_qqq_110_001_rrr 1970: case "cmpm": 1971: break; 1972: 1973: //CPUSHA NC |-|----46|P|-----|-----| |1111_010_000_111_000 1974: //CPUSHA DC |-|----46|P|-----|-----| |1111_010_001_111_000 1975: //CPUSHA IC |-|----46|P|-----|-----| |1111_010_010_111_000 1976: //CPUSHA BC |-|----46|P|-----|-----| |1111_010_011_111_000 1977: case "cpusha": 1978: break; 1979: 1980: //CPUSHL NC,(Ar) |-|----46|P|-----|-----| |1111_010_000_101_rrr 1981: //CPUSHL DC,(Ar) |-|----46|P|-----|-----| |1111_010_001_101_rrr 1982: //CPUSHL IC,(Ar) |-|----46|P|-----|-----| |1111_010_010_101_rrr 1983: //CPUSHL BC,(Ar) |-|----46|P|-----|-----| |1111_010_011_101_rrr 1984: case "cpushl": 1985: break; 1986: 1987: //CPUSHP NC,(Ar) |-|----46|P|-----|-----| |1111_010_000_110_rrr 1988: //CPUSHP DC,(Ar) |-|----46|P|-----|-----| |1111_010_001_110_rrr 1989: //CPUSHP IC,(Ar) |-|----46|P|-----|-----| |1111_010_010_110_rrr 1990: //CPUSHP BC,(Ar) |-|----46|P|-----|-----| |1111_010_011_110_rrr 1991: case "cpushp": 1992: break; 1993: 1994: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1995: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 1996: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 1997: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 1998: //DBCC.W Dr,<label> |-|012346|-|----*|-----| |0101_010_011_001_rrr-{offset} 1999: case "dbcc": 2000: break; 2001: 2002: //DBCS.W Dr,<label> |-|012346|-|----*|-----| |0101_010_111_001_rrr-{offset} 2003: case "dbcs": 2004: break; 2005: 2006: //DBEQ.W Dr,<label> |-|012346|-|--*--|-----| |0101_011_111_001_rrr-{offset} 2007: case "dbeq": 2008: break; 2009: 2010: //DBF.W Dr,<label> |-|012346|-|-----|-----| |0101_000_111_001_rrr-{offset} 2011: case "dbf": 2012: break; 2013: 2014: //DBGE.W Dr,<label> |-|012346|-|-*-*-|-----| |0101_110_011_001_rrr-{offset} 2015: case "dbge": 2016: break; 2017: 2018: //DBGT.W Dr,<label> |-|012346|-|-***-|-----| |0101_111_011_001_rrr-{offset} 2019: case "dbgt": 2020: break; 2021: 2022: //DBHI.W Dr,<label> |-|012346|-|--*-*|-----| |0101_001_011_001_rrr-{offset} 2023: case "dbhi": 2024: break; 2025: 2026: //DBHS.W Dr,<label> |A|012346|-|----*|-----| |0101_010_011_001_rrr-{offset} [DBCC.W Dr,<label>] 2027: case "dbhs": 2028: break; 2029: 2030: //DBLE.W Dr,<label> |-|012346|-|-***-|-----| |0101_111_111_001_rrr-{offset} 2031: case "dble": 2032: break; 2033: 2034: //DBLO.W Dr,<label> |A|012346|-|----*|-----| |0101_010_111_001_rrr-{offset} [DBCS.W Dr,<label>] 2035: case "dblo": 2036: break; 2037: 2038: //DBLS.W Dr,<label> |-|012346|-|--*-*|-----| |0101_001_111_001_rrr-{offset} 2039: case "dbls": 2040: break; 2041: 2042: //DBLT.W Dr,<label> |-|012346|-|-*-*-|-----| |0101_110_111_001_rrr-{offset} 2043: case "dblt": 2044: break; 2045: 2046: //DBMI.W Dr,<label> |-|012346|-|-*---|-----| |0101_101_111_001_rrr-{offset} 2047: case "dbmi": 2048: break; 2049: 2050: //DBNCC.W Dr,<label> |A|012346|-|----*|-----| |0101_010_111_001_rrr-{offset} [DBCS.W Dr,<label>] 2051: case "dbncc": 2052: break; 2053: 2054: //DBNCS.W Dr,<label> |A|012346|-|----*|-----| |0101_010_011_001_rrr-{offset} [DBCC.W Dr,<label>] 2055: case "dbncs": 2056: break; 2057: 2058: //DBNE.W Dr,<label> |-|012346|-|--*--|-----| |0101_011_011_001_rrr-{offset} 2059: case "dbne": 2060: break; 2061: 2062: //DBNEQ.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_011_001_rrr-{offset} [DBNE.W Dr,<label>] 2063: case "dbneq": 2064: break; 2065: 2066: //DBNF.W Dr,<label> |A|012346|-|-----|-----| |0101_000_011_001_rrr-{offset} [DBT.W Dr,<label>] 2067: case "dbnf": 2068: break; 2069: 2070: //DBNGE.W Dr,<label> |A|012346|-|-*-*-|-----| |0101_110_111_001_rrr-{offset} [DBLT.W Dr,<label>] 2071: case "dbnge": 2072: break; 2073: 2074: //DBNGT.W Dr,<label> |A|012346|-|-***-|-----| |0101_111_111_001_rrr-{offset} [DBLE.W Dr,<label>] 2075: case "dbngt": 2076: break; 2077: 2078: //DBNHI.W Dr,<label> |A|012346|-|--*-*|-----| |0101_001_111_001_rrr-{offset} [DBLS.W Dr,<label>] 2079: case "dbnhi": 2080: break; 2081: 2082: //DBNHS.W Dr,<label> |A|012346|-|----*|-----| |0101_010_111_001_rrr-{offset} [DBCS.W Dr,<label>] 2083: case "dbnhs": 2084: break; 2085: 2086: //DBNLE.W Dr,<label> |A|012346|-|-***-|-----| |0101_111_011_001_rrr-{offset} [DBGT.W Dr,<label>] 2087: case "dbnle": 2088: break; 2089: 2090: //DBNLO.W Dr,<label> |A|012346|-|----*|-----| |0101_010_011_001_rrr-{offset} [DBCC.W Dr,<label>] 2091: case "dbnlo": 2092: break; 2093: 2094: //DBNLS.W Dr,<label> |A|012346|-|--*-*|-----| |0101_001_011_001_rrr-{offset} [DBHI.W Dr,<label>] 2095: case "dbnls": 2096: break; 2097: 2098: //DBNLT.W Dr,<label> |A|012346|-|-*-*-|-----| |0101_110_011_001_rrr-{offset} [DBGE.W Dr,<label>] 2099: case "dbnlt": 2100: break; 2101: 2102: //DBNMI.W Dr,<label> |A|012346|-|-*---|-----| |0101_101_011_001_rrr-{offset} [DBPL.W Dr,<label>] 2103: case "dbnmi": 2104: break; 2105: 2106: //DBNNE.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_111_001_rrr-{offset} [DBEQ.W Dr,<label>] 2107: case "dbnne": 2108: break; 2109: 2110: //DBNNZ.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_111_001_rrr-{offset} [DBEQ.W Dr,<label>] 2111: case "dbnnz": 2112: break; 2113: 2114: //DBNPL.W Dr,<label> |A|012346|-|-*---|-----| |0101_101_111_001_rrr-{offset} [DBMI.W Dr,<label>] 2115: case "dbnpl": 2116: break; 2117: 2118: //DBNT.W Dr,<label> |A|012346|-|-----|-----| |0101_000_111_001_rrr-{offset} [DBF.W Dr,<label>] 2119: case "dbnt": 2120: break; 2121: 2122: //DBNVC.W Dr,<label> |A|012346|-|---*-|-----| |0101_100_111_001_rrr-{offset} [DBVS.W Dr,<label>] 2123: case "dbnvc": 2124: break; 2125: 2126: //DBNVS.W Dr,<label> |A|012346|-|---*-|-----| |0101_100_011_001_rrr-{offset} [DBVC.W Dr,<label>] 2127: case "dbnvs": 2128: break; 2129: 2130: //DBNZ.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_011_001_rrr-{offset} [DBNE.W Dr,<label>] 2131: case "dbnz": 2132: break; 2133: 2134: //DBNZE.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_011_001_rrr-{offset} [DBNE.W Dr,<label>] 2135: case "dbnze": 2136: break; 2137: 2138: //DBPL.W Dr,<label> |-|012346|-|-*---|-----| |0101_101_011_001_rrr-{offset} 2139: case "dbpl": 2140: break; 2141: 2142: //DBRA.W Dr,<label> |A|012346|-|-----|-----| |0101_000_111_001_rrr-{offset} [DBF.W Dr,<label>] 2143: case "dbra": 2144: break; 2145: 2146: //DBT.W Dr,<label> |-|012346|-|-----|-----| |0101_000_011_001_rrr-{offset} 2147: case "dbt": 2148: break; 2149: 2150: //DBVC.W Dr,<label> |-|012346|-|---*-|-----| |0101_100_011_001_rrr-{offset} 2151: case "dbvc": 2152: break; 2153: 2154: //DBVS.W Dr,<label> |-|012346|-|---*-|-----| |0101_100_111_001_rrr-{offset} 2155: case "dbvs": 2156: break; 2157: 2158: //DBZE.W Dr,<label> |A|012346|-|--*--|-----| |0101_011_111_001_rrr-{offset} [DBEQ.W Dr,<label>] 2159: case "dbze": 2160: break; 2161: 2162: //DEC.B <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_100_mmm_rrr [SUBQ.B #1,<ea>] 2163: //DEC.W <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_101_mmm_rrr [SUBQ.W #1,<ea>] 2164: //DEC.W Ar |A|012346|-|-----|-----| A |0101_001_101_001_rrr [SUBQ.W #1,Ar] 2165: //DEC.L <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_110_mmm_rrr [SUBQ.L #1,<ea>] 2166: //DEC.L Ar |A|012346|-|-----|-----| A |0101_001_110_001_rrr [SUBQ.L #1,Ar] 2167: case "dec": 2168: break; 2169: 2170: //DIVS.L <ea>,Dq |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq100000000qqq 2171: //DIVS.L <ea>,Dr:Dq |-|--234S|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq110000000rrr (q is not equal to r) 2172: //DIVS.W <ea>,Dq |-|012346|-|-UUUU|-***0|D M+-WXZPI|1000_qqq_111_mmm_rrr 2173: case "divs": 2174: break; 2175: 2176: //DIVSL.L <ea>,Dr:Dq |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq100000000rrr (q is not equal to r) 2177: case "divsl": 2178: break; 2179: 2180: //DIVU.L <ea>,Dq |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq000000000qqq 2181: //DIVU.L <ea>,Dr:Dq |-|--234S|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq010000000rrr (q is not equal to r) 2182: //DIVU.W <ea>,Dq |-|012346|-|-UUUU|-***0|D M+-WXZPI|1000_qqq_011_mmm_rrr 2183: case "divu": 2184: break; 2185: 2186: //DIVUL.L <ea>,Dr:Dq |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_001_mmm_rrr-0qqq000000000rrr (q is not equal to r) 2187: case "divul": 2188: break; 2189: 2190: //DOS <data> |A|012346|-|UUUUU|UUUUU| |1111_111_1dd_ddd_ddd [FLINE #<data>] 2191: case "dos": 2192: break; 2193: 2194: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 2195: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 2196: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 2197: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 2198: //EOR.B #<data>,<ea> |A|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_000_mmm_rrr-{data} [EORI.B #<data>,<ea>] 2199: //EOR.W #<data>,<ea> |A|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_001_mmm_rrr-{data} [EORI.W #<data>,<ea>] 2200: //EOR.L #<data>,<ea> |A|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_010_mmm_rrr-{data} [EORI.L #<data>,<ea>] 2201: //EOR.B Dq,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |1011_qqq_100_mmm_rrr 2202: //EOR.W Dq,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |1011_qqq_101_mmm_rrr 2203: //EOR.L Dq,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |1011_qqq_110_mmm_rrr 2204: case "eor": 2205: break; 2206: 2207: //EORI.B #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_000_mmm_rrr-{data} 2208: //EORI.B #<data>,CCR |-|012346|-|*****|*****| |0000_101_000_111_100-{data} 2209: //EORI.W #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_001_mmm_rrr-{data} 2210: //EORI.W #<data>,SR |-|012346|P|*****|*****| |0000_101_001_111_100-{data} 2211: //EORI.L #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_101_010_mmm_rrr-{data} 2212: case "eori": 2213: break; 2214: 2215: //EXG.L Dq,Dr |-|012346|-|-----|-----| |1100_qqq_101_000_rrr 2216: //EXG.L Aq,Ar |-|012346|-|-----|-----| |1100_qqq_101_001_rrr 2217: //EXG.L Dq,Ar |-|012346|-|-----|-----| |1100_qqq_110_001_rrr 2218: case "exg": 2219: break; 2220: 2221: //EXT.W Dr |-|012346|-|-UUUU|-**00|D |0100_100_010_000_rrr 2222: //EXT.L Dr |-|012346|-|-UUUU|-**00|D |0100_100_011_000_rrr 2223: case "ext": 2224: break; 2225: 2226: //EXTB.L Dr |-|--2346|-|-UUUU|-**00|D |0100_100_111_000_rrr 2227: case "extb": 2228: break; 2229: 2230: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 2231: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 2232: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 2233: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 2234: //FABS.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011000 2235: //FABS.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011000 2236: //FABS.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011000 2237: //FABS.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011000 2238: //FABS.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011000 2239: //FABS.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011000 2240: //FABS.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011000 2241: //FABS.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011000 2242: case "fabs": 2243: break; 2244: 2245: //FACOS.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011100 2246: //FACOS.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011100 2247: //FACOS.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011100 2248: //FACOS.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011100 2249: //FACOS.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011100 2250: //FACOS.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011100 2251: //FACOS.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011100 2252: //FACOS.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011100 2253: case "facos": 2254: break; 2255: 2256: //FADD.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100010 2257: //FADD.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100010 2258: //FADD.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100010 2259: //FADD.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100010 2260: //FADD.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100010 2261: //FADD.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100010 2262: //FADD.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100010 2263: //FADD.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100010 2264: case "fadd": 2265: break; 2266: 2267: //FASIN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001100 2268: //FASIN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001100 2269: //FASIN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001100 2270: //FASIN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001100 2271: //FASIN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001100 2272: //FASIN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001100 2273: //FASIN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001100 2274: //FASIN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001100 2275: case "fasin": 2276: break; 2277: 2278: //FATAN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001010 2279: //FATAN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001010 2280: //FATAN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001010 2281: //FATAN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001010 2282: //FATAN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001010 2283: //FATAN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001010 2284: //FATAN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001010 2285: //FATAN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001010 2286: case "fatan": 2287: break; 2288: 2289: //FATANH.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001101 2290: //FATANH.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001101 2291: //FATANH.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001101 2292: //FATANH.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001101 2293: //FATANH.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001101 2294: //FATANH.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001101 2295: //FATANH.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001101 2296: //FATANH.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001101 2297: case "fatanh": 2298: break; 2299: 2300: //FBEQ.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_001-{offset} 2301: //FBEQ.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_001-{offset} 2302: case "fbeq": 2303: break; 2304: 2305: //FBF.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_000-{offset} 2306: //FBF.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_000-{offset} 2307: case "fbf": 2308: break; 2309: 2310: //FBGE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_011-{offset} 2311: //FBGE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_011-{offset} 2312: case "fbge": 2313: break; 2314: 2315: //FBGL.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_110-{offset} 2316: //FBGL.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_110-{offset} 2317: case "fbgl": 2318: break; 2319: 2320: //FBGLE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_111-{offset} 2321: //FBGLE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_111-{offset} 2322: case "fbgle": 2323: break; 2324: 2325: //FBGT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_010-{offset} 2326: //FBGT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_010-{offset} 2327: case "fbgt": 2328: break; 2329: 2330: //FBLE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_101-{offset} 2331: //FBLE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_101-{offset} 2332: case "fble": 2333: break; 2334: 2335: //FBLT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_100-{offset} 2336: //FBLT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_100-{offset} 2337: case "fblt": 2338: break; 2339: 2340: //FBNE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_110-{offset} 2341: //FBNE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_110-{offset} 2342: case "fbne": 2343: break; 2344: 2345: //FBNGE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_100-{offset} 2346: //FBNGE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_100-{offset} 2347: case "fbnge": 2348: break; 2349: 2350: //FBNGL.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_001-{offset} 2351: //FBNGL.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_001-{offset} 2352: case "fbngl": 2353: break; 2354: 2355: //FBNGLE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_000-{offset} 2356: //FBNGLE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_000-{offset} 2357: case "fbngle": 2358: break; 2359: 2360: //FBNGT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_101-{offset} 2361: //FBNGT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_101-{offset} 2362: case "fbngt": 2363: break; 2364: 2365: //FBNLE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_010-{offset} 2366: //FBNLE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_010-{offset} 2367: case "fbnle": 2368: break; 2369: 2370: //FBNLT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_011-{offset} 2371: //FBNLT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_011-{offset} 2372: case "fbnlt": 2373: break; 2374: 2375: //FBOGE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_011-{offset} 2376: //FBOGE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_011-{offset} 2377: case "fboge": 2378: break; 2379: 2380: //FBOGL.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_110-{offset} 2381: //FBOGL.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_110-{offset} 2382: case "fbogl": 2383: break; 2384: 2385: //FBOGT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_010-{offset} 2386: //FBOGT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_010-{offset} 2387: case "fbogt": 2388: break; 2389: 2390: //FBOLE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_101-{offset} 2391: //FBOLE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_101-{offset} 2392: case "fbole": 2393: break; 2394: 2395: //FBOLT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_100-{offset} 2396: //FBOLT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_100-{offset} 2397: case "fbolt": 2398: break; 2399: 2400: //FBOR.W <label> |-|--CC46|-|-----|-----| |1111_001_010_000_111-{offset} 2401: //FBOR.L <label> |-|--CC46|-|-----|-----| |1111_001_011_000_111-{offset} 2402: case "fbor": 2403: break; 2404: 2405: //FBRA.W <label> |A|--CC46|-|-----|-----| |1111_001_010_001_111-{offset} [FBT.W <label>] 2406: //FBRA.L <label> |A|--CC46|-|-----|-----| |1111_001_011_001_111-{offset} [FBT.L <label>] 2407: case "fbra": 2408: break; 2409: 2410: //FBSEQ.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_001-{offset} 2411: //FBSEQ.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_001-{offset} 2412: case "fbseq": 2413: break; 2414: 2415: //FBSF.W <label> |-|--CC46|-|-----|-----| |1111_001_010_010_000-{offset} 2416: //FBSF.L <label> |-|--CC46|-|-----|-----| |1111_001_011_010_000-{offset} 2417: case "fbsf": 2418: break; 2419: 2420: //FBSNE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_110-{offset} 2421: //FBSNE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_110-{offset} 2422: case "fbsne": 2423: break; 2424: 2425: //FBST.W <label> |-|--CC46|-|-----|-----| |1111_001_010_011_111-{offset} 2426: //FBST.L <label> |-|--CC46|-|-----|-----| |1111_001_011_011_111-{offset} 2427: case "fbst": 2428: break; 2429: 2430: //FBT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_111-{offset} 2431: //FBT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_111-{offset} 2432: case "fbt": 2433: break; 2434: 2435: //FBUEQ.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_001-{offset} 2436: //FBUEQ.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_001-{offset} 2437: case "fbueq": 2438: break; 2439: 2440: //FBUGE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_011-{offset} 2441: //FBUGE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_011-{offset} 2442: case "fbuge": 2443: break; 2444: 2445: //FBUGT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_010-{offset} 2446: //FBUGT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_010-{offset} 2447: case "fbugt": 2448: break; 2449: 2450: //FBULE.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_101-{offset} 2451: //FBULE.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_101-{offset} 2452: case "fbule": 2453: break; 2454: 2455: //FBULT.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_100-{offset} 2456: //FBULT.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_100-{offset} 2457: case "fbult": 2458: break; 2459: 2460: //FBUN.W <label> |-|--CC46|-|-----|-----| |1111_001_010_001_000-{offset} 2461: //FBUN.L <label> |-|--CC46|-|-----|-----| |1111_001_011_001_000-{offset} 2462: case "fbun": 2463: break; 2464: 2465: //FCMP.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0111000 2466: //FCMP.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0111000 2467: //FCMP.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0111000 2468: //FCMP.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0111000 2469: //FCMP.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0111000 2470: //FCMP.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0111000 2471: //FCMP.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0111000 2472: //FCMP.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0111000 2473: case "fcmp": 2474: break; 2475: 2476: //FCOS.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011101 2477: //FCOS.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011101 2478: //FCOS.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011101 2479: //FCOS.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011101 2480: //FCOS.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011101 2481: //FCOS.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011101 2482: //FCOS.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011101 2483: //FCOS.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011101 2484: case "fcos": 2485: break; 2486: 2487: //FCOSH.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011001 2488: //FCOSH.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011001 2489: //FCOSH.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011001 2490: //FCOSH.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011001 2491: //FCOSH.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011001 2492: //FCOSH.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011001 2493: //FCOSH.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011001 2494: //FCOSH.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011001 2495: case "fcosh": 2496: break; 2497: 2498: //FDABS.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1011100 2499: //FDABS.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1011100 2500: //FDABS.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1011100 2501: //FDABS.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1011100 2502: //FDABS.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1011100 2503: //FDABS.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1011100 2504: //FDABS.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1011100 2505: //FDABS.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1011100 2506: case "fdabs": 2507: break; 2508: 2509: //FDADD.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100110 2510: //FDADD.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100110 2511: //FDADD.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100110 2512: //FDADD.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100110 2513: //FDADD.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100110 2514: //FDADD.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100110 2515: //FDADD.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100110 2516: //FDADD.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100110 2517: case "fdadd": 2518: break; 2519: 2520: //FDBEQ Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000001-{offset} 2521: case "fdbeq": 2522: break; 2523: 2524: //FDBF Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000000-{offset} 2525: case "fdbf": 2526: break; 2527: 2528: //FDBGE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010011-{offset} 2529: case "fdbge": 2530: break; 2531: 2532: //FDBGL Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010110-{offset} 2533: case "fdbgl": 2534: break; 2535: 2536: //FDBGLE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010111-{offset} 2537: case "fdbgle": 2538: break; 2539: 2540: //FDBGT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010010-{offset} 2541: case "fdbgt": 2542: break; 2543: 2544: //FDBLE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010101-{offset} 2545: case "fdble": 2546: break; 2547: 2548: //FDBLT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010100-{offset} 2549: case "fdblt": 2550: break; 2551: 2552: //FDBNE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001110-{offset} 2553: case "fdbne": 2554: break; 2555: 2556: //FDBNGE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011100-{offset} 2557: case "fdbnge": 2558: break; 2559: 2560: //FDBNGL Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011001-{offset} 2561: case "fdbngl": 2562: break; 2563: 2564: //FDBNGLE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011000-{offset} 2565: case "fdbngle": 2566: break; 2567: 2568: //FDBNGT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011101-{offset} 2569: case "fdbngt": 2570: break; 2571: 2572: //FDBNLE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011010-{offset} 2573: case "fdbnle": 2574: break; 2575: 2576: //FDBNLT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011011-{offset} 2577: case "fdbnlt": 2578: break; 2579: 2580: //FDBOGE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000011-{offset} 2581: case "fdboge": 2582: break; 2583: 2584: //FDBOGL Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000110-{offset} 2585: case "fdbogl": 2586: break; 2587: 2588: //FDBOGT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000010-{offset} 2589: case "fdbogt": 2590: break; 2591: 2592: //FDBOLE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000101-{offset} 2593: case "fdbole": 2594: break; 2595: 2596: //FDBOLT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000100-{offset} 2597: case "fdbolt": 2598: break; 2599: 2600: //FDBOR Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000111-{offset} 2601: case "fdbor": 2602: break; 2603: 2604: //FDBRA Dr,<label> |A|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000000000-{offset} [FDBF Dr,<label>] 2605: case "fdbra": 2606: break; 2607: 2608: //FDBSEQ Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010001-{offset} 2609: case "fdbseq": 2610: break; 2611: 2612: //FDBSF Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000010000-{offset} 2613: case "fdbsf": 2614: break; 2615: 2616: //FDBSNE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011110-{offset} 2617: case "fdbsne": 2618: break; 2619: 2620: //FDBST Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000011111-{offset} 2621: case "fdbst": 2622: break; 2623: 2624: //FDBT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001111-{offset} 2625: case "fdbt": 2626: break; 2627: 2628: //FDBUEQ Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001001-{offset} 2629: case "fdbueq": 2630: break; 2631: 2632: //FDBUGE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001011-{offset} 2633: case "fdbuge": 2634: break; 2635: 2636: //FDBUGT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001010-{offset} 2637: case "fdbugt": 2638: break; 2639: 2640: //FDBULE Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001101-{offset} 2641: case "fdbule": 2642: break; 2643: 2644: //FDBULT Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001100-{offset} 2645: case "fdbult": 2646: break; 2647: 2648: //FDBUN Dr,<label> |-|--CC4S|-|-----|-----| |1111_001_001_001_rrr-0000000000001000-{offset} 2649: case "fdbun": 2650: break; 2651: 2652: //FDDIV.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100100 2653: //FDDIV.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100100 2654: //FDDIV.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100100 2655: //FDDIV.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100100 2656: //FDDIV.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100100 2657: //FDDIV.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100100 2658: //FDDIV.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100100 2659: //FDDIV.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100100 2660: case "fddiv": 2661: break; 2662: 2663: //FDIV.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100000 2664: //FDIV.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100000 2665: //FDIV.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100000 2666: //FDIV.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100000 2667: //FDIV.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100000 2668: //FDIV.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100000 2669: //FDIV.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100000 2670: //FDIV.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100000 2671: case "fdiv": 2672: break; 2673: 2674: //FDMOVE.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1000100 2675: //FDMOVE.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1000100 2676: //FDMOVE.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1000100 2677: //FDMOVE.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1000100 2678: //FDMOVE.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1000100 2679: //FDMOVE.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1000100 2680: //FDMOVE.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1000100 2681: //FDMOVE.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1000100 2682: case "fdmove": 2683: break; 2684: 2685: //FDMUL.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100111 2686: //FDMUL.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100111 2687: //FDMUL.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100111 2688: //FDMUL.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100111 2689: //FDMUL.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100111 2690: //FDMUL.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100111 2691: //FDMUL.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100111 2692: //FDMUL.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100111 2693: case "fdmul": 2694: break; 2695: 2696: //FDNEG.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1011110 2697: //FDNEG.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1011110 2698: //FDNEG.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1011110 2699: //FDNEG.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1011110 2700: //FDNEG.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1011110 2701: //FDNEG.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1011110 2702: //FDNEG.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1011110 2703: //FDNEG.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1011110 2704: case "fdneg": 2705: break; 2706: 2707: //FDSQRT.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1000101 2708: //FDSQRT.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1000101 2709: //FDSQRT.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1000101 2710: //FDSQRT.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1000101 2711: //FDSQRT.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1000101 2712: //FDSQRT.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1000101 2713: //FDSQRT.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1000101 2714: //FDSQRT.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1000101 2715: case "fdsqrt": 2716: break; 2717: 2718: //FDSUB.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1101100 2719: //FDSUB.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1101100 2720: //FDSUB.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1101100 2721: //FDSUB.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1101100 2722: //FDSUB.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1101100 2723: //FDSUB.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1101100 2724: //FDSUB.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1101100 2725: //FDSUB.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1101100 2726: case "fdsub": 2727: break; 2728: 2729: //FETOX.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010000 2730: //FETOX.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010000 2731: //FETOX.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010000 2732: //FETOX.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010000 2733: //FETOX.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010000 2734: //FETOX.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010000 2735: //FETOX.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010000 2736: //FETOX.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010000 2737: case "fetox": 2738: break; 2739: 2740: //FETOXM1.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001000 2741: //FETOXM1.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001000 2742: //FETOXM1.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001000 2743: //FETOXM1.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001000 2744: //FETOXM1.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001000 2745: //FETOXM1.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001000 2746: //FETOXM1.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001000 2747: //FETOXM1.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001000 2748: case "fetoxm1": 2749: break; 2750: 2751: //FF1.L Dr |-|------|-|-UUUU|-**00|D |0000_010_011_000_rrr (ISA_C) 2752: case "ff1": 2753: break; 2754: 2755: //FGETEXP.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011110 2756: //FGETEXP.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011110 2757: //FGETEXP.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011110 2758: //FGETEXP.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011110 2759: //FGETEXP.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011110 2760: //FGETEXP.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011110 2761: //FGETEXP.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011110 2762: //FGETEXP.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011110 2763: case "fgetexp": 2764: break; 2765: 2766: //FGETMAN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011111 2767: //FGETMAN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011111 2768: //FGETMAN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011111 2769: //FGETMAN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011111 2770: //FGETMAN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011111 2771: //FGETMAN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011111 2772: //FGETMAN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011111 2773: //FGETMAN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011111 2774: case "fgetman": 2775: break; 2776: 2777: //FINT.X FPm,FPn |-|--CCS6|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000001 2778: //FINT.L <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000001 2779: //FINT.S <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000001 2780: //FINT.W <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000001 2781: //FINT.B <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000001 2782: //FINT.X <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000001 2783: //FINT.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000001 2784: //FINT.D <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000001 2785: case "fint": 2786: break; 2787: 2788: //FINTRZ.X FPm,FPn |-|--CCS6|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000011 2789: //FINTRZ.L <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000011 2790: //FINTRZ.S <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000011 2791: //FINTRZ.W <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000011 2792: //FINTRZ.B <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000011 2793: //FINTRZ.X <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000011 2794: //FINTRZ.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000011 2795: //FINTRZ.D <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000011 2796: case "fintrz": 2797: break; 2798: 2799: //FLINE #<data> |-|012346|-|UUUUU|UUUUU| |1111_ddd_ddd_ddd_ddd (line 1111 emulator) 2800: case "fline": 2801: break; 2802: 2803: //FLOG10.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010101 2804: //FLOG10.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010101 2805: //FLOG10.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010101 2806: //FLOG10.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010101 2807: //FLOG10.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010101 2808: //FLOG10.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010101 2809: //FLOG10.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010101 2810: //FLOG10.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010101 2811: case "flog10": 2812: break; 2813: 2814: //FLOG2.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010110 2815: //FLOG2.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010110 2816: //FLOG2.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010110 2817: //FLOG2.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010110 2818: //FLOG2.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010110 2819: //FLOG2.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010110 2820: //FLOG2.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010110 2821: //FLOG2.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010110 2822: case "flog2": 2823: break; 2824: 2825: //FLOGN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010100 2826: //FLOGN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010100 2827: //FLOGN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010100 2828: //FLOGN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010100 2829: //FLOGN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010100 2830: //FLOGN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010100 2831: //FLOGN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010100 2832: //FLOGN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010100 2833: case "flogn": 2834: break; 2835: 2836: //FLOGNP1.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000110 2837: //FLOGNP1.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000110 2838: //FLOGNP1.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000110 2839: //FLOGNP1.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000110 2840: //FLOGNP1.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000110 2841: //FLOGNP1.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000110 2842: //FLOGNP1.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000110 2843: //FLOGNP1.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000110 2844: case "flognp1": 2845: break; 2846: 2847: //FMOD.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100001 2848: //FMOD.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100001 2849: //FMOD.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100001 2850: //FMOD.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100001 2851: //FMOD.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100001 2852: //FMOD.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100001 2853: //FMOD.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100001 2854: //FMOD.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100001 2855: case "fmod": 2856: break; 2857: 2858: //FMOVE.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000000 2859: //FMOVE.L FPn,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-011000nnn0000000 2860: //FMOVE.S FPn,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-011001nnn0000000 2861: //FMOVE.W FPn,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-011100nnn0000000 2862: //FMOVE.B FPn,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-011110nnn0000000 2863: //FMOVE.L FPIAR,<ea> |-|--CC46|-|-----|-----|DAM+-WXZ |1111_001_000_mmm_rrr-1010010000000000 2864: //FMOVE.L FPSR,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-1010100000000000 2865: //FMOVE.L FPCR,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-1011000000000000 2866: //FMOVE.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000000 2867: //FMOVE.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000000 2868: //FMOVE.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000000 2869: //FMOVE.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000000 2870: //FMOVE.L <ea>,FPIAR |-|--CC46|-|-----|-----|DAM+-WXZPI|1111_001_000_mmm_rrr-1000010000000000 2871: //FMOVE.L <ea>,FPSR |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-1000100000000000 2872: //FMOVE.L <ea>,FPCR |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-1001000000000000 2873: //FMOVE.X FPn,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-011010nnn0000000 2874: //FMOVE.P FPn,<ea>{#k} |-|--CCSS|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-011011nnnkkkkkkk 2875: //FMOVE.D FPn,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-011101nnn0000000 2876: //FMOVE.P FPn,<ea>{Dk} |-|--CCSS|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-011111nnnkkk0000 2877: //FMOVE.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000000 2878: //FMOVE.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000000 2879: //FMOVE.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000000 2880: case "fmove": 2881: break; 2882: 2883: //FMOVECR.X #ccc,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-010111nnn0cccccc 2884: case "fmovecr": 2885: break; 2886: 2887: //FMOVEM.L FPIAR,<ea> |-|--CC46|-|-----|-----|DAM+-WXZ |1111_001_000_mmm_rrr-1010010000000000 2888: //FMOVEM.L FPSR,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-1010100000000000 2889: //FMOVEM.L FPCR,<ea> |-|--CC46|-|-----|-----|D M+-WXZ |1111_001_000_mmm_rrr-1011000000000000 2890: //FMOVEM.L <ea>,FPIAR |-|--CC46|-|-----|-----|DAM+-WXZPI|1111_001_000_mmm_rrr-1000010000000000 2891: //FMOVEM.L <ea>,FPSR |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-1000100000000000 2892: //FMOVEM.L <ea>,FPCR |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-1001000000000000 2893: //FMOVEM.L FPSR/FPIAR,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-1010110000000000 2894: //FMOVEM.L FPCR/FPIAR,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-1011010000000000 2895: //FMOVEM.L FPCR/FPSR,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-1011100000000000 2896: //FMOVEM.L FPCR/FPSR/FPIAR,<ea> |-|--CC46|-|-----|-----| M+-WXZ |1111_001_000_mmm_rrr-1011110000000000 2897: //FMOVEM.X #<data>,<ea> |-|--CC46|-|-----|-----| M WXZ |1111_001_000_mmm_rrr-11110000dddddddd 2898: //FMOVEM.X <list>,<ea> |-|--CC46|-|-----|-----| M WXZ |1111_001_000_mmm_rrr-11110000llllllll 2899: //FMOVEM.X Dl,<ea> |-|--CC4S|-|-----|-----| M WXZ |1111_001_000_mmm_rrr-111110000lll0000 2900: //FMOVEM.L <ea>,FPSR/FPIAR |-|--CC46|-|-----|-----| M+-WXZP |1111_001_000_mmm_rrr-1000110000000000 2901: //FMOVEM.L <ea>,FPCR/FPIAR |-|--CC46|-|-----|-----| M+-WXZP |1111_001_000_mmm_rrr-1001010000000000 2902: //FMOVEM.L <ea>,FPCR/FPSR |-|--CC46|-|-----|-----| M+-WXZP |1111_001_000_mmm_rrr-1001100000000000 2903: //FMOVEM.L <ea>,FPCR/FPSR/FPIAR |-|--CC46|-|-----|-----| M+-WXZP |1111_001_000_mmm_rrr-1001110000000000 2904: //FMOVEM.X <ea>,#<data> |-|--CC46|-|-----|-----| M+ WXZP |1111_001_000_mmm_rrr-11010000dddddddd 2905: //FMOVEM.X <ea>,<list> |-|--CC46|-|-----|-----| M+ WXZP |1111_001_000_mmm_rrr-11010000llllllll 2906: //FMOVEM.X <ea>,Dl |-|--CC4S|-|-----|-----| M+ WXZP |1111_001_000_mmm_rrr-110110000lll0000 2907: //FMOVEM.X #<data>,-(Ar) |-|--CC46|-|-----|-----| - |1111_001_000_100_rrr-11100000dddddddd 2908: //FMOVEM.X <list>,-(Ar) |-|--CC46|-|-----|-----| - |1111_001_000_100_rrr-11100000llllllll 2909: //FMOVEM.X Dl,-(Ar) |-|--CC4S|-|-----|-----| - |1111_001_000_100_rrr-111010000lll0000 2910: //FMOVEM.L #<data>,#<data>,FPSR/FPIAR |-|--CC4S|-|-----|-----| I|1111_001_000_111_100-1000110000000000-{data} 2911: //FMOVEM.L #<data>,#<data>,FPCR/FPIAR |-|--CC4S|-|-----|-----| I|1111_001_000_111_100-1001010000000000-{data} 2912: //FMOVEM.L #<data>,#<data>,FPCR/FPSR |-|--CC4S|-|-----|-----| I|1111_001_000_111_100-1001100000000000-{data} 2913: //FMOVEM.L #<data>,#<data>,#<data>,FPCR/FPSR/FPIAR|-|--CC4S|-|-----|-----| I|1111_001_000_111_100-1001110000000000-{data} 2914: case "fmovem": 2915: break; 2916: 2917: //FMUL.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100011 2918: //FMUL.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100011 2919: //FMUL.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100011 2920: //FMUL.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100011 2921: //FMUL.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100011 2922: //FMUL.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100011 2923: //FMUL.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100011 2924: //FMUL.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100011 2925: case "fmul": 2926: break; 2927: 2928: //FNEG.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0011010 2929: //FNEG.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0011010 2930: //FNEG.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0011010 2931: //FNEG.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0011010 2932: //FNEG.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0011010 2933: //FNEG.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0011010 2934: //FNEG.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0011010 2935: //FNEG.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0011010 2936: case "fneg": 2937: break; 2938: 2939: //FNOP |A|--CC46|-|-----|-----| |1111_001_010_000_000-0000000000000000 [FBF.W (*)+2] 2940: case "fnop": 2941: break; 2942: 2943: //FPACK <data> |A|012346|-|UUUUU|*****| |1111_111_0dd_ddd_ddd [FLINE #<data>] 2944: case "fpack": 2945: break; 2946: 2947: //FREM.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100101 2948: //FREM.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100101 2949: //FREM.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100101 2950: //FREM.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100101 2951: //FREM.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100101 2952: //FREM.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100101 2953: //FREM.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100101 2954: //FREM.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100101 2955: case "frem": 2956: break; 2957: 2958: //FRESTORE <ea> |-|--CC46|P|-----|-----| M+ WXZP |1111_001_101_mmm_rrr 2959: case "frestore": 2960: break; 2961: 2962: //FSABS.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1011000 2963: //FSABS.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1011000 2964: //FSABS.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1011000 2965: //FSABS.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1011000 2966: //FSABS.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1011000 2967: //FSABS.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1011000 2968: //FSABS.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1011000 2969: //FSABS.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1011000 2970: case "fsabs": 2971: break; 2972: 2973: //FSADD.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100010 2974: //FSADD.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100010 2975: //FSADD.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100010 2976: //FSADD.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100010 2977: //FSADD.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100010 2978: //FSADD.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100010 2979: //FSADD.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100010 2980: //FSADD.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100010 2981: case "fsadd": 2982: break; 2983: 2984: //FSAVE <ea> |-|--CC46|P|-----|-----| M -WXZ |1111_001_100_mmm_rrr 2985: case "fsave": 2986: break; 2987: 2988: //FSCALE.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100110 2989: //FSCALE.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100110 2990: //FSCALE.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100110 2991: //FSCALE.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100110 2992: //FSCALE.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100110 2993: //FSCALE.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100110 2994: //FSCALE.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100110 2995: //FSCALE.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100110 2996: case "fscale": 2997: break; 2998: 2999: //FSDIV.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100000 3000: //FSDIV.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100000 3001: //FSDIV.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100000 3002: //FSDIV.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100000 3003: //FSDIV.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100000 3004: //FSDIV.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100000 3005: //FSDIV.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100000 3006: //FSDIV.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100000 3007: case "fsdiv": 3008: break; 3009: 3010: //FSEQ.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000001 3011: case "fseq": 3012: break; 3013: 3014: //FSF.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000000 3015: case "fsf": 3016: break; 3017: 3018: //FSGE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010011 3019: case "fsge": 3020: break; 3021: 3022: //FSGL.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010110 3023: case "fsgl": 3024: break; 3025: 3026: //FSGLDIV.X FPm,FPn |-|--CCS6|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100100 3027: //FSGLDIV.L <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100100 3028: //FSGLDIV.S <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100100 3029: //FSGLDIV.W <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100100 3030: //FSGLDIV.B <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100100 3031: //FSGLDIV.X <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100100 3032: //FSGLDIV.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100100 3033: //FSGLDIV.D <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100100 3034: case "fsgldiv": 3035: break; 3036: 3037: //FSGLE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010111 3038: case "fsgle": 3039: break; 3040: 3041: //FSGLMUL.X FPm,FPn |-|--CCS6|-|-----|-----| |1111_001_000_000_000-000mmmnnn0100111 3042: //FSGLMUL.L <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0100111 3043: //FSGLMUL.S <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0100111 3044: //FSGLMUL.W <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0100111 3045: //FSGLMUL.B <ea>,FPn |-|--CCS6|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0100111 3046: //FSGLMUL.X <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0100111 3047: //FSGLMUL.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0100111 3048: //FSGLMUL.D <ea>,FPn |-|--CCS6|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0100111 3049: case "fsglmul": 3050: break; 3051: 3052: //FSGT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010010 3053: case "fsgt": 3054: break; 3055: 3056: //FSIN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001110 3057: //FSIN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001110 3058: //FSIN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001110 3059: //FSIN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001110 3060: //FSIN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001110 3061: //FSIN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001110 3062: //FSIN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001110 3063: //FSIN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001110 3064: case "fsin": 3065: break; 3066: 3067: //FSINCOS.X FPm,FPc:FPs |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmsss0110ccc 3068: //FSINCOS.L <ea>,FPc:FPs |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000sss0110ccc 3069: //FSINCOS.S <ea>,FPc:FPs |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001sss0110ccc 3070: //FSINCOS.W <ea>,FPc:FPs |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100sss0110ccc 3071: //FSINCOS.B <ea>,FPc:FPs |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110sss0110ccc 3072: //FSINCOS.X <ea>,FPc:FPs |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010sss0110ccc 3073: //FSINCOS.P <ea>,FPc:FPs |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011sss0110ccc 3074: //FSINCOS.D <ea>,FPc:FPs |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101sss0110ccc 3075: case "fsincos": 3076: break; 3077: 3078: //FSINH.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000010 3079: //FSINH.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000010 3080: //FSINH.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000010 3081: //FSINH.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000010 3082: //FSINH.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000010 3083: //FSINH.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000010 3084: //FSINH.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000010 3085: //FSINH.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000010 3086: case "fsinh": 3087: break; 3088: 3089: //FSLE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010101 3090: case "fsle": 3091: break; 3092: 3093: //FSLT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010100 3094: case "fslt": 3095: break; 3096: 3097: //FSMOVE.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1000000 3098: //FSMOVE.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1000000 3099: //FSMOVE.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1000000 3100: //FSMOVE.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1000000 3101: //FSMOVE.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1000000 3102: //FSMOVE.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1000000 3103: //FSMOVE.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1000000 3104: //FSMOVE.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1000000 3105: case "fsmove": 3106: break; 3107: 3108: //FSMUL.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1100011 3109: //FSMUL.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1100011 3110: //FSMUL.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1100011 3111: //FSMUL.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1100011 3112: //FSMUL.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1100011 3113: //FSMUL.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1100011 3114: //FSMUL.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1100011 3115: //FSMUL.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1100011 3116: case "fsmul": 3117: break; 3118: 3119: //FSNE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001110 3120: case "fsne": 3121: break; 3122: 3123: //FSNEG.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1011010 3124: //FSNEG.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1011010 3125: //FSNEG.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1011010 3126: //FSNEG.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1011010 3127: //FSNEG.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1011010 3128: //FSNEG.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1011010 3129: //FSNEG.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1011010 3130: //FSNEG.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1011010 3131: case "fsneg": 3132: break; 3133: 3134: //FSNGE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011100 3135: case "fsnge": 3136: break; 3137: 3138: //FSNGL.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011001 3139: case "fsngl": 3140: break; 3141: 3142: //FSNGLE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011000 3143: case "fsngle": 3144: break; 3145: 3146: //FSNGT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011101 3147: case "fsngt": 3148: break; 3149: 3150: //FSNLE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011010 3151: case "fsnle": 3152: break; 3153: 3154: //FSNLT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011011 3155: case "fsnlt": 3156: break; 3157: 3158: //FSOGE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000011 3159: case "fsoge": 3160: break; 3161: 3162: //FSOGL.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000110 3163: case "fsogl": 3164: break; 3165: 3166: //FSOGT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000010 3167: case "fsogt": 3168: break; 3169: 3170: //FSOLE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000101 3171: case "fsole": 3172: break; 3173: 3174: //FSOLT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000100 3175: case "fsolt": 3176: break; 3177: 3178: //FSOR.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000000111 3179: case "fsor": 3180: break; 3181: 3182: //FSQRT.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0000100 3183: //FSQRT.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0000100 3184: //FSQRT.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0000100 3185: //FSQRT.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0000100 3186: //FSQRT.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0000100 3187: //FSQRT.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0000100 3188: //FSQRT.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0000100 3189: //FSQRT.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0000100 3190: case "fsqrt": 3191: break; 3192: 3193: //FSSEQ.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010001 3194: case "fsseq": 3195: break; 3196: 3197: //FSSF.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000010000 3198: case "fssf": 3199: break; 3200: 3201: //FSSNE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011110 3202: case "fssne": 3203: break; 3204: 3205: //FSSQRT.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1000001 3206: //FSSQRT.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1000001 3207: //FSSQRT.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1000001 3208: //FSSQRT.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1000001 3209: //FSSQRT.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1000001 3210: //FSSQRT.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1000001 3211: //FSSQRT.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1000001 3212: //FSSQRT.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1000001 3213: case "fssqrt": 3214: break; 3215: 3216: //FSST.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000011111 3217: case "fsst": 3218: break; 3219: 3220: //FSSUB.X FPm,FPn |-|----46|-|-----|-----| |1111_001_000_000_000-000mmmnnn1101000 3221: //FSSUB.L <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn1101000 3222: //FSSUB.S <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn1101000 3223: //FSSUB.W <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn1101000 3224: //FSSUB.B <ea>,FPn |-|----46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn1101000 3225: //FSSUB.X <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn1101000 3226: //FSSUB.P <ea>,FPn |-|----SS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn1101000 3227: //FSSUB.D <ea>,FPn |-|----46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn1101000 3228: case "fssub": 3229: break; 3230: 3231: //FST.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001111 3232: case "fst": 3233: break; 3234: 3235: //FSUB.X FPm,FPn |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmmnnn0101000 3236: //FSUB.L <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0101000 3237: //FSUB.S <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0101000 3238: //FSUB.W <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0101000 3239: //FSUB.B <ea>,FPn |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0101000 3240: //FSUB.X <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0101000 3241: //FSUB.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0101000 3242: //FSUB.D <ea>,FPn |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0101000 3243: case "fsub": 3244: break; 3245: 3246: //FSUEQ.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001001 3247: case "fsueq": 3248: break; 3249: 3250: //FSUGE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001011 3251: case "fsuge": 3252: break; 3253: 3254: //FSUGT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001010 3255: case "fsugt": 3256: break; 3257: 3258: //FSULE.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001101 3259: case "fsule": 3260: break; 3261: 3262: //FSULT.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001100 3263: case "fsult": 3264: break; 3265: 3266: //FSUN.B <ea> |-|--CC4S|-|-----|-----|D M+-WXZ |1111_001_001_mmm_rrr-0000000000001000 3267: case "fsun": 3268: break; 3269: 3270: //FTAN.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001111 3271: //FTAN.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001111 3272: //FTAN.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001111 3273: //FTAN.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001111 3274: //FTAN.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001111 3275: //FTAN.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001111 3276: //FTAN.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001111 3277: //FTAN.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001111 3278: case "ftan": 3279: break; 3280: 3281: //FTANH.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0001001 3282: //FTANH.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0001001 3283: //FTANH.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0001001 3284: //FTANH.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0001001 3285: //FTANH.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0001001 3286: //FTANH.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0001001 3287: //FTANH.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0001001 3288: //FTANH.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0001001 3289: case "ftanh": 3290: break; 3291: 3292: //FTENTOX.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010010 3293: //FTENTOX.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010010 3294: //FTENTOX.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010010 3295: //FTENTOX.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010010 3296: //FTENTOX.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010010 3297: //FTENTOX.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010010 3298: //FTENTOX.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010010 3299: //FTENTOX.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010010 3300: case "ftentox": 3301: break; 3302: 3303: //FTRAPEQ.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000001-{data} 3304: //FTRAPEQ.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000001-{data} 3305: //FTRAPEQ |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000001 3306: case "ftrapeq": 3307: break; 3308: 3309: //FTRAPF.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000000-{data} 3310: //FTRAPF.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000000-{data} 3311: //FTRAPF |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000000 3312: case "ftrapf": 3313: break; 3314: 3315: //FTRAPGE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010011-{data} 3316: //FTRAPGE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010011-{data} 3317: //FTRAPGE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010011 3318: case "ftrapge": 3319: break; 3320: 3321: //FTRAPGL.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010110-{data} 3322: //FTRAPGL.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010110-{data} 3323: //FTRAPGL |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010110 3324: case "ftrapgl": 3325: break; 3326: 3327: //FTRAPGLE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010111-{data} 3328: //FTRAPGLE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010111-{data} 3329: //FTRAPGLE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010111 3330: case "ftrapgle": 3331: break; 3332: 3333: //FTRAPGT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010010-{data} 3334: //FTRAPGT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010010-{data} 3335: //FTRAPGT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010010 3336: case "ftrapgt": 3337: break; 3338: 3339: //FTRAPLE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010101-{data} 3340: //FTRAPLE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010101-{data} 3341: //FTRAPLE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010101 3342: case "ftraple": 3343: break; 3344: 3345: //FTRAPLT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010100-{data} 3346: //FTRAPLT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010100-{data} 3347: //FTRAPLT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010100 3348: case "ftraplt": 3349: break; 3350: 3351: //FTRAPNE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001110-{data} 3352: //FTRAPNE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001110-{data} 3353: //FTRAPNE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001110 3354: case "ftrapne": 3355: break; 3356: 3357: //FTRAPNGE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011100-{data} 3358: //FTRAPNGE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011100-{data} 3359: //FTRAPNGE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011100 3360: case "ftrapnge": 3361: break; 3362: 3363: //FTRAPNGL.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011001-{data} 3364: //FTRAPNGL.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011001-{data} 3365: //FTRAPNGL |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011001 3366: case "ftrapngl": 3367: break; 3368: 3369: //FTRAPNGLE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011000-{data} 3370: //FTRAPNGLE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011000-{data} 3371: //FTRAPNGLE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011000 3372: case "ftrapngle": 3373: break; 3374: 3375: //FTRAPNGT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011101-{data} 3376: //FTRAPNGT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011101-{data} 3377: //FTRAPNGT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011101 3378: case "ftrapngt": 3379: break; 3380: 3381: //FTRAPNLE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011010-{data} 3382: //FTRAPNLE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011010-{data} 3383: //FTRAPNLE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011010 3384: case "ftrapnle": 3385: break; 3386: 3387: //FTRAPNLT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011011-{data} 3388: //FTRAPNLT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011011-{data} 3389: //FTRAPNLT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011011 3390: case "ftrapnlt": 3391: break; 3392: 3393: //FTRAPOGE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000011-{data} 3394: //FTRAPOGE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000011-{data} 3395: //FTRAPOGE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000011 3396: case "ftrapoge": 3397: break; 3398: 3399: //FTRAPOGL.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000110-{data} 3400: //FTRAPOGL.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000110-{data} 3401: //FTRAPOGL |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000110 3402: case "ftrapogl": 3403: break; 3404: 3405: //FTRAPOGT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000010-{data} 3406: //FTRAPOGT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000010-{data} 3407: //FTRAPOGT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000010 3408: case "ftrapogt": 3409: break; 3410: 3411: //FTRAPOLE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000101-{data} 3412: //FTRAPOLE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000101-{data} 3413: //FTRAPOLE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000101 3414: case "ftrapole": 3415: break; 3416: 3417: //FTRAPOLT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000100-{data} 3418: //FTRAPOLT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000100-{data} 3419: //FTRAPOLT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000100 3420: case "ftrapolt": 3421: break; 3422: 3423: //FTRAPOR.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000000111-{data} 3424: //FTRAPOR.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000000111-{data} 3425: //FTRAPOR |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000000111 3426: case "ftrapor": 3427: break; 3428: 3429: //FTRAPSEQ.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010001-{data} 3430: //FTRAPSEQ.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010001-{data} 3431: //FTRAPSEQ |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010001 3432: case "ftrapseq": 3433: break; 3434: 3435: //FTRAPSF.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000010000-{data} 3436: //FTRAPSF.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000010000-{data} 3437: //FTRAPSF |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000010000 3438: case "ftrapsf": 3439: break; 3440: 3441: //FTRAPSNE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011110-{data} 3442: //FTRAPSNE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011110-{data} 3443: //FTRAPSNE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011110 3444: case "ftrapsne": 3445: break; 3446: 3447: //FTRAPST.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000011111-{data} 3448: //FTRAPST.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000011111-{data} 3449: //FTRAPST |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000011111 3450: case "ftrapst": 3451: break; 3452: 3453: //FTRAPT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001111-{data} 3454: //FTRAPT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001111-{data} 3455: //FTRAPT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001111 3456: case "ftrapt": 3457: break; 3458: 3459: //FTRAPUEQ.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001001-{data} 3460: //FTRAPUEQ.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001001-{data} 3461: //FTRAPUEQ |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001001 3462: case "ftrapueq": 3463: break; 3464: 3465: //FTRAPUGE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001011-{data} 3466: //FTRAPUGE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001011-{data} 3467: //FTRAPUGE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001011 3468: case "ftrapuge": 3469: break; 3470: 3471: //FTRAPUGT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001010-{data} 3472: //FTRAPUGT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001010-{data} 3473: //FTRAPUGT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001010 3474: case "ftrapugt": 3475: break; 3476: 3477: //FTRAPULE.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001101-{data} 3478: //FTRAPULE.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001101-{data} 3479: //FTRAPULE |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001101 3480: case "ftrapule": 3481: break; 3482: 3483: //FTRAPULT.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001100-{data} 3484: //FTRAPULT.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001100-{data} 3485: //FTRAPULT |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001100 3486: case "ftrapult": 3487: break; 3488: 3489: //FTRAPUN.W #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_010-0000000000001000-{data} 3490: //FTRAPUN.L #<data> |-|--CC4S|-|-----|-----| |1111_001_001_111_011-0000000000001000-{data} 3491: //FTRAPUN |-|--CC4S|-|-----|-----| |1111_001_001_111_100-0000000000001000 3492: case "ftrapun": 3493: break; 3494: 3495: //FTST.X FPm |-|--CC46|-|-----|-----| |1111_001_000_000_000-000mmm0000111010 3496: //FTST.L <ea> |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-0100000000111010 3497: //FTST.S <ea> |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-0100010000111010 3498: //FTST.W <ea> |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-0101000000111010 3499: //FTST.B <ea> |-|--CC46|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-0101100000111010 3500: //FTST.X <ea> |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-0100100000111010 3501: //FTST.P <ea> |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-0100110000111010 3502: //FTST.D <ea> |-|--CC46|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-0101010000111010 3503: case "ftst": 3504: break; 3505: 3506: //FTWOTOX.X FPm,FPn |-|--CCSS|-|-----|-----| |1111_001_000_000_000-000mmmnnn0010001 3507: //FTWOTOX.L <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010000nnn0010001 3508: //FTWOTOX.S <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010001nnn0010001 3509: //FTWOTOX.W <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010100nnn0010001 3510: //FTWOTOX.B <ea>,FPn |-|--CCSS|-|-----|-----|D M+-WXZPI|1111_001_000_mmm_rrr-010110nnn0010001 3511: //FTWOTOX.X <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010010nnn0010001 3512: //FTWOTOX.P <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010011nnn0010001 3513: //FTWOTOX.D <ea>,FPn |-|--CCSS|-|-----|-----| M+-WXZPI|1111_001_000_mmm_rrr-010101nnn0010001 3514: case "ftwotox": 3515: break; 3516: 3517: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3518: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 3519: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 3520: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3521: //ILLEGAL |-|012346|-|-----|-----| |0100_101_011_111_100 3522: case "illegal": 3523: break; 3524: 3525: //INC.B <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_000_mmm_rrr [ADDQ.B #1,<ea>] 3526: //INC.W <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_001_mmm_rrr [ADDQ.W #1,<ea>] 3527: //INC.W Ar |A|012346|-|-----|-----| A |0101_001_001_001_rrr [ADDQ.W #1,Ar] 3528: //INC.L <ea> |A|012346|-|UUUUU|*****|D M+-WXZ |0101_001_010_mmm_rrr [ADDQ.L #1,<ea>] 3529: //INC.L Ar |A|012346|-|-----|-----| A |0101_001_010_001_rrr [ADDQ.L #1,Ar] 3530: case "inc": 3531: break; 3532: 3533: //IOCS <name> |A|012346|-|UUUUU|UUUUU| |0111_000_0dd_ddd_ddd-0100111001001111 [MOVEQ.L #<data>,D0;TRAP #15] 3534: case "iocs": 3535: break; 3536: 3537: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3538: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 3539: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 3540: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3541: //JBCC.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 3542: //JBCC.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 3543: //JBCC.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 3544: //JBCC.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 3545: //JBCC.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 3546: //JBCC.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 3547: //JBCC.L <label> |A|012346|-|----*|-----| |0110_010_100_000_110-0100111011111001-{address} [BCS.S (*)+8;JMP <label>] 3548: case "jbcc": 3549: break; 3550: 3551: //JBCS.L <label> |A|012346|-|----*|-----| |0110_010_000_000_110-0100111011111001-{address} [BCC.S (*)+8;JMP <label>] 3552: //JBCS.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 3553: //JBCS.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 3554: //JBCS.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 3555: //JBCS.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 3556: //JBCS.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 3557: //JBCS.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 3558: case "jbcs": 3559: break; 3560: 3561: //JBEQ.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3562: //JBEQ.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 3563: //JBEQ.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 3564: //JBEQ.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 3565: //JBEQ.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 3566: //JBEQ.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 3567: //JBEQ.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 3568: case "jbeq": 3569: break; 3570: 3571: //JBGE.W <label> |A|012346|-|-*-*-|-----| |0110_110_000_000_000-{offset} [BGE.W <label>] 3572: //JBGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_000_sss_sss (s is not equal to 0) [BGE.S <label>] 3573: //JBGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_001_sss_sss [BGE.S <label>] 3574: //JBGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_010_sss_sss [BGE.S <label>] 3575: //JBGE.S <label> |A|01----|-|-*-*-|-----| |0110_110_011_sss_sss [BGE.S <label>] 3576: //JBGE.S <label> |A|--2346|-|-*-*-|-----| |0110_110_011_sss_sss (s is not equal to 63) [BGE.S <label>] 3577: //JBGE.L <label> |A|012346|-|-*-*-|-----| |0110_110_100_000_110-0100111011111001-{address} [BLT.S (*)+8;JMP <label>] 3578: case "jbge": 3579: break; 3580: 3581: //JBGT.W <label> |A|012346|-|-***-|-----| |0110_111_000_000_000-{offset} [BGT.W <label>] 3582: //JBGT.S <label> |A|012346|-|-***-|-----| |0110_111_000_sss_sss (s is not equal to 0) [BGT.S <label>] 3583: //JBGT.S <label> |A|012346|-|-***-|-----| |0110_111_001_sss_sss [BGT.S <label>] 3584: //JBGT.S <label> |A|012346|-|-***-|-----| |0110_111_010_sss_sss [BGT.S <label>] 3585: //JBGT.S <label> |A|01----|-|-***-|-----| |0110_111_011_sss_sss [BGT.S <label>] 3586: //JBGT.S <label> |A|--2346|-|-***-|-----| |0110_111_011_sss_sss (s is not equal to 63) [BGT.S <label>] 3587: //JBGT.L <label> |A|012346|-|-***-|-----| |0110_111_100_000_110-0100111011111001-{address} [BLE.S (*)+8;JMP <label>] 3588: case "jbgt": 3589: break; 3590: 3591: //JBHI.W <label> |A|012346|-|--*-*|-----| |0110_001_000_000_000-{offset} [BHI.W <label>] 3592: //JBHI.S <label> |A|012346|-|--*-*|-----| |0110_001_000_sss_sss (s is not equal to 0) [BHI.S <label>] 3593: //JBHI.S <label> |A|012346|-|--*-*|-----| |0110_001_001_sss_sss [BHI.S <label>] 3594: //JBHI.S <label> |A|012346|-|--*-*|-----| |0110_001_010_sss_sss [BHI.S <label>] 3595: //JBHI.S <label> |A|01----|-|--*-*|-----| |0110_001_011_sss_sss [BHI.S <label>] 3596: //JBHI.S <label> |A|--2346|-|--*-*|-----| |0110_001_011_sss_sss (s is not equal to 63) [BHI.S <label>] 3597: //JBHI.L <label> |A|012346|-|--*-*|-----| |0110_001_100_000_110-0100111011111001-{address} [BLS.S (*)+8;JMP <label>] 3598: case "jbhi": 3599: break; 3600: 3601: //JBHS.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 3602: //JBHS.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 3603: //JBHS.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 3604: //JBHS.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 3605: //JBHS.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 3606: //JBHS.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 3607: //JBHS.L <label> |A|012346|-|----*|-----| |0110_010_100_000_110-0100111011111001-{address} [BCS.S (*)+8;JMP <label>] 3608: case "jbhs": 3609: break; 3610: 3611: //JBLE.L <label> |A|012346|-|-***-|-----| |0110_111_000_000_110-0100111011111001-{address} [BGT.S (*)+8;JMP <label>] 3612: //JBLE.W <label> |A|012346|-|-***-|-----| |0110_111_100_000_000-{offset} [BLE.W <label>] 3613: //JBLE.S <label> |A|012346|-|-***-|-----| |0110_111_100_sss_sss (s is not equal to 0) [BLE.S <label>] 3614: //JBLE.S <label> |A|012346|-|-***-|-----| |0110_111_101_sss_sss [BLE.S <label>] 3615: //JBLE.S <label> |A|012346|-|-***-|-----| |0110_111_110_sss_sss [BLE.S <label>] 3616: //JBLE.S <label> |A|01----|-|-***-|-----| |0110_111_111_sss_sss [BLE.S <label>] 3617: //JBLE.S <label> |A|--2346|-|-***-|-----| |0110_111_111_sss_sss (s is not equal to 63) [BLE.S <label>] 3618: case "jble": 3619: break; 3620: 3621: //JBLO.L <label> |A|012346|-|----*|-----| |0110_010_000_000_110-0100111011111001-{address} [BCC.S (*)+8;JMP <label>] 3622: //JBLO.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 3623: //JBLO.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 3624: //JBLO.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 3625: //JBLO.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 3626: //JBLO.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 3627: //JBLO.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 3628: case "jblo": 3629: break; 3630: 3631: //JBLS.L <label> |A|012346|-|--*-*|-----| |0110_001_000_000_110-0100111011111001-{address} [BHI.S (*)+8;JMP <label>] 3632: //JBLS.W <label> |A|012346|-|--*-*|-----| |0110_001_100_000_000-{offset} [BLS.W <label>] 3633: //JBLS.S <label> |A|012346|-|--*-*|-----| |0110_001_100_sss_sss (s is not equal to 0) [BLS.S <label>] 3634: //JBLS.S <label> |A|012346|-|--*-*|-----| |0110_001_101_sss_sss [BLS.S <label>] 3635: //JBLS.S <label> |A|012346|-|--*-*|-----| |0110_001_110_sss_sss [BLS.S <label>] 3636: //JBLS.S <label> |A|01----|-|--*-*|-----| |0110_001_111_sss_sss [BLS.S <label>] 3637: //JBLS.S <label> |A|--2346|-|--*-*|-----| |0110_001_111_sss_sss (s is not equal to 63) [BLS.S <label>] 3638: case "jbls": 3639: break; 3640: 3641: //JBLT.L <label> |A|012346|-|-*-*-|-----| |0110_110_000_000_110-0100111011111001-{address} [BGE.S (*)+8;JMP <label>] 3642: //JBLT.W <label> |A|012346|-|-*-*-|-----| |0110_110_100_000_000-{offset} [BLT.W <label>] 3643: //JBLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_100_sss_sss (s is not equal to 0) [BLT.S <label>] 3644: //JBLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_101_sss_sss [BLT.S <label>] 3645: //JBLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_110_sss_sss [BLT.S <label>] 3646: //JBLT.S <label> |A|01----|-|-*-*-|-----| |0110_110_111_sss_sss [BLT.S <label>] 3647: //JBLT.S <label> |A|--2346|-|-*-*-|-----| |0110_110_111_sss_sss (s is not equal to 63) [BLT.S <label>] 3648: case "jblt": 3649: break; 3650: 3651: //JBMI.L <label> |A|012346|-|-*---|-----| |0110_101_000_000_110-0100111011111001-{address} [BPL.S (*)+8;JMP <label>] 3652: //JBMI.W <label> |A|012346|-|-*---|-----| |0110_101_100_000_000-{offset} [BMI.W <label>] 3653: //JBMI.S <label> |A|012346|-|-*---|-----| |0110_101_100_sss_sss (s is not equal to 0) [BMI.S <label>] 3654: //JBMI.S <label> |A|012346|-|-*---|-----| |0110_101_101_sss_sss [BMI.S <label>] 3655: //JBMI.S <label> |A|012346|-|-*---|-----| |0110_101_110_sss_sss [BMI.S <label>] 3656: //JBMI.S <label> |A|01----|-|-*---|-----| |0110_101_111_sss_sss [BMI.S <label>] 3657: //JBMI.S <label> |A|--2346|-|-*---|-----| |0110_101_111_sss_sss (s is not equal to 63) [BMI.S <label>] 3658: case "jbmi": 3659: break; 3660: 3661: //JBNCC.L <label> |A|012346|-|----*|-----| |0110_010_000_000_110-0100111011111001-{address} [BCC.S (*)+8;JMP <label>] 3662: //JBNCC.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 3663: //JBNCC.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 3664: //JBNCC.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 3665: //JBNCC.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 3666: //JBNCC.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 3667: //JBNCC.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 3668: case "jbncc": 3669: break; 3670: 3671: //JBNCS.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 3672: //JBNCS.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 3673: //JBNCS.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 3674: //JBNCS.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 3675: //JBNCS.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 3676: //JBNCS.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 3677: //JBNCS.L <label> |A|012346|-|----*|-----| |0110_010_100_000_110-0100111011111001-{address} [BCS.S (*)+8;JMP <label>] 3678: case "jbncs": 3679: break; 3680: 3681: //JBNE.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 3682: //JBNE.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 3683: //JBNE.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 3684: //JBNE.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 3685: //JBNE.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 3686: //JBNE.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 3687: //JBNE.L <label> |A|012346|-|--*--|-----| |0110_011_100_000_110-0100111011111001-{address} [BEQ.S (*)+8;JMP <label>] 3688: case "jbne": 3689: break; 3690: 3691: //JBNEQ.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 3692: //JBNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 3693: //JBNEQ.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3694: //JBNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 3695: //JBNEQ.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 3696: //JBNEQ.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 3697: //JBNEQ.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 3698: case "jbneq": 3699: break; 3700: 3701: //JBNGE.L <label> |A|012346|-|-*-*-|-----| |0110_110_000_000_110-0100111011111001-{address} [BGE.S (*)+8;JMP <label>] 3702: //JBNGE.W <label> |A|012346|-|-*-*-|-----| |0110_110_100_000_000-{offset} [BLT.W <label>] 3703: //JBNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_100_sss_sss (s is not equal to 0) [BLT.S <label>] 3704: //JBNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_101_sss_sss [BLT.S <label>] 3705: //JBNGE.S <label> |A|012346|-|-*-*-|-----| |0110_110_110_sss_sss [BLT.S <label>] 3706: //JBNGE.S <label> |A|01----|-|-*-*-|-----| |0110_110_111_sss_sss [BLT.S <label>] 3707: //JBNGE.S <label> |A|--2346|-|-*-*-|-----| |0110_110_111_sss_sss (s is not equal to 63) [BLT.S <label>] 3708: case "jbnge": 3709: break; 3710: 3711: //JBNGT.L <label> |A|012346|-|-***-|-----| |0110_111_000_000_110-0100111011111001-{address} [BGT.S (*)+8;JMP <label>] 3712: //JBNGT.W <label> |A|012346|-|-***-|-----| |0110_111_100_000_000-{offset} [BLE.W <label>] 3713: //JBNGT.S <label> |A|012346|-|-***-|-----| |0110_111_100_sss_sss (s is not equal to 0) [BLE.S <label>] 3714: //JBNGT.S <label> |A|012346|-|-***-|-----| |0110_111_101_sss_sss [BLE.S <label>] 3715: //JBNGT.S <label> |A|012346|-|-***-|-----| |0110_111_110_sss_sss [BLE.S <label>] 3716: //JBNGT.S <label> |A|01----|-|-***-|-----| |0110_111_111_sss_sss [BLE.S <label>] 3717: //JBNGT.S <label> |A|--2346|-|-***-|-----| |0110_111_111_sss_sss (s is not equal to 63) [BLE.S <label>] 3718: case "jbngt": 3719: break; 3720: 3721: //JBNHI.L <label> |A|012346|-|--*-*|-----| |0110_001_000_000_110-0100111011111001-{address} [BHI.S (*)+8;JMP <label>] 3722: //JBNHI.W <label> |A|012346|-|--*-*|-----| |0110_001_100_000_000-{offset} [BLS.W <label>] 3723: //JBNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_100_sss_sss (s is not equal to 0) [BLS.S <label>] 3724: //JBNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_101_sss_sss [BLS.S <label>] 3725: //JBNHI.S <label> |A|012346|-|--*-*|-----| |0110_001_110_sss_sss [BLS.S <label>] 3726: //JBNHI.S <label> |A|01----|-|--*-*|-----| |0110_001_111_sss_sss [BLS.S <label>] 3727: //JBNHI.S <label> |A|--2346|-|--*-*|-----| |0110_001_111_sss_sss (s is not equal to 63) [BLS.S <label>] 3728: case "jbnhi": 3729: break; 3730: 3731: //JBNHS.L <label> |A|012346|-|----*|-----| |0110_010_000_000_110-0100111011111001-{address} [BCC.S (*)+8;JMP <label>] 3732: //JBNHS.W <label> |A|012346|-|----*|-----| |0110_010_100_000_000-{offset} [BCS.W <label>] 3733: //JBNHS.S <label> |A|012346|-|----*|-----| |0110_010_100_sss_sss (s is not equal to 0) [BCS.S <label>] 3734: //JBNHS.S <label> |A|012346|-|----*|-----| |0110_010_101_sss_sss [BCS.S <label>] 3735: //JBNHS.S <label> |A|012346|-|----*|-----| |0110_010_110_sss_sss [BCS.S <label>] 3736: //JBNHS.S <label> |A|01----|-|----*|-----| |0110_010_111_sss_sss [BCS.S <label>] 3737: //JBNHS.S <label> |A|--2346|-|----*|-----| |0110_010_111_sss_sss (s is not equal to 63) [BCS.S <label>] 3738: case "jbnhs": 3739: break; 3740: 3741: //JBNLE.W <label> |A|012346|-|-***-|-----| |0110_111_000_000_000-{offset} [BGT.W <label>] 3742: //JBNLE.S <label> |A|012346|-|-***-|-----| |0110_111_000_sss_sss (s is not equal to 0) [BGT.S <label>] 3743: //JBNLE.S <label> |A|012346|-|-***-|-----| |0110_111_001_sss_sss [BGT.S <label>] 3744: //JBNLE.S <label> |A|012346|-|-***-|-----| |0110_111_010_sss_sss [BGT.S <label>] 3745: //JBNLE.S <label> |A|01----|-|-***-|-----| |0110_111_011_sss_sss [BGT.S <label>] 3746: //JBNLE.S <label> |A|--2346|-|-***-|-----| |0110_111_011_sss_sss (s is not equal to 63) [BGT.S <label>] 3747: //JBNLE.L <label> |A|012346|-|-***-|-----| |0110_111_100_000_110-0100111011111001-{address} [BLE.S (*)+8;JMP <label>] 3748: case "jbnle": 3749: break; 3750: 3751: //JBNLO.W <label> |A|012346|-|----*|-----| |0110_010_000_000_000-{offset} [BCC.W <label>] 3752: //JBNLO.S <label> |A|012346|-|----*|-----| |0110_010_000_sss_sss (s is not equal to 0) [BCC.S <label>] 3753: //JBNLO.S <label> |A|012346|-|----*|-----| |0110_010_001_sss_sss [BCC.S <label>] 3754: //JBNLO.S <label> |A|012346|-|----*|-----| |0110_010_010_sss_sss [BCC.S <label>] 3755: //JBNLO.S <label> |A|01----|-|----*|-----| |0110_010_011_sss_sss [BCC.S <label>] 3756: //JBNLO.S <label> |A|--2346|-|----*|-----| |0110_010_011_sss_sss (s is not equal to 63) [BCC.S <label>] 3757: //JBNLO.L <label> |A|012346|-|----*|-----| |0110_010_100_000_110-0100111011111001-{address} [BCS.S (*)+8;JMP <label>] 3758: case "jbnlo": 3759: break; 3760: 3761: //JBNLS.W <label> |A|012346|-|--*-*|-----| |0110_001_000_000_000-{offset} [BHI.W <label>] 3762: //JBNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_000_sss_sss (s is not equal to 0) [BHI.S <label>] 3763: //JBNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_001_sss_sss [BHI.S <label>] 3764: //JBNLS.S <label> |A|012346|-|--*-*|-----| |0110_001_010_sss_sss [BHI.S <label>] 3765: //JBNLS.S <label> |A|01----|-|--*-*|-----| |0110_001_011_sss_sss [BHI.S <label>] 3766: //JBNLS.S <label> |A|--2346|-|--*-*|-----| |0110_001_011_sss_sss (s is not equal to 63) [BHI.S <label>] 3767: //JBNLS.L <label> |A|012346|-|--*-*|-----| |0110_001_100_000_110-0100111011111001-{address} [BLS.S (*)+8;JMP <label>] 3768: case "jbnls": 3769: break; 3770: 3771: //JBNLT.W <label> |A|012346|-|-*-*-|-----| |0110_110_000_000_000-{offset} [BGE.W <label>] 3772: //JBNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_000_sss_sss (s is not equal to 0) [BGE.S <label>] 3773: //JBNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_001_sss_sss [BGE.S <label>] 3774: //JBNLT.S <label> |A|012346|-|-*-*-|-----| |0110_110_010_sss_sss [BGE.S <label>] 3775: //JBNLT.S <label> |A|01----|-|-*-*-|-----| |0110_110_011_sss_sss [BGE.S <label>] 3776: //JBNLT.S <label> |A|--2346|-|-*-*-|-----| |0110_110_011_sss_sss (s is not equal to 63) [BGE.S <label>] 3777: //JBNLT.L <label> |A|012346|-|-*-*-|-----| |0110_110_100_000_110-0100111011111001-{address} [BLT.S (*)+8;JMP <label>] 3778: case "jbnlt": 3779: break; 3780: 3781: //JBNMI.W <label> |A|012346|-|-*---|-----| |0110_101_000_000_000-{offset} [BPL.W <label>] 3782: //JBNMI.S <label> |A|012346|-|-*---|-----| |0110_101_000_sss_sss (s is not equal to 0) [BPL.S <label>] 3783: //JBNMI.S <label> |A|012346|-|-*---|-----| |0110_101_001_sss_sss [BPL.S <label>] 3784: //JBNMI.S <label> |A|012346|-|-*---|-----| |0110_101_010_sss_sss [BPL.S <label>] 3785: //JBNMI.S <label> |A|01----|-|-*---|-----| |0110_101_011_sss_sss [BPL.S <label>] 3786: //JBNMI.S <label> |A|--2346|-|-*---|-----| |0110_101_011_sss_sss (s is not equal to 63) [BPL.S <label>] 3787: //JBNMI.L <label> |A|012346|-|-*---|-----| |0110_101_100_000_110-0100111011111001-{address} [BMI.S (*)+8;JMP <label>] 3788: case "jbnmi": 3789: break; 3790: 3791: //JBNNE.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3792: //JBNNE.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 3793: //JBNNE.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 3794: //JBNNE.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 3795: //JBNNE.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 3796: //JBNNE.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 3797: //JBNNE.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 3798: case "jbnne": 3799: break; 3800: 3801: //JBNNZ.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3802: //JBNNZ.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 3803: //JBNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 3804: //JBNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 3805: //JBNNZ.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 3806: //JBNNZ.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 3807: //JBNNZ.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 3808: case "jbnnz": 3809: break; 3810: 3811: //JBNPL.L <label> |A|012346|-|-*---|-----| |0110_101_000_000_110-0100111011111001-{address} [BPL.S (*)+8;JMP <label>] 3812: //JBNPL.W <label> |A|012346|-|-*---|-----| |0110_101_100_000_000-{offset} [BMI.W <label>] 3813: //JBNPL.S <label> |A|012346|-|-*---|-----| |0110_101_100_sss_sss (s is not equal to 0) [BMI.S <label>] 3814: //JBNPL.S <label> |A|012346|-|-*---|-----| |0110_101_101_sss_sss [BMI.S <label>] 3815: //JBNPL.S <label> |A|012346|-|-*---|-----| |0110_101_110_sss_sss [BMI.S <label>] 3816: //JBNPL.S <label> |A|01----|-|-*---|-----| |0110_101_111_sss_sss [BMI.S <label>] 3817: //JBNPL.S <label> |A|--2346|-|-*---|-----| |0110_101_111_sss_sss (s is not equal to 63) [BMI.S <label>] 3818: case "jbnpl": 3819: break; 3820: 3821: //JBNVC.L <label> |A|012346|-|---*-|-----| |0110_100_000_000_110-0100111011111001-{address} [BVC.S (*)+8;JMP <label>] 3822: //JBNVC.W <label> |A|012346|-|---*-|-----| |0110_100_100_000_000-{offset} [BVS.W <label>] 3823: //JBNVC.S <label> |A|012346|-|---*-|-----| |0110_100_100_sss_sss (s is not equal to 0) [BVS.S <label>] 3824: //JBNVC.S <label> |A|012346|-|---*-|-----| |0110_100_101_sss_sss [BVS.S <label>] 3825: //JBNVC.S <label> |A|012346|-|---*-|-----| |0110_100_110_sss_sss [BVS.S <label>] 3826: //JBNVC.S <label> |A|01----|-|---*-|-----| |0110_100_111_sss_sss [BVS.S <label>] 3827: //JBNVC.S <label> |A|--2346|-|---*-|-----| |0110_100_111_sss_sss (s is not equal to 63) [BVS.S <label>] 3828: case "jbnvc": 3829: break; 3830: 3831: //JBNVS.W <label> |A|012346|-|---*-|-----| |0110_100_000_000_000-{offset} [BVC.W <label>] 3832: //JBNVS.S <label> |A|012346|-|---*-|-----| |0110_100_000_sss_sss (s is not equal to 0) [BVC.S <label>] 3833: //JBNVS.S <label> |A|012346|-|---*-|-----| |0110_100_001_sss_sss [BVC.S <label>] 3834: //JBNVS.S <label> |A|012346|-|---*-|-----| |0110_100_010_sss_sss [BVC.S <label>] 3835: //JBNVS.S <label> |A|01----|-|---*-|-----| |0110_100_011_sss_sss [BVC.S <label>] 3836: //JBNVS.S <label> |A|--2346|-|---*-|-----| |0110_100_011_sss_sss (s is not equal to 63) [BVC.S <label>] 3837: //JBNVS.L <label> |A|012346|-|---*-|-----| |0110_100_100_000_110-0100111011111001-{address} [BVS.S (*)+8;JMP <label>] 3838: case "jbnvs": 3839: break; 3840: 3841: //JBNZ.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 3842: //JBNZ.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 3843: //JBNZ.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3844: //JBNZ.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 3845: //JBNZ.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 3846: //JBNZ.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 3847: //JBNZ.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 3848: case "jbnz": 3849: break; 3850: 3851: //JBNZE.W <label> |A|012346|-|--*--|-----| |0110_011_000_000_000-{offset} [BNE.W <label>] 3852: //JBNZE.S <label> |A|012346|-|--*--|-----| |0110_011_000_sss_sss (s is not equal to 0) [BNE.S <label>] 3853: //JBNZE.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3854: //JBNZE.S <label> |A|012346|-|--*--|-----| |0110_011_001_sss_sss [BNE.S <label>] 3855: //JBNZE.S <label> |A|012346|-|--*--|-----| |0110_011_010_sss_sss [BNE.S <label>] 3856: //JBNZE.S <label> |A|01----|-|--*--|-----| |0110_011_011_sss_sss [BNE.S <label>] 3857: //JBNZE.S <label> |A|--2346|-|--*--|-----| |0110_011_011_sss_sss (s is not equal to 63) [BNE.S <label>] 3858: case "jbnze": 3859: break; 3860: 3861: //JBPL.W <label> |A|012346|-|-*---|-----| |0110_101_000_000_000-{offset} [BPL.W <label>] 3862: //JBPL.S <label> |A|012346|-|-*---|-----| |0110_101_000_sss_sss (s is not equal to 0) [BPL.S <label>] 3863: //JBPL.S <label> |A|012346|-|-*---|-----| |0110_101_001_sss_sss [BPL.S <label>] 3864: //JBPL.S <label> |A|012346|-|-*---|-----| |0110_101_010_sss_sss [BPL.S <label>] 3865: //JBPL.S <label> |A|01----|-|-*---|-----| |0110_101_011_sss_sss [BPL.S <label>] 3866: //JBPL.S <label> |A|--2346|-|-*---|-----| |0110_101_011_sss_sss (s is not equal to 63) [BPL.S <label>] 3867: //JBPL.L <label> |A|012346|-|-*---|-----| |0110_101_100_000_110-0100111011111001-{address} [BMI.S (*)+8;JMP <label>] 3868: case "jbpl": 3869: break; 3870: 3871: //JBRA.L <label> |A|012346|-|-----|-----| |0100_111_011_111_001-{address} [JMP <label>] 3872: //JBRA.W <label> |A|012346|-|-----|-----| |0110_000_000_000_000-{offset} [BRA.W <label>] 3873: //JBRA.S <label> |A|012346|-|-----|-----| |0110_000_000_sss_sss (s is not equal to 0) [BRA.S <label>] 3874: //JBRA.S <label> |A|012346|-|-----|-----| |0110_000_001_sss_sss [BRA.S <label>] 3875: //JBRA.S <label> |A|012346|-|-----|-----| |0110_000_010_sss_sss [BRA.S <label>] 3876: //JBRA.S <label> |A|01----|-|-----|-----| |0110_000_011_sss_sss [BRA.S <label>] 3877: //JBRA.S <label> |A|--2346|-|-----|-----| |0110_000_011_sss_sss (s is not equal to 63) [BRA.S <label>] 3878: case "jbra": 3879: break; 3880: 3881: //JBSR.L <label> |A|012346|-|-----|-----| |0100_111_010_111_001-{address} [JSR <label>] 3882: //JBSR.W <label> |A|012346|-|-----|-----| |0110_000_100_000_000-{offset} [BSR.W <label>] 3883: //JBSR.S <label> |A|012346|-|-----|-----| |0110_000_100_sss_sss (s is not equal to 0) [BSR.S <label>] 3884: //JBSR.S <label> |A|012346|-|-----|-----| |0110_000_101_sss_sss [BSR.S <label>] 3885: //JBSR.S <label> |A|012346|-|-----|-----| |0110_000_110_sss_sss [BSR.S <label>] 3886: //JBSR.S <label> |A|01----|-|-----|-----| |0110_000_111_sss_sss [BSR.S <label>] 3887: //JBSR.S <label> |A|--2346|-|-----|-----| |0110_000_111_sss_sss (s is not equal to 63) [BSR.S <label>] 3888: case "jbsr": 3889: break; 3890: 3891: //JBVC.W <label> |A|012346|-|---*-|-----| |0110_100_000_000_000-{offset} [BVC.W <label>] 3892: //JBVC.S <label> |A|012346|-|---*-|-----| |0110_100_000_sss_sss (s is not equal to 0) [BVC.S <label>] 3893: //JBVC.S <label> |A|012346|-|---*-|-----| |0110_100_001_sss_sss [BVC.S <label>] 3894: //JBVC.S <label> |A|012346|-|---*-|-----| |0110_100_010_sss_sss [BVC.S <label>] 3895: //JBVC.S <label> |A|01----|-|---*-|-----| |0110_100_011_sss_sss [BVC.S <label>] 3896: //JBVC.S <label> |A|--2346|-|---*-|-----| |0110_100_011_sss_sss (s is not equal to 63) [BVC.S <label>] 3897: //JBVC.L <label> |A|012346|-|---*-|-----| |0110_100_100_000_110-0100111011111001-{address} [BVS.S (*)+8;JMP <label>] 3898: case "jbvc": 3899: break; 3900: 3901: //JBVS.L <label> |A|012346|-|---*-|-----| |0110_100_000_000_110-0100111011111001-{address} [BVC.S (*)+8;JMP <label>] 3902: //JBVS.W <label> |A|012346|-|---*-|-----| |0110_100_100_000_000-{offset} [BVS.W <label>] 3903: //JBVS.S <label> |A|012346|-|---*-|-----| |0110_100_100_sss_sss (s is not equal to 0) [BVS.S <label>] 3904: //JBVS.S <label> |A|012346|-|---*-|-----| |0110_100_101_sss_sss [BVS.S <label>] 3905: //JBVS.S <label> |A|012346|-|---*-|-----| |0110_100_110_sss_sss [BVS.S <label>] 3906: //JBVS.S <label> |A|01----|-|---*-|-----| |0110_100_111_sss_sss [BVS.S <label>] 3907: //JBVS.S <label> |A|--2346|-|---*-|-----| |0110_100_111_sss_sss (s is not equal to 63) [BVS.S <label>] 3908: case "jbvs": 3909: break; 3910: 3911: //JBZE.L <label> |A|012346|-|--*--|-----| |0110_011_000_000_110-0100111011111001-{address} [BNE.S (*)+8;JMP <label>] 3912: //JBZE.W <label> |A|012346|-|--*--|-----| |0110_011_100_000_000-{offset} [BEQ.W <label>] 3913: //JBZE.S <label> |A|012346|-|--*--|-----| |0110_011_100_sss_sss (s is not equal to 0) [BEQ.S <label>] 3914: //JBZE.S <label> |A|012346|-|--*--|-----| |0110_011_101_sss_sss [BEQ.S <label>] 3915: //JBZE.S <label> |A|012346|-|--*--|-----| |0110_011_110_sss_sss [BEQ.S <label>] 3916: //JBZE.S <label> |A|01----|-|--*--|-----| |0110_011_111_sss_sss [BEQ.S <label>] 3917: //JBZE.S <label> |A|--2346|-|--*--|-----| |0110_011_111_sss_sss (s is not equal to 63) [BEQ.S <label>] 3918: case "jbze": 3919: break; 3920: 3921: //JMP <ea> |-|012346|-|-----|-----| M WXZP |0100_111_011_mmm_rrr 3922: case "jmp": 3923: break; 3924: 3925: //JSR <ea> |-|012346|-|-----|-----| M WXZP |0100_111_010_mmm_rrr 3926: case "jsr": 3927: break; 3928: 3929: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3930: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 3931: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 3932: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3933: //LEA.L <ea>,Aq |-|012346|-|-----|-----| M WXZP |0100_qqq_111_mmm_rrr 3934: case "lea": 3935: break; 3936: 3937: //LINK.L Ar,#<data> |-|--2346|-|-----|-----| |0100_100_000_001_rrr-{data} 3938: //LINK.W Ar,#<data> |-|012346|-|-----|-----| |0100_111_001_010_rrr-{data} 3939: case "link": 3940: break; 3941: 3942: //LPSTOP.W #<data> |-|-----6|P|-----|-----| |1111_100_000_000_000-0000000111000000-{data} 3943: case "lpstop": 3944: break; 3945: 3946: //LSL.B #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_100_001_rrr 3947: //LSL.B Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_100_101_rrr 3948: //LSL.W #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_101_001_rrr 3949: //LSL.W Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_101_101_rrr 3950: //LSL.L #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_110_001_rrr 3951: //LSL.L Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_110_101_rrr 3952: //LSL.B Dr |A|012346|-|UUUUU|***0*| |1110_001_100_001_rrr [LSL.B #1,Dr] 3953: //LSL.W Dr |A|012346|-|UUUUU|***0*| |1110_001_101_001_rrr [LSL.W #1,Dr] 3954: //LSL.L Dr |A|012346|-|UUUUU|***0*| |1110_001_110_001_rrr [LSL.L #1,Dr] 3955: //LSL.W <ea> |-|012346|-|UUUUU|***0*| M+-WXZ |1110_001_111_mmm_rrr 3956: case "lsl": 3957: break; 3958: 3959: //LSR.B #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_000_001_rrr 3960: //LSR.B Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_000_101_rrr 3961: //LSR.W #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_001_001_rrr 3962: //LSR.W Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_001_101_rrr 3963: //LSR.L #<data>,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_010_001_rrr 3964: //LSR.L Dq,Dr |-|012346|-|UUUUU|***0*| |1110_qqq_010_101_rrr 3965: //LSR.B Dr |A|012346|-|UUUUU|***0*| |1110_001_000_001_rrr [LSR.B #1,Dr] 3966: //LSR.W Dr |A|012346|-|UUUUU|***0*| |1110_001_001_001_rrr [LSR.W #1,Dr] 3967: //LSR.L Dr |A|012346|-|UUUUU|***0*| |1110_001_010_001_rrr [LSR.L #1,Dr] 3968: //LSR.W <ea> |-|012346|-|UUUUU|*0*0*| M+-WXZ |1110_001_011_mmm_rrr 3969: case "lsr": 3970: break; 3971: 3972: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3973: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 3974: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 3975: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 3976: //MOVE.B <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_000_mmm_rrr 3977: //MOVE.B <ea>,(Aq) |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_010_mmm_rrr 3978: //MOVE.B <ea>,(Aq)+ |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_011_mmm_rrr 3979: //MOVE.B <ea>,-(Aq) |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_100_mmm_rrr 3980: //MOVE.B <ea>,(d16,Aq) |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_101_mmm_rrr 3981: //MOVE.B <ea>,(d8,Aq,Rn.wl) |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_qqq_110_mmm_rrr 3982: //MOVE.B <ea>,(xxx).W |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_000_111_mmm_rrr 3983: //MOVE.B <ea>,(xxx).L |-|012346|-|-UUUU|-**00|D M+-WXZPI|0001_001_111_mmm_rrr 3984: //MOVE.L <ea>,Dq |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_000_mmm_rrr 3985: //MOVE.L <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|0010_qqq_001_mmm_rrr [MOVEA.L <ea>,Aq] 3986: //MOVE.L <ea>,(Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_010_mmm_rrr 3987: //MOVE.L <ea>,(Aq)+ |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_011_mmm_rrr 3988: //MOVE.L <ea>,-(Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_100_mmm_rrr 3989: //MOVE.L <ea>,(d16,Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_101_mmm_rrr 3990: //MOVE.L <ea>,(d8,Aq,Rn.wl) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_qqq_110_mmm_rrr 3991: //MOVE.L <ea>,(xxx).W |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_000_111_mmm_rrr 3992: //MOVE.L <ea>,(xxx).L |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0010_001_111_mmm_rrr 3993: //MOVE.W <ea>,Dq |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_000_mmm_rrr 3994: //MOVE.W <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|0011_qqq_001_mmm_rrr [MOVEA.W <ea>,Aq] 3995: //MOVE.W <ea>,(Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_010_mmm_rrr 3996: //MOVE.W <ea>,(Aq)+ |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_011_mmm_rrr 3997: //MOVE.W <ea>,-(Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_100_mmm_rrr 3998: //MOVE.W <ea>,(d16,Aq) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_101_mmm_rrr 3999: //MOVE.W <ea>,(d8,Aq,Rn.wl) |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_qqq_110_mmm_rrr 4000: //MOVE.W <ea>,(xxx).W |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_000_111_mmm_rrr 4001: //MOVE.W <ea>,(xxx).L |-|012346|-|-UUUU|-**00|DAM+-WXZPI|0011_001_111_mmm_rrr 4002: //MOVE.W SR,<ea> |-|0-----|-|*****|-----|D M+-WXZ |0100_000_011_mmm_rrr (68000 and 68008 read before move) 4003: //MOVE.W SR,<ea> |-|-12346|P|*****|-----|D M+-WXZ |0100_000_011_mmm_rrr 4004: //MOVE.W CCR,<ea> |-|-12346|-|*****|-----|D M+-WXZ |0100_001_011_mmm_rrr 4005: //MOVE.W <ea>,CCR |-|012346|-|UUUUU|*****|D M+-WXZPI|0100_010_011_mmm_rrr 4006: //MOVE.W <ea>,SR |-|012346|P|UUUUU|*****|D M+-WXZPI|0100_011_011_mmm_rrr 4007: //MOVE.L Ar,USP |-|012346|P|-----|-----| |0100_111_001_100_rrr 4008: //MOVE.L USP,Ar |-|012346|P|-----|-----| |0100_111_001_101_rrr 4009: case "move": 4010: break; 4011: 4012: //MOVE16 (Ar)+,xxx.L |-|----46|-|-----|-----| |1111_011_000_000_rrr-{address} 4013: //MOVE16 xxx.L,(Ar)+ |-|----46|-|-----|-----| |1111_011_000_001_rrr-{address} 4014: //MOVE16 (Ar),xxx.L |-|----46|-|-----|-----| |1111_011_000_010_rrr-{address} 4015: //MOVE16 xxx.L,(Ar) |-|----46|-|-----|-----| |1111_011_000_011_rrr-{address} 4016: //MOVE16 (Ar)+,(An)+ |-|----46|-|-----|-----| |1111_011_000_100_rrr-1nnn000000000000 4017: case "move16": 4018: break; 4019: 4020: //MOVEA.L <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|0010_qqq_001_mmm_rrr 4021: //MOVEA.W <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|0011_qqq_001_mmm_rrr 4022: case "movea": 4023: break; 4024: 4025: //MOVEC.L Rc,Rn |-|-12346|P|-----|-----| |0100_111_001_111_010-rnnncccccccccccc 4026: //MOVEC.L Rn,Rc |-|-12346|P|-----|-----| |0100_111_001_111_011-rnnncccccccccccc 4027: case "movec": 4028: break; 4029: 4030: //MOVEM.W <list>,<ea> |-|012346|-|-----|-----| M -WXZ |0100_100_010_mmm_rrr-llllllllllllllll 4031: //MOVEM.L <list>,<ea> |-|012346|-|-----|-----| M -WXZ |0100_100_011_mmm_rrr-llllllllllllllll 4032: //MOVEM.W <ea>,<list> |-|012346|-|-----|-----| M+ WXZP |0100_110_010_mmm_rrr-llllllllllllllll 4033: //MOVEM.L <ea>,<list> |-|012346|-|-----|-----| M+ WXZP |0100_110_011_mmm_rrr-llllllllllllllll 4034: case "movem": 4035: break; 4036: 4037: //MOVEP.W (d16,Ar),Dq |-|01234S|-|-----|-----| |0000_qqq_100_001_rrr-{data} 4038: //MOVEP.L (d16,Ar),Dq |-|01234S|-|-----|-----| |0000_qqq_101_001_rrr-{data} 4039: //MOVEP.W Dq,(d16,Ar) |-|01234S|-|-----|-----| |0000_qqq_110_001_rrr-{data} 4040: //MOVEP.L Dq,(d16,Ar) |-|01234S|-|-----|-----| |0000_qqq_111_001_rrr-{data} 4041: case "movep": 4042: break; 4043: 4044: //MOVEQ.L #<data>,Dq |-|012346|-|-UUUU|-**00| |0111_qqq_0dd_ddd_ddd 4045: case "moveq": 4046: break; 4047: 4048: //MOVES.B <ea>,Rn |-|-12346|P|-----|-----| M+-WXZ |0000_111_000_mmm_rrr-rnnn000000000000 4049: //MOVES.B Rn,<ea> |-|-12346|P|-----|-----| M+-WXZ |0000_111_000_mmm_rrr-rnnn100000000000 4050: //MOVES.W <ea>,Rn |-|-12346|P|-----|-----| M+-WXZ |0000_111_001_mmm_rrr-rnnn000000000000 4051: //MOVES.W Rn,<ea> |-|-12346|P|-----|-----| M+-WXZ |0000_111_001_mmm_rrr-rnnn100000000000 4052: //MOVES.L <ea>,Rn |-|-12346|P|-----|-----| M+-WXZ |0000_111_010_mmm_rrr-rnnn000000000000 4053: //MOVES.L Rn,<ea> |-|-12346|P|-----|-----| M+-WXZ |0000_111_010_mmm_rrr-rnnn100000000000 4054: case "moves": 4055: break; 4056: 4057: //MULS.L <ea>,Dl |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_000_mmm_rrr-0lll100000000hhh (h is not used) 4058: //MULS.L <ea>,Dh:Dl |-|--234S|-|-UUUU|-***0|D M+-WXZPI|0100_110_000_mmm_rrr-0lll110000000hhh (if h=l then result is not defined) 4059: //MULS.W <ea>,Dq |-|012346|-|-UUUU|-***0|D M+-WXZPI|1100_qqq_111_mmm_rrr 4060: case "muls": 4061: break; 4062: 4063: //MULU.L <ea>,Dl |-|--2346|-|-UUUU|-***0|D M+-WXZPI|0100_110_000_mmm_rrr-0lll000000000hhh (h is not used) 4064: //MULU.L <ea>,Dh:Dl |-|--234S|-|-UUUU|-***0|D M+-WXZPI|0100_110_000_mmm_rrr-0lll010000000hhh (if h=l then result is not defined) 4065: //MULU.W <ea>,Dq |-|012346|-|-UUUU|-***0|D M+-WXZPI|1100_qqq_011_mmm_rrr 4066: case "mulu": 4067: break; 4068: 4069: //MVS.B <ea>,Dq |-|------|-|-UUUU|-**00|D M+-WXZPI|0111_qqq_100_mmm_rrr (ISA_B) 4070: //MVS.W <ea>,Dq |-|------|-|-UUUU|-**00|D M+-WXZPI|0111_qqq_101_mmm_rrr (ISA_B) 4071: case "mvs": 4072: break; 4073: 4074: //MVZ.B <ea>,Dq |-|------|-|-UUUU|-0*00|D M+-WXZPI|0111_qqq_110_mmm_rrr (ISA_B) 4075: //MVZ.W <ea>,Dq |-|------|-|-UUUU|-0*00|D M+-WXZPI|0111_qqq_111_mmm_rrr (ISA_B) 4076: case "mvz": 4077: break; 4078: 4079: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4080: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4081: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4082: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4083: //NBCD.B <ea> |-|012346|-|UUUUU|*U*U*|D M+-WXZ |0100_100_000_mmm_rrr 4084: case "nbcd": 4085: break; 4086: 4087: //NEG.B <ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0100_010_000_mmm_rrr 4088: //NEG.W <ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0100_010_001_mmm_rrr 4089: //NEG.L <ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0100_010_010_mmm_rrr 4090: case "neg": 4091: break; 4092: 4093: //NEGX.B <ea> |-|012346|-|*UUUU|*****|D M+-WXZ |0100_000_000_mmm_rrr 4094: //NEGX.W <ea> |-|012346|-|*UUUU|*****|D M+-WXZ |0100_000_001_mmm_rrr 4095: //NEGX.L <ea> |-|012346|-|*UUUU|*****|D M+-WXZ |0100_000_010_mmm_rrr 4096: case "negx": 4097: break; 4098: 4099: //NOP |-|012346|-|-----|-----| |0100_111_001_110_001 4100: case "nop": 4101: return new byte[] { 0x4e, 0x71 }; 4102: 4103: //NOT.B <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_011_000_mmm_rrr 4104: //NOT.W <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_011_001_mmm_rrr 4105: //NOT.L <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_011_010_mmm_rrr 4106: case "not": 4107: break; 4108: 4109: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4110: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4111: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4112: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4113: //OR.B #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_000_000_mmm_rrr-{data} [ORI.B #<data>,<ea>] 4114: //OR.W #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_000_001_mmm_rrr-{data} [ORI.W #<data>,<ea>] 4115: //OR.L #<data>,<ea> |A|012346|-|-UUUU|-**00| M+-WXZ |0000_000_010_mmm_rrr-{data} [ORI.L #<data>,<ea>] 4116: //OR.B <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1000_qqq_000_mmm_rrr 4117: //OR.W <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1000_qqq_001_mmm_rrr 4118: //OR.L <ea>,Dq |-|012346|-|-UUUU|-**00|D M+-WXZPI|1000_qqq_010_mmm_rrr 4119: //OR.B Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1000_qqq_100_mmm_rrr 4120: //OR.W Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1000_qqq_101_mmm_rrr 4121: //OR.L Dq,<ea> |-|012346|-|-UUUU|-**00| M+-WXZ |1000_qqq_110_mmm_rrr 4122: case "or": 4123: break; 4124: 4125: //ORI.B #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_000_000_mmm_rrr-{data} 4126: //ORI.B #<data>,CCR |-|012346|-|*****|*****| |0000_000_000_111_100-{data} 4127: //ORI.W #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_000_001_mmm_rrr-{data} 4128: //ORI.W #<data>,SR |-|012346|P|*****|*****| |0000_000_001_111_100-{data} 4129: //ORI.L #<data>,<ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0000_000_010_mmm_rrr-{data} 4130: case "ori": 4131: break; 4132: 4133: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4134: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4135: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4136: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4137: //PACK Dr,Dq,#<data> |-|--2346|-|-----|-----| |1000_qqq_101_000_rrr-{data} 4138: //PACK -(Ar),-(Aq),#<data> |-|--2346|-|-----|-----| |1000_qqq_101_001_rrr-{data} 4139: case "pack": 4140: break; 4141: 4142: //PBAC.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_111-{offset} 4143: //PBAC.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_111-{offset} 4144: case "pbac": 4145: break; 4146: 4147: //PBAS.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_110-{offset} 4148: //PBAS.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_110-{offset} 4149: case "pbas": 4150: break; 4151: 4152: //PBBC.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_001-{offset} 4153: //PBBC.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_001-{offset} 4154: case "pbbc": 4155: break; 4156: 4157: //PBBS.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_000-{offset} 4158: //PBBS.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_000-{offset} 4159: case "pbbs": 4160: break; 4161: 4162: //PBCC.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_111-{offset} 4163: //PBCC.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_111-{offset} 4164: case "pbcc": 4165: break; 4166: 4167: //PBCS.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_110-{offset} 4168: //PBCS.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_110-{offset} 4169: case "pbcs": 4170: break; 4171: 4172: //PBGC.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_101-{offset} 4173: //PBGC.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_101-{offset} 4174: case "pbgc": 4175: break; 4176: 4177: //PBGS.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_100-{offset} 4178: //PBGS.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_100-{offset} 4179: case "pbgs": 4180: break; 4181: 4182: //PBIC.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_011-{offset} 4183: //PBIC.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_011-{offset} 4184: case "pbic": 4185: break; 4186: 4187: //PBIS.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_010-{offset} 4188: //PBIS.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_010-{offset} 4189: case "pbis": 4190: break; 4191: 4192: //PBLC.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_011-{offset} 4193: //PBLC.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_011-{offset} 4194: case "pblc": 4195: break; 4196: 4197: //PBLS.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_010-{offset} 4198: //PBLS.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_010-{offset} 4199: case "pbls": 4200: break; 4201: 4202: //PBSC.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_101-{offset} 4203: //PBSC.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_101-{offset} 4204: case "pbsc": 4205: break; 4206: 4207: //PBSS.W <label> |-|--M---|P|-----|-----| |1111_000_010_000_100-{offset} 4208: //PBSS.L <label> |-|--M---|P|-----|-----| |1111_000_011_000_100-{offset} 4209: case "pbss": 4210: break; 4211: 4212: //PBWC.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_001-{offset} 4213: //PBWC.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_001-{offset} 4214: case "pbwc": 4215: break; 4216: 4217: //PBWS.W <label> |-|--M---|P|-----|-----| |1111_000_010_001_000-{offset} 4218: //PBWS.L <label> |-|--M---|P|-----|-----| |1111_000_011_001_000-{offset} 4219: case "pbws": 4220: break; 4221: 4222: //PDBAC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000111-{offset} 4223: case "pdbac": 4224: break; 4225: 4226: //PDBAS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000110-{offset} 4227: case "pdbas": 4228: break; 4229: 4230: //PDBBC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000001-{offset} 4231: case "pdbbc": 4232: break; 4233: 4234: //PDBBS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000000-{offset} 4235: case "pdbbs": 4236: break; 4237: 4238: //PDBCC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001111-{offset} 4239: case "pdbcc": 4240: break; 4241: 4242: //PDBCS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001110-{offset} 4243: case "pdbcs": 4244: break; 4245: 4246: //PDBGC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001101-{offset} 4247: case "pdbgc": 4248: break; 4249: 4250: //PDBGS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001100-{offset} 4251: case "pdbgs": 4252: break; 4253: 4254: //PDBIC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001011-{offset} 4255: case "pdbic": 4256: break; 4257: 4258: //PDBIS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001010-{offset} 4259: case "pdbis": 4260: break; 4261: 4262: //PDBLC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000011-{offset} 4263: case "pdblc": 4264: break; 4265: 4266: //PDBLS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000010-{offset} 4267: case "pdbls": 4268: break; 4269: 4270: //PDBSC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000101-{offset} 4271: case "pdbsc": 4272: break; 4273: 4274: //PDBSS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000000100-{offset} 4275: case "pdbss": 4276: break; 4277: 4278: //PDBWC.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001001-{offset} 4279: case "pdbwc": 4280: break; 4281: 4282: //PDBWS.W Dr,<label> |-|--M---|P|-----|-----| |1111_000_001_001_rrr-0000000000001000-{offset} 4283: case "pdbws": 4284: break; 4285: 4286: //PEA.L <ea> |-|012346|-|-----|-----| M WXZP |0100_100_001_mmm_rrr 4287: case "pea": 4288: break; 4289: 4290: //PFLUSH SFC,#<mask> |-|---3--|P|-----|-----| |1111_000_000_000_000-00110000mmm00000 4291: //PFLUSH DFC,#<mask> |-|---3--|P|-----|-----| |1111_000_000_000_000-00110000mmm00001 4292: //PFLUSH Dn,#<mask> |-|---3--|P|-----|-----| |1111_000_000_000_000-00110000mmm01nnn 4293: //PFLUSH #<data>,#<mask> |-|---3--|P|-----|-----| |1111_000_000_000_000-00110000mmm10ddd 4294: //PFLUSH SFC,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011000mmmm00000 4295: //PFLUSH DFC,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011000mmmm00001 4296: //PFLUSH Dn,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011000mmmm01nnn 4297: //PFLUSH #<data>,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011000mmmm1dddd 4298: //PFLUSH SFC,#<mask>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00111000mmm00000 4299: //PFLUSH DFC,#<mask>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00111000mmm00001 4300: //PFLUSH Dn,#<mask>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00111000mmm01nnn 4301: //PFLUSH #<data>,#<mask>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00111000mmm10ddd 4302: //PFLUSH SFC,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011100mmmm00000 4303: //PFLUSH DFC,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011100mmmm00001 4304: //PFLUSH Dn,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011100mmmm01nnn 4305: //PFLUSH #<data>,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011100mmmm1dddd 4306: //PFLUSH (Ar) |-|----46|P|-----|-----| |1111_010_100_001_rrr 4307: case "pflush": 4308: break; 4309: 4310: //PFLUSHA |-|---3--|P|-----|-----| |1111_000_000_000_000-0010010000000000 4311: //PFLUSHA |-|--M---|P|-----|-----| |1111_000_000_000_000-0010010000000000 4312: //PFLUSHA |-|----46|P|-----|-----| |1111_010_100_011_000 4313: case "pflusha": 4314: break; 4315: 4316: //PFLUSHAN |-|----46|P|-----|-----| |1111_010_100_010_000 4317: case "pflushan": 4318: break; 4319: 4320: //PFLUSHN (Ar) |-|----46|P|-----|-----| |1111_010_100_000_rrr 4321: case "pflushn": 4322: break; 4323: 4324: //PFLUSHR <ea> |-|--M---|P|-----|-----| M+-WXZPI|1111_000_000_mmm_rrr-1010000000000000 4325: case "pflushr": 4326: break; 4327: 4328: //PFLUSHS SFC,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011010mmmm00000 4329: //PFLUSHS DFC,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011010mmmm00001 4330: //PFLUSHS Dn,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011010mmmm01nnn 4331: //PFLUSHS #<data>,#<mask> |-|--M---|P|-----|-----| |1111_000_000_000_000-0011010mmmm1dddd 4332: //PFLUSHS SFC,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011110mmmm00000 4333: //PFLUSHS DFC,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011110mmmm00001 4334: //PFLUSHS Dn,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011110mmmm01nnn 4335: //PFLUSHS #<data>,#<mask>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0011110mmmm1dddd 4336: case "pflushs": 4337: break; 4338: 4339: //PLOADR SFC,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010001000000000 4340: //PLOADR DFC,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010001000000001 4341: //PLOADR Dn,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010001000001nnn 4342: //PLOADR #<data>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010001000010ddd 4343: //PLOADR #<data>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-001000100001dddd 4344: case "ploadr": 4345: break; 4346: 4347: //PLOADW SFC,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010000000000000 4348: //PLOADW DFC,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010000000000001 4349: //PLOADW Dn,<ea> |-|--M3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010000000001nnn 4350: //PLOADW #<data>,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010000000010ddd 4351: //PLOADW #<data>,<ea> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-001000000001dddd 4352: case "ploadw": 4353: break; 4354: 4355: //PLPAR (Ar) |-|-----6|P|-----|-----| |1111_010_111_001_rrr 4356: case "plpar": 4357: break; 4358: 4359: //PLPAW (Ar) |-|-----6|P|-----|-----| |1111_010_110_001_rrr 4360: case "plpaw": 4361: break; 4362: 4363: //PMOVE.L TC,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0100001000000000 4364: //PMOVE.B CAL,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0101001000000000 4365: //PMOVE.B VAL,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0101011000000000 4366: //PMOVE.B SCC,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0101101000000000 4367: //PMOVE.W AC,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0101111000000000 4368: //PMOVE.W PSR,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0110001000000000 4369: //PMOVE.W PCSR,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-0110011000000000 4370: //PMOVE.W BADn,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-01110010000nnn00 4371: //PMOVE.W BACn,<ea> |-|--M---|P|-----|-----|DAM+-WXZ |1111_000_000_mmm_rrr-01110110000nnn00 4372: //PMOVE.L <ea>,TC |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0100000000000000 4373: //PMOVE.B <ea>,CAL |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0101000000000000 4374: //PMOVE.B <ea>,VAL |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0101010000000000 4375: //PMOVE.B <ea>,SCC |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0101100000000000 4376: //PMOVE.W <ea>,AC |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0101110000000000 4377: //PMOVE.W <ea>,PSR |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0110000000000000 4378: //PMOVE.W <ea>,PCSR |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-0110010000000000 4379: //PMOVE.W <ea>,BADn |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-01110000000nnn00 4380: //PMOVE.W <ea>,BACn |-|--M---|P|-----|-----|DAM+-WXZPI|1111_000_000_mmm_rrr-01110100000nnn00 4381: //PMOVE.L <ea>,TTn |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00001n0000000000 4382: //PMOVE.L TTn,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00001n1000000000 4383: //PMOVE.L <ea>,TC |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100000000000000 4384: //PMOVE.L TC,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100001000000000 4385: //PMOVE.Q DRP,<ea> |-|--M---|P|-----|-----| M+-WXZ |1111_000_000_mmm_rrr-0100011000000000 4386: //PMOVE.Q <ea>,SRP |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100100000000000 4387: //PMOVE.Q SRP,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100101000000000 4388: //PMOVE.Q SRP,<ea> |-|--M---|P|-----|-----| M+-WXZ |1111_000_000_mmm_rrr-0100101000000000 4389: //PMOVE.Q <ea>,CRP |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100110000000000 4390: //PMOVE.Q CRP,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100111000000000 4391: //PMOVE.Q CRP,<ea> |-|--M---|P|-----|-----| M+-WXZ |1111_000_000_mmm_rrr-0100111000000000 4392: //PMOVE.W <ea>,MMUSR |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0110000000000000 4393: //PMOVE.W MMUSR,<ea> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0110001000000000 4394: //PMOVE.Q <ea>,DRP |-|--M---|P|-----|-----| M+-WXZPI|1111_000_000_mmm_rrr-0100010000000000 4395: //PMOVE.Q <ea>,SRP |-|--M---|P|-----|-----| M+-WXZPI|1111_000_000_mmm_rrr-0100100000000000 4396: //PMOVE.Q <ea>,CRP |-|--M---|P|-----|-----| M+-WXZPI|1111_000_000_mmm_rrr-0100110000000000 4397: case "pmove": 4398: break; 4399: 4400: //PMOVEFD.L <ea>,TTn |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-00001n0100000000 4401: //PMOVEFD.L <ea>,TC |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100000100000000 4402: //PMOVEFD.Q <ea>,SRP |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100100100000000 4403: //PMOVEFD.Q <ea>,CRP |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-0100110100000000 4404: case "pmovefd": 4405: break; 4406: 4407: //PRESTORE <ea> |-|--M---|P|-----|-----| M+ WXZP |1111_000_101_mmm_rrr 4408: case "prestore": 4409: break; 4410: 4411: //PSAC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000111 4412: case "psac": 4413: break; 4414: 4415: //PSAS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000110 4416: case "psas": 4417: break; 4418: 4419: //PSAVE <ea> |-|--M---|P|-----|-----| M -WXZ |1111_000_100_mmm_rrr 4420: case "psave": 4421: break; 4422: 4423: //PSBC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000001 4424: case "psbc": 4425: break; 4426: 4427: //PSBS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000000 4428: case "psbs": 4429: break; 4430: 4431: //PSCC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001111 4432: case "pscc": 4433: break; 4434: 4435: //PSCS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001110 4436: case "pscs": 4437: break; 4438: 4439: //PSGC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001101 4440: case "psgc": 4441: break; 4442: 4443: //PSGS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001100 4444: case "psgs": 4445: break; 4446: 4447: //PSIC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001011 4448: case "psic": 4449: break; 4450: 4451: //PSIS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001010 4452: case "psis": 4453: break; 4454: 4455: //PSLC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000011 4456: case "pslc": 4457: break; 4458: 4459: //PSLS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000010 4460: case "psls": 4461: break; 4462: 4463: //PSSC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000101 4464: case "pssc": 4465: break; 4466: 4467: //PSSS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000000100 4468: case "psss": 4469: break; 4470: 4471: //PSWC.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001001 4472: case "pswc": 4473: break; 4474: 4475: //PSWS.B <ea> |-|--M---|P|-----|-----|D M+-WXZ |1111_000_001_mmm_rrr-0000000000001000 4476: case "psws": 4477: break; 4478: 4479: //PTESTR SFC,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000000000 4480: //PTESTR SFC,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000000000 4481: //PTESTR DFC,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000000001 4482: //PTESTR DFC,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000000001 4483: //PTESTR Dn,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000001nnn 4484: //PTESTR Dn,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000001nnn 4485: //PTESTR #<data>,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll1000010ddd 4486: //PTESTR #<data>,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll100001dddd 4487: //PTESTR SFC,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn00000 4488: //PTESTR SFC,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn00000 4489: //PTESTR DFC,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn00001 4490: //PTESTR DFC,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn00001 4491: //PTESTR Dn,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn01nnn 4492: //PTESTR Dn,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn01nnn 4493: //PTESTR #<data>,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn10ddd 4494: //PTESTR #<data>,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll11nnn1dddd 4495: //PTESTR (Ar) |-|----4-|P|-----|-----| |1111_010_101_101_rrr 4496: case "ptestr": 4497: break; 4498: 4499: //PTESTW SFC,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000000000 4500: //PTESTW SFC,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000000000 4501: //PTESTW DFC,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000000001 4502: //PTESTW DFC,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000000001 4503: //PTESTW Dn,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000001nnn 4504: //PTESTW Dn,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000001nnn 4505: //PTESTW #<data>,<ea>,#<level> |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll0000010ddd 4506: //PTESTW #<data>,<ea>,#<level> |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll000001dddd 4507: //PTESTW SFC,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn00000 4508: //PTESTW SFC,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn00000 4509: //PTESTW DFC,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn00001 4510: //PTESTW DFC,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn00001 4511: //PTESTW Dn,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn01nnn 4512: //PTESTW Dn,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn01nnn 4513: //PTESTW #<data>,<ea>,#<level>,An |-|---3--|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn10ddd 4514: //PTESTW #<data>,<ea>,#<level>,An |-|--M---|P|-----|-----| M WXZ |1111_000_000_mmm_rrr-100lll01nnn1dddd 4515: //PTESTW (Ar) |-|----4-|P|-----|-----| |1111_010_101_001_rrr 4516: case "ptestw": 4517: break; 4518: 4519: //PTRAPAC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000111-{data} 4520: //PTRAPAC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000111-{data} 4521: //PTRAPAC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000111 4522: case "ptrapac": 4523: break; 4524: 4525: //PTRAPAS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000110-{data} 4526: //PTRAPAS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000110-{data} 4527: //PTRAPAS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000110 4528: case "ptrapas": 4529: break; 4530: 4531: //PTRAPBC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000001-{data} 4532: //PTRAPBC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000001-{data} 4533: //PTRAPBC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000001 4534: case "ptrapbc": 4535: break; 4536: 4537: //PTRAPBS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000000-{data} 4538: //PTRAPBS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000000-{data} 4539: //PTRAPBS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000000 4540: case "ptrapbs": 4541: break; 4542: 4543: //PTRAPCC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001111-{data} 4544: //PTRAPCC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001111-{data} 4545: //PTRAPCC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001111 4546: case "ptrapcc": 4547: break; 4548: 4549: //PTRAPCS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001110-{data} 4550: //PTRAPCS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001110-{data} 4551: //PTRAPCS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001110 4552: case "ptrapcs": 4553: break; 4554: 4555: //PTRAPGC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001101-{data} 4556: //PTRAPGC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001101-{data} 4557: //PTRAPGC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001101 4558: case "ptrapgc": 4559: break; 4560: 4561: //PTRAPGS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001100-{data} 4562: //PTRAPGS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001100-{data} 4563: //PTRAPGS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001100 4564: case "ptrapgs": 4565: break; 4566: 4567: //PTRAPIC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001011-{data} 4568: //PTRAPIC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001011-{data} 4569: //PTRAPIC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001011 4570: case "ptrapic": 4571: break; 4572: 4573: //PTRAPIS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001010-{data} 4574: //PTRAPIS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001010-{data} 4575: //PTRAPIS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001010 4576: case "ptrapis": 4577: break; 4578: 4579: //PTRAPLC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000011-{data} 4580: //PTRAPLC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000011-{data} 4581: //PTRAPLC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000011 4582: case "ptraplc": 4583: break; 4584: 4585: //PTRAPLS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000010-{data} 4586: //PTRAPLS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000010-{data} 4587: //PTRAPLS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000010 4588: case "ptrapls": 4589: break; 4590: 4591: //PTRAPSC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000101-{data} 4592: //PTRAPSC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000101-{data} 4593: //PTRAPSC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000101 4594: case "ptrapsc": 4595: break; 4596: 4597: //PTRAPSS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000000100-{data} 4598: //PTRAPSS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000000100-{data} 4599: //PTRAPSS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000000100 4600: case "ptrapss": 4601: break; 4602: 4603: //PTRAPWC.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001001-{data} 4604: //PTRAPWC.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001001-{data} 4605: //PTRAPWC |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001001 4606: case "ptrapwc": 4607: break; 4608: 4609: //PTRAPWS.W #<data> |-|--M---|P|-----|-----| |1111_000_001_111_010-0000000000001000-{data} 4610: //PTRAPWS.L #<data> |-|--M---|P|-----|-----| |1111_000_001_111_011-0000000000001000-{data} 4611: //PTRAPWS |-|--M---|P|-----|-----| |1111_000_001_111_100-0000000000001000 4612: case "ptrapws": 4613: break; 4614: 4615: //PVALID.L VAL,<ea> |-|--M---|-|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010100000000000 4616: //PVALID.L An,<ea> |-|--M---|-|-----|-----| M WXZ |1111_000_000_mmm_rrr-0010110000000nnn 4617: case "pvalid": 4618: break; 4619: 4620: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4621: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4622: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4623: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4624: //RESET |-|012346|P|-----|-----| |0100_111_001_110_000 4625: case "reset": 4626: break; 4627: 4628: //ROL.B #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_100_011_rrr 4629: //ROL.B Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_100_111_rrr 4630: //ROL.W #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_101_011_rrr 4631: //ROL.W Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_101_111_rrr 4632: //ROL.L #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_110_011_rrr 4633: //ROL.L Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_110_111_rrr 4634: //ROL.B Dr |A|012346|-|-UUUU|-**0*| |1110_001_100_011_rrr [ROL.B #1,Dr] 4635: //ROL.W Dr |A|012346|-|-UUUU|-**0*| |1110_001_101_011_rrr [ROL.W #1,Dr] 4636: //ROL.L Dr |A|012346|-|-UUUU|-**0*| |1110_001_110_011_rrr [ROL.L #1,Dr] 4637: //ROL.W <ea> |-|012346|-|-UUUU|-**0*| M+-WXZ |1110_011_111_mmm_rrr 4638: case "rol": 4639: break; 4640: 4641: //ROR.B #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_000_011_rrr 4642: //ROR.B Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_000_111_rrr 4643: //ROR.W #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_001_011_rrr 4644: //ROR.W Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_001_111_rrr 4645: //ROR.L #<data>,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_010_011_rrr 4646: //ROR.L Dq,Dr |-|012346|-|-UUUU|-**0*| |1110_qqq_010_111_rrr 4647: //ROR.B Dr |A|012346|-|-UUUU|-**0*| |1110_001_000_011_rrr [ROR.B #1,Dr] 4648: //ROR.W Dr |A|012346|-|-UUUU|-**0*| |1110_001_001_011_rrr [ROR.W #1,Dr] 4649: //ROR.L Dr |A|012346|-|-UUUU|-**0*| |1110_001_010_011_rrr [ROR.L #1,Dr] 4650: //ROR.W <ea> |-|012346|-|-UUUU|-**0*| M+-WXZ |1110_011_011_mmm_rrr 4651: case "ror": 4652: break; 4653: 4654: //ROXL.B #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_100_010_rrr 4655: //ROXL.B Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_100_110_rrr 4656: //ROXL.W #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_101_010_rrr 4657: //ROXL.W Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_101_110_rrr 4658: //ROXL.L #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_110_010_rrr 4659: //ROXL.L Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_110_110_rrr 4660: //ROXL.B Dr |A|012346|-|*UUUU|***0*| |1110_001_100_010_rrr [ROXL.B #1,Dr] 4661: //ROXL.W Dr |A|012346|-|*UUUU|***0*| |1110_001_101_010_rrr [ROXL.W #1,Dr] 4662: //ROXL.L Dr |A|012346|-|*UUUU|***0*| |1110_001_110_010_rrr [ROXL.L #1,Dr] 4663: //ROXL.W <ea> |-|012346|-|*UUUU|***0*| M+-WXZ |1110_010_111_mmm_rrr 4664: case "roxl": 4665: break; 4666: 4667: //ROXR.B #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_000_010_rrr 4668: //ROXR.B Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_000_110_rrr 4669: //ROXR.W #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_001_010_rrr 4670: //ROXR.W Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_001_110_rrr 4671: //ROXR.L #<data>,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_010_010_rrr 4672: //ROXR.L Dq,Dr |-|012346|-|*UUUU|***0*| |1110_qqq_010_110_rrr 4673: //ROXR.B Dr |A|012346|-|*UUUU|***0*| |1110_001_000_010_rrr [ROXR.B #1,Dr] 4674: //ROXR.W Dr |A|012346|-|*UUUU|***0*| |1110_001_001_010_rrr [ROXR.W #1,Dr] 4675: //ROXR.L Dr |A|012346|-|*UUUU|***0*| |1110_001_010_010_rrr [ROXR.L #1,Dr] 4676: //ROXR.W <ea> |-|012346|-|*UUUU|***0*| M+-WXZ |1110_010_011_mmm_rrr 4677: case "roxr": 4678: break; 4679: 4680: //RTD #<data> |-|-12346|-|-----|-----| |0100_111_001_110_100-{data} 4681: case "rtd": 4682: break; 4683: 4684: //RTE |-|012346|P|UUUUU|*****| |0100_111_001_110_011 4685: case "rte": 4686: break; 4687: 4688: //RTM Rn |-|--2---|-|UUUUU|*****| |0000_011_011_00n_nnn 4689: case "rtm": 4690: break; 4691: 4692: //RTR |-|012346|-|UUUUU|*****| |0100_111_001_110_111 4693: case "rtr": 4694: break; 4695: 4696: //RTS |-|012346|-|-----|-----| |0100_111_001_110_101 4697: case "rts": 4698: break; 4699: 4700: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4701: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4702: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4703: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4704: //SATS.L Dr |-|------|-|-UUUU|-**00|D |0100_110_010_000_rrr (ISA_B) 4705: case "sats": 4706: break; 4707: 4708: //SBCD.B Dr,Dq |-|012346|-|UUUUU|*U*U*| |1000_qqq_100_000_rrr 4709: //SBCD.B -(Ar),-(Aq) |-|012346|-|UUUUU|*U*U*| |1000_qqq_100_001_rrr 4710: case "sbcd": 4711: break; 4712: 4713: //SCC.B <ea> |-|012346|-|----*|-----|D M+-WXZ |0101_010_011_mmm_rrr 4714: case "scc": 4715: break; 4716: 4717: //SCS.B <ea> |-|012346|-|----*|-----|D M+-WXZ |0101_010_111_mmm_rrr 4718: case "scs": 4719: break; 4720: 4721: //SEQ.B <ea> |-|012346|-|--*--|-----|D M+-WXZ |0101_011_111_mmm_rrr 4722: case "seq": 4723: break; 4724: 4725: //SF.B <ea> |-|012346|-|-----|-----|D M+-WXZ |0101_000_111_mmm_rrr 4726: case "sf": 4727: break; 4728: 4729: //SGE.B <ea> |-|012346|-|-*-*-|-----|D M+-WXZ |0101_110_011_mmm_rrr 4730: case "sge": 4731: break; 4732: 4733: //SGT.B <ea> |-|012346|-|-***-|-----|D M+-WXZ |0101_111_011_mmm_rrr 4734: case "sgt": 4735: break; 4736: 4737: //SHI.B <ea> |-|012346|-|--*-*|-----|D M+-WXZ |0101_001_011_mmm_rrr 4738: case "shi": 4739: break; 4740: 4741: //SHS.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_011_mmm_rrr [SCC.B <ea>] 4742: case "shs": 4743: break; 4744: 4745: //SLE.B <ea> |-|012346|-|-***-|-----|D M+-WXZ |0101_111_111_mmm_rrr 4746: case "sle": 4747: break; 4748: 4749: //SLO.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_111_mmm_rrr [SCS.B <ea>] 4750: case "slo": 4751: break; 4752: 4753: //SLS.B <ea> |-|012346|-|--*-*|-----|D M+-WXZ |0101_001_111_mmm_rrr 4754: case "sls": 4755: break; 4756: 4757: //SLT.B <ea> |-|012346|-|-*-*-|-----|D M+-WXZ |0101_110_111_mmm_rrr 4758: case "slt": 4759: break; 4760: 4761: //SMI.B <ea> |-|012346|-|-*---|-----|D M+-WXZ |0101_101_111_mmm_rrr 4762: case "smi": 4763: break; 4764: 4765: //SNCC.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_111_mmm_rrr [SCS.B <ea>] 4766: case "sncc": 4767: break; 4768: 4769: //SNCS.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_011_mmm_rrr [SCC.B <ea>] 4770: case "sncs": 4771: break; 4772: 4773: //SNE.B <ea> |-|012346|-|--*--|-----|D M+-WXZ |0101_011_011_mmm_rrr 4774: case "sne": 4775: break; 4776: 4777: //SNEQ.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_011_mmm_rrr [SNE.B <ea>] 4778: case "sneq": 4779: break; 4780: 4781: //SNF.B <ea> |A|012346|-|-----|-----|D M+-WXZ |0101_000_011_mmm_rrr [ST.B <ea>] 4782: case "snf": 4783: break; 4784: 4785: //SNGE.B <ea> |A|012346|-|-*-*-|-----|D M+-WXZ |0101_110_111_mmm_rrr [SLT.B <ea>] 4786: case "snge": 4787: break; 4788: 4789: //SNGT.B <ea> |A|012346|-|-***-|-----|D M+-WXZ |0101_111_111_mmm_rrr [SLE.B <ea>] 4790: case "sngt": 4791: break; 4792: 4793: //SNHI.B <ea> |A|012346|-|--*-*|-----|D M+-WXZ |0101_001_111_mmm_rrr [SLS.B <ea>] 4794: case "snhi": 4795: break; 4796: 4797: //SNHS.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_111_mmm_rrr [SCS.B <ea>] 4798: case "snhs": 4799: break; 4800: 4801: //SNLE.B <ea> |A|012346|-|-***-|-----|D M+-WXZ |0101_111_011_mmm_rrr [SGT.B <ea>] 4802: case "snle": 4803: break; 4804: 4805: //SNLO.B <ea> |A|012346|-|----*|-----|D M+-WXZ |0101_010_011_mmm_rrr [SCC.B <ea>] 4806: case "snlo": 4807: break; 4808: 4809: //SNLS.B <ea> |A|012346|-|--*-*|-----|D M+-WXZ |0101_001_011_mmm_rrr [SHI.B <ea>] 4810: case "snls": 4811: break; 4812: 4813: //SNLT.B <ea> |A|012346|-|-*-*-|-----|D M+-WXZ |0101_110_011_mmm_rrr [SGE.B <ea>] 4814: case "snlt": 4815: break; 4816: 4817: //SNMI.B <ea> |A|012346|-|-*---|-----|D M+-WXZ |0101_101_011_mmm_rrr [SPL.B <ea>] 4818: case "snmi": 4819: break; 4820: 4821: //SNNE.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_111_mmm_rrr [SEQ.B <ea>] 4822: case "snne": 4823: break; 4824: 4825: //SNNZ.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_111_mmm_rrr [SEQ.B <ea>] 4826: case "snnz": 4827: break; 4828: 4829: //SNPL.B <ea> |A|012346|-|-*---|-----|D M+-WXZ |0101_101_111_mmm_rrr [SMI.B <ea>] 4830: case "snpl": 4831: break; 4832: 4833: //SNT.B <ea> |A|012346|-|-----|-----|D M+-WXZ |0101_000_111_mmm_rrr [SF.B <ea>] 4834: case "snt": 4835: break; 4836: 4837: //SNVC.B <ea> |A|012346|-|---*-|-----|D M+-WXZ |0101_100_111_mmm_rrr [SVS.B <ea>] 4838: case "snvc": 4839: break; 4840: 4841: //SNVS.B <ea> |A|012346|-|---*-|-----|D M+-WXZ |0101_100_011_mmm_rrr [SVC.B <ea>] 4842: case "snvs": 4843: break; 4844: 4845: //SNZ.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_011_mmm_rrr [SNE.B <ea>] 4846: case "snz": 4847: break; 4848: 4849: //SNZE.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_011_mmm_rrr [SNE.B <ea>] 4850: case "snze": 4851: break; 4852: 4853: //SPL.B <ea> |-|012346|-|-*---|-----|D M+-WXZ |0101_101_011_mmm_rrr 4854: case "spl": 4855: break; 4856: 4857: //ST.B <ea> |-|012346|-|-----|-----|D M+-WXZ |0101_000_011_mmm_rrr 4858: case "st": 4859: break; 4860: 4861: //STOP #<data> |-|012346|P|UUUUU|*****| |0100_111_001_110_010-{data} 4862: case "stop": 4863: break; 4864: 4865: //SUB.B #<data>,<ea> |A|012346|-|UUUUU|*****| M+-WXZ |0000_010_000_mmm_rrr-{data} [SUBI.B #<data>,<ea>] 4866: //SUB.W #<data>,<ea> |A|012346|-|UUUUU|*****| M+-WXZ |0000_010_001_mmm_rrr-{data} [SUBI.W #<data>,<ea>] 4867: //SUB.L #<data>,<ea> |A|012346|-|UUUUU|*****| M+-WXZ |0000_010_010_mmm_rrr-{data} [SUBI.L #<data>,<ea>] 4868: //SUB.B <ea>,Dq |-|012346|-|UUUUU|*****|D M+-WXZPI|1001_qqq_000_mmm_rrr 4869: //SUB.W <ea>,Dq |-|012346|-|UUUUU|*****|DAM+-WXZPI|1001_qqq_001_mmm_rrr 4870: //SUB.L <ea>,Dq |-|012346|-|UUUUU|*****|DAM+-WXZPI|1001_qqq_010_mmm_rrr 4871: //SUB.W <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|1001_qqq_011_mmm_rrr [SUBA.W <ea>,Aq] 4872: //SUB.B Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1001_qqq_100_mmm_rrr 4873: //SUB.W Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1001_qqq_101_mmm_rrr 4874: //SUB.L Dq,<ea> |-|012346|-|UUUUU|*****| M+-WXZ |1001_qqq_110_mmm_rrr 4875: //SUB.L <ea>,Aq |A|012346|-|-----|-----|DAM+-WXZPI|1001_qqq_111_mmm_rrr [SUBA.L <ea>,Aq] 4876: case "sub": 4877: break; 4878: 4879: //SUBA.W <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|1001_qqq_011_mmm_rrr 4880: //SUBA.L <ea>,Aq |-|012346|-|-----|-----|DAM+-WXZPI|1001_qqq_111_mmm_rrr 4881: case "suba": 4882: break; 4883: 4884: //SUBI.B #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_010_000_mmm_rrr-{data} 4885: //SUBI.W #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_010_001_mmm_rrr-{data} 4886: //SUBI.L #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0000_010_010_mmm_rrr-{data} 4887: case "subi": 4888: break; 4889: 4890: //SUBQ.B #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_100_mmm_rrr 4891: //SUBQ.W #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_101_mmm_rrr 4892: //SUBQ.W #<data>,Ar |-|012346|-|-----|-----| A |0101_qqq_101_001_rrr 4893: //SUBQ.L #<data>,<ea> |-|012346|-|UUUUU|*****|D M+-WXZ |0101_qqq_110_mmm_rrr 4894: //SUBQ.L #<data>,Ar |-|012346|-|-----|-----| A |0101_qqq_110_001_rrr 4895: case "subq": 4896: break; 4897: 4898: //SUBX.B Dr,Dq |-|012346|-|*UUUU|*****| |1001_qqq_100_000_rrr 4899: //SUBX.B -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1001_qqq_100_001_rrr 4900: //SUBX.W Dr,Dq |-|012346|-|*UUUU|*****| |1001_qqq_101_000_rrr 4901: //SUBX.W -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1001_qqq_101_001_rrr 4902: //SUBX.L Dr,Dq |-|012346|-|*UUUU|*****| |1001_qqq_110_000_rrr 4903: //SUBX.L -(Ar),-(Aq) |-|012346|-|*UUUU|*****| |1001_qqq_110_001_rrr 4904: case "subx": 4905: break; 4906: 4907: //SVC.B <ea> |-|012346|-|---*-|-----|D M+-WXZ |0101_100_011_mmm_rrr 4908: case "svc": 4909: break; 4910: 4911: //SVS.B <ea> |-|012346|-|---*-|-----|D M+-WXZ |0101_100_111_mmm_rrr 4912: case "svs": 4913: break; 4914: 4915: //SWAP.W Dr |-|012346|-|-UUUU|-**00|D |0100_100_001_000_rrr 4916: case "swap": 4917: break; 4918: 4919: //SXCALL <name> |A|012346|-|UUUUU|*****| |1010_0dd_ddd_ddd_ddd [ALINE #<data>] 4920: case "sxcall": 4921: break; 4922: 4923: //SZE.B <ea> |A|012346|-|--*--|-----|D M+-WXZ |0101_011_111_mmm_rrr [SEQ.B <ea>] 4924: case "sze": 4925: break; 4926: 4927: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4928: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 4929: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 4930: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 4931: //TAS.B <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_101_011_mmm_rrr 4932: case "tas": 4933: break; 4934: 4935: //TPCC.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 4936: //TPCC.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 4937: //TPCC |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 4938: case "tpcc": 4939: break; 4940: 4941: //TPCS.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 4942: //TPCS.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 4943: //TPCS |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 4944: case "tpcs": 4945: break; 4946: 4947: //TPEQ.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 4948: //TPEQ.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 4949: //TPEQ |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 4950: case "tpeq": 4951: break; 4952: 4953: //TPF.W #<data> |A|--2346|-|-----|-----| |0101_000_111_111_010-{data} [TRAPF.W #<data>] 4954: //TPF.L #<data> |A|--2346|-|-----|-----| |0101_000_111_111_011-{data} [TRAPF.L #<data>] 4955: //TPF |A|--2346|-|-----|-----| |0101_000_111_111_100 [TRAPF] 4956: case "tpf": 4957: break; 4958: 4959: //TPGE.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_010-{data} [TRAPGE.W #<data>] 4960: //TPGE.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_011-{data} [TRAPGE.L #<data>] 4961: //TPGE |A|--2346|-|-*-*-|-----| |0101_110_011_111_100 [TRAPGE] 4962: case "tpge": 4963: break; 4964: 4965: //TPGT.W #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_010-{data} [TRAPGT.W #<data>] 4966: //TPGT.L #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_011-{data} [TRAPGT.L #<data>] 4967: //TPGT |A|--2346|-|-***-|-----| |0101_111_011_111_100 [TRAPGT] 4968: case "tpgt": 4969: break; 4970: 4971: //TPHI.W #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_010-{data} [TRAPHI.W #<data>] 4972: //TPHI.L #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_011-{data} [TRAPHI.L #<data>] 4973: //TPHI |A|--2346|-|--*-*|-----| |0101_001_011_111_100 [TRAPHI] 4974: case "tphi": 4975: break; 4976: 4977: //TPHS.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 4978: //TPHS.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 4979: //TPHS |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 4980: case "tphs": 4981: break; 4982: 4983: //TPLE.W #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_010-{data} [TRAPLE.W #<data>] 4984: //TPLE.L #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_011-{data} [TRAPLE.L #<data>] 4985: //TPLE |A|--2346|-|-***-|-----| |0101_111_111_111_100 [TRAPLE] 4986: case "tple": 4987: break; 4988: 4989: //TPLO.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 4990: //TPLO.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 4991: //TPLO |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 4992: case "tplo": 4993: break; 4994: 4995: //TPLS.W #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_010-{data} [TRAPLS.W #<data>] 4996: //TPLS.L #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_011-{data} [TRAPLS.L #<data>] 4997: //TPLS |A|--2346|-|--*-*|-----| |0101_001_111_111_100 [TRAPLS] 4998: case "tpls": 4999: break; 5000: 5001: //TPLT.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_010-{data} [TRAPLT.W #<data>] 5002: //TPLT.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_011-{data} [TRAPLT.L #<data>] 5003: //TPLT |A|--2346|-|-*-*-|-----| |0101_110_111_111_100 [TRAPLT] 5004: case "tplt": 5005: break; 5006: 5007: //TPMI.W #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_010-{data} [TRAPMI.W #<data>] 5008: //TPMI.L #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_011-{data} [TRAPMI.L #<data>] 5009: //TPMI |A|--2346|-|-*---|-----| |0101_101_111_111_100 [TRAPMI] 5010: case "tpmi": 5011: break; 5012: 5013: //TPNCC.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 5014: //TPNCC.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 5015: //TPNCC |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 5016: case "tpncc": 5017: break; 5018: 5019: //TPNCS.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 5020: //TPNCS.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 5021: //TPNCS |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 5022: case "tpncs": 5023: break; 5024: 5025: //TPNE.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5026: //TPNE.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5027: //TPNE |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5028: case "tpne": 5029: break; 5030: 5031: //TPNEQ.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5032: //TPNEQ.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5033: //TPNEQ |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5034: case "tpneq": 5035: break; 5036: 5037: //TPNF.W #<data> |A|--2346|-|-----|-----| |0101_000_011_111_010-{data} [TRAPT.W #<data>] 5038: //TPNF.L #<data> |A|--2346|-|-----|-----| |0101_000_011_111_011-{data} [TRAPT.L #<data>] 5039: //TPNF |A|--2346|-|-----|-----| |0101_000_011_111_100 [TRAPT] 5040: case "tpnf": 5041: break; 5042: 5043: //TPNGE.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_010-{data} [TRAPLT.W #<data>] 5044: //TPNGE.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_011-{data} [TRAPLT.L #<data>] 5045: //TPNGE |A|--2346|-|-*-*-|-----| |0101_110_111_111_100 [TRAPLT] 5046: case "tpnge": 5047: break; 5048: 5049: //TPNGT.W #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_010-{data} [TRAPLE.W #<data>] 5050: //TPNGT.L #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_011-{data} [TRAPLE.L #<data>] 5051: //TPNGT |A|--2346|-|-***-|-----| |0101_111_111_111_100 [TRAPLE] 5052: case "tpngt": 5053: break; 5054: 5055: //TPNHI.W #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_010-{data} [TRAPLS.W #<data>] 5056: //TPNHI.L #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_011-{data} [TRAPLS.L #<data>] 5057: //TPNHI |A|--2346|-|--*-*|-----| |0101_001_111_111_100 [TRAPLS] 5058: case "tpnhi": 5059: break; 5060: 5061: //TPNHS.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 5062: //TPNHS.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 5063: //TPNHS |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 5064: case "tpnhs": 5065: break; 5066: 5067: //TPNLE.W #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_010-{data} [TRAPGT.W #<data>] 5068: //TPNLE.L #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_011-{data} [TRAPGT.L #<data>] 5069: //TPNLE |A|--2346|-|-***-|-----| |0101_111_011_111_100 [TRAPGT] 5070: case "tpnle": 5071: break; 5072: 5073: //TPNLO.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 5074: //TPNLO.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 5075: //TPNLO |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 5076: case "tpnlo": 5077: break; 5078: 5079: //TPNLS.W #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_010-{data} [TRAPHI.W #<data>] 5080: //TPNLS.L #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_011-{data} [TRAPHI.L #<data>] 5081: //TPNLS |A|--2346|-|--*-*|-----| |0101_001_011_111_100 [TRAPHI] 5082: case "tpnls": 5083: break; 5084: 5085: //TPNLT.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_010-{data} [TRAPGE.W #<data>] 5086: //TPNLT.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_011-{data} [TRAPGE.L #<data>] 5087: //TPNLT |A|--2346|-|-*-*-|-----| |0101_110_011_111_100 [TRAPGE] 5088: case "tpnlt": 5089: break; 5090: 5091: //TPNMI.W #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_010-{data} [TRAPPL.W #<data>] 5092: //TPNMI.L #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_011-{data} [TRAPPL.L #<data>] 5093: //TPNMI |A|--2346|-|-*---|-----| |0101_101_011_111_100 [TRAPPL] 5094: case "tpnmi": 5095: break; 5096: 5097: //TPNNE.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5098: //TPNNE.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5099: //TPNNE |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5100: case "tpnne": 5101: break; 5102: 5103: //TPNNZ.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5104: //TPNNZ.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5105: //TPNNZ |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5106: case "tpnnz": 5107: break; 5108: 5109: //TPNPL.W #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_010-{data} [TRAPMI.W #<data>] 5110: //TPNPL.L #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_011-{data} [TRAPMI.L #<data>] 5111: //TPNPL |A|--2346|-|-*---|-----| |0101_101_111_111_100 [TRAPMI] 5112: case "tpnpl": 5113: break; 5114: 5115: //TPNT.W #<data> |A|--2346|-|-----|-----| |0101_000_111_111_010-{data} [TRAPF.W #<data>] 5116: //TPNT.L #<data> |A|--2346|-|-----|-----| |0101_000_111_111_011-{data} [TRAPF.L #<data>] 5117: //TPNT |A|--2346|-|-----|-----| |0101_000_111_111_100 [TRAPF] 5118: case "tpnt": 5119: break; 5120: 5121: //TPNVC.W #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_010-{data} [TRAPVS.W #<data>] 5122: //TPNVC.L #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_011-{data} [TRAPVS.L #<data>] 5123: //TPNVC |A|--2346|-|---*-|-----| |0101_100_111_111_100 [TRAPVS] 5124: case "tpnvc": 5125: break; 5126: 5127: //TPNVS.W #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_010-{data} [TRAPVC.W #<data>] 5128: //TPNVS.L #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_011-{data} [TRAPVC.L #<data>] 5129: //TPNVS |A|--2346|-|---*-|-----| |0101_100_011_111_100 [TRAPVC] 5130: case "tpnvs": 5131: break; 5132: 5133: //TPNZ.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5134: //TPNZ.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5135: //TPNZ |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5136: case "tpnz": 5137: break; 5138: 5139: //TPNZE.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5140: //TPNZE.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5141: //TPNZE |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5142: case "tpnze": 5143: break; 5144: 5145: //TPPL.W #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_010-{data} [TRAPPL.W #<data>] 5146: //TPPL.L #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_011-{data} [TRAPPL.L #<data>] 5147: //TPPL |A|--2346|-|-*---|-----| |0101_101_011_111_100 [TRAPPL] 5148: case "tppl": 5149: break; 5150: 5151: //TPT.W #<data> |A|--2346|-|-----|-----| |0101_000_011_111_010-{data} [TRAPT.W #<data>] 5152: //TPT.L #<data> |A|--2346|-|-----|-----| |0101_000_011_111_011-{data} [TRAPT.L #<data>] 5153: //TPT |A|--2346|-|-----|-----| |0101_000_011_111_100 [TRAPT] 5154: case "tpt": 5155: break; 5156: 5157: //TPVC.W #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_010-{data} [TRAPVC.W #<data>] 5158: //TPVC.L #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_011-{data} [TRAPVC.L #<data>] 5159: //TPVC |A|--2346|-|---*-|-----| |0101_100_011_111_100 [TRAPVC] 5160: case "tpvc": 5161: break; 5162: 5163: //TPVS.W #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_010-{data} [TRAPVS.W #<data>] 5164: //TPVS.L #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_011-{data} [TRAPVS.L #<data>] 5165: //TPVS |A|--2346|-|---*-|-----| |0101_100_111_111_100 [TRAPVS] 5166: case "tpvs": 5167: break; 5168: 5169: //TPZE.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5170: //TPZE.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5171: //TPZE |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5172: case "tpze": 5173: break; 5174: 5175: //TRAP #<vector> |-|012346|-|-----|-----| |0100_111_001_00v_vvv 5176: case "trap": 5177: break; 5178: 5179: //TRAPCC.W #<data> |-|--2346|-|----*|-----| |0101_010_011_111_010-{data} 5180: //TRAPCC.L #<data> |-|--2346|-|----*|-----| |0101_010_011_111_011-{data} 5181: //TRAPCC |-|--2346|-|----*|-----| |0101_010_011_111_100 5182: case "trapcc": 5183: break; 5184: 5185: //TRAPCS.W #<data> |-|--2346|-|----*|-----| |0101_010_111_111_010-{data} 5186: //TRAPCS.L #<data> |-|--2346|-|----*|-----| |0101_010_111_111_011-{data} 5187: //TRAPCS |-|--2346|-|----*|-----| |0101_010_111_111_100 5188: case "trapcs": 5189: break; 5190: 5191: //TRAPEQ.W #<data> |-|--2346|-|--*--|-----| |0101_011_111_111_010-{data} 5192: //TRAPEQ.L #<data> |-|--2346|-|--*--|-----| |0101_011_111_111_011-{data} 5193: //TRAPEQ |-|--2346|-|--*--|-----| |0101_011_111_111_100 5194: case "trapeq": 5195: break; 5196: 5197: //TRAPF.W #<data> |-|--2346|-|-----|-----| |0101_000_111_111_010-{data} 5198: //TRAPF.L #<data> |-|--2346|-|-----|-----| |0101_000_111_111_011-{data} 5199: //TRAPF |-|--2346|-|-----|-----| |0101_000_111_111_100 5200: case "trapf": 5201: break; 5202: 5203: //TRAPGE.W #<data> |-|--2346|-|-*-*-|-----| |0101_110_011_111_010-{data} 5204: //TRAPGE.L #<data> |-|--2346|-|-*-*-|-----| |0101_110_011_111_011-{data} 5205: //TRAPGE |-|--2346|-|-*-*-|-----| |0101_110_011_111_100 5206: case "trapge": 5207: break; 5208: 5209: //TRAPGT.W #<data> |-|--2346|-|-***-|-----| |0101_111_011_111_010-{data} 5210: //TRAPGT.L #<data> |-|--2346|-|-***-|-----| |0101_111_011_111_011-{data} 5211: //TRAPGT |-|--2346|-|-***-|-----| |0101_111_011_111_100 5212: case "trapgt": 5213: break; 5214: 5215: //TRAPHI.W #<data> |-|--2346|-|--*-*|-----| |0101_001_011_111_010-{data} 5216: //TRAPHI.L #<data> |-|--2346|-|--*-*|-----| |0101_001_011_111_011-{data} 5217: //TRAPHI |-|--2346|-|--*-*|-----| |0101_001_011_111_100 5218: case "traphi": 5219: break; 5220: 5221: //TRAPHS.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 5222: //TRAPHS.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 5223: //TRAPHS |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 5224: case "traphs": 5225: break; 5226: 5227: //TRAPLE.W #<data> |-|--2346|-|-***-|-----| |0101_111_111_111_010-{data} 5228: //TRAPLE.L #<data> |-|--2346|-|-***-|-----| |0101_111_111_111_011-{data} 5229: //TRAPLE |-|--2346|-|-***-|-----| |0101_111_111_111_100 5230: case "traple": 5231: break; 5232: 5233: //TRAPLO.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 5234: //TRAPLO.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 5235: //TRAPLO |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 5236: case "traplo": 5237: break; 5238: 5239: //TRAPLS.W #<data> |-|--2346|-|--*-*|-----| |0101_001_111_111_010-{data} 5240: //TRAPLS.L #<data> |-|--2346|-|--*-*|-----| |0101_001_111_111_011-{data} 5241: //TRAPLS |-|--2346|-|--*-*|-----| |0101_001_111_111_100 5242: case "trapls": 5243: break; 5244: 5245: //TRAPLT.W #<data> |-|--2346|-|-*-*-|-----| |0101_110_111_111_010-{data} 5246: //TRAPLT.L #<data> |-|--2346|-|-*-*-|-----| |0101_110_111_111_011-{data} 5247: //TRAPLT |-|--2346|-|-*-*-|-----| |0101_110_111_111_100 5248: case "traplt": 5249: break; 5250: 5251: //TRAPMI.W #<data> |-|--2346|-|-*---|-----| |0101_101_111_111_010-{data} 5252: //TRAPMI.L #<data> |-|--2346|-|-*---|-----| |0101_101_111_111_011-{data} 5253: //TRAPMI |-|--2346|-|-*---|-----| |0101_101_111_111_100 5254: case "trapmi": 5255: break; 5256: 5257: //TRAPNCC.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 5258: //TRAPNCC.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 5259: //TRAPNCC |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 5260: case "trapncc": 5261: break; 5262: 5263: //TRAPNCS.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 5264: //TRAPNCS.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 5265: //TRAPNCS |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 5266: case "trapncs": 5267: break; 5268: 5269: //TRAPNE.W #<data> |-|--2346|-|--*--|-----| |0101_011_011_111_010-{data} 5270: //TRAPNE.L #<data> |-|--2346|-|--*--|-----| |0101_011_011_111_011-{data} 5271: //TRAPNE |-|--2346|-|--*--|-----| |0101_011_011_111_100 5272: case "trapne": 5273: break; 5274: 5275: //TRAPNEQ.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5276: //TRAPNEQ.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5277: //TRAPNEQ |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5278: case "trapneq": 5279: break; 5280: 5281: //TRAPNF.W #<data> |A|--2346|-|-----|-----| |0101_000_011_111_010-{data} [TRAPT.W #<data>] 5282: //TRAPNF.L #<data> |A|--2346|-|-----|-----| |0101_000_011_111_011-{data} [TRAPT.L #<data>] 5283: //TRAPNF |A|--2346|-|-----|-----| |0101_000_011_111_100 [TRAPT] 5284: case "trapnf": 5285: break; 5286: 5287: //TRAPNGE.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_010-{data} [TRAPLT.W #<data>] 5288: //TRAPNGE.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_111_111_011-{data} [TRAPLT.L #<data>] 5289: //TRAPNGE |A|--2346|-|-*-*-|-----| |0101_110_111_111_100 [TRAPLT] 5290: case "trapnge": 5291: break; 5292: 5293: //TRAPNGT.W #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_010-{data} [TRAPLE.W #<data>] 5294: //TRAPNGT.L #<data> |A|--2346|-|-***-|-----| |0101_111_111_111_011-{data} [TRAPLE.L #<data>] 5295: //TRAPNGT |A|--2346|-|-***-|-----| |0101_111_111_111_100 [TRAPLE] 5296: case "trapngt": 5297: break; 5298: 5299: //TRAPNHI.W #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_010-{data} [TRAPLS.W #<data>] 5300: //TRAPNHI.L #<data> |A|--2346|-|--*-*|-----| |0101_001_111_111_011-{data} [TRAPLS.L #<data>] 5301: //TRAPNHI |A|--2346|-|--*-*|-----| |0101_001_111_111_100 [TRAPLS] 5302: case "trapnhi": 5303: break; 5304: 5305: //TRAPNHS.W #<data> |A|--2346|-|----*|-----| |0101_010_111_111_010-{data} [TRAPCS.W #<data>] 5306: //TRAPNHS.L #<data> |A|--2346|-|----*|-----| |0101_010_111_111_011-{data} [TRAPCS.L #<data>] 5307: //TRAPNHS |A|--2346|-|----*|-----| |0101_010_111_111_100 [TRAPCS] 5308: case "trapnhs": 5309: break; 5310: 5311: //TRAPNLE.W #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_010-{data} [TRAPGT.W #<data>] 5312: //TRAPNLE.L #<data> |A|--2346|-|-***-|-----| |0101_111_011_111_011-{data} [TRAPGT.L #<data>] 5313: //TRAPNLE |A|--2346|-|-***-|-----| |0101_111_011_111_100 [TRAPGT] 5314: case "trapnle": 5315: break; 5316: 5317: //TRAPNLO.W #<data> |A|--2346|-|----*|-----| |0101_010_011_111_010-{data} [TRAPCC.W #<data>] 5318: //TRAPNLO.L #<data> |A|--2346|-|----*|-----| |0101_010_011_111_011-{data} [TRAPCC.L #<data>] 5319: //TRAPNLO |A|--2346|-|----*|-----| |0101_010_011_111_100 [TRAPCC] 5320: case "trapnlo": 5321: break; 5322: 5323: //TRAPNLS.W #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_010-{data} [TRAPHI.W #<data>] 5324: //TRAPNLS.L #<data> |A|--2346|-|--*-*|-----| |0101_001_011_111_011-{data} [TRAPHI.L #<data>] 5325: //TRAPNLS |A|--2346|-|--*-*|-----| |0101_001_011_111_100 [TRAPHI] 5326: case "trapnls": 5327: break; 5328: 5329: //TRAPNLT.W #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_010-{data} [TRAPGE.W #<data>] 5330: //TRAPNLT.L #<data> |A|--2346|-|-*-*-|-----| |0101_110_011_111_011-{data} [TRAPGE.L #<data>] 5331: //TRAPNLT |A|--2346|-|-*-*-|-----| |0101_110_011_111_100 [TRAPGE] 5332: case "trapnlt": 5333: break; 5334: 5335: //TRAPNMI.W #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_010-{data} [TRAPPL.W #<data>] 5336: //TRAPNMI.L #<data> |A|--2346|-|-*---|-----| |0101_101_011_111_011-{data} [TRAPPL.L #<data>] 5337: //TRAPNMI |A|--2346|-|-*---|-----| |0101_101_011_111_100 [TRAPPL] 5338: case "trapnmi": 5339: break; 5340: 5341: //TRAPNNE.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5342: //TRAPNNE.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5343: //TRAPNNE |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5344: case "trapnne": 5345: break; 5346: 5347: //TRAPNNZ.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5348: //TRAPNNZ.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5349: //TRAPNNZ |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5350: case "trapnnz": 5351: break; 5352: 5353: //TRAPNPL.W #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_010-{data} [TRAPMI.W #<data>] 5354: //TRAPNPL.L #<data> |A|--2346|-|-*---|-----| |0101_101_111_111_011-{data} [TRAPMI.L #<data>] 5355: //TRAPNPL |A|--2346|-|-*---|-----| |0101_101_111_111_100 [TRAPMI] 5356: case "trapnpl": 5357: break; 5358: 5359: //TRAPNT.W #<data> |A|--2346|-|-----|-----| |0101_000_111_111_010-{data} [TRAPF.W #<data>] 5360: //TRAPNT.L #<data> |A|--2346|-|-----|-----| |0101_000_111_111_011-{data} [TRAPF.L #<data>] 5361: //TRAPNT |A|--2346|-|-----|-----| |0101_000_111_111_100 [TRAPF] 5362: case "trapnt": 5363: break; 5364: 5365: //TRAPNVC.W #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_010-{data} [TRAPVS.W #<data>] 5366: //TRAPNVC.L #<data> |A|--2346|-|---*-|-----| |0101_100_111_111_011-{data} [TRAPVS.L #<data>] 5367: //TRAPNVC |A|--2346|-|---*-|-----| |0101_100_111_111_100 [TRAPVS] 5368: case "trapnvc": 5369: break; 5370: 5371: //TRAPNVS.W #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_010-{data} [TRAPVC.W #<data>] 5372: //TRAPNVS.L #<data> |A|--2346|-|---*-|-----| |0101_100_011_111_011-{data} [TRAPVC.L #<data>] 5373: //TRAPNVS |A|--2346|-|---*-|-----| |0101_100_011_111_100 [TRAPVC] 5374: case "trapnvs": 5375: break; 5376: 5377: //TRAPNZ.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5378: //TRAPNZ.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5379: //TRAPNZ |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5380: case "trapnz": 5381: break; 5382: 5383: //TRAPNZE.W #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_010-{data} [TRAPNE.W #<data>] 5384: //TRAPNZE.L #<data> |A|--2346|-|--*--|-----| |0101_011_011_111_011-{data} [TRAPNE.L #<data>] 5385: //TRAPNZE |A|--2346|-|--*--|-----| |0101_011_011_111_100 [TRAPNE] 5386: case "trapnze": 5387: break; 5388: 5389: //TRAPPL.W #<data> |-|--2346|-|-*---|-----| |0101_101_011_111_010-{data} 5390: //TRAPPL.L #<data> |-|--2346|-|-*---|-----| |0101_101_011_111_011-{data} 5391: //TRAPPL |-|--2346|-|-*---|-----| |0101_101_011_111_100 5392: case "trappl": 5393: break; 5394: 5395: //TRAPT.W #<data> |-|--2346|-|-----|-----| |0101_000_011_111_010-{data} 5396: //TRAPT.L #<data> |-|--2346|-|-----|-----| |0101_000_011_111_011-{data} 5397: //TRAPT |-|--2346|-|-----|-----| |0101_000_011_111_100 5398: case "trapt": 5399: break; 5400: 5401: //TRAPV |-|012346|-|---*-|-----| |0100_111_001_110_110 5402: case "trapv": 5403: break; 5404: 5405: //TRAPVC.W #<data> |-|--2346|-|---*-|-----| |0101_100_011_111_010-{data} 5406: //TRAPVC.L #<data> |-|--2346|-|---*-|-----| |0101_100_011_111_011-{data} 5407: //TRAPVC |-|--2346|-|---*-|-----| |0101_100_011_111_100 5408: case "trapvc": 5409: break; 5410: 5411: //TRAPVS.W #<data> |-|--2346|-|---*-|-----| |0101_100_111_111_010-{data} 5412: //TRAPVS.L #<data> |-|--2346|-|---*-|-----| |0101_100_111_111_011-{data} 5413: //TRAPVS |-|--2346|-|---*-|-----| |0101_100_111_111_100 5414: case "trapvs": 5415: break; 5416: 5417: //TRAPZE.W #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_010-{data} [TRAPEQ.W #<data>] 5418: //TRAPZE.L #<data> |A|--2346|-|--*--|-----| |0101_011_111_111_011-{data} [TRAPEQ.L #<data>] 5419: //TRAPZE |A|--2346|-|--*--|-----| |0101_011_111_111_100 [TRAPEQ] 5420: case "trapze": 5421: break; 5422: 5423: //TST.B <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_101_000_mmm_rrr 5424: //TST.B <ea> |-|--2346|-|-UUUU|-**00| PI|0100_101_000_mmm_rrr 5425: //TST.W <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_101_001_mmm_rrr 5426: //TST.W <ea> |-|--2346|-|-UUUU|-**00| A PI|0100_101_001_mmm_rrr 5427: //TST.L <ea> |-|012346|-|-UUUU|-**00|D M+-WXZ |0100_101_010_mmm_rrr 5428: //TST.L <ea> |-|--2346|-|-UUUU|-**00| A PI|0100_101_010_mmm_rrr 5429: case "tst": 5430: break; 5431: 5432: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 5433: // | | MPU | |CCin |CCout|addressing| 1st opcode 2nd opcode 5434: // A:alias P:privileged |A|012346|P|XNZVC|XNZVC|DAM+-WXZPI|bbbb_bbb_bbb_bbb_bbb-bbbbbbbbbbbbbbbb 5435: //------------------------------------------------+-+------+-+-----+-----+----------+------------------------------------- 5436: //UNLK Ar |-|012346|-|-----|-----| |0100_111_001_011_rrr 5437: case "unlk": 5438: break; 5439: 5440: //UNPK Dr,Dq,#<data> |-|--2346|-|-----|-----| |1000_qqq_110_000_rrr-{data} 5441: //UNPK -(Ar),-(Aq),#<data> |-|--2346|-|-----|-----| |1000_qqq_110_001_rrr-{data} 5442: case "unpk": 5443: break; 5444: 5445: 5446: 5447: //------------------------------------------------------------------------ 5448: //エミュレータ拡張命令 5449: 5450: //HFSBOOT |-|012346|-|-----|-----| |0100_111_000_000_000 5451: case "hfsboot": 5452: break; 5453: 5454: //HFSINST |-|012346|-|-----|-----| |0100_111_000_000_001 5455: case "hfsinst": 5456: break; 5457: 5458: //HFSSTR |-|012346|-|-----|-----| |0100_111_000_000_010 5459: case "hfsstr": 5460: break; 5461: 5462: //HFSINT |-|012346|-|-----|-----| |0100_111_000_000_011 5463: case "hfsint": 5464: break; 5465: 5466: 5467: 5468: //------------------------------------------------------------------------ 5469: //擬似命令 5470: 5471: case "dc": 5472: return asmDC (operationSize, operandArray); 5473: 5474: case "dcb": 5475: return asmDCB (operationSize, operandArray); 5476: 5477: case "ds": 5478: break; 5479: 5480: 5481: 5482: default: 5483: 5484: } //switch mnemonic 5485: 5486: return new byte[0]; 5487: } //asmAssembleSub 5488: 5489: 5490: public static byte[] asmDC (int operationSize, ExpressionEvaluator.ExpressionElement[] operandArray) { 5491: byte[] binary = new byte[asmSizeToLength (operationSize) * operandArray.length]; 5492: for (int i = 0; i < binary.length; ) { 5493: EFPBox.EFP value = operandArray[i].exlEval (ExpressionEvaluator.EVM_EXPRESSION).exlFloatValue; 5494: switch (operationSize) { 5495: case 'b': 5496: binary[i] = (byte) value.geti (); 5497: i++; 5498: break; 5499: case 'w': 5500: { 5501: int t = (short) value.geti (); 5502: binary[i ] = (byte) (t >> 8); 5503: binary[i + 1] = (byte) t; 5504: i += 2; 5505: } 5506: break; 5507: case 'l': 5508: { 5509: int t = value.geti (); 5510: binary[i ] = (byte) (t >> 24); 5511: binary[i + 1] = (byte) (t >> 16); 5512: binary[i + 2] = (byte) (t >> 8); 5513: binary[i + 3] = (byte) t; 5514: i += 4; 5515: } 5516: break; 5517: case 'q': 5518: { 5519: long s = value.getl (); 5520: int t = (int) (s >> 32); 5521: binary[i ] = (byte) (t >> 24); 5522: binary[i + 1] = (byte) (t >> 16); 5523: binary[i + 2] = (byte) (t >> 8); 5524: binary[i + 3] = (byte) t; 5525: t = (int) s; 5526: binary[i + 4] = (byte) (t >> 24); 5527: binary[i + 5] = (byte) (t >> 16); 5528: binary[i + 6] = (byte) (t >> 8); 5529: binary[i + 7] = (byte) t; 5530: i += 8; 5531: } 5532: break; 5533: case 's': 5534: value.getf0 (binary, i); 5535: i += 4; 5536: break; 5537: case 'd': 5538: value.getd01 (binary, i); 5539: i += 8; 5540: break; 5541: case 'x': 5542: value.getx012 (binary, i); 5543: i += 12; 5544: break; 5545: case 't': 5546: value.gety012 (binary, i); 5547: i += 12; 5548: break; 5549: case 'p': 5550: value.getp012 (binary, i); 5551: i += 12; 5552: break; 5553: } //switch operationSize 5554: } //for i 5555: return binary; 5556: } //asmDC 5557: 5558: public static byte[] asmDCB (int operationSize, ExpressionEvaluator.ExpressionElement[] operandArray) { 5559: int count = operandArray[0].exlEval (ExpressionEvaluator.EVM_EXPRESSION).exlFloatValue.geti (); 5560: if (count < 0) { //回数が負 5561: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 5562: "繰り返し回数が負です" : 5563: "negative repeat count", 5564: operandArray[0].exlSource, operandArray[0].exlOffset, operandArray[0].exlLength); 5565: return null; 5566: } 5567: int length = asmSizeToLength (operationSize) * count; 5568: if (length < 0 || 1024 * 1024 * 256 <= length) { //大きすぎる 5569: ExpressionEvaluator.evxPrintError (Multilingual.mlnJapanese ? 5570: "繰り返し回数が大きすぎます" : 5571: "too large repeat count", 5572: operandArray[0].exlSource, operandArray[0].exlOffset, operandArray[0].exlLength); 5573: return null; 5574: } 5575: EFPBox.EFP value = operandArray[1].exlEval (ExpressionEvaluator.EVM_EXPRESSION).exlFloatValue; 5576: byte[] binary = new byte[length]; 5577: if (length == 0) { 5578: return binary; 5579: } 5580: switch (operationSize) { 5581: case 'b': 5582: { 5583: byte d = (byte) value.geti (); 5584: for (int i = 0; i < length; i++) { 5585: binary[i] = d; 5586: } 5587: } 5588: break; 5589: case 'w': 5590: { 5591: int t = (short) value.geti (); 5592: byte d0 = (byte) (t >> 8); 5593: byte d1 = (byte) t; 5594: for (int i = 0; i < length; i += 2) { 5595: binary[i ] = d0; 5596: binary[i + 1] = d1; 5597: } 5598: } 5599: break; 5600: case 'l': 5601: { 5602: int t = value.geti (); 5603: byte d0 = (byte) (t >> 24); 5604: byte d1 = (byte) (t >> 16); 5605: byte d2 = (byte) (t >> 8); 5606: byte d3 = (byte) t; 5607: for (int i = 0; i < length; i += 4) { 5608: binary[i ] = d0; 5609: binary[i + 1] = d1; 5610: binary[i + 2] = d2; 5611: binary[i + 3] = d3; 5612: } 5613: } 5614: break; 5615: case 'q': 5616: { 5617: long s = value.getl (); 5618: int t = (int) (s >> 32); 5619: byte d0 = (byte) (t >> 24); 5620: byte d1 = (byte) (t >> 16); 5621: byte d2 = (byte) (t >> 8); 5622: byte d3 = (byte) t; 5623: t = (int) s; 5624: byte d4 = (byte) (t >> 24); 5625: byte d5 = (byte) (t >> 16); 5626: byte d6 = (byte) (t >> 8); 5627: byte d7 = (byte) t; 5628: for (int i = 0; i < length; i += 8) { 5629: binary[i ] = d0; 5630: binary[i + 1] = d1; 5631: binary[i + 2] = d2; 5632: binary[i + 3] = d3; 5633: binary[i + 4] = d4; 5634: binary[i + 5] = d5; 5635: binary[i + 6] = d6; 5636: binary[i + 7] = d7; 5637: } 5638: } 5639: break; 5640: case 's': 5641: { 5642: int t = value.getf0 (); 5643: byte d0 = (byte) (t >> 24); 5644: byte d1 = (byte) (t >> 16); 5645: byte d2 = (byte) (t >> 8); 5646: byte d3 = (byte) t; 5647: for (int i = 0; i < length; i += 4) { 5648: binary[i ] = d0; 5649: binary[i + 1] = d1; 5650: binary[i + 2] = d2; 5651: binary[i + 3] = d3; 5652: } 5653: } 5654: break; 5655: case 'd': 5656: { 5657: long s = value.getd01 (); 5658: int t = (int) (s >> 32); 5659: byte d0 = (byte) (t >> 24); 5660: byte d1 = (byte) (t >> 16); 5661: byte d2 = (byte) (t >> 8); 5662: byte d3 = (byte) t; 5663: t = (int) s; 5664: byte d4 = (byte) (t >> 24); 5665: byte d5 = (byte) (t >> 16); 5666: byte d6 = (byte) (t >> 8); 5667: byte d7 = (byte) t; 5668: for (int i = 0; i < length; i += 8) { 5669: binary[i ] = d0; 5670: binary[i + 1] = d1; 5671: binary[i + 2] = d2; 5672: binary[i + 3] = d3; 5673: binary[i + 4] = d4; 5674: binary[i + 5] = d5; 5675: binary[i + 6] = d6; 5676: binary[i + 7] = d7; 5677: } 5678: } 5679: break; 5680: case 'x': 5681: { 5682: value.getx012 (binary, 0); 5683: for (int i = 12; i < length; i++) { 5684: binary[i] = binary[i - 12]; 5685: } 5686: } 5687: break; 5688: case 't': 5689: { 5690: value.gety012 (binary, 0); 5691: for (int i = 12; i < length; i++) { 5692: binary[i] = binary[i - 12]; 5693: } 5694: } 5695: break; 5696: case 'p': 5697: { 5698: value.getp012 (binary, 0); 5699: for (int i = 12; i < length; i++) { 5700: binary[i] = binary[i - 12]; 5701: } 5702: } 5703: break; 5704: } //switch operationSize 5705: return binary; 5706: } //asmDCB 5707: 5708: 5709: } //class Assembler 5710: 5711: 5712: