[Allegro] A99-Grenze

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Jul 18 14:07:08 CEST 2012


Am 18.07.2012 13:55, schrieb Fischer, Thomas:
>
> Den Flex sieht so aus:
>
 > ...
> var z (r8,0)
> ins #00
> //      save edit
> z+1
> if z>250000 jump abbruch
> :weiter

Nicht "save edit" ist hier der Befehl der Wahl, sondern "put".

Mit "save edit" wird jedesmal der (ständig anwechsende) Reservespeicher
von vorn bis hinten durchgeschaut, ob irgendwelche bearbeiteten und
noch nicht gespeicherten Sätze da sind. Das ist dann bei Ihnen jedesmal
nur der allerletzte.
(Machen Sie einen Formulierungsvorschlag für xsave.rtf, damit da
keiner mehr drauf reinfällt.)

Außerdem: Mit  next #  kommen Sie ins Gedränge, weil ja die
Sätze jeweils verlängert werden. Die Gesamtzahl der Sätze wächst
also an. Mit  next #  wird aber nicht bemerkt, daß man die
Grenze überschreitet, die anfangs in der letzten Satznummer
bestand, denn die ist ja inzwischen gewachsen...
Besser wäre also, zumindest bei jedem Satz erst zu prüfen, ob er
schon eine #00 hat, bevor man ihm eine neue verpaßt.

Sie haben sich also insgesamt zwei Beine gestellt mit diesem FLEX.
Es kommt erschwerend hinzu, daß wohl die bei Ihnen vorliegende Version
beim "next #" das Ende nicht korrekt erkennt, falls es denn wirklich
erreicht wird, weil der Befehl "if cancel" (hatten Sie den überhaupt
drin?) bei V32.4 wahrscheinlich nicht klappte, was Herrn Oberfell gerade
heute auch zu schaffen machte.
Mit V32.6 sollte das aber vorbei sein.

B.E.





Mehr Informationen über die Mailingliste Allegro