summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/link.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c
index c2f033e1d..2c8fd5397 100644
--- a/src/link.c
+++ b/src/link.c
@@ -109,6 +109,7 @@ void sub_8009638(void);
void sub_80096BC(void);
static void c2_08009A8C(void);
static void sub_8009AA0(u8 unused);
+void sub_8009F70(void);
void sub_800A2E0(void);
void sub_800A2F4(void *heapptr, size_t src);
void sub_800A418(void);
@@ -127,6 +128,9 @@ void sub_800B594(void);
u32 sub_800BEC0(void);
void sub_800E700(void);
void sub_800EDD4(void);
+bool32 sub_800F7E4(void);
+void sub_800F804(void);
+void Rfu_set_zero(void);
// .rodata
@@ -641,3 +645,57 @@ void sub_8009D90(u16 command)
break;
}
}
+
+void sub_8009F18(void)
+{
+ if (gLinkVSyncDisabled)
+ {
+ sub_800F804();
+ }
+ gUnknown_03003140 = sub_8009F70;
+}
+
+bool32 sub_8009F3C(void)
+{
+ if (gLinkVSyncDisabled)
+ {
+ return sub_800F7E4();
+ }
+ if (gUnknown_03003140 == sub_8009F70)
+ {
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_8009F70(void)
+{
+ if (gReceivedRemoteLinkPlayers == TRUE)
+ {
+ sub_8009D90(0xcafe);
+ }
+}
+
+void sub_8009F8C(void)
+{
+ if (gLinkVSyncDisabled)
+ {
+ Rfu_set_zero();
+ }
+ else
+ {
+ gUnknown_03003140 = NULL;
+ }
+}
+
+void sub_8009FAC(void)
+{
+ if (gLinkVSyncDisabled)
+ {
+ Rfu_set_zero();
+ }
+ else
+ {
+ gUnknown_03003140 = NULL;
+ }
+}