bei der Isrint0 haste nach dem Return kein end,
bei manchen Bascom versionen soll das Probleme geben können wird berichtet.
Deine ISR int0 ist auch sehr lang, möglich das da in der ISR
ein neuer Interrupt ausgelöst wird, auch das kann zu Problemen
führen. Merke: Die ISR immer so kurz wie möglich halten.
Berechnungen und Stringoperationen möglichst nicht in ISR,
sondern in Mainloop.