summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fidel_desdis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fidel_desdis.cpp')
-rw-r--r--src/mame/drivers/fidel_desdis.cpp5
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);
}