The ZX Spectrum Ula: How to Design a Microcomputer - Christopher David Smith