The Zx Spectrum Ula Verified May 2026

Today, modern replacements like the (FPGA-based) and vLA82 (drop-in ULA replacement) keep these machines alive, but they faithfully replicate the quirks of the original—because without those quirks, it wouldn't be a Spectrum.

| ULA Type | Machine | Key Changes | | :--- | :--- | :--- | | | Issue 1, 2 (16K/48K) | Original. Very hot, sensitive to timing. "ULA crash" on some demos. | | 6C001E-7 | Issue 3, 3B (48K) | Improved reliability. Different contention timing. | | ULA-2 | Spectrum 128K / +2 (Grey) | Redesigned by Amstrad. Different contention pattern broke some old games that relied on precise ULA bus-timing hacks. Also integrated the 128K paging logic. | | ULA-5 | Amstrad +2A, +3 | Further changes, even more compatibility issues. | the zx spectrum ula

The solution was the (Uncommitted Logic Array), a custom chip designed by Ferranti and engineered by Richard Altwasser of Sinclair Research. In the ZX Spectrum, the ULA is not merely a helper; it is the master orchestrator of the entire system. It generates video, handles memory contention, decodes I/O, manages the keyboard, controls the cassette interface, and generates the system clock. Today, modern replacements like the (FPGA-based) and vLA82

Without the ULA, the Z80 CPU is just a brain with no senses or voice. The "Uncommitted" part of ULA is key. Ferranti would manufacture a silicon die containing a fixed array of unconnected NAND gates, inverters, and flip-flops. The final "commitment" was a single metal layer that connected these components into a specific circuit designed by Sinclair. "ULA crash" on some demos