Browse code

Rework font code, add new fonts, also proportional, rework watch usage - "SET" button now enters settings mode

Nils Faerber authored on 04/05/2013 19:23:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,1889 +0,0 @@
1
-//==============================================================================
2
-//  Copyright 2011 Meta Watch Ltd. - http://www.MetaWatch.org/
3
-// 
4
-//  Licensed under the Meta Watch License, Version 1.0 (the "License");
5
-//  you may not use this file except in compliance with the License.
6
-//  You may obtain a copy of the License at
7
-//  
8
-//      http://www.MetaWatch.org/licenses/license-1.0.html
9
-//
10
-//  Unless required by applicable law or agreed to in writing, software
11
-//  distributed under the License is distributed on an "AS IS" BASIS,
12
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
-//  See the License for the specific language governing permissions and
14
-//  limitations under the License.
15
-//==============================================================================
16
-
17
-#include <stdio.h>
18
-#include "Fonts.h"
19
-
20
-/*! The number of printable characters in the font tables */
21
-#define PRINTABLE_CHARACTERS ( 94 )
22
-
23
-#if defined(__GNUC__) && (__MSP430X__ > 0)
24
-__attribute__((__far__))
25
-#endif
26
-const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5];
27
-#if defined(__GNUC__) && (__MSP430X__ > 0)
28
-__attribute__((__far__))
29
-#endif
30
-const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7];
31
-#if defined(__GNUC__) && (__MSP430X__ > 0)
32
-__attribute__((__far__))
33
-#endif
34
-const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16];
35
-#if defined(__GNUC__) && (__MSP430X__ > 0)
36
-__attribute__((__far__))
37
-#endif
38
-const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19];
39
-#if defined(__GNUC__) && (__MSP430X__ > 0)
40
-__attribute__((__far__))
41
-#endif
42
-const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10];
43
-
44
-#if defined(__GNUC__) && (__MSP430X__ > 0)
45
-__attribute__((__far__))
46
-#endif
47
-const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS];
48
-#if defined(__GNUC__) && (__MSP430X__ > 0)
49
-__attribute__((__far__))
50
-#endif
51
-const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS];
52
-#if defined(__GNUC__) && (__MSP430X__ > 0)
53
-__attribute__((__far__))
54
-#endif
55
-const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS];
56
-#if defined(__GNUC__) && (__MSP430X__ > 0)
57
-__attribute__((__far__))
58
-#endif
59
-const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS];
60
-
61
-/*! Font Structure
62
- *
63
- * \param Type is the enumerated type of font
64
- * \param Height
65
- * \param Spacing is the horizontal spacing that should be inserted when
66
- * drawing characters
67
- */
68
-typedef struct
69
-{
70
-  etFontType Type;
71
-  unsigned char Height;
72
-  unsigned char Spacing;
73
-} tFont;
74
-
75
-static tFont CurrentFont;
76
-
77
-void SetFont(etFontType Type)
78
-{
79
-  switch (Type)
80
-  {
81
-  case MetaWatch5:
82
-    CurrentFont.Type = Type;
83
-    CurrentFont.Height = 5;
84
-    CurrentFont.Spacing = 1;
85
-    break;
86
-  
87
-  case MetaWatch7:
88
-    CurrentFont.Type = Type;
89
-    CurrentFont.Height = 7;
90
-    CurrentFont.Spacing = 1;
91
-    break;
92
-  
93
-  case MetaWatch16:
94
-    CurrentFont.Type = Type;
95
-    CurrentFont.Height = 16;
96
-    CurrentFont.Spacing = 1;
97
-    break;
98
-    
99
-  case MetaWatchTime:
100
-    CurrentFont.Type = Type;
101
-    CurrentFont.Height = 19;
102
-    CurrentFont.Spacing = 1;
103
-    break;
104
-
105
-  case MetaWatchMonospaced10:
106
-    CurrentFont.Type = Type;
107
-    CurrentFont.Height = 10;
108
-    CurrentFont.Spacing = 0;
109
-    break;    
110
-
111
-  default:
112
-    //printf("Undefined Font Selected\r\n");
113
-    break;
114
-  }  
115
-}
116
-
117
-unsigned char MapDigitToIndex(unsigned char Digit)
118
-{
119
-  /* default is a space (the first printable character) */
120
-  return (Digit < 10 ? Digit + 0x10 : 0);
121
-}
122
-
123
-
124
-unsigned char GetCharacterWidth(unsigned char Character)
125
-{ 
126
-  unsigned char index = MapCharacterToIndex(Character);
127
-  unsigned char Width = 0;
128
-  
129
-  switch (CurrentFont.Type)
130
-  {
131
-  case MetaWatch5:    Width = MetaWatch5width[index];    break;
132
-  case MetaWatch7:    Width = MetaWatch7width[index];    break;
133
-  case MetaWatch16:   Width = MetaWatch16width[index];   break;
134
-  case MetaWatchTime: Width = MetaWatchTimeWidth[index]; break;
135
-  case MetaWatchMonospaced10: Width = 7; break;
136
-  default : 
137
-    break;
138
-  }
139
-  
140
-  return Width;
141
-  
142
-}
143
-
144
-unsigned char GetCharacterHeight(void)
145
-{
146
-  return CurrentFont.Height;  
147
-}
148
-
149
-void SetFontSpacing(unsigned char Spacing)
150
-{
151
-  CurrentFont.Spacing = Spacing;  
152
-}
153
-
154
-unsigned char GetFontSpacing(void)
155
-{
156
-  return CurrentFont.Spacing;  
157
-}
158
-
159
-unsigned char MapCharacterToIndex(unsigned char CharIn)
160
-{
161
-  unsigned char Result = 0;
162
-
163
-  switch (CurrentFont.Type)
164
-  {
165
-  case MetaWatchTime: 
166
-    Result = CharIn;  
167
-    break;
168
-    
169
-  default : 
170
-    // space = 0x20 and 0x7f = delete character
171
-    if ( (CharIn >= 0x20) && (CharIn < 0x7f) )
172
-    {
173
-      Result = CharIn - 0x20;
174
-    }
175
-    break;
176
-  }
177
-  
178
-  return Result;
179
-  
180
-}
181
-
182
-
183
-void GetCharacterBitmap(unsigned char Character, u16t *pBitmap)
184
-{
185
-  unsigned char index = MapCharacterToIndex(Character);
186
-
187
-  unsigned char row;
188
-  for (row = 0; row < CurrentFont.Height; row++ )
189
-  {
190
-    switch (CurrentFont.Type)
191
-    {
192
-    case MetaWatch5:
193
-      pBitmap[row] = (u16t)MetaWatch5table[index][row];  
194
-      break;
195
-  
196
-    case MetaWatch7:
197
-      pBitmap[row] = (u16t)MetaWatch7table[index][row];  
198
-      break;
199
-  
200
-    case MetaWatch16:
201
-      pBitmap[row] = MetaWatch16table[index][row];  
202
-      break;
203
-  
204
-    case MetaWatchTime:
205
-      pBitmap[row] = MetaWatchTimeTable[index][row];
206
-      break;
207
-      
208
-    case MetaWatchMonospaced10:
209
-      pBitmap[row] = MetaWatchMonospaced10Table[index][row];
210
-      break;
211
-    default:
212
-      break;
213
-    }
214
-  
215
-  }
216
-
217
-}
218
-
219
-#if defined(__GNUC__) && (__MSP430X__ > 0)
220
-__attribute__((__far__))
221
-#endif
222
-const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5] = 
223
-{
224
-  /* character 0x20 (' '): (width = 2) */
225
-  {0x00, 0x00, 0x00, 0x00, 0x00,},
226
-  
227
-  /* character 0x21 ('!'): (width=1) */
228
-  {0x01, 0x01, 0x01, 0x00, 0x01,},
229
-  
230
-  /* character 0x22 ('"'): (width=3) */
231
-  {0x05, 0x05, 0x00, 0x00, 0x00,},
232
-  
233
-  /* character 0x23 ('#'): (width=5) */
234
-  { 0x0A, 0x1F, 0x0A, 0x1F, 0x0A,},
235
-  {
236
-  /* character 0x24 ('$'): (width=3) */
237
-  0x00, 0x00, 0x00, 0x00, 0x00,},
238
-  {
239
-  /* character 0x25 ('%'): (width=3) */
240
-  0x00, 0x00, 0x00, 0x00, 0x00,},
241
-  {
242
-  /* character 0x26 ('&'): (width=5) */
243
-  0x02, 0x05, 0x16, 0x09, 0x1E,},
244
-  {
245
-  /* character 0x27 ('''): (width=1) */
246
-  0x01, 0x01, 0x00, 0x00, 0x00,},
247
-  {
248
-  /* character 0x28 ('('): (width=2) */
249
-  0x02, 0x01, 0x01, 0x01, 0x02,},
250
-  {
251
-  /* character 0x29 (')'): (width=2) */
252
-  0x01, 0x02, 0x02, 0x02, 0x01,},
253
-  {
254
-  /* character 0x2A ('*'): (width=5) */
255
-  0x0A, 0x04, 0x1F, 0x04, 0x0A,},
256
-  {
257
-  /* character 0x2B ('+'): (width=5) */
258
-  0x04, 0x04, 0x1F, 0x04, 0x04,},
259
-  {
260
-  /* character 0x2C (','): (width=1) */
261
-  0x00, 0x00, 0x00, 0x01, 0x01,},
262
-  {
263
-  /* character 0x2D ('-'): (width=3) */
264
-  0x00, 0x00, 0x07, 0x00, 0x00,},
265
-  {
266
-  /* character 0x2E ('.'): (width=1) */
267
-  0x00, 0x00, 0x00, 0x00, 0x01,},
268
-  {
269
-  /* character 0x2F ('/'): (width=5) */
270
-  0x10, 0x08, 0x04, 0x02, 0x01,},
271
-  {
272
-  /* character 0x30 ('0'): (width=4) */
273
-  0x06, 0x09, 0x09, 0x09, 0x06,},
274
-  {
275
-  /* character 0x31 ('1'): (width=3) */
276
-  0x03, 0x02, 0x02, 0x02, 0x07,},
277
-  {
278
-  /* character 0x32 ('2'): (width=4) */
279
-  0x06, 0x09, 0x04, 0x02, 0x0F,},
280
-  {
281
-  /* character 0x33 ('3'): (width=4) */
282
-  0x0F, 0x08, 0x06, 0x08, 0x07,},
283
-  {
284
-  /* character 0x34 ('4'): (width=4) */
285
-  0x04, 0x06, 0x05, 0x0F, 0x04,},
286
-  {
287
-  /* character 0x35 ('5'): (width=4) */
288
-  0x0F, 0x01, 0x0F, 0x08, 0x07,},
289
-  {
290
-  /* character 0x36 ('6'): (width=4) */
291
-  0x06, 0x01, 0x07, 0x09, 0x06,},
292
-  {
293
-  /* character 0x37 ('7'): (width=4) */
294
-  0x0F, 0x08, 0x04, 0x02, 0x02,},
295
-  {
296
-  /* character 0x38 ('8'): (width=4) */
297
-  0x06, 0x09, 0x06, 0x09, 0x06,},
298
-  {
299
-  /* character 0x39 ('9'): (width=4) */
300
-  0x06, 0x09, 0x0E, 0x08, 0x06,},
301
-  {
302
-  /* character 0x3A (':'): (width=1) */
303
-  0x00, 0x01, 0x00, 0x01, 0x00,},
304
-  {
305
-  /* character 0x3B (';'): (width=2) */
306
-  0x00, 0x02, 0x00, 0x02, 0x01,},
307
-  {
308
-  /* character 0x3C ('<'): (width=3) */
309
-  0x04, 0x02, 0x01, 0x02, 0x04,},
310
-  {
311
-  /* character 0x3D ('='): (width=4) */
312
-  0x00, 0x0F, 0x00, 0x0F, 0x00,},
313
-  {
314
-  /* character 0x3E ('>'): (width=3) */
315
-  0x01, 0x02, 0x04, 0x02, 0x01,},
316
-  {
317
-  /* character 0x3F ('?'): (width=3) */
318
-  0x03, 0x04, 0x02, 0x00, 0x02,},
319
-  {
320
-  /* character 0x40 ('@'): (width=3) */
321
-  0x00, 0x00, 0x00, 0x00, 0x00,},
322
-  {
323
-  /* character 0x41 ('A'): (width=5) */
324
-  0x04, 0x04, 0x0A, 0x0E, 0x11,},
325
-  {
326
-  /* character 0x42 ('B'): (width=4) */
327
-  0x07, 0x09, 0x07, 0x09, 0x07,},
328
-  {
329
-  /* character 0x43 ('C'): (width=4) */
330
-  0x06, 0x09, 0x01, 0x09, 0x06,},
331
-  {
332
-  /* character 0x44 ('D'): (width=4) */
333
-  0x07, 0x09, 0x09, 0x09, 0x07,},
334
-  {
335
-  /* character 0x45 ('E'): (width=4) */
336
-  0x0F, 0x01, 0x07, 0x01, 0x0F,},
337
-  {
338
-  /* character 0x46 ('F'): (width=4) */
339
-  0x0F, 0x01, 0x07, 0x01, 0x01,},
340
-  {
341
-  /* character 0x47 ('G'): (width=4) */
342
-  0x06, 0x01, 0x0D, 0x09, 0x06,},
343
-  {
344
-  /* character 0x48 ('H'): (width=4) */
345
-  0x09, 0x09, 0x0F, 0x09, 0x09,},
346
-  {
347
-  /* character 0x49 ('I'): (width=3) */
348
-  0x07, 0x02, 0x02, 0x02, 0x07,},
349
-  {
350
-  /* character 0x4A ('J'): (width=4) */
351
-  0x08, 0x08, 0x08, 0x09, 0x06,},
352
-  {
353
-  /* character 0x4B ('K'): (width=4) */
354
-  0x09, 0x05, 0x03, 0x05, 0x09,},
355
-  {
356
-  /* character 0x4C ('L'): (width=4) */
357
-  0x01, 0x01, 0x01, 0x01, 0x0F,},
358
-  {
359
-  /* character 0x4D ('M'): (width=5) */
360
-  0x11, 0x1B, 0x15, 0x11, 0x11,},
361
-  {
362
-  /* character 0x4E ('N'): (width=5) */
363
-  0x11, 0x13, 0x15, 0x19, 0x11,},
364
-  {
365
-  /* character 0x4F ('O'): (width=4) */
366
-  0x06, 0x09, 0x09, 0x09, 0x06,},
367
-  {
368
-  /* character 0x50 ('P'): (width=4) */
369
-  0x07, 0x09, 0x07, 0x01, 0x01,},
370
-  {
371
-  /* character 0x51 ('Q'): (width=5) */
372
-  0x06, 0x09, 0x09, 0x09, 0x1E,},
373
-  {
374
-  /* character 0x52 ('R'): (width=4) */
375
-  0x07, 0x09, 0x07, 0x09, 0x09,},
376
-  {
377
-  /* character 0x53 ('S'): (width=4) */
378
-  0x0E, 0x01, 0x06, 0x08, 0x07,},
379
-  {
380
-  /* character 0x54 ('T'): (width=3) */
381
-  0x07, 0x02, 0x02, 0x02, 0x02,},
382
-  {
383
-  /* character 0x55 ('U'): (width=4) */
384
-  0x09, 0x09, 0x09, 0x09, 0x06,},
385
-  {
386
-  /* character 0x56 ('V'): (width=5) */
387
-  0x11, 0x0A, 0x0A, 0x04, 0x04,},
388
-  {
389
-  /* character 0x57 ('W'): (width=5) */
390
-  0x15, 0x15, 0x0A, 0x0A, 0x0A,},
391
-  {
392
-  /* character 0x58 ('X'): (width=4) */
393
-  0x09, 0x09, 0x06, 0x09, 0x09,},
394
-  {
395
-  /* character 0x59 ('Y'): (width=5) */
396
-  0x11, 0x0A, 0x04, 0x04, 0x04,},
397
-  {
398
-  /* character 0x5A ('Z'): (width=4) */
399
-  0x0F, 0x04, 0x02, 0x01, 0x0F,},
400
-  {
401
-  /* character 0x5B ('['): (width=2) */
402
-  0x03, 0x01, 0x01, 0x01, 0x03,},
403
-  {
404
-  /* character 0x5C ('\'): (width=5) */
405
-  0x01, 0x02, 0x04, 0x08, 0x10,},
406
-  {
407
-  /* character 0x5D (']'): (width=2) */
408
-  0x03, 0x02, 0x02, 0x02, 0x03,},
409
-  {
410
-  /* character 0x5E ('^'): (width=5) */
411
-  0x04, 0x0A, 0x11, 0x00, 0x00,},
412
-  {
413
-  /* character 0x5F ('_'): (width=4) */
414
-  0x00, 0x00, 0x00, 0x00, 0x0F,},
415
-  {
416
-  /* character 0x60 ('`'): (width=1) */
417
-  0x01, 0x01, 0x00, 0x00, 0x00,},
418
-  {
419
-  /* character 0x61 ('a'): (width=5) */
420
-  0x04, 0x04, 0x0A, 0x0E, 0x11,},
421
-  {
422
-  /* character 0x62 ('b'): (width=4) */
423
-  0x07, 0x09, 0x07, 0x09, 0x07,},
424
-  {
425
-  /* character 0x63 ('c'): (width=4) */
426
-  0x06, 0x09, 0x01, 0x09, 0x06,},
427
-  {
428
-  /* character 0x64 ('d'): (width=4) */
429
-  0x07, 0x09, 0x09, 0x09, 0x07,},
430
-  {
431
-  /* character 0x65 ('e'): (width=4) */
432
-  0x0F, 0x01, 0x07, 0x01, 0x0F,},
433
-  {
434
-  /* character 0x66 ('f'): (width=4) */
435
-  0x0F, 0x01, 0x07, 0x01, 0x01,},
436
-  {
437
-  /* character 0x67 ('g'): (width=4) */
438
-  0x06, 0x01, 0x0D, 0x09, 0x06,},
439
-  {
440
-  /* character 0x68 ('h'): (width=4) */
441
-  0x09, 0x09, 0x0F, 0x09, 0x09,},
442
-  {
443
-  /* character 0x69 ('i'): (width=3) */
444
-  0x07, 0x02, 0x02, 0x02, 0x07,},
445
-  {
446
-  /* character 0x6A ('j'): (width=4) */
447
-  0x08, 0x08, 0x08, 0x09, 0x06,},
448
-  {
449
-  /* character 0x6B ('k'): (width=4) */
450
-  0x09, 0x05, 0x03, 0x05, 0x09,},
451
-  {
452
-  /* character 0x6C ('l'): (width=4) */
453
-  0x01, 0x01, 0x01, 0x01, 0x0F,},
454
-  {
455
-  /* character 0x6D ('m'): (width=5) */
456
-  0x11, 0x1B, 0x15, 0x11, 0x11,},
457
-  {
458
-  /* character 0x6E ('n'): (width=5) */
459
-  0x11, 0x13, 0x15, 0x19, 0x11,},
460
-  {
461
-  /* character 0x6F ('o'): (width=4) */
462
-  0x06, 0x09, 0x09, 0x09, 0x06,},
463
-  {
464
-  /* character 0x70 ('p'): (width=4) */
465
-  0x07, 0x09, 0x07, 0x01, 0x01,},
466
-  {
467
-  /* character 0x71 ('q'): (width=5) */
468
-  0x06, 0x09, 0x09, 0x09, 0x1E,},
469
-  {
470
-  /* character 0x72 ('r'): (width=4) */
471
-  0x07, 0x09, 0x07, 0x09, 0x09,},
472
-  {
473
-  /* character 0x73 ('s'): (width=4) */
474
-  0x0E, 0x01, 0x06, 0x08, 0x07,},
475
-  {
476
-  /* character 0x74 ('t'): (width=3) */
477
-  0x07, 0x02, 0x02, 0x02, 0x02,},
478
-  {
479
-  /* character 0x75 ('u'): (width=4) */
480
-  0x09, 0x09, 0x09, 0x09, 0x06,},
481
-  {
482
-  /* character 0x76 ('v'): (width=5) */
483
-  0x11, 0x0A, 0x0A, 0x04, 0x04,},
484
-  {
485
-  /* character 0x77 ('w'): (width=5) */
486
-  0x15, 0x15, 0x0A, 0x0A, 0x0A,},
487
-  {
488
-  /* character 0x78 ('x'): (width=4) */
489
-  0x09, 0x09, 0x06, 0x09, 0x09,},
490
-  {
491
-  /* character 0x79 ('y'): (width=5) */
492
-  0x11, 0x0A, 0x04, 0x04, 0x04,},
493
-  {
494
-  /* character 0x7A ('z'): (width=4) */
495
-  0x0F, 0x04, 0x02, 0x01, 0x0F,},
496
-  {
497
-  /* character 0x7B ('{'): (width=3) */
498
-  0x00, 0x00, 0x00, 0x00, 0x00,},
499
-  {
500
-  /* character 0x7C ('|'): (width=1) */
501
-  0x01, 0x01, 0x01, 0x01, 0x01,},
502
-  {
503
-  /* character 0x7D ('}'): (width=3) */
504
-  0x00, 0x00, 0x00, 0x00, 0x00,},
505
-};
506
-
507
-#if defined(__GNUC__) && (__MSP430X__ > 0)
508
-__attribute__((__far__))
509
-#endif
510
-const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS] = 
511
-{
512
-/*		width    char    hexcode */
513
-/*		=====    ====    ======= */
514
-                  2, /*  '  '    20      */
515
-  		  1, /*   !      21      */
516
-  		  3, /*   "      22      */
517
-  		  5, /*   #      23      */
518
-  		  3, /*   $      24      */
519
-  		  3, /*   %      25      */
520
-  		  5, /*   &      26      */
521
-  		  1, /*   '      27      */
522
-  		  2, /*   (      28      */
523
-  		  2, /*   )      29      */
524
-  		  5, /*   *      2A      */
525
-  		  5, /*   +      2B      */
526
-  		  1, /*   ,      2C      */
527
-  		  3, /*   -      2D      */
528
-  		  1, /*   .      2E      */
529
-  		  5, /*   /      2F      */
530
-  		  4, /*   0      30      */
531
-  		  3, /*   1      31      */
532
-  		  4, /*   2      32      */
533
-  		  4, /*   3      33      */
534
-  		  4, /*   4      34      */
535
-  		  4, /*   5      35      */
536
-  		  4, /*   6      36      */
537
-  		  4, /*   7      37      */
538
-  		  4, /*   8      38      */
539
-  		  4, /*   9      39      */
540
-  		  1, /*   :      3A      */
541
-  		  2, /*   ;      3B      */
542
-  		  3, /*   <      3C      */
543
-  		  4, /*   =      3D      */
544
-  		  3, /*   >      3E      */
545
-  		  3, /*   ?      3F      */
546
-  		  3, /*   @      40      */
547
-  		  5, /*   A      41      */
548
-  		  4, /*   B      42      */
549
-  		  4, /*   C      43      */
550
-  		  4, /*   D      44      */
551
-  		  4, /*   E      45      */
552
-  		  4, /*   F      46      */
553
-  		  4, /*   G      47      */
554
-  		  4, /*   H      48      */
555
-  		  3, /*   I      49      */
556
-  		  4, /*   J      4A      */
557
-  		  4, /*   K      4B      */
558
-  		  4, /*   L      4C      */
559
-  		  5, /*   M      4D      */
560
-  		  5, /*   N      4E      */
561
-  		  4, /*   O      4F      */
562
-  		  4, /*   P      50      */
563
-  		  5, /*   Q      51      */
564
-  		  4, /*   R      52      */
565
-  		  4, /*   S      53      */
566
-  		  3, /*   T      54      */
567
-  		  4, /*   U      55      */
568
-  		  5, /*   V      56      */
569
-  		  5, /*   W      57      */
570
-  		  4, /*   X      58      */
571
-  		  5, /*   Y      59      */
572
-  		  4, /*   Z      5A      */
573
-  		  2, /*   [      5B      */
574
-  		  5, /*   \      5C      */
575
-  		  2, /*   ]      5D      */
576
-  		  5, /*   ^      5E      */
577
-  		  4, /*   _      5F      */
578
-  		  1, /*   `      60      */
579
-  		  5, /*   a      61      */
580
-  		  4, /*   b      62      */
581
-  		  4, /*   c      63      */
582
-  		  4, /*   d      64      */
583
-  		  4, /*   e      65      */
584
-  		  4, /*   f      66      */
585
-  		  4, /*   g      67      */
586
-  		  4, /*   h      68      */
587
-  		  3, /*   i      69      */
588
-  		  4, /*   j      6A      */
589
-  		  4, /*   k      6B      */
590
-  		  4, /*   l      6C      */
591
-  		  5, /*   m      6D      */
592
-  		  5, /*   n      6E      */
593
-  		  4, /*   o      6F      */
594
-  		  4, /*   p      70      */
595
-  		  5, /*   q      71      */
596
-  		  4, /*   r      72      */
597
-  		  4, /*   s      73      */
598
-  		  3, /*   t      74      */
599
-  		  4, /*   u      75      */
600
-  		  5, /*   v      76      */
601
-  		  5, /*   w      77      */
602
-  		  4, /*   x      78      */
603
-  		  5, /*   y      79      */
604
-  		  4, /*   z      7A      */
605
-  		  3, /*   {      7B      */
606
-  		  1, /*   |      7C      */
607
-  		  3, /*   }      7D      */
608
-};
609
-
610
-#if defined(__GNUC__) && (__MSP430X__ > 0)
611
-__attribute__((__far__))
612
-#endif
613
-const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7] = 
614
-{
615
-
616
-  /* character 0x20 (' '): (width = 2) */
617
-  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,},
618
-  /* character 0x21 ('!'): (width=1) */
619
-  {0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01,},
620
-  {
621
-  /* character 0x22 ('"'): (width=3) */
622
-  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,},
623
-  {
624
-  /* character 0x23 ('#'): (width=7) */
625
-  0x00, 0x28, 0x7E, 0x14, 0x3F, 0x0A, 0x00,},
626
-  {
627
-  /* character 0x24 ('$'): (width=5) */
628
-  0x04, 0x1E, 0x05, 0x0E, 0x14, 0x0F, 0x04,},
629
-  {
630
-  /* character 0x25 ('%'): (width=7) */
631
-  0x42, 0x25, 0x15, 0x2A, 0x54, 0x52, 0x21,},
632
-  {
633
-  /* character 0x26 ('&'): (width=5) */
634
-  0x02, 0x05, 0x05, 0x02, 0x15, 0x09, 0x16,},
635
-  {
636
-  /* character 0x27 ('''): (width=3) */
637
-  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,},
638
-  {
639
-  /* character 0x28 ('('): (width=3) */
640
-  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04,},
641
-  {
642
-  /* character 0x29 (')'): (width=3) */
643
-  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01,},
644
-  {
645
-  /* character 0x2A ('*'): (width=7) */
646
-  0x08, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08,},
647
-  {
648
-  /* character 0x2B ('+'): (width=5) */
649
-  0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00,},
650
-  {
651
-  /* character 0x2C (','): (width=1) */
652
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,},
653
-  {
654
-  /* character 0x2D ('-'): (width=4) */
655
-  0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,},
656
-  {
657
-  /* character 0x2E ('.'): (width=1) */
658
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,},
659
-  {
660
-  /* character 0x2F ('/'): (width=4) */
661
-  0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01,},
662
-  {
663
-  /* character 0x30 ('0'): (width=4) */
664
-  0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06,},
665
-  {
666
-  /* character 0x31 ('1'): (width=2) */
667
-  0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02,},
668
-  {
669
-  /* character 0x32 ('2'): (width=4) */
670
-  0x06, 0x09, 0x08, 0x04, 0x02, 0x01, 0x0F,},
671
-  {
672
-  /* character 0x33 ('3'): (width=4) */
673
-  0x06, 0x09, 0x08, 0x06, 0x08, 0x09, 0x06,},
674
-  {
675
-  /* character 0x34 ('4'): (width=5) */
676
-  0x04, 0x04, 0x0A, 0x09, 0x1F, 0x08, 0x08,},
677
-  {
678
-  /* character 0x35 ('5'): (width=4) */
679
-  0x0F, 0x01, 0x07, 0x08, 0x08, 0x09, 0x06,},
680
-  {
681
-  /* character 0x36 ('6'): (width=4) */
682
-  0x06, 0x01, 0x07, 0x09, 0x09, 0x09, 0x06,},
683
-  {
684
-  /* character 0x37 ('7'): (width=4) */
685
-  0x0F, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02,},
686
-  {
687
-  /* character 0x38 ('8'): (width=4) */
688
-  0x06, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06,},
689
-  {
690
-  /* character 0x39 ('9'): (width=4) */
691
-  0x06, 0x09, 0x09, 0x09, 0x0E, 0x08, 0x06,},
692
-  {
693
-  /* character 0x3A (':'): (width=1) */
694
-  0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,},
695
-  {
696
-  /* character 0x3B (';'): (width=1) */
697
-  0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,},
698
-  {
699
-  /* character 0x3C ('<'): (width=3) */
700
-  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,},
701
-  {
702
-  /* character 0x3D ('='): (width=4) */
703
-  0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00,},
704
-  {
705
-  /* character 0x3E ('>'): (width=3) */
706
-  0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x00,},
707
-  {
708
-  /* character 0x3F ('?'): (width=4) */
709
-  0x07, 0x08, 0x04, 0x02, 0x02, 0x00, 0x02,},
710
-  {
711
-  /* character 0x40 ('@'): (width=7) */
712
-  0x3C, 0x42, 0x59, 0x55, 0x39, 0x02, 0x3C,},
713
-  {
714
-  /* character 0x41 ('A'): (width=7) */
715
-  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41,},
716
-  {
717
-  /* character 0x42 ('B'): (width=5) */
718
-  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F,},
719
-  {
720
-  /* character 0x43 ('C'): (width=5) */
721
-  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C,},
722
-  {
723
-  /* character 0x44 ('D'): (width=5) */
724
-  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07,},
725
-  {
726
-  /* character 0x45 ('E'): (width=4) */
727
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F,},
728
-  {
729
-  /* character 0x46 ('F'): (width=4) */
730
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01,},
731
-  {
732
-  /* character 0x47 ('G'): (width=6) */
733
-  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C,},
734
-  {
735
-  /* character 0x48 ('H'): (width=5) */
736
-  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11,},
737
-  {
738
-  /* character 0x49 ('I'): (width=3) */
739
-  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07,},
740
-  {
741
-  /* character 0x4A ('J'): (width=5) */
742
-  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E,},
743
-  {
744
-  /* character 0x4B ('K'): (width=5) */
745
-  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11,},
746
-  {
747
-  /* character 0x4C ('L'): (width=4) */
748
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F,},
749
-  {
750
-  /* character 0x4D ('M'): (width=7) */
751
-  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49,},
752
-  {
753
-  /* character 0x4E ('N'): (width=6) */
754
-  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21,},
755
-  {
756
-  /* character 0x4F ('O'): (width=6) */
757
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C,},
758
-  {
759
-  /* character 0x50 ('P'): (width=4) */
760
-  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01,},
761
-  {
762
-  /* character 0x51 ('Q'): (width=7) */
763
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C,},
764
-  {
765
-  /* character 0x52 ('R'): (width=5) */
766
-  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11,},
767
-  {
768
-  /* character 0x53 ('S'): (width=4) */
769
-  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06,},
770
-  {
771
-  /* character 0x54 ('T'): (width=5) */
772
-  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,},
773
-  {
774
-  /* character 0x55 ('U'): (width=5) */
775
-  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E,},
776
-  {
777
-  /* character 0x56 ('V'): (width=7) */
778
-  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08,},
779
-  {
780
-  /* character 0x57 ('W'): (width=7) */
781
-  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22,},
782
-  {
783
-  /* character 0x58 ('X'): (width=5) */
784
-  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11,},
785
-  {
786
-  /* character 0x59 ('Y'): (width=7) */
787
-  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08,},
788
-  {
789
-  /* character 0x5A ('Z'): (width=5) */
790
-  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F,},
791
-  {
792
-  /* character 0x5B ('['): (width=3) */
793
-  0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,},
794
-  {
795
-  /* character 0x5C ('\'): (width=4) */
796
-  0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08,},
797
-  {
798
-  /* character 0x5D (']'): (width=3) */
799
-  0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07,},
800
-  {
801
-  /* character 0x5E ('^'): (width=5) */
802
-  0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00,},
803
-  {
804
-  /* character 0x5F ('_'): (width=5) */
805
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,},
806
-  {
807
-  /* character 0x60 ('`'): (width=1) */
808
-  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,},
809
-  {
810
-  /* character 0x61 ('a'): (width=7) */
811
-  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41,},
812
-  {
813
-  /* character 0x62 ('b'): (width=5) */
814
-  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F,},
815
-  {
816
-  /* character 0x63 ('c'): (width=5) */
817
-  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C,},
818
-  {
819
-  /* character 0x64 ('d'): (width=5) */
820
-  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07,},
821
-  {
822
-  /* character 0x65 ('e'): (width=4) */
823
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F,},
824
-  {
825
-  /* character 0x66 ('f'): (width=4) */
826
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01,},
827
-  {
828
-  /* character 0x67 ('g'): (width=6) */
829
-  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C,},
830
-  {
831
-  /* character 0x68 ('h'): (width=5) */
832
-  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11,},
833
-  {
834
-  /* character 0x69 ('i'): (width=3) */
835
-  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07,},
836
-  {
837
-  /* character 0x6A ('j'): (width=5) */
838
-  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E,},
839
-  {
840
-  /* character 0x6B ('k'): (width=5) */
841
-  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11,},
842
-  {
843
-  /* character 0x6C ('l'): (width=4) */
844
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F,},
845
-  {
846
-  /* character 0x6D ('m'): (width=7) */
847
-  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49,},
848
-  {
849
-  /* character 0x6E ('n'): (width=6) */
850
-  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21,},
851
-  {
852
-  /* character 0x6F ('o'): (width=6) */
853
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C,},
854
-  {
855
-  /* character 0x70 ('p'): (width=4) */
856
-  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01,},
857
-  {
858
-  /* character 0x71 ('q'): (width=7) */
859
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C,},
860
-  {
861
-  /* character 0x72 ('r'): (width=5) */
862
-  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11,},
863
-  {
864
-  /* character 0x73 ('s'): (width=4) */
865
-  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06,},
866
-  {
867
-  /* character 0x74 ('t'): (width=5) */
868
-  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,},
869
-  {
870
-  /* character 0x75 ('u'): (width=5) */
871
-  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E,},
872
-  {
873
-  /* character 0x76 ('v'): (width=7) */
874
-  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08,},
875
-  {
876
-  /* character 0x77 ('w'): (width=7) */
877
-  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22,},
878
-  {
879
-  /* character 0x78 ('x'): (width=5) */
880
-  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11,},
881
-  {
882
-  /* character 0x79 ('y'): (width=7) */
883
-  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08,},
884
-  {
885
-  /* character 0x7A ('z'): (width=5) */
886
-  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F,},
887
-  {
888
-  /* character 0x7B ('{'): (width=3) */
889
-  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04,},
890
-  {
891
-  /* character 0x7C ('|'): (width=1) */
892
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,},
893
-  {
894
-  /* character 0x7D ('}'): (width=3) */
895
-  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01,},
896
-
897
-};
898
-
899
-#if defined(__GNUC__) && (__MSP430X__ > 0)
900
-__attribute__((__far__))
901
-#endif
902
-const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS] = {
903
-/*		width    char    hexcode */
904
-/*		=====    ====    ======= */
905
-        2, /*  '  '    20      */
906
-  		  1, /*   !      21      */
907
-  		  3, /*   "      22      */
908
-  		  7, /*   #      23      */
909
-  		  5, /*   $      24      */
910
-  		  7, /*   %      25      */
911
-  		  5, /*   &      26      */
912
-  		  3, /*   '      27      */
913
-  		  3, /*   (      28      */
914
-  		  3, /*   )      29      */
915
-  		  7, /*   *      2A      */
916
-  		  5, /*   +      2B      */
917
-  		  1, /*   ,      2C      */
918
-  		  4, /*   -      2D      */
919
-  		  1, /*   .      2E      */
920
-  		  4, /*   /      2F      */
921
-  		  4, /*   0      30      */
922
-  		  2, /*   1      31      */
923
-  		  4, /*   2      32      */
924
-  		  4, /*   3      33      */
925
-  		  5, /*   4      34      */
926
-  		  4, /*   5      35      */
927
-  		  4, /*   6      36      */
928
-  		  4, /*   7      37      */
929
-  		  4, /*   8      38      */
930
-  		  4, /*   9      39      */
931
-  		  1, /*   :      3A      */
932
-  		  1, /*   ;      3B      */
933
-  		  3, /*   <      3C      */
934
-  		  4, /*   =      3D      */
935
-  		  3, /*   >      3E      */
936
-  		  4, /*   ?      3F      */
937
-  		  7, /*   @      40      */
938
-  		  7, /*   A      41      */
939
-  		  5, /*   B      42      */
940
-  		  5, /*   C      43      */
941
-  		  5, /*   D      44      */
942
-  		  4, /*   E      45      */
943
-  		  4, /*   F      46      */
944
-  		  6, /*   G      47      */
945
-  		  5, /*   H      48      */
946
-  		  3, /*   I      49      */
947
-  		  5, /*   J      4A      */
948
-  		  5, /*   K      4B      */
949
-  		  4, /*   L      4C      */
950
-  		  7, /*   M      4D      */
951
-  		  6, /*   N      4E      */
952
-  		  6, /*   O      4F      */
953
-  		  4, /*   P      50      */
954
-  		  7, /*   Q      51      */
955
-  		  5, /*   R      52      */
956
-  		  4, /*   S      53      */
957
-  		  5, /*   T      54      */
958
-  		  5, /*   U      55      */
959
-  		  7, /*   V      56      */
960
-  		  7, /*   W      57      */
961
-  		  5, /*   X      58      */
962
-  		  7, /*   Y      59      */
963
-  		  5, /*   Z      5A      */
964
-  		  3, /*   [      5B      */
965
-  		  4, /*   \      5C      */
966
-  		  3, /*   ]      5D      */
967
-  		  5, /*   ^      5E      */
968
-  		  5, /*   _      5F      */
969
-  		  1, /*   `      60      */
970
-  		  7, /*   a      61      */
971
-  		  5, /*   b      62      */
972
-  		  5, /*   c      63      */
973
-  		  5, /*   d      64      */
974
-  		  4, /*   e      65      */
975
-  		  4, /*   f      66      */
976
-  		  6, /*   g      67      */
977
-  		  5, /*   h      68      */
978
-  		  3, /*   i      69      */
979
-  		  5, /*   j      6A      */
980
-  		  5, /*   k      6B      */
981
-  		  4, /*   l      6C      */
982
-  		  7, /*   m      6D      */
983
-  		  6, /*   n      6E      */
984
-  		  6, /*   o      6F      */
985
-  		  4, /*   p      70      */
986
-  		  7, /*   q      71      */
987
-  		  5, /*   r      72      */
988
-  		  4, /*   s      73      */
989
-  		  5, /*   t      74      */
990
-  		  5, /*   u      75      */
991
-  		  7, /*   v      76      */
992
-  		  7, /*   w      77      */
993
-  		  5, /*   x      78      */
994
-  		  7, /*   y      79      */
995
-  		  5, /*   z      7A      */
996
-  		  3, /*   {      7B      */
997
-  		  1, /*   |      7C      */
998
-  		  3, /*   }      7D      */
999
-};
1000
-
1001
-
1002
-#if defined(__GNUC__) && (__MSP430X__ > 0)
1003
-__attribute__((__far__))
1004
-#endif
1005
-const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16] = 
1006
-{
1007
-  /* character 0x20 (' '): (width=4) */
1008
-  {0x0000, 0x0000, 0x0000, 0x0000,
1009
-  0x0000, 0x0000, 0x0000, 0x0000,
1010
-  0x0000, 0x0000, 0x0000, 0x0000,
1011
-  0x0000, 0x0000, 0x0000, 0x0000},
1012
-  
1013
-  /* character 0x21 ('!'): (width=2) */
1014
-  {0x0000, 0x0000, 0x0003, 0x0003,
1015
-  0x0003, 0x0003, 0x0003, 0x0003,
1016
-  0x0003, 0x0003, 0x0000, 0x0003,
1017
-  0x0003, 0x0000, 0x0000, 0x0000},
1018
-  /* character 0x22 ('"'): (width=5) */
1019
-  {0x0000, 0x0012, 0x001B, 0x001B,
1020
-  0x0009, 0x0000, 0x0000, 0x0000,
1021
-  0x0000, 0x0000, 0x0000, 0x0000,
1022
-  0x0000, 0x0000, 0x0000, 0x0000},
1023
-  
1024
-  /* character 0x23 ('#'): (width=12) */
1025
-  {0x0000, 0x0000, 0x0000, 0x0110,
1026
-  0x0198, 0x0FFE, 0x07FF, 0x0198,
1027
-  0x0198, 0x0FFE, 0x07FF, 0x0198,
1028
-  0x0088, 0x0000, 0x0000, 0x0000},
1029
-  
1030
-  /* character 0x24 ('$'): (width=6) */
1031
-  {0x000C, 0x000C, 0x001E, 0x003F,
1032
-  0x0033, 0x0003, 0x0007, 0x001E,
1033
-  0x0038, 0x0030, 0x0033, 0x003F,
1034
-  0x001E, 0x000C, 0x000C, 0x0000},
1035
-  
1036
-  /* character 0x25 ('%'): (width=10) */
1037
-  {0x0000, 0x020E, 0x031F, 0x039B,
1038
-  0x01DF, 0x00EE, 0x0070, 0x0038,
1039
-  0x01DC, 0x03EE, 0x0367, 0x03E3,
1040
-  0x01C1, 0x0000, 0x0000, 0x0000},
1041
-  
1042
-  /* character 0x26 ('&'): (width=10) */
1043
-  {0x0000, 0x0000, 0x001C, 0x003E,
1044
-  0x0036, 0x003E, 0x001C, 0x01BE,
1045
-  0x01F7, 0x00E3, 0x01F7, 0x03BE,
1046
-  0x031C, 0x0000, 0x0000, 0x0000},
1047
-  
1048
-  /* character 0x27 ('''): (width=2) */
1049
-  {0x0000, 0x0002, 0x0003, 0x0003,
1050
-  0x0001, 0x0000, 0x0000, 0x0000,
1051
-  0x0000, 0x0000, 0x0000, 0x0000,
1052
-  0x0000, 0x0000, 0x0000, 0x0000},
1053
-  {
1054
-  /* character 0x28 ('('): (width=4) */
1055
-  0x0008, 0x0004, 0x0006, 0x0006,
1056
-  0x0003, 0x0003, 0x0003, 0x0003,
1057
-  0x0003, 0x0003, 0x0003, 0x0006,
1058
-  0x0006, 0x0004, 0x0008, 0x0000},
1059
-  {
1060
-  /* character 0x29 (')'): (width=4) */
1061
-  0x0001, 0x0002, 0x0006, 0x0006,
1062
-  0x000C, 0x000C, 0x000C, 0x000C,
1063
-  0x000C, 0x000C, 0x000C, 0x0006,
1064
-  0x0006, 0x0002, 0x0001, 0x0000},
1065
-  {
1066
-  /* character 0x2A ('*'): (width=8) */
1067
-  0x0000, 0x0000, 0x0018, 0x0018,
1068
-  0x00DB, 0x00FF, 0x003C, 0x00FF,
1069
-  0x00DB, 0x0018, 0x0018, 0x0000,
1070
-  0x0000, 0x0000, 0x0000, 0x0000},
1071
-  {
1072
-  /* character 0x2B ('+'): (width=8) */
1073
-  0x0000, 0x0000, 0x0000, 0x0000,
1074
-  0x0018, 0x0018, 0x0018, 0x00FF,
1075
-  0x00FF, 0x0018, 0x0018, 0x0018,
1076
-  0x0000, 0x0000, 0x0000, 0x0000},
1077
-  {
1078
-  /* character 0x2C (','): (width=2) */
1079
-  0x0000, 0x0000, 0x0000, 0x0000,
1080
-  0x0000, 0x0000, 0x0000, 0x0000,
1081
-  0x0000, 0x0000, 0x0000, 0x0002,
1082
-  0x0003, 0x0003, 0x0001, 0x0000},
1083
-  {
1084
-  /* character 0x2D ('-'): (width=8) */
1085
-  0x0000, 0x0000, 0x0000, 0x0000,
1086
-  0x0000, 0x0000, 0x0000, 0x00FF,
1087
-  0x00FF, 0x0000, 0x0000, 0x0000,
1088
-  0x0000, 0x0000, 0x0000, 0x0000},
1089
-  {
1090
-  /* character 0x2E ('.'): (width=2) */
1091
-  0x0000, 0x0000, 0x0000, 0x0000,
1092
-  0x0000, 0x0000, 0x0000, 0x0000,
1093
-  0x0000, 0x0000, 0x0000, 0x0003,
1094
-  0x0003, 0x0000, 0x0000, 0x0000},
1095
-  {
1096
-  /* character 0x2F ('/'): (width=6) */
1097
-  0x0000, 0x0000, 0x0000, 0x0030,
1098
-  0x0030, 0x0018, 0x0018, 0x000C,
1099
-  0x000C, 0x0006, 0x0006, 0x0003,
1100
-  0x0003, 0x0000, 0x0000, 0x0000},
1101
-  {
1102
-  /* character 0x30 ('0'): (width=7) */
1103
-  0x0000, 0x0000, 0x001C, 0x003E,
1104
-  0x0036, 0x0063, 0x0063, 0x0063,
1105
-  0x0063, 0x0063, 0x0036, 0x003E,
1106
-  0x001C, 0x0000, 0x0000, 0x0000},
1107
-  {
1108
-  /* character 0x31 ('1'): (width=3) */
1109
-  0x0000, 0x0000, 0x0006, 0x0007,
1110
-  0x0007, 0x0006, 0x0006, 0x0006,
1111
-  0x0006, 0x0006, 0x0006, 0x0006,
1112
-  0x0006, 0x0000, 0x0000, 0x0000},
1113
-  {
1114
-  /* character 0x32 ('2'): (width=6) */
1115
-  0x0000, 0x0000, 0x001E, 0x003F,
1116
-  0x0033, 0x0030, 0x0038, 0x001C,
1117
-  0x000E, 0x0007, 0x0003, 0x003F,
1118
-  0x003F, 0x0000, 0x0000, 0x0000},
1119
-  {
1120
-  /* character 0x33 ('3'): (width=6) */
1121
-  0x0000, 0x0000, 0x001E, 0x003F,
1122
-  0x0033, 0x0030, 0x001C, 0x003C,
1123
-  0x0030, 0x0030, 0x0033, 0x003F,
1124
-  0x001E, 0x0000, 0x0000, 0x0000},
1125
-  {
1126
-  /* character 0x34 ('4'): (width=7) */
1127
-  0x0000, 0x0000, 0x000C, 0x000C,
1128
-  0x000C, 0x0036, 0x0036, 0x0033,
1129
-  0x007F, 0x007F, 0x0030, 0x0030,
1130
-  0x0030, 0x0000, 0x0000, 0x0000},
1131
-  {
1132
-  /* character 0x35 ('5'): (width=6) */
1133
-  0x0000, 0x0000, 0x003F, 0x003F,
1134
-  0x0003, 0x0003, 0x001F, 0x003F,
1135
-  0x0030, 0x0030, 0x0033, 0x003F,
1136
-  0x001E, 0x0000, 0x0000, 0x0000},
1137
-  {
1138
-  /* character 0x36 ('6'): (width=6) */
1139
-  0x0000, 0x0000, 0x000C, 0x000E,
1140
-  0x0006, 0x0003, 0x001F, 0x003F,
1141
-  0x0033, 0x0033, 0x0033, 0x001F,
1142
-  0x001E, 0x0000, 0x0000, 0x0000},
1143
-  {
1144
-  /* character 0x37 ('7'): (width=6) */
1145
-  0x0000, 0x0000, 0x003F, 0x003F,
1146
-  0x0030, 0x0030, 0x0018, 0x0018,
1147
-  0x000C, 0x000C, 0x000C, 0x000C,
1148
-  0x000C, 0x0000, 0x0000, 0x0000},
1149
-  {
1150
-  /* character 0x38 ('8'): (width=6) */
1151
-  0x0000, 0x0000, 0x001E, 0x003F,
1152
-  0x0033, 0x0033, 0x003F, 0x001E,
1153
-  0x0033, 0x0033, 0x0033, 0x003F,
1154
-  0x001E, 0x0000, 0x0000, 0x0000},
1155
-  {
1156
-  /* character 0x39 ('9'): (width=6) */
1157
-  0x0000, 0x0000, 0x001E, 0x003F,
1158
-  0x0033, 0x0033, 0x0033, 0x003F,
1159
-  0x003E, 0x0030, 0x0018, 0x001C,
1160
-  0x000C, 0x0000, 0x0000, 0x0000},
1161
-  {
1162
-  /* character 0x3A (':'): (width=2) */
1163
-  0x0000, 0x0000, 0x0000, 0x0000,
1164
-  0x0000, 0x0003, 0x0003, 0x0000,
1165
-  0x0000, 0x0003, 0x0003, 0x0000,
1166
-  0x0000, 0x0000, 0x0000, 0x0000},
1167
-  
1168
-  /* character 0x3B (';'): (width=2) */
1169
-  {0x0000, 0x0000, 0x0000, 0x0000,
1170
-  0x0000, 0x0003, 0x0003, 0x0000,
1171
-  0x0002, 0x0003, 0x0003, 0x0001,
1172
-  0x0000, 0x0000, 0x0000, 0x0000},
1173
-  {
1174
-  /* character 0x3C ('<'): (width=8) */
1175
-  0x0000, 0x0000, 0x0000, 0x0000,
1176
-  0x00C0, 0x00F0, 0x003C, 0x000F,
1177
-  0x003C, 0x00F0, 0x00C0, 0x0000,
1178
-  0x0000, 0x0000, 0x0000, 0x0000},
1179
-  {
1180
-  /* character 0x3D ('='): (width=7) */
1181
-  0x0000, 0x0000, 0x0000, 0x0000,
1182
-  0x0000, 0x0000, 0x007F, 0x007F,
1183
-  0x0000, 0x007F, 0x007F, 0x0000,
1184
-  0x0000, 0x0000, 0x0000, 0x0000},
1185
-  {
1186
-  /* character 0x3E ('>'): (width=8) */
1187
-  0x0000, 0x0000, 0x0000, 0x0000,
1188
-  0x0003, 0x000F, 0x003C, 0x00F0,
1189
-  0x003C, 0x000F, 0x0003, 0x0000,
1190
-  0x0000, 0x0000, 0x0000, 0x0000},
1191
-  {
1192
-  /* character 0x3F ('?'): (width=6) */
1193
-  0x0000, 0x0000, 0x001E, 0x003F,
1194
-  0x0033, 0x0030, 0x0018, 0x001C,
1195
-  0x000C, 0x000C, 0x0000, 0x000C,
1196
-  0x000C, 0x0000, 0x0000, 0x0000},
1197
-  {
1198
-  /* character 0x40 ('@'): (width=11) */
1199
-  0x0000, 0x0000, 0x01F8, 0x03FE,
1200
-  0x0706, 0x06F3, 0x06FB, 0x06DB,
1201
-  0x07FB, 0x03F3, 0x0006, 0x01FE,
1202
-  0x00F8, 0x0000, 0x0000, 0x0000},
1203
-  {
1204
-  /* character 0x41 ('A'): (width=9) */
1205
-  0x0000, 0x0000, 0x0010, 0x0010,
1206
-  0x0038, 0x0038, 0x006C, 0x006C,
1207
-  0x00C6, 0x00C6, 0x01FF, 0x0183,
1208
-  0x0183, 0x0000, 0x0000, 0x0000},
1209
-  {
1210
-  /* character 0x42 ('B'): (width=7) */
1211
-  0x0000, 0x0000, 0x003F, 0x007F,
1212
-  0x0063, 0x0063, 0x003F, 0x007F,
1213
-  0x0063, 0x0063, 0x0063, 0x007F,
1214
-  0x003F, 0x0000, 0x0000, 0x0000},
1215
-  {
1216
-  /* character 0x43 ('C'): (width=7) */
1217
-  0x0000, 0x0000, 0x003E, 0x007F,
1218
-  0x0063, 0x0003, 0x0003, 0x0003,
1219
-  0x0003, 0x0003, 0x0063, 0x007F,
1220
-  0x003E, 0x0000, 0x0000, 0x0000},
1221
-  {
1222
-  /* character 0x44 ('D'): (width=7) */
1223
-  0x0000, 0x0000, 0x003F, 0x007F,
1224
-  0x0063, 0x0063, 0x0063, 0x0063,
1225
-  0x0063, 0x0063, 0x0063, 0x007F,
1226
-  0x003F, 0x0000, 0x0000, 0x0000},
1227
-  {
1228
-  /* character 0x45 ('E'): (width=7) */
1229
-  0x0000, 0x0000, 0x007F, 0x007F,
1230
-  0x0003, 0x0003, 0x001F, 0x001F,
1231
-  0x0003, 0x0003, 0x0003, 0x007F,
1232
-  0x007F, 0x0000, 0x0000, 0x0000},
1233
-  {
1234
-  /* character 0x46 ('F'): (width=6) */
1235
-  0x0000, 0x0000, 0x003F, 0x003F,
1236
-  0x0003, 0x0003, 0x003F, 0x003F,
1237
-  0x0003, 0x0003, 0x0003, 0x0003,
1238
-  0x0003, 0x0000, 0x0000, 0x0000},
1239
-  {
1240
-  /* character 0x47 ('G'): (width=7) */
1241
-  0x0000, 0x0000, 0x003E, 0x007F,
1242
-  0x0063, 0x0003, 0x0003, 0x007B,
1243
-  0x007B, 0x0063, 0x0063, 0x007F,
1244
-  0x003E, 0x0000, 0x0000, 0x0000},
1245
-  {
1246
-  /* character 0x48 ('H'): (width=7) */
1247
-  0x0000, 0x0000, 0x0063, 0x0063,
1248
-  0x0063, 0x0063, 0x007F, 0x007F,
1249
-  0x0063, 0x0063, 0x0063, 0x0063,
1250
-  0x0063, 0x0000, 0x0000, 0x0000},
1251
-  {
1252
-  /* character 0x49 ('I'): (width=4) */
1253
-  0x0000, 0x0000, 0x000F, 0x000F,
1254
-  0x0006, 0x0006, 0x0006, 0x0006,
1255
-  0x0006, 0x0006, 0x0006, 0x000F,
1256
-  0x000F, 0x0000, 0x0000, 0x0000},
1257
-  {
1258
-  /* character 0x4A ('J'): (width=6) */
1259
-  0x0000, 0x0000, 0x0030, 0x0030,
1260
-  0x0030, 0x0030, 0x0030, 0x0030,
1261
-  0x0030, 0x0030, 0x0033, 0x003F,
1262
-  0x001E, 0x0000, 0x0000, 0x0000},
1263
-  {
1264
-  /* character 0x4B ('K'): (width=7) */
1265
-  0x0000, 0x0000, 0x0063, 0x0073,
1266
-  0x003B, 0x001F, 0x000F, 0x0007,
1267
-  0x000F, 0x001F, 0x003B, 0x0073,
1268
-  0x0063, 0x0000, 0x0000, 0x0000},
1269
-  {
1270
-  /* character 0x4C ('L'): (width=6) */
1271
-  0x0000, 0x0000, 0x0003, 0x0003,
1272
-  0x0003, 0x0003, 0x0003, 0x0003,
1273
-  0x0003, 0x0003, 0x0003, 0x003F,
1274
-  0x003F, 0x0000, 0x0000, 0x0000},
1275
-  {
1276
-  /* character 0x4D ('M'): (width=11) */
1277
-  0x0000, 0x0000, 0x0401, 0x0603,
1278
-  0x0707, 0x078F, 0x07DF, 0x06FB,
1279
-  0x0673, 0x0623, 0x0603, 0x0603,
1280
-  0x0603, 0x0000, 0x0000, 0x0000},
1281
-  {
1282
-  /* character 0x4E ('N'): (width=9) */
1283
-  0x0000, 0x0000, 0x0181, 0x0183,
1284
-  0x0187, 0x018F, 0x019F, 0x01BB,
1285
-  0x01F3, 0x01E3, 0x01C3, 0x0183,
1286
-  0x0103, 0x0000, 0x0000, 0x0000},
1287
-  {
1288
-  /* character 0x4F ('O'): (width=7) */
1289
-  0x0000, 0x0000, 0x003E, 0x007F,
1290
-  0x0063, 0x0063, 0x0063, 0x0063,
1291
-  0x0063, 0x0063, 0x0063, 0x007F,
1292
-  0x003E, 0x0000, 0x0000, 0x0000},
1293
-  {
1294
-  /* character 0x50 ('P'): (width=7) */
1295
-  0x0000, 0x0000, 0x003F, 0x007F,
1296
-  0x0063, 0x0063, 0x0063, 0x007F,
1297
-  0x003F, 0x0003, 0x0003, 0x0003,
1298
-  0x0003, 0x0000, 0x0000, 0x0000},
1299
-  {
1300
-  /* character 0x51 ('Q'): (width=8) */
1301
-  0x0000, 0x0000, 0x003E, 0x007F,
1302
-  0x0063, 0x0063, 0x0063, 0x0063,
1303
-  0x0063, 0x0063, 0x0063, 0x007F,
1304
-  0x003E, 0x00F0, 0x0060, 0x0000},
1305
-  {
1306
-  /* character 0x52 ('R'): (width=7) */
1307
-  0x0000, 0x0000, 0x003F, 0x007F,
1308
-  0x0063, 0x0063, 0x0063, 0x003F,
1309
-  0x007F, 0x0063, 0x0063, 0x0063,
1310
-  0x0063, 0x0000, 0x0000, 0x0000},
1311
-  {
1312
-  /* character 0x53 ('S'): (width=6) */
1313
-  0x0000, 0x0000, 0x001E, 0x003F,
1314
-  0x0033, 0x0003, 0x0007, 0x001E,
1315
-  0x0038, 0x0030, 0x0033, 0x003F,
1316
-  0x001E, 0x0000, 0x0000, 0x0000},
1317
-  {
1318
-  /* character 0x54 ('T'): (width=6) */
1319
-  0x0000, 0x0000, 0x003F, 0x003F,
1320
-  0x000C, 0x000C, 0x000C, 0x000C,
1321
-  0x000C, 0x000C, 0x000C, 0x000C,
1322
-  0x000C, 0x0000, 0x0000, 0x0000},
1323
-  {
1324
-  /* character 0x55 ('U'): (width=7) */
1325
-  0x0000, 0x0000, 0x0063, 0x0063,
1326
-  0x0063, 0x0063, 0x0063, 0x0063,
1327
-  0x0063, 0x0063, 0x0063, 0x007F,
1328
-  0x003E, 0x0000, 0x0000, 0x0000},
1329
-  {
1330
-  /* character 0x56 ('V'): (width=7) */
1331
-  0x0000, 0x0000, 0x0063, 0x0063,
1332
-  0x0063, 0x0036, 0x0036, 0x0036,
1333
-  0x001C, 0x001C, 0x001C, 0x0008,
1334
-  0x0008, 0x0000, 0x0000, 0x0000},
1335
-  {
1336
-  /* character 0x57 ('W'): (width=11) */
1337
-  0x0000, 0x0000, 0x0603, 0x0623,
1338
-  0x0623, 0x0376, 0x0376, 0x0376,
1339
-  0x01DC, 0x01DC, 0x01DC, 0x0088,
1340
-  0x0088, 0x0000, 0x0000, 0x0000},
1341
-  {
1342
-  /* character 0x58 ('X'): (width=7) */
1343
-  0x0000, 0x0000, 0x0063, 0x0063,
1344
-  0x0036, 0x0036, 0x001C, 0x001C,
1345
-  0x001C, 0x0036, 0x0036, 0x0063,
1346
-  0x0063, 0x0000, 0x0000, 0x0000},
1347
-  {
1348
-  /* character 0x59 ('Y'): (width=8) */
1349
-  0x0000, 0x0000, 0x00C3, 0x00C3,
1350
-  0x0066, 0x0066, 0x003C, 0x003C,
1351
-  0x0018, 0x0018, 0x0018, 0x0018,
1352
-  0x0018, 0x0000, 0x0000, 0x0000},
1353
-  {
1354
-  /* character 0x5A ('Z'): (width=7) */
1355
-  0x0000, 0x0000, 0x007F, 0x007F,
1356
-  0x0030, 0x0030, 0x0018, 0x0018,
1357
-  0x000C, 0x000E, 0x0006, 0x007F,
1358
-  0x007F, 0x0000, 0x0000, 0x0000},
1359
-  {
1360
-  /* character 0x5B ('['): (width=4) */
1361
-  0x000F, 0x000F, 0x0003, 0x0003,
1362
-  0x0003, 0x0003, 0x0003, 0x0003,
1363
-  0x0003, 0x0003, 0x0003, 0x0003,
1364
-  0x0003, 0x000F, 0x000F, 0x0000},
1365
-  {
1366
-  /* character 0x5C ('\'): (width=6) */
1367
-  0x0000, 0x0000, 0x0000, 0x0003,
1368
-  0x0003, 0x0006, 0x0006, 0x000C,
1369
-  0x000C, 0x0018, 0x0018, 0x0030,
1370
-  0x0030, 0x0000, 0x0000, 0x0000},
1371
-  {
1372
-  /* character 0x5D (']'): (width=4) */
1373
-  0x000F, 0x000F, 0x000C, 0x000C,
1374
-  0x000C, 0x000C, 0x000C, 0x000C,
1375
-  0x000C, 0x000C, 0x000C, 0x000C,
1376
-  0x000C, 0x000F, 0x000F, 0x0000},
1377
-  {
1378
-  /* character 0x5E ('^'): (width=7) */
1379
-  0x0000, 0x0000, 0x0000, 0x0008,
1380
-  0x0008, 0x001C, 0x001C, 0x0036,
1381
-  0x0036, 0x0063, 0x0063, 0x0000,
1382
-  0x0000, 0x0000, 0x0000, 0x0000},
1383
-  {
1384
-  /* character 0x5F ('_'): (width=9) */
1385
-  0x0000, 0x0000, 0x0000, 0x0000,
1386
-  0x0000, 0x0000, 0x0000, 0x0000,
1387
-  0x0000, 0x0000, 0x0000, 0x0000,
1388
-  0x01FF, 0x0000, 0x0000, 0x0000},
1389
-  {
1390
-  /* character 0x60 ('`'): (width=3) */
1391
-  0x0000, 0x0000, 0x0000, 0x0001,
1392
-  0x0003, 0x0006, 0x0004, 0x0000,
1393
-  0x0000, 0x0000, 0x0000, 0x0000,
1394
-  0x0000, 0x0000, 0x0000, 0x0000},
1395
-  {
1396
-  /* character 0x61 ('a'): (width=6) */
1397
-  0x0000, 0x0000, 0x0000, 0x0000,
1398
-  0x0000, 0x001E, 0x003F, 0x0030,
1399
-  0x003E, 0x003F, 0x0033, 0x003F,
1400
-  0x003E, 0x0000, 0x0000, 0x0000},
1401
-  {
1402
-  /* character 0x62 ('b'): (width=6) */
1403
-  0x0000, 0x0000, 0x0003, 0x0003,
1404
-  0x0003, 0x001F, 0x003F, 0x0033,
1405
-  0x0033, 0x0033, 0x0033, 0x003F,
1406
-  0x001F, 0x0000, 0x0000, 0x0000},
1407
-  {
1408
-  /* character 0x63 ('c'): (width=6) */
1409
-  0x0000, 0x0000, 0x0000, 0x0000,
1410
-  0x0000, 0x001E, 0x003F, 0x0033,
1411
-  0x0003, 0x0003, 0x0033, 0x003F,
1412
-  0x001E, 0x0000, 0x0000, 0x0000},
1413
-  {
1414
-  /* character 0x64 ('d'): (width=6) */
1415
-  0x0000, 0x0000, 0x0030, 0x0030,
1416
-  0x0030, 0x003E, 0x003F, 0x0033,
1417
-  0x0033, 0x0033, 0x0033, 0x003F,
1418
-  0x003E, 0x0000, 0x0000, 0x0000},
1419
-  {
1420
-  /* character 0x65 ('e'): (width=6) */
1421
-  0x0000, 0x0000, 0x0000, 0x0000,
1422
-  0x0000, 0x001E, 0x003F, 0x0033,
1423
-  0x003F, 0x003F, 0x0003, 0x003F,
1424
-  0x001E, 0x0000, 0x0000, 0x0000},
1425
-  {
1426
-  /* character 0x66 ('f'): (width=4) */
1427
-  0x0000, 0x0000, 0x000C, 0x000E,
1428
-  0x0006, 0x000F, 0x000F, 0x0006,
1429
-  0x0006, 0x0006, 0x0006, 0x0006,
1430
-  0x0006, 0x0000, 0x0000, 0x0000},
1431
-  {
1432
-  /* character 0x67 ('g'): (width=6) */
1433
-  0x0000, 0x0000, 0x0000, 0x0000,
1434
-  0x0000, 0x003E, 0x003F, 0x0033,
1435
-  0x0033, 0x0033, 0x0033, 0x003F,
1436
-  0x003E, 0x0030, 0x003E, 0x001C},
1437
-  {
1438
-  /* character 0x68 ('h'): (width=6) */
1439
-  0x0000, 0x0000, 0x0003, 0x0003,
1440
-  0x0003, 0x001F, 0x003F, 0x0033,
1441
-  0x0033, 0x0033, 0x0033, 0x0033,
1442
-  0x0033, 0x0000, 0x0000, 0x0000},
1443
-  {
1444
-  /* character 0x69 ('i'): (width=2) */
1445
-  0x0000, 0x0000, 0x0003, 0x0003,
1446
-  0x0000, 0x0003, 0x0003, 0x0003,
1447
-  0x0003, 0x0003, 0x0003, 0x0003,
1448
-  0x0003, 0x0000, 0x0000, 0x0000},
1449
-  {
1450
-  /* character 0x6A ('j'): (width=5) */
1451
-  0x0000, 0x0000, 0x0018, 0x0018,
1452
-  0x0000, 0x0018, 0x0018, 0x0018,
1453
-  0x0018, 0x0018, 0x0018, 0x0018,
1454
-  0x0018, 0x0018, 0x001F, 0x000E},
1455
-  {
1456
-  /* character 0x6B ('k'): (width=6) */
1457
-  0x0000, 0x0000, 0x0003, 0x0003,
1458
-  0x0003, 0x0033, 0x003B, 0x001F,
1459
-  0x000F, 0x000F, 0x001F, 0x003B,
1460
-  0x0033, 0x0000, 0x0000, 0x0000},
1461
-  {
1462
-  /* character 0x6C ('l'): (width=2) */
1463
-  0x0000, 0x0000, 0x0003, 0x0003,
1464
-  0x0003, 0x0003, 0x0003, 0x0003,
1465
-  0x0003, 0x0003, 0x0003, 0x0003,
1466
-  0x0003, 0x0000, 0x0000, 0x0000},
1467
-  {
1468
-  /* character 0x6D ('m'): (width=10) */
1469
-  0x0000, 0x0000, 0x0000, 0x0000,
1470
-  0x0000, 0x01DB, 0x03FF, 0x0377,
1471
-  0x0333, 0x0333, 0x0333, 0x0333,
1472
-  0x0333, 0x0000, 0x0000, 0x0000},
1473
-  {
1474
-  /* character 0x6E ('n'): (width=6) */
1475
-  0x0000, 0x0000, 0x0000, 0x0000,
1476
-  0x0000, 0x001B, 0x003F, 0x0037,
1477
-  0x0033, 0x0033, 0x0033, 0x0033,
1478
-  0x0033, 0x0000, 0x0000, 0x0000},
1479
-  {
1480
-  /* character 0x6F ('o'): (width=6) */
1481
-  0x0000, 0x0000, 0x0000, 0x0000,
1482
-  0x0000, 0x001E, 0x003F, 0x0033,
1483
-  0x0033, 0x0033, 0x0033, 0x003F,
1484
-  0x001E, 0x0000, 0x0000, 0x0000},
1485
-  {
1486
-  /* character 0x70 ('p'): (width=6) */
1487
-  0x0000, 0x0000, 0x0000, 0x0000,
1488
-  0x0000, 0x001F, 0x003F, 0x0033,
1489
-  0x0033, 0x0033, 0x0033, 0x001F,
1490
-  0x001F, 0x0003, 0x0003, 0x0003},
1491
-  {
1492
-  /* character 0x71 ('q'): (width=6) */
1493
-  0x0000, 0x0000, 0x0000, 0x0000,
1494
-  0x0000, 0x003E, 0x003F, 0x0033,
1495
-  0x0033, 0x0033, 0x0033, 0x003E,
1496
-  0x003E, 0x0030, 0x0030, 0x0030},
1497
-  {
1498
-  /* character 0x72 ('r'): (width=5) */
1499
-  0x0000, 0x0000, 0x0000, 0x0000,
1500
-  0x0000, 0x001B, 0x001F, 0x0007,
1501
-  0x0003, 0x0003, 0x0003, 0x0003,
1502
-  0x0003, 0x0000, 0x0000, 0x0000},
1503
-  {
1504
-  /* character 0x73 ('s'): (width=5) */
1505
-  0x0000, 0x0000, 0x0000, 0x0000,
1506
-  0x0000, 0x000E, 0x001F, 0x0003,
1507
-  0x000F, 0x001E, 0x0018, 0x001F,
1508
-  0x000E, 0x0000, 0x0000, 0x0000},
1509
-  {
1510
-  /* character 0x74 ('t'): (width=4) */
1511
-  0x0000, 0x0000, 0x0004, 0x0006,
1512
-  0x0006, 0x000F, 0x000F, 0x0006,
1513
-  0x0006, 0x0006, 0x0006, 0x000E,
1514
-  0x000C, 0x0000, 0x0000, 0x0000},
1515
-  {
1516
-  /* character 0x75 ('u'): (width=6) */
1517
-  0x0000, 0x0000, 0x0000, 0x0000,
1518
-  0x0000, 0x0033, 0x0033, 0x0033,
1519
-  0x0033, 0x0033, 0x0033, 0x003F,
1520
-  0x003E, 0x0000, 0x0000, 0x0000},
1521
-  {
1522
-  /* character 0x76 ('v'): (width=7) */
1523
-  0x0000, 0x0000, 0x0000, 0x0000,
1524
-  0x0000, 0x0063, 0x0063, 0x0036,
1525
-  0x0036, 0x001C, 0x001C, 0x0008,
1526
-  0x0008, 0x0000, 0x0000, 0x0000},
1527
-  {
1528
-  /* character 0x77 ('w'): (width=11) */
1529
-  0x0000, 0x0000, 0x0000, 0x0000,
1530
-  0x0000, 0x0623, 0x0623, 0x0376,
1531
-  0x0376, 0x01DC, 0x01DC, 0x0088,
1532
-  0x0088, 0x0000, 0x0000, 0x0000},
1533
-  {
1534
-  /* character 0x78 ('x'): (width=7) */
1535
-  0x0000, 0x0000, 0x0000, 0x0000,
1536
-  0x0000, 0x0063, 0x0077, 0x003E,
1537
-  0x001C, 0x001C, 0x003E, 0x0077,
1538
-  0x0063, 0x0000, 0x0000, 0x0000},
1539
-  {
1540
-  /* character 0x79 ('y'): (width=6) */
1541
-  0x0000, 0x0000, 0x0000, 0x0000,
1542
-  0x0000, 0x0033, 0x0033, 0x0033,
1543
-  0x0033, 0x0033, 0x0033, 0x003F,
1544
-  0x003E, 0x0030, 0x003E, 0x001C},
1545
-  {
1546
-  /* character 0x7A ('z'): (width=6) */
1547
-  0x0000, 0x0000, 0x0000, 0x0000,
1548
-  0x0000, 0x003F, 0x003F, 0x0030,
1549
-  0x0018, 0x000C, 0x0006, 0x003F,
1550
-  0x003F, 0x0000, 0x0000, 0x0000},
1551
-  {
1552
-  /* character 0x7B ('{'): (width=4) */
1553
-  0x0008, 0x0004, 0x0006, 0x0006,
1554
-  0x0003, 0x0003, 0x0003, 0x0003,
1555
-  0x0003, 0x0003, 0x0003, 0x0006,
1556
-  0x0006, 0x0004, 0x0008, 0x0000},
1557
-  {
1558
-  /* character 0x7C ('|'): (width=2) */
1559
-  0x0000, 0x0003, 0x0003, 0x0003,
1560
-  0x0003, 0x0003, 0x0000, 0x0000,
1561
-  0x0003, 0x0003, 0x0003, 0x0003,
1562
-  0x0003, 0x0000, 0x0000, 0x0000},
1563
-  {
1564
-  /* character 0x7D ('}'): (width=4) */
1565
-  0x0001, 0x0002, 0x0006, 0x0006,
1566
-  0x000C, 0x000C, 0x000C, 0x000C,
1567
-  0x000C, 0x000C, 0x000C, 0x0006,
1568
-  0x0006, 0x0002, 0x0001, 0x0000},
1569
-};
1570
-
1571
-#if defined(__GNUC__) && (__MSP430X__ > 0)
1572
-__attribute__((__far__))
1573
-#endif
1574
-const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] = 
1575
-{
1576
-/*		width    char    hexcode */
1577
-/*		=====    ====    ======= */
1578
-        4, /*  '  '    20      */
1579
-  		  2, /*   !      21      */
1580
-  		  5, /*   "      22      */
1581
-  		 12, /*   #      23      */
1582
-  		  6, /*   $      24      */
1583
-  		 10, /*   %      25      */
1584
-  		 10, /*   &      26      */
1585
-  		  2, /*   '      27      */
1586
-  		  4, /*   (      28      */
1587
-  		  4, /*   )      29      */
1588
-  		  8, /*   *      2A      */
1589
-  		  8, /*   +      2B      */
1590
-  		  2, /*   ,      2C      */
1591
-  		  8, /*   -      2D      */
1592
-  		  2, /*   .      2E      */
1593
-  		  6, /*   /      2F      */
1594
-  		  7, /*   0      30      */
1595
-  		  3, /*   1      31      */
1596
-  		  6, /*   2      32      */
1597
-  		  6, /*   3      33      */
1598
-  		  7, /*   4      34      */
1599
-  		  6, /*   5      35      */
1600
-  		  6, /*   6      36      */
1601
-  		  6, /*   7      37      */
1602
-  		  6, /*   8      38      */
1603
-  		  6, /*   9      39      */
1604
-  		  2, /*   :      3A      */
1605
-  		  2, /*   ;      3B      */
1606
-  		  8, /*   <      3C      */
1607
-  		  7, /*   =      3D      */
1608
-  		  8, /*   >      3E      */
1609
-  		  6, /*   ?      3F      */
1610
-  		 11, /*   @      40      */
1611
-  		  9, /*   A      41      */
1612
-  		  7, /*   B      42      */
1613
-  		  7, /*   C      43      */
1614
-  		  7, /*   D      44      */
1615
-  		  7, /*   E      45      */
1616
-  		  6, /*   F      46      */
1617
-  		  7, /*   G      47      */
1618
-  		  7, /*   H      48      */
1619
-  		  4, /*   I      49      */
1620
-  		  6, /*   J      4A      */
1621
-  		  7, /*   K      4B      */
1622
-  		  6, /*   L      4C      */
1623
-  		 11, /*   M      4D      */
1624
-  		  9, /*   N      4E      */
1625
-  		  7, /*   O      4F      */
1626
-  		  7, /*   P      50      */
1627
-  		  8, /*   Q      51      */
1628
-  		  7, /*   R      52      */
1629
-  		  6, /*   S      53      */
1630
-  		  6, /*   T      54      */
1631
-  		  7, /*   U      55      */
1632
-  		  7, /*   V      56      */
1633
-  		 11, /*   W      57      */
1634
-  		  7, /*   X      58      */
1635
-  		  8, /*   Y      59      */
1636
-  		  7, /*   Z      5A      */
1637
-  		  4, /*   [      5B      */
1638
-  		  6, /*   \      5C      */
1639
-  		  4, /*   ]      5D      */
1640
-  		  7, /*   ^      5E      */
1641
-  		  9, /*   _      5F      */
1642
-  		  3, /*   `      60      */
1643
-  		  6, /*   a      61      */
1644
-  		  6, /*   b      62      */
1645
-  		  6, /*   c      63      */
1646
-  		  6, /*   d      64      */
1647
-  		  6, /*   e      65      */
1648
-  		  4, /*   f      66      */
1649
-  		  6, /*   g      67      */
1650
-  		  6, /*   h      68      */
1651
-  		  2, /*   i      69      */
1652
-  		  5, /*   j      6A      */
1653
-  		  6, /*   k      6B      */
1654
-  		  2, /*   l      6C      */
1655
-  		 10, /*   m      6D      */
1656
-  		  6, /*   n      6E      */
1657
-  		  6, /*   o      6F      */
1658
-  		  6, /*   p      70      */
1659
-  		  6, /*   q      71      */
1660
-  		  5, /*   r      72      */
1661
-  		  5, /*   s      73      */
1662
-  		  4, /*   t      74      */
1663
-  		  6, /*   u      75      */
1664
-  		  7, /*   v      76      */
1665
-  		 11, /*   w      77      */
1666
-  		  7, /*   x      78      */
1667
-  		  6, /*   y      79      */
1668
-  		  6, /*   z      7A      */
1669
-  		  4, /*   {      7B      */
1670
-  		  2, /*   |      7C      */
1671
-  		  4, /*   }      7D      */
1672
-};
1673
-
1674
-/******************************************************************************/
1675
-#if defined(__GNUC__) && (__MSP430X__ > 0)
1676
-__attribute__((__far__))
1677
-#endif
1678
-const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] = 
1679
-{
1680
-  /* character 0x30 ('0'): (width=11, offset=0) */
1681
-  {0x01FC, 0x03FE, 0x07FF, 0x07FF,
1682
-  0x078F, 0x078F, 0x078F, 0x078F,
1683
-  0x078F, 0x078F, 0x078F, 0x078F,
1684
-  0x078F, 0x078F, 0x078F, 0x07FF,
1685
-  0x07FF, 0x03FE, 0x01FC},
1686
-  {
1687
-  /* character 0x31 ('1'): (width=11, offset=38) */
1688
-  0x01C0, 0x01E0, 0x01F8, 0x01F8,
1689
-  0x01F8, 0x01F8, 0x01E0, 0x01E0,
1690
-  0x01E0, 0x01E0, 0x01E0, 0x01E0,
1691
-  0x01E0, 0x01E0, 0x01E0, 0x01E0,
1692
-  0x01E0, 0x01E0, 0x01E0},
1693
-  {
1694
-  /* character 0x32 ('2'): (width=11, offset=76) */
1695
-  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1696
-  0x078F, 0x078F, 0x0780, 0x07C0,
1697
-  0x07E0, 0x03F0, 0x01F8, 0x00FC,
1698
-  0x007E, 0x003F, 0x001F, 0x07FF,
1699
-  0x07FF, 0x07FF, 0x07FF},
1700
-  {
1701
-  /* character 0x33 ('3'): (width=11, offset=114) */
1702
-  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1703
-  0x078F, 0x078F, 0x0780, 0x07C0,
1704
-  0x03F0, 0x01F0, 0x03F0, 0x07C0,
1705
-  0x0780, 0x078F, 0x078F, 0x07FF,
1706
-  0x07FF, 0x03FE, 0x01FC},
1707
-  {
1708
-  /* character 0x34 ('4'): (width=11, offset=152) */
1709
-  0x003C, 0x07BC, 0x07BC, 0x079E,
1710
-  0x079E, 0x078F, 0x078F, 0x07FF,
1711
-  0x07FF, 0x07FF, 0x07FF, 0x0780,
1712
-  0x0780, 0x0780, 0x0780, 0x0780,
1713
-  0x0780, 0x0780, 0x0780},
1714
-  {
1715
-  /* character 0x35 ('5'): (width=11, offset=190) */
1716
-  0x07FF, 0x07FF, 0x07FF, 0x07FF,
1717
-  0x000F, 0x000F, 0x000F, 0x03FF,
1718
-  0x07FF, 0x07FF, 0x07FF, 0x0780,
1719
-  0x0780, 0x0780, 0x07C0, 0x07FF,
1720
-  0x03FF, 0x03FF, 0x00FF},
1721
-  {
1722
-  /* character 0x36 ('6'): (width=11, offset=228) */
1723
-  0x01F0, 0x01FC, 0x01FE, 0x01FE,
1724
-  0x001F, 0x000F, 0x000F, 0x01FF,
1725
-  0x03FF, 0x07FF, 0x07FF, 0x078F,
1726
-  0x078F, 0x078F, 0x078F, 0x07FF,
1727
-  0x07FF, 0x03FE, 0x01FC},
1728
-  {
1729
-  /* character 0x37 ('7'): (width=11, offset=266) */
1730
-  0x07FF, 0x07FF, 0x07FF, 0x07FF,
1731
-  0x0780, 0x07C0, 0x03C0, 0x03E0,
1732
-  0x01E0, 0x01F0, 0x00F0, 0x00F8,
1733
-  0x0078, 0x0078, 0x0078, 0x0078,
1734
-  0x0078, 0x0078, 0x0078},
1735
-  {
1736
-  /* character 0x38 ('8'): (width=11, offset=304) */
1737
-  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1738
-  0x078F, 0x078F, 0x078F, 0x07FF,
1739
-  0x07FF, 0x03FE, 0x07FF, 0x078F,
1740
-  0x078F, 0x078F, 0x078F, 0x07FF,
1741
-  0x07FF, 0x03FE, 0x01FC},
1742
-  {
1743
-  /* character 0x39 ('9'): (width=11, offset=342) */
1744
-  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1745
-  0x078F, 0x078F, 0x078F, 0x078F,
1746
-  0x07FF, 0x07FF, 0x07FE, 0x07FC,
1747
-  0x0780, 0x0780, 0x07C0, 0x03FC,
1748
-  0x03FC, 0x01FC, 0x007C},
1749
-  {
1750
-  /* character 0x3A (':'): (width=4, offset=380) */
1751
-  0x0000, 0x0000, 0x0000, 0x0000,
1752
-  0x0006, 0x000F, 0x000F, 0x0006,
1753
-  0x0000, 0x0000, 0x0000, 0x0006,
1754
-  0x000F, 0x000F, 0x0006, 0x0000,
1755
-  0x0000, 0x0000, 0x0000},
1756
-  {
1757
-  /* character 0x3B (';'): (width=11, offset=418) */
1758
-  0x0000, 0x0000, 0x0000, 0x0000,
1759
-  0x0000, 0x0000, 0x0000, 0x0000,
1760
-  0x0000, 0x0000, 0x0000, 0x0000,
1761
-  0x0000, 0x0000, 0x0000, 0x0000,
1762
-  0x0000, 0x0000, 0x0000},
1763
-};
1764
-
1765
-#if defined(__GNUC__) && (__MSP430X__ > 0)
1766
-__attribute__((__far__))
1767
-#endif
1768
-const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] = 
1769
-{
1770
-/*		width    char    hexcode */
1771
-/*		=====    ====    ======= */
1772
-  		 11, /*   0      30      */
1773
-  		 11, /*   1      31      */
1774
-  		 11, /*   2      32      */
1775
-  		 11, /*   3      33      */
1776
-  		 11, /*   4      34      */
1777
-  		 11, /*   5      35      */
1778
-  		 11, /*   6      36      */
1779
-  		 11, /*   7      37      */
1780
-  		 11, /*   8      38      */
1781
-  		 11, /*   9      39      */
1782
-  		  4, /*   :      3A      */
1783
-  		 11, /*  ' '     3B      */ 
1784
-};
1785
-
1786
-/******************************************************************************/
1787
-
1788
-#if defined(__GNUC__) && (__MSP430X__ > 0)
1789
-__attribute__((__far__))
1790
-#endif
1791
-const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10] =  
1792
-{
1793
-  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
1794
-  {0x00,0x00,0x10,0x38,0x38,0x10,0x10,0x00,0x10,0x00},
1795
-  {0x00,0x00,0x6C,0x6C,0x24,0x00,0x00,0x00,0x00,0x00},
1796
-  {0x00,0x00,0x00,0x28,0x7C,0x28,0x28,0x7C,0x28,0x00},
1797
-  {0x00,0x00,0x10,0x70,0x08,0x30,0x40,0x38,0x20,0x00},
1798
-  {0x00,0x00,0x4C,0x4C,0x20,0x10,0x08,0x64,0x64,0x00},
1799
-  {0x00,0x00,0x08,0x14,0x14,0x08,0x54,0x24,0x58,0x00},
1800
-  {0x00,0x00,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00},
1801
-  {0x00,0x00,0x10,0x08,0x08,0x08,0x08,0x08,0x10,0x00},
1802
-  {0x00,0x00,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x00},
1803
-  {0x00,0x00,0x92,0x54,0x38,0xFE,0x38,0x54,0x92,0x00},
1804
-  {0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00},
1805
-  {0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08},
1806
-  {0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00},
1807
-  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00},
1808
-  {0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x00,0x00},
1809
-  {0x00,0x00,0x38,0x44,0x64,0x54,0x4C,0x44,0x38,0x00},
1810
-  {0x00,0x00,0x10,0x18,0x10,0x10,0x10,0x10,0x38,0x00},
1811
-  {0x00,0x00,0x38,0x44,0x40,0x30,0x08,0x04,0x7C,0x00},
1812
-  {0x00,0x00,0x38,0x44,0x40,0x38,0x40,0x44,0x38,0x00},
1813
-  {0x00,0x00,0x20,0x30,0x28,0x24,0x7C,0x20,0x20,0x00},
1814
-  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x40,0x44,0x38,0x00},
1815
-  {0x00,0x00,0x30,0x08,0x04,0x3C,0x44,0x44,0x38,0x00},
1816
-  {0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x08,0x08,0x00},
1817
-  {0x00,0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00},
1818
-  {0x00,0x00,0x38,0x44,0x44,0x78,0x40,0x20,0x18,0x00},
1819
-  {0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00},
1820
-  {0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x10},
1821
-  {0x00,0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x00},
1822
-  {0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00},
1823
-  {0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00},
1824
-  {0x00,0x00,0x38,0x44,0x40,0x30,0x10,0x00,0x10,0x00},
1825
-  {0x00,0x00,0x38,0x44,0x74,0x54,0x74,0x04,0x38,0x00},
1826
-  {0x00,0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44,0x00},
1827
-  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x44,0x44,0x3C,0x00},
1828
-  {0x00,0x00,0x38,0x44,0x04,0x04,0x04,0x44,0x38,0x00},
1829
-  {0x00,0x00,0x3C,0x44,0x44,0x44,0x44,0x44,0x3C,0x00},
1830
-  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x7C,0x00},
1831
-  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x04,0x00},
1832
-  {0x00,0x00,0x38,0x44,0x04,0x74,0x44,0x44,0x78,0x00},
1833
-  {0x00,0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x00},
1834
-  {0x00,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00},
1835
-  {0x00,0x00,0x40,0x40,0x40,0x40,0x44,0x44,0x38,0x00},
1836
-  {0x00,0x00,0x44,0x24,0x14,0x0C,0x14,0x24,0x44,0x00},
1837
-  {0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x7C,0x00},
1838
-  {0x00,0x00,0x44,0x6C,0x54,0x44,0x44,0x44,0x44,0x00},
1839
-  {0x00,0x00,0x44,0x4C,0x54,0x64,0x44,0x44,0x44,0x00},
1840
-  {0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00},
1841
-  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,0x04,0x00},
1842
-  {0x00,0x00,0x38,0x44,0x44,0x44,0x54,0x24,0x58,0x00},
1843
-  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x24,0x44,0x44,0x00},
1844
-  {0x00,0x00,0x38,0x44,0x04,0x38,0x40,0x44,0x38,0x00},
1845
-  {0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00},
1846
-  {0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00},
1847
-  {0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x28,0x10,0x00},
1848
-  {0x00,0x00,0x44,0x44,0x54,0x54,0x54,0x54,0x28,0x00},
1849
-  {0x00,0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00},
1850
-  {0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x10,0x10,0x00},
1851
-  {0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x04,0x7C,0x00},
1852
-  {0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00},
1853
-  {0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x00,0x00},
1854
-  {0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x38,0x00},
1855
-  {0x00,0x00,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00},
1856
-  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00},
1857
-  {0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00},
1858
-  {0x00,0x00,0x00,0x00,0x38,0x40,0x78,0x44,0x78,0x00},
1859
-  {0x00,0x00,0x04,0x04,0x3C,0x44,0x44,0x44,0x3C,0x00},
1860
-  {0x00,0x00,0x00,0x00,0x38,0x44,0x04,0x44,0x38,0x00},
1861
-  {0x00,0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00},
1862
-  {0x00,0x00,0x00,0x00,0x38,0x44,0x3C,0x04,0x38,0x00},
1863
-  {0x00,0x00,0x60,0x10,0x10,0x78,0x10,0x10,0x10,0x00},
1864
-  {0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x38,0x00},
1865
-  {0x00,0x00,0x08,0x08,0x38,0x48,0x48,0x48,0x48,0x00},
1866
-  {0x00,0x00,0x10,0x00,0x10,0x10,0x10,0x10,0x10,0x00},
1867
-  {0x00,0x00,0x40,0x00,0x60,0x40,0x40,0x40,0x48,0x30},
1868
-  {0x00,0x00,0x08,0x08,0x48,0x28,0x18,0x28,0x48,0x00},
1869
-  {0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00},
1870
-  {0x00,0x00,0x00,0x00,0x2C,0x54,0x54,0x44,0x44,0x00},
1871
-  {0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x48,0x00},
1872
-  {0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},
1873
-  {0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04},
1874
-  {0x00,0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x40},
1875
-  {0x00,0x00,0x00,0x00,0x34,0x48,0x08,0x08,0x1C,0x00},
1876
-  {0x00,0x00,0x00,0x00,0x38,0x04,0x38,0x40,0x38,0x00},
1877
-  {0x00,0x00,0x00,0x10,0x78,0x10,0x10,0x50,0x20,0x00},
1878
-  {0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x68,0x50,0x00},
1879
-  {0x00,0x00,0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x00},
1880
-  {0x00,0x00,0x00,0x00,0x44,0x44,0x54,0x7C,0x28,0x00},
1881
-  {0x00,0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00},
1882
-  {0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x70,0x40,0x70},
1883
-  {0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00},
1884
-  {0x00,0x00,0x30,0x08,0x08,0x0C,0x08,0x08,0x30,0x00},
1885
-  {0x00,0x00,0x10,0x10,0x10,0x00,0x10,0x10,0x10,0x00},
1886
-  {0x00,0x00,0x18,0x20,0x20,0x60,0x20,0x20,0x18,0x00},
1887
-//  {0x00,0x00,0x00,0x50,0x28,0x00,0x00,0x00,0x00,0x00},
1888
-};
1889
-
Browse code

