Decomped sub_0205E3F8

Decomped by @slaw-22
This commit is contained in:
AnonymousRandomPerson 2026-03-19 21:50:48 -04:00
parent fddb06d6ac
commit 543a63c4fb
5 changed files with 22 additions and 29 deletions

View File

@ -347,4 +347,5 @@
.public sub_0205E090
.public sub_0205E258
.public sub_0205E2B8
.public sub_0205E3F8
.public vsprintf

View File

@ -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}

View File

@ -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

View File

@ -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

View File

@ -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;
}