rájöttem, mire jó a titokzatos MAKESTR függvény...
használata:
MAKESTR(string) : integer;
példa:
PROGRAM PROBA;
VAR A : INTEGER;
BEGIN
A := MAKESTR('Hello');
WRITE(A);
END.
A függvény visszatérési értéke mindig 1012 lesz (03F4H), ez egy memóriacím, ide másolja az idézőjelek közötti szöveget, egy hosszbájttal együtt. Sajnos az első szóközig, vagy chr(13)-ig nézi, tehát a 'Hello world!'-re is csak 5-ös hosszbájtot ad (persze ezt a kis hibát ki lehet javítani).
egy nagy hibája van, max. 32 byte hosszú lehet a string (hosszbyte-tal együtt 33), különben a futtatható kódot fölülírja, és nincs erre semmilyen ellenőrzés...