| 1 |
#region: International |
| 2 |
#format: <UNICODE>, <ROW><COL>, <MODIFIERS> |
| 3 |
# <UNICODE>: hexadecimal unicode number or DEADKEY<N> |
| 4 |
# <ROW>: row in keyboard matrix (hexadecimal: 0-B) |
| 5 |
# <COL>: column in keyboard matrix (0-7) |
| 6 |
# <MODIFIERS>: space separated list of modifiers: |
| 7 |
# SHIFT CTRL GRAPH CODE |
| 8 |
# (CODE is used for the ENG/DIER'S key) |
| 9 |
# |
| 10 |
# Example characters in comments are encoded in UTF-8 |
| 11 |
# |
| 12 |
00000, 37, CTRL # ^@ |
| 13 |
00001, 02, CTRL # ^A |
| 14 |
00002, 43, CTRL # ^B |
| 15 |
00003, 23, CTRL # ^C |
| 16 |
00004, 22, CTRL # ^D |
| 17 |
00005, 21, CTRL # ^E |
| 18 |
00006, 32, CTRL # ^F |
| 19 |
00007, 42, CTRL # ^G |
| 20 |
00008, 34, # Delete (no Backspace key) |
| 21 |
00009, 07, CTRL # ^I |
| 22 |
0000a, 62, CTRL # ^J |
| 23 |
0000b, 24, SHIFT # Home (is Home a unicode character?) |
| 24 |
0000c, 16, CTRL # ^L |
| 25 |
0000d, 56, # Enter/CR |
| 26 |
0000e, 53, CTRL # ^N |
| 27 |
0000f, 17, CTRL # ^O |
| 28 |
00010, 27, CTRL # ^P |
| 29 |
00011, 01, CTRL # ^Q |
| 30 |
00012, 34, SHIFT # Insert (is Insert a unicode character?) |
| 31 |
00013, 12, CTRL # ^S |
| 32 |
00014, 41, CTRL # ^T |
| 33 |
00015, 61, CTRL # ^U |
| 34 |
00016, 33, CTRL # ^V |
| 35 |
00017, 11, CTRL # ^W |
| 36 |
00018, 13, CTRL # ^X |
| 37 |
00019, 51, CTRL # ^Y |
| 38 |
0001a, 03, CTRL # ^Z |
| 39 |
0001b, 47, CTRL # ^[ (no ESC key |
| 40 |
0001c, 65, # Right (SDL maps ^\ to this code) |
| 41 |
0001d, 55, # Left (SDL maps ^] to this code) |
| 42 |
0001e, 66, # Up (SDL maps ^^ to this code) |
| 43 |
0001f, 45, # Down (SDL maps ^/ to this code) |
| 44 |
00020, 14, # Space |
| 45 |
00021, 00, SHIFT # ! (EXCLAMATION MARK) |
| 46 |
00022, 10, SHIFT # " (QUOTATION MARK) |
| 47 |
00023, 20, SHIFT # # (NUMBER SIGN) |
| 48 |
00024, 30, SHIFT # $ (DOLLAR SIGN) |
| 49 |
00025, 40, SHIFT # % (PERCENT SIGN) |
| 50 |
00026, 50, SHIFT # & (AMPERSAND) |
| 51 |
00027, 60, SHIFT # ' (APOSTROPHE) |
| 52 |
00028, 70, SHIFT # ( (LEFT PARENTHESIS) |
| 53 |
00029, 80, SHIFT # ) (RIGHT PARENTHESIS) |
| 54 |
0002a, 36, SHIFT # * (ASTERISK) |
| 55 |
0002b, 26, SHIFT # + (PLUS SIGN) |
| 56 |
0002c, 05, # , (COMMA) |
| 57 |
0002d, a0, # - (HYPHEN-MINUS) |
| 58 |
0002e, 15, # . (FULL STOP) |
| 59 |
0002f, 25, # / (SOLIDUS) |
| 60 |
00030, 90, # 0 (DIGIT ZERO) |
| 61 |
00031, 00, # 1 (DIGIT ONE) |
| 62 |
00032, 10, # 2 (DIGIT TWO) |
| 63 |
00033, 20, # 3 (DIGIT THREE) |
| 64 |
00034, 30, # 4 (DIGIT FOUR) |
| 65 |
00035, 40, # 5 (DIGIT FIVE) |
| 66 |
00036, 50, # 6 (DIGIT SIX) |
| 67 |
00037, 60, # 7 (DIGIT SEVEN) |
| 68 |
00038, 70, # 8 (DIGIT EIGHT) |
| 69 |
00039, 80, # 9 (DIGIT NINE) |
| 70 |
0003a, 36, # : (COLON) |
| 71 |
0003b, 26, # ; (SEMICOLON) |
| 72 |
0003c, 05, SHIFT # < (LESS-THAN SIGN) |
| 73 |
0003d, a0, SHIFT # = (EQUALS SIGN) |
| 74 |
0003e, 15, SHIFT # > (GREATER-THAN SIGN) |
| 75 |
0003f, 25, SHIFT # ? (QUESTION MARK) |
| 76 |
00040, 37, # @ (COMMERCIAL AT) |
| 77 |
00041, 02, # A (LATIN CAPITAL LETTER A) |
| 78 |
00042, 43, # B (LATIN CAPITAL LETTER B) |
| 79 |
00043, 23, # C (LATIN CAPITAL LETTER C) |
| 80 |
00044, 22, # D (LATIN CAPITAL LETTER D) |
| 81 |
00045, 21, # E (LATIN CAPITAL LETTER E) |
| 82 |
00046, 32, # F (LATIN CAPITAL LETTER F) |
| 83 |
00047, 42, # G (LATIN CAPITAL LETTER G) |
| 84 |
00048, 52, # H (LATIN CAPITAL LETTER H) |
| 85 |
00049, 07, # I (LATIN CAPITAL LETTER I) |
| 86 |
0004a, 62, # J (LATIN CAPITAL LETTER J) |
| 87 |
0004b, 06, # K (LATIN CAPITAL LETTER K) |
| 88 |
0004c, 16, # L (LATIN CAPITAL LETTER L) |
| 89 |
0004d, 63, # M (LATIN CAPITAL LETTER M) |
| 90 |
0004e, 53, # N (LATIN CAPITAL LETTER N) |
| 91 |
0004f, 17, # O (LATIN CAPITAL LETTER O) |
| 92 |
00050, 27, # P (LATIN CAPITAL LETTER P) |
| 93 |
00051, 01, # Q (LATIN CAPITAL LETTER Q) |
| 94 |
00052, 31, # R (LATIN CAPITAL LETTER R) |
| 95 |
00053, 12, # S (LATIN CAPITAL LETTER S) |
| 96 |
00054, 41, # T (LATIN CAPITAL LETTER T) |
| 97 |
00055, 61, # U (LATIN CAPITAL LETTER U) |
| 98 |
00056, 33, # V (LATIN CAPITAL LETTER V) |
| 99 |
00057, 11, # W (LATIN CAPITAL LETTER W) |
| 100 |
00058, 13, # X (LATIN CAPITAL LETTER X) |
| 101 |
00059, 51, # Y (LATIN CAPITAL LETTER Y) |
| 102 |
0005a, 03, # Z (LATIN CAPITAL LETTER Z) |
| 103 |
0005b, 47, # [ (LEFT SQUARE BRACKET) |
| 104 |
0005c, c0, # \ (no Backslash, font contains currency symbol at this code point) |
| 105 |
0005d, 46, # ] (RIGHT SQUARE BRACKET) |
| 106 |
0005e, b0, # ^ (CIRCUMFLEX ACCENT) |
| 107 |
0005f, 35, SHIFT # _ (no Underscore, font contains Pi at this code point) |
| 108 |
00060, 37, SHIFT # ` (GRAVE ACCENT) |
| 109 |
00061, 02, SHIFT # a (LATIN SMALL LETTER A) |
| 110 |
00062, 43, SHIFT # b (LATIN SMALL LETTER B) |
| 111 |
00063, 23, SHIFT # c (LATIN SMALL LETTER C) |
| 112 |
00064, 22, SHIFT # d (LATIN SMALL LETTER D) |
| 113 |
00065, 21, SHIFT # e (LATIN SMALL LETTER E) |
| 114 |
00066, 32, SHIFT # f (LATIN SMALL LETTER F) |
| 115 |
00067, 42, SHIFT # g (LATIN SMALL LETTER G) |
| 116 |
00068, 52, SHIFT # h (LATIN SMALL LETTER H) |
| 117 |
00069, 07, SHIFT # i (LATIN SMALL LETTER I) |
| 118 |
0006a, 62, SHIFT # j (LATIN SMALL LETTER J) |
| 119 |
0006b, 06, SHIFT # k (LATIN SMALL LETTER K) |
| 120 |
0006c, 16, SHIFT # l (LATIN SMALL LETTER L) |
| 121 |
0006d, 63, SHIFT # m (LATIN SMALL LETTER M) |
| 122 |
0006e, 53, SHIFT # n (LATIN SMALL LETTER N) |
| 123 |
0006f, 17, SHIFT # o (LATIN SMALL LETTER O) |
| 124 |
00070, 27, SHIFT # p (LATIN SMALL LETTER P) |
| 125 |
00071, 01, SHIFT # q (LATIN SMALL LETTER Q) |
| 126 |
00072, 31, SHIFT # r (LATIN SMALL LETTER R) |
| 127 |
00073, 12, SHIFT # s (LATIN SMALL LETTER S) |
| 128 |
00074, 41, SHIFT # t (LATIN SMALL LETTER T) |
| 129 |
00075, 61, SHIFT # u (LATIN SMALL LETTER U) |
| 130 |
00076, 33, SHIFT # v (LATIN SMALL LETTER V) |
| 131 |
00077, 11, SHIFT # w (LATIN SMALL LETTER W) |
| 132 |
00078, 13, SHIFT # x (LATIN SMALL LETTER X) |
| 133 |
00079, 51, SHIFT # y (LATIN SMALL LETTER Y) |
| 134 |
0007a, 03, SHIFT # z (LATIN SMALL LETTER Z) |
| 135 |
0007b, 47, SHIFT # { (LEFT CURLY BRACKET) |
| 136 |
0007c, c0, SHIFT # | (VERTICAL LINE) |
| 137 |
0007d, 46, SHIFT # } (RIGHT CURLY BRACKET) |
| 138 |
0007e, b0, SHIFT # ~ (TILDE) |
| 139 |
0007f, 34, # Delete |
| 140 |
000a0, 14, # No-break space ( ) |
| 141 |
000a1, 43, CODE # ¡ (INVERTED EXCLAMATION MARK) |
| 142 |
000a3, c0, CODE # £ (POUND SIGN) |
| 143 |
000a5, c0, # ¥ (YEN SIGN) |
| 144 |
000b5, 03, CODE # µ (MICRO SIGN) |
| 145 |
000bf, 33, CODE # ¿ (INVERTED QUESTION MARK) |
| 146 |
000c0, 11, CODE # À (LATIN CAPITAL LETTER A WITH GRAVE) |
| 147 |
000c1, 01, CODE # Á (LATIN CAPITAL LETTER A WITH ACUTE) |
| 148 |
000c2, 00, CODE # Â (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) |
| 149 |
000c3, 22, CODE # Ã (LATIN CAPITAL LETTER A WITH TILDE) |
| 150 |
000c4, 02, CODE # Ä (LATIN CAPITAL LETTER A WITH DIAERESIS) |
| 151 |
000c5, 12, CODE # Å (LATIN CAPITAL LETTER A WITH RING ABOVE) |
| 152 |
000c6, 53, CODE # Æ (font only contains left half of the glyph) |
| 153 |
000c7, 23, CODE # Ç (LATIN CAPITAL LETTER C WITH CEDILLA) |
| 154 |
000c8, 31, CODE # È (LATIN CAPITAL LETTER E WITH GRAVE) |
| 155 |
000c9, 21, CODE # É (LATIN CAPITAL LETTER E WITH ACUTE) |
| 156 |
000ca, 20, CODE # Ê (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) |
| 157 |
000cb, 40, CODE # Ë (LATIN CAPITAL LETTER E WITH DIAERESIS) |
| 158 |
000cc, 17, CODE # Ì (LATIN CAPITAL LETTER I WITH GRAVE) |
| 159 |
000cd, 16, CODE # Í (LATIN CAPITAL LETTER I WITH ACUTE) |
| 160 |
000ce, 15, CODE # Î (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) |
| 161 |
000cf, 26, CODE # Ï (LATIN CAPITAL LETTER I WITH DIAERESIS) |
| 162 |
000d1, 41, CODE # Ñ (LATIN CAPITAL LETTER N WITH TILDE) |
| 163 |
000d2, 37, CODE # Ò (LATIN CAPITAL LETTER O WITH GRAVE) |
| 164 |
000d3, 27, CODE # Ó (LATIN CAPITAL LETTER O WITH ACUTE) |
| 165 |
000d4, 90, CODE # Ô (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) |
| 166 |
000d5, 35, CODE # Õ (LATIN CAPITAL LETTER O WITH TILDE) |
| 167 |
000d6, 36, CODE # Ö (LATIN CAPITAL LETTER O WITH DIAERESIS) |
| 168 |
000d9, 07, CODE # Ù (LATIN CAPITAL LETTER U WITH GRAVE) |
| 169 |
000da, 61, CODE # Ú (LATIN CAPITAL LETTER U WITH ACUTE) |
| 170 |
000db, 60, CODE # Û (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) |
| 171 |
000dc, 06, CODE # Ü (LATIN CAPITAL LETTER U WITH DIAERESIS) |
| 172 |
000f7, 35, GRAPH # ÷ (DIVISION SIGN) |
| 173 |
00100, 32, CODE # Ā (LATIN CAPITAL LETTER A WITH MACRON) |
| 174 |
00102, 10, CODE # Ă (LATIN CAPITAL LETTER A WITH BREVE) |
| 175 |
00112, 50, CODE # Ē (LATIN CAPITAL LETTER E WITH MACRON) |
| 176 |
0011a, 30, CODE # Ě (LATIN CAPITAL LETTER E WITH CARON) |
| 177 |
0012a, 25, CODE # Ī (LATIN CAPITAL LETTER I WITH MACRON) |
| 178 |
0012c, 80, CODE # Ĭ (LATIN CAPITAL LETTER I WITH BREVE) |
| 179 |
0014e, a0, CODE # Ŏ (LATIN CAPITAL LETTER O WITH BREVE) |
| 180 |
0016a, 05, CODE # Ū (LATIN CAPITAL LETTER U WITH MACRON) |
| 181 |
0016c, 70, CODE # Ŭ (LATIN CAPITAL LETTER U WITH BREVE) |
| 182 |
003a3, 46, CODE # Σ (GREEK CAPITAL LETTER SIGMA) |
| 183 |
003a6, 47, CODE # Φ (GREEK CAPITAL LETTER PHI) |
| 184 |
003a9, 63, CODE # Ω (GREEK CAPITAL LETTER OMEGA) |
| 185 |
003b1, 42, CODE # α (GREEK SMALL LETTER ALPHA) |
| 186 |
003b2, 52, CODE # β (GREEK SMALL LETTER BETA) |
| 187 |
003b8, 62, CODE # θ (GREEK SMALL LETTER THETA) |
| 188 |
003bb, 13, CODE # λ (GREEK SMALL LETTER LAMDA) (assumption based on its position in the font between theta and mu) |
| 189 |
003bc, 03, CODE # μ (GREEK SMALL LETTER MU) |
| 190 |
003c0, 35, SHIFT # π (GREEK SMALL LETTER PI) |
| 191 |
02190, 80, GRAPH # ← (LEFTWARDS ARROW) |
| 192 |
02191, 70, GRAPH # ↑ (UPWARDS ARROW) |
| 193 |
02500, 10, GRAPH # ─ (BOX DRAWINGS LIGHT HORIZONTAL) |
| 194 |
02501, 42, GRAPH # ━ (rectangle mapped to box line, see below) |
| 195 |
02502, 20, GRAPH # │ (BOX DRAWINGS LIGHT VERTICAL) |
| 196 |
02503, 41, GRAPH # ┃ (rectangle mapped to box line, see below) |
| 197 |
02505, 42, SHIFT GRAPH # ┅ (rectangle mapped to box line, see below) |
| 198 |
02507, 41, SHIFT GRAPH # ┇ (rectangle mapped to box line, see below) |
| 199 |
0250c, 01, GRAPH # ┌ (BOX DRAWINGS LIGHT DOWN AND RIGHT) |
| 200 |
02510, 11, GRAPH # ┐ (BOX DRAWINGS LIGHT DOWN AND LEFT) |
| 201 |
02514, 02, GRAPH # └ (BOX DRAWINGS LIGHT UP AND RIGHT) |
| 202 |
02518, 12, GRAPH # ┘ (BOX DRAWINGS LIGHT UP AND LEFT) |
| 203 |
0251c, 01, SHIFT GRAPH # ├ (BOX DRAWINGS LIGHT VERTICAL AND RIGHT) |
| 204 |
02524, 12, SHIFT GRAPH # ┤ (BOX DRAWINGS LIGHT VERTICAL AND LEFT) |
| 205 |
0252c, 11, SHIFT GRAPH # ┬ (BOX DRAWINGS LIGHT DOWN AND HORIZONTAL) |
| 206 |
02534, 02, SHIFT GRAPH # ┴ (BOX DRAWINGS LIGHT UP AND HORIZONTAL) |
| 207 |
0253c, 00, GRAPH # ┼ (BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL) |
| 208 |
0256d, 21, SHIFT GRAPH # ╭ (BOX DRAWINGS LIGHT ARC DOWN AND RIGHT) |
| 209 |
0256e, 31, SHIFT GRAPH # ╮ (BOX DRAWINGS LIGHT ARC DOWN AND LEFT) |
| 210 |
02571, a0, GRAPH # ╱ (BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT) |
| 211 |
02572, c0, GRAPH # ╲ (BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT) |
| 212 |
02573, b0, GRAPH # ╳ (BOX DRAWINGS LIGHT DIAGONAL CROSS) |
| 213 |
02580, 43, SHIFT GRAPH # ▀ (UPPER HALF BLOCK) |
| 214 |
02581, 03, SHIFT GRAPH # ▁ (LOWER ONE EIGHTH BLOCK) |
| 215 |
02582, 13, SHIFT GRAPH # ▂ (LOWER ONE QUARTER BLOCK) |
| 216 |
02584, 23, SHIFT GRAPH # ▄ (LOWER HALF BLOCK) |
| 217 |
02588, 33, GRAPH # █ (FULL BLOCK) |
| 218 |
0258c, 43, GRAPH # ▌ (LEFT HALF BLOCK) |
| 219 |
0258e, 53, GRAPH # ▎ (LEFT ONE QUARTER BLOCK) |
| 220 |
0258f, 63, GRAPH # ▏ (LEFT ONE EIGHTH BLOCK) |
| 221 |
02590, 23, GRAPH # ▐ (RIGHT HALF BLOCK) |
| 222 |
02592, 33, SHIFT GRAPH # ▒ (MEDIUM SHADE) |
| 223 |
02594, 63, SHIFT GRAPH # ▔ (UPPER ONE EIGHTH BLOCK) |
| 224 |
02595, 03, GRAPH # ▕ (RIGHT ONE EIGHTH BLOCK) |
| 225 |
0259e, 52, GRAPH # ▞ (QUADRANT UPPER RIGHT AND LOWER LEFT) |
| 226 |
025cb, 61, SHIFT GRAPH # ○ (WHITE CIRCLE) |
| 227 |
025cf, 62, SHIFT GRAPH # ● (BLACK CIRCLE) |
| 228 |
025de, 32, SHIFT GRAPH # ◞ (LOWER RIGHT QUADRANT CIRCULAR ARC) |
| 229 |
025df, 22, SHIFT GRAPH # ◟ (LOWER LEFT QUADRANT CIRCULAR ARC) |
| 230 |
025e2, 21, GRAPH # ◢ (BLACK LOWER RIGHT TRIANGLE) |
| 231 |
025e3, 31, GRAPH # ◣ (BLACK LOWER LEFT TRIANGLE) |
| 232 |
025e4, 32, GRAPH # ◤ (BLACK UPPER LEFT TRIANGLE) |
| 233 |
025e5, 22, GRAPH # ◥ (BLACK UPPER RIGHT TRIANGLE) |
| 234 |
0263b, 62, GRAPH # ☻ (BLACK SMILING FACE) |
| 235 |
02660, 30, GRAPH # ♠ (BLACK SPADE SUIT) |
| 236 |
02663, 60, GRAPH # ♣ (BLACK CLUB SUIT) |
| 237 |
02665, 40, GRAPH # ♥ (BLACK HEART SUIT) |
| 238 |
02666, 50, GRAPH # ♦ (BLACK DIAMOND SUIT) |
| 239 |
1f47e, 06, SHIFT GRAPH # 👾 (ALIEN MONSTER) |
| 240 |
1fb82, 53, SHIFT GRAPH # 🮂 (UPPER ONE QUARTER BLOCK) |
| 241 |
1fbc5, 51, GRAPH # 🯅 (STICK FIGURE) |
| 242 |
# |
| 243 |
# Some characters on the keyboard do not have a single Unicode code point: |
| 244 |
# - CODE + '^' produces a capital O with cedilla |
| 245 |
# - CODE + 'Y' produces a capital N with circumflex |
| 246 |
# They can be created with combining diacritical marks, but openMSX doesn't support that. |
| 247 |
# |
| 248 |
# Some symbols I couldn't find a good matching Unicode code point for: |
| 249 |
# - GRAPH + (SHIFT +) 'T'/'G' produce rectangles, the BASIC font contains no spacing, unlike the Unicode rectangles. |
| 250 |
# So I mapped them to heavy box lines instead. |
| 251 |
# - GRAPH + SHIFT + 'H' produces a kind of 'H' |
| 252 |
# - GRAPH + SHIFT + 'Y' produces a kind of sideways 'H' |
| 253 |
# - GRAPH + 'X' produces a right-aligned 2/6 block, but Unicode has nothing between 1/8 and 1/2 |