diff options
Diffstat (limited to 'engines/saga/font_map.cpp')
-rw-r--r-- | engines/saga/font_map.cpp | 293 |
1 files changed, 293 insertions, 0 deletions
diff --git a/engines/saga/font_map.cpp b/engines/saga/font_map.cpp new file mode 100644 index 0000000000..04e3400b2e --- /dev/null +++ b/engines/saga/font_map.cpp @@ -0,0 +1,293 @@ +/* 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 |