Mario Kart 64
external.h File Reference
#include "common_structs.h"
#include "camera.h"
Include dependency graph for external.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Unk_8018FC20
 
struct  Unk_800E9F7C
 
struct  Unk_8018EFD8
 
struct  Unk_80191420
 
struct  Unk_800EA06C
 
struct  struct_D_801930D0_inner
 
struct  struct_D_801930D0_entry
 
struct  ChannelVolumeScaleFade
 
struct  UnkStruct8018EF18
 

Macros

#define ADSR_STATE_DISABLED   0
 
#define ADSR_STATE_INITIAL   1
 
#define ADSR_STATE_START_LOOP   2
 
#define ADSR_STATE_LOOP   3
 
#define ADSR_STATE_FADE   4
 
#define ADSR_STATE_HANG   5
 
#define ADSR_STATE_DECAY   6
 
#define ADSR_STATE_RELEASE   7
 
#define ADSR_STATE_SUSTAIN   8
 
#define ADSR_ACTION_RELEASE   0x10
 
#define ADSR_ACTION_DECAY   0x20
 
#define ADSR_ACTION_HANG   0x40
 
#define ADSR_DISABLE   0
 
#define ADSR_HANG   -1
 
#define ADSR_GOTO   -2
 
#define ADSR_RESTART   -3
 
#define SEQUENCE_ARGS(priority, seqId)   ((priority << 8) | seqId)
 
#define SOUND_MODE_STEREO   0
 
#define SOUND_MODE_MONO   3
 
#define SOUND_MODE_HEADSET   1
 
#define SEQ_PLAYER_LEVEL   0
 
#define SEQ_PLAYER_ENV   1
 
#define SEQ_PLAYER_SFX   2
 
#define SOUND_BANK_UNK0   0
 
#define SOUND_BANK_UNK1   1
 
#define SOUND_BANK_UNK2   2
 
#define SOUND_BANK_UNK3   3
 
#define SOUND_BANK_UNK4   4
 
#define SOUND_BANK_UNK5   5
 
#define SOUND_BANK_COUNT   6
 

Functions

void func_800C94A4 (u8)
 
void func_800CADD0 (u8, f32)
 
void func_800C13F0 (void)
 
void func_800C13FC (OSMesg)
 
f32 func_800C1480 (u8, u8)
 
s8 func_800C15D0 (u8, u8, u8)
 
s8 func_800C16E8 (f32, f32, u8)
 
f32 func_800C1934 (u8, u8)
 
void func_800C19D0 (u8, u8, u8)
 
struct Unk_8018EFD8func_800C1C88 (u8, Vec3f, Vec3f, f32 *, u8, u32)
 
void func_800C1DA4 (Camera *, Vec3s, struct Unk_8018EFD8 *)
 
void func_800C1E2C (Camera *, Vec3f, struct Unk_8018EFD8 *)
 
void func_800C1F8C (void)
 
f32func_800C21E8 (Vec3f, u32)
 
void func_800C2274 (u8)
 
void func_800C2474 (void)
 
void func_800C284C (u8, u8, u8, u16)
 
void func_800C29B4 (u8, u16)
 
void func_800C3724 (void)
 
void func_800C3448 (u32)
 
void func_800C3478 (void)
 
u16 func_800C3508 (u8)
 
void func_800C3608 (u8, u8)
 
u8 func_800C357C (s32)
 
void func_800C35E8 (u8)
 
void func_800C36C4 (u8, u8, u8, u8)
 
void func_800C3F70 (void)
 
void func_800C400C (void)
 
void func_800C4084 (u16)
 
void func_800C40F0 (u8)
 
void play_sound (u32, f32 *, u8, f32 *, f32 *, u8 *)
 
void func_800C41CC (u8, struct Unk_80191420 *)
 
void func_800C4398 (void)
 
void delete_sound_from_bank (u8, u8)
 
void func_800C4888 (u8)
 
void func_800C4FE4 (u8)
 
