Okay, bin mal gespannt drauf...
Ich mach halt bisher für alles einzelne schleifen, wenn etwas Zeitkritisch sein soll. Und wenn halt in der Schleife noch haufen anderes drinne steckt, dann stimmen die Zeiten ja nicht mehr.
Und wenn ich alles in eine riesen do-loop Schleife packe, brauch ich dann nicht massig an variablen? Denn jetzt habe ich für manch einzelne Zustände, Situationen (z.B. Menüsteuerung, Einlernen einer Route, wiedergeben der Route, Ausweichroutine) einzelne Subs deren Ausführung zum Teil mehrere Sekunden dauern. Wüsste nicht wie ich das alles in eine Schleife packen sollte...

Muss aber auch sagen, das ich noch nie mit Timern und Watchdog gearbeitet habe. Interrupts hat man ja am Mega 8 leider nur 2. Oder kann man einen Interupt auch auf mehrere Pins legen?

Ein zweites Problem ist immer aber auch: einen Mega128 gibt es nur in SMD Ausführung und mit SMD kann ich auf meinen Streifenrasterplatinen absolut nichts anfangen...