mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
82d5e0f796
* 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>
44 lines
2.3 KiB
ArmAsm
44 lines
2.3 KiB
ArmAsm
/* create__7JKRAramFUlUllll __ct__7JKRAramFUlUll::create(unsigned long, unsigned long, long, long, long) */
|
|
/* JKRAram_NS_create */
|
|
/* 802D1FA4 002CEEE4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D1FA8 002CEEE8 7C 08 02 A6 */ mflr r0
|
|
/* 802D1FAC 002CEEEC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D1FB0 002CEEF0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D1FB4 002CEEF4 48 09 02 21 */ bl _savegpr_27
|
|
/* 802D1FB8 002CEEF8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D1FBC 002CEEFC 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D1FC0 002CEF00 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D1FC4 002CEF04 7C DE 33 78 */ mr r30, r6
|
|
/* 802D1FC8 002CEF08 7C FF 3B 78 */ mr r31, r7
|
|
/* 802D1FCC 002CEF0C 80 0D 8E 48 */ lwz r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802D1FD0 002CEF10 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D1FD4 002CEF14 40 82 00 34 */ bne lbl_802D2008
|
|
/* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4
|
|
/* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
|
|
/* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0
|
|
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D1FEC 002CEF2C 41 82 00 18 */ beq lbl_802D2004
|
|
/* 802D1FF0 002CEF30 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D1FF4 002CEF34 7F 85 E3 78 */ mr r5, r28
|
|
/* 802D1FF8 002CEF38 7F E6 FB 78 */ mr r6, r31
|
|
/* 802D1FFC 002CEF3C 48 00 00 45 */ bl __ct__7JKRAramFUlUll
|
|
/* 802D2000 002CEF40 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D2004:
|
|
/* 802D2004 002CEF44 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
lbl_802D2008:
|
|
/* 802D2008 002CEF48 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D200C 002CEF4C 48 00 1B 3D */ bl create__13JKRAramStreamFl
|
|
/* 802D2010 002CEF50 7F C3 F3 78 */ mr r3, r30
|
|
/* 802D2014 002CEF54 48 00 96 6D */ bl create__9JKRDecompFl
|
|
/* 802D2018 002CEF58 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802D201C 002CEF5C 80 63 00 2C */ lwz r3, 0x2c(r3)
|
|
/* 802D2020 002CEF60 48 06 F7 95 */ bl OSResumeThread
|
|
/* 802D2024 002CEF64 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802D2028 002CEF68 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D202C 002CEF6C 48 09 01 F5 */ bl _restgpr_27
|
|
/* 802D2030 002CEF70 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D2034 002CEF74 7C 08 03 A6 */ mtlr r0
|
|
/* 802D2038 002CEF78 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D203C 002CEF7C 4E 80 00 20 */ blr
|