mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-10 12:54:50 -04:00
project cleanup (#2895)
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
This commit is contained in:
@@ -1,8 +1,3 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: JASDSPInterface
|
||||
//
|
||||
|
||||
#include "JSystem/JSystem.h" // IWYU pragma: keep
|
||||
|
||||
#include "JSystem/JAudio2/JASDSPInterface.h"
|
||||
@@ -16,16 +11,12 @@
|
||||
#include "JSystem/JKernel/JKRSolidHeap.h"
|
||||
#include <dolphin/os.h>
|
||||
|
||||
/* 804512E8-804512EC 0007E8 0004+00 5/5 0/0 0/0 .sbss CH_BUF__6JASDsp */
|
||||
JASDsp::TChannel* JASDsp::CH_BUF;
|
||||
|
||||
/* 804512EC-804512F0 0007EC 0004+00 3/3 0/0 0/0 .sbss FX_BUF__6JASDsp */
|
||||
JASDsp::FxBuf* JASDsp::FX_BUF;
|
||||
|
||||
/* 804512F0-804512F4 0007F0 0004+00 2/2 0/0 0/0 .sbss sDSPVolume__6JASDsp */
|
||||
f32 JASDsp::sDSPVolume;
|
||||
|
||||
/* 8029D958-8029D9A4 298298 004C+00 0/0 1/1 0/0 .text boot__6JASDspFPFPv_v */
|
||||
void JASDsp::boot(void (*param_0)(void*)) {
|
||||
static bool data_804512F4 = true;
|
||||
if (data_804512F4) {
|
||||
@@ -34,66 +25,55 @@ void JASDsp::boot(void (*param_0)(void*)) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029D9A4-8029D9C4 2982E4 0020+00 0/0 1/1 0/0 .text releaseHalt__6JASDspFUl */
|
||||
void JASDsp::releaseHalt(u32 param_0) {
|
||||
DSPReleaseHalt2(param_0);
|
||||
}
|
||||
|
||||
/* 8029D9C4-8029D9E4 298304 0020+00 0/0 1/1 0/0 .text finishWork__6JASDspFUs */
|
||||
void JASDsp::finishWork(u16 param_0) {
|
||||
DspFinishWork(param_0);
|
||||
}
|
||||
|
||||
/* 8029D9E4-8029DA04 298324 0020+00 0/0 1/1 0/0 .text syncFrame__6JASDspFUlUlUl */
|
||||
void JASDsp::syncFrame(u32 param_0, u32 param_1, u32 param_2) {
|
||||
DsyncFrame2(param_0, param_1, param_2);
|
||||
}
|
||||
|
||||
/* 8029DA04-8029DA30 298344 002C+00 0/0 1/1 0/0 .text setDSPMixerLevel__6JASDspFf */
|
||||
void JASDsp::setDSPMixerLevel(f32 dsp_level) {
|
||||
sDSPVolume = dsp_level;
|
||||
dsp_level *= 4.0f;
|
||||
DsetMixerLevel(dsp_level);
|
||||
}
|
||||
|
||||
/* 8029DA30-8029DA38 298370 0008+00 0/0 1/1 0/0 .text getDSPMixerLevel__6JASDspFv */
|
||||
f32 JASDsp::getDSPMixerLevel() {
|
||||
return sDSPVolume;
|
||||
}
|
||||
|
||||
/* 8029DA38-8029DA48 298378 0010+00 0/0 1/1 0/0 .text getDSPHandle__6JASDspFi */
|
||||
JASDsp::TChannel* JASDsp::getDSPHandle(int param_0) {
|
||||
return CH_BUF + param_0;
|
||||
}
|
||||
|
||||
/* 8029DA48-8029DA6C 298388 0024+00 3/3 0/0 0/0 .text setFilterTable__6JASDspFPsPsUl */
|
||||
void JASDsp::setFilterTable(s16* param_0, s16* param_1, u32 param_2) {
|
||||
for (int i = 0; i < param_2; i++) {
|
||||
*param_0++ = *param_1++;
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029DA6C-8029DAA0 2983AC 0034+00 1/1 0/0 0/0 .text flushBuffer__6JASDspFv */
|
||||
void JASDsp::flushBuffer() {
|
||||
DCFlushRange(CH_BUF, sizeof(TChannel) * 64);
|
||||
DCFlushRange(FX_BUF, sizeof(FxBuf) * 4);
|
||||
}
|
||||
|
||||
/* 8029DAA0-8029DAC8 2983E0 0028+00 0/0 1/1 0/0 .text invalChannelAll__6JASDspFv */
|
||||
void JASDsp::invalChannelAll() {
|
||||
DCInvalidateRange(CH_BUF, sizeof(TChannel) * 64);
|
||||
}
|
||||
|
||||
/* 8039B360-8039B3A0 0279C0 0040+00 1/1 0/0 0/0 .rodata DSPADPCM_FILTER__6JASDsp */
|
||||
u8 const ALIGN_DECL(32) JASDsp::DSPADPCM_FILTER[64] = {
|
||||
u8 const ATTRIBUTE_ALIGN(32) 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,
|
||||
};
|
||||
|
||||
/* 8039B3A0-8039B8A0 -00001 0500+00 1/1 0/0 0/0 .rodata DSPRES_FILTER__6JASDsp */
|
||||
u32 const ALIGN_DECL(32) JASDsp::DSPRES_FILTER[320] = {
|
||||
u32 const ATTRIBUTE_ALIGN(32) JASDsp::DSPRES_FILTER[320] = {
|
||||
0x0C3966AD,
|
||||
0x0D46FFDF,
|
||||
0x0B396696,
|
||||
@@ -416,7 +396,6 @@ u32 const ALIGN_DECL(32) JASDsp::DSPRES_FILTER[320] = {
|
||||
0x7FF57FFD,
|
||||
};
|
||||
|
||||
/* 8029DAC8-8029DB78 298408 00B0+00 0/0 1/1 0/0 .text initBuffer__6JASDspFv */
|
||||
void JASDsp::initBuffer() {
|
||||
CH_BUF = new(JASDram, 0x20) TChannel[64];
|
||||
FX_BUF = new(JASDram, 0x20) FxBuf[4];
|
||||
@@ -429,7 +408,6 @@ void JASDsp::initBuffer() {
|
||||
flushBuffer();
|
||||
}
|
||||
|
||||
/* 803C78F0-803C7920 024A10 0018+18 1/1 0/0 0/0 .data SEND_TABLE__6JASDsp */
|
||||
u16 JASDsp::SEND_TABLE[] = {
|
||||
0x0D00,
|
||||
0x0D60,
|
||||
@@ -445,8 +423,6 @@ u16 JASDsp::SEND_TABLE[] = {
|
||||
0x0000,
|
||||
};
|
||||
|
||||
/* 8029DB78-8029DCA4 2984B8 012C+00 1/1 1/1 0/0 .text
|
||||
* setFXLine__6JASDspFUcPsPQ26JASDsp13FxlineConfig_ */
|
||||
int JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2) {
|
||||
FxBuf* puVar3 = FX_BUF + param_0;
|
||||
JASCriticalSection aJStack_20;
|
||||
@@ -477,7 +453,6 @@ int JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2)
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 8029DCA4-8029DCE0 2985E4 003C+00 0/0 1/1 0/0 .text init__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::init() {
|
||||
mPauseFlag = 0;
|
||||
mIsFinished = 0;
|
||||
@@ -488,7 +463,6 @@ void JASDsp::TChannel::init() {
|
||||
initFilter();
|
||||
}
|
||||
|
||||
/* 8029DCE0-8029DD44 298620 0064+00 0/0 1/1 0/0 .text playStart__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::playStart() {
|
||||
field_0x10c = 0;
|
||||
field_0x060 = 0;
|
||||
@@ -505,34 +479,27 @@ void JASDsp::TChannel::playStart() {
|
||||
mIsActive = 1;
|
||||
}
|
||||
|
||||
/* 8029DD44-8029DD50 298684 000C+00 0/0 1/1 0/0 .text playStop__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::playStop() {
|
||||
mIsActive = 0;
|
||||
}
|
||||
|
||||
/* 8029DD50-8029DD60 298690 0010+00 0/0 1/1 0/0 .text replyFinishRequest__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::replyFinishRequest() {
|
||||
mIsFinished = 0;
|
||||
mIsActive = 0;
|
||||
}
|
||||
|
||||
/* 8029DD60-8029DD6C 2986A0 000C+00 0/0 1/1 0/0 .text forceStop__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::forceStop() {
|
||||
mForcedStop = 1;
|
||||
}
|
||||
|
||||
/* 8029DD6C-8029DD7C 2986AC 0010+00 1/1 0/0 0/0 .text isActive__Q26JASDsp8TChannelCFv */
|
||||
bool JASDsp::TChannel::isActive() const {
|
||||
return mIsActive != 0;
|
||||
}
|
||||
|
||||
/* 8029DD7C-8029DD8C 2986BC 0010+00 0/0 1/1 0/0 .text isFinish__Q26JASDsp8TChannelCFv */
|
||||
bool JASDsp::TChannel::isFinish() const {
|
||||
return mIsFinished != 0;
|
||||
}
|
||||
|
||||
/* 8029DD8C-8029DEAC 2986CC 0120+00 0/0 1/1 0/0 .text
|
||||
* setWaveInfo__Q26JASDsp8TChannelFRC11JASWaveInfoUlUl */
|
||||
void JASDsp::TChannel::setWaveInfo(JASWaveInfo const& param_0, u32 param_1, u32 param_2) {
|
||||
field_0x118 = param_1;
|
||||
static const u8 COMP_BLOCKSAMPLES[8] = {0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x01};
|
||||
@@ -575,16 +542,12 @@ void JASDsp::TChannel::setWaveInfo(JASWaveInfo const& param_0, u32 param_1, u32
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029DEAC-8029DEC4 2987EC 0018+00 0/0 1/1 0/0 .text setOscInfo__Q26JASDsp8TChannelFUl
|
||||
*/
|
||||
void JASDsp::TChannel::setOscInfo(u32 param_0) {
|
||||
field_0x118 = 0;
|
||||
field_0x064 = 16;
|
||||
field_0x100 = param_0;
|
||||
}
|
||||
|
||||
/* 8029DEC4-8029DEF0 298804 002C+00 0/0 1/1 0/0 .text initAutoMixer__Q26JASDsp8TChannelFv
|
||||
*/
|
||||
void JASDsp::TChannel::initAutoMixer() {
|
||||
if (field_0x058) {
|
||||
field_0x054 = field_0x056;
|
||||
@@ -594,8 +557,6 @@ void JASDsp::TChannel::initAutoMixer() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029DEF0-8029DF1C 298830 002C+00 0/0 1/1 0/0 .text setAutoMixer__Q26JASDsp8TChannelFUsUcUcUcUc
|
||||
*/
|
||||
void JASDsp::TChannel::setAutoMixer(u16 param_0, u8 param_1, u8 param_2, u8 param_3,
|
||||
u8 param_4) {
|
||||
field_0x050 = (param_1 << 8) | param_2;
|
||||
@@ -604,7 +565,6 @@ void JASDsp::TChannel::setAutoMixer(u16 param_0, u8 param_1, u8 param_2, u8 para
|
||||
field_0x058 = 1;
|
||||
}
|
||||
|
||||
/* 8029DF1C-8029DF34 29885C 0018+00 0/0 2/2 0/0 .text setPitch__Q26JASDsp8TChannelFUs */
|
||||
void JASDsp::TChannel::setPitch(u16 param_0) {
|
||||
if (param_0 >= 0x7fff) {
|
||||
param_0 = 0x7fff;
|
||||
@@ -612,8 +572,6 @@ void JASDsp::TChannel::setPitch(u16 param_0) {
|
||||
mPitch = param_0;
|
||||
}
|
||||
|
||||
/* 8029DF34-8029DF54 298874 0020+00 0/0 1/1 0/0 .text setMixerInitVolume__Q26JASDsp8TChannelFUcs
|
||||
*/
|
||||
void JASDsp::TChannel::setMixerInitVolume(u8 param_0, s16 param_1) {
|
||||
u16* tmp = field_0x010[param_0];
|
||||
tmp[2] = param_1;
|
||||
@@ -621,7 +579,6 @@ void JASDsp::TChannel::setMixerInitVolume(u8 param_0, s16 param_1) {
|
||||
tmp[3] = 0;
|
||||
}
|
||||
|
||||
/* 8029DF54-8029DF80 298894 002C+00 0/0 1/1 0/0 .text setMixerVolume__Q26JASDsp8TChannelFUcs */
|
||||
void JASDsp::TChannel::setMixerVolume(u8 param_0, s16 param_1) {
|
||||
if (mForcedStop == 0) {
|
||||
u16* tmp = field_0x010[param_0];
|
||||
@@ -630,18 +587,14 @@ void JASDsp::TChannel::setMixerVolume(u8 param_0, s16 param_1) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8029DF80-8029DF8C 2988C0 000C+00 0/0 2/2 0/0 .text setPauseFlag__Q26JASDsp8TChannelFUc
|
||||
*/
|
||||
void JASDsp::TChannel::setPauseFlag(u8 param_0) {
|
||||
mPauseFlag = param_0;
|
||||
}
|
||||
|
||||
/* 8029DF8C-8029DFB0 2988CC 0024+00 0/0 1/1 0/0 .text flush__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::flush() {
|
||||
DCFlushRange(this, sizeof(*this));
|
||||
}
|
||||
|
||||
/* 8029DFB0-8029E00C 2988F0 005C+00 1/1 0/0 0/0 .text initFilter__Q26JASDsp8TChannelFv */
|
||||
void JASDsp::TChannel::initFilter() {
|
||||
int i;
|
||||
for (i = 0; i < 8; i++) {
|
||||
@@ -655,7 +608,6 @@ void JASDsp::TChannel::initFilter() {
|
||||
iir_filter_params[4] = 0;
|
||||
}
|
||||
|
||||
/* 8029E00C-8029E044 29894C 0038+00 0/0 1/1 0/0 .text setFilterMode__Q26JASDsp8TChannelFUs */
|
||||
void JASDsp::TChannel::setFilterMode(u16 param_0) {
|
||||
u8 r30 = param_0 & 0x20;
|
||||
u8 r31 = param_0 & 0x1f;
|
||||
@@ -671,23 +623,18 @@ void JASDsp::TChannel::setFilterMode(u16 param_0) {
|
||||
mFilterMode = r30 + r31;
|
||||
}
|
||||
|
||||
/* 8029E044-8029E06C 298984 0028+00 0/0 1/1 0/0 .text setIIRFilterParam__Q26JASDsp8TChannelFPs */
|
||||
void JASDsp::TChannel::setIIRFilterParam(s16* param_0) {
|
||||
setFilterTable(iir_filter_params, param_0, 8);
|
||||
}
|
||||
|
||||
/* 8029E06C-8029E094 2989AC 0028+00 0/0 1/1 0/0 .text setFIR8FilterParam__Q26JASDsp8TChannelFPs */
|
||||
void JASDsp::TChannel::setFIR8FilterParam(s16* param_0) {
|
||||
setFilterTable(fir_filter_params, param_0, 8);
|
||||
}
|
||||
|
||||
/* 8029E094-8029E09C -00001 0008+00 0/0 0/0 0/0 .text setDistFilter__Q26JASDsp8TChannelFs
|
||||
*/
|
||||
void JASDsp::TChannel::setDistFilter(s16 param_0) {
|
||||
iir_filter_params[4] = param_0;
|
||||
}
|
||||
|
||||
/* 8029E09C-8029E0BC 2989DC 0020+00 0/0 1/1 0/0 .text setBusConnect__Q26JASDsp8TChannelFUcUc */
|
||||
void JASDsp::TChannel::setBusConnect(u8 param_0, u8 param_1) {
|
||||
u16* tmp = field_0x010[param_0];
|
||||
static u16 const connect_table[12] = {
|
||||
@@ -697,7 +644,6 @@ void JASDsp::TChannel::setBusConnect(u8 param_0, u8 param_1) {
|
||||
tmp[0] = connect_table[param_1];
|
||||
}
|
||||
|
||||
/* 8029E0BC-8029E130 2989FC 0074+00 0/0 1/1 0/0 .text DSP_CreateMap2__FUl */
|
||||
u16 DSP_CreateMap2(u32 param_0) {
|
||||
u16 r30 = 0;
|
||||
JASDsp::TChannel* channel = &JASDsp::CH_BUF[param_0 << 4];
|
||||
@@ -711,7 +657,6 @@ u16 DSP_CreateMap2(u32 param_0) {
|
||||
return r30;
|
||||
}
|
||||
|
||||
/* 804507B8-804507C0 000238 0004+04 0/0 5/5 0/0 .sdata one__11JASWaveInfo */
|
||||
u32 JASWaveInfo::one = 1;
|
||||
|
||||
#ifdef DEBUG
|
||||
|
||||
Reference in New Issue
Block a user