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