summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-05-28 16:04:10 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-05-28 16:04:10 -0400
commit5d9e161ae1ac63425b2ab3d2e7f5b072f182a081 (patch)
treec7f909d38838341c8e294f4f9e5f019364799225 /src
parentc396aaa804543c6950bdef918f3773394da09bdf (diff)
Port link_rfu_2 fakematch fix from Emerald
Diffstat (limited to 'src')
-rw-r--r--src/link_rfu_2.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/link_rfu_2.c b/src/link_rfu_2.c
index 8c7447264..c6c568551 100644
--- a/src/link_rfu_2.c
+++ b/src/link_rfu_2.c
@@ -887,7 +887,7 @@ static bool32 RfuProcessEnqueuedRecvBlock(void)
static void HandleSendFailure(u8 unused, u32 flags)
{
- s32 i, j;
+ s32 i, j, temp;
const u8 *r10 = Rfu.cmd_8800_sendbuf.payload;
for (i = 0; i < Rfu.cmd_8800_sendbuf.count; i++)
@@ -897,12 +897,14 @@ static void HandleSendFailure(u8 unused, u32 flags)
sResendBlock16[0] = RFUCMD_0x8900 | i;
for (j = 0; j < 7; j++)
{
- sResendBlock16[j + 1] = (r10[12 * i + (j << 1) + 1] << 8) | r10[12 * i + (j << 1) + 0];
+ temp = j << 1;
+ sResendBlock16[j + 1] = (r10[12 * i + temp + 1] << 8) | r10[12 * i + temp + 0];
}
for (j = 0; j < 7; j++)
{
- sResendBlock8[2 * j + 1] = sResendBlock16[j] >> 8;
- sResendBlock8[2 * j + 0] = sResendBlock16[j];
+ temp = j << 1;
+ sResendBlock8[temp + 1] = sResendBlock16[j] >> 8;
+ sResendBlock8[temp + 0] = sResendBlock16[j];
j++;j--; // Needed to match;
}