
                     [1;4m Characters V1.4 [0m

  DATUM:        26.09.90

  AUTOR:        Thomas Clever
                Bürhausen 9
                5883 Kierspe 3
                Tel.: 02269/7084

  COPYRIGHT:    Public Domain


  BESCHREIBUNG:

    Das Modul Characters stellt einige Routinen zur Bearbeitung von
    einzelnen Zeichen und einzelnen Zeichen innerhalb von Zeichenketten
    zur Verfügung.

    Da dieses Modul weder geniale Algorithmen enthält, noch komplizierte
    Dinge erledigen kann, könnte Sie sich fragen, wozu ich dieses Modul
    überhaupt geschrieben habe. Die Antwort ist einfach: Sämtliche
    Routinen sind sehr kurz und sehr schnell, denn das gesamte Modul
    ist in Assembler geschrieben!
    Zur Kürze:
      Das Modul stellt 12 Prozeduren zur Verfügung und ist lediglich 538
      Bytes lang!
    Zur Geschwindigkeit:
      Die sechs Prozeduren Letter, NatLetter, Digit, NatCAP, LOW und
      NatLOW haben ihre Arbeit schon beendet, bevor entsprechende
      Modula-Prozeduren richtig mit der Arbeit angefangen hätten, da sie
      keinen Prozedur-Entry/Exit-Code ausführen müssen.
      Die übrigen Routinen sind ebenfalls erheblich schneller als
      entsprechende Modula-Prozeduren, weil man für die Verarbeitung von
      Zeichenketten in Assembler besonders schnelle Maschinenbefehle
      (DBcc-Befehle und Stack-Adressierung) verwenden kann, die man in
      Modula nicht vom Compiler erzeugen lassen kann.

  EINSCHRÄNKUNG:
    Die Routinen arbeiten teilweise nicht richtig, wenn Zeichenketten
    mit mehr als 32766 Zeichen (HIGH-Wert) übergeben werden. Dies kommt
    aber praktisch nie vor.

  ACHTUNG:
    Das Modul ist mit dem ObjektKonverter von A+L (m2oc) entwickelt
    worden. Wer den ObjektKonverter nicht besitzt, der sollte auf
    keinen Fall 'Characters.def' neu compilieren!

  HINWEIS:
    Wer mit dem Link Optimizer (m2o) arbeitet, muß Characters in die
    Datei m2:m2o.excl eintragen!

