static INTERRUPT_GEN( gcpinbal_interrupt ) { /* Unsure of actual sequence */ timer_set(ATTOTIME_IN_CYCLES(500,0), NULL, 0, gcpinbal_interrupt1); // timer_set(ATTOTIME_IN_CYCLES(1000,0), NULL, 0, gcpinbal_interrupt3); cpunum_set_input_line(machine, 0, 4, HOLD_LINE); }
static WRITE16_HANDLER( wgp_adinput_w ) { /* Each write invites a new interrupt as soon as the hardware has got the next a/d conversion ready. We set a token delay of 10000 cycles although our inputs are always ready. */ timer_set(ATTOTIME_IN_CYCLES(10000,0), NULL, 0, wgp_interrupt6); }
static READ8_HANDLER ( combasc_YM2203_status_port_0_r ) { static int boost = 1; int status = YM2203_status_port_0_r(machine,0); if (activecpu_get_pc() == 0x334) { if (boost) { boost = 0; timer_adjust_periodic(combasc_interleave_timer, attotime_zero, 0, ATTOTIME_IN_CYCLES(80,1)); } else if (status & 2) { boost = 1; timer_adjust_oneshot(combasc_interleave_timer, attotime_zero, 0); } } return(status); }
static INTERRUPT_GEN( topspeed_cpub_interrupt ) { /* Unsure how many int6's per frame */ timer_set(ATTOTIME_IN_CYCLES(200000-500,0), NULL, 0, topspeed_cpub_interrupt6); cpunum_set_input_line(2, 5, HOLD_LINE); }
static INTERRUPT_GEN( wgp_cpub_interrupt ) { timer_set(ATTOTIME_IN_CYCLES(200000-500,0), NULL, 0, wgp_cpub_interrupt6); cpunum_set_input_line(machine, 2, 4, HOLD_LINE); }