If the GPS works connected to a PC, it means its output is inverted.

You need to modify your
Code:
serin2 portc.4,4800,[WAIT("$GPRMC"),STR sms\35]
Reread the manual for SerIn2 - your mode value is incorrect.