Ok so I took another look at it.. Timer 1 is the only interrupt in use. In the interrupt, I increment a variable, which I check to generate a signal (4 pulses @ a particular interval, and toggle another pin every 12 pulses). All that seems to work, except that the variable is seeming to skip counts occasionally. I'm not so concerned about jitter at this point. I went so far as turning the timer off, resetting the int flag, writing the counter with my count setting, and clearing the flag again before turning the timer back on at the end of the interrupt. I'm baffled. It should not skip a count on the variable in any case, especially with the timer being off to write it. No rmw port issues, I'm writing to latb to toggle pins. I'll see about getting my laptop on the internet to post a code section of the interrupt. I've checked the errata and the data sheet.. nothing relevant. It also does it if I use a different timer. Simulates fine however but that's not actual hardware. Befuzzled, Andrew --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .