From ee2edb068af30cf2d560de510fc03cfff77acc92 Mon Sep 17 00:00:00 2001 From: Phlosioneer Date: Sun, 7 Apr 2019 22:42:31 -0400 Subject: Start decomp of pokenav_unk_1 Looks like it's the Ribbons menu, based on the first function. --- src/pokenav.c | 1 - src/pokenav_unk_1.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/pokenav_unk_1.c (limited to 'src') diff --git a/src/pokenav.c b/src/pokenav.c index 5fcf9e9bb..fba5bd1a6 100644 --- a/src/pokenav.c +++ b/src/pokenav.c @@ -47,7 +47,6 @@ struct PokenavResources }; extern u32 sub_81C9430(void); -extern u32 sub_81C9298(void); extern u32 sub_81C941C(void); extern u32 sub_81C9924(void); extern u32 sub_81C99C0(void); diff --git a/src/pokenav_unk_1.c b/src/pokenav_unk_1.c new file mode 100644 index 000000000..dd2411e01 --- /dev/null +++ b/src/pokenav_unk_1.c @@ -0,0 +1,43 @@ +#include "global.h" +#include "pokenav.h" +#include "event_data.h" + +struct Pokenav1Struct +{ + u16 unk0; + u16 unk2; + u16 unk4; + u16 unk6; + u8 unk8[8]; +}; + +extern void sub_81C939C(struct Pokenav1Struct *state); + +u8 sub_81C9268(void) +{ + u32 ret = 0; + if (FlagGet(FLAG_ADDED_MATCH_CALL_TO_POKENAV)) + { + ret = 1; + if (FlagGet(FLAG_SYS_RIBBON_GET)) + ret = 2; + } + + return ret; +} + +u32 sub_81C9298(void) +{ + struct Pokenav1Struct *state = AllocSubstruct(1, sizeof(struct Pokenav1Struct)); + + if (state == NULL) + return 0; + + state->unk0 = sub_81C9268(); + state->unk2 = 0; + state->unk4 = 0; + state->unk6 = 0; + sub_81C939C(state); + + return 1; +} \ No newline at end of file -- cgit v1.2.3