mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-24 15:00:55 -04:00
479 lines
13 KiB
C++
479 lines
13 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JASDriverIF
|
|
//
|
|
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "JSystem/JAudio2/JASDriverIF.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct JASDsp {
|
|
/* 8029DA04 */ // False False
|
|
// f32 False
|
|
void setDSPMixerLevel(f32);
|
|
/* 8029DA30 */ // False False
|
|
void getDSPMixerLevel();
|
|
};
|
|
|
|
struct JASDriver {
|
|
/* 8029CCD4 */ // False False
|
|
void getSubFrameCounter();
|
|
/* 8029E130 */ // False False
|
|
// f32 False
|
|
void setDSPLevel(f32);
|
|
/* 8029E150 */ // False False
|
|
void getChannelLevel_dsp();
|
|
/* 8029E158 */ // False False
|
|
void getDSPLevel();
|
|
/* 8029E178 */ // False False
|
|
// u32 False
|
|
void setOutputMode(u32);
|
|
/* 8029E180 */ // False False
|
|
void getOutputMode();
|
|
/* 8029E188 */ // False False
|
|
void waitSubFrame();
|
|
/* 8029E1C4 */ // False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void rejectCallback(s32 (*)(void*), void*);
|
|
/* 8029E240 */ // False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void registerDspSyncCallback(s32 (*)(void*), void*);
|
|
/* 8029E274 */ // False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void registerSubFrameCallback(s32 (*)(void*), void*);
|
|
/* 8029E2A8 */ // False False
|
|
void subframeCallback();
|
|
/* 8029E2D0 */ // False False
|
|
void DSPSyncCallback();
|
|
/* 8029E2F8 */ // False False
|
|
void updateDacCallback();
|
|
};
|
|
|
|
struct JASCallbackMgr {
|
|
struct TCallback {
|
|
/* 8029E3A0 */ // True False
|
|
TCallback();
|
|
};
|
|
|
|
/* 8028FFA8 */ // False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void regist(s32 (*)(void*), void*);
|
|
/* 80290030 */ // False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
void reject(s32 (*)(void*), void*);
|
|
/* 802900C4 */ // False False
|
|
void callback();
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
|
|
// False False
|
|
// f32 False
|
|
extern "C" void setDSPLevel__9JASDriverFf();
|
|
// False False
|
|
extern "C" void getChannelLevel_dsp__9JASDriverFv();
|
|
// False False
|
|
extern "C" void getDSPLevel__9JASDriverFv();
|
|
// False False
|
|
// u32 False
|
|
extern "C" void setOutputMode__9JASDriverFUl();
|
|
// False False
|
|
extern "C" void getOutputMode__9JASDriverFv();
|
|
// False False
|
|
extern "C" void waitSubFrame__9JASDriverFv();
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void rejectCallback__9JASDriverFPFPv_lPv();
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void registerDspSyncCallback__9JASDriverFPFPv_lPv();
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void registerSubFrameCallback__9JASDriverFPFPv_lPv();
|
|
// False False
|
|
extern "C" void subframeCallback__9JASDriverFv();
|
|
// False False
|
|
extern "C" void DSPSyncCallback__9JASDriverFv();
|
|
// False False
|
|
extern "C" void updateDacCallback__9JASDriverFv();
|
|
// False False
|
|
extern "C" void __sinit_JASDriverIF_cpp();
|
|
// True False
|
|
extern "C" void __ct__Q214JASCallbackMgr9TCallbackFv();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void regist__14JASCallbackMgrFPFPv_lPv();
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
extern "C" void reject__14JASCallbackMgrFPFPv_lPv();
|
|
// False False
|
|
extern "C" void callback__14JASCallbackMgrFv();
|
|
// False False
|
|
extern "C" void getSubFrameCounter__9JASDriverFv();
|
|
// False False
|
|
// f32 False
|
|
extern "C" void setDSPMixerLevel__6JASDspFf();
|
|
// False False
|
|
extern "C" void getDSPMixerLevel__6JASDspFv();
|
|
// False False
|
|
extern "C" void OSYieldThread();
|
|
// False False
|
|
extern "C" void __construct_array();
|
|
// False False
|
|
extern "C" void _savegpr_28();
|
|
// False False
|
|
extern "C" void _restgpr_28();
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 8029E130-8029E150 0020+00 s=0 e=3 z=0 None .text setDSPLevel__9JASDriverFf */
|
|
// 8029E13C: 8029DA04 (setDSPMixerLevel__6JASDspFf)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// f32 False
|
|
asm void JASDriver::setDSPLevel(f32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/setDSPLevel__9JASDriverFf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 804507C0-804507C4 0002+02 s=1 e=0 z=0 None .sdata MAX_MIXERLEVEL__9JASDriver */
|
|
SECTION_SDATA static u16 MAX_MIXERLEVEL__9JASDriver[1 + 1 /* padding */] = {
|
|
0x2EE0,
|
|
/* padding */
|
|
0x0000,
|
|
};
|
|
|
|
/* 8029E150-8029E158 0008+00 s=0 e=2 z=0 None .text getChannelLevel_dsp__9JASDriverFv */
|
|
// 8029E150: 804507C0 (MAX_MIXERLEVEL__9JASDriver)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::getChannelLevel_dsp() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/getChannelLevel_dsp__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E158-8029E178 0020+00 s=0 e=3 z=0 None .text getDSPLevel__9JASDriverFv */
|
|
// 8029E164: 8029DA30 (getDSPMixerLevel__6JASDspFv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::getDSPLevel() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/getDSPLevel__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 804507C4-804507C8 0004+00 s=2 e=0 z=0 None .sdata JAS_SYSTEM_OUTPUT_MODE__9JASDriver */
|
|
SECTION_SDATA static u32 JAS_SYSTEM_OUTPUT_MODE__9JASDriver = 0x00000001;
|
|
|
|
/* 8029E178-8029E180 0008+00 s=0 e=2 z=0 None .text setOutputMode__9JASDriverFUl */
|
|
// 8029E178: 804507C4 (JAS_SYSTEM_OUTPUT_MODE__9JASDriver)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// u32 False
|
|
asm void JASDriver::setOutputMode(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/setOutputMode__9JASDriverFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E180-8029E188 0008+00 s=0 e=4 z=1 None .text getOutputMode__9JASDriverFv */
|
|
// 8029E180: 804507C4 (JAS_SYSTEM_OUTPUT_MODE__9JASDriver)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::getOutputMode() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/getOutputMode__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E188-8029E1C4 003C+00 s=0 e=1 z=0 None .text waitSubFrame__9JASDriverFv */
|
|
// 8029E198: 8029CCD4 (getSubFrameCounter__9JASDriverFv)
|
|
// 8029E1A0: 80341250 (OSYieldThread)
|
|
// 8029E1A4: 8029CCD4 (getSubFrameCounter__9JASDriverFv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::waitSubFrame() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/waitSubFrame__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80431C78-80431D78 0100+00 s=4 e=0 z=0 None .bss sDspSyncCallback__9JASDriver */
|
|
static u8 sDspSyncCallback__9JASDriver[256];
|
|
|
|
/* 8029E1C4-8029E240 007C+00 s=0 e=2 z=0 None .text rejectCallback__9JASDriverFPFPv_lPv */
|
|
// 8029E1D4: 803621D8 (_savegpr_28)
|
|
// 8029E1E0: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E1E4: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E1F4: 80290030 (reject__14JASCallbackMgrFPFPv_lPv)
|
|
// 8029E208: 80290030 (reject__14JASCallbackMgrFPFPv_lPv)
|
|
// 8029E21C: 80290030 (reject__14JASCallbackMgrFPFPv_lPv)
|
|
// 8029E22C: 80362224 (_restgpr_28)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
asm void JASDriver::rejectCallback(s32 (*)(void*), void* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/rejectCallback__9JASDriverFPFPv_lPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E240-8029E274 0034+00 s=0 e=1 z=0 None .text registerDspSyncCallback__9JASDriverFPFPv_lPv */
|
|
// 8029E254: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E258: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E260: 8028FFA8 (regist__14JASCallbackMgrFPFPv_lPv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
asm void JASDriver::registerDspSyncCallback(s32 (*)(void*), void* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/registerDspSyncCallback__9JASDriverFPFPv_lPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80431D78-80431E78 0100+00 s=2 e=0 z=0 None .bss sSubFrameCallback__9JASDriver */
|
|
static u8 sSubFrameCallback__9JASDriver[256];
|
|
|
|
/* 8029E274-8029E2A8 0034+00 s=0 e=3 z=0 None .text registerSubFrameCallback__9JASDriverFPFPv_lPv */
|
|
// 8029E288: 80431D78 (sSubFrameCallback__9JASDriver)
|
|
// 8029E28C: 80431D78 (sSubFrameCallback__9JASDriver)
|
|
// 8029E294: 8028FFA8 (regist__14JASCallbackMgrFPFPv_lPv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
// s32 (*)(void*) False
|
|
// * False
|
|
// False
|
|
// s32 False
|
|
// void* False
|
|
// void False
|
|
// void* False
|
|
// void False
|
|
asm void JASDriver::registerSubFrameCallback(s32 (*)(void*), void* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/registerSubFrameCallback__9JASDriverFPFPv_lPv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E2A8-8029E2D0 0028+00 s=0 e=1 z=0 None .text subframeCallback__9JASDriverFv */
|
|
// 8029E2B4: 80431D78 (sSubFrameCallback__9JASDriver)
|
|
// 8029E2B8: 80431D78 (sSubFrameCallback__9JASDriver)
|
|
// 8029E2BC: 802900C4 (callback__14JASCallbackMgrFv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::subframeCallback() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/subframeCallback__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E2D0-8029E2F8 0028+00 s=0 e=1 z=0 None .text DSPSyncCallback__9JASDriverFv */
|
|
// 8029E2DC: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E2E0: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E2E4: 802900C4 (callback__14JASCallbackMgrFv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::DSPSyncCallback() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/DSPSyncCallback__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* ############################################################################################## */
|
|
/* 80431E78-80431F80 0100+08 s=1 e=0 z=0 None .bss sUpdateDacCallback__9JASDriver */
|
|
static u8 sUpdateDacCallback__9JASDriver[256 + 8 /* padding */];
|
|
|
|
/* 8029E2F8-8029E320 0028+00 s=0 e=1 z=0 None .text updateDacCallback__9JASDriverFv */
|
|
// 8029E304: 80431E78 (sUpdateDacCallback__9JASDriver)
|
|
// 8029E308: 80431E78 (sUpdateDacCallback__9JASDriver)
|
|
// 8029E30C: 802900C4 (callback__14JASCallbackMgrFv)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
asm void JASDriver::updateDacCallback() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/updateDacCallback__9JASDriverFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E320-8029E3A0 0080+00 s=0 e=0 z=0 None .text __sinit_JASDriverIF_cpp */
|
|
// 8029E330: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E334: 80431C78 (sDspSyncCallback__9JASDriver)
|
|
// 8029E33C: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E340: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E350: 80361D60 (__construct_array)
|
|
// 8029E358: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E35C: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E36C: 80361D60 (__construct_array)
|
|
// 8029E374: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E378: 8029E3A0 (__ct__Q214JASCallbackMgr9TCallbackFv)
|
|
// 8029E388: 80361D60 (__construct_array)
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// False False
|
|
extern "C" asm void __sinit_JASDriverIF_cpp() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/__sinit_JASDriverIF_cpp.s"
|
|
}
|
|
#pragma pop
|
|
|
|
#pragma push
|
|
#pragma force_active on
|
|
#pragma section ".ctors$15"
|
|
__declspec(section ".ctors$15") void* const _ctors_8029E320 = (void*)__sinit_JASDriverIF_cpp;
|
|
#pragma pop
|
|
|
|
|
|
/* 8029E3A0-8029E3B0 0010+00 s=1 e=0 z=0 None .text __ct__Q214JASCallbackMgr9TCallbackFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// True False
|
|
asm JASCallbackMgr::TCallback::TCallback() {
|
|
nofralloc
|
|
#include "asm/JSystem/JAudio2/JASDriverIF/__ct__Q214JASCallbackMgr9TCallbackFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
|