The ZX Spectrum ULA: How to Design a Microcomputer by Chris Smith is widely considered the definitive technical resource for understanding the "heart" of the Sinclair ZX Spectrum. Through painstaking reverse-engineering down to the transistor level, Smith reveals how a single custom chip—the Ferranti Uncommitted Logic Array (ULA)—managed almost all of the computer's operations, from video generation to keyboard scanning.
In the early 1980s, Richard Altwasser and the Sinclair team faced a challenge: build a color computer for under £100. Their solution was the Ferranti ULA, a "gate array" precursor to modern FPGAs. The ULA performed four critical roles: Key Technical Insights The ZX Spectrum ULA: How