From 7035821f877510a58d4c92864847a6895b2647b6 Mon Sep 17 00:00:00 2001 From: couriersud Date: Sun, 17 May 2020 01:13:42 +0200 Subject: netlist: rewrite rom devices from scratch. [Couriersud] Thanks to Aaron Giles who made me think about a different approach. This is a rewrite from scratch for rom devices. It uses a generic template to implement rom devices which is used together with a description struct to define a rom device. This leads to highly efficient code since all information is available at compile time. This is also a step forward to support tristate outputs. All rom devices covered by this approach have tristate or open collector outputs and thus all code changes to support tristate outputs can now be made consistently in one file. --- scripts/src/netlist.lua | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'scripts/src/netlist.lua') diff --git a/scripts/src/netlist.lua b/scripts/src/netlist.lua index 905a081cd4a..a71bcfe1df5 100644 --- a/scripts/src/netlist.lua +++ b/scripts/src/netlist.lua @@ -118,8 +118,6 @@ project "netlist" MAME_DIR .. "src/lib/netlist/solver/vector_base.h", MAME_DIR .. "src/lib/netlist/devices/nld_2102A.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_2102A.h", - MAME_DIR .. "src/lib/netlist/devices/nld_2716.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_2716.h", MAME_DIR .. "src/lib/netlist/devices/nld_tms4800.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_tms4800.h", MAME_DIR .. "src/lib/netlist/devices/nld_4006.cpp", @@ -192,10 +190,6 @@ project "netlist" MAME_DIR .. "src/lib/netlist/devices/nld_82S16.h", MAME_DIR .. "src/lib/netlist/devices/nld_82S115.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_82S115.h", - MAME_DIR .. "src/lib/netlist/devices/nld_82S123.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_82S123.h", - MAME_DIR .. "src/lib/netlist/devices/nld_82S126.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_82S126.h", MAME_DIR .. "src/lib/netlist/devices/nld_9310.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_9310.h", MAME_DIR .. "src/lib/netlist/devices/nld_9316.cpp", @@ -224,6 +218,8 @@ project "netlist" MAME_DIR .. "src/lib/netlist/devices/net_lib.h", MAME_DIR .. "src/lib/netlist/devices/nld_log.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_log.h", + MAME_DIR .. "src/lib/netlist/devices/nld_roms.cpp", + MAME_DIR .. "src/lib/netlist/devices/nld_roms.h", MAME_DIR .. "src/lib/netlist/devices/nld_system.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_system.h", MAME_DIR .. "src/lib/netlist/devices/nlid_truthtable.cpp", @@ -241,6 +237,8 @@ project "netlist" MAME_DIR .. "src/lib/netlist/macro/nlm_opamp.h", MAME_DIR .. "src/lib/netlist/macro/nlm_other.cpp", MAME_DIR .. "src/lib/netlist/macro/nlm_other.h", + MAME_DIR .. "src/lib/netlist/macro/nlm_roms.cpp", + MAME_DIR .. "src/lib/netlist/macro/nlm_roms.h", MAME_DIR .. "src/lib/netlist/generated/static_solvers.cpp", } -- cgit v1.2.3-70-g09d2