sub_80C04E4
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user