Oh boy... lots of changes, too many to describe

Nils Faerber authored on 21/04/2013 14:26:38
Showing 1 changed files
... ...
@@ -20,15 +20,42 @@
20 20
 /*! The number of printable characters in the font tables */
21 21
 #define PRINTABLE_CHARACTERS ( 94 )
22 22
 
23
+#if defined(__GNUC__) && (__MSP430X__ > 0)
24
+__attribute__((__far__))
25
+#endif
23 26
 const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5];
27
+#if defined(__GNUC__) && (__MSP430X__ > 0)
28
+__attribute__((__far__))
29
+#endif
24 30
 const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7];
31
+#if defined(__GNUC__) && (__MSP430X__ > 0)
32
+__attribute__((__far__))
33
+#endif
25 34
 const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16];
35
+#if defined(__GNUC__) && (__MSP430X__ > 0)
36
+__attribute__((__far__))
37
+#endif
26 38
 const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19];
39
+#if defined(__GNUC__) && (__MSP430X__ > 0)
40
+__attribute__((__far__))
41
+#endif
27 42
 const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10];
28 43
 
44
+#if defined(__GNUC__) && (__MSP430X__ > 0)
45
+__attribute__((__far__))
46
+#endif
29 47
 const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS];
48
+#if defined(__GNUC__) && (__MSP430X__ > 0)
49
+__attribute__((__far__))
50
+#endif
30 51
 const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS];
52
+#if defined(__GNUC__) && (__MSP430X__ > 0)
53
+__attribute__((__far__))
54
+#endif
31 55
 const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS];
56
+#if defined(__GNUC__) && (__MSP430X__ > 0)
57
+__attribute__((__far__))
58
+#endif
32 59
 const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS];
33 60
 
34 61
 /*! Font Structure
... ...
@@ -189,6 +216,9 @@ void GetCharacterBitmap(unsigned char Character, u16t *pBitmap)
189 216
 
190 217
 }
191 218
 
219
+#if defined(__GNUC__) && (__MSP430X__ > 0)
220
+__attribute__((__far__))
221
+#endif
192 222
 const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5] = 
193 223
 {
194 224
   /* character 0x20 (' '): (width = 2) */
... ...
@@ -474,6 +504,9 @@ const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5] =
474 504
   0x00, 0x00, 0x00, 0x00, 0x00,},
475 505
 };
476 506
 
507
+#if defined(__GNUC__) && (__MSP430X__ > 0)
508
+__attribute__((__far__))
509
+#endif
477 510
 const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS] = 
478 511
 {
479 512
 /*		width    char    hexcode */
... ...
@@ -574,6 +607,9 @@ const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS] =
574 607
   		  3, /*   }      7D      */
575 608
 };
576 609
 
610
+#if defined(__GNUC__) && (__MSP430X__ > 0)
611
+__attribute__((__far__))
612
+#endif
577 613
 const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7] = 
578 614
 {
579 615
 
... ...
@@ -860,6 +896,9 @@ const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7] =
860 896
 
861 897
 };
862 898
 
899
+#if defined(__GNUC__) && (__MSP430X__ > 0)
900
+__attribute__((__far__))
901
+#endif
863 902
 const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS] = {
864 903
 /*		width    char    hexcode */
865 904
 /*		=====    ====    ======= */
... ...
@@ -960,6 +999,9 @@ const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS] = {
960 999
 };
961 1000
 
962 1001
 
1002
+#if defined(__GNUC__) && (__MSP430X__ > 0)
1003
+__attribute__((__far__))
1004
+#endif
963 1005
 const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16] = 
964 1006
 {
965 1007
   /* character 0x20 (' '): (width=4) */
... ...
@@ -1526,6 +1568,9 @@ const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16] =
1526 1568
   0x0006, 0x0002, 0x0001, 0x0000},
1527 1569
 };
1528 1570
 
1571
+#if defined(__GNUC__) && (__MSP430X__ > 0)
1572
+__attribute__((__far__))
1573
+#endif
1529 1574
 const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] = 
1530 1575
 {
1531 1576
 /*		width    char    hexcode */
... ...
@@ -1627,6 +1672,9 @@ const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] =
1627 1672
 };
1628 1673
 
1629 1674
 /******************************************************************************/
1675
+#if defined(__GNUC__) && (__MSP430X__ > 0)
1676
+__attribute__((__far__))
1677
+#endif
1630 1678
 const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] = 
1631 1679
 {
1632 1680
   /* character 0x30 ('0'): (width=11, offset=0) */
... ...
@@ -1714,6 +1762,9 @@ const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] =
1714 1762
   0x0000, 0x0000, 0x0000},
1715 1763
 };
1716 1764
 
1765
+#if defined(__GNUC__) && (__MSP430X__ > 0)
1766
+__attribute__((__far__))
1767
+#endif
1717 1768
 const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] = 
1718 1769
 {
1719 1770
 /*		width    char    hexcode */
... ...
@@ -1734,6 +1785,9 @@ const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] =
1734 1785
 
1735 1786
 /******************************************************************************/
1736 1787
 
1788
+#if defined(__GNUC__) && (__MSP430X__ > 0)
1789
+__attribute__((__far__))
1790
+#endif
1737 1791
 const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10] =  
1738 1792
 {
1739 1793
   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
Browse code

Add fixes for it to work properly on microcontroller

Nils Faerber authored on 19/03/2013 19:22:58
Showing 1 changed files
... ...
@@ -22,8 +22,9 @@
22 22
 
23 23
 const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5];
24 24
 const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7];
25
-const unsigned int MetaWatch16table[PRINTABLE_CHARACTERS][16];
26
-const unsigned int MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19];
25
+const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16];
26
+const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19];
27
+const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10];
27 28
 
28 29
 const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS];
29 30
 const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS];
... ...
@@ -73,9 +74,15 @@ void SetFont(etFontType Type)
73 74
     CurrentFont.Height = 19;
74 75
     CurrentFont.Spacing = 1;
75 76
     break;
76
-    
77
+
78
+  case MetaWatchMonospaced10:
79
+    CurrentFont.Type = Type;
80
+    CurrentFont.Height = 10;
81
+    CurrentFont.Spacing = 0;
82
+    break;    
83
+
77 84
   default:
78
-    printf("Undefined Font Selected\r\n");
85
+    //printf("Undefined Font Selected\r\n");
79 86
     break;
80 87
   }  
81 88
 }
... ...
@@ -98,6 +105,7 @@ unsigned char GetCharacterWidth(unsigned char Character)
98 105
   case MetaWatch7:    Width = MetaWatch7width[index];    break;
99 106
   case MetaWatch16:   Width = MetaWatch16width[index];   break;
100 107
   case MetaWatchTime: Width = MetaWatchTimeWidth[index]; break;
108
+  case MetaWatchMonospaced10: Width = 7; break;
101 109
   default : 
102 110
     break;
103 111
   }
... ...
@@ -145,7 +153,7 @@ unsigned char MapCharacterToIndex(unsigned char CharIn)
145 153
 }
146 154
 
147 155
 
148
-void GetCharacterBitmap(unsigned char Character,unsigned int * pBitmap)
156
+void GetCharacterBitmap(unsigned char Character, u16t *pBitmap)
149 157
 {
150 158
   unsigned char index = MapCharacterToIndex(Character);
151 159
 
... ...
@@ -155,11 +163,11 @@ void GetCharacterBitmap(unsigned char Character,unsigned int * pBitmap)
155 163
     switch (CurrentFont.Type)
156 164
     {
157 165
     case MetaWatch5:
158
-      pBitmap[row] = (unsigned int)MetaWatch5table[index][row];  
166
+      pBitmap[row] = (u16t)MetaWatch5table[index][row];  
159 167
       break;
160 168
   
161 169
     case MetaWatch7:
162
-      pBitmap[row] = (unsigned int)MetaWatch7table[index][row];  
170
+      pBitmap[row] = (u16t)MetaWatch7table[index][row];  
163 171
       break;
164 172
   
165 173
     case MetaWatch16:
... ...
@@ -170,6 +178,9 @@ void GetCharacterBitmap(unsigned char Character,unsigned int * pBitmap)
170 178
       pBitmap[row] = MetaWatchTimeTable[index][row];
171 179
       break;
172 180
       
181
+    case MetaWatchMonospaced10:
182
+      pBitmap[row] = MetaWatchMonospaced10Table[index][row];
183
+      break;
173 184
     default:
174 185
       break;
175 186
     }
... ...
@@ -181,293 +192,293 @@ void GetCharacterBitmap(unsigned char Character,unsigned int * pBitmap)
181 192
 const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5] = 
182 193
 {
183 194
   /* character 0x20 (' '): (width = 2) */
184
-  0x00, 0x00, 0x00, 0x00, 0x00,
195
+  {0x00, 0x00, 0x00, 0x00, 0x00,},
185 196
   
186 197
   /* character 0x21 ('!'): (width=1) */
187
-  0x01, 0x01, 0x01, 0x00, 0x01, 
198
+  {0x01, 0x01, 0x01, 0x00, 0x01,},
188 199
   
189 200
   /* character 0x22 ('"'): (width=3) */
190
-  0x05, 0x05, 0x00, 0x00, 0x00, 
201
+  {0x05, 0x05, 0x00, 0x00, 0x00,},
191 202
   
192 203
   /* character 0x23 ('#'): (width=5) */
193
-  0x0A, 0x1F, 0x0A, 0x1F, 0x0A, 
194
-  
204
+  { 0x0A, 0x1F, 0x0A, 0x1F, 0x0A,},
205
+  {
195 206
   /* character 0x24 ('$'): (width=3) */
196
-  0x00, 0x00, 0x00, 0x00, 0x00, 
197
-  
207
+  0x00, 0x00, 0x00, 0x00, 0x00,},
208
+  {
198 209
   /* character 0x25 ('%'): (width=3) */
199
-  0x00, 0x00, 0x00, 0x00, 0x00, 
200
-  
210
+  0x00, 0x00, 0x00, 0x00, 0x00,},
211
+  {
201 212
   /* character 0x26 ('&'): (width=5) */
202
-  0x02, 0x05, 0x16, 0x09, 0x1E, 
203
-  
213
+  0x02, 0x05, 0x16, 0x09, 0x1E,},
214
+  {
204 215
   /* character 0x27 ('''): (width=1) */
205
-  0x01, 0x01, 0x00, 0x00, 0x00, 
206
-  
216
+  0x01, 0x01, 0x00, 0x00, 0x00,},
217
+  {
207 218
   /* character 0x28 ('('): (width=2) */
208
-  0x02, 0x01, 0x01, 0x01, 0x02, 
209
-  
219
+  0x02, 0x01, 0x01, 0x01, 0x02,},
220
+  {
210 221
   /* character 0x29 (')'): (width=2) */
211
-  0x01, 0x02, 0x02, 0x02, 0x01, 
212
-  
222
+  0x01, 0x02, 0x02, 0x02, 0x01,},
223
+  {
213 224
   /* character 0x2A ('*'): (width=5) */
214
-  0x0A, 0x04, 0x1F, 0x04, 0x0A, 
215
-  
225
+  0x0A, 0x04, 0x1F, 0x04, 0x0A,},
226
+  {
216 227
   /* character 0x2B ('+'): (width=5) */
217
-  0x04, 0x04, 0x1F, 0x04, 0x04, 
218
-  
228
+  0x04, 0x04, 0x1F, 0x04, 0x04,},
229
+  {
219 230
   /* character 0x2C (','): (width=1) */
220
-  0x00, 0x00, 0x00, 0x01, 0x01, 
221
-  
231
+  0x00, 0x00, 0x00, 0x01, 0x01,},
232
+  {
222 233
   /* character 0x2D ('-'): (width=3) */
223
-  0x00, 0x00, 0x07, 0x00, 0x00, 
224
-  
234
+  0x00, 0x00, 0x07, 0x00, 0x00,},
235
+  {
225 236
   /* character 0x2E ('.'): (width=1) */
226
-  0x00, 0x00, 0x00, 0x00, 0x01, 
227
-  
237
+  0x00, 0x00, 0x00, 0x00, 0x01,},
238
+  {
228 239
   /* character 0x2F ('/'): (width=5) */
229
-  0x10, 0x08, 0x04, 0x02, 0x01, 
230
-  
240
+  0x10, 0x08, 0x04, 0x02, 0x01,},
241
+  {
231 242
   /* character 0x30 ('0'): (width=4) */
232
-  0x06, 0x09, 0x09, 0x09, 0x06, 
233
-  
243
+  0x06, 0x09, 0x09, 0x09, 0x06,},
244
+  {
234 245
   /* character 0x31 ('1'): (width=3) */
235
-  0x03, 0x02, 0x02, 0x02, 0x07, 
236
-  
246
+  0x03, 0x02, 0x02, 0x02, 0x07,},
247
+  {
237 248
   /* character 0x32 ('2'): (width=4) */
238
-  0x06, 0x09, 0x04, 0x02, 0x0F, 
239
-  
249
+  0x06, 0x09, 0x04, 0x02, 0x0F,},
250
+  {
240 251
   /* character 0x33 ('3'): (width=4) */
241
-  0x0F, 0x08, 0x06, 0x08, 0x07, 
242
-  
252
+  0x0F, 0x08, 0x06, 0x08, 0x07,},
253
+  {
243 254
   /* character 0x34 ('4'): (width=4) */
244
-  0x04, 0x06, 0x05, 0x0F, 0x04, 
245
-  
255
+  0x04, 0x06, 0x05, 0x0F, 0x04,},
256
+  {
246 257
   /* character 0x35 ('5'): (width=4) */
247
-  0x0F, 0x01, 0x0F, 0x08, 0x07, 
248
-  
258
+  0x0F, 0x01, 0x0F, 0x08, 0x07,},
259
+  {
249 260
   /* character 0x36 ('6'): (width=4) */
250
-  0x06, 0x01, 0x07, 0x09, 0x06, 
251
-  
261
+  0x06, 0x01, 0x07, 0x09, 0x06,},
262
+  {
252 263
   /* character 0x37 ('7'): (width=4) */
253
-  0x0F, 0x08, 0x04, 0x02, 0x02, 
254
-  
264
+  0x0F, 0x08, 0x04, 0x02, 0x02,},
265
+  {
255 266
   /* character 0x38 ('8'): (width=4) */
256
-  0x06, 0x09, 0x06, 0x09, 0x06, 
257
-  
267
+  0x06, 0x09, 0x06, 0x09, 0x06,},
268
+  {
258 269
   /* character 0x39 ('9'): (width=4) */
259
-  0x06, 0x09, 0x0E, 0x08, 0x06, 
260
-  
270
+  0x06, 0x09, 0x0E, 0x08, 0x06,},
271
+  {
261 272
   /* character 0x3A (':'): (width=1) */
262
-  0x00, 0x01, 0x00, 0x01, 0x00, 
263
-  
273
+  0x00, 0x01, 0x00, 0x01, 0x00,},
274
+  {
264 275
   /* character 0x3B (';'): (width=2) */
265
-  0x00, 0x02, 0x00, 0x02, 0x01, 
266
-  
276
+  0x00, 0x02, 0x00, 0x02, 0x01,},
277
+  {
267 278
   /* character 0x3C ('<'): (width=3) */
268
-  0x04, 0x02, 0x01, 0x02, 0x04, 
269
-  
279
+  0x04, 0x02, 0x01, 0x02, 0x04,},
280
+  {
270 281
   /* character 0x3D ('='): (width=4) */
271
-  0x00, 0x0F, 0x00, 0x0F, 0x00, 
272
-  
282
+  0x00, 0x0F, 0x00, 0x0F, 0x00,},
283
+  {
273 284
   /* character 0x3E ('>'): (width=3) */
274
-  0x01, 0x02, 0x04, 0x02, 0x01, 
275
-  
285
+  0x01, 0x02, 0x04, 0x02, 0x01,},
286
+  {
276 287
   /* character 0x3F ('?'): (width=3) */
277
-  0x03, 0x04, 0x02, 0x00, 0x02, 
278
-  
288
+  0x03, 0x04, 0x02, 0x00, 0x02,},
289
+  {
279 290
   /* character 0x40 ('@'): (width=3) */
280
-  0x00, 0x00, 0x00, 0x00, 0x00, 
281
-  
291
+  0x00, 0x00, 0x00, 0x00, 0x00,},
292
+  {
282 293
   /* character 0x41 ('A'): (width=5) */
283
-  0x04, 0x04, 0x0A, 0x0E, 0x11, 
284
-  
294
+  0x04, 0x04, 0x0A, 0x0E, 0x11,},
295
+  {
285 296
   /* character 0x42 ('B'): (width=4) */
286
-  0x07, 0x09, 0x07, 0x09, 0x07, 
287
-  
297
+  0x07, 0x09, 0x07, 0x09, 0x07,},
298
+  {
288 299
   /* character 0x43 ('C'): (width=4) */
289
-  0x06, 0x09, 0x01, 0x09, 0x06, 
290
-  
300
+  0x06, 0x09, 0x01, 0x09, 0x06,},
301
+  {
291 302
   /* character 0x44 ('D'): (width=4) */
292
-  0x07, 0x09, 0x09, 0x09, 0x07, 
293
-  
303
+  0x07, 0x09, 0x09, 0x09, 0x07,},
304
+  {
294 305
   /* character 0x45 ('E'): (width=4) */
295
-  0x0F, 0x01, 0x07, 0x01, 0x0F, 
296
-  
306
+  0x0F, 0x01, 0x07, 0x01, 0x0F,},
307
+  {
297 308
   /* character 0x46 ('F'): (width=4) */
298
-  0x0F, 0x01, 0x07, 0x01, 0x01, 
299
-  
309
+  0x0F, 0x01, 0x07, 0x01, 0x01,},
310
+  {
300 311
   /* character 0x47 ('G'): (width=4) */
301
-  0x06, 0x01, 0x0D, 0x09, 0x06, 
302
-  
312
+  0x06, 0x01, 0x0D, 0x09, 0x06,},
313
+  {
303 314
   /* character 0x48 ('H'): (width=4) */
304
-  0x09, 0x09, 0x0F, 0x09, 0x09, 
305
-  
315
+  0x09, 0x09, 0x0F, 0x09, 0x09,},
316
+  {
306 317
   /* character 0x49 ('I'): (width=3) */
307
-  0x07, 0x02, 0x02, 0x02, 0x07, 
308
-  
318
+  0x07, 0x02, 0x02, 0x02, 0x07,},
319
+  {
309 320
   /* character 0x4A ('J'): (width=4) */
310
-  0x08, 0x08, 0x08, 0x09, 0x06, 
311
-  
321
+  0x08, 0x08, 0x08, 0x09, 0x06,},
322
+  {
312 323
   /* character 0x4B ('K'): (width=4) */
313
-  0x09, 0x05, 0x03, 0x05, 0x09, 
314
-  
324
+  0x09, 0x05, 0x03, 0x05, 0x09,},
325
+  {
315 326
   /* character 0x4C ('L'): (width=4) */
316
-  0x01, 0x01, 0x01, 0x01, 0x0F, 
317
-  
327
+  0x01, 0x01, 0x01, 0x01, 0x0F,},
328
+  {
318 329
   /* character 0x4D ('M'): (width=5) */
319
-  0x11, 0x1B, 0x15, 0x11, 0x11, 
320
-  
330
+  0x11, 0x1B, 0x15, 0x11, 0x11,},
331
+  {
321 332
   /* character 0x4E ('N'): (width=5) */
322
-  0x11, 0x13, 0x15, 0x19, 0x11, 
323
-  
333
+  0x11, 0x13, 0x15, 0x19, 0x11,},
334
+  {
324 335
   /* character 0x4F ('O'): (width=4) */
325
-  0x06, 0x09, 0x09, 0x09, 0x06, 
326
-  
336
+  0x06, 0x09, 0x09, 0x09, 0x06,},
337
+  {
327 338
   /* character 0x50 ('P'): (width=4) */
328
-  0x07, 0x09, 0x07, 0x01, 0x01, 
329
-  
339
+  0x07, 0x09, 0x07, 0x01, 0x01,},
340
+  {
330 341
   /* character 0x51 ('Q'): (width=5) */
331
-  0x06, 0x09, 0x09, 0x09, 0x1E, 
332
-  
342
+  0x06, 0x09, 0x09, 0x09, 0x1E,},
343
+  {
333 344
   /* character 0x52 ('R'): (width=4) */
334
-  0x07, 0x09, 0x07, 0x09, 0x09, 
335
-  
345
+  0x07, 0x09, 0x07, 0x09, 0x09,},
346
+  {
336 347
   /* character 0x53 ('S'): (width=4) */
337
-  0x0E, 0x01, 0x06, 0x08, 0x07, 
338
-  
348
+  0x0E, 0x01, 0x06, 0x08, 0x07,},
349
+  {
339 350
   /* character 0x54 ('T'): (width=3) */
340
-  0x07, 0x02, 0x02, 0x02, 0x02, 
341
-  
351
+  0x07, 0x02, 0x02, 0x02, 0x02,},
352
+  {
342 353
   /* character 0x55 ('U'): (width=4) */
343
-  0x09, 0x09, 0x09, 0x09, 0x06, 
344
-  
354
+  0x09, 0x09, 0x09, 0x09, 0x06,},
355
+  {
345 356
   /* character 0x56 ('V'): (width=5) */
346
-  0x11, 0x0A, 0x0A, 0x04, 0x04, 
347
-  
357
+  0x11, 0x0A, 0x0A, 0x04, 0x04,},
358
+  {
348 359
   /* character 0x57 ('W'): (width=5) */
349
-  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
350
-  
360
+  0x15, 0x15, 0x0A, 0x0A, 0x0A,},
361
+  {
351 362
   /* character 0x58 ('X'): (width=4) */
352
-  0x09, 0x09, 0x06, 0x09, 0x09, 
353
-  
363
+  0x09, 0x09, 0x06, 0x09, 0x09,},
364
+  {
354 365
   /* character 0x59 ('Y'): (width=5) */
355
-  0x11, 0x0A, 0x04, 0x04, 0x04, 
356
-  
366
+  0x11, 0x0A, 0x04, 0x04, 0x04,},
367
+  {
357 368
   /* character 0x5A ('Z'): (width=4) */
358
-  0x0F, 0x04, 0x02, 0x01, 0x0F, 
359
-  
369
+  0x0F, 0x04, 0x02, 0x01, 0x0F,},
370
+  {
360 371
   /* character 0x5B ('['): (width=2) */
361
-  0x03, 0x01, 0x01, 0x01, 0x03, 
362
-  
372
+  0x03, 0x01, 0x01, 0x01, 0x03,},
373
+  {
363 374
   /* character 0x5C ('\'): (width=5) */
364
-  0x01, 0x02, 0x04, 0x08, 0x10, 
365
-  
375
+  0x01, 0x02, 0x04, 0x08, 0x10,},
376
+  {
366 377
   /* character 0x5D (']'): (width=2) */
367
-  0x03, 0x02, 0x02, 0x02, 0x03, 
368
-  
378
+  0x03, 0x02, 0x02, 0x02, 0x03,},
379
+  {
369 380
   /* character 0x5E ('^'): (width=5) */
370
-  0x04, 0x0A, 0x11, 0x00, 0x00, 
371
-  
381
+  0x04, 0x0A, 0x11, 0x00, 0x00,},
382
+  {
372 383
   /* character 0x5F ('_'): (width=4) */
373
-  0x00, 0x00, 0x00, 0x00, 0x0F, 
374
-  
384
+  0x00, 0x00, 0x00, 0x00, 0x0F,},
385
+  {
375 386
   /* character 0x60 ('`'): (width=1) */
376
-  0x01, 0x01, 0x00, 0x00, 0x00, 
377
-  
387
+  0x01, 0x01, 0x00, 0x00, 0x00,},
388
+  {
378 389
   /* character 0x61 ('a'): (width=5) */
379
-  0x04, 0x04, 0x0A, 0x0E, 0x11, 
380
-  
390
+  0x04, 0x04, 0x0A, 0x0E, 0x11,},
391
+  {
381 392
   /* character 0x62 ('b'): (width=4) */
382
-  0x07, 0x09, 0x07, 0x09, 0x07, 
383
-  
393
+  0x07, 0x09, 0x07, 0x09, 0x07,},
394
+  {
384 395
   /* character 0x63 ('c'): (width=4) */
385
-  0x06, 0x09, 0x01, 0x09, 0x06, 
386
-  
396
+  0x06, 0x09, 0x01, 0x09, 0x06,},
397
+  {
387 398
   /* character 0x64 ('d'): (width=4) */
388
-  0x07, 0x09, 0x09, 0x09, 0x07, 
389
-  
399
+  0x07, 0x09, 0x09, 0x09, 0x07,},
400
+  {
390 401
   /* character 0x65 ('e'): (width=4) */
391
-  0x0F, 0x01, 0x07, 0x01, 0x0F, 
392
-  
402
+  0x0F, 0x01, 0x07, 0x01, 0x0F,},
403
+  {
393 404
   /* character 0x66 ('f'): (width=4) */
394
-  0x0F, 0x01, 0x07, 0x01, 0x01, 
395
-  
405
+  0x0F, 0x01, 0x07, 0x01, 0x01,},
406
+  {
396 407
   /* character 0x67 ('g'): (width=4) */
397
-  0x06, 0x01, 0x0D, 0x09, 0x06, 
398
-  
408
+  0x06, 0x01, 0x0D, 0x09, 0x06,},
409
+  {
399 410
   /* character 0x68 ('h'): (width=4) */
400
-  0x09, 0x09, 0x0F, 0x09, 0x09, 
401
-  
411
+  0x09, 0x09, 0x0F, 0x09, 0x09,},
412
+  {
402 413
   /* character 0x69 ('i'): (width=3) */
403
-  0x07, 0x02, 0x02, 0x02, 0x07, 
404
-  
414
+  0x07, 0x02, 0x02, 0x02, 0x07,},
415
+  {
405 416
   /* character 0x6A ('j'): (width=4) */
406
-  0x08, 0x08, 0x08, 0x09, 0x06, 
407
-  
417
+  0x08, 0x08, 0x08, 0x09, 0x06,},
418
+  {
408 419
   /* character 0x6B ('k'): (width=4) */
409
-  0x09, 0x05, 0x03, 0x05, 0x09, 
410
-  
420
+  0x09, 0x05, 0x03, 0x05, 0x09,},
421
+  {
411 422
   /* character 0x6C ('l'): (width=4) */
412
-  0x01, 0x01, 0x01, 0x01, 0x0F, 
413
-  
423
+  0x01, 0x01, 0x01, 0x01, 0x0F,},
424
+  {
414 425
   /* character 0x6D ('m'): (width=5) */
415
-  0x11, 0x1B, 0x15, 0x11, 0x11, 
416
-  
426
+  0x11, 0x1B, 0x15, 0x11, 0x11,},
427
+  {
417 428
   /* character 0x6E ('n'): (width=5) */
418
-  0x11, 0x13, 0x15, 0x19, 0x11, 
419
-  
429
+  0x11, 0x13, 0x15, 0x19, 0x11,},
430
+  {
420 431
   /* character 0x6F ('o'): (width=4) */
421
-  0x06, 0x09, 0x09, 0x09, 0x06, 
422
-  
432
+  0x06, 0x09, 0x09, 0x09, 0x06,},
433
+  {
423 434
   /* character 0x70 ('p'): (width=4) */
424
-  0x07, 0x09, 0x07, 0x01, 0x01, 
425
-  
435
+  0x07, 0x09, 0x07, 0x01, 0x01,},
436
+  {
426 437
   /* character 0x71 ('q'): (width=5) */
427
-  0x06, 0x09, 0x09, 0x09, 0x1E, 
428
-  
438
+  0x06, 0x09, 0x09, 0x09, 0x1E,},
439
+  {
429 440
   /* character 0x72 ('r'): (width=4) */
430
-  0x07, 0x09, 0x07, 0x09, 0x09, 
431
-  
441
+  0x07, 0x09, 0x07, 0x09, 0x09,},
442
+  {
432 443
   /* character 0x73 ('s'): (width=4) */
433
-  0x0E, 0x01, 0x06, 0x08, 0x07, 
434
-  
444
+  0x0E, 0x01, 0x06, 0x08, 0x07,},
445
+  {
435 446
   /* character 0x74 ('t'): (width=3) */
436
-  0x07, 0x02, 0x02, 0x02, 0x02, 
437
-  
447
+  0x07, 0x02, 0x02, 0x02, 0x02,},
448
+  {
438 449
   /* character 0x75 ('u'): (width=4) */
439
-  0x09, 0x09, 0x09, 0x09, 0x06, 
440
-  
450
+  0x09, 0x09, 0x09, 0x09, 0x06,},
451
+  {
441 452
   /* character 0x76 ('v'): (width=5) */
442
-  0x11, 0x0A, 0x0A, 0x04, 0x04, 
443
-  
453
+  0x11, 0x0A, 0x0A, 0x04, 0x04,},
454
+  {
444 455
   /* character 0x77 ('w'): (width=5) */
445
-  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
446
-  
456
+  0x15, 0x15, 0x0A, 0x0A, 0x0A,},
457
+  {
447 458
   /* character 0x78 ('x'): (width=4) */
448
-  0x09, 0x09, 0x06, 0x09, 0x09, 
449
-  
459
+  0x09, 0x09, 0x06, 0x09, 0x09,},
460
+  {
450 461
   /* character 0x79 ('y'): (width=5) */
451
-  0x11, 0x0A, 0x04, 0x04, 0x04, 
452
-  
462
+  0x11, 0x0A, 0x04, 0x04, 0x04,},
463
+  {
453 464
   /* character 0x7A ('z'): (width=4) */
454
-  0x0F, 0x04, 0x02, 0x01, 0x0F, 
455
-  
465
+  0x0F, 0x04, 0x02, 0x01, 0x0F,},
466
+  {
456 467
   /* character 0x7B ('{'): (width=3) */
457
-  0x00, 0x00, 0x00, 0x00, 0x00, 
458
-  
468
+  0x00, 0x00, 0x00, 0x00, 0x00,},
469
+  {
459 470
   /* character 0x7C ('|'): (width=1) */
460
-  0x01, 0x01, 0x01, 0x01, 0x01, 
461
-  
471
+  0x01, 0x01, 0x01, 0x01, 0x01,},
472
+  {
462 473
   /* character 0x7D ('}'): (width=3) */
463
-  0x00, 0x00, 0x00, 0x00, 0x00, 
474
+  0x00, 0x00, 0x00, 0x00, 0x00,},
464 475
 };
465 476
 
466 477
 const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS] = 
467 478
 {
468 479
 /*		width    char    hexcode */
469 480
 /*		=====    ====    ======= */
470
-        2, /*  '  '    20      */
481
+                  2, /*  '  '    20      */
471 482
   		  1, /*   !      21      */
472 483
   		  3, /*   "      22      */
473 484
   		  5, /*   #      23      */
... ...
@@ -567,286 +578,285 @@ const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7] =
567 578
 {
568 579
 
569 580
   /* character 0x20 (' '): (width = 2) */
570
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
571
-
581
+  {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,},
572 582
   /* character 0x21 ('!'): (width=1) */
573
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 
574
-  
583
+  {0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01,},
584
+  {
575 585
   /* character 0x22 ('"'): (width=3) */
576
-  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 
577
-  
586
+  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,},
587
+  {
578 588
   /* character 0x23 ('#'): (width=7) */
579
-  0x00, 0x28, 0x7E, 0x14, 0x3F, 0x0A, 0x00, 
580
-  
589
+  0x00, 0x28, 0x7E, 0x14, 0x3F, 0x0A, 0x00,},
590
+  {
581 591
   /* character 0x24 ('$'): (width=5) */
582
-  0x04, 0x1E, 0x05, 0x0E, 0x14, 0x0F, 0x04, 
583
-  
592
+  0x04, 0x1E, 0x05, 0x0E, 0x14, 0x0F, 0x04,},
593
+  {
584 594
   /* character 0x25 ('%'): (width=7) */
585
-  0x42, 0x25, 0x15, 0x2A, 0x54, 0x52, 0x21, 
586
-  
595
+  0x42, 0x25, 0x15, 0x2A, 0x54, 0x52, 0x21,},
596
+  {
587 597
   /* character 0x26 ('&'): (width=5) */
588
-  0x02, 0x05, 0x05, 0x02, 0x15, 0x09, 0x16, 
589
-  
598
+  0x02, 0x05, 0x05, 0x02, 0x15, 0x09, 0x16,},
599
+  {
590 600
   /* character 0x27 ('''): (width=3) */
591
-  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 
592
-  
601
+  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,},
602
+  {
593 603
   /* character 0x28 ('('): (width=3) */
594
-  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
595
-  
604
+  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04,},
605
+  {
596 606
   /* character 0x29 (')'): (width=3) */
597
-  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 
598
-  
607
+  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01,},
608
+  {
599 609
   /* character 0x2A ('*'): (width=7) */
600
-  0x08, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08, 
601
-  
610
+  0x08, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08,},
611
+  {
602 612
   /* character 0x2B ('+'): (width=5) */
603
-  0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00, 
604
-  
613
+  0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00,},
614
+  {
605 615
   /* character 0x2C (','): (width=1) */
606
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 
607
-  
616
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,},
617
+  {
608 618
   /* character 0x2D ('-'): (width=4) */
609
-  0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 
610
-  
619
+  0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,},
620
+  {
611 621
   /* character 0x2E ('.'): (width=1) */
612
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
613
-  
622
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,},
623
+  {
614 624
   /* character 0x2F ('/'): (width=4) */
615
-  0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01, 
616
-  
625
+  0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01,},
626
+  {
617 627
   /* character 0x30 ('0'): (width=4) */
618
-  0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 
619
-  
628
+  0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06,},
629
+  {
620 630
   /* character 0x31 ('1'): (width=2) */
621
-  0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 
622
-  
631
+  0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02,},
632
+  {
623 633
   /* character 0x32 ('2'): (width=4) */
624
-  0x06, 0x09, 0x08, 0x04, 0x02, 0x01, 0x0F, 
625
-  
634
+  0x06, 0x09, 0x08, 0x04, 0x02, 0x01, 0x0F,},
635
+  {
626 636
   /* character 0x33 ('3'): (width=4) */
627
-  0x06, 0x09, 0x08, 0x06, 0x08, 0x09, 0x06, 
628
-  
637
+  0x06, 0x09, 0x08, 0x06, 0x08, 0x09, 0x06,},
638
+  {
629 639
   /* character 0x34 ('4'): (width=5) */
630
-  0x04, 0x04, 0x0A, 0x09, 0x1F, 0x08, 0x08, 
631
-  
640
+  0x04, 0x04, 0x0A, 0x09, 0x1F, 0x08, 0x08,},
641
+  {
632 642
   /* character 0x35 ('5'): (width=4) */
633
-  0x0F, 0x01, 0x07, 0x08, 0x08, 0x09, 0x06, 
634
-  
643
+  0x0F, 0x01, 0x07, 0x08, 0x08, 0x09, 0x06,},
644
+  {
635 645
   /* character 0x36 ('6'): (width=4) */
636
-  0x06, 0x01, 0x07, 0x09, 0x09, 0x09, 0x06, 
637
-  
646
+  0x06, 0x01, 0x07, 0x09, 0x09, 0x09, 0x06,},
647
+  {
638 648
   /* character 0x37 ('7'): (width=4) */
639
-  0x0F, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02, 
640
-  
649
+  0x0F, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02,},
650
+  {
641 651
   /* character 0x38 ('8'): (width=4) */
642
-  0x06, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06, 
643
-  
652
+  0x06, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06,},
653
+  {
644 654
   /* character 0x39 ('9'): (width=4) */
645
-  0x06, 0x09, 0x09, 0x09, 0x0E, 0x08, 0x06, 
646
-  
655
+  0x06, 0x09, 0x09, 0x09, 0x0E, 0x08, 0x06,},
656
+  {
647 657
   /* character 0x3A (':'): (width=1) */
648
-  0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
649
-  
658
+  0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,},
659
+  {
650 660
   /* character 0x3B (';'): (width=1) */
651
-  0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
652
-  
661
+  0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,},
662
+  {
653 663
   /* character 0x3C ('<'): (width=3) */
654
-  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, 
655
-  
664
+  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,},
665
+  {
656 666
   /* character 0x3D ('='): (width=4) */
657
-  0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 
658
-  
667
+  0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00,},
668
+  {
659 669
   /* character 0x3E ('>'): (width=3) */
660
-  0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x00, 
661
-  
670
+  0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x00,},
671
+  {
662 672
   /* character 0x3F ('?'): (width=4) */
663
-  0x07, 0x08, 0x04, 0x02, 0x02, 0x00, 0x02, 
664
-  
673
+  0x07, 0x08, 0x04, 0x02, 0x02, 0x00, 0x02,},
674
+  {
665 675
   /* character 0x40 ('@'): (width=7) */
666
-  0x3C, 0x42, 0x59, 0x55, 0x39, 0x02, 0x3C, 
667
-  
676
+  0x3C, 0x42, 0x59, 0x55, 0x39, 0x02, 0x3C,},
677
+  {
668 678
   /* character 0x41 ('A'): (width=7) */
669
-  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
670
-  
679
+  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41,},
680
+  {
671 681
   /* character 0x42 ('B'): (width=5) */
672
-  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
673
-  
682
+  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F,},
683
+  {
674 684
   /* character 0x43 ('C'): (width=5) */
675
-  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
676
-  
685
+  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C,},
686
+  {
677 687
   /* character 0x44 ('D'): (width=5) */
678
-  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
679
-  
688
+  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07,},
689
+  {
680 690
   /* character 0x45 ('E'): (width=4) */
681
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
682
-  
691
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F,},
692
+  {
683 693
   /* character 0x46 ('F'): (width=4) */
684
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
685
-  
694
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01,},
695
+  {
686 696
   /* character 0x47 ('G'): (width=6) */
687
-  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
688
-  
697
+  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C,},
698
+  {
689 699
   /* character 0x48 ('H'): (width=5) */
690
-  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
691
-  
700
+  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11,},
701
+  {
692 702
   /* character 0x49 ('I'): (width=3) */
693
-  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
694
-  
703
+  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07,},
704
+  {
695 705
   /* character 0x4A ('J'): (width=5) */
696
-  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
697
-  
706
+  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E,},
707
+  {
698 708
   /* character 0x4B ('K'): (width=5) */
699
-  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
700
-  
709
+  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11,},
710
+  {
701 711
   /* character 0x4C ('L'): (width=4) */
702
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
703
-  
712
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F,},
713
+  {
704 714
   /* character 0x4D ('M'): (width=7) */
705
-  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
706
-  
715
+  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49,},
716
+  {
707 717
   /* character 0x4E ('N'): (width=6) */
708
-  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
709
-  
718
+  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21,},
719
+  {
710 720
   /* character 0x4F ('O'): (width=6) */
711
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
712
-  
721
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C,},
722
+  {
713 723
   /* character 0x50 ('P'): (width=4) */
714
-  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
715
-  
724
+  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01,},
725
+  {
716 726
   /* character 0x51 ('Q'): (width=7) */
717
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
718
-  
727
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C,},
728
+  {
719 729
   /* character 0x52 ('R'): (width=5) */
720
-  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
721
-  
730
+  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11,},
731
+  {
722 732
   /* character 0x53 ('S'): (width=4) */
723
-  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
724
-  
733
+  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06,},
734
+  {
725 735
   /* character 0x54 ('T'): (width=5) */
726
-  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
727
-  
736
+  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,},
737
+  {
728 738
   /* character 0x55 ('U'): (width=5) */
729
-  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
730
-  
739
+  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E,},
740
+  {
731 741
   /* character 0x56 ('V'): (width=7) */
732
-  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
733
-  
742
+  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08,},
743
+  {
734 744
   /* character 0x57 ('W'): (width=7) */
735
-  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
736
-  
745
+  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22,},
746
+  {
737 747
   /* character 0x58 ('X'): (width=5) */
738
-  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
739
-  
748
+  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11,},
749
+  {
740 750
   /* character 0x59 ('Y'): (width=7) */
741
-  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
742
-  
751
+  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08,},
752
+  {
743 753
   /* character 0x5A ('Z'): (width=5) */
744
-  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
745
-  
754
+  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F,},
755
+  {
746 756
   /* character 0x5B ('['): (width=3) */
747
-  0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07, 
748
-  
757
+  0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,},
758
+  {
749 759
   /* character 0x5C ('\'): (width=4) */
750
-  0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08, 
751
-  
760
+  0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08,},
761
+  {
752 762
   /* character 0x5D (']'): (width=3) */
753
-  0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 
754
-  
763
+  0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07,},
764
+  {
755 765
   /* character 0x5E ('^'): (width=5) */
756
-  0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00, 
757
-  
766
+  0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00,},
767
+  {
758 768
   /* character 0x5F ('_'): (width=5) */
759
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 
760
-  
769
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F,},
770
+  {
761 771
   /* character 0x60 ('`'): (width=1) */
762
-  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
763
-  
772
+  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,},
773
+  {
764 774
   /* character 0x61 ('a'): (width=7) */
765
-  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
766
-  
775
+  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41,},
776
+  {
767 777
   /* character 0x62 ('b'): (width=5) */
768
-  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
769
-  
778
+  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F,},
779
+  {
770 780
   /* character 0x63 ('c'): (width=5) */
771
-  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
772
-  
781
+  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C,},
782
+  {
773 783
   /* character 0x64 ('d'): (width=5) */
774
-  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
775
-  
784
+  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07,},
785
+  {
776 786
   /* character 0x65 ('e'): (width=4) */
777
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
778
-  
787
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F,},
788
+  {
779 789
   /* character 0x66 ('f'): (width=4) */
780
-  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
781
-  
790
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01,},
791
+  {
782 792
   /* character 0x67 ('g'): (width=6) */
783
-  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
784
-  
793
+  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C,},
794
+  {
785 795
   /* character 0x68 ('h'): (width=5) */
786
-  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
787
-  
796
+  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11,},
797
+  {
788 798
   /* character 0x69 ('i'): (width=3) */
789
-  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
790
-  
799
+  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07,},
800
+  {
791 801
   /* character 0x6A ('j'): (width=5) */
792
-  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
793
-  
802
+  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E,},
803
+  {
794 804
   /* character 0x6B ('k'): (width=5) */
795
-  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
796
-  
805
+  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11,},
806
+  {
797 807
   /* character 0x6C ('l'): (width=4) */
798
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
799
-  
808
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F,},
809
+  {
800 810
   /* character 0x6D ('m'): (width=7) */
801
-  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
802
-  
811
+  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49,},
812
+  {
803 813
   /* character 0x6E ('n'): (width=6) */
804
-  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
805
-  
814
+  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21,},
815
+  {
806 816
   /* character 0x6F ('o'): (width=6) */
807
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
808
-  
817
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C,},
818
+  {
809 819
   /* character 0x70 ('p'): (width=4) */
810
-  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
811
-  
820
+  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01,},
821
+  {
812 822
   /* character 0x71 ('q'): (width=7) */
813
-  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
814
-  
823
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C,},
824
+  {
815 825
   /* character 0x72 ('r'): (width=5) */
816
-  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
817
-  
826
+  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11,},
827
+  {
818 828
   /* character 0x73 ('s'): (width=4) */
819
-  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
820
-  
829
+  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06,},
830
+  {
821 831
   /* character 0x74 ('t'): (width=5) */
822
-  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
823
-  
832
+  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,},
833
+  {
824 834
   /* character 0x75 ('u'): (width=5) */
825
-  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
826
-  
835
+  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E,},
836
+  {
827 837
   /* character 0x76 ('v'): (width=7) */
828
-  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
829
-  
838
+  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08,},
839
+  {
830 840
   /* character 0x77 ('w'): (width=7) */
831
-  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
832
-  
841
+  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22,},
842
+  {
833 843
   /* character 0x78 ('x'): (width=5) */
834
-  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
835
-  
844
+  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11,},
845
+  {
836 846
   /* character 0x79 ('y'): (width=7) */
837
-  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
838
-  
847
+  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08,},
848
+  {
839 849
   /* character 0x7A ('z'): (width=5) */
840
-  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
841
-  
850
+  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F,},
851
+  {
842 852
   /* character 0x7B ('{'): (width=3) */
843
-  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
844
-  
853
+  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04,},
854
+  {
845 855
   /* character 0x7C ('|'): (width=1) */
846
-  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
847
-  
856
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,},
857
+  {
848 858
   /* character 0x7D ('}'): (width=3) */
849
-  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 
859
+  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01,},
850 860
 
851 861
 };
852 862
 
... ...
@@ -950,572 +960,570 @@ const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS] = {
950 960
 };
951 961
 
952 962
 
