Thanks for your post. I found the information interesting. I did have a look at Darel Taylor's instant interrupt, but think I need to get more basics worked out before progressing to his code.

I still am unclear about my original questions:
1. How do you read this type of notation: INTCON<7>, PORTB<:4>?
2. How do I reset the interrupt flag for RB0?
3. If the program is executed sequentially, how does an 'Enable Interrupt' AFTER a resume statement ever get executed? Shouldn't the Disable be the first line of the ISR, and the Enable be the last line BEFORE the resume?

Thanks again.