aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/font_map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/saga/font_map.cpp')
-rw-r--r--engines/saga/font_map.cpp293
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