PROJECTS AND ARTICLES

Memory test program for the Sol-20

I wanted to have a program that tests all the RAM on my SOL-20. As I don’t have any machine code skills, and there wasn’t anything available online, I started  looking for magazines with type in versions that I could use.


I finally cam across a version written up in the CDC64K card manual, and typed it in. Seems to work quite well and I used it to test my CDC64K card.


The memory test program can be used to test a 16K memory segment addressed for Block 1 (H4000-H7FFF), although I have modified it to address up to 64K. The following files are available for download as .wav and .ent files.


RAM TEST H4000-H7FFF

RAM TEST H4000-HBFFF

RAM TEST HD000-HFFFF


When an error is found the program stores information about the error and then halts. The error information is stored as follows:


H0003 - High byte of address

H0002 - Low byte of address

H0001 - Data written to byte

H0000 - Data read from byte


A 32K memory segment can be tested by addressing the board for blocks 1 and 2 and changing the values at locations H16 and H2C to HC0. This memory test program occupies memory starting at H0000 so a working RAM board must be at this part of memory.