swan: Minor fixes
This commit is contained in:
parent
c93dc6f4f3
commit
14bdbd852e
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue