The Spectrum's ULA did not just manage one system; it acted as the central nervous system for the entire hardware architecture.
The ULA is fundamentally a video controller. It continuously reads data out of the designated "Visual Display Unit" (VDU) area in the RAM and converts those bytes into a television-compatible signal. : It outputs a pixel resolution of 256 x 192. The Spectrum's ULA did not just manage one
: Ferranti manufactured chips containing a pre-fabricated matrix of uncommitted logic gates on the lower metal layers. : It outputs a pixel resolution of 256 x 192
Both the Z80 CPU and the ULA need access to the lower 16KB of RAM. Because video generation cannot be interrupted without tearing the screen display, the ULA takes absolute priority. If the Z80 attempts to read or write to lower RAM while the ULA is drawing the visible screen area, the ULA physically stops the Z80's clock signal. This is known as "contention," which slows down execution speeds slightly but protects video integrity. 3. Keyboard Matrix Scanning and the clock was ticking.
The winter of 1981 in Cambridge was damp, grey, and unforgiving. Inside the sterile, fluorescent-lit offices of Sinclair Research, the pressure was palpable. The Sinclair ZX81 had been a runaway success, but its successor—codenamed the ZX Spectrum—was behind schedule, and the clock was ticking.