ZX Spectrum ULA: How to Design a Microcomputer , written by Chris Smith, is considered the definitive technical resource for understanding the custom "heart" of the Sinclair ZX Spectrum. The book documents Smith’s extensive reverse-engineering project, where he stripped the ULA chip down to its transistors to reveal its hidden logic and design secrets. Core Technical Focus
Understanding the ULA has led to a massive resurgence in "home-grown" Spectrums. Projects like the ZX Spectrum ULA: How to Design a Microcomputer
The "Strict" Timing: The ULA demands that DRAM refresh and CPU access occur in specific 4MHz clock phases. The Z80 CPU (running at 3.5MHz) must be halted (via the /WAIT pin) during the ULA’s screen drawing phases. This is the famous contention. Smith, C