Fact-checked by Grok 2 weeks ago

Code page 437

Code page 437, also designated as CP437 or IBM437, is an 8-bit character encoding standard that serves as the original code page for the IBM PC and compatible systems, extending the 7-bit ASCII character set with 128 additional characters tailored for text-based displays and international symbols in the United States English locale. It functions as the default OEM (Original Equipment Manufacturer) code page for English-language MS-DOS installations, mapping byte values 0x00 through 0x7F directly to ASCII control and printable characters while assigning the extended range (0x80 through 0xFF) to line-drawing elements, block graphics, mathematical symbols, and accented Latin letters. Developed in the early for the , code page 437 was integral to the system's font, enabling the rendering of graphical user interfaces in character mode without graphical hardware, such as the box-drawing characters used in early applications like word processors and games. This encoding supported the needs of text-mode computing at the time, including semigraphics for borders, icons, and tables, and it became the basis for subsequent OEM code pages in multilingual variants. Although largely superseded by in modern systems, code page 437 persists in Windows for console applications, legacy file name encoding in FAT file systems (FAT12, FAT16, and FAT32), and compatibility modes for older software. Key characteristics of code page 437 include its compatibility with ASCII in the lower half, ensuring seamless with standard text protocols, while the upper half prioritizes characters over full international coverage—featuring elements like the cent sign (¢), (°), and double-line horizontal (═) for visual structuring. Unlike ISO 8859-1 (Latin-1), which emphasizes Western European languages, CP437's design reflects the hardware constraints and software paradigms of personal computing, with no formal ization body but widespread adoption through and ecosystems. Its enduring legacy is evident in emulators, retro computing, and tools that preserve the aesthetic of classic interfaces.

Overview

Definition and Characteristics

Code page 437, also known as CCSID 437, is the original character set for the (), serving as the default encoding for text-based operations on early PC systems. It is officially designated by with aliases including IBM437, cp437, and 437, and is commonly referred to in technical contexts as CP437, OEM-US, OEM 437, PC-8, or Latin US. This encoding standard was embedded in the 's Character Generator ROM to facilitate character rendering on video displays and printers. The core characteristics of code page 437 include support for 256 single-byte characters, encoded from 0x00 to 0xFF, which extends the 7-bit ASCII set (codes 0x00 to 0x7F) by adding 128 additional code points for specialized glyphs. The lower 128 characters align with standard ASCII, encompassing printable letters, digits, punctuation, and control codes, while the upper 128 introduce extensions such as , line-drawing elements, mathematical symbols, and icons to enable visual representations in s without dedicated hardware. These glyphs are rendered as pixel patterns, supporting display resolutions like 80x25 on or color/ adapters. Designed primarily for text display in early PC environments, code page 437 allowed applications to produce formatted output, including business charts, tables, and simple interfaces, directly through the system's video and printing capabilities. It includes non-printable control characters from the ASCII standard, such as 0x01 (Start of Heading, or SOH), which are visually represented in display ROM as glyphs like a smiley face to provide feedback during rendering or debugging. This approach ensured compatibility for and user interfaces in resource-constrained hardware.

Historical Significance

Code page 437 was introduced in August 1981 alongside the Model 5150, marking a pivotal shift in personal computing by providing an 8-bit extension to the 7-bit ASCII standard tailored for the new platform's display capabilities. This character set, embedded in the system's and , supported 256 characters including block graphics and symbols designed for enhanced text-mode rendering on early PC hardware. As the default encoding for and compatible operating systems, code page 437 rapidly became ubiquitous among PC users, enabling innovative uses in software that shaped early digital culture. Its inclusion of line-drawing characters facilitated the creation of graphical user interfaces in text-based applications, such as file managers employing box-drawing elements for visual organization. Furthermore, the set's whimsical and graphical symbols, like the smiley face, were leveraged in character-based games such as Snipes, inspiring communities and titles that relied on its extended glyphs for immersive, low-resolution visuals. Code page 437 played a foundational role in evolving character encoding standards, serving as the prototype for subsequent OEM code pages that adapted it for international markets while preserving compatibility. By extending ASCII with elements such as business-oriented block graphics, it bridged legacy enterprise computing with the ASCII-dominant personal computer era. Microsoft formalized its status during DOS internationalization initiatives in the 1980s, cementing it as the reference for English-language OEM environments and influencing global software localization efforts.

