Files
tp/libs/dolphin/dvd/fstload.cpp
T
2021-03-31 23:22:38 +02:00

186 lines
5.9 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: fstload
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "dolphin/dvd/fstload.h"
//
// Forward References:
//
// True False
extern "C" static void cb();
// False False
extern "C" void __fstLoad();
extern "C" extern u8 lit_39[22 + 2 /* padding */];
extern "C" extern u8 lit_40[20];
extern "C" extern u8 lit_41[20];
extern "C" extern u8 lit_44[20];
//
// External References:
//
// False False
SECTION_INIT void memcpy();
// False False
extern "C" void OSReport();
// False False
extern "C" void OSGetArenaHi();
// False False
extern "C" void OSSetArenaHi();
// False False
extern "C" void DVDReadAbsAsyncForBS();
// False False
extern "C" void DVDReadDiskID();
// False False
extern "C" void DVDReset();
// False False
extern "C" void DVDGetDriveStatus();
//
// Declarations:
//
/* ############################################################################################## */
/* 804517D0-804517D4 0004+00 s=1 e=0 z=0 None .sbss status */
static u8 status[4];
/* 804517D4-804517D8 0004+00 s=2 e=0 z=0 None .sbss bb2 */
static u8 bb2[4];
/* 804517D8-804517E0 0004+04 s=2 e=0 z=0 None .sbss idTmp */
static u8 idTmp[4 + 4 /* padding */];
/* 8034BD2C-8034BE04 00D8+00 s=1 e=0 z=0 None .text cb */
// 8034BD48: 804517D0 (status)
// 8034BD68: 804517D4 (bb2)
// 8034BD70: 804517D0 (status)
// 8034BD84: 8034AE08 (DVDReadAbsAsyncForBS)
// 8034BD90: 804517D4 (bb2)
// 8034BD94: 804517D0 (status)
// 8034BDB8: 8034AE08 (DVDReadAbsAsyncForBS)
// 8034BDD4: 804517D0 (status)
// 8034BDD8: 8034B138 (DVDReset)
// 8034BDE0: 804517D8 (idTmp)
// 8034BDEC: 8034AED8 (DVDReadDiskID)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
extern "C" asm static void cb() {
nofralloc
#include "asm/dolphin/dvd/fstload/cb.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D16F0-803D170C 001A+02 s=1 e=0 z=0 None .data @38 */
SECTION_DATA static u8 lit_38[26 + 2 /* padding */] = {
0x20, 0x20, 0x47, 0x61, 0x6D, 0x65, 0x20, 0x4E, 0x61, 0x6D, 0x65, 0x20, 0x2E, 0x2E, 0x2E, 0x20,
0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x0A, 0x00,
/* padding */
0x00, 0x00,
};
/* 8044C9B8-8044C9F8 003F+01 s=1 e=0 z=0 None .bss bb2Buf */
static u8 bb2Buf[63 + 1 /* padding */];
/* 8044C9F8-8044CA28 0030+00 s=1 e=0 z=0 None .bss block$18 */
static u8 block[48];
/* 80450A00-80450A04 0002+02 s=1 e=0 z=0 None .sdata @37 */
SECTION_SDATA static u16 lit_37[1 + 1 /* padding */] = {
0x0A00,
/* padding */
0x0000,
};
/* 80450A04-80450A08 0004+00 s=1 e=0 z=0 None .sdata @42 */
SECTION_SDATA static u32 lit_42 = 0x4F464600;
/* 80450A08-80450A10 0003+05 s=1 e=0 z=0 None .sdata @43 */
SECTION_SDATA static u8 lit_43[3 + 5 /* padding */] = {
0x4F, 0x4E, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8034BE04-8034BF6C 0168+00 s=0 e=1 z=0 None .text __fstLoad */
// 8034BE08: 803D16F0 (lit_38)
// 8034BE18: 803D16F0 (lit_38)
// 8034BE24: 8033B28C (OSGetArenaHi)
// 8034BE28: 8044C9B8 (bb2Buf)
// 8034BE2C: 8044C9B8 (bb2Buf)
// 8034BE40: 804517D8 (idTmp)
// 8034BE44: 804517D4 (bb2)
// 8034BE48: 8034B138 (DVDReset)
// 8034BE4C: 8044C9F8 (block)
// 8034BE50: 804517D8 (idTmp)
// 8034BE54: 8034BD2C (cb)
// 8034BE58: 8044C9F8 (block)
// 8034BE5C: 8034BD2C (cb)
// 8034BE60: 8034AED8 (DVDReadDiskID)
// 8034BE64: 8034B1C8 (DVDGetDriveStatus)
// 8034BE70: 804517D4 (bb2)
// 8034BE8C: 804517D4 (bb2)
// 8034BE98: 804517D8 (idTmp)
// 8034BE9C: 80003540 (memcpy)
// 8034BEA0: 80450A00 (lit_37)
// 8034BEA8: 80006ABC (OSReport)
// 8034BED4: 80006ABC (OSReport)
// 8034BEF0: 80006ABC (OSReport)
// 8034BF00: 80006ABC (OSReport)
// 8034BF10: 80006ABC (OSReport)
// 8034BF20: 80450A04 (lit_42)
// 8034BF28: 80450A08 (lit_43)
// 8034BF34: 80006ABC (OSReport)
// 8034BF38: 80450A00 (lit_37)
// 8034BF40: 80006ABC (OSReport)
// 8034BF44: 804517D4 (bb2)
// 8034BF4C: 8033B29C (OSSetArenaHi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __fstLoad() {
nofralloc
#include "asm/dolphin/dvd/fstload/__fstLoad.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D170C-803D1724 0016+02 s=0 e=0 z=0 None .data @39 */
SECTION_DATA u8 lit_39[22 + 2 /* padding */] = {
0x20, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x61, 0x6E, 0x79, 0x20, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x20,
0x25, 0x63, 0x25, 0x63, 0x0A, 0x00,
/* padding */
0x00, 0x00,
};
/* 803D1724-803D1738 0014+00 s=0 e=0 z=0 None .data @40 */
SECTION_DATA u8 lit_40[20] = {
0x20, 0x20, 0x44, 0x69, 0x73, 0x6B, 0x20, 0x23, 0x20, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x20,
0x25, 0x64, 0x0A, 0x00,
};
/* 803D1738-803D174C 0014+00 s=0 e=0 z=0 None .data @41 */
SECTION_DATA u8 lit_41[20] = {
0x20, 0x20, 0x47, 0x61, 0x6D, 0x65, 0x20, 0x76, 0x65, 0x72, 0x20, 0x2E, 0x2E, 0x2E, 0x2E, 0x20,
0x25, 0x64, 0x0A, 0x00,
};
/* 803D174C-803D1760 0014+00 s=0 e=0 z=0 None .data @44 */
SECTION_DATA u8 lit_44[20] = {
0x20, 0x20, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6D, 0x69, 0x6E, 0x67, 0x20, 0x2E, 0x2E, 0x2E, 0x20,
0x25, 0x73, 0x0A, 0x00,
};