Das GIE-Flag wird bei Auslösung eines Interrupts automatisch auf 0 und bei Verlassen durch RETI wieder auf 1 gesetzt; es sollte deshalb in der ISR nicht verändert werden.
Die xxIE-Flags (IE=Int-Enable) sollten auch nicht verändert werden.
bcf INTCON, PEIE ; Interrupt-Flag löschen
schaltet die peripheren Int's (dazu gehört vermutlich auch der benutzte Timer) am Ende der ISR aus !!!
Die xxIF-Flags (IF=Int-Flag) müssen in der ISR geprüft (wer hat ausgelöst) und vom Programm zurückgesetzt werden: bcf xxxxxxx, xxIF ; Interrupt-Flag löschen