[Allegro] Allegro Classico

Thomas Berger ThB at Gymel.com
Mi Jun 14 16:23:04 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Liebe Frau Koczian,

> Thomas Berger schrieb:
>>> 2. Ich habe den Eindruck gewonnen, dass 
>>> #10 e'A' P'XYZ'
>>> "XYZ" ausgibt wenn #10 mit "A" anfängt,
>>
>> eine ganz gefaehrliche Situation: Der Arbeitstext ist leer,
>> die Abarbeitung jedoch erfolgreich. Hier koennen Systemabstuerze
>> folgen. Mit "b0" oder "f32" bekommt man das in den Griff.
>>
> 
> Das verstehe ich nicht. Die Wirkung von "b0" ist mir gar nicht klar: das
> müsste doch heißen "Nimm den Arbeitstext ab Position 0" - da wäre er
> unverändert. "f32" kann einen Arbeitstext leer machen, wenn er es vorher
> nicht war. In beiden Fällen: wieso kann das eine "erfolgreiche
> Abarbeitung trotz leerem Arbeitstext" verhindern?

Generell gilt: Wird der Arbeitstext waehrend der Abarbeitung
der Manipulationsbefehle leer, so wird die weitere Verarbeitung
abgebrochen.

Es gibt aber die Sonderbedeutung, dass bei "e0" (oder Z) zumindest
noch die bedingten Postfixe gerettet werden (also eine Variante
"Abbruch mit Erfolg").

Und es gibt den von Herrn Fischer und mir beobachteten Bug,
dass man mittels e-Befehlen einen leeren Arbeitstext erzeugen
kann, ohne dass ein Abbruch erfolgt.

Von mir falsch erinnert war, dass ein f-Befehl auf einen
leeren Arbeitstext angewandt, den Verarbeitungsabbruch nachholt
(richtig ist jedoch m.W., dass ein Abbruch erfolgt, wenn durch
einen f-Befehl der Arbeitstext leer wird, d.h. f-Befehle haben
den bei e-Befehlen beobachteten Bug nicht).

Von 'b0' ist bekannt, dass es nicht ganz ein No-Op ist, sondern
z.B. an der aktuellen Stelle eine Umcodierung erzwingt. Ein
Nebeneffekt (vermutilch genau dieser Eigenschaft) ist nun,
dass b0 einen erneuten Test auf leeren Arbeitstext und damit
erforderlichen Abbruch ausloest.

viele Gruesse
Thomas Berger

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEkBvIhKFJT0F1FsoRApaVAJ4u8O3ZxNZJdr90w2Ys3nM7Z3ZKigCeLQG5
01ktbckVl+pa/ms72T0fFVs=
=cCrd
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro