Heimcomputer Z9001, KC85/1, KC87 :
64K-RAM mit SRAM-IS und Erweiterungen
Funktionstest


Funktionstest des Gesamtmoduls

Ohne gesetzte Steckbrücken (alle Schalter = OFF) arbeitet das 64K-SRAM-Modul wie ein einfaches 16K-RAM-Erweiterungsmodul.
Bei der Inbetriebnahme am KC87 ist X2 (für /ROMDI) gesteckt bzw. auf ON geschaltet.
Für den vorgesehenen Einsatzfall und beim Test wird das Modul im 48K-Modus betrieben. Dazu ist X3 zu stecken bzw. auf ON zu schalten.
Es ist sehr praktikabel, eine Prüfumgebung in der ersten ROM-Bank zu haben. Deshalb wird zunächst ein 27C010 nur mit den notwendigen Dateien programmiert. Sie befinden sich in den ersten 10K. Darin sind enthalten:
- ZM (laufähig im ROM-Bereich)
- ZM30 (lauffähig im Grund-RAM des Rechners)
- RTC und DAT (zum Testen der Funktion der CMOS-Uhr)
- BOOT (der Bootlader zum Testen des Bootablaufes)
Testprogramme 131,072 Bytes 27. 01. 2014

Nach Stecken des Moduls und Einschalten des Rechners sollte sich das System mit gelbem "XOS" und Prompt auf der nächsten Zeile melden. Die grüne LED leuchtet, die Bankanzeige zeigt "00", der Dezimalpunkt der Zehnerstelle leuchtet.
Für die Prüfung des Moduls wird der ZM30 in den Rechner geladen. Von hier aus (er liegt in den unteren 16K des Systemspeichers) kann man die RAM-Bereiche des Moduls ein-, aus- und umschalten und den ROM abschalten. In der folgenden Tabelle sind die notwendigen Eingaben und deren Folgen erklärt.

Eingabe Wirkung Bemerkungen
RAM prüfen ("_" = Leerzeichen)
F4000_E7FF_31 gesamten RAM-Bereich mit "1" füllen  
T4000_ _ Ab 4000H 32 Zeichen ausgeben Es sollten Einsen sein
T8000_ _ Ab 8000H 32 Zeichen ausgeben Es sollten Einsen sein
V4000_7FFF_8000 Vergleich RAM-Bereich 4000H-7FFFH mit 8000H-BFFFH Es sollten keine Fehler auftreten
Hintergrund-RAM prüfen
QI5 Hintergrund-RAM einschalten gelbe LED leuchtet, an D8/8 liegt L-Pegel
T4000_ _ Ab 4000H 32 Zeichen ausgeben Es sollten keine Einsen sein
F4000_7FFF_32 Hintergrund-RAM mit "2" füllen  
T4000_ _ Ab 4000H 32 Zeichen ausgeben Es sollten Zweien sein
V4000_5FFF_6000 Vergleich RAM-Bereich 4000H-5FFFH mit 6000H-7FFFH Es sollten keine Fehler auftreten
QI4 Rückschalten in den Vordergrund-RAM gelbe LED aus
T4000_ _ Ab 4000H 32 Zeichen ausgeben Es sollten wieder Einsen sein
Oberen RAM prüfen
TC000_ _ Ab C000H 32 Zeichen ausgeben Es sollten keine Einsen oder Zweien sein
QI7 Oberen RAM einschalten (bis E7FFH) rote LED leuchtet, an D8/6 liegt L-Pegel (/ROMDI)
TC000_ _ Ab C000H 32 Zeichen ausgeben Es sollten Einsen sein, die wurden beim ersten Schreiben in den Hintergrund geschrieben
FC000_E7FF_33 Oberen-RAM mit "3" füllen  
TC000_ _ Ab C000H 32 Zeichen ausgeben Es sollten Dreien sein
VC000_D3FF_D400 Vergleich RAM-Bereich C000H-D3FFH mit D400H-E7FFH Es sollten keine Fehler auftreten
QI6 Abschalten des obersten Bereiches rote LED aus, an D8/6 liegt H-Pegel (/ROMDI)
Gesamttest
QI7 Einschalten des obersten Bereiches rote LED an, an D8/6 liegt L-Pegel (/ROMDI)
F4000_E7FF_41 Gesamt-RAM mit "A" füllen  
T4000_ _ Ab 4000H 32 Zeichen ausgeben Es sollten alles "A" sein
V4000_93FF_9400 Vergleich des Gesamtspeichers von 4000H bis E7FFH Es sollte kein Fehler auftreten
B ZM verlassen  

