mirror of
https://github.com/zeldaret/tp
synced 2026-08-16 13:17:11 -04:00
80ba3d9fd2
* checkpoint * checkpoint * rename f_pc * checkpoint * small symbol rename and fix some fpc symbols * remove unneeded entries from ldscript * simplify ok check, update docker container Co-authored-by: Pheenoh <pheenoh@gmail.com>
91 lines
4.7 KiB
ArmAsm
91 lines
4.7 KiB
ArmAsm
/* fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection::fetchResource_subroutine(unsigned long, unsigned long, JKRHeap *, int, unsigned char **) */
|
|
/* JKRAramArchive_NS_fetchResource_subroutine_X1_ */
|
|
/* 802D7914 002D4854 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 802D7918 002D4858 7C 08 02 A6 */ mflr r0
|
|
/* 802D791C 002D485C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 802D7920 002D4860 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 802D7924 002D4864 48 08 A8 AD */ bl _savegpr_26
|
|
/* 802D7928 002D4868 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802D792C 002D486C 7C 9A 23 78 */ mr r26, r4
|
|
/* 802D7930 002D4870 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D7934 002D4874 7C FE 3B 78 */ mr r30, r7
|
|
/* 802D7938 002D4878 38 1A 00 1F */ addi r0, r26, 0x1f
|
|
/* 802D793C 002D487C 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
|
|
/* 802D7940 002D4880 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 802D7944 002D4884 41 82 00 14 */ beq lbl_802D7958
|
|
/* 802D7948 002D4888 41 80 00 E4 */ blt lbl_802D7A2C
|
|
/* 802D794C 002D488C 2C 06 00 03 */ cmpwi r6, 3
|
|
/* 802D7950 002D4890 40 80 00 DC */ bge lbl_802D7A2C
|
|
/* 802D7954 002D4894 48 00 00 44 */ b lbl_802D7998
|
|
lbl_802D7958:
|
|
/* 802D7958 002D4898 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D795C 002D489C 38 80 00 20 */ li r4, 0x20
|
|
/* 802D7960 002D48A0 4B FF 6B 15 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
|
/* 802D7964 002D48A4 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D7968 002D48A8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D796C 002D48AC 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D7970 002D48B0 7F E5 FB 78 */ mr r5, r31
|
|
/* 802D7974 002D48B4 38 C0 00 00 */ li r6, 0
|
|
/* 802D7978 002D48B8 7F E7 FB 78 */ mr r7, r31
|
|
/* 802D797C 002D48BC 39 00 00 00 */ li r8, 0
|
|
/* 802D7980 002D48C0 39 20 FF FF */ li r9, -1
|
|
/* 802D7984 002D48C4 39 40 00 00 */ li r10, 0
|
|
/* 802D7988 002D48C8 4B FF AC 2D */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
|
/* 802D798C 002D48CC 93 7E 00 00 */ stw r27, 0(r30)
|
|
/* 802D7990 002D48D0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802D7994 002D48D4 48 00 00 B8 */ b lbl_802D7A4C
|
|
lbl_802D7998:
|
|
/* 802D7998 002D48D8 38 01 00 2B */ addi r0, r1, 0x2b
|
|
/* 802D799C 002D48DC 54 1B 00 34 */ rlwinm r27, r0, 0, 0, 0x1a
|
|
/* 802D79A0 002D48E0 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D79A4 002D48E4 38 A0 00 20 */ li r5, 0x20
|
|
/* 802D79A8 002D48E8 38 C0 00 00 */ li r6, 0
|
|
/* 802D79AC 002D48EC 38 E0 00 00 */ li r7, 0
|
|
/* 802D79B0 002D48F0 39 00 00 00 */ li r8, 0
|
|
/* 802D79B4 002D48F4 39 20 FF FF */ li r9, -1
|
|
/* 802D79B8 002D48F8 39 40 00 00 */ li r10, 0
|
|
/* 802D79BC 002D48FC 4B FF AB F9 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
|
/* 802D79C0 002D4900 88 BB 00 07 */ lbz r5, 7(r27)
|
|
/* 802D79C4 002D4904 88 9B 00 06 */ lbz r4, 6(r27)
|
|
/* 802D79C8 002D4908 88 7B 00 04 */ lbz r3, 4(r27)
|
|
/* 802D79CC 002D490C 88 1B 00 05 */ lbz r0, 5(r27)
|
|
/* 802D79D0 002D4910 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 802D79D4 002D4914 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
|
|
/* 802D79D8 002D4918 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
|
|
/* 802D79DC 002D491C 7C A3 03 78 */ or r3, r5, r0
|
|
/* 802D79E0 002D4920 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 802D79E4 002D4924 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a
|
|
/* 802D79E8 002D4928 7F 43 D3 78 */ mr r3, r26
|
|
/* 802D79EC 002D492C 38 80 00 20 */ li r4, 0x20
|
|
/* 802D79F0 002D4930 7F A5 EB 78 */ mr r5, r29
|
|
/* 802D79F4 002D4934 4B FF 6A 81 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
|
/* 802D79F8 002D4938 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D79FC 002D493C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802D7A00 002D4940 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D7A04 002D4944 7F E5 FB 78 */ mr r5, r31
|
|
/* 802D7A08 002D4948 38 C0 00 01 */ li r6, 1
|
|
/* 802D7A0C 002D494C 7F 47 D3 78 */ mr r7, r26
|
|
/* 802D7A10 002D4950 7F A8 EB 78 */ mr r8, r29
|
|
/* 802D7A14 002D4954 39 20 FF FF */ li r9, -1
|
|
/* 802D7A18 002D4958 39 41 00 08 */ addi r10, r1, 8
|
|
/* 802D7A1C 002D495C 4B FF AB 99 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
|
/* 802D7A20 002D4960 93 7E 00 00 */ stw r27, 0(r30)
|
|
/* 802D7A24 002D4964 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802D7A28 002D4968 48 00 00 24 */ b lbl_802D7A4C
|
|
lbl_802D7A2C:
|
|
/* 802D7A2C 002D496C 3C 60 80 3A */ lis r3, lbl_8039D188@ha
|
|
/* 802D7A30 002D4970 38 63 D1 88 */ addi r3, r3, lbl_8039D188@l
|
|
/* 802D7A34 002D4974 38 80 02 C9 */ li r4, 0x2c9
|
|
/* 802D7A38 002D4978 38 A3 00 13 */ addi r5, r3, 0x13
|
|
/* 802D7A3C 002D497C 38 C3 00 16 */ addi r6, r3, 0x16
|
|
/* 802D7A40 002D4980 4C C6 31 82 */ crclr 6
|
|
/* 802D7A44 002D4984 48 00 A7 B9 */ bl panic_f__12JUTExceptionFPCciPCce
|
|
/* 802D7A48 002D4988 38 60 00 00 */ li r3, 0
|
|
lbl_802D7A4C:
|
|
/* 802D7A4C 002D498C 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 802D7A50 002D4990 48 08 A7 CD */ bl _restgpr_26
|
|
/* 802D7A54 002D4994 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802D7A58 002D4998 7C 08 03 A6 */ mtlr r0
|
|
/* 802D7A5C 002D499C 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 802D7A60 002D49A0 4E 80 00 20 */ blr
|