Die 00 vornedran könnte übrigens nicht unbedingt ein Trenner sein sondern zur Längenangabe gehören. Strings dürfen in Comal deutlich länger als 255 Zeichen sein.
Standard-String ohne Längendimensionierung: 40 Zeichen. Der wird dann auch nicht länger, weiteres concatenieren von Strings lässt den String bei einer Länge von 40:
a$="1234567890"
b$=a$+a$+a$+a$
print b$
1234567890123456789012345678901234567890
c$=b$+b$
print c$
1234567890123456789012345678901234567890
print len(c$)
40
Mit Längendefinition:
dim c$ of 1024
a$="1234567890"
c$=a$+a$+a$+a$
print len(c$)
40
c$=c$+c$
print len(c$)
80
print c$
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
c$=c$+c$+c$+c$
print c$
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
1234567890123456789012345678901234567890
c$=c$+c$+c$+c$
print len(c$)
1024
... womit dann auch wieder die definierte Stringlänge eingehalten wird.
Grobes Experimentieren lässt theoretisch eine maximale Längendefinition auf 32767 Zeichen zu (ein größerer Wert wird mit "overflow") quittiert - allerdings passen die 32767 Zeichen nicht in den Speicher, weswegen da dann halt ein "out of memory" zurückkommt.