If you can post a short piece of code showing what you want to do...
Without seeing your code, I'll hazard a guess. You are using sprites, so the program output is in "3D" mode. Thus if you want text and images to stay on the screen, then you have to paste them every frame. You might be doing something like this...
ink rgb(255,0,0),0
box 0,0,63,63
get image 1,0,0,63,63
ink rgb(0,255,0),0
box 0,0,63,63
get image 2,0,0,63,63
ink rgb(255,255,255),0
cls
paste image 1,100,100
text 100,100,"HELLO WORLD"
text 100,10,"press any key to continue"
wait key
sync on
for x = 0 to 400
sprite 1,x,100,2
paste image 1,100,100
text 100,100,"HELLO WORLD"
sync
wait 1
next x
wait key
Now, this code may be closer to what you want to do...
ink rgb(255,0,0),0
box 0,0,63,63
get image 1,0,0,63,63
ink rgb(0,255,0),0
box 0,0,63,63
get image 2,0,0,63,63
ink rgb(255,255,255),0
cls
paste image 2,100,100
text 100,10,"press any key to continue"
text 100,100,"HELLO WORLD"
set sprite 1,1,1
wait key
do
for x = 0 to 200
sprite 1,x,100,1
if x = 100
text 100,110,"Additional text"
endif
if x = 150
text 100,120,"And some more text"
endif
wait 1
next x
for x = 200 to 0 step -1
sprite 1,x,100,1
wait 1
next x
loop
I think the key to the second bit of code is the SET SPRITE command. It seems like using this command,
even if you just set it to the defaults, changes the behavior of how sprites are displayed. Call it a bug or a quirk.
You still get the sprite on top of everything else, but you
can add text and graphics to the screen without having to add them back every cycle.