Kontron PSI 80 Technische Beschreibung Seite 67

Beispiel eines einfachen Ausgabetreiberprogramns (SIOA)
Dieses
Treiberprogramm
PSI80-Computers und arbeitet mit 1200 Baud.
ein beliebiges seriell arbeitendes Datenendgerät bedient werden. Dieses
Beispiel
zeigt auch, wie E/A-Treiber, falls erforderlich, gelinkt, auf
Diskette abgespeichert und aktiviert
Bei den Routinen 'INIT', 'OPEN» und 'CLOSE*
verwendet werden.
SIOA:
JP
INOUT
STATUS
JP
JP
INIT
OPEN
JP
JP
CLOSE
INOUT:
LD
B, A
LD
A,(IX+1)
CP
86H
Z,OUTPUT
JP
CP
84H
JP
Z,INPUT
CP
81H
JP
Z,OSTAT
CP
82H
JP
Z,ISTAT
CP
8CH
JP
Z,IOC
CP
8DH
Z,I0C
JP
LD
(IX+5),81H
JP
IOEND
OUPUT:
IN
A,(SIOCHA+2)
BIT
TXEM,A
Z,OUTPUT
JR
LD
A,B
(SIOCHA),A
OUT
IOEND
JP
INPUT:
IN
A, (SIOCHA+2)
BIT
RXAV,A
JR
Z,INPUT
IN
A,(SIOCHA)
LD
(IY+7),A
JP
IOEND
benützt
die
Serienschnittstelle
Hit
werden können.
dürfen
;Funktionsnunmer prüfen
;OUTPUT?
;INPUT?
;0UT STATUS?
; IN STATUS?
;INIT,OPEN,CLOSE INPUT ?
;INIT,OPEN,CLOSE OUTPUT ?
;Fehlercode 81H: unerlaubte Funktion
; INOUT beenden
;Transmit buffer leer?
; nein
;Rx character verfügbar?
; nein
; ja
; character in 'IY-Stack'
A
des
diesem
Treiber
kann
alle
CPU-Register
loading

Verwandte Produkte für Kontron PSI 80