xref: /openbmc/linux/drivers/tty/vt/cp437.uni (revision f16aa97d)
1f16aa97dSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
260d4ae8dSGreg Kroah-Hartman#
360d4ae8dSGreg Kroah-Hartman# Unicode table for IBM Codepage 437.  Note that there are many more
460d4ae8dSGreg Kroah-Hartman# substitutions that could be conceived (for example, thick-line
560d4ae8dSGreg Kroah-Hartman# graphs probably should be replaced with double-line ones, accented
660d4ae8dSGreg Kroah-Hartman# Latin characters should replaced with their nonaccented versions,
760d4ae8dSGreg Kroah-Hartman# and some upper case Greek characters could be replaced by Latin), however,
860d4ae8dSGreg Kroah-Hartman# I have limited myself to the Unicodes used by the kernel ISO 8859-1,
960d4ae8dSGreg Kroah-Hartman# DEC VT, and IBM CP 437 tables.
1060d4ae8dSGreg Kroah-Hartman#
1160d4ae8dSGreg Kroah-Hartman# --------------------------------
1260d4ae8dSGreg Kroah-Hartman#
1360d4ae8dSGreg Kroah-Hartman# Basic IBM dingbats, some of which will never have a purpose clear
1460d4ae8dSGreg Kroah-Hartman# to mankind
1560d4ae8dSGreg Kroah-Hartman#
1660d4ae8dSGreg Kroah-Hartman0x00	U+0000
1760d4ae8dSGreg Kroah-Hartman0x01	U+263a
1860d4ae8dSGreg Kroah-Hartman0x02	U+263b
1960d4ae8dSGreg Kroah-Hartman0x03	U+2665
2060d4ae8dSGreg Kroah-Hartman0x04	U+2666 U+25c6
2160d4ae8dSGreg Kroah-Hartman0x05	U+2663
2260d4ae8dSGreg Kroah-Hartman0x06	U+2660
2360d4ae8dSGreg Kroah-Hartman0x07	U+2022
2460d4ae8dSGreg Kroah-Hartman0x08	U+25d8
2560d4ae8dSGreg Kroah-Hartman0x09	U+25cb
2660d4ae8dSGreg Kroah-Hartman0x0a	U+25d9
2760d4ae8dSGreg Kroah-Hartman0x0b	U+2642
2860d4ae8dSGreg Kroah-Hartman0x0c	U+2640
2960d4ae8dSGreg Kroah-Hartman0x0d	U+266a
3060d4ae8dSGreg Kroah-Hartman0x0e	U+266b
3160d4ae8dSGreg Kroah-Hartman0x0f	U+263c U+00a4
3260d4ae8dSGreg Kroah-Hartman0x10	U+25b6 U+25ba
3360d4ae8dSGreg Kroah-Hartman0x11	U+25c0 U+25c4
3460d4ae8dSGreg Kroah-Hartman0x12	U+2195
3560d4ae8dSGreg Kroah-Hartman0x13	U+203c
3660d4ae8dSGreg Kroah-Hartman0x14	U+00b6
3760d4ae8dSGreg Kroah-Hartman0x15	U+00a7
3860d4ae8dSGreg Kroah-Hartman0x16	U+25ac
3960d4ae8dSGreg Kroah-Hartman0x17	U+21a8
4060d4ae8dSGreg Kroah-Hartman0x18	U+2191
4160d4ae8dSGreg Kroah-Hartman0x19	U+2193
4260d4ae8dSGreg Kroah-Hartman0x1a	U+2192
4360d4ae8dSGreg Kroah-Hartman0x1b	U+2190
4460d4ae8dSGreg Kroah-Hartman0x1c	U+221f
4560d4ae8dSGreg Kroah-Hartman0x1d	U+2194
4660d4ae8dSGreg Kroah-Hartman0x1e	U+25b2
4760d4ae8dSGreg Kroah-Hartman0x1f	U+25bc
4860d4ae8dSGreg Kroah-Hartman#
4960d4ae8dSGreg Kroah-Hartman# The ASCII range is identity-mapped, but some of the characters also
5060d4ae8dSGreg Kroah-Hartman# have to act as substitutes, especially the upper-case characters.
5160d4ae8dSGreg Kroah-Hartman#
5260d4ae8dSGreg Kroah-Hartman0x20	U+0020
5360d4ae8dSGreg Kroah-Hartman0x21	U+0021
5460d4ae8dSGreg Kroah-Hartman0x22	U+0022 U+00a8
5560d4ae8dSGreg Kroah-Hartman0x23	U+0023
5660d4ae8dSGreg Kroah-Hartman0x24	U+0024
5760d4ae8dSGreg Kroah-Hartman0x25	U+0025
5860d4ae8dSGreg Kroah-Hartman0x26	U+0026
5960d4ae8dSGreg Kroah-Hartman0x27	U+0027 U+00b4
6060d4ae8dSGreg Kroah-Hartman0x28	U+0028
6160d4ae8dSGreg Kroah-Hartman0x29	U+0029
6260d4ae8dSGreg Kroah-Hartman0x2a	U+002a
6360d4ae8dSGreg Kroah-Hartman0x2b	U+002b
6460d4ae8dSGreg Kroah-Hartman0x2c	U+002c U+00b8
6560d4ae8dSGreg Kroah-Hartman0x2d	U+002d U+00ad
6660d4ae8dSGreg Kroah-Hartman0x2e	U+002e
6760d4ae8dSGreg Kroah-Hartman0x2f	U+002f
6860d4ae8dSGreg Kroah-Hartman0x30	U+0030
6960d4ae8dSGreg Kroah-Hartman0x31	U+0031
7060d4ae8dSGreg Kroah-Hartman0x32	U+0032
7160d4ae8dSGreg Kroah-Hartman0x33	U+0033
7260d4ae8dSGreg Kroah-Hartman0x34	U+0034
7360d4ae8dSGreg Kroah-Hartman0x35	U+0035
7460d4ae8dSGreg Kroah-Hartman0x36	U+0036
7560d4ae8dSGreg Kroah-Hartman0x37	U+0037
7660d4ae8dSGreg Kroah-Hartman0x38	U+0038
7760d4ae8dSGreg Kroah-Hartman0x39	U+0039
7860d4ae8dSGreg Kroah-Hartman0x3a	U+003a
7960d4ae8dSGreg Kroah-Hartman0x3b	U+003b
8060d4ae8dSGreg Kroah-Hartman0x3c	U+003c
8160d4ae8dSGreg Kroah-Hartman0x3d	U+003d
8260d4ae8dSGreg Kroah-Hartman0x3e	U+003e
8360d4ae8dSGreg Kroah-Hartman0x3f	U+003f
8460d4ae8dSGreg Kroah-Hartman0x40	U+0040
8560d4ae8dSGreg Kroah-Hartman0x41	U+0041 U+00c0 U+00c1 U+00c2 U+00c3
8660d4ae8dSGreg Kroah-Hartman0x42	U+0042
8760d4ae8dSGreg Kroah-Hartman0x43	U+0043 U+00a9
8860d4ae8dSGreg Kroah-Hartman0x44	U+0044 U+00d0
8960d4ae8dSGreg Kroah-Hartman0x45	U+0045 U+00c8 U+00ca U+00cb
9060d4ae8dSGreg Kroah-Hartman0x46	U+0046
9160d4ae8dSGreg Kroah-Hartman0x47	U+0047
9260d4ae8dSGreg Kroah-Hartman0x48	U+0048
9360d4ae8dSGreg Kroah-Hartman0x49	U+0049 U+00cc U+00cd U+00ce U+00cf
9460d4ae8dSGreg Kroah-Hartman0x4a	U+004a
9560d4ae8dSGreg Kroah-Hartman0x4b	U+004b U+212a
9660d4ae8dSGreg Kroah-Hartman0x4c	U+004c
9760d4ae8dSGreg Kroah-Hartman0x4d	U+004d
9860d4ae8dSGreg Kroah-Hartman0x4e	U+004e
9960d4ae8dSGreg Kroah-Hartman0x4f	U+004f U+00d2 U+00d3 U+00d4 U+00d5
10060d4ae8dSGreg Kroah-Hartman0x50	U+0050
10160d4ae8dSGreg Kroah-Hartman0x51	U+0051
10260d4ae8dSGreg Kroah-Hartman0x52	U+0052 U+00ae
10360d4ae8dSGreg Kroah-Hartman0x53	U+0053
10460d4ae8dSGreg Kroah-Hartman0x54	U+0054
10560d4ae8dSGreg Kroah-Hartman0x55	U+0055 U+00d9 U+00da U+00db
10660d4ae8dSGreg Kroah-Hartman0x56	U+0056
10760d4ae8dSGreg Kroah-Hartman0x57	U+0057
10860d4ae8dSGreg Kroah-Hartman0x58	U+0058
10960d4ae8dSGreg Kroah-Hartman0x59	U+0059 U+00dd
11060d4ae8dSGreg Kroah-Hartman0x5a	U+005a
11160d4ae8dSGreg Kroah-Hartman0x5b	U+005b
11260d4ae8dSGreg Kroah-Hartman0x5c	U+005c
11360d4ae8dSGreg Kroah-Hartman0x5d	U+005d
11460d4ae8dSGreg Kroah-Hartman0x5e	U+005e
11560d4ae8dSGreg Kroah-Hartman0x5f	U+005f U+23bd U+f804
11660d4ae8dSGreg Kroah-Hartman0x60	U+0060
11760d4ae8dSGreg Kroah-Hartman0x61	U+0061 U+00e3
11860d4ae8dSGreg Kroah-Hartman0x62	U+0062
11960d4ae8dSGreg Kroah-Hartman0x63	U+0063
12060d4ae8dSGreg Kroah-Hartman0x64	U+0064
12160d4ae8dSGreg Kroah-Hartman0x65	U+0065
12260d4ae8dSGreg Kroah-Hartman0x66	U+0066
12360d4ae8dSGreg Kroah-Hartman0x67	U+0067
12460d4ae8dSGreg Kroah-Hartman0x68	U+0068
12560d4ae8dSGreg Kroah-Hartman0x69	U+0069
12660d4ae8dSGreg Kroah-Hartman0x6a	U+006a
12760d4ae8dSGreg Kroah-Hartman0x6b	U+006b
12860d4ae8dSGreg Kroah-Hartman0x6c	U+006c
12960d4ae8dSGreg Kroah-Hartman0x6d	U+006d
13060d4ae8dSGreg Kroah-Hartman0x6e	U+006e
13160d4ae8dSGreg Kroah-Hartman0x6f	U+006f U+00f5
13260d4ae8dSGreg Kroah-Hartman0x70	U+0070
13360d4ae8dSGreg Kroah-Hartman0x71	U+0071
13460d4ae8dSGreg Kroah-Hartman0x72	U+0072
13560d4ae8dSGreg Kroah-Hartman0x73	U+0073
13660d4ae8dSGreg Kroah-Hartman0x74	U+0074
13760d4ae8dSGreg Kroah-Hartman0x75	U+0075
13860d4ae8dSGreg Kroah-Hartman0x76	U+0076
13960d4ae8dSGreg Kroah-Hartman0x77	U+0077
14060d4ae8dSGreg Kroah-Hartman0x78	U+0078 U+00d7
14160d4ae8dSGreg Kroah-Hartman0x79	U+0079 U+00fd
14260d4ae8dSGreg Kroah-Hartman0x7a	U+007a
14360d4ae8dSGreg Kroah-Hartman0x7b	U+007b
14460d4ae8dSGreg Kroah-Hartman0x7c	U+007c U+00a6
14560d4ae8dSGreg Kroah-Hartman0x7d	U+007d
14660d4ae8dSGreg Kroah-Hartman0x7e	U+007e
14760d4ae8dSGreg Kroah-Hartman#
14860d4ae8dSGreg Kroah-Hartman# Okay, what on Earth is this one supposed to be used for?
14960d4ae8dSGreg Kroah-Hartman#
15060d4ae8dSGreg Kroah-Hartman0x7f	U+2302
15160d4ae8dSGreg Kroah-Hartman#
15260d4ae8dSGreg Kroah-Hartman# Non-English characters, mostly lower case letters...
15360d4ae8dSGreg Kroah-Hartman#
15460d4ae8dSGreg Kroah-Hartman0x80	U+00c7
15560d4ae8dSGreg Kroah-Hartman0x81	U+00fc
15660d4ae8dSGreg Kroah-Hartman0x82	U+00e9
15760d4ae8dSGreg Kroah-Hartman0x83	U+00e2
15860d4ae8dSGreg Kroah-Hartman0x84	U+00e4
15960d4ae8dSGreg Kroah-Hartman0x85	U+00e0
16060d4ae8dSGreg Kroah-Hartman0x86	U+00e5
16160d4ae8dSGreg Kroah-Hartman0x87	U+00e7
16260d4ae8dSGreg Kroah-Hartman0x88	U+00ea
16360d4ae8dSGreg Kroah-Hartman0x89	U+00eb
16460d4ae8dSGreg Kroah-Hartman0x8a	U+00e8
16560d4ae8dSGreg Kroah-Hartman0x8b	U+00ef
16660d4ae8dSGreg Kroah-Hartman0x8c	U+00ee
16760d4ae8dSGreg Kroah-Hartman0x8d	U+00ec
16860d4ae8dSGreg Kroah-Hartman0x8e	U+00c4
16960d4ae8dSGreg Kroah-Hartman0x8f	U+00c5 U+212b
17060d4ae8dSGreg Kroah-Hartman0x90	U+00c9
17160d4ae8dSGreg Kroah-Hartman0x91	U+00e6
17260d4ae8dSGreg Kroah-Hartman0x92	U+00c6
17360d4ae8dSGreg Kroah-Hartman0x93	U+00f4
17460d4ae8dSGreg Kroah-Hartman0x94	U+00f6
17560d4ae8dSGreg Kroah-Hartman0x95	U+00f2
17660d4ae8dSGreg Kroah-Hartman0x96	U+00fb
17760d4ae8dSGreg Kroah-Hartman0x97	U+00f9
17860d4ae8dSGreg Kroah-Hartman0x98	U+00ff
17960d4ae8dSGreg Kroah-Hartman0x99	U+00d6
18060d4ae8dSGreg Kroah-Hartman0x9a	U+00dc
18160d4ae8dSGreg Kroah-Hartman0x9b	U+00a2
18260d4ae8dSGreg Kroah-Hartman0x9c	U+00a3
18360d4ae8dSGreg Kroah-Hartman0x9d	U+00a5
18460d4ae8dSGreg Kroah-Hartman0x9e	U+20a7
18560d4ae8dSGreg Kroah-Hartman0x9f	U+0192
18660d4ae8dSGreg Kroah-Hartman0xa0	U+00e1
18760d4ae8dSGreg Kroah-Hartman0xa1	U+00ed
18860d4ae8dSGreg Kroah-Hartman0xa2	U+00f3
18960d4ae8dSGreg Kroah-Hartman0xa3	U+00fa
19060d4ae8dSGreg Kroah-Hartman0xa4	U+00f1
19160d4ae8dSGreg Kroah-Hartman0xa5	U+00d1
19260d4ae8dSGreg Kroah-Hartman0xa6	U+00aa
19360d4ae8dSGreg Kroah-Hartman0xa7	U+00ba
19460d4ae8dSGreg Kroah-Hartman0xa8	U+00bf
19560d4ae8dSGreg Kroah-Hartman0xa9	U+2310
19660d4ae8dSGreg Kroah-Hartman0xaa	U+00ac
19760d4ae8dSGreg Kroah-Hartman0xab	U+00bd
19860d4ae8dSGreg Kroah-Hartman0xac	U+00bc
19960d4ae8dSGreg Kroah-Hartman0xad	U+00a1
20060d4ae8dSGreg Kroah-Hartman0xae	U+00ab
20160d4ae8dSGreg Kroah-Hartman0xaf	U+00bb
20260d4ae8dSGreg Kroah-Hartman#
20360d4ae8dSGreg Kroah-Hartman# Block graphics
20460d4ae8dSGreg Kroah-Hartman#
20560d4ae8dSGreg Kroah-Hartman0xb0	U+2591
20660d4ae8dSGreg Kroah-Hartman0xb1	U+2592
20760d4ae8dSGreg Kroah-Hartman0xb2	U+2593
20860d4ae8dSGreg Kroah-Hartman0xb3	U+2502
20960d4ae8dSGreg Kroah-Hartman0xb4	U+2524
21060d4ae8dSGreg Kroah-Hartman0xb5	U+2561
21160d4ae8dSGreg Kroah-Hartman0xb6	U+2562
21260d4ae8dSGreg Kroah-Hartman0xb7	U+2556
21360d4ae8dSGreg Kroah-Hartman0xb8	U+2555
21460d4ae8dSGreg Kroah-Hartman0xb9	U+2563
21560d4ae8dSGreg Kroah-Hartman0xba	U+2551
21660d4ae8dSGreg Kroah-Hartman0xbb	U+2557
21760d4ae8dSGreg Kroah-Hartman0xbc	U+255d
21860d4ae8dSGreg Kroah-Hartman0xbd	U+255c
21960d4ae8dSGreg Kroah-Hartman0xbe	U+255b
22060d4ae8dSGreg Kroah-Hartman0xbf	U+2510
22160d4ae8dSGreg Kroah-Hartman0xc0	U+2514
22260d4ae8dSGreg Kroah-Hartman0xc1	U+2534
22360d4ae8dSGreg Kroah-Hartman0xc2	U+252c
22460d4ae8dSGreg Kroah-Hartman0xc3	U+251c
22560d4ae8dSGreg Kroah-Hartman0xc4	U+2500
22660d4ae8dSGreg Kroah-Hartman0xc5	U+253c
22760d4ae8dSGreg Kroah-Hartman0xc6	U+255e
22860d4ae8dSGreg Kroah-Hartman0xc7	U+255f
22960d4ae8dSGreg Kroah-Hartman0xc8	U+255a
23060d4ae8dSGreg Kroah-Hartman0xc9	U+2554
23160d4ae8dSGreg Kroah-Hartman0xca	U+2569
23260d4ae8dSGreg Kroah-Hartman0xcb	U+2566
23360d4ae8dSGreg Kroah-Hartman0xcc	U+2560
23460d4ae8dSGreg Kroah-Hartman0xcd	U+2550
23560d4ae8dSGreg Kroah-Hartman0xce	U+256c
23660d4ae8dSGreg Kroah-Hartman0xcf	U+2567
23760d4ae8dSGreg Kroah-Hartman0xd0	U+2568
23860d4ae8dSGreg Kroah-Hartman0xd1	U+2564
23960d4ae8dSGreg Kroah-Hartman0xd2	U+2565
24060d4ae8dSGreg Kroah-Hartman0xd3	U+2559
24160d4ae8dSGreg Kroah-Hartman0xd4	U+2558
24260d4ae8dSGreg Kroah-Hartman0xd5	U+2552
24360d4ae8dSGreg Kroah-Hartman0xd6	U+2553
24460d4ae8dSGreg Kroah-Hartman0xd7	U+256b
24560d4ae8dSGreg Kroah-Hartman0xd8	U+256a
24660d4ae8dSGreg Kroah-Hartman0xd9	U+2518
24760d4ae8dSGreg Kroah-Hartman0xda	U+250c
24860d4ae8dSGreg Kroah-Hartman0xdb	U+2588
24960d4ae8dSGreg Kroah-Hartman0xdc	U+2584
25060d4ae8dSGreg Kroah-Hartman0xdd	U+258c
25160d4ae8dSGreg Kroah-Hartman0xde	U+2590
25260d4ae8dSGreg Kroah-Hartman0xdf	U+2580
25360d4ae8dSGreg Kroah-Hartman#
25460d4ae8dSGreg Kroah-Hartman# Greek letters and mathematical symbols
25560d4ae8dSGreg Kroah-Hartman#
25660d4ae8dSGreg Kroah-Hartman0xe0	U+03b1
25760d4ae8dSGreg Kroah-Hartman0xe1	U+03b2 U+00df
25860d4ae8dSGreg Kroah-Hartman0xe2	U+0393
25960d4ae8dSGreg Kroah-Hartman0xe3	U+03c0
26060d4ae8dSGreg Kroah-Hartman0xe4	U+03a3
26160d4ae8dSGreg Kroah-Hartman0xe5	U+03c3
26260d4ae8dSGreg Kroah-Hartman0xe6	U+00b5 U+03bc
26360d4ae8dSGreg Kroah-Hartman0xe7	U+03c4
26460d4ae8dSGreg Kroah-Hartman0xe8	U+03a6 U+00d8
26560d4ae8dSGreg Kroah-Hartman0xe9	U+0398
26660d4ae8dSGreg Kroah-Hartman0xea	U+03a9 U+2126
26760d4ae8dSGreg Kroah-Hartman0xeb	U+03b4 U+00f0
26860d4ae8dSGreg Kroah-Hartman0xec	U+221e
26960d4ae8dSGreg Kroah-Hartman0xed	U+03c6 U+00f8
27060d4ae8dSGreg Kroah-Hartman0xee	U+03b5 U+2208
27160d4ae8dSGreg Kroah-Hartman0xef	U+2229
27260d4ae8dSGreg Kroah-Hartman0xf0	U+2261
27360d4ae8dSGreg Kroah-Hartman0xf1	U+00b1
27460d4ae8dSGreg Kroah-Hartman0xf2	U+2265
27560d4ae8dSGreg Kroah-Hartman0xf3	U+2264
27660d4ae8dSGreg Kroah-Hartman0xf4	U+2320
27760d4ae8dSGreg Kroah-Hartman0xf5	U+2321
27860d4ae8dSGreg Kroah-Hartman0xf6	U+00f7
27960d4ae8dSGreg Kroah-Hartman0xf7	U+2248
28060d4ae8dSGreg Kroah-Hartman0xf8	U+00b0
28160d4ae8dSGreg Kroah-Hartman0xf9	U+2219
28260d4ae8dSGreg Kroah-Hartman0xfa	U+00b7
28360d4ae8dSGreg Kroah-Hartman0xfb	U+221a
28460d4ae8dSGreg Kroah-Hartman0xfc	U+207f
28560d4ae8dSGreg Kroah-Hartman0xfd	U+00b2
28660d4ae8dSGreg Kroah-Hartman#
28760d4ae8dSGreg Kroah-Hartman# Square bullet, non-spacing blank
28860d4ae8dSGreg Kroah-Hartman# Mapping U+fffd to the square bullet means it is the substitution
28960d4ae8dSGreg Kroah-Hartman# character
29060d4ae8dSGreg Kroah-Hartman#
29160d4ae8dSGreg Kroah-Hartman0xfe	U+25a0 U+fffd
29260d4ae8dSGreg Kroah-Hartman0xff	U+00a0
293