Have a flag (bit variable) which you toggle in the ISR.
In the main program you poll the flag and decide which subroutine (loop) to execute.
This will have the potential drawback of always finishing the current subroutine (loop) before switching, is that a problem?

/Henrik.