diff options
Diffstat (limited to 'src/devices/bus/x68k/x68kexp.h')
-rw-r--r-- | src/devices/bus/x68k/x68kexp.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/devices/bus/x68k/x68kexp.h b/src/devices/bus/x68k/x68kexp.h index 26b3ba06ad6..a42aa3e2fd3 100644 --- a/src/devices/bus/x68k/x68kexp.h +++ b/src/devices/bus/x68k/x68kexp.h @@ -90,14 +90,11 @@ public: // reset virtual void x68k_reset_w() { } - void set_vector(uint8_t vector) { m_vector = vector; } - uint8_t vector() { return m_vector; } + virtual uint8_t iack2(); + virtual uint8_t iack4(); protected: device_x68k_expansion_card_interface(const machine_config &mconfig, device_t &device); - -private: - uint8_t m_vector; }; @@ -133,7 +130,8 @@ public: DECLARE_WRITE_LINE_MEMBER( nmi_w ); DECLARE_WRITE_LINE_MEMBER( reset_w ); - uint8_t vector() { return m_card->vector(); } + uint8_t iack2() { return (m_card != nullptr) ? m_card->iack2() : 0x18; } + uint8_t iack4() { return (m_card != nullptr) ? m_card->iack4() : 0x18; } protected: // device-level overrides |