2 * FM-7 Keyboard [joystick.h]
4 * Author: K.Ohta <whatisthis.sowhat _at_ gmail.com>
7 * Jun 16, 2015 : Initial
11 #ifndef _VM_FM7_JOYSTICK_H_
12 #define _VM_FM7_JOYSTICK_H_
13 #include "../device.h"
15 #include "fm7_common.h"
16 #include "../../fileio.h"
19 class JOYSTICK : public DEVICE {
21 bool emulate_mouse[2];
23 const uint32_t *rawdata;
24 const int32_t *mouse_state;
27 uint32_t mouse_button;
31 int mouse_timeout_event;
39 uint32_t update_mouse(uint32_t mask);
40 void update_strobe(bool flag);
43 JOYSTICK(VM_TEMPLATE* parent_vm, EMU *parent_emu);
46 void initialize(void);
47 void event_frame(void);
48 //void event_vline(int v, int clock);
50 uint32_t read_data8(uint32_t addr);
51 void write_data8(uint32_t addr, uint32_t data);
52 void write_signal(int id, uint32_t data, uint32_t mask);
53 void event_callback(int event_id, int err);
57 bool process_state(FILEIO *state_fio, bool loading);
59 void set_context_opn(DEVICE *p) {