Herunterladen Inhalt Inhalt Diese Seite drucken

Kleincomputer KC 85 Handbuch Seite 53

Vorschau ausblenden Andere Handbücher für KC 85:
Inhaltsverzeichnis

Werbung

PC-Betriebsart
Sprungnummer
-----------------------------------------------------------------
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Die angegebenen Routinen werden als Unterprogramme aufgerufen,
enden also mit einem Rücksprung (mit Ausnahme der Warm- und
Kaltstartroutine, für die eigene Regeln gelten). Dabei werden
eventuell
benötigte
übergeben:
- an das BIOS:
- vom BIOS:
Ein Programm kann neben dem Aufruf über die BDOS-Funktion 50, die
BIOS-Routinen auch unmittelbar nutzen. Der Ausgangspunkt dazu ist
der Sprung auf Adresse 0. Hier befindet sich ein Sprung zur
Warmstartroutine
Zieladresse dieses Sprungbefehls und der Nummer der benötigten
BIOS-Routine läßt sich leicht die Adresse berechnen, die das
Programm gegebenenfalls aufrufen muß:
(<Sprungnummer> -1) * 3 +<Zieladresse des Sprungs auf Adresse 0>
Wenn in einem Programm beispielsweise der Zustand des CONSOLE-
Gerätes (Sprungnummer = 2) gebraucht wird, dann kann das mit dem
folgenden Unterprogramm geschehen:
LD
HL,0
LD
DE,1
ADD HL,DE
ADD HL,DE
ADD HL,DE
EX
DE,HL
LD
HL,(1)
ADD HL,DE
JP
(HL)
Beachte:
Dieses
Adresse der Kaltstartroutine verwendet werden!
53
Befehl
JMP BOOT
JMP WBOOT
JMP CONST
JMP CONIN
JMP CONOUT
JMP LIST
JMP PUNCH
JMP READER
JMP HOME
JMP SELDSK
JMP SETTRK
JMP SETSEC
JMP SETDMA
JMP READ
JMP WRITE
JMP LISTST
JMP SECTRAN
Parameter
8-Bit-Werte in Register C,
16-Bit-Werte im Registerpaar BC,
(zweiter 16-Bit-Wert im Registerpaar DE)
8-Bit-Werte in Register A,
16-Bit-Werte im Registerpaar HL
(zweite
Eintragung
; HL löschen
; (Nummer der BIOS-Routine) - 1
; Abstand des Sprungs vom Anfang
; berechnen
; Adresse Warmstart
; Adresse der BIOS-Routine
; Sprung zur BIOS-Routine
Unterprogramm
Funktion
; Kaltstartroutine
; Warmstartroutine
; CONSOLE-Status abfragen
; CONSOLE-Eingabe
; CONSOLE-Ausgabe
; LIST-Ausgabe
; PUNCH-Ausgabe
; READER-Eingabe
; Spur Null einstellen
; Laufwerk auswählen
; Spur auswählen
; Sektor auswählen
; Datenpufferadresse setzen
; Selektierten Sektor lesen
; Selektierten Sektor schreiben
; LIST-Status abfragen
; Umrechnen Sektornummer
in
folgenden
im
Sprungvektor).
kann
nicht
zur
7. BIOS-Funktionen
Prozessorregistern
Aus
Berechnung
der
der

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis