through sub_81438F0
This commit is contained in:
-241
@@ -5,247 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_814374C
|
||||
sub_814374C: @ 814374C
|
||||
push {lr}
|
||||
bl sub_800AA48
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08143768
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _08143768
|
||||
movs r0, 0x1
|
||||
b _0814376A
|
||||
_08143768:
|
||||
movs r0, 0
|
||||
_0814376A:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_814374C
|
||||
|
||||
thumb_func_start sub_8143770
|
||||
sub_8143770: @ 8143770
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
ldrb r0, [r4]
|
||||
subs r0, 0x3
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bhi _08143794
|
||||
bl HasLinkErrorOccurred
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08143794
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
movs r0, 0x3
|
||||
b _0814389A
|
||||
_08143794:
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0x5
|
||||
bls _0814379C
|
||||
b _08143898
|
||||
_0814379C:
|
||||
lsls r0, 2
|
||||
ldr r1, _081437A8 @ =_081437AC
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_081437A8: .4byte _081437AC
|
||||
.align 2, 0
|
||||
_081437AC:
|
||||
.4byte _081437C4
|
||||
.4byte _081437E0
|
||||
.4byte _081437F8
|
||||
.4byte _0814382C
|
||||
.4byte _08143878
|
||||
.4byte _08143884
|
||||
_081437C4:
|
||||
bl sub_800AA48
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08143814
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bls _08143814
|
||||
movs r0, 0x1
|
||||
strb r0, [r4]
|
||||
b _08143898
|
||||
_081437E0:
|
||||
ldrh r0, [r5]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x5
|
||||
bls _08143898
|
||||
movs r0, 0
|
||||
strh r0, [r5]
|
||||
movs r0, 0x2
|
||||
strb r0, [r4]
|
||||
b _08143898
|
||||
_081437F8:
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _08143814
|
||||
movs r0, 0x42
|
||||
bl PlaySE
|
||||
bl sub_800A5BC
|
||||
movs r0, 0
|
||||
strh r0, [r5]
|
||||
b _08143872
|
||||
_08143814:
|
||||
ldr r0, _08143828 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08143898
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
b _0814389A
|
||||
.align 2, 0
|
||||
_08143828: .4byte gMain
|
||||
_0814382C:
|
||||
ldrh r0, [r5]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1E
|
||||
bls _08143842
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
movs r0, 0x5
|
||||
b _0814389A
|
||||
_08143842:
|
||||
bl IsLinkConnectionEstablished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08143898
|
||||
ldr r0, _08143868 @ =gUnknown_3003F64
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08143872
|
||||
bl IsLinkPlayerDataExchangeComplete
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0814386C
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
movs r0, 0x2
|
||||
b _0814389A
|
||||
.align 2, 0
|
||||
_08143868: .4byte gUnknown_3003F64
|
||||
_0814386C:
|
||||
movs r0, 0x4
|
||||
strb r0, [r4]
|
||||
b _08143898
|
||||
_08143872:
|
||||
movs r0, 0x3
|
||||
strb r0, [r4]
|
||||
b _08143898
|
||||
_08143878:
|
||||
movs r0, 0
|
||||
bl sub_800AA80
|
||||
movs r0, 0x5
|
||||
strb r0, [r4]
|
||||
b _08143898
|
||||
_08143884:
|
||||
ldr r0, _08143894 @ =gUnknown_3003F64
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08143898
|
||||
strb r0, [r4]
|
||||
movs r0, 0x4
|
||||
b _0814389A
|
||||
.align 2, 0
|
||||
_08143894: .4byte gUnknown_3003F64
|
||||
_08143898:
|
||||
movs r0, 0
|
||||
_0814389A:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8143770
|
||||
|
||||
thumb_func_start sub_81438A0
|
||||
sub_81438A0: @ 81438A0
|
||||
push {r4,lr}
|
||||
ldr r0, _081438E0 @ =sub_8143910
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r4, r0, 2
|
||||
adds r4, r0
|
||||
lsls r4, 3
|
||||
ldr r0, _081438E4 @ =gTasks+0x8
|
||||
adds r4, r0
|
||||
movs r0, 0
|
||||
strb r0, [r4, 0x8]
|
||||
strb r0, [r4, 0x9]
|
||||
strb r0, [r4, 0xA]
|
||||
strb r0, [r4, 0xB]
|
||||
strb r0, [r4, 0xC]
|
||||
strb r0, [r4, 0xD]
|
||||
movs r1, 0
|
||||
strh r0, [r4]
|
||||
strh r0, [r4, 0x2]
|
||||
strh r0, [r4, 0x4]
|
||||
strh r0, [r4, 0x6]
|
||||
strb r1, [r4, 0xE]
|
||||
movs r0, 0x40
|
||||
bl AllocZeroed
|
||||
str r0, [r4, 0x10]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081438E0: .4byte sub_8143910
|
||||
_081438E4: .4byte gTasks+0x8
|
||||
thumb_func_end sub_81438A0
|
||||
|
||||
thumb_func_start sub_81438E8
|
||||
sub_81438E8: @ 81438E8
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
thumb_func_end sub_81438E8
|
||||
|
||||
thumb_func_start sub_81438F0
|
||||
sub_81438F0: @ 81438F0
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
lsls r1, 16
|
||||
ldrh r0, [r2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2]
|
||||
lsls r0, 16
|
||||
cmp r0, r1
|
||||
bhi _08143906
|
||||
movs r0, 0
|
||||
b _0814390C
|
||||
_08143906:
|
||||
movs r0, 0
|
||||
strh r0, [r2]
|
||||
movs r0, 0x1
|
||||
_0814390C:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81438F0
|
||||
|
||||
thumb_func_start sub_8143910
|
||||
sub_8143910: @ 8143910
|
||||
push {r4,r5,lr}
|
||||
|
||||
Reference in New Issue
Block a user