02-14-2015, 01:28 PM
To do that, you have to *ensure* there's enough room for the string you're allocating in the ASM space:
Code:
LET a$ = "Hello World"
REM Poke all the string chars starting at address @MyLabel
FOR i = 0 TO LEN(a$) - 1:
POKE @MyLabel + i, CODE a$(i)
NEXT i
DoSomething(...) : REM OK, now this is OUT OF THE LOOP
END : REM Prevents the program entering MyLabel zone
MyLabel:
ASM:
garbage2:
ds 32 ; 32 bytes of space MAX!!
END ASM