diff options
author | Dirk Best <mail@dirk-best.de> | 2019-02-23 11:37:28 +0100 |
---|---|---|
committer | Dirk Best <mail@dirk-best.de> | 2019-02-23 20:41:39 +0100 |
commit | 465d97346a9e230ca46e6d746b1614fb1c418703 (patch) | |
tree | 6269c8e921081e0b18fde7af83e37867e3768598 | |
parent | b1d6d76bdfaac333da3885e3c50dc6975ac7c509 (diff) |
apricot: Connect expansion bus interrupts
-rw-r--r-- | src/mame/drivers/apricot.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mame/drivers/apricot.cpp b/src/mame/drivers/apricot.cpp index a18a9735e61..1ad9b9c15d3 100644 --- a/src/mame/drivers/apricot.cpp +++ b/src/mame/drivers/apricot.cpp @@ -59,6 +59,7 @@ public: m_floppy0(*this, "ic68:0"), m_floppy1(*this, "ic68:1"), m_palette(*this, "palette"), + m_exp(*this, "exp"), m_screen_buffer(*this, "screen_buffer"), m_video_mode(0), m_display_on(1), @@ -113,6 +114,7 @@ private: required_device<floppy_connector> m_floppy0; required_device<floppy_connector> m_floppy1; required_device<palette_device> m_palette; + required_device<apricot_expansion_bus_device> m_exp; required_shared_ptr<uint16_t> m_screen_buffer; bool m_video_mode; @@ -471,7 +473,9 @@ void apricot_state::apricot(machine_config &config) SOFTWARE_LIST(config, "flop_list").set_original("apricot_flop"); // expansion bus - APRICOT_EXPANSION_BUS(config, "exp", m_cpu, m_iop); + APRICOT_EXPANSION_BUS(config, m_exp, m_cpu, m_iop); + m_exp->int2().set(m_pic, FUNC(pic8259_device::ir2_w)); + m_exp->int3().set(m_pic, FUNC(pic8259_device::ir3_w)); APRICOT_EXPANSION_SLOT(config, "exp:1", apricot_expansion_cards, nullptr); APRICOT_EXPANSION_SLOT(config, "exp:2", apricot_expansion_cards, nullptr); } |