Code page 437

Code page 437 (CCSID 437) is the character set of the original IBM PC (personal computer).[2] It is also known as CP437, OEM-US, OEM 437,[3] PC-8,[4] or DOS Latin US.[5] The set includes all printable ASCII characters, extended codes for accented letters (diacritics), some Greek letters, icons, and line-drawing symbols. It is sometimes referred to as the "OEM font" or "high ASCII", or as "extended ASCII"[4] (one of many mutually incompatible ASCII extensions).

Code page 437
Code page 437, as rendered by an IBM PC using standard VGA
MIME / IANAIBM437
Alias(es)cp437, 437, csPC8CodePage437,[1] OEM-US
Language(s)English
ClassificationExtended ASCII, OEM code page
ExtendsUS-ASCII
Other related encoding(s)Code page 850, CWI-2

This character set remains the primary set in the core of any EGA and VGA-compatible graphics card. As such, text shown when a PC reboots, before fonts can be loaded and rendered, is typically rendered using this character set.[note 1] Many file formats developed at the time of the IBM PC are based on code page 437 as well.

Display adapters

The original IBM PC contained this font as a 9×14 pixels-per-character font stored in the ROM of the IBM Monochrome Display Adapter (MDA) and an 8×8 pixels-per-character font of the Color Graphics Adapter (CGA) cards. The IBM Enhanced Graphics Adapter (EGA) contained an 8×14 pixels-per-character version, and the VGA contained a 9×16 version.

All these display adapters have text modes in which each character cell contains an 8-bit character code point (see details), giving 256 possible values for graphic characters. All 256 codes were assigned a graphical character in ROM, including the codes from 0 to 31 that were reserved in ASCII for non-graphical control characters.

Various Eastern European PCs used different character sets, sometimes user-selectable via jumpers or CMOS setup. These sets were designed to match 437 as much as possible, for instance sharing the code points for many of the line-drawing characters, while still allowing text in a local language to be displayed.

Alt codes

A legacy of code page 437 is the number combinations used in Windows Alt keycodes.[6][7][8] The user could enter a character by holding down the Alt key and entering the three-digit decimal Alt keycode on the numpad[6] and many users memorized the numbers needed for CP437 (or for the similar code page 850). When Microsoft switched to their proprietary character sets (such as CP1252) and later Unicode in Windows, the original codes were retained; Microsoft added the ability to type a code in the new character set by typing the numpad 0 before the digits.[6][9]

Character set

