mirror of
https://github.com/zeldaret/tp
synced 2026-08-16 13:17:11 -04:00
82d5e0f796
* 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>
92 lines
4.4 KiB
ArmAsm
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
|