Also ich hab das in Bascom mit ähnlich gemacht (bei Überlauf wird x inkrementiert) und hab die Variable auch nicht großartig anders deklariert!
Hier mal die Variante die ich verwende:
Code:
On Int1 OnInt1         'Bei Interrupt 1 gehe zu OnInt1
Dim a as byte           'Ganz normal a als Byte deklarieren

Do
Loop                         'Hauptprogramm

OnInt1                     'Wenn Interrupt 1 ausgelöst wird
           incr a            'a um 1 erhöhen
Return                     'Zurück zum Hauptprogramm

End
Ich weiß jetzt nicht ob's bei nem Interrupt anders als bei nem Timer ist, aber bei mir tut's!

MfG
Basti