diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-12-04 20:06:03 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-12-04 20:06:03 -0500 |
commit | 765ad80884338edfa752dcee450f62742b94d547 (patch) | |
tree | e4186e4ff4573b27b930bf4ebfc68b85fd8d4f62 /src | |
parent | 92fd61d6f28b28fb50421aaba6a978850ed87629 (diff) |
through sub_800E700
Diffstat (limited to 'src')
-rw-r--r-- | src/link_rfu.c | 26 |
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); + } +} |