xref: /OK3568_Linux_fs/kernel/drivers/tty/vt/cp437.uni (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Unicode table for IBM Codepage 437.  Note that there are many more
4*4882a593Smuzhiyun# substitutions that could be conceived (for example, thick-line
5*4882a593Smuzhiyun# graphs probably should be replaced with double-line ones, accented
6*4882a593Smuzhiyun# Latin characters should replaced with their nonaccented versions,
7*4882a593Smuzhiyun# and some upper case Greek characters could be replaced by Latin), however,
8*4882a593Smuzhiyun# I have limited myself to the Unicodes used by the kernel ISO 8859-1,
9*4882a593Smuzhiyun# DEC VT, and IBM CP 437 tables.
10*4882a593Smuzhiyun#
11*4882a593Smuzhiyun# --------------------------------
12*4882a593Smuzhiyun#
13*4882a593Smuzhiyun# Basic IBM dingbats, some of which will never have a purpose clear
14*4882a593Smuzhiyun# to mankind
15*4882a593Smuzhiyun#
16*4882a593Smuzhiyun0x00	U+0000
17*4882a593Smuzhiyun0x01	U+263a
18*4882a593Smuzhiyun0x02	U+263b
19*4882a593Smuzhiyun0x03	U+2665
20*4882a593Smuzhiyun0x04	U+2666 U+25c6
21*4882a593Smuzhiyun0x05	U+2663
22*4882a593Smuzhiyun0x06	U+2660
23*4882a593Smuzhiyun0x07	U+2022
24*4882a593Smuzhiyun0x08	U+25d8
25*4882a593Smuzhiyun0x09	U+25cb
26*4882a593Smuzhiyun0x0a	U+25d9
27*4882a593Smuzhiyun0x0b	U+2642
28*4882a593Smuzhiyun0x0c	U+2640
29*4882a593Smuzhiyun0x0d	U+266a
30*4882a593Smuzhiyun0x0e	U+266b
31*4882a593Smuzhiyun0x0f	U+263c U+00a4
32*4882a593Smuzhiyun0x10	U+25b6 U+25ba
33*4882a593Smuzhiyun0x11	U+25c0 U+25c4
34*4882a593Smuzhiyun0x12	U+2195
35*4882a593Smuzhiyun0x13	U+203c
36*4882a593Smuzhiyun0x14	U+00b6
37*4882a593Smuzhiyun0x15	U+00a7
38*4882a593Smuzhiyun0x16	U+25ac
39*4882a593Smuzhiyun0x17	U+21a8
40*4882a593Smuzhiyun0x18	U+2191
41*4882a593Smuzhiyun0x19	U+2193
42*4882a593Smuzhiyun0x1a	U+2192
43*4882a593Smuzhiyun0x1b	U+2190
44*4882a593Smuzhiyun0x1c	U+221f
45*4882a593Smuzhiyun0x1d	U+2194
46*4882a593Smuzhiyun0x1e	U+25b2
47*4882a593Smuzhiyun0x1f	U+25bc
48*4882a593Smuzhiyun#
49*4882a593Smuzhiyun# The ASCII range is identity-mapped, but some of the characters also
50*4882a593Smuzhiyun# have to act as substitutes, especially the upper-case characters.
51*4882a593Smuzhiyun#
52*4882a593Smuzhiyun0x20	U+0020
53*4882a593Smuzhiyun0x21	U+0021
54*4882a593Smuzhiyun0x22	U+0022 U+00a8
55*4882a593Smuzhiyun0x23	U+0023
56*4882a593Smuzhiyun0x24	U+0024
57*4882a593Smuzhiyun0x25	U+0025
58*4882a593Smuzhiyun0x26	U+0026
59*4882a593Smuzhiyun0x27	U+0027 U+00b4
60*4882a593Smuzhiyun0x28	U+0028
61*4882a593Smuzhiyun0x29	U+0029
62*4882a593Smuzhiyun0x2a	U+002a
63*4882a593Smuzhiyun0x2b	U+002b
64*4882a593Smuzhiyun0x2c	U+002c U+00b8
65*4882a593Smuzhiyun0x2d	U+002d U+00ad
66*4882a593Smuzhiyun0x2e	U+002e
67*4882a593Smuzhiyun0x2f	U+002f
68*4882a593Smuzhiyun0x30	U+0030
69*4882a593Smuzhiyun0x31	U+0031
70*4882a593Smuzhiyun0x32	U+0032
71*4882a593Smuzhiyun0x33	U+0033
72*4882a593Smuzhiyun0x34	U+0034
73*4882a593Smuzhiyun0x35	U+0035
74*4882a593Smuzhiyun0x36	U+0036
75*4882a593Smuzhiyun0x37	U+0037
76*4882a593Smuzhiyun0x38	U+0038
77*4882a593Smuzhiyun0x39	U+0039
78*4882a593Smuzhiyun0x3a	U+003a
79*4882a593Smuzhiyun0x3b	U+003b
80*4882a593Smuzhiyun0x3c	U+003c
81*4882a593Smuzhiyun0x3d	U+003d
82*4882a593Smuzhiyun0x3e	U+003e
83*4882a593Smuzhiyun0x3f	U+003f
84*4882a593Smuzhiyun0x40	U+0040
85*4882a593Smuzhiyun0x41	U+0041 U+00c0 U+00c1 U+00c2 U+00c3
86*4882a593Smuzhiyun0x42	U+0042
87*4882a593Smuzhiyun0x43	U+0043 U+00a9
88*4882a593Smuzhiyun0x44	U+0044 U+00d0
89*4882a593Smuzhiyun0x45	U+0045 U+00c8 U+00ca U+00cb
90*4882a593Smuzhiyun0x46	U+0046
91*4882a593Smuzhiyun0x47	U+0047
92*4882a593Smuzhiyun0x48	U+0048
93*4882a593Smuzhiyun0x49	U+0049 U+00cc U+00cd U+00ce U+00cf
94*4882a593Smuzhiyun0x4a	U+004a
95*4882a593Smuzhiyun0x4b	U+004b U+212a
96*4882a593Smuzhiyun0x4c	U+004c
97*4882a593Smuzhiyun0x4d	U+004d
98*4882a593Smuzhiyun0x4e	U+004e
99*4882a593Smuzhiyun0x4f	U+004f U+00d2 U+00d3 U+00d4 U+00d5
100*4882a593Smuzhiyun0x50	U+0050
101*4882a593Smuzhiyun0x51	U+0051
102*4882a593Smuzhiyun0x52	U+0052 U+00ae
103*4882a593Smuzhiyun0x53	U+0053
104*4882a593Smuzhiyun0x54	U+0054
105*4882a593Smuzhiyun0x55	U+0055 U+00d9 U+00da U+00db
106*4882a593Smuzhiyun0x56	U+0056
107*4882a593Smuzhiyun0x57	U+0057
108*4882a593Smuzhiyun0x58	U+0058
109*4882a593Smuzhiyun0x59	U+0059 U+00dd
110*4882a593Smuzhiyun0x5a	U+005a
111*4882a593Smuzhiyun0x5b	U+005b
112*4882a593Smuzhiyun0x5c	U+005c
113*4882a593Smuzhiyun0x5d	U+005d
114*4882a593Smuzhiyun0x5e	U+005e
115*4882a593Smuzhiyun0x5f	U+005f U+23bd U+f804
116*4882a593Smuzhiyun0x60	U+0060
117*4882a593Smuzhiyun0x61	U+0061 U+00e3
118*4882a593Smuzhiyun0x62	U+0062
119*4882a593Smuzhiyun0x63	U+0063
120*4882a593Smuzhiyun0x64	U+0064
121*4882a593Smuzhiyun0x65	U+0065
122*4882a593Smuzhiyun0x66	U+0066
123*4882a593Smuzhiyun0x67	U+0067
124*4882a593Smuzhiyun0x68	U+0068
125*4882a593Smuzhiyun0x69	U+0069
126*4882a593Smuzhiyun0x6a	U+006a
127*4882a593Smuzhiyun0x6b	U+006b
128*4882a593Smuzhiyun0x6c	U+006c
129*4882a593Smuzhiyun0x6d	U+006d
130*4882a593Smuzhiyun0x6e	U+006e
131*4882a593Smuzhiyun0x6f	U+006f U+00f5
132*4882a593Smuzhiyun0x70	U+0070
133*4882a593Smuzhiyun0x71	U+0071
134*4882a593Smuzhiyun0x72	U+0072
135*4882a593Smuzhiyun0x73	U+0073
136*4882a593Smuzhiyun0x74	U+0074
137*4882a593Smuzhiyun0x75	U+0075
138*4882a593Smuzhiyun0x76	U+0076
139*4882a593Smuzhiyun0x77	U+0077
140*4882a593Smuzhiyun0x78	U+0078 U+00d7
141*4882a593Smuzhiyun0x79	U+0079 U+00fd
142*4882a593Smuzhiyun0x7a	U+007a
143*4882a593Smuzhiyun0x7b	U+007b
144*4882a593Smuzhiyun0x7c	U+007c U+00a6
145*4882a593Smuzhiyun0x7d	U+007d
146*4882a593Smuzhiyun0x7e	U+007e
147*4882a593Smuzhiyun#
148*4882a593Smuzhiyun# Okay, what on Earth is this one supposed to be used for?
149*4882a593Smuzhiyun#
150*4882a593Smuzhiyun0x7f	U+2302
151*4882a593Smuzhiyun#
152*4882a593Smuzhiyun# Non-English characters, mostly lower case letters...
153*4882a593Smuzhiyun#
154*4882a593Smuzhiyun0x80	U+00c7
155*4882a593Smuzhiyun0x81	U+00fc
156*4882a593Smuzhiyun0x82	U+00e9
157*4882a593Smuzhiyun0x83	U+00e2
158*4882a593Smuzhiyun0x84	U+00e4
159*4882a593Smuzhiyun0x85	U+00e0
160*4882a593Smuzhiyun0x86	U+00e5
161*4882a593Smuzhiyun0x87	U+00e7
162*4882a593Smuzhiyun0x88	U+00ea
163*4882a593Smuzhiyun0x89	U+00eb
164*4882a593Smuzhiyun0x8a	U+00e8
165*4882a593Smuzhiyun0x8b	U+00ef
166*4882a593Smuzhiyun0x8c	U+00ee
167*4882a593Smuzhiyun0x8d	U+00ec
168*4882a593Smuzhiyun0x8e	U+00c4
169*4882a593Smuzhiyun0x8f	U+00c5 U+212b
170*4882a593Smuzhiyun0x90	U+00c9
171*4882a593Smuzhiyun0x91	U+00e6
172*4882a593Smuzhiyun0x92	U+00c6
173*4882a593Smuzhiyun0x93	U+00f4
174*4882a593Smuzhiyun0x94	U+00f6
175*4882a593Smuzhiyun0x95	U+00f2
176*4882a593Smuzhiyun0x96	U+00fb
177*4882a593Smuzhiyun0x97	U+00f9
178*4882a593Smuzhiyun0x98	U+00ff
179*4882a593Smuzhiyun0x99	U+00d6
180*4882a593Smuzhiyun0x9a	U+00dc
181*4882a593Smuzhiyun0x9b	U+00a2
182*4882a593Smuzhiyun0x9c	U+00a3
183*4882a593Smuzhiyun0x9d	U+00a5
184*4882a593Smuzhiyun0x9e	U+20a7
185*4882a593Smuzhiyun0x9f	U+0192
186*4882a593Smuzhiyun0xa0	U+00e1
187*4882a593Smuzhiyun0xa1	U+00ed
188*4882a593Smuzhiyun0xa2	U+00f3
189*4882a593Smuzhiyun0xa3	U+00fa
190*4882a593Smuzhiyun0xa4	U+00f1
191*4882a593Smuzhiyun0xa5	U+00d1
192*4882a593Smuzhiyun0xa6	U+00aa
193*4882a593Smuzhiyun0xa7	U+00ba
194*4882a593Smuzhiyun0xa8	U+00bf
195*4882a593Smuzhiyun0xa9	U+2310
196*4882a593Smuzhiyun0xaa	U+00ac
197*4882a593Smuzhiyun0xab	U+00bd
198*4882a593Smuzhiyun0xac	U+00bc
199*4882a593Smuzhiyun0xad	U+00a1
200*4882a593Smuzhiyun0xae	U+00ab
201*4882a593Smuzhiyun0xaf	U+00bb
202*4882a593Smuzhiyun#
203*4882a593Smuzhiyun# Block graphics
204*4882a593Smuzhiyun#
205*4882a593Smuzhiyun0xb0	U+2591
206*4882a593Smuzhiyun0xb1	U+2592
207*4882a593Smuzhiyun0xb2	U+2593
208*4882a593Smuzhiyun0xb3	U+2502
209*4882a593Smuzhiyun0xb4	U+2524
210*4882a593Smuzhiyun0xb5	U+2561
211*4882a593Smuzhiyun0xb6	U+2562
212*4882a593Smuzhiyun0xb7	U+2556
213*4882a593Smuzhiyun0xb8	U+2555
214*4882a593Smuzhiyun0xb9	U+2563
215*4882a593Smuzhiyun0xba	U+2551
216*4882a593Smuzhiyun0xbb	U+2557
217*4882a593Smuzhiyun0xbc	U+255d
218*4882a593Smuzhiyun0xbd	U+255c
219*4882a593Smuzhiyun0xbe	U+255b
220*4882a593Smuzhiyun0xbf	U+2510
221*4882a593Smuzhiyun0xc0	U+2514
222*4882a593Smuzhiyun0xc1	U+2534
223*4882a593Smuzhiyun0xc2	U+252c
224*4882a593Smuzhiyun0xc3	U+251c
225*4882a593Smuzhiyun0xc4	U+2500
226*4882a593Smuzhiyun0xc5	U+253c
227*4882a593Smuzhiyun0xc6	U+255e
228*4882a593Smuzhiyun0xc7	U+255f
229*4882a593Smuzhiyun0xc8	U+255a
230*4882a593Smuzhiyun0xc9	U+2554
231*4882a593Smuzhiyun0xca	U+2569
232*4882a593Smuzhiyun0xcb	U+2566
233*4882a593Smuzhiyun0xcc	U+2560
234*4882a593Smuzhiyun0xcd	U+2550
235*4882a593Smuzhiyun0xce	U+256c
236*4882a593Smuzhiyun0xcf	U+2567
237*4882a593Smuzhiyun0xd0	U+2568
238*4882a593Smuzhiyun0xd1	U+2564
239*4882a593Smuzhiyun0xd2	U+2565
240*4882a593Smuzhiyun0xd3	U+2559
241*4882a593Smuzhiyun0xd4	U+2558
242*4882a593Smuzhiyun0xd5	U+2552
243*4882a593Smuzhiyun0xd6	U+2553
244*4882a593Smuzhiyun0xd7	U+256b
245*4882a593Smuzhiyun0xd8	U+256a
246*4882a593Smuzhiyun0xd9	U+2518
247*4882a593Smuzhiyun0xda	U+250c
248*4882a593Smuzhiyun0xdb	U+2588
249*4882a593Smuzhiyun0xdc	U+2584
250*4882a593Smuzhiyun0xdd	U+258c
251*4882a593Smuzhiyun0xde	U+2590
252*4882a593Smuzhiyun0xdf	U+2580
253*4882a593Smuzhiyun#
254*4882a593Smuzhiyun# Greek letters and mathematical symbols
255*4882a593Smuzhiyun#
256*4882a593Smuzhiyun0xe0	U+03b1
257*4882a593Smuzhiyun0xe1	U+03b2 U+00df
258*4882a593Smuzhiyun0xe2	U+0393
259*4882a593Smuzhiyun0xe3	U+03c0
260*4882a593Smuzhiyun0xe4	U+03a3
261*4882a593Smuzhiyun0xe5	U+03c3
262*4882a593Smuzhiyun0xe6	U+00b5 U+03bc
263*4882a593Smuzhiyun0xe7	U+03c4
264*4882a593Smuzhiyun0xe8	U+03a6 U+00d8
265*4882a593Smuzhiyun0xe9	U+0398
266*4882a593Smuzhiyun0xea	U+03a9 U+2126
267*4882a593Smuzhiyun0xeb	U+03b4 U+00f0
268*4882a593Smuzhiyun0xec	U+221e
269*4882a593Smuzhiyun0xed	U+03c6 U+00f8
270*4882a593Smuzhiyun0xee	U+03b5 U+2208
271*4882a593Smuzhiyun0xef	U+2229
272*4882a593Smuzhiyun0xf0	U+2261
273*4882a593Smuzhiyun0xf1	U+00b1
274*4882a593Smuzhiyun0xf2	U+2265
275*4882a593Smuzhiyun0xf3	U+2264
276*4882a593Smuzhiyun0xf4	U+2320
277*4882a593Smuzhiyun0xf5	U+2321
278*4882a593Smuzhiyun0xf6	U+00f7
279*4882a593Smuzhiyun0xf7	U+2248
280*4882a593Smuzhiyun0xf8	U+00b0
281*4882a593Smuzhiyun0xf9	U+2219
282*4882a593Smuzhiyun0xfa	U+00b7
283*4882a593Smuzhiyun0xfb	U+221a
284*4882a593Smuzhiyun0xfc	U+207f
285*4882a593Smuzhiyun0xfd	U+00b2
286*4882a593Smuzhiyun#
287*4882a593Smuzhiyun# Square bullet, non-spacing blank
288*4882a593Smuzhiyun# Mapping U+fffd to the square bullet means it is the substitution
289*4882a593Smuzhiyun# character
290*4882a593Smuzhiyun#
291*4882a593Smuzhiyun0xfe	U+25a0 U+fffd
292*4882a593Smuzhiyun0xff	U+00a0
293