changeset 1033:4db1a2e5d8e6

Complete SDL to Saturn scan code mapping
author Michael Pavone <pavone@retrodev.com>
date Sun, 15 May 2016 17:53:56 -0700
parents 679137a0e78e
children 5239f09bcceb
files render_sdl.c
diffstat 1 files changed, 46 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/render_sdl.c	Sun May 15 16:22:45 2016 -0700
+++ b/render_sdl.c	Sun May 15 17:53:56 2016 -0700
@@ -596,25 +596,40 @@
 	[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 @@
 	[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)