Dim die Sekunden mal als Byte oder Word. Der Code sieht richtig aus. Und Printe mal einen Text mit.
PRINT "Sekunden" ; Sekunden
Dann weisst du ja genau was ankommen muss.
Ist der Mega8 auch auf einen Quarz eingestellt (Fusebits)?