summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-11-30 08:26:39 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-11-30 08:26:39 -0500
commit6f84853b0842387197848af7de08ef6c980271f3 (patch)
treeff6e6bee3f610cb85adc4c786eb1baf7f841acb2 /src
parenta781a6d5fdbebe8174bbb70ca82efaf9145729aa (diff)
sub_800D434
Diffstat (limited to 'src')
-rw-r--r--src/link_rfu.c44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/link_rfu.c b/src/link_rfu.c
index ffe119a17..e47a42bb4 100644
--- a/src/link_rfu.c
+++ b/src/link_rfu.c
@@ -35,7 +35,7 @@ static u8 sub_800D294(void);
void sub_800D30C(u8 a0, u8 a1);
static void sub_800D334(u8 a0);
static void sub_800D358(u8 a0);
-void sub_800D434(void);
+static void sub_800D434(void);
void sub_800D610(void);
void sub_800D630(void);
@@ -1263,3 +1263,45 @@ static void sub_800D358(u8 a0)
}
}
}
+
+static void sub_800D434(void)
+{
+ u8 i;
+ u8 j;
+ u8 flags;
+
+ if (gUnknown_03004140.unk_18)
+ {
+ if (gUnknown_03007890->unk_04)
+ {
+ for (i = 0; i < 4; i ++)
+ {
+ if (gUnknown_03007880[i]->unk_0 & 0x8000)
+ {
+ flags = 0;
+ for (j = 0; j < 4; j++)
+ {
+ if ((gUnknown_03007880[i]->unk_1a >> j) & 1 && gUnknown_03007880[j]->unk_2 > gUnknown_03004140.unk_18)
+ {
+ flags |= (1 << j);
+ }
+ if (flags)
+ {
+ rfu_changeSendTarget(0x20, i, flags ^ gUnknown_03007880[i]->unk_1a);
+ }
+ }
+ }
+ }
+ }
+ if (gUnknown_03007890->unk_05)
+ {
+ for (i = 0; i < 4; i++)
+ {
+ if (gUnknown_03007880[i]->unk_34 & 0x8000 && gUnknown_03007880[i]->unk_36 > gUnknown_03004140.unk_18)
+ {
+ rfu_NI_stopReceivingData(i);
+ }
+ }
+ }
+ }
+}