sub_814571C and associated graphics dump

This commit is contained in:
PikalaxALT
2018-12-02 11:42:45 -05:00
parent 993df493cd
commit 8f0f725039
22 changed files with 268 additions and 263 deletions
-241
View File
@@ -5,247 +5,6 @@
.text
thumb_func_start sub_814571C
sub_814571C: @ 814571C
push {r4-r6,lr}
sub sp, 0x24
ldr r5, =gUnknown_203F3C8
ldr r0, [r5]
cmp r0, 0
bne _08145734
movs r0, 0x1
negs r0, r0
b _08145930
.pool
_08145734:
movs r4, 0xBA
lsls r4, 1
adds r0, r4
ldrb r0, [r0]
cmp r0, 0x7
bls _08145742
b _08145908
_08145742:
lsls r0, 2
ldr r1, =_08145750
adds r0, r1
ldr r0, [r0]
mov pc, r0
.pool
.align 2, 0
_08145750:
.4byte _08145770
.4byte _08145782
.4byte _08145790
.4byte _08145834
.4byte _081458AC
.4byte _081458B2
.4byte _081458CC
.4byte _081458D2
_08145770:
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
b _0814591E
_08145782:
bl UpdatePaletteFade
lsls r0, 24
cmp r0, 0
bne _0814578E
b _0814591E
_0814578E:
b _0814592E
_08145790:
movs r5, 0x1E
str r5, [sp]
movs r4, 0x14
str r4, [sp, 0x4]
movs r0, 0
movs r1, 0
movs r2, 0
movs r3, 0
bl FillBgTilemapBufferRect_Palette0
str r5, [sp]
str r4, [sp, 0x4]
movs r0, 0x1
movs r1, 0
movs r2, 0
movs r3, 0
bl FillBgTilemapBufferRect_Palette0
str r5, [sp]
str r4, [sp, 0x4]
movs r0, 0x2
movs r1, 0
movs r2, 0
movs r3, 0
bl FillBgTilemapBufferRect_Palette0
movs r0, 0
bl CopyBgTilemapBufferToVram
movs r0, 0x1
bl CopyBgTilemapBufferToVram
movs r0, 0x2
bl CopyBgTilemapBufferToVram
ldr r5, =gUnknown_203F3C8
ldr r0, [r5]
movs r1, 0xB8
lsls r1, 1
adds r0, r1
ldr r0, [r0]
ldr r1, [r0, 0x4]
movs r0, 0
str r0, [sp]
movs r0, 0x2
movs r2, 0
movs r3, 0x8
bl decompress_and_copy_tile_data_to_vram
ldr r4, =gUnknown_8467074
adds r0, r4, 0
bl AddWindow
ldr r1, [r5]
movs r2, 0xBB
lsls r2, 1
adds r1, r2
strh r0, [r1]
adds r0, r4, 0
adds r0, 0x8
bl AddWindow
ldr r1, [r5]
movs r2, 0xBC
lsls r2, 1
adds r1, r2
strh r0, [r1]
adds r4, 0x10
adds r0, r4, 0
bl AddWindow
ldr r1, [r5]
movs r2, 0xBD
lsls r2, 1
adds r1, r2
strh r0, [r1]
b _0814591E
.pool
_08145834:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0
bne _0814592E
ldr r2, =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x8]
ldr r5, =gUnknown_203F3C8
ldr r0, [r5]
movs r4, 0xB8
lsls r4, 1
adds r0, r4
ldr r0, [r0]
ldr r0, [r0, 0xC]
movs r1, 0x10
movs r2, 0x20
bl LoadPalette
ldr r1, [r5]
adds r4, r1, r4
ldr r0, [r4]
ldr r0, [r0, 0x8]
ldr r4, =0x0000045c
adds r1, r4
bl LZ77UnCompWram
ldr r1, [r5]
adds r1, r4
movs r2, 0x1E
str r2, [sp]
movs r0, 0x14
str r0, [sp, 0x4]
str r6, [sp, 0x8]
str r6, [sp, 0xC]
str r2, [sp, 0x10]
str r0, [sp, 0x14]
movs r0, 0x1
str r0, [sp, 0x18]
movs r0, 0x8
str r0, [sp, 0x1C]
str r6, [sp, 0x20]
movs r0, 0x2
movs r2, 0
movs r3, 0
bl CopyRectToBgTilemapBufferRect
movs r0, 0x2
bl CopyBgTilemapBufferToVram
b _0814591E
.pool
_081458AC:
bl sub_8145A98
b _0814591E
_081458B2:
movs r0, 0
bl sub_8145D18
movs r0, 0x1
bl sub_8145D18
movs r0, 0x2
bl sub_8145D18
movs r0, 0x1
bl CopyBgTilemapBufferToVram
b _0814591E
_081458CC:
bl sub_809707C
b _0814591E
_081458D2:
movs r0, 0x1
bl ShowBg
movs r0, 0x2
bl ShowBg
ldr r2, =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
strb r0, [r2, 0x8]
bl sub_8146060
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
bl UpdatePaletteFade
b _0814591E
.pool
_08145908:
bl UpdatePaletteFade
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0
bne _0814592E
ldr r0, [r5]
adds r0, r4
strb r1, [r0]
movs r0, 0x1
b _08145930
_0814591E:
ldr r0, =gUnknown_203F3C8
ldr r1, [r0]
movs r0, 0xBA
lsls r0, 1
adds r1, r0
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
_0814592E:
movs r0, 0
_08145930:
add sp, 0x24
pop {r4-r6}
pop {r1}
bx r1
.pool
thumb_func_end sub_814571C
thumb_func_start sub_814593C
sub_814593C: @ 814593C
push {r4,r5,lr}