The 628A does not have an OSCCON , the internal if used is a fixed 4MHz.
You need to modify the chip's *.inc file to change the OSC.
http://www.picbasic.co.uk/forum/cont...o-your-Program

Bruce's code...
Read this part
Code:
 ' Fire up Timer1 before entry to serial input routine
    T1CON.0 = 1
    
    ' @4MHz Timer1 overflows in 65536 * 1uS (~65.5mS) if no Synch byte
    ' and serial data arrive on time. SERIN2 timeout & label options
    ' are useless with a noisy RF receiver output - as noise continually
    ' resets the timeout period causing it to hang forever.
    
    ' Wait for Synch byte, then get new inbound data & checksum
    SERIN2 D_IN,BAUD,[WAIT(Synch),DAT_IN1,DAT_IN2,CHK_SUM]
    
    T1CON.0 = 0    ' Stop Timer1 once we've received data
    TMR1L = 0      ' Clear low byte
    TMR1H = 0      ' Clear high byte
Basically if the "WAIT(SYNCH)" does not happen the interrupt timer kicks in to reset/clear what ever.

If "WAIT(SYNCH)" condition is met then the code falls through to stop the timer. So it does not matter what pin you receive on.

If you do not want to clear anything just remove that portion of the ASM.