SSBM Decomp
Loading...
Searching...
No Matches
CARDBios.c File Reference

Macros

#define AD1(x)   ((u8) (((x) >> 17) & 0x7f))
 
#define AD1EX(x)   ((u8) (AD1(x) | 0x80));
 
#define AD2(x)   ((u8) (((x) >> 9) & 0xff))
 
#define AD3(x)   ((u8) (((x) >> 7) & 0x03))
 
#define BA(x)   ((u8) ((x) & 0x7f))
 

Functions

static bool OnReset (bool f)
 
void __CARDDefaultApiCallback (s32 chan, s32 result)
 
void __CARDSyncCallback (s32 i, s32 arg1)
 
void __CARDExtHandler (s32 chan, OSContext *context)
 
void __CARDExiHandler (s32 chan, OSContext *context)
 
void __CARDTxHandler (s32 chan, OSContext *context)
 
void __CARDUnlockedHandler (s32 chan, OSContext *context)
 
s32 __CARDEnableInterrupt (s32 chan, bool enable)
 
s32 __CARDReadStatus (s32 chan, u8 *status)
 
s32 __CARDClearStatus (s32 chan)
 
static void TimeoutHandler (OSAlarm *alarm, OSContext *context)
 
static void SetupTimeoutAlarm (CARDControl *card)
 
static s32 Retry (s32 chan)
 
static void UnlockedCallback (s32 chan, s32 result)
 
s32 __CARDStart (s32 chan, CARDCallback txCallback, CARDCallback exiCallback)
 
s32 __CARDReadSegment (s32 chan, CARDCallback callback)
 
s32 __CARDWritePage (s32 chan, CARDCallback callback)
 
s32 __CARDEraseSector (s32 chan, u32 addr, CARDCallback callback)
 
void CARDInit (void)
 
void __CARDSetDiskID (const DVDDiskID *id)
 
s32 __CARDGetControlBlock (s32 chan, CARDControl **pcard)
 
s32 __CARDPutControlBlock (CARDControl *card, s32 result)
 
s32 CARDGetResultCode (s32 chan)
 
s32 CARDFreeBlocks (s32 chan, s32 *byteNotUsed, s32 *filesNotUsed)
 
s32 CARDGetSectorSize (s32 chan, u32 *size)
 
s32 __CARDSync (s32 i)
 

Variables

CARDControl __CARDBlock [2]
 
DVDDiskID __CARDDiskNone
 
static OSResetFunctionInfo ResetFunctionInfo = { OnReset, 127 }
 

Macro Definition Documentation

◆ AD1

#define AD1 (   x)    ((u8) (((x) >> 17) & 0x7f))

◆ AD1EX

#define AD1EX (   x)    ((u8) (AD1(x) | 0x80));

◆ AD2

#define AD2 (   x)    ((u8) (((x) >> 9) & 0xff))

◆ AD3

#define AD3 (   x)    ((u8) (((x) >> 7) & 0x03))

◆ BA

#define BA (   x)    ((u8) ((x) & 0x7f))

Function Documentation

◆ OnReset()

static bool OnReset ( bool  f)
static

◆ __CARDDefaultApiCallback()

void __CARDDefaultApiCallback ( s32  chan,
s32  result 
)

◆ __CARDSyncCallback()

void __CARDSyncCallback ( s32  i,
s32  arg1 
)

◆ __CARDExtHandler()

void __CARDExtHandler ( s32  chan,
OSContext context 
)

◆ __CARDExiHandler()

void __CARDExiHandler ( s32  chan,
OSContext context 
)

◆ __CARDTxHandler()

void __CARDTxHandler ( s32  chan,
OSContext context 
)

◆ __CARDUnlockedHandler()

void __CARDUnlockedHandler ( s32  chan,
OSContext context 
)

◆ __CARDEnableInterrupt()

s32 __CARDEnableInterrupt ( s32  chan,
bool  enable 
)

◆ __CARDReadStatus()

s32 __CARDReadStatus ( s32  chan,
u8 status 
)

◆ __CARDClearStatus()

s32 __CARDClearStatus ( s32  chan)

◆ TimeoutHandler()

static void TimeoutHandler ( OSAlarm alarm,
OSContext context 
)
static

◆ SetupTimeoutAlarm()

static void SetupTimeoutAlarm ( CARDControl card)
static

◆ Retry()

static s32 Retry ( s32  chan)
static

◆ UnlockedCallback()

static void UnlockedCallback ( s32  chan,
s32  result 
)
static
Todo:
Eliminate cast to CARDCallback.

◆ __CARDStart()

s32 __CARDStart ( s32  chan,
CARDCallback  txCallback,
CARDCallback  exiCallback 
)
Todo:
Eliminate cast to CARDCallback.

◆ __CARDReadSegment()

s32 __CARDReadSegment ( s32  chan,
CARDCallback  callback 
)

◆ __CARDWritePage()

s32 __CARDWritePage ( s32  chan,
CARDCallback  callback 
)

◆ __CARDEraseSector()

s32 __CARDEraseSector ( s32  chan,
u32  addr,
CARDCallback  callback 
)

◆ CARDInit()

void CARDInit ( void  )

◆ __CARDSetDiskID()

void __CARDSetDiskID ( const DVDDiskID id)

◆ __CARDGetControlBlock()

s32 __CARDGetControlBlock ( s32  chan,
CARDControl **  pcard 
)

◆ __CARDPutControlBlock()

s32 __CARDPutControlBlock ( CARDControl card,
s32  result 
)

◆ CARDGetResultCode()

s32 CARDGetResultCode ( s32  chan)

◆ CARDFreeBlocks()

s32 CARDFreeBlocks ( s32  chan,
s32 byteNotUsed,
s32 filesNotUsed 
)

◆ CARDGetSectorSize()

s32 CARDGetSectorSize ( s32  chan,
u32 size 
)

◆ __CARDSync()

s32 __CARDSync ( s32  i)

Variable Documentation

◆ __CARDBlock

CARDControl __CARDBlock[2]

◆ __CARDDiskNone

DVDDiskID __CARDDiskNone

◆ ResetFunctionInfo

OSResetFunctionInfo ResetFunctionInfo = { OnReset, 127 }
static