void fdc_intwait(NEVENTITEM item) { if (item->flag & NEVENT_SETEVENT) { fdc.intreq = TRUE; if (fdc.chgreg & 1) { pic_setirq(0x0b); } else { pic_setirq(0x0a); } } }
void fmport_b(NEVENTITEM item) { BOOL intreq = FALSE; if (item->flag & NEVENT_SETEVENT) { intreq = pcm86gen_intrq(); if (fmtimer.reg & 0x08) { fmtimer.status |= 0x02; intreq = TRUE; } #if 0 if (pcm86.fifo & 0x20) { sound_sync(); if (pcm86.virbuf <= pcm86.fifosize) { intreq = TRUE; } } #endif if (intreq) { // pcm86.write = 1; pic_setirq(fmtimer.irq); // TRACEOUT(("fm int-B")); } // TRACE_("B: fifo = ", pcm86.fifo); // TRACE_("B: virbuf = ", pcm86.virbuf); // TRACE_("B: fifosize = ", pcm86.fifosize); } }
void fmport_b(NEVENTITEM item) { BOOL intreq = FALSE; if (item->flag & NEVENT_SETEVENT) { intreq = pcm86gen_intrq(); if (fmtimer.reg & 0x08) { fmtimer.status |= 0x02; intreq = TRUE; } if (intreq) { pic_setirq(fmtimer.irq); // TRACEOUT(("fm int-B")); } set_fmtimerbevent(FALSE); } }
void pcm86_cb(NEVENTITEM item) { (void)item;//UNUSED #if 0 if (pcm86.reqirq) { sound_sync(); // RECALC_NOWCLKP; if (pcm86.virbuf <= pcm86.fifosize) { pcm86.reqirq = 0; pcm86.irqflag = 1; pic_setirq(fmtimer.irq); } else { pcm86_setnextintr(); } } (void)item; #endif }
void fmport_a(NEVENTITEM item) { BOOL intreq = FALSE; if (item->flag & NEVENT_SETEVENT) { intreq = pcm86gen_intrq(); if (fmtimer.reg & 0x04) { fmtimer.status |= 0x01; intreq = TRUE; } if (intreq) { // pcm86.write = 1; pic_setirq(fmtimer.irq); // TRACEOUT(("fm int-A")); } // TRACE_("A: fifo = ", pcm86.fifo); // TRACE_("A: virbuf = ", pcm86.virbuf); // TRACE_("A: fifosize = ", pcm86.fifosize); } }