Herunterladen Inhalt Inhalt Diese Seite drucken

Basic-Interpreter Und Modul M036 - Kleincomputer KC85 Einleitung

Vorschau ausblenden Andere Handbücher für KC85:
Inhaltsverzeichnis

Werbung

M036 128 K BYTE SEGMENTED RAM
Wie
aus
den oberen Beispielen zu erkennen ist,
selbsterstellten Maschinenprogrammen beim KC 85/4 die RAM-Blöcke
0
und
1 wegzuschalten und zuletzt der IRM,
Segment eines auf diesen Adreßbereich zugewiesenen M036 zugreifen
will. Im unteren Beispiel werden nur die RAM-Blöcke 0 und 1 über
dem IRM geschaltet. Das Aus- und Einschalten des IRM erledigt der
BASIC-Interpreter automatisch.

3.3. BASIC-Interpreter und Modul M036

Durch den BASIC-Interpreter des Moduls M006 und des KC85/3 kann
ein maximaler Adreßraum von ca.
verwaltet werden. Um über diese Speicherkapazität für BASIC-
Programme verfügen zu können,
sätzlich 2 Module M022 EXPANDER RAM (16 K Byte RAM-Erweite-
rungsmodul) notwendig.
Durch
den Modul M036 kann auf Grund der inneren Struktur
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 kann das im Abschnitt 3.2.2.
zusammengestellte System 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 M036 bzw. ein Segment des zweiten M036. Ein M036-
Segment
liegt
und ein Segment des zweiten M036 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 M036 der Speicherbereich
beim Start von
nach der Anweisung PRINT FRE(X) die Zahl -17682.
bedeutet,
65536-17682 = 47854 Bytes zur Verfügung steht.
HINWEIS:
Es
Steuerbyteänderungen für die M036 vorgenommen werden !
22
in
der Hauptspeicherebene
BASIC nicht begrenzt,
daß ein freier Speicherbereich von
dürfen
bei 47 KByte-BASIC-Programmspeicher keine
3. Technische Beschreibung
47 KByte für BASIC-Programme
wären zum Grundgerätespeicher zu-
47 KByte zur Ver-
zu der Zahl 65536 (64 K) zu
sind
wenn man auf ein
ab Adresse
4000H
so erscheint
in
des
Das

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis