YM2610/B: fix hard reset

issue #2458
This commit is contained in:
tildearrow 2025-05-21 19:58:15 -05:00
parent ab964d82f0
commit c69121d595
2 changed files with 4 additions and 4 deletions

View file

@ -279,7 +279,7 @@ void DivPlatformYM2610::acquire_combo(short** buf, size_t len) {
QueuedWrite& w=writes.front();
if (w.addr==0xfffffffe) {
delay=w.val;
delay=w.val*24*2;
writes.pop_front();
} else if (w.addr<=0x1c || (w.addr>=0x100 && w.addr<=0x12d)) {
// ymfm write
@ -401,7 +401,7 @@ void DivPlatformYM2610::acquire_ymfm(short** buf, size_t len) {
if (--delay<1 && !(fm->read(0)&0x80)) {
QueuedWrite& w=writes.front();
if (w.addr==0xfffffffe) {
delay=w.val;
delay=w.val*2;
} else {
fm->write(0x0+((w.addr>>8)<<1),w.addr);
fm->write(0x1+((w.addr>>8)<<1),w.val);

View file

@ -343,7 +343,7 @@ void DivPlatformYM2610B::acquire_combo(short** buf, size_t len) {
QueuedWrite& w=writes.front();
if (w.addr==0xfffffffe) {
delay=w.val;
delay=w.val*24*2;
writes.pop_front();
} else if (w.addr<=0x1c || (w.addr>=0x100 && w.addr<=0x12d)) {
// ymfm write
@ -467,7 +467,7 @@ void DivPlatformYM2610B::acquire_ymfm(short** buf, size_t len) {
if (--delay<1 && !(fm->read(0)&0x80)) {
QueuedWrite& w=writes.front();
if (w.addr==0xfffffffe) {
delay=w.val;
delay=w.val*2;
} else {
fm->write(0x0+((w.addr>>8)<<1),w.addr);
fm->write(0x1+((w.addr>>8)<<1),w.val);