Fact-checked by Grok 2 weeks ago

Symbols for Legacy Computing

Symbols for Legacy Computing is a that encodes 249 graphic characters (as of 17.0) originally employed in home computers and terminals of the and , facilitating the preservation and reproduction of historical visuals in environments. Introduced in version 13.0 on March 10, 2020, the block spans the range U+1FB00 to U+1FBFF within the Supplementary Multilingual Plane, with further additions of 37 characters in 17.0 (September 9, 2025). The characters encompass several key categories designed to mimic the limited graphical capabilities of early systems, including block sextants for constructing mosaic-like patterns divided into six segments, terminal graphics such as arrowhead pointers and diagonal fills, geometric shapes for basic diagramming, and segmented digits that emulate seven- and fourteen-segment displays used in calculators and clocks. Notable examples include the Block Sextant-1 (U+1FB00 🬀) for upper-left shading and the Segmented Digit Zero (U+1FBF0 🯰) for numeric rendering. These elements allow for precise emulation of text-mode interfaces and low-resolution graphics from platforms like the Commodore 64 or PC terminals. To further support retrocomputing and archival needs, version 16.0 on September 10, 2024, introduced the related Symbols for Legacy Computing Supplement block (U+1CC00–U+1CEBF), initially adding 686 characters focused on additional legacy elements such as game sprites (e.g., Left-Pointing Rocket Ship at U+1CC56), schematic symbols (e.g., at U+1CC10), and extended terminal graphics like block octants, with 17.0 expanding it to a total of 704 characters. This expansion enhances compatibility for emulators, font designers, and historians seeking to authentically recreate the aesthetic and functional aspects of vintage computing hardware and software.

Overview

Block Details

The Symbols for Legacy Computing Unicode block occupies the code point range U+1FB00 to U+1FBFF in the Supplementary Multilingual Plane (plane 1) of the Unicode standard, comprising 256 contiguous code points. This positioning places it near the end of the SMP, immediately following the Symbols and Pictographs Extended-A block (U+1FA70–U+1FAFF); the related Symbols for Legacy Computing Supplement block occupies the earlier range U+1CC00–U+1CEBF. As of Unicode version 17.0, released in 2025, the has 250 assigned code points, leaving 6 unassigned and reserved for potential future allocation; these assigned characters encode graphic symbols derived from semigraphics used in and home computers. The block's characters fall under the Common category, indicating their applicability across various writing systems without affiliation to a specific script. The allocation evolved across Unicode versions, with 212 code points initially encoded in version 13.0 (2020), followed by 37 additional assignments in version 16.0 (2024), and 1 more in version 17.0 (2025). Official documentation includes the chart at https://www.unicode.org/charts/PDF/U1FB00.pdf, which displays the reference glyphs and layout, and the character names list derived from the UnicodeData file at https://www.unicode.org/Public/17.0.0/ucd/UnicodeData.txt.[](https://www.unicode.org/charts/)

Purpose and Scope

The Unicode block was established to encode graphic characters originating from and home computers, such as the , , and Atari ST, as well as standards, ensuring in modern digital environments for retro computing enthusiasts and developers. This encoding facilitates the preservation and accurate representation of historical text-mode interfaces without reliance on proprietary or obsolete character sets. The scope of the block is narrowly focused on semigraphics elements designed for text-mode displays, encompassing block mosaics constructed from sextants, line-drawing characters for borders and frames, and symbols like pointers and icons, while explicitly excluding characters intended for general , , or non-graphic purposes. It prioritizes symbols that appeared across multiple legacy systems to promote broad , rather than exhaustive coverage of machine-specific repertoires. By standardizing these characters in , the block enables precise reproduction of legacy software interfaces in emulators, custom fonts, and archival documents, supporting round-trip data conversion between historical platforms and contemporary applications. This contributes to the cultural and technical preservation of early heritage, allowing hobbyists and researchers to interact with original without distortion. However, the block's limitations include the omission of full character sets unique to individual machines, intellectual property-restricted glyphs, and control functions, which are handled through existing Unicode mechanisms like ISO 6429 sequences.

