NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
AXCL.h
1#ifndef RVL_SDK_AX_CL_H
2#define RVL_SDK_AX_CL_H
3#include <types.h>
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define AX_MAX_VOLUME 32768
9// Command list can hold up to 64 commands
10#define AX_CL_MAX_CMD 64
11// Each command takes up two bytes
12#define AX_CL_SIZE (AX_CL_MAX_CMD * sizeof(u16))
13
14typedef enum {
15 AX_OUTPUT_STEREO,
16 AX_OUTPUT_SURROUND,
17 AX_OUTPUT_DPL2
18} AXOutputMode;
19
20extern u32 __AXClMode;
21
22u32 __AXGetCommandListCycles(void);
23void* __AXGetCommandListAddress(void);
24void __AXWriteToCommandList(u16 cmd);
25void __AXNextFrame(void* surround, void* lr, void* rmt);
26void __AXClInit(void);
27void AXSetMode(u32 mode);
28u32 AXGetMode(void);
29u16 AXGetAuxAReturnVolume(void);
30u16 AXGetAuxBReturnVolume(void);
31u16 AXGetAuxCReturnVolume(void);
32void AXSetMasterVolume(u16 volume);
33void AXSetAuxAReturnVolume(u16 volume);
34void AXSetAuxBReturnVolume(u16 volume);
35void AXSetAuxCReturnVolume(u16 volume);
36
37#ifdef __cplusplus
38}
39#endif
40#endif