mirror of
https://github.com/holub/mame
synced 2025-07-03 17:08:39 +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/dis32051.c svneol=native#text/plain
|
||||||
src/emu/cpu/tms32051/tms32051.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/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/mp_ops.c svneol=native#text/plain
|
||||||
src/emu/cpu/tms32082/tms32082.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
|
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)),)
|
ifneq ($(filter TMS32082,$(CPUS)),)
|
||||||
OBJDIRS += $(CPUOBJ)/tms32082
|
OBJDIRS += $(CPUOBJ)/tms32082
|
||||||
CPUOBJS += $(CPUOBJ)/tms32082/tms32082.o $(CPUOBJ)/tms32082/mp_ops.o
|
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
|
endif
|
||||||
|
|
||||||
$(CPUOBJ)/tms32082/tms32082.o: $(CPUSRC)/tms32082/tms32082.c \
|
$(CPUOBJ)/tms32082/tms32082.o: $(CPUSRC)/tms32082/tms32082.c \
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
// TMS32082 MP/PP Disassembler
|
// TMS32082 MP Disassembler
|
||||||
|
|
||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
|
|
||||||
|
|
||||||
// Master Processor
|
|
||||||
|
|
||||||
#define SIMM15(v) (INT32)((v & 0x4000) ? (v | 0xffffe000) : (v))
|
#define SIMM15(v) (INT32)((v & 0x4000) ? (v | 0xffffe000) : (v))
|
||||||
#define UIMM15(v) (v)
|
#define UIMM15(v) (v)
|
||||||
|
|
||||||
@ -511,23 +509,3 @@ CPU_DISASSEMBLE(tms32082_mp)
|
|||||||
{
|
{
|
||||||
return tms32082_disasm_mp(buffer, pc, oprom);
|
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
|
// Parallel Processor
|
||||||
|
|
||||||
// internal memory map
|
// 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
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
tms32082_pp_device::tms32082_pp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
|
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