Zitat Zitat von peterfido
Ein Versuch wäre folgendes wert:

dim zeichen(100) as string * 1
dim sleer as string *100 at zeichen overlay

zum leeren dann sleer=""
Geht zwar an der eigentlichen Frage vorbei, aber warum nicht. Nur:
dim zeichen(100) as string * 1
belegt tatsächlich 200 Byte im SRAM (Null-Byte!), während
dim sleer as string *100 at zeichen overlay
nur die ersten 101 davon belegt.
sleer=""
setzt Zeichen(1)="" und sleer auf "", alles andere bleibt wie es ist.

Zitat Zitat von peterfido
Falls das nicht geht würde ich eine long-Variable als Array im Overlay Dimensionieren, so brauchts dann nur noch 25 statt 100 Durchgänge beim auf 0 setzen.
Eine Long-Variable wird natürlich auch nicht in einem Befehl auf 0 gesetzt, sondern in 4 Byte Schritten. Ob eine Long auf 0 setzen schneller geht als einen String auf "" zu setzen, müsste man mal ausprobieren, glaube ich aber nicht.
Außerdem brauchst du wieder 50 Long Variablen um die 200 String-Byte abzudecken.
Du setzt dabei am Ende 200 Byte auf 0. Wenn du ein Byte-Array drüberlegst und nur jedes zweite Byte - die wo die Zeichen des Strings liegen - auf 0 setzt, sind es halt nur 100 Zuweisungen.

Gruß

Rolf