summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2021-08-02 10:51:14 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2021-08-02 10:51:14 +0200
commit4790deb5b7786f68771194772c03ad451faac915 (patch)
treef8f994a9526aa16d934a72f0c8cd986365b2a8f7
parent84c1252ab960152f74ceac51c471e62297e0bc87 (diff)
Genearate seaparate dasm header for TMS57002
-rw-r--r--scripts/src/cpu.lua6
-rw-r--r--src/devices/cpu/tms57002/57002dsm.cpp6
-rwxr-xr-xsrc/devices/cpu/tms57002/tmsmake.py19
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)