1 #ifndef INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c
2 #define INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c 1
4 /* gamepad - MXYZ SACB RLDU */
19 #define PEVB_VOL_DOWN 30
20 #define PEVB_VOL_UP 29
21 #define PEVB_STATE_LOAD 28
22 #define PEVB_STATE_SAVE 27
23 #define PEVB_SWITCH_RND 26
24 #define PEVB_SSLOT_PREV 25
25 #define PEVB_SSLOT_NEXT 24
28 #define PEVB_PICO_PNEXT 21
29 #define PEVB_PICO_PPREV 20
30 #define PEVB_PICO_STORY 19
31 #define PEVB_PICO_PAD 18
32 #define PEVB_GRAB_INPUT 17
33 #define PEVB_SWITCH_KBD 16
36 #define PEV_VOL_DOWN (1 << PEVB_VOL_DOWN)
37 #define PEV_VOL_UP (1 << PEVB_VOL_UP)
38 #define PEV_STATE_LOAD (1 << PEVB_STATE_LOAD)
39 #define PEV_STATE_SAVE (1 << PEVB_STATE_SAVE)
40 #define PEV_SWITCH_RND (1 << PEVB_SWITCH_RND)
41 #define PEV_SSLOT_PREV (1 << PEVB_SSLOT_PREV)
42 #define PEV_SSLOT_NEXT (1 << PEVB_SSLOT_NEXT)
43 #define PEV_MENU (1 << PEVB_MENU)
44 #define PEV_FF (1 << PEVB_FF)
45 #define PEV_PICO_PNEXT (1 << PEVB_PICO_PNEXT)
46 #define PEV_PICO_PPREV (1 << PEVB_PICO_PPREV)
47 #define PEV_PICO_STORY (1 << PEVB_PICO_STORY)
48 #define PEV_PICO_PAD (1 << PEVB_PICO_PAD)
49 #define PEV_GRAB_INPUT (1 << PEVB_GRAB_INPUT)
50 #define PEV_SWITCH_KBD (1 << PEVB_SWITCH_KBD)
51 #define PEV_RESET (1 << PEVB_RESET)
53 #define PEV_MASK 0x7fff8000
58 #define PEVB_KBD_1 0x16
59 #define PEVB_KBD_2 0x1e
60 #define PEVB_KBD_3 0x26
61 #define PEVB_KBD_4 0x25
62 #define PEVB_KBD_5 0x2e
63 #define PEVB_KBD_6 0x36
64 #define PEVB_KBD_7 0x3d
65 #define PEVB_KBD_8 0x3e
66 #define PEVB_KBD_9 0x46
67 #define PEVB_KBD_0 0x45
68 #define PEVB_KBD_MINUS 0x4e
69 #define PEVB_KBD_CARET 0x55
70 #define PEVB_KBD_YEN 0x6a // ¥
72 #define PEVB_KBD_q 0x15
73 #define PEVB_KBD_w 0x1d
74 #define PEVB_KBD_e 0x24
75 #define PEVB_KBD_r 0x2d
76 #define PEVB_KBD_t 0x2c
77 #define PEVB_KBD_y 0x35
78 #define PEVB_KBD_u 0x3c
79 #define PEVB_KBD_i 0x43
80 #define PEVB_KBD_o 0x44
81 #define PEVB_KBD_p 0x4d
82 #define PEVB_KBD_AT 0x54
83 #define PEVB_KBD_LEFTBRACKET 0x5b
85 #define PEVB_KBD_a 0x1c
86 #define PEVB_KBD_s 0x1b
87 #define PEVB_KBD_d 0x23
88 #define PEVB_KBD_f 0x2b
89 #define PEVB_KBD_g 0x34
90 #define PEVB_KBD_h 0x33
91 #define PEVB_KBD_j 0x3b
92 #define PEVB_KBD_k 0x42
93 #define PEVB_KBD_l 0x4b
94 #define PEVB_KBD_SEMICOLON 0x4c
95 #define PEVB_KBD_COLON 0x52
96 #define PEVB_KBD_RIGHTBRACKET 0x5d
98 #define PEVB_KBD_z 0x1a
99 #define PEVB_KBD_x 0x22
100 #define PEVB_KBD_c 0x21
101 #define PEVB_KBD_v 0x2a
102 #define PEVB_KBD_b 0x32
103 #define PEVB_KBD_n 0x31
104 #define PEVB_KBD_m 0x3a
105 #define PEVB_KBD_COMMA 0x41
106 #define PEVB_KBD_PERIOD 0x49
107 #define PEVB_KBD_SLASH 0x4a
108 #define PEVB_KBD_RO 0x51 // ろ
110 #define PEVB_KBD_SPACE 0x29
112 // Green button on top-left
113 #define PEVB_KBD_ESCAPE 0x76
115 // Orange buttons on left
116 #define PEVB_KBD_CAPSLOCK 0x58
117 #define PEVB_KBD_LSHIFT 0x12 // left shift
119 // Green buttons on right
120 #define PEVB_KBD_BACKSPACE 0x66
121 #define PEVB_KBD_INSERT 0x81
122 #define PEVB_KBD_DELETE 0x85
124 // Red button on bottom-right
125 #define PEVB_KBD_RETURN 0x5a
127 // Orange buttons on bottom
128 #define PEVB_KBD_SOUND 0x67 // muhenkan (graph)
129 #define PEVB_KBD_HOME 0x64 // henkan (clr/home)
130 #define PEVB_KBD_CJK 0x13 // kana/kanji
131 #define PEVB_KBD_ROMAJI 0x17
133 // Other buttons for SC-3000
134 #define PEVB_KBD_RSHIFT 0x59 // right shift
135 #define PEVB_KBD_CTRL 0x14
136 #define PEVB_KBD_FUNC 0x11
137 #define PEVB_KBD_UP 0x75
138 #define PEVB_KBD_DOWN 0x72
139 #define PEVB_KBD_LEFT 0x6b
140 #define PEVB_KBD_RIGHT 0x74
142 #endif /* INCLUDE_c48097f3ff2a6a9af1cce8fd7a9b3f0c */