blob: 5481134d92df195b240d976f4b0d4f49dc9119df (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/****************************************************************************
TI-99 Mechatronic mouse with adapter
See mecmouse.c for documentation
Michael Zapf
October 2010
January 2012: rewritten as class
*****************************************************************************/
#ifndef __MECMOUSE__
#define __MECMOUSE__
#include "emu.h"
#include "joyport.h"
extern const device_type MECMOUSE;
class mecmouse_device : public joyport_attached_device
{
public:
mecmouse_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
UINT8 read_dev();
void write_dev(UINT8 data);
protected:
virtual void device_start(void);
virtual void device_reset(void);
virtual ioport_constructor device_input_ports() const;
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
private:
int m_last_select;
bool m_read_y_axis;
int m_x;
int m_y;
int m_x_buf;
int m_y_buf;
int m_last_mx;
int m_last_my;
emu_timer *m_poll_timer;
};
#endif
|