/* Two defines for every scancode:
One called SCANCODE_KEY_<num>, where <num> is the key location number.
One called SCANCODE_CHAR_<char-on-us-kbd>, where <char-on-us-kbd> is the
unshifted character on a US 101/102 keyboard. See the Microsoft
document "Keyboard Scan Code Specification" for more information.
Up keys normally have scancode values +0x80.
0x0: Avoid
0x1- 0x59: Normal
0x60, 0x61: Avoid, since the up key would be 0xe1, 0xe1
0x61 - 0x79: Normal
0xfa - : keyboard drivers interpret these as responses from the 8042 chip
We use bit 7 to indicate 0xe0 prefix instead of two-byte sequence (0xe0, something). Eq.,
0xe 0x38 is defined as (0x80 | 0x38)
*/
/* FIXME:
Special keys like Numeric / are very complicated and emits many scancodes.
*/
/* Key 14 does not exist */
/* Only on US keyboard */
/* Only on international keyboard */
/* Only on international keyboard */
/* Only on Brazilian and some Far East keyboards */
/* Key 59 does not exist */
/* Key 63 does not exist */
/* Key 65 - 74 does not exist */
/* Key 77 - 78 does not exist */
/* Key 82 does not exist */
/* Key 87 - 88 does not exist */
/* Key 94 does not exist */
/* Only on Brazilian and some Far East keyboards */
#define SCANCODE_KEY_107 0x
/* Key 109 does not exist */
/* Key 111 does not exist */
/* Key 124: The Print Screen sequence is complicated, and
hardcoded in xkeymap.c */
/* Key 126: The Pause and Break sequences is complicated, and
hardcoded in xkeymap.c */
/*
The keys below does not have any key location number
*/