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
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