From 663dafa79bffe89524a8da815dde902d2e339fb6 Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Sat, 27 Jul 2013 17:03:58 +0000 Subject: [PATCH] tms32082: split MP and PP disassembler (nw) --- .gitattributes | 3 +- src/emu/cpu/cpu.mak | 2 +- src/emu/cpu/tms32082/{dis32082.c => dis_mp.c} | 24 +------------ src/emu/cpu/tms32082/dis_pp.c | 35 +++++++++++++++++++ src/emu/cpu/tms32082/tms32082.c | 2 +- 5 files changed, 40 insertions(+), 26 deletions(-) rename src/emu/cpu/tms32082/{dis32082.c => dis_mp.c} (98%) create mode 100644 src/emu/cpu/tms32082/dis_pp.c diff --git a/.gitattributes b/.gitattributes index b4a61c6a42f..6945b5eacff 100644 --- a/.gitattributes +++ b/.gitattributes @@ -861,7 +861,8 @@ src/emu/cpu/tms32051/32051ops.h svneol=native#text/plain src/emu/cpu/tms32051/dis32051.c svneol=native#text/plain src/emu/cpu/tms32051/tms32051.c svneol=native#text/plain src/emu/cpu/tms32051/tms32051.h svneol=native#text/plain -src/emu/cpu/tms32082/dis32082.c svneol=native#text/plain +src/emu/cpu/tms32082/dis_mp.c svneol=native#text/plain +src/emu/cpu/tms32082/dis_pp.c svneol=native#text/plain src/emu/cpu/tms32082/mp_ops.c svneol=native#text/plain src/emu/cpu/tms32082/tms32082.c svneol=native#text/plain src/emu/cpu/tms32082/tms32082.h svneol=native#text/plain diff --git a/src/emu/cpu/cpu.mak b/src/emu/cpu/cpu.mak index 9bdcc85c177..c6437c33623 100644 --- a/src/emu/cpu/cpu.mak +++ b/src/emu/cpu/cpu.mak @@ -1987,7 +1987,7 @@ $(CPUOBJ)/tms32051/tms32051.o: $(CPUSRC)/tms32051/tms32051.c \ ifneq ($(filter TMS32082,$(CPUS)),) OBJDIRS += $(CPUOBJ)/tms32082 CPUOBJS += $(CPUOBJ)/tms32082/tms32082.o $(CPUOBJ)/tms32082/mp_ops.o -DASMOBJS += $(CPUOBJ)/tms32082/dis32082.o +DASMOBJS += $(CPUOBJ)/tms32082/dis_mp.o $(CPUOBJ)/tms32082/dis_pp.o endif $(CPUOBJ)/tms32082/tms32082.o: $(CPUSRC)/tms32082/tms32082.c \ diff --git a/src/emu/cpu/tms32082/dis32082.c b/src/emu/cpu/tms32082/dis_mp.c similarity index 98% rename from src/emu/cpu/tms32082/dis32082.c rename to src/emu/cpu/tms32082/dis_mp.c index d950957b86e..6c50536ce0a 100644 --- a/src/emu/cpu/tms32082/dis32082.c +++ b/src/emu/cpu/tms32082/dis_mp.c @@ -1,10 +1,8 @@ -// TMS32082 MP/PP Disassembler +// TMS32082 MP Disassembler #include "emu.h" -// Master Processor - #define SIMM15(v) (INT32)((v & 0x4000) ? (v | 0xffffe000) : (v)) #define UIMM15(v) (v) @@ -511,23 +509,3 @@ CPU_DISASSEMBLE(tms32082_mp) { return tms32082_disasm_mp(buffer, pc, oprom); } - - - -// Parallel Processor - -static offs_t tms32082_disasm_pp(char *buffer, offs_t pc, const UINT8 *oprom) -{ - output = buffer; - UINT32 flags = 0; - - print("???"); - - return opbytes | flags | DASMFLAG_SUPPORTED; -} - - -CPU_DISASSEMBLE(tms32082_pp) -{ - return tms32082_disasm_pp(buffer, pc, oprom); -} \ No newline at end of file diff --git a/src/emu/cpu/tms32082/dis_pp.c b/src/emu/cpu/tms32082/dis_pp.c new file mode 100644 index 00000000000..be8534734f2 --- /dev/null +++ b/src/emu/cpu/tms32082/dis_pp.c @@ -0,0 +1,35 @@ +// TMS32082 PP Disassembler + +#include "emu.h" + + +static char *output; +static const UINT8 *opdata; +static int opbytes; + +static void ATTR_PRINTF(1,2) print(const char *fmt, ...) +{ + va_list vl; + + va_start(vl, fmt); + output += vsprintf(output, fmt, vl); + va_end(vl); +} + +static offs_t tms32082_disasm_pp(char *buffer, offs_t pc, const UINT8 *oprom) +{ + output = buffer; + UINT32 flags = 0; + opdata = oprom; + opbytes = 8; + + print("???"); + + return opbytes | flags | DASMFLAG_SUPPORTED; +} + + +CPU_DISASSEMBLE(tms32082_pp) +{ + return tms32082_disasm_pp(buffer, pc, oprom); +} \ No newline at end of file diff --git a/src/emu/cpu/tms32082/tms32082.c b/src/emu/cpu/tms32082/tms32082.c index 51e77d080f1..7d206641798 100644 --- a/src/emu/cpu/tms32082/tms32082.c +++ b/src/emu/cpu/tms32082/tms32082.c @@ -300,7 +300,7 @@ void tms32082_mp_device::execute_run() // Parallel Processor // internal memory map -static ADDRESS_MAP_START(pp_internal_map, AS_PROGRAM, 32, tms32082_mp_device) +static ADDRESS_MAP_START(pp_internal_map, AS_PROGRAM, 32, tms32082_pp_device) ADDRESS_MAP_END tms32082_pp_device::tms32082_pp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)