Subversion Repositories Kolibri OS

Rev

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