Subversion Repositories Kolibri OS

Rev

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'
193