diff options
Diffstat (limited to 'src/mame/drivers/lb186.cpp')
-rw-r--r-- | src/mame/drivers/lb186.cpp | 56 |
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) |