summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/epson_sio/epson_sio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/epson_sio/epson_sio.h')
-rw-r--r--src/devices/bus/epson_sio/epson_sio.h20
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);