summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/upd7810/upd7810_dasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/upd7810/upd7810_dasm.cpp')
-rw-r--r--src/devices/cpu/upd7810/upd7810_dasm.cpp5248
1 files changed, 2624 insertions, 2624 deletions
diff --git a/src/devices/cpu/upd7810/upd7810_dasm.cpp b/src/devices/cpu/upd7810/upd7810_dasm.cpp
index 63e7291ff5e..a203a218462 100644
--- a/src/devices/cpu/upd7810/upd7810_dasm.cpp
+++ b/src/devices/cpu/upd7810/upd7810_dasm.cpp
@@ -380,70 +380,70 @@ static const char *const token[] =
/* prefix 48 */
static const struct dasm_s dasm48_7810[256] =
{
- {illegal,0 }, /* 00: 0100 1000 0000 0000 */
+ {illegal,nullptr }, /* 00: 0100 1000 0000 0000 */
{SLRC,"A" }, /* 01: 0100 1000 0000 0001 */
{SLRC,"B" }, /* 02: 0100 1000 0000 0010 */
{SLRC,"C" }, /* 03: 0100 1000 0000 0011 */
- {illegal,0 }, /* 04: 0100 1000 0000 0100 */
+ {illegal,nullptr }, /* 04: 0100 1000 0000 0100 */
{SLLC,"A" }, /* 05: 0100 1000 0000 0101 */
{SLLC,"B" }, /* 06: 0100 1000 0000 0110 */
{SLLC,"C" }, /* 07: 0100 1000 0000 0111 */
{SK,"NV" }, /* 08: 0100 1000 0000 1000 */
- {illegal,0 }, /* 09: 0100 1000 0000 1001 */
+ {illegal,nullptr }, /* 09: 0100 1000 0000 1001 */
{SK,"CY" }, /* 0a: 0100 1000 0000 1010 */
{SK,"HC" }, /* 0b: 0100 1000 0000 1011 */
{SK,"Z" }, /* 0c: 0100 1000 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1000 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1000 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1000 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1000 0001 0000 */
- {illegal,0 }, /* 11: 0100 1000 0001 0001 */
- {illegal,0 }, /* 12: 0100 1000 0001 0010 */
- {illegal,0 }, /* 13: 0100 1000 0001 0011 */
- {illegal,0 }, /* 14: 0100 1000 0001 0100 */
- {illegal,0 }, /* 15: 0100 1000 0001 0101 */
- {illegal,0 }, /* 16: 0100 1000 0001 0110 */
- {illegal,0 }, /* 17: 0100 1000 0001 0111 */
+ {illegal,nullptr }, /* 0d: 0100 1000 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1000 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1000 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1000 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1000 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1000 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1000 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1000 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1000 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1000 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1000 0001 0111 */
{SKN,"NV" }, /* 18: 0100 1000 0001 1000 */
- {illegal,0 }, /* 19: 0100 1000 0001 1001 */
+ {illegal,nullptr }, /* 19: 0100 1000 0001 1001 */
{SKN,"CY" }, /* 1a: 0100 1000 0001 1010 */
{SKN,"HC" }, /* 1b: 0100 1000 0001 1011 */
{SKN,"Z" }, /* 1c: 0100 1000 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1000 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1000 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1000 0001 1111 */
+ {illegal,nullptr }, /* 1d: 0100 1000 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1000 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1000 0001 1111 */
- {illegal,0 }, /* 20: 0100 1000 0010 0000 */
+ {illegal,nullptr }, /* 20: 0100 1000 0010 0000 */
{SLR,"A" }, /* 21: 0100 1000 0010 0001 */
{SLR,"B" }, /* 22: 0100 1000 0010 0010 */
{SLR,"C" }, /* 23: 0100 1000 0010 0011 */
- {illegal,0 }, /* 24: 0100 1000 0010 0100 */
+ {illegal,nullptr }, /* 24: 0100 1000 0010 0100 */
{SLL,"A" }, /* 25: 0100 1000 0010 0101 */
{SLL,"B" }, /* 26: 0100 1000 0010 0110 */
{SLL,"C" }, /* 27: 0100 1000 0010 0111 */
- {JEA,0 }, /* 28: 0100 1000 0010 1000 */
- {CALB,0 }, /* 29: 0100 1000 0010 1001 */
- {CLC,0 }, /* 2a: 0100 1000 0010 1010 */
- {STC,0 }, /* 2b: 0100 1000 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1000 0010 1100 */
+ {JEA,nullptr }, /* 28: 0100 1000 0010 1000 */
+ {CALB,nullptr }, /* 29: 0100 1000 0010 1001 */
+ {CLC,nullptr }, /* 2a: 0100 1000 0010 1010 */
+ {STC,nullptr }, /* 2b: 0100 1000 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1000 0010 1100 */
{MUL,"A" }, /* 2d: 0100 1000 0010 1101 */
{MUL,"B" }, /* 2e: 0100 1000 0010 1110 */
{MUL,"C" }, /* 2f: 0100 1000 0010 1111 */
- {illegal,0 }, /* 30: 0100 1000 0011 0000 */
+ {illegal,nullptr }, /* 30: 0100 1000 0011 0000 */
{RLR,"A" }, /* 31: 0100 1000 0011 0001 */
{RLR,"B" }, /* 32: 0100 1000 0011 0010 */
{RLR,"C" }, /* 33: 0100 1000 0011 0011 */
- {illegal,0 }, /* 34: 0100 1000 0011 0100 */
+ {illegal,nullptr }, /* 34: 0100 1000 0011 0100 */
{RLL,"A" }, /* 35: 0100 1000 0011 0101 */
{RLL,"B" }, /* 36: 0100 1000 0011 0110 */
{RLL,"C" }, /* 37: 0100 1000 0011 0111 */
- {RLD,0 }, /* 38: 0100 1000 0011 1000 */
- {RRD,0 }, /* 39: 0100 1000 0011 1001 */
- {NEGA,0 }, /* 3a: 0100 1000 0011 1010 */
- {HALT,0 }, /* 3b: 0100 1000 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1000 0011 1100 */
+ {RLD,nullptr }, /* 38: 0100 1000 0011 1000 */
+ {RRD,nullptr }, /* 39: 0100 1000 0011 1001 */
+ {NEGA,nullptr }, /* 3a: 0100 1000 0011 1010 */
+ {HALT,nullptr }, /* 3b: 0100 1000 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1000 0011 1100 */
{DIV,"A" }, /* 3d: 0100 1000 0011 1101 */
{DIV,"B" }, /* 3e: 0100 1000 0011 1110 */
{DIV,"C" }, /* 3f: 0100 1000 0011 1111 */
@@ -461,26 +461,26 @@ static const struct dasm_s dasm48_7810[256] =
{SKIT,"FST" }, /* 4a: 0100 1000 0100 1010 */
{SKIT,"ER" }, /* 4b: 0100 1000 0100 1011 */
{SKIT,"OV" }, /* 4c: 0100 1000 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1000 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1000 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1000 0100 1111 */
+ {illegal,nullptr }, /* 4d: 0100 1000 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1000 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1000 0100 1111 */
{SKIT,"AN4" }, /* 50: 0100 1000 0101 0000 */
{SKIT,"AN5" }, /* 51: 0100 1000 0101 0001 */
{SKIT,"AN6" }, /* 52: 0100 1000 0101 0010 */
{SKIT,"AN7" }, /* 53: 0100 1000 0101 0011 */
{SKIT,"SB" }, /* 54: 0100 1000 0101 0100 */
- {illegal,0 }, /* 55: 0100 1000 0101 0101 */
- {illegal,0 }, /* 56: 0100 1000 0101 0110 */
- {illegal,0 }, /* 57: 0100 1000 0101 0111 */
- {illegal,0 }, /* 58: 0100 1000 0101 1000 */
- {illegal,0 }, /* 59: 0100 1000 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1000 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1000 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1000 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1000 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1000 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1000 0101 1111 */
+ {illegal,nullptr }, /* 55: 0100 1000 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1000 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1000 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1000 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1000 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1000 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1000 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1000 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1000 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1000 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1000 0101 1111 */
{SKNIT,"NMI" }, /* 60: 0100 1000 0110 0000 */
{SKNIT,"FT0" }, /* 61: 0100 1000 0110 0001 */
@@ -495,55 +495,55 @@ static const struct dasm_s dasm48_7810[256] =
{SKNIT,"FST" }, /* 6a: 0100 1000 0110 1010 */
{SKNIT,"ER" }, /* 6b: 0100 1000 0110 1011 */
{SKNIT,"OV" }, /* 6c: 0100 1000 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1000 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1000 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1000 0110 1111 */
+ {illegal,nullptr }, /* 6d: 0100 1000 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1000 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1000 0110 1111 */
{SKNIT,"AN4" }, /* 70: 0100 1000 0111 0000 */
{SKNIT,"AN5" }, /* 71: 0100 1000 0111 0001 */
{SKNIT,"AN6" }, /* 72: 0100 1000 0111 0010 */
{SKNIT,"AN7" }, /* 73: 0100 1000 0111 0011 */
{SKNIT,"SB" }, /* 74: 0100 1000 0111 0100 */
- {illegal,0 }, /* 75: 0100 1000 0111 0101 */
- {illegal,0 }, /* 76: 0100 1000 0111 0110 */
- {illegal,0 }, /* 77: 0100 1000 0111 0111 */
- {illegal,0 }, /* 78: 0100 1000 0111 1000 */
- {illegal,0 }, /* 79: 0100 1000 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1000 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1000 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1000 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1000 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1000 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1000 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1000 1000 0000 */
- {illegal,0 }, /* 81: 0100 1000 1000 0001 */
+ {illegal,nullptr }, /* 75: 0100 1000 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1000 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1000 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1000 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1000 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1000 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1000 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1000 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1000 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1000 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1000 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1000 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1000 1000 0001 */
{LDEAX,"(DE)" }, /* 82: 0100 1000 1000 0010 */
{LDEAX,"(HL)" }, /* 83: 0100 1000 1000 0011 */
{LDEAX,"(DE++)" }, /* 84: 0100 1000 1000 0100 */
{LDEAX,"(HL++)" }, /* 85: 0100 1000 1000 0101 */
- {illegal,0 }, /* 86: 0100 1000 1000 0110 */
- {illegal,0 }, /* 87: 0100 1000 1000 0111 */
- {illegal,0 }, /* 88: 0100 1000 1000 1000 */
- {illegal,0 }, /* 89: 0100 1000 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1000 1000 1010 */
+ {illegal,nullptr }, /* 86: 0100 1000 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1000 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1000 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1000 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1000 1000 1010 */
{LDEAX,"(DE+%b)"}, /* 8b: 0100 1000 1000 1011 xxxx xxxx */
{LDEAX,"(HL+A)" }, /* 8c: 0100 1000 1000 1100 */
{LDEAX,"(HL+B)" }, /* 8d: 0100 1000 1000 1101 */
{LDEAX,"(HL+EA)"}, /* 8e: 0100 1000 1000 1110 */
{LDEAX,"(HL+%b)"}, /* 8f: 0100 1000 1000 1111 xxxx xxxx */
- {illegal,0 }, /* 90: 0100 1000 1000 0000 */
- {illegal,0 }, /* 91: 0100 1000 1000 0001 */
+ {illegal,nullptr }, /* 90: 0100 1000 1000 0000 */
+ {illegal,nullptr }, /* 91: 0100 1000 1000 0001 */
{STEAX,"(DE)" }, /* 92: 0100 1000 1000 0010 */
{STEAX,"(HL)" }, /* 93: 0100 1000 1000 0011 */
{STEAX,"(DE++)" }, /* 94: 0100 1000 1000 0100 */
{STEAX,"(HL++)" }, /* 95: 0100 1000 1000 0101 */
- {illegal,0 }, /* 96: 0100 1000 1000 0110 */
- {illegal,0 }, /* 97: 0100 1000 1000 0111 */
- {illegal,0 }, /* 98: 0100 1000 1000 1000 */
- {illegal,0 }, /* 99: 0100 1000 1000 1001 */
- {illegal,0 }, /* 9a: 0100 1000 1000 1010 */
+ {illegal,nullptr }, /* 96: 0100 1000 1000 0110 */
+ {illegal,nullptr }, /* 97: 0100 1000 1000 0111 */
+ {illegal,nullptr }, /* 98: 0100 1000 1000 1000 */
+ {illegal,nullptr }, /* 99: 0100 1000 1000 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1000 1000 1010 */
{STEAX,"(DE+%b)"}, /* 9b: 0100 1000 1000 1011 xxxx xxxx */
{STEAX,"(HL+A)" }, /* 9c: 0100 1000 1000 1100 */
{STEAX,"(HL+B)" }, /* 9d: 0100 1000 1000 1101 */
@@ -551,174 +551,174 @@ static const struct dasm_s dasm48_7810[256] =
{STEAX,"(HL+%b)"}, /* 9f: 0100 1000 1000 1111 xxxx xxxx */
{DSLR,"EA" }, /* a0: 0100 1000 1010 0000 */
- {illegal,0 }, /* a1: 0100 1000 1010 0001 */
- {illegal,0 }, /* a2: 0100 1000 1010 0010 */
- {illegal,0 }, /* a3: 0100 1000 1010 0011 */
+ {illegal,nullptr }, /* a1: 0100 1000 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1000 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1000 1010 0011 */
{DSLL,"EA" }, /* a4: 0100 1000 1010 0100 */
- {illegal,0 }, /* a5: 0100 1000 1010 0101 */
- {illegal,0 }, /* a6: 0100 1000 1010 0110 */
- {illegal,0 }, /* a7: 0100 1000 1010 0111 */
- {TABLE,0 }, /* a8: 0100 1000 1010 1000 */
- {illegal,0 }, /* a9: 0100 1000 1010 1001 */
- {illegal,0 }, /* aa: 0100 1000 1010 1010 */
- {illegal,0 }, /* ab: 0100 1000 1010 1011 */
- {illegal,0 }, /* ac: 0100 1000 1010 1100 */
- {illegal,0 }, /* ad: 0100 1000 1010 1101 */
- {illegal,0 }, /* ae: 0100 1000 1010 1110 */
- {illegal,0 }, /* af: 0100 1000 1010 1111 */
+ {illegal,nullptr }, /* a5: 0100 1000 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1000 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1000 1010 0111 */
+ {TABLE,nullptr }, /* a8: 0100 1000 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1000 1010 1001 */
+ {illegal,nullptr }, /* aa: 0100 1000 1010 1010 */
+ {illegal,nullptr }, /* ab: 0100 1000 1010 1011 */
+ {illegal,nullptr }, /* ac: 0100 1000 1010 1100 */
+ {illegal,nullptr }, /* ad: 0100 1000 1010 1101 */
+ {illegal,nullptr }, /* ae: 0100 1000 1010 1110 */
+ {illegal,nullptr }, /* af: 0100 1000 1010 1111 */
{DRLR,"EA" }, /* b0: 0100 1000 1011 0000 */
- {illegal,0 }, /* b1: 0100 1000 1011 0001 */
- {illegal,0 }, /* b2: 0100 1000 1011 0010 */
- {illegal,0 }, /* b3: 0100 1000 1011 0011 */
+ {illegal,nullptr }, /* b1: 0100 1000 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1000 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1000 1011 0011 */
{DRLL,"EA" }, /* b4: 0100 1000 1011 0100 */
- {illegal,0 }, /* b5: 0100 1000 1011 0101 */
- {illegal,0 }, /* b6: 0100 1000 1011 0110 */
- {illegal,0 }, /* b7: 0100 1000 1011 0111 */
- {illegal,0 }, /* b8: 0100 1000 1011 1000 */
- {illegal,0 }, /* b9: 0100 1000 1011 1001 */
- {illegal,0 }, /* ba: 0100 1000 1011 1010 */
- {STOP,0 }, /* bb: 0100 1000 1011 1011 */ /* 7810 */
- {illegal,0 }, /* bc: 0100 1000 1011 1100 */
- {illegal,0 }, /* bd: 0100 1000 1011 1101 */
- {illegal,0 }, /* be: 0100 1000 1011 1110 */
- {illegal,0 }, /* bf: 0100 1000 1011 1111 */
+ {illegal,nullptr }, /* b5: 0100 1000 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1000 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1000 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1000 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1000 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1000 1011 1010 */
+ {STOP,nullptr }, /* bb: 0100 1000 1011 1011 */ /* 7810 */
+ {illegal,nullptr }, /* bc: 0100 1000 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1000 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1000 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1000 1011 1111 */
{DMOV,"EA,ECNT" }, /* c0: 0100 1000 1100 0000 */
{DMOV,"EA,ECPT" }, /* c1: 0100 1000 1100 0001 */ /* 7810 */
- {illegal,0 }, /* c2: 0100 1000 1100 0010 */
- {illegal,0 }, /* c3: 0100 1000 1100 0011 */
- {illegal,0 }, /* c4: 0100 1000 1100 0100 */
- {illegal,0 }, /* c5: 0100 1000 1100 0101 */
- {illegal,0 }, /* c6: 0100 1000 1100 0110 */
- {illegal,0 }, /* c7: 0100 1000 1100 0111 */
- {illegal,0 }, /* c8: 0100 1000 1100 1000 */
- {illegal,0 }, /* c9: 0100 1000 1100 1001 */
- {illegal,0 }, /* ca: 0100 1000 1100 1010 */
- {illegal,0 }, /* cb: 0100 1000 1100 1011 */
- {illegal,0 }, /* cc: 0100 1000 1100 1100 */
- {illegal,0 }, /* cd: 0100 1000 1100 1101 */
- {illegal,0 }, /* ce: 0100 1000 1100 1110 */
- {illegal,0 }, /* cf: 0100 1000 1100 1111 */
-
- {illegal,0 }, /* d0: 0100 1000 1101 0000 */
- {illegal,0 }, /* d1: 0100 1000 1101 0001 */
+ {illegal,nullptr }, /* c2: 0100 1000 1100 0010 */
+ {illegal,nullptr }, /* c3: 0100 1000 1100 0011 */
+ {illegal,nullptr }, /* c4: 0100 1000 1100 0100 */
+ {illegal,nullptr }, /* c5: 0100 1000 1100 0101 */
+ {illegal,nullptr }, /* c6: 0100 1000 1100 0110 */
+ {illegal,nullptr }, /* c7: 0100 1000 1100 0111 */
+ {illegal,nullptr }, /* c8: 0100 1000 1100 1000 */
+ {illegal,nullptr }, /* c9: 0100 1000 1100 1001 */
+ {illegal,nullptr }, /* ca: 0100 1000 1100 1010 */
+ {illegal,nullptr }, /* cb: 0100 1000 1100 1011 */
+ {illegal,nullptr }, /* cc: 0100 1000 1100 1100 */
+ {illegal,nullptr }, /* cd: 0100 1000 1100 1101 */
+ {illegal,nullptr }, /* ce: 0100 1000 1100 1110 */
+ {illegal,nullptr }, /* cf: 0100 1000 1100 1111 */
+
+ {illegal,nullptr }, /* d0: 0100 1000 1101 0000 */
+ {illegal,nullptr }, /* d1: 0100 1000 1101 0001 */
{DMOV,"ETM0,EA" }, /* d2: 0100 1000 1101 0010 */
{DMOV,"ETM1,EA" }, /* d3: 0100 1000 1101 0011 */
- {illegal,0 }, /* d4: 0100 1000 1101 0100 */
- {illegal,0 }, /* d5: 0100 1000 1101 0101 */
- {illegal,0 }, /* d6: 0100 1000 1101 0110 */
- {illegal,0 }, /* d7: 0100 1000 1101 0111 */
- {illegal,0 }, /* d8: 0100 1000 1101 1000 */
- {illegal,0 }, /* d9: 0100 1000 1101 1001 */
- {illegal,0 }, /* da: 0100 1000 1101 1010 */
- {illegal,0 }, /* db: 0100 1000 1101 1011 */
- {illegal,0 }, /* dc: 0100 1000 1101 1100 */
- {illegal,0 }, /* dd: 0100 1000 1101 1101 */
- {illegal,0 }, /* de: 0100 1000 1101 1110 */
- {illegal,0 }, /* df: 0100 1000 1101 1111 */
-
- {illegal,0 }, /* e0: 0100 1000 1110 0000 */
- {illegal,0 }, /* e1: 0100 1000 1110 0001 */
- {illegal,0 }, /* e2: 0100 1000 1110 0010 */
- {illegal,0 }, /* e3: 0100 1000 1110 0011 */
- {illegal,0 }, /* e4: 0100 1000 1110 0100 */
- {illegal,0 }, /* e5: 0100 1000 1110 0101 */
- {illegal,0 }, /* e6: 0100 1000 1110 0110 */
- {illegal,0 }, /* e7: 0100 1000 1110 0111 */
- {illegal,0 }, /* e8: 0100 1000 1110 1000 */
- {illegal,0 }, /* e9: 0100 1000 1110 1001 */
- {illegal,0 }, /* ea: 0100 1000 1110 1010 */
- {illegal,0 }, /* eb: 0100 1000 1110 1011 */
- {illegal,0 }, /* ec: 0100 1000 1110 1100 */
- {illegal,0 }, /* ed: 0100 1000 1110 1101 */
- {illegal,0 }, /* ee: 0100 1000 1110 1110 */
- {illegal,0 }, /* ef: 0100 1000 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1000 1111 0000 */
- {illegal,0 }, /* f1: 0100 1000 1111 0001 */
- {illegal,0 }, /* f2: 0100 1000 1111 0010 */
- {illegal,0 }, /* f3: 0100 1000 1111 0011 */
- {illegal,0 }, /* f4: 0100 1000 1111 0100 */
- {illegal,0 }, /* f5: 0100 1000 1111 0101 */
- {illegal,0 }, /* f6: 0100 1000 1111 0110 */
- {illegal,0 }, /* f7: 0100 1000 1111 0111 */
- {illegal,0 }, /* f8: 0100 1000 1111 1000 */
- {illegal,0 }, /* f9: 0100 1000 1111 1001 */
- {illegal,0 }, /* fa: 0100 1000 1111 1010 */
- {illegal,0 }, /* fb: 0100 1000 1111 1011 */
- {illegal,0 }, /* fc: 0100 1000 1111 1100 */
- {illegal,0 }, /* fd: 0100 1000 1111 1101 */
- {illegal,0 }, /* fe: 0100 1000 1111 1110 */
- {illegal,0 } /* ff: 0100 1000 1111 1111 */
+ {illegal,nullptr }, /* d4: 0100 1000 1101 0100 */
+ {illegal,nullptr }, /* d5: 0100 1000 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1000 1101 0110 */
+ {illegal,nullptr }, /* d7: 0100 1000 1101 0111 */
+ {illegal,nullptr }, /* d8: 0100 1000 1101 1000 */
+ {illegal,nullptr }, /* d9: 0100 1000 1101 1001 */
+ {illegal,nullptr }, /* da: 0100 1000 1101 1010 */
+ {illegal,nullptr }, /* db: 0100 1000 1101 1011 */
+ {illegal,nullptr }, /* dc: 0100 1000 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1000 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1000 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1000 1101 1111 */
+
+ {illegal,nullptr }, /* e0: 0100 1000 1110 0000 */
+ {illegal,nullptr }, /* e1: 0100 1000 1110 0001 */
+ {illegal,nullptr }, /* e2: 0100 1000 1110 0010 */
+ {illegal,nullptr }, /* e3: 0100 1000 1110 0011 */
+ {illegal,nullptr }, /* e4: 0100 1000 1110 0100 */
+ {illegal,nullptr }, /* e5: 0100 1000 1110 0101 */
+ {illegal,nullptr }, /* e6: 0100 1000 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1000 1110 0111 */
+ {illegal,nullptr }, /* e8: 0100 1000 1110 1000 */
+ {illegal,nullptr }, /* e9: 0100 1000 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1000 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1000 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1000 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1000 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1000 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1000 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1000 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1000 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1000 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1000 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1000 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1000 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1000 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1000 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1000 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1000 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1000 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1000 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1000 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1000 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1000 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1000 1111 1111 */
};
static const struct dasm_s dasm48_7807[256] =
{
- {illegal,0 }, /* 00: 0100 1000 0000 0000 */
+ {illegal,nullptr }, /* 00: 0100 1000 0000 0000 */
{SLRC,"A" }, /* 01: 0100 1000 0000 0001 */
{SLRC,"B" }, /* 02: 0100 1000 0000 0010 */
{SLRC,"C" }, /* 03: 0100 1000 0000 0011 */
- {illegal,0 }, /* 04: 0100 1000 0000 0100 */
+ {illegal,nullptr }, /* 04: 0100 1000 0000 0100 */
{SLLC,"A" }, /* 05: 0100 1000 0000 0101 */
{SLLC,"B" }, /* 06: 0100 1000 0000 0110 */
{SLLC,"C" }, /* 07: 0100 1000 0000 0111 */
{SK,"NV" }, /* 08: 0100 1000 0000 1000 */
- {illegal,0 }, /* 09: 0100 1000 0000 1001 */
+ {illegal,nullptr }, /* 09: 0100 1000 0000 1001 */
{SK,"CY" }, /* 0a: 0100 1000 0000 1010 */
{SK,"HC" }, /* 0b: 0100 1000 0000 1011 */
{SK,"Z" }, /* 0c: 0100 1000 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1000 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1000 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1000 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1000 0001 0000 */
- {illegal,0 }, /* 11: 0100 1000 0001 0001 */
- {illegal,0 }, /* 12: 0100 1000 0001 0010 */
- {illegal,0 }, /* 13: 0100 1000 0001 0011 */
- {illegal,0 }, /* 14: 0100 1000 0001 0100 */
- {illegal,0 }, /* 15: 0100 1000 0001 0101 */
- {illegal,0 }, /* 16: 0100 1000 0001 0110 */
- {illegal,0 }, /* 17: 0100 1000 0001 0111 */
+ {illegal,nullptr }, /* 0d: 0100 1000 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1000 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1000 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1000 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1000 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1000 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1000 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1000 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1000 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1000 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1000 0001 0111 */
{SKN,"NV" }, /* 18: 0100 1000 0001 1000 */
- {illegal,0 }, /* 19: 0100 1000 0001 1001 */
+ {illegal,nullptr }, /* 19: 0100 1000 0001 1001 */
{SKN,"CY" }, /* 1a: 0100 1000 0001 1010 */
{SKN,"HC" }, /* 1b: 0100 1000 0001 1011 */
{SKN,"Z" }, /* 1c: 0100 1000 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1000 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1000 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1000 0001 1111 */
+ {illegal,nullptr }, /* 1d: 0100 1000 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1000 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1000 0001 1111 */
- {illegal,0 }, /* 20: 0100 1000 0010 0000 */
+ {illegal,nullptr }, /* 20: 0100 1000 0010 0000 */
{SLR,"A" }, /* 21: 0100 1000 0010 0001 */
{SLR,"B" }, /* 22: 0100 1000 0010 0010 */
{SLR,"C" }, /* 23: 0100 1000 0010 0011 */
- {illegal,0 }, /* 24: 0100 1000 0010 0100 */
+ {illegal,nullptr }, /* 24: 0100 1000 0010 0100 */
{SLL,"A" }, /* 25: 0100 1000 0010 0101 */
{SLL,"B" }, /* 26: 0100 1000 0010 0110 */
{SLL,"C" }, /* 27: 0100 1000 0010 0111 */
- {JEA,0 }, /* 28: 0100 1000 0010 1000 */
- {CALB,0 }, /* 29: 0100 1000 0010 1001 */
- {CLC,0 }, /* 2a: 0100 1000 0010 1010 */
- {STC,0 }, /* 2b: 0100 1000 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1000 0010 1100 */
+ {JEA,nullptr }, /* 28: 0100 1000 0010 1000 */
+ {CALB,nullptr }, /* 29: 0100 1000 0010 1001 */
+ {CLC,nullptr }, /* 2a: 0100 1000 0010 1010 */
+ {STC,nullptr }, /* 2b: 0100 1000 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1000 0010 1100 */
{MUL,"A" }, /* 2d: 0100 1000 0010 1101 */
{MUL,"B" }, /* 2e: 0100 1000 0010 1110 */
{MUL,"C" }, /* 2f: 0100 1000 0010 1111 */
- {illegal,0 }, /* 30: 0100 1000 0011 0000 */
+ {illegal,nullptr }, /* 30: 0100 1000 0011 0000 */
{RLR,"A" }, /* 31: 0100 1000 0011 0001 */
{RLR,"B" }, /* 32: 0100 1000 0011 0010 */
{RLR,"C" }, /* 33: 0100 1000 0011 0011 */
- {illegal,0 }, /* 34: 0100 1000 0011 0100 */
+ {illegal,nullptr }, /* 34: 0100 1000 0011 0100 */
{RLL,"A" }, /* 35: 0100 1000 0011 0101 */
{RLL,"B" }, /* 36: 0100 1000 0011 0110 */
{RLL,"C" }, /* 37: 0100 1000 0011 0111 */
- {RLD,0 }, /* 38: 0100 1000 0011 1000 */
- {RRD,0 }, /* 39: 0100 1000 0011 1001 */
- {NEGA,0 }, /* 3a: 0100 1000 0011 1010 */
- {HALT,0 }, /* 3b: 0100 1000 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1000 0011 1100 */
+ {RLD,nullptr }, /* 38: 0100 1000 0011 1000 */
+ {RRD,nullptr }, /* 39: 0100 1000 0011 1001 */
+ {NEGA,nullptr }, /* 3a: 0100 1000 0011 1010 */
+ {HALT,nullptr }, /* 3b: 0100 1000 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1000 0011 1100 */
{DIV,"A" }, /* 3d: 0100 1000 0011 1101 */
{DIV,"B" }, /* 3e: 0100 1000 0011 1110 */
{DIV,"C" }, /* 3f: 0100 1000 0011 1111 */
@@ -736,26 +736,26 @@ static const struct dasm_s dasm48_7807[256] =
{SKIT,"FST" }, /* 4a: 0100 1000 0100 1010 */
{SKIT,"ER" }, /* 4b: 0100 1000 0100 1011 */
{SKIT,"OV" }, /* 4c: 0100 1000 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1000 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1000 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1000 0100 1111 */
+ {illegal,nullptr }, /* 4d: 0100 1000 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1000 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1000 0100 1111 */
{SKIT,"AN4" }, /* 50: 0100 1000 0101 0000 */
{SKIT,"AN5" }, /* 51: 0100 1000 0101 0001 */
{SKIT,"AN6" }, /* 52: 0100 1000 0101 0010 */
{SKIT,"AN7" }, /* 53: 0100 1000 0101 0011 */
{SKIT,"SB" }, /* 54: 0100 1000 0101 0100 */
- {illegal,0 }, /* 55: 0100 1000 0101 0101 */
- {illegal,0 }, /* 56: 0100 1000 0101 0110 */
- {illegal,0 }, /* 57: 0100 1000 0101 0111 */
- {illegal,0 }, /* 58: 0100 1000 0101 1000 */
- {illegal,0 }, /* 59: 0100 1000 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1000 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1000 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1000 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1000 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1000 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1000 0101 1111 */
+ {illegal,nullptr }, /* 55: 0100 1000 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1000 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1000 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1000 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1000 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1000 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1000 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1000 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1000 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1000 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1000 0101 1111 */
{SKNIT,"NMI" }, /* 60: 0100 1000 0110 0000 */
{SKNIT,"FT0" }, /* 61: 0100 1000 0110 0001 */
@@ -770,55 +770,55 @@ static const struct dasm_s dasm48_7807[256] =
{SKNIT,"FST" }, /* 6a: 0100 1000 0110 1010 */
{SKNIT,"ER" }, /* 6b: 0100 1000 0110 1011 */
{SKNIT,"OV" }, /* 6c: 0100 1000 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1000 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1000 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1000 0110 1111 */
+ {illegal,nullptr }, /* 6d: 0100 1000 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1000 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1000 0110 1111 */
{SKNIT,"AN4" }, /* 70: 0100 1000 0111 0000 */
{SKNIT,"AN5" }, /* 71: 0100 1000 0111 0001 */
{SKNIT,"AN6" }, /* 72: 0100 1000 0111 0010 */
{SKNIT,"AN7" }, /* 73: 0100 1000 0111 0011 */
{SKNIT,"SB" }, /* 74: 0100 1000 0111 0100 */
- {illegal,0 }, /* 75: 0100 1000 0111 0101 */
- {illegal,0 }, /* 76: 0100 1000 0111 0110 */
- {illegal,0 }, /* 77: 0100 1000 0111 0111 */
- {illegal,0 }, /* 78: 0100 1000 0111 1000 */
- {illegal,0 }, /* 79: 0100 1000 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1000 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1000 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1000 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1000 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1000 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1000 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1000 1000 0000 */
- {illegal,0 }, /* 81: 0100 1000 1000 0001 */
+ {illegal,nullptr }, /* 75: 0100 1000 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1000 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1000 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1000 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1000 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1000 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1000 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1000 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1000 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1000 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1000 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1000 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1000 1000 0001 */
{LDEAX,"(DE)" }, /* 82: 0100 1000 1000 0010 */
{LDEAX,"(HL)" }, /* 83: 0100 1000 1000 0011 */
{LDEAX,"(DE++)" }, /* 84: 0100 1000 1000 0100 */
{LDEAX,"(HL++)" }, /* 85: 0100 1000 1000 0101 */
- {illegal,0 }, /* 86: 0100 1000 1000 0110 */
- {illegal,0 }, /* 87: 0100 1000 1000 0111 */
- {illegal,0 }, /* 88: 0100 1000 1000 1000 */
- {illegal,0 }, /* 89: 0100 1000 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1000 1000 1010 */
+ {illegal,nullptr }, /* 86: 0100 1000 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1000 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1000 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1000 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1000 1000 1010 */
{LDEAX,"(DE+%b)"}, /* 8b: 0100 1000 1000 1011 xxxx xxxx */
{LDEAX,"(HL+A)" }, /* 8c: 0100 1000 1000 1100 */
{LDEAX,"(HL+B)" }, /* 8d: 0100 1000 1000 1101 */
{LDEAX,"(HL+EA)"}, /* 8e: 0100 1000 1000 1110 */
{LDEAX,"(HL+%b)"}, /* 8f: 0100 1000 1000 1111 xxxx xxxx */
- {illegal,0 }, /* 90: 0100 1000 1000 0000 */
- {illegal,0 }, /* 91: 0100 1000 1000 0001 */
+ {illegal,nullptr }, /* 90: 0100 1000 1000 0000 */
+ {illegal,nullptr }, /* 91: 0100 1000 1000 0001 */
{STEAX,"(DE)" }, /* 92: 0100 1000 1000 0010 */
{STEAX,"(HL)" }, /* 93: 0100 1000 1000 0011 */
{STEAX,"(DE++)" }, /* 94: 0100 1000 1000 0100 */
{STEAX,"(HL++)" }, /* 95: 0100 1000 1000 0101 */
- {illegal,0 }, /* 96: 0100 1000 1000 0110 */
- {illegal,0 }, /* 97: 0100 1000 1000 0111 */
- {illegal,0 }, /* 98: 0100 1000 1000 1000 */
- {illegal,0 }, /* 99: 0100 1000 1000 1001 */
- {illegal,0 }, /* 9a: 0100 1000 1000 1010 */
+ {illegal,nullptr }, /* 96: 0100 1000 1000 0110 */
+ {illegal,nullptr }, /* 97: 0100 1000 1000 0111 */
+ {illegal,nullptr }, /* 98: 0100 1000 1000 1000 */
+ {illegal,nullptr }, /* 99: 0100 1000 1000 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1000 1000 1010 */
{STEAX,"(DE+%b)"}, /* 9b: 0100 1000 1000 1011 xxxx xxxx */
{STEAX,"(HL+A)" }, /* 9c: 0100 1000 1000 1100 */
{STEAX,"(HL+B)" }, /* 9d: 0100 1000 1000 1101 */
@@ -826,871 +826,871 @@ static const struct dasm_s dasm48_7807[256] =
{STEAX,"(HL+%b)"}, /* 9f: 0100 1000 1000 1111 xxxx xxxx */
{DSLR,"EA" }, /* a0: 0100 1000 1010 0000 */
- {illegal,0 }, /* a1: 0100 1000 1010 0001 */
- {illegal,0 }, /* a2: 0100 1000 1010 0010 */
- {illegal,0 }, /* a3: 0100 1000 1010 0011 */
+ {illegal,nullptr }, /* a1: 0100 1000 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1000 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1000 1010 0011 */
{DSLL,"EA" }, /* a4: 0100 1000 1010 0100 */
- {illegal,0 }, /* a5: 0100 1000 1010 0101 */
- {illegal,0 }, /* a6: 0100 1000 1010 0110 */
- {illegal,0 }, /* a7: 0100 1000 1010 0111 */
- {TABLE,0 }, /* a8: 0100 1000 1010 1000 */
- {illegal,0 }, /* a9: 0100 1000 1010 1001 */
- {CMC,0 }, /* aa: 0100 1000 1010 1010 */ /* 7807 */
- {illegal,0 }, /* ab: 0100 1000 1010 1011 */
- {EXA,0 }, /* ac: 0100 1000 1010 1100 */ /* 7807 */
- {EXR,0 }, /* ad: 0100 1000 1010 1101 */ /* 7807 */
- {EXH,0 }, /* ae: 0100 1000 1010 1110 */ /* 7807 */
- {EXX,0 }, /* af: 0100 1000 1010 1111 */ /* 7807 */
+ {illegal,nullptr }, /* a5: 0100 1000 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1000 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1000 1010 0111 */
+ {TABLE,nullptr }, /* a8: 0100 1000 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1000 1010 1001 */
+ {CMC,nullptr }, /* aa: 0100 1000 1010 1010 */ /* 7807 */
+ {illegal,nullptr }, /* ab: 0100 1000 1010 1011 */
+ {EXA,nullptr }, /* ac: 0100 1000 1010 1100 */ /* 7807 */
+ {EXR,nullptr }, /* ad: 0100 1000 1010 1101 */ /* 7807 */
+ {EXH,nullptr }, /* ae: 0100 1000 1010 1110 */ /* 7807 */
+ {EXX,nullptr }, /* af: 0100 1000 1010 1111 */ /* 7807 */
{DRLR,"EA" }, /* b0: 0100 1000 1011 0000 */
- {illegal,0 }, /* b1: 0100 1000 1011 0001 */
- {illegal,0 }, /* b2: 0100 1000 1011 0010 */
- {illegal,0 }, /* b3: 0100 1000 1011 0011 */
+ {illegal,nullptr }, /* b1: 0100 1000 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1000 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1000 1011 0011 */
{DRLL,"EA" }, /* b4: 0100 1000 1011 0100 */
- {illegal,0 }, /* b5: 0100 1000 1011 0101 */
- {illegal,0 }, /* b6: 0100 1000 1011 0110 */
- {illegal,0 }, /* b7: 0100 1000 1011 0111 */
- {illegal,0 }, /* b8: 0100 1000 1011 1000 */
- {illegal,0 }, /* b9: 0100 1000 1011 1001 */
- {illegal,0 }, /* ba: 0100 1000 1011 1010 */
- {illegal,0 }, /* bb: 0100 1000 1011 1011 */
- {illegal,0 }, /* bc: 0100 1000 1011 1100 */
- {illegal,0 }, /* bd: 0100 1000 1011 1101 */
- {illegal,0 }, /* be: 0100 1000 1011 1110 */
- {illegal,0 }, /* bf: 0100 1000 1011 1111 */
+ {illegal,nullptr }, /* b5: 0100 1000 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1000 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1000 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1000 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1000 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1000 1011 1010 */
+ {illegal,nullptr }, /* bb: 0100 1000 1011 1011 */
+ {illegal,nullptr }, /* bc: 0100 1000 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1000 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1000 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1000 1011 1111 */
{DMOV,"EA,ECNT" }, /* c0: 0100 1000 1100 0000 */
{DMOV,"EA,ECPT0"}, /* c1: 0100 1000 1100 0001 */ /* 7807 */
{DMOV,"EA,ECPT1"}, /* c2: 0100 1000 1100 0010 */ /* 7807 */
- {illegal,0 }, /* c3: 0100 1000 1100 0011 */
- {illegal,0 }, /* c4: 0100 1000 1100 0100 */
- {illegal,0 }, /* c5: 0100 1000 1100 0101 */
- {illegal,0 }, /* c6: 0100 1000 1100 0110 */
- {illegal,0 }, /* c7: 0100 1000 1100 0111 */
- {illegal,0 }, /* c8: 0100 1000 1100 1000 */
- {illegal,0 }, /* c9: 0100 1000 1100 1001 */
- {illegal,0 }, /* ca: 0100 1000 1100 1010 */
- {illegal,0 }, /* cb: 0100 1000 1100 1011 */
- {illegal,0 }, /* cc: 0100 1000 1100 1100 */
- {illegal,0 }, /* cd: 0100 1000 1100 1101 */
- {illegal,0 }, /* ce: 0100 1000 1100 1110 */
- {illegal,0 }, /* cf: 0100 1000 1100 1111 */
-
- {illegal,0 }, /* d0: 0100 1000 1101 0000 */
- {illegal,0 }, /* d1: 0100 1000 1101 0001 */
+ {illegal,nullptr }, /* c3: 0100 1000 1100 0011 */
+ {illegal,nullptr }, /* c4: 0100 1000 1100 0100 */
+ {illegal,nullptr }, /* c5: 0100 1000 1100 0101 */
+ {illegal,nullptr }, /* c6: 0100 1000 1100 0110 */
+ {illegal,nullptr }, /* c7: 0100 1000 1100 0111 */
+ {illegal,nullptr }, /* c8: 0100 1000 1100 1000 */
+ {illegal,nullptr }, /* c9: 0100 1000 1100 1001 */
+ {illegal,nullptr }, /* ca: 0100 1000 1100 1010 */
+ {illegal,nullptr }, /* cb: 0100 1000 1100 1011 */
+ {illegal,nullptr }, /* cc: 0100 1000 1100 1100 */
+ {illegal,nullptr }, /* cd: 0100 1000 1100 1101 */
+ {illegal,nullptr }, /* ce: 0100 1000 1100 1110 */
+ {illegal,nullptr }, /* cf: 0100 1000 1100 1111 */
+
+ {illegal,nullptr }, /* d0: 0100 1000 1101 0000 */
+ {illegal,nullptr }, /* d1: 0100 1000 1101 0001 */
{DMOV,"ETM0,EA" }, /* d2: 0100 1000 1101 0010 */
{DMOV,"ETM1,EA" }, /* d3: 0100 1000 1101 0011 */
- {illegal,0 }, /* d4: 0100 1000 1101 0100 */
- {illegal,0 }, /* d5: 0100 1000 1101 0101 */
- {illegal,0 }, /* d6: 0100 1000 1101 0110 */
- {illegal,0 }, /* d7: 0100 1000 1101 0111 */
- {illegal,0 }, /* d8: 0100 1000 1101 1000 */
- {illegal,0 }, /* d9: 0100 1000 1101 1001 */
- {illegal,0 }, /* da: 0100 1000 1101 1010 */
- {illegal,0 }, /* db: 0100 1000 1101 1011 */
- {illegal,0 }, /* dc: 0100 1000 1101 1100 */
- {illegal,0 }, /* dd: 0100 1000 1101 1101 */
- {illegal,0 }, /* de: 0100 1000 1101 1110 */
- {illegal,0 }, /* df: 0100 1000 1101 1111 */
-
- {illegal,0 }, /* e0: 0100 1000 1110 0000 */
- {illegal,0 }, /* e1: 0100 1000 1110 0001 */
- {illegal,0 }, /* e2: 0100 1000 1110 0010 */
- {illegal,0 }, /* e3: 0100 1000 1110 0011 */
- {illegal,0 }, /* e4: 0100 1000 1110 0100 */
- {illegal,0 }, /* e5: 0100 1000 1110 0101 */
- {illegal,0 }, /* e6: 0100 1000 1110 0110 */
- {illegal,0 }, /* e7: 0100 1000 1110 0111 */
- {illegal,0 }, /* e8: 0100 1000 1110 1000 */
- {illegal,0 }, /* e9: 0100 1000 1110 1001 */
- {illegal,0 }, /* ea: 0100 1000 1110 1010 */
- {illegal,0 }, /* eb: 0100 1000 1110 1011 */
- {illegal,0 }, /* ec: 0100 1000 1110 1100 */
- {illegal,0 }, /* ed: 0100 1000 1110 1101 */
- {illegal,0 }, /* ee: 0100 1000 1110 1110 */
- {illegal,0 }, /* ef: 0100 1000 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1000 1111 0000 */
- {illegal,0 }, /* f1: 0100 1000 1111 0001 */
- {illegal,0 }, /* f2: 0100 1000 1111 0010 */
- {illegal,0 }, /* f3: 0100 1000 1111 0011 */
- {illegal,0 }, /* f4: 0100 1000 1111 0100 */
- {illegal,0 }, /* f5: 0100 1000 1111 0101 */
- {illegal,0 }, /* f6: 0100 1000 1111 0110 */
- {illegal,0 }, /* f7: 0100 1000 1111 0111 */
- {illegal,0 }, /* f8: 0100 1000 1111 1000 */
- {illegal,0 }, /* f9: 0100 1000 1111 1001 */
- {illegal,0 }, /* fa: 0100 1000 1111 1010 */
- {illegal,0 }, /* fb: 0100 1000 1111 1011 */
- {illegal,0 }, /* fc: 0100 1000 1111 1100 */
- {illegal,0 }, /* fd: 0100 1000 1111 1101 */
- {illegal,0 }, /* fe: 0100 1000 1111 1110 */
- {illegal,0 } /* ff: 0100 1000 1111 1111 */
+ {illegal,nullptr }, /* d4: 0100 1000 1101 0100 */
+ {illegal,nullptr }, /* d5: 0100 1000 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1000 1101 0110 */
+ {illegal,nullptr }, /* d7: 0100 1000 1101 0111 */
+ {illegal,nullptr }, /* d8: 0100 1000 1101 1000 */
+ {illegal,nullptr }, /* d9: 0100 1000 1101 1001 */
+ {illegal,nullptr }, /* da: 0100 1000 1101 1010 */
+ {illegal,nullptr }, /* db: 0100 1000 1101 1011 */
+ {illegal,nullptr }, /* dc: 0100 1000 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1000 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1000 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1000 1101 1111 */
+
+ {illegal,nullptr }, /* e0: 0100 1000 1110 0000 */
+ {illegal,nullptr }, /* e1: 0100 1000 1110 0001 */
+ {illegal,nullptr }, /* e2: 0100 1000 1110 0010 */
+ {illegal,nullptr }, /* e3: 0100 1000 1110 0011 */
+ {illegal,nullptr }, /* e4: 0100 1000 1110 0100 */
+ {illegal,nullptr }, /* e5: 0100 1000 1110 0101 */
+ {illegal,nullptr }, /* e6: 0100 1000 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1000 1110 0111 */
+ {illegal,nullptr }, /* e8: 0100 1000 1110 1000 */
+ {illegal,nullptr }, /* e9: 0100 1000 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1000 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1000 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1000 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1000 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1000 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1000 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1000 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1000 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1000 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1000 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1000 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1000 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1000 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1000 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1000 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1000 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1000 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1000 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1000 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1000 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1000 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1000 1111 1111 */
};
/* prefix 4C */
static const struct dasm_s dasm4C_7810[256] =
{
- {illegal,0 }, /* 00: 0100 1100 0000 0000 */
- {illegal,0 }, /* 01: 0100 1100 0000 0001 */
- {illegal,0 }, /* 02: 0100 1100 0000 0010 */
- {illegal,0 }, /* 03: 0100 1100 0000 0011 */
- {illegal,0 }, /* 04: 0100 1100 0000 0100 */
- {illegal,0 }, /* 05: 0100 1100 0000 0101 */
- {illegal,0 }, /* 06: 0100 1100 0000 0110 */
- {illegal,0 }, /* 07: 0100 1100 0000 0111 */
- {illegal,0 }, /* 08: 0100 1100 0000 1000 */
- {illegal,0 }, /* 09: 0100 1100 0000 1001 */
- {illegal,0 }, /* 0a: 0100 1100 0000 1010 */
- {illegal,0 }, /* 0b: 0100 1100 0000 1011 */
- {illegal,0 }, /* 0c: 0100 1100 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1100 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1100 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1100 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1100 0001 0000 */
- {illegal,0 }, /* 11: 0100 1100 0001 0001 */
- {illegal,0 }, /* 12: 0100 1100 0001 0010 */
- {illegal,0 }, /* 13: 0100 1100 0001 0011 */
- {illegal,0 }, /* 14: 0100 1100 0001 0100 */
- {illegal,0 }, /* 15: 0100 1100 0001 0101 */
- {illegal,0 }, /* 16: 0100 1100 0001 0110 */
- {illegal,0 }, /* 17: 0100 1100 0001 0111 */
- {illegal,0 }, /* 18: 0100 1100 0001 1000 */
- {illegal,0 }, /* 19: 0100 1100 0001 1001 */
- {illegal,0 }, /* 1a: 0100 1100 0001 1010 */
- {illegal,0 }, /* 1b: 0100 1100 0001 1011 */
- {illegal,0 }, /* 1c: 0100 1100 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1100 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1100 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1100 0001 1111 */
-
- {illegal,0 }, /* 20: 0100 1100 0010 0000 */
- {illegal,0 }, /* 21: 0100 1100 0010 0001 */
- {illegal,0 }, /* 22: 0100 1100 0010 0010 */
- {illegal,0 }, /* 23: 0100 1100 0010 0011 */
- {illegal,0 }, /* 24: 0100 1100 0010 0100 */
- {illegal,0 }, /* 25: 0100 1100 0010 0101 */
- {illegal,0 }, /* 26: 0100 1100 0010 0110 */
- {illegal,0 }, /* 27: 0100 1100 0010 0111 */
- {illegal,0 }, /* 28: 0100 1100 0010 1000 */
- {illegal,0 }, /* 29: 0100 1100 0010 1001 */
- {illegal,0 }, /* 2a: 0100 1100 0010 1010 */
- {illegal,0 }, /* 2b: 0100 1100 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1100 0010 1100 */
- {illegal,0 }, /* 2d: 0100 1100 0010 1101 */
- {illegal,0 }, /* 2e: 0100 1100 0010 1110 */
- {illegal,0 }, /* 2f: 0100 1100 0010 1111 */
-
- {illegal,0 }, /* 30: 0100 1100 0011 0000 */
- {illegal,0 }, /* 31: 0100 1100 0011 0001 */
- {illegal,0 }, /* 32: 0100 1100 0011 0010 */
- {illegal,0 }, /* 33: 0100 1100 0011 0011 */
- {illegal,0 }, /* 34: 0100 1100 0011 0100 */
- {illegal,0 }, /* 35: 0100 1100 0011 0101 */
- {illegal,0 }, /* 36: 0100 1100 0011 0110 */
- {illegal,0 }, /* 37: 0100 1100 0011 0111 */
- {illegal,0 }, /* 38: 0100 1100 0011 1000 */
- {illegal,0 }, /* 39: 0100 1100 0011 1001 */
- {illegal,0 }, /* 3a: 0100 1100 0011 1010 */
- {illegal,0 }, /* 3b: 0100 1100 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1100 0011 1100 */
- {illegal,0 }, /* 3d: 0100 1100 0011 1101 */
- {illegal,0 }, /* 3e: 0100 1100 0011 1110 */
- {illegal,0 }, /* 3f: 0100 1100 0011 1111 */
-
- {illegal,0 }, /* 40: 0100 1100 0100 0000 */
- {illegal,0 }, /* 41: 0100 1100 0100 0001 */
- {illegal,0 }, /* 42: 0100 1100 0100 0010 */
- {illegal,0 }, /* 43: 0100 1100 0100 0011 */
- {illegal,0 }, /* 44: 0100 1100 0100 0100 */
- {illegal,0 }, /* 45: 0100 1100 0100 0101 */
- {illegal,0 }, /* 46: 0100 1100 0100 0110 */
- {illegal,0 }, /* 47: 0100 1100 0100 0111 */
- {illegal,0 }, /* 48: 0100 1100 0100 1000 */
- {illegal,0 }, /* 49: 0100 1100 0100 1001 */
- {illegal,0 }, /* 4a: 0100 1100 0100 1010 */
- {illegal,0 }, /* 4b: 0100 1100 0100 1011 */
- {illegal,0 }, /* 4c: 0100 1100 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1100 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1100 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1100 0100 1111 */
-
- {illegal,0 }, /* 50: 0100 1100 0101 0000 */
- {illegal,0 }, /* 51: 0100 1100 0101 0001 */
- {illegal,0 }, /* 52: 0100 1100 0101 0010 */
- {illegal,0 }, /* 53: 0100 1100 0101 0011 */
- {illegal,0 }, /* 54: 0100 1100 0101 0100 */
- {illegal,0 }, /* 55: 0100 1100 0101 0101 */
- {illegal,0 }, /* 56: 0100 1100 0101 0110 */
- {illegal,0 }, /* 57: 0100 1100 0101 0111 */
- {illegal,0 }, /* 58: 0100 1100 0101 1000 */
- {illegal,0 }, /* 59: 0100 1100 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1100 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1100 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1100 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1100 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1100 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1100 0101 1111 */
-
- {illegal,0 }, /* 60: 0100 1100 0110 0000 */
- {illegal,0 }, /* 61: 0100 1100 0110 0001 */
- {illegal,0 }, /* 62: 0100 1100 0110 0010 */
- {illegal,0 }, /* 63: 0100 1100 0110 0011 */
- {illegal,0 }, /* 64: 0100 1100 0110 0100 */
- {illegal,0 }, /* 65: 0100 1100 0110 0101 */
- {illegal,0 }, /* 66: 0100 1100 0110 0110 */
- {illegal,0 }, /* 67: 0100 1100 0110 0111 */
- {illegal,0 }, /* 68: 0100 1100 0110 1000 */
- {illegal,0 }, /* 69: 0100 1100 0110 1001 */
- {illegal,0 }, /* 6a: 0100 1100 0110 1010 */
- {illegal,0 }, /* 6b: 0100 1100 0110 1011 */
- {illegal,0 }, /* 6c: 0100 1100 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1100 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1100 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1100 0110 1111 */
-
- {illegal,0 }, /* 70: 0100 1100 0111 0000 */
- {illegal,0 }, /* 71: 0100 1100 0111 0001 */
- {illegal,0 }, /* 72: 0100 1100 0111 0010 */
- {illegal,0 }, /* 73: 0100 1100 0111 0011 */
- {illegal,0 }, /* 74: 0100 1100 0111 0100 */
- {illegal,0 }, /* 75: 0100 1100 0111 0101 */
- {illegal,0 }, /* 76: 0100 1100 0111 0110 */
- {illegal,0 }, /* 77: 0100 1100 0111 0111 */
- {illegal,0 }, /* 78: 0100 1100 0111 1000 */
- {illegal,0 }, /* 79: 0100 1100 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1100 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1100 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1100 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1100 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1100 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1100 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1100 1000 0000 */
- {illegal,0 }, /* 81: 0100 1100 1000 0001 */
- {illegal,0 }, /* 82: 0100 1100 1000 0010 */
- {illegal,0 }, /* 83: 0100 1100 1000 0011 */
- {illegal,0 }, /* 84: 0100 1100 1000 0100 */
- {illegal,0 }, /* 85: 0100 1100 1000 0101 */
- {illegal,0 }, /* 86: 0100 1100 1000 0110 */
- {illegal,0 }, /* 87: 0100 1100 1000 0111 */
- {illegal,0 }, /* 88: 0100 1100 1000 1000 */
- {illegal,0 }, /* 89: 0100 1100 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1100 1000 1010 */
- {illegal,0 }, /* 8b: 0100 1100 1000 1011 */
- {illegal,0 }, /* 8c: 0100 1100 1000 1100 */
- {illegal,0 }, /* 8d: 0100 1100 1000 1101 */
- {illegal,0 }, /* 8e: 0100 1100 1000 1110 */
- {illegal,0 }, /* 8f: 0100 1100 1000 1111 */
-
- {illegal,0 }, /* 90: 0100 1100 1001 0000 */
- {illegal,0 }, /* 91: 0100 1100 1001 0001 */
- {illegal,0 }, /* 92: 0100 1100 1001 0010 */
- {illegal,0 }, /* 93: 0100 1100 1001 0011 */
- {illegal,0 }, /* 94: 0100 1100 1001 0100 */
- {illegal,0 }, /* 95: 0100 1100 1001 0101 */
- {illegal,0 }, /* 96: 0100 1100 1001 0110 */
- {illegal,0 }, /* 97: 0100 1100 1001 0111 */
- {illegal,0 }, /* 98: 0100 1100 1001 1000 */
- {illegal,0 }, /* 99: 0100 1100 1001 1001 */
- {illegal,0 }, /* 9a: 0100 1100 1001 1010 */
- {illegal,0 }, /* 9b: 0100 1100 1001 1011 */
- {illegal,0 }, /* 9c: 0100 1100 1001 1100 */
- {illegal,0 }, /* 9d: 0100 1100 1001 1101 */
- {illegal,0 }, /* 9e: 0100 1100 1001 1110 */
- {illegal,0 }, /* 9f: 0100 1100 1001 1111 */
-
- {illegal,0 }, /* a0: 0100 1100 1010 0000 */
- {illegal,0 }, /* a1: 0100 1100 1010 0001 */
- {illegal,0 }, /* a2: 0100 1100 1010 0010 */
- {illegal,0 }, /* a3: 0100 1100 1010 0011 */
- {illegal,0 }, /* a4: 0100 1100 1010 0100 */
- {illegal,0 }, /* a5: 0100 1100 1010 0101 */
- {illegal,0 }, /* a6: 0100 1100 1010 0110 */
- {illegal,0 }, /* a7: 0100 1100 1010 0111 */
- {illegal,0 }, /* a8: 0100 1100 1010 1000 */
- {illegal,0 }, /* a9: 0100 1100 1010 1001 */
- {illegal,0 }, /* aa: 0100 1100 1010 1010 */
- {illegal,0 }, /* ab: 0100 1100 1010 1011 */
- {illegal,0 }, /* ac: 0100 1100 1010 1100 */
- {illegal,0 }, /* ad: 0100 1100 1010 1101 */
- {illegal,0 }, /* ae: 0100 1100 1010 1110 */
- {illegal,0 }, /* af: 0100 1100 1010 1111 */
-
- {illegal,0 }, /* b0: 0100 1100 1011 0000 */
- {illegal,0 }, /* b1: 0100 1100 1011 0001 */
- {illegal,0 }, /* b2: 0100 1100 1011 0010 */
- {illegal,0 }, /* b3: 0100 1100 1011 0011 */
- {illegal,0 }, /* b4: 0100 1100 1011 0100 */
- {illegal,0 }, /* b5: 0100 1100 1011 0101 */
- {illegal,0 }, /* b6: 0100 1100 1011 0110 */
- {illegal,0 }, /* b7: 0100 1100 1011 0111 */
- {illegal,0 }, /* b8: 0100 1100 1011 1000 */
- {illegal,0 }, /* b9: 0100 1100 1011 1001 */
- {illegal,0 }, /* ba: 0100 1100 1011 1010 */
- {illegal,0 }, /* bb: 0100 1100 1011 1011 */
- {illegal,0 }, /* bc: 0100 1100 1011 1100 */
- {illegal,0 }, /* bd: 0100 1100 1011 1101 */
- {illegal,0 }, /* be: 0100 1100 1011 1110 */
- {illegal,0 }, /* bf: 0100 1100 1011 1111 */
+ {illegal,nullptr }, /* 00: 0100 1100 0000 0000 */
+ {illegal,nullptr }, /* 01: 0100 1100 0000 0001 */
+ {illegal,nullptr }, /* 02: 0100 1100 0000 0010 */
+ {illegal,nullptr }, /* 03: 0100 1100 0000 0011 */
+ {illegal,nullptr }, /* 04: 0100 1100 0000 0100 */
+ {illegal,nullptr }, /* 05: 0100 1100 0000 0101 */
+ {illegal,nullptr }, /* 06: 0100 1100 0000 0110 */
+ {illegal,nullptr }, /* 07: 0100 1100 0000 0111 */
+ {illegal,nullptr }, /* 08: 0100 1100 0000 1000 */
+ {illegal,nullptr }, /* 09: 0100 1100 0000 1001 */
+ {illegal,nullptr }, /* 0a: 0100 1100 0000 1010 */
+ {illegal,nullptr }, /* 0b: 0100 1100 0000 1011 */
+ {illegal,nullptr }, /* 0c: 0100 1100 0000 1100 */
+ {illegal,nullptr }, /* 0d: 0100 1100 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1100 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1100 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1100 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1100 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1100 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1100 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1100 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1100 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1100 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1100 0001 0111 */
+ {illegal,nullptr }, /* 18: 0100 1100 0001 1000 */
+ {illegal,nullptr }, /* 19: 0100 1100 0001 1001 */
+ {illegal,nullptr }, /* 1a: 0100 1100 0001 1010 */
+ {illegal,nullptr }, /* 1b: 0100 1100 0001 1011 */
+ {illegal,nullptr }, /* 1c: 0100 1100 0001 1100 */
+ {illegal,nullptr }, /* 1d: 0100 1100 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1100 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1100 0001 1111 */
+
+ {illegal,nullptr }, /* 20: 0100 1100 0010 0000 */
+ {illegal,nullptr }, /* 21: 0100 1100 0010 0001 */
+ {illegal,nullptr }, /* 22: 0100 1100 0010 0010 */
+ {illegal,nullptr }, /* 23: 0100 1100 0010 0011 */
+ {illegal,nullptr }, /* 24: 0100 1100 0010 0100 */
+ {illegal,nullptr }, /* 25: 0100 1100 0010 0101 */
+ {illegal,nullptr }, /* 26: 0100 1100 0010 0110 */
+ {illegal,nullptr }, /* 27: 0100 1100 0010 0111 */
+ {illegal,nullptr }, /* 28: 0100 1100 0010 1000 */
+ {illegal,nullptr }, /* 29: 0100 1100 0010 1001 */
+ {illegal,nullptr }, /* 2a: 0100 1100 0010 1010 */
+ {illegal,nullptr }, /* 2b: 0100 1100 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1100 0010 1100 */
+ {illegal,nullptr }, /* 2d: 0100 1100 0010 1101 */
+ {illegal,nullptr }, /* 2e: 0100 1100 0010 1110 */
+ {illegal,nullptr }, /* 2f: 0100 1100 0010 1111 */
+
+ {illegal,nullptr }, /* 30: 0100 1100 0011 0000 */
+ {illegal,nullptr }, /* 31: 0100 1100 0011 0001 */
+ {illegal,nullptr }, /* 32: 0100 1100 0011 0010 */
+ {illegal,nullptr }, /* 33: 0100 1100 0011 0011 */
+ {illegal,nullptr }, /* 34: 0100 1100 0011 0100 */
+ {illegal,nullptr }, /* 35: 0100 1100 0011 0101 */
+ {illegal,nullptr }, /* 36: 0100 1100 0011 0110 */
+ {illegal,nullptr }, /* 37: 0100 1100 0011 0111 */
+ {illegal,nullptr }, /* 38: 0100 1100 0011 1000 */
+ {illegal,nullptr }, /* 39: 0100 1100 0011 1001 */
+ {illegal,nullptr }, /* 3a: 0100 1100 0011 1010 */
+ {illegal,nullptr }, /* 3b: 0100 1100 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1100 0011 1100 */
+ {illegal,nullptr }, /* 3d: 0100 1100 0011 1101 */
+ {illegal,nullptr }, /* 3e: 0100 1100 0011 1110 */
+ {illegal,nullptr }, /* 3f: 0100 1100 0011 1111 */
+
+ {illegal,nullptr }, /* 40: 0100 1100 0100 0000 */
+ {illegal,nullptr }, /* 41: 0100 1100 0100 0001 */
+ {illegal,nullptr }, /* 42: 0100 1100 0100 0010 */
+ {illegal,nullptr }, /* 43: 0100 1100 0100 0011 */
+ {illegal,nullptr }, /* 44: 0100 1100 0100 0100 */
+ {illegal,nullptr }, /* 45: 0100 1100 0100 0101 */
+ {illegal,nullptr }, /* 46: 0100 1100 0100 0110 */
+ {illegal,nullptr }, /* 47: 0100 1100 0100 0111 */
+ {illegal,nullptr }, /* 48: 0100 1100 0100 1000 */
+ {illegal,nullptr }, /* 49: 0100 1100 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0100 1100 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0100 1100 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0100 1100 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0100 1100 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1100 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1100 0100 1111 */
+
+ {illegal,nullptr }, /* 50: 0100 1100 0101 0000 */
+ {illegal,nullptr }, /* 51: 0100 1100 0101 0001 */
+ {illegal,nullptr }, /* 52: 0100 1100 0101 0010 */
+ {illegal,nullptr }, /* 53: 0100 1100 0101 0011 */
+ {illegal,nullptr }, /* 54: 0100 1100 0101 0100 */
+ {illegal,nullptr }, /* 55: 0100 1100 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1100 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1100 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1100 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1100 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1100 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1100 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1100 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1100 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1100 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1100 0101 1111 */
+
+ {illegal,nullptr }, /* 60: 0100 1100 0110 0000 */
+ {illegal,nullptr }, /* 61: 0100 1100 0110 0001 */
+ {illegal,nullptr }, /* 62: 0100 1100 0110 0010 */
+ {illegal,nullptr }, /* 63: 0100 1100 0110 0011 */
+ {illegal,nullptr }, /* 64: 0100 1100 0110 0100 */
+ {illegal,nullptr }, /* 65: 0100 1100 0110 0101 */
+ {illegal,nullptr }, /* 66: 0100 1100 0110 0110 */
+ {illegal,nullptr }, /* 67: 0100 1100 0110 0111 */
+ {illegal,nullptr }, /* 68: 0100 1100 0110 1000 */
+ {illegal,nullptr }, /* 69: 0100 1100 0110 1001 */
+ {illegal,nullptr }, /* 6a: 0100 1100 0110 1010 */
+ {illegal,nullptr }, /* 6b: 0100 1100 0110 1011 */
+ {illegal,nullptr }, /* 6c: 0100 1100 0110 1100 */
+ {illegal,nullptr }, /* 6d: 0100 1100 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1100 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1100 0110 1111 */
+
+ {illegal,nullptr }, /* 70: 0100 1100 0111 0000 */
+ {illegal,nullptr }, /* 71: 0100 1100 0111 0001 */
+ {illegal,nullptr }, /* 72: 0100 1100 0111 0010 */
+ {illegal,nullptr }, /* 73: 0100 1100 0111 0011 */
+ {illegal,nullptr }, /* 74: 0100 1100 0111 0100 */
+ {illegal,nullptr }, /* 75: 0100 1100 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1100 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1100 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1100 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1100 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1100 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1100 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1100 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1100 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1100 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1100 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1100 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1100 1000 0001 */
+ {illegal,nullptr }, /* 82: 0100 1100 1000 0010 */
+ {illegal,nullptr }, /* 83: 0100 1100 1000 0011 */
+ {illegal,nullptr }, /* 84: 0100 1100 1000 0100 */
+ {illegal,nullptr }, /* 85: 0100 1100 1000 0101 */
+ {illegal,nullptr }, /* 86: 0100 1100 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1100 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1100 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1100 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1100 1000 1010 */
+ {illegal,nullptr }, /* 8b: 0100 1100 1000 1011 */
+ {illegal,nullptr }, /* 8c: 0100 1100 1000 1100 */
+ {illegal,nullptr }, /* 8d: 0100 1100 1000 1101 */
+ {illegal,nullptr }, /* 8e: 0100 1100 1000 1110 */
+ {illegal,nullptr }, /* 8f: 0100 1100 1000 1111 */
+
+ {illegal,nullptr }, /* 90: 0100 1100 1001 0000 */
+ {illegal,nullptr }, /* 91: 0100 1100 1001 0001 */
+ {illegal,nullptr }, /* 92: 0100 1100 1001 0010 */
+ {illegal,nullptr }, /* 93: 0100 1100 1001 0011 */
+ {illegal,nullptr }, /* 94: 0100 1100 1001 0100 */
+ {illegal,nullptr }, /* 95: 0100 1100 1001 0101 */
+ {illegal,nullptr }, /* 96: 0100 1100 1001 0110 */
+ {illegal,nullptr }, /* 97: 0100 1100 1001 0111 */
+ {illegal,nullptr }, /* 98: 0100 1100 1001 1000 */
+ {illegal,nullptr }, /* 99: 0100 1100 1001 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1100 1001 1010 */
+ {illegal,nullptr }, /* 9b: 0100 1100 1001 1011 */
+ {illegal,nullptr }, /* 9c: 0100 1100 1001 1100 */
+ {illegal,nullptr }, /* 9d: 0100 1100 1001 1101 */
+ {illegal,nullptr }, /* 9e: 0100 1100 1001 1110 */
+ {illegal,nullptr }, /* 9f: 0100 1100 1001 1111 */
+
+ {illegal,nullptr }, /* a0: 0100 1100 1010 0000 */
+ {illegal,nullptr }, /* a1: 0100 1100 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1100 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1100 1010 0011 */
+ {illegal,nullptr }, /* a4: 0100 1100 1010 0100 */
+ {illegal,nullptr }, /* a5: 0100 1100 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1100 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1100 1010 0111 */
+ {illegal,nullptr }, /* a8: 0100 1100 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1100 1010 1001 */
+ {illegal,nullptr }, /* aa: 0100 1100 1010 1010 */
+ {illegal,nullptr }, /* ab: 0100 1100 1010 1011 */
+ {illegal,nullptr }, /* ac: 0100 1100 1010 1100 */
+ {illegal,nullptr }, /* ad: 0100 1100 1010 1101 */
+ {illegal,nullptr }, /* ae: 0100 1100 1010 1110 */
+ {illegal,nullptr }, /* af: 0100 1100 1010 1111 */
+
+ {illegal,nullptr }, /* b0: 0100 1100 1011 0000 */
+ {illegal,nullptr }, /* b1: 0100 1100 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1100 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1100 1011 0011 */
+ {illegal,nullptr }, /* b4: 0100 1100 1011 0100 */
+ {illegal,nullptr }, /* b5: 0100 1100 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1100 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1100 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1100 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1100 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1100 1011 1010 */
+ {illegal,nullptr }, /* bb: 0100 1100 1011 1011 */
+ {illegal,nullptr }, /* bc: 0100 1100 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1100 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1100 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1100 1011 1111 */
{MOV,"A,PA" }, /* c0: 0100 1100 1100 0000 */
{MOV,"A,PB" }, /* c1: 0100 1100 1100 0001 */
{MOV,"A,PC" }, /* c2: 0100 1100 1100 0010 */
{MOV,"A,PD" }, /* c3: 0100 1100 1100 0011 */
- {illegal,0 }, /* c4: 0100 1100 1100 0100 */
+ {illegal,nullptr }, /* c4: 0100 1100 1100 0100 */
{MOV,"A,PF" }, /* c5: 0100 1100 1100 0101 */
{MOV,"A,MKH" }, /* c6: 0100 1100 1100 0110 */
{MOV,"A,MKL" }, /* c7: 0100 1100 1100 0111 */
{MOV,"A,ANM" }, /* c8: 0100 1100 1100 1000 */ /* 7810 */
{MOV,"A,SMH" }, /* c9: 0100 1100 1100 1001 */
- {illegal,0 }, /* ca: 0100 1100 1100 1010 */
+ {illegal,nullptr }, /* ca: 0100 1100 1100 1010 */
{MOV,"A,EOM" }, /* cb: 0100 1100 1100 1011 */
- {illegal,0 }, /* cc: 0100 1100 1100 1100 */
+ {illegal,nullptr }, /* cc: 0100 1100 1100 1100 */
{MOV,"A,TMM" }, /* cd: 0100 1100 1100 1101 */
- {illegal,0 }, /* ce: 0100 1100 1100 1110 */
- {illegal,0 }, /* cf: 0100 1100 1100 1111 */
-
- {illegal,0 }, /* d0: 0100 1100 1101 0000 */
- {illegal,0 }, /* d1: 0100 1100 1101 0001 */
- {illegal,0 }, /* d2: 0100 1100 1101 0010 */
- {illegal,0 }, /* d3: 0100 1100 1101 0011 */
- {illegal,0 }, /* d4: 0100 1100 1101 0100 */
- {illegal,0 }, /* d5: 0100 1100 1101 0101 */
- {illegal,0 }, /* d6: 0100 1100 1101 0110 */
- {illegal,0 }, /* d7: 0100 1100 1101 0111 */
- {illegal,0 }, /* d8: 0100 1100 1101 1000 */
+ {illegal,nullptr }, /* ce: 0100 1100 1100 1110 */
+ {illegal,nullptr }, /* cf: 0100 1100 1100 1111 */
+
+ {illegal,nullptr }, /* d0: 0100 1100 1101 0000 */
+ {illegal,nullptr }, /* d1: 0100 1100 1101 0001 */
+ {illegal,nullptr }, /* d2: 0100 1100 1101 0010 */
+ {illegal,nullptr }, /* d3: 0100 1100 1101 0011 */
+ {illegal,nullptr }, /* d4: 0100 1100 1101 0100 */
+ {illegal,nullptr }, /* d5: 0100 1100 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1100 1101 0110 */
+ {illegal,nullptr }, /* d7: 0100 1100 1101 0111 */
+ {illegal,nullptr }, /* d8: 0100 1100 1101 1000 */
{MOV,"A,RXB" }, /* d9: 0100 1100 1101 1001 */
- {illegal,0 }, /* da: 0100 1100 1101 1010 */
- {illegal,0 }, /* db: 0100 1100 1101 1011 */
- {illegal,0 }, /* dc: 0100 1100 1101 1100 */
- {illegal,0 }, /* dd: 0100 1100 1101 1101 */
- {illegal,0 }, /* de: 0100 1100 1101 1110 */
- {illegal,0 }, /* df: 0100 1100 1101 1111 */
+ {illegal,nullptr }, /* da: 0100 1100 1101 1010 */
+ {illegal,nullptr }, /* db: 0100 1100 1101 1011 */
+ {illegal,nullptr }, /* dc: 0100 1100 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1100 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1100 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1100 1101 1111 */
{MOV,"A,CR0" }, /* e0: 0100 1100 1110 0000 */ /* 7810 */
{MOV,"A,CR1" }, /* e1: 0100 1100 1110 0001 */ /* 7810 */
{MOV,"A,CR2" }, /* e2: 0100 1100 1110 0010 */ /* 7810 */
{MOV,"A,CR3" }, /* e3: 0100 1100 1110 0011 */ /* 7810 */
- {illegal,0 }, /* e4: 0100 1100 1110 0100 */
- {illegal,0 }, /* e5: 0100 1100 1110 0101 */
- {illegal,0 }, /* e6: 0100 1100 1110 0110 */
- {illegal,0 }, /* e7: 0100 1100 1110 0111 */
- {illegal,0 }, /* e8: 0100 1100 1110 1000 */
- {illegal,0 }, /* e9: 0100 1100 1110 1001 */
- {illegal,0 }, /* ea: 0100 1100 1110 1010 */
- {illegal,0 }, /* eb: 0100 1100 1110 1011 */
- {illegal,0 }, /* ec: 0100 1100 1110 1100 */
- {illegal,0 }, /* ed: 0100 1100 1110 1101 */
- {illegal,0 }, /* ee: 0100 1100 1110 1110 */
- {illegal,0 }, /* ef: 0100 1100 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1100 1111 0000 */
- {illegal,0 }, /* f1: 0100 1100 1111 0001 */
- {illegal,0 }, /* f2: 0100 1100 1111 0010 */
- {illegal,0 }, /* f3: 0100 1100 1111 0011 */
- {illegal,0 }, /* f4: 0100 1100 1111 0100 */
- {illegal,0 }, /* f5: 0100 1100 1111 0101 */
- {illegal,0 }, /* f6: 0100 1100 1111 0110 */
- {illegal,0 }, /* f7: 0100 1100 1111 0111 */
- {illegal,0 }, /* f8: 0100 1100 1111 1000 */
- {illegal,0 }, /* f9: 0100 1100 1111 1001 */
- {illegal,0 }, /* fa: 0100 1100 1111 1010 */
- {illegal,0 }, /* fb: 0100 1100 1111 1011 */
- {illegal,0 }, /* fc: 0100 1100 1111 1100 */
- {illegal,0 }, /* fd: 0100 1100 1111 1101 */
- {illegal,0 }, /* fe: 0100 1100 1111 1110 */
- {illegal,0 } /* ff: 0100 1100 1111 1111 */
+ {illegal,nullptr }, /* e4: 0100 1100 1110 0100 */
+ {illegal,nullptr }, /* e5: 0100 1100 1110 0101 */
+ {illegal,nullptr }, /* e6: 0100 1100 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1100 1110 0111 */
+ {illegal,nullptr }, /* e8: 0100 1100 1110 1000 */
+ {illegal,nullptr }, /* e9: 0100 1100 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1100 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1100 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1100 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1100 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1100 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1100 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1100 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1100 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1100 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1100 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1100 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1100 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1100 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1100 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1100 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1100 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1100 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1100 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1100 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1100 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1100 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1100 1111 1111 */
};
static const struct dasm_s dasm4C_7807[256] =
{
- {illegal,0 }, /* 00: 0100 1100 0000 0000 */
- {illegal,0 }, /* 01: 0100 1100 0000 0001 */
- {illegal,0 }, /* 02: 0100 1100 0000 0010 */
- {illegal,0 }, /* 03: 0100 1100 0000 0011 */
- {illegal,0 }, /* 04: 0100 1100 0000 0100 */
- {illegal,0 }, /* 05: 0100 1100 0000 0101 */
- {illegal,0 }, /* 06: 0100 1100 0000 0110 */
- {illegal,0 }, /* 07: 0100 1100 0000 0111 */
- {illegal,0 }, /* 08: 0100 1100 0000 1000 */
- {illegal,0 }, /* 09: 0100 1100 0000 1001 */
- {illegal,0 }, /* 0a: 0100 1100 0000 1010 */
- {illegal,0 }, /* 0b: 0100 1100 0000 1011 */
- {illegal,0 }, /* 0c: 0100 1100 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1100 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1100 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1100 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1100 0001 0000 */
- {illegal,0 }, /* 11: 0100 1100 0001 0001 */
- {illegal,0 }, /* 12: 0100 1100 0001 0010 */
- {illegal,0 }, /* 13: 0100 1100 0001 0011 */
- {illegal,0 }, /* 14: 0100 1100 0001 0100 */
- {illegal,0 }, /* 15: 0100 1100 0001 0101 */
- {illegal,0 }, /* 16: 0100 1100 0001 0110 */
- {illegal,0 }, /* 17: 0100 1100 0001 0111 */
- {illegal,0 }, /* 18: 0100 1100 0001 1000 */
- {illegal,0 }, /* 19: 0100 1100 0001 1001 */
- {illegal,0 }, /* 1a: 0100 1100 0001 1010 */
- {illegal,0 }, /* 1b: 0100 1100 0001 1011 */
- {illegal,0 }, /* 1c: 0100 1100 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1100 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1100 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1100 0001 1111 */
-
- {illegal,0 }, /* 20: 0100 1100 0010 0000 */
- {illegal,0 }, /* 21: 0100 1100 0010 0001 */
- {illegal,0 }, /* 22: 0100 1100 0010 0010 */
- {illegal,0 }, /* 23: 0100 1100 0010 0011 */
- {illegal,0 }, /* 24: 0100 1100 0010 0100 */
- {illegal,0 }, /* 25: 0100 1100 0010 0101 */
- {illegal,0 }, /* 26: 0100 1100 0010 0110 */
- {illegal,0 }, /* 27: 0100 1100 0010 0111 */
- {illegal,0 }, /* 28: 0100 1100 0010 1000 */
- {illegal,0 }, /* 29: 0100 1100 0010 1001 */
- {illegal,0 }, /* 2a: 0100 1100 0010 1010 */
- {illegal,0 }, /* 2b: 0100 1100 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1100 0010 1100 */
- {illegal,0 }, /* 2d: 0100 1100 0010 1101 */
- {illegal,0 }, /* 2e: 0100 1100 0010 1110 */
- {illegal,0 }, /* 2f: 0100 1100 0010 1111 */
-
- {illegal,0 }, /* 30: 0100 1100 0011 0000 */
- {illegal,0 }, /* 31: 0100 1100 0011 0001 */
- {illegal,0 }, /* 32: 0100 1100 0011 0010 */
- {illegal,0 }, /* 33: 0100 1100 0011 0011 */
- {illegal,0 }, /* 34: 0100 1100 0011 0100 */
- {illegal,0 }, /* 35: 0100 1100 0011 0101 */
- {illegal,0 }, /* 36: 0100 1100 0011 0110 */
- {illegal,0 }, /* 37: 0100 1100 0011 0111 */
- {illegal,0 }, /* 38: 0100 1100 0011 1000 */
- {illegal,0 }, /* 39: 0100 1100 0011 1001 */
- {illegal,0 }, /* 3a: 0100 1100 0011 1010 */
- {illegal,0 }, /* 3b: 0100 1100 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1100 0011 1100 */
- {illegal,0 }, /* 3d: 0100 1100 0011 1101 */
- {illegal,0 }, /* 3e: 0100 1100 0011 1110 */
- {illegal,0 }, /* 3f: 0100 1100 0011 1111 */
-
- {illegal,0 }, /* 40: 0100 1100 0100 0000 */
- {illegal,0 }, /* 41: 0100 1100 0100 0001 */
- {illegal,0 }, /* 42: 0100 1100 0100 0010 */
- {illegal,0 }, /* 43: 0100 1100 0100 0011 */
- {illegal,0 }, /* 44: 0100 1100 0100 0100 */
- {illegal,0 }, /* 45: 0100 1100 0100 0101 */
- {illegal,0 }, /* 46: 0100 1100 0100 0110 */
- {illegal,0 }, /* 47: 0100 1100 0100 0111 */
- {illegal,0 }, /* 48: 0100 1100 0100 1000 */
- {illegal,0 }, /* 49: 0100 1100 0100 1001 */
- {illegal,0 }, /* 4a: 0100 1100 0100 1010 */
- {illegal,0 }, /* 4b: 0100 1100 0100 1011 */
- {illegal,0 }, /* 4c: 0100 1100 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1100 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1100 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1100 0100 1111 */
-
- {illegal,0 }, /* 50: 0100 1100 0101 0000 */
- {illegal,0 }, /* 51: 0100 1100 0101 0001 */
- {illegal,0 }, /* 52: 0100 1100 0101 0010 */
- {illegal,0 }, /* 53: 0100 1100 0101 0011 */
- {illegal,0 }, /* 54: 0100 1100 0101 0100 */
- {illegal,0 }, /* 55: 0100 1100 0101 0101 */
- {illegal,0 }, /* 56: 0100 1100 0101 0110 */
- {illegal,0 }, /* 57: 0100 1100 0101 0111 */
- {illegal,0 }, /* 58: 0100 1100 0101 1000 */
- {illegal,0 }, /* 59: 0100 1100 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1100 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1100 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1100 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1100 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1100 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1100 0101 1111 */
-
- {illegal,0 }, /* 60: 0100 1100 0110 0000 */
- {illegal,0 }, /* 61: 0100 1100 0110 0001 */
- {illegal,0 }, /* 62: 0100 1100 0110 0010 */
- {illegal,0 }, /* 63: 0100 1100 0110 0011 */
- {illegal,0 }, /* 64: 0100 1100 0110 0100 */
- {illegal,0 }, /* 65: 0100 1100 0110 0101 */
- {illegal,0 }, /* 66: 0100 1100 0110 0110 */
- {illegal,0 }, /* 67: 0100 1100 0110 0111 */
- {illegal,0 }, /* 68: 0100 1100 0110 1000 */
- {illegal,0 }, /* 69: 0100 1100 0110 1001 */
- {illegal,0 }, /* 6a: 0100 1100 0110 1010 */
- {illegal,0 }, /* 6b: 0100 1100 0110 1011 */
- {illegal,0 }, /* 6c: 0100 1100 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1100 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1100 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1100 0110 1111 */
-
- {illegal,0 }, /* 70: 0100 1100 0111 0000 */
- {illegal,0 }, /* 71: 0100 1100 0111 0001 */
- {illegal,0 }, /* 72: 0100 1100 0111 0010 */
- {illegal,0 }, /* 73: 0100 1100 0111 0011 */
- {illegal,0 }, /* 74: 0100 1100 0111 0100 */
- {illegal,0 }, /* 75: 0100 1100 0111 0101 */
- {illegal,0 }, /* 76: 0100 1100 0111 0110 */
- {illegal,0 }, /* 77: 0100 1100 0111 0111 */
- {illegal,0 }, /* 78: 0100 1100 0111 1000 */
- {illegal,0 }, /* 79: 0100 1100 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1100 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1100 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1100 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1100 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1100 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1100 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1100 1000 0000 */
- {illegal,0 }, /* 81: 0100 1100 1000 0001 */
- {illegal,0 }, /* 82: 0100 1100 1000 0010 */
- {illegal,0 }, /* 83: 0100 1100 1000 0011 */
- {illegal,0 }, /* 84: 0100 1100 1000 0100 */
- {illegal,0 }, /* 85: 0100 1100 1000 0101 */
- {illegal,0 }, /* 86: 0100 1100 1000 0110 */
- {illegal,0 }, /* 87: 0100 1100 1000 0111 */
- {illegal,0 }, /* 88: 0100 1100 1000 1000 */
- {illegal,0 }, /* 89: 0100 1100 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1100 1000 1010 */
- {illegal,0 }, /* 8b: 0100 1100 1000 1011 */
- {illegal,0 }, /* 8c: 0100 1100 1000 1100 */
- {illegal,0 }, /* 8d: 0100 1100 1000 1101 */
- {illegal,0 }, /* 8e: 0100 1100 1000 1110 */
- {illegal,0 }, /* 8f: 0100 1100 1000 1111 */
-
- {illegal,0 }, /* 90: 0100 1100 1001 0000 */
- {illegal,0 }, /* 91: 0100 1100 1001 0001 */
- {illegal,0 }, /* 92: 0100 1100 1001 0010 */
- {illegal,0 }, /* 93: 0100 1100 1001 0011 */
- {illegal,0 }, /* 94: 0100 1100 1001 0100 */
- {illegal,0 }, /* 95: 0100 1100 1001 0101 */
- {illegal,0 }, /* 96: 0100 1100 1001 0110 */
- {illegal,0 }, /* 97: 0100 1100 1001 0111 */
- {illegal,0 }, /* 98: 0100 1100 1001 1000 */
- {illegal,0 }, /* 99: 0100 1100 1001 1001 */
- {illegal,0 }, /* 9a: 0100 1100 1001 1010 */
- {illegal,0 }, /* 9b: 0100 1100 1001 1011 */
- {illegal,0 }, /* 9c: 0100 1100 1001 1100 */
- {illegal,0 }, /* 9d: 0100 1100 1001 1101 */
- {illegal,0 }, /* 9e: 0100 1100 1001 1110 */
- {illegal,0 }, /* 9f: 0100 1100 1001 1111 */
-
- {illegal,0 }, /* a0: 0100 1100 1010 0000 */
- {illegal,0 }, /* a1: 0100 1100 1010 0001 */
- {illegal,0 }, /* a2: 0100 1100 1010 0010 */
- {illegal,0 }, /* a3: 0100 1100 1010 0011 */
- {illegal,0 }, /* a4: 0100 1100 1010 0100 */
- {illegal,0 }, /* a5: 0100 1100 1010 0101 */
- {illegal,0 }, /* a6: 0100 1100 1010 0110 */
- {illegal,0 }, /* a7: 0100 1100 1010 0111 */
- {illegal,0 }, /* a8: 0100 1100 1010 1000 */
- {illegal,0 }, /* a9: 0100 1100 1010 1001 */
- {illegal,0 }, /* aa: 0100 1100 1010 1010 */
- {illegal,0 }, /* ab: 0100 1100 1010 1011 */
- {illegal,0 }, /* ac: 0100 1100 1010 1100 */
- {illegal,0 }, /* ad: 0100 1100 1010 1101 */
- {illegal,0 }, /* ae: 0100 1100 1010 1110 */
- {illegal,0 }, /* af: 0100 1100 1010 1111 */
-
- {illegal,0 }, /* b0: 0100 1100 1011 0000 */
- {illegal,0 }, /* b1: 0100 1100 1011 0001 */
- {illegal,0 }, /* b2: 0100 1100 1011 0010 */
- {illegal,0 }, /* b3: 0100 1100 1011 0011 */
- {illegal,0 }, /* b4: 0100 1100 1011 0100 */
- {illegal,0 }, /* b5: 0100 1100 1011 0101 */
- {illegal,0 }, /* b6: 0100 1100 1011 0110 */
- {illegal,0 }, /* b7: 0100 1100 1011 0111 */
- {illegal,0 }, /* b8: 0100 1100 1011 1000 */
- {illegal,0 }, /* b9: 0100 1100 1011 1001 */
- {illegal,0 }, /* ba: 0100 1100 1011 1010 */
- {illegal,0 }, /* bb: 0100 1100 1011 1011 */
- {illegal,0 }, /* bc: 0100 1100 1011 1100 */
- {illegal,0 }, /* bd: 0100 1100 1011 1101 */
- {illegal,0 }, /* be: 0100 1100 1011 1110 */
- {illegal,0 }, /* bf: 0100 1100 1011 1111 */
+ {illegal,nullptr }, /* 00: 0100 1100 0000 0000 */
+ {illegal,nullptr }, /* 01: 0100 1100 0000 0001 */
+ {illegal,nullptr }, /* 02: 0100 1100 0000 0010 */
+ {illegal,nullptr }, /* 03: 0100 1100 0000 0011 */
+ {illegal,nullptr }, /* 04: 0100 1100 0000 0100 */
+ {illegal,nullptr }, /* 05: 0100 1100 0000 0101 */
+ {illegal,nullptr }, /* 06: 0100 1100 0000 0110 */
+ {illegal,nullptr }, /* 07: 0100 1100 0000 0111 */
+ {illegal,nullptr }, /* 08: 0100 1100 0000 1000 */
+ {illegal,nullptr }, /* 09: 0100 1100 0000 1001 */
+ {illegal,nullptr }, /* 0a: 0100 1100 0000 1010 */
+ {illegal,nullptr }, /* 0b: 0100 1100 0000 1011 */
+ {illegal,nullptr }, /* 0c: 0100 1100 0000 1100 */
+ {illegal,nullptr }, /* 0d: 0100 1100 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1100 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1100 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1100 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1100 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1100 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1100 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1100 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1100 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1100 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1100 0001 0111 */
+ {illegal,nullptr }, /* 18: 0100 1100 0001 1000 */
+ {illegal,nullptr }, /* 19: 0100 1100 0001 1001 */
+ {illegal,nullptr }, /* 1a: 0100 1100 0001 1010 */
+ {illegal,nullptr }, /* 1b: 0100 1100 0001 1011 */
+ {illegal,nullptr }, /* 1c: 0100 1100 0001 1100 */
+ {illegal,nullptr }, /* 1d: 0100 1100 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1100 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1100 0001 1111 */
+
+ {illegal,nullptr }, /* 20: 0100 1100 0010 0000 */
+ {illegal,nullptr }, /* 21: 0100 1100 0010 0001 */
+ {illegal,nullptr }, /* 22: 0100 1100 0010 0010 */
+ {illegal,nullptr }, /* 23: 0100 1100 0010 0011 */
+ {illegal,nullptr }, /* 24: 0100 1100 0010 0100 */
+ {illegal,nullptr }, /* 25: 0100 1100 0010 0101 */
+ {illegal,nullptr }, /* 26: 0100 1100 0010 0110 */
+ {illegal,nullptr }, /* 27: 0100 1100 0010 0111 */
+ {illegal,nullptr }, /* 28: 0100 1100 0010 1000 */
+ {illegal,nullptr }, /* 29: 0100 1100 0010 1001 */
+ {illegal,nullptr }, /* 2a: 0100 1100 0010 1010 */
+ {illegal,nullptr }, /* 2b: 0100 1100 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1100 0010 1100 */
+ {illegal,nullptr }, /* 2d: 0100 1100 0010 1101 */
+ {illegal,nullptr }, /* 2e: 0100 1100 0010 1110 */
+ {illegal,nullptr }, /* 2f: 0100 1100 0010 1111 */
+
+ {illegal,nullptr }, /* 30: 0100 1100 0011 0000 */
+ {illegal,nullptr }, /* 31: 0100 1100 0011 0001 */
+ {illegal,nullptr }, /* 32: 0100 1100 0011 0010 */
+ {illegal,nullptr }, /* 33: 0100 1100 0011 0011 */
+ {illegal,nullptr }, /* 34: 0100 1100 0011 0100 */
+ {illegal,nullptr }, /* 35: 0100 1100 0011 0101 */
+ {illegal,nullptr }, /* 36: 0100 1100 0011 0110 */
+ {illegal,nullptr }, /* 37: 0100 1100 0011 0111 */
+ {illegal,nullptr }, /* 38: 0100 1100 0011 1000 */
+ {illegal,nullptr }, /* 39: 0100 1100 0011 1001 */
+ {illegal,nullptr }, /* 3a: 0100 1100 0011 1010 */
+ {illegal,nullptr }, /* 3b: 0100 1100 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1100 0011 1100 */
+ {illegal,nullptr }, /* 3d: 0100 1100 0011 1101 */
+ {illegal,nullptr }, /* 3e: 0100 1100 0011 1110 */
+ {illegal,nullptr }, /* 3f: 0100 1100 0011 1111 */
+
+ {illegal,nullptr }, /* 40: 0100 1100 0100 0000 */
+ {illegal,nullptr }, /* 41: 0100 1100 0100 0001 */
+ {illegal,nullptr }, /* 42: 0100 1100 0100 0010 */
+ {illegal,nullptr }, /* 43: 0100 1100 0100 0011 */
+ {illegal,nullptr }, /* 44: 0100 1100 0100 0100 */
+ {illegal,nullptr }, /* 45: 0100 1100 0100 0101 */
+ {illegal,nullptr }, /* 46: 0100 1100 0100 0110 */
+ {illegal,nullptr }, /* 47: 0100 1100 0100 0111 */
+ {illegal,nullptr }, /* 48: 0100 1100 0100 1000 */
+ {illegal,nullptr }, /* 49: 0100 1100 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0100 1100 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0100 1100 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0100 1100 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0100 1100 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1100 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1100 0100 1111 */
+
+ {illegal,nullptr }, /* 50: 0100 1100 0101 0000 */
+ {illegal,nullptr }, /* 51: 0100 1100 0101 0001 */
+ {illegal,nullptr }, /* 52: 0100 1100 0101 0010 */
+ {illegal,nullptr }, /* 53: 0100 1100 0101 0011 */
+ {illegal,nullptr }, /* 54: 0100 1100 0101 0100 */
+ {illegal,nullptr }, /* 55: 0100 1100 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1100 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1100 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1100 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1100 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1100 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1100 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1100 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1100 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1100 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1100 0101 1111 */
+
+ {illegal,nullptr }, /* 60: 0100 1100 0110 0000 */
+ {illegal,nullptr }, /* 61: 0100 1100 0110 0001 */
+ {illegal,nullptr }, /* 62: 0100 1100 0110 0010 */
+ {illegal,nullptr }, /* 63: 0100 1100 0110 0011 */
+ {illegal,nullptr }, /* 64: 0100 1100 0110 0100 */
+ {illegal,nullptr }, /* 65: 0100 1100 0110 0101 */
+ {illegal,nullptr }, /* 66: 0100 1100 0110 0110 */
+ {illegal,nullptr }, /* 67: 0100 1100 0110 0111 */
+ {illegal,nullptr }, /* 68: 0100 1100 0110 1000 */
+ {illegal,nullptr }, /* 69: 0100 1100 0110 1001 */
+ {illegal,nullptr }, /* 6a: 0100 1100 0110 1010 */
+ {illegal,nullptr }, /* 6b: 0100 1100 0110 1011 */
+ {illegal,nullptr }, /* 6c: 0100 1100 0110 1100 */
+ {illegal,nullptr }, /* 6d: 0100 1100 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1100 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1100 0110 1111 */
+
+ {illegal,nullptr }, /* 70: 0100 1100 0111 0000 */
+ {illegal,nullptr }, /* 71: 0100 1100 0111 0001 */
+ {illegal,nullptr }, /* 72: 0100 1100 0111 0010 */
+ {illegal,nullptr }, /* 73: 0100 1100 0111 0011 */
+ {illegal,nullptr }, /* 74: 0100 1100 0111 0100 */
+ {illegal,nullptr }, /* 75: 0100 1100 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1100 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1100 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1100 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1100 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1100 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1100 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1100 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1100 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1100 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1100 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1100 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1100 1000 0001 */
+ {illegal,nullptr }, /* 82: 0100 1100 1000 0010 */
+ {illegal,nullptr }, /* 83: 0100 1100 1000 0011 */
+ {illegal,nullptr }, /* 84: 0100 1100 1000 0100 */
+ {illegal,nullptr }, /* 85: 0100 1100 1000 0101 */
+ {illegal,nullptr }, /* 86: 0100 1100 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1100 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1100 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1100 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1100 1000 1010 */
+ {illegal,nullptr }, /* 8b: 0100 1100 1000 1011 */
+ {illegal,nullptr }, /* 8c: 0100 1100 1000 1100 */
+ {illegal,nullptr }, /* 8d: 0100 1100 1000 1101 */
+ {illegal,nullptr }, /* 8e: 0100 1100 1000 1110 */
+ {illegal,nullptr }, /* 8f: 0100 1100 1000 1111 */
+
+ {illegal,nullptr }, /* 90: 0100 1100 1001 0000 */
+ {illegal,nullptr }, /* 91: 0100 1100 1001 0001 */
+ {illegal,nullptr }, /* 92: 0100 1100 1001 0010 */
+ {illegal,nullptr }, /* 93: 0100 1100 1001 0011 */
+ {illegal,nullptr }, /* 94: 0100 1100 1001 0100 */
+ {illegal,nullptr }, /* 95: 0100 1100 1001 0101 */
+ {illegal,nullptr }, /* 96: 0100 1100 1001 0110 */
+ {illegal,nullptr }, /* 97: 0100 1100 1001 0111 */
+ {illegal,nullptr }, /* 98: 0100 1100 1001 1000 */
+ {illegal,nullptr }, /* 99: 0100 1100 1001 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1100 1001 1010 */
+ {illegal,nullptr }, /* 9b: 0100 1100 1001 1011 */
+ {illegal,nullptr }, /* 9c: 0100 1100 1001 1100 */
+ {illegal,nullptr }, /* 9d: 0100 1100 1001 1101 */
+ {illegal,nullptr }, /* 9e: 0100 1100 1001 1110 */
+ {illegal,nullptr }, /* 9f: 0100 1100 1001 1111 */
+
+ {illegal,nullptr }, /* a0: 0100 1100 1010 0000 */
+ {illegal,nullptr }, /* a1: 0100 1100 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1100 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1100 1010 0011 */
+ {illegal,nullptr }, /* a4: 0100 1100 1010 0100 */
+ {illegal,nullptr }, /* a5: 0100 1100 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1100 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1100 1010 0111 */
+ {illegal,nullptr }, /* a8: 0100 1100 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1100 1010 1001 */
+ {illegal,nullptr }, /* aa: 0100 1100 1010 1010 */
+ {illegal,nullptr }, /* ab: 0100 1100 1010 1011 */
+ {illegal,nullptr }, /* ac: 0100 1100 1010 1100 */
+ {illegal,nullptr }, /* ad: 0100 1100 1010 1101 */
+ {illegal,nullptr }, /* ae: 0100 1100 1010 1110 */
+ {illegal,nullptr }, /* af: 0100 1100 1010 1111 */
+
+ {illegal,nullptr }, /* b0: 0100 1100 1011 0000 */
+ {illegal,nullptr }, /* b1: 0100 1100 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1100 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1100 1011 0011 */
+ {illegal,nullptr }, /* b4: 0100 1100 1011 0100 */
+ {illegal,nullptr }, /* b5: 0100 1100 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1100 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1100 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1100 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1100 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1100 1011 1010 */
+ {illegal,nullptr }, /* bb: 0100 1100 1011 1011 */
+ {illegal,nullptr }, /* bc: 0100 1100 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1100 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1100 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1100 1011 1111 */
{MOV,"A,PA" }, /* c0: 0100 1100 1100 0000 */
{MOV,"A,PB" }, /* c1: 0100 1100 1100 0001 */
{MOV,"A,PC" }, /* c2: 0100 1100 1100 0010 */
{MOV,"A,PD" }, /* c3: 0100 1100 1100 0011 */
- {illegal,0 }, /* c4: 0100 1100 1100 0100 */
+ {illegal,nullptr }, /* c4: 0100 1100 1100 0100 */
{MOV,"A,PF" }, /* c5: 0100 1100 1100 0101 */
{MOV,"A,MKH" }, /* c6: 0100 1100 1100 0110 */
{MOV,"A,MKL" }, /* c7: 0100 1100 1100 0111 */
- {illegal,0 }, /* c8: 0100 1100 1100 1000 */
+ {illegal,nullptr }, /* c8: 0100 1100 1100 1000 */
{MOV,"A,SMH" }, /* c9: 0100 1100 1100 1001 */
- {illegal,0 }, /* ca: 0100 1100 1100 1010 */
+ {illegal,nullptr }, /* ca: 0100 1100 1100 1010 */
{MOV,"A,EOM" }, /* cb: 0100 1100 1100 1011 */
- {illegal,0 }, /* cc: 0100 1100 1100 1100 */
+ {illegal,nullptr }, /* cc: 0100 1100 1100 1100 */
{MOV,"A,TMM" }, /* cd: 0100 1100 1100 1101 */
{MOV,"A,PT" }, /* ce: 0100 1100 1100 1110 */ /* 7807 */
- {illegal,0 }, /* cf: 0100 1100 1100 1111 */
-
- {illegal,0 }, /* d0: 0100 1100 1101 0000 */
- {illegal,0 }, /* d1: 0100 1100 1101 0001 */
- {illegal,0 }, /* d2: 0100 1100 1101 0010 */
- {illegal,0 }, /* d3: 0100 1100 1101 0011 */
- {illegal,0 }, /* d4: 0100 1100 1101 0100 */
- {illegal,0 }, /* d5: 0100 1100 1101 0101 */
- {illegal,0 }, /* d6: 0100 1100 1101 0110 */
- {illegal,0 }, /* d7: 0100 1100 1101 0111 */
- {illegal,0 }, /* d8: 0100 1100 1101 1000 */
+ {illegal,nullptr }, /* cf: 0100 1100 1100 1111 */
+
+ {illegal,nullptr }, /* d0: 0100 1100 1101 0000 */
+ {illegal,nullptr }, /* d1: 0100 1100 1101 0001 */
+ {illegal,nullptr }, /* d2: 0100 1100 1101 0010 */
+ {illegal,nullptr }, /* d3: 0100 1100 1101 0011 */
+ {illegal,nullptr }, /* d4: 0100 1100 1101 0100 */
+ {illegal,nullptr }, /* d5: 0100 1100 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1100 1101 0110 */
+ {illegal,nullptr }, /* d7: 0100 1100 1101 0111 */
+ {illegal,nullptr }, /* d8: 0100 1100 1101 1000 */
{MOV,"A,RXB" }, /* d9: 0100 1100 1101 1001 */
- {illegal,0 }, /* da: 0100 1100 1101 1010 */
- {illegal,0 }, /* db: 0100 1100 1101 1011 */
- {illegal,0 }, /* dc: 0100 1100 1101 1100 */
- {illegal,0 }, /* dd: 0100 1100 1101 1101 */
- {illegal,0 }, /* de: 0100 1100 1101 1110 */
- {illegal,0 }, /* df: 0100 1100 1101 1111 */
-
- {illegal,0 }, /* e0: 0100 1100 1110 0000 */
- {illegal,0 }, /* e1: 0100 1100 1110 0001 */
- {illegal,0 }, /* e2: 0100 1100 1110 0010 */
- {illegal,0 }, /* e3: 0100 1100 1110 0011 */
- {illegal,0 }, /* e4: 0100 1100 1110 0100 */
- {illegal,0 }, /* e5: 0100 1100 1110 0101 */
- {illegal,0 }, /* e6: 0100 1100 1110 0110 */
- {illegal,0 }, /* e7: 0100 1100 1110 0111 */
- {illegal,0 }, /* e8: 0100 1100 1110 1000 */
- {illegal,0 }, /* e9: 0100 1100 1110 1001 */
- {illegal,0 }, /* ea: 0100 1100 1110 1010 */
- {illegal,0 }, /* eb: 0100 1100 1110 1011 */
- {illegal,0 }, /* ec: 0100 1100 1110 1100 */
- {illegal,0 }, /* ed: 0100 1100 1110 1101 */
- {illegal,0 }, /* ee: 0100 1100 1110 1110 */
- {illegal,0 }, /* ef: 0100 1100 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1100 1111 0000 */
- {illegal,0 }, /* f1: 0100 1100 1111 0001 */
- {illegal,0 }, /* f2: 0100 1100 1111 0010 */
- {illegal,0 }, /* f3: 0100 1100 1111 0011 */
- {illegal,0 }, /* f4: 0100 1100 1111 0100 */
- {illegal,0 }, /* f5: 0100 1100 1111 0101 */
- {illegal,0 }, /* f6: 0100 1100 1111 0110 */
- {illegal,0 }, /* f7: 0100 1100 1111 0111 */
- {illegal,0 }, /* f8: 0100 1100 1111 1000 */
- {illegal,0 }, /* f9: 0100 1100 1111 1001 */
- {illegal,0 }, /* fa: 0100 1100 1111 1010 */
- {illegal,0 }, /* fb: 0100 1100 1111 1011 */
- {illegal,0 }, /* fc: 0100 1100 1111 1100 */
- {illegal,0 }, /* fd: 0100 1100 1111 1101 */
- {illegal,0 }, /* fe: 0100 1100 1111 1110 */
- {illegal,0 } /* ff: 0100 1100 1111 1111 */
+ {illegal,nullptr }, /* da: 0100 1100 1101 1010 */
+ {illegal,nullptr }, /* db: 0100 1100 1101 1011 */
+ {illegal,nullptr }, /* dc: 0100 1100 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1100 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1100 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1100 1101 1111 */
+
+ {illegal,nullptr }, /* e0: 0100 1100 1110 0000 */
+ {illegal,nullptr }, /* e1: 0100 1100 1110 0001 */
+ {illegal,nullptr }, /* e2: 0100 1100 1110 0010 */
+ {illegal,nullptr }, /* e3: 0100 1100 1110 0011 */
+ {illegal,nullptr }, /* e4: 0100 1100 1110 0100 */
+ {illegal,nullptr }, /* e5: 0100 1100 1110 0101 */
+ {illegal,nullptr }, /* e6: 0100 1100 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1100 1110 0111 */
+ {illegal,nullptr }, /* e8: 0100 1100 1110 1000 */
+ {illegal,nullptr }, /* e9: 0100 1100 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1100 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1100 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1100 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1100 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1100 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1100 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1100 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1100 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1100 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1100 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1100 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1100 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1100 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1100 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1100 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1100 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1100 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1100 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1100 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1100 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1100 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1100 1111 1111 */
};
/* prefix 4D */
static const struct dasm_s dasm4D_7810[256] =
{
- {illegal,0 }, /* 00: 0100 1101 0000 0000 */
- {illegal,0 }, /* 01: 0100 1101 0000 0001 */
- {illegal,0 }, /* 02: 0100 1101 0000 0010 */
- {illegal,0 }, /* 03: 0100 1101 0000 0011 */
- {illegal,0 }, /* 04: 0100 1101 0000 0100 */
- {illegal,0 }, /* 05: 0100 1101 0000 0101 */
- {illegal,0 }, /* 06: 0100 1101 0000 0110 */
- {illegal,0 }, /* 07: 0100 1101 0000 0111 */
- {illegal,0 }, /* 08: 0100 1101 0000 1000 */
- {illegal,0 }, /* 09: 0100 1101 0000 1001 */
- {illegal,0 }, /* 0a: 0100 1101 0000 1010 */
- {illegal,0 }, /* 0b: 0100 1101 0000 1011 */
- {illegal,0 }, /* 0c: 0100 1101 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1101 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1101 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1101 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1101 0001 0000 */
- {illegal,0 }, /* 11: 0100 1101 0001 0001 */
- {illegal,0 }, /* 12: 0100 1101 0001 0010 */
- {illegal,0 }, /* 13: 0100 1101 0001 0011 */
- {illegal,0 }, /* 14: 0100 1101 0001 0100 */
- {illegal,0 }, /* 15: 0100 1101 0001 0101 */
- {illegal,0 }, /* 16: 0100 1101 0001 0110 */
- {illegal,0 }, /* 17: 0100 1101 0001 0111 */
- {illegal,0 }, /* 18: 0100 1101 0001 1000 */
- {illegal,0 }, /* 19: 0100 1101 0001 1001 */
- {illegal,0 }, /* 1a: 0100 1101 0001 1010 */
- {illegal,0 }, /* 1b: 0100 1101 0001 1011 */
- {illegal,0 }, /* 1c: 0100 1101 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1101 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1101 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1101 0001 1111 */
-
- {illegal,0 }, /* 20: 0100 1101 0010 0000 */
- {illegal,0 }, /* 21: 0100 1101 0010 0001 */
- {illegal,0 }, /* 22: 0100 1101 0010 0010 */
- {illegal,0 }, /* 23: 0100 1101 0010 0011 */
- {illegal,0 }, /* 24: 0100 1101 0010 0100 */
- {illegal,0 }, /* 25: 0100 1101 0010 0101 */
- {illegal,0 }, /* 26: 0100 1101 0010 0110 */
- {illegal,0 }, /* 27: 0100 1101 0010 0111 */
- {illegal,0 }, /* 28: 0100 1101 0010 1000 */
- {illegal,0 }, /* 29: 0100 1101 0010 1001 */
- {illegal,0 }, /* 2a: 0100 1101 0010 1010 */
- {illegal,0 }, /* 2b: 0100 1101 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1101 0010 1100 */
- {illegal,0 }, /* 2d: 0100 1101 0010 1101 */
- {illegal,0 }, /* 2e: 0100 1101 0010 1110 */
- {illegal,0 }, /* 2f: 0100 1101 0010 1111 */
-
- {illegal,0 }, /* 30: 0100 1101 0011 0000 */
- {illegal,0 }, /* 31: 0100 1101 0011 0001 */
- {illegal,0 }, /* 32: 0100 1101 0011 0010 */
- {illegal,0 }, /* 33: 0100 1101 0011 0011 */
- {illegal,0 }, /* 34: 0100 1101 0011 0100 */
- {illegal,0 }, /* 35: 0100 1101 0011 0101 */
- {illegal,0 }, /* 36: 0100 1101 0011 0110 */
- {illegal,0 }, /* 37: 0100 1101 0011 0111 */
- {illegal,0 }, /* 38: 0100 1101 0011 1000 */
- {illegal,0 }, /* 39: 0100 1101 0011 1001 */
- {illegal,0 }, /* 3a: 0100 1101 0011 1010 */
- {illegal,0 }, /* 3b: 0100 1101 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1101 0011 1100 */
- {illegal,0 }, /* 3d: 0100 1101 0011 1101 */
- {illegal,0 }, /* 3e: 0100 1101 0011 1110 */
- {illegal,0 }, /* 3f: 0100 1101 0011 1111 */
-
- {illegal,0 }, /* 40: 0100 1101 0100 0000 */
- {illegal,0 }, /* 41: 0100 1101 0100 0001 */
- {illegal,0 }, /* 42: 0100 1101 0100 0010 */
- {illegal,0 }, /* 43: 0100 1101 0100 0011 */
- {illegal,0 }, /* 44: 0100 1101 0100 0100 */
- {illegal,0 }, /* 45: 0100 1101 0100 0101 */
- {illegal,0 }, /* 46: 0100 1101 0100 0110 */
- {illegal,0 }, /* 47: 0100 1101 0100 0111 */
- {illegal,0 }, /* 48: 0100 1101 0100 1000 */
- {illegal,0 }, /* 49: 0100 1101 0100 1001 */
- {illegal,0 }, /* 4a: 0100 1101 0100 1010 */
- {illegal,0 }, /* 4b: 0100 1101 0100 1011 */
- {illegal,0 }, /* 4c: 0100 1101 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1101 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1101 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1101 0100 1111 */
-
- {illegal,0 }, /* 50: 0100 1101 0101 0000 */
- {illegal,0 }, /* 51: 0100 1101 0101 0001 */
- {illegal,0 }, /* 52: 0100 1101 0101 0010 */
- {illegal,0 }, /* 53: 0100 1101 0101 0011 */
- {illegal,0 }, /* 54: 0100 1101 0101 0100 */
- {illegal,0 }, /* 55: 0100 1101 0101 0101 */
- {illegal,0 }, /* 56: 0100 1101 0101 0110 */
- {illegal,0 }, /* 57: 0100 1101 0101 0111 */
- {illegal,0 }, /* 58: 0100 1101 0101 1000 */
- {illegal,0 }, /* 59: 0100 1101 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1101 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1101 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1101 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1101 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1101 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1101 0101 1111 */
-
- {illegal,0 }, /* 60: 0100 1101 0110 0000 */
- {illegal,0 }, /* 61: 0100 1101 0110 0001 */
- {illegal,0 }, /* 62: 0100 1101 0110 0010 */
- {illegal,0 }, /* 63: 0100 1101 0110 0011 */
- {illegal,0 }, /* 64: 0100 1101 0110 0100 */
- {illegal,0 }, /* 65: 0100 1101 0110 0101 */
- {illegal,0 }, /* 66: 0100 1101 0110 0110 */
- {illegal,0 }, /* 67: 0100 1101 0110 0111 */
- {illegal,0 }, /* 68: 0100 1101 0110 1000 */
- {illegal,0 }, /* 69: 0100 1101 0110 1001 */
- {illegal,0 }, /* 6a: 0100 1101 0110 1010 */
- {illegal,0 }, /* 6b: 0100 1101 0110 1011 */
- {illegal,0 }, /* 6c: 0100 1101 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1101 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1101 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1101 0110 1111 */
-
- {illegal,0 }, /* 70: 0100 1101 0111 0000 */
- {illegal,0 }, /* 71: 0100 1101 0111 0001 */
- {illegal,0 }, /* 72: 0100 1101 0111 0010 */
- {illegal,0 }, /* 73: 0100 1101 0111 0011 */
- {illegal,0 }, /* 74: 0100 1101 0111 0100 */
- {illegal,0 }, /* 75: 0100 1101 0111 0101 */
- {illegal,0 }, /* 76: 0100 1101 0111 0110 */
- {illegal,0 }, /* 77: 0100 1101 0111 0111 */
- {illegal,0 }, /* 78: 0100 1101 0111 1000 */
- {illegal,0 }, /* 79: 0100 1101 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1101 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1101 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1101 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1101 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1101 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1101 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1101 1000 0000 */
- {illegal,0 }, /* 81: 0100 1101 1000 0001 */
- {illegal,0 }, /* 82: 0100 1101 1000 0010 */
- {illegal,0 }, /* 83: 0100 1101 1000 0011 */
- {illegal,0 }, /* 84: 0100 1101 1000 0100 */
- {illegal,0 }, /* 85: 0100 1101 1000 0101 */
- {illegal,0 }, /* 86: 0100 1101 1000 0110 */
- {illegal,0 }, /* 87: 0100 1101 1000 0111 */
- {illegal,0 }, /* 88: 0100 1101 1000 1000 */
- {illegal,0 }, /* 89: 0100 1101 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1101 1000 1010 */
- {illegal,0 }, /* 8b: 0100 1101 1000 1011 */
- {illegal,0 }, /* 8c: 0100 1101 1000 1100 */
- {illegal,0 }, /* 8d: 0100 1101 1000 1101 */
- {illegal,0 }, /* 8e: 0100 1101 1000 1110 */
- {illegal,0 }, /* 8f: 0100 1101 1000 1111 */
-
- {illegal,0 }, /* 90: 0100 1101 1001 0000 */
- {illegal,0 }, /* 91: 0100 1101 1001 0001 */
- {illegal,0 }, /* 92: 0100 1101 1001 0010 */
- {illegal,0 }, /* 93: 0100 1101 1001 0011 */
- {illegal,0 }, /* 94: 0100 1101 1001 0100 */
- {illegal,0 }, /* 95: 0100 1101 1001 0101 */
- {illegal,0 }, /* 96: 0100 1101 1001 0110 */
- {illegal,0 }, /* 97: 0100 1101 1001 0111 */
- {illegal,0 }, /* 98: 0100 1101 1001 1000 */
- {illegal,0 }, /* 99: 0100 1101 1001 1001 */
- {illegal,0 }, /* 9a: 0100 1101 1001 1010 */
- {illegal,0 }, /* 9b: 0100 1101 1001 1011 */
- {illegal,0 }, /* 9c: 0100 1101 1001 1100 */
- {illegal,0 }, /* 9d: 0100 1101 1001 1101 */
- {illegal,0 }, /* 9e: 0100 1101 1001 1110 */
- {illegal,0 }, /* 9f: 0100 1101 1001 1111 */
-
- {illegal,0 }, /* a0: 0100 1101 1010 0000 */
- {illegal,0 }, /* a1: 0100 1101 1010 0001 */
- {illegal,0 }, /* a2: 0100 1101 1010 0010 */
- {illegal,0 }, /* a3: 0100 1101 1010 0011 */
- {illegal,0 }, /* a4: 0100 1101 1010 0100 */
- {illegal,0 }, /* a5: 0100 1101 1010 0101 */
- {illegal,0 }, /* a6: 0100 1101 1010 0110 */
- {illegal,0 }, /* a7: 0100 1101 1010 0111 */
- {illegal,0 }, /* a8: 0100 1101 1010 1000 */
- {illegal,0 }, /* a9: 0100 1101 1010 1001 */
- {illegal,0 }, /* aa: 0100 1101 1010 1010 */
- {illegal,0 }, /* ab: 0100 1101 1010 1011 */
- {illegal,0 }, /* ac: 0100 1101 1010 1100 */
- {illegal,0 }, /* ad: 0100 1101 1010 1101 */
- {illegal,0 }, /* ae: 0100 1101 1010 1110 */
- {illegal,0 }, /* af: 0100 1101 1010 1111 */
-
- {illegal,0 }, /* b0: 0100 1101 1011 0000 */
- {illegal,0 }, /* b1: 0100 1101 1011 0001 */
- {illegal,0 }, /* b2: 0100 1101 1011 0010 */
- {illegal,0 }, /* b3: 0100 1101 1011 0011 */
- {illegal,0 }, /* b4: 0100 1101 1011 0100 */
- {illegal,0 }, /* b5: 0100 1101 1011 0101 */
- {illegal,0 }, /* b6: 0100 1101 1011 0110 */
- {illegal,0 }, /* b7: 0100 1101 1011 0111 */
- {illegal,0 }, /* b8: 0100 1101 1011 1000 */
- {illegal,0 }, /* b9: 0100 1101 1011 1001 */
- {illegal,0 }, /* ba: 0100 1101 1011 1010 */
- {illegal,0 }, /* bb: 0100 1101 1011 1011 */
- {illegal,0 }, /* bc: 0100 1101 1011 1100 */
- {illegal,0 }, /* bd: 0100 1101 1011 1101 */
- {illegal,0 }, /* be: 0100 1101 1011 1110 */
- {illegal,0 }, /* bf: 0100 1101 1011 1111 */
+ {illegal,nullptr }, /* 00: 0100 1101 0000 0000 */
+ {illegal,nullptr }, /* 01: 0100 1101 0000 0001 */
+ {illegal,nullptr }, /* 02: 0100 1101 0000 0010 */
+ {illegal,nullptr }, /* 03: 0100 1101 0000 0011 */
+ {illegal,nullptr }, /* 04: 0100 1101 0000 0100 */
+ {illegal,nullptr }, /* 05: 0100 1101 0000 0101 */
+ {illegal,nullptr }, /* 06: 0100 1101 0000 0110 */
+ {illegal,nullptr }, /* 07: 0100 1101 0000 0111 */
+ {illegal,nullptr }, /* 08: 0100 1101 0000 1000 */
+ {illegal,nullptr }, /* 09: 0100 1101 0000 1001 */
+ {illegal,nullptr }, /* 0a: 0100 1101 0000 1010 */
+ {illegal,nullptr }, /* 0b: 0100 1101 0000 1011 */
+ {illegal,nullptr }, /* 0c: 0100 1101 0000 1100 */
+ {illegal,nullptr }, /* 0d: 0100 1101 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1101 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1101 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1101 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1101 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1101 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1101 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1101 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1101 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1101 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1101 0001 0111 */
+ {illegal,nullptr }, /* 18: 0100 1101 0001 1000 */
+ {illegal,nullptr }, /* 19: 0100 1101 0001 1001 */
+ {illegal,nullptr }, /* 1a: 0100 1101 0001 1010 */
+ {illegal,nullptr }, /* 1b: 0100 1101 0001 1011 */
+ {illegal,nullptr }, /* 1c: 0100 1101 0001 1100 */
+ {illegal,nullptr }, /* 1d: 0100 1101 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1101 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1101 0001 1111 */
+
+ {illegal,nullptr }, /* 20: 0100 1101 0010 0000 */
+ {illegal,nullptr }, /* 21: 0100 1101 0010 0001 */
+ {illegal,nullptr }, /* 22: 0100 1101 0010 0010 */
+ {illegal,nullptr }, /* 23: 0100 1101 0010 0011 */
+ {illegal,nullptr }, /* 24: 0100 1101 0010 0100 */
+ {illegal,nullptr }, /* 25: 0100 1101 0010 0101 */
+ {illegal,nullptr }, /* 26: 0100 1101 0010 0110 */
+ {illegal,nullptr }, /* 27: 0100 1101 0010 0111 */
+ {illegal,nullptr }, /* 28: 0100 1101 0010 1000 */
+ {illegal,nullptr }, /* 29: 0100 1101 0010 1001 */
+ {illegal,nullptr }, /* 2a: 0100 1101 0010 1010 */
+ {illegal,nullptr }, /* 2b: 0100 1101 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1101 0010 1100 */
+ {illegal,nullptr }, /* 2d: 0100 1101 0010 1101 */
+ {illegal,nullptr }, /* 2e: 0100 1101 0010 1110 */
+ {illegal,nullptr }, /* 2f: 0100 1101 0010 1111 */
+
+ {illegal,nullptr }, /* 30: 0100 1101 0011 0000 */
+ {illegal,nullptr }, /* 31: 0100 1101 0011 0001 */
+ {illegal,nullptr }, /* 32: 0100 1101 0011 0010 */
+ {illegal,nullptr }, /* 33: 0100 1101 0011 0011 */
+ {illegal,nullptr }, /* 34: 0100 1101 0011 0100 */
+ {illegal,nullptr }, /* 35: 0100 1101 0011 0101 */
+ {illegal,nullptr }, /* 36: 0100 1101 0011 0110 */
+ {illegal,nullptr }, /* 37: 0100 1101 0011 0111 */
+ {illegal,nullptr }, /* 38: 0100 1101 0011 1000 */
+ {illegal,nullptr }, /* 39: 0100 1101 0011 1001 */
+ {illegal,nullptr }, /* 3a: 0100 1101 0011 1010 */
+ {illegal,nullptr }, /* 3b: 0100 1101 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1101 0011 1100 */
+ {illegal,nullptr }, /* 3d: 0100 1101 0011 1101 */
+ {illegal,nullptr }, /* 3e: 0100 1101 0011 1110 */
+ {illegal,nullptr }, /* 3f: 0100 1101 0011 1111 */
+
+ {illegal,nullptr }, /* 40: 0100 1101 0100 0000 */
+ {illegal,nullptr }, /* 41: 0100 1101 0100 0001 */
+ {illegal,nullptr }, /* 42: 0100 1101 0100 0010 */
+ {illegal,nullptr }, /* 43: 0100 1101 0100 0011 */
+ {illegal,nullptr }, /* 44: 0100 1101 0100 0100 */
+ {illegal,nullptr }, /* 45: 0100 1101 0100 0101 */
+ {illegal,nullptr }, /* 46: 0100 1101 0100 0110 */
+ {illegal,nullptr }, /* 47: 0100 1101 0100 0111 */
+ {illegal,nullptr }, /* 48: 0100 1101 0100 1000 */
+ {illegal,nullptr }, /* 49: 0100 1101 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0100 1101 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0100 1101 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0100 1101 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0100 1101 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1101 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1101 0100 1111 */
+
+ {illegal,nullptr }, /* 50: 0100 1101 0101 0000 */
+ {illegal,nullptr }, /* 51: 0100 1101 0101 0001 */
+ {illegal,nullptr }, /* 52: 0100 1101 0101 0010 */
+ {illegal,nullptr }, /* 53: 0100 1101 0101 0011 */
+ {illegal,nullptr }, /* 54: 0100 1101 0101 0100 */
+ {illegal,nullptr }, /* 55: 0100 1101 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1101 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1101 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1101 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1101 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1101 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1101 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1101 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1101 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1101 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1101 0101 1111 */
+
+ {illegal,nullptr }, /* 60: 0100 1101 0110 0000 */
+ {illegal,nullptr }, /* 61: 0100 1101 0110 0001 */
+ {illegal,nullptr }, /* 62: 0100 1101 0110 0010 */
+ {illegal,nullptr }, /* 63: 0100 1101 0110 0011 */
+ {illegal,nullptr }, /* 64: 0100 1101 0110 0100 */
+ {illegal,nullptr }, /* 65: 0100 1101 0110 0101 */
+ {illegal,nullptr }, /* 66: 0100 1101 0110 0110 */
+ {illegal,nullptr }, /* 67: 0100 1101 0110 0111 */
+ {illegal,nullptr }, /* 68: 0100 1101 0110 1000 */
+ {illegal,nullptr }, /* 69: 0100 1101 0110 1001 */
+ {illegal,nullptr }, /* 6a: 0100 1101 0110 1010 */
+ {illegal,nullptr }, /* 6b: 0100 1101 0110 1011 */
+ {illegal,nullptr }, /* 6c: 0100 1101 0110 1100 */
+ {illegal,nullptr }, /* 6d: 0100 1101 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1101 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1101 0110 1111 */
+
+ {illegal,nullptr }, /* 70: 0100 1101 0111 0000 */
+ {illegal,nullptr }, /* 71: 0100 1101 0111 0001 */
+ {illegal,nullptr }, /* 72: 0100 1101 0111 0010 */
+ {illegal,nullptr }, /* 73: 0100 1101 0111 0011 */
+ {illegal,nullptr }, /* 74: 0100 1101 0111 0100 */
+ {illegal,nullptr }, /* 75: 0100 1101 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1101 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1101 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1101 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1101 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1101 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1101 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1101 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1101 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1101 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1101 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1101 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1101 1000 0001 */
+ {illegal,nullptr }, /* 82: 0100 1101 1000 0010 */
+ {illegal,nullptr }, /* 83: 0100 1101 1000 0011 */
+ {illegal,nullptr }, /* 84: 0100 1101 1000 0100 */
+ {illegal,nullptr }, /* 85: 0100 1101 1000 0101 */
+ {illegal,nullptr }, /* 86: 0100 1101 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1101 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1101 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1101 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1101 1000 1010 */
+ {illegal,nullptr }, /* 8b: 0100 1101 1000 1011 */
+ {illegal,nullptr }, /* 8c: 0100 1101 1000 1100 */
+ {illegal,nullptr }, /* 8d: 0100 1101 1000 1101 */
+ {illegal,nullptr }, /* 8e: 0100 1101 1000 1110 */
+ {illegal,nullptr }, /* 8f: 0100 1101 1000 1111 */
+
+ {illegal,nullptr }, /* 90: 0100 1101 1001 0000 */
+ {illegal,nullptr }, /* 91: 0100 1101 1001 0001 */
+ {illegal,nullptr }, /* 92: 0100 1101 1001 0010 */
+ {illegal,nullptr }, /* 93: 0100 1101 1001 0011 */
+ {illegal,nullptr }, /* 94: 0100 1101 1001 0100 */
+ {illegal,nullptr }, /* 95: 0100 1101 1001 0101 */
+ {illegal,nullptr }, /* 96: 0100 1101 1001 0110 */
+ {illegal,nullptr }, /* 97: 0100 1101 1001 0111 */
+ {illegal,nullptr }, /* 98: 0100 1101 1001 1000 */
+ {illegal,nullptr }, /* 99: 0100 1101 1001 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1101 1001 1010 */
+ {illegal,nullptr }, /* 9b: 0100 1101 1001 1011 */
+ {illegal,nullptr }, /* 9c: 0100 1101 1001 1100 */
+ {illegal,nullptr }, /* 9d: 0100 1101 1001 1101 */
+ {illegal,nullptr }, /* 9e: 0100 1101 1001 1110 */
+ {illegal,nullptr }, /* 9f: 0100 1101 1001 1111 */
+
+ {illegal,nullptr }, /* a0: 0100 1101 1010 0000 */
+ {illegal,nullptr }, /* a1: 0100 1101 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1101 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1101 1010 0011 */
+ {illegal,nullptr }, /* a4: 0100 1101 1010 0100 */
+ {illegal,nullptr }, /* a5: 0100 1101 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1101 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1101 1010 0111 */
+ {illegal,nullptr }, /* a8: 0100 1101 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1101 1010 1001 */
+ {illegal,nullptr }, /* aa: 0100 1101 1010 1010 */
+ {illegal,nullptr }, /* ab: 0100 1101 1010 1011 */
+ {illegal,nullptr }, /* ac: 0100 1101 1010 1100 */
+ {illegal,nullptr }, /* ad: 0100 1101 1010 1101 */
+ {illegal,nullptr }, /* ae: 0100 1101 1010 1110 */
+ {illegal,nullptr }, /* af: 0100 1101 1010 1111 */
+
+ {illegal,nullptr }, /* b0: 0100 1101 1011 0000 */
+ {illegal,nullptr }, /* b1: 0100 1101 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1101 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1101 1011 0011 */
+ {illegal,nullptr }, /* b4: 0100 1101 1011 0100 */
+ {illegal,nullptr }, /* b5: 0100 1101 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1101 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1101 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1101 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1101 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1101 1011 1010 */
+ {illegal,nullptr }, /* bb: 0100 1101 1011 1011 */
+ {illegal,nullptr }, /* bc: 0100 1101 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1101 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1101 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1101 1011 1111 */
{MOV,"PA,A" }, /* c0: 0100 1101 1100 0000 */
{MOV,"PB,A" }, /* c1: 0100 1101 1100 0001 */
{MOV,"PC,A" }, /* c2: 0100 1101 1100 0010 */
{MOV,"PD,A" }, /* c3: 0100 1101 1100 0011 */
- {illegal,0 }, /* c4: 0100 1101 1100 0100 */
+ {illegal,nullptr }, /* c4: 0100 1101 1100 0100 */
{MOV,"PF,A" }, /* c5: 0100 1101 1100 0101 */
{MOV,"MKH,A" }, /* c6: 0100 1101 1100 0110 */
{MOV,"MKL,A" }, /* c7: 0100 1101 1100 0111 */
@@ -1700,347 +1700,347 @@ static const struct dasm_s dasm4D_7810[256] =
{MOV,"EOM,A" }, /* cb: 0100 1101 1100 1011 */
{MOV,"ETMM,A" }, /* cc: 0100 1101 1100 1100 */
{MOV,"TMM,A" }, /* cd: 0100 1101 1100 1101 */
- {illegal,0 }, /* ce: 0100 1101 1100 1110 */
- {illegal,0 }, /* cf: 0100 1101 1100 1111 */
+ {illegal,nullptr }, /* ce: 0100 1101 1100 1110 */
+ {illegal,nullptr }, /* cf: 0100 1101 1100 1111 */
{MOV,"MM,A" }, /* d0: 0100 1101 1101 0000 */
{MOV,"MCC,A" }, /* d1: 0100 1101 1101 0001 */
{MOV,"MA,A" }, /* d2: 0100 1101 1101 0010 */
{MOV,"MB,A" }, /* d3: 0100 1101 1101 0011 */
{MOV,"MC,A" }, /* d4: 0100 1101 1101 0100 */
- {illegal,0 }, /* d5: 0100 1101 1101 0101 */
- {illegal,0 }, /* d6: 0100 1101 1101 0110 */
+ {illegal,nullptr }, /* d5: 0100 1101 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1101 1101 0110 */
{MOV,"MF,A" }, /* d7: 0100 1101 1101 0111 */
{MOV,"TXB,A" }, /* d8: 0100 1101 1101 1000 */
- {illegal,0 }, /* d9: 0100 1101 1101 1001 */
+ {illegal,nullptr }, /* d9: 0100 1101 1101 1001 */
{MOV,"TM0,A" }, /* da: 0100 1101 1101 1010 */
{MOV,"TM1,A" }, /* db: 0100 1101 1101 1011 */
- {illegal,0 }, /* dc: 0100 1101 1101 1100 */
- {illegal,0 }, /* dd: 0100 1101 1101 1101 */
- {illegal,0 }, /* de: 0100 1101 1101 1110 */
- {illegal,0 }, /* df: 0100 1101 1101 1111 */
-
- {illegal,0 }, /* e0: 0100 1101 1110 0000 */
- {illegal,0 }, /* e1: 0100 1101 1110 0001 */
- {illegal,0 }, /* e2: 0100 1101 1110 0010 */
- {illegal,0 }, /* e3: 0100 1101 1110 0011 */
- {illegal,0 }, /* e4: 0100 1101 1110 0100 */
- {illegal,0 }, /* e5: 0100 1101 1110 0101 */
- {illegal,0 }, /* e6: 0100 1101 1110 0110 */
- {illegal,0 }, /* e7: 0100 1101 1110 0111 */
+ {illegal,nullptr }, /* dc: 0100 1101 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1101 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1101 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1101 1101 1111 */
+
+ {illegal,nullptr }, /* e0: 0100 1101 1110 0000 */
+ {illegal,nullptr }, /* e1: 0100 1101 1110 0001 */
+ {illegal,nullptr }, /* e2: 0100 1101 1110 0010 */
+ {illegal,nullptr }, /* e3: 0100 1101 1110 0011 */
+ {illegal,nullptr }, /* e4: 0100 1101 1110 0100 */
+ {illegal,nullptr }, /* e5: 0100 1101 1110 0101 */
+ {illegal,nullptr }, /* e6: 0100 1101 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1101 1110 0111 */
{MOV,"ZCM,A" }, /* e8: 0100 1101 1110 1000 */ /* 7810 */
- {illegal,0 }, /* e9: 0100 1101 1110 1001 */
- {illegal,0 }, /* ea: 0100 1101 1110 1010 */
- {illegal,0 }, /* eb: 0100 1101 1110 1011 */
- {illegal,0 }, /* ec: 0100 1101 1110 1100 */
- {illegal,0 }, /* ed: 0100 1101 1110 1101 */
- {illegal,0 }, /* ee: 0100 1101 1110 1110 */
- {illegal,0 }, /* ef: 0100 1101 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1101 1111 0000 */
- {illegal,0 }, /* f1: 0100 1101 1111 0001 */
- {illegal,0 }, /* f2: 0100 1101 1111 0010 */
- {illegal,0 }, /* f3: 0100 1101 1111 0011 */
- {illegal,0 }, /* f4: 0100 1101 1111 0100 */
- {illegal,0 }, /* f5: 0100 1101 1111 0101 */
- {illegal,0 }, /* f6: 0100 1101 1111 0110 */
- {illegal,0 }, /* f7: 0100 1101 1111 0111 */
- {illegal,0 }, /* f8: 0100 1101 1111 1000 */
- {illegal,0 }, /* f9: 0100 1101 1111 1001 */
- {illegal,0 }, /* fa: 0100 1101 1111 1010 */
- {illegal,0 }, /* fb: 0100 1101 1111 1011 */
- {illegal,0 }, /* fc: 0100 1101 1111 1100 */
- {illegal,0 }, /* fd: 0100 1101 1111 1101 */
- {illegal,0 }, /* fe: 0100 1101 1111 1110 */
- {illegal,0 } /* ff: 0100 1101 1111 1111 */
+ {illegal,nullptr }, /* e9: 0100 1101 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1101 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1101 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1101 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1101 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1101 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1101 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1101 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1101 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1101 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1101 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1101 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1101 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1101 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1101 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1101 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1101 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1101 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1101 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1101 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1101 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1101 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1101 1111 1111 */
};
static const struct dasm_s dasm4D_7807[256] =
{
- {illegal,0 }, /* 00: 0100 1101 0000 0000 */
- {illegal,0 }, /* 01: 0100 1101 0000 0001 */
- {illegal,0 }, /* 02: 0100 1101 0000 0010 */
- {illegal,0 }, /* 03: 0100 1101 0000 0011 */
- {illegal,0 }, /* 04: 0100 1101 0000 0100 */
- {illegal,0 }, /* 05: 0100 1101 0000 0101 */
- {illegal,0 }, /* 06: 0100 1101 0000 0110 */
- {illegal,0 }, /* 07: 0100 1101 0000 0111 */
- {illegal,0 }, /* 08: 0100 1101 0000 1000 */
- {illegal,0 }, /* 09: 0100 1101 0000 1001 */
- {illegal,0 }, /* 0a: 0100 1101 0000 1010 */
- {illegal,0 }, /* 0b: 0100 1101 0000 1011 */
- {illegal,0 }, /* 0c: 0100 1101 0000 1100 */
- {illegal,0 }, /* 0d: 0100 1101 0000 1101 */
- {illegal,0 }, /* 0e: 0100 1101 0000 1110 */
- {illegal,0 }, /* 0f: 0100 1101 0000 1111 */
-
- {illegal,0 }, /* 10: 0100 1101 0001 0000 */
- {illegal,0 }, /* 11: 0100 1101 0001 0001 */
- {illegal,0 }, /* 12: 0100 1101 0001 0010 */
- {illegal,0 }, /* 13: 0100 1101 0001 0011 */
- {illegal,0 }, /* 14: 0100 1101 0001 0100 */
- {illegal,0 }, /* 15: 0100 1101 0001 0101 */
- {illegal,0 }, /* 16: 0100 1101 0001 0110 */
- {illegal,0 }, /* 17: 0100 1101 0001 0111 */
- {illegal,0 }, /* 18: 0100 1101 0001 1000 */
- {illegal,0 }, /* 19: 0100 1101 0001 1001 */
- {illegal,0 }, /* 1a: 0100 1101 0001 1010 */
- {illegal,0 }, /* 1b: 0100 1101 0001 1011 */
- {illegal,0 }, /* 1c: 0100 1101 0001 1100 */
- {illegal,0 }, /* 1d: 0100 1101 0001 1101 */
- {illegal,0 }, /* 1e: 0100 1101 0001 1110 */
- {illegal,0 }, /* 1f: 0100 1101 0001 1111 */
-
- {illegal,0 }, /* 20: 0100 1101 0010 0000 */
- {illegal,0 }, /* 21: 0100 1101 0010 0001 */
- {illegal,0 }, /* 22: 0100 1101 0010 0010 */
- {illegal,0 }, /* 23: 0100 1101 0010 0011 */
- {illegal,0 }, /* 24: 0100 1101 0010 0100 */
- {illegal,0 }, /* 25: 0100 1101 0010 0101 */
- {illegal,0 }, /* 26: 0100 1101 0010 0110 */
- {illegal,0 }, /* 27: 0100 1101 0010 0111 */
- {illegal,0 }, /* 28: 0100 1101 0010 1000 */
- {illegal,0 }, /* 29: 0100 1101 0010 1001 */
- {illegal,0 }, /* 2a: 0100 1101 0010 1010 */
- {illegal,0 }, /* 2b: 0100 1101 0010 1011 */
- {illegal,0 }, /* 2c: 0100 1101 0010 1100 */
- {illegal,0 }, /* 2d: 0100 1101 0010 1101 */
- {illegal,0 }, /* 2e: 0100 1101 0010 1110 */
- {illegal,0 }, /* 2f: 0100 1101 0010 1111 */
-
- {illegal,0 }, /* 30: 0100 1101 0011 0000 */
- {illegal,0 }, /* 31: 0100 1101 0011 0001 */
- {illegal,0 }, /* 32: 0100 1101 0011 0010 */
- {illegal,0 }, /* 33: 0100 1101 0011 0011 */
- {illegal,0 }, /* 34: 0100 1101 0011 0100 */
- {illegal,0 }, /* 35: 0100 1101 0011 0101 */
- {illegal,0 }, /* 36: 0100 1101 0011 0110 */
- {illegal,0 }, /* 37: 0100 1101 0011 0111 */
- {illegal,0 }, /* 38: 0100 1101 0011 1000 */
- {illegal,0 }, /* 39: 0100 1101 0011 1001 */
- {illegal,0 }, /* 3a: 0100 1101 0011 1010 */
- {illegal,0 }, /* 3b: 0100 1101 0011 1011 */
- {illegal,0 }, /* 3c: 0100 1101 0011 1100 */
- {illegal,0 }, /* 3d: 0100 1101 0011 1101 */
- {illegal,0 }, /* 3e: 0100 1101 0011 1110 */
- {illegal,0 }, /* 3f: 0100 1101 0011 1111 */
-
- {illegal,0 }, /* 40: 0100 1101 0100 0000 */
- {illegal,0 }, /* 41: 0100 1101 0100 0001 */
- {illegal,0 }, /* 42: 0100 1101 0100 0010 */
- {illegal,0 }, /* 43: 0100 1101 0100 0011 */
- {illegal,0 }, /* 44: 0100 1101 0100 0100 */
- {illegal,0 }, /* 45: 0100 1101 0100 0101 */
- {illegal,0 }, /* 46: 0100 1101 0100 0110 */
- {illegal,0 }, /* 47: 0100 1101 0100 0111 */
- {illegal,0 }, /* 48: 0100 1101 0100 1000 */
- {illegal,0 }, /* 49: 0100 1101 0100 1001 */
- {illegal,0 }, /* 4a: 0100 1101 0100 1010 */
- {illegal,0 }, /* 4b: 0100 1101 0100 1011 */
- {illegal,0 }, /* 4c: 0100 1101 0100 1100 */
- {illegal,0 }, /* 4d: 0100 1101 0100 1101 */
- {illegal,0 }, /* 4e: 0100 1101 0100 1110 */
- {illegal,0 }, /* 4f: 0100 1101 0100 1111 */
-
- {illegal,0 }, /* 50: 0100 1101 0101 0000 */
- {illegal,0 }, /* 51: 0100 1101 0101 0001 */
- {illegal,0 }, /* 52: 0100 1101 0101 0010 */
- {illegal,0 }, /* 53: 0100 1101 0101 0011 */
- {illegal,0 }, /* 54: 0100 1101 0101 0100 */
- {illegal,0 }, /* 55: 0100 1101 0101 0101 */
- {illegal,0 }, /* 56: 0100 1101 0101 0110 */
- {illegal,0 }, /* 57: 0100 1101 0101 0111 */
- {illegal,0 }, /* 58: 0100 1101 0101 1000 */
- {illegal,0 }, /* 59: 0100 1101 0101 1001 */
- {illegal,0 }, /* 5a: 0100 1101 0101 1010 */
- {illegal,0 }, /* 5b: 0100 1101 0101 1011 */
- {illegal,0 }, /* 5c: 0100 1101 0101 1100 */
- {illegal,0 }, /* 5d: 0100 1101 0101 1101 */
- {illegal,0 }, /* 5e: 0100 1101 0101 1110 */
- {illegal,0 }, /* 5f: 0100 1101 0101 1111 */
-
- {illegal,0 }, /* 60: 0100 1101 0110 0000 */
- {illegal,0 }, /* 61: 0100 1101 0110 0001 */
- {illegal,0 }, /* 62: 0100 1101 0110 0010 */
- {illegal,0 }, /* 63: 0100 1101 0110 0011 */
- {illegal,0 }, /* 64: 0100 1101 0110 0100 */
- {illegal,0 }, /* 65: 0100 1101 0110 0101 */
- {illegal,0 }, /* 66: 0100 1101 0110 0110 */
- {illegal,0 }, /* 67: 0100 1101 0110 0111 */
- {illegal,0 }, /* 68: 0100 1101 0110 1000 */
- {illegal,0 }, /* 69: 0100 1101 0110 1001 */
- {illegal,0 }, /* 6a: 0100 1101 0110 1010 */
- {illegal,0 }, /* 6b: 0100 1101 0110 1011 */
- {illegal,0 }, /* 6c: 0100 1101 0110 1100 */
- {illegal,0 }, /* 6d: 0100 1101 0110 1101 */
- {illegal,0 }, /* 6e: 0100 1101 0110 1110 */
- {illegal,0 }, /* 6f: 0100 1101 0110 1111 */
-
- {illegal,0 }, /* 70: 0100 1101 0111 0000 */
- {illegal,0 }, /* 71: 0100 1101 0111 0001 */
- {illegal,0 }, /* 72: 0100 1101 0111 0010 */
- {illegal,0 }, /* 73: 0100 1101 0111 0011 */
- {illegal,0 }, /* 74: 0100 1101 0111 0100 */
- {illegal,0 }, /* 75: 0100 1101 0111 0101 */
- {illegal,0 }, /* 76: 0100 1101 0111 0110 */
- {illegal,0 }, /* 77: 0100 1101 0111 0111 */
- {illegal,0 }, /* 78: 0100 1101 0111 1000 */
- {illegal,0 }, /* 79: 0100 1101 0111 1001 */
- {illegal,0 }, /* 7a: 0100 1101 0111 1010 */
- {illegal,0 }, /* 7b: 0100 1101 0111 1011 */
- {illegal,0 }, /* 7c: 0100 1101 0111 1100 */
- {illegal,0 }, /* 7d: 0100 1101 0111 1101 */
- {illegal,0 }, /* 7e: 0100 1101 0111 1110 */
- {illegal,0 }, /* 7f: 0100 1101 0111 1111 */
-
- {illegal,0 }, /* 80: 0100 1101 1000 0000 */
- {illegal,0 }, /* 81: 0100 1101 1000 0001 */
- {illegal,0 }, /* 82: 0100 1101 1000 0010 */
- {illegal,0 }, /* 83: 0100 1101 1000 0011 */
- {illegal,0 }, /* 84: 0100 1101 1000 0100 */
- {illegal,0 }, /* 85: 0100 1101 1000 0101 */
- {illegal,0 }, /* 86: 0100 1101 1000 0110 */
- {illegal,0 }, /* 87: 0100 1101 1000 0111 */
- {illegal,0 }, /* 88: 0100 1101 1000 1000 */
- {illegal,0 }, /* 89: 0100 1101 1000 1001 */
- {illegal,0 }, /* 8a: 0100 1101 1000 1010 */
- {illegal,0 }, /* 8b: 0100 1101 1000 1011 */
- {illegal,0 }, /* 8c: 0100 1101 1000 1100 */
- {illegal,0 }, /* 8d: 0100 1101 1000 1101 */
- {illegal,0 }, /* 8e: 0100 1101 1000 1110 */
- {illegal,0 }, /* 8f: 0100 1101 1000 1111 */
-
- {illegal,0 }, /* 90: 0100 1101 1001 0000 */
- {illegal,0 }, /* 91: 0100 1101 1001 0001 */
- {illegal,0 }, /* 92: 0100 1101 1001 0010 */
- {illegal,0 }, /* 93: 0100 1101 1001 0011 */
- {illegal,0 }, /* 94: 0100 1101 1001 0100 */
- {illegal,0 }, /* 95: 0100 1101 1001 0101 */
- {illegal,0 }, /* 96: 0100 1101 1001 0110 */
- {illegal,0 }, /* 97: 0100 1101 1001 0111 */
- {illegal,0 }, /* 98: 0100 1101 1001 1000 */
- {illegal,0 }, /* 99: 0100 1101 1001 1001 */
- {illegal,0 }, /* 9a: 0100 1101 1001 1010 */
- {illegal,0 }, /* 9b: 0100 1101 1001 1011 */
- {illegal,0 }, /* 9c: 0100 1101 1001 1100 */
- {illegal,0 }, /* 9d: 0100 1101 1001 1101 */
- {illegal,0 }, /* 9e: 0100 1101 1001 1110 */
- {illegal,0 }, /* 9f: 0100 1101 1001 1111 */
-
- {illegal,0 }, /* a0: 0100 1101 1010 0000 */
- {illegal,0 }, /* a1: 0100 1101 1010 0001 */
- {illegal,0 }, /* a2: 0100 1101 1010 0010 */
- {illegal,0 }, /* a3: 0100 1101 1010 0011 */
- {illegal,0 }, /* a4: 0100 1101 1010 0100 */
- {illegal,0 }, /* a5: 0100 1101 1010 0101 */
- {illegal,0 }, /* a6: 0100 1101 1010 0110 */
- {illegal,0 }, /* a7: 0100 1101 1010 0111 */
- {illegal,0 }, /* a8: 0100 1101 1010 1000 */
- {illegal,0 }, /* a9: 0100 1101 1010 1001 */
- {illegal,0 }, /* aa: 0100 1101 1010 1010 */
- {illegal,0 }, /* ab: 0100 1101 1010 1011 */
- {illegal,0 }, /* ac: 0100 1101 1010 1100 */
- {illegal,0 }, /* ad: 0100 1101 1010 1101 */
- {illegal,0 }, /* ae: 0100 1101 1010 1110 */
- {illegal,0 }, /* af: 0100 1101 1010 1111 */
-
- {illegal,0 }, /* b0: 0100 1101 1011 0000 */
- {illegal,0 }, /* b1: 0100 1101 1011 0001 */
- {illegal,0 }, /* b2: 0100 1101 1011 0010 */
- {illegal,0 }, /* b3: 0100 1101 1011 0011 */
- {illegal,0 }, /* b4: 0100 1101 1011 0100 */
- {illegal,0 }, /* b5: 0100 1101 1011 0101 */
- {illegal,0 }, /* b6: 0100 1101 1011 0110 */
- {illegal,0 }, /* b7: 0100 1101 1011 0111 */
- {illegal,0 }, /* b8: 0100 1101 1011 1000 */
- {illegal,0 }, /* b9: 0100 1101 1011 1001 */
- {illegal,0 }, /* ba: 0100 1101 1011 1010 */
- {illegal,0 }, /* bb: 0100 1101 1011 1011 */
- {illegal,0 }, /* bc: 0100 1101 1011 1100 */
- {illegal,0 }, /* bd: 0100 1101 1011 1101 */
- {illegal,0 }, /* be: 0100 1101 1011 1110 */
- {illegal,0 }, /* bf: 0100 1101 1011 1111 */
+ {illegal,nullptr }, /* 00: 0100 1101 0000 0000 */
+ {illegal,nullptr }, /* 01: 0100 1101 0000 0001 */
+ {illegal,nullptr }, /* 02: 0100 1101 0000 0010 */
+ {illegal,nullptr }, /* 03: 0100 1101 0000 0011 */
+ {illegal,nullptr }, /* 04: 0100 1101 0000 0100 */
+ {illegal,nullptr }, /* 05: 0100 1101 0000 0101 */
+ {illegal,nullptr }, /* 06: 0100 1101 0000 0110 */
+ {illegal,nullptr }, /* 07: 0100 1101 0000 0111 */
+ {illegal,nullptr }, /* 08: 0100 1101 0000 1000 */
+ {illegal,nullptr }, /* 09: 0100 1101 0000 1001 */
+ {illegal,nullptr }, /* 0a: 0100 1101 0000 1010 */
+ {illegal,nullptr }, /* 0b: 0100 1101 0000 1011 */
+ {illegal,nullptr }, /* 0c: 0100 1101 0000 1100 */
+ {illegal,nullptr }, /* 0d: 0100 1101 0000 1101 */
+ {illegal,nullptr }, /* 0e: 0100 1101 0000 1110 */
+ {illegal,nullptr }, /* 0f: 0100 1101 0000 1111 */
+
+ {illegal,nullptr }, /* 10: 0100 1101 0001 0000 */
+ {illegal,nullptr }, /* 11: 0100 1101 0001 0001 */
+ {illegal,nullptr }, /* 12: 0100 1101 0001 0010 */
+ {illegal,nullptr }, /* 13: 0100 1101 0001 0011 */
+ {illegal,nullptr }, /* 14: 0100 1101 0001 0100 */
+ {illegal,nullptr }, /* 15: 0100 1101 0001 0101 */
+ {illegal,nullptr }, /* 16: 0100 1101 0001 0110 */
+ {illegal,nullptr }, /* 17: 0100 1101 0001 0111 */
+ {illegal,nullptr }, /* 18: 0100 1101 0001 1000 */
+ {illegal,nullptr }, /* 19: 0100 1101 0001 1001 */
+ {illegal,nullptr }, /* 1a: 0100 1101 0001 1010 */
+ {illegal,nullptr }, /* 1b: 0100 1101 0001 1011 */
+ {illegal,nullptr }, /* 1c: 0100 1101 0001 1100 */
+ {illegal,nullptr }, /* 1d: 0100 1101 0001 1101 */
+ {illegal,nullptr }, /* 1e: 0100 1101 0001 1110 */
+ {illegal,nullptr }, /* 1f: 0100 1101 0001 1111 */
+
+ {illegal,nullptr }, /* 20: 0100 1101 0010 0000 */
+ {illegal,nullptr }, /* 21: 0100 1101 0010 0001 */
+ {illegal,nullptr }, /* 22: 0100 1101 0010 0010 */
+ {illegal,nullptr }, /* 23: 0100 1101 0010 0011 */
+ {illegal,nullptr }, /* 24: 0100 1101 0010 0100 */
+ {illegal,nullptr }, /* 25: 0100 1101 0010 0101 */
+ {illegal,nullptr }, /* 26: 0100 1101 0010 0110 */
+ {illegal,nullptr }, /* 27: 0100 1101 0010 0111 */
+ {illegal,nullptr }, /* 28: 0100 1101 0010 1000 */
+ {illegal,nullptr }, /* 29: 0100 1101 0010 1001 */
+ {illegal,nullptr }, /* 2a: 0100 1101 0010 1010 */
+ {illegal,nullptr }, /* 2b: 0100 1101 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0100 1101 0010 1100 */
+ {illegal,nullptr }, /* 2d: 0100 1101 0010 1101 */
+ {illegal,nullptr }, /* 2e: 0100 1101 0010 1110 */
+ {illegal,nullptr }, /* 2f: 0100 1101 0010 1111 */
+
+ {illegal,nullptr }, /* 30: 0100 1101 0011 0000 */
+ {illegal,nullptr }, /* 31: 0100 1101 0011 0001 */
+ {illegal,nullptr }, /* 32: 0100 1101 0011 0010 */
+ {illegal,nullptr }, /* 33: 0100 1101 0011 0011 */
+ {illegal,nullptr }, /* 34: 0100 1101 0011 0100 */
+ {illegal,nullptr }, /* 35: 0100 1101 0011 0101 */
+ {illegal,nullptr }, /* 36: 0100 1101 0011 0110 */
+ {illegal,nullptr }, /* 37: 0100 1101 0011 0111 */
+ {illegal,nullptr }, /* 38: 0100 1101 0011 1000 */
+ {illegal,nullptr }, /* 39: 0100 1101 0011 1001 */
+ {illegal,nullptr }, /* 3a: 0100 1101 0011 1010 */
+ {illegal,nullptr }, /* 3b: 0100 1101 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0100 1101 0011 1100 */
+ {illegal,nullptr }, /* 3d: 0100 1101 0011 1101 */
+ {illegal,nullptr }, /* 3e: 0100 1101 0011 1110 */
+ {illegal,nullptr }, /* 3f: 0100 1101 0011 1111 */
+
+ {illegal,nullptr }, /* 40: 0100 1101 0100 0000 */
+ {illegal,nullptr }, /* 41: 0100 1101 0100 0001 */
+ {illegal,nullptr }, /* 42: 0100 1101 0100 0010 */
+ {illegal,nullptr }, /* 43: 0100 1101 0100 0011 */
+ {illegal,nullptr }, /* 44: 0100 1101 0100 0100 */
+ {illegal,nullptr }, /* 45: 0100 1101 0100 0101 */
+ {illegal,nullptr }, /* 46: 0100 1101 0100 0110 */
+ {illegal,nullptr }, /* 47: 0100 1101 0100 0111 */
+ {illegal,nullptr }, /* 48: 0100 1101 0100 1000 */
+ {illegal,nullptr }, /* 49: 0100 1101 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0100 1101 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0100 1101 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0100 1101 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0100 1101 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0100 1101 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0100 1101 0100 1111 */
+
+ {illegal,nullptr }, /* 50: 0100 1101 0101 0000 */
+ {illegal,nullptr }, /* 51: 0100 1101 0101 0001 */
+ {illegal,nullptr }, /* 52: 0100 1101 0101 0010 */
+ {illegal,nullptr }, /* 53: 0100 1101 0101 0011 */
+ {illegal,nullptr }, /* 54: 0100 1101 0101 0100 */
+ {illegal,nullptr }, /* 55: 0100 1101 0101 0101 */
+ {illegal,nullptr }, /* 56: 0100 1101 0101 0110 */
+ {illegal,nullptr }, /* 57: 0100 1101 0101 0111 */
+ {illegal,nullptr }, /* 58: 0100 1101 0101 1000 */
+ {illegal,nullptr }, /* 59: 0100 1101 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0100 1101 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0100 1101 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0100 1101 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0100 1101 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0100 1101 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0100 1101 0101 1111 */
+
+ {illegal,nullptr }, /* 60: 0100 1101 0110 0000 */
+ {illegal,nullptr }, /* 61: 0100 1101 0110 0001 */
+ {illegal,nullptr }, /* 62: 0100 1101 0110 0010 */
+ {illegal,nullptr }, /* 63: 0100 1101 0110 0011 */
+ {illegal,nullptr }, /* 64: 0100 1101 0110 0100 */
+ {illegal,nullptr }, /* 65: 0100 1101 0110 0101 */
+ {illegal,nullptr }, /* 66: 0100 1101 0110 0110 */
+ {illegal,nullptr }, /* 67: 0100 1101 0110 0111 */
+ {illegal,nullptr }, /* 68: 0100 1101 0110 1000 */
+ {illegal,nullptr }, /* 69: 0100 1101 0110 1001 */
+ {illegal,nullptr }, /* 6a: 0100 1101 0110 1010 */
+ {illegal,nullptr }, /* 6b: 0100 1101 0110 1011 */
+ {illegal,nullptr }, /* 6c: 0100 1101 0110 1100 */
+ {illegal,nullptr }, /* 6d: 0100 1101 0110 1101 */
+ {illegal,nullptr }, /* 6e: 0100 1101 0110 1110 */
+ {illegal,nullptr }, /* 6f: 0100 1101 0110 1111 */
+
+ {illegal,nullptr }, /* 70: 0100 1101 0111 0000 */
+ {illegal,nullptr }, /* 71: 0100 1101 0111 0001 */
+ {illegal,nullptr }, /* 72: 0100 1101 0111 0010 */
+ {illegal,nullptr }, /* 73: 0100 1101 0111 0011 */
+ {illegal,nullptr }, /* 74: 0100 1101 0111 0100 */
+ {illegal,nullptr }, /* 75: 0100 1101 0111 0101 */
+ {illegal,nullptr }, /* 76: 0100 1101 0111 0110 */
+ {illegal,nullptr }, /* 77: 0100 1101 0111 0111 */
+ {illegal,nullptr }, /* 78: 0100 1101 0111 1000 */
+ {illegal,nullptr }, /* 79: 0100 1101 0111 1001 */
+ {illegal,nullptr }, /* 7a: 0100 1101 0111 1010 */
+ {illegal,nullptr }, /* 7b: 0100 1101 0111 1011 */
+ {illegal,nullptr }, /* 7c: 0100 1101 0111 1100 */
+ {illegal,nullptr }, /* 7d: 0100 1101 0111 1101 */
+ {illegal,nullptr }, /* 7e: 0100 1101 0111 1110 */
+ {illegal,nullptr }, /* 7f: 0100 1101 0111 1111 */
+
+ {illegal,nullptr }, /* 80: 0100 1101 1000 0000 */
+ {illegal,nullptr }, /* 81: 0100 1101 1000 0001 */
+ {illegal,nullptr }, /* 82: 0100 1101 1000 0010 */
+ {illegal,nullptr }, /* 83: 0100 1101 1000 0011 */
+ {illegal,nullptr }, /* 84: 0100 1101 1000 0100 */
+ {illegal,nullptr }, /* 85: 0100 1101 1000 0101 */
+ {illegal,nullptr }, /* 86: 0100 1101 1000 0110 */
+ {illegal,nullptr }, /* 87: 0100 1101 1000 0111 */
+ {illegal,nullptr }, /* 88: 0100 1101 1000 1000 */
+ {illegal,nullptr }, /* 89: 0100 1101 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0100 1101 1000 1010 */
+ {illegal,nullptr }, /* 8b: 0100 1101 1000 1011 */
+ {illegal,nullptr }, /* 8c: 0100 1101 1000 1100 */
+ {illegal,nullptr }, /* 8d: 0100 1101 1000 1101 */
+ {illegal,nullptr }, /* 8e: 0100 1101 1000 1110 */
+ {illegal,nullptr }, /* 8f: 0100 1101 1000 1111 */
+
+ {illegal,nullptr }, /* 90: 0100 1101 1001 0000 */
+ {illegal,nullptr }, /* 91: 0100 1101 1001 0001 */
+ {illegal,nullptr }, /* 92: 0100 1101 1001 0010 */
+ {illegal,nullptr }, /* 93: 0100 1101 1001 0011 */
+ {illegal,nullptr }, /* 94: 0100 1101 1001 0100 */
+ {illegal,nullptr }, /* 95: 0100 1101 1001 0101 */
+ {illegal,nullptr }, /* 96: 0100 1101 1001 0110 */
+ {illegal,nullptr }, /* 97: 0100 1101 1001 0111 */
+ {illegal,nullptr }, /* 98: 0100 1101 1001 1000 */
+ {illegal,nullptr }, /* 99: 0100 1101 1001 1001 */
+ {illegal,nullptr }, /* 9a: 0100 1101 1001 1010 */
+ {illegal,nullptr }, /* 9b: 0100 1101 1001 1011 */
+ {illegal,nullptr }, /* 9c: 0100 1101 1001 1100 */
+ {illegal,nullptr }, /* 9d: 0100 1101 1001 1101 */
+ {illegal,nullptr }, /* 9e: 0100 1101 1001 1110 */
+ {illegal,nullptr }, /* 9f: 0100 1101 1001 1111 */
+
+ {illegal,nullptr }, /* a0: 0100 1101 1010 0000 */
+ {illegal,nullptr }, /* a1: 0100 1101 1010 0001 */
+ {illegal,nullptr }, /* a2: 0100 1101 1010 0010 */
+ {illegal,nullptr }, /* a3: 0100 1101 1010 0011 */
+ {illegal,nullptr }, /* a4: 0100 1101 1010 0100 */
+ {illegal,nullptr }, /* a5: 0100 1101 1010 0101 */
+ {illegal,nullptr }, /* a6: 0100 1101 1010 0110 */
+ {illegal,nullptr }, /* a7: 0100 1101 1010 0111 */
+ {illegal,nullptr }, /* a8: 0100 1101 1010 1000 */
+ {illegal,nullptr }, /* a9: 0100 1101 1010 1001 */
+ {illegal,nullptr }, /* aa: 0100 1101 1010 1010 */
+ {illegal,nullptr }, /* ab: 0100 1101 1010 1011 */
+ {illegal,nullptr }, /* ac: 0100 1101 1010 1100 */
+ {illegal,nullptr }, /* ad: 0100 1101 1010 1101 */
+ {illegal,nullptr }, /* ae: 0100 1101 1010 1110 */
+ {illegal,nullptr }, /* af: 0100 1101 1010 1111 */
+
+ {illegal,nullptr }, /* b0: 0100 1101 1011 0000 */
+ {illegal,nullptr }, /* b1: 0100 1101 1011 0001 */
+ {illegal,nullptr }, /* b2: 0100 1101 1011 0010 */
+ {illegal,nullptr }, /* b3: 0100 1101 1011 0011 */
+ {illegal,nullptr }, /* b4: 0100 1101 1011 0100 */
+ {illegal,nullptr }, /* b5: 0100 1101 1011 0101 */
+ {illegal,nullptr }, /* b6: 0100 1101 1011 0110 */
+ {illegal,nullptr }, /* b7: 0100 1101 1011 0111 */
+ {illegal,nullptr }, /* b8: 0100 1101 1011 1000 */
+ {illegal,nullptr }, /* b9: 0100 1101 1011 1001 */
+ {illegal,nullptr }, /* ba: 0100 1101 1011 1010 */
+ {illegal,nullptr }, /* bb: 0100 1101 1011 1011 */
+ {illegal,nullptr }, /* bc: 0100 1101 1011 1100 */
+ {illegal,nullptr }, /* bd: 0100 1101 1011 1101 */
+ {illegal,nullptr }, /* be: 0100 1101 1011 1110 */
+ {illegal,nullptr }, /* bf: 0100 1101 1011 1111 */
{MOV,"PA,A" }, /* c0: 0100 1101 1100 0000 */
{MOV,"PB,A" }, /* c1: 0100 1101 1100 0001 */
{MOV,"PC,A" }, /* c2: 0100 1101 1100 0010 */
{MOV,"PD,A" }, /* c3: 0100 1101 1100 0011 */
- {illegal,0 }, /* c4: 0100 1101 1100 0100 */
+ {illegal,nullptr }, /* c4: 0100 1101 1100 0100 */
{MOV,"PF,A" }, /* c5: 0100 1101 1100 0101 */
{MOV,"MKH,A" }, /* c6: 0100 1101 1100 0110 */
{MOV,"MKL,A" }, /* c7: 0100 1101 1100 0111 */
- {illegal,0 }, /* c8: 0100 1101 1100 1000 */
+ {illegal,nullptr }, /* c8: 0100 1101 1100 1000 */
{MOV,"SMH,A" }, /* c9: 0100 1101 1100 1001 */
{MOV,"SML,A" }, /* ca: 0100 1101 1100 1010 */
{MOV,"EOM,A" }, /* cb: 0100 1101 1100 1011 */
{MOV,"ETMM,A" }, /* cc: 0100 1101 1100 1100 */
{MOV,"TMM,A" }, /* cd: 0100 1101 1100 1101 */
- {illegal,0 }, /* ce: 0100 1101 1100 1110 */
- {illegal,0 }, /* cf: 0100 1101 1100 1111 */
+ {illegal,nullptr }, /* ce: 0100 1101 1100 1110 */
+ {illegal,nullptr }, /* cf: 0100 1101 1100 1111 */
{MOV,"MM,A" }, /* d0: 0100 1101 1101 0000 */
{MOV,"MCC,A" }, /* d1: 0100 1101 1101 0001 */
{MOV,"MA,A" }, /* d2: 0100 1101 1101 0010 */
{MOV,"MB,A" }, /* d3: 0100 1101 1101 0011 */
{MOV,"MC,A" }, /* d4: 0100 1101 1101 0100 */
- {illegal,0 }, /* d5: 0100 1101 1101 0101 */
- {illegal,0 }, /* d6: 0100 1101 1101 0110 */
+ {illegal,nullptr }, /* d5: 0100 1101 1101 0101 */
+ {illegal,nullptr }, /* d6: 0100 1101 1101 0110 */
{MOV,"MF,A" }, /* d7: 0100 1101 1101 0111 */
{MOV,"TXB,A" }, /* d8: 0100 1101 1101 1000 */
- {illegal,0 }, /* d9: 0100 1101 1101 1001 */
+ {illegal,nullptr }, /* d9: 0100 1101 1101 1001 */
{MOV,"TM0,A" }, /* da: 0100 1101 1101 1010 */
{MOV,"TM1,A" }, /* db: 0100 1101 1101 1011 */
- {illegal,0 }, /* dc: 0100 1101 1101 1100 */
- {illegal,0 }, /* dd: 0100 1101 1101 1101 */
- {illegal,0 }, /* de: 0100 1101 1101 1110 */
- {illegal,0 }, /* df: 0100 1101 1101 1111 */
-
- {illegal,0 }, /* e0: 0100 1101 1110 0000 */
- {illegal,0 }, /* e1: 0100 1101 1110 0001 */
- {illegal,0 }, /* e2: 0100 1101 1110 0010 */
- {illegal,0 }, /* e3: 0100 1101 1110 0011 */
- {illegal,0 }, /* e4: 0100 1101 1110 0100 */
+ {illegal,nullptr }, /* dc: 0100 1101 1101 1100 */
+ {illegal,nullptr }, /* dd: 0100 1101 1101 1101 */
+ {illegal,nullptr }, /* de: 0100 1101 1101 1110 */
+ {illegal,nullptr }, /* df: 0100 1101 1101 1111 */
+
+ {illegal,nullptr }, /* e0: 0100 1101 1110 0000 */
+ {illegal,nullptr }, /* e1: 0100 1101 1110 0001 */
+ {illegal,nullptr }, /* e2: 0100 1101 1110 0010 */
+ {illegal,nullptr }, /* e3: 0100 1101 1110 0011 */
+ {illegal,nullptr }, /* e4: 0100 1101 1110 0100 */
{MOV,"MT,A" }, /* e5: 0100 1101 1110 0101 */ /* 7807 */
- {illegal,0 }, /* e6: 0100 1101 1110 0110 */
- {illegal,0 }, /* e7: 0100 1101 1110 0111 */
- {illegal,0 }, /* e8: 0100 1101 1110 1000 */
- {illegal,0 }, /* e9: 0100 1101 1110 1001 */
- {illegal,0 }, /* ea: 0100 1101 1110 1010 */
- {illegal,0 }, /* eb: 0100 1101 1110 1011 */
- {illegal,0 }, /* ec: 0100 1101 1110 1100 */
- {illegal,0 }, /* ed: 0100 1101 1110 1101 */
- {illegal,0 }, /* ee: 0100 1101 1110 1110 */
- {illegal,0 }, /* ef: 0100 1101 1110 1111 */
-
- {illegal,0 }, /* f0: 0100 1101 1111 0000 */
- {illegal,0 }, /* f1: 0100 1101 1111 0001 */
- {illegal,0 }, /* f2: 0100 1101 1111 0010 */
- {illegal,0 }, /* f3: 0100 1101 1111 0011 */
- {illegal,0 }, /* f4: 0100 1101 1111 0100 */
- {illegal,0 }, /* f5: 0100 1101 1111 0101 */
- {illegal,0 }, /* f6: 0100 1101 1111 0110 */
- {illegal,0 }, /* f7: 0100 1101 1111 0111 */
- {illegal,0 }, /* f8: 0100 1101 1111 1000 */
- {illegal,0 }, /* f9: 0100 1101 1111 1001 */
- {illegal,0 }, /* fa: 0100 1101 1111 1010 */
- {illegal,0 }, /* fb: 0100 1101 1111 1011 */
- {illegal,0 }, /* fc: 0100 1101 1111 1100 */
- {illegal,0 }, /* fd: 0100 1101 1111 1101 */
- {illegal,0 }, /* fe: 0100 1101 1111 1110 */
- {illegal,0 } /* ff: 0100 1101 1111 1111 */
+ {illegal,nullptr }, /* e6: 0100 1101 1110 0110 */
+ {illegal,nullptr }, /* e7: 0100 1101 1110 0111 */
+ {illegal,nullptr }, /* e8: 0100 1101 1110 1000 */
+ {illegal,nullptr }, /* e9: 0100 1101 1110 1001 */
+ {illegal,nullptr }, /* ea: 0100 1101 1110 1010 */
+ {illegal,nullptr }, /* eb: 0100 1101 1110 1011 */
+ {illegal,nullptr }, /* ec: 0100 1101 1110 1100 */
+ {illegal,nullptr }, /* ed: 0100 1101 1110 1101 */
+ {illegal,nullptr }, /* ee: 0100 1101 1110 1110 */
+ {illegal,nullptr }, /* ef: 0100 1101 1110 1111 */
+
+ {illegal,nullptr }, /* f0: 0100 1101 1111 0000 */
+ {illegal,nullptr }, /* f1: 0100 1101 1111 0001 */
+ {illegal,nullptr }, /* f2: 0100 1101 1111 0010 */
+ {illegal,nullptr }, /* f3: 0100 1101 1111 0011 */
+ {illegal,nullptr }, /* f4: 0100 1101 1111 0100 */
+ {illegal,nullptr }, /* f5: 0100 1101 1111 0101 */
+ {illegal,nullptr }, /* f6: 0100 1101 1111 0110 */
+ {illegal,nullptr }, /* f7: 0100 1101 1111 0111 */
+ {illegal,nullptr }, /* f8: 0100 1101 1111 1000 */
+ {illegal,nullptr }, /* f9: 0100 1101 1111 1001 */
+ {illegal,nullptr }, /* fa: 0100 1101 1111 1010 */
+ {illegal,nullptr }, /* fb: 0100 1101 1111 1011 */
+ {illegal,nullptr }, /* fc: 0100 1101 1111 1100 */
+ {illegal,nullptr }, /* fd: 0100 1101 1111 1101 */
+ {illegal,nullptr }, /* fe: 0100 1101 1111 1110 */
+ {illegal,nullptr } /* ff: 0100 1101 1111 1111 */
};
/* prefix 60 */
static const struct dasm_s dasm60[256] =
{
- {illegal,0 }, /* 00: 0110 0000 0000 0000 */
- {illegal,0 }, /* 01: 0110 0000 0000 0001 */
- {illegal,0 }, /* 02: 0110 0000 0000 0010 */
- {illegal,0 }, /* 03: 0110 0000 0000 0011 */
- {illegal,0 }, /* 04: 0110 0000 0000 0100 */
- {illegal,0 }, /* 05: 0110 0000 0000 0101 */
- {illegal,0 }, /* 06: 0110 0000 0000 0110 */
- {illegal,0 }, /* 07: 0110 0000 0000 0111 */
+ {illegal,nullptr }, /* 00: 0110 0000 0000 0000 */
+ {illegal,nullptr }, /* 01: 0110 0000 0000 0001 */
+ {illegal,nullptr }, /* 02: 0110 0000 0000 0010 */
+ {illegal,nullptr }, /* 03: 0110 0000 0000 0011 */
+ {illegal,nullptr }, /* 04: 0110 0000 0000 0100 */
+ {illegal,nullptr }, /* 05: 0110 0000 0000 0101 */
+ {illegal,nullptr }, /* 06: 0110 0000 0000 0110 */
+ {illegal,nullptr }, /* 07: 0110 0000 0000 0111 */
{ANA,"V,A" }, /* 08: 0110 0000 0000 1000 */
{ANA,"A,A" }, /* 09: 0110 0000 0000 1001 */
{ANA,"B,A" }, /* 0a: 0110 0000 0000 1010 */
@@ -2109,14 +2109,14 @@ static const struct dasm_s dasm60[256] =
{ADD,"E,A" }, /* 45: 0110 0000 0100 0101 */
{ADD,"H,A" }, /* 46: 0110 0000 0100 0110 */
{ADD,"L,A" }, /* 47: 0110 0000 0100 0111 */
- {illegal,0 }, /* 48: 0110 0000 0100 1000 */
- {illegal,0 }, /* 49: 0110 0000 0100 1001 */
- {illegal,0 }, /* 4a: 0110 0000 0100 1010 */
- {illegal,0 }, /* 4b: 0110 0000 0100 1011 */
- {illegal,0 }, /* 4c: 0110 0000 0100 1100 */
- {illegal,0 }, /* 4d: 0110 0000 0100 1101 */
- {illegal,0 }, /* 4e: 0110 0000 0100 1110 */
- {illegal,0 }, /* 4f: 0110 0000 0100 1111 */
+ {illegal,nullptr }, /* 48: 0110 0000 0100 1000 */
+ {illegal,nullptr }, /* 49: 0110 0000 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0110 0000 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0110 0000 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0110 0000 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0110 0000 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0110 0000 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0110 0000 0100 1111 */
{ADC,"V,A" }, /* 50: 0110 0000 0101 0000 */
{ADC,"A,A" }, /* 51: 0110 0000 0101 0001 */
@@ -2126,14 +2126,14 @@ static const struct dasm_s dasm60[256] =
{ADC,"E,A" }, /* 55: 0110 0000 0101 0101 */
{ADC,"H,A" }, /* 56: 0110 0000 0101 0110 */
{ADC,"L,A" }, /* 57: 0110 0000 0101 0111 */
- {illegal,0 }, /* 58: 0110 0000 0101 1000 */
- {illegal,0 }, /* 59: 0110 0000 0101 1001 */
- {illegal,0 }, /* 5a: 0110 0000 0101 1010 */
- {illegal,0 }, /* 5b: 0110 0000 0101 1011 */
- {illegal,0 }, /* 5c: 0110 0000 0101 1100 */
- {illegal,0 }, /* 5d: 0110 0000 0101 1101 */
- {illegal,0 }, /* 5e: 0110 0000 0101 1110 */
- {illegal,0 }, /* 5f: 0110 0000 0101 1111 */
+ {illegal,nullptr }, /* 58: 0110 0000 0101 1000 */
+ {illegal,nullptr }, /* 59: 0110 0000 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0110 0000 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0110 0000 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0110 0000 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0110 0000 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0110 0000 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0110 0000 0101 1111 */
{SUB,"V,A" }, /* 60: 0110 0000 0110 0000 */
{SUB,"A,A" }, /* 61: 0110 0000 0110 0001 */
@@ -2169,14 +2169,14 @@ static const struct dasm_s dasm60[256] =
{EQA,"H,A" }, /* 7e: 0110 0000 0111 1110 */
{EQA,"L,A" }, /* 7f: 0110 0000 0111 1111 */
- {illegal,0 }, /* 80: 0110 0000 1000 0000 */
- {illegal,0 }, /* 81: 0110 0000 1000 0001 */
- {illegal,0 }, /* 82: 0110 0000 1000 0010 */
- {illegal,0 }, /* 83: 0110 0000 1000 0011 */
- {illegal,0 }, /* 84: 0110 0000 1000 0100 */
- {illegal,0 }, /* 85: 0110 0000 1000 0101 */
- {illegal,0 }, /* 86: 0110 0000 1000 0110 */
- {illegal,0 }, /* 87: 0110 0000 1000 0111 */
+ {illegal,nullptr }, /* 80: 0110 0000 1000 0000 */
+ {illegal,nullptr }, /* 81: 0110 0000 1000 0001 */
+ {illegal,nullptr }, /* 82: 0110 0000 1000 0010 */
+ {illegal,nullptr }, /* 83: 0110 0000 1000 0011 */
+ {illegal,nullptr }, /* 84: 0110 0000 1000 0100 */
+ {illegal,nullptr }, /* 85: 0110 0000 1000 0101 */
+ {illegal,nullptr }, /* 86: 0110 0000 1000 0110 */
+ {illegal,nullptr }, /* 87: 0110 0000 1000 0111 */
{ANA,"A,V" }, /* 88: 0110 0000 1000 1000 */
{ANA,"A,A" }, /* 89: 0110 0000 1000 1001 */
{ANA,"A,B" }, /* 8a: 0110 0000 1000 1010 */
@@ -2313,7 +2313,7 @@ static const struct dasm_s dasm64_7810[256] =
{MVI,"PB,%b" }, /* 01: 0110 0100 0000 0001 xxxx xxxx */
{MVI,"PC,%b" }, /* 02: 0110 0100 0000 0010 xxxx xxxx */
{MVI,"PD,%b" }, /* 03: 0110 0100 0000 0011 xxxx xxxx */
- {illegal,0 }, /* 04: 0110 0100 0000 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 04: 0110 0100 0000 0100 xxxx xxxx */
{MVI,"PF,%b" }, /* 05: 0110 0100 0000 0101 xxxx xxxx */
{MVI,"MKH,%b" }, /* 06: 0110 0100 0000 0110 xxxx xxxx */
{MVI,"MKL,%b" }, /* 07: 0110 0100 0000 0111 xxxx xxxx */
@@ -2321,7 +2321,7 @@ static const struct dasm_s dasm64_7810[256] =
{ANI,"PB,%b" }, /* 09: 0110 0100 0000 1001 xxxx xxxx */
{ANI,"PC,%b" }, /* 0a: 0110 0100 0000 1010 xxxx xxxx */
{ANI,"PD,%b" }, /* 0b: 0110 0100 0000 1011 xxxx xxxx */
- {illegal,0 }, /* 0c: 0110 0100 0000 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 0c: 0110 0100 0000 1100 xxxx xxxx */
{ANI,"PF,%b" }, /* 0d: 0110 0100 0000 1101 xxxx xxxx */
{ANI,"MKH,%b" }, /* 0e: 0110 0100 0000 1110 xxxx xxxx */
{ANI,"MKL,%b" }, /* 0f: 0110 0100 0000 1111 xxxx xxxx */
@@ -2330,7 +2330,7 @@ static const struct dasm_s dasm64_7810[256] =
{XRI,"PB,%b" }, /* 11: 0110 0100 0001 0001 xxxx xxxx */
{XRI,"PC,%b" }, /* 12: 0110 0100 0001 0010 xxxx xxxx */
{XRI,"PD,%b" }, /* 13: 0110 0100 0001 0011 xxxx xxxx */
- {illegal,0 }, /* 14: 0110 0100 0001 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 14: 0110 0100 0001 0100 xxxx xxxx */
{XRI,"PF,%b" }, /* 15: 0110 0100 0001 0101 xxxx xxxx */
{XRI,"MKH,%b" }, /* 16: 0110 0100 0001 0110 xxxx xxxx */
{XRI,"MKL,%b" }, /* 17: 0110 0100 0001 0111 xxxx xxxx */
@@ -2338,7 +2338,7 @@ static const struct dasm_s dasm64_7810[256] =
{ORI,"PB,%b" }, /* 19: 0110 0100 0001 1001 xxxx xxxx */
{ORI,"PC,%b" }, /* 1a: 0110 0100 0001 1010 xxxx xxxx */
{ORI,"PD,%b" }, /* 1b: 0110 0100 0001 1011 xxxx xxxx */
- {illegal,0 }, /* 1c: 0110 0100 0001 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 1c: 0110 0100 0001 1100 xxxx xxxx */
{ORI,"PF,%b" }, /* 1d: 0110 0100 0001 1101 xxxx xxxx */
{ORI,"MKH,%b" }, /* 1e: 0110 0100 0001 1110 xxxx xxxx */
{ORI,"MKL,%b" }, /* 1f: 0110 0100 0001 1111 xxxx xxxx */
@@ -2347,7 +2347,7 @@ static const struct dasm_s dasm64_7810[256] =
{ADINC,"PB,%b" }, /* 21: 0110 0100 0010 0001 xxxx xxxx */
{ADINC,"PC,%b" }, /* 22: 0110 0100 0010 0010 xxxx xxxx */
{ADINC,"PD,%b" }, /* 23: 0110 0100 0010 0011 xxxx xxxx */
- {illegal,0 }, /* 24: 0110 0100 0010 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 24: 0110 0100 0010 0100 xxxx xxxx */
{ADINC,"PF,%b" }, /* 25: 0110 0100 0010 0101 xxxx xxxx */
{ADINC,"MKH,%b" }, /* 26: 0110 0100 0010 0110 xxxx xxxx */
{ADINC,"MKL,%b" }, /* 27: 0110 0100 0010 0111 xxxx xxxx */
@@ -2355,7 +2355,7 @@ static const struct dasm_s dasm64_7810[256] =
{GTI,"PB,%b" }, /* 29: 0110 0100 0010 1001 xxxx xxxx */
{GTI,"PC,%b" }, /* 2a: 0110 0100 0010 1010 xxxx xxxx */
{GTI,"PD,%b" }, /* 2b: 0110 0100 0010 1011 xxxx xxxx */
- {illegal,0 }, /* 2c: 0110 0100 0010 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 2c: 0110 0100 0010 1100 xxxx xxxx */
{GTI,"PF,%b" }, /* 2d: 0110 0100 0010 1101 xxxx xxxx */
{GTI,"MKH,%b" }, /* 2e: 0110 0100 0010 1110 xxxx xxxx */
{GTI,"MKL,%b" }, /* 2f: 0110 0100 0010 1111 xxxx xxxx */
@@ -2364,7 +2364,7 @@ static const struct dasm_s dasm64_7810[256] =
{SUINB,"PB,%b" }, /* 31: 0110 0100 0011 0001 xxxx xxxx */
{SUINB,"PC,%b" }, /* 32: 0110 0100 0011 0010 xxxx xxxx */
{SUINB,"PD,%b" }, /* 33: 0110 0100 0011 0011 xxxx xxxx */
- {illegal,0 }, /* 34: 0110 0100 0011 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 34: 0110 0100 0011 0100 xxxx xxxx */
{SUINB,"PF,%b" }, /* 35: 0110 0100 0011 0101 xxxx xxxx */
{SUINB,"MKH,%b" }, /* 36: 0110 0100 0011 0110 xxxx xxxx */
{SUINB,"MKL,%b" }, /* 37: 0110 0100 0011 0111 xxxx xxxx */
@@ -2372,7 +2372,7 @@ static const struct dasm_s dasm64_7810[256] =
{LTI,"PB,%b" }, /* 39: 0110 0100 0011 1001 xxxx xxxx */
{LTI,"PC,%b" }, /* 3a: 0110 0100 0011 1010 xxxx xxxx */
{LTI,"PD,%b" }, /* 3b: 0110 0100 0011 1011 xxxx xxxx */
- {illegal,0 }, /* 3c: 0110 0100 0011 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 3c: 0110 0100 0011 1100 xxxx xxxx */
{LTI,"PF,%b" }, /* 3d: 0110 0100 0011 1101 xxxx xxxx */
{LTI,"MKH,%b" }, /* 3e: 0110 0100 0011 1110 xxxx xxxx */
{LTI,"MKL,%b" }, /* 3f: 0110 0100 0011 1111 xxxx xxxx */
@@ -2381,7 +2381,7 @@ static const struct dasm_s dasm64_7810[256] =
{ADI,"PB,%b" }, /* 41: 0110 0100 0100 0001 xxxx xxxx */
{ADI,"PC,%b" }, /* 42: 0110 0100 0100 0010 xxxx xxxx */
{ADI,"PD,%b" }, /* 43: 0110 0100 0100 0011 xxxx xxxx */
- {illegal,0 }, /* 44: 0110 0100 0100 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 44: 0110 0100 0100 0100 xxxx xxxx */
{ADI,"PF,%b" }, /* 45: 0110 0100 0100 0101 xxxx xxxx */
{ADI,"MKH,%b" }, /* 46: 0110 0100 0100 0110 xxxx xxxx */
{ADI,"MKL,%b" }, /* 47: 0110 0100 0100 0111 xxxx xxxx */
@@ -2389,7 +2389,7 @@ static const struct dasm_s dasm64_7810[256] =
{ONI,"PB,%b" }, /* 49: 0110 0100 0100 1001 xxxx xxxx */
{ONI,"PC,%b" }, /* 4a: 0110 0100 0100 1010 xxxx xxxx */
{ONI,"PD,%b" }, /* 4b: 0110 0100 0100 1011 xxxx xxxx */
- {illegal,0 }, /* 4c: 0110 0100 0100 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 4c: 0110 0100 0100 1100 xxxx xxxx */
{ONI,"PF,%b" }, /* 4d: 0110 0100 0100 1101 xxxx xxxx */
{ONI,"MKH,%b" }, /* 4e: 0110 0100 0100 1110 xxxx xxxx */
{ONI,"MKL,%b" }, /* 4f: 0110 0100 0100 1111 xxxx xxxx */
@@ -2398,7 +2398,7 @@ static const struct dasm_s dasm64_7810[256] =
{ACI,"PB,%b" }, /* 51: 0110 0100 0101 0001 xxxx xxxx */
{ACI,"PC,%b" }, /* 52: 0110 0100 0101 0010 xxxx xxxx */
{ACI,"PD,%b" }, /* 53: 0110 0100 0101 0011 xxxx xxxx */
- {illegal,0 }, /* 54: 0110 0100 0101 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 54: 0110 0100 0101 0100 xxxx xxxx */
{ACI,"PF,%b" }, /* 55: 0110 0100 0101 0101 xxxx xxxx */
{ACI,"MKH,%b" }, /* 56: 0110 0100 0101 0110 xxxx xxxx */
{ACI,"MKL,%b" }, /* 57: 0110 0100 0101 0111 xxxx xxxx */
@@ -2406,7 +2406,7 @@ static const struct dasm_s dasm64_7810[256] =
{OFFI,"PB,%b" }, /* 59: 0110 0100 0101 1001 xxxx xxxx */
{OFFI,"PC,%b" }, /* 5a: 0110 0100 0101 1010 xxxx xxxx */
{OFFI,"PD,%b" }, /* 5b: 0110 0100 0101 1011 xxxx xxxx */
- {illegal,0 }, /* 5c: 0110 0100 0101 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 5c: 0110 0100 0101 1100 xxxx xxxx */
{OFFI,"PF,%b" }, /* 5d: 0110 0100 0101 1101 xxxx xxxx */
{OFFI,"MKH,%b" }, /* 5e: 0110 0100 0101 1110 xxxx xxxx */
{OFFI,"MKL,%b" }, /* 5f: 0110 0100 0101 1111 xxxx xxxx */
@@ -2415,7 +2415,7 @@ static const struct dasm_s dasm64_7810[256] =
{SUI,"PB,%b" }, /* 61: 0110 0100 0110 0001 xxxx xxxx */
{SUI,"PC,%b" }, /* 62: 0110 0100 0110 0010 xxxx xxxx */
{SUI,"PD,%b" }, /* 63: 0110 0100 0110 0011 xxxx xxxx */
- {illegal,0 }, /* 64: 0110 0100 0110 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 64: 0110 0100 0110 0100 xxxx xxxx */
{SUI,"PF,%b" }, /* 65: 0110 0100 0110 0101 xxxx xxxx */
{SUI,"MKH,%b" }, /* 66: 0110 0100 0110 0110 xxxx xxxx */
{SUI,"MKL,%b" }, /* 67: 0110 0100 0110 0111 xxxx xxxx */
@@ -2423,7 +2423,7 @@ static const struct dasm_s dasm64_7810[256] =
{NEI,"PB,%b" }, /* 69: 0110 0100 0110 1001 xxxx xxxx */
{NEI,"PC,%b" }, /* 6a: 0110 0100 0110 1010 xxxx xxxx */
{NEI,"PD,%b" }, /* 6b: 0110 0100 0110 1011 xxxx xxxx */
- {illegal,0 }, /* 6c: 0110 0100 0110 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 6c: 0110 0100 0110 1100 xxxx xxxx */
{NEI,"PF,%b" }, /* 6d: 0110 0100 0110 1101 xxxx xxxx */
{NEI,"MKH,%b" }, /* 6e: 0110 0100 0110 1110 xxxx xxxx */
{NEI,"MKL,%b" }, /* 6f: 0110 0100 0110 1111 xxxx xxxx */
@@ -2432,7 +2432,7 @@ static const struct dasm_s dasm64_7810[256] =
{SBI,"PB,%b" }, /* 71: 0110 0100 0111 0001 xxxx xxxx */
{SBI,"PC,%b" }, /* 72: 0110 0100 0111 0010 xxxx xxxx */
{SBI,"PD,%b" }, /* 73: 0110 0100 0111 0011 xxxx xxxx */
- {illegal,0 }, /* 74: 0110 0100 0111 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 74: 0110 0100 0111 0100 xxxx xxxx */
{SBI,"PF,%b" }, /* 75: 0110 0100 0111 0101 xxxx xxxx */
{SBI,"MKH,%b" }, /* 76: 0110 0100 0111 0110 xxxx xxxx */
{SBI,"MKL,%b" }, /* 77: 0110 0100 0111 0111 xxxx xxxx */
@@ -2440,146 +2440,146 @@ static const struct dasm_s dasm64_7810[256] =
{EQI,"PB,%b" }, /* 79: 0110 0100 0111 1001 xxxx xxxx */
{EQI,"PC,%b" }, /* 7a: 0110 0100 0111 1010 xxxx xxxx */
{EQI,"PD,%b" }, /* 7b: 0110 0100 0111 1011 xxxx xxxx */
- {illegal,0 }, /* 7c: 0110 0100 0111 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 7c: 0110 0100 0111 1100 xxxx xxxx */
{EQI,"PF,%b" }, /* 7d: 0110 0100 0111 1101 xxxx xxxx */
{EQI,"MKH,%b" }, /* 7e: 0110 0100 0111 1110 xxxx xxxx */
{EQI,"MKL,%b" }, /* 7f: 0110 0100 0111 1111 xxxx xxxx */
{MVI,"ANM,%b" }, /* 80: 0110 0100 1000 0000 xxxx xxxx */ /* 7810 */
{MVI,"SMH,%b" }, /* 81: 0110 0100 1000 0001 xxxx xxxx */
- {illegal,0 }, /* 82: 0110 0100 1000 0010 xxxx xxxx */
+ {illegal,nullptr }, /* 82: 0110 0100 1000 0010 xxxx xxxx */
{MVI,"EOM,%b" }, /* 83: 0110 0100 1000 0011 xxxx xxxx */
- {illegal,0 }, /* 84: 0110 0100 1000 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 84: 0110 0100 1000 0100 xxxx xxxx */
{MVI,"TMM,%b" }, /* 85: 0110 0100 1000 0101 xxxx xxxx */
- {illegal,0 }, /* 86: 0110 0100 1000 0110 xxxx xxxx */
- {illegal,0 }, /* 87: 0110 0100 1000 0111 xxxx xxxx */
+ {illegal,nullptr }, /* 86: 0110 0100 1000 0110 xxxx xxxx */
+ {illegal,nullptr }, /* 87: 0110 0100 1000 0111 xxxx xxxx */
{ANI,"ANM,%b" }, /* 88: 0110 0100 1000 1000 xxxx xxxx */ /* 7810 */
{ANI,"SMH,%b" }, /* 89: 0110 0100 1000 1001 xxxx xxxx */
- {illegal,0 }, /* 8a: 0110 0100 1000 1010 xxxx xxxx */
+ {illegal,nullptr }, /* 8a: 0110 0100 1000 1010 xxxx xxxx */
{ANI,"EOM,%b" }, /* 8b: 0110 0100 1000 1011 xxxx xxxx */
- {illegal,0 }, /* 8c: 0110 0100 1000 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 8c: 0110 0100 1000 1100 xxxx xxxx */
{ANI,"TMM,%b" }, /* 8d: 0110 0100 1000 1101 xxxx xxxx */
- {illegal,0 }, /* 8e: 0110 0100 1000 1110 xxxx xxxx */
- {illegal,0 }, /* 8f: 0110 0100 1000 1111 xxxx xxxx */
+ {illegal,nullptr }, /* 8e: 0110 0100 1000 1110 xxxx xxxx */
+ {illegal,nullptr }, /* 8f: 0110 0100 1000 1111 xxxx xxxx */
{XRI,"ANM,%b" }, /* 90: 0110 0100 1001 0000 xxxx xxxx */ /* 7810 */
{XRI,"SMH,%b" }, /* 91: 0110 0100 1001 0001 xxxx xxxx */
- {illegal,0 }, /* 92: 0110 0100 1001 0010 xxxx xxxx */
+ {illegal,nullptr }, /* 92: 0110 0100 1001 0010 xxxx xxxx */
{XRI,"EOM,%b" }, /* 93: 0110 0100 1001 0011 xxxx xxxx */
- {illegal,0 }, /* 94: 0110 0100 1001 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 94: 0110 0100 1001 0100 xxxx xxxx */
{XRI,"TMM,%b" }, /* 95: 0110 0100 1001 0101 xxxx xxxx */
- {illegal,0 }, /* 96: 0110 0100 1001 0110 xxxx xxxx */
- {illegal,0 }, /* 97: 0110 0100 1001 0111 xxxx xxxx */
+ {illegal,nullptr }, /* 96: 0110 0100 1001 0110 xxxx xxxx */
+ {illegal,nullptr }, /* 97: 0110 0100 1001 0111 xxxx xxxx */
{ORI,"ANM,%b" }, /* 98: 0110 0100 1001 1000 xxxx xxxx */ /* 7810 */
{ORI,"SMH,%b" }, /* 99: 0110 0100 1001 1001 xxxx xxxx */
- {illegal,0 }, /* 9a: 0110 0100 1001 1010 xxxx xxxx */
+ {illegal,nullptr }, /* 9a: 0110 0100 1001 1010 xxxx xxxx */
{ORI,"EOM,%b" }, /* 9b: 0110 0100 1001 1011 xxxx xxxx */
- {illegal,0 }, /* 9c: 0110 0100 1001 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 9c: 0110 0100 1001 1100 xxxx xxxx */
{ORI,"TMM,%b" }, /* 9d: 0110 0100 1001 1101 xxxx xxxx */
- {illegal,0 }, /* 9e: 0110 0100 1001 1110 xxxx xxxx */
- {illegal,0 }, /* 9f: 0110 0100 1001 1111 xxxx xxxx */
+ {illegal,nullptr }, /* 9e: 0110 0100 1001 1110 xxxx xxxx */
+ {illegal,nullptr }, /* 9f: 0110 0100 1001 1111 xxxx xxxx */
{ADINC,"ANM,%b" }, /* a0: 0110 0100 1010 0000 xxxx xxxx */ /* 7810 */
{ADINC,"SMH,%b" }, /* a1: 0110 0100 1010 0001 xxxx xxxx */
- {illegal,0 }, /* a2: 0110 0100 1010 0010 xxxx xxxx */
+ {illegal,nullptr }, /* a2: 0110 0100 1010 0010 xxxx xxxx */
{ADINC,"EOM,%b" }, /* a3: 0110 0100 1010 0011 xxxx xxxx */
- {illegal,0 }, /* a4: 0110 0100 1010 0100 xxxx xxxx */
+ {illegal,nullptr }, /* a4: 0110 0100 1010 0100 xxxx xxxx */
{ADINC,"TMM,%b" }, /* a5: 0110 0100 1010 0101 xxxx xxxx */
- {illegal,0 }, /* a6: 0110 0100 1010 0110 xxxx xxxx */
- {illegal,0 }, /* a7: 0110 0100 1010 0111 xxxx xxxx */
+ {illegal,nullptr }, /* a6: 0110 0100 1010 0110 xxxx xxxx */
+ {illegal,nullptr }, /* a7: 0110 0100 1010 0111 xxxx xxxx */
{GTI,"ANM,%b" }, /* a8: 0110 0100 1010 1000 xxxx xxxx */ /* 7810 */
{GTI,"SMH,%b" }, /* a9: 0110 0100 1010 1001 xxxx xxxx */
- {illegal,0 }, /* aa: 0110 0100 1010 1010 xxxx xxxx */
+ {illegal,nullptr }, /* aa: 0110 0100 1010 1010 xxxx xxxx */
{GTI,"EOM,%b" }, /* ab: 0110 0100 1010 1011 xxxx xxxx */
- {illegal,0 }, /* ac: 0110 0100 1010 1100 xxxx xxxx */
+ {illegal,nullptr }, /* ac: 0110 0100 1010 1100 xxxx xxxx */
{GTI,"TMM,%b" }, /* ad: 0110 0100 1010 1101 xxxx xxxx */
- {illegal,0 }, /* ae: 0110 0100 1010 1110 xxxx xxxx */
- {illegal,0 }, /* af: 0110 0100 1010 1111 xxxx xxxx */
+ {illegal,nullptr }, /* ae: 0110 0100 1010 1110 xxxx xxxx */
+ {illegal,nullptr }, /* af: 0110 0100 1010 1111 xxxx xxxx */
{SUINB,"ANM,%b" }, /* b0: 0110 0100 1011 0000 xxxx xxxx */ /* 7810 */
{SUINB,"SMH,%b" }, /* b1: 0110 0100 1011 0001 xxxx xxxx */
- {illegal,0 }, /* b2: 0110 0100 1011 0010 xxxx xxxx */
+ {illegal,nullptr }, /* b2: 0110 0100 1011 0010 xxxx xxxx */
{SUINB,"EOM,%b" }, /* b3: 0110 0100 1011 0011 xxxx xxxx */
- {illegal,0 }, /* b4: 0110 0100 1011 0100 xxxx xxxx */
+ {illegal,nullptr }, /* b4: 0110 0100 1011 0100 xxxx xxxx */
{SUINB,"TMM,%b" }, /* b5: 0110 0100 1011 0101 xxxx xxxx */
- {illegal,0 }, /* b6: 0110 0100 1011 0110 xxxx xxxx */
- {illegal,0 }, /* b7: 0110 0100 1011 0111 xxxx xxxx */
+ {illegal,nullptr }, /* b6: 0110 0100 1011 0110 xxxx xxxx */
+ {illegal,nullptr }, /* b7: 0110 0100 1011 0111 xxxx xxxx */
{LTI,"ANM,%b" }, /* b8: 0110 0100 1011 1000 xxxx xxxx */ /* 7810 */
{LTI,"SMH,%b" }, /* b9: 0110 0100 1011 1001 xxxx xxxx */
- {illegal,0 }, /* ba: 0110 0100 1011 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ba: 0110 0100 1011 1010 xxxx xxxx */
{LTI,"EOM,%b" }, /* bb: 0110 0100 1011 1011 xxxx xxxx */
- {illegal,0 }, /* bc: 0110 0100 1011 1100 xxxx xxxx */
+ {illegal,nullptr }, /* bc: 0110 0100 1011 1100 xxxx xxxx */
{LTI,"TMM,%b" }, /* bd: 0110 0100 1011 1101 xxxx xxxx */
- {illegal,0 }, /* be: 0110 0100 1011 1110 xxxx xxxx */
- {illegal,0 }, /* bf: 0110 0100 1011 1111 xxxx xxxx */
+ {illegal,nullptr }, /* be: 0110 0100 1011 1110 xxxx xxxx */
+ {illegal,nullptr }, /* bf: 0110 0100 1011 1111 xxxx xxxx */
{ADI,"ANM,%b" }, /* c0: 0110 0100 1100 0000 xxxx xxxx */ /* 7810 */
{ADI,"SMH,%b" }, /* c1: 0110 0100 1100 0001 xxxx xxxx */
- {illegal,0 }, /* c2: 0110 0100 1100 0010 xxxx xxxx */
+ {illegal,nullptr }, /* c2: 0110 0100 1100 0010 xxxx xxxx */
{ADI,"EOM,%b" }, /* c3: 0110 0100 1100 0011 xxxx xxxx */
- {illegal,0 }, /* c4: 0110 0100 1100 0100 xxxx xxxx */
+ {illegal,nullptr }, /* c4: 0110 0100 1100 0100 xxxx xxxx */
{ADI,"TMM,%b" }, /* c5: 0110 0100 1100 0101 xxxx xxxx */
- {illegal,0 }, /* c6: 0110 0100 1100 0110 xxxx xxxx */
- {illegal,0 }, /* c7: 0110 0100 1100 0111 xxxx xxxx */
+ {illegal,nullptr }, /* c6: 0110 0100 1100 0110 xxxx xxxx */
+ {illegal,nullptr }, /* c7: 0110 0100 1100 0111 xxxx xxxx */
{ONI,"ANM,%b" }, /* c8: 0110 0100 1100 1000 xxxx xxxx */ /* 7810 */
{ONI,"SMH,%b" }, /* c9: 0110 0100 1100 1001 xxxx xxxx */
- {illegal,0 }, /* ca: 0110 0100 1100 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ca: 0110 0100 1100 1010 xxxx xxxx */
{ONI,"EOM,%b" }, /* cb: 0110 0100 1100 1011 xxxx xxxx */
- {illegal,0 }, /* cc: 0110 0100 1100 1100 xxxx xxxx */
+ {illegal,nullptr }, /* cc: 0110 0100 1100 1100 xxxx xxxx */
{ONI,"TMM,%b" }, /* cd: 0110 0100 1100 1101 xxxx xxxx */
- {illegal,0 }, /* ce: 0110 0100 1100 1110 xxxx xxxx */
- {illegal,0 }, /* cf: 0110 0100 1100 1111 xxxx xxxx */
+ {illegal,nullptr }, /* ce: 0110 0100 1100 1110 xxxx xxxx */
+ {illegal,nullptr }, /* cf: 0110 0100 1100 1111 xxxx xxxx */
{ACI,"ANM,%b" }, /* d0: 0110 0100 1101 0000 xxxx xxxx */ /* 7810 */
{ACI,"SMH,%b" }, /* d1: 0110 0100 1101 0001 xxxx xxxx */
- {illegal,0 }, /* d2: 0110 0100 1101 0010 xxxx xxxx */
+ {illegal,nullptr }, /* d2: 0110 0100 1101 0010 xxxx xxxx */
{ACI,"EOM,%b" }, /* d3: 0110 0100 1101 0011 xxxx xxxx */
- {illegal,0 }, /* d4: 0110 0100 1101 0100 xxxx xxxx */
+ {illegal,nullptr }, /* d4: 0110 0100 1101 0100 xxxx xxxx */
{ACI,"TMM,%b" }, /* d5: 0110 0100 1101 0101 xxxx xxxx */
- {illegal,0 }, /* d6: 0110 0100 1101 0110 xxxx xxxx */
- {illegal,0 }, /* d7: 0110 0100 1101 0111 xxxx xxxx */
+ {illegal,nullptr }, /* d6: 0110 0100 1101 0110 xxxx xxxx */
+ {illegal,nullptr }, /* d7: 0110 0100 1101 0111 xxxx xxxx */
{OFFI,"ANM,%b" }, /* d8: 0110 0100 1101 1000 xxxx xxxx */ /* 7810 */
{OFFI,"SMH,%b" }, /* d9: 0110 0100 1101 1001 xxxx xxxx */
- {illegal,0 }, /* da: 0110 0100 1101 1010 xxxx xxxx */
+ {illegal,nullptr }, /* da: 0110 0100 1101 1010 xxxx xxxx */
{OFFI,"EOM,%b" }, /* db: 0110 0100 1101 1011 xxxx xxxx */
- {illegal,0 }, /* dc: 0110 0100 1101 1100 xxxx xxxx */
+ {illegal,nullptr }, /* dc: 0110 0100 1101 1100 xxxx xxxx */
{OFFI,"TMM,%b" }, /* dd: 0110 0100 1101 1101 xxxx xxxx */
- {illegal,0 }, /* de: 0110 0100 1101 1110 xxxx xxxx */
- {illegal,0 }, /* df: 0110 0100 1101 1111 xxxx xxxx */
+ {illegal,nullptr }, /* de: 0110 0100 1101 1110 xxxx xxxx */
+ {illegal,nullptr }, /* df: 0110 0100 1101 1111 xxxx xxxx */
{SUI,"ANM,%b" }, /* e0: 0110 0100 1110 0000 xxxx xxxx */ /* 7810 */
{SUI,"SMH,%b" }, /* e1: 0110 0100 1110 0001 xxxx xxxx */
- {illegal,0 }, /* e2: 0110 0100 1110 0010 xxxx xxxx */
+ {illegal,nullptr }, /* e2: 0110 0100 1110 0010 xxxx xxxx */
{SUI,"EOM,%b" }, /* e3: 0110 0100 1110 0011 xxxx xxxx */
- {illegal,0 }, /* e4: 0110 0100 1110 0100 xxxx xxxx */
+ {illegal,nullptr }, /* e4: 0110 0100 1110 0100 xxxx xxxx */
{SUI,"TMM,%b" }, /* e5: 0110 0100 1110 0101 xxxx xxxx */
- {illegal,0 }, /* e6: 0110 0100 1110 0110 xxxx xxxx */
- {illegal,0 }, /* e7: 0110 0100 1110 0111 xxxx xxxx */
+ {illegal,nullptr }, /* e6: 0110 0100 1110 0110 xxxx xxxx */
+ {illegal,nullptr }, /* e7: 0110 0100 1110 0111 xxxx xxxx */
{NEI,"ANM,%b" }, /* e8: 0110 0100 1110 1000 xxxx xxxx */ /* 7810 */
{NEI,"SMH,%b" }, /* e9: 0110 0100 1110 1001 xxxx xxxx */
- {illegal,0 }, /* ea: 0110 0100 1110 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ea: 0110 0100 1110 1010 xxxx xxxx */
{NEI,"EOM,%b" }, /* eb: 0110 0100 1110 1011 xxxx xxxx */
- {illegal,0 }, /* ec: 0110 0100 1110 1100 xxxx xxxx */
+ {illegal,nullptr }, /* ec: 0110 0100 1110 1100 xxxx xxxx */
{NEI,"TMM,%b" }, /* ed: 0110 0100 1110 1101 xxxx xxxx */
- {illegal,0 }, /* ee: 0110 0100 1110 1110 xxxx xxxx */
- {illegal,0 }, /* ef: 0110 0100 1110 1111 xxxx xxxx */
+ {illegal,nullptr }, /* ee: 0110 0100 1110 1110 xxxx xxxx */
+ {illegal,nullptr }, /* ef: 0110 0100 1110 1111 xxxx xxxx */
{SBI,"ANM,%b" }, /* f0: 0110 0100 1111 0000 xxxx xxxx */ /* 7810 */
{SBI,"SMH,%b" }, /* f1: 0110 0100 1111 0001 xxxx xxxx */
- {illegal,0 }, /* f2: 0110 0100 1111 0010 xxxx xxxx */
+ {illegal,nullptr }, /* f2: 0110 0100 1111 0010 xxxx xxxx */
{SBI,"EOM,%b" }, /* f3: 0110 0100 1111 0011 xxxx xxxx */
- {illegal,0 }, /* f4: 0110 0100 1111 0100 xxxx xxxx */
+ {illegal,nullptr }, /* f4: 0110 0100 1111 0100 xxxx xxxx */
{SBI,"TMM,%b" }, /* f5: 0110 0100 1111 0101 xxxx xxxx */
- {illegal,0 }, /* f6: 0110 0100 1111 0110 xxxx xxxx */
- {illegal,0 }, /* f7: 0110 0100 1111 0111 xxxx xxxx */
+ {illegal,nullptr }, /* f6: 0110 0100 1111 0110 xxxx xxxx */
+ {illegal,nullptr }, /* f7: 0110 0100 1111 0111 xxxx xxxx */
{EQI,"ANM,%b" }, /* f8: 0110 0100 1111 1000 xxxx xxxx */ /* 7810 */
{EQI,"SMH,%b" }, /* f9: 0110 0100 1111 1001 xxxx xxxx */
- {illegal,0 }, /* fa: 0110 0100 1111 1010 xxxx xxxx */
+ {illegal,nullptr }, /* fa: 0110 0100 1111 1010 xxxx xxxx */
{EQI,"EOM,%b" }, /* fb: 0110 0100 1111 1011 xxxx xxxx */
- {illegal,0 }, /* fc: 0110 0100 1111 1100 xxxx xxxx */
+ {illegal,nullptr }, /* fc: 0110 0100 1111 1100 xxxx xxxx */
{EQI,"TMM,%b" }, /* fd: 0110 0100 1111 1101 xxxx xxxx */
- {illegal,0 }, /* fe: 0110 0100 1111 1110 xxxx xxxx */
- {illegal,0 } /* ff: 0110 0100 1111 1111 xxxx xxxx */
+ {illegal,nullptr }, /* fe: 0110 0100 1111 1110 xxxx xxxx */
+ {illegal,nullptr } /* ff: 0110 0100 1111 1111 xxxx xxxx */
};
static const struct dasm_s dasm64_7807[256] =
@@ -2588,7 +2588,7 @@ static const struct dasm_s dasm64_7807[256] =
{MVI,"PB,%b" }, /* 01: 0110 0100 0000 0001 xxxx xxxx */
{MVI,"PC,%b" }, /* 02: 0110 0100 0000 0010 xxxx xxxx */
{MVI,"PD,%b" }, /* 03: 0110 0100 0000 0011 xxxx xxxx */
- {illegal,0 }, /* 04: 0110 0100 0000 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 04: 0110 0100 0000 0100 xxxx xxxx */
{MVI,"PF,%b" }, /* 05: 0110 0100 0000 0101 xxxx xxxx */
{MVI,"MKH,%b" }, /* 06: 0110 0100 0000 0110 xxxx xxxx */
{MVI,"MKL,%b" }, /* 07: 0110 0100 0000 0111 xxxx xxxx */
@@ -2596,7 +2596,7 @@ static const struct dasm_s dasm64_7807[256] =
{ANI,"PB,%b" }, /* 09: 0110 0100 0000 1001 xxxx xxxx */
{ANI,"PC,%b" }, /* 0a: 0110 0100 0000 1010 xxxx xxxx */
{ANI,"PD,%b" }, /* 0b: 0110 0100 0000 1011 xxxx xxxx */
- {illegal,0 }, /* 0c: 0110 0100 0000 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 0c: 0110 0100 0000 1100 xxxx xxxx */
{ANI,"PF,%b" }, /* 0d: 0110 0100 0000 1101 xxxx xxxx */
{ANI,"MKH,%b" }, /* 0e: 0110 0100 0000 1110 xxxx xxxx */
{ANI,"MKL,%b" }, /* 0f: 0110 0100 0000 1111 xxxx xxxx */
@@ -2605,7 +2605,7 @@ static const struct dasm_s dasm64_7807[256] =
{XRI,"PB,%b" }, /* 11: 0110 0100 0001 0001 xxxx xxxx */
{XRI,"PC,%b" }, /* 12: 0110 0100 0001 0010 xxxx xxxx */
{XRI,"PD,%b" }, /* 13: 0110 0100 0001 0011 xxxx xxxx */
- {illegal,0 }, /* 14: 0110 0100 0001 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 14: 0110 0100 0001 0100 xxxx xxxx */
{XRI,"PF,%b" }, /* 15: 0110 0100 0001 0101 xxxx xxxx */
{XRI,"MKH,%b" }, /* 16: 0110 0100 0001 0110 xxxx xxxx */
{XRI,"MKL,%b" }, /* 17: 0110 0100 0001 0111 xxxx xxxx */
@@ -2613,7 +2613,7 @@ static const struct dasm_s dasm64_7807[256] =
{ORI,"PB,%b" }, /* 19: 0110 0100 0001 1001 xxxx xxxx */
{ORI,"PC,%b" }, /* 1a: 0110 0100 0001 1010 xxxx xxxx */
{ORI,"PD,%b" }, /* 1b: 0110 0100 0001 1011 xxxx xxxx */
- {illegal,0 }, /* 1c: 0110 0100 0001 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 1c: 0110 0100 0001 1100 xxxx xxxx */
{ORI,"PF,%b" }, /* 1d: 0110 0100 0001 1101 xxxx xxxx */
{ORI,"MKH,%b" }, /* 1e: 0110 0100 0001 1110 xxxx xxxx */
{ORI,"MKL,%b" }, /* 1f: 0110 0100 0001 1111 xxxx xxxx */
@@ -2622,7 +2622,7 @@ static const struct dasm_s dasm64_7807[256] =
{ADINC,"PB,%b" }, /* 21: 0110 0100 0010 0001 xxxx xxxx */
{ADINC,"PC,%b" }, /* 22: 0110 0100 0010 0010 xxxx xxxx */
{ADINC,"PD,%b" }, /* 23: 0110 0100 0010 0011 xxxx xxxx */
- {illegal,0 }, /* 24: 0110 0100 0010 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 24: 0110 0100 0010 0100 xxxx xxxx */
{ADINC,"PF,%b" }, /* 25: 0110 0100 0010 0101 xxxx xxxx */
{ADINC,"MKH,%b" }, /* 26: 0110 0100 0010 0110 xxxx xxxx */
{ADINC,"MKL,%b" }, /* 27: 0110 0100 0010 0111 xxxx xxxx */
@@ -2630,7 +2630,7 @@ static const struct dasm_s dasm64_7807[256] =
{GTI,"PB,%b" }, /* 29: 0110 0100 0010 1001 xxxx xxxx */
{GTI,"PC,%b" }, /* 2a: 0110 0100 0010 1010 xxxx xxxx */
{GTI,"PD,%b" }, /* 2b: 0110 0100 0010 1011 xxxx xxxx */
- {illegal,0 }, /* 2c: 0110 0100 0010 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 2c: 0110 0100 0010 1100 xxxx xxxx */
{GTI,"PF,%b" }, /* 2d: 0110 0100 0010 1101 xxxx xxxx */
{GTI,"MKH,%b" }, /* 2e: 0110 0100 0010 1110 xxxx xxxx */
{GTI,"MKL,%b" }, /* 2f: 0110 0100 0010 1111 xxxx xxxx */
@@ -2639,7 +2639,7 @@ static const struct dasm_s dasm64_7807[256] =
{SUINB,"PB,%b" }, /* 31: 0110 0100 0011 0001 xxxx xxxx */
{SUINB,"PC,%b" }, /* 32: 0110 0100 0011 0010 xxxx xxxx */
{SUINB,"PD,%b" }, /* 33: 0110 0100 0011 0011 xxxx xxxx */
- {illegal,0 }, /* 34: 0110 0100 0011 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 34: 0110 0100 0011 0100 xxxx xxxx */
{SUINB,"PF,%b" }, /* 35: 0110 0100 0011 0101 xxxx xxxx */
{SUINB,"MKH,%b" }, /* 36: 0110 0100 0011 0110 xxxx xxxx */
{SUINB,"MKL,%b" }, /* 37: 0110 0100 0011 0111 xxxx xxxx */
@@ -2647,7 +2647,7 @@ static const struct dasm_s dasm64_7807[256] =
{LTI,"PB,%b" }, /* 39: 0110 0100 0011 1001 xxxx xxxx */
{LTI,"PC,%b" }, /* 3a: 0110 0100 0011 1010 xxxx xxxx */
{LTI,"PD,%b" }, /* 3b: 0110 0100 0011 1011 xxxx xxxx */
- {illegal,0 }, /* 3c: 0110 0100 0011 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 3c: 0110 0100 0011 1100 xxxx xxxx */
{LTI,"PF,%b" }, /* 3d: 0110 0100 0011 1101 xxxx xxxx */
{LTI,"MKH,%b" }, /* 3e: 0110 0100 0011 1110 xxxx xxxx */
{LTI,"MKL,%b" }, /* 3f: 0110 0100 0011 1111 xxxx xxxx */
@@ -2656,7 +2656,7 @@ static const struct dasm_s dasm64_7807[256] =
{ADI,"PB,%b" }, /* 41: 0110 0100 0100 0001 xxxx xxxx */
{ADI,"PC,%b" }, /* 42: 0110 0100 0100 0010 xxxx xxxx */
{ADI,"PD,%b" }, /* 43: 0110 0100 0100 0011 xxxx xxxx */
- {illegal,0 }, /* 44: 0110 0100 0100 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 44: 0110 0100 0100 0100 xxxx xxxx */
{ADI,"PF,%b" }, /* 45: 0110 0100 0100 0101 xxxx xxxx */
{ADI,"MKH,%b" }, /* 46: 0110 0100 0100 0110 xxxx xxxx */
{ADI,"MKL,%b" }, /* 47: 0110 0100 0100 0111 xxxx xxxx */
@@ -2664,7 +2664,7 @@ static const struct dasm_s dasm64_7807[256] =
{ONI,"PB,%b" }, /* 49: 0110 0100 0100 1001 xxxx xxxx */
{ONI,"PC,%b" }, /* 4a: 0110 0100 0100 1010 xxxx xxxx */
{ONI,"PD,%b" }, /* 4b: 0110 0100 0100 1011 xxxx xxxx */
- {illegal,0 }, /* 4c: 0110 0100 0100 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 4c: 0110 0100 0100 1100 xxxx xxxx */
{ONI,"PF,%b" }, /* 4d: 0110 0100 0100 1101 xxxx xxxx */
{ONI,"MKH,%b" }, /* 4e: 0110 0100 0100 1110 xxxx xxxx */
{ONI,"MKL,%b" }, /* 4f: 0110 0100 0100 1111 xxxx xxxx */
@@ -2673,7 +2673,7 @@ static const struct dasm_s dasm64_7807[256] =
{ACI,"PB,%b" }, /* 51: 0110 0100 0101 0001 xxxx xxxx */
{ACI,"PC,%b" }, /* 52: 0110 0100 0101 0010 xxxx xxxx */
{ACI,"PD,%b" }, /* 53: 0110 0100 0101 0011 xxxx xxxx */
- {illegal,0 }, /* 54: 0110 0100 0101 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 54: 0110 0100 0101 0100 xxxx xxxx */
{ACI,"PF,%b" }, /* 55: 0110 0100 0101 0101 xxxx xxxx */
{ACI,"MKH,%b" }, /* 56: 0110 0100 0101 0110 xxxx xxxx */
{ACI,"MKL,%b" }, /* 57: 0110 0100 0101 0111 xxxx xxxx */
@@ -2681,7 +2681,7 @@ static const struct dasm_s dasm64_7807[256] =
{OFFI,"PB,%b" }, /* 59: 0110 0100 0101 1001 xxxx xxxx */
{OFFI,"PC,%b" }, /* 5a: 0110 0100 0101 1010 xxxx xxxx */
{OFFI,"PD,%b" }, /* 5b: 0110 0100 0101 1011 xxxx xxxx */
- {illegal,0 }, /* 5c: 0110 0100 0101 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 5c: 0110 0100 0101 1100 xxxx xxxx */
{OFFI,"PF,%b" }, /* 5d: 0110 0100 0101 1101 xxxx xxxx */
{OFFI,"MKH,%b" }, /* 5e: 0110 0100 0101 1110 xxxx xxxx */
{OFFI,"MKL,%b" }, /* 5f: 0110 0100 0101 1111 xxxx xxxx */
@@ -2690,7 +2690,7 @@ static const struct dasm_s dasm64_7807[256] =
{SUI,"PB,%b" }, /* 61: 0110 0100 0110 0001 xxxx xxxx */
{SUI,"PC,%b" }, /* 62: 0110 0100 0110 0010 xxxx xxxx */
{SUI,"PD,%b" }, /* 63: 0110 0100 0110 0011 xxxx xxxx */
- {illegal,0 }, /* 64: 0110 0100 0110 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 64: 0110 0100 0110 0100 xxxx xxxx */
{SUI,"PF,%b" }, /* 65: 0110 0100 0110 0101 xxxx xxxx */
{SUI,"MKH,%b" }, /* 66: 0110 0100 0110 0110 xxxx xxxx */
{SUI,"MKL,%b" }, /* 67: 0110 0100 0110 0111 xxxx xxxx */
@@ -2698,7 +2698,7 @@ static const struct dasm_s dasm64_7807[256] =
{NEI,"PB,%b" }, /* 69: 0110 0100 0110 1001 xxxx xxxx */
{NEI,"PC,%b" }, /* 6a: 0110 0100 0110 1010 xxxx xxxx */
{NEI,"PD,%b" }, /* 6b: 0110 0100 0110 1011 xxxx xxxx */
- {illegal,0 }, /* 6c: 0110 0100 0110 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 6c: 0110 0100 0110 1100 xxxx xxxx */
{NEI,"PF,%b" }, /* 6d: 0110 0100 0110 1101 xxxx xxxx */
{NEI,"MKH,%b" }, /* 6e: 0110 0100 0110 1110 xxxx xxxx */
{NEI,"MKL,%b" }, /* 6f: 0110 0100 0110 1111 xxxx xxxx */
@@ -2707,7 +2707,7 @@ static const struct dasm_s dasm64_7807[256] =
{SBI,"PB,%b" }, /* 71: 0110 0100 0111 0001 xxxx xxxx */
{SBI,"PC,%b" }, /* 72: 0110 0100 0111 0010 xxxx xxxx */
{SBI,"PD,%b" }, /* 73: 0110 0100 0111 0011 xxxx xxxx */
- {illegal,0 }, /* 74: 0110 0100 0111 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 74: 0110 0100 0111 0100 xxxx xxxx */
{SBI,"PF,%b" }, /* 75: 0110 0100 0111 0101 xxxx xxxx */
{SBI,"MKH,%b" }, /* 76: 0110 0100 0111 0110 xxxx xxxx */
{SBI,"MKL,%b" }, /* 77: 0110 0100 0111 0111 xxxx xxxx */
@@ -2715,216 +2715,216 @@ static const struct dasm_s dasm64_7807[256] =
{EQI,"PB,%b" }, /* 79: 0110 0100 0111 1001 xxxx xxxx */
{EQI,"PC,%b" }, /* 7a: 0110 0100 0111 1010 xxxx xxxx */
{EQI,"PD,%b" }, /* 7b: 0110 0100 0111 1011 xxxx xxxx */
- {illegal,0 }, /* 7c: 0110 0100 0111 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 7c: 0110 0100 0111 1100 xxxx xxxx */
{EQI,"PF,%b" }, /* 7d: 0110 0100 0111 1101 xxxx xxxx */
{EQI,"MKH,%b" }, /* 7e: 0110 0100 0111 1110 xxxx xxxx */
{EQI,"MKL,%b" }, /* 7f: 0110 0100 0111 1111 xxxx xxxx */
- {illegal,0 }, /* 80: 0110 0100 1000 0000 xxxx xxxx */
+ {illegal,nullptr }, /* 80: 0110 0100 1000 0000 xxxx xxxx */
{MVI,"SMH,%b" }, /* 81: 0110 0100 1000 0001 xxxx xxxx */
- {illegal,0 }, /* 82: 0110 0100 1000 0010 xxxx xxxx */
+ {illegal,nullptr }, /* 82: 0110 0100 1000 0010 xxxx xxxx */
{MVI,"EOM,%b" }, /* 83: 0110 0100 1000 0011 xxxx xxxx */
- {illegal,0 }, /* 84: 0110 0100 1000 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 84: 0110 0100 1000 0100 xxxx xxxx */
{MVI,"TMM,%b" }, /* 85: 0110 0100 1000 0101 xxxx xxxx */
- {illegal,0 }, /* 86: 0110 0100 1000 0110 xxxx xxxx */
- {illegal,0 }, /* 87: 0110 0100 1000 0111 xxxx xxxx */
- {illegal,0 }, /* 88: 0110 0100 1000 1000 xxxx xxxx */
+ {illegal,nullptr }, /* 86: 0110 0100 1000 0110 xxxx xxxx */
+ {illegal,nullptr }, /* 87: 0110 0100 1000 0111 xxxx xxxx */
+ {illegal,nullptr }, /* 88: 0110 0100 1000 1000 xxxx xxxx */
{ANI,"SMH,%b" }, /* 89: 0110 0100 1000 1001 xxxx xxxx */
- {illegal,0 }, /* 8a: 0110 0100 1000 1010 xxxx xxxx */
+ {illegal,nullptr }, /* 8a: 0110 0100 1000 1010 xxxx xxxx */
{ANI,"EOM,%b" }, /* 8b: 0110 0100 1000 1011 xxxx xxxx */
- {illegal,0 }, /* 8c: 0110 0100 1000 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 8c: 0110 0100 1000 1100 xxxx xxxx */
{ANI,"TMM,%b" }, /* 8d: 0110 0100 1000 1101 xxxx xxxx */
- {illegal,0 }, /* 8e: 0110 0100 1000 1110 xxxx xxxx */
- {illegal,0 }, /* 8f: 0110 0100 1000 1111 xxxx xxxx */
+ {illegal,nullptr }, /* 8e: 0110 0100 1000 1110 xxxx xxxx */
+ {illegal,nullptr }, /* 8f: 0110 0100 1000 1111 xxxx xxxx */
- {illegal,0 }, /* 90: 0110 0100 1001 0000 xxxx xxxx */
+ {illegal,nullptr }, /* 90: 0110 0100 1001 0000 xxxx xxxx */
{XRI,"SMH,%b" }, /* 91: 0110 0100 1001 0001 xxxx xxxx */
- {illegal,0 }, /* 92: 0110 0100 1001 0010 xxxx xxxx */
+ {illegal,nullptr }, /* 92: 0110 0100 1001 0010 xxxx xxxx */
{XRI,"EOM,%b" }, /* 93: 0110 0100 1001 0011 xxxx xxxx */
- {illegal,0 }, /* 94: 0110 0100 1001 0100 xxxx xxxx */
+ {illegal,nullptr }, /* 94: 0110 0100 1001 0100 xxxx xxxx */
{XRI,"TMM,%b" }, /* 95: 0110 0100 1001 0101 xxxx xxxx */
- {illegal,0 }, /* 96: 0110 0100 1001 0110 xxxx xxxx */
- {illegal,0 }, /* 97: 0110 0100 1001 0111 xxxx xxxx */
- {illegal,0 }, /* 98: 0110 0100 1001 1000 xxxx xxxx */
+ {illegal,nullptr }, /* 96: 0110 0100 1001 0110 xxxx xxxx */
+ {illegal,nullptr }, /* 97: 0110 0100 1001 0111 xxxx xxxx */
+ {illegal,nullptr }, /* 98: 0110 0100 1001 1000 xxxx xxxx */
{ORI,"SMH,%b" }, /* 99: 0110 0100 1001 1001 xxxx xxxx */
- {illegal,0 }, /* 9a: 0110 0100 1001 1010 xxxx xxxx */
+ {illegal,nullptr }, /* 9a: 0110 0100 1001 1010 xxxx xxxx */
{ORI,"EOM,%b" }, /* 9b: 0110 0100 1001 1011 xxxx xxxx */
- {illegal,0 }, /* 9c: 0110 0100 1001 1100 xxxx xxxx */
+ {illegal,nullptr }, /* 9c: 0110 0100 1001 1100 xxxx xxxx */
{ORI,"TMM,%b" }, /* 9d: 0110 0100 1001 1101 xxxx xxxx */
- {illegal,0 }, /* 9e: 0110 0100 1001 1110 xxxx xxxx */
- {illegal,0 }, /* 9f: 0110 0100 1001 1111 xxxx xxxx */
+ {illegal,nullptr }, /* 9e: 0110 0100 1001 1110 xxxx xxxx */
+ {illegal,nullptr }, /* 9f: 0110 0100 1001 1111 xxxx xxxx */
- {illegal,0 }, /* a0: 0110 0100 1010 0000 xxxx xxxx */
+ {illegal,nullptr }, /* a0: 0110 0100 1010 0000 xxxx xxxx */
{ADINC,"SMH,%b" }, /* a1: 0110 0100 1010 0001 xxxx xxxx */
- {illegal,0 }, /* a2: 0110 0100 1010 0010 xxxx xxxx */
+ {illegal,nullptr }, /* a2: 0110 0100 1010 0010 xxxx xxxx */
{ADINC,"EOM,%b" }, /* a3: 0110 0100 1010 0011 xxxx xxxx */
- {illegal,0 }, /* a4: 0110 0100 1010 0100 xxxx xxxx */
+ {illegal,nullptr }, /* a4: 0110 0100 1010 0100 xxxx xxxx */
{ADINC,"TMM,%b" }, /* a5: 0110 0100 1010 0101 xxxx xxxx */
- {illegal,0 }, /* a6: 0110 0100 1010 0110 xxxx xxxx */
- {illegal,0 }, /* a7: 0110 0100 1010 0111 xxxx xxxx */
- {illegal,0 }, /* a8: 0110 0100 1010 1000 xxxx xxxx */
+ {illegal,nullptr }, /* a6: 0110 0100 1010 0110 xxxx xxxx */
+ {illegal,nullptr }, /* a7: 0110 0100 1010 0111 xxxx xxxx */
+ {illegal,nullptr }, /* a8: 0110 0100 1010 1000 xxxx xxxx */
{GTI,"SMH,%b" }, /* a9: 0110 0100 1010 1001 xxxx xxxx */
- {illegal,0 }, /* aa: 0110 0100 1010 1010 xxxx xxxx */
+ {illegal,nullptr }, /* aa: 0110 0100 1010 1010 xxxx xxxx */
{GTI,"EOM,%b" }, /* ab: 0110 0100 1010 1011 xxxx xxxx */
- {illegal,0 }, /* ac: 0110 0100 1010 1100 xxxx xxxx */
+ {illegal,nullptr }, /* ac: 0110 0100 1010 1100 xxxx xxxx */
{GTI,"TMM,%b" }, /* ad: 0110 0100 1010 1101 xxxx xxxx */
{GTI,"PT,%b" }, /* ae: 0110 0100 1010 1110 xxxx xxxx */
- {illegal,0 }, /* af: 0110 0100 1010 1111 xxxx xxxx */
+ {illegal,nullptr }, /* af: 0110 0100 1010 1111 xxxx xxxx */
- {illegal,0 }, /* b0: 0110 0100 1011 0000 xxxx xxxx */
+ {illegal,nullptr }, /* b0: 0110 0100 1011 0000 xxxx xxxx */
{SUINB,"SMH,%b" }, /* b1: 0110 0100 1011 0001 xxxx xxxx */
- {illegal,0 }, /* b2: 0110 0100 1011 0010 xxxx xxxx */
+ {illegal,nullptr }, /* b2: 0110 0100 1011 0010 xxxx xxxx */
{SUINB,"EOM,%b" }, /* b3: 0110 0100 1011 0011 xxxx xxxx */
- {illegal,0 }, /* b4: 0110 0100 1011 0100 xxxx xxxx */
+ {illegal,nullptr }, /* b4: 0110 0100 1011 0100 xxxx xxxx */
{SUINB,"TMM,%b" }, /* b5: 0110 0100 1011 0101 xxxx xxxx */
- {illegal,0 }, /* b6: 0110 0100 1011 0110 xxxx xxxx */
- {illegal,0 }, /* b7: 0110 0100 1011 0111 xxxx xxxx */
- {illegal,0 }, /* b8: 0110 0100 1011 1000 xxxx xxxx */
+ {illegal,nullptr }, /* b6: 0110 0100 1011 0110 xxxx xxxx */
+ {illegal,nullptr }, /* b7: 0110 0100 1011 0111 xxxx xxxx */
+ {illegal,nullptr }, /* b8: 0110 0100 1011 1000 xxxx xxxx */
{LTI,"SMH,%b" }, /* b9: 0110 0100 1011 1001 xxxx xxxx */
- {illegal,0 }, /* ba: 0110 0100 1011 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ba: 0110 0100 1011 1010 xxxx xxxx */
{LTI,"EOM,%b" }, /* bb: 0110 0100 1011 1011 xxxx xxxx */
- {illegal,0 }, /* bc: 0110 0100 1011 1100 xxxx xxxx */
+ {illegal,nullptr }, /* bc: 0110 0100 1011 1100 xxxx xxxx */
{LTI,"TMM,%b" }, /* bd: 0110 0100 1011 1101 xxxx xxxx */
{LTI,"PT,%b" }, /* be: 0110 0100 1011 1110 xxxx xxxx */
- {illegal,0 }, /* bf: 0110 0100 1011 1111 xxxx xxxx */
+ {illegal,nullptr }, /* bf: 0110 0100 1011 1111 xxxx xxxx */
- {illegal,0 }, /* c0: 0110 0100 1100 0000 xxxx xxxx */
+ {illegal,nullptr }, /* c0: 0110 0100 1100 0000 xxxx xxxx */
{ADI,"SMH,%b" }, /* c1: 0110 0100 1100 0001 xxxx xxxx */
- {illegal,0 }, /* c2: 0110 0100 1100 0010 xxxx xxxx */
+ {illegal,nullptr }, /* c2: 0110 0100 1100 0010 xxxx xxxx */
{ADI,"EOM,%b" }, /* c3: 0110 0100 1100 0011 xxxx xxxx */
- {illegal,0 }, /* c4: 0110 0100 1100 0100 xxxx xxxx */
+ {illegal,nullptr }, /* c4: 0110 0100 1100 0100 xxxx xxxx */
{ADI,"TMM,%b" }, /* c5: 0110 0100 1100 0101 xxxx xxxx */
- {illegal,0 }, /* c6: 0110 0100 1100 0110 xxxx xxxx */
- {illegal,0 }, /* c7: 0110 0100 1100 0111 xxxx xxxx */
- {illegal,0 }, /* c8: 0110 0100 1100 1000 xxxx xxxx */
+ {illegal,nullptr }, /* c6: 0110 0100 1100 0110 xxxx xxxx */
+ {illegal,nullptr }, /* c7: 0110 0100 1100 0111 xxxx xxxx */
+ {illegal,nullptr }, /* c8: 0110 0100 1100 1000 xxxx xxxx */
{ONI,"SMH,%b" }, /* c9: 0110 0100 1100 1001 xxxx xxxx */
- {illegal,0 }, /* ca: 0110 0100 1100 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ca: 0110 0100 1100 1010 xxxx xxxx */
{ONI,"EOM,%b" }, /* cb: 0110 0100 1100 1011 xxxx xxxx */
- {illegal,0 }, /* cc: 0110 0100 1100 1100 xxxx xxxx */
+ {illegal,nullptr }, /* cc: 0110 0100 1100 1100 xxxx xxxx */
{ONI,"TMM,%b" }, /* cd: 0110 0100 1100 1101 xxxx xxxx */
{ONI,"PT,%b" }, /* ce: 0110 0100 1100 1110 xxxx xxxx */
- {illegal,0 }, /* cf: 0110 0100 1100 1111 xxxx xxxx */
+ {illegal,nullptr }, /* cf: 0110 0100 1100 1111 xxxx xxxx */
- {illegal,0 }, /* d0: 0110 0100 1101 0000 xxxx xxxx */
+ {illegal,nullptr }, /* d0: 0110 0100 1101 0000 xxxx xxxx */
{ACI,"SMH,%b" }, /* d1: 0110 0100 1101 0001 xxxx xxxx */
- {illegal,0 }, /* d2: 0110 0100 1101 0010 xxxx xxxx */
+ {illegal,nullptr }, /* d2: 0110 0100 1101 0010 xxxx xxxx */
{ACI,"EOM,%b" }, /* d3: 0110 0100 1101 0011 xxxx xxxx */
- {illegal,0 }, /* d4: 0110 0100 1101 0100 xxxx xxxx */
+ {illegal,nullptr }, /* d4: 0110 0100 1101 0100 xxxx xxxx */
{ACI,"TMM,%b" }, /* d5: 0110 0100 1101 0101 xxxx xxxx */
- {illegal,0 }, /* d6: 0110 0100 1101 0110 xxxx xxxx */
- {illegal,0 }, /* d7: 0110 0100 1101 0111 xxxx xxxx */
- {illegal,0 }, /* d8: 0110 0100 1101 1000 xxxx xxxx */
+ {illegal,nullptr }, /* d6: 0110 0100 1101 0110 xxxx xxxx */
+ {illegal,nullptr }, /* d7: 0110 0100 1101 0111 xxxx xxxx */
+ {illegal,nullptr }, /* d8: 0110 0100 1101 1000 xxxx xxxx */
{OFFI,"SMH,%b" }, /* d9: 0110 0100 1101 1001 xxxx xxxx */
- {illegal,0 }, /* da: 0110 0100 1101 1010 xxxx xxxx */
+ {illegal,nullptr }, /* da: 0110 0100 1101 1010 xxxx xxxx */
{OFFI,"EOM,%b" }, /* db: 0110 0100 1101 1011 xxxx xxxx */
- {illegal,0 }, /* dc: 0110 0100 1101 1100 xxxx xxxx */
+ {illegal,nullptr }, /* dc: 0110 0100 1101 1100 xxxx xxxx */
{OFFI,"TMM,%b" }, /* dd: 0110 0100 1101 1101 xxxx xxxx */
{OFFI,"PT,%b" }, /* de: 0110 0100 1101 1110 xxxx xxxx */
- {illegal,0 }, /* df: 0110 0100 1101 1111 xxxx xxxx */
+ {illegal,nullptr }, /* df: 0110 0100 1101 1111 xxxx xxxx */
- {illegal,0 }, /* e0: 0110 0100 1110 0000 xxxx xxxx */
+ {illegal,nullptr }, /* e0: 0110 0100 1110 0000 xxxx xxxx */
{SUI,"SMH,%b" }, /* e1: 0110 0100 1110 0001 xxxx xxxx */
- {illegal,0 }, /* e2: 0110 0100 1110 0010 xxxx xxxx */
+ {illegal,nullptr }, /* e2: 0110 0100 1110 0010 xxxx xxxx */
{SUI,"EOM,%b" }, /* e3: 0110 0100 1110 0011 xxxx xxxx */
- {illegal,0 }, /* e4: 0110 0100 1110 0100 xxxx xxxx */
+ {illegal,nullptr }, /* e4: 0110 0100 1110 0100 xxxx xxxx */
{SUI,"TMM,%b" }, /* e5: 0110 0100 1110 0101 xxxx xxxx */
- {illegal,0 }, /* e6: 0110 0100 1110 0110 xxxx xxxx */
- {illegal,0 }, /* e7: 0110 0100 1110 0111 xxxx xxxx */
- {illegal,0 }, /* e8: 0110 0100 1110 1000 xxxx xxxx */
+ {illegal,nullptr }, /* e6: 0110 0100 1110 0110 xxxx xxxx */
+ {illegal,nullptr }, /* e7: 0110 0100 1110 0111 xxxx xxxx */
+ {illegal,nullptr }, /* e8: 0110 0100 1110 1000 xxxx xxxx */
{NEI,"SMH,%b" }, /* e9: 0110 0100 1110 1001 xxxx xxxx */
- {illegal,0 }, /* ea: 0110 0100 1110 1010 xxxx xxxx */
+ {illegal,nullptr }, /* ea: 0110 0100 1110 1010 xxxx xxxx */
{NEI,"EOM,%b" }, /* eb: 0110 0100 1110 1011 xxxx xxxx */
- {illegal,0 }, /* ec: 0110 0100 1110 1100 xxxx xxxx */
+ {illegal,nullptr }, /* ec: 0110 0100 1110 1100 xxxx xxxx */
{NEI,"TMM,%b" }, /* ed: 0110 0100 1110 1101 xxxx xxxx */
{NEI,"PT,%b" }, /* ee: 0110 0100 1110 1110 xxxx xxxx */
- {illegal,0 }, /* ef: 0110 0100 1110 1111 xxxx xxxx */
+ {illegal,nullptr }, /* ef: 0110 0100 1110 1111 xxxx xxxx */
- {illegal,0 }, /* f0: 0110 0100 1111 0000 xxxx xxxx */
+ {illegal,nullptr }, /* f0: 0110 0100 1111 0000 xxxx xxxx */
{SBI,"SMH,%b" }, /* f1: 0110 0100 1111 0001 xxxx xxxx */
- {illegal,0 }, /* f2: 0110 0100 1111 0010 xxxx xxxx */
+ {illegal,nullptr }, /* f2: 0110 0100 1111 0010 xxxx xxxx */
{SBI,"EOM,%b" }, /* f3: 0110 0100 1111 0011 xxxx xxxx */
- {illegal,0 }, /* f4: 0110 0100 1111 0100 xxxx xxxx */
+ {illegal,nullptr }, /* f4: 0110 0100 1111 0100 xxxx xxxx */
{SBI,"TMM,%b" }, /* f5: 0110 0100 1111 0101 xxxx xxxx */
- {illegal,0 }, /* f6: 0110 0100 1111 0110 xxxx xxxx */
- {illegal,0 }, /* f7: 0110 0100 1111 0111 xxxx xxxx */
- {illegal,0 }, /* f8: 0110 0100 1111 1000 xxxx xxxx */
+ {illegal,nullptr }, /* f6: 0110 0100 1111 0110 xxxx xxxx */
+ {illegal,nullptr }, /* f7: 0110 0100 1111 0111 xxxx xxxx */
+ {illegal,nullptr }, /* f8: 0110 0100 1111 1000 xxxx xxxx */
{EQI,"SMH,%b" }, /* f9: 0110 0100 1111 1001 xxxx xxxx */
- {illegal,0 }, /* fa: 0110 0100 1111 1010 xxxx xxxx */
+ {illegal,nullptr }, /* fa: 0110 0100 1111 1010 xxxx xxxx */
{EQI,"EOM,%b" }, /* fb: 0110 0100 1111 1011 xxxx xxxx */
- {illegal,0 }, /* fc: 0110 0100 1111 1100 xxxx xxxx */
+ {illegal,nullptr }, /* fc: 0110 0100 1111 1100 xxxx xxxx */
{EQI,"TMM,%b" }, /* fd: 0110 0100 1111 1101 xxxx xxxx */
{EQI,"PT,%b" }, /* fe: 0110 0100 1111 1110 xxxx xxxx */
- {illegal,0 } /* ff: 0110 0100 1111 1111 xxxx xxxx */
+ {illegal,nullptr } /* ff: 0110 0100 1111 1111 xxxx xxxx */
};
/* prefix 70 */
static const struct dasm_s dasm70[256] =
{
- {illegal,0 }, /* 00: 0111 0000 0000 0000 */
- {illegal,0 }, /* 01: 0111 0000 0000 0001 */
- {illegal,0 }, /* 02: 0111 0000 0000 0010 */
- {illegal,0 }, /* 03: 0111 0000 0000 0011 */
- {illegal,0 }, /* 04: 0111 0000 0000 0100 */
- {illegal,0 }, /* 05: 0111 0000 0000 0101 */
- {illegal,0 }, /* 06: 0111 0000 0000 0110 */
- {illegal,0 }, /* 07: 0111 0000 0000 0111 */
- {illegal,0 }, /* 08: 0111 0000 0000 1000 */
- {illegal,0 }, /* 09: 0111 0000 0000 1001 */
- {illegal,0 }, /* 0a: 0111 0000 0000 1010 */
- {illegal,0 }, /* 0b: 0111 0000 0000 1011 */
- {illegal,0 }, /* 0c: 0111 0000 0000 1100 */
- {illegal,0 }, /* 0d: 0111 0000 0000 1101 */
+ {illegal,nullptr }, /* 00: 0111 0000 0000 0000 */
+ {illegal,nullptr }, /* 01: 0111 0000 0000 0001 */
+ {illegal,nullptr }, /* 02: 0111 0000 0000 0010 */
+ {illegal,nullptr }, /* 03: 0111 0000 0000 0011 */
+ {illegal,nullptr }, /* 04: 0111 0000 0000 0100 */
+ {illegal,nullptr }, /* 05: 0111 0000 0000 0101 */
+ {illegal,nullptr }, /* 06: 0111 0000 0000 0110 */
+ {illegal,nullptr }, /* 07: 0111 0000 0000 0111 */
+ {illegal,nullptr }, /* 08: 0111 0000 0000 1000 */
+ {illegal,nullptr }, /* 09: 0111 0000 0000 1001 */
+ {illegal,nullptr }, /* 0a: 0111 0000 0000 1010 */
+ {illegal,nullptr }, /* 0b: 0111 0000 0000 1011 */
+ {illegal,nullptr }, /* 0c: 0111 0000 0000 1100 */
+ {illegal,nullptr }, /* 0d: 0111 0000 0000 1101 */
{SSPD,"%w" }, /* 0e: 0111 0000 0000 1110 llll llll hhhh hhhh */
{LSPD,"%w" }, /* 0f: 0111 0000 0000 1111 llll llll hhhh hhhh */
- {illegal,0 }, /* 10: 0111 0000 0001 0000 */
- {illegal,0 }, /* 11: 0111 0000 0001 0001 */
- {illegal,0 }, /* 12: 0111 0000 0001 0010 */
- {illegal,0 }, /* 13: 0111 0000 0001 0011 */
- {illegal,0 }, /* 14: 0111 0000 0001 0100 */
- {illegal,0 }, /* 15: 0111 0000 0001 0101 */
- {illegal,0 }, /* 16: 0111 0000 0001 0110 */
- {illegal,0 }, /* 17: 0111 0000 0001 0111 */
- {illegal,0 }, /* 18: 0111 0000 0001 1000 */
- {illegal,0 }, /* 19: 0111 0000 0001 1001 */
- {illegal,0 }, /* 1a: 0111 0000 0001 1010 */
- {illegal,0 }, /* 1b: 0111 0000 0001 1011 */
- {illegal,0 }, /* 1c: 0111 0000 0001 1100 */
- {illegal,0 }, /* 1d: 0111 0000 0001 1101 */
+ {illegal,nullptr }, /* 10: 0111 0000 0001 0000 */
+ {illegal,nullptr }, /* 11: 0111 0000 0001 0001 */
+ {illegal,nullptr }, /* 12: 0111 0000 0001 0010 */
+ {illegal,nullptr }, /* 13: 0111 0000 0001 0011 */
+ {illegal,nullptr }, /* 14: 0111 0000 0001 0100 */
+ {illegal,nullptr }, /* 15: 0111 0000 0001 0101 */
+ {illegal,nullptr }, /* 16: 0111 0000 0001 0110 */
+ {illegal,nullptr }, /* 17: 0111 0000 0001 0111 */
+ {illegal,nullptr }, /* 18: 0111 0000 0001 1000 */
+ {illegal,nullptr }, /* 19: 0111 0000 0001 1001 */
+ {illegal,nullptr }, /* 1a: 0111 0000 0001 1010 */
+ {illegal,nullptr }, /* 1b: 0111 0000 0001 1011 */
+ {illegal,nullptr }, /* 1c: 0111 0000 0001 1100 */
+ {illegal,nullptr }, /* 1d: 0111 0000 0001 1101 */
{SBCD,"%w" }, /* 1e: 0111 0000 0001 1110 llll llll hhhh hhhh */
{LBCD,"%w" }, /* 1f: 0111 0000 0001 1111 llll llll hhhh hhhh */
- {illegal,0 }, /* 20: 0111 0000 0010 0000 */
- {illegal,0 }, /* 21: 0111 0000 0010 0001 */
- {illegal,0 }, /* 22: 0111 0000 0010 0010 */
- {illegal,0 }, /* 23: 0111 0000 0010 0011 */
- {illegal,0 }, /* 24: 0111 0000 0010 0100 */
- {illegal,0 }, /* 25: 0111 0000 0010 0101 */
- {illegal,0 }, /* 26: 0111 0000 0010 0110 */
- {illegal,0 }, /* 27: 0111 0000 0010 0111 */
- {illegal,0 }, /* 28: 0111 0000 0010 1000 */
- {illegal,0 }, /* 29: 0111 0000 0010 1001 */
- {illegal,0 }, /* 2a: 0111 0000 0010 1010 */
- {illegal,0 }, /* 2b: 0111 0000 0010 1011 */
- {illegal,0 }, /* 2c: 0111 0000 0010 1100 */
- {illegal,0 }, /* 2d: 0111 0000 0010 1101 */
+ {illegal,nullptr }, /* 20: 0111 0000 0010 0000 */
+ {illegal,nullptr }, /* 21: 0111 0000 0010 0001 */
+ {illegal,nullptr }, /* 22: 0111 0000 0010 0010 */
+ {illegal,nullptr }, /* 23: 0111 0000 0010 0011 */
+ {illegal,nullptr }, /* 24: 0111 0000 0010 0100 */
+ {illegal,nullptr }, /* 25: 0111 0000 0010 0101 */
+ {illegal,nullptr }, /* 26: 0111 0000 0010 0110 */
+ {illegal,nullptr }, /* 27: 0111 0000 0010 0111 */
+ {illegal,nullptr }, /* 28: 0111 0000 0010 1000 */
+ {illegal,nullptr }, /* 29: 0111 0000 0010 1001 */
+ {illegal,nullptr }, /* 2a: 0111 0000 0010 1010 */
+ {illegal,nullptr }, /* 2b: 0111 0000 0010 1011 */
+ {illegal,nullptr }, /* 2c: 0111 0000 0010 1100 */
+ {illegal,nullptr }, /* 2d: 0111 0000 0010 1101 */
{SDED,"%w" }, /* 2e: 0111 0000 0010 1110 llll llll hhhh hhhh */
{LDED,"%w" }, /* 2f: 0111 0000 0010 1111 llll llll hhhh hhhh */
- {illegal,0 }, /* 30: 0111 0000 0011 0000 */
- {illegal,0 }, /* 31: 0111 0000 0011 0001 */
- {illegal,0 }, /* 32: 0111 0000 0011 0010 */
- {illegal,0 }, /* 33: 0111 0000 0011 0011 */
- {illegal,0 }, /* 34: 0111 0000 0011 0100 */
- {illegal,0 }, /* 35: 0111 0000 0011 0101 */
- {illegal,0 }, /* 36: 0111 0000 0011 0110 */
- {illegal,0 }, /* 37: 0111 0000 0011 0111 */
- {illegal,0 }, /* 38: 0111 0000 0011 1000 */
- {illegal,0 }, /* 39: 0111 0000 0011 1001 */
- {illegal,0 }, /* 3a: 0111 0000 0011 1010 */
- {illegal,0 }, /* 3b: 0111 0000 0011 1011 */
- {illegal,0 }, /* 3c: 0111 0000 0011 1100 */
- {illegal,0 }, /* 3d: 0111 0000 0011 1101 */
+ {illegal,nullptr }, /* 30: 0111 0000 0011 0000 */
+ {illegal,nullptr }, /* 31: 0111 0000 0011 0001 */
+ {illegal,nullptr }, /* 32: 0111 0000 0011 0010 */
+ {illegal,nullptr }, /* 33: 0111 0000 0011 0011 */
+ {illegal,nullptr }, /* 34: 0111 0000 0011 0100 */
+ {illegal,nullptr }, /* 35: 0111 0000 0011 0101 */
+ {illegal,nullptr }, /* 36: 0111 0000 0011 0110 */
+ {illegal,nullptr }, /* 37: 0111 0000 0011 0111 */
+ {illegal,nullptr }, /* 38: 0111 0000 0011 1000 */
+ {illegal,nullptr }, /* 39: 0111 0000 0011 1001 */
+ {illegal,nullptr }, /* 3a: 0111 0000 0011 1010 */
+ {illegal,nullptr }, /* 3b: 0111 0000 0011 1011 */
+ {illegal,nullptr }, /* 3c: 0111 0000 0011 1100 */
+ {illegal,nullptr }, /* 3d: 0111 0000 0011 1101 */
{SHLD,"%w" }, /* 3e: 0111 0000 0011 1110 llll llll hhhh hhhh */
{LHLD,"%w" }, /* 3f: 0111 0000 0011 1111 llll llll hhhh hhhh */
@@ -2932,44 +2932,44 @@ static const struct dasm_s dasm70[256] =
{EADD,"EA,A" }, /* 41: 0111 0000 0100 0001 */
{EADD,"EA,B" }, /* 42: 0111 0000 0100 0010 */
{EADD,"EA,C" }, /* 43: 0111 0000 0100 0011 */
- {illegal,0 }, /* 44: 0111 0000 0100 0100 */
- {illegal,0 }, /* 45: 0111 0000 0100 0101 */
- {illegal,0 }, /* 46: 0111 0000 0100 0110 */
- {illegal,0 }, /* 47: 0111 0000 0100 0111 */
- {illegal,0 }, /* 48: 0111 0000 0100 1000 */
- {illegal,0 }, /* 49: 0111 0000 0100 1001 */
- {illegal,0 }, /* 4a: 0111 0000 0100 1010 */
- {illegal,0 }, /* 4b: 0111 0000 0100 1011 */
- {illegal,0 }, /* 4c: 0111 0000 0100 1100 */
- {illegal,0 }, /* 4d: 0111 0000 0100 1101 */
- {illegal,0 }, /* 4e: 0111 0000 0100 1110 */
- {illegal,0 }, /* 4f: 0111 0000 0100 1111 */
-
- {illegal,0 }, /* 50: 0111 0000 0101 0000 */
- {illegal,0 }, /* 51: 0111 0000 0101 0001 */
- {illegal,0 }, /* 52: 0111 0000 0101 0010 */
- {illegal,0 }, /* 53: 0111 0000 0101 0011 */
- {illegal,0 }, /* 54: 0111 0000 0101 0100 */
- {illegal,0 }, /* 55: 0111 0000 0101 0101 */
- {illegal,0 }, /* 56: 0111 0000 0101 0110 */
- {illegal,0 }, /* 57: 0111 0000 0101 0111 */
- {illegal,0 }, /* 58: 0111 0000 0101 1000 */
- {illegal,0 }, /* 59: 0111 0000 0101 1001 */
- {illegal,0 }, /* 5a: 0111 0000 0101 1010 */
- {illegal,0 }, /* 5b: 0111 0000 0101 1011 */
- {illegal,0 }, /* 5c: 0111 0000 0101 1100 */
- {illegal,0 }, /* 5d: 0111 0000 0101 1101 */
- {illegal,0 }, /* 5e: 0111 0000 0101 1110 */
- {illegal,0 }, /* 5f: 0111 0000 0101 1111 */
+ {illegal,nullptr }, /* 44: 0111 0000 0100 0100 */
+ {illegal,nullptr }, /* 45: 0111 0000 0100 0101 */
+ {illegal,nullptr }, /* 46: 0111 0000 0100 0110 */
+ {illegal,nullptr }, /* 47: 0111 0000 0100 0111 */
+ {illegal,nullptr }, /* 48: 0111 0000 0100 1000 */
+ {illegal,nullptr }, /* 49: 0111 0000 0100 1001 */
+ {illegal,nullptr }, /* 4a: 0111 0000 0100 1010 */
+ {illegal,nullptr }, /* 4b: 0111 0000 0100 1011 */
+ {illegal,nullptr }, /* 4c: 0111 0000 0100 1100 */
+ {illegal,nullptr }, /* 4d: 0111 0000 0100 1101 */
+ {illegal,nullptr }, /* 4e: 0111 0000 0100 1110 */
+ {illegal,nullptr }, /* 4f: 0111 0000 0100 1111 */
+
+ {illegal,nullptr }, /* 50: 0111 0000 0101 0000 */
+ {illegal,nullptr }, /* 51: 0111 0000 0101 0001 */
+ {illegal,nullptr }, /* 52: 0111 0000 0101 0010 */
+ {illegal,nullptr }, /* 53: 0111 0000 0101 0011 */
+ {illegal,nullptr }, /* 54: 0111 0000 0101 0100 */
+ {illegal,nullptr }, /* 55: 0111 0000 0101 0101 */
+ {illegal,nullptr }, /* 56: 0111 0000 0101 0110 */
+ {illegal,nullptr }, /* 57: 0111 0000 0101 0111 */
+ {illegal,nullptr }, /* 58: 0111 0000 0101 1000 */
+ {illegal,nullptr }, /* 59: 0111 0000 0101 1001 */
+ {illegal,nullptr }, /* 5a: 0111 0000 0101 1010 */
+ {illegal,nullptr }, /* 5b: 0111 0000 0101 1011 */
+ {illegal,nullptr }, /* 5c: 0111 0000 0101 1100 */
+ {illegal,nullptr }, /* 5d: 0111 0000 0101 1101 */
+ {illegal,nullptr }, /* 5e: 0111 0000 0101 1110 */
+ {illegal,nullptr }, /* 5f: 0111 0000 0101 1111 */
{ESUB,"EA,V" }, /* 60: 0111 0000 0110 0000 */
{ESUB,"EA,A" }, /* 61: 0111 0000 0110 0001 */
{ESUB,"EA,B" }, /* 62: 0111 0000 0110 0010 */
{ESUB,"EA,C" }, /* 63: 0111 0000 0110 0011 */
- {illegal,0 }, /* 64: 0111 0000 0110 0100 */
- {illegal,0 }, /* 65: 0111 0000 0110 0101 */
- {illegal,0 }, /* 66: 0111 0000 0110 0110 */
- {illegal,0 }, /* 67: 0111 0000 0110 0111 */
+ {illegal,nullptr }, /* 64: 0111 0000 0110 0100 */
+ {illegal,nullptr }, /* 65: 0111 0000 0110 0101 */
+ {illegal,nullptr }, /* 66: 0111 0000 0110 0110 */
+ {illegal,nullptr }, /* 67: 0111 0000 0110 0111 */
{MOV,"V,(%w)" }, /* 68: 0111 0000 0110 1000 llll llll hhhh hhhh */
{MOV,"A,(%w)" }, /* 69: 0111 0000 0110 1001 llll llll hhhh hhhh */
{MOV,"B,(%w)" }, /* 6a: 0111 0000 0110 1010 llll llll hhhh hhhh */
@@ -2979,14 +2979,14 @@ static const struct dasm_s dasm70[256] =
{MOV,"H,(%w)" }, /* 6e: 0111 0000 0110 1110 llll llll hhhh hhhh */
{MOV,"L,(%w)" }, /* 6f: 0111 0000 0110 1111 llll llll hhhh hhhh */
- {illegal,0 }, /* 70: 0111 0000 0111 0000 */
- {illegal,0 }, /* 71: 0111 0000 0111 0001 */
- {illegal,0 }, /* 72: 0111 0000 0111 0010 */
- {illegal,0 }, /* 73: 0111 0000 0111 0011 */
- {illegal,0 }, /* 74: 0111 0000 0111 0100 */
- {illegal,0 }, /* 75: 0111 0000 0111 0101 */
- {illegal,0 }, /* 76: 0111 0000 0111 0110 */
- {illegal,0 }, /* 77: 0111 0000 0111 0111 */
+ {illegal,nullptr }, /* 70: 0111 0000 0111 0000 */
+ {illegal,nullptr }, /* 71: 0111 0000 0111 0001 */
+ {illegal,nullptr }, /* 72: 0111 0000 0111 0010 */
+ {illegal,nullptr }, /* 73: 0111 0000 0111 0011 */
+ {illegal,nullptr }, /* 74: 0111 0000 0111 0100 */
+ {illegal,nullptr }, /* 75: 0111 0000 0111 0101 */
+ {illegal,nullptr }, /* 76: 0111 0000 0111 0110 */
+ {illegal,nullptr }, /* 77: 0111 0000 0111 0111 */
{MOV,"(%w),V" }, /* 78: 0111 0000 0111 1000 llll llll hhhh hhhh */
{MOV,"(%w),A" }, /* 79: 0111 0000 0111 1001 llll llll hhhh hhhh */
{MOV,"(%w),B" }, /* 7a: 0111 0000 0111 1010 llll llll hhhh hhhh */
@@ -2996,15 +2996,15 @@ static const struct dasm_s dasm70[256] =
{MOV,"(%w),H" }, /* 7e: 0111 0000 0111 1110 llll llll hhhh hhhh */
{MOV,"(%w),L" }, /* 7f: 0111 0000 0111 1111 llll llll hhhh hhhh */
- {illegal,0 }, /* 80: 0111 0000 1000 0000 */
- {illegal,0 }, /* 81: 0111 0000 1000 0001 */
- {illegal,0 }, /* 82: 0111 0000 1000 0010 */
- {illegal,0 }, /* 83: 0111 0000 1000 0011 */
- {illegal,0 }, /* 84: 0111 0000 1000 0100 */
- {illegal,0 }, /* 85: 0111 0000 1000 0101 */
- {illegal,0 }, /* 86: 0111 0000 1000 0110 */
- {illegal,0 }, /* 87: 0111 0000 1000 0111 */
- {illegal,0 }, /* 88: 0111 0000 1000 1000 */
+ {illegal,nullptr }, /* 80: 0111 0000 1000 0000 */
+ {illegal,nullptr }, /* 81: 0111 0000 1000 0001 */
+ {illegal,nullptr }, /* 82: 0111 0000 1000 0010 */
+ {illegal,nullptr }, /* 83: 0111 0000 1000 0011 */
+ {illegal,nullptr }, /* 84: 0111 0000 1000 0100 */
+ {illegal,nullptr }, /* 85: 0111 0000 1000 0101 */
+ {illegal,nullptr }, /* 86: 0111 0000 1000 0110 */
+ {illegal,nullptr }, /* 87: 0111 0000 1000 0111 */
+ {illegal,nullptr }, /* 88: 0111 0000 1000 1000 */
{ANAX,"(BC)" }, /* 89: 0111 0000 1000 1001 */
{ANAX,"(DE)" }, /* 8a: 0111 0000 1000 1010 */
{ANAX,"(HL)" }, /* 8b: 0111 0000 1000 1011 */
@@ -3013,7 +3013,7 @@ static const struct dasm_s dasm70[256] =
{ANAX,"(DE-)" }, /* 8e: 0111 0000 1000 1110 */
{ANAX,"(HL-)" }, /* 8f: 0111 0000 1000 1111 */
- {illegal,0 }, /* 90: 0111 0000 1001 0000 */
+ {illegal,nullptr }, /* 90: 0111 0000 1001 0000 */
{XRAX,"(BC)" }, /* 91: 0111 0000 1001 0001 */
{XRAX,"(DE)" }, /* 92: 0111 0000 1001 0010 */
{XRAX,"(HL)" }, /* 93: 0111 0000 1001 0011 */
@@ -3021,7 +3021,7 @@ static const struct dasm_s dasm70[256] =
{XRAX,"(HL+)" }, /* 95: 0111 0000 1001 0101 */
{XRAX,"(DE-)" }, /* 96: 0111 0000 1001 0110 */
{XRAX,"(HL-)" }, /* 97: 0111 0000 1001 0111 */
- {illegal,0 }, /* 98: 0111 0000 1001 1000 */
+ {illegal,nullptr }, /* 98: 0111 0000 1001 1000 */
{ORAX,"(BC)" }, /* 99: 0111 0000 1001 1001 */
{ORAX,"(DE)" }, /* 9a: 0111 0000 1001 1010 */
{ORAX,"(HL)" }, /* 9b: 0111 0000 1001 1011 */
@@ -3030,7 +3030,7 @@ static const struct dasm_s dasm70[256] =
{ORAX,"(DE-)" }, /* 9e: 0111 0000 1001 1110 */
{ORAX,"(HL-)" }, /* 9f: 0111 0000 1001 1111 */
- {illegal,0 }, /* a0: 0111 0000 1010 0000 */
+ {illegal,nullptr }, /* a0: 0111 0000 1010 0000 */
{ADDNCX,"(BC)" }, /* a1: 0111 0000 1010 0001 */
{ADDNCX,"(DE)" }, /* a2: 0111 0000 1010 0010 */
{ADDNCX,"(HL)" }, /* a3: 0111 0000 1010 0011 */
@@ -3038,7 +3038,7 @@ static const struct dasm_s dasm70[256] =
{ADDNCX,"(HL+)" }, /* a5: 0111 0000 1010 0101 */
{ADDNCX,"(DE-)" }, /* a6: 0111 0000 1010 0110 */
{ADDNCX,"(HL-)" }, /* a7: 0111 0000 1010 0111 */
- {illegal,0 }, /* a8: 0111 0000 1010 1000 */
+ {illegal,nullptr }, /* a8: 0111 0000 1010 1000 */
{GTAX,"(BC)" }, /* a9: 0111 0000 1010 1001 */
{GTAX,"(DE)" }, /* aa: 0111 0000 1010 1010 */
{GTAX,"(HL)" }, /* ab: 0111 0000 1010 1011 */
@@ -3047,7 +3047,7 @@ static const struct dasm_s dasm70[256] =
{GTAX,"(DE-)" }, /* ae: 0111 0000 1010 1110 */
{GTAX,"(HL-)" }, /* af: 0111 0000 1010 1111 */
- {illegal,0 }, /* b0: 0111 0000 1011 0000 */
+ {illegal,nullptr }, /* b0: 0111 0000 1011 0000 */
{SUBNBX,"(BC)" }, /* b1: 0111 0000 1011 0001 */
{SUBNBX,"(DE)" }, /* b2: 0111 0000 1011 0010 */
{SUBNBX,"(HL)" }, /* b3: 0111 0000 1011 0011 */
@@ -3055,7 +3055,7 @@ static const struct dasm_s dasm70[256] =
{SUBNBX,"(HL+)" }, /* b5: 0111 0000 1011 0101 */
{SUBNBX,"(DE-)" }, /* b6: 0111 0000 1011 0110 */
{SUBNBX,"(HL-)" }, /* b7: 0111 0000 1011 0111 */
- {illegal,0 }, /* b8: 0111 0000 1011 1000 */
+ {illegal,nullptr }, /* b8: 0111 0000 1011 1000 */
{LTAX,"(BC)" }, /* b9: 0111 0000 1011 1001 */
{LTAX,"(DE)" }, /* ba: 0111 0000 1011 1010 */
{LTAX,"(HL)" }, /* bb: 0111 0000 1011 1011 */
@@ -3064,7 +3064,7 @@ static const struct dasm_s dasm70[256] =
{LTAX,"(DE-)" }, /* be: 0111 0000 1011 1110 */
{LTAX,"(HL-)" }, /* bf: 0111 0000 1011 1111 */
- {illegal,0 }, /* c0: 0111 0000 1100 0000 */
+ {illegal,nullptr }, /* c0: 0111 0000 1100 0000 */
{ADDX,"(BC)" }, /* c1: 0111 0000 1100 0001 */
{ADDX,"(DE)" }, /* c2: 0111 0000 1100 0010 */
{ADDX,"(HL)" }, /* c3: 0111 0000 1100 0011 */
@@ -3072,7 +3072,7 @@ static const struct dasm_s dasm70[256] =
{ADDX,"(HL+)" }, /* c5: 0111 0000 1100 0101 */
{ADDX,"(DE-)" }, /* c6: 0111 0000 1100 0110 */
{ADDX,"(HL-)" }, /* c7: 0111 0000 1100 0111 */
- {illegal,0 }, /* c8: 0111 0000 1100 1000 */
+ {illegal,nullptr }, /* c8: 0111 0000 1100 1000 */
{ONAX,"(BC)" }, /* c9: 0111 0000 1100 1001 */
{ONAX,"(DE)" }, /* ca: 0111 0000 1100 1010 */
{ONAX,"(HL)" }, /* cb: 0111 0000 1100 1011 */
@@ -3081,7 +3081,7 @@ static const struct dasm_s dasm70[256] =
{ONAX,"(DE-)" }, /* ce: 0111 0000 1100 1110 */
{ONAX,"(HL-)" }, /* cf: 0111 0000 1100 1111 */
- {illegal,0 }, /* d0: 0111 0000 1101 0000 */
+ {illegal,nullptr }, /* d0: 0111 0000 1101 0000 */
{ADCX,"(BC)" }, /* d1: 0111 0000 1101 0001 */
{ADCX,"(DE)" }, /* d2: 0111 0000 1101 0010 */
{ADCX,"(HL)" }, /* d3: 0111 0000 1101 0011 */
@@ -3089,7 +3089,7 @@ static const struct dasm_s dasm70[256] =
{ADCX,"(HL+)" }, /* d5: 0111 0000 1101 0101 */
{ADCX,"(DE-)" }, /* d6: 0111 0000 1101 0110 */
{ADCX,"(HL-)" }, /* d7: 0111 0000 1101 0111 */
- {illegal,0 }, /* d8: 0111 0000 1101 1000 */
+ {illegal,nullptr }, /* d8: 0111 0000 1101 1000 */
{OFFAX,"(BC)" }, /* d9: 0111 0000 1101 1001 */
{OFFAX,"(DE)" }, /* da: 0111 0000 1101 1010 */
{OFFAX,"(HL)" }, /* db: 0111 0000 1101 1011 */
@@ -3098,7 +3098,7 @@ static const struct dasm_s dasm70[256] =
{OFFAX,"(DE-)" }, /* de: 0111 0000 1101 1110 */
{OFFAX,"(HL-)" }, /* df: 0111 0000 1101 1111 */
- {illegal,0 }, /* e0: 0111 0000 1110 0000 */
+ {illegal,nullptr }, /* e0: 0111 0000 1110 0000 */
{SUBX,"(BC)" }, /* e1: 0111 0000 1110 0001 */
{SUBX,"(DE)" }, /* e2: 0111 0000 1110 0010 */
{SUBX,"(HL)" }, /* e3: 0111 0000 1110 0011 */
@@ -3106,7 +3106,7 @@ static const struct dasm_s dasm70[256] =
{SUBX,"(HL+)" }, /* e5: 0111 0000 1110 0101 */
{SUBX,"(DE-)" }, /* e6: 0111 0000 1110 0110 */
{SUBX,"(HL-)" }, /* e7: 0111 0000 1110 0111 */
- {illegal,0 }, /* e8: 0111 0000 1110 1000 */
+ {illegal,nullptr }, /* e8: 0111 0000 1110 1000 */
{NEAX,"(BC)" }, /* e9: 0111 0000 1110 1001 */
{NEAX,"(DE)" }, /* ea: 0111 0000 1110 1010 */
{NEAX,"(HL)" }, /* eb: 0111 0000 1110 1011 */
@@ -3115,7 +3115,7 @@ static const struct dasm_s dasm70[256] =
{NEAX,"(DE-)" }, /* ee: 0111 0000 1110 1110 */
{NEAX,"(HL-)" }, /* ef: 0111 0000 1110 1111 */
- {illegal,0 }, /* f0: 0111 0000 1111 0000 */
+ {illegal,nullptr }, /* f0: 0111 0000 1111 0000 */
{SBBX,"(BC)" }, /* f1: 0111 0000 1111 0001 */
{SBBX,"(DE)" }, /* f2: 0111 0000 1111 0010 */
{SBBX,"(HL)" }, /* f3: 0111 0000 1111 0011 */
@@ -3123,7 +3123,7 @@ static const struct dasm_s dasm70[256] =
{SBBX,"(HL+)" }, /* f5: 0111 0000 1111 0101 */
{SBBX,"(DE-)" }, /* f6: 0111 0000 1111 0110 */
{SBBX,"(HL-)" }, /* f7: 0111 0000 1111 0111 */
- {illegal,0 }, /* f8: 0111 0000 1111 1000 */
+ {illegal,nullptr }, /* f8: 0111 0000 1111 1000 */
{EQAX,"(BC)" }, /* f9: 0111 0000 1111 1001 */
{EQAX,"(DE)" }, /* fa: 0111 0000 1111 1010 */
{EQAX,"(HL)" }, /* fb: 0111 0000 1111 1011 */
@@ -3136,14 +3136,14 @@ static const struct dasm_s dasm70[256] =
/* prefix 74 */
static const struct dasm_s dasm74[256] =
{
- {illegal,0 }, /* 00: 0111 0100 0000 0000 */
- {illegal,0 }, /* 01: 0111 0100 0000 0001 */
- {illegal,0 }, /* 02: 0111 0100 0000 0010 */
- {illegal,0 }, /* 03: 0111 0100 0000 0011 */
- {illegal,0 }, /* 04: 0111 0100 0000 0100 */
- {illegal,0 }, /* 05: 0111 0100 0000 0101 */
- {illegal,0 }, /* 06: 0111 0100 0000 0110 */
- {illegal,0 }, /* 07: 0111 0100 0000 0111 */
+ {illegal,nullptr }, /* 00: 0111 0100 0000 0000 */
+ {illegal,nullptr }, /* 01: 0111 0100 0000 0001 */
+ {illegal,nullptr }, /* 02: 0111 0100 0000 0010 */
+ {illegal,nullptr }, /* 03: 0111 0100 0000 0011 */
+ {illegal,nullptr }, /* 04: 0111 0100 0000 0100 */
+ {illegal,nullptr }, /* 05: 0111 0100 0000 0101 */
+ {illegal,nullptr }, /* 06: 0111 0100 0000 0110 */
+ {illegal,nullptr }, /* 07: 0111 0100 0000 0111 */
{ANI,"V,%b" }, /* 08: 0111 0100 0000 1000 xxxx xxxx */
{ANI,"A,%b" }, /* 09: 0111 0100 0000 1001 xxxx xxxx */
{ANI,"B,%b" }, /* 0a: 0111 0100 0000 1010 xxxx xxxx */
@@ -3272,138 +3272,138 @@ static const struct dasm_s dasm74[256] =
{EQI,"H,%b" }, /* 7e: 0111 0100 0111 1110 xxxx xxxx */
{EQI,"L,%b" }, /* 7f: 0111 0100 0111 1111 xxxx xxxx */
- {illegal,0 }, /* 80: 0111 0100 1000 0000 */
- {illegal,0 }, /* 81: 0111 0100 1000 0001 */
- {illegal,0 }, /* 82: 0111 0100 1000 0010 */
- {illegal,0 }, /* 83: 0111 0100 1000 0011 */
- {illegal,0 }, /* 84: 0111 0100 1000 0100 */
- {illegal,0 }, /* 85: 0111 0100 1000 0101 */
- {illegal,0 }, /* 86: 0111 0100 1000 0110 */
- {illegal,0 }, /* 87: 0111 0100 1000 0111 */
+ {illegal,nullptr }, /* 80: 0111 0100 1000 0000 */
+ {illegal,nullptr }, /* 81: 0111 0100 1000 0001 */
+ {illegal,nullptr }, /* 82: 0111 0100 1000 0010 */
+ {illegal,nullptr }, /* 83: 0111 0100 1000 0011 */
+ {illegal,nullptr }, /* 84: 0111 0100 1000 0100 */
+ {illegal,nullptr }, /* 85: 0111 0100 1000 0101 */
+ {illegal,nullptr }, /* 86: 0111 0100 1000 0110 */
+ {illegal,nullptr }, /* 87: 0111 0100 1000 0111 */
{ANAW,"%a" }, /* 88: 0111 0100 1000 1000 oooo oooo */
- {illegal,0 }, /* 89: 0111 0100 1000 1001 */
- {illegal,0 }, /* 8a: 0111 0100 1000 1010 */
- {illegal,0 }, /* 8b: 0111 0100 1000 1011 */
- {illegal,0 }, /* 8c: 0111 0100 1000 1100 */
+ {illegal,nullptr }, /* 89: 0111 0100 1000 1001 */
+ {illegal,nullptr }, /* 8a: 0111 0100 1000 1010 */
+ {illegal,nullptr }, /* 8b: 0111 0100 1000 1011 */
+ {illegal,nullptr }, /* 8c: 0111 0100 1000 1100 */
{DAN,"EA,BC" }, /* 8d: 0111 0100 1000 1101 */
{DAN,"EA,DE" }, /* 8e: 0111 0100 1000 1110 */
{DAN,"EA,HL" }, /* 8f: 0111 0100 1000 1111 */
{XRAW,"%a" }, /* 90: 0111 0100 1001 0000 oooo oooo */
- {illegal,0 }, /* 91: 0111 0100 1001 0001 */
- {illegal,0 }, /* 92: 0111 0100 1001 0010 */
- {illegal,0 }, /* 93: 0111 0100 1001 0011 */
- {illegal,0 }, /* 94: 0111 0100 1001 0100 */
+ {illegal,nullptr }, /* 91: 0111 0100 1001 0001 */
+ {illegal,nullptr }, /* 92: 0111 0100 1001 0010 */
+ {illegal,nullptr }, /* 93: 0111 0100 1001 0011 */
+ {illegal,nullptr }, /* 94: 0111 0100 1001 0100 */
{DXR,"EA,BC" }, /* 95: 0111 0100 1001 0101 */
{DXR,"EA,DE" }, /* 96: 0111 0100 1001 0110 */
{DXR,"EA,HL" }, /* 97: 0111 0100 1001 0111 */
{ORAW,"%a" }, /* 98: 0111 0100 1001 1000 oooo oooo */
- {illegal,0 }, /* 99: 0111 0100 1001 1001 */
- {illegal,0 }, /* 9a: 0111 0100 1001 1010 */
- {illegal,0 }, /* 9b: 0111 0100 1001 1011 */
- {illegal,0 }, /* 9c: 0111 0100 1001 1100 */
+ {illegal,nullptr }, /* 99: 0111 0100 1001 1001 */
+ {illegal,nullptr }, /* 9a: 0111 0100 1001 1010 */
+ {illegal,nullptr }, /* 9b: 0111 0100 1001 1011 */
+ {illegal,nullptr }, /* 9c: 0111 0100 1001 1100 */
{DOR,"EA,BC" }, /* 9d: 0111 0100 1001 1101 */
{DOR,"EA,DE" }, /* 9e: 0111 0100 1001 1110 */
{DOR,"EA,HL" }, /* 9f: 0111 0100 1001 1111 */
{ADDNCW,"%a" }, /* a0: 0111 0100 1010 0000 oooo oooo */
- {illegal,0 }, /* a1: 0111 0100 1010 0001 */
- {illegal,0 }, /* a2: 0111 0100 1010 0010 */
- {illegal,0 }, /* a3: 0111 0100 1010 0011 */
- {illegal,0 }, /* a4: 0111 0100 1010 0100 */
+ {illegal,nullptr }, /* a1: 0111 0100 1010 0001 */
+ {illegal,nullptr }, /* a2: 0111 0100 1010 0010 */
+ {illegal,nullptr }, /* a3: 0111 0100 1010 0011 */
+ {illegal,nullptr }, /* a4: 0111 0100 1010 0100 */
{DADDNC,"EA,BC" }, /* a5: 0111 0100 1010 0101 */
{DADDNC,"EA,DE" }, /* a6: 0111 0100 1010 0110 */
{DADDNC,"EA,HL" }, /* a7: 0111 0100 1010 0111 */
{GTAW,"%a" }, /* a8: 0111 0100 1010 1000 oooo oooo */
- {illegal,0 }, /* a9: 0111 0100 1010 1001 */
- {illegal,0 }, /* aa: 0111 0100 1010 1010 */
- {illegal,0 }, /* ab: 0111 0100 1010 1011 */
- {illegal,0 }, /* ac: 0111 0100 1010 1100 */
+ {illegal,nullptr }, /* a9: 0111 0100 1010 1001 */
+ {illegal,nullptr }, /* aa: 0111 0100 1010 1010 */
+ {illegal,nullptr }, /* ab: 0111 0100 1010 1011 */
+ {illegal,nullptr }, /* ac: 0111 0100 1010 1100 */
{DGT,"EA,BC" }, /* ad: 0111 0100 1010 1101 */
{DGT,"EA,DE" }, /* ae: 0111 0100 1010 1110 */
{DGT,"EA,HL" }, /* af: 0111 0100 1010 1111 */
{SUBNBW,"%a" }, /* b0: 0111 0100 1011 0000 oooo oooo */
- {illegal,0 }, /* b1: 0111 0100 1011 0001 */
- {illegal,0 }, /* b2: 0111 0100 1011 0010 */
- {illegal,0 }, /* b3: 0111 0100 1011 0011 */
- {illegal,0 }, /* b4: 0111 0100 1011 0100 */
+ {illegal,nullptr }, /* b1: 0111 0100 1011 0001 */
+ {illegal,nullptr }, /* b2: 0111 0100 1011 0010 */
+ {illegal,nullptr }, /* b3: 0111 0100 1011 0011 */
+ {illegal,nullptr }, /* b4: 0111 0100 1011 0100 */
{DSUBNB,"EA,BC" }, /* b5: 0111 0100 1011 0101 */
{DSUBNB,"EA,DE" }, /* b6: 0111 0100 1011 0110 */
{DSUBNB,"EA,HL" }, /* b7: 0111 0100 1011 0111 */
{LTAW,"%a" }, /* b8: 0111 0100 1011 1000 oooo oooo */
- {illegal,0 }, /* b9: 0111 0100 1011 1001 */
- {illegal,0 }, /* ba: 0111 0100 1011 1010 */
- {illegal,0 }, /* bb: 0111 0100 1011 1011 */
- {illegal,0 }, /* bc: 0111 0100 1011 1100 */
+ {illegal,nullptr }, /* b9: 0111 0100 1011 1001 */
+ {illegal,nullptr }, /* ba: 0111 0100 1011 1010 */
+ {illegal,nullptr }, /* bb: 0111 0100 1011 1011 */
+ {illegal,nullptr }, /* bc: 0111 0100 1011 1100 */
{DLT,"EA,BC" }, /* bd: 0111 0100 1011 1101 */
{DLT,"EA,DE" }, /* be: 0111 0100 1011 1110 */
{DLT,"EA,HL" }, /* bf: 0111 0100 1011 1111 */
{ADDW,"%a" }, /* c0: 0111 0100 1100 0000 oooo oooo */
- {illegal,0 }, /* c1: 0111 0100 1100 0001 */
- {illegal,0 }, /* c2: 0111 0100 1100 0010 */
- {illegal,0 }, /* c3: 0111 0100 1100 0011 */
- {illegal,0 }, /* c4: 0111 0100 1100 0100 */
+ {illegal,nullptr }, /* c1: 0111 0100 1100 0001 */
+ {illegal,nullptr }, /* c2: 0111 0100 1100 0010 */
+ {illegal,nullptr }, /* c3: 0111 0100 1100 0011 */
+ {illegal,nullptr }, /* c4: 0111 0100 1100 0100 */
{DADD,"EA,BC" }, /* c5: 0111 0100 1100 0101 */
{DADD,"EA,DE" }, /* c6: 0111 0100 1100 0110 */
{DADD,"EA,HL" }, /* c7: 0111 0100 1100 0111 */
{ONAW,"%a" }, /* c8: 0111 0100 1100 1000 oooo oooo */
- {illegal,0 }, /* c9: 0111 0100 1100 1001 */
- {illegal,0 }, /* ca: 0111 0100 1100 1010 */
- {illegal,0 }, /* cb: 0111 0100 1100 1011 */
- {illegal,0 }, /* cc: 0111 0100 1100 1100 */
+ {illegal,nullptr }, /* c9: 0111 0100 1100 1001 */
+ {illegal,nullptr }, /* ca: 0111 0100 1100 1010 */
+ {illegal,nullptr }, /* cb: 0111 0100 1100 1011 */
+ {illegal,nullptr }, /* cc: 0111 0100 1100 1100 */
{DON,"EA,BC" }, /* cd: 0111 0100 1100 1101 */
{DON,"EA,DE" }, /* ce: 0111 0100 1100 1110 */
{DON,"EA,HL" }, /* cf: 0111 0100 1100 1111 */
{ADCW,"%a" }, /* d0: 0111 0100 1101 0000 oooo oooo */
- {illegal,0 }, /* d1: 0111 0100 1101 0001 */
- {illegal,0 }, /* d2: 0111 0100 1101 0010 */
- {illegal,0 }, /* d3: 0111 0100 1101 0011 */
- {illegal,0 }, /* d4: 0111 0100 1101 0100 */
+ {illegal,nullptr }, /* d1: 0111 0100 1101 0001 */
+ {illegal,nullptr }, /* d2: 0111 0100 1101 0010 */
+ {illegal,nullptr }, /* d3: 0111 0100 1101 0011 */
+ {illegal,nullptr }, /* d4: 0111 0100 1101 0100 */
{DADC,"EA,BC" }, /* d5: 0111 0100 1101 0101 */
{DADC,"EA,DE" }, /* d6: 0111 0100 1101 0110 */
{DADC,"EA,HL" }, /* d7: 0111 0100 1101 0111 */
{OFFAW,"%a" }, /* d8: 0111 0100 1101 1000 oooo oooo */
- {illegal,0 }, /* d9: 0111 0100 1101 1001 */
- {illegal,0 }, /* da: 0111 0100 1101 1010 */
- {illegal,0 }, /* db: 0111 0100 1101 1011 */
- {illegal,0 }, /* dc: 0111 0100 1101 1100 */
+ {illegal,nullptr }, /* d9: 0111 0100 1101 1001 */
+ {illegal,nullptr }, /* da: 0111 0100 1101 1010 */
+ {illegal,nullptr }, /* db: 0111 0100 1101 1011 */
+ {illegal,nullptr }, /* dc: 0111 0100 1101 1100 */
{DOFF,"EA,BC" }, /* dd: 0111 0100 1101 1101 */
{DOFF,"EA,DE" }, /* de: 0111 0100 1101 1110 */
{DOFF,"EA,HL" }, /* df: 0111 0100 1101 1111 */
{SUBW,"%a" }, /* e0: 0111 0100 1110 0000 oooo oooo */
- {illegal,0 }, /* e1: 0111 0100 1110 0001 */
- {illegal,0 }, /* e2: 0111 0100 1110 0010 */
- {illegal,0 }, /* e3: 0111 0100 1110 0011 */
- {illegal,0 }, /* e4: 0111 0100 1110 0100 */
+ {illegal,nullptr }, /* e1: 0111 0100 1110 0001 */
+ {illegal,nullptr }, /* e2: 0111 0100 1110 0010 */
+ {illegal,nullptr }, /* e3: 0111 0100 1110 0011 */
+ {illegal,nullptr }, /* e4: 0111 0100 1110 0100 */
{DSUB,"EA,BC" }, /* e5: 0111 0100 1110 0101 */
{DSUB,"EA,DE" }, /* e6: 0111 0100 1110 0110 */
{DSUB,"EA,HL" }, /* e7: 0111 0100 1110 0111 */
{NEAW,"%a" }, /* e8: 0111 0100 1110 1000 oooo oooo */
- {illegal,0 }, /* e9: 0111 0100 1110 1001 */
- {illegal,0 }, /* ea: 0111 0100 1110 1010 */
- {illegal,0 }, /* eb: 0111 0100 1110 1011 */
- {illegal,0 }, /* ec: 0111 0100 1110 1100 */
+ {illegal,nullptr }, /* e9: 0111 0100 1110 1001 */
+ {illegal,nullptr }, /* ea: 0111 0100 1110 1010 */
+ {illegal,nullptr }, /* eb: 0111 0100 1110 1011 */
+ {illegal,nullptr }, /* ec: 0111 0100 1110 1100 */
{DNE,"EA,BC" }, /* ed: 0111 0100 1110 1101 */
{DNE,"EA,DE" }, /* ee: 0111 0100 1110 1110 */
{DNE,"EA,HL" }, /* ef: 0111 0100 1110 1111 */
{SBBW,"%a" }, /* f0: 0111 0100 1111 0000 oooo oooo */
- {illegal,0 }, /* f1: 0111 0100 1111 0001 */
- {illegal,0 }, /* f2: 0111 0100 1111 0010 */
- {illegal,0 }, /* f3: 0111 0100 1111 0011 */
- {illegal,0 }, /* f4: 0111 0100 1111 0100 */
+ {illegal,nullptr }, /* f1: 0111 0100 1111 0001 */
+ {illegal,nullptr }, /* f2: 0111 0100 1111 0010 */
+ {illegal,nullptr }, /* f3: 0111 0100 1111 0011 */
+ {illegal,nullptr }, /* f4: 0111 0100 1111 0100 */
{DSBB,"EA,BC" }, /* f5: 0111 0100 1111 0101 */
{DSBB,"EA,DE" }, /* f6: 0111 0100 1111 0110 */
{DSBB,"EA,HL" }, /* f7: 0111 0100 1111 0111 */
{EQAW,"%a" }, /* f8: 0111 0100 1111 1000 oooo oooo */
- {illegal,0 }, /* f9: 0111 0100 1111 1001 */
- {illegal,0 }, /* fa: 0111 0100 1111 1010 */
- {illegal,0 }, /* fb: 0111 0100 1111 1011 */
- {illegal,0 }, /* fc: 0111 0100 1111 1100 */
+ {illegal,nullptr }, /* f9: 0111 0100 1111 1001 */
+ {illegal,nullptr }, /* fa: 0111 0100 1111 1010 */
+ {illegal,nullptr }, /* fb: 0111 0100 1111 1011 */
+ {illegal,nullptr }, /* fc: 0111 0100 1111 1100 */
{DEQ,"EA,BC" }, /* fd: 0111 0100 1111 1101 */
{DEQ,"EA,DE" }, /* fe: 0111 0100 1111 1110 */
{DEQ,"EA,HL" } /* ff: 0111 0100 1111 1111 */
@@ -3412,13 +3412,13 @@ static const struct dasm_s dasm74[256] =
/* main opcodes */
static const struct dasm_s dasmXX_7810[256] =
{
- {NOP,0 }, /* 00: 0000 0000 */
+ {NOP,nullptr }, /* 00: 0000 0000 */
{LDAW,"%a" }, /* 01: 0000 0001 oooo oooo */
{INX,"SP" }, /* 02: 0000 0010 */
{DCX,"SP" }, /* 03: 0000 0011 */
{LXI,"SP,%w" }, /* 04: 0000 0100 llll llll hhhh hhhh */
{ANIW,"%a,%b" }, /* 05: 0000 0101 oooo oooo xxxx xxxx */
- {illegal,0 }, /* 06: */
+ {illegal,nullptr }, /* 06: */
{ANI,"A,%b" }, /* 07: 0000 0111 xxxx xxxx */
{MOV,"A,EAH" }, /* 08: 0000 1000 */
{MOV,"A,EAL" }, /* 09: 0000 1001 */
@@ -3429,8 +3429,8 @@ static const struct dasm_s dasmXX_7810[256] =
{MOV,"A,H" }, /* 0e: 0000 1110 */
{MOV,"A,L" }, /* 0f: 0000 1111 */
- {EXA,0 }, /* 10: 0001 0000 */ /* 7810 */
- {EXX,0 }, /* 11: 0001 0001 */ /* 7810 */
+ {EXA,nullptr }, /* 10: 0001 0000 */ /* 7810 */
+ {EXX,nullptr }, /* 11: 0001 0001 */ /* 7810 */
{INX,"BC" }, /* 12: 0001 0010 */
{DCX,"BC" }, /* 13: 0001 0011 */
{LXI,"BC,%w" }, /* 14: 0001 0100 llll llll hhhh hhhh */
@@ -3447,14 +3447,14 @@ static const struct dasm_s dasmXX_7810[256] =
{MOV,"L,A" }, /* 1f: 0001 1111 */
{INRW,"%a" }, /* 20: 0010 0000 oooo oooo */
- {JB,0 }, /* 21: 0010 0001 */
+ {JB,nullptr }, /* 21: 0010 0001 */
{INX,"DE" }, /* 22: 0010 0010 */
{DCX,"DE" }, /* 23: 0010 0011 */
{LXI,"DE,%w" }, /* 24: 0010 0100 llll llll hhhh hhhh */
{GTIW,"%a,%b" }, /* 25: 0010 0101 oooo oooo xxxx xxxx */
{ADINC,"A,%b" }, /* 26: 0010 0110 xxxx xxxx */
{GTI,"A,%b" }, /* 27: 0010 0111 xxxx xxxx */
- {illegal,0 }, /* 28: 0010 1000 */
+ {illegal,nullptr }, /* 28: 0010 1000 */
{LDAX,"(BC)" }, /* 29: 0010 1001 */
{LDAX,"(DE)" }, /* 2a: 0010 1010 */
{LDAX,"(HL)" }, /* 2b: 0010 1011 */
@@ -3464,14 +3464,14 @@ static const struct dasm_s dasmXX_7810[256] =
{LDAX,"(HL-)" }, /* 2f: 0010 1111 */
{DCRW,"%a" }, /* 30: 0011 0000 oooo oooo */
- {BLOCK,0 }, /* 31: 0011 0001 */ /* 7810 */
+ {BLOCK,nullptr }, /* 31: 0011 0001 */ /* 7810 */
{INX,"HL", }, /* 32: 0011 0010 */
{DCX,"HL", }, /* 33: 0011 0011 */
{LXI,"HL,%w" }, /* 34: 0011 0100 llll llll hhhh hhhh */
{LTIW,"%a,%b" }, /* 35: 0011 0101 oooo oooo xxxx xxxx */
{SUINB,"A,%b" }, /* 36: 0011 0110 xxxx xxxx */
{LTI,"A,%b" }, /* 37: 0011 0111 xxxx xxxx */
- {illegal,0 }, /* 38: */
+ {illegal,nullptr }, /* 38: */
{STAX,"(BC)" }, /* 39: 0011 1001 */
{STAX,"(DE)" }, /* 3a: 0011 1010 */
{STAX,"(HL)" }, /* 3b: 0011 1011 */
@@ -3497,7 +3497,7 @@ static const struct dasm_s dasmXX_7810[256] =
{JRE,"%d" }, /* 4e: 0100 111d dddd dddd */
{JRE,"%d" }, /* 4f: 0100 111d dddd dddd */
- {EXH,0 }, /* 50: 0101 0000 */ /* 7810 */
+ {EXH,nullptr }, /* 50: 0101 0000 */ /* 7810 */
{DCR,"A" }, /* 51: 0101 0001 */
{DCR,"B" }, /* 52: 0101 0010 */
{DCR,"C" }, /* 53: 0101 0011 */
@@ -3515,8 +3515,8 @@ static const struct dasm_s dasmXX_7810[256] =
{BIT,"7,%a", }, /* 5f: 0101 1111 oooo oooo */ /* 7810 */
{0,dasm60 }, /* 60: prefix */
- {DAA,0 }, /* 61: 0110 0001 */
- {RETI,0 }, /* 62: 0110 0010 */
+ {DAA,nullptr }, /* 61: 0110 0001 */
+ {RETI,nullptr }, /* 62: 0110 0010 */
{STAW,"%a" }, /* 63: 0110 0011 oooo oooo */
{0,dasm64_7810 }, /* 64: prefix */
{NEIW,"%a,%b" }, /* 65: 0110 0101 oooo oooo xxxx xxxx */
@@ -3533,8 +3533,8 @@ static const struct dasm_s dasmXX_7810[256] =
{0,dasm70 }, /* 70: prefix */
{MVIW,"%a,%b" }, /* 71: 0111 0001 oooo oooo xxxx xxxx */
- {SOFTI,0 }, /* 72: 0111 0010 */
- {illegal,0 }, /* 73: */
+ {SOFTI,nullptr }, /* 72: 0111 0010 */
+ {illegal,nullptr }, /* 73: */
{0,dasm74 }, /* 74: prefix */
{EQIW,"%a,%b" }, /* 75: 0111 0101 oooo oooo xxxx xxxx */
{SBI,"A,%b" }, /* 76: 0111 0110 xxxx xxxx */
@@ -3592,7 +3592,7 @@ static const struct dasm_s dasmXX_7810[256] =
{DMOV,"EA,HL" }, /* a7: 1010 0111 */
{INX,"EA" }, /* a8: 1010 1000 */
{DCX,"EA" }, /* a9: 1010 1001 */
- {EI,0 }, /* aa: 1010 1010 */
+ {EI,nullptr }, /* aa: 1010 1010 */
{LDAX,"(DE+%b)" }, /* ab: 1010 1011 dddd dddd */
{LDAX,"(HL+A)" }, /* ac: 1010 1100 */
{LDAX,"(HL+B)" }, /* ad: 1010 1101 */
@@ -3607,9 +3607,9 @@ static const struct dasm_s dasmXX_7810[256] =
{DMOV,"BC,EA" }, /* b5: 1011 0101 */
{DMOV,"DE,EA" }, /* b6: 1011 0110 */
{DMOV,"HL,EA" }, /* b7: 1011 0111 */
- {RET,0 }, /* b8: 1011 1000 */
- {RETS,0 }, /* b9: 1011 1001 */
- {DI,0 }, /* ba: 1011 1010 */
+ {RET,nullptr }, /* b8: 1011 1000 */
+ {RETS,nullptr }, /* b9: 1011 1001 */
+ {DI,nullptr }, /* ba: 1011 1010 */
{STAX,"(DE+%b)" }, /* bb: 1011 1011 dddd dddd */
{STAX,"(HL+A)" }, /* bc: 1011 1100 */
{STAX,"(HL+B)" }, /* bd: 1011 1101 */
@@ -3687,13 +3687,13 @@ static const struct dasm_s dasmXX_7810[256] =
static const struct dasm_s dasmXX_7807[256] =
{
- {NOP,0 }, /* 00: 0000 0000 */
+ {NOP,nullptr }, /* 00: 0000 0000 */
{LDAW,"%a" }, /* 01: 0000 0001 oooo oooo */
{INX,"SP" }, /* 02: 0000 0010 */
{DCX,"SP" }, /* 03: 0000 0011 */
{LXI,"SP,%w" }, /* 04: 0000 0100 llll llll hhhh hhhh */
{ANIW,"%a,%b" }, /* 05: 0000 0101 oooo oooo xxxx xxxx */
- {illegal,0 }, /* 06: */
+ {illegal,nullptr }, /* 06: */
{ANI,"A,%b" }, /* 07: 0000 0111 xxxx xxxx */
{MOV,"A,EAH" }, /* 08: 0000 1000 */
{MOV,"A,EAL" }, /* 09: 0000 1001 */
@@ -3722,14 +3722,14 @@ static const struct dasm_s dasmXX_7807[256] =
{MOV,"L,A" }, /* 1f: 0001 1111 */
{INRW,"%a" }, /* 20: 0010 0000 oooo oooo */
- {JB,0 }, /* 21: 0010 0001 */
+ {JB,nullptr }, /* 21: 0010 0001 */
{INX,"DE" }, /* 22: 0010 0010 */
{DCX,"DE" }, /* 23: 0010 0011 */
{LXI,"DE,%w" }, /* 24: 0010 0100 llll llll hhhh hhhh */
{GTIW,"%a,%b" }, /* 25: 0010 0101 oooo oooo xxxx xxxx */
{ADINC,"A,%b" }, /* 26: 0010 0110 xxxx xxxx */
{GTI,"A,%b" }, /* 27: 0010 0111 xxxx xxxx */
- {illegal,0 }, /* 28: 0010 1000 */
+ {illegal,nullptr }, /* 28: 0010 1000 */
{LDAX,"(BC)" }, /* 29: 0010 1001 */
{LDAX,"(DE)" }, /* 2a: 0010 1010 */
{LDAX,"(HL)" }, /* 2b: 0010 1011 */
@@ -3746,7 +3746,7 @@ static const struct dasm_s dasmXX_7807[256] =
{LTIW,"%a,%b" }, /* 35: 0011 0101 oooo oooo xxxx xxxx */
{SUINB,"A,%b" }, /* 36: 0011 0110 xxxx xxxx */
{LTI,"A,%b" }, /* 37: 0011 0111 xxxx xxxx */
- {illegal,0 }, /* 38: */
+ {illegal,nullptr }, /* 38: */
{STAX,"(BC)" }, /* 39: 0011 1001 */
{STAX,"(DE)" }, /* 3a: 0011 1010 */
{STAX,"(HL)" }, /* 3b: 0011 1011 */
@@ -3789,8 +3789,8 @@ static const struct dasm_s dasmXX_7807[256] =
{MOV,"CY,%i" }, /* 5f: 0101 1111 bbbb bbbb */ /* 7807 */
{0,dasm60 }, /* 60: prefix */
- {DAA,0 }, /* 61: 0110 0001 */
- {RETI,0 }, /* 62: 0110 0010 */
+ {DAA,nullptr }, /* 61: 0110 0001 */
+ {RETI,nullptr }, /* 62: 0110 0010 */
{STAW,"%a" }, /* 63: 0110 0011 oooo oooo */
{0,dasm64_7807 }, /* 64: prefix */
{NEIW,"%a,%b" }, /* 65: 0110 0101 oooo oooo xxxx xxxx */
@@ -3807,8 +3807,8 @@ static const struct dasm_s dasmXX_7807[256] =
{0,dasm70 }, /* 70: prefix */
{MVIW,"%a,%b" }, /* 71: 0111 0001 oooo oooo xxxx xxxx */
- {SOFTI,0 }, /* 72: 0111 0010 */
- {illegal,0 }, /* 73: */
+ {SOFTI,nullptr }, /* 72: 0111 0010 */
+ {illegal,nullptr }, /* 73: */
{0,dasm74 }, /* 74: prefix */
{EQIW,"%a,%b" }, /* 75: 0111 0101 oooo oooo xxxx xxxx */
{SBI,"A,%b" }, /* 76: 0111 0110 xxxx xxxx */
@@ -3866,7 +3866,7 @@ static const struct dasm_s dasmXX_7807[256] =
{DMOV,"EA,HL" }, /* a7: 1010 0111 */
{INX,"EA" }, /* a8: 1010 1000 */
{DCX,"EA" }, /* a9: 1010 1001 */
- {EI,0 }, /* aa: 1010 1010 */
+ {EI,nullptr }, /* aa: 1010 1010 */
{LDAX,"(DE+%b)" }, /* ab: 1010 1011 dddd dddd */
{LDAX,"(HL+A)" }, /* ac: 1010 1100 */
{LDAX,"(HL+B)" }, /* ad: 1010 1101 */
@@ -3881,9 +3881,9 @@ static const struct dasm_s dasmXX_7807[256] =
{DMOV,"BC,EA" }, /* b5: 1011 0101 */
{DMOV,"DE,EA" }, /* b6: 1011 0110 */
{DMOV,"HL,EA" }, /* b7: 1011 0111 */
- {RET,0 }, /* b8: 1011 1000 */
- {RETS,0 }, /* b9: 1011 1001 */
- {DI,0 }, /* ba: 1011 1010 */
+ {RET,nullptr }, /* b8: 1011 1000 */
+ {RETS,nullptr }, /* b9: 1011 1001 */
+ {DI,nullptr }, /* ba: 1011 1010 */
{STAX,"(DE+%b)" }, /* bb: 1011 1011 dddd dddd */
{STAX,"(HL+A)" }, /* bc: 1011 1100 */
{STAX,"(HL+B)" }, /* bd: 1011 1101 */
@@ -3968,265 +3968,265 @@ static const struct dasm_s dasmXX_7807[256] =
static const struct dasm_s dasm48_7801[256] = {
/* 0x00 - 0x3F */
{ SKIT, "F0" }, { SKIT, "FT" }, { SKIT, "F1" }, { SKIT, "F2" },
- { SKIT, "FS" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SK, "CY" }, { illegal, 0 },
- { SK, "Z" }, { illegal, 0 }, { PUSH, "VA" }, { POP, "VA" },
+ { SKIT, "FS" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SK, "CY" }, { illegal, nullptr },
+ { SK, "Z" }, { illegal, nullptr }, { PUSH, "VA" }, { POP, "VA" },
{ SKNIT, "F0" }, { SKNIT, "FT" }, { SKNIT, "F1" }, { SKNIT, "F2" },
- { SKNIT, "FS" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SKN, "CY" }, { illegal, 0 },
- { SKN, "Z" }, { illegal, 0 }, { PUSH, "BC" }, { POP, "BC" },
+ { SKNIT, "FS" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SKN, "CY" }, { illegal, nullptr },
+ { SKN, "Z" }, { illegal, nullptr }, { PUSH, "BC" }, { POP, "BC" },
- { EI, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { DI, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { CLC, 0 }, { STC, 0 },
- { PER, 0 }, { PEX, 0 }, { PUSH, "DE" }, { POP, "DE" },
+ { EI, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { DI, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { CLC, nullptr }, { STC, nullptr },
+ { PER, nullptr }, { PEX, nullptr }, { PUSH, "DE" }, { POP, "DE" },
{ RLL, "A" }, { RLR, "A" }, { RLL, "C" }, { RLR, "C" },
{ SLL, "A" }, { SLR, "A" }, { SLL, "C" }, { SLR, "C" },
- { RLD, 0 }, { RRD, 0 }, { illegal, 0 }, { illegal, 0 },
- { PER, 0 }, { illegal, 0 }, { PUSH, "HL" }, { POP, "HL" },
+ { RLD, nullptr }, { RRD, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { PER, nullptr }, { illegal, nullptr }, { PUSH, "HL" }, { POP, "HL" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm4c_7801[256] = {
/* 0x00 - 0x3F */
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
/* 0x40 - 0x7F */
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
/* 0x80 - 0xBF */
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
-
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
- { IN, 0 }, { IN, 0 }, { IN, 0 }, { IN, 0 },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
+ { IN, nullptr }, { IN, nullptr }, { IN, nullptr }, { IN, nullptr },
/* 0xC0 - 0xFF */
{ MOV, "A,PA" }, { MOV, "A,PB" }, { MOV, "A,PC" }, { MOV, "A,MK" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { MOV, "A,S" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { MOV, "A,S" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm4d_7801[256] = {
/* 0x00 - 0x3F */
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
/* 0x40 - 0x7F */
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
/* 0x80 - 0xBF */
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
-
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
- { OUT, 0 }, { OUT, 0 }, { OUT, 0 }, { OUT, 0 },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
+ { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr }, { OUT, nullptr },
/* 0xC0 - 0xFF */
{ MOV, "PA,A" }, { MOV, "PB,A" }, { MOV, "PC,A" }, { MOV, "MK,A" },
{ MOV, "MB,A" }, { MOV, "MC,A" }, { MOV, "TM0,A" }, { MOV, "TM1,A" },
- { MOV, "S,A" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { MOV, "S,A" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm60_7801[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ANA, "V,A" }, { ANA, "A,A" }, { ANA, "B,A" }, { ANA, "C,A" },
{ ANA, "D,A" }, { ANA, "E,A" }, { ANA, "H,A" }, { ANA, "L,A" },
@@ -4248,13 +4248,13 @@ static const struct dasm_s dasm60_7801[256] = {
/* 0x40 - 0x7F */
{ ADD, "V,A" }, { ADD, "A,A" }, { ADD, "B,A" }, { ADD, "C,A" },
{ ADD, "D,A" }, { ADD, "E,A" }, { ADD, "H,A" }, { ADD, "L,A" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ADC, "V,A" }, { ADC, "A,A" }, { ADC, "B,A" }, { ADC, "C,A" },
{ ADC, "D,A" }, { ADC, "E,A" }, { ADC, "H,A" }, { ADC, "L,A" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SUB, "V,A" }, { SUB, "A,A" }, { SUB, "B,A" }, { SUB, "C,A" },
{ SUB, "D,A" }, { SUB, "E,A" }, { SUB, "H,A" }, { SUB, "L,A" },
@@ -4267,8 +4267,8 @@ static const struct dasm_s dasm60_7801[256] = {
{ EQA, "D,A" }, { EQA, "E,A" }, { EQA, "H,A" }, { EQA, "L,A" },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ANA, "A,V" }, { ANA, "A,A" }, { ANA, "A,B" }, { ANA, "A,C" },
{ ANA, "A,D" }, { ANA, "A,E" }, { ANA, "A,H" }, { ANA, "A,L" },
@@ -4311,8 +4311,8 @@ static const struct dasm_s dasm60_7801[256] = {
static const struct dasm_s dasm64_7801[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ANI, "V,%b" }, { ANI, "A,%b" }, { ANI, "B,%b" }, { ANI, "C,%b" },
{ ANI, "D,%b" }, { ANI, "E,%b" }, { ANI, "H,%b" }, { ANI, "L,%b" },
@@ -4353,259 +4353,259 @@ static const struct dasm_s dasm64_7801[256] = {
{ EQI, "D,%b" }, { EQI, "E,%b" }, { EQI, "H,%b" }, { EQI, "L,%b" },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ANI, "PA,%b" }, { ANI, "PB,%b" }, { ANI, "PC,%b" }, { ANI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ XRI, "PA,%b" }, { XRI, "PB,%b" }, { XRI, "PC,%b" }, { XRI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ORI, "PA,%b" }, { ORI, "PB,%b" }, { ORI, "PC,%b" }, { ORI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ADINC, "PA,%b" }, { ADINC, "PB,%b" }, { ADINC, "PC,%b" }, { ADINC, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ GTI, "PA,%b" }, { GTI, "PB,%b" }, { GTI, "PC,%b" }, { GTI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SUINB, "PA,%b" }, { SUINB, "PB,%b" }, { SUINB, "PC,%b" }, { SUINB, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ LTI, "PA,%b" }, { LTI, "PB,%b" }, { LTI, "PC,%b" }, { LTI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
{ ADI, "PA,%b" }, { ADI, "PB,%b" }, { ADI, "PC,%b" }, { ADI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ONI, "PA,%b" }, { ONI, "PB,%b" }, { ONI, "PC,%b" }, { ONI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ACI, "PA,%b" }, { ACI, "PB,%b" }, { ACI, "PC,%b" }, { ACI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ OFFI, "PA,%b" }, { OFFI, "PB,%b" }, { OFFI, "PC,%b" }, { OFFI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SUI, "PA,%b" }, { SUI, "PB,%b" }, { SUI, "PC,%b" }, { SUI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ NEI, "PA,%b" }, { NEI, "PB,%b" }, { NEI, "PC,%b" }, { NEI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SBI, "PA,%b" }, { SBI, "PB,%b" }, { SBI, "PC,%b" }, { SBI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ EQI, "PA,%b" }, { EQI, "PB,%b" }, { EQI, "PC,%b" }, { EQI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm70_7801[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SSPD, "%w" }, { LSPD, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SBCD, "%w" }, { LBCD, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SDED, "%w" }, { LDED, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SHLD, "%w" }, { LHLD, "%w" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SSPD, "%w" }, { LSPD, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SBCD, "%w" }, { LBCD, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SDED, "%w" }, { LDED, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SHLD, "%w" }, { LHLD, "%w" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ MOV, "V,%w" }, { MOV, "A,%w" }, { MOV, "B,%w" }, { MOV, "C,%w" },
{ MOV, "D,%w" }, { MOV, "E,%w" }, { MOV, "H,%w" }, { MOV, "L,%w" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ MOV, "%w,V" }, { MOV, "%w,A" }, { MOV, "%w,B" }, { MOV, "%w,C" },
{ MOV, "%w,D" }, { MOV, "%w,E" }, { MOV, "%w,H" }, { MOV, "%w,L" },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ANAX, "BC" }, { ANAX, "DE" }, { ANAX, "HL" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ANAX, "BC" }, { ANAX, "DE" }, { ANAX, "HL" },
{ ANAX, "DE+" }, { ANAX, "HL+" }, { ANAX, "DE-" }, { ANAX, "HL-" },
- { illegal, 0 }, { XRAX, "BC" }, { XRAX, "DE" }, { XRAX, "HL" },
+ { illegal, nullptr }, { XRAX, "BC" }, { XRAX, "DE" }, { XRAX, "HL" },
{ XRAX, "DE+" }, { XRAX, "HL+" }, { XRAX, "DE-" }, { XRAX, "HL-" },
- { illegal, 0 }, { ORAX, "BC" }, { ORAX, "DE" }, { ORAX, "HL" },
+ { illegal, nullptr }, { ORAX, "BC" }, { ORAX, "DE" }, { ORAX, "HL" },
{ ORAX, "DE+" }, { ORAX, "HL+" }, { ORAX, "DE-" }, { ORAX, "HL-" },
- { illegal, 0 }, { ADDNCX, "BC" }, { ADDNCX, "DE" }, { ADDNCX, "HL" },
+ { illegal, nullptr }, { ADDNCX, "BC" }, { ADDNCX, "DE" }, { ADDNCX, "HL" },
{ ADDNCX, "DE+" }, { ADDNCX, "HL+" }, { ADDNCX, "DE-" }, { ADDNCX, "HL-" },
- { illegal, 0 }, { GTAX, "BC" }, { GTAX, "DE" }, { GTAX, "HL" },
+ { illegal, nullptr }, { GTAX, "BC" }, { GTAX, "DE" }, { GTAX, "HL" },
{ GTAX, "DE+" }, { GTAX, "HL+" }, { GTAX, "DE-" }, { GTAX, "HL-" },
- { illegal, 0 }, { SUBNBX, "BC" }, { SUBNBX, "DE" }, { SUBNBX, "HL" },
+ { illegal, nullptr }, { SUBNBX, "BC" }, { SUBNBX, "DE" }, { SUBNBX, "HL" },
{ SUBNBX, "DE+" }, { SUBNBX, "HL+" }, { SUBNBX, }, { SUBNBX, "HL-" },
- { illegal, 0 }, { LTAX, "BC" }, { LTAX, "DE" }, { LTAX, "HL" },
+ { illegal, nullptr }, { LTAX, "BC" }, { LTAX, "DE" }, { LTAX, "HL" },
{ LTAX, "DE+" }, { LTAX, "HL+" }, { LTAX, "DE-" }, { LTAX, "HL-" },
/* 0xC0 - 0xFF */
- { illegal, 0 }, { ADDX, "BC" }, { ADDX, "DE" }, { ADDX, "HL" },
+ { illegal, nullptr }, { ADDX, "BC" }, { ADDX, "DE" }, { ADDX, "HL" },
{ ADDX, "DE+" }, { ADDX, "HL+" }, { ADDX, "DE-" }, { ADDX, "HL-" },
- { illegal, 0 }, { ONAX, "BC" }, { ONAX, "DE" }, { ONAX, "HL" },
+ { illegal, nullptr }, { ONAX, "BC" }, { ONAX, "DE" }, { ONAX, "HL" },
{ ONAX, "DE+" }, { ONAX, "HL+" }, { ONAX, "DE-" }, { ONAX, "HL-" },
- { illegal, 0 }, { ADCX, "BC" }, { ADCX, "DE" }, { ADCX, "HL" },
+ { illegal, nullptr }, { ADCX, "BC" }, { ADCX, "DE" }, { ADCX, "HL" },
{ ADCX, "DE+" }, { ADCX, "HL+" }, { ADCX, "DE-" }, { ADCX, "HL-" },
- { illegal, 0 }, { OFFAX, "BC" }, { OFFAX, "DE" }, { OFFAX, "HL" },
+ { illegal, nullptr }, { OFFAX, "BC" }, { OFFAX, "DE" }, { OFFAX, "HL" },
{ OFFAX, "DE+" }, { OFFAX, "HL+" }, { OFFAX, "DE-" }, { OFFAX, "HL-" },
- { illegal, 0 }, { SUBX, "BC" }, { SUBX, "DE" }, { SUBX, "HL" },
+ { illegal, nullptr }, { SUBX, "BC" }, { SUBX, "DE" }, { SUBX, "HL" },
{ SUBX, "DE+" }, { SUBX, "HL+" }, { SUBX, "DE-" }, { SUBX, "HL-" },
- { illegal, 0 }, { NEAX, "BC" }, { NEAX, "DE" }, { NEAX, "HL" },
+ { illegal, nullptr }, { NEAX, "BC" }, { NEAX, "DE" }, { NEAX, "HL" },
{ NEAX, "DE+" }, { NEAX, "HL+" }, { NEAX, "DE-" }, { NEAX, "HL-" },
- { illegal, 0 }, { SBBX, "BC" }, { SBBX, "DE" }, { SBBX, "HL" },
+ { illegal, nullptr }, { SBBX, "BC" }, { SBBX, "DE" }, { SBBX, "HL" },
{ SBBX, "DE+" }, { SBBX, "HL+" }, { SBBX, "DE-" }, { SBBX, "HL-" },
- { illegal, 0 }, { EQAX, "BC" }, { EQAX, "DE" }, { EQAX, "HL" },
+ { illegal, nullptr }, { EQAX, "BC" }, { EQAX, "DE" }, { EQAX, "HL" },
{ EQAX, "DE+" }, { EQAX, "HL+" }, { EQAX, "DE-" }, { EQAX, "HL-" },
};
static const struct dasm_s dasm74_7801[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ANAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { XRAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ORAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { ADDNCW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { GTAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SUBNBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { LTAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ANAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { XRAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ORAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { ADDNCW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { GTAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SUBNBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { LTAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
- { ADDW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ONAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { ADCW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { OFFAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SUBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { NEAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SBBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { EQAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { ADDW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ONAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { ADCW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { OFFAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SUBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { NEAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SBBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { EQAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasmXX_7801[256] = {
/* 0x00 - 0x3F */
- { NOP, 0 }, { HALT, 0 }, { INX, "SP" }, { DCX, "SP" },
- { LXI, "SP,%w" }, { ANIW, "%a,%b" }, { illegal, 0 }, { ANI, "A,%b" },
- { RET, 0 }, { SIO, 0 }, { MOV, "A,B" }, { MOV, "A,C" },
+ { NOP, nullptr }, { HALT, nullptr }, { INX, "SP" }, { DCX, "SP" },
+ { LXI, "SP,%w" }, { ANIW, "%a,%b" }, { illegal, nullptr }, { ANI, "A,%b" },
+ { RET, nullptr }, { SIO, nullptr }, { MOV, "A,B" }, { MOV, "A,C" },
{ MOV, "A,D" }, { MOV, "A,E" }, { MOV, "A,H" }, { MOV, "A,L" },
- { EX, 0 }, { EXX, 0 }, { INX, "BC" }, { DCX, "BC" },
+ { EX, nullptr }, { EXX, nullptr }, { INX, "BC" }, { DCX, "BC" },
{ LXI, "BC,%w" }, { ORIW, "%a,%b" }, { XRI, "A,%b" }, { ORI, "A,%b" },
- { RETS, 0 }, { STM, 0 }, { MOV, "B,A" }, { MOV, "C,A" },
+ { RETS, nullptr }, { STM, nullptr }, { MOV, "B,A" }, { MOV, "C,A" },
{ MOV, "D,A" }, { MOV, "E,A" }, { MOV, "H,A" }, { MOV, "L,A" },
- { INRW, "%a" }, { TABLE, 0 }, { INX, "DE" }, { DCX, "DE" },
+ { INRW, "%a" }, { TABLE, nullptr }, { INX, "DE" }, { DCX, "DE" },
{ LXI, "DE,%w" }, { GTIW, "%a,%b" }, { ADINC, "A,%b" }, { GTI, "A,%b" },
{ LDAW, "%a" }, { LDAX, "BC" }, { LDAX, "DE" }, { LDAX, "HL" },
{ LDAX, "DE+" }, { LDAX, "HL+" }, { LDAX, "DE-" }, { LDAX, "HL-" },
- { DCRW, "%a" }, { BLOCK, 0 }, { INX, "HL" }, { DCX, "HL" },
+ { DCRW, "%a" }, { BLOCK, nullptr }, { INX, "HL" }, { DCX, "HL" },
{ LXI, "HL,%w" }, { LTIW, "%a,%b" }, { SUINB, "A,%b" }, { LTI, "A,%b" },
{ STAW, "%a" }, { STAX, "BC" }, { STAX, "DE" }, { STAX, "HL" },
{ STAX, "DE+" }, { STAX, "HL+" }, { STAX, "DE-" }, { STAX, "HL-" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { INR, "A" }, { INR, "B" }, { INR, "C" },
+ { illegal, nullptr }, { INR, "A" }, { INR, "B" }, { INR, "C" },
{ CALL, "%w" }, { ONIW, "%a,%b" }, { ADI, "A,%b" }, { ONI, "A,%b" },
{ 0, dasm48_7801 }, { MVIX, "BC,%b" }, { MVIX, "DE,%b" }, { MVIX, "HL,%b" },
{ 0, dasm4c_7801 }, { 0, dasm4d_7801 }, { JRE, "%d" }, { JRE, "%d" },
- { illegal, 0 }, { DCR, "A" }, { DCR, "B" }, { DCR, "C" },
+ { illegal, nullptr }, { DCR, "A" }, { DCR, "B" }, { DCR, "C" },
{ JMP, "%w" }, { OFFIW, "%a,%b" }, { ACI, "A,%b" }, { OFFI, "A,%b" },
{ BIT, "0,%a" }, { BIT, "1,%a" }, { BIT," 2,%a" }, { BIT, "3,%a" },
{ BIT, "4,%a" }, { BIT, "5,%a" }, { BIT, "6,%a" }, { BIT, "7,%a" },
- { 0, dasm60_7801 }, { DAA, 0 }, { RETI, 0 }, { CALB, 0 },
+ { 0, dasm60_7801 }, { DAA, nullptr }, { RETI, nullptr }, { CALB, nullptr },
{ 0, dasm64_7801 }, { NEIW, "%a,%b" }, { SUI, "A,%b" }, { NEI, "A,%b" },
{ MVI, "V,%b" }, { MVI, "A,%b" }, { MVI, "B,%b" }, { MVI, "C,%b" },
{ MVI, "D,%b" }, { MVI, "E,%b" }, { MVI, "H,%b" }, { MVI, "L,%b" },
- { 0, dasm70_7801 }, { MVIW, "%a,%b" }, { SOFTI, 0 }, { JB, 0 },
+ { 0, dasm70_7801 }, { MVIW, "%a,%b" }, { SOFTI, nullptr }, { JB, nullptr },
{ 0, dasm74_7801 }, { EQIW, "%a,%b" }, { SBI, "A,%b" }, { EQI, "A,%b" },
{ CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" },
{ CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" },
@@ -4661,645 +4661,645 @@ static const struct dasm_s dasmXX_7801[256] = {
static const struct dasm_s dasm48_78c05[256] = {
/* 0x00 - 0x3F */
- { SKIT, "F0" }, { SKIT, "FT" }, { SKIT, "F1" }, { illegal, 0 }, /* TODO: PDF doesn't mention SKIT and SK */
- { SKIT, "FS" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SK, "CY" }, { illegal, 0 },
- { SK, "Z" }, { illegal, 0 }, { PUSH, "VA" }, { POP, "VA" },
-
- { SKNIT, "F0" }, { SKNIT, "FT" }, { SKNIT, "F1" }, { illegal, 0 },
- { SKNIT, "FS" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SKN, "CY" }, { illegal, 0 },
- { SKN, "Z" }, { illegal, 0 }, { PUSH, "BC" }, { POP, "BC" },
-
- { EI, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { DI, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { CLC, 0 }, { STC, 0 },
- { illegal, 0 }, { PEX, 0 }, { PUSH, "DE" }, { POP, "DE" },
-
- { RLL, "A" }, { RLR, "A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { RLD, 0 }, { RRD, 0 }, { illegal, 0 }, { illegal, 0 },
- { PER, 0 }, { illegal, 0 }, { PUSH, "HL" }, { POP, "HL" },
+ { SKIT, "F0" }, { SKIT, "FT" }, { SKIT, "F1" }, { illegal, nullptr }, /* TODO: PDF doesn't mention SKIT and SK */
+ { SKIT, "FS" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SK, "CY" }, { illegal, nullptr },
+ { SK, "Z" }, { illegal, nullptr }, { PUSH, "VA" }, { POP, "VA" },
+
+ { SKNIT, "F0" }, { SKNIT, "FT" }, { SKNIT, "F1" }, { illegal, nullptr },
+ { SKNIT, "FS" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SKN, "CY" }, { illegal, nullptr },
+ { SKN, "Z" }, { illegal, nullptr }, { PUSH, "BC" }, { POP, "BC" },
+
+ { EI, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { DI, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { CLC, nullptr }, { STC, nullptr },
+ { illegal, nullptr }, { PEX, nullptr }, { PUSH, "DE" }, { POP, "DE" },
+
+ { RLL, "A" }, { RLR, "A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { RLD, nullptr }, { RRD, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { PER, nullptr }, { illegal, nullptr }, { PUSH, "HL" }, { POP, "HL" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm4c_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
{ MOV, "A,PA" }, { MOV, "A,PB" }, { MOV, "A,PC" }, { MOV, "A,MK" },
{ MOV, "A,MB" }, { MOV, "A,MC" }, { MOV, "A,TM0" }, { MOV, "A,TM1" },
- { MOV, "A,S" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, /* TODO: Figure out what regsiter C9 indicates */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { MOV, "A,S" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, /* TODO: Figure out what regsiter C9 indicates */
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm4d_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
{ MOV, "PA,A" }, { MOV, "PB,A" }, { MOV, "PC,A" }, { MOV, "MK,A" },
{ MOV, "MB,A" }, { MOV, "MC,A" }, { MOV, "TM0,A" }, { MOV, "TM1,A" },
- { MOV, "S,A" }, { MOV, "TMM,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { MOV, "S,A" }, { MOV, "TMM,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm60_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ANA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { XRA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ORA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { ADDNC, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { GTA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SUBNB, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { LTA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ANA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { XRA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ORA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { ADDNC, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { GTA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SUBNB, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { LTA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { ADD, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { ADC, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SUB, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { NEA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SBB, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { EQA, "A,A" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { ADD, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { ADC, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SUB, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { NEA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SBB, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { EQA, "A,A" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ANA, "A,A" }, { ANA, "A,B" }, { ANA, "A,C" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ANA, "A,A" }, { ANA, "A,B" }, { ANA, "A,C" },
{ ANA, "A,D" }, { ANA, "A,E" }, { ANA, "A,H" }, { ANA, "A,L" },
- { illegal, 0 }, { XRA, "A,A" }, { XRA, "A,B" }, { XRA, "A,C" },
+ { illegal, nullptr }, { XRA, "A,A" }, { XRA, "A,B" }, { XRA, "A,C" },
{ XRA, "A,D" }, { XRA, "A,E" }, { XRA, "A,H" }, { XRA, "A,L" },
- { illegal, 0 }, { ORA, "A,A" }, { ORA, "A,B" }, { ORA, "A,C" },
+ { illegal, nullptr }, { ORA, "A,A" }, { ORA, "A,B" }, { ORA, "A,C" },
{ ORA, "A,D" }, { ORA, "A,E" }, { ORA, "A,H" }, { ORA, "A,L" },
- { illegal, 0 }, { ADDNC, "A,A" }, { ADDNC, "A,B" }, { ADDNC, "A,C" },
+ { illegal, nullptr }, { ADDNC, "A,A" }, { ADDNC, "A,B" }, { ADDNC, "A,C" },
{ ADDNC, "A,D" }, { ADDNC, "A,E" }, { ADDNC, "A,H" }, { ADDNC, "A,L" },
- { illegal, 0 }, { GTA, "A,A" }, { GTA, "A,B" }, { GTA, "A,C" },
+ { illegal, nullptr }, { GTA, "A,A" }, { GTA, "A,B" }, { GTA, "A,C" },
{ GTA, "A,D" }, { GTA, "A,E" }, { GTA, "A,H" }, { GTA, "A,L" },
- { illegal, 0 }, { SUBNB, "A,A" }, { SUBNB, "A,B" }, { SUBNB, "A,C" },
+ { illegal, nullptr }, { SUBNB, "A,A" }, { SUBNB, "A,B" }, { SUBNB, "A,C" },
{ SUBNB, "A,D" }, { SUBNB, "A,E" }, { SUBNB, "A,H" }, { SUBNB, "A,L" },
- { illegal, 0 }, { LTA, "A,A" }, { LTA, "A,B" }, { LTA, "A,C" },
+ { illegal, nullptr }, { LTA, "A,A" }, { LTA, "A,B" }, { LTA, "A,C" },
{ LTA, "A,D" }, { LTA, "A,E" }, { LTA, "A,H" }, { LTA, "A,L" },
/* 0xC0 - 0xFF */
- { illegal, 0 }, { ADD, "A,A" }, { ADD, "A,B" }, { ADD, "A,C" },
+ { illegal, nullptr }, { ADD, "A,A" }, { ADD, "A,B" }, { ADD, "A,C" },
{ ADD, "A,D" }, { ADD, "A,E" }, { ADD, "A,H" }, { ADD, "A,L" },
- { illegal, 0 }, { ONA, "A,A" }, { ONA, "A,B" }, { ONA, "A,C" },
+ { illegal, nullptr }, { ONA, "A,A" }, { ONA, "A,B" }, { ONA, "A,C" },
{ ONA, "A,D" }, { ONA, "A,E" }, { ONA, "A,H" }, { ONA, "A,L" },
- { illegal, 0 }, { ADC, "A,A" }, { ADC, "A,B" }, { ADC, "A,C" },
+ { illegal, nullptr }, { ADC, "A,A" }, { ADC, "A,B" }, { ADC, "A,C" },
{ ADC, "A,D" }, { ADC, "A,E" }, { ADC, "A,H" }, { ADC, "A,L" },
- { illegal, 0 }, { OFFA, "A,A" }, { OFFA, "A,B" }, { OFFA, "A,C" },
+ { illegal, nullptr }, { OFFA, "A,A" }, { OFFA, "A,B" }, { OFFA, "A,C" },
{ OFFA, "A,D" }, { OFFA, "A,E" }, { OFFA, "A,H" }, { OFFA, "A,L" },
- { illegal, 0 }, { SUB, "A,A" }, { SUB, "A,B" }, { SUB, "A,C" },
+ { illegal, nullptr }, { SUB, "A,A" }, { SUB, "A,B" }, { SUB, "A,C" },
{ SUB, "A,D" }, { SUB, "A,E" }, { SUB, "A,H" }, { SUB, "A,L" },
- { illegal, 0 }, { NEA, "A,A" }, { NEA, "A,B" }, { NEA, "A,C" },
+ { illegal, nullptr }, { NEA, "A,A" }, { NEA, "A,B" }, { NEA, "A,C" },
{ NEA, "A,D" }, { NEA, "A,E" }, { NEA, "A,H" }, { NEA, "A,L" },
- { illegal, 0 }, { SBB, "A,A" }, { SBB, "A,B" }, { SBB, "A,C" },
+ { illegal, nullptr }, { SBB, "A,A" }, { SBB, "A,B" }, { SBB, "A,C" },
{ SBB, "A,D" }, { SBB, "A,E" }, { SBB, "A,H" }, { SBB, "A,L" },
- { illegal, 0 }, { EQA, "A,A" }, { EQA, "A,B" }, { EQA, "A,C" },
+ { illegal, nullptr }, { EQA, "A,A" }, { EQA, "A,B" }, { EQA, "A,C" },
{ EQA, "A,D" }, { EQA, "A,E" }, { EQA, "A,H" }, { EQA, "A,L" }
};
static const struct dasm_s dasm64_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ANI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { XRI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ORI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { ADINC, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { GTI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SUINB, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { LTI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ANI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { XRI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ORI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { ADINC, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { GTI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SUINB, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { LTI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { ADI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ONI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { ACI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { OFFI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SUI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { NEI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { SBI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { EQI, "A,%b" }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { ADI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ONI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { ACI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { OFFI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SUI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { NEI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { SBI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { EQI, "A,%b" }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ANI, "PA,%b" }, { ANI, "PB,%b" }, { ANI, "PC,%b" }, { ANI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ XRI, "PA,%b" }, { XRI, "PB,%b" }, { XRI, "PC,%b" }, { XRI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ORI, "PA,%b" }, { ORI, "PB,%b" }, { ORI, "PC,%b" }, { ORI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ADINC, "PA,%b" }, { ADINC, "PB,%b" }, { ADINC, "PC,%b" }, { ADINC, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ GTI, "PA,%b" }, { GTI, "PB,%b" }, { GTI, "PC,%b" }, { GTI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SUINB, "PA,%b" }, { SUINB, "PB,%b" }, { SUINB, "PC,%b" }, { SUINB, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ LTI, "PA,%b" }, { LTI, "PB,%b" }, { LTI, "PC,%b" }, { LTI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
{ ADI, "PA,%b" }, { ADI, "PB,%b" }, { ADI, "PC,%b" }, { ADI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ONI, "PA,%b" }, { ONI, "PB,%b" }, { ONI, "PC,%b" }, { ONI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ ACI, "PA,%b" }, { ACI, "PB,%b" }, { ACI, "PC,%b" }, { ACI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SUI, "PA,%b" }, { SUI, "PB,%b" }, { SUI, "PC,%b" }, { SUI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ NEI, "PA,%b" }, { NEI, "PB,%b" }, { NEI, "PC,%b" }, { NEI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SBI, "PA,%b" }, { SBI, "PB,%b" }, { SBI, "PC,%b" }, { SBI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ SBI, "PA,%b" }, { SBI, "PB,%b" }, { SBI, "PC,%b" }, { SBI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ EQI, "PA,%b" }, { EQI, "PB,%b" }, { EQI, "PC,%b" }, { EQI, "MK,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 }
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }
};
static const struct dasm_s dasm70_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SSPD, "%w" }, { LSPD, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SBCD, "%w" }, { LBCD, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SDED, "%w" }, { LDED, "%w" },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { SHLD, "%w" }, { LHLD, "%w" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SSPD, "%w" }, { LSPD, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SBCD, "%w" }, { LBCD, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SDED, "%w" }, { LDED, "%w" },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { SHLD, "%w" }, { LHLD, "%w" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { MOV, "A,%w" }, { MOV, "B,%w" }, { MOV, "C,%w" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { MOV, "A,%w" }, { MOV, "B,%w" }, { MOV, "C,%w" },
{ MOV, "D,%w" }, { MOV, "E,%w" }, { MOV, "H,%w" }, { MOV, "L,%w" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { MOV, "%w,A" }, { MOV, "%w,B" }, { MOV, "%w,C" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { MOV, "%w,A" }, { MOV, "%w,B" }, { MOV, "%w,C" },
{ MOV, "%w,D" }, { MOV, "%w,E" }, { MOV, "%w,H" }, { MOV, "%w,L" },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { ANAX, "BC" }, { ANAX, "DE" }, { ANAX, "HL" },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { ANAX, "BC" }, { ANAX, "DE" }, { ANAX, "HL" },
{ ANAX, "DE+" }, { ANAX, "HL+" }, { ANAX, "DE-" }, { ANAX, "HL-" },
- { illegal, 0 }, { XRAX, "BC" }, { XRAX, "DE" }, { XRAX, "HL" },
+ { illegal, nullptr }, { XRAX, "BC" }, { XRAX, "DE" }, { XRAX, "HL" },
{ XRAX, "DE+" }, { XRAX, "HL+" }, { XRAX, "DE-" }, { XRAX, "HL-" },
- { illegal, 0 }, { ORAX, "BC" }, { ORAX, "DE" }, { ORAX, "HL" },
+ { illegal, nullptr }, { ORAX, "BC" }, { ORAX, "DE" }, { ORAX, "HL" },
{ ORAX, "DE+" }, { ORAX, "HL+" }, { ORAX, "DE-" }, { ORAX, "HL-" },
- { illegal, 0 }, { ADDNCX, "BC" }, { ADDNCX, "DE" }, { ADDNCX, "HL" },
+ { illegal, nullptr }, { ADDNCX, "BC" }, { ADDNCX, "DE" }, { ADDNCX, "HL" },
{ ADDNCX, "DE+" }, { ADDNCX, "HL+" }, { ADDNCX, "DE-" }, { ADDNCX, "HL-" },
- { illegal, 0 }, { GTAX, "BC" }, { GTAX, "DE" }, { GTAX, "HL" },
+ { illegal, nullptr }, { GTAX, "BC" }, { GTAX, "DE" }, { GTAX, "HL" },
{ GTAX, "DE+" }, { GTAX, "HL+" }, { GTAX, "DE-" }, { GTAX, "HL-" },
- { illegal, 0 }, { SUBNBX, "BC" }, { SUBNBX, "DE" }, { SUBNBX, "HL" },
+ { illegal, nullptr }, { SUBNBX, "BC" }, { SUBNBX, "DE" }, { SUBNBX, "HL" },
{ SUBNBX, "DE+" }, { SUBNBX, "HL+" }, { SUBNBX, "DE-" }, { SUBNBX, "HL-" },
- { illegal, 0 }, { LTAX, "BC" }, { LTAX, "DE" }, { LTAX, "HL" },
+ { illegal, nullptr }, { LTAX, "BC" }, { LTAX, "DE" }, { LTAX, "HL" },
{ LTAX, "DE+" }, { LTAX, "HL+" }, { LTAX, "DE-" }, { LTAX, "HL-" },
/* 0xC0 - 0xFF */
- { illegal, 0 }, { ADDX, "BC" }, { ADDX, "DE" }, { ADDX, "HL" },
+ { illegal, nullptr }, { ADDX, "BC" }, { ADDX, "DE" }, { ADDX, "HL" },
{ ADDX, "DE+" }, { ADDX, "HL+" }, { ADDX, "DE-" }, { ADDX, "HL-" },
- { illegal, 0 }, { ONAX, "BC" }, { ONAX, "DE" }, { ONAX, "HL" },
+ { illegal, nullptr }, { ONAX, "BC" }, { ONAX, "DE" }, { ONAX, "HL" },
{ ONAX, "DE+" }, { ONAX, "HL+" }, { ONAX, "DE-" }, { ONAX, "HL-" },
- { illegal, 0 }, { ADCX, "BC" }, { ADCX, "DE" }, { ADCX, "HL" },
+ { illegal, nullptr }, { ADCX, "BC" }, { ADCX, "DE" }, { ADCX, "HL" },
{ ADCX, "DE+" }, { ADCX, "HL+" }, { ADCX, "DE-" }, { ADCX, "HL-" },
- { illegal, 0 }, { OFFAX, "BC" }, { OFFAX, "DE" }, { OFFAX, "HL" },
+ { illegal, nullptr }, { OFFAX, "BC" }, { OFFAX, "DE" }, { OFFAX, "HL" },
{ OFFAX, "DE+" }, { OFFAX, "HL+" }, { OFFAX, "DE-" }, { OFFAX, "HL-" },
- { illegal, 0 }, { SUBX, "BC" }, { SUBX, "DE" }, { SUBX, "HL" },
+ { illegal, nullptr }, { SUBX, "BC" }, { SUBX, "DE" }, { SUBX, "HL" },
{ SUBX, "DE+" }, { SUBX, "HL+" }, { SUBX, "DE-" }, { SUBX, "HL-" },
- { illegal, 0 }, { NEAX, "BC" }, { NEAX, "DE" }, { NEAX, "HL" },
+ { illegal, nullptr }, { NEAX, "BC" }, { NEAX, "DE" }, { NEAX, "HL" },
{ NEAX, "DE+" }, { NEAX, "HL+" }, { NEAX, "DE-" }, { NEAX, "HL-" },
- { illegal, 0 }, { SBBX, "BC" }, { SBBX, "DE" }, { SBBX, "HL" },
+ { illegal, nullptr }, { SBBX, "BC" }, { SBBX, "DE" }, { SBBX, "HL" },
{ SBBX, "DE+" }, { SBBX, "HL+" }, { SBBX, "DE-" }, { SBBX, "HL-" },
- { illegal, 0 }, { EQAX, "BC" }, { EQAX, "DE" }, { EQAX, "HL" },
+ { illegal, nullptr }, { EQAX, "BC" }, { EQAX, "DE" }, { EQAX, "HL" },
{ EQAX, "DE+" }, { EQAX, "HL+" }, { EQAX, "DE-" }, { EQAX, "HL-" },
};
static const struct dasm_s dasm74_78c05[256] = {
/* 0x00 - 0x3F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x40 - 0x7F */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0x80 - 0xBF */
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ANAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { XRAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ORAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { ADDNCW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { GTAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SUBNBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { LTAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ANAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { XRAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ORAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { ADDNCW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { GTAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SUBNBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { LTAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
/* 0xC0 - 0xFF */
- { ADDW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { ONAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { ADCW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { OFFAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SUBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { NEAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
-
- { SBBW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { EQAW, "%a" }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { ADDW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { ONAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { ADCW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { OFFAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SUBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { NEAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+
+ { SBBW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { EQAW, "%a" }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
};
static const struct dasm_s dasmXX_78c05[256] = {
/* 0x00 - 0x3F */
- { NOP, 0 }, { HALT, 0 }, { INX, "SP" }, { DCX, "SP" },
- { LXI, "SP,%w" }, { ANIW, "%a,%b" }, { illegal, 0 }, { ANI, "A,%b" },
- { RET, 0 }, { SIO, 0 }, { MOV, "A,B" }, { MOV, "A,C" },
+ { NOP, nullptr }, { HALT, nullptr }, { INX, "SP" }, { DCX, "SP" },
+ { LXI, "SP,%w" }, { ANIW, "%a,%b" }, { illegal, nullptr }, { ANI, "A,%b" },
+ { RET, nullptr }, { SIO, nullptr }, { MOV, "A,B" }, { MOV, "A,C" },
{ MOV, "A,D" }, { MOV, "A,E" }, { MOV, "A,H" }, { MOV, "A,L" },
- { illegal, 0 }, { illegal, 0 }, { INX, "BC" }, { DCX, "BC" },
+ { illegal, nullptr }, { illegal, nullptr }, { INX, "BC" }, { DCX, "BC" },
{ LXI, "BC,%w" }, { ORIW, "%a,%b" }, { XRI, "A,%b" }, { ORI, "A,%b" },
- { RETS, 0 }, { STM, 0 }, { MOV, "B,A" }, { MOV, "C,A" },
+ { RETS, nullptr }, { STM, nullptr }, { MOV, "B,A" }, { MOV, "C,A" },
{ MOV, "D,A" }, { MOV, "E,A" }, { MOV, "H,A" }, { MOV, "L,A" },
- { INRW, "%a" }, { illegal, 0 }, { INX, "DE" }, { DCX, "DE" },
+ { INRW, "%a" }, { illegal, nullptr }, { INX, "DE" }, { DCX, "DE" },
{ LXI, "DE,%w" }, { GTIW, "%a,%b" }, { ADINC, "A,%b" }, { GTI, "A,%b" },
{ LDAW, "%a" }, { LDAX, "BC" }, { LDAX, "DE" }, { LDAX, "HL" },
{ LDAX, "DE+" }, { LDAX, "HL+" }, { LDAX, "DE-" }, { LDAX, "HL-" },
- { DCRW, "%a" }, { illegal, 0 }, { INX, "HL" }, { DCX, "HL" },
+ { DCRW, "%a" }, { illegal, nullptr }, { INX, "HL" }, { DCX, "HL" },
{ LXI, "HL,%w" }, { LTIW, "%a,%b" }, { SUINB, "A,%b" }, { LTI, "A,%b" },
{ STAW, "%a" }, { STAX, "BC" }, { STAX, "DE" }, { STAX, "HL" },
{ STAX, "DE+" }, { STAX, "HL+" }, { STAX, "DE-" }, { STAX, "HL-" },
/* 0x40 - 0x7F */
- { illegal, 0 }, { INR, "A" }, { INR, "B" }, { INR, "C" },
+ { illegal, nullptr }, { INR, "A" }, { INR, "B" }, { INR, "C" },
{ CALL, "%w" }, { ONIW, "%a,%b" }, { ADI, "A,%b" }, { ONI, "A,%b" },
- { 0, dasm48_78c05 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { 0, dasm48_78c05 }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
{ 0, dasm4c_78c05 }, { 0, dasm4d_78c05 }, { JRE, "%d" }, { JRE, "%d" },
- { illegal, 0 }, { DCR, "A" }, { DCR, "B" }, { DCR, "C" },
+ { illegal, nullptr }, { DCR, "A" }, { DCR, "B" }, { DCR, "C" },
{ JMP, "%w" }, { OFFIW, "%a,%b" }, { ACI, "A,%b" }, { OFFI, "A,%b" },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
- { illegal, 0 }, { illegal, 0 }, { illegal, 0 }, { illegal, 0 },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
+ { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr }, { illegal, nullptr },
- { 0, dasm60_78c05 }, { DAA, 0 }, { RETI, 0 }, { CALB, 0 },
+ { 0, dasm60_78c05 }, { DAA, nullptr }, { RETI, nullptr }, { CALB, nullptr },
{ 0, dasm64_78c05 }, { NEIW, "%a,%b" }, { SUI, "A,%b" }, { NEI, "A,%b" },
- { illegal, 0 }, { MVI, "A,%b" }, { MVI, "B,%b" }, { MVI, "C,%b" },
+ { illegal, nullptr }, { MVI, "A,%b" }, { MVI, "B,%b" }, { MVI, "C,%b" },
{ MVI, "D,%b" }, { MVI, "E,%b" }, { MVI, "H,%b" }, { MVI, "L,%b" },
- { 0, dasm70_78c05 }, { MVIW, "%a,%b" }, { SOFTI, 0 }, { JB, 0 },
+ { 0, dasm70_78c05 }, { MVIW, "%a,%b" }, { SOFTI, nullptr }, { JB, nullptr },
{ 0, dasm74_78c05 }, { EQIW, "%a,%b" }, { SBI, "A,%b" }, { EQI, "A,%b" },
{ CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" },
{ CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" }, { CALF, "%f" },