summaryrefslogtreecommitdiff
path: root/src/code_8041AD0.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2020-11-01 11:12:39 -0600
committerSeth Barberee <seth.barberee@gmail.com>2020-11-01 11:12:39 -0600
commita0d2d8e9519a7cc9075950c5eec211008fbe0463 (patch)
treea857d250b33265a3c9f07d67b86b98ce36c559ae /src/code_8041AD0.c
parent90655520b3593915179c02e91f1d69cf3c26c252 (diff)
some more work on decomping funcs
Diffstat (limited to 'src/code_8041AD0.c')
-rw-r--r--src/code_8041AD0.c179
1 files changed, 179 insertions, 0 deletions
diff --git a/src/code_8041AD0.c b/src/code_8041AD0.c
index 6cf8ae0..be254ef 100644
--- a/src/code_8041AD0.c
+++ b/src/code_8041AD0.c
@@ -6,6 +6,13 @@ struct unkStruct_8041D5C
u8 *unk70[100];
};
+struct unk_struct_8041F08
+{
+ u32 unk0;
+ u32 unk4;
+};
+
+
extern void sub_803ED30(u8, struct unkStruct_8041D5C *r0, u8, u8);
extern void sub_804151C(u32 r0, u32 r1, u8 r2);
extern void sub_80421C0(u32 r0, u32 r1);
@@ -13,6 +20,8 @@ extern u8 sub_8042768(void);
extern void sub_806CDD4(u32 r0, u8, u32);
extern u8 sub_8071858(u32, u8);
+extern void sub_8041550(u32 r0, u32, u32, u32);
+
void sub_8041AD0(u32 r0)
{
@@ -442,3 +451,173 @@ void sub_8041EF8(u32 r0)
{
sub_804151C(r0, 0xF, 1);
}
+
+void sub_8041F08(u32 r0)
+{
+ volatile struct unk_struct_8041F08 temp;
+ temp.unk0 = 2;
+ temp.unk4 = 0;
+ sub_8041550(r0, 0x15, 1, 3);
+}
+
+void nullsub_90(void)
+{
+}
+
+void sub_8041F28(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xCA << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0x193, 1);
+ }
+}
+
+void sub_8041F4C(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0x18f, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0x191, 1);
+ }
+}
+
+void sub_8041F70(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0x1a9, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xC9 << 1, 1);
+ }
+}
+
+void sub_8041F94(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xC7 << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xC8 << 1, 1);
+ }
+}
+
+void sub_8041FB4(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0x1a9, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xC9 << 1, 1);
+ }
+}
+
+void sub_8041FD8(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xCA << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0x193, 1);
+ }
+}
+
+void sub_8041FFC(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xC7 << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xC8 << 1, 1);
+ }
+}
+
+void sub_804201C(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0x18f, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0x191, 1);
+ }
+}
+
+void sub_8042040(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xC6 << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xD, 1);
+ }
+}
+
+void sub_8042060(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0x18d, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xE, 1);
+ }
+}
+
+void sub_8042080(u32 r0, u32 r1)
+{
+ if(r1 == 0)
+ {
+ sub_804151C(r0, 0xC6 << 1, 1);
+ }
+ else
+ {
+ sub_804151C(r0, 0xD, 1);
+ }
+}
+
+void sub_80420A0(u32 r0, u32 r1)
+{
+ sub_804151C(r0, 0x143, 1);
+}
+
+void nullsub_91(void)
+{
+}
+
+void sub_80420B8(u32 r0, u32 r1)
+{
+ sub_804151C(r0, 0x19, 1);
+}
+
+void sub_80420C8(u32 r0)
+{
+ volatile struct unk_struct_8041F08 temp;
+ temp.unk0 = 2;
+ temp.unk4 = 0;
+ sub_8041550(r0, 0x15, 1, 3);
+}
+
+void nullsub_92(void)
+{
+}