Bedienung des Betriebssystems ES 4.0

Das Betriebssystem beinhaltet einen BASIC-Editor und einen Maschinenmonitor. Nach dem Einschalten, d.h. nach dem Starten des Emulators, und nach einem RESET meldet sich der BASIC-Editor.



1. BASIC-Editor

Ist als Prompt die Zeichenkette Edi zu sehen, befindet man sich im BASIC-Editor. Dieser kennt folgende Kommandos:

KommandoBedeutung
C Setzt das BASIC-Programm nach einer STOP-Anweisung fort
E Listet das BASIC-Programm zeilenweise auf,
Mit der Leertaste wird die nächste Zeile angezeigt. Hinter dem E kann auch eine Zeilennummer angegeben werden. Dann wird das Programm ab dieser Zeilennummer angezeigt.
L Lädt ein Programm von Kassette auf die Standardadresse für BASIC-Programme (%E000),
Wurde das Programm fehlerfrei geladen, meldet sich der BASIC-Editor mit einer Null zurück, sonst mit 255. Tritt ein Lesefehler auf, fängt der JU+TE-Computer an zu piepen. Nun kann man das Laden entweder mit der Taste B abbrechen oder das Band zurückspulen und mit der Taste C fortsetzen, d.h. die fehlerhafte Stelle noch einmal versuchen zu laden.
N Löscht das BASIC-Programm aus dem Arbeitsspeicher
M Ruft den Maschinenmonitor auf
RStartet das BASIC-Programm
S Speichert ein BASIC-Programm auf Kassette
?X Gibt den Wert der Variable X aus
<Zahl> Eingabe oder Löschen einer BASIC-Zeile,
Wird hinter der Zahl nichts weiter angegeben, löscht der Editor die BASIC-Zeile mit dieser Zeilennummer. Anderenfalls wird eine BASIC-Zeile mit dieser Zeilennummer eingegeben. Dabei müssen die BASIC-Anweisungen in der Kurzform des komprimierten Speicherformats geschrieben werden.


2. Maschinenmonitor

Der Maschinenmonitor dient zum Anzeigen und Beschreiben von Speicherbereichen mit Hexadezimalzahlen und/oder ASCII-Zeichen. Die Tabelle zeigt die Kommandos des Maschinenmonitors, wobei alle einzugebenden Werte mit Ausnahme bei ASCII-Zeichen hexadezimal (groß geschrieben und ohne vorangestelltes Prozentzeichen) angegeben werden müssen.

KommandoBedeutung
,aaaa xx xx xx xx xx xx xx xx Schreibt die max. 8 angegebenen Bytes in den Speicher ab Adresse aaaa
;aaaa cccccccccccccccc Schreibt die max. 16 angegebenen ASCII-Zeichen in den Speicher ab Adresse aaaa
?aaaa bbbb Berechnet aaaa+bbbb und aaaa-bbbb und gibt die beiden Ergebnisse aus
%aaaa Gibt den vorzeichenbehafteten Dezimalwert der Hexadezimalzahl aaaa aus
#aaaa Gibt den vorzeichenlosen Dezimalwert der Hexadezimalzahl aaaa aus
!rrxx Schreibt den Wert xx in das Register rr
Faaaa nnnn xx Füllt den Speicher ab Adresse aaaa mit nnnn Bytes xx
Haaaa Zeigt ab Adresse aaaa 8 Bytes hexadezimal an
Jaaaa Startet ein Maschinenprogramm auf Adresse aaaa mit einem CALL-Befehl, d.h., das Maschinenprogramm kann mit einem RET-Befehl beendet werden.
Laaaa Lädt eine Datei von Kassette in den Arbeitsspecher ab Adresse aaaa,
Nach dem Laden wird die Anzahl der geladenen Bytes und der Rückgabecode (Null bedeutet kein Fehler) ausgegeben. Tritt ein Lesefehler auf, fängt der JU+TE-Computer an zu piepen (siehe Kommando L im BASIC-Editor).
Q Beendet den Maschinenmonitor
Maaaa bbbb nnnn Verschiebt nnnn Bytes im Arbeitsspeicher von Adresse aaaa nach bbbb,
Das funktioniert auch bei Überschneiden der Speicherbereiche.
Rrr Gibt der Wert des Registers rr aus
Saaaa nnnn Speichert nnnn Bytes ab der Adresse aaaa auf Kassette,
Das zweite Argument gibt nicht die Endadresse sondern die Anzahl der Bytes an.


Es bedeuten:
aaaa bbbb nnnn16-Bit-Hexadezimalzahlen
rr xx8-Bit-Hexadezimalzahlen
cASCII-Zeichen


3. Editierfunktionen

Alle Eingaben erfolgen mit Hilfe eines Full-Screen-Editors. Dieser bietet komfortable Editierfunktionen, die in nachfolgender Tabelle gezeigt werden.

In der ersten Spalte steht der hexadezimale Code der Funktion. Gibt man in einem Programm ein Zeichen mit diesem Code auf dem Bildschirm aus, wird die entsprechende Funktion ausgeführt.

Für manche Funktionen gibt es auf der Tastatur des Emulator-Rechners keine speziellen Tasten. Diese Editierfunktionen können jedoch mit Hilfe einer CTRL- bzw. Strg-Tastenkombination benutzt werden (siehe letzte Spalte in der Tabelle).

Code Name Bedeutung CTRL-Tastenkombination
01Kursor linksCTRL-A
02Kursor rechtsCTRL-B
03Kursor hochCTRL-C
04Kursor runterCTRL-D
05 HOM Kursor in linke obere Ecke CTRL-E
06 SOL Kursor an Zeilenanfang CTRL-F
07 DEL Zeichen unter Cursor löschen CTRL-G
08 DBS Zeichen links von Kursor löschen CTRL-H
09 INS Zeichen einfügen CTRL-I
0A LDE Zeile löschen CTRL-J
0B LIN Zeile einfügen CTRL-K
0C CLS Bildschirm löschen CTRL-L
0D RET Eingabe abschließen CTRL-M
0E ESC Nächstes Zeichen nicht als Steuerzeichen interpretieren CTRL-N


4. Literatur

[1] Scheutzow, Harun: Betriebssystem ES4.0 für den JU+TE-Computer, Sonderdruck zum Jugend+Technik-Artikel in Heft 6/1990 Seite 82ff, Verlag Junge Welt GmbH, Berlin 1990