diff options
Diffstat (limited to 'src/mame/drivers/sun3x.cpp')
-rw-r--r-- | src/mame/drivers/sun3x.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/mame/drivers/sun3x.cpp b/src/mame/drivers/sun3x.cpp index d9488e8271f..c2e84f952c2 100644 --- a/src/mame/drivers/sun3x.cpp +++ b/src/mame/drivers/sun3x.cpp @@ -591,12 +591,13 @@ static void sun_floppies(device_slot_interface &device) device.option_add("35hd", FLOPPY_35_HD); } -MACHINE_CONFIG_START(sun3x_state::sun3_80) +void sun3x_state::sun3_80(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68030, 20000000) - MCFG_DEVICE_PROGRAM_MAP(sun3_80_mem) + M68030(config, m_maincpu, 20000000); + m_maincpu->set_addrmap(AS_PROGRAM, &sun3x_state::sun3_80_mem); - MCFG_DEVICE_ADD(TIMEKEEPER_TAG, M48T02, 0) + M48T02(config, TIMEKEEPER_TAG, 0); SCC8530N(config, m_scc1, 4.9152_MHz_XTAL); m_scc1->out_txda_callback().set(KEYBOARD_TAG, FUNC(sun_keyboard_port_device::write_txd)); @@ -619,9 +620,9 @@ MACHINE_CONFIG_START(sun3x_state::sun3_80) rs232b.dcd_handler().set(m_scc2, FUNC(z80scc_device::dcdb_w)); rs232b.cts_handler().set(m_scc2, FUNC(z80scc_device::ctsb_w)); - MCFG_DEVICE_ADD("scsi", SCSI_PORT, 0) - MCFG_SCSIDEV_ADD("scsi:" SCSI_PORT_DEVICE1, "harddisk", SCSIHD, SCSI_ID_6) - MCFG_SCSIDEV_ADD("scsi:" SCSI_PORT_DEVICE2, "harddisk", SCSIHD, SCSI_ID_5) + scsi_port_device &scsi(SCSI_PORT(config, "scsi")); + scsi.set_slot_device(1, "harddisk", SCSIHD, DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_6)); + scsi.set_slot_device(2, "harddisk", SCSIHD, DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_5)); NCR539X(config, ESP_TAG, 20000000/2).set_scsi_port("scsi"); @@ -631,12 +632,12 @@ MACHINE_CONFIG_START(sun3x_state::sun3_80) // the timekeeper has no interrupt output, so 3/80 includes a dedicated timer circuit TIMER(config, "timer").configure_periodic(FUNC(sun3x_state::sun380_timer), attotime::from_hz(100)); - MCFG_SCREEN_ADD("bwtwo", RASTER) - MCFG_SCREEN_UPDATE_DRIVER(sun3x_state, bw2_update) - MCFG_SCREEN_SIZE(1152,900) - MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 900-1) - MCFG_SCREEN_REFRESH_RATE(72) -MACHINE_CONFIG_END + screen_device &bwtwo(SCREEN(config, "bwtwo", SCREEN_TYPE_RASTER)); + bwtwo.set_screen_update(FUNC(sun3x_state::bw2_update)); + bwtwo.set_size(1152,900); + bwtwo.set_visarea(0, 1152-1, 0, 900-1); + bwtwo.set_refresh_hz(72); +} void sun3x_state::sun3_460(machine_config &config) { |