summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/src/unk_02016B94.c157
-rw-r--r--include/unk_02016B94.h274
2 files changed, 265 insertions, 166 deletions
diff --git a/arm9/src/unk_02016B94.c b/arm9/src/unk_02016B94.c
index 64344c4c..1b880747 100644
--- a/arm9/src/unk_02016B94.c
+++ b/arm9/src/unk_02016B94.c
@@ -1,29 +1,11 @@
#include "global.h"
+#include "unk_02016B94.h"
#include "GX_layers.h"
#include "gx.h"
#include "heap.h"
-#include "unk_02016B94.h"
-
-extern void FUN_020192D4();
-extern void FUN_02019358();
-
-extern void FUN_020195D0();
-extern void FUN_0201960C();
-
-extern void FUN_020195A8();
-extern void FUN_020195E4();
-extern void FUN_020194C8();
-extern void FUN_0201951C();
-
-extern void FUN_0201949C();
-extern void FUN_020194E0();
-
-extern void FUN_020193B4();
-extern void FUN_02019444();
-
-extern u8 FUN_020177DC(u8 param0, u32 param1);
-extern void FUN_020179E0(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 val);
+extern void FUN_020B0030(u32 param0, u32 param1);
+extern void FUN_020B0138(u32 param0, u32 param1);
const u8 UNK_020EDB30[8] = {
0x10,
@@ -36,37 +18,37 @@ const u8 UNK_020EDB30[8] = {
0x00,
};
-void (*const UNK_020EDB5C[])() = {
+void (*const UNK_020EDB5C[])(struct Window *) = {
FUN_020194C8,
FUN_0201951C,
FUN_020194C8,
};
-void (*const UNK_020EDB50[])() = {
+void (*const UNK_020EDB50[])(struct Window *) = {
FUN_020195A8,
FUN_020195E4,
FUN_020195A8,
};
-void (*const UNK_020EDB44[])() = {
+void (*const UNK_020EDB44[])(struct Window *) = {
FUN_020195D0,
FUN_0201960C,
FUN_020195D0,
};
-void (*const UNK_020EDB38[])() = {
+void (*const UNK_020EDB38[])(struct Window *) = {
FUN_020192D4,
FUN_02019358,
FUN_020192D4,
};
-void (*const UNK_020EDB68[])() = {
+void (*const UNK_020EDB68[])(struct Window *) = {
FUN_0201949C,
FUN_020194E0,
FUN_0201949C,
};
-void (*const UNK_020EDB74[])() = {
+void (*const UNK_020EDB74[])(struct Window *) = {
FUN_020193B4,
FUN_02019444,
FUN_020193B4,
@@ -2416,9 +2398,6 @@ THUMB_FUNC void FUN_0201797C(u32 param0, GX_LayerToggle toggle)
}
}
-extern void FUN_02017B8C(struct InnerStruct *param0, u32 param2, u32 val);
-extern void FUN_02017C6C(struct UnkStruct2 *param0, u32 param1);
-
THUMB_FUNC void FUN_020179E0(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 val)
{
FUN_02017B8C(&param0->unk08[param1], param2, val);
@@ -2505,9 +2484,6 @@ THUMB_FUNC u32 FUN_02017B54(struct UnkStruct2 *param0, u32 param1)
return param0->unk08[param1].unk18;
}
-extern void FUN_02017BD0(
- struct UnkStruct2 *param0, u32 param1, struct Mtx22 *param2, fx32 param3, fx32 param4);
-
THUMB_FUNC void FUN_02017B60(struct UnkStruct2 *param0,
u32 param1,
u32 param2,
@@ -2609,9 +2585,6 @@ THUMB_FUNC void FUN_02017C98(const void *param0, void *param1, u32 param2)
MIi_CpuCopy16(param0, param1, param2);
}
-extern void FUN_02017CE8(
- struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4);
-
THUMB_FUNC void FUN_02017CD0(struct UnkStruct2 *param0, u32 param1)
{
FUN_02017CE8(param0,
@@ -2621,8 +2594,6 @@ THUMB_FUNC void FUN_02017CD0(struct UnkStruct2 *param0, u32 param1)
param0->unk08[param1].unk10);
}
-extern void FUN_02017D68(u32 param0, void *param1, u32 param2, u32 param3);
-
THUMB_FUNC void FUN_02017CE8(
struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4)
{
@@ -2686,9 +2657,6 @@ THUMB_FUNC void FUN_02017DFC(struct UnkStruct2 *param0, u32 param1, void *param2
FUN_02017C98(param2, param0->unk08[param1].unk08, param3);
}
-extern void FUN_02017E40(
- struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4);
-
THUMB_FUNC void FUN_02017E14(
struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3, u32 param4)
{
@@ -2700,8 +2668,6 @@ THUMB_FUNC void FUN_02017E14(
FUN_02017E40(param0, param1, param2, param3, param4 << 6);
}
-extern void FUN_02017E84(u32 param0, void *param1, u32 param2, u32 param3);
-
THUMB_FUNC void FUN_02017E40(
struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4)
{
@@ -2884,47 +2850,12 @@ THUMB_FUNC u16 FUN_02018068(u8 param0, u8 param1, u8 param2, u8 param3)
return r3;
}
-extern void FUN_02018170(struct UnkStruct2 *param0,
- u32 param1,
- u8 param2,
- u8 param3,
- u8 param4,
- u8 param5,
- u32 *param6,
- u8 param7,
- u8 param8,
- u8 param9,
- u8 param10);
-
THUMB_FUNC void FUN_02018148(
struct UnkStruct2 *param0, u32 param1, u32 *param2, u8 param3, u8 param4, u8 param5, u8 param6)
{
FUN_02018170(param0, param1, param3, param4, param5, param6, param2, 0, 0, param5, param6);
}
-extern void FUN_02018268(struct InnerStruct *param0,
- u8 param1,
- u8 param2,
- u8 param3,
- u8 param4,
- u16 *param5,
- u8 param6,
- u8 param7,
- u8 param8,
- u8 param9,
- u8 param10);
-extern void FUN_020183DC(struct InnerStruct *param0,
- u8 param1,
- u8 param2,
- u8 param3,
- u8 param4,
- u8 *param5,
- u8 param6,
- u8 param7,
- u8 param8,
- u8 param9,
- u8 param10);
-
THUMB_FUNC void FUN_02018170(struct UnkStruct2 *param0,
u32 param1,
u8 param2,
@@ -3195,11 +3126,6 @@ THUMB_FUNC void FUN_020183DC(struct InnerStruct *param0,
}
}
-extern void FUN_02018590(
- struct InnerStruct *param0, u16 param1, u8 param2, u8 param3, u8 param4, u8 param5, u8 param6);
-extern void FUN_02018640(
- struct InnerStruct *param0, u8 param1, u8 param2, u8 param3, u8 param4, u8 param5);
-
THUMB_FUNC void FUN_02018540(struct UnkStruct2 *param0,
u32 param1,
u16 param2,
@@ -3353,8 +3279,6 @@ THUMB_FUNC void FUN_02018768(struct UnkStruct2 *param0, u32 param1, u16 param2)
}
}
-extern void FUN_0201AC68(struct UnkStruct2 *param0, u32 param1);
-
THUMB_FUNC void FUN_0201878C(struct UnkStruct2 *param0, u32 param1, u16 param2)
{
if (param0->unk08[param1].unk08 != NULL)
@@ -3776,13 +3700,6 @@ _02018A38:
}
#endif
-struct UnkStruct3
-{
- void *unk00;
- u16 unk04;
- u16 unk06;
-};
-
#ifdef NONMATCHING
THUMB_FUNC void FUN_02018A60(struct UnkStruct3 *param0,
struct UnkStruct3 *param1,
@@ -4551,22 +4468,6 @@ THUMB_FUNC void FUN_02018F4C(
}
}
-struct Window
-{
- struct UnkStruct2 *unk00;
- u8 unk04;
- u8 unk05;
- u8 unk06;
- u8 unk07;
- u8 unk08;
- u8 unk09;
- u16 unk0a : 15;
- u16 unk0b : 1;
- void *unk0c;
-};
-
-extern void FUN_0201901C(struct Window *ptr);
-
THUMB_FUNC void *FUN_02018FF4(u32 heap_id, s32 size)
{
struct Window *ptr = AllocFromHeap(heap_id, size << 4);
@@ -4677,17 +4578,6 @@ THUMB_FUNC void FUN_020190EC(
}
}
-struct UnkStruct4
-{
- u8 unk0;
- u8 unk1;
- u8 unk2;
- u8 unk3;
- u8 unk4;
- u8 unk5;
- u16 unk6;
-};
-
THUMB_FUNC void FUN_02019150(
struct UnkStruct2 *param0, struct Window *param1, struct UnkStruct4 *param2)
{
@@ -4888,8 +4778,6 @@ THUMB_FUNC void FUN_02019444(struct Window *param0)
}
}
-extern void FUN_02019548(struct Window *window);
-
THUMB_FUNC void FUN_0201949C(struct Window *window)
{
FUN_020192D4(window);
@@ -4998,17 +4886,6 @@ THUMB_FUNC void FUN_02019620(struct Window *window, u8 param1)
window->unk00->unk08[window->unk04].unk1f * window->unk07 * window->unk08);
}
-extern void FUN_02019684(struct Window *window,
- void *param1,
- u16 param2,
- u16 param3,
- u16 param4,
- u16 param5,
- u16 param6,
- u16 param7,
- u16 param8,
- u16 param9,
- u16 param10);
THUMB_FUNC void FUN_02019658(struct Window *window,
void *param1,
u16 param2,
@@ -7631,9 +7508,6 @@ FUN_0201A8BC: // 0x0201A8BC
}
#endif
-extern void FUN_0201A8E8(struct Window *window, u32 param1, u8 param2, u8 param3);
-extern void FUN_0201A9D4(struct Window *window, u32 param1, u8 param2, u8 param3);
-
THUMB_FUNC void FUN_0201A8C8(struct Window *window, u32 param1, u8 param2, u8 param3)
{
if (window->unk00->unk08[window->unk04].unk1e == 0)
@@ -7839,8 +7713,6 @@ THUMB_FUNC void FUN_0201AB24(struct Window *window, u8 param1)
window->unk09 = param1;
}
-extern void FUN_020B0030(u32 param0, u32 param1);
-
THUMB_FUNC u32 FUN_0201AB28(struct Window *window, u32 heap_id, const char *path)
{
void *ptr = FUN_020161A4(heap_id, path);
@@ -7851,8 +7723,6 @@ THUMB_FUNC u32 FUN_0201AB28(struct Window *window, u32 heap_id, const char *path
return st0;
}
-extern void FUN_020B0138(u32 param0, u32 param1);
-
THUMB_FUNC u32 FUN_0201AB44(struct Window *window, u32 heap_id, const char *path)
{
void *ptr = FUN_020161A4(heap_id, path);
@@ -7863,9 +7733,6 @@ THUMB_FUNC u32 FUN_0201AB44(struct Window *window, u32 heap_id, const char *path
return st0;
}
-extern void FUN_0201AC78(struct UnkStruct2 *param0);
-extern void FUN_0201AB78(struct UnkStruct2 *param0);
-
THUMB_FUNC void FUN_0201AB60(struct UnkStruct2 *param0)
{
FUN_0201AC78(param0);
@@ -8040,8 +7907,6 @@ THUMB_FUNC void FUN_0201AEE4(struct UnkStruct2 *param0, u32 param1, u32 param2,
param0->unk04 |= 1 << param1;
}
-extern void FUN_0201AF2C(struct InnerStruct *param0, u32 param2, u32 val);
-
THUMB_FUNC void FUN_0201AF08(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3)
{
FUN_0201AF2C(&param0->unk08[param1], param2, param3);
@@ -8064,8 +7929,6 @@ THUMB_FUNC void FUN_0201AF2C(struct InnerStruct *param0, u32 param1, u32 val)
}
}
-extern void FUN_0201AF74(struct InnerStruct *param0, u32 param1, u32 val);
-
THUMB_FUNC void FUN_0201AF50(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3)
{
FUN_0201AF74(&param0->unk08[param1], param2, param3);
@@ -8097,8 +7960,6 @@ THUMB_FUNC void FUN_0201AF74(struct InnerStruct *param0, u32 param1, u32 val)
}
}
-extern void FUN_0201B118(struct UnkStruct2 *param0, u8 param1, u8 *param2);
-
THUMB_FUNC u32 FUN_0201AFBC(struct UnkStruct2 *param0, u8 param1, u8 param2, u8 param3, u16 *param4)
{
void *st18;
diff --git a/include/unk_02016B94.h b/include/unk_02016B94.h
index eaf764ad..0183e96c 100644
--- a/include/unk_02016B94.h
+++ b/include/unk_02016B94.h
@@ -1,16 +1,16 @@
#ifndef POKEDIAMOND_UNK_02016B94_H
#define POKEDIAMOND_UNK_02016B94_H
-
#include "global.h"
#include "GX_layers.h"
+#include "MI_uncompress.h"
+#include "OS_cache.h"
#include "gx.h"
#include "heap.h"
#include "math_util.h"
-#include "MI_uncompress.h"
-#include "OS_cache.h"
-struct UnkStruct1 {
+struct UnkStruct1
+{
u32 unk00;
u32 unk04;
u32 unk08;
@@ -23,19 +23,18 @@ struct UnkStruct1 {
u8 unk14;
u8 unk15;
u8 unk16;
- u8 unk17; //probably paddding
+ u8 unk17; // probably paddding
u32 unk18;
};
-
-
-struct UnkStruct2 {
+struct UnkStruct2
+{
u32 unk00;
u16 unk04;
u16 unk06;
-
- struct InnerStruct {
+ struct InnerStruct
+ {
void *unk08;
u32 unk0c;
u32 unk10;
@@ -48,7 +47,7 @@ struct UnkStruct2 {
u8 unk1e;
u8 unk1f;
u16 unk20;
- u16 unk22; //probably padding
+ u16 unk22; // probably padding
u32 unk24;
u32 unk28;
u32 unk2c;
@@ -56,14 +55,253 @@ struct UnkStruct2 {
} unk08[8];
};
+struct UnkStruct3
+{
+ void *unk00;
+ u16 unk04;
+ u16 unk06;
+};
-THUMB_FUNC void *FUN_02016B94(u32 heap_id);
-THUMB_FUNC u32 FUN_02016BB8(u32 *param0);
-THUMB_FUNC void FUN_02016BBC(u32 *param0);
-THUMB_FUNC void FUN_02016BF4(u32 *param0, u32 param1);
-THUMB_FUNC void FUN_02016C18(struct UnkStruct2 *param0, u8 param1, struct UnkStruct1 *param2, u8 param3);
-
+struct UnkStruct4
+{
+ u8 unk0;
+ u8 unk1;
+ u8 unk2;
+ u8 unk3;
+ u8 unk4;
+ u8 unk5;
+ u16 unk6;
+};
+struct Window
+{
+ struct UnkStruct2 *unk00;
+ u8 unk04;
+ u8 unk05;
+ u8 unk06;
+ u8 unk07;
+ u8 unk08;
+ u8 unk09;
+ u16 unk0a : 15;
+ u16 unk0b : 1;
+ void *unk0c;
+};
+void *FUN_02016B94(u32 heap_id);
+u32 FUN_02016BB8(u32 *param0);
+void FUN_02016BBC(u32 *param0);
+void FUN_02016BF4(u32 *param0, u32 param1);
+void FUN_02016C18(struct UnkStruct2 *param0, u8 param1, struct UnkStruct1 *param2, u8 param3);
+void FUN_020170F4(struct UnkStruct2 *param0, u8 param1, u32 param2, u8 param3);
+u8 FUN_020177DC(u8 param0, u32 param1);
+void FUN_02017850(u32 param0, u8 *param1, u8 *param2);
+void FUN_020178A0(struct UnkStruct2 *param0, u32 param1);
+void FUN_020178BC(u32 param0, u32 param1);
+void FUN_0201797C(u32 param0, GX_LayerToggle toggle);
+void FUN_020179E0(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 val);
+u32 FUN_02017B48(struct UnkStruct2 *param0, u32 param1);
+u32 FUN_02017B54(struct UnkStruct2 *param0, u32 param1);
+void FUN_02017B60(struct UnkStruct2 *param0,
+ u32 param1,
+ u32 param2,
+ u32 param3,
+ u32 param4,
+ u32 param5,
+ u32 param6);
+void FUN_02017B8C(struct InnerStruct *param0, u32 param1, u32 val);
+void FUN_02017BD0(
+ struct UnkStruct2 *param0, u32 param1, struct Mtx22 *param2, fx32 param3, fx32 param4);
+void FUN_02017C6C(struct UnkStruct2 *param0, u32 param1);
+void FUN_02017C98(const void *param0, void *param1, u32 param2);
+void FUN_02017CD0(struct UnkStruct2 *param0, u32 param1);
+void FUN_02017CE8(struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4);
+void FUN_02017D68(u32 param0, void *param1, u32 offset, u32 size);
+void FUN_02017DFC(struct UnkStruct2 *param0, u32 param1, void *param2, u32 param3);
+void FUN_02017E14(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3, u32 param4);
+void FUN_02017E40(struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4);
+void FUN_02017E84(u32 param0, void *param1, u32 offset, u32 size);
+void FUN_02017F18(u32 param0, u32 size, u32 offset, u32 heap_id);
+void FUN_02017F48(struct UnkStruct2 *param0, u32 param1, u32 *param2, u32 param3, u32 param4);
+void FUN_02017FB4(u32 param0, void *param1, u32 offset, u32 size);
+void FUN_02017FE4(u32 param0, u32 param1);
+u16 FUN_02017FFC(u8 param0, u8 param1, u8 param2);
+u16 FUN_02018068(u8 param0, u8 param1, u8 param2, u8 param3);
+void FUN_02018148(
+ struct UnkStruct2 *param0, u32 param1, u32 *param2, u8 param3, u8 param4, u8 param5, u8 param6);
+void FUN_02018170(struct UnkStruct2 *param0,
+ u32 param1,
+ u8 param2,
+ u8 param3,
+ u8 param4,
+ u8 param5,
+ u32 *param6,
+ u8 param7,
+ u8 param8,
+ u8 param9,
+ u8 param10);
+void FUN_020181EC(struct UnkStruct2 *param0,
+ u32 param1,
+ u8 param2,
+ u8 param3,
+ u8 param4,
+ u8 param5,
+ u32 *param6,
+ u8 param7,
+ u8 param8,
+ u8 param9,
+ u8 param10);
+void FUN_02018268(struct InnerStruct *param0,
+ u8 param1,
+ u8 param2,
+ u8 param3,
+ u8 param4,
+ u16 *param5,
+ u8 param6,
+ u8 param7,
+ u8 param8,
+ u8 param9,
+ u8 param10);
+void FUN_020183DC(struct InnerStruct *param0,
+ u8 param1,
+ u8 param2,
+ u8 param3,
+ u8 param4,
+ u8 *param5,
+ u8 param6,
+ u8 param7,
+ u8 param8,
+ u8 param9,
+ u8 param10);
+void FUN_02018540(struct UnkStruct2 *param0,
+ u32 param1,
+ u16 param2,
+ u8 param3,
+ u8 param4,
+ u8 param5,
+ u8 param6,
+ u8 param7);
+void FUN_02018590(
+ struct InnerStruct *param0, u16 param1, u8 param2, u8 param3, u8 param4, u8 param5, u8 param6);
+void FUN_02018640(
+ struct InnerStruct *param0, u8 param1, u8 param2, u8 param3, u8 param4, u8 param5);
+void FUN_020186B4(
+ struct UnkStruct2 *param0, u32 param1, u8 param2, u8 param3, u8 param4, u8 param5, u8 param6);
+void FUN_02018744(struct UnkStruct2 *param0, u32 param1);
+void FUN_02018768(struct UnkStruct2 *param0, u32 param1, u16 param2);
+void FUN_0201878C(struct UnkStruct2 *param0, u32 param1, u16 param2);
+void *FUN_020187B0(u32 param0);
+void FUN_02018808(u8 *param0, u32 param1, u8 (*param2)[2], u8 param3);
+u8 (*FUN_02018848(u8 *param0, u32 param1, u8 param2, u32 heap_id))[2];
+void *FUN_0201886C(struct UnkStruct2 *param0, u32 param1);
+u16 FUN_02018878(struct UnkStruct2 *param0, u32 param1);
+u8 FUN_02018884(struct UnkStruct2 *param0, u32 param1);
+void FUN_02018A60(struct UnkStruct3 *param0,
+ struct UnkStruct3 *param1,
+ u16 param2,
+ u16 param3,
+ u16 param4,
+ u16 param5,
+ u16 param6,
+ u16 param7,
+ u16 param8);
+void FUN_02018CA0(struct UnkStruct3 *param0,
+ struct UnkStruct3 *param1,
+ u16 param2,
+ u16 param3,
+ u16 param4,
+ u16 param5,
+ u16 param6,
+ u16 param7,
+ u16 param8);
+void FUN_02018E88(
+ struct UnkStruct3 *param0, u16 param1, u16 param2, u16 param3, u16 param4, u8 param5);
+void FUN_02018F4C(
+ struct UnkStruct3 *param0, u16 param1, u16 param2, u16 param3, u16 param4, u8 param5);
+void *FUN_02018FF4(u32 heap_id, s32 size);
+void FUN_0201901C(struct Window *param0);
+BOOL FUN_02019048(struct Window *param0);
+void FUN_02019064(struct UnkStruct2 *param0,
+ struct Window *param1,
+ u8 param2,
+ u8 param3,
+ u8 param4,
+ u8 param5,
+ u8 param6,
+ u8 param7,
+ u16 param8);
+void FUN_020190EC(
+ struct UnkStruct2 *param0, struct Window *param1, u8 param2, u8 param3, u16 param4, u8 param5);
+void FUN_02019150(struct UnkStruct2 *param0, struct Window *param1, struct UnkStruct4 *param2);
+void FUN_02019178(struct Window *param0);
+void FUN_020191A4(struct Window *param0, int param1);
+void CopyWindowToVram(struct Window *param0);
+void FUN_02019220(struct Window *param0);
+void FUN_02019270(struct Window *param0);
+void FUN_0201928C(struct Window *param0, u8 param1, u8 param2);
+void FUN_020192B8(struct Window *param0);
+void FUN_020192D4(struct Window *param0);
+void FUN_02019358(struct Window *param0);
+void FUN_020193B4(struct Window *param0);
+void FUN_02019444(struct Window *param0);
+void FUN_0201949C(struct Window *window);
+void FUN_020194C8(struct Window *window);
+void FUN_020194E0(struct Window *window);
+void FUN_0201951C(struct Window *window);
+void FUN_02019548(struct Window *window);
+void FUN_02019570(struct Window *window);
+void FUN_0201958C(struct Window *window);
+void FUN_020195A8(struct Window *window);
+void FUN_020195D0(struct Window *window);
+void FUN_020195E4(struct Window *window);
+void FUN_0201960C(struct Window *window);
+void FUN_02019620(struct Window *window, u8 param1);
+void FUN_02019658(struct Window *window,
+ void *param1,
+ u16 param2,
+ u16 param3,
+ u16 param4,
+ u16 param5,
+ u16 param6,
+ u16 param7,
+ u16 param8,
+ u16 param9);
+void FUN_02019684(struct Window *window,
+ void *param1,
+ u16 param2,
+ u16 param3,
+ u16 param4,
+ u16 param5,
+ u16 param6,
+ u16 param7,
+ u16 param8,
+ u16 param9,
+ u16 param10);
+void FUN_020196F4(struct Window *window, u8 param1, u16 param2, u16 param3, u16 param4, u16 param5);
+void FUN_0201974C(
+ struct Window *window, u32 *param1, u32 param2, u32 param3, u16 param4, u16 param5, u32 param6);
+void FUN_0201A8C8(struct Window *window, u32 param1, u8 param2, u8 param3);
+void FUN_0201A8E8(struct Window *window, u32 param1, u8 param2, u8 param3);
+void FUN_0201A9D4(struct Window *window, u32 param1, u8 param2, u8 param3);
+u8 FUN_0201AB08(struct Window *window);
+u8 FUN_0201AB0C(struct Window *window);
+u8 FUN_0201AB10(struct Window *window);
+u8 FUN_0201AB14(struct Window *window);
+u8 FUN_0201AB18(struct Window *window);
+void FUN_0201AB1C(struct Window *window, u8 param1);
+void FUN_0201AB20(struct Window *window, u8 param1);
+void FUN_0201AB24(struct Window *window, u8 param1);
+u32 FUN_0201AB28(struct Window *window, u32 heap_id, const char *path);
+u32 FUN_0201AB44(struct Window *window, u32 heap_id, const char *path);
+void FUN_0201AB60(struct UnkStruct2 *param0);
+void FUN_0201AB78(struct UnkStruct2 *param0);
+void FUN_0201AC68(struct UnkStruct2 *param0, u32 param1);
+void FUN_0201AC78(struct UnkStruct2 *param0);
+void FUN_0201AEE4(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3);
+void FUN_0201AF08(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3);
+void FUN_0201AF2C(struct InnerStruct *param0, u32 param1, u32 val);
+void FUN_0201AF50(struct UnkStruct2 *param0, u32 param1, u32 param2, u32 param3);
+void FUN_0201AF74(struct InnerStruct *param0, u32 param1, u32 val);
+u32 FUN_0201AFBC(struct UnkStruct2 *param0, u8 param1, u8 param2, u8 param3, u16 *param4);
+void FUN_0201B118(struct UnkStruct2 *param0, u8 param1, u8 *param2);
-#endif //POKEDIAMOND_UNK_02016B94_H
+#endif // POKEDIAMOND_UNK_02016B94_H