summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/coleco/controller/ctrl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/coleco/controller/ctrl.h')
-rw-r--r--src/devices/bus/coleco/controller/ctrl.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/devices/bus/coleco/controller/ctrl.h b/src/devices/bus/coleco/controller/ctrl.h
index 3460dec0b7d..6862f4d1380 100644
--- a/src/devices/bus/coleco/controller/ctrl.h
+++ b/src/devices/bus/coleco/controller/ctrl.h
@@ -9,8 +9,8 @@
**********************************************************************/
-#ifndef MAME_BUS_COLECO_CTRL_H
-#define MAME_BUS_COLECO_CTRL_H
+#ifndef MAME_BUS_COLECO_CONTROLLER_CTRL_H
+#define MAME_BUS_COLECO_CONTROLLER_CTRL_H
#pragma once
@@ -23,7 +23,7 @@ class colecovision_control_port_device;
// ======================> device_colecovision_control_port_interface
-class device_colecovision_control_port_interface : public device_slot_card_interface
+class device_colecovision_control_port_interface : public device_interface
{
public:
virtual uint8_t joy_r() { return 0xff; }
@@ -44,7 +44,7 @@ protected:
// ======================> colecovision_control_port_device
class colecovision_control_port_device : public device_t,
- public device_slot_interface
+ public device_single_card_slot_interface<device_colecovision_control_port_interface>
{
public:
// construction/destruction
@@ -64,10 +64,9 @@ public:
// computer interface
uint8_t read() { uint8_t data = 0xff; if (exists()) data = m_device->joy_r(); return data; }
- DECLARE_READ8_MEMBER( read ) { return read(); }
- DECLARE_WRITE_LINE_MEMBER( common0_w ) { if (exists()) m_device->common0_w(state); }
- DECLARE_WRITE_LINE_MEMBER( common1_w ) { if (exists()) m_device->common1_w(state); }
+ void common0_w(int state) { if (exists()) m_device->common0_w(state); }
+ void common1_w(int state) { if (exists()) m_device->common1_w(state); }
bool exists() { return m_device != nullptr; }
@@ -75,7 +74,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
device_colecovision_control_port_interface *m_device;
@@ -90,4 +89,4 @@ DECLARE_DEVICE_TYPE(COLECOVISION_CONTROL_PORT, colecovision_control_port_device)
void colecovision_control_port_devices(device_slot_interface &device);
-#endif // MAME_BUS_COLECO_CTRL_H
+#endif // MAME_BUS_COLECO_CONTROLLER_CTRL_H