Wie vor ein paar
Tagen angekündigt, habe ich ein RAM-Testprogramm für die CPU-Platine
geschrieben. Dieses testet das RAM im Bereich 1000H bis FFFFH mit verschiedenen
Bitmustern. Das Programm wird in einen 2732 EPROM gebrannt und in den Sockel
für den IPL (Initial Program Loader eingesetzt. Zusätzlich kann die Tastatur
angeschlossen werden (Beeptöne und Steuermöglichkeiten). Weiters muss eine V24 (RS232)-Verbindung vom oberen Stecker
(Druckeranschluss) zu einem PC-Programm hergestellt (z.B.: Hyperterminal,
etc.). Das Terminal wird auf 9600 Baud, 8 Bit, No Parity, No Protokoll
eingestellt. Das Testprogramm meldet die Ergebnisse via Druckerschnittstelle
auf Pin 3. (Es kann aber kein Drucker angeschlossen werden, da dieser auf 1200
Baud eingestellt ist.)
Normalerweise
prüft der Original-IPL-Loader die Funktion des RAMs, aber nur auf Nullen oder
Einsen. Dabei trat der Fehler jedoch nicht auf. Erst bei komplexeren Tests
wurde der Fehler sichtbar.
Hier ein Auszug
aus dem Protokoll:
RAM Pattern hex =
00 bin = 00000000 OK Rotate ... OK Xor ... OK
RAM Pattern hex =
55 bin = 01010101 OK Rotate ... OK Xor ... OK
RAM Pattern hex =
AA bin = 10101010 OK Rotate ... OK Xor ... OK
RAM Pattern hex =
0F bin = 00001111 OK Rotate ...
Err Addr:
10A1H soll: 1EH ist: 0EH diff: 00010000B
Err Addr:
10A4H soll: F0H ist: E0H diff: 00010000B
Err Addr:
10A6H soll: C3H ist: D3H diff: 00010000B
Err Addr:
10A7H soll: 87H ist: 97H diff: 00010000B
Err Addr:
10A9H soll: 1EH ist: 0EH diff: 00010000B
Err Addr:
10ACH soll: F0H ist: E0H diff: 00010000B
Daraus ist
ersichtlich, dass der Fehler immer im Bit 000x0000 (siehe diff:) ab Adresse
10A1H auftritt. Ab Adresse 8000H trat der Fehler nicht mehr auf, bis dahin aber
sehr häufig.
Nun konnte ich
den betreffenden Chip auf Position 7124 entfernen, sockeln und durch einen
anderen ersetzen.
Die ersten Tests
mit dem Original-IPL Baustein und dem Maint-Programm (im Sesam-Slot), sowie
eingesteckter Video-Karte waren erfolgreich. Der dort vorhandene Speichertest
verlief ebenfalls positiv.
Für den Fall,
dass jemand ähnliche Probleme auf einer P2000B oder P2500 hat, stelle ich hier
das RAM-Testprogramm als Binary-Image (im ZIP-File) zur Verfügung. Dieses kann
in ein 2732 EPROM (4 KB) gebrannt und wie oben beschrieben, verwendet werden.
(Ich übernehme keinerlei Garantie für die einwandfreie Funktion. Die Verwendung
erfolgt auf eigenes Risiko.)
HWTEST V100.zip
Leider hatte ich
mich zu früh gefreut! Es gibt weitere Probleme, nämlich häufige
Schreib-/Lesefehler auf dem Floppy-Bootlaufwerk. Werde wieder berichten.
Grüße, PAW