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

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