Skip to content

Commit 15559dc

Browse files
OzFalconh0tw1r3
authored andcommitted
Update to SDL2 keycodes
1 parent cf0a127 commit 15559dc

File tree

3 files changed

+303
-0
lines changed

3 files changed

+303
-0
lines changed

doc/hypinput.ini

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Sample hypinput.ini
2+
# All key options listed
3+
# Arcade layout by OzFalcon
4+
# Hypseus uses SDL2 Keycodes
5+
# Button3 Turns scoreboard on/off
6+
# SWITCH = Key1 Key2 Joy
7+
8+
[KEYBOARD]
9+
KEY_UP = 1073741906 0 0
10+
KEY_DOWN = 1073741905 0 0
11+
KEY_LEFT = 1073741904 0 0
12+
KEY_RIGHT = 1073741903 0 0
13+
KEY_COIN1 = 53 54 0
14+
KEY_COIN2 = 54 53 0
15+
KEY_START1 = 49 0 0
16+
KEY_START2 = 50 0 0
17+
KEY_BUTTON1 = 1073742048 0 0
18+
KEY_BUTTON2 = 1073742050 0 0
19+
KEY_BUTTON3 = 32 0 0
20+
KEY_SKILL1 = 1073742049 0 0
21+
KEY_SKILL2 = 122 0 0
22+
KEY_SKILL3 = 120 0 0
23+
KEY_SERVICE = 57 0 0
24+
KEY_TEST = 1073741883 0 0
25+
KEY_RESET = 48 0 0
26+
KEY_SCREENSHOT = 1073741893 0 0
27+
KEY_QUIT = 27 0 0
28+
KEY_PAUSE = 112 0 0
29+
KEY_CONSOLE = 92 0 0
30+
KEY_TILT = 116 0 0
31+
END

doc/hypseus_default_keys.txt

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Hypseus Default Keys
2+
--------------------
3+
// default key assignments, in case input.ini file is missing
4+
// Notice each switch can have two keys assigned to it
5+
// NOTE : Use doc/keylist.txt to lookup key code for input.ini
6+
7+
Switch Default Assignment Description
8+
KEY_UP {SDLK_UP, SDLK_KP_8}, // up
9+
KEY_LEFT {SDLK_LEFT, SDLK_KP_4}, // left
10+
KEY_DOWN {SDLK_DOWN, SDLK_KP_2}, // down
11+
KEY_RIGHT {SDLK_RIGHT, SDLK_KP_6}, // right
12+
KEY_START1 {SDLK_1, 0}, // 1 player start
13+
KEY_START2 {SDLK_2, 0}, // 2 player start
14+
KEY_BUTTON1 {SDLK_SPACE, SDLK_LCTRL}, // action button 1
15+
KEY_BUTTON2 {SDLK_LALT, 0}, // action button 2
16+
KEY_BUTTON3 {SDLK_LSHIFT, 0}, // action button 3
17+
KEY_COIN1 {SDLK_5, SDLK_c}, // coin chute left
18+
KEY_COIN2 {SDLK_6, 0}, // coin chute right
19+
KEY_SKILL1 {SDLK_KP_DIVIDE, 0}, // skill easy
20+
KEY_SKILL2 {SDLK_KP_MULTIPLY, 0}, // skill medium
21+
KEY_SKILL3 {SDLK_KP_MINUS, 0}, // skill hard
22+
KEY_SERVICE {SDLK_9, 0}, // service coin
23+
KEY_TEST {SDLK_F2, 0}, // test mode
24+
KEY_RESET {SDLK_F3, 0}, // reset cpu
25+
KEY_SCREENSHOT {SDLK_F12, SDLK_F11}, // take screenshot
26+
KEY_QUIT {SDLK_ESCAPE, SDLK_q}, // Quit DAPHNE
27+
KEY_PAUSE {SDLK_p, 0}, // pause game
28+
KEY_CONSOLE {SDLK_BACKQUOTE, 0}, // toggle console (TODO)
29+
KEY_TILT {SDLK_t, 0}, // Tilt/Slam switch

doc/keylist.txt

