summaryrefslogtreecommitdiff
path: root/include/main.h
blob: ff710655062527ff3cd8369f17d9073d3397f94b (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
#ifndef GUARD_MAIN_H
#define GUARD_MAIN_H

#include "FS_overlay.h"
#include "SPI_pm.h"
#include "structs.h"

struct Unk21DBE18
{
    u8 filler_00[16];
};

struct Unk2106FA0
{
    PMBackLightSwitch unk0;
    s32 unk4;
    FSOverlayID unk8;
    s32 unkC;
    FSOverlayID unk10;
    struct Unk21DBE18 * unk14;
    s32 unk18;
    s32 unk1C;
    struct UnkStruct_021C59C8 * unk20;
};

struct Unk21C4818
{
    u32 unk0;
    u32 unk4;
    u32 unk8;
    u32 unkC;
};

struct Unk21C4828
{
    u32 unk0;
    u32 unk4;
    u32 unk8;
};

struct Unk21C48B8
{
    void (*unk0)(s32);
    s32 unk4;
    s32 unk8;
    s32 unkC;
    s32 unk10;
    s32 unk14;
    s32 unk18;
    s32 unk1C;
    s32 unk20;
    s32 unk24;
    s32 unk28;
    u32 unk2C;
    s32 unk30;
    s32 unk34;
    s32 unk38;
    u8 filler3C[0xC];
    s32 unk48;
    u8 filler4C[0x20];
    s32 unk6C;
};

struct UnkStruct_021C4918 {
    s32 unk0;
    u8 unk4;
    u8 unk5;
    u8 unk6;
    u8 unk7;
    u8 unk8;
    u8 padding[3];
};

extern struct UnkStruct_021C4918 gUnk021C4918;

extern struct Unk2106FA0 gBacklightTop;
extern struct Unk2106FA0 gBacklightTop_2; // same as the first one, it's referenced twice in the constant pool...

void NitroMain(void);

extern struct Unk21C48B8 gUnknown21C48B8;

void FUN_02000DF4(void);
void FUN_02000E0C(void);
void FUN_02000E7C(FSOverlayID id, struct Unk21DBE18 * arg1);
void FUN_02000E9C(void);
void FUN_02000EC8(u32 parameter);
void FUN_02000EE8(void);
void DoSoftReset(u32 parameter);
void FUN_02000F4C(u32 arg0, u32 arg1);
void InitializeMainRNG(void);
void FUN_02000FE8(void);

#endif //GUARD_MAIN_H