summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/lb186.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/lb186.cpp')
-rw-r--r--src/mame/drivers/lb186.cpp56
1 files changed, 28 insertions, 28 deletions
diff --git a/src/mame/drivers/lb186.cpp b/src/mame/drivers/lb186.cpp
index b66fb20d84c..fa6ed3e6c9b 100644
--- a/src/mame/drivers/lb186.cpp
+++ b/src/mame/drivers/lb186.cpp
@@ -116,9 +116,9 @@ void lb186_state::ncr5380(device_t *device)
{
devcb_base *devcb;
(void)devcb;
- downcast<ncr5380n_device &>(*device).set_clock(10000000);
- downcast<ncr5380n_device &>(*device).irq_handler().set(":maincpu", FUNC(i80186_cpu_device::int1_w));
- downcast<ncr5380n_device &>(*device).drq_handler().set(":maincpu", FUNC(i80186_cpu_device::drq0_w));
+ MCFG_DEVICE_CLOCK(10000000)
+ MCFG_NCR5380N_IRQ_HANDLER(WRITELINE(":maincpu", i80186_cpu_device, int1_w))
+ MCFG_NCR5380N_DRQ_HANDLER(WRITELINE(":maincpu", i80186_cpu_device, drq0_w))
}
static void scsi_devices(device_slot_interface &device)
@@ -132,17 +132,16 @@ FLOPPY_FORMATS_MEMBER( lb186_state::floppy_formats )
FLOPPY_NASLITE_FORMAT
FLOPPY_FORMATS_END
-void lb186_state::lb186(machine_config &config)
-{
- I80186(config, m_maincpu, 16_MHz_XTAL / 2);
- m_maincpu->set_addrmap(AS_PROGRAM, &lb186_state::lb186_map);
- m_maincpu->set_addrmap(AS_IO, &lb186_state::lb186_io);
+MACHINE_CONFIG_START(lb186_state::lb186)
+ MCFG_DEVICE_ADD("maincpu", I80186, 16_MHz_XTAL / 2)
+ MCFG_DEVICE_PROGRAM_MAP(lb186_map)
+ MCFG_DEVICE_IO_MAP(lb186_io)
- scn2681_device &duart(SCN2681(config, "duart", 3.6864_MHz_XTAL));
- duart.irq_cb().set(m_maincpu, FUNC(i80186_cpu_device::int0_w));
- duart.a_tx_cb().set("rs232_1", FUNC(rs232_port_device::write_txd));
- duart.b_tx_cb().set("rs232_2", FUNC(rs232_port_device::write_txd));
- duart.outport_cb().set(FUNC(lb186_state::sio_out_w));
+ MCFG_DEVICE_ADD("duart", SCN2681, 3.6864_MHz_XTAL)
+ MCFG_MC68681_IRQ_CALLBACK(WRITELINE("maincpu", i80186_cpu_device, int0_w))
+ MCFG_MC68681_A_TX_CALLBACK(WRITELINE("rs232_1", rs232_port_device, write_txd))
+ MCFG_MC68681_B_TX_CALLBACK(WRITELINE("rs232_2", rs232_port_device, write_txd))
+ MCFG_MC68681_OUTPORT_CALLBACK(WRITE8(*this, lb186_state, sio_out_w))
rs232_port_device &rs232_1(RS232_PORT(config, "rs232_1", default_rs232_devices, "terminal"));
rs232_1.rxd_handler().set("duart", FUNC(scn2681_device::rx_a_w));
@@ -152,21 +151,22 @@ void lb186_state::lb186(machine_config &config)
WD1772(config, m_fdc, 16_MHz_XTAL / 2);
m_fdc->intrq_wr_callback().set(m_maincpu, FUNC(i80186_cpu_device::int2_w));
m_fdc->drq_wr_callback().set(m_maincpu, FUNC(i80186_cpu_device::drq0_w));
- FLOPPY_CONNECTOR(config, "fdc:0", lb186_floppies, "525dd", lb186_state::floppy_formats);
- FLOPPY_CONNECTOR(config, "fdc:1", lb186_floppies, nullptr, lb186_state::floppy_formats);
- FLOPPY_CONNECTOR(config, "fdc:2", lb186_floppies, nullptr, lb186_state::floppy_formats);
- FLOPPY_CONNECTOR(config, "fdc:3", lb186_floppies, nullptr, lb186_state::floppy_formats);
-
- NSCSI_BUS(config, "scsibus");
- NSCSI_CONNECTOR(config, "scsibus:0", scsi_devices, "harddisk");
- NSCSI_CONNECTOR(config, "scsibus:1", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:2", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:3", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:4", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:5", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:6", scsi_devices, nullptr);
- NSCSI_CONNECTOR(config, "scsibus:7", scsi_devices, "ncr5380", true).set_option_machine_config("ncr5380", lb186_state::ncr5380);
-}
+ MCFG_FLOPPY_DRIVE_ADD("fdc:0", lb186_floppies, "525dd", lb186_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:1", lb186_floppies, nullptr, lb186_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:2", lb186_floppies, nullptr, lb186_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:3", lb186_floppies, nullptr, lb186_state::floppy_formats)
+
+ MCFG_NSCSI_BUS_ADD("scsibus")
+ MCFG_NSCSI_ADD("scsibus:0", scsi_devices, "harddisk", false)
+ MCFG_NSCSI_ADD("scsibus:1", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:2", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:3", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:4", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:5", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:6", scsi_devices, nullptr, false)
+ MCFG_NSCSI_ADD("scsibus:7", scsi_devices, "ncr5380", true)
+ MCFG_SLOT_OPTION_MACHINE_CONFIG("ncr5380", lb186_state::ncr5380)
+MACHINE_CONFIG_END
ROM_START( lb186 )
ROM_REGION(0x4000, "bios", 0)