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

Functions

static MCC_ChannelInfo gChannelInfo[16] ATTRIBUTE_ALIGN (32)
 
static void mccDebugPrint (char *str)
 
static void callbackEventStream (MCC_CHANNEL chID, u32 event, u32 value)
 
static int SetUsbAdapterMode (u8 mode)
 
static u8 GetUsbAdapterMode (void)
 
static int InitializeCodeClear (void)
 
static int InitializeCodeSet (void)
 
static int InitializeCodeCheck (void)
 
static void AsyncResourceClearState (void)
 
static void AsyncResourceSetState (u16 state)
 
static void AsyncResourceStateBusy (u8 channel, u16 mode)
 
static void AsyncResourceStateDone (void)
 
static u16 AsyncResourceGetStat (void)
 
static u16 AsyncResourceGetMode (void)
 
static u8 AsyncResourceGetChannel (void)
 
static int AsyncResourceIsBusy (void)
 
static int LoadChannelInfo (MCC_ChannelInfo *info)
 
static int FlushChannelInfo (MCC_ChannelInfo *info)
 
static void SetChannelInfoDirty (int dirty)
 
static void ClearChannelInfo (int i)
 
static void MakeMemoryMap (u8 *map)
 
static BOOL IsChannelOpened (MCC_CHANNEL chID)
 
static u8 SearchFreeBlocks (MCC_MODE mode, u8 *index)
 
static int NotifyCompulsorily (MCC_CHANNEL chID, u32 notify, u32 timeout)
 
static int NotifyInit (void)
 
static int NotifyInitDone (void)
 
static int NotifyChannelEvent (MCC_CHANNEL chID, u32 notify)
 
static int WaitAMinute (int timeout, volatile int *flag, int value)
 
static void MailboxCheck (void)
 
static void MCCExiCallback (void)
 
static void MCCTxCallback (void)
 
static void MCCRxCallback (void)
 
static int mccInitializeCheck (u8 timeout)
 
BOOL MCCStreamOpen (MCC_CHANNEL chID, u8 blockSize)
 
int MCCStreamClose (MCC_CHANNEL chID)
 
int MCCStreamWrite (MCC_CHANNEL chID, void *data, u32 dataBlockSize)
 
u32 MCCStreamRead (MCC_CHANNEL chID, void *data)
 
int MCCInit (MCC_EXI exiChannel, u8 timeout, MCC_CBSysEvent callbackSysEvent)
 
void MCCExit (void)
 
int MCCPing (void)
 
int MCCEnumDevices (MCC_CBEnumDevices callbackEnumDevices)
 
u8 MCCGetFreeBlocks (MCC_MODE mode)
 
u8 MCCGetLastError (void)
 
int MCCGetChannelInfo (MCC_CHANNEL chID, MCC_Info *info)
 
int MCCGetConnectionStatus (MCC_CHANNEL chID, MCC_CONNECT *connect)
 
int MCCNotify (MCC_CHANNEL chID, u32 notify)
 
u32 MCCSetChannelEventMask (MCC_CHANNEL chID, u32 event)
 
int MCCOpen (MCC_CHANNEL chID, u8 blockSize, MCC_CBEvent callbackEvent)
 
int MCCClose (MCC_CHANNEL chID)
 
int MCCLock (MCC_CHANNEL chID)
 
int MCCUnlock (MCC_CHANNEL chID)
 
int MCCRead (MCC_CHANNEL chID, u32 offset, void *data, s32 size, MCC_SYNC_STATE async)
 
int MCCWrite (MCC_CHANNEL chID, u32 offset, void *data, s32 size, MCC_SYNC_STATE async)
 
int MCCCheckAsyncDone ()
 

Variables

const char * __MCCVersion = "<< Dolphin SDK - MCC\tdebug build: Apr 5 2004 03:57:07 (0x2301) >>"
 
static volatile BOOL gIsChannelinfoDirty = TRUE
 
static void(*volatile gCallbackSysEvent )(MCC_SYSEVENT)
 
static BOOL gOtherSideInitDone
 
static volatile u8 gLastError
 
static BOOL gMccInitialized
 
static int gMccSession
 
static volatile int gPingFlag
 
static volatile u16 gAsyncResourceStatus
 

Function Documentation

◆ AsyncResourceClearState()

static void AsyncResourceClearState ( void )
static

◆ AsyncResourceGetChannel()

static u8 AsyncResourceGetChannel ( void )
static

◆ AsyncResourceGetMode()

static u16 AsyncResourceGetMode ( void )
static

◆ AsyncResourceGetStat()

static u16 AsyncResourceGetStat ( void )
static

◆ AsyncResourceIsBusy()

static int AsyncResourceIsBusy ( void )
static

◆ AsyncResourceSetState()

static void AsyncResourceSetState ( u16 state)
static

◆ AsyncResourceStateBusy()

static void AsyncResourceStateBusy ( u8 channel,
u16 mode )
static

◆ AsyncResourceStateDone()

static void AsyncResourceStateDone ( void )
static

◆ ATTRIBUTE_ALIGN()

static MCC_ChannelInfo gChannelInfo[16] ATTRIBUTE_ALIGN ( 32 )
static

◆ callbackEventStream()

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

◆ ClearChannelInfo()

