through sub_80DA4F4
This commit is contained in:
503
asm/contest.s
503
asm/contest.s
@@ -5,509 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80DA110
|
||||
sub_80DA110: @ 80DA110
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gContestResources
|
||||
ldr r1, [r1]
|
||||
ldr r3, [r1]
|
||||
ldrb r2, [r3, 0x7]
|
||||
movs r1, 0x5
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
strb r1, [r3, 0x7]
|
||||
bl DestroyTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA110
|
||||
|
||||
thumb_func_start sub_80DA134
|
||||
sub_80DA134: @ 80DA134
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldrh r0, [r1, 0x24]
|
||||
movs r3, 0x24
|
||||
ldrsh r2, [r1, r3]
|
||||
cmp r2, 0
|
||||
beq _080DA148
|
||||
subs r0, 0x2
|
||||
strh r0, [r1, 0x24]
|
||||
b _080DA15C
|
||||
_080DA148:
|
||||
ldrh r0, [r1, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x2E]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1F
|
||||
bne _080DA15C
|
||||
strh r2, [r1, 0x2E]
|
||||
ldr r0, =SpriteCallbackDummy
|
||||
str r0, [r1, 0x1C]
|
||||
_080DA15C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA134
|
||||
|
||||
thumb_func_start sub_80DA164
|
||||
sub_80DA164: @ 80DA164
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldrh r0, [r2, 0x24]
|
||||
subs r0, 0x6
|
||||
strh r0, [r2, 0x24]
|
||||
movs r1, 0x20
|
||||
ldrsh r0, [r2, r1]
|
||||
movs r3, 0x24
|
||||
ldrsh r1, [r2, r3]
|
||||
adds r0, r1
|
||||
movs r1, 0x20
|
||||
negs r1, r1
|
||||
cmp r0, r1
|
||||
bge _080DA18E
|
||||
ldr r0, =SpriteCallbackDummy
|
||||
str r0, [r2, 0x1C]
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
_080DA18E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA164
|
||||
|
||||
thumb_func_start sub_80DA198
|
||||
sub_80DA198: @ 80DA198
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r5, r1, r2
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r0, 0x1
|
||||
beq _080DA22E
|
||||
cmp r0, 0x1
|
||||
bgt _080DA1C0
|
||||
cmp r0, 0
|
||||
beq _080DA1C6
|
||||
b _080DA250
|
||||
.pool
|
||||
_080DA1C0:
|
||||
cmp r0, 0x2
|
||||
beq _080DA248
|
||||
b _080DA250
|
||||
_080DA1C6:
|
||||
ldr r0, =gIsLinkContest
|
||||
ldrb r1, [r0]
|
||||
movs r6, 0x1
|
||||
adds r0, r6, 0
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080DA224
|
||||
ldr r0, =gContestResources
|
||||
ldr r0, [r0]
|
||||
ldr r2, [r0]
|
||||
ldrb r0, [r2, 0x7]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2, 0x7]
|
||||
bl sub_80DA8A4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080DA1F4
|
||||
bl sub_80DB944
|
||||
bl sub_80DBA18
|
||||
_080DA1F4:
|
||||
ldr r4, =sub_80FCC88
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =sub_80DA110
|
||||
adds r1, r4, 0
|
||||
bl SetTaskFuncWithFollowupFunc
|
||||
bl sub_80DBF68
|
||||
strh r6, [r5, 0x8]
|
||||
b _080DA250
|
||||
.pool
|
||||
_080DA224:
|
||||
bl sub_80DB944
|
||||
bl sub_80DBA18
|
||||
b _080DA23E
|
||||
_080DA22E:
|
||||
ldr r0, =gContestResources
|
||||
ldr r0, [r0]
|
||||
ldr r0, [r0]
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x4
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080DA250
|
||||
_080DA23E:
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _080DA250
|
||||
.pool
|
||||
_080DA248:
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x8]
|
||||
ldr r0, =sub_80DA25C
|
||||
str r0, [r5]
|
||||
_080DA250:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA198
|
||||
|
||||
thumb_func_start sub_80DA25C
|
||||
sub_80DA25C: @ 80DA25C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0
|
||||
bl sub_80DE008
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0, 0x8]
|
||||
strh r1, [r0, 0xA]
|
||||
ldr r1, =sub_80DA28C
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA25C
|
||||
|
||||
thumb_func_start sub_80DA28C
|
||||
sub_80DA28C: @ 80DA28C
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r4, r1, r2
|
||||
movs r0, 0x8
|
||||
ldrsh r5, [r4, r0]
|
||||
cmp r5, 0x1
|
||||
beq _080DA2D2
|
||||
cmp r5, 0x1
|
||||
bgt _080DA2B4
|
||||
cmp r5, 0
|
||||
beq _080DA2BA
|
||||
b _080DA312
|
||||
.pool
|
||||
_080DA2B4:
|
||||
cmp r5, 0x2
|
||||
beq _080DA304
|
||||
b _080DA312
|
||||
_080DA2BA:
|
||||
ldrh r0, [r4, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0xA]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
ble _080DA312
|
||||
movs r0, 0x2
|
||||
bl sub_80DE69C
|
||||
strh r5, [r4, 0xA]
|
||||
b _080DA2F6
|
||||
_080DA2D2:
|
||||
ldr r0, =gContestResources
|
||||
ldr r0, [r0]
|
||||
ldr r0, [r0]
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
bne _080DA312
|
||||
ldrh r0, [r4, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0xA]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
ble _080DA312
|
||||
strh r1, [r4, 0xA]
|
||||
_080DA2F6:
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
b _080DA312
|
||||
.pool
|
||||
_080DA304:
|
||||
bl sub_80DC3AC
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x8]
|
||||
strh r0, [r4, 0xA]
|
||||
ldr r0, =sub_80DA31C
|
||||
str r0, [r4]
|
||||
_080DA312:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA28C
|
||||
|
||||
thumb_func_start sub_80DA31C
|
||||
sub_80DA31C: @ 80DA31C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_80DC3C4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080DA33A
|
||||
ldr r0, =gTasks
|
||||
lsls r1, r4, 2
|
||||
adds r1, r4
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, =sub_80DA348
|
||||
str r0, [r1]
|
||||
_080DA33A:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA31C
|
||||
|
||||
thumb_func_start sub_80DA348
|
||||
sub_80DA348: @ 80DA348
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =0x0201a204
|
||||
ldr r3, =gPlttBufferUnfaded
|
||||
ldr r1, =0x040000d4
|
||||
str r2, [r1]
|
||||
str r3, [r1, 0x4]
|
||||
ldr r2, =0x84000100
|
||||
str r2, [r1, 0x8]
|
||||
ldr r1, [r1, 0x8]
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x8]
|
||||
movs r0, 0x2
|
||||
strh r0, [r1, 0xA]
|
||||
ldr r0, =sub_80DA38C
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_80DA348
|
||||
|
||||
thumb_func_start sub_80DA38C
|
||||
sub_80DA38C: @ 80DA38C
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldrh r0, [r1, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x8]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x2
|
||||
ble _080DA3BE
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x8]
|
||||
ldrh r0, [r1, 0xA]
|
||||
subs r0, 0x1
|
||||
strh r0, [r1, 0xA]
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _080DA3BE
|
||||
ldr r0, =sub_80DA3CC
|
||||
str r0, [r1]
|
||||
_080DA3BE:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA38C
|
||||
|
||||
thumb_func_start sub_80DA3CC
|
||||
sub_80DA3CC: @ 80DA3CC
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r6, r1, r2
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r6, r1]
|
||||
cmp r0, 0
|
||||
bne _080DA448
|
||||
ldr r0, =gContestResources
|
||||
ldr r0, [r0]
|
||||
ldr r5, =gContestPlayerMonIndex
|
||||
ldrb r1, [r5]
|
||||
ldr r2, [r0, 0x4]
|
||||
lsls r0, r1, 3
|
||||
subs r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r2
|
||||
ldrb r4, [r0, 0x1A]
|
||||
bl sub_80DB89C
|
||||
ldr r0, =gStringVar1
|
||||
ldrb r1, [r5]
|
||||
lsls r1, 6
|
||||
ldr r2, =gContestMons + 2
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r5, =gStringVar4
|
||||
ldr r0, =gUnknown_08587D90
|
||||
lsls r4, 2
|
||||
adds r4, r0
|
||||
ldr r1, [r4]
|
||||
adds r0, r5, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80DEC30
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r6, 0x8]
|
||||
b _080DA45A
|
||||
.pool
|
||||
_080DA448:
|
||||
bl sub_80DED4C
|
||||
cmp r0, 0
|
||||
bne _080DA45A
|
||||
strh r0, [r6, 0x8]
|
||||
ldr r0, =sub_80DA464
|
||||
str r0, [r6]
|
||||
bl sub_80DCD48
|
||||
_080DA45A:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA3CC
|
||||
|
||||
thumb_func_start sub_80DA464
|
||||
sub_80DA464: @ 80DA464
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r4, r1, r2
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r1, r0, 0x1
|
||||
strh r1, [r4, 0x8]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1D
|
||||
ble _080DA48E
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x8]
|
||||
bl sub_80DC3AC
|
||||
ldr r0, =sub_80DA49C
|
||||
str r0, [r4]
|
||||
_080DA48E:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA464
|
||||
|
||||
thumb_func_start sub_80DA49C
|
||||
sub_80DA49C: @ 80DA49C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_80DC3C4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080DA4BE
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r1, =sub_80DA4CC
|
||||
str r1, [r0]
|
||||
_080DA4BE:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA49C
|
||||
|
||||
thumb_func_start sub_80DA4CC
|
||||
sub_80DA4CC: @ 80DA4CC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_80DE224
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, =sub_80DE424
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA4CC
|
||||
|
||||
thumb_func_start sub_80DA4F4
|
||||
sub_80DA4F4: @ 80DA4F4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_80DE350
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, =sub_80DA51C
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80DA4F4
|
||||
|
||||
thumb_func_start sub_80DA51C
|
||||
sub_80DA51C: @ 80DA51C
|
||||
push {r4,r5,lr}
|
||||
|
||||
Reference in New Issue
Block a user