mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
JKernel (#20)
* JKRDvdArchive.s split * JKRMemArchive.s split * JKRAramArchive.s split * JKRCompArchive.s split * JKRDecomp.s split * JKRDvdRipper.s split * JKRAramBlock.s split * JKRAramHeap.s split * JKRAramPiece.s split * JKRAramStream.s split * removed unused .s files * JKRDvdAramRipper.s split * JKRAram.s split * cleanup and making vtables easier to debug * fixed merge errors * fixed JKRFileLoader::fetchVolumeName Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
+1
-1
@@ -571,7 +571,7 @@ lbl_80262948:
|
||||
/* 80262988 0025F8C8 39 00 00 01 */ li r8, 1
|
||||
/* 8026298C 0025F8CC 39 20 00 00 */ li r9, 0
|
||||
/* 80262990 0025F8D0 39 40 00 00 */ li r10, 0
|
||||
/* 80262994 0025F8D4 48 07 72 05 */ bl JKRDvdRipper_NS_loadToMainRAM
|
||||
/* 80262994 0025F8D4 48 07 72 05 */ bl loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl
|
||||
/* 80262998 0025F8D8 90 7C 00 10 */ stw r3, 0x10(r28)
|
||||
/* 8026299C 0025F8DC 80 1C 00 10 */ lwz r0, 0x10(r28)
|
||||
/* 802629A0 0025F8E0 28 00 00 00 */ cmplwi r0, 0
|
||||
|
||||
@@ -679,7 +679,7 @@ lbl_80296BFC:
|
||||
/* 80296C2C 00293B6C 39 00 00 00 */ li r8, 0
|
||||
/* 80296C30 00293B70 39 20 FF FF */ li r9, -1
|
||||
/* 80296C34 00293B74 39 40 00 00 */ li r10, 0
|
||||
/* 80296C38 00293B78 48 03 B7 05 */ bl JKRAram_NS_mainRamToAram
|
||||
/* 80296C38 00293B78 48 03 B7 05 */ bl mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
||||
/* 80296C3C 00293B7C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80296C40 00293B80 40 82 00 14 */ bne lbl_80296C54
|
||||
/* 80296C44 00293B84 38 00 00 01 */ li r0, 1
|
||||
|
||||
@@ -233,7 +233,7 @@ JASWaveArc_NS_loadToAramCallback:
|
||||
/* 8029A3A0 002972E0 38 C0 00 00 */ li r6, 0
|
||||
/* 8029A3A4 002972E4 38 E0 00 00 */ li r7, 0
|
||||
/* 8029A3A8 002972E8 39 00 00 00 */ li r8, 0
|
||||
/* 8029A3AC 002972EC 48 04 04 C9 */ bl JKRDvdAramRipper_NS_loadToAram
|
||||
/* 8029A3AC 002972EC 48 04 04 C9 */ bl loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl
|
||||
/* 8029A3B0 002972F0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8029A3B4 002972F4 41 82 00 38 */ beq lbl_8029A3EC
|
||||
/* 8029A3B8 002972F8 A0 7F 00 5A */ lhz r3, 0x5a(r31)
|
||||
|
||||
@@ -45,7 +45,7 @@ lbl_80271D44:
|
||||
/* 80271D54 0026EC94 80 AD 82 04 */ lwz r5, lbl_80450784-_SDA_BASE_(r13)
|
||||
/* 80271D58 0026EC98 80 CD 82 08 */ lwz r6, lbl_80450788-_SDA_BASE_(r13)
|
||||
/* 80271D5C 0026EC9C 80 ED 82 0C */ lwz r7, lbl_8045078C-_SDA_BASE_(r13)
|
||||
/* 80271D60 0026ECA0 48 06 02 45 */ bl JKRAram_NS_create
|
||||
/* 80271D60 0026ECA0 48 06 02 45 */ bl create__7JKRAramFUlUllll
|
||||
/* 80271D64 0026ECA4 38 60 00 7C */ li r3, 0x7c
|
||||
/* 80271D68 0026ECA8 48 05 CE E5 */ bl __nw__FUl
|
||||
/* 80271D6C 0026ECAC 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
|
||||
+4
-1021
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,176 +0,0 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802d3304
|
||||
|
||||
|
||||
.global JKRAramBlock
|
||||
JKRAramBlock:
|
||||
/* 802D3304 002D0244 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3308 002D0248 7C 08 02 A6 */ mflr r0
|
||||
/* 802D330C 002D024C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3310 002D0250 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3314 002D0254 48 08 EE BD */ bl _savegpr_26
|
||||
/* 802D3318 002D0258 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D331C 002D025C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3320 002D0260 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3324 002D0264 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D3328 002D0268 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802D332C 002D026C 7D 1F 43 78 */ mr r31, r8
|
||||
/* 802D3330 002D0270 3C 60 80 3D */ lis r3, lbl_803CC178@ha
|
||||
/* 802D3334 002D0274 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l
|
||||
/* 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 __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)
|
||||
/* 802D3354 002D0294 9B DA 00 20 */ stb r30, 0x20(r26)
|
||||
/* 802D3358 002D0298 9B FA 00 21 */ stb r31, 0x21(r26)
|
||||
/* 802D335C 002D029C 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802D3360 002D02A0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3364 002D02A4 48 08 EE B9 */ bl _restgpr_26
|
||||
/* 802D3368 002D02A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D336C 002D02AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3370 002D02B0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3374 002D02B4 4E 80 00 20 */ blr
|
||||
/* 802D3378 002D02B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D337C 002D02BC 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3380 002D02C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3384 002D02C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3388 002D02C8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D338C 002D02CC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D3390 002D02D0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D3394 002D02D4 41 82 00 84 */ beq lbl_802D3418
|
||||
/* 802D3398 002D02D8 3C 60 80 3D */ lis r3, lbl_803CC178@ha
|
||||
/* 802D339C 002D02DC 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l
|
||||
/* 802D33A0 002D02E0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D33A4 002D02E4 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802D33A8 002D02E8 80 9E 00 0C */ lwz r4, 0xc(r30)
|
||||
/* 802D33AC 002D02EC 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D33B0 002D02F0 41 82 00 2C */ beq lbl_802D33DC
|
||||
/* 802D33B4 002D02F4 80 C4 00 00 */ lwz r6, 0(r4)
|
||||
/* 802D33B8 002D02F8 80 A6 00 1C */ lwz r5, 0x1c(r6)
|
||||
/* 802D33BC 002D02FC 80 9E 00 18 */ lwz r4, 0x18(r30)
|
||||
/* 802D33C0 002D0300 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 802D33C4 002D0304 7C 00 2A 14 */ add r0, r0, r5
|
||||
/* 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 remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D33D8 002D0318 48 00 00 1C */ b lbl_802D33F4
|
||||
lbl_802D33DC:
|
||||
/* 802D33DC 002D031C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
||||
/* 802D33E0 002D0320 80 1E 00 18 */ lwz r0, 0x18(r30)
|
||||
/* 802D33E4 002D0324 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D33E8 002D0328 90 1E 00 1C */ stw r0, 0x1c(r30)
|
||||
/* 802D33EC 002D032C 38 00 00 00 */ li r0, 0
|
||||
/* 802D33F0 002D0330 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
lbl_802D33F4:
|
||||
/* 802D33F4 002D0334 34 1E 00 04 */ addic. r0, r30, 4
|
||||
/* 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 __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__FPv
|
||||
lbl_802D3418:
|
||||
/* 802D3418 002D0358 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D341C 002D035C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3420 002D0360 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D3424 002D0364 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3428 002D0368 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D342C 002D036C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3430 002D0370 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramBlock_NS_allocHead
|
||||
JKRAramBlock_NS_allocHead:
|
||||
/* 802D3434 002D0374 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3438 002D0378 7C 08 02 A6 */ mflr r0
|
||||
/* 802D343C 002D037C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3440 002D0380 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3444 002D0384 48 08 ED 8D */ bl _savegpr_26
|
||||
/* 802D3448 002D0388 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D344C 002D038C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3450 002D0390 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3454 002D0394 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 802D3458 002D0398 80 1A 00 18 */ lwz r0, 0x18(r26)
|
||||
/* 802D345C 002D039C 7F C3 02 14 */ add r30, r3, r0
|
||||
/* 802D3460 002D03A0 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
||||
/* 802D3464 002D03A4 7F BB 00 50 */ subf r29, r27, r0
|
||||
/* 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__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
|
||||
/* 802D3484 002D03C4 7F 65 DB 78 */ mr r5, r27
|
||||
/* 802D3488 002D03C8 7F A6 EB 78 */ mr r6, r29
|
||||
/* 802D348C 002D03CC 7F 87 E3 78 */ mr r7, r28
|
||||
/* 802D3490 002D03D0 39 00 00 00 */ li r8, 0
|
||||
/* 802D3494 002D03D4 4B FF FE 71 */ bl JKRAramBlock
|
||||
/* 802D3498 002D03D8 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D349C:
|
||||
/* 802D349C 002D03DC 38 00 00 00 */ li r0, 0
|
||||
/* 802D34A0 002D03E0 90 1A 00 1C */ stw r0, 0x1c(r26)
|
||||
/* 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 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 _restgpr_26
|
||||
/* 802D34C0 002D0400 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D34C4 002D0404 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D34C8 002D0408 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D34CC 002D040C 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramBlock_NS_allocTail
|
||||
JKRAramBlock_NS_allocTail:
|
||||
/* 802D34D0 002D0410 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D34D4 002D0414 7C 08 02 A6 */ mflr r0
|
||||
/* 802D34D8 002D0418 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D34DC 002D041C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D34E0 002D0420 48 08 EC F5 */ bl _savegpr_27
|
||||
/* 802D34E4 002D0424 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802D34E8 002D0428 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802D34EC 002D042C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802D34F0 002D0430 80 83 00 1C */ lwz r4, 0x1c(r3)
|
||||
/* 802D34F4 002D0434 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 802D34F8 002D0438 80 1B 00 18 */ lwz r0, 0x18(r27)
|
||||
/* 802D34FC 002D043C 7C 00 22 14 */ add r0, r0, r4
|
||||
/* 802D3500 002D0440 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D3504 002D0444 7F DC 00 50 */ subf r30, r28, r0
|
||||
/* 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__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
|
||||
/* 802D3524 002D0464 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D3528 002D0468 38 C0 00 00 */ li r6, 0
|
||||
/* 802D352C 002D046C 7F A7 EB 78 */ mr r7, r29
|
||||
/* 802D3530 002D0470 39 00 00 01 */ li r8, 1
|
||||
/* 802D3534 002D0474 4B FF FD D1 */ bl JKRAramBlock
|
||||
/* 802D3538 002D0478 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D353C:
|
||||
/* 802D353C 002D047C 80 1B 00 1C */ lwz r0, 0x1c(r27)
|
||||
/* 802D3540 002D0480 7C 1C 00 50 */ subf r0, r28, r0
|
||||
/* 802D3544 002D0484 90 1B 00 1C */ stw r0, 0x1c(r27)
|
||||
/* 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 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
|
||||
/* 802D3564 002D04A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D3568 002D04A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D356C 002D04AC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3570 002D04B0 4E 80 00 20 */ blr
|
||||
|
||||
+4
-313
@@ -1,319 +1,9 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802d2e44
|
||||
.section .text, "ax" # 802D326C
|
||||
|
||||
|
||||
.global JKRAramHeap
|
||||
JKRAramHeap:
|
||||
/* 802D2E44 002CFD84 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2E48 002CFD88 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2E4C 002CFD8C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D2E50 002CFD90 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2E54 002CFD94 48 08 F3 89 */ bl _savegpr_29
|
||||
/* 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 __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 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)
|
||||
/* 802D2E90 002CFDD0 38 1E 00 1F */ addi r0, r30, 0x1f
|
||||
/* 802D2E94 002CFDD4 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
||||
/* 802D2E98 002CFDD8 90 1D 00 34 */ stw r0, 0x34(r29)
|
||||
/* 802D2E9C 002CFDDC 80 7D 00 34 */ lwz r3, 0x34(r29)
|
||||
/* 802D2EA0 002CFDE0 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
||||
/* 802D2EA4 002CFDE4 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D2EA8 002CFDE8 90 1D 00 38 */ stw r0, 0x38(r29)
|
||||
/* 802D2EAC 002CFDEC 38 00 00 FF */ li r0, 0xff
|
||||
/* 802D2EB0 002CFDF0 98 1D 00 40 */ stb r0, 0x40(r29)
|
||||
/* 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__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)
|
||||
/* 802D2ED0 002CFE10 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2ED4 002CFE14 80 DD 00 3C */ lwz r6, 0x3c(r29)
|
||||
/* 802D2ED8 002CFE18 38 E0 00 FF */ li r7, 0xff
|
||||
/* 802D2EDC 002CFE1C 39 00 00 00 */ li r8, 0
|
||||
/* 802D2EE0 002CFE20 48 00 04 25 */ bl JKRAramBlock
|
||||
/* 802D2EE4 002CFE24 7C 64 1B 78 */ mr r4, r3
|
||||
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 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
|
||||
/* 802D2F04 002CFE44 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D2F08 002CFE48 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2F0C 002CFE4C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D2F10 002CFE50 4E 80 00 20 */ blr
|
||||
/* 802D2F14 002CFE54 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2F18 002CFE58 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2F1C 002CFE5C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D2F20 002CFE60 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2F24 002CFE64 48 08 F2 B9 */ bl _savegpr_29
|
||||
/* 802D2F28 002CFE68 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 802D2F2C 002CFE6C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D2F30 002CFE70 41 82 00 70 */ beq lbl_802D2FA0
|
||||
/* 802D2F34 002CFE74 3C 60 80 3D */ lis r3, lbl_803CC168@ha
|
||||
/* 802D2F38 002CFE78 38 03 C1 68 */ addi r0, r3, lbl_803CC168@l
|
||||
/* 802D2F3C 002CFE7C 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D2F40 002CFE80 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D2F44 002CFE84 83 E3 43 0C */ lwz r31, lbl_8043430C@l(r3)
|
||||
/* 802D2F48 002CFE88 48 00 00 34 */ b lbl_802D2F7C
|
||||
lbl_802D2F4C:
|
||||
/* 802D2F4C 002CFE8C 93 E1 00 08 */ stw r31, 8(r1)
|
||||
/* 802D2F50 002CFE90 83 FF 00 0C */ lwz r31, 0xc(r31)
|
||||
/* 802D2F54 002CFE94 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 802D2F58 002CFE98 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 802D2F5C 002CFE9C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802D2F60 002CFEA0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D2F64 002CFEA4 41 82 00 18 */ beq lbl_802D2F7C
|
||||
/* 802D2F68 002CFEA8 38 80 00 01 */ li r4, 1
|
||||
/* 802D2F6C 002CFEAC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802D2F70 002CFEB0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802D2F74 002CFEB4 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D2F78 002CFEB8 4E 80 04 21 */ bctrl
|
||||
lbl_802D2F7C:
|
||||
/* 802D2F7C 002CFEBC 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 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 __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__FPv
|
||||
lbl_802D2FA0:
|
||||
/* 802D2FA0 002CFEE0 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2FA4 002CFEE4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2FA8 002CFEE8 48 08 F2 81 */ bl _restgpr_29
|
||||
/* 802D2FAC 002CFEEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D2FB0 002CFEF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2FB4 002CFEF4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D2FB8 002CFEF8 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_alloc
|
||||
JKRAramHeap_NS_alloc:
|
||||
/* 802D2FBC 002CFEFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2FC0 002CFF00 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2FC4 002CFF04 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D2FC8 002CFF08 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2FCC 002CFF0C 48 08 F2 11 */ bl _savegpr_29
|
||||
/* 802D2FD0 002CFF10 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D2FD4 002CFF14 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D2FD8 002CFF18 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D2FDC 002CFF1C 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D2FE0 002CFF20 48 06 C0 61 */ bl OSLockMutex
|
||||
/* 802D2FE4 002CFF24 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 802D2FE8 002CFF28 40 82 00 18 */ bne lbl_802D3000
|
||||
/* 802D2FEC 002CFF2C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2FF0 002CFF30 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D2FF4 002CFF34 48 00 00 41 */ bl JKRAramHeap_NS_allocFromHead
|
||||
/* 802D2FF8 002CFF38 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D2FFC 002CFF3C 48 00 00 14 */ b lbl_802D3010
|
||||
lbl_802D3000:
|
||||
/* 802D3000 002CFF40 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D3004 002CFF44 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D3008 002CFF48 48 00 00 B5 */ bl JKRAramHeap_NS_allocFromTail
|
||||
/* 802D300C 002CFF4C 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D3010:
|
||||
/* 802D3010 002CFF50 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D3014 002CFF54 48 06 C1 09 */ bl OSUnlockMutex
|
||||
/* 802D3018 002CFF58 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D301C 002CFF5C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3020 002CFF60 48 08 F2 09 */ bl _restgpr_29
|
||||
/* 802D3024 002CFF64 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D3028 002CFF68 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D302C 002CFF6C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3030 002CFF70 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_allocFromHead
|
||||
JKRAramHeap_NS_allocFromHead:
|
||||
/* 802D3034 002CFF74 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3038 002CFF78 7C 08 02 A6 */ mflr r0
|
||||
/* 802D303C 002CFF7C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3040 002CFF80 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802D3044 002CFF84 38 04 00 1F */ addi r0, r4, 0x1f
|
||||
/* 802D3048 002CFF88 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
||||
/* 802D304C 002CFF8C 39 00 FF FF */ li r8, -1
|
||||
/* 802D3050 002CFF90 38 60 00 00 */ li r3, 0
|
||||
/* 802D3054 002CFF94 3C A0 80 43 */ lis r5, lbl_8043430C@ha
|
||||
/* 802D3058 002CFF98 80 E5 43 0C */ lwz r7, lbl_8043430C@l(r5)
|
||||
/* 802D305C 002CFF9C 48 00 00 30 */ b lbl_802D308C
|
||||
lbl_802D3060:
|
||||
/* 802D3060 002CFFA0 80 A7 00 00 */ lwz r5, 0(r7)
|
||||
/* 802D3064 002CFFA4 80 05 00 1C */ lwz r0, 0x1c(r5)
|
||||
/* 802D3068 002CFFA8 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D306C 002CFFAC 41 80 00 1C */ blt lbl_802D3088
|
||||
/* 802D3070 002CFFB0 7C 08 00 40 */ cmplw r8, r0
|
||||
/* 802D3074 002CFFB4 40 81 00 14 */ ble lbl_802D3088
|
||||
/* 802D3078 002CFFB8 7C 08 03 78 */ mr r8, r0
|
||||
/* 802D307C 002CFFBC 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802D3080 002CFFC0 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D3084 002CFFC4 41 82 00 10 */ beq lbl_802D3094
|
||||
lbl_802D3088:
|
||||
/* 802D3088 002CFFC8 80 E7 00 0C */ lwz r7, 0xc(r7)
|
||||
lbl_802D308C:
|
||||
/* 802D308C 002CFFCC 28 07 00 00 */ cmplwi r7, 0
|
||||
/* 802D3090 002CFFD0 40 82 FF D0 */ bne lbl_802D3060
|
||||
lbl_802D3094:
|
||||
/* 802D3094 002CFFD4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3098 002CFFD8 41 82 00 10 */ beq lbl_802D30A8
|
||||
/* 802D309C 002CFFDC 88 A6 00 40 */ lbz r5, 0x40(r6)
|
||||
/* 802D30A0 002CFFE0 48 00 03 95 */ bl JKRAramBlock_NS_allocHead
|
||||
/* 802D30A4 002CFFE4 48 00 00 08 */ b lbl_802D30AC
|
||||
lbl_802D30A8:
|
||||
/* 802D30A8 002CFFE8 38 60 00 00 */ li r3, 0
|
||||
lbl_802D30AC:
|
||||
/* 802D30AC 002CFFEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D30B0 002CFFF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D30B4 002CFFF4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D30B8 002CFFF8 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_allocFromTail
|
||||
JKRAramHeap_NS_allocFromTail:
|
||||
/* 802D30BC 002CFFFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D30C0 002D0000 7C 08 02 A6 */ mflr r0
|
||||
/* 802D30C4 002D0004 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D30C8 002D0008 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802D30CC 002D000C 38 04 00 1F */ addi r0, r4, 0x1f
|
||||
/* 802D30D0 002D0010 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
||||
/* 802D30D4 002D0014 38 60 00 00 */ li r3, 0
|
||||
/* 802D30D8 002D0018 3C A0 80 43 */ lis r5, lbl_8043430C@ha
|
||||
/* 802D30DC 002D001C 38 A5 43 0C */ addi r5, r5, lbl_8043430C@l
|
||||
/* 802D30E0 002D0020 80 E5 00 04 */ lwz r7, 4(r5)
|
||||
/* 802D30E4 002D0024 48 00 00 20 */ b lbl_802D3104
|
||||
lbl_802D30E8:
|
||||
/* 802D30E8 002D0028 80 A7 00 00 */ lwz r5, 0(r7)
|
||||
/* 802D30EC 002D002C 80 05 00 1C */ lwz r0, 0x1c(r5)
|
||||
/* 802D30F0 002D0030 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D30F4 002D0034 41 80 00 0C */ blt lbl_802D3100
|
||||
/* 802D30F8 002D0038 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802D30FC 002D003C 48 00 00 10 */ b lbl_802D310C
|
||||
lbl_802D3100:
|
||||
/* 802D3100 002D0040 80 E7 00 08 */ lwz r7, 8(r7)
|
||||
lbl_802D3104:
|
||||
/* 802D3104 002D0044 28 07 00 00 */ cmplwi r7, 0
|
||||
/* 802D3108 002D0048 40 82 FF E0 */ bne lbl_802D30E8
|
||||
lbl_802D310C:
|
||||
/* 802D310C 002D004C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3110 002D0050 41 82 00 10 */ beq lbl_802D3120
|
||||
/* 802D3114 002D0054 88 A6 00 40 */ lbz r5, 0x40(r6)
|
||||
/* 802D3118 002D0058 48 00 03 B9 */ bl JKRAramBlock_NS_allocTail
|
||||
/* 802D311C 002D005C 48 00 00 08 */ b lbl_802D3124
|
||||
lbl_802D3120:
|
||||
/* 802D3120 002D0060 38 60 00 00 */ li r3, 0
|
||||
lbl_802D3124:
|
||||
/* 802D3124 002D0064 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3128 002D0068 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D312C 002D006C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3130 002D0070 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_getFreeSize
|
||||
JKRAramHeap_NS_getFreeSize:
|
||||
/* 802D3134 002D0074 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3138 002D0078 7C 08 02 A6 */ mflr r0
|
||||
/* 802D313C 002D007C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3140 002D0080 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3144 002D0084 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D3148 002D0088 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D314C 002D008C 3B E0 00 00 */ li r31, 0
|
||||
/* 802D3150 002D0090 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D3154 002D0094 48 06 BE ED */ bl OSLockMutex
|
||||
/* 802D3158 002D0098 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D315C 002D009C 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
|
||||
/* 802D3160 002D00A0 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802D3164 002D00A4 48 00 00 1C */ b lbl_802D3180
|
||||
lbl_802D3168:
|
||||
/* 802D3168 002D00A8 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802D316C 002D00AC 80 04 00 1C */ lwz r0, 0x1c(r4)
|
||||
/* 802D3170 002D00B0 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 802D3174 002D00B4 40 81 00 08 */ ble lbl_802D317C
|
||||
/* 802D3178 002D00B8 7C 1F 03 78 */ mr r31, r0
|
||||
lbl_802D317C:
|
||||
/* 802D317C 002D00BC 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
lbl_802D3180:
|
||||
/* 802D3180 002D00C0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3184 002D00C4 40 82 FF E4 */ bne lbl_802D3168
|
||||
/* 802D3188 002D00C8 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D318C 002D00CC 48 06 BF 91 */ bl OSUnlockMutex
|
||||
/* 802D3190 002D00D0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3194 002D00D4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3198 002D00D8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D319C 002D00DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D31A0 002D00E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D31A4 002D00E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D31A8 002D00E8 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_getTotalFreeSize
|
||||
JKRAramHeap_NS_getTotalFreeSize:
|
||||
/* 802D31AC 002D00EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D31B0 002D00F0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D31B4 002D00F4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D31B8 002D00F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D31BC 002D00FC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D31C0 002D0100 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D31C4 002D0104 3B E0 00 00 */ li r31, 0
|
||||
/* 802D31C8 002D0108 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D31CC 002D010C 48 06 BE 75 */ bl OSLockMutex
|
||||
/* 802D31D0 002D0110 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D31D4 002D0114 80 83 43 0C */ lwz r4, lbl_8043430C@l(r3)
|
||||
/* 802D31D8 002D0118 48 00 00 14 */ b lbl_802D31EC
|
||||
lbl_802D31DC:
|
||||
/* 802D31DC 002D011C 80 64 00 00 */ lwz r3, 0(r4)
|
||||
/* 802D31E0 002D0120 80 03 00 1C */ lwz r0, 0x1c(r3)
|
||||
/* 802D31E4 002D0124 7F FF 02 14 */ add r31, r31, r0
|
||||
/* 802D31E8 002D0128 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
lbl_802D31EC:
|
||||
/* 802D31EC 002D012C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D31F0 002D0130 40 82 FF EC */ bne lbl_802D31DC
|
||||
/* 802D31F4 002D0134 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D31F8 002D0138 48 06 BF 25 */ bl OSUnlockMutex
|
||||
/* 802D31FC 002D013C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3200 002D0140 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3204 002D0144 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D3208 002D0148 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D320C 002D014C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3210 002D0150 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3214 002D0154 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramHeap_NS_dump
|
||||
JKRAramHeap_NS_dump:
|
||||
/* 802D3218 002D0158 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D321C 002D015C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3220 002D0160 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3224 002D0164 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3228 002D0168 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D322C 002D016C 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D3230 002D0170 48 06 BE 11 */ bl OSLockMutex
|
||||
/* 802D3234 002D0174 3C 60 80 43 */ lis r3, lbl_8043430C@ha
|
||||
/* 802D3238 002D0178 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
|
||||
/* 802D323C 002D017C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802D3240 002D0180 48 00 00 08 */ b lbl_802D3248
|
||||
lbl_802D3244:
|
||||
/* 802D3244 002D0184 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
lbl_802D3248:
|
||||
/* 802D3248 002D0188 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D324C 002D018C 40 82 FF F8 */ bne lbl_802D3244
|
||||
/* 802D3250 002D0190 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D3254 002D0194 48 06 BE C9 */ bl OSUnlockMutex
|
||||
/* 802D3258 002D0198 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D325C 002D019C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3260 002D01A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3264 002D01A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3268 002D01A8 4E 80 00 20 */ blr
|
||||
.global __sinit_JKRAramHeap_cpp
|
||||
__sinit_JKRAramHeap_cpp:
|
||||
/* 802D326C 002D01AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3270 002D01B0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3274 002D01B4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
@@ -333,6 +23,7 @@ lbl_802D3248:
|
||||
/* 802D32A4 002D01E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D32A8 002D01E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D32AC 002D01EC 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUList_NS_dtor_X5_
|
||||
JSUList_NS_dtor_X5_:
|
||||
/* 802D32B0 002D01F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
|
||||
+2
-403
@@ -3,409 +3,8 @@
|
||||
.section .text, "ax" # 802d3574
|
||||
|
||||
|
||||
.global JKRAramPiece_NS_prepareCommand
|
||||
JKRAramPiece_NS_prepareCommand:
|
||||
/* 802D3574 002D04B4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3578 002D04B8 7C 08 02 A6 */ mflr r0
|
||||
/* 802D357C 002D04BC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3580 002D04C0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3584 002D04C4 48 08 EC 4D */ bl _savegpr_26
|
||||
/* 802D3588 002D04C8 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D358C 002D04CC 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3590 002D04D0 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3594 002D04D4 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D3598 002D04D8 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802D359C 002D04DC 7D 1F 43 78 */ mr r31, r8
|
||||
/* 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__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
|
||||
/* 802D35BC 002D04FC 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_802D35C0:
|
||||
/* 802D35C0 002D0500 93 44 00 40 */ stw r26, 0x40(r4)
|
||||
/* 802D35C4 002D0504 93 64 00 48 */ stw r27, 0x48(r4)
|
||||
/* 802D35C8 002D0508 93 84 00 4C */ stw r28, 0x4c(r4)
|
||||
/* 802D35CC 002D050C 93 C4 00 50 */ stw r30, 0x50(r4)
|
||||
/* 802D35D0 002D0510 93 A4 00 44 */ stw r29, 0x44(r4)
|
||||
/* 802D35D4 002D0514 93 E4 00 58 */ stw r31, 0x58(r4)
|
||||
/* 802D35D8 002D0518 7C 83 23 78 */ mr r3, r4
|
||||
/* 802D35DC 002D051C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D35E0 002D0520 48 08 EC 3D */ bl _restgpr_26
|
||||
/* 802D35E4 002D0524 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D35E8 002D0528 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D35EC 002D052C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D35F0 002D0530 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramPiece_NS_sendCommand
|
||||
JKRAramPiece_NS_sendCommand:
|
||||
/* 802D35F4 002D0534 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D35F8 002D0538 7C 08 02 A6 */ mflr r0
|
||||
/* 802D35FC 002D053C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3600 002D0540 48 00 02 CD */ bl JKRAramPiece_NS_startDMA
|
||||
/* 802D3604 002D0544 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3608 002D0548 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D360C 002D054C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3610 002D0550 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramPiece_NS_orderAsync
|
||||
JKRAramPiece_NS_orderAsync:
|
||||
/* 802D3614 002D0554 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 802D3618 002D0558 7C 08 02 A6 */ mflr r0
|
||||
/* 802D361C 002D055C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802D3620 002D0560 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802D3624 002D0564 48 08 EB A9 */ bl func_803621CC
|
||||
/* 802D3628 002D0568 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D362C 002D056C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3630 002D0570 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3634 002D0574 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D3638 002D0578 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802D363C 002D057C 7D 1F 43 78 */ mr r31, r8
|
||||
/* 802D3640 002D0580 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D3644 002D0584 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D3648 002D0588 48 06 B9 F9 */ bl OSLockMutex
|
||||
/* 802D364C 002D058C 57 60 06 FF */ clrlwi. r0, r27, 0x1b
|
||||
/* 802D3650 002D0590 40 82 00 0C */ bne lbl_802D365C
|
||||
/* 802D3654 002D0594 57 80 06 FF */ clrlwi. r0, r28, 0x1b
|
||||
/* 802D3658 002D0598 41 82 00 80 */ beq lbl_802D36D8
|
||||
lbl_802D365C:
|
||||
/* 802D365C 002D059C 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
|
||||
/* 802D3660 002D05A0 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
|
||||
/* 802D3664 002D05A4 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D3668 002D05A8 4C C6 31 82 */ crclr 6
|
||||
/* 802D366C 002D05AC 4B D3 34 51 */ bl OSReport
|
||||
/* 802D3670 002D05B0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
|
||||
/* 802D3674 002D05B4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
|
||||
/* 802D3678 002D05B8 38 63 00 10 */ addi r3, r3, 0x10
|
||||
/* 802D367C 002D05BC 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D3680 002D05C0 4C C6 31 82 */ crclr 6
|
||||
/* 802D3684 002D05C4 4B D3 34 39 */ bl OSReport
|
||||
/* 802D3688 002D05C8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
|
||||
/* 802D368C 002D05CC 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
|
||||
/* 802D3690 002D05D0 38 63 00 1D */ addi r3, r3, 0x1d
|
||||
/* 802D3694 002D05D4 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D3698 002D05D8 4C C6 31 82 */ crclr 6
|
||||
/* 802D369C 002D05DC 4B D3 34 21 */ bl OSReport
|
||||
/* 802D36A0 002D05E0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
|
||||
/* 802D36A4 002D05E4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
|
||||
/* 802D36A8 002D05E8 38 63 00 2F */ addi r3, r3, 0x2f
|
||||
/* 802D36AC 002D05EC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D36B0 002D05F0 4C C6 31 82 */ crclr 6
|
||||
/* 802D36B4 002D05F4 4B D3 34 09 */ bl OSReport
|
||||
/* 802D36B8 002D05F8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
|
||||
/* 802D36BC 002D05FC 38 C3 D0 B8 */ addi r6, r3, lbl_8039D0B8@l
|
||||
/* 802D36C0 002D0600 38 66 00 3C */ addi r3, r6, 0x3c
|
||||
/* 802D36C4 002D0604 38 80 00 6C */ li r4, 0x6c
|
||||
/* 802D36C8 002D0608 38 A6 00 4D */ addi r5, r6, 0x4d
|
||||
/* 802D36CC 002D060C 38 C6 00 50 */ addi r6, r6, 0x50
|
||||
/* 802D36D0 002D0610 4C C6 31 82 */ crclr 6
|
||||
/* 802D36D4 002D0614 48 00 EB 29 */ bl JUTException_NS_panic_f
|
||||
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__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
|
||||
/* 802D36F4 002D0634 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D36F8 002D0638 7F A6 EB 78 */ mr r6, r29
|
||||
/* 802D36FC 002D063C 7F C7 F3 78 */ mr r7, r30
|
||||
/* 802D3700 002D0640 7F E8 FB 78 */ mr r8, r31
|
||||
/* 802D3704 002D0644 4B FF FE 71 */ bl JKRAramPiece_NS_prepareCommand
|
||||
/* 802D3708 002D0648 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D370C 002D064C 38 00 00 01 */ li r0, 1
|
||||
/* 802D3710 002D0650 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 802D3714 002D0654 93 59 00 04 */ stw r26, 4(r25)
|
||||
/* 802D3718 002D0658 3C 60 80 3D */ lis r3, lbl_803CC138@ha
|
||||
/* 802D371C 002D065C 38 63 C1 38 */ addi r3, r3, lbl_803CC138@l
|
||||
/* 802D3720 002D0660 7F 24 CB 78 */ mr r4, r25
|
||||
/* 802D3724 002D0664 38 A0 00 01 */ li r5, 1
|
||||
/* 802D3728 002D0668 48 06 B2 CD */ bl OSSendMessage
|
||||
/* 802D372C 002D066C 80 1A 00 58 */ lwz r0, 0x58(r26)
|
||||
/* 802D3730 002D0670 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D3734 002D0674 41 82 00 14 */ beq lbl_802D3748
|
||||
/* 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 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
|
||||
/* 802D3750 002D0690 48 06 B9 CD */ bl OSUnlockMutex
|
||||
/* 802D3754 002D0694 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802D3758 002D0698 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802D375C 002D069C 48 08 EA BD */ bl func_80362218
|
||||
/* 802D3760 002D06A0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 802D3764 002D06A4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3768 002D06A8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 802D376C 002D06AC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramPiece_NS_sync
|
||||
JKRAramPiece_NS_sync:
|
||||
/* 802D3770 002D06B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3774 002D06B4 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3778 002D06B8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D377C 002D06BC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802D3780 002D06C0 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 802D3784 002D06C4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D3788 002D06C8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D378C 002D06CC 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D3790 002D06D0 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D3794 002D06D4 48 06 B8 AD */ bl OSLockMutex
|
||||
/* 802D3798 002D06D8 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 802D379C 002D06DC 40 82 00 38 */ bne lbl_802D37D4
|
||||
/* 802D37A0 002D06E0 38 7E 00 68 */ addi r3, r30, 0x68
|
||||
/* 802D37A4 002D06E4 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802D37A8 002D06E8 38 A0 00 01 */ li r5, 1
|
||||
/* 802D37AC 002D06EC 48 06 B3 11 */ bl OSReceiveMessage
|
||||
/* 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 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
|
||||
/* 802D37CC 002D070C 38 60 00 01 */ li r3, 1
|
||||
/* 802D37D0 002D0710 48 00 00 50 */ b lbl_802D3820
|
||||
lbl_802D37D4:
|
||||
/* 802D37D4 002D0714 38 7E 00 68 */ addi r3, r30, 0x68
|
||||
/* 802D37D8 002D0718 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802D37DC 002D071C 38 A0 00 00 */ li r5, 0
|
||||
/* 802D37E0 002D0720 48 06 B2 DD */ bl OSReceiveMessage
|
||||
/* 802D37E4 002D0724 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802D37E8 002D0728 40 82 00 18 */ bne lbl_802D3800
|
||||
/* 802D37EC 002D072C 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D37F0 002D0730 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D37F4 002D0734 48 06 B9 29 */ bl OSUnlockMutex
|
||||
/* 802D37F8 002D0738 38 60 00 00 */ li r3, 0
|
||||
/* 802D37FC 002D073C 48 00 00 24 */ b lbl_802D3820
|
||||
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 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
|
||||
/* 802D381C 002D075C 38 60 00 01 */ li r3, 1
|
||||
lbl_802D3820:
|
||||
/* 802D3820 002D0760 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 802D3824 002D0764 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 802D3828 002D0768 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D382C 002D076C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3830 002D0770 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3834 002D0774 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramPiece_NS_orderSync
|
||||
JKRAramPiece_NS_orderSync:
|
||||
/* 802D3838 002D0778 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D383C 002D077C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3840 002D0780 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3844 002D0784 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3848 002D0788 48 08 E9 8D */ bl _savegpr_27
|
||||
/* 802D384C 002D078C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802D3850 002D0790 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802D3854 002D0794 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802D3858 002D0798 7C DF 33 78 */ mr r31, r6
|
||||
/* 802D385C 002D079C 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802D3860 002D07A0 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D3864 002D07A4 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D3868 002D07A8 48 06 B7 D9 */ bl OSLockMutex
|
||||
/* 802D386C 002D07AC 7F 63 DB 78 */ mr r3, r27
|
||||
/* 802D3870 002D07B0 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D3874 002D07B4 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802D3878 002D07B8 7F E6 FB 78 */ mr r6, r31
|
||||
/* 802D387C 002D07BC 7F C7 F3 78 */ mr r7, r30
|
||||
/* 802D3880 002D07C0 39 00 00 00 */ li r8, 0
|
||||
/* 802D3884 002D07C4 4B FF FD 91 */ bl JKRAramPiece_NS_orderAsync
|
||||
/* 802D3888 002D07C8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D388C 002D07CC 38 80 00 00 */ li r4, 0
|
||||
/* 802D3890 002D07D0 4B FF FE E1 */ bl JKRAramPiece_NS_sync
|
||||
/* 802D3894 002D07D4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D3898 002D07D8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D389C 002D07DC 38 80 00 01 */ li r4, 1
|
||||
/* 802D38A0 002D07E0 48 00 01 BD */ bl JKRAMCommand_NS_dtor
|
||||
/* 802D38A4 002D07E4 3C 60 80 43 */ lis r3, lbl_80434330@ha
|
||||
/* 802D38A8 002D07E8 38 63 43 30 */ addi r3, r3, lbl_80434330@l
|
||||
/* 802D38AC 002D07EC 48 06 B8 71 */ bl OSUnlockMutex
|
||||
/* 802D38B0 002D07F0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D38B4 002D07F4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D38B8 002D07F8 48 08 E9 69 */ bl _restgpr_27
|
||||
/* 802D38BC 002D07FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D38C0 002D0800 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D38C4 002D0804 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D38C8 002D0808 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramPiece_NS_startDMA
|
||||
JKRAramPiece_NS_startDMA:
|
||||
/* 802D38CC 002D080C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D38D0 002D0810 7C 08 02 A6 */ mflr r0
|
||||
/* 802D38D4 002D0814 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D38D8 002D0818 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D38DC 002D081C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D38E0 002D0820 80 03 00 40 */ lwz r0, 0x40(r3)
|
||||
/* 802D38E4 002D0824 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 802D38E8 002D0828 40 82 00 14 */ bne lbl_802D38FC
|
||||
/* 802D38EC 002D082C 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 802D38F0 002D0830 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D38F4 002D0834 48 06 7C 8D */ bl DCInvalidateRange
|
||||
/* 802D38F8 002D0838 48 00 00 10 */ b lbl_802D3908
|
||||
lbl_802D38FC:
|
||||
/* 802D38FC 002D083C 80 7F 00 48 */ lwz r3, 0x48(r31)
|
||||
/* 802D3900 002D0840 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D3904 002D0844 48 06 7C D9 */ bl DCStoreRange
|
||||
lbl_802D3908:
|
||||
/* 802D3908 002D0848 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D390C 002D084C 38 80 00 00 */ li r4, 0
|
||||
/* 802D3910 002D0850 80 BF 00 40 */ lwz r5, 0x40(r31)
|
||||
/* 802D3914 002D0854 38 C0 00 00 */ li r6, 0
|
||||
/* 802D3918 002D0858 80 FF 00 48 */ lwz r7, 0x48(r31)
|
||||
/* 802D391C 002D085C 81 1F 00 4C */ lwz r8, 0x4c(r31)
|
||||
/* 802D3920 002D0860 81 3F 00 44 */ lwz r9, 0x44(r31)
|
||||
.global JKRAramPiece_NS_doneDMA
|
||||
/* 802D3924 002D0864 3D 40 80 2D */ lis r10, JKRAramPiece_NS_doneDMA@ha
|
||||
.global JKRAramPiece_NS_doneDMA
|
||||
/* 802D3928 002D0868 39 4A 39 44 */ addi r10, r10, JKRAramPiece_NS_doneDMA@l
|
||||
/* 802D392C 002D086C 48 07 E9 A9 */ bl ARQPostRequest
|
||||
/* 802D3930 002D0870 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3934 002D0874 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3938 002D0878 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D393C 002D087C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3940 002D0880 4E 80 00 20 */ blr
|
||||
.global JKRAramPiece_NS_doneDMA
|
||||
JKRAramPiece_NS_doneDMA:
|
||||
/* 802D3944 002D0884 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3948 002D0888 7C 08 02 A6 */ mflr r0
|
||||
/* 802D394C 002D088C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3950 002D0890 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3954 002D0894 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D3958 002D0898 80 03 00 40 */ lwz r0, 0x40(r3)
|
||||
/* 802D395C 002D089C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 802D3960 002D08A0 40 82 00 10 */ bne lbl_802D3970
|
||||
/* 802D3964 002D08A4 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
||||
/* 802D3968 002D08A8 80 9F 00 44 */ lwz r4, 0x44(r31)
|
||||
/* 802D396C 002D08AC 48 06 7C 15 */ bl DCInvalidateRange
|
||||
lbl_802D3970:
|
||||
/* 802D3970 002D08B0 80 1F 00 60 */ lwz r0, 0x60(r31)
|
||||
/* 802D3974 002D08B4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 802D3978 002D08B8 41 82 00 18 */ beq lbl_802D3990
|
||||
/* 802D397C 002D08BC 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 802D3980 002D08C0 40 82 00 58 */ bne lbl_802D39D8
|
||||
/* 802D3984 002D08C4 80 7F 00 64 */ lwz r3, 0x64(r31)
|
||||
/* 802D3988 002D08C8 48 00 7F 49 */ bl JKRDecomp_NS_sendCommand
|
||||
/* 802D398C 002D08CC 48 00 00 4C */ b lbl_802D39D8
|
||||
lbl_802D3990:
|
||||
/* 802D3990 002D08D0 81 9F 00 58 */ lwz r12, 0x58(r31)
|
||||
/* 802D3994 002D08D4 28 0C 00 00 */ cmplwi r12, 0
|
||||
/* 802D3998 002D08D8 41 82 00 14 */ beq lbl_802D39AC
|
||||
/* 802D399C 002D08DC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D39A0 002D08E0 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D39A4 002D08E4 4E 80 04 21 */ bctrl
|
||||
/* 802D39A8 002D08E8 48 00 00 30 */ b lbl_802D39D8
|
||||
lbl_802D39AC:
|
||||
/* 802D39AC 002D08EC 80 7F 00 5C */ lwz r3, 0x5c(r31)
|
||||
/* 802D39B0 002D08F0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D39B4 002D08F4 41 82 00 14 */ beq lbl_802D39C8
|
||||
/* 802D39B8 002D08F8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D39BC 002D08FC 38 A0 00 00 */ li r5, 0
|
||||
/* 802D39C0 002D0900 48 06 B0 35 */ bl OSSendMessage
|
||||
/* 802D39C4 002D0904 48 00 00 14 */ b lbl_802D39D8
|
||||
lbl_802D39C8:
|
||||
/* 802D39C8 002D0908 38 7F 00 68 */ addi r3, r31, 0x68
|
||||
/* 802D39CC 002D090C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D39D0 002D0910 38 A0 00 00 */ li r5, 0
|
||||
/* 802D39D4 002D0914 48 06 B0 21 */ bl OSSendMessage
|
||||
lbl_802D39D8:
|
||||
/* 802D39D8 002D0918 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D39DC 002D091C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D39E0 002D0920 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D39E4 002D0924 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D39E8 002D0928 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAMCommand
|
||||
JKRAMCommand:
|
||||
/* 802D39EC 002D092C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D39F0 002D0930 7C 08 02 A6 */ mflr r0
|
||||
/* 802D39F4 002D0934 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D39F8 002D0938 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 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 __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 __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
|
||||
/* 802D3A24 002D0964 48 06 AF 71 */ bl OSInitMessageQueue
|
||||
/* 802D3A28 002D0968 38 00 00 00 */ li r0, 0
|
||||
/* 802D3A2C 002D096C 90 1F 00 58 */ stw r0, 0x58(r31)
|
||||
/* 802D3A30 002D0970 90 1F 00 5C */ stw r0, 0x5c(r31)
|
||||
/* 802D3A34 002D0974 90 1F 00 60 */ stw r0, 0x60(r31)
|
||||
/* 802D3A38 002D0978 90 1F 00 8C */ stw r0, 0x8c(r31)
|
||||
/* 802D3A3C 002D097C 90 1F 00 90 */ stw r0, 0x90(r31)
|
||||
/* 802D3A40 002D0980 90 1F 00 94 */ stw r0, 0x94(r31)
|
||||
/* 802D3A44 002D0984 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3A48 002D0988 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3A4C 002D098C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3A50 002D0990 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3A54 002D0994 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3A58 002D0998 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAMCommand_NS_dtor
|
||||
JKRAMCommand_NS_dtor:
|
||||
/* 802D3A5C 002D099C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3A60 002D09A0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3A64 002D09A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3A68 002D09A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3A6C 002D09AC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D3A70 002D09B0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D3A74 002D09B4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D3A78 002D09B8 41 82 00 70 */ beq lbl_802D3AE8
|
||||
/* 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__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__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 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 __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 __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__FPv
|
||||
lbl_802D3AE8:
|
||||
/* 802D3AE8 002D0A28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3AEC 002D0A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3AF0 002D0A30 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D3AF4 002D0A34 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3AF8 002D0A38 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3AFC 002D0A3C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3B00 002D0A40 4E 80 00 20 */ blr
|
||||
.global __sinit_JKRAramPiece_cpp
|
||||
__sinit_JKRAramPiece_cpp:
|
||||
/* 802D3B04 002D0A44 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3B08 002D0A48 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3B0C 002D0A4C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
|
||||
@@ -1,421 +0,0 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802d3b48
|
||||
|
||||
|
||||
.global JKRAramStream_NS_create
|
||||
JKRAramStream_NS_create:
|
||||
/* 802D3B48 002D0A88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3B4C 002D0A8C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3B50 002D0A90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3B54 002D0A94 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3B58 002D0A98 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D3B5C 002D0A9C 80 0D 8E 88 */ lwz r0, lbl_80451408-_SDA_BASE_(r13)
|
||||
/* 802D3B60 002D0AA0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D3B64 002D0AA4 40 82 00 3C */ bne lbl_802D3BA0
|
||||
/* 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__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
|
||||
/* 802D3B84 002D0AC4 48 00 00 35 */ bl JKRAramStream
|
||||
/* 802D3B88 002D0AC8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_802D3B8C:
|
||||
/* 802D3B8C 002D0ACC 90 0D 8E 88 */ stw r0, lbl_80451408-_SDA_BASE_(r13)
|
||||
/* 802D3B90 002D0AD0 38 60 00 00 */ li r3, 0
|
||||
/* 802D3B94 002D0AD4 38 80 00 00 */ li r4, 0
|
||||
/* 802D3B98 002D0AD8 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3B9C 002D0ADC 48 00 04 99 */ bl JKRAramStream_NS_setTransBuffer
|
||||
lbl_802D3BA0:
|
||||
/* 802D3BA0 002D0AE0 80 6D 8E 88 */ lwz r3, lbl_80451408-_SDA_BASE_(r13)
|
||||
/* 802D3BA4 002D0AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3BA8 002D0AE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3BAC 002D0AEC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3BB0 002D0AF0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3BB4 002D0AF4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStream
|
||||
JKRAramStream:
|
||||
/* 802D3BB8 002D0AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3BBC 002D0AFC 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3BC0 002D0B00 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3BC4 002D0B04 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3BC8 002D0B08 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D3BCC 002D0B0C 7C 86 23 78 */ mr r6, r4
|
||||
/* 802D3BD0 002D0B10 38 80 0C 00 */ li r4, 0xc00
|
||||
/* 802D3BD4 002D0B14 38 A0 00 10 */ li r5, 0x10
|
||||
/* 802D3BD8 002D0B18 4B FF D9 91 */ bl __ct__9JKRThreadFUlii
|
||||
/* 802D3BDC 002D0B1C 3C 60 80 3D */ lis r3, lbl_803CC1B8@ha
|
||||
/* 802D3BE0 002D0B20 38 03 C1 B8 */ addi r0, r3, lbl_803CC1B8@l
|
||||
/* 802D3BE4 002D0B24 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D3BE8 002D0B28 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 802D3BEC 002D0B2C 48 06 DB C9 */ bl OSResumeThread
|
||||
/* 802D3BF0 002D0B30 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3BF4 002D0B34 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3BF8 002D0B38 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3BFC 002D0B3C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3C00 002D0B40 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3C04 002D0B44 4E 80 00 20 */ blr
|
||||
/* 802D3C08 002D0B48 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3C0C 002D0B4C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3C10 002D0B50 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3C14 002D0B54 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3C18 002D0B58 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D3C1C 002D0B5C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D3C20 002D0B60 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D3C24 002D0B64 41 82 00 28 */ beq lbl_802D3C4C
|
||||
/* 802D3C28 002D0B68 3C 80 80 3D */ lis r4, lbl_803CC1B8@ha
|
||||
/* 802D3C2C 002D0B6C 38 04 C1 B8 */ addi r0, r4, lbl_803CC1B8@l
|
||||
/* 802D3C30 002D0B70 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D3C34 002D0B74 38 80 00 00 */ li r4, 0
|
||||
/* 802D3C38 002D0B78 4B FF DB 21 */ bl __dt__9JKRThreadFv
|
||||
/* 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__FPv
|
||||
lbl_802D3C4C:
|
||||
/* 802D3C4C 002D0B8C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3C50 002D0B90 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3C54 002D0B94 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D3C58 002D0B98 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3C5C 002D0B9C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3C60 002D0BA0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3C64 002D0BA4 4E 80 00 20 */ blr
|
||||
/* 802D3C68 002D0BA8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3C6C 002D0BAC 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3C70 002D0BB0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3C74 002D0BB4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802D3C78 002D0BB8 3C 60 80 3D */ lis r3, lbl_803CC198@ha
|
||||
/* 802D3C7C 002D0BBC 38 63 C1 98 */ addi r3, r3, lbl_803CC198@l
|
||||
/* 802D3C80 002D0BC0 3C 80 80 3D */ lis r4, lbl_803CC188@ha
|
||||
/* 802D3C84 002D0BC4 38 84 C1 88 */ addi r4, r4, lbl_803CC188@l
|
||||
/* 802D3C88 002D0BC8 38 A0 00 04 */ li r5, 4
|
||||
/* 802D3C8C 002D0BCC 48 06 AD 09 */ bl OSInitMessageQueue
|
||||
/* 802D3C90 002D0BD0 3C 60 80 3D */ lis r3, lbl_803CC198@ha
|
||||
/* 802D3C94 002D0BD4 3B E3 C1 98 */ addi r31, r3, lbl_803CC198@l
|
||||
lbl_802D3C98:
|
||||
/* 802D3C98 002D0BD8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3C9C 002D0BDC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802D3CA0 002D0BE0 38 A0 00 01 */ li r5, 1
|
||||
/* 802D3CA4 002D0BE4 48 06 AE 19 */ bl OSReceiveMessage
|
||||
/* 802D3CA8 002D0BE8 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 802D3CAC 002D0BEC 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802D3CB0 002D0BF0 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 802D3CB4 002D0BF4 41 82 00 1C */ beq lbl_802D3CD0
|
||||
/* 802D3CB8 002D0BF8 40 80 FF E0 */ bge lbl_802D3C98
|
||||
/* 802D3CBC 002D0BFC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 802D3CC0 002D0C00 40 80 00 08 */ bge lbl_802D3CC8
|
||||
/* 802D3CC4 002D0C04 4B FF FF D4 */ b lbl_802D3C98
|
||||
lbl_802D3CC8:
|
||||
/* 802D3CC8 002D0C08 48 00 00 11 */ bl JKRAramStream_NS_readFromAram
|
||||
/* 802D3CCC 002D0C0C 4B FF FF CC */ b lbl_802D3C98
|
||||
lbl_802D3CD0:
|
||||
/* 802D3CD0 002D0C10 48 00 00 11 */ bl JKRAramStream_NS_writeToAram
|
||||
/* 802D3CD4 002D0C14 4B FF FF C4 */ b lbl_802D3C98
|
||||
|
||||
.global JKRAramStream_NS_readFromAram
|
||||
JKRAramStream_NS_readFromAram:
|
||||
/* 802D3CD8 002D0C18 38 60 00 01 */ li r3, 1
|
||||
/* 802D3CDC 002D0C1C 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStream_NS_writeToAram
|
||||
JKRAramStream_NS_writeToAram:
|
||||
/* 802D3CE0 002D0C20 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 802D3CE4 002D0C24 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3CE8 002D0C28 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802D3CEC 002D0C2C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802D3CF0 002D0C30 48 08 E4 D9 */ bl func_803621C8
|
||||
/* 802D3CF4 002D0C34 7C 78 1B 78 */ mr r24, r3
|
||||
/* 802D3CF8 002D0C38 83 C3 00 08 */ lwz r30, 8(r3)
|
||||
/* 802D3CFC 002D0C3C 83 A3 00 14 */ lwz r29, 0x14(r3)
|
||||
/* 802D3D00 002D0C40 3B 80 00 00 */ li r28, 0
|
||||
/* 802D3D04 002D0C44 83 63 00 04 */ lwz r27, 4(r3)
|
||||
/* 802D3D08 002D0C48 83 43 00 1C */ lwz r26, 0x1c(r3)
|
||||
/* 802D3D0C 002D0C4C 80 03 00 20 */ lwz r0, 0x20(r3)
|
||||
/* 802D3D10 002D0C50 83 23 00 24 */ lwz r25, 0x24(r3)
|
||||
/* 802D3D14 002D0C54 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 802D3D18 002D0C58 41 82 00 28 */ beq lbl_802D3D40
|
||||
/* 802D3D1C 002D0C5C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D3D20 002D0C60 3C 60 00 01 */ lis r3, 0x00008000@ha
|
||||
/* 802D3D24 002D0C64 3B E3 80 00 */ addi r31, r3, 0x00008000@l
|
||||
/* 802D3D28 002D0C68 41 82 00 08 */ beq lbl_802D3D30
|
||||
/* 802D3D2C 002D0C6C 7C 1F 03 78 */ mr r31, r0
|
||||
lbl_802D3D30:
|
||||
/* 802D3D30 002D0C70 93 F8 00 20 */ stw r31, 0x20(r24)
|
||||
/* 802D3D34 002D0C74 38 00 00 00 */ li r0, 0
|
||||
/* 802D3D38 002D0C78 98 18 00 28 */ stb r0, 0x28(r24)
|
||||
/* 802D3D3C 002D0C7C 48 00 00 60 */ b lbl_802D3D9C
|
||||
lbl_802D3D40:
|
||||
/* 802D3D40 002D0C80 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D3D44 002D0C84 3C 60 00 01 */ lis r3, 0x00008000@ha
|
||||
/* 802D3D48 002D0C88 3B E3 80 00 */ addi r31, r3, 0x00008000@l
|
||||
/* 802D3D4C 002D0C8C 41 82 00 08 */ beq lbl_802D3D54
|
||||
/* 802D3D50 002D0C90 7C 1F 03 78 */ mr r31, r0
|
||||
lbl_802D3D54:
|
||||
/* 802D3D54 002D0C94 28 19 00 00 */ cmplwi r25, 0
|
||||
/* 802D3D58 002D0C98 41 82 00 20 */ beq lbl_802D3D78
|
||||
/* 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 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
|
||||
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 alloc__7JKRHeapFUli
|
||||
/* 802D3D88 002D0CC8 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D3D8C 002D0CCC 93 58 00 1C */ stw r26, 0x1c(r24)
|
||||
lbl_802D3D90:
|
||||
/* 802D3D90 002D0CD0 93 F8 00 20 */ stw r31, 0x20(r24)
|
||||
/* 802D3D94 002D0CD4 38 00 00 01 */ li r0, 1
|
||||
/* 802D3D98 002D0CD8 98 18 00 28 */ stb r0, 0x28(r24)
|
||||
lbl_802D3D9C:
|
||||
/* 802D3D9C 002D0CDC 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 802D3DA0 002D0CE0 40 82 00 54 */ bne lbl_802D3DF4
|
||||
/* 802D3DA4 002D0CE4 28 19 00 00 */ cmplwi r25, 0
|
||||
/* 802D3DA8 002D0CE8 40 82 00 1C */ bne lbl_802D3DC4
|
||||
/* 802D3DAC 002D0CEC 80 6D 8D F4 */ lwz r3, lbl_80451374-_SDA_BASE_(r13)
|
||||
/* 802D3DB0 002D0CF0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802D3DB4 002D0CF4 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||
/* 802D3DB8 002D0CF8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D3DBC 002D0CFC 4E 80 04 21 */ bctrl
|
||||
/* 802D3DC0 002D0D00 48 00 00 18 */ b lbl_802D3DD8
|
||||
lbl_802D3DC4:
|
||||
/* 802D3DC4 002D0D04 7F 23 CB 78 */ mr r3, r25
|
||||
/* 802D3DC8 002D0D08 81 99 00 00 */ lwz r12, 0(r25)
|
||||
/* 802D3DCC 002D0D0C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||
/* 802D3DD0 002D0D10 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D3DD4 002D0D14 4E 80 04 21 */ bctrl
|
||||
lbl_802D3DD8:
|
||||
/* 802D3DD8 002D0D18 3C 60 80 3A */ lis r3, lbl_8039D120@ha
|
||||
/* 802D3DDC 002D0D1C 38 63 D1 20 */ addi r3, r3, lbl_8039D120@l
|
||||
/* 802D3DE0 002D0D20 38 80 00 AC */ li r4, 0xac
|
||||
/* 802D3DE4 002D0D24 38 A3 00 12 */ addi r5, r3, 0x12
|
||||
/* 802D3DE8 002D0D28 38 C3 00 15 */ addi r6, r3, 0x15
|
||||
/* 802D3DEC 002D0D2C 4C C6 31 82 */ crclr 6
|
||||
/* 802D3DF0 002D0D30 48 00 E4 0D */ bl JUTException_NS_panic_f
|
||||
lbl_802D3DF4:
|
||||
/* 802D3DF4 002D0D34 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 802D3DF8 002D0D38 41 82 00 AC */ beq lbl_802D3EA4
|
||||
/* 802D3DFC 002D0D3C 80 78 00 10 */ lwz r3, 0x10(r24)
|
||||
/* 802D3E00 002D0D40 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802D3E04 002D0D44 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3E08 002D0D48 48 00 86 D5 */ bl JSURandomInputStream_NS_seek
|
||||
/* 802D3E0C 002D0D4C 48 00 00 70 */ b lbl_802D3E7C
|
||||
lbl_802D3E10:
|
||||
/* 802D3E10 002D0D50 7C 1E F8 40 */ cmplw r30, r31
|
||||
/* 802D3E14 002D0D54 7F D9 F3 78 */ mr r25, r30
|
||||
/* 802D3E18 002D0D58 40 81 00 08 */ ble lbl_802D3E20
|
||||
/* 802D3E1C 002D0D5C 7F F9 FB 78 */ mr r25, r31
|
||||
lbl_802D3E20:
|
||||
/* 802D3E20 002D0D60 80 78 00 10 */ lwz r3, 0x10(r24)
|
||||
/* 802D3E24 002D0D64 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D3E28 002D0D68 7F 25 CB 78 */ mr r5, r25
|
||||
/* 802D3E2C 002D0D6C 48 00 84 6D */ bl JSUInputStream_NS_read
|
||||
/* 802D3E30 002D0D70 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802D3E34 002D0D74 40 82 00 0C */ bne lbl_802D3E40
|
||||
/* 802D3E38 002D0D78 3B 80 00 00 */ li r28, 0
|
||||
/* 802D3E3C 002D0D7C 48 00 00 48 */ b lbl_802D3E84
|
||||
lbl_802D3E40:
|
||||
/* 802D3E40 002D0D80 38 60 00 00 */ li r3, 0
|
||||
/* 802D3E44 002D0D84 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D3E48 002D0D88 7F 65 DB 78 */ mr r5, r27
|
||||
/* 802D3E4C 002D0D8C 7F 26 CB 78 */ mr r6, r25
|
||||
/* 802D3E50 002D0D90 38 E0 00 00 */ li r7, 0
|
||||
/* 802D3E54 002D0D94 4B FF F9 E5 */ bl JKRAramPiece_NS_orderSync
|
||||
/* 802D3E58 002D0D98 7F D9 F0 50 */ subf r30, r25, r30
|
||||
/* 802D3E5C 002D0D9C 7F 9C CA 14 */ add r28, r28, r25
|
||||
/* 802D3E60 002D0DA0 7F 7B CA 14 */ add r27, r27, r25
|
||||
/* 802D3E64 002D0DA4 80 78 00 18 */ lwz r3, 0x18(r24)
|
||||
/* 802D3E68 002D0DA8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3E6C 002D0DAC 41 82 00 10 */ beq lbl_802D3E7C
|
||||
/* 802D3E70 002D0DB0 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802D3E74 002D0DB4 7C 00 CA 14 */ add r0, r0, r25
|
||||
/* 802D3E78 002D0DB8 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_802D3E7C:
|
||||
/* 802D3E7C 002D0DBC 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D3E80 002D0DC0 40 82 FF 90 */ bne lbl_802D3E10
|
||||
lbl_802D3E84:
|
||||
/* 802D3E84 002D0DC4 88 18 00 28 */ lbz r0, 0x28(r24)
|
||||
/* 802D3E88 002D0DC8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 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 free__7JKRHeapFPvP7JKRHeap
|
||||
/* 802D3E9C 002D0DDC 38 00 00 00 */ li r0, 0
|
||||
/* 802D3EA0 002D0DE0 98 18 00 28 */ stb r0, 0x28(r24)
|
||||
lbl_802D3EA4:
|
||||
/* 802D3EA4 002D0DE4 38 78 00 30 */ addi r3, r24, 0x30
|
||||
/* 802D3EA8 002D0DE8 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802D3EAC 002D0DEC 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3EB0 002D0DF0 48 06 AB 45 */ bl OSSendMessage
|
||||
/* 802D3EB4 002D0DF4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D3EB8 002D0DF8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802D3EBC 002D0DFC 48 08 E3 59 */ bl func_80362214
|
||||
/* 802D3EC0 002D0E00 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 802D3EC4 002D0E04 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3EC8 002D0E08 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 802D3ECC 002D0E0C 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStream_NS_write_StreamToAram_Async
|
||||
JKRAramStream_NS_write_StreamToAram_Async:
|
||||
/* 802D3ED0 002D0E10 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3ED4 002D0E14 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3ED8 002D0E18 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3EDC 002D0E1C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3EE0 002D0E20 48 08 E2 F1 */ bl _savegpr_26
|
||||
/* 802D3EE4 002D0E24 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D3EE8 002D0E28 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3EEC 002D0E2C 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3EF0 002D0E30 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D3EF4 002D0E34 7C FE 3B 78 */ mr r30, r7
|
||||
/* 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__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
|
||||
/* 802D3F14 002D0E54 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D3F18:
|
||||
/* 802D3F18 002D0E58 38 00 00 02 */ li r0, 2
|
||||
/* 802D3F1C 002D0E5C 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D3F20 002D0E60 93 7F 00 04 */ stw r27, 4(r31)
|
||||
/* 802D3F24 002D0E64 93 9F 00 08 */ stw r28, 8(r31)
|
||||
/* 802D3F28 002D0E68 93 5F 00 10 */ stw r26, 0x10(r31)
|
||||
/* 802D3F2C 002D0E6C 38 60 00 00 */ li r3, 0
|
||||
/* 802D3F30 002D0E70 90 7F 00 2C */ stw r3, 0x2c(r31)
|
||||
/* 802D3F34 002D0E74 93 BF 00 14 */ stw r29, 0x14(r31)
|
||||
/* 802D3F38 002D0E78 80 0D 8E 8C */ lwz r0, lbl_8045140C-_SDA_BASE_(r13)
|
||||
/* 802D3F3C 002D0E7C 90 1F 00 1C */ stw r0, 0x1c(r31)
|
||||
/* 802D3F40 002D0E80 80 0D 8E 94 */ lwz r0, lbl_80451414-_SDA_BASE_(r13)
|
||||
/* 802D3F44 002D0E84 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 802D3F48 002D0E88 80 0D 8E 90 */ lwz r0, lbl_80451410-_SDA_BASE_(r13)
|
||||
/* 802D3F4C 002D0E8C 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||
/* 802D3F50 002D0E90 93 DF 00 18 */ stw r30, 0x18(r31)
|
||||
/* 802D3F54 002D0E94 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D3F58 002D0E98 41 82 00 08 */ beq lbl_802D3F60
|
||||
/* 802D3F5C 002D0E9C 90 7E 00 00 */ stw r3, 0(r30)
|
||||
lbl_802D3F60:
|
||||
/* 802D3F60 002D0EA0 38 7F 00 30 */ addi r3, r31, 0x30
|
||||
/* 802D3F64 002D0EA4 38 9F 00 50 */ addi r4, r31, 0x50
|
||||
/* 802D3F68 002D0EA8 38 A0 00 01 */ li r5, 1
|
||||
/* 802D3F6C 002D0EAC 48 06 AA 29 */ bl OSInitMessageQueue
|
||||
/* 802D3F70 002D0EB0 3C 60 80 3D */ lis r3, lbl_803CC198@ha
|
||||
/* 802D3F74 002D0EB4 38 63 C1 98 */ addi r3, r3, lbl_803CC198@l
|
||||
/* 802D3F78 002D0EB8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D3F7C 002D0EBC 38 A0 00 01 */ li r5, 1
|
||||
/* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage
|
||||
/* 802D3F84 002D0EC4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3F88 002D0EC8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3F8C 002D0ECC 48 08 E2 91 */ bl _restgpr_26
|
||||
/* 802D3F90 002D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D3F94 002D0ED4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3F98 002D0ED8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3F9C 002D0EDC 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStream_NS_sync
|
||||
JKRAramStream_NS_sync:
|
||||
/* 802D3FA0 002D0EE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3FA4 002D0EE4 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3FA8 002D0EE8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3FAC 002D0EEC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802D3FB0 002D0EF0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D3FB4 002D0EF4 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 802D3FB8 002D0EF8 40 82 00 30 */ bne lbl_802D3FE8
|
||||
/* 802D3FBC 002D0EFC 38 7F 00 30 */ addi r3, r31, 0x30
|
||||
/* 802D3FC0 002D0F00 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802D3FC4 002D0F04 38 A0 00 01 */ li r5, 1
|
||||
/* 802D3FC8 002D0F08 48 06 AA F5 */ bl OSReceiveMessage
|
||||
/* 802D3FCC 002D0F0C 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 802D3FD0 002D0F10 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D3FD4 002D0F14 40 82 00 0C */ bne lbl_802D3FE0
|
||||
/* 802D3FD8 002D0F18 38 60 00 00 */ li r3, 0
|
||||
/* 802D3FDC 002D0F1C 48 00 00 44 */ b lbl_802D4020
|
||||
lbl_802D3FE0:
|
||||
/* 802D3FE0 002D0F20 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3FE4 002D0F24 48 00 00 3C */ b lbl_802D4020
|
||||
lbl_802D3FE8:
|
||||
/* 802D3FE8 002D0F28 38 7F 00 30 */ addi r3, r31, 0x30
|
||||
/* 802D3FEC 002D0F2C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802D3FF0 002D0F30 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3FF4 002D0F34 48 06 AA C9 */ bl OSReceiveMessage
|
||||
/* 802D3FF8 002D0F38 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802D3FFC 002D0F3C 40 82 00 0C */ bne lbl_802D4008
|
||||
/* 802D4000 002D0F40 38 60 00 00 */ li r3, 0
|
||||
/* 802D4004 002D0F44 48 00 00 1C */ b lbl_802D4020
|
||||
lbl_802D4008:
|
||||
/* 802D4008 002D0F48 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 802D400C 002D0F4C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D4010 002D0F50 40 82 00 0C */ bne lbl_802D401C
|
||||
/* 802D4014 002D0F54 38 60 00 00 */ li r3, 0
|
||||
/* 802D4018 002D0F58 48 00 00 08 */ b lbl_802D4020
|
||||
lbl_802D401C:
|
||||
/* 802D401C 002D0F5C 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_802D4020:
|
||||
/* 802D4020 002D0F60 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 802D4024 002D0F64 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D4028 002D0F68 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D402C 002D0F6C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D4030 002D0F70 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStream_NS_setTransBuffer
|
||||
JKRAramStream_NS_setTransBuffer:
|
||||
/* 802D4034 002D0F74 38 E0 00 00 */ li r7, 0
|
||||
/* 802D4038 002D0F78 90 ED 8E 8C */ stw r7, lbl_8045140C-_SDA_BASE_(r13)
|
||||
/* 802D403C 002D0F7C 3C C0 00 01 */ lis r6, 0x00008000@ha
|
||||
/* 802D4040 002D0F80 38 06 80 00 */ addi r0, r6, 0x00008000@l
|
||||
/* 802D4044 002D0F84 90 0D 8E 90 */ stw r0, lbl_80451410-_SDA_BASE_(r13)
|
||||
/* 802D4048 002D0F88 90 ED 8E 94 */ stw r7, lbl_80451414-_SDA_BASE_(r13)
|
||||
/* 802D404C 002D0F8C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D4050 002D0F90 41 82 00 10 */ beq lbl_802D4060
|
||||
/* 802D4054 002D0F94 38 03 00 1F */ addi r0, r3, 0x1f
|
||||
/* 802D4058 002D0F98 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
||||
/* 802D405C 002D0F9C 90 0D 8E 8C */ stw r0, lbl_8045140C-_SDA_BASE_(r13)
|
||||
lbl_802D4060:
|
||||
/* 802D4060 002D0FA0 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D4064 002D0FA4 41 82 00 0C */ beq lbl_802D4070
|
||||
/* 802D4068 002D0FA8 54 80 00 34 */ rlwinm r0, r4, 0, 0, 0x1a
|
||||
/* 802D406C 002D0FAC 90 0D 8E 90 */ stw r0, lbl_80451410-_SDA_BASE_(r13)
|
||||
lbl_802D4070:
|
||||
/* 802D4070 002D0FB0 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802D4074 002D0FB4 4D 82 00 20 */ beqlr
|
||||
/* 802D4078 002D0FB8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D407C 002D0FBC 4C 82 00 20 */ bnelr
|
||||
/* 802D4080 002D0FC0 90 AD 8E 94 */ stw r5, lbl_80451414-_SDA_BASE_(r13)
|
||||
/* 802D4084 002D0FC4 4E 80 00 20 */ blr
|
||||
|
||||
.global JKRAramStreamCommand
|
||||
JKRAramStreamCommand:
|
||||
/* 802D4088 002D0FC8 38 00 00 00 */ li r0, 0
|
||||
/* 802D408C 002D0FCC 98 03 00 28 */ stb r0, 0x28(r3)
|
||||
/* 802D4090 002D0FD0 4E 80 00 20 */ blr
|
||||
/* 802D4094 002D0FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D4098 002D0FD8 7C 08 02 A6 */ mflr r0
|
||||
/* 802D409C 002D0FDC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D40A0 002D0FE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D40A4 002D0FE4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D40A8 002D0FE8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D40AC 002D0FEC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802D40B0 002D0FF0 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 802D40B4 002D0FF4 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D40B8 002D0FF8 4E 80 04 21 */ bctrl
|
||||
/* 802D40BC 002D0FFC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D40C0 002D1000 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D40C4 002D1004 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 802D40C8 002D1008 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||
/* 802D40CC 002D100C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D40D0 002D1010 4E 80 04 21 */ bctrl
|
||||
/* 802D40D4 002D1014 7C 63 F8 50 */ subf r3, r3, r31
|
||||
/* 802D40D8 002D1018 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D40DC 002D101C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D40E0 002D1020 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D40E4 002D1024 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D40E8 002D1028 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D40EC 002D102C 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+3
-907
File diff suppressed because it is too large
Load Diff
@@ -2,75 +2,6 @@
|
||||
|
||||
.section .text, "ax" # 802D45A0
|
||||
|
||||
|
||||
.global fetchVolumeName__13JKRFileLoaderFPclPCc
|
||||
fetchVolumeName__13JKRFileLoaderFPclPCc:
|
||||
/* 802D44C4 002D1404 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D44C8 002D1408 7C 08 02 A6 */ mflr r0
|
||||
/* 802D44CC 002D140C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D44D0 002D1410 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D44D4 002D1414 48 08 DD 09 */ bl _savegpr_29
|
||||
/* 802D44D8 002D1418 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D44DC 002D141C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D44E0 002D1420 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D44E4 002D1424 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D44E8 002D1428 3C 80 80 3A */ lis r4, lbl_8039D150@ha
|
||||
/* 802D44EC 002D142C 38 84 D1 50 */ addi r4, r4, lbl_8039D150@l
|
||||
/* 802D44F0 002D1430 48 09 44 A5 */ bl strcmp
|
||||
/* 802D44F4 002D1434 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802D44F8 002D1438 40 82 00 18 */ bne lbl_802D4510
|
||||
/* 802D44FC 002D143C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D4500 002D1440 38 8D 83 40 */ addi r4, r13, lbl_804508C0-_SDA_BASE_
|
||||
/* 802D4504 002D1444 48 09 46 29 */ bl strcpy
|
||||
/* 802D4508 002D1448 38 6D 83 40 */ addi r3, r13, lbl_804508C0-_SDA_BASE_
|
||||
/* 802D450C 002D144C 48 00 00 7C */ b lbl_802D4588
|
||||
lbl_802D4510:
|
||||
/* 802D4510 002D1450 3C 60 80 3D */ lis r3, lbl_803D2D18@ha
|
||||
/* 802D4514 002D1454 38 63 2D 18 */ addi r3, r3, lbl_803D2D18@l
|
||||
/* 802D4518 002D1458 3B FF 00 01 */ addi r31, r31, 1
|
||||
/* 802D451C 002D145C 48 00 00 38 */ b lbl_802D4554
|
||||
lbl_802D4520:
|
||||
/* 802D4520 002D1460 2C 1E 00 01 */ cmpwi r30, 1
|
||||
/* 802D4524 002D1464 40 81 00 2C */ ble lbl_802D4550
|
||||
/* 802D4528 002D1468 7C 80 07 74 */ extsb r0, r4
|
||||
/* 802D452C 002D146C 2C 00 FF FF */ cmpwi r0, -1
|
||||
/* 802D4530 002D1470 40 82 00 0C */ bne lbl_802D453C
|
||||
/* 802D4534 002D1474 38 00 FF FF */ li r0, -1
|
||||
/* 802D4538 002D1478 48 00 00 0C */ b lbl_802D4544
|
||||
lbl_802D453C:
|
||||
/* 802D453C 002D147C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 802D4540 002D1480 7C 03 00 AE */ lbzx r0, r3, r0
|
||||
lbl_802D4544:
|
||||
/* 802D4544 002D1484 98 1D 00 00 */ stb r0, 0(r29)
|
||||
/* 802D4548 002D1488 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 802D454C 002D148C 3B DE FF FF */ addi r30, r30, -1
|
||||
lbl_802D4550:
|
||||
/* 802D4550 002D1490 3B FF 00 01 */ addi r31, r31, 1
|
||||
lbl_802D4554:
|
||||
/* 802D4554 002D1494 88 9F 00 00 */ lbz r4, 0(r31)
|
||||
/* 802D4558 002D1498 7C 80 07 75 */ extsb. r0, r4
|
||||
/* 802D455C 002D149C 41 82 00 10 */ beq lbl_802D456C
|
||||
/* 802D4560 002D14A0 7C 80 07 74 */ extsb r0, r4
|
||||
/* 802D4564 002D14A4 2C 00 00 2F */ cmpwi r0, 0x2f
|
||||
/* 802D4568 002D14A8 40 82 FF B8 */ bne lbl_802D4520
|
||||
lbl_802D456C:
|
||||
/* 802D456C 002D14AC 38 00 00 00 */ li r0, 0
|
||||
/* 802D4570 002D14B0 98 1D 00 00 */ stb r0, 0(r29)
|
||||
/* 802D4574 002D14B4 88 1F 00 00 */ lbz r0, 0(r31)
|
||||
/* 802D4578 002D14B8 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 802D457C 002D14BC 40 82 00 08 */ bne lbl_802D4584
|
||||
/* 802D4580 002D14C0 3B ED 83 40 */ addi r31, r13, lbl_804508C0-_SDA_BASE_
|
||||
lbl_802D4584:
|
||||
/* 802D4584 002D14C4 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_802D4588:
|
||||
/* 802D4588 002D14C8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D458C 002D14CC 48 08 DC 9D */ bl _restgpr_29
|
||||
/* 802D4590 002D14D0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D4594 002D14D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D4598 002D14D8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D459C 002D14DC 4E 80 00 20 */ blr
|
||||
|
||||
|
||||
.global __sinit_JKRFileLoader_cpp
|
||||
__sinit_JKRFileLoader_cpp:
|
||||
/* 802D45A0 002D14E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,8 +3,8 @@
|
||||
.section .text, "ax" # 802dc638
|
||||
|
||||
|
||||
.global JSUFileInputStream
|
||||
JSUFileInputStream:
|
||||
.global JSUFileInputStream_ct
|
||||
JSUFileInputStream_ct:
|
||||
/* 802DC638 002D9578 3C A0 80 3C */ lis r5, lbl_803C2DF8@ha
|
||||
/* 802DC63C 002D957C 38 05 2D F8 */ addi r0, r5, lbl_803C2DF8@l
|
||||
/* 802DC640 002D9580 90 03 00 00 */ stw r0, 0(r3)
|
||||
|
||||
@@ -410,7 +410,7 @@ lbl_802DD700:
|
||||
/* 802DD710 002DA650 80 1C 00 74 */ lwz r0, 0x74(r28)
|
||||
/* 802DD714 002DA654 7C 84 00 50 */ subf r4, r4, r0
|
||||
/* 802DD718 002DA658 38 A0 00 00 */ li r5, 0
|
||||
/* 802DD71C 002DA65C 4B FF 58 A1 */ bl JKRAramHeap_NS_alloc
|
||||
/* 802DD71C 002DA65C 4B FF 58 A1 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
|
||||
/* 802DD720 002DA660 90 7C 00 AC */ stw r3, 0xac(r28)
|
||||
/* 802DD724 002DA664 80 1C 00 AC */ lwz r0, 0xac(r28)
|
||||
/* 802DD728 002DA668 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -625,7 +625,7 @@ lbl_802DD9EC:
|
||||
/* 802DDA14 002DA954 39 00 00 00 */ li r8, 0
|
||||
/* 802DDA18 002DA958 39 20 FF FF */ li r9, -1
|
||||
/* 802DDA1C 002DA95C 39 40 00 00 */ li r10, 0
|
||||
/* 802DDA20 002DA960 4B FF 49 1D */ bl JKRAram_NS_mainRamToAram
|
||||
/* 802DDA20 002DA960 4B FF 49 1D */ bl mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
||||
/* 802DDA24 002DA964 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802DDA28 002DA968 40 82 00 24 */ bne lbl_802DDA4C
|
||||
/* 802DDA2C 002DA96C 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha
|
||||
@@ -796,7 +796,7 @@ lbl_802DDC40:
|
||||
/* 802DDC70 002DABB0 39 00 00 00 */ li r8, 0
|
||||
/* 802DDC74 002DABB4 39 20 FF FF */ li r9, -1
|
||||
/* 802DDC78 002DABB8 39 40 00 00 */ li r10, 0
|
||||
/* 802DDC7C 002DABBC 4B FF 49 39 */ bl JKRAram_NS_aramToMainRam
|
||||
/* 802DDC7C 002DABBC 4B FF 49 39 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
||||
/* 802DDC80 002DABC0 38 7F 00 20 */ addi r3, r31, 0x20
|
||||
/* 802DDC84 002DABC4 38 9F 00 40 */ addi r4, r31, 0x40
|
||||
/* 802DDC88 002DABC8 A0 BF 00 1A */ lhz r5, 0x1a(r31)
|
||||
|
||||
+2
-2
@@ -526,7 +526,7 @@ dLib_getExpandSizeFromAramArchive:
|
||||
/* 80032754 0002F694 93 CC FF F8 */ stw r30, -8(r12)
|
||||
/* 80032758 0002F698 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8003275C 0002F69C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80032760 0002F6A0 48 2A 50 BD */ bl JKRAramArchive_NS_getAramAddress
|
||||
/* 80032760 0002F6A0 48 2A 50 BD */ bl getAramAddress__14JKRAramArchiveFPCc
|
||||
/* 80032764 0002F6A4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80032768 0002F6A8 40 82 00 0C */ bne lbl_80032774
|
||||
/* 8003276C 0002F6AC 38 60 00 00 */ li r3, 0
|
||||
@@ -539,7 +539,7 @@ lbl_80032774:
|
||||
/* 80032784 0002F6C4 39 00 00 00 */ li r8, 0
|
||||
/* 80032788 0002F6C8 39 20 FF FF */ li r9, -1
|
||||
/* 8003278C 0002F6CC 39 40 00 00 */ li r10, 0
|
||||
/* 80032790 0002F6D0 48 29 FE 25 */ bl JKRAram_NS_aramToMainRam
|
||||
/* 80032790 0002F6D0 48 29 FE 25 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
||||
/* 80032794 0002F6D4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80032798 0002F6D8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8003279C 0002F6DC 38 A0 00 00 */ li r5, 0
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user