Thanks Dwayne, i'll work on that first thing saturday morning. do you think there will be any dataloss doing a loop for the read?

so pseudo code something like this?

loop:
SERIN2 one byte
check that byte for Carriage return (when to stop)
if CR, exit_loop
goto loop

exit_loop: