Assembler.java
     1: //========================================================================================
     2: //  Assembler.java
     3: //    en:Assembler -- (under construction)
     4: //    ja:アセンブラ -- (工事中)
     5: //  Copyright (C) 2003-2017 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: //  http://stdkmd.com/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: