summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sage2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sage2.cpp')
-rw-r--r--src/mame/drivers/sage2.cpp35
1 files changed, 16 insertions, 19 deletions
diff --git a/src/mame/drivers/sage2.cpp b/src/mame/drivers/sage2.cpp
index 5190d825669..a995314c165 100644
--- a/src/mame/drivers/sage2.cpp
+++ b/src/mame/drivers/sage2.cpp
@@ -405,14 +405,13 @@ READ16_MEMBER(sage2_state::rom_r)
//**************************************************************************
//-------------------------------------------------
-// machine_config( sage2 )
+// MACHINE_CONFIG( sage2 )
//-------------------------------------------------
-void sage2_state::sage2(machine_config &config)
-{
+MACHINE_CONFIG_START(sage2_state::sage2)
// basic machine hardware
- M68000(config, m_maincpu, XTAL(16'000'000)/2);
- m_maincpu->set_addrmap(AS_PROGRAM, &sage2_state::sage2_mem);
+ MCFG_DEVICE_ADD(M68000_TAG, M68000, XTAL(16'000'000)/2)
+ MCFG_DEVICE_PROGRAM_MAP(sage2_mem)
// devices
PIC8259(config, m_pic, 0);
@@ -471,27 +470,25 @@ void sage2_state::sage2(machine_config &config)
UPD765A(config, m_fdc, 8'000'000, false, false);
m_fdc->intrq_wr_callback().set(FUNC(sage2_state::fdc_irq));
- CENTRONICS(config, m_centronics, centronics_devices, "printer");
- m_centronics->ack_handler().set(FUNC(sage2_state::write_centronics_ack));
- m_centronics->busy_handler().set(FUNC(sage2_state::write_centronics_busy));
- m_centronics->perror_handler().set(FUNC(sage2_state::write_centronics_perror));
- m_centronics->select_handler().set(FUNC(sage2_state::write_centronics_select));
- m_centronics->fault_handler().set(FUNC(sage2_state::write_centronics_fault));
-
- output_latch_device &cent_data_out(OUTPUT_LATCH(config, "cent_data_out"));
- m_centronics->set_output_latch(cent_data_out);
+ MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer")
+ MCFG_CENTRONICS_ACK_HANDLER(WRITELINE(*this, sage2_state, write_centronics_ack))
+ MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, sage2_state, write_centronics_busy))
+ MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE(*this, sage2_state, write_centronics_perror))
+ MCFG_CENTRONICS_SELECT_HANDLER(WRITELINE(*this, sage2_state, write_centronics_select))
+ MCFG_CENTRONICS_FAULT_HANDLER(WRITELINE(*this, sage2_state, write_centronics_fault))
- FLOPPY_CONNECTOR(config, UPD765_TAG ":0", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats);
- FLOPPY_CONNECTOR(config, UPD765_TAG ":1", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats);
+ MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics")
- IEEE488(config, m_ieee488);
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", sage2_floppies, "525qd", floppy_image_device::default_floppy_formats)
+ MCFG_IEEE488_BUS_ADD()
// internal ram
RAM(config, RAM_TAG).set_default_size("512K");
// software list
- SOFTWARE_LIST(config, "flop_list").set_original("sage2");
-}
+ MCFG_SOFTWARE_LIST_ADD("flop_list", "sage2")
+MACHINE_CONFIG_END