From 4790deb5b7786f68771194772c03ad451faac915 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Mon, 2 Aug 2021 10:51:14 +0200 Subject: Genearate seaparate dasm header for TMS57002 --- scripts/src/cpu.lua | 6 +++--- src/devices/cpu/tms57002/57002dsm.cpp | 6 +++--- src/devices/cpu/tms57002/tmsmake.py | 19 +++++++++++-------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua index de81507f8a9..5edc1b4c2f4 100644 --- a/scripts/src/cpu.lua +++ b/scripts/src/cpu.lua @@ -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 -------------------------------------------------- diff --git a/src/devices/cpu/tms57002/57002dsm.cpp b/src/devices/cpu/tms57002/57002dsm.cpp index 79a5dae5972..f39a823e075 100644 --- a/src/devices/cpu/tms57002/57002dsm.cpp +++ b/src/devices/cpu/tms57002/57002dsm.cpp @@ -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: diff --git a/src/devices/cpu/tms57002/tmsmake.py b/src/devices/cpu/tms57002/tmsmake.py index cfda965d4ad..d4ac4b25408 100755 --- a/src/devices/cpu/tms57002/tmsmake.py +++ b/src/devices/cpu/tms57002/tmsmake.py @@ -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) -- cgit v1.2.3