summaryrefslogtreecommitdiffstats
path: root/src/devices/machine/smioc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/smioc.cpp')
-rw-r--r--src/devices/machine/smioc.cpp36
1 files changed, 8 insertions, 28 deletions
diff --git a/src/devices/machine/smioc.cpp b/src/devices/machine/smioc.cpp
index 8097594920b..f0407096e0b 100644
--- a/src/devices/machine/smioc.cpp
+++ b/src/devices/machine/smioc.cpp
@@ -112,26 +112,17 @@ void smioc_device::smioc_mem(address_map &map)
MACHINE_CONFIG_START(smioc_device::device_add_mconfig)
/* CPU - Intel 80C188 */
- MCFG_CPU_ADD(I188_TAG, I80188, XTAL(20'000'000) / 2) // Clock division unknown
- MCFG_CPU_PROGRAM_MAP(smioc_mem)
+ MCFG_DEVICE_ADD(I188_TAG, I80188, XTAL(20'000'000) / 2) // Clock division unknown
+ MCFG_DEVICE_PROGRAM_MAP(smioc_mem)
/* DMA */
- MCFG_DEVICE_ADD("dma8237_1", AM9517A, XTAL(20'000'000) / 4) // Clock division unknown
- MCFG_DEVICE_ADD("dma8237_2", AM9517A, XTAL(20'000'000) / 4)
- MCFG_DEVICE_ADD("dma8237_3", AM9517A, XTAL(20'000'000) / 4)
- MCFG_DEVICE_ADD("dma8237_4", AM9517A, XTAL(20'000'000) / 4)
- MCFG_DEVICE_ADD("dma8237_5", AM9517A, XTAL(20'000'000) / 4)
+ for (required_device<am9517a_device> &dma : m_dma8237)
+ AM9517A(config, dma, 20_MHz_XTAL / 4); // Clock division unknown
/* RS232 */
/* Port 1: Console */
- MCFG_RS232_PORT_ADD("rs232_p1", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p2", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p3", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p4", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p5", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p6", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p7", default_rs232_devices, nullptr)
- MCFG_RS232_PORT_ADD("rs232_p8", default_rs232_devices, nullptr)
+ for (required_device<rs232_port_device> &rs232_port : m_rs232_p)
+ RS232_PORT(config, rs232_port, default_rs232_devices, nullptr);
MACHINE_CONFIG_END
//**************************************************************************
@@ -145,19 +136,8 @@ MACHINE_CONFIG_END
smioc_device::smioc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, SMIOC, tag, owner, clock),
m_smioccpu(*this, I188_TAG),
- m_dma8237_1(*this, "dma8237_1"),
- m_dma8237_2(*this, "dma8237_2"),
- m_dma8237_3(*this, "dma8237_3"),
- m_dma8237_4(*this, "dma8237_4"),
- m_dma8237_5(*this, "dma8237_5"),
- m_rs232_p1(*this, "rs232_p1"),
- m_rs232_p2(*this, "rs232_p2"),
- m_rs232_p3(*this, "rs232_p3"),
- m_rs232_p4(*this, "rs232_p4"),
- m_rs232_p5(*this, "rs232_p5"),
- m_rs232_p6(*this, "rs232_p6"),
- m_rs232_p7(*this, "rs232_p7"),
- m_rs232_p8(*this, "rs232_p8"),
+ m_dma8237(*this, "dma8237_%u", 1),
+ m_rs232_p(*this, "rs232_p%u", 1),
m_smioc_ram(*this, "smioc_ram")
{
}