Rev 3163 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2316 | art_zh | 1 | |
2 | ; A.Jerdev |
||
3 | ; Copyright (C) KolibriOS Team, 2011-12 |
||
2956 | art_zh | 4 | ; |
2499 | art_zh | 5 | ; font data section |
2316 | art_zh | 6 | |
7 | |||
8 | |||
9 | { dw (origin mod 32) shl 11 + (r mod 8) shl 8 + (tick mod 256) } |
||
2318 | art_zh | 10 | |
2316 | art_zh | 11 | |
12 | { dw (x mod 16) shl 12 + (y mod 16) shl 8 + (tick and 2) shl 3 + (tick mod 2) } |
||
2972 | art_zh | 13 | |
2316 | art_zh | 14 | |
15 | { dw (x mod 16) shl 12 + (y mod 16) shl 8 + 0xD8 + (r mod 2) shl 2 + (tick mod 4) } |
||
2499 | art_zh | 16 | |
2316 | art_zh | 17 | |
18 | { |
||
2499 | art_zh | 19 | if len in <2, 3, 4, 5, 6, 7> |
20 | dw ((x mod 16) shl 12 + (y mod 16) shl 8 + (r mod 4) shl 3 + len) |
||
21 | else |
||
2322 | art_zh | 22 | dw ((x mod 16) shl 12 + (y mod 16) shl 8 + (r mod 4) shl 3 + ((len-8) mod 8) + 0xE0) |
23 | end if |
||
24 | } |
||
2956 | art_zh | 25 | |
2316 | art_zh | 26 | |
3163 | art_zh | 27 | { |
2956 | art_zh | 28 | dw (charpos - .chars)*16 + (wdbits mod 4)*8 + (numticks mod 8) |
29 | } |
||
30 | |||
31 | |||
2316 | art_zh | 32 | ;nsvf_data: |
2956 | art_zh | 33 | |
2316 | art_zh | 34 | |
2499 | art_zh | 35 | .numsptks db 32 ; number of special ticks |
36 | .numticks dw ? ; total number of ticks |
||
37 | .ticktble dd nsvf.tick_table ; general table |
||
3163 | art_zh | 38 | |
2316 | art_zh | 39 | |
2318 | art_zh | 40 | ; ---- special tickfields ---- |
41 | .blank db 0, 0, 0, 0 ; for straight lines |
||
2499 | art_zh | 42 | .cs2 db 11001100b, 111100b |
43 | .cs3 db 00010100b, 01000101b, 0001b |
||
44 | .cs0 db 1111b ; 4-pix square |
||
45 | .ri1 db 01010101b, 0101b ; rot-invariants: 8-pix ring |
||
3163 | art_zh | 46 | .ri2 db 01000100b, 01000100b, 01000100b, 000100b ; 16-pix ring |
47 | |||
2316 | art_zh | 48 | |
49 | nsvf_info: |
||
2956 | art_zh | 50 | |
2316 | art_zh | 51 | |
2499 | art_zh | 52 | .fnt0.x db 5 ; + 0: X-width |
53 | .fnt0.y db 9 ; + 1: Y-heigth |
||
54 | .fnt0.rs dw 0 ; + 2: reserved |
||
55 | .fnt0.tab dd nsvf00.table ; + 4 |
||
3163 | art_zh | 56 | .fnt0.org dd nsvf00.origs ; + 8 |
57 | .fnt0.chr dd nsvf00.chars ; +12 |
||
58 | |||
2316 | art_zh | 59 | |
2956 | art_zh | 60 | |
2322 | art_zh | 61 | ; System font #1: 7x10 |
2972 | art_zh | 62 | .fnt1.x db 7 ; X-width |
3163 | art_zh | 63 | .fnt1.y db 10 ; Y-heigth |
64 | .fnt1.rs dw 0 ; reserved |
||
65 | .fnt1.tab dd nsvf01.table |
||
66 | .fnt1.org dd nsvf01.origs |
||
67 | .fnt1.chr dd nsvf01.chars |
||
68 | |||
2316 | art_zh | 69 | |
70 | |||
71 | |||
2461 | art_zh | 72 | |
73 | |||
74 | |||
2956 | art_zh | 75 | .tick_table: |
2316 | art_zh | 76 | db 0, 0, 0, 0, 0, 0 ;32..37 (reserved) |
2522 | art_zh | 77 | |
3169 | art_zh | 78 | |
79 | db 01b ; XX XX |
||
80 | db 11b ; X X |
||
81 | |||
82 | |||
83 | db 0100b ;40 XXX XXX XX XX XX XX |
||
84 | db 1100b ;41 X X X XX X X |
||
85 | db 0001b ;42 X X X |
||
86 | db 1001b ;43 |
||
87 | db 0101b ;44 |
||
88 | db 1101b ;45 |
||
89 | db 0000b ;46 |
||
90 | db 0000b ;47 |
||
91 | |||
92 | |||
93 | db 010100b ;48 XXX XX XX XX XXXX XX XXX |
||
94 | db 000011b ;49 X X X X X X X |
||
95 | db 010001b ;50 X X X X X X |
||
96 | db 000101b ;51 X X X X |
||
97 | db 110000b ;52 |
||
2499 | art_zh | 98 | db 000111b ;53 55 56 57 |
2990 | art_zh | 99 | db 001100b ;54 XX XX XXX |
100 | db 010101b ;55 X X XX |
||
101 | db 011101b ;56 X XX |
||
102 | db 111100b ;57 X |
||
103 | db 000000b ;58 |
||
3169 | art_zh | 104 | db 000000b ;59 |
105 | db 000000b ;60 |
||
106 | db 000000b ;61 |
||
107 | db 000000b ;62 |
||
108 | db 000000b ;63 |
||
109 | .v4: |
||
2316 | art_zh | 110 | ; 64 65 66 67 68 69 70 |
2990 | art_zh | 111 | db 01010001b ;64: XX XX XXXX Y XX XX Y |
112 | db 01000101b ;65: X X X X X X X |
||
113 | db 01010000b ;66: X X X X XXX XXX X |
||
114 | db 01010010b ;67: X X X X |
||
115 | db 00011101b ;68: X X X XX |
||
116 | db 00110101b ;69: X |
||
2499 | art_zh | 117 | db 10100000b ;70: |
2522 | art_zh | 118 | db 01010101b ;71: 71 |
2990 | art_zh | 119 | db 00000000b ;72: XX |
120 | db 00000000b ;73: X |
||
3163 | art_zh | 121 | db 00000000b ;74: X |
122 | db 00000000b ;75: XX |
||
123 | db 00000000b ;76: |
||
2990 | art_zh | 124 | db 00000000b ;77: |
3163 | art_zh | 125 | db 00000000b ;78: |
126 | db 00000000b ;79: |
||
127 | |||
2318 | art_zh | 128 | |
2499 | art_zh | 129 | |
3169 | art_zh | 130 | db 00000001b, 01b ;80: X X XX XXX X XXX X |
131 | db 00000001b, 10b ;81: X X X X X X X |
||
132 | db 01000101b, 01b ;82: X X X X X X X |
||
133 | db 01010100b, 01b ;83: X X X XX X X X |
||
134 | db 00000010b, 01b ;84: X X X X X X |
||
135 | db 00010100b, 00b ;85: X X X X |
||
136 | db 10111000b, 00b ;86: X |
||
137 | db 0, 0 ;87: |
||
2522 | art_zh | 138 | |
2316 | art_zh | 139 | |
3169 | art_zh | 140 | db 01000000b, 0101b ;88: X XXX X X |
141 | db 01010100b, 0001b ;89: X X X X |
||
142 | db 11010010b, 0001b ;90: X X X X X |
||
143 | db 11010000b, 0001b ;91: X X X X X X |
||
144 | db 00000000b, 0000b ;92: X X X XX X |
||
145 | db 00000000b, 0000b ;93: XX |
||
146 | db 00000000b, 0000b ;94: |
||
147 | db 00000000b, 0000b ;95: |
||
148 | |||
2499 | art_zh | 149 | |
3169 | art_zh | 150 | db 11011001b, 011001b ; 96: X X XX XXX XX |
151 | db 00010001b, 010001b ; 97: X X X X X |
||
152 | db 00010100b, 000101b ; 98: X X X X X |
||
153 | db 00000011b, 110000b ; 99: X X X X X |
||
154 | db 00000000b, 000000b ;100: X X XXX X |
||
155 | db 00000000b, 000000b ;101: X X |
||
156 | db 00000000b, 000000b ;102: XX XX |
||
157 | db 00000000b, 000000b ;103: |
||
158 | .v8: ; 104 105 106 |
||
159 | db 00110000b, 00001100b ;104: XXXX XXX XXXXX |
||
160 | db 01010100b, 01010001b ;105: X X X X X |
||
161 | db 00000001b, 01000101b ;106: X X X X |
||
162 | db 00000000b, 00000000b ;107: XXXX XXX X |
||
163 | db 00000000b, 00000000b ;108: X |
||
164 | db 00000000b, 00000000b ;109: |
||
165 | db 00000000b, 00000000b ;110: |
||
166 | db 00000000b, 00000000b ;111: |
||
167 | |||
168 | |||
169 | db 00100100b, 00100100b, 00b ;112: XXX |
||
2990 | art_zh | 170 | db 0, 0, 0 ;113: XXXX |
3163 | art_zh | 171 | db 0, 0, 0 ;114: XXX |
172 | db 0, 0, 0 ;115: |
||
2499 | art_zh | 173 | .v10: |
2316 | art_zh | 174 | db 00010100b, 01010000b, 0100b ;116: |
3169 | art_zh | 175 | db 01010100b, 01010001b, 0100b ;117: |
176 | db 01010001b, 00000100b, 0100b ;118: |
||
177 | db 0, 0, 0 ;119: |
||
2499 | art_zh | 178 | .v11: |
2320 | art_zh | 179 | db 10100000b, 01010010b, 000001b ; 120: $s |
2499 | art_zh | 180 | db 01100100b, 01000000b, 000110b ; 121: )( |
3169 | art_zh | 181 | db 01000100b, 01000100b, 000000b ; 122: 0 |
182 | db 0, 0, 0 ;123: |
||
2499 | art_zh | 183 | .v12: |
2320 | art_zh | 184 | db 10011001b, 10011001b, 10011001b ;124: |
3163 | art_zh | 185 | db 01000100b, 01000100b, 01000000b ;125: |
186 | db 00000000b, 00000000b, 00000000b ;126: |
||
187 | db 00000000b, 00000000b, 00000000b ;127: |
||
188 | .v13: |
||
2320 | art_zh | 189 | ; WARNING: 13-16 vertex fields not implemented yet! |
2499 | art_zh | 190 | |
2316 | art_zh | 191 | |
2956 | art_zh | 192 | include 'nsvf_01.asm'2,> |
193 |