SSBM Decomp
Loading...
Searching...
No Matches
__card.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_CARD_INTERNAL_H_
2#define _DOLPHIN_CARD_INTERNAL_H_
3
4#include <dolphin/card.h>
5#include <dolphin/exi.h>
6
7// CARDStatEx.c
8long __CARDGetStatusEx(long chan, long fileNo, struct CARDDir* dirent);
9long __CARDSetStatusExAsync(long chan, long fileNo, struct CARDDir* dirent,
10 void (*callback)(long, long));
11long __CARDSetStatusEx(long chan, long fileNo, struct CARDDir* dirent);
12
13// CARDUnlock.c
14s32 __CARDUnlock(s32 chan, u8 flashID[12]);
15
16// CARDRead.c
17s32 __CARDSeek(CARDFileInfo* fileInfo, s32 length, s32 offset,
18 CARDControl** pcard);
19
20// CARDRdwr.c
21long __CARDRead(long chan, unsigned long addr, long length, void* dst,
22 void (*callback)(long, long));
23long __CARDWrite(long chan, unsigned long addr, long length, void* dst,
24 void (*callback)(long, long));
25
26// CARDRaw.c
27long __CARDRawReadAsync(long chan, void* buf, long length, long offset,
28 void (*callback)(long, long));
29long __CARDRawRead(long chan, void* buf, long length, long offset);
30
31// CARDOpen.c
32BOOL __CARDCompareFileName(CARDDir* ent, const char* fileName);
35s32 __CARDGetFileNo(CARDControl* card, const char* fileName, s32* pfileNo);
36BOOL __CARDIsOpened(CARDControl* card, s32 fileNo);
37
38// CARDMount.c
39void __CARDMountCallback(s32 chan, s32 result);
40
41// CARDFormat.c
43
44// CARDDir.c
47
48// CARDCheck.c
49void __CARDCheckSum(void* ptr, int length, u16* checksum, u16* checksumInv);
52
53// CARDBlock.c
58
59// CARDBios.c
60extern struct CARDControl __CARDBlock[2];
61
64
67void __CARDExtHandler(s32 chan, OSContext* context);
68void __CARDExiHandler(s32 chan, OSContext* context);
69void __CARDTxHandler(s32 chan, OSContext* context);
70void __CARDUnlockedHandler(s32 chan, OSContext* context);
71int __CARDReadNintendoID(s32 chan, u32* id);
72s32 __CARDEnableInterrupt(s32 chan, BOOL enable);
75long __CARDSleep(long chan);
76long __CARDWakeup(long chan);
79long __CARDErase(long chan, void (*callback)(long, long));
84s32 __CARDSync(s32 chan);
85
86#endif // _DOLPHIN_CARD_INTERNAL_H_
s32 __CARDSeek(CARDFileInfo *fileInfo, s32 length, s32 offset, CARDControl **pcard)
Definition CARDRead.c:10
s32 __CARDReadSegment(s32 chan, CARDCallback callback)
Definition CARDBios.c:456
struct CARDControl __CARDBlock[2]
Definition CARDBios.c:8
s32 CARDCheckExAsync(s32 chan, s32 *xferBytes, CARDCallback callback)
Definition CARDCheck.c:207
s32 __CARDAllocBlock(s32 chan, u32 cBlock, CARDCallback callback)
Definition CARDBlock.c:83
s32 __CARDClearStatus(s32 chan)
Definition CARDBios.c:215
s32 __CARDUpdateDir(s32 chan, CARDCallback callback)
Definition CARDDir.c:72
s32 __CARDFormatRegionAsync(s32 chan, u16 encode, CARDCallback callback)
Definition CARDFormat.c:59
long __CARDSleep(long chan)
Definition CARDBios.c:235
void __CARDUnlockedHandler(s32 chan, OSContext *context)
Definition CARDBios.c:133
s32 __CARDEnableInterrupt(s32 chan, BOOL enable)
Definition CARDBios.c:175
DVDDiskID * __CARDDiskID
Definition CARDBios.c:10
BOOL __CARDIsOpened(CARDControl *card, s32 fileNo)
Definition CARDOpen.c:170
s32 __CARDUpdateFatBlock(s32 chan, u16 *fat, CARDCallback callback)
Definition CARDBlock.c:164
void __CARDCheckSum(void *ptr, int length, u16 *checksum, u16 *checksumInv)
Definition CARDCheck.c:11
void __CARDMountCallback(s32 chan, s32 result)
Definition CARDMount.c:220
s32 __CARDGetFileNo(CARDControl *card, const char *fileName, s32 *pfileNo)
Definition CARDOpen.c:56
BOOL __CARDCompareFileName(CARDDir *ent, const char *fileName)
Definition CARDOpen.c:6
int __CARDReadNintendoID(s32 chan, u32 *id)
Definition CARDBios.c:149
void __CARDDefaultApiCallback(s32 chan, s32 result)
Definition CARDBios.c:22
long __CARDWrite(long chan, unsigned long addr, long length, void *dst, void(*callback)(long, long))
Definition CARDRdwr.c:85
s32 __CARDUnlock(s32 chan, u8 flashID[12])
Definition CARDUnlock.c:192
s32 __CARDPutControlBlock(CARDControl *card, s32 result)
Definition CARDBios.c:657
s32 __CARDWritePage(s32 chan, CARDCallback callback)
Definition CARDBios.c:496
DVDDiskID __CARDDiskNone
Definition CARDBios.c:11
s32 __CARDVerify(CARDControl *card)
Definition CARDCheck.c:183
s32 __CARDFreeBlock(s32 chan, u16 nBlock, CARDCallback callback)
Definition CARDBlock.c:136
s32 __CARDEraseSector(s32 chan, u32 addr, CARDCallback callback)
Definition CARDBios.c:564
void __CARDExtHandler(s32 chan, OSContext *context)
Definition CARDBios.c:32
s32 __CARDReadStatus(s32 chan, u8 *status)
Definition CARDBios.c:194
s32 __CARDGetControlBlock(s32 chan, CARDControl **pcard)
Definition CARDBios.c:630
void __CARDTxHandler(s32 chan, OSContext *context)
Definition CARDBios.c:114
s32 __CARDSync(s32 chan)
Definition CARDBios.c:766
long __CARDSetStatusExAsync(long chan, long fileNo, struct CARDDir *dirent, void(*callback)(long, long))
Definition CARDStatEx.c:38
void __CARDExiHandler(s32 chan, OSContext *context)
Definition CARDBios.c:64
void * __CARDGetFatBlock(CARDControl *card)
Definition CARDBlock.c:9
long __CARDRead(long chan, unsigned long addr, long length, void *dst, void(*callback)(long, long))
Definition CARDRdwr.c:39
void __CARDSyncCallback(s32 chan, s32 result)
Definition CARDBios.c:24
CARDDir * __CARDGetDirBlock(CARDControl *card)
Definition CARDDir.c:9
long __CARDRawRead(long chan, void *buf, long length, long offset)
Definition CARDRaw.c:29
s32 __CARDAccess(CARDControl *card, CARDDir *ent)
Definition CARDOpen.c:27
long __CARDWakeup(long chan)
Definition CARDBios.c:257
s32 __CARDIsPublic(CARDDir *ent)
Definition CARDOpen.c:45
long __CARDGetStatusEx(long chan, long fileNo, struct CARDDir *dirent)
Definition CARDStatEx.c:6
void __CARDSetDiskID(DVDDiskID *id)
Definition CARDBios.c:624
long __CARDSetStatusEx(long chan, long fileNo, struct CARDDir *dirent)
Definition CARDStatEx.c:113
long __CARDErase(long chan, void(*callback)(long, long))
Definition CARDBios.c:533
long __CARDRawReadAsync(long chan, void *buf, long length, long offset, void(*callback)(long, long))
Definition CARDRaw.c:6
void(* CARDCallback)(s32 chan, s32 result)
Definition card.h:16
char buf[0x5A4]
Definition dbanim.c:14
static unsigned long status
Definition fstload.c:11
static void callback(HSD_GObj *gobj)
Definition ftdonkeyspeciallw.c:89
int BOOL
Definition types.h:25
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
Definition card.h:45
u32 addr
Definition card.h:68
s32 result
Definition card.h:47
Definition card.h:27
Definition card.h:19
Definition dvd.h:6
Definition OSContext.h:137