Bueno, intentando solucionar el overflow del stack, decidi reemplazar todo por gotos, de esa forma el stack no se deberia usar... pero el problema persiste.
Adjunto el prog. reescrito (faltan algunos comentarios)
El programa funciona practicamente igual al anterior.
El motivo por el cual no uso calls es porque no es un programa lineal, es decir, si se detecta que se abre una ventana, debe sonar la alarma y luego ir a activada, no debe regresar al punto de donde detecto el sensor abierto.
Bueno, lo otro que se me ocurre es el tema de las "User Ids" que me dan error al programar, tiene algo que ver?
Puede ser que el 16f88 tenga algo mas que lo haga hacer algo inesperado a los 60seg? Se que tiene 3 timers internos, pero no los activo en ningun momento... los comparadores estan desactivados... el DAC esta desactivado... las interrupciones estan desactivadas... el circuito de pruebas es muy basico asi que no puede haber error...
Puede ser problema del PIC??? voy a ver si en la semana compro otro...
Muchas gracias