summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/vip/vp575.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/vip/vp575.cpp')
-rw-r--r--src/devices/bus/vip/vp575.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/devices/bus/vip/vp575.cpp b/src/devices/bus/vip/vp575.cpp
index 3c498a7ae83..ea542a7123e 100644
--- a/src/devices/bus/vip/vp575.cpp
+++ b/src/devices/bus/vip/vp575.cpp
@@ -15,7 +15,7 @@
// DEVICE DEFINITIONS
//**************************************************************************
-const device_type VP575 = device_creator<vp575_device>;
+DEFINE_DEVICE_TYPE(VP575, vp575_device, "vp575", "VP-575 System Expansion")
//-------------------------------------------------
@@ -94,8 +94,9 @@ machine_config_constructor vp575_device::device_mconfig_additions() const
//-------------------------------------------------
vp575_device::vp575_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
- device_t(mconfig, VP575, "VP575", tag, owner, clock, "vp575", __FILE__),
- device_vip_expansion_card_interface(mconfig, *this)
+ device_t(mconfig, VP575, tag, owner, clock),
+ device_vip_expansion_card_interface(mconfig, *this),
+ m_expansion_slot(*this, "exp%u", 1)
{
for (int i = 0; i < MAX_SLOTS; i++)
{
@@ -112,12 +113,6 @@ vp575_device::vp575_device(const machine_config &mconfig, const char *tag, devic
void vp575_device::device_start()
{
- // find devices
- m_expansion_slot[0] = dynamic_cast<vip_expansion_slot_device *>(subdevice("exp1"));
- m_expansion_slot[1] = dynamic_cast<vip_expansion_slot_device *>(subdevice("exp2"));
- m_expansion_slot[2] = dynamic_cast<vip_expansion_slot_device *>(subdevice("exp3"));
- m_expansion_slot[3] = dynamic_cast<vip_expansion_slot_device *>(subdevice("exp4"));
- m_expansion_slot[4] = dynamic_cast<vip_expansion_slot_device *>(subdevice("exp5"));
}