Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
fio.c File Reference

Functions

static BOOL fioIsInitialized (void)
 
static u16 EndianConvert16 (u16 n)
 
static u32 EndianConvert32 (u32 n)
 
static int MPDWaiting (int timeout, volatile int *flag, int value)
 
static void ShowChannelInfo (MCC_CHANNEL chID)
 
static void fioErrorReport (char *msg)
 
static void fioMccChannelEvent (MCC_CHANNEL chID, u32 event, u32 value)
 
static void * fioPacketMakeHeader (u32 fioCode, u32 dataSize, BOOL bEndianConvert)
 
static int fioPacketSendPacket (u8 sizeOfBlocks, void *pTopOfSecondBlockData)
 
static void * fioPacketReceiveResult (u32 fioCode, BOOL bDone)
 
static void fioPacketReceiveDone (void)
 
static int fioPacketRead (int fd, void *buffer, int size, int async)
 
static int fioPacketWrite (int fd, void *buffer, int size, int async)
 
static int fioPacketResultRead (void *buffer, u32 dataSize)
 
static int fioPacketResultWrite (void *buffer, u32 dataSize)
 
int FIOInit (MCC_EXI exiChannel, MCC_CHANNEL chID, u8 blockSize)
 
void FIOExit (void)
 
int FIOQuery (void)
 
u8 FIOGetLastError (void)
 
int FIOFopen (const char *filename, u32 mode)
 
int FIOFclose (int handle)
 
u32 FIOFread (int handle, void *data, u32 size)
 
u32 FIOFwrite (int handle, void *data, u32 size)
 
u32 FIOFseek (int handle, s32 offset, u32 mode)
 
int FIOFprintf (int handle, const char *format,...)
 
int FIOFflush (int handle)
 
int FIOFstat (int handle, FIO_Stat *stat)
 
int FIOFerror (int handle)
 
int FIOFindFirst (const char *filename, FIO_Finddata *finddata)
 
int FIOFindNext (FIO_Finddata *finddata)
 
int FIOOpenDir (const char *dirname, int *dir)
 
int FIOCloseDir (int dir)
 
s32 FIOGetDirSize (int dir)
 
s32 FIOReadDir (int dir, FIO_Finddata *data, s32 numOfData)
 
u32 FIOGetAsyncBufferSize (void)
 
int FIOFreadAsync (int handle, void *data, u32 size)
 
int FIOFwriteAsync (int handle, void *data, u32 size)
 
int FIOCheckAsyncDone (u32 *result)
 

Variables

const char * __FIOVersion = "<< Dolphin SDK - FIO\tdebug build: Apr 5 2004 03:57:07 (0x2301) >>"
 
static u8 gBuf [0x2000]
 
static u8 gPrintBuf [0x400]
 
static u8 gmSizeOfBlocks = 1
 
static u8 gSizeOfBlocks = 1
 
static volatile BOOL gProcDone = TRUE
 
static MCC_CHANNEL gmChID
 
static MCC_CHANNEL gChID
 
static int gQuery
 
static volatile int gProcBusy
 
static volatile u32 gStreamReady
 
static u8 gLastErr
 
static BOOL bAsyncIsRead
 
static FIO_ASYNC_STATE bAsyncBusy
 
static void * bAsyncBuffer
 
static u32 gAsyncDataSize
 
static u32 gRequestSequenceNumber
 

Function Documentation

◆ EndianConvert16()

static u16 EndianConvert16 ( u16 n)
static

◆ EndianConvert32()

static u32 EndianConvert32 ( u32 n)
static

◆ FIOCheckAsyncDone()

int FIOCheckAsyncDone ( u32 * result)

◆ FIOCloseDir()

int FIOCloseDir ( int dir)

◆ fioErrorReport()

static void fioErrorReport ( char * msg)
static

◆ FIOExit()

void FIOExit ( void )

◆ FIOFclose()

int FIOFclose ( int handle)

◆ FIOFerror()

int FIOFerror ( int handle)

◆ FIOFflush()

int FIOFflush ( int handle)

◆ FIOFindFirst()

int FIOFindFirst ( const char * filename,
FIO_Finddata * finddata )

◆ FIOFindNext()

int FIOFindNext ( FIO_Finddata * finddata)

