Herunterladen Inhalt Inhalt Diese Seite drucken

Systemschnittstellen Und Nutzbare Caos-Unterprogramme; Einsprungadressen Für Systemstart; Schalter Für Irm Und Stack; Programmverteiler - Kleincomputer KC85/4 Systemhandbuch

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

Werbung

SOFTWARE
3.5.
Systemschnittstellen und nutzbare
CAOS-Unterprogramme
3.5.1. Einsprungadressen für Systemstart
Um den Nutzern des Kleincomputers KC 85/4 die Arbeit zu erleichtern, ste-
hen ihm vom Betriebssystem spezielle Systemunterprogramme zur Verfügung.
Dabei wird der Aufruf von Systemunterprogrammen und –gerätetreiberrouti-
nen (UP) über einen Programmverteiler gesteuert.
Das Betriebssystem enthält eine Liste, in der alle UP numeriert sind. Dem
Programmverteiler muß als Parameter diese UP-Nummer übertragen werden,
damit wird das entsprechende UP gestartet. Für den Anwender sind im we-
sentlichen 12 Adressen des Betriebssystems interessant:
E000H: RESET-Adresse: Diese Adresse wird beim Tasten-RESET des KC
85/4 angesprungen. Der Systemspeicher wird neu initialisiert.Der
Anwenderspeicher bleibt erhalten.
F000H: POWER ON RESET
RESET-Adresse: Diese Adresse wird beim Einschalten des KC 85/4
angesprungen. Der komplette RAM-Speicher wird gelöscht, alle Mo-
dule werden abgeschaltet und das System wird initialisiert.
F012H: Einsprungadresse des Systems bei "JUMP" (wie E000H, jedoch ohne
Initialisierung des Grundgeräte-PIO-Bausteins)
3.5.2. Schalter für IRM und STACK
Diese Gruppe der Programme schaltet den IRM und verändert den STACK.
F018H: Einschalten des IRM und Setzen des Stackpointers auf (SYSP). Darf
nur mit Programm auf F01BH zusammen verwendet werden.
F01BH: Abschalten des IRM und Rückstellen des Stackpointers. Diese Pro-
gramme werden auch von BASIC genutzt.
Für die Programme F018H und F01BH gilt:
Der Registerinhalt von BC geht verloren.

3.5.3. Programmverteiler

F003H: ProgrammverteilerI
Nur bei diesem Programmverteiler erfolgt die Parameterübergabevom
Unterprogramm an das Hauptprogramm für dieRegister BC,DE, HL
und AF.
Die Unterprogrammnummer muß im rufenden Programm unmittelbar
nach dem CALL-Befehl notiert werden.
Beispiel: CALL 0F003H
70
DEFB UPNR (Unterprogrammnummmer)
5

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis