mirror of
https://github.com/holub/mame
synced 2025-07-01 08:18:59 +03:00
tms32082: split MP and PP disassembler (nw)
This commit is contained in:
parent
0909bedc4f
commit
663dafa79b
3
.gitattributes
vendored
3
.gitattributes
vendored
@ -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
|
||||
|
@ -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 \
|
||||
|
@ -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);
|
||||
}
|
35
src/emu/cpu/tms32082/dis_pp.c
Normal file
35
src/emu/cpu/tms32082/dis_pp.c
Normal 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);
|
||||
}
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user