diff options
Diffstat (limited to 'src/mame/tektronix/tekigw.cpp')
| -rw-r--r-- | src/mame/tektronix/tekigw.cpp | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/mame/tektronix/tekigw.cpp b/src/mame/tektronix/tekigw.cpp index 0235bbb28d5..efc2eb4220b 100644 --- a/src/mame/tektronix/tekigw.cpp +++ b/src/mame/tektronix/tekigw.cpp @@ -228,7 +228,7 @@ public: tek4132_state(machine_config const &mconfig, device_type type, char const *tag) : tekigw_state_base(mconfig, type, tag) , m_scsibus(*this, "scsi") - , m_scsi(*this, "scsi:7:ncr5385") + , m_scsi(*this, "ncr5385") , m_sdma(*this, "sdma") , m_sirq(*this, "sirq") { @@ -958,19 +958,14 @@ void tek4132_state::tek4132(machine_config &config) NSCSI_CONNECTOR(config, "scsi:4", scsi_devices, nullptr); NSCSI_CONNECTOR(config, "scsi:5", scsi_devices, nullptr); NSCSI_CONNECTOR(config, "scsi:6", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7").option_set("ncr5385", NCR5385).clock(10'000'000).machine_config( - [this](device_t *device) - { - ncr5385_device &adapter = downcast<ncr5385_device &>(*device); - - //adapter.irq().set(m_sirq, FUNC(input_merger_all_high_device::in_w<1>)); - adapter.irq().set(m_icu, FUNC(ns32202_device::ir_w<4>)); - adapter.dreq().set(m_dma, FUNC(am9516_device::dreq_w<0>)).invert(); - }); + NCR5385(config, m_scsi, 10'000'000); + m_scsibus->set_external_device(7, m_scsi); + m_scsi->irq().set(m_icu, FUNC(ns32202_device::ir_w<4>)); + m_scsi->dreq().set(m_dma, FUNC(am9516_device::dreq_w<0>)).invert(); - m_dma->flyby_byte_r<0>().set(":scsi:7:ncr5385", FUNC(ncr5385_device::dma_r)); - m_dma->flyby_byte_w<0>().set(":scsi:7:ncr5385", FUNC(ncr5385_device::dma_w)); + m_dma->flyby_byte_r<0>().set("ncr5385", FUNC(ncr5385_device::dma_r)); + m_dma->flyby_byte_w<0>().set("ncr5385", FUNC(ncr5385_device::dma_w)); } static INPUT_PORTS_START(tekigw) |
