diff options
| author | notyourav <65437533+notyourav@users.noreply.github.com> | 2022-10-21 22:04:35 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-21 22:04:35 -0700 |
| commit | d14dbc826b0c4fe17fa19f5090867db6fd3db4f6 (patch) | |
| tree | 094d768ab6dfc25fabe5c208b454f5783767bc12 /src | |
| parent | 73527c63bb9fa66b26ead0cc1169c94a8de7115c (diff) | |
| parent | 0c832f306da5314179755a8855f890af3a205dcc (diff) | |
Merge pull request #581 from nonmatch/patch-59
Match GetSpriteSubEntryOffsetDataPointer
Diffstat (limited to 'src')
| -rw-r--r-- | src/physics.c | 14 |
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, |
