Herunterladen Inhalt Inhalt Diese Seite drucken

Basic-Interpreter Und Modul M032 - Kleincomputer KC 85 M032 Beschreibung

256 kbyte segmented ram
Inhaltsverzeichnis

Werbung

M032 256 KBYTE SEGMENTED RAM
Wie
aus
den
vorherigen
selbsterstellten Maschinenprogrammen beim KC 85/4 die RAM-Blöcke
0 und 1 wegzuschalten und zuletzt der IRM, wenn auf ein Segment
eines auf diesen Adreßbereich zugewiesenen M032 zugegriffen wer-
den soll. Im
über dem IRM geschaltet. Das Aus- und Einschalten des IRM er-
ledigt der BASIC-Interpreter automatisch.

3.3. BASIC-Interpreter und Modul M032

Durch den BASIC-Interpreter des Moduls M006, des KC85/3 und des
KC 85/4 kann ein maximaler Adreßraum von ca. 47 KByte für BASIC-
Programme verwaltet werden. Um über diese Speicherkapazität für
BASIC-Programme verfügen zu können, wären zum Grundgerätespeicher
beim KC 85/2 und KC 85/3 zusätzlich 2 Module
(16 KByte RAM-Erweiterungsmodul) notwendig.
Durch den Modul M032 kann aufgrund der inneren Struktur des
Moduls diese Speicherkapazität für den Interpreter auch nur er-
reicht werden, wenn zwei dieser Module benutzt werden. Im Ab-
schnitt 3.2.1. wurde für den KC 85/2 eine entsprechende Konfigu-
ration dargestellt. Für den KC 85/3 können die in den Abschnit-
ten 3.2.2. und 3.2.3. zusammengestellten Systeme zur Anschauung
dienen.
Der BASIC-Interpreter benutzt zur Ablage der BASIC-Programme und
Daten
den Arbeitsspeicher des Grundgerätes und je ein Segment
des ersten M032 bzw. ein Segment des zweiten M032. Ein M032-
Segment
liegt in
und ein Segment des zweiten M032 ist parallel zum Bildwieder-
holspeicher angeordnet. Für den BASIC-Interpreter ist der Bild-
wiederholspeicher stets im inaktiven Zustand, so daß damit ein
zusammenhängender Speicherbereich von ca.
fügung steht. Die Steuerung des Bildwiederholspeichers übernimmt
eine spezielle Schnittstelle zum Betriebssystem CAOS.
Es sei darauf hingewiesen, daß bei allen BASIC-Anweisungen, die
mit internen 16-Bit-Adressen operieren (z.B. FRE, CLEAR, DOKE,
DEEK), das höchste Bit als Vorzeichenbit gilt. Bei Zahlen größer
als 32767 ist dieses Bit gesetzt, so daß diese Zahlen als nega-
tive Zahlen angezeigt werden bzw. angegeben werden müssen. Diese
Zahlen sind demzufolge als Differenz
interpretieren.
Beispiel: Wurde bei Verwendung von zwei M032 der Speicherbereich
beim Start von BASIC nicht begrenzt,
nach der Anweisung
bedeutet, daß ein freier Speicherbereich von 65536-
17682 = 47854 Bytes zur Verfügung steht.
HINWEIS:
Es dürfen bei 47 KByte BASIC-Programmspeicher keine
Steuerbyteänderungen
da
Arbeitszellen nicht mehr verfügbar wären, was einen
Systemabsturz zur Folge hätte.
Beispielen
BASIC-Beispiel werden nur die RAM-Blöcke 0 und 1
der
Hauptspeicherebene
ansonsten
für
20
3. Technische Beschreibung
zu
erkennen
zu der Zahl 65536 (64 K) zu
PRINT FRE(X) die Zahl -17682. Das
für die M032 vorgenommen werden,
den
Interpreter
ist,
sind
M022 EXPANDER
ab
Adresse
4000H
47 KByte zur Ver-
so erscheint
wichtige
in
RAM

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis