mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-08 11:44:58 -05:00
mod63_021DB884
This commit is contained in:
parent
1f3874be17
commit
5d0135992b
|
|
@ -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}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user