aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2019-12-25 14:05:02 +0100
committerEugene Sandulenko2019-12-25 14:05:02 +0100
commit3e296bc31bc89568178cfd084ea2d4631da43449 (patch)
tree4cd35d5c48c06e18a3410e2f45d9f930454500cc /engines
parentfa5c023a1fccda7222cd8c2edbe70a1155a996ba (diff)
downloadscummvm-rg350-3e296bc31bc89568178cfd084ea2d4631da43449.tar.gz
scummvm-rg350-3e296bc31bc89568178cfd084ea2d4631da43449.tar.bz2
scummvm-rg350-3e296bc31bc89568178cfd084ea2d4631da43449.zip
SCI: Reformatted the conversion table
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/event.cpp149
1 files changed, 19 insertions, 130 deletions
diff --git a/engines/sci/event.cpp b/engines/sci/event.cpp
index 6fe4d1f086..d3e89a18fa 100644
--- a/engines/sci/event.cpp
+++ b/engines/sci/event.cpp
@@ -66,136 +66,25 @@ struct SciKeyConversion {
};
// Translation table for UTF16->Win1250 (Polish encoding)
-// Covers characters 0x80-0xFF. '0' means end of list
+// Covers characters 0x80-0xFF.
+// '0x0' means end of list, 0x1 means 'unused'
static const uint16 UTF16toWin1250[] = {
- 0x20AC,
- 0x0001,
- 0x201A,
- 0x0001,
- 0x201E,
- 0x2026,
- 0x2020,
- 0x2021,
- 0x0001,
- 0x2030,
- 0x0160,
- 0x2039,
- 0x015A,
- 0x0164,
- 0x017D,
- 0x0179,
- 0x0001,
- 0x2018,
- 0x2019,
- 0x201C,
- 0x201D,
- 0x2022,
- 0x2013,
- 0x2014,
- 0x0001,
- 0x2122,
- 0x0161,
- 0x203A,
- 0x015B,
- 0x0165,
- 0x017E,
- 0x017A,
- 0x00A0,
- 0x02C7,
- 0x02D8,
- 0x0141,
- 0x00A4,
- 0x0104,
- 0x00A6,
- 0x00A7,
- 0x00A8,
- 0x00A9,
- 0x015E,
- 0x00AB,
- 0x00AC,
- 0x00AD,
- 0x00AE,
- 0x017B,
- 0x00B0,
- 0x00B1,
- 0x02DB,
- 0x0142,
- 0x00B4,
- 0x00B5,
- 0x00B6,
- 0x00B7,
- 0x00B8,
- 0x0105,
- 0x015F,
- 0x00BB,
- 0x013D,
- 0x02DD,
- 0x013E,
- 0x017C,
- 0x0154,
- 0x00C1,
- 0x00C2,
- 0x0102,
- 0x00C4,
- 0x0139,
- 0x0106,
- 0x00C7,
- 0x010C,
- 0x00C9,
- 0x0118,
- 0x00CB,
- 0x011A,
- 0x00CD,
- 0x00CE,
- 0x010E,
- 0x0110,
- 0x0143,
- 0x0147,
- 0x00D3,
- 0x00D4,
- 0x0150,
- 0x00D6,
- 0x00D7,
- 0x0158,
- 0x016E,
- 0x00DA,
- 0x0170,
- 0x00DC,
- 0x00DD,
- 0x0162,
- 0x00DF,
- 0x0155,
- 0x00E1,
- 0x00E2,
- 0x0103,
- 0x00E4,
- 0x013A,
- 0x0107,
- 0x00E7,
- 0x010D,
- 0x00E9,
- 0x0119,
- 0x00EB,
- 0x011B,
- 0x00ED,
- 0x00EE,
- 0x010F,
- 0x0111,
- 0x0144,
- 0x0148,
- 0x00F3,
- 0x00F4,
- 0x0151,
- 0x00F6,
- 0x00F7,
- 0x0159,
- 0x016F,
- 0x00FA,
- 0x0171,
- 0x00FC,
- 0x00FD,
- 0x0163,
- 0x02D9,
+ 0x20ac, 0x0001, 0x201a, 0x0001, 0x201e, 0x2026, 0x2020, 0x2021, // 0x80
+ 0x0001, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179,
+ 0x0001, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, // 0x90
+ 0x0001, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a,
+ 0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7, // 0xa0
+ 0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b,
+ 0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7, // 0xb0
+ 0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c,
+ 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, // 0xc0
+ 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
+ 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, // 0xd0
+ 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
+ 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, // 0xe0
+ 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
+ 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, // 0xf0
+ 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9,
0
};
@@ -467,7 +356,7 @@ SciEvent EventManager::getScummVMEvent() {
input.character = input.character - 0x410 + 0x80;
}
} else if (g_sci->getLanguage() == Common::PL_POL) {
- debugN("%d (0x%04x)", input.character, input.character);
+ debugN("%d (0x%04x)", input.character, input.character); // FIXME. Remove after completion
for (int i = 0; UTF16toWin1250[i]; i++)
if (UTF16toWin1250[i] == input.character) {
input.character = 0x80 + i;