static void ClearChannelInfo ( int i)
static

isStreamConnection isnt cleared. Intentional?

◆ FlushChannelInfo()

static int FlushChannelInfo ( MCC_ChannelInfo * info)
static

◆ GetUsbAdapterMode()

static u8 GetUsbAdapterMode ( void )
static

◆ InitializeCodeCheck()

static int InitializeCodeCheck ( void )
static

◆ InitializeCodeClear()

static int InitializeCodeClear ( void )
static

◆ InitializeCodeSet()

static int InitializeCodeSet ( void )
static

◆ IsChannelOpened()

static int IsChannelOpened ( MCC_CHANNEL chID)
static

◆ LoadChannelInfo()

static int LoadChannelInfo ( MCC_ChannelInfo * info)
static

◆ MailboxCheck()

static void MailboxCheck ( void )
static

◆ MakeMemoryMap()

static void MakeMemoryMap ( u8 * map)
static

◆ MCCCheckAsyncDone()

int MCCCheckAsyncDone ( )

◆ MCCClose()

int MCCClose ( MCC_CHANNEL chID)

◆ mccDebugPrint()

static void mccDebugPrint ( char * str)
static

◆ MCCEnumDevices()

int MCCEnumDevices ( MCC_CBEnumDevices callbackEnumDevices)

◆ MCCExiCallback()

static void MCCExiCallback ( void )
static

◆ MCCExit()

void MCCExit ( void )

◆ MCCGetChannelInfo()

int MCCGetChannelInfo ( MCC_CHANNEL chID,
MCC_Info * info )

◆ MCCGetConnectionStatus()

int MCCGetConnectionStatus ( MCC_CHANNEL chID,
MCC_CONNECT * connect )

◆ MCCGetFreeBlocks()

u8 MCCGetFreeBlocks ( MCC_MODE mode)

◆ MCCGetLastError()

u8 MCCGetLastError ( void )

wrong print?

◆ MCCInit()

int MCCInit ( MCC_EXI exiChannel,
u8 timeout,
MCC_CBSysEvent callbackSysEvent )

◆ mccInitializeCheck()

static int mccInitializeCheck ( u8 timeout)
static

◆ MCCLock()

int MCCLock ( MCC_CHANNEL chID)

◆ MCCNotify()

int MCCNotify ( MCC_CHANNEL chID,
u32 notify )

◆ MCCOpen()

int MCCOpen ( MCC_CHANNEL chID,
u8 blockSize,
MCC_CBEvent callbackEvent )

◆ MCCPing()

int MCCPing ( void )

◆ MCCRead()

int MCCRead ( MCC_CHANNEL chID,
u32 offset,
void * data,
s32 size,
MCC_SYNC_STATE async )

◆ MCCRxCallback()

static void MCCRxCallback ( void )
static

◆ MCCSetChannelEventMask()

u32 MCCSetChannelEventMask ( MCC_CHANNEL chID,
u32 event )

◆ MCCStreamClose()

int MCCStreamClose ( MCC_CHANNEL chID)

◆ MCCStreamOpen()

BOOL MCCStreamOpen ( MCC_CHANNEL chID,
u8 blockSize )

◆ MCCStreamRead()

u32 MCCStreamRead ( MCC_CHANNEL chID,
void * data )

◆ MCCStreamWrite()

int MCCStreamWrite ( MCC_CHANNEL chID,
void * data,
u32 dataBlockSize )

◆ MCCTxCallback()

static void MCCTxCallback ( void )
static

◆ MCCUnlock()

int MCCUnlock ( MCC_CHANNEL chID)

◆ MCCWrite()

int MCCWrite ( MCC_CHANNEL chID,
u32 offset,
void * data,
s32 size,
MCC_SYNC_STATE async )

◆ NotifyChannelEvent()

static int NotifyChannelEvent ( MCC_CHANNEL chID,
u32 notify )
static

◆ NotifyCompulsorily()

static int NotifyCompulsorily ( MCC_CHANNEL chID,
u32 notify,
u32 timeout )
static

◆ NotifyInit()

static int NotifyInit ( void )
static

◆ NotifyInitDone()

static int NotifyInitDone ( void )
static

◆ SearchFreeBlocks()

static u8 SearchFreeBlocks ( MCC_MODE mode,
u8 * index )
static

◆ SetChannelInfoDirty()

static void SetChannelInfoDirty ( int dirty)
static

◆ SetUsbAdapterMode()

static int SetUsbAdapterMode ( u8 mode)
static

◆ WaitAMinute()

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

Variable Documentation

◆ __MCCVersion

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

◆ gAsyncResourceStatus

volatile u16 gAsyncResourceStatus
static

◆ gCallbackSysEvent

void(*volatile gCallbackSysEvent) (MCC_SYSEVENT) ( MCC_SYSEVENT )
static

◆ gIsChannelinfoDirty

volatile BOOL gIsChannelinfoDirty = TRUE
static

◆ gLastError

volatile u8 gLastError
static

◆ gMccInitialized

BOOL gMccInitialized
static

◆ gMccSession

int gMccSession
static

◆ gOtherSideInitDone

BOOL gOtherSideInitDone
static

◆ gPingFlag

volatile int gPingFlag
static