through sub_80D7B24
This commit is contained in:
-300
@@ -5,306 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80D7988
|
||||
sub_80D7988: @ 80D7988
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gContestResources
|
||||
movs r0, 0x40
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
movs r0, 0x5C
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1]
|
||||
movs r0, 0x70
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x4]
|
||||
movs r0, 0x14
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x8]
|
||||
movs r0, 0x44
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0xC]
|
||||
movs r0, 0x10
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x10]
|
||||
movs r0, 0x10
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x14]
|
||||
movs r0, 0x14
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x18]
|
||||
movs r0, 0x40
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x1C]
|
||||
movs r0, 0xC
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x20]
|
||||
movs r5, 0x80
|
||||
lsls r5, 5
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x24]
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x28]
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x2C]
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x30]
|
||||
movs r5, 0x80
|
||||
lsls r5, 4
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x34]
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1, 0x38]
|
||||
movs r0, 0x80
|
||||
lsls r0, 6
|
||||
bl AllocZeroed
|
||||
ldr r2, [r4]
|
||||
str r0, [r2, 0x3C]
|
||||
ldr r1, =gUnknown_0202305C
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_02023060
|
||||
ldr r0, [r2, 0x28]
|
||||
str r0, [r1]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80D7988
|
||||
|
||||
thumb_func_start sub_80D7A5C
|
||||
sub_80D7A5C: @ 80D7A5C
|
||||
push {r4,r5,lr}
|
||||
ldr r5, =gContestResources
|
||||
ldr r0, [r5]
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
movs r4, 0
|
||||
str r4, [r0]
|
||||
ldr r0, [r0, 0x4]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x4]
|
||||
ldr r0, [r0, 0x8]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x8]
|
||||
ldr r0, [r0, 0xC]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0xC]
|
||||
ldr r0, [r0, 0x10]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x10]
|
||||
ldr r0, [r0, 0x14]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x14]
|
||||
ldr r0, [r0, 0x18]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x18]
|
||||
ldr r0, [r0, 0x1C]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x1C]
|
||||
ldr r0, [r0, 0x20]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x20]
|
||||
ldr r0, [r0, 0x24]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x24]
|
||||
ldr r0, [r0, 0x28]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x28]
|
||||
ldr r0, [r0, 0x2C]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x2C]
|
||||
ldr r0, [r0, 0x30]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x30]
|
||||
ldr r0, [r0, 0x34]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x34]
|
||||
ldr r0, [r0, 0x38]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x38]
|
||||
ldr r0, [r0, 0x3C]
|
||||
bl Free
|
||||
ldr r0, [r5]
|
||||
str r4, [r0, 0x3C]
|
||||
bl Free
|
||||
str r4, [r5]
|
||||
ldr r0, =gUnknown_0202305C
|
||||
str r4, [r0]
|
||||
ldr r0, =gUnknown_02023060
|
||||
str r4, [r0]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80D7A5C
|
||||
|
||||
thumb_func_start sub_80D7B24
|
||||
sub_80D7B24: @ 80D7B24
|
||||
push {r4-r6,lr}
|
||||
ldr r0, =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r6, r0, r1
|
||||
ldrb r5, [r6]
|
||||
cmp r5, 0x1
|
||||
beq _080D7BD4
|
||||
cmp r5, 0x1
|
||||
bgt _080D7B44
|
||||
cmp r5, 0
|
||||
beq _080D7B4E
|
||||
b _080D7C56
|
||||
.pool
|
||||
_080D7B44:
|
||||
cmp r5, 0x2
|
||||
beq _080D7BDA
|
||||
cmp r5, 0x3
|
||||
beq _080D7C04
|
||||
b _080D7C56
|
||||
_080D7B4E:
|
||||
ldr r0, =gUnknown_02039F38
|
||||
strb r5, [r0]
|
||||
bl sub_80D7988
|
||||
bl AllocateMonSpritesGfx
|
||||
ldr r4, =gMonSpritesGfxPtr
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
ldr r0, [r4]
|
||||
str r5, [r0]
|
||||
movs r0, 0x80
|
||||
lsls r0, 7
|
||||
bl AllocZeroed
|
||||
ldr r1, [r4]
|
||||
str r0, [r1]
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl sub_80D779C
|
||||
bl sub_80D77E4
|
||||
bl sub_80D7678
|
||||
bl ScanlineEffect_Clear
|
||||
bl ResetPaletteFade
|
||||
ldr r2, =gPaletteFade
|
||||
ldrb r0, [r2, 0x8]
|
||||
movs r1, 0x80
|
||||
orrs r0, r1
|
||||
strb r0, [r2, 0x8]
|
||||
bl ResetSpriteData
|
||||
bl ResetTasks
|
||||
bl FreeAllSpritePalettes
|
||||
ldr r1, =gReservedSpritePaletteCount
|
||||
movs r0, 0x4
|
||||
strb r0, [r1]
|
||||
ldr r0, =0x02000000
|
||||
movs r1, 0xD0
|
||||
lsls r1, 9
|
||||
adds r0, r1
|
||||
strb r5, [r0]
|
||||
bl ClearBattleMonForms
|
||||
bl sub_80D787C
|
||||
b _080D7BF6
|
||||
.pool
|
||||
_080D7BD4:
|
||||
movs r0, 0x2
|
||||
strb r0, [r6]
|
||||
b _080D7C56
|
||||
_080D7BDA:
|
||||
ldr r4, =gContestResources
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
adds r0, 0x59
|
||||
bl sub_80D7E44
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D7C56
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
adds r0, 0x59
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
_080D7BF6:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
b _080D7C56
|
||||
.pool
|
||||
_080D7C04:
|
||||
bl sub_80DE224
|
||||
ldr r0, =gBattle_BG1_X
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gBattle_BG1_Y
|
||||
strh r1, [r0]
|
||||
movs r0, 0x2
|
||||
bl BeginFastPaletteFade
|
||||
ldr r2, =gPaletteFade
|
||||
ldrb r1, [r2, 0x8]
|
||||
movs r0, 0x7F
|
||||
ands r0, r1
|
||||
strb r0, [r2, 0x8]
|
||||
ldr r0, =vblank_cb_battle
|
||||
bl SetVBlankCallback
|
||||
ldr r0, =sub_80D7C7C
|
||||
movs r1, 0xA
|
||||
bl CreateTask
|
||||
ldr r1, =gContestResources
|
||||
ldr r1, [r1]
|
||||
ldr r1, [r1]
|
||||
strb r0, [r1, 0x8]
|
||||
ldr r0, =sub_80D823C
|
||||
bl SetMainCallback2
|
||||
ldr r0, =gIsLinkContest
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080D7C56
|
||||
bl sub_800E0E8
|
||||
movs r0, 0x8
|
||||
movs r1, 0x8
|
||||
bl CreateWirelessStatusIndicatorSprite
|
||||
_080D7C56:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80D7B24
|
||||
|
||||
thumb_func_start sub_80D7C7C
|
||||
sub_80D7C7C: @ 80D7C7C
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user