rather than add to the entry$() buffer...
use that buffer to add to a variable, and at the start of the loop, clear the entry buffer for use again
Part of a chat program I was working on:
do
cls
if asc(inkey$()) = 8 then Delete=1 : gosub Delete
if returnkey()=1 and MessageText$="" then clear entry buffer : hostsend=0 : gosub SendMessageC
if returnkey()=1 and MessageText$<>"" then hostsend=1 : gosub SendMessageC
rem THIS IS THE USEFUL BIT TO YOU!
NewLetter$=entry$()
set cursor 0,745
print "> ", MessageText$, NewLetter$, cursor$
for LetterCount=1 to len(NewLetter$)
MessageText$=MessageText$+mid$(NewLetter$,something)
next LetterCount
clear entry buffer
sync
loop
NewLetter$ is the whatever was in the entry buffer when it got to that line in the loop - end of the loop, it's cleared, so if the user's not pressing anything, NewLetter$ will be blank...
hope that helps in some way...
...maybe one day I'll finish a project
