Rev 2522 | Rev 2972 | 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 mod 2) } |
||
2322 | 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 ; 8-pix ring (rot-invariant) |
||
46 | |||
2316 | art_zh | 47 | |
48 | nsvf_info: |
||
2956 | art_zh | 49 | |
2316 | art_zh | 50 | |
2499 | art_zh | 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 nsvf00.table ; + 4 |
||
2956 | art_zh | 55 | .fnt0.org dd nsvf00.origs ; + 8 |
56 | .fnt0.chr dd nsvf00.chars ; +12 |
||
57 | |||
2316 | art_zh | 58 | |
2956 | art_zh | 59 | |
2322 | art_zh | 60 | ;; System font #1: 7x10 |
2499 | art_zh | 61 | ;.fnt1.x db 7 ; X-width |
2322 | art_zh | 62 | ;.fnt1.y db 9 ; Y-heigth |
63 | ;.fnt1.rs dw 0 ; reserved |
||
64 | ;.fnt1.tab dd .table1 |
||
65 | ;.fnt1.org dd .origs1 |
||
66 | |||
2316 | art_zh | 67 | |
68 | |||
69 | |||
2461 | art_zh | 70 | |
71 | |||
72 | |||
2956 | art_zh | 73 | .tick_table: |
2316 | art_zh | 74 | db 0, 0, 0, 0, 0, 0 ;32..37 (reserved) |
2522 | art_zh | 75 | .v1: |
2316 | art_zh | 76 | ; 38 39 |
2522 | art_zh | 77 | db 01b ; XX XX |
2499 | art_zh | 78 | db 11b ; X X |
79 | .v2: |
||
2316 | art_zh | 80 | ; 40 41 42 43 44 45 |
2522 | art_zh | 81 | db 0100b ;40 XXX XXX XX XX XX XX |
2499 | art_zh | 82 | db 1100b ;41 X X X XX X X |
83 | db 0001b ;42 X X X |
||
84 | db 1001b ;43 |
||
85 | db 0101b ;44 |
||
86 | db 1101b ;45? |
||
87 | db 0 ;46 |
||
88 | db 0 ;47 |
||
89 | .v3: |
||
2316 | art_zh | 90 | ; 48 49 50 51 52 53 54 55 56 |
2956 | art_zh | 91 | db 010100b ;48 XXX XX XX XX XXXX XX XXX XX XX |
92 | db 000011b ;49 X X X X X X X X X |
||
93 | db 010001b ;50 X X X X X X X XX |
||
94 | db 000101b ;51 X X X X X |
||
2499 | art_zh | 95 | db 110000b ;52 |
96 | db 000111b ;53 |
||
97 | db 001100b ;54 |
||
98 | db 010101b ;55 |
||
99 | db 011101b ;56 |
||
2956 | art_zh | 100 | db 0, 0, 0 ;57..59 |
101 | db 0, 0, 0, 0 ;60..63 |
||
2522 | art_zh | 102 | .v4: |
2316 | art_zh | 103 | ; 64 65 66 67 68 69 |
2956 | art_zh | 104 | db 01010001b ;64: XX XX XXXX Y XX XX |
2499 | art_zh | 105 | db 01000101b ;65: X X X X X X |
106 | db 01010000b ;66: X X X X XXX XXX |
||
107 | db 01010010b ;67: X X X |
||
108 | db 00011101b ;68: X X X |
||
109 | db 00110101b ;69: X |
||
110 | db 10100000b ;70: |
||
2522 | art_zh | 111 | db 0 ;71: |
112 | db 0, 0, 0, 0 ;72..75 |
||
113 | db 0, 0, 0, 0 ;76..79 |
||
114 | |||
2318 | art_zh | 115 | |
2499 | art_zh | 116 | |
2316 | art_zh | 117 | db 00000001b, 01b ;80: )( |
2499 | art_zh | 118 | db 00000001b, 10b ;81: /7X |
119 | db 01000101b, 01b ;82: 8u |
||
120 | db 01010100b, 01b ;83: |
||
2522 | art_zh | 121 | db 00000010b, 01b ;84: \X& |
2499 | art_zh | 122 | db 00010100b, 00b ;85: hnu— |
2956 | art_zh | 123 | db 10111000b, 00b ;86: a |
124 | db 0, 0 ;87: |
||
2522 | art_zh | 125 | |
2316 | art_zh | 126 | |
127 | db 01000000b, 0101b ;88: Jfg |
||
2522 | art_zh | 128 | db 01010100b, 0001b ;89: BPR |
2956 | art_zh | 129 | db 11010010b, 0001b ;90: s$ |
2522 | art_zh | 130 | db 0, 0 ;91 |
131 | db 0, 0, 0, 0 ;92,93 |
||
132 | db 0, 0, 0, 0 ;94,95 |
||
133 | .v7: |
||
2316 | art_zh | 134 | db 11011001b, 011001b ;96: > |
2499 | art_zh | 135 | db 00010001b, 010001b ;97: D |
2522 | art_zh | 136 | db 00010100b, 000101b ;98: bcdpqg |
2499 | art_zh | 137 | db 0, 0 ;99: |
138 | db 0, 0, 0, 0 ;100,101 |
||
2522 | art_zh | 139 | db 0, 0, 0, 0 ;102,103 |
140 | .v8: |
||
2316 | art_zh | 141 | db 00110000b, 00001100b ;104: 5 |
2499 | art_zh | 142 | db 01010100b, 01010001b ;105: 689 |
2522 | art_zh | 143 | db 0, 0, 0, 0, 0, 0 ;106..108 |
144 | db 0, 0, 0, 0, 0, 0 ;109..111 |
||
145 | |||
2499 | art_zh | 146 | |
2318 | art_zh | 147 | db 0, 0, 0 ;112: |
2499 | art_zh | 148 | db 0, 0, 0 ;113: |
149 | db 0, 0, 0 ;114: |
||
150 | db 0, 0, 0 ;115: |
||
151 | .v10: |
||
2316 | art_zh | 152 | db 00010100b, 01010000b, 0100b ;116: @0CGOQ |
2499 | art_zh | 153 | db 01010100b, 01010001b, 0100b ;117: --- |
2522 | art_zh | 154 | db 0, 0, 0 ;118: |
2499 | art_zh | 155 | db 0, 0, 0 ;119: |
156 | .v11: |
||
2320 | art_zh | 157 | db 10100000b, 01010010b, 000001b ; 120: $s |
2499 | art_zh | 158 | db 0, 0, 0 ;121: |
159 | db 0, 0, 0 ;122: |
||
160 | db 0, 0, 0 ;123: |
||
161 | .v12: |
||
2320 | art_zh | 162 | db 0, 0, 0 ;124: |
2522 | art_zh | 163 | db 0, 0, 0 ;125: |
2499 | art_zh | 164 | db 0, 0, 0 ;126: |
165 | db 0, 0, 0 ;127: |
||
166 | .v13: |
||
2320 | art_zh | 167 | ; WARNING: 13-16 vertex fields not implemented yet! |
2499 | art_zh | 168 | |
2316 | art_zh | 169 | |
2956 | art_zh | 170 | include 'nsvf_01.asm' |
171 | >2,> |
||
2316 | art_zh | 172 |