sub_800C54C
This commit is contained in:
-229
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user