+243
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
Hypseus SDL2 Keycodes
2+
---------------------
3+
https://wiki.libsdl.org/SDLKeycodeLookup
4+
5+
Decimal Value SDL_Keycode Constant
6+
0 SDLK_UNKNOWN
7+
8 SDLK_BACKSPACE
8+
9 SDLK_TAB
9+
13 SDLK_RETURN
10+
27 SDLK_ESCAPE
11+
32 SDLK_SPACE
12+
33 SDLK_EXCLAIM
13+
34 SDLK_QUOTEDBL
14+
35 SDLK_HASH
15+
36 SDLK_DOLLAR
16+
37 SDLK_PERCENT
17+
38 SDLK_AMPERSAND
18+
39 SDLK_QUOTE
19+
40 SDLK_LEFTPAREN
20+
41 SDLK_RIGHTPAREN
21+
42 SDLK_ASTERISK
22+
43 SDLK_PLUS
23+
44 SDLK_COMMA
24+
45 SDLK_MINUS
25+
46 SDLK_PERIOD
26+
47 SDLK_SLASH
27+
48 SDLK_0
28+
49 SDLK_1
29+
50 SDLK_2
30+
51 SDLK_3
31+
52 SDLK_4
32+
53 SDLK_5
33+
54 SDLK_6
34+
55 SDLK_7
35+
56 SDLK_8
36+
57 SDLK_9
37+
58 SDLK_COLON
38+
59 SDLK_SEMICOLON
39+
60 SDLK_LESS
40+
61 SDLK_EQUALS
41+
62 SDLK_GREATER
42+
63 SDLK_QUESTION
43+
64 SDLK_AT
44+
91 SDLK_LEFTBRACKET
45+
92 SDLK_BACKSLASH
46+
93 SDLK_RIGHTBRACKET
47+
94 SDLK_CARET
48+
95 SDLK_UNDERSCORE
49+
96 SDLK_BACKQUOTE
50+
97 SDLK_a
51+
98 SDLK_b
52+
99 SDLK_c
53+
100 SDLK_d
54+
101 SDLK_e
55+
102 SDLK_f
56+
103 SDLK_g
57+
104 SDLK_h
58+
105 SDLK_i
59+
106 SDLK_j
60+
107 SDLK_k
61+
108 SDLK_l
62+
109 SDLK_m
63+
110 SDLK_n
64+
111 SDLK_o
65+
112 SDLK_p
66+
113 SDLK_q
67+
114 SDLK_r
68+
115 SDLK_s
69+
116 SDLK_t
70+
117 SDLK_u
71+
118 SDLK_v
72+
119 SDLK_w
73+
120 SDLK_x
74+
121 SDLK_y
75+
122 SDLK_z
76+
127 SDLK_DELETE
77+
1073741881 SDLK_CAPSLOCK
78+
1073741882 SDLK_F1
79+
1073741883 SDLK_F2
80+
1073741884 SDLK_F3
81+
1073741885 SDLK_F4
82+
1073741886 SDLK_F5
83+
1073741887 SDLK_F6
84+
1073741888 SDLK_F7
85+
1073741889 SDLK_F8
86+
1073741890 SDLK_F9
87+
1073741891 SDLK_F10
88+
1073741892 SDLK_F11
89+
1073741893 SDLK_F12
90+
1073741894 SDLK_PRINTSCREEN
91+
1073741895 SDLK_SCROLLLOCK
92+
1073741896 SDLK_PAUSE
93+
1073741897 SDLK_INSERT
94+
1073741898 SDLK_HOME
95+
1073741899 SDLK_PAGEUP
96+
1073741901 SDLK_END
97+
1073741902 SDLK_PAGEDOWN
98+
1073741903 SDLK_RIGHT
99+
1073741904 SDLK_LEFT
100+
1073741905 SDLK_DOWN
101+
1073741906 SDLK_UP
102+
1073741907 SDLK_NUMLOCKCLEAR
103+
1073741908 SDLK_KP_DIVIDE
104+
1073741909 SDLK_KP_MULTIPLY
105+
1073741910 SDLK_KP_MINUS
106+
1073741911 SDLK_KP_PLUS
107+
1073741912 SDLK_KP_ENTER
108+
1073741913 SDLK_KP_1
109+
1073741914 SDLK_KP_2
110+
1073741915 SDLK_KP_3
111+
1073741916 SDLK_KP_4
112+
1073741917 SDLK_KP_5
113+
1073741918 SDLK_KP_6
114+
1073741919 SDLK_KP_7
115+
1073741920 SDLK_KP_8
116+
1073741921 SDLK_KP_9
117+
1073741922 SDLK_KP_0
118+
1073741923 SDLK_KP_PERIOD
119+
1073741925 SDLK_APPLICATION
120+
1073741926 SDLK_POWER
121+
1073741927 SDLK_KP_EQUALS
122+
1073741928 SDLK_F13
123+
1073741929 SDLK_F14
124+
1073741930 SDLK_F15
125+
1073741931 SDLK_F16
126+
1073741932 SDLK_F17
127+
1073741933 SDLK_F18
128+
1073741934 SDLK_F19
129+
1073741935 SDLK_F20
130+
1073741936 SDLK_F21
131+
1073741937 SDLK_F22
132+
1073741938 SDLK_F23
133+
1073741939 SDLK_F24
134+
1073741940 SDLK_EXECUTE
135+
1073741941 SDLK_HELP
136+
1073741942 SDLK_MENU
137+
1073741943 SDLK_SELECT
138+
1073741944 SDLK_STOP
139+
1073741945 SDLK_AGAIN
140+
1073741946 SDLK_UNDO
141+
1073741947 SDLK_CUT
142+
1073741948 SDLK_COPY
143+
1073741949 SDLK_PASTE
144+
1073741950 SDLK_FIND
145+
1073741951 SDLK_MUTE
146+
1073741952 SDLK_VOLUMEUP
147+
1073741953 SDLK_VOLUMEDOWN
148+
1073741957 SDLK_KP_COMMA
149+
1073741958 SDLK_KP_EQUALSAS400
150+
1073741977 SDLK_ALTERASE
151+
1073741978 SDLK_SYSREQ
152+
1073741979 SDLK_CANCEL
153+
1073741980 SDLK_CLEAR
154+
1073741981 SDLK_PRIOR
155+
1073741982 SDLK_RETURN2
156+
1073741983 SDLK_SEPARATOR
157+
1073741984 SDLK_OUT
158+
1073741985 SDLK_OPER
159+
1073741986 SDLK_CLEARAGAIN
160+
1073741987 SDLK_CRSEL
161+
1073741988 SDLK_EXSEL
162+
1073742000 SDLK_KP_00
163+
1073742001 SDLK_KP_000
164+
1073742002 SDLK_THOUSANDSSEPARATOR
165+
1073742003 SDLK_DECIMALSEPARATOR
166+
1073742004 SDLK_CURRENCYUNIT
167+
1073742005 SDLK_CURRENCYSUBUNIT
168+
1073742006 SDLK_KP_LEFTPAREN
169+
1073742007 SDLK_KP_RIGHTPAREN
170+
1073742008 SDLK_KP_LEFTBRACE
171+
1073742009 SDLK_KP_RIGHTBRACE
172+
1073742010 SDLK_KP_TAB
173+
1073742011 SDLK_KP_BACKSPACE
174+
1073742012 SDLK_KP_A
175+
1073742013 SDLK_KP_B
176+
1073742014 SDLK_KP_C
177+
1073742015 SDLK_KP_D
178+
1073742016 SDLK_KP_E
179+
1073742017 SDLK_KP_F
180+
1073742018 SDLK_KP_XOR
181+
1073742019 SDLK_KP_POWER
182+
1073742020 SDLK_KP_PERCENT
183+
1073742021 SDLK_KP_LESS
184+
1073742022 SDLK_KP_GREATER
185+
1073742023 SDLK_KP_AMPERSAND
186+
1073742024 SDLK_KP_DBLAMPERSAND
187+
1073742025 SDLK_KP_VERTICALBAR
188+
1073742026 SDLK_KP_DBLVERTICALBAR
189+
1073742027 SDLK_KP_COLON
190+
1073742028 SDLK_KP_HASH
191+
1073742029 SDLK_KP_SPACE
192+
1073742030 SDLK_KP_AT
193+
1073742031 SDLK_KP_EXCLAM
194+
1073742032 SDLK_KP_MEMSTORE
195+
1073742033 SDLK_KP_MEMRECALL
196+
1073742034 SDLK_KP_MEMCLEAR
197+
1073742035 SDLK_KP_MEMADD
198+
1073742036 SDLK_KP_MEMSUBTRACT
199+
1073742037 SDLK_KP_MEMMULTIPLY
200+
1073742038 SDLK_KP_MEMDIVIDE
201+
1073742039 SDLK_KP_PLUSMINUS
202+
1073742040 SDLK_KP_CLEAR
203+
1073742041 SDLK_KP_CLEARENTRY
204+
1073742042 SDLK_KP_BINARY
205+
1073742043 SDLK_KP_OCTAL
206+
1073742044 SDLK_KP_DECIMAL
207+
1073742045 SDLK_KP_HEXADECIMAL
208+
1073742048 SDLK_LCTRL
209+
1073742049 SDLK_LSHIFT
210+
1073742050 SDLK_LALT
211+
1073742051 SDLK_LGUI
212+
1073742052 SDLK_RCTRL
213+
1073742053 SDLK_RSHIFT
214+
1073742054 SDLK_RALT
215+
1073742055 SDLK_RGUI
216+
1073742081 SDLK_MODE
217+
1073742082 SDLK_AUDIONEXT
218+
1073742083 SDLK_AUDIOPREV
219+
1073742084 SDLK_AUDIOSTOP
220+
1073742085 SDLK_AUDIOPLAY
221+
1073742086 SDLK_AUDIOMUTE
222+
1073742087 SDLK_MEDIASELECT
223+
1073742088 SDLK_WWW
224+
1073742089 SDLK_MAIL
225+
1073742090 SDLK_CALCULATOR
226+
1073742091 SDLK_COMPUTER
227+
1073742092 SDLK_AC_SEARCH
228+
1073742093 SDLK_AC_HOME
229+
1073742094 SDLK_AC_BACK
230+
1073742095 SDLK_AC_FORWARD
231+
1073742096 SDLK_AC_STOP
232+
1073742097 SDLK_AC_REFRESH
233+
1073742098 SDLK_AC_BOOKMARKS
234+
1073742099 SDLK_BRIGHTNESSDOWN
235+
1073742100 SDLK_BRIGHTNESSUP
236+
1073742101 SDLK_DISPLAYSWITCH
237+
1073742102 SDLK_KBDILLUMTOGGLE
238+
1073742103 SDLK_KBDILLUMDOWN
239+
1073742104 SDLK_KBDILLUMUP
240+
1073742105 SDLK_EJECT
241+
1073742106 SDLK_SLEEP
242+
243+
<END>

0 commit comments

Comments
 (0)