diff --git a/asm/Kyoto/CARAMManager.s b/asm/Kyoto/CARAMManager.s index 4ef4f3c6..5649df4f 100644 --- a/asm/Kyoto/CARAMManager.s +++ b/asm/Kyoto/CARAMManager.s @@ -16,7 +16,7 @@ mPreInitializeAlloc__12CARAMManager: .section .bss .balign 8 -.comm lbl_805A679C, 0x18, 4 +.comm mActiveDMAs__12CARAMManager, 0x18, 4 .lcomm lbl_804BFF40, 0x10, 4 .section .sdata2, "a" @@ -34,27 +34,27 @@ kInvalidHandle__12CARAMManager: .section .sbss, "wa" .balign 8 -.global lbl_805A9520 -lbl_805A9520: +.global mbInitialized__12CARAMManager +mbInitialized__12CARAMManager: .skip 0x4 -.global lbl_805A9524 -lbl_805A9524: +.global mpARAMStart__12CARAMManager +mpARAMStart__12CARAMManager: .skip 0x4 -.global lbl_805A9528 -lbl_805A9528: +.global mChunkSize__12CARAMManager +mChunkSize__12CARAMManager: .skip 0x4 -.global lbl_805A952C -lbl_805A952C: +.global mNumChunks__12CARAMManager +mNumChunks__12CARAMManager: .skip 0x4 -.global lbl_805A9530 -lbl_805A9530: +.global mpBookKeepingMemory__12CARAMManager +mpBookKeepingMemory__12CARAMManager: .skip 0x4 -.global lbl_805A9534 -lbl_805A9534: +.global mDMAUniqueID__12CARAMManager +mDMAUniqueID__12CARAMManager: + .skip 0x4 +.global mChunksAllocated__12CARAMManager +mChunksAllocated__12CARAMManager: .skip 0x4 -.global lbl_805A9538 -lbl_805A9538: - .skip 0x8 .section .text, "ax" @@ -73,10 +73,10 @@ CollectGarbage__12CARAMManagerFv: RefreshActiveDMAList__12CARAMManagerFv: /* 80344608 00341568 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034460C 0034156C 7C 08 02 A6 */ mflr r0 -/* 80344610 00341570 3C 60 80 5A */ lis r3, lbl_805A679C@ha +/* 80344610 00341570 3C 60 80 5A */ lis r3, mActiveDMAs__12CARAMManager@ha /* 80344614 00341574 90 01 00 14 */ stw r0, 0x14(r1) /* 80344618 00341578 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8034461C 0034157C 3B E3 67 9C */ addi r31, r3, lbl_805A679C@l +/* 8034461C 0034157C 3B E3 67 9C */ addi r31, r3, mActiveDMAs__12CARAMManager@l /* 80344620 00341580 93 C1 00 08 */ stw r30, 8(r1) /* 80344624 00341584 83 DF 00 04 */ lwz r30, 4(r31) /* 80344628 00341588 48 00 00 30 */ b lbl_80344658 @@ -88,7 +88,7 @@ lbl_8034462C: /* 8034463C 0034159C 4B FD 12 F5 */ bl Free__7CMemoryFPCv /* 80344640 003415A0 7F E3 FB 78 */ mr r3, r31 /* 80344644 003415A4 7F C4 F3 78 */ mr r4, r30 -/* 80344648 003415A8 48 00 08 3D */ bl sub_80344e84 +/* 80344648 003415A8 48 00 08 3D */ bl sub_80344e84__Fv /* 8034464C 003415AC 7C 7E 1B 78 */ mr r30, r3 /* 80344650 003415B0 48 00 00 08 */ b lbl_80344658 lbl_80344654: @@ -126,8 +126,8 @@ lbl_803446AC: .global CancelDMA__12CARAMManagerFUi CancelDMA__12CARAMManagerFUi: -/* 803446BC 0034161C 3C 80 80 5A */ lis r4, lbl_805A679C@ha -/* 803446C0 00341620 38 84 67 9C */ addi r4, r4, lbl_805A679C@l +/* 803446BC 0034161C 3C 80 80 5A */ lis r4, mActiveDMAs__12CARAMManager@ha +/* 803446C0 00341620 38 84 67 9C */ addi r4, r4, mActiveDMAs__12CARAMManager@l /* 803446C4 00341624 80 A4 00 04 */ lwz r5, 4(r4) /* 803446C8 00341628 80 84 00 08 */ lwz r4, 8(r4) /* 803446CC 0034162C 48 00 00 2C */ b lbl_803446F8 @@ -153,10 +153,10 @@ lbl_803446F8: WaitForAllDMAsToComplete__12CARAMManagerFv: /* 80344708 00341668 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034470C 0034166C 7C 08 02 A6 */ mflr r0 -/* 80344710 00341670 3C 60 80 5A */ lis r3, lbl_805A679C@ha +/* 80344710 00341670 3C 60 80 5A */ lis r3, mActiveDMAs__12CARAMManager@ha /* 80344714 00341674 90 01 00 14 */ stw r0, 0x14(r1) /* 80344718 00341678 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8034471C 0034167C 3B E3 67 9C */ addi r31, r3, lbl_805A679C@l +/* 8034471C 0034167C 3B E3 67 9C */ addi r31, r3, mActiveDMAs__12CARAMManager@l /* 80344720 00341680 48 00 00 08 */ b lbl_80344728 lbl_80344724: /* 80344724 00341684 4B FF FE E5 */ bl RefreshActiveDMAList__12CARAMManagerFv @@ -174,9 +174,9 @@ lbl_80344728: WaitForDMACompletion__12CARAMManagerFUi: /* 80344748 003416A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8034474C 003416AC 7C 08 02 A6 */ mflr r0 -/* 80344750 003416B0 3C 80 80 5A */ lis r4, lbl_805A679C@ha +/* 80344750 003416B0 3C 80 80 5A */ lis r4, mActiveDMAs__12CARAMManager@ha /* 80344754 003416B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80344758 003416B8 38 84 67 9C */ addi r4, r4, lbl_805A679C@l +/* 80344758 003416B8 38 84 67 9C */ addi r4, r4, mActiveDMAs__12CARAMManager@l /* 8034475C 003416BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80344760 003416C0 83 E4 00 04 */ lwz r31, 4(r4) /* 80344764 003416C4 80 84 00 08 */ lwz r4, 8(r4) @@ -192,10 +192,10 @@ lbl_8034477C: /* 80344784 003416E4 41 82 FF F8 */ beq lbl_8034477C /* 80344788 003416E8 7C A3 2B 78 */ mr r3, r5 /* 8034478C 003416EC 4B FD 11 A5 */ bl Free__7CMemoryFPCv -/* 80344790 003416F0 3C 60 80 5A */ lis r3, lbl_805A679C@ha +/* 80344790 003416F0 3C 60 80 5A */ lis r3, mActiveDMAs__12CARAMManager@ha /* 80344794 003416F4 7F E4 FB 78 */ mr r4, r31 -/* 80344798 003416F8 38 63 67 9C */ addi r3, r3, lbl_805A679C@l -/* 8034479C 003416FC 48 00 06 E9 */ bl sub_80344e84 +/* 80344798 003416F8 38 63 67 9C */ addi r3, r3, mActiveDMAs__12CARAMManager@l +/* 8034479C 003416FC 48 00 06 E9 */ bl sub_80344e84__Fv /* 803447A0 00341700 48 00 00 10 */ b lbl_803447B0 lbl_803447A4: /* 803447A4 00341704 83 FF 00 04 */ lwz r31, 4(r31) @@ -213,9 +213,9 @@ lbl_803447B0: IsDMACompleted__12CARAMManagerFUi: /* 803447C4 00341724 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803447C8 00341728 7C 08 02 A6 */ mflr r0 -/* 803447CC 0034172C 3C 80 80 5A */ lis r4, lbl_805A679C@ha +/* 803447CC 0034172C 3C 80 80 5A */ lis r4, mActiveDMAs__12CARAMManager@ha /* 803447D0 00341730 90 01 00 14 */ stw r0, 0x14(r1) -/* 803447D4 00341734 38 84 67 9C */ addi r4, r4, lbl_805A679C@l +/* 803447D4 00341734 38 84 67 9C */ addi r4, r4, mActiveDMAs__12CARAMManager@l /* 803447D8 00341738 93 E1 00 0C */ stw r31, 0xc(r1) /* 803447DC 0034173C 83 E4 00 04 */ lwz r31, 4(r4) /* 803447E0 00341740 80 84 00 08 */ lwz r4, 8(r4) @@ -230,10 +230,10 @@ lbl_803447E8: /* 80344800 00341760 41 82 00 24 */ beq lbl_80344824 /* 80344804 00341764 7C A3 2B 78 */ mr r3, r5 /* 80344808 00341768 4B FD 11 29 */ bl Free__7CMemoryFPCv -/* 8034480C 0034176C 3C 60 80 5A */ lis r3, lbl_805A679C@ha +/* 8034480C 0034176C 3C 60 80 5A */ lis r3, mActiveDMAs__12CARAMManager@ha /* 80344810 00341770 7F E4 FB 78 */ mr r4, r31 -/* 80344814 00341774 38 63 67 9C */ addi r3, r3, lbl_805A679C@l -/* 80344818 00341778 48 00 06 6D */ bl sub_80344e84 +/* 80344814 00341774 38 63 67 9C */ addi r3, r3, mActiveDMAs__12CARAMManager@l +/* 80344818 00341778 48 00 06 6D */ bl sub_80344e84__Fv /* 8034481C 0034177C 38 60 00 01 */ li r3, 1 /* 80344820 00341780 48 00 00 1C */ b lbl_8034483C lbl_80344824: @@ -271,12 +271,12 @@ DMAToMRAM__12CARAMManagerFPvPvUiQ212CARAMManager12EDMAPriority: /* 80344888 003417E8 38 A0 00 00 */ li r5, 0 /* 8034488C 003417EC 4B FD 0F E1 */ bl __nw__FUlPCcPCc /* 80344890 003417F0 38 00 00 00 */ li r0, 0 -/* 80344894 003417F4 3C A0 80 5A */ lis r5, lbl_805A679C@ha +/* 80344894 003417F4 3C A0 80 5A */ lis r5, mActiveDMAs__12CARAMManager@ha /* 80344898 003417F8 98 03 00 24 */ stb r0, 0x24(r3) /* 8034489C 003417FC 7C 7E 1B 78 */ mr r30, r3 -/* 803448A0 00341800 38 C5 67 9C */ addi r6, r5, lbl_805A679C@l +/* 803448A0 00341800 38 C5 67 9C */ addi r6, r5, mActiveDMAs__12CARAMManager@l /* 803448A4 00341804 3C 60 80 3D */ lis r3, lbl_803D7F50@ha -/* 803448A8 00341808 80 0D A9 74 */ lwz r0, lbl_805A9534@sda21(r13) +/* 803448A8 00341808 80 0D A9 74 */ lwz r0, mDMAUniqueID__12CARAMManager@sda21(r13) /* 803448AC 0034180C 38 83 7F 50 */ addi r4, r3, lbl_803D7F50@l /* 803448B0 00341810 38 60 00 0C */ li r3, 0xc /* 803448B4 00341814 38 A0 00 00 */ li r5, 0 @@ -293,8 +293,8 @@ lbl_803448D8: /* 803448DC 0034183C 41 82 00 08 */ beq lbl_803448E4 /* 803448E0 00341840 93 C4 00 00 */ stw r30, 0(r4) lbl_803448E4: -/* 803448E4 00341844 3C 80 80 5A */ lis r4, lbl_805A679C@ha -/* 803448E8 00341848 38 84 67 9C */ addi r4, r4, lbl_805A679C@l +/* 803448E4 00341844 3C 80 80 5A */ lis r4, mActiveDMAs__12CARAMManager@ha +/* 803448E8 00341848 38 84 67 9C */ addi r4, r4, mActiveDMAs__12CARAMManager@l /* 803448EC 0034184C 80 04 00 04 */ lwz r0, 4(r4) /* 803448F0 00341850 7C 1A 00 40 */ cmplw r26, r0 /* 803448F4 00341854 40 82 00 08 */ bne lbl_803448FC @@ -302,11 +302,11 @@ lbl_803448E4: lbl_803448FC: /* 803448FC 0034185C 80 C3 00 00 */ lwz r6, 0(r3) /* 80344900 00341860 3C 80 80 34 */ lis r4, AramManagerDMACallback__12CARAMManagerFUl@ha -/* 80344904 00341864 3C A0 80 5A */ lis r5, lbl_805A679C@ha +/* 80344904 00341864 3C A0 80 5A */ lis r5, mActiveDMAs__12CARAMManager@ha /* 80344908 00341868 20 1D 00 01 */ subfic r0, r29, 1 /* 8034490C 0034186C 90 66 00 04 */ stw r3, 4(r6) /* 80344910 00341870 39 44 46 7C */ addi r10, r4, AramManagerDMACallback__12CARAMManagerFUl@l -/* 80344914 00341874 39 65 67 9C */ addi r11, r5, lbl_805A679C@l +/* 80344914 00341874 39 65 67 9C */ addi r11, r5, mActiveDMAs__12CARAMManager@l /* 80344918 00341878 7C 00 00 34 */ cntlzw r0, r0 /* 8034491C 0034187C 80 83 00 04 */ lwz r4, 4(r3) /* 80344920 00341880 54 06 D9 7E */ srwi r6, r0, 5 @@ -321,14 +321,14 @@ lbl_803448FC: /* 80344944 003418A4 90 0B 00 14 */ stw r0, 0x14(r11) /* 80344948 003418A8 80 9E 00 20 */ lwz r4, 0x20(r30) /* 8034494C 003418AC 48 02 AD 25 */ bl ARQPostRequest -/* 80344950 003418B0 80 6D A9 74 */ lwz r3, lbl_805A9534@sda21(r13) +/* 80344950 003418B0 80 6D A9 74 */ lwz r3, mDMAUniqueID__12CARAMManager@sda21(r13) /* 80344954 003418B4 80 02 CB AC */ lwz r0, kInvalidHandle__12CARAMManager@sda21(r2) /* 80344958 003418B8 38 63 00 01 */ addi r3, r3, 1 /* 8034495C 003418BC 7C 03 00 40 */ cmplw r3, r0 -/* 80344960 003418C0 90 6D A9 74 */ stw r3, lbl_805A9534@sda21(r13) +/* 80344960 003418C0 90 6D A9 74 */ stw r3, mDMAUniqueID__12CARAMManager@sda21(r13) /* 80344964 003418C4 40 82 00 0C */ bne lbl_80344970 /* 80344968 003418C8 38 03 00 01 */ addi r0, r3, 1 -/* 8034496C 003418CC 90 0D A9 74 */ stw r0, lbl_805A9534@sda21(r13) +/* 8034496C 003418CC 90 0D A9 74 */ stw r0, mDMAUniqueID__12CARAMManager@sda21(r13) lbl_80344970: /* 80344970 003418D0 80 7E 00 20 */ lwz r3, 0x20(r30) /* 80344974 003418D4 BB 21 00 14 */ lmw r25, 0x14(r1) @@ -355,12 +355,12 @@ DMAToARAM__12CARAMManagerFPvPvUiQ212CARAMManager12EDMAPriority: /* 803449BC 0034191C 38 A0 00 00 */ li r5, 0 /* 803449C0 00341920 4B FD 0E AD */ bl __nw__FUlPCcPCc /* 803449C4 00341924 38 00 00 00 */ li r0, 0 -/* 803449C8 00341928 3C A0 80 5A */ lis r5, lbl_805A679C@ha +/* 803449C8 00341928 3C A0 80 5A */ lis r5, mActiveDMAs__12CARAMManager@ha /* 803449CC 0034192C 98 03 00 24 */ stb r0, 0x24(r3) /* 803449D0 00341930 7C 7E 1B 78 */ mr r30, r3 -/* 803449D4 00341934 38 C5 67 9C */ addi r6, r5, lbl_805A679C@l +/* 803449D4 00341934 38 C5 67 9C */ addi r6, r5, mActiveDMAs__12CARAMManager@l /* 803449D8 00341938 3C 60 80 3D */ lis r3, lbl_803D7F50@ha -/* 803449DC 0034193C 80 0D A9 74 */ lwz r0, lbl_805A9534@sda21(r13) +/* 803449DC 0034193C 80 0D A9 74 */ lwz r0, mDMAUniqueID__12CARAMManager@sda21(r13) /* 803449E0 00341940 38 83 7F 50 */ addi r4, r3, lbl_803D7F50@l /* 803449E4 00341944 38 60 00 0C */ li r3, 0xc /* 803449E8 00341948 38 A0 00 00 */ li r5, 0 @@ -377,8 +377,8 @@ lbl_80344A0C: /* 80344A10 00341970 41 82 00 08 */ beq lbl_80344A18 /* 80344A14 00341974 93 C4 00 00 */ stw r30, 0(r4) lbl_80344A18: -/* 80344A18 00341978 3C 80 80 5A */ lis r4, lbl_805A679C@ha -/* 80344A1C 0034197C 38 84 67 9C */ addi r4, r4, lbl_805A679C@l +/* 80344A18 00341978 3C 80 80 5A */ lis r4, mActiveDMAs__12CARAMManager@ha +/* 80344A1C 0034197C 38 84 67 9C */ addi r4, r4, mActiveDMAs__12CARAMManager@l /* 80344A20 00341980 80 04 00 04 */ lwz r0, 4(r4) /* 80344A24 00341984 7C 1A 00 40 */ cmplw r26, r0 /* 80344A28 00341988 40 82 00 08 */ bne lbl_80344A30 @@ -386,11 +386,11 @@ lbl_80344A18: lbl_80344A30: /* 80344A30 00341990 80 C3 00 00 */ lwz r6, 0(r3) /* 80344A34 00341994 3C 80 80 34 */ lis r4, AramManagerDMACallback__12CARAMManagerFUl@ha -/* 80344A38 00341998 3C A0 80 5A */ lis r5, lbl_805A679C@ha +/* 80344A38 00341998 3C A0 80 5A */ lis r5, mActiveDMAs__12CARAMManager@ha /* 80344A3C 0034199C 20 1D 00 01 */ subfic r0, r29, 1 /* 80344A40 003419A0 90 66 00 04 */ stw r3, 4(r6) /* 80344A44 003419A4 39 44 46 7C */ addi r10, r4, AramManagerDMACallback__12CARAMManagerFUl@l -/* 80344A48 003419A8 39 65 67 9C */ addi r11, r5, lbl_805A679C@l +/* 80344A48 003419A8 39 65 67 9C */ addi r11, r5, mActiveDMAs__12CARAMManager@l /* 80344A4C 003419AC 7C 00 00 34 */ cntlzw r0, r0 /* 80344A50 003419B0 80 83 00 04 */ lwz r4, 4(r3) /* 80344A54 003419B4 54 06 D9 7E */ srwi r6, r0, 5 @@ -405,14 +405,14 @@ lbl_80344A30: /* 80344A78 003419D8 90 0B 00 14 */ stw r0, 0x14(r11) /* 80344A7C 003419DC 80 9E 00 20 */ lwz r4, 0x20(r30) /* 80344A80 003419E0 48 02 AB F1 */ bl ARQPostRequest -/* 80344A84 003419E4 80 6D A9 74 */ lwz r3, lbl_805A9534@sda21(r13) +/* 80344A84 003419E4 80 6D A9 74 */ lwz r3, mDMAUniqueID__12CARAMManager@sda21(r13) /* 80344A88 003419E8 80 02 CB AC */ lwz r0, kInvalidHandle__12CARAMManager@sda21(r2) /* 80344A8C 003419EC 38 63 00 01 */ addi r3, r3, 1 /* 80344A90 003419F0 7C 03 00 40 */ cmplw r3, r0 -/* 80344A94 003419F4 90 6D A9 74 */ stw r3, lbl_805A9534@sda21(r13) +/* 80344A94 003419F4 90 6D A9 74 */ stw r3, mDMAUniqueID__12CARAMManager@sda21(r13) /* 80344A98 003419F8 40 82 00 0C */ bne lbl_80344AA4 /* 80344A9C 003419FC 38 03 00 01 */ addi r0, r3, 1 -/* 80344AA0 00341A00 90 0D A9 74 */ stw r0, lbl_805A9534@sda21(r13) +/* 80344AA0 00341A00 90 0D A9 74 */ stw r0, mDMAUniqueID__12CARAMManager@sda21(r13) lbl_80344AA4: /* 80344AA4 00341A04 80 7E 00 20 */ lwz r3, 0x20(r30) /* 80344AA8 00341A08 BB 21 00 14 */ lmw r25, 0x14(r1) @@ -429,45 +429,45 @@ Free__12CARAMManagerFPCv: /* 80344AC8 00341A28 38 60 00 00 */ li r3, 0 /* 80344ACC 00341A2C 4E 80 00 20 */ blr lbl_80344AD0: -/* 80344AD0 00341A30 80 8D A9 64 */ lwz r4, lbl_805A9524@sda21(r13) +/* 80344AD0 00341A30 80 8D A9 64 */ lwz r4, mpARAMStart__12CARAMManager@sda21(r13) /* 80344AD4 00341A34 38 A0 00 00 */ li r5, 0 -/* 80344AD8 00341A38 80 0D A9 68 */ lwz r0, lbl_805A9528@sda21(r13) +/* 80344AD8 00341A38 80 0D A9 68 */ lwz r0, mChunkSize__12CARAMManager@sda21(r13) /* 80344ADC 00341A3C 7C 84 18 50 */ subf r4, r4, r3 -/* 80344AE0 00341A40 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) +/* 80344AE0 00341A40 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344AE4 00341A44 7C 84 03 96 */ divwu r4, r4, r0 -/* 80344AE8 00341A48 80 0D A9 78 */ lwz r0, lbl_805A9538@sda21(r13) +/* 80344AE8 00341A48 80 0D A9 78 */ lwz r0, mChunksAllocated__12CARAMManager@sda21(r13) /* 80344AEC 00341A4C 54 86 10 3A */ slwi r6, r4, 2 /* 80344AF0 00341A50 7C 63 30 2E */ lwzx r3, r3, r6 /* 80344AF4 00341A54 7C 03 00 50 */ subf r0, r3, r0 /* 80344AF8 00341A58 28 03 00 00 */ cmplwi r3, 0 -/* 80344AFC 00341A5C 90 0D A9 78 */ stw r0, lbl_805A9538@sda21(r13) +/* 80344AFC 00341A5C 90 0D A9 78 */ stw r0, mChunksAllocated__12CARAMManager@sda21(r13) /* 80344B00 00341A60 41 82 00 90 */ beq lbl_80344B90 /* 80344B04 00341A64 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f /* 80344B08 00341A68 7C 09 03 A6 */ mtctr r0 /* 80344B0C 00341A6C 41 82 00 70 */ beq lbl_80344B7C lbl_80344B10: -/* 80344B10 00341A70 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B10 00341A70 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B14 00341A74 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B18 00341A78 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B1C 00341A7C 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B1C 00341A7C 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B20 00341A80 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B24 00341A84 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B28 00341A88 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B28 00341A88 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B2C 00341A8C 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B30 00341A90 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B34 00341A94 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B34 00341A94 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B38 00341A98 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B3C 00341A9C 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B40 00341AA0 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B40 00341AA0 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B44 00341AA4 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B48 00341AA8 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B4C 00341AAC 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B4C 00341AAC 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B50 00341AB0 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B54 00341AB4 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B58 00341AB8 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B58 00341AB8 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B5C 00341ABC 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B60 00341AC0 38 C6 00 04 */ addi r6, r6, 4 -/* 80344B64 00341AC4 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B64 00341AC4 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B68 00341AC8 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B6C 00341ACC 38 C6 00 04 */ addi r6, r6, 4 /* 80344B70 00341AD0 42 00 FF A0 */ bdnz lbl_80344B10 @@ -476,7 +476,7 @@ lbl_80344B10: lbl_80344B7C: /* 80344B7C 00341ADC 7C 69 03 A6 */ mtctr r3 lbl_80344B80: -/* 80344B80 00341AE0 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344B80 00341AE0 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B84 00341AE4 7C A4 31 2E */ stwx r5, r4, r6 /* 80344B88 00341AE8 38 C6 00 04 */ addi r6, r6, 4 /* 80344B8C 00341AEC 42 00 FF F4 */ bdnz lbl_80344B80 @@ -486,7 +486,7 @@ lbl_80344B90: .global FindFreeBlocks__12CARAMManagerFUiUiUi FindFreeBlocks__12CARAMManagerFUiUiUi: -/* 80344B98 00341AF8 80 ED A9 70 */ lwz r7, lbl_805A9530@sda21(r13) +/* 80344B98 00341AF8 80 ED A9 70 */ lwz r7, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344B9C 00341AFC 48 00 00 7C */ b lbl_80344C18 lbl_80344BA0: /* 80344BA0 00341B00 54 60 10 3A */ slwi r0, r3, 2 @@ -535,8 +535,8 @@ Alloc__12CARAMManagerFUi: /* 80344C2C 00341B8C 7C 08 02 A6 */ mflr r0 /* 80344C30 00341B90 90 01 00 14 */ stw r0, 0x14(r1) /* 80344C34 00341B94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80344C38 00341B98 80 CD A9 68 */ lwz r6, lbl_805A9528@sda21(r13) -/* 80344C3C 00341B9C 80 8D A9 6C */ lwz r4, lbl_805A952C@sda21(r13) +/* 80344C38 00341B98 80 CD A9 68 */ lwz r6, mChunkSize__12CARAMManager@sda21(r13) +/* 80344C3C 00341B9C 80 8D A9 6C */ lwz r4, mNumChunks__12CARAMManager@sda21(r13) /* 80344C40 00341BA0 7C A6 1A 14 */ add r5, r6, r3 /* 80344C44 00341BA4 38 60 00 00 */ li r3, 0 /* 80344C48 00341BA8 38 05 FF FF */ addi r0, r5, -1 @@ -549,20 +549,20 @@ Alloc__12CARAMManagerFUi: /* 80344C64 00341BC4 38 60 FF FF */ li r3, -1 /* 80344C68 00341BC8 48 00 00 48 */ b lbl_80344CB0 lbl_80344C6C: -/* 80344C6C 00341BCC 80 0D A9 68 */ lwz r0, lbl_805A9528@sda21(r13) +/* 80344C6C 00341BCC 80 0D A9 68 */ lwz r0, mChunkSize__12CARAMManager@sda21(r13) /* 80344C70 00341BD0 54 67 10 3A */ slwi r7, r3, 2 -/* 80344C74 00341BD4 80 CD A9 78 */ lwz r6, lbl_805A9538@sda21(r13) +/* 80344C74 00341BD4 80 CD A9 78 */ lwz r6, mChunksAllocated__12CARAMManager@sda21(r13) /* 80344C78 00341BD8 7C 83 01 D6 */ mullw r4, r3, r0 -/* 80344C7C 00341BDC 80 AD A9 64 */ lwz r5, lbl_805A9524@sda21(r13) +/* 80344C7C 00341BDC 80 AD A9 64 */ lwz r5, mpARAMStart__12CARAMManager@sda21(r13) /* 80344C80 00341BE0 7C 06 FA 14 */ add r0, r6, r31 -/* 80344C84 00341BE4 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) -/* 80344C88 00341BE8 90 0D A9 78 */ stw r0, lbl_805A9538@sda21(r13) +/* 80344C84 00341BE4 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) +/* 80344C88 00341BE8 90 0D A9 78 */ stw r0, mChunksAllocated__12CARAMManager@sda21(r13) /* 80344C8C 00341BEC 38 00 FF FF */ li r0, -1 /* 80344C90 00341BF0 7F E3 39 2E */ stwx r31, r3, r7 /* 80344C94 00341BF4 7C 65 22 14 */ add r3, r5, r4 /* 80344C98 00341BF8 48 00 00 10 */ b lbl_80344CA8 lbl_80344C9C: -/* 80344C9C 00341BFC 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344C9C 00341BFC 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344CA0 00341C00 38 E7 00 04 */ addi r7, r7, 4 /* 80344CA4 00341C04 7C 04 39 2E */ stwx r0, r4, r7 lbl_80344CA8: @@ -581,9 +581,9 @@ Shutdown__12CARAMManagerFv: /* 80344CC8 00341C28 7C 08 02 A6 */ mflr r0 /* 80344CCC 00341C2C 90 01 00 14 */ stw r0, 0x14(r1) /* 80344CD0 00341C30 4B FF FA 39 */ bl WaitForAllDMAsToComplete__12CARAMManagerFv -/* 80344CD4 00341C34 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) +/* 80344CD4 00341C34 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344CD8 00341C38 4B FD 0C 59 */ bl Free__7CMemoryFPCv -/* 80344CDC 00341C3C 80 0D A9 6C */ lwz r0, lbl_805A952C@sda21(r13) +/* 80344CDC 00341C3C 80 0D A9 6C */ lwz r0, mNumChunks__12CARAMManager@sda21(r13) /* 80344CE0 00341C40 38 60 00 00 */ li r3, 0 /* 80344CE4 00341C44 90 61 00 08 */ stw r3, 8(r1) /* 80344CE8 00341C48 7C 00 00 D0 */ neg r0, r0 @@ -592,7 +592,7 @@ Shutdown__12CARAMManagerFv: /* 80344CF4 00341C54 38 61 00 08 */ addi r3, r1, 8 /* 80344CF8 00341C58 48 02 8D 85 */ bl ARFree /* 80344CFC 00341C5C 38 00 00 00 */ li r0, 0 -/* 80344D00 00341C60 98 0D A9 60 */ stb r0, lbl_805A9520@sda21(r13) +/* 80344D00 00341C60 98 0D A9 60 */ stb r0, mbInitialized__12CARAMManager@sda21(r13) /* 80344D04 00341C64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80344D08 00341C68 7C 08 03 A6 */ mtlr r0 /* 80344D0C 00341C6C 38 21 00 10 */ addi r1, r1, 0x10 @@ -608,15 +608,15 @@ Initialize__12CARAMManagerFUi: /* 80344D28 00341C88 7C 7E 1B 78 */ mr r30, r3 /* 80344D2C 00341C8C 48 02 8E 91 */ bl ARGetSize /* 80344D30 00341C90 80 0D 9D 60 */ lwz r0, mPreInitializeAlloc__12CARAMManager@sda21(r13) -/* 80344D34 00341C94 93 CD A9 68 */ stw r30, lbl_805A9528@sda21(r13) +/* 80344D34 00341C94 93 CD A9 68 */ stw r30, mChunkSize__12CARAMManager@sda21(r13) /* 80344D38 00341C98 7C 00 18 50 */ subf r0, r0, r3 /* 80344D3C 00341C9C 7F E0 F3 96 */ divwu r31, r0, r30 /* 80344D40 00341CA0 7C 7E F9 D6 */ mullw r3, r30, r31 -/* 80344D44 00341CA4 93 ED A9 6C */ stw r31, lbl_805A952C@sda21(r13) +/* 80344D44 00341CA4 93 ED A9 6C */ stw r31, mNumChunks__12CARAMManager@sda21(r13) /* 80344D48 00341CA8 48 02 8C CD */ bl ARAlloc /* 80344D4C 00341CAC 3C A0 80 3D */ lis r5, lbl_803D7F50@ha /* 80344D50 00341CB0 3C 80 80 3D */ lis r4, kUnknownType__10CCallStack@ha -/* 80344D54 00341CB4 90 6D A9 64 */ stw r3, lbl_805A9524@sda21(r13) +/* 80344D54 00341CB4 90 6D A9 64 */ stw r3, mpARAMStart__12CARAMManager@sda21(r13) /* 80344D58 00341CB8 38 C4 6A A8 */ addi r6, r4, kUnknownType__10CCallStack@l /* 80344D5C 00341CBC 38 A5 7F 50 */ addi r5, r5, lbl_803D7F50@l /* 80344D60 00341CC0 38 61 00 08 */ addi r3, r1, 8 @@ -628,8 +628,8 @@ Initialize__12CARAMManagerFUi: /* 80344D78 00341CD8 38 A0 00 01 */ li r5, 1 /* 80344D7C 00341CDC 38 C0 00 00 */ li r6, 0 /* 80344D80 00341CE0 4B FD 0C 15 */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack -/* 80344D84 00341CE4 80 0D A9 6C */ lwz r0, lbl_805A952C@sda21(r13) -/* 80344D88 00341CE8 90 6D A9 70 */ stw r3, lbl_805A9530@sda21(r13) +/* 80344D84 00341CE4 80 0D A9 6C */ lwz r0, mNumChunks__12CARAMManager@sda21(r13) +/* 80344D88 00341CE8 90 6D A9 70 */ stw r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344D8C 00341CEC 54 03 10 3A */ slwi r3, r0, 2 /* 80344D90 00341CF0 4B FD 0B 31 */ bl OffsetFakeStatics__7CMemoryFi /* 80344D94 00341CF4 28 1F 00 00 */ cmplwi r31, 0 @@ -645,7 +645,7 @@ Initialize__12CARAMManagerFUi: /* 80344DBC 00341D1C 28 03 00 00 */ cmplwi r3, 0 /* 80344DC0 00341D20 40 81 00 70 */ ble lbl_80344E30 lbl_80344DC4: -/* 80344DC4 00341D24 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) +/* 80344DC4 00341D24 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344DC8 00341D28 39 40 00 00 */ li r10, 0 /* 80344DCC 00341D2C 39 0B 00 04 */ addi r8, r11, 4 /* 80344DD0 00341D30 38 EB 00 08 */ addi r7, r11, 8 @@ -653,23 +653,23 @@ lbl_80344DC4: /* 80344DD8 00341D38 38 CB 00 0C */ addi r6, r11, 0xc /* 80344DDC 00341D3C 38 AB 00 10 */ addi r5, r11, 0x10 /* 80344DE0 00341D40 38 8B 00 14 */ addi r4, r11, 0x14 -/* 80344DE4 00341D44 81 2D A9 70 */ lwz r9, lbl_805A9530@sda21(r13) +/* 80344DE4 00341D44 81 2D A9 70 */ lwz r9, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344DE8 00341D48 38 6B 00 18 */ addi r3, r11, 0x18 /* 80344DEC 00341D4C 38 0B 00 1C */ addi r0, r11, 0x1c /* 80344DF0 00341D50 39 6B 00 20 */ addi r11, r11, 0x20 /* 80344DF4 00341D54 7D 49 41 2E */ stwx r10, r9, r8 /* 80344DF8 00341D58 39 8C 00 08 */ addi r12, r12, 8 -/* 80344DFC 00341D5C 81 0D A9 70 */ lwz r8, lbl_805A9530@sda21(r13) +/* 80344DFC 00341D5C 81 0D A9 70 */ lwz r8, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E00 00341D60 7D 48 39 2E */ stwx r10, r8, r7 -/* 80344E04 00341D64 80 ED A9 70 */ lwz r7, lbl_805A9530@sda21(r13) +/* 80344E04 00341D64 80 ED A9 70 */ lwz r7, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E08 00341D68 7D 47 31 2E */ stwx r10, r7, r6 -/* 80344E0C 00341D6C 80 CD A9 70 */ lwz r6, lbl_805A9530@sda21(r13) +/* 80344E0C 00341D6C 80 CD A9 70 */ lwz r6, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E10 00341D70 7D 46 29 2E */ stwx r10, r6, r5 -/* 80344E14 00341D74 80 AD A9 70 */ lwz r5, lbl_805A9530@sda21(r13) +/* 80344E14 00341D74 80 AD A9 70 */ lwz r5, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E18 00341D78 7D 45 21 2E */ stwx r10, r5, r4 -/* 80344E1C 00341D7C 80 8D A9 70 */ lwz r4, lbl_805A9530@sda21(r13) +/* 80344E1C 00341D7C 80 8D A9 70 */ lwz r4, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E20 00341D80 7D 44 19 2E */ stwx r10, r4, r3 -/* 80344E24 00341D84 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) +/* 80344E24 00341D84 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E28 00341D88 7D 43 01 2E */ stwx r10, r3, r0 /* 80344E2C 00341D8C 42 00 FF 98 */ bdnz lbl_80344DC4 lbl_80344E30: @@ -680,16 +680,16 @@ lbl_80344E30: /* 80344E40 00341DA0 7C 0C F8 40 */ cmplw r12, r31 /* 80344E44 00341DA4 40 80 00 14 */ bge lbl_80344E58 lbl_80344E48: -/* 80344E48 00341DA8 80 6D A9 70 */ lwz r3, lbl_805A9530@sda21(r13) +/* 80344E48 00341DA8 80 6D A9 70 */ lwz r3, mpBookKeepingMemory__12CARAMManager@sda21(r13) /* 80344E4C 00341DAC 7C 83 29 2E */ stwx r4, r3, r5 /* 80344E50 00341DB0 38 A5 00 04 */ addi r5, r5, 4 /* 80344E54 00341DB4 42 00 FF F4 */ bdnz lbl_80344E48 lbl_80344E58: /* 80344E58 00341DB8 38 60 00 00 */ li r3, 0 /* 80344E5C 00341DBC 38 00 00 01 */ li r0, 1 -/* 80344E60 00341DC0 90 6D A9 74 */ stw r3, lbl_805A9534@sda21(r13) +/* 80344E60 00341DC0 90 6D A9 74 */ stw r3, mDMAUniqueID__12CARAMManager@sda21(r13) /* 80344E64 00341DC4 38 60 00 01 */ li r3, 1 -/* 80344E68 00341DC8 98 0D A9 60 */ stb r0, lbl_805A9520@sda21(r13) +/* 80344E68 00341DC8 98 0D A9 60 */ stb r0, mbInitialized__12CARAMManager@sda21(r13) /* 80344E6C 00341DCC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80344E70 00341DD0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80344E74 00341DD4 80 01 00 24 */ lwz r0, 0x24(r1) @@ -697,8 +697,8 @@ lbl_80344E58: /* 80344E7C 00341DDC 38 21 00 20 */ addi r1, r1, 0x20 /* 80344E80 00341DE0 4E 80 00 20 */ blr -.global sub_80344e84 -sub_80344e84: +.global sub_80344e84__Fv +sub_80344e84__Fv: /* 80344E84 00341DE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80344E88 00341DE8 7C 08 02 A6 */ mflr r0 /* 80344E8C 00341DEC 90 01 00 14 */ stw r0, 0x14(r1) @@ -737,10 +737,10 @@ lbl_80344ED8: __sinit_CARAMManager_cpp: /* 80344F00 00341E60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80344F04 00341E64 7C 08 02 A6 */ mflr r0 -/* 80344F08 00341E68 3C 60 80 5A */ lis r3, lbl_805A679C@ha +/* 80344F08 00341E68 3C 60 80 5A */ lis r3, mActiveDMAs__12CARAMManager@ha /* 80344F0C 00341E6C 3C 80 80 34 */ lis r4, "__dt__Q24rstl67listFv"@ha /* 80344F10 00341E70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80344F14 00341E74 38 63 67 9C */ addi r3, r3, lbl_805A679C@l +/* 80344F14 00341E74 38 63 67 9C */ addi r3, r3, mActiveDMAs__12CARAMManager@l /* 80344F18 00341E78 38 C3 00 0C */ addi r6, r3, 0xc /* 80344F1C 00341E7C 38 00 00 00 */ li r0, 0 /* 80344F20 00341E80 3C A0 80 4C */ lis r5, lbl_804BFF40@ha