diff options
author | red031000 <rubenru09@aol.com> | 2020-07-31 22:13:06 +0100 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-07-31 22:13:06 +0100 |
commit | bc66969b13ed0e8279d93edd730ef584f0828c77 (patch) | |
tree | 62a6a929cf2afe20800b9d3b016cfd228bd1facc /arm9/modules/63/src | |
parent | 6f3e7107cfa63832c1e9643443bcd9de08b4ec0d (diff) |
finish mod63_021DB450
Diffstat (limited to 'arm9/modules/63/src')
-rw-r--r-- | arm9/modules/63/src/mod63_021DB450.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/arm9/modules/63/src/mod63_021DB450.c b/arm9/modules/63/src/mod63_021DB450.c index 51b9a3ad..975836e8 100644 --- a/arm9/modules/63/src/mod63_021DB450.c +++ b/arm9/modules/63/src/mod63_021DB450.c @@ -42,10 +42,9 @@ extern void FUN_020079E0(u32, u32, s32); extern void FUN_02013364(void); extern void FUN_02013388(void); -//todo funcs -extern void MOD63_021DB940(); +void * FUN_0201341C(struct UnkStruct_02090A58 *); +int FUN_0200782C(void *, int); -//todo data const s32 MOD63_021DBEC0[3] = {0x703, 0x7CE, 0x8A8}; const struct UnkStruct63_021DBEF0 MOD63_021DBEF0[3]; @@ -293,3 +292,15 @@ THUMB_FUNC void MOD63_021DB934(void) FUN_02013364(); FUN_02013388(); } + +THUMB_FUNC void MOD63_021DB940(struct UnkStruct_02090A58 * a0) +{ + void * r4 = FUN_0201341C(a0); + int sp0[3] = {0, 0, 0}; + sp0[0] = (FUN_0200782C(r4, 0) - 0x80) * 0xAC; + sp0[1] = (FUN_0200782C(r4, 1) - 0x60) * 0xAC; + sp0[2] = 0x40; + a0->unk_28 = sp0[0] + (*a0->unk_20)[1]; + a0->unk_2C = sp0[1] + (*a0->unk_20)[2]; + a0->unk_30 = sp0[2] + (*a0->unk_20)[3]; +} |