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
+2 -2
View File
@@ -15,7 +15,7 @@ JUTException:
/* 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 JKRThread
/* 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)
@@ -2593,7 +2593,7 @@ JUTExternalFB:
/* 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 JKRThread_NS_dtor
/* 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
+3 -3
View File
@@ -117,16 +117,16 @@ lbl_802DE1F0:
lbl_802DE1FC:
/* 802DE1FC 002DB13C 7C 83 23 78 */ mr r3, r4
/* 802DE200 002DB140 38 86 00 02 */ addi r4, r6, 2
/* 802DE204 002DB144 4B FF 79 35 */ bl JKRArchive_NS_getGlbResource
/* 802DE204 002DB144 4B FF 79 35 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
/* 802DE208 002DB148 48 00 00 1C */ b lbl_802DE224
lbl_802DE20C:
/* 802DE20C 002DB14C 38 66 00 02 */ addi r3, r6, 2
/* 802DE210 002DB150 7C A4 2B 78 */ mr r4, r5
/* 802DE214 002DB154 4B FF 60 5D */ bl JKRFileLoader_NS_getGlbResource_X1_
/* 802DE214 002DB154 4B FF 60 5D */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 802DE218 002DB158 48 00 00 0C */ b lbl_802DE224
lbl_802DE21C:
/* 802DE21C 002DB15C 38 66 00 02 */ addi r3, r6, 2
/* 802DE220 002DB160 4B FF 60 05 */ bl JKRFileLoader_NS_getGlbResource
/* 802DE220 002DB160 4B FF 60 05 */ bl getGlbResource__13JKRFileLoaderFPCc
lbl_802DE224:
/* 802DE224 002DB164 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802DE228 002DB168 7C 08 03 A6 */ mtlr r0