diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2020-05-07 15:43:46 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2020-05-07 15:43:46 -0400 |
commit | 3e723988b8596fe450a5f3dd3f43a55d9a13cff5 (patch) | |
tree | 2b66073d9879dc22d2208bb6c4ec1343a5f27f1f /arm9/src | |
parent | 5928e2511db179bdc809f252a3b7fcd7798726db (diff) |
Match LoadOverlayNoInitAsync
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/poke_overlay.c | 53 |
1 files changed, 11 insertions, 42 deletions
diff --git a/arm9/src/poke_overlay.c b/arm9/src/poke_overlay.c index 9a81ea83..105881d8 100644 --- a/arm9/src/poke_overlay.c +++ b/arm9/src/poke_overlay.c @@ -188,47 +188,16 @@ THUMB_FUNC BOOL LoadOverlayNoInit(MIProcessor target, FSOverlayID id) return TRUE; } -//THUMB_FUNC BOOL LoadOverlayNoInitAsync(MIProcessor target, FSOverlayID id) -//{ -// FSOverlayInfo info; -// FSFile file; -// if (!FS_LoadOverlayInfo(&info, target, id)) -// return FALSE; -// FS_InitFile(&file); -// FS_LoadOverlayImageAsync(&info, &file); -// FS_WaitAsync(&file); -// FS_CloseFile(&file); -// FS_StartOverlay(&info); -// return TRUE; -//} - -THUMB_FUNC asm BOOL LoadOverlayNoInitAsync(MIProcessor target, FSOverlayID id) +THUMB_FUNC BOOL LoadOverlayNoInitAsync(MIProcessor target, FSOverlayID id) { - push {lr} - sub sp, #0x74 - add r3, r0, #0x0 - add r2, r1, #0x0 - add r0, sp, #0x0 - add r1, r3, #0x0 - bl FS_LoadOverlayInfo - cmp r0, #0x0 - bne _020061C2 - add sp, #0x74 - mov r0, #0x0 - pop {pc} -_020061C2: - add r0, sp, #0x2c - bl FS_InitFile - add r0, sp, #0x0 - add r1, sp, #0x2c - bl FS_LoadOverlayImageAsync - add r0, sp, #0x2c - bl FS_WaitAsync - add r0, sp, #0x2c - bl FS_CloseFile - add r0, sp, #0x0 - bl FS_StartOverlay - mov r0, #0x1 - add sp, #0x74 - pop {pc} + FSOverlayInfo info; + FSFile file; + if (!FS_LoadOverlayInfo(&info, target, id)) + return FALSE; + FS_InitFile(&file); + FS_LoadOverlayImageAsync(&info, &file); + FS_WaitAsync(&file); + FS_CloseFile(&file); + FS_StartOverlay(&info); + return TRUE; } |