tp/libs/dolphin/dvd/fstload.cpp

185 lines
3.9 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: fstload
//
#include "dolphin/dvd/fstload.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" static void cb();
extern "C" void __fstLoad();
//
// External References:
//
SECTION_INIT void memcpy();
extern "C" void OSReport();
extern "C" void OSGetArenaHi();
extern "C" void OSSetArenaHi();
extern "C" void DVDReadAbsAsyncForBS();
extern "C" void DVDReadDiskID();
extern "C" void DVDReset();
extern "C" void DVDGetDriveStatus();
//
// Declarations:
//
/* ############################################################################################## */
/* 804517D0-804517D4 000CD0 0004+00 1/1 0/0 0/0 .sbss status */
static u8 status[4];
/* 804517D4-804517D8 000CD4 0004+00 2/2 0/0 0/0 .sbss bb2 */
static u8 bb2[4];
/* 804517D8-804517E0 000CD8 0004+04 2/2 0/0 0/0 .sbss idTmp */
static u8 idTmp[4 + 4 /* padding */];
/* 8034BD2C-8034BE04 34666C 00D8+00 1/1 0/0 0/0 .text cb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void cb() {
nofralloc
#include "asm/dolphin/dvd/fstload/cb.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D16F0-803D170C 02E810 001A+02 1/1 0/0 0/0 .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,
};
/* 803D170C-803D1724 02E82C 0016+02 0/1 0/0 0/0 .data @39 */
#pragma push
#pragma force_active on
SECTION_DATA static 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,
};
#pragma pop
/* 803D1724-803D1738 02E844 0014+00 0/1 0/0 0/0 .data @40 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_40[20] = {
0x20, 0x20, 0x44, 0x69, 0x73, 0x6B, 0x20, 0x23, 0x20, 0x2E,
0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x20, 0x25, 0x64, 0x0A, 0x00,
};
#pragma pop
/* 803D1738-803D174C 02E858 0014+00 0/1 0/0 0/0 .data @41 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_41[20] = {
0x20, 0x20, 0x47, 0x61, 0x6D, 0x65, 0x20, 0x76, 0x65, 0x72,
0x20, 0x2E, 0x2E, 0x2E, 0x2E, 0x20, 0x25, 0x64, 0x0A, 0x00,
};
#pragma pop
/* 803D174C-803D1760 02E86C 0014+00 0/1 0/0 0/0 .data @44 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 lit_44[20] = {
0x20, 0x20, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6D, 0x69, 0x6E,
0x67, 0x20, 0x2E, 0x2E, 0x2E, 0x20, 0x25, 0x73, 0x0A, 0x00,
};
#pragma pop
/* 8044C9B8-8044C9F8 0796D8 003F+01 1/1 0/0 0/0 .bss bb2Buf */
static u8 bb2Buf[63 + 1 /* padding */];
/* 8044C9F8-8044CA28 079718 0030+00 1/1 0/0 0/0 .bss block$18 */
static u8 block[48];
/* 80450A00-80450A04 000480 0002+02 1/1 0/0 0/0 .sdata @37 */
SECTION_SDATA static u16 lit_37[1 + 1 /* padding */] = {
0x0A00,
/* padding */
0x0000,
};
/* 80450A04-80450A08 000484 0004+00 1/1 0/0 0/0 .sdata @42 */
SECTION_SDATA static u32 lit_42 = 0x4F464600;
/* 80450A08-80450A10 000488 0003+05 1/1 0/0 0/0 .sdata @43 */
SECTION_SDATA static u8 lit_43[3 + 5 /* padding */] = {
0x4F,
0x4E,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 8034BE04-8034BF6C 346744 0168+00 0/0 1/1 0/0 .text __fstLoad */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __fstLoad() {
nofralloc
#include "asm/dolphin/dvd/fstload/__fstLoad.s"
}
#pragma pop