void udbg_pas_real_putc(char c) { if (udbg_comport) { if (c == '\n') udbg_pas_real_putc('\r'); udbg_pas_real_flush(); real_205_writeb(c, &udbg_comport->thr); eieio(); } }
void udbg_pas_real_putc(char c) { if (udbg_comport) { while ((real_205_readb(&udbg_comport->lsr) & LSR_THRE) == 0) /* wait for idle */; real_205_writeb(c, &udbg_comport->thr); eieio(); if (c == '\n') udbg_pas_real_putc('\r'); } }