Subversion Repositories Kolibri OS

Rev

Rev 2320 | Rev 2461 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2316 art_zh 1
 
2
; A.Jerdev 
3
; Copyright (C) KolibriOS Team, 2011
4
;
5
; font data section
6
7
 
8
 
9
{    dw  (origin mod 32) shl 11 + (r mod 8) shl 8 + (tick mod 256) }
2318 art_zh 10
2316 art_zh 11
 
12
{    dw  (x mod 16) shl 12 + (y mod 16) shl 8 + (tick mod 2) }
2322 art_zh 13
2316 art_zh 14
 
15
{    dw  (x mod 16) shl 12 + (y mod 16) shl 8 + 0xC0 + (r mod 2) shl 2 + (tick mod 4) }
2322 art_zh 16
2316 art_zh 17
 
18
{
2322 art_zh 19
if  len in <2, 3, 4, 5, 6, 7>
20
dw  ((x mod 16) shl 12 + (y mod 16) shl 8 + (r mod 4) shl 3 + len)
21
else
22
dw  ((x mod 16) shl 12 + (y mod 16) shl 8 + (r mod 4) shl 3 + ((len-8) mod 8) + 0xE0)
23
end if
24
    }
25
2316 art_zh 26
 
27
;sdsh_data:
2320 art_zh 28
2316 art_zh 29
 
30
.numsptks   db  32              ; number of special ticks
31
.numticks   dw  ?               ; total number of ticks
32
;.sp_ticks   dd  .special_ticks  ; special table
2322 art_zh 33
.ticktble   dd  .tick_table     ; general table
2316 art_zh 34
;.pix4       db  34
2322 art_zh 35
;.pix5       db  42
36
;.pix6       db  50
37
;.pix7       db  58
38
;.pix8       db  66
39
2316 art_zh 40
 
2318 art_zh 41
;   ---- special tickfields ----
42
.blank      db  0, 0, 0, 0      ; for straight lines
43
.cs2        db  11001100b,  111100b
44
.cs3        db  00010100b,  01000101b,  0001b
45
.cs0        db  111111b         ; 4-pix square
46
.ri1        db  01010101b       ; 8-pix ring (rot-invariant)
47
2316 art_zh 48
 
49
.info:
50
51
 
52
.fnt0.x     db  5           ; + 0: X-width
2320 art_zh 53
.fnt0.y     db  9           ; + 1: Y-heigth
54
.fnt0.rs    dw  0           ; + 2: reserved
55
.fnt0.tab   dd  .table0     ; + 4
56
.fnt0.org   dd  .origs0     ; + 8
57
2316 art_zh 58
 
2322 art_zh 59
;;    System font #1: 7x10
60
;.fnt1.x     db  7           ; X-width
61
;.fnt1.y     db  9           ; Y-heigth
62
;.fnt1.rs    dw  0           ; reserved
63
;.fnt1.tab   dd  .table1
64
;.fnt1.org   dd  .origs1
65
2316 art_zh 66
 
67
.origs0:
68
            db  0x00    ; zero
69
            db  0x02    ; 1     s/7XæëÿW
2322 art_zh 70
            db  0x05    ; 2     6W~ç
2316 art_zh 71
            db  0x06    ; 3     ^*Sâú
72
            db  0x08    ; 4     \ÆÚ
73
            db  0x32    ; 5     0(adqceku{
74
            db  0x42    ; 6     Æê
75
            db  0x43    ; 7     <ç
76
            db  0x07    ; 8     &>?23á
77
            db  0x18    ; 9     )9D
78
            db  0x44    ; 10    *8B
79
            db  0x03    ; 11    $
80
            db  0x46    ; 12    vJVgæ
81
            db  0x35    ; 13    5}ßìM
2322 art_zh 82
            db  0x15    ; 14    4
2316 art_zh 83
            db  0x45    ; 15    9e
84
            db  0x16    ; 16    abphinÛ
85
            db  0x13    ; 17    f
86
            db  0x48    ; 18    Y
87
            db  0x22    ; 19    j&ä
88
            db  0x36    ; 20    mt
89
            db  0x25    ; 21    r
90
            db  0x12    ; 22    wö
91
            db  0x26    ; 23    {Ú
92
            db  0x24    ; 24    }úþ
93
            db  0x28    ; 25    É
94
            db  0x14    ; 26    Ëûüÿ
95
            db  0x34    ; 27    ×Ó÷
96
            db  0x38    ; 28    Þé
97
            db  0x41    ; 29    ó
98
            db  0x30    ; 30
2318 art_zh 99
2316 art_zh 100
 
101
.tick_table:
102
.v1:
103
                            ;  32   33
104
            db  01b         ; XX    XX
105
            db  11b         ;   X    X
106
.v2:
107
                            ;      34    35     36    37    38
2318 art_zh 108
            db  0100b       ;34    XXX    XXX   XX    XX    XX
109
            db  1100b       ;35       X     X     X     XX    X
110
            db  0001b       ;36                    X          X
111
            db  1001b       ;37
112
            db  0101b       ;38
113
            db  0           ;39
114
            db  0           ;40
115
            db  0           ;41
116
.v3:
2316 art_zh 117
                            ;       42   43   44    45    46    47   48
2318 art_zh 118
            db  000100b     ;42    XXX   XX   XX    XX   XXXX   XX   XXX
119
            db  000011b     ;43       X   X     X     X     X    X     X
120
            db  010001b     ;44       X   X      X    X         X      X
121
            db  000101b     ;45           X      X    X        X
122
            db  110000b     ;46
123
            db  000111b     ;47
124
            db  001100b     ;48
125
            db  0           ;49
126
2316 art_zh 127
 
128
                            ;       50   51   52    53     54    55
2318 art_zh 129
            db  01010001b   ;50:   XX    XX  XXXX   Y      XX    XX
130
            db  01000101b   ;51:     X     X     X  X        X     X
131
            db  01010000b   ;52:      X    X     X   X    XXX    XXX
132
            db  01010010b   ;53:      X    X          X
133
            db  00011101b   ;54:      X   X           X
134
            db  00110101b   ;55:                     X
135
            db  0           ;56:
136
            db  0           ;57:
137
138
 
