SSBM Decomp
Loading...
Searching...
No Matches
particle.static.h
Go to the documentation of this file.
1#ifndef __GALE01_391580
2#define __GALE01_391580
3
4#include "particle.h" // IWYU pragma: export
5#include "platform.h"
6
7#include "baselib/psstructs.h"
8
9// types
10
12 /* 0x00 */ u8 x0_b7 : 1;
13 /* 0x00 */ u8 x0_b6 : 1;
14 /* 0x00 */ u8 x0_b5 : 1;
15 /* 0x00 */ u8 x0_rest : 5;
16 /* 0x01 */ u8 _pad0[0x3];
17 /* 0x04 */ s32 x4;
18 /* 0x08 */ s32 x8;
19 /* 0x0C */ s32 x0C;
20 /* 0x10 */ s32 x10;
21 /* 0x14 */ s32 x14;
22 /* 0x18 */ s32 x18;
23 /* 0x1C */ s32 x1C;
24 /* 0x20 */ s32 x20;
25 /* 0x24 */ s32 x24;
26 /* 0x28 */ u32 x28;
27 /* 0x2C */ s32 x2C;
28 /* 0x30 */ void* x30;
29 /* 0x34 */ s32 x34;
30 /* 0x38 */ s32 x38;
31 /* 0x3C */ s32 x3C;
32 /* 0x40 */ s32 x40;
33 /* 0x44 */ s32 x44;
34 /* 0x48 */ s32 x48;
35 /* 0x4C */ void* x4C;
36 /* 0x50 */ void* x50;
37 /* 0x54 */ u8 _pad4[0x68];
38 /* 0xBC */ u32 xBC;
39 /* 0xC0 */ u32 xC0;
40 /* 0xC4 */ s32 xC4;
41 /* 0xC8 */ s32 xC8;
42 /* 0xCC */ s32 xCC;
43 /* 0xD0 */ void* xD0;
44 /* 0xD4 */ void* xD4;
45};
46
48 /* 00 */ u8 x0_b0 : 1;
49 /* 00 */ u8 x0_b1 : 1;
50 /* 04 */ u8* out_buf;
51 /* 08 */ u32 buf_size;
52 /* 0C */ int xC;
53 /* 10 */ u8 x10;
54 /* 11 */ u8 x11;
55 /* 12 */ u8 x12;
56 /* 13 */ u8 x13;
57 /* 14 */ int x14;
58 /* 18 */ int x18;
59 /* 1C */ int x1C;
60 /* 20 */ int x20;
61 /* 20 */ UNK_T x24;
62};
63STATIC_ASSERT(sizeof(struct ParticleConsoleState) == 0x28);
64
65// .sbss
66
67static int (**psCallback)(HSD_Particle* part);
68extern u16 numPeakParticles;
69extern u16 numActiveParticles;
70/* 4D7850 */ static HSD_SList* hsd_804D7850;
71
72// .bss
73
74extern int psNumTexGroup[65];
76
77/* 4CF7E8 */ static struct ParticleConsoleState hsd_804CF7E8;
78/* 4CF810 */ static struct ParticleScreenState hsd_804CF810;
79/* 4D0908 */ static void* hsd_804D0908[146];
80/* 4D0B50 */ static HSD_PSTexGroup** psTexGroupArray[65];
81/* 4D0C54 */ static HSD_PSCmdList** psCmdListArray[65];
82/* 4D0D58 */ static int psNumCmdList[65];
83/* 4D0E5C */ static u32* ptclref[65];
84
85/* 4D0F60 */ struct hsd_804D0F60_t hsd_804D0F60;
86/* 4D0F90 */ struct hsd_804D0F60_t hsd_804D0F90;
87
88// .data
89
90/* 4D7858 */ static f32 hsd_804D7858;
91/* 4D785C */ static f32 hsd_804D785C;
92/* 4D7860 */ static f32 hsd_804D7860;
93/* 4D7864 */ static f32 hsd_804D7864;
94/* 4D7868 */ static f32 hsd_804D7868;
95/* 4D786C */ static f32 hsd_804D786C;
96/* 4D7870 */ static s32 hsd_804D7870;
97/* 4D7874 */ static s32 hsd_804D7874;
98/* 4D7878 */ static s32 hsd_804D7878;
99/* 4D787C */ static f32 hsd_804D787C;
100/* 4D7880 */ static f32 hsd_804D7880;
101/* 4D7884 */ static f32 hsd_804D7884;
102/* 4D7888 */ static s32 hsd_804D7888;
103/* 4D7890 */ static s32 hsd_804D7890;
104/* 4D7894 */ static int hsd_804D7894;
105/* 4D7898 */ static s32 hsd_804D7898;
106/* 4D789C */ static s32 hsd_804D789C;
107/* 4D78B0 */ static s32 hsd_804D78B0;
108/* 4D78B4 */ static s32 hsd_804D78B4;
109/* 4D78B8 */ static s32 hsd_804D78B8;
110/* 4D78BC */ static s32 hsd_804D78BC;
111/* 4D78C0 */ static int hsd_804D78C0;
112/* 4D78C8 */ static int hsd_804D78C8;
113/* 4D78CC */ static u32 hsd_804D78CC;
114/* 4D78D0 */ static u32 hsd_804D78D0;
115/* 4D78D4 */ static u32 hsd_804D78D4;
116/* 4D78D8 */ static u16 hsd_804D78D8;
117/* 4D78DA */ static u16 hsd_804D78DA;
118/* 4D78DE */ static u16 hsd_804D78DE;
119/* 4D78E0 */ static u16 hsd_804D78E0;
120/* 4D78E2 */ static u16 hsd_804D78E2;
121/* 4D78E8 */ static u32 hsd_804D78E8;
122/* 4D78EC */ static u32 hsd_804D78EC;
123/* 4D78F0 */ static u32 hsd_804D78F0;
124/* 4D78F4 */ static u32 hsd_804D78F4;
125/* 4D78F8 */ static u32 hsd_804D78F8;
126/* 4D78FC */ static HSD_Generator* hsd_804D78FC;
127/* 4D7900 */ static u32 hsd_804D7900;
128
129#endif
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
static s32 hsd_804D7888
Definition particle.static.h:102
static u16 hsd_804D78E2
Definition particle.static.h:120
static int hsd_804D78C8
Definition particle.static.h:112
static f32 hsd_804D7880
Definition particle.static.h:100
static u16 hsd_804D78DA
Definition particle.static.h:117
static HSD_SList * hsd_804D7850
Definition particle.static.h:70
static HSD_PSTexGroup ** psTexGroupArray[65]
Definition particle.static.h:80
static u16 hsd_804D78DE
Definition particle.static.h:118
static f32 hsd_804D787C
Definition particle.static.h:99
static s32 hsd_804D78BC
Definition particle.static.h:110
static f32 hsd_804D7884
Definition particle.static.h:101
static u32 hsd_804D78D4
Definition particle.static.h:115
struct hsd_804D0F60_t hsd_804D0F60
Definition particle.static.h:85
static s32 hsd_804D78B8
Definition particle.static.h:109
struct hsd_804D0F60_t hsd_804D0F90
Definition particle.static.h:86
static u32 hsd_804D78E8
Definition particle.static.h:121
static HSD_PSFormGroup ** psFormGroupArray[65]
Definition particle.static.h:75
static u32 hsd_804D7900
Definition particle.static.h:127
static f32 hsd_804D7860
Definition particle.static.h:92
static s32 hsd_804D78B4
Definition particle.static.h:108
u16 numActiveParticles
static u32 hsd_804D78D0
Definition particle.static.h:114
static s32 hsd_804D7878
Definition particle.static.h:98
static u32 hsd_804D78EC
Definition particle.static.h:122
static u16 hsd_804D78E0
Definition particle.static.h:119
static f32 hsd_804D7868
Definition particle.static.h:94
u16 numPeakParticles
static f32 hsd_804D786C
Definition particle.static.h:95
static u32 hsd_804D78F4
Definition particle.static.h:124
static s32 hsd_804D7870
Definition particle.static.h:96
static f32 hsd_804D785C
Definition particle.static.h:91
static struct ParticleScreenState hsd_804CF810
Definition particle.static.h:78
static f32 hsd_804D7858
Definition particle.static.h:90
static int hsd_804D78C0
Definition particle.static.h:111
static s32 hsd_804D78B0
Definition particle.static.h:107
static s32 hsd_804D7874
Definition particle.static.h:97
static HSD_Generator * hsd_804D78FC
Definition particle.static.h:126
static u32 hsd_804D78F0
Definition particle.static.h:123
static int hsd_804D7894
Definition particle.static.h:104
static u16 hsd_804D78D8
Definition particle.static.h:116
int psNumTexGroup[65]
static int psNumCmdList[65]
Definition particle.static.h:82
static s32 hsd_804D789C
Definition particle.static.h:106
static u32 hsd_804D78CC
Definition particle.static.h:113
static s32 hsd_804D7890
Definition particle.static.h:103
static void * hsd_804D0908[146]
Definition particle.static.h:79
static u32 * ptclref[65]
Definition particle.static.h:83
static struct ParticleConsoleState hsd_804CF7E8
Definition particle.static.h:77
static HSD_PSCmdList ** psCmdListArray[65]
Definition particle.static.h:81
static f32 hsd_804D7864
Definition particle.static.h:93
static s32 hsd_804D7898
Definition particle.static.h:105
static int(** psCallback)(HSD_Particle *part)
Definition particle.static.h:67
static u32 hsd_804D78F8
Definition particle.static.h:125
#define UNK_T
Definition placeholder.h:31
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition psstructs.h:256
Definition psstructs.h:60
Definition psstructs.h:54
Definition psstructs.h:38
Definition psstructs.h:115
Definition list.h:6
Definition particle.static.h:47
int x14
Definition particle.static.h:57
int x18
Definition particle.static.h:58
u8 * out_buf
Definition particle.static.h:50
int x20
Definition particle.static.h:60
int xC
Definition particle.static.h:52
u8 x13
Definition particle.static.h:56
u8 x12
Definition particle.static.h:55
int x1C
Definition particle.static.h:59
u8 x0_b0
Definition particle.static.h:48
u8 x11
Definition particle.static.h:54
u32 buf_size
Definition particle.static.h:51
u8 x0_b1
Definition particle.static.h:49
UNK_T x24
Definition particle.static.h:61
u8 x10
Definition particle.static.h:53
Definition particle.static.h:11
u32 xC0
Definition particle.static.h:39
s32 x24
Definition particle.static.h:25
u8 x0_rest
Definition particle.static.h:15
u32 xBC
Definition particle.static.h:38
void * x4C
Definition particle.static.h:35
s32 x1C
Definition particle.static.h:23
s32 x18
Definition particle.static.h:22
void * xD0
Definition particle.static.h:43
s32 x40
Definition particle.static.h:32
void * x30
Definition particle.static.h:28
u8 x0_b6
Definition particle.static.h:13
s32 x2C
Definition particle.static.h:27
s32 x14
Definition particle.static.h:21
s32 x34
Definition particle.static.h:29
s32 xC8
Definition particle.static.h:41
s32 xCC
Definition particle.static.h:42
s32 x0C
Definition particle.static.h:19
u8 _pad0[0x3]
Definition particle.static.h:16
s32 x10
Definition particle.static.h:20
s32 x3C
Definition particle.static.h:31
u8 x0_b7
Definition particle.static.h:12
u32 x28
Definition particle.static.h:26
u8 x0_b5
Definition particle.static.h:14
u8 _pad4[0x68]
Definition particle.static.h:37
s32 x44
Definition particle.static.h:33
s32 x38
Definition particle.static.h:30
void * x50
Definition particle.static.h:36
s32 x48
Definition particle.static.h:34
s32 xC4
Definition particle.static.h:40
s32 x20
Definition particle.static.h:24
void * xD4
Definition particle.static.h:44
s32 x8
Definition particle.static.h:18
s32 x4
Definition particle.static.h:17
Definition particle.h:11