History

Origins in Legacy Systems

The symbols used in legacy computing originated in the as semigraphics for low-resolution displays on early home computers, enabling rudimentary through character-based blocks within text modes limited by constraints. These systems typically rendered characters in or 8x12 pixel matrices, allowing users to compose simple images, borders, and interfaces by combining predefined or user-defined . The Model I, released in August 1977 by , introduced one of the earliest sets of block characters, featuring 64 "squots" (square dots) arranged in 2x3 matrices per character to simulate 128x48 resolution on its 64x16 text display. Similarly, the (1977) employed , a character set with extensions for upper- and lower-case , including block and line elements that supported text art and early games on 40-column displays. In the early 1980s, semigraphics proliferated across various platforms, adapting to 40-80 column limitations for games, user interfaces, and . The (1982) provided user-defined graphics (UDGs), allowing programmers to redefine up to 21 characters in its 8x8 pixel font for custom block-based visuals in applications like maze games. Key systems included the series (1984), which supported semigraphics in using block characters in an 8x8 pixel font for detailed rendering on 40-column displays; the standard (1983), supporting user graphics via the TMS9918A video chip for customizable sprites and tiles; the (1983), offering a 40x24 convertible to 80x72 semigraphics for basic plotting; Acorn's (from 1987 on computers), incorporating block symbols for desktop metaphors and drawing tools; Apple's MouseText (introduced with IIc in 1984), a set of 32 pseudo-graphical characters like cursors and windows for text-screen interfaces; and the (1981), which integrated mode with 2x3 block mosaics for and games. These symbols evolved from basic pixel blocks into more standardized sets by the mid-1980s, driven by the need to overcome limitations on affordable with 40-80 column terminals. Developers created libraries for line-drawing, shading, and geometric fills, widely used in adventure games, systems, and procedural art generation. In , broadcasting standards further propelled adoption; the CEPT (Conference of European Posts and Telecommunications) profile, formalized in Recommendation T/CD 6-1 (June 1981) and aligned with CCITT S.100 (1980), specified 65 characters in 2x3 block configurations for 40-column TV displays, enabling simple in services like the UK's and CEEFAX/ systems during the 1980s. This standardization influenced home computers like the , promoting cross-compatible text art across broadcast and personal computing environments.

Unicode Proposal and Inclusion

The proposal for the Symbols for Legacy Computing block originated in with document L2/18-235, submitted by the Technical Committee through the Terminals , driven by demands from the retro computing community to encode characters from historical home computers and systems for compatibility and data preservation. Key contributors included retrocomputing enthusiasts, font designers, and experts such as Doug Ewell, Rebecca Bettencourt, Ricardo Bánffy, Michael Everson, Eduardo Marín Silva, Elias Mårtenson, Mark Shoulson, Shawn Steele, and Rebecca Turner, who drew on source materials detailed in auxiliary document L2/18-235-aux-LegacyComputingSources.pdf to compile glyphs from systems like the and Commodore 64. The rationale emphasized filling encoding gaps for legacy graphics—such as and pseudo-graphical symbols—that were inadequately represented in prior blocks like (U+2800–U+28FF) or Geometric Shapes (U+25A0–U+25FF), enabling round-trip conversion in modern software without loss of fidelity. Following iterative reviews and revisions, including an updated proposal in L2/18-275R, the block was approved for inclusion in version 13.0, released in March 2020, adding 212 characters in the range U+1FB00–U+1FBFF to support compatibility with microcomputers. Subsequent expansions addressed remaining needs from the community; a 2022 proposal in document L2/21-235R introduced a supplement block alongside further additions to the main block. In 16.0 (September 2024), the main block received 37 additional characters for enhanced coverage of terminal graphics and geometric variants, while the new Symbols for Legacy Computing Supplement block (U+1CC00–U+1CEBF) was established with 686 characters to accommodate broader legacy sets. 17.0 (September 2025) finalized the main block's growth by incorporating one additional character, U+1FBFA (ALARM BELL SYMBOL), completing the encoding of prioritized gaps identified in prior proposals. Implementation has faced challenges due to limited initial font support for these niche glyphs, requiring specialized rendering in text-mode applications and emulators. Early adoption emerged in modern operating systems, with integrating support via updates to the font in for displaying legacy symbols like block sextants and digits. Linux terminals have similarly benefited from font enhancements in distributions using Nerd Fonts or custom builds, enabling retrocomputing hobbyists to render these characters in tools like cross-assemblers and virtual terminals without proprietary encodings.

