Audio_Heap OK and Documented (#621)

* copy audio_heap progress from main branch

* Add filter bugs

* PR Review + Docs

* format

* typo

* Improve audio buffer notes

* Add documentation

* PR Feedback

* PR Suggestions

* Fix bss

* PR Suggestions

* PR typo

* Fix warning
This commit is contained in:
engineer124 2022-03-24 14:40:31 +11:00 committed by GitHub
parent b852a9a930
commit e77a22e8a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 1735 additions and 201 deletions

View File

@ -3301,57 +3301,25 @@ s32 osFlashReadArray(OSIoMesg* mb, s32 priority, u32 pageNum, void* dramAddr, u3
// void func_8018A808(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE4 param_6);
// void func_8018ACC4(void);
// void func_8018AE34(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5, UNK_TYPE4 param_6);
// void func_8018B0F0(void);
// void func_8018B10C(void);
// void func_8018B250(void);
void AudioHeap_DiscardFont(s32 fontId);
// void func_8018B474(void);
void* AudioHeap_WritebackDCache(void* mem, size_t size);
// void func_8018B520(void);
void* AudioHeap_WritebackDCache(void* addr, size_t size);
void* AudioHeap_AllocAttemptExternal(AudioAllocPool* pool, size_t size);
void* AudioHeap_AllocDmaMemory(AudioAllocPool* pool, u32 size);
// void func_8018B608(void);
void* AudioHeap_AllocDmaMemory(AudioAllocPool* pool, size_t size);
void* AudioHeap_AllocZeroed(AudioAllocPool* pool, size_t size);
// void func_8018B69C(void);
void* AudioHeap_Alloc(AudioAllocPool* pool, size_t size);
void AudioHeap_AllocPoolInit(AudioAllocPool* pool, void* mem, size_t size);
// void func_8018B768(void);
// void func_8018B77C(void);
// void func_8018B7BC(void);
void AudioHeap_InitMainPool(s32 initPoolSize);
// void func_8018B95C(void);
// void func_8018B9E0(void);
// void func_8018BA64(void);
// void func_8018BB28(void);
void AudioHeap_AllocPoolInit(AudioAllocPool* pool, void* addr, size_t size);
void AudioHeap_PopCache(s32 tableType);
void AudioHeap_InitMainPool(size_t initPoolSize);
void* AudioHeap_AllocCached(s32 tableType, size_t size, s32 cache, s32 id);
void* AudioHeap_SearchCaches(s32 tableType, s32 cache, s32 id);
// void func_8018C3D8(void);
// void func_8018C8E8(void);
// void func_8018C93C(void);
// void func_8018C994(void);
// void func_8018CB70(void);
// void func_8018CB78(void);
// void func_8018CC3C(void);
void AudioHeap_LoadFilter(s16* filter, s32 lowPassCutoff, s32 highPassCutoff);
s32 AudioHeap_ResetStep(void);
// void func_8018CFAC(void);
void AudioHeap_Init(void);
void* AudioHeap_SearchPermanentCache(s32 tableType, s32 id);
void* AudioHeap_AllocPermanent(s32 tableType, s32 id, size_t size);
void* AudioHeap_AllocSampleCache(size_t size, s32 fontId, void* sampleAddr, s8 medium, s32 cache);
// void func_8018D6C8(void);
// void func_8018D760(void);
// void func_8018DA50(void);
// void func_8018DBC4(void);
// void func_8018DCB4(void);
// void func_8018DCF8(void);
// void func_8018DD98(void);
// void func_8018DDD4(void);
// void func_8018DF24(void);
// void func_8018DFE0(void);
void* AudioHeap_AllocSampleCache(size_t size, s32 sampleBankId, void* sampleAddr, s8 medium, s32 cache);
void AudioHeap_ApplySampleBankCache(s32 sampleBankId);
// void func_8018E03C(void);
// void func_8018E2A8(void);
// void func_8018E344(void);
// void func_8018E8C8(void);
void AudioHeap_SetReverbData(s32 reverbIndex, u32 dataType, s32 data, s32 flags);
void AudioLoad_DecreaseSampleDmaTtls(void);
void* AudioLoad_DmaSampleData(uintptr_t devAddr, size_t size, s32 arg2, u8* dmaIndexRef, s32 medium);
void AudioLoad_InitSampleDmaBuffers(s32 numNotes);
@ -3453,7 +3421,7 @@ void AudioSeq_SequenceChannelDisable(SequenceChannel* channel);
// void func_80197B14(void);
// void func_80197C0C(void);
// void func_80197C8C(void);
// void func_80197D24(void);
void AudioSeq_SequencePlayerDisableAsFinished(SequencePlayer* seqPlayer);
void AudioSeq_SequencePlayerDisable(SequencePlayer* seqPlayer);
void AudioSeq_AudioListPushBack(AudioListItem* list, AudioListItem* item);
void* AudioSeq_AudioListPopBack(AudioListItem* list);
@ -3476,9 +3444,9 @@ void func_80199268(s32* param_1);
// void func_8019AA3C(void);
// void func_8019AAF0(void);
void AudioSeq_ResetSequencePlayer(SequencePlayer* seqPlayer);
// void func_8019AC10(void);
void AudioSeq_InitSequencePlayerChannels(s32 playerIdx);
// void func_8019ACEC(void);
// void func_8019ADBC(void);
void AudioSeq_InitSequencePlayers(void);
void func_8019AE40(s32 param_1, s32 param_2, u32 param_3, s32 param_4);
void func_8019AEC0(UNK_PTR param_1, UNK_PTR param_2);
// void func_8019AF00(void);

View File

@ -1617,18 +1617,10 @@ extern Vec3s gZeroVec3s;
extern Mtx gIdentityMtx;
extern MtxF gIdentityMtxF;
// extern UNK_TYPE1 D_801D1E70;
// extern UNK_TYPE1 gLowPassFilterData;
// extern UNK_TYPE1 gHighPassFilterData;
// extern UNK_TYPE1 gBandStopFilterData;
// extern UNK_TYPE1 gBandPassFilterData;
// extern UNK_TYPE1 gSawtoothWaveSample;
// extern UNK_TYPE1 gTriangleWaveSample;
// extern UNK_TYPE1 gSineWaveSample;
// extern UNK_TYPE1 gSquareWaveSample;
// extern UNK_TYPE1 gWhiteNoiseSample;
// extern UNK_TYPE1 D_801D4790;
// extern UNK_TYPE1 gEighthPulseWaveSample;
// extern UNK_TYPE1 gQuarterPulseWaveSample;
extern s16 gLowPassFilterData[];
extern s16 gHighPassFilterData[];
extern s16 gBandStopFilterData[];
extern s16 gBandPassFilterData[];
extern s16* gWaveSamples[9];
extern UNK_PTR D_801D4D98;
extern UNK_PTR D_801D4DB0;
@ -1837,7 +1829,7 @@ extern s8 D_801DB4B8;
// extern UNK_TYPE1 D_801DB8B8;
// extern UNK_TYPE1 D_801DB900;
extern UNK_PTR D_801DB930;
extern AudioSpec D_801DB958[21];
extern AudioSpec gAudioSpecs[21];
// rodata
extern f32 D_801DBDF0;
@ -3466,7 +3458,7 @@ extern StackEntry sys_flashromStackEntry;
extern OSThread sys_flashromOSThread;
extern s80185D40 D_801FD008;
extern OSMesg D_801FD034;
// extern UNK_TYPE1 D_801FD120;
extern s32 D_801FD120;
// extern UNK_TYPE1 D_801FD140;
// extern UNK_TYPE1 D_801FD158;
// extern UNK_TYPE1 D_801FD198;

File diff suppressed because it is too large Load Diff

View File

@ -7,6 +7,6 @@ const s16 gAudioTatumInit[] = {
const AudioContextInitSizes gAudioContextInitSizes = {
0x137F00, // heapSize
0x1C480, // initPoolSize
0x1C480, // mainPoolSplitSize
0x1A000, // permanentPoolSize
};

View File

@ -20,7 +20,7 @@
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197C8C.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_80197D24.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisableAsFinished.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisable.s")
@ -66,8 +66,8 @@
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/AudioSeq_ResetSequencePlayer.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019AC10.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayerChannels.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019ACEC.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/func_8019ADBC.s")
#pragma GLOBAL_ASM("asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayers.s")

View File

@ -3548,59 +3548,59 @@
0x8018AE34:("func_8018AE34",),
0x8018B0F0:("func_8018B0F0",),
0x8018B10C:("func_8018B10C",),
0x8018B250:("func_8018B250",),
0x8018B250:("AudioHeap_ResetLoadStatus",),
0x8018B318:("AudioHeap_DiscardFont",),
0x8018B3FC:("func_8018B3FC",),
0x8018B474:("func_8018B474",),
0x8018B3FC:("AudioHeap_ReleaseNotesForFont",),
0x8018B474:("AudioHeap_DiscardSequence",),
0x8018B4F8:("AudioHeap_WritebackDCache",),
0x8018B520:("func_8018B520",),
0x8018B520:("AudioHeap_AllocZeroedAttemptExternal",),
0x8018B578:("AudioHeap_AllocAttemptExternal",),
0x8018B5D0:("AudioHeap_AllocDmaMemory",),
0x8018B608:("func_8018B608",),
0x8018B608:("AudioHeap_AllocDmaMemoryZeroed",),
0x8018B640:("AudioHeap_AllocZeroed",),
0x8018B69C:("func_8018B69C",),
0x8018B69C:("AudioHeap_TestAlloc",),
0x8018B6E8:("AudioHeap_Alloc",),
0x8018B740:("AudioHeap_AllocPoolInit",),
0x8018B768:("func_8018B768",),
0x8018B77C:("func_8018B77C",),
0x8018B7AC:("func_8018B7AC",),
0x8018B7BC:("func_8018B7BC",),
0x8018B768:("AudioHeap_ClearPersistentCache",),
0x8018B77C:("AudioHeap_ClearTemporaryCache",),
0x8018B7AC:("AudioHeap_ResetPool",),
0x8018B7BC:("AudioHeap_PopCache",),
0x8018B8FC:("AudioHeap_InitMainPool",),
0x8018B95C:("func_8018B95C",),
0x8018B9E0:("func_8018B9E0",),
0x8018BA64:("func_8018BA64",),
0x8018BB28:("func_8018BB28",),
0x8018B95C:("AudioHeap_InitSessionPool",),
0x8018B9E0:("AudioHeap_InitCachePool",),
0x8018BA64:("AudioHeap_InitPersistentCache",),
0x8018BB28:("AudioHeap_InitTemporaryCache",),
0x8018BBEC:("AudioHeap_AllocCached",),
0x8018C380:("AudioHeap_SearchCaches",),
0x8018C3D8:("func_8018C3D8",),
0x8018C3D8:("AudioHeap_SearchRegularCaches",),
0x8018C4E4:("func_8018C4E4",),
0x8018C8B8:("func_8018C8B8",),
0x8018C8E8:("func_8018C8E8",),
0x8018C93C:("func_8018C93C",),
0x8018C994:("func_8018C994",),
0x8018CB70:("func_8018CB70",),
0x8018CB78:("func_8018CB78",),
0x8018CC3C:("func_8018CC3C",),
0x8018C8B8:("AudioHeap_ClearFilter",),
0x8018C8E8:("AudioHeap_LoadLowPassFilter",),
0x8018C93C:("AudioHeap_LoadHighPassFilter",),
0x8018C994:("AudioHeap_LoadFilter",),
0x8018CB70:("AudioHeap_UpdateReverb",),
0x8018CB78:("AudioHeap_UpdateReverbs",),
0x8018CC3C:("AudioHeap_ClearAiBuffers",),
0x8018CCA8:("AudioHeap_ResetStep",),
0x8018CFAC:("func_8018CFAC",),
0x8018CFAC:("AudioHeap_Init",),
0x8018D57C:("AudioHeap_SearchPermanentCache",),
0x8018D5D4:("AudioHeap_AllocPermanent",),
0x8018D658:("AudioHeap_AllocSampleCache",),
0x8018D6C8:("func_8018D6C8",),
0x8018D760:("func_8018D760",),
0x8018DA50:("func_8018DA50",),
0x8018DBC4:("func_8018DBC4",),
0x8018DCB4:("func_8018DCB4",),
0x8018DCF8:("func_8018DCF8",),
0x8018DD98:("func_8018DD98",),
0x8018DDD4:("func_8018DDD4",),
0x8018DF24:("func_8018DF24",),
0x8018DFE0:("func_8018DFE0",),
0x8018D6C8:("AudioHeap_InitSampleCaches",),
0x8018D760:("AudioHeap_AllocTemporarySampleCacheEntry",),
0x8018DA50:("AudioHeap_UnapplySampleCacheForFont",),
0x8018DBC4:("AudioHeap_DiscardSampleCacheEntry",),
0x8018DCB4:("AudioHeap_UnapplySampleCache",),
0x8018DCF8:("AudioHeap_AllocPersistentSampleCacheEntry",),
0x8018DD98:("AudioHeap_DiscardSampleCacheForFont",),
0x8018DDD4:("AudioHeap_DiscardSampleCaches",),
0x8018DF24:("AudioHeap_ChangeStorage",),
0x8018DFE0:("AudioHeap_DiscardSampleBank",),
0x8018E00C:("AudioHeap_ApplySampleBankCache",),
0x8018E03C:("func_8018E03C",),
0x8018E2A8:("func_8018E2A8",),
0x8018E344:("func_8018E344",),
0x8018E8C8:("func_8018E8C8",),
0x8018E03C:("AudioHeap_ApplySampleBankCacheInternal",),
0x8018E2A8:("AudioHeap_DiscardSampleBanks",),
0x8018E344:("AudioHeap_SetReverbData",),
0x8018E8C8:("AudioHeap_InitReverb",),
0x8018EB60:("AudioLoad_DecreaseSampleDmaTtls",),
0x8018EC4C:("AudioLoad_DmaSampleData",),
0x8018EF88:("AudioLoad_InitSampleDmaBuffers",),
@ -3777,7 +3777,7 @@
0x80197B14:("func_80197B14",),
0x80197C0C:("func_80197C0C",),
0x80197C8C:("func_80197C8C",),
0x80197D24:("func_80197D24",),
0x80197D24:("AudioSeq_SequencePlayerDisableAsFinished",),
0x80197D4C:("AudioSeq_SequencePlayerDisable",),
0x80197E08:("AudioSeq_AudioListPushBack",),
0x80197E48:("AudioSeq_AudioListPopBack",),
@ -3800,9 +3800,9 @@
0x8019AA3C:("func_8019AA3C",),
0x8019AAF0:("func_8019AAF0",),
0x8019AB40:("AudioSeq_ResetSequencePlayer",),
0x8019AC10:("func_8019AC10",),
0x8019AC10:("AudioSeq_InitSequencePlayerChannels",),
0x8019ACEC:("func_8019ACEC",),
0x8019ADBC:("func_8019ADBC",),
0x8019ADBC:("AudioSeq_InitSequencePlayers",),
0x8019AE40:("func_8019AE40",),
0x8019AEC0:("func_8019AEC0",),
0x8019AF00:("func_8019AF00",),

View File

@ -2461,7 +2461,7 @@
0x801DB8B8:("D_801DB8B8","UNK_TYPE1","",0x1),
0x801DB900:("D_801DB900","UNK_TYPE1","",0x1),
0x801DB930:("D_801DB930","UNK_PTR","",0x4),
0x801DB958:("D_801DB958","AudioSpec","[21]",0x498),
0x801DB958:("gAudioSpecs","AudioSpec","[21]",0x498),
0x801DBDF0:("D_801DBDF0","f32","",0x4),
0x801DBDF4:("jtbl_801DBDF4","UNK_PTR","",0x4),
0x801DBE68:("D_801DBE68","f32","",0x4),

View File

@ -3064,61 +3064,59 @@ asm/non_matchings/code/audio_synthesis/func_8018A768.s,func_8018A768,0x8018A768,
asm/non_matchings/code/audio_synthesis/func_8018A808.s,func_8018A808,0x8018A808,0x12F
asm/non_matchings/code/audio_synthesis/func_8018ACC4.s,func_8018ACC4,0x8018ACC4,0x5C
asm/non_matchings/code/audio_synthesis/func_8018AE34.s,func_8018AE34,0x8018AE34,0xAF
asm/non_matchings/code/audio_heap/func_8018B0F0.s,func_8018B0F0,0x8018B0F0,0x7
asm/non_matchings/code/audio_heap/func_8018B10C.s,func_8018B10C,0x8018B10C,0x51
asm/non_matchings/code/audio_heap/func_8018B250.s,func_8018B250,0x8018B250,0x32
asm/non_matchings/code/audio_heap/AudioHeap_ResetLoadStatus.s,AudioHeap_ResetLoadStatus,0x8018B250,0x32
asm/non_matchings/code/audio_heap/AudioHeap_DiscardFont.s,AudioHeap_DiscardFont,0x8018B318,0x39
asm/non_matchings/code/audio_heap/func_8018B3FC.s,func_8018B3FC,0x8018B3FC,0x1E
asm/non_matchings/code/audio_heap/func_8018B474.s,func_8018B474,0x8018B474,0x21
asm/non_matchings/code/audio_heap/AudioHeap_ReleaseNotesForFont.s,AudioHeap_ReleaseNotesForFont,0x8018B3FC,0x1E
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSequence.s,AudioHeap_DiscardSequence,0x8018B474,0x21
asm/non_matchings/code/audio_heap/AudioHeap_WritebackDCache.s,AudioHeap_WritebackDCache,0x8018B4F8,0xA
asm/non_matchings/code/audio_heap/func_8018B520.s,func_8018B520,0x8018B520,0x16
asm/non_matchings/code/audio_heap/AudioHeap_AllocZeroedAttemptExternal.s,AudioHeap_AllocZeroedAttemptExternal,0x8018B520,0x16
asm/non_matchings/code/audio_heap/AudioHeap_AllocAttemptExternal.s,AudioHeap_AllocAttemptExternal,0x8018B578,0x16
asm/non_matchings/code/audio_heap/AudioHeap_AllocDmaMemory.s,AudioHeap_AllocDmaMemory,0x8018B5D0,0xE
asm/non_matchings/code/audio_heap/func_8018B608.s,func_8018B608,0x8018B608,0xE
asm/non_matchings/code/audio_heap/AudioHeap_AllocDmaMemoryZeroed.s,AudioHeap_AllocDmaMemoryZeroed,0x8018B608,0xE
asm/non_matchings/code/audio_heap/AudioHeap_AllocZeroed.s,AudioHeap_AllocZeroed,0x8018B640,0x17
asm/non_matchings/code/audio_heap/func_8018B69C.s,func_8018B69C,0x8018B69C,0x13
asm/non_matchings/code/audio_heap/AudioHeap_Alloc.s,AudioHeap_Alloc,0x8018B6E8,0x16
asm/non_matchings/code/audio_heap/AudioHeap_TestAlloc.s,AudioHeap_TestAlloc,0x8018B69C,0x13
asm/non_matchings/code/audio_heap/Audio_Alloc.s,Audio_Alloc,0x8018B6E8,0x16
asm/non_matchings/code/audio_heap/AudioHeap_AllocPoolInit.s,AudioHeap_AllocPoolInit,0x8018B740,0xA
asm/non_matchings/code/audio_heap/func_8018B768.s,func_8018B768,0x8018B768,0x5
asm/non_matchings/code/audio_heap/func_8018B77C.s,func_8018B77C,0x8018B77C,0xC
asm/non_matchings/code/audio_heap/func_8018B7AC.s,func_8018B7AC,0x8018B7AC,0x4
asm/non_matchings/code/audio_heap/func_8018B7BC.s,func_8018B7BC,0x8018B7BC,0x50
asm/non_matchings/code/audio_heap/AudioHeap_ClearPersistentCache.s,AudioHeap_ClearPersistentCache,0x8018B768,0x5
asm/non_matchings/code/audio_heap/AudioHeap_ClearTemporaryCache.s,AudioHeap_ClearTemporaryCache,0x8018B77C,0xC
asm/non_matchings/code/audio_heap/AudioHeap_ResetPool.s,AudioHeap_ResetPool,0x8018B7AC,0x4
asm/non_matchings/code/audio_heap/AudioHeap_PopCache.s,AudioHeap_PopCache,0x8018B7BC,0x50
asm/non_matchings/code/audio_heap/AudioHeap_InitMainPool.s,AudioHeap_InitMainPool,0x8018B8FC,0x18
asm/non_matchings/code/audio_heap/func_8018B95C.s,func_8018B95C,0x8018B95C,0x21
asm/non_matchings/code/audio_heap/func_8018B9E0.s,func_8018B9E0,0x8018B9E0,0x21
asm/non_matchings/code/audio_heap/func_8018BA64.s,func_8018BA64,0x8018BA64,0x31
asm/non_matchings/code/audio_heap/func_8018BB28.s,func_8018BB28,0x8018BB28,0x31
asm/non_matchings/code/audio_heap/AudioHeap_InitSessionPool.s,AudioHeap_InitSessionPool,0x8018B95C,0x21
asm/non_matchings/code/audio_heap/AudioHeap_InitCachePool.s,AudioHeap_InitCachePool,0x8018B9E0,0x21
asm/non_matchings/code/audio_heap/AudioHeap_InitPersistentCache.s,AudioHeap_InitPersistentCache,0x8018BA64,0x31
asm/non_matchings/code/audio_heap/AudioHeap_InitTemporaryCache.s,AudioHeap_InitTemporaryCache,0x8018BB28,0x31
asm/non_matchings/code/audio_heap/AudioHeap_AllocCached.s,AudioHeap_AllocCached,0x8018BBEC,0x1E5
asm/non_matchings/code/audio_heap/AudioHeap_SearchCaches.s,AudioHeap_SearchCaches,0x8018C380,0x16
asm/non_matchings/code/audio_heap/func_8018C3D8.s,func_8018C3D8,0x8018C3D8,0x43
asm/non_matchings/code/audio_heap/AudioHeap_SearchRegularCaches.s,AudioHeap_SearchRegularCaches,0x8018C3D8,0x43
asm/non_matchings/code/audio_heap/func_8018C4E4.s,func_8018C4E4,0x8018C4E4,0xF5
asm/non_matchings/code/audio_heap/func_8018C8B8.s,func_8018C8B8,0x8018C8B8,0xC
asm/non_matchings/code/audio_heap/func_8018C8E8.s,func_8018C8E8,0x8018C8E8,0x15
asm/non_matchings/code/audio_heap/func_8018C93C.s,func_8018C93C,0x8018C93C,0x16
asm/non_matchings/code/audio_heap/func_8018C994.s,func_8018C994,0x8018C994,0x77
asm/non_matchings/code/audio_heap/func_8018CB70.s,func_8018CB70,0x8018CB70,0x2
asm/non_matchings/code/audio_heap/func_8018CB78.s,func_8018CB78,0x8018CB78,0x31
asm/non_matchings/code/audio_heap/func_8018CC3C.s,func_8018CC3C,0x8018CC3C,0x1B
asm/non_matchings/code/audio_heap/AudioHeap_ClearFilter.s,AudioHeap_ClearFilter,0x8018C8B8,0xC
asm/non_matchings/code/audio_heap/AudioHeap_LoadLowPassFilter.s,AudioHeap_LoadLowPassFilter,0x8018C8E8,0x15
asm/non_matchings/code/audio_heap/AudioHeap_LoadHighPassFilter.s,AudioHeap_LoadHighPassFilter,0x8018C93C,0x16
asm/non_matchings/code/audio_heap/AudioHeap_LoadFilter.s,AudioHeap_LoadFilter,0x8018C994,0x77
asm/non_matchings/code/audio_heap/AudioHeap_UpdateReverb.s,AudioHeap_UpdateReverb,0x8018CB70,0x2
asm/non_matchings/code/audio_heap/AudioHeap_UpdateReverbs.s,AudioHeap_UpdateReverbs,0x8018CB78,0x31
asm/non_matchings/code/audio_heap/AudioHeap_ClearAiBuffers.s,AudioHeap_ClearAiBuffers,0x8018CC3C,0x1B
asm/non_matchings/code/audio_heap/AudioHeap_ResetStep.s,AudioHeap_ResetStep,0x8018CCA8,0xC1
asm/non_matchings/code/audio_heap/func_8018CFAC.s,func_8018CFAC,0x8018CFAC,0x174
asm/non_matchings/code/audio_heap/AudioHeap_Init.s,AudioHeap_Init,0x8018CFAC,0x174
asm/non_matchings/code/audio_heap/AudioHeap_SearchPermanentCache.s,AudioHeap_SearchPermanentCache,0x8018D57C,0x16
asm/non_matchings/code/audio_heap/AudioHeap_AllocPermanent.s,AudioHeap_AllocPermanent,0x8018D5D4,0x21
asm/non_matchings/code/audio_heap/AudioHeap_AllocSampleCache.s,AudioHeap_AllocSampleCache,0x8018D658,0x1C
asm/non_matchings/code/audio_heap/func_8018D6C8.s,func_8018D6C8,0x8018D6C8,0x26
asm/non_matchings/code/audio_heap/func_8018D760.s,func_8018D760,0x8018D760,0xBC
asm/non_matchings/code/audio_heap/func_8018DA50.s,func_8018DA50,0x8018DA50,0x5D
asm/non_matchings/code/audio_heap/func_8018DBC4.s,func_8018DBC4,0x8018DBC4,0x3C
asm/non_matchings/code/audio_heap/func_8018DCB4.s,func_8018DCB4,0x8018DCB4,0x11
asm/non_matchings/code/audio_heap/func_8018DCF8.s,func_8018DCF8,0x8018DCF8,0x28
asm/non_matchings/code/audio_heap/func_8018DD98.s,func_8018DD98,0x8018DD98,0xF
asm/non_matchings/code/audio_heap/func_8018DDD4.s,func_8018DDD4,0x8018DDD4,0x54
asm/non_matchings/code/audio_heap/func_8018DF24.s,func_8018DF24,0x8018DF24,0x2F
asm/non_matchings/code/audio_heap/func_8018DFE0.s,func_8018DFE0,0x8018DFE0,0xB
asm/non_matchings/code/audio_heap/AudioHeap_InitSampleCaches.s,AudioHeap_InitSampleCaches,0x8018D6C8,0x26
asm/non_matchings/code/audio_heap/AudioHeap_AllocTemporarySampleCacheEntry.s,AudioHeap_AllocTemporarySampleCacheEntry,0x8018D760,0xBC
asm/non_matchings/code/audio_heap/AudioHeap_UnapplySampleCacheForFont.s,AudioHeap_UnapplySampleCacheForFont,0x8018DA50,0x5D
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCacheEntry.s,AudioHeap_DiscardSampleCacheEntry,0x8018DBC4,0x3C
asm/non_matchings/code/audio_heap/AudioHeap_UnapplySampleCache.s,AudioHeap_UnapplySampleCache,0x8018DCB4,0x11
asm/non_matchings/code/audio_heap/AudioHeap_AllocPersistentSampleCacheEntry.s,AudioHeap_AllocPersistentSampleCacheEntry,0x8018DCF8,0x28
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCacheForFont.s,AudioHeap_DiscardSampleCacheForFont,0x8018DD98,0xF
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCaches.s,AudioHeap_DiscardSampleCaches,0x8018DDD4,0x54
asm/non_matchings/code/audio_heap/AudioHeap_ChangeStorage.s,AudioHeap_ChangeStorage,0x8018DF24,0x2F
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleBank.s,AudioHeap_DiscardSampleBank,0x8018DFE0,0xB
asm/non_matchings/code/audio_heap/AudioHeap_ApplySampleBankCache.s,AudioHeap_ApplySampleBankCache,0x8018E00C,0xC
asm/non_matchings/code/audio_heap/func_8018E03C.s,func_8018E03C,0x8018E03C,0x9B
asm/non_matchings/code/audio_heap/func_8018E2A8.s,func_8018E2A8,0x8018E2A8,0x27
asm/non_matchings/code/audio_heap/func_8018E344.s,func_8018E344,0x8018E344,0x161
asm/non_matchings/code/audio_heap/func_8018E8C8.s,func_8018E8C8,0x8018E8C8,0xA6
asm/non_matchings/code/audio_heap/AudioHeap_ApplySampleBankCacheInternal.s,AudioHeap_ApplySampleBankCacheInternal,0x8018E03C,0x9B
asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleBanks.s,AudioHeap_DiscardSampleBanks,0x8018E2A8,0x27
asm/non_matchings/code/audio_heap/AudioHeap_SetReverbData.s,AudioHeap_SetReverbData,0x8018E344,0x161
asm/non_matchings/code/audio_heap/AudioHeap_InitReverb.s,AudioHeap_InitReverb,0x8018E8C8,0xA6
asm/non_matchings/code/audio_load/AudioLoad_DecreaseSampleDmaTtls.s,AudioLoad_DecreaseSampleDmaTtls,0x8018EB60,0x3B
asm/non_matchings/code/audio_load/AudioLoad_DmaSampleData.s,AudioLoad_DmaSampleData,0x8018EC4C,0xCF
asm/non_matchings/code/audio_load/AudioLoad_InitSampleDmaBuffers.s,AudioLoad_InitSampleDmaBuffers,0x8018EF88,0xA6
@ -3295,7 +3293,7 @@ asm/non_matchings/code/audio_seqplayer/AudioSeq_SequenceChannelDisable.s,AudioSe
asm/non_matchings/code/audio_seqplayer/func_80197B14.s,func_80197B14,0x80197B14,0x3E
asm/non_matchings/code/audio_seqplayer/func_80197C0C.s,func_80197C0C,0x80197C0C,0x20
asm/non_matchings/code/audio_seqplayer/func_80197C8C.s,func_80197C8C,0x80197C8C,0x26
asm/non_matchings/code/audio_seqplayer/func_80197D24.s,func_80197D24,0x80197D24,0xA
asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisableAsFinished.s,AudioSeq_SequencePlayerDisableAsFinished,0x80197D24,0xA
asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisable.s,AudioSeq_SequencePlayerDisable,0x80197D4C,0x2F
asm/non_matchings/code/audio_seqplayer/AudioSeq_AudioListPushBack.s,AudioSeq_AudioListPushBack,0x80197E08,0x10
asm/non_matchings/code/audio_seqplayer/AudioSeq_AudioListPopBack.s,AudioSeq_AudioListPopBack,0x80197E48,0x10
@ -3318,9 +3316,9 @@ asm/non_matchings/code/audio_seqplayer/func_8019A0BC.s,func_8019A0BC,0x8019A0BC,
asm/non_matchings/code/audio_seqplayer/func_8019AA3C.s,func_8019AA3C,0x8019AA3C,0x2D
asm/non_matchings/code/audio_seqplayer/func_8019AAF0.s,func_8019AAF0,0x8019AAF0,0x14
asm/non_matchings/code/audio_seqplayer/AudioSeq_ResetSequencePlayer.s,AudioSeq_ResetSequencePlayer,0x8019AB40,0x34
asm/non_matchings/code/audio_seqplayer/func_8019AC10.s,func_8019AC10,0x8019AC10,0x37
asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayerChannels.s,AudioSeq_InitSequencePlayerChannels,0x8019AC10,0x37
asm/non_matchings/code/audio_seqplayer/func_8019ACEC.s,func_8019ACEC,0x8019ACEC,0x34
asm/non_matchings/code/audio_seqplayer/func_8019ADBC.s,func_8019ADBC,0x8019ADBC,0x21
asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayers.s,AudioSeq_InitSequencePlayers,0x8019ADBC,0x21
asm/non_matchings/code/code_8019AE40/func_8019AE40.s,func_8019AE40,0x8019AE40,0x1C
asm/non_matchings/code/code_8019AEC0/func_8019AEC0.s,func_8019AEC0,0x8019AEC0,0x10
asm/non_matchings/code/code_8019AF00/func_8019AF00.s,func_8019AF00,0x8019AF00,0x16

1 asm/non_matchings/code/z_en_a_keep/EnAObj_Init.s EnAObj_Init 0x800A5AC0 0x2B
3064 asm/non_matchings/code/audio_synthesis/func_8018A808.s func_8018A808 0x8018A808 0x12F
3065 asm/non_matchings/code/audio_synthesis/func_8018ACC4.s func_8018ACC4 0x8018ACC4 0x5C
3066 asm/non_matchings/code/audio_synthesis/func_8018AE34.s func_8018AE34 0x8018AE34 0xAF
3067 asm/non_matchings/code/audio_heap/func_8018B0F0.s asm/non_matchings/code/audio_heap/AudioHeap_ResetLoadStatus.s func_8018B0F0 AudioHeap_ResetLoadStatus 0x8018B0F0 0x8018B250 0x7 0x32
asm/non_matchings/code/audio_heap/func_8018B10C.s func_8018B10C 0x8018B10C 0x51
asm/non_matchings/code/audio_heap/func_8018B250.s func_8018B250 0x8018B250 0x32
3068 asm/non_matchings/code/audio_heap/AudioHeap_DiscardFont.s AudioHeap_DiscardFont 0x8018B318 0x39
3069 asm/non_matchings/code/audio_heap/func_8018B3FC.s asm/non_matchings/code/audio_heap/AudioHeap_ReleaseNotesForFont.s func_8018B3FC AudioHeap_ReleaseNotesForFont 0x8018B3FC 0x1E
3070 asm/non_matchings/code/audio_heap/func_8018B474.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSequence.s func_8018B474 AudioHeap_DiscardSequence 0x8018B474 0x21
3071 asm/non_matchings/code/audio_heap/AudioHeap_WritebackDCache.s AudioHeap_WritebackDCache 0x8018B4F8 0xA
3072 asm/non_matchings/code/audio_heap/func_8018B520.s asm/non_matchings/code/audio_heap/AudioHeap_AllocZeroedAttemptExternal.s func_8018B520 AudioHeap_AllocZeroedAttemptExternal 0x8018B520 0x16
3073 asm/non_matchings/code/audio_heap/AudioHeap_AllocAttemptExternal.s AudioHeap_AllocAttemptExternal 0x8018B578 0x16
3074 asm/non_matchings/code/audio_heap/AudioHeap_AllocDmaMemory.s AudioHeap_AllocDmaMemory 0x8018B5D0 0xE
3075 asm/non_matchings/code/audio_heap/func_8018B608.s asm/non_matchings/code/audio_heap/AudioHeap_AllocDmaMemoryZeroed.s func_8018B608 AudioHeap_AllocDmaMemoryZeroed 0x8018B608 0xE
3076 asm/non_matchings/code/audio_heap/AudioHeap_AllocZeroed.s AudioHeap_AllocZeroed 0x8018B640 0x17
3077 asm/non_matchings/code/audio_heap/func_8018B69C.s asm/non_matchings/code/audio_heap/AudioHeap_TestAlloc.s func_8018B69C AudioHeap_TestAlloc 0x8018B69C 0x13
3078 asm/non_matchings/code/audio_heap/AudioHeap_Alloc.s asm/non_matchings/code/audio_heap/Audio_Alloc.s AudioHeap_Alloc Audio_Alloc 0x8018B6E8 0x16
3079 asm/non_matchings/code/audio_heap/AudioHeap_AllocPoolInit.s AudioHeap_AllocPoolInit 0x8018B740 0xA
3080 asm/non_matchings/code/audio_heap/func_8018B768.s asm/non_matchings/code/audio_heap/AudioHeap_ClearPersistentCache.s func_8018B768 AudioHeap_ClearPersistentCache 0x8018B768 0x5
3081 asm/non_matchings/code/audio_heap/func_8018B77C.s asm/non_matchings/code/audio_heap/AudioHeap_ClearTemporaryCache.s func_8018B77C AudioHeap_ClearTemporaryCache 0x8018B77C 0xC
3082 asm/non_matchings/code/audio_heap/func_8018B7AC.s asm/non_matchings/code/audio_heap/AudioHeap_ResetPool.s func_8018B7AC AudioHeap_ResetPool 0x8018B7AC 0x4
3083 asm/non_matchings/code/audio_heap/func_8018B7BC.s asm/non_matchings/code/audio_heap/AudioHeap_PopCache.s func_8018B7BC AudioHeap_PopCache 0x8018B7BC 0x50
3084 asm/non_matchings/code/audio_heap/AudioHeap_InitMainPool.s AudioHeap_InitMainPool 0x8018B8FC 0x18
3085 asm/non_matchings/code/audio_heap/func_8018B95C.s asm/non_matchings/code/audio_heap/AudioHeap_InitSessionPool.s func_8018B95C AudioHeap_InitSessionPool 0x8018B95C 0x21
3086 asm/non_matchings/code/audio_heap/func_8018B9E0.s asm/non_matchings/code/audio_heap/AudioHeap_InitCachePool.s func_8018B9E0 AudioHeap_InitCachePool 0x8018B9E0 0x21
3087 asm/non_matchings/code/audio_heap/func_8018BA64.s asm/non_matchings/code/audio_heap/AudioHeap_InitPersistentCache.s func_8018BA64 AudioHeap_InitPersistentCache 0x8018BA64 0x31
3088 asm/non_matchings/code/audio_heap/func_8018BB28.s asm/non_matchings/code/audio_heap/AudioHeap_InitTemporaryCache.s func_8018BB28 AudioHeap_InitTemporaryCache 0x8018BB28 0x31
3089 asm/non_matchings/code/audio_heap/AudioHeap_AllocCached.s AudioHeap_AllocCached 0x8018BBEC 0x1E5
3090 asm/non_matchings/code/audio_heap/AudioHeap_SearchCaches.s AudioHeap_SearchCaches 0x8018C380 0x16
3091 asm/non_matchings/code/audio_heap/func_8018C3D8.s asm/non_matchings/code/audio_heap/AudioHeap_SearchRegularCaches.s func_8018C3D8 AudioHeap_SearchRegularCaches 0x8018C3D8 0x43
3092 asm/non_matchings/code/audio_heap/func_8018C4E4.s func_8018C4E4 0x8018C4E4 0xF5
3093 asm/non_matchings/code/audio_heap/func_8018C8B8.s asm/non_matchings/code/audio_heap/AudioHeap_ClearFilter.s func_8018C8B8 AudioHeap_ClearFilter 0x8018C8B8 0xC
3094 asm/non_matchings/code/audio_heap/func_8018C8E8.s asm/non_matchings/code/audio_heap/AudioHeap_LoadLowPassFilter.s func_8018C8E8 AudioHeap_LoadLowPassFilter 0x8018C8E8 0x15
3095 asm/non_matchings/code/audio_heap/func_8018C93C.s asm/non_matchings/code/audio_heap/AudioHeap_LoadHighPassFilter.s func_8018C93C AudioHeap_LoadHighPassFilter 0x8018C93C 0x16
3096 asm/non_matchings/code/audio_heap/func_8018C994.s asm/non_matchings/code/audio_heap/AudioHeap_LoadFilter.s func_8018C994 AudioHeap_LoadFilter 0x8018C994 0x77
3097 asm/non_matchings/code/audio_heap/func_8018CB70.s asm/non_matchings/code/audio_heap/AudioHeap_UpdateReverb.s func_8018CB70 AudioHeap_UpdateReverb 0x8018CB70 0x2
3098 asm/non_matchings/code/audio_heap/func_8018CB78.s asm/non_matchings/code/audio_heap/AudioHeap_UpdateReverbs.s func_8018CB78 AudioHeap_UpdateReverbs 0x8018CB78 0x31
3099 asm/non_matchings/code/audio_heap/func_8018CC3C.s asm/non_matchings/code/audio_heap/AudioHeap_ClearAiBuffers.s func_8018CC3C AudioHeap_ClearAiBuffers 0x8018CC3C 0x1B
3100 asm/non_matchings/code/audio_heap/AudioHeap_ResetStep.s AudioHeap_ResetStep 0x8018CCA8 0xC1
3101 asm/non_matchings/code/audio_heap/func_8018CFAC.s asm/non_matchings/code/audio_heap/AudioHeap_Init.s func_8018CFAC AudioHeap_Init 0x8018CFAC 0x174
3102 asm/non_matchings/code/audio_heap/AudioHeap_SearchPermanentCache.s AudioHeap_SearchPermanentCache 0x8018D57C 0x16
3103 asm/non_matchings/code/audio_heap/AudioHeap_AllocPermanent.s AudioHeap_AllocPermanent 0x8018D5D4 0x21
3104 asm/non_matchings/code/audio_heap/AudioHeap_AllocSampleCache.s AudioHeap_AllocSampleCache 0x8018D658 0x1C
3105 asm/non_matchings/code/audio_heap/func_8018D6C8.s asm/non_matchings/code/audio_heap/AudioHeap_InitSampleCaches.s func_8018D6C8 AudioHeap_InitSampleCaches 0x8018D6C8 0x26
3106 asm/non_matchings/code/audio_heap/func_8018D760.s asm/non_matchings/code/audio_heap/AudioHeap_AllocTemporarySampleCacheEntry.s func_8018D760 AudioHeap_AllocTemporarySampleCacheEntry 0x8018D760 0xBC
3107 asm/non_matchings/code/audio_heap/func_8018DA50.s asm/non_matchings/code/audio_heap/AudioHeap_UnapplySampleCacheForFont.s func_8018DA50 AudioHeap_UnapplySampleCacheForFont 0x8018DA50 0x5D
3108 asm/non_matchings/code/audio_heap/func_8018DBC4.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCacheEntry.s func_8018DBC4 AudioHeap_DiscardSampleCacheEntry 0x8018DBC4 0x3C
3109 asm/non_matchings/code/audio_heap/func_8018DCB4.s asm/non_matchings/code/audio_heap/AudioHeap_UnapplySampleCache.s func_8018DCB4 AudioHeap_UnapplySampleCache 0x8018DCB4 0x11
3110 asm/non_matchings/code/audio_heap/func_8018DCF8.s asm/non_matchings/code/audio_heap/AudioHeap_AllocPersistentSampleCacheEntry.s func_8018DCF8 AudioHeap_AllocPersistentSampleCacheEntry 0x8018DCF8 0x28
3111 asm/non_matchings/code/audio_heap/func_8018DD98.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCacheForFont.s func_8018DD98 AudioHeap_DiscardSampleCacheForFont 0x8018DD98 0xF
3112 asm/non_matchings/code/audio_heap/func_8018DDD4.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleCaches.s func_8018DDD4 AudioHeap_DiscardSampleCaches 0x8018DDD4 0x54
3113 asm/non_matchings/code/audio_heap/func_8018DF24.s asm/non_matchings/code/audio_heap/AudioHeap_ChangeStorage.s func_8018DF24 AudioHeap_ChangeStorage 0x8018DF24 0x2F
3114 asm/non_matchings/code/audio_heap/func_8018DFE0.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleBank.s func_8018DFE0 AudioHeap_DiscardSampleBank 0x8018DFE0 0xB
3115 asm/non_matchings/code/audio_heap/AudioHeap_ApplySampleBankCache.s AudioHeap_ApplySampleBankCache 0x8018E00C 0xC
3116 asm/non_matchings/code/audio_heap/func_8018E03C.s asm/non_matchings/code/audio_heap/AudioHeap_ApplySampleBankCacheInternal.s func_8018E03C AudioHeap_ApplySampleBankCacheInternal 0x8018E03C 0x9B
3117 asm/non_matchings/code/audio_heap/func_8018E2A8.s asm/non_matchings/code/audio_heap/AudioHeap_DiscardSampleBanks.s func_8018E2A8 AudioHeap_DiscardSampleBanks 0x8018E2A8 0x27
3118 asm/non_matchings/code/audio_heap/func_8018E344.s asm/non_matchings/code/audio_heap/AudioHeap_SetReverbData.s func_8018E344 AudioHeap_SetReverbData 0x8018E344 0x161
3119 asm/non_matchings/code/audio_heap/func_8018E8C8.s asm/non_matchings/code/audio_heap/AudioHeap_InitReverb.s func_8018E8C8 AudioHeap_InitReverb 0x8018E8C8 0xA6
3120 asm/non_matchings/code/audio_load/AudioLoad_DecreaseSampleDmaTtls.s AudioLoad_DecreaseSampleDmaTtls 0x8018EB60 0x3B
3121 asm/non_matchings/code/audio_load/AudioLoad_DmaSampleData.s AudioLoad_DmaSampleData 0x8018EC4C 0xCF
3122 asm/non_matchings/code/audio_load/AudioLoad_InitSampleDmaBuffers.s AudioLoad_InitSampleDmaBuffers 0x8018EF88 0xA6
3293 asm/non_matchings/code/audio_seqplayer/func_80197B14.s func_80197B14 0x80197B14 0x3E
3294 asm/non_matchings/code/audio_seqplayer/func_80197C0C.s func_80197C0C 0x80197C0C 0x20
3295 asm/non_matchings/code/audio_seqplayer/func_80197C8C.s func_80197C8C 0x80197C8C 0x26
3296 asm/non_matchings/code/audio_seqplayer/func_80197D24.s asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisableAsFinished.s func_80197D24 AudioSeq_SequencePlayerDisableAsFinished 0x80197D24 0xA
3297 asm/non_matchings/code/audio_seqplayer/AudioSeq_SequencePlayerDisable.s AudioSeq_SequencePlayerDisable 0x80197D4C 0x2F
3298 asm/non_matchings/code/audio_seqplayer/AudioSeq_AudioListPushBack.s AudioSeq_AudioListPushBack 0x80197E08 0x10
3299 asm/non_matchings/code/audio_seqplayer/AudioSeq_AudioListPopBack.s AudioSeq_AudioListPopBack 0x80197E48 0x10
3316 asm/non_matchings/code/audio_seqplayer/func_8019AA3C.s func_8019AA3C 0x8019AA3C 0x2D
3317 asm/non_matchings/code/audio_seqplayer/func_8019AAF0.s func_8019AAF0 0x8019AAF0 0x14
3318 asm/non_matchings/code/audio_seqplayer/AudioSeq_ResetSequencePlayer.s AudioSeq_ResetSequencePlayer 0x8019AB40 0x34
3319 asm/non_matchings/code/audio_seqplayer/func_8019AC10.s asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayerChannels.s func_8019AC10 AudioSeq_InitSequencePlayerChannels 0x8019AC10 0x37
3320 asm/non_matchings/code/audio_seqplayer/func_8019ACEC.s func_8019ACEC 0x8019ACEC 0x34
3321 asm/non_matchings/code/audio_seqplayer/func_8019ADBC.s asm/non_matchings/code/audio_seqplayer/AudioSeq_InitSequencePlayers.s func_8019ADBC AudioSeq_InitSequencePlayers 0x8019ADBC 0x21
3322 asm/non_matchings/code/code_8019AE40/func_8019AE40.s func_8019AE40 0x8019AE40 0x1C
3323 asm/non_matchings/code/code_8019AEC0/func_8019AEC0.s func_8019AEC0 0x8019AEC0 0x10
3324 asm/non_matchings/code/code_8019AF00/func_8019AF00.s func_8019AF00 0x8019AF00 0x16