Decomp audio_load. Add names for audio context fields and audio_heap (#143)

* heapsort

* suff

* load init

* split

* split data

* begone asm

* names

* names and cleanup
This commit is contained in:
petrie911
2024-02-23 22:56:08 -03:00
committed by GitHub
parent 647f0f5d2e
commit e7fbb38c98
57 changed files with 3379 additions and 1748 deletions
+7 -2
View File
@@ -25,7 +25,12 @@ D_8000001C = 0x8000001C;//ignore:true
D_80000024 = 0x80000024;//ignore:true
D_801D0001 = 0x801D0001;//ignore:true
D_80180001 = 0x80180001;//ignore:true
D_80180000 = 0x80180000;//ignore:true
D_80160000 = 0x80160000;//ignore:true
D_800D0000 = 0x800D0000;//ignore:true
D_7FFFFFFE = 0x7FFFFFFE;//ignore:true
D_1000000 = 0x01000000;//ignore:true
D_A000000 = 0x0A000000;//ignore:true
// constant for K1 access
D_A0000000 = 0xA0000000;//ignore:true
@@ -35,7 +40,7 @@ D_BFF00000 = 0xBFF00000;//ignore:true
D_BFF08000 = 0xBFF08000;//ignore:true
D_BFF08004 = 0xBFF08004;//ignore:true
// RDB regs used only in exceptasm
// RDB regs used only in exceptasm. Also 2.0f
D_C0000000 = 0xC0000000;//ignore:true
D_C0000008 = 0xC0000008;//ignore:true
D_C000000C = 0xC000000C;//ignore:true
@@ -64,7 +69,7 @@ D_801613E0 = 0x801613E0;//size:0x18
D_800CC124 = 0x800CC124;//type:u8
D_800C9E90 = 0x800C9E90;//size:0x70
D_800D3180 = 0x800D3180; // size:0x1E
D_800D3180 = 0x800D3180; // size:0x20
gSetupDLs = 0x800D31B0; // size:0x18C0
D_800CFCA0 = 0x800CFCA0;
+2 -1
View File
@@ -8,7 +8,8 @@ D_menu_801AE99C = 0x801AE99C; // force_migration:True segment:ovl_menu
sTimeTrialMinuteTextures = 0x801AF28C; // force_migration:True segment:ovl_menu
sPlanetList = 0x801AF7E8;// segment:ovl_menu
spectrumAnalizerMode = 0x801B9318;// segment:ovl_menu
sPaths = 0x801AFD18; // segment:ovl_menu
D_menu_801AE998 = 0x801AE998; //size:4 segment:ovl_menu
sPaths = 0x801AFD18; // segment:ovl_menu
D_menu_801B6E50 = 0x801B6E50; // force_migration:True segment:ovl_menu
D_menu_801B7BA0 = 0x801B7BA0;// segment:ovl_menu
D_menu_801B8248 = 0x801B8248; // size:0x28 segment:ovl_menu
+245 -65
View File
@@ -1,7 +1,187 @@
D_800C57EC = 0x800C57EC;
D_800C7380 = 0x800C7380;
D_800C5FF4 = 0x800C5FF4; //type:u16 size:5000
gSampleBankTableInit = 0x800C3610;
gSampleBankTableInitEntries = 0x800C3620;
gSeqTableInit = 0x800C3660;
gSeqTableInitEntries = 0x800C3670;
gSoundFontTableInit = 0x800C3A90;
gSoundFontTableInitEntries = 0x800C3AA0;
gSeqFontTableInit = 0x800C3CB0;
// data
D_800C57E8 = 0x800C57E8;
gChannelsPerBank = 0x800C5CE0; //type:u8 size:0x1C
gUsedChannelsPerBank = 0x800C5CFC; //type:u8 size:0x1C
gSfxRequestWriteIndex = 0x800C5D18;
gSfxRequestReadIndex = 0x800C5D1C;
gSfxChannelLayout = 0x800C5D20;
D_800C5D24 = 0x800C5D24;
gDefaultSfxPos = 0x800C5D28;
gDefaultScale = 0x800C5D34;
gDefaultReverb = 0x800C5D3C;
D_800C5D40 = 0x800C5D40;
gSeqCmdWritePos = 0x800C5D44;
gSeqCmdReadPos = 0x800C5D48;
gStartSeqDisabled = 0x800C5D4C;
gSoundModeList = 0x800C5D50;
D_800C5D54 = 0x800C5D54;
D_800C5D58 = 0x800C5D58;
D_800C5D60 = 0x800C5D60;
D_800C5D64 = 0x800C5D64;
D_800C5D68 = 0x800C5D68;
D_800C5D6C = 0x800C5D6C;
D_800C5E38 = 0x800C5E38;
D_800C5E58 = 0x800C5E58;
D_800C5E70 = 0x800C5E70;
gSfxVolScale = 0x800C5E74;
gSfxFreqScale = 0x800C5E78;
gPlaylistIndex = 0x800C5E7C;
gPlaylistTimer = 0x800C5E80;
gPlaylistCmdIndex = 0x800C5E84;
D_800C5E88 = 0x800C5E88;
D_800C5EE4 = 0x800C5EE4;
gPlaylists = 0x800C5FF4; //type:u16 size:5000
D_800C7380 = 0x800C7380;
D_800C7384 = 0x800C7384;
D_800C7388 = 0x800C7388;
D_800C738C = 0x800C738C;
D_800C7390 = 0x800C7390;
D_800C7394 = 0x800C7394;
D_800C7398 = 0x800C7398;
D_800C7414 = 0x800C7414;
D_800C7418 = 0x800C7418;
D_800C749C = 0x800C749C;
gAudioSpecs = 0x800C76B8;
gSeqTicksPerBeat = 0x800C7C2C;
gAudioHeapSize = 0x800C7C30;
gInitPoolSize = 0x800C7C34;
gPermanentPoolSize = 0x800C7C38;
gSequenceMedium = 0x800C7C3C;
gSoundFontMedium = 0x800C7C40;
gSampleBankMedium = 0x800C7C44;
gThreadCmdWritePos = 0x800C7C50;
gThreadCmdReadPos = 0x800C7C54;
gAudioTaskStartQueue = 0x800C7C58;
gThreadCmdProcQueue = 0x800C7C5C;
gAudioUnkQueue = 0x800C7C60;
gAudioResetQueue = 0x800C7C64;
gMaxAbiCmdCnt = 0x800C7C68;
gWaitingAudioTask = 0x800C7C6C;
D_800C7C70 = 0x800C7C70;
gCurCmdReadPos = 0x800C7C74;
gThreadCmdQueueFinished = 0x800C7C78;
// bss
D_80146D80 = 0x80146D80;
gSlowLoads = 0x80146D90; // size:0xC4
gAudioContextStart = 0x8014BA40; // size:0x10
gSynthReverbs = 0x8014BA50; // size:0x750
D_8014C1B0 = 0x8014C1B0;
D_8014C1B2 = 0x8014C1B2;
gNumSynthReverbs = 0x8014C1B3;
D_8014C1B4 = 0x8014C1B4;
gNoteSubsEu = 0x8014C1B8;
gSessionPool = 0x8014C1C0; //size:0x10
gInitPool = 0x8014C1D0; //size:0x10
gMiscPool = 0x8014C1E0; //size:0x10
gCachePool = 0x8014C210;//size:0x10
gPersistentCommonPool = 0x8014C220;//size:0x10
gTemporaryCommonPool = 0x8014C230;//size:0x10
gSeqCache = 0x8014C240;//size:0x1D0
gFontCache = 0x8014C410;//size:0x1D0
gSampleBankCache = 0x8014C5E0;//size:0x1D0
gPermanentPool = 0x8014C7B0;//size:0x190
gPersistentSampleCache = 0x8014C940;//size:0x514
gTemporarySampleCache = 0x8014CE58;//size:0x514
gSessionPoolSplit = 0x8014D370;//size:0x10
gCachePoolSplit = 0x8014D380;//size:0x8
gPersistentCommonPoolSplit = 0x8014D388;//size:0xC
gTemporaryCommonPoolSplit = 0x8014D398;//size:0xC
gSampleFontLoadStatus = 0x8014D3A8;//size:0x40
gFontLoadStatus = 0x8014D3E8;//size:0x40
gSeqLoadStatus = 0x8014D428;//size:0x100
gResetStatus = 0x8014D528;
gAudioSpecId = 0x8014D529;
gResetFadeoutFramesLeft = 0x8014D52C;
gNotes = 0x8014E530;
gSeqPlayers = 0x8014E538;//size:0x530
gSeqChannels = 0x8014EA68;//size:0x2580
gSeqLayers = 0x80150FE8;//size:0x2000
gSeqChannelNone = 0x80152FE8;//size:0xC8
gLayerFreeList = 0x801530B0;//size:0x10
gNoteFreeLists = 0x801530C0;//size:0x40
gUsedSamples = 0x80153100;//size:0x200
gPreloadSampleStack = 0x80153300;//size:0xA00
gNumUsedSamples = 0x80153D00;
gPreloadSampleStackTop = 0x80153D04;
gAsyncLoads = 0x80153D08;//size:0x540
gExternalLoadQueue = 0x80154248;//size:0x18
gExternalLoadMsg = 0x80154260;//size:0x40
gPreloadSampleQueue = 0x801542A0;//size:0x18
gPreloadSampleMsg = 0x801542B8;//size:0x40
gCurAudioFrameDmaQueue = 0x801542F8;//size:0x18
gCurAudioFrameDmaMsg = 0x80154310;//size:0x100
gCurAudioFrameDmaIoMsgBuf = 0x80154410;//size:0x600
gSyncDmaQueue = 0x80154A10;//size:0x18
gSyncDmaMsg = 0x80154A28;
gSyncDmaIoMsg = 0x80154A30;//size:0x18
gSampleDmas = 0x80154A48;//size:0x1000
gSampleDmaCount = 0x80155A48;
gSampleDmaListSize1 = 0x80155A4C;
D_80155A50 = 0x80155A50;
gSampleDmaReuseQueue1 = 0x80155A58;//size:0x100
gSampleDmaReuseQueue2 = 0x80155B58;//size:0x100
gSampleDmaReuseQueue1RdPos = 0x80155C58;
gSampleDmaReuseQueue2RdPos = 0x80155C59;
gSampleDmaReuseQueue1WrPos = 0x80155C5A;
gSampleDmaReuseQueue2WrPos = 0x80155C5B;
gSequenceTable = 0x80155C5C;
gSoundFontTable = 0x80155C60;
gSampleBankTable = 0x80155C64;
gSeqFontTable = 0x80155C68;
gNumSequences = 0x80155C6C;
gSoundFontList = 0x80155C70;
gAudioBufferParams = 0x80155C78;//size:0x20
gSampleDmaBuffSize = 0x80155C98;
gMaxAudioCmds = 0x80155C9C;
gNumNotes = 0x80155CA0;
gMaxTempo = 0x80155CA4;
gAudioSoundMode = 0x80155CA6;
gAudioTaskCountQ = 0x80155CA8;
gCurAudioFrameDmaCount = 0x80155CAC;
gAudioTaskIndexQ = 0x80155CB0;
gCurAiBuffIndex = 0x80155CB4;
gAbiCmdBuffs = 0x80155CB8;//size:0x8
gCurAiCmdBuffer = 0x80155CC0;
gAudioCurTask = 0x80155CC4;
gAudioRspTasks = 0x80155CC8;//size:0xA0
gMaxTempoTvTypeFactors = 0x80155D68;
gRefreshRate = 0x80155D6C;
gAiBuffers = 0x80155D70;//size:0xC
gAiBuffLengths = 0x80155D7C;//size:0x8
gAudioRandom = 0x80155D84;
D_80155D88 = 0x80155D88;
gResetTimer = 0x80155D8C;
gAudioContextEnd = 0x80155D90;//size:0x10
sAudioTaskStartQueue = 0x80155DA0;
sThreadCmdProcQueue = 0x80155DB8;
sAudioUnkQueue = 0x80155DD0;
sAudioResetQueue = 0x80155DE8;
gThreadCmdBuffer = 0x80155E00;
D_80156600 = 0x80156600;
D_80156608 = 0x80156608;
D_80156618 = 0x80156618;
D_8015661C = 0x8015661C;
// functions
func_800080C0 = 0x800080C0;
func_80008364 = 0x80008364;
func_80008780 = 0x80008780;
@@ -34,89 +214,89 @@ AudioHeap_InitPool = 0x8000BF6C;
AudioHeap_InitPersistentCache = 0x8000BF94;
AudioHeap_InitTemporaryCache = 0x8000BFA8;
AudioHeap_ResetPool = 0x8000BFD8;
func_8000BFE8 = 0x8000BFE8;
func_8000C044 = 0x8000C044;
func_8000C0C0 = 0x8000C0C0;
func_8000C13C = 0x8000C13C;
func_8000C1F8 = 0x8000C1F8;
AudioHeap_InitMainPools = 0x8000BFE8;
AudioHeap_InitSessionPools = 0x8000C044;
AudioHeap_InitCachePools = 0x8000C0C0;
AudioHeap_InitPersistentPoolsAndCaches = 0x8000C13C;
AudioHeap_InitTemporaryPoolsAndCaches = 0x8000C1F8;
AudioHeap_AllocCached = 0x8000C2B4;
AudioHeap_SearchCaches = 0x8000C990;
AudioHeap_SearchRegularCaches = 0x8000C9E8;
func_8000CAF4 = 0x8000CAF4;
func_8000CEC8 = 0x8000CEC8;
func_8000D08C = 0x8000D08C;
func_8000D104 = 0x8000D104;
func_8000D4A8 = 0x8000D4A8;
AudioHeap_UpdateReverbs = 0x8000CEC8;
AudioHeap_ClearCurrentAiBuffer = 0x8000D08C;
AudioHeap_ResetStep = 0x8000D104;
AudioHeap_Init = 0x8000D4A8;
AudioHeap_SearchPermanentCache = 0x8000DB0C;
func_8000DB64 = 0x8000DB64;
AudioHeap_AllocPermanent = 0x8000DB64;
AudioHeap_AllocTemporarySampleCache = 0x8000DBE4;
AudioHeap_AllocPersistentSampleCache = 0x8000DC34;
AudioHeap_AllocPersistentSampleCache_2 = 0x8000DC84;
func_8000DCD4 = 0x8000DCD4;
AudioHeap_InitSampleCaches = 0x8000DCD4;
AudioHeap_AllocTemporarySampleCacheEntry = 0x8000DD68;
func_8000DFFC = 0x8000DFFC;
func_8000E1C4 = 0x8000E1C4;
AudioHeap_DiscardSampleCacheEntry = 0x8000DFFC;
AudioHeap_UnapplySampleCache = 0x8000E1C4;
AudioHeap_AllocPersistentSampleCacheEntry = 0x8000E208;
func_8000E290 = 0x8000E290;
AudioHeap_DiscardSampleCaches = 0x8000E290;
func_8000E4A0 = 0x8000E4A0;
func_8000E5A8 = 0x8000E5A8;
func_8000E8E0 = 0x8000E8E0;
func_8000EBB4 = 0x8000EBB4;
func_8000EC14 = 0x8000EC14;
func_8000ECC0 = 0x8000ECC0;
func_8000ED28 = 0x8000ED28;
func_8000EE14 = 0x8000EE14;
func_8000EEE4 = 0x8000EEE4;
func_8000EF48 = 0x8000EF48;
func_8000F010 = 0x8000F010;
func_8000F078 = 0x8000F078;
func_8000F158 = 0x8000F158;
func_8000F200 = 0x8000F200;
func_8000F220 = 0x8000F220;
func_8000F354 = 0x8000F354;
func_8000F388 = 0x8000F388;
func_8000F478 = 0x8000F478;
func_8000F554 = 0x8000F554;
func_8000F790 = 0x8000F790;
func_8000F7CC = 0x8000F7CC;
func_8000F820 = 0x8000F820;
func_8000F864 = 0x8000F864;
func_8000FA28 = 0x8000FA28;
func_8000FB50 = 0x8000FB50;
func_8000FBA8 = 0x8000FBA8;
AudioLoad_DecreaseSampleDmaTtls = 0x8000E4A0;
AudioLoad_DmaSampleData = 0x8000E5A8;
AudioLoad_InitSampleDmaBuffers = 0x8000E8E0;
AudioLoad_InitTable = 0x8000EBB4;
AudioLoad_SyncLoadSeqFonts = 0x8000EC14;
AudioLoad_SyncLoadSeqParts = 0x8000ECC0;
AudioLoad_SyncLoadSample = 0x8000ED28;
AudioLoad_SyncLoadInstrument = 0x8000EE14;
AudioLoad_AsyncLoadSampleBank = 0x8000EEE4;
AudioLoad_AsyncLoadSeq = 0x8000EF48;
AudioLoad_GetFontsForSequence = 0x8000F010;
AudioLoad_DiscardSeqFonts = 0x8000F078;
AudioLoad_DiscardFont = 0x8000F158;
AudioLoad_SyncInitSeqPlayer = 0x8000F200;
AudioLoad_SyncInitSeqPlayerInternal = 0x8000F220;
AudioLoad_SyncLoadSeq = 0x8000F354;
AudioLoad_SyncLoadSampleBank = 0x8000F388;
AudioLoad_SyncLoadFont = 0x8000F478;
AudioLoad_SyncLoad = 0x8000F554;
AudioLoad_GetLoadTableIndex = 0x8000F790;
AudioLoad_SearchCaches = 0x8000F7CC;
AudioLoad_GetLoadTable = 0x8000F820;
AudioLoad_RelocateFont = 0x8000F864;
AudioLoad_SyncDma = 0x8000FA28;
AudioLoad_SyncDmaUnkMedium = 0x8000FB50;
AudioLoad_Dma = 0x8000FBA8;
func_8000FC7C = 0x8000FC7C;
func_8000FC8C = 0x8000FC8C;
func_8000FCA0 = 0x8000FCA0;
func_8000FCC0 = 0x8000FCC0;
func_8000FF9C = 0x8000FF9C;
func_8000FFCC = 0x8000FFCC;
func_800105EC = 0x800105EC;
func_8001079C = 0x8001079C;
func_80010808 = 0x80010808;
func_80010870 = 0x80010870;
func_800109FC = 0x800109FC;
func_80010A80 = 0x80010A80;
func_80010AD8 = 0x80010AD8;
func_80010BF0 = 0x80010BF0;
func_80010C60 = 0x80010C60;
func_80010EFC = 0x80010EFC;
func_80010F8C = 0x80010F8C;
func_80010FE4 = 0x80010FE4;
func_80011120 = 0x80011120;
func_8001154C = 0x8001154C;
func_80011710 = 0x80011710;
func_80011758 = 0x80011758;
AudioLoad_SyncLoadSimple = 0x8000FCA0;
AudioLoad_AsyncLoadInner = 0x8000FCC0;
AudioLoad_ProcessLoads = 0x8000FF9C;
AudioLoad_Init = 0x8000FFCC;
AudioLoad_SlowLoadSample = 0x800105EC;
AudioLoad_GetFontSample = 0x8001079C;
AudioLoad_FinishSlowLoad = 0x80010808;
AudioLoad_ProcessSlowLoads = 0x80010870;
AudioLoad_DmaSlowCopy = 0x800109FC;
AudioLoad_DmaSlowCopyUnkMedium = 0x80010A80;
AudioLoad_StartAsyncLoad = 0x80010AD8;
AudioLoad_ProcessAsyncLoads = 0x80010BF0;
AudioLoad_ProcessAsyncLoad = 0x80010C60;
AudioLoad_AsyncDma = 0x80010EFC;
AudioLoad_AsyncDmaUnkMedium = 0x80010F8C;
AudioLoad_RelocateSample = 0x80010FE4;
AudioLoad_RelocateFontAndPreloadSamples = 0x80011120;
AudioLoad_ProcessSamplePreloads = 0x8001154C;
AudioLoad_AddToSampleSet = 0x80011710;
AudioLoad_GetSamplesForFont = 0x80011758;
func_80011890 = 0x80011890;
func_80011C58 = 0x80011C58;
func_80011D10 = 0x80011D10;
func_80011D4C = 0x80011D4C;
func_80011DFC = 0x80011DFC;
Audio_GetInstrument = 0x80011D4C;
Audio_GetDrum = 0x80011DFC;
func_80011EB8 = 0x80011EB8;
func_80011F4C = 0x80011F4C;
func_80011FA8 = 0x80011FA8;
@@ -2,6 +2,8 @@
D_Timer_800CA238 = 0x800CA238;
//fox_std_lib
sSmallChars = 0x800D2660;//type:asciz size:42
Graphics_ClearPrintBuffer = 0x80099980;
Graphics_Printf = 0x800999D8;
Texture_Scroll = 0x80099A2C;
@@ -148,6 +150,8 @@ Message_DisplayScrollingText = 0x800C2D3C;
Message_IsPrintingChar = 0x800C2F30;
// fox_bg
D_800C9DBC = 0x800C9DBC;//size:39
D_800C9D94 = 0x800C9D94;//size:39
D_800C9CC4 = 0x800C9CC4;
D_800C9CF8 = 0x800C9CF8;
@@ -325,6 +329,9 @@ func_8006A06C = 0x8006A06C;
func_8006A38C = 0x8006A38C;
Object_UpdateAll = 0x8006A3E8;
// fox_enmy2
D_800D0DBC = 0x800D0DBC;//size:24
// fox_game
D_80161A10 = 0x80161A10;
D_80161A14 = 0x80161A14;
+1 -1
View File
@@ -135,7 +135,7 @@ gDramStack = 0x80281000; //size:0x400 segment:fox_buffers defined:true
gOSYieldData = 0x80281400; //size:0xC00 segment:fox_buffers defined:true
gZBuffer = 0x80282000; //size:0x25800 segment:fox_buffers defined:true
gTaskOutputBuffer = 0x802A7800; //size:0x30000 name_end:gTaskOutputBufferEnd segment:fox_buffers defined:true
gAudioDataBuffer = 0x802D7800; //size:0xB0000 segment:fox_buffers defined:true
gAudioHeap = 0x802D7800; //size:0xB0000 segment:fox_buffers defined:true
gTextureRenderBuffer = 0x80387800; //size:0x7880 segment:fox_buffers defined:true
gFillBuffer = 0x8038F080; //size:0x780 segment:fox_buffers defined:true
gFrameBuffers = 0x8038F800; //size:0x70800 segment:fox_buffers defined:true
+2 -1
View File
@@ -22,7 +22,7 @@ func_i2_80187B08 = 0x80187B08;//segment:ovl_i2
func_i2_80188A40 = 0x80188A40;//segment:ovl_i2
D_i2_80195D70 = 0x80195D70;//segment:ovl_i2
D_i4_8019F168 = 0x8019F168; // type:Vec3f segment:ovl_i4
D_i4_8019F18C = 0x8019F18C; // type:f32 segment:ovl_i4
D_i4_8019F18C = 0x8019F18C; // type:f32 size:0xC segment:ovl_i4
D_i4_8019F198 = 0x8019F198; // type:u8 size:0x28 segment:ovl_i4 force_migration:True
D_i4_8019F1C0 = 0x8019F1C0; // type:s32 size:0xA0 segment:ovl_i4 force_migration:True
D_i4_8019F260 = 0x8019F260; // type:f32 segment:ovl_i4 force_migration:True
@@ -144,6 +144,7 @@ func_i5_801A6134 = 0x801A6134;//segment:ovl_i5
func_i5_801A65E0 = 0x801A65E0;//segment:ovl_i5
func_i5_801A7D98 = 0x801A7D98;//segment:ovl_i5
func_i5_801B6E20 = 0x801B6E20;//segment:ovl_i5
D_i5_801B74F0 = 0x801B74F0;//segment:ovl_i5 size:28
D_i5_801B7584 = 0x801B7584;//segment:ovl_i5
D_i5_801B7608 = 0x801B7608;//segment:ovl_i5
D_i5_801B769C = 0x801B769C;//segment:ovl_i5