Mein Lieblings C64 zeigt seit einer Woche Symptome eines defekten RAM Bausteins. Die Diagnose und Reparatur ist für mich Routine, aber ich nehme es zum Anlass, einige Beobachtungen dazu niederzuschreiben. Mag für den einen oder anderen von Nutzen sein.
Erstes Symptom war der Absturz mitten in einem Demo (Oneder), das ich zum Testen der Ladegeschwindigkeit geladen hatte.
Nach einem Reset war der Einschaltbildschirm mit falschen Zeichen besetzt. Interessanterweise gibt es hier einen Unterschied zwischen Kernals mit einem abgekürzten RAM Test (Speeddos, Dolphindos, Prologic DOS, etc.) und denen mit dem ausführlichen RAM Test (original Kernal, Jiffydos). Auf letzteren kommt gar nicht mehr die Einschaltmeldung, sondern nur noch ein Out of Memory Error. Man hat hier also mit einem Alternativkernal evtl. noch die Möglichkeit, manuelle Tests auszuführen, was beim Original nicht gelingt.
Aus den fehlerhaften Zeichen kann man schon auf den defekten RAM Chip schliessen. Normalerweise wäre hier ein Leerzeichen, Bildschirmcode 32. Stattdessen sehen wir die Klammer auf, Code 40. Die Differenz ist 8, es ist also Bit 3 dauerhaft gesetzt (2^3 = 8 ). Aus dem Schaltplan kann man auf den defekten Baustein schliessen: Auf meiner 250425 Platine ist das U10.
Man kann auch ein Diagnosemodul verwenden. Diese zeigen direkt den defekten Chip an, wenn sie denn korrekt funktionieren!
Links zu sehen, das Modul aus dem 64'er Magazin. Der defekte Chip wird korrekt identifiziert, und auch die Speicherstelle des gefundenen Defekts gezeigt. $0339 befindet sich im Bildschirmspeicher, ist also korrekt.
In der Mitte das Modul aus der GO64! Auch hier wird der defekte Chip korrekt angezeigt. Ehrlich gesagt war ich darüber erstaunt, weil ich von diesem Modul bisher nur Fehldiagnosen kenne! Dazu später mehr.
Rechts das Commodore Modul. Dieses startet gar nicht richtig und bleibt beim angezeigten Bild hängen, dazu werden noch falsche Defekte angezeigt. Offenbar ist es durch die RAM Defekte komplett aus dem Tritt geraten. So ein Modul kann man eigentlich nur für funktionierende Rechner gebrauchen.
Ohne Bild ist das Commodore 64 Dead Test Cartridge. Dieses zeigt bei schwerwiegenden Defekten den ersten gefundenen defekten RAM Chip durch einen Blinkcode am Bildschirm an. In diesem Fall blinkte es 5 mal. Das ist laut Anleitung der U10. Also korrekt! Warum es 5 mal blinkt und nicht 3 mal ist mir ein Rätsel, es startet wohl beim Bit 8 und geht rückwärts vor.
Mit der Reparatur gehts weiter im nächsten Teil, weil nur 5 Bilder pro Beitrag erlaubt sind.