breaking the limit, part 2

all dispatches adapted to 32768 samples.
sample limit unlocked.
testing is required.
This commit is contained in:
tildearrow 2025-07-27 20:16:59 -05:00
parent a4da787c1b
commit 387d9e0654
47 changed files with 430 additions and 168 deletions

View file

@ -966,7 +966,7 @@ size_t DivPlatformSNES::getSampleMemUsage(int index) {
bool DivPlatformSNES::isSampleLoaded(int index, int sample) {
if (index!=0) return false;
if (sample<0 || sample>255) return false;
if (sample<0 || sample>32767) return false;
return sampleLoaded[sample];
}
@ -977,8 +977,8 @@ const DivMemoryComposition* DivPlatformSNES::getMemCompo(int index) {
void DivPlatformSNES::renderSamples(int sysID) {
memset(copyOfSampleMem,0,65536);
memset(sampleOff,0,256*sizeof(unsigned int));
memset(sampleLoaded,0,256*sizeof(bool));
memset(sampleOff,0,32768*sizeof(unsigned int));
memset(sampleLoaded,0,32768*sizeof(bool));
memCompo=DivMemoryComposition();
memCompo.name="SPC/DSP Memory";
@ -1077,3 +1077,14 @@ void DivPlatformSNES::quit() {
delete oscBuf[i];
}
}
// initialization of important arrays
DivPlatformSNES::DivPlatformSNES() {
sampleOff=new unsigned int[32768];
sampleLoaded=new bool[32768];
}
DivPlatformSNES::~DivPlatformSNES() {
delete[] sampleOff;
delete[] sampleLoaded;
}