Subversion Repositories Kolibri OS

Rev

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