Zadaniem funkcji StrMem() autorstwa kolegi Lizard-a jest kopiowanie ciągów tekstowych do pamięci.
BYTE ARRAY S="łańcuch znaków"
lub jakkolwiek inaczej, byleby z długością zapisaną w S(0)
,Zwracana jest długość ciągu S.
Funkcja kopiuje od końca, więc nie działa poprawnie jeżeli D
leży pomiędzy S-S(0)
a S
.
BYTE FUNC StrMem=*(BYTE ARRAY S, D) ;Lizard
[$A085$A186$D098$C602$88A3$A284$A0$B100$A8A0
$A0B1$A291$D088$B1F9$85A0$84A0$60A1]
Przykład: kopiowanie ciągu tekstowego do pamięci RAM pod adres $3000
PROC TEST()
Char Array TEKST=”ALA MA KOTA”
Byte X
X = STRMEM ( TEKST , $3000 )
PRINTBE(X)
Komentowanie zamknięte.