summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sun3x.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sun3x.cpp')
-rw-r--r--src/mame/drivers/sun3x.cpp27
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)
{