summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-05-15 17:53:56 -0700
committerMichael Pavone <pavone@retrodev.com>2016-05-15 17:53:56 -0700
commit73cd2eca0ecead1cc8341305a6eb1988f818526e (patch)
tree80f9bf3fb79899b20eda4ba2f9307750a77cd8ef
parentb4a36c0ef9d6563b9b247c697c250bc2633f39f1 (diff)
Complete SDL to Saturn scan code mapping
-rwxr-xr-xrender_sdl.c60
1 files changed, 46 insertions, 14 deletions
diff --git a/render_sdl.c b/render_sdl.c
index e27b5e8..dcd6ffc 100755
--- a/render_sdl.c
+++ b/render_sdl.c
@@ -596,25 +596,40 @@ uint8_t scancode_map[SDL_NUM_SCANCODES] = {
[SDL_SCANCODE_SPACE] = 0x29,
[SDL_SCANCODE_TAB] = 0x0D,
[SDL_SCANCODE_BACKSPACE] = 0x66,
+ [SDL_SCANCODE_MINUS] = 0x4E,
+ [SDL_SCANCODE_EQUALS] = 0x55,
+ [SDL_SCANCODE_LEFTBRACKET] = 0x54,
+ [SDL_SCANCODE_RIGHTBRACKET] = 0x5B,
+ [SDL_SCANCODE_BACKSLASH] = 0x5D,
+ [SDL_SCANCODE_SEMICOLON] = 0x4C,
+ [SDL_SCANCODE_APOSTROPHE] = 0x52,
+ [SDL_SCANCODE_GRAVE] = 0x0E,
+ [SDL_SCANCODE_COMMA] = 0x41,
+ [SDL_SCANCODE_PERIOD] = 0x49,
+ [SDL_SCANCODE_SLASH] = 0x4A,
+ [SDL_SCANCODE_CAPSLOCK] = 0x58,
[SDL_SCANCODE_F1] = 0x05,
- [SDL_SCANCODE_F2] = 0x06,
- [SDL_SCANCODE_F3] = 0x04,
- [SDL_SCANCODE_F4] = 0x0C,
- [SDL_SCANCODE_F5] = 0x03,
- [SDL_SCANCODE_F6] = 0x0B,
- [SDL_SCANCODE_F7] = 0x83,
- [SDL_SCANCODE_F8] = 0x0A,
- [SDL_SCANCODE_F9] = 0x01,
- [SDL_SCANCODE_F10] = 0x09,
- [SDL_SCANCODE_F11] = 0x78,
- [SDL_SCANCODE_F12] = 0x07,
+ [SDL_SCANCODE_F2] = 0x06,
+ [SDL_SCANCODE_F3] = 0x04,
+ [SDL_SCANCODE_F4] = 0x0C,
+ [SDL_SCANCODE_F5] = 0x03,
+ [SDL_SCANCODE_F6] = 0x0B,
+ [SDL_SCANCODE_F7] = 0x83,
+ [SDL_SCANCODE_F8] = 0x0A,
+ [SDL_SCANCODE_F9] = 0x01,
+ [SDL_SCANCODE_F10] = 0x09,
+ [SDL_SCANCODE_F11] = 0x78,
+ [SDL_SCANCODE_F12] = 0x07,
[SDL_SCANCODE_LCTRL] = 0x14,
- [SDL_SCANCODE_LSHIFT] = 0x12,
- [SDL_SCANCODE_LALT] = 0x11,
+ [SDL_SCANCODE_LSHIFT] = 0x12,
+ [SDL_SCANCODE_LALT] = 0x11,
+ [SDL_SCANCODE_RCTRL] = 0x18,
[SDL_SCANCODE_RSHIFT] = 0x59,
+ [SDL_SCANCODE_RALT] = 0x17,
[SDL_SCANCODE_INSERT] = 0x81,
[SDL_SCANCODE_PAUSE] = 0x82,
[SDL_SCANCODE_PRINTSCREEN] = 0x84,
+ [SDL_SCANCODE_SCROLLLOCK] = 0x7E,
[SDL_SCANCODE_DELETE] = 0x85,
[SDL_SCANCODE_LEFT] = 0x86,
[SDL_SCANCODE_HOME] = 0x87,
@@ -623,7 +638,24 @@ uint8_t scancode_map[SDL_NUM_SCANCODES] = {
[SDL_SCANCODE_DOWN] = 0x8A,
[SDL_SCANCODE_PAGEUP] = 0x8B,
[SDL_SCANCODE_PAGEDOWN] = 0x8C,
- [SDL_SCANCODE_RIGHT] = 0x8D
+ [SDL_SCANCODE_RIGHT] = 0x8D,
+ [SDL_SCANCODE_NUMLOCKCLEAR] = 0x77,
+ [SDL_SCANCODE_KP_DIVIDE] = 0x80,
+ [SDL_SCANCODE_KP_MULTIPLY] = 0x7C,
+ [SDL_SCANCODE_KP_MINUS] = 0x7B,
+ [SDL_SCANCODE_KP_PLUS] = 0x79,
+ [SDL_SCANCODE_KP_ENTER] = 0x19,
+ [SDL_SCANCODE_KP_1] = 0x69,
+ [SDL_SCANCODE_KP_2] = 0x72,
+ [SDL_SCANCODE_KP_3] = 0x7A,
+ [SDL_SCANCODE_KP_4] = 0x6B,
+ [SDL_SCANCODE_KP_5] = 0x73,
+ [SDL_SCANCODE_KP_6] = 0x74,
+ [SDL_SCANCODE_KP_7] = 0x6C,
+ [SDL_SCANCODE_KP_8] = 0x75,
+ [SDL_SCANCODE_KP_9] = 0x7D,
+ [SDL_SCANCODE_KP_0] = 0x70,
+ [SDL_SCANCODE_KP_PERIOD] = 0x71,
};
int32_t handle_event(SDL_Event *event)