void func_800C5278 (u8)
 
void func_800C5384 (u8, f32 *)
 
void func_800C54B8 (u8, f32 *)
 
void func_800C550C (s32)
 
void func_800C5578 (Vec3f, u32)
 
u8 func_800C56F0 (u32)
 
void func_800C5848 (void)
 
void fade_channel_volume_scale (u8, u8, u16)
 
void func_800C5968 (u8)
 
void func_800C59C4 (void)
 
void sound_init (void)
 
void func_800C5BD0 (void)
 
void func_800C5C40 (void)
 
void func_800C5CB8 (void)
 
void func_800C5D04 (u8)
 
void func_800C5E38 (u8)
 
void func_800C6108 (u8)
 
void func_800C64A0 (u8)
 
void func_800C6758 (u8)
 
void func_800C683C (u8)
 
void func_800C70A8 (u8)
 
void func_800C76C0 (u8)
 
void func_800C847C (u8)
 
void func_800C86D8 (u8)
 
void func_800C8770 (u8)
 
void func_800C8920 (void)
 
void func_800C89E4 (void)
 
void func_800C8AE4 (void)
 
void func_800C8C7C (u8)
 
void func_800C8CCC (void)
 
void play_sound2 (s32)
 
void func_800C8EAC (u16)
 
void func_800C8EF8 (u16)
 
void func_800C8F44 (u8)
 
void func_800C8F80 (u8, u32)
 
void func_800C9018 (u8, s32)
 
void func_800C9060 (u8, u32)
 
void func_800C90F4 (u8, u32)
 
void func_800C9250 (u8)
 
void func_800C92CC (u8, u32)
 
void func_800C97C4 (u8)
 
void func_800C98B8 (Vec3f, Vec3f, u32)
 
void func_800C99E0 (Vec3f, s32)
 
void func_800C9A88 (u8)
 
void func_800C9D0C (u8)
 
void func_800C9D80 (Vec3f, Vec3f, u32)
 
void func_800C9EF4 (Vec3f, u32)
 
void func_800C9F90 (u8)
 
void func_800CA008 (u8, u8)
 
void func_800CA0A0 (void)
 
void func_800CA0B8 (void)
 
void func_800CA0CC (void)
 
void func_800CA0E4 (void)
 
void func_800CA118 (u8)
 
void func_800CA24C (u8)
 
void func_800CA270 (void)
 
void func_800CA288 (u8, s8)
 
void func_800CA2B8 (u8)
 
void func_800CA2E4 (u8, s8)
 
void func_800CA30C (u8)
 
void func_800CA330 (u8)
 
void func_800CA388 (u8)
 
void func_800CA414 (u16, u16)
 
void func_800CA49C (u8)
 
void func_800CA59C (u8)
 
void func_800CA984 (u8)
 
void func_800CAACC (u8)
 
void func_800CAB4C (u8)
 
void func_800CAC08 (void)
 
void func_800CAC60 (s32)
 
void func_800CAD40 (s32)
 
void func_800CAEC4 (u8, f32)
 
void func_800CAFC0 (u8)
 
void func_800CB134 (void)
 
void func_800CB14C (void)
 
void func_800CB2C4 (void)
 
void func_800CBC24 (void)
 

Variables

s8 D_801657E5
 
s32 gAudioErrorFlags
 
s8 D_8018EF10
 
UnkStruct8018EF18 D_8018EF18 [16]
 
struct Unk_8018EFD8 D_8018EFD8 []
 
u8 D_8018FB90
 
u8 D_8018FB91
 
CameraD_8018FB98 [4]
 
Vec3f D_8018FBA8 [4]
 
Vec3f D_8018FBD8 [4]
 
u8 D_8018FC08
 
u16 D_8018FC10 [4][2]
 
struct Unk_80191420 sSoundBanks [SOUND_BANK_COUNT][20]
 
u8 sSoundBankUsedListBack [SOUND_BANK_COUNT]
 
