/*
 * sdl_keymap.c
 *
 * Mappings from SDL keycode to local key codes.
 * Stolen from xkeymap.c
 *
 */

#include <SDL/SDL.h>
#include "input.h"

int keymap[][2] = {
	{ SDLK_LSHIFT, K_SHIFT },
	{ SDLK_RSHIFT, K_SHIFT },
	{ SDLK_LCTRL, K_CTRL },
	{ SDLK_RCTRL, K_CTRL },
	{ SDLK_LALT, K_ALT },
	{ SDLK_RALT, K_ALT },
	{ SDLK_LMETA, K_ALT },
	{ SDLK_RMETA, K_ALT },
	
	{ SDLK_UP, K_UP },
	{ SDLK_DOWN, K_DOWN },
	{ SDLK_RIGHT, K_RIGHT },
	{ SDLK_LEFT, K_LEFT },
	{ SDLK_RETURN, K_ENTER },
	{ SDLK_SPACE, K_SPACE },
	{ SDLK_TAB, K_TAB },
	{ SDLK_BACKSPACE, K_BS },
	{ SDLK_DELETE, K_DEL },    
	{ SDLK_INSERT, K_INS },
	{ SDLK_HOME, K_HOME },
	{ SDLK_END, K_END },
	{ SDLK_ESCAPE, K_ESC },
	{ SDLK_PAUSE, K_PAUSE },
	{ SDLK_BREAK, K_PAUSE },
	{ SDLK_CAPSLOCK, K_CAPS },
	{ SDLK_NUMLOCK, K_NUMLOCK },
	{ SDLK_SCROLLOCK, K_SCROLL },
	
	{ SDLK_MINUS, K_MINUS },
	{ SDLK_EQUALS, K_EQUALS },

	{ SDLK_LEFTBRACKET, '[' },
	{ SDLK_RIGHTBRACKET, ']' },
	{ SDLK_BACKSLASH, K_BSLASH },
	{ SDLK_BACKQUOTE, K_TILDE },
	{ SDLK_SEMICOLON, K_SEMI },
	{ SDLK_QUOTE, K_QUOTE },
	{ SDLK_QUOTEDBL, K_QUOTE },
	{ SDLK_COMMA, ',' },
	{ SDLK_PERIOD, '.' },
	{ SDLK_SLASH, '/' },
	
	{ SDLK_F1, K_F1 },
	{ SDLK_F2, K_F2 },
	{ SDLK_F3, K_F3 },
	{ SDLK_F4, K_F4 },
	{ SDLK_F5, K_F5 },
	{ SDLK_F6, K_F6 },
	{ SDLK_F7, K_F7 },
	{ SDLK_F8, K_F8 },
	{ SDLK_F9, K_F9 },
	{ SDLK_F10, K_F10 },
	{ SDLK_F11, K_F11 },
	{ SDLK_F12, K_F12 },
	
	{ SDLK_KP0, K_NUM0 },
	{ SDLK_KP1, K_NUM1 },
	{ SDLK_KP2, K_NUM2 },
	{ SDLK_KP3, K_NUM3 },
	{ SDLK_KP4, K_NUM4 },
	{ SDLK_KP5, K_NUM5 },
	{ SDLK_KP6, K_NUM6 },
	{ SDLK_KP7, K_NUM7 },
	{ SDLK_KP8, K_NUM8 },
	{ SDLK_KP9, K_NUM9 },
	{ SDLK_KP_PLUS, K_NUMPLUS },
	{ SDLK_KP_MINUS, K_NUMMINUS },
	{ SDLK_KP_MULTIPLY, K_NUMMUL },
	{ SDLK_KP_DIVIDE, K_NUMDIV },
	{ SDLK_KP_PERIOD, K_NUMDOT },
	{ SDLK_KP_ENTER, K_NUMENTER },

	{ 0, 0 }
};

