Que torpe, tenes razon, podria ir a salir de la interrupcion, la alarma en este punto no es relevante.Revisa bien el código. Me maree un poco pero en la rutina de interrupción, cuando saltas a "fin" chequeas "btfsc PORTD,0" si es 0 pasa a saltar a varios lados y de ahí se va al programa inicial, no llega a "salir" nunca de la interrupción y por salir me refiero a dar por terminada esa etapa.
Puede que ese no sea el problema pero ahí veo un error feo.
Resumido: Puede pasar a "Alarma" y de ahí se va a "Control" sin ver un "RETFIE" jamás.
Además, busca en internet y añade la rutina para salvar el registro "STATUS" y "W" al entrar a la interrupción, evitara que el programa se vuelva loco. Este puede ser el segundo problema.
Pregunta sin pensar, no puedo poner un RETFIE en la rutina de alarma que esta en el programa principal?
Ya lo vere, por ahora voy avanzando gracias a estas pistas de ayuda.
Gracias