YM2612: yet another fix
This commit is contained in:
parent
bf49b43e7b
commit
13b782c7b1
|
@ -103,8 +103,8 @@ class DivPlatformFMBase: public DivDispatch {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
inline void urgentWrite(unsigned short a, unsigned char v) {
|
inline void urgentWrite(unsigned short a, unsigned char v) {
|
||||||
if (!skipRegisterWrites) {
|
if (!skipRegisterWrites && !flushFirst) {
|
||||||
if (writes.empty() || flushFirst) {
|
if (writes.empty()) {
|
||||||
writes.push_back(QueuedWrite(a,v));
|
writes.push_back(QueuedWrite(a,v));
|
||||||
} else if (writes.size()>16 || writes.front().addrOrVal) {
|
} else if (writes.size()>16 || writes.front().addrOrVal) {
|
||||||
writes.push_back(QueuedWrite(a,v));
|
writes.push_back(QueuedWrite(a,v));
|
||||||
|
|
|
@ -34,7 +34,7 @@ void DivYM2612Interface::ymfm_set_timer(uint32_t tnum, int32_t duration_in_clock
|
||||||
} else if (tnum==0) {
|
} else if (tnum==0) {
|
||||||
countA=duration_in_clocks;
|
countA=duration_in_clocks;
|
||||||
}
|
}
|
||||||
logV("ymfm_set_timer(%d,%d)",tnum,duration_in_clocks);
|
//logV("ymfm_set_timer(%d,%d)",tnum,duration_in_clocks);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DivYM2612Interface::clock() {
|
void DivYM2612Interface::clock() {
|
||||||
|
@ -1132,8 +1132,8 @@ void DivPlatformGenesis::forceIns() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rWrite(0x2b,0x00);
|
immWrite(0x2b,0x00);
|
||||||
rWrite(0x2a,0x00);
|
//rWrite(0x2a,0x00);
|
||||||
if (chan[5].dacMode) {
|
if (chan[5].dacMode) {
|
||||||
chan[5].dacSample=-1;
|
chan[5].dacSample=-1;
|
||||||
chan[6].dacSample=-1;
|
chan[6].dacSample=-1;
|
||||||
|
|
Loading…
Reference in New Issue