summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/bike.s22
-rw-r--r--asm/field_player_avatar.s999
-rw-r--r--asm/overworld.s2
3 files changed, 93 insertions, 930 deletions
diff --git a/asm/bike.s b/asm/bike.s
index e73e906bc..15c376261 100644
--- a/asm/bike.s
+++ b/asm/bike.s
@@ -5,8 +5,8 @@
.text
- thumb_func_start sub_80BD09C
-sub_80BD09C: @ 80BD09C
+ thumb_func_start MovePlayerOnBike
+MovePlayerOnBike: @ 80BD09C
push {r4,lr}
sub sp, 0x4
mov r3, sp
@@ -32,7 +32,7 @@ sub_80BD09C: @ 80BD09C
bx r0
.align 2, 0
_080BD0D0: .4byte gUnknown_83E7CFC
- thumb_func_end sub_80BD09C
+ thumb_func_end MovePlayerOnBike
thumb_func_start sub_80BD0D4
sub_80BD0D4: @ 80BD0D4
@@ -342,7 +342,7 @@ _080BD300:
cmp r1, 0x6
bne _080BD322
adds r0, r4, 0
- bl sub_805C23C
+ bl PlayerJumpLedge
b _080BD350
_080BD322:
subs r0, r1, 0x5
@@ -362,11 +362,11 @@ _080BD334:
beq _080BD34A
_080BD342:
adds r0, r4, 0
- bl sub_805C11C
+ bl PlayerGoSpeed2
b _080BD350
_080BD34A:
adds r0, r6, 0
- bl sub_805C14C
+ bl PlayerRideWaterCurrent
_080BD350:
pop {r4-r6}
pop {r0}
@@ -389,7 +389,7 @@ _080BD370:
cmp r0, 0x6
bne _080BD37A
movs r0, 0x1
- bl sub_805C23C
+ bl PlayerJumpLedge
_080BD37A:
pop {r0}
bx r0
@@ -406,7 +406,7 @@ sub_80BD380: @ 80BD380
cmp r0, 0
bne _080BD398
adds r0, r4, 0
- bl sub_805C104
+ bl PlayerGoSpeed1
_080BD398:
pop {r4}
pop {r0}
@@ -537,8 +537,8 @@ _080BD482:
bx r1
thumb_func_end sub_80BD460
- thumb_func_start sub_80BD488
-sub_80BD488: @ 80BD488
+ thumb_func_start IsRunningDisallowed
+IsRunningDisallowed: @ 80BD488
push {lr}
lsls r0, 24
lsrs r2, r0, 24
@@ -564,7 +564,7 @@ _080BD4B0:
_080BD4B2:
pop {r1}
bx r1
- thumb_func_end sub_80BD488
+ thumb_func_end IsRunningDisallowed
thumb_func_start sub_80BD4B8
sub_80BD4B8: @ 80BD4B8
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s
index 31123a703..1c17720bf 100644
--- a/asm/field_player_avatar.s
+++ b/asm/field_player_avatar.s
@@ -5,843 +5,6 @@
.text
- thumb_func_start sub_805B3B8
-sub_805B3B8: @ 805B3B8
- push {lr}
- adds r1, r0, 0
- movs r0, 0x2E
- ldrsh r2, [r1, r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805B3D4 @ =gObjectEvents
- adds r0, r2
- ldr r2, _0805B3D8 @ =sub_805B3DC
- bl UpdateObjectEventCurrentMovement
- pop {r0}
- bx r0
- .align 2, 0
-_0805B3D4: .4byte gObjectEvents
-_0805B3D8: .4byte sub_805B3DC
- thumb_func_end sub_805B3B8
-
- thumb_func_start sub_805B3DC
-sub_805B3DC: @ 805B3DC
- movs r0, 0
- bx lr
- thumb_func_end sub_805B3DC
-
- thumb_func_start sub_805B3E0
-sub_805B3E0: @ 805B3E0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r1, 16
- lsrs r1, 16
- mov r8, r1
- lsls r2, 16
- lsrs r7, r2, 16
- ldr r4, _0805B454 @ =gPlayerAvatar
- ldrb r1, [r4, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0805B458 @ =gObjectEvents
- adds r5, r0, r1
- adds r0, r5, 0
- bl sub_805CC40
- ldrb r0, [r4, 0x6]
- cmp r0, 0
- bne _0805B448
- bl sub_805B528
- lsls r0, 24
- cmp r0, 0
- bne _0805B448
- adds r0, r5, 0
- adds r1, r6, 0
- bl sub_805B45C
- lsls r0, 24
- cmp r0, 0
- bne _0805B448
- adds r0, r5, 0
- bl npc_clear_strange_bits
- bl DoPlayerAvatarTransition
- bl sub_805B5A0
- lsls r0, 24
- cmp r0, 0
- bne _0805B448
- adds r0, r6, 0
- mov r1, r8
- adds r2, r7, 0
- bl MovePlayerAvatarUsingKeypadInput
- bl PlayerAllowForcedMovementIfMovingSameDirection
-_0805B448:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0805B454: .4byte gPlayerAvatar
-_0805B458: .4byte gObjectEvents
- thumb_func_end sub_805B3E0
-
- thumb_func_start sub_805B45C
-sub_805B45C: @ 805B45C
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r5, r1, 24
- bl ObjectEventIsMovementOverridden
- lsls r0, 24
- cmp r0, 0
- beq _0805B4A6
- adds r0, r4, 0
- bl ObjectEventClearHeldMovementIfFinished
- lsls r0, 24
- cmp r0, 0
- bne _0805B4A6
- adds r0, r4, 0
- bl ObjectEventGetHeldMovementActionId
- lsls r0, 24
- movs r1, 0xDF
- lsls r1, 24
- adds r0, r1
- lsrs r0, 24
- cmp r0, 0x3
- bhi _0805B4A2
- cmp r5, 0
- beq _0805B4A2
- ldrb r0, [r4, 0x18]
- lsrs r0, 4
- cmp r0, r5
- beq _0805B4A2
- adds r0, r4, 0
- bl ObjectEventClearHeldMovement
- b _0805B4A6
-_0805B4A2:
- movs r0, 0x1
- b _0805B4A8
-_0805B4A6:
- movs r0, 0
-_0805B4A8:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805B45C
-
- thumb_func_start npc_clear_strange_bits
-npc_clear_strange_bits: @ 805B4B0
- ldrb r2, [r0, 0x1]
- movs r1, 0x11
- negs r1, r1
- ands r1, r2
- movs r2, 0x5
- negs r2, r2
- ands r1, r2
- adds r2, 0x2
- ands r1, r2
- strb r1, [r0, 0x1]
- ldr r2, _0805B4D0 @ =gPlayerAvatar
- ldrb r1, [r2]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2]
- bx lr
- .align 2, 0
-_0805B4D0: .4byte gPlayerAvatar
- thumb_func_end npc_clear_strange_bits
-
- thumb_func_start MovePlayerAvatarUsingKeypadInput
-MovePlayerAvatarUsingKeypadInput: @ 805B4D4
- push {r4,lr}
- lsls r0, 24
- lsrs r3, r0, 24
- lsls r1, 16
- lsrs r4, r1, 16
- lsls r2, 16
- lsrs r2, 16
- ldr r0, _0805B4F8 @ =gPlayerAvatar
- ldrb r1, [r0]
- movs r0, 0x6
- ands r0, r1
- cmp r0, 0
- beq _0805B4FC
- adds r0, r3, 0
- adds r1, r4, 0
- bl sub_80BD09C
- b _0805B504
- .align 2, 0
-_0805B4F8: .4byte gPlayerAvatar
-_0805B4FC:
- adds r0, r3, 0
- adds r1, r2, 0
- bl MovePlayerNotOnBike
-_0805B504:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end MovePlayerAvatarUsingKeypadInput
-
- thumb_func_start PlayerAllowForcedMovementIfMovingSameDirection
-PlayerAllowForcedMovementIfMovingSameDirection: @ 805B50C
- push {lr}
- ldr r2, _0805B524 @ =gPlayerAvatar
- ldrb r0, [r2, 0x2]
- cmp r0, 0x2
- bne _0805B51E
- ldrb r1, [r2]
- movs r0, 0xDF
- ands r0, r1
- strb r0, [r2]
-_0805B51E:
- pop {r0}
- bx r0
- .align 2, 0
-_0805B524: .4byte gPlayerAvatar
- thumb_func_end PlayerAllowForcedMovementIfMovingSameDirection
-
- thumb_func_start sub_805B528
-sub_805B528: @ 805B528
- push {r4,r5,lr}
- ldr r5, _0805B58C @ =gPlayerAvatar
- ldrb r1, [r5]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0805B598
- ldrb r0, [r5, 0x1C]
- bl MetatileBehavior_IsSpinTile
- lsls r0, 24
- cmp r0, 0
- beq _0805B598
- ldr r4, _0805B590 @ =gUnknown_2036E30
- ldrb r1, [r5, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0805B594 @ =gObjectEvents
- adds r1, r0, r1
- str r1, [r4]
- ldrb r0, [r1]
- lsrs r0, 7
- cmp r0, 0
- beq _0805B586
- ldrb r0, [r1, 0x1E]
- bl MetatileBehavior_IsStopSpinning
- lsls r0, 24
- cmp r0, 0
- bne _0805B598
- ldr r0, [r4]
- ldrb r0, [r0, 0x1E]
- bl MetatileBehavior_IsSpinTile
- lsls r0, 24
- cmp r0, 0
- beq _0805B57A
- ldr r0, [r4]
- ldrb r0, [r0, 0x1E]
- strh r0, [r5, 0x1C]
-_0805B57A:
- ldr r0, [r4]
- bl ObjectEventClearHeldMovement
- ldrb r0, [r5, 0x1C]
- bl sub_805C2CC
-_0805B586:
- movs r0, 0x1
- b _0805B59A
- .align 2, 0
-_0805B58C: .4byte gPlayerAvatar
-_0805B590: .4byte gUnknown_2036E30
-_0805B594: .4byte gObjectEvents
-_0805B598:
- movs r0, 0
-_0805B59A:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_805B528
-
- thumb_func_start sub_805B5A0
-sub_805B5A0: @ 805B5A0
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r3, _0805B5F4 @ =gPlayerAvatar
- ldrb r1, [r3]
- movs r0, 0x20
- ands r0, r1
- cmp r0, 0
- bne _0805B610
- ldr r2, _0805B5F8 @ =gObjectEvents
- ldrb r1, [r3, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r7, [r0, 0x1E]
- movs r6, 0
- ldr r0, _0805B5FC @ =gUnknown_835B764
- ldr r1, [r0]
- adds r2, r0, 0
- cmp r1, 0
- beq _0805B628
- movs r5, 0
-_0805B5CC:
- adds r4, r5, 0
- adds r0, r4, r2
- ldr r1, [r0]
- adds r0, r7, 0
- str r2, [sp]
- bl _call_via_r1
- lsls r0, 24
- ldr r2, [sp]
- cmp r0, 0
- bne _0805B600
- adds r5, 0x8
- adds r6, 0x1
- adds r0, r5, r2
- ldr r0, [r0]
- ldr r2, _0805B5FC @ =gUnknown_835B764
- cmp r0, 0
- bne _0805B5CC
- b _0805B628
- .align 2, 0
-_0805B5F4: .4byte gPlayerAvatar
-_0805B5F8: .4byte gObjectEvents
-_0805B5FC: .4byte gUnknown_835B764
-_0805B600:
- ldr r0, _0805B60C @ =gPlayerAvatar
- strh r7, [r0, 0x1C]
- adds r0, r2, 0x4
- adds r0, r5, r0
- b _0805B62E
- .align 2, 0
-_0805B60C: .4byte gPlayerAvatar
-_0805B610:
- movs r6, 0
- ldr r0, _0805B640 @ =gUnknown_835B764
- ldr r1, [r0]
- adds r2, r0, 0
- cmp r1, 0
- beq _0805B628
- adds r1, r2, 0
-_0805B61E:
- adds r1, 0x8
- adds r6, 0x1
- ldr r0, [r1]
- cmp r0, 0
- bne _0805B61E
-_0805B628:
- lsls r0, r6, 3
- adds r1, r2, 0x4
- adds r0, r1
-_0805B62E:
- ldr r0, [r0]
- bl _call_via_r0
- lsls r0, 24
- lsrs r0, 24
- add sp, 0x4
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0805B640: .4byte gUnknown_835B764
- thumb_func_end sub_805B5A0
-
- thumb_func_start ForcedMovement_None
-ForcedMovement_None: @ 805B644
- push {r4,lr}
- ldr r4, _0805B688 @ =gPlayerAvatar
- ldrb r1, [r4]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0805B67E
- ldrb r1, [r4, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _0805B68C @ =gObjectEvents
- adds r0, r1
- ldrb r2, [r0, 0x1]
- movs r1, 0x3
- negs r1, r1
- ands r1, r2
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0, 0x1]
- ldrb r1, [r0, 0x18]
- lsls r1, 28
- lsrs r1, 28
- bl SetObjectEventDirection
- ldrb r1, [r4]
- movs r0, 0xBF
- ands r0, r1
- strb r0, [r4]
-_0805B67E:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805B688: .4byte gPlayerAvatar
-_0805B68C: .4byte gObjectEvents
- thumb_func_end ForcedMovement_None
-
- thumb_func_start DoForcedMovement
-DoForcedMovement: @ 805B690
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r9, r1
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r6, _0805B6D0 @ =gPlayerAvatar
- adds r0, r5, 0
- bl sub_805BB1C
- lsls r0, 24
- lsrs r4, r0, 24
- adds r7, r4, 0
- ldrb r0, [r6]
- movs r1, 0x40
- mov r10, r1
- movs r1, 0
- mov r8, r1
- mov r1, r10
- orrs r0, r1
- strb r0, [r6]
- cmp r4, 0
- beq _0805B6EC
- bl ForcedMovement_None
- cmp r4, 0x4
- bhi _0805B6D4
- movs r0, 0
- b _0805B6F8
- .align 2, 0
-_0805B6D0: .4byte gPlayerAvatar
-_0805B6D4:
- cmp r7, 0x6
- bne _0805B6DE
- adds r0, r5, 0
- bl sub_805C23C
-_0805B6DE:
- ldrb r0, [r6]
- mov r1, r10
- orrs r0, r1
- strb r0, [r6]
- movs r0, 0x2
- strb r0, [r6, 0x2]
- b _0805B6F6
-_0805B6EC:
- movs r0, 0x2
- strb r0, [r6, 0x2]
- adds r0, r5, 0
- bl _call_via_r9
-_0805B6F6:
- movs r0, 0x1
-_0805B6F8:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end DoForcedMovement
-
- thumb_func_start DoForcedMovementInCurrentDirection
-DoForcedMovementInCurrentDirection: @ 805B708
- push {lr}
- adds r1, r0, 0
- ldr r0, _0805B734 @ =gPlayerAvatar
- ldrb r2, [r0, 0x5]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- ldr r2, _0805B738 @ =gObjectEvents
- adds r0, r2
- ldrb r2, [r0, 0x1]
- movs r3, 0x4
- orrs r2, r3
- strb r2, [r0, 0x1]
- ldrb r0, [r0, 0x18]
- lsrs r0, 4
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B734: .4byte gPlayerAvatar
-_0805B738: .4byte gObjectEvents
- thumb_func_end DoForcedMovementInCurrentDirection
-
- thumb_func_start ForcedMovement_Slip
-ForcedMovement_Slip: @ 805B73C
- push {lr}
- ldr r0, _0805B74C @ =sub_805C11C
- bl DoForcedMovementInCurrentDirection
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B74C: .4byte sub_805C11C
- thumb_func_end ForcedMovement_Slip
-
- thumb_func_start sub_805B750
-sub_805B750: @ 805B750
- push {lr}
- ldr r1, _0805B764 @ =sub_805C104
- movs r0, 0x1
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B764: .4byte sub_805C104
- thumb_func_end sub_805B750
-
- thumb_func_start sub_805B768
-sub_805B768: @ 805B768
- push {lr}
- ldr r1, _0805B77C @ =sub_805C104
- movs r0, 0x2
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B77C: .4byte sub_805C104
- thumb_func_end sub_805B768
-
- thumb_func_start sub_805B780
-sub_805B780: @ 805B780
- push {lr}
- ldr r1, _0805B794 @ =sub_805C104
- movs r0, 0x3
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B794: .4byte sub_805C104
- thumb_func_end sub_805B780
-
- thumb_func_start sub_805B798
-sub_805B798: @ 805B798
- push {lr}
- ldr r1, _0805B7AC @ =sub_805C104
- movs r0, 0x4
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B7AC: .4byte sub_805C104
- thumb_func_end sub_805B798
-
- thumb_func_start sub_805B7B0
-sub_805B7B0: @ 805B7B0
- push {lr}
- bl sub_805B820
- ldr r1, _0805B7C8 @ =sub_805C2B4
- movs r0, 0x4
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B7C8: .4byte sub_805C2B4
- thumb_func_end sub_805B7B0
-
- thumb_func_start sub_805B7CC
-sub_805B7CC: @ 805B7CC
- push {lr}
- bl sub_805B820
- ldr r1, _0805B7E4 @ =sub_805C2B4
- movs r0, 0x3
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B7E4: .4byte sub_805C2B4
- thumb_func_end sub_805B7CC
-
- thumb_func_start sub_805B7E8
-sub_805B7E8: @ 805B7E8
- push {lr}
- bl sub_805B820
- ldr r1, _0805B800 @ =sub_805C2B4
- movs r0, 0x2
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B800: .4byte sub_805C2B4
- thumb_func_end sub_805B7E8
-
- thumb_func_start sub_805B804
-sub_805B804: @ 805B804
- push {lr}
- bl sub_805B820
- ldr r1, _0805B81C @ =sub_805C2B4
- movs r0, 0x1
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B81C: .4byte sub_805C2B4
- thumb_func_end sub_805B804
-
- thumb_func_start sub_805B820
-sub_805B820: @ 805B820
- push {lr}
- movs r0, 0x99
- bl PlaySE
- pop {r0}
- bx r0
- thumb_func_end sub_805B820
-
- thumb_func_start sub_805B82C
-sub_805B82C: @ 805B82C
- push {lr}
- ldr r1, _0805B840 @ =sub_805C14C
- movs r0, 0x1
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B840: .4byte sub_805C14C
- thumb_func_end sub_805B82C
-
- thumb_func_start sub_805B844
-sub_805B844: @ 805B844
- push {lr}
- ldr r1, _0805B858 @ =sub_805C14C
- movs r0, 0x2
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B858: .4byte sub_805C14C
- thumb_func_end sub_805B844
-
- thumb_func_start sub_805B85C
-sub_805B85C: @ 805B85C
- push {lr}
- ldr r1, _0805B870 @ =sub_805C14C
- movs r0, 0x3
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B870: .4byte sub_805C14C
- thumb_func_end sub_805B85C
-
- thumb_func_start sub_805B874
-sub_805B874: @ 805B874
- push {lr}
- ldr r1, _0805B888 @ =sub_805C14C
- movs r0, 0x4
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B888: .4byte sub_805C14C
- thumb_func_end sub_805B874
-
- thumb_func_start ForcedMovement_Slide
-ForcedMovement_Slide: @ 805B88C
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _0805B8BC @ =gPlayerAvatar
- ldrb r3, [r2, 0x5]
- lsls r2, r3, 3
- adds r2, r3
- lsls r2, 2
- ldr r3, _0805B8C0 @ =gObjectEvents
- adds r2, r3
- ldrb r3, [r2, 0x1]
- movs r4, 0x4
- orrs r3, r4
- movs r4, 0x2
- orrs r3, r4
- strb r3, [r2, 0x1]
- bl DoForcedMovement
- lsls r0, 24
- lsrs r0, 24
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805B8BC: .4byte gPlayerAvatar
-_0805B8C0: .4byte gObjectEvents
- thumb_func_end ForcedMovement_Slide
-
- thumb_func_start ForcedMovement_SlideSouth
-ForcedMovement_SlideSouth: @ 805B8C4
- push {lr}
- ldr r1, _0805B8D8 @ =sub_805C11C
- movs r0, 0x1
- bl ForcedMovement_Slide
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B8D8: .4byte sub_805C11C
- thumb_func_end ForcedMovement_SlideSouth
-
- thumb_func_start ForcedMovement_SlideNorth
-ForcedMovement_SlideNorth: @ 805B8DC
- push {lr}
- ldr r1, _0805B8F0 @ =sub_805C11C
- movs r0, 0x2
- bl ForcedMovement_Slide
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B8F0: .4byte sub_805C11C
- thumb_func_end ForcedMovement_SlideNorth
-
- thumb_func_start ForcedMovement_SlideWest
-ForcedMovement_SlideWest: @ 805B8F4
- push {lr}
- ldr r1, _0805B908 @ =sub_805C11C
- movs r0, 0x3
- bl ForcedMovement_Slide
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B908: .4byte sub_805C11C
- thumb_func_end ForcedMovement_SlideWest
-
- thumb_func_start ForcedMovement_SlideEast
-ForcedMovement_SlideEast: @ 805B90C
- push {lr}
- ldr r1, _0805B920 @ =sub_805C11C
- movs r0, 0x4
- bl ForcedMovement_Slide
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_0805B920: .4byte sub_805C11C
- thumb_func_end ForcedMovement_SlideEast
-
- thumb_func_start sub_805B924
-sub_805B924: @ 805B924
- push {lr}
- bl sub_805CE80
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_805B924
-
- thumb_func_start sub_805B930
-sub_805B930: @ 805B930
- push {lr}
- bl sub_805CF58
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_805B930
-
- thumb_func_start MovePlayerNotOnBike
-MovePlayerNotOnBike: @ 805B93C
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 16
- lsrs r5, 16
- ldr r6, _0805B968 @ =gUnknown_835B814
- adds r0, r4, 0
- bl CheckMovementInputNotOnBike
- lsls r0, 24
- lsrs r0, 22
- adds r0, r6
- ldr r2, [r0]
- adds r0, r4, 0
- adds r1, r5, 0
- bl _call_via_r2
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0805B968: .4byte gUnknown_835B814
- thumb_func_end MovePlayerNotOnBike
-
- thumb_func_start CheckMovementInputNotOnBike
-CheckMovementInputNotOnBike: @ 805B96C
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _0805B984
- ldr r0, _0805B980 @ =gPlayerAvatar
- strb r4, [r0, 0x2]
- movs r0, 0
- b _0805B9A6
- .align 2, 0
-_0805B980: .4byte gPlayerAvatar
-_0805B984:
- bl GetPlayerMovementDirection
- lsls r0, 24
- lsrs r0, 24
- cmp r4, r0
- beq _0805B9A0
- ldr r1, _0805B99C @ =gPlayerAvatar
- ldrb r0, [r1, 0x2]
- cmp r0, 0x2
- beq _0805B9A0
- movs r0, 0x1
- b _0805B9A4
- .align 2, 0
-_0805B99C: .4byte gPlayerAvatar
-_0805B9A0:
- ldr r1, _0805B9AC @ =gPlayerAvatar
- movs r0, 0x2
-_0805B9A4:
- strb r0, [r1, 0x2]
-_0805B9A6:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0805B9AC: .4byte gPlayerAvatar
- thumb_func_end CheckMovementInputNotOnBike
-
thumb_func_start PlayerNotOnBikeNotMoving
PlayerNotOnBikeNotMoving: @ 805B9B0
push {lr}
@@ -853,25 +16,25 @@ PlayerNotOnBikeNotMoving: @ 805B9B0
bx r0
thumb_func_end PlayerNotOnBikeNotMoving
- thumb_func_start sub_805B9C4
-sub_805B9C4: @ 805B9C4
+ thumb_func_start PlayerNotOnBikeTurningInPlace
+PlayerNotOnBikeTurningInPlace: @ 805B9C4
push {lr}
lsls r0, 24
lsrs r0, 24
- bl sub_805C224
+ bl PlayerTurnInPlace
pop {r0}
bx r0
- thumb_func_end sub_805B9C4
+ thumb_func_end PlayerNotOnBikeTurningInPlace
- thumb_func_start sub_805B9D4
-sub_805B9D4: @ 805B9D4
+ thumb_func_start PlayerNotOnBikeMoving
+PlayerNotOnBikeMoving: @ 805B9D4
push {r4-r6,lr}
lsls r0, 24
lsrs r4, r0, 24
lsls r1, 16
lsrs r5, r1, 16
adds r0, r4, 0
- bl sub_805BB1C
+ bl CheckForPlayerAvatarCollision
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0
@@ -880,7 +43,7 @@ sub_805B9D4: @ 805B9D4
cmp r0, 0x6
bne _0805B9FA
adds r0, r4, 0
- bl sub_805C23C
+ bl PlayerJumpLedge
b _0805BAA4
_0805B9FA:
cmp r0, 0x8
@@ -905,7 +68,7 @@ _0805BA18:
cmp r0, 0
beq _0805BA30
adds r0, r4, 0
- bl sub_805C11C
+ bl PlayerGoSpeed2
b _0805BAA4
.align 2, 0
_0805BA2C: .4byte gPlayerAvatar
@@ -926,7 +89,7 @@ _0805BA30:
lsls r0, 2
adds r0, r2
ldrb r0, [r0, 0x1E]
- bl sub_80BD488
+ bl IsRunningDisallowed
cmp r0, 0
bne _0805BA8C
adds r0, r4, 0
@@ -934,14 +97,14 @@ _0805BA30:
cmp r0, 0
beq _0805BA74
adds r0, r4, 0
- bl sub_805C194
+ bl PlayerRunSlow
b _0805BA7A
.align 2, 0
_0805BA6C: .4byte 0x0000082f
_0805BA70: .4byte gObjectEvents
_0805BA74:
adds r0, r4, 0
- bl sub_805C17C
+ bl PlayerRun
_0805BA7A:
ldr r2, _0805BA88 @ =gPlayerAvatar
ldrb r1, [r2]
@@ -961,12 +124,12 @@ _0805BA8C:
b _0805BAA4
_0805BA9E:
adds r0, r4, 0
- bl sub_805C104
+ bl PlayerGoSpeed1
_0805BAA4:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_805B9D4
+ thumb_func_end PlayerNotOnBikeMoving
thumb_func_start sub_805BAAC
sub_805BAAC: @ 805BAAC
@@ -1028,8 +191,8 @@ _0805BB14:
bx r1
thumb_func_end sub_805BAAC
- thumb_func_start sub_805BB1C
-sub_805BB1C: @ 805BB1C
+ thumb_func_start CheckForPlayerAvatarCollision
+CheckForPlayerAvatarCollision: @ 805BB1C
push {r4-r6,lr}
sub sp, 0x8
lsls r0, 24
@@ -1094,7 +257,7 @@ _0805BB9E:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_805BB1C
+ thumb_func_end CheckForPlayerAvatarCollision
thumb_func_start sub_805BBA8
sub_805BBA8: @ 805BBA8
@@ -1716,8 +879,8 @@ _0805C01C: .4byte gPlayerAvatar
_0805C020: .4byte gObjectEvents
thumb_func_end sub_805BFFC
- thumb_func_start sub_805C024
-sub_805C024: @ 805C024
+ thumb_func_start PlayerSetAnimId
+PlayerSetAnimId: @ 805C024
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
@@ -1750,7 +913,7 @@ _0805C05E:
.align 2, 0
_0805C064: .4byte gPlayerAvatar
_0805C068: .4byte gObjectEvents
- thumb_func_end sub_805C024
+ thumb_func_end PlayerSetAnimId
thumb_func_start sub_805C06C
sub_805C06C: @ 805C06C
@@ -1816,7 +979,7 @@ sub_805C0D4: @ 805C0D4
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C0D4
@@ -1830,13 +993,13 @@ sub_805C0EC: @ 805C0EC
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C0EC
- thumb_func_start sub_805C104
-sub_805C104: @ 805C104
+ thumb_func_start PlayerGoSpeed1
+PlayerGoSpeed1: @ 805C104
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -1844,13 +1007,13 @@ sub_805C104: @ 805C104
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C104
+ thumb_func_end PlayerGoSpeed1
- thumb_func_start sub_805C11C
-sub_805C11C: @ 805C11C
+ thumb_func_start PlayerGoSpeed2
+PlayerGoSpeed2: @ 805C11C
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -1858,10 +1021,10 @@ sub_805C11C: @ 805C11C
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C11C
+ thumb_func_end PlayerGoSpeed2
thumb_func_start sub_805C134
sub_805C134: @ 805C134
@@ -1872,13 +1035,13 @@ sub_805C134: @ 805C134
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C134
- thumb_func_start sub_805C14C
-sub_805C14C: @ 805C14C
+ thumb_func_start PlayerRideWaterCurrent
+PlayerRideWaterCurrent: @ 805C14C
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -1886,10 +1049,10 @@ sub_805C14C: @ 805C14C
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C14C
+ thumb_func_end PlayerRideWaterCurrent
thumb_func_start sub_805C164
sub_805C164: @ 805C164
@@ -1900,38 +1063,38 @@ sub_805C164: @ 805C164
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C164
- thumb_func_start sub_805C17C
-sub_805C17C: @ 805C17C
+ thumb_func_start PlayerRun
+PlayerRun: @ 805C17C
push {lr}
lsls r0, 24
lsrs r0, 24
- bl sub_806408C
+ bl GetPlayerRunMovementAction
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C17C
+ thumb_func_end PlayerRun
- thumb_func_start sub_805C194
-sub_805C194: @ 805C194
+ thumb_func_start PlayerRunSlow
+PlayerRunSlow: @ 805C194
push {lr}
lsls r0, 24
lsrs r0, 24
- bl sub_80640B8
+ bl GetPlayerRunSlowMovementAction
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C194
+ thumb_func_end PlayerRunSlow
thumb_func_start PlayerOnBikeCollide
PlayerOnBikeCollide: @ 805C1AC
@@ -1946,7 +1109,7 @@ PlayerOnBikeCollide: @ 805C1AC
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -1965,7 +1128,7 @@ PlayerNotOnBikeCollide: @ 805C1D0
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -1980,7 +1143,7 @@ PlayerFaceDirection: @ 805C1F4
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end PlayerFaceDirection
@@ -1994,13 +1157,13 @@ sub_805C20C: @ 805C20C
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C20C
- thumb_func_start sub_805C224
-sub_805C224: @ 805C224
+ thumb_func_start PlayerTurnInPlace
+PlayerTurnInPlace: @ 805C224
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -2008,13 +1171,13 @@ sub_805C224: @ 805C224
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C224
+ thumb_func_end PlayerTurnInPlace
- thumb_func_start sub_805C23C
-sub_805C23C: @ 805C23C
+ thumb_func_start PlayerJumpLedge
+PlayerJumpLedge: @ 805C23C
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
@@ -2026,18 +1189,18 @@ sub_805C23C: @ 805C23C
lsls r0, 24
lsrs r0, 24
movs r1, 0x8
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_805C23C
+ thumb_func_end PlayerJumpLedge
thumb_func_start sub_805C260
sub_805C260: @ 805C260
push {lr}
movs r0, 0x9F
movs r1, 0
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C260
@@ -2078,8 +1241,8 @@ _0805C2AC: .4byte gPlayerAvatar
_0805C2B0: .4byte gObjectEvents
thumb_func_end sub_805C270
- thumb_func_start sub_805C2B4
-sub_805C2B4: @ 805C2B4
+ thumb_func_start PlayerGoSpin
+PlayerGoSpin: @ 805C2B4
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -2087,17 +1250,17 @@ sub_805C2B4: @ 805C2B4
lsls r0, 24
lsrs r0, 24
movs r1, 0x3
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
- thumb_func_end sub_805C2B4
+ thumb_func_end PlayerGoSpin
thumb_func_start sub_805C2CC
sub_805C2CC: @ 805C2CC
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _0805C308 @ =gUnknown_835B764
+ ldr r1, _0805C308 @ =sForcedMovementFuncs
ldr r0, [r1]
cmp r0, 0
beq _0805C302
@@ -2126,7 +1289,7 @@ _0805C302:
pop {r0}
bx r0
.align 2, 0
-_0805C308: .4byte gUnknown_835B764
+_0805C308: .4byte sForcedMovementFuncs
thumb_func_end sub_805C2CC
thumb_func_start sub_805C30C
@@ -2138,7 +1301,7 @@ sub_805C30C: @ 805C30C
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C30C
@@ -2152,7 +1315,7 @@ sub_805C324: @ 805C324
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C324
@@ -2166,7 +1329,7 @@ sub_805C33C: @ 805C33C
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C33C
@@ -2184,7 +1347,7 @@ sub_805C354: @ 805C354
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -2203,7 +1366,7 @@ sub_805C378: @ 805C378
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -2222,7 +1385,7 @@ sub_805C39C: @ 805C39C
lsls r0, 24
lsrs r0, 24
movs r1, 0x8
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -2241,7 +1404,7 @@ sub_805C3C0: @ 805C3C0
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -2260,7 +1423,7 @@ sub_805C3E4: @ 805C3E4
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r4}
pop {r0}
bx r0
@@ -2275,7 +1438,7 @@ sub_805C408: @ 805C408
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C408
@@ -2289,7 +1452,7 @@ sub_805C420: @ 805C420
lsls r0, 24
lsrs r0, 24
movs r1, 0x2
- bl sub_805C024
+ bl PlayerSetAnimId
pop {r0}
bx r0
thumb_func_end sub_805C420
@@ -3639,8 +2802,8 @@ _0805CE78: .4byte gPlayerAvatar
_0805CE7C: .4byte taskFF_bump_boulder
thumb_func_end sub_805CE20
- thumb_func_start sub_805CE80
-sub_805CE80: @ 805CE80
+ thumb_func_start DoPlayerMatJump
+DoPlayerMatJump: @ 805CE80
push {r4,lr}
ldr r4, _0805CE9C @ =sub_805CEA0
adds r0, r4, 0
@@ -3654,7 +2817,7 @@ sub_805CE80: @ 805CE80
bx r0
.align 2, 0
_0805CE9C: .4byte sub_805CEA0
- thumb_func_end sub_805CE80
+ thumb_func_end DoPlayerMatJump
thumb_func_start sub_805CEA0
sub_805CEA0: @ 805CEA0
@@ -3747,8 +2910,8 @@ _0805CF50: .4byte gPlayerAvatar
_0805CF54: .4byte sub_805CEA0
thumb_func_end PlayerAvatar_DoSecretBaseMatJump
- thumb_func_start sub_805CF58
-sub_805CF58: @ 805CF58
+ thumb_func_start DoPlayerMatSpin
+DoPlayerMatSpin: @ 805CF58
push {r4,lr}
ldr r4, _0805CF74 @ =sub_805CF78
adds r0, r4, 0
@@ -3762,7 +2925,7 @@ sub_805CF58: @ 805CF58
bx r0
.align 2, 0
_0805CF74: .4byte sub_805CF78
- thumb_func_end sub_805CF58
+ thumb_func_end DoPlayerMatSpin
thumb_func_start sub_805CF78
sub_805CF78: @ 805CF78
diff --git a/asm/overworld.s b/asm/overworld.s
index ba9b03930..8e20c09f4 100644
--- a/asm/overworld.s
+++ b/asm/overworld.s
@@ -3291,7 +3291,7 @@ _080564B0:
ldrb r0, [r6, 0x2]
adds r1, r5, 0
adds r2, r4, 0
- bl sub_805B3E0
+ bl player_step
_080564BA:
bl RunQuestLogCB
add sp, 0x4