pokemon_summary_screen.c, part 2.

Also fix prototype of MenuHelpers_CallLinkSomething.
This commit is contained in:
luckytyphlosion
2020-06-14 19:04:24 -04:00
parent bc143a695d
commit 7cabc3d1a5
10 changed files with 289 additions and 558 deletions
-524
View File
@@ -5,530 +5,6 @@
.text
thumb_func_start sub_813476C
sub_813476C: @ 813476C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, _08134790 @ =gMonSummaryScreen
ldr r1, [r0]
ldr r3, _08134794 @ =0x0000301c
adds r0, r1, r3
ldrb r0, [r0]
cmp r0, 0x1
bne _0813479C
ldr r3, _08134798 @ =0x00003224
adds r0, r1, r3
ldrb r0, [r0]
cmp r0, r2
beq _0813479C
movs r0, 0x1
b _0813479E
.align 2, 0
_08134790: .4byte gMonSummaryScreen
_08134794: .4byte 0x0000301c
_08134798: .4byte 0x00003224
_0813479C:
movs r0, 0
_0813479E:
pop {r1}
bx r1
thumb_func_end sub_813476C
thumb_func_start sub_81347A4
sub_81347A4: @ 81347A4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, _081347D4 @ =gMonSummaryScreen
ldr r1, [r0]
movs r2, 0xC8
lsls r2, 6
adds r0, r1, r2
ldrb r0, [r0]
cmp r0, 0
bne _08134830
movs r0, 0xCC
lsls r0, 6
adds r2, r1, r0
ldrb r1, [r2]
adds r0, r1, 0
cmp r0, 0xFF
beq _081347D8
cmp r0, r4
bne _081347D8
movs r0, 0xFF
strb r0, [r2]
_081347D0:
movs r0, 0x1
b _08134832
.align 2, 0
_081347D4: .4byte gMonSummaryScreen
_081347D8:
adds r0, r4, 0
bl sub_813476C
lsls r0, 24
cmp r0, 0
bne _08134830
cmp r4, 0
beq _08134810
cmp r4, 0x1
bne _08134830
ldr r0, _08134808 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x10
ands r0, r1
cmp r0, 0
bne _081347D0
ldr r0, _0813480C @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0x1
bne _08134830
movs r0, 0x80
lsls r0, 1
b _0813482A
.align 2, 0
_08134808: .4byte gMain
_0813480C: .4byte gSaveBlock2Ptr
_08134810:
ldr r0, _08134838 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x20
ands r0, r1
cmp r0, 0
bne _081347D0
ldr r0, _0813483C @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0x1
bne _08134830
movs r0, 0x80
lsls r0, 2
_0813482A:
ands r0, r1
cmp r0, 0
bne _081347D0
_08134830:
movs r0, 0
_08134832:
pop {r4}
pop {r1}
bx r1
.align 2, 0
_08134838: .4byte gMain
_0813483C: .4byte gSaveBlock2Ptr
thumb_func_end sub_81347A4
thumb_func_start sub_8134840
sub_8134840: @ 8134840
push {r4-r7,lr}
mov r7, r8
push {r7}
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
mov r8, r0
ldr r1, _0813486C @ =gMonSummaryScreen
ldr r0, [r1]
ldr r2, _08134870 @ =0x00003270
adds r0, r2
ldrb r0, [r0]
adds r4, r1, 0
cmp r0, 0x5
bls _08134860
b _08134B88
_08134860:
lsls r0, 2
ldr r1, _08134874 @ =_08134878
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0813486C: .4byte gMonSummaryScreen
_08134870: .4byte 0x00003270
_08134874: .4byte _08134878
.align 2, 0
_08134878:
.4byte _08134890
.4byte _081348AC
.4byte _081348E4
.4byte _08134ADC
.4byte _08134B38
.4byte _08134B60
_08134890:
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
ldr r0, _081348A8 @ =gMonSummaryScreen
ldr r0, [r0]
b _081348D6
.align 2, 0
_081348A8: .4byte gMonSummaryScreen
_081348AC:
ldr r0, _081348C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _081348D4
bl sub_813B784
ldr r0, _081348CC @ =gMonSummaryScreen
ldr r0, [r0]
ldr r2, _081348D0 @ =0x00003270
adds r0, r2
b _08134AF6
.align 2, 0
_081348C8: .4byte gPaletteFade
_081348CC: .4byte gMonSummaryScreen
_081348D0: .4byte 0x00003270
_081348D4:
ldr r0, [r4]
_081348D6:
ldr r1, _081348E0 @ =0x00003270
adds r0, r1
movs r1, 0x1
strb r1, [r0]
b _08134B9A
.align 2, 0
_081348E0: .4byte 0x00003270
_081348E4:
bl MenuHelpers_CallLinkSomething
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _081348F2
b _08134B9A
_081348F2:
bl sub_800B270
cmp r0, 0x1
bne _081348FC
b _08134B9A
_081348FC:
ldr r0, _08134940 @ =sub_813B3F0
bl FuncIsActiveTask
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0
beq _0813490C
b _08134B9A
_0813490C:
ldr r5, _08134944 @ =gMonSummaryScreen
ldr r0, [r5]
ldr r6, _08134948 @ =0x00003214
adds r0, r6
ldrb r0, [r0]
cmp r0, 0x3
beq _081349F8
movs r0, 0x1
bl sub_81347A4
adds r4, r0, 0
cmp r4, 0x1
bne _0813498C
ldr r0, _0813494C @ =sub_8134BAC
bl FuncIsActiveTask
lsls r0, 24
cmp r0, 0
beq _08134950
ldr r0, [r5]
movs r2, 0xCC
lsls r2, 6
adds r0, r2
strb r4, [r0]
b _08134B9A
.align 2, 0
_08134940: .4byte sub_813B3F0
_08134944: .4byte gMonSummaryScreen
_08134948: .4byte 0x00003214
_0813494C: .4byte sub_8134BAC
_08134950:
ldr r0, [r5]
adds r0, r6
ldrb r0, [r0]
cmp r0, 0x1
bls _0813495C
b _08134B9A
_0813495C:
movs r0, 0x5
bl PlaySE
movs r0, 0
bl HideBg
ldr r0, [r5]
ldr r1, _08134988 @ =0x00003224
adds r0, r1
strb r4, [r0]
ldr r0, [r5]
adds r0, r6
ldrb r0, [r0]
bl sub_8138414
ldr r1, [r5]
adds r1, r6
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
ldr r0, [r5]
b _08134AA8
.align 2, 0
_08134988: .4byte 0x00003224
_0813498C:
movs r0, 0
bl sub_81347A4
cmp r0, 0x1
bne _081349F8
ldr r0, _081349B0 @ =sub_8134BAC
bl FuncIsActiveTask
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
beq _081349B4
ldr r0, [r5]
movs r1, 0xCC
lsls r1, 6
adds r0, r1
strb r7, [r0]
b _08134B9A
.align 2, 0
_081349B0: .4byte sub_8134BAC
_081349B4:
ldr r0, [r5]
adds r0, r6
ldrb r0, [r0]
cmp r0, 0
bne _081349C0
b _08134B9A
_081349C0:
movs r0, 0x5
bl PlaySE
movs r0, 0
bl HideBg
ldr r0, [r5]
ldr r2, _081349F0 @ =0x00003224
adds r0, r2
strb r4, [r0]
ldr r0, [r5]
adds r0, r6
ldrb r0, [r0]
bl sub_8138414
ldr r1, [r5]
adds r1, r6
ldrb r0, [r1]
subs r0, 0x1
strb r0, [r1]
ldr r0, [r5]
ldr r1, _081349F4 @ =0x00003270
adds r0, r1
b _08134AAC
.align 2, 0
_081349F0: .4byte 0x00003224
_081349F4: .4byte 0x00003270
_081349F8:
ldr r0, _08134A2C @ =sub_8134BAC
bl FuncIsActiveTask
lsls r0, 24
cmp r0, 0
beq _08134A12
ldr r0, _08134A30 @ =sub_813B3F0
bl FuncIsActiveTask
lsls r0, 24
cmp r0, 0
bne _08134A12
b _08134B9A
_08134A12:
ldr r0, _08134A34 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _08134A38
movs r1, 0x1
negs r1, r1
mov r0, r8
bl sub_813B120
b _08134B9A
.align 2, 0
_08134A2C: .4byte sub_8134BAC
_08134A30: .4byte sub_813B3F0
_08134A34: .4byte gMain
_08134A38:
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _08134A4A
mov r0, r8
movs r1, 0x1
bl sub_813B120
b _08134B9A
_08134A4A:
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _08134ABC
ldr r4, _08134A70 @ =gMonSummaryScreen
ldr r0, [r4]
ldr r5, _08134A74 @ =0x00003214
adds r0, r5
ldrb r0, [r0]
cmp r0, 0
bne _08134A7C
movs r0, 0x5
bl PlaySE
ldr r0, [r4]
ldr r2, _08134A78 @ =0x00003270
adds r0, r2
b _08134ACC
.align 2, 0
_08134A70: .4byte gMonSummaryScreen
_08134A74: .4byte 0x00003214
_08134A78: .4byte 0x00003270
_08134A7C:
cmp r0, 0x2
beq _08134A82
b _08134B9A
_08134A82:
movs r0, 0x5
bl PlaySE
ldr r0, [r4]
ldr r1, _08134AB4 @ =0x00003224
adds r0, r1
movs r1, 0x1
strb r1, [r0]
ldr r0, [r4]
adds r0, r5
ldrb r0, [r0]
bl sub_8138414
ldr r1, [r4]
adds r1, r5
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
ldr r0, [r4]
_08134AA8:
ldr r2, _08134AB8 @ =0x00003270
adds r0, r2
_08134AAC:
movs r1, 0x3
strb r1, [r0]
b _08134B9A
.align 2, 0
_08134AB4: .4byte 0x00003224
_08134AB8: .4byte 0x00003270
_08134ABC:
movs r0, 0x2
ands r0, r1
cmp r0, 0
beq _08134B9A
ldr r0, _08134AD4 @ =gMonSummaryScreen
ldr r0, [r0]
ldr r1, _08134AD8 @ =0x00003270
adds r0, r1
_08134ACC:
movs r1, 0x4
strb r1, [r0]
b _08134B9A
.align 2, 0
_08134AD4: .4byte gMonSummaryScreen
_08134AD8: .4byte 0x00003270
_08134ADC:
ldr r3, [r4]
ldr r2, _08134AFC @ =0x00003214
adds r0, r3, r2
ldrb r0, [r0]
cmp r0, 0x3
beq _08134B08
ldr r0, _08134B00 @ =sub_8134BAC
movs r1, 0
bl CreateTask
ldr r0, [r4]
ldr r1, _08134B04 @ =0x00003270
adds r0, r1
_08134AF6:
movs r1, 0x2
strb r1, [r0]
b _08134B9A
.align 2, 0
_08134AFC: .4byte 0x00003214
_08134B00: .4byte sub_8134BAC
_08134B04: .4byte 0x00003270
_08134B08:
ldr r2, _08134B28 @ =gTasks
ldr r1, _08134B2C @ =0x00003018
adds r0, r3, r1
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
adds r0, r2
ldr r1, _08134B30 @ =sub_8134E84
str r1, [r0]
ldr r2, _08134B34 @ =0x00003270
adds r1, r3, r2
movs r0, 0x2
strb r0, [r1]
b _08134B9A
.align 2, 0
_08134B28: .4byte gTasks
_08134B2C: .4byte 0x00003018
_08134B30: .4byte sub_8134E84
_08134B34: .4byte 0x00003270
_08134B38:
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r0, _08134B58 @ =gMonSummaryScreen
ldr r0, [r0]
ldr r1, _08134B5C @ =0x00003270
adds r0, r1
movs r1, 0x5
strb r1, [r0]
b _08134B9A
.align 2, 0
_08134B58: .4byte gMonSummaryScreen
_08134B5C: .4byte 0x00003270
_08134B60:
bl Overworld_LinkRecvQueueLengthMoreThan2
cmp r0, 0x1
beq _08134B9A
bl sub_800B270
cmp r0, 0x1
beq _08134B9A
ldr r0, _08134B80 @ =gMonSummaryScreen
ldr r0, [r0]
ldr r2, _08134B84 @ =0x00003270
adds r0, r2
movs r1, 0x6
strb r1, [r0]
b _08134B9A
.align 2, 0
_08134B80: .4byte gMonSummaryScreen
_08134B84: .4byte 0x00003270
_08134B88:
ldr r0, _08134BA8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _08134B9A
mov r0, r8
bl sub_8137E64
_08134B9A:
add sp, 0x4
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08134BA8: .4byte gPaletteFade
thumb_func_end sub_8134840
thumb_func_start sub_8134BAC
sub_8134BAC: @ 8134BAC
push {r4-r7,lr}