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:
Jonathan Wase
2020-11-29 17:47:00 +01:00
committed by GitHub
parent 68a46e15cb
commit 635fbc34ec
385 changed files with 4633 additions and 4131 deletions
+1 -1
View File
@@ -3935,7 +3935,7 @@ makeColorTable:
/* 8027A47C 002773BC 57 E3 10 3A */ slwi r3, r31, 2
/* 8027A480 002773C0 38 80 00 04 */ li r4, 4
/* 8027A484 002773C4 7C E5 3B 78 */ mr r5, r7
/* 8027A488 002773C8 48 05 3F ED */ bl JKRHeap_NS_alloc
/* 8027A488 002773C8 48 05 3F ED */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 8027A48C 002773CC C0 82 B8 C0 */ lfs f4, lbl_804552C0-_SDA2_BASE_(r2)
/* 8027A490 002773D0 FC C0 20 90 */ fmr f6, f4
/* 8027A494 002773D4 FC A0 20 90 */ fmr f5, f4
+1 -1
View File
@@ -16,7 +16,7 @@ JPAEmitterCallBack_NS_dtor:
/* 8027E6C4 0027B604 90 1F 00 00 */ stw r0, 0(r31)
/* 8027E6C8 0027B608 7C 80 07 35 */ extsh. r0, r4
/* 8027E6CC 0027B60C 40 81 00 08 */ ble lbl_8027E6D4
/* 8027E6D0 0027B610 48 05 06 6D */ bl __dl
/* 8027E6D0 0027B610 48 05 06 6D */ bl __dl__FPv
lbl_8027E6D4:
/* 8027E6D4 0027B614 7F E3 FB 78 */ mr r3, r31
/* 8027E6D8 0027B618 83 E1 00 0C */ lwz r31, 0xc(r1)
+18 -18
View File
@@ -17,7 +17,7 @@ JPAEmitterManager:
/* 8027DCC4 0027AC04 7C FC 3B 78 */ mr r28, r7
/* 8027DCC8 0027AC08 7D 1B 43 78 */ mr r27, r8
/* 8027DCCC 0027AC0C 38 7E 00 04 */ addi r3, r30, 4
/* 8027DCD0 0027AC10 48 05 E2 45 */ bl JSUPtrList_NS_initiate
/* 8027DCD0 0027AC10 48 05 E2 45 */ bl initiate__10JSUPtrListFv
/* 8027DCD4 0027AC14 38 00 00 00 */ li r0, 0
/* 8027DCD8 0027AC18 90 1E 00 10 */ stw r0, 0x10(r30)
/* 8027DCDC 0027AC1C 90 1E 00 14 */ stw r0, 0x14(r30)
@@ -31,7 +31,7 @@ JPAEmitterManager:
/* 8027DCFC 0027AC3C 38 63 00 10 */ addi r3, r3, 0x10
/* 8027DD00 0027AC40 7F E4 FB 78 */ mr r4, r31
/* 8027DD04 0027AC44 38 A0 00 00 */ li r5, 0
/* 8027DD08 0027AC48 48 05 10 09 */ bl __nwa_X2_
/* 8027DD08 0027AC48 48 05 10 09 */ bl __nwa__FUlP7JKRHeapi
.global JPABaseEmitter
/* 8027DD0C 0027AC4C 3C 80 80 28 */ lis r4, JPABaseEmitter@ha
.global JPABaseEmitter
@@ -51,7 +51,7 @@ lbl_8027DD38:
/* 8027DD38 0027AC78 38 7E 00 04 */ addi r3, r30, 4
/* 8027DD3C 0027AC7C 38 9D 00 58 */ addi r4, r29, 0x58
/* 8027DD40 0027AC80 7C 9C 22 14 */ add r4, r28, r4
/* 8027DD44 0027AC84 48 05 E2 AD */ bl JSUPtrList_NS_prepend
/* 8027DD44 0027AC84 48 05 E2 AD */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 8027DD48 0027AC88 3B 7B 00 01 */ addi r27, r27, 1
/* 8027DD4C 0027AC8C 3B BD 01 14 */ addi r29, r29, 0x114
lbl_8027DD50:
@@ -63,7 +63,7 @@ lbl_8027DD50:
/* 8027DD64 0027ACA4 38 63 00 10 */ addi r3, r3, 0x10
/* 8027DD68 0027ACA8 7F E4 FB 78 */ mr r4, r31
/* 8027DD6C 0027ACAC 38 A0 00 00 */ li r5, 0
/* 8027DD70 0027ACB0 48 05 0F A1 */ bl __nwa_X2_
/* 8027DD70 0027ACB0 48 05 0F A1 */ bl __nwa__FUlP7JKRHeapi
.global JPANode
/* 8027DD74 0027ACB4 3C 80 80 28 */ lis r4, JPANode@ha
.global JPANode
@@ -112,7 +112,7 @@ lbl_8027DDF4:
/* 8027DE08 0027AD48 38 63 00 10 */ addi r3, r3, 0x10
/* 8027DE0C 0027AD4C 7F E4 FB 78 */ mr r4, r31
/* 8027DE10 0027AD50 38 A0 00 00 */ li r5, 0
/* 8027DE14 0027AD54 48 05 0E FD */ bl __nwa_X2_
/* 8027DE14 0027AD54 48 05 0E FD */ bl __nwa__FUlP7JKRHeapi
.global JSUList
/* 8027DE18 0027AD58 3C 80 80 28 */ lis r4, JSUList@ha
.global JSUList
@@ -129,7 +129,7 @@ lbl_8027DDF4:
/* 8027DE3C 0027AD7C 54 03 10 3A */ slwi r3, r0, 2
/* 8027DE40 0027AD80 7F E4 FB 78 */ mr r4, r31
/* 8027DE44 0027AD84 38 A0 00 00 */ li r5, 0
/* 8027DE48 0027AD88 48 05 0E C9 */ bl __nwa_X2_
/* 8027DE48 0027AD88 48 05 0E C9 */ bl __nwa__FUlP7JKRHeapi
/* 8027DE4C 0027AD8C 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 8027DE50 0027AD90 38 C0 00 00 */ li r6, 0
/* 8027DE54 0027AD94 38 60 00 00 */ li r3, 0
@@ -147,7 +147,7 @@ lbl_8027DE70:
/* 8027DE7C 0027ADBC 38 60 02 18 */ li r3, 0x218
/* 8027DE80 0027ADC0 7F E4 FB 78 */ mr r4, r31
/* 8027DE84 0027ADC4 38 A0 00 00 */ li r5, 0
/* 8027DE88 0027ADC8 48 05 0E 11 */ bl __nw_X2_
/* 8027DE88 0027ADC8 48 05 0E 11 */ bl __nw__FUlP7JKRHeapi
/* 8027DE8C 0027ADCC 28 03 00 00 */ cmplwi r3, 0
/* 8027DE90 0027ADD0 41 82 00 0C */ beq lbl_8027DE9C
/* 8027DE94 0027ADD4 38 00 00 00 */ li r0, 0
@@ -188,13 +188,13 @@ JPAEmitterManager_NS_createSimpleEmitterID:
/* 8027DF10 0027AE50 83 F8 00 04 */ lwz r31, 4(r24)
/* 8027DF14 0027AE54 38 78 00 04 */ addi r3, r24, 4
/* 8027DF18 0027AE58 7F E4 FB 78 */ mr r4, r31
/* 8027DF1C 0027AE5C 48 05 E2 41 */ bl JSUPtrList_NS_remove
/* 8027DF1C 0027AE5C 48 05 E2 41 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 8027DF20 0027AE60 80 78 00 00 */ lwz r3, 0(r24)
/* 8027DF24 0027AE64 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8027DF28 0027AE68 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8027DF2C 0027AE6C 7C 63 02 14 */ add r3, r3, r0
/* 8027DF30 0027AE70 7F E4 FB 78 */ mr r4, r31
/* 8027DF34 0027AE74 48 05 E0 19 */ bl JSUPtrList_NS_append
/* 8027DF34 0027AE74 48 05 E0 19 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 8027DF38 0027AE78 83 FF 00 00 */ lwz r31, 0(r31)
/* 8027DF3C 0027AE7C 7F E3 FB 78 */ mr r3, r31
/* 8027DF40 0027AE80 7F 04 C3 78 */ mr r4, r24
@@ -471,10 +471,10 @@ JPAEmitterManager_NS_forceDeleteEmitter:
/* 8027E310 0027B250 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8027E314 0027B254 7C 63 02 14 */ add r3, r3, r0
/* 8027E318 0027B258 38 9F 00 58 */ addi r4, r31, 0x58
/* 8027E31C 0027B25C 48 05 DE 41 */ bl JSUPtrList_NS_remove
/* 8027E31C 0027B25C 48 05 DE 41 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 8027E320 0027B260 38 7E 00 04 */ addi r3, r30, 4
/* 8027E324 0027B264 38 9F 00 58 */ addi r4, r31, 0x58
/* 8027E328 0027B268 48 05 DC C9 */ bl JSUPtrList_NS_prepend
/* 8027E328 0027B268 48 05 DC C9 */ bl prepend__10JSUPtrListFP10JSUPtrLink
/* 8027E32C 0027B26C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027E330 0027B270 83 C1 00 08 */ lwz r30, 8(r1)
/* 8027E334 0027B274 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -623,7 +623,7 @@ JSUList:
/* 8027E524 0027B464 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027E528 0027B468 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027E52C 0027B46C 7C 7F 1B 78 */ mr r31, r3
/* 8027E530 0027B470 48 05 D9 E5 */ bl JSUPtrList_NS_initiate
/* 8027E530 0027B470 48 05 D9 E5 */ bl initiate__10JSUPtrListFv
/* 8027E534 0027B474 7F E3 FB 78 */ mr r3, r31
/* 8027E538 0027B478 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027E53C 0027B47C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -640,7 +640,7 @@ JPANode_NS_dtor:
/* 8027E560 0027B4A0 41 82 00 10 */ beq lbl_8027E570
/* 8027E564 0027B4A4 7C 80 07 35 */ extsh. r0, r4
/* 8027E568 0027B4A8 40 81 00 08 */ ble lbl_8027E570
/* 8027E56C 0027B4AC 48 05 07 D1 */ bl __dl
/* 8027E56C 0027B4AC 48 05 07 D1 */ bl __dl__FPv
lbl_8027E570:
/* 8027E570 0027B4B0 7F E3 FB 78 */ mr r3, r31
/* 8027E574 0027B4B4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -665,11 +665,11 @@ JSUList_NS_dtor_X1_:
/* 8027E5B0 0027B4F0 7C 9F 23 78 */ mr r31, r4
/* 8027E5B4 0027B4F4 41 82 00 1C */ beq lbl_8027E5D0
/* 8027E5B8 0027B4F8 38 80 00 00 */ li r4, 0
/* 8027E5BC 0027B4FC 48 05 D8 F1 */ bl JSUPtrList_NS_dtor
/* 8027E5BC 0027B4FC 48 05 D8 F1 */ bl __dt__10JSUPtrListFv
/* 8027E5C0 0027B500 7F E0 07 35 */ extsh. r0, r31
/* 8027E5C4 0027B504 40 81 00 0C */ ble lbl_8027E5D0
/* 8027E5C8 0027B508 7F C3 F3 78 */ mr r3, r30
/* 8027E5CC 0027B50C 48 05 07 71 */ bl __dl
/* 8027E5CC 0027B50C 48 05 07 71 */ bl __dl__FPv
lbl_8027E5D0:
/* 8027E5D0 0027B510 7F C3 F3 78 */ mr r3, r30
/* 8027E5D4 0027B514 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -692,12 +692,12 @@ JPABaseEmitter_NS_dtor:
/* 8027E610 0027B550 41 82 00 10 */ beq lbl_8027E620
/* 8027E614 0027B554 38 7E 00 58 */ addi r3, r30, 0x58
/* 8027E618 0027B558 38 80 00 00 */ li r4, 0
/* 8027E61C 0027B55C 48 05 D7 F9 */ bl JSUPtrLink_NS_dtor
/* 8027E61C 0027B55C 48 05 D7 F9 */ bl __dt__10JSUPtrLinkFv
lbl_8027E620:
/* 8027E620 0027B560 7F E0 07 35 */ extsh. r0, r31
/* 8027E624 0027B564 40 81 00 0C */ ble lbl_8027E630
/* 8027E628 0027B568 7F C3 F3 78 */ mr r3, r30
/* 8027E62C 0027B56C 48 05 07 11 */ bl __dl
/* 8027E62C 0027B56C 48 05 07 11 */ bl __dl__FPv
lbl_8027E630:
/* 8027E630 0027B570 7F C3 F3 78 */ mr r3, r30
/* 8027E634 0027B574 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -715,7 +715,7 @@ JPABaseEmitter:
/* 8027E65C 0027B59C 7C 7F 1B 78 */ mr r31, r3
/* 8027E660 0027B5A0 38 7F 00 58 */ addi r3, r31, 0x58
/* 8027E664 0027B5A4 7F E4 FB 78 */ mr r4, r31
/* 8027E668 0027B5A8 48 05 D7 95 */ bl JSUPtrLink
/* 8027E668 0027B5A8 48 05 D7 95 */ bl __ct__10JSUPtrLinkFPv
/* 8027E66C 0027B5AC 38 00 00 00 */ li r0, 0
/* 8027E670 0027B5B0 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 8027E674 0027B5B4 90 1F 00 C8 */ stw r0, 0xc8(r31)
+19 -19
View File
@@ -1348,7 +1348,7 @@ lbl_8027D14C:
/* 8027D1B8 0027A0F8 4E 80 04 20 */ bctr
/* 8027D1BC 0027A0FC 38 60 00 10 */ li r3, 0x10
/* 8027D1C0 0027A100 38 A0 00 00 */ li r5, 0
/* 8027D1C4 0027A104 48 05 1A D5 */ bl __nw_X2_
/* 8027D1C4 0027A104 48 05 1A D5 */ bl __nw__FUlP7JKRHeapi
/* 8027D1C8 0027A108 28 03 00 00 */ cmplwi r3, 0
/* 8027D1CC 0027A10C 41 82 00 1C */ beq lbl_8027D1E8
/* 8027D1D0 0027A110 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1362,7 +1362,7 @@ lbl_8027D1E8:
/* 8027D1EC 0027A12C 48 00 01 AC */ b lbl_8027D398
/* 8027D1F0 0027A130 38 60 00 10 */ li r3, 0x10
/* 8027D1F4 0027A134 38 A0 00 00 */ li r5, 0
/* 8027D1F8 0027A138 48 05 1A A1 */ bl __nw_X2_
/* 8027D1F8 0027A138 48 05 1A A1 */ bl __nw__FUlP7JKRHeapi
/* 8027D1FC 0027A13C 28 03 00 00 */ cmplwi r3, 0
/* 8027D200 0027A140 41 82 00 1C */ beq lbl_8027D21C
/* 8027D204 0027A144 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1376,7 +1376,7 @@ lbl_8027D21C:
/* 8027D220 0027A160 48 00 01 78 */ b lbl_8027D398
/* 8027D224 0027A164 38 60 00 1C */ li r3, 0x1c
/* 8027D228 0027A168 38 A0 00 00 */ li r5, 0
/* 8027D22C 0027A16C 48 05 1A 6D */ bl __nw_X2_
/* 8027D22C 0027A16C 48 05 1A 6D */ bl __nw__FUlP7JKRHeapi
/* 8027D230 0027A170 28 03 00 00 */ cmplwi r3, 0
/* 8027D234 0027A174 41 82 00 1C */ beq lbl_8027D250
/* 8027D238 0027A178 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1390,7 +1390,7 @@ lbl_8027D250:
/* 8027D254 0027A194 48 00 01 44 */ b lbl_8027D398
/* 8027D258 0027A198 38 60 00 20 */ li r3, 0x20
/* 8027D25C 0027A19C 38 A0 00 00 */ li r5, 0
/* 8027D260 0027A1A0 48 05 1A 39 */ bl __nw_X2_
/* 8027D260 0027A1A0 48 05 1A 39 */ bl __nw__FUlP7JKRHeapi
/* 8027D264 0027A1A4 28 03 00 00 */ cmplwi r3, 0
/* 8027D268 0027A1A8 41 82 00 1C */ beq lbl_8027D284
/* 8027D26C 0027A1AC 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1404,7 +1404,7 @@ lbl_8027D284:
/* 8027D288 0027A1C8 48 00 01 10 */ b lbl_8027D398
/* 8027D28C 0027A1CC 38 60 00 24 */ li r3, 0x24
/* 8027D290 0027A1D0 38 A0 00 00 */ li r5, 0
/* 8027D294 0027A1D4 48 05 1A 05 */ bl __nw_X2_
/* 8027D294 0027A1D4 48 05 1A 05 */ bl __nw__FUlP7JKRHeapi
/* 8027D298 0027A1D8 28 03 00 00 */ cmplwi r3, 0
/* 8027D29C 0027A1DC 41 82 00 1C */ beq lbl_8027D2B8
/* 8027D2A0 0027A1E0 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1418,7 +1418,7 @@ lbl_8027D2B8:
/* 8027D2BC 0027A1FC 48 00 00 DC */ b lbl_8027D398
/* 8027D2C0 0027A200 38 60 00 10 */ li r3, 0x10
/* 8027D2C4 0027A204 38 A0 00 00 */ li r5, 0
/* 8027D2C8 0027A208 48 05 19 D1 */ bl __nw_X2_
/* 8027D2C8 0027A208 48 05 19 D1 */ bl __nw__FUlP7JKRHeapi
/* 8027D2CC 0027A20C 28 03 00 00 */ cmplwi r3, 0
/* 8027D2D0 0027A210 41 82 00 1C */ beq lbl_8027D2EC
/* 8027D2D4 0027A214 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1432,7 +1432,7 @@ lbl_8027D2EC:
/* 8027D2F0 0027A230 48 00 00 A8 */ b lbl_8027D398
/* 8027D2F4 0027A234 38 60 00 10 */ li r3, 0x10
/* 8027D2F8 0027A238 38 A0 00 00 */ li r5, 0
/* 8027D2FC 0027A23C 48 05 19 9D */ bl __nw_X2_
/* 8027D2FC 0027A23C 48 05 19 9D */ bl __nw__FUlP7JKRHeapi
/* 8027D300 0027A240 28 03 00 00 */ cmplwi r3, 0
/* 8027D304 0027A244 41 82 00 1C */ beq lbl_8027D320
/* 8027D308 0027A248 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1446,7 +1446,7 @@ lbl_8027D320:
/* 8027D324 0027A264 48 00 00 74 */ b lbl_8027D398
/* 8027D328 0027A268 38 60 00 34 */ li r3, 0x34
/* 8027D32C 0027A26C 38 A0 00 00 */ li r5, 0
/* 8027D330 0027A270 48 05 19 69 */ bl __nw_X2_
/* 8027D330 0027A270 48 05 19 69 */ bl __nw__FUlP7JKRHeapi
/* 8027D334 0027A274 28 03 00 00 */ cmplwi r3, 0
/* 8027D338 0027A278 41 82 00 1C */ beq lbl_8027D354
/* 8027D33C 0027A27C 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1460,7 +1460,7 @@ lbl_8027D354:
/* 8027D358 0027A298 48 00 00 40 */ b lbl_8027D398
/* 8027D35C 0027A29C 38 60 00 34 */ li r3, 0x34
/* 8027D360 0027A2A0 38 A0 00 00 */ li r5, 0
/* 8027D364 0027A2A4 48 05 19 35 */ bl __nw_X2_
/* 8027D364 0027A2A4 48 05 19 35 */ bl __nw__FUlP7JKRHeapi
/* 8027D368 0027A2A8 28 03 00 00 */ cmplwi r3, 0
/* 8027D36C 0027A2AC 41 82 00 1C */ beq lbl_8027D388
/* 8027D370 0027A2B0 3C 80 80 3C */ lis r4, lbl_803C44CC@ha
@@ -1492,7 +1492,7 @@ lbl_8027D398:
/* 8027D3CC 0027A30C 90 1F 00 00 */ stw r0, 0(r31)
/* 8027D3D0 0027A310 7C 80 07 35 */ extsh. r0, r4
/* 8027D3D4 0027A314 40 81 00 08 */ ble lbl_8027D3DC
/* 8027D3D8 0027A318 48 05 19 65 */ bl __dl
/* 8027D3D8 0027A318 48 05 19 65 */ bl __dl__FPv
lbl_8027D3DC:
/* 8027D3DC 0027A31C 7F E3 FB 78 */ mr r3, r31
/* 8027D3E0 0027A320 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1517,7 +1517,7 @@ lbl_8027D428:
/* 8027D428 0027A368 7C 80 07 35 */ extsh. r0, r4
/* 8027D42C 0027A36C 40 81 00 0C */ ble lbl_8027D438
/* 8027D430 0027A370 7F E3 FB 78 */ mr r3, r31
/* 8027D434 0027A374 48 05 19 09 */ bl __dl
/* 8027D434 0027A374 48 05 19 09 */ bl __dl__FPv
lbl_8027D438:
/* 8027D438 0027A378 7F E3 FB 78 */ mr r3, r31
/* 8027D43C 0027A37C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1542,7 +1542,7 @@ lbl_8027D484:
/* 8027D484 0027A3C4 7C 80 07 35 */ extsh. r0, r4
/* 8027D488 0027A3C8 40 81 00 0C */ ble lbl_8027D494
/* 8027D48C 0027A3CC 7F E3 FB 78 */ mr r3, r31
/* 8027D490 0027A3D0 48 05 18 AD */ bl __dl
/* 8027D490 0027A3D0 48 05 18 AD */ bl __dl__FPv
lbl_8027D494:
/* 8027D494 0027A3D4 7F E3 FB 78 */ mr r3, r31
/* 8027D498 0027A3D8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1567,7 +1567,7 @@ lbl_8027D4E0:
/* 8027D4E0 0027A420 7C 80 07 35 */ extsh. r0, r4
/* 8027D4E4 0027A424 40 81 00 0C */ ble lbl_8027D4F0
/* 8027D4E8 0027A428 7F E3 FB 78 */ mr r3, r31
/* 8027D4EC 0027A42C 48 05 18 51 */ bl __dl
/* 8027D4EC 0027A42C 48 05 18 51 */ bl __dl__FPv
lbl_8027D4F0:
/* 8027D4F0 0027A430 7F E3 FB 78 */ mr r3, r31
/* 8027D4F4 0027A434 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1592,7 +1592,7 @@ lbl_8027D53C:
/* 8027D53C 0027A47C 7C 80 07 35 */ extsh. r0, r4
/* 8027D540 0027A480 40 81 00 0C */ ble lbl_8027D54C
/* 8027D544 0027A484 7F E3 FB 78 */ mr r3, r31
/* 8027D548 0027A488 48 05 17 F5 */ bl __dl
/* 8027D548 0027A488 48 05 17 F5 */ bl __dl__FPv
lbl_8027D54C:
/* 8027D54C 0027A48C 7F E3 FB 78 */ mr r3, r31
/* 8027D550 0027A490 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1617,7 +1617,7 @@ lbl_8027D598:
/* 8027D598 0027A4D8 7C 80 07 35 */ extsh. r0, r4
/* 8027D59C 0027A4DC 40 81 00 0C */ ble lbl_8027D5A8
/* 8027D5A0 0027A4E0 7F E3 FB 78 */ mr r3, r31
/* 8027D5A4 0027A4E4 48 05 17 99 */ bl __dl
/* 8027D5A4 0027A4E4 48 05 17 99 */ bl __dl__FPv
lbl_8027D5A8:
/* 8027D5A8 0027A4E8 7F E3 FB 78 */ mr r3, r31
/* 8027D5AC 0027A4EC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1642,7 +1642,7 @@ lbl_8027D5F4:
/* 8027D5F4 0027A534 7C 80 07 35 */ extsh. r0, r4
/* 8027D5F8 0027A538 40 81 00 0C */ ble lbl_8027D604
/* 8027D5FC 0027A53C 7F E3 FB 78 */ mr r3, r31
/* 8027D600 0027A540 48 05 17 3D */ bl __dl
/* 8027D600 0027A540 48 05 17 3D */ bl __dl__FPv
lbl_8027D604:
/* 8027D604 0027A544 7F E3 FB 78 */ mr r3, r31
/* 8027D608 0027A548 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1667,7 +1667,7 @@ lbl_8027D650:
/* 8027D650 0027A590 7C 80 07 35 */ extsh. r0, r4
/* 8027D654 0027A594 40 81 00 0C */ ble lbl_8027D660
/* 8027D658 0027A598 7F E3 FB 78 */ mr r3, r31
/* 8027D65C 0027A59C 48 05 16 E1 */ bl __dl
/* 8027D65C 0027A59C 48 05 16 E1 */ bl __dl__FPv
lbl_8027D660:
/* 8027D660 0027A5A0 7F E3 FB 78 */ mr r3, r31
/* 8027D664 0027A5A4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1692,7 +1692,7 @@ lbl_8027D6AC:
/* 8027D6AC 0027A5EC 7C 80 07 35 */ extsh. r0, r4
/* 8027D6B0 0027A5F0 40 81 00 0C */ ble lbl_8027D6BC
/* 8027D6B4 0027A5F4 7F E3 FB 78 */ mr r3, r31
/* 8027D6B8 0027A5F8 48 05 16 85 */ bl __dl
/* 8027D6B8 0027A5F8 48 05 16 85 */ bl __dl__FPv
lbl_8027D6BC:
/* 8027D6BC 0027A5FC 7F E3 FB 78 */ mr r3, r31
/* 8027D6C0 0027A600 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1717,7 +1717,7 @@ lbl_8027D708:
/* 8027D708 0027A648 7C 80 07 35 */ extsh. r0, r4
/* 8027D70C 0027A64C 40 81 00 0C */ ble lbl_8027D718
/* 8027D710 0027A650 7F E3 FB 78 */ mr r3, r31
/* 8027D714 0027A654 48 05 16 29 */ bl __dl
/* 8027D714 0027A654 48 05 16 29 */ bl __dl__FPv
lbl_8027D718:
/* 8027D718 0027A658 7F E3 FB 78 */ mr r3, r31
/* 8027D71C 0027A65C 83 E1 00 0C */ lwz r31, 0xc(r1)
+1 -1
View File
@@ -16,7 +16,7 @@ JPAParticleCallBack_NS_dtor:
/* 8027EFC4 0027BF04 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EFC8 0027BF08 7C 80 07 35 */ extsh. r0, r4
/* 8027EFCC 0027BF0C 40 81 00 08 */ ble lbl_8027EFD4
/* 8027EFD0 0027BF10 48 04 FD 6D */ bl __dl
/* 8027EFD0 0027BF10 48 04 FD 6D */ bl __dl__FPv
lbl_8027EFD4:
/* 8027EFD4 0027BF14 7F E3 FB 78 */ mr r3, r31
/* 8027EFD8 0027BF18 83 E1 00 0C */ lwz r31, 0xc(r1)
+7 -7
View File
@@ -235,7 +235,7 @@ lbl_80274334:
/* 80274340 00271280 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80274344 00271284 38 80 00 04 */ li r4, 4
/* 80274348 00271288 7E 05 83 78 */ mr r5, r16
/* 8027434C 0027128C 48 05 A1 29 */ bl JKRHeap_NS_alloc
/* 8027434C 0027128C 48 05 A1 29 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80274350 00271290 90 6F 00 00 */ stw r3, 0(r15)
lbl_80274354:
/* 80274354 00271294 38 60 00 00 */ li r3, 0
@@ -484,7 +484,7 @@ lbl_8027463C:
/* 80274648 00271588 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 8027464C 0027158C 38 80 00 04 */ li r4, 4
/* 80274650 00271590 7E 05 83 78 */ mr r5, r16
/* 80274654 00271594 48 05 9E 21 */ bl JKRHeap_NS_alloc
/* 80274654 00271594 48 05 9E 21 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80274658 00271598 90 6F 00 0C */ stw r3, 0xc(r15)
lbl_8027465C:
/* 8027465C 0027159C 38 60 00 00 */ li r3, 0
@@ -836,7 +836,7 @@ lbl_80274A60:
/* 80274A6C 002719AC 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80274A70 002719B0 38 80 00 04 */ li r4, 4
/* 80274A74 002719B4 7E 05 83 78 */ mr r5, r16
/* 80274A78 002719B8 48 05 99 FD */ bl JKRHeap_NS_alloc
/* 80274A78 002719B8 48 05 99 FD */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80274A7C 002719BC 90 6F 00 14 */ stw r3, 0x14(r15)
lbl_80274A80:
/* 80274A80 002719C0 38 00 00 00 */ li r0, 0
@@ -934,7 +934,7 @@ lbl_80274BA8:
/* 80274BB4 00271AF4 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80274BB8 00271AF8 38 80 00 04 */ li r4, 4
/* 80274BBC 00271AFC 7E 05 83 78 */ mr r5, r16
/* 80274BC0 00271B00 48 05 98 B5 */ bl JKRHeap_NS_alloc
/* 80274BC0 00271B00 48 05 98 B5 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80274BC4 00271B04 90 6F 00 04 */ stw r3, 4(r15)
lbl_80274BC8:
/* 80274BC8 00271B08 38 60 00 00 */ li r3, 0
@@ -1202,7 +1202,7 @@ lbl_80274EE4:
/* 80274EF0 00271E30 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80274EF4 00271E34 38 80 00 04 */ li r4, 4
/* 80274EF8 00271E38 7E 05 83 78 */ mr r5, r16
/* 80274EFC 00271E3C 48 05 95 79 */ bl JKRHeap_NS_alloc
/* 80274EFC 00271E3C 48 05 95 79 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80274F00 00271E40 90 6F 00 08 */ stw r3, 8(r15)
lbl_80274F04:
/* 80274F04 00271E44 38 60 00 00 */ li r3, 0
@@ -1332,7 +1332,7 @@ lbl_80275090:
/* 8027509C 00271FDC 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 802750A0 00271FE0 38 80 00 04 */ li r4, 4
/* 802750A4 00271FE4 7E 05 83 78 */ mr r5, r16
/* 802750A8 00271FE8 48 05 93 CD */ bl JKRHeap_NS_alloc
/* 802750A8 00271FE8 48 05 93 CD */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802750AC 00271FEC 90 6F 00 10 */ stw r3, 0x10(r15)
lbl_802750B0:
/* 802750B0 00271FF0 38 60 00 00 */ li r3, 0
@@ -1607,7 +1607,7 @@ lbl_802753E4:
/* 802753F0 00272330 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 802753F4 00272334 38 80 00 04 */ li r4, 4
/* 802753F8 00272338 7E 05 83 78 */ mr r5, r16
/* 802753FC 0027233C 48 05 90 79 */ bl JKRHeap_NS_alloc
/* 802753FC 0027233C 48 05 90 79 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80275400 00272340 90 6F 00 18 */ stw r3, 0x18(r15)
lbl_80275404:
/* 80275404 00272344 38 60 00 00 */ li r3, 0
+13 -13
View File
@@ -41,13 +41,13 @@ JPAResourceLoader_NS_load_jpc:
/* 8027D914 0027A854 54 03 10 3A */ slwi r3, r0, 2
/* 8027D918 0027A858 7F C4 F3 78 */ mr r4, r30
/* 8027D91C 0027A85C 38 A0 00 00 */ li r5, 0
/* 8027D920 0027A860 48 05 13 F1 */ bl __nwa_X2_
/* 8027D920 0027A860 48 05 13 F1 */ bl __nwa__FUlP7JKRHeapi
/* 8027D924 0027A864 90 7D 00 04 */ stw r3, 4(r29)
/* 8027D928 0027A868 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 8027D92C 0027A86C 54 03 10 3A */ slwi r3, r0, 2
/* 8027D930 0027A870 7F C4 F3 78 */ mr r4, r30
/* 8027D934 0027A874 38 A0 00 00 */ li r5, 0
/* 8027D938 0027A878 48 05 13 D9 */ bl __nwa_X2_
/* 8027D938 0027A878 48 05 13 D9 */ bl __nwa__FUlP7JKRHeapi
/* 8027D93C 0027A87C 90 7D 00 08 */ stw r3, 8(r29)
/* 8027D940 0027A880 3B 60 00 10 */ li r27, 0x10
/* 8027D944 0027A884 3A A0 00 00 */ li r21, 0
@@ -60,7 +60,7 @@ lbl_8027D958:
/* 8027D95C 0027A89C 38 60 00 48 */ li r3, 0x48
/* 8027D960 0027A8A0 7F C4 F3 78 */ mr r4, r30
/* 8027D964 0027A8A4 38 A0 00 00 */ li r5, 0
/* 8027D968 0027A8A8 48 05 13 31 */ bl __nw_X2_
/* 8027D968 0027A8A8 48 05 13 31 */ bl __nw__FUlP7JKRHeapi
/* 8027D96C 0027A8AC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8027D970 0027A8B0 41 82 00 0C */ beq lbl_8027D97C
/* 8027D974 0027A8B4 4B FF 66 9D */ bl JPAResource
@@ -74,7 +74,7 @@ lbl_8027D97C:
/* 8027D990 0027A8D0 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 8027D994 0027A8D4 7F C4 F3 78 */ mr r4, r30
/* 8027D998 0027A8D8 38 A0 00 00 */ li r5, 0
/* 8027D99C 0027A8DC 48 05 13 75 */ bl __nwa_X2_
/* 8027D99C 0027A8DC 48 05 13 75 */ bl __nwa__FUlP7JKRHeapi
/* 8027D9A0 0027A8E0 48 00 00 08 */ b lbl_8027D9A8
lbl_8027D9A4:
/* 8027D9A4 0027A8E4 38 60 00 00 */ li r3, 0
@@ -88,7 +88,7 @@ lbl_8027D9A8:
/* 8027D9C0 0027A900 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 8027D9C4 0027A904 7F C4 F3 78 */ mr r4, r30
/* 8027D9C8 0027A908 38 A0 00 00 */ li r5, 0
/* 8027D9CC 0027A90C 48 05 13 45 */ bl __nwa_X2_
/* 8027D9CC 0027A90C 48 05 13 45 */ bl __nwa__FUlP7JKRHeapi
/* 8027D9D0 0027A910 48 00 00 08 */ b lbl_8027D9D8
lbl_8027D9D4:
/* 8027D9D4 0027A914 38 60 00 00 */ li r3, 0
@@ -153,7 +153,7 @@ lbl_8027DAA8:
/* 8027DAA8 0027A9E8 38 60 00 2C */ li r3, 0x2c
/* 8027DAAC 0027A9EC 7F C4 F3 78 */ mr r4, r30
/* 8027DAB0 0027A9F0 38 A0 00 00 */ li r5, 0
/* 8027DAB4 0027A9F4 48 05 11 E5 */ bl __nw_X2_
/* 8027DAB4 0027A9F4 48 05 11 E5 */ bl __nw__FUlP7JKRHeapi
/* 8027DAB8 0027A9F8 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DABC 0027A9FC 41 82 00 14 */ beq lbl_8027DAD0
/* 8027DAC0 0027AA00 7E C4 B3 78 */ mr r4, r22
@@ -169,7 +169,7 @@ lbl_8027DAE0:
/* 8027DAE0 0027AA20 38 60 00 08 */ li r3, 8
/* 8027DAE4 0027AA24 7F C4 F3 78 */ mr r4, r30
/* 8027DAE8 0027AA28 38 A0 00 00 */ li r5, 0
/* 8027DAEC 0027AA2C 48 05 11 AD */ bl __nw_X2_
/* 8027DAEC 0027AA2C 48 05 11 AD */ bl __nw__FUlP7JKRHeapi
/* 8027DAF0 0027AA30 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DAF4 0027AA34 41 82 00 10 */ beq lbl_8027DB04
/* 8027DAF8 0027AA38 7E C4 B3 78 */ mr r4, r22
@@ -184,7 +184,7 @@ lbl_8027DB14:
/* 8027DB14 0027AA54 38 60 00 08 */ li r3, 8
/* 8027DB18 0027AA58 7F C4 F3 78 */ mr r4, r30
/* 8027DB1C 0027AA5C 38 A0 00 00 */ li r5, 0
/* 8027DB20 0027AA60 48 05 11 79 */ bl __nw_X2_
/* 8027DB20 0027AA60 48 05 11 79 */ bl __nw__FUlP7JKRHeapi
/* 8027DB24 0027AA64 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DB28 0027AA68 41 82 00 10 */ beq lbl_8027DB38
/* 8027DB2C 0027AA6C 7E C4 B3 78 */ mr r4, r22
@@ -197,7 +197,7 @@ lbl_8027DB40:
/* 8027DB40 0027AA80 38 60 00 14 */ li r3, 0x14
/* 8027DB44 0027AA84 7F C4 F3 78 */ mr r4, r30
/* 8027DB48 0027AA88 38 A0 00 00 */ li r5, 0
/* 8027DB4C 0027AA8C 48 05 11 4D */ bl __nw_X2_
/* 8027DB4C 0027AA8C 48 05 11 4D */ bl __nw__FUlP7JKRHeapi
/* 8027DB50 0027AA90 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DB54 0027AA94 41 82 00 14 */ beq lbl_8027DB68
/* 8027DB58 0027AA98 7E C4 B3 78 */ mr r4, r22
@@ -211,7 +211,7 @@ lbl_8027DB70:
/* 8027DB70 0027AAB0 38 60 00 1C */ li r3, 0x1c
/* 8027DB74 0027AAB4 7F C4 F3 78 */ mr r4, r30
/* 8027DB78 0027AAB8 38 A0 00 00 */ li r5, 0
/* 8027DB7C 0027AABC 48 05 11 1D */ bl __nw_X2_
/* 8027DB7C 0027AABC 48 05 11 1D */ bl __nw__FUlP7JKRHeapi
/* 8027DB80 0027AAC0 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DB84 0027AAC4 41 82 00 10 */ beq lbl_8027DB94
/* 8027DB88 0027AAC8 7E C4 B3 78 */ mr r4, r22
@@ -224,7 +224,7 @@ lbl_8027DB9C:
/* 8027DB9C 0027AADC 38 60 00 04 */ li r3, 4
/* 8027DBA0 0027AAE0 7F C4 F3 78 */ mr r4, r30
/* 8027DBA4 0027AAE4 38 A0 00 00 */ li r5, 0
/* 8027DBA8 0027AAE8 48 05 10 F1 */ bl __nw_X2_
/* 8027DBA8 0027AAE8 48 05 10 F1 */ bl __nw__FUlP7JKRHeapi
/* 8027DBAC 0027AAEC 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DBB0 0027AAF0 41 82 00 10 */ beq lbl_8027DBC0
/* 8027DBB4 0027AAF4 7E C4 B3 78 */ mr r4, r22
@@ -237,7 +237,7 @@ lbl_8027DBC8:
/* 8027DBC8 0027AB08 38 60 00 04 */ li r3, 4
/* 8027DBCC 0027AB0C 7F C4 F3 78 */ mr r4, r30
/* 8027DBD0 0027AB10 38 A0 00 00 */ li r5, 0
/* 8027DBD4 0027AB14 48 05 10 C5 */ bl __nw_X2_
/* 8027DBD4 0027AB14 48 05 10 C5 */ bl __nw__FUlP7JKRHeapi
/* 8027DBD8 0027AB18 7C 60 1B 79 */ or. r0, r3, r3
/* 8027DBDC 0027AB1C 41 82 00 10 */ beq lbl_8027DBEC
/* 8027DBE0 0027AB20 7E C4 B3 78 */ mr r4, r22
@@ -276,7 +276,7 @@ lbl_8027DC44:
/* 8027DC4C 0027AB8C 38 60 00 48 */ li r3, 0x48
/* 8027DC50 0027AB90 7F C4 F3 78 */ mr r4, r30
/* 8027DC54 0027AB94 38 A0 00 00 */ li r5, 0
/* 8027DC58 0027AB98 48 05 10 41 */ bl __nw_X2_
/* 8027DC58 0027AB98 48 05 10 41 */ bl __nw__FUlP7JKRHeapi
/* 8027DC5C 0027AB9C 7C 64 1B 79 */ or. r4, r3, r3
/* 8027DC60 0027ABA0 41 82 00 10 */ beq lbl_8027DC70
/* 8027DC64 0027ABA4 7E 64 9B 78 */ mr r4, r19
+1 -1
View File
@@ -48,7 +48,7 @@ JPATexture:
/* 8027D874 0027A7B4 7F E0 07 35 */ extsh. r0, r31
/* 8027D878 0027A7B8 40 81 00 0C */ ble lbl_8027D884
/* 8027D87C 0027A7BC 7F C3 F3 78 */ mr r3, r30
/* 8027D880 0027A7C0 48 05 14 BD */ bl __dl
/* 8027D880 0027A7C0 48 05 14 BD */ bl __dl__FPv
lbl_8027D884:
/* 8027D884 0027A7C4 7F C3 F3 78 */ mr r3, r30
/* 8027D888 0027A7C8 83 E1 00 0C */ lwz r31, 0xc(r1)