add a setting to reset on system prop change

issue #131
This commit is contained in:
tildearrow 2022-02-07 17:24:26 -05:00
parent 4d14a19267
commit fbb6c4cb4f
4 changed files with 51 additions and 38 deletions

View file

@ -5952,11 +5952,14 @@ void DivEngine::setOrder(unsigned char order) {
isBusy.unlock();
}
void DivEngine::setSysFlags(int system, unsigned int flags) {
void DivEngine::setSysFlags(int system, unsigned int flags, bool restart) {
isBusy.lock();
song.systemFlags[system]=flags;
disCont[system].dispatch->setFlags(song.systemFlags[system]);
disCont[system].setRates(got.rate);
if (restart) {
playSub(false);
}
isBusy.unlock();
}

View file

@ -474,7 +474,7 @@ class DivEngine {
void setOrder(unsigned char order);
// set system flags
void setSysFlags(int system, unsigned int flags);
void setSysFlags(int system, unsigned int flags, bool restart);
// set Hz
void setSongRate(int hz, bool pal);