summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/link.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c
index adb997511..aa9e0a65d 100644
--- a/src/link.c
+++ b/src/link.c
@@ -1771,6 +1771,8 @@ static void CB2_PrintErrorMessage(void)
}
}
+// TODO: there might be a file boundary here, let's name it
+
bool8 GetSioMultiSI(void)
{
return (REG_SIOCNT & 0x04) != 0;
@@ -1940,6 +1942,8 @@ void ResetSerial(void)
DisableSerial();
}
+// link_main1.c
+
u32 LinkMain1(u8 *shouldAdvanceLinkState, u16 *sendCmd, u16 (*recvCmds)[CMD_LENGTH])
{
u32 retVal;
@@ -2396,3 +2400,39 @@ static void SendRecvDone(void)
REG_TM3CNT_H |= TIMER_ENABLE;
}
}
+
+void ResetSendBuffer(void)
+{
+ u8 i;
+ u8 j;
+
+ gLink.sendQueue.count = 0;
+ gLink.sendQueue.pos = 0;
+ for (i = 0; i < CMD_LENGTH; i++)
+ {
+ for (j = 0; j < QUEUE_CAPACITY; j++)
+ {
+ gLink.sendQueue.data[i][j] = 0xEFFF;
+ }
+ }
+}
+
+void ResetRecvBuffer(void)
+{
+ u8 i;
+ u8 j;
+ u8 k;
+
+ gLink.recvQueue.count = 0;
+ gLink.recvQueue.pos = 0;
+ for (i = 0; i < MAX_LINK_PLAYERS; i++)
+ {
+ for (j = 0; j < CMD_LENGTH; j++)
+ {
+ for (k = 0; k < QUEUE_CAPACITY; k++)
+ {
+ gLink.recvQueue.data[i][j][k] = 0xEFFF;
+ }
+ }
+ }
+}