pokemon_summary_screen.c, part 2.
Also fix prototype of MenuHelpers_CallLinkSomething.
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user