Heimcomputer Z9001, KC85/1, KC87 :
64K-RAM mit SRAM-IS und Erweiterungen
Funktionsbeschreibung der ROM-Bank


Funktionsbeschreibung der ROM-Bank

Der ROM (D3 = 27C010 bis 27C801) wird von der im GAL D7 befindlichen Adreßlogik über /OE angesteuert. Es stehen je nach eingesetztem Schaltkreis 16 bis 128 (0F bis 7F) Bänke zur Verfügung. Die Bänke haben unterschiedliche Größe: 10K und 6K. Der nicht vom EPROM benutzte RAM-Bereich über den 6K ist sichtbar.
Die ROM-Bank benötigt keine Verwaltung. Sie meldet sich mit gelbem 'XOS', ähnlich dem roten 'EOS' beim ZM, und gegebenenfalls mit Ausgabe von Datum und Uhrzeit in der rechten oberen Ecke des Bildschirms. Mit einem kleinen Hilfsprogramm muß aber garantiert werden, daß immer zur Bank 0 zurückgekehrt werden kann. Dieses Programm ist noch in der Entwicklung. Zur Überbrückung kann die ROM-Bank statisch mit der Steckbrücke X4 abgeschaltet werden.
Schaltzustände:
Die Bank wird mit OUT 78H weitergeschaltet. Die Schaltzustände werden in zwei Zählerschaltkreisen DL193 (D5 und D12) gespeichert. Die Weiterschaltung mit OUT 78H erfolgt über den Takteingang Pin 5. Die Zählzelle für die Weiterschaltung befindet sich im BWS (Bildwiederhol­speicher), um auch ohne LED-Anzeige die Funktion zu erkennen. Der Startwert der Zählzelle ist abhängig von der Größe des EPROMs, damit die Bank nicht mehrere Male durchsucht werden kann, was zu Mehrfachinterpretationen führt. Ab einem EPROM mit 512 KBytes muß das Adreßbit A19R über die Steckbrücke X6 an Pin 1 von D3 geführt werden.
Eine Bank kann auch gezielt mit OUT 75H (BASIC: OUT(117),xx) gesetzt werden. OUT 75H ist dazu an den Ladeeingang (Pin 11) der Zähler geführt. Hierbei ist der Parameter (Banknummer, hexadezimal) im Register A zwingend zu übergeben.
Die ROM-Bank kann mit OUT 74H (BASIC: OUT(116),0) ein- und ausgeschaltet werden. Dabei wirkt der Befehl wie ein Flipflop. Der Zustand wird mit dem Dezimalpunkt der Zehner-Stelle der LED-Anzeige (V15) angezeigt.
EPROM-Inhalt:
Der Inhalt umfaßt überwiegend Maschinenprogramme. Für BASIC-Programme wird das BASIC in den RAM ab C000H geladen, die Bank mit dem BASIC-Programm aufgerufen, das Programm mit den BASIC-Zellen in den RAM kopiert und gestartet. Dadurch ist immer die aufgerufene Bank aktiv. Die Beschreibung der Aufnahme eigener Programme in die ROM-Bank wird zu gegebener Zeit hinzugefügt werden.
Die jeweilig aktive ROM-Bank wird mit '00' beginnend von zwei 7-Segmentanzeigen (V15 und V16) hexadezimal angezeigt.

Zur Funktionsprüfung werden der ZM, der ZM30 und BOOT benötigt. Dafür ist ein 27C010 mit den Testprogrammen zu programmieren.
Testprogramme 131,072 Bytes 27. 01. 2014

Die Suchfunktion in der ROM-Bank funktioniert, auch der Rücksprung auf die Bank 00 aus den meisten Programmen. Ein paar weitere Programme zum Test sind in der folgenden Testprogrammversion enthalten (EPROM = 27C801):
Testprogramme 2 147,456 Bytes 06. 01. 2015
Quelltext 10,148 Bytes 06. 01. 2015

Letzte Bearbeitung: 22. 01. 2019
5,354 Bytes

zur Startseite