Files
dusklight/include/JSystem/JKernel/JKRExpHeap/asm/func_802D00B4.s
T
Jonathan Wase 04354aadb9 JKRAram and JKRAramStream (#80)
* before __register_global_object

* JKRThread::sThreadList, JKRHeap::sSystemHeap, etc.

* cleanup and started on JKRDvdArchive

* before changing JKRCompression

* more JKRDvdArchive, abs, and memset

* fixed JKRArchive::setExpandSize split

* JKRArchive::sCurrentDirID, JKRDvdFile::sDvdList, and matching JKRDvdFile constructors

* problems

* merge fixes and formatting

* updated clang version in clang-format-all to version 10

* Added OSPhysicalToCached and struct for global memory

* remove useless __attribute__

* changed from defines and macros to const variable and function

* changed FLAG_HAS to FLAG_ON

* JKRAram, linking problems

* fix JKRAram

* remove nonmatching stuff

* renamed static data

* more static class members

* JKRAramStream OK

* formatting

Co-authored-by: Julgodis <>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-09 20:15:52 -05:00

60 lines
3.2 KiB
ArmAsm

/* joinTwoBlocks__10JKRExpHeapFPQ210JKRExpHeap9CMemBlock __ct__10JKRExpHeapFPvUlP7JKRHeapb::joinTwoBlocks(__ct__10JKRExpHeapFPvUlP7JKRHeapb::CMemBlock *) */
/* JKRExpHeap_NS_joinTwoBlocks */
/* 802D00B4 002CCFF4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D00B8 002CCFF8 7C 08 02 A6 */ mflr r0
/* 802D00BC 002CCFFC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D00C0 002CD000 39 61 00 20 */ addi r11, r1, 0x20
/* 802D00C4 002CD004 48 09 21 11 */ bl _savegpr_27
/* 802D00C8 002CD008 7C 7E 1B 78 */ mr r30, r3
/* 802D00CC 002CD00C 7C 9F 23 78 */ mr r31, r4
/* 802D00D0 002CD010 80 04 00 04 */ lwz r0, 4(r4)
/* 802D00D4 002CD014 7F BF 02 14 */ add r29, r31, r0
/* 802D00D8 002CD018 83 84 00 0C */ lwz r28, 0xc(r4)
/* 802D00DC 002CD01C 88 1C 00 02 */ lbz r0, 2(r28)
/* 802D00E0 002CD020 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802D00E4 002CD024 7F 60 E0 50 */ subf r27, r0, r28
/* 802D00E8 002CD028 3B BD 00 10 */ addi r29, r29, 0x10
/* 802D00EC 002CD02C 7C 1D D8 40 */ cmplw r29, r27
/* 802D00F0 002CD030 40 81 00 4C */ ble lbl_802D013C
/* 802D00F4 002CD034 3C 60 80 3A */ lis r3, lbl_8039CAF0@ha
/* 802D00F8 002CD038 38 63 CA F0 */ addi r3, r3, lbl_8039CAF0@l
/* 802D00FC 002CD03C 38 63 00 4B */ addi r3, r3, 0x4b
/* 802D0100 002CD040 4C C6 31 82 */ crclr 6
/* 802D0104 002CD044 48 01 85 79 */ bl JUTWarningConsole_f
/* 802D0108 002CD048 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D010C 002CD04C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D0110 002CD050 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802D0114 002CD054 7D 89 03 A6 */ mtctr r12
/* 802D0118 002CD058 4E 80 04 21 */ bctrl
/* 802D011C 002CD05C 3C 60 80 3A */ lis r3, lbl_8039CAF0@ha
/* 802D0120 002CD060 38 C3 CA F0 */ addi r6, r3, lbl_8039CAF0@l
/* 802D0124 002CD064 38 66 00 25 */ addi r3, r6, 0x25
/* 802D0128 002CD068 38 80 07 1C */ li r4, 0x71c
/* 802D012C 002CD06C 38 A6 00 34 */ addi r5, r6, 0x34
/* 802D0130 002CD070 38 C6 00 6F */ addi r6, r6, 0x6f
/* 802D0134 002CD074 4C C6 31 82 */ crclr 6
/* 802D0138 002CD078 48 01 20 C5 */ bl JUTException_NS_panic_f
lbl_802D013C:
/* 802D013C 002CD07C 7C 1D D8 40 */ cmplw r29, r27
/* 802D0140 002CD080 40 82 00 38 */ bne lbl_802D0178
/* 802D0144 002CD084 80 9F 00 04 */ lwz r4, 4(r31)
/* 802D0148 002CD088 80 7C 00 04 */ lwz r3, 4(r28)
/* 802D014C 002CD08C 88 1C 00 02 */ lbz r0, 2(r28)
/* 802D0150 002CD090 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 802D0154 002CD094 7C 03 02 14 */ add r0, r3, r0
/* 802D0158 002CD098 7C 60 22 14 */ add r3, r0, r4
/* 802D015C 002CD09C 38 03 00 10 */ addi r0, r3, 0x10
/* 802D0160 002CD0A0 90 1F 00 04 */ stw r0, 4(r31)
/* 802D0164 002CD0A4 7F C3 F3 78 */ mr r3, r30
/* 802D0168 002CD0A8 7F E4 FB 78 */ mr r4, r31
/* 802D016C 002CD0AC 80 BF 00 08 */ lwz r5, 8(r31)
/* 802D0170 002CD0B0 80 DC 00 0C */ lwz r6, 0xc(r28)
/* 802D0174 002CD0B4 4B FF FC F5 */ bl setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock
lbl_802D0178:
/* 802D0178 002CD0B8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D017C 002CD0BC 48 09 20 A5 */ bl _restgpr_27
/* 802D0180 002CD0C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0184 002CD0C4 7C 08 03 A6 */ mtlr r0
/* 802D0188 002CD0C8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D018C 002CD0CC 4E 80 00 20 */ blr