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,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
@@ -1,335 +0,0 @@
lbl_802E34C0:
/* 802E34C0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E34C4 7C 08 02 A6 */ mflr r0
/* 802E34C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E34CC 39 61 00 40 */ addi r11, r1, 0x40
/* 802E34D0 48 07 EC F1 */ bl _savegpr_22
/* 802E34D4 7C 79 1B 78 */ mr r25, r3
/* 802E34D8 7C 9A 23 78 */ mr r26, r4
/* 802E34DC 7C BB 2B 78 */ mr r27, r5
/* 802E34E0 7C DC 33 78 */ mr r28, r6
/* 802E34E4 7C FD 3B 78 */ mr r29, r7
/* 802E34E8 4B FF FA 31 */ bl isEnablePad__12JUTExceptionCFv
/* 802E34EC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802E34F0 7C 00 00 34 */ cntlzw r0, r0
/* 802E34F4 54 1F D9 7E */ srwi r31, r0, 5
/* 802E34F8 80 6D 8F 88 */ lwz r3, sErrorManager__12JUTException(r13)
/* 802E34FC 80 63 00 80 */ lwz r3, 0x80(r3)
/* 802E3500 80 03 00 00 */ lwz r0, 0(r3)
/* 802E3504 28 00 00 00 */ cmplwi r0, 0
/* 802E3508 41 82 04 60 */ beq lbl_802E3968
/* 802E350C 38 60 00 00 */ li r3, 0
/* 802E3510 48 06 8C D1 */ bl VISetPreRetraceCallback
/* 802E3514 38 60 00 00 */ li r3, 0
/* 802E3518 48 06 8D 0D */ bl VISetPostRetraceCallback
/* 802E351C 38 60 00 00 */ li r3, 0
/* 802E3520 48 06 A3 21 */ bl VISetBlack
/* 802E3524 48 06 A1 71 */ bl VIFlush
/* 802E3528 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E352C 28 03 00 00 */ cmplwi r3, 0
/* 802E3530 41 82 04 38 */ beq lbl_802E3968
/* 802E3534 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 802E3538 28 00 00 11 */ cmplwi r0, 0x11
/* 802E353C 40 80 00 20 */ bge lbl_802E355C
/* 802E3540 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E3544 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E3548 38 84 04 63 */ addi r4, r4, 0x463
/* 802E354C 80 B9 00 7C */ lwz r5, 0x7c(r25)
/* 802E3550 4C C6 31 82 */ crclr 6
/* 802E3554 48 00 46 65 */ bl print_f__10JUTConsoleFPCce
/* 802E3558 48 00 00 1C */ b lbl_802E3574
lbl_802E355C:
/* 802E355C 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E3560 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E3564 38 84 04 9A */ addi r4, r4, 0x49a
/* 802E3568 80 B9 00 7C */ lwz r5, 0x7c(r25)
/* 802E356C 4C C6 31 82 */ crclr 6
/* 802E3570 48 00 46 49 */ bl print_f__10JUTConsoleFPCce
lbl_802E3574:
/* 802E3574 3B C0 00 00 */ li r30, 0
/* 802E3578 3C 60 80 3A */ lis r3, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E357C 3A E3 D4 90 */ addi r23, r3, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E3580 57 F8 06 3E */ clrlwi r24, r31, 0x18
lbl_802E3584:
/* 802E3584 7F 23 CB 78 */ mr r3, r25
/* 802E3588 7F 44 D3 78 */ mr r4, r26
/* 802E358C 7F 65 DB 78 */ mr r5, r27
/* 802E3590 7F 86 E3 78 */ mr r6, r28
/* 802E3594 7F A7 EB 78 */ mr r7, r29
/* 802E3598 4B FF F2 19 */ bl showMainInfo__12JUTExceptionFUsP9OSContextUlUl
/* 802E359C 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E35A0 38 80 00 01 */ li r4, 1
/* 802E35A4 48 00 4E AD */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E35A8 80 79 00 8C */ lwz r3, 0x8c(r25)
/* 802E35AC 48 00 03 D5 */ bl waitTime__12JUTExceptionFl
/* 802E35B0 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 802E35B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802E35B8 41 82 00 34 */ beq lbl_802E35EC
/* 802E35BC 7F 23 CB 78 */ mr r3, r25
/* 802E35C0 38 80 00 01 */ li r4, 1
/* 802E35C4 7F 45 D3 78 */ mr r5, r26
/* 802E35C8 7F 66 DB 78 */ mr r6, r27
/* 802E35CC 7F 87 E3 78 */ mr r7, r28
/* 802E35D0 7F A8 EB 78 */ mr r8, r29
/* 802E35D4 4B FF F8 9D */ bl printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl
/* 802E35D8 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E35DC 38 80 00 01 */ li r4, 1
/* 802E35E0 48 00 4E 71 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E35E4 80 79 00 8C */ lwz r3, 0x8c(r25)
/* 802E35E8 48 00 03 99 */ bl waitTime__12JUTExceptionFl
lbl_802E35EC:
/* 802E35EC 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 802E35F0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802E35F4 41 82 00 34 */ beq lbl_802E3628
/* 802E35F8 7F 23 CB 78 */ mr r3, r25
/* 802E35FC 38 80 00 05 */ li r4, 5
/* 802E3600 7F 45 D3 78 */ mr r5, r26
/* 802E3604 7F 66 DB 78 */ mr r6, r27
/* 802E3608 7F 87 E3 78 */ mr r7, r28
/* 802E360C 7F A8 EB 78 */ mr r8, r29
/* 802E3610 4B FF F8 61 */ bl printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl
/* 802E3614 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E3618 38 80 00 01 */ li r4, 1
/* 802E361C 48 00 4E 35 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E3620 80 79 00 8C */ lwz r3, 0x8c(r25)
/* 802E3624 48 00 03 5D */ bl waitTime__12JUTExceptionFl
lbl_802E3628:
/* 802E3628 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 802E362C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802E3630 41 82 00 34 */ beq lbl_802E3664
/* 802E3634 7F 23 CB 78 */ mr r3, r25
/* 802E3638 38 80 00 04 */ li r4, 4
/* 802E363C 7F 45 D3 78 */ mr r5, r26
/* 802E3640 7F 66 DB 78 */ mr r6, r27
/* 802E3644 7F 87 E3 78 */ mr r7, r28
/* 802E3648 7F A8 EB 78 */ mr r8, r29
/* 802E364C 4B FF F8 25 */ bl printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl
/* 802E3650 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E3654 38 80 00 01 */ li r4, 1
/* 802E3658 48 00 4D F9 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E365C 80 79 00 8C */ lwz r3, 0x8c(r25)
/* 802E3660 48 00 03 21 */ bl waitTime__12JUTExceptionFl
lbl_802E3664:
/* 802E3664 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 802E3668 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 802E366C 41 82 00 34 */ beq lbl_802E36A0
/* 802E3670 7F 23 CB 78 */ mr r3, r25
/* 802E3674 38 80 00 02 */ li r4, 2
/* 802E3678 7F 45 D3 78 */ mr r5, r26
/* 802E367C 7F 66 DB 78 */ mr r6, r27
/* 802E3680 7F 87 E3 78 */ mr r7, r28
/* 802E3684 7F A8 EB 78 */ mr r8, r29
/* 802E3688 4B FF F7 E9 */ bl printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl
/* 802E368C 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E3690 38 80 00 01 */ li r4, 1
/* 802E3694 48 00 4D BD */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E3698 80 79 00 8C */ lwz r3, 0x8c(r25)
/* 802E369C 48 00 02 E5 */ bl waitTime__12JUTExceptionFl
lbl_802E36A0:
/* 802E36A0 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 802E36A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802E36A8 41 82 00 34 */ beq lbl_802E36DC
/* 802E36AC 7F 23 CB 78 */ mr r3, r25
/* 802E36B0 38 80 00 03 */ li r4, 3
/* 802E36B4 7F 45 D3 78 */ mr r5, r26
/* 802E36B8 7F 66 DB 78 */ mr r6, r27
/* 802E36BC 7F 87 E3 78 */ mr r7, r28
/* 802E36C0 7F A8 EB 78 */ mr r8, r29
/* 802E36C4 4B FF F7 AD */ bl printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl
/* 802E36C8 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E36CC 38 80 00 01 */ li r4, 1
/* 802E36D0 48 00 4D 81 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E36D4 80 79 00 90 */ lwz r3, 0x90(r25)
/* 802E36D8 48 00 02 A9 */ bl waitTime__12JUTExceptionFl
lbl_802E36DC:
/* 802E36DC 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E36E0 38 97 04 C7 */ addi r4, r23, 0x4c7
/* 802E36E4 48 00 45 55 */ bl print__10JUTConsoleFPCc
/* 802E36E8 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E36EC 38 80 00 01 */ li r4, 1
/* 802E36F0 48 00 4D 61 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E36F4 2C 1E 00 00 */ cmpwi r30, 0
/* 802E36F8 40 82 00 40 */ bne lbl_802E3738
/* 802E36FC 80 0D 8F 90 */ lwz r0, sPostUserCallback__12JUTException(r13)
/* 802E3700 28 00 00 00 */ cmplwi r0, 0
/* 802E3704 41 82 00 34 */ beq lbl_802E3738
/* 802E3708 48 05 A0 01 */ bl OSEnableInterrupts
/* 802E370C 7C 76 1B 78 */ mr r22, r3
/* 802E3710 3B C0 00 01 */ li r30, 1
/* 802E3714 7F 43 D3 78 */ mr r3, r26
/* 802E3718 7F 64 DB 78 */ mr r4, r27
/* 802E371C 7F 85 E3 78 */ mr r5, r28
/* 802E3720 7F A6 EB 78 */ mr r6, r29
/* 802E3724 81 8D 8F 90 */ lwz r12, sPostUserCallback__12JUTException(r13)
/* 802E3728 7D 89 03 A6 */ mtctr r12
/* 802E372C 4E 80 04 21 */ bctrl
/* 802E3730 7E C3 B3 78 */ mr r3, r22
/* 802E3734 48 05 9F E9 */ bl OSRestoreInterrupts
lbl_802E3738:
/* 802E3738 80 19 00 98 */ lwz r0, 0x98(r25)
/* 802E373C 28 00 00 00 */ cmplwi r0, 0
/* 802E3740 41 82 00 20 */ beq lbl_802E3760
/* 802E3744 28 18 00 00 */ cmplwi r24, 0
/* 802E3748 41 82 00 18 */ beq lbl_802E3760
/* 802E374C 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E3750 80 03 00 58 */ lwz r0, 0x58(r3)
/* 802E3754 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802E3758 90 03 00 58 */ stw r0, 0x58(r3)
/* 802E375C 4B FF FE 28 */ b lbl_802E3584
lbl_802E3760:
/* 802E3760 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802E3764 40 82 01 44 */ bne lbl_802E38A8
/* 802E3768 48 05 9F A1 */ bl OSEnableInterrupts
/* 802E376C 3A C0 00 00 */ li r22, 0
/* 802E3770 3A E0 00 00 */ li r23, 0
lbl_802E3774:
/* 802E3774 7F 23 CB 78 */ mr r3, r25
/* 802E3778 38 81 00 08 */ addi r4, r1, 8
/* 802E377C 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E3780 4B FF F7 D5 */ bl readPad__12JUTExceptionFPUlPUl
/* 802E3784 38 60 00 00 */ li r3, 0
/* 802E3788 80 01 00 08 */ lwz r0, 8(r1)
/* 802E378C 28 00 01 00 */ cmplwi r0, 0x100
/* 802E3790 40 82 00 14 */ bne lbl_802E37A4
/* 802E3794 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E3798 80 83 00 24 */ lwz r4, 0x24(r3)
/* 802E379C 48 00 49 0D */ bl scroll__10JUTConsoleFi
/* 802E37A0 38 60 00 01 */ li r3, 1
lbl_802E37A4:
/* 802E37A4 80 01 00 08 */ lwz r0, 8(r1)
/* 802E37A8 28 00 02 00 */ cmplwi r0, 0x200
/* 802E37AC 40 82 00 18 */ bne lbl_802E37C4
/* 802E37B0 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E37B4 80 03 00 24 */ lwz r0, 0x24(r3)
/* 802E37B8 7C 80 00 D0 */ neg r4, r0
/* 802E37BC 48 00 48 ED */ bl scroll__10JUTConsoleFi
/* 802E37C0 38 60 00 01 */ li r3, 1
lbl_802E37C4:
/* 802E37C4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802E37C8 28 00 00 08 */ cmplwi r0, 8
/* 802E37CC 40 82 00 4C */ bne lbl_802E3818
/* 802E37D0 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E37D4 2C 16 00 03 */ cmpwi r22, 3
/* 802E37D8 40 80 00 0C */ bge lbl_802E37E4
/* 802E37DC 38 80 FF FF */ li r4, -1
/* 802E37E0 48 00 00 24 */ b lbl_802E3804
lbl_802E37E4:
/* 802E37E4 2C 16 00 05 */ cmpwi r22, 5
/* 802E37E8 40 80 00 0C */ bge lbl_802E37F4
/* 802E37EC 38 80 FF FE */ li r4, -2
/* 802E37F0 48 00 00 14 */ b lbl_802E3804
lbl_802E37F4:
/* 802E37F4 2C 16 00 07 */ cmpwi r22, 7
/* 802E37F8 38 80 FF F8 */ li r4, -8
/* 802E37FC 40 80 00 08 */ bge lbl_802E3804
/* 802E3800 38 80 FF FC */ li r4, -4
lbl_802E3804:
/* 802E3804 48 00 48 A5 */ bl scroll__10JUTConsoleFi
/* 802E3808 38 60 00 01 */ li r3, 1
/* 802E380C 3A E0 00 00 */ li r23, 0
/* 802E3810 3A D6 00 01 */ addi r22, r22, 1
/* 802E3814 48 00 00 5C */ b lbl_802E3870
lbl_802E3818:
/* 802E3818 28 00 00 04 */ cmplwi r0, 4
/* 802E381C 40 82 00 4C */ bne lbl_802E3868
/* 802E3820 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E3824 2C 17 00 03 */ cmpwi r23, 3
/* 802E3828 40 80 00 0C */ bge lbl_802E3834
/* 802E382C 38 80 00 01 */ li r4, 1
/* 802E3830 48 00 00 24 */ b lbl_802E3854
lbl_802E3834:
/* 802E3834 2C 17 00 05 */ cmpwi r23, 5
/* 802E3838 40 80 00 0C */ bge lbl_802E3844
/* 802E383C 38 80 00 02 */ li r4, 2
/* 802E3840 48 00 00 14 */ b lbl_802E3854
lbl_802E3844:
/* 802E3844 2C 17 00 07 */ cmpwi r23, 7
/* 802E3848 38 80 00 08 */ li r4, 8
/* 802E384C 40 80 00 08 */ bge lbl_802E3854
/* 802E3850 38 80 00 04 */ li r4, 4
lbl_802E3854:
/* 802E3854 48 00 48 55 */ bl scroll__10JUTConsoleFi
/* 802E3858 38 60 00 01 */ li r3, 1
/* 802E385C 3A C0 00 00 */ li r22, 0
/* 802E3860 3A F7 00 01 */ addi r23, r23, 1
/* 802E3864 48 00 00 0C */ b lbl_802E3870
lbl_802E3868:
/* 802E3868 3A C0 00 00 */ li r22, 0
/* 802E386C 3A E0 00 00 */ li r23, 0
lbl_802E3870:
/* 802E3870 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802E3874 28 00 00 01 */ cmplwi r0, 1
/* 802E3878 40 82 00 24 */ bne lbl_802E389C
/* 802E387C 48 06 A0 41 */ bl VIGetRetraceCount
/* 802E3880 7C 7A 1B 78 */ mr r26, r3
lbl_802E3884:
/* 802E3884 48 06 A0 39 */ bl VIGetRetraceCount
/* 802E3888 7C 1A 18 40 */ cmplw r26, r3
/* 802E388C 41 82 FF F8 */ beq lbl_802E3884
/* 802E3890 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E3894 38 80 00 01 */ li r4, 1
/* 802E3898 48 00 4B B9 */ bl drawDirect__17JUTConsoleManagerCFb
lbl_802E389C:
/* 802E389C 38 60 00 1E */ li r3, 0x1e
/* 802E38A0 48 00 00 E1 */ bl waitTime__12JUTExceptionFl
/* 802E38A4 4B FF FE D0 */ b lbl_802E3774
lbl_802E38A8:
/* 802E38A8 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E38AC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 802E38B0 7C 80 00 D0 */ neg r4, r0
/* 802E38B4 48 00 47 F5 */ bl scroll__10JUTConsoleFi
/* 802E38B8 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E38BC 38 80 00 01 */ li r4, 1
/* 802E38C0 48 00 4B 91 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E38C4 38 60 07 D0 */ li r3, 0x7d0
/* 802E38C8 48 00 00 B9 */ bl waitTime__12JUTExceptionFl
lbl_802E38CC:
/* 802E38CC 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E38D0 82 C3 00 48 */ lwz r22, 0x48(r3)
/* 802E38D4 48 00 00 54 */ b lbl_802E3928
lbl_802E38D8:
/* 802E38D8 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E38DC 38 80 00 01 */ li r4, 1
/* 802E38E0 48 00 47 C9 */ bl scroll__10JUTConsoleFi
/* 802E38E4 80 6D 8F F0 */ lwz r3, sManager__17JUTConsoleManager(r13)
/* 802E38E8 38 80 00 01 */ li r4, 1
/* 802E38EC 48 00 4B 65 */ bl drawDirect__17JUTConsoleManagerCFb
/* 802E38F0 83 0D 8F 9C */ lwz r24, sConsole__12JUTException(r13)
/* 802E38F4 82 F8 00 48 */ lwz r23, 0x48(r24)
/* 802E38F8 7F 03 C3 78 */ mr r3, r24
/* 802E38FC 48 00 48 AD */ bl getLineOffset__10JUTConsoleCFv
/* 802E3900 7C 79 1B 78 */ mr r25, r3
/* 802E3904 7F 03 C3 78 */ mr r3, r24
/* 802E3908 48 00 48 7D */ bl getUsedLine__10JUTConsoleCFv
/* 802E390C 7C 77 18 50 */ subf r3, r23, r3
/* 802E3910 38 03 00 01 */ addi r0, r3, 1
/* 802E3914 7C 00 C8 40 */ cmplw r0, r25
/* 802E3918 40 81 00 18 */ ble lbl_802E3930
/* 802E391C 38 60 00 14 */ li r3, 0x14
/* 802E3920 48 00 00 61 */ bl waitTime__12JUTExceptionFl
/* 802E3924 3A D6 FF FF */ addi r22, r22, -1
lbl_802E3928:
/* 802E3928 28 16 00 00 */ cmplwi r22, 0
/* 802E392C 40 82 FF AC */ bne lbl_802E38D8
lbl_802E3930:
/* 802E3930 38 60 0B B8 */ li r3, 0xbb8
/* 802E3934 48 00 00 4D */ bl waitTime__12JUTExceptionFl
/* 802E3938 83 0D 8F 9C */ lwz r24, sConsole__12JUTException(r13)
/* 802E393C 82 F8 00 48 */ lwz r23, 0x48(r24)
/* 802E3940 7F 03 C3 78 */ mr r3, r24
/* 802E3944 48 00 48 65 */ bl getLineOffset__10JUTConsoleCFv
/* 802E3948 7C 79 1B 78 */ mr r25, r3
/* 802E394C 7F 03 C3 78 */ mr r3, r24
/* 802E3950 48 00 48 35 */ bl getUsedLine__10JUTConsoleCFv
/* 802E3954 7C 77 18 50 */ subf r3, r23, r3
/* 802E3958 38 03 00 01 */ addi r0, r3, 1
/* 802E395C 7C 00 C8 40 */ cmplw r0, r25
/* 802E3960 40 81 FF 48 */ ble lbl_802E38A8
/* 802E3964 4B FF FF 68 */ b lbl_802E38CC
lbl_802E3968:
/* 802E3968 39 61 00 40 */ addi r11, r1, 0x40
/* 802E396C 48 07 E8 A1 */ bl _restgpr_22
/* 802E3970 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E3974 7C 08 03 A6 */ mtlr r0
/* 802E3978 38 21 00 40 */ addi r1, r1, 0x40
/* 802E397C 4E 80 00 20 */ blr
@@ -1,50 +0,0 @@
lbl_802E2E70:
/* 802E2E70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E2E74 7C 08 02 A6 */ mflr r0
/* 802E2E78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E2E7C 2C 04 00 03 */ cmpwi r4, 3
/* 802E2E80 41 82 00 68 */ beq lbl_802E2EE8
/* 802E2E84 40 80 00 14 */ bge lbl_802E2E98
/* 802E2E88 2C 04 00 01 */ cmpwi r4, 1
/* 802E2E8C 41 82 00 1C */ beq lbl_802E2EA8
/* 802E2E90 40 80 00 24 */ bge lbl_802E2EB4
/* 802E2E94 48 00 00 74 */ b lbl_802E2F08
lbl_802E2E98:
/* 802E2E98 2C 04 00 05 */ cmpwi r4, 5
/* 802E2E9C 41 82 00 64 */ beq lbl_802E2F00
/* 802E2EA0 40 80 00 68 */ bge lbl_802E2F08
/* 802E2EA4 48 00 00 50 */ b lbl_802E2EF4
lbl_802E2EA8:
/* 802E2EA8 7C C4 33 78 */ mr r4, r6
/* 802E2EAC 4B FF FB D9 */ bl showGPR__12JUTExceptionFP9OSContext
/* 802E2EB0 48 00 00 58 */ b lbl_802E2F08
lbl_802E2EB4:
/* 802E2EB4 7C C4 33 78 */ mr r4, r6
/* 802E2EB8 4B FF F5 9D */ bl showFloat__12JUTExceptionFP9OSContext
/* 802E2EBC 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13)
/* 802E2EC0 28 03 00 00 */ cmplwi r3, 0
/* 802E2EC4 41 82 00 44 */ beq lbl_802E2F08
/* 802E2EC8 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E2ECC 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E2ED0 38 84 04 4A */ addi r4, r4, 0x44a
/* 802E2ED4 80 AD 8F A0 */ lwz r5, msr__12JUTException(r13)
/* 802E2ED8 80 CD 8F A4 */ lwz r6, fpscr__12JUTException(r13)
/* 802E2EDC 4C C6 31 82 */ crclr 6
/* 802E2EE0 48 00 4C D9 */ bl print_f__10JUTConsoleFPCce
/* 802E2EE4 48 00 00 24 */ b lbl_802E2F08
lbl_802E2EE8:
/* 802E2EE8 7C C4 33 78 */ mr r4, r6
/* 802E2EEC 4B FF F7 C5 */ bl showStack__12JUTExceptionFP9OSContext
/* 802E2EF0 48 00 00 18 */ b lbl_802E2F08
lbl_802E2EF4:
/* 802E2EF4 7C C4 33 78 */ mr r4, r6
/* 802E2EF8 4B FF FD A9 */ bl showGPRMap__12JUTExceptionFP9OSContext
/* 802E2EFC 48 00 00 0C */ b lbl_802E2F08
lbl_802E2F00:
/* 802E2F00 7C C4 33 78 */ mr r4, r6
/* 802E2F04 4B FF FE A9 */ bl showSRR0Map__12JUTExceptionFP9OSContext
lbl_802E2F08:
/* 802E2F08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E2F0C 7C 08 03 A6 */ mtlr r0
/* 802E2F10 38 21 00 10 */ addi r1, r1, 0x10
/* 802E2F14 4E 80 00 20 */ blr
@@ -1,64 +0,0 @@
lbl_802E3BA0:
/* 802E3BA0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802E3BA4 7C 08 02 A6 */ mflr r0
/* 802E3BA8 90 01 00 84 */ stw r0, 0x84(r1)
/* 802E3BAC 39 61 00 80 */ addi r11, r1, 0x80
/* 802E3BB0 48 07 E6 19 */ bl _savegpr_24
/* 802E3BB4 7C 60 1B 79 */ or. r0, r3, r3
/* 802E3BB8 7C 98 23 78 */ mr r24, r4
/* 802E3BBC 7C B9 2B 78 */ mr r25, r5
/* 802E3BC0 7C DA 33 78 */ mr r26, r6
/* 802E3BC4 7C FB 3B 78 */ mr r27, r7
/* 802E3BC8 7D 1C 43 78 */ mr r28, r8
/* 802E3BCC 7D 3D 4B 78 */ mr r29, r9
/* 802E3BD0 7D 5E 53 78 */ mr r30, r10
/* 802E3BD4 8B E1 00 8B */ lbz r31, 0x8b(r1)
/* 802E3BD8 41 82 00 60 */ beq lbl_802E3C38
/* 802E3BDC 38 61 00 10 */ addi r3, r1, 0x10
/* 802E3BE0 7C 04 03 78 */ mr r4, r0
/* 802E3BE4 48 08 4F 49 */ bl strcpy
/* 802E3BE8 38 61 00 10 */ addi r3, r1, 0x10
/* 802E3BEC 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */
/* 802E3BF0 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */
/* 802E3BF4 38 84 04 E9 */ addi r4, r4, 0x4e9
/* 802E3BF8 48 08 4E C5 */ bl strcat
/* 802E3BFC 93 E1 00 08 */ stw r31, 8(r1)
/* 802E3C00 38 61 00 10 */ addi r3, r1, 0x10
/* 802E3C04 7F 04 C3 78 */ mr r4, r24
/* 802E3C08 7F 25 CB 78 */ mr r5, r25
/* 802E3C0C 7F 46 D3 78 */ mr r6, r26
/* 802E3C10 7F 67 DB 78 */ mr r7, r27
/* 802E3C14 7F 88 E3 78 */ mr r8, r28
/* 802E3C18 7F A9 EB 78 */ mr r9, r29
/* 802E3C1C 7F CA F3 78 */ mr r10, r30
/* 802E3C20 48 00 00 71 */ bl queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb
/* 802E3C24 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802E3C28 28 00 00 01 */ cmplwi r0, 1
/* 802E3C2C 40 82 00 48 */ bne lbl_802E3C74
/* 802E3C30 38 60 00 01 */ li r3, 1
/* 802E3C34 48 00 00 44 */ b lbl_802E3C78
lbl_802E3C38:
/* 802E3C38 3C 60 80 43 */ lis r3, sMapFileList__12JUTException@ha /* 0x80434598@ha */
/* 802E3C3C 38 63 45 98 */ addi r3, r3, sMapFileList__12JUTException@l /* 0x80434598@l */
/* 802E3C40 80 63 00 00 */ lwz r3, 0(r3)
/* 802E3C44 28 03 00 00 */ cmplwi r3, 0
/* 802E3C48 41 82 00 2C */ beq lbl_802E3C74
/* 802E3C4C 80 63 00 00 */ lwz r3, 0(r3)
/* 802E3C50 93 E1 00 08 */ stw r31, 8(r1)
/* 802E3C54 80 63 00 00 */ lwz r3, 0(r3)
/* 802E3C58 38 A0 FF FF */ li r5, -1
/* 802E3C5C 48 00 00 35 */ bl queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb
/* 802E3C60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802E3C64 28 00 00 01 */ cmplwi r0, 1
/* 802E3C68 40 82 00 0C */ bne lbl_802E3C74
/* 802E3C6C 38 60 00 01 */ li r3, 1
/* 802E3C70 48 00 00 08 */ b lbl_802E3C78
lbl_802E3C74:
/* 802E3C74 38 60 00 00 */ li r3, 0
lbl_802E3C78:
/* 802E3C78 39 61 00 80 */ addi r11, r1, 0x80
/* 802E3C7C 48 07 E5 99 */ bl _restgpr_24
/* 802E3C80 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802E3C84 7C 08 03 A6 */ mtlr r0
/* 802E3C88 38 21 00 80 */ addi r1, r1, 0x80
/* 802E3C8C 4E 80 00 20 */ blr
@@ -1,388 +0,0 @@
lbl_802E2F54:
/* 802E2F54 94 21 FC 60 */ stwu r1, -0x3a0(r1)
/* 802E2F58 7C 08 02 A6 */ mflr r0
/* 802E2F5C 90 01 03 A4 */ stw r0, 0x3a4(r1)
/* 802E2F60 39 61 03 A0 */ addi r11, r1, 0x3a0
/* 802E2F64 48 07 F2 5D */ bl _savegpr_22
/* 802E2F68 7C 7D 1B 78 */ mr r29, r3
/* 802E2F6C 7C 99 23 78 */ mr r25, r4
/* 802E2F70 7C B8 2B 78 */ mr r24, r5
/* 802E2F74 3A E0 00 00 */ li r23, 0
/* 802E2F78 48 05 F7 85 */ bl OSGetTime
/* 802E2F7C 7C 9C 23 78 */ mr r28, r4
/* 802E2F80 7C 7B 1B 78 */ mr r27, r3
/* 802E2F84 3F 40 80 00 */ lis r26, 0x8000
lbl_802E2F88:
/* 802E2F88 48 05 F7 75 */ bl OSGetTime
/* 802E2F8C 7C 9C 20 10 */ subfc r4, r28, r4
/* 802E2F90 7C 7B 19 10 */ subfe r3, r27, r3
/* 802E2F94 80 1A 00 F8 */ lwz r0, 0xf8(r26)
/* 802E2F98 54 05 F0 BE */ srwi r5, r0, 2
/* 802E2F9C 38 00 03 E8 */ li r0, 0x3e8
/* 802E2FA0 7C C5 03 96 */ divwu r6, r5, r0
/* 802E2FA4 38 A0 00 00 */ li r5, 0
/* 802E2FA8 48 07 F3 7D */ bl __div2i
/* 802E2FAC 38 C0 00 32 */ li r6, 0x32
/* 802E2FB0 38 00 00 00 */ li r0, 0
/* 802E2FB4 6C 65 80 00 */ xoris r5, r3, 0x8000
/* 802E2FB8 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 802E2FBC 7C 06 20 10 */ subfc r0, r6, r4
/* 802E2FC0 7C 63 29 10 */ subfe r3, r3, r5
/* 802E2FC4 7C 65 29 10 */ subfe r3, r5, r5
/* 802E2FC8 7C 63 00 D1 */ neg. r3, r3
/* 802E2FCC 40 82 FF BC */ bne lbl_802E2F88
/* 802E2FD0 80 7D 00 84 */ lwz r3, 0x84(r29)
/* 802E2FD4 3C 03 00 01 */ addis r0, r3, 1
/* 802E2FD8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802E2FDC 40 82 03 A4 */ bne lbl_802E3380
/* 802E2FE0 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 802E2FE4 38 80 00 00 */ li r4, 0
/* 802E2FE8 4B FF D6 F5 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 802E2FEC 38 61 02 18 */ addi r3, r1, 0x218
/* 802E2FF0 38 80 00 01 */ li r4, 1
/* 802E2FF4 4B FF D6 E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 802E2FF8 38 61 01 68 */ addi r3, r1, 0x168
/* 802E2FFC 38 80 00 02 */ li r4, 2
/* 802E3000 4B FF D6 DD */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 802E3004 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802E3008 38 80 00 03 */ li r4, 3
/* 802E300C 4B FF D6 D1 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 802E3010 4B FF D8 D5 */ bl read__10JUTGamePadFv
/* 802E3014 38 60 00 00 */ li r3, 0
/* 802E3018 A8 01 03 44 */ lha r0, 0x344(r1)
/* 802E301C 2C 00 FF FF */ cmpwi r0, -1
/* 802E3020 41 82 00 14 */ beq lbl_802E3034
/* 802E3024 88 01 03 60 */ lbz r0, 0x360(r1)
/* 802E3028 28 00 00 00 */ cmplwi r0, 0
/* 802E302C 41 82 00 08 */ beq lbl_802E3034
/* 802E3030 38 60 00 01 */ li r3, 1
lbl_802E3034:
/* 802E3034 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E3038 41 82 00 34 */ beq lbl_802E306C
/* 802E303C 3C 60 80 3D */ lis r3, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3040 38 83 C6 40 */ addi r4, r3, c3bcnt@l /* 0x803CC640@l */
/* 802E3044 80 64 00 00 */ lwz r3, 0(r4)
/* 802E3048 80 84 00 04 */ lwz r4, 4(r4)
/* 802E304C 38 00 00 00 */ li r0, 0
/* 802E3050 7C 85 02 78 */ xor r5, r4, r0
/* 802E3054 7C 60 02 78 */ xor r0, r3, r0
/* 802E3058 7C A0 03 79 */ or. r0, r5, r0
/* 802E305C 41 82 00 08 */ beq lbl_802E3064
/* 802E3060 48 00 00 14 */ b lbl_802E3074
lbl_802E3064:
/* 802E3064 48 05 F6 99 */ bl OSGetTime
/* 802E3068 48 00 00 0C */ b lbl_802E3074
lbl_802E306C:
/* 802E306C 38 80 00 00 */ li r4, 0
/* 802E3070 7C 83 23 78 */ mr r3, r4
lbl_802E3074:
/* 802E3074 3C A0 80 3D */ lis r5, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3078 38 A5 C6 40 */ addi r5, r5, c3bcnt@l /* 0x803CC640@l */
/* 802E307C 90 85 00 04 */ stw r4, 4(r5)
/* 802E3080 90 65 00 00 */ stw r3, 0(r5)
/* 802E3084 38 60 00 00 */ li r3, 0
/* 802E3088 A8 01 02 94 */ lha r0, 0x294(r1)
/* 802E308C 2C 00 FF FF */ cmpwi r0, -1
/* 802E3090 41 82 00 14 */ beq lbl_802E30A4
/* 802E3094 88 01 02 B0 */ lbz r0, 0x2b0(r1)
/* 802E3098 28 00 00 00 */ cmplwi r0, 0
/* 802E309C 41 82 00 08 */ beq lbl_802E30A4
/* 802E30A0 38 60 00 01 */ li r3, 1
lbl_802E30A4:
/* 802E30A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E30A8 41 82 00 34 */ beq lbl_802E30DC
/* 802E30AC 3C 60 80 3D */ lis r3, c3bcnt@ha /* 0x803CC640@ha */
/* 802E30B0 38 83 C6 40 */ addi r4, r3, c3bcnt@l /* 0x803CC640@l */
/* 802E30B4 80 64 00 08 */ lwz r3, 8(r4)
/* 802E30B8 80 84 00 0C */ lwz r4, 0xc(r4)
/* 802E30BC 38 00 00 00 */ li r0, 0
/* 802E30C0 7C 85 02 78 */ xor r5, r4, r0
/* 802E30C4 7C 60 02 78 */ xor r0, r3, r0
/* 802E30C8 7C A0 03 79 */ or. r0, r5, r0
/* 802E30CC 41 82 00 08 */ beq lbl_802E30D4
/* 802E30D0 48 00 00 14 */ b lbl_802E30E4
lbl_802E30D4:
/* 802E30D4 48 05 F6 29 */ bl OSGetTime
/* 802E30D8 48 00 00 0C */ b lbl_802E30E4
lbl_802E30DC:
/* 802E30DC 38 80 00 00 */ li r4, 0
/* 802E30E0 7C 83 23 78 */ mr r3, r4
lbl_802E30E4:
/* 802E30E4 3C A0 80 3D */ lis r5, c3bcnt@ha /* 0x803CC640@ha */
/* 802E30E8 3B 85 C6 40 */ addi r28, r5, c3bcnt@l /* 0x803CC640@l */
/* 802E30EC 90 9C 00 0C */ stw r4, 0xc(r28)
/* 802E30F0 90 7C 00 08 */ stw r3, 8(r28)
/* 802E30F4 38 60 00 00 */ li r3, 0
/* 802E30F8 A8 01 01 E4 */ lha r0, 0x1e4(r1)
/* 802E30FC 2C 00 FF FF */ cmpwi r0, -1
/* 802E3100 41 82 00 14 */ beq lbl_802E3114
/* 802E3104 88 01 02 00 */ lbz r0, 0x200(r1)
/* 802E3108 28 00 00 00 */ cmplwi r0, 0
/* 802E310C 41 82 00 08 */ beq lbl_802E3114
/* 802E3110 38 60 00 01 */ li r3, 1
lbl_802E3114:
/* 802E3114 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E3118 41 82 00 34 */ beq lbl_802E314C
/* 802E311C 3C 60 80 3D */ lis r3, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3120 38 83 C6 40 */ addi r4, r3, c3bcnt@l /* 0x803CC640@l */
/* 802E3124 80 64 00 10 */ lwz r3, 0x10(r4)
/* 802E3128 80 84 00 14 */ lwz r4, 0x14(r4)
/* 802E312C 38 00 00 00 */ li r0, 0
/* 802E3130 7C 85 02 78 */ xor r5, r4, r0
/* 802E3134 7C 60 02 78 */ xor r0, r3, r0
/* 802E3138 7C A0 03 79 */ or. r0, r5, r0
/* 802E313C 41 82 00 08 */ beq lbl_802E3144
/* 802E3140 48 00 00 14 */ b lbl_802E3154
lbl_802E3144:
/* 802E3144 48 05 F5 B9 */ bl OSGetTime
/* 802E3148 48 00 00 0C */ b lbl_802E3154
lbl_802E314C:
/* 802E314C 38 80 00 00 */ li r4, 0
/* 802E3150 7C 83 23 78 */ mr r3, r4
lbl_802E3154:
/* 802E3154 3C A0 80 3D */ lis r5, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3158 3B A5 C6 40 */ addi r29, r5, c3bcnt@l /* 0x803CC640@l */
/* 802E315C 90 9D 00 14 */ stw r4, 0x14(r29)
/* 802E3160 90 7D 00 10 */ stw r3, 0x10(r29)
/* 802E3164 38 60 00 00 */ li r3, 0
/* 802E3168 A8 01 01 34 */ lha r0, 0x134(r1)
/* 802E316C 2C 00 FF FF */ cmpwi r0, -1
/* 802E3170 41 82 00 14 */ beq lbl_802E3184
/* 802E3174 88 01 01 50 */ lbz r0, 0x150(r1)
/* 802E3178 28 00 00 00 */ cmplwi r0, 0
/* 802E317C 41 82 00 08 */ beq lbl_802E3184
/* 802E3180 38 60 00 01 */ li r3, 1
lbl_802E3184:
/* 802E3184 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E3188 41 82 00 34 */ beq lbl_802E31BC
/* 802E318C 3C 60 80 3D */ lis r3, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3190 38 83 C6 40 */ addi r4, r3, c3bcnt@l /* 0x803CC640@l */
/* 802E3194 80 64 00 18 */ lwz r3, 0x18(r4)
/* 802E3198 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 802E319C 38 00 00 00 */ li r0, 0
/* 802E31A0 7C 85 02 78 */ xor r5, r4, r0
/* 802E31A4 7C 60 02 78 */ xor r0, r3, r0
/* 802E31A8 7C A0 03 79 */ or. r0, r5, r0
/* 802E31AC 41 82 00 08 */ beq lbl_802E31B4
/* 802E31B0 48 00 00 14 */ b lbl_802E31C4
lbl_802E31B4:
/* 802E31B4 48 05 F5 49 */ bl OSGetTime
/* 802E31B8 48 00 00 0C */ b lbl_802E31C4
lbl_802E31BC:
/* 802E31BC 38 80 00 00 */ li r4, 0
/* 802E31C0 7C 83 23 78 */ mr r3, r4
lbl_802E31C4:
/* 802E31C4 3C A0 80 3D */ lis r5, c3bcnt@ha /* 0x803CC640@ha */
/* 802E31C8 3B E5 C6 40 */ addi r31, r5, c3bcnt@l /* 0x803CC640@l */
/* 802E31CC 90 9F 00 1C */ stw r4, 0x1c(r31)
/* 802E31D0 90 7F 00 18 */ stw r3, 0x18(r31)
/* 802E31D4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802E31D8 80 7F 00 04 */ lwz r3, 4(r31)
/* 802E31DC 3B C0 00 00 */ li r30, 0
/* 802E31E0 7C 63 F2 78 */ xor r3, r3, r30
/* 802E31E4 7C 00 F2 78 */ xor r0, r0, r30
/* 802E31E8 7C 60 03 79 */ or. r0, r3, r0
/* 802E31EC 41 82 00 20 */ beq lbl_802E320C
/* 802E31F0 48 05 F5 0D */ bl OSGetTime
/* 802E31F4 3C A0 80 3D */ lis r5, c3bcnt@ha /* 0x803CC640@ha */
/* 802E31F8 84 05 C6 40 */ lwzu r0, c3bcnt@l(r5) /* 0x803CC640@l */
/* 802E31FC 80 A5 00 04 */ lwz r5, 4(r5)
/* 802E3200 7F C5 20 10 */ subfc r30, r5, r4
/* 802E3204 7F 60 19 10 */ subfe r27, r0, r3
/* 802E3208 48 00 00 08 */ b lbl_802E3210
lbl_802E320C:
/* 802E320C 7F DB F3 78 */ mr r27, r30
lbl_802E3210:
/* 802E3210 80 1C 00 08 */ lwz r0, 8(r28)
/* 802E3214 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 802E3218 3B 40 00 00 */ li r26, 0
/* 802E321C 7C 63 D2 78 */ xor r3, r3, r26
/* 802E3220 7C 00 D2 78 */ xor r0, r0, r26
/* 802E3224 7C 60 03 79 */ or. r0, r3, r0
/* 802E3228 41 82 00 1C */ beq lbl_802E3244
/* 802E322C 48 05 F4 D1 */ bl OSGetTime
/* 802E3230 80 1C 00 08 */ lwz r0, 8(r28)
/* 802E3234 80 BC 00 0C */ lwz r5, 0xc(r28)
/* 802E3238 7F 45 20 10 */ subfc r26, r5, r4
/* 802E323C 7F 80 19 10 */ subfe r28, r0, r3
/* 802E3240 48 00 00 08 */ b lbl_802E3248
lbl_802E3244:
/* 802E3244 7F 5C D3 78 */ mr r28, r26
lbl_802E3248:
/* 802E3248 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802E324C 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802E3250 3A E0 00 00 */ li r23, 0
/* 802E3254 7C 63 BA 78 */ xor r3, r3, r23
/* 802E3258 7C 00 BA 78 */ xor r0, r0, r23
/* 802E325C 7C 60 03 79 */ or. r0, r3, r0
/* 802E3260 41 82 00 1C */ beq lbl_802E327C
/* 802E3264 48 05 F4 99 */ bl OSGetTime
/* 802E3268 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 802E326C 80 BD 00 14 */ lwz r5, 0x14(r29)
/* 802E3270 7E E5 20 10 */ subfc r23, r5, r4
/* 802E3274 7F A0 19 10 */ subfe r29, r0, r3
/* 802E3278 48 00 00 08 */ b lbl_802E3280
lbl_802E327C:
/* 802E327C 7E FD BB 78 */ mr r29, r23
lbl_802E3280:
/* 802E3280 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 802E3284 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 802E3288 3A C0 00 00 */ li r22, 0
/* 802E328C 7C 63 B2 78 */ xor r3, r3, r22
/* 802E3290 7C 00 B2 78 */ xor r0, r0, r22
/* 802E3294 7C 60 03 79 */ or. r0, r3, r0
/* 802E3298 41 82 00 1C */ beq lbl_802E32B4
/* 802E329C 48 05 F4 61 */ bl OSGetTime
/* 802E32A0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 802E32A4 80 BF 00 1C */ lwz r5, 0x1c(r31)
/* 802E32A8 7E C5 20 10 */ subfc r22, r5, r4
/* 802E32AC 7F E0 19 10 */ subfe r31, r0, r3
/* 802E32B0 48 00 00 08 */ b lbl_802E32B8
lbl_802E32B4:
/* 802E32B4 7E DF B3 78 */ mr r31, r22
lbl_802E32B8:
/* 802E32B8 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 802E32BC 7F C6 F3 78 */ mr r6, r30
/* 802E32C0 7F 65 DB 78 */ mr r5, r27
/* 802E32C4 4B FF D9 A9 */ bl checkResetCallback__10JUTGamePadFx
/* 802E32C8 38 61 02 18 */ addi r3, r1, 0x218
/* 802E32CC 7F 46 D3 78 */ mr r6, r26
/* 802E32D0 7F 85 E3 78 */ mr r5, r28
/* 802E32D4 4B FF D9 99 */ bl checkResetCallback__10JUTGamePadFx
/* 802E32D8 38 61 01 68 */ addi r3, r1, 0x168
/* 802E32DC 7E E6 BB 78 */ mr r6, r23
/* 802E32E0 7F A5 EB 78 */ mr r5, r29
/* 802E32E4 4B FF D9 89 */ bl checkResetCallback__10JUTGamePadFx
/* 802E32E8 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802E32EC 7E C6 B3 78 */ mr r6, r22
/* 802E32F0 7F E5 FB 78 */ mr r5, r31
/* 802E32F4 4B FF D9 79 */ bl checkResetCallback__10JUTGamePadFx
/* 802E32F8 28 19 00 00 */ cmplwi r25, 0
/* 802E32FC 41 82 00 24 */ beq lbl_802E3320
/* 802E3300 80 A1 00 D4 */ lwz r5, 0xd4(r1)
/* 802E3304 80 81 01 84 */ lwz r4, 0x184(r1)
/* 802E3308 80 61 02 E4 */ lwz r3, 0x2e4(r1)
/* 802E330C 80 01 02 34 */ lwz r0, 0x234(r1)
/* 802E3310 7C 60 03 78 */ or r0, r3, r0
/* 802E3314 7C 80 03 78 */ or r0, r4, r0
/* 802E3318 7C A0 03 78 */ or r0, r5, r0
/* 802E331C 90 19 00 00 */ stw r0, 0(r25)
lbl_802E3320:
/* 802E3320 28 18 00 00 */ cmplwi r24, 0
/* 802E3324 41 82 00 24 */ beq lbl_802E3348
/* 802E3328 80 A1 00 D0 */ lwz r5, 0xd0(r1)
/* 802E332C 80 81 01 80 */ lwz r4, 0x180(r1)
/* 802E3330 80 61 02 E0 */ lwz r3, 0x2e0(r1)
/* 802E3334 80 01 02 30 */ lwz r0, 0x230(r1)
/* 802E3338 7C 60 03 78 */ or r0, r3, r0
/* 802E333C 7C 80 03 78 */ or r0, r4, r0
/* 802E3340 7C A0 03 78 */ or r0, r5, r0
/* 802E3344 90 18 00 00 */ stw r0, 0(r24)
lbl_802E3348:
/* 802E3348 3A E0 00 01 */ li r23, 1
/* 802E334C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 802E3350 38 80 FF FF */ li r4, -1
/* 802E3354 4B FF D4 5D */ bl __dt__10JUTGamePadFv
/* 802E3358 38 61 01 68 */ addi r3, r1, 0x168
/* 802E335C 38 80 FF FF */ li r4, -1
/* 802E3360 4B FF D4 51 */ bl __dt__10JUTGamePadFv
/* 802E3364 38 61 02 18 */ addi r3, r1, 0x218
/* 802E3368 38 80 FF FF */ li r4, -1
/* 802E336C 4B FF D4 45 */ bl __dt__10JUTGamePadFv
/* 802E3370 38 61 02 C8 */ addi r3, r1, 0x2c8
/* 802E3374 38 80 FF FF */ li r4, -1
/* 802E3378 4B FF D4 39 */ bl __dt__10JUTGamePadFv
/* 802E337C 48 00 01 28 */ b lbl_802E34A4
lbl_802E3380:
/* 802E3380 80 9D 00 88 */ lwz r4, 0x88(r29)
/* 802E3384 2C 04 00 00 */ cmpwi r4, 0
/* 802E3388 41 80 00 E4 */ blt lbl_802E346C
/* 802E338C 38 61 00 08 */ addi r3, r1, 8
/* 802E3390 4B FF D3 4D */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
/* 802E3394 3C 60 80 3D */ lis r3, c3bcnt@ha /* 0x803CC640@ha */
/* 802E3398 3B 43 C6 40 */ addi r26, r3, c3bcnt@l /* 0x803CC640@l */
/* 802E339C 38 60 00 00 */ li r3, 0
/* 802E33A0 A8 01 00 84 */ lha r0, 0x84(r1)
/* 802E33A4 2C 00 FF FF */ cmpwi r0, -1
/* 802E33A8 41 82 00 14 */ beq lbl_802E33BC
/* 802E33AC 88 01 00 A0 */ lbz r0, 0xa0(r1)
/* 802E33B0 28 00 00 00 */ cmplwi r0, 0
/* 802E33B4 41 82 00 08 */ beq lbl_802E33BC
/* 802E33B8 38 60 00 01 */ li r3, 1
lbl_802E33BC:
/* 802E33BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802E33C0 41 82 00 2C */ beq lbl_802E33EC
/* 802E33C4 80 7A 00 00 */ lwz r3, 0(r26)
/* 802E33C8 80 9A 00 04 */ lwz r4, 4(r26)
/* 802E33CC 38 00 00 00 */ li r0, 0
/* 802E33D0 7C 85 02 78 */ xor r5, r4, r0
/* 802E33D4 7C 60 02 78 */ xor r0, r3, r0
/* 802E33D8 7C A0 03 79 */ or. r0, r5, r0
/* 802E33DC 41 82 00 08 */ beq lbl_802E33E4
/* 802E33E0 48 00 00 14 */ b lbl_802E33F4
lbl_802E33E4:
/* 802E33E4 48 05 F3 19 */ bl OSGetTime
/* 802E33E8 48 00 00 0C */ b lbl_802E33F4
lbl_802E33EC:
/* 802E33EC 38 80 00 00 */ li r4, 0
/* 802E33F0 7C 83 23 78 */ mr r3, r4
lbl_802E33F4:
/* 802E33F4 90 9A 00 04 */ stw r4, 4(r26)
/* 802E33F8 90 7A 00 00 */ stw r3, 0(r26)
/* 802E33FC 38 C0 00 00 */ li r6, 0
/* 802E3400 7C 84 32 78 */ xor r4, r4, r6
/* 802E3404 7C 60 32 78 */ xor r0, r3, r6
/* 802E3408 7C 80 03 79 */ or. r0, r4, r0
/* 802E340C 41 82 00 1C */ beq lbl_802E3428
/* 802E3410 48 05 F2 ED */ bl OSGetTime
/* 802E3414 80 1A 00 00 */ lwz r0, 0(r26)
/* 802E3418 80 BA 00 04 */ lwz r5, 4(r26)
/* 802E341C 7C C5 20 10 */ subfc r6, r5, r4
/* 802E3420 7C A0 19 10 */ subfe r5, r0, r3
/* 802E3424 48 00 00 08 */ b lbl_802E342C
lbl_802E3428:
/* 802E3428 7C C5 33 78 */ mr r5, r6
lbl_802E342C:
/* 802E342C 38 61 00 08 */ addi r3, r1, 8
/* 802E3430 4B FF D8 3D */ bl checkResetCallback__10JUTGamePadFx
/* 802E3434 4B FF D4 B1 */ bl read__10JUTGamePadFv
/* 802E3438 28 19 00 00 */ cmplwi r25, 0
/* 802E343C 41 82 00 0C */ beq lbl_802E3448
/* 802E3440 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E3444 90 19 00 00 */ stw r0, 0(r25)
lbl_802E3448:
/* 802E3448 28 18 00 00 */ cmplwi r24, 0
/* 802E344C 41 82 00 0C */ beq lbl_802E3458
/* 802E3450 80 01 00 20 */ lwz r0, 0x20(r1)
/* 802E3454 90 18 00 00 */ stw r0, 0(r24)
lbl_802E3458:
/* 802E3458 3A E0 00 01 */ li r23, 1
/* 802E345C 38 61 00 08 */ addi r3, r1, 8
/* 802E3460 38 80 FF FF */ li r4, -1
/* 802E3464 4B FF D3 4D */ bl __dt__10JUTGamePadFv
/* 802E3468 48 00 00 3C */ b lbl_802E34A4
lbl_802E346C:
/* 802E346C 28 03 00 00 */ cmplwi r3, 0
/* 802E3470 41 82 00 34 */ beq lbl_802E34A4
/* 802E3474 4B FF D4 71 */ bl read__10JUTGamePadFv
/* 802E3478 28 19 00 00 */ cmplwi r25, 0
/* 802E347C 41 82 00 10 */ beq lbl_802E348C
/* 802E3480 80 7D 00 84 */ lwz r3, 0x84(r29)
/* 802E3484 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802E3488 90 19 00 00 */ stw r0, 0(r25)
lbl_802E348C:
/* 802E348C 28 18 00 00 */ cmplwi r24, 0
/* 802E3490 41 82 00 10 */ beq lbl_802E34A0
/* 802E3494 80 7D 00 84 */ lwz r3, 0x84(r29)
/* 802E3498 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802E349C 90 18 00 00 */ stw r0, 0(r24)
lbl_802E34A0:
/* 802E34A0 3A E0 00 01 */ li r23, 1
lbl_802E34A4:
/* 802E34A4 7E E3 BB 78 */ mr r3, r23
/* 802E34A8 39 61 03 A0 */ addi r11, r1, 0x3a0
/* 802E34AC 48 07 ED 61 */ bl _restgpr_22
/* 802E34B0 80 01 03 A4 */ lwz r0, 0x3a4(r1)
/* 802E34B4 7C 08 03 A6 */ mtlr r0
/* 802E34B8 38 21 03 A0 */ addi r1, r1, 0x3a0
/* 802E34BC 4E 80 00 20 */ blr
@@ -1,59 +0,0 @@
lbl_802E2578:
/* 802E2578 28 03 00 00 */ cmplwi r3, 0
/* 802E257C 40 82 00 0C */ bne lbl_802E2588
/* 802E2580 38 60 00 00 */ li r3, 0
/* 802E2584 4E 80 00 20 */ blr
lbl_802E2588:
/* 802E2588 3D 00 80 00 */ lis r8, 0x8000 /* 0x800030C8@ha */
/* 802E258C 81 28 30 C8 */ lwz r9, 0x30C8(r8) /* 0x800030C8@l */
/* 802E2590 48 00 00 98 */ b lbl_802E2628
lbl_802E2594:
/* 802E2594 81 49 00 10 */ lwz r10, 0x10(r9)
/* 802E2598 39 60 00 00 */ li r11, 0
/* 802E259C 80 09 00 0C */ lwz r0, 0xc(r9)
/* 802E25A0 7C 09 03 A6 */ mtctr r0
/* 802E25A4 28 00 00 00 */ cmplwi r0, 0
/* 802E25A8 40 81 00 7C */ ble lbl_802E2624
lbl_802E25AC:
/* 802E25AC 81 0A 00 04 */ lwz r8, 4(r10)
/* 802E25B0 28 08 00 00 */ cmplwi r8, 0
/* 802E25B4 41 82 00 64 */ beq lbl_802E2618
/* 802E25B8 80 0A 00 00 */ lwz r0, 0(r10)
/* 802E25BC 54 0C 00 3C */ rlwinm r12, r0, 0, 0, 0x1e
/* 802E25C0 7C 0C 18 40 */ cmplw r12, r3
/* 802E25C4 41 81 00 54 */ bgt lbl_802E2618
/* 802E25C8 7C 0C 42 14 */ add r0, r12, r8
/* 802E25CC 7C 03 00 40 */ cmplw r3, r0
/* 802E25D0 40 80 00 48 */ bge lbl_802E2618
/* 802E25D4 28 04 00 00 */ cmplwi r4, 0
/* 802E25D8 41 82 00 0C */ beq lbl_802E25E4
/* 802E25DC 80 09 00 00 */ lwz r0, 0(r9)
/* 802E25E0 90 04 00 00 */ stw r0, 0(r4)
lbl_802E25E4:
/* 802E25E4 28 05 00 00 */ cmplwi r5, 0
/* 802E25E8 41 82 00 08 */ beq lbl_802E25F0
/* 802E25EC 91 65 00 00 */ stw r11, 0(r5)
lbl_802E25F0:
/* 802E25F0 28 06 00 00 */ cmplwi r6, 0
/* 802E25F4 41 82 00 0C */ beq lbl_802E2600
/* 802E25F8 7C 0C 18 50 */ subf r0, r12, r3
/* 802E25FC 90 06 00 00 */ stw r0, 0(r6)
lbl_802E2600:
/* 802E2600 28 07 00 00 */ cmplwi r7, 0
/* 802E2604 41 82 00 0C */ beq lbl_802E2610
/* 802E2608 80 09 00 14 */ lwz r0, 0x14(r9)
/* 802E260C 90 07 00 00 */ stw r0, 0(r7)
lbl_802E2610:
/* 802E2610 38 60 00 01 */ li r3, 1
/* 802E2614 4E 80 00 20 */ blr
lbl_802E2618:
/* 802E2618 39 4A 00 08 */ addi r10, r10, 8
/* 802E261C 39 6B 00 01 */ addi r11, r11, 1
/* 802E2620 42 00 FF 8C */ bdnz lbl_802E25AC
lbl_802E2624:
/* 802E2624 81 29 00 04 */ lwz r9, 4(r9)
lbl_802E2628:
/* 802E2628 28 09 00 00 */ cmplwi r9, 0
/* 802E262C 40 82 FF 68 */ bne lbl_802E2594
/* 802E2630 38 60 00 00 */ li r3, 0
/* 802E2634 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_802E2638:
/* 802E2638 7C 66 1B 78 */ mr r6, r3
/* 802E263C 48 00 00 14 */ b lbl_802E2650
lbl_802E2640:
/* 802E2640 2C 00 00 5C */ cmpwi r0, 0x5c
/* 802E2644 40 82 00 08 */ bne lbl_802E264C
/* 802E2648 7C C3 33 78 */ mr r3, r6
lbl_802E264C:
/* 802E264C 38 C6 00 01 */ addi r6, r6, 1
lbl_802E2650:
/* 802E2650 88 06 00 00 */ lbz r0, 0(r6)
/* 802E2654 28 00 00 00 */ cmplwi r0, 0
/* 802E2658 40 82 FF E8 */ bne lbl_802E2640
/* 802E265C 88 03 00 00 */ lbz r0, 0(r3)
/* 802E2660 2C 00 00 5C */ cmpwi r0, 0x5c
/* 802E2664 40 82 00 08 */ bne lbl_802E266C
/* 802E2668 38 63 00 01 */ addi r3, r3, 1
lbl_802E266C:
/* 802E266C 38 C0 00 00 */ li r6, 0
/* 802E2670 48 00 00 20 */ b lbl_802E2690
lbl_802E2674:
/* 802E2674 2C 00 00 2E */ cmpwi r0, 0x2e
/* 802E2678 41 82 00 2C */ beq lbl_802E26A4
/* 802E267C 88 03 00 00 */ lbz r0, 0(r3)
/* 802E2680 98 04 00 00 */ stb r0, 0(r4)
/* 802E2684 38 84 00 01 */ addi r4, r4, 1
/* 802E2688 38 C6 00 01 */ addi r6, r6, 1
/* 802E268C 38 63 00 01 */ addi r3, r3, 1
lbl_802E2690:
/* 802E2690 88 03 00 00 */ lbz r0, 0(r3)
/* 802E2694 28 00 00 00 */ cmplwi r0, 0
/* 802E2698 41 82 00 0C */ beq lbl_802E26A4
/* 802E269C 7C 06 28 00 */ cmpw r6, r5
/* 802E26A0 41 80 FF D4 */ blt lbl_802E2674
lbl_802E26A4:
/* 802E26A4 38 00 00 00 */ li r0, 0
/* 802E26A8 98 04 00 00 */ stb r0, 0(r4)
/* 802E26AC 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_802E227C:
/* 802E227C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E2280 7C 08 02 A6 */ mflr r0
/* 802E2284 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E2288 90 6D 84 20 */ stw r3, __OSFpscrEnableBits(r13)
/* 802E228C 28 03 00 00 */ cmplwi r3, 0
/* 802E2290 41 82 00 18 */ beq lbl_802E22A8
/* 802E2294 38 60 00 10 */ li r3, 0x10
/* 802E2298 3C 80 80 2E */ lis r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@ha /* 0x802E1FCC@ha */
/* 802E229C 38 84 1F CC */ addi r4, r4, errorHandler__12JUTExceptionFUsP9OSContextUlUl@l /* 0x802E1FCC@l */
/* 802E22A0 48 05 A2 E1 */ bl OSSetErrorHandler
/* 802E22A4 48 00 00 10 */ b lbl_802E22B4
lbl_802E22A8:
/* 802E22A8 38 60 00 10 */ li r3, 0x10
/* 802E22AC 38 80 00 00 */ li r4, 0
/* 802E22B0 48 05 A2 D1 */ bl OSSetErrorHandler
lbl_802E22B4:
/* 802E22B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E22B8 7C 08 03 A6 */ mtlr r0
/* 802E22BC 38 21 00 10 */ addi r1, r1, 0x10
/* 802E22C0 4E 80 00 20 */ blr

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