2 FUJITSU FM Towns Emulator 'eFMTowns'
4 Author : Kyuma.Ohta <whatisthis.sowhat _at_ gmail.com>
6 History : 2020.09.26 Separate from joystick.cpp/joystick.h .
14 #define SIG_JOYPAD_SELECT_BUS 1
15 #define SIG_JOYPAD_ENABLE 2
16 #define SIG_JOYPAD_QUERY 3
20 class JOYPAD : public DEVICE {
30 const uint32_t* rawdata;
31 virtual void query_joystick();
33 JOYPAD(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
36 type_6buttons = false;
40 initialize_output_signals(&line_dat);
41 initialize_output_signals(&line_com);
43 //set_device name moved to initialize().
47 virtual void reset(void);
48 virtual void initialize(void);
50 virtual void __FASTCALL write_signal(int id, uint32_t data, uint32_t mask);
52 virtual void update_config();
53 virtual bool process_state(FILEIO* state_fio, bool loading);
56 void set_context_port_num(int num)
58 if((num >= 0) && (num <= 1)) {
62 void set_context_data(DEVICE* dev, int id, uint32_t mask)
64 register_output_signal(&line_dat, dev, id, mask);
66 void set_context_com(DEVICE* dev, int id, uint32_t mask)
68 register_output_signal(&line_com, dev, id, mask);