Line 190... |
Line 190... |
for(int i=0; i<nzoplist; i++) {
|
for(int i=0; i<nzoplist; i++) {
|
// printf("%2d: %6s %08x & %08x == %08x\n",
|
// printf("%2d: %6s %08x & %08x == %08x\n",
|
// i, zoplist[i].s_opstr, ins,
|
// i, zoplist[i].s_opstr, ins,
|
// zoplist[i].s_mask, zoplist[i].s_val);
|
// zoplist[i].s_mask, zoplist[i].s_val);
|
if ((ins & zoplist[i].s_mask) == zoplist[i].s_val) {
|
if ((ins & zoplist[i].s_mask) == zoplist[i].s_val) {
|
sprintf(line, "\t%s", zoplist[i].s_opstr);
|
sprintf(line, " %s", zoplist[i].s_opstr);
|
if (zoplist[i].s_cf != OPUNUSED) {
|
if (zoplist[i].s_cf != OPUNUSED) {
|
int bv = getbits(ins, zoplist[i].s_cf);
|
int bv = getbits(ins, zoplist[i].s_cf);
|
strcat(line, zop_ccstr[bv]);
|
strcat(line, zop_ccstr[bv]);
|
} strcat(line, "\t");
|
} sprintf(line, "%-13s", line);
|
|
|
// Treat stores special
|
// Treat stores special
|
if (strncasecmp("STO",zoplist[i].s_opstr, 3)==0) {
|
if (strncasecmp("STO",zoplist[i].s_opstr, 3)==0) {
|
int ra = getbits(ins, zoplist[i].s_ra);
|
int ra = getbits(ins, zoplist[i].s_ra);
|
strcat(line, zop_regstr[ra]);
|
strcat(line, zop_regstr[ra]);
|