mirror of https://github.com/zeldaret/tp.git
2654 lines
131 KiB
ArmAsm
2654 lines
131 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802e1d5c
|
|
|
|
|
|
.global JUTException
|
|
JUTException:
|
|
/* 802E1D5C 002DEC9C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E1D60 002DECA0 7C 08 02 A6 */ mflr r0
|
|
/* 802E1D64 002DECA4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E1D68 002DECA8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E1D6C 002DECAC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E1D70 002DECB0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E1D74 002DECB4 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E1D78 002DECB8 38 80 1C 00 */ li r4, 0x1c00
|
|
/* 802E1D7C 002DECBC 38 A0 00 10 */ li r5, 0x10
|
|
/* 802E1D80 002DECC0 38 C0 00 00 */ li r6, 0
|
|
/* 802E1D84 002DECC4 4B FE F7 E5 */ bl __ct__9JKRThreadFUlii
|
|
/* 802E1D88 002DECC8 3C 60 80 3D */ lis r3, lbl_803CC6A4@ha
|
|
/* 802E1D8C 002DECCC 38 03 C6 A4 */ addi r0, r3, lbl_803CC6A4@l
|
|
/* 802E1D90 002DECD0 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802E1D94 002DECD4 93 FE 00 80 */ stw r31, 0x80(r30)
|
|
/* 802E1D98 002DECD8 38 60 00 02 */ li r3, 2
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1D9C 002DECDC 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DA0 002DECE0 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E1DA4 002DECE4 48 05 A7 DD */ bl OSSetErrorHandler
|
|
/* 802E1DA8 002DECE8 38 60 00 03 */ li r3, 3
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DAC 002DECEC 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DB0 002DECF0 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E1DB4 002DECF4 48 05 A7 CD */ bl OSSetErrorHandler
|
|
/* 802E1DB8 002DECF8 38 60 00 06 */ li r3, 6
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DBC 002DECFC 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DC0 002DED00 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E1DC4 002DED04 48 05 A7 BD */ bl OSSetErrorHandler
|
|
/* 802E1DC8 002DED08 38 60 00 05 */ li r3, 5
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DCC 002DED0C 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DD0 002DED10 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E1DD4 002DED14 48 05 A7 AD */ bl OSSetErrorHandler
|
|
/* 802E1DD8 002DED18 38 60 00 0F */ li r3, 0xf
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DDC 002DED1C 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E1DE0 002DED20 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E1DE4 002DED24 48 05 A7 9D */ bl OSSetErrorHandler
|
|
/* 802E1DE8 002DED28 38 60 00 00 */ li r3, 0
|
|
/* 802E1DEC 002DED2C 48 00 04 91 */ bl JUTException_NS_setFPException
|
|
/* 802E1DF0 002DED30 38 80 00 00 */ li r4, 0
|
|
/* 802E1DF4 002DED34 90 8D 8F 8C */ stw r4, lbl_8045150C-_SDA_BASE_(r13)
|
|
/* 802E1DF8 002DED38 90 8D 8F 90 */ stw r4, lbl_80451510-_SDA_BASE_(r13)
|
|
/* 802E1DFC 002DED3C 90 9E 00 84 */ stw r4, 0x84(r30)
|
|
/* 802E1E00 002DED40 38 60 FF FF */ li r3, -1
|
|
/* 802E1E04 002DED44 90 7E 00 88 */ stw r3, 0x88(r30)
|
|
/* 802E1E08 002DED48 38 00 00 0A */ li r0, 0xa
|
|
/* 802E1E0C 002DED4C 90 1E 00 8C */ stw r0, 0x8c(r30)
|
|
/* 802E1E10 002DED50 90 1E 00 90 */ stw r0, 0x90(r30)
|
|
/* 802E1E14 002DED54 90 7E 00 94 */ stw r3, 0x94(r30)
|
|
/* 802E1E18 002DED58 90 9E 00 98 */ stw r4, 0x98(r30)
|
|
/* 802E1E1C 002DED5C 38 00 00 1F */ li r0, 0x1f
|
|
/* 802E1E20 002DED60 90 1E 00 9C */ stw r0, 0x9c(r30)
|
|
/* 802E1E24 002DED64 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E1E28 002DED68 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E1E2C 002DED6C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E1E30 002DED70 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E1E34 002DED74 7C 08 03 A6 */ mtlr r0
|
|
/* 802E1E38 002DED78 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E1E3C 002DED7C 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_create
|
|
JUTException_NS_create:
|
|
/* 802E1E40 002DED80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E1E44 002DED84 7C 08 02 A6 */ mflr r0
|
|
/* 802E1E48 002DED88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E1E4C 002DED8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E1E50 002DED90 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802E1E54 002DED94 80 0D 8F 88 */ lwz r0, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1E58 002DED98 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E1E5C 002DED9C 40 82 00 34 */ bne lbl_802E1E90
|
|
/* 802E1E60 002DEDA0 38 60 00 A4 */ li r3, 0xa4
|
|
/* 802E1E64 002DEDA4 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
|
|
/* 802E1E68 002DEDA8 38 A0 00 00 */ li r5, 0
|
|
/* 802E1E6C 002DEDAC 4B FE CE 2D */ bl __nw__FUlP7JKRHeapi
|
|
/* 802E1E70 002DEDB0 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 802E1E74 002DEDB4 41 82 00 10 */ beq lbl_802E1E84
|
|
/* 802E1E78 002DEDB8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E1E7C 002DEDBC 4B FF FE E1 */ bl JUTException
|
|
/* 802E1E80 002DEDC0 7C 64 1B 78 */ mr r4, r3
|
|
lbl_802E1E84:
|
|
/* 802E1E84 002DEDC4 90 8D 8F 88 */ stw r4, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1E88 002DEDC8 80 64 00 2C */ lwz r3, 0x2c(r4)
|
|
/* 802E1E8C 002DEDCC 48 05 F9 29 */ bl OSResumeThread
|
|
lbl_802E1E90:
|
|
/* 802E1E90 002DEDD0 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1E94 002DEDD4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E1E98 002DEDD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E1E9C 002DEDDC 7C 08 03 A6 */ mtlr r0
|
|
/* 802E1EA0 002DEDE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E1EA4 002DEDE4 4E 80 00 20 */ blr
|
|
/* 802E1EA8 002DEDE8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802E1EAC 002DEDEC 7C 08 02 A6 */ mflr r0
|
|
/* 802E1EB0 002DEDF0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E1EB4 002DEDF4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802E1EB8 002DEDF8 48 08 03 15 */ bl _savegpr_25
|
|
/* 802E1EBC 002DEDFC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802E1EC0 002DEE00 48 05 7E 01 */ bl PPCMfmsr
|
|
/* 802E1EC4 002DEE04 38 00 F6 FF */ li r0, -2305
|
|
/* 802E1EC8 002DEE08 7C 63 00 38 */ and r3, r3, r0
|
|
/* 802E1ECC 002DEE0C 48 05 7D FD */ bl PPCMtmsr
|
|
/* 802E1ED0 002DEE10 3C 60 80 3D */ lis r3, lbl_803CC620@ha
|
|
/* 802E1ED4 002DEE14 38 63 C6 20 */ addi r3, r3, lbl_803CC620@l
|
|
/* 802E1ED8 002DEE18 38 8D 83 70 */ addi r4, r13, lbl_804508F0-_SDA_BASE_
|
|
/* 802E1EDC 002DEE1C 38 A0 00 01 */ li r5, 1
|
|
/* 802E1EE0 002DEE20 48 05 CA B5 */ bl OSInitMessageQueue
|
|
/* 802E1EE4 002DEE24 3C 60 80 3D */ lis r3, lbl_803CC620@ha
|
|
/* 802E1EE8 002DEE28 3B C3 C6 20 */ addi r30, r3, lbl_803CC620@l
|
|
lbl_802E1EEC:
|
|
/* 802E1EEC 002DEE2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E1EF0 002DEE30 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E1EF4 002DEE34 38 A0 00 01 */ li r5, 1
|
|
/* 802E1EF8 002DEE38 48 05 CB C5 */ bl OSReceiveMessage
|
|
/* 802E1EFC 002DEE3C 38 60 00 00 */ li r3, 0
|
|
/* 802E1F00 002DEE40 48 06 A2 E1 */ bl VISetPreRetraceCallback
|
|
/* 802E1F04 002DEE44 38 60 00 00 */ li r3, 0
|
|
/* 802E1F08 002DEE48 48 06 A3 1D */ bl VISetPostRetraceCallback
|
|
/* 802E1F0C 002DEE4C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802E1F10 002DEE50 83 A3 00 00 */ lwz r29, 0(r3)
|
|
/* 802E1F14 002DEE54 A3 83 00 04 */ lhz r28, 4(r3)
|
|
/* 802E1F18 002DEE58 83 63 00 08 */ lwz r27, 8(r3)
|
|
/* 802E1F1C 002DEE5C 83 43 00 0C */ lwz r26, 0xc(r3)
|
|
/* 802E1F20 002DEE60 83 23 00 10 */ lwz r25, 0x10(r3)
|
|
/* 802E1F24 002DEE64 28 1C 00 11 */ cmplwi r28, 0x11
|
|
/* 802E1F28 002DEE68 40 80 00 0C */ bge lbl_802E1F34
|
|
/* 802E1F2C 002DEE6C 80 1B 00 04 */ lwz r0, 4(r27)
|
|
/* 802E1F30 002DEE70 90 1F 00 A0 */ stw r0, 0xa0(r31)
|
|
lbl_802E1F34:
|
|
/* 802E1F34 002DEE74 48 06 B9 05 */ bl VIGetCurrentFrameBuffer
|
|
/* 802E1F38 002DEE78 90 7F 00 7C */ stw r3, 0x7c(r31)
|
|
/* 802E1F3C 002DEE7C 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 802E1F40 002DEE80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E1F44 002DEE84 40 82 00 0C */ bne lbl_802E1F50
|
|
/* 802E1F48 002DEE88 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1F4C 002DEE8C 48 00 1A BD */ bl JUTException_NS_createFB
|
|
lbl_802E1F50:
|
|
/* 802E1F50 002DEE90 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1F54 002DEE94 80 63 00 80 */ lwz r3, 0x80(r3)
|
|
/* 802E1F58 002DEE98 80 9F 00 7C */ lwz r4, 0x7c(r31)
|
|
/* 802E1F5C 002DEE9C A0 A3 00 04 */ lhz r5, 4(r3)
|
|
/* 802E1F60 002DEEA0 A0 C3 00 06 */ lhz r6, 6(r3)
|
|
/* 802E1F64 002DEEA4 48 00 26 09 */ bl JUTDirectPrint_NS_changeFrameBuffer
|
|
/* 802E1F68 002DEEA8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802E1F6C 002DEEAC 41 82 00 20 */ beq lbl_802E1F8C
|
|
/* 802E1F70 002DEEB0 7F 83 E3 78 */ mr r3, r28
|
|
/* 802E1F74 002DEEB4 7F 64 DB 78 */ mr r4, r27
|
|
/* 802E1F78 002DEEB8 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E1F7C 002DEEBC 7F 26 CB 78 */ mr r6, r25
|
|
/* 802E1F80 002DEEC0 7F AC EB 78 */ mr r12, r29
|
|
/* 802E1F84 002DEEC4 7D 89 03 A6 */ mtctr r12
|
|
/* 802E1F88 002DEEC8 4E 80 04 21 */ bctrl
|
|
lbl_802E1F8C:
|
|
/* 802E1F8C 002DEECC 48 05 B7 69 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 802E1F90 002DEED0 48 06 B8 A9 */ bl VIGetCurrentFrameBuffer
|
|
/* 802E1F94 002DEED4 90 7F 00 7C */ stw r3, 0x7c(r31)
|
|
/* 802E1F98 002DEED8 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1F9C 002DEEDC 80 63 00 80 */ lwz r3, 0x80(r3)
|
|
/* 802E1FA0 002DEEE0 80 9F 00 7C */ lwz r4, 0x7c(r31)
|
|
/* 802E1FA4 002DEEE4 A0 A3 00 04 */ lhz r5, 4(r3)
|
|
/* 802E1FA8 002DEEE8 A0 C3 00 06 */ lhz r6, 6(r3)
|
|
/* 802E1FAC 002DEEEC 48 00 25 C1 */ bl JUTDirectPrint_NS_changeFrameBuffer
|
|
/* 802E1FB0 002DEEF0 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E1FB4 002DEEF4 7F 84 E3 78 */ mr r4, r28
|
|
/* 802E1FB8 002DEEF8 7F 65 DB 78 */ mr r5, r27
|
|
/* 802E1FBC 002DEEFC 7F 46 D3 78 */ mr r6, r26
|
|
/* 802E1FC0 002DEF00 7F 27 CB 78 */ mr r7, r25
|
|
/* 802E1FC4 002DEF04 48 00 14 FD */ bl JUTException_NS_printContext
|
|
/* 802E1FC8 002DEF08 4B FF FF 24 */ b lbl_802E1EEC
|
|
.global JUTException_NS_errorHandler
|
|
JUTException_NS_errorHandler:
|
|
/* 802E1FCC 002DEF0C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E1FD0 002DEF10 7C 08 02 A6 */ mflr r0
|
|
/* 802E1FD4 002DEF14 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E1FD8 002DEF18 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E1FDC 002DEF1C 48 08 01 FD */ bl _savegpr_28
|
|
/* 802E1FE0 002DEF20 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802E1FE4 002DEF24 7C 9D 23 78 */ mr r29, r4
|
|
/* 802E1FE8 002DEF28 7C BE 2B 78 */ mr r30, r5
|
|
/* 802E1FEC 002DEF2C 7C DF 33 78 */ mr r31, r6
|
|
/* 802E1FF0 002DEF30 48 05 7C D1 */ bl PPCMfmsr
|
|
/* 802E1FF4 002DEF34 90 6D 8F A0 */ stw r3, lbl_80451520-_SDA_BASE_(r13)
|
|
/* 802E1FF8 002DEF38 80 1D 01 94 */ lwz r0, 0x194(r29)
|
|
/* 802E1FFC 002DEF3C 90 0D 8F A4 */ stw r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2000 002DEF40 7F A3 EB 78 */ mr r3, r29
|
|
/* 802E2004 002DEF44 48 05 A4 51 */ bl OSFillFPUContext
|
|
/* 802E2008 002DEF48 7F 83 E3 78 */ mr r3, r28
|
|
/* 802E200C 002DEF4C 38 80 00 00 */ li r4, 0
|
|
/* 802E2010 002DEF50 48 05 A5 71 */ bl OSSetErrorHandler
|
|
/* 802E2014 002DEF54 57 80 04 3E */ clrlwi r0, r28, 0x10
|
|
/* 802E2018 002DEF58 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 802E201C 002DEF5C 40 82 00 54 */ bne lbl_802E2070
|
|
/* 802E2020 002DEF60 38 60 00 00 */ li r3, 0
|
|
/* 802E2024 002DEF64 38 80 00 00 */ li r4, 0
|
|
/* 802E2028 002DEF68 38 A0 00 00 */ li r5, 0
|
|
/* 802E202C 002DEF6C 38 C0 00 03 */ li r6, 3
|
|
/* 802E2030 002DEF70 48 05 CC E5 */ bl OSProtectRange
|
|
/* 802E2034 002DEF74 38 60 00 01 */ li r3, 1
|
|
/* 802E2038 002DEF78 38 80 00 00 */ li r4, 0
|
|
/* 802E203C 002DEF7C 38 A0 00 00 */ li r5, 0
|
|
/* 802E2040 002DEF80 38 C0 00 03 */ li r6, 3
|
|
/* 802E2044 002DEF84 48 05 CC D1 */ bl OSProtectRange
|
|
/* 802E2048 002DEF88 38 60 00 02 */ li r3, 2
|
|
/* 802E204C 002DEF8C 38 80 00 00 */ li r4, 0
|
|
/* 802E2050 002DEF90 38 A0 00 00 */ li r5, 0
|
|
/* 802E2054 002DEF94 38 C0 00 03 */ li r6, 3
|
|
/* 802E2058 002DEF98 48 05 CC BD */ bl OSProtectRange
|
|
/* 802E205C 002DEF9C 38 60 00 03 */ li r3, 3
|
|
/* 802E2060 002DEFA0 38 80 00 00 */ li r4, 0
|
|
/* 802E2064 002DEFA4 38 A0 00 00 */ li r5, 0
|
|
/* 802E2068 002DEFA8 38 C0 00 03 */ li r6, 3
|
|
/* 802E206C 002DEFAC 48 05 CC A9 */ bl OSProtectRange
|
|
lbl_802E2070:
|
|
/* 802E2070 002DEFB0 80 0D 8F 8C */ lwz r0, lbl_8045150C-_SDA_BASE_(r13)
|
|
/* 802E2074 002DEFB4 3C 60 80 43 */ lis r3, lbl_80434578@ha
|
|
/* 802E2078 002DEFB8 38 83 45 78 */ addi r4, r3, lbl_80434578@l
|
|
/* 802E207C 002DEFBC 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802E2080 002DEFC0 B3 84 00 04 */ sth r28, 4(r4)
|
|
/* 802E2084 002DEFC4 93 A4 00 08 */ stw r29, 8(r4)
|
|
/* 802E2088 002DEFC8 93 C4 00 0C */ stw r30, 0xc(r4)
|
|
/* 802E208C 002DEFCC 93 E4 00 10 */ stw r31, 0x10(r4)
|
|
/* 802E2090 002DEFD0 3C 60 80 3D */ lis r3, lbl_803CC620@ha
|
|
/* 802E2094 002DEFD4 38 63 C6 20 */ addi r3, r3, lbl_803CC620@l
|
|
/* 802E2098 002DEFD8 38 A0 00 01 */ li r5, 1
|
|
/* 802E209C 002DEFDC 48 05 C9 59 */ bl OSSendMessage
|
|
/* 802E20A0 002DEFE0 48 05 EC 65 */ bl OSEnableScheduler
|
|
/* 802E20A4 002DEFE4 48 05 F1 AD */ bl OSYieldThread
|
|
/* 802E20A8 002DEFE8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E20AC 002DEFEC 48 08 01 79 */ bl _restgpr_28
|
|
/* 802E20B0 002DEFF0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E20B4 002DEFF4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E20B8 002DEFF8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E20BC 002DEFFC 4E 80 00 20 */ blr
|
|
|
|
.global panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct
|
|
panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct:
|
|
/* 802E20C0 002DF000 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 802E20C4 002DF004 7C 08 02 A6 */ mflr r0
|
|
/* 802E20C8 002DF008 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 802E20CC 002DF00C 93 E1 01 0C */ stw r31, 0x10c(r1)
|
|
/* 802E20D0 002DF010 93 C1 01 08 */ stw r30, 0x108(r1)
|
|
/* 802E20D4 002DF014 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E20D8 002DF018 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E20DC 002DF01C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E20E0 002DF020 38 80 00 FF */ li r4, 0xff
|
|
/* 802E20E4 002DF024 48 08 45 AD */ bl func_80366690
|
|
/* 802E20E8 002DF028 80 0D 8F 88 */ lwz r0, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E20EC 002DF02C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E20F0 002DF030 40 82 00 18 */ bne lbl_802E2108
|
|
/* 802E20F4 002DF034 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E20F8 002DF038 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E20FC 002DF03C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802E2100 002DF040 4C C6 31 82 */ crclr 6
|
|
/* 802E2104 002DF044 4B D2 4D 79 */ bl OSPanic
|
|
lbl_802E2108:
|
|
/* 802E2108 002DF048 48 05 9D 8D */ bl OSGetCurrentContext
|
|
/* 802E210C 002DF04C 7C 64 1B 78 */ mr r4, r3
|
|
/* 802E2110 002DF050 3C 60 80 43 */ lis r3, lbl_804345A8@ha
|
|
/* 802E2114 002DF054 38 63 45 A8 */ addi r3, r3, lbl_804345A8@l
|
|
/* 802E2118 002DF058 38 A0 02 C8 */ li r5, 0x2c8
|
|
/* 802E211C 002DF05C 4B D2 14 25 */ bl memcpy
|
|
/* 802E2120 002DF060 48 05 9E D9 */ bl OSGetStackPointer
|
|
/* 802E2124 002DF064 80 8D 8F 88 */ lwz r4, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E2128 002DF068 90 64 00 A0 */ stw r3, 0xa0(r4)
|
|
/* 802E212C 002DF06C 80 0D 8F 8C */ lwz r0, lbl_8045150C-_SDA_BASE_(r13)
|
|
/* 802E2130 002DF070 3C 60 80 43 */ lis r3, lbl_80434578@ha
|
|
/* 802E2134 002DF074 38 83 45 78 */ addi r4, r3, lbl_80434578@l
|
|
/* 802E2138 002DF078 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802E213C 002DF07C 38 00 00 FF */ li r0, 0xff
|
|
/* 802E2140 002DF080 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 802E2144 002DF084 3C 60 80 43 */ lis r3, lbl_804345A8@ha
|
|
/* 802E2148 002DF088 38 03 45 A8 */ addi r0, r3, lbl_804345A8@l
|
|
/* 802E214C 002DF08C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 802E2150 002DF090 38 00 00 00 */ li r0, 0
|
|
/* 802E2154 002DF094 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 802E2158 002DF098 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 802E215C 002DF09C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2160 002DF0A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2164 002DF0A4 41 82 00 14 */ beq lbl_802E2178
|
|
/* 802E2168 002DF0A8 41 82 00 30 */ beq lbl_802E2198
|
|
/* 802E216C 002DF0AC 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 802E2170 002DF0B0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 802E2174 002DF0B4 40 82 00 24 */ bne lbl_802E2198
|
|
lbl_802E2178:
|
|
/* 802E2178 002DF0B8 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E217C 002DF0BC 38 63 D4 90 */ addi r3, r3, lbl_8039D490@l
|
|
/* 802E2180 002DF0C0 38 63 00 C2 */ addi r3, r3, 0xc2
|
|
/* 802E2184 002DF0C4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E2188 002DF0C8 7F C5 F3 78 */ mr r5, r30
|
|
/* 802E218C 002DF0CC 7F E6 FB 78 */ mr r6, r31
|
|
/* 802E2190 002DF0D0 4C C6 31 82 */ crclr 6
|
|
/* 802E2194 002DF0D4 4B D2 49 29 */ bl OSReport
|
|
lbl_802E2198:
|
|
/* 802E2198 002DF0D8 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E219C 002DF0DC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E21A0 002DF0E0 41 82 00 24 */ beq lbl_802E21C4
|
|
/* 802E21A4 002DF0E4 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E21A8 002DF0E8 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E21AC 002DF0EC 38 84 00 C2 */ addi r4, r4, 0xc2
|
|
/* 802E21B0 002DF0F0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802E21B4 002DF0F4 7F C6 F3 78 */ mr r6, r30
|
|
/* 802E21B8 002DF0F8 7F E7 FB 78 */ mr r7, r31
|
|
/* 802E21BC 002DF0FC 4C C6 31 82 */ crclr 6
|
|
/* 802E21C0 002DF100 48 00 59 F9 */ bl JUTConsole_NS_print_f
|
|
lbl_802E21C4:
|
|
/* 802E21C4 002DF104 3C 60 80 3D */ lis r3, lbl_803CC620@ha
|
|
/* 802E21C8 002DF108 38 63 C6 20 */ addi r3, r3, lbl_803CC620@l
|
|
/* 802E21CC 002DF10C 3C 80 80 43 */ lis r4, lbl_80434578@ha
|
|
/* 802E21D0 002DF110 38 84 45 78 */ addi r4, r4, lbl_80434578@l
|
|
/* 802E21D4 002DF114 38 A0 00 01 */ li r5, 1
|
|
/* 802E21D8 002DF118 48 05 C8 1D */ bl OSSendMessage
|
|
/* 802E21DC 002DF11C 48 05 EA A9 */ bl OSGetCurrentThread
|
|
/* 802E21E0 002DF120 48 05 F8 5D */ bl OSSuspendThread
|
|
/* 802E21E4 002DF124 83 E1 01 0C */ lwz r31, 0x10c(r1)
|
|
/* 802E21E8 002DF128 83 C1 01 08 */ lwz r30, 0x108(r1)
|
|
/* 802E21EC 002DF12C 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 802E21F0 002DF130 7C 08 03 A6 */ mtlr r0
|
|
/* 802E21F4 002DF134 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 802E21F8 002DF138 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_panic_f
|
|
JUTException_NS_panic_f:
|
|
/* 802E21FC 002DF13C 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802E2200 002DF140 7C 08 02 A6 */ mflr r0
|
|
/* 802E2204 002DF144 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802E2208 002DF148 40 86 00 24 */ bne cr1, lbl_802E222C
|
|
/* 802E220C 002DF14C D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 802E2210 002DF150 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 802E2214 002DF154 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 802E2218 002DF158 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 802E221C 002DF15C D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 802E2220 002DF160 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 802E2224 002DF164 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 802E2228 002DF168 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_802E222C:
|
|
/* 802E222C 002DF16C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 802E2230 002DF170 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 802E2234 002DF174 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 802E2238 002DF178 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 802E223C 002DF17C 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 802E2240 002DF180 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 802E2244 002DF184 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 802E2248 002DF188 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 802E224C 002DF18C 38 C1 00 68 */ addi r6, r1, 0x68
|
|
/* 802E2250 002DF190 3C 00 03 00 */ lis r0, 0x300
|
|
/* 802E2254 002DF194 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 802E2258 002DF198 38 01 00 88 */ addi r0, r1, 0x88
|
|
/* 802E225C 002DF19C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 802E2260 002DF1A0 38 01 00 08 */ addi r0, r1, 8
|
|
/* 802E2264 002DF1A4 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 802E2268 002DF1A8 4B FF FE 59 */ bl panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct
|
|
/* 802E226C 002DF1AC 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802E2270 002DF1B0 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2274 002DF1B4 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802E2278 002DF1B8 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_setFPException
|
|
JUTException_NS_setFPException:
|
|
/* 802E227C 002DF1BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E2280 002DF1C0 7C 08 02 A6 */ mflr r0
|
|
/* 802E2284 002DF1C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E2288 002DF1C8 90 6D 84 20 */ stw r3, lbl_804509A0-_SDA_BASE_(r13)
|
|
/* 802E228C 002DF1CC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2290 002DF1D0 41 82 00 18 */ beq lbl_802E22A8
|
|
/* 802E2294 002DF1D4 38 60 00 10 */ li r3, 0x10
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E2298 002DF1D8 3C 80 80 2E */ lis r4, JUTException_NS_errorHandler@ha
|
|
.global JUTException_NS_errorHandler
|
|
/* 802E229C 002DF1DC 38 84 1F CC */ addi r4, r4, JUTException_NS_errorHandler@l
|
|
/* 802E22A0 002DF1E0 48 05 A2 E1 */ bl OSSetErrorHandler
|
|
/* 802E22A4 002DF1E4 48 00 00 10 */ b lbl_802E22B4
|
|
lbl_802E22A8:
|
|
/* 802E22A8 002DF1E8 38 60 00 10 */ li r3, 0x10
|
|
/* 802E22AC 002DF1EC 38 80 00 00 */ li r4, 0
|
|
/* 802E22B0 002DF1F0 48 05 A2 D1 */ bl OSSetErrorHandler
|
|
lbl_802E22B4:
|
|
/* 802E22B4 002DF1F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E22B8 002DF1F8 7C 08 03 A6 */ mtlr r0
|
|
/* 802E22BC 002DF1FC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E22C0 002DF200 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showFloatSub
|
|
JUTException_NS_showFloatSub:
|
|
/* 802E22C4 002DF204 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E22C8 002DF208 7C 08 02 A6 */ mflr r0
|
|
/* 802E22CC 002DF20C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E22D0 002DF210 7C 85 23 78 */ mr r5, r4
|
|
/* 802E22D4 002DF214 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 802E22D8 002DF218 FC 20 08 18 */ frsp f1, f1
|
|
/* 802E22DC 002DF21C D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 802E22E0 002DF220 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 802E22E4 002DF224 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 802E22E8 002DF228 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 802E22EC 002DF22C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802E22F0 002DF230 41 82 00 14 */ beq lbl_802E2304
|
|
/* 802E22F4 002DF234 40 80 00 40 */ bge lbl_802E2334
|
|
/* 802E22F8 002DF238 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802E22FC 002DF23C 41 82 00 20 */ beq lbl_802E231C
|
|
/* 802E2300 002DF240 48 00 00 34 */ b lbl_802E2334
|
|
lbl_802E2304:
|
|
/* 802E2304 002DF244 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 802E2308 002DF248 41 82 00 0C */ beq lbl_802E2314
|
|
/* 802E230C 002DF24C 38 00 00 01 */ li r0, 1
|
|
/* 802E2310 002DF250 48 00 00 28 */ b lbl_802E2338
|
|
lbl_802E2314:
|
|
/* 802E2314 002DF254 38 00 00 02 */ li r0, 2
|
|
/* 802E2318 002DF258 48 00 00 20 */ b lbl_802E2338
|
|
lbl_802E231C:
|
|
/* 802E231C 002DF25C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 802E2320 002DF260 41 82 00 0C */ beq lbl_802E232C
|
|
/* 802E2324 002DF264 38 00 00 05 */ li r0, 5
|
|
/* 802E2328 002DF268 48 00 00 10 */ b lbl_802E2338
|
|
lbl_802E232C:
|
|
/* 802E232C 002DF26C 38 00 00 03 */ li r0, 3
|
|
/* 802E2330 002DF270 48 00 00 08 */ b lbl_802E2338
|
|
lbl_802E2334:
|
|
/* 802E2334 002DF274 38 00 00 04 */ li r0, 4
|
|
lbl_802E2338:
|
|
/* 802E2338 002DF278 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802E233C 002DF27C 40 82 00 20 */ bne lbl_802E235C
|
|
/* 802E2340 002DF280 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2344 002DF284 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2348 002DF288 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E234C 002DF28C 38 84 00 D9 */ addi r4, r4, 0xd9
|
|
/* 802E2350 002DF290 4C C6 31 82 */ crclr 6
|
|
/* 802E2354 002DF294 48 00 58 65 */ bl JUTConsole_NS_print_f
|
|
/* 802E2358 002DF298 48 00 00 EC */ b lbl_802E2444
|
|
lbl_802E235C:
|
|
/* 802E235C 002DF29C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 802E2360 002DF2A0 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 802E2364 002DF2A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 802E2368 002DF2A8 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 802E236C 002DF2AC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802E2370 002DF2B0 41 82 00 14 */ beq lbl_802E2384
|
|
/* 802E2374 002DF2B4 40 80 00 40 */ bge lbl_802E23B4
|
|
/* 802E2378 002DF2B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802E237C 002DF2BC 41 82 00 20 */ beq lbl_802E239C
|
|
/* 802E2380 002DF2C0 48 00 00 34 */ b lbl_802E23B4
|
|
lbl_802E2384:
|
|
/* 802E2384 002DF2C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 802E2388 002DF2C8 41 82 00 0C */ beq lbl_802E2394
|
|
/* 802E238C 002DF2CC 38 00 00 01 */ li r0, 1
|
|
/* 802E2390 002DF2D0 48 00 00 28 */ b lbl_802E23B8
|
|
lbl_802E2394:
|
|
/* 802E2394 002DF2D4 38 00 00 02 */ li r0, 2
|
|
/* 802E2398 002DF2D8 48 00 00 20 */ b lbl_802E23B8
|
|
lbl_802E239C:
|
|
/* 802E239C 002DF2DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 802E23A0 002DF2E0 41 82 00 0C */ beq lbl_802E23AC
|
|
/* 802E23A4 002DF2E4 38 00 00 05 */ li r0, 5
|
|
/* 802E23A8 002DF2E8 48 00 00 10 */ b lbl_802E23B8
|
|
lbl_802E23AC:
|
|
/* 802E23AC 002DF2EC 38 00 00 03 */ li r0, 3
|
|
/* 802E23B0 002DF2F0 48 00 00 08 */ b lbl_802E23B8
|
|
lbl_802E23B4:
|
|
/* 802E23B4 002DF2F4 38 00 00 04 */ li r0, 4
|
|
lbl_802E23B8:
|
|
/* 802E23B8 002DF2F8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 802E23BC 002DF2FC 40 82 00 48 */ bne lbl_802E2404
|
|
/* 802E23C0 002DF300 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 802E23C4 002DF304 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 802E23C8 002DF308 41 82 00 20 */ beq lbl_802E23E8
|
|
/* 802E23CC 002DF30C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E23D0 002DF310 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E23D4 002DF314 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E23D8 002DF318 38 84 00 EA */ addi r4, r4, 0xea
|
|
/* 802E23DC 002DF31C 4C C6 31 82 */ crclr 6
|
|
/* 802E23E0 002DF320 48 00 57 D9 */ bl JUTConsole_NS_print_f
|
|
/* 802E23E4 002DF324 48 00 00 60 */ b lbl_802E2444
|
|
lbl_802E23E8:
|
|
/* 802E23E8 002DF328 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E23EC 002DF32C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E23F0 002DF330 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E23F4 002DF334 38 84 00 FA */ addi r4, r4, 0xfa
|
|
/* 802E23F8 002DF338 4C C6 31 82 */ crclr 6
|
|
/* 802E23FC 002DF33C 48 00 57 BD */ bl JUTConsole_NS_print_f
|
|
/* 802E2400 002DF340 48 00 00 44 */ b lbl_802E2444
|
|
lbl_802E2404:
|
|
/* 802E2404 002DF344 C0 02 C6 50 */ lfs f0, lbl_80456050-_SDA2_BASE_(r2)
|
|
/* 802E2408 002DF348 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 802E240C 002DF34C 40 82 00 20 */ bne lbl_802E242C
|
|
/* 802E2410 002DF350 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2414 002DF354 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2418 002DF358 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E241C 002DF35C 38 84 01 0A */ addi r4, r4, 0x10a
|
|
/* 802E2420 002DF360 4C C6 31 82 */ crclr 6
|
|
/* 802E2424 002DF364 48 00 57 95 */ bl JUTConsole_NS_print_f
|
|
/* 802E2428 002DF368 48 00 00 1C */ b lbl_802E2444
|
|
lbl_802E242C:
|
|
/* 802E242C 002DF36C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2430 002DF370 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2434 002DF374 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2438 002DF378 38 84 01 1B */ addi r4, r4, 0x11b
|
|
/* 802E243C 002DF37C 4C C6 32 42 */ crset 6
|
|
/* 802E2440 002DF380 48 00 57 79 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2444:
|
|
/* 802E2444 002DF384 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E2448 002DF388 7C 08 03 A6 */ mtlr r0
|
|
/* 802E244C 002DF38C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E2450 002DF390 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showFloat
|
|
JUTException_NS_showFloat:
|
|
/* 802E2454 002DF394 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E2458 002DF398 7C 08 02 A6 */ mflr r0
|
|
/* 802E245C 002DF39C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E2460 002DF3A0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E2464 002DF3A4 48 07 FD 6D */ bl _savegpr_26
|
|
/* 802E2468 002DF3A8 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802E246C 002DF3AC 7C 9B 23 78 */ mr r27, r4
|
|
/* 802E2470 002DF3B0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2474 002DF3B4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2478 002DF3B8 41 82 00 E8 */ beq lbl_802E2560
|
|
/* 802E247C 002DF3BC 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2480 002DF3C0 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2484 002DF3C4 38 84 01 27 */ addi r4, r4, 0x127
|
|
/* 802E2488 002DF3C8 48 00 57 B1 */ bl JUTConsole_NS_print
|
|
/* 802E248C 002DF3CC 3B 80 00 00 */ li r28, 0
|
|
/* 802E2490 002DF3D0 3B E0 00 00 */ li r31, 0
|
|
/* 802E2494 002DF3D4 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E2498 002DF3D8 3B C3 D4 90 */ addi r30, r3, lbl_8039D490@l
|
|
lbl_802E249C:
|
|
/* 802E249C 002DF3DC 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E24A0 002DF3E0 7F 84 E3 78 */ mr r4, r28
|
|
/* 802E24A4 002DF3E4 7F BB FA 14 */ add r29, r27, r31
|
|
/* 802E24A8 002DF3E8 C8 3D 00 90 */ lfd f1, 0x90(r29)
|
|
/* 802E24AC 002DF3EC FC 20 08 18 */ frsp f1, f1
|
|
/* 802E24B0 002DF3F0 4B FF FE 15 */ bl JUTException_NS_showFloatSub
|
|
/* 802E24B4 002DF3F4 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E24B8 002DF3F8 38 9E 01 4D */ addi r4, r30, 0x14d
|
|
/* 802E24BC 002DF3FC 48 00 57 7D */ bl JUTConsole_NS_print
|
|
/* 802E24C0 002DF400 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E24C4 002DF404 38 9C 00 0B */ addi r4, r28, 0xb
|
|
/* 802E24C8 002DF408 C8 3D 00 E8 */ lfd f1, 0xe8(r29)
|
|
/* 802E24CC 002DF40C FC 20 08 18 */ frsp f1, f1
|
|
/* 802E24D0 002DF410 4B FF FD F5 */ bl JUTException_NS_showFloatSub
|
|
/* 802E24D4 002DF414 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E24D8 002DF418 38 9E 01 4D */ addi r4, r30, 0x14d
|
|
/* 802E24DC 002DF41C 48 00 57 5D */ bl JUTConsole_NS_print
|
|
/* 802E24E0 002DF420 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E24E4 002DF424 38 9C 00 16 */ addi r4, r28, 0x16
|
|
/* 802E24E8 002DF428 C8 3D 01 40 */ lfd f1, 0x140(r29)
|
|
/* 802E24EC 002DF42C FC 20 08 18 */ frsp f1, f1
|
|
/* 802E24F0 002DF430 4B FF FD D5 */ bl JUTException_NS_showFloatSub
|
|
/* 802E24F4 002DF434 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E24F8 002DF438 38 9E 01 4F */ addi r4, r30, 0x14f
|
|
/* 802E24FC 002DF43C 48 00 57 3D */ bl JUTConsole_NS_print
|
|
/* 802E2500 002DF440 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 802E2504 002DF444 2C 1C 00 0A */ cmpwi r28, 0xa
|
|
/* 802E2508 002DF448 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 802E250C 002DF44C 41 80 FF 90 */ blt lbl_802E249C
|
|
/* 802E2510 002DF450 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E2514 002DF454 38 80 00 0A */ li r4, 0xa
|
|
/* 802E2518 002DF458 C8 3B 00 E0 */ lfd f1, 0xe0(r27)
|
|
/* 802E251C 002DF45C FC 20 08 18 */ frsp f1, f1
|
|
/* 802E2520 002DF460 4B FF FD A5 */ bl JUTException_NS_showFloatSub
|
|
/* 802E2524 002DF464 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2528 002DF468 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E252C 002DF46C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2530 002DF470 38 84 01 4D */ addi r4, r4, 0x14d
|
|
/* 802E2534 002DF474 48 00 57 05 */ bl JUTConsole_NS_print
|
|
/* 802E2538 002DF478 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E253C 002DF47C 38 80 00 15 */ li r4, 0x15
|
|
/* 802E2540 002DF480 C8 3B 01 38 */ lfd f1, 0x138(r27)
|
|
/* 802E2544 002DF484 FC 20 08 18 */ frsp f1, f1
|
|
/* 802E2548 002DF488 4B FF FD 7D */ bl JUTException_NS_showFloatSub
|
|
/* 802E254C 002DF48C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2550 002DF490 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2554 002DF494 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2558 002DF498 38 84 01 4F */ addi r4, r4, 0x14f
|
|
/* 802E255C 002DF49C 48 00 56 DD */ bl JUTConsole_NS_print
|
|
lbl_802E2560:
|
|
/* 802E2560 002DF4A0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E2564 002DF4A4 48 07 FC B9 */ bl _restgpr_26
|
|
/* 802E2568 002DF4A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E256C 002DF4AC 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2570 002DF4B0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E2574 002DF4B4 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_searchPartialModule
|
|
JUTException_NS_searchPartialModule:
|
|
/* 802E2578 002DF4B8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E257C 002DF4BC 40 82 00 0C */ bne lbl_802E2588
|
|
/* 802E2580 002DF4C0 38 60 00 00 */ li r3, 0
|
|
/* 802E2584 002DF4C4 4E 80 00 20 */ blr
|
|
lbl_802E2588:
|
|
/* 802E2588 002DF4C8 3D 00 80 00 */ lis r8, 0x800030C8@ha
|
|
/* 802E258C 002DF4CC 81 28 30 C8 */ lwz r9, 0x800030C8@l(r8)
|
|
/* 802E2590 002DF4D0 48 00 00 98 */ b lbl_802E2628
|
|
lbl_802E2594:
|
|
/* 802E2594 002DF4D4 81 49 00 10 */ lwz r10, 0x10(r9)
|
|
/* 802E2598 002DF4D8 39 60 00 00 */ li r11, 0
|
|
/* 802E259C 002DF4DC 80 09 00 0C */ lwz r0, 0xc(r9)
|
|
/* 802E25A0 002DF4E0 7C 09 03 A6 */ mtctr r0
|
|
/* 802E25A4 002DF4E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E25A8 002DF4E8 40 81 00 7C */ ble lbl_802E2624
|
|
lbl_802E25AC:
|
|
/* 802E25AC 002DF4EC 81 0A 00 04 */ lwz r8, 4(r10)
|
|
/* 802E25B0 002DF4F0 28 08 00 00 */ cmplwi r8, 0
|
|
/* 802E25B4 002DF4F4 41 82 00 64 */ beq lbl_802E2618
|
|
/* 802E25B8 002DF4F8 80 0A 00 00 */ lwz r0, 0(r10)
|
|
/* 802E25BC 002DF4FC 54 0C 00 3C */ rlwinm r12, r0, 0, 0, 0x1e
|
|
/* 802E25C0 002DF500 7C 0C 18 40 */ cmplw r12, r3
|
|
/* 802E25C4 002DF504 41 81 00 54 */ bgt lbl_802E2618
|
|
/* 802E25C8 002DF508 7C 0C 42 14 */ add r0, r12, r8
|
|
/* 802E25CC 002DF50C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802E25D0 002DF510 40 80 00 48 */ bge lbl_802E2618
|
|
/* 802E25D4 002DF514 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802E25D8 002DF518 41 82 00 0C */ beq lbl_802E25E4
|
|
/* 802E25DC 002DF51C 80 09 00 00 */ lwz r0, 0(r9)
|
|
/* 802E25E0 002DF520 90 04 00 00 */ stw r0, 0(r4)
|
|
lbl_802E25E4:
|
|
/* 802E25E4 002DF524 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802E25E8 002DF528 41 82 00 08 */ beq lbl_802E25F0
|
|
/* 802E25EC 002DF52C 91 65 00 00 */ stw r11, 0(r5)
|
|
lbl_802E25F0:
|
|
/* 802E25F0 002DF530 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802E25F4 002DF534 41 82 00 0C */ beq lbl_802E2600
|
|
/* 802E25F8 002DF538 7C 0C 18 50 */ subf r0, r12, r3
|
|
/* 802E25FC 002DF53C 90 06 00 00 */ stw r0, 0(r6)
|
|
lbl_802E2600:
|
|
/* 802E2600 002DF540 28 07 00 00 */ cmplwi r7, 0
|
|
/* 802E2604 002DF544 41 82 00 0C */ beq lbl_802E2610
|
|
/* 802E2608 002DF548 80 09 00 14 */ lwz r0, 0x14(r9)
|
|
/* 802E260C 002DF54C 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_802E2610:
|
|
/* 802E2610 002DF550 38 60 00 01 */ li r3, 1
|
|
/* 802E2614 002DF554 4E 80 00 20 */ blr
|
|
lbl_802E2618:
|
|
/* 802E2618 002DF558 39 4A 00 08 */ addi r10, r10, 8
|
|
/* 802E261C 002DF55C 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 802E2620 002DF560 42 00 FF 8C */ bdnz lbl_802E25AC
|
|
lbl_802E2624:
|
|
/* 802E2624 002DF564 81 29 00 04 */ lwz r9, 4(r9)
|
|
lbl_802E2628:
|
|
/* 802E2628 002DF568 28 09 00 00 */ cmplwi r9, 0
|
|
/* 802E262C 002DF56C 40 82 FF 68 */ bne lbl_802E2594
|
|
/* 802E2630 002DF570 38 60 00 00 */ li r3, 0
|
|
/* 802E2634 002DF574 4E 80 00 20 */ blr
|
|
|
|
.global search_name_part
|
|
search_name_part:
|
|
/* 802E2638 002DF578 7C 66 1B 78 */ mr r6, r3
|
|
/* 802E263C 002DF57C 48 00 00 14 */ b lbl_802E2650
|
|
lbl_802E2640:
|
|
/* 802E2640 002DF580 2C 00 00 5C */ cmpwi r0, 0x5c
|
|
/* 802E2644 002DF584 40 82 00 08 */ bne lbl_802E264C
|
|
/* 802E2648 002DF588 7C C3 33 78 */ mr r3, r6
|
|
lbl_802E264C:
|
|
/* 802E264C 002DF58C 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_802E2650:
|
|
/* 802E2650 002DF590 88 06 00 00 */ lbz r0, 0(r6)
|
|
/* 802E2654 002DF594 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E2658 002DF598 40 82 FF E8 */ bne lbl_802E2640
|
|
/* 802E265C 002DF59C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802E2660 002DF5A0 2C 00 00 5C */ cmpwi r0, 0x5c
|
|
/* 802E2664 002DF5A4 40 82 00 08 */ bne lbl_802E266C
|
|
/* 802E2668 002DF5A8 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_802E266C:
|
|
/* 802E266C 002DF5AC 38 C0 00 00 */ li r6, 0
|
|
/* 802E2670 002DF5B0 48 00 00 20 */ b lbl_802E2690
|
|
lbl_802E2674:
|
|
/* 802E2674 002DF5B4 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 802E2678 002DF5B8 41 82 00 2C */ beq lbl_802E26A4
|
|
/* 802E267C 002DF5BC 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802E2680 002DF5C0 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 802E2684 002DF5C4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E2688 002DF5C8 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 802E268C 002DF5CC 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_802E2690:
|
|
/* 802E2690 002DF5D0 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802E2694 002DF5D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E2698 002DF5D8 41 82 00 0C */ beq lbl_802E26A4
|
|
/* 802E269C 002DF5DC 7C 06 28 00 */ cmpw r6, r5
|
|
/* 802E26A0 002DF5E0 41 80 FF D4 */ blt lbl_802E2674
|
|
lbl_802E26A4:
|
|
/* 802E26A4 002DF5E4 38 00 00 00 */ li r0, 0
|
|
/* 802E26A8 002DF5E8 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 802E26AC 002DF5EC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showStack
|
|
JUTException_NS_showStack:
|
|
/* 802E26B0 002DF5F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E26B4 002DF5F4 7C 08 02 A6 */ mflr r0
|
|
/* 802E26B8 002DF5F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E26BC 002DF5FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E26C0 002DF600 48 07 FB 19 */ bl _savegpr_28
|
|
/* 802E26C4 002DF604 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802E26C8 002DF608 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E26CC 002DF60C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E26D0 002DF610 41 82 00 C8 */ beq lbl_802E2798
|
|
/* 802E26D4 002DF614 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E26D8 002DF618 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E26DC 002DF61C 38 84 01 51 */ addi r4, r4, 0x151
|
|
/* 802E26E0 002DF620 48 00 55 59 */ bl JUTConsole_NS_print
|
|
/* 802E26E4 002DF624 83 BC 00 A0 */ lwz r29, 0xa0(r28)
|
|
/* 802E26E8 002DF628 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E26EC 002DF62C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E26F0 002DF630 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E26F4 002DF634 38 84 01 79 */ addi r4, r4, 0x179
|
|
/* 802E26F8 002DF638 4C C6 31 82 */ crclr 6
|
|
/* 802E26FC 002DF63C 48 00 54 BD */ bl JUTConsole_NS_print_f
|
|
/* 802E2700 002DF640 3B C0 00 00 */ li r30, 0
|
|
/* 802E2704 002DF644 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E2708 002DF648 3B E3 D4 90 */ addi r31, r3, lbl_8039D490@l
|
|
/* 802E270C 002DF64C 48 00 00 6C */ b lbl_802E2778
|
|
lbl_802E2710:
|
|
/* 802E2710 002DF650 80 1C 00 94 */ lwz r0, 0x94(r28)
|
|
/* 802E2714 002DF654 7C 1E 00 40 */ cmplw r30, r0
|
|
/* 802E2718 002DF658 40 81 00 1C */ ble lbl_802E2734
|
|
/* 802E271C 002DF65C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2720 002DF660 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2724 002DF664 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2728 002DF668 38 84 01 99 */ addi r4, r4, 0x199
|
|
/* 802E272C 002DF66C 48 00 55 0D */ bl JUTConsole_NS_print
|
|
/* 802E2730 002DF670 48 00 00 68 */ b lbl_802E2798
|
|
lbl_802E2734:
|
|
/* 802E2734 002DF674 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2738 002DF678 38 9F 01 AA */ addi r4, r31, 0x1aa
|
|
/* 802E273C 002DF67C 7F A5 EB 78 */ mr r5, r29
|
|
/* 802E2740 002DF680 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 802E2744 002DF684 80 FD 00 04 */ lwz r7, 4(r29)
|
|
/* 802E2748 002DF688 4C C6 31 82 */ crclr 6
|
|
/* 802E274C 002DF68C 48 00 54 6D */ bl JUTConsole_NS_print_f
|
|
/* 802E2750 002DF690 7F 83 E3 78 */ mr r3, r28
|
|
/* 802E2754 002DF694 80 9D 00 04 */ lwz r4, 4(r29)
|
|
/* 802E2758 002DF698 38 A0 00 00 */ li r5, 0
|
|
/* 802E275C 002DF69C 48 00 03 E9 */ bl JUTException_NS_showMapInfo_subroutine
|
|
/* 802E2760 002DF6A0 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E2764 002DF6A4 38 80 00 01 */ li r4, 1
|
|
/* 802E2768 002DF6A8 48 00 5C E9 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E276C 002DF6AC 80 7C 00 90 */ lwz r3, 0x90(r28)
|
|
/* 802E2770 002DF6B0 48 00 12 11 */ bl JUTException_NS_waitTime
|
|
/* 802E2774 002DF6B4 83 BD 00 00 */ lwz r29, 0(r29)
|
|
lbl_802E2778:
|
|
/* 802E2778 002DF6B8 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802E277C 002DF6BC 41 82 00 1C */ beq lbl_802E2798
|
|
/* 802E2780 002DF6C0 3C 1D 00 01 */ addis r0, r29, 1
|
|
/* 802E2784 002DF6C4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802E2788 002DF6C8 41 82 00 10 */ beq lbl_802E2798
|
|
/* 802E278C 002DF6CC 28 1E 01 00 */ cmplwi r30, 0x100
|
|
/* 802E2790 002DF6D0 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802E2794 002DF6D4 41 80 FF 7C */ blt lbl_802E2710
|
|
lbl_802E2798:
|
|
/* 802E2798 002DF6D8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E279C 002DF6DC 48 07 FA 89 */ bl _restgpr_28
|
|
/* 802E27A0 002DF6E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E27A4 002DF6E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E27A8 002DF6E8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E27AC 002DF6EC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showMainInfo
|
|
JUTException_NS_showMainInfo:
|
|
/* 802E27B0 002DF6F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E27B4 002DF6F4 7C 08 02 A6 */ mflr r0
|
|
/* 802E27B8 002DF6F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E27BC 002DF6FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E27C0 002DF700 48 07 FA 19 */ bl _savegpr_28
|
|
/* 802E27C4 002DF704 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E27C8 002DF708 7C BC 2B 78 */ mr r28, r5
|
|
/* 802E27CC 002DF70C 7C DD 33 78 */ mr r29, r6
|
|
/* 802E27D0 002DF710 7C FE 3B 78 */ mr r30, r7
|
|
/* 802E27D4 002DF714 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E27D8 002DF718 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E27DC 002DF71C 41 82 02 90 */ beq lbl_802E2A6C
|
|
/* 802E27E0 002DF720 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 802E27E4 002DF724 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 802E27E8 002DF728 40 80 00 2C */ bge lbl_802E2814
|
|
/* 802E27EC 002DF72C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E27F0 002DF730 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E27F4 002DF734 38 84 01 BF */ addi r4, r4, 0x1bf
|
|
/* 802E27F8 002DF738 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
|
|
/* 802E27FC 002DF73C 3C C0 80 3D */ lis r6, lbl_803CC660@ha
|
|
/* 802E2800 002DF740 38 C6 C6 60 */ addi r6, r6, lbl_803CC660@l
|
|
/* 802E2804 002DF744 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 802E2808 002DF748 4C C6 31 82 */ crclr 6
|
|
/* 802E280C 002DF74C 48 00 53 AD */ bl JUTConsole_NS_print_f
|
|
/* 802E2810 002DF750 48 00 00 18 */ b lbl_802E2828
|
|
lbl_802E2814:
|
|
/* 802E2814 002DF754 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2818 002DF758 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E281C 002DF75C 38 84 01 DE */ addi r4, r4, 0x1de
|
|
/* 802E2820 002DF760 4C C6 31 82 */ crclr 6
|
|
/* 802E2824 002DF764 48 00 53 95 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2828:
|
|
/* 802E2828 002DF768 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 802E282C 002DF76C 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 802E2830 002DF770 40 82 01 FC */ bne lbl_802E2A2C
|
|
/* 802E2834 002DF774 80 6D 8F A4 */ lwz r3, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2838 002DF778 54 60 B0 8C */ rlwinm r0, r3, 0x16, 2, 6
|
|
/* 802E283C 002DF77C 64 00 01 F8 */ oris r0, r0, 0x1f8
|
|
/* 802E2840 002DF780 60 00 07 00 */ ori r0, r0, 0x700
|
|
/* 802E2844 002DF784 7C 7F 00 38 */ and r31, r3, r0
|
|
/* 802E2848 002DF788 57 E0 00 85 */ rlwinm. r0, r31, 0, 2, 2
|
|
/* 802E284C 002DF78C 41 82 01 60 */ beq lbl_802E29AC
|
|
/* 802E2850 002DF790 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2854 002DF794 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2858 002DF798 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E285C 002DF79C 38 84 01 ED */ addi r4, r4, 0x1ed
|
|
/* 802E2860 002DF7A0 4C C6 31 82 */ crclr 6
|
|
/* 802E2864 002DF7A4 48 00 53 55 */ bl JUTConsole_NS_print_f
|
|
/* 802E2868 002DF7A8 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E286C 002DF7AC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 802E2870 002DF7B0 41 82 00 1C */ beq lbl_802E288C
|
|
/* 802E2874 002DF7B4 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2878 002DF7B8 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E287C 002DF7BC 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2880 002DF7C0 38 84 02 06 */ addi r4, r4, 0x206
|
|
/* 802E2884 002DF7C4 4C C6 31 82 */ crclr 6
|
|
/* 802E2888 002DF7C8 48 00 53 31 */ bl JUTConsole_NS_print_f
|
|
lbl_802E288C:
|
|
/* 802E288C 002DF7CC 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2890 002DF7D0 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 802E2894 002DF7D4 41 82 00 1C */ beq lbl_802E28B0
|
|
/* 802E2898 002DF7D8 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E289C 002DF7DC 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E28A0 002DF7E0 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E28A4 002DF7E4 38 84 02 0D */ addi r4, r4, 0x20d
|
|
/* 802E28A8 002DF7E8 4C C6 31 82 */ crclr 6
|
|
/* 802E28AC 002DF7EC 48 00 53 0D */ bl JUTConsole_NS_print_f
|
|
lbl_802E28B0:
|
|
/* 802E28B0 002DF7F0 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E28B4 002DF7F4 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
|
/* 802E28B8 002DF7F8 41 82 00 1C */ beq lbl_802E28D4
|
|
/* 802E28BC 002DF7FC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E28C0 002DF800 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E28C4 002DF804 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E28C8 002DF808 38 84 02 23 */ addi r4, r4, 0x223
|
|
/* 802E28CC 002DF80C 4C C6 31 82 */ crclr 6
|
|
/* 802E28D0 002DF810 48 00 52 E9 */ bl JUTConsole_NS_print_f
|
|
lbl_802E28D4:
|
|
/* 802E28D4 002DF814 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E28D8 002DF818 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 802E28DC 002DF81C 41 82 00 1C */ beq lbl_802E28F8
|
|
/* 802E28E0 002DF820 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E28E4 002DF824 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E28E8 002DF828 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E28EC 002DF82C 38 84 02 39 */ addi r4, r4, 0x239
|
|
/* 802E28F0 002DF830 4C C6 31 82 */ crclr 6
|
|
/* 802E28F4 002DF834 48 00 52 C5 */ bl JUTConsole_NS_print_f
|
|
lbl_802E28F8:
|
|
/* 802E28F8 002DF838 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E28FC 002DF83C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 802E2900 002DF840 41 82 00 1C */ beq lbl_802E291C
|
|
/* 802E2904 002DF844 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2908 002DF848 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E290C 002DF84C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2910 002DF850 38 84 02 41 */ addi r4, r4, 0x241
|
|
/* 802E2914 002DF854 4C C6 31 82 */ crclr 6
|
|
/* 802E2918 002DF858 48 00 52 A1 */ bl JUTConsole_NS_print_f
|
|
lbl_802E291C:
|
|
/* 802E291C 002DF85C 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2920 002DF860 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
|
|
/* 802E2924 002DF864 41 82 00 1C */ beq lbl_802E2940
|
|
/* 802E2928 002DF868 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E292C 002DF86C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2930 002DF870 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2934 002DF874 38 84 02 50 */ addi r4, r4, 0x250
|
|
/* 802E2938 002DF878 4C C6 31 82 */ crclr 6
|
|
/* 802E293C 002DF87C 48 00 52 7D */ bl JUTConsole_NS_print_f
|
|
lbl_802E2940:
|
|
/* 802E2940 002DF880 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2944 002DF884 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
|
|
/* 802E2948 002DF888 41 82 00 1C */ beq lbl_802E2964
|
|
/* 802E294C 002DF88C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2950 002DF890 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2954 002DF894 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2958 002DF898 38 84 02 62 */ addi r4, r4, 0x262
|
|
/* 802E295C 002DF89C 4C C6 31 82 */ crclr 6
|
|
/* 802E2960 002DF8A0 48 00 52 59 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2964:
|
|
/* 802E2964 002DF8A4 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2968 002DF8A8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
|
|
/* 802E296C 002DF8AC 41 82 00 1C */ beq lbl_802E2988
|
|
/* 802E2970 002DF8B0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2974 002DF8B4 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2978 002DF8B8 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E297C 002DF8BC 38 84 02 75 */ addi r4, r4, 0x275
|
|
/* 802E2980 002DF8C0 4C C6 31 82 */ crclr 6
|
|
/* 802E2984 002DF8C4 48 00 52 35 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2988:
|
|
/* 802E2988 002DF8C8 80 0D 8F A4 */ lwz r0, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E298C 002DF8CC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 802E2990 002DF8D0 41 82 00 1C */ beq lbl_802E29AC
|
|
/* 802E2994 002DF8D4 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2998 002DF8D8 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E299C 002DF8DC 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E29A0 002DF8E0 38 84 02 8B */ addi r4, r4, 0x28b
|
|
/* 802E29A4 002DF8E4 4C C6 31 82 */ crclr 6
|
|
/* 802E29A8 002DF8E8 48 00 52 11 */ bl JUTConsole_NS_print_f
|
|
lbl_802E29AC:
|
|
/* 802E29AC 002DF8EC 57 E0 00 C7 */ rlwinm. r0, r31, 0, 3, 3
|
|
/* 802E29B0 002DF8F0 41 82 00 1C */ beq lbl_802E29CC
|
|
/* 802E29B4 002DF8F4 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E29B8 002DF8F8 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E29BC 002DF8FC 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E29C0 002DF900 38 84 02 A5 */ addi r4, r4, 0x2a5
|
|
/* 802E29C4 002DF904 4C C6 31 82 */ crclr 6
|
|
/* 802E29C8 002DF908 48 00 51 F1 */ bl JUTConsole_NS_print_f
|
|
lbl_802E29CC:
|
|
/* 802E29CC 002DF90C 57 E0 01 09 */ rlwinm. r0, r31, 0, 4, 4
|
|
/* 802E29D0 002DF910 41 82 00 1C */ beq lbl_802E29EC
|
|
/* 802E29D4 002DF914 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E29D8 002DF918 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E29DC 002DF91C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E29E0 002DF920 38 84 02 B5 */ addi r4, r4, 0x2b5
|
|
/* 802E29E4 002DF924 4C C6 31 82 */ crclr 6
|
|
/* 802E29E8 002DF928 48 00 51 D1 */ bl JUTConsole_NS_print_f
|
|
lbl_802E29EC:
|
|
/* 802E29EC 002DF92C 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5
|
|
/* 802E29F0 002DF930 41 82 00 1C */ beq lbl_802E2A0C
|
|
/* 802E29F4 002DF934 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E29F8 002DF938 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E29FC 002DF93C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2A00 002DF940 38 84 02 C6 */ addi r4, r4, 0x2c6
|
|
/* 802E2A04 002DF944 4C C6 31 82 */ crclr 6
|
|
/* 802E2A08 002DF948 48 00 51 B1 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2A0C:
|
|
/* 802E2A0C 002DF94C 57 E0 01 8D */ rlwinm. r0, r31, 0, 6, 6
|
|
/* 802E2A10 002DF950 41 82 00 1C */ beq lbl_802E2A2C
|
|
/* 802E2A14 002DF954 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2A18 002DF958 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2A1C 002DF95C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2A20 002DF960 38 84 02 DB */ addi r4, r4, 0x2db
|
|
/* 802E2A24 002DF964 4C C6 31 82 */ crclr 6
|
|
/* 802E2A28 002DF968 48 00 51 91 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2A2C:
|
|
/* 802E2A2C 002DF96C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2A30 002DF970 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2A34 002DF974 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2A38 002DF978 38 84 02 F1 */ addi r4, r4, 0x2f1
|
|
/* 802E2A3C 002DF97C 80 BC 01 98 */ lwz r5, 0x198(r28)
|
|
/* 802E2A40 002DF980 80 DC 01 9C */ lwz r6, 0x19c(r28)
|
|
/* 802E2A44 002DF984 4C C6 31 82 */ crclr 6
|
|
/* 802E2A48 002DF988 48 00 51 71 */ bl JUTConsole_NS_print_f
|
|
/* 802E2A4C 002DF98C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2A50 002DF990 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2A54 002DF994 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2A58 002DF998 38 84 03 0D */ addi r4, r4, 0x30d
|
|
/* 802E2A5C 002DF99C 7F A5 EB 78 */ mr r5, r29
|
|
/* 802E2A60 002DF9A0 7F C6 F3 78 */ mr r6, r30
|
|
/* 802E2A64 002DF9A4 4C C6 31 82 */ crclr 6
|
|
/* 802E2A68 002DF9A8 48 00 51 51 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2A6C:
|
|
/* 802E2A6C 002DF9AC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E2A70 002DF9B0 48 07 F7 B5 */ bl _restgpr_28
|
|
/* 802E2A74 002DF9B4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E2A78 002DF9B8 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2A7C 002DF9BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E2A80 002DF9C0 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showGPR
|
|
JUTException_NS_showGPR:
|
|
/* 802E2A84 002DF9C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E2A88 002DF9C8 7C 08 02 A6 */ mflr r0
|
|
/* 802E2A8C 002DF9CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E2A90 002DF9D0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E2A94 002DF9D4 48 07 F7 45 */ bl _savegpr_28
|
|
/* 802E2A98 002DF9D8 7C 9C 23 78 */ mr r28, r4
|
|
/* 802E2A9C 002DF9DC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2AA0 002DF9E0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2AA4 002DF9E4 41 82 00 88 */ beq lbl_802E2B2C
|
|
/* 802E2AA8 002DF9E8 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2AAC 002DF9EC 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2AB0 002DF9F0 38 84 03 29 */ addi r4, r4, 0x329
|
|
/* 802E2AB4 002DF9F4 48 00 51 85 */ bl JUTConsole_NS_print
|
|
/* 802E2AB8 002DF9F8 3B A0 00 00 */ li r29, 0
|
|
/* 802E2ABC 002DF9FC 3B E0 00 00 */ li r31, 0
|
|
/* 802E2AC0 002DFA00 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E2AC4 002DFA04 3B C3 D4 90 */ addi r30, r3, lbl_8039D490@l
|
|
lbl_802E2AC8:
|
|
/* 802E2AC8 002DFA08 7D 5C FA 14 */ add r10, r28, r31
|
|
/* 802E2ACC 002DFA0C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2AD0 002DFA10 38 9E 03 4F */ addi r4, r30, 0x34f
|
|
/* 802E2AD4 002DFA14 7F A5 EB 78 */ mr r5, r29
|
|
/* 802E2AD8 002DFA18 80 CA 00 00 */ lwz r6, 0(r10)
|
|
/* 802E2ADC 002DFA1C 38 FD 00 0B */ addi r7, r29, 0xb
|
|
/* 802E2AE0 002DFA20 81 0A 00 2C */ lwz r8, 0x2c(r10)
|
|
/* 802E2AE4 002DFA24 39 3D 00 16 */ addi r9, r29, 0x16
|
|
/* 802E2AE8 002DFA28 81 4A 00 58 */ lwz r10, 0x58(r10)
|
|
/* 802E2AEC 002DFA2C 4C C6 31 82 */ crclr 6
|
|
/* 802E2AF0 002DFA30 48 00 50 C9 */ bl JUTConsole_NS_print_f
|
|
/* 802E2AF4 002DFA34 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 802E2AF8 002DFA38 2C 1D 00 0A */ cmpwi r29, 0xa
|
|
/* 802E2AFC 002DFA3C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 802E2B00 002DFA40 41 80 FF C8 */ blt lbl_802E2AC8
|
|
/* 802E2B04 002DFA44 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2B08 002DFA48 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2B0C 002DFA4C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2B10 002DFA50 38 84 03 76 */ addi r4, r4, 0x376
|
|
/* 802E2B14 002DFA54 38 A0 00 0A */ li r5, 0xa
|
|
/* 802E2B18 002DFA58 80 DC 00 28 */ lwz r6, 0x28(r28)
|
|
/* 802E2B1C 002DFA5C 38 E0 00 15 */ li r7, 0x15
|
|
/* 802E2B20 002DFA60 81 1C 00 54 */ lwz r8, 0x54(r28)
|
|
/* 802E2B24 002DFA64 4C C6 31 82 */ crclr 6
|
|
/* 802E2B28 002DFA68 48 00 50 91 */ bl JUTConsole_NS_print_f
|
|
lbl_802E2B2C:
|
|
/* 802E2B2C 002DFA6C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E2B30 002DFA70 48 07 F6 F5 */ bl _restgpr_28
|
|
/* 802E2B34 002DFA74 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E2B38 002DFA78 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2B3C 002DFA7C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E2B40 002DFA80 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showMapInfo_subroutine
|
|
JUTException_NS_showMapInfo_subroutine:
|
|
/* 802E2B44 002DFA84 94 21 FE A0 */ stwu r1, -0x160(r1)
|
|
/* 802E2B48 002DFA88 7C 08 02 A6 */ mflr r0
|
|
/* 802E2B4C 002DFA8C 90 01 01 64 */ stw r0, 0x164(r1)
|
|
/* 802E2B50 002DFA90 39 61 01 60 */ addi r11, r1, 0x160
|
|
/* 802E2B54 002DFA94 48 07 F6 85 */ bl _savegpr_28
|
|
/* 802E2B58 002DFA98 7C 9C 23 78 */ mr r28, r4
|
|
/* 802E2B5C 002DFA9C 7C BD 2B 78 */ mr r29, r5
|
|
/* 802E2B60 002DFAA0 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 802E2B64 002DFAA4 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 802E2B68 002DFAA8 41 80 00 14 */ blt lbl_802E2B7C
|
|
/* 802E2B6C 002DFAAC 3C 60 83 00 */ lis r3, 0x82FFFFFF@ha
|
|
/* 802E2B70 002DFAB0 38 03 FF FF */ addi r0, r3, 0x82FFFFFF@l
|
|
/* 802E2B74 002DFAB4 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 802E2B78 002DFAB8 40 81 00 0C */ ble lbl_802E2B84
|
|
lbl_802E2B7C:
|
|
/* 802E2B7C 002DFABC 38 60 00 00 */ li r3, 0
|
|
/* 802E2B80 002DFAC0 48 00 01 08 */ b lbl_802E2C88
|
|
lbl_802E2B84:
|
|
/* 802E2B84 002DFAC4 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E2B88 002DFAC8 38 63 D4 90 */ addi r3, r3, lbl_8039D490@l
|
|
/* 802E2B8C 002DFACC 3B C3 01 4F */ addi r30, r3, 0x14f
|
|
/* 802E2B90 002DFAD0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 802E2B94 002DFAD4 40 82 00 08 */ bne lbl_802E2B9C
|
|
/* 802E2B98 002DFAD8 3B C3 03 90 */ addi r30, r3, 0x390
|
|
lbl_802E2B9C:
|
|
/* 802E2B9C 002DFADC 7F 83 E3 78 */ mr r3, r28
|
|
/* 802E2BA0 002DFAE0 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 802E2BA4 002DFAE4 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 802E2BA8 002DFAE8 38 C1 00 18 */ addi r6, r1, 0x18
|
|
/* 802E2BAC 002DFAEC 38 E1 00 24 */ addi r7, r1, 0x24
|
|
/* 802E2BB0 002DFAF0 4B FF F9 C9 */ bl JUTException_NS_searchPartialModule
|
|
/* 802E2BB4 002DFAF4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802E2BB8 002DFAF8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E2BBC 002DFAFC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E2BC0 002DFB00 40 82 00 40 */ bne lbl_802E2C00
|
|
/* 802E2BC4 002DFB04 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 802E2BC8 002DFB08 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 802E2BCC 002DFB0C 38 A0 00 20 */ li r5, 0x20
|
|
/* 802E2BD0 002DFB10 4B FF FA 69 */ bl search_name_part
|
|
/* 802E2BD4 002DFB14 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2BD8 002DFB18 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2BDC 002DFB1C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2BE0 002DFB20 38 84 03 91 */ addi r4, r4, 0x391
|
|
/* 802E2BE4 002DFB24 7F C5 F3 78 */ mr r5, r30
|
|
/* 802E2BE8 002DFB28 38 C1 00 28 */ addi r6, r1, 0x28
|
|
/* 802E2BEC 002DFB2C 80 E1 00 18 */ lwz r7, 0x18(r1)
|
|
/* 802E2BF0 002DFB30 81 01 00 1C */ lwz r8, 0x1c(r1)
|
|
/* 802E2BF4 002DFB34 4C C6 31 82 */ crclr 6
|
|
/* 802E2BF8 002DFB38 48 00 4F C1 */ bl JUTConsole_NS_print_f
|
|
/* 802E2BFC 002DFB3C 3B A0 00 00 */ li r29, 0
|
|
lbl_802E2C00:
|
|
/* 802E2C00 002DFB40 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E2C04 002DFB44 80 03 45 98 */ lwz r0, lbl_80434598@l(r3)
|
|
/* 802E2C08 002DFB48 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E2C0C 002DFB4C 41 82 00 78 */ beq lbl_802E2C84
|
|
/* 802E2C10 002DFB50 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 802E2C14 002DFB54 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E2C18 002DFB58 40 82 00 30 */ bne lbl_802E2C48
|
|
/* 802E2C1C 002DFB5C 93 A1 00 08 */ stw r29, 8(r1)
|
|
/* 802E2C20 002DFB60 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 802E2C24 002DFB64 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 802E2C28 002DFB68 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 802E2C2C 002DFB6C 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 802E2C30 002DFB70 38 E1 00 10 */ addi r7, r1, 0x10
|
|
/* 802E2C34 002DFB74 39 01 00 4C */ addi r8, r1, 0x4c
|
|
/* 802E2C38 002DFB78 39 20 01 00 */ li r9, 0x100
|
|
/* 802E2C3C 002DFB7C 39 40 00 01 */ li r10, 1
|
|
/* 802E2C40 002DFB80 48 00 0F 61 */ bl JUTException_NS_queryMapAddress
|
|
/* 802E2C44 002DFB84 48 00 00 2C */ b lbl_802E2C70
|
|
lbl_802E2C48:
|
|
/* 802E2C48 002DFB88 93 A1 00 08 */ stw r29, 8(r1)
|
|
/* 802E2C4C 002DFB8C 38 60 00 00 */ li r3, 0
|
|
/* 802E2C50 002DFB90 7F 84 E3 78 */ mr r4, r28
|
|
/* 802E2C54 002DFB94 38 A0 FF FF */ li r5, -1
|
|
/* 802E2C58 002DFB98 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 802E2C5C 002DFB9C 38 E1 00 10 */ addi r7, r1, 0x10
|
|
/* 802E2C60 002DFBA0 39 01 00 4C */ addi r8, r1, 0x4c
|
|
/* 802E2C64 002DFBA4 39 20 01 00 */ li r9, 0x100
|
|
/* 802E2C68 002DFBA8 39 40 00 01 */ li r10, 1
|
|
/* 802E2C6C 002DFBAC 48 00 0F 35 */ bl JUTException_NS_queryMapAddress
|
|
lbl_802E2C70:
|
|
/* 802E2C70 002DFBB0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E2C74 002DFBB4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E2C78 002DFBB8 40 82 00 0C */ bne lbl_802E2C84
|
|
/* 802E2C7C 002DFBBC 38 60 00 01 */ li r3, 1
|
|
/* 802E2C80 002DFBC0 48 00 00 08 */ b lbl_802E2C88
|
|
lbl_802E2C84:
|
|
/* 802E2C84 002DFBC4 38 60 00 00 */ li r3, 0
|
|
lbl_802E2C88:
|
|
/* 802E2C88 002DFBC8 39 61 01 60 */ addi r11, r1, 0x160
|
|
/* 802E2C8C 002DFBCC 48 07 F5 99 */ bl _restgpr_28
|
|
/* 802E2C90 002DFBD0 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 802E2C94 002DFBD4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2C98 002DFBD8 38 21 01 60 */ addi r1, r1, 0x160
|
|
/* 802E2C9C 002DFBDC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showGPRMap
|
|
JUTException_NS_showGPRMap:
|
|
/* 802E2CA0 002DFBE0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802E2CA4 002DFBE4 7C 08 02 A6 */ mflr r0
|
|
/* 802E2CA8 002DFBE8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802E2CAC 002DFBEC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802E2CB0 002DFBF0 48 07 F5 1D */ bl _savegpr_25
|
|
/* 802E2CB4 002DFBF4 7C 79 1B 78 */ mr r25, r3
|
|
/* 802E2CB8 002DFBF8 7C 9A 23 78 */ mr r26, r4
|
|
/* 802E2CBC 002DFBFC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2CC0 002DFC00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2CC4 002DFC04 41 82 00 D0 */ beq lbl_802E2D94
|
|
/* 802E2CC8 002DFC08 3B A0 00 00 */ li r29, 0
|
|
/* 802E2CCC 002DFC0C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2CD0 002DFC10 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2CD4 002DFC14 38 84 03 A6 */ addi r4, r4, 0x3a6
|
|
/* 802E2CD8 002DFC18 48 00 4F 61 */ bl JUTConsole_NS_print
|
|
/* 802E2CDC 002DFC1C 3B 80 00 00 */ li r28, 0
|
|
/* 802E2CE0 002DFC20 3B E0 00 00 */ li r31, 0
|
|
/* 802E2CE4 002DFC24 3F C0 80 00 */ lis r30, 0x8000
|
|
lbl_802E2CE8:
|
|
/* 802E2CE8 002DFC28 7F 7A F8 2E */ lwzx r27, r26, r31
|
|
/* 802E2CEC 002DFC2C 7C 1B F0 40 */ cmplw r27, r30
|
|
/* 802E2CF0 002DFC30 41 80 00 78 */ blt lbl_802E2D68
|
|
/* 802E2CF4 002DFC34 3C 60 83 00 */ lis r3, 0x82FFFFFF@ha
|
|
/* 802E2CF8 002DFC38 38 03 FF FF */ addi r0, r3, 0x82FFFFFF@l
|
|
/* 802E2CFC 002DFC3C 7C 1B 00 40 */ cmplw r27, r0
|
|
/* 802E2D00 002DFC40 41 81 00 68 */ bgt lbl_802E2D68
|
|
/* 802E2D04 002DFC44 3B A0 00 01 */ li r29, 1
|
|
/* 802E2D08 002DFC48 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2D0C 002DFC4C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2D10 002DFC50 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2D14 002DFC54 38 84 03 CF */ addi r4, r4, 0x3cf
|
|
/* 802E2D18 002DFC58 7F 85 E3 78 */ mr r5, r28
|
|
/* 802E2D1C 002DFC5C 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E2D20 002DFC60 4C C6 31 82 */ crclr 6
|
|
/* 802E2D24 002DFC64 48 00 4E 95 */ bl JUTConsole_NS_print_f
|
|
/* 802E2D28 002DFC68 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E2D2C 002DFC6C 7F 64 DB 78 */ mr r4, r27
|
|
/* 802E2D30 002DFC70 38 A0 00 01 */ li r5, 1
|
|
/* 802E2D34 002DFC74 4B FF FE 11 */ bl JUTException_NS_showMapInfo_subroutine
|
|
/* 802E2D38 002DFC78 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E2D3C 002DFC7C 40 82 00 18 */ bne lbl_802E2D54
|
|
/* 802E2D40 002DFC80 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2D44 002DFC84 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2D48 002DFC88 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2D4C 002DFC8C 38 84 03 DC */ addi r4, r4, 0x3dc
|
|
/* 802E2D50 002DFC90 48 00 4E E9 */ bl JUTConsole_NS_print
|
|
lbl_802E2D54:
|
|
/* 802E2D54 002DFC94 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E2D58 002DFC98 38 80 00 01 */ li r4, 1
|
|
/* 802E2D5C 002DFC9C 48 00 56 F5 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E2D60 002DFCA0 80 79 00 90 */ lwz r3, 0x90(r25)
|
|
/* 802E2D64 002DFCA4 48 00 0C 1D */ bl JUTException_NS_waitTime
|
|
lbl_802E2D68:
|
|
/* 802E2D68 002DFCA8 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 802E2D6C 002DFCAC 2C 1C 00 1F */ cmpwi r28, 0x1f
|
|
/* 802E2D70 002DFCB0 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 802E2D74 002DFCB4 41 80 FF 74 */ blt lbl_802E2CE8
|
|
/* 802E2D78 002DFCB8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 802E2D7C 002DFCBC 40 82 00 18 */ bne lbl_802E2D94
|
|
/* 802E2D80 002DFCC0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2D84 002DFCC4 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2D88 002DFCC8 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2D8C 002DFCCC 38 84 03 EE */ addi r4, r4, 0x3ee
|
|
/* 802E2D90 002DFCD0 48 00 4E A9 */ bl JUTConsole_NS_print
|
|
lbl_802E2D94:
|
|
/* 802E2D94 002DFCD4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802E2D98 002DFCD8 48 07 F4 81 */ bl _restgpr_25
|
|
/* 802E2D9C 002DFCDC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802E2DA0 002DFCE0 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2DA4 002DFCE4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802E2DA8 002DFCE8 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_showSRR0Map
|
|
JUTException_NS_showSRR0Map:
|
|
/* 802E2DAC 002DFCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E2DB0 002DFCF0 7C 08 02 A6 */ mflr r0
|
|
/* 802E2DB4 002DFCF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E2DB8 002DFCF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E2DBC 002DFCFC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E2DC0 002DFD00 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802E2DC4 002DFD04 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E2DC8 002DFD08 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2DCC 002DFD0C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2DD0 002DFD10 41 82 00 88 */ beq lbl_802E2E58
|
|
/* 802E2DD4 002DFD14 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2DD8 002DFD18 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2DDC 002DFD1C 38 84 04 14 */ addi r4, r4, 0x414
|
|
/* 802E2DE0 002DFD20 48 00 4E 59 */ bl JUTConsole_NS_print
|
|
/* 802E2DE4 002DFD24 83 FF 01 98 */ lwz r31, 0x198(r31)
|
|
/* 802E2DE8 002DFD28 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 802E2DEC 002DFD2C 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 802E2DF0 002DFD30 41 80 00 68 */ blt lbl_802E2E58
|
|
/* 802E2DF4 002DFD34 3C 60 83 00 */ lis r3, 0x82FFFFFF@ha
|
|
/* 802E2DF8 002DFD38 38 03 FF FF */ addi r0, r3, 0x82FFFFFF@l
|
|
/* 802E2DFC 002DFD3C 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 802E2E00 002DFD40 41 81 00 58 */ bgt lbl_802E2E58
|
|
/* 802E2E04 002DFD44 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2E08 002DFD48 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2E0C 002DFD4C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2E10 002DFD50 38 84 04 3E */ addi r4, r4, 0x43e
|
|
/* 802E2E14 002DFD54 7F E5 FB 78 */ mr r5, r31
|
|
/* 802E2E18 002DFD58 4C C6 31 82 */ crclr 6
|
|
/* 802E2E1C 002DFD5C 48 00 4D 9D */ bl JUTConsole_NS_print_f
|
|
/* 802E2E20 002DFD60 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E2E24 002DFD64 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E2E28 002DFD68 38 A0 00 01 */ li r5, 1
|
|
/* 802E2E2C 002DFD6C 4B FF FD 19 */ bl JUTException_NS_showMapInfo_subroutine
|
|
/* 802E2E30 002DFD70 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E2E34 002DFD74 40 82 00 18 */ bne lbl_802E2E4C
|
|
/* 802E2E38 002DFD78 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2E3C 002DFD7C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2E40 002DFD80 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2E44 002DFD84 38 84 03 DC */ addi r4, r4, 0x3dc
|
|
/* 802E2E48 002DFD88 48 00 4D F1 */ bl JUTConsole_NS_print
|
|
lbl_802E2E4C:
|
|
/* 802E2E4C 002DFD8C 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E2E50 002DFD90 38 80 00 01 */ li r4, 1
|
|
/* 802E2E54 002DFD94 48 00 55 FD */ bl JUTConsoleManager_NS_drawDirect
|
|
lbl_802E2E58:
|
|
/* 802E2E58 002DFD98 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E2E5C 002DFD9C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E2E60 002DFDA0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E2E64 002DFDA4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2E68 002DFDA8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E2E6C 002DFDAC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_printDebugInfo
|
|
JUTException_NS_printDebugInfo:
|
|
/* 802E2E70 002DFDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E2E74 002DFDB4 7C 08 02 A6 */ mflr r0
|
|
/* 802E2E78 002DFDB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E2E7C 002DFDBC 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 802E2E80 002DFDC0 41 82 00 68 */ beq lbl_802E2EE8
|
|
/* 802E2E84 002DFDC4 40 80 00 14 */ bge lbl_802E2E98
|
|
/* 802E2E88 002DFDC8 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 802E2E8C 002DFDCC 41 82 00 1C */ beq lbl_802E2EA8
|
|
/* 802E2E90 002DFDD0 40 80 00 24 */ bge lbl_802E2EB4
|
|
/* 802E2E94 002DFDD4 48 00 00 74 */ b lbl_802E2F08
|
|
lbl_802E2E98:
|
|
/* 802E2E98 002DFDD8 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 802E2E9C 002DFDDC 41 82 00 64 */ beq lbl_802E2F00
|
|
/* 802E2EA0 002DFDE0 40 80 00 68 */ bge lbl_802E2F08
|
|
/* 802E2EA4 002DFDE4 48 00 00 50 */ b lbl_802E2EF4
|
|
lbl_802E2EA8:
|
|
/* 802E2EA8 002DFDE8 7C C4 33 78 */ mr r4, r6
|
|
/* 802E2EAC 002DFDEC 4B FF FB D9 */ bl JUTException_NS_showGPR
|
|
/* 802E2EB0 002DFDF0 48 00 00 58 */ b lbl_802E2F08
|
|
lbl_802E2EB4:
|
|
/* 802E2EB4 002DFDF4 7C C4 33 78 */ mr r4, r6
|
|
/* 802E2EB8 002DFDF8 4B FF F5 9D */ bl JUTException_NS_showFloat
|
|
/* 802E2EBC 002DFDFC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E2EC0 002DFE00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E2EC4 002DFE04 41 82 00 44 */ beq lbl_802E2F08
|
|
/* 802E2EC8 002DFE08 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E2ECC 002DFE0C 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E2ED0 002DFE10 38 84 04 4A */ addi r4, r4, 0x44a
|
|
/* 802E2ED4 002DFE14 80 AD 8F A0 */ lwz r5, lbl_80451520-_SDA_BASE_(r13)
|
|
/* 802E2ED8 002DFE18 80 CD 8F A4 */ lwz r6, lbl_80451524-_SDA_BASE_(r13)
|
|
/* 802E2EDC 002DFE1C 4C C6 31 82 */ crclr 6
|
|
/* 802E2EE0 002DFE20 48 00 4C D9 */ bl JUTConsole_NS_print_f
|
|
/* 802E2EE4 002DFE24 48 00 00 24 */ b lbl_802E2F08
|
|
lbl_802E2EE8:
|
|
/* 802E2EE8 002DFE28 7C C4 33 78 */ mr r4, r6
|
|
/* 802E2EEC 002DFE2C 4B FF F7 C5 */ bl JUTException_NS_showStack
|
|
/* 802E2EF0 002DFE30 48 00 00 18 */ b lbl_802E2F08
|
|
lbl_802E2EF4:
|
|
/* 802E2EF4 002DFE34 7C C4 33 78 */ mr r4, r6
|
|
/* 802E2EF8 002DFE38 4B FF FD A9 */ bl JUTException_NS_showGPRMap
|
|
/* 802E2EFC 002DFE3C 48 00 00 0C */ b lbl_802E2F08
|
|
lbl_802E2F00:
|
|
/* 802E2F00 002DFE40 7C C4 33 78 */ mr r4, r6
|
|
/* 802E2F04 002DFE44 4B FF FE A9 */ bl JUTException_NS_showSRR0Map
|
|
lbl_802E2F08:
|
|
/* 802E2F08 002DFE48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E2F0C 002DFE4C 7C 08 03 A6 */ mtlr r0
|
|
/* 802E2F10 002DFE50 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E2F14 002DFE54 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_isEnablePad
|
|
JUTException_NS_isEnablePad:
|
|
/* 802E2F18 002DFE58 80 83 00 84 */ lwz r4, 0x84(r3)
|
|
/* 802E2F1C 002DFE5C 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 802E2F20 002DFE60 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802E2F24 002DFE64 40 82 00 0C */ bne lbl_802E2F30
|
|
/* 802E2F28 002DFE68 38 60 00 01 */ li r3, 1
|
|
/* 802E2F2C 002DFE6C 4E 80 00 20 */ blr
|
|
lbl_802E2F30:
|
|
/* 802E2F30 002DFE70 80 03 00 88 */ lwz r0, 0x88(r3)
|
|
/* 802E2F34 002DFE74 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802E2F38 002DFE78 41 80 00 0C */ blt lbl_802E2F44
|
|
/* 802E2F3C 002DFE7C 38 60 00 01 */ li r3, 1
|
|
/* 802E2F40 002DFE80 4E 80 00 20 */ blr
|
|
lbl_802E2F44:
|
|
/* 802E2F44 002DFE84 30 04 FF FF */ addic r0, r4, -1
|
|
/* 802E2F48 002DFE88 7C 00 21 10 */ subfe r0, r0, r4
|
|
/* 802E2F4C 002DFE8C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 802E2F50 002DFE90 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_readPad
|
|
JUTException_NS_readPad:
|
|
/* 802E2F54 002DFE94 94 21 FC 60 */ stwu r1, -0x3a0(r1)
|
|
/* 802E2F58 002DFE98 7C 08 02 A6 */ mflr r0
|
|
/* 802E2F5C 002DFE9C 90 01 03 A4 */ stw r0, 0x3a4(r1)
|
|
/* 802E2F60 002DFEA0 39 61 03 A0 */ addi r11, r1, 0x3a0
|
|
/* 802E2F64 002DFEA4 48 07 F2 5D */ bl _savegpr_22
|
|
/* 802E2F68 002DFEA8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E2F6C 002DFEAC 7C 99 23 78 */ mr r25, r4
|
|
/* 802E2F70 002DFEB0 7C B8 2B 78 */ mr r24, r5
|
|
/* 802E2F74 002DFEB4 3A E0 00 00 */ li r23, 0
|
|
/* 802E2F78 002DFEB8 48 05 F7 85 */ bl OSGetTime
|
|
/* 802E2F7C 002DFEBC 7C 9C 23 78 */ mr r28, r4
|
|
/* 802E2F80 002DFEC0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802E2F84 002DFEC4 3F 40 80 00 */ lis r26, 0x8000
|
|
lbl_802E2F88:
|
|
/* 802E2F88 002DFEC8 48 05 F7 75 */ bl OSGetTime
|
|
/* 802E2F8C 002DFECC 7C 9C 20 10 */ subfc r4, r28, r4
|
|
/* 802E2F90 002DFED0 7C 7B 19 10 */ subfe r3, r27, r3
|
|
/* 802E2F94 002DFED4 80 1A 00 F8 */ lwz r0, 0xf8(r26)
|
|
/* 802E2F98 002DFED8 54 05 F0 BE */ srwi r5, r0, 2
|
|
/* 802E2F9C 002DFEDC 38 00 03 E8 */ li r0, 0x3e8
|
|
/* 802E2FA0 002DFEE0 7C C5 03 96 */ divwu r6, r5, r0
|
|
/* 802E2FA4 002DFEE4 38 A0 00 00 */ li r5, 0
|
|
/* 802E2FA8 002DFEE8 48 07 F3 7D */ bl func_80362324
|
|
/* 802E2FAC 002DFEEC 38 C0 00 32 */ li r6, 0x32
|
|
/* 802E2FB0 002DFEF0 38 00 00 00 */ li r0, 0
|
|
/* 802E2FB4 002DFEF4 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 802E2FB8 002DFEF8 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 802E2FBC 002DFEFC 7C 06 20 10 */ subfc r0, r6, r4
|
|
/* 802E2FC0 002DFF00 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 802E2FC4 002DFF04 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 802E2FC8 002DFF08 7C 63 00 D1 */ neg. r3, r3
|
|
/* 802E2FCC 002DFF0C 40 82 FF BC */ bne lbl_802E2F88
|
|
/* 802E2FD0 002DFF10 80 7D 00 84 */ lwz r3, 0x84(r29)
|
|
/* 802E2FD4 002DFF14 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 802E2FD8 002DFF18 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802E2FDC 002DFF1C 40 82 03 A4 */ bne lbl_802E3380
|
|
/* 802E2FE0 002DFF20 38 61 02 C8 */ addi r3, r1, 0x2c8
|
|
/* 802E2FE4 002DFF24 38 80 00 00 */ li r4, 0
|
|
/* 802E2FE8 002DFF28 4B FF D6 F5 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
|
/* 802E2FEC 002DFF2C 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E2FF0 002DFF30 38 80 00 01 */ li r4, 1
|
|
/* 802E2FF4 002DFF34 4B FF D6 E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
|
/* 802E2FF8 002DFF38 38 61 01 68 */ addi r3, r1, 0x168
|
|
/* 802E2FFC 002DFF3C 38 80 00 02 */ li r4, 2
|
|
/* 802E3000 002DFF40 4B FF D6 DD */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
|
/* 802E3004 002DFF44 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 802E3008 002DFF48 38 80 00 03 */ li r4, 3
|
|
/* 802E300C 002DFF4C 4B FF D6 D1 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
|
/* 802E3010 002DFF50 4B FF D8 D5 */ bl read__10JUTGamePadFv
|
|
/* 802E3014 002DFF54 38 60 00 00 */ li r3, 0
|
|
/* 802E3018 002DFF58 A8 01 03 44 */ lha r0, 0x344(r1)
|
|
/* 802E301C 002DFF5C 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 802E3020 002DFF60 41 82 00 14 */ beq lbl_802E3034
|
|
/* 802E3024 002DFF64 88 01 03 60 */ lbz r0, 0x360(r1)
|
|
/* 802E3028 002DFF68 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E302C 002DFF6C 41 82 00 08 */ beq lbl_802E3034
|
|
/* 802E3030 002DFF70 38 60 00 01 */ li r3, 1
|
|
lbl_802E3034:
|
|
/* 802E3034 002DFF74 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E3038 002DFF78 41 82 00 34 */ beq lbl_802E306C
|
|
/* 802E303C 002DFF7C 3C 60 80 3D */ lis r3, lbl_803CC640@ha
|
|
/* 802E3040 002DFF80 38 83 C6 40 */ addi r4, r3, lbl_803CC640@l
|
|
/* 802E3044 002DFF84 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802E3048 002DFF88 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 802E304C 002DFF8C 38 00 00 00 */ li r0, 0
|
|
/* 802E3050 002DFF90 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 802E3054 002DFF94 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 802E3058 002DFF98 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 802E305C 002DFF9C 41 82 00 08 */ beq lbl_802E3064
|
|
/* 802E3060 002DFFA0 48 00 00 14 */ b lbl_802E3074
|
|
lbl_802E3064:
|
|
/* 802E3064 002DFFA4 48 05 F6 99 */ bl OSGetTime
|
|
/* 802E3068 002DFFA8 48 00 00 0C */ b lbl_802E3074
|
|
lbl_802E306C:
|
|
/* 802E306C 002DFFAC 38 80 00 00 */ li r4, 0
|
|
/* 802E3070 002DFFB0 7C 83 23 78 */ mr r3, r4
|
|
lbl_802E3074:
|
|
/* 802E3074 002DFFB4 3C A0 80 3D */ lis r5, lbl_803CC640@ha
|
|
/* 802E3078 002DFFB8 38 A5 C6 40 */ addi r5, r5, lbl_803CC640@l
|
|
/* 802E307C 002DFFBC 90 85 00 04 */ stw r4, 4(r5)
|
|
/* 802E3080 002DFFC0 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 802E3084 002DFFC4 38 60 00 00 */ li r3, 0
|
|
/* 802E3088 002DFFC8 A8 01 02 94 */ lha r0, 0x294(r1)
|
|
/* 802E308C 002DFFCC 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 802E3090 002DFFD0 41 82 00 14 */ beq lbl_802E30A4
|
|
/* 802E3094 002DFFD4 88 01 02 B0 */ lbz r0, 0x2b0(r1)
|
|
/* 802E3098 002DFFD8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E309C 002DFFDC 41 82 00 08 */ beq lbl_802E30A4
|
|
/* 802E30A0 002DFFE0 38 60 00 01 */ li r3, 1
|
|
lbl_802E30A4:
|
|
/* 802E30A4 002DFFE4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E30A8 002DFFE8 41 82 00 34 */ beq lbl_802E30DC
|
|
/* 802E30AC 002DFFEC 3C 60 80 3D */ lis r3, lbl_803CC640@ha
|
|
/* 802E30B0 002DFFF0 38 83 C6 40 */ addi r4, r3, lbl_803CC640@l
|
|
/* 802E30B4 002DFFF4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 802E30B8 002DFFF8 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 802E30BC 002DFFFC 38 00 00 00 */ li r0, 0
|
|
/* 802E30C0 002E0000 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 802E30C4 002E0004 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 802E30C8 002E0008 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 802E30CC 002E000C 41 82 00 08 */ beq lbl_802E30D4
|
|
/* 802E30D0 002E0010 48 00 00 14 */ b lbl_802E30E4
|
|
lbl_802E30D4:
|
|
/* 802E30D4 002E0014 48 05 F6 29 */ bl OSGetTime
|
|
/* 802E30D8 002E0018 48 00 00 0C */ b lbl_802E30E4
|
|
lbl_802E30DC:
|
|
/* 802E30DC 002E001C 38 80 00 00 */ li r4, 0
|
|
/* 802E30E0 002E0020 7C 83 23 78 */ mr r3, r4
|
|
lbl_802E30E4:
|
|
/* 802E30E4 002E0024 3C A0 80 3D */ lis r5, lbl_803CC640@ha
|
|
/* 802E30E8 002E0028 3B 85 C6 40 */ addi r28, r5, lbl_803CC640@l
|
|
/* 802E30EC 002E002C 90 9C 00 0C */ stw r4, 0xc(r28)
|
|
/* 802E30F0 002E0030 90 7C 00 08 */ stw r3, 8(r28)
|
|
/* 802E30F4 002E0034 38 60 00 00 */ li r3, 0
|
|
/* 802E30F8 002E0038 A8 01 01 E4 */ lha r0, 0x1e4(r1)
|
|
/* 802E30FC 002E003C 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 802E3100 002E0040 41 82 00 14 */ beq lbl_802E3114
|
|
/* 802E3104 002E0044 88 01 02 00 */ lbz r0, 0x200(r1)
|
|
/* 802E3108 002E0048 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E310C 002E004C 41 82 00 08 */ beq lbl_802E3114
|
|
/* 802E3110 002E0050 38 60 00 01 */ li r3, 1
|
|
lbl_802E3114:
|
|
/* 802E3114 002E0054 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E3118 002E0058 41 82 00 34 */ beq lbl_802E314C
|
|
/* 802E311C 002E005C 3C 60 80 3D */ lis r3, lbl_803CC640@ha
|
|
/* 802E3120 002E0060 38 83 C6 40 */ addi r4, r3, lbl_803CC640@l
|
|
/* 802E3124 002E0064 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 802E3128 002E0068 80 84 00 14 */ lwz r4, 0x14(r4)
|
|
/* 802E312C 002E006C 38 00 00 00 */ li r0, 0
|
|
/* 802E3130 002E0070 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 802E3134 002E0074 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 802E3138 002E0078 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 802E313C 002E007C 41 82 00 08 */ beq lbl_802E3144
|
|
/* 802E3140 002E0080 48 00 00 14 */ b lbl_802E3154
|
|
lbl_802E3144:
|
|
/* 802E3144 002E0084 48 05 F5 B9 */ bl OSGetTime
|
|
/* 802E3148 002E0088 48 00 00 0C */ b lbl_802E3154
|
|
lbl_802E314C:
|
|
/* 802E314C 002E008C 38 80 00 00 */ li r4, 0
|
|
/* 802E3150 002E0090 7C 83 23 78 */ mr r3, r4
|
|
lbl_802E3154:
|
|
/* 802E3154 002E0094 3C A0 80 3D */ lis r5, lbl_803CC640@ha
|
|
/* 802E3158 002E0098 3B A5 C6 40 */ addi r29, r5, lbl_803CC640@l
|
|
/* 802E315C 002E009C 90 9D 00 14 */ stw r4, 0x14(r29)
|
|
/* 802E3160 002E00A0 90 7D 00 10 */ stw r3, 0x10(r29)
|
|
/* 802E3164 002E00A4 38 60 00 00 */ li r3, 0
|
|
/* 802E3168 002E00A8 A8 01 01 34 */ lha r0, 0x134(r1)
|
|
/* 802E316C 002E00AC 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 802E3170 002E00B0 41 82 00 14 */ beq lbl_802E3184
|
|
/* 802E3174 002E00B4 88 01 01 50 */ lbz r0, 0x150(r1)
|
|
/* 802E3178 002E00B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E317C 002E00BC 41 82 00 08 */ beq lbl_802E3184
|
|
/* 802E3180 002E00C0 38 60 00 01 */ li r3, 1
|
|
lbl_802E3184:
|
|
/* 802E3184 002E00C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E3188 002E00C8 41 82 00 34 */ beq lbl_802E31BC
|
|
/* 802E318C 002E00CC 3C 60 80 3D */ lis r3, lbl_803CC640@ha
|
|
/* 802E3190 002E00D0 38 83 C6 40 */ addi r4, r3, lbl_803CC640@l
|
|
/* 802E3194 002E00D4 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 802E3198 002E00D8 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 802E319C 002E00DC 38 00 00 00 */ li r0, 0
|
|
/* 802E31A0 002E00E0 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 802E31A4 002E00E4 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 802E31A8 002E00E8 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 802E31AC 002E00EC 41 82 00 08 */ beq lbl_802E31B4
|
|
/* 802E31B0 002E00F0 48 00 00 14 */ b lbl_802E31C4
|
|
lbl_802E31B4:
|
|
/* 802E31B4 002E00F4 48 05 F5 49 */ bl OSGetTime
|
|
/* 802E31B8 002E00F8 48 00 00 0C */ b lbl_802E31C4
|
|
lbl_802E31BC:
|
|
/* 802E31BC 002E00FC 38 80 00 00 */ li r4, 0
|
|
/* 802E31C0 002E0100 7C 83 23 78 */ mr r3, r4
|
|
lbl_802E31C4:
|
|
/* 802E31C4 002E0104 3C A0 80 3D */ lis r5, lbl_803CC640@ha
|
|
/* 802E31C8 002E0108 3B E5 C6 40 */ addi r31, r5, lbl_803CC640@l
|
|
/* 802E31CC 002E010C 90 9F 00 1C */ stw r4, 0x1c(r31)
|
|
/* 802E31D0 002E0110 90 7F 00 18 */ stw r3, 0x18(r31)
|
|
/* 802E31D4 002E0114 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 802E31D8 002E0118 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 802E31DC 002E011C 3B C0 00 00 */ li r30, 0
|
|
/* 802E31E0 002E0120 7C 63 F2 78 */ xor r3, r3, r30
|
|
/* 802E31E4 002E0124 7C 00 F2 78 */ xor r0, r0, r30
|
|
/* 802E31E8 002E0128 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 802E31EC 002E012C 41 82 00 20 */ beq lbl_802E320C
|
|
/* 802E31F0 002E0130 48 05 F5 0D */ bl OSGetTime
|
|
/* 802E31F4 002E0134 3C A0 80 3D */ lis r5, lbl_803D0004@ha
|
|
/* 802E31F8 002E0138 84 05 C6 40 */ lwzu r0, -0x39c0(r5)
|
|
/* 802E31FC 002E013C 80 A5 00 04 */ lwz r5, lbl_803D0004@l(r5)
|
|
/* 802E3200 002E0140 7F C5 20 10 */ subfc r30, r5, r4
|
|
/* 802E3204 002E0144 7F 60 19 10 */ subfe r27, r0, r3
|
|
/* 802E3208 002E0148 48 00 00 08 */ b lbl_802E3210
|
|
lbl_802E320C:
|
|
/* 802E320C 002E014C 7F DB F3 78 */ mr r27, r30
|
|
lbl_802E3210:
|
|
/* 802E3210 002E0150 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 802E3214 002E0154 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 802E3218 002E0158 3B 40 00 00 */ li r26, 0
|
|
/* 802E321C 002E015C 7C 63 D2 78 */ xor r3, r3, r26
|
|
/* 802E3220 002E0160 7C 00 D2 78 */ xor r0, r0, r26
|
|
/* 802E3224 002E0164 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 802E3228 002E0168 41 82 00 1C */ beq lbl_802E3244
|
|
/* 802E322C 002E016C 48 05 F4 D1 */ bl OSGetTime
|
|
/* 802E3230 002E0170 80 1C 00 08 */ lwz r0, 8(r28)
|
|
/* 802E3234 002E0174 80 BC 00 0C */ lwz r5, 0xc(r28)
|
|
/* 802E3238 002E0178 7F 45 20 10 */ subfc r26, r5, r4
|
|
/* 802E323C 002E017C 7F 80 19 10 */ subfe r28, r0, r3
|
|
/* 802E3240 002E0180 48 00 00 08 */ b lbl_802E3248
|
|
lbl_802E3244:
|
|
/* 802E3244 002E0184 7F 5C D3 78 */ mr r28, r26
|
|
lbl_802E3248:
|
|
/* 802E3248 002E0188 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 802E324C 002E018C 80 7D 00 14 */ lwz r3, 0x14(r29)
|
|
/* 802E3250 002E0190 3A E0 00 00 */ li r23, 0
|
|
/* 802E3254 002E0194 7C 63 BA 78 */ xor r3, r3, r23
|
|
/* 802E3258 002E0198 7C 00 BA 78 */ xor r0, r0, r23
|
|
/* 802E325C 002E019C 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 802E3260 002E01A0 41 82 00 1C */ beq lbl_802E327C
|
|
/* 802E3264 002E01A4 48 05 F4 99 */ bl OSGetTime
|
|
/* 802E3268 002E01A8 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 802E326C 002E01AC 80 BD 00 14 */ lwz r5, 0x14(r29)
|
|
/* 802E3270 002E01B0 7E E5 20 10 */ subfc r23, r5, r4
|
|
/* 802E3274 002E01B4 7F A0 19 10 */ subfe r29, r0, r3
|
|
/* 802E3278 002E01B8 48 00 00 08 */ b lbl_802E3280
|
|
lbl_802E327C:
|
|
/* 802E327C 002E01BC 7E FD BB 78 */ mr r29, r23
|
|
lbl_802E3280:
|
|
/* 802E3280 002E01C0 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 802E3284 002E01C4 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
|
/* 802E3288 002E01C8 3A C0 00 00 */ li r22, 0
|
|
/* 802E328C 002E01CC 7C 63 B2 78 */ xor r3, r3, r22
|
|
/* 802E3290 002E01D0 7C 00 B2 78 */ xor r0, r0, r22
|
|
/* 802E3294 002E01D4 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 802E3298 002E01D8 41 82 00 1C */ beq lbl_802E32B4
|
|
/* 802E329C 002E01DC 48 05 F4 61 */ bl OSGetTime
|
|
/* 802E32A0 002E01E0 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 802E32A4 002E01E4 80 BF 00 1C */ lwz r5, 0x1c(r31)
|
|
/* 802E32A8 002E01E8 7E C5 20 10 */ subfc r22, r5, r4
|
|
/* 802E32AC 002E01EC 7F E0 19 10 */ subfe r31, r0, r3
|
|
/* 802E32B0 002E01F0 48 00 00 08 */ b lbl_802E32B8
|
|
lbl_802E32B4:
|
|
/* 802E32B4 002E01F4 7E DF B3 78 */ mr r31, r22
|
|
lbl_802E32B8:
|
|
/* 802E32B8 002E01F8 38 61 02 C8 */ addi r3, r1, 0x2c8
|
|
/* 802E32BC 002E01FC 7F C6 F3 78 */ mr r6, r30
|
|
/* 802E32C0 002E0200 7F 65 DB 78 */ mr r5, r27
|
|
/* 802E32C4 002E0204 4B FF D9 A9 */ bl checkResetCallback__10JUTGamePadFx
|
|
/* 802E32C8 002E0208 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E32CC 002E020C 7F 46 D3 78 */ mr r6, r26
|
|
/* 802E32D0 002E0210 7F 85 E3 78 */ mr r5, r28
|
|
/* 802E32D4 002E0214 4B FF D9 99 */ bl checkResetCallback__10JUTGamePadFx
|
|
/* 802E32D8 002E0218 38 61 01 68 */ addi r3, r1, 0x168
|
|
/* 802E32DC 002E021C 7E E6 BB 78 */ mr r6, r23
|
|
/* 802E32E0 002E0220 7F A5 EB 78 */ mr r5, r29
|
|
/* 802E32E4 002E0224 4B FF D9 89 */ bl checkResetCallback__10JUTGamePadFx
|
|
/* 802E32E8 002E0228 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 802E32EC 002E022C 7E C6 B3 78 */ mr r6, r22
|
|
/* 802E32F0 002E0230 7F E5 FB 78 */ mr r5, r31
|
|
/* 802E32F4 002E0234 4B FF D9 79 */ bl checkResetCallback__10JUTGamePadFx
|
|
/* 802E32F8 002E0238 28 19 00 00 */ cmplwi r25, 0
|
|
/* 802E32FC 002E023C 41 82 00 24 */ beq lbl_802E3320
|
|
/* 802E3300 002E0240 80 A1 00 D4 */ lwz r5, 0xd4(r1)
|
|
/* 802E3304 002E0244 80 81 01 84 */ lwz r4, 0x184(r1)
|
|
/* 802E3308 002E0248 80 61 02 E4 */ lwz r3, 0x2e4(r1)
|
|
/* 802E330C 002E024C 80 01 02 34 */ lwz r0, 0x234(r1)
|
|
/* 802E3310 002E0250 7C 60 03 78 */ or r0, r3, r0
|
|
/* 802E3314 002E0254 7C 80 03 78 */ or r0, r4, r0
|
|
/* 802E3318 002E0258 7C A0 03 78 */ or r0, r5, r0
|
|
/* 802E331C 002E025C 90 19 00 00 */ stw r0, 0(r25)
|
|
lbl_802E3320:
|
|
/* 802E3320 002E0260 28 18 00 00 */ cmplwi r24, 0
|
|
/* 802E3324 002E0264 41 82 00 24 */ beq lbl_802E3348
|
|
/* 802E3328 002E0268 80 A1 00 D0 */ lwz r5, 0xd0(r1)
|
|
/* 802E332C 002E026C 80 81 01 80 */ lwz r4, 0x180(r1)
|
|
/* 802E3330 002E0270 80 61 02 E0 */ lwz r3, 0x2e0(r1)
|
|
/* 802E3334 002E0274 80 01 02 30 */ lwz r0, 0x230(r1)
|
|
/* 802E3338 002E0278 7C 60 03 78 */ or r0, r3, r0
|
|
/* 802E333C 002E027C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 802E3340 002E0280 7C A0 03 78 */ or r0, r5, r0
|
|
/* 802E3344 002E0284 90 18 00 00 */ stw r0, 0(r24)
|
|
lbl_802E3348:
|
|
/* 802E3348 002E0288 3A E0 00 01 */ li r23, 1
|
|
/* 802E334C 002E028C 38 61 00 B8 */ addi r3, r1, 0xb8
|
|
/* 802E3350 002E0290 38 80 FF FF */ li r4, -1
|
|
/* 802E3354 002E0294 4B FF D4 5D */ bl __dt__10JUTGamePadFv
|
|
/* 802E3358 002E0298 38 61 01 68 */ addi r3, r1, 0x168
|
|
/* 802E335C 002E029C 38 80 FF FF */ li r4, -1
|
|
/* 802E3360 002E02A0 4B FF D4 51 */ bl __dt__10JUTGamePadFv
|
|
/* 802E3364 002E02A4 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3368 002E02A8 38 80 FF FF */ li r4, -1
|
|
/* 802E336C 002E02AC 4B FF D4 45 */ bl __dt__10JUTGamePadFv
|
|
/* 802E3370 002E02B0 38 61 02 C8 */ addi r3, r1, 0x2c8
|
|
/* 802E3374 002E02B4 38 80 FF FF */ li r4, -1
|
|
/* 802E3378 002E02B8 4B FF D4 39 */ bl __dt__10JUTGamePadFv
|
|
/* 802E337C 002E02BC 48 00 01 28 */ b lbl_802E34A4
|
|
lbl_802E3380:
|
|
/* 802E3380 002E02C0 80 9D 00 88 */ lwz r4, 0x88(r29)
|
|
/* 802E3384 002E02C4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 802E3388 002E02C8 41 80 00 E4 */ blt lbl_802E346C
|
|
/* 802E338C 002E02CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E3390 002E02D0 4B FF D3 4D */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort
|
|
/* 802E3394 002E02D4 3C 60 80 3D */ lis r3, lbl_803CC640@ha
|
|
/* 802E3398 002E02D8 3B 43 C6 40 */ addi r26, r3, lbl_803CC640@l
|
|
/* 802E339C 002E02DC 38 60 00 00 */ li r3, 0
|
|
/* 802E33A0 002E02E0 A8 01 00 84 */ lha r0, 0x84(r1)
|
|
/* 802E33A4 002E02E4 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 802E33A8 002E02E8 41 82 00 14 */ beq lbl_802E33BC
|
|
/* 802E33AC 002E02EC 88 01 00 A0 */ lbz r0, 0xa0(r1)
|
|
/* 802E33B0 002E02F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E33B4 002E02F4 41 82 00 08 */ beq lbl_802E33BC
|
|
/* 802E33B8 002E02F8 38 60 00 01 */ li r3, 1
|
|
lbl_802E33BC:
|
|
/* 802E33BC 002E02FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E33C0 002E0300 41 82 00 2C */ beq lbl_802E33EC
|
|
/* 802E33C4 002E0304 80 7A 00 00 */ lwz r3, 0(r26)
|
|
/* 802E33C8 002E0308 80 9A 00 04 */ lwz r4, 4(r26)
|
|
/* 802E33CC 002E030C 38 00 00 00 */ li r0, 0
|
|
/* 802E33D0 002E0310 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 802E33D4 002E0314 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 802E33D8 002E0318 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 802E33DC 002E031C 41 82 00 08 */ beq lbl_802E33E4
|
|
/* 802E33E0 002E0320 48 00 00 14 */ b lbl_802E33F4
|
|
lbl_802E33E4:
|
|
/* 802E33E4 002E0324 48 05 F3 19 */ bl OSGetTime
|
|
/* 802E33E8 002E0328 48 00 00 0C */ b lbl_802E33F4
|
|
lbl_802E33EC:
|
|
/* 802E33EC 002E032C 38 80 00 00 */ li r4, 0
|
|
/* 802E33F0 002E0330 7C 83 23 78 */ mr r3, r4
|
|
lbl_802E33F4:
|
|
/* 802E33F4 002E0334 90 9A 00 04 */ stw r4, 4(r26)
|
|
/* 802E33F8 002E0338 90 7A 00 00 */ stw r3, 0(r26)
|
|
/* 802E33FC 002E033C 38 C0 00 00 */ li r6, 0
|
|
/* 802E3400 002E0340 7C 84 32 78 */ xor r4, r4, r6
|
|
/* 802E3404 002E0344 7C 60 32 78 */ xor r0, r3, r6
|
|
/* 802E3408 002E0348 7C 80 03 79 */ or. r0, r4, r0
|
|
/* 802E340C 002E034C 41 82 00 1C */ beq lbl_802E3428
|
|
/* 802E3410 002E0350 48 05 F2 ED */ bl OSGetTime
|
|
/* 802E3414 002E0354 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 802E3418 002E0358 80 BA 00 04 */ lwz r5, 4(r26)
|
|
/* 802E341C 002E035C 7C C5 20 10 */ subfc r6, r5, r4
|
|
/* 802E3420 002E0360 7C A0 19 10 */ subfe r5, r0, r3
|
|
/* 802E3424 002E0364 48 00 00 08 */ b lbl_802E342C
|
|
lbl_802E3428:
|
|
/* 802E3428 002E0368 7C C5 33 78 */ mr r5, r6
|
|
lbl_802E342C:
|
|
/* 802E342C 002E036C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E3430 002E0370 4B FF D8 3D */ bl checkResetCallback__10JUTGamePadFx
|
|
/* 802E3434 002E0374 4B FF D4 B1 */ bl read__10JUTGamePadFv
|
|
/* 802E3438 002E0378 28 19 00 00 */ cmplwi r25, 0
|
|
/* 802E343C 002E037C 41 82 00 0C */ beq lbl_802E3448
|
|
/* 802E3440 002E0380 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E3444 002E0384 90 19 00 00 */ stw r0, 0(r25)
|
|
lbl_802E3448:
|
|
/* 802E3448 002E0388 28 18 00 00 */ cmplwi r24, 0
|
|
/* 802E344C 002E038C 41 82 00 0C */ beq lbl_802E3458
|
|
/* 802E3450 002E0390 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 802E3454 002E0394 90 18 00 00 */ stw r0, 0(r24)
|
|
lbl_802E3458:
|
|
/* 802E3458 002E0398 3A E0 00 01 */ li r23, 1
|
|
/* 802E345C 002E039C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802E3460 002E03A0 38 80 FF FF */ li r4, -1
|
|
/* 802E3464 002E03A4 4B FF D3 4D */ bl __dt__10JUTGamePadFv
|
|
/* 802E3468 002E03A8 48 00 00 3C */ b lbl_802E34A4
|
|
lbl_802E346C:
|
|
/* 802E346C 002E03AC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E3470 002E03B0 41 82 00 34 */ beq lbl_802E34A4
|
|
/* 802E3474 002E03B4 4B FF D4 71 */ bl read__10JUTGamePadFv
|
|
/* 802E3478 002E03B8 28 19 00 00 */ cmplwi r25, 0
|
|
/* 802E347C 002E03BC 41 82 00 10 */ beq lbl_802E348C
|
|
/* 802E3480 002E03C0 80 7D 00 84 */ lwz r3, 0x84(r29)
|
|
/* 802E3484 002E03C4 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 802E3488 002E03C8 90 19 00 00 */ stw r0, 0(r25)
|
|
lbl_802E348C:
|
|
/* 802E348C 002E03CC 28 18 00 00 */ cmplwi r24, 0
|
|
/* 802E3490 002E03D0 41 82 00 10 */ beq lbl_802E34A0
|
|
/* 802E3494 002E03D4 80 7D 00 84 */ lwz r3, 0x84(r29)
|
|
/* 802E3498 002E03D8 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 802E349C 002E03DC 90 18 00 00 */ stw r0, 0(r24)
|
|
lbl_802E34A0:
|
|
/* 802E34A0 002E03E0 3A E0 00 01 */ li r23, 1
|
|
lbl_802E34A4:
|
|
/* 802E34A4 002E03E4 7E E3 BB 78 */ mr r3, r23
|
|
/* 802E34A8 002E03E8 39 61 03 A0 */ addi r11, r1, 0x3a0
|
|
/* 802E34AC 002E03EC 48 07 ED 61 */ bl _restgpr_22
|
|
/* 802E34B0 002E03F0 80 01 03 A4 */ lwz r0, 0x3a4(r1)
|
|
/* 802E34B4 002E03F4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E34B8 002E03F8 38 21 03 A0 */ addi r1, r1, 0x3a0
|
|
/* 802E34BC 002E03FC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_printContext
|
|
JUTException_NS_printContext:
|
|
/* 802E34C0 002E0400 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802E34C4 002E0404 7C 08 02 A6 */ mflr r0
|
|
/* 802E34C8 002E0408 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802E34CC 002E040C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802E34D0 002E0410 48 07 EC F1 */ bl _savegpr_22
|
|
/* 802E34D4 002E0414 7C 79 1B 78 */ mr r25, r3
|
|
/* 802E34D8 002E0418 7C 9A 23 78 */ mr r26, r4
|
|
/* 802E34DC 002E041C 7C BB 2B 78 */ mr r27, r5
|
|
/* 802E34E0 002E0420 7C DC 33 78 */ mr r28, r6
|
|
/* 802E34E4 002E0424 7C FD 3B 78 */ mr r29, r7
|
|
/* 802E34E8 002E0428 4B FF FA 31 */ bl JUTException_NS_isEnablePad
|
|
/* 802E34EC 002E042C 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E34F0 002E0430 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802E34F4 002E0434 54 1F D9 7E */ srwi r31, r0, 5
|
|
/* 802E34F8 002E0438 80 6D 8F 88 */ lwz r3, lbl_80451508-_SDA_BASE_(r13)
|
|
/* 802E34FC 002E043C 80 63 00 80 */ lwz r3, 0x80(r3)
|
|
/* 802E3500 002E0440 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802E3504 002E0444 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E3508 002E0448 41 82 04 60 */ beq lbl_802E3968
|
|
/* 802E350C 002E044C 38 60 00 00 */ li r3, 0
|
|
/* 802E3510 002E0450 48 06 8C D1 */ bl VISetPreRetraceCallback
|
|
/* 802E3514 002E0454 38 60 00 00 */ li r3, 0
|
|
/* 802E3518 002E0458 48 06 8D 0D */ bl VISetPostRetraceCallback
|
|
/* 802E351C 002E045C 38 60 00 00 */ li r3, 0
|
|
/* 802E3520 002E0460 48 06 A3 21 */ bl VISetBlack
|
|
/* 802E3524 002E0464 48 06 A1 71 */ bl VIFlush
|
|
/* 802E3528 002E0468 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E352C 002E046C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E3530 002E0470 41 82 04 38 */ beq lbl_802E3968
|
|
/* 802E3534 002E0474 57 40 04 3E */ clrlwi r0, r26, 0x10
|
|
/* 802E3538 002E0478 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 802E353C 002E047C 40 80 00 20 */ bge lbl_802E355C
|
|
/* 802E3540 002E0480 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3544 002E0484 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3548 002E0488 38 84 04 63 */ addi r4, r4, 0x463
|
|
/* 802E354C 002E048C 80 B9 00 7C */ lwz r5, 0x7c(r25)
|
|
/* 802E3550 002E0490 4C C6 31 82 */ crclr 6
|
|
/* 802E3554 002E0494 48 00 46 65 */ bl JUTConsole_NS_print_f
|
|
/* 802E3558 002E0498 48 00 00 1C */ b lbl_802E3574
|
|
lbl_802E355C:
|
|
/* 802E355C 002E049C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3560 002E04A0 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3564 002E04A4 38 84 04 9A */ addi r4, r4, 0x49a
|
|
/* 802E3568 002E04A8 80 B9 00 7C */ lwz r5, 0x7c(r25)
|
|
/* 802E356C 002E04AC 4C C6 31 82 */ crclr 6
|
|
/* 802E3570 002E04B0 48 00 46 49 */ bl JUTConsole_NS_print_f
|
|
lbl_802E3574:
|
|
/* 802E3574 002E04B4 3B C0 00 00 */ li r30, 0
|
|
/* 802E3578 002E04B8 3C 60 80 3A */ lis r3, lbl_8039D490@ha
|
|
/* 802E357C 002E04BC 3A E3 D4 90 */ addi r23, r3, lbl_8039D490@l
|
|
/* 802E3580 002E04C0 57 F8 06 3E */ clrlwi r24, r31, 0x18
|
|
lbl_802E3584:
|
|
/* 802E3584 002E04C4 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E3588 002E04C8 7F 44 D3 78 */ mr r4, r26
|
|
/* 802E358C 002E04CC 7F 65 DB 78 */ mr r5, r27
|
|
/* 802E3590 002E04D0 7F 86 E3 78 */ mr r6, r28
|
|
/* 802E3594 002E04D4 7F A7 EB 78 */ mr r7, r29
|
|
/* 802E3598 002E04D8 4B FF F2 19 */ bl JUTException_NS_showMainInfo
|
|
/* 802E359C 002E04DC 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E35A0 002E04E0 38 80 00 01 */ li r4, 1
|
|
/* 802E35A4 002E04E4 48 00 4E AD */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E35A8 002E04E8 80 79 00 8C */ lwz r3, 0x8c(r25)
|
|
/* 802E35AC 002E04EC 48 00 03 D5 */ bl JUTException_NS_waitTime
|
|
/* 802E35B0 002E04F0 80 19 00 9C */ lwz r0, 0x9c(r25)
|
|
/* 802E35B4 002E04F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 802E35B8 002E04F8 41 82 00 34 */ beq lbl_802E35EC
|
|
/* 802E35BC 002E04FC 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E35C0 002E0500 38 80 00 01 */ li r4, 1
|
|
/* 802E35C4 002E0504 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E35C8 002E0508 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E35CC 002E050C 7F 87 E3 78 */ mr r7, r28
|
|
/* 802E35D0 002E0510 7F A8 EB 78 */ mr r8, r29
|
|
/* 802E35D4 002E0514 4B FF F8 9D */ bl JUTException_NS_printDebugInfo
|
|
/* 802E35D8 002E0518 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E35DC 002E051C 38 80 00 01 */ li r4, 1
|
|
/* 802E35E0 002E0520 48 00 4E 71 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E35E4 002E0524 80 79 00 8C */ lwz r3, 0x8c(r25)
|
|
/* 802E35E8 002E0528 48 00 03 99 */ bl JUTException_NS_waitTime
|
|
lbl_802E35EC:
|
|
/* 802E35EC 002E052C 80 19 00 9C */ lwz r0, 0x9c(r25)
|
|
/* 802E35F0 002E0530 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 802E35F4 002E0534 41 82 00 34 */ beq lbl_802E3628
|
|
/* 802E35F8 002E0538 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E35FC 002E053C 38 80 00 05 */ li r4, 5
|
|
/* 802E3600 002E0540 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E3604 002E0544 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E3608 002E0548 7F 87 E3 78 */ mr r7, r28
|
|
/* 802E360C 002E054C 7F A8 EB 78 */ mr r8, r29
|
|
/* 802E3610 002E0550 4B FF F8 61 */ bl JUTException_NS_printDebugInfo
|
|
/* 802E3614 002E0554 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E3618 002E0558 38 80 00 01 */ li r4, 1
|
|
/* 802E361C 002E055C 48 00 4E 35 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E3620 002E0560 80 79 00 8C */ lwz r3, 0x8c(r25)
|
|
/* 802E3624 002E0564 48 00 03 5D */ bl JUTException_NS_waitTime
|
|
lbl_802E3628:
|
|
/* 802E3628 002E0568 80 19 00 9C */ lwz r0, 0x9c(r25)
|
|
/* 802E362C 002E056C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 802E3630 002E0570 41 82 00 34 */ beq lbl_802E3664
|
|
/* 802E3634 002E0574 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E3638 002E0578 38 80 00 04 */ li r4, 4
|
|
/* 802E363C 002E057C 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E3640 002E0580 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E3644 002E0584 7F 87 E3 78 */ mr r7, r28
|
|
/* 802E3648 002E0588 7F A8 EB 78 */ mr r8, r29
|
|
/* 802E364C 002E058C 4B FF F8 25 */ bl JUTException_NS_printDebugInfo
|
|
/* 802E3650 002E0590 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E3654 002E0594 38 80 00 01 */ li r4, 1
|
|
/* 802E3658 002E0598 48 00 4D F9 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E365C 002E059C 80 79 00 8C */ lwz r3, 0x8c(r25)
|
|
/* 802E3660 002E05A0 48 00 03 21 */ bl JUTException_NS_waitTime
|
|
lbl_802E3664:
|
|
/* 802E3664 002E05A4 80 19 00 9C */ lwz r0, 0x9c(r25)
|
|
/* 802E3668 002E05A8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802E366C 002E05AC 41 82 00 34 */ beq lbl_802E36A0
|
|
/* 802E3670 002E05B0 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E3674 002E05B4 38 80 00 02 */ li r4, 2
|
|
/* 802E3678 002E05B8 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E367C 002E05BC 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E3680 002E05C0 7F 87 E3 78 */ mr r7, r28
|
|
/* 802E3684 002E05C4 7F A8 EB 78 */ mr r8, r29
|
|
/* 802E3688 002E05C8 4B FF F7 E9 */ bl JUTException_NS_printDebugInfo
|
|
/* 802E368C 002E05CC 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E3690 002E05D0 38 80 00 01 */ li r4, 1
|
|
/* 802E3694 002E05D4 48 00 4D BD */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E3698 002E05D8 80 79 00 8C */ lwz r3, 0x8c(r25)
|
|
/* 802E369C 002E05DC 48 00 02 E5 */ bl JUTException_NS_waitTime
|
|
lbl_802E36A0:
|
|
/* 802E36A0 002E05E0 80 19 00 9C */ lwz r0, 0x9c(r25)
|
|
/* 802E36A4 002E05E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 802E36A8 002E05E8 41 82 00 34 */ beq lbl_802E36DC
|
|
/* 802E36AC 002E05EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E36B0 002E05F0 38 80 00 03 */ li r4, 3
|
|
/* 802E36B4 002E05F4 7F 45 D3 78 */ mr r5, r26
|
|
/* 802E36B8 002E05F8 7F 66 DB 78 */ mr r6, r27
|
|
/* 802E36BC 002E05FC 7F 87 E3 78 */ mr r7, r28
|
|
/* 802E36C0 002E0600 7F A8 EB 78 */ mr r8, r29
|
|
/* 802E36C4 002E0604 4B FF F7 AD */ bl JUTException_NS_printDebugInfo
|
|
/* 802E36C8 002E0608 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E36CC 002E060C 38 80 00 01 */ li r4, 1
|
|
/* 802E36D0 002E0610 48 00 4D 81 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E36D4 002E0614 80 79 00 90 */ lwz r3, 0x90(r25)
|
|
/* 802E36D8 002E0618 48 00 02 A9 */ bl JUTException_NS_waitTime
|
|
lbl_802E36DC:
|
|
/* 802E36DC 002E061C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E36E0 002E0620 38 97 04 C7 */ addi r4, r23, 0x4c7
|
|
/* 802E36E4 002E0624 48 00 45 55 */ bl JUTConsole_NS_print
|
|
/* 802E36E8 002E0628 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E36EC 002E062C 38 80 00 01 */ li r4, 1
|
|
/* 802E36F0 002E0630 48 00 4D 61 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E36F4 002E0634 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 802E36F8 002E0638 40 82 00 40 */ bne lbl_802E3738
|
|
/* 802E36FC 002E063C 80 0D 8F 90 */ lwz r0, lbl_80451510-_SDA_BASE_(r13)
|
|
/* 802E3700 002E0640 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E3704 002E0644 41 82 00 34 */ beq lbl_802E3738
|
|
/* 802E3708 002E0648 48 05 A0 01 */ bl OSEnableInterrupts
|
|
/* 802E370C 002E064C 7C 76 1B 78 */ mr r22, r3
|
|
/* 802E3710 002E0650 3B C0 00 01 */ li r30, 1
|
|
/* 802E3714 002E0654 7F 43 D3 78 */ mr r3, r26
|
|
/* 802E3718 002E0658 7F 64 DB 78 */ mr r4, r27
|
|
/* 802E371C 002E065C 7F 85 E3 78 */ mr r5, r28
|
|
/* 802E3720 002E0660 7F A6 EB 78 */ mr r6, r29
|
|
/* 802E3724 002E0664 81 8D 8F 90 */ lwz r12, lbl_80451510-_SDA_BASE_(r13)
|
|
/* 802E3728 002E0668 7D 89 03 A6 */ mtctr r12
|
|
/* 802E372C 002E066C 4E 80 04 21 */ bctrl
|
|
/* 802E3730 002E0670 7E C3 B3 78 */ mr r3, r22
|
|
/* 802E3734 002E0674 48 05 9F E9 */ bl OSRestoreInterrupts
|
|
lbl_802E3738:
|
|
/* 802E3738 002E0678 80 19 00 98 */ lwz r0, 0x98(r25)
|
|
/* 802E373C 002E067C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802E3740 002E0680 41 82 00 20 */ beq lbl_802E3760
|
|
/* 802E3744 002E0684 28 18 00 00 */ cmplwi r24, 0
|
|
/* 802E3748 002E0688 41 82 00 18 */ beq lbl_802E3760
|
|
/* 802E374C 002E068C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3750 002E0690 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 802E3754 002E0694 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 802E3758 002E0698 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 802E375C 002E069C 4B FF FE 28 */ b lbl_802E3584
|
|
lbl_802E3760:
|
|
/* 802E3760 002E06A0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802E3764 002E06A4 40 82 01 44 */ bne lbl_802E38A8
|
|
/* 802E3768 002E06A8 48 05 9F A1 */ bl OSEnableInterrupts
|
|
/* 802E376C 002E06AC 3A C0 00 00 */ li r22, 0
|
|
/* 802E3770 002E06B0 3A E0 00 00 */ li r23, 0
|
|
lbl_802E3774:
|
|
/* 802E3774 002E06B4 7F 23 CB 78 */ mr r3, r25
|
|
/* 802E3778 002E06B8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E377C 002E06BC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 802E3780 002E06C0 4B FF F7 D5 */ bl JUTException_NS_readPad
|
|
/* 802E3784 002E06C4 38 60 00 00 */ li r3, 0
|
|
/* 802E3788 002E06C8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802E378C 002E06CC 28 00 01 00 */ cmplwi r0, 0x100
|
|
/* 802E3790 002E06D0 40 82 00 14 */ bne lbl_802E37A4
|
|
/* 802E3794 002E06D4 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3798 002E06D8 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 802E379C 002E06DC 48 00 49 0D */ bl scroll__10JUTConsoleFi
|
|
/* 802E37A0 002E06E0 38 60 00 01 */ li r3, 1
|
|
lbl_802E37A4:
|
|
/* 802E37A4 002E06E4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802E37A8 002E06E8 28 00 02 00 */ cmplwi r0, 0x200
|
|
/* 802E37AC 002E06EC 40 82 00 18 */ bne lbl_802E37C4
|
|
/* 802E37B0 002E06F0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E37B4 002E06F4 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E37B8 002E06F8 7C 80 00 D0 */ neg r4, r0
|
|
/* 802E37BC 002E06FC 48 00 48 ED */ bl scroll__10JUTConsoleFi
|
|
/* 802E37C0 002E0700 38 60 00 01 */ li r3, 1
|
|
lbl_802E37C4:
|
|
/* 802E37C4 002E0704 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 802E37C8 002E0708 28 00 00 08 */ cmplwi r0, 8
|
|
/* 802E37CC 002E070C 40 82 00 4C */ bne lbl_802E3818
|
|
/* 802E37D0 002E0710 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E37D4 002E0714 2C 16 00 03 */ cmpwi r22, 3
|
|
/* 802E37D8 002E0718 40 80 00 0C */ bge lbl_802E37E4
|
|
/* 802E37DC 002E071C 38 80 FF FF */ li r4, -1
|
|
/* 802E37E0 002E0720 48 00 00 24 */ b lbl_802E3804
|
|
lbl_802E37E4:
|
|
/* 802E37E4 002E0724 2C 16 00 05 */ cmpwi r22, 5
|
|
/* 802E37E8 002E0728 40 80 00 0C */ bge lbl_802E37F4
|
|
/* 802E37EC 002E072C 38 80 FF FE */ li r4, -2
|
|
/* 802E37F0 002E0730 48 00 00 14 */ b lbl_802E3804
|
|
lbl_802E37F4:
|
|
/* 802E37F4 002E0734 2C 16 00 07 */ cmpwi r22, 7
|
|
/* 802E37F8 002E0738 38 80 FF F8 */ li r4, -8
|
|
/* 802E37FC 002E073C 40 80 00 08 */ bge lbl_802E3804
|
|
/* 802E3800 002E0740 38 80 FF FC */ li r4, -4
|
|
lbl_802E3804:
|
|
/* 802E3804 002E0744 48 00 48 A5 */ bl scroll__10JUTConsoleFi
|
|
/* 802E3808 002E0748 38 60 00 01 */ li r3, 1
|
|
/* 802E380C 002E074C 3A E0 00 00 */ li r23, 0
|
|
/* 802E3810 002E0750 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 802E3814 002E0754 48 00 00 5C */ b lbl_802E3870
|
|
lbl_802E3818:
|
|
/* 802E3818 002E0758 28 00 00 04 */ cmplwi r0, 4
|
|
/* 802E381C 002E075C 40 82 00 4C */ bne lbl_802E3868
|
|
/* 802E3820 002E0760 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3824 002E0764 2C 17 00 03 */ cmpwi r23, 3
|
|
/* 802E3828 002E0768 40 80 00 0C */ bge lbl_802E3834
|
|
/* 802E382C 002E076C 38 80 00 01 */ li r4, 1
|
|
/* 802E3830 002E0770 48 00 00 24 */ b lbl_802E3854
|
|
lbl_802E3834:
|
|
/* 802E3834 002E0774 2C 17 00 05 */ cmpwi r23, 5
|
|
/* 802E3838 002E0778 40 80 00 0C */ bge lbl_802E3844
|
|
/* 802E383C 002E077C 38 80 00 02 */ li r4, 2
|
|
/* 802E3840 002E0780 48 00 00 14 */ b lbl_802E3854
|
|
lbl_802E3844:
|
|
/* 802E3844 002E0784 2C 17 00 07 */ cmpwi r23, 7
|
|
/* 802E3848 002E0788 38 80 00 08 */ li r4, 8
|
|
/* 802E384C 002E078C 40 80 00 08 */ bge lbl_802E3854
|
|
/* 802E3850 002E0790 38 80 00 04 */ li r4, 4
|
|
lbl_802E3854:
|
|
/* 802E3854 002E0794 48 00 48 55 */ bl scroll__10JUTConsoleFi
|
|
/* 802E3858 002E0798 38 60 00 01 */ li r3, 1
|
|
/* 802E385C 002E079C 3A C0 00 00 */ li r22, 0
|
|
/* 802E3860 002E07A0 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 802E3864 002E07A4 48 00 00 0C */ b lbl_802E3870
|
|
lbl_802E3868:
|
|
/* 802E3868 002E07A8 3A C0 00 00 */ li r22, 0
|
|
/* 802E386C 002E07AC 3A E0 00 00 */ li r23, 0
|
|
lbl_802E3870:
|
|
/* 802E3870 002E07B0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E3874 002E07B4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E3878 002E07B8 40 82 00 24 */ bne lbl_802E389C
|
|
/* 802E387C 002E07BC 48 06 A0 41 */ bl VIGetRetraceCount
|
|
/* 802E3880 002E07C0 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_802E3884:
|
|
/* 802E3884 002E07C4 48 06 A0 39 */ bl VIGetRetraceCount
|
|
/* 802E3888 002E07C8 7C 1A 18 40 */ cmplw r26, r3
|
|
/* 802E388C 002E07CC 41 82 FF F8 */ beq lbl_802E3884
|
|
/* 802E3890 002E07D0 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E3894 002E07D4 38 80 00 01 */ li r4, 1
|
|
/* 802E3898 002E07D8 48 00 4B B9 */ bl JUTConsoleManager_NS_drawDirect
|
|
lbl_802E389C:
|
|
/* 802E389C 002E07DC 38 60 00 1E */ li r3, 0x1e
|
|
/* 802E38A0 002E07E0 48 00 00 E1 */ bl JUTException_NS_waitTime
|
|
/* 802E38A4 002E07E4 4B FF FE D0 */ b lbl_802E3774
|
|
lbl_802E38A8:
|
|
/* 802E38A8 002E07E8 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E38AC 002E07EC 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 802E38B0 002E07F0 7C 80 00 D0 */ neg r4, r0
|
|
/* 802E38B4 002E07F4 48 00 47 F5 */ bl scroll__10JUTConsoleFi
|
|
/* 802E38B8 002E07F8 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E38BC 002E07FC 38 80 00 01 */ li r4, 1
|
|
/* 802E38C0 002E0800 48 00 4B 91 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E38C4 002E0804 38 60 07 D0 */ li r3, 0x7d0
|
|
/* 802E38C8 002E0808 48 00 00 B9 */ bl JUTException_NS_waitTime
|
|
lbl_802E38CC:
|
|
/* 802E38CC 002E080C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E38D0 002E0810 82 C3 00 48 */ lwz r22, 0x48(r3)
|
|
/* 802E38D4 002E0814 48 00 00 54 */ b lbl_802E3928
|
|
lbl_802E38D8:
|
|
/* 802E38D8 002E0818 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E38DC 002E081C 38 80 00 01 */ li r4, 1
|
|
/* 802E38E0 002E0820 48 00 47 C9 */ bl scroll__10JUTConsoleFi
|
|
/* 802E38E4 002E0824 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E38E8 002E0828 38 80 00 01 */ li r4, 1
|
|
/* 802E38EC 002E082C 48 00 4B 65 */ bl JUTConsoleManager_NS_drawDirect
|
|
/* 802E38F0 002E0830 83 0D 8F 9C */ lwz r24, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E38F4 002E0834 82 F8 00 48 */ lwz r23, 0x48(r24)
|
|
/* 802E38F8 002E0838 7F 03 C3 78 */ mr r3, r24
|
|
/* 802E38FC 002E083C 48 00 48 AD */ bl getLineOffset__10JUTConsoleCFv
|
|
/* 802E3900 002E0840 7C 79 1B 78 */ mr r25, r3
|
|
/* 802E3904 002E0844 7F 03 C3 78 */ mr r3, r24
|
|
/* 802E3908 002E0848 48 00 48 7D */ bl JUTConsole_NS_getUsedLine
|
|
/* 802E390C 002E084C 7C 77 18 50 */ subf r3, r23, r3
|
|
/* 802E3910 002E0850 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E3914 002E0854 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 802E3918 002E0858 40 81 00 18 */ ble lbl_802E3930
|
|
/* 802E391C 002E085C 38 60 00 14 */ li r3, 0x14
|
|
/* 802E3920 002E0860 48 00 00 61 */ bl JUTException_NS_waitTime
|
|
/* 802E3924 002E0864 3A D6 FF FF */ addi r22, r22, -1
|
|
lbl_802E3928:
|
|
/* 802E3928 002E0868 28 16 00 00 */ cmplwi r22, 0
|
|
/* 802E392C 002E086C 40 82 FF AC */ bne lbl_802E38D8
|
|
lbl_802E3930:
|
|
/* 802E3930 002E0870 38 60 0B B8 */ li r3, 0xbb8
|
|
/* 802E3934 002E0874 48 00 00 4D */ bl JUTException_NS_waitTime
|
|
/* 802E3938 002E0878 83 0D 8F 9C */ lwz r24, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E393C 002E087C 82 F8 00 48 */ lwz r23, 0x48(r24)
|
|
/* 802E3940 002E0880 7F 03 C3 78 */ mr r3, r24
|
|
/* 802E3944 002E0884 48 00 48 65 */ bl getLineOffset__10JUTConsoleCFv
|
|
/* 802E3948 002E0888 7C 79 1B 78 */ mr r25, r3
|
|
/* 802E394C 002E088C 7F 03 C3 78 */ mr r3, r24
|
|
/* 802E3950 002E0890 48 00 48 35 */ bl JUTConsole_NS_getUsedLine
|
|
/* 802E3954 002E0894 7C 77 18 50 */ subf r3, r23, r3
|
|
/* 802E3958 002E0898 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802E395C 002E089C 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 802E3960 002E08A0 40 81 FF 48 */ ble lbl_802E38A8
|
|
/* 802E3964 002E08A4 4B FF FF 68 */ b lbl_802E38CC
|
|
lbl_802E3968:
|
|
/* 802E3968 002E08A8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802E396C 002E08AC 48 07 E8 A1 */ bl _restgpr_22
|
|
/* 802E3970 002E08B0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802E3974 002E08B4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3978 002E08B8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802E397C 002E08BC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_waitTime
|
|
JUTException_NS_waitTime:
|
|
/* 802E3980 002E08C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E3984 002E08C4 7C 08 02 A6 */ mflr r0
|
|
/* 802E3988 002E08C8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E398C 002E08CC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E3990 002E08D0 48 07 E8 41 */ bl _savegpr_26
|
|
/* 802E3994 002E08D4 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 802E3998 002E08D8 41 82 00 58 */ beq lbl_802E39F0
|
|
/* 802E399C 002E08DC 48 05 ED 61 */ bl OSGetTime
|
|
/* 802E39A0 002E08E0 7C 9C 23 78 */ mr r28, r4
|
|
/* 802E39A4 002E08E4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802E39A8 002E08E8 7F 5B FE 70 */ srawi r27, r26, 0x1f
|
|
/* 802E39AC 002E08EC 3F C0 80 00 */ lis r30, 0x8000
|
|
/* 802E39B0 002E08F0 3B E0 03 E8 */ li r31, 0x3e8
|
|
lbl_802E39B4:
|
|
/* 802E39B4 002E08F4 48 05 ED 49 */ bl OSGetTime
|
|
/* 802E39B8 002E08F8 7C 9C 20 10 */ subfc r4, r28, r4
|
|
/* 802E39BC 002E08FC 7C 7D 19 10 */ subfe r3, r29, r3
|
|
/* 802E39C0 002E0900 80 1E 00 F8 */ lwz r0, 0xf8(r30)
|
|
/* 802E39C4 002E0904 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 802E39C8 002E0908 7C C0 FB 96 */ divwu r6, r0, r31
|
|
/* 802E39CC 002E090C 38 A0 00 00 */ li r5, 0
|
|
/* 802E39D0 002E0910 48 07 E9 55 */ bl func_80362324
|
|
/* 802E39D4 002E0914 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 802E39D8 002E0918 6F 63 80 00 */ xoris r3, r27, 0x8000
|
|
/* 802E39DC 002E091C 7C 1A 20 10 */ subfc r0, r26, r4
|
|
/* 802E39E0 002E0920 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 802E39E4 002E0924 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 802E39E8 002E0928 7C 63 00 D1 */ neg. r3, r3
|
|
/* 802E39EC 002E092C 40 82 FF C8 */ bne lbl_802E39B4
|
|
lbl_802E39F0:
|
|
/* 802E39F0 002E0930 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E39F4 002E0934 48 07 E8 29 */ bl _restgpr_26
|
|
/* 802E39F8 002E0938 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E39FC 002E093C 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3A00 002E0940 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E3A04 002E0944 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_createFB
|
|
JUTException_NS_createFB:
|
|
/* 802E3A08 002E0948 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802E3A0C 002E094C 7C 08 02 A6 */ mflr r0
|
|
/* 802E3A10 002E0950 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802E3A14 002E0954 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E3A18 002E0958 48 07 E7 C1 */ bl _savegpr_28
|
|
/* 802E3A1C 002E095C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802E3A20 002E0960 3C 60 80 3D */ lis r3, lbl_803D2484@ha
|
|
/* 802E3A24 002E0964 38 03 24 84 */ addi r0, r3, lbl_803D2484@l
|
|
/* 802E3A28 002E0968 7C 1F 03 78 */ mr r31, r0
|
|
/* 802E3A2C 002E096C 48 05 78 61 */ bl OSGetArenaHi
|
|
/* 802E3A30 002E0970 3C 80 80 3D */ lis r4, lbl_803D2484@ha
|
|
/* 802E3A34 002E0974 38 A4 24 84 */ addi r5, r4, lbl_803D2484@l
|
|
/* 802E3A38 002E0978 A0 85 00 04 */ lhz r4, 4(r5)
|
|
/* 802E3A3C 002E097C 38 04 00 0F */ addi r0, r4, 0xf
|
|
/* 802E3A40 002E0980 54 04 04 36 */ rlwinm r4, r0, 0, 0x10, 0x1b
|
|
/* 802E3A44 002E0984 A0 05 00 08 */ lhz r0, 8(r5)
|
|
/* 802E3A48 002E0988 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 802E3A4C 002E098C 54 07 08 3C */ slwi r7, r0, 1
|
|
/* 802E3A50 002E0990 7C 07 18 50 */ subf r0, r7, r3
|
|
/* 802E3A54 002E0994 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
|
|
/* 802E3A58 002E0998 38 1E FF EC */ addi r0, r30, -20
|
|
/* 802E3A5C 002E099C 54 1D 00 35 */ rlwinm. r29, r0, 0, 0, 0x1a
|
|
/* 802E3A60 002E09A0 41 82 00 18 */ beq lbl_802E3A78
|
|
/* 802E3A64 002E09A4 7F A3 EB 78 */ mr r3, r29
|
|
/* 802E3A68 002E09A8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E3A6C 002E09AC 38 A0 00 01 */ li r5, 1
|
|
/* 802E3A70 002E09B0 7F C6 F3 78 */ mr r6, r30
|
|
/* 802E3A74 002E09B4 48 00 06 59 */ bl JUTExternalFB
|
|
lbl_802E3A78:
|
|
/* 802E3A78 002E09B8 80 7C 00 80 */ lwz r3, 0x80(r28)
|
|
/* 802E3A7C 002E09BC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802E3A80 002E09C0 A0 BF 00 04 */ lhz r5, 4(r31)
|
|
/* 802E3A84 002E09C4 A0 DF 00 06 */ lhz r6, 6(r31)
|
|
/* 802E3A88 002E09C8 48 00 0A E5 */ bl JUTDirectPrint_NS_changeFrameBuffer
|
|
/* 802E3A8C 002E09CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E3A90 002E09D0 48 06 93 FD */ bl VIConfigure
|
|
/* 802E3A94 002E09D4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E3A98 002E09D8 48 06 9D 2D */ bl VISetNextFrameBuffer
|
|
/* 802E3A9C 002E09DC 38 60 00 00 */ li r3, 0
|
|
/* 802E3AA0 002E09E0 48 06 9D A1 */ bl VISetBlack
|
|
/* 802E3AA4 002E09E4 48 06 9B F1 */ bl VIFlush
|
|
/* 802E3AA8 002E09E8 48 06 9B ED */ bl VIFlush
|
|
/* 802E3AAC 002E09EC 3B C0 00 00 */ li r30, 0
|
|
lbl_802E3AB0:
|
|
/* 802E3AB0 002E09F0 48 06 9E 0D */ bl VIGetRetraceCount
|
|
/* 802E3AB4 002E09F4 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802E3AB8:
|
|
/* 802E3AB8 002E09F8 48 06 9E 05 */ bl VIGetRetraceCount
|
|
/* 802E3ABC 002E09FC 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 802E3AC0 002E0A00 41 82 FF F8 */ beq lbl_802E3AB8
|
|
/* 802E3AC4 002E0A04 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 802E3AC8 002E0A08 2C 1E 00 03 */ cmpwi r30, 3
|
|
/* 802E3ACC 002E0A0C 41 80 FF E4 */ blt lbl_802E3AB0
|
|
/* 802E3AD0 002E0A10 93 BC 00 7C */ stw r29, 0x7c(r28)
|
|
/* 802E3AD4 002E0A14 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802E3AD8 002E0A18 48 07 E7 4D */ bl _restgpr_28
|
|
/* 802E3ADC 002E0A1C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802E3AE0 002E0A20 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3AE4 002E0A24 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802E3AE8 002E0A28 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_setPreUserCallback
|
|
JUTException_NS_setPreUserCallback:
|
|
/* 802E3AEC 002E0A2C 80 0D 8F 8C */ lwz r0, lbl_8045150C-_SDA_BASE_(r13)
|
|
/* 802E3AF0 002E0A30 90 6D 8F 8C */ stw r3, lbl_8045150C-_SDA_BASE_(r13)
|
|
/* 802E3AF4 002E0A34 7C 03 03 78 */ mr r3, r0
|
|
/* 802E3AF8 002E0A38 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_setPostUserCallback
|
|
JUTException_NS_setPostUserCallback:
|
|
/* 802E3AFC 002E0A3C 80 0D 8F 90 */ lwz r0, lbl_80451510-_SDA_BASE_(r13)
|
|
/* 802E3B00 002E0A40 90 6D 8F 90 */ stw r3, lbl_80451510-_SDA_BASE_(r13)
|
|
/* 802E3B04 002E0A44 7C 03 03 78 */ mr r3, r0
|
|
/* 802E3B08 002E0A48 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_appendMapFile
|
|
JUTException_NS_appendMapFile:
|
|
/* 802E3B0C 002E0A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E3B10 002E0A50 7C 08 02 A6 */ mflr r0
|
|
/* 802E3B14 002E0A54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E3B18 002E0A58 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E3B1C 002E0A5C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E3B20 002E0A60 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802E3B24 002E0A64 41 82 00 64 */ beq lbl_802E3B88
|
|
/* 802E3B28 002E0A68 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E3B2C 002E0A6C 83 E3 45 98 */ lwz r31, lbl_80434598@l(r3)
|
|
/* 802E3B30 002E0A70 48 00 00 20 */ b lbl_802E3B50
|
|
lbl_802E3B34:
|
|
/* 802E3B34 002E0A74 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 802E3B38 002E0A78 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E3B3C 002E0A7C 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 802E3B40 002E0A80 48 08 4E 55 */ bl strcmp
|
|
/* 802E3B44 002E0A84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802E3B48 002E0A88 41 82 00 40 */ beq lbl_802E3B88
|
|
/* 802E3B4C 002E0A8C 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802E3B50:
|
|
/* 802E3B50 002E0A90 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802E3B54 002E0A94 40 82 FF E0 */ bne lbl_802E3B34
|
|
/* 802E3B58 002E0A98 38 60 00 14 */ li r3, 0x14
|
|
/* 802E3B5C 002E0A9C 4B FE B0 F1 */ bl __nw__FUl
|
|
/* 802E3B60 002E0AA0 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802E3B64 002E0AA4 41 82 00 14 */ beq lbl_802E3B78
|
|
/* 802E3B68 002E0AA8 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 802E3B6C 002E0AAC 7F E4 FB 78 */ mr r4, r31
|
|
/* 802E3B70 002E0AB0 4B FF 82 8D */ bl __ct__10JSUPtrLinkFPv
|
|
/* 802E3B74 002E0AB4 93 DF 00 00 */ stw r30, 0(r31)
|
|
lbl_802E3B78:
|
|
/* 802E3B78 002E0AB8 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E3B7C 002E0ABC 38 63 45 98 */ addi r3, r3, lbl_80434598@l
|
|
/* 802E3B80 002E0AC0 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 802E3B84 002E0AC4 4B FF 83 C9 */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
lbl_802E3B88:
|
|
/* 802E3B88 002E0AC8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E3B8C 002E0ACC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E3B90 002E0AD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E3B94 002E0AD4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3B98 002E0AD8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E3B9C 002E0ADC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_queryMapAddress
|
|
JUTException_NS_queryMapAddress:
|
|
/* 802E3BA0 002E0AE0 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 802E3BA4 002E0AE4 7C 08 02 A6 */ mflr r0
|
|
/* 802E3BA8 002E0AE8 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 802E3BAC 002E0AEC 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 802E3BB0 002E0AF0 48 07 E6 19 */ bl _savegpr_24
|
|
/* 802E3BB4 002E0AF4 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802E3BB8 002E0AF8 7C 98 23 78 */ mr r24, r4
|
|
/* 802E3BBC 002E0AFC 7C B9 2B 78 */ mr r25, r5
|
|
/* 802E3BC0 002E0B00 7C DA 33 78 */ mr r26, r6
|
|
/* 802E3BC4 002E0B04 7C FB 3B 78 */ mr r27, r7
|
|
/* 802E3BC8 002E0B08 7D 1C 43 78 */ mr r28, r8
|
|
/* 802E3BCC 002E0B0C 7D 3D 4B 78 */ mr r29, r9
|
|
/* 802E3BD0 002E0B10 7D 5E 53 78 */ mr r30, r10
|
|
/* 802E3BD4 002E0B14 8B E1 00 8B */ lbz r31, 0x8b(r1)
|
|
/* 802E3BD8 002E0B18 41 82 00 60 */ beq lbl_802E3C38
|
|
/* 802E3BDC 002E0B1C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802E3BE0 002E0B20 7C 04 03 78 */ mr r4, r0
|
|
/* 802E3BE4 002E0B24 48 08 4F 49 */ bl strcpy
|
|
/* 802E3BE8 002E0B28 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802E3BEC 002E0B2C 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3BF0 002E0B30 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3BF4 002E0B34 38 84 04 E9 */ addi r4, r4, 0x4e9
|
|
/* 802E3BF8 002E0B38 48 08 4E C5 */ bl strcat
|
|
/* 802E3BFC 002E0B3C 93 E1 00 08 */ stw r31, 8(r1)
|
|
/* 802E3C00 002E0B40 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802E3C04 002E0B44 7F 04 C3 78 */ mr r4, r24
|
|
/* 802E3C08 002E0B48 7F 25 CB 78 */ mr r5, r25
|
|
/* 802E3C0C 002E0B4C 7F 46 D3 78 */ mr r6, r26
|
|
/* 802E3C10 002E0B50 7F 67 DB 78 */ mr r7, r27
|
|
/* 802E3C14 002E0B54 7F 88 E3 78 */ mr r8, r28
|
|
/* 802E3C18 002E0B58 7F A9 EB 78 */ mr r9, r29
|
|
/* 802E3C1C 002E0B5C 7F CA F3 78 */ mr r10, r30
|
|
/* 802E3C20 002E0B60 48 00 00 71 */ bl JUTException_NS_queryMapAddress_single
|
|
/* 802E3C24 002E0B64 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E3C28 002E0B68 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E3C2C 002E0B6C 40 82 00 48 */ bne lbl_802E3C74
|
|
/* 802E3C30 002E0B70 38 60 00 01 */ li r3, 1
|
|
/* 802E3C34 002E0B74 48 00 00 44 */ b lbl_802E3C78
|
|
lbl_802E3C38:
|
|
/* 802E3C38 002E0B78 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E3C3C 002E0B7C 38 63 45 98 */ addi r3, r3, lbl_80434598@l
|
|
/* 802E3C40 002E0B80 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802E3C44 002E0B84 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E3C48 002E0B88 41 82 00 2C */ beq lbl_802E3C74
|
|
/* 802E3C4C 002E0B8C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802E3C50 002E0B90 93 E1 00 08 */ stw r31, 8(r1)
|
|
/* 802E3C54 002E0B94 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802E3C58 002E0B98 38 A0 FF FF */ li r5, -1
|
|
/* 802E3C5C 002E0B9C 48 00 00 35 */ bl JUTException_NS_queryMapAddress_single
|
|
/* 802E3C60 002E0BA0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 802E3C64 002E0BA4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802E3C68 002E0BA8 40 82 00 0C */ bne lbl_802E3C74
|
|
/* 802E3C6C 002E0BAC 38 60 00 01 */ li r3, 1
|
|
/* 802E3C70 002E0BB0 48 00 00 08 */ b lbl_802E3C78
|
|
lbl_802E3C74:
|
|
/* 802E3C74 002E0BB4 38 60 00 00 */ li r3, 0
|
|
lbl_802E3C78:
|
|
/* 802E3C78 002E0BB8 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 802E3C7C 002E0BBC 48 07 E5 99 */ bl _restgpr_24
|
|
/* 802E3C80 002E0BC0 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 802E3C84 002E0BC4 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3C88 002E0BC8 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 802E3C8C 002E0BCC 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_queryMapAddress_single
|
|
JUTException_NS_queryMapAddress_single:
|
|
/* 802E3C90 002E0BD0 94 21 F5 30 */ stwu r1, -0xad0(r1)
|
|
/* 802E3C94 002E0BD4 7C 08 02 A6 */ mflr r0
|
|
/* 802E3C98 002E0BD8 90 01 0A D4 */ stw r0, 0xad4(r1)
|
|
/* 802E3C9C 002E0BDC 39 61 0A D0 */ addi r11, r1, 0xad0
|
|
/* 802E3CA0 002E0BE0 48 07 E5 09 */ bl _savegpr_16
|
|
/* 802E3CA4 002E0BE4 7C 70 1B 79 */ or. r16, r3, r3
|
|
/* 802E3CA8 002E0BE8 7C 98 23 78 */ mr r24, r4
|
|
/* 802E3CAC 002E0BEC 7C B9 2B 78 */ mr r25, r5
|
|
/* 802E3CB0 002E0BF0 7C DA 33 78 */ mr r26, r6
|
|
/* 802E3CB4 002E0BF4 7C FB 3B 78 */ mr r27, r7
|
|
/* 802E3CB8 002E0BF8 7D 1C 43 78 */ mr r28, r8
|
|
/* 802E3CBC 002E0BFC 7D 3D 4B 78 */ mr r29, r9
|
|
/* 802E3CC0 002E0C00 7D 5E 53 78 */ mr r30, r10
|
|
/* 802E3CC4 002E0C04 8B E1 0A DB */ lbz r31, 0xadb(r1)
|
|
/* 802E3CC8 002E0C08 40 82 00 0C */ bne lbl_802E3CD4
|
|
/* 802E3CCC 002E0C0C 38 60 00 00 */ li r3, 0
|
|
/* 802E3CD0 002E0C10 48 00 03 04 */ b lbl_802E3FD4
|
|
lbl_802E3CD4:
|
|
/* 802E3CD4 002E0C14 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3CD8 002E0C18 48 00 4B 21 */ bl JUTDirectFile
|
|
/* 802E3CDC 002E0C1C 3A C0 00 00 */ li r22, 0
|
|
/* 802E3CE0 002E0C20 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3CE4 002E0C24 7E 04 83 78 */ mr r4, r16
|
|
/* 802E3CE8 002E0C28 48 00 4B 79 */ bl JUTDirectFile_NS_fopen
|
|
/* 802E3CEC 002E0C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802E3CF0 002E0C30 40 82 00 18 */ bne lbl_802E3D08
|
|
/* 802E3CF4 002E0C34 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3CF8 002E0C38 38 80 FF FF */ li r4, -1
|
|
/* 802E3CFC 002E0C3C 48 00 4B 21 */ bl JUTDirectFile_NS_dtor
|
|
/* 802E3D00 002E0C40 38 60 00 00 */ li r3, 0
|
|
/* 802E3D04 002E0C44 48 00 02 D0 */ b lbl_802E3FD4
|
|
lbl_802E3D08:
|
|
/* 802E3D08 002E0C48 3A A0 00 00 */ li r21, 0
|
|
/* 802E3D0C 002E0C4C 3A 01 00 19 */ addi r16, r1, 0x19
|
|
/* 802E3D10 002E0C50 3A 21 00 2B */ addi r17, r1, 0x2b
|
|
/* 802E3D14 002E0C54 3A 41 00 23 */ addi r18, r1, 0x23
|
|
/* 802E3D18 002E0C58 3A E1 00 36 */ addi r23, r1, 0x36
|
|
lbl_802E3D1C:
|
|
/* 802E3D1C 002E0C5C 3A 60 00 00 */ li r19, 0
|
|
/* 802E3D20 002E0C60 3A D6 00 01 */ addi r22, r22, 1
|
|
lbl_802E3D24:
|
|
/* 802E3D24 002E0C64 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3D28 002E0C68 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 802E3D2C 002E0C6C 38 A0 02 00 */ li r5, 0x200
|
|
/* 802E3D30 002E0C70 48 00 4C 29 */ bl JUTDirectFile_NS_fgets
|
|
/* 802E3D34 002E0C74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802E3D38 002E0C78 41 80 00 9C */ blt lbl_802E3DD4
|
|
/* 802E3D3C 002E0C7C 88 01 00 18 */ lbz r0, 0x18(r1)
|
|
/* 802E3D40 002E0C80 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 802E3D44 002E0C84 40 82 FF E0 */ bne lbl_802E3D24
|
|
/* 802E3D48 002E0C88 38 C0 00 00 */ li r6, 0
|
|
/* 802E3D4C 002E0C8C 7E 03 83 78 */ mr r3, r16
|
|
/* 802E3D50 002E0C90 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E3D54 002E0C94 48 00 00 28 */ b lbl_802E3D7C
|
|
lbl_802E3D58:
|
|
/* 802E3D58 002E0C98 98 A4 00 00 */ stb r5, 0(r4)
|
|
/* 802E3D5C 002E0C9C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802E3D60 002E0CA0 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 802E3D64 002E0CA4 41 82 00 24 */ beq lbl_802E3D88
|
|
/* 802E3D68 002E0CA8 2C 06 00 0F */ cmpwi r6, 0xf
|
|
/* 802E3D6C 002E0CAC 41 82 00 1C */ beq lbl_802E3D88
|
|
/* 802E3D70 002E0CB0 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 802E3D74 002E0CB4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802E3D78 002E0CB8 38 63 00 01 */ addi r3, r3, 1
|
|
lbl_802E3D7C:
|
|
/* 802E3D7C 002E0CBC 88 A3 00 00 */ lbz r5, 0(r3)
|
|
/* 802E3D80 002E0CC0 7C A0 07 75 */ extsb. r0, r5
|
|
/* 802E3D84 002E0CC4 40 82 FF D4 */ bne lbl_802E3D58
|
|
lbl_802E3D88:
|
|
/* 802E3D88 002E0CC8 38 00 00 00 */ li r0, 0
|
|
/* 802E3D8C 002E0CCC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802E3D90 002E0CD0 7C 04 31 AE */ stbx r0, r4, r6
|
|
/* 802E3D94 002E0CD4 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802E3D98 002E0CD8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802E3D9C 002E0CDC 41 82 00 38 */ beq lbl_802E3DD4
|
|
/* 802E3DA0 002E0CE0 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802E3DA4 002E0CE4 2C 00 00 73 */ cmpwi r0, 0x73
|
|
/* 802E3DA8 002E0CE8 40 82 FF 7C */ bne lbl_802E3D24
|
|
/* 802E3DAC 002E0CEC 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 802E3DB0 002E0CF0 2C 00 00 65 */ cmpwi r0, 0x65
|
|
/* 802E3DB4 002E0CF4 40 82 FF 70 */ bne lbl_802E3D24
|
|
/* 802E3DB8 002E0CF8 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 802E3DBC 002E0CFC 2C 00 00 63 */ cmpwi r0, 0x63
|
|
/* 802E3DC0 002E0D00 40 82 FF 64 */ bne lbl_802E3D24
|
|
/* 802E3DC4 002E0D04 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 802E3DC8 002E0D08 2C 00 00 74 */ cmpwi r0, 0x74
|
|
/* 802E3DCC 002E0D0C 40 82 FF 58 */ bne lbl_802E3D24
|
|
/* 802E3DD0 002E0D10 3A 60 00 01 */ li r19, 1
|
|
lbl_802E3DD4:
|
|
/* 802E3DD4 002E0D14 56 60 06 3F */ clrlwi. r0, r19, 0x18
|
|
/* 802E3DD8 002E0D18 41 82 01 D8 */ beq lbl_802E3FB0
|
|
/* 802E3DDC 002E0D1C 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 802E3DE0 002E0D20 41 80 00 0C */ blt lbl_802E3DEC
|
|
/* 802E3DE4 002E0D24 7C 19 B0 00 */ cmpw r25, r22
|
|
/* 802E3DE8 002E0D28 40 82 FF 34 */ bne lbl_802E3D1C
|
|
lbl_802E3DEC:
|
|
/* 802E3DEC 002E0D2C 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3DF0 002E0D30 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 802E3DF4 002E0D34 38 A0 02 00 */ li r5, 0x200
|
|
/* 802E3DF8 002E0D38 48 00 4B 61 */ bl JUTDirectFile_NS_fgets
|
|
/* 802E3DFC 002E0D3C 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 802E3E00 002E0D40 40 81 01 74 */ ble lbl_802E3F74
|
|
/* 802E3E04 002E0D44 2C 03 00 1C */ cmpwi r3, 0x1c
|
|
/* 802E3E08 002E0D48 41 80 FF E4 */ blt lbl_802E3DEC
|
|
/* 802E3E0C 002E0D4C 88 01 00 34 */ lbz r0, 0x34(r1)
|
|
/* 802E3E10 002E0D50 2C 00 00 34 */ cmpwi r0, 0x34
|
|
/* 802E3E14 002E0D54 40 82 FF D8 */ bne lbl_802E3DEC
|
|
/* 802E3E18 002E0D58 7E 23 8B 78 */ mr r3, r17
|
|
/* 802E3E1C 002E0D5C 38 80 00 00 */ li r4, 0
|
|
/* 802E3E20 002E0D60 38 A0 00 10 */ li r5, 0x10
|
|
/* 802E3E24 002E0D64 48 08 4D DD */ bl func_80368C00
|
|
/* 802E3E28 002E0D68 88 01 00 2A */ lbz r0, 0x2a(r1)
|
|
/* 802E3E2C 002E0D6C 7C 04 07 74 */ extsb r4, r0
|
|
/* 802E3E30 002E0D70 38 04 FF D0 */ addi r0, r4, -48
|
|
/* 802E3E34 002E0D74 54 00 E0 06 */ slwi r0, r0, 0x1c
|
|
/* 802E3E38 002E0D78 7C 14 1B 78 */ or r20, r0, r3
|
|
/* 802E3E3C 002E0D7C 7E 43 93 78 */ mr r3, r18
|
|
/* 802E3E40 002E0D80 38 80 00 00 */ li r4, 0
|
|
/* 802E3E44 002E0D84 38 A0 00 10 */ li r5, 0x10
|
|
/* 802E3E48 002E0D88 48 08 4D B9 */ bl func_80368C00
|
|
/* 802E3E4C 002E0D8C 7C 73 1B 78 */ mr r19, r3
|
|
/* 802E3E50 002E0D90 7C 14 C0 40 */ cmplw r20, r24
|
|
/* 802E3E54 002E0D94 41 81 FF 98 */ bgt lbl_802E3DEC
|
|
/* 802E3E58 002E0D98 7C 14 9A 14 */ add r0, r20, r19
|
|
/* 802E3E5C 002E0D9C 7C 18 00 40 */ cmplw r24, r0
|
|
/* 802E3E60 002E0DA0 40 80 FF 8C */ bge lbl_802E3DEC
|
|
/* 802E3E64 002E0DA4 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802E3E68 002E0DA8 41 82 00 08 */ beq lbl_802E3E70
|
|
/* 802E3E6C 002E0DAC 92 9A 00 00 */ stw r20, 0(r26)
|
|
lbl_802E3E70:
|
|
/* 802E3E70 002E0DB0 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802E3E74 002E0DB4 41 82 00 08 */ beq lbl_802E3E7C
|
|
/* 802E3E78 002E0DB8 92 7B 00 00 */ stw r19, 0(r27)
|
|
lbl_802E3E7C:
|
|
/* 802E3E7C 002E0DBC 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802E3E80 002E0DC0 41 82 00 F0 */ beq lbl_802E3F70
|
|
/* 802E3E84 002E0DC4 7E E4 BB 78 */ mr r4, r23
|
|
/* 802E3E88 002E0DC8 7F 85 E3 78 */ mr r5, r28
|
|
/* 802E3E8C 002E0DCC 38 C0 00 00 */ li r6, 0
|
|
/* 802E3E90 002E0DD0 38 1D FF FF */ addi r0, r29, -1
|
|
/* 802E3E94 002E0DD4 48 00 00 60 */ b lbl_802E3EF4
|
|
lbl_802E3E98:
|
|
/* 802E3E98 002E0DD8 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 802E3E9C 002E0DDC 28 03 00 20 */ cmplwi r3, 0x20
|
|
/* 802E3EA0 002E0DE0 40 80 00 0C */ bge lbl_802E3EAC
|
|
/* 802E3EA4 002E0DE4 28 03 00 09 */ cmplwi r3, 9
|
|
/* 802E3EA8 002E0DE8 40 82 00 54 */ bne lbl_802E3EFC
|
|
lbl_802E3EAC:
|
|
/* 802E3EAC 002E0DEC 2C 03 00 20 */ cmpwi r3, 0x20
|
|
/* 802E3EB0 002E0DF0 41 82 00 0C */ beq lbl_802E3EBC
|
|
/* 802E3EB4 002E0DF4 28 03 00 09 */ cmplwi r3, 9
|
|
/* 802E3EB8 002E0DF8 40 82 00 2C */ bne lbl_802E3EE4
|
|
lbl_802E3EBC:
|
|
/* 802E3EBC 002E0DFC 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802E3EC0 002E0E00 41 82 00 24 */ beq lbl_802E3EE4
|
|
/* 802E3EC4 002E0E04 88 65 FF FF */ lbz r3, -1(r5)
|
|
/* 802E3EC8 002E0E08 2C 03 00 20 */ cmpwi r3, 0x20
|
|
/* 802E3ECC 002E0E0C 41 82 00 24 */ beq lbl_802E3EF0
|
|
/* 802E3ED0 002E0E10 38 60 00 20 */ li r3, 0x20
|
|
/* 802E3ED4 002E0E14 98 65 00 00 */ stb r3, 0(r5)
|
|
/* 802E3ED8 002E0E18 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 802E3EDC 002E0E1C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 802E3EE0 002E0E20 48 00 00 10 */ b lbl_802E3EF0
|
|
lbl_802E3EE4:
|
|
/* 802E3EE4 002E0E24 98 65 00 00 */ stb r3, 0(r5)
|
|
/* 802E3EE8 002E0E28 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 802E3EEC 002E0E2C 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_802E3EF0:
|
|
/* 802E3EF0 002E0E30 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_802E3EF4:
|
|
/* 802E3EF4 002E0E34 7C 06 00 40 */ cmplw r6, r0
|
|
/* 802E3EF8 002E0E38 41 80 FF A0 */ blt lbl_802E3E98
|
|
lbl_802E3EFC:
|
|
/* 802E3EFC 002E0E3C 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802E3F00 002E0E40 41 82 00 14 */ beq lbl_802E3F14
|
|
/* 802E3F04 002E0E44 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 802E3F08 002E0E48 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 802E3F0C 002E0E4C 40 82 00 08 */ bne lbl_802E3F14
|
|
/* 802E3F10 002E0E50 38 A5 FF FF */ addi r5, r5, -1
|
|
lbl_802E3F14:
|
|
/* 802E3F14 002E0E54 38 00 00 00 */ li r0, 0
|
|
/* 802E3F18 002E0E58 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 802E3F1C 002E0E5C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802E3F20 002E0E60 41 82 00 50 */ beq lbl_802E3F70
|
|
/* 802E3F24 002E0E64 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802E3F28 002E0E68 41 82 00 18 */ beq lbl_802E3F40
|
|
/* 802E3F2C 002E0E6C 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3F30 002E0E70 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3F34 002E0E74 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3F38 002E0E78 38 84 01 4F */ addi r4, r4, 0x14f
|
|
/* 802E3F3C 002E0E7C 48 00 3C FD */ bl JUTConsole_NS_print
|
|
lbl_802E3F40:
|
|
/* 802E3F40 002E0E80 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3F44 002E0E84 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3F48 002E0E88 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3F4C 002E0E8C 38 84 04 EE */ addi r4, r4, 0x4ee
|
|
/* 802E3F50 002E0E90 7F 05 C3 78 */ mr r5, r24
|
|
/* 802E3F54 002E0E94 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 802E3F58 002E0E98 7E 87 A3 78 */ mr r7, r20
|
|
/* 802E3F5C 002E0E9C 7E 68 9B 78 */ mr r8, r19
|
|
/* 802E3F60 002E0EA0 7F 89 E3 78 */ mr r9, r28
|
|
/* 802E3F64 002E0EA4 4C C6 31 82 */ crclr 6
|
|
/* 802E3F68 002E0EA8 48 00 3C 51 */ bl JUTConsole_NS_print_f
|
|
/* 802E3F6C 002E0EAC 3B E0 00 00 */ li r31, 0
|
|
lbl_802E3F70:
|
|
/* 802E3F70 002E0EB0 3A A0 00 01 */ li r21, 1
|
|
lbl_802E3F74:
|
|
/* 802E3F74 002E0EB4 56 A0 06 3F */ clrlwi. r0, r21, 0x18
|
|
/* 802E3F78 002E0EB8 40 82 00 14 */ bne lbl_802E3F8C
|
|
/* 802E3F7C 002E0EBC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 802E3F80 002E0EC0 41 80 FD 9C */ blt lbl_802E3D1C
|
|
/* 802E3F84 002E0EC4 7C 19 B0 00 */ cmpw r25, r22
|
|
/* 802E3F88 002E0EC8 40 82 FD 94 */ bne lbl_802E3D1C
|
|
lbl_802E3F8C:
|
|
/* 802E3F8C 002E0ECC 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 802E3F90 002E0ED0 41 82 00 20 */ beq lbl_802E3FB0
|
|
/* 802E3F94 002E0ED4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802E3F98 002E0ED8 41 82 00 18 */ beq lbl_802E3FB0
|
|
/* 802E3F9C 002E0EDC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E3FA0 002E0EE0 3C 80 80 3A */ lis r4, lbl_8039D490@ha
|
|
/* 802E3FA4 002E0EE4 38 84 D4 90 */ addi r4, r4, lbl_8039D490@l
|
|
/* 802E3FA8 002E0EE8 38 84 01 4F */ addi r4, r4, 0x14f
|
|
/* 802E3FAC 002E0EEC 48 00 3C 8D */ bl JUTConsole_NS_print
|
|
lbl_802E3FB0:
|
|
/* 802E3FB0 002E0EF0 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3FB4 002E0EF4 48 00 49 49 */ bl JUTDirectFile_NS_fclose
|
|
/* 802E3FB8 002E0EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18
|
|
/* 802E3FBC 002E0EFC 30 03 FF FF */ addic r0, r3, -1
|
|
/* 802E3FC0 002E0F00 7E 00 19 10 */ subfe r16, r0, r3
|
|
/* 802E3FC4 002E0F04 38 61 02 18 */ addi r3, r1, 0x218
|
|
/* 802E3FC8 002E0F08 38 80 FF FF */ li r4, -1
|
|
/* 802E3FCC 002E0F0C 48 00 48 51 */ bl JUTDirectFile_NS_dtor
|
|
/* 802E3FD0 002E0F10 7E 03 83 78 */ mr r3, r16
|
|
lbl_802E3FD4:
|
|
/* 802E3FD4 002E0F14 39 61 0A D0 */ addi r11, r1, 0xad0
|
|
/* 802E3FD8 002E0F18 48 07 E2 1D */ bl _restgpr_16
|
|
/* 802E3FDC 002E0F1C 80 01 0A D4 */ lwz r0, 0xad4(r1)
|
|
/* 802E3FE0 002E0F20 7C 08 03 A6 */ mtlr r0
|
|
/* 802E3FE4 002E0F24 38 21 0A D0 */ addi r1, r1, 0xad0
|
|
/* 802E3FE8 002E0F28 4E 80 00 20 */ blr
|
|
|
|
.global JUTException_NS_createConsole
|
|
JUTException_NS_createConsole:
|
|
/* 802E3FEC 002E0F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E3FF0 002E0F30 7C 08 02 A6 */ mflr r0
|
|
/* 802E3FF4 002E0F34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E3FF8 002E0F38 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E3FFC 002E0F3C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E4000 002E0F40 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802E4004 002E0F44 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E4008 002E0F48 41 82 00 AC */ beq lbl_802E40B4
|
|
/* 802E400C 002E0F4C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802E4010 002E0F50 40 82 00 08 */ bne lbl_802E4018
|
|
/* 802E4014 002E0F54 48 00 00 A0 */ b lbl_802E40B4
|
|
lbl_802E4018:
|
|
/* 802E4018 002E0F58 7F E3 FB 78 */ mr r3, r31
|
|
/* 802E401C 002E0F5C 38 80 00 32 */ li r4, 0x32
|
|
/* 802E4020 002E0F60 48 00 35 BD */ bl JUTConsole_NS_getLineFromObjectSize
|
|
/* 802E4024 002E0F64 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802E4028 002E0F68 41 82 00 8C */ beq lbl_802E40B4
|
|
/* 802E402C 002E0F6C 93 CD 8F 94 */ stw r30, lbl_80451514-_SDA_BASE_(r13)
|
|
/* 802E4030 002E0F70 93 ED 8F 98 */ stw r31, lbl_80451518-_SDA_BASE_(r13)
|
|
/* 802E4034 002E0F74 38 60 00 32 */ li r3, 0x32
|
|
/* 802E4038 002E0F78 7F C4 F3 78 */ mr r4, r30
|
|
/* 802E403C 002E0F7C 7F E5 FB 78 */ mr r5, r31
|
|
/* 802E4040 002E0F80 48 00 33 A5 */ bl JUTConsole_NS_create_X1_
|
|
/* 802E4044 002E0F84 7C 64 1B 78 */ mr r4, r3
|
|
/* 802E4048 002E0F88 90 8D 8F 9C */ stw r4, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E404C 002E0F8C 80 6D 8F F0 */ lwz r3, lbl_80451570-_SDA_BASE_(r13)
|
|
/* 802E4050 002E0F90 48 00 44 75 */ bl JUTConsoleManager_NS_setDirectConsole
|
|
/* 802E4054 002E0F94 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E4058 002E0F98 C0 02 C6 54 */ lfs f0, lbl_80456054-_SDA2_BASE_(r2)
|
|
/* 802E405C 002E0F9C D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 802E4060 002E0FA0 C0 02 C6 58 */ lfs f0, lbl_80456058-_SDA2_BASE_(r2)
|
|
/* 802E4064 002E0FA4 D0 03 00 54 */ stfs f0, 0x54(r3)
|
|
/* 802E4068 002E0FA8 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E406C 002E0FAC 38 00 00 0F */ li r0, 0xf
|
|
/* 802E4070 002E0FB0 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 802E4074 002E0FB4 38 00 00 1A */ li r0, 0x1a
|
|
/* 802E4078 002E0FB8 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 802E407C 002E0FBC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E4080 002E0FC0 38 00 00 17 */ li r0, 0x17
|
|
/* 802E4084 002E0FC4 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 802E4088 002E0FC8 80 03 00 48 */ lwz r0, 0x48(r3)
|
|
/* 802E408C 002E0FCC 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 802E4090 002E0FD0 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802E4094 002E0FD4 40 81 00 08 */ ble lbl_802E409C
|
|
/* 802E4098 002E0FD8 90 83 00 48 */ stw r4, 0x48(r3)
|
|
lbl_802E409C:
|
|
/* 802E409C 002E0FDC 38 00 00 01 */ li r0, 1
|
|
/* 802E40A0 002E0FE0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E40A4 002E0FE4 98 03 00 68 */ stb r0, 0x68(r3)
|
|
/* 802E40A8 002E0FE8 38 00 00 03 */ li r0, 3
|
|
/* 802E40AC 002E0FEC 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13)
|
|
/* 802E40B0 002E0FF0 90 03 00 58 */ stw r0, 0x58(r3)
|
|
lbl_802E40B4:
|
|
/* 802E40B4 002E0FF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E40B8 002E0FF8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E40BC 002E0FFC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E40C0 002E1000 7C 08 03 A6 */ mtlr r0
|
|
/* 802E40C4 002E1004 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E40C8 002E1008 4E 80 00 20 */ blr
|
|
|
|
.global JUTExternalFB
|
|
JUTExternalFB:
|
|
/* 802E40CC 002E100C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 802E40D0 002E1010 90 E3 00 04 */ stw r7, 4(r3)
|
|
/* 802E40D4 002E1014 38 00 00 01 */ li r0, 1
|
|
/* 802E40D8 002E1018 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 802E40DC 002E101C B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 802E40E0 002E1020 38 00 00 00 */ li r0, 0
|
|
/* 802E40E4 002E1024 98 03 00 10 */ stb r0, 0x10(r3)
|
|
/* 802E40E8 002E1028 4E 80 00 20 */ blr
|
|
/* 802E40EC 002E102C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E40F0 002E1030 7C 08 02 A6 */ mflr r0
|
|
/* 802E40F4 002E1034 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E40F8 002E1038 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E40FC 002E103C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E4100 002E1040 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802E4104 002E1044 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E4108 002E1048 41 82 00 28 */ beq lbl_802E4130
|
|
/* 802E410C 002E104C 3C 80 80 3D */ lis r4, lbl_803CC6A4@ha
|
|
/* 802E4110 002E1050 38 04 C6 A4 */ addi r0, r4, lbl_803CC6A4@l
|
|
/* 802E4114 002E1054 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802E4118 002E1058 38 80 00 00 */ li r4, 0
|
|
/* 802E411C 002E105C 4B FE D6 3D */ bl __dt__9JKRThreadFv
|
|
/* 802E4120 002E1060 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802E4124 002E1064 40 81 00 0C */ ble lbl_802E4130
|
|
/* 802E4128 002E1068 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E412C 002E106C 4B FE AC 11 */ bl __dl__FPv
|
|
lbl_802E4130:
|
|
/* 802E4130 002E1070 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E4134 002E1074 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E4138 002E1078 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E413C 002E107C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E4140 002E1080 7C 08 03 A6 */ mtlr r0
|
|
/* 802E4144 002E1084 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E4148 002E1088 4E 80 00 20 */ blr
|
|
/* 802E414C 002E108C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E4150 002E1090 7C 08 02 A6 */ mflr r0
|
|
/* 802E4154 002E1094 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E4158 002E1098 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E415C 002E109C 38 63 45 98 */ addi r3, r3, lbl_80434598@l
|
|
/* 802E4160 002E10A0 38 80 00 00 */ li r4, 0
|
|
/* 802E4164 002E10A4 4B FF 7D 11 */ bl __ct__10JSUPtrListFb
|
|
/* 802E4168 002E10A8 3C 60 80 43 */ lis r3, lbl_80434598@ha
|
|
/* 802E416C 002E10AC 38 63 45 98 */ addi r3, r3, lbl_80434598@l
|
|
.global JSUList_NS_dtor_X12_
|
|
/* 802E4170 002E10B0 3C 80 80 2E */ lis r4, JSUList_NS_dtor_X12_@ha
|
|
.global JSUList_NS_dtor_X12_
|
|
/* 802E4174 002E10B4 38 84 41 94 */ addi r4, r4, JSUList_NS_dtor_X12_@l
|
|
/* 802E4178 002E10B8 3C A0 80 43 */ lis r5, lbl_8043458C@ha
|
|
/* 802E417C 002E10BC 38 A5 45 8C */ addi r5, r5, lbl_8043458C@l
|
|
/* 802E4180 002E10C0 48 07 DA A5 */ bl func_80361C24
|
|
/* 802E4184 002E10C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E4188 002E10C8 7C 08 03 A6 */ mtlr r0
|
|
/* 802E418C 002E10CC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E4190 002E10D0 4E 80 00 20 */ blr
|
|
.global JSUList_NS_dtor_X12_
|
|
JSUList_NS_dtor_X12_:
|
|
/* 802E4194 002E10D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802E4198 002E10D8 7C 08 02 A6 */ mflr r0
|
|
/* 802E419C 002E10DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802E41A0 002E10E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802E41A4 002E10E4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802E41A8 002E10E8 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802E41AC 002E10EC 7C 9F 23 78 */ mr r31, r4
|
|
/* 802E41B0 002E10F0 41 82 00 1C */ beq lbl_802E41CC
|
|
/* 802E41B4 002E10F4 38 80 00 00 */ li r4, 0
|
|
/* 802E41B8 002E10F8 4B FF 7C F5 */ bl __dt__10JSUPtrListFv
|
|
/* 802E41BC 002E10FC 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802E41C0 002E1100 40 81 00 0C */ ble lbl_802E41CC
|
|
/* 802E41C4 002E1104 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E41C8 002E1108 4B FE AB 75 */ bl __dl__FPv
|
|
lbl_802E41CC:
|
|
/* 802E41CC 002E110C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802E41D0 002E1110 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802E41D4 002E1114 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802E41D8 002E1118 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802E41DC 002E111C 7C 08 03 A6 */ mtlr r0
|
|
/* 802E41E0 002E1120 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802E41E4 002E1124 4E 80 00 20 */ blr
|
|
|