summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitd0262f7f7de5c0b15e5ad1531274583be72e1d5d (patch)
tree0b6f9f2c0b606f5f7d8eee5f523d8fdae0eb5100
parente097edd6ab8a5de2c83bdb92abb53b55c4bbd61f (diff)
macpdm: Fix vblank ack
-rw-r--r--src/mame/drivers/macpdm.cpp6
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);