mirror of https://github.com/zeldaret/tp.git
344 lines
10 KiB
C++
344 lines
10 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JAISound
|
|
//
|
|
|
|
#include "JSystem/JAudio2/JAISound.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JGeometry {
|
|
template <typename A1>
|
|
struct TVec3 {};
|
|
/* TVec3<f32> */
|
|
struct TVec3__template0 {};
|
|
};
|
|
|
|
struct JASSoundParams {};
|
|
|
|
struct JASTrack {
|
|
/* 80291444 */ void setChannelMgrCount(u32);
|
|
/* 802919F4 */ void assignExtBuffer(u32, JASSoundParams*);
|
|
};
|
|
|
|
struct JAISoundStatus_ {
|
|
/* 802A2220 */ void lockWhenPrepared();
|
|
/* 802A2244 */ void unlockIfLocked();
|
|
};
|
|
|
|
struct JAISoundParams {
|
|
/* 802A2280 */ void mixOutAll(JASSoundParams const&, JASSoundParams*, f32);
|
|
};
|
|
|
|
struct JAISoundID {};
|
|
|
|
struct JAISoundHandle {
|
|
/* 802A2184 */ void releaseSound();
|
|
};
|
|
|
|
struct JAIAudience {};
|
|
|
|
struct JAISound {
|
|
/* 802A21A0 */ void releaseHandle();
|
|
/* 802A21BC */ void attachHandle(JAISoundHandle*);
|
|
/* 802A22F8 */ JAISound();
|
|
/* 802A2328 */ void start_JAISound_(JAISoundID, JGeometry::TVec3<f32> const*, JAIAudience*);
|
|
/* 802A244C */ void acceptsNewAudible() const;
|
|
/* 802A2474 */ void newAudible(JGeometry::TVec3<f32> const&, JGeometry::TVec3<f32> const*, u32,
|
|
JAIAudience*);
|
|
/* 802A2598 */ void stop();
|
|
/* 802A24DC */ void stop(u32);
|
|
/* 802A25D8 */ bool asSe();
|
|
/* 802A25E0 */ bool asSeq();
|
|
/* 802A25E8 */ bool asStream();
|
|
/* 802A25F0 */ void die_JAISound_();
|
|
/* 802A266C */ void increasePrepareCount_JAISound_();
|
|
/* 802A26B8 */ void calc_JAISound_();
|
|
/* 802A29DC */ void initTrack_JAISound_(JASTrack*);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void releaseSound__14JAISoundHandleFv();
|
|
extern "C" void releaseHandle__8JAISoundFv();
|
|
extern "C" void attachHandle__8JAISoundFP14JAISoundHandle();
|
|
extern "C" void lockWhenPrepared__15JAISoundStatus_Fv();
|
|
extern "C" void unlockIfLocked__15JAISoundStatus_Fv();
|
|
extern "C" void mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf();
|
|
extern "C" void __ct__8JAISoundFv();
|
|
extern "C" void func_802A2328();
|
|
extern "C" void acceptsNewAudible__8JAISoundCFv();
|
|
extern "C" void func_802A2474();
|
|
extern "C" void stop__8JAISoundFUl();
|
|
extern "C" void stop__8JAISoundFv();
|
|
extern "C" bool asSe__8JAISoundFv();
|
|
extern "C" bool asSeq__8JAISoundFv();
|
|
extern "C" bool asStream__8JAISoundFv();
|
|
extern "C" void die_JAISound___8JAISoundFv();
|
|
extern "C" void increasePrepareCount_JAISound___8JAISoundFv();
|
|
extern "C" void calc_JAISound___8JAISoundFv();
|
|
extern "C" void initTrack_JAISound___8JAISoundFP8JASTrack();
|
|
extern "C" extern char const* const JAISound__stringBase0;
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
void JASReport(char const*, ...);
|
|
|
|
extern "C" void JASReport__FPCce();
|
|
extern "C" void setChannelMgrCount__8JASTrackFUl();
|
|
extern "C" void assignExtBuffer__8JASTrackFUlP14JASSoundParams();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _restgpr_26();
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 802A2184-802A21A0 001C+00 s=0 e=14 z=0 None .text releaseSound__14JAISoundHandleFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISoundHandle::releaseSound() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/releaseSound__14JAISoundHandleFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A21A0-802A21BC 001C+00 s=3 e=3 z=0 None .text releaseHandle__8JAISoundFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::releaseHandle() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/releaseHandle__8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A21BC-802A2220 0064+00 s=0 e=3 z=0 None .text attachHandle__8JAISoundFP14JAISoundHandle
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::attachHandle(JAISoundHandle* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/attachHandle__8JAISoundFP14JAISoundHandle.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A2220-802A2244 0024+00 s=0 e=2 z=0 None .text lockWhenPrepared__15JAISoundStatus_Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISoundStatus_::lockWhenPrepared() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/lockWhenPrepared__15JAISoundStatus_Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A2244-802A2280 003C+00 s=0 e=2 z=0 None .text unlockIfLocked__15JAISoundStatus_Fv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISoundStatus_::unlockIfLocked() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/unlockIfLocked__15JAISoundStatus_Fv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804557B8-804557BC 0004+00 s=3 e=0 z=0 None .sdata2 @659 */
|
|
SECTION_SDATA2 static f32 lit_659 = 0.5f;
|
|
|
|
/* 802A2280-802A22F8 0078+00 s=0 e=4 z=0 None .text
|
|
* mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISoundParams::mixOutAll(JASSoundParams const& param_0, JASSoundParams* param_1,
|
|
f32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C9970-803C99A0 0030+00 s=1 e=0 z=0 None .data __vt__8JAISound */
|
|
SECTION_DATA static void* __vt__8JAISound[12] = {
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)asSe__8JAISoundFv,
|
|
(void*)asSeq__8JAISoundFv,
|
|
(void*)asStream__8JAISoundFv,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
};
|
|
|
|
/* 804557BC-804557C0 0004+00 s=2 e=0 z=0 None .sdata2 @697 */
|
|
SECTION_SDATA2 static f32 lit_697 = 1.0f;
|
|
|
|
/* 804557C0-804557C8 0004+04 s=4 e=0 z=0 None .sdata2 @698 */
|
|
SECTION_SDATA2 static f32 lit_698[1 + 1 /* padding */] = {
|
|
0.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 802A22F8-802A2328 0030+00 s=0 e=3 z=0 None .text __ct__8JAISoundFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JAISound::JAISound() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/__ct__8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A2328-802A244C 0124+00 s=0 e=3 z=0 None .text
|
|
* start_JAISound___8JAISoundF10JAISoundIDPCQ29JGeometry8TVec3<f>P11JAIAudience */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::start_JAISound_(JAISoundID param_0, JGeometry::TVec3<f32> const* param_1,
|
|
JAIAudience* param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/func_802A2328.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A244C-802A2474 0028+00 s=0 e=2 z=0 None .text acceptsNewAudible__8JAISoundCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::acceptsNewAudible() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/acceptsNewAudible__8JAISoundCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A2474-802A24DC 0068+00 s=0 e=2 z=0 None .text
|
|
* newAudible__8JAISoundFRCQ29JGeometry8TVec3<f>PCQ29JGeometry8TVec3<f>UlP11JAIAudience */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::newAudible(JGeometry::TVec3<f32> const& param_0,
|
|
JGeometry::TVec3<f32> const* param_1, u32 param_2,
|
|
JAIAudience* param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/func_802A2474.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804557C8-804557D0 0008+00 s=1 e=0 z=0 None .sdata2 @766 */
|
|
SECTION_SDATA2 static f64 lit_766 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 802A24DC-802A2598 00BC+00 s=0 e=24 z=0 None .text stop__8JAISoundFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::stop(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/stop__8JAISoundFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A2598-802A25D8 0040+00 s=2 e=21 z=0 None .text stop__8JAISoundFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::stop() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/stop__8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A25D8-802A25E0 0008+00 s=1 e=2 z=0 None .text asSe__8JAISoundFv */
|
|
bool JAISound::asSe() {
|
|
return false;
|
|
}
|
|
|
|
/* 802A25E0-802A25E8 0008+00 s=1 e=2 z=0 None .text asSeq__8JAISoundFv */
|
|
bool JAISound::asSeq() {
|
|
return false;
|
|
}
|
|
|
|
/* 802A25E8-802A25F0 0008+00 s=1 e=2 z=0 None .text asStream__8JAISoundFv */
|
|
bool JAISound::asStream() {
|
|
return false;
|
|
}
|
|
|
|
/* 802A25F0-802A266C 007C+00 s=0 e=3 z=0 None .text die_JAISound___8JAISoundFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::die_JAISound_() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/die_JAISound___8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B910-8039B950 003A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
#pragma section ".dead"
|
|
SECTION_DEAD char const* const stringBase_8039B910 =
|
|
"It cost %d steps to prepare Sound(ID:%08x, Addre"
|
|
"ss%08x).\n";
|
|
/* @stringBase0 padding */
|
|
SECTION_DEAD static char const* const pad_8039B94A = "\0\0\0\0\0";
|
|
#pragma pop
|
|
|
|
/* 802A266C-802A26B8 004C+00 s=0 e=3 z=0 None .text increasePrepareCount_JAISound___8JAISoundFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::increasePrepareCount_JAISound_() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/increasePrepareCount_JAISound___8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804557D0-804557D8 0004+04 s=1 e=0 z=0 None .sdata2 @887 */
|
|
SECTION_SDATA2 static f32 lit_887[1 + 1 /* padding */] = {
|
|
1.0f / 100.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 802A26B8-802A29DC 0324+00 s=0 e=3 z=0 None .text calc_JAISound___8JAISoundFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::calc_JAISound_() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/calc_JAISound___8JAISoundFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A29DC-802A2AB0 00D4+00 s=0 e=2 z=0 None .text initTrack_JAISound___8JAISoundFP8JASTrack
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JAISound::initTrack_JAISound_(JASTrack* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JAISound/initTrack_JAISound___8JAISoundFP8JASTrack.s"
|
|
}
|
|
#pragma pop
|