mirror of https://github.com/zeldaret/tmc.git
Merge pull request #581 from nonmatch/patch-59
Match GetSpriteSubEntryOffsetDataPointer
This commit is contained in:
commit
d14dbc826b
|
@ -1,17 +0,0 @@
|
||||||
.syntax unified
|
|
||||||
lsls r0, r0, #1
|
|
||||||
ldr r2, _080700E4 @ =gUnk_089FB780
|
|
||||||
adds r0, r0, r2
|
|
||||||
ldrh r0, [r0]
|
|
||||||
subs r2, #0x10
|
|
||||||
adds r0, r0, r2
|
|
||||||
adds r1, r0, r1
|
|
||||||
ldrb r0, [r1]
|
|
||||||
lsls r0, r0, #2
|
|
||||||
adds r0, r0, r2
|
|
||||||
ldr r1, [r2]
|
|
||||||
adds r0, r1, r0
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_080700E4: .4byte gExtraFrameOffsets+0x10
|
|
||||||
.syntax divided
|
|
|
@ -668,18 +668,16 @@ static bool32 sub_0807007C(struct_gUnk_020000C0* this, u32 param_2) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
NONMATCH("asm/non_matching/coord/GetSpriteSubEntryOffsetDataPointer.inc",
|
u8* GetSpriteSubEntryOffsetDataPointer(u32 param_1, u32 param_2) {
|
||||||
u8* GetSpriteSubEntryOffsetDataPointer(u32 param_1, u32 param_2)) {
|
|
||||||
u8* rv;
|
|
||||||
u32 val;
|
u32 val;
|
||||||
u32 val2;
|
u32 val2;
|
||||||
val = ((u16*)(((u8*)gExtraFrameOffsets) + 0x10))[param_1];
|
val = ((u16*)(((u8*)gExtraFrameOffsets) + 0x10))[param_1];
|
||||||
val2 = ((u8*)gExtraFrameOffsets)[val + param_2] * 4;
|
val += (u32)gExtraFrameOffsets;
|
||||||
rv = val2 + ((u8*)gExtraFrameOffsets);
|
val2 = *(u8*)(val + param_2) * 4;
|
||||||
rv = rv + *((u32*)((u8*)gExtraFrameOffsets));
|
val2 += (u32)gExtraFrameOffsets;
|
||||||
return rv;
|
val = *((u32*)gExtraFrameOffsets) + val2;
|
||||||
|
return (u8*)val;
|
||||||
}
|
}
|
||||||
END_NONMATCH
|
|
||||||
|
|
||||||
const u8 gUnk_08114F38[] = {
|
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,
|
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,
|
||||||
|
|
Loading…
Reference in New Issue