◆ FIOFopen()

int FIOFopen ( const char * filename,
u32 mode )

◆ FIOFprintf()

int FIOFprintf ( int handle,
const char * format,
... )

◆ FIOFread()

u32 FIOFread ( int handle,
void * data,
u32 size )

◆ FIOFreadAsync()

int FIOFreadAsync ( int handle,
void * data,
u32 size )

◆ FIOFseek()

u32 FIOFseek ( int handle,
s32 offset,
u32 mode )

◆ FIOFstat()

int FIOFstat ( int handle,
FIO_Stat * stat )

◆ FIOFwrite()

u32 FIOFwrite ( int handle,
void * data,
u32 size )

◆ FIOFwriteAsync()

int FIOFwriteAsync ( int handle,
void * data,
u32 size )

◆ FIOGetAsyncBufferSize()

u32 FIOGetAsyncBufferSize ( void )

◆ FIOGetDirSize()

s32 FIOGetDirSize ( int dir)

◆ FIOGetLastError()

u8 FIOGetLastError ( void )

◆ FIOInit()

int FIOInit ( MCC_EXI exiChannel,
MCC_CHANNEL chID,
u8 blockSize )

◆ fioIsInitialized()

static BOOL fioIsInitialized ( void )
static

◆ fioMccChannelEvent()

static void fioMccChannelEvent ( MCC_CHANNEL chID,
u32 event,
u32 value )
static

◆ FIOOpenDir()

int FIOOpenDir ( const char * dirname,
int * dir )

◆ fioPacketMakeHeader()

static void * fioPacketMakeHeader ( u32 fioCode,
u32 dataSize,
BOOL bEndianConvert )
static

◆ fioPacketRead()

static int fioPacketRead ( int fd,
void * buffer,
int size,
int async )
static

◆ fioPacketReceiveDone()

static void fioPacketReceiveDone ( void )
static

◆ fioPacketReceiveResult()

static void * fioPacketReceiveResult ( u32 fioCode,
BOOL bDone )
static

◆ fioPacketResultRead()

static int fioPacketResultRead ( void * buffer,
u32 dataSize )
static

◆ fioPacketResultWrite()

static int fioPacketResultWrite ( void * buffer,
u32 dataSize )
static

◆ fioPacketSendPacket()

static int fioPacketSendPacket ( u8 sizeOfBlocks,
void * pTopOfSecondBlockData )
static

◆ fioPacketWrite()

static int fioPacketWrite ( int fd,
void * buffer,
int size,
int async )
static

◆ FIOQuery()

int FIOQuery ( void )

◆ FIOReadDir()

s32 FIOReadDir ( int dir,
FIO_Finddata * data,
s32 numOfData )

◆ MPDWaiting()

static int MPDWaiting ( int timeout,
volatile int * flag,
int value )
static

◆ ShowChannelInfo()

static void ShowChannelInfo ( MCC_CHANNEL chID)
static

Variable Documentation

◆ __FIOVersion

const char * __FIOVersion = "<< Dolphin SDK - FIO\tdebug build: Apr 5 2004 03:57:07 (0x2301) >>"

◆ bAsyncBuffer

void* bAsyncBuffer
static

◆ bAsyncBusy

FIO_ASYNC_STATE bAsyncBusy
static

◆ bAsyncIsRead

BOOL bAsyncIsRead
static

◆ gAsyncDataSize

u32 gAsyncDataSize
static

◆ gBuf

u8 gBuf[0x2000]
static

◆ gChID

MCC_CHANNEL gChID
static

◆ gLastErr

u8 gLastErr
static

◆ gmChID

MCC_CHANNEL gmChID
static

◆ gmSizeOfBlocks

u8 gmSizeOfBlocks = 1
static

◆ gPrintBuf

u8 gPrintBuf[0x400]
static

◆ gProcBusy

volatile int gProcBusy
static

◆ gProcDone

volatile BOOL gProcDone = TRUE
static

◆ gQuery

int gQuery
static

◆ gRequestSequenceNumber

u32 gRequestSequenceNumber
static

◆ gSizeOfBlocks

u8 gSizeOfBlocks = 1
static

◆ gStreamReady

volatile u32 gStreamReady
static