; ****************************
; ** RESET : Boot from here **
; ****************************
RESET MOVLW B'00000111' ;Disable comparators
MOVWF CMCON
;
BSF STATUS,RP0 ;Switch to register bank 1
MOVLW B'11010111'
MOVWF OPTION_REG
;
CLRF INTCON ;Disable interrupts
MOVLW B'00000010' ;RB1 is an input
MOVWF TRISB
MOVLW B'00100000' ;All RA ports are outputs, except RA5
MOVWF TRISA
; MOVLW D'1' ;SPBRG=1 for 115,200 baud (4MHz clock)
MOVLW D'12' ;SPBRG=12 for 19,200 baud
MOVWF SPBRG
MOVLW B'00000100' ;BRGH=High
MOVWF TXSTA
BCF STATUS,RP0 ;Switch back to register bank 0
MOVLW B'10010000' ;Enable asynch serial port
MOVWF RCSTA
CLRF PORTB
CLRF PORTA
CLRF PACKET_PTR
CLRF DIGIT_STAT
CLRF PWM_PTR