through rfufunc_80FA020

This commit is contained in:
PikalaxALT
2018-01-20 11:53:35 -05:00
parent 6ac0175c1e
commit b8af0f011d
3 changed files with 120 additions and 345 deletions
-331
View File
@@ -5,337 +5,6 @@
.text
thumb_func_start sub_800FE50
sub_800FE50: @ 800FE50
push {r4,lr}
adds r4, r0, 0
ldr r0, =gSendCmd
ldrh r0, [r0]
cmp r0, 0
bne _0800FE76
bl sub_8011A80
cmp r0, 0
bne _0800FE76
ldr r0, =gUnknown_03005000+0xF2
adds r1, r4, 0
movs r2, 0xC
bl memcpy
movs r0, 0xBC
lsls r0, 6
bl sub_800FD14
_0800FE76:
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_800FE50
thumb_func_start sub_800FE84
@ bool8 sub_800FE84(u32 a1, u32 size)
sub_800FE84: @ 800FE84
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
adds r7, r0, 0
adds r6, r1, 0
ldr r5, =gUnknown_03005000
ldr r0, [r5]
cmp r0, 0
bne _0800FEB8
ldr r0, =gSendCmd
ldrh r0, [r0]
cmp r0, 0
bne _0800FEB8
movs r0, 0x7C
adds r0, r5
mov r9, r0
ldrb r1, [r0]
mov r8, r1
cmp r1, 0
beq _0800FEC8
ldr r1, =gUnknown_02022B44
adds r1, 0x83
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
_0800FEB8:
movs r0, 0
b _0800FF32
.pool
_0800FEC8:
adds r0, r6, 0
movs r1, 0xC
bl __umodsi3
negs r4, r0
orrs r4, r0
lsrs r4, 31
bl GetMultiplayerId
adds r1, r5, 0
adds r1, 0x7D
strb r0, [r1]
movs r0, 0x1
mov r1, r9
strb r0, [r1]
adds r0, r6, 0
movs r1, 0xC
bl __udivsi3
adds r0, r4
adds r1, r5, 0
adds r1, 0x6E
strh r0, [r1]
adds r0, r5, 0
adds r0, 0x6C
mov r1, r8
strh r1, [r0]
movs r0, 0x80
lsls r0, 1
cmp r6, r0
bls _0800FF0A
str r7, [r5, 0x70]
b _0800FF1C
_0800FF0A:
ldr r4, =gBlockSendBuffer
cmp r7, r4
beq _0800FF1A
adds r0, r4, 0
adds r1, r7, 0
adds r2, r6, 0
bl memcpy
_0800FF1A:
str r4, [r5, 0x70]
_0800FF1C:
movs r0, 0x88
lsls r0, 8
bl sub_800FD14
ldr r0, =gUnknown_03005000
ldr r1, =rfufunc_80F9F44
str r1, [r0]
adds r0, 0x5B
movs r1, 0
strb r1, [r0]
movs r0, 0x1
_0800FF32:
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r7}
pop {r1}
bx r1
.pool
thumb_func_end sub_800FE84
thumb_func_start rfufunc_80F9F44
rfufunc_80F9F44: @ 800FF4C
push {r4,r5,lr}
ldr r0, =gSendCmd
ldrh r0, [r0]
cmp r0, 0
bne _0800FFA0
movs r5, 0x88
lsls r5, 8
adds r0, r5, 0
bl sub_800FD14
ldr r4, =gUnknown_03005000
ldrb r0, [r4, 0xC]
cmp r0, 0x1
bne _0800FF84
adds r1, r4, 0
adds r1, 0x5B
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
bls _0800FFA0
b _0800FF9C
.pool
_0800FF84:
bl GetMultiplayerId
ldr r1, =gRecvCmds
lsls r0, 24
lsrs r0, 20
adds r0, r1
ldrh r1, [r0]
movs r0, 0xFF
lsls r0, 8
ands r0, r1
cmp r0, r5
bne _0800FFA0
_0800FF9C:
ldr r0, =sub_800FFB0
str r0, [r4]
_0800FFA0:
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end rfufunc_80F9F44
thumb_func_start sub_800FFB0
sub_800FFB0: @ 800FFB0
push {r4-r6,lr}
ldr r0, =gUnknown_03005000
mov r12, r0
ldr r5, [r0, 0x70]
ldr r3, =gSendCmd
mov r2, r12
adds r2, 0x6C
ldrh r1, [r2]
movs r4, 0x89
lsls r4, 8
adds r0, r4, 0
orrs r0, r1
strh r0, [r3]
movs r4, 0
adds r6, r2, 0
adds r3, 0x2
_0800FFD0:
lsls r2, r4, 1
ldrh r1, [r6]
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
adds r0, r2
adds r0, r5
ldrb r1, [r0, 0x1]
lsls r1, 8
ldrb r0, [r0]
orrs r0, r1
strh r0, [r3]
adds r3, 0x2
adds r4, 0x1
cmp r4, 0x6
ble _0800FFD0
mov r0, r12
adds r0, 0x6C
ldrh r1, [r0]
adds r1, 0x1
strh r1, [r0]
adds r0, 0x2
ldrh r0, [r0]
lsls r1, 16
lsrs r1, 16
cmp r0, r1
bhi _08010014
mov r0, r12
adds r0, 0x7C
movs r1, 0
strb r1, [r0]
ldr r0, =rfufunc_80FA020
mov r1, r12
str r0, [r1]
_08010014:
pop {r4-r6}
pop {r0}
bx r0
.pool
thumb_func_end sub_800FFB0
thumb_func_start rfufunc_80FA020
rfufunc_80FA020: @ 8010028
push {r4-r7,lr}
mov r7, r9
mov r6, r8
push {r6,r7}
ldr r5, =gUnknown_03005000
ldr r0, [r5, 0x70]
mov r8, r0
bl GetMultiplayerId
lsls r0, 24
lsrs r6, r0, 24
ldrb r0, [r5, 0xC]
cmp r0, 0
bne _080100F0
ldr r3, =gSendCmd
adds r2, r5, 0
adds r2, 0x6E
ldrh r0, [r2]
subs r0, 0x1
ldr r4, =0xffff8900
adds r1, r4, 0
orrs r0, r1
strh r0, [r3]
movs r4, 0
mov r9, r5
ldr r0, =gRecvCmds
mov r12, r0
lsls r5, r6, 4
adds r7, r2, 0
adds r3, 0x2
_08010064:
lsls r2, r4, 1
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
adds r0, r2
add r0, r8
adds r1, r0, 0
subs r1, 0xB
ldrb r1, [r1]
lsls r1, 8
subs r0, 0xC
ldrb r0, [r0]
orrs r0, r1
strh r0, [r3]
adds r3, 0x2
adds r4, 0x1
cmp r4, 0x6
ble _08010064
mov r1, r12
adds r0, r5, r1
ldrb r1, [r0]
mov r3, r9
adds r0, r3, 0
adds r0, 0x6E
ldrh r0, [r0]
subs r0, 0x1
cmp r1, r0
bne _080100F4
lsls r0, r6, 2
adds r0, r6
lsls r0, 2
adds r1, r3, 0
adds r1, 0x88
adds r1, r0, r1
ldr r2, =gUnknown_082ED628
adds r0, r3
adds r0, 0x82
ldrh r0, [r0]
lsls r0, 2
adds r0, r2
ldr r1, [r1]
ldr r0, [r0]
cmp r1, r0
beq _080100E8
adds r0, r6, 0
bl sub_800F638
ldr r1, =gUnknown_02022B44
adds r1, 0x64
ldrh r0, [r1]
adds r0, 0x1
strh r0, [r1]
b _080100F4
.pool
_080100E8:
movs r0, 0
mov r4, r9
str r0, [r4]
b _080100F4
_080100F0:
movs r0, 0
str r0, [r5]
_080100F4:
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r7}
pop {r0}
bx r0
thumb_func_end rfufunc_80FA020
thumb_func_start sub_8010100
sub_8010100: @ 8010100
push {lr}