Genearate seaparate dasm header for TMS57002

This commit is contained in:
Miodrag Milanovic 2021-08-02 10:51:14 +02:00
parent 84c1252ab9
commit 4790deb5b7
3 changed files with 17 additions and 14 deletions

View File

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

View File

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

View File

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