YM2612: change key on/off strategy
This commit is contained in:
parent
dca2aec606
commit
a9f9d6144a
|
@ -436,7 +436,17 @@ void DivPlatformGenesis::tick(bool sysTick) {
|
||||||
rWrite(baseAddr+ADDR_SSG,op.ssgEnv&15);
|
rWrite(baseAddr+ADDR_SSG,op.ssgEnv&15);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i=0; i<512; i++) {
|
||||||
|
if (pendingWrites[i]!=oldWrites[i]) {
|
||||||
|
immWrite(i,pendingWrites[i]&0xff);
|
||||||
|
oldWrites[i]=pendingWrites[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i=0; i<6; i++) {
|
||||||
|
if (i==2 && extMode) continue;
|
||||||
if (chan[i].keyOn || chan[i].keyOff) {
|
if (chan[i].keyOn || chan[i].keyOff) {
|
||||||
if (chan[i].hardReset && chan[i].keyOn) {
|
if (chan[i].hardReset && chan[i].keyOn) {
|
||||||
for (int j=0; j<4; j++) {
|
for (int j=0; j<4; j++) {
|
||||||
|
@ -461,12 +471,6 @@ void DivPlatformGenesis::tick(bool sysTick) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i=0; i<512; i++) {
|
|
||||||
if (pendingWrites[i]!=oldWrites[i]) {
|
|
||||||
immWrite(i,pendingWrites[i]&0xff);
|
|
||||||
oldWrites[i]=pendingWrites[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i=0; i<6; i++) {
|
for (int i=0; i<6; i++) {
|
||||||
if (i==2 && extMode) continue;
|
if (i==2 && extMode) continue;
|
||||||
|
|
Loading…
Reference in New Issue