summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit465d97346a9e230ca46e6d746b1614fb1c418703 (patch)
tree6269c8e921081e0b18fde7af83e37867e3768598
parentb1d6d76bdfaac333da3885e3c50dc6975ac7c509 (diff)
apricot: Connect expansion bus interrupts
-rw-r--r--src/mame/drivers/apricot.cpp6
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);
}