Kontron PSI 80 Technische Beschreibung Seite 120

Generiert die ersten 16 Byte eines Dateispezifikationsblocks (DSB)
einen
mit (binär) 0 abgeschlossenen String. Folgende Eingangsparameter
sind erforderlich:
HL - - > Zeiger auf den Speicherbereich (dsb), in dem der
Aufbau des DSB erfolgen soll (16H Byte groß)
DE - - > Zeiger auf den ASCII-String (str)
Nach der Aufbereitung enthält das erste Byte des DSB
DSB-Statusbyte (siehe Abschnitt 8).
Beispiel:
Aufbereitung einer Benutzereingabe über die E/A-Funktion 85H
Dateispezifikationsblock mit anschließender DateierÖffnung.
START:
LD IX,KOSVEC
LD HL,BUFFER
LD A,20
RST 8
AND A
JP Z ,ZERO
LD (IX+1),2
EX DE,HL
LD HL,DSBBHF
RST 8
LD A,(DSBBUF)
AND 7
LD (DSBBUF),A
LD (IX+1),62H
LD HL,DSBBUF
RST 8
CP OFFH
JP Z ,NEIN
NEIN:
ZERO:
; IX-Vektor laden
; Eingabepuffer definieren
; Anzahl der Zeichen definieren
; Funktion 'BUFINf aufrufen
; BUFIN meldet zurück:
; A = Anzahl der eingegebenen Zeichen
; HL= Zeiger auf erstes Zeichen
; (BUFFER+2)
; Kein Zeichen wurde eingegeben
; Funktionsnunmer laden
; DE - - > String
: Speicher für DSB (21H Byte)
; Funktion 2 aufrufen
; Nach der Rückkehr steht im Bereich
; DSBBUF der Dateispezifikationsblock
; weiter im Programm
; z.B. DSB-Statusbyte checken
; Bits 3 bis 7 ausblenden
; Funktionsnunmer OPEN-FILE
; Funktion 62H aufrufen
; Datei vorhanden?
; falls nicht vorhanden
; weiter im Programm, an dieser Stelle
; zeigt HL auf den KOS-kompatiblen DSB
; Fehlerroutine
aus
das
sogenannte
zu
einem
loading

Verwandte Produkte für Kontron PSI 80