#
# Modifiers
#

Shift_R 0x36
Shift_L 0x2a

Alt_R 0x64
Mode_switch 0x64
Alt_L 0x38

Control_R 0x61
Control_L 0x1d

# Translate Super to Windows keys. 
Super_R 0x7e
Super_L 0x7d

# Translate Menu to the Windows Application key. 
Menu 0x7f

#
# Top row
#
1 0x2
2 0x3
3 0x4
4 0x5
5 0x6
6 0x7
7 0x8
8 0x9
9 0xa
0 0xb
BackSpace 0xe

#
# QWERTY first row
#
Tab 0xf
ISO_Left_Tab 0xf
q 0x10 addupper
w 0x11 addupper
e 0x12 addupper
r 0x13 addupper
t 0x14 addupper
y 0x15 addupper
u 0x16 addupper
i 0x17 addupper
o 0x18 addupper
p 0x19 addupper

#
# QWERTY second row
#
a 0x1e addupper
s 0x1f addupper
d 0x20 addupper
f 0x21 addupper
g 0x22 addupper
h 0x23 addupper
j 0x24 addupper
k 0x25 addupper
l 0x26 addupper
Return 0x1c

#
# QWERTY third row
#
z 0x2c addupper
x 0x2d addupper
c 0x2e addupper
v 0x2f addupper
b 0x30 addupper
n 0x31 addupper
m 0x32 addupper

space 0x39

less 0x56
greater 0x56
bar 0x56
brokenbar 0x56

#
# Esc and Function keys
#
Escape 0x1
F1 0x3b
F2 0x3c
F3 0x3d
F4 0x3e
F5 0x3f
F6 0x40
F7 0x41
F8 0x42
F9 0x43
F10 0x44
F11 0x57
F12 0x58

# Printscreen, Scrollock and Pause
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
# but (0xe0, 0x37) seems to work. 
Print 0x63
Sys_Req 0x63
Execute 0x63
Scroll_Lock 0x46

#
# Insert - PgDown
#
Insert 0x6e
Delete 0x6f
Home 0x66
End 0x6b
Page_Up 0x68
Page_Down 0x6d

#
# Arrow keys
#
Left 0x69
Up 0x67
Down 0x6c
Right 0x6a

#
# Numpad
#
Num_Lock 0x45
KP_Divide 0x62
KP_Multiply 0x37
KP_Subtract 0x4a
KP_Add 0x4e
KP_Enter 0x60

KP_Decimal 0x53
KP_Separator 0x53
KP_Delete 0x53

KP_0 0x52
KP_Insert 0x52

KP_1 0x4f
KP_End 0x4f

KP_2 0x50
KP_Down 0x50

KP_3 0x51
KP_Next 0x51

KP_4 0x4b
KP_Left 0x4b

KP_5 0x4c
KP_Begin 0x4c

KP_6 0x4d
KP_Right 0x4d

KP_7 0x47
KP_Home 0x47

KP_8 0x48
KP_Up 0x48

KP_9 0x49
KP_Prior 0x49

Caps_Lock 0x3a
#
# Inhibited keys
#
Multi_key 0x0

exclam 0x02
kana_NU 0x02
quotedbl 0x03
kana_FU 0x03
numbersign 0x04
kana_A 0x04
kana_a 0x04
dollar 0x05
kana_U 0x05
kana_u 0x05
percent 0x06
kana_E 0x06
kana_e 0x06
ampersand 0x07
kana_O 0x07
kana_o 0x07
apostrophe 0x08
kana_YA 0x08
kana_ya 0x08
parenleft 0x09
kana_YU 0x09
kana_yu 0x09
parenright 0x0a
kana_YO 0x0a
kana_yo 0x0a
asciitilde 0x0b
kana_WA 0x0b
kana_WO 0x0b
minus 0x0c
equal 0x0c
kana_HO 0x0c
asciicircum 0x0d
asciitilde 0x0d
kana_HE 0x0d
kana_TA 0x10
kana_TE 0x11
kana_I 0x12
kana_i 0x12
kana_SU 0x13
kana_KA 0x14
kana_N 0x15
kana_NA 0x16
kana_NI 0x17
kana_RA 0x18
kana_SE 0x19
at 0x1a
grave 0x1a
voicedsound 0x1a
bracketleft 0x1b
braceleft 0x1b
semivoicedsound 0x1b
kana_openingbracket 0x1b
kana_CHI 0x1e
kana_TO 0x1f
kana_SHI 0x20
kana_HA 0x21
kana_KI 0x22
kana_KU 0x23
kana_MA 0x24
kana_NO 0x25
kana_RI 0x26
semicolon 0x27
plus 0x27
kana_RE 0x27
colon 0x28
asterisk 0x28
kana_KE 0x28
Zenkaku_Hankaku 0x29
bracketright 0x2b
braceright 0x2b
kana_MU 0x2b
kana_closingbracket 0x2b
kana_TSU 0x2c
kana_tsu 0x2c
kana_SA 0x2d
kana_SO 0x2e
kana_HI 0x2f
kana_KO 0x30
kana_MI 0x31
kana_MO 0x32
comma 0x33
less 0x33
kana_NE 0x33
kana_comma 0x33
period 0x34
greater 0x34
kana_RU 0x34
kana_fullstop 0x34
slash 0x35
question 0x35
kana_ME 0x35
kana_conjunctive 0x35
Eisu_toggle 0x3a
Execute 0x54
Kanji 0x70
backslash 0x73
yen 0x7d
bar 0x7d
underscore 0x73
Henkan_Mode 0x79
Katakana 0x70
Muhenkan 0x7b
Henkan_Mode_Real 0x79
Henkan_Mode_Ultra 0x79
backslash_ja 0x73
