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;
|
lastBusy=1;
|
||||||
}
|
}
|
||||||
|
|
||||||
iface.clock();
|
|
||||||
if (ladder) {
|
if (ladder) {
|
||||||
fm_ymfm->generate(&out_ymfm);
|
fm_ymfm->generate(&out_ymfm);
|
||||||
} else {
|
} else {
|
||||||
((ymfm::ym3438*)fm_ymfm)->generate(&out_ymfm);
|
((ymfm::ym3438*)fm_ymfm)->generate(&out_ymfm);
|
||||||
}
|
}
|
||||||
|
iface.clock();
|
||||||
os[0]=out_ymfm.data[0];
|
os[0]=out_ymfm.data[0];
|
||||||
os[1]=out_ymfm.data[1];
|
os[1]=out_ymfm.data[1];
|
||||||
//OPN2_Write(&fm,0,0);
|
//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++)
|
for (uint32_t chnum = 0; chnum < CHANNELS; chnum++)
|
||||||
if (bitfield(RegisterType::CSM_TRIGGER_MASK, 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;
|
m_modified_channels |= 1 << chnum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue