mirror of
https://github.com/zeldaret/tp
synced 2026-08-25 23:54:14 -04:00
86f892c3d3
* 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>
82 lines
3.9 KiB
ArmAsm
82 lines
3.9 KiB
ArmAsm
/* fetchResource__13JKRDvdArchiveFPQ210JKRArchive12SDIFileEntryPUl __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection::fetchResource(JKRArchive::SDIFileEntry *, unsigned long *) */
|
|
/* missing reference */
|
|
/* 802D8050 002D4F90 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D8054 002D4F94 7C 08 02 A6 */ mflr r0
|
|
/* 802D8058 002D4F98 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D805C 002D4F9C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D8060 002D4FA0 48 08 A1 79 */ bl _savegpr_28
|
|
/* 802D8064 002D4FA4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802D8068 002D4FA8 7C 9D 23 78 */ mr r29, r4
|
|
/* 802D806C 002D4FAC 7C BE 2B 79 */ or. r30, r5, r5
|
|
/* 802D8070 002D4FB0 40 82 00 08 */ bne lbl_802D8078
|
|
/* 802D8074 002D4FB4 3B C1 00 0C */ addi r30, r1, 0xc
|
|
lbl_802D8078:
|
|
/* 802D8078 002D4FB8 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 802D807C 002D4FBC 54 03 46 3E */ srwi r3, r0, 0x18
|
|
/* 802D8080 002D4FC0 54 00 47 7B */ rlwinm. r0, r0, 8, 0x1d, 0x1d
|
|
/* 802D8084 002D4FC4 40 82 00 0C */ bne lbl_802D8090
|
|
/* 802D8088 002D4FC8 3B E0 00 00 */ li r31, 0
|
|
/* 802D808C 002D4FCC 48 00 00 18 */ b lbl_802D80A4
|
|
lbl_802D8090:
|
|
/* 802D8090 002D4FD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 802D8094 002D4FD4 41 82 00 0C */ beq lbl_802D80A0
|
|
/* 802D8098 002D4FD8 3B E0 00 02 */ li r31, 2
|
|
/* 802D809C 002D4FDC 48 00 00 08 */ b lbl_802D80A4
|
|
lbl_802D80A0:
|
|
/* 802D80A0 002D4FE0 3B E0 00 01 */ li r31, 1
|
|
lbl_802D80A4:
|
|
/* 802D80A4 002D4FE4 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 802D80A8 002D4FE8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D80AC 002D4FEC 40 82 00 70 */ bne lbl_802D811C
|
|
/* 802D80B0 002D4FF0 80 7C 00 40 */ lwz r3, 0x40(r28)
|
|
/* 802D80B4 002D4FF4 80 9C 00 64 */ lwz r4, 0x64(r28)
|
|
/* 802D80B8 002D4FF8 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 802D80BC 002D4FFC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 802D80C0 002D5000 80 BD 00 0C */ lwz r5, 0xc(r29)
|
|
/* 802D80C4 002D5004 80 DC 00 38 */ lwz r6, 0x38(r28)
|
|
/* 802D80C8 002D5008 7F E7 FB 78 */ mr r7, r31
|
|
/* 802D80CC 002D500C 81 1C 00 5C */ lwz r8, 0x5c(r28)
|
|
/* 802D80D0 002D5010 39 21 00 08 */ addi r9, r1, 8
|
|
/* 802D80D4 002D5014 48 00 03 A1 */ bl fetchResource_subroutine__13JKRDvdArchiveFlUlUlP7JKRHeapiiPPUc
|
|
/* 802D80D8 002D5018 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 802D80DC 002D501C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D80E0 002D5020 40 82 00 0C */ bne lbl_802D80EC
|
|
/* 802D80E4 002D5024 38 60 00 00 */ li r3, 0
|
|
/* 802D80E8 002D5028 48 00 00 68 */ b lbl_802D8150
|
|
lbl_802D80EC:
|
|
/* 802D80EC 002D502C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802D80F0 002D5030 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 802D80F4 002D5034 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 802D80F8 002D5038 40 82 00 54 */ bne lbl_802D814C
|
|
/* 802D80FC 002D503C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D8100 002D5040 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D8104 002D5044 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 802D8108 002D5048 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 802D810C 002D504C 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 802D8110 002D5050 7D 89 03 A6 */ mtctr r12
|
|
/* 802D8114 002D5054 4E 80 04 21 */ bctrl
|
|
/* 802D8118 002D5058 48 00 00 34 */ b lbl_802D814C
|
|
lbl_802D811C:
|
|
/* 802D811C 002D505C 2C 1F 00 02 */ cmpwi r31, 2
|
|
/* 802D8120 002D5060 40 82 00 24 */ bne lbl_802D8144
|
|
/* 802D8124 002D5064 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D8128 002D5068 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D812C 002D506C 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 802D8130 002D5070 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
|
/* 802D8134 002D5074 7D 89 03 A6 */ mtctr r12
|
|
/* 802D8138 002D5078 4E 80 04 21 */ bctrl
|
|
/* 802D813C 002D507C 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 802D8140 002D5080 48 00 00 0C */ b lbl_802D814C
|
|
lbl_802D8144:
|
|
/* 802D8144 002D5084 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 802D8148 002D5088 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_802D814C:
|
|
/* 802D814C 002D508C 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
lbl_802D8150:
|
|
/* 802D8150 002D5090 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D8154 002D5094 48 08 A0 D1 */ bl _restgpr_28
|
|
/* 802D8158 002D5098 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D815C 002D509C 7C 08 03 A6 */ mtlr r0
|
|
/* 802D8160 002D50A0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D8164 002D50A4 4E 80 00 20 */ blr
|