Main Block Contents

Block Sextants and Elements

The Block Sextants subsection of the Symbols for Legacy Computing comprises 60 characters in the range U+1FB00–U+1FB3B, designed to represent semigraphic mosaics divided into six segments arranged in a 2×3 grid. These characters enable the construction of fine-grained block patterns by filling individual segments, such as U+1FB00 🬀 BLOCK SEXTANT-1 for the top-left segment or U+1FB35 🬵 BLOCK SEXTANT-456 for the three bottom segments. In legacy computing, these sextants mimic the 2×3 pixel approximations used in text modes of systems like the and , where they facilitated pseudo-graphics for games and interfaces without full support. Adjacent to the sextants, the provide additional partial block characters from U+1FB70–U+1FB8F, extending the block (U+2580–U+259F) with finer shading options like one-eighth and quarter divisions. For instance, U+1FB82 🮂 UPPER ONE QUARTER BLOCK allows for horizontal shading gradients, while vertical variants such as U+1FB70 🭰 VERTICAL ONE EIGHTH BLOCK-2 support borders and fills in text-based displays. These elements were integral to systems including the and , enabling developers to approximate through character combinations for visual effects in applications. The Diagonal Fills characters, spanning U+1FB98–U+1FB9F, introduce angled patterns for enhanced semigraphic expressiveness, such as U+1FB98 🮘 UPPER LEFT TO LOWER RIGHT FILL depicting a southwest-northeast diagonal. These support slanted shading and borders, building on the modular nature of sextants and elements to create more dynamic mosaics. In encoding practices, Block Sextants and Elements are often combined with existing Unicode characters like the space (U+0020), full block (U+2588), or half blocks (U+258C, U+2590) to form complex graphics, preserving the contiguous or separated rendering seen in original legacy hardware. This approach ensures round-trip compatibility for emulators and data migration from vintage systems like the MSX and Amstrad CPC.

Terminal Graphics and Geometric Shapes

