Hättest schon dazu sagen müssen, was nicht funktioniert.
Außerdem weiß kein Mensch, was Du angeschlossen hast, um den Motor zu fahren.
Compilierfehler? Hast Du schon den Debugger benutzt?
Obwohl meine Assemblerfähigkeiten eingerostet sind, würde ich sagen,
in "rueckwaerts" hast Du den Aufruf von Timerschleife vergessen.
Dein Timer hat eine Zeit bis zum Überlauf von weniger 256ms im Falle TimerReset 2, sonst noch weniger, das kann nix werden.
Gruß