summaryrefslogtreecommitdiff
path: root/include/link_rfu.h
blob: ce995345090993af84a516eab9f90d89d0d13ae7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#ifndef GUARD_LINK_RFU_H
#define GUARD_LINK_RFU_H

// Exported type declarations

struct UnkLinkRfuStruct_02022B14
{
    u8 unk_00_0:4;
    u8 unk_00_4:1;
    u8 unk_00_5:1;
    u8 unk_00_6:2;
    u8 filler_01[2];
    u8 unk_03[4];
    u16 unk_08_0:10;
    u16 unk_09_2:6;
    u8 unk_0a_0:7;
    u8 unk_0a_7:1;
    u8 unk_0b_0:1;
    u8 unk_0b_1:7;
    u8 unk_0c;
    u8 unk_0d;
    u8 filler_0e[8];
};

struct UnkLinkRfuStruct_02022B2C
{
    u8 filler_00[16];
    u8 unk_10;
    u8 unk_11;
    u16 unk_12;
    u16 unk_14;
};

struct UnkRfuStruct_1 {
    u8 unk_00;
    u8 unk_01;
    u8 unk_02;
    vu8 unk_03;
    u8 unk_04;
    u8 unk_05;
    u8 unk_06;
    u8 unk_07;
    u8 unk_08;
    u8 unk_09;
    u8 unk_0a;
    u8 unk_0b;
    u8 unk_0c;
    u8 unk_0d;
    u8 filler_0e[2];
    u8 unk_10;
    u8 unk_11;
    u8 unk_12;
    // aligned
    u16 unk_14;
    u8 filler_16[2];
    u16 unk_18;
    u16 unk_1a;
    u8 filler_1c[2];
    u16 unk_1e;
    u16 *unk_20;
    u8 unk_24;
    u16 unk_26;
    u16 unk_28[4];
    u8 unk_30;
    // aligned
    u16 unk_32;
    u16 unk_34[4];
    struct UnkLinkRfuStruct_02022B2C *unk_3c;
    void (*unk_40)(u8);
    void (*unk_44)(void);
};

// Exported RAM declarations

extern struct UnkRfuStruct_1 gUnknown_03004140;

// Exported ROM declarations
u32 sub_800BEC0(void);
void sub_800E700(void);
void sub_800EDD4(void);
void sub_800F6FC(u8 who);
void sub_800F728(u8 who);
bool32 sub_800F7E4(void);
void sub_800F804(void);
void sub_800F850(void);
u8 sub_800FCD8(void);
bool32 sub_800FE84(const void *src, size_t size);
void Rfu_set_zero(void);
u8 sub_80104F4(void);
u8 rfu_get_multiplayer_id(void);
bool8 sub_8010100(u8 a0);
bool8 sub_8010500(void);
bool8 Rfu_IsMaster(void);
void task_add_05_task_del_08FA224_when_no_RfuFunc(void);
void sub_8010434(void);
void sub_800E604(void);
void sub_800E174(void);
void sub_800E6D0(void);
bool32 sub_8010EC0(void);
bool32 sub_8010F1C(void);
bool32 sub_800F0B8(void);
u32 sub_80124D4(void);
void RfuVSync(void);

#endif //GUARD_LINK_RFU_H