Hi!
Ich habe soeben ein C64-Speichertestprogramm aus dem Ärmel geschüttelt. Features:
-sehr klein (97 Byte), damit möglichst viel Speicher getestet werden kann
-benutzt nicht den Stack (damit dieser getestet werden kann)
-liegt im Bildschirmspeicher (da man diesen Speicher schon durch Hinsehen bzw. mit dem Cursor selbst testen kann)
-läuft endlos, damit man verdächtige Maschinen auch z.B. die Nacht hindurch testen kann.
Docs:
Laden mit LOAD"MEMTEST",8,1
Starten mit SYS1024
An der Home-Position werden die fehlerhaften Bits aufgeODERt, d.h. der Klammeraffe '@' zeigt an, dass alles in Ordnung ist (da er Screencode Null hat).
EDIT: Man sieht also nicht, welche Adressen fehlerhaft sind - die Hardwaremenschen hier können einem aber anhand des ersten Zeichens sofort sagen, welche Chips getauscht werden müssen.
Die nächsten beiden Bytes dienen als "Heartbeat", an ihnen sieht man, dass noch etwas passiert. Die restlichen zweieinhalb Zeilen sind das Programm, direkt dahinter beginnt der getestete Bereich. Dort sollte sich das Muster regelmäßig ändern.
Die *letzten* beiden Zeichen vor dem getesteten Bereich sind der Pass-Counter; daran sieht man die Anzahl der bisher erfolgten Durchläufe. Mit "Durchlauf" ist hier gemeint, dass der komplette Speicher mit allen 256 möglichen Bytewerten getestet wurde(!), d.h. ein Pass dauert schon ein paar Minuten.
Wer die zwei Bänke eines C128 testen will, kann das Programm mit diesem hier kombinieren.
Have fun!
2nd EDIT: Finger weg von der RESTORE-Taste! Der IRQ ist zwar maskiert, aber den NMI hab ich nicht lahmgelegt...
_____________________________________________________________________
<EDIT>Die aktuelle Version ist V3 und kann in Post #58 gefunden werden.
Eine Eintippversion davon gibt es hier.
Versionen für C16 und Plus/4 gibt es in diesem Thread.
_____________________________________________________________________