Rev 2956 | Rev 2990 | Go to most recent revision | 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 | |
2956 | art_zh | 27 | { |
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 |
||
2956 | 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 |
||
2972 | 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 |
||
2956 | 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 |
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 | .v1: |
2316 | art_zh | 78 | ; 38 39 |
2522 | art_zh | 79 | db 01b ; XX XX |
2499 | art_zh | 80 | db 11b ; X X |
81 | .v2: |
||
2316 | art_zh | 82 | ; 40 41 42 43 44 45 |
2522 | art_zh | 83 | db 0100b ;40 XXX XXX XX XX XX XX |
2499 | art_zh | 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 0 ;46 |
||
90 | db 0 ;47 |
||
91 | .v3: |
||
2316 | art_zh | 92 | ; 48 49 50 51 52 53 54 55 56 |
2956 | art_zh | 93 | db 010100b ;48 XXX XX XX XX XXXX XX XXX XX XX |
94 | db 000011b ;49 X X X X X X X X X |
||
95 | db 010001b ;50 X X X X X X X XX |
||
96 | db 000101b ;51 X X X X X |
||
2499 | art_zh | 97 | db 110000b ;52 |
98 | db 000111b ;53 |
||
99 | db 001100b ;54 |
||
100 | db 010101b ;55 |
||
101 | db 011101b ;56 |
||
2956 | art_zh | 102 | db 0, 0, 0 ;57..59 |
103 | db 0, 0, 0, 0 ;60..63 |
||
2522 | art_zh | 104 | .v4: |
2316 | art_zh | 105 | ; 64 65 66 67 68 69 |
2956 | art_zh | 106 | db 01010001b ;64: XX XX XXXX Y XX XX |
2499 | art_zh | 107 | db 01000101b ;65: X X X X X X |
108 | db 01010000b ;66: X X X X XXX XXX |
||
109 | db 01010010b ;67: X X X |
||
110 | db 00011101b ;68: X X X |
||
111 | db 00110101b ;69: X |
||
112 | db 10100000b ;70: |
||
2522 | art_zh | 113 | db 0 ;71: |
114 | db 0, 0, 0, 0 ;72..75 |
||
115 | db 0, 0, 0, 0 ;76..79 |
||
116 | |||
2318 | art_zh | 117 | |
2499 | art_zh | 118 | |
2316 | art_zh | 119 | db 00000001b, 01b ;80: )( |
2499 | art_zh | 120 | db 00000001b, 10b ;81: /7X |
121 | db 01000101b, 01b ;82: 8u |
||
122 | db 01010100b, 01b ;83: |
||
2522 | art_zh | 123 | db 00000010b, 01b ;84: \X& |
2499 | art_zh | 124 | db 00010100b, 00b ;85: hnu— |
2956 | art_zh | 125 | db 10111000b, 00b ;86: a |
126 | db 0, 0 ;87: |
||
2522 | art_zh | 127 | |
2316 | art_zh | 128 | |
129 | db 01000000b, 0101b ;88: Jfg |
||
2522 | art_zh | 130 | db 01010100b, 0001b ;89: BPR |
2956 | art_zh | 131 | db 11010010b, 0001b ;90: s$ |
2522 | art_zh | 132 | db 0, 0 ;91 |
133 | db 0, 0, 0, 0 ;92,93 |
||
134 | db 0, 0, 0, 0 ;94,95 |
||
135 | .v7: |
||
2316 | art_zh | 136 | db 11011001b, 011001b ;96: > |
2499 | art_zh | 137 | db 00010001b, 010001b ;97: D |
2522 | art_zh | 138 | db 00010100b, 000101b ;98: bcdpqg |
2499 | art_zh | 139 | db 0, 0 ;99: |
140 | db 0, 0, 0, 0 ;100,101 |
||
2522 | art_zh | 141 | db 0, 0, 0, 0 ;102,103 |
142 | .v8: |
||
2316 | art_zh | 143 | db 00110000b, 00001100b ;104: 5 |
2499 | art_zh | 144 | db 01010100b, 01010001b ;105: 689 |
2522 | art_zh | 145 | db 0, 0, 0, 0, 0, 0 ;106..108 |
146 | db 0, 0, 0, 0, 0, 0 ;109..111 |
||
147 | |||
2499 | art_zh | 148 | |
2318 | art_zh | 149 | db 0, 0, 0 ;112: |
2499 | art_zh | 150 | db 0, 0, 0 ;113: |
151 | db 0, 0, 0 ;114: |
||
152 | db 0, 0, 0 ;115: |
||
153 | .v10: |
||
2316 | art_zh | 154 | db 00010100b, 01010000b, 0100b ;116: @0CGOQ |
2499 | art_zh | 155 | db 01010100b, 01010001b, 0100b ;117: --- |
2522 | art_zh | 156 | db 0, 0, 0 ;118: |
2499 | art_zh | 157 | db 0, 0, 0 ;119: |
158 | .v11: |
||
2320 | art_zh | 159 | db 10100000b, 01010010b, 000001b ; 120: $s |
2499 | art_zh | 160 | db 0, 0, 0 ;121: |
161 | db 0, 0, 0 ;122: |
||
162 | db 0, 0, 0 ;123: |
||
163 | .v12: |
||
2320 | art_zh | 164 | db 0, 0, 0 ;124: |
2522 | art_zh | 165 | db 0, 0, 0 ;125: |
2499 | art_zh | 166 | db 0, 0, 0 ;126: |
167 | db 0, 0, 0 ;127: |
||
168 | .v13: |
||
2320 | art_zh | 169 | ; WARNING: 13-16 vertex fields not implemented yet! |
2499 | art_zh | 170 | |
2316 | art_zh | 171 | |
2956 | art_zh | 172 | include 'nsvf_01.asm' |
173 | >2,> |
||
2316 | art_zh | 174 |