Technical Specifications

Encoding Structure

Code page 437 employs an 8-bit encoding scheme, utilizing a single byte per to define 256 code points ranging from 0x00 to 0xFF. This structure partitions the code space into distinct ranges: control characters occupy 0x00–0x1F and 0x7F (such as 0x01 for Start of Heading (SOH) and 0x02 for Start of Text (STX), and 0x7F for Delete (DEL)), printable characters align with ASCII in 0x20–0x7E, and extended characters fill 0x80–0xFF with symbols, accented letters, and graphics elements. The encoding ensures full compatibility with US-ASCII for code points 0x00–0x7F, where assignments match the 7-bit standard exactly, enabling direct interoperability with systems limited to 7-bit transmission or storage without data loss in the basic set. This design allows text to fallback gracefully to environments, as the lower 128 code points remain unchanged. In the extended range, code points 0x80–0xFF represent additional printable characters, including international diacritics and block-drawing symbols, with the high bit (bit 7) set to distinguish them from ASCII. This high-bit convention minimizes conflicts with ASCII-oriented printers, which often mask or ignore the high bit, causing extended characters to render as their ASCII counterparts (e.g., 0xC7 as falling back to C). Specific assignments in the lower control range repurposed for display include 0x03 for the (♥) and 0x04 for the (♦), where the code points retain control semantics but map to graphic glyphs in the system's character generator . The overall layout supports both textual and graphical applications on early PC hardware, with the full table defined in the character generator at offset 0xFA6E.

Character Set Details

Code page 437 encompasses 256 characters, comprising the standard 7-bit US-ASCII set in positions 0x00 to 0x7F (with modifications for visual display of controls) and 128 extended characters in positions 0x80 to 0xFF that add support for accented letters, graphical elements, and symbols tailored to early personal computing needs. These extended characters enable rudimentary text-based user interfaces, such as drawing borders and incorporating simple icons, while prioritizing compatibility with English and select Western European languages. The character set features distinct categories, beginning with control characters in the ranges 0x00–0x1F and 0x7F, which include non-printable codes but are rendered with visible glyphs on compatible displays for diagnostic or illustrative purposes. For instance, 0x01 displays as the white ☺, serving as a visual stand-in for the Start of Heading (SOH) control, while 0x02 renders the black ☻ for Start of Text (STX). Similarly, 0x7F appears as a small ⌂, acting as a placeholder for the Delete () control character to aid in visual of data streams. These glyphs originated from design decisions by engineers during the 1981 development of the PC character set, repurposing control slots for memorable symbols influenced by terminal display conventions. Basic Latin letters and occupy 0x20–0x7E, mirroring ASCII for uppercase and lowercase alphabets (A–Z at 0x41–0x5A, a–z at 0x61–0x7A), digits, and common symbols. The extended portion introduces accented Latin characters, such as at 0x80 and at 0x81, along with additional letters like (0x82) and (0xA4), providing limited support for languages like , , and but without comprehensive diacritics for broader non-English scripts. Graphical elements form a core strength, with box-drawing characters in 0xB0–0xDF enabling the creation of frames and tables in console applications; examples include the vertical line │ at 0xB3 and horizontal line ─ at 0xC4. This range also incorporates 32 , such as light shade ░ (0xB0), medium shade ▒ (0xB1), and full block █ (0xDB), useful for filling areas or simulating shading in text-mode . Mathematical symbols appear primarily in 0xE0–0xFF, including ± at 0xF1 and ÷ at 0xF6, alongside 14 dedicated operators like ∞ (0xEC) and ≤ (0xF3) for basic equations. Nine icons, such as the male symbol ♂ (0x11), female symbol ♀ (0x12), and musical note ♪ (0x13), enhance the set's versatility for informal text-based UIs, like early games or status indicators. Overall, the 128 extended characters—encompassing these 32 , 14 math symbols, and 9 icons—facilitate practical applications in resource-constrained environments without requiring advanced hardware.

Input and Output Methods

Alt Codes

Alt codes provide a method for entering extended characters from Code page 437 directly via the in environments, allowing users to input non-standard symbols without additional software. The process involves holding down the while typing a decimal number on the , with the number corresponding to the character's byte value in the 0x00 to 0xFF range. Upon releasing the , the system interprets the decimal input as the specified byte and inserts the associated Code page 437 character into the active text buffer. This input mechanism maps directly to the Code page 437 encoding, where decimal codes from 0 to 255 produce the full set of 256 characters, including control codes rendered as icons, accented letters, and block graphics. For instance, Alt+1 inserts ☺ (smiley face, byte 0x01), Alt+3 inserts ♥ (heart suit, byte 0x03), and Alt+255 inserts ÿ (small y with diaeresis, byte 0xFF). Other common examples include Alt+176 for ░ (light shade block, byte 0xB0) and Alt+219 for █ (full block, byte 0xDB), which were frequently used for creating simple text-based graphics and borders in applications like word processors or games. The feature has specific limitations: it requires an IBM-compatible equipped with a , as the main keyboard number keys do not trigger the sequence, and it functions only in text-based console modes, not graphical user interfaces where input is handled differently. If a code exceeds 255, it is reduced 256, so Alt+259 equates to Alt+3 (♥). Alt codes were introduced with the original PC in 1981 through the system's ROM-BIOS , becoming standardized in PC- 1.0 to enable straightforward user input of and international characters without relying on specialized tools.

Display Adapter Rendering

The rendering of Code page 437 characters on PC display adapters varied significantly across generations, primarily due to differences in font , dimensions, and design stored in the adapter's ROM or . These variations affected the visual appearance of both standard ASCII characters and extended glyphs, including symbols, accented letters, and box-drawing elements, influencing the overall aesthetic of text-based interfaces in early environments. The (CGA), introduced in 1981, utilized blocky fonts derived from the same character ROM as the Monochrome Display Adapter (MDA), supporting monochrome or 4-color text modes at resolutions of 320x200 (40 columns x 25 rows) or 640x200 (80x25). Box-drawing characters, such as 0xB3 (vertical line), appeared as thick, filled blocks due to the low resolution, creating a solid, less nuanced look for line graphics. Extended characters in the 0x80–0xFF range were rendered using dedicated glyphs from the set in the ROM, including symbols like hearts (0x03) and accented characters, though some implementations combined or modified ASCII patterns for these codes to fit the limited grid. Color attributes allowed foreground and background RGB selection with brightness, but the fixed limited smoothness in curved icons. With the (EGA) in 1984, rendering improved through 8x14 or 9x14 pixel fonts loaded via RAM, enabling higher resolution text modes up to 640x350 in color. This allowed for smoother curves in iconic s, such as the smiley face (0x01), which benefited from additional vertical pixels for better proportionality compared to CGA's blockier version. Box-drawing elements transitioned from filled blocks to more defined lines, enhancing clarity for applications like user interfaces, while the full Code page 437 table was supported, with extended characters displaying accented letters and symbols in sharper detail. The adapter's programmable character generator permitted custom fonts, but default fonts standardized the improved rendering. The (VGA), released in 1987 and used in subsequent adapters, employed 9x16 pixel scalable fonts from the , establishing the iconic "IBM VGA" look in 80x25 text modes at 640x480 resolution. This higher fidelity enabled precise rendering of graphics characters, with box-drawing lines appearing as clean, thin strokes rather than blocks, and extended glyphs like diamonds (0x04) and international symbols achieving greater detail and for larger displays. The 9-dot width per character improved aspect ratios, reducing distortion in proportional elements, and the design became a for retro computing emulations due to its balance of resolution and compatibility with Code page 437's 256 glyphs. Adapter-specific glyph tables in VGA BIOS ensured consistent high-quality output across systems and compatibles.

Development and Adoption

Origins

Code page 437 was developed in 1981 as part of the () project, marking a shift from IBM's traditional encoding to an ASCII-based 8-bit character set for greater compatibility with emerging personal computing standards. This decision was driven by the need to support text-based applications and data interchange in a environment, extending the 7-bit ASCII standard with 128 additional characters to enable low-cost graphical elements without dedicated graphics hardware. The character set's design was finalized during a brief four-hour meeting on a flight from Seattle to Atlanta, involving key IBM engineers David J. Bradley (responsible for the ROM BIOS), Andy Saenz (video adapter specialist), and Lew Eggebrecht (chief engineer). Bradley, one of the original twelve engineers on the IBM PC team, later described the process as informal, with the first 32 characters (codes 0x00 to 0x1F) assigned whimsical display-only glyphs—such as the smiley face and musical notes—intended for visual appeal in text-based games like Snipes, rather than for data transmission or storage. Glyph selections prioritized practical utility, incorporating box-drawing characters (codes 0xB0 to 0xDF) to facilitate menu interfaces and screen layouts on the PC's or color displays, alongside influences from prior systems like the ASCII foundation for basic compatibility and graphical inspirations from printer technologies for efficient text-based visuals. The set was integrated into the PC's ROM by March 1981, ahead of the system's April release, and was originally documented simply as the " PC character set" without the "" terminology. It was later formally designated as in mid-1980s documentation, reflecting its adoption in environments.

