// // Generated By: dol2asm // Translation Unit: JAISound // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/JAudio2/JAISound.h" // // Types: // struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct JASSoundParams { }; struct JASTrack { /* 80291444 */ // False False // u32 False void setChannelMgrCount(u32); /* 802919F4 */ // False False // u32 False // JASSoundParams* False // JASSoundParams False void assignExtBuffer(u32, JASSoundParams*); }; struct JAISoundStatus_ { /* 802A2220 */ // False False void lockWhenPrepared(); /* 802A2244 */ // False False void unlockIfLocked(); }; struct JAISoundParams { /* 802A2280 */ // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JASSoundParams* False // JASSoundParams False // f32 False void mixOutAll(JASSoundParams const&, JASSoundParams*, f32); }; struct JAISoundID { }; struct JAISoundHandle { /* 802A2184 */ // False False void releaseSound(); }; struct JAIAudience { }; struct JAISound { /* 802A21A0 */ // False False void releaseHandle(); /* 802A21BC */ // False False // JAISoundHandle* False // JAISoundHandle False void attachHandle(JAISoundHandle*); /* 802A22F8 */ // False False JAISound(); /* 802A2328 */ // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False void start_JAISound_(JAISoundID, JGeometry::TVec3 const*, JAIAudience*); /* 802A244C */ // False False void acceptsNewAudible() const; /* 802A2474 */ // False True // JGeometry::TVec3 const& False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // JAIAudience* False // JAIAudience False void newAudible(JGeometry::TVec3 const&, JGeometry::TVec3 const*, u32, JAIAudience*); /* 802A2598 */ // False False void stop(); /* 802A24DC */ // False False // u32 False void stop(u32); /* 802A25D8 */ // False False // bool False bool asSe(); /* 802A25E0 */ // False False // bool False bool asSeq(); /* 802A25E8 */ // False False // bool False bool asStream(); /* 802A25F0 */ // False False void die_JAISound_(); /* 802A266C */ // False False void increasePrepareCount_JAISound_(); /* 802A26B8 */ // False False void calc_JAISound_(); /* 802A29DC */ // False False // JASTrack* False // JASTrack False void initTrack_JAISound_(JASTrack*); }; // // Forward References: // // False False extern "C" void releaseSound__14JAISoundHandleFv(); // False False extern "C" void releaseHandle__8JAISoundFv(); // False False // JAISoundHandle* False // JAISoundHandle False extern "C" void attachHandle__8JAISoundFP14JAISoundHandle(); // False False extern "C" void lockWhenPrepared__15JAISoundStatus_Fv(); // False False extern "C" void unlockIfLocked__15JAISoundStatus_Fv(); // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JASSoundParams* False // JASSoundParams False // f32 False extern "C" void mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf(); // False False extern "C" void __ct__8JAISoundFv(); // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False extern "C" void func_802A2328(); // False False extern "C" void acceptsNewAudible__8JAISoundCFv(); // False True // JGeometry::TVec3 const& False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // JAIAudience* False // JAIAudience False extern "C" void func_802A2474(); // False False // u32 False extern "C" void stop__8JAISoundFUl(); // False False extern "C" void stop__8JAISoundFv(); // False False // bool False extern "C" bool asSe__8JAISoundFv(); // False False // bool False extern "C" bool asSeq__8JAISoundFv(); // False False // bool False extern "C" bool asStream__8JAISoundFv(); // False False extern "C" void die_JAISound___8JAISoundFv(); // False False extern "C" void increasePrepareCount_JAISound___8JAISoundFv(); // False False extern "C" void calc_JAISound___8JAISoundFv(); // False False // JASTrack* False // JASTrack False extern "C" void initTrack_JAISound___8JAISoundFP8JASTrack(); extern "C" extern char const* const JAISound__stringBase0; extern "C" extern void* __vt__8JAISound[12]; // // External References: // // False False // char const* False // char const False // char False // ... False void JASReport(char const*, ...); // False False // char const* False // char const False // char False // ... False extern "C" void JASReport__FPCce(); // False False // u32 False extern "C" void setChannelMgrCount__8JASTrackFUl(); // False False // u32 False // JASSoundParams* False // JASSoundParams False extern "C" void assignExtBuffer__8JASTrackFUlP14JASSoundParams(); // False False extern "C" void _savegpr_26(); // False False 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 // False False 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 // False False 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 */ // 802A21E4: 802A2598 (stop__8JAISoundFv) // 802A21F8: 802A21A0 (releaseHandle__8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundHandle* False // JAISoundHandle False 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 // False False 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 // False False 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 */ // 802A22D8: 804557B8 (lit_659) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASSoundParams const& False // JASSoundParams const False // JASSoundParams False // JASSoundParams* False // JASSoundParams False // f32 False 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 void* __vt__8JAISound[12] = { (void*)NULL /* RTTI */, (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 */ // 802A22F8: 803C9970 (__vt__8JAISound) // 802A22FC: 803C9970 (__vt__8JAISound) // 802A2304: 804557BC (lit_697) // 802A2310: 804557C0 (lit_698) // 802A2318: 804557B8 (lit_659) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // 802A235C: 804557BC (lit_697) // 802A2368: 804557C0 (lit_698) // 802A2370: 804557B8 (lit_659) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JAISoundID False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JAIAudience* False // JAIAudience False 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 // False False 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 // False True // JGeometry::TVec3 const& False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // JAIAudience* False // JAIAudience False 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 */ // 802A24F0: 802A2598 (stop__8JAISoundFv) // 802A2504: 804557C0 (lit_698) // 802A2510: 804557C8 (lit_766) // 802A2538: 804557C0 (lit_698) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False 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 */ // 802A25C4: 802A21A0 (releaseHandle__8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // False False // bool False bool JAISound::asSe() { return false; } /* 802A25E0-802A25E8 0008+00 s=1 e=2 z=0 None .text asSeq__8JAISoundFv */ // False False // bool False bool JAISound::asSeq() { return false; } /* 802A25E8-802A25F0 0008+00 s=1 e=2 z=0 None .text asStream__8JAISoundFv */ // False False // bool False bool JAISound::asStream() { return false; } /* 802A25F0-802A266C 007C+00 s=0 e=3 z=0 None .text die_JAISound___8JAISoundFv */ // 802A2630: 804557C0 (lit_698) // 802A264C: 802A21A0 (releaseHandle__8JAISoundFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // 802A2690: 8039B910 (JAISound__stringBase0) // 802A2694: 8039B910 (JAISound__stringBase0) // 802A26A4: 80290F64 (JASReport__FPCce) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // 802A2708: 804557D0 (lit_887) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // 802A29EC: 803621D0 (_savegpr_26) // 802A2A60: 80291444 (setChannelMgrCount__8JASTrackFUl) // 802A2A80: 802919F4 (assignExtBuffer__8JASTrackFUlP14JASSoundParams) // 802A2A9C: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASTrack* False // JASTrack False asm void JAISound::initTrack_JAISound_(JASTrack* param_0) { nofralloc #include "asm/JSystem/JAudio2/JAISound/initTrack_JAISound___8JAISoundFP8JASTrack.s" } #pragma pop