Keeping old technology alive - since 2012
Startseite ¦ Infoportal ¦ Downloads ¦ Newsfeed ¦ Galerie ¦ Kontakt
Programmieren # Defekten Arbeitsspeicher im C64 lokalisieren
Tippen Sie den Code ohne den Zeilennummern (10, 20, ..) ab:
Codeblock:
Führen Sie das Programm nun mit RUN aus.
Dies könnte dann etwa diese Meldung ausgeben:
NOT 0, BUT 16
Jeder RAM-Chip (bei alten Brotkästen mit 8 Chips) verarbeitet nur ein Bit aller Speicheradressen. Um einen fehlerhaften Chip zu finden, muss man nur wissen, welches Bit defekt ist. Der Wert 16 bedeutet, dass Bit #4 dauerhaft gesetzt ist, obwohl es das nicht sein sollte. Bit #4 wird von U23 verarbeitet. Das Programm schreibt eigentlich nur 0 und 255 in Speicheradressen und prüft, ob sie danach korrekt ausgelesen werden. Ein "defektes Bit" führt zu falschen Zahlen:
- Festsitzende gesetzte Bits führen zu Zahlen, die größer als 0 sind.
- Festsitzende gelöschte Bits führen zu Zahlen, die kleiner als 255 sind.
Um herauszufinden, welches Bit defekt ist, berechnen Sie einfach die Differenz zwischen dem "richtigen" und dem "falschen" angezeigten Wert:
NOT 0, BUT 16 oder NOT 255, BUT 239 sind zum Beispiel beide um 16 abweichend. 16 entspricht Bit #4 in binären Zahlen, also müssen wir sehen, welcher RAM-Chip sich auf dieses Bit bezieht.
Codeblock:
In unserem obigen Beispiel müssen wir U23 in einem Brotkasten (mit 8 einzelnen RAM-Chips) oder U11 ersetzen, falls wir einen C64C mit nur 2 DRAMs auf der Platine haben.
Beachten Sie, dass es möglicherweise mehr als ein defektes Bit gleichzeitig geben kann. Wenn der "falsche" Wert beispielsweise 18 ist, deutet dies darauf hin, dass sowohl U9 als auch U23 defekt sind (oder sowohl U10 als auch U11, je nach Platine).
Diesen Beitrag auf der neuen Seite lesen. »
This article is also available in English. »
Bisher gab es 1.082.149 Besucher.
< Zurück | = Nach oben | > Neue Seite
very old retrospace
by freaked
Copyright © 2012-2026