mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07: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:
+22
-22
@@ -625,7 +625,7 @@ lbl_8023332C:
|
||||
/* 8023338C 002302CC 90 1E 01 0C */ stw r0, 0x10c(r30)
|
||||
/* 80233390 002302D0 90 1E 01 04 */ stw r0, 0x104(r30)
|
||||
/* 80233394 002302D4 38 60 00 20 */ li r3, 0x20
|
||||
/* 80233398 002302D8 48 09 B8 B5 */ bl __nw
|
||||
/* 80233398 002302D8 48 09 B8 B5 */ bl __nw__FUl
|
||||
/* 8023339C 002302DC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802333A0 002302E0 41 82 00 0C */ beq lbl_802333AC
|
||||
/* 802333A4 002302E4 48 07 5C C9 */ bl JMessage_NS_TResourceContainer
|
||||
@@ -635,7 +635,7 @@ lbl_802333AC:
|
||||
/* 802333B0 002302F0 80 0D 88 9C */ lwz r0, lbl_80450E1C-_SDA_BASE_(r13)
|
||||
/* 802333B4 002302F4 90 1E 01 14 */ stw r0, 0x114(r30)
|
||||
/* 802333B8 002302F8 38 60 12 78 */ li r3, 0x1278
|
||||
/* 802333BC 002302FC 48 09 B8 91 */ bl __nw
|
||||
/* 802333BC 002302FC 48 09 B8 91 */ bl __nw__FUl
|
||||
/* 802333C0 00230300 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802333C4 00230304 41 82 00 0C */ beq lbl_802333D0
|
||||
/* 802333C8 00230308 4B FF 57 3D */ bl jmessage_tReference
|
||||
@@ -646,7 +646,7 @@ lbl_802333D0:
|
||||
/* 802333D8 00230318 80 7E 01 18 */ lwz r3, 0x118(r30)
|
||||
/* 802333DC 0023031C 90 03 05 BC */ stw r0, 0x5bc(r3)
|
||||
/* 802333E0 00230320 38 60 00 B8 */ li r3, 0xb8
|
||||
/* 802333E4 00230324 48 09 B8 69 */ bl __nw
|
||||
/* 802333E4 00230324 48 09 B8 69 */ bl __nw__FUl
|
||||
/* 802333E8 00230328 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802333EC 0023032C 41 82 00 14 */ beq lbl_80233400
|
||||
/* 802333F0 00230330 80 9E 01 18 */ lwz r4, 0x118(r30)
|
||||
@@ -656,7 +656,7 @@ lbl_802333D0:
|
||||
lbl_80233400:
|
||||
/* 80233400 00230340 90 1E 01 1C */ stw r0, 0x11c(r30)
|
||||
/* 80233404 00230344 38 60 01 88 */ li r3, 0x188
|
||||
/* 80233408 00230348 48 09 B8 45 */ bl __nw
|
||||
/* 80233408 00230348 48 09 B8 45 */ bl __nw__FUl
|
||||
/* 8023340C 0023034C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80233410 00230350 41 82 00 10 */ beq lbl_80233420
|
||||
/* 80233414 00230354 80 9E 01 18 */ lwz r4, 0x118(r30)
|
||||
@@ -676,7 +676,7 @@ lbl_80233420:
|
||||
/* 80233448 00230388 80 7E 01 18 */ lwz r3, 0x118(r30)
|
||||
/* 8023344C 0023038C 93 C3 05 C0 */ stw r30, 0x5c0(r3)
|
||||
/* 80233450 00230390 38 60 00 0C */ li r3, 0xc
|
||||
/* 80233454 00230394 48 09 B7 F9 */ bl __nw
|
||||
/* 80233454 00230394 48 09 B7 F9 */ bl __nw__FUl
|
||||
/* 80233458 00230398 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023345C 0023039C 41 82 00 10 */ beq lbl_8023346C
|
||||
/* 80233460 002303A0 80 9E 01 10 */ lwz r4, 0x110(r30)
|
||||
@@ -745,7 +745,7 @@ lbl_802334BC:
|
||||
/* 80233550 00230490 38 80 00 01 */ li r4, 1
|
||||
/* 80233554 00230494 48 00 33 91 */ bl dMsgObject_c_NS_setStatusLocal
|
||||
/* 80233558 00230498 38 60 00 2C */ li r3, 0x2c
|
||||
/* 8023355C 0023049C 48 09 B6 F1 */ bl __nw
|
||||
/* 8023355C 0023049C 48 09 B6 F1 */ bl __nw__FUl
|
||||
/* 80233560 002304A0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80233564 002304A4 41 82 00 0C */ beq lbl_80233570
|
||||
/* 80233568 002304A8 48 01 66 B9 */ bl dMsgString_c
|
||||
@@ -1202,7 +1202,7 @@ lbl_80233BC8:
|
||||
/* 80233BD8 00230B18 38 80 FF FF */ li r4, -1
|
||||
/* 80233BDC 00230B1C 48 07 53 1D */ bl JMessage_NS_TResourceContainer_NS_TCResource_NS_dtor
|
||||
/* 80233BE0 00230B20 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80233BE4 00230B24 48 09 B1 59 */ bl __dl
|
||||
/* 80233BE4 00230B24 48 09 B1 59 */ bl __dl__FPv
|
||||
lbl_80233BE8:
|
||||
/* 80233BE8 00230B28 38 00 00 00 */ li r0, 0
|
||||
/* 80233BEC 00230B2C 90 1F 01 10 */ stw r0, 0x110(r31)
|
||||
@@ -3872,13 +3872,13 @@ lbl_802361F4:
|
||||
/* 80236208 00233148 90 7F 01 44 */ stw r3, 0x144(r31)
|
||||
lbl_8023620C:
|
||||
/* 8023620C 0023314C 80 7F 01 44 */ lwz r3, 0x144(r31)
|
||||
/* 80236210 00233150 48 09 85 75 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 80236210 00233150 48 09 85 75 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 80236214 00233154 3B C0 00 00 */ li r30, 0
|
||||
/* 80236218 00233158 80 1F 01 0C */ lwz r0, 0x10c(r31)
|
||||
/* 8023621C 0023315C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80236220 00233160 40 82 00 44 */ bne lbl_80236264
|
||||
/* 80236224 00233164 38 60 02 44 */ li r3, 0x244
|
||||
/* 80236228 00233168 48 09 8A 25 */ bl __nw
|
||||
/* 80236228 00233168 48 09 8A 25 */ bl __nw__FUl
|
||||
/* 8023622C 0023316C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236230 00233170 41 82 00 10 */ beq lbl_80236240
|
||||
/* 80236234 00233174 38 80 00 00 */ li r4, 0
|
||||
@@ -3907,7 +3907,7 @@ lbl_80236264:
|
||||
/* 80236288 002331C8 80 7F 01 20 */ lwz r3, 0x120(r31)
|
||||
/* 8023628C 002331CC 83 83 00 04 */ lwz r28, 4(r3)
|
||||
/* 80236290 002331D0 38 60 01 A0 */ li r3, 0x1a0
|
||||
/* 80236294 002331D4 48 09 89 B9 */ bl __nw
|
||||
/* 80236294 002331D4 48 09 89 B9 */ bl __nw__FUl
|
||||
/* 80236298 002331D8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8023629C 002331DC 41 82 00 18 */ beq lbl_802362B4
|
||||
/* 802362A0 002331E0 88 9C 12 45 */ lbz r4, 0x1245(r28)
|
||||
@@ -3924,7 +3924,7 @@ lbl_802362B4:
|
||||
/* 802362C8 00233208 7C 7D 1B 78 */ mr r29, r3
|
||||
lbl_802362CC:
|
||||
/* 802362CC 0023320C 38 60 00 E4 */ li r3, 0xe4
|
||||
/* 802362D0 00233210 48 09 89 7D */ bl __nw
|
||||
/* 802362D0 00233210 48 09 89 7D */ bl __nw__FUl
|
||||
/* 802362D4 00233214 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802362D8 00233218 41 82 00 14 */ beq lbl_802362EC
|
||||
/* 802362DC 0023321C 7F A4 EB 78 */ mr r4, r29
|
||||
@@ -3935,7 +3935,7 @@ lbl_802362EC:
|
||||
/* 802362EC 0023322C 90 1F 01 04 */ stw r0, 0x104(r31)
|
||||
/* 802362F0 00233230 48 00 01 8C */ b lbl_8023647C
|
||||
/* 802362F4 00233234 38 60 00 DC */ li r3, 0xdc
|
||||
/* 802362F8 00233238 48 09 89 55 */ bl __nw
|
||||
/* 802362F8 00233238 48 09 89 55 */ bl __nw__FUl
|
||||
/* 802362FC 0023323C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236300 00233240 41 82 00 10 */ beq lbl_80236310
|
||||
/* 80236304 00233244 80 9F 01 44 */ lwz r4, 0x144(r31)
|
||||
@@ -3945,7 +3945,7 @@ lbl_80236310:
|
||||
/* 80236310 00233250 90 1F 01 04 */ stw r0, 0x104(r31)
|
||||
/* 80236314 00233254 48 00 01 68 */ b lbl_8023647C
|
||||
/* 80236318 00233258 38 60 00 D4 */ li r3, 0xd4
|
||||
/* 8023631C 0023325C 48 09 89 31 */ bl __nw
|
||||
/* 8023631C 0023325C 48 09 89 31 */ bl __nw__FUl
|
||||
/* 80236320 00233260 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236324 00233264 41 82 00 18 */ beq lbl_8023633C
|
||||
/* 80236328 00233268 80 9F 01 20 */ lwz r4, 0x120(r31)
|
||||
@@ -3957,7 +3957,7 @@ lbl_8023633C:
|
||||
/* 8023633C 0023327C 90 1F 01 04 */ stw r0, 0x104(r31)
|
||||
/* 80236340 00233280 48 00 01 3C */ b lbl_8023647C
|
||||
/* 80236344 00233284 38 60 00 D4 */ li r3, 0xd4
|
||||
/* 80236348 00233288 48 09 89 05 */ bl __nw
|
||||
/* 80236348 00233288 48 09 89 05 */ bl __nw__FUl
|
||||
/* 8023634C 0023328C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236350 00233290 41 82 00 0C */ beq lbl_8023635C
|
||||
/* 80236354 00233294 48 01 00 79 */ bl dMsgScrnPlace_c
|
||||
@@ -3966,7 +3966,7 @@ lbl_8023635C:
|
||||
/* 8023635C 0023329C 90 1F 01 04 */ stw r0, 0x104(r31)
|
||||
/* 80236360 002332A0 48 00 01 1C */ b lbl_8023647C
|
||||
/* 80236364 002332A4 38 60 00 CC */ li r3, 0xcc
|
||||
/* 80236368 002332A8 48 09 88 E5 */ bl __nw
|
||||
/* 80236368 002332A8 48 09 88 E5 */ bl __nw__FUl
|
||||
/* 8023636C 002332AC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236370 002332B0 41 82 00 0C */ beq lbl_8023637C
|
||||
/* 80236374 002332B4 48 00 62 55 */ bl dMsgScrnBoss_c
|
||||
@@ -3975,7 +3975,7 @@ lbl_8023637C:
|
||||
/* 8023637C 002332BC 90 1F 01 04 */ stw r0, 0x104(r31)
|
||||
/* 80236380 002332C0 48 00 00 FC */ b lbl_8023647C
|
||||
/* 80236384 002332C4 38 60 27 AC */ li r3, 0x27ac
|
||||
/* 80236388 002332C8 48 09 88 C5 */ bl __nw
|
||||
/* 80236388 002332C8 48 09 88 C5 */ bl __nw__FUl
|
||||
/* 8023638C 002332CC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236390 002332D0 41 82 00 0C */ beq lbl_8023639C
|
||||
/* 80236394 002332D4 48 00 A5 D9 */ bl dMsgScrnHowl_c
|
||||
@@ -3987,7 +3987,7 @@ lbl_8023639C:
|
||||
/* 802363A8 002332E8 80 7F 01 20 */ lwz r3, 0x120(r31)
|
||||
/* 802363AC 002332EC 83 83 00 04 */ lwz r28, 4(r3)
|
||||
/* 802363B0 002332F0 38 60 00 D0 */ li r3, 0xd0
|
||||
/* 802363B4 002332F4 48 09 88 99 */ bl __nw
|
||||
/* 802363B4 002332F4 48 09 88 99 */ bl __nw__FUl
|
||||
/* 802363B8 002332F8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802363BC 002332FC 41 82 00 14 */ beq lbl_802363D0
|
||||
/* 802363C0 00233300 88 9C 12 47 */ lbz r4, 0x1247(r28)
|
||||
@@ -4007,7 +4007,7 @@ lbl_802363E0:
|
||||
/* 802363F0 00233330 28 00 02 A5 */ cmplwi r0, 0x2a5
|
||||
/* 802363F4 00233334 40 82 00 30 */ bne lbl_80236424
|
||||
/* 802363F8 00233338 38 60 01 A0 */ li r3, 0x1a0
|
||||
/* 802363FC 0023333C 48 09 88 51 */ bl __nw
|
||||
/* 802363FC 0023333C 48 09 88 51 */ bl __nw__FUl
|
||||
/* 80236400 00233340 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236404 00233344 41 82 00 18 */ beq lbl_8023641C
|
||||
/* 80236408 00233348 38 80 00 00 */ li r4, 0
|
||||
@@ -4020,7 +4020,7 @@ lbl_8023641C:
|
||||
/* 80236420 00233360 48 00 00 30 */ b lbl_80236450
|
||||
lbl_80236424:
|
||||
/* 80236424 00233364 38 60 04 8C */ li r3, 0x48c
|
||||
/* 80236428 00233368 48 09 88 25 */ bl __nw
|
||||
/* 80236428 00233368 48 09 88 25 */ bl __nw__FUl
|
||||
/* 8023642C 0023336C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80236430 00233370 41 82 00 18 */ beq lbl_80236448
|
||||
/* 80236434 00233374 88 9C 12 45 */ lbz r4, 0x1245(r28)
|
||||
@@ -6104,7 +6104,7 @@ dMsgObject_c_NS_setTalkActorLocal:
|
||||
/* 80237FA8 00234EE8 4B DD 72 25 */ bl mDoExt_setCurrentHeap
|
||||
/* 80237FAC 00234EEC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80237FB0 00234EF0 80 7F 5E C8 */ lwz r3, 0x5ec8(r31)
|
||||
/* 80237FB4 00234EF4 48 09 67 D1 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 80237FB4 00234EF4 48 09 67 D1 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 80237FB8 00234EF8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80237FBC 00234EFC 4B DE 79 F9 */ bl fopMsgM_setStageLayer
|
||||
/* 80237FC0 00234F00 38 00 00 00 */ li r0, 0
|
||||
@@ -7023,7 +7023,7 @@ lbl_80238B08:
|
||||
/* 80238BB4 00235AF4 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80238BB8 00235AF8 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80238BBC 00235AFC 40 81 00 08 */ ble lbl_80238BC4
|
||||
/* 80238BC0 00235B00 48 09 61 7D */ bl __dl
|
||||
/* 80238BC0 00235B00 48 09 61 7D */ bl __dl__FPv
|
||||
lbl_80238BC4:
|
||||
/* 80238BC4 00235B04 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80238BC8 00235B08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -7051,7 +7051,7 @@ lbl_80238C14:
|
||||
/* 80238C14 00235B54 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80238C18 00235B58 40 81 00 0C */ ble lbl_80238C24
|
||||
/* 80238C1C 00235B5C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80238C20 00235B60 48 09 61 1D */ bl __dl
|
||||
/* 80238C20 00235B60 48 09 61 1D */ bl __dl__FPv
|
||||
lbl_80238C24:
|
||||
/* 80238C24 00235B64 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80238C28 00235B68 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
Reference in New Issue
Block a user