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