tp/libs/dolphin/card/CARDBios.cpp

443 lines
11 KiB
C++

//
// 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