FreeCalypso > hg > freecalypso-tools
annotate uptools/libcoding/gsm7_encode_table.c @ 1012:11391cb6bdc0
patch from fixeria: doc change from SE K2x0 to K2xx
Since their discovery in late 2022, Sony Ericsson K200 and K220 phones
were collectively referred to as SE K2x0 in FreeCalypso documentation.
However, now that SE K205 has been discovered as yet another member
of the same family (same PCBA in different case), it makes more sense
to refer to the whole family as SE K2xx.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 23 Sep 2024 12:23:20 +0000 |
parents | 8fee530f7850 |
children |
rev | line source |
---|---|
355
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * This library module contains the table for encoding from ISO 8859-1 |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * into the GSM 7-bit default alphabet (03.38 or 23.038). High bit set |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 * in the output indicates escape encoding, used for ASCII characters |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * [\]^ and {|}~. 0xFF indicates invalid chars. |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 #include <sys/types.h> |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 u_char gsm7_encode_table[256] = { |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x00 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 0xFF, 0xFF, '\n', 0xFF, 0xFF, '\r', 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x10 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 ' ', '!', '"', '#', 0x02, '%', '&', 0x27, /* 0x20 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 '(', ')', '*', '+', ',', '-', '.', '/', |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 '0', '1', '2', '3', '4', '5', '6', '7', /* 0x30 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 '8', '9', ':', ';', '<', '=', '>', '?', |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 0x00, 'A', 'B', 'C', 'D', 'E', 'F', 'G', /* 0x40 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', /* 0x50 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 'X', 'Y', 'Z', 0xBC, 0xAF, 0xBE, 0x94, 0x11, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 0xFF, 'a', 'b', 'c', 'd', 'e', 'f', 'g', /* 0x60 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', /* 0x70 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 'x', 'y', 'z', 0xA8, 0xC0, 0xA9, 0xBD, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x80 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0x90 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 0xFF, 0x40, 0xFF, 0x01, 0x24, 0x03, 0xFF, 0x5F, /* 0xA0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0xB0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x60, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x0E, 0x1C, 0x09, /* 0xC0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 0xFF, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 0xFF, 0x5D, 0xFF, 0xFF, 0xFF, 0xFF, 0x5C, 0xFF, /* 0xD0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 0x0B, 0xFF, 0xFF, 0xFF, 0x5E, 0xFF, 0xFF, 0x1E, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 0x7F, 0xFF, 0xFF, 0xFF, 0x7B, 0x0F, 0x1D, 0xFF, /* 0xE0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 0x04, 0x05, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 0xFF, 0x7D, 0x08, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, /* 0xF0 */ |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 0x0C, 0x06, 0xFF, 0xFF, 0x7E, 0xFF, 0xFF, 0xFF |
8fee530f7850
uptools/libcoding: implemented 8859-1 -> GSM7 encoding table
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 }; |