Kopiowanie ciągów tekstowych do pamięci
atari8.eu - czas na zabawę!
Opublikowano w przez Lizard
Zadaniem funkcji StrMem() autorstwa kolegi Lizard-a jest kopiowanie ciągów tekstowych do pamięci.
- S – string zadeklarowany jako
BYTE ARRAY S="łańcuch znaków"lub jakkolwiek inaczej, byleby z długością zapisaną wS(0), - D – miejsce docelowe; kopiowany jest sam string bez długości
- S – string zadeklarowany jako
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)
