summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-07-29 22:19:14 +0100
committerred031000 <rubenru09@aol.com>2020-07-29 22:19:14 +0100
commit90b0ca8e0ed243029c773428e98f5e56319f2b60 (patch)
treee7b759e3d7a23b254ccff29e845df4421257a571
parent815cbf5facc2d811ee7a8c39bfee8eda9055f5d8 (diff)
mod63_021DB5A8
-rw-r--r--arm9/modules/63/asm/mod63_021DB450_asm.s18
-rw-r--r--arm9/modules/63/include/mod63_021DB450.h6
-rw-r--r--arm9/modules/63/src/mod63_021DB450.c19
3 files changed, 25 insertions, 18 deletions
diff --git a/arm9/modules/63/asm/mod63_021DB450_asm.s b/arm9/modules/63/asm/mod63_021DB450_asm.s
index 131804c3..e32c5ccf 100644
--- a/arm9/modules/63/asm/mod63_021DB450_asm.s
+++ b/arm9/modules/63/asm/mod63_021DB450_asm.s
@@ -6,24 +6,6 @@
.extern MOD63_021DBEC0
.extern MOD63_021DBEDC
- thumb_func_start MOD63_021DB5A8
-MOD63_021DB5A8: ; 0x021DB5A8
- push {r4, lr}
- add r4, r0, #0
- beq _021DB5C8
- bl FUN_020222AC
- bl FUN_020B02C8
- ldr r0, [r4]
- bl FUN_02006ED4
- bl MOD63_021DB934
- mov r0, #1
- mov r1, #0
- bl FUN_020222B4
-_021DB5C8:
- pop {r4, pc}
- .align 2, 0
- thumb_func_end MOD63_021DB5A8
-
thumb_func_start MOD63_021DB5CC
MOD63_021DB5CC: ; 0x021DB5CC
push {r3, r4, r5, r6, r7, lr}
diff --git a/arm9/modules/63/include/mod63_021DB450.h b/arm9/modules/63/include/mod63_021DB450.h
index 5e869f1e..2fd902ce 100644
--- a/arm9/modules/63/include/mod63_021DB450.h
+++ b/arm9/modules/63/include/mod63_021DB450.h
@@ -39,11 +39,17 @@ typedef struct UnkStruct63_021DB598 //part of the above?
u32 field_00;
} UnkStruct63_021DB598;
+typedef struct UnkStruct63_021DB5A8 //possibly the same as above
+{
+ u32 field_00;
+} UnkStruct63_021DB5A8;
+
u32 MOD63_021DB450(u32 param0, u32 param1);
u32 MOD63_021DB474(u32 param0, u32 param1);
u32 MOD63_021DB498(void);
void Title_SetupMonAnimationSprites(struct UnkStruct63_021DB49C * arg0);
void MOD63_021DB580(UnkStruct63_021DB580 *param0);
void MOD63_021DB598(UnkStruct63_021DB598 *param0);
+void MOD63_021DB5A8(UnkStruct63_021DB5A8 *param0);
#endif //POKEDIAMOND_MOD63_021DB450_H
diff --git a/arm9/modules/63/src/mod63_021DB450.c b/arm9/modules/63/src/mod63_021DB450.c
index c3e6c84a..20aaa310 100644
--- a/arm9/modules/63/src/mod63_021DB450.c
+++ b/arm9/modules/63/src/mod63_021DB450.c
@@ -27,6 +27,12 @@ extern void FUN_020072E8(u32);
extern void FUN_020081C4(u32);
+extern void FUN_020222AC(void);
+extern void FUN_020B02C8(void);
+extern u32 FUN_02006ED4(u32 param0);
+extern void MOD63_021DB934(void);
+extern void FUN_020222B4(u32, u32);
+
//todo funcs
void MOD63_021DB720();
void MOD63_021DB784();
@@ -98,6 +104,19 @@ THUMB_FUNC void MOD63_021DB598(UnkStruct63_021DB598 *param0)
FUN_020081C4(param0->field_00);
}
+THUMB_FUNC void MOD63_021DB5A8(UnkStruct63_021DB5A8 *param0)
+{
+ if (param0 == NULL)
+ {
+ return;
+ }
+ FUN_020222AC();
+ FUN_020B02C8();
+ (void)FUN_02006ED4(param0->field_00);
+ MOD63_021DB934();
+ FUN_020222B4(1, 0);
+}
+
void * const MOD63_021DBED8 = MOD63_021DB720;
void * const MOD63_021DBEDC[5] = { MOD63_021DB784, MOD63_021DB7D0, MOD63_021DB838, MOD63_021DB884, MOD63_021DB8E8 };