Um die Wirkung des Hintergrund-RAMs zu demonstrieren, wird der ZM gestartet und im RAM betrieben:

Eingabe Wirkung Bemerkungen
ZM im Hintergrund-RAM ("_" = Leerzeichen)
MC000_E7FF_C000 Den gesamten ROM-Bereich auf sich selbst kopieren rote LED aus
Z Anzeige der letzten RAM-Zelle Ausgabe BFFF, rote LED aus
QI7 Abschalten des ROM-Bereiches rote LED leuchtet
Z Anzeige der letzten RAM-Zelle Ausgabe D7FF, rote LED aus
QI6 Einschalten des ROM-Bereiches rote LED aus
B ZM verlassen Es meldet sich das XOS

Prüfen der Schaltzustände:
Modulabschaltung, Setzen der ROM-Bank, Überprüfung des 2. RAM-Bereiches.
ZM30 aufrufen:

Eingabe Wirkung Bemerkungen
Abschalten des Moduls ("_" = Leerzeichen)
QI74 Abschalten der ROM-Bank Dezimalpunkt der Zehnerstelle erlischt
TC000_ _ Anzeige des ROM-Bereichs Leer bei Z9001, BASIC-ROM bei KC87
QI74 Wiedereinschalten der ROM-Bank Dezimalpunkt der Zehnerstelle leuchtet
X2 stecken Abschalten der ROM-Bank Dezimalpunkt der Zehnnerstelle erlischt
X2 frei Wiedereinschalten der ROM-Bank Dezimalpunkt der Zehnerstelle leuchtet
Setzen der ROM-Bank
QO75_0F Setzen der ROM-Bank 16 Bankanzeige = "0F"
TD700_ _ Anzeige des ROM-Bereichs Anzeige "...TEST..."
QI78 Weiterschalten der ROM-Bank Bankanzeige = "10"
Überprüfung des 2. RAM-Bereiches
F4000_E7FF_41 Gesamten RAM mit "A" füllen  
T4000_ _ Anzeige ab 4000H des 1. RAMs Es sollten alles "A" sein
QI77 Umschalten auf 2. RAM-Bereich Dezimalpunkt der Einerstelle leuchtet
T4000_ _ Anzeige ab 4000H des 2. RAMs Es sollten wilde Zeichen sein
F4000_E7FF_42 Gesamten RAM mit "B" füllen  
T4000_ _ Anzeige ab 4000H des 2. RAMs Es sollten alles "B" sein
QI7 oberen Hintergrund-RAM des 2. RAMs freischalten  
V4000_93FF_9400 Vergleich des Gesamtspeichers von 4000H bis E7FFH Es sollte kein Fehler auftreten
QI76 Rückschalten auf den 1. RAM Dezimalpunkt der Einerstelle erlischt
T4000_ _ Anzeige ab 4000H des 1. RAMs Es sollten wieder alles "A" sein

Prüfen der CMOS-Uhr:
Das Anzeigen der Uhrzeit funktioniert nur bei Rechnern mit Farbkarte und eine Auffrischung der Anzeige nicht sekündlich, sondern nur nach Tastendruck. Nach Eingabe von RTC wird aber in jedem Fall die interne Uhr gestellt. Mit RTCEX wird die Auffrischung der Uhranzeige wieder abgeschaltet.
Eingaben am "XOS"-Prompt, es muß hier die Bank "x0" eingeschaltet sein.

Eingabe Wirkung Bemerkungen
RTCIN Aktuelle Uhrzeit eingeben  
DATIN Aktuelles Datum eingeben  
DAT Aktuelles Datum anzeigen Die Anzeige erfolgt in der 2. Zeile, rechts
RTC Aktuelle Uhrzeit anzeigen Die Anzeige erfolgt in der 1. Zeile, rechts
RTCEX Anzeige der Uhrzeit wird ausgeschaltet Es erfolgt keine Auffrischung mehr
TIME Anzeige der aktuellen Uhrzeit Interne Uhr ist gesetzt

Letzte Bearbeitung: 18. 12. 2016
15,236 Bytes

zur Startseite