loc_1A2B8: bsr.w loc_1AC3E bsr.w loc_1AA38 bsr.w loc_1AD96 bsr.w loc_1A35A bsr.w loc_1A9D2 bsr.w loc_1A974 cmpi.b #$40,($FFFFF603).w ; check if a is pressed beq.s walk jsr sub_163AC bsr.w loc_1E234 bsr.w loc_1AE08 locret_1A2DE: rts walk: move.w #$400,(Sonic_top_speed).w move.w #$C,(Sonic_acceleration).w move.w #$80,(Sonic_deceleration).w cmpi.w #0,$14(a0) ; check sonic is moving beq.s nwalk btst #0,$22(a0) ; check direction bne.s walkl move.w #$300,$14(a0) ; right rts walkl: move.w #-$300,$14(a0) ; left rts nwalk: rts run: move.w #$600,(Sonic_top_speed).w move.w #$C,(Sonic_acceleration).w move.w #$80,(Sonic_deceleration).w ;walkwalkwalk rts