Sonic_HighSpeedDash: cmpi.b #$40, ($FFFFF605) ; has A been pressed? bne.s HighSpeedDash_rts ; if not, stop move.b #2,$1C(a0) move.w #$BC,d0 ; 'æ' jsr (PlaySound_Special).l jmp HighSpeedDash_routine_1 HighSpeedDash_rts: rts HighSpeedDash_routine_1: move.b #2,$1C(a0) ;roll move.w #$bbb,$14(a0) ;set speed to $bbb btst #0,$22(a0) ; looking left or right? beq.s HighSpeedDash_routine_2 neg.w $14(a0) ;reverse speed HighSpeedDash_routine_2: bset #2,$22(a0) addq.l