diff options
Diffstat (limited to 'src/devices/bus/epson_sio/epson_sio.h')
-rw-r--r-- | src/devices/bus/epson_sio/epson_sio.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/devices/bus/epson_sio/epson_sio.h b/src/devices/bus/epson_sio/epson_sio.h index 5d93c42ba74..c8d9e9ba06a 100644 --- a/src/devices/bus/epson_sio/epson_sio.h +++ b/src/devices/bus/epson_sio/epson_sio.h @@ -21,8 +21,7 @@ class device_epson_sio_interface; // supported devices void epson_sio_devices(device_slot_interface &device); -class epson_sio_device : public device_t, - public device_slot_interface +class epson_sio_device : public device_t, public device_single_card_slot_interface<device_epson_sio_interface> { public: // construction/destruction @@ -43,17 +42,16 @@ public: auto pin_callback() { return m_write_pin.bind(); } // called from owner - DECLARE_WRITE_LINE_MEMBER( tx_w ); - DECLARE_WRITE_LINE_MEMBER( pout_w ); + void tx_w(int state); + void pout_w(int state); // called from subdevice - DECLARE_WRITE_LINE_MEMBER( rx_w ) { m_write_rx(state); } - DECLARE_WRITE_LINE_MEMBER( pin_w ) { m_write_pin(state); } + void rx_w(int state) { m_write_rx(state); } + void pin_w(int state) { m_write_pin(state); } protected: // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; device_epson_sio_interface *m_cart; @@ -64,14 +62,14 @@ private: // class representing interface-specific live sio device -class device_epson_sio_interface : public device_slot_card_interface +class device_epson_sio_interface : public device_interface { public: // construction/destruction virtual ~device_epson_sio_interface(); - virtual void tx_w(int state) { }; - virtual void pout_w(int state) { }; + virtual void tx_w(int state) { } + virtual void pout_w(int state) { } protected: device_epson_sio_interface(const machine_config &mconfig, device_t &device); |