An extract from the Circuit for the System 80 Computer, showing the RAMs, ROMs and address decoding. At one stage I thought the fault was in one of the ROM chips ...
is that for a specialist, this problem could probably havc bccn knockcd over in an hour fiat. The fact that it took me considerably longer is largely the result of my having neither the first-hand ex-pcrience, nor the spccialised test equip-ment or replacement parts to tackle it morę efficiently.
Despite this, I believe the story is worth describing because theie are probably a lot of people — both serv-icemen and reasonably technical PC owners — in the same position.
OK then, to the story itself. From the symptoms, it seemed to me that the problem was likely to be in the video RAM circuitry, used to storę the mes-sages to be displayed on the computerłs monitor scrcen. I deduced this from the fact that the screcn was staying fuli of the random “garbage" which is present when powcr is first turncd on to the RAM chips.
Normally these random characters are "cleaned off’ the screen as soon as the Computer gets going, under the control of the monitor program in the ROMs. As part of the program*s startup or “ini-tialising” routines, it usually sprays a string of space or blank characters into all of the scrcen RAM addresses, to rc-place the rubbish and elear the screen.
Obviously this wasn’t happening any-more. But from the way the Computer was apparently trying to boot up a disk, it looked as if the Z-80 CPU was probably OK and trying to work, and the disk controller circuitry was probably OK as well. (For those even less famil-iar with personal computers than I, a basie błock diagram of the System 80 is shown in Fig.l)
Therc was obviously nothing wrong with the actual video interface circuitry, because there were characters being displayed steadily on the screen. The fact that they were rubbish was no doubt because the video RAM contained rubbish; something was stopping the CPU from writing its spaces or blanks into. the RAM to wipe it clean.
After I took off the top of the Computer case, I discovered that the video
RAM circuitry was dircctly underneath the keyboard — Murphy’s Law again. It took a fcw minutes to remove the key-board in turn, and then work out where the video RAM memory chips were. They turned out to be two 2114 chips, each of which Stores 1K of 4-bit words.
Working on my theory that the CPU somehow wasn’t writing in the spaces to elear the RAM, I dccidcd to use the CRO to monitor the 2114 “write en-able” pins (pin 10), used to flip them into the write modę, while pressing the computer’s reset button. Normally, you’d expect to see a string of pulses on ihese pins shortly after the button was pressed, as the CPU wrote in first a string of spaces, to elear the screen, and then its sign-on message.
Fig.1: A basie błock diagram of the System 80 Computer. Many of the older personal computers are very similar. The ROMs contain the BASIC interpreter, plus an elementary operating system.
41
ELECTRONICS Australia. September 1987