mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-16 13:37:03 -04:00
audio load.c decomp (#176)
This commit is contained in:
+78
-75
@@ -1,5 +1,8 @@
|
||||
#include <ultra64.h>
|
||||
#include <macros.h>
|
||||
#include "heap.h"
|
||||
|
||||
extern struct SoundAllocPool gNotesAndBuffersPool;
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -61,7 +64,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B8DE0.s")
|
||||
? func_800BF004(? *, void *); // extern
|
||||
extern s32 D_803B1508;
|
||||
extern ? D_803B5FC8;
|
||||
extern s32 D_803B70B0;
|
||||
extern s32 gMaxSimultaneousNotes;
|
||||
|
||||
void func_800B8EA8(s32 arg0) {
|
||||
s32 temp_s2;
|
||||
@@ -73,7 +76,7 @@ void func_800B8EA8(s32 arg0) {
|
||||
s32 phi_s2;
|
||||
s32 phi_v0;
|
||||
|
||||
temp_v0 = D_803B70B0;
|
||||
temp_v0 = gMaxSimultaneousNotes;
|
||||
phi_s2 = 0;
|
||||
phi_v0 = temp_v0;
|
||||
if (temp_v0 > 0) {
|
||||
@@ -90,7 +93,7 @@ void func_800B8EA8(s32 arg0) {
|
||||
func_800BCB48(temp_s0);
|
||||
func_800BD6F4(temp_s0);
|
||||
func_800BF004(&D_803B5FC8, temp_s0);
|
||||
phi_v0 = D_803B70B0;
|
||||
phi_v0 = gMaxSimultaneousNotes;
|
||||
}
|
||||
temp_s2 = phi_s2 + 1;
|
||||
phi_s1 += 0xC0;
|
||||
@@ -127,7 +130,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B8F8C.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
u32 func_800B8FFC(void *arg0, s32 arg1) {
|
||||
u32 soundAlloc(void *arg0, s32 arg1) {
|
||||
s32 temp_t6;
|
||||
s8 *temp_a1;
|
||||
u32 temp_a2;
|
||||
@@ -153,7 +156,7 @@ u32 func_800B8FFC(void *arg0, s32 arg1) {
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B8FFC.s")
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/soundAlloc.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
@@ -222,16 +225,16 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B90F0.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s32 func_800B8FFC(? *, s32); // extern
|
||||
s32 soundAlloc(? *, s32); // extern
|
||||
? func_800B907C(? *, s32, s32); // extern
|
||||
extern ? D_803AFBC8;
|
||||
extern ? D_803AFBE8;
|
||||
extern ? gNotesAndBuffersPool;
|
||||
extern ? D_803AFC18;
|
||||
|
||||
void func_800B914C(void *arg0) {
|
||||
D_803AFBC8.unk4 = D_803AFBC8.unk0;
|
||||
func_800B907C(&D_803AFBE8, func_800B8FFC(&D_803AFBC8, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFC18, func_800B8FFC(&D_803AFBC8, arg0->unkC), arg0->unkC);
|
||||
func_800B907C(&gNotesAndBuffersPool, soundAlloc(&D_803AFBC8, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFC18, soundAlloc(&D_803AFBC8, arg0->unkC), arg0->unkC);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B914C.s")
|
||||
@@ -239,7 +242,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B914C.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s32 func_800B8FFC(? *, s32); // extern
|
||||
s32 soundAlloc(? *, s32); // extern
|
||||
? func_800B907C(? *, s32, s32); // extern
|
||||
extern ? D_803AFC18;
|
||||
extern ? D_803AFC28;
|
||||
@@ -247,8 +250,8 @@ extern ? D_803AFC38;
|
||||
|
||||
void func_800B91C8(void *arg0) {
|
||||
D_803AFC18.unk4 = D_803AFC18.unk0;
|
||||
func_800B907C(&D_803AFC28, func_800B8FFC(&D_803AFC18, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFC38, func_800B8FFC(&D_803AFC18, arg0->unk4), arg0->unk4);
|
||||
func_800B907C(&D_803AFC28, soundAlloc(&D_803AFC18, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFC38, soundAlloc(&D_803AFC18, arg0->unk4), arg0->unk4);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B91C8.s")
|
||||
@@ -256,7 +259,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B91C8.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s32 func_800B8FFC(? *, s32); // extern
|
||||
s32 soundAlloc(? *, s32); // extern
|
||||
? func_800B907C(? *, s32, s32); // extern
|
||||
? func_800B909C(? *); // extern
|
||||
extern ? D_803AFC28;
|
||||
@@ -269,9 +272,9 @@ extern ? D_803AFFEC;
|
||||
|
||||
void func_800B9244(void *arg0) {
|
||||
D_803AFC28.unk4 = D_803AFC28.unk0;
|
||||
func_800B907C(&D_803AFC4C, func_800B8FFC(&D_803AFC28, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFE1C, func_800B8FFC(&D_803AFC28, arg0->unk4), arg0->unk4);
|
||||
func_800B907C(&D_803AFFEC, func_800B8FFC(&D_803AFC28, arg0->unk8), arg0->unk8);
|
||||
func_800B907C(&D_803AFC4C, soundAlloc(&D_803AFC28, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFE1C, soundAlloc(&D_803AFC28, arg0->unk4), arg0->unk4);
|
||||
func_800B907C(&D_803AFFEC, soundAlloc(&D_803AFC28, arg0->unk8), arg0->unk8);
|
||||
func_800B909C(&D_803AFC48);
|
||||
func_800B909C(&D_803AFE18);
|
||||
func_800B909C(&D_803AFFE8);
|
||||
@@ -282,7 +285,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B9244.s")
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
s32 func_800B8FFC(? *, s32); // extern
|
||||
s32 soundAlloc(? *, s32); // extern
|
||||
? func_800B907C(? *, s32, s32); // extern
|
||||
? func_800B90B0(? *); // extern
|
||||
extern ? D_803AFC38;
|
||||
@@ -295,9 +298,9 @@ extern ? D_803B0180;
|
||||
|
||||
void func_800B9300(void *arg0) {
|
||||
D_803AFC38.unk4 = D_803AFC38.unk0;
|
||||
func_800B907C(&D_803AFDE0, func_800B8FFC(&D_803AFC38, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFFB0, func_800B8FFC(&D_803AFC38, arg0->unk4), arg0->unk4);
|
||||
func_800B907C(&D_803B0180, func_800B8FFC(&D_803AFC38, arg0->unk8), arg0->unk8);
|
||||
func_800B907C(&D_803AFDE0, soundAlloc(&D_803AFC38, arg0->unk0), arg0->unk0);
|
||||
func_800B907C(&D_803AFFB0, soundAlloc(&D_803AFC38, arg0->unk4), arg0->unk4);
|
||||
func_800B907C(&D_803B0180, soundAlloc(&D_803AFC38, arg0->unk8), arg0->unk8);
|
||||
func_800B90B0(&D_803AFDDC);
|
||||
func_800B90B0(&D_803AFFAC);
|
||||
func_800B90B0(&D_803B017C);
|
||||
@@ -310,7 +313,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B9300.s")
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800B8EA8(s16, s32, s16, s32 *); // extern
|
||||
? func_800B8F8C(s16, s32); // extern
|
||||
s32 func_800B8FFC(s32, s32); // extern
|
||||
s32 soundAlloc(s32, s32); // extern
|
||||
extern ? D_803AFC48;
|
||||
extern ? D_803AFE18;
|
||||
extern ? D_803AFFE8;
|
||||
@@ -320,7 +323,7 @@ extern ? D_803B0400;
|
||||
extern void *D_803B1508;
|
||||
extern ? D_803B1510;
|
||||
extern ? D_803B1A30;
|
||||
extern s32 D_803B70B0;
|
||||
extern s32 gMaxSimultaneousNotes;
|
||||
|
||||
u32 func_800B93BC(s32 *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
? *sp34;
|
||||
@@ -426,7 +429,7 @@ loop_1:
|
||||
phi_t2_2 = phi_t2;
|
||||
if (sp33 == 1) {
|
||||
if (phi_t1 == 4) {
|
||||
temp_a1 = D_803B70B0;
|
||||
temp_a1 = gMaxSimultaneousNotes;
|
||||
phi_v1 = 0;
|
||||
phi_v1_2 = 0;
|
||||
if (temp_a1 > 0) {
|
||||
@@ -452,7 +455,7 @@ loop_18:
|
||||
}
|
||||
}
|
||||
if (phi_t2 == 4) {
|
||||
temp_a1_2 = D_803B70B0;
|
||||
temp_a1_2 = gMaxSimultaneousNotes;
|
||||
phi_v1_3 = 0;
|
||||
phi_v1_4 = 0;
|
||||
if (temp_a1_2 > 0) {
|
||||
@@ -546,7 +549,7 @@ loop_54:
|
||||
}
|
||||
if (sp20 == 1) {
|
||||
if (phi_t1_2 == 2) {
|
||||
temp_a1_3 = D_803B70B0;
|
||||
temp_a1_3 = gMaxSimultaneousNotes;
|
||||
phi_v1_5 = 0;
|
||||
phi_v1_6 = 0;
|
||||
if (temp_a1_3 > 0) {
|
||||
@@ -576,7 +579,7 @@ block_68:
|
||||
phi_a2 = phi_a2_2;
|
||||
phi_a2 = phi_a2_2;
|
||||
if (phi_t2_2 == 2) {
|
||||
temp_a1_4 = D_803B70B0;
|
||||
temp_a1_4 = gMaxSimultaneousNotes;
|
||||
phi_v1_7 = 0;
|
||||
phi_v1_8 = 0;
|
||||
if (temp_a1_4 > 0) {
|
||||
@@ -717,7 +720,7 @@ block_99:
|
||||
}
|
||||
arg4 = arg4;
|
||||
arg3 = phi_a3;
|
||||
temp_v0_9 = func_800B8FFC(arg0 + 4, arg1 * arg2);
|
||||
temp_v0_9 = soundAlloc(arg0 + 4, arg1 * arg2);
|
||||
(arg0 + (*arg0 * 0xC))->unk14 = temp_v0_9;
|
||||
if (temp_v0_9 == 0) {
|
||||
if ((arg3 != 0) && (arg3 != 1)) {
|
||||
@@ -855,7 +858,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800B9FB8.s")
|
||||
? func_800BEF2C(? *); /* extern */
|
||||
extern ? D_803B1510;
|
||||
extern ? D_803B1A30;
|
||||
extern ? D_803B7088;
|
||||
extern ? gAudioBufferParameters;
|
||||
|
||||
s32 func_800BA00C(void) {
|
||||
? *temp_s0;
|
||||
@@ -894,7 +897,7 @@ s32 func_800BA00C(void) {
|
||||
D_803B0504 = temp_v0 - 1;
|
||||
func_800B9FB8();
|
||||
} else {
|
||||
temp_a2 = D_803B70B0;
|
||||
temp_a2 = gMaxSimultaneousNotes;
|
||||
phi_v1 = 0;
|
||||
phi_a0 = 0;
|
||||
phi_a2 = temp_a2;
|
||||
@@ -904,10 +907,10 @@ s32 func_800BA00C(void) {
|
||||
temp_v0_2 = D_803B1508 + phi_v1;
|
||||
phi_a0 = temp_a0;
|
||||
if (((temp_v0_2->unkB0 >> 0x1F) != 0) && (temp_v0_2->unk59 != 0)) {
|
||||
temp_v0_2->unk68 = D_803B7088.unk18;
|
||||
temp_v0_2->unk68 = gAudioBufferParameters.unk18;
|
||||
temp_v0_3 = D_803B1508 + phi_v1;
|
||||
temp_v0_3->unk58 = temp_v0_3->unk58 | 0x10;
|
||||
phi_a2 = D_803B70B0;
|
||||
phi_a2 = gMaxSimultaneousNotes;
|
||||
}
|
||||
phi_v1 += 0xC0;
|
||||
} while (temp_a0 < phi_a2);
|
||||
@@ -967,7 +970,7 @@ GLOBAL_ASM("asm/non_matchings/audio/heap/func_800BA00C.s")
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_800B8DE0(); // extern
|
||||
s32 func_800B8FFC(? *, s32); // extern
|
||||
s32 soundAlloc(? *, s32); // extern
|
||||
? func_800B914C(? *, s16, s16, u16); // extern
|
||||
? func_800B91C8(? *); // extern
|
||||
? func_800B9244(? *); // extern
|
||||
@@ -985,17 +988,17 @@ extern u16 D_803AFBC0;
|
||||
extern u8 D_803AFBC3;
|
||||
extern s32 D_803AFBC4;
|
||||
extern s32 D_803AFBD0;
|
||||
extern ? D_803AFBE8;
|
||||
extern ? gNotesAndBuffersPool;
|
||||
extern ? D_803B0348;
|
||||
extern ? D_803B0358;
|
||||
extern ? D_803B0360;
|
||||
extern ? D_803B0370;
|
||||
extern u8 D_803B0501;
|
||||
extern s32 D_803B1508;
|
||||
extern s32 D_803B6E58;
|
||||
extern ? D_803B7088;
|
||||
extern s32 gSampleDmaNumListItems;
|
||||
extern ? gAudioBufferParameters;
|
||||
extern s32 D_803B70AC;
|
||||
extern s32 D_803B70B0;
|
||||
extern s32 gMaxSimultaneousNotes;
|
||||
extern s16 D_803B70B4;
|
||||
extern ? D_803B70C8;
|
||||
extern ? D_803B70D0;
|
||||
@@ -1034,36 +1037,36 @@ void func_800BA250(void) {
|
||||
s32 phi_s1;
|
||||
|
||||
temp_s6 = (D_803B0501 * 0x28) + &D_800EA4D8;
|
||||
D_803B6E58 = 0;
|
||||
gSampleDmaNumListItems = 0;
|
||||
temp_t9 = temp_s6->unk0;
|
||||
D_803B7088.unk2 = temp_t9;
|
||||
D_803B7088.unk4 = osAiSetFrequency(temp_t9 & 0xFFFF);
|
||||
temp_a3 = D_803B7088.unk2;
|
||||
D_803B7088.unk6 = ((temp_a3 / D_803B717C) + 0xF) & 0xFFF0;
|
||||
temp_v1 = D_803B7088.unk6;
|
||||
gAudioBufferParameters.unk2 = temp_t9;
|
||||
gAudioBufferParameters.unk4 = osAiSetFrequency(temp_t9 & 0xFFFF);
|
||||
temp_a3 = gAudioBufferParameters.unk2;
|
||||
gAudioBufferParameters.unk6 = ((temp_a3 / D_803B717C) + 0xF) & 0xFFF0;
|
||||
temp_v1 = gAudioBufferParameters.unk6;
|
||||
temp_t0 = temp_v1 + 0x10;
|
||||
D_803B7088.unkA = temp_v1 - 0x10;
|
||||
D_803B7088.unk8 = temp_t0;
|
||||
D_803B7088.unkC = (temp_t0 / 0xC0) + 1;
|
||||
temp_a2 = D_803B7088.unkC;
|
||||
D_803B7088.unkE = (temp_v1 / temp_a2) & 0xFFF8;
|
||||
temp_t1 = D_803B7088.unkE;
|
||||
gAudioBufferParameters.unkA = temp_v1 - 0x10;
|
||||
gAudioBufferParameters.unk8 = temp_t0;
|
||||
gAudioBufferParameters.unkC = (temp_t0 / 0xC0) + 1;
|
||||
temp_a2 = gAudioBufferParameters.unkC;
|
||||
gAudioBufferParameters.unkE = (temp_v1 / temp_a2) & 0xFFF8;
|
||||
temp_t1 = gAudioBufferParameters.unkE;
|
||||
temp_f0 = temp_a2;
|
||||
D_803B7088.unk10 = temp_t1 + 8;
|
||||
D_803B7088.unk12 = temp_t1 - 8;
|
||||
D_803B7088.unk14 = 32000.0f / temp_a3;
|
||||
D_803B7088.unk1C = D_800F2E98 / temp_f0;
|
||||
D_803B7088.unk18 = 1.0f / temp_f0;
|
||||
D_803B70B0 = temp_s6->unk5;
|
||||
gAudioBufferParameters.unk10 = temp_t1 + 8;
|
||||
gAudioBufferParameters.unk12 = temp_t1 - 8;
|
||||
gAudioBufferParameters.unk14 = 32000.0f / temp_a3;
|
||||
gAudioBufferParameters.unk1C = D_800F2E98 / temp_f0;
|
||||
gAudioBufferParameters.unk18 = 1.0f / temp_f0;
|
||||
gMaxSimultaneousNotes = temp_s6->unk5;
|
||||
D_803AFBC0 = temp_s6->unkC;
|
||||
D_803B70B4 = ((temp_f0 * D_800F2E9C) / D_800EA5CC) / D_803B7178;
|
||||
D_803B7088.unk0 = temp_s6->unk4;
|
||||
temp_a1 = D_803B7088.unk0;
|
||||
D_803B7088.unk6 = temp_v1 * temp_a1;
|
||||
D_803B7088.unk8 = D_803B7088.unk8 * temp_a1;
|
||||
D_803B7088.unkA = D_803B7088.unkA * temp_a1;
|
||||
D_803B7088.unkC = temp_a2 * temp_a1;
|
||||
D_803B70AC = (D_803B70B0 * 0x14 * D_803B7088.unkC) + (temp_s6->unk6 << 5) + 0x1E0;
|
||||
gAudioBufferParameters.unk0 = temp_s6->unk4;
|
||||
temp_a1 = gAudioBufferParameters.unk0;
|
||||
gAudioBufferParameters.unk6 = temp_v1 * temp_a1;
|
||||
gAudioBufferParameters.unk8 = gAudioBufferParameters.unk8 * temp_a1;
|
||||
gAudioBufferParameters.unkA = gAudioBufferParameters.unkA * temp_a1;
|
||||
gAudioBufferParameters.unkC = temp_a2 * temp_a1;
|
||||
D_803B70AC = (gMaxSimultaneousNotes * 0x14 * gAudioBufferParameters.unkC) + (temp_s6->unk6 << 5) + 0x1E0;
|
||||
temp_s0 = temp_s6->unk10 + temp_s6->unk14 + temp_s6->unk18;
|
||||
temp_s1 = temp_s6->unk1C + temp_s6->unk20 + temp_s6->unk24;
|
||||
temp_t2 = temp_s0 + temp_s1;
|
||||
@@ -1082,14 +1085,14 @@ void func_800BA250(void) {
|
||||
D_803B0370.unk8 = temp_s6->unk24;
|
||||
func_800B9300(&D_803B0370);
|
||||
func_800B8DE0();
|
||||
D_803B1508 = func_800B8FFC(&D_803AFBE8, D_803B70B0 * 0xC0);
|
||||
D_803B1508 = soundAlloc(&gNotesAndBuffersPool, gMaxSimultaneousNotes * 0xC0);
|
||||
func_800BDD34();
|
||||
func_800BD368();
|
||||
D_803AFBC4 = func_800B8FFC(&D_803AFBE8, D_803B7088.unkC * D_803B70B0 * 0x10);
|
||||
D_803AFBC4 = soundAlloc(&gNotesAndBuffersPool, gAudioBufferParameters.unkC * gMaxSimultaneousNotes * 0x10);
|
||||
phi_s0 = &D_803B70C8;
|
||||
do {
|
||||
temp_s0_2 = phi_s0 + 4;
|
||||
temp_s0_2->unk-4 = func_800B8FFC(&D_803AFBE8, D_803B70AC * 8);
|
||||
temp_s0_2->unk-4 = soundAlloc(&gNotesAndBuffersPool, D_803B70AC * 8);
|
||||
phi_s0 = temp_s0_2;
|
||||
} while (temp_s0_2 != &D_803B70D0);
|
||||
phi_s2 = &D_803AF790;
|
||||
@@ -1109,9 +1112,9 @@ void func_800BA250(void) {
|
||||
phi_s2_2->unk4 = temp_v0->unk0;
|
||||
phi_s2_2->unk1 = 8;
|
||||
phi_s2_2->unk8 = temp_v0->unk2;
|
||||
phi_s2_2->unk18 = func_800B8FFC(&D_803AFBE8, (temp_t7 & 0xFFFF) * 2);
|
||||
phi_s2_2->unk18 = soundAlloc(&gNotesAndBuffersPool, (temp_t7 & 0xFFFF) * 2);
|
||||
temp_v1_2 = phi_s2_2->unk4;
|
||||
phi_s2_2->unk1C = func_800B8FFC(&D_803AFBE8, phi_s2_2->unk6 * 2);
|
||||
phi_s2_2->unk1C = soundAlloc(&gNotesAndBuffersPool, phi_s2_2->unk6 * 2);
|
||||
phi_s2_2->unkC = 0;
|
||||
phi_s2_2->unk10 = 0;
|
||||
phi_s2_2->unk3 = 0;
|
||||
@@ -1120,26 +1123,26 @@ void func_800BA250(void) {
|
||||
if (temp_v1_2 != 1) {
|
||||
phi_s2_2->unk0 = 1;
|
||||
phi_s2_2->unkA = 0x8000 / temp_v1_2;
|
||||
phi_s2_2->unk20 = func_800B8FFC(&D_803AFBE8, 0x20);
|
||||
phi_s2_2->unk24 = func_800B8FFC(&D_803AFBE8, 0x20);
|
||||
phi_s2_2->unk28 = func_800B8FFC(&D_803AFBE8, 0x20);
|
||||
phi_s2_2->unk2C = func_800B8FFC(&D_803AFBE8, 0x20);
|
||||
phi_s2_2->unk20 = soundAlloc(&gNotesAndBuffersPool, 0x20);
|
||||
phi_s2_2->unk24 = soundAlloc(&gNotesAndBuffersPool, 0x20);
|
||||
phi_s2_2->unk28 = soundAlloc(&gNotesAndBuffersPool, 0x20);
|
||||
phi_s2_2->unk2C = soundAlloc(&gNotesAndBuffersPool, 0x20);
|
||||
phi_s1 = 0;
|
||||
if (D_803B7088.unkC > 0) {
|
||||
if (gAudioBufferParameters.unkC > 0) {
|
||||
phi_s0_2 = phi_s2_2;
|
||||
do {
|
||||
temp_v0_2 = func_800B8FFC(&D_803AFBE8, 0x300);
|
||||
temp_v0_2 = soundAlloc(&gNotesAndBuffersPool, 0x300);
|
||||
temp_t6 = temp_v0_2 + 0x180;
|
||||
phi_s0_2->unk34 = temp_v0_2;
|
||||
phi_s0_2->unk38 = temp_t6;
|
||||
temp_v0_3 = func_800B8FFC(&D_803AFBE8, 0x300);
|
||||
temp_v0_3 = soundAlloc(&gNotesAndBuffersPool, 0x300);
|
||||
temp_t8 = temp_v0_3 + 0x180;
|
||||
phi_s0_2->unk98 = temp_v0_3;
|
||||
phi_s0_2->unk9C = temp_t8;
|
||||
temp_s1_2 = phi_s1 + 1;
|
||||
phi_s0_2 += 0x14;
|
||||
phi_s1 = temp_s1_2;
|
||||
} while (temp_s1_2 < D_803B7088.unkC);
|
||||
} while (temp_s1_2 < gAudioBufferParameters.unkC);
|
||||
}
|
||||
}
|
||||
temp_s5 = phi_s5 + 1;
|
||||
@@ -1147,7 +1150,7 @@ void func_800BA250(void) {
|
||||
phi_s2_2 += 0x108;
|
||||
} while (temp_s5 < D_803AFBC3);
|
||||
}
|
||||
func_800BB030(D_803B70B0);
|
||||
func_800BB030(gMaxSimultaneousNotes);
|
||||
osWritebackDCacheAll();
|
||||
}
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user