summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/nscsi_bus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/nscsi_bus.h')
-rw-r--r--src/devices/machine/nscsi_bus.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/devices/machine/nscsi_bus.h b/src/devices/machine/nscsi_bus.h
index 24edbcf0262..8084e5bb5d2 100644
--- a/src/devices/machine/nscsi_bus.h
+++ b/src/devices/machine/nscsi_bus.h
@@ -16,6 +16,8 @@ public:
auto out_bsy_callback() { return m_bsy_handler.bind(); }
+ template <typename T> void set_external_device(int id, T &&tag) { m_external_devices[id].set_tag(std::forward<T>(tag)); }
+
void ctrl_w(int refid, uint32_t lines, uint32_t mask);
void data_w(int refid, uint32_t lines);
void ctrl_wait(int refid, uint32_t lines, uint32_t mask);
@@ -35,6 +37,8 @@ private:
uint32_t data;
};
+ optional_device_array<nscsi_device, 16> m_external_devices;
+
devcb_write_line m_bsy_handler;
dev_t dev[16];