Hallo achim S.
"Volatile" sind die Variablen zu deklarieren, die in ISRs UND ausserhalb der ISR verändert werden können => in Deinem Programm verwendest Du die Variablen wait und wait10, diese werden in der ISR verändert und wait10 setzt Du in der main zurück; wie damit zu verfahren ist siehe auch:
www.mikrocontroller.net/articles/Interrupt
und da speziell den Punkt "Volatile Varaible"
Und nochmal zum Thema Kompilieren - ich empfehle, den Sourcecode nach dem Hochladen nochmal runterzuladen und nochmal mit dem eigenen AVRStudio zu kompilieren, denn nur dann kann man wirklich sicher sein, daß man keinen Blödsinn hochgeladen hat...
Schön wäre, wenn Du diese Verweise auf die anderen Seiten im Netz auch hier reingestellen würdest als link (würde allgemein helfen)
So, damit ist's aber auch wirklich gut!
Alter Freund, bin froh, daß Du weiter dabei bist!
Egon