summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2025-01-31 02:15:30 -0600
committerKiritoDv <kiritodev01@gmail.com>2025-01-31 02:15:30 -0600
commitb98dc5fa6eb96fc4e5c26236d691645d925dc6b8 (patch)
treeadfad3d01ec3cdc559fa22000281d33ee6e6510f
parent01afbc67b7e8357a3e9ed5f2c70b7565d6dddb7e (diff)
Added tons of extra space for dma because of an stupid bug
-rw-r--r--src/audio/audio_load.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/audio/audio_load.c b/src/audio/audio_load.c
index 2840039d..395348d5 100644
--- a/src/audio/audio_load.c
+++ b/src/audio/audio_load.c
@@ -926,7 +926,7 @@ s32 AudioLoad_SlowLoadSample(s32 fontId, u8 instId, s8* status) {
slowLoad->sample = *sample;
slowLoad->status = status;
- slowLoad->curRamAddr = GameEngine_Malloc(sample->size);
+ slowLoad->curRamAddr = GameEngine_Malloc(sample->size * 2);
if (slowLoad->curRamAddr == NULL) {
if ((sample->medium == MEDIUM_UNK) || (sample->codec == 2)) {
@@ -941,7 +941,8 @@ s32 AudioLoad_SlowLoadSample(s32 fontId, u8 instId, s8* status) {
slowLoad->state = SLOW_LOAD_START;
slowLoad->bytesRemaining = ALIGN16(sample->size);
slowLoad->ramAddr = slowLoad->curRamAddr;
- slowLoad->curDevAddr = sample->sampleAddr;
+ slowLoad->curDevAddr = GameEngine_Malloc(sample->size * 2);
+ memcpy(slowLoad->curDevAddr, sample->sampleAddr, sample->size);
slowLoad->medium = sample->medium;
slowLoad->seqOrFontId = fontId;
slowLoad->instId = instId;