diff options
Diffstat (limited to 'src/devices/bus/hp_dio/hp_dio.h')
-rw-r--r-- | src/devices/bus/hp_dio/hp_dio.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/devices/bus/hp_dio/hp_dio.h b/src/devices/bus/hp_dio/hp_dio.h index ee680b08d4b..ddf95e9570c 100644 --- a/src/devices/bus/hp_dio/hp_dio.h +++ b/src/devices/bus/hp_dio/hp_dio.h @@ -65,7 +65,7 @@ public: // construction/destruction dio16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template <typename T> void set_program_space(T &&tag, int spacenum) { m_prgspace.set_tag(std::forward<T>(tag), spacenum); } + template <typename T> void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward<T>(tag)); } // callback configuration auto dmar0_out_cb() { return m_dmar0_out_cb.bind(); } @@ -89,7 +89,7 @@ public: void unmap_bank(offs_t start, offs_t end); void unmap_rom(offs_t start, offs_t end); - address_space &program_space() { return *m_prgspace; } + address_space *program_space() { return m_prgspace; } // IRQs 1, 2, and 7 are reserved for non-bus usage. @@ -137,10 +137,11 @@ protected: virtual void device_reset() override; // internal state + required_device<cpu_device> m_maincpu; std::list<device_dio16_card_interface *> m_cards; // address spaces - required_address_space m_prgspace; + address_space *m_prgspace; int m_bus_index; // packed line states @@ -186,7 +187,7 @@ protected: virtual void interface_pre_start() override; int get_index() { return m_index; }; - address_space &program_space() { return m_dio_dev->program_space(); } + address_space *program_space() { return m_dio_dev->program_space(); } DECLARE_WRITE_LINE_MEMBER(irq1_out) { m_dio_dev->set_irq(m_index, 0, state); } DECLARE_WRITE_LINE_MEMBER(irq2_out) { m_dio_dev->set_irq(m_index, 1, state); } |