u8 sSoundBankFreeListFront [SOUND_BANK_COUNT]
 
u8 sNumSoundsInBank [SOUND_BANK_COUNT]
 
u8 D_80192AB8 [SOUND_BANK_COUNT][8][8]
 
u8 D_80192C38
 
u8 sSoundBankDisabled [SOUND_BANK_COUNT]
 
struct ChannelVolumeScaleFade D_80192C48 [SOUND_BANK_COUNT]
 
u8 D_80192CA8 [3][10]
 
u8 D_80192CC6 [3]
 
u32 D_80192CD0 [256]
 
struct_D_801930D0_entry D_801930D0 [3]
 
u8 sNumProcessedSoundRequests
 
u8 sSoundRequestCount
 
struct Unk_8018FC20 sSoundRequests [0x100]
 
u8 D_800E9DA0
 
s32 D_800E9DB4 []
 
f32 D_800E9DC4 [4]
 
f32 D_800E9DD4 [4]
 
f32 D_800E9DE4 [4]
 
f32 D_800E9DF4 [8]
 
s32 D_800E9E14 [4]
 
s32 D_800E9E24 [4]
 
s32 D_800E9E34 [8]
 
f32 D_800E9E54 [4]
 
f32 D_800E9E64 [4]
 
s32 D_800E9E74 [4]
 
s32 D_800E9E84 [4]
 
u32 D_800E9E94 [4]
 
s32 D_800E9EA4 [4]
 
f32 D_800E9EB4 [4]
 
f32 D_800E9EC4 [4]
 
f32 D_800E9ED4 [4]
 
f32 D_800E9EE4 [4]
 
f32 D_800E9EF4 [4]
 
f32 D_800E9F04 [4]
 
f32 D_800E9F14 [4]
 
u8 D_800E9F24 [8]
 
u8 D_800E9F2C [8]
 
f32 D_800E9F34 [8]
 
f32 D_800E9F54 [8]
 
u8 D_800E9F74 [4]
 
u8 D_800E9F78 [4]
 
struct Unk_800E9F7C D_800E9F7C [4]
 
u8 D_800E9F90 []
 
struct Unk_800EA06C D_800EA06C [8]
 
u8 D_800EA0EC []
 
u8 D_800EA0F0
 
u8 D_800EA0F4
 
u8 D_800EA104
 
u8 D_800EA108
 
u8 D_800EA10C []
 
f32 D_800EA110 [4]
 
f32 D_800EA120 [4]
 
f32 D_800EA130 [8]
 
f32 D_800EA150
 
u8 D_800EA154 []
 
u16 D_800EA15C
 
u16 D_800EA160
 
u8 D_800EA164
 
s8 D_800EA168
 
u8 D_800EA170 []
 
u16 D_800EA174
 
f32 D_800EA178
 
f32 D_800EA17C
 
u16 D_800EA180
 
u16 D_800EA184
 
u8 D_800EA188 [][6]
 
u8 D_800EA1A0 [][6]
 
u8 D_800EA1C0
 
u16 D_800EA1C4
 
Vec3f D_800EA1C8
 
f32 D_800EA1D4
 
u8 D_800EA1DC
 
u8 D_800EA1E4
 
u8 D_800EA1E8
 
u8 D_800EA1EC
 
u8 D_800EA1F0 []
 
u8 D_800EA1F4 []
 
u8 D_800EA244
 
s8 D_800EA16C
 
OSMesgQueue * D_800EA3B0
 
OSMesgQueue * D_800EA3B4
 

Macro Definition Documentation

◆ ADSR_ACTION_DECAY

#define ADSR_ACTION_DECAY   0x20

◆ ADSR_ACTION_HANG

#define ADSR_ACTION_HANG   0x40

◆ ADSR_ACTION_RELEASE

#define ADSR_ACTION_RELEASE   0x10

◆ ADSR_DISABLE

#define ADSR_DISABLE   0

