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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
|
//
// Generated By: dol2asm
// Translation Unit: Z2SoundObject
//
#include "Z2AudioLib/Z2SoundObject.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct JAISoundHandle {
/* 802A2184 */ void releaseSound();
};
struct Z2SoundStarter {
/* 802AAEDC */ void setPortData(JAISoundHandle*, u32, u16, s8);
};
struct JAISoundID {};
struct Vec {};
struct Z2SoundObjSimple {
/* 802BE844 */ Z2SoundObjSimple();
/* 802BE880 */ void init(Vec*, u8);
/* 802BE8A0 */ void startSound(JAISoundID, u32, s8);
/* 802BE9B0 */ void startLevelSound(JAISoundID, u32, s8);
};
struct Z2SoundHandlePool {};
struct Z2SoundObjBase {
/* 802BDEF0 */ Z2SoundObjBase();
/* 802BDF48 */ ~Z2SoundObjBase();
/* 802BDFB0 */ void init(Vec*, u8);
/* 802BDFF8 */ void deleteObject();
/* 802BE038 */ void framework(u32, s8);
/* 802BE070 */ void dispose();
/* 802BE104 */ void stopOK(Z2SoundHandlePool&);
/* 802BE144 */ void startSound(JAISoundID, u32, s8);
/* 802BE2D4 */ void startLevelSound(JAISoundID, u32, s8);
/* 802BE4A4 */ void startCollisionSE(u32, u32, Z2SoundObjBase*);
};
struct Z2SoundObjArrow {
/* 802BEB38 */ Z2SoundObjArrow();
/* 802BEB74 */ void init(Vec*, u8);
};
struct JAUSoundAnimationSound {};
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
struct Z2SoundObjAnime {
/* 802BEB94 */ Z2SoundObjAnime();
/* 802BEBDC */ void init(Vec*, u8);
/* 802BEBFC */ void initAnime(void*, bool, f32, f32);
/* 802BED68 */ void ageSounds_();
/* 802BEED4 */ void updateAnime(f32, f32);
/* 802BF304 */ void updateSoundLifeTime_(f32, f32);
/* 802BF660 */ void startSoundInner(JGeometry::TVec3<f32> const&, f32, Z2SoundStarter*, u32,
s8);
/* 802BF890 */ void getSoundID(JAUSoundAnimationSound const*, JGeometry::TVec3<f32> const&,
f32);
/* 802BF898 */ void playsSound(JAUSoundAnimationSound const*, JGeometry::TVec3<f32> const&,
f32);
};
struct Z2SoundInfo {
/* 802BBAC8 */ void getSwBit(JAISoundID) const;
};
struct Z2SoundHandles {
/* 802AB07C */ Z2SoundHandles();
/* 802AB0B4 */ ~Z2SoundHandles();
/* 802AB120 */ void deleteHandlesPool();
/* 802AB254 */ void getHandleSoundID(JAISoundID);
/* 802AB2A0 */ void getHandleUserData(u32);
/* 802AB2D8 */ void getFreeHandle();
/* 802AB3D0 */ void getLowPrioSound(JAISoundID);
/* 802AB538 */ void setPos(JGeometry::TVec3<f32> const&);
};
struct Z2SeMgr {
/* 802AE5B0 */ void isSoundCulling(JAISoundID);
};
struct Z2DopplerSoundObjBase {
/* 802BE5A0 */ Z2DopplerSoundObjBase();
/* 802BE5FC */ ~Z2DopplerSoundObjBase();
/* 802BE65C */ void init(Vec*, u8);
/* 802BE6B8 */ void framework(u32, s8);
/* 802BE714 */ void startSound(JAISoundID, u32, s8);
/* 802BE7AC */ void startLevelSound(JAISoundID, u32, s8);
};
struct Z2Calc {
struct CurveSign {};
/* 802A96F4 */ void getParamByExp(f32, f32, f32, f32, f32, f32, Z2Calc::CurveSign);
};
struct JSUPtrList {
/* 802DC20C */ void getNthLink(u32) const;
};
struct JAUSoundAnimation {
/* 802A6F70 */ void getStartSoundIndex(f32) const;
/* 802A7044 */ void getEndSoundIndex(f32) const;
};
struct JAISoundParamsMove {
/* 802A2DB4 */ void moveVolume(f32, u32);
/* 802A2E0C */ void movePitch(f32, u32);
/* 802A2E64 */ void moveFxMix(f32, u32);
};
struct JAIAudience {};
struct JAISound {
/* 802A244C */ void acceptsNewAudible() const;
/* 802A2474 */ void newAudible(JGeometry::TVec3<f32> const&, JGeometry::TVec3<f32> const*, u32,
JAIAudience*);
/* 802A2598 */ void stop();
};
//
// Forward References:
//
extern "C" void __ct__14Z2SoundObjBaseFv();
extern "C" void __dt__14Z2SoundObjBaseFv();
extern "C" void init__14Z2SoundObjBaseFP3VecUc();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void framework__14Z2SoundObjBaseFUlSc();
extern "C" void dispose__14Z2SoundObjBaseFv();
extern "C" void stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool();
extern "C" void startSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
extern "C" void startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
extern "C" void startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase();
extern "C" void __ct__21Z2DopplerSoundObjBaseFv();
extern "C" void __dt__21Z2DopplerSoundObjBaseFv();
extern "C" void init__21Z2DopplerSoundObjBaseFP3VecUc();
extern "C" void framework__21Z2DopplerSoundObjBaseFUlSc();
extern "C" void startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc();
extern "C" void startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void init__16Z2SoundObjSimpleFP3VecUc();
extern "C" void startSound__16Z2SoundObjSimpleF10JAISoundIDUlSc();
extern "C" void startLevelSound__16Z2SoundObjSimpleF10JAISoundIDUlSc();
extern "C" void __ct__15Z2SoundObjArrowFv();
extern "C" void init__15Z2SoundObjArrowFP3VecUc();
extern "C" void __ct__15Z2SoundObjAnimeFv();
extern "C" void init__15Z2SoundObjAnimeFP3VecUc();
extern "C" void initAnime__15Z2SoundObjAnimeFPvbff();
extern "C" void ageSounds___15Z2SoundObjAnimeFv();
extern "C" void updateAnime__15Z2SoundObjAnimeFff();
extern "C" void updateSoundLifeTime___15Z2SoundObjAnimeFff();
extern "C" void func_802BF660();
extern "C" void func_802BF890();
extern "C" void func_802BF898();
//
// External References:
//
extern "C" void releaseSound__14JAISoundHandleFv();
extern "C" void acceptsNewAudible__8JAISoundCFv();
extern "C" void func_802A2474();
extern "C" void stop__8JAISoundFv();
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
extern "C" void movePitch__18JAISoundParamsMoveFfUl();
extern "C" void moveFxMix__18JAISoundParamsMoveFfUl();
extern "C" void getStartSoundIndex__17JAUSoundAnimationCFf();
extern "C" void getEndSoundIndex__17JAUSoundAnimationCFf();
extern "C" void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign();
extern "C" void setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc();
extern "C" void __ct__14Z2SoundHandlesFv();
extern "C" void __dt__14Z2SoundHandlesFv();
extern "C" void initHandlesPool__14Z2SoundHandlesFUc();
extern "C" void deleteHandlesPool__14Z2SoundHandlesFv();
extern "C" void getHandleSoundID__14Z2SoundHandlesF10JAISoundID();
extern "C" void getHandleUserData__14Z2SoundHandlesFUl();
extern "C" void getFreeHandle__14Z2SoundHandlesFv();
extern "C" void getLowPrioSound__14Z2SoundHandlesF10JAISoundID();
extern "C" void func_802AB538();
extern "C" void isSoundCulling__7Z2SeMgrF10JAISoundID();
extern "C" void getSwBit__11Z2SoundInfoCF10JAISoundID();
extern "C" void __dl__FPv();
extern "C" void getNthLink__10JSUPtrListCFUl();
extern "C" void _savegpr_23();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_23();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u32 __float_max;
extern "C" extern u8 data_80450B4C[4];
extern "C" extern u8 data_80450B60[4];
extern "C" extern u8 data_80450B74[4];
extern "C" extern u8 data_80450B88[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CACD0-803CACF0 027DF0 0020+00 1/1 1/1 0/0 .data __vt__15Z2SoundObjAnime */
SECTION_DATA extern void* __vt__15Z2SoundObjAnime[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)framework__14Z2SoundObjBaseFUlSc,
(void*)dispose__14Z2SoundObjBaseFv,
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
(void*)init__15Z2SoundObjAnimeFP3VecUc,
(void*)startSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
(void*)startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
};
/* 803CACF0-803CAD10 027E10 0020+00 1/1 0/0 1/1 .data __vt__15Z2SoundObjArrow */
SECTION_DATA extern void* __vt__15Z2SoundObjArrow[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)framework__21Z2DopplerSoundObjBaseFUlSc,
(void*)dispose__14Z2SoundObjBaseFv,
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
(void*)init__15Z2SoundObjArrowFP3VecUc,
(void*)startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc,
(void*)startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc,
};
/* 803CAD10-803CAD30 027E30 0020+00 1/1 3/3 14/14 .data __vt__16Z2SoundObjSimple */
SECTION_DATA extern void* __vt__16Z2SoundObjSimple[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)framework__14Z2SoundObjBaseFUlSc,
(void*)dispose__14Z2SoundObjBaseFv,
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
(void*)init__16Z2SoundObjSimpleFP3VecUc,
(void*)startSound__16Z2SoundObjSimpleF10JAISoundIDUlSc,
(void*)startLevelSound__16Z2SoundObjSimpleF10JAISoundIDUlSc,
};
/* 803CAD30-803CAD50 027E50 0020+00 2/2 0/0 0/0 .data __vt__21Z2DopplerSoundObjBase */
SECTION_DATA extern void* __vt__21Z2DopplerSoundObjBase[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)framework__21Z2DopplerSoundObjBaseFUlSc,
(void*)dispose__14Z2SoundObjBaseFv,
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
(void*)init__21Z2DopplerSoundObjBaseFP3VecUc,
(void*)startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc,
(void*)startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc,
};
/* 803CAD50-803CAD70 027E70 0020+00 2/2 0/0 0/0 .data __vt__14Z2SoundObjBase */
SECTION_DATA extern void* __vt__14Z2SoundObjBase[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)framework__14Z2SoundObjBaseFUlSc,
(void*)dispose__14Z2SoundObjBaseFv,
(void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool,
(void*)init__14Z2SoundObjBaseFP3VecUc,
(void*)startSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
(void*)startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc,
};
/* 802BDEF0-802BDF48 2B8830 0058+00 3/3 2/2 0/0 .text __ct__14Z2SoundObjBaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjBase::Z2SoundObjBase() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__ct__14Z2SoundObjBaseFv.s"
}
#pragma pop
/* 802BDF48-802BDFB0 2B8888 0068+00 1/1 3/3 15/15 .text __dt__14Z2SoundObjBaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjBase::~Z2SoundObjBase() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__dt__14Z2SoundObjBaseFv.s"
}
#pragma pop
/* 802BDFB0-802BDFF8 2B88F0 0048+00 5/4 2/2 0/0 .text init__14Z2SoundObjBaseFP3VecUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::init(Vec* param_0, u8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/init__14Z2SoundObjBaseFP3VecUc.s"
}
#pragma pop
/* 802BDFF8-802BE038 2B8938 0040+00 1/1 8/8 61/61 .text deleteObject__14Z2SoundObjBaseFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::deleteObject() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/deleteObject__14Z2SoundObjBaseFv.s"
}
#pragma pop
/* 802BE038-802BE070 2B8978 0038+00 4/1 3/0 0/0 .text framework__14Z2SoundObjBaseFUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::framework(u32 param_0, s8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/framework__14Z2SoundObjBaseFUlSc.s"
}
#pragma pop
/* 802BE070-802BE104 2B89B0 0094+00 5/0 3/0 0/0 .text dispose__14Z2SoundObjBaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::dispose() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/dispose__14Z2SoundObjBaseFv.s"
}
#pragma pop
/* 802BE104-802BE144 2B8A44 0040+00 5/0 3/0 0/0 .text
* stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::stopOK(Z2SoundHandlePool& param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455B38-80455B3C 004138 0004+00 5/5 0/0 0/0 .sdata2 @3559 */
SECTION_SDATA2 static f32 lit_3559 = 127.0f;
/* 80455B3C-80455B40 00413C 0004+00 4/4 0/0 0/0 .sdata2 @3560 */
SECTION_SDATA2 static f32 lit_3560 = 1.0f;
/* 80455B40-80455B48 004140 0004+04 3/3 0/0 0/0 .sdata2 @3561 */
SECTION_SDATA2 static f32 lit_3561[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 80455B48-80455B50 004148 0008+00 3/3 0/0 0/0 .sdata2 @3564 */
SECTION_SDATA2 static f64 lit_3564 = 4503601774854144.0 /* cast s32 to float */;
/* 802BE144-802BE2D4 2B8A84 0190+00 5/3 3/1 0/0 .text
* startSound__14Z2SoundObjBaseF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::startSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startSound__14Z2SoundObjBaseF10JAISoundIDUlSc.s"
}
#pragma pop
/* 802BE2D4-802BE4A4 2B8C14 01D0+00 4/2 3/0 0/0 .text
* startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::startLevelSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc.s"
}
#pragma pop
/* 802BE4A4-802BE5A0 2B8DE4 00FC+00 0/0 5/5 21/21 .text
* startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjBase::startCollisionSE(u32 param_0, u32 param_1, Z2SoundObjBase* param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039C230-8039C240 028890 000C+04 1/1 0/0 0/0 .rodata cNullVec__6Z2Calc */
SECTION_RODATA static u8 const cNullVec__6Z2Calc[12 + 4 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x8039C230, &cNullVec__6Z2Calc);
/* 802BE5A0-802BE5FC 2B8EE0 005C+00 1/1 0/0 0/0 .text __ct__21Z2DopplerSoundObjBaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2DopplerSoundObjBase::Z2DopplerSoundObjBase() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__ct__21Z2DopplerSoundObjBaseFv.s"
}
#pragma pop
/* 802BE5FC-802BE65C 2B8F3C 0060+00 0/0 0/0 1/1 .text __dt__21Z2DopplerSoundObjBaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2DopplerSoundObjBase::~Z2DopplerSoundObjBase() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__dt__21Z2DopplerSoundObjBaseFv.s"
}
#pragma pop
/* 802BE65C-802BE6B8 2B8F9C 005C+00 1/0 0/0 0/0 .text init__21Z2DopplerSoundObjBaseFP3VecUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2DopplerSoundObjBase::init(Vec* param_0, u8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/init__21Z2DopplerSoundObjBaseFP3VecUc.s"
}
#pragma pop
/* 802BE6B8-802BE714 2B8FF8 005C+00 2/0 0/0 0/0 .text framework__21Z2DopplerSoundObjBaseFUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2DopplerSoundObjBase::framework(u32 param_0, s8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/framework__21Z2DopplerSoundObjBaseFUlSc.s"
}
#pragma pop
/* 802BE714-802BE7AC 2B9054 0098+00 2/0 0/0 0/0 .text
* startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2DopplerSoundObjBase::startSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc.s"
}
#pragma pop
/* 802BE7AC-802BE844 2B90EC 0098+00 2/0 0/0 0/0 .text
* startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2DopplerSoundObjBase::startLevelSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startLevelSound__21Z2DopplerSoundObjBaseF10JAISoundIDUlSc.s"
}
#pragma pop
/* 802BE844-802BE880 2B9184 003C+00 0/0 8/8 65/65 .text __ct__16Z2SoundObjSimpleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjSimple::Z2SoundObjSimple() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__ct__16Z2SoundObjSimpleFv.s"
}
#pragma pop
/* 802BE880-802BE8A0 2B91C0 0020+00 1/0 0/0 0/0 .text init__16Z2SoundObjSimpleFP3VecUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjSimple::init(Vec* param_0, u8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/init__16Z2SoundObjSimpleFP3VecUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455B50-80455B54 004150 0004+00 4/4 0/0 0/0 .sdata2 @3821 */
SECTION_SDATA2 static u8 lit_3821[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80455B54-80455B58 004154 0004+00 2/2 0/0 0/0 .sdata2 @3822 */
SECTION_SDATA2 static f32 lit_3822 = 1.0f / 5.0f;
/* 80455B58-80455B5C 004158 0004+00 2/2 0/0 0/0 .sdata2 @3823 */
SECTION_SDATA2 static f32 lit_3823 = 2.0f / 5.0f;
/* 80455B5C-80455B60 00415C 0004+00 2/2 0/0 0/0 .sdata2 @3824 */
SECTION_SDATA2 static f32 lit_3824 = 3.0f / 5.0f;
/* 80455B60-80455B68 004160 0004+04 2/2 0/0 0/0 .sdata2 @3825 */
SECTION_SDATA2 static f32 lit_3825[1 + 1 /* padding */] = {
6.0f / 5.0f,
/* padding */
0.0f,
};
/* 80455B68-80455B70 004168 0008+00 3/3 0/0 0/0 .sdata2 @3828 */
SECTION_SDATA2 static f64 lit_3828 = 4503599627370496.0 /* cast u32 to float */;
/* 802BE8A0-802BE9B0 2B91E0 0110+00 1/0 0/0 0/0 .text
* startSound__16Z2SoundObjSimpleF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjSimple::startSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startSound__16Z2SoundObjSimpleF10JAISoundIDUlSc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455B70-80455B74 004170 0004+00 1/1 0/0 0/0 .sdata2 @3859 */
SECTION_SDATA2 static f32 lit_3859 = 2.0f;
/* 80455B74-80455B78 004174 0004+00 1/1 0/0 0/0 .sdata2 @3860 */
SECTION_SDATA2 static f32 lit_3860 = 22.0f;
/* 80455B78-80455B7C 004178 0004+00 1/1 0/0 0/0 .sdata2 @3861 */
SECTION_SDATA2 static f32 lit_3861 = 50.0f;
/* 80455B7C-80455B80 00417C 0004+00 1/1 0/0 0/0 .sdata2 @3862 */
SECTION_SDATA2 static f32 lit_3862 = 1.5f;
/* 802BE9B0-802BEB38 2B92F0 0188+00 1/0 0/0 0/0 .text
* startLevelSound__16Z2SoundObjSimpleF10JAISoundIDUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjSimple::startLevelSound(JAISoundID param_0, u32 param_1, s8 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/startLevelSound__16Z2SoundObjSimpleF10JAISoundIDUlSc.s"
}
#pragma pop
/* 802BEB38-802BEB74 2B9478 003C+00 0/0 0/0 2/2 .text __ct__15Z2SoundObjArrowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjArrow::Z2SoundObjArrow() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__ct__15Z2SoundObjArrowFv.s"
}
#pragma pop
/* 802BEB74-802BEB94 2B94B4 0020+00 1/0 0/0 0/0 .text init__15Z2SoundObjArrowFP3VecUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjArrow::init(Vec* param_0, u8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/init__15Z2SoundObjArrowFP3VecUc.s"
}
#pragma pop
/* 802BEB94-802BEBDC 2B94D4 0048+00 0/0 2/2 0/0 .text __ct__15Z2SoundObjAnimeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2SoundObjAnime::Z2SoundObjAnime() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/__ct__15Z2SoundObjAnimeFv.s"
}
#pragma pop
/* 802BEBDC-802BEBFC 2B951C 0020+00 1/0 1/0 0/0 .text init__15Z2SoundObjAnimeFP3VecUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::init(Vec* param_0, u8 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/init__15Z2SoundObjAnimeFP3VecUc.s"
}
#pragma pop
/* 802BEBFC-802BED68 2B953C 016C+00 0/0 2/2 0/0 .text initAnime__15Z2SoundObjAnimeFPvbff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::initAnime(void* param_0, bool param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/initAnime__15Z2SoundObjAnimeFPvbff.s"
}
#pragma pop
/* 802BED68-802BEED4 2B96A8 016C+00 1/1 0/0 0/0 .text ageSounds___15Z2SoundObjAnimeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::ageSounds_() {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/ageSounds___15Z2SoundObjAnimeFv.s"
}
#pragma pop
/* 802BEED4-802BF304 2B9814 0430+00 0/0 2/2 0/0 .text updateAnime__15Z2SoundObjAnimeFff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::updateAnime(f32 param_0, f32 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/updateAnime__15Z2SoundObjAnimeFff.s"
}
#pragma pop
/* 802BF304-802BF660 2B9C44 035C+00 1/1 0/0 0/0 .text updateSoundLifeTime___15Z2SoundObjAnimeFff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::updateSoundLifeTime_(f32 param_0, f32 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/updateSoundLifeTime___15Z2SoundObjAnimeFff.s"
}
#pragma pop
/* 802BF660-802BF890 2B9FA0 0230+00 1/1 0/0 0/0 .text
* startSoundInner__15Z2SoundObjAnimeFRCQ29JGeometry8TVec3<f>fP14Z2SoundStarterUlSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::startSoundInner(JGeometry::TVec3<f32> const& param_0, f32 param_1,
Z2SoundStarter* param_2, u32 param_3, s8 param_4) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/func_802BF660.s"
}
#pragma pop
/* 802BF890-802BF898 2BA1D0 0008+00 1/1 0/0 0/0 .text
* getSoundID__15Z2SoundObjAnimeFPC22JAUSoundAnimationSoundRCQ29JGeometry8TVec3<f>f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::getSoundID(JAUSoundAnimationSound const* param_0,
JGeometry::TVec3<f32> const& param_1, f32 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/func_802BF890.s"
}
#pragma pop
/* 802BF898-802BF920 2BA1D8 0088+00 1/1 0/0 0/0 .text
* playsSound__15Z2SoundObjAnimeFPC22JAUSoundAnimationSoundRCQ29JGeometry8TVec3<f>f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SoundObjAnime::playsSound(JAUSoundAnimationSound const* param_0,
JGeometry::TVec3<f32> const& param_1, f32 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SoundObject/func_802BF898.s"
}
#pragma pop
|