Another block of functions for getting anim IDs from directions
This commit is contained in:
@@ -5,406 +5,6 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
|
|
||||||
thumb_func_start GetSimpleGoAnimId
|
|
||||||
@ u8 GetSimpleGoAnimId(u8 direction)
|
|
||||||
GetSimpleGoAnimId: @ 809335C
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBA5
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093374
|
|
||||||
movs r4, 0
|
|
||||||
_08093374:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetSimpleGoAnimId
|
|
||||||
|
|
||||||
thumb_func_start GetGoSpeed0AnimId
|
|
||||||
@ u8 GetGoSpeed0AnimId(u8 direction)
|
|
||||||
GetGoSpeed0AnimId: @ 8093388
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBAA
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080933A0
|
|
||||||
movs r4, 0
|
|
||||||
_080933A0:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetGoSpeed0AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetGoSpeed1AnimId
|
|
||||||
@ u8 GetGoSpeed1AnimId(u8 direction)
|
|
||||||
GetGoSpeed1AnimId: @ 80933B4
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBAF
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080933CC
|
|
||||||
movs r4, 0
|
|
||||||
_080933CC:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetGoSpeed1AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetGoSpeed2AnimId
|
|
||||||
@ u8 GetGoSpeed2AnimId(u8 direction)
|
|
||||||
GetGoSpeed2AnimId: @ 80933E0
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBB4
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080933F8
|
|
||||||
movs r4, 0
|
|
||||||
_080933F8:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetGoSpeed2AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetGoSpeed3AnimId
|
|
||||||
@ u8 GetGoSpeed3AnimId(u8 direction)
|
|
||||||
GetGoSpeed3AnimId: @ 809340C
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBB9
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093424
|
|
||||||
movs r4, 0
|
|
||||||
_08093424:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetGoSpeed3AnimId
|
|
||||||
|
|
||||||
thumb_func_start sub_8093438
|
|
||||||
@ u8 sub_8093438(u8 direction)
|
|
||||||
sub_8093438: @ 8093438
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBBE
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093450
|
|
||||||
movs r4, 0
|
|
||||||
_08093450:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end sub_8093438
|
|
||||||
|
|
||||||
thumb_func_start GetRunAnimId
|
|
||||||
@ u8 GetRunAnimId(u8 direction)
|
|
||||||
GetRunAnimId: @ 8093464
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBC3
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _0809347C
|
|
||||||
movs r4, 0
|
|
||||||
_0809347C:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetRunAnimId
|
|
||||||
|
|
||||||
thumb_func_start GetJumpLedgeAnimId
|
|
||||||
@ u8 GetJumpLedgeAnimId(u8 direction)
|
|
||||||
GetJumpLedgeAnimId: @ 8093490
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBC8
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080934A8
|
|
||||||
movs r4, 0
|
|
||||||
_080934A8:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetJumpLedgeAnimId
|
|
||||||
|
|
||||||
thumb_func_start sub_80934BC
|
|
||||||
@ u8 sub_80934BC(u8 direction)
|
|
||||||
sub_80934BC: @ 80934BC
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBCD
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080934D4
|
|
||||||
movs r4, 0
|
|
||||||
_080934D4:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end sub_80934BC
|
|
||||||
|
|
||||||
thumb_func_start sub_80934E8
|
|
||||||
@ u8 sub_80934E8(u8 direction)
|
|
||||||
sub_80934E8: @ 80934E8
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBD2
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093500
|
|
||||||
movs r4, 0
|
|
||||||
_08093500:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end sub_80934E8
|
|
||||||
|
|
||||||
thumb_func_start sub_8093514
|
|
||||||
@ u8 sub_8093514(u8 direction)
|
|
||||||
sub_8093514: @ 8093514
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBD7
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _0809352C
|
|
||||||
movs r4, 0
|
|
||||||
_0809352C:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end sub_8093514
|
|
||||||
|
|
||||||
thumb_func_start sub_8093540
|
|
||||||
@ u8 sub_8093540(u8 direction)
|
|
||||||
sub_8093540: @ 8093540
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBDC
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093558
|
|
||||||
movs r4, 0
|
|
||||||
_08093558:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end sub_8093540
|
|
||||||
|
|
||||||
thumb_func_start GetStepInPlaceDelay32AnimId
|
|
||||||
@ u8 GetStepInPlaceDelay32AnimId(u8 direction)
|
|
||||||
GetStepInPlaceDelay32AnimId: @ 809356C
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBE1
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093584
|
|
||||||
movs r4, 0
|
|
||||||
_08093584:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetStepInPlaceDelay32AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetStepInPlaceDelay16AnimId
|
|
||||||
@ u8 GetStepInPlaceDelay16AnimId(u8 direction)
|
|
||||||
GetStepInPlaceDelay16AnimId: @ 8093598
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBE6
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080935B0
|
|
||||||
movs r4, 0
|
|
||||||
_080935B0:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetStepInPlaceDelay16AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetStepInPlaceDelay8AnimId
|
|
||||||
@ u8 GetStepInPlaceDelay8AnimId(u8 direction)
|
|
||||||
GetStepInPlaceDelay8AnimId: @ 80935C4
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBEB
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _080935DC
|
|
||||||
movs r4, 0
|
|
||||||
_080935DC:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetStepInPlaceDelay8AnimId
|
|
||||||
|
|
||||||
thumb_func_start GetStepInPlaceDelay4AnimId
|
|
||||||
@ u8 GetStepInPlaceDelay4AnimId(u8 direction)
|
|
||||||
GetStepInPlaceDelay4AnimId: @ 80935F0
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r1, =gUnknown_0850DBF0
|
|
||||||
mov r0, sp
|
|
||||||
movs r2, 0x5
|
|
||||||
bl memcpy
|
|
||||||
cmp r4, 0x4
|
|
||||||
bls _08093608
|
|
||||||
movs r4, 0
|
|
||||||
_08093608:
|
|
||||||
mov r1, sp
|
|
||||||
adds r0, r1, r4
|
|
||||||
ldrb r0, [r0]
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.pool
|
|
||||||
thumb_func_end GetStepInPlaceDelay4AnimId
|
|
||||||
|
|
||||||
thumb_func_start FieldObjectFaceOppositeDirection
|
thumb_func_start FieldObjectFaceOppositeDirection
|
||||||
@ bool8 FieldObjectFaceOppositeDirection(struct npc_state *fieldObject, u8 direction)
|
@ bool8 FieldObjectFaceOppositeDirection(struct npc_state *fieldObject, u8 direction)
|
||||||
FieldObjectFaceOppositeDirection: @ 809361C
|
FieldObjectFaceOppositeDirection: @ 809361C
|
||||||
|
|||||||
@@ -4026,3 +4026,19 @@ u8 name(u32 direction) \
|
|||||||
}
|
}
|
||||||
|
|
||||||
dirn2anim_2(GetFaceDirectionAnimId, gUnknown_0850DBA0);
|
dirn2anim_2(GetFaceDirectionAnimId, gUnknown_0850DBA0);
|
||||||
|
dirn2anim_2(GetSimpleGoAnimId, gUnknown_0850DBA5);
|
||||||
|
dirn2anim_2(GetGoSpeed0AnimId, gUnknown_0850DBAA);
|
||||||
|
dirn2anim_2(GetGoSpeed1AnimId, gUnknown_0850DBAF);
|
||||||
|
dirn2anim_2(GetGoSpeed2AnimId, gUnknown_0850DBB4);
|
||||||
|
dirn2anim_2(GetGoSpeed3AnimId, gUnknown_0850DBB9);
|
||||||
|
dirn2anim_2(sub_8093438, gUnknown_0850DBBE);
|
||||||
|
dirn2anim_2(GetRunAnimId, gUnknown_0850DBC3);
|
||||||
|
dirn2anim_2(GetJumpLedgeAnimId, gUnknown_0850DBC8);
|
||||||
|
dirn2anim_2(sub_80934BC, gUnknown_0850DBCD);
|
||||||
|
dirn2anim_2(sub_80934E8, gUnknown_0850DBD2);
|
||||||
|
dirn2anim_2(sub_8093514, gUnknown_0850DBD7);
|
||||||
|
dirn2anim_2(sub_8093540, gUnknown_0850DBDC);
|
||||||
|
dirn2anim_2(GetStepInPlaceDelay32AnimId, gUnknown_0850DBE1);
|
||||||
|
dirn2anim_2(GetStepInPlaceDelay16AnimId, gUnknown_0850DBE6);
|
||||||
|
dirn2anim_2(GetStepInPlaceDelay8AnimId, gUnknown_0850DBEB);
|
||||||
|
dirn2anim_2(GetStepInPlaceDelay4AnimId, gUnknown_0850DBF0);
|
||||||
|
|||||||
Reference in New Issue
Block a user