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>
110 lines
5.3 KiB
ArmAsm
110 lines
5.3 KiB
ArmAsm
/* mount__10JKRArchiveFlQ210JKRArchive10EMountModeP7JKRHeapQ210JKRArchive15EMountDirection __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::mount(long, __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::EMountMode, JKRHeap *, __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::EMountDirection) */
|
|
/* JKRArchive_NS_mount_X2_ */
|
|
/* 802D58C8 002D2808 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D58CC 002D280C 7C 08 02 A6 */ mflr r0
|
|
/* 802D58D0 002D2810 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D58D4 002D2814 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D58D8 002D2818 48 08 C8 FD */ bl _savegpr_27
|
|
/* 802D58DC 002D281C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802D58E0 002D2820 7C 9C 23 78 */ mr r28, r4
|
|
/* 802D58E4 002D2824 7C BD 2B 78 */ mr r29, r5
|
|
/* 802D58E8 002D2828 7C DE 33 78 */ mr r30, r6
|
|
/* 802D58EC 002D282C 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D58F0 002D2830 4B FF FE 89 */ bl check_mount_already__10JKRArchiveFlP7JKRHeap
|
|
/* 802D58F4 002D2834 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802D58F8 002D2838 41 82 00 08 */ beq lbl_802D5900
|
|
/* 802D58FC 002D283C 48 00 01 24 */ b lbl_802D5A20
|
|
lbl_802D5900:
|
|
/* 802D5900 002D2840 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 802D5904 002D2844 38 A0 FF FC */ li r5, -4
|
|
/* 802D5908 002D2848 40 82 00 08 */ bne lbl_802D5910
|
|
/* 802D590C 002D284C 38 A0 00 04 */ li r5, 4
|
|
lbl_802D5910:
|
|
/* 802D5910 002D2850 2C 1C 00 03 */ cmpwi r28, 3
|
|
/* 802D5914 002D2854 41 82 00 7C */ beq lbl_802D5990
|
|
/* 802D5918 002D2858 40 80 00 14 */ bge lbl_802D592C
|
|
/* 802D591C 002D285C 2C 1C 00 01 */ cmpwi r28, 1
|
|
/* 802D5920 002D2860 41 82 00 18 */ beq lbl_802D5938
|
|
/* 802D5924 002D2864 40 80 00 40 */ bge lbl_802D5964
|
|
/* 802D5928 002D2868 48 00 00 BC */ b lbl_802D59E4
|
|
lbl_802D592C:
|
|
/* 802D592C 002D286C 2C 1C 00 05 */ cmpwi r28, 5
|
|
/* 802D5930 002D2870 40 80 00 B4 */ bge lbl_802D59E4
|
|
/* 802D5934 002D2874 48 00 00 88 */ b lbl_802D59BC
|
|
lbl_802D5938:
|
|
/* 802D5938 002D2878 38 60 00 70 */ li r3, 0x70
|
|
/* 802D593C 002D287C 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D5940 002D2880 4B FF 93 59 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802D5944 002D2884 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D5948 002D2888 41 82 00 14 */ beq lbl_802D595C
|
|
/* 802D594C 002D288C 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D5950 002D2890 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D5954 002D2894 48 00 10 65 */ bl __ct__13JKRMemArchiveFlQ210JKRArchive15EMountDirection
|
|
/* 802D5958 002D2898 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D595C:
|
|
/* 802D595C 002D289C 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D5960 002D28A0 48 00 00 84 */ b lbl_802D59E4
|
|
lbl_802D5964:
|
|
/* 802D5964 002D28A4 38 60 00 6C */ li r3, 0x6c
|
|
/* 802D5968 002D28A8 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D596C 002D28AC 4B FF 93 2D */ bl __nw__FUlP7JKRHeapi
|
|
/* 802D5970 002D28B0 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D5974 002D28B4 41 82 00 14 */ beq lbl_802D5988
|
|
/* 802D5978 002D28B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D597C 002D28BC 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D5980 002D28C0 48 00 17 41 */ bl __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection
|
|
/* 802D5984 002D28C4 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D5988:
|
|
/* 802D5988 002D28C8 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D598C 002D28CC 48 00 00 58 */ b lbl_802D59E4
|
|
lbl_802D5990:
|
|
/* 802D5990 002D28D0 38 60 00 6C */ li r3, 0x6c
|
|
/* 802D5994 002D28D4 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D5998 002D28D8 4B FF 93 01 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802D599C 002D28DC 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D59A0 002D28E0 41 82 00 14 */ beq lbl_802D59B4
|
|
/* 802D59A4 002D28E4 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D59A8 002D28E8 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D59AC 002D28EC 48 00 22 45 */ bl __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection
|
|
/* 802D59B0 002D28F0 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D59B4:
|
|
/* 802D59B4 002D28F4 7C 1F 03 78 */ mr r31, r0
|
|
/* 802D59B8 002D28F8 48 00 00 2C */ b lbl_802D59E4
|
|
lbl_802D59BC:
|
|
/* 802D59BC 002D28FC 38 60 00 80 */ li r3, 0x80
|
|
/* 802D59C0 002D2900 7F A4 EB 78 */ mr r4, r29
|
|
/* 802D59C4 002D2904 4B FF 92 D5 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802D59C8 002D2908 7C 60 1B 79 */ or. r0, r3, r3
|
|
/* 802D59CC 002D290C 41 82 00 14 */ beq lbl_802D59E0
|
|
/* 802D59D0 002D2910 7F 64 DB 78 */ mr r4, r27
|
|
/* 802D59D4 002D2914 7F C5 F3 78 */ mr r5, r30
|
|
/* 802D59D8 002D2918 48 00 2D FD */ bl __ct__14JKRCompArchiveFlQ210JKRArchive15EMountDirection
|
|
/* 802D59DC 002D291C 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802D59E0:
|
|
/* 802D59E0 002D2920 7C 1F 03 78 */ mr r31, r0
|
|
lbl_802D59E4:
|
|
/* 802D59E4 002D2924 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D59E8 002D2928 41 82 00 34 */ beq lbl_802D5A1C
|
|
/* 802D59EC 002D292C 88 1F 00 3C */ lbz r0, 0x3c(r31)
|
|
/* 802D59F0 002D2930 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D59F4 002D2934 40 82 00 28 */ bne lbl_802D5A1C
|
|
/* 802D59F8 002D2938 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802D59FC 002D293C 41 82 00 1C */ beq lbl_802D5A18
|
|
/* 802D5A00 002D2940 7F E3 FB 78 */ mr r3, r31
|
|
/* 802D5A04 002D2944 38 80 00 01 */ li r4, 1
|
|
/* 802D5A08 002D2948 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 802D5A0C 002D294C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802D5A10 002D2950 7D 89 03 A6 */ mtctr r12
|
|
/* 802D5A14 002D2954 4E 80 04 21 */ bctrl
|
|
lbl_802D5A18:
|
|
/* 802D5A18 002D2958 3B E0 00 00 */ li r31, 0
|
|
lbl_802D5A1C:
|
|
/* 802D5A1C 002D295C 7F E3 FB 78 */ mr r3, r31
|
|
lbl_802D5A20:
|
|
/* 802D5A20 002D2960 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D5A24 002D2964 48 08 C7 FD */ bl _restgpr_27
|
|
/* 802D5A28 002D2968 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D5A2C 002D296C 7C 08 03 A6 */ mtlr r0
|
|
/* 802D5A30 002D2970 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D5A34 002D2974 4E 80 00 20 */ blr
|