Files
tp/include/JSystem/JKernel/JKRAramArchive/asm/func_802D7A64.s
T
Jonathan Wase 86f892c3d3 JKernel (#20)
* 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>
2020-12-06 15:02:25 -05:00

83 lines
4.1 KiB
ArmAsm

/* getExpandedResSize__14JKRAramArchiveCFPCv __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection::getExpandedResSize( const(void const *)) */
/* missing reference */
/* 802D7A64 002D49A4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802D7A68 002D49A8 7C 08 02 A6 */ mflr r0
/* 802D7A6C 002D49AC 90 01 00 64 */ stw r0, 0x64(r1)
/* 802D7A70 002D49B0 39 61 00 60 */ addi r11, r1, 0x60
/* 802D7A74 002D49B4 48 08 A7 69 */ bl _savegpr_29
/* 802D7A78 002D49B8 7C 7F 1B 78 */ mr r31, r3
/* 802D7A7C 002D49BC 7C 9E 23 78 */ mr r30, r4
/* 802D7A80 002D49C0 80 03 00 50 */ lwz r0, 0x50(r3)
/* 802D7A84 002D49C4 28 00 00 00 */ cmplwi r0, 0
/* 802D7A88 002D49C8 40 82 00 18 */ bne lbl_802D7AA0
/* 802D7A8C 002D49CC 81 83 00 00 */ lwz r12, 0(r3)
/* 802D7A90 002D49D0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 802D7A94 002D49D4 7D 89 03 A6 */ mtctr r12
/* 802D7A98 002D49D8 4E 80 04 21 */ bctrl
/* 802D7A9C 002D49DC 48 00 00 DC */ b lbl_802D7B78
lbl_802D7AA0:
/* 802D7AA0 002D49E0 4B FF EC 95 */ bl findPtrResource__10JKRArchiveCFPCv
/* 802D7AA4 002D49E4 7C 7D 1B 79 */ or. r29, r3, r3
/* 802D7AA8 002D49E8 40 82 00 0C */ bne lbl_802D7AB4
/* 802D7AAC 002D49EC 38 60 FF FF */ li r3, -1
/* 802D7AB0 002D49F0 48 00 00 C8 */ b lbl_802D7B78
lbl_802D7AB4:
/* 802D7AB4 002D49F4 80 1D 00 04 */ lwz r0, 4(r29)
/* 802D7AB8 002D49F8 54 00 47 7B */ rlwinm. r0, r0, 8, 0x1d, 0x1d
/* 802D7ABC 002D49FC 40 82 00 20 */ bne lbl_802D7ADC
/* 802D7AC0 002D4A00 7F E3 FB 78 */ mr r3, r31
/* 802D7AC4 002D4A04 7F C4 F3 78 */ mr r4, r30
/* 802D7AC8 002D4A08 81 9F 00 00 */ lwz r12, 0(r31)
/* 802D7ACC 002D4A0C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 802D7AD0 002D4A10 7D 89 03 A6 */ mtctr r12
/* 802D7AD4 002D4A14 4E 80 04 21 */ bctrl
/* 802D7AD8 002D4A18 48 00 00 A0 */ b lbl_802D7B78
lbl_802D7ADC:
/* 802D7ADC 002D4A1C 7F E3 FB 78 */ mr r3, r31
/* 802D7AE0 002D4A20 7F A4 EB 78 */ mr r4, r29
/* 802D7AE4 002D4A24 81 9F 00 00 */ lwz r12, 0(r31)
/* 802D7AE8 002D4A28 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 802D7AEC 002D4A2C 7D 89 03 A6 */ mtctr r12
/* 802D7AF0 002D4A30 4E 80 04 21 */ bctrl
/* 802D7AF4 002D4A34 28 03 00 00 */ cmplwi r3, 0
/* 802D7AF8 002D4A38 41 82 00 08 */ beq lbl_802D7B00
/* 802D7AFC 002D4A3C 48 00 00 7C */ b lbl_802D7B78
lbl_802D7B00:
/* 802D7B00 002D4A40 38 01 00 27 */ addi r0, r1, 0x27
/* 802D7B04 002D4A44 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
/* 802D7B08 002D4A48 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 802D7B0C 002D4A4C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802D7B10 002D4A50 80 1D 00 08 */ lwz r0, 8(r29)
/* 802D7B14 002D4A54 7C 60 1A 14 */ add r3, r0, r3
/* 802D7B18 002D4A58 7F C4 F3 78 */ mr r4, r30
/* 802D7B1C 002D4A5C 38 A0 00 20 */ li r5, 0x20
/* 802D7B20 002D4A60 38 C0 00 00 */ li r6, 0
/* 802D7B24 002D4A64 38 E0 00 00 */ li r7, 0
/* 802D7B28 002D4A68 39 00 00 00 */ li r8, 0
/* 802D7B2C 002D4A6C 39 20 FF FF */ li r9, -1
/* 802D7B30 002D4A70 39 40 00 00 */ li r10, 0
/* 802D7B34 002D4A74 4B FF AA 81 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
/* 802D7B38 002D4A78 88 BE 00 07 */ lbz r5, 7(r30)
/* 802D7B3C 002D4A7C 88 9E 00 06 */ lbz r4, 6(r30)
/* 802D7B40 002D4A80 88 7E 00 04 */ lbz r3, 4(r30)
/* 802D7B44 002D4A84 88 1E 00 05 */ lbz r0, 5(r30)
/* 802D7B48 002D4A88 54 00 80 1E */ slwi r0, r0, 0x10
/* 802D7B4C 002D4A8C 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
/* 802D7B50 002D4A90 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
/* 802D7B54 002D4A94 7C BE 03 78 */ or r30, r5, r0
/* 802D7B58 002D4A98 7F E3 FB 78 */ mr r3, r31
/* 802D7B5C 002D4A9C 7F A4 EB 78 */ mr r4, r29
/* 802D7B60 002D4AA0 7F C5 F3 78 */ mr r5, r30
/* 802D7B64 002D4AA4 81 9F 00 00 */ lwz r12, 0(r31)
/* 802D7B68 002D4AA8 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 802D7B6C 002D4AAC 7D 89 03 A6 */ mtctr r12
/* 802D7B70 002D4AB0 4E 80 04 21 */ bctrl
/* 802D7B74 002D4AB4 7F C3 F3 78 */ mr r3, r30
lbl_802D7B78:
/* 802D7B78 002D4AB8 39 61 00 60 */ addi r11, r1, 0x60
/* 802D7B7C 002D4ABC 48 08 A6 AD */ bl _restgpr_29
/* 802D7B80 002D4AC0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802D7B84 002D4AC4 7C 08 03 A6 */ mtlr r0
/* 802D7B88 002D4AC8 38 21 00 60 */ addi r1, r1, 0x60
/* 802D7B8C 002D4ACC 4E 80 00 20 */ blr