mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-27 04:07:05 +00:00
26ee630756
svn-id: r20582
294 lines
8.1 KiB
C++
294 lines
8.1 KiB
C++
/* ScummVM - Scumm Interpreter
|
|
* Copyright (C) 2004-2006 The ScummVM project
|
|
*
|
|
* The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* $URL$
|
|
* $Id$
|
|
*
|
|
*/
|
|
|
|
// Font module character mapping table ( MS CP-850 to ISO 8859-1 )
|
|
|
|
// Translation table derived from http://www.kostis.net/charsets/
|
|
|
|
#include "saga/saga.h"
|
|
#include "saga/font.h"
|
|
|
|
namespace Saga {
|
|
|
|
const int Font::_charMap[256] = {
|
|
0, // 0
|
|
1, // 1
|
|
2, // 2
|
|
3, // 3
|
|
4, // 4
|
|
5, // 5
|
|
6, // 6
|
|
7, // 7
|
|
8, // 8
|
|
9, // 9
|
|
10, // 10
|
|
11, // 11
|
|
12, // 12
|
|
13, // 13
|
|
14, // 14
|
|
15, // 15
|
|
16, // 16
|
|
17, // 17
|
|
18, // 18
|
|
19, // 19
|
|
20, // 20
|
|
21, // 21
|
|
22, // 22
|
|
23, // 23
|
|
24, // 24
|
|
25, // 25
|
|
26, // 26
|
|
27, // 27
|
|
28, // 28
|
|
29, // 29
|
|
30, // 30
|
|
31, // 31
|
|
32, // 32
|
|
33, // 33
|
|
34, // 34
|
|
35, // 35
|
|
36, // 36
|
|
37, // 37
|
|
38, // 38
|
|
39, // 39
|
|
40, // 40
|
|
41, // 41
|
|
42, // 42
|
|
43, // 43
|
|
44, // 44
|
|
45, // 45
|
|
46, // 46
|
|
47, // 47
|
|
48, // 48
|
|
49, // 49
|
|
50, // 50
|
|
51, // 51
|
|
52, // 52
|
|
53, // 53
|
|
54, // 54
|
|
55, // 55
|
|
56, // 56
|
|
57, // 57
|
|
58, // 58
|
|
59, // 59
|
|
60, // 60
|
|
61, // 61
|
|
62, // 62
|
|
63, // 63
|
|
64, // 64
|
|
65, // 65
|
|
66, // 66
|
|
67, // 67
|
|
68, // 68
|
|
69, // 69
|
|
70, // 70
|
|
71, // 71
|
|
72, // 72
|
|
73, // 73
|
|
74, // 74
|
|
75, // 75
|
|
76, // 76
|
|
77, // 77
|
|
78, // 78
|
|
79, // 79
|
|
80, // 80
|
|
81, // 81
|
|
82, // 82
|
|
83, // 83
|
|
84, // 84
|
|
85, // 85
|
|
86, // 86
|
|
87, // 87
|
|
88, // 88
|
|
89, // 89
|
|
90, // 90
|
|
91, // 91
|
|
92, // 92
|
|
93, // 93
|
|
94, // 94
|
|
95, // 95
|
|
96, // 96
|
|
97, // 97
|
|
98, // 98
|
|
99, // 99
|
|
100, // 100
|
|
101, // 101
|
|
102, // 102
|
|
103, // 103
|
|
104, // 104
|
|
105, // 105
|
|
106, // 106
|
|
107, // 107
|
|
108, // 108
|
|
109, // 109
|
|
110, // 110
|
|
111, // 111
|
|
112, // 112
|
|
113, // 113
|
|
114, // 114
|
|
115, // 115
|
|
116, // 116
|
|
117, // 117
|
|
118, // 118
|
|
119, // 119
|
|
120, // 120
|
|
121, // 121
|
|
122, // 122
|
|
123, // 123
|
|
124, // 124
|
|
125, // 125
|
|
126, // 126
|
|
127, // 127
|
|
199, // 128 LATIN CAPITAL LETTER C WITH CEDILLA
|
|
252, // 129 LATIN SMALL LETTER U WITH DIAERESIS
|
|
233, // 130 LATIN SMALL LETTER E WITH ACUTE
|
|
226, // 131 LATIN SMALL LETTER A WITH CIRCUMFLEX
|
|
228, // 132 LATIN SMALL LETTER A WITH DIAERESIS
|
|
224, // 133 LATIN SMALL LETTER A WITH GRAVE
|
|
229, // 134 LATIN SMALL LETTER A WITH RING ABOVE
|
|
231, // 135 LATIN SMALL LETTER C WITH CEDILLA
|
|
234, // 136 LATIN SMALL LETTER E WITH CIRCUMFLEX
|
|
235, // 137 LATIN SMALL LETTER E WITH DIAERESIS
|
|
232, // 138 LATIN SMALL LETTER E WITH GRAVE
|
|
239, // 139 LATIN SMALL LETTER I WITH DIAERESIS
|
|
238, // 140 LATIN SMALL LETTER I WITH CIRCUMFLEX
|
|
236, // 141 LATIN SMALL LETTER I WITH GRAVE
|
|
196, // 142 LATIN CAPITAL LETTER A WITH DIAERESIS
|
|
197, // 143 LATIN CAPITAL LETTER A WITH RING ABOVE
|
|
201, // 144 LATIN CAPITAL LETTER E WITH ACUTE
|
|
230, // 145 LATIN SMALL LETTER AE
|
|
198, // 146 LATIN CAPITAL LETTER AE
|
|
244, // 147 LATIN SMALL LETTER O WITH CIRCUMFLEX
|
|
246, // 148 LATIN SMALL LETTER O WITH DIAERESIS
|
|
242, // 149 LATIN SMALL LETTER O WITH GRAVE
|
|
251, // 150 LATIN SMALL LETTER U WITH CIRCUMFLEX
|
|
249, // 151 LATIN SMALL LETTER U WITH GRAVE
|
|
255, // 152 LATIN SMALL LETTER Y WITH DIAERESIS
|
|
214, // 153 LATIN CAPITAL LETTER O WITH DIAERESIS
|
|
220, // 154 LATIN CAPITAL LETTER U WITH DIAERESIS
|
|
248, // 155 LATIN SMALL LETTER O WITH STROKE
|
|
163, // 156 POUND SIGN
|
|
216, // 157 LATIN CAPITAL LETTER O WITH STROKE
|
|
215, // 158 MULTIPLICATION SIGN
|
|
0, // 159 LATIN SMALL LETTER F WITH HOOK
|
|
225, // 160 LATIN SMALL LETTER A WITH ACUTE
|
|
237, // 161 LATIN SMALL LETTER I WITH ACUTE
|
|
243, // 162 LATIN SMALL LETTER O WITH ACUTE
|
|
250, // 163 LATIN SMALL LETTER U WITH ACUTE
|
|
241, // 164 LATIN SMALL LETTER N WITH TILDE
|
|
209, // 165 LATIN CAPITAL LETTER N WITH TILDE
|
|
170, // 166 FEMININE ORDINAL INDICATOR
|
|
186, // 167 MASCULINE ORDINAL INDICATOR
|
|
191, // 168 INVERTED QUESTION MARK
|
|
174, // 169 REGISTERED SIGN
|
|
172, // 170 NOT SIGN
|
|
189, // 171 VULGAR FRACTION ONE HALF
|
|
188, // 172 VULGAR FRACTION ONE QUARTER
|
|
161, // 173 INVERTED EXCLAMATION MARK
|
|
171, // 174 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
187, // 175 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
|
|
0, // 176 LIGHT SHADE
|
|
0, // 177 MEDIUM SHADE
|
|
0, // 178 DARK SHADE
|
|
0, // 179 BOX DRAWINGS LIGHT VERTICAL
|
|
0, // 180 BOX DRAWINGS LIGHT VERTICAL AND LEFT
|
|
193, // 181 LATIN CAPITAL LETTER A WITH ACUTE
|
|
194, // 182 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
|
|
192, // 183 LATIN CAPITAL LETTER A WITH GRAVE
|
|
169, // 184 COPYRIGHT SIGN
|
|
0, // 185 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
|
|
0, // 186 BOX DRAWINGS DOUBLE VERTICAL
|
|
0, // 187 BOX DRAWINGS DOUBLE DOWN AND LEFT
|
|
0, // 188 BOX DRAWINGS DOUBLE UP AND LEFT
|
|
162, // 189 CENT SIGN
|
|
165, // 190 YEN SIGN
|
|
0, // 191 BOX DRAWINGS LIGHT DOWN AND LEFT
|
|
0, // 192 BOX DRAWINGS LIGHT UP AND RIGHT
|
|
0, // 193 BOX DRAWINGS LIGHT UP AND HORIZONTAL
|
|
0, // 194 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
|
|
0, // 195 BOX DRAWINGS LIGHT VERTICAL AND RIGHT
|
|
0, // 196 BOX DRAWINGS LIGHT HORIZONTAL
|
|
0, // 197 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
|
|
227, // 198 LATIN SMALL LETTER A WITH TILDE
|
|
195, // 199 LATIN CAPITAL LETTER A WITH TILDE
|
|
0, // 200 BOX DRAWINGS DOUBLE UP AND RIGHT
|
|
0, // 201 BOX DRAWINGS DOUBLE DOWN AND RIGHT
|
|
0, // 202 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
|
|
0, // 203 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
|
|
0, // 204 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
|
|
0, // 205 BOX DRAWINGS DOUBLE HORIZONTAL
|
|
0, // 206 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
|
|
164, // 207 CURRENCY SIGN
|
|
240, // 208 LATIN SMALL LETTER ETH
|
|
208, // 209 LATIN CAPITAL LETTER ETH
|
|
202, // 210 LATIN CAPITAL LETTER E WITH CIRCUMFLEX
|
|
203, // 211 LATIN CAPITAL LETTER E WITH DIAERESIS
|
|
200, // 212 LATIN CAPITAL LETTER E WITH GRAVE
|
|
305, // 213 LATIN SMALL LETTER DOTLESS I
|
|
205, // 214 LATIN CAPITAL LETTER I WITH ACUTE
|
|
206, // 215 LATIN CAPITAL LETTER I WITH CIRCUMFLEX
|
|
207, // 216 LATIN CAPITAL LETTER I WITH DIAERESIS
|
|
0, // 217 BOX DRAWINGS LIGHT UP AND LEFT
|
|
0, // 218 BOX DRAWINGS LIGHT DOWN AND RIGHT
|
|
0, // 219 FULL BLOCK
|
|
0, // 220 LOWER HALF BLOCK
|
|
166, // 221 BROKEN BAR
|
|
204, // 222 LATIN CAPITAL LETTER I WITH GRAVE
|
|
0, // 223 UPPER HALF BLOCK
|
|
211, // 224 LATIN CAPITAL LETTER O WITH ACUTE
|
|
223, // 225 LATIN SMALL LETTER SHARP S
|
|
212, // 226 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
|
|
210, // 227 LATIN CAPITAL LETTER O WITH GRAVE
|
|
245, // 228 LATIN SMALL LETTER O WITH TILDE
|
|
213, // 229 LATIN CAPITAL LETTER O WITH TILDE
|
|
181, // 230 MICRO SIGN
|
|
254, // 231 LATIN SMALL LETTER THORN
|
|
222, // 232 LATIN CAPITAL LETTER THORN
|
|
218, // 233 LATIN CAPITAL LETTER U WITH ACUTE
|
|
219, // 234 LATIN CAPITAL LETTER U WITH CIRCUMFLEX
|
|
217, // 235 LATIN CAPITAL LETTER U WITH GRAVE
|
|
253, // 236 LATIN SMALL LETTER Y WITH ACUTE
|
|
221, // 237 LATIN CAPITAL LETTER Y WITH ACUTE
|
|
175, // 238 MACRON
|
|
180, // 239 ACUTE ACCENT
|
|
173, // 240 SOFT HYPHEN
|
|
177, // 241 PLUS-MINUS SIGN
|
|
0, // 242 DOUBLE LOW LINE
|
|
190, // 243 VULGAR FRACTION THREE QUARTERS
|
|
182, // 244 PILCROW SIGN
|
|
167, // 245 SECTION SIGN
|
|
247, // 246 DIVISION SIGN
|
|
184, // 247 CEDILLA
|
|
176, // 248 DEGREE SIGN
|
|
168, // 249 DIAERESIS
|
|
183, // 250 MIDDLE DOT
|
|
185, // 251 SUPERSCRIPT ONE
|
|
179, // 252 SUPERSCRIPT THREE
|
|
178, // 253 SUPERSCRIPT TWO
|
|
0, // 254 BLACK SQUARE
|
|
160 // 255 NO-BREAK SPACE
|
|
};
|
|
|
|
} // End of namespace Saga
|