summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/userport/pointer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/userport/pointer.h')
-rw-r--r--src/devices/bus/bbc/userport/pointer.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/devices/bus/bbc/userport/pointer.h b/src/devices/bus/bbc/userport/pointer.h
index a6e1bd0a629..865a9c91270 100644
--- a/src/devices/bus/bbc/userport/pointer.h
+++ b/src/devices/bus/bbc/userport/pointer.h
@@ -22,9 +22,6 @@ class bbc_pointer_device :
public device_t,
public device_bbc_userport_interface
{
-public:
- DECLARE_INPUT_CHANGED_MEMBER(pointer_changed);
-
protected:
// construction/destruction
bbc_pointer_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
@@ -33,6 +30,8 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
+ TIMER_CALLBACK_MEMBER(update);
+
required_ioport m_pointer_x;
required_ioport m_pointer_y;
required_ioport m_buttons;
@@ -41,11 +40,9 @@ protected:
int m_xdir, m_ydir;
// internal quadrature state
- int m_direction_x, m_direction_y;
- int m_distance_x, m_distance_y;
+ int m_x, m_y;
int m_phase_x, m_phase_y;
- TIMER_CALLBACK_MEMBER(pointer_poll);
emu_timer *m_pointer_timer;
};