SYNTAX("nop");
#line 912 "rl78-decode.opc"
ID(nop);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
SYNTAX("addw %0, %1");
#line 274 "rl78-decode.opc"
ID(add); W(); DR(AX); SRW(rw); Fzac;
-
+
}
break;
case 0x02:
SYNTAX("addw %0, %e!1");
#line 265 "rl78-decode.opc"
ID(add); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x04:
SYNTAX("addw %0, #%1");
#line 271 "rl78-decode.opc"
ID(add); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x06:
SYNTAX("addw %0, %1");
#line 277 "rl78-decode.opc"
ID(add); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x08:
SYNTAX("xch a, x");
#line 1235 "rl78-decode.opc"
ID(xch); DR(A); SR(X);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x09:
SYNTAX("mov %0, %e1");
#line 678 "rl78-decode.opc"
ID(mov); DR(A); SM(B, IMMU(2));
-
+
}
break;
case 0x0a:
SYNTAX("add %0, #%1");
#line 228 "rl78-decode.opc"
ID(add); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0b:
SYNTAX("add %0, %1");
#line 222 "rl78-decode.opc"
ID(add); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x0c:
SYNTAX("add %0, #%1");
#line 216 "rl78-decode.opc"
ID(add); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x0d:
SYNTAX("add %0, %e1");
#line 204 "rl78-decode.opc"
ID(add); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x0e:
SYNTAX("add %0, %ea1");
#line 210 "rl78-decode.opc"
ID(add); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x0f:
SYNTAX("add %0, %e!1");
#line 201 "rl78-decode.opc"
ID(add); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x10:
SYNTAX("addw %0, #%1");
#line 280 "rl78-decode.opc"
ID(add); W(); DR(SP); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x11:
op ++;
pc ++;
goto start_again;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x12:
SYNTAX("movw %0, %1");
#line 859 "rl78-decode.opc"
ID(mov); W(); DRW(ra); SR(AX);
-
+
}
break;
case 0x13:
SYNTAX("movw %0, %1");
#line 856 "rl78-decode.opc"
ID(mov); W(); DR(AX); SRW(ra);
-
+
}
break;
case 0x18:
}
SYNTAX("mov %e0, %1");
#line 729 "rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SR(A);
-
+ ID(mov); DM(B, IMMU(2)); SR(A);
+
}
break;
case 0x19:
}
SYNTAX("mov %e0, #%1");
#line 726 "rl78-decode.opc"
- ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
-
+ ID(mov); DM(B, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x1a:
SYNTAX("addc %0, #%1");
#line 260 "rl78-decode.opc"
ID(addc); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x1b:
SYNTAX("addc %0, %1");
#line 257 "rl78-decode.opc"
ID(addc); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x1c:
SYNTAX("addc %0, #%1");
#line 248 "rl78-decode.opc"
ID(addc); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x1d:
SYNTAX("addc %0, %e1");
#line 236 "rl78-decode.opc"
ID(addc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x1e:
SYNTAX("addc %0, %ea1");
#line 245 "rl78-decode.opc"
ID(addc); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x1f:
SYNTAX("addc %0, %e!1");
#line 233 "rl78-decode.opc"
ID(addc); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x20:
SYNTAX("subw %0, #%1");
#line 1199 "rl78-decode.opc"
ID(sub); W(); DR(SP); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x21:
SYNTAX("subw %0, %1");
#line 1193 "rl78-decode.opc"
ID(sub); W(); DR(AX); SRW(rw); Fzac;
-
+
}
break;
case 0x22:
SYNTAX("subw %0, %e!1");
#line 1184 "rl78-decode.opc"
ID(sub); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x24:
SYNTAX("subw %0, #%1");
#line 1190 "rl78-decode.opc"
ID(sub); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x26:
SYNTAX("subw %0, %1");
#line 1196 "rl78-decode.opc"
ID(sub); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x28:
SYNTAX("mov %e0, %1");
#line 741 "rl78-decode.opc"
ID(mov); DM(C, IMMU(2)); SR(A);
-
+
}
break;
case 0x29:
SYNTAX("mov %0, %e1");
#line 684 "rl78-decode.opc"
ID(mov); DR(A); SM(C, IMMU(2));
-
+
}
break;
case 0x2a:
SYNTAX("sub %0, #%1");
#line 1147 "rl78-decode.opc"
ID(sub); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x2b:
SYNTAX("sub %0, %1");
#line 1141 "rl78-decode.opc"
ID(sub); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x2c:
SYNTAX("sub %0, #%1");
#line 1135 "rl78-decode.opc"
ID(sub); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x2d:
SYNTAX("sub %0, %e1");
#line 1123 "rl78-decode.opc"
ID(sub); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x2e:
SYNTAX("sub %0, %ea1");
#line 1129 "rl78-decode.opc"
ID(sub); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x2f:
SYNTAX("sub %0, %e!1");
#line 1120 "rl78-decode.opc"
ID(sub); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x30:
SYNTAX("movw %0, #%1");
#line 853 "rl78-decode.opc"
ID(mov); W(); DRW(rg); SC(IMMU(2));
-
+
}
break;
case 0x31:
SYNTAX("btclr %s1, $%a0");
#line 416 "rl78-decode.opc"
ID(branch_cond_clear); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x01:
SYNTAX("btclr %1, $%a0");
#line 410 "rl78-decode.opc"
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
-
+
}
break;
case 0x02:
SYNTAX("bt %s1, $%a0");
#line 402 "rl78-decode.opc"
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x03:
SYNTAX("bt %1, $%a0");
#line 396 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(T);
-
+
}
break;
case 0x04:
SYNTAX("bf %s1, $%a0");
#line 363 "rl78-decode.opc"
ID(branch_cond); SM(None, SADDR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x05:
SYNTAX("bf %1, $%a0");
#line 357 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(A); SB(bit); COND(F);
-
+
}
break;
case 0x07:
SYNTAX("shl %0, %1");
#line 1076 "rl78-decode.opc"
ID(shl); DR(C); SC(cnt);
-
+
}
break;
case 0x08:
SYNTAX("shl %0, %1");
#line 1073 "rl78-decode.opc"
ID(shl); DR(B); SC(cnt);
-
+
}
break;
case 0x09:
SYNTAX("shl %0, %1");
#line 1070 "rl78-decode.opc"
ID(shl); DR(A); SC(cnt);
-
+
}
break;
case 0x0a:
SYNTAX("shr %0, %1");
#line 1087 "rl78-decode.opc"
ID(shr); DR(A); SC(cnt);
-
+
}
break;
case 0x0b:
SYNTAX("sar %0, %1");
#line 1034 "rl78-decode.opc"
ID(sar); DR(A); SC(cnt);
-
+
}
break;
case 0x0c:
SYNTAX("shlw %0, %1");
#line 1082 "rl78-decode.opc"
ID(shl); W(); DR(BC); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0d:
SYNTAX("shlw %0, %1");
#line 1079 "rl78-decode.opc"
ID(shl); W(); DR(AX); SC(wcnt);
-
+
}
break;
case 0x0e:
SYNTAX("shrw %0, %1");
#line 1090 "rl78-decode.opc"
ID(shr); W(); DR(AX); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0f:
SYNTAX("sarw %0, %1");
#line 1037 "rl78-decode.opc"
ID(sar); W(); DR(AX); SC(wcnt);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x80:
SYNTAX("btclr %s1, $%a0");
#line 413 "rl78-decode.opc"
ID(branch_cond_clear); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
}
break;
case 0x81:
SYNTAX("btclr %e1, $%a0");
#line 407 "rl78-decode.opc"
ID(branch_cond_clear); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
-
+
}
break;
case 0x82:
SYNTAX("bt %s1, $%a0");
#line 399 "rl78-decode.opc"
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(T);
-
+
}
break;
case 0x83:
SYNTAX("bt %e1, $%a0");
#line 393 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(T);
-
+
}
break;
case 0x84:
SYNTAX("bf %s1, $%a0");
#line 360 "rl78-decode.opc"
ID(branch_cond); SM(None, SFR); SB(bit); DC(pc+IMMS(1)+4); COND(F);
-
+
}
break;
case 0x85:
SYNTAX("bf %e1, $%a0");
#line 354 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SM(HL,0); SB(bit); COND(F);
-
+
}
break;
default: UNSUPPORTED(); break;
SYNTAX("xchw %0, %1");
#line 1240 "rl78-decode.opc"
ID(xch); W(); DR(AX); SRW(ra);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x38:
}
SYNTAX("mov %e0, #%1");
#line 738 "rl78-decode.opc"
- ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
-
+ ID(mov); DM(C, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x39:
}
SYNTAX("mov %e0, #%1");
#line 732 "rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
-
+ ID(mov); DM(BC, IMMU(2)); SC(IMMU(1));
+
}
break;
case 0x3a:
SYNTAX("subc %0, #%1");
#line 1179 "rl78-decode.opc"
ID(subc); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x3b:
SYNTAX("subc %0, %1");
#line 1176 "rl78-decode.opc"
ID(subc); DR(A); SM(None, SADDR); Fzac;
-
+
}
break;
case 0x3c:
SYNTAX("subc %0, #%1");
#line 1167 "rl78-decode.opc"
ID(subc); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x3d:
SYNTAX("subc %0, %e1");
#line 1155 "rl78-decode.opc"
ID(subc); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x3e:
SYNTAX("subc %0, %ea1");
#line 1164 "rl78-decode.opc"
ID(subc); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x3f:
SYNTAX("subc %0, %e!1");
#line 1152 "rl78-decode.opc"
ID(subc); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x40:
SYNTAX("cmp %e!0, #%1");
#line 480 "rl78-decode.opc"
ID(cmp); DM(None, IMMU(2)); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x41:
}
SYNTAX("mov %0, #%1");
#line 717 "rl78-decode.opc"
- ID(mov); DR(ES); SC(IMMU(1));
-
+ ID(mov); DR(ES); SC(IMMU(1));
+
}
break;
case 0x42:
SYNTAX("cmpw %0, %e!1");
#line 531 "rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x43:
SYNTAX("cmpw %0, %1");
#line 540 "rl78-decode.opc"
ID(cmp); W(); DR(AX); SRW(ra); Fzac;
-
+
}
break;
case 0x44:
SYNTAX("cmpw %0, #%1");
#line 537 "rl78-decode.opc"
ID(cmp); W(); DR(AX); SC(IMMU(2)); Fzac;
-
+
}
break;
case 0x46:
SYNTAX("cmpw %0, %1");
#line 543 "rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(None, SADDR); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x48:
}
SYNTAX("mov %e0, %1");
#line 735 "rl78-decode.opc"
- ID(mov); DM(BC, IMMU(2)); SR(A);
-
+ ID(mov); DM(BC, IMMU(2)); SR(A);
+
}
break;
case 0x49:
SYNTAX("mov %0, %e1");
#line 681 "rl78-decode.opc"
ID(mov); DR(A); SM(BC, IMMU(2));
-
+
}
break;
case 0x4a:
SYNTAX("cmp %0, #%1");
#line 483 "rl78-decode.opc"
ID(cmp); DM(None, SADDR); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x4b:
SYNTAX("cmp %0, %1");
#line 510 "rl78-decode.opc"
ID(cmp); DR(A); SM(None, SADDR); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x4c:
SYNTAX("cmp %0, #%1");
#line 501 "rl78-decode.opc"
ID(cmp); DR(A); SC(IMMU(1)); Fzac;
-
+
}
break;
case 0x4d:
SYNTAX("cmp %0, %e1");
#line 489 "rl78-decode.opc"
ID(cmp); DR(A); SM(HL, 0); Fzac;
-
+
}
break;
case 0x4e:
SYNTAX("cmp %0, %ea1");
#line 498 "rl78-decode.opc"
ID(cmp); DR(A); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x4f:
SYNTAX("cmp %0, %e!1");
#line 486 "rl78-decode.opc"
ID(cmp); DR(A); SM(None, IMMU(2)); Fzac;
-
+
}
break;
case 0x50:
SYNTAX("mov %0, #%1");
#line 669 "rl78-decode.opc"
ID(mov); DRB(reg); SC(IMMU(1));
-
+
}
break;
case 0x58:
SYNTAX("movw %e0, %1");
#line 871 "rl78-decode.opc"
ID(mov); W(); DM(B, IMMU(2)); SR(AX);
-
+
}
break;
case 0x59:
SYNTAX("movw %0, %e1");
#line 862 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(B, IMMU(2));
-
+
}
break;
case 0x5a:
SYNTAX("and %0, #%1");
#line 312 "rl78-decode.opc"
ID(and); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x5b:
SYNTAX("and %0, %1");
#line 309 "rl78-decode.opc"
ID(and); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x5c:
SYNTAX("and %0, #%1");
#line 300 "rl78-decode.opc"
ID(and); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x5d:
SYNTAX("and %0, %e1");
#line 288 "rl78-decode.opc"
ID(and); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x5e:
SYNTAX("and %0, %ea1");
#line 294 "rl78-decode.opc"
ID(and); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x5f:
SYNTAX("and %0, %e!1");
#line 285 "rl78-decode.opc"
ID(and); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x60:
SYNTAX("mov %0, %1");
#line 672 "rl78-decode.opc"
ID(mov); DR(A); SRB(rba);
-
+
}
break;
case 0x61:
SYNTAX("add %0, %1");
#line 225 "rl78-decode.opc"
ID(add); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x08:
SYNTAX("add %0, %1");
#line 219 "rl78-decode.opc"
ID(add); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x09:
SYNTAX("addw %0, %ea1");
#line 268 "rl78-decode.opc"
ID(add); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x10:
SYNTAX("addc %0, %1");
#line 254 "rl78-decode.opc"
ID(addc); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x18:
SYNTAX("addc %0, %1");
#line 251 "rl78-decode.opc"
ID(addc); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x20:
SYNTAX("sub %0, %1");
#line 1144 "rl78-decode.opc"
ID(sub); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x28:
SYNTAX("sub %0, %1");
#line 1138 "rl78-decode.opc"
ID(sub); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x29:
SYNTAX("subw %0, %ea1");
#line 1187 "rl78-decode.opc"
ID(sub); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x30:
SYNTAX("subc %0, %1");
#line 1173 "rl78-decode.opc"
ID(subc); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x38:
SYNTAX("subc %0, %1");
#line 1170 "rl78-decode.opc"
ID(subc); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x40:
SYNTAX("cmp %0, %1");
#line 507 "rl78-decode.opc"
ID(cmp); DRB(reg); SR(A); Fzac;
-
+
}
break;
case 0x48:
SYNTAX("cmp %0, %1");
#line 504 "rl78-decode.opc"
ID(cmp); DR(A); SRB(rba); Fzac;
-
+
}
break;
case 0x49:
SYNTAX("cmpw %0, %ea1");
#line 534 "rl78-decode.opc"
ID(cmp); W(); DR(AX); SM(HL, IMMU(1)); Fzac;
-
+
}
break;
case 0x50:
SYNTAX("and %0, %1");
#line 306 "rl78-decode.opc"
ID(and); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x58:
SYNTAX("and %0, %1");
#line 303 "rl78-decode.opc"
ID(and); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x59:
SYNTAX("inc %ea0");
#line 584 "rl78-decode.opc"
ID(add); DM(HL, IMMU(1)); SC(1); Fza;
-
+
}
break;
case 0x60:
SYNTAX("or %0, %1");
#line 962 "rl78-decode.opc"
ID(or); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x68:
SYNTAX("or %0, %1");
#line 959 "rl78-decode.opc"
ID(or); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x69:
SYNTAX("dec %ea0");
#line 551 "rl78-decode.opc"
ID(sub); DM(HL, IMMU(1)); SC(1); Fza;
-
+
}
break;
case 0x70:
SYNTAX("xor %0, %1");
#line 1266 "rl78-decode.opc"
ID(xor); DRB(reg); SR(A); Fz;
-
+
}
break;
case 0x78:
SYNTAX("xor %0, %1");
#line 1263 "rl78-decode.opc"
ID(xor); DR(A); SRB(rba); Fz;
-
+
}
break;
case 0x79:
SYNTAX("incw %ea0");
#line 598 "rl78-decode.opc"
ID(add); W(); DM(HL, IMMU(1)); SC(1);
-
+
}
break;
case 0x80:
SYNTAX("add %0, %e1");
#line 207 "rl78-decode.opc"
ID(add); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0x82:
SYNTAX("add %0, %e1");
#line 213 "rl78-decode.opc"
ID(add); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0x84:
SYNTAX("callt [%x0]");
#line 433 "rl78-decode.opc"
ID(call); DM(None, 0x80 + mm*16 + nnn*2);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x88:
#line 1225 "rl78-decode.opc"
/* Note: DECW uses reg == X, so this must follow DECW */
ID(xch); DR(A); SRB(reg);
-
+
}
break;
case 0x89:
SYNTAX("decw %ea0");
#line 565 "rl78-decode.opc"
ID(sub); W(); DM(HL, IMMU(1)); SC(1);
-
+
}
break;
case 0x90:
SYNTAX("addc %0, %e1");
#line 239 "rl78-decode.opc"
ID(addc); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0x92:
SYNTAX("addc %0, %e1");
#line 242 "rl78-decode.opc"
ID(addc); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xa0:
SYNTAX("sub %0, %e1");
#line 1126 "rl78-decode.opc"
ID(sub); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xa2:
SYNTAX("sub %0, %e1");
#line 1132 "rl78-decode.opc"
ID(sub); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xa8:
SYNTAX("xch %0, %1");
#line 1229 "rl78-decode.opc"
ID(xch); DR(A); SM(None, SADDR);
-
+
}
break;
case 0xa9:
SYNTAX("xch %0, %e1");
#line 1222 "rl78-decode.opc"
ID(xch); DR(A); SM2(HL, C, 0);
-
+
}
break;
case 0xaa:
SYNTAX("xch %0, %e!1");
#line 1204 "rl78-decode.opc"
ID(xch); DR(A); SM(None, IMMU(2));
-
+
}
break;
case 0xab:
SYNTAX("xch %0, %1");
#line 1232 "rl78-decode.opc"
ID(xch); DR(A); SM(None, SFR);
-
+
}
break;
case 0xac:
SYNTAX("xch %0, %e1");
#line 1213 "rl78-decode.opc"
ID(xch); DR(A); SM(HL, 0);
-
+
}
break;
case 0xad:
SYNTAX("xch %0, %ea1");
#line 1219 "rl78-decode.opc"
ID(xch); DR(A); SM(HL, IMMU(1));
-
+
}
break;
case 0xae:
SYNTAX("xch %0, %e1");
#line 1207 "rl78-decode.opc"
ID(xch); DR(A); SM(DE, 0);
-
+
}
break;
case 0xaf:
SYNTAX("xch %0, %e1");
#line 1210 "rl78-decode.opc"
ID(xch); DR(A); SM(DE, IMMU(1));
-
+
}
break;
case 0xb0:
SYNTAX("subc %0, %e1");
#line 1158 "rl78-decode.opc"
ID(subc); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xb2:
SYNTAX("subc %0, %e1");
#line 1161 "rl78-decode.opc"
ID(subc); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xb8:
}
SYNTAX("mov %0, %1");
#line 723 "rl78-decode.opc"
- ID(mov); DR(ES); SM(None, SADDR);
-
+ ID(mov); DR(ES); SM(None, SADDR);
+
}
break;
case 0xb9:
SYNTAX("xch %0, %e1");
#line 1216 "rl78-decode.opc"
ID(xch); DR(A); SM2(HL, B, 0);
-
+
}
break;
case 0xc0:
SYNTAX("cmp %0, %e1");
#line 492 "rl78-decode.opc"
ID(cmp); DR(A); SM2(HL, B, 0); Fzac;
-
+
}
break;
case 0xc2:
SYNTAX("cmp %0, %e1");
#line 495 "rl78-decode.opc"
ID(cmp); DR(A); SM2(HL, C, 0); Fzac;
-
+
}
break;
case 0xc3:
SYNTAX("bh $%a0");
#line 340 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(H);
-
+
}
break;
case 0xc8:
SYNTAX("sk%c1");
#line 1095 "rl78-decode.opc"
ID(skip); COND(C);
-
+
}
break;
case 0xc9:
SYNTAX("mov %0, %e1");
#line 660 "rl78-decode.opc"
ID(mov); DR(A); SM2(HL, B, 0);
-
+
}
break;
case 0xca:
SYNTAX("call %0");
#line 430 "rl78-decode.opc"
ID(call); DRW(rg);
-
+
}
break;
case 0xcb:
SYNTAX("br ax");
#line 380 "rl78-decode.opc"
ID(branch); DR(AX);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcc:
SYNTAX("brk");
#line 388 "rl78-decode.opc"
ID(break);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcd:
SYNTAX("pop %s0");
#line 990 "rl78-decode.opc"
ID(mov); W(); DR(PSW); SPOP();
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xce:
SYNTAX("movs %ea0, %1");
#line 811 "rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SR(X); Fzc;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xcf:
SYNTAX("sel rb%1");
#line 1042 "rl78-decode.opc"
ID(sel); SC(rb);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd0:
SYNTAX("and %0, %e1");
#line 291 "rl78-decode.opc"
ID(and); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xd2:
SYNTAX("and %0, %e1");
#line 297 "rl78-decode.opc"
ID(and); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xd3:
SYNTAX("bnh $%a0");
#line 343 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+3); SR(None); COND(NH);
-
+
}
break;
case 0xd8:
SYNTAX("sk%c1");
#line 1101 "rl78-decode.opc"
ID(skip); COND(NC);
-
+
}
break;
case 0xd9:
SYNTAX("mov %e0, %1");
#line 627 "rl78-decode.opc"
ID(mov); DM2(HL, B, 0); SR(A);
-
+
}
break;
case 0xdb:
SYNTAX("ror %0, %1");
#line 1023 "rl78-decode.opc"
ID(ror); DR(A); SC(1);
-
+
}
break;
case 0xdc:
SYNTAX("rolc %0, %1");
#line 1017 "rl78-decode.opc"
ID(rolc); DR(A); SC(1);
-
+
}
break;
case 0xdd:
SYNTAX("push %s1");
#line 998 "rl78-decode.opc"
ID(mov); W(); DPUSH(); SR(PSW);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xde:
SYNTAX("cmps %0, %ea1");
#line 526 "rl78-decode.opc"
ID(cmp); DR(X); SM(HL, IMMU(1)); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe0:
SYNTAX("or %0, %e1");
#line 947 "rl78-decode.opc"
ID(or); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xe2:
SYNTAX("or %0, %e1");
#line 953 "rl78-decode.opc"
ID(or); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xe3:
SYNTAX("sk%c1");
#line 1098 "rl78-decode.opc"
ID(skip); COND(H);
-
+
}
break;
case 0xe8:
SYNTAX("sk%c1");
#line 1110 "rl78-decode.opc"
ID(skip); COND(Z);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe9:
SYNTAX("mov %0, %e1");
#line 663 "rl78-decode.opc"
ID(mov); DR(A); SM2(HL, C, 0);
-
+
}
break;
case 0xeb:
SYNTAX("rol %0, %1");
#line 1014 "rl78-decode.opc"
ID(rol); DR(A); SC(1);
-
+
}
break;
case 0xec:
SYNTAX("retb");
#line 1009 "rl78-decode.opc"
ID(reti);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xed:
SYNTAX("halt");
#line 576 "rl78-decode.opc"
ID(halt);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xee:
SYNTAX("rolwc %0, %1");
#line 1020 "rl78-decode.opc"
ID(rolc); W(); DRW(r); SC(1);
-
+
}
break;
case 0xf0:
SYNTAX("xor %0, %e1");
#line 1251 "rl78-decode.opc"
ID(xor); DR(A); SM2(HL, B, 0); Fz;
-
+
}
break;
case 0xf2:
SYNTAX("xor %0, %e1");
#line 1257 "rl78-decode.opc"
ID(xor); DR(A); SM2(HL, C, 0); Fz;
-
+
}
break;
case 0xf3:
SYNTAX("sk%c1");
#line 1104 "rl78-decode.opc"
ID(skip); COND(NH);
-
+
}
break;
case 0xf8:
SYNTAX("sk%c1");
#line 1107 "rl78-decode.opc"
ID(skip); COND(NZ);
-
+
}
break;
case 0xf9:
SYNTAX("mov %e0, %1");
#line 636 "rl78-decode.opc"
ID(mov); DM2(HL, C, 0); SR(A);
-
+
}
break;
case 0xfb:
SYNTAX("rorc %0, %1");
#line 1026 "rl78-decode.opc"
ID(rorc); DR(A); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
-
+
}
break;
case 0xfc:
SYNTAX("reti");
#line 1006 "rl78-decode.opc"
ID(reti);
-
+
}
break;
case 0xfd:
SYNTAX("stop");
#line 1115 "rl78-decode.opc"
ID(stop);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
SYNTAX("movw %e0, %1");
#line 874 "rl78-decode.opc"
ID(mov); W(); DM(C, IMMU(2)); SR(AX);
-
+
}
break;
case 0x69:
SYNTAX("movw %0, %e1");
#line 865 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(C, IMMU(2));
-
+
}
break;
case 0x6a:
SYNTAX("or %0, #%1");
#line 968 "rl78-decode.opc"
ID(or); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x6b:
SYNTAX("or %0, %1");
#line 965 "rl78-decode.opc"
ID(or); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x6c:
SYNTAX("or %0, #%1");
#line 956 "rl78-decode.opc"
ID(or); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x6d:
SYNTAX("or %0, %e1");
#line 944 "rl78-decode.opc"
ID(or); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x6e:
SYNTAX("or %0, %ea1");
#line 950 "rl78-decode.opc"
ID(or); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x6f:
SYNTAX("or %0, %e!1");
#line 941 "rl78-decode.opc"
ID(or); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x70:
SYNTAX("mov %0, %1");
#line 696 "rl78-decode.opc"
ID(mov); DRB(rba); SR(A);
-
+
}
break;
case 0x71:
SYNTAX("set1 %e!0");
#line 1047 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); DB(bit); SC(1);
-
+
}
break;
case 0x01:
SYNTAX("mov1 %0, cy");
#line 803 "rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SCY();
-
+
}
break;
case 0x02:
SYNTAX("set1 %0");
#line 1065 "rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x03:
SYNTAX("clr1 %0");
#line 456 "rl78-decode.opc"
ID(mov); DM(None, SADDR); DB(bit); SC(0);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x04:
SYNTAX("mov1 cy, %1");
#line 797 "rl78-decode.opc"
ID(mov); DCY(); SM(None, SADDR); SB(bit);
-
+
}
break;
case 0x05:
SYNTAX("and1 cy, %s1");
#line 326 "rl78-decode.opc"
ID(and); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
-
+
/* Note that the branch insns need to be listed before the shift
ones, as "shift count of zero" means "branch insn" */
-
+
}
break;
case 0x06:
SYNTAX("or1 cy, %s1");
#line 982 "rl78-decode.opc"
ID(or); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x07:
SYNTAX("xor1 cy, %s1");
#line 1286 "rl78-decode.opc"
ID(xor); DCY(); SM(None, SADDR); SB(bit);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x08:
SYNTAX("clr1 %e!0");
#line 438 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); DB(bit); SC(0);
-
+
}
break;
case 0x09:
SYNTAX("mov1 %s0, cy");
#line 806 "rl78-decode.opc"
ID(mov); DM(None, SFR); DB(bit); SCY();
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x0a:
ID(mov); DM(None, op0); DB(bit); SC(1);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "ei";
-
+
}
break;
case 0x0b:
ID(mov); DM(None, op0); DB(bit); SC(0);
if (op0 == RL78_SFR_PSW && bit == 7)
rl78->syntax = "di";
-
+
}
break;
case 0x0c:
SYNTAX("mov1 cy, %s1");
#line 800 "rl78-decode.opc"
ID(mov); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0d:
SYNTAX("and1 cy, %s1");
#line 323 "rl78-decode.opc"
ID(and); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0e:
SYNTAX("or1 cy, %s1");
#line 979 "rl78-decode.opc"
ID(or); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x0f:
SYNTAX("xor1 cy, %s1");
#line 1283 "rl78-decode.opc"
ID(xor); DCY(); SM(None, SFR); SB(bit);
-
+
}
break;
case 0x80:
SYNTAX("set1 cy");
#line 1056 "rl78-decode.opc"
ID(mov); DCY(); SC(1);
-
+
}
break;
case 0x81:
SYNTAX("mov1 %e0, cy");
#line 785 "rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SCY();
-
+
}
break;
case 0x82:
SYNTAX("set1 %e0");
#line 1050 "rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SC(1);
-
+
}
break;
case 0x83:
SYNTAX("clr1 %e0");
#line 441 "rl78-decode.opc"
ID(mov); DM(HL, 0); DB(bit); SC(0);
-
+
}
break;
case 0x84:
SYNTAX("mov1 cy, %e1");
#line 791 "rl78-decode.opc"
ID(mov); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x85:
SYNTAX("and1 cy, %e1");
#line 317 "rl78-decode.opc"
ID(and); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x86:
SYNTAX("or1 cy, %e1");
#line 973 "rl78-decode.opc"
ID(or); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x87:
SYNTAX("xor1 cy, %e1");
#line 1277 "rl78-decode.opc"
ID(xor); DCY(); SM(HL, 0); SB(bit);
-
+
}
break;
case 0x88:
SYNTAX("clr1 cy");
#line 447 "rl78-decode.opc"
ID(mov); DCY(); SC(0);
-
+
}
break;
case 0x89:
SYNTAX("mov1 %e0, cy");
#line 788 "rl78-decode.opc"
ID(mov); DR(A); DB(bit); SCY();
-
+
}
break;
case 0x8a:
SYNTAX("set1 %0");
#line 1053 "rl78-decode.opc"
ID(mov); DR(A); DB(bit); SC(1);
-
+
}
break;
case 0x8b:
SYNTAX("clr1 %0");
#line 444 "rl78-decode.opc"
ID(mov); DR(A); DB(bit); SC(0);
-
+
}
break;
case 0x8c:
SYNTAX("mov1 cy, %e1");
#line 794 "rl78-decode.opc"
ID(mov); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8d:
SYNTAX("and1 cy, %1");
#line 320 "rl78-decode.opc"
ID(and); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8e:
SYNTAX("or1 cy, %1");
#line 976 "rl78-decode.opc"
ID(or); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0x8f:
SYNTAX("xor1 cy, %1");
#line 1280 "rl78-decode.opc"
ID(xor); DCY(); SR(A); SB(bit);
-
+
}
break;
case 0xc0:
SYNTAX("not1 cy");
#line 917 "rl78-decode.opc"
ID(xor); DCY(); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
default: UNSUPPORTED(); break;
SYNTAX("movw %e0, %1");
#line 877 "rl78-decode.opc"
ID(mov); W(); DM(BC, IMMU(2)); SR(AX);
-
+
}
break;
case 0x79:
SYNTAX("movw %0, %e1");
#line 868 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(BC, IMMU(2));
-
+
}
break;
case 0x7a:
SYNTAX("xor %0, #%1");
#line 1272 "rl78-decode.opc"
ID(xor); DM(None, SADDR); SC(IMMU(1)); Fz;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x7b:
SYNTAX("xor %0, %1");
#line 1269 "rl78-decode.opc"
ID(xor); DR(A); SM(None, SADDR); Fz;
-
+
}
break;
case 0x7c:
SYNTAX("xor %0, #%1");
#line 1260 "rl78-decode.opc"
ID(xor); DR(A); SC(IMMU(1)); Fz;
-
+
}
break;
case 0x7d:
SYNTAX("xor %0, %e1");
#line 1248 "rl78-decode.opc"
ID(xor); DR(A); SM(HL, 0); Fz;
-
+
}
break;
case 0x7e:
SYNTAX("xor %0, %ea1");
#line 1254 "rl78-decode.opc"
ID(xor); DR(A); SM(HL, IMMU(1)); Fz;
-
+
}
break;
case 0x7f:
SYNTAX("xor %0, %e!1");
#line 1245 "rl78-decode.opc"
ID(xor); DR(A); SM(None, IMMU(2)); Fz;
-
+
}
break;
case 0x80:
SYNTAX("inc %0");
#line 587 "rl78-decode.opc"
ID(add); DRB(reg); SC(1); Fza;
-
+
}
break;
case 0x88:
SYNTAX("mov %0, %e1");
#line 666 "rl78-decode.opc"
ID(mov); DR(A); SM(SP, IMMU(1));
-
+
}
break;
case 0x89:
SYNTAX("mov %0, %e1");
#line 648 "rl78-decode.opc"
ID(mov); DR(A); SM(DE, 0);
-
+
}
break;
case 0x8a:
SYNTAX("mov %0, %e1");
#line 651 "rl78-decode.opc"
ID(mov); DR(A); SM(DE, IMMU(1));
-
+
}
break;
case 0x8b:
SYNTAX("mov %0, %e1");
#line 654 "rl78-decode.opc"
ID(mov); DR(A); SM(HL, 0);
-
+
}
break;
case 0x8c:
SYNTAX("mov %0, %ea1");
#line 657 "rl78-decode.opc"
ID(mov); DR(A); SM(HL, IMMU(1));
-
+
}
break;
case 0x8d:
SYNTAX("mov %0, %1");
#line 690 "rl78-decode.opc"
ID(mov); DR(A); SM(None, SADDR);
-
+
}
break;
case 0x8e:
SYNTAX("mov %0, %s1");
#line 687 "rl78-decode.opc"
ID(mov); DR(A); SM(None, SFR);
-
+
}
break;
case 0x8f:
SYNTAX("mov %0, %e!1");
#line 645 "rl78-decode.opc"
ID(mov); DR(A); SM(None, IMMU(2));
-
+
}
break;
case 0x90:
SYNTAX("dec %0");
#line 554 "rl78-decode.opc"
ID(sub); DRB(reg); SC(1); Fza;
-
+
}
break;
case 0x98:
SYNTAX("mov %0, %1");
#line 642 "rl78-decode.opc"
ID(mov); DM(SP, IMMU(1)); SR(A);
-
+
}
break;
case 0x99:
SYNTAX("mov %e0, %1");
#line 615 "rl78-decode.opc"
ID(mov); DM(DE, 0); SR(A);
-
+
}
break;
case 0x9a:
SYNTAX("mov %e0, %1");
#line 621 "rl78-decode.opc"
ID(mov); DM(DE, IMMU(1)); SR(A);
-
+
}
break;
case 0x9b:
SYNTAX("mov %e0, %1");
#line 624 "rl78-decode.opc"
ID(mov); DM(HL, 0); SR(A);
-
+
}
break;
case 0x9c:
SYNTAX("mov %ea0, %1");
#line 633 "rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SR(A);
-
+
}
break;
case 0x9d:
SYNTAX("mov %0, %1");
#line 747 "rl78-decode.opc"
ID(mov); DM(None, SADDR); SR(A);
-
+
}
break;
case 0x9e:
SYNTAX("mov %0, %1");
#line 780 "rl78-decode.opc"
ID(mov); DM(None, SFR); SR(A);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0x9f:
SYNTAX("mov %e!0, %1");
#line 612 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SR(A);
-
+
}
break;
case 0xa0:
SYNTAX("inc %e!0");
#line 581 "rl78-decode.opc"
ID(add); DM(None, IMMU(2)); SC(1); Fza;
-
+
}
break;
case 0xa1:
SYNTAX("incw %0");
#line 601 "rl78-decode.opc"
ID(add); W(); DRW(rg); SC(1);
-
+
}
break;
case 0xa2:
SYNTAX("incw %e!0");
#line 595 "rl78-decode.opc"
ID(add); W(); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xa4:
SYNTAX("inc %0");
#line 590 "rl78-decode.opc"
ID(add); DM(None, SADDR); SC(1); Fza;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xa6:
SYNTAX("incw %0");
#line 604 "rl78-decode.opc"
ID(add); W(); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xa8:
SYNTAX("movw %0, %1");
#line 850 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(SP, IMMU(1));
-
+
}
break;
case 0xa9:
SYNTAX("movw %0, %e1");
#line 838 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(DE, 0);
-
+
}
break;
case 0xaa:
SYNTAX("movw %0, %e1");
#line 841 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(DE, IMMU(1));
-
+
}
break;
case 0xab:
SYNTAX("movw %0, %e1");
#line 844 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(HL, 0);
-
+
}
break;
case 0xac:
SYNTAX("movw %0, %ea1");
#line 847 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(HL, IMMU(1));
-
+
}
break;
case 0xad:
SYNTAX("movw %0, %1");
#line 880 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, SADDR);
-
+
}
break;
case 0xae:
SYNTAX("movw %0, %s1");
#line 883 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, SFR);
-
+
}
break;
case 0xaf:
SYNTAX("movw %0, %e!1");
#line 834 "rl78-decode.opc"
ID(mov); W(); DR(AX); SM(None, IMMU(2));
-
-
+
+
}
break;
case 0xb0:
SYNTAX("dec %e!0");
#line 548 "rl78-decode.opc"
ID(sub); DM(None, IMMU(2)); SC(1); Fza;
-
+
}
break;
case 0xb1:
SYNTAX("decw %0");
#line 568 "rl78-decode.opc"
ID(sub); W(); DRW(rg); SC(1);
-
+
}
break;
case 0xb2:
SYNTAX("decw %e!0");
#line 562 "rl78-decode.opc"
ID(sub); W(); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xb4:
SYNTAX("dec %0");
#line 557 "rl78-decode.opc"
ID(sub); DM(None, SADDR); SC(1); Fza;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xb6:
SYNTAX("decw %0");
#line 571 "rl78-decode.opc"
ID(sub); W(); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xb8:
SYNTAX("movw %0, %1");
#line 831 "rl78-decode.opc"
ID(mov); W(); DM(SP, IMMU(1)); SR(AX);
-
+
}
break;
case 0xb9:
SYNTAX("movw %e0, %1");
#line 819 "rl78-decode.opc"
ID(mov); W(); DM(DE, 0); SR(AX);
-
+
}
break;
case 0xba:
SYNTAX("movw %e0, %1");
#line 822 "rl78-decode.opc"
ID(mov); W(); DM(DE, IMMU(1)); SR(AX);
-
+
}
break;
case 0xbb:
SYNTAX("movw %e0, %1");
#line 825 "rl78-decode.opc"
ID(mov); W(); DM(HL, 0); SR(AX);
-
+
}
break;
case 0xbc:
SYNTAX("movw %ea0, %1");
#line 828 "rl78-decode.opc"
ID(mov); W(); DM(HL, IMMU(1)); SR(AX);
-
+
}
break;
case 0xbd:
SYNTAX("movw %0, %1");
#line 895 "rl78-decode.opc"
ID(mov); W(); DM(None, SADDR); SR(AX);
-
+
}
break;
case 0xbe:
SYNTAX("movw %0, %1");
#line 901 "rl78-decode.opc"
ID(mov); W(); DM(None, SFR); SR(AX);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xbf:
SYNTAX("movw %e!0, %1");
#line 816 "rl78-decode.opc"
ID(mov); W(); DM(None, IMMU(2)); SR(AX);
-
+
}
break;
case 0xc0:
SYNTAX("pop %0");
#line 987 "rl78-decode.opc"
ID(mov); W(); DRW(rg); SPOP();
-
+
}
break;
case 0xc1:
SYNTAX("push %1");
#line 995 "rl78-decode.opc"
ID(mov); W(); DPUSH(); SRW(rg);
-
+
}
break;
case 0xc8:
SYNTAX("mov %0, #%1");
#line 639 "rl78-decode.opc"
ID(mov); DM(SP, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xc9:
SYNTAX("movw %0, #%1");
#line 892 "rl78-decode.opc"
ID(mov); W(); DM(None, SADDR); SC(IMMU(2));
-
+
}
break;
case 0xca:
SYNTAX("mov %e0, #%1");
#line 618 "rl78-decode.opc"
ID(mov); DM(DE, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xcb:
SYNTAX("movw %0, #%1");
#line 898 "rl78-decode.opc"
ID(mov); W(); DM(None, SFR); SC(IMMU(2));
-
+
}
break;
case 0xcc:
SYNTAX("mov %ea0, #%1");
#line 630 "rl78-decode.opc"
ID(mov); DM(HL, IMMU(1)); SC(IMMU(1));
-
+
}
break;
case 0xcd:
SYNTAX("mov %0, #%1");
#line 744 "rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(IMMU(1));
-
+
}
break;
case 0xce:
rl78->syntax = "divwu"; ID(divwu);
break;
}
-
+
}
break;
case 0xcf:
SYNTAX("mov %e!0, #%1");
#line 609 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(IMMU(1));
-
+
}
break;
case 0xd0:
SYNTAX("cmp0 %0");
#line 518 "rl78-decode.opc"
ID(cmp); DRB(rg); SC(0); Fzac;
-
+
}
break;
case 0xd4:
SYNTAX("cmp0 %0");
#line 521 "rl78-decode.opc"
ID(cmp); DM(None, SADDR); SC(0); Fzac;
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd5:
SYNTAX("cmp0 %e!0");
#line 515 "rl78-decode.opc"
ID(cmp); DM(None, IMMU(2)); SC(0); Fzac;
-
+
}
break;
case 0xd6:
#line 906 "rl78-decode.opc"
if (isa == RL78_ISA_G14)
ID(mulu);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xd7:
SYNTAX("ret");
#line 1003 "rl78-decode.opc"
ID(ret);
-
+
}
break;
case 0xd8:
SYNTAX("mov %0, %1");
#line 711 "rl78-decode.opc"
ID(mov); DR(X); SM(None, SADDR);
-
+
}
break;
case 0xd9:
SYNTAX("mov %0, %e!1");
#line 708 "rl78-decode.opc"
ID(mov); DR(X); SM(None, IMMU(2));
-
+
}
break;
case 0xda:
SYNTAX("movw %0, %1");
#line 889 "rl78-decode.opc"
ID(mov); W(); DRW(ra); SM(None, SADDR);
-
+
}
break;
case 0xdb:
SYNTAX("movw %0, %e!1");
#line 886 "rl78-decode.opc"
ID(mov); W(); DRW(ra); SM(None, IMMU(2));
-
+
}
break;
case 0xdc:
SYNTAX("bc $%a0");
#line 334 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(C);
-
+
}
break;
case 0xdd:
SYNTAX("bz $%a0");
#line 346 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(Z);
-
+
}
break;
case 0xde:
SYNTAX("bnc $%a0");
#line 337 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NC);
-
+
}
break;
case 0xdf:
SYNTAX("bnz $%a0");
#line 349 "rl78-decode.opc"
ID(branch_cond); DC(pc+IMMS(1)+2); SR(None); COND(NZ);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe0:
SYNTAX("oneb %0");
#line 925 "rl78-decode.opc"
ID(mov); DRB(rg); SC(1);
-
+
}
break;
case 0xe4:
SYNTAX("oneb %0");
#line 928 "rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe5:
SYNTAX("oneb %e!0");
#line 922 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(1);
-
+
}
break;
case 0xe6:
SYNTAX("onew %0");
#line 933 "rl78-decode.opc"
ID(mov); DR(AX); SC(1);
-
+
}
break;
case 0xe7:
SYNTAX("onew %0");
#line 936 "rl78-decode.opc"
ID(mov); DR(BC); SC(1);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xe8:
SYNTAX("mov %0, %1");
#line 699 "rl78-decode.opc"
ID(mov); DR(B); SM(None, SADDR);
-
+
}
break;
case 0xe9:
SYNTAX("mov %0, %e!1");
#line 693 "rl78-decode.opc"
ID(mov); DR(B); SM(None, IMMU(2));
-
+
}
break;
case 0xec:
SYNTAX("br !%!a0");
#line 368 "rl78-decode.opc"
ID(branch); DC(IMMU(3));
-
+
}
break;
case 0xed:
SYNTAX("br %!a0");
#line 371 "rl78-decode.opc"
ID(branch); DC(IMMU(2));
-
+
}
break;
case 0xee:
SYNTAX("br $%!a0");
#line 374 "rl78-decode.opc"
ID(branch); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xef:
SYNTAX("br $%a0");
#line 377 "rl78-decode.opc"
ID(branch); DC(pc+IMMS(1)+2);
-
+
}
break;
case 0xf0:
SYNTAX("clrb %0");
#line 464 "rl78-decode.opc"
ID(mov); DRB(rg); SC(0);
-
+
}
break;
case 0xf4:
SYNTAX("clrb %0");
#line 467 "rl78-decode.opc"
ID(mov); DM(None, SADDR); SC(0);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf5:
SYNTAX("clrb %e!0");
#line 461 "rl78-decode.opc"
ID(mov); DM(None, IMMU(2)); SC(0);
-
+
}
break;
case 0xf6:
SYNTAX("clrw %0");
#line 472 "rl78-decode.opc"
ID(mov); DR(AX); SC(0);
-
+
}
break;
case 0xf7:
SYNTAX("clrw %0");
#line 475 "rl78-decode.opc"
ID(mov); DR(BC); SC(0);
-
+
/*----------------------------------------------------------------------*/
-
+
}
break;
case 0xf8:
SYNTAX("mov %0, %1");
#line 705 "rl78-decode.opc"
ID(mov); DR(C); SM(None, SADDR);
-
+
}
break;
case 0xf9:
SYNTAX("mov %0, %e!1");
#line 702 "rl78-decode.opc"
ID(mov); DR(C); SM(None, IMMU(2));
-
+
}
break;
case 0xfc:
SYNTAX("call !%!a0");
#line 421 "rl78-decode.opc"
ID(call); DC(IMMU(3));
-
+
}
break;
case 0xfd:
SYNTAX("call %!a0");
#line 424 "rl78-decode.opc"
ID(call); DC(IMMU(2));
-
+
}
break;
case 0xfe:
SYNTAX("call $%!a0");
#line 427 "rl78-decode.opc"
ID(call); DC(pc+IMMS(2)+3);
-
+
}
break;
case 0xff:
SYNTAX("brk1");
#line 385 "rl78-decode.opc"
ID(break);
-
+
}
break;
}