2 FUJITSU FM Towns Emulator 'eFMTowns'
4 Author : Kyuma.Ohta <whatisthis.sowhat _at_ gmail.com>
6 History : 2020.06.16 Initial.
13 #include "../device.h"
15 #define SIG_MOUSE_ENABLE 1
16 #define SIG_MOUSE_NUM 3
17 #define SIG_MOUSE_DATA 4
18 #define SIG_MOUSE_QUERY 5
22 class MOUSE : public DEVICE
26 const int32_t* mouse_state;
44 void sample_mouse_xy();
45 void __FASTCALL update_strobe(uint8_t data, bool force = false);
46 uint32_t update_mouse();
47 uint32_t __FASTCALL check_mouse_data(bool is_send_data);
50 MOUSE(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
53 set_device_name(_T("FM-Towns MOUSE"));
60 void __FASTCALL event_callback(int event_id, int err);
62 uint32_t __FASTCALL read_signal(int ch);
63 void __FASTCALL write_signal(int id, uint32_t data, uint32_t mask);
65 bool process_state(FILEIO* state_fio, bool loading);
67 void set_context_joyport(DEVICE* dev)