summaryrefslogtreecommitdiff
path: root/src/code_801DB81C.cpp
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-21 18:03:41 -0400
committerMax <mparisi@stevens.edu>2020-10-21 18:03:41 -0400
commit1a86589bfd0dfb1b0e7b4fdc6d9c9d05d57230be (patch)
treeac01c0d6be09b40f65fa1520bd1ab820fc469c18 /src/code_801DB81C.cpp
parent838e6b2d188d8dcd895b9ad006d26bc1f75a0e78 (diff)
Bring code_801DB81C closer to matching: only single instruction misordering left
Diffstat (limited to 'src/code_801DB81C.cpp')
-rw-r--r--src/code_801DB81C.cpp35
1 files changed, 33 insertions, 2 deletions
diff --git a/src/code_801DB81C.cpp b/src/code_801DB81C.cpp
index 4cffb24..f0fabab 100644
--- a/src/code_801DB81C.cpp
+++ b/src/code_801DB81C.cpp
@@ -201,11 +201,12 @@ asm u32 func_801DB978(u8 p1)
}
#pragma peephole on
#endif
-
+/*
void func_801DB9FC(void)
{
+ u32 i, j;
if (lbl_8063F304 != 1) {
- u32 i = 31, j = 0;
+ i = 31, j = 0;
do
{
u8 r0 = lbl_80491370[j].unk0;
@@ -216,6 +217,36 @@ void func_801DB9FC(void)
lbl_8063F304 = 1;
}
}
+*/
+void func_801DB9FC(void)
+{
+ u32 i;
+ u32 j;
+ unsigned short new_var;
+ char new_var2;
+ u32 *new_var3;
+ new_var = 0xff;
+ if (lbl_8063F304 != 1)
+ {
+ new_var2 = 9;
+ i = 31, j = 0;
+ new_var3 = &i;
+ do
+ {
+ u8 r0 = lbl_80491370[j].unk0;
+ if (((u32)r0 != new_var) && lbl_80491370[j].unk4)
+ {
+ lbl_80491370[j].unk4(0, lbl_8063F2FC + (r0 << new_var2), lbl_80491370[j].unk1);
+ }
+
+ i = *new_var3;
+ j++;
+ }
+ while (((i--)) != 0);
+ do { lbl_8063F304 = 1; } while (0);
+ }
+
+}
}