Well, then it sounds like it's time for an interrupt driven serial receive buffer.

Here's one example from Tim Box, using INSTANT INTERRUPTS. It might be a good start for you. Check out the TXT files in the zip for a description of how to use them.

http://www.pbpgroup.com/files/INT_CTRL.zip