summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/output_latch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/output_latch.cpp')
-rw-r--r--src/devices/machine/output_latch.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/devices/machine/output_latch.cpp b/src/devices/machine/output_latch.cpp
index f36a52f9278..bc8dcb8ea09 100644
--- a/src/devices/machine/output_latch.cpp
+++ b/src/devices/machine/output_latch.cpp
@@ -7,17 +7,11 @@ DEFINE_DEVICE_TYPE(OUTPUT_LATCH, output_latch_device, "output_latch", "Output La
output_latch_device::output_latch_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, OUTPUT_LATCH, tag, owner, clock)
- , m_bit_handlers{ { *this }, { *this }, { *this }, { *this }, { *this }, { *this }, { *this }, { *this } }
+ , m_bit_handlers(*this)
, m_bits{ -1, -1, -1, -1, -1, -1, -1, -1 }
{
}
-void output_latch_device::device_resolve_objects()
-{
- for (devcb_write_line &handler : m_bit_handlers)
- handler.resolve_safe();
-}
-
void output_latch_device::device_start()
{
save_item(NAME(m_bits));
@@ -31,8 +25,7 @@ void output_latch_device::write(uint8_t data)
if (bit != m_bits[i])
{
m_bits[i] = bit;
- if (!m_bit_handlers[i].isnull())
- m_bit_handlers[i](bit);
+ m_bit_handlers[i](bit);
}
}
}