// // Generated By: dol2asm // Translation Unit: OSContext // #include "dol2asm.h" #include "dolphin/types.h" #include "dolphin/os/OSContext.h" // // Forward References: // // True False extern "C" static void __OSLoadFPUContext(); // True False extern "C" static void __OSSaveFPUContext(); // False False extern "C" void OSSaveFPUContext(); // False False extern "C" void OSSetCurrentContext(); // False False extern "C" void OSGetCurrentContext(); // False False extern "C" void OSSaveContext(); // False False extern "C" void OSLoadContext(); // False False extern "C" void OSGetStackPointer(); // False False extern "C" void OSClearContext(); // False False extern "C" void OSInitContext(); // False False extern "C" void OSDumpContext(); // True False extern "C" static void OSSwitchFPUContext(); // False False extern "C" void __OSContextInit(); // False False extern "C" void OSFillFPUContext(); extern "C" extern u8 lit_62[48]; extern "C" extern u8 lit_63[47 + 1 /* padding */]; extern "C" extern u8 lit_64[47 + 1 /* padding */]; extern "C" extern u8 lit_65[17 + 3 /* padding */]; extern "C" extern u8 lit_66[33 + 3 /* padding */]; extern "C" extern u8 lit_67[18 + 2 /* padding */]; extern "C" extern u8 lit_68[25 + 3 /* padding */]; extern "C" extern u8 lit_69[18 + 2 /* padding */]; extern "C" extern u8 lit_70[29 + 3 /* padding */]; extern "C" extern u8 lit_71[38 + 2 /* padding */]; extern "C" extern u8 lit_72[28]; // // External References: // // False False extern "C" void OSReport(); // False False extern "C" void __OSSetExceptionHandler(); // False False extern "C" void OSDisableInterrupts(); // False False extern "C" void __RAS_OSDisableInterrupts_end(); // False False extern "C" void OSRestoreInterrupts(); // False False extern "C" void DBPrintf(); // False False extern "C" void __cvt_fp2unsigned(); // // Declarations: // /* 8033BBE4-8033BD08 0124+00 s=1 e=0 z=0 None .text __OSLoadFPUContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void __OSLoadFPUContext() { nofralloc #include "asm/dolphin/os/OSContext/__OSLoadFPUContext.s" } #pragma pop /* 8033BD08-8033BE30 0128+00 s=2 e=0 z=0 None .text __OSSaveFPUContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void __OSSaveFPUContext() { nofralloc #include "asm/dolphin/os/OSContext/__OSSaveFPUContext.s" } #pragma pop /* 8033BE30-8033BE38 0008+00 s=0 e=1 z=0 None .text OSSaveFPUContext */ // 8033BE34: 8033BD08 (__OSSaveFPUContext) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSSaveFPUContext() { nofralloc #include "asm/dolphin/os/OSContext/OSSaveFPUContext.s" } #pragma pop /* 8033BE38-8033BE94 005C+00 s=1 e=18 z=0 None .text OSSetCurrentContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSSetCurrentContext() { nofralloc #include "asm/dolphin/os/OSContext/OSSetCurrentContext.s" } #pragma pop /* 8033BE94-8033BEA0 000C+00 s=0 e=2 z=0 None .text OSGetCurrentContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSGetCurrentContext() { nofralloc #include "asm/dolphin/os/OSContext/OSGetCurrentContext.s" } #pragma pop /* 8033BEA0-8033BF20 0080+00 s=0 e=1 z=0 None .text OSSaveContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSSaveContext() { nofralloc #include "asm/dolphin/os/OSContext/OSSaveContext.s" } #pragma pop /* 8033BF20-8033BFF8 00D8+00 s=0 e=4 z=0 None .text OSLoadContext */ // 8033BF20: 8033D6F4 (OSDisableInterrupts) // 8033BF28: 8033D6F4 (OSDisableInterrupts) // 8033BF34: 8033D700 (__RAS_OSDisableInterrupts_end) // 8033BF38: 8033D700 (__RAS_OSDisableInterrupts_end) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSLoadContext() { nofralloc #include "asm/dolphin/os/OSContext/OSLoadContext.s" } #pragma pop /* 8033BFF8-8033C000 0008+00 s=0 e=5 z=0 None .text OSGetStackPointer */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSGetStackPointer() { nofralloc #include "asm/dolphin/os/OSContext/OSGetStackPointer.s" } #pragma pop /* 8033C000-8033C024 0024+00 s=1 e=20 z=0 None .text OSClearContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSClearContext() { nofralloc #include "asm/dolphin/os/OSContext/OSClearContext.s" } #pragma pop /* 8033C024-8033C0E0 00BC+00 s=0 e=1 z=0 None .text OSInitContext */ // 8033C0DC: 8033C000 (OSClearContext) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSInitContext() { nofralloc #include "asm/dolphin/os/OSContext/OSInitContext.s" } #pragma pop /* ############################################################################################## */ /* 803CF740-803CF784 0044+00 s=1 e=0 z=0 None .data @61 */ SECTION_DATA static u8 lit_61[68] = { 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x20, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x78, 0x74, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0A, 0x00, }; /* 8033C0E0-8033C388 02A8+00 s=0 e=3 z=0 None .text OSDumpContext */ // 8033C0F4: 803CF740 (lit_61) // 8033C0FC: 803CF740 (lit_61) // 8033C108: 80006ABC (OSReport) // 8033C144: 80006ABC (OSReport) // 8033C168: 80006ABC (OSReport) // 8033C17C: 80006ABC (OSReport) // 8033C188: 80006ABC (OSReport) // 8033C1BC: 80006ABC (OSReport) // 8033C1E0: 8033D6F4 (OSDisableInterrupts) // 8033C218: 8033BE38 (OSSetCurrentContext) // 8033C224: 80006ABC (OSReport) // 8033C244: 803620AC (__cvt_fp2unsigned) // 8033C250: 803620AC (__cvt_fp2unsigned) // 8033C26C: 80006ABC (OSReport) // 8033C288: 80006ABC (OSReport) // 8033C2A8: 803620AC (__cvt_fp2unsigned) // 8033C2B4: 803620AC (__cvt_fp2unsigned) // 8033C2D0: 80006ABC (OSReport) // 8033C30C: 8033BE38 (OSSetCurrentContext) // 8033C314: 8033D71C (OSRestoreInterrupts) // 8033C320: 80006ABC (OSReport) // 8033C34C: 80006ABC (OSReport) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSDumpContext() { nofralloc #include "asm/dolphin/os/OSContext/OSDumpContext.s" } #pragma pop /* 8033C388-8033C40C 0084+00 s=1 e=0 z=0 None .text OSSwitchFPUContext */ // 8033C3C0: 8033BD08 (__OSSaveFPUContext) // 8033C3C4: 8033BBE4 (__OSLoadFPUContext) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False extern "C" asm static void OSSwitchFPUContext() { nofralloc #include "asm/dolphin/os/OSContext/OSSwitchFPUContext.s" } #pragma pop /* ############################################################################################## */ /* 803CF784-803CF7B4 0030+00 s=0 e=0 z=0 None .data @62 */ SECTION_DATA u8 lit_62[48] = { 0x72, 0x25, 0x2D, 0x32, 0x64, 0x20, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x28, 0x25, 0x31, 0x34, 0x64, 0x29, 0x20, 0x20, 0x72, 0x25, 0x2D, 0x32, 0x64, 0x20, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x28, 0x25, 0x31, 0x34, 0x64, 0x29, 0x0A, 0x00, }; /* 803CF7B4-803CF7E4 002F+01 s=0 e=0 z=0 None .data @63 */ SECTION_DATA u8 lit_63[47 + 1 /* padding */] = { 0x4C, 0x52, 0x20, 0x20, 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, 0x43, 0x52, 0x20, 0x20, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00, /* padding */ 0x00, }; /* 803CF7E4-803CF814 002F+01 s=0 e=0 z=0 None .data @64 */ SECTION_DATA u8 lit_64[47 + 1 /* padding */] = { 0x53, 0x52, 0x52, 0x30, 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, 0x53, 0x52, 0x52, 0x31, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00, /* padding */ 0x00, }; /* 803CF814-803CF828 0011+03 s=0 e=0 z=0 None .data @65 */ SECTION_DATA u8 lit_65[17 + 3 /* padding */] = { 0x0A, 0x47, 0x51, 0x52, 0x73, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0A, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 803CF828-803CF84C 0021+03 s=0 e=0 z=0 None .data @66 */ SECTION_DATA u8 lit_66[33 + 3 /* padding */] = { 0x67, 0x71, 0x72, 0x25, 0x64, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x20, 0x09, 0x20, 0x67, 0x71, 0x72, 0x25, 0x64, 0x20, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 803CF84C-803CF860 0012+02 s=0 e=0 z=0 None .data @67 */ SECTION_DATA u8 lit_67[18 + 2 /* padding */] = { 0x0A, 0x0A, 0x46, 0x50, 0x52, 0x73, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0A, 0x00, /* padding */ 0x00, 0x00, }; /* 803CF860-803CF87C 0019+03 s=0 e=0 z=0 None .data @68 */ SECTION_DATA u8 lit_68[25 + 3 /* padding */] = { 0x66, 0x72, 0x25, 0x64, 0x20, 0x09, 0x3D, 0x20, 0x25, 0x64, 0x20, 0x09, 0x20, 0x66, 0x72, 0x25, 0x64, 0x20, 0x09, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 803CF87C-803CF890 0012+02 s=0 e=0 z=0 None .data @69 */ SECTION_DATA u8 lit_69[18 + 2 /* padding */] = { 0x0A, 0x0A, 0x50, 0x53, 0x46, 0x73, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x0A, 0x00, /* padding */ 0x00, 0x00, }; /* 803CF890-803CF8B0 001D+03 s=0 e=0 z=0 None .data @70 */ SECTION_DATA u8 lit_70[29 + 3 /* padding */] = { 0x70, 0x73, 0x25, 0x64, 0x20, 0x09, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x78, 0x20, 0x09, 0x20, 0x70, 0x73, 0x25, 0x64, 0x20, 0x09, 0x3D, 0x20, 0x30, 0x78, 0x25, 0x78, 0x0A, 0x00, /* padding */ 0x00, 0x00, 0x00, }; /* 803CF8B0-803CF8D8 0026+02 s=0 e=0 z=0 None .data @71 */ SECTION_DATA u8 lit_71[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, }; /* 803CF8D8-803CF8F4 001C+00 s=0 e=0 z=0 None .data @72 */ SECTION_DATA u8 lit_72[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, }; /* 803CF8F4-803CF918 0023+01 s=1 e=0 z=0 None .data @76 */ SECTION_DATA static u8 lit_76[35 + 1 /* padding */] = { 0x46, 0x50, 0x55, 0x2D, 0x75, 0x6E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x64, 0x6C, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x61, 0x6C, 0x6C, 0x65, 0x64, 0x0A, 0x00, /* padding */ 0x00, }; /* 8033C40C-8033C454 0048+00 s=0 e=1 z=0 None .text __OSContextInit */ // 8033C418: 8033C388 (OSSwitchFPUContext) // 8033C41C: 8033C388 (OSSwitchFPUContext) // 8033C424: 8033A6E8 (__OSSetExceptionHandler) // 8033C434: 803CF8F4 (lit_76) // 8033C43C: 803CF8F4 (lit_76) // 8033C440: 80346434 (DBPrintf) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __OSContextInit() { nofralloc #include "asm/dolphin/os/OSContext/__OSContextInit.s" } #pragma pop /* 8033C454-8033C580 012C+00 s=0 e=1 z=0 None .text OSFillFPUContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void OSFillFPUContext() { nofralloc #include "asm/dolphin/os/OSContext/OSFillFPUContext.s" } #pragma pop