you are absolutely right, 1001 is what I get.

I am sorry if I ask again about the timing but are you able to explain this?

if I keep the timer running, I removed the PAUSEUS and I do something like this:
Code:
LCDOUT $FE,$80,"H",dec TMR1H,"L",dec TMR1L,"H",dec TMR1H,"L",dec TMR1L
The first set of H/L I get 401
The second set I get 4604

Why it isn't the second set taking arround 800?
Is it because the actual calculation is based on the assembly and when it is compiling it is doing funny things?