diff options
Diffstat (limited to 'src/emu/cpu/tms32031/dis32031.c')
-rw-r--r-- | src/emu/cpu/tms32031/dis32031.c | 306 |
1 files changed, 153 insertions, 153 deletions
diff --git a/src/emu/cpu/tms32031/dis32031.c b/src/emu/cpu/tms32031/dis32031.c index 830a8426fe0..fef8887ac66 100644 --- a/src/emu/cpu/tms32031/dis32031.c +++ b/src/emu/cpu/tms32031/dis32031.c @@ -14,14 +14,14 @@ MEMORY ACCESSORS ***************************************************************************/ -#define INTEGER 0 -#define FLOAT 1 -#define NODEST 2 -#define NOSOURCE 4 -#define NOSOURCE1 NOSOURCE -#define NOSOURCE2 8 -#define SWAPSRCDST 16 -#define UNSIGNED 32 +#define INTEGER 0 +#define FLOAT 1 +#define NODEST 2 +#define NOSOURCE 4 +#define NOSOURCE1 NOSOURCE +#define NOSOURCE2 8 +#define SWAPSRCDST 16 +#define UNSIGNED 32 /*************************************************************************** @@ -133,40 +133,40 @@ static void append_indirect(UINT8 ma, INT8 disp, char *buffer) switch (mode) { - case 0: sprintf(dst, "*+AR%d%s", ar, dispstr); break; - case 1: sprintf(dst, "*-AR%d%s", ar, dispstr); break; - case 2: sprintf(dst, "*++AR%d%s", ar, dispstr); break; - case 3: sprintf(dst, "*--AR%d%s", ar, dispstr); break; - case 4: sprintf(dst, "*AR%d++%s", ar, dispstr); break; - case 5: sprintf(dst, "*AR%d--%s", ar, dispstr); break; - case 6: sprintf(dst, "*AR%d++%s%%", ar, dispstr); break; - case 7: sprintf(dst, "*AR%d--%s%%", ar, dispstr); break; - - case 8: sprintf(dst, "*+AR%d(IR0)", ar); break; - case 9: sprintf(dst, "*-AR%d(IR0)", ar); break; - case 10: sprintf(dst, "*++AR%d(IR0)", ar); break; - case 11: sprintf(dst, "*--AR%d(IR0)", ar); break; - case 12: sprintf(dst, "*AR%d++(IR0)", ar); break; - case 13: sprintf(dst, "*AR%d--(IR0)", ar); break; - case 14: sprintf(dst, "*AR%d++(IR0)%%", ar); break; - case 15: sprintf(dst, "*AR%d--(IR0)%%", ar); break; - - case 16: sprintf(dst, "*+AR%d(IR1)", ar); break; - case 17: sprintf(dst, "*-AR%d(IR1)", ar); break; - case 18: sprintf(dst, "*++AR%d(IR1)", ar); break; - case 19: sprintf(dst, "*--AR%d(IR1)", ar); break; - case 20: sprintf(dst, "*AR%d++(IR1)", ar); break; - case 21: sprintf(dst, "*AR%d--(IR1)", ar); break; - case 22: sprintf(dst, "*AR%d++(IR1)%%", ar); break; - case 23: sprintf(dst, "*AR%d--(IR1)%%", ar); break; - - case 24: sprintf(dst, "*AR%d", ar); break; - case 25: sprintf(dst, "*AR%d++(IR0)B", ar); break; + case 0: sprintf(dst, "*+AR%d%s", ar, dispstr); break; + case 1: sprintf(dst, "*-AR%d%s", ar, dispstr); break; + case 2: sprintf(dst, "*++AR%d%s", ar, dispstr); break; + case 3: sprintf(dst, "*--AR%d%s", ar, dispstr); break; + case 4: sprintf(dst, "*AR%d++%s", ar, dispstr); break; + case 5: sprintf(dst, "*AR%d--%s", ar, dispstr); break; + case 6: sprintf(dst, "*AR%d++%s%%", ar, dispstr); break; + case 7: sprintf(dst, "*AR%d--%s%%", ar, dispstr); break; + + case 8: sprintf(dst, "*+AR%d(IR0)", ar); break; + case 9: sprintf(dst, "*-AR%d(IR0)", ar); break; + case 10: sprintf(dst, "*++AR%d(IR0)", ar); break; + case 11: sprintf(dst, "*--AR%d(IR0)", ar); break; + case 12: sprintf(dst, "*AR%d++(IR0)", ar); break; + case 13: sprintf(dst, "*AR%d--(IR0)", ar); break; + case 14: sprintf(dst, "*AR%d++(IR0)%%", ar); break; + case 15: sprintf(dst, "*AR%d--(IR0)%%", ar); break; + + case 16: sprintf(dst, "*+AR%d(IR1)", ar); break; + case 17: sprintf(dst, "*-AR%d(IR1)", ar); break; + case 18: sprintf(dst, "*++AR%d(IR1)", ar); break; + case 19: sprintf(dst, "*--AR%d(IR1)", ar); break; + case 20: sprintf(dst, "*AR%d++(IR1)", ar); break; + case 21: sprintf(dst, "*AR%d--(IR1)", ar); break; + case 22: sprintf(dst, "*AR%d++(IR1)%%", ar); break; + case 23: sprintf(dst, "*AR%d--(IR1)%%", ar); break; + + case 24: sprintf(dst, "*AR%d", ar); break; + case 25: sprintf(dst, "*AR%d++(IR0)B", ar); break; case 28: case 29: case 30: - case 31: strcpy(dst, regname[ma & 31]); break; - default: sprintf(dst, "(unknown mode)"); break; + case 31: strcpy(dst, regname[ma & 31]); break; + default: sprintf(dst, "(unknown mode)"); break; } } @@ -380,87 +380,87 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) switch (op >> 23) { - case 0x000: disasm_general("ABSF", op, FLOAT, buffer); break; - case 0x001: disasm_general("ABSI", op, INTEGER, buffer); break; - case 0x002: disasm_general("ADDC", op, INTEGER, buffer); break; - case 0x003: disasm_general("ADDF", op, FLOAT, buffer); break; - case 0x004: disasm_general("ADDI", op, INTEGER, buffer); break; - case 0x005: disasm_general("AND", op, INTEGER | UNSIGNED, buffer); break; - case 0x006: disasm_general("ANDN", op, INTEGER | UNSIGNED, buffer); break; - case 0x007: disasm_general("ASH", op, INTEGER, buffer); break; - - case 0x008: disasm_general("CMPF", op, FLOAT, buffer); break; - case 0x009: disasm_general("CMPI", op, INTEGER, buffer); break; - case 0x00a: disasm_general("FIX", op, FLOAT, buffer); break; - case 0x00b: disasm_general("FLOAT", op, INTEGER, buffer); break; - case 0x00c: disasm_general((op & 1) ? "IDLE2" : "IDLE", op, NOSOURCE | NODEST, buffer); break; - case 0x00d: disasm_general("LDE", op, FLOAT, buffer); break; - case 0x00e: disasm_general("LDF", op, FLOAT, buffer); break; - case 0x00f: disasm_general("LDFI", op, FLOAT, buffer); break; - - case 0x010: disasm_general("LDI", op, INTEGER, buffer); break; - case 0x011: disasm_general("LDII", op, INTEGER, buffer); break; - case 0x012: disasm_general("LDM", op, FLOAT, buffer); break; - case 0x013: disasm_general("LSH", op, INTEGER, buffer); break; - case 0x014: disasm_general("MPYF", op, FLOAT, buffer); break; - case 0x015: disasm_general("MPYI", op, INTEGER, buffer); break; - case 0x016: disasm_general("NEGB", op, INTEGER, buffer); break; - case 0x017: disasm_general("NEGF", op, FLOAT, buffer); break; - - case 0x018: disasm_general("NEGI", op, INTEGER, buffer); break; - case 0x019: disasm_general("NOP", op, NODEST, buffer); break; - case 0x01a: disasm_general("NORM", op, FLOAT, buffer); break; - case 0x01b: disasm_general("NOT", op, INTEGER, buffer); break; - case 0x01c: disasm_general("POP", op, NOSOURCE, buffer); break; - case 0x01d: disasm_general("POPF", op, NOSOURCE, buffer); break; - case 0x01e: disasm_general("PUSH", op, NOSOURCE, buffer); break; - case 0x01f: disasm_general("PUSHF", op, NOSOURCE, buffer); break; - - case 0x020: disasm_general("OR", op, INTEGER | UNSIGNED, buffer); break; - case 0x021: disasm_general((op & 1) ? "LOPOWER" : "MAXSPEED", op, NOSOURCE | NODEST, buffer); break; - case 0x022: disasm_general("RND", op, FLOAT, buffer); break; - case 0x023: disasm_general("ROL", op, INTEGER, buffer); break; - case 0x024: disasm_general("ROLC", op, INTEGER, buffer); break; - case 0x025: disasm_general("ROR", op, INTEGER, buffer); break; - case 0x026: disasm_general("RORC", op, INTEGER, buffer); break; - case 0x027: disasm_general("RTPS", op, INTEGER | NODEST, buffer); break; - - case 0x028: disasm_general("STF", op, FLOAT | SWAPSRCDST, buffer); break; - case 0x029: disasm_general("STFI", op, FLOAT | SWAPSRCDST, buffer); break; - case 0x02a: disasm_general("STI", op, INTEGER | SWAPSRCDST, buffer); break; - case 0x02b: disasm_general("STII", op, INTEGER | SWAPSRCDST, buffer); break; - case 0x02c: disasm_general("SIGI", op, NOSOURCE | NODEST, buffer); break; - case 0x02d: disasm_general("SUBB", op, INTEGER, buffer); break; - case 0x02e: disasm_general("SUBC", op, INTEGER, buffer); break; - case 0x02f: disasm_general("SUBF", op, FLOAT, buffer); break; - - case 0x030: disasm_general("SUBI", op, INTEGER, buffer); break; - case 0x031: disasm_general("SUBRB", op, INTEGER, buffer); break; - case 0x032: disasm_general("SUBRF", op, FLOAT, buffer); break; - case 0x033: disasm_general("SUBRI", op, INTEGER, buffer); break; - case 0x034: disasm_general("TSTB", op, INTEGER, buffer); break; - case 0x035: disasm_general("XOR", op, INTEGER | UNSIGNED, buffer); break; - case 0x036: disasm_general("IACK", op, INTEGER | NODEST, buffer); break; - - case 0x040: disasm_3op("ADDC3", op, INTEGER, buffer); break; - case 0x041: disasm_3op("ADDF3", op, FLOAT, buffer); break; - case 0x042: disasm_3op("ADDI3", op, INTEGER, buffer); break; - case 0x043: disasm_3op("AND3", op, INTEGER, buffer); break; - case 0x044: disasm_3op("ANDN3", op, INTEGER, buffer); break; - case 0x045: disasm_3op("ASH3", op, INTEGER, buffer); break; - case 0x046: disasm_3op("CMPF3", op, FLOAT | NODEST, buffer); break; - case 0x047: disasm_3op("CMPI3", op, INTEGER | NODEST, buffer); break; - - case 0x048: disasm_3op("LSH3", op, INTEGER, buffer); break; - case 0x049: disasm_3op("MPYF3", op, FLOAT, buffer); break; - case 0x04a: disasm_3op("MPYI3", op, INTEGER, buffer); break; - case 0x04b: disasm_3op("OR3", op, INTEGER, buffer); break; - case 0x04c: disasm_3op("SUBB3", op, INTEGER, buffer); break; - case 0x04d: disasm_3op("SUBF3", op, FLOAT, buffer); break; - case 0x04e: disasm_3op("SUBI3", op, INTEGER, buffer); break; - case 0x04f: disasm_3op("TSTB3", op, INTEGER, buffer); break; - - case 0x050: disasm_3op("XOR3", op, INTEGER, buffer); break; + case 0x000: disasm_general("ABSF", op, FLOAT, buffer); break; + case 0x001: disasm_general("ABSI", op, INTEGER, buffer); break; + case 0x002: disasm_general("ADDC", op, INTEGER, buffer); break; + case 0x003: disasm_general("ADDF", op, FLOAT, buffer); break; + case 0x004: disasm_general("ADDI", op, INTEGER, buffer); break; + case 0x005: disasm_general("AND", op, INTEGER | UNSIGNED, buffer); break; + case 0x006: disasm_general("ANDN", op, INTEGER | UNSIGNED, buffer); break; + case 0x007: disasm_general("ASH", op, INTEGER, buffer); break; + + case 0x008: disasm_general("CMPF", op, FLOAT, buffer); break; + case 0x009: disasm_general("CMPI", op, INTEGER, buffer); break; + case 0x00a: disasm_general("FIX", op, FLOAT, buffer); break; + case 0x00b: disasm_general("FLOAT", op, INTEGER, buffer); break; + case 0x00c: disasm_general((op & 1) ? "IDLE2" : "IDLE", op, NOSOURCE | NODEST, buffer); break; + case 0x00d: disasm_general("LDE", op, FLOAT, buffer); break; + case 0x00e: disasm_general("LDF", op, FLOAT, buffer); break; + case 0x00f: disasm_general("LDFI", op, FLOAT, buffer); break; + + case 0x010: disasm_general("LDI", op, INTEGER, buffer); break; + case 0x011: disasm_general("LDII", op, INTEGER, buffer); break; + case 0x012: disasm_general("LDM", op, FLOAT, buffer); break; + case 0x013: disasm_general("LSH", op, INTEGER, buffer); break; + case 0x014: disasm_general("MPYF", op, FLOAT, buffer); break; + case 0x015: disasm_general("MPYI", op, INTEGER, buffer); break; + case 0x016: disasm_general("NEGB", op, INTEGER, buffer); break; + case 0x017: disasm_general("NEGF", op, FLOAT, buffer); break; + + case 0x018: disasm_general("NEGI", op, INTEGER, buffer); break; + case 0x019: disasm_general("NOP", op, NODEST, buffer); break; + case 0x01a: disasm_general("NORM", op, FLOAT, buffer); break; + case 0x01b: disasm_general("NOT", op, INTEGER, buffer); break; + case 0x01c: disasm_general("POP", op, NOSOURCE, buffer); break; + case 0x01d: disasm_general("POPF", op, NOSOURCE, buffer); break; + case 0x01e: disasm_general("PUSH", op, NOSOURCE, buffer); break; + case 0x01f: disasm_general("PUSHF", op, NOSOURCE, buffer); break; + + case 0x020: disasm_general("OR", op, INTEGER | UNSIGNED, buffer); break; + case 0x021: disasm_general((op & 1) ? "LOPOWER" : "MAXSPEED", op, NOSOURCE | NODEST, buffer); break; + case 0x022: disasm_general("RND", op, FLOAT, buffer); break; + case 0x023: disasm_general("ROL", op, INTEGER, buffer); break; + case 0x024: disasm_general("ROLC", op, INTEGER, buffer); break; + case 0x025: disasm_general("ROR", op, INTEGER, buffer); break; + case 0x026: disasm_general("RORC", op, INTEGER, buffer); break; + case 0x027: disasm_general("RTPS", op, INTEGER | NODEST, buffer); break; + + case 0x028: disasm_general("STF", op, FLOAT | SWAPSRCDST, buffer); break; + case 0x029: disasm_general("STFI", op, FLOAT | SWAPSRCDST, buffer); break; + case 0x02a: disasm_general("STI", op, INTEGER | SWAPSRCDST, buffer); break; + case 0x02b: disasm_general("STII", op, INTEGER | SWAPSRCDST, buffer); break; + case 0x02c: disasm_general("SIGI", op, NOSOURCE | NODEST, buffer); break; + case 0x02d: disasm_general("SUBB", op, INTEGER, buffer); break; + case 0x02e: disasm_general("SUBC", op, INTEGER, buffer); break; + case 0x02f: disasm_general("SUBF", op, FLOAT, buffer); break; + + case 0x030: disasm_general("SUBI", op, INTEGER, buffer); break; + case 0x031: disasm_general("SUBRB", op, INTEGER, buffer); break; + case 0x032: disasm_general("SUBRF", op, FLOAT, buffer); break; + case 0x033: disasm_general("SUBRI", op, INTEGER, buffer); break; + case 0x034: disasm_general("TSTB", op, INTEGER, buffer); break; + case 0x035: disasm_general("XOR", op, INTEGER | UNSIGNED, buffer); break; + case 0x036: disasm_general("IACK", op, INTEGER | NODEST, buffer); break; + + case 0x040: disasm_3op("ADDC3", op, INTEGER, buffer); break; + case 0x041: disasm_3op("ADDF3", op, FLOAT, buffer); break; + case 0x042: disasm_3op("ADDI3", op, INTEGER, buffer); break; + case 0x043: disasm_3op("AND3", op, INTEGER, buffer); break; + case 0x044: disasm_3op("ANDN3", op, INTEGER, buffer); break; + case 0x045: disasm_3op("ASH3", op, INTEGER, buffer); break; + case 0x046: disasm_3op("CMPF3", op, FLOAT | NODEST, buffer); break; + case 0x047: disasm_3op("CMPI3", op, INTEGER | NODEST, buffer); break; + + case 0x048: disasm_3op("LSH3", op, INTEGER, buffer); break; + case 0x049: disasm_3op("MPYF3", op, FLOAT, buffer); break; + case 0x04a: disasm_3op("MPYI3", op, INTEGER, buffer); break; + case 0x04b: disasm_3op("OR3", op, INTEGER, buffer); break; + case 0x04c: disasm_3op("SUBB3", op, INTEGER, buffer); break; + case 0x04d: disasm_3op("SUBF3", op, FLOAT, buffer); break; + case 0x04e: disasm_3op("SUBI3", op, INTEGER, buffer); break; + case 0x04f: disasm_3op("TSTB3", op, INTEGER, buffer); break; + + case 0x050: disasm_3op("XOR3", op, INTEGER, buffer); break; case 0x080: case 0x081: case 0x082: case 0x083: case 0x084: case 0x085: case 0x086: case 0x087: @@ -582,8 +582,8 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) break; - case 0x100: case 0x101: case 0x102: case 0x103: - case 0x104: case 0x105: case 0x106: case 0x107: // MPYF3||ADDF3 + case 0x100: case 0x101: case 0x102: case 0x103: + case 0x104: case 0x105: case 0x106: case 0x107: // MPYF3||ADDF3 { static const UINT8 srctable[] = { 3,4,1,2, 3,1,4,2, 1,2,3,4, 3,1,2,4 }; disasm_parallel_3op3op("MPYF3", "ADDF3", op, FLOAT, srctable, buffer); @@ -591,8 +591,8 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) } - case 0x108: case 0x109: case 0x10a: case 0x10b: - case 0x10c: case 0x10d: case 0x10e: case 0x10f: // MPYF3||SUBF3 + case 0x108: case 0x109: case 0x10a: case 0x10b: + case 0x10c: case 0x10d: case 0x10e: case 0x10f: // MPYF3||SUBF3 { static const UINT8 srctable[] = { 3,4,1,2, 3,1,4,2, 1,2,3,4, 3,1,2,4 }; disasm_parallel_3op3op("MPYF3", "SUBF3", op, FLOAT, srctable, buffer); @@ -600,8 +600,8 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) } - case 0x110: case 0x111: case 0x112: case 0x113: - case 0x114: case 0x115: case 0x116: case 0x117: // MPYI3||ADDI3 + case 0x110: case 0x111: case 0x112: case 0x113: + case 0x114: case 0x115: case 0x116: case 0x117: // MPYI3||ADDI3 { static const UINT8 srctable[] = { 3,4,1,2, 3,1,4,2, 1,2,3,4, 3,1,2,4 }; disasm_parallel_3op3op("MPYI3", "ADDI3", op, INTEGER, srctable, buffer); @@ -609,8 +609,8 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) } - case 0x118: case 0x119: case 0x11a: case 0x11b: - case 0x11c: case 0x11d: case 0x11e: case 0x11f: // MPYI3||SUBI3 + case 0x118: case 0x119: case 0x11a: case 0x11b: + case 0x11c: case 0x11d: case 0x11e: case 0x11f: // MPYI3||SUBI3 { static const UINT8 srctable[] = { 3,4,1,2, 3,1,4,2, 1,2,3,4, 3,1,2,4 }; disasm_parallel_3op3op("MPYI3", "SUBI3", op, INTEGER, srctable, buffer); @@ -618,110 +618,110 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) } - case 0x180: case 0x181: case 0x182: case 0x183: // STF||STF + case 0x180: case 0x181: case 0x182: case 0x183: // STF||STF disasm_parallel_storestore("STF", "STF", op, FLOAT, buffer); break; - case 0x184: case 0x185: case 0x186: case 0x187: // STI||STI + case 0x184: case 0x185: case 0x186: case 0x187: // STI||STI disasm_parallel_storestore("STI", "STI", op, INTEGER, buffer); break; - case 0x188: case 0x189: case 0x18a: case 0x18b: // LDF||LDF + case 0x188: case 0x189: case 0x18a: case 0x18b: // LDF||LDF disasm_parallel_loadload("LDF", "LDF", op, FLOAT, buffer); break; - case 0x18c: case 0x18d: case 0x18e: case 0x18f: // LDI||LDI + case 0x18c: case 0x18d: case 0x18e: case 0x18f: // LDI||LDI disasm_parallel_loadload("LDI", "LDI", op, INTEGER, buffer); break; - case 0x190: case 0x191: case 0x192: case 0x193: // ABSF||STF + case 0x190: case 0x191: case 0x192: case 0x193: // ABSF||STF disasm_parallel_3opstore("ABSF", "STF", op, FLOAT | NOSOURCE1, buffer); break; - case 0x194: case 0x195: case 0x196: case 0x197: // ABSI||STI + case 0x194: case 0x195: case 0x196: case 0x197: // ABSI||STI disasm_parallel_3opstore("ABSI", "STI", op, INTEGER | NOSOURCE1, buffer); break; - case 0x198: case 0x199: case 0x19a: case 0x19b: // ADDF3||STF + case 0x198: case 0x199: case 0x19a: case 0x19b: // ADDF3||STF disasm_parallel_3opstore("ADDF3", "STF", op, FLOAT, buffer); break; - case 0x19c: case 0x19d: case 0x19e: case 0x19f: // ADDI3||STI + case 0x19c: case 0x19d: case 0x19e: case 0x19f: // ADDI3||STI disasm_parallel_3opstore("ADDI3", "STI", op, INTEGER, buffer); break; - case 0x1a0: case 0x1a1: case 0x1a2: case 0x1a3: // AND3||STI + case 0x1a0: case 0x1a1: case 0x1a2: case 0x1a3: // AND3||STI disasm_parallel_3opstore("AND3", "STI", op, INTEGER, buffer); break; - case 0x1a4: case 0x1a5: case 0x1a6: case 0x1a7: // ASH3||STI + case 0x1a4: case 0x1a5: case 0x1a6: case 0x1a7: // ASH3||STI disasm_parallel_3opstore("ASH3", "STI", op, INTEGER, buffer); break; - case 0x1a8: case 0x1a9: case 0x1aa: case 0x1ab: // FIX||STI + case 0x1a8: case 0x1a9: case 0x1aa: case 0x1ab: // FIX||STI disasm_parallel_3opstore("FIX", "STF", op, FLOAT | NOSOURCE1, buffer); break; - case 0x1ac: case 0x1ad: case 0x1ae: case 0x1af: // FLOAT||STF + case 0x1ac: case 0x1ad: case 0x1ae: case 0x1af: // FLOAT||STF disasm_parallel_3opstore("FLOAT", "STF", op, FLOAT | NOSOURCE1, buffer); break; - case 0x1b0: case 0x1b1: case 0x1b2: case 0x1b3: // LDF||STF + case 0x1b0: case 0x1b1: case 0x1b2: case 0x1b3: // LDF||STF disasm_parallel_3opstore("LDF", "STF", op, FLOAT | NOSOURCE1, buffer); break; - case 0x1b4: case 0x1b5: case 0x1b6: case 0x1b7: // LDI||STI + case 0x1b4: case 0x1b5: case 0x1b6: case 0x1b7: // LDI||STI disasm_parallel_3opstore("LDI", "STI", op, INTEGER | NOSOURCE1, buffer); break; - case 0x1b8: case 0x1b9: case 0x1ba: case 0x1bb: // LSH3||STI + case 0x1b8: case 0x1b9: case 0x1ba: case 0x1bb: // LSH3||STI disasm_parallel_3opstore("LSH3", "STI", op, INTEGER, buffer); break; - case 0x1bc: case 0x1bd: case 0x1be: case 0x1bf: // MPYF3||STF + case 0x1bc: case 0x1bd: case 0x1be: case 0x1bf: // MPYF3||STF disasm_parallel_3opstore("MPYF3", "STF", op, FLOAT, buffer); break; - case 0x1c0: case 0x1c1: case 0x1c2: case 0x1c3: // MPYI3||STI + case 0x1c0: case 0x1c1: case 0x1c2: case 0x1c3: // MPYI3||STI disasm_parallel_3opstore("MPYI3", "STI", op, INTEGER, buffer); break; - case 0x1c4: case 0x1c5: case 0x1c6: case 0x1c7: // NEGF||STF + case 0x1c4: case 0x1c5: case 0x1c6: case 0x1c7: // NEGF||STF disasm_parallel_3opstore("NEGF", "STF", op, FLOAT | NOSOURCE1, buffer); break; - case 0x1c8: case 0x1c9: case 0x1ca: case 0x1cb: // NEGI||STI + case 0x1c8: case 0x1c9: case 0x1ca: case 0x1cb: // NEGI||STI disasm_parallel_3opstore("NEGI", "STI", op, INTEGER | NOSOURCE1, buffer); break; - case 0x1cc: case 0x1cd: case 0x1ce: case 0x1cf: // NOT||STI + case 0x1cc: case 0x1cd: case 0x1ce: case 0x1cf: // NOT||STI disasm_parallel_3opstore("NOT", "STI", op, INTEGER | NOSOURCE1, buffer); break; - case 0x1d0: case 0x1d1: case 0x1d2: case 0x1d3: // OR3||STI + case 0x1d0: case 0x1d1: case 0x1d2: case 0x1d3: // OR3||STI disasm_parallel_3opstore("OR3", "STI", op, INTEGER, buffer); break; - case 0x1d4: case 0x1d5: case 0x1d6: case 0x1d7: // SUBF3||STF + case 0x1d4: case 0x1d5: case 0x1d6: case 0x1d7: // SUBF3||STF disasm_parallel_3opstore("SUBF3", "STF", op, FLOAT, buffer); break; - case 0x1d8: case 0x1d9: case 0x1da: case 0x1db: // SUBI3||STI + case 0x1d8: case 0x1d9: case 0x1da: case 0x1db: // SUBI3||STI disasm_parallel_3opstore("SUBI3", "STI", op, INTEGER, buffer); break; - case 0x1dc: case 0x1dd: case 0x1de: case 0x1df: // XOR3||STI + case 0x1dc: case 0x1dd: case 0x1de: case 0x1df: // XOR3||STI disasm_parallel_3opstore("XOR3", "STI", op, INTEGER, buffer); break; @@ -737,5 +737,5 @@ static unsigned dasm_tms3203x(char *buffer, unsigned pc, UINT32 op) CPU_DISASSEMBLE( tms3203x ) { UINT32 op = oprom[0] | (oprom[1] << 8) | (oprom[2] << 16) | (oprom[3] << 24); - return dasm_tms3203x(buffer, pc, op); + return dasm_tms3203x(buffer, pc, op); } |