Subversion Repositories Kolibri OS

Rev

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
>
2316 art_zh 174