diff options
Diffstat (limited to 'src/devices/bus/archimedes/podule/scsi_vti.cpp')
| -rw-r--r-- | src/devices/bus/archimedes/podule/scsi_vti.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/devices/bus/archimedes/podule/scsi_vti.cpp b/src/devices/bus/archimedes/podule/scsi_vti.cpp index 0ca3aa526bd..fb04f6fb8b6 100644 --- a/src/devices/bus/archimedes/podule/scsi_vti.cpp +++ b/src/devices/bus/archimedes/podule/scsi_vti.cpp @@ -92,7 +92,7 @@ const tiny_rom_entry *arc_scsi_vti_device::device_rom_region() const void arc_scsi_vti_device::device_add_mconfig(machine_config &config) { - NSCSI_BUS(config, "scsi"); + auto &scsi(NSCSI_BUS(config, "scsi")); NSCSI_CONNECTOR(config, "scsi:0", default_scsi_devices, "harddisk", false); NSCSI_CONNECTOR(config, "scsi:1", default_scsi_devices, nullptr, false); NSCSI_CONNECTOR(config, "scsi:2", default_scsi_devices, nullptr, false); @@ -100,14 +100,12 @@ void arc_scsi_vti_device::device_add_mconfig(machine_config &config) NSCSI_CONNECTOR(config, "scsi:4", default_scsi_devices, nullptr, false); NSCSI_CONNECTOR(config, "scsi:5", default_scsi_devices, nullptr, false); NSCSI_CONNECTOR(config, "scsi:6", default_scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:7").option_set("fas216", NCR53CF94).clock(24.576_MHz_XTAL) // FAS216 - .machine_config([this](device_t *device) - { - ncr53c94_device &fas216(downcast<ncr53c94_device &>(*device)); - fas216.set_busmd(ncr53c94_device::busmd_t::BUSMD_1); - fas216.irq_handler_cb().set([this](int state) { set_pirq(state); }); - fas216.drq_handler_cb().set([this](int state) { m_drq_status = state; }); - }); + + NCR53CF94(config, m_fas216, 24.576_MHz_XTAL); // FAS216 + scsi.set_external_device(7, m_fas216); + m_fas216->set_busmd(ncr53c94_device::busmd_t::BUSMD_1); + m_fas216->irq_handler_cb().set([this](int state) { set_pirq(state); }); + m_fas216->drq_handler_cb().set([this](int state) { m_drq_status = state; }); EEPROM_93C06_16BIT(config, m_eeprom); // 2600 b0 @@ -136,7 +134,7 @@ void arc_scsi_vti_device::device_add_mconfig(machine_config &config) arc_scsi_vti_device::arc_scsi_vti_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, ARC_SCSI_VTI, tag, owner, clock) , device_archimedes_podule_interface(mconfig, *this) - , m_fas216(*this, "scsi:7:fas216") + , m_fas216(*this, "fas216") , m_eeprom(*this, "eeprom") , m_podule_rom(*this, "podule_rom") , m_rom_page(0) |
