Subversion Repositories Kolibri OS

Rev

Rev 2316 | Rev 2320 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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