The Terminal Graphics and Geometric Shapes portion of the Symbols for Legacy Computing (U+1FB00–U+1FBFF) provides a set of predefined icons, structural elements, and display components derived from early computer systems, enabling text-based rendering of motifs without relying on composite . These symbols support the of aesthetics, including navigation aids, status icons, and diagrammatic forms commonly seen in and environments. Unlike the block's sextant characters, which serve as modular building blocks for custom patterns, these offer ready-to-use representations for direct incorporation into text displays. Terminal graphics such as those in the range U+1FBB0–U+1FBBF encompass pointer icons, action symbols, and combined arrow-block motifs for interactive elements. Notable examples include the arrowhead-shaped pointer (U+1FBB0 🮰), inverse check mark (U+1FBB1 🮱), left half running man (U+1FBB2 🮲) and right half running man (U+1FBB3 🮳) for progress or activity indicators, inverse downwards arrow with tip leftwards (U+1FBB4 🮴), and various directional arrows integrated with one-eighth blocks such as leftwards arrow and upper and lower one eighth block (U+1FBB5 🮵). Additional icons cover folder halves (U+1FBB9 🮹, U+1FBBA 🮺), voided Greek cross (U+1FBBB 🮻), and negative diagonal variants like the diamond (U+1FBBF 🮿). These were employed in historical terminals for cursor positioning, menu selection, and alert notifications. Geometric shapes span U+1FBE0–U+1FBEF, featuring partial circles and quarter blocks in contrasting white and black fills to facilitate diagram and visual partitioning in text outputs. Key characters include top justified lower half white circle (U+1FBE0 🯠), right justified left half white circle (U+1FBE1 🯡), bottom justified upper half white circle (U+1FBE2 🯢), and left justified right half white circle (U+1FBE3 🯣), alongside black counterparts like top justified lower half (U+1FBE8 🯨). Quarter-block variants, such as upper centre one quarter block (U+1FBE4 🯤) and middle left one quarter block (U+1FBE6 🯦), extend to specialized sections including top right justified lower left quarter (U+1FBEC 🯬). These elements replicate the geometric primitives used in legacy software for charts, borders, and spatial divisions. Segmented digits, located at U+1FBF0–U+1FBF9, emulate the seven-segment LED/LCD style prevalent in calculators, clocks, and readouts, with each formed by distinct combinations for numeric . The set comprises segmented digit zero (U+1FBF0 🯰), one (U+1FBF1 🯱), two (U+1FBF2 🯲), three (U+1FBF3 🯳), four (U+1FBF4 🯴), five (U+1FBF5 🯵), six (U+1FBF6 🯶), seven (U+1FBF7 🯷), eight (U+1FBF8 🯸), and nine (U+1FBF9 🯹). This design mirrors hardware constraints of early electronic devices, prioritizing efficiency in low-resolution text rendering. Miscellaneous symbols in U+1FBC0–U+1FBDF and U+1FBFA augment the above with icons, markers, and diagonal line arts drawn from character sets like Apple Macintosh MouseText. s include the basic (U+1FBC5 🯅), with arms raised (U+1FBC6 🯆), leaning left (U+1FBC7 🯇), leaning right (U+1FBC8 🯈), and with dress (U+1FBC9 🯉), suitable for simple animations or user avatars in text-based applications. Other elements feature white heavy with rounded corners (U+1FBC0 🯀), segmented pointing indices (U+1FBC1–U+1FBC3 🯁–🯃), negative squared (U+1FBC4 🯄), white up-pointing (U+1FBCA 🯊), white cross mark (U+1FBCB 🯋), the alarm bell symbol (U+1FBFA 🯺), and an array of light diagonal box drawings (U+1FBD0–U+1FBDF 🯐–🯟) for angled connectors in schematics. These derive from MouseText's extended repertoire for enhanced terminal visuals. In contemporary contexts, these symbols are integrated into terminal emulators like or modern fonts such as to faithfully recreate historical interfaces, and in retro gaming software for authentic status bars and HUD elements.

Supplement Block

Introduction and Expansion

The Symbols for Legacy Computing Supplement block was introduced in Unicode 16.0, released in September 2024, as a dedicated extension named "Symbols for Legacy Computing Supplement" spanning the range U+1CC00–U+1CEBF, which encompasses 704 s. This addition allows for the encoding of further legacy symbols without altering the boundaries of the original Symbols for Legacy Computing block in the Supplementary Multilingual Plane (). The block is assigned to the script property, facilitating its use in diverse text processing contexts alongside other symbol collections. The rationale for creating this separate supplement stemmed from the rapid exhaustion of available space in the main block, which had been established in to capture essential semigraphics and graphics from and systems. By , the need arose to incorporate additional characters from underrepresented legacy environments, such as expanded variants of character sets and symbols from systems like the , series, and terminals, ensuring comprehensive preservation for emulators, hobbyist applications, and historical documentation. In its initial allocation, 686 characters were assigned within the supplement, strategically leaving room for subsequent contributions while maintaining compatibility with the design principles of the original block, including glyph unification where appropriate. This supplement functions as a complementary to the main block, emphasizing overflow symbols that share stylistic and functional traits—such as , line drawings, and specialized graphics—but prioritize coverage of niche historical repertoires not feasible within the original 256-code-point limit. No further assignments were made to the block in 17.0, released in September 2025, preserving its structure for potential expansions in future versions driven by ongoing community proposals and feedback from retrocomputing experts.

