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