C=<16/+4/116/64 CHARACTER GENERATOR AND UNICODE by Vladimir Lidovski The character generator of the C16/116/+4 consists of 256 symbols, but only 153 are unique — 90 symbols are duplicated, two are triplicated and three even quadruplicated. 124 characters of the 153 are mapped to Unicode, the remaining 29 however are UNMAPPED! This may produce impossibility of using our well known Commodore symbols with modern and FUTURE computer systems. This problem has naturally appeared in the situation of conversion of Commodore texts to the other systems — some symbols become LOST. Without unicodes they will be lost FOREVER... So we need to register them at the Unicode Consortium (www.unicode.org). The Unicode structure is not perfect. It’s missed some obvious characters. They were sacrificed to this structure. For example, the chapter “Form and charts components” contains places only for 128 symbols — all these places are occupied, the chapter “Block elements” has 32 places and all are occupied, etc. Eleven (73–75, 77, 78, 85, 86, 103, 118, 119, 120) of the 29 unregistered characters can simply get Unicode names. They are probably the victims of the mentioned structure. Their obvious names (prefixed by question mark) are presented in the next big chart. Two characters (223, 233) have pictures very similar to some presented in Unicode. Their registration may not be necessary. The remaining 16 (68–72, 76, 79, 80, 82, 84, 89, 92, 102, 104, 122, 222) require NAMES acceptable to ALL. 23 of the unmapped characters (68–80, 82, 84–86, 89, 103, 118–120, 122) can be placed in the extension to the above mentioned chapter “Form and charts components”. The location for the other six (92, 102, 104, 222, 223, 233) is more dif- ficult to determine. It can be in the extensions of “Geometric shapes”, or “Miscellaneous Symbols”, or some other place. The character ROM of C64 consists of 512 characters — 256 are the same as in C16/116/+4 and the other 256 are their inversion. The C64 has two character generators. The first 128 symbols parts of each are equal to first and second parts in the following big chart. The second 128 symbols parts contain inverted symbols of the first parts. Commodore VIC20 character ROM structure is the same as C64, but this ROM contains THIN (light) characters which box drawings part is better represented in Unicode. This leaves only 21 unmapped characters. 1 CURRENT UNICODE MAP OF C=<16/+4/116 CHARACTERS 0 1 COMMERCIAL AT LATIN CAPITAL LETTER A 0040 0041 2 3 LATIN CAPITAL LETTER B LATIN CAPITAL LETTER C 0042 0043 4 5 LATIN CAPITAL LETTER D LATIN CAPITAL LETTER E 0044 0045 6 7 LATIN CAPITAL LETTER F LATIN CAPITAL LETTER G 0046 0047 8 9 LATIN CAPITAL LETTER H LATIN CAPITAL LETTER I 0048 0049 10 11 LATIN CAPITAL LETTER J LATIN CAPITAL LETTER K 004A 004B 12 13 LATIN CAPITAL LETTER L LATIN CAPITAL LETTER M 004C 004D 14 15 LATIN CAPITAL LETTER N LATIN CAPITAL LETTER O 004E 004F 16 17 LATIN CAPITAL LETTER P LATIN CAPITAL LETTER Q 0050 0051 18 19 LATIN CAPITAL LETTER R LATIN CAPITAL LETTER S 0052 0053 20 21 LATIN CAPITAL LETTER T LATIN CAPITAL LETTER U 0054 0055 22 23 LATIN CAPITAL LETTER V LATIN CAPITAL LETTER W 0056 0057 24 25 LATIN CAPITAL LETTER X LATIN CAPITAL LETTER Y 0058 0059 26 27 LATIN CAPITAL LETTER Z LEFT SQUARE BRACKET 005A 005B 28 29 POUND SIGN RIGHT SQUARE BRACKET 00A3 005D 30 31 UPWARDS ARROW LEFTWARDS ARROW 2191 2190 2 32 33 SPACE EXCLAMATION MARK 0020 0021 34 35 QUOTATION MARK NUMBER SIGN 0022 0023 36 37 DOLLAR SIGN PERCENT SIGN 0024 0025 38 39 AMPERSAND APOSTROPHE 0026 0027 40 41 LEFT PARENTHESIS RIGHT PARENTHESIS 0028 0029 42 43 ASTERISK PLUS SIGN 002A 002B 44 45 COMMA HYPHEN-MINUS 002C 002D 46 47 FULL STOP SOLIDUS 002E 002F 48 49 DIGIT ZERO DIGIT ONE 0030 0031 50 51 DIGIT TWO DIGIT THREE 0032 0033 52 53 DIGIT FOUR DIGIT FIVE 0034 0035 54 55 DIGIT SIX DIGIT SEVEN 0036 0037 56 57 DIGIT EIGHT DIGIT NINE 0038 0039 58 59 COLON SEMICOLON 003A 003B 60 61 LESS-THAN SIGN EQUALS SIGN 003C 003D 62 63 GREATER-THAN SIGN QUESTION MARK 003E 003F 3 64 BOX DRAWINGS HEAVY HORI- 65 BLACK SPADE SUIT 2501 ZONTAL 2660 66 BOX DRAWINGS HEAVY VERTI- 67 BOX DRAWINGS HEAVY HORI- 2503 CAL 2501 ZONTAL 68 69 ? ? NO! NO! 70 71 ? ? NO! NO! 72 73 ? BOX DRAWINGS HEAVY ARC ? DOWN AND LEFT (similar to NO! NO! 256E) 74 ? BOX DRAWINGS HEAVY ARC 75 ? BOX DRAWINGS HEAVY ARC NO! UP AND RIGHT (similar to 2570) NO! UP AND LEFT (similar to 256F) 76 77 ? BOX DRAWINGS HEAVY DIAG- ? ONAL UPPER LEFT TO LOWER NO! NO! RIGHT (similar to 2572) 78 ? BOX DRAWINGS HEAVY DIAG- 79 ONAL UPPER RIGHT TO LOWER ? NO! LEFT (similar to 2571) NO! 80 81 ? BLACK CIRCLE NO! 25CF 82 83 ? BLACK HEART SUIT NO! 2665 84 85 ? BOX DRAWINGS HEAVY ARC ? NO! NO! UP AND LEFT (similar to 256D) 86 ? BOX DRAWINGS HEAVY DIAG- 87 WHITE CIRCLE NO! ONAL CROSS (similar to 2573) 25CB 88 89 BLACK CLUB SUIT ? 2663 NO! 90 91 BOX DRAWINGS HEAVY VERTI- BLACK DIAMOND SUIT 2666 254B CAL AND HORIZONTAL 92 93 BOX DRAWINGS HEAVY VERTI- ? NO! 2503 CAL 94 95 BLACK UPPER RIGHT TRIAN- GREEK SMALL LETTER PI 03C0 25E5 GLE 4 96 97 SPACE LEFT HALF BLOCK 0020 258C 98 99 LOWER HALF BLOCK UPPER ONE EIGHTH BLOCK 2584 2594 100 101 LOWER ONE EIGHTH BLOCK LEFT ONE QUARTER BLOCK 2581 258E 102 103 ? ? RIGHT ONE QUARTER BLOCK NO! NO! 104 105 ? BLACK UPPER LEFT TRIANGLE NO! 25E4 106 107 BOX DRAWINGS HEAVY VERTI- ? RIGHT ONE QUARTER BLOCK NO! 2523 CAL AND RIGHT 108 109 BOX DRAWINGS HEAVY UP AND QUADRANT LOWER RIGHT 2597 2517 RIGHT 110 BOX DRAWINGS HEAVY DOWN 111 LOWER ONE QUARTER BLOCK 2513 AND LEFT 2582 112 BOX DRAWINGS HEAVY DOWN 113 BOX DRAWINGS HEAVY UP AND 250F AND RIGHT 253B HORIZONTAL 114 BOX DRAWINGS HEAVY DOWN 115 BOX DRAWINGS HEAVY VERTI- 2533 AND HORIZONTAL 252B CAL AND LEFT 116 117 LEFT ONE QUARTER BLOCK LEFT THREE EIGHTHS BLOCK 258E 258D 118 ? RIGHT THREE EIGHTHS 119 ? UPPER ONE QUARTER BLOCK NO! BLOCK NO! 120 121 LOWER THREE EIGHTHS ? UPPER THREE EIGHTH BLOCK NO! 2583 BLOCK 122 123 ? QUADRANT LOWER LEFT NO! 2596 124 125 BOX DRAWINGS HEAVY UP AND QUADRANT UPPER RIGHT 259D 251B LEFT 126 127 QUADRANT UPPER LEFT AND QUADRANT UPPER LEFT 2598 259A LOWER RIGHT 5 128 129 COMMERCIAL AT LATIN SMALL LETTER A 0040 0061 130 131 LATIN SMALL LETTER B LATIN SMALL LETTER C 0062 0063 132 133 LATIN SMALL LETTER D LATIN SMALL LETTER E 0064 0065 134 135 LATIN SMALL LETTER F LATIN SMALL LETTER G 0066 0067 136 137 LATIN SMALL LETTER H LATIN SMALL LETTER I 0068 0069 138 139 LATIN SMALL LETTER J LATIN SMALL LETTER K 006A 006B 140 141 LATIN SMALL LETTER L LATIN SMALL LETTER M 006C 006D 142 143 LATIN SMALL LETTER N LATIN SMALL LETTER O 006E 006F 144 145 LATIN SMALL LETTER P LATIN SMALL LETTER Q 0070 0071 146 147 LATIN SMALL LETTER R LATIN SMALL LETTER S 0072 0073 148 149 LATIN SMALL LETTER T LATIN SMALL LETTER U 0074 0075 150 151 LATIN SMALL LETTER V LATIN SMALL LETTER W 0076 0077 152 153 LATIN SMALL LETTER X LATIN SMALL LETTER Y 0078 0079 154 155 LATIN SMALL LETTER Z LEFT SQUARE BRACKET 007A 005B 156 157 POUND SIGN RIGHT SQUARE BRACKET 00A3 005D 158 159 UPWARDS ARROW LEFTWARDS ARROW 2191 2190 6 160 161 SPACE EXCLAMATION MARK 0020 0021 162 163 QUOTATION MARK NUMBER SIGN 0022 0023 164 165 DOLLAR SIGN PERCENT SIGN 0024 0025 166 167 AMPERSAND APOSTROPHE 0026 0027 168 169 LEFT PARENTHESIS RIGHT PARENTHESIS 0028 0029 170 171 ASTERISK PLUS SIGN 002A 002B 172 173 COMMA HYPHEN-MINUS 002C 002D 174 175 FULL STOP SOLIDUS 002E 002F 176 177 DIGIT ZERO DIGIT ONE 0030 0031 178 179 DIGIT TWO DIGIT THREE 0032 0033 180 181 DIGIT FOUR DIGIT FIVE 0034 0035 182 183 DIGIT SIX DIGIT SEVEN 0036 0037 184 185 DIGIT EIGHT DIGIT NINE 0038 0039 186 187 COLON SEMICOLON 003A 003B 188 189 LESS-THAN SIGN EQUALS SIGN 003C 003D 190 191 GREATER-THAN SIGN QUESTION MARK 003E 003F 7 192 BOX DRAWINGS HEAVY HORI- 193 LATIN CAPITAL LETTER A 2501 ZONTAL 0041 194 195 LATIN CAPITAL LETTER B LATIN CAPITAL LETTER C 0042 0043 196 197 LATIN CAPITAL LETTER D LATIN CAPITAL LETTER E 0044 0045 198 199 LATIN CAPITAL LETTER F LATIN CAPITAL LETTER G 0046 0047 200 201 LATIN CAPITAL LETTER H LATIN CAPITAL LETTER I 0048 0049 202 203 LATIN CAPITAL LETTER J LATIN CAPITAL LETTER K 004A 004B 204 205 LATIN CAPITAL LETTER L LATIN CAPITAL LETTER M 004C 004D 206 207 LATIN CAPITAL LETTER N LATIN CAPITAL LETTER O 004E 004F 208 209 LATIN CAPITAL LETTER P LATIN CAPITAL LETTER Q 0050 0051 210 211 LATIN CAPITAL LETTER R LATIN CAPITAL LETTER S 0052 0053 212 213 LATIN CAPITAL LETTER T LATIN CAPITAL LETTER U 0054 0055 214 215 LATIN CAPITAL LETTER V LATIN CAPITAL LETTER W 0056 0057 216 217 LATIN CAPITAL LETTER X LATIN CAPITAL LETTER Y 0058 0059 218 219 BOX DRAWINGS HEAVY VERTI- LATIN CAPITAL LETTER Z 005A 254B CAL AND HORIZONTAL 220 221 BOX DRAWINGS HEAVY VERTI- ? NO! 2503 CAL 222 223 ? ? (similar to 25A7) NO! NO! 8 224 225 SPACE LEFT HALF BLOCK 0020 258C 226 227 LOWER HALF BLOCK UPPER ONE EIGHTH BLOCK 2584 2594 228 229 LOWER ONE EIGHTH BLOCK LEFT ONE QUARTER BLOCK 2581 258E 230 231 ? ? RIGHT ONE QUARTER BLOCK NO! NO! 232 233 ? ? (similar to 25A8) NO! NO! 234 235 BOX DRAWINGS HEAVY VERTI- ? RIGHT ONE QUARTER BLOCK NO! 2523 CAL AND RIGHT 236 237 BOX DRAWINGS HEAVY UP AND QUADRANT LOWER RIGHT 2597 2517 RIGHT 238 BOX DRAWINGS HEAVY DOWN 239 LOWER ONE QUARTER BLOCK 2513 AND LEFT 2582 240 BOX DRAWINGS HEAVY DOWN 241 BOX DRAWINGS HEAVY UP AND 250F AND RIGHT 253B HORIZONTAL 242 BOX DRAWINGS HEAVY DOWN 243 BOX DRAWINGS HEAVY VERTI- 2533 AND HORIZONTAL 252B CAL AND LEFT 244 245 LEFT ONE QUARTER BLOCK LEFT THREE EIGHTHS BLOCK 258E 258D 246 ? RIGHT THREE EIGHTHS 247 ? UPPER ONE QUARTER BLOCK NO! BLOCK NO! 248 249 LOWER THREE EIGHTHS ? UPPER THREE EIGHTH BLOCK NO! 2583 BLOCK 250 251 SQUARE ROOT QUADRANT LOWER LEFT 221A 2596 252
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages10 Page
-
File Size-