summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-05-17 08:22:16 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-05-17 08:22:16 -0400
commit1c7120ac14f155f47dca5c4ff6059121382a562c (patch)
tree4dbcecb8fb126cd161f1bad061d33aa48ff55799
parenta125d1fb025c9fbf1d6857722a5cf591f430bf48 (diff)
UnkStruct_0202E29C.unkDAD is a bitfield
-rw-r--r--arm9/src/overlay_manager.c2
-rw-r--r--arm9/src/unk_0202E29C.c39
-rw-r--r--arm9/src/unk_0202F150.c4
-rw-r--r--include/overlay_manager.h2
-rw-r--r--include/unk_0202E29C.h7
-rw-r--r--include/unk_0202F150.h2
6 files changed, 28 insertions, 28 deletions
diff --git a/arm9/src/overlay_manager.c b/arm9/src/overlay_manager.c
index 4a04dde1..0a03a87d 100644
--- a/arm9/src/overlay_manager.c
+++ b/arm9/src/overlay_manager.c
@@ -38,7 +38,7 @@ THUMB_FUNC void OverlayManager_FreeData(struct UnkStruct_02006234 * a0)
a0->unk1C = NULL;
}
-THUMB_FUNC int * OverlayManager_GetField18(struct UnkStruct_02006234 * a0)
+THUMB_FUNC s32 * OverlayManager_GetField18(struct UnkStruct_02006234 * a0)
{
return a0->unk18;
}
diff --git a/arm9/src/unk_0202E29C.c b/arm9/src/unk_0202E29C.c
index 36c18b16..5f99ca8f 100644
--- a/arm9/src/unk_0202E29C.c
+++ b/arm9/src/unk_0202E29C.c
@@ -247,21 +247,20 @@ THUMB_FUNC void FUN_0202E538()
THUMB_FUNC void FUN_0202E56C(u32 param0)
{
- UNK_021C59E8.unk8->unkDAD =
- (UNK_021C59E8.unk8->unkDAD & ~8 | (u32)((u8)param0 << 0x1f) >> 0x1c);
+ UNK_021C59E8.unk8->unkDAD_3 = (u8)param0;
}
THUMB_FUNC void FUN_0202E594()
{
UNK_021C59E8.unk8->unkCB4 = 0;
- UNK_021C59E8.unk8->unkDAD &= ~1;
+ UNK_021C59E8.unk8->unkDAD_0 = 0;
- UNK_021C59E8.unk8->unkDAD &= ~4;
+ UNK_021C59E8.unk8->unkDAD_2 = 0;
UNK_021C59E8.unk8->unkDAA = 0;
- UNK_021C59E8.unk8->unkDAD &= ~0x10;
+ UNK_021C59E8.unk8->unkDAD_4 = 0;
UNK_021C59E8.unk8->unkDAC = 0;
@@ -281,8 +280,7 @@ THUMB_FUNC BOOL FUN_0202E5F8(u32 param0, u32 param1, u32 param2)
UNK_021C59E8.unk8->unkDAB = 1;
}
- UNK_021C59E8.unk8->unkDAD =
- (UNK_021C59E8.unk8->unkDAD & ~0x20 | (u32)((u8)param2 << 0x1f) >> 0x1a);
+ UNK_021C59E8.unk8->unkDAD_5 = (u8)param2;
if (FUN_0202CBD4() == 1 && FUN_0202CBFC() != 0)
{
return TRUE;
@@ -659,10 +657,9 @@ THUMB_FUNC void FUN_0202EBD0(u16 param0)
FUN_0202DF54();
FUN_0202EB7C();
- if (FUN_0202D19C() == 0 && FUN_0202EE24() == 0 &&
- ((u32)(UNK_021C59E8.unk8->unkDAD << 0x1d) >> 0x1f) != 0)
+ if (FUN_0202D19C() == 0 && FUN_0202EE24() == 0 && UNK_021C59E8.unk8->unkDAD_2)
{
- UNK_021C59E8.unk8->unkDAD = (UNK_021C59E8.unk8->unkDAD & ~1) | 1;
+ UNK_021C59E8.unk8->unkDAD_0 = 1;
}
if (UNK_021C59E8.unk8->unkDA6 == 0xFFFF)
@@ -670,10 +667,10 @@ THUMB_FUNC void FUN_0202EBD0(u16 param0)
UNK_021C59E8.unk8->unkDA6 = param0;
}
- if (((u32)(UNK_021C59E8.unk8->unkDAD << 0x1e) >> 0x1f) != 0 &&
+ if (UNK_021C59E8.unk8->unkDAD_1 &&
UNK_021C59E8.unk8->unkDA6 > param0)
{
- UNK_021C59E8.unk8->unkDAD = (UNK_021C59E8.unk8->unkDAD & ~1) | 1;
+ UNK_021C59E8.unk8->unkDAD_0 = 1;
}
if (FUN_0202CBE8() == 25)
@@ -713,7 +710,7 @@ THUMB_FUNC void FUN_0202EBD0(u16 param0)
if (UNK_021C59E8.unk8 != NULL)
{
- UNK_021C59E8.unk8->unkDAD = (UNK_021C59E8.unk8->unkDAD & ~1) | 1;
+ UNK_021C59E8.unk8->unkDAD_0 = 1;
return;
}
break;
@@ -731,7 +728,7 @@ THUMB_FUNC void FUN_0202EBD0(u16 param0)
}
u16 r5 = UNK_021C59E8.unk8->unkDA4;
- if ((u32)(UNK_021C59E8.unk8->unkDAD << 0x1c) >> 0x1f != 0)
+ if (UNK_021C59E8.unk8->unkDAD_3)
{
UNK_021C59E8.unk0++;
}
@@ -743,7 +740,7 @@ THUMB_FUNC void FUN_0202EBD0(u16 param0)
r5,
FUN_0202D858((u16)FUN_02033534()),
FUN_0202EEE8((u16)FUN_02033534()),
- (u32)(UNK_021C59E8.unk8->unkDAD << 0x1a) >> 0x1f);
+ UNK_021C59E8.unk8->unkDAD_5);
UNK_021C59E8.unk8->unkDA8 = (u8)r5;
@@ -848,7 +845,7 @@ THUMB_FUNC BOOL FUN_0202EE44()
THUMB_FUNC BOOL FUN_0202EE60()
{
- if (UNK_021C59E8.unk8 != NULL && (u32)(UNK_021C59E8.unk8->unkDAD << 0x1f) >> 0x1f != 0)
+ if (UNK_021C59E8.unk8 != NULL && UNK_021C59E8.unk8->unkDAD_0)
{
return TRUE;
}
@@ -860,8 +857,7 @@ THUMB_FUNC void FUN_0202EE84(u32 param0)
{
if (UNK_021C59E8.unk8 != NULL)
{
- UNK_021C59E8.unk8->unkDAD =
- (UNK_021C59E8.unk8->unkDAD & ~4) | (u32)((u8)param0 << 0x1f) >> 0x1d;
+ UNK_021C59E8.unk8->unkDAD_2 = (u8)param0;
}
}
@@ -869,8 +865,7 @@ THUMB_FUNC void FUN_0202EEB0(u32 param0)
{
if (UNK_021C59E8.unk8 != NULL)
{
- UNK_021C59E8.unk8->unkDAD =
- (UNK_021C59E8.unk8->unkDAD & ~2) | (u32)((u8)param0 << 0x1f) >> 0x1e;
+ UNK_021C59E8.unk8->unkDAD_1 = (u8)param0;
UNK_021C59E8.unk8->unkDA6 = 0xFFFF;
}
@@ -1038,7 +1033,7 @@ THUMB_FUNC u32 FUN_0202F03C()
{
if (UNK_021C59E8.unk8 != NULL)
{
- return (u32)(UNK_021C59E8.unk8->unkDAD << 0x1b) >> 0x1f;
+ return UNK_021C59E8.unk8->unkDAD_4;
}
return 0;
@@ -1048,7 +1043,7 @@ THUMB_FUNC void FUN_0202F05C()
{
if (UNK_021C59E8.unk8 != NULL)
{
- UNK_021C59E8.unk8->unkDAD |= 0x10;
+ UNK_021C59E8.unk8->unkDAD_4 = 1;
}
}
diff --git a/arm9/src/unk_0202F150.c b/arm9/src/unk_0202F150.c
index ae7d2ed2..1586dae5 100644
--- a/arm9/src/unk_0202F150.c
+++ b/arm9/src/unk_0202F150.c
@@ -336,9 +336,9 @@ THUMB_FUNC void FUN_0202F910(int param0)
FUN_0202F820(param0);
}
-THUMB_FUNC u32 FUN_0202F918(u32 param0, u32 param1, u32 param2, u32 param3)
+THUMB_FUNC BOOL FUN_0202F918(u32 param0, u32 param1, u32 param2, u32 param3)
{
- u32 ret = 1;
+ BOOL ret = TRUE;
if (FUN_02033534() < 0x13)
{
ret = FUN_0202E5F8(param0, param1, param3);
diff --git a/include/overlay_manager.h b/include/overlay_manager.h
index 534af18d..8d9bd6e3 100644
--- a/include/overlay_manager.h
+++ b/include/overlay_manager.h
@@ -10,7 +10,7 @@ void OverlayManager_delete(struct UnkStruct_02006234 * a0);
void * OverlayManager_CreateAndGetData(struct UnkStruct_02006234 * a0, u32 size, u32 heap_id);
void * OverlayManager_GetData(struct UnkStruct_02006234 * a0);
void OverlayManager_FreeData(struct UnkStruct_02006234 * a0);
-int * OverlayManager_GetField18(struct UnkStruct_02006234 * a0);
+s32 * OverlayManager_GetField18(struct UnkStruct_02006234 * a0);
BOOL OverlayManager_Run(struct UnkStruct_02006234 * a0);
#endif //POKEDIAMOND_OVERLAY_MANAGER_H
diff --git a/include/unk_0202E29C.h b/include/unk_0202E29C.h
index d4316336..92998f7c 100644
--- a/include/unk_0202E29C.h
+++ b/include/unk_0202E29C.h
@@ -68,7 +68,12 @@ struct UnkStruct_0202E29C
u8 unkDAA;
u8 unkDAB;
u8 unkDAC;
- u8 unkDAD;
+ u8 unkDAD_0:1;
+ u8 unkDAD_1:1;
+ u8 unkDAD_2:1;
+ u8 unkDAD_3:1;
+ u8 unkDAD_4:1;
+ u8 unkDAD_5:1;
u8 unkDAE[0x2];
};
diff --git a/include/unk_0202F150.h b/include/unk_0202F150.h
index ea0846c6..8f5cdd3e 100644
--- a/include/unk_0202F150.h
+++ b/include/unk_0202F150.h
@@ -93,7 +93,7 @@ THUMB_FUNC void FUN_0202F5A4();
THUMB_FUNC void FUN_0202F820(int param0);
THUMB_FUNC void FUN_0202F8D4();
THUMB_FUNC void FUN_0202F910(int param0);
-THUMB_FUNC u32 FUN_0202F918(u32 param0, u32 param1, u32 param2, u32 param3);
+THUMB_FUNC BOOL FUN_0202F918(u32 param0, u32 param1, u32 param2, u32 param3);
THUMB_FUNC u32 FUN_0202F950(u32 param0, u32 param1, u32 param2);
THUMB_FUNC void FUN_0202F984();
THUMB_FUNC void FUN_0202F9E0(u32 param0);