Evolution in IBM Systems

Code page 437 was integrated into the foundational software and hardware of early personal computers, serving as the default for text display and input. With the release of the PC in August 1981, it was embedded in the system's and bundled with PC-DOS 1.0, enabling the rendering of 256 characters including ASCII extensions for graphics and accented letters on the original monochrome display adapter () and (CGA). This integration ensured consistent character handling across console output, file storage, and basic applications from the outset. Similarly, Microsoft's MS-DOS 1.0, released in 1981 for the PC and compatible systems, maintained compatibility with IBM's ecosystem. As IBM's hardware evolved, code page 437 remained the core encoding but underwent minor refinements to the font bitmaps in subsequent implementations, primarily for improved visual clarity without changing the underlying mappings. The (EGA), introduced in 1984, featured updated 8x14 pixel fonts in its ROM that refined shapes for better on higher-resolution displays, such as smoothing curves in line-drawing characters. By 1987, the (VGA) in the line incorporated further tweaks to 9x16 pixel fonts, enhancing rendering quality for the extended character set while preserving the original structure; these changes addressed display artifacts on new monitors but did not introduce new characters until later efforts. The encoding's stability during this period solidified its role as the for PC clones, including Compaq's Portable PC released in , which adopted identical fonts to ensure software portability across the growing compatible market. A key milestone occurred in 1984 with the release of 3.0, whose technical documentation first explicitly designated the encoding as CP437, providing developers with a standardized reference for implementation in applications. This formalization facilitated its widespread adoption in , notably for DOS, which relied on CP437 for text processing and output in the U.S. market during the mid-1980s. Code page 437 continued to underpin the series launched in 1987, supporting VGA-based systems and maintaining backward compatibility with earlier PCs. However, by the late 1980s, growing demands for multilingual support led to its gradual supplementation—and eventual phasing in non-U.S. contexts—with alternative code pages like 850 and 852, introduced in 3.3 to accommodate European languages without disrupting the core U.S. encoding.

Variants and Standards

International Code Pages

