mirror of https://github.com/zeldaret/tp.git
564 lines
21 KiB
C++
564 lines
21 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JASChannel
|
|
//
|
|
|
|
#include "JSystem/JAudio2/JASChannel.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JMath {
|
|
static u8 sincosTable_[65536];
|
|
};
|
|
|
|
struct JASWaveInfo {
|
|
static u32 one[1 + 1 /* padding */];
|
|
};
|
|
|
|
struct JASOscillator {
|
|
struct Data {};
|
|
|
|
struct EffectParams {};
|
|
|
|
/* 8029BE94 */ JASOscillator();
|
|
/* 8029BEC4 */ void initStart(JASOscillator::Data const*);
|
|
/* 8029BF68 */ void incCounter(f32);
|
|
/* 8029BFC8 */ void getValue() const;
|
|
/* 8029BFE4 */ void release();
|
|
/* 8029C0E0 */ void update();
|
|
};
|
|
|
|
template <typename A0>
|
|
struct JASMemPool_MultiThreaded {};
|
|
/* JASMemPool_MultiThreaded<JASChannel> */
|
|
struct JASMemPool_MultiThreaded__template2 {
|
|
/* 802978DC */ void func_802978DC(void* _this);
|
|
};
|
|
|
|
struct JASLfo {
|
|
/* 8029BD14 */ JASLfo();
|
|
/* 8029BD44 */ void getValue() const;
|
|
/* 8029BDD8 */ void incCounter(f32);
|
|
/* 8029BE2C */ void resetCounter();
|
|
};
|
|
|
|
struct JASGenericMemPool {
|
|
/* 80290848 */ JASGenericMemPool();
|
|
/* 80290994 */ void free(void*, u32);
|
|
};
|
|
|
|
struct JASDsp {
|
|
struct TChannel {
|
|
/* 8029DD8C */ void setWaveInfo(JASWaveInfo const&, u32, u32);
|
|
/* 8029DEAC */ void setOscInfo(u32);
|
|
/* 8029DEC4 */ void initAutoMixer();
|
|
/* 8029DEF0 */ void setAutoMixer(u16, u8, u8, u8, u8);
|
|
/* 8029DF1C */ void setPitch(u16);
|
|
/* 8029DF34 */ void setMixerInitVolume(u8, s16);
|
|
/* 8029DF54 */ void setMixerVolume(u8, s16);
|
|
/* 8029DF80 */ void setPauseFlag(u8);
|
|
/* 8029E09C */ void setBusConnect(u8, u8);
|
|
};
|
|
};
|
|
|
|
struct JASDriver {
|
|
/* 8029C9E8 */ void getDacRate();
|
|
};
|
|
|
|
struct JASDSPChannel {
|
|
/* 8029D320 */ void free();
|
|
/* 8029D330 */ void start();
|
|
/* 8029D340 */ void drop();
|
|
/* 8029D44C */ void alloc(u8, s32 (*)(u32, JASDsp::TChannel*, void*), void*);
|
|
/* 8029D4BC */ void allocForce(u8, s32 (*)(u32, JASDsp::TChannel*, void*), void*);
|
|
/* 8029D534 */ void setPriority(u8);
|
|
};
|
|
|
|
struct JASChannel {
|
|
struct PanVector {};
|
|
|
|
/* 8029A800 */ JASChannel(void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
|
|
/* 8029A918 */ ~JASChannel();
|
|
/* 8029A9F0 */ void play();
|
|
/* 8029AA60 */ void playForce();
|
|
/* 8029AAD0 */ void release(u16);
|
|
/* 8029AB64 */ void setOscInit(u32, JASOscillator::Data const*);
|
|
/* 8029AB98 */ void setMixConfig(u32, u16);
|
|
/* 8029ABA8 */ void calcEffect(JASChannel::PanVector const*);
|
|
/* 8029ABC0 */ void calcPan(JASChannel::PanVector const*);
|
|
/* 8029ABEC */ void effectOsc(u32, JASOscillator::EffectParams*);
|
|
/* 8029ACD4 */ void setKeySweepTarget(s32, u32);
|
|
/* 8029AD38 */ void updateEffectorParam(JASDsp::TChannel*, u16*,
|
|
JASOscillator::EffectParams const&);
|
|
/* 8029AF78 */ void dspUpdateCallback(u32, JASDsp::TChannel*, void*);
|
|
/* 8029B004 */ void initialUpdateDSPChannel(JASDsp::TChannel*);
|
|
/* 8029B324 */ void updateDSPChannel(JASDsp::TChannel*);
|
|
/* 8029B6A0 */ void updateAutoMixer(JASDsp::TChannel*, f32, f32, f32, f32);
|
|
/* 8029B7D8 */ void updateMixer(f32, f32, f32, f32, u16*);
|
|
/* 8029BBFC */ void free();
|
|
/* 8029BC0C */ void initBankDisposeMsgQueue();
|
|
/* 8029BC48 */ void receiveBankDisposeMsg();
|
|
/* 8029BCC0 */ void checkBankDispose() const;
|
|
|
|
static u8 sBankDisposeMsgQ[32];
|
|
static u8 sBankDisposeMsg[64];
|
|
static u8 sBankDisposeList[64];
|
|
static u8 sBankDisposeListSize[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct JASCalc {
|
|
/* 8028F578 */ void pow2(f32);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv();
|
|
extern "C" void __dt__10JASChannelFv();
|
|
extern "C" void play__10JASChannelFv();
|
|
extern "C" void playForce__10JASChannelFv();
|
|
extern "C" void release__10JASChannelFUs();
|
|
extern "C" void setOscInit__10JASChannelFUlPCQ213JASOscillator4Data();
|
|
extern "C" void setMixConfig__10JASChannelFUlUs();
|
|
extern "C" void calcEffect__10JASChannelFPCQ210JASChannel9PanVector();
|
|
extern "C" void calcPan__10JASChannelFPCQ210JASChannel9PanVector();
|
|
extern "C" void effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams();
|
|
extern "C" void setKeySweepTarget__10JASChannelFlUl();
|
|
extern "C" void
|
|
updateEffectorParam__10JASChannelFPQ26JASDsp8TChannelPUsRCQ213JASOscillator12EffectParams();
|
|
extern "C" void dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv();
|
|
extern "C" void initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel();
|
|
extern "C" void updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel();
|
|
extern "C" void updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff();
|
|
extern "C" void updateMixer__10JASChannelFffffPUs();
|
|
extern "C" void free__10JASChannelFv();
|
|
extern "C" void initBankDisposeMsgQueue__10JASChannelFv();
|
|
extern "C" void receiveBankDisposeMsg__10JASChannelFv();
|
|
extern "C" void checkBankDispose__10JASChannelCFv();
|
|
extern "C" u8 sBankDisposeMsgQ__10JASChannel[32];
|
|
extern "C" u8 sBankDisposeMsg__10JASChannel[64];
|
|
extern "C" u8 sBankDisposeList__10JASChannel[64];
|
|
extern "C" u8 sBankDisposeListSize__10JASChannel[4 + 4 /* padding */];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void pow2__7JASCalcFf();
|
|
extern "C" void __ct__17JASGenericMemPoolFv();
|
|
extern "C" void free__17JASGenericMemPoolFPvUl();
|
|
extern "C" void func_802978DC(void* _this);
|
|
extern "C" void __ct__6JASLfoFv();
|
|
extern "C" void getValue__6JASLfoCFv();
|
|
extern "C" void incCounter__6JASLfoFf();
|
|
extern "C" void resetCounter__6JASLfoFv();
|
|
extern "C" void __ct__13JASOscillatorFv();
|
|
extern "C" void initStart__13JASOscillatorFPCQ213JASOscillator4Data();
|
|
extern "C" void incCounter__13JASOscillatorFf();
|
|
extern "C" void getValue__13JASOscillatorCFv();
|
|
extern "C" void release__13JASOscillatorFv();
|
|
extern "C" void update__13JASOscillatorFv();
|
|
extern "C" void getDacRate__9JASDriverFv();
|
|
extern "C" void free__13JASDSPChannelFv();
|
|
extern "C" void start__13JASDSPChannelFv();
|
|
extern "C" void drop__13JASDSPChannelFv();
|
|
extern "C" void alloc__13JASDSPChannelFUcPFUlPQ26JASDsp8TChannelPv_lPv();
|
|
extern "C" void allocForce__13JASDSPChannelFUcPFUlPQ26JASDsp8TChannelPv_lPv();
|
|
extern "C" void setPriority__13JASDSPChannelFUc();
|
|
extern "C" void setWaveInfo__Q26JASDsp8TChannelFRC11JASWaveInfoUlUl();
|
|
extern "C" void setOscInfo__Q26JASDsp8TChannelFUl();
|
|
extern "C" void initAutoMixer__Q26JASDsp8TChannelFv();
|
|
extern "C" void setAutoMixer__Q26JASDsp8TChannelFUsUcUcUcUc();
|
|
extern "C" void setPitch__Q26JASDsp8TChannelFUs();
|
|
extern "C" void setMixerInitVolume__Q26JASDsp8TChannelFUcs();
|
|
extern "C" void setMixerVolume__Q26JASDsp8TChannelFUcs();
|
|
extern "C" void setPauseFlag__Q26JASDsp8TChannelFUc();
|
|
extern "C" void setBusConnect__Q26JASDsp8TChannelFUcUc();
|
|
extern "C" void getChannelLevel_dsp__9JASDriverFv();
|
|
extern "C" void getOutputMode__9JASDriverFv();
|
|
extern "C" void OSDisableInterrupts();
|
|
extern "C" void OSRestoreInterrupts();
|
|
extern "C" void OSInitMessageQueue();
|
|
extern "C" void OSReceiveMessage();
|
|
extern "C" void __register_global_object();
|
|
extern "C" void __construct_array();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" extern u8 data_80431B34[16 + 4 /* padding */];
|
|
extern "C" u8 sincosTable___5JMath[65536];
|
|
extern "C" u32 one__11JASWaveInfo[1 + 1 /* padding */];
|
|
extern "C" extern u8 struct_80451260[8];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455680-80455684 003C80 0004+00 6/6 0/0 0/0 .sdata2 @544 */
|
|
SECTION_SDATA2 static f32 lit_544 = 1.0f;
|
|
|
|
/* 80455684-80455688 003C84 0004+00 7/7 0/0 0/0 .sdata2 @545 */
|
|
SECTION_SDATA2 static u8 lit_545[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80455688-80455690 003C88 0004+04 6/6 0/0 0/0 .sdata2 @546 */
|
|
SECTION_SDATA2 static f32 lit_546[1 + 1 /* padding */] = {
|
|
0.5f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 8029A800-8029A918 295140 0118+00 0/0 3/3 0/0 .text
|
|
* __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JASChannel::JASChannel(void (*param_0)(u32, JASChannel*, JASDsp::TChannel*, void*),
|
|
void* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/__ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80431B90-80431BB0 05E8B0 0020+00 2/2 0/0 0/0 .bss sBankDisposeMsgQ__10JASChannel */
|
|
u8 JASChannel::sBankDisposeMsgQ[32];
|
|
|
|
/* 80431BB0-80431BF0 05E8D0 0040+00 1/1 0/0 0/0 .bss sBankDisposeMsg__10JASChannel */
|
|
u8 JASChannel::sBankDisposeMsg[64];
|
|
|
|
/* 80431BF0-80431C30 05E910 0040+00 2/2 0/3 0/0 .bss sBankDisposeList__10JASChannel */
|
|
u8 JASChannel::sBankDisposeList[64];
|
|
|
|
/* 80431C30-80431C40 05E950 000C+04 1/1 0/2 0/0 .bss @556 */
|
|
static u8 lit_556[12 + 4 /* padding */];
|
|
|
|
/* 8029A918-8029A9F0 295258 00D8+00 5/5 0/0 0/0 .text __dt__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JASChannel::~JASChannel() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/__dt__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029A9F0-8029AA60 295330 0070+00 0/0 2/2 0/0 .text play__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::play() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/play__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029AA60-8029AAD0 2953A0 0070+00 0/0 1/1 0/0 .text playForce__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::playForce() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/playForce__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029AAD0-8029AB64 295410 0094+00 0/0 4/4 0/0 .text release__10JASChannelFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::release(u16 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/release__10JASChannelFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029AB64-8029AB98 2954A4 0034+00 0/0 4/4 0/0 .text
|
|
* setOscInit__10JASChannelFUlPCQ213JASOscillator4Data */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::setOscInit(u32 param_0, JASOscillator::Data const* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/setOscInit__10JASChannelFUlPCQ213JASOscillator4Data.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029AB98-8029ABA8 2954D8 0010+00 0/0 2/2 0/0 .text setMixConfig__10JASChannelFUlUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::setMixConfig(u32 param_0, u16 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/setMixConfig__10JASChannelFUlUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029ABA8-8029ABC0 2954E8 0018+00 1/1 0/0 0/0 .text
|
|
* calcEffect__10JASChannelFPCQ210JASChannel9PanVector */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::calcEffect(JASChannel::PanVector const* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/calcEffect__10JASChannelFPCQ210JASChannel9PanVector.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029ABC0-8029ABEC 295500 002C+00 1/1 0/0 0/0 .text
|
|
* calcPan__10JASChannelFPCQ210JASChannel9PanVector */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::calcPan(JASChannel::PanVector const* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/calcPan__10JASChannelFPCQ210JASChannel9PanVector.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C7848-803C7864 -00001 001C+00 1/1 0/0 0/0 .data @662 */
|
|
SECTION_DATA static void* lit_662[7] = {
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x68),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x58),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x78),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0x94),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xA4),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xB4),
|
|
(void*)(((char*)effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams) + 0xC4),
|
|
};
|
|
|
|
/* 80455690-80455698 003C90 0008+00 1/1 0/0 0/0 .sdata2 @661 */
|
|
SECTION_SDATA2 static f64 lit_661 = 0.5;
|
|
|
|
/* 8029ABEC-8029ACD4 29552C 00E8+00 3/2 0/0 0/0 .text
|
|
* effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::effectOsc(u32 param_0, JASOscillator::EffectParams* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/effectOsc__10JASChannelFUlPQ213JASOscillator12EffectParams.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455698-804556A0 003C98 0008+00 3/3 0/0 0/0 .sdata2 @685 */
|
|
SECTION_SDATA2 static f64 lit_685 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 8029ACD4-8029AD38 295614 0064+00 0/0 1/1 0/0 .text setKeySweepTarget__10JASChannelFlUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::setKeySweepTarget(s32 param_0, u32 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/setKeySweepTarget__10JASChannelFlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804556A0-804556A8 003CA0 0004+04 1/1 0/0 0/0 .sdata2 @711 */
|
|
SECTION_SDATA2 static f32 lit_711[1 + 1 /* padding */] = {
|
|
127.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 804556A8-804556B0 003CA8 0008+00 4/4 0/0 0/0 .sdata2 @714 */
|
|
SECTION_SDATA2 static f64 lit_714 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 8029AD38-8029AF78 295678 0240+00 2/2 0/0 0/0 .text
|
|
* updateEffectorParam__10JASChannelFPQ26JASDsp8TChannelPUsRCQ213JASOscillator12EffectParams */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::updateEffectorParam(JASDsp::TChannel* param_0, u16* param_1,
|
|
JASOscillator::EffectParams const& param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/func_8029AD38.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029AF78-8029B004 2958B8 008C+00 2/2 0/0 0/0 .text
|
|
* dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::dspUpdateCallback(u32 param_0, JASDsp::TChannel* param_1, void* param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/dspUpdateCallback__10JASChannelFUlPQ26JASDsp8TChannelPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804556B0-804556B4 003CB0 0004+00 2/2 0/0 0/0 .sdata2 @775 */
|
|
SECTION_SDATA2 static f32 lit_775 = 12.0f;
|
|
|
|
/* 804556B4-804556B8 003CB4 0004+00 2/2 0/0 0/0 .sdata2 @776 */
|
|
SECTION_SDATA2 static f32 lit_776 = 4096.0f;
|
|
|
|
/* 8029B004-8029B324 295944 0320+00 1/1 0/0 0/0 .text
|
|
* initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::initialUpdateDSPChannel(JASDsp::TChannel* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/initialUpdateDSPChannel__10JASChannelFPQ26JASDsp8TChannel.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804556B8-804556BC 003CB8 0004+00 1/1 0/0 0/0 .sdata2 @832 */
|
|
SECTION_SDATA2 static f32 lit_832 = 32028.5f;
|
|
|
|
/* 804556BC-804556C0 003CBC 0004+00 1/1 0/0 0/0 .sdata2 @833 */
|
|
SECTION_SDATA2 static f32 lit_833 = 48000.0f;
|
|
|
|
/* 8029B324-8029B6A0 295C64 037C+00 1/1 0/0 0/0 .text
|
|
* updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::updateDSPChannel(JASDsp::TChannel* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/updateDSPChannel__10JASChannelFPQ26JASDsp8TChannel.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804556C0-804556C4 003CC0 0004+00 1/1 0/0 0/0 .sdata2 @846 */
|
|
SECTION_SDATA2 static f32 lit_846 = 0.7070000171661377f;
|
|
|
|
/* 804556C4-804556C8 003CC4 0004+00 1/1 0/0 0/0 .sdata2 @847 */
|
|
SECTION_SDATA2 static f32 lit_847 = 127.5f;
|
|
|
|
/* 8029B6A0-8029B7D8 295FE0 0138+00 1/1 0/0 0/0 .text
|
|
* updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::updateAutoMixer(JASDsp::TChannel* param_0, f32 param_1, f32 param_2,
|
|
f32 param_3, f32 param_4) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/updateAutoMixer__10JASChannelFPQ26JASDsp8TChannelffff.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C7864-803C7884 -00001 0020+00 1/1 0/0 0/0 .data @977 */
|
|
SECTION_DATA static void* lit_977[8] = {
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x210),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1E4),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1EC),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1F4),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x210),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x1FC),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x204),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x20C),
|
|
};
|
|
|
|
/* 803C7884-803C78A8 -00001 0020+04 1/1 0/0 0/0 .data @974 */
|
|
SECTION_DATA static void* lit_974[8 + 1 /* padding */] = {
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x114),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xE8),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xF0),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0xF8),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x114),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x100),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x108),
|
|
(void*)(((char*)updateMixer__10JASChannelFffffPUs) + 0x110),
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 804556C8-804556CC 003CC8 0004+00 1/1 0/0 0/0 .sdata2 @969 */
|
|
SECTION_SDATA2 static f32 lit_969 = -1303.7972412109375f;
|
|
|
|
/* 804556CC-804556D0 003CCC 0004+00 1/1 0/0 0/0 .sdata2 @970 */
|
|
SECTION_SDATA2 static f32 lit_970 = 1303.7972412109375f;
|
|
|
|
/* 804556D0-804556D4 003CD0 0004+00 1/1 0/0 0/0 .sdata2 @971 */
|
|
SECTION_SDATA2 static f32 lit_971 = 3.1415927410125732f;
|
|
|
|
/* 804556D4-804556D8 003CD4 0004+00 1/1 0/0 0/0 .sdata2 @972 */
|
|
SECTION_SDATA2 static f32 lit_972 = 0.326119989156723f;
|
|
|
|
/* 804556D8-804556E0 003CD8 0004+04 1/1 0/0 0/0 .sdata2 @973 */
|
|
SECTION_SDATA2 static f32 lit_973[1 + 1 /* padding */] = {
|
|
0.34775999188423157f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 8029B7D8-8029BBFC 296118 0424+00 3/1 0/0 0/0 .text updateMixer__10JASChannelFffffPUs
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::updateMixer(f32 param_0, f32 param_1, f32 param_2, f32 param_3, u16* param_4) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/updateMixer__10JASChannelFffffPUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029BBFC-8029BC0C 29653C 0010+00 0/0 3/3 0/0 .text free__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::free() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/free__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80451298-804512A0 000798 0004+04 3/3 0/0 0/0 .sbss sBankDisposeListSize__10JASChannel
|
|
*/
|
|
u8 JASChannel::sBankDisposeListSize[4 + 4 /* padding */];
|
|
|
|
/* 8029BC0C-8029BC48 29654C 003C+00 0/0 1/1 0/0 .text initBankDisposeMsgQueue__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::initBankDisposeMsgQueue() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/initBankDisposeMsgQueue__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029BC48-8029BCC0 296588 0078+00 0/0 1/1 0/0 .text receiveBankDisposeMsg__10JASChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::receiveBankDisposeMsg() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/receiveBankDisposeMsg__10JASChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029BCC0-8029BD14 296600 0054+00 2/2 0/0 0/0 .text checkBankDispose__10JASChannelCFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASChannel::checkBankDispose() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASChannel/checkBankDispose__10JASChannelCFv.s"
|
|
}
|
|
#pragma pop
|