SSBM Decomp
Loading...
Searching...
No Matches
axdriver.h
Go to the documentation of this file.
1#ifndef _AXDRIVER_H_
2#define _AXDRIVER_H_
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include "baselib/forward.h"
8
9#define SMSTATE_MASK 0xC0000000
10#define SMSTATE_ACTIVE 0x40000000
11#define SMSTATE_SLEEP 0x80000000
12
20
21struct HSD_SM {
22 /* 00 */ HSD_SM* prev;
23 /* 04 */ HSD_SM* next;
24 /* 08 */ u32 flags;
25 /* 0C */ int unk;
26 /* 10 */ int vID;
27 /* 14 */ u16 fid;
28 /* 16 */ u16 x16;
29 /* 18 */ u8 track;
30 /* 19 */ u8 pri;
31 /* 1A */ u8 x1A;
32 /* 1B */ u8 volume;
33 /* 1C */ u8 x1C;
34 /* 1D */ u8 pan;
35 /* 1E */ u8 x1E;
36 /* 20 */ s16 x20;
37 /* 22 */ s16 fadetime;
38 /* 24 */ u8 x24[2];
39 /* 26 */ u8 x26;
40 /* 27 */ u8 x27;
41 /* 28 */ u8 dp12flag;
42 /* 29 */ u8 itdflag;
43 /* 2A */ u16 x2A;
44 /* 2C */ u32* cmd_stream;
45 /* 30 */ int x30;
46};
47
48/* 38BB34 */ void* AXDriverAlloc(size_t size);
49/* 38BB98 */ void AXDriverFree(void* ptr);
50/* 38BB9C */ void AXDriverUnlink(HSD_SM* v, HSD_SM** head);
51/* 38BC20 */ bool AXDriverKeyOff(int vid);
52/* 38BD6C */ void HSD_AudioSFXKeyOffAll(void);
53/* 38BE64 */ void HSD_AudioSFXKeyOffTrack(int track);
54/* 38BF6C */ void AXDriver_8038BF6C(HSD_SM* v);
55/* 38C678 */ u32 AXDriver_8038C678(u32 param_type, u32 param_value);
56/* 38C6C0 */ void AXDriver_8038C6C0(HSD_SM* v);
57/* 38CFF4 */ int AXDriver_8038CFF4(int sound_id, u8 volume, u8 pan, int track,
58 int channel);
59/* 38D2B4 */ bool AXDriver_8038D2B4(int vid, u8 pan);
60/* 38D3B8 */ bool AXDriver_8038D3B8(s32 vid, u8 volume);
61/* 38D4E4 */ bool AXDriver_8038D4E4(s32 vid, s16 pitch);
62/* 38D5B4 */ bool AXDriver_8038D5B4(s32 vid, s32 aux_bus, u8 send_level);
63/* 38D914 */ bool AXDriver_8038D914(s32 channel, s32 aux_bus, s8 send_level);
64/* 38D9D8 */ bool AXDriver_8038D9D8(int vid);
65/* 38DA70 */ void AXDriver_8038DA70(const char* path, void (*callback)(void));
66/* 38DCFC */ void AXDriver_8038DCFC(void);
67/* 38DD30 */ int AXDriverSetupAux(int channel, AXDriverAuxType type,
68 void* param);
69/* 38E034 */ s32 AXDriver_8038E034(AXDriverAuxType type, void* param);
70/* 38E30C */ bool AXDriver_8038E30C(s32 channel, s32 type, void* param,
71 u8* heap, u32 heap_size);
72/* 38E37C */ bool AXDriver_8038E37C(AXDriverAuxType type, void* param);
73/* 38E498 */ void AXDriver_8038E498(int voices, int priority, int sample_rate,
74 int aram_size);
75/* 38E5D4 */ int AXDriver_8038E5D4(void);
76/* 38E5DC */ int AXDriver_8038E5DC(void);
77/* 38E6C0 */ bool AXDriver_8038E6C0(int channel);
78/* 38E844 */ bool AXDriver_8038E844(int channel);
79/* 38E8EC */ bool AXDriver_8038E8EC(const char* path, u8 volume, int track);
80/* 38E968 */ bool AXDriverStop(void);
81/* 38E9A8 */ bool AXDriverPause(void);
82/* 38E9E0 */ bool AXDriverResume(void);
83/* 38EA18 */ bool AXDriver_8038EA18(void);
84
85#endif
bool AXDriver_8038D5B4(s32 vid, s32 aux_bus, u8 send_level)
Definition axdriver.c:670
bool AXDriverStop(void)
Definition axdriver.c:1291
int AXDriver_8038E5D4(void)
Definition axdriver.c:1178
bool AXDriver_8038E6C0(int channel)
Definition axdriver.c:1213
bool AXDriver_8038E30C(s32 channel, s32 type, void *param, u8 *heap, u32 heap_size)
Definition axdriver.c:1086
void AXDriver_8038DA70(const char *path, void(*callback)(void))
Definition axdriver.c:778
void AXDriver_8038DCFC(void)
Definition axdriver.c:883
bool AXDriverPause(void)
Definition axdriver.c:1301
bool AXDriverResume(void)
Definition axdriver.c:1310
void HSD_AudioSFXKeyOffTrack(int track)
Definition axdriver.c:139
void AXDriver_8038C6C0(HSD_SM *v)
Definition axdriver.c:288
bool AXDriver_8038EA18(void)
Definition axdriver.c:1319
int AXDriver_8038CFF4(int sound_id, u8 volume, u8 pan, int track, int channel)
Definition axdriver.c:512
AXDriverAuxType
Definition axdriver.h:13
@ AXDRIVER_AUX_CHORUS
Definition axdriver.h:17
@ AXDRIVER_AUX_REVERB_HI
Definition axdriver.h:15
@ AXDRIVER_AUX_DELAY
Definition axdriver.h:18
@ AXDRIVER_AUX_REVERB_STD
Definition axdriver.h:16
@ AXDRIVER_AUX_OFF
Definition axdriver.h:14
u32 AXDriver_8038C678(u32 param_type, u32 param_value)
Definition axdriver.c:161
void AXDriver_8038BF6C(HSD_SM *v)
Definition axdriver.c:195
bool AXDriver_8038D9D8(int vid)
Definition axdriver.c:750
bool AXDriver_8038E844(int channel)
Definition axdriver.c:1259
void * AXDriverAlloc(size_t size)
Definition axdriver.c:18
s32 AXDriver_8038E034(AXDriverAuxType type, void *param)
Definition axdriver.c:1012
int AXDriver_8038E5DC(void)
Definition axdriver.c:1183
int AXDriverSetupAux(int channel, AXDriverAuxType type, void *param)
Definition axdriver.c:891
bool AXDriver_8038D914(s32 channel, s32 aux_bus, s8 send_level)
Definition axdriver.c:726
void AXDriverUnlink(HSD_SM *v, HSD_SM **head)
Definition axdriver.c:33
bool AXDriverKeyOff(int vid)
Definition axdriver.c:91
bool AXDriver_8038E37C(AXDriverAuxType type, void *param)
Definition axdriver.c:1101
bool AXDriver_8038D4E4(s32 vid, s16 pitch)
Definition axdriver.c:647
void AXDriver_8038E498(int voices, int priority, int sample_rate, int aram_size)
Definition axdriver.c:1148
bool AXDriver_8038E8EC(const char *path, u8 volume, int track)
Definition axdriver.c:1280
bool AXDriver_8038D2B4(int vid, u8 pan)
Definition axdriver.c:592
void HSD_AudioSFXKeyOffAll(void)
Definition axdriver.c:122
bool AXDriver_8038D3B8(s32 vid, u8 volume)
Definition axdriver.c:619
void AXDriverFree(void *ptr)
Definition axdriver.c:31
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:89
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
u32 type
Definition lbheap.c:14
u32 size
Definition lbheap.c:16
Definition axdriver.h:21
int vID
Definition axdriver.h:26
u32 flags
Definition axdriver.h:24
s16 fadetime
Definition axdriver.h:37
HSD_SM * next
Definition axdriver.h:23
u16 x2A
Definition axdriver.h:43
u8 x24[2]
Definition axdriver.h:38
u16 x16
Definition axdriver.h:28
u8 pan
Definition axdriver.h:34
u8 volume
Definition axdriver.h:32
u8 x27
Definition axdriver.h:40
u8 x1C
Definition axdriver.h:33
u8 x1A
Definition axdriver.h:31
u8 dp12flag
Definition axdriver.h:41
int unk
Definition axdriver.h:25
HSD_SM * prev
Definition axdriver.h:22
u8 track
Definition axdriver.h:29
int x30
Definition axdriver.h:45
u8 x26
Definition axdriver.h:39
u32 * cmd_stream
Definition axdriver.h:44
s16 x20
Definition axdriver.h:36
u8 x1E
Definition axdriver.h:35
u16 fid
Definition axdriver.h:27
u8 pri
Definition axdriver.h:30
u8 itdflag
Definition axdriver.h:42