/trunk/fifo.c |
---|
13,6 → 13,7 |
u8 fifo_put (fifo_t *f, const u8 data) |
{ |
if(f->buffer == 0) return(0); |
if (f->count >= f->size) return(0); // return 0 in case of FIFO overflow. |
if(f->putvicsource != NO_ITLine) VIC_ITCmd(f->putvicsource, DISABLE); |
*(f->pwrite++) = data; // copy data byte to buffer |
24,6 → 25,7 |
u8 fifo_get (fifo_t *f, u8 *pdata) |
{ |
if(f->buffer == 0) return(0); |
if(!f->count) return(0); |
if(f->getvicsource != NO_ITLine) VIC_ITCmd(f->getvicsource, DISABLE); |
*pdata = *(f->pread++); |