summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2020-12-03 14:19:07 -0600
committerSeth Barberee <seth.barberee@gmail.com>2020-12-03 14:19:07 -0600
commit90891b5da7a8949ec5067e0333b27dafdc268adf (patch)
treeeccd5fbfe2117873c3f5769e0915f50e2d4b617c /src
parenta4fdac9553403f4ed7e56a598d5ecd5a6936edf5 (diff)
split a little and decomped a few more funcs
Diffstat (limited to 'src')
-rw-r--r--src/code_8028DE8.c201
1 files changed, 201 insertions, 0 deletions
diff --git a/src/code_8028DE8.c b/src/code_8028DE8.c
new file mode 100644
index 0000000..91f5ae1
--- /dev/null
+++ b/src/code_8028DE8.c
@@ -0,0 +1,201 @@
+#include "global.h"
+
+extern u32 sub_80144A4(s32 *r0);
+extern void sub_8028B04(u32);
+extern void sub_8011C28(u32);
+extern void sub_8012574(u32);
+extern u8 sub_8012600();
+extern void sub_8012750();
+extern void sub_8095240(u8);
+
+extern void sub_809927C(u8);
+extern u32 *gUnknown_203B2C0;
+
+void sub_8028DE8(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_8028B04(r0);
+}
+
+void sub_8028E08(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_8028B04(0x12);
+}
+
+void sub_8028E24(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ switch(temp)
+ {
+ case 0x8:
+ sub_8028B04(0x13);
+ break;
+ case 0xA:
+ sub_8028B04(1);
+ break;
+ default:
+ break;
+ }
+}
+
+void sub_8028E54(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ switch(temp)
+ {
+ case 0x8:
+ sub_8028B04(0x14);
+ break;
+ case 0xA:
+ sub_8028B04(1);
+ break;
+ default:
+ break;
+ }
+}
+
+void sub_8028E84(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_8028B04(0x18);
+ sub_8011C28(1);
+ sub_8012574(0);
+}
+
+void sub_8028EAC(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ if(sub_8012600() == 0)
+ {
+ sub_8012750();
+ sub_8028B04(0x19);
+ }
+}
+
+void sub_8028ED4(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ if(temp == 8)
+ {
+ sub_8028B04(0xB);
+ }
+ else
+ {
+ switch(temp){
+ case 0x8:
+ sub_8028B04(0x2);
+ break;
+ case 0x9:
+ case 0xA:
+ sub_8028B04(0x2);
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+void sub_8028F04(u32 r0)
+{
+ s32 temp;
+ s32 counter;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ for(counter = 0; counter <= 0x1F; counter++)
+ {
+ sub_8095240(counter);
+ }
+ sub_8028B04(0x15);
+}
+
+void sub_8028F30(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_8028B04(0x16);
+ sub_8011C28(1);
+ sub_8012574(0);
+}
+
+void sub_8028F58(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ if(sub_8012600() == 0)
+ {
+ sub_8012750();
+ sub_8028B04(2);
+ }
+}
+
+void sub_8028F80(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_809927C(gUnknown_203B2C0[0x86]);
+ gUnknown_203B2C0[335] = 1;
+ sub_8028B04(3);
+}
+
+void sub_8028FC0(u32 r0)
+{
+ s32 temp;
+
+ if(sub_80144A4(&temp) != 0)
+ {
+ return;
+ }
+ sub_8028B04(1);
+}
+