summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/tms32051/dis32051.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/tms32051/dis32051.c')
-rw-r--r--src/emu/cpu/tms32051/dis32051.c426
1 files changed, 213 insertions, 213 deletions
diff --git a/src/emu/cpu/tms32051/dis32051.c b/src/emu/cpu/tms32051/dis32051.c
index 6c907673b95..336d9aec561 100644
--- a/src/emu/cpu/tms32051/dis32051.c
+++ b/src/emu/cpu/tms32051/dis32051.c
@@ -5,42 +5,42 @@
static const char *const zl_condition_codes[] =
{
// bit 3, 2 (ZL), bit 1, 0 (MASK)
- "", // Z=0, L=0, ZM=0, ZL=0
- "gt", // Z=0, L=0, ZM=0, ZL=1
- "neq", // Z=0, L=0, ZM=1, ZL=0
- "gt", // Z=0, L=0, ZM=1, ZL=1
- "", // Z=0, L=1, ZM=0, ZL=0
- "lt", // Z=0, L=1, ZM=0, ZL=1
- "neq", // Z=0, L=1, ZM=1, ZL=0
- "lt", // Z=0, L=1, ZM=1, ZL=1
- "", // Z=1, L=0, ZM=0, ZL=0
- "gt", // Z=1, L=0, ZM=0, ZL=1
- "eq", // Z=1, L=0, ZM=1, ZL=0
- "geq", // Z=1, L=0, ZM=1, ZL=1
- "", // Z=1, L=1, ZM=0, ZL=0
- "lt", // Z=1, L=1, ZM=0, ZL=1
- "eq", // Z=1, L=1, ZM=1, ZL=0
- "leq", // Z=1, L=1, ZM=1, ZL=1
+ "", // Z=0, L=0, ZM=0, ZL=0
+ "gt", // Z=0, L=0, ZM=0, ZL=1
+ "neq", // Z=0, L=0, ZM=1, ZL=0
+ "gt", // Z=0, L=0, ZM=1, ZL=1
+ "", // Z=0, L=1, ZM=0, ZL=0
+ "lt", // Z=0, L=1, ZM=0, ZL=1
+ "neq", // Z=0, L=1, ZM=1, ZL=0
+ "lt", // Z=0, L=1, ZM=1, ZL=1
+ "", // Z=1, L=0, ZM=0, ZL=0
+ "gt", // Z=1, L=0, ZM=0, ZL=1
+ "eq", // Z=1, L=0, ZM=1, ZL=0
+ "geq", // Z=1, L=0, ZM=1, ZL=1
+ "", // Z=1, L=1, ZM=0, ZL=0
+ "lt", // Z=1, L=1, ZM=0, ZL=1
+ "eq", // Z=1, L=1, ZM=1, ZL=0
+ "leq", // Z=1, L=1, ZM=1, ZL=1
};
static const char *const cv_condition_codes[16] =
{
- "", // C=0, V=0, CM=0, VM=0
- "nov", // C=0, V=0, CM=0, VM=1
- "nc", // C=0, V=0, CM=1, VM=0
- "nc nov", // C=0, V=0, CM=1, VM=1
- "", // C=0, V=1, CM=0, VM=0
- "ov", // C=0, V=1, CM=0, VM=1
- "nc", // C=0, V=1, CM=1, VM=0
- "nc ov", // C=0, V=1, CM=1, VM=1
- "", // C=1, V=0, CM=0, VM=0
- "nov", // C=1, V=0, CM=0, VM=1
- "c", // C=1, V=0, CM=1, VM=0
- "c nov", // C=1, V=0, CM=1, VM=1
- "", // C=1, V=1, CM=0, VM=0
- "ov", // C=1, V=1, CM=0, VM=1
- "c", // C=1, V=1, CM=1, VM=0
- "c ov", // C=1, V=1, CM=1, VM=1
+ "", // C=0, V=0, CM=0, VM=0
+ "nov", // C=0, V=0, CM=0, VM=1
+ "nc", // C=0, V=0, CM=1, VM=0
+ "nc nov", // C=0, V=0, CM=1, VM=1
+ "", // C=0, V=1, CM=0, VM=0
+ "ov", // C=0, V=1, CM=0, VM=1
+ "nc", // C=0, V=1, CM=1, VM=0
+ "nc ov", // C=0, V=1, CM=1, VM=1
+ "", // C=1, V=0, CM=0, VM=0
+ "nov", // C=1, V=0, CM=0, VM=1
+ "c", // C=1, V=0, CM=1, VM=0
+ "c nov", // C=1, V=0, CM=1, VM=1
+ "", // C=1, V=1, CM=0, VM=0
+ "ov", // C=1, V=1, CM=0, VM=1
+ "c", // C=1, V=1, CM=1, VM=0
+ "c ov", // C=1, V=1, CM=1, VM=1
};
static const char *const tp_condition_codes[4] =
@@ -78,32 +78,32 @@ static char *GET_ADDRESS(int addr_mode, int address)
{
static char buffer[100];
- if (addr_mode) // Indirect addressing
+ if (addr_mode) // Indirect addressing
{
int nar = address & 0x7;
switch ((address >> 3) & 0xf)
{
- case 0x0: sprintf(buffer, "*"); break;
- case 0x1: sprintf(buffer, "*, ar%d", nar); break;
- case 0x2: sprintf(buffer, "*-"); break;
- case 0x3: sprintf(buffer, "*-, ar%d", nar); break;
- case 0x4: sprintf(buffer, "*+"); break;
- case 0x5: sprintf(buffer, "*+, ar%d", nar); break;
- case 0x8: sprintf(buffer, "*br0-"); break;
- case 0x9: sprintf(buffer, "*br0-, ar%d", nar); break;
- case 0xa: sprintf(buffer, "*0-"); break;
- case 0xb: sprintf(buffer, "*0-, ar%d", nar); break;
- case 0xc: sprintf(buffer, "*0+"); break;
- case 0xd: sprintf(buffer, "*0+, ar%d", nar); break;
- case 0xe: sprintf(buffer, "*br0+"); break;
- case 0xf: sprintf(buffer, "*br0+, ar%d", nar); break;
-
- default: sprintf(buffer, "??? (indirect)"); break;
+ case 0x0: sprintf(buffer, "*"); break;
+ case 0x1: sprintf(buffer, "*, ar%d", nar); break;
+ case 0x2: sprintf(buffer, "*-"); break;
+ case 0x3: sprintf(buffer, "*-, ar%d", nar); break;
+ case 0x4: sprintf(buffer, "*+"); break;
+ case 0x5: sprintf(buffer, "*+, ar%d", nar); break;
+ case 0x8: sprintf(buffer, "*br0-"); break;
+ case 0x9: sprintf(buffer, "*br0-, ar%d", nar); break;
+ case 0xa: sprintf(buffer, "*0-"); break;
+ case 0xb: sprintf(buffer, "*0-, ar%d", nar); break;
+ case 0xc: sprintf(buffer, "*0+"); break;
+ case 0xd: sprintf(buffer, "*0+, ar%d", nar); break;
+ case 0xe: sprintf(buffer, "*br0+"); break;
+ case 0xf: sprintf(buffer, "*br0+, ar%d", nar); break;
+
+ default: sprintf(buffer, "??? (indirect)"); break;
}
}
- else // Direct addressing
+ else // Direct addressing
{
sprintf(buffer, "#%02X", address);
}
@@ -132,64 +132,64 @@ static void dasm_group_be(UINT16 opcode)
switch (subop)
{
- case 0x00: print("abs"); break;
- case 0x01: print("cmpl"); break;
- case 0x02: print("neg"); break;
- case 0x03: print("pac"); break;
- case 0x04: print("apac"); break;
- case 0x05: print("spac"); break;
- case 0x09: print("sfl"); break;
- case 0x0a: print("sfr"); break;
- case 0x0c: print("rol"); break;
- case 0x0d: print("ror"); break;
- case 0x10: print("addb"); break;
- case 0x11: print("adcb"); break;
- case 0x12: print("andb"); break;
- case 0x13: print("orb"); break;
- case 0x14: print("rolb"); break;
- case 0x15: print("rorb"); break;
- case 0x16: print("sflb"); break;
- case 0x17: print("sfrb"); break;
- case 0x18: print("sbb"); break;
- case 0x19: print("sbbb"); break;
- case 0x1a: print("xorb"); break;
- case 0x1b: print("crgt"); break;
- case 0x1c: print("crlt"); break;
- case 0x1d: print("exar"); break;
- case 0x1e: print("sacb"); break;
- case 0x1f: print("lacb"); break;
- case 0x20: print("bacc"); break;
- case 0x21: print("baccd"); break;
- case 0x22: print("idle"); break;
- case 0x23: print("idle2"); break;
- case 0x30: print("cala"); break;
- case 0x32: print("pop"); break;
- case 0x38: print("reti"); break;
- case 0x3a: print("rete"); break;
- case 0x3c: print("push"); break;
- case 0x3d: print("calad"); break;
- case 0x40: print("clrc intm"); break;
- case 0x41: print("setc intm"); break;
- case 0x42: print("clrc ovm"); break;
- case 0x43: print("setc ovm"); break;
- case 0x44: print("clrc cnf"); break;
- case 0x45: print("setc cnf"); break;
- case 0x46: print("clrc sxm"); break;
- case 0x47: print("setc sxm"); break;
- case 0x48: print("clrc hold"); break;
- case 0x49: print("setc hold"); break;
- case 0x4a: print("clrc tc"); break;
- case 0x4b: print("setc tc"); break;
- case 0x4c: print("clrc xf"); break;
- case 0x4d: print("setc xf"); break;
- case 0x4e: print("clrc carry"); break;
- case 0x4f: print("setc carry"); break;
- case 0x51: print("trap"); break;
- case 0x52: print("nmi"); break;
- case 0x58: print("zpr"); break;
- case 0x59: print("zap"); break;
- case 0x5a: print("sath"); break;
- case 0x5b: print("satl"); break;
+ case 0x00: print("abs"); break;
+ case 0x01: print("cmpl"); break;
+ case 0x02: print("neg"); break;
+ case 0x03: print("pac"); break;
+ case 0x04: print("apac"); break;
+ case 0x05: print("spac"); break;
+ case 0x09: print("sfl"); break;
+ case 0x0a: print("sfr"); break;
+ case 0x0c: print("rol"); break;
+ case 0x0d: print("ror"); break;
+ case 0x10: print("addb"); break;
+ case 0x11: print("adcb"); break;
+ case 0x12: print("andb"); break;
+ case 0x13: print("orb"); break;
+ case 0x14: print("rolb"); break;
+ case 0x15: print("rorb"); break;
+ case 0x16: print("sflb"); break;
+ case 0x17: print("sfrb"); break;
+ case 0x18: print("sbb"); break;
+ case 0x19: print("sbbb"); break;
+ case 0x1a: print("xorb"); break;
+ case 0x1b: print("crgt"); break;
+ case 0x1c: print("crlt"); break;
+ case 0x1d: print("exar"); break;
+ case 0x1e: print("sacb"); break;
+ case 0x1f: print("lacb"); break;
+ case 0x20: print("bacc"); break;
+ case 0x21: print("baccd"); break;
+ case 0x22: print("idle"); break;
+ case 0x23: print("idle2"); break;
+ case 0x30: print("cala"); break;
+ case 0x32: print("pop"); break;
+ case 0x38: print("reti"); break;
+ case 0x3a: print("rete"); break;
+ case 0x3c: print("push"); break;
+ case 0x3d: print("calad"); break;
+ case 0x40: print("clrc intm"); break;
+ case 0x41: print("setc intm"); break;
+ case 0x42: print("clrc ovm"); break;
+ case 0x43: print("setc ovm"); break;
+ case 0x44: print("clrc cnf"); break;
+ case 0x45: print("setc cnf"); break;
+ case 0x46: print("clrc sxm"); break;
+ case 0x47: print("setc sxm"); break;
+ case 0x48: print("clrc hold"); break;
+ case 0x49: print("setc hold"); break;
+ case 0x4a: print("clrc tc"); break;
+ case 0x4b: print("setc tc"); break;
+ case 0x4c: print("clrc xf"); break;
+ case 0x4d: print("setc xf"); break;
+ case 0x4e: print("clrc carry"); break;
+ case 0x4f: print("setc carry"); break;
+ case 0x51: print("trap"); break;
+ case 0x52: print("nmi"); break;
+ case 0x58: print("zpr"); break;
+ case 0x59: print("zap"); break;
+ case 0x5a: print("sath"); break;
+ case 0x5b: print("satl"); break;
case 0x60: case 0x61: case 0x62: case 0x63:
case 0x64: case 0x65: case 0x66: case 0x67:
case 0x68: case 0x69: case 0x6a: case 0x6b:
@@ -200,15 +200,15 @@ static void dasm_group_be(UINT16 opcode)
case 0x7c: case 0x7d: case 0x7e: case 0x7f:
print("intr %d", opcode & 0x1f); break;
- case 0x80: print("mpy #%04X", FETCH()); break;
- case 0x81: print("and #%04X", FETCH() << 16); break;
- case 0x82: print("or #%04X", FETCH() << 16); break;
- case 0x83: print("xor #%04X", FETCH() << 16); break;
- case 0xc4: print("rpt #%04X", FETCH()); break;
- case 0xc5: print("rpt #%04X", FETCH()); break;
- case 0xc6: print("rpt #%04X", FETCH()); break;
+ case 0x80: print("mpy #%04X", FETCH()); break;
+ case 0x81: print("and #%04X", FETCH() << 16); break;
+ case 0x82: print("or #%04X", FETCH() << 16); break;
+ case 0x83: print("xor #%04X", FETCH() << 16); break;
+ case 0xc4: print("rpt #%04X", FETCH()); break;
+ case 0xc5: print("rpt #%04X", FETCH()); break;
+ case 0xc6: print("rpt #%04X", FETCH()); break;
- default: print("??? (group be)"); break;
+ default: print("??? (group be)"); break;
}
}
@@ -244,15 +244,15 @@ static void dasm_group_bf(UINT16 opcode)
break;
}
- case 0x8: print("lacc #%04X", FETCH() << shift); break;
- case 0x9: print("add #%04X", FETCH() << shift); break;
- case 0xa: print("sub #%04X", FETCH() << shift); break;
- case 0xb: print("and #%04X", FETCH() << shift); break;
- case 0xc: print("or #%04X", FETCH() << shift); break;
- case 0xd: print("xor #%04X", FETCH() << shift); break;
- case 0xe: print("bsar %d", shift+1); break;
+ case 0x8: print("lacc #%04X", FETCH() << shift); break;
+ case 0x9: print("add #%04X", FETCH() << shift); break;
+ case 0xa: print("sub #%04X", FETCH() << shift); break;
+ case 0xb: print("and #%04X", FETCH() << shift); break;
+ case 0xc: print("or #%04X", FETCH() << shift); break;
+ case 0xd: print("xor #%04X", FETCH() << shift); break;
+ case 0xe: print("bsar %d", shift+1); break;
- default: print("??? (group bf)"); break;
+ default: print("??? (group bf)"); break;
}
}
@@ -279,17 +279,17 @@ CPU_DISASSEMBLE( tms32051 )
case 0x00: case 0x01: case 0x02: case 0x03:
case 0x04: case 0x05: case 0x06: case 0x07:
{
- print("lar ar%d, %s", (opcode >> 8) & 0x7, GET_ADDRESS(addr_mode, address));
+ print("lar ar%d, %s", (opcode >> 8) & 0x7, GET_ADDRESS(addr_mode, address));
break;
}
- case 0x08: print("lamm %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x09: print("smmr %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x0a: print("subc %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x0b: print("rpt %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x0c: print("out %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0x0d: print("ldp %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x0e: print("lst 0, %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x0f: print("lst 1, %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x08: print("lamm %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x09: print("smmr %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x0a: print("subc %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x0b: print("rpt %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x0c: print("out %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0x0d: print("ldp %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x0e: print("lst 0, %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x0f: print("lst 1, %s", GET_ADDRESS(addr_mode, address)); break;
case 0x10: case 0x11: case 0x12: case 0x13:
case 0x14: case 0x15: case 0x16: case 0x17:
@@ -327,55 +327,55 @@ CPU_DISASSEMBLE( tms32051 )
break;
}
- case 0x50: print("mpya %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x51: print("mpys %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x52: print("sqra %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x53: print("sqrs %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x54: print("mpy %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x55: print("mpyu %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x57: print("bldp %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x58: print("xpl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x59: print("opl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x5a: print("apl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x5b: print("cpl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x5c: print("xpl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0x5d: print("opl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0x5e: print("apl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0x5f: print("cpl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
-
- case 0x60: print("addc %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x61: print("add %s << 16", GET_ADDRESS(addr_mode, address)); break;
- case 0x62: print("adds %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x63: print("addt %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x64: print("subb %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x65: print("sub %s << 16", GET_ADDRESS(addr_mode, address)); break;
- case 0x66: print("subs %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x67: print("subt %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x68: print("zalr %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x69: print("lacl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x6a: print("lacc %s << 16", GET_ADDRESS(addr_mode, address)); break;
- case 0x6b: print("lact %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x6c: print("xor %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x6d: print("or %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x6e: print("and %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x6f: print("bitt %s", GET_ADDRESS(addr_mode, address)); break;
-
- case 0x70: print("lta %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x71: print("ltp %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x72: print("ltd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x73: print("lt %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x74: print("lts %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x75: print("lph %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x76: print("pshd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x77: print("dmov %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x78: print("adrk #%02X", opcode & 0xff); break;
- case 0x79: print("b %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
- case 0x7a: print("call %04X, %s", FETCH(), GET_ADDRESS(1, address)); flags = DASMFLAG_STEP_OVER; break;
- case 0x7b: print("banz %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
- case 0x7c: print("sbrk #%02X", opcode & 0xff); break;
- case 0x7d: print("bd %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
- case 0x7e: print("calld %04X, %s", FETCH(), GET_ADDRESS(1, address)); flags = DASMFLAG_STEP_OVER; break;
- case 0x7f: print("banzd %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
+ case 0x50: print("mpya %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x51: print("mpys %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x52: print("sqra %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x53: print("sqrs %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x54: print("mpy %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x55: print("mpyu %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x57: print("bldp %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x58: print("xpl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x59: print("opl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x5a: print("apl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x5b: print("cpl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x5c: print("xpl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0x5d: print("opl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0x5e: print("apl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0x5f: print("cpl %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+
+ case 0x60: print("addc %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x61: print("add %s << 16", GET_ADDRESS(addr_mode, address)); break;
+ case 0x62: print("adds %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x63: print("addt %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x64: print("subb %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x65: print("sub %s << 16", GET_ADDRESS(addr_mode, address)); break;
+ case 0x66: print("subs %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x67: print("subt %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x68: print("zalr %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x69: print("lacl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6a: print("lacc %s << 16", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6b: print("lact %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6c: print("xor %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6d: print("or %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6e: print("and %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x6f: print("bitt %s", GET_ADDRESS(addr_mode, address)); break;
+
+ case 0x70: print("lta %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x71: print("ltp %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x72: print("ltd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x73: print("lt %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x74: print("lts %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x75: print("lph %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x76: print("pshd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x77: print("dmov %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x78: print("adrk #%02X", opcode & 0xff); break;
+ case 0x79: print("b %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
+ case 0x7a: print("call %04X, %s", FETCH(), GET_ADDRESS(1, address)); flags = DASMFLAG_STEP_OVER; break;
+ case 0x7b: print("banz %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
+ case 0x7c: print("sbrk #%02X", opcode & 0xff); break;
+ case 0x7d: print("bd %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
+ case 0x7e: print("calld %04X, %s", FETCH(), GET_ADDRESS(1, address)); flags = DASMFLAG_STEP_OVER; break;
+ case 0x7f: print("banzd %04X, %s", FETCH(), GET_ADDRESS(1, address)); break;
case 0x80: case 0x81: case 0x82: case 0x83:
case 0x84: case 0x85: case 0x86: case 0x87:
@@ -383,9 +383,9 @@ CPU_DISASSEMBLE( tms32051 )
print("sar ar%d, %s", (opcode >> 8) & 0x7, GET_ADDRESS(addr_mode, address));
break;
}
- case 0x88: print("samm %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x89: print("lmmr %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0x8a: print("popd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x88: print("samm %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x89: print("lmmr %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0x8a: print("popd %s", GET_ADDRESS(addr_mode, address)); break;
case 0x8b:
{
if ((opcode & 0xff) == 0)
@@ -398,10 +398,10 @@ CPU_DISASSEMBLE( tms32051 )
}
break;
}
- case 0x8c: print("spl %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x8d: print("sph %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x8e: print("sst 0, %s", GET_ADDRESS(addr_mode, address)); break;
- case 0x8f: print("sst 1, %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x8c: print("spl %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x8d: print("sph %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x8e: print("sst 0, %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0x8f: print("sst 1, %s", GET_ADDRESS(addr_mode, address)); break;
case 0x90: case 0x91: case 0x92: case 0x93:
case 0x94: case 0x95: case 0x96: case 0x97:
@@ -416,21 +416,21 @@ CPU_DISASSEMBLE( tms32051 )
break;
}
- case 0xa0: print("norm %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xa2: print("mac %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xa3: print("macd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xa4: print("blpd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xa5: print("blpd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xa6: print("tblr %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xa7: print("tblw %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xa8: print("bldd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xa9: print("bldd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xaa: print("mads %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xab: print("madd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xac: print("bldd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xad: print("bldd %s", GET_ADDRESS(addr_mode, address)); break;
- case 0xae: print("splk %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
- case 0xaf: print("in %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xa0: print("norm %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xa2: print("mac %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xa3: print("macd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xa4: print("blpd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xa5: print("blpd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xa6: print("tblr %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xa7: print("tblw %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xa8: print("bldd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xa9: print("bldd %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xaa: print("mads %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xab: print("madd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xac: print("bldd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xad: print("bldd %s", GET_ADDRESS(addr_mode, address)); break;
+ case 0xae: print("splk %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
+ case 0xaf: print("in %s, #%04X", GET_ADDRESS(addr_mode, address), FETCH()); break;
case 0xb0: case 0xb1: case 0xb2: case 0xb3:
case 0xb4: case 0xb5: case 0xb6: case 0xb7:
@@ -438,10 +438,10 @@ CPU_DISASSEMBLE( tms32051 )
print("lar ar%d, #%02X", (opcode >> 8) & 0x7, opcode & 0xff);
break;
}
- case 0xb8: print("add #%02X", opcode & 0xff); break;
- case 0xb9: print("lacl #%02X", opcode & 0xff); break;
- case 0xba: print("sub #%02X", opcode & 0xff); break;
- case 0xbb: print("rpt #%02X", opcode & 0xff); break;
+ case 0xb8: print("add #%02X", opcode & 0xff); break;
+ case 0xb9: print("lacl #%02X", opcode & 0xff); break;
+ case 0xba: print("sub #%02X", opcode & 0xff); break;
+ case 0xbb: print("rpt #%02X", opcode & 0xff); break;
case 0xbc:
case 0xbd:
@@ -449,8 +449,8 @@ CPU_DISASSEMBLE( tms32051 )
print("ldp #%03X", opcode & 0x1ff);
break;
}
- case 0xbe: dasm_group_be(opcode); break;
- case 0xbf: dasm_group_bf(opcode); break;
+ case 0xbe: dasm_group_be(opcode); break;
+ case 0xbf: dasm_group_bf(opcode); break;
case 0xe0: case 0xe1: case 0xe2: case 0xe3:
{
@@ -555,7 +555,7 @@ CPU_DISASSEMBLE( tms32051 )
break;
}
- case 0xef: print("ret"); flags = DASMFLAG_STEP_OUT; break;
+ case 0xef: print("ret"); flags = DASMFLAG_STEP_OUT; break;
case 0xf0: case 0xf1: case 0xf2: case 0xf3:
{
@@ -633,9 +633,9 @@ CPU_DISASSEMBLE( tms32051 )
break;
}
- case 0xff: print("retd"); flags = DASMFLAG_STEP_OUT; break;
+ case 0xff: print("retd"); flags = DASMFLAG_STEP_OUT; break;
- default: print("??? ($%04X)", opcode); break;
+ default: print("??? ($%04X)", opcode); break;
}
return (npc-pc) | flags | DASMFLAG_SUPPORTED;