void naomi_g1_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { timer.adjust(attotime::never); if(!gdst) return; gdst = 0; irq_cb(DMA_GDROM_IRQ); }
void naomi_g1_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) { timer.adjust(attotime::never); if(!gdst) return; gdst = 0; if(irq_cb) irq_cb(machine()); }
void ncr5390_device::device_reset() { fifo_pos = 0; memset(fifo, 0, sizeof(fifo)); clock_conv = 2; sync_period = 5; sync_offset = 0; seq = 0; config &= 7; status &= 0x90; istatus = 0; irq = false; if(!irq_cb.isnull()) irq_cb(irq); reset_soft(); }