mirror of https://github.com/zeldaret/tp.git
946 lines
27 KiB
C++
946 lines
27 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JASDSPInterface
|
|
//
|
|
|
|
#include "JSystem/JAudio2/JASDSPInterface.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JKRHeap {};
|
|
|
|
struct JASWaveInfo {
|
|
static u32 one[1 + 1 /* padding */];
|
|
};
|
|
|
|
struct JASDsp {
|
|
struct FxlineConfig_ {};
|
|
|
|
struct TChannel {
|
|
/* 8029DCA4 */ void init();
|
|
/* 8029DCE0 */ void playStart();
|
|
/* 8029DD44 */ void playStop();
|
|
/* 8029DD50 */ void replyFinishRequest();
|
|
/* 8029DD60 */ void forceStop();
|
|
/* 8029DD6C */ void isActive() const;
|
|
/* 8029DD7C */ void isFinish() const;
|
|
/* 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);
|
|
/* 8029DF8C */ void flush();
|
|
/* 8029DFB0 */ void initFilter();
|
|
/* 8029E00C */ void setFilterMode(u16);
|
|
/* 8029E044 */ void setIIRFilterParam(s16*);
|
|
/* 8029E06C */ void setFIR8FilterParam(s16*);
|
|
/* 8029E094 */ void setDistFilter(s16);
|
|
/* 8029E09C */ void setBusConnect(u8, u8);
|
|
};
|
|
|
|
/* 8029D958 */ void boot(void (*)(void*));
|
|
/* 8029D9A4 */ void releaseHalt(u32);
|
|
/* 8029D9C4 */ void finishWork(u16);
|
|
/* 8029D9E4 */ void syncFrame(u32, u32, u32);
|
|
/* 8029DA04 */ void setDSPMixerLevel(f32);
|
|
/* 8029DA30 */ void getDSPMixerLevel();
|
|
/* 8029DA38 */ void getDSPHandle(int);
|
|
/* 8029DA48 */ void setFilterTable(s16*, s16*, u32);
|
|
/* 8029DA6C */ void flushBuffer();
|
|
/* 8029DAA0 */ void invalChannelAll();
|
|
/* 8029DAC8 */ void initBuffer();
|
|
/* 8029DB78 */ void setFXLine(u8, s16*, JASDsp::FxlineConfig_*);
|
|
|
|
static u8 const DSPADPCM_FILTER[64];
|
|
static void* const DSPRES_FILTER[320];
|
|
static u8 SEND_TABLE[24 + 24 /* padding */];
|
|
static u8 CH_BUF[4];
|
|
static u8 FX_BUF[4];
|
|
static f32 sDSPVolume;
|
|
};
|
|
|
|
struct JASCalc {
|
|
/* 8028F480 */ void bzero(void*, u32);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void boot__6JASDspFPFPv_v();
|
|
extern "C" void releaseHalt__6JASDspFUl();
|
|
extern "C" void finishWork__6JASDspFUs();
|
|
extern "C" void syncFrame__6JASDspFUlUlUl();
|
|
extern "C" void setDSPMixerLevel__6JASDspFf();
|
|
extern "C" void getDSPMixerLevel__6JASDspFv();
|
|
extern "C" void getDSPHandle__6JASDspFi();
|
|
extern "C" void setFilterTable__6JASDspFPsPsUl();
|
|
extern "C" void flushBuffer__6JASDspFv();
|
|
extern "C" void invalChannelAll__6JASDspFv();
|
|
extern "C" void initBuffer__6JASDspFv();
|
|
extern "C" void setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_();
|
|
extern "C" void init__Q26JASDsp8TChannelFv();
|
|
extern "C" void playStart__Q26JASDsp8TChannelFv();
|
|
extern "C" void playStop__Q26JASDsp8TChannelFv();
|
|
extern "C" void replyFinishRequest__Q26JASDsp8TChannelFv();
|
|
extern "C" void forceStop__Q26JASDsp8TChannelFv();
|
|
extern "C" void isActive__Q26JASDsp8TChannelCFv();
|
|
extern "C" void isFinish__Q26JASDsp8TChannelCFv();
|
|
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 flush__Q26JASDsp8TChannelFv();
|
|
extern "C" void initFilter__Q26JASDsp8TChannelFv();
|
|
extern "C" void setFilterMode__Q26JASDsp8TChannelFUs();
|
|
extern "C" void setIIRFilterParam__Q26JASDsp8TChannelFPs();
|
|
extern "C" void setFIR8FilterParam__Q26JASDsp8TChannelFPs();
|
|
extern "C" void setDistFilter__Q26JASDsp8TChannelFs();
|
|
extern "C" void setBusConnect__Q26JASDsp8TChannelFUcUc();
|
|
extern "C" void DSP_CreateMap2__FUl();
|
|
extern "C" u8 const DSPADPCM_FILTER__6JASDsp[64];
|
|
extern "C" void* const DSPRES_FILTER__6JASDsp[320];
|
|
extern "C" u8 SEND_TABLE__6JASDsp[24 + 24 /* padding */];
|
|
extern "C" u32 one__11JASWaveInfo[1 + 1 /* padding */];
|
|
extern "C" u8 CH_BUF__6JASDsp[4];
|
|
extern "C" u8 FX_BUF__6JASDsp[4];
|
|
extern "C" f32 sDSPVolume__6JASDsp;
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void cDyl_InitAsyncIsDone__Fv();
|
|
extern "C" void bzero__7JASCalcFPvUl();
|
|
extern "C" void DSPReleaseHalt2__FUl();
|
|
extern "C" void DsetupTable__FUlUlUlUlUl();
|
|
extern "C" void DsetMixerLevel__Ff();
|
|
extern "C" void DspBoot__FPFPv_v();
|
|
extern "C" void DspFinishWork__FUs();
|
|
extern "C" void DsyncFrame2__FUlUlUl();
|
|
extern "C" void* __nwa__FUlP7JKRHeapi();
|
|
extern "C" void DCInvalidateRange();
|
|
extern "C" void DCFlushRange();
|
|
extern "C" void OSDisableInterrupts();
|
|
extern "C" void OSRestoreInterrupts();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" extern u8 JASDram[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 804512E8-804512EC 0007E8 0004+00 5/5 0/0 0/0 .sbss CH_BUF__6JASDsp */
|
|
u8 JASDsp::CH_BUF[4];
|
|
|
|
/* 804512EC-804512F0 0007EC 0004+00 3/3 0/0 0/0 .sbss FX_BUF__6JASDsp */
|
|
u8 JASDsp::FX_BUF[4];
|
|
|
|
/* 804512F0-804512F4 0007F0 0004+00 2/2 0/0 0/0 .sbss sDSPVolume__6JASDsp */
|
|
f32 JASDsp::sDSPVolume;
|
|
|
|
/* 804512F4-804512F8 -00001 0004+00 1/1 0/0 0/0 .sbss None */
|
|
/* 804512F4 0001+00 data_804512F4 None */
|
|
/* 804512F5 0003+00 data_804512F5 None */
|
|
static u8 struct_804512F4[4];
|
|
|
|
/* 8029D958-8029D9A4 298298 004C+00 0/0 1/1 0/0 .text boot__6JASDspFPFPv_v */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::boot(void (*param_0)(void*)) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/boot__6JASDspFPFPv_v.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029D9A4-8029D9C4 2982E4 0020+00 0/0 1/1 0/0 .text releaseHalt__6JASDspFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::releaseHalt(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/releaseHalt__6JASDspFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029D9C4-8029D9E4 298304 0020+00 0/0 1/1 0/0 .text finishWork__6JASDspFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::finishWork(u16 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/finishWork__6JASDspFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029D9E4-8029DA04 298324 0020+00 0/0 1/1 0/0 .text syncFrame__6JASDspFUlUlUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::syncFrame(u32 param_0, u32 param_1, u32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/syncFrame__6JASDspFUlUlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455748-8045574C 003D48 0004+00 1/1 0/0 0/0 .sdata2 @176 */
|
|
SECTION_SDATA2 static f32 lit_176 = 4.0f;
|
|
|
|
/* 8029DA04-8029DA30 298344 002C+00 0/0 1/1 0/0 .text setDSPMixerLevel__6JASDspFf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::setDSPMixerLevel(f32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setDSPMixerLevel__6JASDspFf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DA30-8029DA38 298370 0008+00 0/0 1/1 0/0 .text getDSPMixerLevel__6JASDspFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::getDSPMixerLevel() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/getDSPMixerLevel__6JASDspFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DA38-8029DA48 298378 0010+00 0/0 1/1 0/0 .text getDSPHandle__6JASDspFi */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::getDSPHandle(int param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/getDSPHandle__6JASDspFi.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DA48-8029DA6C 298388 0024+00 3/3 0/0 0/0 .text setFilterTable__6JASDspFPsPsUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::setFilterTable(s16* param_0, s16* param_1, u32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setFilterTable__6JASDspFPsPsUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DA6C-8029DAA0 2983AC 0034+00 1/1 0/0 0/0 .text flushBuffer__6JASDspFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::flushBuffer() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/flushBuffer__6JASDspFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DAA0-8029DAC8 2983E0 0028+00 0/0 1/1 0/0 .text invalChannelAll__6JASDspFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::invalChannelAll() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/invalChannelAll__6JASDspFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B360-8039B3A0 0279C0 0040+00 1/1 0/0 0/0 .rodata DSPADPCM_FILTER__6JASDsp */
|
|
SECTION_RODATA u8 const JASDsp::DSPADPCM_FILTER[64] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00,
|
|
0x10, 0x00, 0xF8, 0x00, 0x0E, 0x00, 0xFA, 0x00, 0x0C, 0x00, 0xFC, 0x00, 0x12, 0x00, 0xF6, 0x00,
|
|
0x10, 0x68, 0xF7, 0x38, 0x12, 0xC0, 0xF7, 0x04, 0x14, 0x00, 0xF4, 0x00, 0x08, 0x00, 0xF8, 0x00,
|
|
0x04, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0x04, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B360, &JASDsp::DSPADPCM_FILTER);
|
|
|
|
/* 8039B3A0-8039B8A0 -00001 0500+00 1/1 0/0 0/0 .rodata DSPRES_FILTER__6JASDsp */
|
|
SECTION_RODATA void* const JASDsp::DSPRES_FILTER[320] = {
|
|
(void*)0x0C3966AD,
|
|
(void*)0x0D46FFDF,
|
|
(void*)0x0B396696,
|
|
(void*)0x0E5FFFD8,
|
|
(void*)0x0A446669,
|
|
(void*)0x0F83FFD0,
|
|
(void*)0x095A6626,
|
|
(void*)0x10B4FFC8,
|
|
(void*)0x087D65CD,
|
|
(void*)0x11F0FFBF,
|
|
(void*)0x07AB655E,
|
|
(void*)0x1338FFB6,
|
|
(void*)0x06E464D9,
|
|
(void*)0x148CFFAC,
|
|
(void*)0x0628643F,
|
|
(void*)0x15EBFFA1,
|
|
(void*)0x0577638F,
|
|
(void*)0x1756FF96,
|
|
(void*)0x04D162CB,
|
|
(void*)0x18CBFF8A,
|
|
(void*)0x043561F3,
|
|
(void*)0x1A4CFF7E,
|
|
(void*)0x03A46106,
|
|
(void*)0x1BD7FF71,
|
|
(void*)0x031C6007,
|
|
(void*)0x1D6CFF64,
|
|
(void*)0x029F5EF5,
|
|
(void*)0x1F0BFF56,
|
|
(void*)0x022A5DD0,
|
|
(void*)0x20B3FF48,
|
|
(void*)0x01BE5C9A,
|
|
(void*)0x2264FF3A,
|
|
(void*)0x015B5B53,
|
|
(void*)0x241EFF2C,
|
|
(void*)0x010159FC,
|
|
(void*)0x25E0FF1E,
|
|
(void*)0x00AE5896,
|
|
(void*)0x27A9FF10,
|
|
(void*)0x00635720,
|
|
(void*)0x297AFF02,
|
|
(void*)0x001F559D,
|
|
(void*)0x2B50FEF4,
|
|
(void*)0xFFE2540D,
|
|
(void*)0x2D2CFEE8,
|
|
(void*)0xFFAC5270,
|
|
(void*)0x2F0DFEDB,
|
|
(void*)0xFF7C50C7,
|
|
(void*)0x30F3FED0,
|
|
(void*)0xFF534F14,
|
|
(void*)0x32DCFEC6,
|
|
(void*)0xFF2E4D57,
|
|
(void*)0x34C8FEBD,
|
|
(void*)0xFF0F4B91,
|
|
(void*)0x36B6FEB6,
|
|
(void*)0xFEF549C2,
|
|
(void*)0x38A5FEB0,
|
|
(void*)0xFEDF47ED,
|
|
(void*)0x3A95FEAC,
|
|
(void*)0xFECE4611,
|
|
(void*)0x3C85FEAB,
|
|
(void*)0xFEC04430,
|
|
(void*)0x3E74FEAC,
|
|
(void*)0xFEB6424A,
|
|
(void*)0x4060FEAF,
|
|
(void*)0xFEAF4060,
|
|
(void*)0x424AFEB6,
|
|
(void*)0xFEAC3E74,
|
|
(void*)0x4430FEC0,
|
|
(void*)0xFEAB3C85,
|
|
(void*)0x4611FECE,
|
|
(void*)0xFEAC3A95,
|
|
(void*)0x47EDFEDF,
|
|
(void*)0xFEB038A5,
|
|
(void*)0x49C2FEF5,
|
|
(void*)0xFEB636B6,
|
|
(void*)0x4B91FF0F,
|
|
(void*)0xFEBD34C8,
|
|
(void*)0x4D57FF2E,
|
|
(void*)0xFEC632DC,
|
|
(void*)0x4F14FF53,
|
|
(void*)0xFED030F3,
|
|
(void*)0x50C7FF7C,
|
|
(void*)0xFEDB2F0D,
|
|
(void*)0x5270FFAC,
|
|
(void*)0xFEE82D2C,
|
|
(void*)0x540DFFE2,
|
|
(void*)0xFEF42B50,
|
|
(void*)0x559D001F,
|
|
(void*)0xFF02297A,
|
|
(void*)0x57200063,
|
|
(void*)0xFF1027A9,
|
|
(void*)0x589600AE,
|
|
(void*)0xFF1E25E0,
|
|
(void*)0x59FC0101,
|
|
(void*)0xFF2C241E,
|
|
(void*)0x5B53015B,
|
|
(void*)0xFF3A2264,
|
|
(void*)0x5C9A01BE,
|
|
(void*)0xFF4820B3,
|
|
(void*)0x5DD0022A,
|
|
(void*)0xFF561F0B,
|
|
(void*)0x5EF5029F,
|
|
(void*)0xFF641D6C,
|
|
(void*)0x6007031C,
|
|
(void*)0xFF711BD7,
|
|
(void*)0x610603A4,
|
|
(void*)0xFF7E1A4C,
|
|
(void*)0x61F30435,
|
|
(void*)0xFF8A18CB,
|
|
(void*)0x62CB04D1,
|
|
(void*)0xFF961756,
|
|
(void*)0x638F0577,
|
|
(void*)0xFFA115EB,
|
|
(void*)0x643F0628,
|
|
(void*)0xFFAC148C,
|
|
(void*)0x64D906E4,
|
|
(void*)0xFFB61338,
|
|
(void*)0x655E07AB,
|
|
(void*)0xFFBF11F0,
|
|
(void*)0x65CD087D,
|
|
(void*)0xFFC810B4,
|
|
(void*)0x6626095A,
|
|
(void*)0xFFD00F83,
|
|
(void*)0x66690A44,
|
|
(void*)0xFFD80E5F,
|
|
(void*)0x66960B39,
|
|
(void*)0xFFDF0D46,
|
|
(void*)0x66AD0C39,
|
|
(void*)0x00000C8B,
|
|
(void*)0x18F82527,
|
|
(void*)0x30FB3C56,
|
|
(void*)0x471C5133,
|
|
(void*)0x5A8262F1,
|
|
(void*)0x6A6D70E2,
|
|
(void*)0x76417A7C,
|
|
(void*)0x7D897F61,
|
|
(void*)0x7FFF7F61,
|
|
(void*)0x7D897A7C,
|
|
(void*)0x764170E2,
|
|
(void*)0x6A6D62F1,
|
|
(void*)0x5A825133,
|
|
(void*)0x471C3C56,
|
|
(void*)0x30FB2527,
|
|
(void*)0x18F80C8B,
|
|
(void*)0x0000F375,
|
|
(void*)0xE708DAD9,
|
|
(void*)0xCF05C3AA,
|
|
(void*)0xB8E4AECD,
|
|
(void*)0xA57E9D0F,
|
|
(void*)0x95938F1E,
|
|
(void*)0x89BF8584,
|
|
(void*)0x8277809F,
|
|
(void*)0x8001809F,
|
|
(void*)0x82778584,
|
|
(void*)0x89BF8F1E,
|
|
(void*)0x95939D0F,
|
|
(void*)0xA57EAECD,
|
|
(void*)0xB8E4C3AA,
|
|
(void*)0xCF05DAD9,
|
|
(void*)0xE708F375,
|
|
(void*)0x000007FF,
|
|
(void*)0x0FFF17FF,
|
|
(void*)0x1FFF27FF,
|
|
(void*)0x2FFF37FF,
|
|
(void*)0x3FFF47FF,
|
|
(void*)0x4FFF57FF,
|
|
(void*)0x5FFF67FF,
|
|
(void*)0x6FFF77FF,
|
|
(void*)0x7FFF7800,
|
|
(void*)0x70006800,
|
|
(void*)0x60005800,
|
|
(void*)0x50004800,
|
|
(void*)0x40003800,
|
|
(void*)0x30002800,
|
|
(void*)0x20001800,
|
|
(void*)0x10000800,
|
|
(void*)0x0000F801,
|
|
(void*)0xF001E801,
|
|
(void*)0xE001D801,
|
|
(void*)0xD001C801,
|
|
(void*)0xC001B801,
|
|
(void*)0xB001A801,
|
|
(void*)0xA0019801,
|
|
(void*)0x90018801,
|
|
(void*)(((char*)cDyl_InitAsyncIsDone__Fv) + 0x68),
|
|
(void*)0x90009800,
|
|
(void*)0xA000A800,
|
|
(void*)0xB000B800,
|
|
(void*)0xC000C800,
|
|
(void*)0xD000D800,
|
|
(void*)0xE000E800,
|
|
(void*)0xF000F800,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)0x1FFF3FFF,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)0x1FFFC001,
|
|
(void*)0x00000192,
|
|
(void*)0x032404B6,
|
|
(void*)0x064707D9,
|
|
(void*)0x096A0AFB,
|
|
(void*)0x0C8B0E1B,
|
|
(void*)0x0FAB1139,
|
|
(void*)0x12C71455,
|
|
(void*)0x15E1176D,
|
|
(void*)0x18F81A82,
|
|
(void*)0x1C0B1D93,
|
|
(void*)0x1F19209F,
|
|
(void*)0x222323A6,
|
|
(void*)0x252726A7,
|
|
(void*)0x282629A3,
|
|
(void*)0x2B1F2C98,
|
|
(void*)0x2E102F87,
|
|
(void*)0x30FB326E,
|
|
(void*)0x33DE354D,
|
|
(void*)0x36B93824,
|
|
(void*)0x398C3AF2,
|
|
(void*)0x3C563DB7,
|
|
(void*)0x3F174073,
|
|
(void*)0x41CD4325,
|
|
(void*)0x447A45CC,
|
|
(void*)0x471C4869,
|
|
(void*)0x49B34AFB,
|
|
(void*)0x4C3F4D81,
|
|
(void*)0x4EBF4FFB,
|
|
(void*)0x51335268,
|
|
(void*)0x539A54C9,
|
|
(void*)0x55F5571D,
|
|
(void*)0x58425964,
|
|
(void*)0x5A825B9C,
|
|
(void*)0x5CB35DC7,
|
|
(void*)0x5ED75FE3,
|
|
(void*)0x60EB61F0,
|
|
(void*)0x62F163EE,
|
|
(void*)0x64E865DD,
|
|
(void*)0x66CF67BC,
|
|
(void*)0x68A6698B,
|
|
(void*)0x6A6D6B4A,
|
|
(void*)0x6C236CF8,
|
|
(void*)0x6DC96E96,
|
|
(void*)0x6F5E7022,
|
|
(void*)0x70E2719D,
|
|
(void*)0x72547307,
|
|
(void*)0x73B5745F,
|
|
(void*)0x750475A5,
|
|
(void*)0x764176D8,
|
|
(void*)0x776B77FA,
|
|
(void*)0x78847909,
|
|
(void*)0x79897A05,
|
|
(void*)0x7A7C7AEE,
|
|
(void*)0x7B5C7BC5,
|
|
(void*)0x7C297C88,
|
|
(void*)0x7CE37D39,
|
|
(void*)0x7D897DD5,
|
|
(void*)0x7E1D7E5F,
|
|
(void*)0x7E9C7ED5,
|
|
(void*)0x7F097F37,
|
|
(void*)0x7F617F86,
|
|
(void*)0x7FA67FC1,
|
|
(void*)0x7FD87FE9,
|
|
(void*)0x7FF57FFD,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B3A0, &JASDsp::DSPRES_FILTER);
|
|
|
|
/* 8029DAC8-8029DB78 298408 00B0+00 0/0 1/1 0/0 .text initBuffer__6JASDspFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::initBuffer() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/initBuffer__6JASDspFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C78F0-803C7920 024A10 0018+18 1/1 0/0 0/0 .data SEND_TABLE__6JASDsp */
|
|
SECTION_DATA u8 JASDsp::SEND_TABLE[24 + 24 /* padding */] = {
|
|
0x0D,
|
|
0x00,
|
|
0x0D,
|
|
0x60,
|
|
0x0D,
|
|
0xC8,
|
|
0x0E,
|
|
0x28,
|
|
0x0E,
|
|
0x88,
|
|
0x0E,
|
|
0xE8,
|
|
0x0C,
|
|
0xA0,
|
|
0x0F,
|
|
0x40,
|
|
0x0F,
|
|
0xA0,
|
|
0x0B,
|
|
0x00,
|
|
0x09,
|
|
0xA0,
|
|
0x00,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 8029DB78-8029DCA4 2984B8 012C+00 1/1 1/1 0/0 .text
|
|
* setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_ */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DCA4-8029DCE0 2985E4 003C+00 0/0 1/1 0/0 .text init__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::init() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/init__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DCE0-8029DD44 298620 0064+00 0/0 1/1 0/0 .text playStart__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::playStart() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/playStart__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DD44-8029DD50 298684 000C+00 0/0 1/1 0/0 .text playStop__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::playStop() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/playStop__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DD50-8029DD60 298690 0010+00 0/0 1/1 0/0 .text replyFinishRequest__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::replyFinishRequest() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/replyFinishRequest__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DD60-8029DD6C 2986A0 000C+00 0/0 1/1 0/0 .text forceStop__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::forceStop() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/forceStop__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DD6C-8029DD7C 2986AC 0010+00 1/1 0/0 0/0 .text isActive__Q26JASDsp8TChannelCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::isActive() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/isActive__Q26JASDsp8TChannelCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DD7C-8029DD8C 2986BC 0010+00 0/0 1/1 0/0 .text isFinish__Q26JASDsp8TChannelCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::isFinish() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/isFinish__Q26JASDsp8TChannelCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8045574C-80455754 003D4C 0008+00 1/1 0/0 0/0 .sdata2 COMP_BLOCKSAMPLES$331 */
|
|
SECTION_SDATA2 static u8 COMP_BLOCKSAMPLES[8] = {
|
|
0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x01,
|
|
};
|
|
|
|
/* 80455754-8045575C 003D54 0008+00 1/1 0/0 0/0 .sdata2 COMP_BLOCKBYTES$332 */
|
|
SECTION_SDATA2 static u8 COMP_BLOCKBYTES[8] = {
|
|
0x09, 0x05, 0x08, 0x10, 0x01, 0x01, 0x01, 0x01,
|
|
};
|
|
|
|
/* 8029DD8C-8029DEAC 2986CC 0120+00 0/0 1/1 0/0 .text
|
|
* setWaveInfo__Q26JASDsp8TChannelFRC11JASWaveInfoUlUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setWaveInfo(JASWaveInfo const& param_0, u32 param_1, u32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setWaveInfo__Q26JASDsp8TChannelFRC11JASWaveInfoUlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DEAC-8029DEC4 2987EC 0018+00 0/0 1/1 0/0 .text setOscInfo__Q26JASDsp8TChannelFUl
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setOscInfo(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setOscInfo__Q26JASDsp8TChannelFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DEC4-8029DEF0 298804 002C+00 0/0 1/1 0/0 .text initAutoMixer__Q26JASDsp8TChannelFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::initAutoMixer() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/initAutoMixer__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DEF0-8029DF1C 298830 002C+00 0/0 1/1 0/0 .text setAutoMixer__Q26JASDsp8TChannelFUsUcUcUcUc
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setAutoMixer(u16 param_0, u8 param_1, u8 param_2, u8 param_3,
|
|
u8 param_4) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setAutoMixer__Q26JASDsp8TChannelFUsUcUcUcUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DF1C-8029DF34 29885C 0018+00 0/0 2/2 0/0 .text setPitch__Q26JASDsp8TChannelFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setPitch(u16 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setPitch__Q26JASDsp8TChannelFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DF34-8029DF54 298874 0020+00 0/0 1/1 0/0 .text setMixerInitVolume__Q26JASDsp8TChannelFUcs
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setMixerInitVolume(u8 param_0, s16 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setMixerInitVolume__Q26JASDsp8TChannelFUcs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DF54-8029DF80 298894 002C+00 0/0 1/1 0/0 .text setMixerVolume__Q26JASDsp8TChannelFUcs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setMixerVolume(u8 param_0, s16 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setMixerVolume__Q26JASDsp8TChannelFUcs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DF80-8029DF8C 2988C0 000C+00 0/0 2/2 0/0 .text setPauseFlag__Q26JASDsp8TChannelFUc
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setPauseFlag(u8 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setPauseFlag__Q26JASDsp8TChannelFUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DF8C-8029DFB0 2988CC 0024+00 0/0 1/1 0/0 .text flush__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::flush() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/flush__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029DFB0-8029E00C 2988F0 005C+00 1/1 0/0 0/0 .text initFilter__Q26JASDsp8TChannelFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::initFilter() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/initFilter__Q26JASDsp8TChannelFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029E00C-8029E044 29894C 0038+00 0/0 1/1 0/0 .text setFilterMode__Q26JASDsp8TChannelFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setFilterMode(u16 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setFilterMode__Q26JASDsp8TChannelFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029E044-8029E06C 298984 0028+00 0/0 1/1 0/0 .text setIIRFilterParam__Q26JASDsp8TChannelFPs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setIIRFilterParam(s16* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setIIRFilterParam__Q26JASDsp8TChannelFPs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029E06C-8029E094 2989AC 0028+00 0/0 1/1 0/0 .text setFIR8FilterParam__Q26JASDsp8TChannelFPs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setFIR8FilterParam(s16* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setFIR8FilterParam__Q26JASDsp8TChannelFPs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029E094-8029E09C -00001 0008+00 0/0 0/0 0/0 .text setDistFilter__Q26JASDsp8TChannelFs
|
|
*/
|
|
void JASDsp::TChannel::setDistFilter(s16 param_0) {
|
|
*(u16*)(((u8*)this) + 336) /* this->field_0x150 */ = (u16)(param_0);
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B8A0-8039B8B8 027F00 0018+00 1/1 0/0 0/0 .rodata connect_table$463 */
|
|
SECTION_RODATA static u8 const connect_table[24] = {
|
|
0x00, 0x00, 0x0D, 0x00, 0x0D, 0x60, 0x0D, 0xC0, 0x0E, 0x20, 0x0E, 0x80,
|
|
0x0E, 0xE0, 0x0C, 0xA0, 0x0F, 0x40, 0x0F, 0xA0, 0x0B, 0x00, 0x09, 0xA0,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B8A0, &connect_table);
|
|
|
|
/* 8029E09C-8029E0BC 2989DC 0020+00 0/0 1/1 0/0 .text setBusConnect__Q26JASDsp8TChannelFUcUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JASDsp::TChannel::setBusConnect(u8 param_0, u8 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/setBusConnect__Q26JASDsp8TChannelFUcUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8029E0BC-8029E130 2989FC 0074+00 0/0 1/1 0/0 .text DSP_CreateMap2__FUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void DSP_CreateMap2(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDSPInterface/DSP_CreateMap2__FUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 804507B8-804507C0 000238 0004+04 0/0 5/5 0/0 .sdata one__11JASWaveInfo */
|
|
SECTION_SDATA u32 JASWaveInfo::one[1 + 1 /* padding */] = {
|
|
0x00000001,
|
|
/* padding */
|
|
0x00000000,
|
|
};
|
|
|
|
/* 8045575C-80455760 -00001 0004+00 0/0 0/0 0/0 .sdata2 None */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_SDATA2 static u8 pad_8045575C[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|