mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
sceSasInit() ignores maxVoices and always does 32.
Weird, I can't find anything that parameter does except generate errors. Most games call with 32 anyway... Affects only sceSasGetEndFlag() and sceSasGetPauseFlag() really.
This commit is contained in:
parent
b5ac7eead1
commit
28729fc116
1 changed files with 3 additions and 2 deletions
|
@ -74,7 +74,7 @@ u32 sceSasInit(u32 core, u32 grainSize, u32 maxVoices, u32 outputMode, u32 sampl
|
||||||
ERROR_LOG_REPORT(HLE, "sceSasInit(%08x, %i, %i, %i, %i): bad core address", core, grainSize, maxVoices, outputMode, sampleRate);
|
ERROR_LOG_REPORT(HLE, "sceSasInit(%08x, %i, %i, %i, %i): bad core address", core, grainSize, maxVoices, outputMode, sampleRate);
|
||||||
return ERROR_SAS_BAD_ADDRESS;
|
return ERROR_SAS_BAD_ADDRESS;
|
||||||
}
|
}
|
||||||
if (maxVoices == 0 || maxVoices > 32) {
|
if (maxVoices == 0 || maxVoices > PSP_SAS_VOICES_MAX) {
|
||||||
ERROR_LOG_REPORT(HLE, "sceSasInit(%08x, %i, %i, %i, %i): bad max voices", core, grainSize, maxVoices, outputMode, sampleRate);
|
ERROR_LOG_REPORT(HLE, "sceSasInit(%08x, %i, %i, %i, %i): bad max voices", core, grainSize, maxVoices, outputMode, sampleRate);
|
||||||
return ERROR_SAS_INVALID_MAX_VOICES;
|
return ERROR_SAS_INVALID_MAX_VOICES;
|
||||||
}
|
}
|
||||||
|
@ -89,7 +89,8 @@ u32 sceSasInit(u32 core, u32 grainSize, u32 maxVoices, u32 outputMode, u32 sampl
|
||||||
INFO_LOG(HLE, "sceSasInit(%08x, %i, %i, %i, %i)", core, grainSize, maxVoices, outputMode, sampleRate);
|
INFO_LOG(HLE, "sceSasInit(%08x, %i, %i, %i, %i)", core, grainSize, maxVoices, outputMode, sampleRate);
|
||||||
|
|
||||||
sas->SetGrainSize(grainSize);
|
sas->SetGrainSize(grainSize);
|
||||||
sas->maxVoices = maxVoices;
|
// Seems like maxVoiecs is actually ignored for all intents and purposes.
|
||||||
|
sas->maxVoices = PSP_SAS_VOICES_MAX;
|
||||||
sas->outputMode = outputMode;
|
sas->outputMode = outputMode;
|
||||||
for (int i = 0; i < sas->maxVoices; i++) {
|
for (int i = 0; i < sas->maxVoices; i++) {
|
||||||
sas->voices[i].sampleRate = sampleRate;
|
sas->voices[i].sampleRate = sampleRate;
|
||||||
|
|
Loading…
Add table
Reference in a new issue