He has 2 seconds of pause in Int routine.
So I assume that the code is written with a logic that allows such a long pause in there.

Also, since there is an LCD, I would have a step number variable.
And, at each line of code, I would number the step variable and show on LCD.
This way, you will see where the program stops; so you can see the step number and check the code.