summaryrefslogtreecommitdiff
path: root/libs/Z2AudioLib/Z2SoundStarter.cpp
blob: 884a3cbff185ead69e69d048d471e0d56088a100 (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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
//
// Generated By: dol2asm
// Translation Unit: Z2SoundStarter
//

#include "Z2AudioLib/Z2SoundStarter.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct Z2EnvSeMgr {
    /* 802C93E4 */ void getFogDensity();
};

struct Z2AudioMgr {
    static u8 mAudioMgrPtr[4 + 4 /* padding */];
};

//
// Forward References:
//

extern "C" void __ct__14Z2SoundStarterFb();
extern "C" void func_802AABF4();
extern "C" void func_802AAC3C();
extern "C" void setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc();
extern "C" void getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc();
extern "C" void __dt__14Z2SoundStarterFv();

//
// External References:
//

extern "C" void openChild__8JASTrackFUl();
extern "C" void writePort__8JASTrackFUlUs();
extern "C" void readPort__8JASTrackFUl();
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
extern "C" void movePitch__18JAISoundParamsMoveFfUl();
extern "C" void moveFxMix__18JAISoundParamsMoveFfUl();
extern "C" void movePan__18JAISoundParamsMoveFfUl();
extern "C" void moveDolby__18JAISoundParamsMoveFfUl();
extern "C" void __ct__15JAISoundStarterFb();
extern "C" void __dt__15JAISoundStarterFv();
extern "C" void getFogDensity__10Z2EnvSeMgrFv();
extern "C" void __dl__FPv();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_29();
extern "C" extern u8 data_80450B3C[4];
extern "C" extern u8 data_80450B74[4];
extern "C" extern u8 data_80450B7C[4];
extern "C" extern u8 data_80450B80[4];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];

//
// Declarations:
//

/* ############################################################################################## */
/* 803C9D80-803C9D98 026EA0 0014+04 2/2 6/6 0/0 .data            __vt__14Z2SoundStarter */
SECTION_DATA extern void* __vt__14Z2SoundStarter[5 + 1 /* padding */] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__14Z2SoundStarterFv,
    (void*)func_802AABF4,
    (void*)func_802AAC3C,
    /* padding */
    NULL,
};

/* 802AAB94-802AABF4 2A54D4 0060+00 0/0 4/4 0/0 .text            __ct__14Z2SoundStarterFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundStarter::Z2SoundStarter(bool param_0) {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/__ct__14Z2SoundStarterFb.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455858-8045585C 003E58 0004+00 2/2 0/0 0/0 .sdata2          @3597 */
SECTION_SDATA2 static u8 lit_3597[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};

/* 8045585C-80455860 003E5C 0004+00 2/2 0/0 0/0 .sdata2          @3598 */
SECTION_SDATA2 static f32 lit_3598 = 1.0f;

/* 80455860-80455864 003E60 0004+00 2/2 0/0 0/0 .sdata2          @3599 */
SECTION_SDATA2 static f32 lit_3599 = -1.0f;

/* 802AABF4-802AAC3C 2A5534 0048+00 1/0 5/0 0/0 .text
 * startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundStarter::startSound(JAISoundID param_0, JAISoundHandle* param_1,
                                    JGeometry::TVec3<f32> const* param_2) {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/func_802AABF4.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455864-80455868 003E64 0004+00 1/1 0/0 0/0 .sdata2          @3713 */
SECTION_SDATA2 static f32 lit_3713 = 0.5f;

/* 80455868-80455870 003E68 0008+00 1/1 0/0 0/0 .sdata2          @3717 */
SECTION_SDATA2 static f64 lit_3717 = 4503599627370496.0 /* cast u32 to float */;

/* 802AAC3C-802AAEDC 2A557C 02A0+00 2/1 2/2 0/0 .text
 * startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3<f>UlfffffUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundStarter::startSound(JAISoundID param_0, JAISoundHandle* param_1,
                                    JGeometry::TVec3<f32> const* param_2, u32 param_3, f32 param_4,
                                    f32 param_5, f32 param_6, f32 param_7, f32 param_8,
                                    u32 param_9) {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/func_802AAC3C.s"
}
#pragma pop

/* 802AAEDC-802AAF74 2A581C 0098+00 1/1 10/10 0/0 .text
 * setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc        */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundStarter::setPortData(JAISoundHandle* param_0, u32 param_1, u16 param_2,
                                     s8 param_3) {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc.s"
}
#pragma pop

/* 802AAF74-802AAFF0 2A58B4 007C+00 0/0 1/1 0/0 .text
 * getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundStarter::getPortData(JAISoundHandle* param_0, u32 param_1, s8 param_2) {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc.s"
}
#pragma pop

/* 802AAFF0-802AB07C 2A5930 008C+00 1/0 0/0 0/0 .text            __dt__14Z2SoundStarterFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundStarter::~Z2SoundStarter() {
    nofralloc
#include "asm/Z2AudioLib/Z2SoundStarter/__dt__14Z2SoundStarterFv.s"
}
#pragma pop