summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/slicer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/slicer.cpp')
-rw-r--r--src/mame/drivers/slicer.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/slicer.cpp b/src/mame/drivers/slicer.cpp
index e39bfa05b0d..1a6c9c0c14a 100644
--- a/src/mame/drivers/slicer.cpp
+++ b/src/mame/drivers/slicer.cpp
@@ -132,17 +132,18 @@ MACHINE_CONFIG_START(slicer_state::slicer)
drivelatch.q_out_cb<6>().set(FUNC(slicer_state::drive_size_w));
drivelatch.q_out_cb<7>().set("fdc", FUNC(fd1797_device::dden_w));
- MCFG_DEVICE_ADD("sasi", SCSI_PORT, 0)
- MCFG_SCSI_DATA_INPUT_BUFFER("sasi_data_in")
- MCFG_SCSI_BSY_HANDLER(WRITELINE("sasi_ctrl_in", input_buffer_device, write_bit3))
- MCFG_SCSI_MSG_HANDLER(WRITELINE("sasi_ctrl_in", input_buffer_device, write_bit4))
- MCFG_SCSI_CD_HANDLER(WRITELINE("sasi_ctrl_in", input_buffer_device, write_bit5))
- MCFG_SCSI_REQ_HANDLER(WRITELINE("sasi_ctrl_in", input_buffer_device, write_bit6))
- MCFG_SCSI_IO_HANDLER(WRITELINE("sasi_ctrl_in", input_buffer_device, write_bit7))
-
- MCFG_SCSI_OUTPUT_LATCH_ADD("sasi_data_out", "sasi")
- MCFG_DEVICE_ADD("sasi_data_in", INPUT_BUFFER, 0)
- MCFG_DEVICE_ADD("sasi_ctrl_in", INPUT_BUFFER, 0)
+ SCSI_PORT(config, m_sasi, 0);
+ m_sasi->set_data_input_buffer("sasi_data_in");
+ m_sasi->bsy_handler().set("sasi_ctrl_in", FUNC(input_buffer_device::write_bit3));
+ m_sasi->msg_handler().set("sasi_ctrl_in", FUNC(input_buffer_device::write_bit4));
+ m_sasi->cd_handler().set("sasi_ctrl_in", FUNC(input_buffer_device::write_bit5));
+ m_sasi->req_handler().set("sasi_ctrl_in", FUNC(input_buffer_device::write_bit6));
+ m_sasi->io_handler().set("sasi_ctrl_in", FUNC(input_buffer_device::write_bit7));
+
+ output_latch_device &sasi_data_out(OUTPUT_LATCH(config, "sasi_data_out"));
+ m_sasi->set_output_latch(sasi_data_out);
+ INPUT_BUFFER(config, "sasi_data_in");
+ INPUT_BUFFER(config, "sasi_ctrl_in");
MACHINE_CONFIG_END
ROM_START( slicer )