diff options
Diffstat (limited to 'src/devices/bus/spectrum/kempdisc.cpp')
-rw-r--r-- | src/devices/bus/spectrum/kempdisc.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/devices/bus/spectrum/kempdisc.cpp b/src/devices/bus/spectrum/kempdisc.cpp index 3defea60d16..059403959fa 100644 --- a/src/devices/bus/spectrum/kempdisc.cpp +++ b/src/devices/bus/spectrum/kempdisc.cpp @@ -96,6 +96,7 @@ void spectrum_kempdisc_device::device_add_mconfig(machine_config &config) SPECTRUM_EXPANSION_SLOT(config, m_exp, spectrum_expansion_devices, nullptr); m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::irq_w)); m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::nmi_w)); + m_exp->fb_r_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::fb_r)); } const tiny_rom_entry *spectrum_kempdisc_device::device_rom_region() const @@ -161,9 +162,9 @@ void spectrum_kempdisc_device::device_reset() // IMPLEMENTATION //************************************************************************** -READ_LINE_MEMBER(spectrum_kempdisc_device::romcs) +bool spectrum_kempdisc_device::romcs() { - return m_romcs | m_exp->romcs(); + return m_romcs || m_exp->romcs(); } @@ -174,7 +175,7 @@ uint8_t spectrum_kempdisc_device::iorq_r(offs_t offset) switch (offset & 0xff) { case 0xe5: case 0xe7: case 0xed: case 0xef: - data &= m_fdc->read(BIT(offset, 1) | (BIT(offset, 3) << 1)); + data = m_fdc->read(BIT(offset, 1) | (BIT(offset, 3) << 1)); break; } |