/kernel/branches/Kolibri-A/trunk/gui/font.inc |
---|
146,6 → 146,7 |
xor ebp, ebp ; font# |
mov [font_check_routine], ebp |
; inc ebp |
test ecx, ecx |
js .checked |
187,13 → 188,13 |
align 8 |
sdsh_data: |
nsvf_data: |
diff16 "sdsh_data : ",0,$ |
include 'fonts/sd_data.asm' |
sdsh_code: |
nsvf_code: |
; eax = if (bit[31]) |
; then lower 31 bits points to the user-selected font |
221,13 → 222,13 |
; eax = left side X |
; ebx = bottom Y |
; edi = colour 0x0RRGGBB |
; ebp = font@ |
; ebp = font# |
; ecx = ascii, zero-extended to 32bits |
push ecx |
push edx |
push ebp |
shl ebp, 4 |
add ebp, sdsh_data.info |
shl ebp, 5 |
add ebp, nsvf_info |
call ch_checkscreen |
jb .exit |
call ch_checkwin |
234,11 → 235,12 |
jc .exit |
mov edx, [ebp + 4] ; chartable addr |
mov cx, word[edx + ecx*2] ; tick info |
and cx, 0xFFE7 ; bits 3,4 used for width control |
mov edx, ecx |
and ecx, 7 ; cl = number of ticks |
jz .blank |
shr edx, 4 ; offset in the chartable |
add edx, sdsh_data.chars ; edx -> the char's ticklist |
add edx, [ebp + 12] ; edx -> the char's ticklist |
.next_tick: |
call parse_tick |
add edx, 2 |
287,7 → 289,7 |
.gptick.1: |
; 1-byte tickgroups .v1-v4: |
lea esi, [sdsh_data.v1+edx] |
lea esi, [nsvf.v1+edx] |
inc dh ; dh = 1 vertex |
sub dl, 2 ; .v1 : 2 ticks only (#38, 39) |
jae .gptick.1v2v4 |
307,7 → 309,7 |
cmp dl, 112 |
jae .gptick.3 |
sub dl, 80 |
lea esi, [sdsh_data.v5 + edx*2] |
lea esi, [nsvf.v5 + edx*2] |
mov dh, 5 |
shr dl, 3 |
jmp .gptick.done |
317,7 → 319,7 |
cmp dl, 128 |
jae .gptick.4 |
sub dl, 112 |
lea esi, [sdsh_data.v9 + edx*2 + edx] |
lea esi, [nsvf.v9 + edx*2 + edx] |
mov dh, 9 |
shr dl, 2 |
jmp .gptick.done |
327,7 → 329,7 |
cmp dl, 128 ; fix this when needed |
jae .exit ; not implemented yet! |
sub dl, 128 |
lea esi, [sdsh_data.v13 + edx*4] |
lea esi, [nsvf.v13 + edx*4] |
mov dh, 13 |
shr dl, 2 |
348,16 → 350,16 |
@@: dec dl |
jz .cstick.2 |
.cstick.3: |
mov esi, sdsh_data.cs3 ; 12pix-ring |
mov esi, nsvf_data.cs3 ; 12pix-ring |
mov dl, 10 |
jmp .draw |
.cstick.2: |
mov dl, 7 ; 9-pix filled square |
.cstick.1: |
mov esi, sdsh_data.cs2 ; the square tickfield |
mov esi, nsvf_data.cs2 ; the square tickfield |
jmp .draw |
.cstick.0: |
mov esi, sdsh_data.cs0 ; 4pix-square |
mov esi, nsvf_data.cs0 ; 4pix-square |
mov dl, 2 |
jmp .draw |
374,7 → 376,7 |
call ch_putpixel |
jmp .exit |
.ritick.1: |
mov esi, sdsh_data.ri1 ; 8pix-ring |
mov esi, nsvf_data.ri1 ; 8pix-ring |
mov dl, 6 |
jmp .draw |
390,7 → 392,7 |
sub dl, 2 ; num_vertice = num_points - 2 |
and cl, 0x18 ; two (lower) rotation bits |
shr cl, 3 |
mov esi, sdsh_data.blank |
mov esi, nsvf_data.blank |
.draw: |
; cl = rot; dl = numvert; dh = orig.xy |
584,4 → 586,4 |
ret |
diff10 "new font code size",sdsh_code,$ |
diff10 "new font code size",nsvf_code,$ |
/kernel/branches/Kolibri-A/trunk/gui/fonts/nsvf_00.asm |
---|
0,0 → 1,827 |
; Kolibri-A vectorized system fonts |
; A.Jerdev <artem@jerdev.co.uk> |
; Copyright (C) KolibriOS Team, 2011-12 |
; |
; non-scalable vectorized font #00 |
nsvf00: |
align 4 |
.origs: |
db 0x00 ; zero |
db 0x02 ; 1 s/7X |
db 0x05 ; 2 6W~§ |
db 0x06 ; 3 ^*S |
db 0x08 ; 4 \ |
db 0x32 ; 5 0(dqceku{ |
db 0x42 ; 6 a |
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} |
db 0x15 ; 14 4 |
db 0x45 ; 15 9e |
db 0x16 ; 16 abphin |
db 0x13 ; 17 f |
db 0x48 ; 18 Y |
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 0x30 ; 30 |
db 0x37 ; 31 J |
align 4 |
.table: |
diff16 "sdsh_data.table0: ",0,$ |
times 33 dw 0 |
dw (.ch0_33 -.chars)*16 + 2 ; #33 ! |
dw (.ch0_34 -.chars)*16 + 2 ; #34 " |
dw (.ch0_35 -.chars)*16 + 4 ; #35 # |
dw (.ch0_36 -.chars)*16 + 3 ; #36 $ |
dw (.ch0_37 -.chars)*16 + 3 ; #37 % |
dw (.ch0_38 -.chars)*16 + 4 ; #38 & |
dw (.ch0_39 -.chars)*16 + 1 ; #39 ' |
dw (.ch0_40 -.chars)*16 + 1 ; #40 ( |
dw (.ch0_41 -.chars)*16 + 1 ; #41 ) |
dw (.ch0_42 -.chars)*16 + 3 ; #42 * |
dw (.ch0_43 -.chars)*16 + 2 ; #43 + |
dw (.ch0_44 -.chars)*16 + 2 ; #44 , |
dw (.ch0_45 -.chars)*16 + 1 ; #45 - |
dw (.ch0_46 -.chars)*16 + 1 ; #46 . |
dw (.ch0_47 -.chars)*16 + 1 ; #47 / |
dw (.ch0_48 -.chars)*16 + 2 ; #48 0 |
dw (.ch0_49 -.chars)*16 + 2 ; #49 1 |
dw (.ch0_50 -.chars)*16 + 3 ; #50 2 |
dw (.ch0_51 -.chars)*16 + 3 ; #51 3 |
dw (.ch0_52 -.chars)*16 + 3 ; #52 4 |
dw (.ch0_53 -.chars)*16 + 2 ; #53 5 |
dw (.ch0_54 -.chars)*16 + 2 ; #54 6 |
dw (.ch0_55 -.chars)*16 + 2 ; #55 7 |
dw (.ch0_56 -.chars)*16 + 2 ; #56 8 |
dw (.ch0_57 -.chars)*16 + 2 ; #57 9 |
dw (.ch0_58 -.chars)*16 + 2 ; #58 : |
dw (.ch0_59 -.chars)*16 + 3 ; #59 ; |
dw (.ch0_60 -.chars)*16 + 1 ; #60 < |
dw (.ch0_61 -.chars)*16 + 2 ; #61 = |
dw (.ch0_62 -.chars)*16 + 1 ; #62 > |
dw (.ch0_63 -.chars)*16 + 3 ; #63 ? |
dw (.ch0_64 -.chars)*16 + 2 ; #64 @ |
dw (.ch0_65 -.chars)*16 + 4 ; #65 A |
dw (.ch0_66 -.chars)*16 + 3 ; #66 B |
dw (.ch0_67 -.chars)*16 + 2 ; #67 C |
dw (.ch0_68 -.chars)*16 + 2 ; #68 D |
dw (.ch0_69 -.chars)*16 + 4 ; #69 E |
dw (.ch0_70 -.chars)*16 + 3 ; #70 F |
dw (.ch0_71 -.chars)*16 + 2 ; #71 G |
dw (.ch0_72 -.chars)*16 + 3 ; #72 H |
dw (.ch0_73 -.chars)*16 + 3 ; #73 I |
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 + 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 |
dw (.ch0_81 -.chars)*16 + 3 ; #81 Q |
dw (.ch0_82 -.chars)*16 + 3 ; #82 R |
dw (.ch0_83 -.chars)*16 + 3 ; #83 S |
dw (.ch0_84 -.chars)*16 + 2 ; #84 T |
dw (.ch0_85 -.chars)*16 + 3 ; #85 U |
dw (.ch0_86 -.chars)*16 + 3 ; #86 V |
dw (.ch0_87 -.chars)*16 + 3 ; #87 W |
dw (.ch0_88 -.chars)*16 + 2 ; #88 X |
dw (.ch0_89 -.chars)*16 + 2 ; #88 Y |
dw (.ch0_90 -.chars)*16 + 3 ; #90 Z |
dw (.ch0_91 -.chars)*16 + 3 ; #91 [ |
dw (.ch0_92 -.chars)*16 + 1 ; #92 \ |
dw (.ch0_93 -.chars)*16 + 3 ; #93 ] |
dw (.ch0_94 -.chars)*16 + 1 ; #94 ^ |
dw (.ch0_95 -.chars)*16 + 1 ; #95 _ |
dw (.ch0_96 -.chars)*16 + 1 ; #96 ` |
dw (.ch0_97 -.chars)*16 + 3 ; #97 a |
dw (.ch0_98 -.chars)*16 + 2 ; #98 b |
dw (.ch0_99 -.chars)*16 + 3 ; #99 c |
dw (.ch0_100-.chars)*16 + 2 ; #100 d |
dw (.ch0_101-.chars)*16 + 2 ; #101 e |
dw (.ch0_102-.chars)*16 + 3 ; #102 f |
dw (.ch0_103-.chars)*16 + 2 ; #103 g |
dw (.ch0_104-.chars)*16 + 2 ; #104 h |
dw (.ch0_105-.chars)*16 + 3 ; #105 i |
dw (.ch0_106-.chars)*16 + 3 ; #106 j |
dw (.ch0_107-.chars)*16 + 2 ; #107 k |
dw (.ch0_108-.chars)*16 + 3 ; #108 l |
dw (.ch0_109-.chars)*16 + 4 ; #109 m |
dw (.ch0_110-.chars)*16 + 2 ; #110 m |
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_114-.chars)*16 + 2 ; #114 r |
dw (.ch0_115-.chars)*16 + 2 ; #115 s |
dw (.ch0_116-.chars)*16 + 3 ; #116 t |
dw (.ch0_117-.chars)*16 + 2 ; #117 u |
dw (.ch0_118-.chars)*16 + 1 ; #118 v |
dw (.ch0_119-.chars)*16 + 4 ; #119 w |
dw (.ch0_120-.chars)*16 + 2 ; #120 x |
dw (.ch0_121-.chars)*16 + 2 ; #121 y |
dw (.ch0_122-.chars)*16 + 3 ; #122 z |
dw (.ch0_123-.chars)*16 + 2 ; #123 { |
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_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 E |
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 M |
dw (.ch0_141-.chars)*16 + 3 ; #141 H |
dw (.ch0_142-.chars)*16 + 2 ; #142 O |
dw (.ch0_143-.chars)*16 + 3 ; #143 |
dw (.ch0_144-.chars)*16 + 2 ; #144 P |
dw (.ch0_145-.chars)*16 + 2 ; #145 C |
dw (.ch0_146-.chars)*16 + 2 ; #146 T |
dw (.ch0_147-.chars)*16 + 3 ; #147 |
dw (.ch0_148-.chars)*16 + 2 ; #148 |
dw (.ch0_149-.chars)*16 + 2 ; #149 X |
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 tvz |
dw (.ch0_155-.chars)*16 + 3 ; #155 |
dw (.ch0_156-.chars)*16 + 2 ; #156 mz |
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 |
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 + 2 ; #170 ka |
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 |
dw (.ch0_179-.chars)*16 + 1 ; #179 |
dw (.ch0_180-.chars)*16 + 2 ; #180 |
dw (.ch0_181-.chars)*16 + 3 ; #181 |
dw (.ch0_182-.chars)*16 + 3 ; #182 |
dw (.ch0_183-.chars)*16 + 3 ; #183 |
dw (.ch0_184-.chars)*16 + 3 ; #184 |
dw (.ch0_185-.chars)*16 + 3 ; #185 |
dw (.ch0_186-.chars)*16 + 2 ; #186 |
dw (.ch0_187-.chars)*16 + 3 ; #187 |
dw (.ch0_188-.chars)*16 + 4 ; #188 |
dw (.ch0_189-.chars)*16 + 3 ; #189 |
dw (.ch0_190-.chars)*16 + 2 ; #190 |
dw (.ch0_191-.chars)*16 + 2 ; #191 |
dw (.ch0_192-.chars)*16 + 2 ; #192 |
dw (.ch0_193-.chars)*16 + 2 ; #193 |
dw (.ch0_194-.chars)*16 + 2 ; #194 |
dw (.ch0_195-.chars)*16 + 2 ; #195 |
dw (.ch0_196-.chars)*16 + 1 ; #196 |
dw (.ch0_197-.chars)*16 + 2 ; #197 |
dw (.ch0_198-.chars)*16 + 2 ; #198 |
dw (.ch0_199-.chars)*16 + 3 ; #199 |
dw (.ch0_200-.chars)*16 + 3 ; #200 |
dw (.ch0_201-.chars)*16 + 3 ; #201 |
dw (.ch0_202-.chars)*16 + 3 ; #202 |
dw (.ch0_203-.chars)*16 + 3 ; #203 |
dw (.ch0_204-.chars)*16 + 3 ; #204 |
dw (.ch0_205-.chars)*16 + 2 ; #205 |
dw (.ch0_206-.chars)*16 + 4 ; #206 |
dw (.ch0_207-.chars)*16 + 3 ; #207 |
dw (.ch0_208-.chars)*16 + 3 ; #208 |
dw (.ch0_209-.chars)*16 + 3 ; #209 |
dw (.ch0_210-.chars)*16 + 3 ; #210 |
dw (.ch0_211-.chars)*16 + 3 ; #211 |
dw (.ch0_212-.chars)*16 + 2 ; #212 |
dw (.ch0_213-.chars)*16 + 2 ; #213 |
dw (.ch0_214-.chars)*16 + 3 ; #214 |
dw (.ch0_215-.chars)*16 + 4 ; #215 |
dw (.ch0_216-.chars)*16 + 4 ; #216 |
dw (.ch0_217-.chars)*16 + 2 ; #217 |
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 + 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: ", .table, $ |
; ---------------------------------------------------- |
align 4 |
diff16 "sdsh_data.chars: ",0,$ |
.chars: |
dw 0 |
.ch0_33: ; ! |
ritick 2, 2, 0 |
lntick 2, 4, 2, 5 |
.ch0_34: ; " |
.ch0_39: ; ' |
lntick 3, 8, 2, 2 |
lntick 1, 8, 2, 2 |
.ch0_36: ; $ |
lntick 2, 1, 2, 7 |
.ch0_115: ; s |
gptick 7, 3, 90 |
lntick 0, 2, 0, 4 |
.ch0_37: ; % |
cstick 0, 8, 0, 0 |
lntick 0, 3, 1, 5 |
cstick 3, 3, 0, 0 |
.ch0_38: ; & |
gptick 8, 6, 84 |
gptick 19, 4, 44 |
gptick 4, 0, 44 |
ritick 3, 3, 0 |
.ch0_40: ; ( |
gptick 5, 3, 80 |
.ch0_41: ; ) |
gptick 9, 7, 80 |
.ch0_42: ; * |
gptick 3, 7, 39 |
gptick 10, 3, 39 |
lntick 2, 3, 2, 5 |
.ch0_43: ; + |
lntick 2, 2, 2, 5 |
.ch0_45: ; - |
.ch0_35: ; # |
.ch0_61: ; = |
lntick 0, 4, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 2, 5 |
lntick 3, 3, 2, 5 |
.ch0_58: ; : |
.ch0_59: ; ; |
cstick 1, 7, 0, 0 |
.ch0_46: ; . |
.ch0_44: ; , |
cstick 1, 3, 0, 0 |
ritick 1, 1, 0 |
.ch0_47: ; / |
.ch0_55: ; 7 |
gptick 1, 2, 81 |
lntick 0, 8, 0, 4 |
.ch0_64: ; @ |
cstick 2, 6, 0, 1 |
.ch0_48: ; 0 |
.ch0_79: ; O |
.ch0_142: ; |
.ch0_81: ; Q |
gptick 5, 4, 116 |
lntick 4, 3, 2, 5 |
lntick 3, 1, 0, 2 |
.ch0_49: ; 1 |
.ch0_124: ; | |
lntick 2, 2, 2, 7 |
ritick 1, 6, 0 |
.ch0_50: ; 2 |
lntick 0, 2, 0, 5 |
lntick 1, 3, 1, 3 |
.ch0_51: ; 3 |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
.ch0_83: ; S |
lntick 1, 5, 0, 3 |
gptick 3, 2, 55 |
.ch0_53: ; 5 |
gptick 10, 6, 65 |
gptick 13, 4, 104 |
.ch0_52: ; 4 |
lntick 0, 5, 1, 4 |
lntick 0, 4, 0, 5 |
lntick 3, 2, 2, 7 |
.ch0_54: ; 6 |
gptick 14, 0, 105 |
gptick 2, 2, 50 |
.ch0_56: ; 8 |
gptick 10, 6, 82 |
.ch0_57: ; 9 |
gptick 9, 0, 105 |
gptick 15, 6, 50 |
.ch0_60: ; < |
gptick 7, 4, 96 |
.ch0_62: ; > |
gptick 8, 0, 96 |
.ch0_63: ; ? |
gptick 4, 1, 64 |
gptick 24, 2, 38 |
ritick 2, 2, 0 |
.ch0_66: ; B |
.ch0_130: ; B |
gptick 10, 6, 51 |
gptick 4, 0, 89 |
lntick 0, 2, 2, 7 |
.ch0_80: ; P |
.ch0_144: ; |
.ch0_82: ; R |
gptick 9, 0, 98 |
.ch0_75: ; K |
.ch0_138: ; K |
lntick 0, 2, 2, 7 |
lntick 4, 2, 3, 3 |
lntick 1, 5, 1, 4 |
.ch0_67: ; C |
.ch0_145: ; |
ritick 4, 3, 0 |
.ch0_71: ; G |
gptick 5, 4, 116 |
gptick 13, 0, 49 |
.ch0_68: ; D |
gptick 9, 0, 97 |
.ch0_76: ; L |
lntick 0, 2, 2, 7 |
lntick 1, 2, 0, 4 |
.ch0_240: ; ð |
ritick 1, 9, 0 |
ritick 3, 9, 0 |
.ch0_133: ; E |
.ch0_69: ; E |
lntick 1, 2, 0, 4 |
.ch0_70: ; F |
lntick 1, 8, 0, 4 |
.ch0_72: ; H |
.ch0_141: ; H |
lntick 1, 5, 0, 3 |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
.ch0_73: ; I |
lntick 1, 8, 0, 3 |
lntick 2, 3, 2, 5 |
lntick 1, 2, 0, 3 |
.ch0_74: ; J |
gptick 31, 6, 88 |
lntick 2, 8, 0, 3 |
.ch0_84: ; T |
.ch0_146: ; |
lntick 2, 2, 2, 6 |
lntick 0, 8, 0, 5 |
.ch0_77: ; M |
.ch0_140: ; M |
gptick 21, 2, 38 |
ritick 1, 7, 0 |
.ch0_78: ; N |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
lntick 3, 4, 3, 3 |
.ch0_85: ; U |
lntick 1, 2, 0, 3 |
.ch0_87: ; W |
lntick 0, 3, 2, 6 |
lntick 4, 3, 2, 6 |
gptick 1, 1, 54 |
.ch0_86: ; V |
lntick 0, 7, 2, 2 |
lntick 4, 7, 2, 2 |
.ch0_118: ; v |
.ch0_121: ; y |
gptick 12, 6, 96 |
lntick 1, 0, 1, 2 |
.ch0_88: ; X |
.ch0_149: ; |
gptick 1, 2, 81 |
gptick 4, 6, 84 |
.ch0_89: ; Y |
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, 84 |
.ch0_91: ; [ |
lntick 1, 3, 2, 5 |
.ch0_93: ; ] |
lntick 1, 2, 0, 3 |
lntick 1, 8, 0, 3 |
lntick 3, 3, 2, 5 |
.ch0_65: ; A |
.ch0_128: ; |
lntick 0, 2, 2, 4 |
lntick 4, 2, 2, 4 |
lntick 1, 4, 0, 3 |
.ch0_94: ; ^ |
gptick 3, 1, 54 |
.ch0_95: ; _ |
lntick 0, 1, 0, 5 |
.ch0_96: ; ` |
lntick 3, 8, 3, 2 |
.ch0_97: ; a |
.ch0_160: ; |
gptick 19, 4, 68 |
gptick 6, 2, 70 |
ritick 3, 2, 0 |
.ch0_129: ; BE |
lntick 1, 8, 0, 3 |
.ch0_98: ; b |
lntick 0, 2, 2, 7 |
.ch0_112: ; p |
.ch0_224: ; p |
gptick 16, 0, 98 |
lntick 0, 0, 2, 7 |
.ch0_99: ; c |
.ch0_225: ; c |
ritick 4, 5, 0 |
ritick 4, 2, 0 |
.ch0_101: ; e |
.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: ; q |
gptick 5, 4, 98 |
lntick 4, 0, 2, 7 |
.ch0_102: ; f |
gptick 17, 2, 88 |
ritick 1, 2, 0 |
lntick 0, 6, 0, 3 |
.ch0_103: ; g |
gptick 15, 6, 88 |
gptick 5, 4, 98 |
.ch0_104: ; h |
gptick 16, 0, 85 |
.ch0_107: ; k |
lntick 0, 2, 2, 7 |
gptick 5, 3, 54 |
.ch0_105: ; i |
lntick 1, 2, 0, 3 |
.ch0_106: ; j |
gptick 16, 0, 49 |
ritick 2, 8, 0 |
gptick 19, 5, 38 |
.ch0_108: ; l |
lntick 1, 2, 0, 3 |
lntick 2, 3, 2, 6 |
ritick 1, 8, 0 |
.ch0_109: ; m |
lntick 2, 3, 2, 2 |
gptick 20, 5, 39 |
lntick 4, 2, 2, 4 |
.ch0_110: ; n |
lntick 0, 2, 2, 5 |
gptick 16, 0, 85 |
.ch0_114: ; r |
lntick 1, 2, 2, 5 |
gptick 21, 1, 38 |
.ch0_116: ; t |
gptick 16, 0, 49 |
gptick 20, 3, 38 |
lntick 3, 2, 0, 2 |
.ch0_117: ; u |
.ch0_227: ; ã |
lntick 4, 2, 2, 5 |
gptick 5, 4, 85 |
gptick 29, 5, 42 |
.ch0_119: ; w |
lntick 2, 4, 2, 2 |
gptick 22, 1, 39 |
lntick 0, 3, 2, 4 |
lntick 4, 3, 2, 4 |
.ch0_120: ; x |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch0_122: ; z |
lntick 0, 2, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 1, 3 |
.ch0_123: ; { |
gptick 5, 3, 43 |
gptick 23, 2, 38 |
.ch0_125: ; } |
gptick 13, 3, 43 |
gptick 24, 6, 38 |
.ch0_126: ; ~ |
gptick 2, 1, 39 |
lntick 3, 4, 1, 2 |
.ch0_127: ; |
lntick 2, 2, 2, 3 |
lntick 2, 6, 2, 3 |
.ch0_131: ; |
.ch0_132: ; |
lntick 1, 8, 0, 4 |
lntick 1, 2, 2, 6 |
lntick 0, 1, 2, 2 |
.ch0_150: ; |
lntick 0, 2, 0, 5 |
lntick 3, 3, 2, 6 |
ritick 4, 1, 0 |
lntick 0, 3, 2, 6 |
.ch0_134: ; ZH |
gptick 4, 6, 86 |
gptick 6, 2, 86 |
.ch0_148: ; EF |
lntick 2, 2, 2, 7 |
cstick 1, 8, 0, 3 |
.ch0_137: ; IJ |
gptick 25, 2, 39 |
.ch0_136: ; I |
lntick 0, 2, 2, 7 |
lntick 1, 4, 1, 3 |
.ch0_139: ; K |
lntick 4, 2, 2, 7 |
gptick 26, 2, 66 |
lntick 0, 2, 1, 2 |
.ch0_143: ; PE |
lntick 0, 2, 2, 7 |
lntick 1, 8, 0, 3 |
.ch0_151: ; CHA |
lntick 4, 2, 2, 7 |
.ch0_147: ; UU |
gptick 27, 4, 85 |
lntick 4, 3, 2, 6 |
lntick 1, 2, 0, 3 |
.ch0_155: ; YY |
gptick 3, 0, 82 |
.ch0_152: ; SHA |
.ch0_153: ; SCHA |
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: ; TVZNAK |
.ch0_156: ; MZNAK |
gptick 14, 0, 89 |
lntick 1, 3, 2, 6 |
ritick 0, 8, 0 |
.ch0_135: ; ZE |
ritick 3, 5, 0 |
.ch0_157: ; AE |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
lntick 1, 5, 0, 4 |
.ch0_158: ; JU |
gptick 28, 7, 80 |
lntick 2, 3, 2, 5 |
lntick 0, 2, 2, 7 |
ritick 1, 5, 0 |
.ch0_159: ; JA |
gptick 13, 4, 89 |
lntick 4, 2, 2, 7 |
lntick 0, 2, 1, 3 |
.ch0_161: ; be |
gptick 8, 1, 42 |
.ch0_162: ; ve |
.ch0_111: ; o |
.ch0_174: ; o |
cstick 1, 6, 0, 3 |
gptick 3, 2, 44 |
ritick 2, 7, 0 |
.ch0_163: ; ge |
lntick 1, 6, 0, 4 |
.ch0_164: ; de |
lntick 1, 2, 2, 4 |
gptick 23, 0, 49 |
gptick 19, 0, 41 |
lntick 0, 1, 2, 2 |
.ch0_166: ; zhe |
gptick 12, 6, 82 |
gptick 1, 2, 82 |
lntick 2, 2, 2, 5 |
.ch0_167: ; ze |
lntick 2, 4, 0, 2 |
.ch0_237: ; ae |
gptick 2, 1, 50 |
gptick 7, 5, 50 |
lntick 2, 4, 0, 3 |
.ch0_169: ; ji |
gptick 28, 5, 39 |
.ch0_168: ; ii |
lntick 4, 2, 2, 5 |
lntick 1, 3, 1, 3 |
.ch0_170: ; ka |
lntick 0, 2, 2, 5 |
gptick 5, 3, 54 |
.ch0_171: ; el |
gptick 1, 1, 67 |
.ch0_172: ; em |
lntick 4, 2, 2, 5 |
gptick 13, 5, 39 |
.ch0_173: ; en |
lntick 0, 2, 2, 5 |
lntick 1, 4, 0, 3 |
.ch0_175: ; pe |
lntick 4, 2, 2, 5 |
lntick 0, 2, 2, 4 |
.ch0_226: ; te |
lntick 0, 6, 0, 5 |
lntick 2, 2, 2, 4 |
.ch0_228: ; ef |
cstick 1, 6, 0, 3 |
lntick 2, 0, 2, 6 |
.ch0_229: ; ha |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch0_230: ; tse |
lntick 0, 2, 2, 5 |
lntick 3, 3, 2, 4 |
gptick 22, 0, 52 |
.ch0_231: ; che |
gptick 27, 4, 48 |
.ch0_232: ; sha |
.ch0_233: ; scha |
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: ; tvznak |
gptick 24, 0, 68 |
gptick 3, 0, 49 |
.ch0_235: ; ë |
.ch0_236: ; ì |
lntick 0, 3, 2, 4 |
gptick 26, 0, 68 |
lntick 4, 2, 2, 5 |
.ch0_238: ; î |
gptick 24, 2, 68 |
lntick 3, 2, 3, 3 |
lntick 0, 2, 2, 5 |
.ch0_239: ; ï |
gptick 26, 3, 53 |
lntick 4, 2, 2, 5 |
gptick 1, 1, 40 |
.ch0_178: ; pseudo-graphics |
ritick 0, 8, 0 |
lntick 0, 5, 1, 4 |
lntick 0, 2, 1, 5 |
lntick 1, 0, 1, 4 |
.ch0_176: ; |
lntick 0, 4, 1, 5 |
lntick 2, 0, 1, 3 |
.ch0_177: ; |
lntick 0, 7, 1, 2 |
lntick 0, 1, 1, 5 |
lntick 0, 3, 1, 4 |
lntick 0, 5, 1, 4 |
lntick 1, 0, 1, 4 |
lntick 3, 0, 1, 2 |
.ch0_184: ; |
lntick 2, 0, 2, 6 |
.ch0_181: ; |
lntick 0, 3, 0, 2 |
lntick 0, 5, 0, 2 |
.ch0_179: ; |
.ch0_180: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 2 |
.ch0_183: ; |
lntick 0, 4, 0, 4 |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
.ch0_185: ; |
gptick 11, 0, 49 |
gptick 9, 6, 52 |
lntick 3, 0, 2, 9 |
.ch0_182: ; |
.ch0_215: ; |
ritick 0, 4, 0 |
.ch0_186: ; |
.ch0_199: ; |
lntick 1, 0, 2, 9 |
lntick 3, 0, 2, 9 |
ritick 4, 4, 0 |
.ch0_204: ; |
gptick 15, 4, 49 |
gptick 30, 2, 52 |
lntick 1, 0, 2, 9 |
.ch0_187: ; |
lntick 3, 0, 2, 5 |
lntick 0, 5, 0, 4 |
gptick 11, 0, 49 |
.ch0_188: ; |
ritick 0, 5, 0 |
lntick 0, 3, 0, 4 |
.ch0_189: ; |
lntick 3, 4, 2, 5 |
lntick 1, 5, 2, 4 |
lntick 0, 4, 0, 3 |
.ch0_190: ; |
gptick 2, 0, 69 |
.ch0_192: ; |
lntick 2, 5, 2, 4 |
lntick 2, 4, 0, 3 |
.ch0_191: ; |
lntick 0, 4, 0, 3 |
.ch0_194: ; |
lntick 2, 0, 2, 4 |
.ch0_193: ; |
.ch0_196: ; |
lntick 0, 4, 0, 5 |
lntick 2, 5, 2, 4 |
.ch0_195: ; |
lntick 0, 3, 0, 2 |
.ch0_197: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 5 |
.ch0_198: ; |
lntick 2, 0, 2, 9 |
.ch0_213: ; |
gptick 7, 4, 69 |
lntick 2, 0, 2, 4 |
.ch0_200: ; |
gptick 15, 4, 49 |
lntick 1, 3, 0, 4 |
lntick 1, 4, 2, 5 |
.ch0_201: ; |
gptick 30, 2, 52 |
lntick 1, 5, 0, 4 |
lntick 1, 0, 2, 5 |
.ch0_207: ; |
.ch0_216: ; |
lntick 2, 6, 2, 3 |
.ch0_205: ; |
.ch0_209: ; |
lntick 0, 3, 0, 5 |
lntick 0, 5, 0, 5 |
lntick 2, 0, 2, 3 |
.ch0_202: ; |
lntick 0, 3, 0, 5 |
.ch0_206: ; |
gptick 9, 6, 52 |
gptick 15, 4, 49 |
.ch0_203: ; |
gptick 30, 2, 52 |
gptick 11, 0, 49 |
lntick 0, 5, 0, 5 |
.ch0_211: ; |
lntick 1, 4, 0, 1 |
.ch0_208: ; |
lntick 1, 5, 2, 4 |
lntick 3, 5, 2, 4 |
.ch0_210: ; |
lntick 0, 4, 0, 5 |
.ch0_214: ; |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
lntick 1, 4, 0, 1 |
.ch0_212: ; |
gptick 7, 4, 69 |
lntick 2, 6, 2, 3 |
.ch0_217: ; |
lntick 0, 4, 0, 3 |
lntick 2, 5, 2, 4 |
.ch0_218: ; |
lntick 2, 4, 0, 3 |
lntick 2, 0, 2, 4 |
diff10 "font0 size ", .chars, $ |
/kernel/branches/Kolibri-A/trunk/gui/fonts/nsvf_01.asm |
---|
0,0 → 1,827 |
; Kolibri-A vectorized system fonts |
; A.Jerdev <artem@jerdev.co.uk> |
; Copyright (C) KolibriOS Team, 2011-12 |
; |
; non-scalable vectorized font #01 |
nsvf01: |
align 4 |
.origs: |
db 0x00 ; zero |
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 0x18 ; 9 )9D |
db 0x44 ; 10 *8B |
db 0x03 ; 11 $ |
db 0x46 ; 12 vJVg |
db 0x35 ; 13 5} |
db 0x15 ; 14 4 |
db 0x45 ; 15 9e |
db 0x16 ; 16 abphin |
db 0x13 ; 17 f |
db 0x48 ; 18 Y |
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 0x30 ; 30 |
db 0x37 ; 31 J |
align 4 |
.table: |
diff16 "font01.table: ",0,$ |
times 33 dw 0 |
char_entry .ch_33, 0, 2 |
; dw (.ch_33 -.chars)*16 + 2 ; #33 ! |
dw (.ch_34 -.chars)*16 + 2 ; #34 " |
dw (.ch_35 -.chars)*16 + 4 ; #35 # |
dw (.ch_36 -.chars)*16 + 3 ; #36 $ |
dw (.ch_37 -.chars)*16 + 3 ; #37 % |
dw (.ch_38 -.chars)*16 + 4 ; #38 & |
dw (.ch_39 -.chars)*16 + 1 ; #39 ' |
dw (.ch_40 -.chars)*16 + 1 ; #40 ( |
dw (.ch_41 -.chars)*16 + 1 ; #41 ) |
dw (.ch_42 -.chars)*16 + 3 ; #42 * |
dw (.ch_43 -.chars)*16 + 2 ; #43 + |
dw (.ch_44 -.chars)*16 + 2 ; #44 , |
dw (.ch_45 -.chars)*16 + 1 ; #45 - |
dw (.ch_46 -.chars)*16 + 1 ; #46 . |
dw (.ch_47 -.chars)*16 + 1 ; #47 / |
dw (.ch_48 -.chars)*16 + 2 ; #48 0 |
dw (.ch_49 -.chars)*16 + 2 ; #49 1 |
dw (.ch_50 -.chars)*16 + 3 ; #50 2 |
dw (.ch_51 -.chars)*16 + 3 ; #51 3 |
dw (.ch_52 -.chars)*16 + 3 ; #52 4 |
dw (.ch_53 -.chars)*16 + 2 ; #53 5 |
dw (.ch_54 -.chars)*16 + 2 ; #54 6 |
dw (.ch_55 -.chars)*16 + 2 ; #55 7 |
dw (.ch_56 -.chars)*16 + 2 ; #56 8 |
dw (.ch_57 -.chars)*16 + 2 ; #57 9 |
dw (.ch_58 -.chars)*16 + 2 ; #58 : |
dw (.ch_59 -.chars)*16 + 3 ; #59 ; |
dw (.ch_60 -.chars)*16 + 1 ; #60 < |
dw (.ch_61 -.chars)*16 + 2 ; #61 = |
dw (.ch_62 -.chars)*16 + 1 ; #62 > |
dw (.ch_63 -.chars)*16 + 3 ; #63 ? |
dw (.ch_64 -.chars)*16 + 2 ; #64 @ |
dw (.ch_65 -.chars)*16 + 4 ; #65 A |
dw (.ch_66 -.chars)*16 + 3 ; #66 B |
dw (.ch_67 -.chars)*16 + 2 ; #67 C |
dw (.ch_68 -.chars)*16 + 2 ; #68 D |
dw (.ch_69 -.chars)*16 + 4 ; #69 E |
dw (.ch_70 -.chars)*16 + 3 ; #70 F |
dw (.ch_71 -.chars)*16 + 2 ; #71 G |
dw (.ch_72 -.chars)*16 + 3 ; #72 H |
dw (.ch_73 -.chars)*16 + 3 ; #73 I |
dw (.ch_74 -.chars)*16 + 2 ; #74 J |
dw (.ch_75 -.chars)*16 + 3 ; #75 K |
dw (.ch_76 -.chars)*16 + 2 ; #76 L |
dw (.ch_77 -.chars)*16 + 4 ; #77 M |
dw (.ch_78 -.chars)*16 + 3 ; #78 N |
dw (.ch_79 -.chars)*16 + 2 ; #79 O |
dw (.ch_80 -.chars)*16 + 2 ; #80 P |
dw (.ch_81 -.chars)*16 + 3 ; #81 Q |
dw (.ch_82 -.chars)*16 + 3 ; #82 R |
dw (.ch_83 -.chars)*16 + 3 ; #83 S |
dw (.ch_84 -.chars)*16 + 2 ; #84 T |
dw (.ch_85 -.chars)*16 + 3 ; #85 U |
dw (.ch_86 -.chars)*16 + 3 ; #86 V |
dw (.ch_87 -.chars)*16 + 3 ; #87 W |
dw (.ch_88 -.chars)*16 + 2 ; #88 X |
dw (.ch_89 -.chars)*16 + 2 ; #88 Y |
dw (.ch_90 -.chars)*16 + 3 ; #90 Z |
dw (.ch_91 -.chars)*16 + 3 ; #91 [ |
dw (.ch_92 -.chars)*16 + 1 ; #92 \ |
dw (.ch_93 -.chars)*16 + 3 ; #93 ] |
dw (.ch_94 -.chars)*16 + 1 ; #94 ^ |
dw (.ch_95 -.chars)*16 + 1 ; #95 _ |
dw (.ch_96 -.chars)*16 + 1 ; #96 ` |
dw (.ch_97 -.chars)*16 + 2 ; #97 a |
dw (.ch_98 -.chars)*16 + 2 ; #98 b |
dw (.ch_99 -.chars)*16 + 3 ; #99 c |
dw (.ch_100-.chars)*16 + 2 ; #100 d |
dw (.ch_101-.chars)*16 + 2 ; #101 e |
dw (.ch_102-.chars)*16 + 3 ; #102 f |
dw (.ch_103-.chars)*16 + 2 ; #103 g |
dw (.ch_104-.chars)*16 + 2 ; #104 h |
dw (.ch_105-.chars)*16 + 3 ; #105 i |
dw (.ch_106-.chars)*16 + 3 ; #106 j |
dw (.ch_107-.chars)*16 + 2 ; #107 k |
dw (.ch_108-.chars)*16 + 3 ; #108 l |
dw (.ch_109-.chars)*16 + 4 ; #109 m |
dw (.ch_110-.chars)*16 + 2 ; #110 m |
dw (.ch_111-.chars)*16 + 1 ; #111 o |
dw (.ch_112-.chars)*16 + 2 ; #112 p |
dw (.ch_113-.chars)*16 + 2 ; #113 q |
dw (.ch_114-.chars)*16 + 2 ; #114 r |
dw (.ch_115-.chars)*16 + 2 ; #115 s |
dw (.ch_116-.chars)*16 + 3 ; #116 t |
dw (.ch_117-.chars)*16 + 2 ; #117 u |
dw (.ch_118-.chars)*16 + 1 ; #118 v |
dw (.ch_119-.chars)*16 + 4 ; #119 w |
dw (.ch_120-.chars)*16 + 2 ; #120 x |
dw (.ch_121-.chars)*16 + 2 ; #121 y |
dw (.ch_122-.chars)*16 + 3 ; #122 z |
dw (.ch_123-.chars)*16 + 2 ; #123 { |
dw (.ch_124-.chars)*16 + 1 ; #124 | |
dw (.ch_125-.chars)*16 + 2 ; #125 } |
dw (.ch_126-.chars)*16 + 2 ; #126 ~ |
dw (.ch_127-.chars)*16 + 2 ; #127 |
dw (.ch_128-.chars)*16 + 4 ; #128 A |
dw (.ch_129-.chars)*16 + 3 ; #129 |
dw (.ch_130-.chars)*16 + 3 ; #130 |
dw (.ch_131-.chars)*16 + 2 ; #131 |
dw (.ch_132-.chars)*16 + 6 ; #132 |
dw (.ch_133-.chars)*16 + 4 ; #133 E |
dw (.ch_134-.chars)*16 + 3 ; #134 |
dw (.ch_135-.chars)*16 + 3 ; #135 |
dw (.ch_136-.chars)*16 + 3 ; #136 |
dw (.ch_137-.chars)*16 + 4 ; #137 |
dw (.ch_138-.chars)*16 + 3 ; #138 K |
dw (.ch_139-.chars)*16 + 3 ; #139 |
dw (.ch_140-.chars)*16 + 4 ; #140 M |
dw (.ch_141-.chars)*16 + 3 ; #141 H |
dw (.ch_142-.chars)*16 + 2 ; #142 O |
dw (.ch_143-.chars)*16 + 3 ; #143 |
dw (.ch_144-.chars)*16 + 2 ; #144 P |
dw (.ch_145-.chars)*16 + 2 ; #145 C |
dw (.ch_146-.chars)*16 + 2 ; #146 T |
dw (.ch_147-.chars)*16 + 3 ; #147 |
dw (.ch_148-.chars)*16 + 2 ; #148 |
dw (.ch_149-.chars)*16 + 2 ; #149 X |
dw (.ch_150-.chars)*16 + 4 ; #150 |
dw (.ch_151-.chars)*16 + 2 ; #151 |
dw (.ch_152-.chars)*16 + 4 ; #152 |
dw (.ch_153-.chars)*16 + 5 ; #153 |
dw (.ch_154-.chars)*16 + 3 ; #154 tvz |
dw (.ch_155-.chars)*16 + 3 ; #155 |
dw (.ch_156-.chars)*16 + 2 ; #156 mz |
dw (.ch_157-.chars)*16 + 3 ; #157 |
dw (.ch_158-.chars)*16 + 4 ; #158 |
dw (.ch_159-.chars)*16 + 3 ; #159 |
dw (.ch_160-.chars)*16 + 2 ; #160 a |
dw (.ch_161-.chars)*16 + 2 ; #161 |
dw (.ch_162-.chars)*16 + 3 ; #162 |
dw (.ch_163-.chars)*16 + 2 ; #163 |
dw (.ch_164-.chars)*16 + 4 ; #164 |
dw (.ch_165-.chars)*16 + 2 ; #165 |
dw (.ch_166-.chars)*16 + 3 ; #166 |
dw (.ch_167-.chars)*16 + 3 ; #167 |
dw (.ch_168-.chars)*16 + 3 ; #168 |
dw (.ch_169-.chars)*16 + 4 ; #169 |
dw (.ch_170-.chars)*16 + 2 ; #170 ka |
dw (.ch_171-.chars)*16 + 2 ; #171 |
dw (.ch_172-.chars)*16 + 3 ; #172 |
dw (.ch_173-.chars)*16 + 3 ; #173 |
dw (.ch_174-.chars)*16 + 1 ; #174 |
dw (.ch_175-.chars)*16 + 3 ; #175 |
dw (.ch_176-.chars)*16 + 4 ; #176 |
dw (.ch_177-.chars)*16 + 6 ; #177 |
dw (.ch_178-.chars)*16 + 8 ; #178 |
dw (.ch_179-.chars)*16 + 1 ; #179 |
dw (.ch_180-.chars)*16 + 2 ; #180 |
dw (.ch_181-.chars)*16 + 3 ; #181 |
dw (.ch_182-.chars)*16 + 3 ; #182 |
dw (.ch_183-.chars)*16 + 3 ; #183 |
dw (.ch_184-.chars)*16 + 3 ; #184 |
dw (.ch_185-.chars)*16 + 3 ; #185 |
dw (.ch_186-.chars)*16 + 2 ; #186 |
dw (.ch_187-.chars)*16 + 3 ; #187 |
dw (.ch_188-.chars)*16 + 4 ; #188 |
dw (.ch_189-.chars)*16 + 3 ; #189 |
dw (.ch_190-.chars)*16 + 2 ; #190 |
dw (.ch_191-.chars)*16 + 2 ; #191 |
dw (.ch_192-.chars)*16 + 2 ; #192 |
dw (.ch_193-.chars)*16 + 2 ; #193 |
dw (.ch_194-.chars)*16 + 2 ; #194 |
dw (.ch_195-.chars)*16 + 2 ; #195 |
dw (.ch_196-.chars)*16 + 1 ; #196 |
dw (.ch_197-.chars)*16 + 2 ; #197 |
dw (.ch_198-.chars)*16 + 2 ; #198 |
dw (.ch_199-.chars)*16 + 3 ; #199 |
dw (.ch_200-.chars)*16 + 3 ; #200 |
dw (.ch_201-.chars)*16 + 3 ; #201 |
dw (.ch_202-.chars)*16 + 3 ; #202 |
dw (.ch_203-.chars)*16 + 3 ; #203 |
dw (.ch_204-.chars)*16 + 3 ; #204 |
dw (.ch_205-.chars)*16 + 2 ; #205 |
dw (.ch_206-.chars)*16 + 4 ; #206 |
dw (.ch_207-.chars)*16 + 3 ; #207 |
dw (.ch_208-.chars)*16 + 3 ; #208 |
dw (.ch_209-.chars)*16 + 3 ; #209 |
dw (.ch_210-.chars)*16 + 3 ; #210 |
dw (.ch_211-.chars)*16 + 3 ; #211 |
dw (.ch_212-.chars)*16 + 2 ; #212 |
dw (.ch_213-.chars)*16 + 2 ; #213 |
dw (.ch_214-.chars)*16 + 3 ; #214 |
dw (.ch_215-.chars)*16 + 4 ; #215 |
dw (.ch_216-.chars)*16 + 4 ; #216 |
dw (.ch_217-.chars)*16 + 2 ; #217 |
dw (.ch_218-.chars)*16 + 2 ; #218 |
times 5 dw 0 ; #219-223 |
dw (.ch_224-.chars)*16 + 2 ; #224 p |
dw (.ch_225-.chars)*16 + 3 ; #225 c |
dw (.ch_226-.chars)*16 + 2 ; #226 â |
dw (.ch_227-.chars)*16 + 3 ; #227 ã |
dw (.ch_228-.chars)*16 + 2 ; #228 ä |
dw (.ch_229-.chars)*16 + 2 ; #229 å |
dw (.ch_230-.chars)*16 + 3 ; #230 æ |
dw (.ch_231-.chars)*16 + 2 ; #231 ç |
dw (.ch_232-.chars)*16 + 4 ; #232 è |
dw (.ch_233-.chars)*16 + 5 ; #233 é |
dw (.ch_234-.chars)*16 + 2 ; #234 ê |
dw (.ch_235-.chars)*16 + 3 ; #235 ë |
dw (.ch_236-.chars)*16 + 2 ; #236 ì |
dw (.ch_237-.chars)*16 + 3 ; #237 í |
dw (.ch_238-.chars)*16 + 3 ; #238 î |
dw (.ch_239-.chars)*16 + 3 ; #239 ï |
dw (.ch_240-.chars)*16 + 5 ; #240 ð |
dw (.ch_241-.chars)*16 + 4 ; #241 ñ |
times 14 dw 0 ; #242-255 |
diff10 "check font01 table size: ", .table, $ |
; ---------------------------------------------------- |
align 4 |
diff16 "font01.chars: ",0,$ |
.chars: |
dw 0 |
.ch_33: ; ! |
ritick 2, 2, 0 |
lntick 2, 4, 2, 5 |
.ch_34: ; " |
.ch_39: ; ' |
lntick 3, 8, 2, 2 |
lntick 1, 8, 2, 2 |
.ch_36: ; $ |
lntick 2, 1, 2, 7 |
.ch_115: ; s |
gptick 7, 3, 90 |
lntick 0, 2, 0, 4 |
.ch_37: ; % |
cstick 0, 8, 0, 0 |
lntick 0, 3, 1, 5 |
cstick 3, 3, 0, 0 |
.ch_38: ; & |
gptick 8, 6, 84 |
gptick 19, 4, 44 |
gptick 4, 0, 44 |
ritick 3, 3, 0 |
.ch_40: ; ( |
gptick 5, 3, 80 |
.ch_41: ; ) |
gptick 9, 7, 80 |
.ch_42: ; * |
gptick 3, 7, 39 |
gptick 10, 3, 39 |
lntick 2, 3, 2, 5 |
.ch_43: ; + |
lntick 2, 2, 2, 5 |
.ch_45: ; - |
.ch_35: ; # |
.ch_61: ; = |
lntick 0, 4, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 2, 5 |
lntick 3, 3, 2, 5 |
.ch_58: ; : |
.ch_59: ; ; |
cstick 1, 7, 0, 0 |
.ch_46: ; . |
.ch_44: ; , |
cstick 1, 3, 0, 0 |
ritick 1, 1, 0 |
.ch_47: ; / |
.ch_55: ; 7 |
gptick 1, 2, 81 |
lntick 0, 8, 0, 4 |
.ch_64: ; @ |
cstick 2, 6, 0, 1 |
.ch_48: ; 0 |
.ch_79: ; O |
.ch_142: ; |
.ch_81: ; Q |
gptick 5, 4, 116 |
lntick 4, 3, 2, 5 |
lntick 3, 1, 0, 2 |
.ch_49: ; 1 |
.ch_124: ; | |
lntick 2, 2, 2, 7 |
ritick 1, 6, 0 |
.ch_50: ; 2 |
lntick 0, 2, 0, 5 |
lntick 1, 3, 1, 3 |
.ch_51: ; 3 |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
.ch_83: ; S |
lntick 1, 5, 0, 3 |
gptick 3, 2, 55 |
.ch_53: ; 5 |
gptick 10, 6, 65 |
gptick 13, 4, 104 |
.ch_52: ; 4 |
lntick 0, 5, 1, 4 |
lntick 0, 4, 0, 5 |
lntick 3, 2, 2, 7 |
.ch_54: ; 6 |
gptick 14, 0, 105 |
gptick 2, 2, 50 |
.ch_56: ; 8 |
gptick 10, 6, 82 |
.ch_57: ; 9 |
gptick 9, 0, 105 |
gptick 15, 6, 50 |
.ch_60: ; < |
gptick 7, 4, 96 |
.ch_62: ; > |
gptick 8, 0, 96 |
.ch_63: ; ? |
gptick 4, 1, 64 |
gptick 24, 2, 38 |
ritick 2, 2, 0 |
.ch_66: ; B |
.ch_130: ; B |
gptick 10, 6, 51 |
gptick 4, 0, 89 |
lntick 0, 2, 2, 7 |
.ch_80: ; P |
.ch_144: ; |
.ch_82: ; R |
gptick 9, 0, 98 |
.ch_75: ; K |
.ch_138: ; K |
lntick 0, 2, 2, 7 |
lntick 4, 2, 3, 3 |
lntick 1, 5, 1, 4 |
.ch_67: ; C |
.ch_145: ; |
ritick 4, 3, 0 |
.ch_71: ; G |
gptick 5, 4, 116 |
gptick 13, 0, 49 |
.ch_68: ; D |
gptick 9, 0, 97 |
.ch_76: ; L |
lntick 0, 2, 2, 7 |
lntick 1, 2, 0, 4 |
.ch_240: ; ð |
ritick 1, 9, 0 |
ritick 3, 9, 0 |
.ch_133: ; E |
.ch_69: ; E |
lntick 1, 2, 0, 4 |
.ch_70: ; F |
lntick 1, 8, 0, 4 |
.ch_72: ; H |
.ch_141: ; H |
lntick 1, 5, 0, 3 |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
.ch_73: ; I |
lntick 1, 8, 0, 3 |
lntick 2, 3, 2, 5 |
lntick 1, 2, 0, 3 |
.ch_74: ; J |
gptick 31, 6, 88 |
lntick 2, 8, 0, 3 |
.ch_84: ; T |
.ch_146: ; |
lntick 2, 2, 2, 6 |
lntick 0, 8, 0, 5 |
.ch_77: ; M |
.ch_140: ; M |
gptick 21, 2, 38 |
ritick 1, 7, 0 |
.ch_78: ; N |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
lntick 3, 4, 3, 3 |
.ch_85: ; U |
lntick 1, 2, 0, 3 |
.ch_87: ; W |
lntick 0, 3, 2, 6 |
lntick 4, 3, 2, 6 |
gptick 1, 1, 54 |
.ch_86: ; V |
lntick 0, 7, 2, 2 |
lntick 4, 7, 2, 2 |
.ch_118: ; v |
.ch_121: ; y |
gptick 12, 6, 96 |
lntick 1, 0, 1, 2 |
.ch_88: ; X |
.ch_149: ; |
gptick 1, 2, 81 |
gptick 4, 6, 84 |
.ch_89: ; Y |
gptick 18, 6, 96 |
lntick 2, 2, 2, 2 |
.ch_90: ; Z |
lntick 0, 2, 0, 5 |
lntick 0, 8, 0, 5 |
lntick 0, 3, 1, 5 |
.ch_92: ; \ |
gptick 4, 6, 84 |
.ch_91: ; [ |
lntick 1, 3, 2, 5 |
.ch_93: ; ] |
lntick 1, 2, 0, 3 |
lntick 1, 8, 0, 3 |
lntick 3, 3, 2, 5 |
.ch_65: ; A |
.ch_128: ; |
lntick 0, 2, 2, 4 |
lntick 4, 2, 2, 4 |
lntick 1, 4, 0, 3 |
.ch_94: ; ^ |
gptick 3, 1, 54 |
.ch_95: ; _ |
lntick 0, 1, 0, 5 |
.ch_96: ; ` |
lntick 3, 8, 3, 2 |
.ch_97: ; a |
.ch_160: ; |
gptick 5, 4, 89 |
gptick 7, 2, 70 |
.ch_129: ; |
lntick 1, 8, 0, 3 |
.ch_98: ; b |
lntick 0, 2, 2, 7 |
.ch_112: ; p |
.ch_224: ; p |
gptick 16, 0, 98 |
lntick 0, 0, 2, 7 |
.ch_99: ; c |
.ch_225: ; c |
ritick 4, 5, 0 |
ritick 4, 2, 0 |
.ch_101: ; e |
.ch_165: ; |
.ch_241: ; ñ |
gptick 5, 4, 98 |
gptick 15, 6, 49 |
ritick 1, 8, 0 |
ritick 3, 8, 0 |
.ch_100: ; d |
lntick 4, 2, 2, 7 |
.ch_113: ; q |
gptick 5, 4, 98 |
lntick 4, 0, 2, 7 |
.ch_102: ; f |
gptick 17, 2, 88 |
ritick 1, 2, 0 |
lntick 0, 6, 0, 3 |
.ch_103: ; g |
gptick 15, 6, 88 |
gptick 5, 4, 98 |
.ch_104: ; h |
gptick 16, 0, 85 |
.ch_107: ; k |
lntick 0, 2, 2, 7 |
gptick 5, 3, 54 |
.ch_105: ; i |
lntick 1, 2, 0, 3 |
.ch_106: ; j |
gptick 16, 0, 49 |
ritick 2, 8, 0 |
gptick 19, 5, 38 |
.ch_108: ; l |
lntick 1, 2, 0, 3 |
lntick 2, 3, 2, 6 |
ritick 1, 8, 0 |
.ch_109: ; m |
lntick 2, 3, 2, 2 |
gptick 20, 5, 39 |
lntick 4, 2, 2, 4 |
.ch_110: ; n |
lntick 0, 2, 2, 5 |
gptick 16, 0, 85 |
.ch_114: ; r |
lntick 1, 2, 2, 5 |
gptick 21, 1, 38 |
.ch_116: ; t |
gptick 16, 0, 49 |
gptick 20, 3, 38 |
lntick 3, 2, 0, 2 |
.ch_117: ; u |
.ch_227: ; ã |
lntick 4, 2, 2, 5 |
gptick 5, 4, 85 |
gptick 29, 5, 42 |
.ch_119: ; w |
lntick 2, 4, 2, 2 |
gptick 22, 1, 39 |
lntick 0, 3, 2, 4 |
lntick 4, 3, 2, 4 |
.ch_120: ; x |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch_122: ; z |
lntick 0, 2, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 1, 3 |
.ch_123: ; { |
gptick 5, 3, 43 |
gptick 23, 2, 38 |
.ch_125: ; } |
gptick 13, 3, 43 |
gptick 24, 6, 38 |
.ch_126: ; ~ |
gptick 2, 1, 39 |
lntick 3, 4, 1, 2 |
.ch_127: ; |
lntick 2, 2, 2, 3 |
lntick 2, 6, 2, 3 |
.ch_131: ; |
.ch_132: ; |
lntick 1, 8, 0, 4 |
lntick 1, 2, 2, 6 |
lntick 0, 1, 2, 2 |
.ch_150: ; |
lntick 0, 2, 0, 5 |
lntick 3, 3, 2, 6 |
ritick 4, 1, 0 |
lntick 0, 3, 2, 6 |
.ch_134: ; ZH |
gptick 4, 6, 86 |
gptick 6, 2, 86 |
.ch_148: ; EF |
lntick 2, 2, 2, 7 |
cstick 1, 8, 0, 3 |
.ch_137: ; IJ |
gptick 25, 2, 39 |
.ch_136: ; I |
lntick 0, 2, 2, 7 |
lntick 1, 4, 1, 3 |
.ch_139: ; K |
lntick 4, 2, 2, 7 |
gptick 26, 2, 66 |
lntick 0, 2, 1, 2 |
.ch_143: ; PE |
lntick 0, 2, 2, 7 |
lntick 1, 8, 0, 3 |
.ch_151: ; CHA |
lntick 4, 2, 2, 7 |
.ch_147: ; UU |
gptick 27, 4, 85 |
lntick 4, 3, 2, 6 |
lntick 1, 2, 0, 3 |
.ch_155: ; YY |
gptick 3, 0, 82 |
.ch_152: ; SHA |
.ch_153: ; SCHA |
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 |
.ch_154: ; TVZNAK |
.ch_156: ; MZNAK |
gptick 14, 0, 89 |
lntick 1, 3, 2, 6 |
ritick 0, 8, 0 |
.ch_135: ; ZE |
ritick 3, 5, 0 |
.ch_157: ; AE |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
lntick 1, 5, 0, 4 |
.ch_158: ; JU |
gptick 28, 7, 80 |
lntick 2, 3, 2, 5 |
lntick 0, 2, 2, 7 |
ritick 1, 5, 0 |
.ch_159: ; JA |
gptick 13, 4, 89 |
lntick 4, 2, 2, 7 |
lntick 0, 2, 1, 3 |
.ch_161: ; be |
gptick 8, 1, 42 |
.ch_162: ; ve |
.ch_111: ; o |
.ch_174: ; o |
cstick 1, 6, 0, 3 |
gptick 3, 2, 44 |
ritick 2, 7, 0 |
.ch_163: ; ge |
lntick 1, 6, 0, 4 |
.ch_164: ; de |
lntick 1, 2, 2, 4 |
gptick 23, 0, 49 |
gptick 19, 0, 41 |
lntick 0, 1, 2, 2 |
.ch_166: ; zhe |
gptick 12, 6, 82 |
gptick 1, 2, 82 |
lntick 2, 2, 2, 5 |
.ch_167: ; ze |
lntick 2, 4, 0, 2 |
.ch_237: ; ae |
gptick 2, 1, 50 |
gptick 7, 5, 50 |
lntick 2, 4, 0, 3 |
.ch_169: ; ji |
gptick 28, 5, 39 |
.ch_168: ; ii |
lntick 4, 2, 2, 5 |
lntick 1, 3, 1, 3 |
.ch_170: ; ka |
lntick 0, 2, 2, 5 |
gptick 5, 3, 54 |
.ch_171: ; el |
gptick 1, 1, 67 |
.ch_172: ; em |
lntick 4, 2, 2, 5 |
gptick 13, 5, 39 |
.ch_173: ; en |
lntick 0, 2, 2, 5 |
lntick 1, 4, 0, 3 |
.ch_175: ; pe |
lntick 4, 2, 2, 5 |
lntick 0, 2, 2, 4 |
.ch_226: ; te |
lntick 0, 6, 0, 5 |
lntick 2, 2, 2, 4 |
.ch_228: ; ef |
cstick 1, 6, 0, 3 |
lntick 2, 0, 2, 6 |
.ch_229: ; ha |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch_230: ; tse |
lntick 0, 2, 2, 5 |
lntick 3, 3, 2, 4 |
gptick 22, 0, 52 |
.ch_231: ; che |
gptick 27, 4, 48 |
.ch_232: ; sha |
.ch_233: ; scha |
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 |
.ch_234: ; tvznak |
gptick 24, 0, 68 |
gptick 3, 0, 49 |
.ch_235: ; ë |
.ch_236: ; ì |
lntick 0, 3, 2, 4 |
gptick 26, 0, 68 |
lntick 4, 2, 2, 5 |
.ch_238: ; î |
gptick 24, 2, 68 |
lntick 3, 2, 3, 3 |
lntick 0, 2, 2, 5 |
.ch_239: ; ï |
gptick 26, 3, 53 |
lntick 4, 2, 2, 5 |
gptick 1, 1, 40 |
.ch_178: ; pseudo-graphics |
ritick 0, 8, 0 |
lntick 0, 5, 1, 4 |
lntick 0, 2, 1, 5 |
lntick 1, 0, 1, 4 |
.ch_176: ; |
lntick 0, 4, 1, 5 |
lntick 2, 0, 1, 3 |
.ch_177: ; |
lntick 0, 7, 1, 2 |
lntick 0, 1, 1, 5 |
lntick 0, 3, 1, 4 |
lntick 0, 5, 1, 4 |
lntick 1, 0, 1, 4 |
lntick 3, 0, 1, 2 |
.ch_184: ; |
lntick 2, 0, 2, 6 |
.ch_181: ; |
lntick 0, 3, 0, 2 |
lntick 0, 5, 0, 2 |
.ch_179: ; |
.ch_180: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 2 |
.ch_183: ; |
lntick 0, 4, 0, 4 |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
.ch_185: ; |
gptick 11, 0, 49 |
gptick 9, 6, 52 |
lntick 3, 0, 2, 9 |
.ch_182: ; |
.ch_215: ; |
ritick 0, 4, 0 |
.ch_186: ; |
.ch_199: ; |
lntick 1, 0, 2, 9 |
lntick 3, 0, 2, 9 |
ritick 4, 4, 0 |
.ch_204: ; |
gptick 15, 4, 49 |
gptick 30, 2, 52 |
lntick 1, 0, 2, 9 |
.ch_187: ; |
lntick 3, 0, 2, 5 |
lntick 0, 5, 0, 4 |
gptick 11, 0, 49 |
.ch_188: ; |
ritick 0, 5, 0 |
lntick 0, 3, 0, 4 |
.ch_189: ; |
lntick 3, 4, 2, 5 |
lntick 1, 5, 2, 4 |
lntick 0, 4, 0, 3 |
.ch_190: ; |
gptick 2, 0, 69 |
.ch_192: ; |
lntick 2, 5, 2, 4 |
lntick 2, 4, 0, 3 |
.ch_191: ; |
lntick 0, 4, 0, 3 |
.ch_194: ; |
lntick 2, 0, 2, 4 |
.ch_193: ; |
.ch_196: ; |
lntick 0, 4, 0, 5 |
lntick 2, 5, 2, 4 |
.ch_195: ; |
lntick 0, 3, 0, 2 |
.ch_197: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 5 |
.ch_198: ; |
lntick 2, 0, 2, 9 |
.ch_213: ; |
gptick 7, 4, 69 |
lntick 2, 0, 2, 4 |
.ch_200: ; |
gptick 15, 4, 49 |
lntick 1, 3, 0, 4 |
lntick 1, 4, 2, 5 |
.ch_201: ; |
gptick 30, 2, 52 |
lntick 1, 5, 0, 4 |
lntick 1, 0, 2, 5 |
.ch_207: ; |
.ch_216: ; |
lntick 2, 6, 2, 3 |
.ch_205: ; |
.ch_209: ; |
lntick 0, 3, 0, 5 |
lntick 0, 5, 0, 5 |
lntick 2, 0, 2, 3 |
.ch_202: ; |
lntick 0, 3, 0, 5 |
.ch_206: ; |
gptick 9, 6, 52 |
gptick 15, 4, 49 |
.ch_203: ; |
gptick 30, 2, 52 |
gptick 11, 0, 49 |
lntick 0, 5, 0, 5 |
.ch_211: ; |
lntick 1, 4, 0, 1 |
.ch_208: ; |
lntick 1, 5, 2, 4 |
lntick 3, 5, 2, 4 |
.ch_210: ; |
lntick 0, 4, 0, 5 |
.ch_214: ; |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
lntick 1, 4, 0, 1 |
.ch_212: ; |
gptick 7, 4, 69 |
lntick 2, 6, 2, 3 |
.ch_217: ; |
lntick 0, 4, 0, 3 |
lntick 2, 5, 2, 4 |
.ch_218: ; |
lntick 2, 4, 0, 3 |
lntick 2, 0, 2, 4 |
diff10 "font01 size ", .chars, $ |
/kernel/branches/Kolibri-A/trunk/gui/fonts/sd_data.asm |
---|
1,7 → 1,7 |
; Kolibri-A vectorized system fonts |
; A.Jerdev <artem@jerdev.co.uk> |
; Copyright (C) KolibriOS Team, 2011 |
; Copyright (C) KolibriOS Team, 2011-12 |
; |
; font data section |
24,19 → 24,18 |
end if |
} |
macro char_entry charpos, wdbits, numticks |
{ |
dw (charpos - .chars)*16 + (wdbits mod 4)*8 + (numticks mod 8) |
} |
;align 8 |
;sdsh_data: |
;nsvf_data: |
.numfonts db 2 ; number of system fonts |
.numsptks db 32 ; number of special ticks |
.numticks dw ? ; total number of ticks |
;.sp_ticks dd .special_ticks ; special table |
.ticktble dd .tick_table ; general table |
;.pix4 db 34 |
;.pix5 db 42 |
;.pix6 db 50 |
;.pix7 db 58 |
;.pix8 db 66 |
.ticktble dd nsvf.tick_table ; general table |
align 4 |
; ---- special tickfields ---- |
47,15 → 46,17 |
.ri1 db 01010101b, 0101b ; 8-pix ring (rot-invariant) |
align 16 |
.info: |
nsvf_info: |
; System font #0: 5x9 |
.fnt0.x db 5 ; + 0: X-width |
.fnt0.y db 9 ; + 1: Y-heigth |
.fnt0.rs dw 0 ; + 2: reserved |
.fnt0.tab dd .table0 ; + 4 |
.fnt0.org dd .origs0 ; + 8 |
.fnt0.tab dd nsvf00.table ; + 4 |
.fnt0.org dd nsvf00.origs ; + 8 |
.fnt0.chr dd nsvf00.chars ; +12 |
;align 16 |
;; System font #1: 7x10 |
;.fnt1.x db 7 ; X-width |
64,45 → 65,12 |
;.fnt1.tab dd .table1 |
;.fnt1.org dd .origs1 |
align 4 |
.origs0: |
db 0x00 ; zero |
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 0x18 ; 9 )9D |
db 0x44 ; 10 *8B |
db 0x03 ; 11 $ |
db 0x46 ; 12 vJVg |
db 0x35 ; 13 5} |
db 0x15 ; 14 4 |
db 0x45 ; 15 9e |
db 0x16 ; 16 abphin |
db 0x13 ; 17 f |
db 0x48 ; 18 Y |
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 0x30 ; 30 |
db 0x37 ; 31 J |
align 4 |
diff16 "sdsh_data.tick_table: ",0,$ |
nsvf: |
.tick_table: |
db 0, 0, 0, 0, 0, 0 ;32..37 (reserved) |
.v1: |
120,16 → 88,17 |
db 0 ;46 |
db 0 ;47 |
.v3: |
; 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 |
; 48 49 50 51 52 53 54 55 56 |
db 010100b ;48 XXX XX XX XX XXXX XX XXX XX XX |
db 000011b ;49 X X X X X X X X X |
db 010001b ;50 X X X X X X X XX |
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 011101b ;56 |
db 0, 0, 0 ;57..59 |
db 0, 0, 0, 0 ;60..63 |
.v4: |
; 64 65 66 67 68 69 |
151,13 → 120,13 |
db 01000101b, 01b ;82: 8u |
db 01010100b, 01b ;83: |
db 00000010b, 01b ;84: \X& |
db 00010100b, 00b ;85: ahnu |
db 10111000b, 00b ;86: |
db 00010100b, 00b ;85: hnu |
db 10111000b, 00b ;86: a |
db 0, 0 ;87: |
.v6: |
db 01000000b, 0101b ;88: Jfg |
db 01010100b, 0001b ;89: BPRa |
db 01010100b, 0001b ;89: BPR |
db 11010010b, 0001b ;90: s$ |
db 0, 0 ;91 |
db 0, 0, 0, 0 ;92,93 |
198,786 → 167,6 |
.v13: |
; WARNING: 13-16 vertex fields not implemented yet! |
include 'nsvf_00.asm' |
include 'nsvf_01.asm' |
align 4 |
.table0: |
diff16 "sdsh_data.table0: ",0,$ |
times 33 dw 0 |
dw (.ch0_33 -.chars)*16 + 2 ; #33 ! |
dw (.ch0_34 -.chars)*16 + 2 ; #34 " |
dw (.ch0_35 -.chars)*16 + 4 ; #35 # |
dw (.ch0_36 -.chars)*16 + 3 ; #36 $ |
dw (.ch0_37 -.chars)*16 + 3 ; #37 % |
dw (.ch0_38 -.chars)*16 + 4 ; #38 & |
dw (.ch0_39 -.chars)*16 + 1 ; #39 ' |
dw (.ch0_40 -.chars)*16 + 1 ; #40 ( |
dw (.ch0_41 -.chars)*16 + 1 ; #41 ) |
dw (.ch0_42 -.chars)*16 + 3 ; #42 * |
dw (.ch0_43 -.chars)*16 + 2 ; #43 + |
dw (.ch0_44 -.chars)*16 + 2 ; #44 , |
dw (.ch0_45 -.chars)*16 + 1 ; #45 - |
dw (.ch0_46 -.chars)*16 + 1 ; #46 . |
dw (.ch0_47 -.chars)*16 + 1 ; #47 / |
dw (.ch0_48 -.chars)*16 + 2 ; #48 0 |
dw (.ch0_49 -.chars)*16 + 2 ; #49 1 |
dw (.ch0_50 -.chars)*16 + 3 ; #50 2 |
dw (.ch0_51 -.chars)*16 + 3 ; #51 3 |
dw (.ch0_52 -.chars)*16 + 3 ; #52 4 |
dw (.ch0_53 -.chars)*16 + 2 ; #53 5 |
dw (.ch0_54 -.chars)*16 + 2 ; #54 6 |
dw (.ch0_55 -.chars)*16 + 2 ; #55 7 |
dw (.ch0_56 -.chars)*16 + 2 ; #56 8 |
dw (.ch0_57 -.chars)*16 + 2 ; #57 9 |
dw (.ch0_58 -.chars)*16 + 2 ; #58 : |
dw (.ch0_59 -.chars)*16 + 3 ; #59 ; |
dw (.ch0_60 -.chars)*16 + 1 ; #60 < |
dw (.ch0_61 -.chars)*16 + 2 ; #61 = |
dw (.ch0_62 -.chars)*16 + 1 ; #62 > |
dw (.ch0_63 -.chars)*16 + 3 ; #63 ? |
dw (.ch0_64 -.chars)*16 + 2 ; #64 @ |
dw (.ch0_65 -.chars)*16 + 4 ; #65 A |
dw (.ch0_66 -.chars)*16 + 3 ; #66 B |
dw (.ch0_67 -.chars)*16 + 2 ; #67 C |
dw (.ch0_68 -.chars)*16 + 2 ; #68 D |
dw (.ch0_69 -.chars)*16 + 4 ; #69 E |
dw (.ch0_70 -.chars)*16 + 3 ; #70 F |
dw (.ch0_71 -.chars)*16 + 2 ; #71 G |
dw (.ch0_72 -.chars)*16 + 3 ; #72 H |
dw (.ch0_73 -.chars)*16 + 3 ; #73 I |
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 + 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 |
dw (.ch0_81 -.chars)*16 + 3 ; #81 Q |
dw (.ch0_82 -.chars)*16 + 3 ; #82 R |
dw (.ch0_83 -.chars)*16 + 3 ; #83 S |
dw (.ch0_84 -.chars)*16 + 2 ; #84 T |
dw (.ch0_85 -.chars)*16 + 3 ; #85 U |
dw (.ch0_86 -.chars)*16 + 3 ; #86 V |
dw (.ch0_87 -.chars)*16 + 3 ; #87 W |
dw (.ch0_88 -.chars)*16 + 2 ; #88 X |
dw (.ch0_89 -.chars)*16 + 2 ; #88 Y |
dw (.ch0_90 -.chars)*16 + 3 ; #90 Z |
dw (.ch0_91 -.chars)*16 + 3 ; #91 [ |
dw (.ch0_92 -.chars)*16 + 1 ; #92 \ |
dw (.ch0_93 -.chars)*16 + 3 ; #93 ] |
dw (.ch0_94 -.chars)*16 + 1 ; #94 ^ |
dw (.ch0_95 -.chars)*16 + 1 ; #95 _ |
dw (.ch0_96 -.chars)*16 + 1 ; #96 ` |
dw (.ch0_97 -.chars)*16 + 2 ; #97 a |
dw (.ch0_98 -.chars)*16 + 2 ; #98 b |
dw (.ch0_99 -.chars)*16 + 3 ; #99 c |
dw (.ch0_100-.chars)*16 + 2 ; #100 d |
dw (.ch0_101-.chars)*16 + 2 ; #101 e |
dw (.ch0_102-.chars)*16 + 3 ; #102 f |
dw (.ch0_103-.chars)*16 + 2 ; #103 g |
dw (.ch0_104-.chars)*16 + 2 ; #104 h |
dw (.ch0_105-.chars)*16 + 3 ; #105 i |
dw (.ch0_106-.chars)*16 + 3 ; #106 j |
dw (.ch0_107-.chars)*16 + 2 ; #107 k |
dw (.ch0_108-.chars)*16 + 3 ; #108 l |
dw (.ch0_109-.chars)*16 + 4 ; #109 m |
dw (.ch0_110-.chars)*16 + 2 ; #110 m |
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_114-.chars)*16 + 2 ; #114 r |
dw (.ch0_115-.chars)*16 + 2 ; #115 s |
dw (.ch0_116-.chars)*16 + 3 ; #116 t |
dw (.ch0_117-.chars)*16 + 2 ; #117 u |
dw (.ch0_118-.chars)*16 + 1 ; #118 v |
dw (.ch0_119-.chars)*16 + 4 ; #119 w |
dw (.ch0_120-.chars)*16 + 2 ; #120 x |
dw (.ch0_121-.chars)*16 + 2 ; #121 y |
dw (.ch0_122-.chars)*16 + 3 ; #122 z |
dw (.ch0_123-.chars)*16 + 2 ; #123 { |
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_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 E |
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 M |
dw (.ch0_141-.chars)*16 + 3 ; #141 H |
dw (.ch0_142-.chars)*16 + 2 ; #142 O |
dw (.ch0_143-.chars)*16 + 3 ; #143 |
dw (.ch0_144-.chars)*16 + 2 ; #144 P |
dw (.ch0_145-.chars)*16 + 2 ; #145 C |
dw (.ch0_146-.chars)*16 + 2 ; #146 T |
dw (.ch0_147-.chars)*16 + 3 ; #147 |
dw (.ch0_148-.chars)*16 + 2 ; #148 |
dw (.ch0_149-.chars)*16 + 2 ; #149 X |
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 tvz |
dw (.ch0_155-.chars)*16 + 3 ; #155 |
dw (.ch0_156-.chars)*16 + 2 ; #156 mz |
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 |
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 + 2 ; #170 ka |
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 |
dw (.ch0_179-.chars)*16 + 1 ; #179 |
dw (.ch0_180-.chars)*16 + 2 ; #180 |
dw (.ch0_181-.chars)*16 + 3 ; #181 |
dw (.ch0_182-.chars)*16 + 3 ; #182 |
dw (.ch0_183-.chars)*16 + 3 ; #183 |
dw (.ch0_184-.chars)*16 + 3 ; #184 |
dw (.ch0_185-.chars)*16 + 3 ; #185 |
dw (.ch0_186-.chars)*16 + 2 ; #186 |
dw (.ch0_187-.chars)*16 + 3 ; #187 |
dw (.ch0_188-.chars)*16 + 4 ; #188 |
dw (.ch0_189-.chars)*16 + 3 ; #189 |
dw (.ch0_190-.chars)*16 + 2 ; #190 |
dw (.ch0_191-.chars)*16 + 2 ; #191 |
dw (.ch0_192-.chars)*16 + 2 ; #192 |
dw (.ch0_193-.chars)*16 + 2 ; #193 |
dw (.ch0_194-.chars)*16 + 2 ; #194 |
dw (.ch0_195-.chars)*16 + 2 ; #195 |
dw (.ch0_196-.chars)*16 + 1 ; #196 |
dw (.ch0_197-.chars)*16 + 2 ; #197 |
dw (.ch0_198-.chars)*16 + 2 ; #198 |
dw (.ch0_199-.chars)*16 + 3 ; #199 |
dw (.ch0_200-.chars)*16 + 3 ; #200 |
dw (.ch0_201-.chars)*16 + 3 ; #201 |
dw (.ch0_202-.chars)*16 + 3 ; #202 |
dw (.ch0_203-.chars)*16 + 3 ; #203 |
dw (.ch0_204-.chars)*16 + 3 ; #204 |
dw (.ch0_205-.chars)*16 + 2 ; #205 |
dw (.ch0_206-.chars)*16 + 4 ; #206 |
dw (.ch0_207-.chars)*16 + 3 ; #207 |
dw (.ch0_208-.chars)*16 + 3 ; #208 |
dw (.ch0_209-.chars)*16 + 3 ; #209 |
dw (.ch0_210-.chars)*16 + 3 ; #210 |
dw (.ch0_211-.chars)*16 + 3 ; #211 |
dw (.ch0_212-.chars)*16 + 2 ; #212 |
dw (.ch0_213-.chars)*16 + 2 ; #213 |
dw (.ch0_214-.chars)*16 + 3 ; #214 |
dw (.ch0_215-.chars)*16 + 4 ; #215 |
dw (.ch0_216-.chars)*16 + 4 ; #216 |
dw (.ch0_217-.chars)*16 + 2 ; #217 |
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 + 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, $ |
; ---------------------------------------------------- |
align 4 |
diff16 "sdsh_data.chars: ",0,$ |
.chars: |
dw 0 |
.ch0_33: ; ! |
ritick 2, 2, 0 |
lntick 2, 4, 2, 5 |
.ch0_34: ; " |
.ch0_39: ; ' |
lntick 3, 8, 2, 2 |
lntick 1, 8, 2, 2 |
.ch0_36: ; $ |
lntick 2, 1, 2, 7 |
.ch0_115: ; s |
gptick 7, 3, 90 |
lntick 0, 2, 0, 4 |
.ch0_37: ; % |
cstick 0, 8, 0, 0 |
lntick 0, 3, 1, 5 |
cstick 3, 3, 0, 0 |
.ch0_38: ; & |
gptick 8, 6, 84 |
gptick 19, 4, 44 |
gptick 4, 0, 44 |
ritick 3, 3, 0 |
.ch0_40: ; ( |
gptick 5, 3, 80 |
.ch0_41: ; ) |
gptick 9, 7, 80 |
.ch0_42: ; * |
gptick 3, 7, 39 |
gptick 10, 3, 39 |
lntick 2, 3, 2, 5 |
.ch0_43: ; + |
lntick 2, 2, 2, 5 |
.ch0_45: ; - |
.ch0_35: ; # |
.ch0_61: ; = |
lntick 0, 4, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 2, 5 |
lntick 3, 3, 2, 5 |
.ch0_58: ; : |
.ch0_59: ; ; |
cstick 1, 7, 0, 0 |
.ch0_46: ; . |
.ch0_44: ; , |
cstick 1, 3, 0, 0 |
ritick 1, 1, 0 |
.ch0_47: ; / |
.ch0_55: ; 7 |
gptick 1, 2, 81 |
lntick 0, 8, 0, 4 |
.ch0_64: ; @ |
cstick 2, 6, 0, 1 |
.ch0_48: ; 0 |
.ch0_79: ; O |
.ch0_142: ; |
.ch0_81: ; Q |
gptick 5, 4, 116 |
lntick 4, 3, 2, 5 |
lntick 3, 1, 0, 2 |
.ch0_49: ; 1 |
.ch0_124: ; | |
lntick 2, 2, 2, 7 |
ritick 1, 6, 0 |
.ch0_50: ; 2 |
lntick 0, 2, 0, 5 |
lntick 1, 3, 1, 3 |
.ch0_51: ; 3 |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
.ch0_83: ; S |
lntick 1, 5, 0, 3 |
gptick 3, 2, 55 |
.ch0_53: ; 5 |
gptick 10, 6, 65 |
gptick 13, 4, 104 |
.ch0_52: ; 4 |
lntick 0, 5, 1, 4 |
lntick 0, 4, 0, 5 |
lntick 3, 2, 2, 7 |
.ch0_54: ; 6 |
gptick 14, 0, 105 |
gptick 2, 2, 50 |
.ch0_56: ; 8 |
gptick 10, 6, 82 |
.ch0_57: ; 9 |
gptick 9, 0, 105 |
gptick 15, 6, 50 |
.ch0_60: ; < |
gptick 7, 4, 96 |
.ch0_62: ; > |
gptick 8, 0, 96 |
.ch0_63: ; ? |
gptick 4, 1, 64 |
gptick 24, 2, 38 |
ritick 2, 2, 0 |
.ch0_66: ; B |
.ch0_130: ; B |
gptick 10, 6, 51 |
gptick 4, 0, 89 |
lntick 0, 2, 2, 7 |
.ch0_80: ; P |
.ch0_144: ; |
.ch0_82: ; R |
gptick 9, 0, 98 |
.ch0_75: ; K |
.ch0_138: ; K |
lntick 0, 2, 2, 7 |
lntick 4, 2, 3, 3 |
lntick 1, 5, 1, 4 |
.ch0_67: ; C |
.ch0_145: ; |
ritick 4, 3, 0 |
.ch0_71: ; G |
gptick 5, 4, 116 |
gptick 13, 0, 49 |
.ch0_68: ; D |
gptick 9, 0, 97 |
.ch0_76: ; L |
lntick 0, 2, 2, 7 |
lntick 1, 2, 0, 4 |
.ch0_240: ; ð |
ritick 1, 9, 0 |
ritick 3, 9, 0 |
.ch0_133: ; E |
.ch0_69: ; E |
lntick 1, 2, 0, 4 |
.ch0_70: ; F |
lntick 1, 8, 0, 4 |
.ch0_72: ; H |
.ch0_141: ; H |
lntick 1, 5, 0, 3 |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
.ch0_73: ; I |
lntick 1, 8, 0, 3 |
lntick 2, 3, 2, 5 |
lntick 1, 2, 0, 3 |
.ch0_74: ; J |
gptick 31, 6, 88 |
lntick 2, 8, 0, 3 |
.ch0_84: ; T |
.ch0_146: ; |
lntick 2, 2, 2, 6 |
lntick 0, 8, 0, 5 |
.ch0_77: ; M |
.ch0_140: ; M |
gptick 21, 2, 38 |
ritick 1, 7, 0 |
.ch0_78: ; N |
lntick 0, 2, 2, 7 |
lntick 4, 2, 2, 7 |
lntick 3, 4, 3, 3 |
.ch0_85: ; U |
lntick 1, 2, 0, 3 |
.ch0_87: ; W |
lntick 0, 3, 2, 6 |
lntick 4, 3, 2, 6 |
gptick 1, 1, 54 |
.ch0_86: ; V |
lntick 0, 7, 2, 2 |
lntick 4, 7, 2, 2 |
.ch0_118: ; v |
.ch0_121: ; y |
gptick 12, 6, 96 |
lntick 1, 0, 1, 2 |
.ch0_88: ; X |
.ch0_149: ; |
gptick 1, 2, 81 |
gptick 4, 6, 84 |
.ch0_89: ; Y |
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, 84 |
.ch0_91: ; [ |
lntick 1, 3, 2, 5 |
.ch0_93: ; ] |
lntick 1, 2, 0, 3 |
lntick 1, 8, 0, 3 |
lntick 3, 3, 2, 5 |
.ch0_65: ; A |
.ch0_128: ; |
lntick 0, 2, 2, 4 |
lntick 4, 2, 2, 4 |
lntick 1, 4, 0, 3 |
.ch0_94: ; ^ |
gptick 3, 1, 54 |
.ch0_95: ; _ |
lntick 0, 1, 0, 5 |
.ch0_96: ; ` |
lntick 3, 8, 3, 2 |
.ch0_97: ; a |
.ch0_160: ; |
gptick 5, 4, 89 |
gptick 7, 2, 70 |
.ch0_129: ; |
lntick 1, 8, 0, 3 |
.ch0_98: ; b |
lntick 0, 2, 2, 7 |
.ch0_112: ; p |
.ch0_224: ; p |
gptick 16, 0, 98 |
lntick 0, 0, 2, 7 |
.ch0_99: ; c |
.ch0_225: ; c |
ritick 4, 5, 0 |
ritick 4, 2, 0 |
.ch0_101: ; e |
.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: ; q |
gptick 5, 4, 98 |
lntick 4, 0, 2, 7 |
.ch0_102: ; f |
gptick 17, 2, 88 |
ritick 1, 2, 0 |
lntick 0, 6, 0, 3 |
.ch0_103: ; g |
gptick 15, 6, 88 |
gptick 5, 4, 98 |
.ch0_104: ; h |
gptick 16, 0, 85 |
.ch0_107: ; k |
lntick 0, 2, 2, 7 |
gptick 5, 3, 54 |
.ch0_105: ; i |
lntick 1, 2, 0, 3 |
.ch0_106: ; j |
gptick 16, 0, 49 |
ritick 2, 8, 0 |
gptick 19, 5, 38 |
.ch0_108: ; l |
lntick 1, 2, 0, 3 |
lntick 2, 3, 2, 6 |
ritick 1, 8, 0 |
.ch0_109: ; m |
lntick 2, 3, 2, 2 |
gptick 20, 5, 39 |
lntick 4, 2, 2, 4 |
.ch0_110: ; n |
lntick 0, 2, 2, 5 |
gptick 16, 0, 85 |
.ch0_114: ; r |
lntick 1, 2, 2, 5 |
gptick 21, 1, 38 |
.ch0_116: ; t |
gptick 16, 0, 49 |
gptick 20, 3, 38 |
lntick 3, 2, 0, 2 |
.ch0_117: ; u |
.ch0_227: ; ã |
lntick 4, 2, 2, 5 |
gptick 5, 4, 85 |
gptick 29, 5, 42 |
.ch0_119: ; w |
lntick 2, 4, 2, 2 |
gptick 22, 1, 39 |
lntick 0, 3, 2, 4 |
lntick 4, 3, 2, 4 |
.ch0_120: ; x |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch0_122: ; z |
lntick 0, 2, 0, 5 |
lntick 0, 6, 0, 5 |
lntick 1, 3, 1, 3 |
.ch0_123: ; { |
gptick 5, 3, 43 |
gptick 23, 2, 38 |
.ch0_125: ; } |
gptick 13, 3, 43 |
gptick 24, 6, 38 |
.ch0_126: ; ~ |
gptick 2, 1, 39 |
lntick 3, 4, 1, 2 |
.ch0_127: ; |
lntick 2, 2, 2, 3 |
lntick 2, 6, 2, 3 |
.ch0_131: ; |
.ch0_132: ; |
lntick 1, 8, 0, 4 |
lntick 1, 2, 2, 6 |
lntick 0, 1, 2, 2 |
.ch0_150: ; |
lntick 0, 2, 0, 5 |
lntick 3, 3, 2, 6 |
ritick 4, 1, 0 |
lntick 0, 3, 2, 6 |
.ch0_134: ; ZH |
gptick 4, 6, 86 |
gptick 6, 2, 86 |
.ch0_148: ; EF |
lntick 2, 2, 2, 7 |
cstick 1, 8, 0, 3 |
.ch0_137: ; IJ |
gptick 25, 2, 39 |
.ch0_136: ; I |
lntick 0, 2, 2, 7 |
lntick 1, 4, 1, 3 |
.ch0_139: ; K |
lntick 4, 2, 2, 7 |
gptick 26, 2, 66 |
lntick 0, 2, 1, 2 |
.ch0_143: ; PE |
lntick 0, 2, 2, 7 |
lntick 1, 8, 0, 3 |
.ch0_151: ; CHA |
lntick 4, 2, 2, 7 |
.ch0_147: ; UU |
gptick 27, 4, 85 |
lntick 4, 3, 2, 6 |
lntick 1, 2, 0, 3 |
.ch0_155: ; YY |
gptick 3, 0, 82 |
.ch0_152: ; SHA |
.ch0_153: ; SCHA |
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: ; TVZNAK |
.ch0_156: ; MZNAK |
gptick 14, 0, 89 |
lntick 1, 3, 2, 6 |
ritick 0, 8, 0 |
.ch0_135: ; ZE |
ritick 3, 5, 0 |
.ch0_157: ; AE |
gptick 8, 1, 64 |
gptick 10, 6, 65 |
lntick 1, 5, 0, 4 |
.ch0_158: ; JU |
gptick 28, 7, 80 |
lntick 2, 3, 2, 5 |
lntick 0, 2, 2, 7 |
ritick 1, 5, 0 |
.ch0_159: ; JA |
gptick 13, 4, 89 |
lntick 4, 2, 2, 7 |
lntick 0, 2, 1, 3 |
.ch0_161: ; be |
gptick 8, 1, 42 |
.ch0_162: ; ve |
.ch0_111: ; o |
.ch0_174: ; o |
cstick 1, 6, 0, 3 |
gptick 3, 2, 44 |
ritick 2, 7, 0 |
.ch0_163: ; ge |
lntick 1, 6, 0, 4 |
.ch0_164: ; de |
lntick 1, 2, 2, 4 |
gptick 23, 0, 49 |
gptick 19, 0, 41 |
lntick 0, 1, 2, 2 |
.ch0_166: ; zhe |
gptick 12, 6, 82 |
gptick 1, 2, 82 |
lntick 2, 2, 2, 5 |
.ch0_167: ; ze |
lntick 2, 4, 0, 2 |
.ch0_237: ; ae |
gptick 2, 1, 50 |
gptick 7, 5, 50 |
lntick 2, 4, 0, 3 |
.ch0_169: ; ji |
gptick 28, 5, 39 |
.ch0_168: ; ii |
lntick 4, 2, 2, 5 |
lntick 1, 3, 1, 3 |
.ch0_170: ; ka |
lntick 0, 2, 2, 5 |
gptick 5, 3, 54 |
.ch0_171: ; el |
gptick 1, 1, 67 |
.ch0_172: ; em |
lntick 4, 2, 2, 5 |
gptick 13, 5, 39 |
.ch0_173: ; en |
lntick 0, 2, 2, 5 |
lntick 1, 4, 0, 3 |
.ch0_175: ; pe |
lntick 4, 2, 2, 5 |
lntick 0, 2, 2, 4 |
.ch0_226: ; te |
lntick 0, 6, 0, 5 |
lntick 2, 2, 2, 4 |
.ch0_228: ; ef |
cstick 1, 6, 0, 3 |
lntick 2, 0, 2, 6 |
.ch0_229: ; ha |
lntick 0, 2, 1, 5 |
lntick 4, 2, 3, 5 |
.ch0_230: ; tse |
lntick 0, 2, 2, 5 |
lntick 3, 3, 2, 4 |
gptick 22, 0, 52 |
.ch0_231: ; che |
gptick 27, 4, 48 |
.ch0_232: ; sha |
.ch0_233: ; scha |
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: ; tvznak |
gptick 24, 0, 68 |
gptick 3, 0, 49 |
.ch0_235: ; ë |
.ch0_236: ; ì |
lntick 0, 3, 2, 4 |
gptick 26, 0, 68 |
lntick 4, 2, 2, 5 |
.ch0_238: ; î |
gptick 24, 2, 68 |
lntick 3, 2, 3, 3 |
lntick 0, 2, 2, 5 |
.ch0_239: ; ï |
gptick 26, 3, 53 |
lntick 4, 2, 2, 5 |
gptick 1, 1, 40 |
.ch0_178: ; pseudo-graphics |
ritick 0, 8, 0 |
lntick 0, 5, 1, 4 |
lntick 0, 2, 1, 5 |
lntick 1, 0, 1, 4 |
.ch0_176: ; |
lntick 0, 4, 1, 5 |
lntick 2, 0, 1, 3 |
.ch0_177: ; |
lntick 0, 7, 1, 2 |
lntick 0, 1, 1, 5 |
lntick 0, 3, 1, 4 |
lntick 0, 5, 1, 4 |
lntick 1, 0, 1, 4 |
lntick 3, 0, 1, 2 |
.ch0_184: ; |
lntick 2, 0, 2, 6 |
.ch0_181: ; |
lntick 0, 3, 0, 2 |
lntick 0, 5, 0, 2 |
.ch0_179: ; |
.ch0_180: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 2 |
.ch0_183: ; |
lntick 0, 4, 0, 4 |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
.ch0_185: ; |
gptick 11, 0, 49 |
gptick 9, 6, 52 |
lntick 3, 0, 2, 9 |
.ch0_182: ; |
.ch0_215: ; |
ritick 0, 4, 0 |
.ch0_186: ; |
.ch0_199: ; |
lntick 1, 0, 2, 9 |
lntick 3, 0, 2, 9 |
ritick 4, 4, 0 |
.ch0_204: ; |
gptick 15, 4, 49 |
gptick 30, 2, 52 |
lntick 1, 0, 2, 9 |
.ch0_187: ; |
lntick 3, 0, 2, 5 |
lntick 0, 5, 0, 4 |
gptick 11, 0, 49 |
.ch0_188: ; |
ritick 0, 5, 0 |
lntick 0, 3, 0, 4 |
.ch0_189: ; |
lntick 3, 4, 2, 5 |
lntick 1, 5, 2, 4 |
lntick 0, 4, 0, 3 |
.ch0_190: ; |
gptick 2, 0, 69 |
.ch0_192: ; |
lntick 2, 5, 2, 4 |
lntick 2, 4, 0, 3 |
.ch0_191: ; |
lntick 0, 4, 0, 3 |
.ch0_194: ; |
lntick 2, 0, 2, 4 |
.ch0_193: ; |
.ch0_196: ; |
lntick 0, 4, 0, 5 |
lntick 2, 5, 2, 4 |
.ch0_195: ; |
lntick 0, 3, 0, 2 |
.ch0_197: ; |
lntick 2, 0, 2, 9 |
lntick 0, 4, 0, 5 |
.ch0_198: ; |
lntick 2, 0, 2, 9 |
.ch0_213: ; |
gptick 7, 4, 69 |
lntick 2, 0, 2, 4 |
.ch0_200: ; |
gptick 15, 4, 49 |
lntick 1, 3, 0, 4 |
lntick 1, 4, 2, 5 |
.ch0_201: ; |
gptick 30, 2, 52 |
lntick 1, 5, 0, 4 |
lntick 1, 0, 2, 5 |
.ch0_207: ; |
.ch0_216: ; |
lntick 2, 6, 2, 3 |
.ch0_205: ; |
.ch0_209: ; |
lntick 0, 3, 0, 5 |
lntick 0, 5, 0, 5 |
lntick 2, 0, 2, 3 |
.ch0_202: ; |
lntick 0, 3, 0, 5 |
.ch0_206: ; |
gptick 9, 6, 52 |
gptick 15, 4, 49 |
.ch0_203: ; |
gptick 30, 2, 52 |
gptick 11, 0, 49 |
lntick 0, 5, 0, 5 |
.ch0_211: ; |
lntick 1, 4, 0, 1 |
.ch0_208: ; |
lntick 1, 5, 2, 4 |
lntick 3, 5, 2, 4 |
.ch0_210: ; |
lntick 0, 4, 0, 5 |
.ch0_214: ; |
lntick 1, 0, 2, 4 |
lntick 3, 0, 2, 4 |
lntick 1, 4, 0, 1 |
.ch0_212: ; |
gptick 7, 4, 69 |
lntick 2, 6, 2, 3 |
.ch0_217: ; |
lntick 0, 4, 0, 3 |
lntick 2, 5, 2, 4 |
.ch0_218: ; |
lntick 2, 4, 0, 3 |
lntick 2, 0, 2, 4 |
diff10 "font0 size ", .chars, $ |
/kernel/branches/Kolibri-A/trunk/kernel.asm |
---|
122,12 → 122,17 |
include "boot/preboot.inc" |
include "boot/booteng.inc" ; english system boot messages |
diff16 "bootcode start: ",0,$ |
include "boot/bootcode.inc" ; 16 bit system boot code |
diff16 "pci16 start: ",0,$ |
include "bus/pci/pci16.inc" |
diff16 "biosdisk start: ",0,$ |
include "detect/biosdisk.inc" |
diff16 "end of code16 ",0,$ |
diff16 "end of code16 : ",0,$ |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;; ;; |
135,7 → 140,7 |
;; ;; |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
switch_32: |
; CR0 Flags - Protected mode and Paging |
mov ecx, CR0_PE |
191,7 → 196,8 |
dw 11011111b *256 +10010010b |
db 0x00 |
diff16 "end of tmp_gdt ",0,$ |
diff10 "32bit enter sz :",switch_32,$ |
diff16 "data16 start :",0,$ |
include "data16.inc" |