 LIST P=16F676
 	#INCLUDE "P16F676.INC"
	 __CONFIG _INTRC_OSC_NOCLKOUT&_CP_OFF&_WDT_OFF&_BODEN_OFF
	CBLOCK	0X20
	JEL
	J_BIT
	W_SAVE
    STATUS_SAVE
	
	ENDC
	
	ORG 0
	GOTO START
	
	ORG 4
	MOVWF 	W_SAVE
	MOVFW 	STATUS
	MOVWF 	STATUS_SAVE
	
	BCF  	INTCON,T0IF
	
	CALL	MAIN
	
	MOVFW 	STATUS_SAVE
    MOVWF 	STATUS
    MOVFW 	W_SAVE
	
	RETFIE
	
START
	BSF 	STATUS,RP0
	MOVLW 	B'00001000'
	MOVWF 	OPTION_REG
	CLRF	ANSEL
	MOVLW	0X00
	MOVWF	TRISC
	BCF 	STATUS,RP0
	BSF  	INTCON,T0IE
	BSF  	INTCON,GIE
	MOVLW	0X00
	MOVWF	PORTC
	BSF		JEL,0
	BSF		J_BIT,0	
	GOTO	VECIK
	
MAIN
	
	BTFSS	JEL,4
	GOTO	ELL
	BTFSS	J_BIT,4
	GOTO	ERZ
	MOVLW	0X01
	MOVWF	JEL
	MOVLW	0X01
	MOVWF	J_BIT
ELL
	MOVLW	B'00000001'
	MOVWF	PORTC
	RLF		JEL
	RETURN
	
ERZ
	MOVLW	B'00000010'
	MOVWF	PORTC
	RLF		J_BIT
	RETURN
		 
VECIK
	NOP
	GOTO	VECIK
		 
	END