--- a/include/SDL_keysym.h +++ b/include/SDL_keysym.h @@ -296,6 +296,19 @@ SDLK_UNDO = 322, /**< Atari keyboard has Undo */ /*@}*/ + /** @name RG35XX keys */ + /*@{*/ + SDLK_KATAKANA = 323, + SDLK_HIRAGANA = 324, + SDLK_HENKAN = 325, + SDLK_KATAKANAHIRAGANA = 326, + SDLK_MUHENKAN = 327, + SDLK_KP_JPCOMMA = 328, + SDLK_KP_SLASH = 329, + SDLK_CURSORBLOCKUP = 330, + SDLK_CURSORBLOCKDOWN = 331, + /*@}*/ + /* Add any other keys here */ SDLK_LAST --- a/src/video/fbcon/SDL_fbevents.c +++ b/src/video/fbcon/SDL_fbevents.c @@ -1133,6 +1133,38 @@ case 127: keymap[i] = SDLK_MENU; break; + + /* RG35XX */ + case SCANCODE_KATAKANA: + keymap[i] = SDLK_KATAKANA; + break; + case SCANCODE_HIRAGANA: + keymap[i] = SDLK_HIRAGANA; + break; + case SCANCODE_HENKAN: + keymap[i] = SDLK_HENKAN; + break; + case SCANCODE_KATAKANAHIRAGANA: + keymap[i] = SDLK_KATAKANAHIRAGANA; + break; + case SCANCODE_MUHENKAN: + keymap[i] = SDLK_MUHENKAN; + break; + case SCANCODE_KPJPCOMMA: + keymap[i] = SDLK_KP_JPCOMMA; + break; + case SCANCODE_KEYPADENTER: + keymap[i] = SDLK_KP_ENTER; + break; + case SCANCODE_CURSORBLOCKUP: + keymap[i] = SDLK_CURSORBLOCKUP; + break; + case SCANCODE_CURSORBLOCKDOWN: + keymap[i] = SDLK_CURSORBLOCKDOWN; + break; + + + /* this should take care of all standard ascii keys */ default: keymap[i] = KVAL(vga_keymap[0][i]); --- a/src/video/fbcon/SDL_fbkeys.h +++ b/src/video/fbcon/SDL_fbkeys.h @@ -114,6 +114,14 @@ #define SCANCODE_F11 87 #define SCANCODE_F12 88 +/* RG35XX */ +#define SCANCODE_KATAKANA 90 +#define SCANCODE_HIRAGANA 91 +#define SCANCODE_HENKAN 92 +#define SCANCODE_KATAKANAHIRAGANA 93 +#define SCANCODE_MUHENKAN 94 +#define SCANCODE_KPJPCOMMA 95 + #define SCANCODE_KEYPADENTER 96 #define SCANCODE_RIGHTCONTROL 97 #define SCANCODE_CONTROL 97