mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
unknown_003260.h
This commit is contained in:
@@ -143,7 +143,7 @@ ALMicroTime alEvtqNextEvent(ALEventQueue *evtq, ALEvent *evt) {
|
||||
}
|
||||
|
||||
|
||||
void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, s32 itemCount){
|
||||
void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, s32 itemCount) {
|
||||
s32 i;
|
||||
|
||||
evtq->eventCount = 0;
|
||||
|
||||
+1
-9
@@ -9,7 +9,7 @@
|
||||
#include "asset_sections.h"
|
||||
#include "asset_loading.h"
|
||||
#include "audio_internal.h"
|
||||
|
||||
#include "unknown_003260.h"
|
||||
|
||||
/* Size: 0x08 bytes */
|
||||
typedef struct unk80115D48 {
|
||||
@@ -100,14 +100,6 @@ u32 D_80115F88;
|
||||
|
||||
/******************************/
|
||||
|
||||
typedef struct audioMgrConfig_s{
|
||||
u32 unk00;
|
||||
u32 unk04;
|
||||
u32 maxChannels;
|
||||
ALHeap *hp;
|
||||
u16 unk10;
|
||||
} audioMgrConfig;
|
||||
|
||||
void audio_init(u32 arg0) {
|
||||
s32 iCnt;
|
||||
ALSynConfig synth_config;
|
||||
|
||||
+7
-37
@@ -4,19 +4,6 @@
|
||||
#include "unknown_003260.h"
|
||||
#include "memory.h"
|
||||
|
||||
#define AL_SNDP_PLAY_EVT (1 << 0)
|
||||
#define AL_SNDP_STOP_EVT (1 << 1)
|
||||
#define AL_SNDP_PAN_EVT (1 << 2)
|
||||
#define AL_SNDP_VOL_EVT (1 << 3)
|
||||
#define AL_SNDP_PITCH_EVT (1 << 4)
|
||||
#define AL_SNDP_API_EVT (1 << 5)
|
||||
#define AL_SNDP_DECAY_EVT (1 << 6)
|
||||
#define AL_SNDP_END_EVT (1 << 7)
|
||||
#define AL_SNDP_FX_EVT (1 << 8)
|
||||
|
||||
extern void func_80002A98(void*);
|
||||
extern u32 func_80003008;
|
||||
|
||||
/************ .bss ************/
|
||||
|
||||
// All of these are defined in unknown_003260_bss.c
|
||||
@@ -45,7 +32,6 @@ extern OSMesgQueue D_80119AF0;
|
||||
extern OSMesg D_80119B08[50];
|
||||
extern unk800DC6BC D_80119BD0;
|
||||
extern u16 *D_80119C28;
|
||||
|
||||
extern f32 gVideoRefreshRate;
|
||||
|
||||
/******************************/
|
||||
@@ -92,12 +78,10 @@ const char D_800E4B80[] = "WARNING: Attempt to stop NULL sound aborted\n";
|
||||
|
||||
/*********************************/
|
||||
|
||||
void *alHeapDBAlloc(u8 *, s32, ALHeap *, s32, s32);
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/audioNewThread.s")
|
||||
#else
|
||||
void audioNewThread(ALSynConfig *c, OSPri p, s32 arg2){
|
||||
void audioNewThread(ALSynConfig *c, OSPri p, s32 arg2) {
|
||||
u32 *reg_v0;
|
||||
void *reg_s0;
|
||||
u32 tmp_size;
|
||||
@@ -178,11 +162,7 @@ void func_8000318C(s32 arg0) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
ALMicroTime _sndpVoiceHandler(void *node);
|
||||
|
||||
void alSndPNew(audioMgrConfig *c){
|
||||
void alSndPNew(audioMgrConfig *c) {
|
||||
u32 i;
|
||||
unk800DC6BC_40 *tmp1;
|
||||
ALEvent sp_38;
|
||||
@@ -220,7 +200,7 @@ void alSndPNew(audioMgrConfig *c){
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/_sndpVoiceHandler.s")
|
||||
#else
|
||||
ALMicroTime _sndpVoiceHandler(void *node){
|
||||
ALMicroTime _sndpVoiceHandler(void *node) {
|
||||
unk800DC6BC *sndp = (unk800DC6BC *) node;
|
||||
ALSndpEvent evt;
|
||||
|
||||
@@ -244,29 +224,20 @@ ALMicroTime _sndpVoiceHandler(void *node){
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/_handleEvent.s")
|
||||
#else
|
||||
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000410C.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_8000418C.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800041FC.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_800042CC.s")
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004384.s")
|
||||
|
||||
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004520.s")
|
||||
|
||||
|
||||
void func_80004604(u8 *arg0, u8 arg1){
|
||||
void func_80004604(u8 *arg0, u8 arg1) {
|
||||
if (arg0)
|
||||
arg0[0x36]=arg1;
|
||||
}
|
||||
|
||||
u8 func_8000461C(u8 *arg0){
|
||||
u8 func_8000461C(u8 *arg0) {
|
||||
if (arg0)
|
||||
return arg0[0x3F];
|
||||
return 0;
|
||||
@@ -276,11 +247,10 @@ void func_80004638(ALBank *bnk, s16 sndIndx, s32 arg2) {
|
||||
func_80004668(bnk, sndIndx, 0, arg2);
|
||||
}
|
||||
|
||||
|
||||
#if 1
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_003260/func_80004668.s")
|
||||
#else
|
||||
void func_80004668(ALBank *bnk, s16 sndIndx, u8, s32){
|
||||
void func_80004668(ALBank *bnk, s16 sndIndx, u8, s32) {
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -300,7 +270,7 @@ void func_800049D8(void) {
|
||||
func_800048D8(3);
|
||||
}
|
||||
|
||||
void func_800049F8(void * sndState,s16 type, u32 arg2){
|
||||
void func_800049F8(void * sndState,s16 type, u32 arg2) {
|
||||
ALSndpEvent sndEvt;
|
||||
sndEvt.snd_event.type = type;
|
||||
sndEvt.snd_event.state = sndState;
|
||||
|
||||
+36
-1
@@ -7,6 +7,16 @@
|
||||
#include "asset_sections.h"
|
||||
#include "libultra_internal.h"
|
||||
|
||||
#define AL_SNDP_PLAY_EVT (1 << 0)
|
||||
#define AL_SNDP_STOP_EVT (1 << 1)
|
||||
#define AL_SNDP_PAN_EVT (1 << 2)
|
||||
#define AL_SNDP_VOL_EVT (1 << 3)
|
||||
#define AL_SNDP_PITCH_EVT (1 << 4)
|
||||
#define AL_SNDP_API_EVT (1 << 5)
|
||||
#define AL_SNDP_DECAY_EVT (1 << 6)
|
||||
#define AL_SNDP_END_EVT (1 << 7)
|
||||
#define AL_SNDP_FX_EVT (1 << 8)
|
||||
|
||||
typedef struct unk800DC6BC_40 {
|
||||
ALLink node;
|
||||
u8 pad0C[0x38];
|
||||
@@ -82,8 +92,33 @@ extern unk800DC6BC* gAlSndPlayer;
|
||||
extern s32 sfxVolumeSlider;
|
||||
extern s32 D_800DC6C4;
|
||||
|
||||
void func_800049D8(void);
|
||||
extern void func_80002A98(void*);
|
||||
extern u32 func_80003008;
|
||||
void *alHeapDBAlloc(u8 *file, s32 line, ALHeap *hp, s32 num, s32 size); //lib/src/al
|
||||
void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, s32 itemCount); //lib/src/unknown_0C9C90.c
|
||||
ALMicroTime alEvtqNextEvent(ALEventQueue *evtq, ALEvent *evt); //lib/src/unknown_0C9C90.c
|
||||
void alSynAddPlayer(ALSynth *drvr, ALPlayer *client); //lib/src/unknown_0C9C90.c
|
||||
void alEvtqPostEvent(ALEventQueue *evtq, ALEvent *evt, ALMicroTime delta); //lib/src/unknown_0C9C90.c Non Matching
|
||||
|
||||
void audioStartThread(void);
|
||||
void audioStopThread(void);
|
||||
void set_sfx_volume_slider(u32 arg0);
|
||||
s32 sfxGetVolumeSlider(void);
|
||||
void func_8000318C(s32 arg0);
|
||||
void alSndPNew(audioMgrConfig *c);
|
||||
void func_80004604(u8 *arg0, u8 arg1);
|
||||
u8 func_8000461C(u8 *arg0);
|
||||
void func_80004638(ALBank *bnk, s16 sndIndx, s32 arg2);
|
||||
//Causes issues with its type
|
||||
//void func_8000488C(u8 *arg0);
|
||||
void func_800049D8(void);
|
||||
void func_800049F8(void * sndState,s16 type, u32 arg2);
|
||||
u16 func_80004A3C(u8 arg0);
|
||||
|
||||
|
||||
// Non Matching
|
||||
ALMicroTime _sndpVoiceHandler(void *node);
|
||||
void func_80004668(ALBank *bnk, s16 sndIndx, u8, s32);
|
||||
void audioNewThread(ALSynConfig *c, OSPri p, s32 arg2);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user