through sub_80C527C
This commit is contained in:
@@ -5,568 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80C4E18
|
||||
sub_80C4E18: @ 80C4E18
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r0, 0
|
||||
ldr r0, _080C4E38 @ =gUnknown_20399D4
|
||||
ldr r0, [r0]
|
||||
ldr r1, _080C4E3C @ =0x00004799
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080C4E40
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
b _080C4E48
|
||||
.align 2, 0
|
||||
_080C4E38: .4byte gUnknown_20399D4
|
||||
_080C4E3C: .4byte 0x00004799
|
||||
_080C4E40:
|
||||
movs r0, 0x3
|
||||
movs r1, 0xFF
|
||||
bl FillWindowPixelBuffer
|
||||
_080C4E48:
|
||||
ldr r0, _080C4E70 @ =gUnknown_83F1CA8
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x4]
|
||||
str r4, [sp, 0x8]
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0x3
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C4E70: .4byte gUnknown_83F1CA8
|
||||
thumb_func_end sub_80C4E18
|
||||
|
||||
thumb_func_start sub_80C4E74
|
||||
sub_80C4E74: @ 80C4E74
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
adds r4, r0, 0
|
||||
ldr r0, _080C4E94 @ =gUnknown_20399D4
|
||||
ldr r0, [r0]
|
||||
ldr r1, _080C4E98 @ =0x00004799
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080C4E9C
|
||||
movs r0, 0x4
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
b _080C4EA4
|
||||
.align 2, 0
|
||||
_080C4E94: .4byte gUnknown_20399D4
|
||||
_080C4E98: .4byte 0x00004799
|
||||
_080C4E9C:
|
||||
movs r0, 0x4
|
||||
movs r1, 0xFF
|
||||
bl FillWindowPixelBuffer
|
||||
_080C4EA4:
|
||||
ldr r0, _080C4ECC @ =gUnknown_83F1CA8
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x4]
|
||||
str r4, [sp, 0x8]
|
||||
movs r0, 0x4
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0x4
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C4ECC: .4byte gUnknown_83F1CA8
|
||||
thumb_func_end sub_80C4E74
|
||||
|
||||
thumb_func_start sub_80C4ED0
|
||||
sub_80C4ED0: @ 80C4ED0
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080C4EE6
|
||||
movs r0, 0x3
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x4
|
||||
bl PutWindowTilemap
|
||||
b _080C4EF2
|
||||
_080C4EE6:
|
||||
movs r0, 0x3
|
||||
bl ClearWindowTilemap
|
||||
movs r0, 0x4
|
||||
bl ClearWindowTilemap
|
||||
_080C4EF2:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80C4ED0
|
||||
|
||||
thumb_func_start MCB2_FlyMap
|
||||
MCB2_FlyMap: @ 80C4EF8
|
||||
push {lr}
|
||||
bl sub_80C51E8
|
||||
movs r0, 0x2
|
||||
bl sub_80BFEDC
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end MCB2_FlyMap
|
||||
|
||||
thumb_func_start sub_80C4F08
|
||||
sub_80C4F08: @ 80C4F08
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r0, _080C4F28 @ =gUnknown_20399FC
|
||||
ldr r2, [r0]
|
||||
ldrb r0, [r2]
|
||||
cmp r0, 0x6
|
||||
bls _080C4F1C
|
||||
b _080C51B8
|
||||
_080C4F1C:
|
||||
lsls r0, 2
|
||||
ldr r1, _080C4F2C @ =_080C4F30
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080C4F28: .4byte gUnknown_20399FC
|
||||
_080C4F2C: .4byte _080C4F30
|
||||
.align 2, 0
|
||||
_080C4F30:
|
||||
.4byte _080C4F4C
|
||||
.4byte _080C4F92
|
||||
.4byte _080C4FEC
|
||||
.4byte _080C5000
|
||||
.4byte _080C5028
|
||||
.4byte _080C5180
|
||||
.4byte _080C5196
|
||||
_080C4F4C:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
bl sub_80C0E20
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_80C07E4
|
||||
adds r2, r0, 0
|
||||
adds r0, r4, 0
|
||||
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
|
||||
movs r0, 0
|
||||
bl sub_80C3154
|
||||
movs r0, 0
|
||||
bl sub_80C4324
|
||||
b _080C51A6
|
||||
_080C4F92:
|
||||
movs r0, 0x2
|
||||
bl sub_80C0E04
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080C4FAE
|
||||
bl sub_80C07E4
|
||||
adds r1, r0, 0
|
||||
adds r0, r5, 0
|
||||
bl sub_80C2208
|
||||
b _080C51A6
|
||||
_080C4FAE:
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
bl ShowBg
|
||||
ldr r0, _080C4FE8 @ =gUnknown_8418EB5
|
||||
bl sub_80C4E18
|
||||
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 _080C51A6
|
||||
.align 2, 0
|
||||
_080C4FE8: .4byte gUnknown_8418EB5
|
||||
_080C4FEC:
|
||||
ldr r0, _080C4FFC @ =gUnknown_8418EB0
|
||||
bl sub_80C4E74
|
||||
movs r0, 0
|
||||
bl sub_80C4ED0
|
||||
b _080C51A6
|
||||
.align 2, 0
|
||||
_080C4FFC: .4byte gUnknown_8418EB0
|
||||
_080C5000:
|
||||
ldr r0, _080C5024 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080C500E
|
||||
b _080C51DC
|
||||
_080C500E:
|
||||
bl sub_80C0B18
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
bl sub_80C0BB0
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
b _080C51A6
|
||||
.align 2, 0
|
||||
_080C5024: .4byte gPaletteFade
|
||||
_080C5028:
|
||||
bl sub_80C3400
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
subs r0, 0x1
|
||||
cmp r0, 0x5
|
||||
bls _080C5038
|
||||
b _080C51DC
|
||||
_080C5038:
|
||||
lsls r0, 2
|
||||
ldr r1, _080C5044 @ =_080C5048
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080C5044: .4byte _080C5048
|
||||
.align 2, 0
|
||||
_080C5048:
|
||||
.4byte _080C51DC
|
||||
.4byte _080C51DC
|
||||
.4byte _080C5070
|
||||
.4byte _080C50F8
|
||||
.4byte _080C5168
|
||||
.4byte _080C5060
|
||||
_080C5060:
|
||||
ldr r0, _080C506C @ =gUnknown_20399FC
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x6
|
||||
strb r0, [r1]
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C506C: .4byte gUnknown_20399FC
|
||||
_080C5070:
|
||||
movs r0, 0
|
||||
bl sub_80C3AC8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _080C5086
|
||||
movs r0, 0x66
|
||||
bl PlaySE
|
||||
b _080C508A
|
||||
_080C5086:
|
||||
bl sub_80C0450
|
||||
_080C508A:
|
||||
bl sub_80C3178
|
||||
bl sub_80C0B18
|
||||
bl sub_80C0BB0
|
||||
bl sub_80C0B9C
|
||||
bl sub_80C3508
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x15
|
||||
bne _080C50C4
|
||||
bl sub_80C3514
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0xD
|
||||
bne _080C50C4
|
||||
movs r0, 0xE1
|
||||
bl PlaySE
|
||||
ldr r0, _080C50C0 @ =gUnknown_8418E95
|
||||
bl sub_80C4E74
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C50C0: .4byte gUnknown_8418E95
|
||||
_080C50C4:
|
||||
movs r0, 0
|
||||
bl sub_80C3AC8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
beq _080C50E0
|
||||
movs r0, 0
|
||||
bl sub_80C3AC8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x4
|
||||
bne _080C50EC
|
||||
_080C50E0:
|
||||
ldr r0, _080C50E8 @ =gUnknown_8418EB0
|
||||
bl sub_80C4E74
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C50E8: .4byte gUnknown_8418EB0
|
||||
_080C50EC:
|
||||
ldr r0, _080C50F4 @ =gUnknown_8418E8B
|
||||
bl sub_80C4E74
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C50F4: .4byte gUnknown_8418E8B
|
||||
_080C50F8:
|
||||
movs r0, 0
|
||||
bl sub_80C3AC8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
beq _080C5114
|
||||
movs r0, 0
|
||||
bl sub_80C3AC8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x4
|
||||
bne _080C51DC
|
||||
_080C5114:
|
||||
movs r0, 0x3
|
||||
bl sub_80C0E04
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x1
|
||||
bne _080C51DC
|
||||
ldr r0, _080C514C @ =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x4
|
||||
ldrsb r0, [r1, r0]
|
||||
ldrb r1, [r1, 0x5]
|
||||
lsls r1, 24
|
||||
asrs r1, 24
|
||||
bl get_map_light_level_by_bank_and_number
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x4
|
||||
beq _080C5140
|
||||
cmp r0, 0x8
|
||||
bne _080C5154
|
||||
_080C5140:
|
||||
ldr r2, _080C5150 @ =gUnknown_20399FC
|
||||
ldr r1, [r2]
|
||||
movs r0, 0
|
||||
strb r0, [r1, 0x2]
|
||||
ldr r1, [r2]
|
||||
b _080C51AA
|
||||
.align 2, 0
|
||||
_080C514C: .4byte gSaveBlock1Ptr
|
||||
_080C5150: .4byte gUnknown_20399FC
|
||||
_080C5154:
|
||||
movs r0, 0x1
|
||||
bl PlaySE
|
||||
ldr r1, _080C5164 @ =gUnknown_20399FC
|
||||
ldr r0, [r1]
|
||||
strb r4, [r0, 0x2]
|
||||
ldr r1, [r1]
|
||||
b _080C51AA
|
||||
.align 2, 0
|
||||
_080C5164: .4byte gUnknown_20399FC
|
||||
_080C5168:
|
||||
bl sub_80C0E20
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080C517C @ =sub_80C07F8
|
||||
adds r1, r5, 0
|
||||
bl sub_80C0E70
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C517C: .4byte sub_80C07F8
|
||||
_080C5180:
|
||||
movs r0, 0x2
|
||||
bl sub_80C0E04
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080C51A6
|
||||
adds r0, r5, 0
|
||||
bl sub_80C2C1C
|
||||
b _080C51A6
|
||||
_080C5196:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
_080C51A6:
|
||||
ldr r0, _080C51B4 @ =gUnknown_20399FC
|
||||
ldr r1, [r0]
|
||||
_080C51AA:
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _080C51DC
|
||||
.align 2, 0
|
||||
_080C51B4: .4byte gUnknown_20399FC
|
||||
_080C51B8:
|
||||
ldr r0, _080C51E4 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080C51DC
|
||||
ldrb r0, [r2, 0x2]
|
||||
cmp r0, 0x1
|
||||
bne _080C51D6
|
||||
bl sub_80C3520
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_80C527C
|
||||
_080C51D6:
|
||||
adds r0, r5, 0
|
||||
bl sub_80C5208
|
||||
_080C51DC:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C51E4: .4byte gPaletteFade
|
||||
thumb_func_end sub_80C4F08
|
||||
|
||||
thumb_func_start sub_80C51E8
|
||||
sub_80C51E8: @ 80C51E8
|
||||
push {r4,lr}
|
||||
ldr r4, _080C5204 @ =gUnknown_20399FC
|
||||
movs r0, 0x4
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
ldr r0, [r4]
|
||||
strb r1, [r0, 0x1]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C5204: .4byte gUnknown_20399FC
|
||||
thumb_func_end sub_80C51E8
|
||||
|
||||
thumb_func_start sub_80C5208
|
||||
sub_80C5208: @ 80C5208
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
movs r0, 0x2
|
||||
bl sub_80C0E04
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080C5220
|
||||
bl sub_80C25BC
|
||||
_080C5220:
|
||||
bl sub_80C4A04
|
||||
bl sub_80C3188
|
||||
bl sub_80C4348
|
||||
bl sub_80C4D30
|
||||
bl sub_80C0898
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
bl FreeAllWindowBuffers
|
||||
ldr r0, _080C5250 @ =gUnknown_20399FC
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x2]
|
||||
cmp r0, 0x1
|
||||
bne _080C5258
|
||||
ldr r0, _080C5254 @ =CB2_ReturnToField
|
||||
bl SetMainCallback2
|
||||
b _080C525E
|
||||
.align 2, 0
|
||||
_080C5250: .4byte gUnknown_20399FC
|
||||
_080C5254: .4byte CB2_ReturnToField
|
||||
_080C5258:
|
||||
ldr r0, _080C5274 @ =CB2_ReturnToPartyMenuFromFlyMap
|
||||
bl SetMainCallback2
|
||||
_080C525E:
|
||||
ldr r4, _080C5278 @ =gUnknown_20399FC
|
||||
ldr r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _080C526E
|
||||
bl Free
|
||||
movs r0, 0
|
||||
str r0, [r4]
|
||||
_080C526E:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C5274: .4byte CB2_ReturnToPartyMenuFromFlyMap
|
||||
_080C5278: .4byte gUnknown_20399FC
|
||||
thumb_func_end sub_80C5208
|
||||
|
||||
thumb_func_start sub_80C527C
|
||||
sub_80C527C: @ 80C527C
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 16
|
||||
ldr r1, _080C52A4 @ =0xffa80000
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
ldr r5, _080C52A8 @ =gUnknown_83F2EE0
|
||||
lsls r1, r0, 1
|
||||
adds r4, r1, r0
|
||||
adds r0, r5, 0x2
|
||||
adds r1, r4, r0
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _080C52AC
|
||||
bl sub_805546C
|
||||
adds r0, r4, r5
|
||||
bl sub_8124C1C
|
||||
b _080C52C6
|
||||
.align 2, 0
|
||||
_080C52A4: .4byte 0xffa80000
|
||||
_080C52A8: .4byte gUnknown_83F2EE0
|
||||
_080C52AC:
|
||||
adds r0, r4, r5
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
adds r1, r5, 0x1
|
||||
adds r1, r4, r1
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 24
|
||||
asrs r1, 24
|
||||
movs r2, 0x1
|
||||
negs r2, r2
|
||||
bl warp1_set_2
|
||||
_080C52C6:
|
||||
bl sub_80842C8
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80C527C
|
||||
|
||||
thumb_func_start sub_80C52D0
|
||||
sub_80C52D0: @ 80C52D0
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user