OXYGENHUB
◆ main openmsx / share / unicodemaps / unicodemap.sega_int
12.7 KiB · last changed chore(): initial commit 1 month ago source blame history raw
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 (&nbsp;)
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