redo opnx csm

This commit is contained in:
Eknous-P 2024-10-09 17:28:58 +04:00 committed by tildearrow
parent 901bb110cc
commit 5f47166012
17 changed files with 572 additions and 147 deletions

View file

@ -49,9 +49,9 @@ class DivYM2610Interface: public ymfm::ymfm_interface {
class DivPlatformYM2610Base: public DivPlatformOPN {
protected:
OPNChannelStereo chan[16];
DivDispatchOscBuffer* oscBuf[16];
bool isMuted[16];
OPNChannelStereo chan[17];
DivDispatchOscBuffer* oscBuf[17];
bool isMuted[17];
ym3438_t fm_nuked;
ymfm::ym2610b* fm;
@ -322,7 +322,7 @@ class DivPlatformYM2610Base: public DivPlatformOPN {
} else {
rate=fm->sample_rate(chipClock);
}
for (int i=0; i<16; i++) {
for (int i=0; i<17; i++) {
oscBuf[i]->rate=rate;
}
}
@ -332,7 +332,7 @@ class DivPlatformYM2610Base: public DivPlatformOPN {
ayFlags.set("chipType",1);
dumpWrites=false;
skipRegisterWrites=false;
for (int i=0; i<16; i++) {
for (int i=0; i<17; i++) {
isMuted[i]=false;
oscBuf[i]=new DivDispatchOscBuffer;
}
@ -354,7 +354,7 @@ class DivPlatformYM2610Base: public DivPlatformOPN {
}
void quit() {
for (int i=0; i<16; i++) {
for (int i=0; i<17; i++) {
delete oscBuf[i];
}
ay->quit();