Loading [MathJax]/extensions/MathZoom.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
__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#ifdef __cplusplus
8extern "C" {
9#endif
10
11// CARDStatEx
12s32 __CARDGetStatusEx(s32 chan, s32 fileNo, CARDDir* dirent);
13s32 __CARDSetStatusExAsync(s32 chan, s32 fileNo, CARDDir* dirent, CARDCallback callback);
14s32 __CARDSetStatusEx(s32 chan, s32 fileNo, CARDDir* dirent);
15
16// CARDUnlock
17s32 __CARDUnlock(s32 chan, u8 flashID[12]);
18
19// CARDRead
20s32 __CARDSeek(CARDFileInfo* fileInfo, s32 length, s32 offset, CARDControl** pcard);
21
22// CARDRdwr
23s32 __CARDRead(s32 chan, u32 addr, s32 length, void* dst, CARDCallback callback);
24s32 __CARDWrite(s32 chan, u32 addr, s32 length, void* dst, CARDCallback callback);
25
26// CARDRaw
27s32 __CARDRawReadAsync(s32 chan, void* buf, s32 length, s32 offset, CARDCallback callback);
28s32 __CARDRawRead(s32 chan, void* buf, s32 length, s32 offset);
29s32 __CARDRawErase(s32 chan, s32 offset);
30s32 __CARDRawEraseAsync(s32 chan, s32 offset, CARDCallback callback);
31
32// CARDOpen
33BOOL __CARDCompareFileName(CARDDir* ent, const char* fileName);
36s32 __CARDGetFileNo(CARDControl* card, const char* fileName, s32* pfileNo);
37BOOL __CARDIsOpened(CARDControl* card, s32 fileNo);
40
41// CARDNet
42extern u16 __CARDVendorID;
43extern u8 __CARDPermMask;
44int __CARDEnableGlobal(int enable);
45int __CARDEnableCompany(int enable);
46
47// CARDMount
48void __CARDMountCallback(s32 chan, s32 result);
49void __CARDDisable(BOOL disable);
50
51// CARDFormat
52s32 CARDFormatAsync(s32 chan, CARDCallback callback);
53s32 __CARDFormatRegionAsync(s32 chan, u16 encode, CARDCallback callback);
54s32 __CARDFormatRegion(s32 chan, u16 encode);
55
56// CARDDir
58s32 __CARDUpdateDir(s32 chan, CARDCallback callback);
59
60// CARDCheck
61void __CARDCheckSum(void* ptr, int length, u16* checksum, u16* checksumInv);
63
64// CARDBlock
66s32 __CARDAllocBlock(s32 chan, u32 cBlock, CARDCallback callback);
67s32 __CARDFreeBlock(s32 chan, u16 nBlock, CARDCallback callback);
68s32 __CARDUpdateFatBlock(s32 chan, u16* fat, CARDCallback callback);
69
70// CARDBios
71extern CARDControl __CARDBlock[2];
72
75
76void __CARDDefaultApiCallback(s32 chan, s32 result);
77void __CARDSyncCallback(s32 chan, s32 result);
83s32 __CARDEnableInterrupt(s32 chan, BOOL enable);
85int __CARDReadVendorID(s32 chan, u16* id);
87s32 __CARDSleep(s32 chan);
88s32 __CARDWakeup(s32 chan);
90s32 __CARDWritePage(s32 chan, CARDCallback callback);
91s32 __CARDErase(s32 chan, CARDCallback callback);
92s32 __CARDEraseSector(s32 chan, u32 addr, CARDCallback callback);
93void __CARDSetDiskID(const DVDDiskID* id);
96s32 __CARDSync(s32 chan);
99
100#ifdef __cplusplus
101}
102#endif
103
104#endif // _DOLPHIN_CARD_INTERNAL_H_
static OSContext context
Definition JUTException.cpp:181
s32 CARDFormatAsync(s32 chan, CARDCallback callback)
Definition CARDFormat.c:126
s32 __CARDGetStatusEx(s32 chan, s32 fileNo, CARDDir *dirent)
Definition CARDStatEx.c:6
s32 __CARDErase(s32 chan, CARDCallback callback)
Definition CARDBios.c:523
u16 __CARDGetFontEncode(void)
Definition CARDBios.c:622
s32 __CARDSeek(CARDFileInfo *fileInfo, s32 length, s32 offset, CARDControl **pcard)
Definition CARDRead.c:10
s32 __CARDWakeup(s32 chan)
Definition CARDBios.c:242
s32 __CARDReadSegment(s32 chan, CARDCallback callback)
Definition CARDBios.c:440
void __CARDSetDiskID(const DVDDiskID *id)
Definition CARDBios.c:639
u8 __CARDPermMask
Definition CARDNet.c:7
s32 __CARDAllocBlock(s32 chan, u32 cBlock, CARDCallback callback)
Definition CARDBlock.c:75
s32 __CARDClearStatus(s32 chan)
Definition CARDBios.c:202
s32 __CARDUpdateDir(s32 chan, CARDCallback callback)
Definition CARDDir.c:68
s32 __CARDFormatRegionAsync(s32 chan, u16 encode, CARDCallback callback)
Definition CARDFormat.c:40
void __CARDUnlockedHandler(s32 chan, OSContext *context)
Definition CARDBios.c:131
s32 __CARDEnableInterrupt(s32 chan, BOOL enable)
Definition CARDBios.c:145
s32 __CARDRawEraseAsync(s32 chan, s32 offset, CARDCallback callback)
Definition CARDRaw.c:50
DVDDiskID * __CARDDiskID
BOOL __CARDIsOpened(CARDControl *card, s32 fileNo)
Definition CARDOpen.c:172
int __CARDEnableCompany(int enable)
Definition CARDNet.c:136
s32 __CARDRawReadAsync(s32 chan, void *buf, s32 length, s32 offset, CARDCallback callback)
Definition CARDRaw.c:5
s32 __CARDUpdateFatBlock(s32 chan, u16 *fat, CARDCallback callback)
Definition CARDBlock.c:147
s32 __CARDRead(s32 chan, u32 addr, s32 length, void *dst, CARDCallback callback)
Definition CARDRdwr.c:39
void __CARDCheckSum(void *ptr, int length, u16 *checksum, u16 *checksumInv)
Definition CARDCheck.c:11
void __CARDMountCallback(s32 chan, s32 result)
Definition CARDMount.c:258
int __CARDReadVendorID(s32 chan, u16 *id)
Definition CARDBios.c:183
s32 __CARDGetFileNo(CARDControl *card, const char *fileName, s32 *pfileNo)
Definition CARDOpen.c:68
void __CARDDisable(BOOL disable)
Definition CARDMount.c:56
BOOL __CARDCompareFileName(CARDDir *ent, const char *fileName)
Definition CARDOpen.c:5
int __CARDReadNintendoID(s32 chan, u32 *id)
void __CARDDefaultApiCallback(s32 chan, s32 result)
Definition CARDBios.c:29
s32 __CARDUnlock(s32 chan, u8 flashID[12])
Definition CARDUnlock.c:186
s32 __CARDPutControlBlock(CARDControl *card, s32 result)
Definition CARDBios.c:695
s32 __CARDWritePage(s32 chan, CARDCallback callback)
Definition CARDBios.c:480
DVDDiskID __CARDDiskNone
Definition CARDBios.c:18
s32 __CARDSetStatusExAsync(s32 chan, s32 fileNo, CARDDir *dirent, CARDCallback callback)
Definition CARDStatEx.c:34
u16 __CARDSetFontEncode(u16 encode)
Definition CARDBios.c:626
s32 __CARDVerify(CARDControl *card)
Definition CARDCheck.c:162
s32 __CARDFreeBlock(s32 chan, u16 nBlock, CARDCallback callback)
Definition CARDBlock.c:122
s32 __CARDSleep(s32 chan)
Definition CARDBios.c:221
s32 __CARDEraseSector(s32 chan, u32 addr, CARDCallback callback)
Definition CARDBios.c:554
s32 __CARDWrite(s32 chan, u32 addr, s32 length, void *dst, CARDCallback callback)
Definition CARDRdwr.c:85
s32 __CARDRawRead(s32 chan, void *buf, s32 length, s32 offset)
Definition CARDRaw.c:27
s32 __CARDFormatRegion(s32 chan, u16 encode)
Definition CARDFormat.c:117
void __CARDExtHandler(s32 chan, OSContext *context)
Definition CARDBios.c:37
s32 __CARDReadStatus(s32 chan, u8 *status)
Definition CARDBios.c:163
s32 __CARDGetControlBlock(s32 chan, CARDControl **pcard)
Definition CARDBios.c:667
void __CARDTxHandler(s32 chan, OSContext *context)
Definition CARDBios.c:114
s32 __CARDSync(s32 chan)
Definition CARDBios.c:800
CARDControl __CARDBlock[2]
Definition CARDBios.c:13
void __CARDExiHandler(s32 chan, OSContext *context)
Definition CARDBios.c:68
void * __CARDGetFatBlock(CARDControl *card)
Definition CARDBlock.c:9
s32 __CARDSetStatusEx(s32 chan, s32 fileNo, CARDDir *dirent)
Definition CARDStatEx.c:117
void __CARDSyncCallback(s32 chan, s32 result)
Definition CARDBios.c:31
u16 __CARDVendorID
Definition CARDNet.c:6
s32 __CARDIsWritable(CARDControl *card, CARDDir *ent)
Definition CARDOpen.c:37
CARDDir * __CARDGetDirBlock(CARDControl *card)
Definition CARDDir.c:9
s32 __CARDRawErase(s32 chan, s32 offset)
Definition CARDRaw.c:75
s32 __CARDAccess(CARDControl *card, CARDDir *ent)
Definition CARDOpen.c:23
s32 __CARDIsReadable(CARDControl *card, CARDDir *ent)
Definition CARDOpen.c:59
s32 __CARDIsPublic(CARDDir *ent)
int __CARDEnableGlobal(int enable)
Definition CARDNet.c:132
void(* CARDCallback)(s32 chan, s32 result)
Definition card.h:16
static u32 status
Definition fstload.c:9
Definition card.h:44
Definition card.h:26
Definition card.h:18
Definition dvd.h:68
Definition OSContext.h:137
int BOOL
Definition types.h:30
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5