// // Generated By: dol2asm // Translation Unit: JAISound // #include "JSystem/JAudio2/JAISound.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct JGeometry { template struct TVec3 {}; /* TVec3 */ 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 const*, JAIAudience*); /* 802A244C */ void acceptsNewAudible() const; /* 802A2474 */ void newAudible(JGeometry::TVec3 const&, JGeometry::TVec3 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___8JAISoundF10JAISoundIDPCQ29JGeometry8TVec3P11JAIAudience */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JAISound::start_JAISound_(JAISoundID param_0, JGeometry::TVec3 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__8JAISoundFRCQ29JGeometry8TVec3PCQ29JGeometry8TVec3UlP11JAIAudience */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JAISound::newAudible(JGeometry::TVec3 const& param_0, JGeometry::TVec3 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