JUTException (#154)

* JUTException inherit JKRThread

* OK __ct__12JUTExceptionFP14JUTDirectPrint

* OK create__12JUTExceptionFP14JUTDirectPrint

* OK setFPException__12JUTExceptionFUl

* OK showFloatSub__12JUTExceptionFif

* OK showFloat__12JUTExceptionFP9OSContext

* OK searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl

* OK search_name_part__FPUcPUci

* OK showStack__12JUTExceptionFP9OSContext

* OK showMainInfo__12JUTExceptionFUsP9OSContextUlUl

* OK showGPR__12JUTExceptionFP9OSContext

* OK __sinit_JUTException_cpp

* OK showMapInfo_subroutine__12JUTExceptionFUlb

* OK showGPRMap__12JUTExceptionFP9OSContext

* OK showSRR0Map__12JUTExceptionFP9OSContext

* OK printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl

* OK isEnablePad__12JUTExceptionCFv

* OK readPad__12JUTExceptionFPUlPUl

* NONMATCHING printContext__12JUTExceptionFUsP9OSContextUlUl

* OK printContext__12JUTExceptionFUsP9OSContextUlUl

* OK __dt__12JUTExceptionFv

* OK waitTime__12JUTExceptionFl

* OK createFB__12JUTExceptionFv

* OK setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v

* OK __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl

* OK createConsole__12JUTExceptionFPvUl

* NONMATCHING queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb

* OK queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb

* OK appendMapFile__12JUTExceptionFPCc

* clean up

* OK panic_f__12JUTExceptionFPCciPCce

* OK panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct

* OK errorHandler__12JUTExceptionFUsP9OSContextUlUl

* format

* format

* fixed requested changes

* merged with master and removed *.s files

Co-authored-by: Julgodis <>
This commit is contained in:
Jonathan Wase
2021-11-09 23:09:38 +01:00
committed by GitHub
co-authored by Julgodis <>
parent 5020395dfd
commit 901b222eb8
59 changed files with 1201 additions and 3141 deletions
@@ -1,45 +0,0 @@
lbl_802F42F0:
/* 802F42F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F42F4 7C 08 02 A6 */ mflr r0
/* 802F42F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F42FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802F4300 48 06 DE D9 */ bl _savegpr_28
/* 802F4304 7C 7C 1B 78 */ mr r28, r3
/* 802F4308 7C 9D 23 78 */ mr r29, r4
/* 802F430C 7C BE 2B 78 */ mr r30, r5
/* 802F4310 7C DF 33 78 */ mr r31, r6
/* 802F4314 48 00 16 39 */ bl initchar__8J2DPrintFv
/* 802F4318 80 6D 90 00 */ lwz r3, mStrBuff__8J2DPrint(r13)
/* 802F431C 80 8D 90 08 */ lwz r4, mStrBuffSize__8J2DPrint(r13)
/* 802F4320 7F C5 F3 78 */ mr r5, r30
/* 802F4324 7F E6 FB 78 */ mr r6, r31
/* 802F4328 48 07 23 69 */ bl vsnprintf
/* 802F432C 7C 65 1B 79 */ or. r5, r3, r3
/* 802F4330 40 80 00 0C */ bge lbl_802F433C
/* 802F4334 C0 22 C7 C8 */ lfs f1, lit_418(r2)
/* 802F4338 48 00 00 44 */ b lbl_802F437C
lbl_802F433C:
/* 802F433C 80 6D 90 08 */ lwz r3, mStrBuffSize__8J2DPrint(r13)
/* 802F4340 7C 05 18 40 */ cmplw r5, r3
/* 802F4344 41 80 00 10 */ blt lbl_802F4354
/* 802F4348 38 A3 FF FF */ addi r5, r3, -1
/* 802F434C 38 00 00 01 */ li r0, 1
/* 802F4350 98 0D 90 0C */ stb r0, data_8045158C(r13)
lbl_802F4354:
/* 802F4354 7F 83 E3 78 */ mr r3, r28
/* 802F4358 80 8D 90 00 */ lwz r4, mStrBuff__8J2DPrint(r13)
/* 802F435C 3C C0 80 00 */ lis r6, 0x8000 /* 0x7FFFFFFF@ha */
/* 802F4360 38 C6 FF FF */ addi r6, r6, 0xFFFF /* 0x7FFFFFFF@l */
/* 802F4364 38 E0 00 00 */ li r7, 0
/* 802F4368 39 01 00 08 */ addi r8, r1, 8
/* 802F436C 7F A9 EB 78 */ mr r9, r29
/* 802F4370 39 40 00 01 */ li r10, 1
/* 802F4374 48 00 07 D9 */ bl parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb
/* 802F4378 C0 21 00 08 */ lfs f1, 8(r1)
lbl_802F437C:
/* 802F437C 39 61 00 20 */ addi r11, r1, 0x20
/* 802F4380 48 06 DE A5 */ bl _restgpr_28
/* 802F4384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F4388 7C 08 03 A6 */ mtlr r0
/* 802F438C 38 21 00 20 */ addi r1, r1, 0x20
/* 802F4390 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_802F4420:
/* 802F4420 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F4424 7C 08 02 A6 */ mflr r0
/* 802F4428 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F442C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F4430 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F4434 41 82 00 1C */ beq lbl_802F4450
/* 802F4438 3C A0 80 3D */ lis r5, __vt__8J2DPrint@ha /* 0x803CCFA0@ha */
/* 802F443C 38 05 CF A0 */ addi r0, r5, __vt__8J2DPrint@l /* 0x803CCFA0@l */
/* 802F4440 90 1F 00 00 */ stw r0, 0(r31)
/* 802F4444 7C 80 07 35 */ extsh. r0, r4
/* 802F4448 40 81 00 08 */ ble lbl_802F4450
/* 802F444C 4B FD A8 F1 */ bl __dl__FPv
lbl_802F4450:
/* 802F4450 7F E3 FB 78 */ mr r3, r31
/* 802F4454 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F4458 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F445C 7C 08 03 A6 */ mtlr r0
/* 802F4460 38 21 00 10 */ addi r1, r1, 0x10
/* 802F4464 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_802F4394:
/* 802F4394 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802F4398 7C 08 02 A6 */ mflr r0
/* 802F439C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802F43A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F43A4 7C 7F 1B 78 */ mr r31, r3
/* 802F43A8 3D 20 80 3D */ lis r9, __vt__8J2DPrint@ha /* 0x803CCFA0@ha */
/* 802F43AC 38 09 CF A0 */ addi r0, r9, __vt__8J2DPrint@l /* 0x803CCFA0@l */
/* 802F43B0 90 03 00 00 */ stw r0, 0(r3)
/* 802F43B4 38 00 FF FF */ li r0, -1
/* 802F43B8 90 03 00 08 */ stw r0, 8(r3)
/* 802F43BC 90 03 00 0C */ stw r0, 0xc(r3)
/* 802F43C0 90 03 00 38 */ stw r0, 0x38(r3)
/* 802F43C4 90 03 00 3C */ stw r0, 0x3c(r3)
/* 802F43C8 90 03 00 40 */ stw r0, 0x40(r3)
/* 802F43CC 90 03 00 44 */ stw r0, 0x44(r3)
/* 802F43D0 80 08 00 00 */ lwz r0, 0(r8)
/* 802F43D4 90 01 00 08 */ stw r0, 8(r1)
/* 802F43D8 80 07 00 00 */ lwz r0, 0(r7)
/* 802F43DC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802F43E0 80 06 00 00 */ lwz r0, 0(r6)
/* 802F43E4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802F43E8 80 05 00 00 */ lwz r0, 0(r5)
/* 802F43EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F43F0 38 A1 00 14 */ addi r5, r1, 0x14
/* 802F43F4 38 C1 00 10 */ addi r6, r1, 0x10
/* 802F43F8 38 E1 00 0C */ addi r7, r1, 0xc
/* 802F43FC 39 01 00 08 */ addi r8, r1, 8
/* 802F4400 39 20 00 00 */ li r9, 0
/* 802F4404 48 00 00 65 */ bl private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb
/* 802F4408 7F E3 FB 78 */ mr r3, r31
/* 802F440C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F4410 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F4414 7C 08 03 A6 */ mtlr r0
/* 802F4418 38 21 00 20 */ addi r1, r1, 0x20
/* 802F441C 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_802F594C:
/* 802F594C 88 03 00 40 */ lbz r0, 0x40(r3)
/* 802F5950 98 03 00 08 */ stb r0, 8(r3)
/* 802F5954 88 03 00 41 */ lbz r0, 0x41(r3)
/* 802F5958 98 03 00 09 */ stb r0, 9(r3)
/* 802F595C 88 03 00 42 */ lbz r0, 0x42(r3)
/* 802F5960 98 03 00 0A */ stb r0, 0xa(r3)
/* 802F5964 88 03 00 43 */ lbz r0, 0x43(r3)
/* 802F5968 98 03 00 0B */ stb r0, 0xb(r3)
/* 802F596C 88 03 00 44 */ lbz r0, 0x44(r3)
/* 802F5970 98 03 00 0C */ stb r0, 0xc(r3)
/* 802F5974 88 03 00 45 */ lbz r0, 0x45(r3)
/* 802F5978 98 03 00 0D */ stb r0, 0xd(r3)
/* 802F597C 88 03 00 46 */ lbz r0, 0x46(r3)
/* 802F5980 98 03 00 0E */ stb r0, 0xe(r3)
/* 802F5984 88 03 00 47 */ lbz r0, 0x47(r3)
/* 802F5988 98 03 00 0F */ stb r0, 0xf(r3)
/* 802F598C C0 03 00 48 */ lfs f0, 0x48(r3)
/* 802F5990 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802F5994 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 802F5998 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802F599C 88 03 00 5A */ lbz r0, 0x5a(r3)
/* 802F59A0 98 03 00 22 */ stb r0, 0x22(r3)
/* 802F59A4 A8 03 00 58 */ lha r0, 0x58(r3)
/* 802F59A8 B0 03 00 20 */ sth r0, 0x20(r3)
/* 802F59AC C0 03 00 50 */ lfs f0, 0x50(r3)
/* 802F59B0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802F59B4 C0 03 00 54 */ lfs f0, 0x54(r3)
/* 802F59B8 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802F59BC 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_802F475C:
/* 802F475C D0 23 00 24 */ stfs f1, 0x24(r3)
/* 802F4760 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 802F4764 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 802F4768 D0 43 00 30 */ stfs f2, 0x30(r3)
/* 802F476C C0 02 C7 C8 */ lfs f0, lit_418(r2)
/* 802F4770 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 802F4774 4E 80 00 20 */ blr
@@ -1,46 +0,0 @@
lbl_802F4778:
/* 802F4778 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802F477C 7C 08 02 A6 */ mflr r0
/* 802F4780 90 01 00 94 */ stw r0, 0x94(r1)
/* 802F4784 39 61 00 90 */ addi r11, r1, 0x90
/* 802F4788 48 06 DA 55 */ bl _savegpr_29
/* 802F478C 7C 7D 1B 78 */ mr r29, r3
/* 802F4790 7C 9E 23 78 */ mr r30, r4
/* 802F4794 7C BF 2B 78 */ mr r31, r5
/* 802F4798 40 86 00 24 */ bne cr1, lbl_802F47BC
/* 802F479C D8 21 00 28 */ stfd f1, 0x28(r1)
/* 802F47A0 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 802F47A4 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 802F47A8 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 802F47AC D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 802F47B0 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 802F47B4 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 802F47B8 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_802F47BC:
/* 802F47BC 90 61 00 08 */ stw r3, 8(r1)
/* 802F47C0 90 81 00 0C */ stw r4, 0xc(r1)
/* 802F47C4 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802F47C8 90 C1 00 14 */ stw r6, 0x14(r1)
/* 802F47CC 90 E1 00 18 */ stw r7, 0x18(r1)
/* 802F47D0 91 01 00 1C */ stw r8, 0x1c(r1)
/* 802F47D4 91 21 00 20 */ stw r9, 0x20(r1)
/* 802F47D8 91 41 00 24 */ stw r10, 0x24(r1)
/* 802F47DC 7F A3 EB 78 */ mr r3, r29
/* 802F47E0 4B FF FF 7D */ bl locate__8J2DPrintFff
/* 802F47E4 38 C1 00 68 */ addi r6, r1, 0x68
/* 802F47E8 3C 00 03 02 */ lis r0, 0x302
/* 802F47EC 90 01 00 68 */ stw r0, 0x68(r1)
/* 802F47F0 38 01 00 98 */ addi r0, r1, 0x98
/* 802F47F4 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802F47F8 38 01 00 08 */ addi r0, r1, 8
/* 802F47FC 90 01 00 70 */ stw r0, 0x70(r1)
/* 802F4800 7F A3 EB 78 */ mr r3, r29
/* 802F4804 7F C4 F3 78 */ mr r4, r30
/* 802F4808 7F E5 FB 78 */ mr r5, r31
/* 802F480C 4B FF FA E5 */ bl J2DPrint_print_alpha_va
/* 802F4810 39 61 00 90 */ addi r11, r1, 0x90
/* 802F4814 48 06 DA 15 */ bl _restgpr_29
/* 802F4818 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802F481C 7C 08 03 A6 */ mtlr r0
/* 802F4820 38 21 00 90 */ addi r1, r1, 0x90
/* 802F4824 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802F4658:
/* 802F4658 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F465C 7C 08 02 A6 */ mflr r0
/* 802F4660 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F4664 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F4668 93 C1 00 08 */ stw r30, 8(r1)
/* 802F466C 7C 7E 1B 78 */ mr r30, r3
/* 802F4670 80 6D 90 00 */ lwz r3, mStrBuff__8J2DPrint(r13)
/* 802F4674 7C 7F 1B 78 */ mr r31, r3
/* 802F4678 88 0D 90 04 */ lbz r0, data_80451584(r13)
/* 802F467C 28 00 00 00 */ cmplwi r0, 0
/* 802F4680 41 82 00 08 */ beq lbl_802F4688
/* 802F4684 4B FD A6 B9 */ bl __dl__FPv
lbl_802F4688:
/* 802F4688 7F C3 F3 78 */ mr r3, r30
/* 802F468C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
/* 802F4690 38 A0 00 00 */ li r5, 0
/* 802F4694 4B FD A6 7D */ bl __nwa__FUlP7JKRHeapi
/* 802F4698 90 6D 90 00 */ stw r3, mStrBuff__8J2DPrint(r13)
/* 802F469C 93 CD 90 08 */ stw r30, mStrBuffSize__8J2DPrint(r13)
/* 802F46A0 38 00 00 01 */ li r0, 1
/* 802F46A4 98 0D 90 04 */ stb r0, data_80451584(r13)
/* 802F46A8 7F E3 FB 78 */ mr r3, r31
/* 802F46AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F46B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F46B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F46B8 7C 08 03 A6 */ mtlr r0
/* 802F46BC 38 21 00 10 */ addi r1, r1, 0x10
/* 802F46C0 4E 80 00 20 */ blr
@@ -1,58 +0,0 @@
lbl_802E1D5C:
/* 802E1D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E1D60 7C 08 02 A6 */ mflr r0
/* 802E1D64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E1D68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E1D6C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E1D70 7C 7E 1B 78 */ mr r30, r3
/* 802E1D74 7C 9F 23 78 */ mr r31, r4
/* 802E1D78 38 80 1C 00 */ li r4, 0x1c00
/* 802E1D7C 38 A0 00 10 */ li r5, 0x10
/* 802E1D80 38 C0 00 00 */ li r6, 0
/* 802E1D84 4B FE F7 E5 */ bl __ct__9JKRThreadFUlii
/* 802E1D88 3C 60 80 3D */ lis r3, __vt__12JUTException@ha /* 0x803CC6A4@ha */
/* 802E1D8C 38 03 C6 A4 */ addi r0, r3, __vt__12JUTException@l /* 0x803CC6A4@l */
/* 802E1D90 90 1E 00 00 */ stw r0, 0(r30)
/* 802E1D94 93 FE 00 80 */ stw r31, 0x80(r30)
/* 802E1D98 38 60 00 02 */ li r3, 2
/* 802E1D9C 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E1DA0 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E1DA4 48 05 A7 DD */ bl OSSetErrorHandler
/* 802E1DA8 38 60 00 03 */ li r3, 3
/* 802E1DAC 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E1DB0 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E1DB4 48 05 A7 CD */ bl OSSetErrorHandler
/* 802E1DB8 38 60 00 06 */ li r3, 6
/* 802E1DBC 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E1DC0 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E1DC4 48 05 A7 BD */ bl OSSetErrorHandler
/* 802E1DC8 38 60 00 05 */ li r3, 5
/* 802E1DCC 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E1DD0 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E1DD4 48 05 A7 AD */ bl OSSetErrorHandler
/* 802E1DD8 38 60 00 0F */ li r3, 0xf
/* 802E1DDC 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E1DE0 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E1DE4 48 05 A7 9D */ bl OSSetErrorHandler
/* 802E1DE8 38 60 00 00 */ li r3, 0
/* 802E1DEC 48 00 04 91 */ bl setFPException__12JUTExceptionFUl
/* 802E1DF0 38 80 00 00 */ li r4, 0
/* 802E1DF4 90 8D 8F 8C */ stw r4, sPreUserCallback__12JUTException(r13)
/* 802E1DF8 90 8D 8F 90 */ stw r4, sPostUserCallback__12JUTException(r13)
/* 802E1DFC 90 9E 00 84 */ stw r4, 0x84(r30)
/* 802E1E00 38 60 FF FF */ li r3, -1
/* 802E1E04 90 7E 00 88 */ stw r3, 0x88(r30)
/* 802E1E08 38 00 00 0A */ li r0, 0xa
/* 802E1E0C 90 1E 00 8C */ stw r0, 0x8c(r30)
/* 802E1E10 90 1E 00 90 */ stw r0, 0x90(r30)
/* 802E1E14 90 7E 00 94 */ stw r3, 0x94(r30)
/* 802E1E18 90 9E 00 98 */ stw r4, 0x98(r30)
/* 802E1E1C 38 00 00 1F */ li r0, 0x1f
/* 802E1E20 90 1E 00 9C */ stw r0, 0x9c(r30)
/* 802E1E24 7F C3 F3 78 */ mr r3, r30
/* 802E1E28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E1E2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E1E30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E1E34 7C 08 03 A6 */ mtlr r0
/* 802E1E38 38 21 00 10 */ addi r1, r1, 0x10
/* 802E1E3C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_802E40CC:
/* 802E40CC 90 83 00 00 */ stw r4, 0(r3)
/* 802E40D0 90 E3 00 04 */ stw r7, 4(r3)
/* 802E40D4 38 00 00 01 */ li r0, 1
/* 802E40D8 B0 03 00 0C */ sth r0, 0xc(r3)
/* 802E40DC B0 A3 00 0E */ sth r5, 0xe(r3)
/* 802E40E0 38 00 00 00 */ li r0, 0
/* 802E40E4 98 03 00 10 */ stb r0, 0x10(r3)
/* 802E40E8 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_802E40EC:
/* 802E40EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E40F0 7C 08 02 A6 */ mflr r0
/* 802E40F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E40F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E40FC 93 C1 00 08 */ stw r30, 8(r1)
/* 802E4100 7C 7E 1B 79 */ or. r30, r3, r3
/* 802E4104 7C 9F 23 78 */ mr r31, r4
/* 802E4108 41 82 00 28 */ beq lbl_802E4130
/* 802E410C 3C 80 80 3D */ lis r4, __vt__12JUTException@ha /* 0x803CC6A4@ha */
/* 802E4110 38 04 C6 A4 */ addi r0, r4, __vt__12JUTException@l /* 0x803CC6A4@l */
/* 802E4114 90 1E 00 00 */ stw r0, 0(r30)
/* 802E4118 38 80 00 00 */ li r4, 0
/* 802E411C 4B FE D6 3D */ bl __dt__9JKRThreadFv
/* 802E4120 7F E0 07 35 */ extsh. r0, r31
/* 802E4124 40 81 00 0C */ ble lbl_802E4130
/* 802E4128 7F C3 F3 78 */ mr r3, r30
/* 802E412C 4B FE AC 11 */ bl __dl__FPv
lbl_802E4130:
/* 802E4130 7F C3 F3 78 */ mr r3, r30
/* 802E4134 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E4138 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E413C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E4140 7C 08 03 A6 */ mtlr r0
/* 802E4144 38 21 00 10 */ addi r1, r1, 0x10
/* 802E4148 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_802E414C:
/* 802E414C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E4150 7C 08 02 A6 */ mflr r0
/* 802E4154 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E4158 3C 60 80 43 */ lis r3, sMapFileList__12JUTException@ha /* 0x80434598@ha */
/* 802E415C 38 63 45 98 */ addi r3, r3, sMapFileList__12JUTException@l /* 0x80434598@l */
/* 802E4160 38 80 00 00 */ li r4, 0
/* 802E4164 4B FF 7D 11 */ bl __ct__10JSUPtrListFb
/* 802E4168 3C 60 80 43 */ lis r3, sMapFileList__12JUTException@ha /* 0x80434598@ha */
/* 802E416C 38 63 45 98 */ addi r3, r3, sMapFileList__12JUTException@l /* 0x80434598@l */
/* 802E4170 3C 80 80 2E */ lis r4, func_802E4194@ha /* 0x802E4194@ha */
/* 802E4174 38 84 41 94 */ addi r4, r4, func_802E4194@l /* 0x802E4194@l */
/* 802E4178 3C A0 80 43 */ lis r5, lit_2182@ha /* 0x8043458C@ha */
/* 802E417C 38 A5 45 8C */ addi r5, r5, lit_2182@l /* 0x8043458C@l */
/* 802E4180 48 07 DA A5 */ bl __register_global_object
/* 802E4184 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E4188 7C 08 03 A6 */ mtlr r0
/* 802E418C 38 21 00 10 */ addi r1, r1, 0x10
/* 802E4190 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_802E3B0C:
/* 802E3B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E3B10 7C 08 02 A6 */ mflr r0
/* 802E3B14 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E3B18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E3B1C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E3B20 7C 7E 1B 79 */ or. r30, r3, r3
/* 802E3B24 41 82 00 64 */ beq lbl_802E3B88
/* 802E3B28 3C 60 80 43 */ lis r3, sMapFileList__12JUTException@ha /* 0x80434598@ha */
/* 802E3B2C 83 E3 45 98 */ lwz r31, sMapFileList__12JUTException@l(r3) /* 0x80434598@l */
/* 802E3B30 48 00 00 20 */ b lbl_802E3B50
lbl_802E3B34:
/* 802E3B34 80 9F 00 00 */ lwz r4, 0(r31)
/* 802E3B38 7F C3 F3 78 */ mr r3, r30
/* 802E3B3C 80 84 00 00 */ lwz r4, 0(r4)
/* 802E3B40 48 08 4E 55 */ bl strcmp
/* 802E3B44 2C 03 00 00 */ cmpwi r3, 0
/* 802E3B48 41 82 00 40 */ beq lbl_802E3B88
/* 802E3B4C 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802E3B50:
/* 802E3B50 28 1F 00 00 */ cmplwi r31, 0
/* 802E3B54 40 82 FF E0 */ bne lbl_802E3B34
/* 802E3B58 38 60 00 14 */ li r3, 0x14
/* 802E3B5C 4B FE B0 F1 */ bl __nw__FUl
/* 802E3B60 7C 7F 1B 79 */ or. r31, r3, r3
/* 802E3B64 41 82 00 14 */ beq lbl_802E3B78
/* 802E3B68 38 7F 00 04 */ addi r3, r31, 4
/* 802E3B6C 7F E4 FB 78 */ mr r4, r31
/* 802E3B70 4B FF 82 8D */ bl __ct__10JSUPtrLinkFPv
/* 802E3B74 93 DF 00 00 */ stw r30, 0(r31)
lbl_802E3B78:
/* 802E3B78 3C 60 80 43 */ lis r3, sMapFileList__12JUTException@ha /* 0x80434598@ha */
/* 802E3B7C 38 63 45 98 */ addi r3, r3, sMapFileList__12JUTException@l /* 0x80434598@l */
/* 802E3B80 38 9F 00 04 */ addi r4, r31, 4
/* 802E3B84 4B FF 83 C9 */ bl append__10JSUPtrListFP10JSUPtrLink
lbl_802E3B88:
/* 802E3B88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E3B8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E3B90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E3B94 7C 08 03 A6 */ mtlr r0
/* 802E3B98 38 21 00 10 */ addi r1, r1, 0x10
/* 802E3B9C 4E 80 00 20 */ blr
@@ -1,60 +0,0 @@
lbl_802E3FEC:
/* 802E3FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E3FF0 7C 08 02 A6 */ mflr r0
/* 802E3FF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E3FF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E3FFC 93 C1 00 08 */ stw r30, 8(r1)
/* 802E4000 7C 7E 1B 79 */ or. r30, r3, r3
/* 802E4004 7C 9F 23 78 */ mr r31, r4
/* 802E4008 41 82 00 AC */ beq lbl_802E40B4
/* 802E400C 28 1F 00 00 */ cmplwi r31, 0
/* 802E4010 40 82 00 08 */ bne lbl_802E4018
/* 802E4014 48 00 00 A0 */ b lbl_802E40B4
lbl_802E4018:
/* 802E4018 7F E3 FB 78 */ mr r3, r31
/* 802E401C 38 80 00 32 */ li r4, 0x32
/* 802E4020 48 00 35 BD */ bl getLineFromObjectSize__10JUTConsoleFUlUi
/* 802E4024 28 03 00 00 */ cmplwi r3, 0
/* 802E4028 41 82 00 8C */ beq lbl_802E40B4
/* 802E402C 93 CD 8F 94 */ stw r30, sConsoleBuffer__12JUTException(r13)
/* 802E4030 93 ED 8F 98 */ stw r31, sConsoleBufferSize__12JUTException(r13)
/* 802E4034 38 60 00 32 */ li r3, 0x32
/* 802E4038 7F C4 F3 78 */ mr r4, r30
/* 802E403C 7F E5 FB 78 */ mr r5, r31
/* 802E4040 48 00 33 A5 */ bl create__10JUTConsoleFUiPvUl
/* 802E4044 7C 64 1B 78 */ mr r4, r3
/* 802E4048 90 8D 8F 9C */ stw r4, sConsole__12JUTException(r13)
/* 802E404C 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E4050 48 00 44 75 */ bl setDirectConsole__17JUTConsoleManagerFP10JUTConsole
/* 802E4054 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E4058 C0 02 C6 54 */ lfs f0, lit_3034(r2)
/* 802E405C D0 03 00 50 */ stfs f0, 0x50(r3)
/* 802E4060 C0 02 C6 58 */ lfs f0, lit_3035(r2)
/* 802E4064 D0 03 00 54 */ stfs f0, 0x54(r3)
/* 802E4068 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E406C 38 00 00 0F */ li r0, 0xf
/* 802E4070 90 03 00 40 */ stw r0, 0x40(r3)
/* 802E4074 38 00 00 1A */ li r0, 0x1a
/* 802E4078 90 03 00 44 */ stw r0, 0x44(r3)
/* 802E407C 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E4080 38 00 00 17 */ li r0, 0x17
/* 802E4084 90 03 00 48 */ stw r0, 0x48(r3)
/* 802E4088 80 03 00 48 */ lwz r0, 0x48(r3)
/* 802E408C 80 83 00 24 */ lwz r4, 0x24(r3)
/* 802E4090 7C 00 20 40 */ cmplw r0, r4
/* 802E4094 40 81 00 08 */ ble lbl_802E409C
/* 802E4098 90 83 00 48 */ stw r4, 0x48(r3)
lbl_802E409C:
/* 802E409C 38 00 00 01 */ li r0, 1
/* 802E40A0 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E40A4 98 03 00 68 */ stb r0, 0x68(r3)
/* 802E40A8 38 00 00 03 */ li r0, 3
/* 802E40AC 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E40B0 90 03 00 58 */ stw r0, 0x58(r3)
lbl_802E40B4:
/* 802E40B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E40B8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E40BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E40C0 7C 08 03 A6 */ mtlr r0
/* 802E40C4 38 21 00 10 */ addi r1, r1, 0x10
/* 802E40C8 4E 80 00 20 */ blr
@@ -1,61 +0,0 @@
lbl_802E3A08:
/* 802E3A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E3A0C 7C 08 02 A6 */ mflr r0
/* 802E3A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E3A14 39 61 00 20 */ addi r11, r1, 0x20
/* 802E3A18 48 07 E7 C1 */ bl _savegpr_28
/* 802E3A1C 7C 7C 1B 78 */ mr r28, r3
/* 802E3A20 3C 60 80 3D */ lis r3, GXNtsc480Int@ha /* 0x803D2484@ha */
/* 802E3A24 38 03 24 84 */ addi r0, r3, GXNtsc480Int@l /* 0x803D2484@l */
/* 802E3A28 7C 1F 03 78 */ mr r31, r0
/* 802E3A2C 48 05 78 61 */ bl OSGetArenaHi
/* 802E3A30 3C 80 80 3D */ lis r4, GXNtsc480Int@ha /* 0x803D2484@ha */
/* 802E3A34 38 A4 24 84 */ addi r5, r4, GXNtsc480Int@l /* 0x803D2484@l */
/* 802E3A38 A0 85 00 04 */ lhz r4, 4(r5)
/* 802E3A3C 38 04 00 0F */ addi r0, r4, 0xf
/* 802E3A40 54 04 04 36 */ rlwinm r4, r0, 0, 0x10, 0x1b
/* 802E3A44 A0 05 00 08 */ lhz r0, 8(r5)
/* 802E3A48 7C 04 01 D6 */ mullw r0, r4, r0
/* 802E3A4C 54 07 08 3C */ slwi r7, r0, 1
/* 802E3A50 7C 07 18 50 */ subf r0, r7, r3
/* 802E3A54 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
/* 802E3A58 38 1E FF EC */ addi r0, r30, -20
/* 802E3A5C 54 1D 00 35 */ rlwinm. r29, r0, 0, 0, 0x1a
/* 802E3A60 41 82 00 18 */ beq lbl_802E3A78
/* 802E3A64 7F A3 EB 78 */ mr r3, r29
/* 802E3A68 7F E4 FB 78 */ mr r4, r31
/* 802E3A6C 38 A0 00 01 */ li r5, 1
/* 802E3A70 7F C6 F3 78 */ mr r6, r30
/* 802E3A74 48 00 06 59 */ bl __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl
lbl_802E3A78:
/* 802E3A78 80 7C 00 80 */ lwz r3, 0x80(r28)
/* 802E3A7C 7F C4 F3 78 */ mr r4, r30
/* 802E3A80 A0 BF 00 04 */ lhz r5, 4(r31)
/* 802E3A84 A0 DF 00 06 */ lhz r6, 6(r31)
/* 802E3A88 48 00 0A E5 */ bl changeFrameBuffer__14JUTDirectPrintFPvUsUs
/* 802E3A8C 7F E3 FB 78 */ mr r3, r31
/* 802E3A90 48 06 93 FD */ bl VIConfigure
/* 802E3A94 7F C3 F3 78 */ mr r3, r30
/* 802E3A98 48 06 9D 2D */ bl VISetNextFrameBuffer
/* 802E3A9C 38 60 00 00 */ li r3, 0
/* 802E3AA0 48 06 9D A1 */ bl VISetBlack
/* 802E3AA4 48 06 9B F1 */ bl VIFlush
/* 802E3AA8 48 06 9B ED */ bl VIFlush
/* 802E3AAC 3B C0 00 00 */ li r30, 0
lbl_802E3AB0:
/* 802E3AB0 48 06 9E 0D */ bl VIGetRetraceCount
/* 802E3AB4 7C 7F 1B 78 */ mr r31, r3
lbl_802E3AB8:
/* 802E3AB8 48 06 9E 05 */ bl VIGetRetraceCount
/* 802E3ABC 7C 1F 18 40 */ cmplw r31, r3
/* 802E3AC0 41 82 FF F8 */ beq lbl_802E3AB8
/* 802E3AC4 3B DE 00 01 */ addi r30, r30, 1
/* 802E3AC8 2C 1E 00 03 */ cmpwi r30, 3
/* 802E3ACC 41 80 FF E4 */ blt lbl_802E3AB0
/* 802E3AD0 93 BC 00 7C */ stw r29, 0x7c(r28)
/* 802E3AD4 39 61 00 20 */ addi r11, r1, 0x20
/* 802E3AD8 48 07 E7 4D */ bl _restgpr_28
/* 802E3ADC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E3AE0 7C 08 03 A6 */ mtlr r0
/* 802E3AE4 38 21 00 20 */ addi r1, r1, 0x20
/* 802E3AE8 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802E1E40:
/* 802E1E40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E1E44 7C 08 02 A6 */ mflr r0
/* 802E1E48 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E1E4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E1E50 7C 7F 1B 78 */ mr r31, r3
/* 802E1E54 80 0D 8F 88 */ lwz r0, sErrorManager__12JUTException(r13)
/* 802E1E58 28 00 00 00 */ cmplwi r0, 0
/* 802E1E5C 40 82 00 34 */ bne lbl_802E1E90
/* 802E1E60 38 60 00 A4 */ li r3, 0xa4
/* 802E1E64 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
/* 802E1E68 38 A0 00 00 */ li r5, 0
/* 802E1E6C 4B FE CE 2D */ bl __nw__FUlP7JKRHeapi
/* 802E1E70 7C 64 1B 79 */ or. r4, r3, r3
/* 802E1E74 41 82 00 10 */ beq lbl_802E1E84
/* 802E1E78 7F E4 FB 78 */ mr r4, r31
/* 802E1E7C 4B FF FE E1 */ bl __ct__12JUTExceptionFP14JUTDirectPrint
/* 802E1E80 7C 64 1B 78 */ mr r4, r3
lbl_802E1E84:
/* 802E1E84 90 8D 8F 88 */ stw r4, sErrorManager__12JUTException(r13)
/* 802E1E88 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 802E1E8C 48 05 F9 29 */ bl OSResumeThread
lbl_802E1E90:
/* 802E1E90 80 6D 8F 88 */ lwz r3, sErrorManager__12JUTException(r13)
/* 802E1E94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E1E98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E1E9C 7C 08 03 A6 */ mtlr r0
/* 802E1EA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802E1EA4 4E 80 00 20 */ blr
@@ -1,63 +0,0 @@
lbl_802E1FCC:
/* 802E1FCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E1FD0 7C 08 02 A6 */ mflr r0
/* 802E1FD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E1FD8 39 61 00 20 */ addi r11, r1, 0x20
/* 802E1FDC 48 08 01 FD */ bl _savegpr_28
/* 802E1FE0 7C 7C 1B 78 */ mr r28, r3
/* 802E1FE4 7C 9D 23 78 */ mr r29, r4
/* 802E1FE8 7C BE 2B 78 */ mr r30, r5
/* 802E1FEC 7C DF 33 78 */ mr r31, r6
/* 802E1FF0 48 05 7C D1 */ bl PPCMfmsr
/* 802E1FF4 90 6D 8F A0 */ stw r3, msr__12JUTException(r13)
/* 802E1FF8 80 1D 01 94 */ lwz r0, 0x194(r29)
/* 802E1FFC 90 0D 8F A4 */ stw r0, fpscr__12JUTException(r13)
/* 802E2000 7F A3 EB 78 */ mr r3, r29
/* 802E2004 48 05 A4 51 */ bl OSFillFPUContext
/* 802E2008 7F 83 E3 78 */ mr r3, r28
/* 802E200C 38 80 00 00 */ li r4, 0
/* 802E2010 48 05 A5 71 */ bl OSSetErrorHandler
/* 802E2014 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 802E2018 28 00 00 0F */ cmplwi r0, 0xf
/* 802E201C 40 82 00 54 */ bne lbl_802E2070
/* 802E2020 38 60 00 00 */ li r3, 0
/* 802E2024 38 80 00 00 */ li r4, 0
/* 802E2028 38 A0 00 00 */ li r5, 0
/* 802E202C 38 C0 00 03 */ li r6, 3
/* 802E2030 48 05 CC E5 */ bl OSProtectRange
/* 802E2034 38 60 00 01 */ li r3, 1
/* 802E2038 38 80 00 00 */ li r4, 0
/* 802E203C 38 A0 00 00 */ li r5, 0
/* 802E2040 38 C0 00 03 */ li r6, 3
/* 802E2044 48 05 CC D1 */ bl OSProtectRange
/* 802E2048 38 60 00 02 */ li r3, 2
/* 802E204C 38 80 00 00 */ li r4, 0
/* 802E2050 38 A0 00 00 */ li r5, 0
/* 802E2054 38 C0 00 03 */ li r6, 3
/* 802E2058 48 05 CC BD */ bl OSProtectRange
/* 802E205C 38 60 00 03 */ li r3, 3
/* 802E2060 38 80 00 00 */ li r4, 0
/* 802E2064 38 A0 00 00 */ li r5, 0
/* 802E2068 38 C0 00 03 */ li r6, 3
/* 802E206C 48 05 CC A9 */ bl OSProtectRange
lbl_802E2070:
/* 802E2070 80 0D 8F 8C */ lwz r0, sPreUserCallback__12JUTException(r13)
/* 802E2074 3C 60 80 43 */ lis r3, exCallbackObject@ha /* 0x80434578@ha */
/* 802E2078 38 83 45 78 */ addi r4, r3, exCallbackObject@l /* 0x80434578@l */
/* 802E207C 90 04 00 00 */ stw r0, 0(r4)
/* 802E2080 B3 84 00 04 */ sth r28, 4(r4)
/* 802E2084 93 A4 00 08 */ stw r29, 8(r4)
/* 802E2088 93 C4 00 0C */ stw r30, 0xc(r4)
/* 802E208C 93 E4 00 10 */ stw r31, 0x10(r4)
/* 802E2090 3C 60 80 3D */ lis r3, sMessageQueue__12JUTException@ha /* 0x803CC620@ha */
/* 802E2094 38 63 C6 20 */ addi r3, r3, sMessageQueue__12JUTException@l /* 0x803CC620@l */
/* 802E2098 38 A0 00 01 */ li r5, 1
/* 802E209C 48 05 C9 59 */ bl OSSendMessage
/* 802E20A0 48 05 EC 65 */ bl OSEnableScheduler
/* 802E20A4 48 05 F1 AD */ bl OSYieldThread
/* 802E20A8 39 61 00 20 */ addi r11, r1, 0x20
/* 802E20AC 48 08 01 79 */ bl _restgpr_28
/* 802E20B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E20B4 7C 08 03 A6 */ mtlr r0
/* 802E20B8 38 21 00 20 */ addi r1, r1, 0x20
/* 802E20BC 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_802E4194:
/* 802E4194 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E4198 7C 08 02 A6 */ mflr r0
/* 802E419C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E41A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E41A4 93 C1 00 08 */ stw r30, 8(r1)
/* 802E41A8 7C 7E 1B 79 */ or. r30, r3, r3
/* 802E41AC 7C 9F 23 78 */ mr r31, r4
/* 802E41B0 41 82 00 1C */ beq lbl_802E41CC
/* 802E41B4 38 80 00 00 */ li r4, 0
/* 802E41B8 4B FF 7C F5 */ bl __dt__10JSUPtrListFv
/* 802E41BC 7F E0 07 35 */ extsh. r0, r31
/* 802E41C0 40 81 00 0C */ ble lbl_802E41CC
/* 802E41C4 7F C3 F3 78 */ mr r3, r30
/* 802E41C8 4B FE AB 75 */ bl __dl__FPv
lbl_802E41CC:
/* 802E41CC 7F C3 F3 78 */ mr r3, r30
/* 802E41D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E41D4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E41D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E41DC 7C 08 03 A6 */ mtlr r0
/* 802E41E0 38 21 00 10 */ addi r1, r1, 0x10
/* 802E41E4 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_802E2F18:
/* 802E2F18 80 83 00 84 */ lwz r4, 0x84(r3)
/* 802E2F1C 3C 04 00 01 */ addis r0, r4, 1
/* 802E2F20 28 00 FF FF */ cmplwi r0, 0xffff
/* 802E2F24 40 82 00 0C */ bne lbl_802E2F30
/* 802E2F28 38 60 00 01 */ li r3, 1
/* 802E2F2C 4E 80 00 20 */ blr
lbl_802E2F30:
/* 802E2F30 80 03 00 88 */ lwz r0, 0x88(r3)
/* 802E2F34 2C 00 00 00 */ cmpwi r0, 0
/* 802E2F38 41 80 00 0C */ blt lbl_802E2F44
/* 802E2F3C 38 60 00 01 */ li r3, 1
/* 802E2F40 4E 80 00 20 */ blr
lbl_802E2F44:
/* 802E2F44 30 04 FF FF */ addic r0, r4, -1
/* 802E2F48 7C 00 21 10 */ subfe r0, r0, r4
/* 802E2F4C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 802E2F50 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_802E21FC:
/* 802E21FC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802E2200 7C 08 02 A6 */ mflr r0
/* 802E2204 90 01 00 84 */ stw r0, 0x84(r1)
/* 802E2208 40 86 00 24 */ bne cr1, lbl_802E222C
/* 802E220C D8 21 00 28 */ stfd f1, 0x28(r1)
/* 802E2210 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 802E2214 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 802E2218 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 802E221C D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 802E2220 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 802E2224 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 802E2228 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_802E222C:
/* 802E222C 90 61 00 08 */ stw r3, 8(r1)
/* 802E2230 90 81 00 0C */ stw r4, 0xc(r1)
/* 802E2234 90 A1 00 10 */ stw r5, 0x10(r1)
/* 802E2238 90 C1 00 14 */ stw r6, 0x14(r1)
/* 802E223C 90 E1 00 18 */ stw r7, 0x18(r1)
/* 802E2240 91 01 00 1C */ stw r8, 0x1c(r1)
/* 802E2244 91 21 00 20 */ stw r9, 0x20(r1)
/* 802E2248 91 41 00 24 */ stw r10, 0x24(r1)
/* 802E224C 38 C1 00 68 */ addi r6, r1, 0x68
/* 802E2250 3C 00 03 00 */ lis r0, 0x300
/* 802E2254 90 01 00 68 */ stw r0, 0x68(r1)
/* 802E2258 38 01 00 88 */ addi r0, r1, 0x88
/* 802E225C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802E2260 38 01 00 08 */ addi r0, r1, 8
/* 802E2264 90 01 00 70 */ stw r0, 0x70(r1)
/* 802E2268 4B FF FE 59 */ bl panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct
/* 802E226C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802E2270 7C 08 03 A6 */ mtlr r0
/* 802E2274 38 21 00 80 */ addi r1, r1, 0x80
/* 802E2278 4E 80 00 20 */ blr
@@ -1,84 +0,0 @@
lbl_802E20C0:
/* 802E20C0 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802E20C4 7C 08 02 A6 */ mflr r0
/* 802E20C8 90 01 01 14 */ stw r0, 0x114(r1)
/* 802E20CC 93 E1 01 0C */ stw r31, 0x10c(r1)
/* 802E20D0 93 C1 01 08 */ stw r30, 0x108(r1)
/* 802E20D4 7C 7E 1B 78 */ mr r30, r3
/* 802E20D8 7C 9F 23 78 */ mr r31, r4
/* 802E20DC 38 61 00 08 */ addi r3, r1, 8
/* 802E20E0 38 80 00 FF */ li r4, 0xff
/* 802E20E4 48 08 45 AD */ bl vsnprintf
/* 802E20E8 80 0D 8F 88 */ lwz r0, sErrorManager__12JUTException(r13)
/* 802E20EC 28 00 00 00 */ cmplwi r0, 0
/* 802E20F0 40 82 00 18 */ bne lbl_802E2108
/* 802E20F4 7F C3 F3 78 */ mr r3, r30
/* 802E20F8 7F E4 FB 78 */ mr r4, r31
/* 802E20FC 38 A1 00 08 */ addi r5, r1, 8
/* 802E2100 4C C6 31 82 */ crclr 6
/* 802E2104 4B D2 4D 79 */ bl OSPanic
lbl_802E2108:
/* 802E2108 48 05 9D 8D */ bl OSGetCurrentContext
/* 802E210C 7C 64 1B 78 */ mr r4, r3
/* 802E2110 3C 60 80 43 */ lis r3, context@ha /* 0x804345A8@ha */
/* 802E2114 38 63 45 A8 */ addi r3, r3, context@l /* 0x804345A8@l */
/* 802E2118 38 A0 02 C8 */ li r5, 0x2c8
/* 802E211C 4B D2 14 25 */ bl memcpy
/* 802E2120 48 05 9E D9 */ bl OSGetStackPointer
/* 802E2124 80 8D 8F 88 */ lwz r4, sErrorManager__12JUTException(r13)
/* 802E2128 90 64 00 A0 */ stw r3, 0xa0(r4)
/* 802E212C 80 0D 8F 8C */ lwz r0, sPreUserCallback__12JUTException(r13)
/* 802E2130 3C 60 80 43 */ lis r3, exCallbackObject@ha /* 0x80434578@ha */
/* 802E2134 38 83 45 78 */ addi r4, r3, exCallbackObject@l /* 0x80434578@l */
/* 802E2138 90 04 00 00 */ stw r0, 0(r4)
/* 802E213C 38 00 00 FF */ li r0, 0xff
/* 802E2140 B0 04 00 04 */ sth r0, 4(r4)
/* 802E2144 3C 60 80 43 */ lis r3, context@ha /* 0x804345A8@ha */
/* 802E2148 38 03 45 A8 */ addi r0, r3, context@l /* 0x804345A8@l */
/* 802E214C 90 04 00 08 */ stw r0, 8(r4)
/* 802E2150 38 00 00 00 */ li r0, 0
/* 802E2154 90 04 00 0C */ stw r0, 0xc(r4)
/* 802E2158 90 04 00 10 */ stw r0, 0x10(r4)
/* 802E215C 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E2160 28 03 00 00 */ cmplwi r3, 0
/* 802E2164 41 82 00 14 */ beq lbl_802E2178
/* 802E2168 41 82 00 30 */ beq lbl_802E2198
/* 802E216C 80 03 00 58 */ lwz r0, 0x58(r3)
/* 802E2170 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802E2174 40 82 00 24 */ bne lbl_802E2198
lbl_802E2178:
/* 802E2178 3C 60 80 3A */ lis r3, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E217C 38 63 D4 90 */ addi r3, r3, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E2180 38 63 00 C2 */ addi r3, r3, 0xc2
/* 802E2184 38 81 00 08 */ addi r4, r1, 8
/* 802E2188 7F C5 F3 78 */ mr r5, r30
/* 802E218C 7F E6 FB 78 */ mr r6, r31
/* 802E2190 4C C6 31 82 */ crclr 6
/* 802E2194 4B D2 49 29 */ bl OSReport
lbl_802E2198:
/* 802E2198 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E219C 28 03 00 00 */ cmplwi r3, 0
/* 802E21A0 41 82 00 24 */ beq lbl_802E21C4
/* 802E21A4 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E21A8 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E21AC 38 84 00 C2 */ addi r4, r4, 0xc2
/* 802E21B0 38 A1 00 08 */ addi r5, r1, 8
/* 802E21B4 7F C6 F3 78 */ mr r6, r30
/* 802E21B8 7F E7 FB 78 */ mr r7, r31
/* 802E21BC 4C C6 31 82 */ crclr 6
/* 802E21C0 48 00 59 F9 */ bl print_f__10JUTConsoleFPCce
lbl_802E21C4:
/* 802E21C4 3C 60 80 3D */ lis r3, sMessageQueue__12JUTException@ha /* 0x803CC620@ha */
/* 802E21C8 38 63 C6 20 */ addi r3, r3, sMessageQueue__12JUTException@l /* 0x803CC620@l */
/* 802E21CC 3C 80 80 43 */ lis r4, exCallbackObject@ha /* 0x80434578@ha */
/* 802E21D0 38 84 45 78 */ addi r4, r4, exCallbackObject@l /* 0x80434578@l */
/* 802E21D4 38 A0 00 01 */ li r5, 1
/* 802E21D8 48 05 C8 1D */ bl OSSendMessage
/* 802E21DC 48 05 EA A9 */ bl OSGetCurrentThread
/* 802E21E0 48 05 F8 5D */ bl OSSuspendThread
/* 802E21E4 83 E1 01 0C */ lwz r31, 0x10c(r1)
/* 802E21E8 83 C1 01 08 */ lwz r30, 0x108(r1)
/* 802E21EC 80 01 01 14 */ lwz r0, 0x114(r1)
/* 802E21F0 7C 08 03 A6 */ mtlr r0
/* 802E21F4 38 21 01 10 */ addi r1, r1, 0x110
/* 802E21F8 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More