C7 VAR BYTE
Rx should be used as label and not used anywhere else.

I thought maybe I could use RETURN because I am doing a gosub to to jump into sub routine and then I want to exit that and return to what i was doing.

---------------
I decided not to try use the one piece of code as a sub-routine and fixed this by just with putting the code in twice. The problem disappeared. My program is huge and I was trying to be extra efficient. I think i am going to have to just go with a micro that has a larger memory. I am using a LCD with this application communicating serially. The code seems to be piling up quickly.