Mercurial > public > hwos_code
comparison src/aa_fonts.asm @ 0:11d4fc797f74
init
author | heinrichsweikamp |
---|---|
date | Wed, 24 Apr 2013 19:22:45 +0200 |
parents | |
children | e4e662746c02 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:11d4fc797f74 |
---|---|
1 ;============================================================================= | |
2 ; | |
3 ; File aa_fonts.asm | |
4 ; | |
5 ; Font-data for the anti-aliased word processor | |
6 ; | |
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | |
8 ;============================================================================= | |
9 ; HISTORY | |
10 ; 2010-11-23 : [jDG] Creation for OSTC 1.72, with the original fonts repacked. | |
11 ; 2010-12-01 : [jDG] Adding 3bits antialiased fonts. | |
12 ;============================================================================= | |
13 | |
14 ;---- TINY font description and data ---------------------------------------- | |
15 fonts_data CODE_PACK | |
16 | |
17 | |
18 global aa_font16_block | |
19 aa_font16_block: | |
20 DB '°', 0x7F ; Remap a few ASCII chars, to avoid | |
21 DB 'ö', 0x80 ; holes in the character table... | |
22 DB 'ä', 0x81 | |
23 DB 'ü', 0x82 | |
24 DB 'ß', 0x83 | |
25 DB 'é', 0x84 ; French accents | |
26 DB 'è', 0x85 | |
27 DB 'ê', 0x86 | |
28 DB 'ç', 0x87 | |
29 DB 'á', 0x88 ; Spanish accents | |
30 DB 'í', 0x89 | |
31 DB 'ó', 0x8A | |
32 DB 'ú', 0x8B | |
33 DB 'ñ', 0x8C | |
34 DB '¡', 0x8D | |
35 DB '¿', 0x8E | |
36 DB 0 ; End of translation table | |
37 DB aa_font16_firstChar ; To be substracted | |
38 DB aa_font16_chars ; Max value | |
39 DB '¿'-aa_font16_firstChar ; replace by ¿ when unknown. | |
40 DB aa_font16_height + 0x80 | |
41 ; | |
42 #include "../OSTC3/Fonts/aa_font16_idx.inc" ; SHOULD FOLLOW ! | |
43 #include "../OSTC3/Fonts/aa_font16.inc" | |
44 aa_font16_end: | |
45 ; Make sure this is coherent... | |
46 if aa_font16_nbbits != 3 | |
47 error TINY fount should be encoded with anti-aliasing... | |
48 endif | |
49 | |
50 ;---- SMALL font description and data ---------------------------------------- | |
51 global aa_font28_block | |
52 aa_font28_block: | |
53 DB '°', 0x7F ; Remap a few ASCII chars, to avoid | |
54 DB 'ö', 0x80 ; holes in the character table... | |
55 DB 'ä', 0x81 | |
56 DB 'ü', 0x82 | |
57 DB 'ß', 0x83 | |
58 DB 'é', 0x84 ; French accents | |
59 DB 'è', 0x85 | |
60 DB 'ê', 0x86 | |
61 DB 'ç', 0x87 | |
62 DB 'á', 0x88 ; Spanish accents | |
63 DB 'í', 0x89 | |
64 DB 'ó', 0x8A | |
65 DB 'ú', 0x8B | |
66 DB 'ñ', 0x8C | |
67 DB '¡', 0x8D | |
68 DB '¿', 0x8E | |
69 DB '¤', 0x8F ; Unused | |
70 ; 90, 91 are the logo. | |
71 DB 0xB7,0x92 ; Cursor | |
72 DB 0xB8,0x93 ; Dimmed cursor. | |
73 DB 0 ; End of translation table | |
74 DB aa_font28_firstChar ; To be substracted | |
75 DB aa_font28_chars ; Max value | |
76 DB 0x83-aa_font28_firstChar; replace by ¤ when unknown. | |
77 DB aa_font28_height + 0x80 | |
78 ; | |
79 #include "../OSTC3/Fonts/aa_font28_idx.inc" ; SHOULD FOLLOW ! | |
80 #include "../OSTC3/Fonts/aa_font28.inc" | |
81 aa_font28_end: | |
82 ; Make sure this is coherent... | |
83 if aa_font28_nbbits != 3 | |
84 error SMALL fount should be encoded with anti-aliasing... | |
85 endif | |
86 | |
87 ;---- STD font description and data ------------------------------------------ | |
88 global aa_font36_block | |
89 aa_font36_block: | |
90 DB '°', 0x7F ; Remap a few ASCII chars, to avoid | |
91 DB 'ö', 0x80 ; holes in the character table... | |
92 DB 'ä', 0x81 | |
93 DB 'ü', 0x82 | |
94 DB 'ß', 0x83 | |
95 DB 'é', 0x84 ; French accents | |
96 DB 'è', 0x85 | |
97 DB 'ê', 0x86 | |
98 DB 'ç', 0x87 | |
99 DB 'à', 0x88 ; Spanish accents | |
100 DB 'á', 0x89 ; Spanish accents | |
101 DB 'í', 0x8A | |
102 DB 'ó', 0x8B | |
103 DB 'ú', 0x8C | |
104 DB 'ñ', 0x8D | |
105 DB '¡', 0x8E | |
106 DB '¿', 0x8F | |
107 ; 90, 91 are the logo. | |
108 DB 0xB7,0x92 ; Cursor | |
109 ; 93 is down arrow (dive start) | |
110 ; 94 is up arrow (dive end) | |
111 ; 95 is left-right arrow (dive duration) | |
112 DB '¤', 0x96 ; Unused | |
113 DB 0 ; End of translation table | |
114 DB aa_font34_firstChar ; To be substracted | |
115 DB aa_font34_chars ; Max value | |
116 DB 0x87-aa_font34_firstChar; replace by ¤ when unknown. | |
117 DB aa_font34_height + 0x80 | |
118 ; | |
119 #include "../OSTC3/Fonts/aa_font34_idx.inc" ; SHOULD FOLLOW ! | |
120 #include "../OSTC3/Fonts/aa_font34.inc" | |
121 aa_font36_end: | |
122 ; Make sure this is coherent... | |
123 if aa_font34_nbbits != 3 | |
124 error STANDARD fount should be encoded with anti-aliasing... | |
125 endif | |
126 | |
127 ;---- MEDIUM font description and data --------------------------------------- | |
128 global aa_font48_block | |
129 aa_font48_block: | |
130 DB 0x27, 0x3B ; ' char | |
131 DB '"', 0x3C | |
132 DB 'm', 0x3D | |
133 DB 'f', 0x3E | |
134 DB ' ', 0x3F | |
135 DB 0 | |
136 DB aa_font48_firstChar | |
137 DB aa_font48_chars | |
138 DB 0x3E-aa_font48_firstChar | |
139 DB aa_font48_height + 0x80 ; AA flag. | |
140 ; | |
141 #include "../OSTC3/Fonts/aa_font48_idx.inc" | |
142 #include "../OSTC3/Fonts/aa_font48.inc" | |
143 aa_font48_end: | |
144 ; Make sure this is coherent... | |
145 if aa_font48_nbbits != 3 | |
146 error MEDIUM fount should be encoded with 3bits anti-aliasing... | |
147 endif | |
148 | |
149 ;---- LARGE font description and data ---------------------------------------- | |
150 global aa_font90_block | |
151 aa_font90_block: | |
152 DB ' ', 0x2F | |
153 DB 'm', 0x3A | |
154 DB 'f', 0x3B | |
155 DB 0 | |
156 DB aa_font90_firstChar | |
157 DB aa_font90_chars | |
158 DB 0x2F-aa_font90_firstChar | |
159 DB aa_font90_height + 0x80 ; AA flag. | |
160 ; | |
161 #include "../OSTC3/Fonts/aa_font90_idx.inc" | |
162 #include "../OSTC3/Fonts/aa_font90.inc" | |
163 aa_font90_end: | |
164 ; Make sure this is coherent... | |
165 if aa_font90_nbbits != 3 | |
166 error SMALL fount should be encoded with 3bits anti-aliasing... | |
167 endif | |
168 | |
169 ;============================================================================= | |
170 END |