# # Name: OpenTTD to Unicode table # Unicode version: 4.x # Table version: 0.02 # Table format: Proprietary # Date: 2005-04-15 # Author: Pipian # # General notes: # # This table provides a mapping for the legacy OpenTTD codepoints to # Unicode 4.x. Several special characters are mapped to the private-use # area, and control characters are mapped to a proper Application Program # Command control sequence. # # This table is provided to allow implementations based on legacy versions # of OpenTTD migrate to a tentative Unicode mapping # # Format: Three tab-separated columns: # Column #1 is the legacy OpenTTD code (in hex as 0xXX) # Column #2 is the comma-delimited Unicode with x being a variable used # to insert the skipped characters in Column #3 (in hex as # 0xXXXX,0xXXXX,...) # Column #3 is the number of characters after the OpenTTD code to skip # and insert at the x character in Column #2. # Column #4 is the Unicode or OpenTTD name (follows a comment sign, '#') # # Notes: # 0x02 is apparently the codepoint for SETXY, but it is not actively # used, and appears to be mishandled in versions prior to 0.3.6(?) as # 0x1F, and continues to be mishandled in strgen.c as of r2204. # 0x80 was the codepoint for the Euro Sign prior to OpenTTD 0.3.5 # 0xA4 was the codepoint for the Euro Sign from OpenTTD 0.3.5 and on # 0xB4-0xB9 are special characters that must be mapped to the Private # Use Area. They were mapped to 0xF000 as it does not conflict with # CSUR version 3.2. PLANE in particular could have been mapped to # 0x2708 AIRPLANE, but was mapped to the Private Use Area for # continuity reasons. # # The entries are in legacy OpenTTD order (incompatible with Unicode order). # 0x00 0x0000 0 # NULL 0x01 0x009F,0x0001,x,0x009C 1 # SETX 0x02 0x009F,0x0002,x,0x009C 2 # SETXY #0x03-0x07 unused 0x08 0x009F,0x0008,0x009C 0 # TINYFONT 0x09 0x009F,0x0009,0x009C 0 # BIGFONT 0x0A 0x000A 0 # LINE FEED 0x0F 0x009F,0x000F,0x009C 0 # BLUE 0x10 0x009F,0x0010,0x009C 0 # SILVER 0x11 0x009F,0x0011,0x009C 0 # GOLD 0x12 0x009F,0x0012,0x009C 0 # RED 0x13 0x009F,0x0013,0x009C 0 # PURPLE 0x14 0x009F,0x0014,0x009C 0 # LTBROWN 0x15 0x009F,0x0015,0x009C 0 # ORANGE 0x16 0x009F,0x0016,0x009C 0 # GREEN 0x17 0x009F,0x0017,0x009C 0 # YELLOW 0x18 0x009F,0x0018,0x009C 0 # DKGREEN 0x19 0x009F,0x0019,0x009C 0 # CREAM 0x1A 0x009F,0x001A,0x009C 0 # BROWN 0x1B 0x009F,0x001B,0x009C 0 # WHITE 0x1C 0x009F,0x001C,0x009C 0 # LTBLUE 0x1D 0x009F,0x001D,0x009C 0 # GRAY 0x1E 0x009F,0x001E,0x009C 0 # DKBLUE 0x1F 0x009F,0x001F,0x009C 0 # BLACK # The following ripped from ISO-8859-1 0x20 0x0020 0 # SPACE 0x21 0x0021 0 # EXCLAMATION MARK 0x22 0x0022 0 # QUOTATION MARK 0x23 0x0023 0 # NUMBER SIGN 0x24 0x0024 0 # DOLLAR SIGN 0x25 0x0025 0 # PERCENT SIGN 0x26 0x0026 0 # AMPERSAND 0x27 0x0027 0 # APOSTROPHE 0x28 0x0028 0 # LEFT PARENTHESIS 0x29 0x0029 0 # RIGHT PARENTHESIS 0x2A 0x002A 0 # ASTERISK 0x2B 0x002B 0 # PLUS SIGN 0x2C 0x002C 0 # COMMA 0x2D 0x002D 0 # HYPHEN-MINUS 0x2E 0x002E 0 # FULL STOP 0x2F 0x002F 0 # SOLIDUS 0x30 0x0030 0 # DIGIT ZERO 0x31 0x0031 0 # DIGIT ONE 0x32 0x0032 0 # DIGIT TWO 0x33 0x0033 0 # DIGIT THREE 0x34 0x0034 0 # DIGIT FOUR 0x35 0x0035 0 # DIGIT FIVE 0x36 0x0036 0 # DIGIT SIX 0x37 0x0037 0 # DIGIT SEVEN 0x38 0x0038 0 # DIGIT EIGHT 0x39 0x0039 0 # DIGIT NINE 0x3A 0x003A 0 # COLON 0x3B 0x003B 0 # SEMICOLON 0x3C 0x003C 0 # LESS-THAN SIGN 0x3D 0x003D 0 # EQUALS SIGN 0x3E 0x003E 0 # GREATER-THAN SIGN 0x3F 0x003F 0 # QUESTION MARK 0x40 0x0040 0 # COMMERCIAL AT 0x41 0x0041 0 # LATIN CAPITAL LETTER A 0x42 0x0042 0 # LATIN CAPITAL LETTER B 0x43 0x0043 0 # LATIN CAPITAL LETTER C 0x44 0x0044 0 # LATIN CAPITAL LETTER D 0x45 0x0045 0 # LATIN CAPITAL LETTER E 0x46 0x0046 0 # LATIN CAPITAL LETTER F 0x47 0x0047 0 # LATIN CAPITAL LETTER G 0x48 0x0048 0 # LATIN CAPITAL LETTER H 0x49 0x0049 0 # LATIN CAPITAL LETTER I 0x4A 0x004A 0 # LATIN CAPITAL LETTER J 0x4B 0x004B 0 # LATIN CAPITAL LETTER K 0x4C 0x004C 0 # LATIN CAPITAL LETTER L 0x4D 0x004D 0 # LATIN CAPITAL LETTER M 0x4E 0x004E 0 # LATIN CAPITAL LETTER N 0x4F 0x004F 0 # LATIN CAPITAL LETTER O 0x50 0x0050 0 # LATIN CAPITAL LETTER P 0x51 0x0051 0 # LATIN CAPITAL LETTER Q 0x52 0x0052 0 # LATIN CAPITAL LETTER R 0x53 0x0053 0 # LATIN CAPITAL LETTER S 0x54 0x0054 0 # LATIN CAPITAL LETTER T 0x55 0x0055 0 # LATIN CAPITAL LETTER U 0x56 0x0056 0 # LATIN CAPITAL LETTER V 0x57 0x0057 0 # LATIN CAPITAL LETTER W 0x58 0x0058 0 # LATIN CAPITAL LETTER X 0x59 0x0059 0 # LATIN CAPITAL LETTER Y 0x5A 0x005A 0 # LATIN CAPITAL LETTER Z 0x5B 0x005B 0 # LEFT SQUARE BRACKET 0x5C 0x005C 0 # REVERSE SOLIDUS 0x5D 0x005D 0 # RIGHT SQUARE BRACKET 0x5E 0x005E 0 # CIRCUMFLEX ACCENT 0x5F 0x005F 0 # LOW LINE 0x60 0x0060 0 # GRAVE ACCENT 0x61 0x0061 0 # LATIN SMALL LETTER A 0x62 0x0062 0 # LATIN SMALL LETTER B 0x63 0x0063 0 # LATIN SMALL LETTER C 0x64 0x0064 0 # LATIN SMALL LETTER D 0x65 0x0065 0 # LATIN SMALL LETTER E 0x66 0x0066 0 # LATIN SMALL LETTER F 0x67 0x0067 0 # LATIN SMALL LETTER G 0x68 0x0068 0 # LATIN SMALL LETTER H 0x69 0x0069 0 # LATIN SMALL LETTER I 0x6A 0x006A 0 # LATIN SMALL LETTER J 0x6B 0x006B 0 # LATIN SMALL LETTER K 0x6C 0x006C 0 # LATIN SMALL LETTER L 0x6D 0x006D 0 # LATIN SMALL LETTER M 0x6E 0x006E 0 # LATIN SMALL LETTER N 0x6F 0x006F 0 # LATIN SMALL LETTER O 0x70 0x0070 0 # LATIN SMALL LETTER P 0x71 0x0071 0 # LATIN SMALL LETTER Q 0x72 0x0072 0 # LATIN SMALL LETTER R 0x73 0x0073 0 # LATIN SMALL LETTER S 0x74 0x0074 0 # LATIN SMALL LETTER T 0x75 0x0075 0 # LATIN SMALL LETTER U 0x76 0x0076 0 # LATIN SMALL LETTER V 0x77 0x0077 0 # LATIN SMALL LETTER W 0x78 0x0078 0 # LATIN SMALL LETTER X 0x79 0x0079 0 # LATIN SMALL LETTER Y 0x7A 0x007A 0 # LATIN SMALL LETTER Z # Back to OpenTTD stuff 0x7B 0x009F,0x007B,0x009C 0 # COMMA32 0x7C 0x009F,0x007C,0x009C 0 # COMMA16 0x7D 0x009F,0x007D,0x009C 0 # COMMA8 0x7E 0x009F,0x007E,0x009C 0 # NUMU16 0x7F 0x009F,0x007F,0x009C 0 # CURRENCY #0x80 0x20AC 0 # EURO SIGN (pre-0.3.5) 0x81 0x009F,0x0081,0x009C 0 # STRINL 0x82 0x009F,0x0082,0x009C 0 # DATE_LONG 0x83 0x009F,0x0083,0x009C 0 # DATE_SHORT 0x84 0x009F,0x0084,0x009C 0 # VELOCITY 0x85 0x009F,0x0085,x,0x009C 1 # SKIP16 (Currency escapes) 0x86 0x009F,0x0086,0x009C 0 # SKIP 0x87 0x009F,0x0087,0x009C 0 # VOLUME 0x88 0x009F,0x0088,0x009C 0 # STRING #0x89-0x98 unused 0x99 0x009F,0x0099,0x009C 0 # CARGO 0x9A 0x009F,0x009A,0x009C 0 # STATION 0x9B 0x009F,0x009B,0x009C 0 # TOWN 0x9C 0x009F,0x0089,0x009C 0 # CURRENCY64 (0x009C is string terminator) 0x9D 0x009F,0x009D,0x009C 0 # WAYPOINT 0x9E 0x009F,0x009E,0x009C 0 # DATE_TINY 0x9F 0x0178 0 # LATIN CAPITAL LETTER Y WITH DIAERESIS 0xA0 0x25B2 0 # BLACK UP-POINTING TRIANGLE # The following ripped from ISO-8859-1 0xA1 0x00A1 0 # INVERTED EXCLAMATION MARK 0xA2 0x00A2 0 # CENT SIGN 0xA3 0x00A3 0 # POUND SIGN # The following ripped from ISO-8859-15 0xA4 0x20AC 0 # EURO SIGN (post-0.3.5) # The following ripped from ISO-8859-1 0xA5 0x00A5 0 # YEN SIGN 0xA6 0x00A6 0 # BROKEN BAR 0xA7 0x00A7 0 # SECTION SIGN 0xA8 0x00A8 0 # DIAERESIS 0xA9 0x00A9 0 # COPYRIGHT SIGN # Back to OpenTTD stuff 0xAA 0x25BC 0 # BLACK DOWN-POINTING TRIANGLE # The following ripped from ISO-8859-1 0xAB 0x00AB 0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK # Back to OpenTTD stuff 0xAC 0x2713 0 # CHECK MARK 0xAD 0x2717 0 # BALLOT X # The following ripped from ISO-8859-1 0xAE 0x00AE 0 # REGISTERED SIGN # Back to OpenTTD stuff 0xAF 0x25B6 0 # BLACK RIGHT-POINTING TRIANGLE # The following ripped from ISO-8859-1 0xB0 0x00B0 0 # DEGREE SIGN 0xB1 0x00B1 0 # PLUS-MINUS SIGN 0xB2 0x00B2 0 # SUPERSCRIPT TWO 0xB3 0x00B3 0 # SUPERSCRIPT THREE # Back to OpenTTD stuff 0xB4 0xF000 0 # TRAIN 0xB5 0xF001 0 # LORRY 0xB6 0xF002 0 # BUS 0xB7 0xF003 0 # PLANE (see note) 0xB8 0xF004 0 # SHIP 0xB9 0xF005 0 # SUPERSCRIPT NEGATIVE ONE # The following ripped from ISO-8859-1 0xBA 0x00BA 0 # MASCULINE ORDINAL INDICATOR 0xBB 0x00BB 0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK # Back to OpenTTD stuff 0xBC 0x25B4 0 # BLACK UP-POINTING SMALL TRIANGLE 0xBD 0x25BE 0 # BLACK DOWN-POINTING SMALL TRIANGLE # The following ripped from ISO-8859-1 0xBE 0x00BE 0 # VULGAR FRACTION THREE QUARTERS 0xBF 0x00BF 0 # INVERTED QUESTION MARK 0xC0 0x00C0 0 # LATIN CAPITAL LETTER A WITH GRAVE 0xC1 0x00C1 0 # LATIN CAPITAL LETTER A WITH ACUTE 0xC2 0x00C2 0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX 0xC3 0x00C3 0 # LATIN CAPITAL LETTER A WITH TILDE 0xC4 0x00C4 0 # LATIN CAPITAL LETTER A WITH DIAERESIS 0xC5 0x00C5 0 # LATIN CAPITAL LETTER A WITH RING ABOVE 0xC6 0x00C6 0 # LATIN CAPITAL LETTER AE 0xC7 0x00C7 0 # LATIN CAPITAL LETTER C WITH CEDILLA 0xC8 0x00C8 0 # LATIN CAPITAL LETTER E WITH GRAVE 0xC9 0x00C9 0 # LATIN CAPITAL LETTER E WITH ACUTE 0xCA 0x00CA 0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX 0xCB 0x00CB 0 # LATIN CAPITAL LETTER E WITH DIAERESIS 0xCC 0x00CC 0 # LATIN CAPITAL LETTER I WITH GRAVE 0xCD 0x00CD 0 # LATIN CAPITAL LETTER I WITH ACUTE 0xCE 0x00CE 0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX 0xCF 0x00CF 0 # LATIN CAPITAL LETTER I WITH DIAERESIS 0xD0 0x00D0 0 # LATIN CAPITAL LETTER ETH (Icelandic) 0xD1 0x00D1 0 # LATIN CAPITAL LETTER N WITH TILDE 0xD2 0x00D2 0 # LATIN CAPITAL LETTER O WITH GRAVE 0xD3 0x00D3 0 # LATIN CAPITAL LETTER O WITH ACUTE 0xD4 0x00D4 0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX 0xD5 0x00D5 0 # LATIN CAPITAL LETTER O WITH TILDE 0xD6 0x00D6 0 # LATIN CAPITAL LETTER O WITH DIAERESIS 0xD7 0x00D7 0 # MULTIPLICATION SIGN 0xD8 0x00D8 0 # LATIN CAPITAL LETTER O WITH STROKE 0xD9 0x00D9 0 # LATIN CAPITAL LETTER U WITH GRAVE 0xDA 0x00DA 0 # LATIN CAPITAL LETTER U WITH ACUTE 0xDB 0x00DB 0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX 0xDC 0x00DC 0 # LATIN CAPITAL LETTER U WITH DIAERESIS 0xDD 0x00DD 0 # LATIN CAPITAL LETTER Y WITH ACUTE 0xDE 0x00DE 0 # LATIN CAPITAL LETTER THORN (Icelandic) 0xDF 0x00DF 0 # LATIN SMALL LETTER SHARP S (German) 0xE0 0x00E0 0 # LATIN SMALL LETTER A WITH GRAVE 0xE1 0x00E1 0 # LATIN SMALL LETTER A WITH ACUTE 0xE2 0x00E2 0 # LATIN SMALL LETTER A WITH CIRCUMFLEX 0xE3 0x00E3 0 # LATIN SMALL LETTER A WITH TILDE 0xE4 0x00E4 0 # LATIN SMALL LETTER A WITH DIAERESIS 0xE5 0x00E5 0 # LATIN SMALL LETTER A WITH RING ABOVE 0xE6 0x00E6 0 # LATIN SMALL LETTER AE 0xE7 0x00E7 0 # LATIN SMALL LETTER C WITH CEDILLA 0xE8 0x00E8 0 # LATIN SMALL LETTER E WITH GRAVE 0xE9 0x00E9 0 # LATIN SMALL LETTER E WITH ACUTE 0xEA 0x00EA 0 # LATIN SMALL LETTER E WITH CIRCUMFLEX 0xEB 0x00EB 0 # LATIN SMALL LETTER E WITH DIAERESIS 0xEC 0x00EC 0 # LATIN SMALL LETTER I WITH GRAVE 0xED 0x00ED 0 # LATIN SMALL LETTER I WITH ACUTE 0xEE 0x00EE 0 # LATIN SMALL LETTER I WITH CIRCUMFLEX 0xEF 0x00EF 0 # LATIN SMALL LETTER I WITH DIAERESIS 0xF0 0x00F0 0 # LATIN SMALL LETTER ETH (Icelandic) 0xF1 0x00F1 0 # LATIN SMALL LETTER N WITH TILDE 0xF2 0x00F2 0 # LATIN SMALL LETTER O WITH GRAVE 0xF3 0x00F3 0 # LATIN SMALL LETTER O WITH ACUTE 0xF4 0x00F4 0 # LATIN SMALL LETTER O WITH CIRCUMFLEX 0xF5 0x00F5 0 # LATIN SMALL LETTER O WITH TILDE 0xF6 0x00F6 0 # LATIN SMALL LETTER O WITH DIAERESIS 0xF7 0x00F7 0 # DIVISION SIGN 0xF8 0x00F8 0 # LATIN SMALL LETTER O WITH STROKE 0xF9 0x00F9 0 # LATIN SMALL LETTER U WITH GRAVE 0xFA 0x00FA 0 # LATIN SMALL LETTER U WITH ACUTE 0xFB 0x00FB 0 # LATIN SMALL LETTER U WITH CIRCUMFLEX 0xFC 0x00FC 0 # LATIN SMALL LETTER U WITH DIAERESIS 0xFD 0x00FD 0 # LATIN SMALL LETTER Y WITH ACUTE 0xFE 0x00FE 0 # LATIN SMALL LETTER THORN (Icelandic) 0xFF 0x00FF 0 # LATIN SMALL LETTER Y WITH DIAERESIS