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)
Komentarze
Kopiowanie ciągów tekstowych do pamięci — Brak komentarzy
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>