diff options
Diffstat (limited to 'src/devices/bus/cbmiec/cmdhd.cpp')
-rw-r--r-- | src/devices/bus/cbmiec/cmdhd.cpp | 27 |
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)); +} |