Files
tp/include/JSystem/JKernel/JKRAramArchive/asm/func_802D7168.s
T
Jonathan Wase 82d5e0f796 JKRAram and JKRAramStream (#80)
* before __register_global_object

* JKRThread::sThreadList, JKRHeap::sSystemHeap, etc.

* cleanup and started on JKRDvdArchive

* before changing JKRCompression

* more JKRDvdArchive, abs, and memset

* fixed JKRArchive::setExpandSize split

* JKRArchive::sCurrentDirID, JKRDvdFile::sDvdList, and matching JKRDvdFile constructors

* problems

* merge fixes and formatting

* updated clang version in clang-format-all to version 10

* Added OSPhysicalToCached and struct for global memory

* remove useless __attribute__

* changed from defines and macros to const variable and function

* changed FLAG_HAS to FLAG_ON

* JKRAram, linking problems

* fix JKRAram

* remove nonmatching stuff

* renamed static data

* more static class members

* JKRAramStream OK

* formatting

Co-authored-by: Julgodis <>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-09 20:15:52 -05:00

92 lines
4.4 KiB
ArmAsm

/* __dt__14JKRAramArchiveFv __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection::__dt(void) */
/* missing reference */
/* 802D7168 002D40A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D716C 002D40AC 7C 08 02 A6 */ mflr r0
/* 802D7170 002D40B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D7174 002D40B4 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7178 002D40B8 48 08 B0 61 */ bl _savegpr_28
/* 802D717C 002D40BC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D7180 002D40C0 7C 9F 23 78 */ mr r31, r4
/* 802D7184 002D40C4 41 82 01 08 */ beq lbl_802D728C
/* 802D7188 002D40C8 3C 60 80 3D */ lis r3, lbl_803CC348@ha
/* 802D718C 002D40CC 38 03 C3 48 */ addi r0, r3, lbl_803CC348@l
/* 802D7190 002D40D0 90 1E 00 00 */ stw r0, 0(r30)
/* 802D7194 002D40D4 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 802D7198 002D40D8 28 00 00 01 */ cmplwi r0, 1
/* 802D719C 002D40DC 40 82 00 D4 */ bne lbl_802D7270
/* 802D71A0 002D40E0 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 802D71A4 002D40E4 28 00 00 00 */ cmplwi r0, 0
/* 802D71A8 002D40E8 41 82 00 4C */ beq lbl_802D71F4
/* 802D71AC 002D40EC 83 BE 00 4C */ lwz r29, 0x4c(r30)
/* 802D71B0 002D40F0 3B 80 00 00 */ li r28, 0
/* 802D71B4 002D40F4 48 00 00 20 */ b lbl_802D71D4
lbl_802D71B8:
/* 802D71B8 002D40F8 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D71BC 002D40FC 28 03 00 00 */ cmplwi r3, 0
/* 802D71C0 002D4100 41 82 00 0C */ beq lbl_802D71CC
/* 802D71C4 002D4104 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 802D71C8 002D4108 4B FF 73 39 */ bl free__7JKRHeapFPvP7JKRHeap
lbl_802D71CC:
/* 802D71CC 002D410C 3B BD 00 14 */ addi r29, r29, 0x14
/* 802D71D0 002D4110 3B 9C 00 01 */ addi r28, r28, 1
lbl_802D71D4:
/* 802D71D4 002D4114 80 7E 00 44 */ lwz r3, 0x44(r30)
/* 802D71D8 002D4118 80 03 00 08 */ lwz r0, 8(r3)
/* 802D71DC 002D411C 7C 1C 00 40 */ cmplw r28, r0
/* 802D71E0 002D4120 41 80 FF D8 */ blt lbl_802D71B8
/* 802D71E4 002D4124 80 9E 00 38 */ lwz r4, 0x38(r30)
/* 802D71E8 002D4128 4B FF 73 19 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D71EC 002D412C 38 00 00 00 */ li r0, 0
/* 802D71F0 002D4130 90 1E 00 44 */ stw r0, 0x44(r30)
lbl_802D71F4:
/* 802D71F4 002D4134 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 802D71F8 002D4138 28 03 00 00 */ cmplwi r3, 0
/* 802D71FC 002D413C 41 82 00 14 */ beq lbl_802D7210
/* 802D7200 002D4140 38 80 00 00 */ li r4, 0
/* 802D7204 002D4144 4B FF 72 FD */ bl free__7JKRHeapFPvP7JKRHeap
/* 802D7208 002D4148 38 00 00 00 */ li r0, 0
/* 802D720C 002D414C 90 1E 00 50 */ stw r0, 0x50(r30)
lbl_802D7210:
/* 802D7210 002D4150 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 802D7214 002D4154 28 03 00 00 */ cmplwi r3, 0
/* 802D7218 002D4158 41 82 00 1C */ beq lbl_802D7234
/* 802D721C 002D415C 41 82 00 18 */ beq lbl_802D7234
/* 802D7220 002D4160 38 80 00 01 */ li r4, 1
/* 802D7224 002D4164 81 83 00 00 */ lwz r12, 0(r3)
/* 802D7228 002D4168 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D722C 002D416C 7D 89 03 A6 */ mtctr r12
/* 802D7230 002D4170 4E 80 04 21 */ bctrl
lbl_802D7234:
/* 802D7234 002D4174 80 7E 00 64 */ lwz r3, 0x64(r30)
/* 802D7238 002D4178 28 03 00 00 */ cmplwi r3, 0
/* 802D723C 002D417C 41 82 00 1C */ beq lbl_802D7258
/* 802D7240 002D4180 41 82 00 18 */ beq lbl_802D7258
/* 802D7244 002D4184 38 80 00 01 */ li r4, 1
/* 802D7248 002D4188 81 83 00 00 */ lwz r12, 0(r3)
/* 802D724C 002D418C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D7250 002D4190 7D 89 03 A6 */ mtctr r12
/* 802D7254 002D4194 4E 80 04 21 */ bctrl
lbl_802D7258:
/* 802D7258 002D4198 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D725C 002D419C 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D7260 002D41A0 38 9E 00 18 */ addi r4, r30, 0x18
/* 802D7264 002D41A4 48 00 4E F9 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D7268 002D41A8 38 00 00 00 */ li r0, 0
/* 802D726C 002D41AC 98 1E 00 30 */ stb r0, 0x30(r30)
lbl_802D7270:
/* 802D7270 002D41B0 7F C3 F3 78 */ mr r3, r30
/* 802D7274 002D41B4 38 80 00 00 */ li r4, 0
/* 802D7278 002D41B8 4B FF F0 BD */ bl __dt__10JKRArchiveFv
/* 802D727C 002D41BC 7F E0 07 35 */ extsh. r0, r31
/* 802D7280 002D41C0 40 81 00 0C */ ble lbl_802D728C
/* 802D7284 002D41C4 7F C3 F3 78 */ mr r3, r30
/* 802D7288 002D41C8 4B FF 7A B5 */ bl __dl__FPv
lbl_802D728C:
/* 802D728C 002D41CC 7F C3 F3 78 */ mr r3, r30
/* 802D7290 002D41D0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7294 002D41D4 48 08 AF 91 */ bl _restgpr_28
/* 802D7298 002D41D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D729C 002D41DC 7C 08 03 A6 */ mtlr r0
/* 802D72A0 002D41E0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D72A4 002D41E4 4E 80 00 20 */ blr