+1 !

let's add ..

Code:
if TMR1H=0 & TMR1L=0 then
is automatically ( in this case ! ) "marked" by INTCON.2 flag ... because of an interrupt generation.

but you have a very very very very ... high probability the "if TMR1H=0 & TMR1L=0" test result to be always false ...

Alain