Egghead.page Logo

What Was the Sinclair ZX81 Text Mode Resolution?

The Sinclair ZX81 remains a landmark in computing history, known for its affordability and simplicity. This article provides a definitive answer regarding the screen resolution used in its standard text mode. We will examine the 32 by 24 character grid, the underlying technical architecture, and how this display specification influenced software development during the early 1980s.

The Character-Based Display System

Unlike modern computers that address individual pixels directly for text rendering, the Sinclair ZX81 utilized a character-based display system. The standard text mode resolution was fixed at 32 characters per line across 24 lines down. This resulted in a total display capacity of 768 characters on the screen at any given time. Each character was rendered within a block that effectively corresponded to an 8x8 pixel grid, though the system managed these as predefined glyphs rather than raw bitmap data in standard text mode.

Technical Limitations and Architecture

This resolution was dictated by the machine’s limited memory and the capabilities of its Uncommitted Logic Array (ULA). The ZX81 typically came with only 1 KB of RAM, which had to store the program, variables, and the display file. The display file itself required approximately 793 bytes to store the screen content in text mode. Because the CPU had to generate the video signal in software during the horizontal blanking intervals, the fixed 32x24 layout was a necessary compromise to maintain stability while allowing enough memory for user programs.

Impact on Software and Usage

The 32x24 text resolution defined the user experience for all ZX81 owners. Programmers had to design interfaces and games within this strict grid, leading to creative uses of block graphics characters to simulate higher resolution imagery. When connected to a standard television set via RF modulator, the text was generally legible, though color was absent as the display was monochrome. This specification became a standard constraint for early BASIC programming on the platform, ensuring compatibility across all units regardless of whether they had the optional 16 KB RAM pack installed.