From 3106e3010202441e6cb6672c95a7a113abcf1eac Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Sat, 17 Oct 2020 00:51:33 -0500 Subject: some more splitting and decomping --- src/code_801D760.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/code_801D760.c (limited to 'src/code_801D760.c') diff --git a/src/code_801D760.c b/src/code_801D760.c new file mode 100644 index 0000000..89cd661 --- /dev/null +++ b/src/code_801D760.c @@ -0,0 +1,60 @@ +#include "global.h" + +extern u32 sub_8022860(); +extern void sub_8022908(); +extern void sub_801D208(u8); +extern void sub_8027168(); +extern u32 sub_80270A4(); +extern u32 sub_8025F68(); +extern u8 sub_802604C(); +extern void sub_8026058(); + +struct unk_203B250 +{ + u32 unk0; + u16 unk4; + u8 unk6; + u8 unk7; +}; + +struct unk_203B250 *gUnknown_203B250; + +void sub_801D760() +{ + u32 temp; + temp = sub_8022860(); + if (temp <= 1) + return; + if (temp > 3) + return; + sub_8022908(); + sub_801D208(1); + +} + +void sub_801D77C() +{ + u32 temp; + temp = sub_80270A4(); + if (temp <= 1) + return; + if (temp > 3) + return; + sub_8027168(); + sub_801D208(1); + +} + +void sub_801D798(void) +{ + u32 temp; + temp = sub_8025F68(); + if (temp <= 1) + return; + if (temp > 3) + return; + if(sub_802604C() != 0) + gUnknown_203B250->unk7 = gUnknown_203B250->unk6; + sub_8026058(); + sub_801D208(2); +} -- cgit v1.2.3 From 9237db777e49204e8f09ec6607caefedb469da05 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Thu, 12 Nov 2020 18:26:02 -0600 Subject: 3% decompiled woo --- src/code_801D760.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) (limited to 'src/code_801D760.c') diff --git a/src/code_801D760.c b/src/code_801D760.c index 89cd661..e2e6617 100644 --- a/src/code_801D760.c +++ b/src/code_801D760.c @@ -8,6 +8,19 @@ extern u32 sub_80270A4(); extern u32 sub_8025F68(); extern u8 sub_802604C(); extern void sub_8026058(); +extern u32 sub_8025354(void); +extern u8 sub_802540C(void); +extern void sub_8025418(void); +extern u32 sub_80244E4(void); +extern void sub_802453C(void); +extern u32 sub_801BF48(void); +extern void sub_801BF98(void); +extern u32 sub_80217EC(void); +extern void sub_8021830(void); +extern u32 sub_802C898(void); +extern void sub_802C8F4(void); +extern u32 sub_801DCE8(void); +extern void sub_801DD50(void); struct unk_203B250 { @@ -58,3 +71,91 @@ void sub_801D798(void) sub_8026058(); sub_801D208(2); } + +void sub_801D7CC() +{ + u32 check; + u32 temp2; + + check = sub_8025354(); + if(check <= 1) + return; + if(check > 3) + return; + + temp2 = sub_802540C(); + gUnknown_203B250->unk7 = temp2; + + sub_8025418(); + + if(gUnknown_203B250->unk7 != 0) + { + sub_801D208(2); + } + else + { + sub_801D208(1); + } +} + +void sub_801D808(void) +{ + u32 check; + + check = sub_80244E4(); + if(check <= 1) + return; + if(check > 3) + return; + + sub_802453C(); + sub_801D208(1); +} + +void sub_801D824(void) +{ + u32 check; + check = sub_801BF48(); + if(check <= 1) + return; + if(check > 3) + return; + sub_801BF98(); + sub_801D208(1); +} + +void sub_801D840(void) +{ + u32 check; + check = sub_80217EC(); + if(check <= 1) + return; + if(check > 3) + return; + sub_8021830(); + sub_801D208(1); +} + +void sub_801D85C(void) +{ + u32 check; + check = sub_802C898(); + if(check <= 1) + return; + if(check > 3) + return; + sub_802C8F4(); + sub_801D208(1); +} + +void sub_801D878(void) +{ + u32 check; + check = sub_801DCE8(); + if(check <= 1) + return; + if(check > 3) + return; + sub_801DD50(); + sub_801D208(1); +} -- cgit v1.2.3 From 3b75b10bbbc99fbbba573142a3f027c3c0492593 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Sat, 14 Nov 2020 17:44:04 -0600 Subject: more decomping and some data dumping --- src/code_801D760.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/code_801D760.c') diff --git a/src/code_801D760.c b/src/code_801D760.c index e2e6617..c2266ec 100644 --- a/src/code_801D760.c +++ b/src/code_801D760.c @@ -1,26 +1,26 @@ #include "global.h" +extern u32 sub_801BF48(void); +extern void sub_801BF98(void); +extern void sub_801D208(u8); +extern u32 sub_801DCE8(void); +extern void sub_801DD50(void); +extern u32 sub_80217EC(void); +extern void sub_8021830(void); extern u32 sub_8022860(); extern void sub_8022908(); -extern void sub_801D208(u8); -extern void sub_8027168(); -extern u32 sub_80270A4(); -extern u32 sub_8025F68(); -extern u8 sub_802604C(); -extern void sub_8026058(); +extern u32 sub_80244E4(void); +extern void sub_802453C(void); extern u32 sub_8025354(void); extern u8 sub_802540C(void); extern void sub_8025418(void); -extern u32 sub_80244E4(void); -extern void sub_802453C(void); -extern u32 sub_801BF48(void); -extern void sub_801BF98(void); -extern u32 sub_80217EC(void); -extern void sub_8021830(void); +extern u32 sub_8025F68(); +extern u8 sub_802604C(); +extern void sub_8026058(); +extern void sub_8027168(); +extern u32 sub_80270A4(); extern u32 sub_802C898(void); extern void sub_802C8F4(void); -extern u32 sub_801DCE8(void); -extern void sub_801DD50(void); struct unk_203B250 { -- cgit v1.2.3