Files
tp/include/JSystem/JKernel/JKRAramArchive/asm/func_802D70C0.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

47 lines
2.5 KiB
ArmAsm

/* __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection __ct__14JKRAramArchiveFlQ210JKRArchive15EMountDirection::__ct(long, JKRArchive::EMountDirection) */
/* JKRAramArchive */
/* 802D70C0 002D4000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D70C4 002D4004 7C 08 02 A6 */ mflr r0
/* 802D70C8 002D4008 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D70CC 002D400C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D70D0 002D4010 48 08 B1 0D */ bl _savegpr_29
/* 802D70D4 002D4014 7C 7D 1B 78 */ mr r29, r3
/* 802D70D8 002D4018 7C 9E 23 78 */ mr r30, r4
/* 802D70DC 002D401C 7C BF 2B 78 */ mr r31, r5
/* 802D70E0 002D4020 38 A0 00 02 */ li r5, 2
/* 802D70E4 002D4024 4B FF F1 B1 */ bl __ct__10JKRArchiveFlQ210JKRArchive10EMountMode
/* 802D70E8 002D4028 3C 60 80 3D */ lis r3, lbl_803CC348@ha
/* 802D70EC 002D402C 38 03 C3 48 */ addi r0, r3, lbl_803CC348@l
/* 802D70F0 002D4030 90 1D 00 00 */ stw r0, 0(r29)
/* 802D70F4 002D4034 93 FD 00 60 */ stw r31, 0x60(r29)
/* 802D70F8 002D4038 7F A3 EB 78 */ mr r3, r29
/* 802D70FC 002D403C 7F C4 F3 78 */ mr r4, r30
/* 802D7100 002D4040 48 00 01 A9 */ bl open__14JKRAramArchiveFl
/* 802D7104 002D4044 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D7108 002D4048 40 82 00 0C */ bne lbl_802D7114
/* 802D710C 002D404C 7F A3 EB 78 */ mr r3, r29
/* 802D7110 002D4050 48 00 00 40 */ b lbl_802D7150
lbl_802D7114:
/* 802D7114 002D4054 3C 60 52 41 */ lis r3, 0x52415243@ha
/* 802D7118 002D4058 38 03 52 43 */ addi r0, r3, 0x52415243@l
/* 802D711C 002D405C 90 1D 00 2C */ stw r0, 0x2c(r29)
/* 802D7120 002D4060 80 9D 00 54 */ lwz r4, 0x54(r29)
/* 802D7124 002D4064 80 7D 00 48 */ lwz r3, 0x48(r29)
/* 802D7128 002D4068 80 03 00 04 */ lwz r0, 4(r3)
/* 802D712C 002D406C 7C 04 02 14 */ add r0, r4, r0
/* 802D7130 002D4070 90 1D 00 28 */ stw r0, 0x28(r29)
/* 802D7134 002D4074 3C 60 80 43 */ lis r3, sVolumeList__13JKRFileLoader@ha
/* 802D7138 002D4078 38 63 43 54 */ addi r3, r3, sVolumeList__13JKRFileLoader@l
/* 802D713C 002D407C 38 9D 00 18 */ addi r4, r29, 0x18
/* 802D7140 002D4080 48 00 4E B1 */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 802D7144 002D4084 38 00 00 01 */ li r0, 1
/* 802D7148 002D4088 98 1D 00 30 */ stb r0, 0x30(r29)
/* 802D714C 002D408C 7F A3 EB 78 */ mr r3, r29
lbl_802D7150:
/* 802D7150 002D4090 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7154 002D4094 48 08 B0 D5 */ bl _restgpr_29
/* 802D7158 002D4098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D715C 002D409C 7C 08 03 A6 */ mtlr r0
/* 802D7160 002D40A0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D7164 002D40A4 4E 80 00 20 */ blr