summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-12-04 20:06:03 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-12-04 20:06:03 -0500
commit765ad80884338edfa752dcee450f62742b94d547 (patch)
treee4186e4ff4573b27b930bf4ebfc68b85fd8d4f62 /src
parent92fd61d6f28b28fb50421aaba6a978850ed87629 (diff)
through sub_800E700
Diffstat (limited to 'src')
-rw-r--r--src/link_rfu.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/link_rfu.c b/src/link_rfu.c
index 3eb74a100..32080bf29 100644
--- a/src/link_rfu.c
+++ b/src/link_rfu.c
@@ -48,6 +48,7 @@ void sub_800D630(void);
bool8 sub_800DAC8(struct UnkRfuStruct_2_Sub_c1c *q1, u8 *q2);
void sub_800FCC4(struct UnkRfuStruct_2_Sub_6c *data);
bool32 sub_8010454(u16 a0);
+void sub_80111B0(bool32 a0);
u8 sub_8011A74(void);
u8 sub_8012224(void);
@@ -2355,3 +2356,28 @@ void sub_800E604(void)
CpuFill16(0, gRecvCmds, sizeof gRecvCmds);
CpuFill16(0, gLinkPlayers, sizeof gLinkPlayers)
}
+
+void sub_800E6D0(void)
+{
+ IntrFunc serialIntr = gIntrTable[1];
+ IntrFunc timerIntr = gIntrTable[2];
+ sub_800E700();
+ rfu_REQ_stopMode();
+ rfu_waitREQComplete();
+ REG_IME = 0;
+ gIntrTable[1] = serialIntr;
+ gIntrTable[2] = timerIntr;
+ REG_IME = INTR_FLAG_VBLANK;
+}
+
+void sub_800E700(void)
+{
+ if (!rfu_initializeAPI(gUnknown_03004140.unk_50, sizeof gUnknown_03004140.unk_50, gIntrTable + 1, TRUE))
+ {
+ gLinkType = 0;
+ sub_800AAF4();
+ sub_80111B0(0);
+ sub_800E604();
+ rfu_setTimerInterrupt(3, gIntrTable + 2);
+ }
+}