◆ ADSR_GOTO

#define ADSR_GOTO   -2

◆ ADSR_HANG

#define ADSR_HANG   -1

◆ ADSR_RESTART

#define ADSR_RESTART   -3

◆ ADSR_STATE_DECAY

#define ADSR_STATE_DECAY   6

◆ ADSR_STATE_DISABLED

#define ADSR_STATE_DISABLED   0

◆ ADSR_STATE_FADE

#define ADSR_STATE_FADE   4

◆ ADSR_STATE_HANG

#define ADSR_STATE_HANG   5

◆ ADSR_STATE_INITIAL

#define ADSR_STATE_INITIAL   1

◆ ADSR_STATE_LOOP

#define ADSR_STATE_LOOP   3

◆ ADSR_STATE_RELEASE

#define ADSR_STATE_RELEASE   7

◆ ADSR_STATE_START_LOOP

#define ADSR_STATE_START_LOOP   2

◆ ADSR_STATE_SUSTAIN

#define ADSR_STATE_SUSTAIN   8

◆ SEQ_PLAYER_ENV

#define SEQ_PLAYER_ENV   1

◆ SEQ_PLAYER_LEVEL

#define SEQ_PLAYER_LEVEL   0

◆ SEQ_PLAYER_SFX

#define SEQ_PLAYER_SFX   2

◆ SEQUENCE_ARGS

#define SEQUENCE_ARGS (   priority,
  seqId 
)    ((priority << 8) | seqId)

◆ SOUND_BANK_COUNT

#define SOUND_BANK_COUNT   6

◆ SOUND_BANK_UNK0

#define SOUND_BANK_UNK0   0

◆ SOUND_BANK_UNK1

#define SOUND_BANK_UNK1   1

◆ SOUND_BANK_UNK2

#define SOUND_BANK_UNK2   2

◆ SOUND_BANK_UNK3

#define SOUND_BANK_UNK3   3

◆ SOUND_BANK_UNK4

#define SOUND_BANK_UNK4   4

◆ SOUND_BANK_UNK5

#define SOUND_BANK_UNK5   5

◆ SOUND_MODE_HEADSET

#define SOUND_MODE_HEADSET   1

◆ SOUND_MODE_MONO

#define SOUND_MODE_MONO   3

◆ SOUND_MODE_STEREO

#define SOUND_MODE_STEREO   0

Function Documentation

◆ delete_sound_from_bank()

