Hi,
I was kinda hoping someone would point out my errors in my suggestion, if any, before you went too far into a possible dead end.
Ok Louie, I'll take a stab at that if you wish... :-)

If the program is looping around in Loop2 (x=1) when the interrupt occurs the ISR will toggle x to 0 and then GOTO Loop1_Start.
At Loop1_Start there's an @INT_RETURN which will send it back into Loop2 since that's where it was when the interrupt occured.

/Henrik.