Being that it returned something once makes me think something might be loose
Well it could be. Although I've just realised that it only posted the 'yyyyy's when I reloaded the program.

Speaking of program, could that be the problem (don't forget I'm still the worst programmer in the Northern hemisphere right now)

Code:
CMCON0 = %00000111 
ANSEL = %00000000 
TRISIO = %00000000 
GPIO = %00000000
 
DEFINE SER2_BITS 8

MYVAR  VAR BYTE 
 
MAIN

serin2 GPIO.0, 2400,[DEC MYVAR] 

IF MYVAR = 3 THEN HIGH GPIO.5
Tesla_Dave