mirror of
https://github.com/zeldaret/tp
synced 2026-09-01 01:41:51 -04:00
Adds JSUList, JKRDisposer, and JKRHeap. (#4)
* Added JSUList, JKRDisposer, and JKRHeap. JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected functions. The templated class JSUList is left. JKRDisposer: Constructor matched but the destructor is close but not yet a match. JKRHeap: No functions matches yet. JKRHeap.cpp now includes "operator delete" which makes it possible to forward compile destructors. * moved files from src/ to libs/
This commit is contained in:
+19
-19
@@ -21,7 +21,7 @@ JKRAram_NS_create:
|
||||
/* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4
|
||||
/* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0
|
||||
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw_X2_
|
||||
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D1FEC 002CEF2C 41 82 00 18 */ beq lbl_802D2004
|
||||
/* 802D1FF0 002CEF30 7F 64 DB 78 */ mr r4, r27
|
||||
@@ -105,7 +105,7 @@ lbl_802D2104:
|
||||
/* 802D2104 002CF044 38 60 00 44 */ li r3, 0x44
|
||||
/* 802D2108 002CF048 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D210C 002CF04C 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2110 002CF050 4B FF CB 89 */ bl __nw_X2_
|
||||
/* 802D2110 002CF050 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D2114 002CF054 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D2118 002CF058 41 82 00 14 */ beq lbl_802D212C
|
||||
/* 802D211C 002CF05C 80 9C 00 84 */ lwz r4, 0x84(r28)
|
||||
@@ -150,7 +150,7 @@ lbl_802D21A4:
|
||||
/* 802D21B0 002CF0F0 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D21B4 002CF0F4 40 81 00 0C */ ble lbl_802D21C0
|
||||
/* 802D21B8 002CF0F8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D21BC 002CF0FC 4B FF CB 81 */ bl __dl
|
||||
/* 802D21BC 002CF0FC 4B FF CB 81 */ bl __dl__FPv
|
||||
lbl_802D21C0:
|
||||
/* 802D21C0 002CF100 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D21C4 002CF104 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -180,7 +180,7 @@ lbl_802D2210:
|
||||
/* 802D2220 002CF160 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 802D2224 002CF164 83 C3 00 00 */ lwz r30, 0(r3)
|
||||
/* 802D2228 002CF168 83 A3 00 04 */ lwz r29, 4(r3)
|
||||
/* 802D222C 002CF16C 4B FF CB 11 */ bl __dl
|
||||
/* 802D222C 002CF16C 4B FF CB 11 */ bl __dl__FPv
|
||||
/* 802D2230 002CF170 2C 1E 00 01 */ cmpwi r30, 1
|
||||
/* 802D2234 002CF174 41 82 00 08 */ beq lbl_802D223C
|
||||
/* 802D2238 002CF178 4B FF FF D8 */ b lbl_802D2210
|
||||
@@ -347,7 +347,7 @@ lbl_802D245C:
|
||||
/* 802D245C 002CF39C 7F 23 CB 78 */ mr r3, r25
|
||||
/* 802D2460 002CF3A0 38 80 FF E0 */ li r4, -32
|
||||
/* 802D2464 002CF3A4 7F 45 D3 78 */ mr r5, r26
|
||||
/* 802D2468 002CF3A8 4B FF C0 0D */ bl JKRHeap_NS_alloc
|
||||
/* 802D2468 002CF3A8 4B FF C0 0D */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D246C 002CF3AC 7C 77 1B 79 */ or. r23, r3, r3
|
||||
/* 802D2470 002CF3B0 40 82 00 30 */ bne lbl_802D24A0
|
||||
/* 802D2474 002CF3B4 28 1D 00 00 */ cmplwi r29, 0
|
||||
@@ -376,7 +376,7 @@ lbl_802D24A0:
|
||||
/* 802D24C8 002CF408 48 00 13 71 */ bl JKRAramPiece_NS_orderSync
|
||||
/* 802D24CC 002CF40C 7E E3 BB 78 */ mr r3, r23
|
||||
/* 802D24D0 002CF410 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D24D4 002CF414 4B FF C0 2D */ bl JKRHeap_NS_free
|
||||
/* 802D24D4 002CF414 4B FF C0 2D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D24D8 002CF418 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 802D24DC 002CF41C 40 82 00 0C */ bne lbl_802D24E8
|
||||
/* 802D24E0 002CF420 38 60 FF FF */ li r3, -1
|
||||
@@ -508,7 +508,7 @@ lbl_802D2688:
|
||||
/* 802D2690 002CF5D0 7E E3 BB 78 */ mr r3, r23
|
||||
/* 802D2694 002CF5D4 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D2698 002CF5D8 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D269C 002CF5DC 4B FF BD D9 */ bl JKRHeap_NS_alloc
|
||||
/* 802D269C 002CF5DC 4B FF BD D9 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D26A0 002CF5E0 7C 7A 1B 78 */ mr r26, r3
|
||||
lbl_802D26A4:
|
||||
/* 802D26A4 002CF5E4 28 1A 00 00 */ cmplwi r26, 0
|
||||
@@ -534,7 +534,7 @@ lbl_802D26E4:
|
||||
/* 802D26EC 002CF62C 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D26F0 002CF630 38 80 FF E0 */ li r4, -32
|
||||
/* 802D26F4 002CF634 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D26F8 002CF638 4B FF BD 7D */ bl JKRHeap_NS_alloc
|
||||
/* 802D26F8 002CF638 4B FF BD 7D */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D26FC 002CF63C 7C 78 1B 79 */ or. r24, r3, r3
|
||||
/* 802D2700 002CF640 40 82 00 0C */ bne lbl_802D270C
|
||||
/* 802D2704 002CF644 38 60 00 00 */ li r3, 0
|
||||
@@ -557,7 +557,7 @@ lbl_802D2738:
|
||||
/* 802D2740 002CF680 7E E3 BB 78 */ mr r3, r23
|
||||
/* 802D2744 002CF684 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D2748 002CF688 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D274C 002CF68C 4B FF BD 29 */ bl JKRHeap_NS_alloc
|
||||
/* 802D274C 002CF68C 4B FF BD 29 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D2750 002CF690 7C 79 1B 78 */ mr r25, r3
|
||||
/* 802D2754 002CF694 48 00 00 08 */ b lbl_802D275C
|
||||
lbl_802D2758:
|
||||
@@ -567,7 +567,7 @@ lbl_802D275C:
|
||||
/* 802D2760 002CF6A0 40 82 00 18 */ bne lbl_802D2778
|
||||
/* 802D2764 002CF6A4 7F 03 C3 78 */ mr r3, r24
|
||||
/* 802D2768 002CF6A8 38 80 00 00 */ li r4, 0
|
||||
/* 802D276C 002CF6AC 4B FF BD 95 */ bl JKRHeap_NS_free
|
||||
/* 802D276C 002CF6AC 4B FF BD 95 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D2770 002CF6B0 38 60 00 00 */ li r3, 0
|
||||
/* 802D2774 002CF6B4 48 00 00 A4 */ b lbl_802D2818
|
||||
lbl_802D2778:
|
||||
@@ -581,7 +581,7 @@ lbl_802D2778:
|
||||
/* 802D2794 002CF6D4 48 00 91 F5 */ bl JKRDecomp_NS_orderSync
|
||||
/* 802D2798 002CF6D8 7F 03 C3 78 */ mr r3, r24
|
||||
/* 802D279C 002CF6DC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D27A0 002CF6E0 4B FF BD 61 */ bl JKRHeap_NS_free
|
||||
/* 802D27A0 002CF6E0 4B FF BD 61 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D27A4 002CF6E4 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802D27A8 002CF6E8 41 82 00 08 */ beq lbl_802D27B0
|
||||
/* 802D27AC 002CF6EC 92 FF 00 00 */ stw r23, 0(r31)
|
||||
@@ -594,7 +594,7 @@ lbl_802D27B8:
|
||||
/* 802D27C0 002CF700 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D27C4 002CF704 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D27C8 002CF708 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D27CC 002CF70C 4B FF BC A9 */ bl JKRHeap_NS_alloc
|
||||
/* 802D27CC 002CF70C 4B FF BC A9 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D27D0 002CF710 7C 7A 1B 78 */ mr r26, r3
|
||||
lbl_802D27D4:
|
||||
/* 802D27D4 002CF714 28 1A 00 00 */ cmplwi r26, 0
|
||||
@@ -657,7 +657,7 @@ lbl_802D2884:
|
||||
/* 802D289C 002CF7DC 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D28A0 002CF7E0 7F 24 CB 78 */ mr r4, r25
|
||||
/* 802D28A4 002CF7E4 38 A0 00 20 */ li r5, 0x20
|
||||
/* 802D28A8 002CF7E8 4B FF BC 2D */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D28A8 002CF7E8 4B FF BC 2D */ bl alloc__7JKRHeapFUli
|
||||
/* 802D28AC 002CF7EC 90 6D 8E 4C */ stw r3, lbl_804513CC-_SDA_BASE_(r13)
|
||||
/* 802D28B0 002CF7F0 7C 03 CA 14 */ add r0, r3, r25
|
||||
/* 802D28B4 002CF7F4 90 0D 8E 50 */ stw r0, lbl_804513D0-_SDA_BASE_(r13)
|
||||
@@ -666,7 +666,7 @@ lbl_802D2884:
|
||||
/* 802D28C0 002CF800 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D28C4 002CF804 38 80 11 20 */ li r4, 0x1120
|
||||
/* 802D28C8 002CF808 38 A0 00 00 */ li r5, 0
|
||||
/* 802D28CC 002CF80C 4B FF BC 09 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D28CC 002CF80C 4B FF BC 09 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D28D0 002CF810 90 6D 8E 54 */ stw r3, lbl_804513D4-_SDA_BASE_(r13)
|
||||
/* 802D28D4 002CF814 38 03 11 20 */ addi r0, r3, 0x1120
|
||||
/* 802D28D8 002CF818 90 0D 8E 58 */ stw r0, lbl_804513D8-_SDA_BASE_(r13)
|
||||
@@ -704,12 +704,12 @@ lbl_802D2930:
|
||||
/* 802D2944 002CF884 48 00 00 5D */ bl decompSZS_subroutine
|
||||
/* 802D2948 002CF888 80 6D 8E 4C */ lwz r3, lbl_804513CC-_SDA_BASE_(r13)
|
||||
/* 802D294C 002CF88C 38 80 00 00 */ li r4, 0
|
||||
/* 802D2950 002CF890 4B FF BB B1 */ bl JKRHeap_NS_free
|
||||
/* 802D2950 002CF890 4B FF BB B1 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D2954 002CF894 80 6D 8E 54 */ lwz r3, lbl_804513D4-_SDA_BASE_(r13)
|
||||
/* 802D2958 002CF898 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D295C 002CF89C 41 82 00 0C */ beq lbl_802D2968
|
||||
/* 802D2960 002CF8A0 38 80 00 00 */ li r4, 0
|
||||
/* 802D2964 002CF8A4 4B FF BB 9D */ bl JKRHeap_NS_free
|
||||
/* 802D2964 002CF8A4 4B FF BB 9D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D2968:
|
||||
/* 802D2968 002CF8A8 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D296C 002CF8AC 80 8D 8E 80 */ lwz r4, lbl_80451400-_SDA_BASE_(r13)
|
||||
@@ -1027,7 +1027,7 @@ lbl_802D2D90:
|
||||
/* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, lbl_804342DC@ha
|
||||
/* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, lbl_804342DC@l
|
||||
/* 802D2DC0 002CFD00 48 00 91 55 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, lbl_804342DC@ha
|
||||
/* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, lbl_804342DC@l
|
||||
.global JSUList_NS_dtor_X4_
|
||||
@@ -1052,11 +1052,11 @@ JSUList_NS_dtor_X4_:
|
||||
/* 802D2E08 002CFD48 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D2E0C 002CFD4C 41 82 00 1C */ beq lbl_802D2E28
|
||||
/* 802D2E10 002CFD50 38 80 00 00 */ li r4, 0
|
||||
/* 802D2E14 002CFD54 48 00 90 99 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D2E14 002CFD54 48 00 90 99 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D2E18 002CFD58 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D2E1C 002CFD5C 40 81 00 0C */ ble lbl_802D2E28
|
||||
/* 802D2E20 002CFD60 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2E24 002CFD64 4B FF BF 19 */ bl __dl
|
||||
/* 802D2E24 002CFD64 4B FF BF 19 */ bl __dl__FPv
|
||||
lbl_802D2E28:
|
||||
/* 802D2E28 002CFD68 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2E2C 002CFD6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
@@ -38,7 +38,7 @@ lbl_802D7114:
|
||||
/* 802D7134 002D4074 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D7138 002D4078 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D713C 002D407C 38 9D 00 18 */ addi r4, r29, 0x18
|
||||
/* 802D7140 002D4080 48 00 4E B1 */ bl JSUPtrList_NS_prepend
|
||||
/* 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
|
||||
@@ -74,7 +74,7 @@ lbl_802D71B8:
|
||||
/* 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 JKRHeap_NS_free
|
||||
/* 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
|
||||
@@ -84,7 +84,7 @@ lbl_802D71D4:
|
||||
/* 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 JKRHeap_NS_free
|
||||
/* 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:
|
||||
@@ -92,7 +92,7 @@ lbl_802D71F4:
|
||||
/* 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 JKRHeap_NS_free
|
||||
/* 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:
|
||||
@@ -119,7 +119,7 @@ lbl_802D7258:
|
||||
/* 802D7258 002D4198 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D725C 002D419C 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D7260 002D41A0 38 9E 00 18 */ addi r4, r30, 0x18
|
||||
/* 802D7264 002D41A4 48 00 4E F9 */ bl JSUPtrList_NS_remove
|
||||
/* 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:
|
||||
@@ -129,7 +129,7 @@ lbl_802D7270:
|
||||
/* 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
|
||||
/* 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
|
||||
@@ -162,7 +162,7 @@ JKRAramArchive_NS_open:
|
||||
/* 802D72F0 002D4230 40 82 00 08 */ bne lbl_802D72F8
|
||||
/* 802D72F4 002D4234 38 A0 00 04 */ li r5, 4
|
||||
lbl_802D72F8:
|
||||
/* 802D72F8 002D4238 4B FF 79 A1 */ bl __nw_X2_
|
||||
/* 802D72F8 002D4238 4B FF 79 A1 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D72FC 002D423C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D7300 002D4240 41 82 00 10 */ beq lbl_802D7310
|
||||
/* 802D7304 002D4244 7F 84 E3 78 */ mr r4, r28
|
||||
@@ -181,7 +181,7 @@ lbl_802D7330:
|
||||
/* 802D7330 002D4270 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7334 002D4274 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D7338 002D4278 38 A0 FF E0 */ li r5, -32
|
||||
/* 802D733C 002D427C 4B FF 71 99 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D733C 002D427C 4B FF 71 99 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D7340 002D4280 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 802D7344 002D4284 40 82 00 10 */ bne lbl_802D7354
|
||||
/* 802D7348 002D4288 38 00 00 00 */ li r0, 0
|
||||
@@ -214,7 +214,7 @@ lbl_802D73A0:
|
||||
/* 802D73AC 002D42EC 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D73B0 002D42F0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D73B4 002D42F4 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 802D73B8 002D42F8 4B FF 70 BD */ bl JKRHeap_NS_alloc
|
||||
/* 802D73B8 002D42F8 4B FF 70 BD */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D73BC 002D42FC 90 7F 00 44 */ stw r3, 0x44(r31)
|
||||
/* 802D73C0 002D4300 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D73C4 002D4304 28 04 00 00 */ cmplwi r4, 0
|
||||
@@ -278,14 +278,14 @@ lbl_802D7484:
|
||||
/* 802D749C 002D43DC 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 802D74A0 002D43E0 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 802D74A4 002D43E4 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 802D74A8 002D43E8 4B FF 6F CD */ bl JKRHeap_NS_alloc
|
||||
/* 802D74A8 002D43E8 4B FF 6F CD */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D74AC 002D43EC 90 7F 00 50 */ stw r3, 0x50(r31)
|
||||
/* 802D74B0 002D43F0 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 802D74B4 002D43F4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D74B8 002D43F8 40 82 00 1C */ bne lbl_802D74D4
|
||||
/* 802D74BC 002D43FC 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 802D74C0 002D4400 38 80 00 00 */ li r4, 0
|
||||
/* 802D74C4 002D4404 4B FF 70 3D */ bl JKRHeap_NS_free
|
||||
/* 802D74C4 002D4404 4B FF 70 3D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D74C8 002D4408 38 00 00 00 */ li r0, 0
|
||||
/* 802D74CC 002D440C 98 1F 00 3C */ stb r0, 0x3c(r31)
|
||||
/* 802D74D0 002D4410 48 00 00 A8 */ b lbl_802D7578
|
||||
@@ -314,13 +314,13 @@ lbl_802D74E8:
|
||||
/* 802D7524 002D4464 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D7528 002D4468 41 82 00 0C */ beq lbl_802D7534
|
||||
/* 802D752C 002D446C 38 80 00 00 */ li r4, 0
|
||||
/* 802D7530 002D4470 4B FF 6F D1 */ bl JKRHeap_NS_free
|
||||
/* 802D7530 002D4470 4B FF 6F D1 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D7534:
|
||||
/* 802D7534 002D4474 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 802D7538 002D4478 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D753C 002D447C 41 82 00 0C */ beq lbl_802D7548
|
||||
/* 802D7540 002D4480 38 80 00 00 */ li r4, 0
|
||||
/* 802D7544 002D4484 4B FF 6F BD */ bl JKRHeap_NS_free
|
||||
/* 802D7544 002D4484 4B FF 6F BD */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D7548:
|
||||
/* 802D7548 002D4488 38 00 00 00 */ li r0, 0
|
||||
/* 802D754C 002D448C 98 1F 00 3C */ stb r0, 0x3c(r31)
|
||||
@@ -340,7 +340,7 @@ lbl_802D7578:
|
||||
/* 802D757C 002D44BC 41 82 00 10 */ beq lbl_802D758C
|
||||
/* 802D7580 002D44C0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7584 002D44C4 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D7588 002D44C8 4B FF 6F C1 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D7588 002D44C8 4B FF 6F C1 */ bl free__7JKRHeapFPv
|
||||
lbl_802D758C:
|
||||
/* 802D758C 002D44CC 88 1F 00 3C */ lbz r0, 0x3c(r31)
|
||||
/* 802D7590 002D44D0 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -505,7 +505,7 @@ lbl_802D77C0:
|
||||
/* 802D77C0 002D4700 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D77C4 002D4704 80 9D 00 10 */ lwz r4, 0x10(r29)
|
||||
/* 802D77C8 002D4708 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D77CC 002D470C 4B FF 73 4D */ bl JKRHeap_NS_copyMemory
|
||||
/* 802D77CC 002D470C 4B FF 73 4D */ bl copyMemory__7JKRHeapFPvPvUl
|
||||
lbl_802D77D0:
|
||||
/* 802D77D0 002D4710 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D77D4 002D4714 41 82 00 08 */ beq lbl_802D77DC
|
||||
@@ -627,7 +627,7 @@ JKRAramArchive_NS_fetchResource_subroutine_X1_:
|
||||
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 JKRHeap_NS_alloc
|
||||
/* 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
|
||||
@@ -665,7 +665,7 @@ lbl_802D7998:
|
||||
/* 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 JKRHeap_NS_alloc
|
||||
/* 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
|
||||
@@ -787,11 +787,11 @@ lbl_802D7B78:
|
||||
/* 802D7BB4 002D4AF4 38 04 C3 28 */ addi r0, r4, lbl_803CC328@l
|
||||
/* 802D7BB8 002D4AF8 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D7BBC 002D4AFC 38 80 00 00 */ li r4, 0
|
||||
/* 802D7BC0 002D4B00 4B FF 99 25 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D7BC0 002D4B00 4B FF 99 25 */ bl __dt__11JKRDisposerFv
|
||||
/* 802D7BC4 002D4B04 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D7BC8 002D4B08 40 81 00 0C */ ble lbl_802D7BD4
|
||||
/* 802D7BCC 002D4B0C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D7BD0 002D4B10 4B FF 71 6D */ bl __dl
|
||||
/* 802D7BD0 002D4B10 4B FF 71 6D */ bl __dl__FPv
|
||||
lbl_802D7BD4:
|
||||
/* 802D7BD4 002D4B14 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D7BD8 002D4B18 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
@@ -21,7 +21,7 @@ JKRAramBlock:
|
||||
/* 802D3338 002D0278 90 1A 00 00 */ stw r0, 0(r26)
|
||||
/* 802D333C 002D027C 38 7A 00 04 */ addi r3, r26, 4
|
||||
/* 802D3340 002D0280 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D3344 002D0284 48 00 8A B9 */ bl JSUPtrLink
|
||||
/* 802D3344 002D0284 48 00 8A B9 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D3348 002D0288 93 7A 00 14 */ stw r27, 0x14(r26)
|
||||
/* 802D334C 002D028C 93 9A 00 18 */ stw r28, 0x18(r26)
|
||||
/* 802D3350 002D0290 93 BA 00 1C */ stw r29, 0x1c(r26)
|
||||
@@ -57,7 +57,7 @@ JKRAramBlock:
|
||||
/* 802D33C8 002D0308 7C 04 02 14 */ add r0, r4, r0
|
||||
/* 802D33CC 002D030C 90 06 00 1C */ stw r0, 0x1c(r6)
|
||||
/* 802D33D0 002D0310 38 9E 00 04 */ addi r4, r30, 4
|
||||
/* 802D33D4 002D0314 48 00 8D 89 */ bl JSUPtrList_NS_remove
|
||||
/* 802D33D4 002D0314 48 00 8D 89 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D33D8 002D0318 48 00 00 1C */ b lbl_802D33F4
|
||||
lbl_802D33DC:
|
||||
/* 802D33DC 002D031C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
||||
@@ -71,12 +71,12 @@ lbl_802D33F4:
|
||||
/* 802D33F8 002D0338 41 82 00 10 */ beq lbl_802D3408
|
||||
/* 802D33FC 002D033C 38 7E 00 04 */ addi r3, r30, 4
|
||||
/* 802D3400 002D0340 38 80 00 00 */ li r4, 0
|
||||
/* 802D3404 002D0344 48 00 8A 11 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D3404 002D0344 48 00 8A 11 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D3408:
|
||||
/* 802D3408 002D0348 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D340C 002D034C 40 81 00 0C */ ble lbl_802D3418
|
||||
/* 802D3410 002D0350 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3414 002D0354 4B FF B9 29 */ bl __dl
|
||||
/* 802D3414 002D0354 4B FF B9 29 */ bl __dl__FPv
|
||||
lbl_802D3418:
|
||||
/* 802D3418 002D0358 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D341C 002D035C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -104,7 +104,7 @@ JKRAramBlock_NS_allocHead:
|
||||
/* 802D3468 002D03A8 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D346C 002D03AC 80 86 00 30 */ lwz r4, 0x30(r6)
|
||||
/* 802D3470 002D03B0 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3474 002D03B4 4B FF B8 25 */ bl __nw_X2_
|
||||
/* 802D3474 002D03B4 4B FF B8 25 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3478 002D03B8 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D347C 002D03BC 41 82 00 20 */ beq lbl_802D349C
|
||||
/* 802D3480 002D03C0 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -120,7 +120,7 @@ lbl_802D349C:
|
||||
/* 802D34A4 002D03E4 80 9A 00 10 */ lwz r4, 0x10(r26)
|
||||
/* 802D34A8 002D03E8 80 7A 00 08 */ lwz r3, 8(r26)
|
||||
/* 802D34AC 002D03EC 38 BF 00 04 */ addi r5, r31, 4
|
||||
/* 802D34B0 002D03F0 48 00 8B E5 */ bl JSUPtrList_NS_insert
|
||||
/* 802D34B0 002D03F0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
|
||||
/* 802D34B4 002D03F4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D34B8 002D03F8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D34BC 002D03FC 48 08 ED 61 */ bl func_8036221C
|
||||
@@ -148,7 +148,7 @@ JKRAramBlock_NS_allocTail:
|
||||
/* 802D3508 002D0448 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D350C 002D044C 80 86 00 30 */ lwz r4, 0x30(r6)
|
||||
/* 802D3510 002D0450 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3514 002D0454 4B FF B7 85 */ bl __nw_X2_
|
||||
/* 802D3514 002D0454 4B FF B7 85 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3518 002D0458 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D351C 002D045C 41 82 00 20 */ beq lbl_802D353C
|
||||
/* 802D3520 002D0460 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -165,7 +165,7 @@ lbl_802D353C:
|
||||
/* 802D3548 002D0488 80 9B 00 10 */ lwz r4, 0x10(r27)
|
||||
/* 802D354C 002D048C 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 802D3550 002D0490 38 BF 00 04 */ addi r5, r31, 4
|
||||
/* 802D3554 002D0494 48 00 8B 41 */ bl JSUPtrList_NS_insert
|
||||
/* 802D3554 002D0494 48 00 8B 41 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
|
||||
/* 802D3558 002D0498 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D355C 002D049C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3560 002D04A0 48 08 EC C1 */ bl _restgpr_27
|
||||
|
||||
@@ -13,14 +13,14 @@ JKRAramHeap:
|
||||
/* 802D2E58 002CFD98 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D2E5C 002CFD9C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D2E60 002CFDA0 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D2E64 002CFDA4 4B FF E6 19 */ bl JKRDisposer
|
||||
/* 802D2E64 002CFDA4 4B FF E6 19 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D2E68 002CFDA8 3C 60 80 3D */ lis r3, lbl_803CC168@ha
|
||||
/* 802D2E6C 002CFDAC 38 03 C1 68 */ addi r0, r3, lbl_803CC168@l
|
||||
/* 802D2E70 002CFDB0 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D2E74 002CFDB4 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D2E78 002CFDB8 48 06 C1 91 */ bl OSInitMutex
|
||||
/* 802D2E7C 002CFDBC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2E80 002CFDC0 4B FF B9 BD */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D2E80 002CFDC0 4B FF B9 BD */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D2E84 002CFDC4 90 7D 00 30 */ stw r3, 0x30(r29)
|
||||
/* 802D2E88 002CFDC8 57 E0 00 34 */ rlwinm r0, r31, 0, 0, 0x1a
|
||||
/* 802D2E8C 002CFDCC 90 1D 00 3C */ stw r0, 0x3c(r29)
|
||||
@@ -36,7 +36,7 @@ JKRAramHeap:
|
||||
/* 802D2EB4 002CFDF4 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D2EB8 002CFDF8 80 9D 00 30 */ lwz r4, 0x30(r29)
|
||||
/* 802D2EBC 002CFDFC 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2EC0 002CFE00 4B FF BD D9 */ bl __nw_X2_
|
||||
/* 802D2EC0 002CFE00 4B FF BD D9 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D2EC4 002CFE04 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802D2EC8 002CFE08 41 82 00 20 */ beq lbl_802D2EE8
|
||||
/* 802D2ECC 002CFE0C 80 9D 00 34 */ lwz r4, 0x34(r29)
|
||||
@@ -50,7 +50,7 @@ lbl_802D2EE8:
|
||||
/* 802D2EE8 002CFE28 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D2EEC 002CFE2C 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
|
||||
/* 802D2EF0 002CFE30 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802D2EF4 002CFE34 48 00 90 59 */ bl JSUPtrList_NS_append
|
||||
/* 802D2EF4 002CFE34 48 00 90 59 */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D2EF8 002CFE38 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2EFC 002CFE3C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2F00 002CFE40 48 08 F3 29 */ bl _restgpr_29
|
||||
@@ -90,11 +90,11 @@ lbl_802D2F7C:
|
||||
/* 802D2F80 002CFEC0 40 82 FF CC */ bne lbl_802D2F4C
|
||||
/* 802D2F84 002CFEC4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2F88 002CFEC8 38 80 00 00 */ li r4, 0
|
||||
/* 802D2F8C 002CFECC 4B FF E5 59 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D2F8C 002CFECC 4B FF E5 59 */ bl __dt__11JKRDisposerFv
|
||||
/* 802D2F90 002CFED0 7F C0 07 35 */ extsh. r0, r30
|
||||
/* 802D2F94 002CFED4 40 81 00 0C */ ble lbl_802D2FA0
|
||||
/* 802D2F98 002CFED8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2F9C 002CFEDC 4B FF BD A1 */ bl __dl
|
||||
/* 802D2F9C 002CFEDC 4B FF BD A1 */ bl __dl__FPv
|
||||
lbl_802D2FA0:
|
||||
/* 802D2FA0 002CFEE0 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2FA4 002CFEE4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
@@ -319,7 +319,7 @@ lbl_802D3248:
|
||||
/* 802D3274 002D01B4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3278 002D01B8 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D327C 002D01BC 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
|
||||
/* 802D3280 002D01C0 48 00 8C 95 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D3280 002D01C0 48 00 8C 95 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D3284 002D01C4 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D3288 002D01C8 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
|
||||
.global JSUList_NS_dtor_X5_
|
||||
@@ -344,11 +344,11 @@ JSUList_NS_dtor_X5_:
|
||||
/* 802D32C8 002D0208 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D32CC 002D020C 41 82 00 1C */ beq lbl_802D32E8
|
||||
/* 802D32D0 002D0210 38 80 00 00 */ li r4, 0
|
||||
/* 802D32D4 002D0214 48 00 8B D9 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D32D4 002D0214 48 00 8B D9 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D32D8 002D0218 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D32DC 002D021C 40 81 00 0C */ ble lbl_802D32E8
|
||||
/* 802D32E0 002D0220 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D32E4 002D0224 4B FF BA 59 */ bl __dl
|
||||
/* 802D32E4 002D0224 4B FF BA 59 */ bl __dl__FPv
|
||||
lbl_802D32E8:
|
||||
/* 802D32E8 002D0228 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D32EC 002D022C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
+14
-14
@@ -19,7 +19,7 @@ JKRAramPiece_NS_prepareCommand:
|
||||
/* 802D35A0 002D04E0 38 60 00 98 */ li r3, 0x98
|
||||
/* 802D35A4 002D04E4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D35A8 002D04E8 38 A0 FF FC */ li r5, -4
|
||||
/* 802D35AC 002D04EC 4B FF B6 ED */ bl __nw_X2_
|
||||
/* 802D35AC 002D04EC 4B FF B6 ED */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D35B0 002D04F0 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802D35B4 002D04F4 41 82 00 0C */ beq lbl_802D35C0
|
||||
/* 802D35B8 002D04F8 48 00 04 35 */ bl JKRAMCommand
|
||||
@@ -106,7 +106,7 @@ lbl_802D36D8:
|
||||
/* 802D36D8 002D0618 38 60 00 08 */ li r3, 8
|
||||
/* 802D36DC 002D061C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D36E0 002D0620 38 A0 FF FC */ li r5, -4
|
||||
/* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw_X2_
|
||||
/* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D36E8 002D0628 7C 79 1B 78 */ mr r25, r3
|
||||
/* 802D36EC 002D062C 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802D36F0 002D0630 7F 64 DB 78 */ mr r4, r27
|
||||
@@ -130,7 +130,7 @@ lbl_802D36D8:
|
||||
/* 802D3738 002D0678 3C 60 80 43 */ lis r3, lbl_80434324@ha
|
||||
/* 802D373C 002D067C 38 63 43 24 */ addi r3, r3, lbl_80434324@l
|
||||
/* 802D3740 002D0680 38 9A 00 20 */ addi r4, r26, 0x20
|
||||
/* 802D3744 002D0684 48 00 88 09 */ bl JSUPtrList_NS_append
|
||||
/* 802D3744 002D0684 48 00 88 09 */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
lbl_802D3748:
|
||||
/* 802D3748 002D0688 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D374C 002D068C 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
@@ -164,7 +164,7 @@ JKRAramPiece_NS_sync:
|
||||
/* 802D37B0 002D06F0 3C 60 80 43 */ lis r3, lbl_80434324@ha
|
||||
/* 802D37B4 002D06F4 38 63 43 24 */ addi r3, r3, lbl_80434324@l
|
||||
/* 802D37B8 002D06F8 38 9E 00 20 */ addi r4, r30, 0x20
|
||||
/* 802D37BC 002D06FC 48 00 89 A1 */ bl JSUPtrList_NS_remove
|
||||
/* 802D37BC 002D06FC 48 00 89 A1 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D37C0 002D0700 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D37C4 002D0704 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D37C8 002D0708 48 06 B9 55 */ bl OSUnlockMutex
|
||||
@@ -186,7 +186,7 @@ lbl_802D3800:
|
||||
/* 802D3800 002D0740 3C 60 80 43 */ lis r3, lbl_80434324@ha
|
||||
/* 802D3804 002D0744 38 63 43 24 */ addi r3, r3, lbl_80434324@l
|
||||
/* 802D3808 002D0748 38 9E 00 20 */ addi r4, r30, 0x20
|
||||
/* 802D380C 002D074C 48 00 89 51 */ bl JSUPtrList_NS_remove
|
||||
/* 802D380C 002D074C 48 00 89 51 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D3810 002D0750 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D3814 002D0754 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D3818 002D0758 48 06 B9 05 */ bl OSUnlockMutex
|
||||
@@ -334,10 +334,10 @@ JKRAMCommand:
|
||||
/* 802D39FC 002D093C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D3A00 002D0940 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D3A04 002D0944 38 64 00 20 */ addi r3, r4, 0x20
|
||||
/* 802D3A08 002D0948 48 00 83 F5 */ bl JSUPtrLink
|
||||
/* 802D3A08 002D0948 48 00 83 F5 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D3A0C 002D094C 38 7F 00 30 */ addi r3, r31, 0x30
|
||||
/* 802D3A10 002D0950 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D3A14 002D0954 48 00 83 E9 */ bl JSUPtrLink
|
||||
/* 802D3A14 002D0954 48 00 83 E9 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D3A18 002D0958 38 7F 00 68 */ addi r3, r31, 0x68
|
||||
/* 802D3A1C 002D095C 38 9F 00 88 */ addi r4, r31, 0x88
|
||||
/* 802D3A20 002D0960 38 A0 00 01 */ li r5, 1
|
||||
@@ -369,35 +369,35 @@ JKRAMCommand_NS_dtor:
|
||||
/* 802D3A7C 002D09BC 80 7E 00 8C */ lwz r3, 0x8c(r30)
|
||||
/* 802D3A80 002D09C0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3A84 002D09C4 41 82 00 08 */ beq lbl_802D3A8C
|
||||
/* 802D3A88 002D09C8 4B FF B2 B5 */ bl __dl
|
||||
/* 802D3A88 002D09C8 4B FF B2 B5 */ bl __dl__FPv
|
||||
lbl_802D3A8C:
|
||||
/* 802D3A8C 002D09CC 80 7E 00 90 */ lwz r3, 0x90(r30)
|
||||
/* 802D3A90 002D09D0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3A94 002D09D4 41 82 00 08 */ beq lbl_802D3A9C
|
||||
/* 802D3A98 002D09D8 4B FF B2 A5 */ bl __dl
|
||||
/* 802D3A98 002D09D8 4B FF B2 A5 */ bl __dl__FPv
|
||||
lbl_802D3A9C:
|
||||
/* 802D3A9C 002D09DC 80 7E 00 94 */ lwz r3, 0x94(r30)
|
||||
/* 802D3AA0 002D09E0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3AA4 002D09E4 41 82 00 0C */ beq lbl_802D3AB0
|
||||
/* 802D3AA8 002D09E8 38 80 00 00 */ li r4, 0
|
||||
/* 802D3AAC 002D09EC 4B FF AA 55 */ bl JKRHeap_NS_free
|
||||
/* 802D3AAC 002D09EC 4B FF AA 55 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D3AB0:
|
||||
/* 802D3AB0 002D09F0 34 1E 00 30 */ addic. r0, r30, 0x30
|
||||
/* 802D3AB4 002D09F4 41 82 00 10 */ beq lbl_802D3AC4
|
||||
/* 802D3AB8 002D09F8 38 7E 00 30 */ addi r3, r30, 0x30
|
||||
/* 802D3ABC 002D09FC 38 80 00 00 */ li r4, 0
|
||||
/* 802D3AC0 002D0A00 48 00 83 55 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D3AC0 002D0A00 48 00 83 55 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D3AC4:
|
||||
/* 802D3AC4 002D0A04 34 1E 00 20 */ addic. r0, r30, 0x20
|
||||
/* 802D3AC8 002D0A08 41 82 00 10 */ beq lbl_802D3AD8
|
||||
/* 802D3ACC 002D0A0C 38 7E 00 20 */ addi r3, r30, 0x20
|
||||
/* 802D3AD0 002D0A10 38 80 00 00 */ li r4, 0
|
||||
/* 802D3AD4 002D0A14 48 00 83 41 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D3AD4 002D0A14 48 00 83 41 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D3AD8:
|
||||
/* 802D3AD8 002D0A18 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D3ADC 002D0A1C 40 81 00 0C */ ble lbl_802D3AE8
|
||||
/* 802D3AE0 002D0A20 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3AE4 002D0A24 4B FF B2 59 */ bl __dl
|
||||
/* 802D3AE4 002D0A24 4B FF B2 59 */ bl __dl__FPv
|
||||
lbl_802D3AE8:
|
||||
/* 802D3AE8 002D0A28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3AEC 002D0A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -411,7 +411,7 @@ lbl_802D3AE8:
|
||||
/* 802D3B0C 002D0A4C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3B10 002D0A50 3C 60 80 43 */ lis r3, lbl_80434324@ha
|
||||
/* 802D3B14 002D0A54 38 63 43 24 */ addi r3, r3, lbl_80434324@l
|
||||
/* 802D3B18 002D0A58 48 00 83 FD */ bl JSUPtrList_NS_initiate
|
||||
/* 802D3B18 002D0A58 48 00 83 FD */ bl initiate__10JSUPtrListFv
|
||||
/* 802D3B1C 002D0A5C 3C 60 80 43 */ lis r3, lbl_80434324@ha
|
||||
/* 802D3B20 002D0A60 38 63 43 24 */ addi r3, r3, lbl_80434324@l
|
||||
.global JSUList_NS_dtor_X4_
|
||||
|
||||
@@ -16,7 +16,7 @@ JKRAramStream_NS_create:
|
||||
/* 802D3B68 002D0AA8 38 60 00 7C */ li r3, 0x7c
|
||||
/* 802D3B6C 002D0AAC 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D3B70 002D0AB0 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw_X2_
|
||||
/* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3B78 002D0AB8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D3B7C 002D0ABC 41 82 00 10 */ beq lbl_802D3B8C
|
||||
/* 802D3B80 002D0AC0 7F E4 FB 78 */ mr r4, r31
|
||||
@@ -74,7 +74,7 @@ JKRAramStream:
|
||||
/* 802D3C3C 002D0B7C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D3C40 002D0B80 40 81 00 0C */ ble lbl_802D3C4C
|
||||
/* 802D3C44 002D0B84 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3C48 002D0B88 4B FF B0 F5 */ bl __dl
|
||||
/* 802D3C48 002D0B88 4B FF B0 F5 */ bl __dl__FPv
|
||||
lbl_802D3C4C:
|
||||
/* 802D3C4C 002D0B8C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3C50 002D0B90 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -159,7 +159,7 @@ lbl_802D3D54:
|
||||
/* 802D3D5C 002D0C9C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3D60 002D0CA0 38 80 FF E0 */ li r4, -32
|
||||
/* 802D3D64 002D0CA4 7F 25 CB 78 */ mr r5, r25
|
||||
/* 802D3D68 002D0CA8 4B FF A7 0D */ bl JKRHeap_NS_alloc
|
||||
/* 802D3D68 002D0CA8 4B FF A7 0D */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D3D6C 002D0CAC 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D3D70 002D0CB0 93 58 00 1C */ stw r26, 0x1c(r24)
|
||||
/* 802D3D74 002D0CB4 48 00 00 1C */ b lbl_802D3D90
|
||||
@@ -167,7 +167,7 @@ lbl_802D3D78:
|
||||
/* 802D3D78 002D0CB8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D3D7C 002D0CBC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D3D80 002D0CC0 38 A0 FF E0 */ li r5, -32
|
||||
/* 802D3D84 002D0CC4 4B FF A7 51 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D3D84 002D0CC4 4B FF A7 51 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D3D88 002D0CC8 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D3D8C 002D0CCC 93 58 00 1C */ stw r26, 0x1c(r24)
|
||||
lbl_802D3D90:
|
||||
@@ -246,7 +246,7 @@ lbl_802D3E84:
|
||||
/* 802D3E8C 002D0DCC 41 82 00 18 */ beq lbl_802D3EA4
|
||||
/* 802D3E90 002D0DD0 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802D3E94 002D0DD4 38 80 00 00 */ li r4, 0
|
||||
/* 802D3E98 002D0DD8 4B FF A6 69 */ bl JKRHeap_NS_free
|
||||
/* 802D3E98 002D0DD8 4B FF A6 69 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D3E9C 002D0DDC 38 00 00 00 */ li r0, 0
|
||||
/* 802D3EA0 002D0DE0 98 18 00 28 */ stb r0, 0x28(r24)
|
||||
lbl_802D3EA4:
|
||||
@@ -277,7 +277,7 @@ JKRAramStream_NS_write_StreamToAram_Async:
|
||||
/* 802D3EF8 002D0E38 38 60 00 5C */ li r3, 0x5c
|
||||
/* 802D3EFC 002D0E3C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D3F00 002D0E40 38 A0 FF FC */ li r5, -4
|
||||
/* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw_X2_
|
||||
/* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3F08 002D0E48 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D3F0C 002D0E4C 41 82 00 0C */ beq lbl_802D3F18
|
||||
/* 802D3F10 002D0E50 48 00 01 79 */ bl JKRAramStreamCommand
|
||||
|
||||
@@ -24,7 +24,7 @@ JKRArchive:
|
||||
/* 802D62D4 002D3214 90 1D 00 34 */ stw r0, 0x34(r29)
|
||||
/* 802D62D8 002D3218 90 1D 00 58 */ stw r0, 0x58(r29)
|
||||
/* 802D62DC 002D321C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D62E0 002D3220 4B FF 85 5D */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D62E0 002D3220 4B FF 85 5D */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D62E4 002D3224 90 7D 00 38 */ stw r3, 0x38(r29)
|
||||
/* 802D62E8 002D3228 80 1D 00 38 */ lwz r0, 0x38(r29)
|
||||
/* 802D62EC 002D322C 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -66,7 +66,7 @@ JKRArchive_NS_dtor:
|
||||
/* 802D6368 002D32A8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D636C 002D32AC 40 81 00 0C */ ble lbl_802D6378
|
||||
/* 802D6370 002D32B0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D6374 002D32B4 4B FF 89 C9 */ bl __dl
|
||||
/* 802D6374 002D32B4 4B FF 89 C9 */ bl __dl__FPv
|
||||
lbl_802D6378:
|
||||
/* 802D6378 002D32B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D637C 002D32BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
@@ -87,7 +87,7 @@ lbl_802D5870:
|
||||
/* 802D5880 002D27C0 40 82 00 08 */ bne lbl_802D5888
|
||||
/* 802D5884 002D27C4 38 A0 00 04 */ li r5, 4
|
||||
lbl_802D5888:
|
||||
/* 802D5888 002D27C8 4B FF 94 11 */ bl __nw_X2_
|
||||
/* 802D5888 002D27C8 4B FF 94 11 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D588C 002D27CC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D5890 002D27D0 41 82 00 1C */ beq lbl_802D58AC
|
||||
/* 802D5894 002D27D4 7F A4 EB 78 */ mr r4, r29
|
||||
@@ -142,7 +142,7 @@ lbl_802D592C:
|
||||
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_X2_
|
||||
/* 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
|
||||
@@ -155,7 +155,7 @@ lbl_802D595C:
|
||||
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_X2_
|
||||
/* 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
|
||||
@@ -168,7 +168,7 @@ lbl_802D5988:
|
||||
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_X2_
|
||||
/* 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
|
||||
@@ -181,7 +181,7 @@ lbl_802D59B4:
|
||||
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_X2_
|
||||
/* 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
|
||||
@@ -643,7 +643,7 @@ lbl_802D5FF4:
|
||||
/* 802D5FF8 002D2F38 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D5FFC 002D2F3C 41 82 00 10 */ beq lbl_802D600C
|
||||
/* 802D6000 002D2F40 80 9C 00 38 */ lwz r4, 0x38(r28)
|
||||
/* 802D6004 002D2F44 4B FF 84 FD */ bl JKRHeap_NS_free
|
||||
/* 802D6004 002D2F44 4B FF 84 FD */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D6008 002D2F48 93 FE 00 10 */ stw r31, 0x10(r30)
|
||||
lbl_802D600C:
|
||||
/* 802D600C 002D2F4C 3B DE 00 14 */ addi r30, r30, 0x14
|
||||
@@ -677,7 +677,7 @@ lbl_802D606C:
|
||||
/* 802D6070 002D2FB0 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 802D6074 002D2FB4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D6078 002D2FB8 80 9E 00 38 */ lwz r4, 0x38(r30)
|
||||
/* 802D607C 002D2FBC 4B FF 84 85 */ bl JKRHeap_NS_free
|
||||
/* 802D607C 002D2FBC 4B FF 84 85 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D6080 002D2FC0 38 60 00 01 */ li r3, 1
|
||||
lbl_802D6084:
|
||||
/* 802D6084 002D2FC4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -799,7 +799,7 @@ lbl_802D6204:
|
||||
/* 802D620C 002D314C 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D6210 002D3150 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D6214 002D3154 38 A0 00 00 */ li r5, 0
|
||||
/* 802D6218 002D3158 4B FF 8A 81 */ bl __nw_X2_
|
||||
/* 802D6218 002D3158 4B FF 8A 81 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D621C 002D315C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D6220 002D3160 41 82 00 18 */ beq lbl_802D6238
|
||||
/* 802D6224 002D3164 7F C4 F3 78 */ mr r4, r30
|
||||
|
||||
@@ -10,7 +10,7 @@ JKRAssertHeap:
|
||||
/* 802D12CC 002CE20C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D12D0 002CE210 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D12D4 002CE214 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D12D8 002CE218 4B FF CE 61 */ bl JKRHeap
|
||||
/* 802D12D8 002CE218 4B FF CE 61 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb
|
||||
/* 802D12DC 002CE21C 3C 60 80 3D */ lis r3, lbl_803CC090@ha
|
||||
/* 802D12E0 002CE220 38 03 C0 90 */ addi r0, r3, lbl_803CC090@l
|
||||
/* 802D12E4 002CE224 90 1F 00 00 */ stw r0, 0(r31)
|
||||
@@ -31,14 +31,14 @@ JKRAssertHeap:
|
||||
/* 802D1320 002CE260 3C 80 80 3D */ lis r4, lbl_803CC090@ha
|
||||
/* 802D1324 002CE264 38 04 C0 90 */ addi r0, r4, lbl_803CC090@l
|
||||
/* 802D1328 002CE268 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D132C 002CE26C 4B FF D7 95 */ bl JKRHeap_NS_dispose_X2_
|
||||
/* 802D132C 002CE26C 4B FF D7 95 */ bl dispose__7JKRHeapFv
|
||||
/* 802D1330 002CE270 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1334 002CE274 38 80 00 00 */ li r4, 0
|
||||
/* 802D1338 002CE278 4B FF CF 2D */ bl JKRHeap_NS_dtor
|
||||
/* 802D1338 002CE278 4B FF CF 2D */ bl __dt__7JKRHeapFv
|
||||
/* 802D133C 002CE27C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D1340 002CE280 40 81 00 0C */ ble lbl_802D134C
|
||||
/* 802D1344 002CE284 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1348 002CE288 4B FF D9 F5 */ bl __dl
|
||||
/* 802D1348 002CE288 4B FF D9 F5 */ bl __dl__FPv
|
||||
lbl_802D134C:
|
||||
/* 802D134C 002CE28C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1350 002CE290 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -61,7 +61,7 @@ lbl_802D1384:
|
||||
/* 802D1384 002CE2C4 38 60 00 70 */ li r3, 0x70
|
||||
/* 802D1388 002CE2C8 38 80 00 10 */ li r4, 0x10
|
||||
/* 802D138C 002CE2CC 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D1390 002CE2D0 4B FF D0 E5 */ bl JKRHeap_NS_alloc
|
||||
/* 802D1390 002CE2D0 4B FF D0 E5 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D1394 002CE2D4 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D1398 002CE2D8 40 82 00 0C */ bne lbl_802D13A4
|
||||
/* 802D139C 002CE2DC 38 60 00 00 */ li r3, 0
|
||||
|
||||
@@ -38,7 +38,7 @@ lbl_802D8828:
|
||||
/* 802D8848 002D5788 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D884C 002D578C 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D8850 002D5790 38 9D 00 18 */ addi r4, r29, 0x18
|
||||
/* 802D8854 002D5794 48 00 37 9D */ bl JSUPtrList_NS_prepend
|
||||
/* 802D8854 002D5794 48 00 37 9D */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D8858 002D5798 38 00 00 01 */ li r0, 1
|
||||
/* 802D885C 002D579C 98 1D 00 30 */ stb r0, 0x30(r29)
|
||||
/* 802D8860 002D57A0 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -74,7 +74,7 @@ lbl_802D88C0:
|
||||
/* 802D88D0 002D5810 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D88D4 002D5814 41 82 00 0C */ beq lbl_802D88E0
|
||||
/* 802D88D8 002D5818 80 9E 00 38 */ lwz r4, 0x38(r30)
|
||||
/* 802D88DC 002D581C 4B FF 5C 25 */ bl JKRHeap_NS_free
|
||||
/* 802D88DC 002D581C 4B FF 5C 25 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D88E0:
|
||||
/* 802D88E0 002D5820 3B BD 00 14 */ addi r29, r29, 0x14
|
||||
/* 802D88E4 002D5824 3B 9C 00 01 */ addi r28, r28, 1
|
||||
@@ -84,7 +84,7 @@ lbl_802D88E8:
|
||||
/* 802D88F0 002D5830 7C 1C 00 40 */ cmplw r28, r0
|
||||
/* 802D88F4 002D5834 41 80 FF CC */ blt lbl_802D88C0
|
||||
/* 802D88F8 002D5838 80 9E 00 38 */ lwz r4, 0x38(r30)
|
||||
/* 802D88FC 002D583C 4B FF 5C 05 */ bl JKRHeap_NS_free
|
||||
/* 802D88FC 002D583C 4B FF 5C 05 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D8900 002D5840 38 00 00 00 */ li r0, 0
|
||||
/* 802D8904 002D5844 90 1E 00 44 */ stw r0, 0x44(r30)
|
||||
lbl_802D8908:
|
||||
@@ -102,7 +102,7 @@ lbl_802D892C:
|
||||
/* 802D8930 002D5870 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D8934 002D5874 41 82 00 14 */ beq lbl_802D8948
|
||||
/* 802D8938 002D5878 38 80 00 00 */ li r4, 0
|
||||
/* 802D893C 002D587C 4B FF 5B C5 */ bl JKRHeap_NS_free
|
||||
/* 802D893C 002D587C 4B FF 5B C5 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D8940 002D5880 38 00 00 00 */ li r0, 0
|
||||
/* 802D8944 002D5884 90 1E 00 50 */ stw r0, 0x50(r30)
|
||||
lbl_802D8948:
|
||||
@@ -119,7 +119,7 @@ lbl_802D896C:
|
||||
/* 802D896C 002D58AC 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D8970 002D58B0 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D8974 002D58B4 38 9E 00 18 */ addi r4, r30, 0x18
|
||||
/* 802D8978 002D58B8 48 00 37 E5 */ bl JSUPtrList_NS_remove
|
||||
/* 802D8978 002D58B8 48 00 37 E5 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D897C 002D58BC 38 00 00 00 */ li r0, 0
|
||||
/* 802D8980 002D58C0 98 1E 00 30 */ stb r0, 0x30(r30)
|
||||
/* 802D8984 002D58C4 7F C3 F3 78 */ mr r3, r30
|
||||
@@ -128,7 +128,7 @@ lbl_802D896C:
|
||||
/* 802D8990 002D58D0 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D8994 002D58D4 40 81 00 0C */ ble lbl_802D89A0
|
||||
/* 802D8998 002D58D8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D899C 002D58DC 4B FF 63 A1 */ bl __dl
|
||||
/* 802D899C 002D58DC 4B FF 63 A1 */ bl __dl__FPv
|
||||
lbl_802D89A0:
|
||||
/* 802D89A0 002D58E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D89A4 002D58E4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
@@ -161,7 +161,7 @@ JKRCompArchive_NS_open:
|
||||
/* 802D8A04 002D5944 38 60 00 F8 */ li r3, 0xf8
|
||||
/* 802D8A08 002D5948 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D8A0C 002D594C 38 A0 00 00 */ li r5, 0
|
||||
/* 802D8A10 002D5950 4B FF 62 89 */ bl __nw_X2_
|
||||
/* 802D8A10 002D5950 4B FF 62 89 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D8A14 002D5954 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D8A18 002D5958 41 82 00 10 */ beq lbl_802D8A28
|
||||
/* 802D8A1C 002D595C 7F 44 D3 78 */ mr r4, r26
|
||||
@@ -180,7 +180,7 @@ lbl_802D8A48:
|
||||
/* 802D8A48 002D5988 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D8A4C 002D598C 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D8A50 002D5990 38 A0 FF E0 */ li r5, -32
|
||||
/* 802D8A54 002D5994 4B FF 5A 81 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D8A54 002D5994 4B FF 5A 81 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D8A58 002D5998 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D8A5C 002D599C 40 82 00 10 */ bne lbl_802D8A6C
|
||||
/* 802D8A60 002D59A0 38 00 00 00 */ li r0, 0
|
||||
@@ -227,7 +227,7 @@ lbl_802D8AEC:
|
||||
/* 802D8AF4 002D5A34 80 1F 00 74 */ lwz r0, 0x74(r31)
|
||||
/* 802D8AF8 002D5A38 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 802D8AFC 002D5A3C 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 802D8B00 002D5A40 4B FF 59 75 */ bl JKRHeap_NS_alloc
|
||||
/* 802D8B00 002D5A40 4B FF 59 75 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D8B04 002D5A44 90 7F 00 44 */ stw r3, 0x44(r31)
|
||||
/* 802D8B08 002D5A48 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D8B0C 002D5A4C 28 04 00 00 */ cmplwi r4, 0
|
||||
@@ -319,7 +319,7 @@ lbl_802D8C4C:
|
||||
/* 802D8C50 002D5B90 7F 24 CB 78 */ mr r4, r25
|
||||
/* 802D8C54 002D5B94 7F 9D 00 D0 */ neg r28, r29
|
||||
/* 802D8C58 002D5B98 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D8C5C 002D5B9C 4B FF 58 79 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D8C5C 002D5B9C 4B FF 58 79 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D8C60 002D5BA0 7C 7B 1B 79 */ or. r27, r3, r3
|
||||
/* 802D8C64 002D5BA4 40 82 00 10 */ bne lbl_802D8C74
|
||||
/* 802D8C68 002D5BA8 38 00 00 00 */ li r0, 0
|
||||
@@ -353,7 +353,7 @@ lbl_802D8C74:
|
||||
/* 802D8CD4 002D5C14 7F 23 CB 78 */ mr r3, r25
|
||||
/* 802D8CD8 002D5C18 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D8CDC 002D5C1C 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 802D8CE0 002D5C20 4B FF 57 95 */ bl JKRHeap_NS_alloc
|
||||
/* 802D8CE0 002D5C20 4B FF 57 95 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D8CE4 002D5C24 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 802D8CE8 002D5C28 40 82 00 10 */ bne lbl_802D8CF8
|
||||
/* 802D8CEC 002D5C2C 38 00 00 00 */ li r0, 0
|
||||
@@ -368,13 +368,13 @@ lbl_802D8CF8:
|
||||
/* 802D8D0C 002D5C4C 48 00 2C 7D */ bl JKRDecomp_NS_orderSync
|
||||
/* 802D8D10 002D5C50 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D8D14 002D5C54 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D8D18 002D5C58 4B FF 58 31 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D8D18 002D5C58 4B FF 58 31 */ bl free__7JKRHeapFPv
|
||||
/* 802D8D1C 002D5C5C 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||
/* 802D8D20 002D5C60 80 1F 00 74 */ lwz r0, 0x74(r31)
|
||||
/* 802D8D24 002D5C64 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 802D8D28 002D5C68 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D8D2C 002D5C6C 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 802D8D30 002D5C70 4B FF 57 45 */ bl JKRHeap_NS_alloc
|
||||
/* 802D8D30 002D5C70 4B FF 57 45 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D8D34 002D5C74 90 7F 00 44 */ stw r3, 0x44(r31)
|
||||
/* 802D8D38 002D5C78 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 802D8D3C 002D5C7C 28 03 00 00 */ cmplwi r3, 0
|
||||
@@ -387,7 +387,7 @@ lbl_802D8D50:
|
||||
/* 802D8D54 002D5C94 80 BE 00 0C */ lwz r5, 0xc(r30)
|
||||
/* 802D8D58 002D5C98 80 1F 00 74 */ lwz r0, 0x74(r31)
|
||||
/* 802D8D5C 002D5C9C 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 802D8D60 002D5CA0 4B FF 5D B9 */ bl JKRHeap_NS_copyMemory
|
||||
/* 802D8D60 002D5CA0 4B FF 5D B9 */ bl copyMemory__7JKRHeapFPvPvUl
|
||||
/* 802D8D64 002D5CA4 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 802D8D68 002D5CA8 80 1E 00 0C */ lwz r0, 0xc(r30)
|
||||
/* 802D8D6C 002D5CAC 7C 03 02 14 */ add r0, r3, r0
|
||||
@@ -471,14 +471,14 @@ lbl_802D8E74:
|
||||
/* 802D8E8C 002D5DCC 80 7F 00 44 */ lwz r3, 0x44(r31)
|
||||
/* 802D8E90 002D5DD0 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 802D8E94 002D5DD4 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 802D8E98 002D5DD8 4B FF 55 DD */ bl JKRHeap_NS_alloc
|
||||
/* 802D8E98 002D5DD8 4B FF 55 DD */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D8E9C 002D5DDC 90 7F 00 50 */ stw r3, 0x50(r31)
|
||||
/* 802D8EA0 002D5DE0 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 802D8EA4 002D5DE4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D8EA8 002D5DE8 40 82 00 1C */ bne lbl_802D8EC4
|
||||
/* 802D8EAC 002D5DEC 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D8EB0 002D5DF0 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D8EB4 002D5DF4 4B FF 56 95 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D8EB4 002D5DF4 4B FF 56 95 */ bl free__7JKRHeapFPv
|
||||
/* 802D8EB8 002D5DF8 38 00 00 00 */ li r0, 0
|
||||
/* 802D8EBC 002D5DFC 98 1F 00 3C */ stb r0, 0x3c(r31)
|
||||
/* 802D8EC0 002D5E00 48 00 00 18 */ b lbl_802D8ED8
|
||||
@@ -493,7 +493,7 @@ lbl_802D8ED8:
|
||||
/* 802D8EDC 002D5E1C 41 82 00 10 */ beq lbl_802D8EEC
|
||||
/* 802D8EE0 002D5E20 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D8EE4 002D5E24 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D8EE8 002D5E28 4B FF 56 61 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D8EE8 002D5E28 4B FF 56 61 */ bl free__7JKRHeapFPv
|
||||
lbl_802D8EEC:
|
||||
/* 802D8EEC 002D5E2C 88 1F 00 3C */ lbz r0, 0x3c(r31)
|
||||
/* 802D8EF0 002D5E30 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -674,7 +674,7 @@ lbl_802D9168:
|
||||
/* 802D9168 002D60A8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D916C 002D60AC 80 9E 00 10 */ lwz r4, 0x10(r30)
|
||||
/* 802D9170 002D60B0 7F 45 D3 78 */ mr r5, r26
|
||||
/* 802D9174 002D60B4 4B FF 59 A5 */ bl JKRHeap_NS_copyMemory
|
||||
/* 802D9174 002D60B4 4B FF 59 A5 */ bl copyMemory__7JKRHeapFPvPvUl
|
||||
/* 802D9178 002D60B8 7F 5B D3 78 */ mr r27, r26
|
||||
/* 802D917C 002D60BC 48 00 00 BC */ b lbl_802D9238
|
||||
lbl_802D9180:
|
||||
@@ -764,7 +764,7 @@ lbl_802D92A0:
|
||||
/* 802D92B4 002D61F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
||||
/* 802D92B8 002D61F8 40 82 00 0C */ bne lbl_802D92C4
|
||||
/* 802D92BC 002D61FC 80 9C 00 38 */ lwz r4, 0x38(r28)
|
||||
/* 802D92C0 002D6200 4B FF 52 41 */ bl JKRHeap_NS_free
|
||||
/* 802D92C0 002D6200 4B FF 52 41 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D92C4:
|
||||
/* 802D92C4 002D6204 93 FE 00 10 */ stw r31, 0x10(r30)
|
||||
lbl_802D92C8:
|
||||
@@ -799,7 +799,7 @@ lbl_802D9324:
|
||||
/* 802D932C 002D626C 40 82 00 10 */ bne lbl_802D933C
|
||||
/* 802D9330 002D6270 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D9334 002D6274 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 802D9338 002D6278 4B FF 51 C9 */ bl JKRHeap_NS_free
|
||||
/* 802D9338 002D6278 4B FF 51 C9 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D933C:
|
||||
/* 802D933C 002D627C 38 00 00 00 */ li r0, 0
|
||||
/* 802D9340 002D6280 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
|
||||
@@ -16,7 +16,7 @@ JKRDecomp_NS_create:
|
||||
/* 802DB6A0 002D85E0 38 60 00 7C */ li r3, 0x7c
|
||||
/* 802DB6A4 002D85E4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DB6A8 002D85E8 38 A0 00 00 */ li r5, 0
|
||||
/* 802DB6AC 002D85EC 4B FF 35 ED */ bl __nw_X2_
|
||||
/* 802DB6AC 002D85EC 4B FF 35 ED */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802DB6B0 002D85F0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802DB6B4 002D85F4 41 82 00 10 */ beq lbl_802DB6C4
|
||||
/* 802DB6B8 002D85F8 7F E4 FB 78 */ mr r4, r31
|
||||
@@ -70,7 +70,7 @@ JKRDecomp:
|
||||
/* 802DB764 002D86A4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802DB768 002D86A8 40 81 00 0C */ ble lbl_802DB774
|
||||
/* 802DB76C 002D86AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DB770 002D86B0 4B FF 35 CD */ bl __dl
|
||||
/* 802DB770 002D86B0 4B FF 35 CD */ bl __dl__FPv
|
||||
lbl_802DB774:
|
||||
/* 802DB774 002D86B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DB778 002D86B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -149,7 +149,7 @@ JKRDecomp_NS_prepareCommand:
|
||||
/* 802DB880 002D87C0 38 60 00 4C */ li r3, 0x4c
|
||||
/* 802DB884 002D87C4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DB888 002D87C8 38 A0 FF FC */ li r5, -4
|
||||
/* 802DB88C 002D87CC 4B FF 34 0D */ bl __nw_X2_
|
||||
/* 802DB88C 002D87CC 4B FF 34 0D */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802DB890 002D87D0 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802DB894 002D87D4 41 82 00 0C */ beq lbl_802DB8A0
|
||||
/* 802DB898 002D87D8 48 00 04 D9 */ bl JKRDecompCommand
|
||||
@@ -551,7 +551,7 @@ JKRDecompCommand_NS_dtor:
|
||||
/* 802DBDD4 002D8D14 41 82 00 10 */ beq lbl_802DBDE4
|
||||
/* 802DBDD8 002D8D18 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802DBDDC 002D8D1C 40 81 00 08 */ ble lbl_802DBDE4
|
||||
/* 802DBDE0 002D8D20 4B FF 2F 5D */ bl __dl
|
||||
/* 802DBDE0 002D8D20 4B FF 2F 5D */ bl __dl__FPv
|
||||
lbl_802DBDE4:
|
||||
/* 802DBDE4 002D8D24 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802DBDE8 002D8D28 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
@@ -1,74 +1,3 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802d147c
|
||||
|
||||
|
||||
.global JKRDisposer
|
||||
JKRDisposer:
|
||||
/* 802D147C 002CE3BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D1480 002CE3C0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D1484 002CE3C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D1488 002CE3C8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D148C 002CE3CC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D1490 002CE3D0 3C 60 80 3D */ lis r3, lbl_803CC0F0@ha
|
||||
/* 802D1494 002CE3D4 38 03 C0 F0 */ addi r0, r3, lbl_803CC0F0@l
|
||||
/* 802D1498 002CE3D8 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D149C 002CE3DC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D14A0 002CE3E0 38 64 00 08 */ addi r3, r4, 8
|
||||
/* 802D14A4 002CE3E4 48 00 A9 59 */ bl JSUPtrLink
|
||||
/* 802D14A8 002CE3E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D14AC 002CE3EC 4B FF D3 91 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D14B0 002CE3F0 90 7F 00 04 */ stw r3, 4(r31)
|
||||
/* 802D14B4 002CE3F4 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802D14B8 002CE3F8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D14BC 002CE3FC 41 82 00 10 */ beq lbl_802D14CC
|
||||
/* 802D14C0 002CE400 38 63 00 5C */ addi r3, r3, 0x5c
|
||||
/* 802D14C4 002CE404 38 9F 00 08 */ addi r4, r31, 8
|
||||
/* 802D14C8 002CE408 48 00 AA 85 */ bl JSUPtrList_NS_append
|
||||
lbl_802D14CC:
|
||||
/* 802D14CC 002CE40C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D14D0 002CE410 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D14D4 002CE414 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D14D8 002CE418 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D14DC 002CE41C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D14E0 002CE420 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRDisposer_NS_dtor
|
||||
JKRDisposer_NS_dtor:
|
||||
/* 802D14E4 002CE424 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D14E8 002CE428 7C 08 02 A6 */ mflr r0
|
||||
/* 802D14EC 002CE42C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D14F0 002CE430 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D14F4 002CE434 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D14F8 002CE438 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D14FC 002CE43C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D1500 002CE440 41 82 00 4C */ beq lbl_802D154C
|
||||
/* 802D1504 002CE444 3C 60 80 3D */ lis r3, lbl_803CC0F0@ha
|
||||
/* 802D1508 002CE448 38 03 C0 F0 */ addi r0, r3, lbl_803CC0F0@l
|
||||
/* 802D150C 002CE44C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D1510 002CE450 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 802D1514 002CE454 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D1518 002CE458 41 82 00 10 */ beq lbl_802D1528
|
||||
/* 802D151C 002CE45C 38 63 00 5C */ addi r3, r3, 0x5c
|
||||
/* 802D1520 002CE460 38 9E 00 08 */ addi r4, r30, 8
|
||||
/* 802D1524 002CE464 48 00 AC 39 */ bl JSUPtrList_NS_remove
|
||||
lbl_802D1528:
|
||||
/* 802D1528 002CE468 34 1E 00 08 */ addic. r0, r30, 8
|
||||
/* 802D152C 002CE46C 41 82 00 10 */ beq lbl_802D153C
|
||||
/* 802D1530 002CE470 38 7E 00 08 */ addi r3, r30, 8
|
||||
/* 802D1534 002CE474 38 80 00 00 */ li r4, 0
|
||||
/* 802D1538 002CE478 48 00 A8 DD */ bl JSUPtrLink_NS_dtor
|
||||
lbl_802D153C:
|
||||
/* 802D153C 002CE47C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D1540 002CE480 40 81 00 0C */ ble lbl_802D154C
|
||||
/* 802D1544 002CE484 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1548 002CE488 4B FF D7 F5 */ bl __dl
|
||||
lbl_802D154C:
|
||||
/* 802D154C 002CE48C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1550 002CE490 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D1554 002CE494 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D1558 002CE498 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D155C 002CE49C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D1560 002CE4A0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D1564 002CE4A4 4E 80 00 20 */ blr
|
||||
|
||||
|
||||
@@ -114,7 +114,7 @@ JKRDvdAramRipper_NS_loadToAram_Async:
|
||||
/* 802DA9F0 002D7930 38 60 00 54 */ li r3, 0x54
|
||||
/* 802DA9F4 002D7934 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DA9F8 002D7938 38 A0 FF FC */ li r5, -4
|
||||
/* 802DA9FC 002D793C 4B FF 42 9D */ bl __nw_X2_
|
||||
/* 802DA9FC 002D793C 4B FF 42 9D */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802DAA00 002D7940 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802DAA04 002D7944 41 82 00 0C */ beq lbl_802DAA10
|
||||
/* 802DAA08 002D7948 48 00 05 15 */ bl JKRADCommand
|
||||
@@ -178,7 +178,7 @@ lbl_802DAAC8:
|
||||
/* 802DAAD0 002D7A10 38 60 00 10 */ li r3, 0x10
|
||||
/* 802DAAD4 002D7A14 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DAAD8 002D7A18 38 A0 FF FC */ li r5, -4
|
||||
/* 802DAADC 002D7A1C 4B FF 41 BD */ bl __nw_X2_
|
||||
/* 802DAADC 002D7A1C 4B FF 41 BD */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802DAAE0 002D7A20 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 802DAAE4 002D7A24 41 82 00 10 */ beq lbl_802DAAF4
|
||||
/* 802DAAE8 002D7A28 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -369,7 +369,7 @@ lbl_802DAD74:
|
||||
/* 802DAD80 002D7CC0 3C 60 80 43 */ lis r3, lbl_804343B4@ha
|
||||
/* 802DAD84 002D7CC4 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
|
||||
/* 802DAD88 002D7CC8 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802DAD8C 002D7CCC 48 00 11 C1 */ bl JSUPtrList_NS_append
|
||||
/* 802DAD8C 002D7CCC 48 00 11 C1 */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802DAD90 002D7CD0 48 00 00 10 */ b lbl_802DADA0
|
||||
lbl_802DAD94:
|
||||
/* 802DAD94 002D7CD4 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -413,7 +413,7 @@ lbl_802DAE1C:
|
||||
/* 802DAE1C 002D7D5C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802DAE20 002D7D60 40 81 00 0C */ ble lbl_802DAE2C
|
||||
/* 802DAE24 002D7D64 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DAE28 002D7D68 4B FF 3F 15 */ bl __dl
|
||||
/* 802DAE28 002D7D68 4B FF 3F 15 */ bl __dl__FPv
|
||||
lbl_802DAE2C:
|
||||
/* 802DAE2C 002D7D6C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DAE30 002D7D70 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -455,11 +455,11 @@ lbl_802DAEB0:
|
||||
/* 802DAEB0 002D7DF0 3C 60 80 43 */ lis r3, lbl_804343B4@ha
|
||||
/* 802DAEB4 002D7DF4 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
|
||||
/* 802DAEB8 002D7DF8 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802DAEBC 002D7DFC 48 00 12 A1 */ bl JSUPtrList_NS_remove
|
||||
/* 802DAEBC 002D7DFC 48 00 12 A1 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802DAEC0 002D7E00 80 7D 00 50 */ lwz r3, 0x50(r29)
|
||||
/* 802DAEC4 002D7E04 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802DAEC8 002D7E08 41 82 00 08 */ beq lbl_802DAED0
|
||||
/* 802DAECC 002D7E0C 4B FF 3E 71 */ bl __dl
|
||||
/* 802DAECC 002D7E0C 4B FF 3E 71 */ bl __dl__FPv
|
||||
lbl_802DAED0:
|
||||
/* 802DAED0 002D7E10 80 7F 00 54 */ lwz r3, 0x54(r31)
|
||||
/* 802DAED4 002D7E14 28 03 00 00 */ cmplwi r3, 0
|
||||
@@ -491,7 +491,7 @@ JKRADCommand:
|
||||
/* 802DAF28 002D7E68 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802DAF2C 002D7E6C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802DAF30 002D7E70 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802DAF34 002D7E74 48 00 0E C9 */ bl JSUPtrLink
|
||||
/* 802DAF34 002D7E74 48 00 0E C9 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802DAF38 002D7E78 38 00 00 00 */ li r0, 0
|
||||
/* 802DAF3C 002D7E7C 90 1F 00 48 */ stw r0, 0x48(r31)
|
||||
/* 802DAF40 002D7E80 98 1F 00 4C */ stb r0, 0x4c(r31)
|
||||
@@ -528,12 +528,12 @@ lbl_802DAFA8:
|
||||
/* 802DAFAC 002D7EEC 41 82 00 10 */ beq lbl_802DAFBC
|
||||
/* 802DAFB0 002D7EF0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DAFB4 002D7EF4 38 80 00 00 */ li r4, 0
|
||||
/* 802DAFB8 002D7EF8 48 00 0E 5D */ bl JSUPtrLink_NS_dtor
|
||||
/* 802DAFB8 002D7EF8 48 00 0E 5D */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802DAFBC:
|
||||
/* 802DAFBC 002D7EFC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802DAFC0 002D7F00 40 81 00 0C */ ble lbl_802DAFCC
|
||||
/* 802DAFC4 002D7F04 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DAFC8 002D7F08 4B FF 3D 75 */ bl __dl
|
||||
/* 802DAFC8 002D7F08 4B FF 3D 75 */ bl __dl__FPv
|
||||
lbl_802DAFCC:
|
||||
/* 802DAFCC 002D7F0C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DAFD0 002D7F10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -577,14 +577,14 @@ lbl_802DB040:
|
||||
/* 802DB058 002D7F98 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DB05C 002D7F9C 7F 04 C3 78 */ mr r4, r24
|
||||
/* 802DB060 002D7FA0 38 A0 00 20 */ li r5, 0x20
|
||||
/* 802DB064 002D7FA4 4B FF 34 71 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802DB064 002D7FA4 4B FF 34 71 */ bl alloc__7JKRHeapFUli
|
||||
/* 802DB068 002D7FA8 90 6D 8E E8 */ stw r3, lbl_80451468-_SDA_BASE_(r13)
|
||||
/* 802DB06C 002D7FAC 7C 03 C2 14 */ add r0, r3, r24
|
||||
/* 802DB070 002D7FB0 90 0D 8E EC */ stw r0, lbl_8045146C-_SDA_BASE_(r13)
|
||||
/* 802DB074 002D7FB4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DB078 002D7FB8 38 80 11 20 */ li r4, 0x1120
|
||||
/* 802DB07C 002D7FBC 38 A0 00 00 */ li r5, 0
|
||||
/* 802DB080 002D7FC0 4B FF 34 55 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802DB080 002D7FC0 4B FF 34 55 */ bl alloc__7JKRHeapFUli
|
||||
/* 802DB084 002D7FC4 90 6D 8E F0 */ stw r3, lbl_80451470-_SDA_BASE_(r13)
|
||||
/* 802DB088 002D7FC8 38 03 11 20 */ addi r0, r3, 0x1120
|
||||
/* 802DB08C 002D7FCC 90 0D 8E F4 */ stw r0, lbl_80451474-_SDA_BASE_(r13)
|
||||
@@ -592,7 +592,7 @@ lbl_802DB040:
|
||||
/* 802DB094 002D7FD4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DB098 002D7FD8 38 80 01 00 */ li r4, 0x100
|
||||
/* 802DB09C 002D7FDC 38 A0 00 20 */ li r5, 0x20
|
||||
/* 802DB0A0 002D7FE0 4B FF 34 35 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802DB0A0 002D7FE0 4B FF 34 35 */ bl alloc__7JKRHeapFUli
|
||||
/* 802DB0A4 002D7FE4 90 6D 8E FC */ stw r3, lbl_8045147C-_SDA_BASE_(r13)
|
||||
/* 802DB0A8 002D7FE8 38 03 01 00 */ addi r0, r3, 0x100
|
||||
/* 802DB0AC 002D7FEC 90 0D 8F 00 */ stw r0, lbl_80451480-_SDA_BASE_(r13)
|
||||
@@ -627,13 +627,13 @@ lbl_802DB110:
|
||||
lbl_802DB114:
|
||||
/* 802DB114 002D8054 80 6D 8E E8 */ lwz r3, lbl_80451468-_SDA_BASE_(r13)
|
||||
/* 802DB118 002D8058 38 80 00 00 */ li r4, 0
|
||||
/* 802DB11C 002D805C 4B FF 33 E5 */ bl JKRHeap_NS_free
|
||||
/* 802DB11C 002D805C 4B FF 33 E5 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DB120 002D8060 80 6D 8E F0 */ lwz r3, lbl_80451470-_SDA_BASE_(r13)
|
||||
/* 802DB124 002D8064 38 80 00 00 */ li r4, 0
|
||||
/* 802DB128 002D8068 4B FF 33 D9 */ bl JKRHeap_NS_free
|
||||
/* 802DB128 002D8068 4B FF 33 D9 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DB12C 002D806C 80 6D 8E FC */ lwz r3, lbl_8045147C-_SDA_BASE_(r13)
|
||||
/* 802DB130 002D8070 38 80 00 00 */ li r4, 0
|
||||
/* 802DB134 002D8074 4B FF 33 CD */ bl JKRHeap_NS_free
|
||||
/* 802DB134 002D8074 4B FF 33 CD */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DB138 002D8078 3C 60 80 43 */ lis r3, lbl_804343C0@ha
|
||||
/* 802DB13C 002D807C 38 63 43 C0 */ addi r3, r3, lbl_804343C0@l
|
||||
/* 802DB140 002D8080 48 06 3F DD */ bl OSUnlockMutex
|
||||
@@ -984,7 +984,7 @@ lbl_802DB5D4:
|
||||
/* 802DB5F0 002D8530 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802DB5F4 002D8534 3C 60 80 43 */ lis r3, lbl_804343B4@ha
|
||||
/* 802DB5F8 002D8538 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
|
||||
/* 802DB5FC 002D853C 48 00 09 19 */ bl JSUPtrList_NS_initiate
|
||||
/* 802DB5FC 002D853C 48 00 09 19 */ bl initiate__10JSUPtrListFv
|
||||
/* 802DB600 002D8540 3C 60 80 43 */ lis r3, lbl_804343B4@ha
|
||||
/* 802DB604 002D8544 38 63 43 B4 */ addi r3, r3, lbl_804343B4@l
|
||||
.global JSUList_NS_dtor_X9_
|
||||
@@ -1009,11 +1009,11 @@ JSUList_NS_dtor_X9_:
|
||||
/* 802DB644 002D8584 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802DB648 002D8588 41 82 00 1C */ beq lbl_802DB664
|
||||
/* 802DB64C 002D858C 38 80 00 00 */ li r4, 0
|
||||
/* 802DB650 002D8590 48 00 08 5D */ bl JSUPtrList_NS_dtor
|
||||
/* 802DB650 002D8590 48 00 08 5D */ bl __dt__10JSUPtrListFv
|
||||
/* 802DB654 002D8594 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802DB658 002D8598 40 81 00 0C */ ble lbl_802DB664
|
||||
/* 802DB65C 002D859C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DB660 002D85A0 4B FF 36 DD */ bl __dl
|
||||
/* 802DB660 002D85A0 4B FF 36 DD */ bl __dl__FPv
|
||||
lbl_802DB664:
|
||||
/* 802DB664 002D85A4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DB668 002D85A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
+16
-16
@@ -38,7 +38,7 @@ lbl_802D7C44:
|
||||
/* 802D7C64 002D4BA4 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D7C68 002D4BA8 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D7C6C 002D4BAC 38 9D 00 18 */ addi r4, r29, 0x18
|
||||
/* 802D7C70 002D4BB0 48 00 43 81 */ bl JSUPtrList_NS_prepend
|
||||
/* 802D7C70 002D4BB0 48 00 43 81 */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D7C74 002D4BB4 38 00 00 01 */ li r0, 1
|
||||
/* 802D7C78 002D4BB8 98 1D 00 30 */ stb r0, 0x30(r29)
|
||||
/* 802D7C7C 002D4BBC 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -74,7 +74,7 @@ lbl_802D7CE8:
|
||||
/* 802D7CEC 002D4C2C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D7CF0 002D4C30 41 82 00 0C */ beq lbl_802D7CFC
|
||||
/* 802D7CF4 002D4C34 80 9F 00 38 */ lwz r4, 0x38(r31)
|
||||
/* 802D7CF8 002D4C38 4B FF 68 09 */ bl JKRHeap_NS_free
|
||||
/* 802D7CF8 002D4C38 4B FF 68 09 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D7CFC:
|
||||
/* 802D7CFC 002D4C3C 3B DE 00 14 */ addi r30, r30, 0x14
|
||||
/* 802D7D00 002D4C40 3B BD 00 01 */ addi r29, r29, 1
|
||||
@@ -84,7 +84,7 @@ lbl_802D7D04:
|
||||
/* 802D7D0C 002D4C4C 7C 1D 00 40 */ cmplw r29, r0
|
||||
/* 802D7D10 002D4C50 41 80 FF D8 */ blt lbl_802D7CE8
|
||||
/* 802D7D14 002D4C54 80 9F 00 38 */ lwz r4, 0x38(r31)
|
||||
/* 802D7D18 002D4C58 4B FF 67 E9 */ bl JKRHeap_NS_free
|
||||
/* 802D7D18 002D4C58 4B FF 67 E9 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D7D1C 002D4C5C 38 00 00 00 */ li r0, 0
|
||||
/* 802D7D20 002D4C60 90 1F 00 44 */ stw r0, 0x44(r31)
|
||||
lbl_802D7D24:
|
||||
@@ -92,7 +92,7 @@ lbl_802D7D24:
|
||||
/* 802D7D28 002D4C68 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D7D2C 002D4C6C 41 82 00 14 */ beq lbl_802D7D40
|
||||
/* 802D7D30 002D4C70 38 80 00 00 */ li r4, 0
|
||||
/* 802D7D34 002D4C74 4B FF 67 CD */ bl JKRHeap_NS_free
|
||||
/* 802D7D34 002D4C74 4B FF 67 CD */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D7D38 002D4C78 38 00 00 00 */ li r0, 0
|
||||
/* 802D7D3C 002D4C7C 90 1F 00 50 */ stw r0, 0x50(r31)
|
||||
lbl_802D7D40:
|
||||
@@ -109,7 +109,7 @@ lbl_802D7D64:
|
||||
/* 802D7D64 002D4CA4 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D7D68 002D4CA8 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D7D6C 002D4CAC 38 9F 00 18 */ addi r4, r31, 0x18
|
||||
/* 802D7D70 002D4CB0 48 00 43 ED */ bl JSUPtrList_NS_remove
|
||||
/* 802D7D70 002D4CB0 48 00 43 ED */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D7D74 002D4CB4 38 00 00 00 */ li r0, 0
|
||||
/* 802D7D78 002D4CB8 98 1F 00 30 */ stb r0, 0x30(r31)
|
||||
lbl_802D7D7C:
|
||||
@@ -119,7 +119,7 @@ lbl_802D7D7C:
|
||||
/* 802D7D88 002D4CC8 7F 80 07 35 */ extsh. r0, r28
|
||||
/* 802D7D8C 002D4CCC 40 81 00 0C */ ble lbl_802D7D98
|
||||
/* 802D7D90 002D4CD0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D7D94 002D4CD4 4B FF 6F A9 */ bl __dl
|
||||
/* 802D7D94 002D4CD4 4B FF 6F A9 */ bl __dl__FPv
|
||||
lbl_802D7D98:
|
||||
/* 802D7D98 002D4CD8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D7D9C 002D4CDC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
@@ -147,7 +147,7 @@ JKRDvdArchive_NS_open:
|
||||
/* 802D7DE8 002D4D28 38 60 00 F8 */ li r3, 0xf8
|
||||
/* 802D7DEC 002D4D2C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7DF0 002D4D30 38 A0 00 00 */ li r5, 0
|
||||
/* 802D7DF4 002D4D34 4B FF 6E A5 */ bl __nw_X2_
|
||||
/* 802D7DF4 002D4D34 4B FF 6E A5 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D7DF8 002D4D38 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D7DFC 002D4D3C 41 82 00 10 */ beq lbl_802D7E0C
|
||||
/* 802D7E00 002D4D40 7F 84 E3 78 */ mr r4, r28
|
||||
@@ -166,7 +166,7 @@ lbl_802D7E2C:
|
||||
/* 802D7E2C 002D4D6C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7E30 002D4D70 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D7E34 002D4D74 38 A0 00 20 */ li r5, 0x20
|
||||
/* 802D7E38 002D4D78 4B FF 66 9D */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D7E38 002D4D78 4B FF 66 9D */ bl alloc__7JKRHeapFUli
|
||||
/* 802D7E3C 002D4D7C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D7E40 002D4D80 40 82 00 10 */ bne lbl_802D7E50
|
||||
/* 802D7E44 002D4D84 38 00 00 00 */ li r0, 0
|
||||
@@ -196,7 +196,7 @@ lbl_802D7E9C:
|
||||
/* 802D7E9C 002D4DDC 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||
/* 802D7EA0 002D4DE0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D7EA4 002D4DE4 80 BD 00 38 */ lwz r5, 0x38(r29)
|
||||
/* 802D7EA8 002D4DE8 4B FF 65 CD */ bl JKRHeap_NS_alloc
|
||||
/* 802D7EA8 002D4DE8 4B FF 65 CD */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D7EAC 002D4DEC 90 7D 00 44 */ stw r3, 0x44(r29)
|
||||
/* 802D7EB0 002D4DF0 80 9D 00 44 */ lwz r4, 0x44(r29)
|
||||
/* 802D7EB4 002D4DF4 28 04 00 00 */ cmplwi r4, 0
|
||||
@@ -260,14 +260,14 @@ lbl_802D7F74:
|
||||
/* 802D7F8C 002D4ECC 80 7D 00 44 */ lwz r3, 0x44(r29)
|
||||
/* 802D7F90 002D4ED0 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 802D7F94 002D4ED4 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 802D7F98 002D4ED8 4B FF 64 DD */ bl JKRHeap_NS_alloc
|
||||
/* 802D7F98 002D4ED8 4B FF 64 DD */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D7F9C 002D4EDC 90 7D 00 50 */ stw r3, 0x50(r29)
|
||||
/* 802D7FA0 002D4EE0 80 7D 00 50 */ lwz r3, 0x50(r29)
|
||||
/* 802D7FA4 002D4EE4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D7FA8 002D4EE8 40 82 00 1C */ bne lbl_802D7FC4
|
||||
/* 802D7FAC 002D4EEC 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7FB0 002D4EF0 80 9D 00 44 */ lwz r4, 0x44(r29)
|
||||
/* 802D7FB4 002D4EF4 4B FF 65 95 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D7FB4 002D4EF4 4B FF 65 95 */ bl free__7JKRHeapFPv
|
||||
/* 802D7FB8 002D4EF8 38 00 00 00 */ li r0, 0
|
||||
/* 802D7FBC 002D4EFC 98 1D 00 3C */ stb r0, 0x3c(r29)
|
||||
/* 802D7FC0 002D4F00 48 00 00 28 */ b lbl_802D7FE8
|
||||
@@ -287,7 +287,7 @@ lbl_802D7FE8:
|
||||
/* 802D7FEC 002D4F2C 41 82 00 10 */ beq lbl_802D7FFC
|
||||
/* 802D7FF0 002D4F30 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D7FF4 002D4F34 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D7FF8 002D4F38 4B FF 65 51 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D7FF8 002D4F38 4B FF 65 51 */ bl free__7JKRHeapFPv
|
||||
lbl_802D7FFC:
|
||||
/* 802D7FFC 002D4F3C 88 1D 00 3C */ lbz r0, 0x3c(r29)
|
||||
/* 802D8000 002D4F40 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -452,7 +452,7 @@ lbl_802D8234:
|
||||
/* 802D8234 002D5174 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D8238 002D5178 80 9D 00 10 */ lwz r4, 0x10(r29)
|
||||
/* 802D823C 002D517C 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D8240 002D5180 4B FF 68 D9 */ bl JKRHeap_NS_copyMemory
|
||||
/* 802D8240 002D5180 4B FF 68 D9 */ bl copyMemory__7JKRHeapFPvPvUl
|
||||
lbl_802D8244:
|
||||
/* 802D8244 002D5184 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D8248 002D5188 41 82 00 08 */ beq lbl_802D8250
|
||||
@@ -645,7 +645,7 @@ lbl_802D84E0:
|
||||
/* 802D84E0 002D5420 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D84E4 002D5424 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D84E8 002D5428 7F 45 D3 78 */ mr r5, r26
|
||||
/* 802D84EC 002D542C 4B FF 5F 89 */ bl JKRHeap_NS_alloc
|
||||
/* 802D84EC 002D542C 4B FF 5F 89 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D84F0 002D5430 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802D84F4 002D5434 38 00 00 00 */ li r0, 0
|
||||
/* 802D84F8 002D5438 90 01 00 08 */ stw r0, 8(r1)
|
||||
@@ -691,7 +691,7 @@ lbl_802D8538:
|
||||
/* 802D8594 002D54D4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D8598 002D54D8 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D859C 002D54DC 7F 45 D3 78 */ mr r5, r26
|
||||
/* 802D85A0 002D54E0 4B FF 5E D5 */ bl JKRHeap_NS_alloc
|
||||
/* 802D85A0 002D54E0 4B FF 5E D5 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D85A4 002D54E4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802D85A8 002D54E8 38 00 00 00 */ li r0, 0
|
||||
/* 802D85AC 002D54EC 90 01 00 08 */ stw r0, 8(r1)
|
||||
@@ -714,7 +714,7 @@ lbl_802D85EC:
|
||||
/* 802D85EC 002D552C 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D85F0 002D5530 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D85F4 002D5534 7F 45 D3 78 */ mr r5, r26
|
||||
/* 802D85F8 002D5538 4B FF 5E 7D */ bl JKRHeap_NS_alloc
|
||||
/* 802D85F8 002D5538 4B FF 5E 7D */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D85FC 002D553C 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802D8600 002D5540 38 00 00 00 */ li r0, 0
|
||||
/* 802D8604 002D5544 90 01 00 08 */ stw r0, 8(r1)
|
||||
|
||||
+15
-15
@@ -13,7 +13,7 @@ JKRDvdFile:
|
||||
/* 802D9598 002D64D8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D959C 002D64DC 7F C0 F3 78 */ mr r0, r30
|
||||
/* 802D95A0 002D64E0 7C 1F 03 78 */ mr r31, r0
|
||||
/* 802D95A4 002D64E4 4B FF 7E D9 */ bl JKRDisposer
|
||||
/* 802D95A4 002D64E4 4B FF 7E D9 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D95A8 002D64E8 3C 60 80 3D */ lis r3, lbl_803CC328@ha
|
||||
/* 802D95AC 002D64EC 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
|
||||
/* 802D95B0 002D64F0 90 1F 00 00 */ stw r0, 0(r31)
|
||||
@@ -24,7 +24,7 @@ JKRDvdFile:
|
||||
/* 802D95C4 002D6504 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D95C8 002D6508 38 7E 00 E4 */ addi r3, r30, 0xe4
|
||||
/* 802D95CC 002D650C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D95D0 002D6510 48 00 28 2D */ bl JSUPtrLink
|
||||
/* 802D95D0 002D6510 48 00 28 2D */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D95D4 002D6514 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D95D8 002D6518 48 00 02 0D */ bl JKRDvdFile_NS_initiate
|
||||
/* 802D95DC 002D651C 7F C3 F3 78 */ mr r3, r30
|
||||
@@ -46,7 +46,7 @@ JKRDvdFile_X1_:
|
||||
/* 802D9610 002D6550 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D9614 002D6554 7F A0 EB 78 */ mr r0, r29
|
||||
/* 802D9618 002D6558 7C 1E 03 78 */ mr r30, r0
|
||||
/* 802D961C 002D655C 4B FF 7E 61 */ bl JKRDisposer
|
||||
/* 802D961C 002D655C 4B FF 7E 61 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D9620 002D6560 3C 60 80 3D */ lis r3, lbl_803CC328@ha
|
||||
/* 802D9624 002D6564 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
|
||||
/* 802D9628 002D6568 90 1E 00 00 */ stw r0, 0(r30)
|
||||
@@ -57,7 +57,7 @@ JKRDvdFile_X1_:
|
||||
/* 802D963C 002D657C 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D9640 002D6580 38 7D 00 E4 */ addi r3, r29, 0xe4
|
||||
/* 802D9644 002D6584 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D9648 002D6588 48 00 27 B5 */ bl JSUPtrLink
|
||||
/* 802D9648 002D6588 48 00 27 B5 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D964C 002D658C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D9650 002D6590 48 00 01 95 */ bl JKRDvdFile_NS_initiate
|
||||
/* 802D9654 002D6594 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -93,7 +93,7 @@ JKRDvdFile_X2_:
|
||||
/* 802D96B8 002D65F8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D96BC 002D65FC 7F A0 EB 78 */ mr r0, r29
|
||||
/* 802D96C0 002D6600 7C 1E 03 78 */ mr r30, r0
|
||||
/* 802D96C4 002D6604 4B FF 7D B9 */ bl JKRDisposer
|
||||
/* 802D96C4 002D6604 4B FF 7D B9 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D96C8 002D6608 3C 60 80 3D */ lis r3, lbl_803CC328@ha
|
||||
/* 802D96CC 002D660C 38 03 C3 28 */ addi r0, r3, lbl_803CC328@l
|
||||
/* 802D96D0 002D6610 90 1E 00 00 */ stw r0, 0(r30)
|
||||
@@ -104,7 +104,7 @@ JKRDvdFile_X2_:
|
||||
/* 802D96E4 002D6624 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D96E8 002D6628 38 7D 00 E4 */ addi r3, r29, 0xe4
|
||||
/* 802D96EC 002D662C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D96F0 002D6630 48 00 27 0D */ bl JSUPtrLink
|
||||
/* 802D96F0 002D6630 48 00 27 0D */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D96F4 002D6634 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D96F8 002D6638 48 00 00 ED */ bl JKRDvdFile_NS_initiate
|
||||
/* 802D96FC 002D663C 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -150,7 +150,7 @@ JKRDvdFile_NS_dtor:
|
||||
/* 802D9788 002D66C8 41 82 00 10 */ beq lbl_802D9798
|
||||
/* 802D978C 002D66CC 38 7E 00 E4 */ addi r3, r30, 0xe4
|
||||
/* 802D9790 002D66D0 38 80 00 00 */ li r4, 0
|
||||
/* 802D9794 002D66D4 48 00 26 81 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D9794 002D66D4 48 00 26 81 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D9798:
|
||||
/* 802D9798 002D66D8 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D979C 002D66DC 41 82 00 1C */ beq lbl_802D97B8
|
||||
@@ -159,12 +159,12 @@ lbl_802D9798:
|
||||
/* 802D97A8 002D66E8 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D97AC 002D66EC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D97B0 002D66F0 38 80 00 00 */ li r4, 0
|
||||
/* 802D97B4 002D66F4 4B FF 7D 31 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D97B4 002D66F4 4B FF 7D 31 */ bl __dt__11JKRDisposerFv
|
||||
lbl_802D97B8:
|
||||
/* 802D97B8 002D66F8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D97BC 002D66FC 40 81 00 0C */ ble lbl_802D97C8
|
||||
/* 802D97C0 002D6700 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D97C4 002D6704 4B FF 55 79 */ bl __dl
|
||||
/* 802D97C4 002D6704 4B FF 55 79 */ bl __dl__FPv
|
||||
lbl_802D97C8:
|
||||
/* 802D97C8 002D6708 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D97CC 002D670C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -226,7 +226,7 @@ JKRDvdFile_NS_open:
|
||||
/* 802D9894 002D67D4 3C 60 80 43 */ lis r3, lbl_8043436C@ha
|
||||
/* 802D9898 002D67D8 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
|
||||
/* 802D989C 002D67DC 38 9F 00 E4 */ addi r4, r31, 0xe4
|
||||
/* 802D98A0 002D67E0 48 00 26 AD */ bl JSUPtrList_NS_append
|
||||
/* 802D98A0 002D67E0 48 00 26 AD */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D98A4 002D67E4 38 7F 00 5C */ addi r3, r31, 0x5c
|
||||
/* 802D98A8 002D67E8 48 07 18 D5 */ bl DVDGetCommandBlockStatus
|
||||
lbl_802D98AC:
|
||||
@@ -259,7 +259,7 @@ JKRDvdFile_NS_open_X1_:
|
||||
/* 802D9908 002D6848 3C 60 80 43 */ lis r3, lbl_8043436C@ha
|
||||
/* 802D990C 002D684C 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
|
||||
/* 802D9910 002D6850 38 9F 00 E4 */ addi r4, r31, 0xe4
|
||||
/* 802D9914 002D6854 48 00 26 39 */ bl JSUPtrList_NS_append
|
||||
/* 802D9914 002D6854 48 00 26 39 */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D9918 002D6858 38 7F 00 5C */ addi r3, r31, 0x5c
|
||||
/* 802D991C 002D685C 48 07 18 61 */ bl DVDGetCommandBlockStatus
|
||||
lbl_802D9920:
|
||||
@@ -286,7 +286,7 @@ lbl_802D9920:
|
||||
/* 802D9970 002D68B0 3C 60 80 43 */ lis r3, lbl_8043436C@ha
|
||||
/* 802D9974 002D68B4 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
|
||||
/* 802D9978 002D68B8 38 9F 00 E4 */ addi r4, r31, 0xe4
|
||||
/* 802D997C 002D68BC 48 00 27 E1 */ bl JSUPtrList_NS_remove
|
||||
/* 802D997C 002D68BC 48 00 27 E1 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D9980 002D68C0 48 00 00 20 */ b lbl_802D99A0
|
||||
lbl_802D9984:
|
||||
/* 802D9984 002D68C4 3C 60 80 3A */ lis r3, lbl_8039D260@ha
|
||||
@@ -400,7 +400,7 @@ JKRDvdFile_NS_doneProcess:
|
||||
/* 802D9B08 002D6A48 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D9B0C 002D6A4C 3C 60 80 43 */ lis r3, lbl_8043436C@ha
|
||||
/* 802D9B10 002D6A50 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
|
||||
/* 802D9B14 002D6A54 48 00 24 01 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D9B14 002D6A54 48 00 24 01 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D9B18 002D6A58 3C 60 80 43 */ lis r3, lbl_8043436C@ha
|
||||
/* 802D9B1C 002D6A5C 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
|
||||
.global JSUList_NS_dtor_X7_
|
||||
@@ -425,11 +425,11 @@ JSUList_NS_dtor_X7_:
|
||||
/* 802D9B5C 002D6A9C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D9B60 002D6AA0 41 82 00 1C */ beq lbl_802D9B7C
|
||||
/* 802D9B64 002D6AA4 38 80 00 00 */ li r4, 0
|
||||
/* 802D9B68 002D6AA8 48 00 23 45 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D9B68 002D6AA8 48 00 23 45 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D9B6C 002D6AAC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D9B70 002D6AB0 40 81 00 0C */ ble lbl_802D9B7C
|
||||
/* 802D9B74 002D6AB4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D9B78 002D6AB8 4B FF 51 C5 */ bl __dl
|
||||
/* 802D9B78 002D6AB8 4B FF 51 C5 */ bl __dl__FPv
|
||||
lbl_802D9B7C:
|
||||
/* 802D9B7C 002D6ABC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D9B80 002D6AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
+18
-18
@@ -199,7 +199,7 @@ lbl_802D9E34:
|
||||
/* 802D9E4C 002D6D8C 38 80 00 20 */ li r4, 0x20
|
||||
lbl_802D9E50:
|
||||
/* 802D9E50 002D6D90 7E 85 A3 78 */ mr r5, r20
|
||||
/* 802D9E54 002D6D94 4B FF 46 21 */ bl JKRHeap_NS_alloc
|
||||
/* 802D9E54 002D6D94 4B FF 46 21 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D9E58 002D6D98 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802D9E5C 002D6D9C 3B 20 00 01 */ li r25, 1
|
||||
lbl_802D9E60:
|
||||
@@ -213,7 +213,7 @@ lbl_802D9E70:
|
||||
/* 802D9E78 002D6DB8 7F 03 C3 78 */ mr r3, r24
|
||||
/* 802D9E7C 002D6DBC 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D9E80 002D6DC0 7E 85 A3 78 */ mr r5, r20
|
||||
/* 802D9E84 002D6DC4 4B FF 45 F1 */ bl JKRHeap_NS_alloc
|
||||
/* 802D9E84 002D6DC4 4B FF 45 F1 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D9E88 002D6DC8 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 802D9E8C 002D6DCC 40 82 00 74 */ bne lbl_802D9F00
|
||||
/* 802D9E90 002D6DD0 57 20 06 3E */ clrlwi r0, r25, 0x18
|
||||
@@ -221,7 +221,7 @@ lbl_802D9E70:
|
||||
/* 802D9E98 002D6DD8 40 82 00 68 */ bne lbl_802D9F00
|
||||
/* 802D9E9C 002D6DDC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D9EA0 002D6DE0 38 80 00 00 */ li r4, 0
|
||||
/* 802D9EA4 002D6DE4 4B FF 46 5D */ bl JKRHeap_NS_free
|
||||
/* 802D9EA4 002D6DE4 4B FF 46 5D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D9EA8 002D6DE8 38 60 00 00 */ li r3, 0
|
||||
/* 802D9EAC 002D6DEC 48 00 03 20 */ b lbl_802DA1CC
|
||||
lbl_802D9EB0:
|
||||
@@ -240,7 +240,7 @@ lbl_802D9ED0:
|
||||
/* 802D9EDC 002D6E1C 38 80 00 20 */ li r4, 0x20
|
||||
lbl_802D9EE0:
|
||||
/* 802D9EE0 002D6E20 7E 85 A3 78 */ mr r5, r20
|
||||
/* 802D9EE4 002D6E24 4B FF 45 91 */ bl JKRHeap_NS_alloc
|
||||
/* 802D9EE4 002D6E24 4B FF 45 91 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D9EE8 002D6E28 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802D9EEC 002D6E2C 3B 20 00 01 */ li r25, 1
|
||||
lbl_802D9EF0:
|
||||
@@ -277,7 +277,7 @@ lbl_802D9F54:
|
||||
/* 802D9F5C 002D6E9C 40 82 00 10 */ bne lbl_802D9F6C
|
||||
/* 802D9F60 002D6EA0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D9F64 002D6EA4 38 80 00 00 */ li r4, 0
|
||||
/* 802D9F68 002D6EA8 4B FF 45 99 */ bl JKRHeap_NS_free
|
||||
/* 802D9F68 002D6EA8 4B FF 45 99 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D9F6C:
|
||||
/* 802D9F6C 002D6EAC 38 60 00 00 */ li r3, 0
|
||||
/* 802D9F70 002D6EB0 48 00 02 5C */ b lbl_802DA1CC
|
||||
@@ -329,7 +329,7 @@ lbl_802DA004:
|
||||
/* 802DA00C 002D6F4C 40 82 00 10 */ bne lbl_802DA01C
|
||||
/* 802DA010 002D6F50 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802DA014 002D6F54 38 80 00 00 */ li r4, 0
|
||||
/* 802DA018 002D6F58 4B FF 44 E9 */ bl JKRHeap_NS_free
|
||||
/* 802DA018 002D6F58 4B FF 44 E9 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802DA01C:
|
||||
/* 802DA01C 002D6F5C 38 60 00 00 */ li r3, 0
|
||||
/* 802DA020 002D6F60 48 00 01 AC */ b lbl_802DA1CC
|
||||
@@ -398,11 +398,11 @@ lbl_802DA0F0:
|
||||
/* 802DA0F8 002D7038 40 82 00 10 */ bne lbl_802DA108
|
||||
/* 802DA0FC 002D703C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802DA100 002D7040 38 80 00 00 */ li r4, 0
|
||||
/* 802DA104 002D7044 4B FF 43 FD */ bl JKRHeap_NS_free
|
||||
/* 802DA104 002D7044 4B FF 43 FD */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802DA108:
|
||||
/* 802DA108 002D7048 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802DA10C 002D704C 38 80 00 00 */ li r4, 0
|
||||
/* 802DA110 002D7050 4B FF 43 F1 */ bl JKRHeap_NS_free
|
||||
/* 802DA110 002D7050 4B FF 43 F1 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DA114 002D7054 38 60 00 00 */ li r3, 0
|
||||
/* 802DA118 002D7058 48 00 00 B4 */ b lbl_802DA1CC
|
||||
lbl_802DA11C:
|
||||
@@ -419,7 +419,7 @@ lbl_802DA124:
|
||||
/* 802DA140 002D7080 48 00 18 49 */ bl JKRDecomp_NS_orderSync
|
||||
/* 802DA144 002D7084 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802DA148 002D7088 38 80 00 00 */ li r4, 0
|
||||
/* 802DA14C 002D708C 4B FF 43 B5 */ bl JKRHeap_NS_free
|
||||
/* 802DA14C 002D708C 4B FF 43 B5 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DA150 002D7090 28 17 00 00 */ cmplwi r23, 0
|
||||
/* 802DA154 002D7094 41 82 00 08 */ beq lbl_802DA15C
|
||||
/* 802DA158 002D7098 93 57 00 00 */ stw r26, 0(r23)
|
||||
@@ -443,7 +443,7 @@ lbl_802DA164:
|
||||
/* 802DA198 002D70D8 41 82 00 10 */ beq lbl_802DA1A8
|
||||
/* 802DA19C 002D70DC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802DA1A0 002D70E0 38 80 00 00 */ li r4, 0
|
||||
/* 802DA1A4 002D70E4 4B FF 43 5D */ bl JKRHeap_NS_free
|
||||
/* 802DA1A4 002D70E4 4B FF 43 5D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802DA1A8:
|
||||
/* 802DA1A8 002D70E8 3B 80 00 00 */ li r28, 0
|
||||
lbl_802DA1AC:
|
||||
@@ -454,7 +454,7 @@ lbl_802DA1B4:
|
||||
/* 802DA1B8 002D70F8 41 82 00 10 */ beq lbl_802DA1C8
|
||||
/* 802DA1BC 002D70FC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802DA1C0 002D7100 38 80 00 00 */ li r4, 0
|
||||
/* 802DA1C4 002D7104 4B FF 43 3D */ bl JKRHeap_NS_free
|
||||
/* 802DA1C4 002D7104 4B FF 43 3D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802DA1C8:
|
||||
/* 802DA1C8 002D7108 38 60 00 00 */ li r3, 0
|
||||
lbl_802DA1CC:
|
||||
@@ -499,7 +499,7 @@ lbl_802DA23C:
|
||||
/* 802DA254 002D7194 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DA258 002D7198 7F 04 C3 78 */ mr r4, r24
|
||||
/* 802DA25C 002D719C 38 A0 FF E0 */ li r5, -32
|
||||
/* 802DA260 002D71A0 4B FF 42 75 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802DA260 002D71A0 4B FF 42 75 */ bl alloc__7JKRHeapFUli
|
||||
/* 802DA264 002D71A4 90 6D 8E A8 */ stw r3, lbl_80451428-_SDA_BASE_(r13)
|
||||
/* 802DA268 002D71A8 7C 03 C2 14 */ add r0, r3, r24
|
||||
/* 802DA26C 002D71AC 90 0D 8E AC */ stw r0, lbl_8045142C-_SDA_BASE_(r13)
|
||||
@@ -508,7 +508,7 @@ lbl_802DA23C:
|
||||
/* 802DA278 002D71B8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802DA27C 002D71BC 38 80 11 20 */ li r4, 0x1120
|
||||
/* 802DA280 002D71C0 38 A0 FF FC */ li r5, -4
|
||||
/* 802DA284 002D71C4 4B FF 42 51 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802DA284 002D71C4 4B FF 42 51 */ bl alloc__7JKRHeapFUli
|
||||
/* 802DA288 002D71C8 90 6D 8E B0 */ stw r3, lbl_80451430-_SDA_BASE_(r13)
|
||||
/* 802DA28C 002D71CC 38 03 11 20 */ addi r0, r3, 0x1120
|
||||
/* 802DA290 002D71D0 90 0D 8E B4 */ stw r0, lbl_80451434-_SDA_BASE_(r13)
|
||||
@@ -548,12 +548,12 @@ lbl_802DA300:
|
||||
/* 802DA300 002D7240 7C 78 1B 78 */ mr r24, r3
|
||||
/* 802DA304 002D7244 80 6D 8E A8 */ lwz r3, lbl_80451428-_SDA_BASE_(r13)
|
||||
/* 802DA308 002D7248 38 80 00 00 */ li r4, 0
|
||||
/* 802DA30C 002D724C 4B FF 41 F5 */ bl JKRHeap_NS_free
|
||||
/* 802DA30C 002D724C 4B FF 41 F5 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802DA310 002D7250 80 6D 8E B0 */ lwz r3, lbl_80451430-_SDA_BASE_(r13)
|
||||
/* 802DA314 002D7254 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802DA318 002D7258 41 82 00 0C */ beq lbl_802DA324
|
||||
/* 802DA31C 002D725C 38 80 00 00 */ li r4, 0
|
||||
/* 802DA320 002D7260 4B FF 41 E1 */ bl JKRHeap_NS_free
|
||||
/* 802DA320 002D7260 4B FF 41 E1 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802DA324:
|
||||
/* 802DA324 002D7264 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802DA328 002D7268 80 8D 8E DC */ lwz r4, lbl_8045145C-_SDA_BASE_(r13)
|
||||
@@ -913,7 +913,7 @@ JKRDvdRipper_NS_isErrorRetry:
|
||||
/* 802DA7E4 002D7724 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802DA7E8 002D7728 3C 60 80 43 */ lis r3, lbl_80434384@ha
|
||||
/* 802DA7EC 002D772C 38 63 43 84 */ addi r3, r3, lbl_80434384@l
|
||||
/* 802DA7F0 002D7730 48 00 17 25 */ bl JSUPtrList_NS_initiate
|
||||
/* 802DA7F0 002D7730 48 00 17 25 */ bl initiate__10JSUPtrListFv
|
||||
/* 802DA7F4 002D7734 3C 60 80 43 */ lis r3, lbl_80434384@ha
|
||||
/* 802DA7F8 002D7738 38 63 43 84 */ addi r3, r3, lbl_80434384@l
|
||||
.global JSUList_NS_dtor_X8_
|
||||
@@ -938,11 +938,11 @@ JSUList_NS_dtor_X8_:
|
||||
/* 802DA838 002D7778 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802DA83C 002D777C 41 82 00 1C */ beq lbl_802DA858
|
||||
/* 802DA840 002D7780 38 80 00 00 */ li r4, 0
|
||||
/* 802DA844 002D7784 48 00 16 69 */ bl JSUPtrList_NS_dtor
|
||||
/* 802DA844 002D7784 48 00 16 69 */ bl __dt__10JSUPtrListFv
|
||||
/* 802DA848 002D7788 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802DA84C 002D778C 40 81 00 0C */ ble lbl_802DA858
|
||||
/* 802DA850 002D7790 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DA854 002D7794 4B FF 44 E9 */ bl __dl
|
||||
/* 802DA854 002D7794 4B FF 44 E9 */ bl __dl__FPv
|
||||
lbl_802DA858:
|
||||
/* 802DA858 002D7798 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802DA85C 002D779C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
+13
-13
@@ -17,7 +17,7 @@ JKRExpHeap_NS_createRoot:
|
||||
/* 802CEDD8 002CBD18 40 82 00 38 */ bne lbl_802CEE10
|
||||
/* 802CEDDC 002CBD1C 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 802CEDE0 002CBD20 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802CEDE4 002CBD24 4B FF F5 95 */ bl JKRHeap_NS_initArena
|
||||
/* 802CEDE4 002CBD24 4B FF F5 95 */ bl initArena__7JKRHeapFPPcPUli
|
||||
/* 802CEDE8 002CBD28 80 61 00 0C */ lwz r3, 0xc(r1)
|
||||
/* 802CEDEC 002CBD2C 38 83 00 90 */ addi r4, r3, 0x90
|
||||
/* 802CEDF0 002CBD30 80 A1 00 08 */ lwz r5, 8(r1)
|
||||
@@ -55,7 +55,7 @@ lbl_802CEE50:
|
||||
/* 802CEE58 002CBD98 40 82 00 10 */ bne lbl_802CEE68
|
||||
/* 802CEE5C 002CBD9C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802CEE60 002CBDA0 38 80 00 10 */ li r4, 0x10
|
||||
/* 802CEE64 002CBDA4 4B FF F9 79 */ bl JKRHeap_NS_getMaxAllocatableSize
|
||||
/* 802CEE64 002CBDA4 4B FF F9 79 */ bl getMaxAllocatableSize__7JKRHeapFi
|
||||
lbl_802CEE68:
|
||||
/* 802CEE68 002CBDA8 54 7F 00 36 */ rlwinm r31, r3, 0, 0, 0x1b
|
||||
/* 802CEE6C 002CBDAC 28 1F 00 A0 */ cmplwi r31, 0xa0
|
||||
@@ -66,7 +66,7 @@ lbl_802CEE7C:
|
||||
/* 802CEE7C 002CBDBC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CEE80 002CBDC0 38 80 00 10 */ li r4, 0x10
|
||||
/* 802CEE84 002CBDC4 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802CEE88 002CBDC8 4B FF F5 ED */ bl JKRHeap_NS_alloc
|
||||
/* 802CEE88 002CBDC8 4B FF F5 ED */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802CEE8C 002CBDCC 7C 60 1B 78 */ mr r0, r3
|
||||
/* 802CEE90 002CBDD0 7C 1E 03 79 */ or. r30, r0, r0
|
||||
/* 802CEE94 002CBDD4 38 9E 00 90 */ addi r4, r30, 0x90
|
||||
@@ -86,7 +86,7 @@ lbl_802CEEC0:
|
||||
/* 802CEEC4 002CBE04 40 82 00 18 */ bne lbl_802CEEDC
|
||||
/* 802CEEC8 002CBE08 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CEECC 002CBE0C 38 80 00 00 */ li r4, 0
|
||||
/* 802CEED0 002CBE10 4B FF F6 31 */ bl JKRHeap_NS_free
|
||||
/* 802CEED0 002CBE10 4B FF F6 31 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802CEED4 002CBE14 38 60 00 00 */ li r3, 0
|
||||
/* 802CEED8 002CBE18 48 00 00 10 */ b lbl_802CEEE8
|
||||
lbl_802CEEDC:
|
||||
@@ -115,7 +115,7 @@ JKRExpHeap_NS_create_X1_:
|
||||
/* 802CEF24 002CBE64 40 82 00 20 */ bne lbl_802CEF44
|
||||
/* 802CEF28 002CBE68 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802CEF2C 002CBE6C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802CEF30 002CBE70 4B FF F9 65 */ bl JKRHeap_NS_find
|
||||
/* 802CEF30 002CBE70 4B FF F9 65 */ bl find__7JKRHeapCFPv
|
||||
/* 802CEF34 002CBE74 7C 66 1B 79 */ or. r6, r3, r3
|
||||
/* 802CEF38 002CBE78 40 82 00 10 */ bne lbl_802CEF48
|
||||
/* 802CEF3C 002CBE7C 38 60 00 00 */ li r3, 0
|
||||
@@ -171,7 +171,7 @@ lbl_802CEF94:
|
||||
/* 802CEFF0 002CBF30 4E 80 04 21 */ bctrl
|
||||
/* 802CEFF4 002CBF34 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CEFF8 002CBF38 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802CEFFC 002CBF3C 4B FF F5 05 */ bl JKRHeap_NS_free
|
||||
/* 802CEFFC 002CBF3C 4B FF F5 05 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802CF000 002CBF40 48 00 00 18 */ b lbl_802CF018
|
||||
lbl_802CF004:
|
||||
/* 802CF004 002CBF44 38 80 FF FF */ li r4, -1
|
||||
@@ -197,7 +197,7 @@ JKRExpHeap:
|
||||
/* 802CF044 002CBF84 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802CF048 002CBF88 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802CF04C 002CBF8C 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802CF050 002CBF90 4B FF F0 E9 */ bl JKRHeap
|
||||
/* 802CF050 002CBF90 4B FF F0 E9 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb
|
||||
/* 802CF054 002CBF94 3C 60 80 3D */ lis r3, lbl_803CBFD0@ha
|
||||
/* 802CF058 002CBF98 38 03 BF D0 */ addi r0, r3, lbl_803CBFD0@l
|
||||
/* 802CF05C 002CBF9C 90 1D 00 00 */ stw r0, 0(r29)
|
||||
@@ -236,14 +236,14 @@ JKRExpHeap:
|
||||
/* 802CF0E0 002CC020 3C 80 80 3D */ lis r4, lbl_803CBFD0@ha
|
||||
/* 802CF0E4 002CC024 38 04 BF D0 */ addi r0, r4, lbl_803CBFD0@l
|
||||
/* 802CF0E8 002CC028 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802CF0EC 002CC02C 4B FF F9 D5 */ bl JKRHeap_NS_dispose_X2_
|
||||
/* 802CF0EC 002CC02C 4B FF F9 D5 */ bl dispose__7JKRHeapFv
|
||||
/* 802CF0F0 002CC030 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CF0F4 002CC034 38 80 00 00 */ li r4, 0
|
||||
/* 802CF0F8 002CC038 4B FF F1 6D */ bl JKRHeap_NS_dtor
|
||||
/* 802CF0F8 002CC038 4B FF F1 6D */ bl __dt__7JKRHeapFv
|
||||
/* 802CF0FC 002CC03C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802CF100 002CC040 40 81 00 0C */ ble lbl_802CF10C
|
||||
/* 802CF104 002CC044 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CF108 002CC048 4B FF FC 35 */ bl __dl
|
||||
/* 802CF108 002CC048 4B FF FC 35 */ bl __dl__FPv
|
||||
lbl_802CF10C:
|
||||
/* 802CF10C 002CC04C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CF110 002CC050 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -765,7 +765,7 @@ lbl_802CF800:
|
||||
/* 802CF834 002CC774 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802CF838 002CC778 48 06 F8 09 */ bl OSLockMutex
|
||||
/* 802CF83C 002CC77C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CF840 002CC780 4B FF ED 35 */ bl JKRHeap_NS_callAllDisposer
|
||||
/* 802CF840 002CC780 4B FF ED 35 */ bl callAllDisposer__7JKRHeapFv
|
||||
/* 802CF844 002CC784 80 1F 00 30 */ lwz r0, 0x30(r31)
|
||||
/* 802CF848 002CC788 90 1F 00 78 */ stw r0, 0x78(r31)
|
||||
/* 802CF84C 002CC78C 80 1F 00 78 */ lwz r0, 0x78(r31)
|
||||
@@ -805,7 +805,7 @@ lbl_802CF8C4:
|
||||
/* 802CF8D0 002CC810 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802CF8D4 002CC814 38 9F 00 10 */ addi r4, r31, 0x10
|
||||
/* 802CF8D8 002CC818 80 BF 00 04 */ lwz r5, 4(r31)
|
||||
/* 802CF8DC 002CC81C 4B FF F1 9D */ bl JKRHeap_NS_dispose
|
||||
/* 802CF8DC 002CC81C 4B FF F1 9D */ bl dispose__7JKRHeapFPvUl
|
||||
/* 802CF8E0 002CC820 83 DF 00 0C */ lwz r30, 0xc(r31)
|
||||
/* 802CF8E4 002CC824 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CF8E8 002CC828 7F A4 EB 78 */ mr r4, r29
|
||||
@@ -1999,7 +1999,7 @@ lbl_802D0930:
|
||||
/* 802D096C 002CD8AC 90 7E 00 00 */ stw r3, 0(r30)
|
||||
/* 802D0970 002CD8B0 48 00 00 14 */ b lbl_802D0984
|
||||
lbl_802D0974:
|
||||
/* 802D0974 002CD8B4 4B FF DE 11 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 802D0974 002CD8B4 4B FF DE 11 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 802D0978 002CD8B8 80 1D 00 38 */ lwz r0, 0x38(r29)
|
||||
/* 802D097C 002CD8BC 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 802D0980 002CD8C0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
|
||||
+38
-38
@@ -61,7 +61,7 @@ lbl_802D4A68:
|
||||
/* 802D4A70 002D19B0 38 60 00 54 */ li r3, 0x54
|
||||
/* 802D4A74 002D19B4 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D4A78 002D19B8 38 A0 00 00 */ li r5, 0
|
||||
/* 802D4A7C 002D19BC 4B FF A2 1D */ bl __nw_X2_
|
||||
/* 802D4A7C 002D19BC 4B FF A2 1D */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D4A80 002D19C0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D4A84 002D19C4 41 82 00 14 */ beq lbl_802D4A98
|
||||
/* 802D4A88 002D19C8 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -93,9 +93,9 @@ JKRFileCache:
|
||||
/* 802D4ADC 002D1A1C 38 03 C2 38 */ addi r0, r3, lbl_803CC238@l
|
||||
/* 802D4AE0 002D1A20 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D4AE4 002D1A24 38 7F 00 3C */ addi r3, r31, 0x3c
|
||||
/* 802D4AE8 002D1A28 48 00 74 2D */ bl JSUPtrList_NS_initiate
|
||||
/* 802D4AE8 002D1A28 48 00 74 2D */ bl initiate__10JSUPtrListFv
|
||||
/* 802D4AEC 002D1A2C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D4AF0 002D1A30 4B FF 9D 4D */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D4AF0 002D1A30 4B FF 9D 4D */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D4AF4 002D1A34 90 7F 00 38 */ stw r3, 0x38(r31)
|
||||
/* 802D4AF8 002D1A38 38 00 00 01 */ li r0, 1
|
||||
/* 802D4AFC 002D1A3C 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||
@@ -108,12 +108,12 @@ JKRFileCache:
|
||||
/* 802D4B18 002D1A58 38 7E 00 01 */ addi r3, r30, 1
|
||||
/* 802D4B1C 002D1A5C 38 80 00 01 */ li r4, 1
|
||||
/* 802D4B20 002D1A60 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 802D4B24 002D1A64 4B FF 99 51 */ bl JKRHeap_NS_alloc
|
||||
/* 802D4B24 002D1A64 4B FF 99 51 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D4B28 002D1A68 90 7F 00 48 */ stw r3, 0x48(r31)
|
||||
/* 802D4B2C 002D1A6C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4B30 002D1A70 38 9E 00 02 */ addi r4, r30, 2
|
||||
/* 802D4B34 002D1A74 38 A0 00 01 */ li r5, 1
|
||||
/* 802D4B38 002D1A78 4B FF 99 9D */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D4B38 002D1A78 4B FF 99 9D */ bl alloc__7JKRHeapFUli
|
||||
/* 802D4B3C 002D1A7C 90 7F 00 4C */ stw r3, 0x4c(r31)
|
||||
/* 802D4B40 002D1A80 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 802D4B44 002D1A84 7F 84 E3 78 */ mr r4, r28
|
||||
@@ -147,7 +147,7 @@ lbl_802D4BA8:
|
||||
/* 802D4BB0 002D1AF0 38 83 00 01 */ addi r4, r3, 1
|
||||
/* 802D4BB4 002D1AF4 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4BB8 002D1AF8 38 A0 00 00 */ li r5, 0
|
||||
/* 802D4BBC 002D1AFC 4B FF 99 19 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D4BBC 002D1AFC 4B FF 99 19 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D4BC0 002D1B00 90 7F 00 50 */ stw r3, 0x50(r31)
|
||||
/* 802D4BC4 002D1B04 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 802D4BC8 002D1B08 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -171,7 +171,7 @@ lbl_802D4C00:
|
||||
/* 802D4C08 002D1B48 38 83 00 01 */ addi r4, r3, 1
|
||||
/* 802D4C0C 002D1B4C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4C10 002D1B50 38 A0 00 00 */ li r5, 0
|
||||
/* 802D4C14 002D1B54 4B FF 98 C1 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D4C14 002D1B54 4B FF 98 C1 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D4C18 002D1B58 90 7F 00 50 */ stw r3, 0x50(r31)
|
||||
/* 802D4C1C 002D1B5C 80 7F 00 50 */ lwz r3, 0x50(r31)
|
||||
/* 802D4C20 002D1B60 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -185,7 +185,7 @@ lbl_802D4C3C:
|
||||
/* 802D4C3C 002D1B7C 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D4C40 002D1B80 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D4C44 002D1B84 38 9F 00 18 */ addi r4, r31, 0x18
|
||||
/* 802D4C48 002D1B88 48 00 73 A9 */ bl JSUPtrList_NS_prepend
|
||||
/* 802D4C48 002D1B88 48 00 73 A9 */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D4C4C 002D1B8C 38 00 00 01 */ li r0, 1
|
||||
/* 802D4C50 002D1B90 98 1F 00 30 */ stb r0, 0x30(r31)
|
||||
/* 802D4C54 002D1B94 7F E3 FB 78 */ mr r3, r31
|
||||
@@ -214,29 +214,29 @@ lbl_802D4C3C:
|
||||
/* 802D4CB0 002D1BF0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D4CB4 002D1BF4 41 82 00 0C */ beq lbl_802D4CC0
|
||||
/* 802D4CB8 002D1BF8 80 9E 00 38 */ lwz r4, 0x38(r30)
|
||||
/* 802D4CBC 002D1BFC 4B FF 98 45 */ bl JKRHeap_NS_free
|
||||
/* 802D4CBC 002D1BFC 4B FF 98 45 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D4CC0:
|
||||
/* 802D4CC0 002D1C00 80 9E 00 4C */ lwz r4, 0x4c(r30)
|
||||
/* 802D4CC4 002D1C04 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D4CC8 002D1C08 41 82 00 0C */ beq lbl_802D4CD4
|
||||
/* 802D4CCC 002D1C0C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4CD0 002D1C10 4B FF 98 79 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D4CD0 002D1C10 4B FF 98 79 */ bl free__7JKRHeapFPv
|
||||
lbl_802D4CD4:
|
||||
/* 802D4CD4 002D1C14 80 9E 00 50 */ lwz r4, 0x50(r30)
|
||||
/* 802D4CD8 002D1C18 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D4CDC 002D1C1C 41 82 00 0C */ beq lbl_802D4CE8
|
||||
/* 802D4CE0 002D1C20 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4CE4 002D1C24 4B FF 98 65 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D4CE4 002D1C24 4B FF 98 65 */ bl free__7JKRHeapFPv
|
||||
lbl_802D4CE8:
|
||||
/* 802D4CE8 002D1C28 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D4CEC 002D1C2C 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D4CF0 002D1C30 38 9E 00 18 */ addi r4, r30, 0x18
|
||||
/* 802D4CF4 002D1C34 48 00 74 69 */ bl JSUPtrList_NS_remove
|
||||
/* 802D4CF4 002D1C34 48 00 74 69 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D4CF8 002D1C38 34 1E 00 3C */ addic. r0, r30, 0x3c
|
||||
/* 802D4CFC 002D1C3C 41 82 00 10 */ beq lbl_802D4D0C
|
||||
/* 802D4D00 002D1C40 38 7E 00 3C */ addi r3, r30, 0x3c
|
||||
/* 802D4D04 002D1C44 38 80 00 00 */ li r4, 0
|
||||
/* 802D4D08 002D1C48 48 00 71 A5 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D4D08 002D1C48 48 00 71 A5 */ bl __dt__10JSUPtrListFv
|
||||
lbl_802D4D0C:
|
||||
/* 802D4D0C 002D1C4C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4D10 002D1C50 38 80 00 00 */ li r4, 0
|
||||
@@ -244,7 +244,7 @@ lbl_802D4D0C:
|
||||
/* 802D4D18 002D1C58 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D4D1C 002D1C5C 40 81 00 0C */ ble lbl_802D4D28
|
||||
/* 802D4D20 002D1C60 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4D24 002D1C64 4B FF A0 19 */ bl __dl
|
||||
/* 802D4D24 002D1C64 4B FF A0 19 */ bl __dl__FPv
|
||||
lbl_802D4D28:
|
||||
/* 802D4D28 002D1C68 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4D2C 002D1C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -270,7 +270,7 @@ lbl_802D4D28:
|
||||
/* 802D4D7C 002D1CBC 93 AD 8E 98 */ stw r29, lbl_80451418-_SDA_BASE_(r13)
|
||||
/* 802D4D80 002D1CC0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4D84 002D1CC4 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
||||
/* 802D4D88 002D1CC8 4B FF 97 C1 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D4D88 002D1CC8 4B FF 97 C1 */ bl free__7JKRHeapFPv
|
||||
/* 802D4D8C 002D1CCC 93 FD 00 4C */ stw r31, 0x4c(r29)
|
||||
/* 802D4D90 002D1CD0 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
||||
/* 802D4D94 002D1CD4 88 03 00 01 */ lbz r0, 1(r3)
|
||||
@@ -283,7 +283,7 @@ lbl_802D4D28:
|
||||
lbl_802D4DB0:
|
||||
/* 802D4DB0 002D1CF0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4DB4 002D1CF4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D4DB8 002D1CF8 4B FF 97 91 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D4DB8 002D1CF8 4B FF 97 91 */ bl free__7JKRHeapFPv
|
||||
lbl_802D4DBC:
|
||||
/* 802D4DBC 002D1CFC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4DC0 002D1D00 39 61 00 20 */ addi r11, r1, 0x20
|
||||
@@ -318,7 +318,7 @@ lbl_802D4DBC:
|
||||
/* 802D4E34 002D1D74 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D4E38 002D1D78 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D4E3C 002D1D7C 80 BC 00 38 */ lwz r5, 0x38(r28)
|
||||
/* 802D4E40 002D1D80 4B FF 96 35 */ bl JKRHeap_NS_alloc
|
||||
/* 802D4E40 002D1D80 4B FF 96 35 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D4E44 002D1D84 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D4E48 002D1D88 41 82 00 60 */ beq lbl_802D4EA8
|
||||
/* 802D4E4C 002D1D8C 38 61 00 08 */ addi r3, r1, 8
|
||||
@@ -329,7 +329,7 @@ lbl_802D4DBC:
|
||||
/* 802D4E60 002D1DA0 38 60 00 20 */ li r3, 0x20
|
||||
/* 802D4E64 002D1DA4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4E68 002D1DA8 38 A0 00 00 */ li r5, 0
|
||||
/* 802D4E6C 002D1DAC 4B FF 9E 2D */ bl __nw_X2_
|
||||
/* 802D4E6C 002D1DAC 4B FF 9E 2D */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D4E70 002D1DB0 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802D4E74 002D1DB4 41 82 00 18 */ beq lbl_802D4E8C
|
||||
/* 802D4E78 002D1DB8 80 81 00 94 */ lwz r4, 0x94(r1)
|
||||
@@ -339,7 +339,7 @@ lbl_802D4DBC:
|
||||
/* 802D4E88 002D1DC8 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_802D4E8C:
|
||||
/* 802D4E8C 002D1DCC 38 7C 00 3C */ addi r3, r28, 0x3c
|
||||
/* 802D4E90 002D1DD0 48 00 70 BD */ bl JSUPtrList_NS_append
|
||||
/* 802D4E90 002D1DD0 48 00 70 BD */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D4E94 002D1DD4 48 00 00 14 */ b lbl_802D4EA8
|
||||
lbl_802D4E98:
|
||||
/* 802D4E98 002D1DD8 80 83 00 10 */ lwz r4, 0x10(r3)
|
||||
@@ -349,7 +349,7 @@ lbl_802D4E98:
|
||||
lbl_802D4EA8:
|
||||
/* 802D4EA8 002D1DE8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D4EAC 002D1DEC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D4EB0 002D1DF0 4B FF 96 99 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D4EB0 002D1DF0 4B FF 96 99 */ bl free__7JKRHeapFPv
|
||||
/* 802D4EB4 002D1DF4 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 802D4EB8 002D1DF8 38 80 FF FF */ li r4, -1
|
||||
/* 802D4EBC 002D1DFC 48 00 48 8D */ bl JKRDvdFile_NS_dtor
|
||||
@@ -443,7 +443,7 @@ lbl_802D4FF4:
|
||||
lbl_802D5008:
|
||||
/* 802D5008 002D1F48 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D500C 002D1F4C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D5010 002D1F50 4B FF 95 39 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D5010 002D1F50 4B FF 95 39 */ bl free__7JKRHeapFPv
|
||||
/* 802D5014 002D1F54 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 802D5018 002D1F58 38 80 FF FF */ li r4, -1
|
||||
/* 802D501C 002D1F5C 48 00 47 2D */ bl JKRDvdFile_NS_dtor
|
||||
@@ -506,10 +506,10 @@ lbl_802D50F4:
|
||||
/* 802D50F4 002D2034 80 7E 00 00 */ lwz r3, 0(r30)
|
||||
/* 802D50F8 002D2038 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 802D50FC 002D203C 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 802D5100 002D2040 4B FF 94 01 */ bl JKRHeap_NS_free
|
||||
/* 802D5100 002D2040 4B FF 94 01 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D5104 002D2044 80 9E 00 00 */ lwz r4, 0(r30)
|
||||
/* 802D5108 002D2048 38 7D 00 3C */ addi r3, r29, 0x3c
|
||||
/* 802D510C 002D204C 48 00 70 51 */ bl JSUPtrList_NS_remove
|
||||
/* 802D510C 002D204C 48 00 70 51 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D5110 002D2050 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D5114 002D2054 83 DE 00 0C */ lwz r30, 0xc(r30)
|
||||
/* 802D5118 002D2058 80 61 00 08 */ lwz r3, 8(r1)
|
||||
@@ -520,10 +520,10 @@ lbl_802D50F4:
|
||||
/* 802D512C 002D206C 41 82 00 10 */ beq lbl_802D513C
|
||||
/* 802D5130 002D2070 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D5134 002D2074 38 80 00 00 */ li r4, 0
|
||||
/* 802D5138 002D2078 48 00 6C DD */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D5138 002D2078 48 00 6C DD */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D513C:
|
||||
/* 802D513C 002D207C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D5140 002D2080 4B FF 9B FD */ bl __dl
|
||||
/* 802D5140 002D2080 4B FF 9B FD */ bl __dl__FPv
|
||||
lbl_802D5144:
|
||||
/* 802D5144 002D2084 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D5148 002D2088 40 82 FF AC */ bne lbl_802D50F4
|
||||
@@ -552,19 +552,19 @@ lbl_802D5194:
|
||||
/* 802D51A0 002D20E0 40 82 00 3C */ bne lbl_802D51DC
|
||||
/* 802D51A4 002D20E4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D51A8 002D20E8 80 9D 00 38 */ lwz r4, 0x38(r29)
|
||||
/* 802D51AC 002D20EC 4B FF 93 55 */ bl JKRHeap_NS_free
|
||||
/* 802D51AC 002D20EC 4B FF 93 55 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D51B0 002D20F0 38 7D 00 3C */ addi r3, r29, 0x3c
|
||||
/* 802D51B4 002D20F4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D51B8 002D20F8 48 00 6F A5 */ bl JSUPtrList_NS_remove
|
||||
/* 802D51B8 002D20F8 48 00 6F A5 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D51BC 002D20FC 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802D51C0 002D2100 41 82 00 1C */ beq lbl_802D51DC
|
||||
/* 802D51C4 002D2104 41 82 00 10 */ beq lbl_802D51D4
|
||||
/* 802D51C8 002D2108 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D51CC 002D210C 38 80 00 00 */ li r4, 0
|
||||
/* 802D51D0 002D2110 48 00 6C 45 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D51D0 002D2110 48 00 6C 45 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D51D4:
|
||||
/* 802D51D4 002D2114 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D51D8 002D2118 4B FF 9B 65 */ bl __dl
|
||||
/* 802D51D8 002D2118 4B FF 9B 65 */ bl __dl__FPv
|
||||
lbl_802D51DC:
|
||||
/* 802D51DC 002D211C 38 60 00 01 */ li r3, 1
|
||||
lbl_802D51E0:
|
||||
@@ -588,16 +588,16 @@ lbl_802D51E0:
|
||||
lbl_802D5224:
|
||||
/* 802D5224 002D2164 38 7E 00 3C */ addi r3, r30, 0x3c
|
||||
/* 802D5228 002D2168 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D522C 002D216C 48 00 6F 31 */ bl JSUPtrList_NS_remove
|
||||
/* 802D522C 002D216C 48 00 6F 31 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D5230 002D2170 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802D5234 002D2174 41 82 00 1C */ beq lbl_802D5250
|
||||
/* 802D5238 002D2178 41 82 00 10 */ beq lbl_802D5248
|
||||
/* 802D523C 002D217C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D5240 002D2180 38 80 00 00 */ li r4, 0
|
||||
/* 802D5244 002D2184 48 00 6B D1 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D5244 002D2184 48 00 6B D1 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D5248:
|
||||
/* 802D5248 002D2188 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D524C 002D218C 4B FF 9A F1 */ bl __dl
|
||||
/* 802D524C 002D218C 4B FF 9A F1 */ bl __dl__FPv
|
||||
lbl_802D5250:
|
||||
/* 802D5250 002D2190 38 60 00 01 */ li r3, 1
|
||||
lbl_802D5254:
|
||||
@@ -648,7 +648,7 @@ lbl_802D52D8:
|
||||
lbl_802D52F4:
|
||||
/* 802D52F4 002D2234 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D52F8 002D2238 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D52FC 002D223C 4B FF 92 4D */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D52FC 002D223C 4B FF 92 4D */ bl free__7JKRHeapFPv
|
||||
/* 802D5300 002D2240 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D5304 002D2244 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 802D5308 002D2248 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
@@ -666,7 +666,7 @@ lbl_802D52F4:
|
||||
/* 802D5338 002D2278 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D533C 002D227C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D5340 002D2280 38 A0 00 00 */ li r5, 0
|
||||
/* 802D5344 002D2284 4B FF 99 55 */ bl __nw_X2_
|
||||
/* 802D5344 002D2284 4B FF 99 55 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D5348 002D2288 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D534C 002D228C 41 82 00 10 */ beq lbl_802D535C
|
||||
/* 802D5350 002D2290 7F C4 F3 78 */ mr r4, r30
|
||||
@@ -675,7 +675,7 @@ lbl_802D52F4:
|
||||
lbl_802D535C:
|
||||
/* 802D535C 002D229C 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D5360 002D22A0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D5364 002D22A4 4B FF 91 E5 */ bl JKRHeap_NS_free_X1_
|
||||
/* 802D5364 002D22A4 4B FF 91 E5 */ bl free__7JKRHeapFPv
|
||||
/* 802D5368 002D22A8 88 1F 00 10 */ lbz r0, 0x10(r31)
|
||||
/* 802D536C 002D22AC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 802D5370 002D22B0 41 82 00 2C */ beq lbl_802D539C
|
||||
@@ -828,7 +828,7 @@ JKRFileCache_NS_getDvdPathName:
|
||||
/* 802D555C 002D249C 7C 83 22 14 */ add r4, r3, r4
|
||||
/* 802D5560 002D24A0 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D5564 002D24A4 38 A0 00 01 */ li r5, 1
|
||||
/* 802D5568 002D24A8 4B FF 8F 6D */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D5568 002D24A8 4B FF 8F 6D */ bl alloc__7JKRHeapFUli
|
||||
/* 802D556C 002D24AC 7C 60 1B 78 */ mr r0, r3
|
||||
/* 802D5570 002D24B0 7C 1F 03 78 */ mr r31, r0
|
||||
/* 802D5574 002D24B4 80 9D 00 48 */ lwz r4, 0x48(r29)
|
||||
@@ -859,7 +859,7 @@ lbl_802D55B8:
|
||||
/* 802D55D0 002D2510 7C 83 22 14 */ add r4, r3, r4
|
||||
/* 802D55D4 002D2514 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802D55D8 002D2518 38 A0 00 01 */ li r5, 1
|
||||
/* 802D55DC 002D251C 4B FF 8E F9 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802D55DC 002D251C 4B FF 8E F9 */ bl alloc__7JKRHeapFUli
|
||||
/* 802D55E0 002D2520 7C 60 1B 78 */ mr r0, r3
|
||||
/* 802D55E4 002D2524 7C 1F 03 78 */ mr r31, r0
|
||||
/* 802D55E8 002D2528 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
||||
@@ -914,7 +914,7 @@ JKRFileCache_NS_CCacheBlock:
|
||||
/* 802D5688 002D25C8 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802D568C 002D25CC 7C DF 33 78 */ mr r31, r6
|
||||
/* 802D5690 002D25D0 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D5694 002D25D4 48 00 67 69 */ bl JSUPtrLink
|
||||
/* 802D5694 002D25D4 48 00 67 69 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D5698 002D25D8 38 00 00 01 */ li r0, 1
|
||||
/* 802D569C 002D25DC 90 1C 00 10 */ stw r0, 0x10(r28)
|
||||
/* 802D56A0 002D25E0 93 BC 00 14 */ stw r29, 0x14(r28)
|
||||
|
||||
@@ -146,7 +146,7 @@ lbl_802D4848:
|
||||
/* 802D4848 002D1788 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D484C 002D178C 40 81 00 0C */ ble lbl_802D4858
|
||||
/* 802D4850 002D1790 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4854 002D1794 4B FF A4 E9 */ bl __dl
|
||||
/* 802D4854 002D1794 4B FF A4 E9 */ bl __dl__FPv
|
||||
lbl_802D4858:
|
||||
/* 802D4858 002D1798 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D485C 002D179C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -207,7 +207,7 @@ lbl_802D48F8:
|
||||
/* 802D4930 002D1870 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 802D4934 002D1874 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802D4938 002D1878 40 81 00 08 */ ble lbl_802D4940
|
||||
/* 802D493C 002D187C 4B FF A4 01 */ bl __dl
|
||||
/* 802D493C 002D187C 4B FF A4 01 */ bl __dl__FPv
|
||||
lbl_802D4940:
|
||||
/* 802D4940 002D1880 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D4944 002D1884 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -232,7 +232,7 @@ lbl_802D498C:
|
||||
/* 802D498C 002D18CC 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802D4990 002D18D0 40 81 00 0C */ ble lbl_802D499C
|
||||
/* 802D4994 002D18D4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D4998 002D18D8 4B FF A3 A5 */ bl __dl
|
||||
/* 802D4998 002D18D8 4B FF A3 A5 */ bl __dl__FPv
|
||||
lbl_802D499C:
|
||||
/* 802D499C 002D18DC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D49A0 002D18E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
@@ -10,13 +10,13 @@ JKRFileLoader:
|
||||
/* 802D40F8 002D1038 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D40FC 002D103C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D4100 002D1040 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D4104 002D1044 4B FF D3 79 */ bl JKRDisposer
|
||||
/* 802D4104 002D1044 4B FF D3 79 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D4108 002D1048 3C 60 80 3D */ lis r3, lbl_803CC1C8@ha
|
||||
/* 802D410C 002D104C 38 03 C1 C8 */ addi r0, r3, lbl_803CC1C8@l
|
||||
/* 802D4110 002D1050 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D4114 002D1054 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D4118 002D1058 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D411C 002D105C 48 00 7C E1 */ bl JSUPtrLink
|
||||
/* 802D411C 002D105C 48 00 7C E1 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D4120 002D1060 38 00 00 00 */ li r0, 0
|
||||
/* 802D4124 002D1064 90 1F 00 28 */ stw r0, 0x28(r31)
|
||||
/* 802D4128 002D1068 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
@@ -51,15 +51,15 @@ lbl_802D4188:
|
||||
/* 802D418C 002D10CC 41 82 00 10 */ beq lbl_802D419C
|
||||
/* 802D4190 002D10D0 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D4194 002D10D4 38 80 00 00 */ li r4, 0
|
||||
/* 802D4198 002D10D8 48 00 7C 7D */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D4198 002D10D8 48 00 7C 7D */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D419C:
|
||||
/* 802D419C 002D10DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41A0 002D10E0 38 80 00 00 */ li r4, 0
|
||||
/* 802D41A4 002D10E4 4B FF D3 41 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D41A4 002D10E4 4B FF D3 41 */ bl __dt__11JKRDisposerFv
|
||||
/* 802D41A8 002D10E8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D41AC 002D10EC 40 81 00 0C */ ble lbl_802D41B8
|
||||
/* 802D41B0 002D10F0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41B4 002D10F4 4B FF AB 89 */ bl __dl
|
||||
/* 802D41B4 002D10F4 4B FF AB 89 */ bl __dl__FPv
|
||||
lbl_802D41B8:
|
||||
/* 802D41B8 002D10F8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41BC 002D10FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -365,7 +365,7 @@ lbl_802D4588:
|
||||
/* 802D45A8 002D14E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D45AC 002D14EC 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D45B0 002D14F0 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D45B4 002D14F4 48 00 79 61 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D45B4 002D14F4 48 00 79 61 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D45B8 002D14F8 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D45BC 002D14FC 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
.global JSUList_NS_dtor_X6_
|
||||
@@ -390,11 +390,11 @@ JSUList_NS_dtor_X6_:
|
||||
/* 802D45FC 002D153C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D4600 002D1540 41 82 00 1C */ beq lbl_802D461C
|
||||
/* 802D4604 002D1544 38 80 00 00 */ li r4, 0
|
||||
/* 802D4608 002D1548 48 00 78 A5 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D4608 002D1548 48 00 78 A5 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D460C 002D154C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D4610 002D1550 40 81 00 0C */ ble lbl_802D461C
|
||||
/* 802D4614 002D1554 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4618 002D1558 4B FF A7 25 */ bl __dl
|
||||
/* 802D4618 002D1558 4B FF A7 25 */ bl __dl__FPv
|
||||
lbl_802D461C:
|
||||
/* 802D461C 002D155C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4620 002D1560 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
+2
-988
@@ -3,991 +3,5 @@
|
||||
.section .text, "ax" # 802ce138
|
||||
|
||||
|
||||
.global JKRHeap
|
||||
JKRHeap:
|
||||
/* 802CE138 002CB078 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE13C 002CB07C 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE140 002CB080 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE144 002CB084 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE148 002CB088 48 09 40 89 */ bl func_803621D0
|
||||
/* 802CE14C 002CB08C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CE150 002CB090 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802CE154 002CB094 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802CE158 002CB098 7C DD 33 78 */ mr r29, r6
|
||||
/* 802CE15C 002CB09C 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802CE160 002CB0A0 48 00 33 1D */ bl JKRDisposer
|
||||
/* 802CE164 002CB0A4 3C 60 80 3D */ lis r3, lbl_803CBF70@ha
|
||||
/* 802CE168 002CB0A8 38 03 BF 70 */ addi r0, r3, lbl_803CBF70@l
|
||||
/* 802CE16C 002CB0AC 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802CE170 002CB0B0 3B 5F 00 40 */ addi r26, r31, 0x40
|
||||
/* 802CE174 002CB0B4 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802CE178 002CB0B8 48 00 DD 9D */ bl JSUPtrList_NS_initiate
|
||||
/* 802CE17C 002CB0BC 38 7A 00 0C */ addi r3, r26, 0xc
|
||||
/* 802CE180 002CB0C0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802CE184 002CB0C4 48 00 DC 79 */ bl JSUPtrLink
|
||||
/* 802CE188 002CB0C8 38 7F 00 5C */ addi r3, r31, 0x5c
|
||||
/* 802CE18C 002CB0CC 48 00 DD 89 */ bl JSUPtrList_NS_initiate
|
||||
/* 802CE190 002CB0D0 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802CE194 002CB0D4 48 07 0E 75 */ bl OSInitMutex
|
||||
/* 802CE198 002CB0D8 93 9F 00 38 */ stw r28, 0x38(r31)
|
||||
/* 802CE19C 002CB0DC 93 7F 00 30 */ stw r27, 0x30(r31)
|
||||
/* 802CE1A0 002CB0E0 7C 1B E2 14 */ add r0, r27, r28
|
||||
/* 802CE1A4 002CB0E4 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||
/* 802CE1A8 002CB0E8 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 802CE1AC 002CB0EC 40 82 00 18 */ bne lbl_802CE1C4
|
||||
/* 802CE1B0 002CB0F0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CE1B4 002CB0F4 48 00 02 75 */ bl JKRHeap_NS_becomeSystemHeap
|
||||
/* 802CE1B8 002CB0F8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CE1BC 002CB0FC 48 00 02 7D */ bl JKRHeap_NS_becomeCurrentHeap
|
||||
/* 802CE1C0 002CB100 48 00 00 48 */ b lbl_802CE208
|
||||
lbl_802CE1C4:
|
||||
/* 802CE1C4 002CB104 34 9F 00 40 */ addic. r4, r31, 0x40
|
||||
/* 802CE1C8 002CB108 41 82 00 08 */ beq lbl_802CE1D0
|
||||
/* 802CE1CC 002CB10C 38 84 00 0C */ addi r4, r4, 0xc
|
||||
lbl_802CE1D0:
|
||||
/* 802CE1D0 002CB110 38 7D 00 40 */ addi r3, r29, 0x40
|
||||
/* 802CE1D4 002CB114 48 00 DD 79 */ bl JSUPtrList_NS_append
|
||||
/* 802CE1D8 002CB118 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802CE1DC 002CB11C 80 0D 8D F8 */ lwz r0, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802CE1E0 002CB120 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 802CE1E4 002CB124 40 82 00 0C */ bne lbl_802CE1F0
|
||||
/* 802CE1E8 002CB128 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CE1EC 002CB12C 48 00 02 3D */ bl JKRHeap_NS_becomeSystemHeap
|
||||
lbl_802CE1F0:
|
||||
/* 802CE1F0 002CB130 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802CE1F4 002CB134 80 0D 8D F8 */ lwz r0, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802CE1F8 002CB138 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 802CE1FC 002CB13C 40 82 00 0C */ bne lbl_802CE208
|
||||
/* 802CE200 002CB140 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CE204 002CB144 48 00 02 35 */ bl JKRHeap_NS_becomeCurrentHeap
|
||||
lbl_802CE208:
|
||||
/* 802CE208 002CB148 9B DF 00 68 */ stb r30, 0x68(r31)
|
||||
/* 802CE20C 002CB14C 88 1F 00 68 */ lbz r0, 0x68(r31)
|
||||
/* 802CE210 002CB150 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 802CE214 002CB154 40 82 00 1C */ bne lbl_802CE230
|
||||
/* 802CE218 002CB158 80 0D 8D FC */ lwz r0, lbl_8045137C-_SDA_BASE_(r13)
|
||||
/* 802CE21C 002CB15C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CE220 002CB160 40 82 00 10 */ bne lbl_802CE230
|
||||
.global JKRDefaultMemoryErrorRoutine
|
||||
/* 802CE224 002CB164 3C 60 80 2D */ lis r3, JKRDefaultMemoryErrorRoutine@ha
|
||||
.global JKRDefaultMemoryErrorRoutine
|
||||
/* 802CE228 002CB168 38 03 EB 40 */ addi r0, r3, JKRDefaultMemoryErrorRoutine@l
|
||||
/* 802CE22C 002CB16C 90 0D 8D FC */ stw r0, lbl_8045137C-_SDA_BASE_(r13)
|
||||
lbl_802CE230:
|
||||
/* 802CE230 002CB170 88 0D 83 30 */ lbz r0, lbl_804508B0-_SDA_BASE_(r13)
|
||||
/* 802CE234 002CB174 98 1F 00 3C */ stb r0, 0x3c(r31)
|
||||
/* 802CE238 002CB178 88 0D 8E 00 */ lbz r0, lbl_80451380-_SDA_BASE_(r13)
|
||||
/* 802CE23C 002CB17C 98 1F 00 3D */ stb r0, 0x3d(r31)
|
||||
/* 802CE240 002CB180 38 00 00 00 */ li r0, 0
|
||||
/* 802CE244 002CB184 98 1F 00 69 */ stb r0, 0x69(r31)
|
||||
/* 802CE248 002CB188 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802CE24C 002CB18C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE250 002CB190 48 09 3F CD */ bl func_8036221C
|
||||
/* 802CE254 002CB194 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE258 002CB198 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE25C 002CB19C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE260 002CB1A0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_dtor
|
||||
JKRHeap_NS_dtor:
|
||||
/* 802CE264 002CB1A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE268 002CB1A8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE26C 002CB1AC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE270 002CB1B0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802CE274 002CB1B4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802CE278 002CB1B8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802CE27C 002CB1BC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802CE280 002CB1C0 41 82 00 DC */ beq lbl_802CE35C
|
||||
/* 802CE284 002CB1C4 3C 60 80 3D */ lis r3, lbl_803CBF70@ha
|
||||
/* 802CE288 002CB1C8 38 03 BF 70 */ addi r0, r3, lbl_803CBF70@l
|
||||
/* 802CE28C 002CB1CC 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802CE290 002CB1D0 80 7E 00 50 */ lwz r3, 0x50(r30)
|
||||
/* 802CE294 002CB1D4 34 9E 00 40 */ addic. r4, r30, 0x40
|
||||
/* 802CE298 002CB1D8 41 82 00 08 */ beq lbl_802CE2A0
|
||||
/* 802CE29C 002CB1DC 38 84 00 0C */ addi r4, r4, 0xc
|
||||
lbl_802CE2A0:
|
||||
/* 802CE2A0 002CB1E0 48 00 DE BD */ bl JSUPtrList_NS_remove
|
||||
/* 802CE2A4 002CB1E4 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802CE2A8 002CB1E8 80 64 00 40 */ lwz r3, 0x40(r4)
|
||||
/* 802CE2AC 002CB1EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE2B0 002CB1F0 41 82 00 08 */ beq lbl_802CE2B8
|
||||
/* 802CE2B4 002CB1F4 38 63 FF F4 */ addi r3, r3, -12
|
||||
lbl_802CE2B8:
|
||||
/* 802CE2B8 002CB1F8 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802CE2BC 002CB1FC 7C 00 F0 40 */ cmplw r0, r30
|
||||
/* 802CE2C0 002CB200 40 82 00 1C */ bne lbl_802CE2DC
|
||||
/* 802CE2C4 002CB204 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE2C8 002CB208 40 82 00 0C */ bne lbl_802CE2D4
|
||||
/* 802CE2CC 002CB20C 7C 80 23 78 */ mr r0, r4
|
||||
/* 802CE2D0 002CB210 48 00 00 08 */ b lbl_802CE2D8
|
||||
lbl_802CE2D4:
|
||||
/* 802CE2D4 002CB214 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
lbl_802CE2D8:
|
||||
/* 802CE2D8 002CB218 90 0D 8D F4 */ stw r0, lbl_80451374-_SDA_BASE_(r13)
|
||||
lbl_802CE2DC:
|
||||
/* 802CE2DC 002CB21C 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802CE2E0 002CB220 7C 00 F0 40 */ cmplw r0, r30
|
||||
/* 802CE2E4 002CB224 40 82 00 18 */ bne lbl_802CE2FC
|
||||
/* 802CE2E8 002CB228 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE2EC 002CB22C 40 82 00 08 */ bne lbl_802CE2F4
|
||||
/* 802CE2F0 002CB230 48 00 00 08 */ b lbl_802CE2F8
|
||||
lbl_802CE2F4:
|
||||
/* 802CE2F4 002CB234 80 83 00 0C */ lwz r4, 0xc(r3)
|
||||
lbl_802CE2F8:
|
||||
/* 802CE2F8 002CB238 90 8D 8D F0 */ stw r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
lbl_802CE2FC:
|
||||
/* 802CE2FC 002CB23C 34 1E 00 5C */ addic. r0, r30, 0x5c
|
||||
/* 802CE300 002CB240 41 82 00 10 */ beq lbl_802CE310
|
||||
/* 802CE304 002CB244 38 7E 00 5C */ addi r3, r30, 0x5c
|
||||
/* 802CE308 002CB248 38 80 00 00 */ li r4, 0
|
||||
/* 802CE30C 002CB24C 48 00 DB A1 */ bl JSUPtrList_NS_dtor
|
||||
lbl_802CE310:
|
||||
/* 802CE310 002CB250 34 1E 00 40 */ addic. r0, r30, 0x40
|
||||
/* 802CE314 002CB254 41 82 00 2C */ beq lbl_802CE340
|
||||
/* 802CE318 002CB258 34 1E 00 4C */ addic. r0, r30, 0x4c
|
||||
/* 802CE31C 002CB25C 41 82 00 10 */ beq lbl_802CE32C
|
||||
/* 802CE320 002CB260 38 7E 00 4C */ addi r3, r30, 0x4c
|
||||
/* 802CE324 002CB264 38 80 00 00 */ li r4, 0
|
||||
/* 802CE328 002CB268 48 00 DA ED */ bl JSUPtrLink_NS_dtor
|
||||
lbl_802CE32C:
|
||||
/* 802CE32C 002CB26C 34 1E 00 40 */ addic. r0, r30, 0x40
|
||||
/* 802CE330 002CB270 41 82 00 10 */ beq lbl_802CE340
|
||||
/* 802CE334 002CB274 38 7E 00 40 */ addi r3, r30, 0x40
|
||||
/* 802CE338 002CB278 38 80 00 00 */ li r4, 0
|
||||
/* 802CE33C 002CB27C 48 00 DB 71 */ bl JSUPtrList_NS_dtor
|
||||
lbl_802CE340:
|
||||
/* 802CE340 002CB280 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE344 002CB284 38 80 00 00 */ li r4, 0
|
||||
/* 802CE348 002CB288 48 00 31 9D */ bl JKRDisposer_NS_dtor
|
||||
/* 802CE34C 002CB28C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802CE350 002CB290 40 81 00 0C */ ble lbl_802CE35C
|
||||
/* 802CE354 002CB294 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE358 002CB298 48 00 09 E5 */ bl __dl
|
||||
lbl_802CE35C:
|
||||
/* 802CE35C 002CB29C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE360 002CB2A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802CE364 002CB2A4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802CE368 002CB2A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE36C 002CB2AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE370 002CB2B0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE374 002CB2B4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_initArena
|
||||
JKRHeap_NS_initArena:
|
||||
/* 802CE378 002CB2B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE37C 002CB2BC 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE380 002CB2C0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE384 002CB2C4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE388 002CB2C8 48 09 3E 4D */ bl _savegpr_27
|
||||
/* 802CE38C 002CB2CC 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802CE390 002CB2D0 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802CE394 002CB2D4 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802CE398 002CB2D8 48 06 CE FD */ bl OSGetArenaLo
|
||||
/* 802CE39C 002CB2DC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802CE3A0 002CB2E0 48 06 CE ED */ bl OSGetArenaHi
|
||||
/* 802CE3A4 002CB2E4 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802CE3A8 002CB2E8 7C 1E E8 40 */ cmplw r30, r29
|
||||
/* 802CE3AC 002CB2EC 40 82 00 0C */ bne lbl_802CE3B8
|
||||
/* 802CE3B0 002CB2F0 38 60 00 00 */ li r3, 0
|
||||
/* 802CE3B4 002CB2F4 48 00 00 5C */ b lbl_802CE410
|
||||
lbl_802CE3B8:
|
||||
/* 802CE3B8 002CB2F8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE3BC 002CB2FC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802CE3C0 002CB300 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802CE3C4 002CB304 48 06 CD ED */ bl OSInitAlloc
|
||||
/* 802CE3C8 002CB308 38 03 00 1F */ addi r0, r3, 0x1f
|
||||
/* 802CE3CC 002CB30C 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
|
||||
/* 802CE3D0 002CB310 57 BE 00 34 */ rlwinm r30, r29, 0, 0, 0x1a
|
||||
/* 802CE3D4 002CB314 3C 60 80 00 */ lis r3, 0x80000028@ha
|
||||
/* 802CE3D8 002CB318 90 6D 8E 04 */ stw r3, lbl_80451384-_SDA_BASE_(r13)
|
||||
/* 802CE3DC 002CB31C 93 ED 8E 08 */ stw r31, lbl_80451388-_SDA_BASE_(r13)
|
||||
/* 802CE3E0 002CB320 93 ED 8E 0C */ stw r31, lbl_8045138C-_SDA_BASE_(r13)
|
||||
/* 802CE3E4 002CB324 93 CD 8E 10 */ stw r30, lbl_80451390-_SDA_BASE_(r13)
|
||||
/* 802CE3E8 002CB328 80 03 00 28 */ lwz r0, 0x80000028@l(r3)
|
||||
/* 802CE3EC 002CB32C 90 0D 8E 14 */ stw r0, lbl_80451394-_SDA_BASE_(r13)
|
||||
/* 802CE3F0 002CB330 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE3F4 002CB334 48 06 CE B1 */ bl OSSetArenaLo
|
||||
/* 802CE3F8 002CB338 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802CE3FC 002CB33C 48 06 CE A1 */ bl OSSetArenaHi
|
||||
/* 802CE400 002CB340 93 FB 00 00 */ stw r31, 0(r27)
|
||||
/* 802CE404 002CB344 7C 1F F0 50 */ subf r0, r31, r30
|
||||
/* 802CE408 002CB348 90 1C 00 00 */ stw r0, 0(r28)
|
||||
/* 802CE40C 002CB34C 38 60 00 01 */ li r3, 1
|
||||
lbl_802CE410:
|
||||
/* 802CE410 002CB350 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE414 002CB354 48 09 3E 0D */ bl _restgpr_27
|
||||
/* 802CE418 002CB358 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE41C 002CB35C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE420 002CB360 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE424 002CB364 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_becomeSystemHeap
|
||||
JKRHeap_NS_becomeSystemHeap:
|
||||
/* 802CE428 002CB368 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802CE42C 002CB36C 90 6D 8D F0 */ stw r3, lbl_80451370-_SDA_BASE_(r13)
|
||||
/* 802CE430 002CB370 7C 03 03 78 */ mr r3, r0
|
||||
/* 802CE434 002CB374 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_becomeCurrentHeap
|
||||
JKRHeap_NS_becomeCurrentHeap:
|
||||
/* 802CE438 002CB378 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802CE43C 002CB37C 90 6D 8D F4 */ stw r3, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802CE440 002CB380 7C 03 03 78 */ mr r3, r0
|
||||
/* 802CE444 002CB384 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_destroy
|
||||
JKRHeap_NS_destroy:
|
||||
/* 802CE448 002CB388 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE44C 002CB38C 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE450 002CB390 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE454 002CB394 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE458 002CB398 81 8C 00 20 */ lwz r12, 0x20(r12)
|
||||
/* 802CE45C 002CB39C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE460 002CB3A0 4E 80 04 21 */ bctrl
|
||||
/* 802CE464 002CB3A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE468 002CB3A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE46C 002CB3AC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE470 002CB3B0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_alloc
|
||||
JKRHeap_NS_alloc:
|
||||
/* 802CE474 002CB3B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE478 002CB3B8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE47C 002CB3BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE480 002CB3C0 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802CE484 002CB3C4 7C 80 23 78 */ mr r0, r4
|
||||
/* 802CE488 002CB3C8 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802CE48C 002CB3CC 41 82 00 18 */ beq lbl_802CE4A4
|
||||
/* 802CE490 002CB3D0 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802CE494 002CB3D4 7C C4 33 78 */ mr r4, r6
|
||||
/* 802CE498 002CB3D8 7C 05 03 78 */ mr r5, r0
|
||||
/* 802CE49C 002CB3DC 48 00 00 39 */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802CE4A0 002CB3E0 48 00 00 24 */ b lbl_802CE4C4
|
||||
lbl_802CE4A4:
|
||||
/* 802CE4A4 002CB3E4 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802CE4A8 002CB3E8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE4AC 002CB3EC 41 82 00 14 */ beq lbl_802CE4C0
|
||||
/* 802CE4B0 002CB3F0 7C C4 33 78 */ mr r4, r6
|
||||
/* 802CE4B4 002CB3F4 7C 05 03 78 */ mr r5, r0
|
||||
/* 802CE4B8 002CB3F8 48 00 00 1D */ bl JKRHeap_NS_alloc_X1_
|
||||
/* 802CE4BC 002CB3FC 48 00 00 08 */ b lbl_802CE4C4
|
||||
lbl_802CE4C0:
|
||||
/* 802CE4C0 002CB400 38 60 00 00 */ li r3, 0
|
||||
lbl_802CE4C4:
|
||||
/* 802CE4C4 002CB404 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE4C8 002CB408 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE4CC 002CB40C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE4D0 002CB410 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_alloc_X1_
|
||||
JKRHeap_NS_alloc_X1_:
|
||||
/* 802CE4D4 002CB414 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE4D8 002CB418 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE4DC 002CB41C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE4E0 002CB420 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE4E4 002CB424 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 802CE4E8 002CB428 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE4EC 002CB42C 4E 80 04 21 */ bctrl
|
||||
/* 802CE4F0 002CB430 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE4F4 002CB434 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE4F8 002CB438 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE4FC 002CB43C 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_free
|
||||
JKRHeap_NS_free:
|
||||
/* 802CE500 002CB440 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE504 002CB444 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE508 002CB448 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE50C 002CB44C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802CE510 002CB450 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CE514 002CB454 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802CE518 002CB458 40 82 00 10 */ bne lbl_802CE528
|
||||
/* 802CE51C 002CB45C 48 00 03 21 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802CE520 002CB460 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802CE524 002CB464 41 82 00 10 */ beq lbl_802CE534
|
||||
lbl_802CE528:
|
||||
/* 802CE528 002CB468 7C 83 23 78 */ mr r3, r4
|
||||
/* 802CE52C 002CB46C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802CE530 002CB470 48 00 00 19 */ bl JKRHeap_NS_free_X1_
|
||||
lbl_802CE534:
|
||||
/* 802CE534 002CB474 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802CE538 002CB478 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE53C 002CB47C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE540 002CB480 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE544 002CB484 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_free_X1_
|
||||
JKRHeap_NS_free_X1_:
|
||||
/* 802CE548 002CB488 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE54C 002CB48C 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE550 002CB490 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE554 002CB494 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE558 002CB498 81 8C 00 28 */ lwz r12, 0x28(r12)
|
||||
/* 802CE55C 002CB49C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE560 002CB4A0 4E 80 04 21 */ bctrl
|
||||
/* 802CE564 002CB4A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE568 002CB4A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE56C 002CB4AC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE570 002CB4B0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_callAllDisposer
|
||||
JKRHeap_NS_callAllDisposer:
|
||||
/* 802CE574 002CB4B4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE578 002CB4B8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE57C 002CB4BC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE580 002CB4C0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802CE584 002CB4C4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CE588 002CB4C8 48 00 00 20 */ b lbl_802CE5A8
|
||||
lbl_802CE58C:
|
||||
/* 802CE58C 002CB4CC 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 802CE590 002CB4D0 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802CE594 002CB4D4 38 80 FF FF */ li r4, -1
|
||||
/* 802CE598 002CB4D8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE59C 002CB4DC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802CE5A0 002CB4E0 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE5A4 002CB4E4 4E 80 04 21 */ bctrl
|
||||
lbl_802CE5A8:
|
||||
/* 802CE5A8 002CB4E8 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
||||
/* 802CE5AC 002CB4EC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802CE5B0 002CB4F0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CE5B4 002CB4F4 40 82 FF D8 */ bne lbl_802CE58C
|
||||
/* 802CE5B8 002CB4F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 802CE5BC 002CB4FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE5C0 002CB500 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE5C4 002CB504 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE5C8 002CB508 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_freeAll
|
||||
JKRHeap_NS_freeAll:
|
||||
/* 802CE5CC 002CB50C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE5D0 002CB510 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE5D4 002CB514 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE5D8 002CB518 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE5DC 002CB51C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 802CE5E0 002CB520 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE5E4 002CB524 4E 80 04 21 */ bctrl
|
||||
/* 802CE5E8 002CB528 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE5EC 002CB52C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE5F0 002CB530 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE5F4 002CB534 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_freeTail
|
||||
JKRHeap_NS_freeTail:
|
||||
/* 802CE5F8 002CB538 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE5FC 002CB53C 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE600 002CB540 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE604 002CB544 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE608 002CB548 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 802CE60C 002CB54C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE610 002CB550 4E 80 04 21 */ bctrl
|
||||
/* 802CE614 002CB554 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE618 002CB558 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE61C 002CB55C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE620 002CB560 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_resize
|
||||
JKRHeap_NS_resize:
|
||||
/* 802CE624 002CB564 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE628 002CB568 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE62C 002CB56C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE630 002CB570 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802CE634 002CB574 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802CE638 002CB578 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802CE63C 002CB57C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802CE640 002CB580 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802CE644 002CB584 40 82 00 18 */ bne lbl_802CE65C
|
||||
/* 802CE648 002CB588 48 00 01 F5 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802CE64C 002CB58C 7C 65 1B 79 */ or. r5, r3, r3
|
||||
/* 802CE650 002CB590 40 82 00 0C */ bne lbl_802CE65C
|
||||
/* 802CE654 002CB594 38 60 FF FF */ li r3, -1
|
||||
/* 802CE658 002CB598 48 00 00 14 */ b lbl_802CE66C
|
||||
lbl_802CE65C:
|
||||
/* 802CE65C 002CB59C 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802CE660 002CB5A0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802CE664 002CB5A4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802CE668 002CB5A8 48 00 00 1D */ bl JKRHeap_NS_resize_X1_
|
||||
lbl_802CE66C:
|
||||
/* 802CE66C 002CB5AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802CE670 002CB5B0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802CE674 002CB5B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE678 002CB5B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE67C 002CB5BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE680 002CB5C0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_resize_X1_
|
||||
JKRHeap_NS_resize_X1_:
|
||||
/* 802CE684 002CB5C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE688 002CB5C8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE68C 002CB5CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE690 002CB5D0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE694 002CB5D4 81 8C 00 38 */ lwz r12, 0x38(r12)
|
||||
/* 802CE698 002CB5D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE69C 002CB5DC 4E 80 04 21 */ bctrl
|
||||
/* 802CE6A0 002CB5E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE6A4 002CB5E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE6A8 002CB5E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE6AC 002CB5EC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_getSize
|
||||
JKRHeap_NS_getSize:
|
||||
/* 802CE6B0 002CB5F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE6B4 002CB5F4 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE6B8 002CB5F8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE6BC 002CB5FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802CE6C0 002CB600 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CE6C4 002CB604 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802CE6C8 002CB608 40 82 00 18 */ bne lbl_802CE6E0
|
||||
/* 802CE6CC 002CB60C 48 00 01 71 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802CE6D0 002CB610 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802CE6D4 002CB614 40 82 00 0C */ bne lbl_802CE6E0
|
||||
/* 802CE6D8 002CB618 38 60 FF FF */ li r3, -1
|
||||
/* 802CE6DC 002CB61C 48 00 00 10 */ b lbl_802CE6EC
|
||||
lbl_802CE6E0:
|
||||
/* 802CE6E0 002CB620 7C 83 23 78 */ mr r3, r4
|
||||
/* 802CE6E4 002CB624 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802CE6E8 002CB628 48 00 00 19 */ bl JKRHeap_NS_getSize_X1_
|
||||
lbl_802CE6EC:
|
||||
/* 802CE6EC 002CB62C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802CE6F0 002CB630 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE6F4 002CB634 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE6F8 002CB638 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE6FC 002CB63C 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_getSize_X1_
|
||||
JKRHeap_NS_getSize_X1_:
|
||||
/* 802CE700 002CB640 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE704 002CB644 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE708 002CB648 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE70C 002CB64C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE710 002CB650 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 802CE714 002CB654 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE718 002CB658 4E 80 04 21 */ bctrl
|
||||
/* 802CE71C 002CB65C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE720 002CB660 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE724 002CB664 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE728 002CB668 4E 80 00 20 */ blr
|
||||
|
||||
.global getFreeSize__7JKRHeapFv
|
||||
getFreeSize__7JKRHeapFv:
|
||||
/* 802CE72C 002CB66C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE730 002CB670 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE734 002CB674 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE738 002CB678 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE73C 002CB67C 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||
/* 802CE740 002CB680 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE744 002CB684 4E 80 04 21 */ bctrl
|
||||
/* 802CE748 002CB688 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE74C 002CB68C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE750 002CB690 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE754 002CB694 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_getMaxFreeBlock
|
||||
JKRHeap_NS_getMaxFreeBlock:
|
||||
/* 802CE758 002CB698 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE75C 002CB69C 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE760 002CB6A0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE764 002CB6A4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE768 002CB6A8 81 8C 00 44 */ lwz r12, 0x44(r12)
|
||||
/* 802CE76C 002CB6AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE770 002CB6B0 4E 80 04 21 */ bctrl
|
||||
/* 802CE774 002CB6B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE778 002CB6B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE77C 002CB6BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE780 002CB6C0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_getTotalFreeSize
|
||||
JKRHeap_NS_getTotalFreeSize:
|
||||
/* 802CE784 002CB6C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE788 002CB6C8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE78C 002CB6CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE790 002CB6D0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE794 002CB6D4 81 8C 00 48 */ lwz r12, 0x48(r12)
|
||||
/* 802CE798 002CB6D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE79C 002CB6DC 4E 80 04 21 */ bctrl
|
||||
/* 802CE7A0 002CB6E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE7A4 002CB6E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE7A8 002CB6E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE7AC 002CB6EC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_changeGroupID
|
||||
JKRHeap_NS_changeGroupID:
|
||||
/* 802CE7B0 002CB6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE7B4 002CB6F4 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE7B8 002CB6F8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE7BC 002CB6FC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CE7C0 002CB700 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
||||
/* 802CE7C4 002CB704 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CE7C8 002CB708 4E 80 04 21 */ bctrl
|
||||
/* 802CE7CC 002CB70C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE7D0 002CB710 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE7D4 002CB714 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE7D8 002CB718 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_getMaxAllocatableSize
|
||||
JKRHeap_NS_getMaxAllocatableSize:
|
||||
/* 802CE7DC 002CB71C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE7E0 002CB720 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE7E4 002CB724 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE7E8 002CB728 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE7EC 002CB72C 48 09 39 F1 */ bl _savegpr_29
|
||||
/* 802CE7F0 002CB730 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802CE7F4 002CB734 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802CE7F8 002CB738 4B FF FF 61 */ bl JKRHeap_NS_getMaxFreeBlock
|
||||
/* 802CE7FC 002CB73C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CE800 002CB740 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802CE804 002CB744 4B FF FF 29 */ bl getFreeSize__7JKRHeapFv
|
||||
/* 802CE808 002CB748 38 9E FF FF */ addi r4, r30, -1
|
||||
/* 802CE80C 002CB74C 57 E0 07 3E */ clrlwi r0, r31, 0x1c
|
||||
/* 802CE810 002CB750 7C 00 F0 50 */ subf r0, r0, r30
|
||||
/* 802CE814 002CB754 7C 80 00 38 */ and r0, r4, r0
|
||||
/* 802CE818 002CB758 7C 60 18 50 */ subf r3, r0, r3
|
||||
/* 802CE81C 002CB75C 7C 80 20 F8 */ nor r0, r4, r4
|
||||
/* 802CE820 002CB760 7C 03 18 38 */ and r3, r0, r3
|
||||
/* 802CE824 002CB764 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE828 002CB768 48 09 3A 01 */ bl _restgpr_29
|
||||
/* 802CE82C 002CB76C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE830 002CB770 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE834 002CB774 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE838 002CB778 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_findFromRoot
|
||||
JKRHeap_NS_findFromRoot:
|
||||
/* 802CE83C 002CB77C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CE840 002CB780 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE844 002CB784 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CE848 002CB788 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802CE84C 002CB78C 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802CE850 002CB790 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE854 002CB794 40 82 00 0C */ bne lbl_802CE860
|
||||
/* 802CE858 002CB798 38 60 00 00 */ li r3, 0
|
||||
/* 802CE85C 002CB79C 48 00 00 28 */ b lbl_802CE884
|
||||
lbl_802CE860:
|
||||
/* 802CE860 002CB7A0 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 802CE864 002CB7A4 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802CE868 002CB7A8 41 81 00 18 */ bgt lbl_802CE880
|
||||
/* 802CE86C 002CB7AC 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 802CE870 002CB7B0 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802CE874 002CB7B4 40 80 00 0C */ bge lbl_802CE880
|
||||
/* 802CE878 002CB7B8 48 00 00 1D */ bl JKRHeap_NS_find
|
||||
/* 802CE87C 002CB7BC 48 00 00 08 */ b lbl_802CE884
|
||||
lbl_802CE880:
|
||||
/* 802CE880 002CB7C0 48 00 00 BD */ bl JKRHeap_NS_findAllHeap
|
||||
lbl_802CE884:
|
||||
/* 802CE884 002CB7C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CE888 002CB7C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE88C 002CB7CC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CE890 002CB7D0 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_find
|
||||
JKRHeap_NS_find:
|
||||
/* 802CE894 002CB7D4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE898 002CB7D8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE89C 002CB7DC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE8A0 002CB7E0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE8A4 002CB7E4 48 09 39 39 */ bl _savegpr_29
|
||||
/* 802CE8A8 002CB7E8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802CE8AC 002CB7EC 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802CE8B0 002CB7F0 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 802CE8B4 002CB7F4 7C 00 F0 40 */ cmplw r0, r30
|
||||
/* 802CE8B8 002CB7F8 41 81 00 68 */ bgt lbl_802CE920
|
||||
/* 802CE8BC 002CB7FC 80 1D 00 34 */ lwz r0, 0x34(r29)
|
||||
/* 802CE8C0 002CB800 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 802CE8C4 002CB804 40 80 00 5C */ bge lbl_802CE920
|
||||
/* 802CE8C8 002CB808 80 1D 00 48 */ lwz r0, 0x48(r29)
|
||||
/* 802CE8CC 002CB80C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CE8D0 002CB810 41 82 00 48 */ beq lbl_802CE918
|
||||
/* 802CE8D4 002CB814 83 FD 00 40 */ lwz r31, 0x40(r29)
|
||||
/* 802CE8D8 002CB818 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE8DC 002CB81C 41 82 00 34 */ beq lbl_802CE910
|
||||
/* 802CE8E0 002CB820 3B FF FF F4 */ addi r31, r31, -12
|
||||
/* 802CE8E4 002CB824 48 00 00 2C */ b lbl_802CE910
|
||||
lbl_802CE8E8:
|
||||
/* 802CE8E8 002CB828 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 802CE8EC 002CB82C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802CE8F0 002CB830 4B FF FF A5 */ bl JKRHeap_NS_find
|
||||
/* 802CE8F4 002CB834 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE8F8 002CB838 41 82 00 08 */ beq lbl_802CE900
|
||||
/* 802CE8FC 002CB83C 48 00 00 28 */ b lbl_802CE924
|
||||
lbl_802CE900:
|
||||
/* 802CE900 002CB840 83 FF 00 18 */ lwz r31, 0x18(r31)
|
||||
/* 802CE904 002CB844 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE908 002CB848 41 82 00 08 */ beq lbl_802CE910
|
||||
/* 802CE90C 002CB84C 3B FF FF F4 */ addi r31, r31, -12
|
||||
lbl_802CE910:
|
||||
/* 802CE910 002CB850 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE914 002CB854 40 82 FF D4 */ bne lbl_802CE8E8
|
||||
lbl_802CE918:
|
||||
/* 802CE918 002CB858 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802CE91C 002CB85C 48 00 00 08 */ b lbl_802CE924
|
||||
lbl_802CE920:
|
||||
/* 802CE920 002CB860 38 60 00 00 */ li r3, 0
|
||||
lbl_802CE924:
|
||||
/* 802CE924 002CB864 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE928 002CB868 48 09 39 01 */ bl _restgpr_29
|
||||
/* 802CE92C 002CB86C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE930 002CB870 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE934 002CB874 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE938 002CB878 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_findAllHeap
|
||||
JKRHeap_NS_findAllHeap:
|
||||
/* 802CE93C 002CB87C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE940 002CB880 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE944 002CB884 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE948 002CB888 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE94C 002CB88C 48 09 38 91 */ bl _savegpr_29
|
||||
/* 802CE950 002CB890 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802CE954 002CB894 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802CE958 002CB898 80 03 00 48 */ lwz r0, 0x48(r3)
|
||||
/* 802CE95C 002CB89C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CE960 002CB8A0 41 82 00 48 */ beq lbl_802CE9A8
|
||||
/* 802CE964 002CB8A4 83 FD 00 40 */ lwz r31, 0x40(r29)
|
||||
/* 802CE968 002CB8A8 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE96C 002CB8AC 41 82 00 34 */ beq lbl_802CE9A0
|
||||
/* 802CE970 002CB8B0 3B FF FF F4 */ addi r31, r31, -12
|
||||
/* 802CE974 002CB8B4 48 00 00 2C */ b lbl_802CE9A0
|
||||
lbl_802CE978:
|
||||
/* 802CE978 002CB8B8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 802CE97C 002CB8BC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802CE980 002CB8C0 4B FF FF BD */ bl JKRHeap_NS_findAllHeap
|
||||
/* 802CE984 002CB8C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CE988 002CB8C8 41 82 00 08 */ beq lbl_802CE990
|
||||
/* 802CE98C 002CB8CC 48 00 00 40 */ b lbl_802CE9CC
|
||||
lbl_802CE990:
|
||||
/* 802CE990 002CB8D0 83 FF 00 18 */ lwz r31, 0x18(r31)
|
||||
/* 802CE994 002CB8D4 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE998 002CB8D8 41 82 00 08 */ beq lbl_802CE9A0
|
||||
/* 802CE99C 002CB8DC 3B FF FF F4 */ addi r31, r31, -12
|
||||
lbl_802CE9A0:
|
||||
/* 802CE9A0 002CB8E0 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CE9A4 002CB8E4 40 82 FF D4 */ bne lbl_802CE978
|
||||
lbl_802CE9A8:
|
||||
/* 802CE9A8 002CB8E8 80 1D 00 30 */ lwz r0, 0x30(r29)
|
||||
/* 802CE9AC 002CB8EC 7C 00 F0 40 */ cmplw r0, r30
|
||||
/* 802CE9B0 002CB8F0 41 81 00 18 */ bgt lbl_802CE9C8
|
||||
/* 802CE9B4 002CB8F4 80 1D 00 34 */ lwz r0, 0x34(r29)
|
||||
/* 802CE9B8 002CB8F8 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 802CE9BC 002CB8FC 40 80 00 0C */ bge lbl_802CE9C8
|
||||
/* 802CE9C0 002CB900 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802CE9C4 002CB904 48 00 00 08 */ b lbl_802CE9CC
|
||||
lbl_802CE9C8:
|
||||
/* 802CE9C8 002CB908 38 60 00 00 */ li r3, 0
|
||||
lbl_802CE9CC:
|
||||
/* 802CE9CC 002CB90C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE9D0 002CB910 48 09 38 59 */ bl _restgpr_29
|
||||
/* 802CE9D4 002CB914 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CE9D8 002CB918 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CE9DC 002CB91C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CE9E0 002CB920 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_dispose_subroutine
|
||||
JKRHeap_NS_dispose_subroutine:
|
||||
/* 802CE9E4 002CB924 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CE9E8 002CB928 7C 08 02 A6 */ mflr r0
|
||||
/* 802CE9EC 002CB92C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CE9F0 002CB930 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CE9F4 002CB934 48 09 37 E5 */ bl _savegpr_28
|
||||
/* 802CE9F8 002CB938 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802CE9FC 002CB93C 7C 9D 23 78 */ mr r29, r4
|
||||
/* 802CEA00 002CB940 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802CEA04 002CB944 3B E0 00 00 */ li r31, 0
|
||||
/* 802CEA08 002CB948 80 83 00 5C */ lwz r4, 0x5c(r3)
|
||||
/* 802CEA0C 002CB94C 48 00 00 4C */ b lbl_802CEA58
|
||||
lbl_802CEA10:
|
||||
/* 802CEA10 002CB950 80 64 00 00 */ lwz r3, 0(r4)
|
||||
/* 802CEA14 002CB954 7C 1D 18 40 */ cmplw r29, r3
|
||||
/* 802CEA18 002CB958 41 81 00 38 */ bgt lbl_802CEA50
|
||||
/* 802CEA1C 002CB95C 7C 03 F0 40 */ cmplw r3, r30
|
||||
/* 802CEA20 002CB960 40 80 00 30 */ bge lbl_802CEA50
|
||||
/* 802CEA24 002CB964 38 80 FF FF */ li r4, -1
|
||||
/* 802CEA28 002CB968 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CEA2C 002CB96C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802CEA30 002CB970 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CEA34 002CB974 4E 80 04 21 */ bctrl
|
||||
/* 802CEA38 002CB978 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CEA3C 002CB97C 40 82 00 0C */ bne lbl_802CEA48
|
||||
/* 802CEA40 002CB980 80 9C 00 5C */ lwz r4, 0x5c(r28)
|
||||
/* 802CEA44 002CB984 48 00 00 14 */ b lbl_802CEA58
|
||||
lbl_802CEA48:
|
||||
/* 802CEA48 002CB988 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 802CEA4C 002CB98C 48 00 00 0C */ b lbl_802CEA58
|
||||
lbl_802CEA50:
|
||||
/* 802CEA50 002CB990 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802CEA54 002CB994 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
lbl_802CEA58:
|
||||
/* 802CEA58 002CB998 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802CEA5C 002CB99C 40 82 FF B4 */ bne lbl_802CEA10
|
||||
/* 802CEA60 002CB9A0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802CEA64 002CB9A4 48 09 37 C1 */ bl _restgpr_28
|
||||
/* 802CEA68 002CB9A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CEA6C 002CB9AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEA70 002CB9B0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CEA74 002CB9B4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_dispose
|
||||
JKRHeap_NS_dispose:
|
||||
/* 802CEA78 002CB9B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEA7C 002CB9BC 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEA80 002CB9C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEA84 002CB9C4 7C A4 2A 14 */ add r5, r4, r5
|
||||
/* 802CEA88 002CB9C8 4B FF FF 5D */ bl JKRHeap_NS_dispose_subroutine
|
||||
/* 802CEA8C 002CB9CC 38 60 00 00 */ li r3, 0
|
||||
/* 802CEA90 002CB9D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEA94 002CB9D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEA98 002CB9D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEA9C 002CB9DC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_dispose_X1_
|
||||
JKRHeap_NS_dispose_X1_:
|
||||
/* 802CEAA0 002CB9E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEAA4 002CB9E4 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEAA8 002CB9E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEAAC 002CB9EC 4B FF FF 39 */ bl JKRHeap_NS_dispose_subroutine
|
||||
/* 802CEAB0 002CB9F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEAB4 002CB9F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEAB8 002CB9F8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEABC 002CB9FC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_dispose_X2_
|
||||
JKRHeap_NS_dispose_X2_:
|
||||
/* 802CEAC0 002CBA00 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802CEAC4 002CBA04 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEAC8 002CBA08 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802CEACC 002CBA0C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802CEAD0 002CBA10 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802CEAD4 002CBA14 48 00 00 20 */ b lbl_802CEAF4
|
||||
lbl_802CEAD8:
|
||||
/* 802CEAD8 002CBA18 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 802CEADC 002CBA1C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802CEAE0 002CBA20 38 80 FF FF */ li r4, -1
|
||||
/* 802CEAE4 002CBA24 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802CEAE8 002CBA28 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802CEAEC 002CBA2C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802CEAF0 002CBA30 4E 80 04 21 */ bctrl
|
||||
lbl_802CEAF4:
|
||||
/* 802CEAF4 002CBA34 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
||||
/* 802CEAF8 002CBA38 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802CEAFC 002CBA3C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CEB00 002CBA40 40 82 FF D8 */ bne lbl_802CEAD8
|
||||
/* 802CEB04 002CBA44 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 802CEB08 002CBA48 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802CEB0C 002CBA4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEB10 002CBA50 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802CEB14 002CBA54 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_copyMemory
|
||||
JKRHeap_NS_copyMemory:
|
||||
/* 802CEB18 002CBA58 38 05 00 03 */ addi r0, r5, 3
|
||||
/* 802CEB1C 002CBA5C 54 00 F0 BF */ rlwinm. r0, r0, 0x1e, 2, 0x1f
|
||||
/* 802CEB20 002CBA60 7C 09 03 A6 */ mtctr r0
|
||||
/* 802CEB24 002CBA64 4D 82 00 20 */ beqlr
|
||||
lbl_802CEB28:
|
||||
/* 802CEB28 002CBA68 80 04 00 00 */ lwz r0, 0(r4)
|
||||
/* 802CEB2C 002CBA6C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802CEB30 002CBA70 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 802CEB34 002CBA74 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802CEB38 002CBA78 42 00 FF F0 */ bdnz lbl_802CEB28
|
||||
/* 802CEB3C 002CBA7C 4E 80 00 20 */ blr
|
||||
.global JKRDefaultMemoryErrorRoutine
|
||||
JKRDefaultMemoryErrorRoutine:
|
||||
/* 802CEB40 002CBA80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEB44 002CBA84 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEB48 002CBA88 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEB4C 002CBA8C 3C 60 80 3A */ lis r3, lbl_8039CAD8@ha
|
||||
/* 802CEB50 002CBA90 38 63 CA D8 */ addi r3, r3, lbl_8039CAD8@l
|
||||
/* 802CEB54 002CBA94 38 80 03 3F */ li r4, 0x33f
|
||||
/* 802CEB58 002CBA98 38 A3 00 0C */ addi r5, r3, 0xc
|
||||
/* 802CEB5C 002CBA9C 38 C3 00 0F */ addi r6, r3, 0xf
|
||||
/* 802CEB60 002CBAA0 4C C6 31 82 */ crclr 6
|
||||
/* 802CEB64 002CBAA4 48 01 36 99 */ bl JUTException_NS_panic_f
|
||||
/* 802CEB68 002CBAA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEB6C 002CBAAC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEB70 002CBAB0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEB74 002CBAB4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_setErrorFlag
|
||||
JKRHeap_NS_setErrorFlag:
|
||||
/* 802CEB78 002CBAB8 88 03 00 68 */ lbz r0, 0x68(r3)
|
||||
/* 802CEB7C 002CBABC 98 83 00 68 */ stb r4, 0x68(r3)
|
||||
/* 802CEB80 002CBAC0 7C 03 03 78 */ mr r3, r0
|
||||
/* 802CEB84 002CBAC4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_setErrorHandler
|
||||
JKRHeap_NS_setErrorHandler:
|
||||
/* 802CEB88 002CBAC8 80 0D 8D FC */ lwz r0, lbl_8045137C-_SDA_BASE_(r13)
|
||||
/* 802CEB8C 002CBACC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802CEB90 002CBAD0 40 82 00 0C */ bne lbl_802CEB9C
|
||||
.global JKRDefaultMemoryErrorRoutine
|
||||
/* 802CEB94 002CBAD4 3C 60 80 2D */ lis r3, JKRDefaultMemoryErrorRoutine@ha
|
||||
.global JKRDefaultMemoryErrorRoutine
|
||||
/* 802CEB98 002CBAD8 38 63 EB 40 */ addi r3, r3, JKRDefaultMemoryErrorRoutine@l
|
||||
lbl_802CEB9C:
|
||||
/* 802CEB9C 002CBADC 90 6D 8D FC */ stw r3, lbl_8045137C-_SDA_BASE_(r13)
|
||||
/* 802CEBA0 002CBAE0 7C 03 03 78 */ mr r3, r0
|
||||
/* 802CEBA4 002CBAE4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRHeap_NS_isSubHeap
|
||||
JKRHeap_NS_isSubHeap:
|
||||
/* 802CEBA8 002CBAE8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEBAC 002CBAEC 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEBB0 002CBAF0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEBB4 002CBAF4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802CEBB8 002CBAF8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802CEBBC 002CBAFC 7C 9E 23 79 */ or. r30, r4, r4
|
||||
/* 802CEBC0 002CBB00 40 82 00 0C */ bne lbl_802CEBCC
|
||||
/* 802CEBC4 002CBB04 38 60 00 00 */ li r3, 0
|
||||
/* 802CEBC8 002CBB08 48 00 00 6C */ b lbl_802CEC34
|
||||
lbl_802CEBCC:
|
||||
/* 802CEBCC 002CBB0C 80 03 00 48 */ lwz r0, 0x48(r3)
|
||||
/* 802CEBD0 002CBB10 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802CEBD4 002CBB14 41 82 00 5C */ beq lbl_802CEC30
|
||||
/* 802CEBD8 002CBB18 83 E3 00 40 */ lwz r31, 0x40(r3)
|
||||
/* 802CEBDC 002CBB1C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CEBE0 002CBB20 41 82 00 48 */ beq lbl_802CEC28
|
||||
/* 802CEBE4 002CBB24 3B FF FF F4 */ addi r31, r31, -12
|
||||
/* 802CEBE8 002CBB28 48 00 00 40 */ b lbl_802CEC28
|
||||
lbl_802CEBEC:
|
||||
/* 802CEBEC 002CBB2C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 802CEBF0 002CBB30 7C 03 F0 40 */ cmplw r3, r30
|
||||
/* 802CEBF4 002CBB34 40 82 00 0C */ bne lbl_802CEC00
|
||||
/* 802CEBF8 002CBB38 38 60 00 01 */ li r3, 1
|
||||
/* 802CEBFC 002CBB3C 48 00 00 38 */ b lbl_802CEC34
|
||||
lbl_802CEC00:
|
||||
/* 802CEC00 002CBB40 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802CEC04 002CBB44 4B FF FF A5 */ bl JKRHeap_NS_isSubHeap
|
||||
/* 802CEC08 002CBB48 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802CEC0C 002CBB4C 41 82 00 0C */ beq lbl_802CEC18
|
||||
/* 802CEC10 002CBB50 38 60 00 01 */ li r3, 1
|
||||
/* 802CEC14 002CBB54 48 00 00 20 */ b lbl_802CEC34
|
||||
lbl_802CEC18:
|
||||
/* 802CEC18 002CBB58 83 FF 00 18 */ lwz r31, 0x18(r31)
|
||||
/* 802CEC1C 002CBB5C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CEC20 002CBB60 41 82 00 08 */ beq lbl_802CEC28
|
||||
/* 802CEC24 002CBB64 3B FF FF F4 */ addi r31, r31, -12
|
||||
lbl_802CEC28:
|
||||
/* 802CEC28 002CBB68 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802CEC2C 002CBB6C 40 82 FF C0 */ bne lbl_802CEBEC
|
||||
lbl_802CEC30:
|
||||
/* 802CEC30 002CBB70 38 60 00 00 */ li r3, 0
|
||||
lbl_802CEC34:
|
||||
/* 802CEC34 002CBB74 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802CEC38 002CBB78 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802CEC3C 002CBB7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEC40 002CBB80 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEC44 002CBB84 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEC48 002CBB88 4E 80 00 20 */ blr
|
||||
|
||||
.global __nw
|
||||
__nw:
|
||||
/* 802CEC4C 002CBB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEC50 002CBB90 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEC54 002CBB94 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEC58 002CBB98 38 80 00 04 */ li r4, 4
|
||||
/* 802CEC5C 002CBB9C 38 A0 00 00 */ li r5, 0
|
||||
/* 802CEC60 002CBBA0 4B FF F8 15 */ bl JKRHeap_NS_alloc
|
||||
/* 802CEC64 002CBBA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEC68 002CBBA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEC6C 002CBBAC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEC70 002CBBB0 4E 80 00 20 */ blr
|
||||
|
||||
.global __nw_X1_
|
||||
__nw_X1_:
|
||||
/* 802CEC74 002CBBB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEC78 002CBBB8 7C 08 02 A6 */ mflr r0
|
||||
/* 802CEC7C 002CBBBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CEC80 002CBBC0 38 A0 00 00 */ li r5, 0
|
||||
/* 802CEC84 002CBBC4 4B FF F7 F1 */ bl JKRHeap_NS_alloc
|
||||
/* 802CEC88 002CBBC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CEC8C 002CBBCC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CEC90 002CBBD0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CEC94 002CBBD4 4E 80 00 20 */ blr
|
||||
|
||||
.global __nw_X2_
|
||||
__nw_X2_:
|
||||
/* 802CEC98 002CBBD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CEC9C 002CBBDC 7C 08 02 A6 */ mflr r0
|
||||
/* 802CECA0 002CBBE0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CECA4 002CBBE4 7C 80 23 78 */ mr r0, r4
|
||||
/* 802CECA8 002CBBE8 7C A4 2B 78 */ mr r4, r5
|
||||
/* 802CECAC 002CBBEC 7C 05 03 78 */ mr r5, r0
|
||||
/* 802CECB0 002CBBF0 4B FF F7 C5 */ bl JKRHeap_NS_alloc
|
||||
/* 802CECB4 002CBBF4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CECB8 002CBBF8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CECBC 002CBBFC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CECC0 002CBC00 4E 80 00 20 */ blr
|
||||
|
||||
.global __nwa
|
||||
__nwa:
|
||||
/* 802CECC4 002CBC04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CECC8 002CBC08 7C 08 02 A6 */ mflr r0
|
||||
/* 802CECCC 002CBC0C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CECD0 002CBC10 38 80 00 04 */ li r4, 4
|
||||
/* 802CECD4 002CBC14 38 A0 00 00 */ li r5, 0
|
||||
/* 802CECD8 002CBC18 4B FF F7 9D */ bl JKRHeap_NS_alloc
|
||||
/* 802CECDC 002CBC1C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CECE0 002CBC20 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CECE4 002CBC24 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CECE8 002CBC28 4E 80 00 20 */ blr
|
||||
|
||||
.global __nwa_X1_
|
||||
__nwa_X1_:
|
||||
/* 802CECEC 002CBC2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CECF0 002CBC30 7C 08 02 A6 */ mflr r0
|
||||
/* 802CECF4 002CBC34 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CECF8 002CBC38 38 A0 00 00 */ li r5, 0
|
||||
/* 802CECFC 002CBC3C 4B FF F7 79 */ bl JKRHeap_NS_alloc
|
||||
/* 802CED00 002CBC40 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CED04 002CBC44 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CED08 002CBC48 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CED0C 002CBC4C 4E 80 00 20 */ blr
|
||||
|
||||
.global __nwa_X2_
|
||||
__nwa_X2_:
|
||||
/* 802CED10 002CBC50 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CED14 002CBC54 7C 08 02 A6 */ mflr r0
|
||||
/* 802CED18 002CBC58 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CED1C 002CBC5C 7C 80 23 78 */ mr r0, r4
|
||||
/* 802CED20 002CBC60 7C A4 2B 78 */ mr r4, r5
|
||||
/* 802CED24 002CBC64 7C 05 03 78 */ mr r5, r0
|
||||
/* 802CED28 002CBC68 4B FF F7 4D */ bl JKRHeap_NS_alloc
|
||||
/* 802CED2C 002CBC6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CED30 002CBC70 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CED34 002CBC74 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CED38 002CBC78 4E 80 00 20 */ blr
|
||||
|
||||
.global __dl
|
||||
__dl:
|
||||
/* 802CED3C 002CBC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CED40 002CBC80 7C 08 02 A6 */ mflr r0
|
||||
/* 802CED44 002CBC84 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CED48 002CBC88 38 80 00 00 */ li r4, 0
|
||||
/* 802CED4C 002CBC8C 4B FF F7 B5 */ bl JKRHeap_NS_free
|
||||
/* 802CED50 002CBC90 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CED54 002CBC94 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CED58 002CBC98 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CED5C 002CBC9C 4E 80 00 20 */ blr
|
||||
|
||||
.global __dla
|
||||
__dla:
|
||||
/* 802CED60 002CBCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802CED64 002CBCA4 7C 08 02 A6 */ mflr r0
|
||||
/* 802CED68 002CBCA8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802CED6C 002CBCAC 38 80 00 00 */ li r4, 0
|
||||
/* 802CED70 002CBCB0 4B FF F7 91 */ bl JKRHeap_NS_free
|
||||
/* 802CED74 002CBCB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802CED78 002CBCB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802CED7C 002CBCBC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802CED80 002CBCC0 4E 80 00 20 */ blr
|
||||
/* 802CED84 002CBCC4 4E 80 00 20 */ blr
|
||||
/* 802CED88 002CBCC8 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 802CED8C 002CBCCC 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 802CED90 002CBCD0 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 802CED94 002CBCD4 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 802CED98 002CBCD8 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 802CED9C 002CBCDC 4E 80 00 20 */ blr
|
||||
/* 802CEDA0 002CBCE0 4E 80 00 20 */ blr
|
||||
/* 802CEDA4 002CBCE4 38 60 00 00 */ li r3, 0
|
||||
/* 802CEDA8 002CBCE8 4E 80 00 20 */ blr
|
||||
/* 802CEDAC 002CBCEC 38 60 00 00 */ li r3, 0
|
||||
/* 802CEDB0 002CBCF0 4E 80 00 20 */ blr
|
||||
|
||||
.extern "C" becomeCurrentHeap__7JKRHeapFv
|
||||
.extern "C" __nw__FUl
|
||||
|
||||
@@ -41,7 +41,7 @@ lbl_802D6A18:
|
||||
/* 802D6A38 002D3978 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D6A3C 002D397C 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D6A40 002D3980 38 9D 00 18 */ addi r4, r29, 0x18
|
||||
/* 802D6A44 002D3984 48 00 55 AD */ bl JSUPtrList_NS_prepend
|
||||
/* 802D6A44 002D3984 48 00 55 AD */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D6A48 002D3988 38 00 00 01 */ li r0, 1
|
||||
/* 802D6A4C 002D398C 98 1D 00 30 */ stb r0, 0x30(r29)
|
||||
/* 802D6A50 002D3990 7F A3 EB 78 */ mr r3, r29
|
||||
@@ -92,7 +92,7 @@ lbl_802D6AD0:
|
||||
/* 802D6AF0 002D3A30 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D6AF4 002D3A34 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D6AF8 002D3A38 38 9C 00 18 */ addi r4, r28, 0x18
|
||||
/* 802D6AFC 002D3A3C 48 00 54 F5 */ bl JSUPtrList_NS_prepend
|
||||
/* 802D6AFC 002D3A3C 48 00 54 F5 */ bl prepend__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D6B00 002D3A40 38 00 00 01 */ li r0, 1
|
||||
/* 802D6B04 002D3A44 98 1C 00 30 */ stb r0, 0x30(r28)
|
||||
/* 802D6B08 002D3A48 7F 83 E3 78 */ mr r3, r28
|
||||
@@ -124,12 +124,12 @@ lbl_802D6B0C:
|
||||
/* 802D6B6C 002D3AAC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D6B70 002D3AB0 41 82 00 0C */ beq lbl_802D6B7C
|
||||
/* 802D6B74 002D3AB4 80 9E 00 38 */ lwz r4, 0x38(r30)
|
||||
/* 802D6B78 002D3AB8 4B FF 79 89 */ bl JKRHeap_NS_free
|
||||
/* 802D6B78 002D3AB8 4B FF 79 89 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D6B7C:
|
||||
/* 802D6B7C 002D3ABC 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D6B80 002D3AC0 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D6B84 002D3AC4 38 9E 00 18 */ addi r4, r30, 0x18
|
||||
/* 802D6B88 002D3AC8 48 00 55 D5 */ bl JSUPtrList_NS_remove
|
||||
/* 802D6B88 002D3AC8 48 00 55 D5 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D6B8C 002D3ACC 38 00 00 00 */ li r0, 0
|
||||
/* 802D6B90 002D3AD0 98 1E 00 30 */ stb r0, 0x30(r30)
|
||||
lbl_802D6B94:
|
||||
@@ -139,7 +139,7 @@ lbl_802D6B94:
|
||||
/* 802D6BA0 002D3AE0 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D6BA4 002D3AE4 40 81 00 0C */ ble lbl_802D6BB0
|
||||
/* 802D6BA8 002D3AE8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D6BAC 002D3AEC 4B FF 81 91 */ bl __dl
|
||||
/* 802D6BAC 002D3AEC 4B FF 81 91 */ bl __dl__FPv
|
||||
lbl_802D6BB0:
|
||||
/* 802D6BB0 002D3AF0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D6BB4 002D3AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -280,7 +280,7 @@ JKRMemArchive_NS_open_X1_:
|
||||
/* 802D6DA8 002D3CE8 54 00 D9 7E */ srwi r0, r0, 5
|
||||
/* 802D6DAC 002D3CEC 98 1F 00 6C */ stb r0, 0x6c(r31)
|
||||
/* 802D6DB0 002D3CF0 7C 83 23 78 */ mr r3, r4
|
||||
/* 802D6DB4 002D3CF4 4B FF 7A 89 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D6DB4 002D3CF4 4B FF 7A 89 */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D6DB8 002D3CF8 90 7F 00 38 */ stw r3, 0x38(r31)
|
||||
/* 802D6DBC 002D3CFC 38 00 00 00 */ li r0, 0
|
||||
/* 802D6DC0 002D3D00 90 1F 00 5C */ stw r0, 0x5c(r31)
|
||||
|
||||
+11
-11
@@ -20,7 +20,7 @@ lbl_802D0A48:
|
||||
/* 802D0A50 002CD990 40 82 00 10 */ bne lbl_802D0A60
|
||||
/* 802D0A54 002CD994 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D0A58 002CD998 38 80 00 10 */ li r4, 0x10
|
||||
/* 802D0A5C 002CD99C 4B FF DD 81 */ bl JKRHeap_NS_getMaxAllocatableSize
|
||||
/* 802D0A5C 002CD99C 4B FF DD 81 */ bl getMaxAllocatableSize__7JKRHeapFi
|
||||
lbl_802D0A60:
|
||||
/* 802D0A60 002CD9A0 54 7F 00 36 */ rlwinm r31, r3, 0, 0, 0x1b
|
||||
/* 802D0A64 002CD9A4 28 1F 00 80 */ cmplwi r31, 0x80
|
||||
@@ -31,7 +31,7 @@ lbl_802D0A74:
|
||||
/* 802D0A74 002CD9B4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D0A78 002CD9B8 38 80 00 10 */ li r4, 0x10
|
||||
/* 802D0A7C 002CD9BC 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D0A80 002CD9C0 4B FF D9 F5 */ bl JKRHeap_NS_alloc
|
||||
/* 802D0A80 002CD9C0 4B FF D9 F5 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D0A84 002CD9C4 7C 60 1B 78 */ mr r0, r3
|
||||
/* 802D0A88 002CD9C8 7C 05 03 79 */ or. r5, r0, r0
|
||||
/* 802D0A8C 002CD9CC 38 85 00 80 */ addi r4, r5, 0x80
|
||||
@@ -71,7 +71,7 @@ lbl_802D0AB8:
|
||||
/* 802D0B08 002CDA48 4E 80 04 21 */ bctrl
|
||||
/* 802D0B0C 002CDA4C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D0B10 002CDA50 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D0B14 002CDA54 4B FF D9 ED */ bl JKRHeap_NS_free
|
||||
/* 802D0B14 002CDA54 4B FF D9 ED */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D0B18:
|
||||
/* 802D0B18 002CDA58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D0B1C 002CDA5C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
@@ -87,7 +87,7 @@ JKRSolidHeap:
|
||||
/* 802D0B38 002CDA78 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D0B3C 002CDA7C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D0B40 002CDA80 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D0B44 002CDA84 4B FF D5 F5 */ bl JKRHeap
|
||||
/* 802D0B44 002CDA84 4B FF D5 F5 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb
|
||||
/* 802D0B48 002CDA88 3C 60 80 3D */ lis r3, lbl_803CC030@ha
|
||||
/* 802D0B4C 002CDA8C 38 03 C0 30 */ addi r0, r3, lbl_803CC030@l
|
||||
/* 802D0B50 002CDA90 90 1F 00 00 */ stw r0, 0(r31)
|
||||
@@ -116,14 +116,14 @@ JKRSolidHeap:
|
||||
/* 802D0BAC 002CDAEC 3C 80 80 3D */ lis r4, lbl_803CC030@ha
|
||||
/* 802D0BB0 002CDAF0 38 04 C0 30 */ addi r0, r4, lbl_803CC030@l
|
||||
/* 802D0BB4 002CDAF4 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D0BB8 002CDAF8 4B FF DF 09 */ bl JKRHeap_NS_dispose_X2_
|
||||
/* 802D0BB8 002CDAF8 4B FF DF 09 */ bl dispose__7JKRHeapFv
|
||||
/* 802D0BBC 002CDAFC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D0BC0 002CDB00 38 80 00 00 */ li r4, 0
|
||||
/* 802D0BC4 002CDB04 4B FF D6 A1 */ bl JKRHeap_NS_dtor
|
||||
/* 802D0BC4 002CDB04 4B FF D6 A1 */ bl __dt__7JKRHeapFv
|
||||
/* 802D0BC8 002CDB08 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D0BCC 002CDB0C 40 81 00 0C */ ble lbl_802D0BD8
|
||||
/* 802D0BD0 002CDB10 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D0BD4 002CDB14 4B FF E1 69 */ bl __dl
|
||||
/* 802D0BD4 002CDB14 4B FF E1 69 */ bl __dl__FPv
|
||||
lbl_802D0BD8:
|
||||
/* 802D0BD8 002CDB18 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D0BDC 002CDB1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -157,7 +157,7 @@ JKRSolidHeap_NS_adjustSize:
|
||||
/* 802D0C40 002CDB80 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D0C44 002CDB84 7F E5 F2 14 */ add r31, r5, r30
|
||||
/* 802D0C48 002CDB88 7F E5 FB 78 */ mr r5, r31
|
||||
/* 802D0C4C 002CDB8C 4B FF DA 39 */ bl JKRHeap_NS_resize_X1_
|
||||
/* 802D0C4C 002CDB8C 4B FF DA 39 */ bl resize__7JKRHeapFPvUl
|
||||
/* 802D0C50 002CDB90 2C 03 FF FF */ cmpwi r3, -1
|
||||
/* 802D0C54 002CDB94 41 82 00 30 */ beq lbl_802D0C84
|
||||
/* 802D0C58 002CDB98 38 00 00 00 */ li r0, 0
|
||||
@@ -361,7 +361,7 @@ lbl_802D0EC8:
|
||||
/* 802D0F28 002CDE68 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D0F2C 002CDE6C 48 06 E1 15 */ bl OSLockMutex
|
||||
/* 802D0F30 002CDE70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D0F34 002CDE74 4B FF D6 41 */ bl JKRHeap_NS_callAllDisposer
|
||||
/* 802D0F34 002CDE74 4B FF D6 41 */ bl callAllDisposer__7JKRHeapFv
|
||||
/* 802D0F38 002CDE78 80 1F 00 38 */ lwz r0, 0x38(r31)
|
||||
/* 802D0F3C 002CDE7C 90 1F 00 6C */ stw r0, 0x6c(r31)
|
||||
/* 802D0F40 002CDE80 80 1F 00 30 */ lwz r0, 0x30(r31)
|
||||
@@ -389,7 +389,7 @@ lbl_802D0EC8:
|
||||
/* 802D0F98 002CDED8 7C 04 28 40 */ cmplw r4, r5
|
||||
/* 802D0F9C 002CDEDC 41 82 00 0C */ beq lbl_802D0FA8
|
||||
/* 802D0FA0 002CDEE0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D0FA4 002CDEE4 4B FF DA FD */ bl JKRHeap_NS_dispose_X1_
|
||||
/* 802D0FA4 002CDEE4 4B FF DA FD */ bl dispose__7JKRHeapFPvPv
|
||||
lbl_802D0FA8:
|
||||
/* 802D0FA8 002CDEE8 80 9F 00 6C */ lwz r4, 0x6c(r31)
|
||||
/* 802D0FAC 002CDEEC 80 7F 00 74 */ lwz r3, 0x74(r31)
|
||||
@@ -551,7 +551,7 @@ lbl_802D10D8:
|
||||
/* 802D1210 002CE150 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D1214 002CE154 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D1218 002CE158 90 A4 00 14 */ stw r5, 0x14(r4)
|
||||
/* 802D121C 002CE15C 4B FF D5 69 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 802D121C 002CE15C 4B FF D5 69 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 802D1220 002CE160 80 1E 00 38 */ lwz r0, 0x38(r30)
|
||||
/* 802D1224 002CE164 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 802D1228 002CE168 90 1F 00 00 */ stw r0, 0(r31)
|
||||
|
||||
+28
-28
@@ -14,13 +14,13 @@ JKRThread:
|
||||
/* 802D1580 002CE4C0 7C 9D 23 78 */ mr r29, r4
|
||||
/* 802D1584 002CE4C4 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802D1588 002CE4C8 7C DF 33 78 */ mr r31, r6
|
||||
/* 802D158C 002CE4CC 4B FF FE F1 */ bl JKRDisposer
|
||||
/* 802D158C 002CE4CC 4B FF FE F1 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D1590 002CE4D0 3C 60 80 3D */ lis r3, lbl_803CC114@ha
|
||||
/* 802D1594 002CE4D4 38 03 C1 14 */ addi r0, r3, lbl_803CC114@l
|
||||
/* 802D1598 002CE4D8 90 1C 00 00 */ stw r0, 0(r28)
|
||||
/* 802D159C 002CE4DC 38 7C 00 18 */ addi r3, r28, 0x18
|
||||
/* 802D15A0 002CE4E0 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D15A4 002CE4E4 48 00 A8 59 */ bl JSUPtrLink
|
||||
/* 802D15A4 002CE4E4 48 00 A8 59 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D15A8 002CE4E8 38 00 00 00 */ li r0, 0
|
||||
/* 802D15AC 002CE4EC 90 1C 00 68 */ stw r0, 0x68(r28)
|
||||
/* 802D15B0 002CE4F0 90 1C 00 64 */ stw r0, 0x64(r28)
|
||||
@@ -28,7 +28,7 @@ JKRThread:
|
||||
/* 802D15B8 002CE4F8 98 1C 00 60 */ stb r0, 0x60(r28)
|
||||
/* 802D15BC 002CE4FC 90 1C 00 70 */ stw r0, 0x70(r28)
|
||||
/* 802D15C0 002CE500 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D15C4 002CE504 4B FF D2 79 */ bl JKRHeap_NS_findFromRoot
|
||||
/* 802D15C4 002CE504 4B FF D2 79 */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D15C8 002CE508 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802D15CC 002CE50C 40 82 00 08 */ bne lbl_802D15D4
|
||||
/* 802D15D0 002CE510 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
|
||||
@@ -61,13 +61,13 @@ JKRThread_X1_:
|
||||
/* 802D162C 002CE56C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802D1630 002CE570 7C DE 33 78 */ mr r30, r6
|
||||
/* 802D1634 002CE574 7C FF 3B 78 */ mr r31, r7
|
||||
/* 802D1638 002CE578 4B FF FE 45 */ bl JKRDisposer
|
||||
/* 802D1638 002CE578 4B FF FE 45 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D163C 002CE57C 3C 60 80 3D */ lis r3, lbl_803CC114@ha
|
||||
/* 802D1640 002CE580 38 03 C1 14 */ addi r0, r3, lbl_803CC114@l
|
||||
/* 802D1644 002CE584 90 1B 00 00 */ stw r0, 0(r27)
|
||||
/* 802D1648 002CE588 38 7B 00 18 */ addi r3, r27, 0x18
|
||||
/* 802D164C 002CE58C 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D1650 002CE590 48 00 A7 AD */ bl JSUPtrLink
|
||||
/* 802D1650 002CE590 48 00 A7 AD */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D1654 002CE594 38 00 00 00 */ li r0, 0
|
||||
/* 802D1658 002CE598 90 1B 00 68 */ stw r0, 0x68(r27)
|
||||
/* 802D165C 002CE59C 90 1B 00 64 */ stw r0, 0x64(r27)
|
||||
@@ -105,13 +105,13 @@ JKRThread_X2_:
|
||||
/* 802D16CC 002CE60C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D16D0 002CE610 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D16D4 002CE614 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D16D8 002CE618 4B FF FD A5 */ bl JKRDisposer
|
||||
/* 802D16D8 002CE618 4B FF FD A5 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D16DC 002CE61C 3C 60 80 3D */ lis r3, lbl_803CC114@ha
|
||||
/* 802D16E0 002CE620 38 03 C1 14 */ addi r0, r3, lbl_803CC114@l
|
||||
/* 802D16E4 002CE624 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D16E8 002CE628 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D16EC 002CE62C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D16F0 002CE630 48 00 A7 0D */ bl JSUPtrLink
|
||||
/* 802D16F0 002CE630 48 00 A7 0D */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D16F4 002CE634 38 00 00 00 */ li r0, 0
|
||||
/* 802D16F8 002CE638 90 1D 00 68 */ stw r0, 0x68(r29)
|
||||
/* 802D16FC 002CE63C 90 1D 00 64 */ stw r0, 0x64(r29)
|
||||
@@ -154,7 +154,7 @@ JKRThread_NS_dtor:
|
||||
/* 802D1784 002CE6C4 3C 60 80 43 */ lis r3, lbl_8043428C@ha
|
||||
/* 802D1788 002CE6C8 38 63 42 8C */ addi r3, r3, lbl_8043428C@l
|
||||
/* 802D178C 002CE6CC 38 9E 00 18 */ addi r4, r30, 0x18
|
||||
/* 802D1790 002CE6D0 48 00 A9 CD */ bl JSUPtrList_NS_remove
|
||||
/* 802D1790 002CE6D0 48 00 A9 CD */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D1794 002CE6D4 80 1E 00 28 */ lwz r0, 0x28(r30)
|
||||
/* 802D1798 002CE6D8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D179C 002CE6DC 41 82 00 3C */ beq lbl_802D17D8
|
||||
@@ -169,27 +169,27 @@ JKRThread_NS_dtor:
|
||||
lbl_802D17C0:
|
||||
/* 802D17C0 002CE700 80 7E 00 58 */ lwz r3, 0x58(r30)
|
||||
/* 802D17C4 002CE704 80 9E 00 28 */ lwz r4, 0x28(r30)
|
||||
/* 802D17C8 002CE708 4B FF CD 39 */ bl JKRHeap_NS_free
|
||||
/* 802D17C8 002CE708 4B FF CD 39 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D17CC 002CE70C 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
||||
/* 802D17D0 002CE710 80 9E 00 28 */ lwz r4, 0x28(r30)
|
||||
/* 802D17D4 002CE714 4B FF CD 2D */ bl JKRHeap_NS_free
|
||||
/* 802D17D4 002CE714 4B FF CD 2D */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
lbl_802D17D8:
|
||||
/* 802D17D8 002CE718 80 7E 00 50 */ lwz r3, 0x50(r30)
|
||||
/* 802D17DC 002CE71C 38 80 00 00 */ li r4, 0
|
||||
/* 802D17E0 002CE720 4B FF CD 21 */ bl JKRHeap_NS_free
|
||||
/* 802D17E0 002CE720 4B FF CD 21 */ bl free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D17E4 002CE724 34 1E 00 18 */ addic. r0, r30, 0x18
|
||||
/* 802D17E8 002CE728 41 82 00 10 */ beq lbl_802D17F8
|
||||
/* 802D17EC 002CE72C 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D17F0 002CE730 38 80 00 00 */ li r4, 0
|
||||
/* 802D17F4 002CE734 48 00 A6 21 */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D17F4 002CE734 48 00 A6 21 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D17F8:
|
||||
/* 802D17F8 002CE738 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D17FC 002CE73C 38 80 00 00 */ li r4, 0
|
||||
/* 802D1800 002CE740 4B FF FC E5 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D1800 002CE740 4B FF FC E5 */ bl __dt__11JKRDisposerFv
|
||||
/* 802D1804 002CE744 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D1808 002CE748 40 81 00 0C */ ble lbl_802D1814
|
||||
/* 802D180C 002CE74C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1810 002CE750 4B FF D5 2D */ bl __dl
|
||||
/* 802D1810 002CE750 4B FF D5 2D */ bl __dl__FPv
|
||||
lbl_802D1814:
|
||||
/* 802D1814 002CE754 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1818 002CE758 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -212,7 +212,7 @@ JKRThread_NS_setCommon_mesgQueue:
|
||||
/* 802D1850 002CE790 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 802D1854 002CE794 38 80 00 00 */ li r4, 0
|
||||
/* 802D1858 002CE798 7C C5 33 78 */ mr r5, r6
|
||||
/* 802D185C 002CE79C 4B FF CC 19 */ bl JKRHeap_NS_alloc
|
||||
/* 802D185C 002CE79C 4B FF CC 19 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D1860 002CE7A0 90 7F 00 50 */ stw r3, 0x50(r31)
|
||||
/* 802D1864 002CE7A4 38 7F 00 30 */ addi r3, r31, 0x30
|
||||
/* 802D1868 002CE7A8 80 9F 00 50 */ lwz r4, 0x50(r31)
|
||||
@@ -221,7 +221,7 @@ JKRThread_NS_setCommon_mesgQueue:
|
||||
/* 802D1874 002CE7B4 3C 60 80 43 */ lis r3, lbl_8043428C@ha
|
||||
/* 802D1878 002CE7B8 38 63 42 8C */ addi r3, r3, lbl_8043428C@l
|
||||
/* 802D187C 002CE7BC 38 9F 00 18 */ addi r4, r31, 0x18
|
||||
/* 802D1880 002CE7C0 48 00 A6 CD */ bl JSUPtrList_NS_append
|
||||
/* 802D1880 002CE7C0 48 00 A6 CD */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D1884 002CE7C4 38 00 00 00 */ li r0, 0
|
||||
/* 802D1888 002CE7C8 90 1F 00 74 */ stw r0, 0x74(r31)
|
||||
/* 802D188C 002CE7CC 90 1F 00 78 */ stw r0, 0x78(r31)
|
||||
@@ -246,12 +246,12 @@ JKRThread_NS_setCommon_heapSpecified:
|
||||
/* 802D18CC 002CE80C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
||||
/* 802D18D0 002CE810 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D18D4 002CE814 80 BE 00 28 */ lwz r5, 0x28(r30)
|
||||
/* 802D18D8 002CE818 4B FF CB 9D */ bl JKRHeap_NS_alloc
|
||||
/* 802D18D8 002CE818 4B FF CB 9D */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D18DC 002CE81C 90 7E 00 58 */ stw r3, 0x58(r30)
|
||||
/* 802D18E0 002CE820 38 60 03 18 */ li r3, 0x318
|
||||
/* 802D18E4 002CE824 38 80 00 20 */ li r4, 0x20
|
||||
/* 802D18E8 002CE828 80 BE 00 28 */ lwz r5, 0x28(r30)
|
||||
/* 802D18EC 002CE82C 4B FF CB 89 */ bl JKRHeap_NS_alloc
|
||||
/* 802D18EC 002CE82C 4B FF CB 89 */ bl alloc__7JKRHeapFUliP7JKRHeap
|
||||
/* 802D18F0 002CE830 90 7E 00 2C */ stw r3, 0x2c(r30)
|
||||
/* 802D18F4 002CE834 80 FE 00 5C */ lwz r7, 0x5c(r30)
|
||||
/* 802D18F8 002CE838 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
||||
@@ -354,7 +354,7 @@ lbl_802D1A30:
|
||||
/* 802D1A30 002CE970 38 60 00 28 */ li r3, 0x28
|
||||
/* 802D1A34 002CE974 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D1A38 002CE978 38 A0 00 00 */ li r5, 0
|
||||
/* 802D1A3C 002CE97C 4B FF D2 5D */ bl __nw_X2_
|
||||
/* 802D1A3C 002CE97C 4B FF D2 5D */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D1A40 002CE980 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D1A44 002CE984 41 82 00 10 */ beq lbl_802D1A54
|
||||
/* 802D1A48 002CE988 7F E4 FB 78 */ mr r4, r31
|
||||
@@ -467,7 +467,7 @@ lbl_802D1B9C:
|
||||
/* 802D1BC0 002CEB00 48 00 00 64 */ b lbl_802D1C24
|
||||
lbl_802D1BC4:
|
||||
/* 802D1BC4 002CEB04 80 6D 8D F8 */ lwz r3, lbl_80451378-_SDA_BASE_(r13)
|
||||
/* 802D1BC8 002CEB08 4B FF CF E1 */ bl JKRHeap_NS_isSubHeap
|
||||
/* 802D1BC8 002CEB08 4B FF CF E1 */ bl isSubHeap__7JKRHeapCFP7JKRHeap
|
||||
/* 802D1BCC 002CEB0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802D1BD0 002CEB10 40 82 00 54 */ bne lbl_802D1C24
|
||||
/* 802D1BD4 002CEB14 80 1F 00 78 */ lwz r0, 0x78(r31)
|
||||
@@ -502,7 +502,7 @@ lbl_802D1C28:
|
||||
/* 802D1C30 002CEB70 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 802D1C34 002CEB74 41 82 00 0C */ beq lbl_802D1C40
|
||||
/* 802D1C38 002CEB78 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D1C3C 002CEB7C 4B FF C7 FD */ bl JKRHeap_NS_becomeCurrentHeap
|
||||
/* 802D1C3C 002CEB7C 4B FF C7 FD */ bl becomeCurrentHeap__7JKRHeapFv
|
||||
lbl_802D1C40:
|
||||
/* 802D1C40 002CEB80 81 8D 8E 44 */ lwz r12, lbl_804513C4-_SDA_BASE_(r13)
|
||||
/* 802D1C44 002CEB84 28 0C 00 00 */ cmplwi r12, 0
|
||||
@@ -656,7 +656,7 @@ lbl_802D1DEC:
|
||||
/* 802D1E6C 002CEDAC 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D1E70 002CEDB0 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802D1E74 002CEDB4 40 81 00 08 */ ble lbl_802D1E7C
|
||||
/* 802D1E78 002CEDB8 4B FF CE C5 */ bl __dl
|
||||
/* 802D1E78 002CEDB8 4B FF CE C5 */ bl __dl__FPv
|
||||
lbl_802D1E7C:
|
||||
/* 802D1E7C 002CEDBC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D1E80 002CEDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -672,7 +672,7 @@ lbl_802D1E7C:
|
||||
/* 802D1EA8 002CEDE8 3B E3 42 80 */ addi r31, r3, lbl_80434280@l
|
||||
/* 802D1EAC 002CEDEC 38 7F 00 0C */ addi r3, r31, 0xc
|
||||
/* 802D1EB0 002CEDF0 38 80 00 00 */ li r4, 0
|
||||
/* 802D1EB4 002CEDF4 48 00 9F C1 */ bl JSUPtrList
|
||||
/* 802D1EB4 002CEDF4 48 00 9F C1 */ bl __ct__10JSUPtrListFb
|
||||
/* 802D1EB8 002CEDF8 38 7F 00 0C */ addi r3, r31, 0xc
|
||||
.global JSUList_NS_dtor_X3_
|
||||
/* 802D1EBC 002CEDFC 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X3_@ha
|
||||
@@ -681,7 +681,7 @@ lbl_802D1E7C:
|
||||
/* 802D1EC4 002CEE04 38 BF 00 00 */ addi r5, r31, 0
|
||||
/* 802D1EC8 002CEE08 48 08 FD 5D */ bl func_80361C24
|
||||
/* 802D1ECC 002CEE0C 38 7F 00 24 */ addi r3, r31, 0x24
|
||||
/* 802D1ED0 002CEE10 48 00 A0 45 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D1ED0 002CEE10 48 00 A0 45 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D1ED4 002CEE14 38 7F 00 24 */ addi r3, r31, 0x24
|
||||
.global JSUList_NS_dtor_X2_
|
||||
/* 802D1ED8 002CEE18 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X2_@ha
|
||||
@@ -705,11 +705,11 @@ JSUList_NS_dtor_X2_:
|
||||
/* 802D1F14 002CEE54 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D1F18 002CEE58 41 82 00 1C */ beq lbl_802D1F34
|
||||
/* 802D1F1C 002CEE5C 38 80 00 00 */ li r4, 0
|
||||
/* 802D1F20 002CEE60 48 00 9F 8D */ bl JSUPtrList_NS_dtor
|
||||
/* 802D1F20 002CEE60 48 00 9F 8D */ bl __dt__10JSUPtrListFv
|
||||
/* 802D1F24 002CEE64 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D1F28 002CEE68 40 81 00 0C */ ble lbl_802D1F34
|
||||
/* 802D1F2C 002CEE6C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1F30 002CEE70 4B FF CE 0D */ bl __dl
|
||||
/* 802D1F30 002CEE70 4B FF CE 0D */ bl __dl__FPv
|
||||
lbl_802D1F34:
|
||||
/* 802D1F34 002CEE74 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1F38 002CEE78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -729,11 +729,11 @@ JSUList_NS_dtor_X3_:
|
||||
/* 802D1F68 002CEEA8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D1F6C 002CEEAC 41 82 00 1C */ beq lbl_802D1F88
|
||||
/* 802D1F70 002CEEB0 38 80 00 00 */ li r4, 0
|
||||
/* 802D1F74 002CEEB4 48 00 9F 39 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D1F74 002CEEB4 48 00 9F 39 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D1F78 002CEEB8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D1F7C 002CEEBC 40 81 00 0C */ ble lbl_802D1F88
|
||||
/* 802D1F80 002CEEC0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1F84 002CEEC4 4B FF CD B9 */ bl __dl
|
||||
/* 802D1F84 002CEEC4 4B FF CD B9 */ bl __dl__FPv
|
||||
lbl_802D1F88:
|
||||
/* 802D1F88 002CEEC8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D1F8C 002CEECC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
Reference in New Issue
Block a user