// // Generated By: dol2asm // Translation Unit: OSError // #include "dolphin/os/OSError.h" #include "dol2asm.h" #include "dolphin/types.h" // // Forward References: // extern "C" void OSSetErrorHandler(); 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() { 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