summaryrefslogtreecommitdiff
path: root/keyboards/ibm
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2023-12-18 21:45:52 +1100
committerGitHub <noreply@github.com>2023-12-18 21:45:52 +1100
commita1c8b1ebf724f79dd9bad12976e3b1bd0c9c196f (patch)
treecec457800eac3d20e3bd6fd23ef945fa879e3053 /keyboards/ibm
parentd235352504f82eae5dedc399bae36c65f1348fa8 (diff)
Remove obvious user keymaps, `keyboards/{d,e,f}*` edition. (#22695)
Diffstat (limited to 'keyboards/ibm')
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/config.h19
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/keymap.c554
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/readme.md2
3 files changed, 0 insertions, 575 deletions
diff --git a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/config.h b/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/config.h
deleted file mode 100644
index bf338e196d..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2018 REPLACE_WITH_YOUR_NAME
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18// place overrides here
19
diff --git a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/keymap.c b/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/keymap.c
deleted file mode 100644
index 4e33b0af29..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/keymap.c
+++ /dev/null
@@ -1,554 +0,0 @@
1/* Copyright 2018 REPLACE_WITH_YOUR_NAME
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18enum custom_keycodes {
19 PLACEHOLDER = SAFE_RANGE,
20
21 DVP_ESC, // Grave escape basically i think
22 DVP_AMPR,
23 DVP_LBRACKET,
24 DVP_LCBR,
25 DVP_RCBR,
26 DVP_LPRN,
27 DVP_AT,
28 DVP_EQUAL,
29 DVP_ASTERISK,
30 DVP_RPRN,
31 DVP_PLUS,
32 DVP_RBRACKET,
33 DVP_EXLM,
34 DVP_HASH,
35 SHFT_DOT,
36 SHFT_COMMA
37};
38
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 // Programmer's Dvorak
41 [0] = LAYOUT(
42 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
43 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
44 KC_ESC, TO(1), DVP_ESC, DVP_AMPR, DVP_LBRACKET, DVP_LCBR, DVP_RCBR, DVP_LPRN, DVP_EQUAL,DVP_ASTERISK, DVP_RPRN, DVP_PLUS, DVP_RBRACKET, DVP_EXLM, DVP_HASH, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
45 KC_NO, TO(2), KC_TAB, KC_SCLN, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, DVP_AT, KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
46 KC_NO, KC_NO, MO(3), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS, KC_BSLS, KC_UP, KC_P4, KC_P5, KC_P6, MO(4),
47 LCTL(KC_F), KC_LALT, KC_LSFT, KC_ESC, KC_QUOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_LEFT, KC_BTN3, KC_RIGHT, KC_P1, KC_P2, KC_P3, KC_PENT,
48 LCTL(KC_C), LCTL(KC_V), KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, KC_P0, KC_PDOT
49 ),
50
51 // Qwerty layer + function
52 [1] = LAYOUT(
53 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
54 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
55 KC_ESC, TO(0), KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
56 KC_NO, KC_NO, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
57 KC_NO, KC_NO, MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_UP, KC_P4, KC_P5, KC_P6, KC_BSPC,
58 KC_NO, KC_NO, KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLSH, KC_RSFT, KC_LEFT, KC_WH_D, KC_RIGHT, KC_P1, KC_P2, KC_P3, KC_PENT,
59 KC_NO, KC_LALT,KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, KC_P0, KC_PDOT
60 ),
61
62 // Orirginal Layer
63 [2] = LAYOUT(
64 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
65 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
66 KC_ESC, TO(1), KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
67 KC_NO, TO(0), KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
68 KC_NO, KC_NO, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_UP, KC_P4, KC_P5, KC_P6, KC_BSPC,
69 KC_NO, KC_NO, KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLSH, KC_RSFT, KC_LEFT, KC_WH_D, KC_RIGHT, KC_P1, KC_P2, KC_P3, KC_PENT,
70 KC_NO, KC_LALT,KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, KC_P0, KC_PDOT
71 ),
72
73 // Function Layer
74 [3] = LAYOUT(
75 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
76 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
77 MU_TOGG,KC_NO, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
78 MU_NEXT,KC_NO, KC_TAB, KC_NO, KC_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, KC_NO, KC_NO, KC_PGUP, KC_DEL, KC_NO, KC_NO, KC_LBRC, KC_RBRC,KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_NO, KC_NO, KC_NO, KC_PPLS,
79 KC_NO, KC_NO, KC_TRNS, KC_NO, KC_AUDIO_VOL_DOWN, KC_AUDIO_VOL_UP, KC_AUDIO_MUTE, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_SCLN, KC_QUOT, KC_BSLS, KC_UP, LSFT(KC_E), LSFT(KC_F), KC_NO, KC_BSPC,
80 KC_NO, KC_LALT, KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGDN, KC_COMMA, KC_DOT, KC_SLSH, KC_RSFT, KC_LEFT, KC_WH_D, KC_RIGHT, LSFT(KC_B), LSFT(KC_C), LSFT(KC_D), KC_PENT,
81 KC_NO, KC_NO, KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, KC_CAPS, KC_DOWN, LSFT(KC_A), KC_PDOT
82 ),
83
84 // Literally just the numpad is different
85 [4] = LAYOUT(
86 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
87 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
88 KC_ESC, TO(1), DVP_ESC, DVP_AMPR, DVP_LBRACKET, DVP_LCBR, DVP_RCBR, DVP_LPRN, DVP_EQUAL,DVP_ASTERISK, DVP_RPRN, DVP_PLUS, DVP_RBRACKET, DVP_EXLM, DVP_HASH, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NO, KC_NO, KC_NO, KC_NO,
89 KC_NO, TO(2), KC_TAB, KC_SCLN, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, DVP_AT, KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_BTN1, KC_MS_U, KC_BTN2, KC_NO,
90 KC_NO, KC_NO, TO(0), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS, KC_BSLS, KC_UP, KC_MS_L, KC_NO, KC_MS_R, KC_TRNS,
91 LCTL(KC_F), KC_LALT, KC_LSFT, KC_NO, KC_QUOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_LEFT, KC_BTN3, KC_RIGHT, KC_GT, KC_MS_D, KC_GT, KC_PENT,
92 LCTL(KC_C), LCTL(KC_V), KC_LCTL, KC_LGUI, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, KC_BTN1, KC_PDOT
93
94 ),
95
96 /*
97 [4] = LAYOUT(
98 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
99 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
100 MU_TOGG,TO(0), KC_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
101 MU_NEXT,KC_NO, KC_TAB, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LBRC, KC_RBRC,KC_ENTER, KC_DEL, KC_END, KC_PGDN, KC_NO, KC_NO, KC_NO, KC_PPLS,
102 KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_QUOT, KC_BSLS, KC_UP, LSFT(KC_E), LSFT(KC_F), KC_NO, KC_BSPC,
103 KC_NO, KC_LALT, KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_COMMA, KC_DOT, KC_SLSH, KC_RSFT, KC_LEFT, KC_WH_D, KC_RIGHT, LSFT(KC_B), LSFT(KC_C), LSFT(KC_D), KC_PENT,
104 KC_NO, KC_LGUI, KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, LSFT(KC_A), KC_PDOT
105
106 ),*/
107 /*[0] = LAYOUT(
108 KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_NO,TO(1),KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1,
109 KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, TO(2),KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2, KC_2,
110 KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3, KC_3,
111 KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_4, KC_BSPC,KC_4,KC_4,KC_4, KC_4,
112 KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5, KC_5,
113 KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6, KC_6,
114 KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7, KC_7,
115 KC_8, KC_SPC,KC_8,KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, KC_8, TO(1)
116
117 ),
118 [1] = LAYOUT(
119 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, TO(0),KC_NO,KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
120 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, TO(2),KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
121 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
122 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_BSPC,KC_Q,KC_R,KC_S, KC_T,
123 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
124 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
125 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, KC_T,
126 KC_A, KC_SPC,KC_C,KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O, KC_P, KC_Q, KC_R, KC_S, TO(0)
127 ),
128 [2] = LAYOUT(
129 KC_LCTL, KC_LALT, KC_C, KC_RALT, KC_E, KC_F, KC_G, KC_G, KC_H, KC_J, TO(0), TO(1), KC_M, KC_N, KC_QUOT, KC_DOWN, KC_UP, KC_R, KC_S, KC_ENTER,
130 KC_PPLS, KC_B, KC_C, KC_D, KC_A, KC_S, KC_D, KC_F, KC_J, KC_J, KC_K, KC_NO, KC_K, KC_L, KC_SCLN, KC_P4, KC_DEL, KC_P5, KC_P6, KC_RIGHT,
131 KC_PMNS, KC_1, KC_C, KC_D, KC_1, KC_2, KC_3, KC_4, KC_7, KC_J, KC_K, KC_L, KC_8, KC_9, KC_0, KC_NUM, KC_PGUP,KC_PSLS, KC_PAST, KC_T,
132 KC_A, KC_ESC, TO(0),KC_D, KC_GRV, KC_F, KC_G, KC_5, KC_6, KC_J, KC_K, KC_L, KC_EQL, KC_N, KC_MINUS, KC_BSPC, KC_INS, KC_HOME, KC_S, KC_T,
133 KC_PPLS, KC_NO, KC_TAB, KC_D, KC_Q, KC_W, KC_E, KC_R, KC_U, KC_J, KC_K, KC_L, KC_I, KC_O, KC_P, KC_P7, KC_PGDN,KC_P8, KC_P9, KC_T,
134 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_T, KC_Y, KC_J, KC_K, KC_L, KC_RBRC, KC_N, KC_LBRC, KC_P, KC_END, KC_R, KC_S, KC_T,
135 KC_LEFT, KC_P1, KC_CAPS, KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_M, KC_J, KC_K, KC_L, KC_COMMA, KC_DOT, KC_BSLS, KC_PENT, KC_Q, KC_P2, KC_P3, KC_T,
136 KC_LGUI, KC_SPACE, KC_RCTL, KC_LSFT, KC_E, KC_F, KC_G, KC_B, KC_N, KC_J, KC_K, KC_L, KC_M, KC_N, KC_SLSH, KC_P, KC_Q, KC_P0, KC_PDOT, KC_KP_ENTER
137 ),*/
138};
139
140bool left_shift_down = false;
141bool right_shift_down = false;
142
143bool process_record_user(uint16_t keycode, keyrecord_t *record) {
144 switch (keycode) {
145 case KC_LEFT_SHIFT:
146 if (record->event.pressed)
147 {
148 left_shift_down = true;
149 return true;
150 }
151 else
152 {
153 left_shift_down = false;
154 return true;
155 }
156 break;
157 case KC_RIGHT_SHIFT:
158
159 if (record->event.pressed)
160 {
161 right_shift_down = true;
162 return true;
163 }
164 else
165 {
166 right_shift_down = false;
167 return true;
168 }
169 break;
170
171
172 case DVP_ESC:
173 if (left_shift_down || right_shift_down)
174 {
175 if(record->event.pressed)
176 SEND_STRING("~");
177 return false;
178 }
179 else
180 {
181 if(record->event.pressed)
182 SEND_STRING("$");
183 return false;
184 }
185 break;
186
187 case DVP_AMPR:
188 if (left_shift_down || right_shift_down)
189 {
190 if(record->event.pressed)
191 {
192 SEND_STRING("%");
193
194 }
195 }
196 else
197 {
198 if(record->event.pressed)
199 SEND_STRING("&");
200 return false;
201 }
202 break;
203
204 case DVP_LBRACKET:
205 if (left_shift_down || right_shift_down)
206 {
207 if(record->event.pressed)
208 {
209 if(left_shift_down)
210 unregister_code(KC_LEFT_SHIFT);
211 if(right_shift_down)
212 unregister_code(KC_RIGHT_SHIFT);
213
214 register_code(KC_7);
215 unregister_code(KC_7);
216
217 if(left_shift_down)
218 register_code(KC_LEFT_SHIFT);
219 if(right_shift_down)
220 register_code(KC_RIGHT_SHIFT);
221 }
222 return false;
223 }
224 else
225 {
226 if(record->event.pressed)
227 SEND_STRING("[");
228 return false;
229 }
230 break;
231
232 case DVP_LCBR:
233 if (left_shift_down || right_shift_down)
234 {
235 if(record->event.pressed)
236 {
237 if(left_shift_down)
238 unregister_code(KC_LEFT_SHIFT);
239 if(right_shift_down)
240 unregister_code(KC_RIGHT_SHIFT);
241
242 register_code(KC_5);
243 unregister_code(KC_5);
244
245 if(left_shift_down)
246 register_code(KC_LEFT_SHIFT);
247 if(right_shift_down)
248 register_code(KC_RIGHT_SHIFT);
249 }
250 return false;
251 }
252 else
253 {
254 if(record->event.pressed)
255 SEND_STRING("{");
256 return false;
257 }
258 break;
259
260 case DVP_RCBR:
261 if (left_shift_down || right_shift_down)
262 {
263 if(record->event.pressed)
264 {
265 if(left_shift_down)
266 unregister_code(KC_LEFT_SHIFT);
267 if(right_shift_down)
268 unregister_code(KC_RIGHT_SHIFT);
269
270 register_code(KC_3);
271 unregister_code(KC_3);
272
273 if(left_shift_down)
274 register_code(KC_LEFT_SHIFT);
275 if(right_shift_down)
276 register_code(KC_RIGHT_SHIFT);
277 }
278 return false;
279 }
280 else
281 {
282 if(record->event.pressed)
283 SEND_STRING("}");
284 return false;
285 }
286 break;
287
288
289 case DVP_LPRN:
290 if (left_shift_down || right_shift_down)
291 {
292 if(record->event.pressed)
293 {
294 if(left_shift_down)
295 unregister_code(KC_LEFT_SHIFT);
296 if(right_shift_down)
297 unregister_code(KC_RIGHT_SHIFT);
298
299 register_code(KC_1);
300 unregister_code(KC_1);
301
302 if(left_shift_down)
303 register_code(KC_LEFT_SHIFT);
304 if(right_shift_down)
305 register_code(KC_RIGHT_SHIFT);
306 }
307 return false;
308 }
309 else
310 {
311 if(record->event.pressed)
312 SEND_STRING("(");
313 return false;
314 }
315 break;
316//
317 case DVP_AT:
318 if (left_shift_down || right_shift_down)
319 {
320 if(record->event.pressed)
321 {
322 if(left_shift_down)
323 unregister_code(KC_LEFT_SHIFT);
324 if(right_shift_down)
325 unregister_code(KC_RIGHT_SHIFT);
326
327 register_code(KC_LEFT_SHIFT);
328 register_code(KC_6);
329 unregister_code(KC_6);
330 unregister_code(KC_LEFT_SHIFT);
331
332 if(left_shift_down)
333 register_code(KC_LEFT_SHIFT);
334 if(right_shift_down)
335 register_code(KC_RIGHT_SHIFT);
336 }
337 return false;
338 }
339 else
340 {
341 if(record->event.pressed)
342 SEND_STRING("@");
343 return false;
344 }
345 break;
346
347
348 case DVP_EQUAL:
349 if (left_shift_down || right_shift_down)
350 {
351 if(record->event.pressed)
352 {
353 if(left_shift_down)
354 unregister_code(KC_LEFT_SHIFT);
355 if(right_shift_down)
356 unregister_code(KC_RIGHT_SHIFT);
357
358 register_code(KC_9);
359 unregister_code(KC_9);
360
361 if(left_shift_down)
362 register_code(KC_LEFT_SHIFT);
363 if(right_shift_down)
364 register_code(KC_RIGHT_SHIFT);
365 }
366 return false;
367 }
368 else
369 {
370 if(record->event.pressed)
371 SEND_STRING("=");
372 return false;
373 }
374 break;
375
376 case DVP_ASTERISK:
377 if (left_shift_down || right_shift_down)
378 {
379 if(record->event.pressed)
380 {
381 if(left_shift_down)
382 unregister_code(KC_LEFT_SHIFT);
383 if(right_shift_down)
384 unregister_code(KC_RIGHT_SHIFT);
385
386 register_code(KC_0);
387 unregister_code(KC_0);
388
389 if(left_shift_down)
390 register_code(KC_LEFT_SHIFT);
391 if(right_shift_down)
392 register_code(KC_RIGHT_SHIFT);
393 }
394 return false;
395 }
396 else
397 {
398 if(record->event.pressed)
399 SEND_STRING("*");
400 return false;
401 }
402 break;
403
404 case DVP_RPRN:
405 if (left_shift_down || right_shift_down)
406 {
407 if(record->event.pressed)
408 {
409 if(left_shift_down)
410 unregister_code(KC_LEFT_SHIFT);
411 if(right_shift_down)
412 unregister_code(KC_RIGHT_SHIFT);
413
414 register_code(KC_2);
415 unregister_code(KC_2);
416
417 if(left_shift_down)
418 register_code(KC_LEFT_SHIFT);
419 if(right_shift_down)
420 register_code(KC_RIGHT_SHIFT);
421 }
422 return false;
423 }
424 else
425 {
426 if(record->event.pressed)
427 SEND_STRING(")");
428 return false;
429 }
430 break;
431
432 case DVP_PLUS:
433 if (left_shift_down || right_shift_down)
434 {
435 if(record->event.pressed)
436 {
437 if(left_shift_down)
438 unregister_code(KC_LEFT_SHIFT);
439 if(right_shift_down)
440 unregister_code(KC_RIGHT_SHIFT);
441
442 register_code(KC_4);
443 unregister_code(KC_4);
444
445 if(left_shift_down)
446 register_code(KC_LEFT_SHIFT);
447 if(right_shift_down)
448 register_code(KC_RIGHT_SHIFT);
449 }
450 }
451 else
452 {
453 if(record->event.pressed)
454 SEND_STRING("+");
455 }
456 return false;
457 break;
458
459 case DVP_RBRACKET:
460 if (left_shift_down || right_shift_down)
461 {
462 if(record->event.pressed)
463 {
464 if(left_shift_down)
465 unregister_code(KC_LEFT_SHIFT);
466 if(right_shift_down)
467 unregister_code(KC_RIGHT_SHIFT);
468
469 register_code(KC_6);
470 unregister_code(KC_6);
471
472 if(left_shift_down)
473 register_code(KC_LEFT_SHIFT);
474 if(right_shift_down)
475 register_code(KC_RIGHT_SHIFT);
476 }
477 }
478 else
479 {
480 if(record->event.pressed)
481 SEND_STRING("]");
482 }
483 return false;
484 break;
485
486 case DVP_EXLM:
487 if (left_shift_down || right_shift_down)
488 {
489 if(record->event.pressed)
490 {
491 if(left_shift_down)
492 unregister_code(KC_LEFT_SHIFT);
493 if(right_shift_down)
494 unregister_code(KC_RIGHT_SHIFT);
495
496 register_code(KC_8);
497 unregister_code(KC_8);
498
499 if(left_shift_down)
500 register_code(KC_LEFT_SHIFT);
501 if(right_shift_down)
502 register_code(KC_RIGHT_SHIFT);
503 }
504 }
505 else
506 {
507 if(record->event.pressed)
508 SEND_STRING("!");
509 }
510 return false;
511 break;
512
513 case DVP_HASH:
514 if (left_shift_down || right_shift_down)
515 {
516 if(record->event.pressed)
517 {
518 if(left_shift_down)
519 unregister_code(KC_LEFT_SHIFT);
520 if(right_shift_down)
521 unregister_code(KC_RIGHT_SHIFT);
522
523 register_code(KC_GRAVE);
524 unregister_code(KC_GRAVE);
525
526 if(left_shift_down)
527 register_code(KC_LEFT_SHIFT);
528 if(right_shift_down)
529 register_code(KC_RIGHT_SHIFT);
530 }
531 }
532 else
533 {
534 if(record->event.pressed)
535 SEND_STRING("#");
536 }
537 return false;
538 break;
539 case SHFT_DOT:
540 if(record->event.pressed)
541 SEND_STRING(">");
542 break;
543
544 case SHFT_COMMA:
545 if(record->event.pressed)
546 SEND_STRING("<");
547 break;
548
549 }
550
551
552
553 return true;
554}
diff --git a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/readme.md b/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/readme.md
deleted file mode 100644
index 5d3f6abe15..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/keymaps/lukaus/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
1# Lukaus' for ibm122m2
2Programmer's Dvorak as the default layer with a Qwerty layer that can access a function layer. Also includes the default layout, slightly modified