summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_82S126.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/devices/nld_82S126.cpp')
-rw-r--r--src/lib/netlist/devices/nld_82S126.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/netlist/devices/nld_82S126.cpp b/src/lib/netlist/devices/nld_82S126.cpp
index dd1d6ad0dc8..d3a86ce84ee 100644
--- a/src/lib/netlist/devices/nld_82S126.cpp
+++ b/src/lib/netlist/devices/nld_82S126.cpp
@@ -18,7 +18,7 @@ namespace netlist
, m_CE1Q(*this, "CE1Q")
, m_CE2Q(*this, "CE2Q")
, m_O(*this, {{"O1", "O2", "O3", "O4" }})
- , m_ROM(*this, "m_ROM", nullptr)
+ , m_ROM(*this, "ROM")
{
}
@@ -30,7 +30,7 @@ namespace netlist
logic_input_t m_CE2Q;
object_array_t<logic_output_t, 4> m_O;
- param_ptr_t m_ROM; // 1024 bits, 32x32, used as 256x4
+ param_rom_t<uint8_t, 8, 4> m_ROM; // 1024 bits, 32x32, used as 256x4
};
NETLIB_OBJECT_DERIVED(82S126_dip, 82S126)
@@ -68,8 +68,7 @@ namespace netlist
for (std::size_t i=0; i<8; i++)
a |= (m_A[i]() << i);
- if (m_ROM() != nullptr)
- o = ((std::uint_fast8_t*)(m_ROM()))[a];
+ o = m_ROM[a];
delay = NLTIME_FROM_NS(50);
}