namespace Engine
{
	namespace InputAsciiMap
	{
		char ascii_map[4][51] =
		{
			// shift off and capslock off
			{
				0,
				' ',
				'0',
				'1',
				'2',
				'3',
				'4',
				'5',
				'6',
				'7',
				'8',
				'9',
				'a',
				'b',
				'c',
				'd',
				'e',
				'f',
				'g',
				'h',
				'i',
				'j',
				'k',
				'l',
				'm',
				'n',
				'o',
				'p',
				'q',
				'r',
				's',
				't',
				'u',
				'v',
				'w',
				'x',
				'y',
				'z',
				';',
				'=',
				',',
				'-',
				'.',
				'/',
				'`',
				'[',
				'\\',
				']',
				'\'',
				0,
				0
			},

			// shift on and capslock off
			{
				0,
				' ',
				')',
				'!',
				'@',
				'#',
				'$',
				'%',
				'^',
				'&',
				'*',
				'(',
				'A',
				'B',
				'C',
				'D',
				'E',
				'F',
				'G',
				'H',
				'I',
				'J',
				'K',
				'L',
				'M',
				'N',
				'O',
				'P',
				'Q',
				'R',
				'S',
				'T',
				'U',
				'V',
				'W',
				'X',
				'Y',
				'Z',
				':',
				'+',
				'<',
				'_',
				'>',
				'?',
				'~',
				'{',
				'|',
				'}',
				'"',
				0,
				0
			},

			// shift on and capslock on
			{
				0,
				' ',
				')',
				'!',
				'@',
				'#',
				'$',
				'%',
				'^',
				'&',
				'*',
				'(',
				'a',
				'b',
				'c',
				'd',
				'e',
				'f',
				'g',
				'h',
				'i',
				'j',
				'k',
				'l',
				'm',
				'n',
				'o',
				'p',
				'q',
				'r',
				's',
				't',
				'u',
				'v',
				'w',
				'x',
				'y',
				'z',
				':',
				'+',
				'<',
				'_',
				'>',
				'?',
				'~',
				'{',
				'|',
				'}',
				'"',
				0,
				0
			},

			// shift off and capslock on
			{
				0,
				' ',
				'1',
				'2',
				'3',
				'4',
				'5',
				'6',
				'7',
				'8',
				'9',
				'0',
				'A',
				'B',
				'C',
				'D',
				'E',
				'F',
				'G',
				'H',
				'I',
				'J',
				'K',
				'L',
				'M',
				'N',
				'O',
				'P',
				'Q',
				'R',
				'S',
				'T',
				'U',
				'V',
				'W',
				'X',
				'Y',
				'Z',
				';',
				'=',
				',',
				'-',
				'.',
				'/',
				'`',
				'[',
				'\\',
				']',
				'\'',
				0,
				0
			}      
		};

		char keypad_map[2][18] = 
		{
			{
				'0',
				'1',
				'2',
				'3',
				'4',
				'5',
				'6',
				'7',
				'8',
				'9',
				'\n',
				'*',
				'+',
				0,
				'-',
				'.',
				'/',
				'='
			},

			{
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				'\n',
				'*',
				'+',
				0,
				'-',
				0,
				'/',
				'='
			}
		};
	}
}
