diff options
Diffstat (limited to 'src/devices/bus/spectrum/kempjoy.cpp')
-rw-r--r-- | src/devices/bus/spectrum/kempjoy.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/bus/spectrum/kempjoy.cpp b/src/devices/bus/spectrum/kempjoy.cpp index a433d615e8c..4dee6eabba0 100644 --- a/src/devices/bus/spectrum/kempjoy.cpp +++ b/src/devices/bus/spectrum/kempjoy.cpp @@ -71,9 +71,9 @@ void spectrum_kempjoy_device::device_start() uint8_t spectrum_kempjoy_device::iorq_r(offs_t offset) { - uint8_t data = 0xff; + uint8_t data = offset & 1 ? m_slot->fb_r() : 0xff; - if (offset == 0x1f) + if ((offset & 0xe0) == 0) // 000- ---- uses 0x1f { data = m_joy->read() & 0x1f; } |