add reset() for every platform
This commit is contained in:
parent
b0139015d0
commit
a17e91955a
19 changed files with 157 additions and 98 deletions
|
|
@ -159,6 +159,15 @@ int DivPlatformSMS::dispatch(DivCommand c) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
void DivPlatformSMS::reset() {
|
||||
for (int i=0; i<4; i++) {
|
||||
chan[i]=DivPlatformSMS::Channel();
|
||||
}
|
||||
sn->device_start();
|
||||
snNoiseMode=3;
|
||||
updateSNMode=false;
|
||||
}
|
||||
|
||||
bool DivPlatformSMS::keyOffAffectsArp(int ch) {
|
||||
return true;
|
||||
}
|
||||
|
|
@ -171,8 +180,6 @@ int DivPlatformSMS::init(DivEngine* p, int channels, int sugRate, bool pal) {
|
|||
rate=223722;
|
||||
}
|
||||
sn=new sn76496_device(rate);
|
||||
sn->device_start();
|
||||
snNoiseMode=3;
|
||||
updateSNMode=false;
|
||||
reset();
|
||||
return 4;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue