The ZX Spectrum was launched in April 1982, and by today’s standards is a primitive machine. In its present state it is clearly years from completion, but in publishing the few basic chapters that exist to date I hope it will be of help to other programmers. This document, I hope, will grow to fill this void in due course. Judging by the number of emails I have received asking how to read the keyboard, calculate screen addresses or emit white noise from the beeper it has become clear that there really isn’t much in the way of resources for the new Spectrum programmer. So you’ve read the Z80 documentation, you know how the instructions affect the registers and now you want to put this knowledge to use. Note: This article was originally written by Jonathan Cauldwell and is reproduced here with permission.