// // Generated By: dol2asm // Translation Unit: CARDBios // #include "dolphin/card/CARDBios.h" #include "dol2asm.h" #include "dolphin/types.h" // // Forward References: // void __CARDDefaultApiCallback(); void __CARDSyncCallback(); void __CARDExtHandler(); void __CARDExiHandler(); void __CARDTxHandler(); void __CARDUnlockedHandler(); void __CARDEnableInterrupt(); void __CARDReadStatus(); void __CARDReadVendorID(); void __CARDClearStatus(); static void TimeoutHandler(); static void Retry(); static void UnlockedCallback(); void __CARDStart(); void __CARDReadSegment(); void __CARDWritePage(); void __CARDEraseSector(); void CARDInit(); void __CARDGetFontEncode(); void __CARDSetDiskID(); void __CARDGetControlBlock(); void __CARDPutControlBlock(); void CARDFreeBlocks(); void __CARDSync(); static void OnReset(); void CARDGetFastMode(); // // External References: // void OSRegisterVersion(); void OSInitAlarm(); void OSCreateAlarm(); void OSSetAlarm(); void OSCancelAlarm(); void OSGetFontEncode(); void OSDisableInterrupts(); void OSRestoreInterrupts(); void OSRegisterResetFunction(); void OSInitThreadQueue(); void OSSleepThread(); void OSWakeupThread(); void EXIImm(); void EXIImmEx(); void EXIDma(); void EXISync(); void EXISetExiCallback(); void EXIProbe(); void EXISelect(); void EXIDeselect(); void EXILock(); void EXIUnlock(); void DSPInit(); void __CARDGetFatBlock(); void __CARDGetDirBlock(); void CARDUnmount(); // // Declarations: // /* 80352A30-80352A34 34D370 0004+00 0/0 5/5 0/0 .text __CARDDefaultApiCallback */ void __CARDDefaultApiCallback() { /* empty function */ } /* ############################################################################################## */ /* 8044CDE0-8044CE00 079B00 0020+00 0/1 3/3 0/0 .bss __CARDDiskNone */ extern u8 __CARDDiskNone[32]; u8 __CARDDiskNone[32]; /* ############################################################################################## */ /* 8044CBC0-8044CDE0 0798E0 0220+00 16/16 27/27 0/0 .bss __CARDBlock */ extern u8 __CARDBlock[544]; u8 __CARDBlock[544]; /* 80352A34-80352A68 34D374 0034+00 0/0 7/7 0/0 .text __CARDSyncCallback */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDSyncCallback() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDSyncCallback.s" } #pragma pop /* 80352A68-80352B40 34D3A8 00D8+00 0/0 1/1 0/0 .text __CARDExtHandler */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDExtHandler() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDExtHandler.s" } #pragma pop /* 80352B40-80352C58 34D480 0118+00 0/0 1/1 0/0 .text __CARDExiHandler */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDExiHandler() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDExiHandler.s" } #pragma pop /* 80352C58-80352D00 34D598 00A8+00 3/3 0/0 0/0 .text __CARDTxHandler */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDTxHandler() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDTxHandler.s" } #pragma pop /* 80352D00-80352D84 34D640 0084+00 2/2 2/2 0/0 .text __CARDUnlockedHandler */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDUnlockedHandler() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDUnlockedHandler.s" } #pragma pop /* 80352D84-80352E44 34D6C4 00C0+00 0/0 1/1 0/0 .text __CARDEnableInterrupt */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDEnableInterrupt() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDEnableInterrupt.s" } #pragma pop /* 80352E44-80352F34 34D784 00F0+00 1/1 2/2 0/0 .text __CARDReadStatus */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDReadStatus() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDReadStatus.s" } #pragma pop /* 80352F34-80353024 34D874 00F0+00 0/0 1/1 0/0 .text __CARDReadVendorID */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDReadVendorID() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDReadVendorID.s" } #pragma pop /* 80353024-803530D0 34D964 00AC+00 1/1 1/1 0/0 .text __CARDClearStatus */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDClearStatus() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDClearStatus.s" } #pragma pop /* 803530D0-80353174 34DA10 00A4+00 2/2 0/0 0/0 .text TimeoutHandler */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void TimeoutHandler() { nofralloc #include "asm/dolphin/card/CARDBios/TimeoutHandler.s" } #pragma pop /* 80353174-80353414 34DAB4 02A0+00 2/2 0/0 0/0 .text Retry */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void Retry() { nofralloc #include "asm/dolphin/card/CARDBios/Retry.s" } #pragma pop /* 80353414-80353524 34DD54 0110+00 1/1 0/0 0/0 .text UnlockedCallback */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void UnlockedCallback() { nofralloc #include "asm/dolphin/card/CARDBios/UnlockedCallback.s" } #pragma pop /* 80353524-80353748 34DE64 0224+00 3/3 0/0 0/0 .text __CARDStart */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDStart() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDStart.s" } #pragma pop /* 80353748-8035387C 34E088 0134+00 0/0 2/2 0/0 .text __CARDReadSegment */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDReadSegment() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDReadSegment.s" } #pragma pop /* 8035387C-803539B8 34E1BC 013C+00 0/0 2/2 0/0 .text __CARDWritePage */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDWritePage() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDWritePage.s" } #pragma pop /* 803539B8-80353AC8 34E2F8 0110+00 0/0 6/6 0/0 .text __CARDEraseSector */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDEraseSector() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDEraseSector.s" } #pragma pop /* ############################################################################################## */ /* 803D1E38-803D1E80 02EF58 0046+02 1/0 0/0 0/0 .data @1 */ SECTION_DATA static char lit_1[] = "<< Dolphin SDK - CARD\trelease build: Apr 5 2004 04:15:35 (0x2301) >>"; /* 803D1E80-803D1EA0 -00001 0010+10 1/1 0/0 0/0 .data ResetFunctionInfo */ SECTION_DATA static void* ResetFunctionInfo[4 + 4 /* padding */] = { (void*)OnReset, (void*)0x0000007F, (void*)NULL, (void*)NULL, /* padding */ NULL, NULL, NULL, NULL, }; /* 80450A60-80450A68 -00001 0004+04 1/1 0/0 0/0 .sdata __CARDVersion */ SECTION_SDATA static void* __CARDVersion[1 + 1 /* padding */] = { (void*)&lit_1, /* padding */ NULL, }; /* 80451918-80451920 -00001 0004+04 3/3 0/0 0/0 .sbss None */ /* 80451918 0002+00 data_80451918 __CARDEncode */ /* 8045191A 0002+00 data_8045191A __CARDFastMode */ static u8 struct_80451918[4 + 4 /* padding */]; /* 80353AC8-80353B74 34E408 00AC+00 0/0 1/1 0/0 .text CARDInit */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void CARDInit() { nofralloc #include "asm/dolphin/card/CARDBios/CARDInit.s" } #pragma pop /* 80353B74-80353B7C 34E4B4 0008+00 0/0 2/2 0/0 .text __CARDGetFontEncode */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDGetFontEncode() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDGetFontEncode.s" } #pragma pop /* 80353B7C-80353BB4 34E4BC 0038+00 1/1 0/0 0/0 .text __CARDSetDiskID */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDSetDiskID() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDSetDiskID.s" } #pragma pop /* 80353BB4-80353C6C 34E4F4 00B8+00 1/1 10/10 0/0 .text __CARDGetControlBlock */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDGetControlBlock() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDGetControlBlock.s" } #pragma pop /* 80353C6C-80353CD0 34E5AC 0064+00 0/0 24/24 0/0 .text __CARDPutControlBlock */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDPutControlBlock() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDPutControlBlock.s" } #pragma pop /* 80353CD0-80353E20 34E610 0150+00 0/0 1/1 0/0 .text CARDFreeBlocks */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void CARDFreeBlocks() { nofralloc #include "asm/dolphin/card/CARDBios/CARDFreeBlocks.s" } #pragma pop /* 80353E20-80353EB8 34E760 0098+00 0/0 7/7 0/0 .text __CARDSync */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __CARDSync() { nofralloc #include "asm/dolphin/card/CARDBios/__CARDSync.s" } #pragma pop /* 80353EB8-80353F08 34E7F8 0050+00 1/0 0/0 0/0 .text OnReset */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void OnReset() { nofralloc #include "asm/dolphin/card/CARDBios/OnReset.s" } #pragma pop /* 80353F08-80353F24 34E848 001C+00 0/0 1/1 0/0 .text CARDGetFastMode */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void CARDGetFastMode() { nofralloc #include "asm/dolphin/card/CARDBios/CARDGetFastMode.s" } #pragma pop