Kontron PSI 80 Technische Beschreibung Seite 70

;EQUATES
SIOCHA EQU
04H
CTC1C2 EQU
OAH
EQU
104
TIMEC
CTCMODE EQU
47 H
EQU
RXAV
0
EQU
2
TXEM
EQU87H
STRING
EQU OAODH
CRLF
ASCICR EQU
ODH
ASCILF EQU
OAH
BSPACE EQU
08H
ASCIFF EQU
OCH
AS CT AB EQU
09H
EQU
2
DIR
END
SIOA
Assemblierer und Linken eines Treiberprogranms
Nach
dem
Editiervorgang
Kommando »ASM =SI0A/L<- - ».
Besteht der Treiber nur aus einem einzigen
Globals
(wie
in
Adresse gelinkt werden, sondern
automatisch
auf
Betriebssystems noch frei ist.
Bei Treibern, die aus mehreren Moduln bestehen,
und
'S'-Kommando
Hand des Treibers SIOA erklärt.
Typen
(OBJ und EAT), so verwendet das 'EAK'-Kanmando die Datei mit dem
Typ OBJ.
Das Linken erfolgt mit dem Kommando »LINK SIOA/P:A000/E<- - ".
Da der Linker nur ab Adresse 100H abspeichert, muß der Treiber SIOA.EAT
»per Hand» mit dem KOS-internen Kommando S auf
werden:
S 4 SIOA.EAT A000<- -
Er kann anschließend mit dem EAK-Kommando aktiviert werden:
EAK $SI0A=AKTIV<- -
EAK ruft dabei die Routine
schützt
den Speicher ab Adresse A000H (siehe MAP-Kanmando). $SI0A ist
nun aktiviert, hat allerdings noch keine Kanalnunmer zugewiesen.
ist möglich mit dem Kommando »EAK A-n=$SI0A<- - ".
Ist hierbei z.B. n = 1, so gelangen ab sofort alle KOS-Ausgaben auf die
Serienschnittstelle.
;RX character available (SIO read reg. 0)
;TX-buffer empty (SIO read reg. 0)
;K0SCAL
;Ausgabe-Treiber:
;Eingabe-Treiber:
;bidirektionale Treiber:
wird
das
diesem
Beispiel),
das
den
freien Speicherbereich, der direkt unterhalb des
gearbeitet
werden; die einzelnen Schritte werden an
Existieren
'INIT'
des
DIR = 0
DIR = 1
DIR = 2
Programm
assembliert
Modul
ohne
muß
er nicht auf eine bestimmte
EAK-Kommando
linkt
muß
mit
von
einen
Diskette
E/A-Treiberprogramms
durch
das
Externals
und
den
Treiber
dem
'LINK'-
Treiber
beide
abgespeichert
auf
und
Dies
loading

Verwandte Produkte für Kontron PSI 80