home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
assemblr
/
library
/
lib4a86
/
doc
/
dosoldio.doc
< prev
next >
Wrap
Text File
|
1992-02-14
|
4KB
|
120 lines
─────────────────────────────────────────────────────────────────────────────
Dokumentation zur Datei: DOSOLDIO.INC
─────────────────────────────────────────────────────────────────────────────
DOSOLDIO.INC - Routinen zum Lesen von Eingaben von der Standard-
Eingabe und zur Ausgabe von Zeichen auf die Standard-
Ausgabe über DOS. Verwendet werden nur die 'veralteten'
Funktionen des Interrupts 21h.
(für den Assembler A86)
(c) Bernd Schemmer 1990 - 1992
Letzter Update: 14.02.1992
■ Hinweis:
----------
Falls die Standard-Ausgabe in eine Datei umgelenkt wird und der
Fehler 'Diskette voll' auftritt, bleiben die 'veralteten' DOS-
Funktionen zur Ausgabe von Zeichen und Strings in einer Endlos-
schleife hängen!
Falls die Standard-Eingabe aus einer Datei kommt und diese leer
oder erschöpft ist, bleiben die 'veralteten' DOS-Funktionen zum
Lesen von Zeichen und Strings in einer Endlosschleife hängen!
■ Routinen:
-----------
OldDOSReadString - Liest einen String von der Standard-Eingabe
OldDOSReadkey - Liest eine Taste von der Standard-Eingabe
OldDOSReadChar - Liest eine Taste von der Standard-Eingabe
OldDOSWriteChar - Schreibt ein Zeichen auf die Standard-Ausgabe
OldDOSWriteString - Schreibt einen String auf die Standard-Ausgabe
OldDOSWriteLnString - Schreibt einen String mit Zeilenvorschub auf die
Standard-Ausgabe
----------------------------
OldDOSFlushBuffer
Funktion: Macro zum Löschen des Tastatur-Puffers
Aufruf: OldDOSFlushBuffer
----------------------------
OldDOSKeypressed
Funktion: Macro zum Feststellen, ob ein Zeichen von der
Standard-Eingabe verfügbar ist
Aufruf: OldDOSKeypressed
Ausgabe: ZF = 1 (AL = 0) ->> Zeichen verfügbar
ZF = 0 (AL = 255) ->> Kein Zeichen verfügbar
----------------------------
OldDOSReadString
Funktion: Lesen eines Strings (mit Längenzähler) von der
Standard-Eingabe
Eingabe: DS:SI -> Puffer für den String
AL = max. Länge für den String
Ausgabe: CF = 0 ->> String ist im Puffer
CF = 1 ->> fehlerhafter Puffer-Offset
Der Offset des Puffers muß ungleich 0 sein, da
das Byte vor dem String temporär benötigt wird)
----------------------------
OldDOSReadkey
Funktion: Lesen einer Taste von der Standard-Eingabe ohne ECHO
Ausgabe: AX = ASCII-Code wie er auch vom Interrupt 16h
zurück geliefert wird
----------------------------
OldDOSReadChar
Funktion: Lesen einer Taste von der Standard-Eingabe mit ECHO
Ausgabe: AX = ASCII-Code wie er auch vom Interrupt 16h
zurück geliefert wird
----------------------------
OldDOSWritelnChar
Funktion: Schreiben eines Zeichens auf die Standard-Ausgabe
mit CR/LF
Eingabe: AL = zu schreibendes Zeichen
----------------------------
OldDOSWriteChar
Funktion: Schreiben eines Zeichens auf die Standard-Ausgabe
Eingabe: AL = zu schreibendes Zeichen
----------------------------
OldDOSWriteLnString
Funktion: Schreiben eines Strings auf die Standard-Ausgabe
mit CR/LF
Eingabe: DS:SI -> auszugebender String
Bes.: Der String darf nicht an einer Segment-Grenze enden.
----------------------------
OldDOSWriteString
Funktion: Schreiben eines Strings auf die Standard-Ausgabe
Eingabe: DS:SI -> auszugebender String
Bes.: Der String darf nicht an einer Segment-Grenze enden.