2 * generated by gen-mirroring-tab
3 * from the file BidiMirroring.txt of */
5 #define PACKTAB_UINT8 guint8
6 #define PACKTAB_UINT16 guint16
7 #define PACKTAB_UINT32 guint32
10 generated by packtab.c version 3
12 use GLIB_GET_MIRRORING_DELTA(key) to access your table
14 assumed sizeof(gint16): 2
17 partition shape: Mir[256][16][4][4]
18 different table entries: 1 15 57 49
23 static const gint16 MirLev3[4*49] = {
24 #define MirLev3_0000 0x0
26 #define MirLev3_0028 0x4
28 #define MirLev3_003C 0x8
30 #define MirLev3_0058 0xC
32 #define MirLev3_005C 0x10
34 #define MirLev3_00A8 0x14
36 #define MirLev3_00B8 0x18
38 #define MirLev3_0F38 0x1C
40 #define MirLev3_1698 0x20
42 #define MirLev3_169C 0x24
44 #define MirLev3_2038 0x28
46 #define MirLev3_2208 0x2C
48 #define MirLev3_220C 0x30
50 #define MirLev3_2214 0x34
52 #define MirLev3_221C 0x38
54 #define MirLev3_2220 0x3C
56 #define MirLev3_2224 0x40
58 #define MirLev3_2240 0x44
60 #define MirLev3_2244 0x48
62 #define MirLev3_224C 0x4C
64 #define MirLev3_2264 0x50
66 #define MirLev3_2290 0x54
68 #define MirLev3_2298 0x58
70 #define MirLev3_22A4 0x5C
72 #define MirLev3_22A8 0x60
74 #define MirLev3_22B8 0x64
76 #define MirLev3_22C8 0x68
78 #define MirLev3_22CC 0x6C
80 #define MirLev3_22F0 0x70
82 #define MirLev3_22F4 0x74
84 #define MirLev3_22F8 0x78
86 #define MirLev3_22FC 0x7C
88 #define MirLev3_27C8 0x80
90 #define MirLev3_27DC 0x84
92 #define MirLev3_2984 0x88
94 #define MirLev3_298C 0x8C
96 #define MirLev3_2990 0x90
98 #define MirLev3_2998 0x94
100 #define MirLev3_29A0 0x98
102 #define MirLev3_29B8 0x9C
104 #define MirLev3_29F4 0xA0
106 #define MirLev3_2AAC 0xA4
108 #define MirLev3_2ADC 0xA8
110 #define MirLev3_2AE0 0xAC
112 #define MirLev3_2AE4 0xB0
114 #define MirLev3_2AEC 0xB4
116 #define MirLev3_2BFC 0xB8
118 #define MirLev3_FF5C 0xBC
120 #define MirLev3_FF60 0xC0
124 static const PACKTAB_UINT8 MirLev2[4*57] = {
125 #define MirLev2_0000 0x0
126 MirLev3_0000, /* 0000..0003 */
127 MirLev3_0000, /* 0004..0007 */
128 MirLev3_0000, /* 0008..000B */
129 MirLev3_0000, /* 000C..000F */
130 #define MirLev2_0020 0x4
131 MirLev3_0000, /* 0020..0023 */
132 MirLev3_0000, /* 0024..0027 */
133 MirLev3_0028, /* 0028..002B */
134 MirLev3_0000, /* 002C..002F */
135 #define MirLev2_0030 0x8
136 MirLev3_0000, /* 0030..0033 */
137 MirLev3_0000, /* 0034..0037 */
138 MirLev3_0000, /* 0038..003B */
139 MirLev3_003C, /* 003C..003F */
140 #define MirLev2_0050 0xC
141 MirLev3_0000, /* 0050..0053 */
142 MirLev3_0000, /* 0054..0057 */
143 MirLev3_0058, /* 0058..005B */
144 MirLev3_005C, /* 005C..005F */
145 #define MirLev2_00A0 0x10
146 MirLev3_0000, /* 00A0..00A3 */
147 MirLev3_0000, /* 00A4..00A7 */
148 MirLev3_00A8, /* 00A8..00AB */
149 MirLev3_0000, /* 00AC..00AF */
150 #define MirLev2_00B0 0x14
151 MirLev3_0000, /* 00B0..00B3 */
152 MirLev3_0000, /* 00B4..00B7 */
153 MirLev3_00B8, /* 00B8..00BB */
154 MirLev3_0000, /* 00BC..00BF */
155 #define MirLev2_0F30 0x18
156 MirLev3_0000, /* 0F30..0F33 */
157 MirLev3_0000, /* 0F34..0F37 */
158 MirLev3_0F38, /* 0F38..0F3B */
159 MirLev3_0028, /* 0F3C..0F3F */
160 #define MirLev2_1690 0x1C
161 MirLev3_0000, /* 1690..1693 */
162 MirLev3_0000, /* 1694..1697 */
163 MirLev3_1698, /* 1698..169B */
164 MirLev3_169C, /* 169C..169F */
165 #define MirLev2_2030 0x20
166 MirLev3_0000, /* 2030..2033 */
167 MirLev3_0000, /* 2034..2037 */
168 MirLev3_2038, /* 2038..203B */
169 MirLev3_0000, /* 203C..203F */
170 #define MirLev2_2040 0x24
171 MirLev3_0000, /* 2040..2043 */
172 MirLev3_2038, /* 2044..2047 */
173 MirLev3_0000, /* 2048..204B */
174 MirLev3_0000, /* 204C..204F */
175 #define MirLev2_2070 0x28
176 MirLev3_0000, /* 2070..2073 */
177 MirLev3_0000, /* 2074..2077 */
178 MirLev3_0000, /* 2078..207B */
179 MirLev3_2038, /* 207C..207F */
180 #define MirLev2_2200 0x2C
181 MirLev3_0000, /* 2200..2203 */
182 MirLev3_0000, /* 2204..2207 */
183 MirLev3_2208, /* 2208..220B */
184 MirLev3_220C, /* 220C..220F */
185 #define MirLev2_2210 0x30
186 MirLev3_0000, /* 2210..2213 */
187 MirLev3_2214, /* 2214..2217 */
188 MirLev3_0000, /* 2218..221B */
189 MirLev3_221C, /* 221C..221F */
190 #define MirLev2_2220 0x34
191 MirLev3_2220, /* 2220..2223 */
192 MirLev3_2224, /* 2224..2227 */
193 MirLev3_0000, /* 2228..222B */
194 MirLev3_0000, /* 222C..222F */
195 #define MirLev2_2230 0x38
196 MirLev3_0000, /* 2230..2233 */
197 MirLev3_0000, /* 2234..2237 */
198 MirLev3_0000, /* 2238..223B */
199 MirLev3_0028, /* 223C..223F */
200 #define MirLev2_2240 0x3C
201 MirLev3_2240, /* 2240..2243 */
202 MirLev3_2244, /* 2244..2247 */
203 MirLev3_0000, /* 2248..224B */
204 MirLev3_224C, /* 224C..224F */
205 #define MirLev2_2250 0x40
206 MirLev3_0F38, /* 2250..2253 */
207 MirLev3_0028, /* 2254..2257 */
208 MirLev3_0000, /* 2258..225B */
209 MirLev3_0000, /* 225C..225F */
210 #define MirLev2_2260 0x44
211 MirLev3_0000, /* 2260..2263 */
212 MirLev3_2264, /* 2264..2267 */
213 MirLev3_2264, /* 2268..226B */
214 MirLev3_0F38, /* 226C..226F */
215 #define MirLev2_2270 0x48
216 MirLev3_2264, /* 2270..2273 */
217 MirLev3_2264, /* 2274..2277 */
218 MirLev3_2264, /* 2278..227B */
219 MirLev3_2264, /* 227C..227F */
220 #define MirLev2_2280 0x4C
221 MirLev3_2264, /* 2280..2283 */
222 MirLev3_2264, /* 2284..2287 */
223 MirLev3_2264, /* 2288..228B */
224 MirLev3_1698, /* 228C..228F */
225 #define MirLev2_2290 0x50
226 MirLev3_2290, /* 2290..2293 */
227 MirLev3_0000, /* 2294..2297 */
228 MirLev3_2298, /* 2298..229B */
229 MirLev3_0000, /* 229C..229F */
230 #define MirLev2_22A0 0x54
231 MirLev3_0F38, /* 22A0..22A3 */
232 MirLev3_22A4, /* 22A4..22A7 */
233 MirLev3_22A8, /* 22A8..22AB */
234 MirLev3_0000, /* 22AC..22AF */
235 #define MirLev2_22B0 0x58
236 MirLev3_2264, /* 22B0..22B3 */
237 MirLev3_2264, /* 22B4..22B7 */
238 MirLev3_22B8, /* 22B8..22BB */
239 MirLev3_0000, /* 22BC..22BF */
240 #define MirLev2_22C0 0x5C
241 MirLev3_0000, /* 22C0..22C3 */
242 MirLev3_0000, /* 22C4..22C7 */
243 MirLev3_22C8, /* 22C8..22CB */
244 MirLev3_22CC, /* 22CC..22CF */
245 #define MirLev2_22D0 0x60
246 MirLev3_0028, /* 22D0..22D3 */
247 MirLev3_0F38, /* 22D4..22D7 */
248 MirLev3_2264, /* 22D8..22DB */
249 MirLev3_2264, /* 22DC..22DF */
250 #define MirLev2_22E0 0x64
251 MirLev3_2264, /* 22E0..22E3 */
252 MirLev3_2264, /* 22E4..22E7 */
253 MirLev3_2264, /* 22E8..22EB */
254 MirLev3_0028, /* 22EC..22EF */
255 #define MirLev2_22F0 0x68
256 MirLev3_22F0, /* 22F0..22F3 */
257 MirLev3_22F4, /* 22F4..22F7 */
258 MirLev3_22F8, /* 22F8..22FB */
259 MirLev3_22FC, /* 22FC..22FF */
260 #define MirLev2_2300 0x6C
261 MirLev3_0000, /* 2300..2303 */
262 MirLev3_0000, /* 2304..2307 */
263 MirLev3_2264, /* 2308..230B */
264 MirLev3_0000, /* 230C..230F */
265 #define MirLev2_2760 0x70
266 MirLev3_0000, /* 2760..2763 */
267 MirLev3_0000, /* 2764..2767 */
268 MirLev3_2264, /* 2768..276B */
269 MirLev3_2264, /* 276C..276F */
270 #define MirLev2_2770 0x74
271 MirLev3_2264, /* 2770..2773 */
272 MirLev3_0028, /* 2774..2777 */
273 MirLev3_0000, /* 2778..277B */
274 MirLev3_0000, /* 277C..277F */
275 #define MirLev2_27C0 0x78
276 MirLev3_1698, /* 27C0..27C3 */
277 MirLev3_2290, /* 27C4..27C7 */
278 MirLev3_27C8, /* 27C8..27CB */
279 MirLev3_005C, /* 27CC..27CF */
280 #define MirLev2_27D0 0x7C
281 MirLev3_0000, /* 27D0..27D3 */
282 MirLev3_2038, /* 27D4..27D7 */
283 MirLev3_0000, /* 27D8..27DB */
284 MirLev3_27DC, /* 27DC..27DF */
285 #define MirLev2_27E0 0x80
286 MirLev3_0F38, /* 27E0..27E3 */
287 MirLev3_2264, /* 27E4..27E7 */
288 MirLev3_2264, /* 27E8..27EB */
289 MirLev3_2264, /* 27EC..27EF */
290 #define MirLev2_2980 0x84
291 MirLev3_1698, /* 2980..2983 */
292 MirLev3_2984, /* 2984..2987 */
293 MirLev3_2984, /* 2988..298B */
294 MirLev3_298C, /* 298C..298F */
295 #define MirLev2_2990 0x88
296 MirLev3_2990, /* 2990..2993 */
297 MirLev3_2984, /* 2994..2997 */
298 MirLev3_2998, /* 2998..299B */
299 MirLev3_0000, /* 299C..299F */
300 #define MirLev2_29A0 0x8C
301 MirLev3_29A0, /* 29A0..29A3 */
302 MirLev3_0028, /* 29A4..29A7 */
303 MirLev3_2264, /* 29A8..29AB */
304 MirLev3_2264, /* 29AC..29AF */
305 #define MirLev2_29B0 0x90
306 MirLev3_0000, /* 29B0..29B3 */
307 MirLev3_0000, /* 29B4..29B7 */
308 MirLev3_29B8, /* 29B8..29BB */
309 MirLev3_0000, /* 29BC..29BF */
310 #define MirLev2_29C0 0x94
311 MirLev3_0028, /* 29C0..29C3 */
312 MirLev3_0028, /* 29C4..29C7 */
313 MirLev3_0000, /* 29C8..29CB */
314 MirLev3_1698, /* 29CC..29CF */
315 #define MirLev2_29D0 0x98
316 MirLev3_2290, /* 29D0..29D3 */
317 MirLev3_0028, /* 29D4..29D7 */
318 MirLev3_2264, /* 29D8..29DB */
319 MirLev3_0000, /* 29DC..29DF */
320 #define MirLev2_29F0 0x9C
321 MirLev3_0000, /* 29F0..29F3 */
322 MirLev3_29F4, /* 29F4..29F7 */
323 MirLev3_0028, /* 29F8..29FB */
324 MirLev3_0028, /* 29FC..29FF */
325 #define MirLev2_2A20 0xA0
326 MirLev3_0000, /* 2A20..2A23 */
327 MirLev3_0000, /* 2A24..2A27 */
328 MirLev3_1698, /* 2A28..2A2B */
329 MirLev3_2290, /* 2A2C..2A2F */
330 #define MirLev2_2A30 0xA4
331 MirLev3_0000, /* 2A30..2A33 */
332 MirLev3_0028, /* 2A34..2A37 */
333 MirLev3_0000, /* 2A38..2A3B */
334 MirLev3_0028, /* 2A3C..2A3F */
335 #define MirLev2_2A60 0xA8
336 MirLev3_0000, /* 2A60..2A63 */
337 MirLev3_0028, /* 2A64..2A67 */
338 MirLev3_0000, /* 2A68..2A6B */
339 MirLev3_0000, /* 2A6C..2A6F */
340 #define MirLev2_2A70 0xAC
341 MirLev3_0000, /* 2A70..2A73 */
342 MirLev3_0000, /* 2A74..2A77 */
343 MirLev3_22C8, /* 2A78..2A7B */
344 MirLev3_2984, /* 2A7C..2A7F */
345 #define MirLev2_2A80 0xB0
346 MirLev3_2984, /* 2A80..2A83 */
347 MirLev3_2984, /* 2A84..2A87 */
348 MirLev3_2984, /* 2A88..2A8B */
349 MirLev3_2984, /* 2A8C..2A8F */
350 #define MirLev2_2AA0 0xB4
351 MirLev3_2290, /* 2AA0..2AA3 */
352 MirLev3_0F38, /* 2AA4..2AA7 */
353 MirLev3_2264, /* 2AA8..2AAB */
354 MirLev3_2AAC, /* 2AAC..2AAF */
355 #define MirLev2_2AD0 0xB8
356 MirLev3_2984, /* 2AD0..2AD3 */
357 MirLev3_2290, /* 2AD4..2AD7 */
358 MirLev3_0000, /* 2AD8..2ADB */
359 MirLev3_2ADC, /* 2ADC..2ADF */
360 #define MirLev2_2AE0 0xBC
361 MirLev3_2AE0, /* 2AE0..2AE3 */
362 MirLev3_2AE4, /* 2AE4..2AE7 */
363 MirLev3_0000, /* 2AE8..2AEB */
364 MirLev3_2AEC, /* 2AEC..2AEF */
365 #define MirLev2_2AF0 0xC0
366 MirLev3_0000, /* 2AF0..2AF3 */
367 MirLev3_1698, /* 2AF4..2AF7 */
368 MirLev3_2290, /* 2AF8..2AFB */
369 MirLev3_0000, /* 2AFC..2AFF */
370 #define MirLev2_2BF0 0xC4
371 MirLev3_0000, /* 2BF0..2BF3 */
372 MirLev3_0000, /* 2BF4..2BF7 */
373 MirLev3_0000, /* 2BF8..2BFB */
374 MirLev3_2BFC, /* 2BFC..2BFF */
375 #define MirLev2_2E00 0xC8
376 MirLev3_0F38, /* 2E00..2E03 */
377 MirLev3_0028, /* 2E04..2E07 */
378 MirLev3_2038, /* 2E08..2E0B */
379 MirLev3_0028, /* 2E0C..2E0F */
380 #define MirLev2_2E20 0xCC
381 MirLev3_2264, /* 2E20..2E23 */
382 MirLev3_2264, /* 2E24..2E27 */
383 MirLev3_0028, /* 2E28..2E2B */
384 MirLev3_0000, /* 2E2C..2E2F */
385 #define MirLev2_2E50 0xD0
386 MirLev3_0000, /* 2E50..2E53 */
387 MirLev3_22C8, /* 2E54..2E57 */
388 MirLev3_2984, /* 2E58..2E5B */
389 MirLev3_169C, /* 2E5C..2E5F */
390 #define MirLev2_3010 0xD4
391 MirLev3_0028, /* 3010..3013 */
392 MirLev3_2264, /* 3014..3017 */
393 MirLev3_2264, /* 3018..301B */
394 MirLev3_0000, /* 301C..301F */
395 #define MirLev2_FE50 0xD8
396 MirLev3_0000, /* FE50..FE53 */
397 MirLev3_0000, /* FE54..FE57 */
398 MirLev3_22C8, /* FE58..FE5B */
399 MirLev3_2290, /* FE5C..FE5F */
400 #define MirLev2_FF50 0xDC
401 MirLev3_0000, /* FF50..FF53 */
402 MirLev3_0000, /* FF54..FF57 */
403 MirLev3_0058, /* FF58..FF5B */
404 MirLev3_FF5C, /* FF5C..FF5F */
405 #define MirLev2_FF60 0xE0
406 MirLev3_FF60, /* FF60..FF63 */
407 MirLev3_0000, /* FF64..FF67 */
408 MirLev3_0000, /* FF68..FF6B */
409 MirLev3_0000, /* FF6C..FF6F */
412 static const PACKTAB_UINT8 MirLev1[16*15] = {
413 #define MirLev1_0000 0x0
414 MirLev2_0000, /* 0000..000F */
415 MirLev2_0000, /* 0010..001F */
416 MirLev2_0020, /* 0020..002F */
417 MirLev2_0030, /* 0030..003F */
418 MirLev2_0000, /* 0040..004F */
419 MirLev2_0050, /* 0050..005F */
420 MirLev2_0000, /* 0060..006F */
421 MirLev2_0050, /* 0070..007F */
422 MirLev2_0000, /* 0080..008F */
423 MirLev2_0000, /* 0090..009F */
424 MirLev2_00A0, /* 00A0..00AF */
425 MirLev2_00B0, /* 00B0..00BF */
426 MirLev2_0000, /* 00C0..00CF */
427 MirLev2_0000, /* 00D0..00DF */
428 MirLev2_0000, /* 00E0..00EF */
429 MirLev2_0000, /* 00F0..00FF */
430 #define MirLev1_0100 0x10
431 MirLev2_0000, /* 0100..010F */
432 MirLev2_0000, /* 0110..011F */
433 MirLev2_0000, /* 0120..012F */
434 MirLev2_0000, /* 0130..013F */
435 MirLev2_0000, /* 0140..014F */
436 MirLev2_0000, /* 0150..015F */
437 MirLev2_0000, /* 0160..016F */
438 MirLev2_0000, /* 0170..017F */
439 MirLev2_0000, /* 0180..018F */
440 MirLev2_0000, /* 0190..019F */
441 MirLev2_0000, /* 01A0..01AF */
442 MirLev2_0000, /* 01B0..01BF */
443 MirLev2_0000, /* 01C0..01CF */
444 MirLev2_0000, /* 01D0..01DF */
445 MirLev2_0000, /* 01E0..01EF */
446 MirLev2_0000, /* 01F0..01FF */
447 #define MirLev1_0F00 0x20
448 MirLev2_0000, /* 0F00..0F0F */
449 MirLev2_0000, /* 0F10..0F1F */
450 MirLev2_0000, /* 0F20..0F2F */
451 MirLev2_0F30, /* 0F30..0F3F */
452 MirLev2_0000, /* 0F40..0F4F */
453 MirLev2_0000, /* 0F50..0F5F */
454 MirLev2_0000, /* 0F60..0F6F */
455 MirLev2_0000, /* 0F70..0F7F */
456 MirLev2_0000, /* 0F80..0F8F */
457 MirLev2_0000, /* 0F90..0F9F */
458 MirLev2_0000, /* 0FA0..0FAF */
459 MirLev2_0000, /* 0FB0..0FBF */
460 MirLev2_0000, /* 0FC0..0FCF */
461 MirLev2_0000, /* 0FD0..0FDF */
462 MirLev2_0000, /* 0FE0..0FEF */
463 MirLev2_0000, /* 0FF0..0FFF */
464 #define MirLev1_1600 0x30
465 MirLev2_0000, /* 1600..160F */
466 MirLev2_0000, /* 1610..161F */
467 MirLev2_0000, /* 1620..162F */
468 MirLev2_0000, /* 1630..163F */
469 MirLev2_0000, /* 1640..164F */
470 MirLev2_0000, /* 1650..165F */
471 MirLev2_0000, /* 1660..166F */
472 MirLev2_0000, /* 1670..167F */
473 MirLev2_0000, /* 1680..168F */
474 MirLev2_1690, /* 1690..169F */
475 MirLev2_0000, /* 16A0..16AF */
476 MirLev2_0000, /* 16B0..16BF */
477 MirLev2_0000, /* 16C0..16CF */
478 MirLev2_0000, /* 16D0..16DF */
479 MirLev2_0000, /* 16E0..16EF */
480 MirLev2_0000, /* 16F0..16FF */
481 #define MirLev1_2000 0x40
482 MirLev2_0000, /* 2000..200F */
483 MirLev2_0000, /* 2010..201F */
484 MirLev2_0000, /* 2020..202F */
485 MirLev2_2030, /* 2030..203F */
486 MirLev2_2040, /* 2040..204F */
487 MirLev2_0000, /* 2050..205F */
488 MirLev2_0000, /* 2060..206F */
489 MirLev2_2070, /* 2070..207F */
490 MirLev2_2070, /* 2080..208F */
491 MirLev2_0000, /* 2090..209F */
492 MirLev2_0000, /* 20A0..20AF */
493 MirLev2_0000, /* 20B0..20BF */
494 MirLev2_0000, /* 20C0..20CF */
495 MirLev2_0000, /* 20D0..20DF */
496 MirLev2_0000, /* 20E0..20EF */
497 MirLev2_0000, /* 20F0..20FF */
498 #define MirLev1_2200 0x50
499 MirLev2_2200, /* 2200..220F */
500 MirLev2_2210, /* 2210..221F */
501 MirLev2_2220, /* 2220..222F */
502 MirLev2_2230, /* 2230..223F */
503 MirLev2_2240, /* 2240..224F */
504 MirLev2_2250, /* 2250..225F */
505 MirLev2_2260, /* 2260..226F */
506 MirLev2_2270, /* 2270..227F */
507 MirLev2_2280, /* 2280..228F */
508 MirLev2_2290, /* 2290..229F */
509 MirLev2_22A0, /* 22A0..22AF */
510 MirLev2_22B0, /* 22B0..22BF */
511 MirLev2_22C0, /* 22C0..22CF */
512 MirLev2_22D0, /* 22D0..22DF */
513 MirLev2_22E0, /* 22E0..22EF */
514 MirLev2_22F0, /* 22F0..22FF */
515 #define MirLev1_2300 0x60
516 MirLev2_2300, /* 2300..230F */
517 MirLev2_0000, /* 2310..231F */
518 MirLev2_2030, /* 2320..232F */
519 MirLev2_0000, /* 2330..233F */
520 MirLev2_0000, /* 2340..234F */
521 MirLev2_0000, /* 2350..235F */
522 MirLev2_0000, /* 2360..236F */
523 MirLev2_0000, /* 2370..237F */
524 MirLev2_0000, /* 2380..238F */
525 MirLev2_0000, /* 2390..239F */
526 MirLev2_0000, /* 23A0..23AF */
527 MirLev2_0000, /* 23B0..23BF */
528 MirLev2_0000, /* 23C0..23CF */
529 MirLev2_0000, /* 23D0..23DF */
530 MirLev2_0000, /* 23E0..23EF */
531 MirLev2_0000, /* 23F0..23FF */
532 #define MirLev1_2700 0x70
533 MirLev2_0000, /* 2700..270F */
534 MirLev2_0000, /* 2710..271F */
535 MirLev2_0000, /* 2720..272F */
536 MirLev2_0000, /* 2730..273F */
537 MirLev2_0000, /* 2740..274F */
538 MirLev2_0000, /* 2750..275F */
539 MirLev2_2760, /* 2760..276F */
540 MirLev2_2770, /* 2770..277F */
541 MirLev2_0000, /* 2780..278F */
542 MirLev2_0000, /* 2790..279F */
543 MirLev2_0000, /* 27A0..27AF */
544 MirLev2_0000, /* 27B0..27BF */
545 MirLev2_27C0, /* 27C0..27CF */
546 MirLev2_27D0, /* 27D0..27DF */
547 MirLev2_27E0, /* 27E0..27EF */
548 MirLev2_0000, /* 27F0..27FF */
549 #define MirLev1_2900 0x80
550 MirLev2_0000, /* 2900..290F */
551 MirLev2_0000, /* 2910..291F */
552 MirLev2_0000, /* 2920..292F */
553 MirLev2_0000, /* 2930..293F */
554 MirLev2_0000, /* 2940..294F */
555 MirLev2_0000, /* 2950..295F */
556 MirLev2_0000, /* 2960..296F */
557 MirLev2_0000, /* 2970..297F */
558 MirLev2_2980, /* 2980..298F */
559 MirLev2_2990, /* 2990..299F */
560 MirLev2_29A0, /* 29A0..29AF */
561 MirLev2_29B0, /* 29B0..29BF */
562 MirLev2_29C0, /* 29C0..29CF */
563 MirLev2_29D0, /* 29D0..29DF */
564 MirLev2_0020, /* 29E0..29EF */
565 MirLev2_29F0, /* 29F0..29FF */
566 #define MirLev1_2A00 0x90
567 MirLev2_0000, /* 2A00..2A0F */
568 MirLev2_0000, /* 2A10..2A1F */
569 MirLev2_2A20, /* 2A20..2A2F */
570 MirLev2_2A30, /* 2A30..2A3F */
571 MirLev2_0000, /* 2A40..2A4F */
572 MirLev2_0000, /* 2A50..2A5F */
573 MirLev2_2A60, /* 2A60..2A6F */
574 MirLev2_2A70, /* 2A70..2A7F */
575 MirLev2_2A80, /* 2A80..2A8F */
576 MirLev2_2A80, /* 2A90..2A9F */
577 MirLev2_2AA0, /* 2AA0..2AAF */
578 MirLev2_2A80, /* 2AB0..2ABF */
579 MirLev2_2A80, /* 2AC0..2ACF */
580 MirLev2_2AD0, /* 2AD0..2ADF */
581 MirLev2_2AE0, /* 2AE0..2AEF */
582 MirLev2_2AF0, /* 2AF0..2AFF */
583 #define MirLev1_2B00 0xA0
584 MirLev2_0000, /* 2B00..2B0F */
585 MirLev2_0000, /* 2B10..2B1F */
586 MirLev2_0000, /* 2B20..2B2F */
587 MirLev2_0000, /* 2B30..2B3F */
588 MirLev2_0000, /* 2B40..2B4F */
589 MirLev2_0000, /* 2B50..2B5F */
590 MirLev2_0000, /* 2B60..2B6F */
591 MirLev2_0000, /* 2B70..2B7F */
592 MirLev2_0000, /* 2B80..2B8F */
593 MirLev2_0000, /* 2B90..2B9F */
594 MirLev2_0000, /* 2BA0..2BAF */
595 MirLev2_0000, /* 2BB0..2BBF */
596 MirLev2_0000, /* 2BC0..2BCF */
597 MirLev2_0000, /* 2BD0..2BDF */
598 MirLev2_0000, /* 2BE0..2BEF */
599 MirLev2_2BF0, /* 2BF0..2BFF */
600 #define MirLev1_2E00 0xB0
601 MirLev2_2E00, /* 2E00..2E0F */
602 MirLev2_2230, /* 2E10..2E1F */
603 MirLev2_2E20, /* 2E20..2E2F */
604 MirLev2_0000, /* 2E30..2E3F */
605 MirLev2_0000, /* 2E40..2E4F */
606 MirLev2_2E50, /* 2E50..2E5F */
607 MirLev2_0000, /* 2E60..2E6F */
608 MirLev2_0000, /* 2E70..2E7F */
609 MirLev2_0000, /* 2E80..2E8F */
610 MirLev2_0000, /* 2E90..2E9F */
611 MirLev2_0000, /* 2EA0..2EAF */
612 MirLev2_0000, /* 2EB0..2EBF */
613 MirLev2_0000, /* 2EC0..2ECF */
614 MirLev2_0000, /* 2ED0..2EDF */
615 MirLev2_0000, /* 2EE0..2EEF */
616 MirLev2_0000, /* 2EF0..2EFF */
617 #define MirLev1_3000 0xC0
618 MirLev2_2760, /* 3000..300F */
619 MirLev2_3010, /* 3010..301F */
620 MirLev2_0000, /* 3020..302F */
621 MirLev2_0000, /* 3030..303F */
622 MirLev2_0000, /* 3040..304F */
623 MirLev2_0000, /* 3050..305F */
624 MirLev2_0000, /* 3060..306F */
625 MirLev2_0000, /* 3070..307F */
626 MirLev2_0000, /* 3080..308F */
627 MirLev2_0000, /* 3090..309F */
628 MirLev2_0000, /* 30A0..30AF */
629 MirLev2_0000, /* 30B0..30BF */
630 MirLev2_0000, /* 30C0..30CF */
631 MirLev2_0000, /* 30D0..30DF */
632 MirLev2_0000, /* 30E0..30EF */
633 MirLev2_0000, /* 30F0..30FF */
634 #define MirLev1_FE00 0xD0
635 MirLev2_0000, /* FE00..FE0F */
636 MirLev2_0000, /* FE10..FE1F */
637 MirLev2_0000, /* FE20..FE2F */
638 MirLev2_0000, /* FE30..FE3F */
639 MirLev2_0000, /* FE40..FE4F */
640 MirLev2_FE50, /* FE50..FE5F */
641 MirLev2_2A60, /* FE60..FE6F */
642 MirLev2_0000, /* FE70..FE7F */
643 MirLev2_0000, /* FE80..FE8F */
644 MirLev2_0000, /* FE90..FE9F */
645 MirLev2_0000, /* FEA0..FEAF */
646 MirLev2_0000, /* FEB0..FEBF */
647 MirLev2_0000, /* FEC0..FECF */
648 MirLev2_0000, /* FED0..FEDF */
649 MirLev2_0000, /* FEE0..FEEF */
650 MirLev2_0000, /* FEF0..FEFF */
651 #define MirLev1_FF00 0xE0
652 MirLev2_0020, /* FF00..FF0F */
653 MirLev2_0030, /* FF10..FF1F */
654 MirLev2_0000, /* FF20..FF2F */
655 MirLev2_0050, /* FF30..FF3F */
656 MirLev2_0000, /* FF40..FF4F */
657 MirLev2_FF50, /* FF50..FF5F */
658 MirLev2_FF60, /* FF60..FF6F */
659 MirLev2_0000, /* FF70..FF7F */
660 MirLev2_0000, /* FF80..FF8F */
661 MirLev2_0000, /* FF90..FF9F */
662 MirLev2_0000, /* FFA0..FFAF */
663 MirLev2_0000, /* FFB0..FFBF */
664 MirLev2_0000, /* FFC0..FFCF */
665 MirLev2_0000, /* FFD0..FFDF */
666 MirLev2_0000, /* FFE0..FFEF */
667 MirLev2_0000, /* FFF0..FFFF */
670 static const PACKTAB_UINT8 MirLev0[256*1] = {
671 #define MirLev0_0000 0x0
672 MirLev1_0000, /* 0000..00FF */
673 MirLev1_0100, /* 0100..01FF */
674 MirLev1_0100, /* 0200..02FF */
675 MirLev1_0100, /* 0300..03FF */
676 MirLev1_0100, /* 0400..04FF */
677 MirLev1_0100, /* 0500..05FF */
678 MirLev1_0100, /* 0600..06FF */
679 MirLev1_0100, /* 0700..07FF */
680 MirLev1_0100, /* 0800..08FF */
681 MirLev1_0100, /* 0900..09FF */
682 MirLev1_0100, /* 0A00..0AFF */
683 MirLev1_0100, /* 0B00..0BFF */
684 MirLev1_0100, /* 0C00..0CFF */
685 MirLev1_0100, /* 0D00..0DFF */
686 MirLev1_0100, /* 0E00..0EFF */
687 MirLev1_0F00, /* 0F00..0FFF */
688 MirLev1_0100, /* 1000..10FF */
689 MirLev1_0100, /* 1100..11FF */
690 MirLev1_0100, /* 1200..12FF */
691 MirLev1_0100, /* 1300..13FF */
692 MirLev1_0100, /* 1400..14FF */
693 MirLev1_0100, /* 1500..15FF */
694 MirLev1_1600, /* 1600..16FF */
695 MirLev1_0100, /* 1700..17FF */
696 MirLev1_0100, /* 1800..18FF */
697 MirLev1_0100, /* 1900..19FF */
698 MirLev1_0100, /* 1A00..1AFF */
699 MirLev1_0100, /* 1B00..1BFF */
700 MirLev1_0100, /* 1C00..1CFF */
701 MirLev1_0100, /* 1D00..1DFF */
702 MirLev1_0100, /* 1E00..1EFF */
703 MirLev1_0100, /* 1F00..1FFF */
704 MirLev1_2000, /* 2000..20FF */
705 MirLev1_0100, /* 2100..21FF */
706 MirLev1_2200, /* 2200..22FF */
707 MirLev1_2300, /* 2300..23FF */
708 MirLev1_0100, /* 2400..24FF */
709 MirLev1_0100, /* 2500..25FF */
710 MirLev1_0100, /* 2600..26FF */
711 MirLev1_2700, /* 2700..27FF */
712 MirLev1_0100, /* 2800..28FF */
713 MirLev1_2900, /* 2900..29FF */
714 MirLev1_2A00, /* 2A00..2AFF */
715 MirLev1_2B00, /* 2B00..2BFF */
716 MirLev1_0100, /* 2C00..2CFF */
717 MirLev1_0100, /* 2D00..2DFF */
718 MirLev1_2E00, /* 2E00..2EFF */
719 MirLev1_0100, /* 2F00..2FFF */
720 MirLev1_3000, /* 3000..30FF */
721 MirLev1_0100, /* 3100..31FF */
722 MirLev1_0100, /* 3200..32FF */
723 MirLev1_0100, /* 3300..33FF */
724 MirLev1_0100, /* 3400..34FF */
725 MirLev1_0100, /* 3500..35FF */
726 MirLev1_0100, /* 3600..36FF */
727 MirLev1_0100, /* 3700..37FF */
728 MirLev1_0100, /* 3800..38FF */
729 MirLev1_0100, /* 3900..39FF */
730 MirLev1_0100, /* 3A00..3AFF */
731 MirLev1_0100, /* 3B00..3BFF */
732 MirLev1_0100, /* 3C00..3CFF */
733 MirLev1_0100, /* 3D00..3DFF */
734 MirLev1_0100, /* 3E00..3EFF */
735 MirLev1_0100, /* 3F00..3FFF */
736 MirLev1_0100, /* 4000..40FF */
737 MirLev1_0100, /* 4100..41FF */
738 MirLev1_0100, /* 4200..42FF */
739 MirLev1_0100, /* 4300..43FF */
740 MirLev1_0100, /* 4400..44FF */
741 MirLev1_0100, /* 4500..45FF */
742 MirLev1_0100, /* 4600..46FF */
743 MirLev1_0100, /* 4700..47FF */
744 MirLev1_0100, /* 4800..48FF */
745 MirLev1_0100, /* 4900..49FF */
746 MirLev1_0100, /* 4A00..4AFF */
747 MirLev1_0100, /* 4B00..4BFF */
748 MirLev1_0100, /* 4C00..4CFF */
749 MirLev1_0100, /* 4D00..4DFF */
750 MirLev1_0100, /* 4E00..4EFF */
751 MirLev1_0100, /* 4F00..4FFF */
752 MirLev1_0100, /* 5000..50FF */
753 MirLev1_0100, /* 5100..51FF */
754 MirLev1_0100, /* 5200..52FF */
755 MirLev1_0100, /* 5300..53FF */
756 MirLev1_0100, /* 5400..54FF */
757 MirLev1_0100, /* 5500..55FF */
758 MirLev1_0100, /* 5600..56FF */
759 MirLev1_0100, /* 5700..57FF */
760 MirLev1_0100, /* 5800..58FF */
761 MirLev1_0100, /* 5900..59FF */
762 MirLev1_0100, /* 5A00..5AFF */
763 MirLev1_0100, /* 5B00..5BFF */
764 MirLev1_0100, /* 5C00..5CFF */
765 MirLev1_0100, /* 5D00..5DFF */
766 MirLev1_0100, /* 5E00..5EFF */
767 MirLev1_0100, /* 5F00..5FFF */
768 MirLev1_0100, /* 6000..60FF */
769 MirLev1_0100, /* 6100..61FF */
770 MirLev1_0100, /* 6200..62FF */
771 MirLev1_0100, /* 6300..63FF */
772 MirLev1_0100, /* 6400..64FF */
773 MirLev1_0100, /* 6500..65FF */
774 MirLev1_0100, /* 6600..66FF */
775 MirLev1_0100, /* 6700..67FF */
776 MirLev1_0100, /* 6800..68FF */
777 MirLev1_0100, /* 6900..69FF */
778 MirLev1_0100, /* 6A00..6AFF */
779 MirLev1_0100, /* 6B00..6BFF */
780 MirLev1_0100, /* 6C00..6CFF */
781 MirLev1_0100, /* 6D00..6DFF */
782 MirLev1_0100, /* 6E00..6EFF */
783 MirLev1_0100, /* 6F00..6FFF */
784 MirLev1_0100, /* 7000..70FF */
785 MirLev1_0100, /* 7100..71FF */
786 MirLev1_0100, /* 7200..72FF */
787 MirLev1_0100, /* 7300..73FF */
788 MirLev1_0100, /* 7400..74FF */
789 MirLev1_0100, /* 7500..75FF */
790 MirLev1_0100, /* 7600..76FF */
791 MirLev1_0100, /* 7700..77FF */
792 MirLev1_0100, /* 7800..78FF */
793 MirLev1_0100, /* 7900..79FF */
794 MirLev1_0100, /* 7A00..7AFF */
795 MirLev1_0100, /* 7B00..7BFF */
796 MirLev1_0100, /* 7C00..7CFF */
797 MirLev1_0100, /* 7D00..7DFF */
798 MirLev1_0100, /* 7E00..7EFF */
799 MirLev1_0100, /* 7F00..7FFF */
800 MirLev1_0100, /* 8000..80FF */
801 MirLev1_0100, /* 8100..81FF */
802 MirLev1_0100, /* 8200..82FF */
803 MirLev1_0100, /* 8300..83FF */
804 MirLev1_0100, /* 8400..84FF */
805 MirLev1_0100, /* 8500..85FF */
806 MirLev1_0100, /* 8600..86FF */
807 MirLev1_0100, /* 8700..87FF */
808 MirLev1_0100, /* 8800..88FF */
809 MirLev1_0100, /* 8900..89FF */
810 MirLev1_0100, /* 8A00..8AFF */
811 MirLev1_0100, /* 8B00..8BFF */
812 MirLev1_0100, /* 8C00..8CFF */
813 MirLev1_0100, /* 8D00..8DFF */
814 MirLev1_0100, /* 8E00..8EFF */
815 MirLev1_0100, /* 8F00..8FFF */
816 MirLev1_0100, /* 9000..90FF */
817 MirLev1_0100, /* 9100..91FF */
818 MirLev1_0100, /* 9200..92FF */
819 MirLev1_0100, /* 9300..93FF */
820 MirLev1_0100, /* 9400..94FF */
821 MirLev1_0100, /* 9500..95FF */
822 MirLev1_0100, /* 9600..96FF */
823 MirLev1_0100, /* 9700..97FF */
824 MirLev1_0100, /* 9800..98FF */
825 MirLev1_0100, /* 9900..99FF */
826 MirLev1_0100, /* 9A00..9AFF */
827 MirLev1_0100, /* 9B00..9BFF */
828 MirLev1_0100, /* 9C00..9CFF */
829 MirLev1_0100, /* 9D00..9DFF */
830 MirLev1_0100, /* 9E00..9EFF */
831 MirLev1_0100, /* 9F00..9FFF */
832 MirLev1_0100, /* A000..A0FF */
833 MirLev1_0100, /* A100..A1FF */
834 MirLev1_0100, /* A200..A2FF */
835 MirLev1_0100, /* A300..A3FF */
836 MirLev1_0100, /* A400..A4FF */
837 MirLev1_0100, /* A500..A5FF */
838 MirLev1_0100, /* A600..A6FF */
839 MirLev1_0100, /* A700..A7FF */
840 MirLev1_0100, /* A800..A8FF */
841 MirLev1_0100, /* A900..A9FF */
842 MirLev1_0100, /* AA00..AAFF */
843 MirLev1_0100, /* AB00..ABFF */
844 MirLev1_0100, /* AC00..ACFF */
845 MirLev1_0100, /* AD00..ADFF */
846 MirLev1_0100, /* AE00..AEFF */
847 MirLev1_0100, /* AF00..AFFF */
848 MirLev1_0100, /* B000..B0FF */
849 MirLev1_0100, /* B100..B1FF */
850 MirLev1_0100, /* B200..B2FF */
851 MirLev1_0100, /* B300..B3FF */
852 MirLev1_0100, /* B400..B4FF */
853 MirLev1_0100, /* B500..B5FF */
854 MirLev1_0100, /* B600..B6FF */
855 MirLev1_0100, /* B700..B7FF */
856 MirLev1_0100, /* B800..B8FF */
857 MirLev1_0100, /* B900..B9FF */
858 MirLev1_0100, /* BA00..BAFF */
859 MirLev1_0100, /* BB00..BBFF */
860 MirLev1_0100, /* BC00..BCFF */
861 MirLev1_0100, /* BD00..BDFF */
862 MirLev1_0100, /* BE00..BEFF */
863 MirLev1_0100, /* BF00..BFFF */
864 MirLev1_0100, /* C000..C0FF */
865 MirLev1_0100, /* C100..C1FF */
866 MirLev1_0100, /* C200..C2FF */
867 MirLev1_0100, /* C300..C3FF */
868 MirLev1_0100, /* C400..C4FF */
869 MirLev1_0100, /* C500..C5FF */
870 MirLev1_0100, /* C600..C6FF */
871 MirLev1_0100, /* C700..C7FF */
872 MirLev1_0100, /* C800..C8FF */
873 MirLev1_0100, /* C900..C9FF */
874 MirLev1_0100, /* CA00..CAFF */
875 MirLev1_0100, /* CB00..CBFF */
876 MirLev1_0100, /* CC00..CCFF */
877 MirLev1_0100, /* CD00..CDFF */
878 MirLev1_0100, /* CE00..CEFF */
879 MirLev1_0100, /* CF00..CFFF */
880 MirLev1_0100, /* D000..D0FF */
881 MirLev1_0100, /* D100..D1FF */
882 MirLev1_0100, /* D200..D2FF */
883 MirLev1_0100, /* D300..D3FF */
884 MirLev1_0100, /* D400..D4FF */
885 MirLev1_0100, /* D500..D5FF */
886 MirLev1_0100, /* D600..D6FF */
887 MirLev1_0100, /* D700..D7FF */
888 MirLev1_0100, /* D800..D8FF */
889 MirLev1_0100, /* D900..D9FF */
890 MirLev1_0100, /* DA00..DAFF */
891 MirLev1_0100, /* DB00..DBFF */
892 MirLev1_0100, /* DC00..DCFF */
893 MirLev1_0100, /* DD00..DDFF */
894 MirLev1_0100, /* DE00..DEFF */
895 MirLev1_0100, /* DF00..DFFF */
896 MirLev1_0100, /* E000..E0FF */
897 MirLev1_0100, /* E100..E1FF */
898 MirLev1_0100, /* E200..E2FF */
899 MirLev1_0100, /* E300..E3FF */
900 MirLev1_0100, /* E400..E4FF */
901 MirLev1_0100, /* E500..E5FF */
902 MirLev1_0100, /* E600..E6FF */
903 MirLev1_0100, /* E700..E7FF */
904 MirLev1_0100, /* E800..E8FF */
905 MirLev1_0100, /* E900..E9FF */
906 MirLev1_0100, /* EA00..EAFF */
907 MirLev1_0100, /* EB00..EBFF */
908 MirLev1_0100, /* EC00..ECFF */
909 MirLev1_0100, /* ED00..EDFF */
910 MirLev1_0100, /* EE00..EEFF */
911 MirLev1_0100, /* EF00..EFFF */
912 MirLev1_0100, /* F000..F0FF */
913 MirLev1_0100, /* F100..F1FF */
914 MirLev1_0100, /* F200..F2FF */
915 MirLev1_0100, /* F300..F3FF */
916 MirLev1_0100, /* F400..F4FF */
917 MirLev1_0100, /* F500..F5FF */
918 MirLev1_0100, /* F600..F6FF */
919 MirLev1_0100, /* F700..F7FF */
920 MirLev1_0100, /* F800..F8FF */
921 MirLev1_0100, /* F900..F9FF */
922 MirLev1_0100, /* FA00..FAFF */
923 MirLev1_0100, /* FB00..FBFF */
924 MirLev1_0100, /* FC00..FCFF */
925 MirLev1_0100, /* FD00..FDFF */
926 MirLev1_FE00, /* FE00..FEFF */
927 MirLev1_FF00, /* FF00..FFFF */
932 #define GLIB_GET_MIRRORING_DELTA(x) \
933 ((x) >= 0x10000 ? 0 : \
934 MirLev3[((x) & 0x03) + \
935 MirLev2[((x) >> 2 & 0x03) + \
936 MirLev1[((x) >> 4 & 0x0f) + \
937 MirLev0[((x) >> 8)]]]])
940 #undef PACKTAB_UINT16
941 #undef PACKTAB_UINT32
943 #define GLIB_GET_MIRRORING(x) ((x) + GLIB_GET_MIRRORING_DELTA(x))
945 /* End of generated gmirroringtable.h */