 move.w (&#036;FFFFF603).w,d0<br>btst 0,d0<br>beq.s exit_flying<br>andi.b &#036;70,d0<br>beq.s exit_flying<br><br>fly_up:<br>addq.w #1,(&#036;FFFFFEB0).w<br>cmpi.w #&#036;12C,(&#036;FFFFFEB0).w<br>beq.s tired_animation<br>move.b #&#036;--,&#036;1C(a0)<br>addi.w #&#036;A9,&#036;A(a0) ;Not too sure about the &#036;A<br>bra.s exit_flying<br><br>tired_animation:<br>move.b #&#036;--,&#036;1C(a0)<br>subi.w #&#036;--,&#036;A(a0)<br><br>exit_flying:<br>rts<br><br>I also suggested to start it like this:<br><br>move.w (&#036;FFFF603).w, d0<br>and.w &#036;0041, d0<br>bra fly_up<br><br>(This would work with pressing the &#39;up&#39; and &#39;a&#39; buttons to fly, of course)<br>Neither of us (StephenUK, responsible for most of this, and myself) are entirely certain how well this will work, as neither of us have yet tested it. Does anybody have any recommendations? 