diff --git a/asm/sprite.s b/asm/sprite.s index b72484b4d..8a7213ff6 100644 --- a/asm/sprite.s +++ b/asm/sprite.s @@ -5,23 +5,6 @@ .text - thumb_func_start sub_8004E8C -sub_8004E8C: - ldr r1, _08004EA4 - strh r1, [r0] - movs r1, 0x1 - negs r1, r1 - strh r1, [r0, 0x2] - strh r1, [r0, 0x4] - movs r1, 0 - strh r1, [r0, 0x6] - strh r1, [r0, 0x8] - strh r1, [r0, 0xA] - bx lr - .align 2, 0 -_08004EA4: .4byte 0x0000ffff - thumb_func_end sub_8004E8C - thumb_func_start sub_8004EA8 sub_8004EA8: push {r4-r7,lr} diff --git a/include/sprite.h b/include/sprite.h index 22e46c10b..0114092e8 100644 --- a/include/sprite.h +++ b/include/sprite.h @@ -7,6 +7,7 @@ struct UnkSpriteLink struct UnkSpriteLink *unk0; struct UnkSpriteLink *unk4; }; + // size: 0x808 struct SpriteList { @@ -15,8 +16,20 @@ struct SpriteList u32 unk804; }; +// size: 0xC +struct unkStruct_2039DB0 +{ + u16 unk0; + s16 unk2; + s16 unk4; + u16 unk6; + u16 unk8; + u16 unkA; +}; + void InitSprites(void); void ResetSprites(bool8); +void sub_8004E8C(struct unkStruct_2039DB0 *); // sprite.s extern void BlinkSavingIcon(void); diff --git a/src/sprite.c b/src/sprite.c index 42a88589b..ea6075e8b 100644 --- a/src/sprite.c +++ b/src/sprite.c @@ -112,4 +112,14 @@ void ResetSprites(bool8 a0) gUnknown_20256A0.unk800 = 0; gUnknown_20256A0.unk804 = 0; +} + +void sub_8004E8C(struct unkStruct_2039DB0 *a0) +{ + a0->unk0 = 0xFFFF; + a0->unk2 = -1; + a0->unk4 = -1; + a0->unk6 = 0; + a0->unk8 = 0; + a0->unkA = 0; } \ No newline at end of file