182 lines
4.8 KiB
C
182 lines
4.8 KiB
C
#ifndef GUARD_LINK_RFU_H
|
|
#define GUARD_LINK_RFU_H
|
|
|
|
#include "global.h"
|
|
#include "librfu.h"
|
|
|
|
struct Padded_U8
|
|
{
|
|
u8 value;
|
|
};
|
|
|
|
struct UnkLinkRfuStruct_02022B2C
|
|
{
|
|
u8 unk_00;
|
|
u8 unk_01;
|
|
u16 unk_02;
|
|
u8 unk_04;
|
|
u16 unk_06;
|
|
struct UnkLinkRfuStruct_02022B14 *unk_08;
|
|
u8 *unk_0c;
|
|
u8 unk_10;
|
|
u8 unk_11;
|
|
u16 unk_12;
|
|
u16 unk_14;
|
|
};
|
|
|
|
struct UnkLinkRfuStruct_02022B44
|
|
{
|
|
u8 fill_00[6];
|
|
u16 unk_06;
|
|
u8 fill_08[6];
|
|
vu8 unk_0e;
|
|
u8 unk_0f;
|
|
u8 fill_10[0x54];
|
|
u16 unk_64;
|
|
u8 fill_66[0x1d];
|
|
u8 unk_83;
|
|
u8 fill_84[0x58];
|
|
};
|
|
|
|
struct UnkRfuStruct_1
|
|
{
|
|
/* 0x000 */ u8 unk_00;
|
|
/* 0x001 */ u8 unk_01;
|
|
/* 0x002 */ vu8 unk_02;
|
|
/* 0x003 */ vu8 unk_03;
|
|
/* 0x004 */ u8 unk_04;
|
|
/* 0x005 */ u8 unk_05;
|
|
/* 0x006 */ u8 unk_06;
|
|
/* 0x007 */ u8 unk_07;
|
|
/* 0x008 */ u8 unk_08;
|
|
/* 0x009 */ u8 unk_09;
|
|
/* 0x00a */ u8 unk_0a;
|
|
/* 0x00b */ u8 unk_0b;
|
|
/* 0x00c */ u8 unk_0c;
|
|
/* 0x00d */ u8 unk_0d;
|
|
/* 0x00e */ u8 unk_0e;
|
|
/* 0x00f */ u8 unk_0f;
|
|
/* 0x010 */ u8 unk_10;
|
|
/* 0x011 */ u8 unk_11;
|
|
/* 0x012 */ u8 unk_12;
|
|
// aligned
|
|
/* 0x014 */ u16 unk_14;
|
|
/* 0x016 */ u16 unk_16;
|
|
/* 0x018 */ u16 unk_18;
|
|
/* 0x01a */ u16 unk_1a;
|
|
/* 0x01c */ u16 unk_1c;
|
|
/* 0x01e */ u16 unk_1e;
|
|
/* 0x020 */ const u16 *unk_20;
|
|
/* 0x024 */ u8 unk_24;
|
|
/* 0x026 */ u16 unk_26;
|
|
/* 0x028 */ u16 unk_28[RFU_CHILD_MAX];
|
|
/* 0x030 */ u8 unk_30;
|
|
// aligned
|
|
/* 0x032 */ u16 unk_32;
|
|
/* 0x034 */ u16 unk_34[RFU_CHILD_MAX];
|
|
/* 0x03c */ const struct UnkLinkRfuStruct_02022B2C *unk_3c;
|
|
/* 0x040 */ void (*unk_40)(u8, u8);
|
|
/* 0x044 */ void (*unk_44)(u16);
|
|
};
|
|
|
|
struct UnkRfuStruct_2_Sub_124
|
|
{
|
|
/* 0x000 */ u8 unk_00[20][70];
|
|
/* 0x578 */ vu8 unk_8c0;
|
|
/* 0x579 */ vu8 unk_8c1;
|
|
/* 0x57a */ vu8 unk_8c2;
|
|
/* 0x57b */ vu8 unk_8c3;
|
|
};
|
|
|
|
struct UnkRfuStruct_2_Sub_9e8
|
|
{
|
|
/* 0x000 */ u8 unk_00[40][14];
|
|
/* 0x230 */ vu8 unk_230;
|
|
/* 0x231 */ vu8 unk_231;
|
|
/* 0x232 */ vu8 unk_232;
|
|
/* 0x233 */ vu8 unk_233;
|
|
};
|
|
|
|
struct UnkRfuStruct_2_Sub_c1c
|
|
{
|
|
/* 0x00 */ u8 unk_00[2][14];
|
|
/* 0x1c */ vu8 unk_1c;
|
|
/* 0x1d */ vu8 unk_1d;
|
|
/* 0x1e */ vu8 unk_1e;
|
|
};
|
|
|
|
extern struct UnkRfuStruct_1 gUnknown_3005E10;
|
|
|
|
void AddTextPrinterToWindow1(const u8 *str);
|
|
bool32 MG_PrintTextOnWindow1AndWaitButton(u8 * cmdPtr, const u8 * src);
|
|
void LinkRfu_FatalError(void);
|
|
void MG_DrawCheckerboardPattern(void);
|
|
void task_add_05_task_del_08FA224_when_no_RfuFunc(void);
|
|
bool8 IsLinkRfuTaskFinished(void);
|
|
void DestroyWirelessStatusIndicatorSprite(void);
|
|
void MEvent_CreateTask_CardOrNewsWithFriend(u8);
|
|
void MEvent_CreateTask_CardOrNewsOverWireless(u8);
|
|
void MEvent_CreateTask_Leader(u8);
|
|
void sub_80F9E2C(void * data);
|
|
u8 sub_8116DE0(void);
|
|
void sub_80FBB4C(void);
|
|
void sub_80F86F4(void);
|
|
void sub_80FB128(bool32 a0);
|
|
u32 sub_80FD3A4(void);
|
|
bool32 IsSendingKeysToRfu(void);
|
|
void Rfu_set_zero(void);
|
|
u8 GetRfuPlayerCount(void);
|
|
void sub_80F9828(void);
|
|
u8 rfu_get_multiplayer_id(void);
|
|
bool32 Rfu_InitBlockSend(const u8 * src, size_t size);
|
|
bool8 sub_80FA0F8(u8 a0);
|
|
u8 Rfu_GetBlockReceivedStatus(void);
|
|
void Rfu_SetBlockReceivedFlag(u8 who);
|
|
void Rfu_ResetBlockReceivedFlag(u8 who);
|
|
bool8 Rfu_IsMaster(void);
|
|
void sub_80F85F8(void);
|
|
bool32 sub_80FAE94(void);
|
|
bool32 sub_80FAEF0(void);
|
|
bool32 IsRfuRecvQueueEmpty(void);
|
|
u32 GetRfuRecvQueueLength(void);
|
|
void sub_80F8DC0(void);
|
|
void sub_80FBB20(void);
|
|
bool8 sub_80FA484(bool32 a0);
|
|
void var_800D_set_xB(void);
|
|
struct UnkLinkRfuStruct_02022B14 *sub_80F9800(void);
|
|
void sub_80FCF34(void);
|
|
void InitRFU(void);
|
|
void sub_80FEB14(void);
|
|
bool32 sub_80FBA00(void);
|
|
|
|
void sub_80FC478(struct UnkRfuStruct_2_Sub_124 *ptr);
|
|
void sub_80FC4D4(struct UnkRfuStruct_2_Sub_9e8 *ptr);
|
|
|
|
void sub_80FD4B0(const struct UnkLinkRfuStruct_02022B2C *unk0);
|
|
u8 sub_80FD538(u8 r5, u16 r7, u16 r8, const u16 *r6);
|
|
void sub_80FD760(bool8 a0);
|
|
void sub_80FEA10(void (*func)(u16));
|
|
void sub_80FB9E4(u8 a0, u16 a1);
|
|
u8 sub_80FB9F4(void);
|
|
void LinkRfu_REQ_SendData_HandleParentRelationship(bool8 clockChangeFlag);
|
|
void sub_80FC588(struct UnkRfuStruct_2_Sub_124 *q1, u8 *q2);
|
|
void sub_80FD52C(void);
|
|
u8 sub_80FD610(u16 parentId, u16 unk_1a);
|
|
bool8 sub_80FC79C(struct UnkRfuStruct_2_Sub_9e8 *q1, u8 *q2);
|
|
bool8 sub_80FC888(struct UnkRfuStruct_2_Sub_c1c *q1, u8 *q2);
|
|
bool8 sub_80FC828(struct UnkRfuStruct_2_Sub_c1c *q1, const u8 *q2);
|
|
bool8 sub_80FC6E8(struct UnkRfuStruct_2_Sub_124 * a0, u8 *a1);
|
|
bool8 sub_80FC63C(struct UnkRfuStruct_2_Sub_9e8 * a0, u8 *a1);
|
|
u8 sub_80FEA34(u8 a0, u16 a1);
|
|
void sub_80FDA30(u32 a0);
|
|
void sub_80FCB54(struct UnkLinkRfuStruct_02022B14 *data, u8 r9, bool32 r2, s32 r3);
|
|
void rfu_syncVBlank_(void);
|
|
s32 sub_80FD430(void (*func1)(u8, u8), void (*func2)(u16));
|
|
void sub_80FEB3C(void);
|
|
void sub_80FAFE0(u8 a0);
|
|
|
|
#include "mevent_server.h"
|
|
extern const struct mevent_server_cmd gMEventSrvScript_OtherTrainerCanceled[];
|
|
|
|
#endif //GUARD_LINK_RFU_H
|