Having a problem with the serial comm. using a Pic16F88/20mhz/baud rate 34800. When I get in a loop and do the following about 30 times, I sometimes chop off the first 2 or 3 bytes and the last 2 or 3 byte. Question am I pausing enough between sends? Is there a way to check to see if a send has completed, before I send the next? Lowering the baud rate doesn't seem to help.

Xva var word
Yval var Word

for i = 0 to 29
HSEROUT ["~","D",#Xval,"~",#Yval,":",#i]
pauseus 50
next

Any help would be great,
Keith