Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... (#17)

* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine

* JKRDisposer!

* only 4 functions not OK in JKRHeap

* JKRThread asm functions

* more JKRThread

* JKRThreadSwitch

* JKRThread::JKRThread

* More JKRTHread functions and vtable

* fixed bad merge

* update JKRThread and JKRThreadSwitch to use new virtual inheritance

* save before asmsplit.py script

* JKRFile

* JKRDvdFile

* JKRFileCache

* JKRFileFinder

* JKRFileLoader

* JKRAssertHeap

* JKRExpHeap

* JKRSolidHeap

* fixed type and functions definitions

* JKRArchive (Pub)

* missed file

* JKRArchive

* forgot obj_files.mk

* fixed merge error and class members

* class members

* removed unused asm files

* added names to global variables

* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.
This commit is contained in:
Jonathan Wase
2020-12-05 12:45:10 -05:00
committed by GitHub
parent 3dc3739ebd
commit fb1217e3f9
299 changed files with 9551 additions and 4958 deletions
+7 -7
View File
@@ -387,7 +387,7 @@ DynamicModuleControl_NS_mountCallback:
/* 802626F0 0025F630 38 63 00 E0 */ addi r3, r3, 0xe0
/* 802626F4 0025F634 7F E4 FB 78 */ mr r4, r31
/* 802626F8 0025F638 38 A0 00 00 */ li r5, 0
/* 802626FC 0025F63C 48 07 22 B9 */ bl JKRFileCache_NS_mount
/* 802626FC 0025F63C 48 07 22 B9 */ bl mount__12JKRFileCacheFPCcP7JKRHeapPCc
/* 80262700 0025F640 90 6D 8B C8 */ stw r3, lbl_80451148-_SDA_BASE_(r13)
/* 80262704 0025F644 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha
/* 80262708 0025F648 38 63 A4 A0 */ addi r3, r3, lbl_8039A4A0@l
@@ -395,7 +395,7 @@ DynamicModuleControl_NS_mountCallback:
/* 80262710 0025F650 38 80 00 04 */ li r4, 4
/* 80262714 0025F654 7F E5 FB 78 */ mr r5, r31
/* 80262718 0025F658 38 C0 00 01 */ li r6, 1
/* 8026271C 0025F65C 48 07 30 C9 */ bl JKRArchive_NS_mount
/* 8026271C 0025F65C 48 07 30 C9 */ bl mount__10JKRArchiveFPCcQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection
/* 80262720 0025F660 90 6D 8B C4 */ stw r3, lbl_80451144-_SDA_BASE_(r13)
/* 80262724 0025F664 28 03 00 00 */ cmplwi r3, 0
/* 80262728 0025F668 40 82 00 1C */ bne lbl_80262744
@@ -500,7 +500,7 @@ lbl_80262844:
/* 8026287C 0025F7BC 3C 60 4D 4D */ lis r3, 0x4D4D454D@ha
/* 80262880 0025F7C0 38 63 45 4D */ addi r3, r3, 0x4D4D454D@l
/* 80262884 0025F7C4 38 81 00 10 */ addi r4, r1, 0x10
/* 80262888 0025F7C8 48 07 32 B1 */ bl JKRArchive_NS_getGlbResource
/* 80262888 0025F7C8 48 07 32 B1 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
/* 8026288C 0025F7CC 90 7C 00 10 */ stw r3, 0x10(r28)
/* 80262890 0025F7D0 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80262894 0025F7D4 28 00 00 00 */ cmplwi r0, 0
@@ -515,7 +515,7 @@ lbl_802628A4:
/* 802628B4 0025F7F4 38 63 45 4D */ addi r3, r3, 0x414D454D@l
/* 802628B8 0025F7F8 38 81 00 10 */ addi r4, r1, 0x10
/* 802628BC 0025F7FC 80 AD 8B C4 */ lwz r5, lbl_80451144-_SDA_BASE_(r13)
/* 802628C0 0025F800 48 07 32 79 */ bl JKRArchive_NS_getGlbResource
/* 802628C0 0025F800 48 07 32 79 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
/* 802628C4 0025F804 90 7C 00 10 */ stw r3, 0x10(r28)
/* 802628C8 0025F808 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 802628CC 0025F80C 28 00 00 00 */ cmplwi r0, 0
@@ -530,7 +530,7 @@ lbl_802628DC:
/* 802628EC 0025F82C 38 63 45 4D */ addi r3, r3, 0x444D454D@l
/* 802628F0 0025F830 38 81 00 10 */ addi r4, r1, 0x10
/* 802628F4 0025F834 80 AD 8B C4 */ lwz r5, lbl_80451144-_SDA_BASE_(r13)
/* 802628F8 0025F838 48 07 32 41 */ bl JKRArchive_NS_getGlbResource
/* 802628F8 0025F838 48 07 32 41 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
/* 802628FC 0025F83C 90 7C 00 10 */ stw r3, 0x10(r28)
/* 80262900 0025F840 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80262904 0025F844 28 00 00 00 */ cmplwi r0, 0
@@ -549,7 +549,7 @@ lbl_80262914:
/* 80262934 0025F874 90 7C 00 24 */ stw r3, 0x24(r28)
/* 80262938 0025F878 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 8026293C 0025F87C 38 80 00 00 */ li r4, 0
/* 80262940 0025F880 48 07 1A 61 */ bl JKRFileLoader_NS_detachResource
/* 80262940 0025F880 48 07 1A 61 */ bl detachResource__13JKRFileLoaderFPvP13JKRFileLoader
/* 80262944 0025F884 48 00 00 D4 */ b lbl_80262A18
lbl_80262948:
/* 80262948 0025F888 40 82 00 70 */ bne lbl_802629B8
@@ -604,7 +604,7 @@ lbl_802629B8:
/* 80262A08 0025F948 98 1C 00 20 */ stb r0, 0x20(r28)
/* 80262A0C 0025F94C 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80262A10 0025F950 38 80 00 00 */ li r4, 0
/* 80262A14 0025F954 48 07 19 8D */ bl JKRFileLoader_NS_detachResource
/* 80262A14 0025F954 48 07 19 8D */ bl detachResource__13JKRFileLoaderFPvP13JKRFileLoader
lbl_80262A18:
/* 80262A18 0025F958 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80262A1C 0025F95C 28 03 00 00 */ cmplwi r3, 0
+2 -2
View File
@@ -138,7 +138,7 @@ J2DScreen_NS_setPriority:
lbl_802F8674:
/* 802F8674 002F55B4 7C 83 23 78 */ mr r3, r4
/* 802F8678 002F55B8 7F E4 FB 78 */ mr r4, r31
/* 802F867C 002F55BC 4B FD BB F5 */ bl JKRFileLoader_NS_getGlbResource_X1_
/* 802F867C 002F55BC 4B FD BB F5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 802F8680 002F55C0 7C 7C 1B 79 */ or. r28, r3, r3
/* 802F8684 002F55C4 41 82 00 A8 */ beq lbl_802F872C
/* 802F8688 002F55C8 7F E3 FB 78 */ mr r3, r31
@@ -1270,7 +1270,7 @@ J2DScreen_NS_getNameResource:
/* 802F964C 002F658C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F9650 002F6590 7C 7F 1B 78 */ mr r31, r3
/* 802F9654 002F6594 38 80 00 00 */ li r4, 0
/* 802F9658 002F6598 4B FD AC 19 */ bl JKRFileLoader_NS_getGlbResource_X1_
/* 802F9658 002F6598 4B FD AC 19 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 802F965C 002F659C 28 03 00 00 */ cmplwi r3, 0
/* 802F9660 002F65A0 40 82 00 1C */ bne lbl_802F967C
/* 802F9664 002F65A4 80 0D 90 10 */ lwz r0, lbl_80451590-_SDA_BASE_(r13)
+2 -2
View File
@@ -15,7 +15,7 @@ JASAudioThread:
/* 8029CCF8 00299C38 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 8029CCFC 00299C3C 7C C5 33 78 */ mr r5, r6
/* 8029CD00 00299C40 7C 06 03 78 */ mr r6, r0
/* 8029CD04 00299C44 48 03 49 0D */ bl JKRThread_X1_
/* 8029CD04 00299C44 48 03 49 0D */ bl __ct__9JKRThreadFP7JKRHeapUlii
/* 8029CD08 00299C48 34 7F 00 7C */ addic. r3, r31, 0x7c
/* 8029CD0C 00299C4C 41 82 00 08 */ beq lbl_8029CD14
/* 8029CD10 00299C50 38 63 FF 84 */ addi r3, r3, -124
@@ -272,7 +272,7 @@ lbl_8029D068:
lbl_8029D07C:
/* 8029D07C 00299FBC 7F C3 F3 78 */ mr r3, r30
/* 8029D080 00299FC0 38 80 00 00 */ li r4, 0
/* 8029D084 00299FC4 48 03 46 D5 */ bl JKRThread_NS_dtor
/* 8029D084 00299FC4 48 03 46 D5 */ bl __dt__9JKRThreadFv
/* 8029D088 00299FC8 7F E0 07 35 */ extsh. r0, r31
/* 8029D08C 00299FCC 40 81 00 0C */ ble lbl_8029D098
/* 8029D090 00299FD0 7F C3 F3 78 */ mr r3, r30
+1 -1
View File
@@ -646,7 +646,7 @@ JASKernel_NS_setupRootHeap:
/* 802909D0 0028D910 7C 83 23 78 */ mr r3, r4
/* 802909D4 0028D914 7F A4 EB 78 */ mr r4, r29
/* 802909D8 0028D918 38 A0 00 00 */ li r5, 0
/* 802909DC 0028D91C 48 03 E4 51 */ bl JKRExpHeap_NS_create
/* 802909DC 0028D91C 48 03 E4 51 */ bl create__10JKRExpHeapFUlP7JKRHeapb
/* 802909E0 0028D920 90 6D 8C 98 */ stw r3, lbl_80451218-_SDA_BASE_(r13)
/* 802909E4 0028D924 38 60 00 1C */ li r3, 0x1c
/* 802909E8 0028D928 7F A4 EB 78 */ mr r4, r29
+3 -3
View File
@@ -8,7 +8,7 @@ JASResArcLoader_NS_getResSize:
/* 80290BD0 0028DB10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80290BD4 0028DB14 7C 08 02 A6 */ mflr r0
/* 80290BD8 0028DB18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80290BDC 0028DB1C 48 04 5B 95 */ bl JKRArchive_NS_findIdResource
/* 80290BDC 0028DB1C 48 04 5B 95 */ bl findIdResource__10JKRArchiveCFUs
/* 80290BE0 0028DB20 28 03 00 00 */ cmplwi r3, 0
/* 80290BE4 0028DB24 40 82 00 0C */ bne lbl_80290BF0
/* 80290BE8 0028DB28 38 60 00 00 */ li r3, 0
@@ -37,7 +37,7 @@ JASResArcLoader_NS_getResMaxSize:
lbl_80290C30:
/* 80290C30 0028DB70 7F 83 E3 78 */ mr r3, r28
/* 80290C34 0028DB74 7F A4 EB 78 */ mr r4, r29
/* 80290C38 0028DB78 48 04 5A 4D */ bl JKRArchive_NS_findIdxResource
/* 80290C38 0028DB78 48 04 5A 4D */ bl findIdxResource__10JKRArchiveCFUl
/* 80290C3C 0028DB7C 28 03 00 00 */ cmplwi r3, 0
/* 80290C40 0028DB80 41 82 00 14 */ beq lbl_80290C54
/* 80290C44 0028DB84 80 03 00 0C */ lwz r0, 0xc(r3)
@@ -68,7 +68,7 @@ JASResArcLoader_NS_loadResourceCallback:
/* 80290C98 0028DBD8 80 9E 00 08 */ lwz r4, 8(r30)
/* 80290C9C 0028DBDC 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 80290CA0 0028DBE0 A0 DE 00 04 */ lhz r6, 4(r30)
/* 80290CA4 0028DBE4 48 04 52 9D */ bl JKRArchive_NS_readResource_X2_
/* 80290CA4 0028DBE4 48 04 52 9D */ bl readResource__10JKRArchiveFPvUlUs
/* 80290CA8 0028DBE8 7C 7F 1B 78 */ mr r31, r3
/* 80290CAC 0028DBEC 81 9E 00 10 */ lwz r12, 0x10(r30)
/* 80290CB0 0028DBF0 28 0C 00 00 */ cmplwi r12, 0
+2 -2
View File
@@ -15,7 +15,7 @@ JASTaskThread:
/* 8028F6E0 0028C620 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 8028F6E4 0028C624 7C C5 33 78 */ mr r5, r6
/* 8028F6E8 0028C628 7C 06 03 78 */ mr r6, r0
/* 8028F6EC 0028C62C 48 04 1F 25 */ bl JKRThread_X1_
/* 8028F6EC 0028C62C 48 04 1F 25 */ bl __ct__9JKRThreadFP7JKRHeapUlii
/* 8028F6F0 0028C630 3C 60 80 3C */ lis r3, lbl_803C5B58@ha
/* 8028F6F4 0028C634 38 03 5B 58 */ addi r0, r3, lbl_803C5B58@l
/* 8028F6F8 0028C638 90 1F 00 00 */ stw r0, 0(r31)
@@ -100,7 +100,7 @@ lbl_8028F804:
lbl_8028F818:
/* 8028F818 0028C758 7F C3 F3 78 */ mr r3, r30
/* 8028F81C 0028C75C 38 80 00 00 */ li r4, 0
/* 8028F820 0028C760 48 04 1F 39 */ bl JKRThread_NS_dtor
/* 8028F820 0028C760 48 04 1F 39 */ bl __dt__9JKRThreadFv
/* 8028F824 0028C764 7F E0 07 35 */ extsh. r0, r31
/* 8028F828 0028C768 40 81 00 0C */ ble lbl_8028F834
/* 8028F82C 0028C76C 7F C3 F3 78 */ mr r3, r30
+2 -2
View File
@@ -138,14 +138,14 @@ lbl_802A4C74:
/* 802A4CA8 002A1BE8 7C 64 1B 78 */ mr r4, r3
/* 802A4CAC 002A1BEC 7F C3 F3 78 */ mr r3, r30
/* 802A4CB0 002A1BF0 7F A5 EB 78 */ mr r5, r29
/* 802A4CB4 002A1BF4 48 02 CD BD */ bl JKRThreadSwitch_NS_enter
/* 802A4CB4 002A1BF4 48 02 CD BD */ bl enter__15JKRThreadSwitchFP9JKRThreadi
lbl_802A4CB8:
/* 802A4CB8 002A1BF8 80 BF 00 18 */ lwz r5, 0x18(r31)
/* 802A4CBC 002A1BFC 2C 05 00 00 */ cmpwi r5, 0
/* 802A4CC0 002A1C00 41 80 00 10 */ blt lbl_802A4CD0
/* 802A4CC4 002A1C04 7F C3 F3 78 */ mr r3, r30
/* 802A4CC8 002A1C08 80 8D 86 0C */ lwz r4, lbl_80450B8C-_SDA_BASE_(r13)
/* 802A4CCC 002A1C0C 48 02 CD A5 */ bl JKRThreadSwitch_NS_enter
/* 802A4CCC 002A1C0C 48 02 CD A5 */ bl enter__15JKRThreadSwitchFP9JKRThreadi
lbl_802A4CD0:
/* 802A4CD0 002A1C10 C0 3F 00 2C */ lfs f1, 0x2c(r31)
/* 802A4CD4 002A1C14 4B FF 94 5D */ bl JASDriver_NS_setDSPLevel
+1 -1
View File
@@ -1225,7 +1225,7 @@ JAUNewSectionHeap_X1_:
/* 802A5FB4 002A2EF4 48 02 87 79 */ bl getFreeSize__7JKRHeapFv
/* 802A5FB8 002A2EF8 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 802A5FBC 002A2EFC 38 A0 00 01 */ li r5, 1
/* 802A5FC0 002A2F00 48 02 AA 65 */ bl JKRSolidHeap_NS_create
/* 802A5FC0 002A2F00 48 02 AA 65 */ bl create__12JKRSolidHeapFUlP7JKRHeapb
/* 802A5FC4 002A2F04 7F E4 FB 78 */ mr r4, r31
/* 802A5FC8 002A2F08 4B FF FF 5D */ bl JAUNewSectionHeap
/* 802A5FCC 002A2F0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+3 -3
View File
@@ -12,12 +12,12 @@ JFWSystem_NS_firstInit:
/* 80271CE0 0026EC20 48 0D 74 11 */ bl DVDInit
/* 80271CE4 0026EC24 80 6D 81 F0 */ lwz r3, lbl_80450770-_SDA_BASE_(r13)
/* 80271CE8 0026EC28 38 80 00 00 */ li r4, 0
/* 80271CEC 0026EC2C 48 05 D0 C9 */ bl JKRExpHeap_NS_createRoot
/* 80271CEC 0026EC2C 48 05 D0 C9 */ bl createRoot__10JKRExpHeapFib
/* 80271CF0 0026EC30 7C 64 1B 78 */ mr r4, r3
/* 80271CF4 0026EC34 90 8D 8C 20 */ stw r4, lbl_804511A0-_SDA_BASE_(r13)
/* 80271CF8 0026EC38 80 6D 81 F4 */ lwz r3, lbl_80450774-_SDA_BASE_(r13)
/* 80271CFC 0026EC3C 38 A0 00 00 */ li r5, 0
/* 80271D00 0026EC40 48 05 D1 2D */ bl JKRExpHeap_NS_create
/* 80271D00 0026EC40 48 05 D1 2D */ bl create__10JKRExpHeapFUlP7JKRHeapb
/* 80271D04 0026EC44 90 6D 8C 24 */ stw r3, lbl_804511A4-_SDA_BASE_(r13)
/* 80271D08 0026EC48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80271D0C 0026EC4C 7C 08 03 A6 */ mtlr r0
@@ -54,7 +54,7 @@ lbl_80271D44:
/* 80271D78 0026ECB8 7C 64 1B 78 */ mr r4, r3
/* 80271D7C 0026ECBC 7F E3 FB 78 */ mr r3, r31
/* 80271D80 0026ECC0 38 A0 00 04 */ li r5, 4
/* 80271D84 0026ECC4 48 05 F9 35 */ bl JKRThread_X2_
/* 80271D84 0026ECC4 48 05 F9 35 */ bl __ct__9JKRThreadFP8OSThreadi
/* 80271D88 0026ECC8 7C 7F 1B 78 */ mr r31, r3
lbl_80271D8C:
/* 80271D8C 0026ECCC 93 ED 8C 28 */ stw r31, lbl_804511A8-_SDA_BASE_(r13)
+2 -2
View File
@@ -59,7 +59,7 @@ JKRAram:
/* 802D205C 002CEF9C 7C BE 2B 78 */ mr r30, r5
/* 802D2060 002CEFA0 38 80 0C 00 */ li r4, 0xc00
/* 802D2064 002CEFA4 38 A0 00 10 */ li r5, 0x10
/* 802D2068 002CEFA8 4B FF F5 01 */ bl JKRThread
/* 802D2068 002CEFA8 4B FF F5 01 */ bl __ct__9JKRThreadFUlii
/* 802D206C 002CEFAC 3C 60 80 3D */ lis r3, lbl_803CC158@ha
/* 802D2070 002CEFB0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2074 002CEFB4 90 1C 00 00 */ stw r0, 0(r28)
@@ -146,7 +146,7 @@ lbl_802D212C:
lbl_802D21A4:
/* 802D21A4 002CF0E4 7F C3 F3 78 */ mr r3, r30
/* 802D21A8 002CF0E8 38 80 00 00 */ li r4, 0
/* 802D21AC 002CF0EC 4B FF F5 AD */ bl JKRThread_NS_dtor
/* 802D21AC 002CF0EC 4B FF F5 AD */ bl __dt__9JKRThreadFv
/* 802D21B0 002CF0F0 7F E0 07 35 */ extsh. r0, r31
/* 802D21B4 002CF0F4 40 81 00 0C */ ble lbl_802D21C0
/* 802D21B8 002CF0F8 7F C3 F3 78 */ mr r3, r30
+5 -5
View File
@@ -14,7 +14,7 @@ JKRAramArchive:
/* 802D70D8 002D4018 7C 9E 23 78 */ mr r30, r4
/* 802D70DC 002D401C 7C BF 2B 78 */ mr r31, r5
/* 802D70E0 002D4020 38 A0 00 02 */ li r5, 2
/* 802D70E4 002D4024 4B FF F1 B1 */ bl JKRArchive
/* 802D70E4 002D4024 4B FF F1 B1 */ bl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode
/* 802D70E8 002D4028 3C 60 80 3D */ lis r3, lbl_803CC348@ha
/* 802D70EC 002D402C 38 03 C3 48 */ addi r0, r3, lbl_803CC348@l
/* 802D70F0 002D4030 90 1D 00 00 */ stw r0, 0(r29)
@@ -125,7 +125,7 @@ lbl_802D7258:
lbl_802D7270:
/* 802D7270 002D41B0 7F C3 F3 78 */ mr r3, r30
/* 802D7274 002D41B4 38 80 00 00 */ li r4, 0
/* 802D7278 002D41B8 4B FF F0 BD */ bl JKRArchive_NS_dtor
/* 802D7278 002D41B8 4B FF F0 BD */ bl __dt__10JKRArchiveFv
/* 802D727C 002D41BC 7F E0 07 35 */ extsh. r0, r31
/* 802D7280 002D41C0 40 81 00 0C */ ble lbl_802D728C
/* 802D7284 002D41C4 7F C3 F3 78 */ mr r3, r30
@@ -166,7 +166,7 @@ lbl_802D72F8:
/* 802D72FC 002D423C 7C 60 1B 79 */ or. r0, r3, r3
/* 802D7300 002D4240 41 82 00 10 */ beq lbl_802D7310
/* 802D7304 002D4244 7F 84 E3 78 */ mr r4, r28
/* 802D7308 002D4248 48 00 23 99 */ bl JKRDvdFile_X2_
/* 802D7308 002D4248 48 00 23 99 */ bl __ct__10JKRDvdFileFl
/* 802D730C 002D424C 7C 60 1B 78 */ mr r0, r3
lbl_802D7310:
/* 802D7310 002D4250 90 1F 00 68 */ stw r0, 0x68(r31)
@@ -540,7 +540,7 @@ JKRAramArchive_NS_getAramAddress:
/* 802D7828 002D4768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D782C 002D476C 7C 7F 1B 78 */ mr r31, r3
/* 802D7830 002D4770 38 A0 00 00 */ li r5, 0
/* 802D7834 002D4774 4B FF ED 71 */ bl JKRArchive_NS_findFsResource
/* 802D7834 002D4774 4B FF ED 71 */ bl findFsResource__10JKRArchiveCFPCcUl
/* 802D7838 002D4778 7C 64 1B 78 */ mr r4, r3
/* 802D783C 002D477C 7F E3 FB 78 */ mr r3, r31
/* 802D7840 002D4780 4B FF FF B9 */ bl JKRAramArchive_NS_getAramAddress_Entry
@@ -711,7 +711,7 @@ lbl_802D7A4C:
/* 802D7A98 002D49D8 4E 80 04 21 */ bctrl
/* 802D7A9C 002D49DC 48 00 00 DC */ b lbl_802D7B78
lbl_802D7AA0:
/* 802D7AA0 002D49E0 4B FF EC 95 */ bl JKRArchive_NS_findPtrResource
/* 802D7AA0 002D49E0 4B FF EC 95 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D7AA4 002D49E4 7C 7D 1B 79 */ or. r29, r3, r3
/* 802D7AA8 002D49E8 40 82 00 0C */ bne lbl_802D7AB4
/* 802D7AAC 002D49EC 38 60 FF FF */ li r3, -1
+2 -2
View File
@@ -46,7 +46,7 @@ JKRAramStream:
/* 802D3BCC 002D0B0C 7C 86 23 78 */ mr r6, r4
/* 802D3BD0 002D0B10 38 80 0C 00 */ li r4, 0xc00
/* 802D3BD4 002D0B14 38 A0 00 10 */ li r5, 0x10
/* 802D3BD8 002D0B18 4B FF D9 91 */ bl JKRThread
/* 802D3BD8 002D0B18 4B FF D9 91 */ bl __ct__9JKRThreadFUlii
/* 802D3BDC 002D0B1C 3C 60 80 3D */ lis r3, lbl_803CC1B8@ha
/* 802D3BE0 002D0B20 38 03 C1 B8 */ addi r0, r3, lbl_803CC1B8@l
/* 802D3BE4 002D0B24 90 1F 00 00 */ stw r0, 0(r31)
@@ -70,7 +70,7 @@ JKRAramStream:
/* 802D3C2C 002D0B6C 38 04 C1 B8 */ addi r0, r4, lbl_803CC1B8@l
/* 802D3C30 002D0B70 90 1E 00 00 */ stw r0, 0(r30)
/* 802D3C34 002D0B74 38 80 00 00 */ li r4, 0
/* 802D3C38 002D0B78 4B FF DB 21 */ bl JKRThread_NS_dtor
/* 802D3C38 002D0B78 4B FF DB 21 */ bl __dt__9JKRThreadFv
/* 802D3C3C 002D0B7C 7F E0 07 35 */ extsh. r0, r31
/* 802D3C40 002D0B80 40 81 00 0C */ ble lbl_802D3C4C
/* 802D3C44 002D0B84 7F C3 F3 78 */ mr r3, r30
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 802d12c4
.global JKRAssertHeap
JKRAssertHeap:
.global __ct__13JKRAssertHeapFPvUlP7JKRHeapb
__ct__13JKRAssertHeapFPvUlP7JKRHeapb:
/* 802D12C4 002CE204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D12C8 002CE208 7C 08 02 A6 */ mflr r0
/* 802D12CC 002CE20C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -48,8 +48,8 @@ lbl_802D134C:
/* 802D1360 002CE2A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1364 002CE2A4 4E 80 00 20 */ blr
.global JKRAssertHeap_NS_create
JKRAssertHeap_NS_create:
.global create__13JKRAssertHeapFP7JKRHeap
create__13JKRAssertHeapFP7JKRHeap:
/* 802D1368 002CE2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D136C 002CE2AC 7C 08 02 A6 */ mflr r0
/* 802D1370 002CE2B0 90 01 00 14 */ stw r0, 0x14(r1)
@@ -72,7 +72,7 @@ lbl_802D13A4:
/* 802D13AC 002CE2EC 38 A0 00 00 */ li r5, 0
/* 802D13B0 002CE2F0 7F E6 FB 78 */ mr r6, r31
/* 802D13B4 002CE2F4 38 E0 00 00 */ li r7, 0
/* 802D13B8 002CE2F8 4B FF FF 0D */ bl JKRAssertHeap
/* 802D13B8 002CE2F8 4B FF FF 0D */ bl __ct__13JKRAssertHeapFPvUlP7JKRHeapb
/* 802D13BC 002CE2FC 7C 60 1B 78 */ mr r0, r3
lbl_802D13C0:
/* 802D13C0 002CE300 7C 03 03 78 */ mr r3, r0
+5 -5
View File
@@ -14,7 +14,7 @@ JKRCompArchive:
/* 802D87EC 002D572C 7C 9E 23 78 */ mr r30, r4
/* 802D87F0 002D5730 7C BF 2B 78 */ mr r31, r5
/* 802D87F4 002D5734 38 A0 00 04 */ li r5, 4
/* 802D87F8 002D5738 4B FF DA 9D */ bl JKRArchive
/* 802D87F8 002D5738 4B FF DA 9D */ bl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode
/* 802D87FC 002D573C 3C 60 80 3D */ lis r3, lbl_803CC3E8@ha
/* 802D8800 002D5740 38 03 C3 E8 */ addi r0, r3, lbl_803CC3E8@l
/* 802D8804 002D5744 90 1D 00 00 */ stw r0, 0(r29)
@@ -124,7 +124,7 @@ lbl_802D896C:
/* 802D8980 002D58C0 98 1E 00 30 */ stb r0, 0x30(r30)
/* 802D8984 002D58C4 7F C3 F3 78 */ mr r3, r30
/* 802D8988 002D58C8 38 80 00 00 */ li r4, 0
/* 802D898C 002D58CC 4B FF D9 A9 */ bl JKRArchive_NS_dtor
/* 802D898C 002D58CC 4B FF D9 A9 */ bl __dt__10JKRArchiveFv
/* 802D8990 002D58D0 7F E0 07 35 */ extsh. r0, r31
/* 802D8994 002D58D4 40 81 00 0C */ ble lbl_802D89A0
/* 802D8998 002D58D8 7F C3 F3 78 */ mr r3, r30
@@ -165,7 +165,7 @@ JKRCompArchive_NS_open:
/* 802D8A14 002D5954 7C 60 1B 79 */ or. r0, r3, r3
/* 802D8A18 002D5958 41 82 00 10 */ beq lbl_802D8A28
/* 802D8A1C 002D595C 7F 44 D3 78 */ mr r4, r26
/* 802D8A20 002D5960 48 00 0C 81 */ bl JKRDvdFile_X2_
/* 802D8A20 002D5960 48 00 0C 81 */ bl __ct__10JKRDvdFileFl
/* 802D8A24 002D5964 7C 60 1B 78 */ mr r0, r3
lbl_802D8A28:
/* 802D8A28 002D5968 90 1F 00 70 */ stw r0, 0x70(r31)
@@ -788,7 +788,7 @@ lbl_802D92DC:
/* 802D9304 002D6244 48 08 8E D9 */ bl _savegpr_29
/* 802D9308 002D6248 7C 7D 1B 78 */ mr r29, r3
/* 802D930C 002D624C 7C 9E 23 78 */ mr r30, r4
/* 802D9310 002D6250 4B FF D4 25 */ bl JKRArchive_NS_findPtrResource
/* 802D9310 002D6250 4B FF D4 25 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D9314 002D6254 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D9318 002D6258 40 82 00 0C */ bne lbl_802D9324
/* 802D931C 002D625C 38 60 00 00 */ li r3, 0
@@ -827,7 +827,7 @@ lbl_802D9348:
/* 802D9394 002D62D4 4E 80 04 21 */ bctrl
/* 802D9398 002D62D8 48 00 01 68 */ b lbl_802D9500
lbl_802D939C:
/* 802D939C 002D62DC 4B FF D3 99 */ bl JKRArchive_NS_findPtrResource
/* 802D939C 002D62DC 4B FF D3 99 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D93A0 002D62E0 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D93A4 002D62E4 40 82 00 0C */ bne lbl_802D93B0
/* 802D93A8 002D62E8 38 60 FF FF */ li r3, -1
+2 -2
View File
@@ -42,7 +42,7 @@ JKRDecomp:
/* 802DB6F4 002D8634 7C 86 23 78 */ mr r6, r4
/* 802DB6F8 002D8638 38 80 08 00 */ li r4, 0x800
/* 802DB6FC 002D863C 38 A0 00 10 */ li r5, 0x10
/* 802DB700 002D8640 4B FF 5E 69 */ bl JKRThread
/* 802DB700 002D8640 4B FF 5E 69 */ bl __ct__9JKRThreadFUlii
/* 802DB704 002D8644 3C 60 80 3D */ lis r3, lbl_803CC4A0@ha
/* 802DB708 002D8648 38 03 C4 A0 */ addi r0, r3, lbl_803CC4A0@l
/* 802DB70C 002D864C 90 1F 00 00 */ stw r0, 0(r31)
@@ -66,7 +66,7 @@ JKRDecomp:
/* 802DB754 002D8694 38 04 C4 A0 */ addi r0, r4, lbl_803CC4A0@l
/* 802DB758 002D8698 90 1E 00 00 */ stw r0, 0(r30)
/* 802DB75C 002D869C 38 80 00 00 */ li r4, 0
/* 802DB760 002D86A0 4B FF 5F F9 */ bl JKRThread_NS_dtor
/* 802DB760 002D86A0 4B FF 5F F9 */ bl __dt__9JKRThreadFv
/* 802DB764 002D86A4 7F E0 07 35 */ extsh. r0, r31
/* 802DB768 002D86A8 40 81 00 0C */ ble lbl_802DB774
/* 802DB76C 002D86AC 7F C3 F3 78 */ mr r3, r30
+4 -4
View File
@@ -17,15 +17,15 @@ JKRDvdAramRipper_NS_loadToAram:
/* 802DA898 002D77D8 7C FE 3B 78 */ mr r30, r7
/* 802DA89C 002D77DC 7D 1F 43 78 */ mr r31, r8
/* 802DA8A0 002D77E0 38 61 00 08 */ addi r3, r1, 8
/* 802DA8A4 002D77E4 4B FF EC E1 */ bl JKRDvdFile
/* 802DA8A4 002D77E4 4B FF EC E1 */ bl __ct__10JKRDvdFileFv
/* 802DA8A8 002D77E8 38 61 00 08 */ addi r3, r1, 8
/* 802DA8AC 002D77EC 7F 44 D3 78 */ mr r4, r26
/* 802DA8B0 002D77F0 4B FF F0 15 */ bl JKRDvdFile_NS_open_X1_
/* 802DA8B0 002D77F0 4B FF F0 15 */ bl open__10JKRDvdFileFl
/* 802DA8B4 002D77F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802DA8B8 002D77F8 40 82 00 18 */ bne lbl_802DA8D0
/* 802DA8BC 002D77FC 38 61 00 08 */ addi r3, r1, 8
/* 802DA8C0 002D7800 38 80 FF FF */ li r4, -1
/* 802DA8C4 002D7804 4B FF EE 85 */ bl JKRDvdFile_NS_dtor
/* 802DA8C4 002D7804 4B FF EE 85 */ bl __dt__10JKRDvdFileFv
/* 802DA8C8 002D7808 38 60 00 00 */ li r3, 0
/* 802DA8CC 002D780C 48 00 00 34 */ b lbl_802DA900
lbl_802DA8D0:
@@ -39,7 +39,7 @@ lbl_802DA8D0:
/* 802DA8EC 002D782C 7C 7F 1B 78 */ mr r31, r3
/* 802DA8F0 002D7830 38 61 00 08 */ addi r3, r1, 8
/* 802DA8F4 002D7834 38 80 FF FF */ li r4, -1
/* 802DA8F8 002D7838 4B FF EE 51 */ bl JKRDvdFile_NS_dtor
/* 802DA8F8 002D7838 4B FF EE 51 */ bl __dt__10JKRDvdFileFv
/* 802DA8FC 002D783C 7F E3 FB 78 */ mr r3, r31
lbl_802DA900:
/* 802DA900 002D7840 39 61 01 20 */ addi r11, r1, 0x120
+4 -4
View File
@@ -14,7 +14,7 @@ JKRDvdArchive:
/* 802D7C08 002D4B48 7C 9E 23 78 */ mr r30, r4
/* 802D7C0C 002D4B4C 7C BF 2B 78 */ mr r31, r5
/* 802D7C10 002D4B50 38 A0 00 03 */ li r5, 3
/* 802D7C14 002D4B54 4B FF E6 81 */ bl JKRArchive
/* 802D7C14 002D4B54 4B FF E6 81 */ bl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode
/* 802D7C18 002D4B58 3C 60 80 3D */ lis r3, lbl_803CC398@ha
/* 802D7C1C 002D4B5C 38 03 C3 98 */ addi r0, r3, lbl_803CC398@l
/* 802D7C20 002D4B60 90 1D 00 00 */ stw r0, 0(r29)
@@ -115,7 +115,7 @@ lbl_802D7D64:
lbl_802D7D7C:
/* 802D7D7C 002D4CBC 7F E3 FB 78 */ mr r3, r31
/* 802D7D80 002D4CC0 38 80 00 00 */ li r4, 0
/* 802D7D84 002D4CC4 4B FF E5 B1 */ bl JKRArchive_NS_dtor
/* 802D7D84 002D4CC4 4B FF E5 B1 */ bl __dt__10JKRArchiveFv
/* 802D7D88 002D4CC8 7F 80 07 35 */ extsh. r0, r28
/* 802D7D8C 002D4CCC 40 81 00 0C */ ble lbl_802D7D98
/* 802D7D90 002D4CD0 7F E3 FB 78 */ mr r3, r31
@@ -151,7 +151,7 @@ JKRDvdArchive_NS_open:
/* 802D7DF8 002D4D38 7C 60 1B 79 */ or. r0, r3, r3
/* 802D7DFC 002D4D3C 41 82 00 10 */ beq lbl_802D7E0C
/* 802D7E00 002D4D40 7F 84 E3 78 */ mr r4, r28
/* 802D7E04 002D4D44 48 00 18 9D */ bl JKRDvdFile_X2_
/* 802D7E04 002D4D44 48 00 18 9D */ bl __ct__10JKRDvdFileFl
/* 802D7E08 002D4D48 7C 60 1B 78 */ mr r0, r3
lbl_802D7E0C:
/* 802D7E0C 002D4D4C 90 1D 00 68 */ stw r0, 0x68(r29)
@@ -773,7 +773,7 @@ lbl_802D8680:
/* 802D86CC 002D560C 4E 80 04 21 */ bctrl
/* 802D86D0 002D5610 48 00 00 EC */ b lbl_802D87BC
lbl_802D86D4:
/* 802D86D4 002D5614 4B FF E0 61 */ bl JKRArchive_NS_findPtrResource
/* 802D86D4 002D5614 4B FF E0 61 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D86D8 002D5618 7C 7D 1B 79 */ or. r29, r3, r3
/* 802D86DC 002D561C 40 82 00 0C */ bne lbl_802D86E8
/* 802D86E0 002D5620 38 60 FF FF */ li r3, -1
+4 -394
View File
@@ -1,400 +1,9 @@
.include "macros.inc"
.section .text, "ax" # 802d9584
.section .text, "ax" # 802D9B00
.global JKRDvdFile
JKRDvdFile:
/* 802D9584 002D64C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D9588 002D64C8 7C 08 02 A6 */ mflr r0
/* 802D958C 002D64CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D9590 002D64D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D9594 002D64D4 93 C1 00 08 */ stw r30, 8(r1)
/* 802D9598 002D64D8 7C 7E 1B 78 */ mr r30, r3
/* 802D959C 002D64DC 7F C0 F3 78 */ mr r0, r30
/* 802D95A0 002D64E0 7C 1F 03 78 */ mr r31, r0
/* 802D95A4 002D64E4 4B FF 7E D9 */ bl __ct__11JKRDisposerFv
/* 802D95A8 002D64E8 3C 60 80 3D */ lis r3, lbl_803CC328@ha
/* 802D95AC 002D64EC 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
/* 802D95B0 002D64F0 90 1F 00 00 */ stw r0, 0(r31)
/* 802D95B4 002D64F4 38 00 00 00 */ li r0, 0
/* 802D95B8 002D64F8 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802D95BC 002D64FC 3C 60 80 3D */ lis r3, lbl_803CC438@ha
/* 802D95C0 002D6500 38 03 C4 38 */ addi r0, r3, lbl_803CC438@l
/* 802D95C4 002D6504 90 1E 00 00 */ stw r0, 0(r30)
/* 802D95C8 002D6508 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 802D95CC 002D650C 7F C4 F3 78 */ mr r4, r30
/* 802D95D0 002D6510 48 00 28 2D */ bl __ct__10JSUPtrLinkFPv
/* 802D95D4 002D6514 7F C3 F3 78 */ mr r3, r30
/* 802D95D8 002D6518 48 00 02 0D */ bl JKRDvdFile_NS_initiate
/* 802D95DC 002D651C 7F C3 F3 78 */ mr r3, r30
/* 802D95E0 002D6520 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D95E4 002D6524 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D95E8 002D6528 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D95EC 002D652C 7C 08 03 A6 */ mtlr r0
/* 802D95F0 002D6530 38 21 00 10 */ addi r1, r1, 0x10
/* 802D95F4 002D6534 4E 80 00 20 */ blr
.global JKRDvdFile_X1_
JKRDvdFile_X1_:
/* 802D95F8 002D6538 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D95FC 002D653C 7C 08 02 A6 */ mflr r0
/* 802D9600 002D6540 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D9604 002D6544 39 61 00 20 */ addi r11, r1, 0x20
/* 802D9608 002D6548 48 08 8B D5 */ bl _savegpr_29
/* 802D960C 002D654C 7C 7D 1B 78 */ mr r29, r3
/* 802D9610 002D6550 7C 9F 23 78 */ mr r31, r4
/* 802D9614 002D6554 7F A0 EB 78 */ mr r0, r29
/* 802D9618 002D6558 7C 1E 03 78 */ mr r30, r0
/* 802D961C 002D655C 4B FF 7E 61 */ bl __ct__11JKRDisposerFv
/* 802D9620 002D6560 3C 60 80 3D */ lis r3, lbl_803CC328@ha
/* 802D9624 002D6564 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
/* 802D9628 002D6568 90 1E 00 00 */ stw r0, 0(r30)
/* 802D962C 002D656C 38 00 00 00 */ li r0, 0
/* 802D9630 002D6570 98 1E 00 18 */ stb r0, 0x18(r30)
/* 802D9634 002D6574 3C 60 80 3D */ lis r3, lbl_803CC438@ha
/* 802D9638 002D6578 38 03 C4 38 */ addi r0, r3, lbl_803CC438@l
/* 802D963C 002D657C 90 1D 00 00 */ stw r0, 0(r29)
/* 802D9640 002D6580 38 7D 00 E4 */ addi r3, r29, 0xe4
/* 802D9644 002D6584 7F A4 EB 78 */ mr r4, r29
/* 802D9648 002D6588 48 00 27 B5 */ bl __ct__10JSUPtrLinkFPv
/* 802D964C 002D658C 7F A3 EB 78 */ mr r3, r29
/* 802D9650 002D6590 48 00 01 95 */ bl JKRDvdFile_NS_initiate
/* 802D9654 002D6594 7F A3 EB 78 */ mr r3, r29
/* 802D9658 002D6598 7F E4 FB 78 */ mr r4, r31
/* 802D965C 002D659C 81 9D 00 00 */ lwz r12, 0(r29)
/* 802D9660 002D65A0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802D9664 002D65A4 7D 89 03 A6 */ mtctr r12
/* 802D9668 002D65A8 4E 80 04 21 */ bctrl
/* 802D966C 002D65AC 98 7D 00 18 */ stb r3, 0x18(r29)
/* 802D9670 002D65B0 88 1D 00 18 */ lbz r0, 0x18(r29)
/* 802D9674 002D65B4 28 00 00 00 */ cmplwi r0, 0
/* 802D9678 002D65B8 41 82 00 0C */ beq lbl_802D9684
/* 802D967C 002D65BC 7F A3 EB 78 */ mr r3, r29
/* 802D9680 002D65C0 48 00 00 08 */ b lbl_802D9688
lbl_802D9684:
/* 802D9684 002D65C4 7F A3 EB 78 */ mr r3, r29
lbl_802D9688:
/* 802D9688 002D65C8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D968C 002D65CC 48 08 8B 9D */ bl _restgpr_29
/* 802D9690 002D65D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9694 002D65D4 7C 08 03 A6 */ mtlr r0
/* 802D9698 002D65D8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D969C 002D65DC 4E 80 00 20 */ blr
.global JKRDvdFile_X2_
JKRDvdFile_X2_:
/* 802D96A0 002D65E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D96A4 002D65E4 7C 08 02 A6 */ mflr r0
/* 802D96A8 002D65E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D96AC 002D65EC 39 61 00 20 */ addi r11, r1, 0x20
/* 802D96B0 002D65F0 48 08 8B 2D */ bl _savegpr_29
/* 802D96B4 002D65F4 7C 7D 1B 78 */ mr r29, r3
/* 802D96B8 002D65F8 7C 9F 23 78 */ mr r31, r4
/* 802D96BC 002D65FC 7F A0 EB 78 */ mr r0, r29
/* 802D96C0 002D6600 7C 1E 03 78 */ mr r30, r0
/* 802D96C4 002D6604 4B FF 7D B9 */ bl __ct__11JKRDisposerFv
/* 802D96C8 002D6608 3C 60 80 3D */ lis r3, lbl_803CC328@ha
/* 802D96CC 002D660C 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
/* 802D96D0 002D6610 90 1E 00 00 */ stw r0, 0(r30)
/* 802D96D4 002D6614 38 00 00 00 */ li r0, 0
/* 802D96D8 002D6618 98 1E 00 18 */ stb r0, 0x18(r30)
/* 802D96DC 002D661C 3C 60 80 3D */ lis r3, lbl_803CC438@ha
/* 802D96E0 002D6620 38 03 C4 38 */ addi r0, r3, lbl_803CC438@l
/* 802D96E4 002D6624 90 1D 00 00 */ stw r0, 0(r29)
/* 802D96E8 002D6628 38 7D 00 E4 */ addi r3, r29, 0xe4
/* 802D96EC 002D662C 7F A4 EB 78 */ mr r4, r29
/* 802D96F0 002D6630 48 00 27 0D */ bl __ct__10JSUPtrLinkFPv
/* 802D96F4 002D6634 7F A3 EB 78 */ mr r3, r29
/* 802D96F8 002D6638 48 00 00 ED */ bl JKRDvdFile_NS_initiate
/* 802D96FC 002D663C 7F A3 EB 78 */ mr r3, r29
/* 802D9700 002D6640 7F E4 FB 78 */ mr r4, r31
/* 802D9704 002D6644 81 9D 00 00 */ lwz r12, 0(r29)
/* 802D9708 002D6648 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802D970C 002D664C 7D 89 03 A6 */ mtctr r12
/* 802D9710 002D6650 4E 80 04 21 */ bctrl
/* 802D9714 002D6654 98 7D 00 18 */ stb r3, 0x18(r29)
/* 802D9718 002D6658 88 1D 00 18 */ lbz r0, 0x18(r29)
/* 802D971C 002D665C 28 00 00 00 */ cmplwi r0, 0
/* 802D9720 002D6660 41 82 00 0C */ beq lbl_802D972C
/* 802D9724 002D6664 7F A3 EB 78 */ mr r3, r29
/* 802D9728 002D6668 48 00 00 08 */ b lbl_802D9730
lbl_802D972C:
/* 802D972C 002D666C 7F A3 EB 78 */ mr r3, r29
lbl_802D9730:
/* 802D9730 002D6670 39 61 00 20 */ addi r11, r1, 0x20
/* 802D9734 002D6674 48 08 8A F5 */ bl _restgpr_29
/* 802D9738 002D6678 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D973C 002D667C 7C 08 03 A6 */ mtlr r0
/* 802D9740 002D6680 38 21 00 20 */ addi r1, r1, 0x20
/* 802D9744 002D6684 4E 80 00 20 */ blr
.global JKRDvdFile_NS_dtor
JKRDvdFile_NS_dtor:
/* 802D9748 002D6688 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D974C 002D668C 7C 08 02 A6 */ mflr r0
/* 802D9750 002D6690 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D9754 002D6694 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D9758 002D6698 93 C1 00 08 */ stw r30, 8(r1)
/* 802D975C 002D669C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D9760 002D66A0 7C 9F 23 78 */ mr r31, r4
/* 802D9764 002D66A4 41 82 00 64 */ beq lbl_802D97C8
/* 802D9768 002D66A8 3C 80 80 3D */ lis r4, lbl_803CC438@ha
/* 802D976C 002D66AC 38 04 C4 38 */ addi r0, r4, lbl_803CC438@l
/* 802D9770 002D66B0 90 1E 00 00 */ stw r0, 0(r30)
/* 802D9774 002D66B4 81 83 00 00 */ lwz r12, 0(r3)
/* 802D9778 002D66B8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802D977C 002D66BC 7D 89 03 A6 */ mtctr r12
/* 802D9780 002D66C0 4E 80 04 21 */ bctrl
/* 802D9784 002D66C4 34 1E 00 E4 */ addic. r0, r30, 0xe4
/* 802D9788 002D66C8 41 82 00 10 */ beq lbl_802D9798
/* 802D978C 002D66CC 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 802D9790 002D66D0 38 80 00 00 */ li r4, 0
/* 802D9794 002D66D4 48 00 26 81 */ bl __dt__10JSUPtrLinkFv
lbl_802D9798:
/* 802D9798 002D66D8 28 1E 00 00 */ cmplwi r30, 0
/* 802D979C 002D66DC 41 82 00 1C */ beq lbl_802D97B8
/* 802D97A0 002D66E0 3C 60 80 3D */ lis r3, lbl_803CC328@ha
/* 802D97A4 002D66E4 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
/* 802D97A8 002D66E8 90 1E 00 00 */ stw r0, 0(r30)
/* 802D97AC 002D66EC 7F C3 F3 78 */ mr r3, r30
/* 802D97B0 002D66F0 38 80 00 00 */ li r4, 0
/* 802D97B4 002D66F4 4B FF 7D 31 */ bl __dt__11JKRDisposerFv
lbl_802D97B8:
/* 802D97B8 002D66F8 7F E0 07 35 */ extsh. r0, r31
/* 802D97BC 002D66FC 40 81 00 0C */ ble lbl_802D97C8
/* 802D97C0 002D6700 7F C3 F3 78 */ mr r3, r30
/* 802D97C4 002D6704 4B FF 55 79 */ bl __dl__FPv
lbl_802D97C8:
/* 802D97C8 002D6708 7F C3 F3 78 */ mr r3, r30
/* 802D97CC 002D670C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D97D0 002D6710 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D97D4 002D6714 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D97D8 002D6718 7C 08 03 A6 */ mtlr r0
/* 802D97DC 002D671C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D97E0 002D6720 4E 80 00 20 */ blr
.global JKRDvdFile_NS_initiate
JKRDvdFile_NS_initiate:
/* 802D97E4 002D6724 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D97E8 002D6728 7C 08 02 A6 */ mflr r0
/* 802D97EC 002D672C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D97F0 002D6730 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D97F4 002D6734 7C 7F 1B 78 */ mr r31, r3
/* 802D97F8 002D6738 93 E3 00 98 */ stw r31, 0x98(r3)
/* 802D97FC 002D673C 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802D9800 002D6740 48 06 58 09 */ bl OSInitMutex
/* 802D9804 002D6744 38 7F 00 34 */ addi r3, r31, 0x34
/* 802D9808 002D6748 48 06 58 01 */ bl OSInitMutex
/* 802D980C 002D674C 38 7F 00 C0 */ addi r3, r31, 0xc0
/* 802D9810 002D6750 38 9F 00 E0 */ addi r4, r31, 0xe0
/* 802D9814 002D6754 38 A0 00 01 */ li r5, 1
/* 802D9818 002D6758 48 06 51 7D */ bl OSInitMessageQueue
/* 802D981C 002D675C 38 7F 00 9C */ addi r3, r31, 0x9c
/* 802D9820 002D6760 38 9F 00 BC */ addi r4, r31, 0xbc
/* 802D9824 002D6764 38 A0 00 01 */ li r5, 1
/* 802D9828 002D6768 48 06 51 6D */ bl OSInitMessageQueue
/* 802D982C 002D676C 38 00 00 00 */ li r0, 0
/* 802D9830 002D6770 90 1F 00 F4 */ stw r0, 0xf4(r31)
/* 802D9834 002D6774 90 1F 00 50 */ stw r0, 0x50(r31)
/* 802D9838 002D6778 90 1F 00 58 */ stw r0, 0x58(r31)
/* 802D983C 002D677C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D9840 002D6780 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D9844 002D6784 7C 08 03 A6 */ mtlr r0
/* 802D9848 002D6788 38 21 00 10 */ addi r1, r1, 0x10
/* 802D984C 002D678C 4E 80 00 20 */ blr
.global JKRDvdFile_NS_open
JKRDvdFile_NS_open:
/* 802D9850 002D6790 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D9854 002D6794 7C 08 02 A6 */ mflr r0
/* 802D9858 002D6798 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D985C 002D679C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D9860 002D67A0 7C 7F 1B 78 */ mr r31, r3
/* 802D9864 002D67A4 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802D9868 002D67A8 28 00 00 00 */ cmplwi r0, 0
/* 802D986C 002D67AC 40 82 00 40 */ bne lbl_802D98AC
/* 802D9870 002D67B0 7C 83 23 78 */ mr r3, r4
/* 802D9874 002D67B4 38 9F 00 5C */ addi r4, r31, 0x5c
/* 802D9878 002D67B8 48 06 F0 19 */ bl DVDOpen
/* 802D987C 002D67BC 30 03 FF FF */ addic r0, r3, -1
/* 802D9880 002D67C0 7C 00 19 10 */ subfe r0, r0, r3
/* 802D9884 002D67C4 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802D9888 002D67C8 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802D988C 002D67CC 28 00 00 00 */ cmplwi r0, 0
/* 802D9890 002D67D0 41 82 00 1C */ beq lbl_802D98AC
/* 802D9894 002D67D4 3C 60 80 43 */ lis r3, lbl_8043436C@ha
/* 802D9898 002D67D8 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
/* 802D989C 002D67DC 38 9F 00 E4 */ addi r4, r31, 0xe4
/* 802D98A0 002D67E0 48 00 26 AD */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802D98A4 002D67E4 38 7F 00 5C */ addi r3, r31, 0x5c
/* 802D98A8 002D67E8 48 07 18 D5 */ bl DVDGetCommandBlockStatus
lbl_802D98AC:
/* 802D98AC 002D67EC 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 802D98B0 002D67F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D98B4 002D67F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D98B8 002D67F8 7C 08 03 A6 */ mtlr r0
/* 802D98BC 002D67FC 38 21 00 10 */ addi r1, r1, 0x10
/* 802D98C0 002D6800 4E 80 00 20 */ blr
.global JKRDvdFile_NS_open_X1_
JKRDvdFile_NS_open_X1_:
/* 802D98C4 002D6804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D98C8 002D6808 7C 08 02 A6 */ mflr r0
/* 802D98CC 002D680C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D98D0 002D6810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D98D4 002D6814 7C 7F 1B 78 */ mr r31, r3
/* 802D98D8 002D6818 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802D98DC 002D681C 28 00 00 00 */ cmplwi r0, 0
/* 802D98E0 002D6820 40 82 00 40 */ bne lbl_802D9920
/* 802D98E4 002D6824 7C 83 23 78 */ mr r3, r4
/* 802D98E8 002D6828 38 9F 00 5C */ addi r4, r31, 0x5c
/* 802D98EC 002D682C 48 06 EF 31 */ bl DVDFastOpen
/* 802D98F0 002D6830 30 03 FF FF */ addic r0, r3, -1
/* 802D98F4 002D6834 7C 00 19 10 */ subfe r0, r0, r3
/* 802D98F8 002D6838 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802D98FC 002D683C 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802D9900 002D6840 28 00 00 00 */ cmplwi r0, 0
/* 802D9904 002D6844 41 82 00 1C */ beq lbl_802D9920
/* 802D9908 002D6848 3C 60 80 43 */ lis r3, lbl_8043436C@ha
/* 802D990C 002D684C 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
/* 802D9910 002D6850 38 9F 00 E4 */ addi r4, r31, 0xe4
/* 802D9914 002D6854 48 00 26 39 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802D9918 002D6858 38 7F 00 5C */ addi r3, r31, 0x5c
/* 802D991C 002D685C 48 07 18 61 */ bl DVDGetCommandBlockStatus
lbl_802D9920:
/* 802D9920 002D6860 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 802D9924 002D6864 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D9928 002D6868 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D992C 002D686C 7C 08 03 A6 */ mtlr r0
/* 802D9930 002D6870 38 21 00 10 */ addi r1, r1, 0x10
/* 802D9934 002D6874 4E 80 00 20 */ blr
/* 802D9938 002D6878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D993C 002D687C 7C 08 02 A6 */ mflr r0
/* 802D9940 002D6880 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D9944 002D6884 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D9948 002D6888 7C 7F 1B 78 */ mr r31, r3
/* 802D994C 002D688C 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802D9950 002D6890 28 00 00 00 */ cmplwi r0, 0
/* 802D9954 002D6894 41 82 00 4C */ beq lbl_802D99A0
/* 802D9958 002D6898 38 7F 00 5C */ addi r3, r31, 0x5c
/* 802D995C 002D689C 48 06 EF FD */ bl DVDClose
/* 802D9960 002D68A0 2C 03 00 00 */ cmpwi r3, 0
/* 802D9964 002D68A4 41 82 00 20 */ beq lbl_802D9984
/* 802D9968 002D68A8 38 00 00 00 */ li r0, 0
/* 802D996C 002D68AC 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802D9970 002D68B0 3C 60 80 43 */ lis r3, lbl_8043436C@ha
/* 802D9974 002D68B4 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
/* 802D9978 002D68B8 38 9F 00 E4 */ addi r4, r31, 0xe4
/* 802D997C 002D68BC 48 00 27 E1 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D9980 002D68C0 48 00 00 20 */ b lbl_802D99A0
lbl_802D9984:
/* 802D9984 002D68C4 3C 60 80 3A */ lis r3, lbl_8039D260@ha
/* 802D9988 002D68C8 38 63 D2 60 */ addi r3, r3, lbl_8039D260@l
/* 802D998C 002D68CC 38 80 00 D5 */ li r4, 0xd5
/* 802D9990 002D68D0 38 A3 00 0F */ addi r5, r3, 0xf
/* 802D9994 002D68D4 38 C3 00 12 */ addi r6, r3, 0x12
/* 802D9998 002D68D8 4C C6 31 82 */ crclr 6
/* 802D999C 002D68DC 48 00 88 61 */ bl JUTException_NS_panic_f
lbl_802D99A0:
/* 802D99A0 002D68E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D99A4 002D68E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D99A8 002D68E8 7C 08 03 A6 */ mtlr r0
/* 802D99AC 002D68EC 38 21 00 10 */ addi r1, r1, 0x10
/* 802D99B0 002D68F0 4E 80 00 20 */ blr
/* 802D99B4 002D68F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D99B8 002D68F8 7C 08 02 A6 */ mflr r0
/* 802D99BC 002D68FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D99C0 002D6900 39 61 00 20 */ addi r11, r1, 0x20
/* 802D99C4 002D6904 48 08 88 11 */ bl _savegpr_27
/* 802D99C8 002D6908 7C 7B 1B 78 */ mr r27, r3
/* 802D99CC 002D690C 7C 9C 23 78 */ mr r28, r4
/* 802D99D0 002D6910 7C BD 2B 78 */ mr r29, r5
/* 802D99D4 002D6914 7C DE 33 78 */ mr r30, r6
/* 802D99D8 002D6918 38 7B 00 1C */ addi r3, r27, 0x1c
/* 802D99DC 002D691C 48 06 56 65 */ bl OSLockMutex
/* 802D99E0 002D6920 80 1B 00 F4 */ lwz r0, 0xf4(r27)
/* 802D99E4 002D6924 28 00 00 00 */ cmplwi r0, 0
/* 802D99E8 002D6928 41 82 00 14 */ beq lbl_802D99FC
/* 802D99EC 002D692C 38 7B 00 1C */ addi r3, r27, 0x1c
/* 802D99F0 002D6930 48 06 57 2D */ bl OSUnlockMutex
/* 802D99F4 002D6934 38 60 FF FF */ li r3, -1
/* 802D99F8 002D6938 48 00 00 58 */ b lbl_802D9A50
lbl_802D99FC:
/* 802D99FC 002D693C 48 06 72 89 */ bl OSGetCurrentThread
/* 802D9A00 002D6940 90 7B 00 F4 */ stw r3, 0xf4(r27)
/* 802D9A04 002D6944 3B E0 FF FF */ li r31, -1
/* 802D9A08 002D6948 38 7B 00 5C */ addi r3, r27, 0x5c
/* 802D9A0C 002D694C 7F 84 E3 78 */ mr r4, r28
/* 802D9A10 002D6950 7F A5 EB 78 */ mr r5, r29
/* 802D9A14 002D6954 7F C6 F3 78 */ mr r6, r30
.global JKRDvdFile_NS_doneProcess
/* 802D9A18 002D6958 3C E0 80 2E */ lis r7, JKRDvdFile_NS_doneProcess@ha
.global JKRDvdFile_NS_doneProcess
/* 802D9A1C 002D695C 38 E7 9A C4 */ addi r7, r7, JKRDvdFile_NS_doneProcess@l
/* 802D9A20 002D6960 39 00 00 02 */ li r8, 2
/* 802D9A24 002D6964 48 06 F3 31 */ bl DVDReadAsyncPrio
/* 802D9A28 002D6968 2C 03 00 00 */ cmpwi r3, 0
/* 802D9A2C 002D696C 41 82 00 10 */ beq lbl_802D9A3C
/* 802D9A30 002D6970 7F 63 DB 78 */ mr r3, r27
/* 802D9A34 002D6974 48 00 00 3D */ bl JKRDvdFile_NS_sync
/* 802D9A38 002D6978 7C 7F 1B 78 */ mr r31, r3
lbl_802D9A3C:
/* 802D9A3C 002D697C 38 00 00 00 */ li r0, 0
/* 802D9A40 002D6980 90 1B 00 F4 */ stw r0, 0xf4(r27)
/* 802D9A44 002D6984 38 7B 00 1C */ addi r3, r27, 0x1c
/* 802D9A48 002D6988 48 06 56 D5 */ bl OSUnlockMutex
/* 802D9A4C 002D698C 7F E3 FB 78 */ mr r3, r31
lbl_802D9A50:
/* 802D9A50 002D6990 39 61 00 20 */ addi r11, r1, 0x20
/* 802D9A54 002D6994 48 08 87 CD */ bl _restgpr_27
/* 802D9A58 002D6998 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9A5C 002D699C 7C 08 03 A6 */ mtlr r0
/* 802D9A60 002D69A0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D9A64 002D69A4 4E 80 00 20 */ blr
/* 802D9A68 002D69A8 38 60 FF FF */ li r3, -1
/* 802D9A6C 002D69AC 4E 80 00 20 */ blr
.global JKRDvdFile_NS_sync
JKRDvdFile_NS_sync:
/* 802D9A70 002D69B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D9A74 002D69B4 7C 08 02 A6 */ mflr r0
/* 802D9A78 002D69B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D9A7C 002D69BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D9A80 002D69C0 7C 7F 1B 78 */ mr r31, r3
/* 802D9A84 002D69C4 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802D9A88 002D69C8 48 06 55 B9 */ bl OSLockMutex
/* 802D9A8C 002D69CC 38 7F 00 C0 */ addi r3, r31, 0xc0
/* 802D9A90 002D69D0 38 81 00 08 */ addi r4, r1, 8
/* 802D9A94 002D69D4 38 A0 00 01 */ li r5, 1
/* 802D9A98 002D69D8 48 06 50 25 */ bl OSReceiveMessage
/* 802D9A9C 002D69DC 38 00 00 00 */ li r0, 0
/* 802D9AA0 002D69E0 90 1F 00 F4 */ stw r0, 0xf4(r31)
/* 802D9AA4 002D69E4 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802D9AA8 002D69E8 48 06 56 75 */ bl OSUnlockMutex
/* 802D9AAC 002D69EC 80 61 00 08 */ lwz r3, 8(r1)
/* 802D9AB0 002D69F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D9AB4 002D69F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9AB8 002D69F8 7C 08 03 A6 */ mtlr r0
/* 802D9ABC 002D69FC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D9AC0 002D6A00 4E 80 00 20 */ blr
.global JKRDvdFile_NS_doneProcess
JKRDvdFile_NS_doneProcess:
/* 802D9AC4 002D6A04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D9AC8 002D6A08 7C 08 02 A6 */ mflr r0
/* 802D9ACC 002D6A0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D9AD0 002D6A10 7C 60 1B 78 */ mr r0, r3
/* 802D9AD4 002D6A14 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 802D9AD8 002D6A18 38 63 00 C0 */ addi r3, r3, 0xc0
/* 802D9ADC 002D6A1C 7C 04 03 78 */ mr r4, r0
/* 802D9AE0 002D6A20 38 A0 00 00 */ li r5, 0
/* 802D9AE4 002D6A24 48 06 4F 11 */ bl OSSendMessage
/* 802D9AE8 002D6A28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D9AEC 002D6A2C 7C 08 03 A6 */ mtlr r0
/* 802D9AF0 002D6A30 38 21 00 10 */ addi r1, r1, 0x10
/* 802D9AF4 002D6A34 4E 80 00 20 */ blr
/* 802D9AF8 002D6A38 80 63 00 90 */ lwz r3, 0x90(r3)
/* 802D9AFC 002D6A3C 4E 80 00 20 */ blr
.global __sinit_JKRDvdFile_cpp
__sinit_JKRDvdFile_cpp:
/* 802D9B00 002D6A40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D9B04 002D6A44 7C 08 02 A6 */ mflr r0
/* 802D9B08 002D6A48 90 01 00 14 */ stw r0, 0x14(r1)
@@ -414,6 +23,7 @@ JKRDvdFile_NS_doneProcess:
/* 802D9B38 002D6A78 7C 08 03 A6 */ mtlr r0
/* 802D9B3C 002D6A7C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D9B40 002D6A80 4E 80 00 20 */ blr
.global JSUList_NS_dtor_X7_
JSUList_NS_dtor_X7_:
/* 802D9B44 002D6A84 94 21 FF F0 */ stwu r1, -0x10(r1)

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