tms32082: split MP and PP disassembler (nw)

This commit is contained in:
Ville Linde 2013-07-27 17:03:58 +00:00
parent 0909bedc4f
commit 663dafa79b
5 changed files with 40 additions and 26 deletions

3
.gitattributes vendored
View File

@ -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

View File

@ -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 \

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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)