 move.b (&#036;FFFFF603).w,d0 ;Move controls to D0<br>btst 0,d0 ;Test for Up being pressed<br>beq.s exit_flying ;If not equal, end<br>andi.b &#036;70,d0 ; Test for A, B or C being pressed<br>beq.s exit_flying ;If not, end<br><br>fly_up:<br>addq.w #1,(&#036;FFFFFEB0).w ;Add 1 to flight counter<br>cmpi.w #&#036;12C,(&#036;FFFFFEB0).w ; Does flight counter = 5 secs<br>beq.s tired_animation ;If if does, branch<br>move.b #&#036;--,&#036;1C(a0) ;Set flying animation<br>addi.w #&#036;A9,&#036;12(a0) ;Increase Y speed<br>bra.s exit_flying ;End Flight<br><br>tired_animation:<br>move.b #&#036;--,&#036;1C(a0) ;Set tired animation<br><br>exit_flying:<br>rts<br><br>Now this here should work perfectly. 