Files
tp/include/JSystem/JKernel/JKRExpHeap/asm/func_802D0874.s
T
Jonathan Wase 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

27 lines
1.3 KiB
ArmAsm

/* allocBack__Q210JKRExpHeap9CMemBlockFUlUcUcUcUc __ct__10JKRExpHeapFPvUlP7JKRHeapb::CMemBlock::allocBack( (unsigned long, unsigned char, unsigned char, unsigned char, unsigned char)) */
/* JKRExpHeap_NS_CMemBlock_NS_allocBack */
/* 802D0874 002CD7B4 39 40 00 00 */ li r10, 0
/* 802D0878 002CD7B8 80 03 00 04 */ lwz r0, 4(r3)
/* 802D087C 002CD7BC 39 24 00 10 */ addi r9, r4, 0x10
/* 802D0880 002CD7C0 7C 00 48 40 */ cmplw r0, r9
/* 802D0884 002CD7C4 41 80 00 34 */ blt lbl_802D08B8
/* 802D0888 002CD7C8 7C 03 02 14 */ add r0, r3, r0
/* 802D088C 002CD7CC 7D 44 00 50 */ subf r10, r4, r0
/* 802D0890 002CD7D0 98 EA 00 03 */ stb r7, 3(r10)
/* 802D0894 002CD7D4 61 00 00 80 */ ori r0, r8, 0x80
/* 802D0898 002CD7D8 98 0A 00 02 */ stb r0, 2(r10)
/* 802D089C 002CD7DC 90 8A 00 04 */ stw r4, 4(r10)
/* 802D08A0 002CD7E0 98 A3 00 03 */ stb r5, 3(r3)
/* 802D08A4 002CD7E4 98 C3 00 02 */ stb r6, 2(r3)
/* 802D08A8 002CD7E8 80 03 00 04 */ lwz r0, 4(r3)
/* 802D08AC 002CD7EC 7C 09 00 50 */ subf r0, r9, r0
/* 802D08B0 002CD7F0 90 03 00 04 */ stw r0, 4(r3)
/* 802D08B4 002CD7F4 48 00 00 10 */ b lbl_802D08C4
lbl_802D08B8:
/* 802D08B8 002CD7F8 98 E3 00 03 */ stb r7, 3(r3)
/* 802D08BC 002CD7FC 38 00 00 80 */ li r0, 0x80
/* 802D08C0 002CD800 98 03 00 02 */ stb r0, 2(r3)
lbl_802D08C4:
/* 802D08C4 002CD804 7D 43 53 78 */ mr r3, r10
/* 802D08C8 002CD808 4E 80 00 20 */ blr