diff --git a/src/devices/machine/e0516.cpp b/src/devices/machine/e0516.cpp index b3c2d735247..4b63f068df9 100644 --- a/src/devices/machine/e0516.cpp +++ b/src/devices/machine/e0516.cpp @@ -55,7 +55,7 @@ e0516_device::e0516_device(const machine_config &mconfig, const char *tag, devic m_data_latch(0), m_reg_latch(0), m_state(STATE_ADDRESS), - m_bits_left(0), + m_bits_left(4), m_dio(0), m_reset(1), m_timer(nullptr) diff --git a/src/mame/luxor/abc80x.cpp b/src/mame/luxor/abc80x.cpp index 88c60d8fca0..4537db566db 100644 --- a/src/mame/luxor/abc80x.cpp +++ b/src/mame/luxor/abc80x.cpp @@ -2213,7 +2213,8 @@ void abc806_state::abc806(machine_config &config) // peripheral hardware m_dart->out_dtrb_callback().set(FUNC(abc800_state::keydtr_w)); - E0516(config, E0516_TAG, ABC806_X02); + E0516(config, m_rtc, ABC806_X02); + m_rtc->outsel_rd_cb().set_constant(1); abc_keyboard_port_device &kb(ABC_KEYBOARD_PORT(config, ABC_KEYBOARD_PORT_TAG, abc_keyboard_devices, "abc77")); kb.out_rx_handler().set(m_dart, FUNC(z80dart_device::rxb_w));