953
-const unsigned int MetaWatch16table[PRINTABLE_CHARACTERS][16] = 
963
+const u16t MetaWatch16table[PRINTABLE_CHARACTERS][16] = 
954 964
 {
955 965
   /* character 0x20 (' '): (width=4) */
956
-  0x0000, 0x0000, 0x0000, 0x0000, 
957
-  0x0000, 0x0000, 0x0000, 0x0000, 
958
-  0x0000, 0x0000, 0x0000, 0x0000, 
959
-  0x0000, 0x0000, 0x0000, 0x0000, 
966
+  {0x0000, 0x0000, 0x0000, 0x0000,
967
+  0x0000, 0x0000, 0x0000, 0x0000,
968
+  0x0000, 0x0000, 0x0000, 0x0000,
969
+  0x0000, 0x0000, 0x0000, 0x0000},
960 970
   
961 971
   /* character 0x21 ('!'): (width=2) */
962
-  0x0000, 0x0000, 0x0003, 0x0003, 
963
-  0x0003, 0x0003, 0x0003, 0x0003, 
964
-  0x0003, 0x0003, 0x0000, 0x0003, 
965
-  0x0003, 0x0000, 0x0000, 0x0000, 
966
-  
972
+  {0x0000, 0x0000, 0x0003, 0x0003,
973
+  0x0003, 0x0003, 0x0003, 0x0003,
974
+  0x0003, 0x0003, 0x0000, 0x0003,
975
+  0x0003, 0x0000, 0x0000, 0x0000},
967 976
   /* character 0x22 ('"'): (width=5) */
968
-  0x0000, 0x0012, 0x001B, 0x001B, 
969
-  0x0009, 0x0000, 0x0000, 0x0000, 
970
-  0x0000, 0x0000, 0x0000, 0x0000, 
971
-  0x0000, 0x0000, 0x0000, 0x0000, 
977
+  {0x0000, 0x0012, 0x001B, 0x001B,
978
+  0x0009, 0x0000, 0x0000, 0x0000,
979
+  0x0000, 0x0000, 0x0000, 0x0000,
980
+  0x0000, 0x0000, 0x0000, 0x0000},
972 981
   
973 982
   /* character 0x23 ('#'): (width=12) */
974
-  0x0000, 0x0000, 0x0000, 0x0110, 
975
-  0x0198, 0x0FFE, 0x07FF, 0x0198, 
976
-  0x0198, 0x0FFE, 0x07FF, 0x0198, 
977
-  0x0088, 0x0000, 0x0000, 0x0000, 
983
+  {0x0000, 0x0000, 0x0000, 0x0110,
984
+  0x0198, 0x0FFE, 0x07FF, 0x0198,
985
+  0x0198, 0x0FFE, 0x07FF, 0x0198,
986
+  0x0088, 0x0000, 0x0000, 0x0000},
978 987
   
979 988
   /* character 0x24 ('$'): (width=6) */
980
-  0x000C, 0x000C, 0x001E, 0x003F, 
981
-  0x0033, 0x0003, 0x0007, 0x001E, 
982
-  0x0038, 0x0030, 0x0033, 0x003F, 
983
-  0x001E, 0x000C, 0x000C, 0x0000, 
989
+  {0x000C, 0x000C, 0x001E, 0x003F,
990
+  0x0033, 0x0003, 0x0007, 0x001E,
991
+  0x0038, 0x0030, 0x0033, 0x003F,
992
+  0x001E, 0x000C, 0x000C, 0x0000},
984 993
   
985 994
   /* character 0x25 ('%'): (width=10) */
986
-  0x0000, 0x020E, 0x031F, 0x039B, 
987
-  0x01DF, 0x00EE, 0x0070, 0x0038, 
988
-  0x01DC, 0x03EE, 0x0367, 0x03E3, 
989
-  0x01C1, 0x0000, 0x0000, 0x0000, 
995
+  {0x0000, 0x020E, 0x031F, 0x039B,
996
+  0x01DF, 0x00EE, 0x0070, 0x0038,
997
+  0x01DC, 0x03EE, 0x0367, 0x03E3,
998
+  0x01C1, 0x0000, 0x0000, 0x0000},
990 999
   
991 1000
   /* character 0x26 ('&'): (width=10) */
992
-  0x0000, 0x0000, 0x001C, 0x003E, 
993
-  0x0036, 0x003E, 0x001C, 0x01BE, 
994
-  0x01F7, 0x00E3, 0x01F7, 0x03BE, 
995
-  0x031C, 0x0000, 0x0000, 0x0000, 
1001
+  {0x0000, 0x0000, 0x001C, 0x003E,
1002
+  0x0036, 0x003E, 0x001C, 0x01BE,
1003
+  0x01F7, 0x00E3, 0x01F7, 0x03BE,
1004
+  0x031C, 0x0000, 0x0000, 0x0000},
996 1005
   
997 1006
   /* character 0x27 ('''): (width=2) */
998
-  0x0000, 0x0002, 0x0003, 0x0003, 
999
-  0x0001, 0x0000, 0x0000, 0x0000, 
1000
-  0x0000, 0x0000, 0x0000, 0x0000, 
1001
-  0x0000, 0x0000, 0x0000, 0x0000, 
1002
-  
1007
+  {0x0000, 0x0002, 0x0003, 0x0003,
1008
+  0x0001, 0x0000, 0x0000, 0x0000,
1009
+  0x0000, 0x0000, 0x0000, 0x0000,
1010
+  0x0000, 0x0000, 0x0000, 0x0000},
1011
+  {
1003 1012
   /* character 0x28 ('('): (width=4) */
1004
-  0x0008, 0x0004, 0x0006, 0x0006, 
1005
-  0x0003, 0x0003, 0x0003, 0x0003, 
1006
-  0x0003, 0x0003, 0x0003, 0x0006, 
1007
-  0x0006, 0x0004, 0x0008, 0x0000, 
1008
-  
1013
+  0x0008, 0x0004, 0x0006, 0x0006,
1014
+  0x0003, 0x0003, 0x0003, 0x0003,
1015
+  0x0003, 0x0003, 0x0003, 0x0006,
1016
+  0x0006, 0x0004, 0x0008, 0x0000},
1017
+  {
1009 1018
   /* character 0x29 (')'): (width=4) */
1010
-  0x0001, 0x0002, 0x0006, 0x0006, 
1011
-  0x000C, 0x000C, 0x000C, 0x000C, 
1012
-  0x000C, 0x000C, 0x000C, 0x0006, 
1013
-  0x0006, 0x0002, 0x0001, 0x0000, 
1014
-  
1019
+  0x0001, 0x0002, 0x0006, 0x0006,
1020
+  0x000C, 0x000C, 0x000C, 0x000C,
1021
+  0x000C, 0x000C, 0x000C, 0x0006,
1022
+  0x0006, 0x0002, 0x0001, 0x0000},
1023
+  {
1015 1024
   /* character 0x2A ('*'): (width=8) */
1016
-  0x0000, 0x0000, 0x0018, 0x0018, 
1017
-  0x00DB, 0x00FF, 0x003C, 0x00FF, 
1018
-  0x00DB, 0x0018, 0x0018, 0x0000, 
1019
-  0x0000, 0x0000, 0x0000, 0x0000, 
1020
-  
1025
+  0x0000, 0x0000, 0x0018, 0x0018,
1026
+  0x00DB, 0x00FF, 0x003C, 0x00FF,
1027
+  0x00DB, 0x0018, 0x0018, 0x0000,
1028
+  0x0000, 0x0000, 0x0000, 0x0000},
1029
+  {
1021 1030
   /* character 0x2B ('+'): (width=8) */
1022
-  0x0000, 0x0000, 0x0000, 0x0000, 
1023
-  0x0018, 0x0018, 0x0018, 0x00FF, 
1024
-  0x00FF, 0x0018, 0x0018, 0x0018, 
1025
-  0x0000, 0x0000, 0x0000, 0x0000, 
1026
-  
1031
+  0x0000, 0x0000, 0x0000, 0x0000,
1032
+  0x0018, 0x0018, 0x0018, 0x00FF,
1033
+  0x00FF, 0x0018, 0x0018, 0x0018,
1034
+  0x0000, 0x0000, 0x0000, 0x0000},
1035
+  {
1027 1036
   /* character 0x2C (','): (width=2) */
1028
-  0x0000, 0x0000, 0x0000, 0x0000, 
1029
-  0x0000, 0x0000, 0x0000, 0x0000, 
1030
-  0x0000, 0x0000, 0x0000, 0x0002, 
1031
-  0x0003, 0x0003, 0x0001, 0x0000, 
1032
-  
1037
+  0x0000, 0x0000, 0x0000, 0x0000,
1038
+  0x0000, 0x0000, 0x0000, 0x0000,
1039
+  0x0000, 0x0000, 0x0000, 0x0002,
1040
+  0x0003, 0x0003, 0x0001, 0x0000},
1041
+  {
1033 1042
   /* character 0x2D ('-'): (width=8) */
1034
-  0x0000, 0x0000, 0x0000, 0x0000, 
1035
-  0x0000, 0x0000, 0x0000, 0x00FF, 
1036
-  0x00FF, 0x0000, 0x0000, 0x0000, 
1037
-  0x0000, 0x0000, 0x0000, 0x0000, 
1038
-  
1043
+  0x0000, 0x0000, 0x0000, 0x0000,
1044
+  0x0000, 0x0000, 0x0000, 0x00FF,
1045
+  0x00FF, 0x0000, 0x0000, 0x0000,
1046
+  0x0000, 0x0000, 0x0000, 0x0000},
1047
+  {
1039 1048
   /* character 0x2E ('.'): (width=2) */
1040
-  0x0000, 0x0000, 0x0000, 0x0000, 
1041
-  0x0000, 0x0000, 0x0000, 0x0000, 
1042
-  0x0000, 0x0000, 0x0000, 0x0003, 
1043
-  0x0003, 0x0000, 0x0000, 0x0000, 
1044
-  
1049
+  0x0000, 0x0000, 0x0000, 0x0000,
1050
+  0x0000, 0x0000, 0x0000, 0x0000,
1051
+  0x0000, 0x0000, 0x0000, 0x0003,
1052
+  0x0003, 0x0000, 0x0000, 0x0000},
1053
+  {
1045 1054
   /* character 0x2F ('/'): (width=6) */
1046
-  0x0000, 0x0000, 0x0000, 0x0030, 
1047
-  0x0030, 0x0018, 0x0018, 0x000C, 
1048
-  0x000C, 0x0006, 0x0006, 0x0003, 
1049
-  0x0003, 0x0000, 0x0000, 0x0000, 
1050
-  
1055
+  0x0000, 0x0000, 0x0000, 0x0030,
1056
+  0x0030, 0x0018, 0x0018, 0x000C,
1057
+  0x000C, 0x0006, 0x0006, 0x0003,
1058
+  0x0003, 0x0000, 0x0000, 0x0000},
1059
+  {
1051 1060
   /* character 0x30 ('0'): (width=7) */
1052
-  0x0000, 0x0000, 0x001C, 0x003E, 
1053
-  0x0036, 0x0063, 0x0063, 0x0063, 
1054
-  0x0063, 0x0063, 0x0036, 0x003E, 
1055
-  0x001C, 0x0000, 0x0000, 0x0000, 
1056
-  
1061
+  0x0000, 0x0000, 0x001C, 0x003E,
1062
+  0x0036, 0x0063, 0x0063, 0x0063,
1063
+  0x0063, 0x0063, 0x0036, 0x003E,
1064
+  0x001C, 0x0000, 0x0000, 0x0000},
1065
+  {
1057 1066
   /* character 0x31 ('1'): (width=3) */
1058
-  0x0000, 0x0000, 0x0006, 0x0007, 
1059
-  0x0007, 0x0006, 0x0006, 0x0006, 
1060
-  0x0006, 0x0006, 0x0006, 0x0006, 
1061
-  0x0006, 0x0000, 0x0000, 0x0000, 
1062
-  
1067
+  0x0000, 0x0000, 0x0006, 0x0007,
1068
+  0x0007, 0x0006, 0x0006, 0x0006,
1069
+  0x0006, 0x0006, 0x0006, 0x0006,
1070
+  0x0006, 0x0000, 0x0000, 0x0000},
1071
+  {
1063 1072
   /* character 0x32 ('2'): (width=6) */
1064
-  0x0000, 0x0000, 0x001E, 0x003F, 
1065
-  0x0033, 0x0030, 0x0038, 0x001C, 
1066
-  0x000E, 0x0007, 0x0003, 0x003F, 
1067
-  0x003F, 0x0000, 0x0000, 0x0000, 
1068
-  
1073
+  0x0000, 0x0000, 0x001E, 0x003F,
1074
+  0x0033, 0x0030, 0x0038, 0x001C,
1075
+  0x000E, 0x0007, 0x0003, 0x003F,
1076
+  0x003F, 0x0000, 0x0000, 0x0000},
1077
+  {
1069 1078
   /* character 0x33 ('3'): (width=6) */
1070
-  0x0000, 0x0000, 0x001E, 0x003F, 
1071
-  0x0033, 0x0030, 0x001C, 0x003C, 
1072
-  0x0030, 0x0030, 0x0033, 0x003F, 
1073
-  0x001E, 0x0000, 0x0000, 0x0000, 
1074
-  
1079
+  0x0000, 0x0000, 0x001E, 0x003F,
1080
+  0x0033, 0x0030, 0x001C, 0x003C,
1081
+  0x0030, 0x0030, 0x0033, 0x003F,
1082
+  0x001E, 0x0000, 0x0000, 0x0000},
1083
+  {
1075 1084
   /* character 0x34 ('4'): (width=7) */
1076
-  0x0000, 0x0000, 0x000C, 0x000C, 
1077
-  0x000C, 0x0036, 0x0036, 0x0033, 
1078
-  0x007F, 0x007F, 0x0030, 0x0030, 
1079
-  0x0030, 0x0000, 0x0000, 0x0000, 
1080
-  
1085
+  0x0000, 0x0000, 0x000C, 0x000C,
1086
+  0x000C, 0x0036, 0x0036, 0x0033,
1087
+  0x007F, 0x007F, 0x0030, 0x0030,
1088
+  0x0030, 0x0000, 0x0000, 0x0000},
1089
+  {
1081 1090
   /* character 0x35 ('5'): (width=6) */
1082
-  0x0000, 0x0000, 0x003F, 0x003F, 
1083
-  0x0003, 0x0003, 0x001F, 0x003F, 
1084
-  0x0030, 0x0030, 0x0033, 0x003F, 
1085
-  0x001E, 0x0000, 0x0000, 0x0000, 
1086
-  
1091
+  0x0000, 0x0000, 0x003F, 0x003F,
1092
+  0x0003, 0x0003, 0x001F, 0x003F,
1093
+  0x0030, 0x0030, 0x0033, 0x003F,
1094
+  0x001E, 0x0000, 0x0000, 0x0000},
1095
+  {
1087 1096
   /* character 0x36 ('6'): (width=6) */
1088
-  0x0000, 0x0000, 0x000C, 0x000E, 
1089
-  0x0006, 0x0003, 0x001F, 0x003F, 
1090
-  0x0033, 0x0033, 0x0033, 0x001F, 
1091
-  0x001E, 0x0000, 0x0000, 0x0000, 
1092
-  
1097
+  0x0000, 0x0000, 0x000C, 0x000E,
1098
+  0x0006, 0x0003, 0x001F, 0x003F,
1099
+  0x0033, 0x0033, 0x0033, 0x001F,
1100
+  0x001E, 0x0000, 0x0000, 0x0000},
1101
+  {
1093 1102
   /* character 0x37 ('7'): (width=6) */
1094
-  0x0000, 0x0000, 0x003F, 0x003F, 
1095
-  0x0030, 0x0030, 0x0018, 0x0018, 
1096
-  0x000C, 0x000C, 0x000C, 0x000C, 
1097
-  0x000C, 0x0000, 0x0000, 0x0000, 
1098
-  
1103
+  0x0000, 0x0000, 0x003F, 0x003F,
1104
+  0x0030, 0x0030, 0x0018, 0x0018,
1105
+  0x000C, 0x000C, 0x000C, 0x000C,
1106
+  0x000C, 0x0000, 0x0000, 0x0000},
1107
+  {
1099 1108
   /* character 0x38 ('8'): (width=6) */
1100
-  0x0000, 0x0000, 0x001E, 0x003F, 
1101
-  0x0033, 0x0033, 0x003F, 0x001E, 
1102
-  0x0033, 0x0033, 0x0033, 0x003F, 
1103
-  0x001E, 0x0000, 0x0000, 0x0000, 
1104
-  
1109
+  0x0000, 0x0000, 0x001E, 0x003F,
1110
+  0x0033, 0x0033, 0x003F, 0x001E,
1111
+  0x0033, 0x0033, 0x0033, 0x003F,
1112
+  0x001E, 0x0000, 0x0000, 0x0000},
1113
+  {
1105 1114
   /* character 0x39 ('9'): (width=6) */
1106
-  0x0000, 0x0000, 0x001E, 0x003F, 
1107
-  0x0033, 0x0033, 0x0033, 0x003F, 
1108
-  0x003E, 0x0030, 0x0018, 0x001C, 
1109
-  0x000C, 0x0000, 0x0000, 0x0000, 
1110
-  
1115
+  0x0000, 0x0000, 0x001E, 0x003F,
1116
+  0x0033, 0x0033, 0x0033, 0x003F,
1117
+  0x003E, 0x0030, 0x0018, 0x001C,
1118
+  0x000C, 0x0000, 0x0000, 0x0000},
1119
+  {
1111 1120
   /* character 0x3A (':'): (width=2) */
1112
-  0x0000, 0x0000, 0x0000, 0x0000, 
1113
-  0x0000, 0x0003, 0x0003, 0x0000, 
1114
-  0x0000, 0x0003, 0x0003, 0x0000, 
1115
-  0x0000, 0x0000, 0x0000, 0x0000, 
1121
+  0x0000, 0x0000, 0x0000, 0x0000,
1122
+  0x0000, 0x0003, 0x0003, 0x0000,
1123
+  0x0000, 0x0003, 0x0003, 0x0000,
1124
+  0x0000, 0x0000, 0x0000, 0x0000},
1116 1125
   
1117 1126
   /* character 0x3B (';'): (width=2) */
1118
-  0x0000, 0x0000, 0x0000, 0x0000, 
1119
-  0x0000, 0x0003, 0x0003, 0x0000, 
1120
-  0x0002, 0x0003, 0x0003, 0x0001, 
1121
-  0x0000, 0x0000, 0x0000, 0x0000, 
1122
-  
1127
+  {0x0000, 0x0000, 0x0000, 0x0000,
1128
+  0x0000, 0x0003, 0x0003, 0x0000,
1129
+  0x0002, 0x0003, 0x0003, 0x0001,
1130
+  0x0000, 0x0000, 0x0000, 0x0000},
1131
+  {
1123 1132
   /* character 0x3C ('<'): (width=8) */
1124
-  0x0000, 0x0000, 0x0000, 0x0000, 
1125
-  0x00C0, 0x00F0, 0x003C, 0x000F, 
1126
-  0x003C, 0x00F0, 0x00C0, 0x0000, 
1127
-  0x0000, 0x0000, 0x0000, 0x0000, 
1128
-  
1133
+  0x0000, 0x0000, 0x0000, 0x0000,
1134
+  0x00C0, 0x00F0, 0x003C, 0x000F,
1135
+  0x003C, 0x00F0, 0x00C0, 0x0000,
1136
+  0x0000, 0x0000, 0x0000, 0x0000},
1137
+  {
1129 1138
   /* character 0x3D ('='): (width=7) */
1130
-  0x0000, 0x0000, 0x0000, 0x0000, 
1131
-  0x0000, 0x0000, 0x007F, 0x007F, 
1132
-  0x0000, 0x007F, 0x007F, 0x0000, 
1133
-  0x0000, 0x0000, 0x0000, 0x0000, 
1134
-  
1139
+  0x0000, 0x0000, 0x0000, 0x0000,
1140
+  0x0000, 0x0000, 0x007F, 0x007F,
1141
+  0x0000, 0x007F, 0x007F, 0x0000,
1142
+  0x0000, 0x0000, 0x0000, 0x0000},
1143
+  {
1135 1144
   /* character 0x3E ('>'): (width=8) */
1136
-  0x0000, 0x0000, 0x0000, 0x0000, 
1137
-  0x0003, 0x000F, 0x003C, 0x00F0, 
1138
-  0x003C, 0x000F, 0x0003, 0x0000, 
1139
-  0x0000, 0x0000, 0x0000, 0x0000, 
1140
-  
1145
+  0x0000, 0x0000, 0x0000, 0x0000,
1146
+  0x0003, 0x000F, 0x003C, 0x00F0,
1147
+  0x003C, 0x000F, 0x0003, 0x0000,
1148
+  0x0000, 0x0000, 0x0000, 0x0000},
1149
+  {
1141 1150
   /* character 0x3F ('?'): (width=6) */
1142
-  0x0000, 0x0000, 0x001E, 0x003F, 
1143
-  0x0033, 0x0030, 0x0018, 0x001C, 
1144
-  0x000C, 0x000C, 0x0000, 0x000C, 
1145
-  0x000C, 0x0000, 0x0000, 0x0000, 
1146
-  
1151
+  0x0000, 0x0000, 0x001E, 0x003F,
1152
+  0x0033, 0x0030, 0x0018, 0x001C,
1153
+  0x000C, 0x000C, 0x0000, 0x000C,
1154
+  0x000C, 0x0000, 0x0000, 0x0000},
1155
+  {
1147 1156
   /* character 0x40 ('@'): (width=11) */
1148
-  0x0000, 0x0000, 0x01F8, 0x03FE, 
1149
-  0x0706, 0x06F3, 0x06FB, 0x06DB, 
1150
-  0x07FB, 0x03F3, 0x0006, 0x01FE, 
1151
-  0x00F8, 0x0000, 0x0000, 0x0000, 
1152
-  
1157
+  0x0000, 0x0000, 0x01F8, 0x03FE,
1158
+  0x0706, 0x06F3, 0x06FB, 0x06DB,
1159
+  0x07FB, 0x03F3, 0x0006, 0x01FE,
1160
+  0x00F8, 0x0000, 0x0000, 0x0000},
1161
+  {
1153 1162
   /* character 0x41 ('A'): (width=9) */
1154
-  0x0000, 0x0000, 0x0010, 0x0010, 
1155
-  0x0038, 0x0038, 0x006C, 0x006C, 
1156
-  0x00C6, 0x00C6, 0x01FF, 0x0183, 
1157
-  0x0183, 0x0000, 0x0000, 0x0000, 
1158
-  
1163
+  0x0000, 0x0000, 0x0010, 0x0010,
1164
+  0x0038, 0x0038, 0x006C, 0x006C,
1165
+  0x00C6, 0x00C6, 0x01FF, 0x0183,
1166
+  0x0183, 0x0000, 0x0000, 0x0000},
1167
+  {
1159 1168
   /* character 0x42 ('B'): (width=7) */
1160
-  0x0000, 0x0000, 0x003F, 0x007F, 
1161
-  0x0063, 0x0063, 0x003F, 0x007F, 
1162
-  0x0063, 0x0063, 0x0063, 0x007F, 
1163
-  0x003F, 0x0000, 0x0000, 0x0000, 
1164
-  
1169
+  0x0000, 0x0000, 0x003F, 0x007F,
1170
+  0x0063, 0x0063, 0x003F, 0x007F,
1171
+  0x0063, 0x0063, 0x0063, 0x007F,
1172
+  0x003F, 0x0000, 0x0000, 0x0000},
1173
+  {
1165 1174
   /* character 0x43 ('C'): (width=7) */
1166
-  0x0000, 0x0000, 0x003E, 0x007F, 
1167
-  0x0063, 0x0003, 0x0003, 0x0003, 
1168
-  0x0003, 0x0003, 0x0063, 0x007F, 
1169
-  0x003E, 0x0000, 0x0000, 0x0000, 
1170
-  
1175
+  0x0000, 0x0000, 0x003E, 0x007F,
1176
+  0x0063, 0x0003, 0x0003, 0x0003,
1177
+  0x0003, 0x0003, 0x0063, 0x007F,
1178
+  0x003E, 0x0000, 0x0000, 0x0000},
1179
+  {
1171 1180
   /* character 0x44 ('D'): (width=7) */
1172
-  0x0000, 0x0000, 0x003F, 0x007F, 
1173
-  0x0063, 0x0063, 0x0063, 0x0063, 
1174
-  0x0063, 0x0063, 0x0063, 0x007F, 
1175
-  0x003F, 0x0000, 0x0000, 0x0000, 
1176
-  
1181
+  0x0000, 0x0000, 0x003F, 0x007F,
1182
+  0x0063, 0x0063, 0x0063, 0x0063,
1183
+  0x0063, 0x0063, 0x0063, 0x007F,
1184
+  0x003F, 0x0000, 0x0000, 0x0000},
1185
+  {
1177 1186
   /* character 0x45 ('E'): (width=7) */
1178
-  0x0000, 0x0000, 0x007F, 0x007F, 
1179
-  0x0003, 0x0003, 0x001F, 0x001F, 
1180
-  0x0003, 0x0003, 0x0003, 0x007F, 
1181
-  0x007F, 0x0000, 0x0000, 0x0000, 
1182
-  
1187
+  0x0000, 0x0000, 0x007F, 0x007F,
1188
+  0x0003, 0x0003, 0x001F, 0x001F,
1189
+  0x0003, 0x0003, 0x0003, 0x007F,
1190
+  0x007F, 0x0000, 0x0000, 0x0000},
1191
+  {
1183 1192
   /* character 0x46 ('F'): (width=6) */
1184
-  0x0000, 0x0000, 0x003F, 0x003F, 
1185
-  0x0003, 0x0003, 0x003F, 0x003F, 
1186
-  0x0003, 0x0003, 0x0003, 0x0003, 
1187
-  0x0003, 0x0000, 0x0000, 0x0000, 
1188
-  
1193
+  0x0000, 0x0000, 0x003F, 0x003F,
1194
+  0x0003, 0x0003, 0x003F, 0x003F,
1195
+  0x0003, 0x0003, 0x0003, 0x0003,
1196
+  0x0003, 0x0000, 0x0000, 0x0000},
1197
+  {
1189 1198
   /* character 0x47 ('G'): (width=7) */
1190
-  0x0000, 0x0000, 0x003E, 0x007F, 
1191
-  0x0063, 0x0003, 0x0003, 0x007B, 
1192
-  0x007B, 0x0063, 0x0063, 0x007F, 
1193
-  0x003E, 0x0000, 0x0000, 0x0000, 
1194
-  
1199
+  0x0000, 0x0000, 0x003E, 0x007F,
1200
+  0x0063, 0x0003, 0x0003, 0x007B,
1201
+  0x007B, 0x0063, 0x0063, 0x007F,
1202
+  0x003E, 0x0000, 0x0000, 0x0000},
1203
+  {
1195 1204
   /* character 0x48 ('H'): (width=7) */
1196
-  0x0000, 0x0000, 0x0063, 0x0063, 
1197
-  0x0063, 0x0063, 0x007F, 0x007F, 
1198
-  0x0063, 0x0063, 0x0063, 0x0063, 
1199
-  0x0063, 0x0000, 0x0000, 0x0000, 
1200
-  
1205
+  0x0000, 0x0000, 0x0063, 0x0063,
1206
+  0x0063, 0x0063, 0x007F, 0x007F,
1207
+  0x0063, 0x0063, 0x0063, 0x0063,
1208
+  0x0063, 0x0000, 0x0000, 0x0000},
1209
+  {
1201 1210
   /* character 0x49 ('I'): (width=4) */
1202
-  0x0000, 0x0000, 0x000F, 0x000F, 
1203
-  0x0006, 0x0006, 0x0006, 0x0006, 
1204
-  0x0006, 0x0006, 0x0006, 0x000F, 
1205
-  0x000F, 0x0000, 0x0000, 0x0000, 
1206
-  
1211
+  0x0000, 0x0000, 0x000F, 0x000F,
1212
+  0x0006, 0x0006, 0x0006, 0x0006,
1213
+  0x0006, 0x0006, 0x0006, 0x000F,
1214
+  0x000F, 0x0000, 0x0000, 0x0000},
1215
+  {
1207 1216
   /* character 0x4A ('J'): (width=6) */
1208
-  0x0000, 0x0000, 0x0030, 0x0030, 
1209
-  0x0030, 0x0030, 0x0030, 0x0030, 
1210
-  0x0030, 0x0030, 0x0033, 0x003F, 
1211
-  0x001E, 0x0000, 0x0000, 0x0000, 
1212
-  
1217
+  0x0000, 0x0000, 0x0030, 0x0030,
1218
+  0x0030, 0x0030, 0x0030, 0x0030,
1219
+  0x0030, 0x0030, 0x0033, 0x003F,
1220
+  0x001E, 0x0000, 0x0000, 0x0000},
1221
+  {
1213 1222
   /* character 0x4B ('K'): (width=7) */
1214
-  0x0000, 0x0000, 0x0063, 0x0073, 
1215
-  0x003B, 0x001F, 0x000F, 0x0007, 
1216
-  0x000F, 0x001F, 0x003B, 0x0073, 
1217
-  0x0063, 0x0000, 0x0000, 0x0000, 
1218
-  
1223
+  0x0000, 0x0000, 0x0063, 0x0073,
1224
+  0x003B, 0x001F, 0x000F, 0x0007,
1225
+  0x000F, 0x001F, 0x003B, 0x0073,
1226
+  0x0063, 0x0000, 0x0000, 0x0000},
1227
+  {
1219 1228
   /* character 0x4C ('L'): (width=6) */
1220
-  0x0000, 0x0000, 0x0003, 0x0003, 
1221
-  0x0003, 0x0003, 0x0003, 0x0003, 
1222
-  0x0003, 0x0003, 0x0003, 0x003F, 
1223
-  0x003F, 0x0000, 0x0000, 0x0000, 
1224
-  
1229
+  0x0000, 0x0000, 0x0003, 0x0003,
1230
+  0x0003, 0x0003, 0x0003, 0x0003,
1231
+  0x0003, 0x0003, 0x0003, 0x003F,
1232
+  0x003F, 0x0000, 0x0000, 0x0000},
1233
+  {
1225 1234
   /* character 0x4D ('M'): (width=11) */
1226
-  0x0000, 0x0000, 0x0401, 0x0603, 
1227
-  0x0707, 0x078F, 0x07DF, 0x06FB, 
1228
-  0x0673, 0x0623, 0x0603, 0x0603, 
1229
-  0x0603, 0x0000, 0x0000, 0x0000, 
1230
-  
1235
+  0x0000, 0x0000, 0x0401, 0x0603,
1236
+  0x0707, 0x078F, 0x07DF, 0x06FB,
1237
+  0x0673, 0x0623, 0x0603, 0x0603,
1238
+  0x0603, 0x0000, 0x0000, 0x0000},
1239
+  {
1231 1240
   /* character 0x4E ('N'): (width=9) */
1232
-  0x0000, 0x0000, 0x0181, 0x0183, 
1233
-  0x0187, 0x018F, 0x019F, 0x01BB, 
1234
-  0x01F3, 0x01E3, 0x01C3, 0x0183, 
1235
-  0x0103, 0x0000, 0x0000, 0x0000, 
1236
-  
1241
+  0x0000, 0x0000, 0x0181, 0x0183,
1242
+  0x0187, 0x018F, 0x019F, 0x01BB,
1243
+  0x01F3, 0x01E3, 0x01C3, 0x0183,
1244
+  0x0103, 0x0000, 0x0000, 0x0000},
1245
+  {
1237 1246
   /* character 0x4F ('O'): (width=7) */
1238
-  0x0000, 0x0000, 0x003E, 0x007F, 
1239
-  0x0063, 0x0063, 0x0063, 0x0063, 
1240
-  0x0063, 0x0063, 0x0063, 0x007F, 
1241
-  0x003E, 0x0000, 0x0000, 0x0000, 
1242
-  
1247
+  0x0000, 0x0000, 0x003E, 0x007F,
1248
+  0x0063, 0x0063, 0x0063, 0x0063,
1249
+  0x0063, 0x0063, 0x0063, 0x007F,
1250
+  0x003E, 0x0000, 0x0000, 0x0000},
1251
+  {
1243 1252
   /* character 0x50 ('P'): (width=7) */
1244
-  0x0000, 0x0000, 0x003F, 0x007F, 
1245
-  0x0063, 0x0063, 0x0063, 0x007F, 
1246
-  0x003F, 0x0003, 0x0003, 0x0003, 
1247
-  0x0003, 0x0000, 0x0000, 0x0000, 
1248
-  
1253
+  0x0000, 0x0000, 0x003F, 0x007F,
1254
+  0x0063, 0x0063, 0x0063, 0x007F,
1255
+  0x003F, 0x0003, 0x0003, 0x0003,
1256
+  0x0003, 0x0000, 0x0000, 0x0000},
1257
+  {
1249 1258
   /* character 0x51 ('Q'): (width=8) */
1250
-  0x0000, 0x0000, 0x003E, 0x007F, 
1251
-  0x0063, 0x0063, 0x0063, 0x0063, 
1252
-  0x0063, 0x0063, 0x0063, 0x007F, 
1253
-  0x003E, 0x00F0, 0x0060, 0x0000, 
1254
-  
1259
+  0x0000, 0x0000, 0x003E, 0x007F,
1260
+  0x0063, 0x0063, 0x0063, 0x0063,
1261
+  0x0063, 0x0063, 0x0063, 0x007F,
1262
+  0x003E, 0x00F0, 0x0060, 0x0000},
1263
+  {
1255 1264
   /* character 0x52 ('R'): (width=7) */
1256
-  0x0000, 0x0000, 0x003F, 0x007F, 
1257
-  0x0063, 0x0063, 0x0063, 0x003F, 
1258
-  0x007F, 0x0063, 0x0063, 0x0063, 
1259
-  0x0063, 0x0000, 0x0000, 0x0000, 
1260
-  
1265
+  0x0000, 0x0000, 0x003F, 0x007F,
1266
+  0x0063, 0x0063, 0x0063, 0x003F,
1267
+  0x007F, 0x0063, 0x0063, 0x0063,
1268
+  0x0063, 0x0000, 0x0000, 0x0000},
1269
+  {
1261 1270
   /* character 0x53 ('S'): (width=6) */
1262
-  0x0000, 0x0000, 0x001E, 0x003F, 
1263
-  0x0033, 0x0003, 0x0007, 0x001E, 
1264
-  0x0038, 0x0030, 0x0033, 0x003F, 
1265
-  0x001E, 0x0000, 0x0000, 0x0000, 
1266
-  
1271
+  0x0000, 0x0000, 0x001E, 0x003F,
1272
+  0x0033, 0x0003, 0x0007, 0x001E,
1273
+  0x0038, 0x0030, 0x0033, 0x003F,
1274
+  0x001E, 0x0000, 0x0000, 0x0000},
1275
+  {
1267 1276
   /* character 0x54 ('T'): (width=6) */
1268
-  0x0000, 0x0000, 0x003F, 0x003F, 
1269
-  0x000C, 0x000C, 0x000C, 0x000C, 
1270
-  0x000C, 0x000C, 0x000C, 0x000C, 
1271
-  0x000C, 0x0000, 0x0000, 0x0000, 
1272
-  
1277
+  0x0000, 0x0000, 0x003F, 0x003F,
1278
+  0x000C, 0x000C, 0x000C, 0x000C,
1279
+  0x000C, 0x000C, 0x000C, 0x000C,
1280
+  0x000C, 0x0000, 0x0000, 0x0000},
1281
+  {
1273 1282
   /* character 0x55 ('U'): (width=7) */
1274
-  0x0000, 0x0000, 0x0063, 0x0063, 
1275
-  0x0063, 0x0063, 0x0063, 0x0063, 
1276
-  0x0063, 0x0063, 0x0063, 0x007F, 
1277
-  0x003E, 0x0000, 0x0000, 0x0000, 
1278
-  
1283
+  0x0000, 0x0000, 0x0063, 0x0063,
1284
+  0x0063, 0x0063, 0x0063, 0x0063,
1285
+  0x0063, 0x0063, 0x0063, 0x007F,
1286
+  0x003E, 0x0000, 0x0000, 0x0000},
1287
+  {
1279 1288
   /* character 0x56 ('V'): (width=7) */
1280
-  0x0000, 0x0000, 0x0063, 0x0063, 
1281
-  0x0063, 0x0036, 0x0036, 0x0036, 
1282
-  0x001C, 0x001C, 0x001C, 0x0008, 
1283
-  0x0008, 0x0000, 0x0000, 0x0000, 
1284
-  
1289
+  0x0000, 0x0000, 0x0063, 0x0063,
1290
+  0x0063, 0x0036, 0x0036, 0x0036,
1291
+  0x001C, 0x001C, 0x001C, 0x0008,
1292
+  0x0008, 0x0000, 0x0000, 0x0000},
1293
+  {
1285 1294
   /* character 0x57 ('W'): (width=11) */
1286
-  0x0000, 0x0000, 0x0603, 0x0623, 
1287
-  0x0623, 0x0376, 0x0376, 0x0376, 
1288
-  0x01DC, 0x01DC, 0x01DC, 0x0088, 
1289
-  0x0088, 0x0000, 0x0000, 0x0000, 
1290
-  
1295
+  0x0000, 0x0000, 0x0603, 0x0623,
1296
+  0x0623, 0x0376, 0x0376, 0x0376,
1297
+  0x01DC, 0x01DC, 0x01DC, 0x0088,
1298
+  0x0088, 0x0000, 0x0000, 0x0000},
1299
+  {
1291 1300
   /* character 0x58 ('X'): (width=7) */
1292
-  0x0000, 0x0000, 0x0063, 0x0063, 
1293
-  0x0036, 0x0036, 0x001C, 0x001C, 
1294
-  0x001C, 0x0036, 0x0036, 0x0063, 
1295
-  0x0063, 0x0000, 0x0000, 0x0000, 
1296
-  
1301
+  0x0000, 0x0000, 0x0063, 0x0063,
1302
+  0x0036, 0x0036, 0x001C, 0x001C,
1303
+  0x001C, 0x0036, 0x0036, 0x0063,
1304
+  0x0063, 0x0000, 0x0000, 0x0000},
1305
+  {
1297 1306
   /* character 0x59 ('Y'): (width=8) */
1298
-  0x0000, 0x0000, 0x00C3, 0x00C3, 
1299
-  0x0066, 0x0066, 0x003C, 0x003C, 
1300
-  0x0018, 0x0018, 0x0018, 0x0018, 
1301
-  0x0018, 0x0000, 0x0000, 0x0000, 
1302
-  
1307
+  0x0000, 0x0000, 0x00C3, 0x00C3,
1308
+  0x0066, 0x0066, 0x003C, 0x003C,
1309
+  0x0018, 0x0018, 0x0018, 0x0018,
1310
+  0x0018, 0x0000, 0x0000, 0x0000},
1311
+  {
1303 1312
   /* character 0x5A ('Z'): (width=7) */
1304
-  0x0000, 0x0000, 0x007F, 0x007F, 
1305
-  0x0030, 0x0030, 0x0018, 0x0018, 
1306
-  0x000C, 0x000E, 0x0006, 0x007F, 
1307
-  0x007F, 0x0000, 0x0000, 0x0000, 
1308
-  
1313
+  0x0000, 0x0000, 0x007F, 0x007F,
1314
+  0x0030, 0x0030, 0x0018, 0x0018,
1315
+  0x000C, 0x000E, 0x0006, 0x007F,
1316
+  0x007F, 0x0000, 0x0000, 0x0000},
1317
+  {
1309 1318
   /* character 0x5B ('['): (width=4) */
1310
-  0x000F, 0x000F, 0x0003, 0x0003, 
1311
-  0x0003, 0x0003, 0x0003, 0x0003, 
1312
-  0x0003, 0x0003, 0x0003, 0x0003, 
1313
-  0x0003, 0x000F, 0x000F, 0x0000, 
1314
-  
1319
+  0x000F, 0x000F, 0x0003, 0x0003,
1320
+  0x0003, 0x0003, 0x0003, 0x0003,
1321
+  0x0003, 0x0003, 0x0003, 0x0003,
1322
+  0x0003, 0x000F, 0x000F, 0x0000},
1323
+  {
1315 1324
   /* character 0x5C ('\'): (width=6) */
1316
-  0x0000, 0x0000, 0x0000, 0x0003, 
1317
-  0x0003, 0x0006, 0x0006, 0x000C, 
1318
-  0x000C, 0x0018, 0x0018, 0x0030, 
1319
-  0x0030, 0x0000, 0x0000, 0x0000, 
1320
-  
1325
+  0x0000, 0x0000, 0x0000, 0x0003,
1326
+  0x0003, 0x0006, 0x0006, 0x000C,
1327
+  0x000C, 0x0018, 0x0018, 0x0030,
1328
+  0x0030, 0x0000, 0x0000, 0x0000},
1329
+  {
1321 1330
   /* character 0x5D (']'): (width=4) */
1322
-  0x000F, 0x000F, 0x000C, 0x000C, 
1323
-  0x000C, 0x000C, 0x000C, 0x000C, 
1324
-  0x000C, 0x000C, 0x000C, 0x000C, 
1325
-  0x000C, 0x000F, 0x000F, 0x0000, 
1326
-  
1331
+  0x000F, 0x000F, 0x000C, 0x000C,
1332
+  0x000C, 0x000C, 0x000C, 0x000C,
1333
+  0x000C, 0x000C, 0x000C, 0x000C,
1334
+  0x000C, 0x000F, 0x000F, 0x0000},
1335
+  {
1327 1336
   /* character 0x5E ('^'): (width=7) */
1328
-  0x0000, 0x0000, 0x0000, 0x0008, 
1329
-  0x0008, 0x001C, 0x001C, 0x0036, 
1330
-  0x0036, 0x0063, 0x0063, 0x0000, 
1331
-  0x0000, 0x0000, 0x0000, 0x0000, 
1332
-  
1337
+  0x0000, 0x0000, 0x0000, 0x0008,
1338
+  0x0008, 0x001C, 0x001C, 0x0036,
1339
+  0x0036, 0x0063, 0x0063, 0x0000,
1340
+  0x0000, 0x0000, 0x0000, 0x0000},
1341
+  {
1333 1342
   /* character 0x5F ('_'): (width=9) */
1334
-  0x0000, 0x0000, 0x0000, 0x0000, 
1335
-  0x0000, 0x0000, 0x0000, 0x0000, 
1336
-  0x0000, 0x0000, 0x0000, 0x0000, 
1337
-  0x01FF, 0x0000, 0x0000, 0x0000, 
1338
-  
1343
+  0x0000, 0x0000, 0x0000, 0x0000,
1344
+  0x0000, 0x0000, 0x0000, 0x0000,
1345
+  0x0000, 0x0000, 0x0000, 0x0000,
1346
+  0x01FF, 0x0000, 0x0000, 0x0000},
1347
+  {
1339 1348
   /* character 0x60 ('`'): (width=3) */
1340
-  0x0000, 0x0000, 0x0000, 0x0001, 
1341
-  0x0003, 0x0006, 0x0004, 0x0000, 
1342
-  0x0000, 0x0000, 0x0000, 0x0000, 
1343
-  0x0000, 0x0000, 0x0000, 0x0000, 
1344
-  
1349
+  0x0000, 0x0000, 0x0000, 0x0001,
1350
+  0x0003, 0x0006, 0x0004, 0x0000,
1351
+  0x0000, 0x0000, 0x0000, 0x0000,
1352
+  0x0000, 0x0000, 0x0000, 0x0000},
1353
+  {
1345 1354
   /* character 0x61 ('a'): (width=6) */
1346
-  0x0000, 0x0000, 0x0000, 0x0000, 
1347
-  0x0000, 0x001E, 0x003F, 0x0030, 
1348
-  0x003E, 0x003F, 0x0033, 0x003F, 
1349
-  0x003E, 0x0000, 0x0000, 0x0000, 
1350
-  
1355
+  0x0000, 0x0000, 0x0000, 0x0000,
1356
+  0x0000, 0x001E, 0x003F, 0x0030,
1357
+  0x003E, 0x003F, 0x0033, 0x003F,
1358
+  0x003E, 0x0000, 0x0000, 0x0000},
1359
+  {
1351 1360
   /* character 0x62 ('b'): (width=6) */
1352
-  0x0000, 0x0000, 0x0003, 0x0003, 
1353
-  0x0003, 0x001F, 0x003F, 0x0033, 
1354
-  0x0033, 0x0033, 0x0033, 0x003F, 
1355
-  0x001F, 0x0000, 0x0000, 0x0000, 
1356
-  
1361
+  0x0000, 0x0000, 0x0003, 0x0003,
1362
+  0x0003, 0x001F, 0x003F, 0x0033,
1363
+  0x0033, 0x0033, 0x0033, 0x003F,
1364
+  0x001F, 0x0000, 0x0000, 0x0000},
1365
+  {
1357 1366
   /* character 0x63 ('c'): (width=6) */
1358
-  0x0000, 0x0000, 0x0000, 0x0000, 
1359
-  0x0000, 0x001E, 0x003F, 0x0033, 
1360
-  0x0003, 0x0003, 0x0033, 0x003F, 
1361
-  0x001E, 0x0000, 0x0000, 0x0000, 
1362
-  
1367
+  0x0000, 0x0000, 0x0000, 0x0000,
1368
+  0x0000, 0x001E, 0x003F, 0x0033,
1369
+  0x0003, 0x0003, 0x0033, 0x003F,
1370
+  0x001E, 0x0000, 0x0000, 0x0000},
1371
+  {
1363 1372
   /* character 0x64 ('d'): (width=6) */
1364
-  0x0000, 0x0000, 0x0030, 0x0030, 
1365
-  0x0030, 0x003E, 0x003F, 0x0033, 
1366
-  0x0033, 0x0033, 0x0033, 0x003F, 
1367
-  0x003E, 0x0000, 0x0000, 0x0000, 
1368
-  
1373
+  0x0000, 0x0000, 0x0030, 0x0030,
1374
+  0x0030, 0x003E, 0x003F, 0x0033,
1375
+  0x0033, 0x0033, 0x0033, 0x003F,
1376
+  0x003E, 0x0000, 0x0000, 0x0000},
1377
+  {
1369 1378
   /* character 0x65 ('e'): (width=6) */
1370
-  0x0000, 0x0000, 0x0000, 0x0000, 
1371
-  0x0000, 0x001E, 0x003F, 0x0033, 
1372
-  0x003F, 0x003F, 0x0003, 0x003F, 
1373
-  0x001E, 0x0000, 0x0000, 0x0000, 
1374
-  
1379
+  0x0000, 0x0000, 0x0000, 0x0000,
1380
+  0x0000, 0x001E, 0x003F, 0x0033,
1381
+  0x003F, 0x003F, 0x0003, 0x003F,
1382
+  0x001E, 0x0000, 0x0000, 0x0000},
1383
+  {
1375 1384
   /* character 0x66 ('f'): (width=4) */
1376
-  0x0000, 0x0000, 0x000C, 0x000E, 
1377
-  0x0006, 0x000F, 0x000F, 0x0006, 
1378
-  0x0006, 0x0006, 0x0006, 0x0006, 
1379
-  0x0006, 0x0000, 0x0000, 0x0000, 
1380
-  
1385
+  0x0000, 0x0000, 0x000C, 0x000E,
1386
+  0x0006, 0x000F, 0x000F, 0x0006,
1387
+  0x0006, 0x0006, 0x0006, 0x0006,
1388
+  0x0006, 0x0000, 0x0000, 0x0000},
1389
+  {
1381 1390
   /* character 0x67 ('g'): (width=6) */
1382
-  0x0000, 0x0000, 0x0000, 0x0000, 
1383
-  0x0000, 0x003E, 0x003F, 0x0033, 
1384
-  0x0033, 0x0033, 0x0033, 0x003F, 
1385
-  0x003E, 0x0030, 0x003E, 0x001C, 
1386
-  
1391
+  0x0000, 0x0000, 0x0000, 0x0000,
1392
+  0x0000, 0x003E, 0x003F, 0x0033,
1393
+  0x0033, 0x0033, 0x0033, 0x003F,
1394
+  0x003E, 0x0030, 0x003E, 0x001C},
1395
+  {
1387 1396
   /* character 0x68 ('h'): (width=6) */
1388
-  0x0000, 0x0000, 0x0003, 0x0003, 
1389
-  0x0003, 0x001F, 0x003F, 0x0033, 
1390
-  0x0033, 0x0033, 0x0033, 0x0033, 
1391
-  0x0033, 0x0000, 0x0000, 0x0000, 
1392
-  
1397
+  0x0000, 0x0000, 0x0003, 0x0003,
1398
+  0x0003, 0x001F, 0x003F, 0x0033,
1399
+  0x0033, 0x0033, 0x0033, 0x0033,
1400
+  0x0033, 0x0000, 0x0000, 0x0000},
1401
+  {
1393 1402
   /* character 0x69 ('i'): (width=2) */
1394
-  0x0000, 0x0000, 0x0003, 0x0003, 
1395
-  0x0000, 0x0003, 0x0003, 0x0003, 
1396
-  0x0003, 0x0003, 0x0003, 0x0003, 
1397
-  0x0003, 0x0000, 0x0000, 0x0000, 
1398
-  
1403
+  0x0000, 0x0000, 0x0003, 0x0003,
1404
+  0x0000, 0x0003, 0x0003, 0x0003,
1405
+  0x0003, 0x0003, 0x0003, 0x0003,
1406
+  0x0003, 0x0000, 0x0000, 0x0000},
1407
+  {
1399 1408
   /* character 0x6A ('j'): (width=5) */
1400
-  0x0000, 0x0000, 0x0018, 0x0018, 
1401
-  0x0000, 0x0018, 0x0018, 0x0018, 
1402
-  0x0018, 0x0018, 0x0018, 0x0018, 
1403
-  0x0018, 0x0018, 0x001F, 0x000E, 
1404
-  
1409
+  0x0000, 0x0000, 0x0018, 0x0018,
1410
+  0x0000, 0x0018, 0x0018, 0x0018,
1411
+  0x0018, 0x0018, 0x0018, 0x0018,
1412
+  0x0018, 0x0018, 0x001F, 0x000E},
1413
+  {
1405 1414
   /* character 0x6B ('k'): (width=6) */
1406
-  0x0000, 0x0000, 0x0003, 0x0003, 
1407
-  0x0003, 0x0033, 0x003B, 0x001F, 
1408
-  0x000F, 0x000F, 0x001F, 0x003B, 
1409
-  0x0033, 0x0000, 0x0000, 0x0000, 
1410
-  
1415
+  0x0000, 0x0000, 0x0003, 0x0003,
1416
+  0x0003, 0x0033, 0x003B, 0x001F,
1417
+  0x000F, 0x000F, 0x001F, 0x003B,
1418
+  0x0033, 0x0000, 0x0000, 0x0000},
1419
+  {
1411 1420
   /* character 0x6C ('l'): (width=2) */
1412
-  0x0000, 0x0000, 0x0003, 0x0003, 
1413
-  0x0003, 0x0003, 0x0003, 0x0003, 
1414
-  0x0003, 0x0003, 0x0003, 0x0003, 
1415
-  0x0003, 0x0000, 0x0000, 0x0000, 
1416
-  
1421
+  0x0000, 0x0000, 0x0003, 0x0003,
1422
+  0x0003, 0x0003, 0x0003, 0x0003,
1423
+  0x0003, 0x0003, 0x0003, 0x0003,
1424
+  0x0003, 0x0000, 0x0000, 0x0000},
1425
+  {
1417 1426
   /* character 0x6D ('m'): (width=10) */
1418
-  0x0000, 0x0000, 0x0000, 0x0000, 
1419
-  0x0000, 0x01DB, 0x03FF, 0x0377, 
1420
-  0x0333, 0x0333, 0x0333, 0x0333, 
1421
-  0x0333, 0x0000, 0x0000, 0x0000, 
1422
-  
1427
+  0x0000, 0x0000, 0x0000, 0x0000,
1428
+  0x0000, 0x01DB, 0x03FF, 0x0377,
1429
+  0x0333, 0x0333, 0x0333, 0x0333,
1430
+  0x0333, 0x0000, 0x0000, 0x0000},
1431
+  {
1423 1432
   /* character 0x6E ('n'): (width=6) */
1424
-  0x0000, 0x0000, 0x0000, 0x0000, 
1425
-  0x0000, 0x001B, 0x003F, 0x0037, 
1426
-  0x0033, 0x0033, 0x0033, 0x0033, 
1427
-  0x0033, 0x0000, 0x0000, 0x0000, 
1428
-  
1433
+  0x0000, 0x0000, 0x0000, 0x0000,
1434
+  0x0000, 0x001B, 0x003F, 0x0037,
1435
+  0x0033, 0x0033, 0x0033, 0x0033,
1436
+  0x0033, 0x0000, 0x0000, 0x0000},
1437
+  {
1429 1438
   /* character 0x6F ('o'): (width=6) */
1430
-  0x0000, 0x0000, 0x0000, 0x0000, 
1431
-  0x0000, 0x001E, 0x003F, 0x0033, 
1432
-  0x0033, 0x0033, 0x0033, 0x003F, 
1433
-  0x001E, 0x0000, 0x0000, 0x0000, 
1434
-  
1439
+  0x0000, 0x0000, 0x0000, 0x0000,
1440
+  0x0000, 0x001E, 0x003F, 0x0033,
1441
+  0x0033, 0x0033, 0x0033, 0x003F,
1442
+  0x001E, 0x0000, 0x0000, 0x0000},
1443
+  {
1435 1444
   /* character 0x70 ('p'): (width=6) */
1436
-  0x0000, 0x0000, 0x0000, 0x0000, 
1437
-  0x0000, 0x001F, 0x003F, 0x0033, 
1438
-  0x0033, 0x0033, 0x0033, 0x001F, 
1439
-  0x001F, 0x0003, 0x0003, 0x0003, 
1440
-  
1445
+  0x0000, 0x0000, 0x0000, 0x0000,
1446
+  0x0000, 0x001F, 0x003F, 0x0033,
1447
+  0x0033, 0x0033, 0x0033, 0x001F,
1448
+  0x001F, 0x0003, 0x0003, 0x0003},
1449
+  {
1441 1450
   /* character 0x71 ('q'): (width=6) */
1442
-  0x0000, 0x0000, 0x0000, 0x0000, 
1443
-  0x0000, 0x003E, 0x003F, 0x0033, 
1444
-  0x0033, 0x0033, 0x0033, 0x003E, 
1445
-  0x003E, 0x0030, 0x0030, 0x0030, 
1446
-  
1451
+  0x0000, 0x0000, 0x0000, 0x0000,
1452
+  0x0000, 0x003E, 0x003F, 0x0033,
1453
+  0x0033, 0x0033, 0x0033, 0x003E,
1454
+  0x003E, 0x0030, 0x0030, 0x0030},
1455
+  {
1447 1456
   /* character 0x72 ('r'): (width=5) */
1448
-  0x0000, 0x0000, 0x0000, 0x0000, 
1449
-  0x0000, 0x001B, 0x001F, 0x0007, 
1450
-  0x0003, 0x0003, 0x0003, 0x0003, 
1451
-  0x0003, 0x0000, 0x0000, 0x0000, 
1452
-  
1457
+  0x0000, 0x0000, 0x0000, 0x0000,
1458
+  0x0000, 0x001B, 0x001F, 0x0007,
1459
+  0x0003, 0x0003, 0x0003, 0x0003,
1460
+  0x0003, 0x0000, 0x0000, 0x0000},
1461
+  {
1453 1462
   /* character 0x73 ('s'): (width=5) */
1454
-  0x0000, 0x0000, 0x0000, 0x0000, 
1455
-  0x0000, 0x000E, 0x001F, 0x0003, 
1456
-  0x000F, 0x001E, 0x0018, 0x001F, 
1457
-  0x000E, 0x0000, 0x0000, 0x0000, 
1458
-  
1463
+  0x0000, 0x0000, 0x0000, 0x0000,
1464
+  0x0000, 0x000E, 0x001F, 0x0003,
1465
+  0x000F, 0x001E, 0x0018, 0x001F,
1466
+  0x000E, 0x0000, 0x0000, 0x0000},
1467
+  {
1459 1468
   /* character 0x74 ('t'): (width=4) */
1460
-  0x0000, 0x0000, 0x0004, 0x0006, 
1461
-  0x0006, 0x000F, 0x000F, 0x0006, 
1462
-  0x0006, 0x0006, 0x0006, 0x000E, 
1463
-  0x000C, 0x0000, 0x0000, 0x0000, 
1464
-  
1469
+  0x0000, 0x0000, 0x0004, 0x0006,
1470
+  0x0006, 0x000F, 0x000F, 0x0006,
1471
+  0x0006, 0x0006, 0x0006, 0x000E,
1472
+  0x000C, 0x0000, 0x0000, 0x0000},
1473
+  {
1465 1474
   /* character 0x75 ('u'): (width=6) */
1466
-  0x0000, 0x0000, 0x0000, 0x0000, 
1467
-  0x0000, 0x0033, 0x0033, 0x0033, 
1468
-  0x0033, 0x0033, 0x0033, 0x003F, 
1469
-  0x003E, 0x0000, 0x0000, 0x0000, 
1470
-  
1475
+  0x0000, 0x0000, 0x0000, 0x0000,
1476
+  0x0000, 0x0033, 0x0033, 0x0033,
1477
+  0x0033, 0x0033, 0x0033, 0x003F,
1478
+  0x003E, 0x0000, 0x0000, 0x0000},
1479
+  {
1471 1480
   /* character 0x76 ('v'): (width=7) */
1472
-  0x0000, 0x0000, 0x0000, 0x0000, 
1473
-  0x0000, 0x0063, 0x0063, 0x0036, 
1474
-  0x0036, 0x001C, 0x001C, 0x0008, 
1475
-  0x0008, 0x0000, 0x0000, 0x0000, 
1476
-  
1481
+  0x0000, 0x0000, 0x0000, 0x0000,
1482
+  0x0000, 0x0063, 0x0063, 0x0036,
1483
+  0x0036, 0x001C, 0x001C, 0x0008,
1484
+  0x0008, 0x0000, 0x0000, 0x0000},
1485
+  {
1477 1486
   /* character 0x77 ('w'): (width=11) */
1478
-  0x0000, 0x0000, 0x0000, 0x0000, 
1479
-  0x0000, 0x0623, 0x0623, 0x0376, 
1480
-  0x0376, 0x01DC, 0x01DC, 0x0088, 
1481
-  0x0088, 0x0000, 0x0000, 0x0000, 
1482
-  
1487
+  0x0000, 0x0000, 0x0000, 0x0000,
1488
+  0x0000, 0x0623, 0x0623, 0x0376,
1489
+  0x0376, 0x01DC, 0x01DC, 0x0088,
1490
+  0x0088, 0x0000, 0x0000, 0x0000},
1491
+  {
1483 1492
   /* character 0x78 ('x'): (width=7) */
1484
-  0x0000, 0x0000, 0x0000, 0x0000, 
1485
-  0x0000, 0x0063, 0x0077, 0x003E, 
1486
-  0x001C, 0x001C, 0x003E, 0x0077, 
1487
-  0x0063, 0x0000, 0x0000, 0x0000, 
1488
-  
1493
+  0x0000, 0x0000, 0x0000, 0x0000,
1494
+  0x0000, 0x0063, 0x0077, 0x003E,
1495
+  0x001C, 0x001C, 0x003E, 0x0077,
1496
+  0x0063, 0x0000, 0x0000, 0x0000},
1497
+  {
1489 1498
   /* character 0x79 ('y'): (width=6) */
1490
-  0x0000, 0x0000, 0x0000, 0x0000, 
1491
-  0x0000, 0x0033, 0x0033, 0x0033, 
1492
-  0x0033, 0x0033, 0x0033, 0x003F, 
1493
-  0x003E, 0x0030, 0x003E, 0x001C, 
1494
-  
1499
+  0x0000, 0x0000, 0x0000, 0x0000,
1500
+  0x0000, 0x0033, 0x0033, 0x0033,
1501
+  0x0033, 0x0033, 0x0033, 0x003F,
1502
+  0x003E, 0x0030, 0x003E, 0x001C},
1503
+  {
1495 1504
   /* character 0x7A ('z'): (width=6) */
1496
-  0x0000, 0x0000, 0x0000, 0x0000, 
1497
-  0x0000, 0x003F, 0x003F, 0x0030, 
1498
-  0x0018, 0x000C, 0x0006, 0x003F, 
1499
-  0x003F, 0x0000, 0x0000, 0x0000, 
1500
-  
1505
+  0x0000, 0x0000, 0x0000, 0x0000,
1506
+  0x0000, 0x003F, 0x003F, 0x0030,
1507
+  0x0018, 0x000C, 0x0006, 0x003F,
1508
+  0x003F, 0x0000, 0x0000, 0x0000},
1509
+  {
1501 1510
   /* character 0x7B ('{'): (width=4) */
1502
-  0x0008, 0x0004, 0x0006, 0x0006, 
1503
-  0x0003, 0x0003, 0x0003, 0x0003, 
1504
-  0x0003, 0x0003, 0x0003, 0x0006, 
1505
-  0x0006, 0x0004, 0x0008, 0x0000, 
1506
-  
1511
+  0x0008, 0x0004, 0x0006, 0x0006,
1512
+  0x0003, 0x0003, 0x0003, 0x0003,
1513
+  0x0003, 0x0003, 0x0003, 0x0006,
1514
+  0x0006, 0x0004, 0x0008, 0x0000},
1515
+  {
1507 1516
   /* character 0x7C ('|'): (width=2) */
1508
-  0x0000, 0x0003, 0x0003, 0x0003, 
1509
-  0x0003, 0x0003, 0x0000, 0x0000, 
1510
-  0x0003, 0x0003, 0x0003, 0x0003, 
1511
-  0x0003, 0x0000, 0x0000, 0x0000, 
1512
-  
1517
+  0x0000, 0x0003, 0x0003, 0x0003,
1518
+  0x0003, 0x0003, 0x0000, 0x0000,
1519
+  0x0003, 0x0003, 0x0003, 0x0003,
1520
+  0x0003, 0x0000, 0x0000, 0x0000},
1521
+  {
1513 1522
   /* character 0x7D ('}'): (width=4) */
1514
-  0x0001, 0x0002, 0x0006, 0x0006, 
1515
-  0x000C, 0x000C, 0x000C, 0x000C, 
1516
-  0x000C, 0x000C, 0x000C, 0x0006, 
1517
-  0x0006, 0x0002, 0x0001, 0x0000, 
1518
-
1523
+  0x0001, 0x0002, 0x0006, 0x0006,
1524
+  0x000C, 0x000C, 0x000C, 0x000C,
1525
+  0x000C, 0x000C, 0x000C, 0x0006,
1526
+  0x0006, 0x0002, 0x0001, 0x0000},
1519 1527
 };
