Routinen zur Verabeitung von Zeichen

Die hier vorgestellten Routinen sind solche für die Verabeitung von Zeichen:

Modul-Entry B: Beschreibung, I: Eingabe-, O: Ausgabeparameter

SKPBLK.MAC
SKPBLK B: Überspringen von Leerzeichen
  I: Registerpaar DE hält Adresse des Zeichenpuffers
  O: Registerpaar DE hält Adresse auf erstes Zeichen, das kein Leerzeichen ist (Leerzeichen oder Tabulator)

SKPITM.MAC
SKPITM B: Überspringen von Zeichen außer Leerzeichen
  I: Registerpaar DE hält Adresse des Zeichenpuffers
  O: Registerpaar DE hält Adresse auf erstes Zeichen, das ein Leerzeichen ist

TSTLET.MAC
TSTLET B: Test ob Zeichen im Bereich A .. Z liegt
  I: Akku hält das Zeichen
  O: Carryflag ist gesetzt falls das Zeichen nicht im Bereich liegt, sonst nicht gesetzt

TSTDIG.MAC
TSTDIG B: Test ob Zeichen im Bereich 0 .. 9 liegt
  I: Akku hält das Zeichen
  O: Carryflag ist gesetzt falls das Zeichen nicht im Bereich liegt, sonst nicht gesetzt. Akku hält das Binäräquivalent der Ziffer bei nicht gesetzter Carryflag, sonst keine Änderung

UPPCON.MAC
UPPCON B: Wandeln eines Zeichens im Bereich a .. z in Großbuchstaben A .. Z
  I: Akku hält das Zeichen
  O: Akku hält den Großbuchstaben bei nicht gesetzter Carryflag. Bei gesetzter Carryflag keine Änderung im Akku

UPPLIN.MAC
UPPLIN B: Wandeln von Zeichen im Bereich a .. z in Großbuchstaben A .. Z aus einer Zeichenkette
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält das Endzeichen in der Kette
  O: Registerpaar DE hält Adresse der gewandelten Zeichenkette

LOWCON.MAC
LOWCON B: Wandeln eines Zeichens im Bereich A .. Z in Kleinbuchstaben a .. z
  I: Akku hält das Zeichen
  O: Akku hält den Kleinbuchstaben bei nicht gesetzter Carryflag. Bei gesetzter Carryflag keine Änderung im Akku

LOWLIN.MAC
LOWLIN B: Wandeln von Zeichen im Bereich A .. Z in Kleinbuchstaben a .. z aus einer Zeichenkette
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält das Endzeichen in der Kette
  O: Registerpaar DE hält Adresse der gewandelten Zeichenkette

CMDARG.MAC
CMDARG B: Zerlegen einer Kommandozeile in Argumente
  I: Registerpaar HL zeigt auf ein zu füllendes Adressfeld. Registerpaar DE zeigt auf Kommandozeile, das erste Byte gibt die Anzahl Zeichen in der Zeile an. Register B hält die maximal erlaubten Argumente.
  O: Das Addressfeld ist gefüllt, die einzelnen Argumente in der Kommandozeile sind abgeschlossen mit Nullen. Der Akku hält die Anzahl gefundener Argumente. Die Carryflag zeigt an, dass kein Argument oder zu viele Argumente gefunden worden.

INCASC.MAC
INCASC B: Inkrementieren einer numerischen Zeichenkette.
  I: Registerpaar HL zeigt auf das niederwertigste Zeichen. Register B hält die Anzahl Zeichen in der Kette.
  O: Zeichenkette um 1 erhöht. Alle Zeichen außerhalb des Bereichs 0..9 werden mit 1 initiiert.

SUMASC.MAC
SUMASC B: Addieren zweier numerischen Zeichenketten.
  I: Registerpaar HL zeigt auf das niederwertigste Zeichen der ersten und Registerpaar DE auf das der zweiten Zeichenkette. Register B hält die Anzahl Zeichen in der Kette.
  O: Summe ist in der zweiten Zeichenkette abgelegt.