CYAPA_BUFMASK
n = CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK);
if (n > (CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK))) {
ptr = fifo->buf + (fifo->rindex & CYAPA_BUFMASK);
c = fifo->buf[fifo->rindex & CYAPA_BUFMASK];
fifo->buf[fifo->windex & CYAPA_BUFMASK] = c;
n = CYAPA_BUFSIZE - (fifo->windex & CYAPA_BUFMASK);
ptr = fifo->buf + (fifo->windex & CYAPA_BUFMASK);