1520 1528
 
1521 1529
 const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] = 
... ...
@@ -1619,91 +1627,91 @@ const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] =
1619 1627
 };
1620 1628
 
1621 1629
 /******************************************************************************/
1622
-const unsigned int MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] = 
1630
+const u16t MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] = 
1623 1631
 {
1624 1632
   /* character 0x30 ('0'): (width=11, offset=0) */
1625
-  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1626
-  0x078F, 0x078F, 0x078F, 0x078F, 
1627
-  0x078F, 0x078F, 0x078F, 0x078F, 
1628
-  0x078F, 0x078F, 0x078F, 0x07FF, 
1629
-  0x07FF, 0x03FE, 0x01FC, 
1630
-  
1633
+  {0x01FC, 0x03FE, 0x07FF, 0x07FF,
1634
+  0x078F, 0x078F, 0x078F, 0x078F,
1635
+  0x078F, 0x078F, 0x078F, 0x078F,
1636
+  0x078F, 0x078F, 0x078F, 0x07FF,
1637
+  0x07FF, 0x03FE, 0x01FC},
1638
+  {
1631 1639
   /* character 0x31 ('1'): (width=11, offset=38) */
1632
-  0x01C0, 0x01E0, 0x01F8, 0x01F8, 
1633
-  0x01F8, 0x01F8, 0x01E0, 0x01E0, 
1634
-  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
1635
-  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
1636
-  0x01E0, 0x01E0, 0x01E0, 
1637
-  
1640
+  0x01C0, 0x01E0, 0x01F8, 0x01F8,
1641
+  0x01F8, 0x01F8, 0x01E0, 0x01E0,
1642
+  0x01E0, 0x01E0, 0x01E0, 0x01E0,
1643
+  0x01E0, 0x01E0, 0x01E0, 0x01E0,
1644
+  0x01E0, 0x01E0, 0x01E0},
1645
+  {
1638 1646
   /* character 0x32 ('2'): (width=11, offset=76) */
1639
-  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1640
-  0x078F, 0x078F, 0x0780, 0x07C0, 
1641
-  0x07E0, 0x03F0, 0x01F8, 0x00FC, 
1642
-  0x007E, 0x003F, 0x001F, 0x07FF, 
1643
-  0x07FF, 0x07FF, 0x07FF, 
1644
-  
1647
+  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1648
+  0x078F, 0x078F, 0x0780, 0x07C0,
1649
+  0x07E0, 0x03F0, 0x01F8, 0x00FC,
1650
+  0x007E, 0x003F, 0x001F, 0x07FF,
1651
+  0x07FF, 0x07FF, 0x07FF},
1652
+  {
1645 1653
   /* character 0x33 ('3'): (width=11, offset=114) */
1646
-  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1647
-  0x078F, 0x078F, 0x0780, 0x07C0, 
1648
-  0x03F0, 0x01F0, 0x03F0, 0x07C0, 
1649
-  0x0780, 0x078F, 0x078F, 0x07FF, 
1650
-  0x07FF, 0x03FE, 0x01FC, 
1651
-  
1654
+  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1655
+  0x078F, 0x078F, 0x0780, 0x07C0,
1656
+  0x03F0, 0x01F0, 0x03F0, 0x07C0,
1657
+  0x0780, 0x078F, 0x078F, 0x07FF,
1658
+  0x07FF, 0x03FE, 0x01FC},
1659
+  {
1652 1660
   /* character 0x34 ('4'): (width=11, offset=152) */
1653
-  0x003C, 0x07BC, 0x07BC, 0x079E, 
1654
-  0x079E, 0x078F, 0x078F, 0x07FF, 
1655
-  0x07FF, 0x07FF, 0x07FF, 0x0780, 
1656
-  0x0780, 0x0780, 0x0780, 0x0780, 
1657
-  0x0780, 0x0780, 0x0780, 
1658
-  
1661
+  0x003C, 0x07BC, 0x07BC, 0x079E,
1662
+  0x079E, 0x078F, 0x078F, 0x07FF,
1663
+  0x07FF, 0x07FF, 0x07FF, 0x0780,
1664
+  0x0780, 0x0780, 0x0780, 0x0780,
1665
+  0x0780, 0x0780, 0x0780},
1666
+  {
1659 1667
   /* character 0x35 ('5'): (width=11, offset=190) */
1660
-  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
1661
-  0x000F, 0x000F, 0x000F, 0x03FF, 
1662
-  0x07FF, 0x07FF, 0x07FF, 0x0780, 
1663
-  0x0780, 0x0780, 0x07C0, 0x07FF, 
1664
-  0x03FF, 0x03FF, 0x00FF, 
1665
-  
1668
+  0x07FF, 0x07FF, 0x07FF, 0x07FF,
1669
+  0x000F, 0x000F, 0x000F, 0x03FF,
1670
+  0x07FF, 0x07FF, 0x07FF, 0x0780,
1671
+  0x0780, 0x0780, 0x07C0, 0x07FF,
1672
+  0x03FF, 0x03FF, 0x00FF},
1673
+  {
1666 1674
   /* character 0x36 ('6'): (width=11, offset=228) */
1667
-  0x01F0, 0x01FC, 0x01FE, 0x01FE, 
1668
-  0x001F, 0x000F, 0x000F, 0x01FF, 
1669
-  0x03FF, 0x07FF, 0x07FF, 0x078F, 
1670
-  0x078F, 0x078F, 0x078F, 0x07FF, 
1671
-  0x07FF, 0x03FE, 0x01FC, 
1672
-  
1675
+  0x01F0, 0x01FC, 0x01FE, 0x01FE,
1676
+  0x001F, 0x000F, 0x000F, 0x01FF,
1677
+  0x03FF, 0x07FF, 0x07FF, 0x078F,
1678
+  0x078F, 0x078F, 0x078F, 0x07FF,
1679
+  0x07FF, 0x03FE, 0x01FC},
1680
+  {
1673 1681
   /* character 0x37 ('7'): (width=11, offset=266) */
1674
-  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
1675
-  0x0780, 0x07C0, 0x03C0, 0x03E0, 
1676
-  0x01E0, 0x01F0, 0x00F0, 0x00F8, 
1677
-  0x0078, 0x0078, 0x0078, 0x0078, 
1678
-  0x0078, 0x0078, 0x0078, 
1679
-  
1682
+  0x07FF, 0x07FF, 0x07FF, 0x07FF,
1683
+  0x0780, 0x07C0, 0x03C0, 0x03E0,
1684
+  0x01E0, 0x01F0, 0x00F0, 0x00F8,
1685
+  0x0078, 0x0078, 0x0078, 0x0078,
1686
+  0x0078, 0x0078, 0x0078},
1687
+  {
1680 1688
   /* character 0x38 ('8'): (width=11, offset=304) */
1681
-  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1682
-  0x078F, 0x078F, 0x078F, 0x07FF, 
1683
-  0x07FF, 0x03FE, 0x07FF, 0x078F, 
1684
-  0x078F, 0x078F, 0x078F, 0x07FF, 
1685
-  0x07FF, 0x03FE, 0x01FC, 
1686
-  
1689
+  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1690
+  0x078F, 0x078F, 0x078F, 0x07FF,
1691
+  0x07FF, 0x03FE, 0x07FF, 0x078F,
1692
+  0x078F, 0x078F, 0x078F, 0x07FF,
1693
+  0x07FF, 0x03FE, 0x01FC},
1694
+  {
1687 1695
   /* character 0x39 ('9'): (width=11, offset=342) */
1688
-  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1689
-  0x078F, 0x078F, 0x078F, 0x078F, 
1690
-  0x07FF, 0x07FF, 0x07FE, 0x07FC, 
1691
-  0x0780, 0x0780, 0x07C0, 0x03FC, 
1692
-  0x03FC, 0x01FC, 0x007C, 
1693
-  
1696
+  0x01FC, 0x03FE, 0x07FF, 0x07FF,
1697
+  0x078F, 0x078F, 0x078F, 0x078F,
1698
+  0x07FF, 0x07FF, 0x07FE, 0x07FC,
1699
+  0x0780, 0x0780, 0x07C0, 0x03FC,
1700
+  0x03FC, 0x01FC, 0x007C},
1701
+  {
1694 1702
   /* character 0x3A (':'): (width=4, offset=380) */
1695
-  0x0000, 0x0000, 0x0000, 0x0000, 
1696
-  0x0006, 0x000F, 0x000F, 0x0006, 
1697
-  0x0000, 0x0000, 0x0000, 0x0006, 
1698
-  0x000F, 0x000F, 0x0006, 0x0000, 
1699
-  0x0000, 0x0000, 0x0000, 
1700
-  
1703
+  0x0000, 0x0000, 0x0000, 0x0000,
1704
+  0x0006, 0x000F, 0x000F, 0x0006,
1705
+  0x0000, 0x0000, 0x0000, 0x0006,
1706
+  0x000F, 0x000F, 0x0006, 0x0000,
1707
+  0x0000, 0x0000, 0x0000},
1708
+  {
1701 1709
   /* character 0x3B (';'): (width=11, offset=418) */
1702
-  0x0000, 0x0000, 0x0000, 0x0000, 
1703
-  0x0000, 0x0000, 0x0000, 0x0000, 
1704
-  0x0000, 0x0000, 0x0000, 0x0000, 
1705
-  0x0000, 0x0000, 0x0000, 0x0000, 
1706
-  0x0000, 0x0000, 0x0000, 
1710
+  0x0000, 0x0000, 0x0000, 0x0000,
1711
+  0x0000, 0x0000, 0x0000, 0x0000,
1712
+  0x0000, 0x0000, 0x0000, 0x0000,
1713
+  0x0000, 0x0000, 0x0000, 0x0000,
1714
+  0x0000, 0x0000, 0x0000},
1707 1715
 };
1708 1716
 
1709 1717
 const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] = 
... ...
@@ -1726,101 +1734,102 @@ const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] =
1726 1734
 
1727 1735
 /******************************************************************************/
1728 1736
 
1729
-const unsigned char MetaWatchMonospaced10[PRINTABLE_CHARACTERS][10] =  
1737
+const unsigned char MetaWatchMonospaced10Table[PRINTABLE_CHARACTERS][10] =  
1730 1738
 {
1731
-  0x00,0x00,0x10,0x38,0x38,0x10,0x10,0x00,0x10,0x00,
1732
-  0x00,0x00,0x6C,0x6C,0x24,0x00,0x00,0x00,0x00,0x00,
1733
-  0x00,0x00,0x00,0x28,0x7C,0x28,0x28,0x7C,0x28,0x00,
1734
-  0x00,0x00,0x10,0x70,0x08,0x30,0x40,0x38,0x20,0x00,
1735
-  0x00,0x00,0x4C,0x4C,0x20,0x10,0x08,0x64,0x64,0x00,
1736
-  0x00,0x00,0x08,0x14,0x14,0x08,0x54,0x24,0x58,0x00,
1737
-  0x00,0x00,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,
1738
-  0x00,0x00,0x10,0x08,0x08,0x08,0x08,0x08,0x10,0x00,
1739
-  0x00,0x00,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x00,
1740
-  0x00,0x00,0x92,0x54,0x38,0xFE,0x38,0x54,0x92,0x00,
1741
-  0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00,
1742
-  0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08,
1743
-  0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
1744
-  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,
1745
-  0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x00,0x00,
1746
-  0x00,0x00,0x38,0x44,0x64,0x54,0x4C,0x44,0x38,0x00,
1747
-  0x00,0x00,0x10,0x18,0x10,0x10,0x10,0x10,0x38,0x00,
1748
-  0x00,0x00,0x38,0x44,0x40,0x30,0x08,0x04,0x7C,0x00,
1749
-  0x00,0x00,0x38,0x44,0x40,0x38,0x40,0x44,0x38,0x00,
1750
-  0x00,0x00,0x20,0x30,0x28,0x24,0x7C,0x20,0x20,0x00,
1751
-  0x00,0x00,0x7C,0x04,0x04,0x3C,0x40,0x44,0x38,0x00,
1752
-  0x00,0x00,0x30,0x08,0x04,0x3C,0x44,0x44,0x38,0x00,
1753
-  0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x08,0x08,0x00,
1754
-  0x00,0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00,
1755
-  0x00,0x00,0x38,0x44,0x44,0x78,0x40,0x20,0x18,0x00,
1756
-  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,
1757
-  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x10,
1758
-  0x00,0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x00,
1759
-  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,
1760
-  0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00,
1761
-  0x00,0x00,0x38,0x44,0x40,0x30,0x10,0x00,0x10,0x00,
1762
-  0x00,0x00,0x38,0x44,0x74,0x54,0x74,0x04,0x38,0x00,
1763
-  0x00,0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44,0x00,
1764
-  0x00,0x00,0x3C,0x44,0x44,0x3C,0x44,0x44,0x3C,0x00,
1765
-  0x00,0x00,0x38,0x44,0x04,0x04,0x04,0x44,0x38,0x00,
1766
-  0x00,0x00,0x3C,0x44,0x44,0x44,0x44,0x44,0x3C,0x00,
1767
-  0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x7C,0x00,
1768
-  0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x04,0x00,
1769
-  0x00,0x00,0x38,0x44,0x04,0x74,0x44,0x44,0x78,0x00,
1770
-  0x00,0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x00,
1771
-  0x00,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00,
1772
-  0x00,0x00,0x40,0x40,0x40,0x40,0x44,0x44,0x38,0x00,
1773
-  0x00,0x00,0x44,0x24,0x14,0x0C,0x14,0x24,0x44,0x00,
1774
-  0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x7C,0x00,
1775
-  0x00,0x00,0x44,0x6C,0x54,0x44,0x44,0x44,0x44,0x00,
1776
-  0x00,0x00,0x44,0x4C,0x54,0x64,0x44,0x44,0x44,0x00,
1777
-  0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00,
1778
-  0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,0x04,0x00,
1779
-  0x00,0x00,0x38,0x44,0x44,0x44,0x54,0x24,0x58,0x00,
1780
-  0x00,0x00,0x3C,0x44,0x44,0x3C,0x24,0x44,0x44,0x00,
1781
-  0x00,0x00,0x38,0x44,0x04,0x38,0x40,0x44,0x38,0x00,
1782
-  0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
1783
-  0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,
1784
-  0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x28,0x10,0x00,
1785
-  0x00,0x00,0x44,0x44,0x54,0x54,0x54,0x54,0x28,0x00,
1786
-  0x00,0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00,
1787
-  0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x10,0x10,0x00,
1788
-  0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x04,0x7C,0x00,
1789
-  0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00,
1790
-  0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x00,0x00,
1791
-  0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x38,0x00,
1792
-  0x00,0x00,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00,
1793
-  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,
1794
-  0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,
1795
-  0x00,0x00,0x00,0x00,0x38,0x40,0x78,0x44,0x78,0x00,
1796
-  0x00,0x00,0x04,0x04,0x3C,0x44,0x44,0x44,0x3C,0x00,
1797
-  0x00,0x00,0x00,0x00,0x38,0x44,0x04,0x44,0x38,0x00,
1798
-  0x00,0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00,
1799
-  0x00,0x00,0x00,0x00,0x38,0x44,0x3C,0x04,0x38,0x00,
1800
-  0x00,0x00,0x60,0x10,0x10,0x78,0x10,0x10,0x10,0x00,
1801
-  0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x38,0x00,
1802
-  0x00,0x00,0x08,0x08,0x38,0x48,0x48,0x48,0x48,0x00,
1803
-  0x00,0x00,0x10,0x00,0x10,0x10,0x10,0x10,0x10,0x00,
1804
-  0x00,0x00,0x40,0x00,0x60,0x40,0x40,0x40,0x48,0x30,
1805
-  0x00,0x00,0x08,0x08,0x48,0x28,0x18,0x28,0x48,0x00,
1806
-  0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
1807
-  0x00,0x00,0x00,0x00,0x2C,0x54,0x54,0x44,0x44,0x00,
1808
-  0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x48,0x00,
1809
-  0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
1810
-  0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,
1811
-  0x00,0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x40,
1812
-  0x00,0x00,0x00,0x00,0x34,0x48,0x08,0x08,0x1C,0x00,
1813
-  0x00,0x00,0x00,0x00,0x38,0x04,0x38,0x40,0x38,0x00,
1814
-  0x00,0x00,0x00,0x10,0x78,0x10,0x10,0x50,0x20,0x00,
1815
-  0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x68,0x50,0x00,
1816
-  0x00,0x00,0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x00,
1817
-  0x00,0x00,0x00,0x00,0x44,0x44,0x54,0x7C,0x28,0x00,
1818
-  0x00,0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00,
1819
-  0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x70,0x40,0x70,
1820
-  0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,
1821
-  0x00,0x00,0x30,0x08,0x08,0x0C,0x08,0x08,0x30,0x00,
1822
-  0x00,0x00,0x10,0x10,0x10,0x00,0x10,0x10,0x10,0x00,
1823
-  0x00,0x00,0x18,0x20,0x20,0x60,0x20,0x20,0x18,0x00,
1824
-  0x00,0x00,0x00,0x50,0x28,0x00,0x00,0x00,0x00,0x00,
1739
+  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
1740
+  {0x00,0x00,0x10,0x38,0x38,0x10,0x10,0x00,0x10,0x00},
1741
+  {0x00,0x00,0x6C,0x6C,0x24,0x00,0x00,0x00,0x00,0x00},
1742
+  {0x00,0x00,0x00,0x28,0x7C,0x28,0x28,0x7C,0x28,0x00},
1743
+  {0x00,0x00,0x10,0x70,0x08,0x30,0x40,0x38,0x20,0x00},
1744
+  {0x00,0x00,0x4C,0x4C,0x20,0x10,0x08,0x64,0x64,0x00},
1745
+  {0x00,0x00,0x08,0x14,0x14,0x08,0x54,0x24,0x58,0x00},
1746
+  {0x00,0x00,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00},
1747
+  {0x00,0x00,0x10,0x08,0x08,0x08,0x08,0x08,0x10,0x00},
1748
+  {0x00,0x00,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x00},
1749
+  {0x00,0x00,0x92,0x54,0x38,0xFE,0x38,0x54,0x92,0x00},
1750
+  {0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00},
1751
+  {0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08},
1752
+  {0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00},
1753
+  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00},
1754
+  {0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x00,0x00},
1755
+  {0x00,0x00,0x38,0x44,0x64,0x54,0x4C,0x44,0x38,0x00},
1756
+  {0x00,0x00,0x10,0x18,0x10,0x10,0x10,0x10,0x38,0x00},
1757
+  {0x00,0x00,0x38,0x44,0x40,0x30,0x08,0x04,0x7C,0x00},
1758
+  {0x00,0x00,0x38,0x44,0x40,0x38,0x40,0x44,0x38,0x00},
1759
+  {0x00,0x00,0x20,0x30,0x28,0x24,0x7C,0x20,0x20,0x00},
1760
+  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x40,0x44,0x38,0x00},
1761
+  {0x00,0x00,0x30,0x08,0x04,0x3C,0x44,0x44,0x38,0x00},
1762
+  {0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x08,0x08,0x00},
1763
+  {0x00,0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00},
1764
+  {0x00,0x00,0x38,0x44,0x44,0x78,0x40,0x20,0x18,0x00},
1765
+  {0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00},
1766
+  {0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x10},
1767
+  {0x00,0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x00},
1768
+  {0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00},
1769
+  {0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00},
1770
+  {0x00,0x00,0x38,0x44,0x40,0x30,0x10,0x00,0x10,0x00},
1771
+  {0x00,0x00,0x38,0x44,0x74,0x54,0x74,0x04,0x38,0x00},
1772
+  {0x00,0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44,0x00},
1773
+  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x44,0x44,0x3C,0x00},
1774
+  {0x00,0x00,0x38,0x44,0x04,0x04,0x04,0x44,0x38,0x00},
1775
+  {0x00,0x00,0x3C,0x44,0x44,0x44,0x44,0x44,0x3C,0x00},
1776
+  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x7C,0x00},
1777
+  {0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x04,0x00},
1778
+  {0x00,0x00,0x38,0x44,0x04,0x74,0x44,0x44,0x78,0x00},
1779
+  {0x00,0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x00},
1780
+  {0x00,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00},
1781
+  {0x00,0x00,0x40,0x40,0x40,0x40,0x44,0x44,0x38,0x00},
1782
+  {0x00,0x00,0x44,0x24,0x14,0x0C,0x14,0x24,0x44,0x00},
1783
+  {0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x7C,0x00},
1784
+  {0x00,0x00,0x44,0x6C,0x54,0x44,0x44,0x44,0x44,0x00},
1785
+  {0x00,0x00,0x44,0x4C,0x54,0x64,0x44,0x44,0x44,0x00},
1786
+  {0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00},
1787
+  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,0x04,0x00},
1788
+  {0x00,0x00,0x38,0x44,0x44,0x44,0x54,0x24,0x58,0x00},
1789
+  {0x00,0x00,0x3C,0x44,0x44,0x3C,0x24,0x44,0x44,0x00},
1790
+  {0x00,0x00,0x38,0x44,0x04,0x38,0x40,0x44,0x38,0x00},
1791
+  {0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00},
1792
+  {0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00},
1793
+  {0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x28,0x10,0x00},
1794
+  {0x00,0x00,0x44,0x44,0x54,0x54,0x54,0x54,0x28,0x00},
1795
+  {0x00,0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00},
1796
+  {0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x10,0x10,0x00},
1797
+  {0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x04,0x7C,0x00},
1798
+  {0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00},
1799
+  {0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x00,0x00},
1800
+  {0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x38,0x00},
1801
+  {0x00,0x00,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00},
1802
+  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00},
1803
+  {0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00},
1804
+  {0x00,0x00,0x00,0x00,0x38,0x40,0x78,0x44,0x78,0x00},
1805
+  {0x00,0x00,0x04,0x04,0x3C,0x44,0x44,0x44,0x3C,0x00},
1806
+  {0x00,0x00,0x00,0x00,0x38,0x44,0x04,0x44,0x38,0x00},
1807
+  {0x00,0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00},
1808
+  {0x00,0x00,0x00,0x00,0x38,0x44,0x3C,0x04,0x38,0x00},
1809
+  {0x00,0x00,0x60,0x10,0x10,0x78,0x10,0x10,0x10,0x00},
1810
+  {0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x38,0x00},
1811
+  {0x00,0x00,0x08,0x08,0x38,0x48,0x48,0x48,0x48,0x00},
1812
+  {0x00,0x00,0x10,0x00,0x10,0x10,0x10,0x10,0x10,0x00},
1813
+  {0x00,0x00,0x40,0x00,0x60,0x40,0x40,0x40,0x48,0x30},
1814
+  {0x00,0x00,0x08,0x08,0x48,0x28,0x18,0x28,0x48,0x00},
1815
+  {0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00},
1816
+  {0x00,0x00,0x00,0x00,0x2C,0x54,0x54,0x44,0x44,0x00},
1817
+  {0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x48,0x00},
1818
+  {0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},
1819
+  {0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04},
1820
+  {0x00,0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x40},
1821
+  {0x00,0x00,0x00,0x00,0x34,0x48,0x08,0x08,0x1C,0x00},
1822
+  {0x00,0x00,0x00,0x00,0x38,0x04,0x38,0x40,0x38,0x00},
1823
+  {0x00,0x00,0x00,0x10,0x78,0x10,0x10,0x50,0x20,0x00},
1824
+  {0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x68,0x50,0x00},
1825
+  {0x00,0x00,0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x00},
1826
+  {0x00,0x00,0x00,0x00,0x44,0x44,0x54,0x7C,0x28,0x00},
1827
+  {0x00,0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00},
1828
+  {0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x70,0x40,0x70},
1829
+  {0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00},
1830
+  {0x00,0x00,0x30,0x08,0x08,0x0C,0x08,0x08,0x30,0x00},
1831
+  {0x00,0x00,0x10,0x10,0x10,0x00,0x10,0x10,0x10,0x00},
1832
+  {0x00,0x00,0x18,0x20,0x20,0x60,0x20,0x20,0x18,0x00},
1833
+//  {0x00,0x00,0x00,0x50,0x28,0x00,0x00,0x00,0x00,0x00},
1825 1834
 };
1826 1835
 
Browse code

Add MetaWatch Fonts package, LcdDisplay and start demo

