summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/cbmiec/cmdhd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/cbmiec/cmdhd.cpp')
-rw-r--r--src/devices/bus/cbmiec/cmdhd.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/devices/bus/cbmiec/cmdhd.cpp b/src/devices/bus/cbmiec/cmdhd.cpp
index f46d24c44a4..13d8004445b 100644
--- a/src/devices/bus/cbmiec/cmdhd.cpp
+++ b/src/devices/bus/cbmiec/cmdhd.cpp
@@ -57,11 +57,7 @@ const tiny_rom_entry *cmd_hd_device::device_rom_region() const
}
-//-------------------------------------------------
-// ADDRESS_MAP( cmd_hd_mem )
-//-------------------------------------------------
-
-void cmd_hd_device::cmd_hd_mem(address_map &map)
+void cmd_hd_device::mem_map(address_map &map)
{
map(0x0000, 0x7fff).ram();
map(0x8000, 0xffff).rom().region(M6502_TAG, 0);
@@ -77,18 +73,19 @@ void cmd_hd_device::cmd_hd_mem(address_map &map)
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(cmd_hd_device::device_add_mconfig)
- MCFG_DEVICE_ADD(M6502_TAG, M6502, 2000000)
- MCFG_DEVICE_PROGRAM_MAP(cmd_hd_mem)
+void cmd_hd_device::device_add_mconfig(machine_config &config)
+{
+ M6502(config, m_maincpu, 2000000);
+ m_maincpu->set_addrmap(AS_PROGRAM, &cmd_hd_device::mem_map);
- MCFG_DEVICE_ADD(M6522_1_TAG, VIA6522, 2000000)
- MCFG_DEVICE_ADD(M6522_2_TAG, VIA6522, 2000000)
- MCFG_DEVICE_ADD(I8255A_TAG, I8255A, 0)
- MCFG_DEVICE_ADD(RTC72421A_TAG, RTC72421, XTAL(32'768))
+ VIA6522(config, M6522_1_TAG, 2000000);
+ VIA6522(config, M6522_2_TAG, 2000000);
+ I8255A(config, I8255A_TAG, 0);
+ RTC72421(config, RTC72421A_TAG, XTAL(32'768));
- MCFG_DEVICE_ADD(SCSIBUS_TAG, SCSI_PORT, 0)
- MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":" SCSI_PORT_DEVICE1, "harddisk", SCSIHD, SCSI_ID_0)
-MACHINE_CONFIG_END
+ SCSI_PORT(config, m_scsibus);
+ m_scsibus->set_slot_device(1, "harddisk", SCSIHD, DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_0));
+}