mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
Decomped sub_0205E3F8
Decomped by @slaw-22
This commit is contained in:
parent
fddb06d6ac
commit
543a63c4fb
|
|
@ -347,4 +347,5 @@
|
|||
.public sub_0205E090
|
||||
.public sub_0205E258
|
||||
.public sub_0205E2B8
|
||||
.public sub_0205E3F8
|
||||
.public vsprintf
|
||||
|
|
@ -1,35 +1,8 @@
|
|||
.include "asm/macros.inc"
|
||||
.include "main_0205E3F8.inc"
|
||||
.include "main_0205E448.inc"
|
||||
|
||||
.text
|
||||
|
||||
arm_func_start sub_0205E3F8
|
||||
sub_0205E3F8: ; 0x0205E3F8
|
||||
stmdb sp!, {r3, lr}
|
||||
mov lr, r0
|
||||
mov ip, #0
|
||||
b _0205E438
|
||||
_0205E408:
|
||||
ldrb r0, [r2, ip, lsl #5]
|
||||
mov r3, ip, lsl #5
|
||||
cmp r0, #0
|
||||
bne _0205E434
|
||||
add ip, r2, r3
|
||||
ldmia lr!, {r0, r1, r2, r3}
|
||||
stmia ip!, {r0, r1, r2, r3}
|
||||
ldmia lr, {r0, r1, r2, r3}
|
||||
stmia ip, {r0, r1, r2, r3}
|
||||
mov r0, #0
|
||||
ldmia sp!, {r3, pc}
|
||||
_0205E434:
|
||||
add ip, ip, #1
|
||||
_0205E438:
|
||||
cmp ip, r1
|
||||
blt _0205E408
|
||||
mov r0, #1
|
||||
ldmia sp!, {r3, pc}
|
||||
arm_func_end sub_0205E3F8
|
||||
|
||||
arm_func_start sub_0205E448
|
||||
sub_0205E448: ; 0x0205E448
|
||||
stmdb sp!, {r4, lr}
|
||||
|
|
@ -3,7 +3,12 @@
|
|||
|
||||
#include "mission.h"
|
||||
|
||||
struct unkStruct_0205E3F8 {
|
||||
u32 data[8];
|
||||
};
|
||||
|
||||
bool8 sub_0205E288(struct mission *mission, u32 val, u8 *ptr2);
|
||||
bool8 sub_0205E2B8(u32 arg0, u8 *arg1);
|
||||
bool8 sub_0205E3F8(struct unkStruct_0205E3F8 *src, s32 limit, struct unkStruct_0205E3F8 *destArray);
|
||||
|
||||
#endif //PMDSKY_MAIN_0205E288_H
|
||||
|
|
|
|||
2
main.lsf
2
main.lsf
|
|
@ -168,7 +168,7 @@ Static main
|
|||
Object src/main_0205E01C.o
|
||||
Object asm/main_0205E090.o
|
||||
Object src/main_0205E288.o
|
||||
Object asm/main_0205E3F8.o
|
||||
Object asm/main_0205E448.o
|
||||
Object src/dungeon_init_2.o
|
||||
Object asm/main_0206A750.o
|
||||
Object src/main_0206C98C.o
|
||||
|
|
|
|||
|
|
@ -47,3 +47,17 @@ bool8 sub_0205E2B8(u32 arg0, u8 *arg1)
|
|||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool8 sub_0205E3F8(struct unkStruct_0205E3F8 *src, s32 limit, struct unkStruct_0205E3F8 *destArray)
|
||||
{
|
||||
for (s32 i = 0; i < limit; i++)
|
||||
{
|
||||
if (*(u8 *)&destArray[i] == 0)
|
||||
{
|
||||
destArray[i] = *src;
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user