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


Funktionsbeschreibung der RAM-Baugruppe

Der Bustreiber-Schaltkreis D1 trennt die internen Daten vom Rechnerbus. Der RAM (D2 = 628128) wird von der im GAL D7 (GAL20V8) befindlichen Adreßlogik über /CS angesteuert.
RAM-Bereich 4000H bis BFFFH (32K):
Es stehen im Grundzustand 48K RAM zu Verfügung (die 16K im Bereich 0 - 3FFFH im Z9001 mitgerechnet). Das entspricht der Größe von zwei gesteckten 16K-RAM-Erweiterungsmodulen 1.40.690003.5. Dieser Zustand wird durch die grüne LED angezeigt. Bei Bedarf kann der RAM aber mit der Steckbrücke X3 auf 16K verringert werden (4000H bis BFFFH abgeschaltet, Brücke geöffnet) und entspricht dann der Größe des Grund-RAMs im Z9001. In diesem Fall erlischt die grüne LED (V3).
Der Bereich 4000H bis 7FFFH ist doppelt belegt und steht z.B. als Vordergrund-RAM und als Hintergrund-RAM zur Verwendung unter dem Rossendorfer CP/M zur Verfügung. Beschrieben werden kann nur der RAM im Vordergrund, die Daten im Hintergrund-RAM bleiben erhalten. Für das Umschalten Vordergrund/Hintergrund werden OUT-Befehle benutzt. OUT 4 schaltet den Vordergrund-RAM ein, das ist auch der Grundzustand nach RESET. OUT 5 schaltet den Hintergrund-RAM sichtbar. Ist der Hintergrund-RAM aktiv, leuchtet die gelbe LED (V2).
RAM-Bereich C000H bis E7FFH (10K):
Oberhalb von 48K sind im Z9001 nur noch 10K RAM nutzbar. Dieser Bereich ist den meisten ROM-Modulen vorbehalten und wird im KC87 vom internen BASIC belegt. Der Bereich von E800H bis FFFFH (E800H bis EFFFH = Bildspeicher, F000H bis FFFFH = Betriebssystem) steht nicht zur Verfügung. Für die Nutzung des originalen CP/M muß dieser Adreßbereich frei sein. Das heißt, der interne BASIC-Interpreter im KC87 oder ein gestecktes ROM-Modul muß abge­schaltet sein. *) Gleichzeitig mit dem Abschalten des ROMs wird der RAM eingeschaltet und ist sichtbar und beschreibbar. Es gibt einen Unterschied zum oben beschriebenen RAM im Bereich 4000H bis 7FFFH: Der RAM ab C000H bis E7FFH ist auch im Hintergrund beschreibbar! Umgeschaltet wird mit OUT 6 (Zustand nach RESET, RAM ist ausgeschaltet) und OUT 7 (RAM ist sichtbar). Ist der hohe RAM-Bereich aktiv, leuchtet die rote LED (V4).
Die hier eingesetzte ROM-Bank benutzt 10K und 6K große Bänke. Ist die ROM-Bank nur 6K groß, sind die verbleibenden 4K als RAM sichtbar.
Die notwendigen Steuersignale zum Schalten der RAM-Bereiche stellt der GAL D6 (GAL16V8) bereit.
Um den 128K-SRAM-Schaltkreis optimal auszulasten, kann mit OUT 77H (BASIC: OUT(119),0) ein zweiter, gleich großer RAM von 4000H bis E7FFH genutzt werden. Er besitzt die gleichen Eigenschaften wie oben beschrieben. Rückgeschaltet wird mit OUT 76H (BASIC: OUT(118),0 = Zustand nach RESET). Der Schaltzustand wird mit dem Dezimalpunkt der Einer-Anzeige (V16) angezeigt.
Beim Steuern der Zustände mit OUT-Befehlen werden bis auf OUT 75H keine Werte übergeben. OUT 75H wird zur Steuerung der ROM-Bänke benutzt.

*) Damit beim KC87 der interne BASIC-ROM abgeschaltet werden kann, muß die Steckbrücke X2 geschlossen sein. Beim Z9001 darf diese Brücke nicht gesteckt sein, der Computer startet sonst nicht, sondern zeigt senkrechte Streifen.

Letzte Bearbeitung: 14. 01. 2019
4,793 Bytes

zur Startseite