static void f3853_set_interrupt_request_line(void) { if (!f3853.config.interrupt_request) return; if (f3853.external_enable&&!f3853.priority_line) f3853.config.interrupt_request(INTERRUPT_VECTOR(TRUE), TRUE); else if (f3853.timer_enable&&!f3853.priority_line&&f3853.request_flipflop) f3853.config.interrupt_request(INTERRUPT_VECTOR(FALSE), TRUE); else f3853.config.interrupt_request(0, FALSE); }
static void f3853_set_interrupt_request_line(running_device *device) { f3853_t *f3853 = get_safe_token( device ); if ( ! f3853->config->interrupt_request ) return; if ( f3853->external_enable && ! f3853->priority_line ) f3853->config->interrupt_request(device, INTERRUPT_VECTOR(TRUE), TRUE); else if ( f3853->timer_enable && ! f3853->priority_line && f3853->request_flipflop) f3853->config->interrupt_request(device, INTERRUPT_VECTOR(FALSE), TRUE); else f3853->config->interrupt_request(device, 0, FALSE); }
void f3853_device::f3853_set_interrupt_request_line() { if(!m_interrupt_request) { return; } if(m_external_enable && !m_priority_line) { m_interrupt_request(this, INTERRUPT_VECTOR(TRUE), TRUE); } else if( m_timer_enable && !m_priority_line && m_request_flipflop) { m_interrupt_request(this, INTERRUPT_VECTOR(FALSE), TRUE); } else { m_interrupt_request(this, 0, FALSE); } }