SSBM Decomp
Loading...
Searching...
No Matches
CARDBios.c File Reference
#include <dolphin.h>
#include "__card.h"
#include "os/__os.h"
#include <dolphin/card.h>
#include <dolphin/os.h>

Macros

#define AD1(x)
#define AD1EX(x)
#define AD2(x)
#define AD3(x)
#define BA(x)

Functions

static void TimeoutHandler (OSAlarm *alarm, OSContext *context)
static void SetupTimeoutAlarm (CARDControl *card)
static s32 Retry (s32 chan)
static void UnlockedCallback (s32 chan, s32 result)
static BOOL OnReset (BOOL f)
void __CARDDefaultApiCallback (s32 chan, s32 result)
void __CARDSyncCallback (s32 chan, s32 result)
void __CARDExtHandler (s32 chan, OSContext *context)
void __CARDExiHandler (s32 chan, OSContext *context)
void __CARDTxHandler (s32 chan, OSContext *context)
void __CARDUnlockedHandler (s32 chan, OSContext *context)
int __CARDReadNintendoID (s32 chan, u32 *id)
s32 __CARDEnableInterrupt (s32 chan, BOOL enable)
s32 __CARDReadStatus (s32 chan, u8 *status)
s32 __CARDClearStatus (s32 chan)
long __CARDSleep (long chan)
long __CARDWakeup (long chan)
static s32 __CARDStart (s32 chan, CARDCallback txCallback, CARDCallback exiCallback)
s32 __CARDReadSegment (s32 chan, CARDCallback callback)
s32 __CARDWritePage (s32 chan, CARDCallback callback)
long __CARDErase (long chan, void(*callback)(long, long))
s32 __CARDEraseSector (s32 chan, u32 addr, CARDCallback callback)
void CARDInit (void)
void __CARDSetDiskID (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)
long CARDGetEncoding (long chan, unsigned short *encode)
long CARDGetMemSize (long chan, unsigned short *size)
s32 CARDGetSectorSize (s32 chan, u32 *size)
s32 __CARDSync (s32 chan)

Variables

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

Macro Definition Documentation

◆ AD1

#define AD1 ( x)
Value:
((u8) (((x) >> 17) & 0x7f))
unsigned char u8
Definition types.h:5

◆ AD1EX

#define AD1EX ( x)
Value:
((u8) (AD1(x) | 0x80));
#define AD1(x)
Definition CARDBios.c:450

◆ AD2

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

◆ AD3

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

◆ BA

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

Function Documentation

◆ TimeoutHandler()

void TimeoutHandler ( OSAlarm * alarm,
OSContext * context )
static

◆ SetupTimeoutAlarm()

void SetupTimeoutAlarm ( CARDControl * card)
static

◆ Retry()

s32 Retry ( s32 chan)
static

◆ UnlockedCallback()

void UnlockedCallback ( s32 chan,
s32 result )
static

◆ OnReset()

BOOL OnReset ( BOOL f)
static

◆ __CARDDefaultApiCallback()

void __CARDDefaultApiCallback ( s32 chan,
s32 result )

◆ __CARDSyncCallback()

void __CARDSyncCallback ( s32 chan,
s32 result )

◆ __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 )

◆ __CARDReadNintendoID()

int __CARDReadNintendoID ( s32 chan,
u32 * id )

◆ __CARDEnableInterrupt()

s32 __CARDEnableInterrupt ( s32 chan,
BOOL enable )

◆ __CARDReadStatus()

s32 __CARDReadStatus ( s32 chan,
u8 * status )

◆ __CARDClearStatus()

s32 __CARDClearStatus ( s32 chan)

◆ __CARDSleep()

long __CARDSleep ( long chan)

◆ __CARDWakeup()

long __CARDWakeup ( long chan)

◆ __CARDStart()

s32 __CARDStart ( s32 chan,
CARDCallback txCallback,
CARDCallback exiCallback )
static

◆ __CARDReadSegment()

s32 __CARDReadSegment ( s32 chan,
CARDCallback callback )

◆ __CARDWritePage()

s32 __CARDWritePage ( s32 chan,
CARDCallback callback )

◆ __CARDErase()

long __CARDErase ( long chan,
void(* callback )(long, long) )

◆ __CARDEraseSector()

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

◆ CARDInit()

void CARDInit ( void )

◆ __CARDSetDiskID()

void __CARDSetDiskID ( 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 )

◆ CARDGetEncoding()

long CARDGetEncoding ( long chan,
unsigned short * encode )

◆ CARDGetMemSize()

long CARDGetMemSize ( long chan,
unsigned short * size )

◆ CARDGetSectorSize()

s32 CARDGetSectorSize ( s32 chan,
u32 * size )

◆ __CARDSync()

s32 __CARDSync ( s32 chan)

Variable Documentation

◆ __CARDBlock

struct CARDControl __CARDBlock[2]

◆ __CARDDiskID

DVDDiskID* __CARDDiskID

◆ __CARDDiskNone

DVDDiskID __CARDDiskNone

◆ ResetFunctionInfo

OSResetFunctionInfo ResetFunctionInfo = { OnReset, 127 }
static