diff options
author | Olivier Galibert <galibert@pobox.com> | 2021-03-24 14:19:07 +0100 |
---|---|---|
committer | Olivier Galibert <galibert@pobox.com> | 2021-03-24 14:19:20 +0100 |
commit | d0262f7f7de5c0b15e5ad1531274583be72e1d5d (patch) | |
tree | 0b6f9f2c0b606f5f7d8eee5f523d8fdae0eb5100 | |
parent | e097edd6ab8a5de2c83bdb92abb53b55c4bbd61f (diff) |
macpdm: Fix vblank ack
-rw-r--r-- | src/mame/drivers/macpdm.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mame/drivers/macpdm.cpp b/src/mame/drivers/macpdm.cpp index b5ed5191876..37b9e49a275 100644 --- a/src/mame/drivers/macpdm.cpp +++ b/src/mame/drivers/macpdm.cpp @@ -501,13 +501,13 @@ uint8_t macpdm_state::via2_sifr_r() void macpdm_state::via2_sifr_w(uint8_t data) { - if(data & m_via2_sifr & 0x40) { - m_via2_sifr &= ~0x40; + if(data & (~m_via2_sifr) & 0x40) { + m_via2_sifr |= 0x40; + via2_irq_main_set(0x02, ((~m_via2_sifr) & m_via2_sier) != 0); } } - uint8_t macpdm_state::scc_r(offs_t offset) { return m_scc->reg_r(offset >> 1); |