/*------------------------------------------------
Received data interrupt.
------------------------------------------------*/

if (RI != 0)
  {
  RI = 0;
  if (((r_in - r_out) & ~(RBUF_SIZE-1)) == 0)
    {
    rbuf [r_in & (RBUF_SIZE-1)] = SBUF;
    r_in++;
    }
  }