Code page 437, designed primarily for English-language use on the original PC, exhibited significant limitations for international applications due to its US-centric focus and insufficient support for accented characters and diacritics common in other Latin-based languages. This shortfall prompted the development of adapted variants to accommodate non-English scripts while preserving core functionality like box-drawing characters for text-based interfaces. A key adaptation was Code page 850 (CP850), introduced in 1987 as part of IBM's Multilingual Latin 1 set with the release of DOS 3.3, targeting Western European languages, Latin America, and Canada. Unlike CP437, which allocated much of the 0x80-0x9F range to symbols and graphics, CP850 replaced many of these with additional Latin letters featuring diacritics to enable proper rendering of accented text; for instance, code point 0x80 maps to É (E with acute accent) in CP850, compared to Ç (C with cedilla) in CP437. This shift prioritized readability for multilingual content over some graphical elements, though box-drawing characters in the 0xB0-0xDF range were largely retained for compatibility. Other international variants built on CP437's foundation by modifying the extended character set (primarily 0x80-0xFF) to support non-Latin scripts while keeping box-drawing and line-drawing symbols intact for application compatibility. Code page 720 (CP720), oriented toward in regions like and , substituted many symbols with Arabic letters and diacritics, introduced around 1994 with later versions. Similarly, Code page 737 (CP737), designed for and released circa 1993, replaced symbols with Greek characters such as Α (alpha) at 0x80, altering glyphs from CP437's original assignments without disrupting structural elements like borders. These changes ensured that applications could display region-specific text, though they often required hardware or software adjustments for bidirectional rendering in cases like Arabic. The following table highlights key differences in selected code points from the 0x80-0xFF range across these variants, illustrating how symbols were adapted for linguistic needs while maintaining ASCII compatibility in 0x00-0x7F:
Hex CodeCP437 (US)CP850 (Multilingual Latin 1)CP720 (Arabic)CP737 (Greek)
0x80ÇÉAlef with madda above (آ)Α (alpha)
0x81üâArabic letter beh (ب)Β (beta)
0x82éäArabic letter teh marbuta (ة)Γ (gamma)
0x83âàArabic letter teh (ت)Δ (delta)
0x84äåArabic letter theh (ث)Ε (epsilon)
0x85àçArabic letter jeem (ج)Ζ (zeta)
0x86åêArabic letter haa (ح)Η (eta)
0x87çëArabic letter khaa (خ)Θ (theta)
0x88êìArabic letter daal (د)Ι (iota)
0x89ëíArabic letter dhaal (ذ)Κ (kappa)
0x8AìîArabic letter rae (ر)Λ (lambda)
0x8BíïArabic letter zaay (ز)Μ (mu)
0x8CîðArabic letter seen (س)Ν (nu)
0x8DïñArabic letter sheen (ش)Ξ (xi)
0x8EðòArabic letter saad (ص)Ο (omicron)
Note: Box-drawing characters (e.g., 0xB3 for vertical line) remain identical across variants to preserve interface rendering. IBM's 1987 , integrated into 3.3, facilitated runtime switching between variants using commands such as CHCP 850 to activate CP850 for the console, , and printer, allowing users to adapt the dynamically without rebooting. This mechanism, supported by utilities like NLSFUNC.EXE for settings, marked a pivotal step in internationalizing . Despite these advancements, CP437 persisted as the default for US markets, ensuring backward compatibility for American users and software. The proliferation of variants like CP850, CP720, and CP737 broadened DOS's reach globally, enabling localized text handling in diverse regions and sustaining its viability in international computing environments through the late 1980s and 1990s.

Relation to Unicode

Code page 437 maintains compatibility with through standardized mapping tables that assign each of its 256 code points to specific Unicode code points, allowing legacy data to be accurately represented and converted in contemporary systems. These mappings, derived from IBM's Coded Character Set Identifier (CCSID) 437, were integrated into the Unicode Standard starting with version 1.0 in 1991, which included key elements like box-drawing characters in the range U+2500–U+257F and many symbols in blocks such as U+2600–U+26FF. Subsequent updates, such as Unicode 1.1 in 1993, added further mappings, including the house symbol (⌂) at U+2302. The full table covers direct assignments for printable characters, ensuring round-trip compatibility where possible. Representative mappings illustrate this scheme: the smiley face glyph at CP437 position 0x01 corresponds to U+263A WHITE SMILING FACE, while the light vertical line at 0xB3 maps to U+2502 BOX DRAWINGS LIGHT VERTICAL. Box-drawing elements from positions like 0xB0–0xDF are systematically placed in the Unicode Box Drawing block for structural integrity in text-based interfaces, and miscellaneous symbols (e.g., hearts, clubs from 0x03–0x06) align with the Miscellaneous Symbols block. Control characters in the range 0x00–0x1F and 0x7F are typically mapped to their standard ASCII control code points (e.g., 0x01 to U+0001 START OF HEADING), but a dedicated legacy graphics mapping reassigns these positions to visual glyphs for display purposes, such as 0x7F to U+2302 HOUSE. Specific challenges arise in these mappings due to the dual nature of certain code points in CP437, where semantics conflict with graphical renderings in original contexts, necessitating context-dependent conversions to avoid . For instance, while most glyphs have exact equivalents, some implementations resort to approximations or the Private Use Area (U+F000–U+FFFF) for niche symbols lacking precise matches, though standard mappings prioritize direct assignments to maintain fidelity. This approach supports robust legacy integration without speculation on unavailable equivalents. These mappings underpin practical conversion utilities in programming environments; for example, Python's standard codecs module includes a 'cp437' encoder/decoder that transforms CP437 byte sequences to , leveraging the assignments for seamless handling of legacy files and outputs.

Legacy and Modern Use

Emulation in Software

