Ich kenn mich mit BASCOM nicht aus, aber wenn goto das macht, was ich
vermute (nämlich irgenwohin springen, ohne eine Rücksprungadresse
abzulegen), dann kann das nicht klappen.
Interrupt Handler sind beim AVR per Definition nicht unterbrechbar
(solange man nicht explizit die Freigabe innerhalb des Interrupt
Handlers erzwingt), da die Controller-Hardware das I-Bit im
Statusregister beim Einsprung in den Interrupt-Vektor automatisch löscht
und erst beim Beenden des Handlers (Return from Interrupt) wieder setzt.
D.h. wenn während eines Interrupt Handlers ein weiteres
Interrupt-Ereignis auftritt, wird zwar das Flag gesetzt, allerdings erst
dann abgearbeitet, wenn der laufende Interrupt Handler abgearbeitet ist.
Treten mehrere neue Ereignisse in dieser Zeit auf, gehen sie verloren,
weil das Flag schließlich nur einmal gesetzt werden kann. Genau deshalb
ist ein Interrupt Handler grundsätzlich so kurz wie möglich zu halten,
was u.a. bedeutet, dass Unterprogrammaufrufe aus der ISR heraus zu
vermeiden sind.