summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2022-10-21 22:04:35 -0700
committerGitHub <noreply@github.com>2022-10-21 22:04:35 -0700
commitd14dbc826b0c4fe17fa19f5090867db6fd3db4f6 (patch)
tree094d768ab6dfc25fabe5c208b454f5783767bc12 /src
parent73527c63bb9fa66b26ead0cc1169c94a8de7115c (diff)
parent0c832f306da5314179755a8855f890af3a205dcc (diff)
Merge pull request #581 from nonmatch/patch-59
Match GetSpriteSubEntryOffsetDataPointer
Diffstat (limited to 'src')
-rw-r--r--src/physics.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/physics.c b/src/physics.c
index 16763375..023af557 100644
--- a/src/physics.c
+++ b/src/physics.c
@@ -668,18 +668,16 @@ static bool32 sub_0807007C(struct_gUnk_020000C0* this, u32 param_2) {
return 1;
}
-NONMATCH("asm/non_matching/coord/GetSpriteSubEntryOffsetDataPointer.inc",
- u8* GetSpriteSubEntryOffsetDataPointer(u32 param_1, u32 param_2)) {
- u8* rv;
+u8* GetSpriteSubEntryOffsetDataPointer(u32 param_1, u32 param_2) {
u32 val;
u32 val2;
val = ((u16*)(((u8*)gExtraFrameOffsets) + 0x10))[param_1];
- val2 = ((u8*)gExtraFrameOffsets)[val + param_2] * 4;
- rv = val2 + ((u8*)gExtraFrameOffsets);
- rv = rv + *((u32*)((u8*)gExtraFrameOffsets));
- return rv;
+ val += (u32)gExtraFrameOffsets;
+ val2 = *(u8*)(val + param_2) * 4;
+ val2 += (u32)gExtraFrameOffsets;
+ val = *((u32*)gExtraFrameOffsets) + val2;
+ return (u8*)val;
}
-END_NONMATCH
const u8 gUnk_08114F38[] = {
0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0,