diff options
author | hap <happppp@users.noreply.github.com> | 2020-01-24 16:05:12 +0100 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2020-01-24 16:05:12 +0100 |
commit | 9dfa4c9ca376299e91579d7a691e4c35ea62461b (patch) | |
tree | 4da645f5df988f495d0f6511d3a51b30af644a56 | |
parent | 659e410ec6674cd53b7e2bfe7fc85e8c005dbd18 (diff) |
fdes2265: wrong interrupt pin (nw)
-rw-r--r-- | src/mame/drivers/fidel_desdis.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mame/drivers/fidel_desdis.cpp b/src/mame/drivers/fidel_desdis.cpp index ad8126b6f0a..7ed198d5dad 100644 --- a/src/mame/drivers/fidel_desdis.cpp +++ b/src/mame/drivers/fidel_desdis.cpp @@ -333,7 +333,10 @@ void desmas_state::fdes2265(machine_config &config) M68000(config.replace(), m_maincpu, 16_MHz_XTAL); // MC68HC000P12F m_maincpu->set_addrmap(AS_PROGRAM, &desmas_state::fdes2265_map); - m_irq_on->set_start_delay(attotime::from_hz(600) - attotime::from_usec(6)); // irq active for 6us + const attotime irq_period = attotime::from_hz(600); // from 555 timer, ideal frequency is 600Hz (measured 597Hz) + TIMER(config.replace(), m_irq_on).configure_periodic(FUNC(desmas_state::irq_on<M68K_IRQ_4>), irq_period); + m_irq_on->set_start_delay(irq_period - attotime::from_usec(6)); // active for 6us + TIMER(config.replace(), "irq_off").configure_periodic(FUNC(desmas_state::irq_off<M68K_IRQ_4>), irq_period); config.set_default_layout(layout_fidel_desdis_68kr); } |