D004-Selbsttestroutine
Dazu eine kurze Übersicht, was bei dem Selbsttest mit JUMP FC FF jetzt abläuft:
CRC-Test des EPROM-Inhalts und Vergleich mit der eingespeicherten Vergleichsprüfsumme. Wenn diese übereinstimmen, erscheint O.K., ansonsten wird der berechnete Wert angezeigt.
Schreib/Lesetest Koppel-RAM: Hier wird Bit für Bit getestet, ob der Koppel-RAM vom Grundgerät aus gelesen und beschrieben werden kann. Es laufen zur Kontrolle die Adressen durch.
Als mögliche Fehler werden angezeigt:
Abarbeiten eines kleinen Programms im Koppel-RAM und Abwarten ob das erwartete Ergebnis zurück kommt.
Testen des 63K großen Arbeitsspeichers (dRAM) im D004. Dazu läuft ein Miniprogramm im Koppel-RAM und nimmt Adresse sowie Daten entgegen, schreibt die Daten in den dRAM und liest sie wieder zurück. Das wird für jede Adresse einmal mit 0FFh und einmal mit 0h gemacht. Einzelne Bits oder Übersprechen auf benachbarte Speicherzellen wird nicht getestet. Zur Kontrollewird die Adresse angezeigt.
Als letzter Test wird schließlich ein kleines Programm in den dRAM kopiert und abgearbeitet.
Der gesamte Test dauert knapp 1 Minute. Am längsten dauert dabei der dRAM-Test, deshalb läßt sich dieser mit der BRK-Taste abbrechen. Sobald ein Fehler erkannt wird, bricht der Test außerdem von selbst ab.
Die Kontrolle der Adreß- und Datensignale an den SRAM-IS (D412/D413) ergab einen Fehler des Datensignals am RAM-Schaltkreis D412/14 (Datenbit D0, war immer hochohmig). Nach dem Wechsel blieb der Koppel-RAM-Test ohne Fehler. Dieser Schaltkreis hatte angerostete Pins, und das ganze D004 hat wohl keine guten Lagerbedingungen hinter sich.
Die Kontrolle der Adreß- und Datensignale an der CPU (D509) ergab einen Fehler des Datensignals FD4 am Pin 7 der CPU. Es wurde als Quelle des Signals der Bustreiber D414/15 vermutet. An dessen Eingang (D414/6) fanden Pegelwechsel statt, nicht aber an dessen Ausgang (D414/15). Nach dem Wechsel blieb der Koppel-RAM-Test ohne Fehler.