Hat vielleicht nix damit zu tun, aber ganz allgemein:
Seltsames Verhalten kann entstehen, wenn
$HWSTACK =
$SWSTACK =
$FRAMSIZE =
zu kleine Werte haben. Die Defaultwerte sind absolut miniwinz. Für einen Interrupt müssen z.B 64 Byte HWSTACK da sein, sonst scheppert's.