Nils Faerber authored on 31/07/2012 21:42:03
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,1826 @@
1
+//==============================================================================
2
+//  Copyright 2011 Meta Watch Ltd. - http://www.MetaWatch.org/
3
+// 
4
+//  Licensed under the Meta Watch License, Version 1.0 (the "License");
5
+//  you may not use this file except in compliance with the License.
6
+//  You may obtain a copy of the License at
7
+//  
8
+//      http://www.MetaWatch.org/licenses/license-1.0.html
9
+//
10
+//  Unless required by applicable law or agreed to in writing, software
11
+//  distributed under the License is distributed on an "AS IS" BASIS,
12
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+//  See the License for the specific language governing permissions and
14
+//  limitations under the License.
15
+//==============================================================================
16
+
17
+#include <stdio.h>
18
+#include "Fonts.h"
19
+
20
+/*! The number of printable characters in the font tables */
21
+#define PRINTABLE_CHARACTERS ( 94 )
22
+
23
+const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5];
24
+const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7];
25
+const unsigned int MetaWatch16table[PRINTABLE_CHARACTERS][16];
26
+const unsigned int MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19];
27
+
28
+const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS];
29
+const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS];
30
+const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS];
31
+const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS];
32
+
33
+/*! Font Structure
34
+ *
35
+ * \param Type is the enumerated type of font
36
+ * \param Height
37
+ * \param Spacing is the horizontal spacing that should be inserted when
38
+ * drawing characters
39
+ */
40
+typedef struct
41
+{
42
+  etFontType Type;
43
+  unsigned char Height;
44
+  unsigned char Spacing;
45
+} tFont;
46
+
47
+static tFont CurrentFont;
48
+
49
+void SetFont(etFontType Type)
50
+{
51
+  switch (Type)
52
+  {
53
+  case MetaWatch5:
54
+    CurrentFont.Type = Type;
55
+    CurrentFont.Height = 5;
56
+    CurrentFont.Spacing = 1;
57
+    break;
58
+  
59
+  case MetaWatch7:
60
+    CurrentFont.Type = Type;
61
+    CurrentFont.Height = 7;
62
+    CurrentFont.Spacing = 1;
63
+    break;
64
+  
65
+  case MetaWatch16:
66
+    CurrentFont.Type = Type;
67
+    CurrentFont.Height = 16;
68
+    CurrentFont.Spacing = 1;
69
+    break;
70
+    
71
+  case MetaWatchTime:
72
+    CurrentFont.Type = Type;
73
+    CurrentFont.Height = 19;
74
+    CurrentFont.Spacing = 1;
75
+    break;
76
+    
77
+  default:
78
+    printf("Undefined Font Selected\r\n");
79
+    break;
80
+  }  
81
+}
82
+
83
+unsigned char MapDigitToIndex(unsigned char Digit)
84
+{
85
+  /* default is a space (the first printable character) */
86
+  return (Digit < 10 ? Digit + 0x10 : 0);
87
+}
88
+
89
+
90
+unsigned char GetCharacterWidth(unsigned char Character)
91
+{ 
92
+  unsigned char index = MapCharacterToIndex(Character);
93
+  unsigned char Width = 0;
94
+  
95
+  switch (CurrentFont.Type)
96
+  {
97
+  case MetaWatch5:    Width = MetaWatch5width[index];    break;
98
+  case MetaWatch7:    Width = MetaWatch7width[index];    break;
99
+  case MetaWatch16:   Width = MetaWatch16width[index];   break;
100
+  case MetaWatchTime: Width = MetaWatchTimeWidth[index]; break;
101
+  default : 
102
+    break;
103
+  }
104
+  
105
+  return Width;
106
+  
107
+}
108
+
109
+unsigned char GetCharacterHeight(void)
110
+{
111
+  return CurrentFont.Height;  
112
+}
113
+
114
+void SetFontSpacing(unsigned char Spacing)
115
+{
116
+  CurrentFont.Spacing = Spacing;  
117
+}
118
+
119
+unsigned char GetFontSpacing(void)
120
+{
121
+  return CurrentFont.Spacing;  
122
+}
123
+
124
+unsigned char MapCharacterToIndex(unsigned char CharIn)
125
+{
126
+  unsigned char Result = 0;
127
+
128
+  switch (CurrentFont.Type)
129
+  {
130
+  case MetaWatchTime: 
131
+    Result = CharIn;  
132
+    break;
133
+    
134
+  default : 
135
+    // space = 0x20 and 0x7f = delete character
136
+    if ( (CharIn >= 0x20) && (CharIn < 0x7f) )
137
+    {
138
+      Result = CharIn - 0x20;
139
+    }
140
+    break;
141
+  }
142
+  
143
+  return Result;
144
+  
145
+}
146
+
147
+
148
+void GetCharacterBitmap(unsigned char Character,unsigned int * pBitmap)
149
+{
150
+  unsigned char index = MapCharacterToIndex(Character);
151
+
152
+  unsigned char row;
153
+  for (row = 0; row < CurrentFont.Height; row++ )
154
+  {
155
+    switch (CurrentFont.Type)
156
+    {
157
+    case MetaWatch5:
158
+      pBitmap[row] = (unsigned int)MetaWatch5table[index][row];  
159
+      break;
160
+  
161
+    case MetaWatch7:
162
+      pBitmap[row] = (unsigned int)MetaWatch7table[index][row];  
163
+      break;
164
+  
165
+    case MetaWatch16:
166
+      pBitmap[row] = MetaWatch16table[index][row];  
167
+      break;
168
+  
169
+    case MetaWatchTime:
170
+      pBitmap[row] = MetaWatchTimeTable[index][row];
171
+      break;
172
+      
173
+    default:
174
+      break;
175
+    }
176
+  
177
+  }
178
+
179
+}
180
+
181
+const unsigned char MetaWatch5table[PRINTABLE_CHARACTERS][5] = 
182
+{
183
+  /* character 0x20 (' '): (width = 2) */
184
+  0x00, 0x00, 0x00, 0x00, 0x00,
185
+  
186
+  /* character 0x21 ('!'): (width=1) */
187
+  0x01, 0x01, 0x01, 0x00, 0x01, 
188
+  
189
+  /* character 0x22 ('"'): (width=3) */
190
+  0x05, 0x05, 0x00, 0x00, 0x00, 
191
+  
192
+  /* character 0x23 ('#'): (width=5) */
193
+  0x0A, 0x1F, 0x0A, 0x1F, 0x0A, 
194
+  
195
+  /* character 0x24 ('$'): (width=3) */
196
+  0x00, 0x00, 0x00, 0x00, 0x00, 
197
+  
198
+  /* character 0x25 ('%'): (width=3) */
199
+  0x00, 0x00, 0x00, 0x00, 0x00, 
200
+  
201
+  /* character 0x26 ('&'): (width=5) */
202
+  0x02, 0x05, 0x16, 0x09, 0x1E, 
203
+  
204
+  /* character 0x27 ('''): (width=1) */
205
+  0x01, 0x01, 0x00, 0x00, 0x00, 
206
+  
207
+  /* character 0x28 ('('): (width=2) */
208
+  0x02, 0x01, 0x01, 0x01, 0x02, 
209
+  
210
+  /* character 0x29 (')'): (width=2) */
211
+  0x01, 0x02, 0x02, 0x02, 0x01, 
212
+  
213
+  /* character 0x2A ('*'): (width=5) */
214
+  0x0A, 0x04, 0x1F, 0x04, 0x0A, 
215
+  
216
+  /* character 0x2B ('+'): (width=5) */
217
+  0x04, 0x04, 0x1F, 0x04, 0x04, 
218
+  
219
+  /* character 0x2C (','): (width=1) */
220
+  0x00, 0x00, 0x00, 0x01, 0x01, 
221
+  
222
+  /* character 0x2D ('-'): (width=3) */
223
+  0x00, 0x00, 0x07, 0x00, 0x00, 
224
+  
225
+  /* character 0x2E ('.'): (width=1) */
226
+  0x00, 0x00, 0x00, 0x00, 0x01, 
227
+  
228
+  /* character 0x2F ('/'): (width=5) */
229
+  0x10, 0x08, 0x04, 0x02, 0x01, 
230
+  
231
+  /* character 0x30 ('0'): (width=4) */
232
+  0x06, 0x09, 0x09, 0x09, 0x06, 
233
+  
234
+  /* character 0x31 ('1'): (width=3) */
235
+  0x03, 0x02, 0x02, 0x02, 0x07, 
236
+  
237
+  /* character 0x32 ('2'): (width=4) */
238
+  0x06, 0x09, 0x04, 0x02, 0x0F, 
239
+  
240
+  /* character 0x33 ('3'): (width=4) */
241
+  0x0F, 0x08, 0x06, 0x08, 0x07, 
242
+  
243
+  /* character 0x34 ('4'): (width=4) */
244
+  0x04, 0x06, 0x05, 0x0F, 0x04, 
245
+  
246
+  /* character 0x35 ('5'): (width=4) */
247
+  0x0F, 0x01, 0x0F, 0x08, 0x07, 
248
+  
249
+  /* character 0x36 ('6'): (width=4) */
250
+  0x06, 0x01, 0x07, 0x09, 0x06, 
251
+  
252
+  /* character 0x37 ('7'): (width=4) */
253
+  0x0F, 0x08, 0x04, 0x02, 0x02, 
254
+  
255
+  /* character 0x38 ('8'): (width=4) */
256
+  0x06, 0x09, 0x06, 0x09, 0x06, 
257
+  
258
+  /* character 0x39 ('9'): (width=4) */
259
+  0x06, 0x09, 0x0E, 0x08, 0x06, 
260
+  
261
+  /* character 0x3A (':'): (width=1) */
262
+  0x00, 0x01, 0x00, 0x01, 0x00, 
263
+  
264
+  /* character 0x3B (';'): (width=2) */
265
+  0x00, 0x02, 0x00, 0x02, 0x01, 
266
+  
267
+  /* character 0x3C ('<'): (width=3) */
268
+  0x04, 0x02, 0x01, 0x02, 0x04, 
269
+  
270
+  /* character 0x3D ('='): (width=4) */
271
+  0x00, 0x0F, 0x00, 0x0F, 0x00, 
272
+  
273
+  /* character 0x3E ('>'): (width=3) */
274
+  0x01, 0x02, 0x04, 0x02, 0x01, 
275
+  
276
+  /* character 0x3F ('?'): (width=3) */
277
+  0x03, 0x04, 0x02, 0x00, 0x02, 
278
+  
279
+  /* character 0x40 ('@'): (width=3) */
280
+  0x00, 0x00, 0x00, 0x00, 0x00, 
281
+  
282
+  /* character 0x41 ('A'): (width=5) */
283
+  0x04, 0x04, 0x0A, 0x0E, 0x11, 
284
+  
285
+  /* character 0x42 ('B'): (width=4) */
286
+  0x07, 0x09, 0x07, 0x09, 0x07, 
287
+  
288
+  /* character 0x43 ('C'): (width=4) */
289
+  0x06, 0x09, 0x01, 0x09, 0x06, 
290
+  
291
+  /* character 0x44 ('D'): (width=4) */
292
+  0x07, 0x09, 0x09, 0x09, 0x07, 
293
+  
294
+  /* character 0x45 ('E'): (width=4) */
295
+  0x0F, 0x01, 0x07, 0x01, 0x0F, 
296
+  
297
+  /* character 0x46 ('F'): (width=4) */
298
+  0x0F, 0x01, 0x07, 0x01, 0x01, 
299
+  
300
+  /* character 0x47 ('G'): (width=4) */
301
+  0x06, 0x01, 0x0D, 0x09, 0x06, 
302
+  
303
+  /* character 0x48 ('H'): (width=4) */
304
+  0x09, 0x09, 0x0F, 0x09, 0x09, 
305
+  
306
+  /* character 0x49 ('I'): (width=3) */
307
+  0x07, 0x02, 0x02, 0x02, 0x07, 
308
+  
309
+  /* character 0x4A ('J'): (width=4) */
310
+  0x08, 0x08, 0x08, 0x09, 0x06, 
311
+  
312
+  /* character 0x4B ('K'): (width=4) */
313
+  0x09, 0x05, 0x03, 0x05, 0x09, 
314
+  
315
+  /* character 0x4C ('L'): (width=4) */
316
+  0x01, 0x01, 0x01, 0x01, 0x0F, 
317
+  
318
+  /* character 0x4D ('M'): (width=5) */
319
+  0x11, 0x1B, 0x15, 0x11, 0x11, 
320
+  
321
+  /* character 0x4E ('N'): (width=5) */
322
+  0x11, 0x13, 0x15, 0x19, 0x11, 
323
+  
324
+  /* character 0x4F ('O'): (width=4) */
325
+  0x06, 0x09, 0x09, 0x09, 0x06, 
326
+  
327
+  /* character 0x50 ('P'): (width=4) */
328
+  0x07, 0x09, 0x07, 0x01, 0x01, 
329
+  
330
+  /* character 0x51 ('Q'): (width=5) */
331
+  0x06, 0x09, 0x09, 0x09, 0x1E, 
332
+  
333
+  /* character 0x52 ('R'): (width=4) */
334
+  0x07, 0x09, 0x07, 0x09, 0x09, 
335
+  
336
+  /* character 0x53 ('S'): (width=4) */
337
+  0x0E, 0x01, 0x06, 0x08, 0x07, 
338
+  
339
+  /* character 0x54 ('T'): (width=3) */
340
+  0x07, 0x02, 0x02, 0x02, 0x02, 
341
+  
342
+  /* character 0x55 ('U'): (width=4) */
343
+  0x09, 0x09, 0x09, 0x09, 0x06, 
344
+  
345
+  /* character 0x56 ('V'): (width=5) */
346
+  0x11, 0x0A, 0x0A, 0x04, 0x04, 
347
+  
348
+  /* character 0x57 ('W'): (width=5) */
349
+  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
350
+  
351
+  /* character 0x58 ('X'): (width=4) */
352
+  0x09, 0x09, 0x06, 0x09, 0x09, 
353
+  
354
+  /* character 0x59 ('Y'): (width=5) */
355
+  0x11, 0x0A, 0x04, 0x04, 0x04, 
356
+  
357
+  /* character 0x5A ('Z'): (width=4) */
358
+  0x0F, 0x04, 0x02, 0x01, 0x0F, 
359
+  
360
+  /* character 0x5B ('['): (width=2) */
361
+  0x03, 0x01, 0x01, 0x01, 0x03, 
362
+  
363
+  /* character 0x5C ('\'): (width=5) */
364
+  0x01, 0x02, 0x04, 0x08, 0x10, 
365
+  
366
+  /* character 0x5D (']'): (width=2) */
367
+  0x03, 0x02, 0x02, 0x02, 0x03, 
368
+  
369
+  /* character 0x5E ('^'): (width=5) */
370
+  0x04, 0x0A, 0x11, 0x00, 0x00, 
371
+  
372
+  /* character 0x5F ('_'): (width=4) */
373
+  0x00, 0x00, 0x00, 0x00, 0x0F, 
374
+  
375
+  /* character 0x60 ('`'): (width=1) */
376
+  0x01, 0x01, 0x00, 0x00, 0x00, 
377
+  
378
+  /* character 0x61 ('a'): (width=5) */
379
+  0x04, 0x04, 0x0A, 0x0E, 0x11, 
380
+  
381
+  /* character 0x62 ('b'): (width=4) */
382
+  0x07, 0x09, 0x07, 0x09, 0x07, 
383
+  
384
+  /* character 0x63 ('c'): (width=4) */
385
+  0x06, 0x09, 0x01, 0x09, 0x06, 
386
+  
387
+  /* character 0x64 ('d'): (width=4) */
388
+  0x07, 0x09, 0x09, 0x09, 0x07, 
389
+  
390
+  /* character 0x65 ('e'): (width=4) */
391
+  0x0F, 0x01, 0x07, 0x01, 0x0F, 
392
+  
393
+  /* character 0x66 ('f'): (width=4) */
394
+  0x0F, 0x01, 0x07, 0x01, 0x01, 
395
+  
396
+  /* character 0x67 ('g'): (width=4) */
397
+  0x06, 0x01, 0x0D, 0x09, 0x06, 
398
+  
399
+  /* character 0x68 ('h'): (width=4) */
400
+  0x09, 0x09, 0x0F, 0x09, 0x09, 
401
+  
402
+  /* character 0x69 ('i'): (width=3) */
403
+  0x07, 0x02, 0x02, 0x02, 0x07, 
404
+  
405
+  /* character 0x6A ('j'): (width=4) */
406
+  0x08, 0x08, 0x08, 0x09, 0x06, 
407
+  
408
+  /* character 0x6B ('k'): (width=4) */
409
+  0x09, 0x05, 0x03, 0x05, 0x09, 
410
+  
411
+  /* character 0x6C ('l'): (width=4) */
412
+  0x01, 0x01, 0x01, 0x01, 0x0F, 
413
+  
414
+  /* character 0x6D ('m'): (width=5) */
415
+  0x11, 0x1B, 0x15, 0x11, 0x11, 
416
+  
417
+  /* character 0x6E ('n'): (width=5) */
418
+  0x11, 0x13, 0x15, 0x19, 0x11, 
419
+  
420
+  /* character 0x6F ('o'): (width=4) */
421
+  0x06, 0x09, 0x09, 0x09, 0x06, 
422
+  
423
+  /* character 0x70 ('p'): (width=4) */
424
+  0x07, 0x09, 0x07, 0x01, 0x01, 
425
+  
426
+  /* character 0x71 ('q'): (width=5) */
427
+  0x06, 0x09, 0x09, 0x09, 0x1E, 
428
+  
429
+  /* character 0x72 ('r'): (width=4) */
430
+  0x07, 0x09, 0x07, 0x09, 0x09, 
431
+  
432
+  /* character 0x73 ('s'): (width=4) */
433
+  0x0E, 0x01, 0x06, 0x08, 0x07, 
434
+  
435
+  /* character 0x74 ('t'): (width=3) */
436
+  0x07, 0x02, 0x02, 0x02, 0x02, 
437
+  
438
+  /* character 0x75 ('u'): (width=4) */
439
+  0x09, 0x09, 0x09, 0x09, 0x06, 
440
+  
441
+  /* character 0x76 ('v'): (width=5) */
442
+  0x11, 0x0A, 0x0A, 0x04, 0x04, 
443
+  
444
+  /* character 0x77 ('w'): (width=5) */
445
+  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
446
+  
447
+  /* character 0x78 ('x'): (width=4) */
448
+  0x09, 0x09, 0x06, 0x09, 0x09, 
449
+  
450
+  /* character 0x79 ('y'): (width=5) */
451
+  0x11, 0x0A, 0x04, 0x04, 0x04, 
452
+  
453
+  /* character 0x7A ('z'): (width=4) */
454
+  0x0F, 0x04, 0x02, 0x01, 0x0F, 
455
+  
456
+  /* character 0x7B ('{'): (width=3) */
457
+  0x00, 0x00, 0x00, 0x00, 0x00, 
458
+  
459
+  /* character 0x7C ('|'): (width=1) */
460
+  0x01, 0x01, 0x01, 0x01, 0x01, 
461
+  
462
+  /* character 0x7D ('}'): (width=3) */
463
+  0x00, 0x00, 0x00, 0x00, 0x00, 
464
+};
465
+
466
+const unsigned char MetaWatch5width[PRINTABLE_CHARACTERS] = 
467
+{
468
+/*		width    char    hexcode */
469
+/*		=====    ====    ======= */
470
+        2, /*  '  '    20      */
471
+  		  1, /*   !      21      */
472
+  		  3, /*   "      22      */
473
+  		  5, /*   #      23      */
474
+  		  3, /*   $      24      */
475
+  		  3, /*   %      25      */
476
+  		  5, /*   &      26      */
477
+  		  1, /*   '      27      */
478
+  		  2, /*   (      28      */
479
+  		  2, /*   )      29      */
480
+  		  5, /*   *      2A      */
481
+  		  5, /*   +      2B      */
482
+  		  1, /*   ,      2C      */
483
+  		  3, /*   -      2D      */
484
+  		  1, /*   .      2E      */
485
+  		  5, /*   /      2F      */
486
+  		  4, /*   0      30      */
487
+  		  3, /*   1      31      */
488
+  		  4, /*   2      32      */
489
+  		  4, /*   3      33      */
490
+  		  4, /*   4      34      */
491
+  		  4, /*   5      35      */
492
+  		  4, /*   6      36      */
493
+  		  4, /*   7      37      */
494
+  		  4, /*   8      38      */
495
+  		  4, /*   9      39      */
496
+  		  1, /*   :      3A      */
497
+  		  2, /*   ;      3B      */
498
+  		  3, /*   <      3C      */
499
+  		  4, /*   =      3D      */
500
+  		  3, /*   >      3E      */
501
+  		  3, /*   ?      3F      */
502
+  		  3, /*   @      40      */
503
+  		  5, /*   A      41      */
504
+  		  4, /*   B      42      */
505
+  		  4, /*   C      43      */
506
+  		  4, /*   D      44      */
507
+  		  4, /*   E      45      */
508
+  		  4, /*   F      46      */
509
+  		  4, /*   G      47      */
510
+  		  4, /*   H      48      */
511
+  		  3, /*   I      49      */
512
+  		  4, /*   J      4A      */
513
+  		  4, /*   K      4B      */
514
+  		  4, /*   L      4C      */
515
+  		  5, /*   M      4D      */
516
+  		  5, /*   N      4E      */
517
+  		  4, /*   O      4F      */
518
+  		  4, /*   P      50      */
519
+  		  5, /*   Q      51      */
520
+  		  4, /*   R      52      */
521
+  		  4, /*   S      53      */
522
+  		  3, /*   T      54      */
523
+  		  4, /*   U      55      */
524
+  		  5, /*   V      56      */
525
+  		  5, /*   W      57      */
526
+  		  4, /*   X      58      */
527
+  		  5, /*   Y      59      */
528
+  		  4, /*   Z      5A      */
529
+  		  2, /*   [      5B      */
530
+  		  5, /*   \      5C      */
531
+  		  2, /*   ]      5D      */
532
+  		  5, /*   ^      5E      */
533
+  		  4, /*   _      5F      */
534
+  		  1, /*   `      60      */
535
+  		  5, /*   a      61      */
536
+  		  4, /*   b      62      */
537
+  		  4, /*   c      63      */
538
+  		  4, /*   d      64      */
539
+  		  4, /*   e      65      */
540
+  		  4, /*   f      66      */
541
+  		  4, /*   g      67      */
542
+  		  4, /*   h      68      */
543
+  		  3, /*   i      69      */
544
+  		  4, /*   j      6A      */
545
+  		  4, /*   k      6B      */
546
+  		  4, /*   l      6C      */
547
+  		  5, /*   m      6D      */
548
+  		  5, /*   n      6E      */
549
+  		  4, /*   o      6F      */
550
+  		  4, /*   p      70      */
551
+  		  5, /*   q      71      */
552
+  		  4, /*   r      72      */
553
+  		  4, /*   s      73      */
554
+  		  3, /*   t      74      */
555
+  		  4, /*   u      75      */
556
+  		  5, /*   v      76      */
557
+  		  5, /*   w      77      */
558
+  		  4, /*   x      78      */
559
+  		  5, /*   y      79      */
560
+  		  4, /*   z      7A      */
561
+  		  3, /*   {      7B      */
562
+  		  1, /*   |      7C      */
563
+  		  3, /*   }      7D      */
564
+};
565
+
566
+const unsigned char MetaWatch7table[PRINTABLE_CHARACTERS][7] = 
567
+{
568
+
569
+  /* character 0x20 (' '): (width = 2) */
570
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
571
+
572
+  /* character 0x21 ('!'): (width=1) */
573
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 
574
+  
575
+  /* character 0x22 ('"'): (width=3) */
576
+  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 
577
+  
578
+  /* character 0x23 ('#'): (width=7) */
579
+  0x00, 0x28, 0x7E, 0x14, 0x3F, 0x0A, 0x00, 
580
+  
581
+  /* character 0x24 ('$'): (width=5) */
582
+  0x04, 0x1E, 0x05, 0x0E, 0x14, 0x0F, 0x04, 
583
+  
584
+  /* character 0x25 ('%'): (width=7) */
585
+  0x42, 0x25, 0x15, 0x2A, 0x54, 0x52, 0x21, 
586
+  
587
+  /* character 0x26 ('&'): (width=5) */
588
+  0x02, 0x05, 0x05, 0x02, 0x15, 0x09, 0x16, 
589
+  
590
+  /* character 0x27 ('''): (width=3) */
591
+  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 
592
+  
593
+  /* character 0x28 ('('): (width=3) */
594
+  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
595
+  
596
+  /* character 0x29 (')'): (width=3) */
597
+  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 
598
+  
599
+  /* character 0x2A ('*'): (width=7) */
600
+  0x08, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08, 
601
+  
602
+  /* character 0x2B ('+'): (width=5) */
603
+  0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00, 
604
+  
605
+  /* character 0x2C (','): (width=1) */
606
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 
607
+  
608
+  /* character 0x2D ('-'): (width=4) */
609
+  0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 
610
+  
611
+  /* character 0x2E ('.'): (width=1) */
612
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
613
+  
614
+  /* character 0x2F ('/'): (width=4) */
615
+  0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01, 
616
+  
617
+  /* character 0x30 ('0'): (width=4) */
618
+  0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 
619
+  
620
+  /* character 0x31 ('1'): (width=2) */
621
+  0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 
622
+  
623
+  /* character 0x32 ('2'): (width=4) */
624
+  0x06, 0x09, 0x08, 0x04, 0x02, 0x01, 0x0F, 
625
+  
626
+  /* character 0x33 ('3'): (width=4) */
627
+  0x06, 0x09, 0x08, 0x06, 0x08, 0x09, 0x06, 
628
+  
629
+  /* character 0x34 ('4'): (width=5) */
630
+  0x04, 0x04, 0x0A, 0x09, 0x1F, 0x08, 0x08, 
631
+  
632
+  /* character 0x35 ('5'): (width=4) */
633
+  0x0F, 0x01, 0x07, 0x08, 0x08, 0x09, 0x06, 
634
+  
635
+  /* character 0x36 ('6'): (width=4) */
636
+  0x06, 0x01, 0x07, 0x09, 0x09, 0x09, 0x06, 
637
+  
638
+  /* character 0x37 ('7'): (width=4) */
639
+  0x0F, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02, 
640
+  
641
+  /* character 0x38 ('8'): (width=4) */
642
+  0x06, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06, 
643
+  
644
+  /* character 0x39 ('9'): (width=4) */
645
+  0x06, 0x09, 0x09, 0x09, 0x0E, 0x08, 0x06, 
646
+  
647
+  /* character 0x3A (':'): (width=1) */
648
+  0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
649
+  
650
+  /* character 0x3B (';'): (width=1) */
651
+  0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
652
+  
653
+  /* character 0x3C ('<'): (width=3) */
654
+  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, 
655
+  
656
+  /* character 0x3D ('='): (width=4) */
657
+  0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 
658
+  
659
+  /* character 0x3E ('>'): (width=3) */
660
+  0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x00, 
661
+  
662
+  /* character 0x3F ('?'): (width=4) */
663
+  0x07, 0x08, 0x04, 0x02, 0x02, 0x00, 0x02, 
664
+  
665
+  /* character 0x40 ('@'): (width=7) */
666
+  0x3C, 0x42, 0x59, 0x55, 0x39, 0x02, 0x3C, 
667
+  
668
+  /* character 0x41 ('A'): (width=7) */
669
+  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
670
+  
671
+  /* character 0x42 ('B'): (width=5) */
672
+  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
673
+  
674
+  /* character 0x43 ('C'): (width=5) */
675
+  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
676
+  
677
+  /* character 0x44 ('D'): (width=5) */
678
+  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
679
+  
680
+  /* character 0x45 ('E'): (width=4) */
681
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
682
+  
683
+  /* character 0x46 ('F'): (width=4) */
684
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
685
+  
686
+  /* character 0x47 ('G'): (width=6) */
687
+  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
688
+  
689
+  /* character 0x48 ('H'): (width=5) */
690
+  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
691
+  
692
+  /* character 0x49 ('I'): (width=3) */
693
+  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
694
+  
695
+  /* character 0x4A ('J'): (width=5) */
696
+  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
697
+  
698
+  /* character 0x4B ('K'): (width=5) */
699
+  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
700
+  
701
+  /* character 0x4C ('L'): (width=4) */
702
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
703
+  
704
+  /* character 0x4D ('M'): (width=7) */
705
+  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
706
+  
707
+  /* character 0x4E ('N'): (width=6) */
708
+  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
709
+  
710
+  /* character 0x4F ('O'): (width=6) */
711
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
712
+  
713
+  /* character 0x50 ('P'): (width=4) */
714
+  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
715
+  
716
+  /* character 0x51 ('Q'): (width=7) */
717
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
718
+  
719
+  /* character 0x52 ('R'): (width=5) */
720
+  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
721
+  
722
+  /* character 0x53 ('S'): (width=4) */
723
+  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
724
+  
725
+  /* character 0x54 ('T'): (width=5) */
726
+  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
727
+  
728
+  /* character 0x55 ('U'): (width=5) */
729
+  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
730
+  
731
+  /* character 0x56 ('V'): (width=7) */
732
+  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
733
+  
734
+  /* character 0x57 ('W'): (width=7) */
735
+  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
736
+  
737
+  /* character 0x58 ('X'): (width=5) */
738
+  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
739
+  
740
+  /* character 0x59 ('Y'): (width=7) */
741
+  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
742
+  
743
+  /* character 0x5A ('Z'): (width=5) */
744
+  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
745
+  
746
+  /* character 0x5B ('['): (width=3) */
747
+  0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07, 
748
+  
749
+  /* character 0x5C ('\'): (width=4) */
750
+  0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08, 
751
+  
752
+  /* character 0x5D (']'): (width=3) */
753
+  0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 
754
+  
755
+  /* character 0x5E ('^'): (width=5) */
756
+  0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00, 
757
+  
758
+  /* character 0x5F ('_'): (width=5) */
759
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 
760
+  
761
+  /* character 0x60 ('`'): (width=1) */
762
+  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
763
+  
764
+  /* character 0x61 ('a'): (width=7) */
765
+  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
766
+  
767
+  /* character 0x62 ('b'): (width=5) */
768
+  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
769
+  
770
+  /* character 0x63 ('c'): (width=5) */
771
+  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
772
+  
773
+  /* character 0x64 ('d'): (width=5) */
774
+  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
775
+  
776
+  /* character 0x65 ('e'): (width=4) */
777
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
778
+  
779
+  /* character 0x66 ('f'): (width=4) */
780
+  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
781
+  
782
+  /* character 0x67 ('g'): (width=6) */
783
+  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
784
+  
785
+  /* character 0x68 ('h'): (width=5) */
786
+  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
787
+  
788
+  /* character 0x69 ('i'): (width=3) */
789
+  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
790
+  
791
+  /* character 0x6A ('j'): (width=5) */
792
+  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
793
+  
794
+  /* character 0x6B ('k'): (width=5) */
795
+  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
796
+  
797
+  /* character 0x6C ('l'): (width=4) */
798
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
799
+  
800
+  /* character 0x6D ('m'): (width=7) */
801
+  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
802
+  
803
+  /* character 0x6E ('n'): (width=6) */
804
+  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
805
+  
806
+  /* character 0x6F ('o'): (width=6) */
807
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
808
+  
809
+  /* character 0x70 ('p'): (width=4) */
810
+  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
811
+  
812
+  /* character 0x71 ('q'): (width=7) */
813
+  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
814
+  
815
+  /* character 0x72 ('r'): (width=5) */
816
+  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
817
+  
818
+  /* character 0x73 ('s'): (width=4) */
819
+  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
820
+  
821
+  /* character 0x74 ('t'): (width=5) */
822
+  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
823
+  
824
+  /* character 0x75 ('u'): (width=5) */
825
+  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
826
+  
827
+  /* character 0x76 ('v'): (width=7) */
828
+  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
829
+  
830
+  /* character 0x77 ('w'): (width=7) */
831
+  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
832
+  
833
+  /* character 0x78 ('x'): (width=5) */
834
+  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
835
+  
836
+  /* character 0x79 ('y'): (width=7) */
837
+  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
838
+  
839
+  /* character 0x7A ('z'): (width=5) */
840
+  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
841
+  
842
+  /* character 0x7B ('{'): (width=3) */
843
+  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
844
+  
845
+  /* character 0x7C ('|'): (width=1) */
846
+  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
847
+  
848
+  /* character 0x7D ('}'): (width=3) */
849
+  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 
850
+
851
+};
852
+
853
+const unsigned char MetaWatch7width[PRINTABLE_CHARACTERS] = {
854
+/*		width    char    hexcode */
855
+/*		=====    ====    ======= */
856
+        2, /*  '  '    20      */
857
+  		  1, /*   !      21      */
858
+  		  3, /*   "      22      */
859
+  		  7, /*   #      23      */
860
+  		  5, /*   $      24      */
861
+  		  7, /*   %      25      */
862
+  		  5, /*   &      26      */
863
+  		  3, /*   '      27      */
864
+  		  3, /*   (      28      */
865
+  		  3, /*   )      29      */
866
+  		  7, /*   *      2A      */
867
+  		  5, /*   +      2B      */
868
+  		  1, /*   ,      2C      */
869
+  		  4, /*   -      2D      */
870
+  		  1, /*   .      2E      */
871
+  		  4, /*   /      2F      */
872
+  		  4, /*   0      30      */
873
+  		  2, /*   1      31      */
874
+  		  4, /*   2      32      */
875
+  		  4, /*   3      33      */
876
+  		  5, /*   4      34      */
877
+  		  4, /*   5      35      */
878
+  		  4, /*   6      36      */
879
+  		  4, /*   7      37      */
880
+  		  4, /*   8      38      */
881
+  		  4, /*   9      39      */
882
+  		  1, /*   :      3A      */
883
+  		  1, /*   ;      3B      */
884
+  		  3, /*   <      3C      */
885
+  		  4, /*   =      3D      */
886
+  		  3, /*   >      3E      */
887
+  		  4, /*   ?      3F      */
888
+  		  7, /*   @      40      */
889
+  		  7, /*   A      41      */
890
+  		  5, /*   B      42      */
891
+  		  5, /*   C      43      */
892
+  		  5, /*   D      44      */
893
+  		  4, /*   E      45      */
894
+  		  4, /*   F      46      */
895
+  		  6, /*   G      47      */
896
+  		  5, /*   H      48      */
897
+  		  3, /*   I      49      */
898
+  		  5, /*   J      4A      */
899
+  		  5, /*   K      4B      */
900
+  		  4, /*   L      4C      */
901
+  		  7, /*   M      4D      */
902
+  		  6, /*   N      4E      */
903
+  		  6, /*   O      4F      */
904
+  		  4, /*   P      50      */
905
+  		  7, /*   Q      51      */
906
+  		  5, /*   R      52      */
907
+  		  4, /*   S      53      */
908
+  		  5, /*   T      54      */
909
+  		  5, /*   U      55      */
910
+  		  7, /*   V      56      */
911
+  		  7, /*   W      57      */
912
+  		  5, /*   X      58      */
913
+  		  7, /*   Y      59      */
914
+  		  5, /*   Z      5A      */
915
+  		  3, /*   [      5B      */
916
+  		  4, /*   \      5C      */
917
+  		  3, /*   ]      5D      */
918
+  		  5, /*   ^      5E      */
919
+  		  5, /*   _      5F      */
920
+  		  1, /*   `      60      */
921
+  		  7, /*   a      61      */
922
+  		  5, /*   b      62      */
923
+  		  5, /*   c      63      */
924
+  		  5, /*   d      64      */
925
+  		  4, /*   e      65      */
926
+  		  4, /*   f      66      */
927
+  		  6, /*   g      67      */
928
+  		  5, /*   h      68      */
929
+  		  3, /*   i      69      */
930
+  		  5, /*   j      6A      */
931
+  		  5, /*   k      6B      */
932
+  		  4, /*   l      6C      */
933
+  		  7, /*   m      6D      */
934
+  		  6, /*   n      6E      */
935
+  		  6, /*   o      6F      */
936
+  		  4, /*   p      70      */
937
+  		  7, /*   q      71      */
938
+  		  5, /*   r      72      */
939
+  		  4, /*   s      73      */
940
+  		  5, /*   t      74      */
941
+  		  5, /*   u      75      */
942
+  		  7, /*   v      76      */
943
+  		  7, /*   w      77      */
944
+  		  5, /*   x      78      */
945
+  		  7, /*   y      79      */
946
+  		  5, /*   z      7A      */
947
+  		  3, /*   {      7B      */
948
+  		  1, /*   |      7C      */
949
+  		  3, /*   }      7D      */
950
+};
951
+
952
+
953
+const unsigned int MetaWatch16table[PRINTABLE_CHARACTERS][16] = 
954
+{
955
+  /* character 0x20 (' '): (width=4) */
956
+  0x0000, 0x0000, 0x0000, 0x0000, 
957
+  0x0000, 0x0000, 0x0000, 0x0000, 
958
+  0x0000, 0x0000, 0x0000, 0x0000, 
959
+  0x0000, 0x0000, 0x0000, 0x0000, 
960
+  
961
+  /* character 0x21 ('!'): (width=2) */
962
+  0x0000, 0x0000, 0x0003, 0x0003, 
963
+  0x0003, 0x0003, 0x0003, 0x0003, 
964
+  0x0003, 0x0003, 0x0000, 0x0003, 
965
+  0x0003, 0x0000, 0x0000, 0x0000, 
966
+  
967
+  /* character 0x22 ('"'): (width=5) */
968
+  0x0000, 0x0012, 0x001B, 0x001B, 
969
+  0x0009, 0x0000, 0x0000, 0x0000, 
970
+  0x0000, 0x0000, 0x0000, 0x0000, 
971
+  0x0000, 0x0000, 0x0000, 0x0000, 
972
+  
973
+  /* character 0x23 ('#'): (width=12) */
974
+  0x0000, 0x0000, 0x0000, 0x0110, 
975
+  0x0198, 0x0FFE, 0x07FF, 0x0198, 
976
+  0x0198, 0x0FFE, 0x07FF, 0x0198, 
977
+  0x0088, 0x0000, 0x0000, 0x0000, 
978
+  
979
+  /* character 0x24 ('$'): (width=6) */
980
+  0x000C, 0x000C, 0x001E, 0x003F, 
981
+  0x0033, 0x0003, 0x0007, 0x001E, 
982
+  0x0038, 0x0030, 0x0033, 0x003F, 
983
+  0x001E, 0x000C, 0x000C, 0x0000, 
984
+  
985
+  /* character 0x25 ('%'): (width=10) */
986
+  0x0000, 0x020E, 0x031F, 0x039B, 
987
+  0x01DF, 0x00EE, 0x0070, 0x0038, 
988
+  0x01DC, 0x03EE, 0x0367, 0x03E3, 
989
+  0x01C1, 0x0000, 0x0000, 0x0000, 
990
+  
991
+  /* character 0x26 ('&'): (width=10) */
992
+  0x0000, 0x0000, 0x001C, 0x003E, 
993
+  0x0036, 0x003E, 0x001C, 0x01BE, 
994
+  0x01F7, 0x00E3, 0x01F7, 0x03BE, 
995
+  0x031C, 0x0000, 0x0000, 0x0000, 
996
+  
997
+  /* character 0x27 ('''): (width=2) */
998
+  0x0000, 0x0002, 0x0003, 0x0003, 
999
+  0x0001, 0x0000, 0x0000, 0x0000, 
1000
+  0x0000, 0x0000, 0x0000, 0x0000, 
1001
+  0x0000, 0x0000, 0x0000, 0x0000, 
1002
+  
1003
+  /* character 0x28 ('('): (width=4) */
1004
+  0x0008, 0x0004, 0x0006, 0x0006, 
1005
+  0x0003, 0x0003, 0x0003, 0x0003, 
1006
+  0x0003, 0x0003, 0x0003, 0x0006, 
1007
+  0x0006, 0x0004, 0x0008, 0x0000, 
1008
+  
1009
+  /* character 0x29 (')'): (width=4) */
1010
+  0x0001, 0x0002, 0x0006, 0x0006, 
1011
+  0x000C, 0x000C, 0x000C, 0x000C, 
1012
+  0x000C, 0x000C, 0x000C, 0x0006, 
1013
+  0x0006, 0x0002, 0x0001, 0x0000, 
1014
+  
1015
+  /* character 0x2A ('*'): (width=8) */
1016
+  0x0000, 0x0000, 0x0018, 0x0018, 
1017
+  0x00DB, 0x00FF, 0x003C, 0x00FF, 
1018
+  0x00DB, 0x0018, 0x0018, 0x0000, 
1019
+  0x0000, 0x0000, 0x0000, 0x0000, 
1020
+  
1021
+  /* character 0x2B ('+'): (width=8) */
1022
+  0x0000, 0x0000, 0x0000, 0x0000, 
1023
+  0x0018, 0x0018, 0x0018, 0x00FF, 
1024
+  0x00FF, 0x0018, 0x0018, 0x0018, 
1025
+  0x0000, 0x0000, 0x0000, 0x0000, 
1026
+  
1027
+  /* character 0x2C (','): (width=2) */
1028
+  0x0000, 0x0000, 0x0000, 0x0000, 
1029
+  0x0000, 0x0000, 0x0000, 0x0000, 
1030
+  0x0000, 0x0000, 0x0000, 0x0002, 
1031
+  0x0003, 0x0003, 0x0001, 0x0000, 
1032
+  
1033
+  /* character 0x2D ('-'): (width=8) */
1034
+  0x0000, 0x0000, 0x0000, 0x0000, 
1035
+  0x0000, 0x0000, 0x0000, 0x00FF, 
1036
+  0x00FF, 0x0000, 0x0000, 0x0000, 
1037
+  0x0000, 0x0000, 0x0000, 0x0000, 
1038
+  
1039
+  /* character 0x2E ('.'): (width=2) */
1040
+  0x0000, 0x0000, 0x0000, 0x0000, 
1041
+  0x0000, 0x0000, 0x0000, 0x0000, 
1042
+  0x0000, 0x0000, 0x0000, 0x0003, 
1043
+  0x0003, 0x0000, 0x0000, 0x0000, 
1044
+  
1045
+  /* character 0x2F ('/'): (width=6) */
1046
+  0x0000, 0x0000, 0x0000, 0x0030, 
1047
+  0x0030, 0x0018, 0x0018, 0x000C, 
1048
+  0x000C, 0x0006, 0x0006, 0x0003, 
1049
+  0x0003, 0x0000, 0x0000, 0x0000, 
1050
+  
1051
+  /* character 0x30 ('0'): (width=7) */
1052
+  0x0000, 0x0000, 0x001C, 0x003E, 
1053
+  0x0036, 0x0063, 0x0063, 0x0063, 
1054
+  0x0063, 0x0063, 0x0036, 0x003E, 
1055
+  0x001C, 0x0000, 0x0000, 0x0000, 
1056
+  
1057
+  /* character 0x31 ('1'): (width=3) */
1058
+  0x0000, 0x0000, 0x0006, 0x0007, 
1059
+  0x0007, 0x0006, 0x0006, 0x0006, 
1060
+  0x0006, 0x0006, 0x0006, 0x0006, 
1061
+  0x0006, 0x0000, 0x0000, 0x0000, 
1062
+  
1063
+  /* character 0x32 ('2'): (width=6) */
1064
+  0x0000, 0x0000, 0x001E, 0x003F, 
1065
+  0x0033, 0x0030, 0x0038, 0x001C, 
1066
+  0x000E, 0x0007, 0x0003, 0x003F, 
1067
+  0x003F, 0x0000, 0x0000, 0x0000, 
1068
+  
1069
+  /* character 0x33 ('3'): (width=6) */
1070
+  0x0000, 0x0000, 0x001E, 0x003F, 
1071
+  0x0033, 0x0030, 0x001C, 0x003C, 
1072
+  0x0030, 0x0030, 0x0033, 0x003F, 
1073
+  0x001E, 0x0000, 0x0000, 0x0000, 
1074
+  
1075
+  /* character 0x34 ('4'): (width=7) */
1076
+  0x0000, 0x0000, 0x000C, 0x000C, 
1077
+  0x000C, 0x0036, 0x0036, 0x0033, 
1078
+  0x007F, 0x007F, 0x0030, 0x0030, 
1079
+  0x0030, 0x0000, 0x0000, 0x0000, 
1080
+  
1081
+  /* character 0x35 ('5'): (width=6) */
1082
+  0x0000, 0x0000, 0x003F, 0x003F, 
1083
+  0x0003, 0x0003, 0x001F, 0x003F, 
1084
+  0x0030, 0x0030, 0x0033, 0x003F, 
1085
+  0x001E, 0x0000, 0x0000, 0x0000, 
1086
+  
1087
+  /* character 0x36 ('6'): (width=6) */
1088
+  0x0000, 0x0000, 0x000C, 0x000E, 
1089
+  0x0006, 0x0003, 0x001F, 0x003F, 
1090
+  0x0033, 0x0033, 0x0033, 0x001F, 
1091
+  0x001E, 0x0000, 0x0000, 0x0000, 
1092
+  
1093
+  /* character 0x37 ('7'): (width=6) */
1094
+  0x0000, 0x0000, 0x003F, 0x003F, 
1095
+  0x0030, 0x0030, 0x0018, 0x0018, 
1096
+  0x000C, 0x000C, 0x000C, 0x000C, 
1097
+  0x000C, 0x0000, 0x0000, 0x0000, 
1098
+  
1099
+  /* character 0x38 ('8'): (width=6) */
1100
+  0x0000, 0x0000, 0x001E, 0x003F, 
1101
+  0x0033, 0x0033, 0x003F, 0x001E, 
1102
+  0x0033, 0x0033, 0x0033, 0x003F, 
1103
+  0x001E, 0x0000, 0x0000, 0x0000, 
1104
+  
1105
+  /* character 0x39 ('9'): (width=6) */
1106
+  0x0000, 0x0000, 0x001E, 0x003F, 
1107
+  0x0033, 0x0033, 0x0033, 0x003F, 
1108
+  0x003E, 0x0030, 0x0018, 0x001C, 
1109
+  0x000C, 0x0000, 0x0000, 0x0000, 
1110
+  
1111
+  /* character 0x3A (':'): (width=2) */
1112
+  0x0000, 0x0000, 0x0000, 0x0000, 
1113
+  0x0000, 0x0003, 0x0003, 0x0000, 
1114
+  0x0000, 0x0003, 0x0003, 0x0000, 
1115
+  0x0000, 0x0000, 0x0000, 0x0000, 
1116
+  
1117
+  /* character 0x3B (';'): (width=2) */
1118
+  0x0000, 0x0000, 0x0000, 0x0000, 
1119
+  0x0000, 0x0003, 0x0003, 0x0000, 
1120
+  0x0002, 0x0003, 0x0003, 0x0001, 
1121
+  0x0000, 0x0000, 0x0000, 0x0000, 
1122
+  
1123
+  /* character 0x3C ('<'): (width=8) */
1124
+  0x0000, 0x0000, 0x0000, 0x0000, 
1125
+  0x00C0, 0x00F0, 0x003C, 0x000F, 
1126
+  0x003C, 0x00F0, 0x00C0, 0x0000, 
1127
+  0x0000, 0x0000, 0x0000, 0x0000, 
1128
+  
1129
+  /* character 0x3D ('='): (width=7) */
1130
+  0x0000, 0x0000, 0x0000, 0x0000, 
1131
+  0x0000, 0x0000, 0x007F, 0x007F, 
1132
+  0x0000, 0x007F, 0x007F, 0x0000, 
1133
+  0x0000, 0x0000, 0x0000, 0x0000, 
1134
+  
1135
+  /* character 0x3E ('>'): (width=8) */
1136
+  0x0000, 0x0000, 0x0000, 0x0000, 
1137
+  0x0003, 0x000F, 0x003C, 0x00F0, 
1138
+  0x003C, 0x000F, 0x0003, 0x0000, 
1139
+  0x0000, 0x0000, 0x0000, 0x0000, 
1140
+  
1141
+  /* character 0x3F ('?'): (width=6) */
1142
+  0x0000, 0x0000, 0x001E, 0x003F, 
1143
+  0x0033, 0x0030, 0x0018, 0x001C, 
1144
+  0x000C, 0x000C, 0x0000, 0x000C, 
1145
+  0x000C, 0x0000, 0x0000, 0x0000, 
1146
+  
1147
+  /* character 0x40 ('@'): (width=11) */
1148
+  0x0000, 0x0000, 0x01F8, 0x03FE, 
1149
+  0x0706, 0x06F3, 0x06FB, 0x06DB, 
1150
+  0x07FB, 0x03F3, 0x0006, 0x01FE, 
1151
+  0x00F8, 0x0000, 0x0000, 0x0000, 
1152
+  
1153
+  /* character 0x41 ('A'): (width=9) */
1154
+  0x0000, 0x0000, 0x0010, 0x0010, 
1155
+  0x0038, 0x0038, 0x006C, 0x006C, 
1156
+  0x00C6, 0x00C6, 0x01FF, 0x0183, 
1157
+  0x0183, 0x0000, 0x0000, 0x0000, 
1158
+  
1159
+  /* character 0x42 ('B'): (width=7) */
1160
+  0x0000, 0x0000, 0x003F, 0x007F, 
1161
+  0x0063, 0x0063, 0x003F, 0x007F, 
1162
+  0x0063, 0x0063, 0x0063, 0x007F, 
1163
+  0x003F, 0x0000, 0x0000, 0x0000, 
1164
+  
1165
+  /* character 0x43 ('C'): (width=7) */
1166
+  0x0000, 0x0000, 0x003E, 0x007F, 
1167
+  0x0063, 0x0003, 0x0003, 0x0003, 
1168
+  0x0003, 0x0003, 0x0063, 0x007F, 
1169
+  0x003E, 0x0000, 0x0000, 0x0000, 
1170
+  
1171
+  /* character 0x44 ('D'): (width=7) */
1172
+  0x0000, 0x0000, 0x003F, 0x007F, 
1173
+  0x0063, 0x0063, 0x0063, 0x0063, 
1174
+  0x0063, 0x0063, 0x0063, 0x007F, 
1175
+  0x003F, 0x0000, 0x0000, 0x0000, 
1176
+  
1177
+  /* character 0x45 ('E'): (width=7) */
1178
+  0x0000, 0x0000, 0x007F, 0x007F, 
1179
+  0x0003, 0x0003, 0x001F, 0x001F, 
1180
+  0x0003, 0x0003, 0x0003, 0x007F, 
1181
+  0x007F, 0x0000, 0x0000, 0x0000, 
1182
+  
1183
+  /* character 0x46 ('F'): (width=6) */
1184
+  0x0000, 0x0000, 0x003F, 0x003F, 
1185
+  0x0003, 0x0003, 0x003F, 0x003F, 
1186
+  0x0003, 0x0003, 0x0003, 0x0003, 
1187
+  0x0003, 0x0000, 0x0000, 0x0000, 
1188
+  
1189
+  /* character 0x47 ('G'): (width=7) */
1190
+  0x0000, 0x0000, 0x003E, 0x007F, 
1191
+  0x0063, 0x0003, 0x0003, 0x007B, 
1192
+  0x007B, 0x0063, 0x0063, 0x007F, 
1193
+  0x003E, 0x0000, 0x0000, 0x0000, 
1194
+  
1195
+  /* character 0x48 ('H'): (width=7) */
1196
+  0x0000, 0x0000, 0x0063, 0x0063, 
1197
+  0x0063, 0x0063, 0x007F, 0x007F, 
1198
+  0x0063, 0x0063, 0x0063, 0x0063, 
1199
+  0x0063, 0x0000, 0x0000, 0x0000, 
1200
+  
1201
+  /* character 0x49 ('I'): (width=4) */
1202
+  0x0000, 0x0000, 0x000F, 0x000F, 
1203
+  0x0006, 0x0006, 0x0006, 0x0006, 
1204
+  0x0006, 0x0006, 0x0006, 0x000F, 
1205
+  0x000F, 0x0000, 0x0000, 0x0000, 
1206
+  
1207
+  /* character 0x4A ('J'): (width=6) */
1208
+  0x0000, 0x0000, 0x0030, 0x0030, 
1209
+  0x0030, 0x0030, 0x0030, 0x0030, 
1210
+  0x0030, 0x0030, 0x0033, 0x003F, 
1211
+  0x001E, 0x0000, 0x0000, 0x0000, 
1212
+  
1213
+  /* character 0x4B ('K'): (width=7) */
1214
+  0x0000, 0x0000, 0x0063, 0x0073, 
1215
+  0x003B, 0x001F, 0x000F, 0x0007, 
1216
+  0x000F, 0x001F, 0x003B, 0x0073, 
1217
+  0x0063, 0x0000, 0x0000, 0x0000, 
1218
+  
1219
+  /* character 0x4C ('L'): (width=6) */
1220
+  0x0000, 0x0000, 0x0003, 0x0003, 
1221
+  0x0003, 0x0003, 0x0003, 0x0003, 
1222
+  0x0003, 0x0003, 0x0003, 0x003F, 
1223
+  0x003F, 0x0000, 0x0000, 0x0000, 
1224
+  
1225
+  /* character 0x4D ('M'): (width=11) */
1226
+  0x0000, 0x0000, 0x0401, 0x0603, 
1227
+  0x0707, 0x078F, 0x07DF, 0x06FB, 
1228
+  0x0673, 0x0623, 0x0603, 0x0603, 
1229
+  0x0603, 0x0000, 0x0000, 0x0000, 
1230
+  
1231
+  /* character 0x4E ('N'): (width=9) */
1232
+  0x0000, 0x0000, 0x0181, 0x0183, 
1233
+  0x0187, 0x018F, 0x019F, 0x01BB, 
1234
+  0x01F3, 0x01E3, 0x01C3, 0x0183, 
1235
+  0x0103, 0x0000, 0x0000, 0x0000, 
1236
+  
1237
+  /* character 0x4F ('O'): (width=7) */
1238
+  0x0000, 0x0000, 0x003E, 0x007F, 
1239
+  0x0063, 0x0063, 0x0063, 0x0063, 
1240
+  0x0063, 0x0063, 0x0063, 0x007F, 
1241
+  0x003E, 0x0000, 0x0000, 0x0000, 
1242
+  
1243
+  /* character 0x50 ('P'): (width=7) */
1244
+  0x0000, 0x0000, 0x003F, 0x007F, 
1245
+  0x0063, 0x0063, 0x0063, 0x007F, 
1246
+  0x003F, 0x0003, 0x0003, 0x0003, 
1247
+  0x0003, 0x0000, 0x0000, 0x0000, 
1248
+  
1249
+  /* character 0x51 ('Q'): (width=8) */
1250
+  0x0000, 0x0000, 0x003E, 0x007F, 
1251
+  0x0063, 0x0063, 0x0063, 0x0063, 
1252
+  0x0063, 0x0063, 0x0063, 0x007F, 
1253
+  0x003E, 0x00F0, 0x0060, 0x0000, 
1254
+  
1255
+  /* character 0x52 ('R'): (width=7) */
1256
+  0x0000, 0x0000, 0x003F, 0x007F, 
1257
+  0x0063, 0x0063, 0x0063, 0x003F, 
1258
+  0x007F, 0x0063, 0x0063, 0x0063, 
1259
+  0x0063, 0x0000, 0x0000, 0x0000, 
1260
+  
1261
+  /* character 0x53 ('S'): (width=6) */
1262
+  0x0000, 0x0000, 0x001E, 0x003F, 
1263
+  0x0033, 0x0003, 0x0007, 0x001E, 
1264
+  0x0038, 0x0030, 0x0033, 0x003F, 
1265
+  0x001E, 0x0000, 0x0000, 0x0000, 
1266
+  
1267
+  /* character 0x54 ('T'): (width=6) */
1268
+  0x0000, 0x0000, 0x003F, 0x003F, 
1269
+  0x000C, 0x000C, 0x000C, 0x000C, 
1270
+  0x000C, 0x000C, 0x000C, 0x000C, 
1271
+  0x000C, 0x0000, 0x0000, 0x0000, 
1272
+  
1273
+  /* character 0x55 ('U'): (width=7) */
1274
+  0x0000, 0x0000, 0x0063, 0x0063, 
1275
+  0x0063, 0x0063, 0x0063, 0x0063, 
1276
+  0x0063, 0x0063, 0x0063, 0x007F, 
1277
+  0x003E, 0x0000, 0x0000, 0x0000, 
1278
+  
1279
+  /* character 0x56 ('V'): (width=7) */
1280
+  0x0000, 0x0000, 0x0063, 0x0063, 
1281
+  0x0063, 0x0036, 0x0036, 0x0036, 
1282
+  0x001C, 0x001C, 0x001C, 0x0008, 
1283
+  0x0008, 0x0000, 0x0000, 0x0000, 
1284
+  
1285
+  /* character 0x57 ('W'): (width=11) */
1286
+  0x0000, 0x0000, 0x0603, 0x0623, 
1287
+  0x0623, 0x0376, 0x0376, 0x0376, 
1288
+  0x01DC, 0x01DC, 0x01DC, 0x0088, 
1289
+  0x0088, 0x0000, 0x0000, 0x0000, 
1290
+  
1291
+  /* character 0x58 ('X'): (width=7) */
1292
+  0x0000, 0x0000, 0x0063, 0x0063, 
1293
+  0x0036, 0x0036, 0x001C, 0x001C, 
1294
+  0x001C, 0x0036, 0x0036, 0x0063, 
1295
+  0x0063, 0x0000, 0x0000, 0x0000, 
1296
+  
1297
+  /* character 0x59 ('Y'): (width=8) */
1298
+  0x0000, 0x0000, 0x00C3, 0x00C3, 
1299
+  0x0066, 0x0066, 0x003C, 0x003C, 
1300
+  0x0018, 0x0018, 0x0018, 0x0018, 
1301
+  0x0018, 0x0000, 0x0000, 0x0000, 
1302
+  
1303
+  /* character 0x5A ('Z'): (width=7) */
1304
+  0x0000, 0x0000, 0x007F, 0x007F, 
1305
+  0x0030, 0x0030, 0x0018, 0x0018, 
1306
+  0x000C, 0x000E, 0x0006, 0x007F, 
1307
+  0x007F, 0x0000, 0x0000, 0x0000, 
1308
+  
1309
+  /* character 0x5B ('['): (width=4) */
1310
+  0x000F, 0x000F, 0x0003, 0x0003, 
1311
+  0x0003, 0x0003, 0x0003, 0x0003, 
1312
+  0x0003, 0x0003, 0x0003, 0x0003, 
1313
+  0x0003, 0x000F, 0x000F, 0x0000, 
1314
+  
1315
+  /* character 0x5C ('\'): (width=6) */
1316
+  0x0000, 0x0000, 0x0000, 0x0003, 
1317
+  0x0003, 0x0006, 0x0006, 0x000C, 
1318
+  0x000C, 0x0018, 0x0018, 0x0030, 
1319
+  0x0030, 0x0000, 0x0000, 0x0000, 
1320
+  
1321
+  /* character 0x5D (']'): (width=4) */
1322
+  0x000F, 0x000F, 0x000C, 0x000C, 
1323
+  0x000C, 0x000C, 0x000C, 0x000C, 
1324
+  0x000C, 0x000C, 0x000C, 0x000C, 
1325
+  0x000C, 0x000F, 0x000F, 0x0000, 
1326
+  
1327
+  /* character 0x5E ('^'): (width=7) */
1328
+  0x0000, 0x0000, 0x0000, 0x0008, 
1329
+  0x0008, 0x001C, 0x001C, 0x0036, 
1330
+  0x0036, 0x0063, 0x0063, 0x0000, 
1331
+  0x0000, 0x0000, 0x0000, 0x0000, 
1332
+  
1333
+  /* character 0x5F ('_'): (width=9) */
1334
+  0x0000, 0x0000, 0x0000, 0x0000, 
1335
+  0x0000, 0x0000, 0x0000, 0x0000, 
1336
+  0x0000, 0x0000, 0x0000, 0x0000, 
1337
+  0x01FF, 0x0000, 0x0000, 0x0000, 
1338
+  
1339
+  /* character 0x60 ('`'): (width=3) */
1340
+  0x0000, 0x0000, 0x0000, 0x0001, 
1341
+  0x0003, 0x0006, 0x0004, 0x0000, 
1342
+  0x0000, 0x0000, 0x0000, 0x0000, 
1343
+  0x0000, 0x0000, 0x0000, 0x0000, 
1344
+  
1345
+  /* character 0x61 ('a'): (width=6) */
1346
+  0x0000, 0x0000, 0x0000, 0x0000, 
1347
+  0x0000, 0x001E, 0x003F, 0x0030, 
1348
+  0x003E, 0x003F, 0x0033, 0x003F, 
1349
+  0x003E, 0x0000, 0x0000, 0x0000, 
1350
+  
1351
+  /* character 0x62 ('b'): (width=6) */
1352
+  0x0000, 0x0000, 0x0003, 0x0003, 
1353
+  0x0003, 0x001F, 0x003F, 0x0033, 
1354
+  0x0033, 0x0033, 0x0033, 0x003F, 
1355
+  0x001F, 0x0000, 0x0000, 0x0000, 
1356
+  
1357
+  /* character 0x63 ('c'): (width=6) */
1358
+  0x0000, 0x0000, 0x0000, 0x0000, 
1359
+  0x0000, 0x001E, 0x003F, 0x0033, 
1360
+  0x0003, 0x0003, 0x0033, 0x003F, 
1361
+  0x001E, 0x0000, 0x0000, 0x0000, 
1362
+  
1363
+  /* character 0x64 ('d'): (width=6) */
1364
+  0x0000, 0x0000, 0x0030, 0x0030, 
1365
+  0x0030, 0x003E, 0x003F, 0x0033, 
1366
+  0x0033, 0x0033, 0x0033, 0x003F, 
1367
+  0x003E, 0x0000, 0x0000, 0x0000, 
1368
+  
1369
+  /* character 0x65 ('e'): (width=6) */
1370
+  0x0000, 0x0000, 0x0000, 0x0000, 
1371
+  0x0000, 0x001E, 0x003F, 0x0033, 
1372
+  0x003F, 0x003F, 0x0003, 0x003F, 
1373
+  0x001E, 0x0000, 0x0000, 0x0000, 
1374
+  
1375
+  /* character 0x66 ('f'): (width=4) */
1376
+  0x0000, 0x0000, 0x000C, 0x000E, 
1377
+  0x0006, 0x000F, 0x000F, 0x0006, 
1378
+  0x0006, 0x0006, 0x0006, 0x0006, 
1379
+  0x0006, 0x0000, 0x0000, 0x0000, 
1380
+  
1381
+  /* character 0x67 ('g'): (width=6) */
1382
+  0x0000, 0x0000, 0x0000, 0x0000, 
1383
+  0x0000, 0x003E, 0x003F, 0x0033, 
1384
+  0x0033, 0x0033, 0x0033, 0x003F, 
1385
+  0x003E, 0x0030, 0x003E, 0x001C, 
1386
+  
1387
+  /* character 0x68 ('h'): (width=6) */
1388
+  0x0000, 0x0000, 0x0003, 0x0003, 
1389
+  0x0003, 0x001F, 0x003F, 0x0033, 
1390
+  0x0033, 0x0033, 0x0033, 0x0033, 
1391
+  0x0033, 0x0000, 0x0000, 0x0000, 
1392
+  
1393
+  /* character 0x69 ('i'): (width=2) */
1394
+  0x0000, 0x0000, 0x0003, 0x0003, 
1395
+  0x0000, 0x0003, 0x0003, 0x0003, 
1396
+  0x0003, 0x0003, 0x0003, 0x0003, 
1397
+  0x0003, 0x0000, 0x0000, 0x0000, 
1398
+  
1399
+  /* character 0x6A ('j'): (width=5) */
1400
+  0x0000, 0x0000, 0x0018, 0x0018, 
1401
+  0x0000, 0x0018, 0x0018, 0x0018, 
1402
+  0x0018, 0x0018, 0x0018, 0x0018, 
1403
+  0x0018, 0x0018, 0x001F, 0x000E, 
1404
+  
1405
+  /* character 0x6B ('k'): (width=6) */
1406
+  0x0000, 0x0000, 0x0003, 0x0003, 
1407
+  0x0003, 0x0033, 0x003B, 0x001F, 
1408
+  0x000F, 0x000F, 0x001F, 0x003B, 
1409
+  0x0033, 0x0000, 0x0000, 0x0000, 
1410
+  
1411
+  /* character 0x6C ('l'): (width=2) */
1412
+  0x0000, 0x0000, 0x0003, 0x0003, 
1413
+  0x0003, 0x0003, 0x0003, 0x0003, 
1414
+  0x0003, 0x0003, 0x0003, 0x0003, 
1415
+  0x0003, 0x0000, 0x0000, 0x0000, 
1416
+  
1417
+  /* character 0x6D ('m'): (width=10) */
1418
+  0x0000, 0x0000, 0x0000, 0x0000, 
1419
+  0x0000, 0x01DB, 0x03FF, 0x0377, 
1420
+  0x0333, 0x0333, 0x0333, 0x0333, 
1421
+  0x0333, 0x0000, 0x0000, 0x0000, 
1422
+  
1423
+  /* character 0x6E ('n'): (width=6) */
1424
+  0x0000, 0x0000, 0x0000, 0x0000, 
1425
+  0x0000, 0x001B, 0x003F, 0x0037, 
1426
+  0x0033, 0x0033, 0x0033, 0x0033, 
1427
+  0x0033, 0x0000, 0x0000, 0x0000, 
1428
+  
1429
+  /* character 0x6F ('o'): (width=6) */
1430
+  0x0000, 0x0000, 0x0000, 0x0000, 
1431
+  0x0000, 0x001E, 0x003F, 0x0033, 
1432
+  0x0033, 0x0033, 0x0033, 0x003F, 
1433
+  0x001E, 0x0000, 0x0000, 0x0000, 
1434
+  
1435
+  /* character 0x70 ('p'): (width=6) */
1436
+  0x0000, 0x0000, 0x0000, 0x0000, 
1437
+  0x0000, 0x001F, 0x003F, 0x0033, 
1438
+  0x0033, 0x0033, 0x0033, 0x001F, 
1439
+  0x001F, 0x0003, 0x0003, 0x0003, 
1440
+  
1441
+  /* character 0x71 ('q'): (width=6) */
1442
+  0x0000, 0x0000, 0x0000, 0x0000, 
1443
+  0x0000, 0x003E, 0x003F, 0x0033, 
1444
+  0x0033, 0x0033, 0x0033, 0x003E, 
1445
+  0x003E, 0x0030, 0x0030, 0x0030, 
1446
+  
1447
+  /* character 0x72 ('r'): (width=5) */
1448
+  0x0000, 0x0000, 0x0000, 0x0000, 
1449
+  0x0000, 0x001B, 0x001F, 0x0007, 
1450
+  0x0003, 0x0003, 0x0003, 0x0003, 
1451
+  0x0003, 0x0000, 0x0000, 0x0000, 
1452
+  
1453
+  /* character 0x73 ('s'): (width=5) */
1454
+  0x0000, 0x0000, 0x0000, 0x0000, 
1455
+  0x0000, 0x000E, 0x001F, 0x0003, 
1456
+  0x000F, 0x001E, 0x0018, 0x001F, 
1457
+  0x000E, 0x0000, 0x0000, 0x0000, 
1458
+  
1459
+  /* character 0x74 ('t'): (width=4) */
1460
+  0x0000, 0x0000, 0x0004, 0x0006, 
1461
+  0x0006, 0x000F, 0x000F, 0x0006, 
1462
+  0x0006, 0x0006, 0x0006, 0x000E, 
1463
+  0x000C, 0x0000, 0x0000, 0x0000, 
1464
+  
1465
+  /* character 0x75 ('u'): (width=6) */
1466
+  0x0000, 0x0000, 0x0000, 0x0000, 
1467
+  0x0000, 0x0033, 0x0033, 0x0033, 
1468
+  0x0033, 0x0033, 0x0033, 0x003F, 
1469
+  0x003E, 0x0000, 0x0000, 0x0000, 
1470
+  
1471
+  /* character 0x76 ('v'): (width=7) */
1472
+  0x0000, 0x0000, 0x0000, 0x0000, 
1473
+  0x0000, 0x0063, 0x0063, 0x0036, 
1474
+  0x0036, 0x001C, 0x001C, 0x0008, 
1475
+  0x0008, 0x0000, 0x0000, 0x0000, 
1476
+  
1477
+  /* character 0x77 ('w'): (width=11) */
1478
+  0x0000, 0x0000, 0x0000, 0x0000, 
1479
+  0x0000, 0x0623, 0x0623, 0x0376, 
1480
+  0x0376, 0x01DC, 0x01DC, 0x0088, 
1481
+  0x0088, 0x0000, 0x0000, 0x0000, 
1482
+  
1483
+  /* character 0x78 ('x'): (width=7) */
1484
+  0x0000, 0x0000, 0x0000, 0x0000, 
1485
+  0x0000, 0x0063, 0x0077, 0x003E, 
1486
+  0x001C, 0x001C, 0x003E, 0x0077, 
1487
+  0x0063, 0x0000, 0x0000, 0x0000, 
1488
+  
1489
+  /* character 0x79 ('y'): (width=6) */
1490
+  0x0000, 0x0000, 0x0000, 0x0000, 
1491
+  0x0000, 0x0033, 0x0033, 0x0033, 
1492
+  0x0033, 0x0033, 0x0033, 0x003F, 
1493
+  0x003E, 0x0030, 0x003E, 0x001C, 
1494
+  
1495
+  /* character 0x7A ('z'): (width=6) */
1496
+  0x0000, 0x0000, 0x0000, 0x0000, 
1497
+  0x0000, 0x003F, 0x003F, 0x0030, 
1498
+  0x0018, 0x000C, 0x0006, 0x003F, 
1499
+  0x003F, 0x0000, 0x0000, 0x0000, 
1500
+  
1501
+  /* character 0x7B ('{'): (width=4) */
1502
+  0x0008, 0x0004, 0x0006, 0x0006, 
1503
+  0x0003, 0x0003, 0x0003, 0x0003, 
1504
+  0x0003, 0x0003, 0x0003, 0x0006, 
1505
+  0x0006, 0x0004, 0x0008, 0x0000, 
1506
+  
1507
+  /* character 0x7C ('|'): (width=2) */
1508
+  0x0000, 0x0003, 0x0003, 0x0003, 
1509
+  0x0003, 0x0003, 0x0000, 0x0000, 
1510
+  0x0003, 0x0003, 0x0003, 0x0003, 
1511
+  0x0003, 0x0000, 0x0000, 0x0000, 
1512
+  
1513
+  /* character 0x7D ('}'): (width=4) */
1514
+  0x0001, 0x0002, 0x0006, 0x0006, 
1515
+  0x000C, 0x000C, 0x000C, 0x000C, 
1516
+  0x000C, 0x000C, 0x000C, 0x0006, 
1517
+  0x0006, 0x0002, 0x0001, 0x0000, 
1518
+
1519
+};
1520
+
1521
+const unsigned char MetaWatch16width[PRINTABLE_CHARACTERS] = 
1522
+{
1523
+/*		width    char    hexcode */
1524
+/*		=====    ====    ======= */
1525
+        4, /*  '  '    20      */
1526
+  		  2, /*   !      21      */
1527
+  		  5, /*   "      22      */
1528
+  		 12, /*   #      23      */
1529
+  		  6, /*   $      24      */
1530
+  		 10, /*   %      25      */
1531
+  		 10, /*   &      26      */
1532
+  		  2, /*   '      27      */
1533
+  		  4, /*   (      28      */
1534
+  		  4, /*   )      29      */
1535
+  		  8, /*   *      2A      */
1536
+  		  8, /*   +      2B      */
1537
+  		  2, /*   ,      2C      */
1538
+  		  8, /*   -      2D      */
1539
+  		  2, /*   .      2E      */
1540
+  		  6, /*   /      2F      */
1541
+  		  7, /*   0      30      */
1542
+  		  3, /*   1      31      */
1543
+  		  6, /*   2      32      */
1544
+  		  6, /*   3      33      */
1545
+  		  7, /*   4      34      */
1546
+  		  6, /*   5      35      */
1547
+  		  6, /*   6      36      */
1548
+  		  6, /*   7      37      */
1549
+  		  6, /*   8      38      */
1550
+  		  6, /*   9      39      */
1551
+  		  2, /*   :      3A      */
1552
+  		  2, /*   ;      3B      */
1553
+  		  8, /*   <      3C      */
1554
+  		  7, /*   =      3D      */
1555
+  		  8, /*   >      3E      */
1556
+  		  6, /*   ?      3F      */
1557
+  		 11, /*   @      40      */
1558
+  		  9, /*   A      41      */
1559
+  		  7, /*   B      42      */
1560
+  		  7, /*   C      43      */
1561
+  		  7, /*   D      44      */
1562
+  		  7, /*   E      45      */
1563
+  		  6, /*   F      46      */
1564
+  		  7, /*   G      47      */
1565
+  		  7, /*   H      48      */
1566
+  		  4, /*   I      49      */
1567
+  		  6, /*   J      4A      */
1568
+  		  7, /*   K      4B      */
1569
+  		  6, /*   L      4C      */
1570
+  		 11, /*   M      4D      */
1571
+  		  9, /*   N      4E      */
1572
+  		  7, /*   O      4F      */
1573
+  		  7, /*   P      50      */
1574
+  		  8, /*   Q      51      */
1575
+  		  7, /*   R      52      */
1576
+  		  6, /*   S      53      */
1577
+  		  6, /*   T      54      */
1578
+  		  7, /*   U      55      */
1579
+  		  7, /*   V      56      */
1580
+  		 11, /*   W      57      */
1581
+  		  7, /*   X      58      */
1582
+  		  8, /*   Y      59      */
1583
+  		  7, /*   Z      5A      */
1584
+  		  4, /*   [      5B      */
1585
+  		  6, /*   \      5C      */
1586
+  		  4, /*   ]      5D      */
1587
+  		  7, /*   ^      5E      */
1588
+  		  9, /*   _      5F      */
1589
+  		  3, /*   `      60      */
1590
+  		  6, /*   a      61      */
1591
+  		  6, /*   b      62      */
1592
+  		  6, /*   c      63      */
1593
+  		  6, /*   d      64      */
1594
+  		  6, /*   e      65      */
1595
+  		  4, /*   f      66      */
1596
+  		  6, /*   g      67      */
1597
+  		  6, /*   h      68      */
1598
+  		  2, /*   i      69      */
1599
+  		  5, /*   j      6A      */
1600
+  		  6, /*   k      6B      */
1601
+  		  2, /*   l      6C      */
1602
+  		 10, /*   m      6D      */
1603
+  		  6, /*   n      6E      */
1604
+  		  6, /*   o      6F      */
1605
+  		  6, /*   p      70      */
1606
+  		  6, /*   q      71      */
1607
+  		  5, /*   r      72      */
1608
+  		  5, /*   s      73      */
1609
+  		  4, /*   t      74      */
1610
+  		  6, /*   u      75      */
1611
+  		  7, /*   v      76      */
1612
+  		 11, /*   w      77      */
1613
+  		  7, /*   x      78      */
1614
+  		  6, /*   y      79      */
1615
+  		  6, /*   z      7A      */
1616
+  		  4, /*   {      7B      */
1617
+  		  2, /*   |      7C      */
1618
+  		  4, /*   }      7D      */
1619
+};
1620
+
1621
+/******************************************************************************/
1622
+const unsigned int MetaWatchTimeTable[TOTAL_TIME_CHARACTERS][19] = 
1623
+{
1624
+  /* character 0x30 ('0'): (width=11, offset=0) */
1625
+  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1626
+  0x078F, 0x078F, 0x078F, 0x078F, 
1627
+  0x078F, 0x078F, 0x078F, 0x078F, 
1628
+  0x078F, 0x078F, 0x078F, 0x07FF, 
1629
+  0x07FF, 0x03FE, 0x01FC, 
1630
+  
1631
+  /* character 0x31 ('1'): (width=11, offset=38) */
1632
+  0x01C0, 0x01E0, 0x01F8, 0x01F8, 
1633
+  0x01F8, 0x01F8, 0x01E0, 0x01E0, 
1634
+  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
1635
+  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
1636
+  0x01E0, 0x01E0, 0x01E0, 
1637
+  
1638
+  /* character 0x32 ('2'): (width=11, offset=76) */
1639
+  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1640
+  0x078F, 0x078F, 0x0780, 0x07C0, 
1641
+  0x07E0, 0x03F0, 0x01F8, 0x00FC, 
1642
+  0x007E, 0x003F, 0x001F, 0x07FF, 
1643
+  0x07FF, 0x07FF, 0x07FF, 
1644
+  
1645
+  /* character 0x33 ('3'): (width=11, offset=114) */
1646
+  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1647
+  0x078F, 0x078F, 0x0780, 0x07C0, 
1648
+  0x03F0, 0x01F0, 0x03F0, 0x07C0, 
1649
+  0x0780, 0x078F, 0x078F, 0x07FF, 
1650
+  0x07FF, 0x03FE, 0x01FC, 
1651
+  
1652
+  /* character 0x34 ('4'): (width=11, offset=152) */
1653
+  0x003C, 0x07BC, 0x07BC, 0x079E, 
1654
+  0x079E, 0x078F, 0x078F, 0x07FF, 
1655
+  0x07FF, 0x07FF, 0x07FF, 0x0780, 
1656
+  0x0780, 0x0780, 0x0780, 0x0780, 
1657
+  0x0780, 0x0780, 0x0780, 
1658
+  
1659
+  /* character 0x35 ('5'): (width=11, offset=190) */
1660
+  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
1661
+  0x000F, 0x000F, 0x000F, 0x03FF, 
1662
+  0x07FF, 0x07FF, 0x07FF, 0x0780, 
1663
+  0x0780, 0x0780, 0x07C0, 0x07FF, 
1664
+  0x03FF, 0x03FF, 0x00FF, 
1665
+  
1666
+  /* character 0x36 ('6'): (width=11, offset=228) */
1667
+  0x01F0, 0x01FC, 0x01FE, 0x01FE, 
1668
+  0x001F, 0x000F, 0x000F, 0x01FF, 
1669
+  0x03FF, 0x07FF, 0x07FF, 0x078F, 
1670
+  0x078F, 0x078F, 0x078F, 0x07FF, 
1671
+  0x07FF, 0x03FE, 0x01FC, 
1672
+  
1673
+  /* character 0x37 ('7'): (width=11, offset=266) */
1674
+  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
1675
+  0x0780, 0x07C0, 0x03C0, 0x03E0, 
1676
+  0x01E0, 0x01F0, 0x00F0, 0x00F8, 
1677
+  0x0078, 0x0078, 0x0078, 0x0078, 
1678
+  0x0078, 0x0078, 0x0078, 
1679
+  
1680
+  /* character 0x38 ('8'): (width=11, offset=304) */
1681
+  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1682
+  0x078F, 0x078F, 0x078F, 0x07FF, 
1683
+  0x07FF, 0x03FE, 0x07FF, 0x078F, 
1684
+  0x078F, 0x078F, 0x078F, 0x07FF, 
1685
+  0x07FF, 0x03FE, 0x01FC, 
1686
+  
1687
+  /* character 0x39 ('9'): (width=11, offset=342) */
1688
+  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
1689
+  0x078F, 0x078F, 0x078F, 0x078F, 
1690
+  0x07FF, 0x07FF, 0x07FE, 0x07FC, 
1691
+  0x0780, 0x0780, 0x07C0, 0x03FC, 
1692
+  0x03FC, 0x01FC, 0x007C, 
1693
+  
1694
+  /* character 0x3A (':'): (width=4, offset=380) */
1695
+  0x0000, 0x0000, 0x0000, 0x0000, 
1696
+  0x0006, 0x000F, 0x000F, 0x0006, 
1697
+  0x0000, 0x0000, 0x0000, 0x0006, 
1698
+  0x000F, 0x000F, 0x0006, 0x0000, 
1699
+  0x0000, 0x0000, 0x0000, 
1700
+  
1701
+  /* character 0x3B (';'): (width=11, offset=418) */
1702
+  0x0000, 0x0000, 0x0000, 0x0000, 
1703
+  0x0000, 0x0000, 0x0000, 0x0000, 
1704
+  0x0000, 0x0000, 0x0000, 0x0000, 
1705
+  0x0000, 0x0000, 0x0000, 0x0000, 
1706
+  0x0000, 0x0000, 0x0000, 
1707
+};
1708
+
1709
+const unsigned char MetaWatchTimeWidth[TOTAL_TIME_CHARACTERS] = 
1710
+{
1711
+/*		width    char    hexcode */
1712
+/*		=====    ====    ======= */
1713
+  		 11, /*   0      30      */
1714
+  		 11, /*   1      31      */
1715
+  		 11, /*   2      32      */
1716
+  		 11, /*   3      33      */
1717
+  		 11, /*   4      34      */
1718
+  		 11, /*   5      35      */
1719
+  		 11, /*   6      36      */
1720
+  		 11, /*   7      37      */
1721
+  		 11, /*   8      38      */
1722
+  		 11, /*   9      39      */
1723
+  		  4, /*   :      3A      */
1724
+  		 11, /*  ' '     3B      */ 
1725
+};
1726
+
1727
+/******************************************************************************/
1728
+
1729
+const unsigned char MetaWatchMonospaced10[PRINTABLE_CHARACTERS][10] =  
1730
+{
1731
+  0x00,0x00,0x10,0x38,0x38,0x10,0x10,0x00,0x10,0x00,
1732
+  0x00,0x00,0x6C,0x6C,0x24,0x00,0x00,0x00,0x00,0x00,
1733
+  0x00,0x00,0x00,0x28,0x7C,0x28,0x28,0x7C,0x28,0x00,
1734
+  0x00,0x00,0x10,0x70,0x08,0x30,0x40,0x38,0x20,0x00,
1735
+  0x00,0x00,0x4C,0x4C,0x20,0x10,0x08,0x64,0x64,0x00,
1736
+  0x00,0x00,0x08,0x14,0x14,0x08,0x54,0x24,0x58,0x00,
1737
+  0x00,0x00,0x18,0x18,0x10,0x08,0x00,0x00,0x00,0x00,
1738
+  0x00,0x00,0x10,0x08,0x08,0x08,0x08,0x08,0x10,0x00,
1739
+  0x00,0x00,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x00,
1740
+  0x00,0x00,0x92,0x54,0x38,0xFE,0x38,0x54,0x92,0x00,
1741
+  0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,0x00,
1742
+  0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08,
1743
+  0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,
1744
+  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,
1745
+  0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x00,0x00,
1746
+  0x00,0x00,0x38,0x44,0x64,0x54,0x4C,0x44,0x38,0x00,
1747
+  0x00,0x00,0x10,0x18,0x10,0x10,0x10,0x10,0x38,0x00,
1748
+  0x00,0x00,0x38,0x44,0x40,0x30,0x08,0x04,0x7C,0x00,
1749
+  0x00,0x00,0x38,0x44,0x40,0x38,0x40,0x44,0x38,0x00,
1750
+  0x00,0x00,0x20,0x30,0x28,0x24,0x7C,0x20,0x20,0x00,
1751
+  0x00,0x00,0x7C,0x04,0x04,0x3C,0x40,0x44,0x38,0x00,
1752
+  0x00,0x00,0x30,0x08,0x04,0x3C,0x44,0x44,0x38,0x00,
1753
+  0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x08,0x08,0x00,
1754
+  0x00,0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x38,0x00,
1755
+  0x00,0x00,0x38,0x44,0x44,0x78,0x40,0x20,0x18,0x00,
1756
+  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x00,
1757
+  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x10,
1758
+  0x00,0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x00,
1759
+  0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,
1760
+  0x00,0x00,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00,
1761
+  0x00,0x00,0x38,0x44,0x40,0x30,0x10,0x00,0x10,0x00,
1762
+  0x00,0x00,0x38,0x44,0x74,0x54,0x74,0x04,0x38,0x00,
1763
+  0x00,0x00,0x38,0x44,0x44,0x44,0x7C,0x44,0x44,0x00,
1764
+  0x00,0x00,0x3C,0x44,0x44,0x3C,0x44,0x44,0x3C,0x00,
1765
+  0x00,0x00,0x38,0x44,0x04,0x04,0x04,0x44,0x38,0x00,
1766
+  0x00,0x00,0x3C,0x44,0x44,0x44,0x44,0x44,0x3C,0x00,
1767
+  0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x7C,0x00,
1768
+  0x00,0x00,0x7C,0x04,0x04,0x3C,0x04,0x04,0x04,0x00,
1769
+  0x00,0x00,0x38,0x44,0x04,0x74,0x44,0x44,0x78,0x00,
1770
+  0x00,0x00,0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x00,
1771
+  0x00,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x38,0x00,
1772
+  0x00,0x00,0x40,0x40,0x40,0x40,0x44,0x44,0x38,0x00,
1773
+  0x00,0x00,0x44,0x24,0x14,0x0C,0x14,0x24,0x44,0x00,
1774
+  0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x7C,0x00,
1775
+  0x00,0x00,0x44,0x6C,0x54,0x44,0x44,0x44,0x44,0x00,
1776
+  0x00,0x00,0x44,0x4C,0x54,0x64,0x44,0x44,0x44,0x00,
1777
+  0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00,
1778
+  0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,0x04,0x00,
1779
+  0x00,0x00,0x38,0x44,0x44,0x44,0x54,0x24,0x58,0x00,
1780
+  0x00,0x00,0x3C,0x44,0x44,0x3C,0x24,0x44,0x44,0x00,
1781
+  0x00,0x00,0x38,0x44,0x04,0x38,0x40,0x44,0x38,0x00,
1782
+  0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
1783
+  0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,
1784
+  0x00,0x00,0x44,0x44,0x44,0x44,0x44,0x28,0x10,0x00,
1785
+  0x00,0x00,0x44,0x44,0x54,0x54,0x54,0x54,0x28,0x00,
1786
+  0x00,0x00,0x44,0x44,0x28,0x10,0x28,0x44,0x44,0x00,
1787
+  0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x10,0x10,0x00,
1788
+  0x00,0x00,0x7C,0x40,0x20,0x10,0x08,0x04,0x7C,0x00,
1789
+  0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x38,0x00,
1790
+  0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x40,0x00,0x00,
1791
+  0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x38,0x00,
1792
+  0x00,0x00,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00,
1793
+  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,
1794
+  0x00,0x18,0x18,0x08,0x10,0x00,0x00,0x00,0x00,0x00,
1795
+  0x00,0x00,0x00,0x00,0x38,0x40,0x78,0x44,0x78,0x00,
1796
+  0x00,0x00,0x04,0x04,0x3C,0x44,0x44,0x44,0x3C,0x00,
1797
+  0x00,0x00,0x00,0x00,0x38,0x44,0x04,0x44,0x38,0x00,
1798
+  0x00,0x00,0x40,0x40,0x78,0x44,0x44,0x44,0x78,0x00,
1799
+  0x00,0x00,0x00,0x00,0x38,0x44,0x3C,0x04,0x38,0x00,
1800
+  0x00,0x00,0x60,0x10,0x10,0x78,0x10,0x10,0x10,0x00,
1801
+  0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x38,0x00,
1802
+  0x00,0x00,0x08,0x08,0x38,0x48,0x48,0x48,0x48,0x00,
1803
+  0x00,0x00,0x10,0x00,0x10,0x10,0x10,0x10,0x10,0x00,
1804
+  0x00,0x00,0x40,0x00,0x60,0x40,0x40,0x40,0x48,0x30,
1805
+  0x00,0x00,0x08,0x08,0x48,0x28,0x18,0x28,0x48,0x00,
1806
+  0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
1807
+  0x00,0x00,0x00,0x00,0x2C,0x54,0x54,0x44,0x44,0x00,
1808
+  0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x48,0x00,
1809
+  0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
1810
+  0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x3C,0x04,0x04,
1811
+  0x00,0x00,0x00,0x00,0x78,0x44,0x44,0x78,0x40,0x40,
1812
+  0x00,0x00,0x00,0x00,0x34,0x48,0x08,0x08,0x1C,0x00,
1813
+  0x00,0x00,0x00,0x00,0x38,0x04,0x38,0x40,0x38,0x00,
1814
+  0x00,0x00,0x00,0x10,0x78,0x10,0x10,0x50,0x20,0x00,
1815
+  0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x68,0x50,0x00,
1816
+  0x00,0x00,0x00,0x00,0x44,0x44,0x44,0x28,0x10,0x00,
1817
+  0x00,0x00,0x00,0x00,0x44,0x44,0x54,0x7C,0x28,0x00,
1818
+  0x00,0x00,0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00,
1819
+  0x00,0x00,0x00,0x00,0x48,0x48,0x48,0x70,0x40,0x70,
1820
+  0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,
1821
+  0x00,0x00,0x30,0x08,0x08,0x0C,0x08,0x08,0x30,0x00,
1822
+  0x00,0x00,0x10,0x10,0x10,0x00,0x10,0x10,0x10,0x00,
1823
+  0x00,0x00,0x18,0x20,0x20,0x60,0x20,0x20,0x18,0x00,
1824
+  0x00,0x00,0x00,0x50,0x28,0x00,0x00,0x00,0x00,0x00,
1825
+};
1826
+