Files
dusklight/libs/JSystem/JAudio2/JAISeqMgr.cpp
T
2021-03-31 23:22:38 +02:00

665 lines
19 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JAISeqMgr
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JAudio2/JAISeqMgr.h"
//
// Types:
//
struct JSUPtrLink {
/* 802DBE14 */ // False False
~JSUPtrLink();
};
struct JSUPtrList {
/* 802DBEAC */ // False False
~JSUPtrList();
/* 802DBF14 */ // False False
void initiate();
/* 802DBF4C */ // False False
// JSUPtrLink* False
// JSUPtrLink False
void append(JSUPtrLink*);
/* 802DC15C */ // False False
// JSUPtrLink* False
// JSUPtrLink False
void remove(JSUPtrLink*);
};
struct JGeometry {
template <typename A1>
struct TVec3 { };
/* TVec3<f32> */
struct TVec3__template0 {
};
};
struct JASTrack {
/* 8029131C */ // False False
~JASTrack();
};
struct JASSoundParams {
};
template <typename A0>
struct JASMemPool { };
/* JASMemPool<JAISeq> */
struct JASMemPool__template2 {
/* 802A1AF4 */ // False True
~JASMemPool__template2();
};
struct JASGenericMemPool {
/* 80290848 */ // False False
JASGenericMemPool();
/* 80290860 */ // False False
~JASGenericMemPool();
/* 80290948 */ // False False
// u32 False
void alloc(u32);
/* 80290994 */ // False False
// void* False
// void False
// u32 False
void free(void*, u32);
};
template <typename A0>
struct JAISoundStrategyMgr { };
/* JAISoundStrategyMgr<JAISeq> */
struct JAISoundStrategyMgr__template1 {
};
struct JAISoundID {
};
struct JAISoundHandle {
};
struct JAISoundActivity {
};
struct JAISound {
/* 802A21BC */ // False False
// JAISoundHandle* False
// JAISoundHandle False
void attachHandle(JAISoundHandle*);
/* 802A2598 */ // False False
void stop();
/* 802A24DC */ // False False
// u32 False
void stop(u32);
};
struct JAISeqDataRegion {
};
struct JAISeqMgr;
struct JAIAudience {
};
struct JAISeq {
/* 802A0A8C */ // False True
// JAISeqMgr* False
// JAISeqMgr False
// JAISoundStrategyMgr<JAISeq>* False
// JAISoundStrategyMgr<JAISeq> True
// JAISeq False
JAISeq(JAISeqMgr*, JAISoundStrategyMgr<JAISeq>*);
/* 802A0B64 */ // False True
// JAISoundID False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
// JAIAudience* False
// JAIAudience False
// int False
// int False
void JAISeqMgr_startID_(JAISoundID, JGeometry::TVec3<f32> const*, JAIAudience*, int, int);
/* 802A108C */ // False False
void JAISeqMgr_calc_();
/* 802A14FC */ // False False
// JASSoundParams const& False
// JASSoundParams const False
// JASSoundParams False
// JAISoundActivity False
void JAISeqMgr_mixOut_(JASSoundParams const&, JAISoundActivity);
};
struct JAISeqMgr {
/* 802A1804 */ // True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
void isUsingSeqData(JAISeqDataRegion const&);
/* 802A1870 */ // True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
void releaseSeqData(JAISeqDataRegion const&);
/* 802A1914 */ // False False
// bool False
JAISeqMgr(bool);
/* 802A1A08 */ // True False
void freeDeadSeq_();
/* 802A1B48 */ // False True
// JAISoundID False
// JAISoundHandle* False
// JAISoundHandle False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
/* 802A1C90 */ // False False
void calc();
/* 802A1DFC */ // False False
void stop();
/* 802A1E3C */ // False False
// u32 False
void stop(u32);
/* 802A1E8C */ // False False
// JAISoundID False
void stopSoundID(JAISoundID);
/* 802A1EFC */ // False False
void mixOut();
/* 802A1F58 */ // True False
void beginStartSeq_();
/* 802A1FE8 */ // True False
// JAISeq* False
// JAISeq False
// JAISoundHandle* False
// JAISoundHandle False
void endStartSeq_(JAISeq*, JAISoundHandle*);
/* 802A20F0 */ // True False
~JAISeqMgr();
};
struct JAISeqDataUser {
/* 802A1774 */ // False False
~JAISeqDataUser();
};
//
// Forward References:
//
// True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
extern "C" void isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion();
// True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
extern "C" void releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion();
// False False
// bool False
extern "C" void __ct__9JAISeqMgrFb();
// True False
extern "C" void freeDeadSeq___9JAISeqMgrFv();
// False True
extern "C" void func_802A1AF4();
// False True
// JAISoundID False
// JAISoundHandle* False
// JAISoundHandle False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
extern "C" void func_802A1B48();
// False False
extern "C" void calc__9JAISeqMgrFv();
// False False
extern "C" void stop__9JAISeqMgrFv();
// False False
// u32 False
extern "C" void stop__9JAISeqMgrFUl();
// False False
// JAISoundID False
extern "C" void stopSoundID__9JAISeqMgrF10JAISoundID();
// False False
extern "C" void mixOut__9JAISeqMgrFv();
// True False
extern "C" void beginStartSeq___9JAISeqMgrFv();
// True False
// JAISeq* False
// JAISeq False
// JAISoundHandle* False
// JAISoundHandle False
extern "C" void endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle();
// True False
extern "C" void __dt__9JAISeqMgrFv();
extern "C" extern void* __vt__9JAISeqMgr[5 + 1 /* padding */];
extern "C" extern u8 data_804340CC[16 + 4 /* padding */];
//
// External References:
//
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
extern "C" void __ct__17JASGenericMemPoolFv();
// False False
extern "C" void __dt__17JASGenericMemPoolFv();
// False False
// u32 False
extern "C" void alloc__17JASGenericMemPoolFUl();
// False False
// void* False
// void False
// u32 False
extern "C" void free__17JASGenericMemPoolFPvUl();
// False False
extern "C" void __dt__8JASTrackFv();
// False True
// JAISeqMgr* False
// JAISeqMgr False
// JAISoundStrategyMgr<JAISeq>* False
// JAISoundStrategyMgr<JAISeq> True
// JAISeq False
extern "C" void func_802A0A8C();
// False True
// JAISoundID False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
// JAIAudience* False
// JAIAudience False
// int False
// int False
extern "C" void func_802A0B64();
// False False
extern "C" void JAISeqMgr_calc___6JAISeqFv();
// False False
// JASSoundParams const& False
// JASSoundParams const False
// JASSoundParams False
// JAISoundActivity False
extern "C" void JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity();
// False False
extern "C" void __dt__14JAISeqDataUserFv();
// False False
// JAISoundHandle* False
// JAISoundHandle False
extern "C" void attachHandle__8JAISoundFP14JAISoundHandle();
// False False
// u32 False
extern "C" void stop__8JAISoundFUl();
// False False
extern "C" void stop__8JAISoundFv();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void __dt__10JSUPtrLinkFv();
// False False
extern "C" void __dt__10JSUPtrListFv();
// False False
extern "C" void initiate__10JSUPtrListFv();
// False False
// JSUPtrLink* False
// JSUPtrLink False
extern "C" void append__10JSUPtrListFP10JSUPtrLink();
// False False
// JSUPtrLink* False
// JSUPtrLink False
extern "C" void remove__10JSUPtrListFP10JSUPtrLink();
// False False
extern "C" void __register_global_object();
// False False
extern "C" void _savegpr_25();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_25();
// False False
extern "C" void _restgpr_29();
extern "C" extern void* __vt__6JAISeq[12 + 1 /* padding */];
extern "C" extern void* __vt__14JAISeqDataUser[5 + 1 /* padding */];
extern "C" extern u8 data_80450B5C[4];
extern "C" extern u8 data_80450B68[4];
extern "C" extern u8 data_80451320[8];
//
// Declarations:
//
/* 802A1804-802A1870 006C+00 s=1 e=0 z=0 None .text isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
asm void JAISeqMgr::isUsingSeqData(JAISeqDataRegion const& param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s"
}
#pragma pop
/* 802A1870-802A1914 00A4+00 s=1 e=0 z=0 None .text releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion */
// 802A1880: 803621DC (_savegpr_29)
// 802A18D8: 802A2598 (stop__8JAISoundFv)
// 802A1900: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JAISeqDataRegion const& False
// JAISeqDataRegion const False
// JAISeqDataRegion False
asm void JAISeqMgr::releaseSeqData(JAISeqDataRegion const& param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C9958-803C9970 0014+04 s=2 e=1 z=0 None .data __vt__9JAISeqMgr */
SECTION_DATA void* __vt__9JAISeqMgr[5 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__9JAISeqMgrFv,
(void*)isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion,
(void*)releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion,
/* padding */
NULL,
};
/* 804557A8-804557AC 0004+00 s=1 e=0 z=0 None .sdata2 @691 */
SECTION_SDATA2 static f32 lit_691 = 1.0f;
/* 804557AC-804557B0 0004+00 s=1 e=0 z=0 None .sdata2 @692 */
SECTION_SDATA2 static u8 lit_692[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 804557B0-804557B8 0004+04 s=1 e=0 z=0 None .sdata2 @693 */
SECTION_SDATA2 static f32 lit_693[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 802A1914-802A1A08 00F4+00 s=0 e=1 z=0 None .text __ct__9JAISeqMgrFb */
// 802A1930: 80450B68 (data_80450B68)
// 802A1934: 803C9940 (__vt__14JAISeqDataUser)
// 802A1938: 803C9940 (__vt__14JAISeqDataUser)
// 802A1940: 803C9958 (__vt__9JAISeqMgr)
// 802A1944: 803C9958 (__vt__9JAISeqMgr)
// 802A1954: 804557A8 (lit_691)
// 802A1960: 804557AC (lit_692)
// 802A1968: 804557B0 (lit_693)
// 802A1978: 802DBF14 (initiate__10JSUPtrListFv)
// 802A1990: 804557A8 (lit_691)
// 802A199C: 804557AC (lit_692)
// 802A19A4: 804557B0 (lit_693)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// bool False
asm JAISeqMgr::JAISeqMgr(bool param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/__ct__9JAISeqMgrFb.s"
}
#pragma pop
/* ############################################################################################## */
/* 804340C0-804340CC 000C+00 s=3 e=0 z=0 None .bss @715 */
static u8 lit_715[12];
/* 804340CC-804340E0 0010+04 s=3 e=1 z=0 None .bss memPool_$localstatic3$getMemPool___27JASPoolAllocObject<6JAISeq>Fv */
u8 data_804340CC[16 + 4 /* padding */];
/* 802A1A08-802A1AF4 00EC+00 s=1 e=0 z=0 None .text freeDeadSeq___9JAISeqMgrFv */
// 802A1A18: 803621DC (_savegpr_29)
// 802A1A40: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink)
// 802A1A4C: 803C98F4 (__vt__6JAISeq)
// 802A1A50: 803C98F4 (__vt__6JAISeq)
// 802A1A68: 8029131C (__dt__8JASTrackFv)
// 802A1A7C: 802DBE14 (__dt__10JSUPtrLinkFv)
// 802A1A80: 80451320 (data_80451320)
// 802A1A8C: 804340CC (data_804340CC)
// 802A1A90: 804340CC (data_804340CC)
// 802A1A94: 80290848 (__ct__17JASGenericMemPoolFv)
// 802A1A98: 804340CC (data_804340CC)
// 802A1A9C: 804340CC (data_804340CC)
// 802A1AA0: 802A1AF4 (func_802A1AF4)
// 802A1AA4: 802A1AF4 (func_802A1AF4)
// 802A1AA8: 804340C0 (lit_715)
// 802A1AAC: 804340C0 (lit_715)
// 802A1AB0: 80361C24 (__register_global_object)
// 802A1AB8: 80451320 (data_80451320)
// 802A1ABC: 804340CC (data_804340CC)
// 802A1AC0: 804340CC (data_804340CC)
// 802A1ACC: 80290994 (free__17JASGenericMemPoolFPvUl)
// 802A1AE0: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JAISeqMgr::freeDeadSeq_() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/freeDeadSeq___9JAISeqMgrFv.s"
}
#pragma pop
/* 802A1AF4-802A1B48 0054+00 s=3 e=1 z=0 None .text __dt__19JASMemPool<6JAISeq>Fv */
// 802A1B18: 80290860 (__dt__17JASGenericMemPoolFv)
// 802A1B28: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
asm JASMemPool__template2::~JASMemPool__template2() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1AF4.s"
}
#pragma pop
/* 802A1B48-802A1C90 0148+00 s=0 e=1 z=0 None .text startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3<f> */
// 802A1B58: 803621CC (_savegpr_25)
// 802A1B7C: 802A2598 (stop__8JAISoundFv)
// 802A1B80: 80450B5C (data_80450B5C)
// 802A1BFC: 802A1F58 (beginStartSeq___9JAISeqMgrFv)
// 802A1C24: 802A0B64 (func_802A0B64)
// 802A1C34: 802A1FE8 (endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle)
// 802A1C7C: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JAISoundID False
// JAISoundHandle* False
// JAISoundHandle False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
asm void JAISeqMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3<f32> const* param_2) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1B48.s"
}
#pragma pop
/* 802A1C90-802A1DFC 016C+00 s=0 e=4 z=0 None .text calc__9JAISeqMgrFv */
// 802A1DCC: 802A108C (JAISeqMgr_calc___6JAISeqFv)
// 802A1DE0: 802A1A08 (freeDeadSeq___9JAISeqMgrFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JAISeqMgr::calc() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/calc__9JAISeqMgrFv.s"
}
#pragma pop
/* 802A1DFC-802A1E3C 0040+00 s=0 e=1 z=0 None .text stop__9JAISeqMgrFv */
// 802A1E18: 802A2598 (stop__8JAISoundFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JAISeqMgr::stop() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFv.s"
}
#pragma pop
/* 802A1E3C-802A1E8C 0050+00 s=0 e=1 z=0 None .text stop__9JAISeqMgrFUl */
// 802A1E64: 802A24DC (stop__8JAISoundFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u32 False
asm void JAISeqMgr::stop(u32 param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFUl.s"
}
#pragma pop
/* 802A1E8C-802A1EFC 0070+00 s=0 e=1 z=0 None .text stopSoundID__9JAISeqMgrF10JAISoundID */
// 802A1ED4: 802A2598 (stop__8JAISoundFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JAISoundID False
asm void JAISeqMgr::stopSoundID(JAISoundID param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/stopSoundID__9JAISeqMgrF10JAISoundID.s"
}
#pragma pop
/* 802A1EFC-802A1F58 005C+00 s=0 e=4 z=0 None .text mixOut__9JAISeqMgrFv */
// 802A1F30: 802A14FC (JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JAISeqMgr::mixOut() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/mixOut__9JAISeqMgrFv.s"
}
#pragma pop
/* 802A1F58-802A1FE8 0090+00 s=1 e=0 z=0 None .text beginStartSeq___9JAISeqMgrFv */
// 802A1F6C: 80451320 (data_80451320)
// 802A1F78: 804340CC (data_804340CC)
// 802A1F7C: 804340CC (data_804340CC)
// 802A1F80: 80290848 (__ct__17JASGenericMemPoolFv)
// 802A1F84: 804340CC (data_804340CC)
// 802A1F88: 804340CC (data_804340CC)
// 802A1F8C: 802A1AF4 (func_802A1AF4)
// 802A1F90: 802A1AF4 (func_802A1AF4)
// 802A1F94: 804340C0 (lit_715)
// 802A1F98: 804340C0 (lit_715)
// 802A1F9C: 80361C24 (__register_global_object)
// 802A1FA4: 80451320 (data_80451320)
// 802A1FA8: 804340CC (data_804340CC)
// 802A1FAC: 804340CC (data_804340CC)
// 802A1FB4: 80290948 (alloc__17JASGenericMemPoolFUl)
// 802A1FC8: 802A0A8C (func_802A0A8C)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JAISeqMgr::beginStartSeq_() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/beginStartSeq___9JAISeqMgrFv.s"
}
#pragma pop
/* 802A1FE8-802A20F0 0108+00 s=1 e=0 z=0 None .text endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle */
// 802A2028: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink)
// 802A203C: 802A21BC (attachHandle__8JAISoundFP14JAISoundHandle)
// 802A2050: 803C98F4 (__vt__6JAISeq)
// 802A2054: 803C98F4 (__vt__6JAISeq)
// 802A206C: 8029131C (__dt__8JASTrackFv)
// 802A2080: 802DBE14 (__dt__10JSUPtrLinkFv)
// 802A2084: 80451320 (data_80451320)
// 802A2090: 804340CC (data_804340CC)
// 802A2094: 804340CC (data_804340CC)
// 802A2098: 80290848 (__ct__17JASGenericMemPoolFv)
// 802A209C: 804340CC (data_804340CC)
// 802A20A0: 804340CC (data_804340CC)
// 802A20A4: 802A1AF4 (func_802A1AF4)
// 802A20A8: 802A1AF4 (func_802A1AF4)
// 802A20AC: 804340C0 (lit_715)
// 802A20B0: 804340C0 (lit_715)
// 802A20B4: 80361C24 (__register_global_object)
// 802A20BC: 80451320 (data_80451320)
// 802A20C0: 804340CC (data_804340CC)
// 802A20C4: 804340CC (data_804340CC)
// 802A20D0: 80290994 (free__17JASGenericMemPoolFPvUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JAISeq* False
// JAISeq False
// JAISoundHandle* False
// JAISoundHandle False
asm void JAISeqMgr::endStartSeq_(JAISeq* param_0, JAISoundHandle* param_1) {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle.s"
}
#pragma pop
/* 802A20F0-802A2184 0094+00 s=1 e=0 z=0 None .text __dt__9JAISeqMgrFv */
// 802A2110: 803C9958 (__vt__9JAISeqMgr)
// 802A2114: 803C9958 (__vt__9JAISeqMgr)
// 802A212C: 802DBEAC (__dt__10JSUPtrListFv)
// 802A2138: 802A1774 (__dt__14JAISeqDataUserFv)
// 802A2144: 80450B68 (data_80450B68)
// 802A2154: 80450B68 (data_80450B68)
// 802A2164: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JAISeqMgr::~JAISeqMgr() {
nofralloc
#include "asm/JSystem/JAudio2/JAISeqMgr/__dt__9JAISeqMgrFv.s"
}
#pragma pop