Hier ist eine Plus/4-Version meines C64-Speichertestprogramms. Der Algorithmus entspricht dem aus Version 3.
Danke an @Gerrit für die nötigen Informationen.
Geladen wird das Programm mit LOAD"memtest+4",8,1 (in den Bildschirmspeicher), gestartet wird es mit SYS 3072. Man sollte natürlich darauf achten, dass bei der Eingabe das Programm nicht überschrieben wird oder hochscrollt.
mem1.pngmem2.png
Das Programm testet den Speicher von $0002 bis $fcff, wobei es sich selbst und zwei Bytes im Farbspeicher überspringt.
Solange an der HOME-Position ein nicht-invertierter Klammeraffe zu sehen ist, ist alles in Ordnung. Jedes andere Zeichen ist ein Hinweis auf defekte RAMs. Aus dem Screencode kann man dann auf die zu wechselnden Chips rückschließen.
Auf einer 16-KiB-Maschine wird das Programm sich selbst überschreiben und somit abstürzen, das sieht man aber sofort daran, dass sich nichts mehr tut.