]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/ergodox_ez/keymaps/hacker_dvorak/hacker_dvorak.c
65878a67cb4f644f6f23b7bc1698f53116aed305
[qmk_firmware.git] / keyboards / ergodox_ez / keymaps / hacker_dvorak / hacker_dvorak.c
1 // Keyboard keymap:
2 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
3     [DVORAK] = LAYOUT_ergodox(
4
5         // HACKER DVORAK left hand
6
7          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
8         //  ESCAPE                 |                         |                         |                         |                         |                         |     START RECORDING     //
9         //                         |                         |                         |                         |                         |                         |                         //
10                    KC_ESC,                 TD(GRV_TILD),             TD(AT_DLR),              TD(LCBR_LABK),            TD(LPRN_LBRC),            TD(EXLM_QUES),           DYN_REC_START1,     //
11         //                         |                       ~ |                       $ |                       < |                       [ |                       ? |                         //
12         //                         |            TAP DANCE: ` |            TAP DANCE: @              TAP DANCE: { |            TAP DANCE: ( |            TAP DANCE: ! |     DYNAMIC MARCO 1     //
13          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
14         //  TAB                    |      MOD TAP: ALT+SHIFT |       MOD TAP: CTRL+ALT |     MOD TAP: CTRL+SHIFT | P                       | Y                       |                         //
15         //                         |                         |                         |                         |                         |                         |                         //
16                    KC_TAB,                TD(NONE_LEAD),            TD(QUOT_DQUO),            TD(DOT_COMM),              ALL_T(KC_P),              MEH_T(KC_Y),            DYN_MACRO_PLAY1,    //
17         //                         |                    LEAD |                       " |                       , |                         |                         |                         //
18         //                         |         TAP DANCE: NONE |            TAP DANCE: ' |            TAP DANCE: . |          MOD TAP: HYPER |            MOD TAP: MEH |                         //
19          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------|   PLAY DYNAMIC MACRO 1  //
20         //                         |            MOD TAP: ALT |           MOD TAP: CTRL |        LAYER TAP: SHIFT |   LAYER TAP: ARROW KEYS |            MOD TAP: GUI |                         //
21         //                         |                         |                         |                         |                       Ü |                         |                         //
22                 TD(EQL_PLUS),              ALT_T(KC_A),              CTL_T(KC_O),              SFT_T(KC_E),           LT(ARROWS, KC_U),           LGUI_T(KC_I),      //-----------------------//
23         //                       + |                       Á |                       Ó |                       É |                       Ú |                       Í |                         //
24         //            TAP DANCE: = |            TAP DANCE: A |            TAP DANCE: O |            TAP DANCE: E |            TAP DANCE: U |            TAP DANCE: I |                         //
25          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------|  META                   //
26         //          STOP RECORDING |  MOD TAP: GUI+SHIFT+ALT | Q                       | J                       | K                       | X                       |                         //
27         //                         |                         |                         |                         |                         |                         |                         //
28                 DYN_REC_STOP,             TD(SCLN_COLN),            SGUI_T(KC_Q),          LT(MEDIA_FN, KC_J),        LT(NUMPAD, KC_K),           LCAG_T(KC_X),                KC_LGUI,        //
29         //                         |                       : |                         |                         |                         |                         |                         //
30         //           DYNAMIC MACRO |            TAP DANCE: ; |      MOD TAP: SHIFT+GUI | LAYER TAP: MEDIA/F-KEYS |   LAYER TAP: ATM NUMPAD |    MOD TAP: CTL+ALT+GUI |                         //
31          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
32         //         LAYERS SWITCHER | APPLICATION MENU        |                         |                         |                        //
33         //                         |                         |                         |                         |                  SCROLL //
34                  TG(LAYERS),                 KC_APP,                  KC_NLCK,                  KC_SLCK,                   KC_CAPS,        //
35         //                         |                         |                         |                         |                  NUM    //
36         //            LAYER TOGGLE |                         |                         |                         |       TAP DANCE: CAPS   //
37          //------------------------+-------------------------+-------------------------+-------------------------+------------------------//
38
39                                                                                                                // HACKER DVORAK left thumb
40
41                                                                                                                                            //------------------------+------------------------//
42                                                                                                                                           // MOUSE WHEEL LEFT        | MOUSE WHEEL RIGHT       //
43                                                                                                                                           //                         |                         //
44                                                                                                                                                      KC_WH_L,                  KC_WH_R,        //
45                                                                                                                                           //                         |                         //
46                                                                                                                                            //                        |                         //
47                                                                                                                 //-------------------------+-------------------------+------------------------//
48                                                                                                                //                          |                         | HOME                    //
49                                                                                                                //                          |                         |                         //
50                                                                                                                 /*  SPACE                   |  BACKSPACE             */         KC_HOME,        //
51                                                                                                                //                          |                         |                         //
52                                                                                                                //                          |                         |                         //
53                                                                                                                            KC_SPC,                   KC_BSPC,        //-----------------------//
54                                                                                                                //                          |                         | END                     //
55                                                                                                                //                          |                         |                         //
56                                                                                                                /*                          |                        */         KC_END,         //
57                                                                                                                //                          |                         |                         //
58                                                                                                                //                          |                         |                         //
59                                                                                                                 //-------------------------+-------------------------+------------------------//
60
61         // HACKER DVORAK right hand
62
63          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
64         //                         |                         |                         |                         |                         |                         |                         //
65         //                         |                         |                         |                         |                         |                         |                         //
66                 DYN_REC_START2,           TD(APMR_PIPE),            TD(RPRN_RBRC),            TD(RCBR_RABK),            TD(HASH_PERC),            TD(ASTR_CIRC),               XXXXXXX,        //
67         //                         |                         |                         |                         |                         |                         |                         //
68         //                         |                         |                         |                         |                         |                         |                         //
69          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
70         //                         |                         |                         |                         |                         |                         |                         //
71         //                         |                         |                         |                         |                         |                         |                         //
72                 DYN_MACRO_PLAY2,           MEH_T(KC_F),               ALL_T(KC_G),            C_S_T(KC_C),                LCA_T(KC_R),             LAS_T(KC_L),             TD(SLSH_BSLS),     //
73         //                         |                         |                         |                         |                         |                         |                         //
74         //                         |                         |                         |                         |                         |                         |                         //
75         //                         |-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
76         //                         |                         |                         |                         |                         |                         |                         //
77         //                         |                         |                         |                         |                         |                         |                         //
78         /*-----------------------*/        LGUI_T(KC_D),           LT(MOUSE, KC_H),            SFT_T(KC_T),             CTL_T(KC_N),               ALT_T(KC_S),             TD(MINS_UNDS),     //
79         //                         |                         |                         |                         |                         |                         |                         //
80         //                         |                         |                         |                         |                         |                         |                         //
81         //                         |-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
82         //                         |                         |                         |                         |                         |                         |                         //
83         //                         |                         |                         |                         |                         |                         |                         //
84                    KC_LGUI,                LCAG_T(KC_B),           LT(HYPER, KC_M),         LT(MEDIA_FN, KC_W),          SGUI_T(KC_V),            LGAS_T(KC_Z),                COMPOSE,        //
85         //                         |                         |                         |                         |                         |                         |                         //
86         //                         |                         |                         |                         |                         |                         | ⎄                      //
87          //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
88                                                              //                        |                         |                         |                         |                         //
89                                                             //                         |                         |                         |                         |                         //
90                                                                       KC_LEFT,                   KC_UP,                    KC_DOWN,                 KC_RGHT,                  KC_SYSREQ,       //
91                                                             //                         |                         |                         |                         |                         //
92                                                             //                         |                         |                         |                         |                         //
93                                                              //------------------------+-------------------------+-------------------------+-------------------------+------------------------//
94
95         // HACKER DVORAK right thumb
96
97          //------------------------+------------------------//
98         //                         |                         //
99         //                         |                         //
100                    KC_WH_U,                  KC_WH_D,        //
101         //                         |                         //
102         //                         |                         //
103          //------------------------+-------------------------+------------------------//
104         //                         |                         |                         //
105         //                         |                         |                         //
106                    KC_PGUP,        //                        |                         //
107         //                         |                         |                         //
108         //                         |                         |                         //
109          //------------------------|                         |                         //
110         //                         |                         |                         //
111         //                         |                         |                         //
112                   KC_PGDN,                   KC_DEL,                   KC_ENT          //
113         //                         |                         |                         //
114         //                         |                         |                         //
115          //------------------------+-------------------------+------------------------//
116
117     ),
118
119     [PLOVER] = LAYOUT_ergodox(
120         // left hand
121         XXXXXXX,    XXXXXXX,       KC_MS_BTN2, KC_MS_UP,   KC_MS_BTN1,  KC_MS_BTN3, GUI_T(KC_NO),
122         KC_ESC,     KC_MS_BTN4,    KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_BTN5, PV_NUM,
123         KC_TAB,     PV_LS,         PV_LT,      PV_LP,      PV_LH,       PV_STAR,
124         KC_CLCK,    PV_LS,         PV_LK,      PV_LW,      PV_LR,       PV_STAR,    PV_STAR,
125         XXXXXXX, TG(LAYERS), PV_NUM,     PV_NUM,     PV_NUM,
126
127         // left thumb
128               KC_SPACE, KC_BSPACE,
129                         KC_HOME,
130         PV_A, PV_O,     KC_END,
131
132         // right hand
133         KC_MS_ACCEL2, KC_MS_ACCEL1,  KC_MS_ACCEL0, KC_UP,   KC_APPLICATION, XXXXXXX,        KC_MS_WH_UP,
134         PV_NUM,       KC_MS_WH_LEFT, KC_LEFT,      KC_DOWN, KC_RIGHT,       KC_MS_WH_RIGHT, KC_MS_WH_DOWN,
135                       PV_STAR,       PV_RF,        PV_RP,   PV_RL,          PV_RT,          PV_RD,
136         PV_STAR,      PV_STAR,       PV_RR,        PV_RB,   PV_RG,          PV_RS,          PV_RZ,
137                                      PV_NUM,       PV_NUM,  PV_NUM,         PV_NUM,         XXXXXXX,
138
139         // right thumb
140         KC_DELETE, KC_ENTER,
141         KC_PGUP,
142         KC_PGDOWN, PV_E,     PV_U
143     ),
144
145     [GAMING] = LAYOUT_ergodox(
146         // left hand
147         KC_ESCAPE,            GUI_T(KC_MINS), KC_I,     KC_O,   KC_P,   ALGR_T(KC_EQL), KC_T,
148         KC_TAB,               KC_LALT,        KC_Q,     KC_W,   KC_E,   ALL_T(KC_R),    KC_G,
149         LT(MOUSE, KC_GRV), KC_LCTRL,       KC_A,     KC_S,   KC_D,   MEH_T(KC_F),
150         KC_BSLS,              KC_LSHIFT,      KC_Z,     KC_X,   KC_C,   SCMD_T(KC_V),   KC_M,
151         XXXXXXX,           TG(LAYERS),  KC_COMM, KC_DOT, KC_LBRC,
152
153         // left thumb
154                    MO(MEDIA_FN), KC_NLCK,
155                                  KC_SCLN,
156          KC_SPACE, KC_ENTER,     KC_BSPACE,
157
158         // right hand
159         KC_QUOT,       KC_Y,       KC_K,        KC_U,        KC_KP_7, KC_KP_8,  KC_KP_9,
160         KC_MS_WH_UP,   KC_H,       KC_J,        KC_L,        KC_KP_4, KC_KP_2,  KC_KP_6,
161                        KC_B,       KC_MS_UP,    KC_N,        KC_KP_1, KC_KP_5,  KC_KP_3,
162         KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN,  KC_MS_RIGHT, KC_UP,   KC_KP_0,  KC_SLASH,
163                                    KC_RBRC,     KC_LEFT,     KC_DOWN, KC_RIGHT, XXXXXXX,
164
165         // right thumb
166         KC_MS_BTN5, MO(HYPER),
167         KC_MS_BTN4,
168         KC_MS_BTN3, KC_MS_BTN2,   KC_MS_BTN1
169     ),
170
171     [ARROWS] = LAYOUT_ergodox(
172         // left hand
173         XXXXXXX, XXXXXXX,       XXXXXXX,      XXXXXXX,      XXXXXXX,    XXXXXXX, XXXXXXX,
174         XXXXXXX, SCMD_T(KC_NO), MEH_T(KC_NO), ALL_T(KC_NO), XXXXXXX,    XXXXXXX, XXXXXXX,
175         XXXXXXX, KC_LCTRL,      KC_LSHIFT,    XXXXXXX,      _______,    XXXXXXX,
176         XXXXXXX, KC_RALT,       KC_LALT,      GUI_T(KC_NO), XXXXXXX,    XXXXXXX, XXXXXXX,
177         XXXXXXX, XXXXXXX,       XXXXXXX,      XXXXXXX,      XXXXXXX,
178
179         // left thumb
180                   XXXXXXX,   XXXXXXX,
181                              KC_HOME,
182         KC_SPACE, KC_BSPACE, KC_END,
183
184         // right hand
185         LGUI(KC_X), XXXXXXX,       LCTL(KC_X), KC_MS_WH_UP,   XXXXXXX,       XXXXXXX,        XXXXXXX,
186         LGUI(KC_C), XXXXXXX,       LCTL(KC_C), KC_UP,         SCTL(KC_C),    LCTL(KC_Z),     LGUI(KC_Z),
187                     KC_MS_WH_LEFT, KC_LEFT,    KC_DOWN,       KC_RIGHT,      KC_MS_WH_RIGHT, KC_APPLICATION,
188         LGUI(KC_V), XXXXXXX,       LCTL(KC_V), KC_MS_WH_DOWN, SCTL(KC_V),    LCTL(KC_Y),     SGUI(KC_Z),
189         XXXXXXX,    XXXXXXX,       XXXXXXX,    XXXXXXX,       KC_SLCK,
190
191         // right thumb
192         XXXXXXX,   XXXXXXX,
193         KC_PGUP,
194         KC_PGDOWN, KC_DELETE, KC_ENTER
195     ),
196
197     [MOUSE] = LAYOUT_ergodox(
198         // left hand
199         XXXXXXX,       XXXXXXX,       XXXXXXX,    KC_MS_WH_UP,   LCTL(KC_X),  XXXXXXX,        LGUI(KC_X),
200         LGUI(KC_Z),    LCTL(KC_Z),    SCTL(KC_C), KC_MS_UP,      LCTL(KC_C),  KC_MS_BTN4,     LGUI(KC_C),
201         KC_MS_BTN3,    KC_MS_WH_LEFT, KC_MS_LEFT, KC_MS_DOWN,    KC_MS_RIGHT, KC_MS_WH_RIGHT,
202         LGUI(KC_Z),    LCTL(KC_Y),    SCTL(KC_V), KC_MS_WH_DOWN, LCTL(KC_V),  KC_MS_BTN5,     LGUI(KC_V),
203         KC_SLCK,       XXXXXXX,       XXXXXXX,    XXXXXXX,       XXXXXXX,
204
205         // left thumb
206                     XXXXXXX,    XXXXXXX,
207                                 XXXXXXX,
208         KC_MS_BTN1, KC_MS_BTN2, XXXXXXX,
209
210         // right hand
211         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,      XXXXXXX,      XXXXXXX,       XXXXXXX,
212         XXXXXXX, XXXXXXX, XXXXXXX, ALL_T(KC_NO), MEH_T(KC_NO), SCMD_T(KC_NO), XXXXXXX,
213                  XXXXXXX, _______, KC_MS_ACCEL1, KC_LSHIFT,    KC_LCTRL,      KC_MS_ACCEL2,
214         XXXXXXX, XXXXXXX, XXXXXXX, GUI_T(KC_NO), KC_LALT,      KC_RALT,       XXXXXXX,
215                           XXXXXXX, XXXXXXX,      XXXXXXX,      XXXXXXX,       XXXXXXX,
216
217         // right thumb
218         XXXXXXX, XXXXXXX,
219         XXXXXXX,
220         XXXXXXX, XXXXXXX, KC_MS_ACCEL0
221     ),
222
223     [NUMPAD] = LAYOUT_ergodox(
224         // left hand
225         XXXXXXX, XXXXXXX,  XXXXXXX,      XXXXXXX, XXXXXXX,       XXXXXXX, XXXXXXX,
226         XXXXXXX, XXXXXXX,  GUI_T(KC_NO), XXXXXXX, ALL_T(KC_NO),  XXXXXXX, XXXXXXX,
227         _______, KC_LCTRL, KC_LSHIFT,    _______, MEH_T(KC_NO),  XXXXXXX,
228         XXXXXXX, KC_RALT,  KC_LALT,      XXXXXXX, SCMD_T(KC_NO), XXXXXXX, XXXXXXX,
229         XXXXXXX, XXXXXXX,  XXXXXXX,      XXXXXXX, XXXXXXX,
230
231         // left thumb
232                   XXXXXXX,   XXXXXXX,
233                              KC_HOME,
234         KC_SPACE, KC_BSPACE, KC_END,
235
236         // right hand
237         KC_X, KC_A, KC_B,   KC_C, KC_D,     KC_E,    KC_F,
238         KC_O, KC_I, KC_1,   KC_2, KC_3,     KC_SLSH, KC_PERC,
239               KC_M, KC_4,   KC_5, KC_6,     KC_PLUS, KC_MINS,
240         KC_L, KC_J, KC_7,   KC_8, KC_9,     KC_ASTR, KC_CIRC,
241                     KC_DOT, KC_0, KC_COMM, KC_UNDS,  KC_BSLS,
242
243         // right thumb
244         XXXXXXX,   XXXXXXX,
245         KC_PGUP,
246         KC_PGDOWN, KC_DELETE, KC_ENTER
247     ),
248
249     [LAYERS] = LAYOUT_ergodox(
250         // left hand
251         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
252         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
253         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
254         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
255         XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX,
256
257         // left thumb
258                  XXXXXXX, XXXXXXX,
259                           XXXXXXX,
260         XXXXXXX, XXXXXXX, XXXXXXX,
261
262         // right hand
263         XXXXXXX, XXXXXXX, XXXXXXX,       XXXXXXX,       XXXXXXX,       XXXXXXX, XXXXXXX,
264         XXXXXXX, XXXXXXX, XXXXXXX,       XXXXXXX,       XXXXXXX,       XXXXXXX, XXXXXXX,
265                  XXXXXXX, TO(DVORAK), TO(PLOVER), TO(GAMING), XXXXXXX, XXXXXXX,
266         XXXXXXX, XXXXXXX, XXXXXXX,       XXXXXXX,       XXXXXXX,       XXXXXXX, XXXXXXX,
267                           XXXXXXX,       XXXXXXX,       XXXXXXX,       XXXXXXX, XXXXXXX,
268
269         // right thumb
270         XXXXXXX, XXXXXXX,
271         XXXXXXX,
272         XXXXXXX, XXXXXXX, XXXXXXX
273     ),
274
275     [MEDIA_FN] = LAYOUT_ergodox(
276         // left hand
277         KC_VOLD,   KC_MUTE, RGB_TOG,    XXXXXXX, KC_MAIL,      KC_FIND, KC_WWW_REFRESH,
278         KC_MPRV, KC_F9,         KC_F7,      KC_F5,   KC_F3,        KC_F1,   KC_WWW_HOME,
279         KC_PAUS,            KC_F19,        KC_F17,     KC_F15,  KC_F13,       KC_F11,
280         RGB_HUD,             XXXXXXX,       XXXXXXX,    _______, KC_F23,       KC_F21,  KC_WWW_BACK,
281         RGB_VAD,             KC_CLCK,       KC_PSCREEN, XXXXXXX, MO(FIRMWARE),
282
283         // left thumb
284                  _______, XXXXXXX,
285                           XXXXXXX,
286         XXXXXXX, XXXXXXX, KC_MEDIA_EJECT,
287
288         // right hand
289         KC_WWW_FAVORITES, KC_MYCM, KC_CALC,   XXXXXXX, RGB_MOD,         RGB_M_P,        KC_VOLU,
290         KC_WWW_SEARCH,    KC_F2,          KC_F4,           KC_F6,   KC_F8,           KC_F10,         KC_MNXT,
291                           KC_F12,         KC_F14,          KC_F16,  KC_F18,          KC_F20,         KC_MPLY,
292         KC_WWW_FORWARD,   KC_F22,         KC_F24,          _______, XXXXXXX,         XXXXXXX,        RGB_HUI,
293                                           KC_PWR, XXXXXXX, KC_SLEP, KC_WAKE, RGB_VAI,
294
295         // right thumb
296         XXXXXXX,   XXXXXXX,
297         XXXXXXX,
298         RGB_GREEN, XXXXXXX, XXXXXXX
299     ),
300
301     [HYPER] = LAYOUT_ergodox(
302         // left hand
303         XXXXXXX, HYPR(KC_F1),  HYPR(KC_F2),  HYPR(KC_F3),  HYPR(KC_F4),  HYPR(KC_F5),  XXXXXXX,
304         XXXXXXX, HYPR(KC_F6),  HYPR(KC_F7),  HYPR(KC_F8),  HYPR(KC_F9),  HYPR(KC_F10), XXXXXXX,
305         XXXXXXX, HYPR(KC_F11), HYPR(KC_F12), HYPR(KC_F13), HYPR(KC_F14), HYPR(KC_F15),
306         XXXXXXX, HYPR(KC_F16), HYPR(KC_F17), HYPR(KC_F18), HYPR(KC_F19), HYPR(KC_F20), XXXXXXX,
307         XXXXXXX, HYPR(KC_F21), HYPR(KC_F22), HYPR(KC_F23), HYPR(KC_F24),
308
309         // left thumb
310                  XXXXXXX, XXXXXXX,
311                           XXXXXXX,
312         XXXXXXX, XXXXXXX, XXXXXXX,
313
314         // right hand
315         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
316         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
317                  XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX,
318         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
319                  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
320
321         // right thumb
322         XXXXXXX, _______,
323         XXXXXXX,
324         XXXXXXX, XXXXXXX, XXXXXXX
325     ),
326
327     [FIRMWARE] = LAYOUT_ergodox(
328
329         // left hand
330         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
331         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
332         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
333         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
334         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
335
336         // left thumb
337                XXXXXXX, XXXXXXX,
338                         XXXXXXX,
339         RESET, XXXXXXX, XXXXXXX,
340
341         // right hand
342         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
343         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
344                  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
345         XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
346                           XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
347
348         // right thumb
349         XXXXXXX, XXXXXXX,
350         XXXXXXX,
351         XXXXXXX, XXXXXXX, EEP_RST
352     )
353 };