home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / lib4a86 / doc / dosoldio.doc < prev    next >
Text File  |  1992-02-14  |  4KB  |  120 lines

  1.   ─────────────────────────────────────────────────────────────────────────────
  2.   Dokumentation zur Datei: DOSOLDIO.INC
  3.  
  4.   ─────────────────────────────────────────────────────────────────────────────
  5.    
  6.     DOSOLDIO.INC - Routinen zum Lesen von Eingaben von der Standard-
  7.                    Eingabe und zur Ausgabe von Zeichen auf die Standard-
  8.                    Ausgabe über DOS. Verwendet werden nur die 'veralteten'
  9.                    Funktionen des Interrupts 21h.
  10.                    (für den Assembler A86)
  11.    
  12.                    (c) Bernd Schemmer 1990 - 1992
  13.                    Letzter Update: 14.02.1992
  14.    
  15.     ■ Hinweis:
  16.     ----------
  17.     Falls die Standard-Ausgabe in eine Datei umgelenkt wird und der
  18.     Fehler 'Diskette voll' auftritt, bleiben die 'veralteten' DOS-
  19.     Funktionen zur Ausgabe von Zeichen und Strings in einer Endlos-
  20.     schleife hängen!
  21.    
  22.     Falls die Standard-Eingabe aus einer Datei kommt und diese leer
  23.     oder erschöpft ist, bleiben die 'veralteten' DOS-Funktionen zum
  24.     Lesen von Zeichen und Strings in einer Endlosschleife hängen!
  25.    
  26.    
  27.     ■ Routinen:
  28.     -----------
  29.     OldDOSReadString      - Liest einen String von der Standard-Eingabe
  30.     OldDOSReadkey         - Liest eine Taste von der Standard-Eingabe
  31.     OldDOSReadChar        - Liest eine Taste von der Standard-Eingabe
  32.     OldDOSWriteChar       - Schreibt ein Zeichen auf die Standard-Ausgabe
  33.     OldDOSWriteString     - Schreibt einen String auf die Standard-Ausgabe
  34.     OldDOSWriteLnString   - Schreibt einen String mit Zeilenvorschub auf die
  35.                             Standard-Ausgabe
  36.    
  37.    
  38.     ----------------------------
  39.     OldDOSFlushBuffer
  40.    
  41.     Funktion:  Macro zum Löschen des Tastatur-Puffers
  42.    
  43.     Aufruf:    OldDOSFlushBuffer
  44.    
  45.     ----------------------------
  46.     OldDOSKeypressed
  47.    
  48.     Funktion:  Macro zum Feststellen, ob ein Zeichen von der
  49.                Standard-Eingabe verfügbar ist
  50.    
  51.     Aufruf:    OldDOSKeypressed
  52.    
  53.     Ausgabe:   ZF = 1 (AL = 0)   ->> Zeichen verfügbar
  54.                ZF = 0 (AL = 255) ->> Kein Zeichen verfügbar
  55.    
  56.     ----------------------------
  57.     OldDOSReadString
  58.    
  59.     Funktion:  Lesen eines Strings (mit Längenzähler) von der
  60.                Standard-Eingabe
  61.    
  62.     Eingabe:   DS:SI -> Puffer für den String
  63.                AL = max. Länge für den String
  64.    
  65.     Ausgabe:   CF = 0 ->> String ist im Puffer
  66.                CF = 1 ->> fehlerhafter Puffer-Offset
  67.                           Der Offset des Puffers muß ungleich 0 sein, da
  68.                           das Byte vor dem String temporär benötigt wird)
  69.    
  70.     ----------------------------
  71.     OldDOSReadkey
  72.    
  73.     Funktion:  Lesen einer Taste von der Standard-Eingabe ohne ECHO
  74.                
  75.     Ausgabe:   AX = ASCII-Code wie er auch vom Interrupt 16h
  76.                     zurück geliefert wird
  77.    
  78.     ----------------------------
  79.     OldDOSReadChar
  80.    
  81.     Funktion:  Lesen einer Taste von der Standard-Eingabe mit ECHO
  82.    
  83.     Ausgabe:   AX = ASCII-Code wie er auch vom Interrupt 16h
  84.                     zurück geliefert wird
  85.    
  86.     ----------------------------
  87.     OldDOSWritelnChar
  88.    
  89.     Funktion:  Schreiben eines Zeichens auf die Standard-Ausgabe
  90.                mit CR/LF
  91.    
  92.     Eingabe:   AL = zu schreibendes Zeichen
  93.    
  94.     ----------------------------
  95.     OldDOSWriteChar
  96.    
  97.     Funktion:  Schreiben eines Zeichens auf die Standard-Ausgabe
  98.    
  99.     Eingabe:   AL = zu schreibendes Zeichen
  100.    
  101.     ----------------------------
  102.     OldDOSWriteLnString
  103.    
  104.     Funktion:  Schreiben eines Strings auf die Standard-Ausgabe
  105.                mit CR/LF
  106.    
  107.     Eingabe:   DS:SI -> auszugebender String
  108.    
  109.     Bes.:      Der String darf nicht an einer Segment-Grenze enden.
  110.    
  111.     ----------------------------
  112.     OldDOSWriteString
  113.    
  114.     Funktion:  Schreiben eines Strings auf die Standard-Ausgabe
  115.    
  116.     Eingabe:   DS:SI -> auszugebender String
  117.    
  118.     Bes.:      Der String darf nicht an einer Segment-Grenze enden.
  119.    
  120.