Egghead.page Logo

How Many Colors Did the Sinclair ZX Spectrum Have?

The Sinclair ZX Spectrum is an iconic 8-bit home computer known for its unique graphical capabilities and distinct visual style. This article explores the technical specifications of its display hardware to determine exactly how many distinct colors were available in the palette. We will examine the color attribute system, the difference between bright and normal modes, and clarify the common misconception regarding the total count of visible hues to provide a definitive answer.

The graphical architecture of the ZX Spectrum was built around a specific color attribute system managed by the Uncommitted Logic Array (ULA). The system utilized eight base colors, which included black, blue, red, magenta, green, cyan, yellow, and white. Each of these colors could be assigned a brightness level, controlled by a specific bit in the attribute byte that defined the foreground (ink) and background (paper) colors for each 8x8 pixel block.

Logically, the system allowed for 16 color combinations because there were 8 base colors multiplied by 2 brightness states (normal and bright). However, when discussing distinct visible colors, the count changes slightly due to hardware limitations. When the brightness bit was applied to the color black, the output remained visually identical to normal black. Consequently, bright black did not produce a new distinct shade like grey, but simply stayed black.

Therefore, while the software logic recognized 16 color attributes, there were only 15 distinct visible colors available in the palette. These consisted of the 8 normal colors plus 7 bright colors, excluding bright black. This limitation contributed to the famous “color clash” effect associated with the machine, as colors could not be assigned to individual pixels but rather to blocks of characters. Ultimately, the Sinclair ZX Spectrum displayed a total of 15 distinct colors to the user.