summaryrefslogtreecommitdiff
path: root/src/pokenav_main.c
diff options
context:
space:
mode:
authorPhlosioneer <mattmdrr2@gmail.com>2019-02-12 21:33:15 -0500
committerPhlosioneer <mattmdrr2@gmail.com>2019-02-17 23:14:14 -0500
commit13a6765c882e0f3db83b50f37af8667b64a1d47e (patch)
tree67c0d5ada203b405b3dda5939e23745c8fe8be8b /src/pokenav_main.c
parent112fc4701794ba3b1a35882d7995c907448431fe (diff)
Decompiled several trivial functions
Diffstat (limited to 'src/pokenav_main.c')
-rw-r--r--src/pokenav_main.c42
1 files changed, 33 insertions, 9 deletions
diff --git a/src/pokenav_main.c b/src/pokenav_main.c
index 21ee72f30..b2e0589ce 100644
--- a/src/pokenav_main.c
+++ b/src/pokenav_main.c
@@ -14,8 +14,8 @@ struct UnknownStruct_0203CF40 {
u32 field4;
u16 field8;
u32 fieldC;
- u32 field10;
- u32 field14[18];
+ u32* field10[19];
+ //u32* field14[18];
};
struct UnknownStruct_0861F3EC {
@@ -31,16 +31,16 @@ extern void sub_81C76C4(void);
extern void sub_81C7710(void);
extern void sub_81C7850(u32 a0);
extern void sub_81C9430(void);
-extern void sub_81C75F4(void);
extern void sub_81C7834(u32 (*a0)(void), u32(*a1)(void));
extern u32 sub_81C76FC(void);
extern u32 sub_81C786C(void);
-extern u32 sub_81C75E0(void);
-extern u32 sub_81C75D4(void);
extern u32 sub_81C7738(void);
bool32 sub_81C756C(u32 a0);
u32 AnyMonHasRibbon(void);
+u32 sub_81C75E0(void);
+u32 sub_81C75D4(void);
+void sub_81C75F4(void);
void sub_81C7334(void);
void sub_81C71E4(u8 a0);
void sub_81C7170(u8 a0);
@@ -211,12 +211,12 @@ void sub_81C7334() {
// Clears UnknownStruct_0203CF40
void sub_81C7360(struct UnknownStruct_0203CF40 *a0) {
s32 i;
- u32 *arrayPtr;
- s32 fill;
+ u32 **arrayPtr;
+ s32 *fill;
- fill = 0;
+ fill = NULL;
i = 18;
- arrayPtr = &(a0->field14[17]);
+ arrayPtr = &(a0->field10[18]);
for (i; i >= 0; i--) {
*arrayPtr = fill;
arrayPtr -= 1;
@@ -345,4 +345,28 @@ bool32 sub_81C756C(u32 a0) {
gUnknown_0203CF40->field0 = gUnknown_0861F3EC[index].data[1];
gUnknown_0203CF40->field4 = index;
return TRUE;
+}
+
+u32 sub_81C75D4(void) {
+ return sub_81C786C();
+}
+
+u32 sub_81C75E0(void) {
+ return gUnknown_0203CF40->field0();
+}
+
+void sub_81C75F4(void) {
+ InitKeys();
+}
+
+void IndirectSetVBlankCallback(IntrCallback callback) {
+ SetVBlankCallback(callback);
+}
+
+void sub_81C760C(void) {
+ SetVBlankCallback(sub_81C7418);
+}
+
+u32* sub_81C761C(u32 a0, u32 a1) {
+ return gUnknown_0203CF40->field10[a0] = (u32*)Alloc(a1);
} \ No newline at end of file