summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/tmc600/euro.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/tmc600/euro.h')
-rw-r--r--src/devices/bus/tmc600/euro.h43
1 files changed, 16 insertions, 27 deletions
diff --git a/src/devices/bus/tmc600/euro.h b/src/devices/bus/tmc600/euro.h
index 51a4e435f2f..c63fe2f3793 100644
--- a/src/devices/bus/tmc600/euro.h
+++ b/src/devices/bus/tmc600/euro.h
@@ -2,7 +2,7 @@
// copyright-holders:Curt Coder
/**********************************************************************
- Telercas Telmac TMC-600 euro bus emulation
+ Telercas Telmac TMC-600 Eurobus emulation
**********************************************************************
@@ -50,44 +50,34 @@
//**************************************************************************
-// CONSTANTS
-//**************************************************************************
-
-#define TMC600_EURO_BUS_TAG "bus"
-
-
-//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
-// ======================> device_tmc600_euro_bus_card_interface
+// ======================> device_tmc600_eurobus_card_interface
-class tmc600_euro_bus_slot_t;
+class tmc600_eurobus_slot_device;
-class device_tmc600_euro_bus_card_interface : public device_slot_card_interface
+class device_tmc600_eurobus_card_interface : public device_interface
{
-public:
-
protected:
// construction/destruction
- device_tmc600_euro_bus_card_interface(const machine_config &mconfig, device_t &device);
+ device_tmc600_eurobus_card_interface(const machine_config &mconfig, device_t &device);
- tmc600_euro_bus_slot_t *m_slot;
+ tmc600_eurobus_slot_device *m_slot;
- friend class tmc600_euro_bus_slot_t;
+ friend class tmc600_eurobus_slot_device;
};
-// ======================> tmc600_euro_bus_slot_t
+// ======================> tmc600_eurobus_slot_device
-class tmc600_euro_bus_slot_t : public device_t,
- public device_slot_interface
+class tmc600_eurobus_slot_device : public device_t, public device_single_card_slot_interface<device_tmc600_eurobus_card_interface>
{
public:
// construction/destruction
template <typename T>
- tmc600_euro_bus_slot_t(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt)
- : tmc600_euro_bus_slot_t(mconfig, tag, owner, 0)
+ tmc600_eurobus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt)
+ : tmc600_eurobus_slot_device(mconfig, tag, owner, 0)
{
option_reset();
opts(*this);
@@ -95,25 +85,24 @@ public:
set_fixed(false);
}
- tmc600_euro_bus_slot_t(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
+ tmc600_eurobus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
protected:
// device-level overrides
virtual void device_start() override;
- virtual void device_reset() override { if (m_card) get_card_device()->reset(); }
- device_tmc600_euro_bus_card_interface *m_card;
+ device_tmc600_eurobus_card_interface *m_card;
};
// device type definition
-DECLARE_DEVICE_TYPE(TMC600_EURO_BUS_SLOT, tmc600_euro_bus_slot_t)
+DECLARE_DEVICE_TYPE(TMC600_EUROBUS_SLOT, tmc600_eurobus_slot_device)
-void tmc600_euro_bus_cards(device_slot_interface &device);
+void tmc600_eurobus_cards(device_slot_interface &device);
-typedef device_type_iterator<tmc600_euro_bus_slot_t> tmc600_euro_bus_slot_t_iterator;
+typedef device_type_iterator<tmc600_eurobus_slot_device> tmc600_eurobus_slot_iterator;
#endif // MAME_DEVICES_TMC600_EURO_H