summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/apricot/keyboard/hle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/apricot/keyboard/hle.h')
-rw-r--r--src/devices/bus/apricot/keyboard/hle.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/devices/bus/apricot/keyboard/hle.h b/src/devices/bus/apricot/keyboard/hle.h
index 5565ff6026a..c9738598a57 100644
--- a/src/devices/bus/apricot/keyboard/hle.h
+++ b/src/devices/bus/apricot/keyboard/hle.h
@@ -14,6 +14,7 @@
#include "keyboard.h"
#include "machine/keyboard.h"
#include "machine/msm5832.h"
+#include "machine/timer.h"
#include "diserial.h"
@@ -51,9 +52,13 @@ protected:
virtual void key_break(uint8_t row, uint8_t column) override;
private:
+ TIMER_DEVICE_CALLBACK_MEMBER(mouse_callback);
+
enum {
CMD_REQ_TIME_AND_DATE = 0xe1,
CMD_SET_TIME_AND_DATE = 0xe4,
+ CMD_ENABLE_MOUSE = 0xe5,
+ CMD_DISABLE_MOUSE = 0xe6,
CMD_KEYBOARD_RESET = 0xe8
};
@@ -62,8 +67,15 @@ private:
};
required_device<msm5832_device> m_rtc;
+ required_ioport m_mouse_b;
+ required_ioport m_mouse_x;
+ required_ioport m_mouse_y;
int m_rtc_index;
+ bool m_mouse_enabled;
+ uint8_t m_mouse_last_b;
+ uint8_t m_mouse_last_x;
+ uint8_t m_mouse_last_y;
};