DOS emulators such as , first released in , provide support for by default, emulating the original PC character set through configurable keyboard layouts and selection via files or in-emulator commands like KEYB and CHCP. Similarly, , a cycle-accurate PC emulator, handles via emulation of period-appropriate hardware, including ROM and adapters that render the full 256-character set, with support for codes through emulated keyboard input. These emulators allow users to load CP437-compatible fonts and adjust settings in files to ensure accurate of extended characters in the 0x80–0xFF range. In modern operating systems, font support for Code page 437 is available through fonts and console configuration. On Windows, the command prompt can be set to Code page 437 using the chcp 437 command in , which activates OEM-US encoding and enables rendering of CP437 characters via built-in raster fonts like the Terminal font family. On Linux, CP437 support in text consoles is achieved by loading (PC Screen Font) files with setfont, such as those mapping to CP437 glyphs, allowing display of the full character set in terminals while handling high-bit (0x80+) characters through locale settings like LC_ALL=C. Specific tools extend CP437 emulation for legacy applications. vDOS, a Windows-based DOS emulator, supports Code page 437 through DOS-specific NLS files and the CHCP command, enabling seamless execution of older Windows DOS applications with proper character translation. , a free DOS-compatible OS, defaults to Code page 437 as its primary character set, incorporating CP437 ROM mappings for compatibility with original IBM PC software. In UTF-8 terminals, tools like uni2asci in convert between and CP437 to manage extended characters without corruption. As of 2025, Code page 437 remains relevant in virtual machines for legacy software testing; for instance, supports DOS environments like images that use CP437 natively for accurate emulation of historical applications. Additionally, databases such as issue warnings in psql on Windows when the console code page is 437 but the system uses 1252, highlighting potential mismatches for 8-bit characters and recommending code page alignment via chcp for reliable data handling.

Applications in Contemporary Contexts

In contemporary gaming, Code page 437 continues to influence titles and developments that evoke retro aesthetics. For instance, the game incorporates CP437 symbols through modding, where developers use specific escape codes like � (for ♥) in XML or \x03 in C# to represent characters from the original PC character set, enabling custom glyphs in gameplay elements such as names and tattoos as of updates. Similarly, variants of NetHack support CP437 via the IBMgraphics symbol set, allowing players to configure terminals to display the extended characters for enhanced visual fidelity in text-based dungeons, a feature maintained in recent releases. titles often leverage CP437-inspired for procedural maps and interfaces, as seen in Rust-based tutorials that emulate console rendering with these glyphs to preserve the nostalgic feel of early PC gaming. In programming environments, CP437 remains relevant for handling legacy data and emulating vintage systems. The QB64 Phoenix Edition, updated in 2025, includes native support for CP437 input and output, allowing developers to work with characters in cross-platform applications while mapping them to equivalents. In modern .NET frameworks, C# programmers use System.Text.Encoding.GetEncoding(437) to decode and process files from older DOS-era systems, ensuring accurate conversion of CP437-encoded text in applications dealing with historical databases or archives. Culturally, CP437 persists in ANSI art communities and retro computing enthusiasts who recreate the original IBM PC experience. Online archives and tools for ANSI art, which frequently employ CP437 for block and line-drawing characters, support ongoing creation and sharing of digital artworks reminiscent of 1980s bulletin board systems. Retro computing projects distribute VGA font packs that faithfully reproduce the full CP437 glyph set in modern formats, enabling authentic rendering on emulators and virtual machines for preservation efforts. Additionally, in Windows 11 command prompts, users invoke chcp 437 to switch to CP437 for displaying block characters in scripts or tools, facilitating compatibility with legacy console applications. As of 2025, database systems like handle CP437 imports for legacy data migration, though console code page mismatches trigger warnings to encourage shifts toward standards, highlighting the encoding's transitional role in enterprise environments.

