Egghead.page Logo

How Many Colors in a ZX Spectrum Plus Character Block?

The Sinclair ZX Spectrum+ is a legendary home computer known for its unique graphical limitations. This article explores the specific color capabilities of the machine, focusing on the restriction within individual character blocks. You will learn that only two colors could be displayed simultaneously in any given 8x8 pixel area due to the system’s attribute-based memory structure.

The Attribute Based System

To understand the color limitation, one must look at how the ZX Spectrum+ stores graphical data. The screen resolution is 256x192 pixels, but the color information is not stored per pixel. Instead, the screen is divided into a grid of 32x24 character blocks. Each of these blocks consists of 8x8 pixels. For every block, there is a single attribute byte in memory that defines the color properties for all 64 pixels within that square.

Ink and Paper Colors

The attribute byte allocates specific bits to define two distinct colors. These are referred to as “Ink” and “Paper.” The Ink color applies to any pixel within the block that is turned on, while the Paper color applies to the background pixels that are turned off. Because there is only one byte dedicated to color information per block, the hardware can only process these two color values at once. Therefore, the maximum number of colors visible in a single character block is exactly two.

Brightness and Color Clash

While only two hues can exist in a block, the attribute byte also includes a brightness flag. This flag applies to both the Ink and the Paper simultaneously, making them either normal or bright. This does not increase the number of distinct colors, but it does alter their intensity. The restriction of two colors per block led to a famous visual artifact known as “color clash.” When multicolored graphics moved across the screen, artists had to carefully align sprites to the 8x8 grid to avoid unintended color bleeding between adjacent blocks.

Spectrum+ Hardware Consistency

The ZX Spectrum+ was released as an updated version of the original 48K ZX Spectrum, featuring a new case and a reset button. However, the internal video hardware remained unchanged. The Uncommitted Logic Array (ULA) chip responsible for generating the video signal operated identically to the original model. Consequently, the color limitations found in the original 1982 release apply strictly to the Spectrum+ as well. Users and developers faced the same two-color-per-block constraint when writing software for this specific model.

Conclusion

The graphical architecture of the Sinclair ZX Spectrum+ prioritized memory efficiency over color fidelity. By assigning a single attribute byte to every 8x8 pixel region, the system limited each character block to two simultaneous colors. This technical decision defined the aesthetic of the era and remains a key characteristic of the platform’s legacy. Developers worked within this strict boundary to create some of the most iconic graphics in computing history.