aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ramonimbao/squishytkl/info.json802
-rw-r--r--keyboards/ramonimbao/squishytkl/squishytkl.h170
2 files changed, 497 insertions, 475 deletions
diff --git a/keyboards/ramonimbao/squishytkl/info.json b/keyboards/ramonimbao/squishytkl/info.json
index caf45d631..aa19c73fa 100644
--- a/keyboards/ramonimbao/squishytkl/info.json
+++ b/keyboards/ramonimbao/squishytkl/info.json
@@ -5,404 +5,434 @@
5 "layouts": { 5 "layouts": {
6 "LAYOUT_ansi": { 6 "LAYOUT_ansi": {
7 "layout": [ 7 "layout": [
8 {"x":0, "y":0.5}, 8 {"x": 0, "y": 0},
9 {"x":1.25, "y":0.5}, 9
10 {"x":2.25, "y":0.5}, 10 {"x": 1.25, "y": 0},
11 {"x":3.25, "y":0.5}, 11 {"x": 2.25, "y": 0},
12 {"x":4.25, "y":0.5}, 12 {"x": 3.25, "y": 0},
13 {"x":5.5, "y":0.5}, 13 {"x": 4.25, "y": 0},
14 {"x":6.5, "y":0.5}, 14
15 {"x":7.5, "y":0.5}, 15 {"x": 5.5, "y": 0},
16 {"x":8.5, "y":0.5}, 16 {"x": 6.5, "y": 0},
17 {"x":9.75, "y":0.5}, 17 {"x": 7.5, "y": 0},
18 {"x":10.75, "y":0.5}, 18 {"x": 8.5, "y": 0},
19 {"x":11.75, "y":0.5}, 19
20 {"x":12.75, "y":0.5}, 20 {"x": 9.75, "y": 0},
21 {"x":14, "y":0.5}, 21 {"x": 10.75, "y": 0},
22 {"x":15.25, "y":0.5}, 22 {"x": 11.75, "y": 0},
23 {"x":16.25, "y":0.5}, 23 {"x": 12.75, "y": 0},
24 {"x":17.25, "y":0.5}, 24
25 25 {"x": 14, "y": 0},
26 {"x":0, "y":1.75}, 26
27 {"x":1, "y":1.75}, 27 {"x": 15.25, "y": 0},
28 {"x":2, "y":1.75}, 28 {"x": 16.25, "y": 0},
29 {"x":3, "y":1.75}, 29 {"x": 17.25, "y": 0},
30 {"x":4, "y":1.75}, 30
31 {"x":5, "y":1.75}, 31 {"x": 0, "y": 1.25},
32 {"x":6, "y":1.75}, 32 {"x": 1, "y": 1.25},
33 {"x":7, "y":1.75}, 33 {"x": 2, "y": 1.25},
34 {"x":8, "y":1.75}, 34 {"x": 3, "y": 1.25},
35 {"x":9, "y":1.75}, 35 {"x": 4, "y": 1.25},
36 {"x":10, "y":1.75}, 36 {"x": 5, "y": 1.25},
37 {"x":11, "y":1.75}, 37 {"x": 6, "y": 1.25},
38 {"x":12, "y":1.75}, 38 {"x": 7, "y": 1.25},
39 {"x":13, "y":1.75, "w":2}, 39 {"x": 8, "y": 1.25},
40 {"x":15.25, "y":1.75}, 40 {"x": 9, "y": 1.25},
41 {"x":16.25, "y":1.75}, 41 {"x": 10, "y": 1.25},
42 {"x":17.25, "y":1.75}, 42 {"x": 11, "y": 1.25},
43 43 {"x": 12, "y": 1.25},
44 {"x":0, "y":2.75, "w":1.5}, 44 {"x": 13, "y": 1.25, "w": 2},
45 {"x":1.5, "y":2.75}, 45
46 {"x":2.5, "y":2.75}, 46 {"x": 15.25, "y": 1.25},
47 {"x":3.5, "y":2.75}, 47 {"x": 16.25, "y": 1.25},
48 {"x":4.5, "y":2.75}, 48 {"x": 17.25, "y": 1.25},
49 {"x":5.5, "y":2.75}, 49
50 {"x":6.5, "y":2.75}, 50 {"x": 0, "y": 2.25, "w": 1.5},
51 {"x":7.5, "y":2.75}, 51 {"x": 1.5, "y": 2.25},
52 {"x":8.5, "y":2.75}, 52 {"x": 2.5, "y": 2.25},
53 {"x":9.5, "y":2.75}, 53 {"x": 3.5, "y": 2.25},
54 {"x":10.5, "y":2.75}, 54 {"x": 4.5, "y": 2.25},
55 {"x":11.5, "y":2.75}, 55 {"x": 5.5, "y": 2.25},
56 {"x":12.5, "y":2.75}, 56 {"x": 6.5, "y": 2.25},
57 {"x":13.5, "y":2.75, "w":1.5}, 57 {"x": 7.5, "y": 2.25},
58 {"x":15.25, "y":2.75}, 58 {"x": 8.5, "y": 2.25},
59 {"x":16.25, "y":2.75}, 59 {"x": 9.5, "y": 2.25},
60 {"x":17.25, "y":2.75}, 60 {"x": 10.5, "y": 2.25},
61 61 {"x": 11.5, "y": 2.25},
62 {"x":0, "y":3.75, "w":1.75}, 62 {"x": 12.5, "y": 2.25},
63 {"x":1.75, "y":3.75}, 63 {"x": 13.5, "y": 2.25, "w": 1.5},
64 {"x":2.75, "y":3.75}, 64
65 {"x":3.75, "y":3.75}, 65 {"x": 15.25, "y": 2.25},
66 {"x":4.75, "y":3.75}, 66 {"x": 16.25, "y": 2.25},
67 {"x":5.75, "y":3.75}, 67 {"x": 17.25, "y": 2.25},
68 {"x":6.75, "y":3.75}, 68
69 {"x":7.75, "y":3.75}, 69 {"x": 0, "y": 3.25, "w": 1.75},
70 {"x":8.75, "y":3.75}, 70 {"x": 1.75, "y": 3.25},
71 {"x":9.75, "y":3.75}, 71 {"x": 2.75, "y": 3.25},
72 {"x":10.75, "y":3.75}, 72 {"x": 3.75, "y": 3.25},
73 {"x":11.75, "y":3.75}, 73 {"x": 4.75, "y": 3.25},
74 {"x":12.75, "y":3.75, "w":2.25}, 74 {"x": 5.75, "y": 3.25},
75 75 {"x": 6.75, "y": 3.25},
76 {"x":0, "y":4.75, "w":2.25}, 76 {"x": 7.75, "y": 3.25},
77 {"x":2.25, "y":4.75}, 77 {"x": 8.75, "y": 3.25},
78 {"x":3.25, "y":4.75}, 78 {"x": 9.75, "y": 3.25},
79 {"x":4.25, "y":4.75}, 79 {"x": 10.75, "y": 3.25},
80 {"x":5.25, "y":4.75}, 80 {"x": 11.75, "y": 3.25},
81 {"x":6.25, "y":4.75}, 81 {"x": 12.75, "y": 3.25, "w": 2.25},
82 {"x":7.25, "y":4.75}, 82
83 {"x":8.25, "y":4.75}, 83 {"x": 0, "y": 4.25, "w": 2.25},
84 {"x":9.25, "y":4.75}, 84 {"x": 2.25, "y": 4.25},
85 {"x":10.25, "y":4.75}, 85 {"x": 3.25, "y": 4.25},
86 {"x":11.25, "y":4.75}, 86 {"x": 4.25, "y": 4.25},
87 {"x":12.25, "y":4.75, "w":2.75}, 87 {"x": 5.25, "y": 4.25},
88 {"x":16.25, "y":4.75}, 88 {"x": 6.25, "y": 4.25},
89 89 {"x": 7.25, "y": 4.25},
90 {"x":0, "y":5.75, "w":1.25}, 90 {"x": 8.25, "y": 4.25},
91 {"x":1.25, "y":5.75, "w":1.25}, 91 {"x": 9.25, "y": 4.25},
92 {"x":2.5, "y":5.75, "w":1.25}, 92 {"x": 10.25, "y": 4.25},
93 {"x":3.75, "y":5.75, "w":6.25}, 93 {"x": 11.25, "y": 4.25},
94 {"x":10, "y":5.75, "w":1.25}, 94 {"x": 12.25, "y": 4.25, "w": 2.75},
95 {"x":11.25, "y":5.75, "w":1.25}, 95
96 {"x":12.5, "y":5.75, "w":1.25}, 96 {"x": 16.25, "y": 4.25},
97 {"x":13.75, "y":5.75, "w":1.25}, 97
98 {"x":15.25, "y":5.75}, 98 {"x": 0, "y": 5.25, "w": 1.25},
99 {"x":16.25, "y":5.75}, 99 {"x": 1.25, "y": 5.25, "w": 1.25},
100 {"x":17.25, "y":5.75} 100 {"x": 2.5, "y": 5.25, "w": 1.25},
101 {"x": 3.75, "y": 5.25, "w": 6.25},
102 {"x": 10, "y": 5.25, "w": 1.25},
103 {"x": 11.25, "y": 5.25, "w": 1.25},
104 {"x": 12.5, "y": 5.25, "w": 1.25},
105 {"x": 13.75, "y": 5.25, "w": 1.25},
106
107 {"x": 15.25, "y": 5.25},
108 {"x": 16.25, "y": 5.25},
109 {"x": 17.25, "y": 5.25}
101 ] 110 ]
102 }, 111 },
103 "LAYOUT_iso": { 112 "LAYOUT_iso": {
104 "layout": [ 113 "layout": [
105 {"x":0, "y":0.5}, 114 {"x": 0, "y": 0},
106 {"x":1.25, "y":0.5}, 115
107 {"x":2.25, "y":0.5}, 116 {"x": 1.25, "y": 0},
108 {"x":3.25, "y":0.5}, 117 {"x": 2.25, "y": 0},
109 {"x":4.25, "y":0.5}, 118 {"x": 3.25, "y": 0},
110 {"x":5.5, "y":0.5}, 119 {"x": 4.25, "y": 0},
111 {"x":6.5, "y":0.5}, 120
112 {"x":7.5, "y":0.5}, 121 {"x": 5.5, "y": 0},
113 {"x":8.5, "y":0.5}, 122 {"x": 6.5, "y": 0},
114 {"x":9.75, "y":0.5}, 123 {"x": 7.5, "y": 0},
115 {"x":10.75, "y":0.5}, 124 {"x": 8.5, "y": 0},
116 {"x":11.75, "y":0.5}, 125
117 {"x":12.75, "y":0.5}, 126 {"x": 9.75, "y": 0},
118 {"x":14, "y":0.5}, 127 {"x": 10.75, "y": 0},
119 {"x":15.25, "y":0.5}, 128 {"x": 11.75, "y": 0},
120 {"x":16.25, "y":0.5}, 129 {"x": 12.75, "y": 0},
121 {"x":17.25, "y":0.5}, 130
122 131 {"x": 14, "y": 0},
123 {"x":0, "y":1.75}, 132
124 {"x":1, "y":1.75}, 133 {"x": 15.25, "y": 0},
125 {"x":2, "y":1.75}, 134 {"x": 16.25, "y": 0},
126 {"x":3, "y":1.75}, 135 {"x": 17.25, "y": 0},
127 {"x":4, "y":1.75}, 136
128 {"x":5, "y":1.75}, 137 {"x": 0, "y": 1.25},
129 {"x":6, "y":1.75}, 138 {"x": 1, "y": 1.25},
130 {"x":7, "y":1.75}, 139 {"x": 2, "y": 1.25},
131 {"x":8, "y":1.75}, 140 {"x": 3, "y": 1.25},
132 {"x":9, "y":1.75}, 141 {"x": 4, "y": 1.25},
133 {"x":10, "y":1.75}, 142 {"x": 5, "y": 1.25},
134 {"x":11, "y":1.75}, 143 {"x": 6, "y": 1.25},
135 {"x":12, "y":1.75}, 144 {"x": 7, "y": 1.25},
136 {"x":13, "y":1.75, "w":2}, 145 {"x": 8, "y": 1.25},
137 {"x":15.25, "y":1.75}, 146 {"x": 9, "y": 1.25},
138 {"x":16.25, "y":1.75}, 147 {"x": 10, "y": 1.25},
139 {"x":17.25, "y":1.75}, 148 {"x": 11, "y": 1.25},
140 149 {"x": 12, "y": 1.25},
141 {"x":0, "y":2.75, "w":1.5}, 150 {"x": 13, "y": 1.25, "w": 2},
142 {"x":1.5, "y":2.75}, 151
143 {"x":2.5, "y":2.75}, 152 {"x": 15.25, "y": 1.25},
144 {"x":3.5, "y":2.75}, 153 {"x": 16.25, "y": 1.25},
145 {"x":4.5, "y":2.75}, 154 {"x": 17.25, "y": 1.25},
146 {"x":5.5, "y":2.75}, 155
147 {"x":6.5, "y":2.75}, 156 {"x": 0, "y": 2.25, "w": 1.5},
148 {"x":7.5, "y":2.75}, 157 {"x": 1.5, "y": 2.25},
149 {"x":8.5, "y":2.75}, 158 {"x": 2.5, "y": 2.25},
150 {"x":9.5, "y":2.75}, 159 {"x": 3.5, "y": 2.25},
151 {"x":10.5, "y":2.75}, 160 {"x": 4.5, "y": 2.25},
152 {"x":11.5, "y":2.75}, 161 {"x": 5.5, "y": 2.25},
153 {"x":12.5, "y":2.75}, 162 {"x": 6.5, "y": 2.25},
154 {"x":15.25, "y":2.75}, 163 {"x": 7.5, "y": 2.25},
155 {"x":16.25, "y":2.75}, 164 {"x": 8.5, "y": 2.25},
156 {"x":17.25, "y":2.75}, 165 {"x": 9.5, "y": 2.25},
157 166 {"x": 10.5, "y": 2.25},
158 {"x":0, "y":3.75, "w":1.75}, 167 {"x": 11.5, "y": 2.25},
159 {"x":1.75, "y":3.75}, 168 {"x": 12.5, "y": 2.25},
160 {"x":2.75, "y":3.75}, 169
161 {"x":3.75, "y":3.75}, 170 {"x": 15.25, "y": 2.25},
162 {"x":4.75, "y":3.75}, 171 {"x": 16.25, "y": 2.25},
163 {"x":5.75, "y":3.75}, 172 {"x": 17.25, "y": 2.25},
164 {"x":6.75, "y":3.75}, 173
165 {"x":7.75, "y":3.75}, 174 {"x": 0, "y": 3.25, "w": 1.75},
166 {"x":8.75, "y":3.75}, 175 {"x": 1.75, "y": 3.25},
167 {"x":9.75, "y":3.75}, 176 {"x": 2.75, "y": 3.25},
168 {"x":10.75, "y":3.75}, 177 {"x": 3.75, "y": 3.25},
169 {"x":11.75, "y":3.75}, 178 {"x": 4.75, "y": 3.25},
170 {"x":12.75, "y":3.75}, 179 {"x": 5.75, "y": 3.25},
171 {"x":13.75, "y":2.75, "w":1.25, "h":2}, 180 {"x": 6.75, "y": 3.25},
172 181 {"x": 7.75, "y": 3.25},
173 {"x":0, "y":4.75, "w":1.25}, 182 {"x": 8.75, "y": 3.25},
174 {"x":1.25, "y":4.75}, 183 {"x": 9.75, "y": 3.25},
175 {"x":2.25, "y":4.75}, 184 {"x": 10.75, "y": 3.25},
176 {"x":3.25, "y":4.75}, 185 {"x": 11.75, "y": 3.25},
177 {"x":4.25, "y":4.75}, 186 {"x": 12.75, "y": 3.25},
178 {"x":5.25, "y":4.75}, 187 {"x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
179 {"x":6.25, "y":4.75}, 188
180 {"x":7.25, "y":4.75}, 189 {"x": 0, "y": 4.25, "w": 1.25},
181 {"x":8.25, "y":4.75}, 190 {"x": 1.25, "y": 4.25},
182 {"x":9.25, "y":4.75}, 191 {"x": 2.25, "y": 4.25},
183 {"x":10.25, "y":4.75}, 192 {"x": 3.25, "y": 4.25},
184 {"x":11.25, "y":4.75}, 193 {"x": 4.25, "y": 4.25},
185 {"x":12.25, "y":4.75, "w":2.75}, 194 {"x": 5.25, "y": 4.25},
186 {"x":16.25, "y":4.75}, 195 {"x": 6.25, "y": 4.25},
187 196 {"x": 7.25, "y": 4.25},
188 {"x":0, "y":5.75, "w":1.25}, 197 {"x": 8.25, "y": 4.25},
189 {"x":1.25, "y":5.75, "w":1.25}, 198 {"x": 9.25, "y": 4.25},
190 {"x":2.5, "y":5.75, "w":1.25}, 199 {"x": 10.25, "y": 4.25},
191 {"x":3.75, "y":5.75, "w":6.25}, 200 {"x": 11.25, "y": 4.25},
192 {"x":10, "y":5.75, "w":1.25}, 201 {"x": 12.25, "y": 4.25, "w": 2.75},
193 {"x":11.25, "y":5.75, "w":1.25}, 202
194 {"x":12.5, "y":5.75, "w":1.25}, 203 {"x": 16.25, "y": 4.25},
195 {"x":13.75, "y":5.75, "w":1.25}, 204
196 {"x":15.25, "y":5.75}, 205 {"x": 0, "y": 5.25, "w": 1.25},
197 {"x":16.25, "y":5.75}, 206 {"x": 1.25, "y": 5.25, "w": 1.25},
198 {"x":17.25, "y":5.75} 207 {"x": 2.5, "y": 5.25, "w": 1.25},
208 {"x": 3.75, "y": 5.25, "w": 6.25},
209 {"x": 10, "y": 5.25, "w": 1.25},
210 {"x": 11.25, "y": 5.25, "w": 1.25},
211 {"x": 12.5, "y": 5.25, "w": 1.25},
212 {"x": 13.75, "y": 5.25, "w": 1.25},
213
214 {"x": 15.25, "y": 5.25},
215 {"x": 16.25, "y": 5.25},
216 {"x": 17.25, "y": 5.25}
199 ] 217 ]
200 }, 218 },
201 "LAYOUT_jis": { 219 "LAYOUT_jis": {
202 "layout": [ 220 "layout": [
203 {"x":0, "y":0}, 221 {"x": 0, "y": 0},
204 {"x":1.25, "y":0}, 222 {"x": 1.25, "y": 0},
205 {"x":2.25, "y":0}, 223 {"x": 2.25, "y": 0},
206 {"x":3.25, "y":0}, 224 {"x": 3.25, "y": 0},
207 {"x":4.25, "y":0}, 225 {"x": 4.25, "y": 0},
208 {"x":5.5, "y":0}, 226 {"x": 5.5, "y": 0},
209 {"x":6.5, "y":0}, 227 {"x": 6.5, "y": 0},
210 {"x":7.5, "y":0}, 228 {"x": 7.5, "y": 0},
211 {"x":8.5, "y":0}, 229 {"x": 8.5, "y": 0},
212 {"x":9.75, "y":0}, 230 {"x": 9.75, "y": 0},
213 {"x":10.75, "y":0}, 231 {"x": 10.75, "y": 0},
214 {"x":11.75, "y":0}, 232 {"x": 11.75, "y": 0},
215 {"x":12.75, "y":0}, 233 {"x": 12.75, "y": 0},
216 {"x":14, "y":0}, 234 {"x": 14, "y": 0},
217 {"x":15.25, "y":0}, 235 {"x": 15.25, "y": 0},
218 {"x":16.25, "y":0}, 236 {"x": 16.25, "y": 0},
219 {"x":17.25, "y":0}, 237 {"x": 17.25, "y": 0},
220 238
221 {"x":0, "y":1.25}, 239 {"x": 0, "y": 1.25},
222 {"x":1, "y":1.25}, 240 {"x": 1, "y": 1.25},
223 {"x":2, "y":1.25}, 241 {"x": 2, "y": 1.25},
224 {"x":3, "y":1.25}, 242 {"x": 3, "y": 1.25},
225 {"x":4, "y":1.25}, 243 {"x": 4, "y": 1.25},
226 {"x":5, "y":1.25}, 244 {"x": 5, "y": 1.25},
227 {"x":6, "y":1.25}, 245 {"x": 6, "y": 1.25},
228 {"x":7, "y":1.25}, 246 {"x": 7, "y": 1.25},
229 {"x":8, "y":1.25}, 247 {"x": 8, "y": 1.25},
230 {"x":9, "y":1.25}, 248 {"x": 9, "y": 1.25},
231 {"x":10, "y":1.25}, 249 {"x": 10, "y": 1.25},
232 {"x":11, "y":1.25}, 250 {"x": 11, "y": 1.25},
233 {"x":12, "y":1.25}, 251 {"x": 12, "y": 1.25},
234 {"x":13, "y":1.25}, 252 {"x": 13, "y": 1.25},
235 {"x":14, "y":1.25}, 253 {"x": 14, "y": 1.25},
236 {"x":15.25, "y":1.25}, 254 {"x": 15.25, "y": 1.25},
237 {"x":16.25, "y":1.25}, 255 {"x": 16.25, "y": 1.25},
238 {"x":17.25, "y":1.25}, 256 {"x": 17.25, "y": 1.25},
239 257
240 {"x":0, "y":2.25, "w":1.5}, 258 {"x": 0, "y": 2.25, "w": 1.5},
241 {"x":1.5, "y":2.25}, 259 {"x": 1.5, "y": 2.25},
242 {"x":2.5, "y":2.25}, 260 {"x": 2.5, "y": 2.25},
243 {"x":3.5, "y":2.25}, 261 {"x": 3.5, "y": 2.25},
244 {"x":4.5, "y":2.25}, 262 {"x": 4.5, "y": 2.25},
245 {"x":5.5, "y":2.25}, 263 {"x": 5.5, "y": 2.25},
246 {"x":6.5, "y":2.25}, 264 {"x": 6.5, "y": 2.25},
247 {"x":7.5, "y":2.25}, 265 {"x": 7.5, "y": 2.25},
248 {"x":8.5, "y":2.25}, 266 {"x": 8.5, "y": 2.25},
249 {"x":9.5, "y":2.25}, 267 {"x": 9.5, "y": 2.25},
250 {"x":10.5, "y":2.25}, 268 {"x": 10.5, "y": 2.25},
251 {"x":11.5, "y":2.25}, 269 {"x": 11.5, "y": 2.25},
252 {"x":12.5, "y":2.25}, 270 {"x": 12.5, "y": 2.25},
253 {"x":15.25, "y":2.25}, 271 {"x": 15.25, "y": 2.25},
254 {"x":16.25, "y":2.25}, 272 {"x": 16.25, "y": 2.25},
255 {"x":17.25, "y":2.25}, 273 {"x": 17.25, "y": 2.25},
256 274
257 {"x":0, "y":3.25, "w":1.75}, 275 {"x": 0, "y": 3.25, "w": 1.75},
258 {"x":1.75, "y":3.25}, 276 {"x": 1.75, "y": 3.25},
259 {"x":2.75, "y":3.25}, 277 {"x": 2.75, "y": 3.25},
260 {"x":3.75, "y":3.25}, 278 {"x": 3.75, "y": 3.25},
261 {"x":4.75, "y":3.25}, 279 {"x": 4.75, "y": 3.25},
262 {"x":5.75, "y":3.25}, 280 {"x": 5.75, "y": 3.25},
263 {"x":6.75, "y":3.25}, 281 {"x": 6.75, "y": 3.25},
264 {"x":7.75, "y":3.25}, 282 {"x": 7.75, "y": 3.25},
265 {"x":8.75, "y":3.25}, 283 {"x": 8.75, "y": 3.25},
266 {"x":9.75, "y":3.25}, 284 {"x": 9.75, "y": 3.25},
267 {"x":10.75, "y":3.25}, 285 {"x": 10.75, "y": 3.25},
268 {"x":11.75, "y":3.25}, 286 {"x": 11.75, "y": 3.25},
269 {"x":12.75, "y":3.25}, 287 {"x": 12.75, "y": 3.25},
270 {"x":13.75, "y":2.25, "w":1.25, "h":2}, 288 {"x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
271 289
272 {"x":0, "y":4.25, "w":2.25}, 290 {"x": 0, "y": 4.25, "w": 2.25},
273 {"x":2.25, "y":4.25}, 291 {"x": 2.25, "y": 4.25},
274 {"x":3.25, "y":4.25}, 292 {"x": 3.25, "y": 4.25},
275 {"x":4.25, "y":4.25}, 293 {"x": 4.25, "y": 4.25},
276 {"x":5.25, "y":4.25}, 294 {"x": 5.25, "y": 4.25},
277 {"x":6.25, "y":4.25}, 295 {"x": 6.25, "y": 4.25},
278 {"x":7.25, "y":4.25}, 296 {"x": 7.25, "y": 4.25},
279 {"x":8.25, "y":4.25}, 297 {"x": 8.25, "y": 4.25},
280 {"x":9.25, "y":4.25}, 298 {"x": 9.25, "y": 4.25},
281 {"x":10.25, "y":4.25}, 299 {"x": 10.25, "y": 4.25},
282 {"x":11.25, "y":4.25}, 300 {"x": 11.25, "y": 4.25},
283 {"x":12.25, "y":4.25}, 301 {"x": 12.25, "y": 4.25},
284 {"x":13.25, "y":4.25, "w":1.75}, 302 {"x": 13.25, "y": 4.25, "w": 1.75},
285 {"x":16.25, "y":4.25}, 303
286 304 {"x": 16.25, "y": 4.25},
287 {"x":0, "y":5.25, "w":1.5}, 305
288 {"x":1.5, "y":5.25}, 306 {"x": 0, "y": 5.25, "w": 1.5},
289 {"x":2.5, "y":5.25, "w":1.5}, 307 {"x": 1.5, "y": 5.25},
290 {"x":4, "y":5.25}, 308 {"x": 2.5, "y": 5.25, "w": 1.5},
291 {"x":5, "y":5.25}, 309 {"x": 4, "y": 5.25},
292 {"x":6, "y":5.25, "w":3}, 310 {"x": 5, "y": 5.25},
293 {"x":9, "y":5.25}, 311 {"x": 6, "y": 5.25, "w": 3},
294 {"x":10, "y":5.25}, 312 {"x": 9, "y": 5.25},
295 {"x":11, "y":5.25, "w":1.5}, 313 {"x": 10, "y": 5.25},
296 {"x":12.5, "y":5.25}, 314 {"x": 11, "y": 5.25, "w": 1.5},
297 {"x":13.5, "y":5.25, "w":1.5}, 315 {"x": 12.5, "y": 5.25},
298 {"x":15.25, "y":5.25}, 316 {"x": 13.5, "y": 5.25, "w": 1.5},
299 {"x":16.25, "y":5.25}, 317
300 {"x":17.25, "y":5.25} 318 {"x": 15.25, "y": 5.25},
319 {"x": 16.25, "y": 5.25},
320 {"x": 17.25, "y": 5.25}
301 ] 321 ]
302 }, 322 },
303 "LAYOUT_all": { 323 "LAYOUT_all": {
304 "layout": [ 324 "layout": [
305 {"x":0, "y":0.5}, 325 {"x": 0, "y": 0.5},
306 {"x":1.25, "y":0.5}, 326
307 {"x":2.25, "y":0.5}, 327 {"x": 1.25, "y": 0.5},
308 {"x":3.25, "y":0.5}, 328 {"x": 2.25, "y": 0.5},
309 {"x":4.25, "y":0.5}, 329 {"x": 3.25, "y": 0.5},
310 {"x":5.5, "y":0.5}, 330 {"x": 4.25, "y": 0.5},
311 {"x":6.5, "y":0.5}, 331
312 {"x":7.5, "y":0.5}, 332 {"x": 5.5, "y": 0.5},
313 {"x":8.5, "y":0.5}, 333 {"x": 6.5, "y": 0.5},
314 {"x":9.75, "y":0.5}, 334 {"x": 7.5, "y": 0.5},
315 {"x":10.75, "y":0.5}, 335 {"x": 8.5, "y": 0.5},
316 {"x":11.75, "y":0.5}, 336
317 {"x":12.75, "y":0.5}, 337 {"x": 9.75, "y": 0.5},
318 {"x":14, "y":0.5}, 338 {"x": 10.75, "y": 0.5},
319 {"x":15.25, "y":0.5}, 339 {"x": 11.75, "y": 0.5},
320 {"x":16.25, "y":0.5}, 340 {"x": 12.75, "y": 0.5},
321 {"x":17.25, "y":0.5}, 341
322 342 {"x": 14, "y": 0.5},
323 {"x":0, "y":1.75}, 343
324 {"x":1, "y":1.75}, 344 {"x": 15.25, "y": 0.5},
325 {"x":2, "y":1.75}, 345 {"x": 16.25, "y": 0.5},
326 {"x":3, "y":1.75}, 346 {"x": 17.25, "y": 0.5},
327 {"x":4, "y":1.75}, 347
328 {"x":5, "y":1.75}, 348 {"x": 0, "y": 1.75},
329 {"x":6, "y":1.75}, 349 {"x": 1, "y": 1.75},
330 {"x":7, "y":1.75}, 350 {"x": 2, "y": 1.75},
331 {"x":8, "y":1.75}, 351 {"x": 3, "y": 1.75},
332 {"x":9, "y":1.75}, 352 {"x": 4, "y": 1.75},
333 {"x":10, "y":1.75}, 353 {"x": 5, "y": 1.75},
334 {"x":11, "y":1.75}, 354 {"x": 6, "y": 1.75},
335 {"x":12, "y":1.75}, 355 {"x": 7, "y": 1.75},
336 {"x":13, "y":1.75}, 356 {"x": 8, "y": 1.75},
337 {"x":14, "y":1.75}, 357 {"x": 9, "y": 1.75},
338 {"x":15.25, "y":1.75}, 358 {"x": 10, "y": 1.75},
339 {"x":16.25, "y":1.75}, 359 {"x": 11, "y": 1.75},
340 {"x":17.25, "y":1.75}, 360 {"x": 12, "y": 1.75},
341 361 {"x": 13, "y": 1.75},
342 {"x":0, "y":2.75, "w":1.5}, 362 {"x": 14, "y": 1.75},
343 {"x":1.5, "y":2.75}, 363
344 {"x":2.5, "y":2.75}, 364 {"x": 15.25, "y": 1.75},
345 {"x":3.5, "y":2.75}, 365 {"x": 16.25, "y": 1.75},
346 {"x":4.5, "y":2.75}, 366 {"x": 17.25, "y": 1.75},
347 {"x":5.5, "y":2.75}, 367
348 {"x":6.5, "y":2.75}, 368 {"x": 0, "y": 2.75, "w": 1.5},
349 {"x":7.5, "y":2.75}, 369 {"x": 1.5, "y": 2.75},
350 {"x":8.5, "y":2.75}, 370 {"x": 2.5, "y": 2.75},
351 {"x":9.5, "y":2.75}, 371 {"x": 3.5, "y": 2.75},
352 {"x":10.5, "y":2.75}, 372 {"x": 4.5, "y": 2.75},
353 {"x":11.5, "y":2.75}, 373 {"x": 5.5, "y": 2.75},
354 {"x":12.5, "y":2.75}, 374 {"x": 6.5, "y": 2.75},
355 {"x":13.5, "y":2.75, "w":1.5}, 375 {"x": 7.5, "y": 2.75},
356 {"x":15.25, "y":2.75}, 376 {"x": 8.5, "y": 2.75},
357 {"x":16.25, "y":2.75}, 377 {"x": 9.5, "y": 2.75},
358 {"x":17.25, "y":2.75}, 378 {"x": 10.5, "y": 2.75},
359 379 {"x": 11.5, "y": 2.75},
360 {"x":0, "y":3.75, "w":1.75}, 380 {"x": 12.5, "y": 2.75},
361 {"x":1.75, "y":3.75}, 381 {"x": 13.5, "y": 2.75, "w": 1.5},
362 {"x":2.75, "y":3.75}, 382
363 {"x":3.75, "y":3.75}, 383 {"x": 15.25, "y": 2.75},
364 {"x":4.75, "y":3.75}, 384 {"x": 16.25, "y": 2.75},
365 {"x":5.75, "y":3.75}, 385 {"x": 17.25, "y": 2.75},
366 {"x":6.75, "y":3.75}, 386
367 {"x":7.75, "y":3.75}, 387 {"x": 0, "y": 3.75, "w": 1.75},
368 {"x":8.75, "y":3.75}, 388 {"x": 1.75, "y": 3.75},
369 {"x":9.75, "y":3.75}, 389 {"x": 2.75, "y": 3.75},
370 {"x":10.75, "y":3.75}, 390 {"x": 3.75, "y": 3.75},
371 {"x":11.75, "y":3.75}, 391 {"x": 4.75, "y": 3.75},
372 {"x":12.75, "y":3.75, "w":2.25}, 392 {"x": 5.75, "y": 3.75},
373 393 {"x": 6.75, "y": 3.75},
374 {"x":0, "y":4.75, "w":1.25}, 394 {"x": 7.75, "y": 3.75},
375 {"x":1.25, "y":4.75}, 395 {"x": 8.75, "y": 3.75},
376 {"x":2.25, "y":4.75}, 396 {"x": 9.75, "y": 3.75},
377 {"x":3.25, "y":4.75}, 397 {"x": 10.75, "y": 3.75},
378 {"x":4.25, "y":4.75}, 398 {"x": 11.75, "y": 3.75},
379 {"x":5.25, "y":4.75}, 399 {"x": 12.75, "y": 3.75, "w": 2.25},
380 {"x":6.25, "y":4.75}, 400
381 {"x":7.25, "y":4.75}, 401 {"x": 0, "y": 4.75, "w": 1.25},
382 {"x":8.25, "y":4.75}, 402 {"x": 1.25, "y": 4.75},
383 {"x":9.25, "y":4.75}, 403 {"x": 2.25, "y": 4.75},
384 {"x":10.25, "y":4.75}, 404 {"x": 3.25, "y": 4.75},
385 {"x":11.25, "y":4.75}, 405 {"x": 4.25, "y": 4.75},
386 {"x":12.25, "y":4.75, "w":1.75}, 406 {"x": 5.25, "y": 4.75},
387 {"x":14, "y":4.75}, 407 {"x": 6.25, "y": 4.75},
388 {"x":16.25, "y":4.75}, 408 {"x": 7.25, "y": 4.75},
389 409 {"x": 8.25, "y": 4.75},
390 {"x":0, "y":5.75, "w":1.25}, 410 {"x": 9.25, "y": 4.75},
391 {"x":1.25, "y":5.75, "w":1.25}, 411 {"x": 10.25, "y": 4.75},
392 {"x":2.5, "y":5.75, "w":1.25}, 412 {"x": 11.25, "y": 4.75},
393 {"x":3.75, "y":5.75, "w":2.5}, 413 {"x": 12.25, "y": 4.75, "w": 1.75},
394 {"x":6.25, "y":5.75}, 414 {"x": 14, "y": 4.75},
395 {"x":7.25, "y":5.75, "w":2.75}, 415
396 {"x":10, "y":5.75, "w":1.25}, 416 {"x": 16.25, "y": 4.75},
397 {"x":11.25, "y":5.75, "w":1.25}, 417
398 {"x":12.5, "y":5.75, "w":1.25}, 418 {"x": 0, "y": 5.75, "w": 1.25},
399 {"x":13.75, "y":5.75, "w":1.25}, 419 {"x": 1.25, "y": 5.75, "w": 1.25},
400 {"x":15.25, "y":5.75}, 420 {"x": 2.5, "y": 5.75, "w": 1.25},
401 {"x":16.25, "y":5.75}, 421 {"x": 3.75, "y": 5.75},
402 {"x":17.25, "y":5.75}, 422 {"x": 4.75, "y": 5.75, "w": 1.5},
403 423 {"x": 6.25, "y": 5.75},
404 {"x":18.5, "y":0}, 424 {"x": 7.25, "y": 5.75, "w": 2.75},
405 {"x":18.5, "y":1} 425 {"x": 10, "y": 5.75, "w": 1.25},
426 {"x": 11.25, "y": 5.75, "w": 1.25},
427 {"x": 12.5, "y": 5.75, "w": 1.25},
428 {"x": 13.75, "y": 5.75, "w": 1.25},
429
430 {"x": 15.25, "y": 5.75},
431 {"x": 16.25, "y": 5.75},
432 {"x": 17.25, "y": 5.75},
433
434 {"x": 18.5, "y": 0},
435 {"x": 18.5, "y": 1}
406 ] 436 ]
407 } 437 }
408 } 438 }
diff --git a/keyboards/ramonimbao/squishytkl/squishytkl.h b/keyboards/ramonimbao/squishytkl/squishytkl.h
index 53d91c27e..204d497a5 100644
--- a/keyboards/ramonimbao/squishytkl/squishytkl.h
+++ b/keyboards/ramonimbao/squishytkl/squishytkl.h
@@ -30,106 +30,98 @@
30#define ___ KC_NO 30#define ___ KC_NO
31 31
32#define LAYOUT_ansi( \ 32#define LAYOUT_ansi( \
33 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3k, k3l, k3m, \ 33 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3K, k3L, k3M, \
34 k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k4k, k4l, k4m, \ 34 k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k4K, k4L, k4M, \
35 k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, k9j, k5k, k5l, k5m, \ 35 k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, k9J, k5K, k5L, k5M, \
36 ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, kai, \ 36 kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, kAI, \
37 kb5, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, kbi, k6l, \ 37 kB5, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, kBI, k6O, \
38 kc5, kc6, kc7, kcd, kcf, kcg, kch, kci, k7k, k7l, k7m \ 38 kC5, kC6, kC7, kCD, kCF, kCG, kCI, kCJ, k7N, k7O, k7P \
39) { \ 39) { \
40 /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ \ 40 { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
41 /* 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p */ \ 41 { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
42 /* 0 | 0 */ { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 42 { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
43 /* 1 | 1 */ { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 43 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3K, k3L, k3M, ___, ___, ___ }, \
44 /* 2 | 2 */ { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 44 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4K, k4L, k4M, ___, ___, ___ }, \
45 /* 3 | 3 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3k, k3l, k3m, ___, ___, ___ }, \ 45 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5K, k5L, k5M, ___, ___, ___ }, \
46 /* 4 | 4 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4k, k4l, k4m, ___, ___, ___ }, \ 46 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6O, ___ }, \
47 /* 5 | 5 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5k, k5l, k5m, ___, ___, ___ }, \ 47 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7N, k7O, k7P }, \
48 /* 6 | 6 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6l, ___ }, \ 48 { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, ___, ___, ___, ___, ___, ___, ___ }, \
49 /* 7 | 7 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7k, k7l, k7m }, \ 49 { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, ___, k9J, ___, ___, ___, ___, ___, ___ }, \
50 /* 8 | 8 */ { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, ___, ___, ___, ___, ___, ___, ___ }, \ 50 { ___, ___, ___, ___, ___, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, ___, kAI, ___, ___, ___, ___, ___, ___, ___ }, \
51 /* 9 | 9 */ { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, ___, k9j, ___, ___, ___, ___, ___, ___ }, \ 51 { ___, ___, ___, ___, ___, kB5, ___, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, ___, kBI, ___, ___, ___, ___, ___, ___, ___ }, \
52 /* 10 | a */ { ___, ___, ___, ___, ___, ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, ___, kai, ___, ___, ___, ___, ___, ___, ___ }, \ 52 { ___, ___, ___, ___, ___, kC5, kC6, kC7, ___, ___, ___, ___, ___, kCD, ___, kCF, kCG, ___, kCI, kCJ, ___, ___, ___, ___, ___, ___ }, \
53 /* 11 | b */ { ___, ___, ___, ___, ___, kb5, ___, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, ___, kbi, ___, ___, ___, ___, ___, ___, ___ }, \ 53 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
54 /* 12 | c */ { ___, ___, ___, ___, ___, kc5, kc6, kc7, ___, ___, ___, ___, ___, kcd, ___, kcf, kcg, ___, kch, kci, ___, ___, ___, ___, ___, ___ }, \
55 /* 13 | c */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
56} 54}
57 55
58#define LAYOUT_iso( \ 56#define LAYOUT_iso( \
59 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3k, k3l, k3m, \ 57 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3K, k3L, k3M, \
60 k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k4k, k4l, k4m, \ 58 k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k4K, k4L, k4M, \
61 k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, k5k, k5l, k5m, \ 59 k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, k5K, k5L, k5M, \
62 ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, kai, k9j, \ 60 kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, kAI, k9J, \
63 kb5, kb6, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, kbi, k6l, \ 61 kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, kBI, k6O, \
64 kc5, kc6, kc7, kcd, kcf, kcg, kch, kci, k7k, k7l, k7m \ 62 kC5, kC6, kC7, kCD, kCF, kCG, kCI, kCJ, k7N, k7O, k7P \
65) { \ 63) { \
66 /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ \ 64 { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
67 /* 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p */ \ 65 { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
68 /* 0 | 0 */ { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 66 { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
69 /* 1 | 1 */ { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 67 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3K, k3L, k3M, ___, ___, ___ }, \
70 /* 2 | 2 */ { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 68 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4K, k4L, k4M, ___, ___, ___ }, \
71 /* 3 | 3 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3k, k3l, k3m, ___, ___, ___ }, \ 69 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5K, k5L, k5M, ___, ___, ___ }, \
72 /* 4 | 4 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4k, k4l, k4m, ___, ___, ___ }, \ 70 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6O, ___ }, \
73 /* 5 | 5 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5k, k5l, k5m, ___, ___, ___ }, \ 71 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7N, k7O, k7P }, \
74 /* 6 | 6 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6l, ___ }, \ 72 { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, ___, ___, ___, ___, ___, ___, ___ }, \
75 /* 7 | 7 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7k, k7l, k7m }, \ 73 { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, ___, k9J, ___, ___, ___, ___, ___, ___ }, \
76 /* 8 | 8 */ { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, ___, ___, ___, ___, ___, ___, ___ }, \ 74 { ___, ___, ___, ___, ___, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, ___, kAI, ___, ___, ___, ___, ___, ___, ___ }, \
77 /* 9 | 9 */ { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, ___, k9j, ___, ___, ___, ___, ___, ___ }, \ 75 { ___, ___, ___, ___, ___, kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, ___, kBI, ___, ___, ___, ___, ___, ___, ___ }, \
78 /* 10 | a */ { ___, ___, ___, ___, ___, ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, ___, kai, ___, ___, ___, ___, ___, ___, ___ }, \ 76 { ___, ___, ___, ___, ___, kC5, kC6, kC7, ___, ___, ___, ___, ___, kCD, ___, kCF, kCG, ___, kCI, kCJ, ___, ___, ___, ___, ___, ___ }, \
79 /* 11 | b */ { ___, ___, ___, ___, ___, kb5, kb6, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, ___, kbi, ___, ___, ___, ___, ___, ___, ___ }, \ 77 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
80 /* 12 | c */ { ___, ___, ___, ___, ___, kc5, kc6, kc7, ___, ___, ___, ___, ___, kcd, ___, kcf, kcg, ___, kch, kci, ___, ___, ___, ___, ___, ___ }, \
81 /* 13 | c */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
82} 78}
83 79
84#define LAYOUT_jis( \ 80#define LAYOUT_jis( \
85 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3k, k3l, k3m, \ 81 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3K, k3L, k3M, \
86 k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k8j, k4k, k4l, k4m, \ 82 k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k8J, k4K, k4L, k4M, \
87 k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, k5k, k5l, k5m, \ 83 k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, k5K, k5L, k5M, \
88 ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, kai, k9j, \ 84 kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, kAI, k9J, \
89 kb5, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, kbi, kbj, k6l, \ 85 kB5, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, kBI, kBJ, k6O, \
90 kc5, kc6, kc7, kc8, kc9, kcd, kce, kcf, kcg, kch, kci, k7k, k7l, k7m \ 86 kC5, kC6, kC7, kC8, kC9, kCD, kCE, kCF, kCG, kCI, kCJ, k7N, k7O, k7P \
91) { \ 87) { \
92 /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ \ 88 { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
93 /* 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p */ \ 89 { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
94 /* 0 | 0 */ { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 90 { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
95 /* 1 | 1 */ { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 91 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3K, k3L, k3M, ___, ___, ___ }, \
96 /* 2 | 2 */ { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 92 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4K, k4L, k4M, ___, ___, ___ }, \
97 /* 3 | 3 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3k, k3l, k3m, ___, ___, ___ }, \ 93 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5K, k5L, k5M, ___, ___, ___ }, \
98 /* 4 | 4 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4k, k4l, k4m, ___, ___, ___ }, \ 94 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6O, ___ }, \
99 /* 5 | 5 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5k, k5l, k5m, ___, ___, ___ }, \ 95 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7N, k7O, k7P }, \
100 /* 6 | 6 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6l, ___ }, \ 96 { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k8J, ___, ___, ___, ___, ___, ___ }, \
101 /* 7 | 7 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7k, k7l, k7m }, \ 97 { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, ___, k9J, ___, ___, ___, ___, ___, ___ }, \
102 /* 8 | 8 */ { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k8j, ___, ___, ___, ___, ___, ___ }, \ 98 { ___, ___, ___, ___, ___, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, ___, kAI, ___, ___, ___, ___, ___, ___, ___ }, \
103 /* 9 | 9 */ { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, ___, k9j, ___, ___, ___, ___, ___, ___ }, \ 99 { ___, ___, ___, ___, ___, kB5, ___, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, ___, kBI, kBJ, ___, ___, ___, ___, ___, ___ }, \
104 /* 10 | a */ { ___, ___, ___, ___, ___, ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, ___, kai, ___, ___, ___, ___, ___, ___, ___ }, \ 100 { ___, ___, ___, ___, ___, kC5, kC6, kC7, kC8, kC9, ___, ___, ___, kCD, kCE, kCF, kCG, ___, kCI, kCJ, ___, ___, ___, ___, ___, ___ }, \
105 /* 11 | b */ { ___, ___, ___, ___, ___, kb5, ___, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, ___, kbi, kbj, ___, ___, ___, ___, ___, ___ }, \ 101 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
106 /* 12 | c */ { ___, ___, ___, ___, ___, kc5, kc6, kc7, kc8, kc9, ___, ___, ___, kcd, kce, kcf, kcg, ___, kch, kci, ___, ___, ___, ___, ___, ___ }, \
107 /* 13 | c */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
108} 102}
109 103
110#define LAYOUT_all( \ 104#define LAYOUT_all( \
111 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3k, k3l, k3m, \ 105 k00, k01, k02, k03, k04, k10, k11, k12, k13, k20, k21, k22, k23, k24, k3K, k3L, k3M, \
112 k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k8j, k4k, k4l, k4m, \ 106 k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k8J, k4K, k4L, k4M, \
113 k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, k9j, k5k, k5l, k5m, \ 107 k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, k9J, k5K, k5L, k5M, \
114 ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, kai, \ 108 kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, kAI, \
115 kb5, kb6, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, kbi, kbj, k6l, \ 109 kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, kBI, kBJ, k6O, \
116 kc5, kc6, kc7, kc8, kc9, kcd, kce, kcf, kcg, kch, kci, k7k, k7l, k7m, \ 110 kC5, kC6, kC7, kC8, kC9, kCD, kCE, kCF, kCG, kCI, kCJ, k7N, k7O, k7P, \
117 kc0, kc1 \ 111 kD0, kD1 \
118) { \ 112) { \
119 /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ \ 113 { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
120 /* 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p */ \ 114 { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
121 /* 0 | 0 */ { k00, k01, k02, k03, k04, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 115 { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
122 /* 1 | 1 */ { k10, k11, k12, k13, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 116 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3K, k3L, k3M, ___, ___, ___ }, \
123 /* 2 | 2 */ { k20, k21, k22, k23, k24, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 117 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4K, k4L, k4M, ___, ___, ___ }, \
124 /* 3 | 3 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k3k, k3l, k3m, ___, ___, ___ }, \ 118 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5K, k5L, k5M, ___, ___, ___ }, \
125 /* 4 | 4 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k4k, k4l, k4m, ___, ___, ___ }, \ 119 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6O, ___ }, \
126 /* 5 | 5 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k5k, k5l, k5m, ___, ___, ___ }, \ 120 { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7N, k7O, k7P }, \
127 /* 6 | 6 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k6l, ___ }, \ 121 { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, k8F, k8G, k8H, k8I, k8J, ___, ___, ___, ___, ___, ___ }, \
128 /* 7 | 7 */ { ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, k7k, k7l, k7m }, \ 122 { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, k9F, k9G, k9H, ___, k9J, ___, ___, ___, ___, ___, ___ }, \
129 /* 8 | 8 */ { ___, ___, ___, ___, ___, k85, k86, k87, k88, k89, k8a, k8b, k8c, k8d, k8e, k8f, k8g, k8h, k8i, k8j, ___, ___, ___, ___, ___, ___ }, \ 123 { ___, ___, ___, ___, ___, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, kAF, kAG, ___, kAI, ___, ___, ___, ___, ___, ___, ___ }, \
130 /* 9 | 9 */ { ___, ___, ___, ___, ___, k95, k96, k97, k98, k99, k9a, k9b, k9c, k9d, k9e, k9f, k9g, k9h, ___, k9j, ___, ___, ___, ___, ___, ___ }, \ 124 { ___, ___, ___, ___, ___, kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, kBF, kBG, ___, kBI, kBJ, ___, ___, ___, ___, ___, ___ }, \
131 /* 10 | a */ { ___, ___, ___, ___, ___, ka5, ka6, ka7, ka8, ka9, kaa, kab, kac, kad, kae, kaf, kag, ___, kai, ___, ___, ___, ___, ___, ___, ___ }, \ 125 { ___, ___, ___, ___, ___, kC5, kC6, kC7, kC8, kC9, ___, ___, ___, kCD, kCE, kCF, kCG, ___, kCI, kCJ, ___, ___, ___, ___, ___, ___ }, \
132 /* 11 | b */ { ___, ___, ___, ___, ___, kb5, kb6, kb7, kb8, kb9, kba, kbb, kbc, kbd, kbe, kbf, kbg, ___, kbi, kbj, ___, ___, ___, ___, ___, ___ }, \ 126 { kD0, kD1, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
133 /* 12 | c */ { ___, ___, ___, ___, ___, kc5, kc6, kc7, kc8, kc9, ___, ___, ___, kcd, kce, kcf, kcg, ___, kch, kci, ___, ___, ___, ___, ___, ___ }, \
134 /* 13 | c */ { kc0, kc1, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
135} 127}