aboutsummaryrefslogtreecommitdiff
path: root/saga/font_map.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2004-04-12 21:40:49 +0000
committerEugene Sandulenko2004-04-12 21:40:49 +0000
commitf3d340fb0ce72b9db59b8c701153bc82b595f75e (patch)
treebf250cf3a1e6aee35c7f40d766994b0c2c188e5c /saga/font_map.cpp
parent0a0a0c7b0609d8774cef849e7511e7b21d12c5db (diff)
downloadscummvm-rg350-f3d340fb0ce72b9db59b8c701153bc82b595f75e.tar.gz
scummvm-rg350-f3d340fb0ce72b9db59b8c701153bc82b595f75e.tar.bz2
scummvm-rg350-f3d340fb0ce72b9db59b8c701153bc82b595f75e.zip
WIP for SAGA engine.
o text formatting is not consistent with rules, just indent utility is too dumb for that o it does not use OSystem, i.e. it runs on direct SDL calls o it may not even compile on your box o if you enable it, expect zillions of warnings o no sound Now it runs ITE intro as reinherit did svn-id: r13564
Diffstat (limited to 'saga/font_map.cpp')
-rw-r--r--saga/font_map.cpp295
1 files changed, 295 insertions, 0 deletions
diff --git a/saga/font_map.cpp b/saga/font_map.cpp
new file mode 100644
index 0000000000..fc070d4c36
--- /dev/null
+++ b/saga/font_map.cpp
@@ -0,0 +1,295 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2004 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Header$
+ *
+ */
+/*
+
+ Description:
+
+ Font module character mapping table ( MS CP-850 to ISO 8859-1 )
+
+ Notes:
+
+ Translation table derived from http://www.kostis.net/charsets/
+*/
+
+namespace Saga {
+
+int CharMap[] = {
+ 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