diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-30 08:26:39 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-30 08:26:39 -0500 |
commit | 6f84853b0842387197848af7de08ef6c980271f3 (patch) | |
tree | ff6e6bee3f610cb85adc4c786eb1baf7f841acb2 /src | |
parent | a781a6d5fdbebe8174bbb70ca82efaf9145729aa (diff) |
sub_800D434
Diffstat (limited to 'src')
-rw-r--r-- | src/link_rfu.c | 44 |
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); + } + } + } + } +} |