ART (Advanced Ram Test)
Ein Programm zur gründlichen Überprüfung des Speichers im C64.
Dieses Programm testet den kompletten Speicher von $0002 - $FFFF
mit verschiedenen Pattern: $00 (%00000000) $55 (%01010101)
$AA (%10101010) und $FF (%11111111)
Der Speicher wird nacheinander mit den Pattern beschrieben und danach
wieder ausgelesen. ein Speicherfehler wird angezeigt mit $Adresse
sowie den Werten WRITE=(Pattern das geschrieben wurde) und
READ=(Wert der nach dem schreiben ausgelesen wurde).
So ist es recht einfach anhand des READ Wertes den defekten
RAM-Baustein zu finden.
Beispiel:
RAM ERROR AT $A3FC WRITE $FF READ $F7
das Bedeutet der Wert $FF (%11111111) wurde in den Speicher in
Adresse $A3FC geschrieben und danach wurde $F7 (%11110111) gelesen.
In diesem Fall ist das Bit 3 nicht gesetzt und würde bedeuten das in
einem C64 mit 8 RAM-Bausteinen das IC U10 defekt ist.
Tabelle:
U21 Bit 0
U9 Bit 1
U22 Bit 2
U10 Bit 3
U23 Bit 4
U11 Bit 5
U24 Bit 6
U12 Bit 7
Bei einem C64 mit 2 RAM-Bausteinen ist es dann das IC U10 defekt
U10 Bit 0-3
U9 Bit 4-7
ART ist sehr hilfreich wenn es darum geht reparierte C64 zu testen
oder um den Grund für unerklärliche Abstürze zu finden.
Das Programm ist komplett in Assembler geschrieben und testet
in 2 Durchläufen.
Programm startet ab $0900
1. Speichertest von $8000 - $FFFF
danach kopiert sich das Programm nach $8900
2. Speichertest von $0002 - $7FFF
bei Erfolg gibt es diese Meldung: RAM $0002-$FFFF OK
Die Speicherstellen $0000 und $0001 werden nicht getestet, da diese
die CPU direkt ansprechen, und falls diese defekt sein sollten der C64 eh
nicht startet.
ART ist Freeware und darf nach belieben kopiert und verändert werden.
Ein dokumentiertes Assemblerlisting kann ich auf Anfrage per Mail
verschicken.
Grüße,
Björn
(JMP$FCE2)