diff options
Diffstat (limited to 'src/mame/drivers/v1050.cpp')
-rw-r--r-- | src/mame/drivers/v1050.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/mame/drivers/v1050.cpp b/src/mame/drivers/v1050.cpp index 775c9bd404c..74eb9229eb2 100644 --- a/src/mame/drivers/v1050.cpp +++ b/src/mame/drivers/v1050.cpp @@ -1108,17 +1108,18 @@ MACHINE_CONFIG_START(v1050_state::v1050) // SASI bus SCSI_PORT(config, m_sasibus, 0); - m_sasibus->set_data_input_buffer("scsi_data_in"); - m_sasibus->req_handler().set("scsi_ctrl_in", FUNC(input_buffer_device::write_bit0)).exor(1); - m_sasibus->bsy_handler().set("scsi_ctrl_in", FUNC(input_buffer_device::write_bit1)); - m_sasibus->msg_handler().set("scsi_ctrl_in", FUNC(input_buffer_device::write_bit2)); - m_sasibus->cd_handler().set("scsi_ctrl_in", FUNC(input_buffer_device::write_bit3)); + m_sasibus->set_data_input_buffer(m_sasi_data_in); + m_sasibus->req_handler().set(m_sasi_ctrl_in, FUNC(input_buffer_device::write_bit0)).exor(1); + m_sasibus->bsy_handler().set(m_sasi_ctrl_in, FUNC(input_buffer_device::write_bit1)); + m_sasibus->msg_handler().set(m_sasi_ctrl_in, FUNC(input_buffer_device::write_bit2)); + m_sasibus->cd_handler().set(m_sasi_ctrl_in, FUNC(input_buffer_device::write_bit3)); m_sasibus->io_handler().set(FUNC(v1050_state::write_sasi_io)).exor(1); // bit4 MCFG_SCSIDEV_ADD(SASIBUS_TAG ":" SCSI_PORT_DEVICE1, "harddisk", S1410, SCSI_ID_0) - MCFG_SCSI_OUTPUT_LATCH_ADD("scsi_data_out", SASIBUS_TAG) - MCFG_DEVICE_ADD("scsi_data_in", INPUT_BUFFER, 0) - MCFG_DEVICE_ADD("scsi_ctrl_in", INPUT_BUFFER, 0) + OUTPUT_LATCH(config, m_sasi_data_out); + m_sasibus->set_output_latch(*m_sasi_data_out); + INPUT_BUFFER(config, m_sasi_data_in); + INPUT_BUFFER(config, m_sasi_ctrl_in); TIMER(config, m_timer_ack).configure_generic(FUNC(v1050_state::sasi_ack_tick)); TIMER(config, m_timer_rst).configure_generic(FUNC(v1050_state::sasi_rst_tick)); @@ -1128,11 +1129,12 @@ MACHINE_CONFIG_START(v1050_state::v1050) MCFG_SOFTWARE_LIST_ADD("hdd_list", "v1050_hdd") // printer - MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") - MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, v1050_state, write_centronics_busy)) - MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE(*this, v1050_state, write_centronics_perror)) + CENTRONICS(config, m_centronics, centronics_devices, "printer"); + m_centronics->busy_handler().set(FUNC(v1050_state::write_centronics_busy)); + m_centronics->perror_handler().set(FUNC(v1050_state::write_centronics_perror)); - MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") + output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); + m_centronics->set_output_latch(cent_data_out); // internal ram RAM(config, RAM_TAG).set_default_size("128K"); |