Files
tp/include/JSystem/JKernel/JKRSolidHeap/asm/func_802D106C.s
T
Jonathan WaseandGitHub fb1217e3f9 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.
2020-12-05 12:45:10 -05:00

40 lines
2.0 KiB
ArmAsm

/* check__12JKRSolidHeapFv __ct__12JKRSolidHeapFPvUlP7JKRHeapb::check(void) */
/* missing reference */
/* 802D106C 002CDFAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1070 002CDFB0 7C 08 02 A6 */ mflr r0
/* 802D1074 002CDFB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1078 002CDFB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D107C 002CDFBC 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1080 002CDFC0 7C 7E 1B 78 */ mr r30, r3
/* 802D1084 002CDFC4 38 7E 00 18 */ addi r3, r30, 0x18
/* 802D1088 002CDFC8 48 06 DF B9 */ bl OSLockMutex
/* 802D108C 002CDFCC 3B E0 00 01 */ li r31, 1
/* 802D1090 002CDFD0 80 DE 00 6C */ lwz r6, 0x6c(r30)
/* 802D1094 002CDFD4 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 802D1098 002CDFD8 80 1E 00 70 */ lwz r0, 0x70(r30)
/* 802D109C 002CDFDC 7C 83 00 50 */ subf r4, r3, r0
/* 802D10A0 002CDFE0 80 7E 00 74 */ lwz r3, 0x74(r30)
/* 802D10A4 002CDFE4 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 802D10A8 002CDFE8 7C 03 00 50 */ subf r0, r3, r0
/* 802D10AC 002CDFEC 7C A4 02 14 */ add r5, r4, r0
/* 802D10B0 002CDFF0 7C A6 2A 14 */ add r5, r6, r5
/* 802D10B4 002CDFF4 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 802D10B8 002CDFF8 7C 05 20 40 */ cmplw r5, r4
/* 802D10BC 002CDFFC 41 82 00 1C */ beq lbl_802D10D8
/* 802D10C0 002CE000 3B E0 00 00 */ li r31, 0
/* 802D10C4 002CE004 3C 60 80 3A */ lis r3, lbl_8039CE50@ha
/* 802D10C8 002CE008 38 63 CE 50 */ addi r3, r3, lbl_8039CE50@l
/* 802D10CC 002CE00C 38 63 00 E6 */ addi r3, r3, 0xe6
/* 802D10D0 002CE010 4C C6 31 82 */ crclr 6
/* 802D10D4 002CE014 48 01 75 A9 */ bl JUTWarningConsole_f
lbl_802D10D8:
/* 802D10D8 002CE018 38 7E 00 18 */ addi r3, r30, 0x18
/* 802D10DC 002CE01C 48 06 E0 41 */ bl OSUnlockMutex
/* 802D10E0 002CE020 7F E3 FB 78 */ mr r3, r31
/* 802D10E4 002CE024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D10E8 002CE028 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D10EC 002CE02C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D10F0 002CE030 7C 08 03 A6 */ mtlr r0
/* 802D10F4 002CE034 38 21 00 10 */ addi r1, r1, 0x10
/* 802D10F8 002CE038 4E 80 00 20 */ blr