interrupt question

GolamMostafa:
3. If you want that the MCU should resume MLP execution from top of loop() function (at label ML1), you have to manipulate the stack space to force the MCU to take ML1 as the return address rather than ML4.

GolamMostafa:
This is the beauty of the Forum that poster, reader, and critics are found together under the umbrella of a Moderator.

Yup. And this moderator is here to say that @gfvalvo and @Robin2 are wrong. "That's ridiculous" and "This is too complicated" are not even close to the core problem of your proposal. What you describe is guaranteed to corrupt the state of the application. Please do not dispense that suggestion again.