Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2498 → Rev 2499

/kernel/branches/Kolibri-A/trunk/gui/font.inc
214,14 → 214,17
pushad
mov dx, word[edx]
movzx ecx, dl
test dl, 0xE0 ; ticks #32..255
jz .lntick.short
test dl, 0xE0
jz .lntick.short ; ticks #0..31
cmp dl, 0xE0
jae .lntick.long
cmp dl, 0xC0
jae .cstick
jae .lntick.long ; ticks #224..255
cmp dl, 0xD8
jae .cstick ; ticks #216..223
.gptick:
push edx
cmp dl, 38
jb .sptick ; special ticks #32-37
; general ticks #38..215
mov cl, dh
shr cl, 3 ; number of origin
mov edx, [ebp+8] ; orig. table
230,15 → 233,15
mov cl, dh
and cl, 7 ; three rotation bits
movzx edx, dl ; dl = gptick#
sub dl, 32
cmp dl, (sdsh_data.v5-sdsh_data.v1)
cmp dl, 80
jae .gptick.2
sub dl, 38
 
.gptick.1:
; 1-byte tickgroups .v1-v4:
lea esi, [sdsh_data.v1+edx]
inc dh
sub dl, 2 ; .v1 : 2 ticks only (#32, 33)
inc dh ; dh = 1 vertex
sub dl, 2 ; .v1 : 2 ticks only (#38, 39)
jae .gptick.1v2v4
mov dl, dh
mov dh, ch
245,16 → 248,17
jmp .draw
 
.gptick.1v2v4:
; 1-byte tickgroups .v2-v4 : 8 ticks each
inc dh
shr dl, 3
; 1-byte tickgroups .v2-v4 : 8, 16 and 16 ticks
inc dh ; dh = 2 vertice
add dl, 8
shr dl, 4
jmp .gptick.done
 
.gptick.2:
; 2-byte tickgroups .v5-v8: 8 ticks each
sub dl, (sdsh_data.v5-sdsh_data.v1)
cmp dl, (sdsh_data.v9-sdsh_data.v5)
cmp dl, 112
jae .gptick.3
sub dl, 80
lea esi, [sdsh_data.v5 + edx*2]
mov dh, 5
shr dl, 3
262,9 → 266,9
 
.gptick.3:
; 3-byte tickgroups .v9-12: 4 ticks each
sub dl, (sdsh_data.v9-sdsh_data.v5)
cmp dl, (sdsh_data.v13-sdsh_data.v9)
cmp dl, 128
jae .gptick.4
sub dl, 112
lea esi, [sdsh_data.v9 + edx*2 + edx]
mov dh, 9
shr dl, 2
272,9 → 276,9
 
.gptick.4:
; 4-byte tickgroups .v13-16: 4 ticks each
sub dl, (sdsh_data.v13-sdsh_data.v9)
cmp dl, 16
jae .exit
cmp dl, 128 ; fix this when needed
jae .exit ; not implemented yet!
sub dl, 128
lea esi, [sdsh_data.v13 + edx*4]
mov dh, 13
shr dl, 2
352,6 → 356,7
pop ecx
call draw_tick
.gptick.5:
.sptick:
.exit:
popad
ret
496,7 → 501,7
 
align 4
diff16 "ch_putpix : ",0,$
ch_putpixel:
; ch_putpixel:
; eax = x coordinate
; ebx = y coordinate
; edi = 0x0RRGGBB
508,6 → 513,24
pop edx
ret
;)
ch_putpixel:
; test version!!! ===== to be removed!!
; eax = x coordinate
; ebx = y coordinate
; edi = 0x0RRGGBB
push edx
mov edx, ebx
shl edx, 1
imul edx, [BytesPerScanLine]
lea edx, [edx+eax*8]
add edx, LFB_BASE
mov [edx], edi
mov [edx+4], edi
sub edx, [BytesPerScanLine]
mov [edx], edi
mov [edx+4], edi
pop edx
ret
 
 
diff10 "new font code size",sdsh_code,$
/kernel/branches/Kolibri-A/trunk/gui/fonts/sd_data.asm
13,7 → 13,7
{ dw (x mod 16) shl 12 + (y mod 16) shl 8 + (tick mod 2) }
 
macro cstick x, y, r, tick
{ dw (x mod 16) shl 12 + (y mod 16) shl 8 + 0xC0 + (r mod 2) shl 2 + (tick mod 4) }
{ dw (x mod 16) shl 12 + (y mod 16) shl 8 + 0xD8 + (r mod 2) shl 2 + (tick mod 4) }
 
macro lntick x, y, r, len
{
67,36 → 67,37
align 4
.origs0:
db 0x00 ; zero
db 0x02 ; 1 s/7XæëÿW
db 0x05 ; 2 6W~ç
db 0x06 ; 3 ^*Sâú
db 0x08 ; 4 \ÆÚ
db 0x02 ; 1 s/7X
db 0x05 ; 2 6W~§
db 0x06 ; 3 ^*S
db 0x08 ; 4 \
db 0x32 ; 5 0(adqceku{
db 0x42 ; 6 Æê
db 0x43 ; 7 <ç
db 0x07 ; 8 &>?23á
db 0x42 ; 6
db 0x43 ; 7
db 0x07 ; 8 &>?23
db 0x18 ; 9 )9D
db 0x44 ; 10 *8B
db 0x03 ; 11 $
db 0x46 ; 12 vJVgæ
db 0x35 ; 13 5}ßìM
db 0x46 ; 12 vJVg
db 0x35 ; 13 5}
db 0x15 ; 14 4
db 0x45 ; 15 9e
db 0x16 ; 16 abphinÛ
db 0x16 ; 16 abphin›
db 0x13 ; 17 f
db 0x48 ; 18 Y
db 0x22 ; 19 j&ä
db 0x22 ; 19 j&
db 0x36 ; 20 mt
db 0x25 ; 21 r
db 0x12 ; 22 wö
db 0x26 ; 23 {Ú
db 0x24 ; 24 }úþ
db 0x28 ; 25 É
db 0x14 ; 26 Ëûüÿ
db 0x34 ; 27 ×Ó÷
db 0x38 ; 28 Þé
db 0x41 ; 29 ó
db 0x12 ; 22 wæ
db 0x26 ; 23 {
db 0x24 ; 24 }êî
db 0x28 ; 25
db 0x14 ; 26 ‹ëìï
db 0x34 ; 27 ç
db 0x38 ; 28
db 0x41 ; 29
db 0x30 ; 30
db 0x47 ; 31 J
 
align 4
 
103,112 → 104,98
diff16 "sdsh_data.tick_table: ",0,$
 
.tick_table:
db 0, 0, 0, 0, 0, 0 ;32..37 (reserved)
.v1:
; 32 33
; 38 39
db 01b ; XX XX
db 11b ; X X
.v2:
; 34 35 36 37 38
db 0100b ;34 XXX XXX XX XX XX
db 1100b ;35 X X X XX X
db 0001b ;36 X X
db 1001b ;37
db 0101b ;38
db 0 ;39
db 0 ;40
db 0 ;41
; 40 41 42 43 44 45
db 0100b ;40 XXX XXX XX XX XX XX
db 1100b ;41 X X X XX X X
db 0001b ;42 X X X
db 1001b ;43
db 0101b ;44
db 1101b ;45?
db 0 ;46
db 0 ;47
.v3:
; 42 43 44 45 46 47 48
db 000100b ;42 XXX XX XX XX XXXX XX XXX
db 000011b ;43 X X X X X X X
db 010001b ;44 X X X X X X
db 000101b ;45 X X X X
db 110000b ;46
db 000111b ;47
db 001100b ;48
db 0 ;49
 
; 48 49 50 51 52 53 54 55
db 010100b ;48 XXX XX XX XX XXXX XX XXX XX
db 000011b ;49 X X X X X X X X
db 010001b ;50 X X X X X X X
db 000101b ;51 X X X X X
db 110000b ;52
db 000111b ;53
db 001100b ;54
db 010101b ;55
db 0, 0, 0, 0 ;56..59
db 0, 0, 0, 0 ;60..63
.v4:
; 50 51 52 53 54 55
db 01010001b ;50: XX XX XXXX Y XX XX
db 01000101b ;51: X X X X X X
db 01010000b ;52: X X X X XXX XXX
db 01010010b ;53: X X X
db 00011101b ;54: X X X
db 00110101b ;55: X
db 0 ;56:
db 0 ;57:
; 64 65 66 67 68 69
db 01010001b ;64: XX XX XXXX Y XX XX
db 01000101b ;65: X X X X X X
db 01010000b ;66: X X X X XXX XXX
db 01010010b ;67: X X X
db 00011101b ;68: X X X
db 00110101b ;69: X
db 0 ;70:
db 0 ;71:
db 0, 0, 0, 0 ;72..75
db 0, 0, 0, 0 ;76..79
 
 
.v5:
db 00000001b, 01b ;58: )(Þ
db 00000001b, 10b ;59: /7X
db 01000101b, 01b ;60: 8uÚÛæ
db 01010100b, 00b ;61: BPRa
db 00000010b, 01b ;62: \X&
db 00010100b, 00b ;63: ahnu×
db 10111000b, 00b ;64: Æ
db 0, 0 ;65:
db 00000001b, 01b ;80: )(
db 00000001b, 10b ;81: /7X
db 01000101b, 01b ;82: 8u
db 01010100b, 01b ;83: BPRa
db 00000010b, 01b ;84: \X&
db 00010100b, 00b ;85: ahnu—
db 10111000b, 00b ;86:
db 0, 0 ;87:
 
.v6:
db 01000000b, 0101b ;66: Jfg
db 01010100b, 0001b ;67: ß
db 0, 0 ;68:
db 0, 0 ;69:
db 0, 0 ;70:
db 0, 0 ;71:
db 0, 0 ;72:
db 0, 0 ;73:
db 01000000b, 0101b ;88: Jfg
db 01010100b, 0001b ;89:
db 0, 0, 0, 0 ;90,91
db 0, 0, 0, 0 ;92,93
db 0, 0, 0, 0 ;94,95
.v7:
db 11011001b, 011001b ;74: ><vVY
db 00010001b, 010001b ;75: D
db 00010100b, 000101b ;76: bcdpqg
db 0, 0 ;77:
db 0, 0 ;78:
db 0, 0 ;79:
db 0, 0 ;80:
db 0, 0 ;81:
db 11011001b, 011001b ;96: ><vVY
db 00010001b, 010001b ;97: ..none found
db 00010100b, 000101b ;98: bcdpqg
db 0, 0 ;99:
db 0, 0, 0, 0 ;100,101
db 0, 0, 0, 0 ;102,103
.v8:
db 00110000b, 00001100b ;82: 5
db 0, 0 ;83:
db 0, 0 ;84:
db 0, 0 ;85:
db 0, 0, 0, 0, 0, 0, 0, 0 ;86..89
db 00110000b, 00001100b ;104: 5
db 0, 0 ;105
db 0, 0, 0, 0, 0, 0 ;106..108
db 0, 0, 0, 0, 0, 0 ;109..111
 
.v9:
db 0, 0, 0 ;90:
db 0, 0, 0 ;91:
db 0, 0, 0 ;92:
db 0, 0, 0 ;93:
db 0, 0, 0 ;112:
db 0, 0, 0 ;113:
db 0, 0, 0 ;114:
db 0, 0, 0 ;115:
.v10:
db 00010100b, 01010000b, 0100b ; 94: @0CGOQÑÎÝ
db 01010100b, 01010001b, 0100b ; 95: 689
db 0, 0, 0 ; 96:
db 0, 0, 0 ; 97:
db 00010100b, 01010000b, 0100b ;116: @0CGOQ
db 01010100b, 01010001b, 0100b ;117: 689
db 0, 0, 0 ;118:
db 0, 0, 0 ;119:
.v11:
db 10100000b, 01010010b, 000001b ; 98: $s
db 0, 0, 0 ; 99:
db 0, 0, 0 ;100:
db 0, 0, 0 ;101:
db 10100000b, 01010010b, 000001b ; 120: $s
db 0, 0, 0 ;121:
db 0, 0, 0 ;122:
db 0, 0, 0 ;123:
.v12:
db 0, 0, 0 ;124:
db 0, 0, 0 ;125:
db 0, 0, 0 ;126:
db 0, 0, 0 ;127:
.v13:
db 0, 0, 0, 0 ;106:
db 0, 0, 0, 0 ;107:
db 0, 0, 0, 0 ;108:
db 0, 0, 0, 0 ;109:
.v14:
db 0, 0, 0, 0 ;110:
db 0, 0, 0, 0 ;111:
db 0, 0, 0, 0 ;112:
db 0, 0, 0, 0 ;113:
.v15:
db 0, 0, 0, 0 ;114:
db 0, 0, 0, 0 ;115:
db 0, 0, 0, 0 ;116:
db 0, 0, 0, 0 ;117:
.v16:
db 0, 0, 0, 0 ;118:
db 0, 0, 0, 0 ;119:
db 0, 0, 0, 0 ;120:
db 0, 0, 0, 0 ;121:
; WARNING: 13-16 vertex fields not implemented yet!
 
 
align 4
261,7 → 248,7
dw (.ch0_74 -.chars)*16 + 2 ; #74 J
dw (.ch0_75 -.chars)*16 + 3 ; #75 K
dw (.ch0_76 -.chars)*16 + 2 ; #76 L
dw (.ch0_77 -.chars)*16 + 3 ; #77 M
dw (.ch0_77 -.chars)*16 + 4 ; #77 M
dw (.ch0_78 -.chars)*16 + 3 ; #78 N
dw (.ch0_79 -.chars)*16 + 2 ; #79 O
dw (.ch0_80 -.chars)*16 + 2 ; #80 P
298,7 → 285,7
dw (.ch0_111-.chars)*16 + 1 ; #111 o
dw (.ch0_112-.chars)*16 + 2 ; #112 p
dw (.ch0_113-.chars)*16 + 2 ; #113 q
dw (.ch0_113-.chars)*16 + 2 ; #113 r
dw (.ch0_114-.chars)*16 + 2 ; #114 r
dw (.ch0_115-.chars)*16 + 1 ; #115 s
dw (.ch0_116-.chars)*16 + 3 ; #116 t
dw (.ch0_117-.chars)*16 + 2 ; #117 u
311,56 → 298,56
dw (.ch0_124-.chars)*16 + 1 ; #124 |
dw (.ch0_125-.chars)*16 + 2 ; #125 }
dw (.ch0_126-.chars)*16 + 2 ; #126 ~
dw (.ch0_127-.chars)*16 + 2 ; #127 ¦
dw (.ch0_127-.chars)*16 + 2 ; #127
 
dw (.ch0_128-.chars)*16 + 4 ; #128 A
dw (.ch0_129-.chars)*16 + 3 ; #129 Á
dw (.ch0_130-.chars)*16 + 3 ; #130 Â
dw (.ch0_131-.chars)*16 + 2 ; #131 Ã
dw (.ch0_132-.chars)*16 + 6 ; #132 Ä
dw (.ch0_133-.chars)*16 + 4 ; #133 Å
dw (.ch0_134-.chars)*16 + 3 ; #134 Æ
dw (.ch0_135-.chars)*16 + 3 ; #135 Ç
dw (.ch0_136-.chars)*16 + 3 ; #136 È
dw (.ch0_137-.chars)*16 + 4 ; #137 É
dw (.ch0_138-.chars)*16 + 3 ; #138 K
dw (.ch0_139-.chars)*16 + 3 ; #139 Ë
dw (.ch0_140-.chars)*16 + 4 ; #140 Ì
dw (.ch0_141-.chars)*16 + 4 ; #141 Í
dw (.ch0_142-.chars)*16 + 2 ; #142 Î
dw (.ch0_143-.chars)*16 + 3 ; #143 Ï
dw (.ch0_144-.chars)*16 + 2 ; #144 Ð
dw (.ch0_145-.chars)*16 + 2 ; #145 Ñ
dw (.ch0_146-.chars)*16 + 3 ; #146 T
dw (.ch0_147-.chars)*16 + 3 ; #147 Ó
dw (.ch0_148-.chars)*16 + 3 ; #148 Ô
dw (.ch0_149-.chars)*16 + 2 ; #149 Õ
dw (.ch0_150-.chars)*16 + 4 ; #150 Ö
dw (.ch0_151-.chars)*16 + 2 ; #151 ×
dw (.ch0_152-.chars)*16 + 4 ; #152 Ø
dw (.ch0_153-.chars)*16 + 5 ; #153 Ù
dw (.ch0_154-.chars)*16 + 3 ; #154 Ú
dw (.ch0_155-.chars)*16 + 3 ; #155 Û
dw (.ch0_156-.chars)*16 + 2 ; #156 Ü
dw (.ch0_157-.chars)*16 + 3 ; #157 Ý
dw (.ch0_158-.chars)*16 + 4 ; #158 Þ
dw (.ch0_159-.chars)*16 + 3 ; #159 ß
dw (.ch0_160-.chars)*16 + 2 ; #160 a
dw (.ch0_161-.chars)*16 + 2 ; #161 á
dw (.ch0_162-.chars)*16 + 3 ; #162 â
dw (.ch0_163-.chars)*16 + 2 ; #163 ã
dw (.ch0_164-.chars)*16 + 4 ; #164 ä
dw (.ch0_165-.chars)*16 + 2 ; #165 e
dw (.ch0_166-.chars)*16 + 3 ; #166 æ
dw (.ch0_167-.chars)*16 + 3 ; #167 ç
dw (.ch0_168-.chars)*16 + 3 ; #168 è
dw (.ch0_169-.chars)*16 + 4 ; #169 é
dw (.ch0_170-.chars)*16 + 3 ; #170 ê
dw (.ch0_171-.chars)*16 + 2 ; #171 ë
dw (.ch0_172-.chars)*16 + 3 ; #172 ì
dw (.ch0_173-.chars)*16 + 3 ; #173 í
dw (.ch0_174-.chars)*16 + 1 ; #174 î
dw (.ch0_175-.chars)*16 + 3 ; #175 ï
dw (.ch0_128-.chars)*16 + 4 ; #128
dw (.ch0_129-.chars)*16 + 3 ; #129
dw (.ch0_130-.chars)*16 + 3 ; #130
dw (.ch0_131-.chars)*16 + 2 ; #131
dw (.ch0_132-.chars)*16 + 6 ; #132
dw (.ch0_133-.chars)*16 + 4 ; #133
dw (.ch0_134-.chars)*16 + 3 ; #134
dw (.ch0_135-.chars)*16 + 3 ; #135
dw (.ch0_136-.chars)*16 + 3 ; #136
dw (.ch0_137-.chars)*16 + 4 ; #137
dw (.ch0_138-.chars)*16 + 3 ; #138
dw (.ch0_139-.chars)*16 + 3 ; #139
dw (.ch0_140-.chars)*16 + 4 ; #140
dw (.ch0_141-.chars)*16 + 4 ; #141
dw (.ch0_142-.chars)*16 + 2 ; #142
dw (.ch0_143-.chars)*16 + 3 ; #143
dw (.ch0_144-.chars)*16 + 2 ; #144
dw (.ch0_145-.chars)*16 + 2 ; #145
dw (.ch0_146-.chars)*16 + 3 ; #146
dw (.ch0_147-.chars)*16 + 3 ; #147
dw (.ch0_148-.chars)*16 + 3 ; #148
dw (.ch0_149-.chars)*16 + 2 ; #149
dw (.ch0_150-.chars)*16 + 4 ; #150
dw (.ch0_151-.chars)*16 + 2 ; #151
dw (.ch0_152-.chars)*16 + 4 ; #152
dw (.ch0_153-.chars)*16 + 5 ; #153
dw (.ch0_154-.chars)*16 + 3 ; #154
dw (.ch0_155-.chars)*16 + 3 ; #155
dw (.ch0_156-.chars)*16 + 2 ; #156
dw (.ch0_157-.chars)*16 + 3 ; #157
dw (.ch0_158-.chars)*16 + 4 ; #158
dw (.ch0_159-.chars)*16 + 3 ; #159
dw (.ch0_160-.chars)*16 + 2 ; #160
dw (.ch0_161-.chars)*16 + 2 ; #161
dw (.ch0_162-.chars)*16 + 3 ; #162
dw (.ch0_163-.chars)*16 + 2 ; #163
dw (.ch0_164-.chars)*16 + 4 ; #164
dw (.ch0_165-.chars)*16 + 2 ; #165
dw (.ch0_166-.chars)*16 + 3 ; #166
dw (.ch0_167-.chars)*16 + 3 ; #167
dw (.ch0_168-.chars)*16 + 3 ; #168
dw (.ch0_169-.chars)*16 + 4 ; #169
dw (.ch0_170-.chars)*16 + 3 ; #170
dw (.ch0_171-.chars)*16 + 2 ; #171
dw (.ch0_172-.chars)*16 + 3 ; #172
dw (.ch0_173-.chars)*16 + 3 ; #173
dw (.ch0_174-.chars)*16 + 1 ; #174
dw (.ch0_175-.chars)*16 + 3 ; #175
dw (.ch0_176-.chars)*16 + 4 ; #176
dw (.ch0_177-.chars)*16 + 6 ; #177
dw (.ch0_178-.chars)*16 + 8 ; #178
406,23 → 393,23
dw (.ch0_218-.chars)*16 + 2 ; #218
times 5 dw 0 ; #219-223
dw (.ch0_224-.chars)*16 + 2 ; #224 p
dw (.ch0_225-.chars)*16 + 2 ; #225 c
dw (.ch0_226-.chars)*16 + 2 ; #226 ò
dw (.ch0_227-.chars)*16 + 3 ; #227 ó
dw (.ch0_228-.chars)*16 + 2 ; #228 ô
dw (.ch0_229-.chars)*16 + 2 ; #229 õ
dw (.ch0_230-.chars)*16 + 3 ; #230 ö
dw (.ch0_231-.chars)*16 + 2 ; #231 ÷
dw (.ch0_232-.chars)*16 + 4 ; #232 ø
dw (.ch0_233-.chars)*16 + 5 ; #233 ù
dw (.ch0_234-.chars)*16 + 2 ; #234 ú
dw (.ch0_235-.chars)*16 + 3 ; #235 û
dw (.ch0_236-.chars)*16 + 2 ; #236 ü
dw (.ch0_237-.chars)*16 + 3 ; #237 ý
dw (.ch0_238-.chars)*16 + 3 ; #238 þ
dw (.ch0_239-.chars)*16 + 3 ; #239 ÿ
dw (.ch0_240-.chars)*16 + 5 ; #240 ¨
dw (.ch0_241-.chars)*16 + 4 ; #241 ¸
dw (.ch0_225-.chars)*16 + 3 ; #225 c
dw (.ch0_226-.chars)*16 + 2 ; #226 â
dw (.ch0_227-.chars)*16 + 3 ; #227 ã
dw (.ch0_228-.chars)*16 + 2 ; #228 ä
dw (.ch0_229-.chars)*16 + 2 ; #229 å
dw (.ch0_230-.chars)*16 + 3 ; #230 æ
dw (.ch0_231-.chars)*16 + 2 ; #231 ç
dw (.ch0_232-.chars)*16 + 4 ; #232 è
dw (.ch0_233-.chars)*16 + 5 ; #233 é
dw (.ch0_234-.chars)*16 + 2 ; #234 ê
dw (.ch0_235-.chars)*16 + 3 ; #235 ë
dw (.ch0_236-.chars)*16 + 2 ; #236 ì
dw (.ch0_237-.chars)*16 + 3 ; #237 í
dw (.ch0_238-.chars)*16 + 3 ; #238 î
dw (.ch0_239-.chars)*16 + 3 ; #239 ï
dw (.ch0_240-.chars)*16 + 5 ; #240 ð
dw (.ch0_241-.chars)*16 + 4 ; #241 ñ
times 14 dw 0 ; #242-255
diff10 "check font0 table size: ", .table0, $
 
438,35 → 425,35
lntick 2, 4, 2, 5
.ch0_34: ; "
.ch0_39: ; '
lntick 3, 8, 2, 2
lntick 1, 8, 2, 2
lntick 3, 8, 2, 2
.ch0_36: ; $
lntick 2, 2, 2, 5
gptick 11, 0, 98
lntick 2, 1, 2, 7
gptick 11, 0, 120
.ch0_37: ; %
cstick 0, 9, 0, 0
cstick 0, 8, 0, 0
lntick 0, 3, 1, 5
cstick 3, 3, 0, 0
.ch0_38: ; &
gptick 7, 6, 62
gptick 19, 4, 38
gptick 7, 6, 84
gptick 19, 4, 44
.ch0_40: ; (
gptick 5, 3, 58
gptick 5, 3, 80
.ch0_41: ; )
gptick 9, 7, 58
gptick 9, 7, 80
.ch0_42: ; *
gptick 3, 7, 33
gptick 10, 3, 33
lntick 3, 3, 2, 5
gptick 3, 7, 39
gptick 10, 3, 39
lntick 2, 3, 2, 5
.ch0_43: ; +
lntick 3, 3, 2, 5
lntick 2, 2, 2, 5
.ch0_45: ; -
.ch0_35: ; #
.ch0_61: ; =
lntick 0, 4, 0, 5
lntick 0, 6, 0, 5
lntick 1, 2, 2, 5
lntick 3, 2, 2, 5
lntick 1, 3, 2, 5
lntick 3, 3, 2, 5
.ch0_58: ; :
.ch0_59: ; ;
cstick 1, 7, 0, 0
476,16 → 463,16
ritick 1, 1, 0
.ch0_47: ; /
.ch0_55: ; 7
gptick 1, 2, 59
gptick 1, 2, 81
lntick 0, 8, 0, 4
.ch0_64: ; @
cstick 3, 6, 0, 1
.ch0_48: ; 0
.ch0_79: ; O
.ch0_142: ; Î
.ch0_142: ;
.ch0_81: ; Q
gptick 5, 4, 94
lntick 4, 4, 2, 4
gptick 5, 4, 116
lntick 4, 3, 2, 5
lntick 3, 1, 0, 2
.ch0_49: ; 1
.ch0_124: ; |
494,40 → 481,40
.ch0_50: ; 2
lntick 0, 2, 0, 5
lntick 1, 3, 1, 3
.ch0_51: ; 3
gptick 8, 1, 64
.ch0_83: ; S
gptick 3, 2, 50
.ch0_51: ; 3
lntick 1, 5, 0, 3
gptick 8, 1, 50
gptick 8, 1, 55
.ch0_53: ; 5
gptick 10, 6, 51
gptick 13, 4, 82
gptick 10, 6, 65
gptick 13, 4, 104
.ch0_52: ; 4
gptick 14, 2, 32
gptick 14, 2, 38
lntick 0, 4, 0, 5
lntick 3, 2, 2, 7
.ch0_54: ; 6
gptick 14, 0, 95
gptick 2, 0, 44
gptick 14, 0, 117
gptick 2, 2, 50
.ch0_56: ; 8
gptick 10, 6, 60
gptick 10, 6, 82
.ch0_57: ; 9
gptick 9, 0, 95
gptick 15, 0, 44
gptick 9, 0, 117
gptick 15, 6, 50
.ch0_60: ; <
gptick 7, 4, 74
gptick 7, 4, 96
.ch0_62: ; >
gptick 8, 4, 74
gptick 8, 0, 96
.ch0_63: ; ?
gptick 7, 1, 50
gptick 7, 1, 64
 
.ch0_66: ; B
.ch0_130: ; B
gptick 10, 6, 45
gptick 10, 6, 51
.ch0_80: ; P
.ch0_144: ; Ð
.ch0_144: ;
.ch0_82: ; R
gptick 9, 0, 61
gptick 9, 0, 83
.ch0_75: ; K
.ch0_138: ; K
lntick 0, 2, 2, 7
534,17 → 521,17
lntick 4, 2, 3, 3
lntick 1, 5, 1, 4
.ch0_67: ; C
.ch0_145: ; Ñ
.ch0_145: ;
ritick 5, 3, 0
.ch0_71: ; G
gptick 5, 4, 94
gptick 4, 5, 43
gptick 5, 4, 116
gptick 4, 5, 49
.ch0_68: ; D
gptick 9, 0, 74
gptick 9, 0, 96
.ch0_76: ; L
lntick 0, 2, 2, 7
lntick 1, 2, 0, 4
.ch0_240: ; ¨
.ch0_240: ; ð
ritick 1, 9, 0
ritick 3, 9, 0
.ch0_133: ; E
556,20 → 543,22
.ch0_141: ; H
lntick 1, 5, 0, 3
lntick 0, 2, 2, 7
lntick 0, 4, 2, 7
lntick 5, 5, 2, 7
.ch0_73: ; I
lntick 1, 8, 0, 3
lntick 2, 3, 2, 5
lntick 1, 2, 0, 3
.ch0_74: ; J
gptick 12, 6, 66
gptick 31, 6, 88
lntick 3, 8, 0, 3
.ch0_84: ; T
.ch0_146: ; Ò
.ch0_146: ; ’
lntick 3, 3, 2, 5
lntick 2, 2, 0, 3
lntick 0, 8, 0, 5
lntick 1, 8, 0, 5
.ch0_77: ; M
.ch0_140: ; M
gptick 13, 2, 32
gptick 21, 2, 38
ritick 1, 7, 0
.ch0_78: ; N
lntick 0, 2, 2, 7
580,27 → 569,27
.ch0_87: ; W
lntick 0, 3, 2, 6
lntick 4, 3, 2, 6
gptick 1, 1, 48
gptick 1, 1, 54
.ch0_86: ; V
lntick 0, 7, 0, 2
lntick 4, 7, 0, 2
lntick 0, 7, 2, 2
lntick 4, 7, 2, 2
.ch0_118: ; v
.ch0_121: ; y
gptick 12, 6, 74
lntick 0, 1, 2, 2
gptick 12, 6, 96
lntick 2, 0, 2, 2
.ch0_88: ; X
.ch0_149: ; Õ
gptick 1, 2, 59
gptick 4, 6, 62
.ch0_149: ;
gptick 1, 2, 81
gptick 4, 6, 84
.ch0_89: ; Y
gptick 18, 6, 74
lntick 3, 2, 2, 2
gptick 18, 6, 96
lntick 2, 2, 2, 2
.ch0_90: ; Z
lntick 0, 2, 0, 5
lntick 0, 8, 0, 5
lntick 0, 3, 1, 5
.ch0_92: ; \
gptick 4, 6, 62
gptick 4, 6, 84
.ch0_91: ; [
lntick 1, 3, 2, 5
.ch0_93: ; ]
608,26 → 597,27
lntick 1, 8, 0, 3
lntick 3, 3, 2, 5
.ch0_65: ; A
.ch0_128: ; À
.ch0_128: ;
lntick 0, 2, 2, 4
lntick 4, 2, 2, 4
lntick 1, 4, 0, 3
.ch0_94: ; ^
gptick 3, 1, 48
gptick 3, 1, 54
.ch0_95: ; _
lntick 0, 1, 0, 5
.ch0_96: ; `
lntick 3, 8, 3, 2
.ch0_97: ; a
.ch0_160: ; a
gptick 5, 4, 61
gptick 16, 0, 63
.ch0_129: ; Á
.ch0_160: ;
gptick 5, 4, 83
gptick 16, 0, 85
.ch0_129: ;
lntick 1, 8, 0, 3
.ch0_98: ; b
lntick 0, 2, 2, 7
.ch0_112: ; p
gptick 16, 0, 76
.ch0_224: ; p
gptick 16, 0, 98
lntick 0, 0, 2, 7
.ch0_99: ; c
.ch0_225: ; c
634,36 → 624,35
ritick 4, 5, 0
ritick 4, 2, 0
.ch0_101: ; e
.ch0_165: ; å
.ch0_241: ; ¸
gptick 5, 4, 76
gptick 15, 6, 43
.ch0_165: ;
.ch0_241: ; ñ
gptick 5, 4, 98
gptick 15, 6, 49
ritick 1, 8, 0
ritick 3, 8, 0
.ch0_100: ; d
lntick 4, 2, 2, 7
.ch0_113: ; p
.ch0_224: ; p
gptick 5, 4, 76
.ch0_113: ; q
gptick 5, 4, 98
lntick 4, 0, 2, 7
.ch0_102: ; f
gptick 17, 2, 66
gptick 17, 2, 88
ritick 1, 2, 0
lntick 0, 6, 0, 3
.ch0_103: ; g
gptick 12, 6, 66
gptick 5, 4, 76
gptick 15, 6, 88
gptick 5, 4, 98
.ch0_104: ; h
gptick 16, 0, 63
gptick 16, 0, 85
.ch0_107: ; k
lntick 0, 2, 2, 7
gptick 5, 3, 48
gptick 5, 3, 54
.ch0_105: ; i
lntick 1, 2, 0, 3
.ch0_106: ; j
gptick 16, 0, 43
gptick 16, 0, 49
ritick 2, 8, 0
gptick 19, 5, 32
gptick 19, 5, 38
.ch0_108: ; l
lntick 1, 2, 0, 3
lntick 2, 3, 2, 6
670,28 → 659,28
ritick 1, 8, 0
.ch0_109: ; m
lntick 2, 3, 2, 2
gptick 20, 5, 33
gptick 20, 5, 39
lntick 4, 2, 2, 4
.ch0_110: ; n
lntick 0, 2, 2, 5
gptick 16, 0, 63
gptick 16, 0, 85
.ch0_114: ; r
lntick 1, 2, 2, 5
gptick 21, 1, 32
gptick 21, 1, 38
.ch0_115: ; s
gptick 1, 0, 98
gptick 1, 0, 120
.ch0_116: ; t
gptick 16, 0, 43
gptick 20, 3, 32
gptick 16, 0, 49
gptick 20, 3, 38
lntick 3, 2, 0, 2
.ch0_117: ; u
.ch0_227: ; ó
.ch0_227: ; ã
lntick 4, 2, 2, 5
gptick 5, 4, 63
gptick 29, 5, 36
gptick 5, 4, 85
gptick 29, 5, 42
.ch0_119: ; w
lntick 2, 4, 2, 2
gptick 22, 1, 33
gptick 22, 1, 39
lntick 0, 3, 2, 4
lntick 4, 3, 2, 4
.ch0_120: ; x
702,164 → 691,164
lntick 0, 6, 0, 5
lntick 1, 2, 3, 3
.ch0_123: ; {
gptick 5, 3, 37
gptick 23, 2, 32
gptick 5, 3, 43
gptick 23, 2, 38
.ch0_125: ; }
gptick 13, 3, 37
gptick 24, 6, 32
gptick 13, 3, 43
gptick 24, 6, 38
.ch0_126: ; ~
gptick 2, 1, 33
gptick 2, 1, 39
lntick 3, 3, 1, 2
.ch0_127: ; ¦
.ch0_127: ;
lntick 2, 2, 2, 3
lntick 2, 6, 2, 3
.ch0_131: ; Ã
.ch0_131: ;
lntick 1, 8, 0, 4
.ch0_132: ; Ä
lntick 1, 2, 2, 6
lntick 2, 8, 0, 3
.ch0_132: ;
lntick 1, 3, 2, 5
lntick 1, 8, 0, 4
lntick 0, 1, 2, 2
.ch0_150: ; Ö
lntick 1, 2, 0, 4
.ch0_150: ;
lntick 0, 2, 0, 5
lntick 3, 3, 2, 6
ritick 4, 1, 0
lntick 0, 3, 2, 6
.ch0_134: ; Æ
gptick 4, 6, 64
gptick 6, 2, 64
.ch0_148: ; Ô
.ch0_134: ;
gptick 4, 6, 86
gptick 6, 2, 86
.ch0_148: ;
lntick 2, 2, 2, 7
cstick 1, 8, 0, 3
.ch0_137: ; É
gptick 25, 2, 33
.ch0_136: ; È
.ch0_137: ;
gptick 25, 2, 39
.ch0_136: ;
lntick 0, 2, 2, 7
lntick 1, 4, 1, 3
.ch0_139: ; Ë
.ch0_139: ;
lntick 4, 2, 2, 7
gptick 26, 2, 52
gptick 26, 2, 66
lntick 0, 2, 1, 2
.ch0_143: ; Ï
.ch0_143: ;
lntick 0, 2, 2, 7
lntick 1, 8, 0, 3
.ch0_151: ; ×
.ch0_151: ;
lntick 4, 2, 2, 7
.ch0_147: ; Ó
gptick 27, 4, 63
.ch0_147: ;
gptick 27, 4, 85
lntick 4, 3, 2, 6
lntick 1, 2, 0, 3
.ch0_155: ; Û
lntick 16, 0, 60
.ch0_152: ; Ø
.ch0_153: ; Ù
.ch0_155: ;
lntick 16, 0, 82
.ch0_152: ;
.ch0_153: ;
lntick 0, 3, 2, 6
lntick 4, 2, 2, 7
lntick 2, 3, 2, 6
lntick 0, 2, 0, 5
lntick 4, 1, 2, 2
.ch0_154: ; Ú
.ch0_156: ; Ü
lntick 26, 0, 60
.ch0_154: ;
.ch0_156: ;
lntick 26, 0, 82
lntick 1, 3, 2, 6
ritick 0, 8, 0
.ch0_135: ; Ç
.ch0_135: ;
ritick 3, 5, 0
.ch0_157: ; Ý
gptick 8, 1, 50
gptick 10, 6, 51
.ch0_157: ;
gptick 8, 1, 64
gptick 10, 6, 65
lntick 1, 5, 0, 4
.ch0_158: ; Þ
gptick 28, 7, 58
.ch0_158: ;
gptick 28, 7, 80
lntick 2, 3, 2, 5
lntick 0, 2, 2, 7
ritick 1, 5, 0
.ch0_159: ; ß
gptick 13, 4, 67
.ch0_159: ;
gptick 13, 4, 89
lntick 4, 2, 2, 7
lntick 0, 2, 1, 3
.ch0_161: ; á
gptick 8, 1, 36
.ch0_162: ; â
.ch0_161: ;
gptick 8, 1, 42
.ch0_162: ;
.ch0_111: ; o
.ch0_174: ; o
.ch0_174: ;
cstick 1, 6, 0, 3
gptick 3, 2, 38
gptick 3, 2, 44
ritick 2, 7, 0
.ch0_163: ; ã
lntick 1, 7, 0, 4
.ch0_164: ; ä
.ch0_163: ;
lntick 1, 6, 0, 4
.ch0_164: ;
lntick 1, 2, 2, 4
gptick 23, 0, 43
gptick 19, 0, 35
gptick 23, 0, 49
gptick 19, 0, 41
lntick 0, 1, 2, 2
.ch0_166: ; æ
gptick 12, 6, 60
gptick 1, 2, 60
.ch0_166: ;
gptick 12, 6, 82
gptick 1, 2, 82
lntick 2, 2, 2, 5
.ch0_167: ; ç
.ch0_167: ;
lntick 2, 4, 0, 2
.ch0_237: ; ý
gptick 2, 1, 44
gptick 7, 5, 44
.ch0_237: ;
gptick 2, 1, 50
gptick 7, 5, 50
lntick 2, 4, 0, 3
.ch0_169: ; é
gptick 28, 5, 33
.ch0_168: ; è
.ch0_169: ;
gptick 28, 5, 39
.ch0_168: ;
lntick 4, 2, 2, 5
lntick 1, 3, 1, 3
.ch0_170: ; ê
lntick 2, 2, 2, 5
gptick 6, 3, 48
.ch0_170: ;
lntick 1, 2, 2, 5
gptick 6, 3, 54
ritick 1, 5, 0
.ch0_171: ; ë
gptick 1, 1, 53
.ch0_172: ; ì
.ch0_171: ;
gptick 1, 1, 67
.ch0_172: ;
lntick 4, 2, 2, 5
gptick 13, 5, 33
.ch0_173: ; í
gptick 13, 5, 39
.ch0_173: ;
lntick 0, 2, 2, 5
lntick 1, 4, 0, 3
.ch0_175: ; ï
lntick 4, 2, 2, 4
.ch0_175: ;
lntick 4, 2, 2, 5
lntick 0, 2, 2, 4
.ch0_226: ; ò
.ch0_226: ;
lntick 0, 6, 0, 5
lntick 2, 2, 2, 4
.ch0_228: ; ô
.ch0_228: ; ä
cstick 1, 6, 0, 3
lntick 2, 0, 2, 6
.ch0_229: ; õ
.ch0_229: ; å
lntick 0, 2, 1, 5
lntick 4, 2, 3, 5
.ch0_230: ; ö
.ch0_230: ; æ
lntick 0, 2, 2, 5
lntick 3, 3, 2, 4
gptick 22, 0, 46
.ch0_231: ; ÷
gptick 27, 4, 42
.ch0_232: ; ø
.ch0_233: ; ù
gptick 22, 0, 52
.ch0_231: ; ç
gptick 27, 4, 48
.ch0_232: ; è
.ch0_233: ; é
lntick 4, 2, 2, 5
lntick 0, 3, 2, 4
lntick 2, 3, 2, 4
lntick 0, 2, 0, 4
lntick 5, 1, 2, 2
.ch0_234: ; ú
gptick 24, 0, 54
gptick 6, 0, 43
.ch0_235: ; û
.ch0_236: ; ü
.ch0_234: ; ê
gptick 24, 0, 68
gptick 6, 0, 49
.ch0_235: ; ë
.ch0_236: ; ì
lntick 0, 3, 2, 4
gptick 26, 0, 54
gptick 26, 0, 68
lntick 4, 2, 2, 5
.ch0_238: ; þ
gptick 24, 2, 54
.ch0_238: ; î
gptick 24, 2, 68
lntick 3, 2, 3, 3
lntick 0, 2, 2, 5
.ch0_239: ; ÿ
gptick 26, 3, 47
.ch0_239: ; ï
gptick 26, 3, 53
lntick 4, 2, 2, 5
gptick 1, 1, 34
gptick 1, 1, 40
 
.ch0_178: ; pseudo-graphics
ritick 0, 8, 0
890,8 → 879,8
lntick 1, 0, 2, 4
lntick 3, 0, 2, 4
.ch0_185: ;
gptick 11, 0, 43
gptick 9, 6, 46
gptick 11, 0, 49
gptick 9, 6, 52
.ch0_182: ;
.ch0_215: ;
ritick 0, 4, 0
901,12 → 890,12
lntick 3, 0, 2, 9
ritick 4, 4, 0
.ch0_204: ;
gptick 15, 4, 43
gptick 30, 2, 46
gptick 15, 4, 49
gptick 30, 2, 52
.ch0_187: ;
lntick 4, 0, 2, 5
lntick 0, 5, 0, 4
gptick 11, 0, 43
gptick 11, 0, 49
.ch0_188: ;
ritick 0, 5, 0
lntick 0, 3, 0, 4
915,7 → 904,7
lntick 1, 5, 2, 4
lntick 0, 4, 0, 3
.ch0_190: ;
gptick 2, 0, 55
gptick 2, 0, 69
.ch0_192: ;
lntick 2, 5, 2, 4
lntick 2, 4, 0, 3
935,14 → 924,14
.ch0_198: ;
lntick 2, 0, 2, 9
.ch0_213: ;
gptick 7, 4, 55
gptick 7, 4, 69
lntick 2, 0, 2, 4
.ch0_200: ;
gptick 15, 4, 43
gptick 15, 4, 49
lntick 1, 3, 0, 4
lntick 1, 4, 2, 5
.ch0_201: ;
gptick 30, 2, 46
gptick 30, 2, 52
lntick 1, 5, 0, 4
lntick 1, 0, 2, 5
.ch0_207: ;
956,11 → 945,11
.ch0_202: ;
lntick 0, 3, 0, 5
.ch0_206: ;
gptick 9, 6, 46
gptick 15, 4, 43
gptick 9, 6, 52
gptick 15, 4, 49
.ch0_203: ;
gptick 30, 2, 46
gptick 11, 0, 43
gptick 30, 2, 52
gptick 11, 0, 49
lntick 0, 5, 0, 5
.ch0_211: ;
lntick 1, 4, 0, 1
974,7 → 963,7
lntick 3, 0, 2, 4
lntick 1, 4, 0, 1
.ch0_212: ;
gptick 7, 4, 55
gptick 7, 4, 69
lntick 2, 6, 2, 3
.ch0_217: ;
lntick 0, 4, 0, 3
986,4 → 975,3
diff10 "font0 size ", .chars, $