;
; Master Slave
; Timer 0 nmra Disabled
-; Timer 2 - -
-; Timer 1 (1ms tick, int. low) (1ms tick, int. low)
-; CCP1 (1ms tick, int. low) (1ms tick, int. low)
+; Timer 2 (10ms tick, int. low) (10ms tick, int. low)
+; Timer 1 - -
+; CCP1 - -
; Timer 3 point fire timer point fire timer
; ECCP - -
;
--- /dev/null
+;======================================================================
+; TICKER - regular 10ms timer interrupt
+;
+; after ticker_init, and after interrupts enabled,
+; we call <foo>_tick every 10ms.
+
+;----------------------------------------
+ticker_init
+; Timer 2 not used used for ticker
+ mov_lw tick_timer2period
+ mov_wf PR2
+ mov_lw tick_timer2scale | (1<<TMR2ON)
+
+
+ mov_lw b'1011' ; Compare mode, Special event
+ mov_wf CCP1CON
+
+ t3con
+ t1con
+
+ clr_f TMR1L
+ clr_f TMR1H
+
+ bc_f IPR1, TMR1IP
+ bc_f IPR1, CCP1IP
+ bc_f PIR1, TMR1IF
+ bc_f PIR1, CCP1IF
+ bs_f PIE1, TMR1IE
+ bs_f PIE1, CCP1IE
+
+T3CCP2