>Is there a reason you're not putting all of your code inside the >"interrupt_at_high_vector()" function? Sorry, I forgot to include a line before and after the function I posted. #pragma code high_vector=3D0x08 void interrupt_at_high_vector(void) { _asm GOTO high_isr _endasm } #pragma code /* return to the default code section */ The interrupt vector is only 8 bytes (if I recall correctly), which is too small for my ISR, so I need the program to branch to my interrupt handler, which is high_isr(). -Nathan --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .