summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/a2diskiing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/a2diskiing.cpp')
-rw-r--r--src/devices/bus/a2bus/a2diskiing.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/devices/bus/a2bus/a2diskiing.cpp b/src/devices/bus/a2bus/a2diskiing.cpp
index 28194db0421..1846b447a04 100644
--- a/src/devices/bus/a2bus/a2diskiing.cpp
+++ b/src/devices/bus/a2bus/a2diskiing.cpp
@@ -54,17 +54,19 @@ FLOPPY_FORMATS_END
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(diskiing_device::device_add_mconfig)
- MCFG_DEVICE_ADD(WOZFDC_TAG, DISKII_FDC, 1021800*2)
- MCFG_FLOPPY_DRIVE_ADD("0", a2_floppies, "525", diskiing_device::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD("1", a2_floppies, "525", diskiing_device::floppy_formats)
-MACHINE_CONFIG_END
-
-MACHINE_CONFIG_START(a2bus_diskiing13_device::device_add_mconfig)
- MCFG_DEVICE_ADD(WOZFDC_TAG, DISKII_FDC, 1021800*2)
- MCFG_FLOPPY_DRIVE_ADD("0", a2_floppies, "525", a2bus_diskiing13_device::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD("1", a2_floppies, "525", a2bus_diskiing13_device::floppy_formats)
-MACHINE_CONFIG_END
+void diskiing_device::device_add_mconfig(machine_config &config)
+{
+ DISKII_FDC(config, m_wozfdc, 1021800*2);
+ for (auto &floppy : m_floppy)
+ FLOPPY_CONNECTOR(config, floppy, a2_floppies, "525", diskiing_device::floppy_formats);
+}
+
+void a2bus_diskiing13_device::device_add_mconfig(machine_config &config)
+{
+ DISKII_FDC(config, m_wozfdc, 1021800*2);
+ for (auto &floppy : m_floppy)
+ FLOPPY_CONNECTOR(config, floppy, a2_floppies, "525", a2bus_diskiing13_device::floppy_formats);
+}
//-------------------------------------------------
// rom_region - device-specific ROM region
@@ -88,8 +90,7 @@ diskiing_device::diskiing_device(const machine_config &mconfig, device_type type
device_t(mconfig, type, tag, owner, clock),
device_a2bus_card_interface(mconfig, *this),
m_wozfdc(*this, WOZFDC_TAG),
- floppy0(*this, "0"),
- floppy1(*this, "1"),
+ m_floppy(*this, "%u", 0U),
m_rom(nullptr)
{
}
@@ -115,7 +116,7 @@ void diskiing_device::device_start()
void diskiing_device::device_reset()
{
- m_wozfdc->set_floppies(floppy0, floppy1);
+ m_wozfdc->set_floppies(m_floppy[0], m_floppy[1]);
}
/*-------------------------------------------------