tp/libs/dolphin/ai/ai.c

300 lines
8.0 KiB
C

//
// Generated By: dol2asm
// Translation Unit: ai
//
#include "dolphin/ai/ai.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
void AIRegisterDMACallback();
void AIInitDMA();
void AIStartDMA();
void AIStopDMA();
void AISetStreamPlayState();
static void AIGetStreamPlayState();
void AISetDSPSampleRate();
void AIGetDSPSampleRate();
void __AI_set_stream_sample_rate();
static void AIGetStreamSampleRate();
void AISetStreamVolLeft();
static void AIGetStreamVolLeft();
void AISetStreamVolRight();
static void AIGetStreamVolRight();
void AIInit();
void __AISHandler();
void __AIDHandler();
void __AICallbackStackSwitch();
void __AI_SRC_INIT();
//
// External References:
//
void OSRegisterVersion();
void OSSetCurrentContext();
void OSClearContext();
void OSDisableInterrupts();
void OSRestoreInterrupts();
void __OSSetInterruptHandler();
void __OSUnmaskInterrupts();
void OSGetTime();
//
// Declarations:
//
/* ############################################################################################## */
/* 80451878-8045187C 000D78 0004+00 2/2 0/0 0/0 .sbss __AIS_Callback */
static u8 __AIS_Callback[4];
/* 8045187C-80451880 000D7C 0004+00 3/3 0/0 0/0 .sbss __AID_Callback */
static u8 __AID_Callback[4];
/* 8034FC70-8034FCB4 34A5B0 0044+00 0/0 1/1 0/0 .text AIRegisterDMACallback */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIRegisterDMACallback() {
nofralloc
#include "asm/dolphin/ai/ai/AIRegisterDMACallback.s"
}
#pragma pop
/* 8034FCB4-8034FD3C 34A5F4 0088+00 0/0 2/2 0/0 .text AIInitDMA */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIInitDMA() {
nofralloc
#include "asm/dolphin/ai/ai/AIInitDMA.s"
}
#pragma pop
/* 8034FD3C-8034FD54 34A67C 0018+00 0/0 1/1 0/0 .text AIStartDMA */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIStartDMA() {
nofralloc
#include "asm/dolphin/ai/ai/AIStartDMA.s"
}
#pragma pop
/* 8034FD54-8034FD6C 34A694 0018+00 0/0 1/1 0/0 .text AIStopDMA */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIStopDMA() {
nofralloc
#include "asm/dolphin/ai/ai/AIStopDMA.s"
}
#pragma pop
/* 8034FD6C-8034FE44 34A6AC 00D8+00 1/1 1/1 0/0 .text AISetStreamPlayState */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AISetStreamPlayState() {
nofralloc
#include "asm/dolphin/ai/ai/AISetStreamPlayState.s"
}
#pragma pop
/* 8034FE44-8034FE54 34A784 0010+00 1/1 0/0 0/0 .text AIGetStreamPlayState */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void AIGetStreamPlayState() {
nofralloc
#include "asm/dolphin/ai/ai/AIGetStreamPlayState.s"
}
#pragma pop
/* 8034FE54-8034FF34 34A794 00E0+00 1/1 1/1 0/0 .text AISetDSPSampleRate */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AISetDSPSampleRate() {
nofralloc
#include "asm/dolphin/ai/ai/AISetDSPSampleRate.s"
}
#pragma pop
/* 8034FF34-8034FF48 34A874 0014+00 1/1 0/0 1/1 .text AIGetDSPSampleRate */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIGetDSPSampleRate() {
nofralloc
#include "asm/dolphin/ai/ai/AIGetDSPSampleRate.s"
}
#pragma pop
/* 8034FF48-8035001C 34A888 00D4+00 1/1 0/1 0/0 .text __AI_set_stream_sample_rate */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __AI_set_stream_sample_rate() {
nofralloc
#include "asm/dolphin/ai/ai/__AI_set_stream_sample_rate.s"
}
#pragma pop
/* 8035001C-8035002C 34A95C 0010+00 3/3 0/0 0/0 .text AIGetStreamSampleRate */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void AIGetStreamSampleRate() {
nofralloc
#include "asm/dolphin/ai/ai/AIGetStreamSampleRate.s"
}
#pragma pop
/* 8035002C-80350048 34A96C 001C+00 3/3 1/1 0/0 .text AISetStreamVolLeft */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AISetStreamVolLeft() {
nofralloc
#include "asm/dolphin/ai/ai/AISetStreamVolLeft.s"
}
#pragma pop
/* 80350048-80350058 34A988 0010+00 3/3 0/0 0/0 .text AIGetStreamVolLeft */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void AIGetStreamVolLeft() {
nofralloc
#include "asm/dolphin/ai/ai/AIGetStreamVolLeft.s"
}
#pragma pop
/* 80350058-80350074 34A998 001C+00 3/3 1/1 0/0 .text AISetStreamVolRight */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AISetStreamVolRight() {
nofralloc
#include "asm/dolphin/ai/ai/AISetStreamVolRight.s"
}
#pragma pop
/* 80350074-80350084 34A9B4 0010+00 3/3 0/0 0/0 .text AIGetStreamVolRight */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void AIGetStreamVolRight() {
nofralloc
#include "asm/dolphin/ai/ai/AIGetStreamVolRight.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D1BA0-803D1BE8 02ECC0 0044+04 1/0 0/0 0/0 .data @1 */
SECTION_DATA static char lit_1[] = "<< Dolphin SDK - AI\trelease build: Apr 5 2004 04:15:02 (0x2301) >>";
/* 80450A40-80450A48 -00001 0004+04 1/1 0/0 0/0 .sdata __AIVersion */
SECTION_SDATA static void* __AIVersion[1 + 1 /* padding */] = {
(void*)&lit_1,
/* padding */
NULL,
};
/* 80451880-80451884 000D80 0004+00 3/3 0/0 0/0 .sbss __CallbackStack */
static u8 __CallbackStack[4];
/* 80451884-80451888 000D84 0004+00 1/1 0/0 0/0 .sbss __OldStack */
static u8 __OldStack[4];
/* 80451888-8045188C 000D88 0004+00 1/1 0/0 0/0 .sbss __AI_init_flag */
static u8 __AI_init_flag[4];
/* 8045188C-80451890 000D8C 0004+00 1/1 0/0 0/0 .sbss __AID_Active */
static u8 __AID_Active[4];
/* 80451890-80451894 000D90 0004+00 2/2 0/0 0/0 .sbss bound_32KHz */
static u8 bound_32KHz[4];
/* 80451894-80451898 000D94 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_80451894[4];
/* 80451898-8045189C 000D98 0004+00 2/2 0/0 0/0 .sbss bound_48KHz */
static u8 bound_48KHz[4];
/* 8045189C-804518A0 000D9C 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_8045189C[4];
/* 804518A0-804518A4 000DA0 0004+00 2/2 0/0 0/0 .sbss min_wait */
static u8 min_wait[4];
/* 804518A4-804518A8 000DA4 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_804518A4[4];
/* 804518A8-804518AC 000DA8 0004+00 2/2 0/0 0/0 .sbss max_wait */
static u8 max_wait[4];
/* 804518AC-804518B0 000DAC 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_804518AC[4];
/* 804518B0-804518B4 000DB0 0004+00 2/2 0/0 0/0 .sbss buffer */
static u8 buffer[4];
/* 804518B4-804518B8 000DB4 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_804518B4[4];
/* 80350084-803501F0 34A9C4 016C+00 0/0 1/1 0/0 .text AIInit */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void AIInit() {
nofralloc
#include "asm/dolphin/ai/ai/AIInit.s"
}
#pragma pop
/* 803501F0-8035026C 34AB30 007C+00 1/1 0/0 0/0 .text __AISHandler */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __AISHandler() {
nofralloc
#include "asm/dolphin/ai/ai/__AISHandler.s"
}
#pragma pop
/* 8035026C-80350318 34ABAC 00AC+00 1/1 0/0 0/0 .text __AIDHandler */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __AIDHandler() {
nofralloc
#include "asm/dolphin/ai/ai/__AIDHandler.s"
}
#pragma pop
/* 80350318-80350370 34AC58 0058+00 1/1 0/0 0/0 .text __AICallbackStackSwitch */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __AICallbackStackSwitch() {
nofralloc
#include "asm/dolphin/ai/ai/__AICallbackStackSwitch.s"
}
#pragma pop
/* 80350370-80350554 34ACB0 01E4+00 3/3 0/0 0/0 .text __AI_SRC_INIT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __AI_SRC_INIT() {
nofralloc
#include "asm/dolphin/ai/ai/__AI_SRC_INIT.s"
}
#pragma pop