summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-10 22:08:58 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-10 22:08:58 -0500
commita1ccd03edd90601759a04f223c9558181a657728 (patch)
treed5c3d2d66d969df5dd5a8ec70934ea728fa509ac
parentd6464c7c40f5ac1b9da557d5990e2b7e83997720 (diff)
Refine struct at 02000028
-rw-r--r--include/pokemon_storage_system.h17
-rw-r--r--src/pokemon/pokemon_storage_system_2.c2
-rw-r--r--src/pokemon/pokemon_storage_system_5.c2
3 files changed, 15 insertions, 6 deletions
diff --git a/include/pokemon_storage_system.h b/include/pokemon_storage_system.h
index 38a81c2a9..438af769b 100644
--- a/include/pokemon_storage_system.h
+++ b/include/pokemon_storage_system.h
@@ -50,8 +50,16 @@ struct PSS_MenuStringPtrs {
const u8 *desc;
};
+struct UnkStruct_2000028 {
+ void *unk_00;
+ void *unk_04;
+ u16 unk_08;
+ u16 unk_0a;
+ void (*unk_0c)(struct UnkStruct_2000028 *data);
+};
+
struct UnkStruct_2000020 {
- struct UnkStruct_2000020 *unk_00;
+ struct UnkStruct_2000028 *unk_00;
u8 unk_04;
u8 unk_05;
};
@@ -78,7 +86,8 @@ struct PokemonStorageSystemData {
u16 unk_0008;
u16 unk_000a;
struct PCScreenEffectStruct unk_000c;
- struct UnkStruct_2000020 unk_0020[17]; // refine size later
+ struct UnkStruct_2000020 unk_0020;
+ struct UnkStruct_2000028 unk_0028[8];
u16 unk_00a8[0x400];
u16 unk_08a8;
u16 unk_08aa;
@@ -99,7 +108,7 @@ struct PokemonStorageSystemData {
struct Sprite *unk_1038[6]; // party
struct Sprite *unk_1050[30]; // box
struct Sprite **unk_10c8;
- u8 filler_10cc[4];
+ struct Sprite **unk_10cc;
u16 unk_10d0[40];
u16 unk_1120[40];
u8 unk_1170;
@@ -214,7 +223,7 @@ void sub_809CDCC(void);
void sub_809CDEC(u8 a0);
void sub_809CE84(void);
s16 sub_809CF30(void);
-void sub_809CFDC(struct UnkStruct_2000020 *a0, struct UnkStruct_2000020 *a1, u8 a2);
+void sub_809CFDC(struct UnkStruct_2000020 *a0, struct UnkStruct_2000028 *a1, u8 a2);
void sub_809CFF0(void);
void sub_809D034(void *dest, u16 dLeft, u16 dTop, const void *src, u16 sLeft, u16 sTop, u16 width, u16 height);
void sub_809D104(void *dest, u16 dLeft, u16 dTop, const void *src, u16 sLeft, u16 sTop, u16 width, u16 height);
diff --git a/src/pokemon/pokemon_storage_system_2.c b/src/pokemon/pokemon_storage_system_2.c
index a158b29a9..e5466ea70 100644
--- a/src/pokemon/pokemon_storage_system_2.c
+++ b/src/pokemon/pokemon_storage_system_2.c
@@ -176,7 +176,7 @@ void sub_8096804(void)
FreeAllSpritePalettes();
ResetTasks();
gReservedSpriteTileCount = 0x280;
- sub_809CFDC(gPokemonStorageSystemPtr->unk_0020, gPokemonStorageSystemPtr->unk_0020 + 1, 8);
+ sub_809CFDC(&gPokemonStorageSystemPtr->unk_0020, gPokemonStorageSystemPtr->unk_0028, 8);
gKeyRepeatStartDelay = 20;
}
diff --git a/src/pokemon/pokemon_storage_system_5.c b/src/pokemon/pokemon_storage_system_5.c
index f809439ff..b7c3d42f5 100644
--- a/src/pokemon/pokemon_storage_system_5.c
+++ b/src/pokemon/pokemon_storage_system_5.c
@@ -7,7 +7,7 @@
// Static RAM declarations
-EWRAM_DATA u32 gUnknown_020384EC = 0;
+EWRAM_DATA struct UnkStruct_2000020 *gUnknown_020384EC = NULL;
// Static ROM declarations