ZX Spectrum 16K/48K: Difference between revisions

Jump to navigation Jump to search
m
 
Line 17: Line 17:
== ULA ==
== ULA ==


Much of the ZX Spectrum's custom logic is contained within an Uncommitted Logic Array ("ULA") and was designed by [[Richard Altwasser]]. The ULA was manufactured by [[Ferranti]]. ''The ZX Spectrum ULA'' by [[Chris Smith]] describes this device in detail.
Much of the ZX Spectrum's custom logic is contained within an [[ZX Spectrum ULA|Uncommitted Logic Array ("ULA")]] and was designed by [[Richard Altwasser]]. The ULA was manufactured by [[Ferranti]]. ''The ZX Spectrum ULA'' by [[Chris Smith]] describes this device in detail.


The ULA suffers from a few oversights in its design and implementation. An error in the timings applied by the ULA's [[Contended I/O|I/O contention]] circuit required a modification, the "dead cockroach", such that all I/O access to the I/O port that the ULA provides is contended as though the access is to the lower 16K of RAM, for which access is shared with the ULA.
The ULA suffers from a few oversights in its design and implementation. An error in the timings applied by the ULA's [[Contended I/O|I/O contention]] circuit required a modification, the "dead cockroach", such that all I/O access to the I/O port that the ULA provides is contended as though the access is to the lower 16K of RAM, for which access is shared with the ULA.

Navigation menu