SSBM Decomp
Loading...
Searching...
No Matches
gm_1A36.static.h
Go to the documentation of this file.
1
2#ifndef __GALE01_1A3680
3#define __GALE01_1A3680
4
5#include "gm_1601.h" // IWYU pragma: keep
6
7typedef struct MajorScene MajorScene;
8typedef struct MinorScene MinorScene;
10
24
25struct MajorScene {
28
29 void (*Load)(void);
30 void (*Unload)(void);
31 void (*Init)(void);
32
34}; // 803DACA4
35
38
39 void (*OnFrame)(void);
40 void (*OnLoad)(u32);
41 void (*OnLeave)(u32);
42 void (*unk_func)(void);
43}; // 803DA920
44
53
63STATIC_ASSERT(sizeof(GameState) == 0x14);
64
69
71 /* 0x00 */ struct gm_80479D58_t* unk_0;
72 /* 0x04 */ char pad_4[4];
73 /* 0x08 */ s32 unk_8;
74 /* 0x0C */ s32 unk_C; /* inferred */
75 /* 0x10 */ u8 unk_10;
76 /* 0x11 */ char pad_11[3]; /* maybe part of unk_10[4]? */
77 /* 0x14 */ s32 unk_14;
78 /* 0x18 */ s32 unk_18;
79 /* 0x1C */ char pad_1C[0x24]; /* maybe part of unk_18[0xA]? */
80}; /* size = 0x40 */
81STATIC_ASSERT(sizeof(struct gm_80479D58_t) == 0x40);
82
84 /* 0x00 */ char pad_0[8];
85 /* 0x08 */ s8 unk_8;
86 /* 0x09 */ u8 unk_9;
87 /* 0x0A */ s8 unk_A;
88 /* 0x0B */ char pad_B[1];
89 /* 0x0C */ u16 unk_C;
90 /* 0x0E */ s8 unk_E; /* inferred */
91 /* 0x0F */ char pad_F[1];
92}; /* size = 0x10 */
93STATIC_ASSERT(sizeof(struct gm_8049E548_t) == 0x10);
94
96 char pad_0[0x2];
97 /* +2:0 */ u8 x2_b0 : 1;
98 /* +2:1 */ u8 x2_b1 : 1;
99 /* +2:2 */ u8 x2_b2 : 1;
100 /* +2:3 */ u8 x2_b3 : 1;
101 /* +2:4 */ u8 x2_b4 : 1;
102 /* +2:5 */ u8 x2_b5 : 1;
103 /* +2:6 */ u8 x2_b6 : 1;
104 /* +2:7 */ u8 x2_b7 : 1;
105};
106
108 char pad_0[0xC];
109 /* +C:0 */ u8 xC_b0 : 1;
110 /* +C:1 */ u8 xC_b1 : 1;
111 /* +C:2 */ u8 xC_b2 : 1;
112 /* +C:3 */ u8 xC_b3 : 1;
113 /* +C:4 */ u8 xC_b4 : 1;
114 /* +C:5 */ u8 xC_b5 : 1;
115 /* +C:6 */ u8 xC_b6 : 1;
116 /* +C:7 */ u8 xC_b7 : 1;
117};
118
129
130/* 1A3F48 */ static void gm_801A3F48(MinorScene*);
131/* 1A4014 */ static void gm_801A4014(MajorScene* scene);
132/* 1A4284 */ static UNK_T gm_801A4284(UNK_T);
133/* 1A42B4 */ static u8 gm_801A42B4(void);
134/* 1A42C4 */ static u8 gm_801A42C4(void);
135/* 1A42E8 */ static void gm_801A42E8(s8 arg0);
136/* 1A42F8 */ static void gm_801A42F8(int);
137/* 1A4310 */ static UNK_RET gm_800A4310(UNK_PARAMS);
138/* 1A4320 */ static u8 gm_801A4320(void);
139/* 1A4330 */ static void gm_801A4330(void*);
140/* 1A4624 */ static u8 gm_801A4624(void);
141/* 1A4B40 */ static void gm_801A4B40(s32 arg0);
142/* 1A4B50 */ static void gm_801A4B50(s32 arg0);
143/* 1A4B88 */ static void gm_801A4B88(void*);
144/* 1A4BB8 */ static s32 gm_801A4BB8(void);
145/* 1A4BD4 */ static void gm_801A4BD4(void);
146/* 1A4CE0 */ static MinorSceneHandler* gm_801A4CE0(u8);
147/* 1A4D34 */ static void gm_801A4D34(void*);
148/* 1A50A0 */ static MajorScene* gm_801A50A0(void);
149/* 1A50AC */ static MajorScene* gm_801A50AC(void);
150/* 1A5244 */ static s8* gm_801A5244(void);
151/* 1A5614 */ static void gm_801A5614(void);
152/* 1ACC90 */ static void gm_801ACC90(void);
153/* 1B6320 */ static UNK_T gm_801B6320(void);
154/* 1B8C5C */ static void fn_801B8C5C(UNK_T);
155/* 1B9FB8 */ static void fn_801B9FB8(void* arg0);
156/* 1BA1B4 */ static void fn_801BA1B4(struct fn_801BA1B4_arg0_t*);
157/* 1BA3B4 */ void fn_801BA3B4(struct fn_801BA3B4_arg0_t* arg0);
158/* 1BA5B4 */ static void fn_801BA5B4(UNK_T);
159/* 1BA7AC */ static void fn_801BA7AC(UNK_T);
160/* 1BBFE4 */ static void gm_801BBFE4(void);
161/* 1BEFB0 */ static u8 gm_801BEFB0(void);
162/* 1BEFC0 */ static void gm_801BEFC0(s8 arg0);
163/* 1BEFD0 */ static u8 gm_801BEFD0(void);
164/* 1BEFE0 */ static void gm_801BEFE0(s8 arg0);
165/* 1BF684 */ static void gm_801BF684(s16 arg0);
166/* 1BF694 */ static u8 gm_801BF694(void);
167/* 2A3EF4 */ static void gm_801A3EF4(void);
173/* 3DA920 */ static MajorScene gm_803DA920;
174/* 3DACA4 */ static MajorScene gm_803DACA4;
175/* 3DD2C0 */ static int gm_803DD2C0[74];
176/* 479D30 */ static GameState gm_80479D30;
177/* 479D58 */ static struct gm_80479D58_t gm_80479D58;
178/* 49C178 */ static s8 gm_8049C178[16];
179/* 49E548 */ static struct gm_8049E548_t gm_8049E548;
180/* 4D6720 */ static UNK_T gm_804D6720;
181/* 4D672C */ static s32 gm_804D672C;
182/* 4D6730 */ static UNK_T gm_804D6730;
183
184#endif
static void gm_801A42E8(s8 arg0)
Definition gm_1A36.c:292
static u8 gm_801A42B4(void)
Definition gm_1A36.c:277
void(* gm_80479D20)(s32)
Definition gm_1A36.static.h:171
static MajorScene gm_803DACA4
Definition gm_1A36.static.h:174
static u8 gm_801BEFD0(void)
Definition gm_1A36.c:1485
static MajorScene * gm_801A50A0(void)
gm_801A4BD4
Definition gm_1A36.c:497
static struct gm_80479D58_t gm_80479D58
Definition gm_1A36.static.h:177
static void gm_801ACC90(void)
gm_801A5618
Definition gm_1A36.c:677
static UNK_T gm_801B6320(void)
gm_801B1F70
Definition gm_1A36.c:1002
static void gm_801A4014(MajorScene *scene)
Definition gm_1A36.c:160
static u64 gm_803DA788
Definition gm_1A36.static.h:168
static void fn_801BA1B4(struct fn_801BA1B4_arg0_t *)
gm_801B9FC8
Definition gm_1A36.c:1229
static gm_controller_map gm_80479C30[4]
Definition gm_1A36.static.h:169
static void gm_801A4D34(void *)
static void fn_801B8C5C(UNK_T)
static struct gm_8049E548_t gm_8049E548
Definition gm_1A36.static.h:179
static void gm_801BEFC0(s8 arg0)
Definition gm_1A36.c:1480
static UNK_T gm_801A4284(UNK_T)
Definition gm_1A36.c:261
static UNK_T gm_804D6730
Definition gm_1A36.static.h:182
static void gm_801BF684(s16 arg0)
Definition gm_1A36.c:1558
static void gm_801BBFE4(void)
gm_801BA7B8
Definition gm_1A36.c:1359
static UNK_T gm_804D6720
Definition gm_1A36.static.h:180
static GameState gm_80479D30
Definition gm_1A36.static.h:176
static void gm_801BEFE0(s8 arg0)
Definition gm_1A36.c:1490
static u8 gm_801BF694(void)
Definition gm_1A36.c:1563
static UNK_RET gm_800A4310(UNK_PARAMS)
static void fn_801BA7AC(UNK_T)
s32 gm_80479D24
Definition gm_1A36.static.h:172
static void gm_801A4B88(void *)
void fn_801BA3B4(struct fn_801BA3B4_arg0_t *arg0)
gm_801BA1C8
Definition gm_1A36.c:1258
static MajorScene * gm_801A50AC(void)
Definition gm_1A36.c:502
static s8 * gm_801A5244(void)
gm_801A50B8
Definition gm_1A36.c:515
static s8 gm_8049C178[16]
Definition gm_1A36.static.h:178
static void gm_801A3F48(MinorScene *)
static void gm_801A4B50(s32 arg0)
Definition gm_1A36.c:440
static u8 gm_801A42C4(void)
Definition gm_1A36.c:282
static void gm_801A4BD4(void)
static void fn_801B9FB8(void *arg0)
gm_801B8C68
Definition gm_1A36.c:1200
static void fn_801BA5B4(UNK_T)
static s32 gm_801A4BB8(void)
Definition gm_1A36.c:479
static void gm_801A4B40(s32 arg0)
gm_801A4B1C
Definition gm_1A36.c:435
static void gm_801A5614(void)
gm_801A5258
Definition gm_1A36.c:537
static int gm_803DD2C0[74]
Definition gm_1A36.static.h:175
static u8 gm_801A4320(void)
Definition gm_1A36.c:304
static MajorScene gm_803DA920
Definition gm_1A36.static.h:173
static void gm_801A3EF4(void)
static void gm_801A4330(void *)
Definition gm_1A36.c:309
static u8 gm_801A4624(void)
gm_801A45E8
Definition gm_1A36.c:408
static s32 gm_804D672C
Definition gm_1A36.static.h:181
static MinorSceneHandler * gm_801A4CE0(u8)
static u8 gm_801BEFB0(void)
Definition gm_1A36.c:1475
static gm_controller_map controller_union
Definition gm_1A36.static.h:170
static void gm_801A42F8(int)
#define UNK_PARAMS
#define UNK_T
#define UNK_RET
signed char s8
A signed 8-bit integer.
Definition platform.h:8
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
#define STATIC_ASSERT(cond)
Definition platform.h:161
signed short s16
A signed 16-bit integer.
Definition platform.h:11
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
unsigned long long u64
An unsigned 64-bit integer.
Definition platform.h:29
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition gm_1A36.static.h:54
SceneNums nums
Definition gm_1A36.static.h:55
SceneNums nums2
Definition gm_1A36.static.h:56
u8 x0D
Definition gm_1A36.static.h:58
u8 x0F
Definition gm_1A36.static.h:60
u8 pending
Definition gm_1A36.static.h:57
u8 x0E
Definition gm_1A36.static.h:59
void * data
Definition gm_1A36.static.h:61
Definition gm_1A36.static.h:25
u8 preload
Definition gm_1A36.static.h:26
void(* Unload)(void)
Definition gm_1A36.static.h:30
void(* Init)(void)
Definition gm_1A36.static.h:31
u8 idx
Definition gm_1A36.static.h:27
void(* Load)(void)
Definition gm_1A36.static.h:29
MinorScene * minor_scenes
Definition gm_1A36.static.h:33
Definition gm_1A36.static.h:36
u8 class_id
Definition gm_1A36.static.h:37
void(* OnLeave)(u32)
Definition gm_1A36.static.h:41
void(* OnLoad)(u32)
Definition gm_1A36.static.h:40
void(* OnFrame)(void)
Definition gm_1A36.static.h:39
void(* unk_func)(void)
Definition gm_1A36.static.h:42
Definition gm_1A36.static.h:11
u8 idx
Definition gm_1A36.static.h:12
void * unk_struct_1
Definition gm_1A36.static.h:22
u8 class_id
Definition gm_1A36.static.h:19
u16 flags
Definition gm_1A36.static.h:14
void(* Prep)(MinorScene *)
Definition gm_1A36.static.h:16
void * unk_struct_0
Definition gm_1A36.static.h:21
void(* Decide)(MinorScene *)
Definition gm_1A36.static.h:17
u8 preload
Definition gm_1A36.static.h:13
Definition gm_1A36.static.h:45
u8 prev_major
Definition gm_1A36.static.h:48
u8 pending_minor
Definition gm_1A36.static.h:51
u8 curr_major
Definition gm_1A36.static.h:46
u8 prev_minor
Definition gm_1A36.static.h:50
u8 pending_major
Definition gm_1A36.static.h:47
u8 curr_minor
Definition gm_1A36.static.h:49
Definition gm_1A36.static.h:95
u8 x2_b4
Definition gm_1A36.static.h:101
u8 x2_b6
Definition gm_1A36.static.h:103
u8 x2_b1
Definition gm_1A36.static.h:98
char pad_0[0x2]
Definition gm_1A36.static.h:96
u8 x2_b3
Definition gm_1A36.static.h:100
u8 x2_b5
Definition gm_1A36.static.h:102
u8 x2_b2
Definition gm_1A36.static.h:99
u8 x2_b7
Definition gm_1A36.static.h:104
u8 x2_b0
Definition gm_1A36.static.h:97
Definition gm_1A36.static.h:107
u8 xC_b7
Definition gm_1A36.static.h:116
u8 xC_b5
Definition gm_1A36.static.h:114
char pad_0[0xC]
Definition gm_1A36.static.h:108
u8 xC_b1
Definition gm_1A36.static.h:110
u8 xC_b3
Definition gm_1A36.static.h:112
u8 xC_b6
Definition gm_1A36.static.h:115
u8 xC_b2
Definition gm_1A36.static.h:111
u8 xC_b0
Definition gm_1A36.static.h:109
u8 xC_b4
Definition gm_1A36.static.h:113
Definition gm_1A36.static.h:70
s32 unk_C
Definition gm_1A36.static.h:74
char pad_11[3]
Definition gm_1A36.static.h:76
s32 unk_14
Definition gm_1A36.static.h:77
struct gm_80479D58_t * unk_0
Definition gm_1A36.static.h:71
s32 unk_8
Definition gm_1A36.static.h:73
u8 unk_10
Definition gm_1A36.static.h:75
char pad_1C[0x24]
Definition gm_1A36.static.h:79
char pad_4[4]
Definition gm_1A36.static.h:72
s32 unk_18
Definition gm_1A36.static.h:78
Definition gm_1A36.static.h:83
s8 unk_8
Definition gm_1A36.static.h:85
u8 unk_9
Definition gm_1A36.static.h:86
char pad_B[1]
Definition gm_1A36.static.h:88
s8 unk_E
Definition gm_1A36.static.h:90
u16 unk_C
Definition gm_1A36.static.h:89
char pad_F[1]
Definition gm_1A36.static.h:91
s8 unk_A
Definition gm_1A36.static.h:87
char pad_0[8]
Definition gm_1A36.static.h:84
Definition gm_1A36.static.h:120
u64 button
Definition gm_1A36.static.h:121
u64 release
Definition gm_1A36.static.h:124
s32 x2C
Definition gm_1A36.static.h:127
u64 repeat
Definition gm_1A36.static.h:123
u64 unk
Definition gm_1A36.static.h:125
u64 trigger
Definition gm_1A36.static.h:122
s32 x28
Definition gm_1A36.static.h:126
Definition gm_1A36.static.h:65
u32 a
Definition gm_1A36.static.h:66
u8 scene_id
Definition gm_1A36.static.h:67