KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
fifo.h File Reference

Macros to assess FIFO status. More...

#include <kos/cdefs.h>
#include <kos/regfield.h>

Go to the source code of this file.

Macros

#define FIFO_STATUS   (*(volatile uint32_t const *)0xa05f688c)
 Address of the FIFO status register.
 
FIFO Status Indicators
Note
To determine the empty status of a specific FIFO, AND the desired FIFO status mask with the value returned by FIFO_STATUS.

If the resulting value is non-zero, the FIFO is not empty. Otherwise, it is empty.

#define FIFO_AICA   BIT(0) /** \brief AICA FIFO status mask. */
 
#define FIFO_BBA   BIT(1) /** \brief BBA FIFO status mask. */
 
#define FIFO_EXT2   BIT(2) /** \brief EXT2 FIFO status mask. */
 
#define FIFO_EXTDEV   BIT(3) /** \brief EXTDEV FIFO status mask. */
 
#define FIFO_G2   BIT(4) /** \brief G2 FIFO status mask. */
 
#define FIFO_SH4   BIT(5) /** \brief SH4 FIFO status mask. */
 

Detailed Description

Macros to assess FIFO status.

This header provides a set of macros to facilitate checking the status of various FIFOs on the system.

Author
Andy Barajas