Additional Symbol Categories

The Symbols for Legacy Computing Supplement introduces extended semigraphics that build upon the finer mosaic and line-drawing capabilities of systems, including and geometric shapes. These characters include variants such as circle segments, fill characters, and additional designed to replicate semigraphic displays used in for and user interfaces. For instance, characters like those in the range U+1CC30–U+1CC3F for circle segments and U+1CD00–U+1CDE5 for octant enable reproduction of low-resolution graphics from various platforms. Specialized legacy icons in the supplement cater to niche terminal systems and representations, drawing from various historical environments, with code points in ranges like U+1CC00–U+1CC5F for symbols and U+1CC80–U+1CCA0 for graphics. These include components such as (e.g., NPN Transistor at U+1CC10) and directional indicators like striped triangles, which facilitated and form filling in professional computing environments of the and . Such icons extend the main block's graphics by providing system-specific disunifications, ensuring accurate of proprietary display behaviors without aliasing to standard box-drawing sets. For and video standards, the supplement adds enhanced characters focusing on mosaic fills and patterns prevalent in broadcast systems like and . These encompass separated block elements and fill patterns, supporting the 2x3 mosaic grid used in Level 1 for rendering simple graphics, weather maps, and subtitles on 1980s televisions connected to decoders. This category allows for faithful recreation of full-screen pages, including dynamic elements approximated through sequential character combinations. Segmented and pattern extensions further diversify the supplement with additional styles for alphanumeric displays and diagonal patterns. Examples include outlined Latin letters and digits in ranges like U+1CCD0–U+1CCDF, derived from systems like the series and early LCD terminals, which used extended-segment layouts for clearer readability. Diagonal and crosshatch patterns, such as block octants (e.g., Block Octant-3 at U+1CD00), enhance pattern generation for shading and borders in legacy printouts and screens. These additional categories are primarily utilized in advanced emulations of legacy hardware and software, enabling precise round-trip preservation of original artifacts. For example, emulators for various systems or European services can now render full-screen displays, including interactive menus and art, without loss of fidelity to the source sets. This supports archival efforts, cross-platform rendering in modern terminals, and educational recreations of historical interfaces.

