mod63_021DB884

This commit is contained in:
red031000 2020-07-31 20:20:20 +01:00
parent 1f3874be17
commit 5d0135992b
No known key found for this signature in database
GPG Key ID: A3C87CFF2DC536C2
3 changed files with 18 additions and 50 deletions

View File

@ -2,55 +2,6 @@
.include "global.inc"
.section .text
thumb_func_start MOD63_021DB884
MOD63_021DB884: ; 0x021DB884
push {r3, r4, r5, lr}
add r5, r0, #0
lsl r0, r1, #2
add r0, r5, r0
ldr r4, [r0, #4]
mov r1, #0
add r0, r4, #0
mov r2, #8
bl FUN_020079E0
mov r1, #1
add r2, r1, #0
add r0, r4, #0
sub r2, #0x11
bl FUN_020079E0
mov r1, #0xc
add r2, r1, #0
add r0, r4, #0
sub r2, #0x8c
bl FUN_020079E0
mov r1, #0xd
add r2, r1, #0
add r0, r4, #0
sub r2, #0x8d
bl FUN_020079E0
ldrb r0, [r5, #0x1d]
add r0, r0, #1
strb r0, [r5, #0x1d]
ldrb r0, [r5, #0x1d]
cmp r0, #6
blo _021DB8E4
mov r1, #0xc
add r2, r1, #0
add r0, r4, #0
add r2, #0xf4
bl FUN_02007558
mov r1, #0xd
add r2, r1, #0
add r0, r4, #0
add r2, #0xf3
bl FUN_02007558
mov r0, #1
pop {r3, r4, r5, pc}
_021DB8E4:
mov r0, #0
pop {r3, r4, r5, pc}
thumb_func_end MOD63_021DB884
thumb_func_start MOD63_021DB8E8
MOD63_021DB8E8: ; 0x021DB8E8
push {r3, r4, r5, lr}

View File

@ -71,5 +71,6 @@ BOOL MOD63_021DB720(UnkStruct63_021DB5CC *param0, u32 param1);
BOOL MOD63_021DB784(UnkStruct63_021DB5CC *param0, u32 param1);
BOOL MOD63_021DB7D0(UnkStruct63_021DB5CC *param0, u32 param1);
BOOL MOD63_021DB838(UnkStruct63_021DB5CC *param0, u32 param1);
BOOL MOD63_021DB884(UnkStruct63_021DB5CC *param0, u32 param1);
#endif //POKEDIAMOND_MOD63_021DB450_H

View File

@ -41,7 +41,6 @@ extern BOOL FUN_020133C8(u32);
extern void FUN_020079E0(u32, u32, s32);
//todo funcs
extern BOOL MOD63_021DB884(struct UnkStruct63_021DB5CC *, u32);
extern BOOL MOD63_021DB8E8(struct UnkStruct63_021DB5CC *, u32);
extern void MOD63_021DB940();
@ -255,3 +254,20 @@ THUMB_FUNC BOOL MOD63_021DB838(UnkStruct63_021DB5CC *param0, u32 param1)
}
return FALSE;
}
THUMB_FUNC BOOL MOD63_021DB884(UnkStruct63_021DB5CC *param0, u32 param1)
{
u32 field = param0->field_04[param1];
FUN_020079E0(field, 0, 0x8);
FUN_020079E0(field, 1, -0x10);
FUN_020079E0(field, 0xC, -0x80);
FUN_020079E0(field, 0xD, -0x80);
param0->field_1D++;
if (param0->field_1D >= 6)
{
FUN_02007558(field, 0xC, 0x100);
FUN_02007558(field, 0xD, 0x100);
return TRUE;
}
return FALSE;
}