void delete_sound_from_bank ( u8  bankId,
u8  soundId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ fade_channel_volume_scale()

void fade_channel_volume_scale ( u8  player,
u8  targetScale,
u16  fadeDuration 
)
Here is the caller graph for this function:

◆ func_800C13F0()

void func_800C13F0 ( void  )

◆ func_800C13FC()

void func_800C13FC ( OSMesg  presetId)
Here is the call graph for this function:

◆ func_800C1480()

f32 func_800C1480 ( u8  bank,
u8  soundId 
)
Here is the caller graph for this function:

◆ func_800C15D0()

s8 func_800C15D0 ( u8  bank,
u8  soundId,
u8  channel 
)
Here is the caller graph for this function:

◆ func_800C16E8()

s8 func_800C16E8 ( f32  ,
f32  ,
u8   
)
Here is the caller graph for this function:

◆ func_800C1934()

f32 func_800C1934 ( u8  bank,
u8  soundId 
)
Here is the caller graph for this function:

◆ func_800C19D0()

void func_800C19D0 ( u8  arg0,
u8  arg1,
u8  arg2 
)
Here is the call graph for this function:

◆ func_800C1C88()

struct Unk_8018EFD8* func_800C1C88 ( u8  ,
Vec3f  ,
Vec3f  ,
f32 ,
u8  ,
u32   
)
Here is the caller graph for this function:

◆ func_800C1DA4()

void func_800C1DA4 ( Camera arg0,
Vec3s  arg1,
struct Unk_8018EFD8 arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C1E2C()

void func_800C1E2C ( Camera camera,
Vec3f  arg1,
struct Unk_8018EFD8 arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C1F8C()

void func_800C1F8C ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C21E8()

f32* func_800C21E8 ( Vec3f  arg0,
u32  arg1 
)
Here is the caller graph for this function:

◆ func_800C2274()

void func_800C2274 ( u8  )
Here is the caller graph for this function:

◆ func_800C2474()

void func_800C2474 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C284C()

void func_800C284C ( u8  ,
u8  ,
u8  ,
u16   
)
Here is the caller graph for this function:

◆ func_800C29B4()

void func_800C29B4 ( u8  arg0,
u16  arg1 
)
Here is the call graph for this function:

◆ func_800C3448()

void func_800C3448 ( u32  arg0)
Here is the caller graph for this function:

◆ func_800C3478()

void func_800C3478 ( void  )
Here is the caller graph for this function:

◆ func_800C3508()

u16 func_800C3508 ( u8  player)
Here is the caller graph for this function:

◆ func_800C357C()

u8 func_800C357C ( s32  arg0)
Here is the caller graph for this function:

◆ func_800C35E8()

void func_800C35E8 ( u8  arg0)
Here is the caller graph for this function:

◆ func_800C3608()

void func_800C3608 ( u8  arg0,
u8  arg1 
)
Here is the caller graph for this function:

◆ func_800C36C4()

void func_800C36C4 ( u8  arg0,
u8  arg1,
u8  arg2,
u8  arg3 
)
Here is the caller graph for this function:

◆ func_800C3724()

void func_800C3724 ( void  )
Here is the caller graph for this function:

◆ func_800C3F70()

void func_800C3F70 ( void  )
Here is the caller graph for this function:

◆ func_800C400C()

void func_800C400C ( void  )
Here is the caller graph for this function:

◆ func_800C4084()

void func_800C4084 ( u16  bankMask)

◆ func_800C40F0()

void func_800C40F0 ( u8  arg0)
Here is the caller graph for this function:

◆ func_800C41CC()

void func_800C41CC ( u8  arg0,
struct Unk_80191420 arg1 
)
Here is the caller graph for this function:

◆ func_800C4398()

void func_800C4398 ( void  )
Here is the caller graph for this function:

◆ func_800C4888()

void func_800C4888 ( u8  )
Here is the caller graph for this function:

◆ func_800C4FE4()

void func_800C4FE4 ( u8  )
Here is the caller graph for this function:

◆ func_800C5278()

void func_800C5278 ( u8  )
Here is the caller graph for this function:

◆ func_800C5384()

void func_800C5384 ( u8  arg0,
f32 arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C54B8()

void func_800C54B8 ( u8  arg0,
f32 arg1 
)
Here is the call graph for this function:

◆ func_800C550C()

void func_800C550C ( s32  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5578()

void func_800C5578 ( Vec3f  ,
u32   
)
Here is the caller graph for this function:

◆ func_800C56F0()

u8 func_800C56F0 ( u32  )
Here is the caller graph for this function:

◆ func_800C5848()

void func_800C5848 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5968()

void func_800C5968 ( u8  arg0)
Here is the caller graph for this function:

◆ func_800C59C4()

void func_800C59C4 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5BD0()

void func_800C5BD0 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5C40()

void func_800C5C40 ( void  )
Here is the call graph for this function:

◆ func_800C5CB8()

void func_800C5CB8 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5D04()

void func_800C5D04 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C5E38()

void func_800C5E38 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C6108()

void func_800C6108 ( u8  playerId)
Here is the caller graph for this function:

◆ func_800C64A0()

void func_800C64A0 ( u8  playerId)
Here is the caller graph for this function:

◆ func_800C6758()

void func_800C6758 ( u8  playerId)
Here is the caller graph for this function:

◆ func_800C683C()

void func_800C683C ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C70A8()

void func_800C70A8 ( u8  playerId)
Here is the caller graph for this function:

◆ func_800C76C0()

void func_800C76C0 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C847C()

void func_800C847C ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C86D8()

void func_800C86D8 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C8770()

void func_800C8770 ( u8  playerId)
Here is the caller graph for this function:

◆ func_800C8920()

void func_800C8920 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C89E4()

void func_800C89E4 ( void  )
Here is the caller graph for this function:

◆ func_800C8AE4()

void func_800C8AE4 ( void  )
Here is the caller graph for this function:

◆ func_800C8C7C()

void func_800C8C7C ( u8  arg0)
Here is the caller graph for this function:

◆ func_800C8CCC()

void func_800C8CCC ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C8EAC()

void func_800C8EAC ( u16  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C8EF8()

void func_800C8EF8 ( u16  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C8F44()

void func_800C8F44 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C8F80()

void func_800C8F80 ( u8  arg0,
u32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9018()

void func_800C9018 ( u8  arg0,
s32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9060()

void func_800C9060 ( u8  arg0,
u32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C90F4()

void func_800C90F4 ( u8  playerId,
u32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9250()

void func_800C9250 ( u8  arg0)

◆ func_800C92CC()

void func_800C92CC ( u8  playerId,
u32  soundBits 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C94A4()

void func_800C94A4 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C97C4()

void func_800C97C4 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C98B8()

void func_800C98B8 ( Vec3f  position,
Vec3f  velocity,
u32  soundBits 
)

◆ func_800C99E0()

void func_800C99E0 ( Vec3f  arg0,
s32  arg1 
)

◆ func_800C9A88()

void func_800C9A88 ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9D0C()

void func_800C9D0C ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9D80()

void func_800C9D80 ( Vec3f  position,
Vec3f  velocity,
u32  soundBits 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9EF4()

void func_800C9EF4 ( Vec3f  arg0,
u32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800C9F90()

void func_800C9F90 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA008()

void func_800CA008 ( u8  arg0,
u8  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA0A0()

void func_800CA0A0 ( void  )
Here is the caller graph for this function:

◆ func_800CA0B8()

void func_800CA0B8 ( void  )
Here is the caller graph for this function:

◆ func_800CA0CC()

void func_800CA0CC ( void  )
Here is the caller graph for this function:

◆ func_800CA0E4()

void func_800CA0E4 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA118()

void func_800CA118 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA24C()

void func_800CA24C ( u8  arg0)
Here is the caller graph for this function:

◆ func_800CA270()

void func_800CA270 ( void  )
Here is the caller graph for this function:

◆ func_800CA288()

void func_800CA288 ( u8  arg0,
s8  arg1 
)
Here is the caller graph for this function:

◆ func_800CA2B8()

void func_800CA2B8 ( u8  arg0)
Here is the caller graph for this function:

◆ func_800CA2E4()

void func_800CA2E4 ( u8  arg0,
s8  arg1 
)
Here is the caller graph for this function:

◆ func_800CA30C()

void func_800CA30C ( u8  arg0)
Here is the caller graph for this function:

◆ func_800CA330()

void func_800CA330 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA388()

void func_800CA388 ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA414()

void func_800CA414 ( u16  arg0,
u16  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA49C()

void func_800CA49C ( u8  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CA59C()

void func_800CA59C ( u8  playerId)

◆ func_800CA984()

void func_800CA984 ( u8  arg0)

◆ func_800CAACC()

void func_800CAACC ( u8  playerId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CAB4C()

void func_800CAB4C ( u8  arg0)

◆ func_800CAC08()

void func_800CAC08 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CAC60()

void func_800CAC60 ( s32  )

◆ func_800CAD40()

void func_800CAD40 ( s32  )

◆ func_800CADD0()

void func_800CADD0 ( u8  arg0,
f32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CAEC4()

void func_800CAEC4 ( u8  arg0,
f32  arg1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CAFC0()

void func_800CAFC0 ( u8  arg0)

◆ func_800CB134()

void func_800CB134 ( void  )
Here is the caller graph for this function:

◆ func_800CB14C()

void func_800CB14C ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CB2C4()

void func_800CB2C4 ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800CBC24()

void func_800CBC24 ( void  )
Todo:
clenanup, something's weird with the variables. D_800EA4A4 is probably EuAudioCmd bc of the + 0x100
Here is the call graph for this function:
Here is the caller graph for this function:

◆ play_sound()

void play_sound ( u32  soundBits,
f32 position,
u8  arg2,
f32 arg3,
f32 arg4,
u8 arg5 
)
Here is the caller graph for this function:

◆ play_sound2()

void play_sound2 ( s32  soundBits)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sound_init()

void sound_init ( void  )
Here is the caller graph for this function:

Variable Documentation

◆ D_800E9DA0

u8 D_800E9DA0
extern

◆ D_800E9DB4

s32 D_800E9DB4[]
extern

◆ D_800E9DC4

f32 D_800E9DC4[4]
extern

◆ D_800E9DD4

f32 D_800E9DD4[4]
extern

◆ D_800E9DE4

f32 D_800E9DE4[4]
extern

◆ D_800E9DF4

f32 D_800E9DF4[8]
extern

◆ D_800E9E14

s32 D_800E9E14[4]
extern

◆ D_800E9E24

s32 D_800E9E24[4]
extern

◆ D_800E9E34

s32 D_800E9E34[8]
extern

◆ D_800E9E54

f32 D_800E9E54[4]
extern

◆ D_800E9E64

f32 D_800E9E64[4]
extern

◆ D_800E9E74

s32 D_800E9E74[4]
extern

◆ D_800E9E84

s32 D_800E9E84[4]
extern

◆ D_800E9E94

u32 D_800E9E94[4]
extern

◆ D_800E9EA4

s32 D_800E9EA4[4]
extern

◆ D_800E9EB4

f32 D_800E9EB4[4]
extern

◆ D_800E9EC4

f32 D_800E9EC4[4]
extern

◆ D_800E9ED4

f32 D_800E9ED4[4]
extern

◆ D_800E9EE4

f32 D_800E9EE4[4]
extern

◆ D_800E9EF4

f32 D_800E9EF4[4]
extern

◆ D_800E9F04

f32 D_800E9F04[4]
extern

◆ D_800E9F14

f32 D_800E9F14[4]
extern

◆ D_800E9F24

u8 D_800E9F24[8]
extern

◆ D_800E9F2C

u8 D_800E9F2C[8]
extern

◆ D_800E9F34

f32 D_800E9F34[8]
extern

◆ D_800E9F54

f32 D_800E9F54[8]
extern

◆ D_800E9F74

u8 D_800E9F74[4]
extern

◆ D_800E9F78

u8 D_800E9F78[4]
extern

◆ D_800E9F7C

struct Unk_800E9F7C D_800E9F7C[4]
extern

◆ D_800E9F90

u8 D_800E9F90[]
extern

◆ D_800EA06C

struct Unk_800EA06C D_800EA06C[8]
extern

◆ D_800EA0EC

u8 D_800EA0EC[]
extern

◆ D_800EA0F0

u8 D_800EA0F0
extern

◆ D_800EA0F4

u8 D_800EA0F4
extern

◆ D_800EA104

u8 D_800EA104
extern

◆ D_800EA108

u8 D_800EA108
extern

◆ D_800EA10C

u8 D_800EA10C[]
extern

◆ D_800EA110

f32 D_800EA110[4]
extern

◆ D_800EA120

f32 D_800EA120[4]
extern

◆ D_800EA130

f32 D_800EA130[8]
extern

◆ D_800EA150

f32 D_800EA150
extern

◆ D_800EA154

u8 D_800EA154[]
extern

◆ D_800EA15C

u16 D_800EA15C
extern

◆ D_800EA160

u16 D_800EA160
extern

◆ D_800EA164

u8 D_800EA164
extern

◆ D_800EA168

s8 D_800EA168
extern

◆ D_800EA16C

s8 D_800EA16C
extern

◆ D_800EA170

u8 D_800EA170[]
extern

◆ D_800EA174

u16 D_800EA174
extern

◆ D_800EA178

f32 D_800EA178
extern

◆ D_800EA17C

f32 D_800EA17C
extern

◆ D_800EA180

u16 D_800EA180
extern

◆ D_800EA184

u16 D_800EA184
extern

◆ D_800EA188

u8 D_800EA188[][6]
extern

◆ D_800EA1A0

u8 D_800EA1A0[][6]
extern

◆ D_800EA1C0

u8 D_800EA1C0
extern

◆ D_800EA1C4

u16 D_800EA1C4
extern

◆ D_800EA1C8

Vec3f D_800EA1C8
extern

◆ D_800EA1D4

f32 D_800EA1D4
extern

◆ D_800EA1DC

u8 D_800EA1DC
extern

◆ D_800EA1E4

u8 D_800EA1E4
extern

◆ D_800EA1E8

u8 D_800EA1E8
extern

◆ D_800EA1EC

u8 D_800EA1EC
extern

◆ D_800EA1F0

u8 D_800EA1F0[]
extern

◆ D_800EA1F4

u8 D_800EA1F4[]
extern

◆ D_800EA244

u8 D_800EA244
extern

◆ D_800EA3B0

OSMesgQueue* D_800EA3B0
extern

◆ D_800EA3B4

OSMesgQueue* D_800EA3B4
extern

◆ D_801657E5

s8 D_801657E5
extern

◆ D_8018EF10

s8 D_8018EF10
extern

◆ D_8018EF18

UnkStruct8018EF18 D_8018EF18[16]
extern

◆ D_8018EFD8

struct Unk_8018EFD8 D_8018EFD8[]
extern

◆ D_8018FB90

u8 D_8018FB90
extern

◆ D_8018FB91

u8 D_8018FB91
extern

◆ D_8018FB98

Camera* D_8018FB98[4]
extern

◆ D_8018FBA8

Vec3f D_8018FBA8[4]
extern

◆ D_8018FBD8

Vec3f D_8018FBD8[4]
extern

◆ D_8018FC08

u8 D_8018FC08
extern

◆ D_8018FC10

u16 D_8018FC10[4][2]
extern

◆ D_80192AB8

u8 D_80192AB8[SOUND_BANK_COUNT][8][8]
extern

◆ D_80192C38

u8 D_80192C38
extern

◆ D_80192C48

struct ChannelVolumeScaleFade D_80192C48[SOUND_BANK_COUNT]
extern

◆ D_80192CA8

u8 D_80192CA8[3][10]
extern

◆ D_80192CC6

u8 D_80192CC6[3]
extern

◆ D_80192CD0

u32 D_80192CD0[256]
extern

◆ D_801930D0

struct_D_801930D0_entry D_801930D0[3]
extern

◆ gAudioErrorFlags

s32 gAudioErrorFlags
extern

◆ sNumProcessedSoundRequests

u8 sNumProcessedSoundRequests
extern

◆ sNumSoundsInBank

u8 sNumSoundsInBank[SOUND_BANK_COUNT]
extern

◆ sSoundBankDisabled

u8 sSoundBankDisabled[SOUND_BANK_COUNT]
extern

◆ sSoundBankFreeListFront

u8 sSoundBankFreeListFront[SOUND_BANK_COUNT]
extern

◆ sSoundBanks

struct Unk_80191420 sSoundBanks[SOUND_BANK_COUNT][20]
extern

◆ sSoundBankUsedListBack

u8 sSoundBankUsedListBack[SOUND_BANK_COUNT]
extern

◆ sSoundRequestCount

u8 sSoundRequestCount
extern

◆ sSoundRequests

struct Unk_8018FC20 sSoundRequests[0x100]
extern