Decompiled sub_81C7764

This commit is contained in:
Phlosioneer
2019-02-13 02:31:24 -05:00
parent 7c405e08d0
commit 3bb4057bad
3 changed files with 59 additions and 95 deletions
-92
View File
@@ -5,98 +5,6 @@
.text
thumb_func_start sub_81C7764
sub_81C7764: @ 81C7764
push {r4,lr}
sub sp, 0x4
cmp r0, 0x1
beq _081C77B0
cmp r0, 0x1
bgt _081C7776
cmp r0, 0
beq _081C7780
b _081C782A
_081C7776:
cmp r0, 0x2
beq _081C77FC
cmp r0, 0x3
beq _081C780E
b _081C782A
_081C7780:
movs r1, 0x82
lsls r1, 5
movs r0, 0
bl SetGpuReg
bl FreeAllWindowBuffers
movs r0, 0
bl ResetBgsAndClearDma3BusyFlags
ldr r1, =gUnknown_0861FA04
movs r0, 0
movs r2, 0x1
bl InitBgsFromTemplates
bl sub_8199D98
bl reset_temp_tile_data_buffers
movs r0, 0x1
b _081C782C
.pool
_081C77B0:
movs r0, 0
bl sub_81C763C
adds r4, r0, 0
ldr r1, =gPokenavHeader_Gfx
movs r0, 0
str r0, [sp]
movs r2, 0
movs r3, 0
bl decompress_and_copy_tile_data_to_vram
adds r4, 0x2C
movs r0, 0
adds r1, r4, 0
bl SetBgTilemapBuffer
ldr r1, =gPokenavHeader_Tilemap
movs r0, 0
movs r2, 0
movs r3, 0
bl CopyToBgTilemapBuffer
ldr r0, =gPokenavHeader_Pal
movs r1, 0
movs r2, 0x20
bl sub_81C7944
movs r0, 0
bl CopyBgTilemapBufferToVram
movs r0, 0
b _081C782C
.pool
_081C77FC:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
cmp r0, 0
bne _081C7818
bl sub_81C7B74
movs r0, 0
b _081C782C
_081C780E:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
cmp r0, 0
beq _081C781C
_081C7818:
movs r0, 0x2
b _081C782C
_081C781C:
bl sub_81C7C28
bl sub_81C7D28
movs r0, 0
bl ShowBg
_081C782A:
movs r0, 0x4
_081C782C:
add sp, 0x4
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_81C7764
thumb_func_start sub_81C7834
sub_81C7834: @ 81C7834
push {r4,r5,lr}