mirror of https://github.com/zeldaret/tp.git
607 lines
29 KiB
ArmAsm
607 lines
29 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80006798
|
|
|
|
|
|
.global OSSwitchFiberEx
|
|
OSSwitchFiberEx:
|
|
/* 80006798 000036D8 7C 08 02 A6 */ mflr r0
|
|
/* 8000679C 000036DC 7C 29 0B 78 */ mr r9, r1
|
|
/* 800067A0 000036E0 95 28 FF F8 */ stwu r9, -8(r8)
|
|
/* 800067A4 000036E4 7D 01 43 78 */ mr r1, r8
|
|
/* 800067A8 000036E8 90 09 00 04 */ stw r0, 4(r9)
|
|
/* 800067AC 000036EC 7C E8 03 A6 */ mtlr r7
|
|
/* 800067B0 000036F0 4E 80 00 21 */ blrl
|
|
/* 800067B4 000036F4 80 A1 00 00 */ lwz r5, 0(r1)
|
|
/* 800067B8 000036F8 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 800067BC 000036FC 7C 08 03 A6 */ mtlr r0
|
|
/* 800067C0 00003700 7C A1 2B 78 */ mr r1, r5
|
|
/* 800067C4 00003704 4E 80 00 20 */ blr
|
|
|
|
.global my_PutString
|
|
my_PutString:
|
|
/* 800067C8 00003708 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800067CC 0000370C 7C 08 02 A6 */ mflr r0
|
|
/* 800067D0 00003710 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800067D4 00003714 3C 80 80 3D */ lis r4, lbl_803D29B0@ha
|
|
/* 800067D8 00003718 38 84 29 B0 */ addi r4, r4, lbl_803D29B0@l
|
|
/* 800067DC 0000371C 38 84 00 50 */ addi r4, r4, 0x50
|
|
/* 800067E0 00003720 48 35 E9 F9 */ bl func_803651D8
|
|
/* 800067E4 00003724 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800067E8 00003728 7C 08 03 A6 */ mtlr r0
|
|
/* 800067EC 0000372C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800067F0 00003730 4E 80 00 20 */ blr
|
|
|
|
.global OSVAttention__FPCcP16__va_list_struct
|
|
OSVAttention__FPCcP16__va_list_struct:
|
|
/* 800067F4 00003734 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800067F8 00003738 7C 08 02 A6 */ mflr r0
|
|
/* 800067FC 0000373C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80006800 00003740 48 00 01 85 */ bl mDoPrintf_vprintf__FPCcP16__va_list_struct
|
|
/* 80006804 00003744 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80006808 00003748 7C 08 03 A6 */ mtlr r0
|
|
/* 8000680C 0000374C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80006810 00003750 4E 80 00 20 */ blr
|
|
|
|
.global OSAttention
|
|
OSAttention:
|
|
/* 80006814 00003754 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006818 00003758 7C 08 02 A6 */ mflr r0
|
|
/* 8000681C 0000375C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006820 00003760 40 86 00 24 */ bne cr1, lbl_80006844
|
|
/* 80006824 00003764 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006828 00003768 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 8000682C 0000376C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006830 00003770 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006834 00003774 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006838 00003778 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 8000683C 0000377C D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006840 00003780 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006844:
|
|
/* 80006844 00003784 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006848 00003788 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8000684C 0000378C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006850 00003790 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006854 00003794 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006858 00003798 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 8000685C 0000379C 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006860 000037A0 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006864 000037A4 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006868 000037A8 3C 00 01 00 */ lis r0, 0x100
|
|
/* 8000686C 000037AC 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006870 000037B0 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006874 000037B4 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006878 000037B8 38 01 00 08 */ addi r0, r1, 8
|
|
/* 8000687C 000037BC 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006880 000037C0 48 00 01 05 */ bl mDoPrintf_vprintf__FPCcP16__va_list_struct
|
|
/* 80006884 000037C4 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006888 000037C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000688C 000037CC 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006890 000037D0 4E 80 00 20 */ blr
|
|
|
|
.global OSReportDisable
|
|
OSReportDisable:
|
|
/* 80006894 000037D4 38 00 00 01 */ li r0, 1
|
|
/* 80006898 000037D8 98 0D 86 18 */ stb r0, lbl_80450B98-_SDA_BASE_(r13)
|
|
/* 8000689C 000037DC 4E 80 00 20 */ blr
|
|
|
|
.global OSReportEnable
|
|
OSReportEnable:
|
|
/* 800068A0 000037E0 38 00 00 00 */ li r0, 0
|
|
/* 800068A4 000037E4 98 0D 86 18 */ stb r0, lbl_80450B98-_SDA_BASE_(r13)
|
|
/* 800068A8 000037E8 4E 80 00 20 */ blr
|
|
|
|
.global OSReportForceEnableOn
|
|
OSReportForceEnableOn:
|
|
/* 800068AC 000037EC 38 00 00 01 */ li r0, 1
|
|
/* 800068B0 000037F0 98 0D 86 1C */ stb r0, lbl_80450B9C-_SDA_BASE_(r13)
|
|
/* 800068B4 000037F4 4E 80 00 20 */ blr
|
|
|
|
.global OSReportForceEnableOff
|
|
OSReportForceEnableOff:
|
|
/* 800068B8 000037F8 38 00 00 00 */ li r0, 0
|
|
/* 800068BC 000037FC 98 0D 86 1C */ stb r0, lbl_80450B9C-_SDA_BASE_(r13)
|
|
/* 800068C0 00003800 4E 80 00 20 */ blr
|
|
|
|
.global OSReportInit
|
|
OSReportInit:
|
|
/* 800068C4 00003804 88 0D 86 34 */ lbz r0, lbl_80450BB4-_SDA_BASE_(r13)
|
|
/* 800068C8 00003808 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800068CC 0000380C 4C 82 00 20 */ bnelr
|
|
/* 800068D0 00003810 38 00 00 01 */ li r0, 1
|
|
/* 800068D4 00003814 98 0D 86 34 */ stb r0, lbl_80450BB4-_SDA_BASE_(r13)
|
|
/* 800068D8 00003818 4E 80 00 20 */ blr
|
|
|
|
.global mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct
|
|
mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct:
|
|
/* 800068DC 0000381C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800068E0 00003820 7C 08 02 A6 */ mflr r0
|
|
/* 800068E4 00003824 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800068E8 00003828 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800068EC 0000382C 48 35 B8 F1 */ bl _savegpr_29
|
|
/* 800068F0 00003830 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800068F4 00003834 7C 9E 23 78 */ mr r30, r4
|
|
/* 800068F8 00003838 48 33 6D FD */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 800068FC 0000383C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006900 00003840 88 0D 86 35 */ lbz r0, lbl_80450BB5-_SDA_BASE_(r13)
|
|
/* 80006904 00003844 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006908 00003848 40 82 00 3C */ bne lbl_80006944
|
|
/* 8000690C 0000384C 38 00 00 01 */ li r0, 1
|
|
/* 80006910 00003850 98 0D 86 35 */ stb r0, lbl_80450BB5-_SDA_BASE_(r13)
|
|
/* 80006914 00003854 7F A3 EB 78 */ mr r3, r29
|
|
/* 80006918 00003858 7F C4 F3 78 */ mr r4, r30
|
|
/* 8000691C 0000385C 38 A0 00 00 */ li r5, 0
|
|
/* 80006920 00003860 38 C0 00 00 */ li r6, 0
|
|
/* 80006924 00003864 3C E0 80 36 */ lis r7, func_80366704@ha
|
|
/* 80006928 00003868 38 E7 67 04 */ addi r7, r7, func_80366704@l
|
|
/* 8000692C 0000386C 3D 00 80 3E */ lis r8, lbl_803DB740@ha
|
|
/* 80006930 00003870 39 08 B7 40 */ addi r8, r8, lbl_803DB740@l
|
|
/* 80006934 00003874 39 08 08 00 */ addi r8, r8, 0x800
|
|
/* 80006938 00003878 4B FF FE 61 */ bl OSSwitchFiberEx
|
|
/* 8000693C 0000387C 38 00 00 00 */ li r0, 0
|
|
/* 80006940 00003880 98 0D 86 35 */ stb r0, lbl_80450BB5-_SDA_BASE_(r13)
|
|
lbl_80006944:
|
|
/* 80006944 00003884 7F E3 FB 78 */ mr r3, r31
|
|
/* 80006948 00003888 48 33 6D D5 */ bl OSRestoreInterrupts
|
|
/* 8000694C 0000388C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80006950 00003890 48 35 B8 D9 */ bl _restgpr_29
|
|
/* 80006954 00003894 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80006958 00003898 7C 08 03 A6 */ mtlr r0
|
|
/* 8000695C 0000389C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80006960 000038A0 4E 80 00 20 */ blr
|
|
|
|
.global mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct
|
|
mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct:
|
|
/* 80006964 000038A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80006968 000038A8 7C 08 02 A6 */ mflr r0
|
|
/* 8000696C 000038AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80006970 000038B0 48 35 FD 95 */ bl func_80366704
|
|
/* 80006974 000038B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80006978 000038B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8000697C 000038BC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80006980 000038C0 4E 80 00 20 */ blr
|
|
|
|
.global mDoPrintf_vprintf__FPCcP16__va_list_struct
|
|
mDoPrintf_vprintf__FPCcP16__va_list_struct:
|
|
/* 80006984 000038C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80006988 000038C8 7C 08 02 A6 */ mflr r0
|
|
/* 8000698C 000038CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80006990 000038D0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80006994 000038D4 48 35 B8 49 */ bl _savegpr_29
|
|
/* 80006998 000038D8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8000699C 000038DC 7C 9E 23 78 */ mr r30, r4
|
|
/* 800069A0 000038E0 48 00 E3 C5 */ bl mDoExt_GetCurrentRunningThread
|
|
/* 800069A4 000038E4 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 800069A8 000038E8 40 82 00 14 */ bne lbl_800069BC
|
|
/* 800069AC 000038EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800069B0 000038F0 7F C4 F3 78 */ mr r4, r30
|
|
/* 800069B4 000038F4 4B FF FF 29 */ bl mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct
|
|
/* 800069B8 000038F8 48 00 00 40 */ b lbl_800069F8
|
|
lbl_800069BC:
|
|
/* 800069BC 000038FC 48 33 56 3D */ bl OSGetStackPointer
|
|
/* 800069C0 00003900 80 9F 03 08 */ lwz r4, 0x308(r31)
|
|
/* 800069C4 00003904 38 04 0A 00 */ addi r0, r4, 0xa00
|
|
/* 800069C8 00003908 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800069CC 0000390C 41 80 00 10 */ blt lbl_800069DC
|
|
/* 800069D0 00003910 80 1F 03 04 */ lwz r0, 0x304(r31)
|
|
/* 800069D4 00003914 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800069D8 00003918 40 81 00 14 */ ble lbl_800069EC
|
|
lbl_800069DC:
|
|
/* 800069DC 0000391C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800069E0 00003920 7F C4 F3 78 */ mr r4, r30
|
|
/* 800069E4 00003924 4B FF FE F9 */ bl mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct
|
|
/* 800069E8 00003928 48 00 00 10 */ b lbl_800069F8
|
|
lbl_800069EC:
|
|
/* 800069EC 0000392C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800069F0 00003930 7F C4 F3 78 */ mr r4, r30
|
|
/* 800069F4 00003934 4B FF FF 71 */ bl mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct
|
|
lbl_800069F8:
|
|
/* 800069F8 00003938 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800069FC 0000393C 48 35 B8 2D */ bl _restgpr_29
|
|
/* 80006A00 00003940 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80006A04 00003944 7C 08 03 A6 */ mtlr r0
|
|
/* 80006A08 00003948 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80006A0C 0000394C 4E 80 00 20 */ blr
|
|
|
|
.global mDoPrintf_VReport
|
|
mDoPrintf_VReport:
|
|
/* 80006A10 00003950 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80006A14 00003954 7C 08 02 A6 */ mflr r0
|
|
/* 80006A18 00003958 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80006A1C 0000395C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80006A20 00003960 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80006A24 00003964 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80006A28 00003968 7C 9F 23 78 */ mr r31, r4
|
|
/* 80006A2C 0000396C 88 0D 86 34 */ lbz r0, lbl_80450BB4-_SDA_BASE_(r13)
|
|
/* 80006A30 00003970 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006A34 00003974 40 82 00 08 */ bne lbl_80006A3C
|
|
/* 80006A38 00003978 4B FF FE 8D */ bl OSReportInit
|
|
lbl_80006A3C:
|
|
/* 80006A3C 0000397C 88 0D 86 1C */ lbz r0, lbl_80450B9C-_SDA_BASE_(r13)
|
|
/* 80006A40 00003980 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006A44 00003984 40 82 00 10 */ bne lbl_80006A54
|
|
/* 80006A48 00003988 88 0D 86 18 */ lbz r0, lbl_80450B98-_SDA_BASE_(r13)
|
|
/* 80006A4C 0000398C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006A50 00003990 40 82 00 34 */ bne lbl_80006A84
|
|
lbl_80006A54:
|
|
/* 80006A54 00003994 48 00 E3 11 */ bl mDoExt_GetCurrentRunningThread
|
|
/* 80006A58 00003998 80 0D 86 20 */ lwz r0, lbl_80450BA0-_SDA_BASE_(r13)
|
|
/* 80006A5C 0000399C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006A60 000039A0 41 82 00 0C */ beq lbl_80006A6C
|
|
/* 80006A64 000039A4 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80006A68 000039A8 40 82 00 1C */ bne lbl_80006A84
|
|
lbl_80006A6C:
|
|
/* 80006A6C 000039AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80006A70 000039B0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80006A74 000039B4 4B FF FF 11 */ bl mDoPrintf_vprintf__FPCcP16__va_list_struct
|
|
/* 80006A78 000039B8 80 6D 86 24 */ lwz r3, lbl_80450BA4-_SDA_BASE_(r13)
|
|
/* 80006A7C 000039BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80006A80 000039C0 90 0D 86 24 */ stw r0, lbl_80450BA4-_SDA_BASE_(r13)
|
|
lbl_80006A84:
|
|
/* 80006A84 000039C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80006A88 000039C8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80006A8C 000039CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80006A90 000039D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80006A94 000039D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80006A98 000039D8 4E 80 00 20 */ blr
|
|
|
|
.global OSVReport
|
|
OSVReport:
|
|
/* 80006A9C 000039DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80006AA0 000039E0 7C 08 02 A6 */ mflr r0
|
|
/* 80006AA4 000039E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80006AA8 000039E8 4B FF FF 69 */ bl mDoPrintf_VReport
|
|
/* 80006AAC 000039EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80006AB0 000039F0 7C 08 03 A6 */ mtlr r0
|
|
/* 80006AB4 000039F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80006AB8 000039F8 4E 80 00 20 */ blr
|
|
|
|
.global OSReport
|
|
OSReport:
|
|
/* 80006ABC 000039FC 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006AC0 00003A00 7C 08 02 A6 */ mflr r0
|
|
/* 80006AC4 00003A04 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006AC8 00003A08 40 86 00 24 */ bne cr1, lbl_80006AEC
|
|
/* 80006ACC 00003A0C D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006AD0 00003A10 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006AD4 00003A14 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006AD8 00003A18 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006ADC 00003A1C D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006AE0 00003A20 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006AE4 00003A24 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006AE8 00003A28 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006AEC:
|
|
/* 80006AEC 00003A2C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006AF0 00003A30 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006AF4 00003A34 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006AF8 00003A38 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006AFC 00003A3C 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006B00 00003A40 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006B04 00003A44 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006B08 00003A48 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006B0C 00003A4C 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006B10 00003A50 3C 00 01 00 */ lis r0, 0x100
|
|
/* 80006B14 00003A54 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006B18 00003A58 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006B1C 00003A5C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006B20 00003A60 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006B24 00003A64 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006B28 00003A68 4B FF FF 75 */ bl OSVReport
|
|
/* 80006B2C 00003A6C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006B30 00003A70 7C 08 03 A6 */ mtlr r0
|
|
/* 80006B34 00003A74 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006B38 00003A78 4E 80 00 20 */ blr
|
|
|
|
.global OSReport_FatalError
|
|
OSReport_FatalError:
|
|
/* 80006B3C 00003A7C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006B40 00003A80 7C 08 02 A6 */ mflr r0
|
|
/* 80006B44 00003A84 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006B48 00003A88 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80006B4C 00003A8C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006B50 00003A90 40 86 00 24 */ bne cr1, lbl_80006B74
|
|
/* 80006B54 00003A94 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006B58 00003A98 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006B5C 00003A9C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006B60 00003AA0 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006B64 00003AA4 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006B68 00003AA8 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006B6C 00003AAC D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006B70 00003AB0 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006B74:
|
|
/* 80006B74 00003AB4 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006B78 00003AB8 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006B7C 00003ABC 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006B80 00003AC0 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006B84 00003AC4 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006B88 00003AC8 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006B8C 00003ACC 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006B90 00003AD0 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006B94 00003AD4 3C 00 01 00 */ lis r0, 0x100
|
|
/* 80006B98 00003AD8 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006B9C 00003ADC 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006BA0 00003AE0 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006BA4 00003AE4 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006BA8 00003AE8 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006BAC 00003AEC 4B FF FD 01 */ bl OSReportForceEnableOn
|
|
/* 80006BB0 00003AF0 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006BB4 00003AF4 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006BB8 00003AF8 4B FF FC 11 */ bl my_PutString
|
|
/* 80006BBC 00003AFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80006BC0 00003B00 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006BC4 00003B04 4B FF FC 31 */ bl OSVAttention__FPCcP16__va_list_struct
|
|
/* 80006BC8 00003B08 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006BCC 00003B0C 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006BD0 00003B10 38 63 00 21 */ addi r3, r3, 0x21
|
|
/* 80006BD4 00003B14 4B FF FB F5 */ bl my_PutString
|
|
/* 80006BD8 00003B18 4B FF FC E1 */ bl OSReportForceEnableOff
|
|
/* 80006BDC 00003B1C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 80006BE0 00003B20 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 80006BE4 00003B24 38 63 00 50 */ addi r3, r3, 0x50
|
|
/* 80006BE8 00003B28 48 35 EC D9 */ bl func_803658C0
|
|
/* 80006BEC 00003B2C 80 6D 86 28 */ lwz r3, lbl_80450BA8-_SDA_BASE_(r13)
|
|
/* 80006BF0 00003B30 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80006BF4 00003B34 90 0D 86 28 */ stw r0, lbl_80450BA8-_SDA_BASE_(r13)
|
|
/* 80006BF8 00003B38 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80006BFC 00003B3C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006C00 00003B40 7C 08 03 A6 */ mtlr r0
|
|
/* 80006C04 00003B44 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006C08 00003B48 4E 80 00 20 */ blr
|
|
|
|
.global OSReport_Error
|
|
OSReport_Error:
|
|
/* 80006C0C 00003B4C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006C10 00003B50 7C 08 02 A6 */ mflr r0
|
|
/* 80006C14 00003B54 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006C18 00003B58 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80006C1C 00003B5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006C20 00003B60 40 86 00 24 */ bne cr1, lbl_80006C44
|
|
/* 80006C24 00003B64 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006C28 00003B68 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006C2C 00003B6C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006C30 00003B70 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006C34 00003B74 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006C38 00003B78 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006C3C 00003B7C D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006C40 00003B80 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006C44:
|
|
/* 80006C44 00003B84 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006C48 00003B88 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006C4C 00003B8C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006C50 00003B90 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006C54 00003B94 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006C58 00003B98 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006C5C 00003B9C 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006C60 00003BA0 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006C64 00003BA4 80 6D 86 28 */ lwz r3, lbl_80450BA8-_SDA_BASE_(r13)
|
|
/* 80006C68 00003BA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80006C6C 00003BAC 90 0D 86 28 */ stw r0, lbl_80450BA8-_SDA_BASE_(r13)
|
|
/* 80006C70 00003BB0 88 0D 86 19 */ lbz r0, lbl_80450B99-_SDA_BASE_(r13)
|
|
/* 80006C74 00003BB4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006C78 00003BB8 40 82 00 60 */ bne lbl_80006CD8
|
|
/* 80006C7C 00003BBC 3C 00 01 00 */ lis r0, 0x100
|
|
/* 80006C80 00003BC0 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006C84 00003BC4 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006C88 00003BC8 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006C8C 00003BCC 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006C90 00003BD0 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006C94 00003BD4 4B FF FC 19 */ bl OSReportForceEnableOn
|
|
/* 80006C98 00003BD8 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006C9C 00003BDC 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006CA0 00003BE0 38 63 00 3D */ addi r3, r3, 0x3d
|
|
/* 80006CA4 00003BE4 4B FF FB 25 */ bl my_PutString
|
|
/* 80006CA8 00003BE8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80006CAC 00003BEC 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006CB0 00003BF0 4B FF FD ED */ bl OSVReport
|
|
/* 80006CB4 00003BF4 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006CB8 00003BF8 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006CBC 00003BFC 38 63 00 4D */ addi r3, r3, 0x4d
|
|
/* 80006CC0 00003C00 4B FF FB 09 */ bl my_PutString
|
|
/* 80006CC4 00003C04 4B FF FB F5 */ bl OSReportForceEnableOff
|
|
/* 80006CC8 00003C08 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 80006CCC 00003C0C 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 80006CD0 00003C10 38 63 00 50 */ addi r3, r3, 0x50
|
|
/* 80006CD4 00003C14 48 35 EB ED */ bl func_803658C0
|
|
lbl_80006CD8:
|
|
/* 80006CD8 00003C18 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80006CDC 00003C1C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006CE0 00003C20 7C 08 03 A6 */ mtlr r0
|
|
/* 80006CE4 00003C24 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006CE8 00003C28 4E 80 00 20 */ blr
|
|
|
|
.global OSReport_Warning
|
|
OSReport_Warning:
|
|
/* 80006CEC 00003C2C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006CF0 00003C30 7C 08 02 A6 */ mflr r0
|
|
/* 80006CF4 00003C34 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006CF8 00003C38 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80006CFC 00003C3C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006D00 00003C40 40 86 00 24 */ bne cr1, lbl_80006D24
|
|
/* 80006D04 00003C44 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006D08 00003C48 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006D0C 00003C4C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006D10 00003C50 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006D14 00003C54 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006D18 00003C58 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006D1C 00003C5C D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006D20 00003C60 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006D24:
|
|
/* 80006D24 00003C64 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006D28 00003C68 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006D2C 00003C6C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006D30 00003C70 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006D34 00003C74 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006D38 00003C78 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006D3C 00003C7C 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006D40 00003C80 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006D44 00003C84 80 6D 86 2C */ lwz r3, lbl_80450BAC-_SDA_BASE_(r13)
|
|
/* 80006D48 00003C88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80006D4C 00003C8C 90 0D 86 2C */ stw r0, lbl_80450BAC-_SDA_BASE_(r13)
|
|
/* 80006D50 00003C90 88 0D 86 1A */ lbz r0, lbl_80450B9A-_SDA_BASE_(r13)
|
|
/* 80006D54 00003C94 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006D58 00003C98 40 82 00 60 */ bne lbl_80006DB8
|
|
/* 80006D5C 00003C9C 3C 00 01 00 */ lis r0, 0x100
|
|
/* 80006D60 00003CA0 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006D64 00003CA4 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006D68 00003CA8 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006D6C 00003CAC 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006D70 00003CB0 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006D74 00003CB4 4B FF FB 39 */ bl OSReportForceEnableOn
|
|
/* 80006D78 00003CB8 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006D7C 00003CBC 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006D80 00003CC0 38 63 00 51 */ addi r3, r3, 0x51
|
|
/* 80006D84 00003CC4 4B FF FA 45 */ bl my_PutString
|
|
/* 80006D88 00003CC8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80006D8C 00003CCC 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006D90 00003CD0 4B FF FA 65 */ bl OSVAttention__FPCcP16__va_list_struct
|
|
/* 80006D94 00003CD4 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006D98 00003CD8 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006D9C 00003CDC 38 63 00 4D */ addi r3, r3, 0x4d
|
|
/* 80006DA0 00003CE0 4B FF FA 29 */ bl my_PutString
|
|
/* 80006DA4 00003CE4 4B FF FB 15 */ bl OSReportForceEnableOff
|
|
/* 80006DA8 00003CE8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 80006DAC 00003CEC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 80006DB0 00003CF0 38 63 00 50 */ addi r3, r3, 0x50
|
|
/* 80006DB4 00003CF4 48 35 EB 0D */ bl func_803658C0
|
|
lbl_80006DB8:
|
|
/* 80006DB8 00003CF8 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80006DBC 00003CFC 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006DC0 00003D00 7C 08 03 A6 */ mtlr r0
|
|
/* 80006DC4 00003D04 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006DC8 00003D08 4E 80 00 20 */ blr
|
|
|
|
.global OSReport_System
|
|
OSReport_System:
|
|
/* 80006DCC 00003D0C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80006DD0 00003D10 7C 08 02 A6 */ mflr r0
|
|
/* 80006DD4 00003D14 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80006DD8 00003D18 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80006DDC 00003D1C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006DE0 00003D20 40 86 00 24 */ bne cr1, lbl_80006E04
|
|
/* 80006DE4 00003D24 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006DE8 00003D28 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006DEC 00003D2C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006DF0 00003D30 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006DF4 00003D34 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006DF8 00003D38 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006DFC 00003D3C D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006E00 00003D40 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006E04:
|
|
/* 80006E04 00003D44 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006E08 00003D48 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006E0C 00003D4C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006E10 00003D50 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006E14 00003D54 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006E18 00003D58 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006E1C 00003D5C 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006E20 00003D60 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006E24 00003D64 80 6D 86 30 */ lwz r3, lbl_80450BB0-_SDA_BASE_(r13)
|
|
/* 80006E28 00003D68 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80006E2C 00003D6C 90 0D 86 30 */ stw r0, lbl_80450BB0-_SDA_BASE_(r13)
|
|
/* 80006E30 00003D70 88 0D 86 1B */ lbz r0, lbl_80450B9B-_SDA_BASE_(r13)
|
|
/* 80006E34 00003D74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80006E38 00003D78 40 82 00 30 */ bne lbl_80006E68
|
|
/* 80006E3C 00003D7C 3C 00 01 00 */ lis r0, 0x100
|
|
/* 80006E40 00003D80 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006E44 00003D84 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 80006E48 00003D88 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006E4C 00003D8C 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006E50 00003D90 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006E54 00003D94 4B FF FA 59 */ bl OSReportForceEnableOn
|
|
/* 80006E58 00003D98 7F E3 FB 78 */ mr r3, r31
|
|
/* 80006E5C 00003D9C 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006E60 00003DA0 4B FF F9 95 */ bl OSVAttention__FPCcP16__va_list_struct
|
|
/* 80006E64 00003DA4 4B FF FA 55 */ bl OSReportForceEnableOff
|
|
lbl_80006E68:
|
|
/* 80006E68 00003DA8 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80006E6C 00003DAC 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80006E70 00003DB0 7C 08 03 A6 */ mtlr r0
|
|
/* 80006E74 00003DB4 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80006E78 00003DB8 4E 80 00 20 */ blr
|
|
|
|
.global OSPanic
|
|
OSPanic:
|
|
/* 80006E7C 00003DBC 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80006E80 00003DC0 7C 08 02 A6 */ mflr r0
|
|
/* 80006E84 00003DC4 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80006E88 00003DC8 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80006E8C 00003DCC 48 35 B3 51 */ bl _savegpr_29
|
|
/* 80006E90 00003DD0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80006E94 00003DD4 7C 9E 23 78 */ mr r30, r4
|
|
/* 80006E98 00003DD8 7C BD 2B 78 */ mr r29, r5
|
|
/* 80006E9C 00003DDC 40 86 00 24 */ bne cr1, lbl_80006EC0
|
|
/* 80006EA0 00003DE0 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 80006EA4 00003DE4 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80006EA8 00003DE8 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 80006EAC 00003DEC D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 80006EB0 00003DF0 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 80006EB4 00003DF4 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 80006EB8 00003DF8 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 80006EBC 00003DFC D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_80006EC0:
|
|
/* 80006EC0 00003E00 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80006EC4 00003E04 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80006EC8 00003E08 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80006ECC 00003E0C 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80006ED0 00003E10 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 80006ED4 00003E14 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80006ED8 00003E18 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80006EDC 00003E1C 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 80006EE0 00003E20 48 33 68 15 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80006EE4 00003E24 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80006EE8 00003E28 3C 00 03 00 */ lis r0, 0x300
|
|
/* 80006EEC 00003E2C 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80006EF0 00003E30 38 01 00 98 */ addi r0, r1, 0x98
|
|
/* 80006EF4 00003E34 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80006EF8 00003E38 38 01 00 08 */ addi r0, r1, 8
|
|
/* 80006EFC 00003E3C 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80006F00 00003E40 7F A3 EB 78 */ mr r3, r29
|
|
/* 80006F04 00003E44 4B FF FA 81 */ bl mDoPrintf_vprintf__FPCcP16__va_list_struct
|
|
/* 80006F08 00003E48 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006F0C 00003E4C 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006F10 00003E50 38 63 00 60 */ addi r3, r3, 0x60
|
|
/* 80006F14 00003E54 7F E4 FB 78 */ mr r4, r31
|
|
/* 80006F18 00003E58 7F C5 F3 78 */ mr r5, r30
|
|
/* 80006F1C 00003E5C 4C C6 31 82 */ crclr 6
|
|
/* 80006F20 00003E60 4B FF F8 F5 */ bl OSAttention
|
|
/* 80006F24 00003E64 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006F28 00003E68 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
|
|
/* 80006F2C 00003E6C 38 63 00 76 */ addi r3, r3, 0x76
|
|
/* 80006F30 00003E70 4C C6 31 82 */ crclr 6
|
|
/* 80006F34 00003E74 4B FF F8 E1 */ bl OSAttention
|
|
/* 80006F38 00003E78 3B C0 00 00 */ li r30, 0
|
|
/* 80006F3C 00003E7C 48 33 50 BD */ bl OSGetStackPointer
|
|
/* 80006F40 00003E80 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80006F44 00003E84 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
|
|
/* 80006F48 00003E88 3B E3 3C B0 */ addi r31, r3, lbl_80373CB0@l
|
|
/* 80006F4C 00003E8C 48 00 00 20 */ b lbl_80006F6C
|
|
lbl_80006F50:
|
|
/* 80006F50 00003E90 38 7F 00 9C */ addi r3, r31, 0x9c
|
|
/* 80006F54 00003E94 7F A4 EB 78 */ mr r4, r29
|
|
/* 80006F58 00003E98 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80006F5C 00003E9C 80 DD 00 04 */ lwz r6, 4(r29)
|
|
/* 80006F60 00003EA0 4C C6 31 82 */ crclr 6
|
|
/* 80006F64 00003EA4 4B FF F8 B1 */ bl OSAttention
|
|
/* 80006F68 00003EA8 83 BD 00 00 */ lwz r29, 0(r29)
|
|
lbl_80006F6C:
|
|
/* 80006F6C 00003EAC 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 80006F70 00003EB0 41 82 00 1C */ beq lbl_80006F8C
|
|
/* 80006F74 00003EB4 3C 1D 00 01 */ addis r0, r29, 1
|
|
/* 80006F78 00003EB8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80006F7C 00003EBC 41 82 00 10 */ beq lbl_80006F8C
|
|
/* 80006F80 00003EC0 28 1E 00 10 */ cmplwi r30, 0x10
|
|
/* 80006F84 00003EC4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80006F88 00003EC8 41 80 FF C8 */ blt lbl_80006F50
|
|
lbl_80006F8C:
|
|
/* 80006F8C 00003ECC 3C 60 01 23 */ lis r3, 0x01234567@ha
|
|
/* 80006F90 00003ED0 38 03 45 67 */ addi r0, r3, 0x01234567@l
|
|
/* 80006F94 00003ED4 90 03 45 67 */ stw r0, 0x4567(r3)
|
|
/* 80006F98 00003ED8 48 33 2D 69 */ bl PPCHalt
|
|
/* 80006F9C 00003EDC 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80006FA0 00003EE0 48 35 B2 89 */ bl _restgpr_29
|
|
/* 80006FA4 00003EE4 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80006FA8 00003EE8 7C 08 03 A6 */ mtlr r0
|
|
/* 80006FAC 00003EEC 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80006FB0 00003EF0 4E 80 00 20 */ blr
|
|
|