summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/imi7000/imi7000.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/imi7000/imi7000.cpp')
-rw-r--r--src/devices/bus/imi7000/imi7000.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/devices/bus/imi7000/imi7000.cpp b/src/devices/bus/imi7000/imi7000.cpp
index f96e32d3da5..3c9e417867b 100644
--- a/src/devices/bus/imi7000/imi7000.cpp
+++ b/src/devices/bus/imi7000/imi7000.cpp
@@ -37,7 +37,8 @@ DEFINE_DEVICE_TYPE(IMI7000_SLOT, imi7000_slot_device, "imi7000_slot", "IMI7000 s
//-------------------------------------------------
device_imi7000_interface::device_imi7000_interface(const machine_config &mconfig, device_t &device)
- : device_slot_card_interface(mconfig, device), m_slot(nullptr)
+ : device_interface(device, "imi7000bus")
+ , m_slot(nullptr)
{
}
@@ -53,7 +54,7 @@ device_imi7000_interface::device_imi7000_interface(const machine_config &mconfig
imi7000_slot_device::imi7000_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, IMI7000_SLOT, tag, owner, clock)
- , device_slot_interface(mconfig, *this)
+ , device_single_card_slot_interface<device_imi7000_interface>(mconfig, *this)
, m_card(nullptr)
{
}
@@ -79,10 +80,18 @@ void imi7000_slot_device::device_start()
imi7000_bus_device::imi7000_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
: device_t(mconfig, IMI7000_BUS, tag, owner, clock)
+ , m_units(*this, "%u", 0U)
{
}
+void imi7000_bus_device::device_add_mconfig(machine_config &config)
+{
+ for (auto &unit : m_units)
+ IMI7000_SLOT(config, unit, imi7000_devices, nullptr);
+}
+
+
//-------------------------------------------------
// device_start - device-specific startup
//-------------------------------------------------