Dcoument args to two STWI routines

This commit is contained in:
PikalaxALT
2020-01-31 16:23:04 -05:00
parent 2d4c004004
commit 88bda9fabd
3 changed files with 21 additions and 21 deletions
+2 -2
View File
@@ -615,14 +615,14 @@ void STWI_send_DataRxREQ(void);
void STWI_send_MS_ChangeREQ(void); void STWI_send_MS_ChangeREQ(void);
void STWI_send_StopModeREQ(void); void STWI_send_StopModeREQ(void);
void STWI_send_SystemStatusREQ(void); void STWI_send_SystemStatusREQ(void);
void STWI_send_GameConfigREQ(const u8 *unk1, const u8 *data); void STWI_send_GameConfigREQ(const u8 *serial_uname, const u8 *gname);
void STWI_send_ResetREQ(void); void STWI_send_ResetREQ(void);
void STWI_send_LinkStatusREQ(void); void STWI_send_LinkStatusREQ(void);
void STWI_send_VersionStatusREQ(void); void STWI_send_VersionStatusREQ(void);
void STWI_send_SlotStatusREQ(void); void STWI_send_SlotStatusREQ(void);
void STWI_send_ConfigStatusREQ(void); void STWI_send_ConfigStatusREQ(void);
void STWI_send_ResumeRetransmitAndChangeREQ(void); void STWI_send_ResumeRetransmitAndChangeREQ(void);
void STWI_send_SystemConfigREQ(u16 unk1, u8 unk2, u8 unk3); void STWI_send_SystemConfigREQ(u16 availSlotFlag, u8 maxMFrame, u8 mcTimer);
void STWI_send_SC_StartREQ(void); void STWI_send_SC_StartREQ(void);
void STWI_send_SC_PollingREQ(void); void STWI_send_SC_PollingREQ(void);
void STWI_send_SC_EndREQ(void); void STWI_send_SC_EndREQ(void);
+8 -8
View File
@@ -384,18 +384,18 @@ void rfu_REQ_configSystem(u16 availSlotFlag, u8 maxMFrame, u8 mcTimer)
void rfu_REQ_configGameData(u8 mbootFlag, u16 serialNo, const u8 *gname, const u8 *uname) void rfu_REQ_configGameData(u8 mbootFlag, u16 serialNo, const u8 *gname, const u8 *uname)
{ {
u8 sp[16]; u8 packet[16];
u8 i; u8 i;
u8 r3; u8 r3;
const u8 *gnameBackup = gname; const u8 *gnameBackup = gname;
const u8 *unameBackup; const u8 *unameBackup;
sp[0] = serialNo; packet[0] = serialNo;
sp[1] = serialNo >> 8; packet[1] = serialNo >> 8;
if (mbootFlag != 0) if (mbootFlag != 0)
sp[1] = (serialNo >> 8) | 0x80; packet[1] = (serialNo >> 8) | 0x80;
for (i = 2; i < 15; ++i) for (i = 2; i < 15; ++i)
sp[i] = *gname++; packet[i] = *gname++;
r3 = 0; r3 = 0;
unameBackup = uname; unameBackup = uname;
for (i = 0; i < 8; ++i) for (i = 0; i < 8; ++i)
@@ -403,11 +403,11 @@ void rfu_REQ_configGameData(u8 mbootFlag, u16 serialNo, const u8 *gname, const u
r3 += *unameBackup++; r3 += *unameBackup++;
r3 += *gnameBackup++; r3 += *gnameBackup++;
} }
sp[15] = ~r3; packet[15] = ~r3;
if (mbootFlag != 0) if (mbootFlag != 0)
sp[14] = 0; packet[14] = 0;
STWI_set_Callback_M(rfu_CB_configGameData); STWI_set_Callback_M(rfu_CB_configGameData);
STWI_send_GameConfigREQ(sp, uname); STWI_send_GameConfigREQ(packet, uname);
} }
static void rfu_CB_configGameData(u8 ip, u16 r7) static void rfu_CB_configGameData(u8 ip, u16 r7)
+11 -11
View File
@@ -195,7 +195,7 @@ void STWI_send_ConfigStatusREQ(void)
} }
} }
void STWI_send_GameConfigREQ(const u8 *unk1, const u8 *data) void STWI_send_GameConfigREQ(const u8 *serial_gname, const u8 *uname)
{ {
u8 *packetBytes; u8 *packetBytes;
s32 i; s32 i;
@@ -206,26 +206,26 @@ void STWI_send_GameConfigREQ(const u8 *unk1, const u8 *data)
// TODO: what is unk1 // TODO: what is unk1
packetBytes = gSTWIStatus->txPacket->rfuPacket8.data; packetBytes = gSTWIStatus->txPacket->rfuPacket8.data;
packetBytes += sizeof(u32); packetBytes += sizeof(u32);
*(u16 *)packetBytes = *(u16 *)unk1; *(u16 *)packetBytes = *(u16 *)serial_gname;
packetBytes += sizeof(u16); packetBytes += sizeof(u16);
unk1 += sizeof(u16); serial_gname += sizeof(u16);
for (i = 0; i < 14; ++i) for (i = 0; i < 14; ++i)
{ {
*packetBytes = *unk1; *packetBytes = *serial_gname;
++packetBytes; ++packetBytes;
++unk1; ++serial_gname;
} }
for (i = 0; i < 8; ++i) for (i = 0; i < 8; ++i)
{ {
*packetBytes = *data; *packetBytes = *uname;
++packetBytes; ++packetBytes;
++data; ++uname;
} }
STWI_start_Command(); STWI_start_Command();
} }
} }
void STWI_send_SystemConfigREQ(u16 unk1, u8 unk2, u8 unk3) void STWI_send_SystemConfigREQ(u16 availSlotFlag, u8 maxMFrame, u8 mcTimer)
{ {
if (!STWI_init(ID_SYSTEM_CONFIG_REQ)) if (!STWI_init(ID_SYSTEM_CONFIG_REQ))
{ {
@@ -234,9 +234,9 @@ void STWI_send_SystemConfigREQ(u16 unk1, u8 unk2, u8 unk3)
gSTWIStatus->reqLength = 1; gSTWIStatus->reqLength = 1;
packetBytes = gSTWIStatus->txPacket->rfuPacket8.data; packetBytes = gSTWIStatus->txPacket->rfuPacket8.data;
packetBytes += sizeof(u32); packetBytes += sizeof(u32);
*packetBytes++ = unk3; *packetBytes++ = mcTimer;
*packetBytes++ = unk2; *packetBytes++ = maxMFrame;
*(u16*)packetBytes = unk1; *(u16*)packetBytes = availSlotFlag;
STWI_start_Command(); STWI_start_Command();
} }
} }