Hi Piclist I have some code which handles a string from the serial port in the ISR (using USART receive interrupt), effectively hanging the processor for a short time. During this period I will have multiple TMR0's occurring of with I can't miss one because its using them to rack up a timer (in milliseconds) for a time critical process. Now I'm not entirely clear if another interrupt can occur while one is in process? I'm thinking it can't because it would just mess up the PUSH and POP process, or would it!? Basically the TMR0 process is very short, I just need it to occur while the processor is still dealing with the serial receive. I think I should really look into handling this serial receive outside of the interrupt? Cheers Ed -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body