diff options
Diffstat (limited to 'src/lib/netlist/devices/nld_82S126.cpp')
-rw-r--r-- | src/lib/netlist/devices/nld_82S126.cpp | 7 |
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); } |