Hello, If you remember, I was the OP for "Neverending interrupt." So...I shall recant my pure stupidity. A friend of mine sent me their NOPPP programmer to "debug," as it wasn't working on their system. I'm using the same programmer, but since I fried one of the input bits to the parallel port I had to find another free input pin. Then, I decided to write my own programmer software. So, I've got this NOPPP programmer in posession, I take it downstairs to a PC that works. For kicks, I popped in the PIC that was burned with the dawn.asm code (with ISR) using my software into the NOPPP. I go to verify and get an error. To keep this short, it turns out MY software wasn't taking into account that in the hex file, it starts at address 0x0000 and jumps to 0x0008 (divided by 2 = 0x0004 -- the ISR). When I wrote the software, I assumed the address would've incremented by 1's instead of jumping so I didn't add any handlers for jumps. So, instead, my software was burning the start of the ISR at 0x0001. You can not imagine how much of an idiot I feel like right about now! Now that I've fixed it, the code with the ISR works just dandy! -Tim Hamel -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu