123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- #include <linux/joystick.h>
- #include "nes_game.h"
- #include "js_info.h"
- /* Microntek USB Joystick */
- js_map_t js_button_map_Microntek[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 9}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 9}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- };
- const UINT8 js_btn_Microntek_size = sizeof(js_button_map_Microntek)/sizeof(js_map_t);
- js_map_t js_axis_map_Microntek[] =
- {
- {{-32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_Microntek_size = sizeof(js_axis_map_Microntek)/sizeof(js_map_t);
- /* Twin USB Gamepad */
- js_map_t js_button_map_Twin[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 9}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 9}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 10}, JOYPAD_B, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 10}, JOYPAD_B, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 11}, JOYPAD_B, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 11}, JOYPAD_B, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 12}, JOYPAD_B, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 12}, JOYPAD_B, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 13}, JOYPAD_B, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 13}, JOYPAD_B, REMOVE_EVENT_JOYPAD_4},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 18}, JOYPAD_B, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 18}, JOYPAD_B, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 19}, JOYPAD_B, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 19}, JOYPAD_B, REMOVE_EVENT_JOYPAD_START},
- };
- const UINT8 js_btn_Twin_size = sizeof(js_button_map_Twin)/sizeof(js_map_t);
- js_map_t js_axis_map_Twin[] =
- {
- {{-32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- {{-32767, JS_EVENT_AXIS, 3}, 1, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 3}, 1, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 3}, 1, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 3}, 1, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 2}, 1, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 2}, 1, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 2}, 1, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 2}, 1, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_Twin_size = sizeof(js_axis_map_Twin)/sizeof(js_map_t);
- /* Microsoft X-Box 360 pad */
- js_map_t js_button_map_MicXBox[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 10}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 10}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 6}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 6}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
-
- };
- const UINT8 js_btn_MicXBox_size = sizeof(js_button_map_MicXBox)/sizeof(js_map_t);
- js_map_t js_axis_map_MicXBox[] =
- {
- {{-32767, JS_EVENT_AXIS, 7}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 7}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 7}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 7}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 6}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 6}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 6}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 6}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_MicXBox_size = sizeof(js_axis_map_MicXBox)/sizeof(js_map_t);
- /* Microsoft SideWinder game pad */
- js_map_t js_button_map_MS[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 9}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 9}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- };
- const UINT8 js_btn_MS_size = sizeof(js_button_map_MS)/sizeof(js_map_t);
- js_map_t js_axis_map_MS[] =
- {
- {{-32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_MS_size = sizeof(js_axis_map_MS)/sizeof(js_map_t);
- /* Logitech Logitech Dual Action pad */
- js_map_t js_button_map_Logitech[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
-
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 9}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 9}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- };
- const UINT8 js_btn_Logitech_size = sizeof(js_button_map_Logitech)/sizeof(js_map_t);
- js_map_t js_axis_map_Logitech[] =
- {
- {{-32767, JS_EVENT_AXIS, 5}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 5}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 5}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 5}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_Logitech_size = sizeof(js_axis_map_Logitech)/sizeof(js_map_t);
- /* CYPRESS USB Gamepad - SEGA */
- js_map_t js_button_map_CYPRESS[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 6}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 6}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- };
- const UINT8 js_btn_CYPRESS_size = sizeof(js_button_map_CYPRESS)/sizeof(js_map_t);
- js_map_t js_axis_map_CYPRESS[] =
- {
- {{-32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_CYPRESS_size = sizeof(js_axis_map_CYPRESS)/sizeof(js_map_t);
- /* USB Gamepad */
- js_map_t js_axis_map_USBGamepad[] =
- {
- {{-32767, JS_EVENT_AXIS, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_UP},
- {{0, JS_EVENT_AXIS, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_UP},
- {{32767, JS_EVENT_AXIS, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_DOWN},
- {{0, JS_EVENT_AXIS, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_DOWN},
- {{-32767, JS_EVENT_AXIS, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_LEFT},
- {{0, JS_EVENT_AXIS, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_LEFT},
- {{32767, JS_EVENT_AXIS, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_RIGHT},
- {{0, JS_EVENT_AXIS, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_RIGHT},
- };
- const UINT8 js_axis_USBGamepad_size = sizeof(js_axis_map_USBGamepad)/sizeof(js_map_t);
- /* Feizhi Motionelf X9 */
- js_map_t js_button_map_FeiZhiX9[] =
- {
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 3}, JOYPAD_A, ADD_EVENT_JOYPAD_1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 3}, JOYPAD_A, REMOVE_EVENT_JOYPAD_1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 1}, JOYPAD_A, ADD_EVENT_JOYPAD_2},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 1}, JOYPAD_A, REMOVE_EVENT_JOYPAD_2},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 0}, JOYPAD_A, ADD_EVENT_JOYPAD_3},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 0}, JOYPAD_A, REMOVE_EVENT_JOYPAD_3},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 2}, JOYPAD_A, ADD_EVENT_JOYPAD_4},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 2}, JOYPAD_A, REMOVE_EVENT_JOYPAD_4},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 4}, JOYPAD_A, ADD_EVENT_JOYPAD_L1},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 4}, JOYPAD_A, REMOVE_EVENT_JOYPAD_L1},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 8}, JOYPAD_A, ADD_EVENT_JOYPAD_SELECT},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 8}, JOYPAD_A, REMOVE_EVENT_JOYPAD_SELECT},
- {{JS_BTN_PRESSED, JS_EVENT_BUTTON, 9}, JOYPAD_A, ADD_EVENT_JOYPAD_START},
- {{JS_BTN_RELEASED, JS_EVENT_BUTTON, 9}, JOYPAD_A, REMOVE_EVENT_JOYPAD_START},
- };
- const UINT8 js_btn_FeiZhiX9_size = sizeof(js_button_map_FeiZhiX9)/sizeof(js_map_t);
|