NOP, On Interruot goto is placed at the header of your code before your main loop. Since it's working in background, it will jump by himself to the interrupt routine. did you look at my previous link?

INTCON and probably others have to be set for interrupt type/source.

i'll make something like this later today.