Hi again all.
Many thanks for your previous help. Below i have listed my serin code and it reads the ir and works well except for it does not jump to the listed label after the timeout. I know its probably obvious but ive been staring at the code for hours and cant see where im going wrong, could anyone please advise me on why?

IRIN:
Serin portb.0,N2400,200,TOUT,B0 ' B0 = input character
If (B0 = "A") or (B0 > "0") Then call IRHIT ' If lower case, convert to upper
goto IRIN


IRHIT:
high portc.0
goto GAMEEND

TOUT:
high porta.6
pause 5000
low porta.6

This is only a section of my overall code but it is as far as i can see the only part that has anything to do with the serin part of the program.
After i have completed the program i will post the full code and circuit schematics.