With regard to comparing the use of Timer0 on the 18Fxxx to using Timer1 on the 30Fxxx. It seems to me that when PR1 goes to zero, (which would trigger an interrupt if the interrupt bits were set for TIMER1), that there is no single bit which can be tested for to indicate that PR1 has reached zero. To rephrase it, there is no bit equivalent to INTCOM1,TMR0IF (assuming we are just replacing Timer0 on the 18Fxxx with Timer1 on the 30Fxxx). But one could check for PR1 going to zero, true? It stops when it hits zero? Does not go negative or any silly thing like that? John -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist