DISPATCH_INTERNALINIT
CLRF GPIO
BCF STATUS,RP0 ; SEL BANK 0
MOVLW 0X07
MOVWF CMCON0 ; DISABLE COMPARATOR ON GPIO PINS
BSF STATUS,RP0 ; SEL BANK 1
CLRF ANSEL
MOVLW B'01100111' ; 4MHZ
MOVWF OSCCON
MOVLW B'00000000' ; DEFAULT CALIBRATION
MOVWF OSCTUNE
MOVLW B'00001111' ; SET WDT PRESCALER = 1:128 (F_OSC=4MHZ) AND WEAK PULL UPS ENABLE
MOVWF OPTION_REG
MOVLW B'00000010'
MOVWF WPU ;SET PULL UP IN GP1 ONLY
MOVLW B'11001010' ;SET GPIO: 0,2,4,5 OUTPUT
MOVWF TRISIO ;SET GPIO: 1,3 (PINS 6,4) INPUTS
MOVWF TRISIO
BCF STATUS,RP0 ;SEL BANK 0
BTFSS STATUS,NOT_TO ;WAS THERE AN WDT RESET?
GOTO WDTREFRESH ;YES, KEEP BOX ALIVE