Subversion Repositories Kolibri OS

Rev

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