Skip to content

Commit a1c3f9c

Browse files
committed
passthru
1 parent e66fff5 commit a1c3f9c

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/devices/bus/spectrum/musicmachine.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,11 @@ void spectrum_musicmachine_device::device_add_mconfig(machine_config &config)
3131
SPEAKER(config, "speaker").front_center();
3232
ZN429E(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.2);
3333

34+
// passthru
3435
SPECTRUM_EXPANSION_SLOT(config, m_exp, spectrum_expansion_devices, nullptr);
3536
m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::irq_w));
37+
m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::nmi_w));
38+
m_exp->fb_r_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::fb_r));
3639
}
3740

3841
//**************************************************************************

src/devices/bus/spectrum/musicmachine.h

+9
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ class spectrum_musicmachine_device : public device_t,
3636
virtual u8 iorq_r(offs_t offset) override;
3737
virtual void iorq_w(offs_t offset, u8 data) override;
3838

39+
// passthru
40+
virtual void pre_opcode_fetch(offs_t offset) override { m_exp->pre_opcode_fetch(offset); }
41+
virtual void post_opcode_fetch(offs_t offset) override { m_exp->post_opcode_fetch(offset); }
42+
virtual void pre_data_fetch(offs_t offset) override { m_exp->pre_data_fetch(offset); }
43+
virtual void post_data_fetch(offs_t offset) override { m_exp->post_data_fetch(offset); }
44+
virtual u8 mreq_r(offs_t offset) override { return m_exp->romcs() ? m_exp->mreq_r(offset) : 0xff; }
45+
virtual void mreq_w(offs_t offset, u8 data) override { if (m_exp->romcs()) m_exp->mreq_w(offset, data); }
46+
virtual bool romcs() override { return m_exp->romcs(); }
47+
3948
private:
4049
required_device<acia6850_device> m_acia;
4150
required_device<dac_byte_interface> m_dac;

0 commit comments

Comments
 (0)