diff options
Diffstat (limited to 'src/devices/bus/sbus/sbus.h')
-rw-r--r-- | src/devices/bus/sbus/sbus.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/devices/bus/sbus/sbus.h b/src/devices/bus/sbus/sbus.h index 5349c2c8e42..fb9f2a508d5 100644 --- a/src/devices/bus/sbus/sbus.h +++ b/src/devices/bus/sbus/sbus.h @@ -21,7 +21,7 @@ class sbus_slot_device : public device_t, public device_slot_interface public: // construction/destruction template <typename T, typename U> - sbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&sbus_tag, U &&opts, const char *dflt, bool fixed = false) + sbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&sbus_tag, int slot, U &&opts, const char *dflt, bool fixed = false) : sbus_slot_device(mconfig, tag, owner, clock) { option_reset(); @@ -29,6 +29,7 @@ public: set_default_option(dflt); set_fixed(fixed); m_sbus.set_tag(std::forward<T>(sbus_tag)); + m_slot = slot; } sbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); @@ -42,6 +43,7 @@ protected: // configuration required_device<sbus_device> m_sbus; + int m_slot; DECLARE_READ32_MEMBER(timeout_r); DECLARE_WRITE32_MEMBER(timeout_w); @@ -131,8 +133,8 @@ public: virtual ~device_sbus_card_interface(); // inline configuration - void set_sbus(sbus_device *sbus, const char *slottag); - template <typename T> void set_onboard(T &&sbus) { m_sbus_finder.set_tag(std::forward<T>(sbus)); m_sbus_slottag = device().tag(); } + void set_sbus(sbus_device *sbus, int slot); + template <typename T> void set_onboard(T &&sbus, int slot) { m_sbus_finder.set_tag(std::forward<T>(sbus)); m_slot = slot; } virtual void mem_map(address_map &map) = 0; |