[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