diff options
-rw-r--r-- | asm/link.s | 39 | ||||
-rw-r--r-- | src/link.c | 17 |
2 files changed, 17 insertions, 39 deletions
diff --git a/asm/link.s b/asm/link.s index cedc3077f..20eba107b 100644 --- a/asm/link.s +++ b/asm/link.s @@ -5,45 +5,6 @@ .text - thumb_func_start sub_8009A58 -sub_8009A58: @ 8009A58 - push {r4-r6,lr} - lsls r0, 24 - lsrs r0, 24 - movs r5, 0 - ldr r1, =gUnknown_03003078 - adds r0, r1 - strb r5, [r0] - movs r4, 0 - adds r6, r1, 0 - b _08009A78 - .pool -_08009A70: - adds r0, r4, r6 - ldrb r0, [r0] - adds r5, r0 - adds r4, 0x1 -_08009A78: - bl sub_800ABAC - lsls r0, 24 - lsrs r0, 24 - cmp r4, r0 - blt _08009A70 - cmp r5, 0 - bne _08009A94 - ldr r1, =gReceivedRemoteLinkPlayers - ldrb r0, [r1] - cmp r0, 0 - bne _08009A94 - movs r0, 0x1 - strb r0, [r1] -_08009A94: - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_8009A58 - thumb_func_start sub_8009AA0 sub_8009AA0: @ 8009AA0 push {r4-r7,lr} diff --git a/src/link.c b/src/link.c index c07a6d701..e99f6764f 100644 --- a/src/link.c +++ b/src/link.c @@ -428,3 +428,20 @@ u16 sub_80099E0(const u16 *src) } return gUnknown_030030E0; } + +void sub_8009A58(u8 who) +{ + int i; + int count; + + count = 0; + gUnknown_03003078[who] = FALSE; + for (i = 0; i < sub_800ABAC(); i ++) + { + count += gUnknown_03003078[i]; + } + if (count == 0 && gReceivedRemoteLinkPlayers == 0) + { + gReceivedRemoteLinkPlayers = 1; + } +} |