summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/x68k/x68kexp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/x68k/x68kexp.h')
-rw-r--r--src/devices/bus/x68k/x68kexp.h10
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