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 as well as some accented letters (diacritics), 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).
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.
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 codes.[6][7][8] A DOS user could enter a character by holding down the Alt key and entering the character code on the numpad[6] and many users memorized the numbers needed for CP437 (or for the similar CP850). Although Microsoft Windows used different character sets such as CP1252, the original numbers were emulated so users could continue to use them; Microsoft added the ability to type a code from the Windows character set by typing 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 hex codes 07, 08, 0A, and 0D as BEL, BS, LF, and CR, respectively. Many printers were also unable to print these characters.
When translating to Unicode some codes do not have a unique, single Unicode equivalent; the correct choice may depend upon context.
^0 draws a blank space, but usage as the C string terminator means it is more accurately translated as NUL. In their code-page-437-based implementation of C0-region graphics, Star Micronics printers re-purpose this code as a slashed zero.[15]
^Mapping as shown, to the beamed quavers [U+266B, ♫], follows data provided by the Unicode Consortium.[16] In IBM's GCGID (Graphic Character Global IDentifier) 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] In the specification for IBM Japanese Host code, SM910080 (i.e. SM910000 with the fullwidth attribute set) is explicitly mapped to U+266C, and accordingly shows two semiquavers.[17]
^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. This rendering was later adopted for CGA, EGA and VGA (see image at the beginning of the article). However, almost all software assumes this code is the ASCII character [U+007C, |]; for example, programming languages use it as "or". In the early 1990s, it was clarified[by whom?] that there is vertical bar in ASCII at this position and that the broken bar symbol is not part of ASCII.
^127 (7Fhex) is a "house" but was also sometimes used as Greek capital delta [U+0394, Δ].
^Could also serve as an integral extension [U+23AE, ⎮] in IBM's font.
^225 (E1hex) is identified by IBM as Latin "Sharp s Small"[13] [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.
^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-aryproduct sign [U+220F, ∏].
^228 (E4hex) is identified by IBM as Greek "Sigma Capital" [U+03A3, Σ] but is also used as the n-arysummation sign [U+2211, ∑].
^230 (E6hex) is identified by IBM as Greek "Mu Small" [U+03BC, μ] but is also used as the micro sign [U+00B5, µ]. IBM's Greek GCGID table[18] maps the character in this code page to the Greek letter, but the cp437_DOSLatinUS to Unicode table[11] maps it to the micro sign.
^233 (E9hex) is identified by IBM as Greek "Theta Capital" [U+0398, Θ].[12][13] However, these symbols are for mathematics and physics, in which lowercase theta is much more commonly used (e.g. for polar coordinates).
^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]
^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, ∂]
^237 (EDhex) is identified by IBM as Greek "Phi Small (Closed Form)" [U+03D5, ϕ; or, from the italicized math set, U+1D719, 𝜙] but, Unicode maps it to the open (or "loopy") form [U+03C6, φ] in its cp437_DOSLatinUS table.[11] Comparison of IBM's Greek GCGID table[18] with Unicode's Greek code chart[20] 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, ø].
^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 often used as the euro sign [U+20AC, €]
^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, ſ].
^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, ∙]
^251 (FBhex) was also sometimes used as a check mark [U+2713, ✓].
^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.[21]
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 PCMDA 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,[22] thus filling in gaps in lines and filled areas. The VGA adapter allows this behaviour to be turned on or off.[23]
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[24] 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.[25]
Code page 1055, also known as HP symbol set 0L,[26] is a subset which includes the box-drawing, half-blocks, black circles (the black circle replaces the bullet, which replaces the middle dot in this code page), and black square, and moves them to the upper half; the space is also included.[27]
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:
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.
^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.
^It also covers some less major Western European languages—as well as some other languages—in full, including Basque, Malay, and the pre-1999 TurkmenLatin alphabet, but this was likely unintended.
^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.
^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. ISBN1-55615-103-9.
Artikel ini bukan mengenai Stasiun Bekasi Timur. Untuk kegunaan lain, lihat BKS. Stasiun Bekasi C21 Stasiun Bekasi dan sisi selatan yang masih dalam pembangunan, November 2021Nama lainStasiun Bekasi KotaLokasi Jalan Ir. H. Juanda (pintu selatan)Jalan Perjuangan (pintu utara)Marga Mulya, Bekasi Utara, Bekasi, Jawa Barat 17126IndonesiaKoordinat6°14′10.2″S 106°59′58.0″E / 6.236167°S 106.999444°E / -6.236167; 106.999444Koordinat: 6°14′10.2″S 106°59′58.0...
Часть серии статей о Холокосте Идеология и политика Расовая гигиена · Расовый антисемитизм · Нацистская расовая политика · Нюрнбергские расовые законы Шоа Лагеря смерти Белжец · Дахау · Майданек · Малый Тростенец · Маутхаузен ·&...
Cet article est une ébauche concernant les récompenses et distinctions et la médecine. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Titre : A.D. Lasker Résumé/moyenne : 1 négatif : verre ; 5 x 7 po. ou plus petit. Les prix Albert-Lasker ou Albert Lasker Awards sont des prix internationaux récompensant des personnalités de la recherche médicale clinique et fondamentale. Ils sont pa...
Indian cricketer Shubham RanjaneRanjane during the 2019–20 Vijay Hazare TrophyPersonal informationFull nameShubham Subhash RanjaneBorn (1994-03-26) 26 March 1994 (age 30)Pune, Maharashtra, IndiaRoleAll-rounderRelationsVasant Ranjane (grandfather)Subhash Ranjane (father)[1][2]Domestic team information YearsTeam2011/12-2015/16Maharashtra2016/17-2020/21Mumbai2021/22-presentGoa2023-presentSeattle Orcas Source: ESPNcricinfo, 21 November 2016 Shubham Ranjane (born 26 Mar...
Pour les articles homonymes, voir Christian Paul et Paul. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (janvier 2023). Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires. Christian Paul Christian Paul à Lorm...
Persikasi BekasiNama lengkapPersatuan Sepakbola Indonesia Kabupaten BekasiJulukan Laskar Bendo Item Kumbang Bekasi Berdiri16 Maret 1961StadionStadion Wibawa Mukti(Kapasitas: 30,000)PemilikPemerintah Kabupaten BekasiKetua Muhammad Reza ReynaldiManajer Maman SupratmanPelatih HeriyantoLigaLiga 3 Nasional 2021 2021Babak 32 Besar Liga 3 IndoneisaKelompok suporterThe Joeang Kostum kandang Kostum tandang Persikasi (atau singkatan dari Persatuan Sepakbola Indonesia Kabupaten Bekasi) adalah tim sepak ...
Prof. Dr. Mr.Abdoel Gaffar PringgodigdoAbdoel Gaffar Pringgodigdo, c. 1950 Menteri Hukum dan Hak Asasi Manusia Indonesia ke-4Masa jabatan21 Januari 1950 – 6 September 1950PresidenSoekarno (RIS) Assaat (RI)Perdana MenteriAbdoel HalimPendahuluSoesanto TirtoprodjoPenggantiWongsonegoroMenteri Sekretaris Negara Indonesia ke-1Masa jabatan19 Agustus 1945 – 14 November 1945PresidenSoekarnoPendahuluTidak AdaPenggantiMohammad IchsanAbdul Wahab SurjodiningratRektor Universi...
Ernest Renan. Maison natale d'Ernest Renan à Tréguier. Aujourd'hui musée consacré à sa vie et son œuvre. Monument élevé en 1903 sur la place principale de Tréguier en l'honneur d'Ernest Renan représenté aux côtés d'Athéna. Plaque du monument. Joseph Ernest Renan, 28 Februari 1823 – 2 Oktober 1892 adalah seorang sastrawan, filolog, filsuf dan sejarawan Prancis. Renan sangat mengagumi ilmu. Dia langsung menerima teori Darwin mengenai evolusi spesies. Dia melihat hu...
Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...
Argentine footballer Osmar Ferreyra Ferreyra with Dnipro Dnipropetrovsk in July 2009Personal informationFull name Osmar Daniel FerreyraDate of birth (1983-01-09) 9 January 1983 (age 41)Place of birth Basavilbaso, Entre Ríos, ArgentinaHeight 1.76 m (5 ft 9 in)Position(s) Left wingerSenior career*Years Team Apps (Gls)2003 River Plate 11 (2)2004–2005 CSKA Moscow 15 (2)2005 → PSV Eindhoven (loan) 1 (0)2005–2007 San Lorenzo 61 (9)2008–2011 Dnipro Dnipropetrovsk 62 (5)2...
Railway station in Honjō, Saitama Prefecture, Japan Honjō-Waseda Station本庄早稲田駅Honjō-Waseda Station north side, November 2006Japanese nameShinjitai本庄早稲田駅Kyūjitai本庄早稻田驛Hiraganaほんじょうわせだえき General informationLocationKitabori, Honjō City, Saitama Prefecture 367-0031JapanCoordinates36°13′08″N 139°10′47″E / 36.218873°N 139.179703°E / 36.218873; 139.179703Operated by JR EastLine(s) Jōetsu Shinkansen Hoku...
Beberapa atau seluruh referensi dari artikel ini mungkin tidak dapat dipercaya kebenarannya. Bantulah dengan memberikan referensi yang lebih baik atau dengan memeriksa apakah referensi telah memenuhi syarat sebagai referensi tepercaya. Referensi yang tidak benar dapat dihapus sewaktu-waktu. Satuan Tugas Pemberantasan Mafia Hukum (disingkat Satgas PMH) adalah lembaga pemerintah yang bertanggung jawab langsung kepada Presiden Republik Indonesia melalui Unit Kerja Presiden Bidang Pengawasan dan ...
American jazz pianist (1887–1983) Eubie BlakeBackground informationBirth nameJames Hubert BlakeBorn(1887-02-07)February 7, 1887Baltimore, Maryland, U.S.DiedFebruary 12, 1983(1983-02-12) (aged 96)Brooklyn, New York City, U.S.GenresJazz, popular, ragtimeOccupation(s)Composer, musicianInstrument(s)PianoLabelsEmerson, VictorMusical artist James Hubert Eubie Blake (February 7, 1887 – February 12, 1983) was an American pianist and composer of ragtime, jazz, and popular music. In 1921, he a...
Dalam geometri, titik sudut[1] (bahasa Inggris: vertex) adalah titik pertemuan dari dua (atau lebih) kurva, garis, atau sisi yang bertemu. Berdasarkan definisi, titik sudut merupakan titik pertemuan dari dua garis yang membentuk sebuah sudut, serta titik yang berada di ujung poligon maupun polihedron. Definisi Titik sudut merupakan titik pertemuan dari dua garis atau sinar Titik sudut merupakan titik pertemuan dari dua sinar, dua ruas garis, dua garis, ataupun kombinasi dari sinar...
Type of saturated hydrocarbon compound Not to be confused with alkene, alkyne, alkali, or alkaline. Chemical structure of methane, the simplest alkane In organic chemistry, an alkane, or paraffin (a historical trivial name that also has other meanings), is an acyclic saturated hydrocarbon. In other words, an alkane consists of hydrogen and carbon atoms arranged in a tree structure in which all the carbon–carbon bonds are single.[1] Alkanes have the general chemical formula CnH2n+2. ...
American actor Hal LindenPublicity photo for FYI (1981)BornHarold Lipshitz (1931-03-20) March 20, 1931 (age 93)The Bronx, New York City, U.S.EducationHigh School of Music & ArtAlma materQueens CollegeCity College of New York (BA)Occupation(s)Actor, television director, musicianYears active1956–presentSpouse Frances Martin (m. 1958; died 2010)Children4 Hal Linden (born Harold Lipshitz,[1] March 20, 1931) is an...
NBC TV station in San Jose, California This article is about the television station in San Jose, California. For the British educational TV programme, see The KNTV Show. Not to be confused with KTNV-TV. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: KNTV – news · newspapers · books · scholar · JSTOR (Januar...