YM2612: partial, buggy CSM on ymfm
This commit is contained in:
parent
f132717502
commit
2f8e2f9a5e
|
@ -209,12 +209,12 @@ void DivPlatformGenesis::acquire_ymfm(short* bufL, short* bufR, size_t start, si
|
|||
lastBusy=1;
|
||||
}
|
||||
|
||||
iface.clock();
|
||||
if (ladder) {
|
||||
fm_ymfm->generate(&out_ymfm);
|
||||
} else {
|
||||
((ymfm::ym3438*)fm_ymfm)->generate(&out_ymfm);
|
||||
}
|
||||
iface.clock();
|
||||
os[0]=out_ymfm.data[0];
|
||||
os[1]=out_ymfm.data[1];
|
||||
//OPN2_Write(&fm,0,0);
|
||||
|
|
|
@ -1521,7 +1521,7 @@ void fm_engine_base<RegisterType>::engine_timer_expired(uint32_t tnum)
|
|||
for (uint32_t chnum = 0; chnum < CHANNELS; chnum++)
|
||||
if (bitfield(RegisterType::CSM_TRIGGER_MASK, chnum))
|
||||
{
|
||||
m_channel[chnum]->keyonoff(1, KEYON_CSM, chnum);
|
||||
m_channel[chnum]->keyonoff(0xf, KEYON_CSM, chnum);
|
||||
m_modified_channels |= 1 << chnum;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue