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