diff options
Diffstat (limited to 'src/devices/bus/spectrum/kempjoy.cpp')
-rw-r--r-- | src/devices/bus/spectrum/kempjoy.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/devices/bus/spectrum/kempjoy.cpp b/src/devices/bus/spectrum/kempjoy.cpp index a433d615e8c..ac7d5698bd7 100644 --- a/src/devices/bus/spectrum/kempjoy.cpp +++ b/src/devices/bus/spectrum/kempjoy.cpp @@ -65,17 +65,21 @@ void spectrum_kempjoy_device::device_start() } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void spectrum_kempjoy_device::device_reset() +{ + io_space().install_read_handler(0x1f, 0x1f, 0, 0xff00, 0, read8_delegate(FUNC(spectrum_kempjoy_device::joystick_r), this)); +} + + //************************************************************************** // IMPLEMENTATION //************************************************************************** -uint8_t spectrum_kempjoy_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_kempjoy_device::joystick_r) { - uint8_t data = 0xff; - - if (offset == 0x1f) - { - data = m_joy->read() & 0x1f; - } - return data; + return m_joy->read() & 0x1f; } |