root/src/dps8/dps8_opcodetable.c

/* [previous][next][first][last][top][bottom][index][help] */
   1 /*
   2  * vim: filetype=c:tabstop=4:ai:expandtab
   3  * SPDX-License-Identifier: ICU
   4  * scspell-id: b8504548-f62e-11ec-a07d-80ee73e9b8e7
   5  *
   6  * ---------------------------------------------------------------------------
   7  *
   8  * Copyright (c) 2007-2013 Michael Mondy
   9  * Copyright (c) 2012-2016 Harry Reed
  10  * Copyright (c) 2013-2016 Charles Anthony
  11  * Copyright (c) 2021-2024 The DPS8M Development Team
  12  *
  13  * This software is made available under the terms of the ICU License.
  14  * See the LICENSE.md file at the top-level directory of this distribution.
  15  *
  16  * ---------------------------------------------------------------------------
  17  */
  18 
  19 #include "dps8.h"
  20 #include "dps8_opcodetable.h"
  21 
  22 #define _EIS_ NO_TAG | NO_XED | NO_RPT | IGN_B29
  23 
  24 struct opcode_s opcodes10[02000] = {
  25 // NonEIS
  26     /* 000 */
  27     {NULL,     0,                                         0,                   0, 0},
  28     {"mme",    PREPARE_CA | NO_RPT,                       0,                   0, 0},
  29     {"drl",    PREPARE_CA | NO_RPT,                       0,                   0, 0},
  30     {NULL,     0,                                         0,                   0, 0},
  31     {"mme2",   PREPARE_CA | NO_BAR | NO_RPT,              0,                   0, 0},
  32     {"mme3",   PREPARE_CA | NO_BAR | NO_RPT,              0,                   0, 0},
  33     {NULL,     0,                                         0,                   0, 0},
  34     {"mme4",   PREPARE_CA | NO_BAR | NO_RPT,              0,                   0, 0},
  35     {NULL,     0,                                         0,                   0, 0},
  36     {"nop",    PREPARE_CA | NO_RPT,                       0,                   0, ru_none},
  37     {"puls1",  PREPARE_CA | NO_RPT,                       0,                   0, 0},
  38     {"puls2",  PREPARE_CA | NO_RPT,                       0,                   0, 0},
  39     {NULL,     0,                                         0,                   0, 0},
  40     {"cioc",   READ_OPERAND | PRIV_INS | NO_RPT,          NO_DDCSS,            0, 0},
  41     {NULL,     0,                                         0,                   0, 0},
  42     {NULL,     0,                                         0,                   0, 0},
  43     {"adlx0",  READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_A | ru_X0},
  44     {"adlx1",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X1},
  45     {"adlx2",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X2},
  46     {"adlx3",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X3},
  47     {"adlx4",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X4},
  48     {"adlx5",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X5},
  49     {"adlx6",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X6},
  50     {"adlx7",  READ_OPERAND,                              NO_CSS,              0, ru_A | ru_X7},
  51     {NULL,     0,                                         0,                   0, 0},
  52     {NULL,     0,                                         0,                   0, 0},
  53     {"ldqc",   RMW,                                       NO_DDCSS,            0, ru_Q},
  54     {"adl",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
  55     {"ldac",   RMW,                                       NO_DDCSS,            0, ru_A},
  56     {"adla",   READ_OPERAND,                              0,                   0, ru_A},
  57     {"adlq",   READ_OPERAND,                              0,                   0, ru_Q},
  58     {"adlaq",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
  59     {"asx0",   RMW | NO_RPT | NO_RPL,                     NO_DDCSS,            0, ru_X0},
  60     {"asx1",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X1},
  61     {"asx2",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X2},
  62     {"asx3",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X3},
  63     {"asx4",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X4},
  64     {"asx5",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X5},
  65     {"asx6",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X6},
  66     {"asx7",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X7},
  67     {"adwp0",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
  68     {"adwp1",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
  69     {"adwp2",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
  70     {"adwp3",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
  71     {"aos",    RMW | NO_RPL,                              NO_DDCSS,            0, ru_none},
  72     {"asa",    RMW | NO_RPL,                              NO_DDCSS,            0, ru_A},
  73     {"asq",    RMW | NO_RPL,                              NO_DDCSS,            0, ru_Q},
  74     {"sscr",   PREPARE_CA | PRIV_INS,                     NO_DDCSS,            0, ru_AQ},
  75     {"adx0",   READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
  76     {"adx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
  77     {"adx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
  78     {"adx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
  79     {"adx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
  80     {"adx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
  81     {"adx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
  82     {"adx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
  83     {NULL,     0,                                         0,                   0, 0},
  84     {"awca",   READ_OPERAND,                              0,                   0, ru_A},
  85     {"awcq",   READ_OPERAND,                              0,                   0, ru_Q},
  86     {"lreg",   READ_YBLOCK8 | NO_RPT,                     NO_DDCSS,            0, MASK10},
  87     {NULL,     0,                                         0,                   0, 0},
  88     {"ada",    READ_OPERAND,                              0,                   0, ru_A},
  89     {"adq",    READ_OPERAND,                              0,                   0, ru_Q},
  90     {"adaq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
  91 
  92     /* 100 */
  93     {"cmpx0",  READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
  94     {"cmpx1",  READ_OPERAND,                              NO_CSS,              0, ru_X1},
  95     {"cmpx2",  READ_OPERAND,                              NO_CSS,              0, ru_X2},
  96     {"cmpx3",  READ_OPERAND,                              NO_CSS,              0, ru_X3},
  97     {"cmpx4",  READ_OPERAND,                              NO_CSS,              0, ru_X4},
  98     {"cmpx5",  READ_OPERAND,                              NO_CSS,              0, ru_X5},
  99     {"cmpx6",  READ_OPERAND,                              NO_CSS,              0, ru_X6},
 100     {"cmpx7",  READ_OPERAND,                              NO_CSS,              0, ru_X7},
 101     {NULL,     0,                                         0,                   0, 0},
 102     {"cwl",    READ_OPERAND,                              0,                   0, ru_AQ},
 103     {NULL,     0,                                         0,                   0, 0},
 104     {NULL,     0,                                         0,                   0, 0},
 105     {NULL,     0,                                         0,                   0, 0},
 106     {"cmpa",   READ_OPERAND,                              0,                   0, ru_A},
 107     {"cmpq",   READ_OPERAND,                              0,                   0, ru_Q},
 108     {"cmpaq",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 109     {"sblx0",  READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 110     {"sblx1",  READ_OPERAND,                              NO_CSS,              0, ru_X1},
 111     {"sblx2",  READ_OPERAND,                              NO_CSS,              0, ru_X2},
 112     {"sblx3",  READ_OPERAND,                              NO_CSS,              0, ru_X3},
 113     {"sblx4",  READ_OPERAND,                              NO_CSS,              0, ru_X4},
 114     {"sblx5",  READ_OPERAND,                              NO_CSS,              0, ru_X5},
 115     {"sblx6",  READ_OPERAND,                              NO_CSS,              0, ru_X6},
 116     {"sblx7",  READ_OPERAND,                              NO_CSS,              0, ru_X7},
 117     {NULL,     0,                                         0,                   0, 0},
 118     {NULL,     0,                                         0,                   0, 0},
 119     {NULL,     0,                                         0,                   0, 0},
 120     {NULL,     0,                                         0,                   0, 0},
 121     {NULL,     0,                                         0,                   0, 0},
 122     {"sbla",   READ_OPERAND,                              0,                   0, ru_A},
 123     {"sblq",   READ_OPERAND,                              0,                   0, ru_Q},
 124     {"sblaq",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 125     {"ssx0",   RMW | NO_RPT | NO_RPL,                     NO_DDCSS,            0, ru_X0},
 126     {"ssx1",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X1},
 127     {"ssx2",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X2},
 128     {"ssx3",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X3},
 129     {"ssx4",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X4},
 130     {"ssx5",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X5},
 131     {"ssx6",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X6},
 132     {"ssx7",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_X7},
 133     {"adwp4",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
 134     {"adwp5",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
 135     {"adwp6",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
 136     {"adwp7",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DLCSS,            0, 0},
 137     {"sdbr",   STORE_YPAIR | PRIV_INS | NO_RPT,           NO_DDCSS,            0, 0},
 138     {"ssa",    RMW | NO_RPL,                              NO_DDCSS,            0, ru_A},
 139     {"ssq",    RMW | NO_RPL,                              NO_DDCSS,            0, ru_Q},
 140     {NULL,     0,                                         0,                   0, 0},
 141     {"sbx0",   READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 142     {"sbx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 143     {"sbx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 144     {"sbx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 145     {"sbx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 146     {"sbx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 147     {"sbx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 148     {"sbx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 149     {NULL,     0,                                         0,                   0, 0},
 150     {"swca",   READ_OPERAND,                              0,                   0, ru_A},
 151     {"swcq",   READ_OPERAND,                              0,                   0, ru_Q},
 152     {"lpri",   READ_YBLOCK16 | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 153     {NULL,     0,                                         0,                   0, 0},
 154     {"sba",    READ_OPERAND,                              0,                   0, ru_A},
 155     {"sbq",    READ_OPERAND,                              0,                   0, ru_Q},
 156     {"sbaq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 157 
 158     /* 200 */
 159     {"cnax0",  READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 160     {"cnax1",  READ_OPERAND,                              NO_CSS,              0, ru_X1},
 161     {"cnax2",  READ_OPERAND,                              NO_CSS,              0, ru_X2},
 162     {"cnax3",  READ_OPERAND,                              NO_CSS,              0, ru_X3},
 163     {"cnax4",  READ_OPERAND,                              NO_CSS,              0, ru_X4},
 164     {"cnax5",  READ_OPERAND,                              NO_CSS,              0, ru_X5},
 165     {"cnax6",  READ_OPERAND,                              NO_CSS,              0, ru_X6},
 166     {"cnax7",  READ_OPERAND,                              NO_CSS,              0, ru_X7},
 167     {NULL,     0,                                         0,                   0, 0},
 168     {"cmk",    READ_OPERAND,                              0,                   0, ru_AQ},
 169     // XXX AL-39 seems wrong w.r.t absa; it makes no sense as privileged.
 170     {"absa",   PREPARE_CA | PRIV_INS | NO_RPT,            NO_DDCSS,            0, ru_A},
 171     {"epaq",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, ru_AQ},
 172     {"sznc",   RMW,                                       NO_DDCSS,            0, ru_none},
 173     {"cnaa",   READ_OPERAND,                              0,                   0, ru_A},
 174     {"cnaq",   READ_OPERAND,                              0,                   0, ru_Q},
 175     {"cnaaq",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 176     {"ldx0",   READ_OPERAND | NO_RPT | NO_RPL,            NO_CSS,              0, ru_X0},
 177     {"ldx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 178     {"ldx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 179     {"ldx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 180     {"ldx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 181     {"ldx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 182     {"ldx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 183     {"ldx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 184     {"lbar",   READ_OPERAND | NO_RPT | NO_BAR,            NO_CSS,              0, 0},
 185     {"rsw",    PREPARE_CA | PRIV_INS | NO_RPT,            0,                   0, ru_A},
 186     {"ldbr",   READ_YPAIR | PRIV_INS | NO_RPT,            NO_DDCSS,            0, 0},
 187     {"rmcm",   PRIV_INS,                                  NO_DDCSS,            0, ru_AQ},
 188     {"szn",    READ_OPERAND,                              0,                   0, ru_none},
 189     {"lda",    READ_OPERAND,                              0,                   0, ru_A},
 190     {"ldq",    READ_OPERAND,                              0,                   0, ru_Q},
 191     {"ldaq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 192     {"orsx0",  RMW | NO_RPT | NO_RPL,                     NO_DDCSS,            0, ru_X0},
 193     {"orsx1",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X1},
 194     {"orsx2",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X2},
 195     {"orsx3",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X3},
 196     {"orsx4",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X4},
 197     {"orsx5",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X5},
 198     {"orsx6",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X6},
 199     {"orsx7",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X7},
 200     {"spri0",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 201     {"spbp1",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 202     {"spri2",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 203     {"spbp3",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 204     {"spri",   STORE_YBLOCK16 | NO_BAR | NO_RPT,          NO_DDCSS,            0, 0},
 205     {"orsa",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_A},
 206     {"orsq",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_Q},
 207     {"lsdp",   READ_YBLOCK16 | PRIV_INS | NO_RPT,         NO_DDCSS,            0, 0},  // not available on a dps8m
 208     {"orx0",   READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 209     {"orx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 210     {"orx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 211     {"orx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 212     {"orx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 213     {"orx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 214     {"orx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 215     {"orx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 216     {"tsp0",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 217     {"tsp1",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 218     {"tsp2",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 219     {"tsp3",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 220     {NULL,     0,                                         0,                   0, 0},
 221     {"ora",    READ_OPERAND,                              0,                   0, ru_A},
 222     {"orq",    READ_OPERAND,                              0,                   0, ru_Q},
 223     {"oraq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 224 
 225     /* 300 */
 226     {"canx0",  READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 227     {"canx1",  READ_OPERAND,                              NO_CSS,              0, ru_X1},
 228     {"canx2",  READ_OPERAND,                              NO_CSS,              0, ru_X2},
 229     {"canx3",  READ_OPERAND,                              NO_CSS,              0, ru_X3},
 230     {"canx4",  READ_OPERAND,                              NO_CSS,              0, ru_X4},
 231     {"canx5",  READ_OPERAND,                              NO_CSS,              0, ru_X5},
 232     {"canx6",  READ_OPERAND,                              NO_CSS,              0, ru_X6},
 233     {"canx7",  READ_OPERAND,                              NO_CSS,              0, ru_X7},
 234     {"eawp0",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 235     {"easp0",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 236     {"eawp2",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 237     {"easp2",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 238     {NULL,     0,                                         0,                   0, 0},
 239     {"cana",   READ_OPERAND,                              0,                   0, ru_A},
 240     {"canq",   READ_OPERAND,                              0,                   0, ru_Q},
 241     {"canaq",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 242     {"lcx0",   READ_OPERAND | NO_RPT | NO_RPL,            NO_CSS,              0, ru_X0},
 243     {"lcx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 244     {"lcx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 245     {"lcx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 246     {"lcx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 247     {"lcx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 248     {"lcx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 249     {"lcx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 250     {"eawp4",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 251     {"easp4",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 252     {"eawp6",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 253     {"easp6",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 254     {NULL,     0,                                         0,                   0, 0},
 255     {"lca",    READ_OPERAND,                              0,                   0, ru_A},
 256     {"lcq",    READ_OPERAND,                              0,                   0, ru_Q},
 257     {"lcaq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 258     {"ansx0",  RMW | NO_RPT | NO_RPL,                     NO_DDCSS,            0, ru_X0},
 259     {"ansx1",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X1},
 260     {"ansx2",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X2},
 261     {"ansx3",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X3},
 262     {"ansx4",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X4},
 263     {"ansx5",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X5},
 264     {"ansx6",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X6},
 265     {"ansx7",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X7},
 266     {"epp0",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 267     {"epbp1",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 268     {"epp2",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 269     {"epbp3",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 270     {"stac",   RMW | NO_RPL | NO_BAR,                     NO_DDCSS,            0, ru_A},
 271     {"ansa",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_A},
 272     {"ansq",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_Q},
 273     {"stcd",   STORE_YPAIR | NO_RPT | NO_BAR,             NO_DDCSS,            0, 0},
 274     {"anx0",   READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 275     {"anx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 276     {"anx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 277     {"anx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 278     {"anx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 279     {"anx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 280     {"anx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 281     {"anx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 282     {"epp4",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 283     {"epbp5",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 284     {"epp6",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 285     {"epbp7",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 286     {NULL,     0,                                         0,                   0, 0},
 287     {"ana",    READ_OPERAND,                              0,                   0, ru_A},
 288     {"anq",    READ_OPERAND,                              0,                   0, ru_Q},
 289     {"anaq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 290 
 291     /* 400 */
 292     {NULL,     0,                                         0,                   0, 0},
 293     {"mpf",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 294     {"mpy",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 295     {NULL,     0,                                         0,                   0, 0},
 296     {NULL,     0,                                         0,                   0, 0},
 297     {"cmg",    READ_OPERAND,                              0,                   0, ru_A},
 298     {NULL,     0,                                         0,                   0, 0},
 299     {NULL,     0,                                         0,                   0, 0},
 300     {NULL,     0,                                         0,                   0, 0},
 301     {"lde",    READ_OPERAND,                              NO_CSS,              0, ru_none},
 302     {NULL,     0,                                         0,                   0, 0},
 303     {"rscr",   PREPARE_CA | PRIV_INS | NO_RPL,            NO_DDCSS,            0, 0},
 304     {NULL,     0,                                         0,                   0, 0},
 305     {"ade",    READ_OPERAND,                              NO_CSS,              0, ru_none},
 306     {NULL,     0,                                         0,                   0, 0},
 307     {NULL,     0,                                         0,                   0, 0},
 308     {NULL,     0,                                         0,                   0, 0},
 309     {"ufm",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 310     {NULL,     0,                                         0,                   0, 0},
 311     {"dufm",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 312     {NULL,     0,                                         0,                   0, 0},
 313     {"fcmg",   READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 314     {NULL,     0,                                         0,                   0, 0},
 315     {"dfcmg",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 316     {"fszn",   READ_OPERAND,                              NO_CSS,              0, ru_none},
 317     {"fld",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 318     {NULL,     0,                                         0,                   0, 0},
 319     {"dfld",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 320     {NULL,     0,                                         0,                   0, 0},
 321     {"ufa",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 322     {NULL,     0,                                         0,                   0, 0},
 323     {"dufa",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 324     {"sxl0",   STORE_OPERAND | NO_RPT | NO_RPL,           NO_DDCSS,            0, ru_X0},
 325     {"sxl1",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X1},
 326     {"sxl2",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X2},
 327     {"sxl3",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X3},
 328     {"sxl4",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X4},
 329     {"sxl5",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X5},
 330     {"sxl6",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X6},
 331     {"sxl7",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X7},
 332     {"stz",    STORE_OPERAND | NO_RPL,                    NO_DUDL,             0, ru_none},
 333     {"smic",   PREPARE_CA | PRIV_INS,                     NO_DDCSS,            0, 0},
 334     {"scpr",   STORE_YPAIR | NO_TAG | PRIV_INS | NO_RPT,  0,                   0, 0},
 335     {NULL,     0,                                         0,                   0, 0},
 336     {"stt",    STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, 0},
 337     {"fst",    STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_A},
 338     {"ste",    STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_none},
 339     {"dfst",   STORE_YPAIR | NO_RPL,                      NO_DDCSS,            0, ru_AQ},
 340     {NULL,     0,                                         0,                   0, 0},
 341     {"fmp",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 342     {NULL,     0,                                         0,                   0, 0},
 343     {"dfmp",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 344     {NULL,     0,                                         0,                   0, 0},
 345     {NULL,     0,                                         0,                   0, 0},
 346     {NULL,     0,                                         0,                   0, 0},
 347     {NULL,     0,                                         0,                   0, 0},
 348     {"fstr",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_AQ},
 349     {"frd",    NO_RPL,                                    0,                   0, ru_AQ},
 350     {"dfstr",  STORE_YPAIR | NO_RPL,                      NO_DDCSS,            0, ru_AQ},
 351     {"dfrd",   NO_RPL,                                    0,                   0, ru_AQ},
 352     {NULL,     0,                                         0,                   0, 0},
 353     {"fad",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 354     {NULL,     0,                                         0,                   0, 0},
 355     {"dfad",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 356 
 357     /* 500 */
 358     {"rpl",    NO_TAG | NO_RPT,                           0,                   0, ru_X0},
 359     {NULL,     0,                                         0,                   0, 0},
 360     {NULL,     0,                                         0,                   0, 0},
 361     {NULL,     0,                                         0,                   0, 0},
 362     {NULL,     0,                                         0,                   0, 0},
 363     {"bcd",    READ_OPERAND | NO_RPL,                     NO_CSS,              0, ru_AQ},
 364     {"div",    READ_OPERAND,                              0,                   0, ru_AQ},
 365     {"dvf",    READ_OPERAND,                              0,                   0, ru_AQ},
 366     {NULL,     0,                                         0,                   0, 0},
 367     {NULL,     0,                                         0,                   0, 0},
 368     {NULL,     0,                                         0,                   0, 0},
 369     {"fneg",   NO_RPL,                                    0,                   0, ru_AQ},
 370     {NULL,     0,                                         0,                   0, 0},
 371     {"fcmp",   READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 372     {NULL,     0,                                         0,                   0, 0},
 373     {"dfcmp",  READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 374     {"rpt",    NO_TAG | NO_RPT,                           0,                   0, ru_X0},
 375     {NULL,     0,                                         0,                   0, 0},
 376     {NULL,     0,                                         0,                   0, 0},
 377     {NULL,     0,                                         0,                   0, 0},
 378     {NULL,     0,                                         0,                   0, 0},
 379     {"fdi",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 380     {NULL,     0,                                         0,                   0, 0},
 381     {"dfdi",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 382     {NULL,     0,                                         0,                   0, 0},
 383     {"neg",    NO_RPL,                                    0,                   0, ru_A},
 384     {"cams",   PREPARE_CA | PRIV_INS | NO_RPT,            NO_DDCSS,            0, 0},
 385     {"negl",   NO_RPL,                                    0,                   0, ru_AQ},
 386     {NULL,     0,                                         0,                   0, 0},
 387     {"ufs",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 388     {NULL,     0,                                         0,                   0, 0},
 389     {"dufs",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 390     {"sprp0",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 391     {"sprp1",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 392     {"sprp2",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 393     {"sprp3",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 394     {"sprp4",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 395     {"sprp5",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 396     {"sprp6",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 397     {"sprp7",  STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
 398     {"sbar",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, 0},
 399     {"stba",   STORE_OPERAND | NO_TAG | NO_RPT,           0,                   0, ru_A},
 400     {"stbq",   STORE_OPERAND | NO_TAG | NO_RPT,           0,                   0, ru_Q},
 401     {"smcm",   PREPARE_CA | PRIV_INS | NO_RPL,            NO_DDCSS,            0, 0},
 402     {"stc1",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, 0},
 403     {NULL,     0,                                         0,                   0, 0},
 404     {NULL,     0,                                         0,                   0, 0},
 405     {"ssdp",   STORE_YBLOCK16 | PRIV_INS | NO_RPT,        NO_DDCSS,            0, 0},
 406     {"rpd",    NO_TAG | NO_RPT,                           0,                   0, ru_X0},
 407     {NULL,     0,                                         0,                   0, 0},
 408     {NULL,     0,                                         0,                   0, 0},
 409     {NULL,     0,                                         0,                   0, 0},
 410     {NULL,     0,                                         0,                   0, 0},
 411     {"fdv",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 412     {NULL,     0,                                         0,                   0, 0},
 413     {"dfdv",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 414     {NULL,     0,                                         0,                   0, 0},
 415     {NULL,     0,                                         0,                   0, 0},
 416     {NULL,     0,                                         0,                   0, 0},
 417     {"fno",    NO_RPL,                                    0,                   0, ru_AQ},
 418     {NULL,     0,                                         0,                   0, 0},
 419     {"fsb",    READ_OPERAND,                              NO_CSS,              0, ru_AQ},
 420     {NULL,     0,                                         0,                   0, 0},
 421     {"dfsb",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 422     /* 600 */
 423     {"tze",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 424     {"tnz",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 425     {"tnc",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 426     {"trc",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 427     {"tmi",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 428     {"tpl",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 429     {NULL,     0,                                         0,                   0, 0},
 430     {"ttf",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 431     {"rtcd",   NO_RPT | NO_BAR,                           NO_DDCSS,            0, 0},
 432     {NULL,     0,                                         0,                   0, 0},
 433     {NULL,     0,                                         0,                   0, 0},
 434     {"rcu",    READ_YBLOCK8 | PRIV_INS | NO_RPT,          NO_DDCSS,            0, 0},
 435     {"teo",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 436     {"teu",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 437     {"dis",    PRIV_INS | NO_RPT,                         0,                   0, 0},
 438     {"tov",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_none},
 439     {"eax0",   PREPARE_CA | NO_RPT | NO_RPL,              NO_DUDL,             0, ru_X0},
 440     {"eax1",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X1},
 441     {"eax2",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X2},
 442     {"eax3",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X3},
 443     {"eax4",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X4},
 444     {"eax5",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X5},
 445     {"eax6",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X6},
 446     {"eax7",   PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_X7},
 447     {"ret",    NO_RPT,                                    NO_DDCSS,            0, 0},
 448     {NULL,     0,                                         0,                   0, 0},
 449     {NULL,     0,                                         0,                   0, 0},
 450     {"rccl",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 451     {"ldi",    READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_none},
 452     {"eaa",    PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_A},
 453     {"eaq",    PREPARE_CA | NO_RPL,                       NO_DUDL,             0, ru_Q},
 454     {"ldt",    READ_OPERAND | PRIV_INS | NO_RPT,          NO_CSS,              0, 0},
 455     {"ersx0",  RMW | NO_RPT | NO_RPL,                     NO_DDCSS,            0, ru_X0},
 456     {"ersx1",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X1},
 457     {"ersx2",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X2},
 458     {"ersx3",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X3},
 459     {"ersx4",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X4},
 460     {"ersx5",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X5},
 461     {"ersx6",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X6},
 462     {"ersx7",  RMW | NO_RPL,                              NO_DDCSS,            0, ru_X7},
 463     {"spri4",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 464     {"spbp5",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 465     {"spri6",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 466     {"spbp7",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 467     {"stacq",  RMW | NO_RPL | NO_BAR,                     NO_DDCSS,            0, ru_AQ},
 468     {"ersa",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_A},
 469     {"ersq",   RMW | NO_RPL,                              NO_DDCSS,            0, ru_Q},
 470     {"scu",    STORE_YBLOCK8 | PRIV_INS | NO_RPT,         NO_DDCSS,            0, 0},
 471     {"erx0",   READ_OPERAND | NO_RPT,                     NO_CSS,              0, ru_X0},
 472     {"erx1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 473     {"erx2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 474     {"erx3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 475     {"erx4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 476     {"erx5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 477     {"erx6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 478     {"erx7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 479     {"tsp4",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 480     {"tsp5",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 481     {"tsp6",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 482     {"tsp7",   TRANSFER_INS | TSPN_INS | NO_RPT | NO_BAR, NO_DDCSS,            0, 0},
 483     {"lcpr",   READ_OPERAND | NO_TAG | PRIV_INS | NO_RPT, 0,                   0, 0},
 484     {"era",    READ_OPERAND,                              0,                   0, ru_A},
 485     {"erq",    READ_OPERAND,                              0,                   0, ru_Q},
 486     {"eraq",   READ_YPAIR,                                NO_DDCSS,            0, ru_AQ},
 487 
 488     /* 700 */
 489     {"tsx0",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X0},
 490     {"tsx1",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X1},
 491     {"tsx2",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X2},
 492     {"tsx3",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X3},
 493     {"tsx4",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X4},
 494     {"tsx5",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X5},
 495     {"tsx6",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X6},
 496     {"tsx7",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, ru_X7},
 497     {"tra",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 498     {NULL,     0,                                         0,                   0, 0},
 499     {NULL,     0,                                         0,                   0, 0},
 500     // CALL6 must fetch the destination instruction to force do_append_cycle
 501     // to do all of the ring checks and processing.
 502     //{"call6", PREPARE_CA | TRANSFER_INS | CALL6_INS | NO_RPT, NO_DDCSS, 0},
 503     {"call6",  TRANSFER_INS | CALL6_INS | NO_RPT,         NO_DDCSS,            0, 0},
 504     {NULL,     0,                                         0,                   0, 0},
 505     {"tss",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 506     {"xec",    READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, 0},
 507     {"xed",    READ_YPAIR | NO_RPT,                       NO_DDCSS,            0, 0},            // ????
 508     {"lxl0",   READ_OPERAND | NO_RPT | NO_RPL,            NO_CSS,              0, ru_X0},
 509     {"lxl1",   READ_OPERAND,                              NO_CSS,              0, ru_X1},
 510     {"lxl2",   READ_OPERAND,                              NO_CSS,              0, ru_X2},
 511     {"lxl3",   READ_OPERAND,                              NO_CSS,              0, ru_X3},
 512     {"lxl4",   READ_OPERAND,                              NO_CSS,              0, ru_X4},
 513     {"lxl5",   READ_OPERAND,                              NO_CSS,              0, ru_X5},
 514     {"lxl6",   READ_OPERAND,                              NO_CSS,              0, ru_X6},
 515     {"lxl7",   READ_OPERAND,                              NO_CSS,              0, ru_X7},
 516     {NULL,     0,                                         0,                   0, 0},
 517     {"ars",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_A},
 518     {"qrs",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_Q},
 519     {"lrs",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_AQ},
 520     {NULL,     0,                                         0,                   0, 0},
 521     {"als",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_A},
 522     {"qls",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_Q},
 523     {"lls",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_AQ},
 524     {"stx0",   STORE_OPERAND | NO_RPT | NO_RPL,           NO_DDCSS,            0, ru_X0},
 525     {"stx1",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X1},
 526     {"stx2",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X2},
 527     {"stx3",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X3},
 528     {"stx4",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X4},
 529     {"stx5",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X5},
 530     {"stx6",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X6},
 531     {"stx7",   STORE_OPERAND | NO_RPL,                    NO_DDCSS,            0, ru_X7},
 532     {"stc2",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, 0},
 533     {"stca",   STORE_OPERAND | NO_TAG | NO_RPT,           0,                   0, ru_A},
 534     {"stcq",   STORE_OPERAND | NO_TAG | NO_RPT,           0,                   0, ru_Q},
 535     {"sreg",   STORE_YBLOCK8 | NO_RPT,                    NO_DDCSS,            0, MASK10},
 536     {"sti",    STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, 0},
 537     {"sta",    STORE_OPERAND | NO_RPL,                    NO_DUDL,             0, ru_A},
 538     {"stq",    STORE_OPERAND | NO_RPL,                    NO_DUDL,             0, ru_Q},
 539     {"staq",   STORE_YPAIR | NO_RPL,                      NO_DDCSS,            0, ru_AQ},
 540     {"lprp0",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 541     {"lprp1",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 542     {"lprp2",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 543     {"lprp3",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 544     {"lprp4",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 545     {"lprp5",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 546     {"lprp6",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 547     {"lprp7",  READ_OPERAND | NO_BAR | NO_RPT,            NO_DDCSS,            0, 0},
 548     {NULL,     0,                                         0,                   0, 0},
 549     {"arl",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_A},
 550     {"qrl",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_Q},
 551     {"lrl",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_AQ},
 552     {"gtb",    PREPARE_CA | NO_RPL,                       0,                   0, ru_A},
 553     {"alr",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_A},
 554     {"qlr",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_Q},
 555     {"llr",    PREPARE_CA | NO_RPL,                       NO_DDCSS,            0, ru_AQ},
 556 // EIS
 557      /* 000 - 017 */
 558     {NULL,     0,                                         0,                   0, 0},
 559     {NULL,     0,                                         0,                   0, 0},
 560     {NULL,     0,                                         0,                   0, 0},
 561     {NULL,     0,                                         0,                   0, 0},
 562     {NULL,     0,                                         0,                   0, 0},
 563     {NULL,     0,                                         0,                   0, 0},
 564     {NULL,     0,                                         0,                   0, 0},
 565     {NULL,     0,                                         0,                   0, 0},
 566     {NULL,     0,                                         0,                   0, 0},
 567     {NULL,     0,                                         0,                   0, 0},
 568     {NULL,     0,                                         0,                   0, 0},
 569     {NULL,     0,                                         0,                   0, 0},
 570     {NULL,     0,                                         0,                   0, 0},
 571     {NULL,     0,                                         0,                   0, 0},
 572     {NULL,     0,                                         0,                   0, 0},
 573     {NULL,     0,                                         0,                   0, 0},
 574      /* 020 - 037 */
 575     {"mve",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 576     {NULL,     0,                                         0,                   0, 0},
 577     {NULL,     0,                                         0,                   0, 0},
 578     {NULL,     0,                                         0,                   0, 0},
 579     {"mvne",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 580     {NULL,     0,                                         0,                   0, 0},
 581     {NULL,     0,                                         0,                   0, 0},
 582     {NULL,     0,                                         0,                   0, 0},
 583     {NULL,     0,                                         0,                   0, 0},
 584     {NULL,     0,                                         0,                   0, 0},
 585     {NULL,     0,                                         0,                   0, 0},
 586     {NULL,     0,                                         0,                   0, 0},
 587     {NULL,     0,                                         0,                   0, 0},
 588     {NULL,     0,                                         0,                   0, 0},
 589     {NULL,     0,                                         0,                   0, 0},
 590     {NULL,     0,                                         0,                   0, 0},
 591      /* 040 - 057 */
 592     {NULL,     0,                                         0,                   0, 0},
 593     {NULL,     0,                                         0,                   0, 0},
 594     {NULL,     0,                                         0,                   0, 0},
 595     {NULL,     0,                                         0,                   0, 0},
 596     {NULL,     0,                                         0,                   0, 0},
 597     {NULL,     0,                                         0,                   0, 0},
 598     {NULL,     0,                                         0,                   0, 0},
 599     {NULL,     0,                                         0,                   0, 0},
 600     {NULL,     0,                                         0,                   0, 0},
 601     {NULL,     0,                                         0,                   0, 0},
 602     {NULL,     0,                                         0,                   0, 0},
 603     {NULL,     0,                                         0,                   0, 0},
 604     {NULL,     0,                                         0,                   0, 0},
 605     {NULL,     0,                                         0,                   0, 0},
 606     {NULL,     0,                                         0,                   0, 0},
 607     {NULL,     0,                                         0,                   0, 0},
 608      /* 060 - 077 */
 609     {"csl",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 610     {"csr",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 611     {NULL,     0,                                         0,                   0, 0},
 612     {NULL,     0,                                         0,                   0, 0},
 613     {"sztl",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 614     {"sztr",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 615     {"cmpb",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 616     {NULL,     0,                                         0,                   0, 0},
 617     {NULL,     0,                                         0,                   0, 0},
 618     {NULL,     0,                                         0,                   0, 0},
 619     {NULL,     0,                                         0,                   0, 0},
 620     {NULL,     0,                                         0,                   0, 0},
 621     {NULL,     0,                                         0,                   0, 0},
 622     {NULL,     0,                                         0,                   0, 0},
 623     {NULL,     0,                                         0,                   0, 0},
 624     {NULL,     0,                                         0,                   0, 0},
 625      /* 100 - 117 */
 626     {"mlr",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 627     {"mrl",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 628     {NULL,     0,                                         0,                   0, 0},
 629     {NULL,     0,                                         0,                   0, 0},
 630     {NULL,     0,                                         0,                   0, 0},
 631     {NULL,     0,                                         0,                   0, 0},
 632     {"cmpc",   _EIS_ | EOP1_ALPHA | EOP2_ALPHA,           0,                   2, is_DU},
 633     {NULL,     0,                                         0,                   0, 0},
 634     {NULL,     0,                                         0,                   0, 0},
 635     {NULL,     0,                                         0,                   0, 0},
 636     {NULL,     0,                                         0,                   0, 0},
 637     {NULL,     0,                                         0,                   0, 0},
 638     {NULL,     0,                                         0,                   0, 0},
 639     {NULL,     0,                                         0,                   0, 0},
 640     {NULL,     0,                                         0,                   0, 0},
 641     {NULL,     0,                                         0,                   0, 0},
 642      /* 120 - 137 */
 643     {"scd",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 644     {"scdr",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 645     {NULL,     0,                                         0,                   0, 0},
 646     {NULL,     0,                                         0,                   0, 0},
 647     {"scm",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 648     {"scmr",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 649     {NULL,     0,                                         0,                   0, 0},
 650     {NULL,     0,                                         0,                   0, 0},
 651     {NULL,     0,                                         0,                   0, 0},
 652     {NULL,     0,                                         0,                   0, 0},
 653     {NULL,     0,                                         0,                   0, 0},
 654     {NULL,     0,                                         0,                   0, 0},
 655     {NULL,     0,                                         0,                   0, 0},
 656     {NULL,     0,                                         0,                   0, 0},
 657     {NULL,     0,                                         0,                   0, 0},
 658     {NULL,     0,                                         0,                   0, 0},
 659      /* 140 - 157 */
 660     {NULL,     0,                                         0,                   0, 0},
 661     {NULL,     0,                                         0,                   0, 0},
 662     {NULL,     0,                                         0,                   0, 0},
 663     {NULL,     0,                                         0,                   0, 0},
 664     {NULL,     0,                                         0,                   0, 0},
 665     {NULL,     0,                                         0,                   0, 0},
 666     {NULL,     0,                                         0,                   0, 0},
 667     {NULL,     0,                                         0,                   0, 0},
 668     {NULL,     0,                                         0,                   0, 0},
 669     {NULL,     0,                                         0,                   0, 0},
 670     {NULL,     0,                                         0,                   0, 0},
 671     {NULL,     0,                                         0,                   0, 0},
 672     {"sptr",   STORE_YBLOCK16 | PRIV_INS | NO_RPT,        NO_DDCSS,            0, 0},
 673     {NULL,     0,                                         0,                   0, 0},
 674     {NULL,     0,                                         0,                   0, 0},
 675     {NULL,     0,                                         0,                   0, 0},
 676      /* 167 - 177 */
 677     {"mvt",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 678     {NULL,     0,                                         0,                   0, 0},
 679     {NULL,     0,                                         0,                   0, 0},
 680     {NULL,     0,                                         0,                   0, 0},
 681     {"tct",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 682     {"tctr",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 683     {NULL,     0,                                         0,                   0, 0},
 684     {NULL,     0,                                         0,                   0, 0},
 685     {NULL,     0,                                         0,                   0, 0},
 686     {NULL,     0,                                         0,                   0, 0},
 687     {NULL,     0,                                         0,                   0, 0},
 688     {"lptr",   READ_YBLOCK16 | PRIV_INS | NO_RPT,         NO_DDCSS,            0, 0},
 689     {NULL,     0,                                         0,                   0, 0},
 690     {NULL,     0,                                         0,                   0, 0},
 691     {NULL,     0,                                         0,                   0, 0},
 692     {NULL,     0,                                         0,                   0, 0},
 693      /* 200 - 217 */
 694     {NULL,     0,                                         0,                   0, 0},
 695     {NULL,     0,                                         0,                   0, 0},
 696     {"ad2d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 697     {"sb2d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 698     {NULL,     0,                                         0,                   0, 0},
 699     {NULL,     0,                                         0,                   0, 0},
 700     {"mp2d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 701     {"dv2d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 702     {NULL,     0,                                         0,                   0, 0},
 703     {NULL,     0,                                         0,                   0, 0},
 704     {NULL,     0,                                         0,                   0, 0},
 705     {NULL,     0,                                         0,                   0, 0},
 706     {NULL,     0,                                         0,                   0, 0},
 707     {NULL,     0,                                         0,                   0, 0},
 708     {NULL,     0,                                         0,                   0, 0},
 709     {NULL,     0,                                         0,                   0, 0},
 710      /* 220 - 237 */
 711     {NULL,     0,                                         0,                   0, 0},
 712     {NULL,     0,                                         0,                   0, 0},
 713     {"ad3d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 714     {"sb3d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 715     {NULL,     0,                                         0,                   0, 0},
 716     {NULL,     0,                                         0,                   0, 0},
 717     {"mp3d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 718     {"dv3d",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   3, is_DU},
 719     {NULL,     0,                                         0,                   0, 0},
 720     {NULL,     0,                                         0,                   0, 0},
 721     {"lsdr",   READ_YBLOCK32 | PRIV_INS | NO_RPT,         NO_DDCSS,            0, 0},
 722     {NULL,     0,                                         0,                   0, 0},
 723     {NULL,     0,                                         0,                   0, 0},
 724     {NULL,     0,                                         0,                   0, 0},
 725     {NULL,     0,                                         0,                   0, 0},
 726     {NULL,     0,                                         0,                   0, 0},
 727      /* 240 - 257 */
 728     {NULL,     0,                                         0,                   0, 0},
 729     {NULL,     0,                                         0,                   0, 0},
 730     {NULL,     0,                                         0,                   0, 0},
 731     {NULL,     0,                                         0,                   0, 0},
 732     {NULL,     0,                                         0,                   0, 0},
 733     {NULL,     0,                                         0,                   0, 0},
 734     {NULL,     0,                                         0,                   0, 0},
 735     {NULL,     0,                                         0,                   0, 0},
 736     {"spbp0",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 737     {"spri1",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 738     {"spbp2",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 739     {"spri3",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
 740     {"ssdr",   STORE_YBLOCK32 | PRIV_INS | NO_RPT,        NO_DDCSS,            0, 0},
 741     {NULL,     0,                                         0,                   0, 0},
 742     {NULL,     0,                                         0,                   0, 0},
 743     {"lptp",   READ_YBLOCK16 | PRIV_INS | NO_RPT,         NO_DDCSS,            0, 0},
 744      /* 260 - 277 */
 745     {NULL,     0,                                         0,                   0, 0},
 746     {NULL,     0,                                         0,                   0, 0},
 747     {NULL,     0,                                         0,                   0, 0},
 748     {NULL,     0,                                         0,                   0, 0},
 749     {NULL,     0,                                         0,                   0, 0},
 750     {NULL,     0,                                         0,                   0, 0},
 751     {NULL,     0,                                         0,                   0, 0},
 752     {NULL,     0,                                         0,                   0, 0},
 753     {NULL,     0,                                         0,                   0, 0},
 754     {NULL,     0,                                         0,                   0, 0},
 755     {NULL,     0,                                         0,                   0, 0},
 756     {NULL,     0,                                         0,                   0, 0},
 757     {NULL,     0,                                         0,                   0, 0},
 758     {NULL,     0,                                         0,                   0, 0},
 759     {NULL,     0,                                         0,                   0, 0},
 760     {NULL,     0,                                         0,                   0, 0},
 761      /* 300 - 317 */
 762     {"mvn",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 763     {"btd",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 764     {NULL,     0,                                         0,                   0, 0},
 765     {"cmpn",   NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 766     {NULL,     0,                                         0,                   0, 0},
 767     {"dtb",    NO_TAG | NO_XED | NO_RPT | IGN_B29,        0,                   2, is_DU},
 768     {NULL,     0,                                         0,                   0, 0},
 769     {NULL,     0,                                         0,                   0, 0},
 770     {"easp1",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 771     {"eawp1",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 772     {"easp3",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 773     {"eawp3",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 774     {NULL,     0,                                         0,                   0, 0},
 775     {NULL,     0,                                         0,                   0, 0},
 776     {NULL,     0,                                         0,                   0, 0},
 777     {NULL,     0,                                         0,                   0, 0},
 778      /* 320 - 337 */
 779     {NULL,     0,                                         0,                   0, 0},
 780     {NULL,     0,                                         0,                   0, 0},
 781     {NULL,     0,                                         0,                   0, 0},
 782     {NULL,     0,                                         0,                   0, 0},
 783     {NULL,     0,                                         0,                   0, 0},
 784     {NULL,     0,                                         0,                   0, 0},
 785     {NULL,     0,                                         0,                   0, 0},
 786     {NULL,     0,                                         0,                   0, 0},
 787     {"easp5",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 788     {"eawp5",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 789     {"easp7",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 790     {"eawp7",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 791     {NULL,     0,                                         0,                   0, 0},
 792     {NULL,     0,                                         0,                   0, 0},
 793     {NULL,     0,                                         0,                   0, 0},
 794     {NULL,     0,                                         0,                   0, 0},
 795      /* 340 - 357 */
 796     {NULL,     0,                                         0,                   0, 0},
 797     {NULL,     0,                                         0,                   0, 0},
 798     {NULL,     0,                                         0,                   0, 0},
 799     {NULL,     0,                                         0,                   0, 0},
 800     {NULL,     0,                                         0,                   0, 0},
 801     {NULL,     0,                                         0,                   0, 0},
 802     {NULL,     0,                                         0,                   0, 0},
 803     {NULL,     0,                                         0,                   0, 0},
 804     {"epbp0",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 805     {"epp1",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 806     {"epbp2",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 807     {"epp3",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 808     {NULL,     0,                                         0,                   0, 0},
 809     {NULL,     0,                                         0,                   0, 0},
 810     {NULL,     0,                                         0,                   0, 0},
 811     {NULL,     0,                                         0,                   0, 0},
 812      /* 360 - 377 */
 813     {NULL,     0,                                         0,                   0, 0},
 814     {NULL,     0,                                         0,                   0, 0},
 815     {NULL,     0,                                         0,                   0, 0},
 816     {NULL,     0,                                         0,                   0, 0},
 817     {NULL,     0,                                         0,                   0, 0},
 818     {NULL,     0,                                         0,                   0, 0},
 819     {NULL,     0,                                         0,                   0, 0},
 820     {NULL,     0,                                         0,                   0, 0},
 821     {"epbp4",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 822     {"epp5",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 823     {"epbp6",  PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 824     {"epp7",   PREPARE_CA | NO_BAR | NO_RPT,              NO_DDCSS,            0, 0},
 825     {NULL,     0,                                         0,                   0, 0},
 826     {NULL,     0,                                         0,                   0, 0},
 827     {NULL,     0,                                         0,                   0, 0},
 828     {NULL,     0,                                         0,                   0, 0},
 829      /* 400 - 417 */
 830     {NULL,     0,                                         0,                   0, 0},
 831     {NULL,     0,                                         0,                   0, 0},
 832     {NULL,     0,                                         0,                   0, 0},
 833     {NULL,     0,                                         0,                   0, 0},
 834     {NULL,     0,                                         0,                   0, 0},
 835     {NULL,     0,                                         0,                   0, 0},
 836     {NULL,     0,                                         0,                   0, 0},
 837     {NULL,     0,                                         0,                   0, 0},
 838     {NULL,     0,                                         0,                   0, 0},
 839     {NULL,     0,                                         0,                   0, 0},
 840     {NULL,     0,                                         0,                   0, 0},
 841     {NULL,     0,                                         0,                   0, 0},
 842     {NULL,     0,                                         0,                   0, 0},
 843     {NULL,     0,                                         0,                   0, 0},
 844     {NULL,     0,                                         0,                   0, 0},
 845     {NULL,     0,                                         0,                   0, 0},
 846      /* 420 - 437 */
 847     {"emcall", IGN_B29,                                   0,                   0, 0},            // 420 simulator escape
 848     {NULL,     0,                                         0,                   0, 0},
 849     {NULL,     0,                                         0,                   0, 0},
 850     {NULL,     0,                                         0,                   0, 0},
 851     {NULL,     0,                                         0,                   0, 0},
 852     {NULL,     0,                                         0,                   0, 0},
 853     {NULL,     0,                                         0,                   0, 0},
 854     {NULL,     0,                                         0,                   0, 0},
 855     {NULL,     0,                                         0,                   0, 0},
 856     {NULL,     0,                                         0,                   0, 0},
 857     {NULL,     0,                                         0,                   0, 0},
 858     {NULL,     0,                                         0,                   0, 0},
 859     {NULL,     0,                                         0,                   0, 0},
 860     {NULL,     0,                                         0,                   0, 0},
 861     {NULL,     0,                                         0,                   0, 0},
 862     {NULL,     0,                                         0,                   0, 0},
 863      /* 440 - 457 */
 864     {NULL,     0,                                         0,                   0, 0},
 865     {NULL,     0,                                         0,                   0, 0},
 866     {NULL,     0,                                         0,                   0, 0},
 867     {"sareg",  STORE_YBLOCK8 | NO_RPT,                    NO_DDCSS,            0, is_DU},
 868     {NULL,     0,                                         0,                   0, 0},
 869     {NULL,     0,                                         0,                   0, 0},
 870     {NULL,     0,                                         0,                   0, 0},
 871     {"spl",    STORE_YBLOCK8 | NO_RPT,                    NO_DDCSS,            0, is_DU},
 872     {NULL,     0,                                         0,                   0, 0},
 873     {NULL,     0,                                         0,                   0, 0},
 874     {NULL,     0,                                         0,                   0, 0},
 875     {NULL,     0,                                         0,                   0, 0},
 876     {NULL,     0,                                         0,                   0, 0},
 877     {NULL,     0,                                         0,                   0, 0},
 878     {NULL,     0,                                         0,                   0, 0},
 879     {NULL,     0,                                         0,                   0, 0},
 880      /* 460 - 477 */
 881     {NULL,     0,                                         0,                   0, 0},
 882     {NULL,     0,                                         0,                   0, 0},
 883     {NULL,     0,                                         0,                   0, 0},
 884     {"lareg",  READ_YBLOCK8 | NO_RPT,                     NO_DDCSS,            0, is_DU},
 885     {NULL,     0,                                         0,                   0, 0},
 886     {NULL,     0,                                         0,                   0, 0},
 887     {NULL,     0,                                         0,                   0, 0},
 888     {"lpl",    READ_YBLOCK8 | NO_RPT,                     NO_DDCSS,            0, is_DU},
 889     {NULL,     0,                                         0,                   0, 0},
 890     {NULL,     0,                                         0,                   0, 0},
 891     {NULL,     0,                                         0,                   0, 0},
 892     {NULL,     0,                                         0,                   0, 0},
 893     {NULL,     0,                                         0,                   0, 0},
 894     {NULL,     0,                                         0,                   0, 0},
 895     {NULL,     0,                                         0,                   0, 0},
 896     {NULL,     0,                                         0,                   0, 0},
 897      /* 500 - 517 */
 898     {"a9bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_9},
 899     {"a6bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_6},
 900     {"a4bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_4},
 901     {"abd",    IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_1},
 902     {NULL,     0,                                         0,                   0, 0},
 903     {NULL,     0,                                         0,                   0, 0},
 904     {NULL,     0,                                         0,                   0, 0},
 905     {"awd",    IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_WRD},
 906     {NULL,     0,                                         0,                   0, 0},
 907     {NULL,     0,                                         0,                   0, 0},
 908     {NULL,     0,                                         0,                   0, 0},
 909     {NULL,     0,                                         0,                   0, 0},
 910     {NULL,     0,                                         0,                   0, 0},
 911     {NULL,     0,                                         0,                   0, 0},
 912     {NULL,     0,                                         0,                   0, 0},
 913     {NULL,     0,                                         0,                   0, 0},
 914      /* 520 - 537 */
 915     {"s9bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_9},
 916     {"s6bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_6},
 917     {"s4bd",   IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_4},
 918     {"sbd",    IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_1},
 919     {NULL,     0,                                         0,                   0, 0},
 920     {NULL,     0,                                         0,                   0, 0},
 921     {NULL,     0,                                         0,                   0, 0},
 922     {"swd",    IGN_B29 | NO_RPT,                          ONLY_AU_QU_AL_QL_XN, 0, is_WRD},
 923     {NULL,     0,                                         0,                   0, 0},
 924     {NULL,     0,                                         0,                   0, 0},
 925     {"camp",   PREPARE_CA | PRIV_INS | NO_RPT,            NO_DDCSS,            0, 0},
 926     {NULL,     0,                                         0,                   0, 0},
 927     {NULL,     0,                                         0,                   0, 0},
 928     {NULL,     0,                                         0,                   0, 0},
 929     {NULL,     0,                                         0,                   0, 0},
 930     {NULL,     0,                                         0,                   0, 0},
 931      /* 540 - 557 */
 932     {"ara0",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 933     {"ara1",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 934     {"ara2",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 935     {"ara3",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 936     {"ara4",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 937     {"ara5",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 938     {"ara6",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 939     {"ara7",   RMW | NO_RPT,                              NO_DDCSS,            0, is_DU},
 940     {NULL,     0,                                         0,                   0, 0},
 941     {NULL,     0,                                         0,                   0, 0},
 942     {NULL,     0,                                         0,                   0, 0},
 943     {NULL,     0,                                         0,                   0, 0},
 944     {NULL,     0,                                         0,                   0, 0},
 945     {NULL,     0,                                         0,                   0, 0},
 946     {NULL,     0,                                         0,                   0, 0},
 947     {"sptp",   STORE_YBLOCK16 | PRIV_INS | NO_RPT,        NO_DDCSS,            0, 0},
 948      /* 560 - 577 */
 949     {"aar0",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 950     {"aar1",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 951     {"aar2",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 952     {"aar3",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 953     {"aar4",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 954     {"aar5",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 955     {"aar6",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 956     {"aar7",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
 957     {NULL,     0,                                         0,                   0, 0},
 958     {NULL,     0,                                         0,                   0, 0},
 959     {NULL,     0,                                         0,                   0, 0},
 960     {NULL,     0,                                         0,                   0, 0},
 961     {NULL,     0,                                         0,                   0, 0},
 962     {NULL,     0,                                         0,                   0, 0},
 963     {NULL,     0,                                         0,                   0, 0},
 964     {NULL,     0,                                         0,                   0, 0},
 965      /* 600 - 617 */
 966     {"trtn",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 967     {"trtf",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 968     {NULL,     0,                                         0,                   0, 0},
 969     {NULL,     0,                                         0,                   0, 0},
 970     {"tmoz",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 971     {"tpnz",   TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 972     {"ttn",    TRANSFER_INS | NO_RPT,                     NO_DDCSS,            0, 0},
 973     {NULL,     0,                                         0,                   0, 0},
 974     {NULL,     0,                                         0,                   0, 0},
 975     {NULL,     0,                                         0,                   0, 0},
 976     {NULL,     0,                                         0,                   0, 0},
 977     {NULL,     0,                                         0,                   0, 0},
 978     {NULL,     0,                                         0,                   0, 0},
 979     {NULL,     0,                                         0,                   0, 0},
 980     {NULL,     0,                                         0,                   0, 0},
 981     {NULL,     0,                                         0,                   0, 0},
 982      /* 620 - 637 */
 983     {NULL,     0,                                         0,                   0, 0},
 984     {NULL,     0,                                         0,                   0, 0},
 985     {NULL,     0,                                         0,                   0, 0},
 986     {NULL,     0,                                         0,                   0, 0},
 987     {NULL,     0,                                         0,                   0, 0},
 988     {NULL,     0,                                         0,                   0, 0},
 989     {NULL,     0,                                         0,                   0, 0},
 990     {NULL,     0,                                         0,                   0, 0},
 991     {NULL,     0,                                         0,                   0, 0},
 992     {NULL,     0,                                         0,                   0, 0},
 993     {NULL,     0,                                         0,                   0, 0},
 994     {NULL,     0,                                         0,                   0, 0},
 995     {NULL,     0,                                         0,                   0, 0},
 996     {NULL,     0,                                         0,                   0, 0},
 997     {NULL,     0,                                         0,                   0, 0},
 998     {NULL,     0,                                         0,                   0, 0},
 999      /* 640 - 657 */
1000     {"arn0",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1001     {"arn1",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1002     {"arn2",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1003     {"arn3",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1004     {"arn4",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1005     {"arn5",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1006     {"arn6",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1007     {"arn7",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1008     {"spbp4",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
1009     {"spri5",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
1010     {"spbp6",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
1011     {"spri7",  STORE_YPAIR | NO_BAR | NO_RPT,             NO_DDCSS,            0, 0},
1012     {NULL,     0,                                         0,                   0, 0},
1013     {NULL,     0,                                         0,                   0, 0},
1014     {NULL,     0,                                         0,                   0, 0},
1015     {NULL,     0,                                         0,                   0, 0},
1016      /* 660 - 677 */
1017     {"nar0",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1018     {"nar1",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1019     {"nar2",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1020     {"nar3",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1021     {"nar4",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1022     {"nar5",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1023     {"nar6",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1024     {"nar7",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1025     {NULL,     0,                                         0,                   0, 0},
1026     {NULL,     0,                                         0,                   0, 0},
1027     {NULL,     0,                                         0,                   0, 0},
1028     {NULL,     0,                                         0,                   0, 0},
1029     {NULL,     0,                                         0,                   0, 0},
1030     {NULL,     0,                                         0,                   0, 0},
1031     {NULL,     0,                                         0,                   0, 0},
1032     {NULL,     0,                                         0,                   0, 0},
1033      /* 700 - 717 */
1034     {NULL,     0,                                         0,                   0, 0},
1035     {NULL,     0,                                         0,                   0, 0},
1036     {NULL,     0,                                         0,                   0, 0},
1037     {NULL,     0,                                         0,                   0, 0},
1038     {NULL,     0,                                         0,                   0, 0},
1039     {NULL,     0,                                         0,                   0, 0},
1040     {NULL,     0,                                         0,                   0, 0},
1041     {NULL,     0,                                         0,                   0, 0},
1042     {NULL,     0,                                         0,                   0, 0},
1043     {NULL,     0,                                         0,                   0, 0},
1044     {NULL,     0,                                         0,                   0, 0},
1045     {NULL,     0,                                         0,                   0, 0},
1046     {NULL,     0,                                         0,                   0, 0},
1047     {NULL,     0,                                         0,                   0, 0},
1048     {NULL,     0,                                         0,                   0, 0},
1049     {NULL,     0,                                         0,                   0, 0},
1050      /* 720 - 737 */
1051     {NULL,     0,                                         0,                   0, 0},
1052     {NULL,     0,                                         0,                   0, 0},
1053     {NULL,     0,                                         0,                   0, 0},
1054     {NULL,     0,                                         0,                   0, 0},
1055     {NULL,     0,                                         0,                   0, 0},
1056     {NULL,     0,                                         0,                   0, 0},
1057     {NULL,     0,                                         0,                   0, 0},
1058     {NULL,     0,                                         0,                   0, 0},
1059     {NULL,     0,                                         0,                   0, 0},
1060     {NULL,     0,                                         0,                   0, 0},
1061     {NULL,     0,                                         0,                   0, 0},
1062     {NULL,     0,                                         0,                   0, 0},
1063     {NULL,     0,                                         0,                   0, 0},
1064     {NULL,     0,                                         0,                   0, 0},
1065     {NULL,     0,                                         0,                   0, 0},
1066     {NULL,     0,                                         0,                   0, 0},
1067      /* 740 - 757 */
1068     {"sar0",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1069     {"sar1",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1070     {"sar2",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1071     {"sar3",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1072     {"sar4",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1073     {"sar5",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1074     {"sar6",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1075     {"sar7",   STORE_OPERAND | NO_RPT,                    NO_DDCSS,            0, is_DU},
1076     {NULL,     0,                                         0,                   0, 0},
1077     {NULL,     0,                                         0,                   0, 0},
1078     {NULL,     0,                                         0,                   0, 0},
1079     {NULL,     0,                                         0,                   0, 0},
1080     {"sra",    STORE_OPERAND | NO_BAR | NO_RPT,           NO_DDCSS,            0, 0},
1081     {NULL,     0,                                         0,                   0, 0},
1082     {NULL,     0,                                         0,                   0, 0},
1083     {NULL,     0,                                         0,                   0, 0},
1084      /* 760 - 777 */
1085     {"lar0",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1086     {"lar1",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1087     {"lar2",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1088     {"lar3",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1089     {"lar4",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1090     {"lar5",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1091     {"lar6",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1092     {"lar7",   READ_OPERAND | NO_RPT,                     NO_DDCSS,            0, is_DU},
1093     {NULL,     0,                                         0,                   0, 0},
1094     {NULL,     0,                                         0,                   0, 0},
1095     {NULL,     0,                                         0,                   0, 0},
1096     {NULL,     0,                                         0,                   0, 0},
1097     {"lra",    READ_OPERAND | PRIV_INS | NO_RPT,          NO_DDCSS,            0, 0},
1098     {NULL,     0,                                         0,                   0, 0},
1099     {NULL,     0,                                         0,                   0, 0},
1100     {NULL,     0,                                         0,                   0, 0}
1101 };
1102 
1103 struct adrMods extMods[0100] = {    ///< address modifiers w/ extended info
1104     /* R */
1105     {"",       0,                                         0},
1106     {"au",     1,                                         0},
1107     {"qu",     2,                                         0},
1108     {"du",     3,                                         0},
1109     {"ic",     4,                                         0},
1110     {"al",     5,                                         0},
1111     {"ql",     6,                                         0},
1112     {"dl",     7,                                         0},
1113     {"0",      8,                                         0},
1114     {"1",      9,                                         0},
1115     {"2",      10,                                        0},
1116     {"3",      11,                                        0},
1117     {"4",      12,                                        0},
1118     {"5",      13,                                        0},
1119     {"6",      14,                                        0},
1120     {"7",      15,                                        0},
1121 
1122     /* RI */
1123     {"n*",     16,                                        0},
1124     {"au*",    17,                                        0},
1125     {"qu*",    18,                                        0},
1126     {NULL,     19,                                        0},
1127     {"ic*",    20,                                        0},
1128     {"al*",    21,                                        0},
1129     {"ql*",    22,                                        0},
1130     {NULL,     23,                                        0},
1131     {"0*",     24,                                        0},
1132     {"1*",     25,                                        0},
1133     {"2*",     26,                                        0},
1134     {"3*",     27,                                        0},
1135     {"4*",     28,                                        0},
1136     {"5*",     29,                                        0},
1137     {"6*",     30,                                        0},
1138     {"7*",     31,                                        0},
1139 
1140     /* IT */
1141     {"f1",     32,                                        0},
1142     {"itp",    33,                                        0},
1143     {NULL,     34,                                        0},
1144     {"its",    35,                                        0},
1145     {"sd",     36,                                        0},
1146     {"scr",    37,                                        0},
1147     {"f2",     38,                                        0},
1148     {"f3",     39,                                        0},
1149     {"ci",     40,                                        0},
1150     {"i",      41,                                        0},
1151     {"sc",     42,                                        0},
1152     {"ad",     43,                                        0},
1153     {"di",     44,                                        0},
1154     {"dic",    45,                                        0},
1155     {"id",     46,                                        0},
1156     {"idc",    47,                                        0},
1157 
1158     /* IR */
1159     {"*n",     48,                                        0},
1160     {"*au",    49,                                        0},
1161     {"*qu",    50,                                        0},
1162     {"*du",    51,                                        0},
1163     {"*ic",    52,                                        0},
1164     {"*al",    53,                                        0},
1165     {"*ql",    54,                                        0},
1166     {"*dl",    55,                                        0},
1167     {"*0",     56,                                        0},
1168     {"*1",     57,                                        0},
1169     {"*2",     58,                                        0},
1170     {"*3",     59,                                        0},
1171     {"*4",     60,                                        0},
1172     {"*5",     61,                                        0},
1173     {"*6",     62,                                        0},
1174     {"*7",     63,                                        0},
1175 };
1176 
1177 char GEBcdToASCII[64] = ///< from pg 271 CPB1004F_GE635pgmRef_Jul69
1178 {
1179 /* 000 - 007 */    '0', '1', '2', '3', '4', '5', '6', '7',
1180 /* 010 - 017 */    '8', '9', '[', '#', '@', ':', '>', '?',
1181 /* 020 - 027 */    ' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
1182 /* 030 - 037 */    'H', 'I', '&', '.', ']', '(', '<', '\\',
1183 /* 040 - 047 */    '^', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
1184 /* 050 - 057 */    'Q', 'R', '-', '$', '*', ')', ';', '\'',
1185 /* 060 - 067 */    '+', '/', 'S', 'T', 'U', 'V', 'W', 'X',
1186 /* 070 - 077 */    'Y', 'Z', '_', ',', '%', '=', '"', '!'
1187 };
1188 
1189 #if !defined(QUIET_UNUSED)
1190 char ASCIIToGEBcd[128] =
1191 {
1192 /* 000 - 007 */    -1, -1, -1, -1, -1, -1, -1, -1,
1193 /* 010 - 017 */    -1, -1, -1, -1, -1, -1, -1, -1,
1194 /* 020 - 027 */    -1, -1, -1, -1, -1, -1, -1, -1,
1195 /* 030 - 037 */    -1, -1, -1, -1, -1, -1, -1, -1,
1196 /* 040 - 047 */    16, 63, 62, 11, 43, 60, 26, 47,
1197 /* 050 - 057 */    29, 45, 44, 48, 59, 42, 27, 49,
1198 /* 060 - 067 */     0,  1,  2,  3,  4,  5,  6,  7,
1199 /* 070 - 077 */     8,  9, 13, 46, 30, 61, 14, 15,
1200 /* 100 - 107 */    12, 17, 18, 19, 20, 21, 22, 23,
1201 /* 110 - 117 */    24, 25, 33, 34, 35, 36, 37, 38,
1202 /* 120 - 127 */    39, 40, 41, 50, 51, 52, 53, 54,
1203 /* 130 - 137 */    55, 56, 57, 10, 31, 28, 32, 58,
1204 /* 140 - 147 */    -1, 17, 18, 19, 20, 21, 22, 23,
1205 /* 150 - 157 */    24, 25, 33, 34, 35, 36, 37, 38,
1206 /* 160 - 167 */    39, 40, 41, 50, 51, 52, 53, 54,
1207 /* 170 - 177 */    55, 56, 57, -1, -1, -1, -1, -1,
1208 };
1209 #endif
1210 
1211 #if !defined(QUIET_UNUSED)
1212 char *op0text[512] = {
1213         // index by upper 9 bits of those opcodes with bit 27 == 0
1214          NULL,    "mme",    "drl",    NULL,   "mme2",  "mme3",   NULL,   "mme4",
1215          NULL,    "nop",    "puls1", "puls2",  NULL,   "cioc",   NULL,    NULL,
1216         "adlx0",  "adlx1",  "adlx2", "adlx3", "adlx4", "adlx5", "adlx6", "adlx7",
1217          NULL,     NULL,    "ldqc",  "adl",   "ldac",  "adla",  "adlq",  "adlaq",
1218         "asx0",   "asx1",   "asx2",  "asx3",  "asx4",  "asx5",  "asx6",  "asx7",
1219         "adwp0",  "adwp1",  "adwp2", "adwp3", "aos",   "asa",   "asq",   "sscr",
1220         "adx0",   "adx1",   "adx2",  "adx3",  "adx4",  "adx5",  "adx6",  "adx7",
1221          NULL,    "awca",   "awcq",  "lreg",   NULL,   "ada",   "adq",   "adaq",
1222         "cmpx0",  "cmpx1",  "cmpx2", "cmpx3", "cmpx4", "cmpx5", "cmpx6", "cmpx7",
1223          NULL,    "cwl",     NULL,    NULL,    NULL,   "cmpa",  "cmpq",  "cmpaq",
1224         "sblx0",  "sblx1",  "sblx2", "sblx3", "sblx4", "sblx5", "sblx6", "sblx7",
1225          NULL,     NULL,     NULL,    NULL,    NULL,   "sbla",  "sblq",  "sblaq",
1226         "ssx0",   "ssx1",   "ssx2",  "ssx3",  "ssx4",  "ssx5",  "ssx6",  "ssx7",
1227         "adwp4",  "adwp5",  "adwp6", "adwp7", "sdbr",  "ssa",   "ssq",    NULL,
1228         "sbx0",   "sbx1",   "sbx2",  "sbx3",  "sbx4",  "sbx5",  "sbx6",  "sbx7",
1229          NULL,    "swca",   "swcq",  "lpri",   NULL,   "sba",   "sbq",   "sbaq",
1230         "cnax0",  "cnax1",  "cnax2", "cnax3", "cnax4", "cnax5", "cnax6", "cnax7",
1231          NULL,    "cmk",    "absa",  "epaq",  "sznc",  "cnaa",  "cnaq",  "cnaaq",
1232         "ldx0",   "ldx1",   "ldx2",  "ldx3",  "ldx4",  "ldx5",  "ldx6",  "ldx7",
1233         "lbar",   "rsw",    "ldbr",  "rmcm",  "szn",   "lda",   "ldq",   "ldaq",
1234         "orsx0",  "orsx1",  "orsx2", "orsx3", "orsx4", "orsx5", "orsx6", "orsx7",
1235         "spri0",  "spbp1",  "spri2", "spbp3", "spri",  "orsa",  "orsq",  "lsdp",
1236         "orx0",   "orx1",   "orx2",  "orx3",  "orx4",  "orx5",  "orx6",  "orx7",
1237         "tsp0",   "tsp1",   "tsp2",  "tsp3",   NULL,   "ora",   "orq",   "oraq",
1238         "canx0",  "canx1",  "canx2", "canx3", "canx4", "canx5", "canx6", "canx7",
1239         "eawp0",  "easp0",  "eawp2", "easp2",  NULL,   "cana",  "canq",  "canaq",
1240         "lcx0",   "lcx1",   "lcx2",  "lcx3",  "lcx4",  "lcx5",  "lcx6",  "lcx7",
1241         "eawp4",  "easp4",  "eawp6", "easp6",  NULL,   "lca",   "lcq",   "lcaq",
1242         "ansx0",  "ansx1",  "ansx2", "ansx3", "ansx4", "ansx5", "ansx6", "ansx7",
1243         "epp0",   "pbp1",   "epp2",  "epbp3", "stac",  "ansa",  "ansq",  "stcd",
1244         "anx0",   "anx1",   "anx2",  "anx3",  "anx4",  "anx5",  "anx6",  "anx7",
1245         "epp4",   "epbp5",  "epp6",  "epbp7",  NULL,   "ana",   "anq",   "anaq",
1246          NULL,    "mpf",    "mpy",    NULL,    NULL,   "cmg",    NULL,    NULL,
1247          NULL,    "lde",     NULL,   "rscr",   NULL,   "ade",    NULL,    NULL,
1248          NULL,    "ufm",     NULL,   "dufm",   NULL,   "fcmg",   NULL,   "dfcmg",
1249         "fszn",   "fld",     NULL,   "dfld",   NULL,   "ufa",    NULL,   "dufa",
1250         "sxl0",   "sxl1",   "sxl2",  "sxl3",  "sxl4",  "sxl5",  "sxl6",  "sxl7",
1251         "stz",    "smic",   "scpr",   NULL,    "stt",  "fst",   "ste",   "dfst",
1252          NULL,    "fmp",     NULL,   "dfmp",   NULL,    NULL,    NULL,    NULL,
1253         "fstr",   "frd",    "dfstr", "dfrd",   NULL,   "fad",    NULL,   "dfad",
1254         "rpl",     NULL,     NULL,    NULL,    NULL,   "bcd",   "div",   "dvf",
1255          NULL,     NULL,     NULL,   "fneg",   NULL,   "fcmp",   NULL,   "dfcmp",
1256         "rpt",     NULL,     NULL,    NULL,    NULL,   "fdi",    NULL,   "dfdi",
1257          NULL,    "neg",    "cams",  "negl",   NULL,   "ufs",    NULL,   "dufs",
1258         "sprp0",  "sprp1",  "sprp2", "sprp3", "sprp4", "sprp5", "sprp6", "sprp7",
1259         "sbar",   "stba",   "stbq",  "smcm",  "stc1",   NULL,    NULL,   "ssdp",
1260         "rpd",     NULL,     NULL,    NULL,    NULL,   "fdv",    NULL,   "dfdv",
1261          NULL,     NULL,     NULL,   "fno",    NULL,   "fsb",    NULL,   "dfsb",
1262         "tze",    "tnz",    "tnc",   "trc",   "tmi",   "tpl",    NULL,   "ttf",
1263         "rtcd",    NULL,     NULL,   "rcu",   "teo",   "teu",   "dis",   "tov",
1264         "eax0",   "eax1",   "eax2",  "eax3",  "eax4",  "eax5",  "eax6",  "eax7",
1265         "ret",     NULL,     NULL,   "rccl",  "ldi",   "eaa",   "eaq",   "ldt",
1266         "ersx0",  "ersx1",  "ersx2", "ersx3", "ersx4", "ersx5", "ersx6", "ersx7",
1267         "spri4",  "spbp5",  "spri6", "spbp7", "stacq", "ersa",  "ersq",  "scu",
1268         "erx0",   "erx1",   "erx2",  "erx3",  "erx4",  "erx5",  "erx6",  "erx7",
1269         "tsp4",   "tsp5",   "tsp6",  "tsp7",  "lcpr",  "era",   "erq",   "eraq",
1270         "tsx0",   "tsx1",   "tsx2",  "tsx3",  "tsx4",  "tsx5",  "tsx6",  "tsx7",
1271         "tra",     NULL,     NULL,   "call6",  NULL,   "tss",   "xec",   "xed",
1272         "lxl0",   "lxl1",   "lxl2",  "lxl3",  "lxl4",  "lxl5",  "lxl6",  "lxl7",
1273          NULL,    "ars",    "qrs",   "lrs",    NULL,   "als",   "qls",   "lls",
1274         "stx0",   "stx1",   "stx2",  "stx3",  "stx4",  "stx5",  "stx6",  "stx7",
1275         "stc2",   "stca",   "stcq",  "sreg",  "sti",   "sta",   "stq",   "staq",
1276         "lprp0",  "lprp1",  "lprp2", "lprp3", "lprp4", "lprp5", "lprp6", "lprp7",
1277          NULL,    "arl",    "qrl",   "lrl",   "gtb",   "alr",   "qlr",   "llr"
1278 };
1279 #endif
1280 
1281 #if !defined(QUIET_UNUSED)
1282 char *op1text[512] = {
1283         // index by upper 9 bits of those opcodes with bit 27 == 1
1284         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1285         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1286        "mve",     NULL,     NULL,    NULL,   "mvne",   NULL,    NULL,    NULL,
1287         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1288         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1289         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1290        "csl",    "csr",     NULL,    NULL,   "sztl",  "sztr",  "cmpb",   NULL,
1291         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1292        "mlr",    "mrl",     NULL,    NULL,    NULL,    NULL,   "cmpc",   NULL,
1293         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1294        "scd",    "scdr",    NULL,    NULL,   "scm",   "scmr",   NULL,    NULL,
1295         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1296         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1297         NULL,     NULL,     NULL,    NULL,   "sptr",   NULL,    NULL,    NULL,
1298        "mvt",     NULL,     NULL,    NULL,   "tct",   "tctr",   NULL,    NULL,
1299         NULL,     NULL,     NULL,   "lptr",   NULL,    NULL,    NULL,    NULL,
1300         NULL,     NULL,    "ad2d",  "sb2d",   NULL,    NULL,   "mp2d",  "dv2d",
1301         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1302         NULL,     NULL,    "ad3d",  "sb3d",   NULL,    NULL,   "mp3d",  "dv3d",
1303         NULL,     NULL,    "lsdr",   NULL,    NULL,    NULL,    NULL,    NULL,
1304         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1305        "spbp0",  "spri1",  "spbp2", "spri3", "ssdr",   NULL,    NULL,   "lptp",
1306         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1307         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1308        "mvn",    "btd",     NULL,   "cmpn",   NULL,   "dtb",    NULL,    NULL,
1309        "easp1",  "eawp1",  "easp3", "eawp3",  NULL,    NULL,    NULL,    NULL,
1310         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1311        "easp5",  "eawp5",  "easp7", "eawp7",  NULL,    NULL,    NULL,    NULL,
1312         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1313        "epbp0",  "epp1",   "epbp2", "epp3",   NULL,    NULL,    NULL,    NULL,
1314         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1315        "epbp4",  "epp5",   "epbp6", "epp7",   NULL,    NULL,    NULL,    NULL,
1316         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1317         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1318        "emcall",  NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1319         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1320         NULL,     NULL,     NULL,   "sareg",  NULL,    NULL,    NULL,   "spl",
1321         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1322         NULL,     NULL,     NULL,   "lareg",  NULL,    NULL,    NULL,   "lpl",
1323         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1324        "a9bd",   "a6bd",   "a4bd",  "abd",    NULL,    NULL,    NULL,   "awd",
1325         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1326        "s9bd",   "s6bd",   "s4bd",  "sbd",    NULL,    NULL,    NULL,   "swd",
1327         NULL,     NULL,    "camp",   NULL,    NULL,    NULL,    NULL,    NULL,
1328        "ara0",   "ara1",   "ara2",  "ara3",  "ara4",  "ara5",  "ara6",  "ara7",
1329         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,   "sptp",
1330        "aar0",   "aar1",   "aar2",  "aar3",  "aar4",  "aar5",  "aar6",  "aar7",
1331         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1332        "trtn",   "trtf",    NULL,    NULL,   "tmoz",  "tpnz",  "ttn",    NULL,
1333         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1334         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1335         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1336        "arn0",   "arn1",   "arn2",  "arn3",  "arn4",  "arn5",  "arn6",  "arn7",
1337        "spbp4",  "spri5",  "spbp6", "spri7",  NULL,    NULL,    NULL,    NULL,
1338        "nar0",   "nar1",   "nar2",  "nar3",  "nar4",  "nar5",  "nar6",  "nar7",
1339         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1340         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1341         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1342         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1343         NULL,     NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1344        "sar0",   "sar1",   "sar2",  "sar3",  "sar4",  "sar5",  "sar6",  "sar7",
1345         NULL,     NULL,     NULL,    NULL,   "sra",    NULL,    NULL,    NULL,
1346        "lar0",   "lar1",   "lar2",  "lar3",  "lar4",  "lar5",  "lar6",  "lar7",
1347         NULL,     NULL,     NULL,    NULL,   "lra",    NULL,    NULL,    NULL
1348 };
1349 #endif
1350 
1351 #if !defined(QUIET_UNUSED)
1352 char *opcodes2text[1024] = {
1353         // index by all 10 bits of all opcodes
1354          NULL,    NULL,    "mme",    NULL,   "drl",    NULL,    NULL,    NULL,
1355         "mme2",   NULL,    "mme3",   NULL,    NULL,    NULL,   "mme4",   NULL,
1356          NULL,    NULL,    "nop",    NULL,   "puls1",  NULL,   "puls2",  NULL,
1357          NULL,    NULL,    "cioc",   NULL,    NULL,    NULL,    NULL,    NULL,
1358         "adlx0", "mve",    "adlx1",  NULL,   "adlx2",  NULL,   "adlx3",  NULL,
1359         "adlx4", "mvne",   "adlx5",  NULL,   "adlx6",  NULL,   "adlx7",  NULL,
1360          NULL,    NULL,     NULL,    NULL,   "ldqc",   NULL,   "adl",    NULL,
1361         "ldac",   NULL,    "adla",   NULL,   "adlq",   NULL,   "adlaq",  NULL,
1362         "asx0",   NULL,    "asx1",   NULL,   "asx2",   NULL,   "asx3",   NULL,
1363         "asx4",   NULL,    "asx5",   NULL,   "asx6",   NULL,   "asx7",   NULL,
1364         "adwp0",  NULL,    "adwp1",  NULL,   "adwp2",  NULL,   "adwp3",  NULL,
1365         "aos",    NULL,    "asa",    NULL,   "asq",    NULL,   "sscr",   NULL,
1366         "adx0",  "csl",    "adx1",  "csr",   "adx2",   NULL,   "adx3",   NULL,
1367         "adx4",  "sztl",   "adx5",  "sztr",  "adx6",  "cmpb",  "adx7",   NULL,
1368          NULL,    NULL,    "awca",   NULL,   "awcq",   NULL,   "lreg",   NULL,
1369          NULL,    NULL,    "ada",    NULL,   "adq",    NULL,   "adaq",   NULL,
1370         "cmpx0", "mlr",    "cmpx1", "mrl",   "cmpx2",  NULL,   "cmpx3",  NULL,
1371         "cmpx4",  NULL,    "cmpx5",  NULL,   "cmpx6", "cmpc",  "cmpx7",  NULL,
1372          NULL,    NULL,    "cwl",    NULL,    NULL,    NULL,    NULL,    NULL,
1373          NULL,    NULL,    "cmpa",   NULL,   "cmpq",   NULL,   "cmpaq",  NULL,
1374         "sblx0", "scd",    "sblx1", "scdr",  "sblx2",  NULL,   "sblx3",  NULL,
1375         "sblx4", "scm",    "sblx5", "scmr",  "sblx6",  NULL,   "sblx7",  NULL,
1376          NULL,    NULL,     NULL,    NULL,    NULL,    NULL,    NULL,    NULL,
1377          NULL,    NULL,    "sbla",   NULL,   "sblq",   NULL,   "sblaq",  NULL,
1378         "ssx0",   NULL,    "ssx1",   NULL,   "ssx2",   NULL,   "ssx3",   NULL,
1379         "ssx4",   NULL,    "ssx5",   NULL,   "ssx6",   NULL,   "ssx7",   NULL,
1380         "adwp4",  NULL,    "adwp5",  NULL,   "adwp6",  NULL,   "adwp7",  NULL,
1381         "sdbr",  "sptr",   "ssa",    NULL,   "ssq",    NULL,    NULL,    NULL,
1382         "sbx0",  "mvt",    "sbx1",   NULL,   "sbx2",   NULL,   "sbx3",   NULL,
1383         "sbx4",  "tct",    "sbx5",  "tctr",  "sbx6",   NULL,   "sbx7",   NULL,
1384          NULL,    NULL,    "swca",   NULL,   "swcq",   NULL,   "lpri",  "lptr",
1385          NULL,    NULL,    "sba",    NULL,   "sbq",    NULL,   "sbaq",   NULL,
1386         "cnax0",  NULL,    "cnax1",  NULL,   "cnax2", "ad2d",  "cnax3", "sb2d",
1387         "cnax4",  NULL,    "cnax5",  NULL,   "cnax6", "mp2d",  "cnax7", "dv2d",
1388          NULL,    NULL,    "cmk",    NULL,   "absa",   NULL,   "epaq",   NULL,
1389         "sznc",   NULL,    "cnaa",   NULL,   "cnaq",   NULL,   "cnaaq",  NULL,
1390         "ldx0",   NULL,    "ldx1",   NULL,   "ldx2",  "ad3d",  "ldx3",  "sb3d",
1391         "ldx4",   NULL,    "ldx5",   NULL,   "ldx6",  "mp3d",  "ldx7",  "dv3d",
1392         "lbar",   NULL,    "rsw",    NULL,   "ldbr",  "lsdr",  "rmcm",   NULL,
1393         "szn",    NULL,    "lda",    NULL,   "ldq",    NULL,   "ldaq",   NULL,
1394         "orsx0",  NULL,    "orsx1",  NULL,   "orsx2",  NULL,   "orsx3",  NULL,
1395         "orsx4",  NULL,    "orsx5",  NULL,   "orsx6",  NULL,   "orsx7",  NULL,
1396         "spri0", "spbp0",  "spbp1", "spri1", "spri2", "spbp2", "spbp3", "spri3",
1397         "spri",  "ssdr",   "orsa",   NULL,   "orsq",   NULL,   "lsdp",  "lptp",
1398         "orx0",   NULL,    "orx1",   NULL,   "orx2",   NULL,   "orx3",   NULL,
1399         "orx4",   NULL,    "orx5",   NULL,   "orx6",   NULL,   "orx7",   NULL,
1400         "tsp0",   NULL,    "tsp1",   NULL,   "tsp2",   NULL,   "tsp3",   NULL,
1401          NULL,    NULL,    "ora",    NULL,   "orq",    NULL,   "oraq",   NULL,
1402         "canx0", "mvn",    "canx1", "btd",   "canx2",  NULL,   "canx3", "cmpn",
1403         "canx4",  NULL,    "canx5", "dtb",   "canx6",  NULL,   "canx7",  NULL,
1404         "eawp0", "easp1",  "easp0", "eawp1", "eawp2", "easp3", "easp2", "eawp3",
1405          NULL,    NULL,    "cana",   NULL,   "canq",   NULL,   "canaq",  NULL,
1406         "lcx0",   NULL,    "lcx1",   NULL,   "lcx2",   NULL,   "lcx3",   NULL,
1407         "lcx4",   NULL,    "lcx5",   NULL,   "lcx6",   NULL,   "lcx7",   NULL,
1408         "eawp4", "easp5",  "easp4", "eawp5", "eawp6", "easp7", "easp6", "eawp7",
1409          NULL,    NULL,    "lca",    NULL,   "lcq",    NULL,   "lcaq",   NULL,
1410         "ansx0",  NULL,    "ansx1",  NULL,   "ansx2",  NULL,   "ansx3",  NULL,
1411         "ansx4",  NULL,    "ansx5",  NULL,   "ansx6",  NULL,   "ansx7",  NULL,
1412         "epp0",  "epbp0",  "epbp1", "epp1",  "epp2",  "epbp2", "epbp3", "epp3",
1413         "stac",   NULL,    "ansa",   NULL,   "ansq",   NULL,   "stcd",   NULL,
1414         "anx0",   NULL,    "anx1",   NULL,   "anx2",   NULL,   "anx3",   NULL,
1415         "anx4",   NULL,    "anx5",   NULL,   "anx6",   NULL,   "anx7",   NULL,
1416         "epp4",  "epbp4",  "epbp5", "epp5",  "epp6",  "epbp6", "epbp7", "epp7",
1417          NULL,    NULL,    "ana",    NULL,   "anq",    NULL,   "anaq",   NULL,
1418          NULL,    NULL,    "mpf",    NULL,   "mpy",    NULL,    NULL,    NULL,
1419          NULL,    NULL,    "cmg",    NULL,    NULL,    NULL,    NULL,    NULL,
1420          NULL,    NULL,    "lde",    NULL,    NULL,    NULL,   "rscr",   NULL,
1421          NULL,    NULL,    "ade",    NULL,    NULL,    NULL,    NULL,    NULL,
1422          NULL,   "emcall", "ufm",    NULL,    NULL,    NULL,   "dufm",   NULL,
1423          NULL,    NULL,    "fcmg",   NULL,    NULL,    NULL,   "dfcmg",  NULL,
1424         "fszn",   NULL,    "fld",    NULL,    NULL,    NULL,   "dfld",   NULL,
1425          NULL,    NULL,    "ufa",    NULL,    NULL,    NULL,   "dufa",   NULL,
1426         "sxl0",   NULL,    "sxl1",   NULL,   "sxl2",   NULL,   "sxl3",  "sareg",
1427         "sxl4",   NULL,    "sxl5",   NULL,   "sxl6",   NULL,   "sxl7",  "spl",
1428         "stz",    NULL,    "smic",   NULL,   "scpr",   NULL,    NULL,    NULL,
1429         "stt",    NULL,    "fst",    NULL,   "ste",    NULL,   "dfst",   NULL,
1430          NULL,    NULL,    "fmp",    NULL,    NULL,    NULL,   "dfmp",  "lareg",
1431          NULL,    NULL,     NULL,    NULL,    NULL,    NULL,    NULL,   "lpl",
1432         "fstr",   NULL,    "frd",    NULL,   "dfstr",  NULL,   "dfrd",   NULL,
1433          NULL,    NULL,    "fad",    NULL,    NULL,    NULL,   "dfad",   NULL,
1434         "rpl",   "a9bd",    NULL,   "a6bd",   NULL,   "a4bd",   NULL,   "abd",
1435          NULL,    NULL,    "bcd",    NULL,   "div",    NULL,   "dvf",   "awd",
1436          NULL,    NULL,     NULL,    NULL,    NULL,    NULL,   "fneg",   NULL,
1437          NULL,    NULL,    "fcmp",   NULL,    NULL,    NULL,   "dfcmp",  NULL,
1438         "rpt",   "s9bd",    NULL,   "s6bd",   NULL,   "s4bd",   NULL,   "sbd",
1439          NULL,    NULL,    "fdi",    NULL,    NULL,    NULL,   "dfdi",  "swd",
1440          NULL,    NULL,    "neg",    NULL,   "cams",  "camp",  "negl",   NULL,
1441          NULL,    NULL,    "ufs",    NULL,    NULL,    NULL,   "dufs",   NULL,
1442         "sprp0", "ara0",   "sprp1", "ara1",  "sprp2", "ara2",  "sprp3", "ara3",
1443         "sprp4", "ara4",   "sprp5", "ara5",  "sprp6", "ara6",  "sprp7", "ara7",
1444         "sbar",   NULL,    "stba",   NULL,   "stbq",   NULL,   "smcm",   NULL,
1445         "stc1",   NULL,     NULL,    NULL,    NULL,    NULL,   "ssdp",  "sptp",
1446         "rpd",   "aar0",    NULL,   "aar1",   NULL,   "aar2",   NULL,   "aar3",
1447          NULL,   "aar4",   "fdv",   "aar5",   NULL,   "aar6",  "dfdv",  "aar7",
1448          NULL,    NULL,     NULL,    NULL,    NULL,    NULL,   "fno",    NULL,
1449          NULL,    NULL,    "fsb",    NULL,    NULL,    NULL,   "dfsb",   NULL,
1450         "tze",   "trtn",   "tnz",   "trtf",  "tnc",    NULL,   "trc",    NULL,
1451         "tmi",   "tmoz",   "tpl",   "tpnz",   NULL,   "ttn",   "ttf",    NULL,
1452         "rtcd",   NULL,     NULL,    NULL,    NULL,    NULL,   "rcu",    NULL,
1453         "teo",    NULL,    "teu",    NULL,   "dis",    NULL,   "tov",    NULL,
1454         "eax0",   NULL,    "eax1",   NULL,   "eax2",   NULL,   "eax3",   NULL,
1455         "eax4",   NULL,    "eax5",   NULL,   "eax6",   NULL,   "eax7",   NULL,
1456         "ret",    NULL,     NULL,    NULL,    NULL,    NULL,   "rccl",   NULL,
1457         "ldi",    NULL,    "eaa",    NULL,   "eaq",    NULL,   "ldt",    NULL,
1458         "ersx0", "arn0",   "ersx1", "arn1",  "ersx2", "arn2",  "ersx3", "arn3",
1459         "ersx4", "arn4",   "ersx5", "arn5",  "ersx6", "arn6",  "ersx7", "arn7",
1460         "spri4", "spbp4",  "spbp5", "spri5", "spri6", "spbp6", "spbp7", "spri7",
1461         "stacq",  NULL,    "ersa",   NULL,   "ersq",   NULL,   "scu",    NULL,
1462         "erx0",  "nar0",   "erx1",  "nar1",  "erx2",  "nar2",  "erx3",  "nar3",
1463         "erx4",  "nar4",   "erx5",  "nar5",  "erx6",  "nar6",  "erx7",  "nar7",
1464         "tsp4",   NULL,    "tsp5",   NULL,   "tsp6",   NULL,   "tsp7",   NULL,
1465         "lcpr",   NULL,    "era",    NULL,   "erq",    NULL,   "eraq",   NULL,
1466         "tsx0",   NULL,    "tsx1",   NULL,   "tsx2",   NULL,   "tsx3",   NULL,
1467         "tsx4",   NULL,    "tsx5",   NULL,   "tsx6",   NULL,   "tsx7",   NULL,
1468         "tra",    NULL,     NULL,    NULL,    NULL,    NULL,   "call6",  NULL,
1469          NULL,    NULL,    "tss",    NULL,   "xec",    NULL,   "xed",    NULL,
1470         "lxl0",   NULL,    "lxl1",   NULL,   "lxl2",   NULL,   "lxl3",   NULL,
1471         "lxl4",   NULL,    "lxl5",   NULL,   "lxl6",   NULL,   "lxl7",   NULL,
1472          NULL,    NULL,    "ars",    NULL,   "qrs",    NULL,   "lrs",    NULL,
1473          NULL,    NULL,    "als",    NULL,   "qls",    NULL,   "lls",    NULL,
1474         "stx0",  "sar0",   "stx1",  "sar1",  "stx2",  "sar2",  "stx3",  "sar3",
1475         "stx4",  "sar4",   "stx5",  "sar5",  "stx6",  "sar6",  "stx7",  "sar7",
1476         "stc2",   NULL,    "stca",   NULL,   "stcq",   NULL,   "sreg",   NULL,
1477         "sti",   "sra",    "sta",    NULL,   "stq",    NULL,   "staq",   NULL,
1478         "lprp0", "lar0",   "lprp1", "lar1",  "lprp2", "lar2",  "lprp3", "lar3",
1479         "lprp4", "lar4",   "lprp5", "lar5",  "lprp6", "lar6",  "lprp7", "lar7",
1480          NULL,    NULL,    "arl",    NULL,   "qrl",    NULL,   "lrl",    NULL,
1481         "gtb",   "lra",    "alr",    NULL,   "qlr",    NULL,   "llr",    NULL
1482 };
1483 #endif
1484 
1485 #if defined(PANEL68)
1486 word8 insGrp [02000] =
1487   {
1488 // nonEIS
1489        GRP_UNKN,  GRP_MISC,  GRP_MISC,  GRP_UNKN,  GRP_MISC,  GRP_PSC,   GRP_UNKN,  GRP_MISC,  // 000-007
1490        GRP_UNKN,  GRP_MISC,  GRP_MISC,  GRP_MISC,  GRP_UNKN,  GRP_PCS,   GRP_UNKN,  GRP_UNKN,  // 010-017
1491        GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   // 020-027
1492        GRP_UNKN,  GRP_UNKN,  GRP_FXDML, GRP_FXA,   GRP_FXDML, GRP_FXA,   GRP_FXA,   GRP_FXA,   // 030-037
1493        GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   // 040-047
1494        GRP_PRAA,  GRP_PRAA,  GRP_PRAA,  GRP_PRAA,  GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_PSC,   // 050-057
1495        GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   GRP_FXA,   // 060-067
1496        GRP_UNKN,  GRP_FXA,   GRP_FXA,   GRP_FXDML, GRP_UNKN,  GRP_FXA,   GRP_FXA,   GRP_FXA,   // 070-077
1497        GRP_FXC,   GRP_FXC,   GRP_FXC,   GRP_FXC,   GRP_FXC,   GRP_FXC,   GRP_FXC,   GRP_FXC,   // 100-107
1498        GRP_UNKN,  GRP_FXC,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FXC,   GRP_FXC,   GRP_FXC,   // 110-117
1499        GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   // 120-127
1500        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FXS,   GRP_FXS,   GRP_FXS,   // 130-137
1501        GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   // 140-147
1502        GRP_PRAA,  GRP_PRAA,  GRP_PRAA,  GRP_PRAA,  GRP_PRS,   GRP_FXS,   GRP_FXS,   GRP_UNKN,  // 150-157
1503        GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   GRP_FXS,   // 160-167
1504        GRP_UNKN,  GRP_FXS,   GRP_FXS,   GRP_PRDML, GRP_UNKN,  GRP_FXS,   GRP_FXS,   GRP_FXS,   // 170-177
1505        GRP_BCN,   GRP_BCN,   GRP_BCN,   GRP_BCN,   GRP_BCN,   GRP_BCN,   GRP_BCN,   GRP_BCN,   // 200-207
1506        GRP_UNKN,  GRP_FXC,   GRP_PM,    GRP_PRM,   GRP_FXI,   GRP_BCN,   GRP_BCN,   GRP_BCN,   // 210-217
1507        GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, // 220-227
1508        GRP_MISC,  GRP_PCS,   GRP_PRL,   GRP_PCS,   GRP_FXI,   GRP_FXDML, GRP_FXDML, GRP_FXDML, // 230-237
1509        GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    // 240-247
1510        GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_BO,    GRP_BO,    GRP_PRL,   // 250-257
1511        GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    GRP_BO,    // 260-267
1512        GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_UNKN,  GRP_BO,    GRP_BO,    GRP_BO,    // 270-277
1513        GRP_BCA,   GRP_BCA,   GRP_BCA,   GRP_BCA,   GRP_BCA,   GRP_BCA,   GRP_BCA,   GRP_BCA,   // 300-307
1514        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_BCA,   GRP_BCA,   GRP_BCA,   // 310-317
1515        GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, // 320-327
1516        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_FXDML, GRP_FXDML, GRP_FXDML, // 330-337
1517        GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    // 340-347
1518        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_FXDMS, GRP_BA,    GRP_BA,    GRP_FXDMS, // 350-357
1519        GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    GRP_BA,    // 360-367
1520        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_BA,    GRP_BA,    GRP_BA,    // 370-377
1521        GRP_UNKN,  GRP_FXM,   GRP_FXM,   GRP_UNKN,  GRP_UNKN,  GRP_FXC,   GRP_UNKN,  GRP_UNKN,  // 400-407
1522        GRP_UNKN,  GRP_FLI,   GRP_UNKN,  GRP_PCS,   GRP_UNKN,  GRP_FLI,   GRP_UNKN,  GRP_UNKN,  // 410-417
1523        GRP_UNKN,  GRP_FLM,   GRP_UNKN,  GRP_FLM,   GRP_UNKN,  GRP_FLC,   GRP_UNKN,  GRP_FLC,   // 420-427
1524        GRP_FLI,   GRP_FLDML, GRP_UNKN,  GRP_FLDML, GRP_UNKN,  GRP_FLA,   GRP_UNKN,  GRP_FLA,   // 430-437
1525        GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, // 440-447
1526        GRP_FXDMS, GRP_PSC,   GRP_PRS,   GRP_UNKN,  GRP_FXDMS, GRP_FLDMS, GRP_UNKN,  GRP_FLDMS, // 450-457
1527        GRP_UNKN,  GRP_FLM,   GRP_UNKN,  GRP_FLM,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 460-467
1528        GRP_FLDMS, GRP_FLR,   GRP_FLDMS, GRP_FLR,   GRP_UNKN,  GRP_FLA,   GRP_UNKN,  GRP_FLA,   // 470-477
1529        GRP_MISC,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_MISC,  GRP_UNKN,  GRP_FXD,   // 500-507
1530        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FLN,   GRP_UNKN,  GRP_FLC,   GRP_UNKN,  GRP_FLC,   // 510-517
1531        GRP_MISC,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FLD,   GRP_UNKN,  GRP_FLD,   // 520-527
1532        GRP_UNKN,  GRP_FXN,   GRP_PCAM,  GRP_FXN,   GRP_UNKN,  GRP_FLS,   GRP_UNKN,  GRP_FLS,   // 530-537
1533        GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, // 540-547
1534        GRP_MISC,  GRP_FXDMS, GRP_FXDMS, GRP_PSC,   GRP_FXDMS, GRP_UNKN,  GRP_FLI,   GRP_PRS,   // 550-557
1535        GRP_MISC,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FLD,   GRP_UNKN,  GRP_FLD,   // 560-567
1536        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_FLNOR, GRP_UNKN,  GRP_FLS,   GRP_UNKN,  GRP_FLS,   // 570-577
1537        GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   // 600-607
1538        GRP_TRA,   GRP_UNKN,  GRP_UNKN,  GRP_PRL,   GRP_TRA,   GRP_TRA,   GRP_PM,    GRP_TRA,   // 610-617
1539        GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, // 620-627
1540        GRP_TRA,   GRP_UNKN,  GRP_UNKN,  GRP_MISC,  GRP_UNKN,  GRP_FXDML, GRP_FXDML, GRP_PRL,   // 630-637
1541        GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    // 640-647
1542        GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_PRDMS, GRP_FXDMS, GRP_BE,    GRP_BE,    GRP_PRS,   // 650-657
1543        GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    GRP_BE,    // 660-667
1544        GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_PRL,   GRP_BE,    GRP_BE,    GRP_BE,    // 670-677
1545        GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   GRP_TRA,   // 700-707
1546        GRP_TRA,   GRP_UNKN,  GRP_UNKN,  GRP_TRA,   GRP_UNKN,  GRP_TRA,   GRP_MISC,  GRP_MISC,  // 710-717
1547        GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, GRP_FXDML, // 720-727
1548        GRP_UNKN,  GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, GRP_UNKN,  GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, // 730-737
1549        GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, // 740-747
1550        GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, GRP_FXDMS, // 750-757
1551        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, // 760-767
1552        GRP_UNKN,  GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, GRP_MISC,  GRP_FXDMR, GRP_FXDMR, GRP_FXDMR, // 770-777
1553 // EIS
1554        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 000-007
1555        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 010-017
1556        GRP_EANM,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_ENM,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 020-027
1557        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 030-037
1558        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 040-047
1559        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 050-057
1560        GRP_EBCN,  GRP_EBCN,  GRP_UNKN,  GRP_UNKN,  GRP_EBSI,  GRP_EBSI,  GRP_EBCR,  GRP_UNKN,  // 060-067
1561        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 070-077
1562        GRP_EANM,  GRP_EANM,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EANC,  GRP_UNKN,  // 100-107
1563        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 110-117
1564        GRP_EANC,  GRP_EANC,  GRP_UNKN,  GRP_UNKN,  GRP_EANC,  GRP_EANC,  GRP_UNKN,  GRP_UNKN,  // 120-127
1565        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 130-137
1566        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 140-147
1567        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_PRS,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 150-157
1568        GRP_EANM,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EANC,  GRP_EANC,  GRP_UNKN,  GRP_UNKN,  // 160-167
1569        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_PRL,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 170-177
1570        GRP_UNKN,  GRP_UNKN,  GRP_EDA,   GRP_EDS,   GRP_UNKN,  GRP_UNKN,  GRP_EDM,   GRP_EDD,   // 200-207
1571        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 210-217
1572        GRP_UNKN,  GRP_UNKN,  GRP_EDA,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EDM,   GRP_EDD,   // 220-227
1573        GRP_UNKN,  GRP_UNKN,  GRP_PRL,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 230-237
1574        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 240-247
1575        GRP_PRDMS, GRP_UNKN,  GRP_PRDMS, GRP_UNKN,  GRP_PRS,   GRP_UNKN,  GRP_UNKN,  GRP_PRL,   // 250-257
1576        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 260-267
1577        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 270-277
1578        GRP_ENM,   GRP_EDC,   GRP_UNKN,  GRP_ENC,   GRP_UNKN,  GRP_EDC,   GRP_UNKN,  GRP_UNKN,  // 300-307
1579        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 310-317
1580        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 320-327
1581        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 330-337
1582        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 340-347
1583        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 350-357
1584        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 360-367
1585        GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_PRDML, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 370-377
1586        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 400-407
1587        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 410-417
1588        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 420-427
1589        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 430-437
1590        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARS,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARS,  // 440-447
1591        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 450-457
1592        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARL,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARL,  // 460-467
1593        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 470-477
1594        GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARSA, // 500-507
1595        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 510-517
1596        GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_EARSA, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_EARSA, // 520-527
1597        GRP_UNKN,  GRP_UNKN,  GRP_PCAM,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 530-537
1598        GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  // 540-547
1599        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_PRS,   // 550-557
1600        GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  // 560-567
1601        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 570-577
1602        GRP_TRA,   GRP_TRA,   GRP_UNKN,  GRP_UNKN,  GRP_TRA,   GRP_TRA,   GRP_UNKN,  GRP_UNKN,  // 600-607
1603        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 610-617
1604        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 620-627
1605        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 630-637
1606        GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  // 640-647
1607        GRP_PRDMS, GRP_UNKN,  GRP_PRDMS, GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 650-657
1608        GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  // 660-667
1609        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 670-677
1610        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 700-707
1611        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 710-717
1612        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 720-727
1613        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 730-737
1614        GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  GRP_EARS,  // 740-747
1615        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_MISC,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 750-757
1616        GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  GRP_EARL,  // 760-767
1617        GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  GRP_PRL,   GRP_UNKN,  GRP_UNKN,  GRP_UNKN,  // 770-777
1618   };
1619 #endif

/* [previous][next][first][last][top][bottom][index][help] */