SSBM Decomp
Loading...
Searching...
No Matches
synth.static.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_SYNTH_STATIC_H
2#define SYSDOLPHIN_BASELIB_SYNTH_STATIC_H
3
4#include <dolphin/ax.h>
5#include <dolphin/os.h>
6#include <sysdolphin/baselib/synth.h> // IWYU pragma: export
7
9
11
14 int arsize;
15};
16
17#define USERVOL_NUM 2
18
20 /* 00 */ int x0;
21 /* 04 */ int sfx_id;
22 /* 08 */ u8 pad8;
23 /* 09 */ u8 flags;
24 /* 0A */ u8 voice_count;
25 /* 0B */ u8 xB;
26 /* 0C */ AXVPB* voice[2];
27 /* 14 */ float x14;
28 /* 18 */ float x18[2];
29 /* 20 */ struct HSD_SynthSFXNode* x20;
30 /* 24 */ u16 x24;
32 /* 27 */ u8 x27;
33 /* 28 */ float unk28;
34 /* 2C */ struct {
35 /* 2C */ float volume;
36 /* 30 */ int x4;
37 union {
38 /* 34 */ u8 x8;
39 /* 34 */ float x8_float;
40 };
42 /* 44 */ float x44;
43 /* 48 */ float x48;
44 /* 4C */ float x4C;
45};
46
47static AXVPB* HSD_Synth_804C28E0[0x100 / 4];
48static void* HSD_Synth_804C29E0[0x80 / 4];
49static struct {
50 /* 00 */ int entrynum;
51 /* 04 */ int bankID;
52 /* 08 */ void (*x8)(int, int);
53 /* 0C */ int xC;
55static u32 hsd_SynthSFXLoadBuf[0x20 / 4];
56static AXVPB* HSD_Synth_804C2AE0[0x80 / 4];
57static int hsd_SynthSFXBank[0x80 / 4];
58static int hsd_SynthSFXBankHead[0x84 / 4];
60
61static struct {
62 float x1784;
63 float x1788;
64 int x178C;
66
67#define HSD_SYNTHSFXGROUP_MAX 0x100
68
70
71static u8 lbl_804C4524[0x1C];
72
73static struct {
74 /* 00 */ s32 x0;
75 /* 04 */ s32 x4;
76 /* 08 */ s32 x8;
77 /* 0C */ char pad[0x14];
79
80/* 4D7720 */ static int HSD_Synth_804D7720;
81/* 4D7724 */ static int hsd_SynthSFXBankNum;
82/* 4D7728 */ static u32 hsd_SynthSFXBankAREnd;
83/* 4D772C */ static volatile int HSD_Synth_804D772C;
84/* 4D7730 */ static struct SfxLoadStreamNode* HSD_Synth_804D7730;
85/* 4D7734 */ static u32* HSD_Synth_804D7734;
86/* 4D7738 */ static int HSD_Synth_804D7738;
87/* 4D773C */ static volatile int sfxGroupDataReaddressCounter;
88/* 4D7740 */ static void (*driverInactivatedCallback)(int);
89/* 4D7744 */ static void (*driverMasterClockCallback)(int);
90/* 4D7748 */ static void (*driverPauseCallback)(s32);
91/* 4D774C */ static struct HSD_SynthSFXNode* HSD_Synth_804D774C;
92/* 4D7750 */ static int HSD_Synth_804D7750;
93/* 4D7754 */ static u32 HSD_Synth_804D7754; // sound mode
94/* 4D7758 */ static u32 HSD_Synth_804D7758;
95/* 4D7754 */ static int HSD_Synth_804D775C;
96/* 4D7760 */ static int HSD_Synth_804D7760;
97/* 4D7764 */ static s32 HSD_Synth_804D7764;
98/* 4D7768 */ static u32 HSD_Synth_804D7768;
99/* 4D776C */ static u32 HSD_Synth_804D776C;
100/* 4D7770 */ static u32 HSD_Synth_804D7770;
101/* 4D7774 */ static u32 HSD_Synth_804D7774;
102/* 4D7778 */ static volatile u8 HSD_Synth_804D7778;
103/* 4D777C */ static s32 HSD_Synth_804D777C;
104/* 4D7780 */ static u32 HSD_Synth_804D7780;
105/* 4D7784 */ static u32 HSD_Synth_804D7784;
106
107#endif
int OSHeapHandle
Definition OSAlloc.h:6
u8 x0
Definition dbbonus.c:23
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
void(* x4)(Fighter_GObj *, int, float frame)
Definition ftanim.c:1038
u8 pad[4]
Definition gm_16F1.static.h:72
HSD_ImageDesc x40[3]
Definition gm_1832.c:49
int x8
Definition gm_19EF.c:57
s32 xC
Definition gm_19EF.c:58
Definition ax.h:122
Named after the assertion text pooled in this TU's .data.
Definition synth.static.h:13
int arsize
Definition synth.static.h:14
Definition synth.static.h:19
u8 volume_update_pending
Definition synth.static.h:31
u8 pad8
Definition synth.static.h:22
u8 x8
Definition synth.static.h:38
float volume
Definition synth.static.h:35
int sfx_id
Definition synth.static.h:21
int x0
Definition synth.static.h:20
struct HSD_SynthSFXNode::@162003305316126130142310105333260071322312266121 user_vol[USERVOL_NUM]
float x8_float
Definition synth.static.h:39
u8 flags
Definition synth.static.h:23
u8 voice_count
Definition synth.static.h:24
float x18[2]
Definition synth.static.h:28
float x44
Definition synth.static.h:42
float unk28
Definition synth.static.h:33
int x4
Definition synth.static.h:36
struct HSD_SynthSFXNode * x20
Definition synth.static.h:29
float x48
Definition synth.static.h:43
u8 xB
Definition synth.static.h:25
float x14
Definition synth.static.h:27
float x4C
Definition synth.static.h:44
u8 x27
Definition synth.static.h:32
u16 x24
Definition synth.static.h:30
AXVPB * voice[2]
Definition synth.static.h:26
Definition synth.c:35
OSHeapHandle HSD_Synth_804D6018
audio heap
Definition synth.static.h:8
float x1784
Definition synth.static.h:62
static void(* driverInactivatedCallback)(int)
Definition synth.static.h:88
static u8 lbl_804C4524[0x1C]
Definition synth.static.h:71
static u32 * HSD_Synth_804D7734
Definition synth.static.h:85
static s32 HSD_Synth_804D7764
Definition synth.static.h:97
static int HSD_Synth_804D775C
Definition synth.static.h:95
static struct HSD_SynthSFXNode hsd_SynthSFXNodes[0x40]
Definition synth.static.h:59
#define HSD_SYNTHSFXGROUP_MAX
Definition synth.static.h:67
static struct @312374267060016154117241362103274224215135204210 lbl_804C4540[3]
static u32 hsd_SynthSFXBankAREnd
Definition synth.static.h:82
static AXVPB * HSD_Synth_804C2AE0[0x80/4]
Definition synth.static.h:56
static struct SfxLoadStreamNode * HSD_Synth_804D7730
Definition synth.static.h:84
#define USERVOL_NUM
Definition synth.static.h:17
static int HSD_Synth_804D7720
Definition synth.static.h:80
static int hsd_SynthSFXBankHead[0x84/4]
Definition synth.static.h:58
static u32 HSD_Synth_804D7754
Definition synth.static.h:93
int bankID
Definition synth.static.h:51
static u32 hsd_SynthSFXLoadBuf[0x20/4]
Definition synth.static.h:55
static void(* driverMasterClockCallback)(int)
Definition synth.static.h:89
static u32 HSD_Synth_804D7768
Definition synth.static.h:98
static u32 HSD_Synth_804D7758
Definition synth.static.h:94
static u32 HSD_Synth_804D7784
Definition synth.static.h:105
static u32 HSD_Synth_804D776C
Definition synth.static.h:99
int x178C
Definition synth.static.h:64
static int HSD_Synth_804C28E0_1844[HSD_SYNTHSFXGROUP_MAX]
Definition synth.static.h:69
int entrynum
Definition synth.static.h:50
static volatile u8 HSD_Synth_804D7778
Definition synth.static.h:102
static int HSD_Synth_804D7760
Definition synth.static.h:96
static u32 HSD_Synth_804D7774
Definition synth.static.h:101
float x1788
Definition synth.static.h:63
static volatile int HSD_Synth_804D772C
Definition synth.static.h:83
static volatile int sfxGroupDataReaddressCounter
Definition synth.static.h:87
static AXVPB * HSD_Synth_804C28E0[0x100/4]
Definition synth.static.h:47
static struct @064104164005351022067150366137105214276043033011 HSD_Synth_804C28E0_1784[0xC0/0xC]
static int hsd_SynthSFXBankNum
Definition synth.static.h:81
static int HSD_Synth_804D7738
Definition synth.static.h:86
static u32 HSD_Synth_804D7780
Definition synth.static.h:104
static u32 HSD_Synth_804D7770
Definition synth.static.h:100
static struct HSD_SynthSFXNode * HSD_Synth_804D774C
Definition synth.static.h:91
static void * HSD_Synth_804C29E0[0x80/4]
Definition synth.static.h:48
static struct @010001174140101077042014045230105375245302226051 HSD_Synth_804C2A60[6]
static int HSD_Synth_804D7750
Definition synth.static.h:92
static void(* driverPauseCallback)(s32)
Definition synth.static.h:90
static int hsd_SynthSFXBank[0x80/4]
Definition synth.static.h:57
static s32 HSD_Synth_804D777C
Definition synth.static.h:103