diff options
Diffstat (limited to 'src/devices/bus/interpro/keyboard/keyboard.cpp')
-rw-r--r-- | src/devices/bus/interpro/keyboard/keyboard.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/bus/interpro/keyboard/keyboard.cpp b/src/devices/bus/interpro/keyboard/keyboard.cpp index 10b0a038d9e..0c108497ecb 100644 --- a/src/devices/bus/interpro/keyboard/keyboard.cpp +++ b/src/devices/bus/interpro/keyboard/keyboard.cpp @@ -11,7 +11,7 @@ DEFINE_DEVICE_TYPE(INTERPRO_KEYBOARD_PORT, interpro_keyboard_port_device, "inter interpro_keyboard_port_device::interpro_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) : device_t(mconfig, INTERPRO_KEYBOARD_PORT, tag, owner, clock) - , device_slot_interface(mconfig, *this) + , device_single_card_slot_interface<device_interpro_keyboard_port_interface>(mconfig, *this) , m_rxd_handler(*this) , m_dev(nullptr) { @@ -19,22 +19,21 @@ interpro_keyboard_port_device::interpro_keyboard_port_device(machine_config cons void interpro_keyboard_port_device::device_config_complete() { - m_dev = dynamic_cast<device_interpro_keyboard_port_interface *>(get_card_device()); + m_dev = get_card_device(); } void interpro_keyboard_port_device::device_start() { - m_rxd_handler.resolve_safe(); } -WRITE_LINE_MEMBER(interpro_keyboard_port_device::write_txd) +void interpro_keyboard_port_device::write_txd(int state) { if (m_dev) m_dev->input_txd(state); } device_interpro_keyboard_port_interface::device_interpro_keyboard_port_interface(machine_config const &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) + : device_interface(device, "interprokbd") , m_port(dynamic_cast<interpro_keyboard_port_device *>(device.owner())) { } |