summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/electron/cart/slot.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/electron/cart/slot.h')
-rw-r--r--src/devices/bus/electron/cart/slot.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/devices/bus/electron/cart/slot.h b/src/devices/bus/electron/cart/slot.h
index d31bc16258c..e0fc2666136 100644
--- a/src/devices/bus/electron/cart/slot.h
+++ b/src/devices/bus/electron/cart/slot.h
@@ -116,7 +116,7 @@ class device_electron_cart_interface;
class electron_cartslot_device : public device_t,
public device_image_interface,
- public device_slot_interface
+ public device_single_card_slot_interface<device_electron_cart_interface>
{
public:
// construction/destruction
@@ -136,10 +136,6 @@ public:
auto irq_handler() { return m_irq_handler.bind(); }
auto nmi_handler() { return m_nmi_handler.bind(); }
- // device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
-
// image-level overrides
virtual image_init_result call_load() override;
virtual void call_unload() override;
@@ -165,6 +161,9 @@ public:
DECLARE_WRITE_LINE_MEMBER(nmi_w) { m_nmi_handler(state); }
protected:
+ // device-level overrides
+ virtual void device_start() override;
+
device_electron_cart_interface *m_cart;
private:
@@ -175,7 +174,7 @@ private:
// ======================> device_electron_cart_interface
-class device_electron_cart_interface : public device_slot_card_interface
+class device_electron_cart_interface : public device_interface
{
public:
// construction/destruction