sir i tried to compile this

Code:
@ DEVICE PIC16F628A, INTRC_OSC_NOCLKOUT, WDT_OFF, PWRT_OFF, MCLR_OFF,PROTECT_ON,CPD_ON, BOD_OFF, LVP_OFF

DEFINE OSC 4

CMCON = 7
VRCON = 0


TRISA = %01011111
TRISB = 0
PORTB = 0

GS1  var PORTA.0
GS2  var PORTA.1
TEMP var PORTA.2
FWD  VAR PORTA.3
REvs VAR PORTA.4
Neut var PORTA.7

forward  var PORTB.0
revers   var PORTB.1
one      var PORTB.2
two      var PORTB.3
three    var PORTB.4
starterd var PORTB.5




start: IF ( FWD ^ REVS ) AND NOT NEUT THEN
        forward = FWD : revers = NOT forward
       ELSE
        forward = 0 : revers = 0
       ENDIF
goto start
end
it compiles but does not work

this part is not clear to me:
Code:
IF ( FWD ^ REVS ) AND NOT NEUT THEN
        forward = FWD : revers = NOT forward
       ELSE
        forward = 0 : revers = 0
       ENDIF
thanks for the reply