// // Generated By: dol2asm // Translation Unit: CARDBios // #include "dolphin/card/CARDBios.h" #include "dol2asm.h" #include "dolphin/types.h" // // Forward References: // extern "C" void __CARDDefaultApiCallback(); extern "C" void __CARDSyncCallback(); extern "C" void __CARDExtHandler(); extern "C" void __CARDExiHandler(); extern "C" void __CARDTxHandler(); extern "C" void __CARDUnlockedHandler(); extern "C" void __CARDEnableInterrupt(); extern "C" void __CARDReadStatus(); extern "C" void __CARDReadVendorID(); extern "C" void __CARDClearStatus(); extern "C" static void TimeoutHandler(); extern "C" static void Retry(); extern "C" static void UnlockedCallback(); extern "C" void __CARDStart(); extern "C" void __CARDReadSegment(); extern "C" void __CARDWritePage(); extern "C" void __CARDEraseSector(); extern "C" void CARDInit(); extern "C" void __CARDGetFontEncode(); extern "C" void __CARDSetDiskID(); extern "C" void __CARDGetControlBlock(); extern "C" void __CARDPutControlBlock(); extern "C" void CARDFreeBlocks(); extern "C" void __CARDSync(); extern "C" static void OnReset(); extern "C" void CARDGetFastMode(); // // External References: // extern "C" void OSRegisterVersion(); extern "C" void OSInitAlarm(); extern "C" void OSCreateAlarm(); extern "C" void OSSetAlarm(); extern "C" void OSCancelAlarm(); extern "C" void OSGetFontEncode(); extern "C" void OSDisableInterrupts(); extern "C" void OSRestoreInterrupts(); extern "C" void OSRegisterResetFunction(); extern "C" void OSInitThreadQueue(); extern "C" void OSSleepThread(); extern "C" void OSWakeupThread(); extern "C" void EXIImm(); extern "C" void EXIImmEx(); extern "C" void EXIDma(); extern "C" void EXISync(); extern "C" void EXISetExiCallback(); extern "C" void EXIProbe(); extern "C" void EXISelect(); extern "C" void EXIDeselect(); extern "C" void EXILock(); extern "C" void EXIUnlock(); extern "C" void DSPInit(); extern "C" void __CARDGetFatBlock(); extern "C" void __CARDGetDirBlock(); extern "C" void CARDUnmount(); // // Declarations: // /* 80352A30-80352A34 34D370 0004+00 0/0 5/5 0/0 .text __CARDDefaultApiCallback */ void __CARDDefaultApiCallback() { /* empty function */ } /* ############################################################################################## */ /* 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 u8 lit_1[70 + 2 /* padding */] = { 0x3C, 0x3C, 0x20, 0x44, 0x6F, 0x6C, 0x70, 0x68, 0x69, 0x6E, 0x20, 0x53, 0x44, 0x4B, 0x20, 0x2D, 0x20, 0x43, 0x41, 0x52, 0x44, 0x09, 0x72, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x20, 0x62, 0x75, 0x69, 0x6C, 0x64, 0x3A, 0x20, 0x41, 0x70, 0x72, 0x20, 0x20, 0x35, 0x20, 0x32, 0x30, 0x30, 0x34, 0x20, 0x30, 0x34, 0x3A, 0x31, 0x35, 0x3A, 0x33, 0x35, 0x20, 0x28, 0x30, 0x78, 0x32, 0x33, 0x30, 0x31, 0x29, 0x20, 0x3E, 0x3E, 0x00, /* padding */ 0x00, 0x00, }; /* 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 /* ############################################################################################## */ /* 8044CDE0-8044CE00 079B00 0020+00 0/1 3/3 0/0 .bss __CARDDiskNone */ extern u8 __CARDDiskNone[32]; u8 __CARDDiskNone[32]; /* 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