2316 art_zh 139
            db  00000001b, 01b          ;58: )(Þ
2318 art_zh 140
            db  00000001b, 10b          ;59: /7X
141
            db  01000101b, 01b          ;60: 8uÚÛæ
142
            db  01010100b, 00b          ;61: BPRa
143
            db  00000010b, 01b          ;62: \X&
144
            db  00010100b, 00b          ;63: ahnu×
145
            db  10111000b, 00b          ;64: Æ
146
            db  0, 0                    ;65:
147
2316 art_zh 148
 
149
            db  01000000b, 0101b        ;66: Jfg
2318 art_zh 150
            db  01010100b, 0001b        ;67: ß
151
            db  0, 0                    ;68:
152
            db  0, 0                    ;69:
153
            db  0, 0                    ;70:
154
            db  0, 0                    ;71:
155
            db  0, 0                    ;72:
156
            db  0, 0                    ;73:
157
.v7:
2316 art_zh 158
            db  11011001b, 011001b      ;74: >
2318 art_zh 159
            db  00010001b, 010001b      ;75: D
160
            db  00010100b, 000101b      ;76: bcdpqg
161
            db  0, 0                    ;77:
162
            db  0, 0                    ;78:
163
            db  0, 0                    ;79:
164
            db  0, 0                    ;80:
165
            db  0, 0                    ;81:
166
.v8:
2316 art_zh 167
            db  00110000b, 00001100b    ;82: 5
2318 art_zh 168
            db  0, 0                    ;83:
169
            db  0, 0                    ;84:
170
            db  0, 0                    ;85:
171
            db  0, 0, 0, 0, 0, 0, 0, 0  ;86..89
2322 art_zh 172
.v9:
2318 art_zh 173
            db  0, 0, 0                 ;90:
2320 art_zh 174
            db  0, 0, 0                 ;91:
175
            db  0, 0, 0                 ;92:
176
            db  0, 0, 0                 ;93:
177
.v10:
2316 art_zh 178
            db  00010100b, 01010000b, 0100b     ; 94: @0CGOQÑÎÝ
2320 art_zh 179
            db  01010100b, 01010001b, 0100b     ; 95: 689
180
            db  0, 0, 0                         ; 96:
181
            db  0, 0, 0                         ; 97:
182
.v11:
183
            db  10100000b, 01010010b, 000001b   ; 98: $s
184
            db  0, 0, 0                         ; 99:
185
            db  0, 0, 0                         ;100:
2318 art_zh 186
            db  0, 0, 0                         ;101:
187
.v12:
2320 art_zh 188
.v13:
189
            db  0, 0, 0, 0                      ;106:
190
            db  0, 0, 0, 0                      ;107:
191
            db  0, 0, 0, 0                      ;108:
192
            db  0, 0, 0, 0                      ;109:
193
.v14:
194
            db  0, 0, 0, 0                      ;110:
195
            db  0, 0, 0, 0                      ;111:
196
            db  0, 0, 0, 0                      ;112:
197
            db  0, 0, 0, 0                      ;113:
198
.v15:
199
            db  0, 0, 0, 0                      ;114:
200
            db  0, 0, 0, 0                      ;115:
201
            db  0, 0, 0, 0                      ;116:
202
            db  0, 0, 0, 0                      ;117:
203
.v16:
204
            db  0, 0, 0, 0                      ;118:
205
            db  0, 0, 0, 0                      ;119:
206
            db  0, 0, 0, 0                      ;120:
207
            db  0, 0, 0, 0                      ;121:
208
2316 art_zh 209
 
210
 
211
.table0:
212
   times 33 dw 0
213
        dw (.ch0_33 -.chars)*16 + 2         ; #33 !
214
        dw (.ch0_34 -.chars)*16 + 2         ; #34 "
215
        dw (.ch0_35 -.chars)*16 + 4         ; #35 #
216
        dw (.ch0_36 -.chars)*16 + 2         ; #36 $
217
        dw (.ch0_37 -.chars)*16 + 3         ; #37 %
218
        dw (.ch0_38 -.chars)*16 + 4         ; #38 &
219
        dw (.ch0_39 -.chars)*16 + 1         ; #39 '
220
        dw (.ch0_40 -.chars)*16 + 1         ; #40 (
221
        dw (.ch0_41 -.chars)*16 + 1         ; #41 )
222
        dw (.ch0_42 -.chars)*16 + 3         ; #42 *
223
        dw (.ch0_43 -.chars)*16 + 2         ; #43 +
224
        dw (.ch0_44 -.chars)*16 + 2         ; #44 ,
225
        dw (.ch0_45 -.chars)*16 + 1         ; #45 -
226
        dw (.ch0_46 -.chars)*16 + 1         ; #46 .
227
        dw (.ch0_47 -.chars)*16 + 1         ; #47 /
228
        dw (.ch0_48 -.chars)*16 + 2         ; #48 0
229
        dw (.ch0_49 -.chars)*16 + 2         ; #49 1
230
        dw (.ch0_50 -.chars)*16 + 3         ; #50 2
231
        dw (.ch0_51 -.chars)*16 + 3         ; #51 3
232
        dw (.ch0_52 -.chars)*16 + 3         ; #52 4
233
        dw (.ch0_53 -.chars)*16 + 2         ; #53 5
234
        dw (.ch0_54 -.chars)*16 + 2         ; #54 6
235
        dw (.ch0_55 -.chars)*16 + 2         ; #55 7
236
        dw (.ch0_56 -.chars)*16 + 2         ; #56 8
237
        dw (.ch0_57 -.chars)*16 + 2         ; #57 9
238
        dw (.ch0_58 -.chars)*16 + 2         ; #58 :
239
        dw (.ch0_59 -.chars)*16 + 3         ; #59 ;
240
        dw (.ch0_60 -.chars)*16 + 1         ; #60 <
241
        dw (.ch0_61 -.chars)*16 + 2         ; #61 =
242
        dw (.ch0_62 -.chars)*16 + 1         ; #62 >
243
        dw (.ch0_63 -.chars)*16 + 3         ; #63 ?
244
        dw (.ch0_64 -.chars)*16 + 2         ; #64 @
245
        dw (.ch0_65 -.chars)*16 + 4         ; #65 A
246
        dw (.ch0_66 -.chars)*16 + 3         ; #66 B
247
        dw (.ch0_67 -.chars)*16 + 2         ; #67 C
248
        dw (.ch0_68 -.chars)*16 + 2         ; #68 D
249
        dw (.ch0_69 -.chars)*16 + 4         ; #69 E
250
        dw (.ch0_70 -.chars)*16 + 3         ; #70 F
251
        dw (.ch0_71 -.chars)*16 + 2         ; #71 G
252
        dw (.ch0_72 -.chars)*16 + 3         ; #72 H
253
        dw (.ch0_73 -.chars)*16 + 3         ; #73 I
254
        dw (.ch0_74 -.chars)*16 + 2         ; #74 J
255
        dw (.ch0_75 -.chars)*16 + 3         ; #75 K
256
        dw (.ch0_76 -.chars)*16 + 2         ; #76 L
257
        dw (.ch0_77 -.chars)*16 + 3         ; #77 M
2322 art_zh 258
        dw (.ch0_78 -.chars)*16 + 3         ; #78 N
2316 art_zh 259
        dw (.ch0_79 -.chars)*16 + 2         ; #79 O
260
        dw (.ch0_80 -.chars)*16 + 2         ; #80 P
261
        dw (.ch0_81 -.chars)*16 + 3         ; #81 Q
262
        dw (.ch0_82 -.chars)*16 + 3         ; #82 R
263
        dw (.ch0_83 -.chars)*16 + 3         ; #83 S
264
        dw (.ch0_84 -.chars)*16 + 3         ; #84 T
265
        dw (.ch0_85 -.chars)*16 + 3         ; #85 U
266
        dw (.ch0_86 -.chars)*16 + 3         ; #86 V
267
        dw (.ch0_87 -.chars)*16 + 3         ; #87 W
268
        dw (.ch0_88 -.chars)*16 + 2         ; #88 X
269
        dw (.ch0_89 -.chars)*16 + 2         ; #88 Y
270
        dw (.ch0_90 -.chars)*16 + 3         ; #90 Z
271
        dw (.ch0_91 -.chars)*16 + 3         ; #91 [
272
        dw (.ch0_92 -.chars)*16 + 1         ; #92 \
273
        dw (.ch0_93 -.chars)*16 + 3         ; #93 ]
274
        dw (.ch0_94 -.chars)*16 + 1         ; #94 ^
275
        dw (.ch0_95 -.chars)*16 + 1         ; #95 _
276
        dw (.ch0_96 -.chars)*16 + 1         ; #96 `
277
        dw (.ch0_97 -.chars)*16 + 2         ; #97  a
278
        dw (.ch0_98 -.chars)*16 + 2         ; #98  b
279
        dw (.ch0_99 -.chars)*16 + 3         ; #99  c
280
        dw (.ch0_100-.chars)*16 + 2         ; #100 d
281
        dw (.ch0_101-.chars)*16 + 2         ; #101 e
282
        dw (.ch0_102-.chars)*16 + 3         ; #102 f
283
        dw (.ch0_103-.chars)*16 + 2         ; #103 g
284
        dw (.ch0_104-.chars)*16 + 2         ; #104 h
285
        dw (.ch0_105-.chars)*16 + 3         ; #105 i
286
        dw (.ch0_106-.chars)*16 + 3         ; #106 j
287
        dw (.ch0_107-.chars)*16 + 2         ; #107 k
288
        dw (.ch0_108-.chars)*16 + 3         ; #108 l
289
        dw (.ch0_109-.chars)*16 + 4         ; #109 m
290
        dw (.ch0_110-.chars)*16 + 2         ; #110 m
291
        dw (.ch0_111-.chars)*16 + 1         ; #111 o
292
        dw (.ch0_112-.chars)*16 + 2         ; #112 p
293
        dw (.ch0_113-.chars)*16 + 2         ; #113 q
294
        dw (.ch0_113-.chars)*16 + 2         ; #113 r
295
        dw (.ch0_115-.chars)*16 + 1         ; #115 s
296
        dw (.ch0_116-.chars)*16 + 3         ; #116 t
297
        dw (.ch0_117-.chars)*16 + 2         ; #117 u
298
        dw (.ch0_118-.chars)*16 + 1         ; #118 v
299
        dw (.ch0_119-.chars)*16 + 4         ; #119 w
300
        dw (.ch0_120-.chars)*16 + 2         ; #120 x
301
        dw (.ch0_121-.chars)*16 + 2         ; #121 y
302
        dw (.ch0_122-.chars)*16 + 3         ; #122 z
303
        dw (.ch0_123-.chars)*16 + 2         ; #123 {
304
        dw (.ch0_124-.chars)*16 + 1         ; #124 |
305
        dw (.ch0_125-.chars)*16 + 2         ; #125 }
306
        dw (.ch0_126-.chars)*16 + 2         ; #126 ~
307
        dw (.ch0_127-.chars)*16 + 2         ; #127 ¦
308
309
 
310
        dw (.ch0_129-.chars)*16 + 3         ; #129 Á
311
        dw (.ch0_130-.chars)*16 + 3         ; #130 Â
312
        dw (.ch0_131-.chars)*16 + 2         ; #131 Ã
313
        dw (.ch0_132-.chars)*16 + 6         ; #132 Ä
314
        dw (.ch0_133-.chars)*16 + 4         ; #133 Å
315
        dw (.ch0_134-.chars)*16 + 3         ; #134 Æ
316
        dw (.ch0_135-.chars)*16 + 3         ; #135 Ç
317
        dw (.ch0_136-.chars)*16 + 3         ; #136 È
318
        dw (.ch0_137-.chars)*16 + 4         ; #137 É
319
        dw (.ch0_138-.chars)*16 + 3         ; #138 K
320
        dw (.ch0_139-.chars)*16 + 3         ; #139 Ë
321
        dw (.ch0_140-.chars)*16 + 4         ; #140 Ì
322
        dw (.ch0_141-.chars)*16 + 4         ; #141 Í
323
        dw (.ch0_142-.chars)*16 + 2         ; #142 Î
324
        dw (.ch0_143-.chars)*16 + 3         ; #143 Ï
325
        dw (.ch0_144-.chars)*16 + 2         ; #144 Ð
326
        dw (.ch0_145-.chars)*16 + 2         ; #145 Ñ
327
        dw (.ch0_146-.chars)*16 + 3         ; #146 T
328
        dw (.ch0_147-.chars)*16 + 3         ; #147 Ó
329
        dw (.ch0_148-.chars)*16 + 3         ; #148 Ô
330
        dw (.ch0_149-.chars)*16 + 2         ; #149 Õ
331
        dw (.ch0_150-.chars)*16 + 4         ; #150 Ö
332
        dw (.ch0_151-.chars)*16 + 2         ; #151 ×
333
        dw (.ch0_152-.chars)*16 + 4         ; #152 Ø
334
        dw (.ch0_153-.chars)*16 + 5         ; #153 Ù
335
        dw (.ch0_154-.chars)*16 + 3         ; #154 Ú
336
        dw (.ch0_155-.chars)*16 + 3         ; #155 Û
337
        dw (.ch0_156-.chars)*16 + 2         ; #156 Ü
338
        dw (.ch0_157-.chars)*16 + 3         ; #157 Ý
339
        dw (.ch0_158-.chars)*16 + 4         ; #158 Þ
340
        dw (.ch0_159-.chars)*16 + 3         ; #159 ß
341
        dw (.ch0_160-.chars)*16 + 2         ; #160 a
342
        dw (.ch0_161-.chars)*16 + 2         ; #161 á
343
        dw (.ch0_162-.chars)*16 + 3         ; #162 â
344
        dw (.ch0_163-.chars)*16 + 2         ; #163 ã
345
        dw (.ch0_164-.chars)*16 + 4         ; #164 ä
346
        dw (.ch0_165-.chars)*16 + 2         ; #165 e
347
        dw (.ch0_166-.chars)*16 + 3         ; #166 æ
348
        dw (.ch0_167-.chars)*16 + 3         ; #167 ç
349
        dw (.ch0_168-.chars)*16 + 3         ; #168 è
350
        dw (.ch0_169-.chars)*16 + 4         ; #169 é
351
        dw (.ch0_170-.chars)*16 + 3         ; #170 ê
352
        dw (.ch0_171-.chars)*16 + 2         ; #171 ë
353
        dw (.ch0_172-.chars)*16 + 3         ; #172 ì
354
        dw (.ch0_173-.chars)*16 + 3         ; #173 í
355
        dw (.ch0_174-.chars)*16 + 1         ; #174 î
356
        dw (.ch0_175-.chars)*16 + 3         ; #175 ï
357
        dw (.ch0_176-.chars)*16 + 4         ; #176
2318 art_zh 358
        dw (.ch0_177-.chars)*16 + 6         ; #177
359
        dw (.ch0_178-.chars)*16 + 8         ; #178
360
        dw (.ch0_179-.chars)*16 + 1         ; #179
361
        dw (.ch0_180-.chars)*16 + 2         ; #180
362
        dw (.ch0_181-.chars)*16 + 3         ; #181
363
        dw (.ch0_182-.chars)*16 + 3         ; #182
364
        dw (.ch0_183-.chars)*16 + 3         ; #183
365
        dw (.ch0_184-.chars)*16 + 3         ; #184
366
        dw (.ch0_185-.chars)*16 + 3         ; #185
367
        dw (.ch0_186-.chars)*16 + 2         ; #186
368
        dw (.ch0_187-.chars)*16 + 3         ; #187
369
        dw (.ch0_188-.chars)*16 + 4         ; #188
370
        dw (.ch0_189-.chars)*16 + 3         ; #189
371
        dw (.ch0_190-.chars)*16 + 2         ; #190
372
        dw (.ch0_191-.chars)*16 + 2         ; #191
373
        dw (.ch0_192-.chars)*16 + 2         ; #192
374
        dw (.ch0_193-.chars)*16 + 2         ; #193
375
        dw (.ch0_194-.chars)*16 + 2         ; #194
376
        dw (.ch0_195-.chars)*16 + 2         ; #195
377
        dw (.ch0_196-.chars)*16 + 1         ; #196
378
        dw (.ch0_197-.chars)*16 + 2         ; #197
379
        dw (.ch0_198-.chars)*16 + 2         ; #198
380
        dw (.ch0_199-.chars)*16 + 3         ; #199
381
        dw (.ch0_200-.chars)*16 + 3         ; #200
382
        dw (.ch0_201-.chars)*16 + 3         ; #201
383
        dw (.ch0_202-.chars)*16 + 3         ; #202
384
        dw (.ch0_203-.chars)*16 + 3         ; #203
385
        dw (.ch0_204-.chars)*16 + 3         ; #204
386
        dw (.ch0_205-.chars)*16 + 2         ; #205
387
        dw (.ch0_206-.chars)*16 + 4         ; #206
388
        dw (.ch0_207-.chars)*16 + 3         ; #207
389
        dw (.ch0_208-.chars)*16 + 3         ; #208
390
        dw (.ch0_209-.chars)*16 + 3         ; #209
391
        dw (.ch0_210-.chars)*16 + 3         ; #210
392
        dw (.ch0_211-.chars)*16 + 3         ; #211
393
        dw (.ch0_212-.chars)*16 + 2         ; #212
394
        dw (.ch0_213-.chars)*16 + 2         ; #213
395
        dw (.ch0_214-.chars)*16 + 3         ; #214
396
        dw (.ch0_215-.chars)*16 + 4         ; #215
397
        dw (.ch0_216-.chars)*16 + 4         ; #216
398
        dw (.ch0_217-.chars)*16 + 2         ; #217
399
        dw (.ch0_218-.chars)*16 + 2         ; #218
400
   times 5 dw 0                             ; #219-223
401
        dw (.ch0_224-.chars)*16 + 2         ; #224 p
2316 art_zh 402
        dw (.ch0_225-.chars)*16 + 2         ; #225 c
403
        dw (.ch0_226-.chars)*16 + 2         ; #226 ò
404
        dw (.ch0_227-.chars)*16 + 3         ; #227 ó
405
        dw (.ch0_228-.chars)*16 + 2         ; #228 ô
406
        dw (.ch0_229-.chars)*16 + 2         ; #229 õ
407
        dw (.ch0_230-.chars)*16 + 3         ; #230 ö
408
        dw (.ch0_231-.chars)*16 + 2         ; #231 ÷
409
        dw (.ch0_232-.chars)*16 + 4         ; #232 ø
410
        dw (.ch0_233-.chars)*16 + 5         ; #233 ù
411
        dw (.ch0_234-.chars)*16 + 2         ; #234 ú
412
        dw (.ch0_235-.chars)*16 + 3         ; #235 û
413
        dw (.ch0_236-.chars)*16 + 2         ; #236 ü
414
        dw (.ch0_237-.chars)*16 + 3         ; #237 ý
415
        dw (.ch0_238-.chars)*16 + 3         ; #238 þ
416
        dw (.ch0_239-.chars)*16 + 3         ; #239 ÿ
417
        dw (.ch0_240-.chars)*16 + 5         ; #240 ¨
418
        dw (.ch0_241-.chars)*16 + 4         ; #241 ¸
419
   times 14 dw 0                            ; #242-255
2320 art_zh 420
diff10 "check font0 table size: ", .table0, $
2322 art_zh 421
2316 art_zh 422
 
2318 art_zh 423
align 4
2316 art_zh 424
.chars:
425
    dw  0
2318 art_zh 426
.ch0_33:    ; !
2322 art_zh 427
    ritick      2, 2, 0
2316 art_zh 428
    lntick      2, 4, 2, 5
429
.ch0_34:    ; "
430
.ch0_39:    ; '
431
    lntick      1, 8, 2, 2
432
    lntick      3, 8, 2, 2
433
.ch0_36:    ; $
434
    lntick      2, 2, 2, 5
435
    gptick     11, 0, 98
2322 art_zh 436
.ch0_37:    ; %
2316 art_zh 437
    cstick      0, 9, 0, 0
438
    lntick      0, 3, 1, 5
439
    cstick      3, 3, 0, 0
440
.ch0_38:    ; &
441
    gptick      7, 6, 62
2318 art_zh 442
    gptick     19, 4, 38
2316 art_zh 443
.ch0_40:    ; (
444
    gptick      5, 3, 58
2318 art_zh 445
.ch0_41:    ; )
2316 art_zh 446
    gptick      9, 7, 58
2318 art_zh 447
.ch0_42:    ; *
2316 art_zh 448
    gptick      3, 7, 33
449
    gptick     10, 3, 33
450
    lntick      3, 3, 2, 5
451
.ch0_43:    ; +
452
    lntick      3, 3, 2, 5
453
.ch0_45:    ; -
454
.ch0_35:    ; #
455
.ch0_61:    ; =
456
    lntick      0, 4, 0, 5
457
    lntick      0, 6, 0, 5
458
    lntick      1, 2, 2, 5
459
    lntick      3, 2, 2, 5
460
.ch0_58:    ; :
461
.ch0_59:    ; ;
462
    cstick      1, 7, 0, 0
463
.ch0_46:    ; .
464
.ch0_44:    ; ,
465
    cstick      1, 3, 0, 0
466
    ritick      1, 1, 0
467
.ch0_47:    ; /
468
.ch0_55:    ; 7
469
    gptick      1, 2, 59
2318 art_zh 470
    lntick      0, 8, 0, 4
2316 art_zh 471
.ch0_64:    ; @
472
    cstick      3, 6, 0, 1
473
.ch0_48:    ; 0
474
.ch0_79:    ; O
475
.ch0_142:   ; Î
476
.ch0_81:    ; Q
477
    gptick      5, 4, 94
2322 art_zh 478
    lntick      4, 4, 2, 4
2316 art_zh 479
    lntick      3, 1, 0, 2
480
.ch0_49:    ; 1
481
.ch0_124:   ; |
482
    lntick      2, 2, 2, 7
483
    ritick      1, 6, 0
484
.ch0_50:    ; 2
485
    lntick      0, 2, 0, 5
486
    lntick      1, 3, 1, 3
487
.ch0_83:    ; S
488
    gptick      3, 2, 50
2318 art_zh 489
.ch0_51:    ; 3
2316 art_zh 490
    lntick      1, 5, 0, 3
491
    gptick      8, 1, 50
2318 art_zh 492
.ch0_53:    ; 5
2316 art_zh 493
    gptick     10, 6, 51
2318 art_zh 494
    gptick     13, 4, 82
495
.ch0_52:    ; 4
2316 art_zh 496
    gptick     14, 2, 32
497
    lntick      0, 4, 0, 5
498
    lntick      3, 2, 2, 7
499
.ch0_54:    ; 6
500
    gptick     14, 0, 95
2322 art_zh 501
    gptick      2, 0, 44
2316 art_zh 502
.ch0_56:    ; 8
503
    gptick     10, 6, 60
2318 art_zh 504
.ch0_57:    ; 9
2316 art_zh 505
    gptick      9, 0, 95
2322 art_zh 506
    gptick     15, 0, 44
2316 art_zh 507
.ch0_60:    ; <
508
    gptick      7, 4, 74
2318 art_zh 509
.ch0_62:    ; >
2316 art_zh 510
    gptick      8, 4, 74
2318 art_zh 511
.ch0_63:    ; ?
2316 art_zh 512
    gptick      7, 1, 50
2318 art_zh 513
2316 art_zh 514
 
515
.ch0_130:   ; B
516
    gptick     10, 6, 45
517
.ch0_80:    ; P
518
.ch0_144:   ; Ð
519
.ch0_82:    ; R
520
    gptick      9, 0, 61
2318 art_zh 521
.ch0_75:    ; K
2316 art_zh 522
.ch0_138:   ; K
523
    lntick      0, 2, 2, 7
524
    lntick      4, 2, 3, 3
525
    lntick      1, 5, 1, 4
526
.ch0_67:    ; C
527
.ch0_145:   ; Ñ
528
    ritick      5, 3, 0
529
.ch0_71:    ; G
530
    gptick      5, 4, 94
2322 art_zh 531
    gptick      4, 5, 43
2316 art_zh 532
.ch0_68:    ; D
533
    gptick      9, 0, 74
2318 art_zh 534
.ch0_76:    ; L
2316 art_zh 535
    lntick      0, 2, 2, 7
536
    lntick      1, 2, 0, 4
537
.ch0_240:   ; ¨
538
    ritick      1, 9, 0
539
    ritick      3, 9, 0
540
.ch0_133:   ; E
541
.ch0_69:    ; E
542
    lntick      1, 2, 0, 4
543
.ch0_70:    ; F
544
    lntick      1, 8, 0, 4
545
.ch0_72:    ; H
546
.ch0_141:   ; H
547
    lntick      1, 5, 0, 3
548
    lntick      0, 2, 2, 7
549
    lntick      0, 4, 2, 7
550
.ch0_73:    ; I
551
    lntick      1, 8, 0, 3
552
.ch0_74:    ; J
553
    gptick     12, 6, 66
2318 art_zh 554
    lntick      3, 8, 0, 3
2316 art_zh 555
.ch0_84:    ; T
556
.ch0_146:   ; Ò
557
    lntick      3, 3, 2, 5
558
    lntick      2, 2, 0, 3
559
    lntick      0, 8, 0, 5
560
.ch0_77:    ; M
561
.ch0_140:   ; M
562
    gptick      13, 2, 32
2322 art_zh 563
    ritick      1, 7, 0
2316 art_zh 564
.ch0_78:    ; N
565
    lntick      0, 2, 2, 7
566
    lntick      4, 2, 2, 7
567
    lntick      3, 4, 3, 3
568
.ch0_85:    ; U
569
    lntick      1, 2, 0, 3
570
.ch0_87:    ; W
571
    lntick      0, 3, 2, 6
572
    lntick      4, 3, 2, 6
573
    gptick      1, 1, 48
2322 art_zh 574
.ch0_86:    ; V
2316 art_zh 575
    lntick      0, 7, 0, 2
576
    lntick      4, 7, 0, 2
577
.ch0_118:   ; v
578
.ch0_121:   ; y
579
    gptick     12, 6, 74
2318 art_zh 580
    lntick      0, 1, 2, 2
2316 art_zh 581
.ch0_88:    ; X
582
.ch0_149:   ; Õ
583
    gptick      1, 2, 59
2318 art_zh 584
    gptick      4, 6, 62
585
.ch0_89:    ; Y
2316 art_zh 586
    gptick     18, 6, 74
2318 art_zh 587
    lntick      3, 2, 2, 2
2316 art_zh 588
.ch0_90:    ; Z
589
    lntick      0, 2, 0, 5
590
    lntick      0, 8, 0, 5
591
    lntick      0, 3, 1, 5
592
.ch0_92:    ; \
593
    gptick      4, 6, 62
2318 art_zh 594
.ch0_91:    ; [
2316 art_zh 595
    lntick      1, 3, 2, 5
596
.ch0_93:    ; ]
597
    lntick      1, 2, 0, 3
598
    lntick      1, 8, 0, 3
599
    lntick      3, 3, 2, 5
600
.ch0_65:    ; A
601
.ch0_128:   ; À
602
    lntick      0, 2, 2, 4
603
    lntick      4, 2, 2, 4
604
    lntick      1, 4, 0, 3
605
.ch0_94:    ; ^
606
    gptick      3, 1, 48
2318 art_zh 607
.ch0_95:    ; _
2316 art_zh 608
    lntick      0, 1, 0, 5
609
.ch0_96:    ; `
610
    lntick      3, 8, 3, 2
611
.ch0_97:    ; a
612
.ch0_160:   ; a
613
    gptick      5, 4, 61
2318 art_zh 614
    gptick     16, 0, 63
615
.ch0_129:   ; Á
2316 art_zh 616
    lntick      1, 8, 0, 3
617
.ch0_98:    ; b
618
    lntick      0, 2, 2, 7
619
.ch0_112:   ; p
620
    gptick     16, 0, 76
2318 art_zh 621
    lntick      0, 0, 2, 7
2316 art_zh 622
.ch0_99:    ; c
623
.ch0_225:   ; c
624
    ritick      4, 5, 0
625
    ritick      4, 2, 0
626
.ch0_101:   ; e
627
.ch0_165:   ; å
628
.ch0_241:   ; ¸
629
    gptick      5, 4, 76
2318 art_zh 630
    gptick     15, 6, 43
2316 art_zh 631
    ritick      1, 8, 0
632
    ritick      3, 8, 0
633
.ch0_100:   ; d
634
    lntick      4, 2, 2, 7
635
.ch0_113:   ; p
636
.ch0_224:   ; p
637
    gptick      5, 4, 76
2318 art_zh 638
    lntick      4, 0, 2, 7
2316 art_zh 639
.ch0_102:   ; f
640
    gptick     17, 2, 66
2318 art_zh 641
    ritick      1, 2, 0
2316 art_zh 642
    lntick      0, 6, 0, 3
643
.ch0_103:   ; g
644
    gptick     12, 6, 66
2318 art_zh 645
    gptick      5, 4, 76
646
.ch0_104:   ; h
2316 art_zh 647
    gptick     16, 0, 63
2318 art_zh 648
.ch0_107:   ; k
2316 art_zh 649
    lntick      0, 2, 2, 7
650
    gptick      5, 3, 48
2318 art_zh 651
.ch0_105:   ; i
2316 art_zh 652
    lntick      1, 2, 0, 3
653
.ch0_106:   ; j
654
    gptick     16, 0, 43
655
    ritick      2, 8, 0
656
    gptick     19, 5, 32
657
.ch0_108:   ; l
658
    lntick      1, 2, 0, 3
659
    lntick      2, 3, 2, 6
660
    ritick      1, 8, 0
661
.ch0_109:   ; m
662
    lntick      2, 3, 2, 2
663
    gptick     20, 5, 33
664
    lntick      4, 2, 2, 4
665
.ch0_110:   ; n
666
    lntick      0, 2, 2, 5
667
    gptick     16, 0, 63
2318 art_zh 668
.ch0_114:   ; r
2316 art_zh 669
    lntick      1, 2, 2, 5
670
    gptick     21, 1, 32
671
.ch0_115:   ; s
672
    gptick      1, 0, 98
2322 art_zh 673
.ch0_116:   ; t
2316 art_zh 674
    gptick     16, 0, 43
675
    gptick     20, 3, 32
676
    lntick      3, 2, 0, 2
677
.ch0_117:   ; u
678
.ch0_227:   ; ó
679
    lntick      4, 2, 2, 5
680
    gptick      5, 4, 63
2318 art_zh 681
    gptick     29, 5, 36
2316 art_zh 682
.ch0_119:   ; w
683
    lntick      2, 4, 2, 2
684
    gptick     22, 1, 33
685
    lntick      0, 3, 2, 4
686
    lntick      4, 3, 2, 4
687
.ch0_120:   ; x
688
    lntick      0, 2, 1, 5
689
    lntick      4, 2, 3, 5
690
.ch0_122:   ; z
691
    lntick      0, 2, 0, 5
692
    lntick      0, 6, 0, 5
693
    lntick      1, 2, 3, 3
694
.ch0_123:   ; {
695
    gptick      5, 3, 37
696
    gptick     23, 2, 32
697
.ch0_125:   ; }
698
    gptick     13, 3, 37
699
    gptick     24, 6, 32
700
.ch0_126:   ; ~
701
    gptick      2, 1, 33
702
    lntick      3, 3, 1, 2
703
.ch0_127:   ; ¦
704
    lntick      2, 2, 2, 3
705
    lntick      2, 6, 2, 3
706
.ch0_131:   ; Ã
707
    lntick      1, 8, 0, 4
708
.ch0_132:   ; Ä
709
    lntick      1, 2, 2, 6
710
    lntick      2, 8, 0, 3
711
    lntick      0, 1, 2, 2
712
.ch0_150:   ; Ö
713
    lntick      1, 2, 0, 4
714
    lntick      3, 3, 2, 6
715
    ritick      4, 1, 0
716
    lntick      0, 3, 2, 6
717
.ch0_134:   ; Æ
718
    gptick      4, 6, 64
2318 art_zh 719
    gptick      6, 2, 64
720
.ch0_148:   ; Ô
2316 art_zh 721
    lntick      2, 2, 2, 7
722
    cstick      1, 8, 0, 3
723
.ch0_137:   ; É
724
    gptick     25, 2, 33
725
.ch0_136:   ; È
726
    lntick      0, 2, 2, 7
727
    lntick      1, 4, 1, 3
728
.ch0_139:   ; Ë
729
    lntick      4, 2, 2, 7
730
    gptick     26, 2, 52
2318 art_zh 731
    lntick      0, 2, 1, 2
2316 art_zh 732
.ch0_143:   ; Ï
733
    lntick      0, 2, 2, 7
734
    lntick      1, 8, 0, 3
735
.ch0_151:   ; ×
736
    lntick      4, 2, 2, 7
737
.ch0_147:   ; Ó
738
    gptick     27, 4, 63
2318 art_zh 739
    lntick      4, 3, 2, 6
2316 art_zh 740
    lntick      1, 2, 0, 3
741
.ch0_155:   ; Û
742
    lntick     16, 0, 60
2318 art_zh 743
.ch0_152:   ; Ø
2316 art_zh 744
.ch0_153:   ; Ù
745
    lntick      0, 3, 2, 6
746
    lntick      4, 2, 2, 7
747
    lntick      2, 3, 2, 6
748
    lntick      0, 2, 0, 5
749
    lntick      4, 1, 2, 2
750
.ch0_154:   ; Ú
751
.ch0_156:   ; Ü
752
    lntick     26, 0, 60
2318 art_zh 753
    lntick      1, 3, 2, 6
2316 art_zh 754
    ritick      0, 8, 0
755
.ch0_135:   ; Ç
756
    ritick      3, 5, 0
757
.ch0_157:   ; Ý
758
    gptick      8, 1, 50
2318 art_zh 759
    gptick     10, 6, 51
760
    lntick      1, 5, 0, 4
2316 art_zh 761
.ch0_158:   ; Þ
762
    gptick     28, 7, 58
2318 art_zh 763
    lntick      2, 3, 2, 5
2316 art_zh 764
    lntick      0, 2, 2, 7
765
    ritick      1, 5, 0
766
.ch0_159:   ; ß
767
    gptick     13, 4, 67
2318 art_zh 768
    lntick      4, 2, 2, 7
2316 art_zh 769
    lntick      0, 2, 1, 3
770
.ch0_161:   ; á
771
    gptick      8, 1, 36
772
.ch0_162:   ; â
773
.ch0_111:   ; o
774
.ch0_174:   ; o
775
    cstick      1, 6, 0, 3
776
    gptick      3, 2, 38
777
    ritick      2, 7, 0
778
.ch0_163:   ; ã
779
    lntick      1, 7, 0, 4
780
.ch0_164:   ; ä
781
    lntick      1, 2, 2, 4
782
    gptick     23, 0, 43
783
    gptick     19, 0, 35
784
    lntick      0, 1, 2, 2
785
.ch0_166:   ; æ
786
    gptick     12, 6, 60
2318 art_zh 787
    gptick      1, 2, 60
788
    lntick      2, 2, 2, 5
2316 art_zh 789
.ch0_167:   ; ç
790
    lntick      2, 4, 0, 2
791
.ch0_237:   ; ý
792
    gptick      2, 1, 44
793
    gptick      7, 5, 44
794
    lntick      2, 4, 0, 3
795
.ch0_169:   ; é
796
    gptick     28, 5, 33
797
.ch0_168:   ; è
798
    lntick      4, 2, 2, 5
799
    lntick      1, 3, 1, 3
800
.ch0_170:   ; ê
801
    lntick      2, 2, 2, 5
802
    gptick      6, 3, 48
2318 art_zh 803
    ritick      1, 5, 0
2316 art_zh 804
.ch0_171:   ; ë
805
    gptick      1, 1, 53
2318 art_zh 806
.ch0_172:   ; ì
2316 art_zh 807
    lntick      4, 2, 2, 5
808
    gptick     13, 5, 33
809
.ch0_173:   ; í
810
    lntick      0, 2, 2, 5
811
    lntick      1, 4, 0, 3
812
.ch0_175:   ; ï
813
    lntick      4, 2, 2, 4
814
    lntick      0, 2, 2, 4
815
.ch0_226:   ; ò
816
    lntick      0, 6, 0, 5
817
    lntick      2, 2, 2, 4
818
.ch0_228:   ; ô
819
    cstick      1, 6, 0, 3
820
    lntick      2, 0, 2, 6
821
.ch0_229:   ; õ
822
    lntick      0, 2, 1, 5
823
    lntick      4, 2, 3, 5
824
.ch0_230:   ; ö
825
    lntick      0, 2, 2, 5
826
    lntick      3, 3, 2, 4
827
    gptick     22, 0, 46
828
.ch0_231:   ; ÷
829
    gptick     27, 4, 42
830
.ch0_232:   ; ø
831
.ch0_233:   ; ù
832
    lntick      4, 2, 2, 5
833
    lntick      0, 3, 2, 4
834
    lntick      2, 3, 2, 4
835
    lntick      0, 2, 0, 4
836
    lntick      5, 1, 2, 2
837
.ch0_234:   ; ú
838
    gptick     24, 0, 54
2318 art_zh 839
    gptick      6, 0, 43
2316 art_zh 840
.ch0_235:   ; û
841
.ch0_236:   ; ü
842
    lntick      0, 3, 2, 4
843
    gptick     26, 0, 54
2318 art_zh 844
    lntick      4, 2, 2, 5
2316 art_zh 845
.ch0_238:   ; þ
846
    gptick     24, 2, 54
2318 art_zh 847
    lntick      3, 2, 3, 3
2316 art_zh 848
    lntick      0, 2, 2, 5
849
.ch0_239:   ; ÿ
850
    gptick     26, 3, 47
851
    lntick      4, 2, 2, 5
852
    gptick      1, 1, 34
853
2318 art_zh 854
 
855
    ritick      0, 8, 0
856
    lntick      0, 5, 1, 4
857
    lntick      0, 2, 1, 5
858
    lntick      1, 0, 1, 4
859
.ch0_176:   ;
860
    lntick      0, 4, 1, 5
861
    lntick      2, 0, 1, 3
862
.ch0_177:   ;
863
    lntick      0, 7, 1, 2
864
    lntick      0, 1, 1, 5
865
    lntick      0, 3, 1, 4
866
    lntick      0, 5, 1, 4
867
    lntick      1, 0, 1, 4
868
    lntick      3, 0, 1, 2
869
.ch0_184:   ;
870
    lntick      3, 0, 2, 6
871
.ch0_181:   ;
872
    lntick      0, 3, 0, 2
873
    lntick      0, 5, 0, 2
874
.ch0_179:   ;
875
.ch0_180:   ;
876
    lntick      2, 0, 2, 9
877
    lntick      0, 4, 0, 2
878
.ch0_183:   ;
879
    lntick      0, 4, 0, 4
880
    lntick      1, 0, 2, 4
881
    lntick      3, 0, 2, 4
882
.ch0_185:   ;
883
    gptick     11, 0, 43
884
    gptick      9, 6, 46
885
.ch0_182:   ;
886
.ch0_215:   ;
887
    ritick      0, 4, 0
888
.ch0_186:   ;
889
.ch0_199:   ;
890
    lntick      1, 0, 2, 9
891
    lntick      3, 0, 2, 9
892
    ritick      4, 4, 0
893
.ch0_204:   ;
894
    gptick     15, 4, 43
895
    gptick     30, 2, 46
896
.ch0_187:   ;
897
    lntick      4, 0, 2, 5
898
    lntick      0, 5, 0, 4
899
    gptick     11, 0, 43
900
.ch0_188:   ;
901
    ritick      0, 5, 0
902
    lntick      0, 3, 0, 4
903
.ch0_189:   ;
904
    lntick      4, 4, 2, 5
905
    lntick      1, 5, 2, 4
906
    lntick      0, 4, 0, 3
907
.ch0_190:   ;
908
    gptick      2, 0, 55
909
.ch0_192:   ;
910
    lntick      2, 5, 2, 4
911
    lntick      2, 4, 0, 3
912
.ch0_191:   ;
913
    lntick      0, 4, 0, 3
914
.ch0_194:   ;
915
    lntick      2, 0, 2, 4
916
.ch0_193:   ;
917
.ch0_196:   ;
918
    lntick      0, 4, 0, 5
919
    lntick      2, 5, 2, 4
920
.ch0_195:   ;
921
    lntick      0, 3, 0, 2
922
.ch0_197:   ;
923
    lntick      2, 0, 2, 9
924
    lntick      0, 4, 0, 5
925
.ch0_198:   ;
926
    lntick      2, 0, 2, 9
927
.ch0_213:   ;
928
    gptick      7, 4, 55
929
    lntick      2, 0, 2, 4
930
.ch0_200:   ;
931
    gptick     15, 4, 43
932
    lntick      1, 3, 0, 4
933
    lntick      1, 4, 2, 5
934
.ch0_201:   ;
935
    gptick     30, 2, 46
936
    lntick      1, 5, 0, 4
937
    lntick      1, 0, 2, 5
938
.ch0_207:   ;
939
.ch0_216:   ;
940
    lntick      2, 6, 2, 3
941
.ch0_205:   ;
942
.ch0_209:   ;
943
    lntick      0, 3, 0, 5
944
    lntick      0, 5, 0, 5
945
    lntick      2, 0, 2, 3
946
.ch0_202:   ;
947
    lntick      0, 3, 0, 5
948
.ch0_206:   ;
949
    gptick      9, 6, 46
950
    gptick     15, 4, 43
951
.ch0_203:   ;
952
    gptick     30, 2, 46
953
    gptick     11, 0, 43
954
    lntick      0, 5, 0, 5
955
.ch0_211:   ;
956
    lntick      1, 4, 0, 1
957
.ch0_208:   ;
958
    lntick      1, 5, 2, 4
959
    lntick      3, 5, 2, 4
960
.ch0_210:   ;
961
    lntick      0, 4, 0, 5
962
.ch0_214:   ;
963
    lntick      1, 0, 2, 4
964
    lntick      3, 0, 2, 4
965
    lntick      1, 4, 0, 1
966
.ch0_212:   ;
967
    gptick      7, 4, 55
968
    lntick      2, 6, 2, 3
969
.ch0_217:   ;
970
    lntick      0, 4, 0, 3
971
    lntick      2, 5, 2, 4
972
.ch0_218:   ;
973
    lntick      2, 4, 0, 3
974
    lntick      2, 0, 2, 4
975
976
 
2322 art_zh 977
>
2318 art_zh 978
 
979
 
980