References

  1. [1]
    Unicode Block “Symbols for Legacy Computing” - Compart
    The 'Symbols for Legacy Computing' Unicode block, in the Supplementary Multilingual Plane, has 212 characters, ranging from U+1FB00 to U+1FBFF.
  2. [2]
    Symbols for Legacy Computing | Blocks - Graphemica
    The Symbols for Legacy Computing Unicode block contains icons, line-drawing elements, and special characters, preserving the look and feel of classic computing ...<|control11|><|separator|>
  3. [3]
  4. [4]
    [PDF] Symbols for Legacy Computing - The Unicode Standard, Version 17.0
    This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 17.0.
  5. [5]
    [PDF] 1CC00 - 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 ...
  6. [6]
    Symbols for Legacy Computing Supplement - Codepoints
    Symbols for Legacy Computing Supplement is a Unicode block containing additional graphic characters that were used for various home computers from the 1970s ...
  7. [7]
    Blocks.txt - Unicode
    # Blocks-17.0.0.txt # Date: 2025-08-01 # © 2025 Unicode®, Inc. # Unicode and ... Symbols 1A00..1A1F; Buginese 1A20..1AAF; Tai Tham 1AB0..1AFF ...
  8. [8]
  9. [9]
    [PDF] Symbols for Legacy Computing - The Unicode Standard, Version 16.0
    Characters in this chart that are new for The Unicode Standard, Version 16.0 are shown in conjunction with any existing characters. For ease of reference, ...Missing: additions | Show results with:additions
  10. [10]
    Unicode 17.0 Character Code Charts
    Unicode 17.0 includes European scripts, symbols & punctuation, and a name index. Scripts include Armenian, Cyrillic, Greek, Latin, and more. Symbols include ...Help and Links · Name Index · Unihan Database Lookup
  11. [11]
    None
    ### Summary of Symbols for Legacy Computing Unicode Block Proposal
  12. [12]
    [PDF] L2/17-435R - Unicode
    Apr 23, 2018 · A list discussion in April 2017 concerning the “PETSCII” character set, used in various forms by. Commodore home computers ranging from the PET ...
  13. [13]
    [PDF] L2/21-235 - Unicode
    Dec 20, 2021 · This document proposes the addition to the UCS of 731 new graphic characters to provide compatibility with a wide range of home computers, or “ ...
  14. [14]
    [PDF] videotex/teletext presentation level protocol syntax
    Figure 63 shows the character assignments for the mosaic set. This comprises sixty-five 2x3 block mosaic characters including a second copy of the solid ...Missing: profile | Show results with:profile
  15. [15]
    [PDF] L2/18-235 - Unicode
    Jul 20, 2018 · This document proposes the addition to the UCS of 235 new graphic characters to provide compatibility with a wide range of home computers, or “ ...Missing: Micro | Show results with:Micro
  16. [16]
    [PDF] L2/21-235R - Unicode
    Jan 24, 2022 · Legacy characters present across multiple target platforms are shown with suggested code points within the existing Symbols for Legacy Computing ...
  17. [17]
    How to display those Unicode symbols of legacy computing?
    Nov 21, 2020 · linker; xsd; coldfusion; console; continuous-integration; upload; textview; ftp; opengl-es; macros; operating-system; mockito; localization<|control11|><|separator|>
  18. [18]
    Cascadia Code 2404.23 - Windows Command Line
    May 2, 2024 · We added more legacy computing symbols to Cascadia Code. This includes eights, checkboards, diagonals, and digits! Image LegacyComputingSymbols ...
  19. [19]
    Squots (2x3 block drawing characters) are not sized properly #11694
    Nov 5, 2021 · The Symbols for Legacy Computing are a new block of Unicode 14, but they might be important for Windows Terminal as their goal is precisely to ...Missing: Linux | Show results with:Linux
  20. [20]
    Block mosaic terminal graphic characters - Unicode
    Symbols for Legacy Computing ; The term "sextant" refers to block mosaics divided into six parts. ; 1FB00, 🬀, Block Sextant-1 ; 1FB01, 🬁, Block Sextant-2.
  21. [21]
    [PDF] L2/18-275 - Unicode
    Aug 25, 2018 · This document proposes the addition to the UCS of 215 new graphic characters to provide compatibility with a wide range of home computers, or “ ...
  22. [22]
    Kreative Square - KreativeKorp
    The Symbols for Legacy Computing block, introduced in Unicode 13.0, contains characters from the best-known 8-bit and 16-bit microcomputers, most of the ...<|control11|><|separator|>
  23. [23]
    Add support for Symbols for Legacy Computing (U+1FB00 ... - GitHub
    Nov 6, 2021 · Unicode 14 added most glyphs that were used for text-based drawing on 8-bit computers as a new Symbols for Legacy Computing block.<|control11|><|separator|>
  24. [24]
    None
    ### Summary of Symbols for Legacy Computing Supplement (Unicode 16.0)
  25. [25]
    Unicode 16.0.0
    Sep 10, 2024 · These charts show the new blocks and any blocks in which characters were added specifically for Unicode 16.0. ... Symbols for Legacy Computing ...Unicode Character Database · Unicode Collation Algorithm · Latest Code Charts
  26. [26]
    Unicode 17.0.0
    Sep 9, 2025 · This page summarizes the important changes for the Unicode Standard, Version 17.0.0. This version supersedes all previous versions of the Unicode Standard.