mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
Genearate seaparate dasm header for TMS57002
This commit is contained in:
parent
84c1252ab9
commit
4790deb5b7
@ -2623,15 +2623,15 @@ if CPUS["TMS57002"] then
|
||||
{ MAME_DIR .. "src/devices/cpu/tms57002/tmsops.cpp", GEN_DIR .. "emu/cpu/tms57002/tms57002.hxx" },
|
||||
}
|
||||
custombuildtask {
|
||||
{ MAME_DIR .. "src/devices/cpu/tms57002/tmsinstr.lst" , GEN_DIR .. "emu/cpu/tms57002/tms57002.hxx", { MAME_DIR .. "src/devices/cpu/tms57002/tmsmake.py" }, {"@echo Generating TMS57002 source file...", PYTHON .. " $(1) $(<) $(@)" } }
|
||||
{ MAME_DIR .. "src/devices/cpu/tms57002/tmsinstr.lst" , GEN_DIR .. "emu/cpu/tms57002/tms57002.hxx", { MAME_DIR .. "src/devices/cpu/tms57002/tmsmake.py" }, {"@echo Generating TMS57002 source file...", PYTHON .. " $(1) s $(<) $(@)" } }
|
||||
}
|
||||
end
|
||||
|
||||
if opt_tool(CPUS, "TMS57002") then
|
||||
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/tms57002/57002dsm.cpp")
|
||||
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/tms57002/57002dsm.h")
|
||||
table.insert(disasm_dependency , { MAME_DIR .. "src/devices/cpu/tms57002/57002dsm.cpp", GEN_DIR .. "emu/cpu/tms57002/tms57002.hxx" } )
|
||||
table.insert(disasm_custombuildtask , { MAME_DIR .. "src/devices/cpu/tms57002/tmsinstr.lst" , GEN_DIR .. "emu/cpu/tms57002/tms57002.hxx", { MAME_DIR .. "src/devices/cpu/tms57002/tmsmake.py" }, {"@echo Generating TMS57002 source file...", PYTHON .. " $(1) $(<) $(@)" }})
|
||||
table.insert(disasm_dependency , { MAME_DIR .. "src/devices/cpu/tms57002/57002dsm.cpp", GEN_DIR .. "emu/cpu/tms57002/tms57002d.hxx" } )
|
||||
table.insert(disasm_custombuildtask , { MAME_DIR .. "src/devices/cpu/tms57002/tmsinstr.lst" , GEN_DIR .. "emu/cpu/tms57002/tms57002d.hxx", { MAME_DIR .. "src/devices/cpu/tms57002/tmsmake.py" }, {"@echo Generating TMS57002 source file...", PYTHON .. " $(1) d $(<) $(@)" }})
|
||||
end
|
||||
|
||||
--------------------------------------------------
|
||||
|
@ -51,7 +51,7 @@ offs_t tms57002_disassembler::disassemble(std::ostream &stream, offs_t pc, const
|
||||
{
|
||||
|
||||
#define DASM3
|
||||
#include "cpu/tms57002/tms57002.hxx"
|
||||
#include "cpu/tms57002/tms57002d.hxx"
|
||||
#undef DASM3
|
||||
|
||||
default:
|
||||
@ -67,7 +67,7 @@ offs_t tms57002_disassembler::disassemble(std::ostream &stream, offs_t pc, const
|
||||
break;
|
||||
|
||||
#define DASM1
|
||||
#include "cpu/tms57002/tms57002.hxx"
|
||||
#include "cpu/tms57002/tms57002d.hxx"
|
||||
#undef DASM1
|
||||
|
||||
default:
|
||||
@ -87,7 +87,7 @@ offs_t tms57002_disassembler::disassemble(std::ostream &stream, offs_t pc, const
|
||||
break;
|
||||
|
||||
#define DASM2
|
||||
#include "cpu/tms57002/tms57002.hxx"
|
||||
#include "cpu/tms57002/tms57002d.hxx"
|
||||
#undef DASM2
|
||||
|
||||
default:
|
||||
|
@ -434,16 +434,19 @@ def CheckSelfAssign(line):
|
||||
rhs = ls[1].strip().rstrip(';')
|
||||
return lhs == rhs
|
||||
|
||||
ins_list = LoadLst(sys.argv[1])
|
||||
m = sys.argv[1]
|
||||
ins_list = LoadLst(sys.argv[2])
|
||||
try:
|
||||
f = open(sys.argv[2], "w")
|
||||
f = open(sys.argv[3], "w")
|
||||
except Exception:
|
||||
err = sys.exc_info()[1]
|
||||
sys.stderr.write("cannot write file %s [%s]\n" % (sys.argv[2], err))
|
||||
sys.stderr.write("cannot write file %s [%s]\n" % (sys.argv[3], err))
|
||||
sys.exit(1)
|
||||
|
||||
EmitDasm(f, ins_list)
|
||||
EmitCdec(f, ins_list)
|
||||
no = EmitCintrp(f, ins_list)
|
||||
EmitCintrpDecl(f, ins_list, no)
|
||||
EmitCintrpSwitch(f, ins_list, no)
|
||||
if m == "d":
|
||||
EmitDasm(f, ins_list)
|
||||
else:
|
||||
EmitCdec(f, ins_list)
|
||||
no = EmitCintrp(f, ins_list)
|
||||
EmitCintrpDecl(f, ins_list, no)
|
||||
EmitCintrpSwitch(f, ins_list, no)
|
||||
|
Loading…
Reference in New Issue
Block a user