Files
tp/libs/JSystem/JAudio2/JAISeqMgr.cpp
T

342 lines
10 KiB
C++
Raw Normal View History

2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Generated By: dol2asm
// Translation Unit: JAISeqMgr
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
#include "JSystem/JAudio2/JAISeqMgr.h"
2021-03-28 22:49:05 +02:00
#include "dol2asm.h"
#include "dolphin/types.h"
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Types:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
struct JSUPtrLink {
2021-04-01 02:07:58 +02:00
/* 802DBE14 */ ~JSUPtrLink();
2021-03-28 22:49:05 +02:00
};
struct JSUPtrList {
2021-04-01 02:07:58 +02:00
/* 802DBEAC */ ~JSUPtrList();
/* 802DBF14 */ void initiate();
/* 802DBF4C */ void append(JSUPtrLink*);
/* 802DC15C */ void remove(JSUPtrLink*);
2021-03-28 22:49:05 +02:00
};
struct JGeometry {
2021-04-01 02:07:58 +02:00
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
2021-03-28 22:49:05 +02:00
};
struct JASTrack {
2021-04-01 02:07:58 +02:00
/* 8029131C */ ~JASTrack();
2021-03-28 22:49:05 +02:00
};
2021-04-01 02:07:58 +02:00
struct JASSoundParams {};
2021-03-28 22:49:05 +02:00
template <typename A0>
2021-04-01 02:07:58 +02:00
struct JASMemPool {};
2021-03-28 22:49:05 +02:00
/* JASMemPool<JAISeq> */
struct JASMemPool__template2 {
/* 802A1AF4 */ void func_802A1AF4(void* _this);
2021-03-28 22:49:05 +02:00
};
struct JASGenericMemPool {
2021-04-01 02:07:58 +02:00
/* 80290848 */ JASGenericMemPool();
/* 80290860 */ ~JASGenericMemPool();
/* 80290948 */ void alloc(u32);
/* 80290994 */ void free(void*, u32);
2021-03-28 22:49:05 +02:00
};
template <typename A0>
2021-04-01 02:07:58 +02:00
struct JAISoundStrategyMgr {};
2021-03-28 22:49:05 +02:00
/* JAISoundStrategyMgr<JAISeq> */
2021-04-01 02:07:58 +02:00
struct JAISoundStrategyMgr__template1 {};
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
struct JAISoundID {};
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
struct JAISoundHandle {};
2021-03-28 22:49:05 +02:00
2021-04-01 02:07:58 +02:00
struct JAISoundActivity {};
2021-03-28 22:49:05 +02:00
struct JAISound {
2021-04-01 02:07:58 +02:00
/* 802A21BC */ void attachHandle(JAISoundHandle*);
/* 802A2598 */ void stop();
/* 802A24DC */ void stop(u32);
2021-03-31 23:22:32 +02:00
};
2021-04-08 21:05:48 +02:00
struct JAISeqMgr;
2021-04-01 02:07:58 +02:00
struct JAIAudience {};
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
struct JAISeq {
2021-04-01 02:07:58 +02:00
/* 802A0A8C */ JAISeq(JAISeqMgr*, JAISoundStrategyMgr<JAISeq>*);
/* 802A0B64 */ void JAISeqMgr_startID_(JAISoundID, JGeometry::TVec3<f32> const*, JAIAudience*,
int, int);
/* 802A108C */ void JAISeqMgr_calc_();
/* 802A14FC */ void JAISeqMgr_mixOut_(JASSoundParams const&, JAISoundActivity);
2021-03-31 23:22:32 +02:00
};
2021-03-30 01:58:08 +02:00
struct JAISeqDataRegion {};
2021-03-28 22:49:05 +02:00
struct JAISeqMgr {
2021-04-01 02:07:58 +02:00
/* 802A1804 */ void isUsingSeqData(JAISeqDataRegion const&);
/* 802A1870 */ void releaseSeqData(JAISeqDataRegion const&);
/* 802A1914 */ JAISeqMgr(bool);
/* 802A1A08 */ void freeDeadSeq_();
/* 802A1B48 */ void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
/* 802A1C90 */ void calc();
/* 802A1DFC */ void stop();
/* 802A1E3C */ void stop(u32);
/* 802A1E8C */ void stopSoundID(JAISoundID);
/* 802A1EFC */ void mixOut();
/* 802A1F58 */ void beginStartSeq_();
/* 802A1FE8 */ void endStartSeq_(JAISeq*, JAISoundHandle*);
/* 802A20F0 */ ~JAISeqMgr();
2021-03-28 22:49:05 +02:00
};
struct JAISeqDataUser {
2021-04-01 02:07:58 +02:00
/* 802A1774 */ ~JAISeqDataUser();
2021-03-28 22:49:05 +02:00
};
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Forward References:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
extern "C" void isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion();
extern "C" void releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion();
extern "C" void __ct__9JAISeqMgrFb();
extern "C" void freeDeadSeq___9JAISeqMgrFv();
extern "C" void func_802A1AF4(void* _this);
2021-03-28 22:49:05 +02:00
extern "C" void func_802A1B48();
extern "C" void calc__9JAISeqMgrFv();
extern "C" void stop__9JAISeqMgrFv();
extern "C" void stop__9JAISeqMgrFUl();
extern "C" void stopSoundID__9JAISeqMgrF10JAISoundID();
extern "C" void mixOut__9JAISeqMgrFv();
extern "C" void beginStartSeq___9JAISeqMgrFv();
extern "C" void endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle();
extern "C" void __dt__9JAISeqMgrFv();
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// External References:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
extern "C" void __ct__17JASGenericMemPoolFv();
extern "C" void __dt__17JASGenericMemPoolFv();
extern "C" void alloc__17JASGenericMemPoolFUl();
extern "C" void free__17JASGenericMemPoolFPvUl();
extern "C" void __dt__8JASTrackFv();
extern "C" void func_802A0A8C();
extern "C" void func_802A0B64();
extern "C" void JAISeqMgr_calc___6JAISeqFv();
extern "C" void JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity();
extern "C" void __dt__14JAISeqDataUserFv();
extern "C" void attachHandle__8JAISoundFP14JAISoundHandle();
extern "C" void stop__8JAISoundFUl();
extern "C" void stop__8JAISoundFv();
extern "C" void __dl__FPv();
extern "C" void __dt__10JSUPtrLinkFv();
extern "C" void __dt__10JSUPtrListFv();
extern "C" void initiate__10JSUPtrListFv();
extern "C" void append__10JSUPtrListFP10JSUPtrLink();
extern "C" void remove__10JSUPtrListFP10JSUPtrLink();
extern "C" void __register_global_object();
extern "C" void _savegpr_25();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
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];
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
// Declarations:
2021-04-01 02:07:58 +02:00
//
2021-03-28 22:49:05 +02:00
2021-04-06 18:00:35 +02:00
/* 802A1804-802A1870 29C144 006C+00 1/0 0/0 0/0 .text
2021-04-01 02:07:58 +02:00
* isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::isUsingSeqData(JAISeqDataRegion const& param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1870-802A1914 29C1B0 00A4+00 1/0 0/0 0/0 .text
2021-04-01 02:07:58 +02:00
* releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::releaseSeqData(JAISeqDataRegion const& param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion.s"
}
#pragma pop
/* ############################################################################################## */
2021-04-06 18:00:35 +02:00
/* 803C9958-803C9970 026A78 0014+04 2/2 1/1 0/0 .data __vt__9JAISeqMgr */
SECTION_DATA extern void* __vt__9JAISeqMgr[5 + 1 /* padding */] = {
2021-04-01 02:07:58 +02:00
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__9JAISeqMgrFv,
(void*)isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion,
(void*)releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion,
/* padding */
NULL,
2021-03-28 22:49:05 +02:00
};
2021-04-06 18:00:35 +02:00
/* 804557A8-804557AC 003DA8 0004+00 1/1 0/0 0/0 .sdata2 @691 */
2021-03-30 01:58:08 +02:00
SECTION_SDATA2 static f32 lit_691 = 1.0f;
2021-03-28 22:49:05 +02:00
2021-04-06 18:00:35 +02:00
/* 804557AC-804557B0 003DAC 0004+00 1/1 0/0 0/0 .sdata2 @692 */
2021-03-28 22:49:05 +02:00
SECTION_SDATA2 static u8 lit_692[4] = {
2021-04-01 02:07:58 +02:00
0x00,
0x00,
0x00,
0x00,
2021-03-28 22:49:05 +02:00
};
2021-04-06 18:00:35 +02:00
/* 804557B0-804557B8 003DB0 0004+04 1/1 0/0 0/0 .sdata2 @693 */
2021-03-28 22:49:05 +02:00
SECTION_SDATA2 static f32 lit_693[1 + 1 /* padding */] = {
2021-04-01 02:07:58 +02:00
0.5f,
/* padding */
0.0f,
2021-03-28 22:49:05 +02:00
};
2021-04-06 18:00:35 +02:00
/* 802A1914-802A1A08 29C254 00F4+00 0/0 1/1 0/0 .text __ct__9JAISeqMgrFb */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISeqMgr::JAISeqMgr(bool param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/__ct__9JAISeqMgrFb.s"
}
#pragma pop
/* ############################################################################################## */
2021-04-06 18:00:35 +02:00
/* 804340C0-804340CC 060DE0 000C+00 3/3 0/0 0/0 .bss @715 */
2021-03-28 22:49:05 +02:00
static u8 lit_715[12];
2021-04-06 18:00:35 +02:00
/* 804340CC-804340E0 060DEC 0010+04 3/3 1/1 0/0 .bss
2021-04-01 02:07:58 +02:00
* memPool_$localstatic3$getMemPool___27JASPoolAllocObject<6JAISeq>Fv */
2021-04-06 18:00:35 +02:00
extern u8 data_804340CC[16 + 4 /* padding */];
2021-03-28 22:49:05 +02:00
u8 data_804340CC[16 + 4 /* padding */];
2021-04-06 18:00:35 +02:00
/* 802A1A08-802A1AF4 29C348 00EC+00 1/1 0/0 0/0 .text freeDeadSeq___9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::freeDeadSeq_() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/freeDeadSeq___9JAISeqMgrFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1AF4-802A1B48 29C434 0054+00 3/3 1/1 0/0 .text __dt__19JASMemPool<6JAISeq>Fv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802A1AF4(void* _this) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1AF4.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1B48-802A1C90 29C488 0148+00 0/0 1/1 0/0 .text
2021-04-01 02:07:58 +02:00
* startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3<f> */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-04-01 02:07:58 +02:00
asm void JAISeqMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1,
JGeometry::TVec3<f32> const* param_2) {
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/func_802A1B48.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1C90-802A1DFC 29C5D0 016C+00 0/0 4/4 0/0 .text calc__9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::calc() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/calc__9JAISeqMgrFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1DFC-802A1E3C 29C73C 0040+00 0/0 1/1 0/0 .text stop__9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::stop() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1E3C-802A1E8C 29C77C 0050+00 0/0 1/1 0/0 .text stop__9JAISeqMgrFUl */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::stop(u32 param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/stop__9JAISeqMgrFUl.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1E8C-802A1EFC 29C7CC 0070+00 0/0 1/1 0/0 .text stopSoundID__9JAISeqMgrF10JAISoundID */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::stopSoundID(JAISoundID param_0) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/stopSoundID__9JAISeqMgrF10JAISoundID.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1EFC-802A1F58 29C83C 005C+00 0/0 4/4 0/0 .text mixOut__9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::mixOut() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/mixOut__9JAISeqMgrFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1F58-802A1FE8 29C898 0090+00 1/1 0/0 0/0 .text beginStartSeq___9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::beginStartSeq_() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/beginStartSeq___9JAISeqMgrFv.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A1FE8-802A20F0 29C928 0108+00 1/1 0/0 0/0 .text
2021-04-01 02:07:58 +02:00
* endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISeqMgr::endStartSeq_(JAISeq* param_0, JAISoundHandle* param_1) {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle.s"
}
#pragma pop
2021-04-06 18:00:35 +02:00
/* 802A20F0-802A2184 29CA30 0094+00 1/0 0/0 0/0 .text __dt__9JAISeqMgrFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISeqMgr::~JAISeqMgr() {
2021-04-01 02:07:58 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JAudio2/JAISeqMgr/__dt__9JAISeqMgrFv.s"
}
#pragma pop