summaryrefslogtreecommitdiff
path: root/src/code_801DB81C.cpp
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-21 18:41:27 -0400
committerMax <mparisi@stevens.edu>2020-10-21 18:41:27 -0400
commit64b05c65e12cb8b5e1d49b9f7bf07c2be482aa14 (patch)
tree9c1a47a2d27543286853b319ecd015c76e202fbf /src/code_801DB81C.cpp
parentcaaaee2fc3c4de6e88b1c0edc92819917b63e258 (diff)
match func_801DBA8C
Diffstat (limited to 'src/code_801DB81C.cpp')
-rw-r--r--src/code_801DB81C.cpp96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/code_801DB81C.cpp b/src/code_801DB81C.cpp
index efe7ade..d7de4dd 100644
--- a/src/code_801DB81C.cpp
+++ b/src/code_801DB81C.cpp
@@ -24,7 +24,7 @@ extern u32 lbl_8063F300;
extern u8 lbl_8063F304;
extern u32 lbl_8063F308;
-
+unkStruct gUnk8063F2F0(1, 4, 0);
//static
@@ -32,8 +32,7 @@ void func_801DB81C(u8 p1);
static void func_801DB92C(u8 p1, u8 p2, u32 p3);
u32 func_801DB978(u8 p1);
void func_801DB9FC(void);
-
-
+void func_801DBA8C(void);
#ifdef NONMATCHING
// 1. wrong instruction order: loading lbl_80491370@ha before 0
@@ -57,7 +56,6 @@ void func_801DB81C(u8 p1)
lbl_8063F304 = 0;
}
#else
-#define _SDA_BASE_ 0x806452C0;
asm void func_801DB81C(u8 p1)
{
nofralloc
@@ -201,61 +199,63 @@ asm u32 func_801DB978(u8 p1)
}
#pragma peephole on
#endif
-/*
+
void func_801DB9FC(void)
{
- u32 i, j;
+ u32 i;
+ short j;
+ unsigned short new_var;
+ char new_var2;
+ u32 *new_var3;
+ u32 new_var4;
+ u32 *new_var5;
+ new_var = 0xff;
if (lbl_8063F304 != 1) {
+ new_var2 = 9;
i = 31, j = 0;
- do
- {
- u8 r0 = lbl_80491370[j].unk0;
- if (r0 != 0xff && lbl_80491370[j].unk4)
- lbl_80491370[j].unk4(0, lbl_8063F2FC + (r0 << 9), lbl_80491370[j].unk1);
+ new_var3 = &i;
+ new_var5 = &new_var4;
+ do {
+ unsigned char r0 = lbl_80491370[j].unk0;
+ new_var4 = *new_var3;
+ 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_var5;
j++;
- } while (i-- != 0);
+ } while ((i--) != 0);
lbl_8063F304 = 1;
}
}
-*/
-void func_801DB9FC(void)
+
+void func_801DBA8C(void)
{
- u32 i;
- short j;
- unsigned short new_var;
- char new_var2;
- u32 *new_var3;
- u32 new_var4;
- u32 *new_var5;
- new_var = 0xff;
- if (lbl_8063F304 != 1)
- {
- new_var2 = 9;
- i = 31, j = 0;
- new_var3 = &i;
- new_var5 = &new_var4;
- do
- {
- unsigned char r0 = lbl_80491370[j].unk0;
- new_var4 = *new_var3;
- if ((((u32) r0) != new_var) && lbl_80491370[j].unk4)
- {
- lbl_80491370[j].unk4(0, lbl_8063F2FC + (r0 << new_var2), lbl_80491370[j].unk1);
- }
+ u32 i;
+ short j;
+ unsigned short new_var;
+ char new_var2;
+ u32 *new_var3;
+ u32 new_var4;
+ u32 *new_var5;
+ new_var = 0xff;
+ if (lbl_8063F304 != 0) {
+ new_var2 = 9;
+ i = 31, j = 0;
+ new_var3 = &i;
+ new_var5 = &new_var4;
+ do {
+ unsigned char r0 = lbl_80491370[j].unk0;
+ new_var4 = *new_var3;
+ if ((((u32) r0) != new_var) && lbl_80491370[j].unk4) {
+ lbl_80491370[j].unk4(1, lbl_8063F2FC + (r0 << new_var2), lbl_80491370[j].unk1);
+ }
- i = *new_var5;
- j++;
- }
- while ((i--) != 0);
- do
- {
- lbl_8063F304 = 1;
+ i = *new_var5;
+ j++;
+ } while ((i--) != 0);
+ lbl_8063F304 = 0;
}
- while (0);
- }
-
}
-
-
}