summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/archimedes/podule/scsi_vti.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/archimedes/podule/scsi_vti.cpp')
-rw-r--r--src/devices/bus/archimedes/podule/scsi_vti.cpp18
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)