1# American Dvorak
2map 0x10409
3
4# Note: we are not including the common section
5include modifiers
6
7#
8# Top row
9#
101 0x2
112 0x3
123 0x4
134 0x5
145 0x6
156 0x7
167 0x8
178 0x9
189 0xa
190 0xb
20BackSpace 0xe
21
22#
23# QWERTY first row
24
25# QWERTY:
26# q w e r t y u i o p
27
28# Dvorak:
29# ' , . p y f g c r l
30
31Tab 0xf localstate
32ISO_Left_Tab 0xf shift
33q 0x2d addupper
34w 0x33 addupper
35e 0x20 addupper
36r 0x18 addupper
37t 0x25 addupper
38y 0x14 addupper
39u 0x21 addupper
40i 0x22 addupper
41o 0x1f addupper
42p 0x13 addupper
43
44#
45# QWERTY second row
46
47# QUERTY:
48# a s d f g h j k l
49
50# Dvorak:
51# a o e u i d h t n
52
53a 0x1e addupper
54s 0x27 addupper
55d 0x23 addupper
56f 0x15 addupper
57g 0x16 addupper
58h 0x24 addupper
59j 0x2e addupper
60k 0x2f addupper
61l 0x19 addupper
62Return 0x1c localstate
63
64#
65# QWERTY third row
66
67# QUERTY:
68# z x c v b n m
69
70# Dvorak:
71# ; q j k x b m
72
73z 0x35 addupper
74x 0x30 addupper
75c 0x17 addupper
76v 0x34 addupper
77b 0x31 addupper
78n 0x26 addupper
79m 0x32 addupper
80
81space 0x39 localstate
82
83less 0x56
84greater 0x56 shift
85bar 0x56 altgr
86brokenbar 0x56 shift altgr
87
88#
89# Esc and Function keys
90#
91Escape 0x1 localstate
92F1 0x3b localstate
93F2 0x3c localstate
94F3 0x3d localstate
95F4 0x3e localstate
96F5 0x3f localstate
97F6 0x40 localstate
98F7 0x41 localstate
99F8 0x42 localstate
100F9 0x43 localstate
101F10 0x44 localstate
102F11 0x57 localstate
103SunF36 0x57 localstate
104F12 0x58 localstate
105SunF37 0x58 localstate
106
107# Printscreen, Scrollock and Pause
108# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
109# but (0xe0, 0x37) seems to work.
110Print 0xb7 localstate
111Sys_Req 0xb7 localstate
112Execute 0xb7 localstate
113F22 0xb7 localstate
114Scroll_Lock 0x46
115F23 0x46
116
117#
118# Insert - PgDown
119#
120Insert 0xd2 localstate
121Delete 0xd3 localstate
122Home 0xc7 localstate
123End 0xcf localstate
124Page_Up 0xc9 localstate
125Page_Down 0xd1 localstate
126
127#
128# Arrow keys
129#
130Left 0xcb localstate
131Up 0xc8 localstate
132Down 0xd0 localstate
133Right 0xcd localstate
134
135#
136# Numpad
137#
138Num_Lock 0x45
139KP_Divide 0xb5
140KP_Multiply 0x37
141KP_Subtract 0x4a
142KP_Add 0x4e
143KP_Enter 0x9c
144
145KP_Decimal 0x53 numlock
146KP_Separator 0x53 numlock
147KP_Delete 0x53
148
149KP_0 0x52 numlock
150KP_Insert 0x52
151
152KP_1 0x4f numlock
153KP_End 0x4f
154
155KP_2 0x50 numlock
156KP_Down 0x50
157
158KP_3 0x51 numlock
159KP_Next 0x51
160
161KP_4 0x4b numlock
162KP_Left 0x4b
163
164KP_5 0x4c numlock
165KP_Begin 0x4c
166
167KP_6 0x4d numlock
168KP_Right 0x4d
169
170KP_7 0x47 numlock
171KP_Home 0x47
172
173KP_8 0x48 numlock
174KP_Up 0x48
175
176KP_9 0x49 numlock
177KP_Prior 0x49
178
179#
180# Inhibited keys
181#
182Caps_Lock 0x0 inhibit
183Multi_key 0x0 inhibit
184
185exclam 0x02 shift
186at 0x03 shift
187numbersign 0x04 shift
188dollar 0x05 shift
189percent 0x06 shift
190asciicircum 0x07 shift
191ampersand 0x08 shift
192asterisk 0x09 shift
193parenleft 0x0a shift
194parenright 0x0b shift
195minus 0x28
196underscore 0x28 shift
197equal 0x1b
198plus 0x1b shift
199bracketleft 0x0c
200braceleft 0x0c shift
201bracketright 0x0d
202braceright 0x0d shift
203semicolon 0x2c
204colon 0x2c shift
205apostrophe 0x10
206quotedbl 0x10 shift
207grave 0x29
208asciitilde 0x29 shift
209backslash 0x2b
210bar 0x2b shift
211comma 0x11
212less 0x11 shift
213period 0x12
214greater 0x12 shift
215slash 0x1a
216question 0x1a shift
217