mirror of https://github.com/zeldaret/tp.git
653 lines
12 KiB
C++
653 lines
12 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: OSError
|
|
//
|
|
|
|
#include "dolphin/os/OSError.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __OSUnhandledException();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void OSReport();
|
|
extern "C" void PPCMfmsr();
|
|
extern "C" void PPCMtmsr();
|
|
extern "C" void PPCHalt();
|
|
extern "C" void PPCMffpscr();
|
|
extern "C" void PPCMtfpscr();
|
|
extern "C" void OSSaveFPUContext();
|
|
extern "C" void OSLoadContext();
|
|
extern "C" void OSDumpContext();
|
|
extern "C" void OSDisableInterrupts();
|
|
extern "C" void OSRestoreInterrupts();
|
|
extern "C" void OSDisableScheduler();
|
|
extern "C" void OSEnableScheduler();
|
|
extern "C" void __OSReschedule();
|
|
extern "C" void OSGetTime();
|
|
extern "C" extern u8 __OSLastInterruptSrr0[4];
|
|
extern "C" extern u8 __OSLastInterrupt[2 + 6 /* padding */];
|
|
extern "C" extern u8 __OSLastInterruptTime[4];
|
|
extern "C" extern u8 data_80451684[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 8044BAD0-8044BB20 0787F0 0044+0C 2/2 2/2 0/0 .bss __OSErrorTable */
|
|
extern u8 __OSErrorTable[68 + 12 /* padding */];
|
|
u8 __OSErrorTable[68 + 12 /* padding */];
|
|
|
|
/* 804509A0-804509A4 000420 0004+00 1/1 2/2 0/0 .sdata __OSFpscrEnableBits */
|
|
SECTION_SDATA extern u32 __OSFpscrEnableBits = 0x000000F8;
|
|
|
|
/* 8033C580-8033C798 336EC0 0218+00 0/0 4/4 0/0 .text OSSetErrorHandler */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void OSSetErrorHandler(OSError, OSErrorHandler) {
|
|
nofralloc
|
|
#include "asm/dolphin/os/OSError/OSSetErrorHandler.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803CF918-803CF930 02CA38 0016+02 1/1 0/0 0/0 .data @13 */
|
|
SECTION_DATA static u8 lit_13[22 + 2 /* padding */] = {
|
|
0x20,
|
|
0x69,
|
|
0x6E,
|
|
0x20,
|
|
0x22,
|
|
0x25,
|
|
0x73,
|
|
0x22,
|
|
0x20,
|
|
0x6F,
|
|
0x6E,
|
|
0x20,
|
|
0x6C,
|
|
0x69,
|
|
0x6E,
|
|
0x65,
|
|
0x20,
|
|
0x25,
|
|
0x64,
|
|
0x2E,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 803CF930-803CF958 02CA50 0026+02 0/0 0/0 0/0 .data @14 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_14[38 + 2 /* padding */] = {
|
|
0x0A,
|
|
0x41,
|
|
0x64,
|
|
0x64,
|
|
0x72,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x3A,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x42,
|
|
0x61,
|
|
0x63,
|
|
0x6B,
|
|
0x20,
|
|
0x43,
|
|
0x68,
|
|
0x61,
|
|
0x69,
|
|
0x6E,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x4C,
|
|
0x52,
|
|
0x20,
|
|
0x53,
|
|
0x61,
|
|
0x76,
|
|
0x65,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF958-803CF974 02CA78 001C+00 0/0 0/0 0/0 .data @15 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_15[28] = {
|
|
0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x3A, 0x20, 0x20, 0x20, 0x30, 0x78, 0x25, 0x30,
|
|
0x38, 0x78, 0x20, 0x20, 0x20, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF974-803CF994 02CA94 001D+03 0/1 0/0 0/0 .data @74 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_74[29 + 3 /* padding */] = {
|
|
0x4E,
|
|
0x6F,
|
|
0x6E,
|
|
0x2D,
|
|
0x72,
|
|
0x65,
|
|
0x63,
|
|
0x6F,
|
|
0x76,
|
|
0x65,
|
|
0x72,
|
|
0x61,
|
|
0x62,
|
|
0x6C,
|
|
0x65,
|
|
0x20,
|
|
0x45,
|
|
0x78,
|
|
0x63,
|
|
0x65,
|
|
0x70,
|
|
0x74,
|
|
0x69,
|
|
0x6F,
|
|
0x6E,
|
|
0x20,
|
|
0x25,
|
|
0x64,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF994-803CF9AC 02CAB4 0017+01 0/1 0/0 0/0 .data @75 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_75[23 + 1 /* padding */] = {
|
|
0x55,
|
|
0x6E,
|
|
0x68,
|
|
0x61,
|
|
0x6E,
|
|
0x64,
|
|
0x6C,
|
|
0x65,
|
|
0x64,
|
|
0x20,
|
|
0x45,
|
|
0x78,
|
|
0x63,
|
|
0x65,
|
|
0x70,
|
|
0x74,
|
|
0x69,
|
|
0x6F,
|
|
0x6E,
|
|
0x20,
|
|
0x25,
|
|
0x64,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF9AC-803CF9E0 02CACC 0031+03 0/1 0/0 0/0 .data @77 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_77[49 + 3 /* padding */] = {
|
|
0x0A,
|
|
0x44,
|
|
0x53,
|
|
0x49,
|
|
0x53,
|
|
0x52,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x38,
|
|
0x78,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x44,
|
|
0x41,
|
|
0x52,
|
|
0x20,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x38,
|
|
0x78,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF9E0-803CF9F0 02CB00 0010+00 0/1 0/0 0/0 .data @78 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_78[16] = {
|
|
0x54, 0x42, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x31, 0x36, 0x6C, 0x6C, 0x78, 0x0A, 0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CF9F0-803CFA50 02CB10 0060+00 0/1 0/0 0/0 .data @79 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_79[96] = {
|
|
0x0A, 0x49, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20,
|
|
0x30, 0x78, 0x25, 0x78, 0x20, 0x28, 0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20,
|
|
0x53, 0x52, 0x52, 0x30, 0x29, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x65, 0x64, 0x20,
|
|
0x74, 0x6F, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6E, 0x76, 0x61, 0x6C, 0x69,
|
|
0x64, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x30, 0x78, 0x25, 0x78, 0x20, 0x28,
|
|
0x72, 0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x44, 0x41, 0x52, 0x29, 0x0A, 0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFA50-803CFA9C 02CB70 004C+00 0/0 0/0 0/0 .data @80 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_80[76] = {
|
|
0x0A, 0x41, 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x66, 0x65,
|
|
0x74, 0x63, 0x68, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20,
|
|
0x66, 0x72, 0x6F, 0x6D, 0x20, 0x69, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x61, 0x64, 0x64,
|
|
0x72, 0x65, 0x73, 0x73, 0x20, 0x30, 0x78, 0x25, 0x78, 0x20, 0x28, 0x72, 0x65, 0x61, 0x64, 0x20,
|
|
0x66, 0x72, 0x6F, 0x6D, 0x20, 0x53, 0x52, 0x52, 0x30, 0x29, 0x0A, 0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFA9C-803CFB00 02CBBC 0062+02 0/0 0/0 0/0 .data @81 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_81[98 + 2 /* padding */] = {
|
|
0x0A,
|
|
0x49,
|
|
0x6E,
|
|
0x73,
|
|
0x74,
|
|
0x72,
|
|
0x75,
|
|
0x63,
|
|
0x74,
|
|
0x69,
|
|
0x6F,
|
|
0x6E,
|
|
0x20,
|
|
0x61,
|
|
0x74,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x78,
|
|
0x20,
|
|
0x28,
|
|
0x72,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x20,
|
|
0x66,
|
|
0x72,
|
|
0x6F,
|
|
0x6D,
|
|
0x20,
|
|
0x53,
|
|
0x52,
|
|
0x52,
|
|
0x30,
|
|
0x29,
|
|
0x20,
|
|
0x61,
|
|
0x74,
|
|
0x74,
|
|
0x65,
|
|
0x6D,
|
|
0x70,
|
|
0x74,
|
|
0x65,
|
|
0x64,
|
|
0x20,
|
|
0x74,
|
|
0x6F,
|
|
0x20,
|
|
0x61,
|
|
0x63,
|
|
0x63,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x20,
|
|
0x75,
|
|
0x6E,
|
|
0x61,
|
|
0x6C,
|
|
0x69,
|
|
0x67,
|
|
0x6E,
|
|
0x65,
|
|
0x64,
|
|
0x20,
|
|
0x61,
|
|
0x64,
|
|
0x64,
|
|
0x72,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x78,
|
|
0x20,
|
|
0x28,
|
|
0x72,
|
|
0x65,
|
|
0x61,
|
|
0x64,
|
|
0x20,
|
|
0x66,
|
|
0x72,
|
|
0x6F,
|
|
0x6D,
|
|
0x20,
|
|
0x44,
|
|
0x41,
|
|
0x52,
|
|
0x29,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFB00-803CFB60 02CC20 0060+00 0/0 0/0 0/0 .data @82 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_82[96] = {
|
|
0x0A, 0x50, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69,
|
|
0x6F, 0x6E, 0x20, 0x3A, 0x20, 0x50, 0x6F, 0x73, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x20, 0x69, 0x6C,
|
|
0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F,
|
|
0x6E, 0x2F, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x74, 0x20, 0x6F,
|
|
0x72, 0x20, 0x61, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x30, 0x78, 0x25, 0x78, 0x20, 0x28, 0x72,
|
|
0x65, 0x61, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x53, 0x52, 0x52, 0x30, 0x29, 0x0A, 0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFB60-803CFB80 02CC80 001F+01 0/0 0/0 0/0 .data @83 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_83[31 + 1 /* padding */] = {
|
|
0x41,
|
|
0x49,
|
|
0x20,
|
|
0x44,
|
|
0x4D,
|
|
0x41,
|
|
0x20,
|
|
0x41,
|
|
0x64,
|
|
0x64,
|
|
0x72,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x34,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x34,
|
|
0x78,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFB80-803CFBA0 02CCA0 001F+01 0/0 0/0 0/0 .data @84 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_84[31 + 1 /* padding */] = {
|
|
0x41,
|
|
0x52,
|
|
0x41,
|
|
0x4D,
|
|
0x20,
|
|
0x44,
|
|
0x4D,
|
|
0x41,
|
|
0x20,
|
|
0x41,
|
|
0x64,
|
|
0x64,
|
|
0x72,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x34,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x34,
|
|
0x78,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFBA0-803CFBBC 02CCC0 001B+01 0/0 0/0 0/0 .data @85 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_85[27 + 1 /* padding */] = {
|
|
0x44,
|
|
0x49,
|
|
0x20,
|
|
0x44,
|
|
0x4D,
|
|
0x41,
|
|
0x20,
|
|
0x41,
|
|
0x64,
|
|
0x64,
|
|
0x72,
|
|
0x65,
|
|
0x73,
|
|
0x73,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x20,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x38,
|
|
0x78,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFBBC-803CFBF4 02CCDC 0035+03 0/1 0/0 0/0 .data @86 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 lit_86[53 + 3 /* padding */] = {
|
|
0x0A,
|
|
0x4C,
|
|
0x61,
|
|
0x73,
|
|
0x74,
|
|
0x20,
|
|
0x69,
|
|
0x6E,
|
|
0x74,
|
|
0x65,
|
|
0x72,
|
|
0x72,
|
|
0x75,
|
|
0x70,
|
|
0x74,
|
|
0x20,
|
|
0x28,
|
|
0x25,
|
|
0x64,
|
|
0x29,
|
|
0x3A,
|
|
0x20,
|
|
0x53,
|
|
0x52,
|
|
0x52,
|
|
0x30,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x38,
|
|
0x78,
|
|
0x20,
|
|
0x20,
|
|
0x54,
|
|
0x42,
|
|
0x20,
|
|
0x3D,
|
|
0x20,
|
|
0x30,
|
|
0x78,
|
|
0x25,
|
|
0x30,
|
|
0x31,
|
|
0x36,
|
|
0x6C,
|
|
0x6C,
|
|
0x78,
|
|
0x0A,
|
|
0x00,
|
|
/* padding */
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 803CFBF4-803CFC38 -00001 0040+04 1/1 0/0 0/0 .data @87 */
|
|
SECTION_DATA static void* lit_87[16 + 1 /* padding */] = {
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x20C),
|
|
(void*)(((char*)__OSUnhandledException) + 0x224),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x238),
|
|
(void*)(((char*)__OSUnhandledException) + 0x250),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x2B4),
|
|
(void*)(((char*)__OSUnhandledException) + 0x268),
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 804509A4-804509A8 000424 0002+02 1/1 0/0 0/0 .sdata @76 */
|
|
SECTION_SDATA static u16 lit_76[1 + 1 /* padding */] = {
|
|
0x0A00,
|
|
/* padding */
|
|
0x0000,
|
|
};
|
|
|
|
/* 8033C798-8033CA80 3370D8 02E8+00 1/0 2/2 0/0 .text __OSUnhandledException */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void __OSUnhandledException() {
|
|
nofralloc
|
|
#include "asm/dolphin/os/OSError/__OSUnhandledException.s"
|
|
}
|
|
#pragma pop
|