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"
18 class JOYSTICK : public DEVICE {
20 bool emulate_mouse[2];
22 const uint32_t *rawdata;
23 const int32_t *mouse_state;
26 uint32_t mouse_button;
30 int mouse_timeout_event;
38 uint32_t update_mouse(uint32_t mask);
39 void update_strobe(bool flag);
42 JOYSTICK(VM_TEMPLATE* parent_vm, EMU *parent_emu);
45 void initialize(void);
46 void event_frame(void);
47 //void event_vline(int v, int clock);
49 uint32_t read_data8(uint32_t addr);
50 void write_data8(uint32_t addr, uint32_t data);
51 void write_signal(int id, uint32_t data, uint32_t mask);
52 void event_callback(int event_id, int err);
57 void save_state(FILEIO *state_fio);
58 bool load_state(FILEIO *state_fio);
60 void set_context_opn(DEVICE *p) {