The following tables show code page 437. Each character is shown with its equivalent Unicode code point (when it is not equal to the character's code). A tooltip, generally available only when one points to the immediate left of the character, shows the Unicode code point name and the decimal Alt code. See also the notes below, as there are multiple equivalent Unicode characters for some code points.

Although the ROM provides a graphic for all 256 different possible 8-bit codes, some APIs will not print some code points, in particular the range 0-31 and the code at 127.[10] Instead, they will interpret them as control characters. For instance, many methods of outputting text on the original IBM PC would interpret the codes for BEL, BS, CR and LF. Many printers were also unable to print these characters.

Code page 437[11][12][13][14]
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x
0
title="Alt+0 U+0000 NUL" style="font-size:75%;padding:1px;"|NUL[lower-alpha 1] title="Alt+1 U+263A WHITE SMILING FACE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
263A
title="Alt+2 U+263B BLACK SMILING FACE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
263B
title="Alt+3 U+2665 BLACK HEART SUIT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2665
title="Alt+4 U+2666 BLACK DIAMOND SUIT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2666
title="Alt+5 U+2663 BLACK CLUB SUIT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2663
title="Alt+6 U+2660 BLACK SPADE SUIT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2660
title="Alt+7 U+2022 BULLET" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2022
title="Alt+8 U+25D8 INVERSE BULLET" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25D8
title="Alt+9 U+25CB WHITE CIRCLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25CB
title="Alt+10 U+25D9 INVERSE WHITE CIRCLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25D9
title="Alt+11 U+2642 MALE SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2642
title="Alt+12 U+2640 FEMALE SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2640
title="Alt+13 U+266A EIGHTH NOTE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
266A
title="Alt+14 U+266B BEAMED EIGHTH NOTES" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 2]
266B
title="Alt+15 U+263C WHITE SUN WITH RAYS" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
263C
1x
16
title="Alt+16 U+25BA BLACK RIGHT-POINTING POINTER" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25BA
title="Alt+17 U+25C4 BLACK LEFT-POINTING POINTER" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25C4
title="Alt+18 U+2195 UP DOWN ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2195
title="Alt+19 U+203C DOUBLE EXCLAMATION MARK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
203C
title="Alt+20 U+00B6 PILCROW SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
00B6
title="Alt+21 U+00A7 SECTION SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|§
00A7
title="Alt+22 U+25AC BLACK RECTANGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25AC
title="Alt+23 U+21A8 UP DOWN ARROW WITH BASE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
21A8
title="Alt+24 U+2191 UPWARDS ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2191
title="Alt+25 U+2193 DOWNWARDS ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2193
title="Alt+26 U+2192 RIGHTWARDS ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2192
title="Alt+27 U+2190 LEFTWARDS ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2190
title="Alt+28 U+221F RIGHT ANGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
221F
title="Alt+29 U+2194 LEFT RIGHT ARROW" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2194
title="Alt+30 U+25B2 BLACK UP-POINTING TRIANGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25B2
title="Alt+31 U+25BC BLACK DOWN-POINTING TRIANGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25BC
2x
32
title="Alt+32 U+0020 SPACE" style="font-size:75%;padding:1px;"| SP  title="Alt+33 U+0021 EXCLAMATION MARK" style="padding:1px;background:#EFF"|! title="Alt+34 U+0022 QUOTATION MARK" style="padding:1px;background:#EFF"|" title="Alt+35 U+0023 NUMBER SIGN" style="padding:1px;background:#EFF"|# title="Alt+36 U+0024 DOLLAR SIGN" style="padding:1px;background:#EFF"|$ title="Alt+37 U+0025 PERCENT SIGN" style="padding:1px;background:#EFF"|% title="Alt+38 U+0026 AMPERSAND" style="padding:1px;background:#EFF"|& title="Alt+39 U+0027 APOSTROPHE" style="padding:1px;background:#EFF"|' title="Alt+40 U+0028 LEFT PARENTHESIS" style="padding:1px;background:#EFF"|( title="Alt+41 U+0029 RIGHT PARENTHESIS" style="padding:1px;background:#EFF"|) title="Alt+42 U+002A ASTERISK" style="padding:1px;background:#EFF"|* title="Alt+43 U+002B PLUS SIGN" style="padding:1px;background:#EFF"|+ title="Alt+44 U+002C COMMA" style="padding:1px;background:#EFF"|, title="Alt+45 U+002D HYPHEN-MINUS" style="padding:1px;background:#EFF"|- title="Alt+46 U+002E FULL STOP" style="padding:1px;background:#EFF"|. title="Alt+47 U+002F SOLIDUS" style="padding:1px;background:#EFF"|/
3x
48
title="Alt+48 U+0030 DIGIT ZERO" style="padding:1px;"|0 title="Alt+49 U+0031 DIGIT ONE" style="padding:1px;"|1 title="Alt+50 U+0032 DIGIT TWO" style="padding:1px;"|2 title="Alt+51 U+0033 DIGIT THREE" style="padding:1px;"|3 title="Alt+52 U+0034 DIGIT FOUR" style="padding:1px;"|4 title="Alt+53 U+0035 DIGIT FIVE" style="padding:1px;"|5 title="Alt+54 U+0036 DIGIT SIX" style="padding:1px;"|6 title="Alt+55 U+0037 DIGIT SEVEN" style="padding:1px;"|7 title="Alt+56 U+0038 DIGIT EIGHT" style="padding:1px;"|8 title="Alt+57 U+0039 DIGIT NINE" style="padding:1px;"|9 title="Alt+58 U+003A COLON" style="padding:1px;background:#EFF"|: title="Alt+59 U+003B SEMICOLON" style="padding:1px;background:#EFF"|; title="Alt+60 U+003C LESS-THAN SIGN" style="padding:1px;background:#EFF"|< title="Alt+61 U+003D EQUALS SIGN" style="padding:1px;background:#EFF"|= title="Alt+62 U+003E GREATER-THAN SIGN" style="padding:1px;background:#EFF"|> title="Alt+63 U+003F QUESTION MARK" style="padding:1px;background:#EFF"|?
4x
64
title="Alt+64 U+0040 COMMERCIAL AT" style="padding:1px;background:#EFF"|@ title="Alt+65 U+0041 LATIN CAPITAL LETTER A" style="padding:1px;"|A title="Alt+66 U+0042 LATIN CAPITAL LETTER B" style="padding:1px;"|B title="Alt+67 U+0043 LATIN CAPITAL LETTER C" style="padding:1px;"|C title="Alt+68 U+0044 LATIN CAPITAL LETTER D" style="padding:1px;"|D title="Alt+69 U+0045 LATIN CAPITAL LETTER E" style="padding:1px;"|E title="Alt+70 U+0046 LATIN CAPITAL LETTER F" style="padding:1px;"|F title="Alt+71 U+0047 LATIN CAPITAL LETTER G" style="padding:1px;"|G title="Alt+72 U+0048 LATIN CAPITAL LETTER H" style="padding:1px;"|H title="Alt+73 U+0049 LATIN CAPITAL LETTER I" style="padding:1px;"|I title="Alt+74 U+004A LATIN CAPITAL LETTER J" style="padding:1px;"|J title="Alt+75 U+004B LATIN CAPITAL LETTER K" style="padding:1px;"|K title="Alt+76 U+004C LATIN CAPITAL LETTER L" style="padding:1px;"|L title="Alt+77 U+004D LATIN CAPITAL LETTER M" style="padding:1px;"|M title="Alt+78 U+004E LATIN CAPITAL LETTER N" style="padding:1px;"|N title="Alt+79 U+004F LATIN CAPITAL LETTER O" style="padding:1px;"|O
5x
80
title="Alt+80 U+0050 LATIN CAPITAL LETTER P" style="padding:1px;"|P title="Alt+81 U+0051 LATIN CAPITAL LETTER Q" style="padding:1px;"|Q title="Alt+82 U+0052 LATIN CAPITAL LETTER R" style="padding:1px;"|R title="Alt+83 U+0053 LATIN CAPITAL LETTER S" style="padding:1px;"|S title="Alt+84 U+0054 LATIN CAPITAL LETTER T" style="padding:1px;"|T title="Alt+85 U+0055 LATIN CAPITAL LETTER U" style="padding:1px;"|U title="Alt+86 U+0056 LATIN CAPITAL LETTER V" style="padding:1px;"|V title="Alt+87 U+0057 LATIN CAPITAL LETTER W" style="padding:1px;"|W title="Alt+88 U+0058 LATIN CAPITAL LETTER X" style="padding:1px;"|X title="Alt+89 U+0059 LATIN CAPITAL LETTER Y" style="padding:1px;"|Y title="Alt+90 U+005A LATIN CAPITAL LETTER Z" style="padding:1px;"|Z title="Alt+91 U+005B LEFT SQUARE BRACKET" style="padding:1px;background:#EFF"|[ title="Alt+92 U+005C REVERSE SOLIDUS" style="padding:1px;background:#EFF"|\ title="Alt+93 U+005D RIGHT SQUARE BRACKET" style="padding:1px;background:#EFF"|] title="Alt+94 U+005E CIRCUMFLEX ACCENT" style="padding:1px;background:#EFF"|^ title="Alt+95 U+005F LOW LINE" style="padding:1px;background:#EFF"|_
6x
96
title="Alt+96 U+0060 GRAVE ACCENT" style="padding:1px;background:#EFF"|` title="Alt+97 U+0061 LATIN SMALL LETTER A" style="padding:1px;"|a title="Alt+98 U+0062 LATIN SMALL LETTER B" style="padding:1px;"|b title="Alt+99 U+0063 LATIN SMALL LETTER C" style="padding:1px;"|c title="Alt+100 U+0064 LATIN SMALL LETTER D" style="padding:1px;"|d title="Alt+101 U+0065 LATIN SMALL LETTER E" style="padding:1px;"|e title="Alt+102 U+0066 LATIN SMALL LETTER F" style="padding:1px;"|f title="Alt+103 U+0067 LATIN SMALL LETTER G" style="padding:1px;"|g title="Alt+104 U+0068 LATIN SMALL LETTER H" style="padding:1px;"|h title="Alt+105 U+0069 LATIN SMALL LETTER I" style="padding:1px;"|i title="Alt+106 U+006A LATIN SMALL LETTER J" style="padding:1px;"|j title="Alt+107 U+006B LATIN SMALL LETTER K" style="padding:1px;"|k title="Alt+108 U+006C LATIN SMALL LETTER L" style="padding:1px;"|l title="Alt+109 U+006D LATIN SMALL LETTER M" style="padding:1px;"|m title="Alt+110 U+006E LATIN SMALL LETTER N" style="padding:1px;"|n title="Alt+111 U+006F LATIN SMALL LETTER O" style="padding:1px;"|o
7x
112
title="Alt+112 U+0070 LATIN SMALL LETTER P" style="padding:1px;"|p title="Alt+113 U+0071 LATIN SMALL LETTER Q" style="padding:1px;"|q title="Alt+114 U+0072 LATIN SMALL LETTER R" style="padding:1px;"|r title="Alt+115 U+0073 LATIN SMALL LETTER S" style="padding:1px;"|s title="Alt+116 U+0074 LATIN SMALL LETTER T" style="padding:1px;"|t title="Alt+117 U+0075 LATIN SMALL LETTER U" style="padding:1px;"|u title="Alt+118 U+0076 LATIN SMALL LETTER V" style="padding:1px;"|v title="Alt+119 U+0077 LATIN SMALL LETTER W" style="padding:1px;"|w title="Alt+120 U+0078 LATIN SMALL LETTER X" style="padding:1px;"|x title="Alt+121 U+0079 LATIN SMALL LETTER Y" style="padding:1px;"|y title="Alt+122 U+007A LATIN SMALL LETTER Z" style="padding:1px;"|z title="Alt+123 U+007B LEFT CURLY BRACKET" style="padding:1px;background:#EFF"|{ title="Alt+124 U+007C VERTICAL LINE" style="padding:1px;background:#EFF"||[lower-alpha 3] title="Alt+125 U+007D RIGHT CURLY BRACKET" style="padding:1px;background:#EFF"|} title="Alt+126 U+007E TILDE" style="padding:1px;background:#EFF"|~ title="Alt+127 U+2302 HOUSE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 4]
2302
8x
128
title="Alt+128 U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ç
00C7
title="Alt+129 U+00FC LATIN SMALL LETTER U WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ü
00FC
title="Alt+130 U+00E9 LATIN SMALL LETTER E WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|é
00E9
title="Alt+131 U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX" style="padding:1px;vertical-align:bottom;line-height:.61;"|â
00E2
title="Alt+132 U+00E4 LATIN SMALL LETTER A WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ä
00E4
title="Alt+133 U+00E0 LATIN SMALL LETTER A WITH GRAVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|à
00E0
title="Alt+134 U+00E5 LATIN SMALL LETTER A WITH RING ABOVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|å
00E5
title="Alt+135 U+00E7 LATIN SMALL LETTER C WITH CEDILLA" style="padding:1px;vertical-align:bottom;line-height:.61;"|ç
00E7
title="Alt+136 U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX" style="padding:1px;vertical-align:bottom;line-height:.61;"|ê
00EA
title="Alt+137 U+00EB LATIN SMALL LETTER E WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ë
00EB
title="Alt+138 U+00E8 LATIN SMALL LETTER E WITH GRAVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|è
00E8
title="Alt+139 U+00EF LATIN SMALL LETTER I WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ï
00EF
title="Alt+140 U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX" style="padding:1px;vertical-align:bottom;line-height:.61;"|î
00EE
title="Alt+141 U+00EC LATIN SMALL LETTER I WITH GRAVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ì
00EC
title="Alt+142 U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ä
00C4
title="Alt+143 U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Å
00C5
9x
144
title="Alt+144 U+00C9 LATIN CAPITAL LETTER E WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|É
00C9
title="Alt+145 U+00E6 LATIN SMALL LETTER AE" style="padding:1px;vertical-align:bottom;line-height:.61;"|æ
00E6
title="Alt+146 U+00C6 LATIN CAPITAL LETTER AE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Æ
00C6
title="Alt+147 U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX" style="padding:1px;vertical-align:bottom;line-height:.61;"|ô
00F4
title="Alt+148 U+00F6 LATIN SMALL LETTER O WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ö
00F6
title="Alt+149 U+00F2 LATIN SMALL LETTER O WITH GRAVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ò
00F2
title="Alt+150 U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX" style="padding:1px;vertical-align:bottom;line-height:.61;"|û
00FB
title="Alt+151 U+00F9 LATIN SMALL LETTER U WITH GRAVE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ù
00F9
title="Alt+152 U+00FF LATIN SMALL LETTER Y WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|ÿ
00FF
title="Alt+153 U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ö
00D6
title="Alt+154 U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ü
00DC
title="Alt+155 U+00A2 CENT SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|¢
00A2
title="Alt+156 U+00A3 POUND SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|£
00A3
title="Alt+157 U+00A5 YEN SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|¥
00A5
title="Alt+158 U+20A7 PESETA SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
20A7
title="Alt+159 U+0192 LATIN SMALL LETTER F WITH HOOK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|ƒ
0192
Ax
160
title="Alt+160 U+00E1 LATIN SMALL LETTER A WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|á
00E1
title="Alt+161 U+00ED LATIN SMALL LETTER I WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|í
00ED
title="Alt+162 U+00F3 LATIN SMALL LETTER O WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ó
00F3
title="Alt+163 U+00FA LATIN SMALL LETTER U WITH ACUTE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ú
00FA
title="Alt+164 U+00F1 LATIN SMALL LETTER N WITH TILDE" style="padding:1px;vertical-align:bottom;line-height:.61;"|ñ
00F1
title="Alt+165 U+00D1 LATIN CAPITAL LETTER N WITH TILDE" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ñ
00D1
title="Alt+166 U+00AA FEMININE ORDINAL INDICATOR" style="padding:1px;vertical-align:bottom;line-height:.61;"|ª
00AA
title="Alt+167 U+00BA MASCULINE ORDINAL INDICATOR" style="padding:1px;vertical-align:bottom;line-height:.61;"|º
00BA
title="Alt+168 U+00BF INVERTED QUESTION MARK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|¿
00BF
title="Alt+169 U+2310 REVERSED NOT SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2310
title="Alt+170 U+00AC NOT SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|¬
00AC
title="Alt+171 U+00BD VULGAR FRACTION ONE HALF" style="padding:1px;vertical-align:bottom;line-height:.61;"|½
00BD
title="Alt+172 U+00BC VULGAR FRACTION ONE QUARTER" style="padding:1px;vertical-align:bottom;line-height:.61;"|¼
00BC
title="Alt+173 U+00A1 INVERTED EXCLAMATION MARK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|¡
00A1
title="Alt+174 U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|«
00AB
title="Alt+175 U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|»
00BB
Bx
176
title="Alt+176 U+2591 LIGHT SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2591
title="Alt+177 U+2592 MEDIUM SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2592
title="Alt+178 U+2593 DARK SHADE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2593
title="Alt+179 U+2502 BOX DRAWINGS LIGHT VERTICAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 5]
2502
title="Alt+180 U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2524
title="Alt+181 U+2561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2561
title="Alt+182 U+2562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2562
title="Alt+183 U+2556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2556
title="Alt+184 U+2555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2555
title="Alt+185 U+2563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2563
title="Alt+186 U+2551 BOX DRAWINGS DOUBLE VERTICAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2551
title="Alt+187 U+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2557
title="Alt+188 U+255D BOX DRAWINGS DOUBLE UP AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255D
title="Alt+189 U+255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255C
title="Alt+190 U+255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255B
title="Alt+191 U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2510
Cx
192
title="Alt+192 U+2514 BOX DRAWINGS LIGHT UP AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2514
title="Alt+193 U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2534
title="Alt+194 U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
252C
title="Alt+195 U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
251C
title="Alt+196 U+2500 BOX DRAWINGS LIGHT HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2500
title="Alt+197 U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
253C
title="Alt+198 U+255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255E
title="Alt+199 U+255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255F
title="Alt+200 U+255A BOX DRAWINGS DOUBLE UP AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
255A
title="Alt+201 U+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2554
title="Alt+202 U+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2569
title="Alt+203 U+2566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2566
title="Alt+204 U+2560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2560
title="Alt+205 U+2550 BOX DRAWINGS DOUBLE HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2550
title="Alt+206 U+256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
256C
title="Alt+207 U+2567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2567
Dx
208
title="Alt+208 U+2568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2568
title="Alt+209 U+2564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2564
title="Alt+210 U+2565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2565
title="Alt+211 U+2559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2559
title="Alt+212 U+2558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2558
title="Alt+213 U+2552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2552
title="Alt+214 U+2553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2553
title="Alt+215 U+256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
256B
title="Alt+216 U+256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
256A
title="Alt+217 U+2518 BOX DRAWINGS LIGHT UP AND LEFT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2518
title="Alt+218 U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
250C
title="Alt+219 U+2588 FULL BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2588
title="Alt+220 U+2584 LOWER HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2584
title="Alt+221 U+258C LEFT HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
258C
title="Alt+222 U+2590 RIGHT HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2590
title="Alt+223 U+2580 UPPER HALF BLOCK" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2580
Ex
224
title="Alt+224 U+03B1 GREEK SMALL LETTER ALPHA" style="padding:1px;vertical-align:bottom;line-height:.61;"|α
03B1
title="Alt+225 U+00DF LATIN SMALL LETTER SHARP S" style="padding:1px;vertical-align:bottom;line-height:.61;"|ß[lower-alpha 6]
00DF
title="Alt+226 U+0393 GREEK CAPITAL LETTER GAMMA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Γ
0393
title="Alt+227 U+03C0 GREEK SMALL LETTER PI" style="padding:1px;vertical-align:bottom;line-height:.61;"|π[lower-alpha 7]
03C0
title="Alt+228 U+03A3 GREEK CAPITAL LETTER SIGMA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Σ[lower-alpha 8]
03A3
title="Alt+229 U+03C3 GREEK SMALL LETTER SIGMA" style="padding:1px;vertical-align:bottom;line-height:.61;"|σ
03C3
title="Alt+230 U+00B5 MICRO SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;"|µ[lower-alpha 9]
00B5
title="Alt+231 U+03C4 GREEK SMALL LETTER TAU" style="padding:1px;vertical-align:bottom;line-height:.61;"|τ
03C4
title="Alt+232 U+03A6 GREEK CAPITAL LETTER PHI" style="padding:1px;vertical-align:bottom;line-height:.61;"|Φ
03A6
title="Alt+233 U+0398 GREEK CAPITAL LETTER THETA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Θ
0398
title="Alt+234 U+03A9 GREEK CAPITAL LETTER OMEGA" style="padding:1px;vertical-align:bottom;line-height:.61;"|Ω[lower-alpha 10]
03A9
title="Alt+235 U+03B4 GREEK SMALL LETTER DELTA" style="padding:1px;vertical-align:bottom;line-height:.61;"|δ[lower-alpha 11]
03B4
title="Alt+236 U+221E INFINITY" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
221E
title="Alt+237 U+03C6 GREEK SMALL LETTER PHI" style="padding:1px;vertical-align:bottom;line-height:.61;"|φ[lower-alpha 12]
03C6
title="Alt+238 U+03B5 GREEK SMALL LETTER EPSILON" style="padding:1px;vertical-align:bottom;line-height:.61;"|ε[lower-alpha 13]
03B5
title="Alt+239 U+2229 INTERSECTION" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2229
Fx
240
title="Alt+240 U+2261 IDENTICAL TO" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2261
title="Alt+241 U+00B1 PLUS-MINUS SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|±
00B1
title="Alt+242 U+2265 GREATER-THAN OR EQUAL TO" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2265
title="Alt+243 U+2264 LESS-THAN OR EQUAL TO" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2264
title="Alt+244 U+2320 TOP HALF INTEGRAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 14]
2320
title="Alt+245 U+2321 BOTTOM HALF INTEGRAL" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2321
title="Alt+246 U+00F7 DIVISION SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|÷
00F7
title="Alt+247 U+2248 ALMOST EQUAL TO" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
2248
title="Alt+248 U+00B0 DEGREE SIGN" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|°
00B0
title="Alt+249 U+2219 BULLET OPERATOR" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 15]
2219
title="Alt+250 U+00B7 MIDDLE DOT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|·
00B7
title="Alt+251 U+221A SQUARE ROOT" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|[lower-alpha 16]
221A
title="Alt+252 U+207F SUPERSCRIPT LATIN SMALL LETTER N" style="padding:1px;vertical-align:bottom;line-height:.61;"|
207F
title="Alt+253 U+00B2 SUPERSCRIPT TWO" style="padding:1px;vertical-align:bottom;line-height:.61;"|²
00B2
title="Alt+254 U+25A0 BLACK SQUARE" style="padding:1px;vertical-align:bottom;line-height:.61;background:#EFF"|
25A0
title="Alt+255 U+00A0 NO-BREAK SPACE" style="font-size:75%;padding:1px;line-height:.82;vertical-align:bottom;"|NBSP[lower-alpha 17]
00A0
  Symbols and punctuation

When translating to Unicode some codes do not have a unique, single Unicode equivalent; the correct choice may depend upon context.

  1. 0 draws a blank space, but usage as the C string terminator means it is more accurately translated as NUL
  2. In IBM's GCGID system of character IDs, this is SM910000, simply annotated as "Two Musical Notes";[12][13] however, the reference glyph shows two beamed semiquavers [U+266C, ♬].[12] Mapping as shown to the beamed quavers [U+266B, ♫] follows data provided by the Unicode Consortium.[15] In the specification for IBM Japanese Host code, SM910080 (i.e. SM910000 with the fullwidth attribute set) is explicitly mapped to U+266C, and likewise shows two semiquavers.[16]
  3. 124 (7Chex) The actual glyph at this position is a broken bar [U+00A6, ¦] in the original IBM PC and compatibles font as rendered by the original MDA and this rendering was later adopted for CGA, EGA and VGA (see image at the beginning of the article) but almost all software assumes this code is the ASCII character (for instance programming languages use it as "or") and in the early 1990s it was clarified that there is vertical bar in ASCII at this position and the broken bar symbol is not part of ASCII.
  4. 127 (7Fhex) is a "house" but was also sometimes used as Greek capital delta [U+0394, Δ].
  5. Could also serve as an integral extension [U+23AE, ⎮] in IBM's font.
  6. Comparison of characters in the E0 to EF range across various IBM products.
    225 (E1hex) is identified by IBM as Latin "Sharp s Small"[17] [U+00DF, ß] but is sometimes rendered in OEM fonts as Greek small beta [U+03B2, β]. The placement of this Latin character among Greek characters suggests intended multi-use.
  7. 227 (E3hex) is identified by IBM as Greek "Pi Small" [U+03C0, π] but is sometimes rendered in OEM fonts as Greek capital pi [U+03A0, Π] or the n-ary product sign [U+220F, ∏].
  8. 228 (E4hex) is identified by IBM as Greek "Sigma Capital" [U+03A3, Σ] but is also used as the n-ary summation sign [U+2211, ∑].
  9. 230 (E6hex) is identified by IBM as Greek "Mu Small" [U+03BC, μ] but is also used as the micro sign [U+00B5, µ]. In Unicode, IBM's Greek GCGID table[18] maps the character in this code page to the Greek letter, but Python, for example, maps it to the micro sign.
  10. 234 (EAhex) is identified by IBM as Greek "Omega Capital" [U+03A9, Ω] but is also used as the ohm sign [U+2126, Ω]. Unicode considers the characters to be equivalent and suggests that U+03A9 be used in both contexts.[19]
  11. 235 (EBhex) is identified by IBM as Greek "Delta Small" [U+03B4, δ]. It was also unofficially used for the small eth [U+00F0, ð] and the partial derivative sign [U+2202, ∂]
  12. 237 (EDhex) is identified by IBM as Greek "Phi Small (Closed Form)" [U+03D5, ϕ; or, from the italicized math set, U+1D719, 𝜙] but, in some codecs (e.g. the codec library of Python[20]), is mapped to Unicode as the open (or "loopy") form [U+03C6, φ]. Comparison of IBM's Greek GCGID table[18] with Unicode's Greek code chart[21] shows where IBM, for example, reversed the open and closed forms when mapping to Unicode. This character is also used as the empty set sign [U+2205, ∅], the diameter sign [U+2300, ⌀], and the Latin letter O with stroke [U+00D8, Ø; and U+00F8, ø].
  13. 238 (EEhex) is identified by IBM as Greek "Epsilon Small" [U+03B5, ε] but is sometimes rendered in OEM fonts as the element-of sign [U+2208, ∈]. It was later unofficially used as the euro sign [U+20AC, €]
  14. 244 (F4hex) and 245 (F5hex) are the upper and lower portion of the integral symbol (∫), and they can be extended with the character 179 (B3hex), the vertical line of the box drawing block. 244 could also be used for the long s character [U+017F, ſ].
  15. 249 (F9hex) and 250 (FAhex) are almost indistinguishable: the first is a slightly larger dot than the second, both were used as bullets, middle dot, and multiplication dot [U+2219, ∙]
  16. 251 (FBhex) was also sometimes used as a check mark [U+2713, ✓].
  17. 255 (FFhex) draws a blank space; the use as non-breaking space (NBSP) has precedent in word processors designed for the IBM PC.

History

The repertoire of code page 437 was taken from the character set of Wang word-processing machines, according to Bill Gates in an interview with Gates and Paul Allen that appeared in the 2 October 1995 edition of Fortune Magazine:

"... We were also fascinated by dedicated word processors from Wang, because we believed that general-purpose machines could do that just as well. That's why, when it came time to design the keyboard for the IBM PC, we put the funny Wang character set into the machine—you know, smiley faces and boxes and triangles and stuff. We were thinking we'd like to do a clone of Wang word-processing software someday."

According to an interview with David J. Bradley (developer of the PC's ROM-BIOS) the characters were decided upon during a four-hour meeting on a plane trip from Seattle to Atlanta by Andy Saenz (responsible for the video card), Lew Eggebrecht (chief engineer for the PC) and himself.[22]

The selection of graphic characters has some internal logic:

  • Table rows 0 and 1, codes 0 to 31 (00hex to 1Fhex), are assorted dingbats (complementary and decorative characters). The isolated character 127 (7Fhex) also belongs to this group.
  • Table rows 2 to 7, codes 32 to 126 (20hex to 7Ehex), are the standard ASCII printable characters.
  • Table rows 8 to 10, codes 128 to 175 (80hex to AFhex), are a selection of international text characters.
  • Table rows 11 to 13, codes 176 to 223 (B0hex to DFhex), are box drawing and block characters. This block is arranged so that characters 192 to 223 (C0hex to DFhex) contain all the right arms and right-filled areas. The original IBM PC MDA display adapter stored the code page 437 character glyphs as bitmaps eight pixels wide, but for visual enhancement displayed them every nine pixels on screen. This range of characters had the eighth pixel column duplicated by special hardware circuitry,[23] thus filling in gaps in lines and filled areas. The VGA adapter allows this behaviour to be turned on or off.[24]
  • Table rows 14 and 15, codes 224 to 254 (E0hex to FEhex) are devoted to mathematical symbols, where the first twelve are a selection of Greek letters commonly used in physics.

Most fonts for Microsoft Windows include the special graphic characters at the Unicode indexes shown, as they are part of the WGL4 set that Microsoft encourages font designers to support. (The monospaced raster font family Terminal was an early font that replicated all code page 437 characters, at least at some resolutions.) To draw these characters directly from these code points, a Microsoft Windows font called MS Linedraw[25] replicates all of the code page 437 characters, thus providing one way to display DOS text on a modern Windows machine as it was shown in DOS, with limitations.[26]

Internationalization

Code page 437 has a series of international characters, mainly values 128 to 175 (80hex to AFhex). However, it only covers a few major Western European languages in full, including English, German and Swedish,[note 2] and so lacks several characters (mostly capital letters) important to many major Western European languages:

  • Spanish: Á, Í, Ó, and Ú
  • French: À, Â, È, Ê, Ë, Î, Ï, Ô, Œ, œ, Ù, Û, and Ÿ
  • Portuguese: Á, À, Â, Ã, ã, Ê, Í, Ó, Ô, Õ, õ, and Ú
  • Catalan: À, È, Í, Ï, Ò, Ó, and Ú
  • Italian: À, È, Ì, Ò, and Ù
  • Icelandic: Á, Ð, ð, Í, Ó, Ú, Ý, ý, Þ, and þ
  • Danish/Norwegian: Ø and ø. Character number 237 (EDhex), the small phi (closed form), could be used as a surrogate even though it may not render well (furthermore, it tends to map to Unicode, and/or render in Unicode fonts, as the open-form phi or the closed-vertical-form phi, which are even further from the O with stroke). To compensate, the Danish/Norwegian and Icelandic code pages (865 and 861) replaced cent sign (¢) with ø and the yen sign (¥) with Ø.
  • Most Greek alphabet symbols were omitted, beyond the basic math symbols. (They were included in the Greek-language code pages 737 and 869. Some of the Greek symbols that were already in code page 437 had their glyphs changed from mathematical or scientific forms to match the actual use in Greek.)

Along with the cent (¢), pound sterling (£) and yen/yuan (¥) currency symbols, it has a couple of former European currency symbols: the florin (ƒ, Netherlands) and the peseta (₧, Spain). The presence of the last is unusual, since the Spanish peseta was never an internationally relevant currency, and also never had a symbol of its own; it was simply abbreviated as "Pt", "Pta", "Pts", or "Ptas". Spanish models of the IBM electric typewriter, however, also had a single position devoted to it.

Later DOS character sets, such as code page 850 (DOS Latin-1), code page 852 (DOS Central-European) and code page 737 (DOS Greek), filled the gaps for international use with some compatibility with code page 437 by retaining the single and double box-drawing characters, while discarding the mixed ones (e.g. horizontal double/vertical single). All code page 437 characters have similar glyphs in Unicode and in Microsoft's WGL4 character set, and therefore are available in most fonts in Microsoft Windows, and also in the default VGA font of the Linux kernel, and the ISO 10646 fonts for X11.

See also

Notes

  1. Systems available in Eastern European, Arabic, and Asian countries often use a different set; however, these sets are designed to match 437 as much as possible. The designation "OEM", for "original equipment manufacturer", indicates that the set could be changed by the manufacturer to meet different markets.
  2. It also covers some less major Western European languages—as well as some other languages—in full, including Basque, Malay, and the pre-1999 Turkmen Latin alphabet, but this was likely unintended.

References

  1. Character Sets, Internet Assigned Numbers Authority (IANA), 12 December 2018
  2. "CCSID 437 information document". Archived from the original on 27 March 2016.
  3. "OEM 437". Go Global Developer Center. Microsoft. Archived from the original on 9 June 2016. Retrieved 22 September 2011.
  4. "OEM font". Encyclopedia. PCmag.com. Archived from the original on 27 November 2020. Retrieved 19 October 2021.
  5. Kano, Nadine. "Appendix H Code Pages". Globalization and Localization : Code Page 437 DOS Latin US. Developing International Software. Microsoft. Archived from the original on 17 March 2016. Retrieved 14 November 2011.
  6. "Glossary of Terms Used on this Site". Microsoft. (Please see the description about the term "Alt+Numpad"). Archived from the original on 8 September 2012. Retrieved 17 August 2018.
  7. Murray Sargent. "Entering Unicode Characters – Murray Sargent: Math in Office". Retrieved 17 August 2018.
  8. "ALT+NUMPAD ASCII Key Combos: The α and Ω of Creating Obscure Passwords". Retrieved 17 August 2018.
  9. "Insert ASCII or Unicode Latin-based symbols and characters - Office Support". Microsoft. Retrieved 17 August 2018.
  10. "SBCS code page information document CPGID 00437". Coded character sets and related resources. IBM. 1986 [1984-05-01]. Archived from the original on 9 June 2016. Retrieved 14 November 2011.
  11. Steele, Shawn (24 April 1996). "cp437_DOSLatinUS to Unicode table" (TXT). 2.00. Unicode Consortium. Archived from the original on 9 June 2016. Retrieved 14 November 2011.
  12. Code Page CPGID 00437 (pdf) (PDF), IBM
  13. Code Page CPGID 00437 (txt), IBM
  14. International Components for Unicode (ICU), ibm-437_P100-1995.ucm, 3 December 2002
  15. Whistler, Ken (27 July 1999). "IBM PC memory-mapped video graphics to Unicode". Unicode Consortium.
  16. "IBM Japanese Graphic Character Set, Kanji: DBCS–Host and DBCS-PC" (PDF). IBM. 2002. C-H 3-3220-024 2002-11.
  17. "Code Page (CPGID): 00437". Coded character sets and related resources. IBM. 1984. Retrieved 25 February 2017.
  18. "Graphic character identifiers: Alphabetics, Greek". Coded character sets and related resources. IBM. Retrieved 25 February 2017.
  19. The Unicode Consortium (21 May 2003). "Chapter 7: European Alphabetic Scripts". The Unicode Standard 4.0 (PDF). Addison-Wesley (published August 2003). p. 176. ISBN 0-321-18578-1. Retrieved 9 June 2016.
  20. "cpython/cp437.py at master · python/cpython · GitHub". GitHub. Retrieved 17 August 2018.
  21. "Greek and Coptic: Range: 0370–03FF" (PDF). The Unicode Standard, Version 9.0. Unicode Consortium. Retrieved 25 February 2017.
  22. Edwards, Benj (6 November 2015) [2011]. "Origins of the ASCII Smiley Character: An Email Exchange With Dr. David Bradley". Archived from the original on 28 November 2016. Retrieved 27 November 2016. If you look at the first 32 characters in the IBM PC character set you'll see lots of whimsical characters — smiley face, musical notes, playing card suits and others. These were intended for character based games [...] Since we were using 8-bit characters we had 128 new spots to fill. We put serious characters there — three columns of foreign characters, based on our Datamaster experience. Three columns of block graphic characters [...] many customers with Monochrome Display Adapter would have no graphics at all. [...] two columns had math symbols, greek letters (for math) and others [...] about the first 32 characters (x00-x1F)? [...] These characters originated with teletype transmission. But we could display them on the character based screens. So we added a set of "not serious" characters. They were intended as display only characters, not for transmission or storage. Their most probable use would be in character based games. [...] As in most things for the IBM PC, the one year development schedule left little time for contemplation and revision. [...] the character set was developed in a three person 4-hour meeting, and I was one of those on that plane from Seattle to Atlanta. There was some minor revision after that meeting, but there were many other things to design/fix/decide so that was about it. [...] the other participants in that plane trip were Andy Saenz — responsible for the video card, and Lew Eggebrecht — the chief engineer for the PC.
  23. Wilton, Richard (December 1987). Programmer's Guide to PC & PS/2 Video Systems: Maximum Video Performance Form the EGA, VGA, HGC, and MCGA (1st ed.). Microsoft Press. ISBN 1-55615-103-9.
  24. Joshua D. Neal, Attribute Controller Registers: Attribute Mode Control Register, Hardware Level VGA and SVGA Video Programming Information Page: bit 2 is Line Graphics Enable.
  25. Mike Jacobs. "MS LineDraw font family - Typography | Microsoft Docs". Microsoft typography. 2.00. Microsoft Corporation. Retrieved 17 August 2018.
  26. Staff (26 October 2013). "WD97: MS LineDraw Font Not Usable in Word". Microsoft. 2.0. Microsoft. KB179422, Q179422. Archived from the original on 24 March 2016. Retrieved 1 July 2012.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.