swan: Minor fixes

This commit is contained in:
Adrian Siekierka 2025-03-09 09:12:42 +01:00 committed by tildearrow
parent c93dc6f4f3
commit 14bdbd852e

View file

@ -584,7 +584,7 @@ int DivPlatformSwan::getRegisterPoolSize() {
void DivPlatformSwan::reset() { void DivPlatformSwan::reset() {
while (!writes.empty()) writes.pop(); while (!writes.empty()) writes.pop();
while (!postDACWrites.empty()) postDACWrites.pop(); while (!postDACWrites.empty()) postDACWrites.pop();
memset(regPool,0,64); memset(regPool,0,sizeof(regPool));
for (int i=0; i<4; i++) { for (int i=0; i<4; i++) {
chan[i]=Channel(); chan[i]=Channel();
chan[i].vol=15; chan[i].vol=15;
@ -608,6 +608,7 @@ void DivPlatformSwan::reset() {
dacPos=0; dacPos=0;
dacSample=-1; dacSample=-1;
sampleBank=0; sampleBank=0;
rWrite(0x0f,0x00); // wave table at 0x0000
rWrite(0x11,0x0f); // enable speakers, minimum headphone volume rWrite(0x11,0x0f); // enable speakers, minimum headphone volume
} }
@ -652,11 +653,12 @@ int DivPlatformSwan::init(DivEngine* p, int channels, int sugRate, const DivConf
parent=p; parent=p;
dumpWrites=false; dumpWrites=false;
skipRegisterWrites=false; skipRegisterWrites=false;
for (int i=0; i<4; i++) { for (int i=0; i<4; i++) {
isMuted[i]=false; isMuted[i]=false;
oscBuf[i]=new DivDispatchOscBuffer; oscBuf[i]=new DivDispatchOscBuffer;
} }
swan_sound_init(&ws, true);
setFlags(flags); setFlags(flags);
reset(); reset();
return 4; return 4;