sub_800C54C

This commit is contained in:
PikalaxALT
2017-11-19 16:54:49 -05:00
parent 03ce7b042a
commit cc82358864
4 changed files with 153 additions and 231 deletions
-229
View File
@@ -5,235 +5,6 @@
.text
thumb_func_start rfu_syncVBlank_
rfu_syncVBlank_: @ 800C530
push {lr}
bl rfu_syncVBlank
lsls r0, 16
cmp r0, 0
beq _0800C548
movs r0, 0xF1
movs r1, 0
bl sub_800D30C
bl sub_800D610
_0800C548:
pop {r0}
bx r0
thumb_func_end rfu_syncVBlank_
thumb_func_start sub_800C54C
sub_800C54C: @ 800C54C
push {r4,lr}
adds r3, r0, 0
ldr r1, =gUnknown_03004140
ldr r2, [r1, 0x40]
cmp r2, 0
bne _0800C568
ldrb r0, [r1, 0x4]
cmp r0, 0
beq _0800C568
strb r2, [r1, 0x4]
b _0800C736
.pool
_0800C568:
ldr r0, =gUnknown_03004140
ldrb r0, [r0, 0x7]
cmp r0, 0
beq _0800C576
adds r0, r3, 0
bl sub_800C744
_0800C576:
ldr r4, =gUnknown_03004140
ldrb r0, [r4, 0x4]
cmp r0, 0
bne _0800C580
b _0800C700
_0800C580:
bl rfu_waitREQComplete
movs r0, 0x1
strb r0, [r4, 0xE]
ldrb r0, [r4, 0x4]
subs r0, 0x1
cmp r0, 0x16
bls _0800C592
b _0800C6F6
_0800C592:
lsls r0, 2
ldr r1, =_0800C5A4
adds r0, r1
ldr r0, [r0]
mov pc, r0
.pool
.align 2, 0
_0800C5A4:
.4byte _0800C624
.4byte _0800C65C
.4byte _0800C662
.4byte _0800C678
.4byte _0800C690
.4byte _0800C696
.4byte _0800C69C
.4byte _0800C6F6
.4byte _0800C6A2
.4byte _0800C6A8
.4byte _0800C6AE
.4byte _0800C6B4
.4byte _0800C6C4
.4byte _0800C6CA
.4byte _0800C6F6
.4byte _0800C6D0
.4byte _0800C6E0
.4byte _0800C6E6
.4byte _0800C6EC
.4byte _0800C6F6
.4byte _0800C6F2
.4byte _0800C6F6
.4byte _0800C600
_0800C600:
bl sub_800BEC0
ldr r1, =0x00008001
movs r2, 0xFF
cmp r0, r1
bne _0800C60E
movs r2, 0x44
_0800C60E:
ldr r1, =gUnknown_03004140
movs r0, 0
strb r0, [r1, 0x5]
strb r0, [r1, 0x4]
adds r0, r2, 0
b _0800C64E
.pool
_0800C624:
bl sub_800BEC0
ldr r1, =0x00008001
cmp r0, r1
bne _0800C644
ldr r0, =gUnknown_03004140
ldrb r1, [r0, 0x5]
strb r1, [r0, 0x4]
movs r1, 0x3
strb r1, [r0, 0x5]
b _0800C6F6
.pool
_0800C644:
ldr r1, =gUnknown_03004140
movs r0, 0
strb r0, [r1, 0x5]
strb r0, [r1, 0x4]
movs r0, 0xFF
_0800C64E:
movs r1, 0
bl sub_800D30C
b _0800C6F6
.pool
_0800C65C:
bl rfu_REQ_reset
b _0800C6F6
_0800C662:
ldr r0, =gUnknown_03004140
ldr r2, [r0, 0x3C]
ldrh r0, [r2, 0x2]
ldrb r1, [r2]
ldrb r2, [r2, 0x1]
bl rfu_REQ_configSystem
b _0800C6F6
.pool
_0800C678:
ldr r0, =gUnknown_03004140
ldr r3, [r0, 0x3C]
ldrb r0, [r3, 0x4]
ldrh r1, [r3, 0x6]
ldr r2, [r3, 0x8]
ldr r3, [r3, 0xC]
bl rfu_REQ_configGameData
b _0800C6F6
.pool
_0800C690:
bl rfu_REQ_startSearchChild
b _0800C6F6
_0800C696:
bl rfu_REQ_pollSearchChild
b _0800C6F6
_0800C69C:
bl rfu_REQ_endSearchChild
b _0800C6F6
_0800C6A2:
bl rfu_REQ_startSearchParent
b _0800C6F6
_0800C6A8:
bl rfu_REQ_pollSearchParent
b _0800C6F6
_0800C6AE:
bl rfu_REQ_endSearchParent
b _0800C6F6
_0800C6B4:
ldr r0, =gUnknown_03004140
ldrh r0, [r0, 0x1E]
bl rfu_REQ_startConnectParent
b _0800C6F6
.pool
_0800C6C4:
bl rfu_REQ_pollConnectParent
b _0800C6F6
_0800C6CA:
bl rfu_REQ_endConnectParent
b _0800C6F6
_0800C6D0:
ldr r0, =gUnknown_03007890
ldr r0, [r0]
ldrb r0, [r0, 0x3]
bl rfu_REQ_CHILD_startConnectRecovery
b _0800C6F6
.pool
_0800C6E0:
bl rfu_REQ_CHILD_pollConnectRecovery
b _0800C6F6
_0800C6E6:
bl rfu_REQ_CHILD_endConnectRecovery
b _0800C6F6
_0800C6EC:
bl rfu_REQ_changeMasterSlave
b _0800C6F6
_0800C6F2:
bl rfu_REQ_stopMode
_0800C6F6:
bl rfu_waitREQComplete
ldr r1, =gUnknown_03004140
movs r0, 0
strb r0, [r1, 0xE]
_0800C700:
ldr r0, =gUnknown_03004140
ldrb r0, [r0, 0x4]
subs r0, 0x12
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bhi _0800C710
b _0800C576
_0800C710:
ldr r0, =gUnknown_03007890
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, 0x1
bne _0800C726
movs r0, 0
bl sub_800C36C
lsls r0, 24
cmp r0, 0
bne _0800C736
_0800C726:
bl sub_800CF34
bl sub_800D158
bl sub_800D268
bl sub_800D434
_0800C736:
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_800C54C
thumb_func_start sub_800C744
sub_800C744: @ 800C744
push {r4,lr}