References

  1. [1]
    Code Page Identifiers - Win32 apps - Microsoft Learn
    Jan 7, 2021 · Code page identifiers define available code pages, but applications should use Unicode for consistent results, as ANSI code pages can vary.
  2. [2]
    Code Pages - Win32 apps - Microsoft Learn
    Oct 26, 2021 · The usual OEM code page for English is code page 437. For both Windows code pages and OEM code pages, the code values 0x00 through 0x7F ...
  3. [3]
    [PDF] IBM PC Technical Reference - Bitsavers.org
    The International Business Machines Corporation warrants this IBM Personal. Computer Product to be in good working order for a period of 90 days from the.
  4. [4]
    Coded character set identifiers - IBM
    Coded character set identifiers are used at run time to encode character data in COMMAREA and BIT container application data structures. zosConnect-2.0 Applies ...
  5. [5]
    Supported code pages - IBM
    Aliases. ibm-437_P100-1995. ibm-437_P100-1995; ibm-437; IBM437; cp437; 437 ... (No JAVA alias). Chinese code page GB18030 If you are working with messages in ...
  6. [6]
    [ VC&G Anthology ] Origins of the ASCII Smiley Character
    Nov 6, 2015 · It seems best not to refer to Code Page 437's smiling faces as ASCII characters. In fact, the assignment of printing characters to the range ...Missing: STX | Show results with:STX<|control11|><|separator|>
  7. [7]
    1502234_PC_Technical_Refere...
    The IBM Personal Computer Technical Reference manual describes the hardware design and provides interface information for the IBM Personal Computer. This ...
  8. [8]
    CP437 to Unicode Map
    This is a CP437 to Unicode map. For example, CP437 code 0 is 0000, 1 is 263A, 2 is 263B, and 3 is 2665.
  9. [9]
    PC Code Page 437 - Columbia University
    This page contains a table of IBM PC Code Page 437 for Western European languages. The CP437 characters are included literally within the brackets at the left ...
  10. [10]
    Why is there a "small house" in IBM's Code page 437?
    Code Page 437 was not born as a real code page at all—it was merely a bunch of graphical glyphs, stored in the Read-Only Memory (ROM) of the System BIOS, ...
  11. [11]
    The history of Alt+number sequences, and why Alt+9731 sometimes ...
    Jul 2, 2024 · In the United States, the character generator's ROM showed what we today call Code Page 437. When it was introduced, Windows in the United ...
  12. [12]
  13. [13]
    ASCII Table for Code page 437: ASCII Code Reference
    This ASCII table includes both ASCII control characters, ASCII printable characters and the extended ASCII character set for Code page 437 (437).
  14. [14]
  15. [15]
    Code page 437 (DOS Extended ASCII)
    The original IBM PC character set became retroactively known as code page 437. The table below shows code page 437 as it appeared under each of the IBM ...
  16. [16]
    CGA notes - Colour Graphics Adapter - John Elliott's homepage
    Character codes match whatever the font ROM in use is. Normally this is 'codepage 437' - ASCII plus a collection of accented characters, line graphics and a few ...Missing: rendering | Show results with:rendering
  17. [17]
    IBM EGA 8x14 - The Ultimate Oldschool PC Font Pack - INT10h.org
    Font: IBM EGA 8x14, from the world's biggest collection of classic text mode fonts, system fonts and BIOS fonts from DOS-era IBM PCs and compatibles.Missing: rendering details 9x14
  18. [18]
    IBM VGA 9x16 - The Ultimate Oldschool PC Font Pack - INT10h.org
    Original typeface. Source: IBM VGA (PS/2) video BIOS; Used in the default 80x25 VGA text mode (characters are 9 dots wide); Character size: 9x16 pixels.Missing: rendering details
  19. [19]
    DOS codepages (and their history) - Aivosto
    Codepage 437 is the original IBM "PC-ASCII" codepage. It's the basis for all other codepages. Differences exist in the 80-FF (hex) range. In the charts that ...
  20. [20]
    Anatomy of WPDOS: support for updated codepages and foreign ...
    Aug 5, 2020 · Corel WordPerfect supports the following code pages: 437 Standard, 850 PC Multilingual, 895 Czechoslovakian, 851 Greek, 8510 Greek Alternate ...
  21. [21]
    DOS 3.3 | OS/2 Museum
    Oct 17, 2011 · The new internal CHCP command allowed users to switch the active code page (used for the screen, keyboard, and printer) on the fly. The MODE ...
  22. [22]
    Code page 850 (Latin-1 - Western European languages) - Ascii-Codes
    Code page 850 is the code page used to write Western European languages: Danish, Dutch, English, French, German, Icelandic, Italian, Norwegian, Portuguese, ...Missing: 1987 | Show results with:1987
  23. [23]
    Ascii table for Greek charset (CP737) - Ascii-Codes
    Code page 737 is the most widely used code page to write Greek language, Code page 869 being the alternative one. Only the extended character set differs from ...
  24. [24]
  25. [25]
    [PDF] Box Drawing - The Unicode Standard, Version 17.0
    These charts are provided as the online reference to the character contents of the Unicode Standard, Version 17.0 but do not provide all the information needed ...
  26. [26]
    cp437_DOSLatinUS to Unicode table
    ... cp437_DOSLatinUS code (in hex) # Column #2 is the Unicode (in hex as 0xXXXX) # Column #3 is the Unicode name (follows a comment sign, '#') # # The entries ...
  27. [27]
    IBM PC memory-mapped video graphics to Unicode
    ... mapped video graphics map into Unicode. These are # the characters commonly seen in positions 0x01..0x1F and 0x7F in # IBM PC code pages (e.g. code page 437 ...
  28. [28]
    codecs — Codec registry and base classes — Python 3.14.0 ...
    This module defines base classes for standard Python codecs (encoders and decoders) and provides access to the internal Python codec registry.Missing: 0x01 | Show results with:0x01
  29. [29]
  30. [30]
    chcp | Microsoft Learn
    Feb 3, 2023 · A message similar to the following appears: Active code page: 437. To change the active code page to 850 (Multilingual), type: Copy. chcp 850.
  31. [31]
    Linux console - ArchWiki
    Jul 28, 2025 · By default, the virtual console uses the kernel built-in font with a CP437 character set[1], but this can be easily changed.Virtual consoles · Text mode · Framebuffer console · Cursor size
  32. [32]
    [PDF] Getting started - vDos
    EXTRA. Some rarely used DOS specific code page files, missing in Windows. Start vDos by the desktop shortcut “vDos - Initial test”. Its window will show ...
  33. [33]
    Command: uni2asci - FreeDOS Help (installed language list)
    ... called a Code Page. The default Code Page that DOS uses is the one for United States English, and is called Code Page 437. There are also several other Code ...
  34. [34]
    Download FreeDOS 1.4
    FreeDOS 1.4 can be downloaded via LiveCD, FullUSB, LiteUSB, LegacyCD, or a floppy-only edition. PC emulators are recommended for installation.Missing: CP437 | Show results with:CP437
  35. [35]
    FreeDOS Virtual Machine Images for VirtualBox and VMware
    FreeDOS is a free, complete, DOS-compatible operating system. It can be used to play classic DOS games, run legacy software or develop applications for ...
  36. [36]
    Documentation: 18: psql - PostgreSQL
    ... psql. If psql detects a problematic console code page, it will warn you at startup. To change the console code page, two things are necessary: Set the code ...
  37. [37]
    Modding:Code page 437 - Official Caves of Qud Wiki
    Mar 24, 2025 · Code page 437 is used in Qud for symbols like \u0000, representing the code page from old IBM PCs, not a Unicode character.
  38. [38]
    IBMgraphics - NetHack Wiki
    Jun 20, 2024 · On many platforms, it is possible to set the display device to display code page 437 instead of the default code page. This will enable NetHack ...Symbol list · Configuring code page 437 · Configuring code page 437 on...
  39. [39]
    Following along with the /r/roguelikedev tutorial session, in Rust and ...
    Jun 17, 2022 · You can see the library side of things in the rltk_rs repo. Progress. Hello world with an OpenGL console pretending to be CP437: Boring console ...
  40. [40]
    Code Pages - QB64 Phoenix Edition Wiki
    Sep 9, 2025 · "Σ" is &HE4 in CP437, , &H3A3 in Unicode. CP 737. Greek MS DOS displays Greek alphabet for algebraic formulas. 'Microsoft_pc_cp737 ...
  41. [41]
    ANSI Art - Just Solve the File Format Problem
    Sep 17, 2025 · The text is usually (at least for English language artwork) encoded in CP437. The characters in the PC BIOS font at code points 1 through 31 are ...
  42. [42]
    The Ultimate Oldschool PC Font Pack: Font Index - INT10h.org
    FONT INDEX: Select a font to see a detailed preview and try it out for yourself. All fonts include the full CP437 (DOS/US) character range; fonts labeled ...Missing: rendering | Show results with:rendering
  43. [43]
    PostgreSQL: Warning: Console code page (437) differs from ...
    Dec 27, 2013 · To change the console code page, two things are necessary: Set the code page by entering cmd.exe /c chcp 1252. (1252 is a code page that is appropriate for ...IBM Extended ASCII Characters in HTML - Stack OverflowConvert java String to extended ascii charset (codepage 437)More results from stackoverflow.comMissing: CGA 0x80+ inverted ASCII