From c73f73789a798de5c28dab7ba601ca36731d049a Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Fri, 11 Jun 2021 08:47:21 -0400 Subject: Decompile unk_0205EC84.s --- arm9/src/unk_0205EC84.c | 201 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 arm9/src/unk_0205EC84.c (limited to 'arm9/src') diff --git a/arm9/src/unk_0205EC84.c b/arm9/src/unk_0205EC84.c new file mode 100644 index 00000000..94795ee7 --- /dev/null +++ b/arm9/src/unk_0205EC84.c @@ -0,0 +1,201 @@ +#include "global.h" +#include "event_data.h" + +THUMB_FUNC void FUN_0205EC84(struct ScriptState * state, u16 flag_id) +{ + SetFlagInArray(state, flag_id); +} + +THUMB_FUNC void FUN_0205EC8C(struct ScriptState * state, u16 flag_id) +{ + ClearFlagInArray(state, flag_id); +} + +THUMB_FUNC BOOL FUN_0205EC94(struct ScriptState * state, u16 flag_id) +{ + return CheckFlagInArray(state, flag_id); +} + +THUMB_FUNC BOOL FUN_0205EC9C(struct ScriptState * state, u32 op, u32 flag_id) +{ + switch (op) + { + case 1: + FUN_0205EC84(state, (u16)flag_id); + break; + case 0: + FUN_0205EC8C(state, (u16)flag_id); + break; + case 2: + return FUN_0205EC94(state, (u16)flag_id); + default: + GF_ASSERT(0); + } + return FALSE; +} + +THUMB_FUNC void FUN_0205ECD4(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x960); +} + +THUMB_FUNC BOOL FUN_0205ECE0(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x960); +} + +THUMB_FUNC BOOL FUN_0205ECEC(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x98D); +} + +THUMB_FUNC void FUN_0205ECFC(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x964); +} + +THUMB_FUNC BOOL FUN_0205ED0C(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x964); +} + +THUMB_FUNC void FUN_0205ED1C(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x961); +} + +THUMB_FUNC void FUN_0205ED2C(struct ScriptState * state) +{ + FUN_0205EC8C(state, 0x961); +} + +THUMB_FUNC BOOL FUN_0205ED3C(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x961); +} + +THUMB_FUNC void FUN_0205ED4C(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x965); +} + +THUMB_FUNC void FUN_0205ED5C(struct ScriptState * state) +{ + FUN_0205EC8C(state, 0x965); +} + +THUMB_FUNC BOOL FUN_0205ED6C(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x965); +} + +THUMB_FUNC void FUN_0205ED7C(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x96D); +} + +THUMB_FUNC void FUN_0205ED8C(struct ScriptState * state) +{ + FUN_0205EC8C(state, 0x96D); +} + +THUMB_FUNC BOOL FUN_0205ED9C(struct ScriptState * state) +{ + return FUN_0205EC94(state, 0x96D); +} + +THUMB_FUNC void FUN_0205EDAC(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x96E); +} + +THUMB_FUNC void FUN_0205EDBC(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x96F); +} + +THUMB_FUNC void FUN_0205EDCC(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x970); +} + +THUMB_FUNC void FUN_0205EDD8(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x971); +} + +THUMB_FUNC void FUN_0205EDE8(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x972); +} + +THUMB_FUNC void FUN_0205EDF8(struct ScriptState * state) +{ + FUN_0205EC84(state, 0x973); +} + +THUMB_FUNC void FUN_0205EE08(struct ScriptState * state, u32 a1) +{ + switch (a1) + { + case 0: + FUN_0205EC84(state, 0x968); + break; + case 1: + FUN_0205EC84(state, 0x969); + break; + case 2: + FUN_0205EC84(state, 0x96A); + break; + case 3: + FUN_0205EC84(state, 0x96B); + break; + case 4: + FUN_0205EC84(state, 0x96C); + break; + } +} + +THUMB_FUNC BOOL FUN_0205EE60(struct ScriptState * state, u32 a1) +{ + switch (a1) + { + case 0: + return FUN_0205EC94(state, 0x968); + case 1: + return FUN_0205EC94(state, 0x969); + case 2: + return FUN_0205EC94(state, 0x96A); + case 3: + return FUN_0205EC94(state, 0x96B); + case 4: + return FUN_0205EC94(state, 0x96C); + } + // UB: No return value +} + +THUMB_FUNC BOOL FUN_0205EEB8(struct ScriptState * state, u32 a1) +{ + BOOL ret = FALSE; + switch (a1) + { + case 0: + break; + case 1: + ret = FUN_0205EC94(state, 0x97F); + break; + case 2: + ret = FUN_0205EC94(state, 0x980); + break; + case 3: + ret = FUN_0205EC94(state, 0x981); + break; + case 4: + ret = FUN_0205EC94(state, 0x982); + break; + case 5: + ret = FUN_0205EC94(state, 0x983); + break; + } + return ret; +} -- cgit v1.2.3