Neustart2:
ldi rmp,1<<TSM ; Prescaler Sync Mode
out GTCCR,rmp

Prescaler SYNC Mode ist FALSCH!! Es ist einer TIMER/COUNTER Synchronisationsmode sprich deine Timer 0 1 und 2 werden synchronisiert aber da der Tiny 13 nur Timer 0 hat....
jetzt wird das TSM erstmal gesetzt UND PSR10 wird automatisch erstmal gelöscht!!!!! Auch wenn du beide Bits gleichzeitig setzt. Harwdare hat immer Vorrang vor Software



ldi rmp,(1<<TSM)|(1<<PSR10) ; Reset Presc1
out GTCCR,rmp

jetzt wird dein Vorteiler erst resetet



clr rmp
out GTCCR,rmp ; Prescaler Count Mode

Dieser Schritt ist unnötig, ausser es ist gewollt das die Timer wieder nicht synchron laufen solle.



out TCNT1H,rmp ; 16-Bit-Zaehler ruecksetzen
out TCNT1L,rmp
ldi rmp,1<<OCIE1A
out TIMSK1,rmp ; in Timer-Int-Maske

HEYYY du hast nur EINEN TIMER und zwar TIMER 0!!!! Dieses zerschiest dir dein Programm weil Werte gesetzt werden irgendwo...

ret

Schau mal auf Seite 77 das Bild auf der oberen Seite dort findest du dein PSR10 und Synchronization