mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* JKRDvdArchive.s split * JKRMemArchive.s split * JKRAramArchive.s split * JKRCompArchive.s split * JKRDecomp.s split * JKRDvdRipper.s split * JKRAramBlock.s split * JKRAramHeap.s split * JKRAramPiece.s split * JKRAramStream.s split * removed unused .s files * JKRDvdAramRipper.s split * JKRAram.s split * cleanup and making vtables easier to debug * fixed merge errors * fixed JKRFileLoader::fetchVolumeName Co-authored-by: Pheenoh <pheenoh@gmail.com>
44 lines
2.2 KiB
ArmAsm
44 lines
2.2 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, lbl_804513C8-_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, lbl_80451370-_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, lbl_804513C8-_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, lbl_804513C8-_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, lbl_804513C8-_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
|