[Allegro] Codes 28 und 30

Bernhard Eversberg ev at biblio.tu-bs.de
Do Aug 28 14:02:54 CEST 2008


Mit den Codetabellen sind wir noch nicht am Ende, das war für V28.8
nicht mehr alles zu schaffen. Jetzt nehmen wir uns die für das
N-Format noch vor.

Was dabei auffiel, könnte hier und dort von Interesse sein:
Die Codes 28 und 30 finden zwar im Standard-A-System keine Verwendung,
einige Anwender haben sie aber für eigene Erweiterungen eingesetzt.
28 = umgekehrtes Nicht-Zeichen     TURNED NOT SIGN
30 = nach oben weisendes Dreieck   BLACK UP-POINTING TRIANGLE

Wie kann man sie in a99 eingeben?
28 = Alt+0159
30 = Alt+0165

Die Werte kann man aus o.apt entnehmen.

Wie kann man in FLEX eine Ersetzung bewerkstelligen, sagen wir
mal ein Zeichen X durch den Code 28 ersetzen oder umgekehrt?

28 :  _X_^\\_  bzw.  _^\\_X_
30 :  _X_^^_   bzw.  _^^_X_

Warum?
Beim Ersetzungsbefehl kommt ja sonst hinter dem ^ ein Großbuchstabe,
dann ergibt sich aus ^A der Code 01 und aus ^Z der Code 26, der in
allegro-Daten verboten ist und bei Eingabe nicht angenommen wird.
27 ist ESC, 29 hat eine interne Funktion und ist in Daten nicht
verwendbar, bleiben also 28 und 30. In der ASCII-Folge kommt hinter
Z diese Sequenz:  [ \ ] ^ _
woraus logisch folgt, daß der Code 28 sich als ^\\ schreiben lassen
müßte (den \ muß man ja innerhalb eines Befehls verdoppeln) und 30
als  ^^.  Analogieschlüsse sind zwar meistens falsch, hier aber stimmt's 
und klappt's.

Und Unicode? (fehlt noch in ad-utf.apt!)

28 = 226 140 153  TURNED NOT SIGN
30 = 226 150 178  BLACK UP-POINTING TRIANGLE

B.E.



Mehr Informationen über die Mailingliste Allegro