diff --git a/scripts/src/netlist.lua b/scripts/src/netlist.lua index f695f298da0..ff21a35cde3 100644 --- a/scripts/src/netlist.lua +++ b/scripts/src/netlist.lua @@ -131,7 +131,7 @@ project "netlist" MAME_DIR .. "src/lib/netlist/devices/net_lib.cpp", MAME_DIR .. "src/lib/netlist/devices/net_lib.h", MAME_DIR .. "src/lib/netlist/devices/nld_9316_base.hxx", - MAME_DIR .. "src/lib/netlist/devices/nld_2102A.cpp", + MAME_DIR .. "src/lib/netlist/devices/nld_2102a.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_tms4800.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_4006.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_4013.cpp", @@ -173,8 +173,8 @@ project "netlist" MAME_DIR .. "src/lib/netlist/devices/nld_74393.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_74365.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_74ls629.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_82S16.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_82S115.cpp", + MAME_DIR .. "src/lib/netlist/devices/nld_82s16.cpp", + MAME_DIR .. "src/lib/netlist/devices/nld_82s115.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_8277.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_9310.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_9316.cpp", @@ -205,9 +205,9 @@ project "netlist" MAME_DIR .. "src/lib/netlist/macro/nlm_otheric_lib.cpp", MAME_DIR .. "src/lib/netlist/macro/nlm_roms_lib.cpp", - MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_RTEST.cpp", - MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_NE556_DIP.cpp", - MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_ICL8038_DIP.cpp", + MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_rtest.cpp", + MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_ne556_dip.cpp", + MAME_DIR .. "src/lib/netlist/macro/modules/nlmod_icl8038_dip.cpp", MAME_DIR .. "src/lib/netlist/generated/static_solvers.cpp", MAME_DIR .. "src/lib/netlist/generated/nld_devinc.h", diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj b/src/lib/netlist/buildVS/netlistlib.vcxproj index 85a6087fbf6..1344d71ba50 100755 --- a/src/lib/netlist/buildVS/netlistlib.vcxproj +++ b/src/lib/netlist/buildVS/netlistlib.vcxproj @@ -114,7 +114,7 @@ - + @@ -160,8 +160,8 @@ - - + + @@ -179,9 +179,9 @@ - - - + + + diff --git a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters index cb55a2d862e..68df009f9ec 100755 --- a/src/lib/netlist/buildVS/netlistlib.vcxproj.filters +++ b/src/lib/netlist/buildVS/netlistlib.vcxproj.filters @@ -87,9 +87,6 @@ Source Files - - Source Files - Source Files @@ -129,9 +126,6 @@ Source Files - - Source Files - Source Files @@ -189,9 +183,6 @@ Source Files - - Source Files - Source Files @@ -291,9 +282,6 @@ Source Files - - Source Files - Source Files @@ -303,10 +291,22 @@ Source Files - + Source Files - + + Source Files + + + Source Files + + + Source Files + + + Source Files + + Source Files diff --git a/src/lib/netlist/core/setup.h b/src/lib/netlist/core/setup.h index ba783c52130..1c8fc5742f9 100644 --- a/src/lib/netlist/core/setup.h +++ b/src/lib/netlist/core/setup.h @@ -304,8 +304,9 @@ namespace netlist { public: - explicit source_pattern_t(const pstring &pat) + explicit source_pattern_t(const pstring &pat, bool force_lowercase) : m_pattern(pat) + , m_force_lowercase(force_lowercase) { } @@ -314,6 +315,7 @@ namespace netlist private: pstring m_pattern; + bool m_force_lowercase; }; class source_mem_t : public source_netlist_t diff --git a/src/lib/netlist/devices/nld_2102A.cpp b/src/lib/netlist/devices/nld_2102a.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/devices/nld_2102A.cpp rename to src/lib/netlist/devices/nld_2102a.cpp diff --git a/src/lib/netlist/devices/nld_82S115.cpp b/src/lib/netlist/devices/nld_82s115.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/devices/nld_82S115.cpp rename to src/lib/netlist/devices/nld_82s115.cpp diff --git a/src/lib/netlist/devices/nld_82S16.cpp b/src/lib/netlist/devices/nld_82s16.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/devices/nld_82S16.cpp rename to src/lib/netlist/devices/nld_82s16.cpp diff --git a/src/lib/netlist/macro/modules/nlmod_ICL8038_DIP.cpp b/src/lib/netlist/macro/modules/nlmod_icl8038_dip.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/macro/modules/nlmod_ICL8038_DIP.cpp rename to src/lib/netlist/macro/modules/nlmod_icl8038_dip.cpp diff --git a/src/lib/netlist/macro/modules/nlmod_NE556_DIP.cpp b/src/lib/netlist/macro/modules/nlmod_ne556_dip.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/macro/modules/nlmod_NE556_DIP.cpp rename to src/lib/netlist/macro/modules/nlmod_ne556_dip.cpp diff --git a/src/lib/netlist/macro/modules/nlmod_RTEST.cpp b/src/lib/netlist/macro/modules/nlmod_rtest.cpp old mode 100644 new mode 100755 similarity index 100% rename from src/lib/netlist/macro/modules/nlmod_RTEST.cpp rename to src/lib/netlist/macro/modules/nlmod_rtest.cpp diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index 52cad23e9ba..2baf96d73fc 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -140,9 +140,9 @@ namespace netlist //m_setup->parser().register_source("../macro/nlm_{1}.cpp"); #else #if 1 - m_setup->parser().register_source("src/lib/netlist/macro/nlm_{1}.cpp"); - m_setup->parser().register_source("src/lib/netlist/generated/nlm_{1}.cpp"); - m_setup->parser().register_source("src/lib/netlist/macro/modules/nlmod_{1}.cpp"); + m_setup->parser().register_source("src/lib/netlist/macro/nlm_{1}.cpp", true); + m_setup->parser().register_source("src/lib/netlist/generated/nlm_{1}.cpp", true); + m_setup->parser().register_source("src/lib/netlist/macro/modules/nlmod_{1}.cpp", true); m_setup->parser().include("base_lib"); #else // FIXME: This is very slow - need optimized parsing scanning diff --git a/src/lib/netlist/nl_setup.cpp b/src/lib/netlist/nl_setup.cpp index 09c84642c75..8392f156117 100644 --- a/src/lib/netlist/nl_setup.cpp +++ b/src/lib/netlist/nl_setup.cpp @@ -1733,7 +1733,7 @@ plib::istream_uptr source_file_t::stream(const pstring &name) plib::istream_uptr source_pattern_t::stream(const pstring &name) { - pstring filename = plib::pfmt(m_pattern)(name); + pstring filename = plib::pfmt(m_pattern)(m_force_lowercase ? plib::lcase(name) : name); auto f = std::make_unique(plib::filesystem::u8path(filename)); if (f->is_open()) { diff --git a/src/lib/netlist/plib/poptions.h b/src/lib/netlist/plib/poptions.h index 714a357da86..a0368ebdc09 100644 --- a/src/lib/netlist/plib/poptions.h +++ b/src/lib/netlist/plib/poptions.h @@ -261,12 +261,12 @@ namespace plib { return nullptr; } - option *getopt_short(const pstring &arg) const; - option *getopt_long(const pstring &arg) const; + option *getopt_short(const pstring &arg) const; + option *getopt_long(const pstring &arg) const; - std::vector m_opts; - pstring m_app; - option_args * m_other_args; + std::vector m_opts; + pstring m_app; + option_args * m_other_args; }; } // namespace plib