Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
GXFifo.c File Reference

Functions

static void GXInitFifoLimits (GXFifoObj *fifo, u32 hi_watermark, u32 lo_watermark)
 
static void GXOverflowHandler ()
 
static void GXUnderflowHandler ()
 
static void GXBreakPointHandler (OSContext *context)
 
static void GXCPInterruptHandler (s16 p1, OSContext *context)
 
void GXInitFifoBase (GXFifoObj *fifo, void *base, u32 size)
 
void GXInitFifoPtrs (GXFifoObj *fifo, void *readPtr, void *writePtr)
 
void GXSetCPUFifo (GXFifoObj *fifo)
 
void GXSetGPFifo (GXFifoObj *fifo)
 
void GXSaveCPUFifo (GXFifoObj *fifo)
 
void __GXSaveCPUFifoAux (GXFifoObj *fifo)
 
void GXGetGPStatus (GXBool *overhi, GXBool *underlow, GXBool *readIdle, GXBool *cmdIdle, GXBool *brkpt)
 
voidGXGetFifoBase (GXFifoObj *fifo)
 
u32 GXGetFifoSize (GXFifoObj *fifo)
 
GXBreakPtCallback GXSetBreakPtCallback (GXBreakPtCallback cb)
 
void __GXFifoInit (void)
 
void __GXFifoReadEnable (void)
 
void __GXFifoReadDisable (void)
 
void __GXFifoLink (u8 link)
 
void __GXWriteFifoIntEnable (u32 p1, u32 p2)
 
void __GXWriteFifoIntReset (u32 p1, u32 p2)
 
void __GXCleanGPFifo (void)
 
OSThreadGXSetCurrentGXThread (void)
 
OSThreadGXGetCurrentGXThread (void)
 
GXFifoObjGXGetCPUFifo (void)
 
GXFifoObjGXGetGPFifo (void)
 

Variables

static GXFifoObjCPUFifo
 
static GXFifoObjGPFifo
 
static OSThread__GXCurrentThread
 
static GXBool data_80451954
 
static u32 GXOverflowSuspendInProgress
 
static GXBreakPtCallback BreakPointCB
 
static u32 __GXOverflowCount
 

Function Documentation

◆ __GXCleanGPFifo()

void __GXCleanGPFifo ( void  )

◆ __GXFifoInit()

void __GXFifoInit ( void  )

◆ __GXFifoLink()

void __GXFifoLink ( u8  link)

◆ __GXFifoReadDisable()

void __GXFifoReadDisable ( void  )

◆ __GXFifoReadEnable()

void __GXFifoReadEnable ( void  )

◆ __GXSaveCPUFifoAux()

void __GXSaveCPUFifoAux ( GXFifoObj fifo)

◆ __GXWriteFifoIntEnable()

void __GXWriteFifoIntEnable ( u32  p1,
u32  p2 
)

◆ __GXWriteFifoIntReset()

void __GXWriteFifoIntReset ( u32  p1,
u32  p2 
)

◆ GXBreakPointHandler()

static void GXBreakPointHandler ( OSContext context)
static

◆ GXCPInterruptHandler()

static void GXCPInterruptHandler ( s16  p1,
OSContext context 
)
static

◆ GXGetCPUFifo()

GXFifoObj * GXGetCPUFifo ( void  )

◆ GXGetCurrentGXThread()

OSThread * GXGetCurrentGXThread ( void  )

◆ GXGetFifoBase()

void * GXGetFifoBase ( GXFifoObj fifo)

◆ GXGetFifoSize()

u32 GXGetFifoSize ( GXFifoObj fifo)

◆ GXGetGPFifo()

GXFifoObj * GXGetGPFifo ( void  )

◆ GXGetGPStatus()

void GXGetGPStatus ( GXBool overhi,
GXBool underlow,
GXBool readIdle,
GXBool cmdIdle,
GXBool brkpt 
)

◆ GXInitFifoBase()

void GXInitFifoBase ( GXFifoObj fifo,
void base,
u32  size 
)

◆ GXInitFifoLimits()

static void GXInitFifoLimits ( GXFifoObj fifo,
u32  hi_watermark,
u32  lo_watermark 
)
static

◆ GXInitFifoPtrs()

void GXInitFifoPtrs ( GXFifoObj fifo,
void readPtr,
void writePtr 
)

◆ GXOverflowHandler()

static void GXOverflowHandler ( )
static

◆ GXSaveCPUFifo()

void GXSaveCPUFifo ( GXFifoObj fifo)

◆ GXSetBreakPtCallback()

GXBreakPtCallback GXSetBreakPtCallback ( GXBreakPtCallback  cb)

◆ GXSetCPUFifo()

void GXSetCPUFifo ( GXFifoObj fifo)

◆ GXSetCurrentGXThread()

OSThread * GXSetCurrentGXThread ( void  )

◆ GXSetGPFifo()

void GXSetGPFifo ( GXFifoObj fifo)

◆ GXUnderflowHandler()

static void GXUnderflowHandler ( )
static

Variable Documentation

◆ __GXCurrentThread

OSThread* __GXCurrentThread
static

◆ __GXOverflowCount

u32 __GXOverflowCount
static

◆ BreakPointCB

GXBreakPtCallback BreakPointCB
static

◆ CPUFifo

GXFifoObj* CPUFifo
static

◆ data_80451954

GXBool data_80451954
static

◆ GPFifo

GXFifoObj* GPFifo
static

◆ GXOverflowSuspendInProgress

u32 GXOverflowSuspendInProgress
static