Ein Interrupt ist ja dafür da, das er nach seinem Geschäft dort weitermacht wo er interruptet hat.
Wenn Du in der Interruptroutine was umbaust, sodass das Hauptprogramm nciht mehr richtig laufen kann, musst Du trotzdem irgendeine marke setzen, um Ordnungsgemäss weitermachen zu können !

Evtl. kann jemand weiterhelfen wenn Du genauer schilderst was Du da genau gebastelt hast, bzw. was raus kommen soll !?