sub_80C04E4

This commit is contained in:
PikalaxALT
2020-01-02 10:48:43 -05:00
parent 7310adb5f7
commit 5a4ffc9a8e
3 changed files with 147 additions and 330 deletions
-330
View File
@@ -5,336 +5,6 @@
.text
thumb_func_start sub_80C04E4
sub_80C04E4: @ 80C04E4
push {r4,r5,lr}
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
ldr r0, _080C0508 @ =gUnknown_20399D4
ldr r0, [r0]
ldr r1, _080C050C @ =0x000047a0
adds r0, r1
ldrb r0, [r0]
cmp r0, 0x5
bls _080C04FC
b _080C07B0
_080C04FC:
lsls r0, 2
ldr r1, _080C0510 @ =_080C0514
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_080C0508: .4byte gUnknown_20399D4
_080C050C: .4byte 0x000047a0
_080C0510: .4byte _080C0514
.align 2, 0
_080C0514:
.4byte _080C052C
.4byte _080C0560
.4byte _080C05E0
.4byte _080C0624
.4byte _080C0760
.4byte _080C0788
_080C052C:
bl sub_80C0E20
lsls r0, 24
lsrs r0, 24
ldr r4, _080C0558 @ =gUnknown_20399D4
ldr r1, [r4]
ldr r2, _080C055C @ =0x000047b8
adds r1, r2
ldr r2, [r1]
adds r1, r5, 0
bl sub_80C4398
movs r0, 0
movs r1, 0
bl sub_80C3008
movs r0, 0x1
movs r1, 0x1
bl sub_80C41D8
ldr r1, [r4]
b _080C079C
.align 2, 0
_080C0558: .4byte gUnknown_20399D4
_080C055C: .4byte 0x000047b8
_080C0560:
ldr r0, _080C057C @ =gUnknown_20399D4
ldr r1, [r0]
ldr r2, _080C0580 @ =0x00004799
adds r0, r1, r2
ldrb r0, [r0]
cmp r0, 0x1
bne _080C0584
adds r2, 0x1F
adds r0, r1, r2
ldr r1, [r0]
adds r0, r5, 0
bl sub_80C2208
b _080C0798
.align 2, 0
_080C057C: .4byte gUnknown_20399D4
_080C0580: .4byte 0x00004799
_080C0584:
movs r0, 0
bl ShowBg
movs r0, 0x3
bl ShowBg
movs r0, 0x1
bl ShowBg
ldr r0, _080C05D8 @ =gUnknown_8418EB5
bl sub_80C4E18
ldr r0, _080C05DC @ =gUnknown_8418E8B
bl sub_80C4E74
movs r0, 0
bl sub_80C4ED0
movs r0, 0
bl sub_80C4324
movs r0, 0
bl sub_80C3154
bl sub_80C0E20
lsls r0, 24
lsrs r0, 24
movs r1, 0x19
movs r2, 0
bl sub_80C48BC
bl sub_80C0E20
lsls r0, 24
lsrs r0, 24
movs r1, 0x19
movs r2, 0
bl sub_80C4960
b _080C0798
.align 2, 0
_080C05D8: .4byte gUnknown_8418EB5
_080C05DC: .4byte gUnknown_8418E8B
_080C05E0:
ldr r0, _080C0618 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _080C05EE
b _080C07C2
_080C05EE:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
cmp r0, 0
beq _080C05FA
b _080C07C2
_080C05FA:
bl sub_80C0B18
movs r0, 0
bl PutWindowTilemap
bl sub_80C0BB0
movs r0, 0x1
bl PutWindowTilemap
ldr r0, _080C061C @ =gUnknown_20399D4
ldr r1, [r0]
ldr r2, _080C0620 @ =0x000047a0
adds r1, r2
b _080C07A0
.align 2, 0
_080C0618: .4byte gPaletteFade
_080C061C: .4byte gUnknown_20399D4
_080C0620: .4byte 0x000047a0
_080C0624:
bl sub_80C3400
lsls r0, 24
lsrs r0, 24
subs r0, 0x1
cmp r0, 0x5
bls _080C0634
b _080C07C2
_080C0634:
lsls r0, 2
ldr r1, _080C0640 @ =_080C0644
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_080C0640: .4byte _080C0644
.align 2, 0
_080C0644:
.4byte _080C065C
.4byte _080C07C2
.4byte _080C0662
.4byte _080C070C
.4byte _080C0740
.4byte _080C0798
_080C065C:
bl sub_80C3178
b _080C07C2
_080C0662:
bl sub_80C0B18
bl sub_80C0BB0
bl sub_80C0B9C
bl sub_80C0450
bl sub_80C3580
lsls r0, 16
lsrs r0, 16
cmp r0, 0xC5
beq _080C06A8
movs r0, 0x1
bl sub_80C0E04
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _080C068E
b _080C07C2
_080C068E:
movs r0, 0x1
bl sub_80C3AC8
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
bne _080C0700
ldr r0, _080C06A4 @ =gUnknown_8418E8D
bl sub_80C4E74
b _080C07C2
.align 2, 0
_080C06A4: .4byte gUnknown_8418E8D
_080C06A8:
bl sub_80C3508
lsls r0, 16
lsrs r0, 16
cmp r0, 0x15
bne _080C06DC
bl sub_80C3514
lsls r0, 16
lsrs r0, 16
cmp r0, 0xB
bne _080C06DC
movs r0, 0
bl sub_80C0E04
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080C06DC
ldr r0, _080C06D8 @ =gUnknown_8418EA7
bl sub_80C4E74
b _080C07C2
.align 2, 0
_080C06D8: .4byte gUnknown_8418EA7
_080C06DC:
bl sub_80C3508
lsls r0, 16
lsrs r0, 16
cmp r0, 0x15
bne _080C0700
bl sub_80C3514
lsls r0, 16
lsrs r0, 16
cmp r0, 0xD
bne _080C0700
ldr r0, _080C06FC @ =gUnknown_8418E95
bl sub_80C4E74
b _080C07C2
.align 2, 0
_080C06FC: .4byte gUnknown_8418E95
_080C0700:
ldr r0, _080C0708 @ =gUnknown_8418E8B
bl sub_80C4E74
b _080C07C2
.align 2, 0
_080C0708: .4byte gUnknown_8418E8B
_080C070C:
movs r0, 0x1
bl sub_80C3AC8
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
bne _080C07C2
ldr r0, _080C0734 @ =gUnknown_20399D4
ldr r0, [r0]
ldr r1, _080C0738 @ =0x00004798
adds r0, r1
ldrb r0, [r0]
cmp r0, 0x1
bne _080C07C2
ldr r2, _080C073C @ =sub_80C07F8
movs r0, 0
adds r1, r5, 0
bl sub_80C195C
b _080C07C2
.align 2, 0
_080C0734: .4byte gUnknown_20399D4
_080C0738: .4byte 0x00004798
_080C073C: .4byte sub_80C07F8
_080C0740:
ldr r0, _080C0754 @ =gUnknown_20399D4
ldr r0, [r0]
ldr r2, _080C0758 @ =0x0000479b
adds r0, r2
ldrb r0, [r0]
ldr r2, _080C075C @ =sub_80C07F8
adds r1, r5, 0
bl sub_80C0E70
b _080C07C2
.align 2, 0
_080C0754: .4byte gUnknown_20399D4
_080C0758: .4byte 0x0000479b
_080C075C: .4byte sub_80C07F8
_080C0760:
movs r0, 0x2
bl sub_80C0E04
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080C0776
adds r0, r5, 0
bl sub_80C2C1C
b _080C0798
_080C0776:
ldr r0, _080C0780 @ =gUnknown_20399D4
ldr r1, [r0]
ldr r2, _080C0784 @ =0x000047a0
adds r1, r2
b _080C07A0
.align 2, 0
_080C0780: .4byte gUnknown_20399D4
_080C0784: .4byte 0x000047a0
_080C0788:
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
_080C0798:
ldr r0, _080C07A8 @ =gUnknown_20399D4
ldr r1, [r0]
_080C079C:
ldr r0, _080C07AC @ =0x000047a0
adds r1, r0
_080C07A0:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
b _080C07C2
.align 2, 0
_080C07A8: .4byte gUnknown_20399D4
_080C07AC: .4byte 0x000047a0
_080C07B0:
ldr r0, _080C07CC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _080C07C2
adds r0, r5, 0
bl sub_80C0820
_080C07C2:
add sp, 0x4
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_080C07CC: .4byte gPaletteFade
thumb_func_end sub_80C04E4
thumb_func_start sub_80C07D0
sub_80C07D0: @ 80C07D0
ldr r1, _080C07DC @ =gUnknown_20399D4