From 6786efe7129b77f8fb881561c7a628217991c588 Mon Sep 17 00:00:00 2001 From: Jcw87 Date: Thu, 21 Sep 2023 04:56:39 -0700 Subject: [PATCH] JUTProcBar (#1939) --- .../JUTProcBar/__ct__10JUTProcBarFv.s | 72 -- .../JUtility/JUTProcBar/addrToXPos__FPvi.s | 27 - ...adjustMeterLength__10JUTProcBarFUlPfffPi.s | 89 -- ...iiiiQ28JUtility6TColorQ28JUtility6TColor.s | 104 -- .../JUtility/JUTProcBar/byteToXLen__Fii.s | 27 - .../JUTProcBar/clear__10JUTProcBarFv.s | 53 - .../JUTProcBar/drawHeapBar__10JUTProcBarFv.s | 236 ----- .../drawProcessBar__10JUTProcBarFv.s | 996 ------------------ .../JUTProcBar/heapBar__FP7JKRHeapiiiii.s | 102 -- include/JSystem/JUtility/JUTProcBar.h | 16 +- libs/JSystem/JUtility/JUTProcBar.cpp | 267 +---- 11 files changed, 44 insertions(+), 1945 deletions(-) delete mode 100644 asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s delete mode 100644 asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s diff --git a/asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s b/asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s deleted file mode 100644 index c47d4c9c8c..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s +++ /dev/null @@ -1,72 +0,0 @@ -lbl_802E5888: -/* 802E5888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E588C 7C 08 02 A6 */ mflr r0 -/* 802E5890 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5894 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E5898 7C 7F 1B 78 */ mr r31, r3 -/* 802E589C 38 00 00 00 */ li r0, 0 -/* 802E58A0 90 03 00 04 */ stw r0, 4(r3) -/* 802E58A4 90 03 00 08 */ stw r0, 8(r3) -/* 802E58A8 90 03 00 0C */ stw r0, 0xc(r3) -/* 802E58AC 90 03 00 18 */ stw r0, 0x18(r3) -/* 802E58B0 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802E58B4 90 03 00 20 */ stw r0, 0x20(r3) -/* 802E58B8 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802E58BC 90 03 00 30 */ stw r0, 0x30(r3) -/* 802E58C0 90 03 00 34 */ stw r0, 0x34(r3) -/* 802E58C4 90 03 00 40 */ stw r0, 0x40(r3) -/* 802E58C8 90 03 00 44 */ stw r0, 0x44(r3) -/* 802E58CC 90 03 00 48 */ stw r0, 0x48(r3) -/* 802E58D0 90 03 00 54 */ stw r0, 0x54(r3) -/* 802E58D4 90 03 00 58 */ stw r0, 0x58(r3) -/* 802E58D8 90 03 00 5C */ stw r0, 0x5c(r3) -/* 802E58DC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 802E58E0 3C 80 80 2E */ lis r4, __ct__Q210JUTProcBar5CTimeFv@ha /* 0x802E7340@ha */ -/* 802E58E4 38 84 73 40 */ addi r4, r4, __ct__Q210JUTProcBar5CTimeFv@l /* 0x802E7340@l */ -/* 802E58E8 38 A0 00 00 */ li r5, 0 -/* 802E58EC 38 C0 00 14 */ li r6, 0x14 -/* 802E58F0 38 E0 00 08 */ li r7, 8 -/* 802E58F4 48 07 C4 6D */ bl __construct_array -/* 802E58F8 38 80 00 01 */ li r4, 1 -/* 802E58FC 98 9F 01 0C */ stb r4, 0x10c(r31) -/* 802E5900 98 9F 01 30 */ stb r4, 0x130(r31) -/* 802E5904 38 00 00 00 */ li r0, 0 -/* 802E5908 90 1F 01 08 */ stw r0, 0x108(r31) -/* 802E590C 80 6D 8F B8 */ lwz r3, sManager__8JUTVideo(r13) -/* 802E5910 80 63 00 04 */ lwz r3, 4(r3) -/* 802E5914 A0 63 00 06 */ lhz r3, 6(r3) -/* 802E5918 2C 03 01 90 */ cmpwi r3, 0x190 -/* 802E591C 40 81 00 30 */ ble lbl_802E594C -/* 802E5920 38 00 00 02 */ li r0, 2 -/* 802E5924 90 1F 01 14 */ stw r0, 0x114(r31) -/* 802E5928 38 00 00 27 */ li r0, 0x27 -/* 802E592C 90 1F 01 18 */ stw r0, 0x118(r31) -/* 802E5930 38 03 FF D8 */ addi r0, r3, -40 -/* 802E5934 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 802E5938 38 00 02 32 */ li r0, 0x232 -/* 802E593C 90 1F 01 20 */ stw r0, 0x120(r31) -/* 802E5940 38 03 FF BA */ addi r0, r3, -70 -/* 802E5944 90 1F 01 24 */ stw r0, 0x124(r31) -/* 802E5948 48 00 00 28 */ b lbl_802E5970 -lbl_802E594C: -/* 802E594C 90 9F 01 14 */ stw r4, 0x114(r31) -/* 802E5950 38 00 00 27 */ li r0, 0x27 -/* 802E5954 90 1F 01 18 */ stw r0, 0x118(r31) -/* 802E5958 38 03 FF EC */ addi r0, r3, -20 -/* 802E595C 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 802E5960 38 00 02 32 */ li r0, 0x232 -/* 802E5964 90 1F 01 20 */ stw r0, 0x120(r31) -/* 802E5968 38 03 FF DD */ addi r0, r3, -35 -/* 802E596C 90 1F 01 24 */ stw r0, 0x124(r31) -lbl_802E5970: -/* 802E5970 38 00 00 01 */ li r0, 1 -/* 802E5974 90 1F 01 10 */ stw r0, 0x110(r31) -/* 802E5978 38 00 00 00 */ li r0, 0 -/* 802E597C 90 1F 01 28 */ stw r0, 0x128(r31) -/* 802E5980 90 1F 01 2C */ stw r0, 0x12c(r31) -/* 802E5984 7F E3 FB 78 */ mr r3, r31 -/* 802E5988 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E598C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E5990 7C 08 03 A6 */ mtlr r0 -/* 802E5994 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E5998 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s b/asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s deleted file mode 100644 index 4be662ff96..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s +++ /dev/null @@ -1,27 +0,0 @@ -lbl_802E6D3C: -/* 802E6D3C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E6D40 C8 22 C6 E8 */ lfd f1, lit_2281(r2) -/* 802E6D44 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802E6D48 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6D4C 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6D50 90 81 00 08 */ stw r4, 8(r1) -/* 802E6D54 C8 01 00 08 */ lfd f0, 8(r1) -/* 802E6D58 EC 60 08 28 */ fsubs f3, f0, f1 -/* 802E6D5C 3C 03 80 00 */ addis r0, r3, 0x8000 -/* 802E6D60 C8 42 C7 08 */ lfd f2, lit_2315(r2) -/* 802E6D64 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E6D68 90 81 00 10 */ stw r4, 0x10(r1) -/* 802E6D6C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802E6D70 EC 20 10 28 */ fsubs f1, f0, f2 -/* 802E6D74 80 0D 8E 14 */ lwz r0, mMemorySize__7JKRHeap(r13) -/* 802E6D78 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E6D7C 90 81 00 18 */ stw r4, 0x18(r1) -/* 802E6D80 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802E6D84 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802E6D88 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802E6D8C EC 03 00 32 */ fmuls f0, f3, f0 -/* 802E6D90 FC 00 00 1E */ fctiwz f0, f0 -/* 802E6D94 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802E6D98 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E6D9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E6DA0 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s b/asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s deleted file mode 100644 index a2dafde3e0..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s +++ /dev/null @@ -1,89 +0,0 @@ -lbl_802E5CC4: -/* 802E5CC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802E5CC8 39 00 00 00 */ li r8, 0 -/* 802E5CCC C0 05 00 00 */ lfs f0, 0(r5) -/* 802E5CD0 C1 42 C6 F0 */ lfs f10, lit_2308(r2) -/* 802E5CD4 C9 22 C7 08 */ lfd f9, lit_2315(r2) -/* 802E5CD8 3C E0 43 30 */ lis r7, 0x4330 -/* 802E5CDC C1 02 C6 F4 */ lfs f8, lit_2309(r2) -/* 802E5CE0 C8 C2 C6 E8 */ lfd f6, lit_2281(r2) -/* 802E5CE4 C0 A2 C6 F8 */ lfs f5, lit_2310(r2) -/* 802E5CE8 C0 62 C6 FC */ lfs f3, lit_2311(r2) -/* 802E5CEC 48 00 00 50 */ b lbl_802E5D3C -lbl_802E5CF0: -/* 802E5CF0 90 81 00 0C */ stw r4, 0xc(r1) -/* 802E5CF4 90 E1 00 08 */ stw r7, 8(r1) -/* 802E5CF8 C8 81 00 08 */ lfd f4, 8(r1) -/* 802E5CFC EC 84 48 28 */ fsubs f4, f4, f9 -/* 802E5D00 EC 84 00 32 */ fmuls f4, f4, f0 -/* 802E5D04 EC 8A 01 32 */ fmuls f4, f10, f4 -/* 802E5D08 EC E4 40 24 */ fdivs f7, f4, f8 -/* 802E5D0C 80 03 01 20 */ lwz r0, 0x120(r3) -/* 802E5D10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5D14 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5D18 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802E5D1C C8 81 00 10 */ lfd f4, 0x10(r1) -/* 802E5D20 EC 84 30 28 */ fsubs f4, f4, f6 -/* 802E5D24 EC 84 28 28 */ fsubs f4, f4, f5 -/* 802E5D28 FC 07 20 40 */ fcmpo cr0, f7, f4 -/* 802E5D2C 4C 40 13 82 */ cror 2, 0, 2 -/* 802E5D30 41 82 00 14 */ beq lbl_802E5D44 -/* 802E5D34 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802E5D38 39 00 00 01 */ li r8, 1 -lbl_802E5D3C: -/* 802E5D3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802E5D40 41 81 FF B0 */ bgt lbl_802E5CF0 -lbl_802E5D44: -/* 802E5D44 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802E5D48 4C 41 13 82 */ cror 2, 1, 2 -/* 802E5D4C 40 82 00 0C */ bne lbl_802E5D58 -/* 802E5D50 38 00 00 00 */ li r0, 0 -/* 802E5D54 90 06 00 00 */ stw r0, 0(r6) -lbl_802E5D58: -/* 802E5D58 C0 22 C7 00 */ lfs f1, lit_2312(r2) -/* 802E5D5C EC 22 08 28 */ fsubs f1, f2, f1 -/* 802E5D60 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802E5D64 40 81 00 88 */ ble lbl_802E5DEC -/* 802E5D68 FC 00 10 90 */ fmr f0, f2 -/* 802E5D6C 48 00 00 80 */ b lbl_802E5DEC -lbl_802E5D70: -/* 802E5D70 80 E6 00 00 */ lwz r7, 0(r6) -/* 802E5D74 38 07 00 01 */ addi r0, r7, 1 -/* 802E5D78 90 06 00 00 */ stw r0, 0(r6) -/* 802E5D7C 80 06 00 00 */ lwz r0, 0(r6) -/* 802E5D80 2C 00 00 1E */ cmpwi r0, 0x1e -/* 802E5D84 41 80 00 78 */ blt lbl_802E5DFC -/* 802E5D88 C0 62 C6 F0 */ lfs f3, lit_2308(r2) -/* 802E5D8C C8 42 C7 08 */ lfd f2, lit_2315(r2) -/* 802E5D90 90 81 00 14 */ stw r4, 0x14(r1) -/* 802E5D94 3C 80 43 30 */ lis r4, 0x4330 -/* 802E5D98 90 81 00 10 */ stw r4, 0x10(r1) -/* 802E5D9C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802E5DA0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802E5DA4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802E5DA8 EC 43 00 72 */ fmuls f2, f3, f1 -/* 802E5DAC C0 22 C6 F4 */ lfs f1, lit_2309(r2) -/* 802E5DB0 EC 62 08 24 */ fdivs f3, f2, f1 -/* 802E5DB4 80 03 01 20 */ lwz r0, 0x120(r3) -/* 802E5DB8 C8 42 C6 E8 */ lfd f2, lit_2281(r2) -/* 802E5DBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5DC0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E5DC4 90 81 00 08 */ stw r4, 8(r1) -/* 802E5DC8 C8 21 00 08 */ lfd f1, 8(r1) -/* 802E5DCC EC 41 10 28 */ fsubs f2, f1, f2 -/* 802E5DD0 C0 22 C7 04 */ lfs f1, lit_2313(r2) -/* 802E5DD4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802E5DD8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 802E5DDC 40 80 00 20 */ bge lbl_802E5DFC -/* 802E5DE0 C0 22 C7 00 */ lfs f1, lit_2312(r2) -/* 802E5DE4 EC 00 08 2A */ fadds f0, f0, f1 -/* 802E5DE8 48 00 00 14 */ b lbl_802E5DFC -lbl_802E5DEC: -/* 802E5DEC 2C 08 00 00 */ cmpwi r8, 0 -/* 802E5DF0 40 82 00 0C */ bne lbl_802E5DFC -/* 802E5DF4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802E5DF8 41 80 FF 78 */ blt lbl_802E5D70 -lbl_802E5DFC: -/* 802E5DFC D0 05 00 00 */ stfs f0, 0(r5) -/* 802E5E00 38 21 00 20 */ addi r1, r1, 0x20 -/* 802E5E04 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s b/asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s deleted file mode 100644 index d1427d9f67..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s +++ /dev/null @@ -1,104 +0,0 @@ -lbl_802E5B30: -/* 802E5B30 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802E5B34 7C 08 02 A6 */ mflr r0 -/* 802E5B38 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E5B3C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802E5B40 48 07 C6 95 */ bl _savegpr_27 -/* 802E5B44 7C 9D 23 78 */ mr r29, r4 -/* 802E5B48 7C BE 2B 78 */ mr r30, r5 -/* 802E5B4C 7C DF 33 78 */ mr r31, r6 -/* 802E5B50 80 61 00 58 */ lwz r3, 0x58(r1) -/* 802E5B54 83 61 00 5C */ lwz r27, 0x5c(r1) -/* 802E5B58 7C 0A 39 D6 */ mullw r0, r10, r7 -/* 802E5B5C 7F 80 43 D6 */ divw r28, r0, r8 -/* 802E5B60 80 03 00 00 */ lwz r0, 0(r3) -/* 802E5B64 90 01 00 10 */ stw r0, 0x10(r1) -/* 802E5B68 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E5B6C 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E5B70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E5B74 3C 60 43 30 */ lis r3, 0x4330 -/* 802E5B78 90 61 00 18 */ stw r3, 0x18(r1) -/* 802E5B7C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802E5B80 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E5B84 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E5B88 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E5B8C 90 61 00 20 */ stw r3, 0x20(r1) -/* 802E5B90 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802E5B94 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E5B98 7C 09 39 D6 */ mullw r0, r9, r7 -/* 802E5B9C 7C 00 43 D6 */ divw r0, r0, r8 -/* 802E5BA0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5BA4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E5BA8 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E5BAC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E5BB0 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E5BB4 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E5BB8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E5BBC 90 61 00 30 */ stw r3, 0x30(r1) -/* 802E5BC0 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E5BC4 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E5BC8 38 61 00 10 */ addi r3, r1, 0x10 -/* 802E5BCC 48 00 3E F9 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E5BD0 2C 1C 00 00 */ cmpwi r28, 0 -/* 802E5BD4 41 80 00 D8 */ blt lbl_802E5CAC -/* 802E5BD8 2C 1C 00 06 */ cmpwi r28, 6 -/* 802E5BDC 40 80 00 70 */ bge lbl_802E5C4C -/* 802E5BE0 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E5BE4 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E5BE8 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E5BEC 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E5BF0 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E5BF4 3C 60 43 30 */ lis r3, 0x4330 -/* 802E5BF8 90 61 00 30 */ stw r3, 0x30(r1) -/* 802E5BFC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E5C00 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E5C04 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E5C08 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E5C0C 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E5C10 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E5C14 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E5C18 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 802E5C1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E5C20 90 61 00 20 */ stw r3, 0x20(r1) -/* 802E5C24 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802E5C28 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E5C2C 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E5C30 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E5C34 90 61 00 18 */ stw r3, 0x18(r1) -/* 802E5C38 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802E5C3C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E5C40 38 61 00 0C */ addi r3, r1, 0xc -/* 802E5C44 48 00 3E 81 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E5C48 48 00 00 64 */ b lbl_802E5CAC -lbl_802E5C4C: -/* 802E5C4C 80 1B 00 00 */ lwz r0, 0(r27) -/* 802E5C50 90 01 00 08 */ stw r0, 8(r1) -/* 802E5C54 38 1C FF FA */ addi r0, r28, -6 -/* 802E5C58 7C 1D 02 14 */ add r0, r29, r0 -/* 802E5C5C C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E5C60 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5C64 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E5C68 3C 60 43 30 */ lis r3, 0x4330 -/* 802E5C6C 90 61 00 30 */ stw r3, 0x30(r1) -/* 802E5C70 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E5C74 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E5C78 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E5C7C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E5C80 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E5C84 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E5C88 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E5C8C C0 62 C6 E0 */ lfs f3, lit_2279(r2) -/* 802E5C90 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E5C94 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E5C98 90 61 00 20 */ stw r3, 0x20(r1) -/* 802E5C9C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802E5CA0 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E5CA4 38 61 00 08 */ addi r3, r1, 8 -/* 802E5CA8 48 00 3E 1D */ bl J2DFillBox__FffffQ28JUtility6TColor -lbl_802E5CAC: -/* 802E5CAC 39 61 00 50 */ addi r11, r1, 0x50 -/* 802E5CB0 48 07 C5 71 */ bl _restgpr_27 -/* 802E5CB4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802E5CB8 7C 08 03 A6 */ mtlr r0 -/* 802E5CBC 38 21 00 50 */ addi r1, r1, 0x50 -/* 802E5CC0 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s b/asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s deleted file mode 100644 index ca55f0046a..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s +++ /dev/null @@ -1,27 +0,0 @@ -lbl_802E6DA4: -/* 802E6DA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802E6DA8 C8 22 C6 E8 */ lfd f1, lit_2281(r2) -/* 802E6DAC 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802E6DB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6DB4 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6DB8 90 81 00 08 */ stw r4, 8(r1) -/* 802E6DBC C8 01 00 08 */ lfd f0, 8(r1) -/* 802E6DC0 EC 60 08 28 */ fsubs f3, f0, f1 -/* 802E6DC4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802E6DC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E6DCC 90 81 00 10 */ stw r4, 0x10(r1) -/* 802E6DD0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802E6DD4 EC 40 08 28 */ fsubs f2, f0, f1 -/* 802E6DD8 80 0D 8E 14 */ lwz r0, mMemorySize__7JKRHeap(r13) -/* 802E6DDC C8 22 C7 08 */ lfd f1, lit_2315(r2) -/* 802E6DE0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E6DE4 90 81 00 18 */ stw r4, 0x18(r1) -/* 802E6DE8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802E6DEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802E6DF0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 802E6DF4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 802E6DF8 FC 00 00 1E */ fctiwz f0, f0 -/* 802E6DFC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 802E6E00 80 61 00 24 */ lwz r3, 0x24(r1) -/* 802E6E04 38 21 00 30 */ addi r1, r1, 0x30 -/* 802E6E08 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s b/asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s deleted file mode 100644 index ef6ab796a4..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s +++ /dev/null @@ -1,53 +0,0 @@ -lbl_802E5A60: -/* 802E5A60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802E5A64 7C 08 02 A6 */ mflr r0 -/* 802E5A68 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E5A6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802E5A70 83 ED 8F D8 */ lwz r31, sManager__10JUTProcBar(r13) -/* 802E5A74 38 00 00 FF */ li r0, 0xff -/* 802E5A78 98 1F 00 10 */ stb r0, 0x10(r31) -/* 802E5A7C 38 00 00 81 */ li r0, 0x81 -/* 802E5A80 98 1F 00 11 */ stb r0, 0x11(r31) -/* 802E5A84 38 00 00 1E */ li r0, 0x1e -/* 802E5A88 98 1F 00 12 */ stb r0, 0x12(r31) -/* 802E5A8C 48 05 CC 89 */ bl OSGetTick -/* 802E5A90 90 7F 00 00 */ stw r3, 0(r31) -/* 802E5A94 83 ED 8F D8 */ lwz r31, sManager__10JUTProcBar(r13) -/* 802E5A98 38 00 00 FF */ li r0, 0xff -/* 802E5A9C 98 1F 00 38 */ stb r0, 0x38(r31) -/* 802E5AA0 38 00 00 81 */ li r0, 0x81 -/* 802E5AA4 98 1F 00 39 */ stb r0, 0x39(r31) -/* 802E5AA8 38 00 00 1E */ li r0, 0x1e -/* 802E5AAC 98 1F 00 3A */ stb r0, 0x3a(r31) -/* 802E5AB0 48 05 CC 65 */ bl OSGetTick -/* 802E5AB4 90 7F 00 28 */ stw r3, 0x28(r31) -/* 802E5AB8 83 ED 8F D8 */ lwz r31, sManager__10JUTProcBar(r13) -/* 802E5ABC 38 00 00 FF */ li r0, 0xff -/* 802E5AC0 98 1F 00 24 */ stb r0, 0x24(r31) -/* 802E5AC4 38 00 00 81 */ li r0, 0x81 -/* 802E5AC8 98 1F 00 25 */ stb r0, 0x25(r31) -/* 802E5ACC 38 00 00 1E */ li r0, 0x1e -/* 802E5AD0 98 1F 00 26 */ stb r0, 0x26(r31) -/* 802E5AD4 48 05 CC 41 */ bl OSGetTick -/* 802E5AD8 90 7F 00 14 */ stw r3, 0x14(r31) -/* 802E5ADC 83 ED 8F D8 */ lwz r31, sManager__10JUTProcBar(r13) -/* 802E5AE0 38 00 00 FF */ li r0, 0xff -/* 802E5AE4 98 1F 00 60 */ stb r0, 0x60(r31) -/* 802E5AE8 38 00 00 81 */ li r0, 0x81 -/* 802E5AEC 98 1F 00 61 */ stb r0, 0x61(r31) -/* 802E5AF0 38 00 00 1E */ li r0, 0x1e -/* 802E5AF4 98 1F 00 62 */ stb r0, 0x62(r31) -/* 802E5AF8 48 05 CC 1D */ bl OSGetTick -/* 802E5AFC 90 7F 00 50 */ stw r3, 0x50(r31) -/* 802E5B00 38 00 00 00 */ li r0, 0 -/* 802E5B04 80 6D 8F D8 */ lwz r3, sManager__10JUTProcBar(r13) -/* 802E5B08 90 03 01 04 */ stw r0, 0x104(r3) -/* 802E5B0C C0 02 C6 D8 */ lfs f0, lit_2258(r2) -/* 802E5B10 D0 0D 83 80 */ stfs f0, oneFrameRate(r13) -/* 802E5B14 C0 02 C6 DC */ lfs f0, lit_2259(r2) -/* 802E5B18 D0 0D 83 84 */ stfs f0, oneFrameRateUser(r13) -/* 802E5B1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802E5B20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802E5B24 7C 08 03 A6 */ mtlr r0 -/* 802E5B28 38 21 00 10 */ addi r1, r1, 0x10 -/* 802E5B2C 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s b/asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s deleted file mode 100644 index dea6204fc2..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s +++ /dev/null @@ -1,236 +0,0 @@ -lbl_802E6FA0: -/* 802E6FA0 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 802E6FA4 7C 08 02 A6 */ mflr r0 -/* 802E6FA8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802E6FAC 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 802E6FB0 48 07 B2 1D */ bl _savegpr_25 -/* 802E6FB4 7C 79 1B 78 */ mr r25, r3 -/* 802E6FB8 88 03 01 30 */ lbz r0, 0x130(r3) -/* 802E6FBC 28 00 00 00 */ cmplwi r0, 0 -/* 802E6FC0 41 82 03 68 */ beq lbl_802E7328 -/* 802E6FC4 83 99 01 18 */ lwz r28, 0x118(r25) -/* 802E6FC8 83 79 01 1C */ lwz r27, 0x11c(r25) -/* 802E6FCC 80 99 01 14 */ lwz r4, 0x114(r25) -/* 802E6FD0 54 9F 08 3C */ slwi r31, r4, 1 -/* 802E6FD4 83 59 01 20 */ lwz r26, 0x120(r25) -/* 802E6FD8 38 00 00 64 */ li r0, 0x64 -/* 802E6FDC 98 01 00 28 */ stb r0, 0x28(r1) -/* 802E6FE0 38 00 00 00 */ li r0, 0 -/* 802E6FE4 98 01 00 29 */ stb r0, 0x29(r1) -/* 802E6FE8 38 00 00 32 */ li r0, 0x32 -/* 802E6FEC 98 01 00 2A */ stb r0, 0x2a(r1) -/* 802E6FF0 38 00 00 C8 */ li r0, 0xc8 -/* 802E6FF4 98 01 00 2B */ stb r0, 0x2b(r1) -/* 802E6FF8 80 01 00 28 */ lwz r0, 0x28(r1) -/* 802E6FFC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E7000 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E7004 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 802E7008 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E700C 3C 60 43 30 */ lis r3, 0x4330 -/* 802E7010 90 61 00 30 */ stw r3, 0x30(r1) -/* 802E7014 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E7018 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E701C 54 80 10 3A */ slwi r0, r4, 2 -/* 802E7020 7F C0 D8 50 */ subf r30, r0, r27 -/* 802E7024 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E7028 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E702C 90 61 00 38 */ stw r3, 0x38(r1) -/* 802E7030 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802E7034 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E7038 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 802E703C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E7040 90 61 00 40 */ stw r3, 0x40(r1) -/* 802E7044 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 802E7048 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E704C 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E7050 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802E7054 90 61 00 48 */ stw r3, 0x48(r1) -/* 802E7058 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 802E705C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E7060 38 61 00 2C */ addi r3, r1, 0x2c -/* 802E7064 48 00 2A 61 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E7068 38 00 00 64 */ li r0, 0x64 -/* 802E706C 98 01 00 20 */ stb r0, 0x20(r1) -/* 802E7070 38 00 00 32 */ li r0, 0x32 -/* 802E7074 98 01 00 21 */ stb r0, 0x21(r1) -/* 802E7078 38 00 00 96 */ li r0, 0x96 -/* 802E707C 98 01 00 22 */ stb r0, 0x22(r1) -/* 802E7080 38 00 00 FF */ li r0, 0xff -/* 802E7084 98 01 00 23 */ stb r0, 0x23(r1) -/* 802E7088 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802E708C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E7090 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E7094 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 802E7098 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E709C 3C 60 43 30 */ lis r3, 0x4330 -/* 802E70A0 90 61 00 50 */ stw r3, 0x50(r1) -/* 802E70A4 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802E70A8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E70AC 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E70B0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802E70B4 90 61 00 58 */ stw r3, 0x58(r1) -/* 802E70B8 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 802E70BC EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E70C0 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 802E70C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E70C8 90 61 00 60 */ stw r3, 0x60(r1) -/* 802E70CC C8 01 00 60 */ lfd f0, 0x60(r1) -/* 802E70D0 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E70D4 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E70D8 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802E70DC 90 61 00 68 */ stw r3, 0x68(r1) -/* 802E70E0 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 802E70E4 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E70E8 38 61 00 24 */ addi r3, r1, 0x24 -/* 802E70EC 38 80 00 06 */ li r4, 6 -/* 802E70F0 48 00 2A AD */ bl J2DDrawFrame__FffffQ28JUtility6TColorUc -/* 802E70F4 80 6D 8E 04 */ lwz r3, mCodeStart__7JKRHeap(r13) -/* 802E70F8 7F 44 D3 78 */ mr r4, r26 -/* 802E70FC 4B FF FC 41 */ bl addrToXPos__FPvi -/* 802E7100 7F BC 1A 14 */ add r29, r28, r3 -/* 802E7104 80 6D 8E 08 */ lwz r3, mCodeEnd__7JKRHeap(r13) -/* 802E7108 7F 44 D3 78 */ mr r4, r26 -/* 802E710C 4B FF FC 31 */ bl addrToXPos__FPvi -/* 802E7110 7C 9C 1A 14 */ add r4, r28, r3 -/* 802E7114 38 60 00 FF */ li r3, 0xff -/* 802E7118 98 61 00 18 */ stb r3, 0x18(r1) -/* 802E711C 38 00 00 32 */ li r0, 0x32 -/* 802E7120 98 01 00 19 */ stb r0, 0x19(r1) -/* 802E7124 38 00 00 96 */ li r0, 0x96 -/* 802E7128 98 01 00 1A */ stb r0, 0x1a(r1) -/* 802E712C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 802E7130 80 01 00 18 */ lwz r0, 0x18(r1) -/* 802E7134 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E7138 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E713C 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E7140 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E7144 3C 60 43 30 */ lis r3, 0x4330 -/* 802E7148 90 61 00 70 */ stw r3, 0x70(r1) -/* 802E714C C8 01 00 70 */ lfd f0, 0x70(r1) -/* 802E7150 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E7154 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E7158 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802E715C 90 61 00 78 */ stw r3, 0x78(r1) -/* 802E7160 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 802E7164 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E7168 7C 1D 20 50 */ subf r0, r29, r4 -/* 802E716C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E7170 90 01 00 84 */ stw r0, 0x84(r1) -/* 802E7174 90 61 00 80 */ stw r3, 0x80(r1) -/* 802E7178 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 802E717C EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E7180 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E7184 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802E7188 90 61 00 88 */ stw r3, 0x88(r1) -/* 802E718C C8 01 00 88 */ lfd f0, 0x88(r1) -/* 802E7190 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E7194 38 61 00 1C */ addi r3, r1, 0x1c -/* 802E7198 48 00 29 2D */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E719C 80 6D 8E 0C */ lwz r3, mUserRamStart__7JKRHeap(r13) -/* 802E71A0 7F 44 D3 78 */ mr r4, r26 -/* 802E71A4 4B FF FB 99 */ bl addrToXPos__FPvi -/* 802E71A8 7F BC 1A 14 */ add r29, r28, r3 -/* 802E71AC 80 6D 8E 10 */ lwz r3, mUserRamEnd__7JKRHeap(r13) -/* 802E71B0 7F 44 D3 78 */ mr r4, r26 -/* 802E71B4 4B FF FB 89 */ bl addrToXPos__FPvi -/* 802E71B8 7C 9C 1A 14 */ add r4, r28, r3 -/* 802E71BC 38 00 00 00 */ li r0, 0 -/* 802E71C0 98 01 00 10 */ stb r0, 0x10(r1) -/* 802E71C4 38 00 00 32 */ li r0, 0x32 -/* 802E71C8 98 01 00 11 */ stb r0, 0x11(r1) -/* 802E71CC 38 00 00 96 */ li r0, 0x96 -/* 802E71D0 98 01 00 12 */ stb r0, 0x12(r1) -/* 802E71D4 38 00 00 FF */ li r0, 0xff -/* 802E71D8 98 01 00 13 */ stb r0, 0x13(r1) -/* 802E71DC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E71E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E71E4 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E71E8 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E71EC 90 01 00 94 */ stw r0, 0x94(r1) -/* 802E71F0 3C 60 43 30 */ lis r3, 0x4330 -/* 802E71F4 90 61 00 90 */ stw r3, 0x90(r1) -/* 802E71F8 C8 01 00 90 */ lfd f0, 0x90(r1) -/* 802E71FC EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E7200 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E7204 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802E7208 90 61 00 98 */ stw r3, 0x98(r1) -/* 802E720C C8 01 00 98 */ lfd f0, 0x98(r1) -/* 802E7210 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E7214 7C 1D 20 50 */ subf r0, r29, r4 -/* 802E7218 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E721C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802E7220 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 802E7224 C8 01 00 A0 */ lfd f0, 0xa0(r1) -/* 802E7228 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E722C 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E7230 90 01 00 AC */ stw r0, 0xac(r1) -/* 802E7234 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 802E7238 C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 802E723C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E7240 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E7244 48 00 28 81 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E7248 80 6D 8D F8 */ lwz r3, sRootHeap__7JKRHeap(r13) -/* 802E724C 4B FE 75 39 */ bl getTotalFreeSize__7JKRHeapFv -/* 802E7250 7F 44 D3 78 */ mr r4, r26 -/* 802E7254 4B FF FB 51 */ bl byteToXLen__Fii -/* 802E7258 38 00 00 00 */ li r0, 0 -/* 802E725C 98 01 00 08 */ stb r0, 8(r1) -/* 802E7260 38 00 00 FA */ li r0, 0xfa -/* 802E7264 98 01 00 09 */ stb r0, 9(r1) -/* 802E7268 98 01 00 0A */ stb r0, 0xa(r1) -/* 802E726C 38 00 00 FF */ li r0, 0xff -/* 802E7270 98 01 00 0B */ stb r0, 0xb(r1) -/* 802E7274 80 01 00 08 */ lwz r0, 8(r1) -/* 802E7278 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E727C C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E7280 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E7284 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802E7288 3C 80 43 30 */ lis r4, 0x4330 -/* 802E728C 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 802E7290 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 802E7294 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E7298 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E729C 90 01 00 BC */ stw r0, 0xbc(r1) -/* 802E72A0 90 81 00 B8 */ stw r4, 0xb8(r1) -/* 802E72A4 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 802E72A8 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E72AC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802E72B0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802E72B4 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 802E72B8 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 802E72BC EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E72C0 7F E0 0E 70 */ srawi r0, r31, 1 -/* 802E72C4 7C 00 01 94 */ addze r0, r0 -/* 802E72C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E72CC 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802E72D0 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 802E72D4 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 802E72D8 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E72DC 38 61 00 0C */ addi r3, r1, 0xc -/* 802E72E0 48 00 27 E5 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E72E4 80 19 01 28 */ lwz r0, 0x128(r25) -/* 802E72E8 2C 00 00 00 */ cmpwi r0, 0 -/* 802E72EC 40 82 00 3C */ bne lbl_802E7328 -/* 802E72F0 80 79 01 2C */ lwz r3, 0x12c(r25) -/* 802E72F4 28 03 00 00 */ cmplwi r3, 0 -/* 802E72F8 41 82 00 08 */ beq lbl_802E7300 -/* 802E72FC 48 00 00 08 */ b lbl_802E7304 -lbl_802E7300: -/* 802E7300 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13) -lbl_802E7304: -/* 802E7304 80 0D 8D F0 */ lwz r0, sSystemHeap__7JKRHeap(r13) -/* 802E7308 7C 03 00 40 */ cmplw r3, r0 -/* 802E730C 41 82 00 1C */ beq lbl_802E7328 -/* 802E7310 7F 84 E3 78 */ mr r4, r28 -/* 802E7314 7F 65 DB 78 */ mr r5, r27 -/* 802E7318 7F E6 FB 78 */ mr r6, r31 -/* 802E731C 7F 47 D3 78 */ mr r7, r26 -/* 802E7320 7F E8 FB 78 */ mr r8, r31 -/* 802E7324 4B FF FA E9 */ bl heapBar__FP7JKRHeapiiiii -lbl_802E7328: -/* 802E7328 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 802E732C 48 07 AE ED */ bl _restgpr_25 -/* 802E7330 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802E7334 7C 08 03 A6 */ mtlr r0 -/* 802E7338 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 802E733C 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s b/asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s deleted file mode 100644 index eddf39faab..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s +++ /dev/null @@ -1,996 +0,0 @@ -lbl_802E5E3C: -/* 802E5E3C 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 802E5E40 7C 08 02 A6 */ mflr r0 -/* 802E5E44 90 01 01 74 */ stw r0, 0x174(r1) -/* 802E5E48 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 802E5E4C F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 /* qr0 */ -/* 802E5E50 39 61 01 60 */ addi r11, r1, 0x160 -/* 802E5E54 48 07 C3 69 */ bl _savegpr_21 -/* 802E5E58 7C 7F 1B 78 */ mr r31, r3 -/* 802E5E5C 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 802E5E60 28 00 00 00 */ cmplwi r0, 0 -/* 802E5E64 41 82 0E B8 */ beq lbl_802E6D1C -/* 802E5E68 3B A0 41 1A */ li r29, 0x411a -/* 802E5E6C 80 6D 8F B8 */ lwz r3, sManager__8JUTVideo(r13) -/* 802E5E70 28 03 00 00 */ cmplwi r3, 0 -/* 802E5E74 41 82 00 1C */ beq lbl_802E5E90 -/* 802E5E78 80 63 00 04 */ lwz r3, 4(r3) -/* 802E5E7C 80 03 00 00 */ lwz r0, 0(r3) -/* 802E5E80 54 00 F7 3E */ rlwinm r0, r0, 0x1e, 0x1c, 0x1f -/* 802E5E84 2C 00 00 01 */ cmpwi r0, 1 -/* 802E5E88 40 82 00 08 */ bne lbl_802E5E90 -/* 802E5E8C 3B A0 4E 20 */ li r29, 0x4e20 -lbl_802E5E90: -/* 802E5E90 88 0D 8F E0 */ lbz r0, data_80451560(r13) -/* 802E5E94 7C 00 07 75 */ extsb. r0, r0 -/* 802E5E98 40 82 00 14 */ bne lbl_802E5EAC -/* 802E5E9C 38 00 00 00 */ li r0, 0 -/* 802E5EA0 90 0D 8F DC */ stw r0, cnt(r13) -/* 802E5EA4 38 00 00 01 */ li r0, 1 -/* 802E5EA8 98 0D 8F E0 */ stb r0, data_80451560(r13) -lbl_802E5EAC: -/* 802E5EAC 7F E3 FB 78 */ mr r3, r31 -/* 802E5EB0 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 802E5EB4 38 AD 83 80 */ la r5, oneFrameRate(r13) /* 80450900-_SDA_BASE_ */ -/* 802E5EB8 C0 22 C7 10 */ lfs f1, lit_2580(r2) -/* 802E5EBC C0 42 C6 DC */ lfs f2, lit_2259(r2) -/* 802E5EC0 38 CD 8F DC */ la r6, cnt(r13) /* 8045155C-_SDA_BASE_ */ -/* 802E5EC4 4B FF FE 01 */ bl adjustMeterLength__10JUTProcBarFUlPfffPi -/* 802E5EC8 C0 22 C6 F0 */ lfs f1, lit_2308(r2) -/* 802E5ECC C0 0D 83 80 */ lfs f0, oneFrameRate(r13) -/* 802E5ED0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802E5ED4 FC 00 00 1E */ fctiwz f0, f0 -/* 802E5ED8 D8 01 00 E8 */ stfd f0, 0xe8(r1) -/* 802E5EDC 83 81 00 EC */ lwz r28, 0xec(r1) -/* 802E5EE0 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E5EE4 54 1B 18 38 */ slwi r27, r0, 3 -/* 802E5EE8 54 1A 08 3C */ slwi r26, r0, 1 -/* 802E5EEC 1F 20 00 0A */ mulli r25, r0, 0xa -/* 802E5EF0 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E5EF4 7C 60 E2 14 */ add r3, r0, r28 -/* 802E5EF8 38 03 FF FC */ addi r0, r3, -4 -/* 802E5EFC 7F 00 E3 D6 */ divw r24, r0, r28 -/* 802E5F00 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 802E5F04 38 03 00 01 */ addi r0, r3, 1 -/* 802E5F08 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802E5F0C 28 00 00 10 */ cmplwi r0, 0x10 -/* 802E5F10 40 80 00 14 */ bge lbl_802E5F24 -/* 802E5F14 80 7F 00 04 */ lwz r3, 4(r31) -/* 802E5F18 80 1F 00 08 */ lwz r0, 8(r31) -/* 802E5F1C 7C 03 00 40 */ cmplw r3, r0 -/* 802E5F20 41 80 00 14 */ blt lbl_802E5F34 -lbl_802E5F24: -/* 802E5F24 80 1F 00 04 */ lwz r0, 4(r31) -/* 802E5F28 90 1F 00 08 */ stw r0, 8(r31) -/* 802E5F2C 38 00 00 00 */ li r0, 0 -/* 802E5F30 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_802E5F34: -/* 802E5F34 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802E5F38 38 03 00 01 */ addi r0, r3, 1 -/* 802E5F3C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802E5F40 28 00 00 10 */ cmplwi r0, 0x10 -/* 802E5F44 40 80 00 14 */ bge lbl_802E5F58 -/* 802E5F48 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 802E5F4C 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 802E5F50 7C 03 00 40 */ cmplw r3, r0 -/* 802E5F54 41 80 00 14 */ blt lbl_802E5F68 -lbl_802E5F58: -/* 802E5F58 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802E5F5C 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802E5F60 38 00 00 00 */ li r0, 0 -/* 802E5F64 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_802E5F68: -/* 802E5F68 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802E5F6C 38 03 00 01 */ addi r0, r3, 1 -/* 802E5F70 90 1F 00 34 */ stw r0, 0x34(r31) -/* 802E5F74 28 00 00 10 */ cmplwi r0, 0x10 -/* 802E5F78 40 80 00 14 */ bge lbl_802E5F8C -/* 802E5F7C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 802E5F80 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 802E5F84 7C 03 00 40 */ cmplw r3, r0 -/* 802E5F88 41 80 00 14 */ blt lbl_802E5F9C -lbl_802E5F8C: -/* 802E5F8C 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 802E5F90 90 1F 00 30 */ stw r0, 0x30(r31) -/* 802E5F94 38 00 00 00 */ li r0, 0 -/* 802E5F98 90 1F 00 34 */ stw r0, 0x34(r31) -lbl_802E5F9C: -/* 802E5F9C 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 802E5FA0 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802E5FA4 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802E5FA8 7F C3 00 50 */ subf r30, r3, r0 -/* 802E5FAC 7E E4 F0 50 */ subf r23, r4, r30 -/* 802E5FB0 38 00 00 00 */ li r0, 0 -/* 802E5FB4 98 01 00 E0 */ stb r0, 0xe0(r1) -/* 802E5FB8 98 01 00 E1 */ stb r0, 0xe1(r1) -/* 802E5FBC 38 00 00 32 */ li r0, 0x32 -/* 802E5FC0 98 01 00 E2 */ stb r0, 0xe2(r1) -/* 802E5FC4 38 00 00 C8 */ li r0, 0xc8 -/* 802E5FC8 98 01 00 E3 */ stb r0, 0xe3(r1) -/* 802E5FCC 80 01 00 E0 */ lwz r0, 0xe0(r1) -/* 802E5FD0 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 802E5FD4 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E5FD8 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E5FDC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5FE0 90 01 00 EC */ stw r0, 0xec(r1) -/* 802E5FE4 3C 60 43 30 */ lis r3, 0x4330 -/* 802E5FE8 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 802E5FEC C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 802E5FF0 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E5FF4 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 802E5FF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E5FFC 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802E6000 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 802E6004 C8 01 00 F0 */ lfd f0, 0xf0(r1) -/* 802E6008 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E600C 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E6010 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6014 90 01 00 FC */ stw r0, 0xfc(r1) -/* 802E6018 90 61 00 F8 */ stw r3, 0xf8(r1) -/* 802E601C C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 802E6020 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E6024 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 802E6028 90 01 01 04 */ stw r0, 0x104(r1) -/* 802E602C 90 61 01 00 */ stw r3, 0x100(r1) -/* 802E6030 C8 01 01 00 */ lfd f0, 0x100(r1) -/* 802E6034 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6038 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 802E603C 48 00 3A 89 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6040 38 00 00 32 */ li r0, 0x32 -/* 802E6044 98 01 00 D8 */ stb r0, 0xd8(r1) -/* 802E6048 98 01 00 D9 */ stb r0, 0xd9(r1) -/* 802E604C 38 00 00 96 */ li r0, 0x96 -/* 802E6050 98 01 00 DA */ stb r0, 0xda(r1) -/* 802E6054 38 00 00 FF */ li r0, 0xff -/* 802E6058 98 01 00 DB */ stb r0, 0xdb(r1) -/* 802E605C 80 01 00 D8 */ lwz r0, 0xd8(r1) -/* 802E6060 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802E6064 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6068 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E606C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6070 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802E6074 3C 60 43 30 */ lis r3, 0x4330 -/* 802E6078 90 61 01 08 */ stw r3, 0x108(r1) -/* 802E607C C8 01 01 08 */ lfd f0, 0x108(r1) -/* 802E6080 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6084 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 802E6088 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E608C 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6090 90 61 01 10 */ stw r3, 0x110(r1) -/* 802E6094 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6098 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E609C 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E60A0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E60A4 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E60A8 90 61 01 18 */ stw r3, 0x118(r1) -/* 802E60AC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E60B0 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E60B4 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 802E60B8 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E60BC 90 61 01 20 */ stw r3, 0x120(r1) -/* 802E60C0 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E60C4 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E60C8 38 61 00 DC */ addi r3, r1, 0xdc -/* 802E60CC 38 80 00 06 */ li r4, 6 -/* 802E60D0 48 00 3A CD */ bl J2DDrawFrame__FffffQ28JUtility6TColorUc -/* 802E60D4 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 802E60D8 7C 00 C0 00 */ cmpw r0, r24 -/* 802E60DC 40 81 00 90 */ ble lbl_802E616C -/* 802E60E0 38 00 00 FA */ li r0, 0xfa -/* 802E60E4 98 01 00 D0 */ stb r0, 0xd0(r1) -/* 802E60E8 38 00 00 00 */ li r0, 0 -/* 802E60EC 98 01 00 D1 */ stb r0, 0xd1(r1) -/* 802E60F0 98 01 00 D2 */ stb r0, 0xd2(r1) -/* 802E60F4 38 00 00 C8 */ li r0, 0xc8 -/* 802E60F8 98 01 00 D3 */ stb r0, 0xd3(r1) -/* 802E60FC 80 01 00 D0 */ lwz r0, 0xd0(r1) -/* 802E6100 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 802E6104 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6108 C8 62 C6 E8 */ lfd f3, lit_2281(r2) -/* 802E610C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6110 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6114 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6118 90 81 01 20 */ stw r4, 0x120(r1) -/* 802E611C C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6120 EC 20 18 28 */ fsubs f1, f0, f3 -/* 802E6124 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 802E6128 38 1B 00 01 */ addi r0, r27, 1 -/* 802E612C 7C 03 02 14 */ add r0, r3, r0 -/* 802E6130 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6134 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6138 90 81 01 18 */ stw r4, 0x118(r1) -/* 802E613C C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6140 EC 40 18 28 */ fsubs f2, f0, f3 -/* 802E6144 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E6148 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E614C 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6150 90 81 01 10 */ stw r4, 0x110(r1) -/* 802E6154 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6158 EC 60 18 28 */ fsubs f3, f0, f3 -/* 802E615C C0 82 C7 10 */ lfs f4, lit_2580(r2) -/* 802E6160 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802E6164 48 00 39 61 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6168 48 00 00 94 */ b lbl_802E61FC -lbl_802E616C: -/* 802E616C 38 00 00 00 */ li r0, 0 -/* 802E6170 98 01 00 C8 */ stb r0, 0xc8(r1) -/* 802E6174 38 00 00 FA */ li r0, 0xfa -/* 802E6178 98 01 00 C9 */ stb r0, 0xc9(r1) -/* 802E617C 98 01 00 CA */ stb r0, 0xca(r1) -/* 802E6180 38 00 00 C8 */ li r0, 0xc8 -/* 802E6184 98 01 00 CB */ stb r0, 0xcb(r1) -/* 802E6188 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 802E618C 90 01 00 CC */ stw r0, 0xcc(r1) -/* 802E6190 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6194 C8 62 C6 E8 */ lfd f3, lit_2281(r2) -/* 802E6198 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E619C 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E61A0 3C 80 43 30 */ lis r4, 0x4330 -/* 802E61A4 90 81 01 20 */ stw r4, 0x120(r1) -/* 802E61A8 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E61AC EC 20 18 28 */ fsubs f1, f0, f3 -/* 802E61B0 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 802E61B4 38 1B 00 01 */ addi r0, r27, 1 -/* 802E61B8 7C 03 02 14 */ add r0, r3, r0 -/* 802E61BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E61C0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E61C4 90 81 01 18 */ stw r4, 0x118(r1) -/* 802E61C8 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E61CC EC 40 18 28 */ fsubs f2, f0, f3 -/* 802E61D0 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 802E61D4 7C 60 E1 D6 */ mullw r3, r0, r28 -/* 802E61D8 38 03 00 02 */ addi r0, r3, 2 -/* 802E61DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E61E0 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E61E4 90 81 01 10 */ stw r4, 0x110(r1) -/* 802E61E8 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E61EC EC 60 18 28 */ fsubs f3, f0, f3 -/* 802E61F0 C0 82 C7 10 */ lfs f4, lit_2580(r2) -/* 802E61F4 38 61 00 CC */ addi r3, r1, 0xcc -/* 802E61F8 48 00 38 CD */ bl J2DFillBox__FffffQ28JUtility6TColor -lbl_802E61FC: -/* 802E61FC 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 802E6200 7C 00 E1 D6 */ mullw r0, r0, r28 -/* 802E6204 7C 80 EB 96 */ divwu r4, r0, r29 -/* 802E6208 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E620C 7C 04 00 00 */ cmpw r4, r0 -/* 802E6210 40 81 00 88 */ ble lbl_802E6298 -/* 802E6214 38 60 00 FF */ li r3, 0xff -/* 802E6218 98 61 00 C0 */ stb r3, 0xc0(r1) -/* 802E621C 38 00 00 64 */ li r0, 0x64 -/* 802E6220 98 01 00 C1 */ stb r0, 0xc1(r1) -/* 802E6224 38 00 00 00 */ li r0, 0 -/* 802E6228 98 01 00 C2 */ stb r0, 0xc2(r1) -/* 802E622C 98 61 00 C3 */ stb r3, 0xc3(r1) -/* 802E6230 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 802E6234 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 802E6238 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E623C C8 62 C6 E8 */ lfd f3, lit_2281(r2) -/* 802E6240 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6244 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6248 3C 60 43 30 */ lis r3, 0x4330 -/* 802E624C 90 61 01 20 */ stw r3, 0x120(r1) -/* 802E6250 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6254 EC 20 18 28 */ fsubs f1, f0, f3 -/* 802E6258 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 802E625C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6260 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6264 90 61 01 18 */ stw r3, 0x118(r1) -/* 802E6268 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E626C EC 40 18 28 */ fsubs f2, f0, f3 -/* 802E6270 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E6274 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6278 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E627C 90 61 01 10 */ stw r3, 0x110(r1) -/* 802E6280 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6284 EC 60 18 28 */ fsubs f3, f0, f3 -/* 802E6288 C0 82 C7 10 */ lfs f4, lit_2580(r2) -/* 802E628C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 802E6290 48 00 38 35 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6294 48 00 00 80 */ b lbl_802E6314 -lbl_802E6298: -/* 802E6298 38 00 00 32 */ li r0, 0x32 -/* 802E629C 98 01 00 B8 */ stb r0, 0xb8(r1) -/* 802E62A0 38 60 00 FF */ li r3, 0xff -/* 802E62A4 98 61 00 B9 */ stb r3, 0xb9(r1) -/* 802E62A8 38 00 00 00 */ li r0, 0 -/* 802E62AC 98 01 00 BA */ stb r0, 0xba(r1) -/* 802E62B0 98 61 00 BB */ stb r3, 0xbb(r1) -/* 802E62B4 80 01 00 B8 */ lwz r0, 0xb8(r1) -/* 802E62B8 90 01 00 BC */ stw r0, 0xbc(r1) -/* 802E62BC 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E62C0 C8 62 C6 E8 */ lfd f3, lit_2281(r2) -/* 802E62C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E62C8 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E62CC 3C 60 43 30 */ lis r3, 0x4330 -/* 802E62D0 90 61 01 20 */ stw r3, 0x120(r1) -/* 802E62D4 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E62D8 EC 20 18 28 */ fsubs f1, f0, f3 -/* 802E62DC 80 1F 01 1C */ lwz r0, 0x11c(r31) -/* 802E62E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E62E4 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E62E8 90 61 01 18 */ stw r3, 0x118(r1) -/* 802E62EC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E62F0 EC 40 18 28 */ fsubs f2, f0, f3 -/* 802E62F4 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 802E62F8 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E62FC 90 61 01 10 */ stw r3, 0x110(r1) -/* 802E6300 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6304 EC 60 18 28 */ fsubs f3, f0, f3 -/* 802E6308 C0 82 C7 10 */ lfs f4, lit_2580(r2) -/* 802E630C 38 61 00 BC */ addi r3, r1, 0xbc -/* 802E6310 48 00 37 B5 */ bl J2DFillBox__FffffQ28JUtility6TColor -lbl_802E6314: -/* 802E6314 80 1F 01 10 */ lwz r0, 0x110(r31) -/* 802E6318 2C 00 00 00 */ cmpwi r0, 0 -/* 802E631C 40 82 01 90 */ bne lbl_802E64AC -/* 802E6320 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 802E6324 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E6328 7E E3 02 14 */ add r23, r3, r0 -/* 802E632C 38 00 00 64 */ li r0, 0x64 -/* 802E6330 98 01 00 A8 */ stb r0, 0xa8(r1) -/* 802E6334 38 60 00 FF */ li r3, 0xff -/* 802E6338 98 61 00 A9 */ stb r3, 0xa9(r1) -/* 802E633C 38 00 00 78 */ li r0, 0x78 -/* 802E6340 98 01 00 AA */ stb r0, 0xaa(r1) -/* 802E6344 98 61 00 AB */ stb r3, 0xab(r1) -/* 802E6348 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 802E634C 90 01 00 AC */ stw r0, 0xac(r1) -/* 802E6350 38 00 00 50 */ li r0, 0x50 -/* 802E6354 98 01 00 B0 */ stb r0, 0xb0(r1) -/* 802E6358 98 61 00 B1 */ stb r3, 0xb1(r1) -/* 802E635C 98 01 00 B2 */ stb r0, 0xb2(r1) -/* 802E6360 98 61 00 B3 */ stb r3, 0xb3(r1) -/* 802E6364 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 802E6368 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 802E636C 38 01 00 B4 */ addi r0, r1, 0xb4 -/* 802E6370 90 01 00 08 */ stw r0, 8(r1) -/* 802E6374 38 01 00 AC */ addi r0, r1, 0xac -/* 802E6378 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E637C 7F E3 FB 78 */ mr r3, r31 -/* 802E6380 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 802E6384 38 84 00 01 */ addi r4, r4, 1 -/* 802E6388 7E E5 BB 78 */ mr r5, r23 -/* 802E638C 7F 46 D3 78 */ mr r6, r26 -/* 802E6390 7F 87 E3 78 */ mr r7, r28 -/* 802E6394 7F A8 EB 78 */ mr r8, r29 -/* 802E6398 81 3F 00 18 */ lwz r9, 0x18(r31) -/* 802E639C 81 5F 00 1C */ lwz r10, 0x1c(r31) -/* 802E63A0 4B FF F7 91 */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -/* 802E63A4 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E63A8 54 00 08 3C */ slwi r0, r0, 1 -/* 802E63AC 7E F7 02 14 */ add r23, r23, r0 -/* 802E63B0 38 60 00 FF */ li r3, 0xff -/* 802E63B4 98 61 00 98 */ stb r3, 0x98(r1) -/* 802E63B8 38 00 00 64 */ li r0, 0x64 -/* 802E63BC 98 01 00 99 */ stb r0, 0x99(r1) -/* 802E63C0 98 01 00 9A */ stb r0, 0x9a(r1) -/* 802E63C4 98 61 00 9B */ stb r3, 0x9b(r1) -/* 802E63C8 80 01 00 98 */ lwz r0, 0x98(r1) -/* 802E63CC 90 01 00 9C */ stw r0, 0x9c(r1) -/* 802E63D0 98 61 00 A0 */ stb r3, 0xa0(r1) -/* 802E63D4 38 00 00 50 */ li r0, 0x50 -/* 802E63D8 98 01 00 A1 */ stb r0, 0xa1(r1) -/* 802E63DC 98 01 00 A2 */ stb r0, 0xa2(r1) -/* 802E63E0 98 61 00 A3 */ stb r3, 0xa3(r1) -/* 802E63E4 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802E63E8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802E63EC 38 01 00 A4 */ addi r0, r1, 0xa4 -/* 802E63F0 90 01 00 08 */ stw r0, 8(r1) -/* 802E63F4 38 01 00 9C */ addi r0, r1, 0x9c -/* 802E63F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E63FC 7F E3 FB 78 */ mr r3, r31 -/* 802E6400 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 802E6404 38 84 00 01 */ addi r4, r4, 1 -/* 802E6408 7E E5 BB 78 */ mr r5, r23 -/* 802E640C 7F 46 D3 78 */ mr r6, r26 -/* 802E6410 7F 87 E3 78 */ mr r7, r28 -/* 802E6414 7F A8 EB 78 */ mr r8, r29 -/* 802E6418 81 3F 00 2C */ lwz r9, 0x2c(r31) -/* 802E641C 81 5F 00 30 */ lwz r10, 0x30(r31) -/* 802E6420 4B FF F7 11 */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -/* 802E6424 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E6428 54 00 08 3C */ slwi r0, r0, 1 -/* 802E642C 7E F7 02 14 */ add r23, r23, r0 -/* 802E6430 38 00 00 C8 */ li r0, 0xc8 -/* 802E6434 98 01 00 88 */ stb r0, 0x88(r1) -/* 802E6438 98 01 00 89 */ stb r0, 0x89(r1) -/* 802E643C 98 01 00 8A */ stb r0, 0x8a(r1) -/* 802E6440 38 60 00 FF */ li r3, 0xff -/* 802E6444 98 61 00 8B */ stb r3, 0x8b(r1) -/* 802E6448 80 01 00 88 */ lwz r0, 0x88(r1) -/* 802E644C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 802E6450 38 00 00 B4 */ li r0, 0xb4 -/* 802E6454 98 01 00 90 */ stb r0, 0x90(r1) -/* 802E6458 98 01 00 91 */ stb r0, 0x91(r1) -/* 802E645C 38 00 00 A0 */ li r0, 0xa0 -/* 802E6460 98 01 00 92 */ stb r0, 0x92(r1) -/* 802E6464 98 61 00 93 */ stb r3, 0x93(r1) -/* 802E6468 80 01 00 90 */ lwz r0, 0x90(r1) -/* 802E646C 90 01 00 94 */ stw r0, 0x94(r1) -/* 802E6470 38 01 00 94 */ addi r0, r1, 0x94 -/* 802E6474 90 01 00 08 */ stw r0, 8(r1) -/* 802E6478 38 01 00 8C */ addi r0, r1, 0x8c -/* 802E647C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6480 7F E3 FB 78 */ mr r3, r31 -/* 802E6484 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 802E6488 38 84 00 01 */ addi r4, r4, 1 -/* 802E648C 7E E5 BB 78 */ mr r5, r23 -/* 802E6490 7F 46 D3 78 */ mr r6, r26 -/* 802E6494 7F 87 E3 78 */ mr r7, r28 -/* 802E6498 7F A8 EB 78 */ mr r8, r29 -/* 802E649C 81 3F 00 04 */ lwz r9, 4(r31) -/* 802E64A0 81 5F 00 08 */ lwz r10, 8(r31) -/* 802E64A4 4B FF F6 8D */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -/* 802E64A8 48 00 02 2C */ b lbl_802E66D4 -lbl_802E64AC: -/* 802E64AC 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 802E64B0 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E64B4 7E C3 02 14 */ add r22, r3, r0 -/* 802E64B8 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802E64BC 3A A3 00 01 */ addi r21, r3, 1 -/* 802E64C0 38 80 00 50 */ li r4, 0x50 -/* 802E64C4 98 81 00 78 */ stb r4, 0x78(r1) -/* 802E64C8 38 60 00 FF */ li r3, 0xff -/* 802E64CC 98 61 00 79 */ stb r3, 0x79(r1) -/* 802E64D0 98 81 00 7A */ stb r4, 0x7a(r1) -/* 802E64D4 98 61 00 7B */ stb r3, 0x7b(r1) -/* 802E64D8 80 01 00 78 */ lwz r0, 0x78(r1) -/* 802E64DC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802E64E0 98 81 00 80 */ stb r4, 0x80(r1) -/* 802E64E4 98 61 00 81 */ stb r3, 0x81(r1) -/* 802E64E8 98 81 00 82 */ stb r4, 0x82(r1) -/* 802E64EC 98 61 00 83 */ stb r3, 0x83(r1) -/* 802E64F0 80 01 00 80 */ lwz r0, 0x80(r1) -/* 802E64F4 90 01 00 84 */ stw r0, 0x84(r1) -/* 802E64F8 38 01 00 84 */ addi r0, r1, 0x84 -/* 802E64FC 90 01 00 08 */ stw r0, 8(r1) -/* 802E6500 38 01 00 7C */ addi r0, r1, 0x7c -/* 802E6504 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6508 7F E3 FB 78 */ mr r3, r31 -/* 802E650C 7E A4 AB 78 */ mr r4, r21 -/* 802E6510 7E C5 B3 78 */ mr r5, r22 -/* 802E6514 7F 46 D3 78 */ mr r6, r26 -/* 802E6518 7F 87 E3 78 */ mr r7, r28 -/* 802E651C 7F A8 EB 78 */ mr r8, r29 -/* 802E6520 7F C9 F3 78 */ mr r9, r30 -/* 802E6524 39 40 FF FF */ li r10, -1 -/* 802E6528 4B FF F6 09 */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -/* 802E652C 38 60 00 00 */ li r3, 0 -/* 802E6530 98 61 00 70 */ stb r3, 0x70(r1) -/* 802E6534 38 00 00 FF */ li r0, 0xff -/* 802E6538 98 01 00 71 */ stb r0, 0x71(r1) -/* 802E653C 98 61 00 72 */ stb r3, 0x72(r1) -/* 802E6540 98 01 00 73 */ stb r0, 0x73(r1) -/* 802E6544 80 01 00 70 */ lwz r0, 0x70(r1) -/* 802E6548 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E654C 7C 1E E1 D6 */ mullw r0, r30, r28 -/* 802E6550 7C 00 EB 96 */ divwu r0, r0, r29 -/* 802E6554 7C 15 02 14 */ add r0, r21, r0 -/* 802E6558 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E655C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6560 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6564 3C 60 43 30 */ lis r3, 0x4330 -/* 802E6568 90 61 01 20 */ stw r3, 0x120(r1) -/* 802E656C C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6570 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6574 6E C0 80 00 */ xoris r0, r22, 0x8000 -/* 802E6578 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E657C 90 61 01 18 */ stw r3, 0x118(r1) -/* 802E6580 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6584 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6588 80 1F 00 40 */ lwz r0, 0x40(r31) -/* 802E658C 7C 00 E1 D6 */ mullw r0, r0, r28 -/* 802E6590 7C 00 EB 96 */ divwu r0, r0, r29 -/* 802E6594 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6598 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E659C 90 61 01 10 */ stw r3, 0x110(r1) -/* 802E65A0 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E65A4 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E65A8 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 802E65AC 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802E65B0 90 61 01 08 */ stw r3, 0x108(r1) -/* 802E65B4 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 802E65B8 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E65BC 38 61 00 74 */ addi r3, r1, 0x74 -/* 802E65C0 48 00 35 05 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E65C4 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 802E65C8 7C 00 E1 D6 */ mullw r0, r0, r28 -/* 802E65CC 7C 00 EB 96 */ divwu r0, r0, r29 -/* 802E65D0 7F D5 02 14 */ add r30, r21, r0 -/* 802E65D4 7C 17 E1 D6 */ mullw r0, r23, r28 -/* 802E65D8 7C 00 EB 96 */ divwu r0, r0, r29 -/* 802E65DC 7E B5 02 14 */ add r21, r21, r0 -/* 802E65E0 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E65E4 54 00 08 3C */ slwi r0, r0, 1 -/* 802E65E8 7E D6 02 14 */ add r22, r22, r0 -/* 802E65EC 38 80 00 FF */ li r4, 0xff -/* 802E65F0 98 81 00 60 */ stb r4, 0x60(r1) -/* 802E65F4 38 60 00 50 */ li r3, 0x50 -/* 802E65F8 98 61 00 61 */ stb r3, 0x61(r1) -/* 802E65FC 98 61 00 62 */ stb r3, 0x62(r1) -/* 802E6600 98 81 00 63 */ stb r4, 0x63(r1) -/* 802E6604 80 01 00 60 */ lwz r0, 0x60(r1) -/* 802E6608 90 01 00 64 */ stw r0, 0x64(r1) -/* 802E660C 98 81 00 68 */ stb r4, 0x68(r1) -/* 802E6610 98 61 00 69 */ stb r3, 0x69(r1) -/* 802E6614 98 61 00 6A */ stb r3, 0x6a(r1) -/* 802E6618 98 81 00 6B */ stb r4, 0x6b(r1) -/* 802E661C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 802E6620 90 01 00 6C */ stw r0, 0x6c(r1) -/* 802E6624 38 01 00 6C */ addi r0, r1, 0x6c -/* 802E6628 90 01 00 08 */ stw r0, 8(r1) -/* 802E662C 38 01 00 64 */ addi r0, r1, 0x64 -/* 802E6630 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6634 7F E3 FB 78 */ mr r3, r31 -/* 802E6638 7E A4 AB 78 */ mr r4, r21 -/* 802E663C 7E C5 B3 78 */ mr r5, r22 -/* 802E6640 7F 46 D3 78 */ mr r6, r26 -/* 802E6644 7F 87 E3 78 */ mr r7, r28 -/* 802E6648 7F A8 EB 78 */ mr r8, r29 -/* 802E664C 81 3F 00 2C */ lwz r9, 0x2c(r31) -/* 802E6650 39 40 FF FF */ li r10, -1 -/* 802E6654 4B FF F4 DD */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -/* 802E6658 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 802E665C 54 00 08 3C */ slwi r0, r0, 1 -/* 802E6660 7E D6 02 14 */ add r22, r22, r0 -/* 802E6664 38 A0 00 B4 */ li r5, 0xb4 -/* 802E6668 98 A1 00 50 */ stb r5, 0x50(r1) -/* 802E666C 98 A1 00 51 */ stb r5, 0x51(r1) -/* 802E6670 38 80 00 A0 */ li r4, 0xa0 -/* 802E6674 98 81 00 52 */ stb r4, 0x52(r1) -/* 802E6678 38 60 00 FF */ li r3, 0xff -/* 802E667C 98 61 00 53 */ stb r3, 0x53(r1) -/* 802E6680 80 01 00 50 */ lwz r0, 0x50(r1) -/* 802E6684 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E6688 98 A1 00 58 */ stb r5, 0x58(r1) -/* 802E668C 98 A1 00 59 */ stb r5, 0x59(r1) -/* 802E6690 98 81 00 5A */ stb r4, 0x5a(r1) -/* 802E6694 98 61 00 5B */ stb r3, 0x5b(r1) -/* 802E6698 80 01 00 58 */ lwz r0, 0x58(r1) -/* 802E669C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802E66A0 38 01 00 5C */ addi r0, r1, 0x5c -/* 802E66A4 90 01 00 08 */ stw r0, 8(r1) -/* 802E66A8 38 01 00 54 */ addi r0, r1, 0x54 -/* 802E66AC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E66B0 7F E3 FB 78 */ mr r3, r31 -/* 802E66B4 7F C4 F3 78 */ mr r4, r30 -/* 802E66B8 7E C5 B3 78 */ mr r5, r22 -/* 802E66BC 7F 46 D3 78 */ mr r6, r26 -/* 802E66C0 7F 87 E3 78 */ mr r7, r28 -/* 802E66C4 7F A8 EB 78 */ mr r8, r29 -/* 802E66C8 81 3F 00 04 */ lwz r9, 4(r31) -/* 802E66CC 39 40 FF FF */ li r10, -1 -/* 802E66D0 4B FF F4 61 */ bl bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor -lbl_802E66D4: -/* 802E66D4 3A A0 00 01 */ li r21, 1 -/* 802E66D8 CB E2 C6 E8 */ lfd f31, lit_2281(r2) -/* 802E66DC 3E C0 43 30 */ lis r22, 0x4330 -/* 802E66E0 48 00 00 DC */ b lbl_802E67BC -lbl_802E66E4: -/* 802E66E4 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E66E8 7C 75 E1 D6 */ mullw r3, r21, r28 -/* 802E66EC 38 C3 00 01 */ addi r6, r3, 1 -/* 802E66F0 7C C0 32 14 */ add r6, r0, r6 -/* 802E66F4 38 60 00 05 */ li r3, 5 -/* 802E66F8 7C 15 1B D6 */ divw r0, r21, r3 -/* 802E66FC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802E6700 7C 00 A8 51 */ subf. r0, r0, r21 -/* 802E6704 41 82 00 24 */ beq lbl_802E6728 -/* 802E6708 38 00 00 64 */ li r0, 0x64 -/* 802E670C 98 01 00 48 */ stb r0, 0x48(r1) -/* 802E6710 98 01 00 49 */ stb r0, 0x49(r1) -/* 802E6714 38 00 00 FF */ li r0, 0xff -/* 802E6718 98 01 00 4A */ stb r0, 0x4a(r1) -/* 802E671C 98 01 00 4B */ stb r0, 0x4b(r1) -/* 802E6720 38 61 00 48 */ addi r3, r1, 0x48 -/* 802E6724 48 00 00 20 */ b lbl_802E6744 -lbl_802E6728: -/* 802E6728 38 00 00 B4 */ li r0, 0xb4 -/* 802E672C 98 01 00 44 */ stb r0, 0x44(r1) -/* 802E6730 38 00 00 FF */ li r0, 0xff -/* 802E6734 98 01 00 45 */ stb r0, 0x45(r1) -/* 802E6738 98 01 00 46 */ stb r0, 0x46(r1) -/* 802E673C 98 01 00 47 */ stb r0, 0x47(r1) -/* 802E6740 38 61 00 44 */ addi r3, r1, 0x44 -lbl_802E6744: -/* 802E6744 80 03 00 00 */ lwz r0, 0(r3) -/* 802E6748 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802E674C 80 9F 01 14 */ lwz r4, 0x114(r31) -/* 802E6750 80 BF 01 1C */ lwz r5, 0x11c(r31) -/* 802E6754 6C C3 80 00 */ xoris r3, r6, 0x8000 -/* 802E6758 90 61 01 24 */ stw r3, 0x124(r1) -/* 802E675C 92 C1 01 20 */ stw r22, 0x120(r1) -/* 802E6760 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6764 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 802E6768 7C 05 22 14 */ add r0, r5, r4 -/* 802E676C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6770 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6774 92 C1 01 18 */ stw r22, 0x118(r1) -/* 802E6778 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E677C EC 40 F8 28 */ fsubs f2, f0, f31 -/* 802E6780 90 61 01 14 */ stw r3, 0x114(r1) -/* 802E6784 92 C1 01 10 */ stw r22, 0x110(r1) -/* 802E6788 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E678C EC 60 F8 28 */ fsubs f3, f0, f31 -/* 802E6790 7C 05 DA 14 */ add r0, r5, r27 -/* 802E6794 7C 04 00 50 */ subf r0, r4, r0 -/* 802E6798 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E679C 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802E67A0 92 C1 01 08 */ stw r22, 0x108(r1) -/* 802E67A4 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 802E67A8 EC 80 F8 28 */ fsubs f4, f0, f31 -/* 802E67AC 38 61 00 4C */ addi r3, r1, 0x4c -/* 802E67B0 38 80 00 0C */ li r4, 0xc -/* 802E67B4 48 00 31 E5 */ bl J2DDrawLine__FffffQ28JUtility6TColori -/* 802E67B8 3A B5 00 01 */ addi r21, r21, 1 -lbl_802E67BC: -/* 802E67BC 7C 15 C0 00 */ cmpw r21, r24 -/* 802E67C0 41 80 FF 24 */ blt lbl_802E66E4 -/* 802E67C4 38 80 00 00 */ li r4, 0 -/* 802E67C8 38 60 00 00 */ li r3, 0 -/* 802E67CC 7C 65 1B 78 */ mr r5, r3 -/* 802E67D0 38 00 00 08 */ li r0, 8 -/* 802E67D4 7C 09 03 A6 */ mtctr r0 -lbl_802E67D8: -/* 802E67D8 38 E3 00 64 */ addi r7, r3, 0x64 -/* 802E67DC 7C FF 3A 14 */ add r7, r31, r7 -/* 802E67E0 80 C7 00 0C */ lwz r6, 0xc(r7) -/* 802E67E4 38 06 00 01 */ addi r0, r6, 1 -/* 802E67E8 90 07 00 0C */ stw r0, 0xc(r7) -/* 802E67EC 28 00 00 10 */ cmplwi r0, 0x10 -/* 802E67F0 40 80 00 14 */ bge lbl_802E6804 -/* 802E67F4 80 C7 00 04 */ lwz r6, 4(r7) -/* 802E67F8 80 07 00 08 */ lwz r0, 8(r7) -/* 802E67FC 7C 06 00 40 */ cmplw r6, r0 -/* 802E6800 40 81 00 10 */ ble lbl_802E6810 -lbl_802E6804: -/* 802E6804 80 07 00 04 */ lwz r0, 4(r7) -/* 802E6808 90 07 00 08 */ stw r0, 8(r7) -/* 802E680C 90 A7 00 0C */ stw r5, 0xc(r7) -lbl_802E6810: -/* 802E6810 80 07 00 08 */ lwz r0, 8(r7) -/* 802E6814 7C 00 20 40 */ cmplw r0, r4 -/* 802E6818 40 81 00 08 */ ble lbl_802E6820 -/* 802E681C 7C 04 03 78 */ mr r4, r0 -lbl_802E6820: -/* 802E6820 38 63 00 14 */ addi r3, r3, 0x14 -/* 802E6824 42 00 FF B4 */ bdnz lbl_802E67D8 -/* 802E6828 30 04 FF FF */ addic r0, r4, -1 -/* 802E682C 7C 00 21 10 */ subfe r0, r0, r4 -/* 802E6830 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 802E6834 28 00 00 01 */ cmplwi r0, 1 -/* 802E6838 40 82 04 DC */ bne lbl_802E6D14 -/* 802E683C 88 0D 8F E8 */ lbz r0, data_80451568(r13) -/* 802E6840 7C 00 07 75 */ extsb. r0, r0 -/* 802E6844 40 82 00 14 */ bne lbl_802E6858 -/* 802E6848 38 00 00 00 */ li r0, 0 -/* 802E684C 90 0D 8F E4 */ stw r0, cntUser(r13) -/* 802E6850 38 00 00 01 */ li r0, 1 -/* 802E6854 98 0D 8F E8 */ stb r0, data_80451568(r13) -lbl_802E6858: -/* 802E6858 7F E3 FB 78 */ mr r3, r31 -/* 802E685C 38 AD 83 84 */ la r5, oneFrameRateUser(r13) /* 80450904-_SDA_BASE_ */ -/* 802E6860 C0 22 C7 10 */ lfs f1, lit_2580(r2) -/* 802E6864 C0 42 C6 DC */ lfs f2, lit_2259(r2) -/* 802E6868 38 CD 8F E4 */ la r6, cntUser(r13) /* 80451564-_SDA_BASE_ */ -/* 802E686C 4B FF F4 59 */ bl adjustMeterLength__10JUTProcBarFUlPfffPi -/* 802E6870 C0 22 C6 F0 */ lfs f1, lit_2308(r2) -/* 802E6874 C0 0D 83 84 */ lfs f0, oneFrameRateUser(r13) -/* 802E6878 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802E687C FC 00 00 1E */ fctiwz f0, f0 -/* 802E6880 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 802E6884 82 A1 01 24 */ lwz r21, 0x124(r1) -/* 802E6888 38 00 00 00 */ li r0, 0 -/* 802E688C 98 01 00 3C */ stb r0, 0x3c(r1) -/* 802E6890 98 01 00 3D */ stb r0, 0x3d(r1) -/* 802E6894 38 00 00 32 */ li r0, 0x32 -/* 802E6898 98 01 00 3E */ stb r0, 0x3e(r1) -/* 802E689C 38 00 00 C8 */ li r0, 0xc8 -/* 802E68A0 98 01 00 3F */ stb r0, 0x3f(r1) -/* 802E68A4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802E68A8 90 01 00 40 */ stw r0, 0x40(r1) -/* 802E68AC 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E68B0 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E68B4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E68B8 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E68BC 3C 60 43 30 */ lis r3, 0x4330 -/* 802E68C0 90 61 01 18 */ stw r3, 0x118(r1) -/* 802E68C4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E68C8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E68CC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 802E68D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E68D4 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E68D8 90 61 01 10 */ stw r3, 0x110(r1) -/* 802E68DC C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E68E0 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E68E4 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E68E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E68EC 90 01 01 0C */ stw r0, 0x10c(r1) -/* 802E68F0 90 61 01 08 */ stw r3, 0x108(r1) -/* 802E68F4 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 802E68F8 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E68FC 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 802E6900 90 01 01 04 */ stw r0, 0x104(r1) -/* 802E6904 90 61 01 00 */ stw r3, 0x100(r1) -/* 802E6908 C8 01 01 00 */ lfd f0, 0x100(r1) -/* 802E690C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6910 38 61 00 40 */ addi r3, r1, 0x40 -/* 802E6914 48 00 31 B1 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6918 38 00 00 32 */ li r0, 0x32 -/* 802E691C 98 01 00 34 */ stb r0, 0x34(r1) -/* 802E6920 98 01 00 35 */ stb r0, 0x35(r1) -/* 802E6924 38 00 00 96 */ li r0, 0x96 -/* 802E6928 98 01 00 36 */ stb r0, 0x36(r1) -/* 802E692C 38 00 00 FF */ li r0, 0xff -/* 802E6930 98 01 00 37 */ stb r0, 0x37(r1) -/* 802E6934 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802E6938 90 01 00 38 */ stw r0, 0x38(r1) -/* 802E693C 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6940 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6944 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6948 90 01 00 FC */ stw r0, 0xfc(r1) -/* 802E694C 3C 60 43 30 */ lis r3, 0x4330 -/* 802E6950 90 61 00 F8 */ stw r3, 0xf8(r1) -/* 802E6954 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 802E6958 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E695C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 802E6960 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6964 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 802E6968 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 802E696C C8 01 00 F0 */ lfd f0, 0xf0(r1) -/* 802E6970 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6974 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E6978 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E697C 90 01 00 EC */ stw r0, 0xec(r1) -/* 802E6980 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 802E6984 C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 802E6988 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E698C 6F 20 80 00 */ xoris r0, r25, 0x8000 -/* 802E6990 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802E6994 90 61 01 28 */ stw r3, 0x128(r1) -/* 802E6998 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 802E699C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E69A0 38 61 00 38 */ addi r3, r1, 0x38 -/* 802E69A4 38 80 00 06 */ li r4, 6 -/* 802E69A8 48 00 31 F5 */ bl J2DDrawFrame__FffffQ28JUtility6TColorUc -/* 802E69AC 3A C0 00 00 */ li r22, 0 -/* 802E69B0 3B 00 00 00 */ li r24, 0 -lbl_802E69B4: -/* 802E69B4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 802E69B8 7C BF 2A 14 */ add r5, r31, r5 -/* 802E69BC 80 65 00 0C */ lwz r3, 0xc(r5) -/* 802E69C0 38 03 00 01 */ addi r0, r3, 1 -/* 802E69C4 90 05 00 0C */ stw r0, 0xc(r5) -/* 802E69C8 28 00 00 10 */ cmplwi r0, 0x10 -/* 802E69CC 40 80 00 14 */ bge lbl_802E69E0 -/* 802E69D0 80 65 00 04 */ lwz r3, 4(r5) -/* 802E69D4 80 05 00 08 */ lwz r0, 8(r5) -/* 802E69D8 7C 03 00 40 */ cmplw r3, r0 -/* 802E69DC 40 81 00 14 */ ble lbl_802E69F0 -lbl_802E69E0: -/* 802E69E0 80 05 00 04 */ lwz r0, 4(r5) -/* 802E69E4 90 05 00 08 */ stw r0, 8(r5) -/* 802E69E8 38 00 00 00 */ li r0, 0 -/* 802E69EC 90 05 00 0C */ stw r0, 0xc(r5) -lbl_802E69F0: -/* 802E69F0 80 65 00 04 */ lwz r3, 4(r5) -/* 802E69F4 28 03 00 00 */ cmplwi r3, 0 -/* 802E69F8 40 82 00 10 */ bne lbl_802E6A08 -/* 802E69FC 80 05 00 08 */ lwz r0, 8(r5) -/* 802E6A00 28 00 00 00 */ cmplwi r0, 0 -/* 802E6A04 41 82 02 00 */ beq lbl_802E6C04 -lbl_802E6A08: -/* 802E6A08 7C 03 A9 D6 */ mullw r0, r3, r21 -/* 802E6A0C 7C C0 EB 96 */ divwu r6, r0, r29 -/* 802E6A10 80 05 00 08 */ lwz r0, 8(r5) -/* 802E6A14 7C 00 A9 D6 */ mullw r0, r0, r21 -/* 802E6A18 7E E0 EB 96 */ divwu r23, r0, r29 -/* 802E6A1C 38 00 00 00 */ li r0, 0 -/* 802E6A20 90 05 00 04 */ stw r0, 4(r5) -/* 802E6A24 88 85 00 12 */ lbz r4, 0x12(r5) -/* 802E6A28 88 65 00 11 */ lbz r3, 0x11(r5) -/* 802E6A2C 88 05 00 10 */ lbz r0, 0x10(r5) -/* 802E6A30 98 01 00 2C */ stb r0, 0x2c(r1) -/* 802E6A34 98 61 00 2D */ stb r3, 0x2d(r1) -/* 802E6A38 98 81 00 2E */ stb r4, 0x2e(r1) -/* 802E6A3C 38 00 00 FF */ li r0, 0xff -/* 802E6A40 98 01 00 2F */ stb r0, 0x2f(r1) -/* 802E6A44 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 802E6A48 90 01 00 30 */ stw r0, 0x30(r1) -/* 802E6A4C 80 BF 01 14 */ lwz r5, 0x114(r31) -/* 802E6A50 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802E6A54 38 03 00 01 */ addi r0, r3, 1 -/* 802E6A58 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6A5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6A60 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802E6A64 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6A68 90 81 01 28 */ stw r4, 0x128(r1) -/* 802E6A6C C8 01 01 28 */ lfd f0, 0x128(r1) -/* 802E6A70 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6A74 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 802E6A78 7C 16 29 D6 */ mullw r0, r22, r5 -/* 802E6A7C 7C 05 02 14 */ add r0, r5, r0 -/* 802E6A80 7C 03 02 14 */ add r0, r3, r0 -/* 802E6A84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6A88 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6A8C 90 81 01 20 */ stw r4, 0x120(r1) -/* 802E6A90 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6A94 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6A98 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 802E6A9C 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6AA0 90 81 01 18 */ stw r4, 0x118(r1) -/* 802E6AA4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6AA8 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E6AAC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802E6AB0 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6AB4 90 81 01 10 */ stw r4, 0x110(r1) -/* 802E6AB8 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6ABC EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6AC0 38 61 00 30 */ addi r3, r1, 0x30 -/* 802E6AC4 48 00 30 01 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6AC8 28 17 00 03 */ cmplwi r23, 3 -/* 802E6ACC 40 80 00 A4 */ bge lbl_802E6B70 -/* 802E6AD0 38 60 00 FF */ li r3, 0xff -/* 802E6AD4 98 61 00 24 */ stb r3, 0x24(r1) -/* 802E6AD8 38 00 00 C8 */ li r0, 0xc8 -/* 802E6ADC 98 01 00 25 */ stb r0, 0x25(r1) -/* 802E6AE0 38 00 00 32 */ li r0, 0x32 -/* 802E6AE4 98 01 00 26 */ stb r0, 0x26(r1) -/* 802E6AE8 98 61 00 27 */ stb r3, 0x27(r1) -/* 802E6AEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802E6AF0 90 01 00 28 */ stw r0, 0x28(r1) -/* 802E6AF4 80 BF 01 14 */ lwz r5, 0x114(r31) -/* 802E6AF8 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6AFC C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6B00 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6B04 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802E6B08 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6B0C 90 81 01 28 */ stw r4, 0x128(r1) -/* 802E6B10 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 802E6B14 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6B18 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 802E6B1C 7C 16 29 D6 */ mullw r0, r22, r5 -/* 802E6B20 7C 05 02 14 */ add r0, r5, r0 -/* 802E6B24 7C 03 02 14 */ add r0, r3, r0 -/* 802E6B28 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6B2C 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6B30 90 81 01 20 */ stw r4, 0x120(r1) -/* 802E6B34 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6B38 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6B3C 6E E0 80 00 */ xoris r0, r23, 0x8000 -/* 802E6B40 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6B44 90 81 01 18 */ stw r4, 0x118(r1) -/* 802E6B48 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6B4C EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E6B50 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802E6B54 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6B58 90 81 01 10 */ stw r4, 0x110(r1) -/* 802E6B5C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6B60 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6B64 38 61 00 28 */ addi r3, r1, 0x28 -/* 802E6B68 48 00 2F 5D */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6B6C 48 00 00 98 */ b lbl_802E6C04 -lbl_802E6B70: -/* 802E6B70 38 60 00 FF */ li r3, 0xff -/* 802E6B74 98 61 00 1C */ stb r3, 0x1c(r1) -/* 802E6B78 38 00 00 C8 */ li r0, 0xc8 -/* 802E6B7C 98 01 00 1D */ stb r0, 0x1d(r1) -/* 802E6B80 38 00 00 32 */ li r0, 0x32 -/* 802E6B84 98 01 00 1E */ stb r0, 0x1e(r1) -/* 802E6B88 98 61 00 1F */ stb r3, 0x1f(r1) -/* 802E6B8C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802E6B90 90 01 00 20 */ stw r0, 0x20(r1) -/* 802E6B94 80 BF 01 14 */ lwz r5, 0x114(r31) -/* 802E6B98 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802E6B9C 38 17 FF FD */ addi r0, r23, -3 -/* 802E6BA0 7C 03 02 14 */ add r0, r3, r0 -/* 802E6BA4 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6BA8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6BAC 90 01 01 2C */ stw r0, 0x12c(r1) -/* 802E6BB0 3C 80 43 30 */ lis r4, 0x4330 -/* 802E6BB4 90 81 01 28 */ stw r4, 0x128(r1) -/* 802E6BB8 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 802E6BBC EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6BC0 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 802E6BC4 7C 16 29 D6 */ mullw r0, r22, r5 -/* 802E6BC8 7C 05 02 14 */ add r0, r5, r0 -/* 802E6BCC 7C 03 02 14 */ add r0, r3, r0 -/* 802E6BD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6BD4 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6BD8 90 81 01 20 */ stw r4, 0x120(r1) -/* 802E6BDC C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6BE0 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6BE4 C0 62 C7 14 */ lfs f3, lit_2581(r2) -/* 802E6BE8 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802E6BEC 90 01 01 1C */ stw r0, 0x11c(r1) -/* 802E6BF0 90 81 01 18 */ stw r4, 0x118(r1) -/* 802E6BF4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6BF8 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6BFC 38 61 00 20 */ addi r3, r1, 0x20 -/* 802E6C00 48 00 2E C5 */ bl J2DFillBox__FffffQ28JUtility6TColor -lbl_802E6C04: -/* 802E6C04 3A D6 00 01 */ addi r22, r22, 1 -/* 802E6C08 2C 16 00 08 */ cmpwi r22, 8 -/* 802E6C0C 3B 18 00 14 */ addi r24, r24, 0x14 -/* 802E6C10 41 80 FD A4 */ blt lbl_802E69B4 -/* 802E6C14 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 802E6C18 7C 60 AA 14 */ add r3, r0, r21 -/* 802E6C1C 38 03 FF FC */ addi r0, r3, -4 -/* 802E6C20 7E C0 AB D6 */ divw r22, r0, r21 -/* 802E6C24 3A E0 00 01 */ li r23, 1 -/* 802E6C28 CB E2 C6 E8 */ lfd f31, lit_2281(r2) -/* 802E6C2C 3F 00 43 30 */ lis r24, 0x4330 -/* 802E6C30 48 00 00 DC */ b lbl_802E6D0C -lbl_802E6C34: -/* 802E6C34 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 802E6C38 7C 77 A9 D6 */ mullw r3, r23, r21 -/* 802E6C3C 38 C3 00 01 */ addi r6, r3, 1 -/* 802E6C40 7C C0 32 14 */ add r6, r0, r6 -/* 802E6C44 38 60 00 05 */ li r3, 5 -/* 802E6C48 7C 17 1B D6 */ divw r0, r23, r3 -/* 802E6C4C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802E6C50 7C 00 B8 51 */ subf. r0, r0, r23 -/* 802E6C54 41 82 00 24 */ beq lbl_802E6C78 -/* 802E6C58 38 00 00 64 */ li r0, 0x64 -/* 802E6C5C 98 01 00 14 */ stb r0, 0x14(r1) -/* 802E6C60 98 01 00 15 */ stb r0, 0x15(r1) -/* 802E6C64 38 00 00 FF */ li r0, 0xff -/* 802E6C68 98 01 00 16 */ stb r0, 0x16(r1) -/* 802E6C6C 98 01 00 17 */ stb r0, 0x17(r1) -/* 802E6C70 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E6C74 48 00 00 20 */ b lbl_802E6C94 -lbl_802E6C78: -/* 802E6C78 38 00 00 B4 */ li r0, 0xb4 -/* 802E6C7C 98 01 00 10 */ stb r0, 0x10(r1) -/* 802E6C80 38 00 00 FF */ li r0, 0xff -/* 802E6C84 98 01 00 11 */ stb r0, 0x11(r1) -/* 802E6C88 98 01 00 12 */ stb r0, 0x12(r1) -/* 802E6C8C 98 01 00 13 */ stb r0, 0x13(r1) -/* 802E6C90 38 61 00 10 */ addi r3, r1, 0x10 -lbl_802E6C94: -/* 802E6C94 80 03 00 00 */ lwz r0, 0(r3) -/* 802E6C98 90 01 00 18 */ stw r0, 0x18(r1) -/* 802E6C9C 80 9F 01 14 */ lwz r4, 0x114(r31) -/* 802E6CA0 80 BF 01 24 */ lwz r5, 0x124(r31) -/* 802E6CA4 6C C3 80 00 */ xoris r3, r6, 0x8000 -/* 802E6CA8 90 61 01 2C */ stw r3, 0x12c(r1) -/* 802E6CAC 93 01 01 28 */ stw r24, 0x128(r1) -/* 802E6CB0 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 802E6CB4 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 802E6CB8 7C 05 22 14 */ add r0, r5, r4 -/* 802E6CBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6CC0 90 01 01 24 */ stw r0, 0x124(r1) -/* 802E6CC4 93 01 01 20 */ stw r24, 0x120(r1) -/* 802E6CC8 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 802E6CCC EC 40 F8 28 */ fsubs f2, f0, f31 -/* 802E6CD0 90 61 01 1C */ stw r3, 0x11c(r1) -/* 802E6CD4 93 01 01 18 */ stw r24, 0x118(r1) -/* 802E6CD8 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 802E6CDC EC 60 F8 28 */ fsubs f3, f0, f31 -/* 802E6CE0 7C 05 CA 14 */ add r0, r5, r25 -/* 802E6CE4 7C 04 00 50 */ subf r0, r4, r0 -/* 802E6CE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6CEC 90 01 01 14 */ stw r0, 0x114(r1) -/* 802E6CF0 93 01 01 10 */ stw r24, 0x110(r1) -/* 802E6CF4 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 802E6CF8 EC 80 F8 28 */ fsubs f4, f0, f31 -/* 802E6CFC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802E6D00 38 80 00 0C */ li r4, 0xc -/* 802E6D04 48 00 2C 95 */ bl J2DDrawLine__FffffQ28JUtility6TColori -/* 802E6D08 3A F7 00 01 */ addi r23, r23, 1 -lbl_802E6D0C: -/* 802E6D0C 7C 17 B0 00 */ cmpw r23, r22 -/* 802E6D10 41 80 FF 24 */ blt lbl_802E6C34 -lbl_802E6D14: -/* 802E6D14 38 00 00 00 */ li r0, 0 -/* 802E6D18 90 1F 01 08 */ stw r0, 0x108(r31) -lbl_802E6D1C: -/* 802E6D1C E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 /* qr0 */ -/* 802E6D20 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 802E6D24 39 61 01 60 */ addi r11, r1, 0x160 -/* 802E6D28 48 07 B4 E1 */ bl _restgpr_21 -/* 802E6D2C 80 01 01 74 */ lwz r0, 0x174(r1) -/* 802E6D30 7C 08 03 A6 */ mtlr r0 -/* 802E6D34 38 21 01 70 */ addi r1, r1, 0x170 -/* 802E6D38 4E 80 00 20 */ blr diff --git a/asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s b/asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s deleted file mode 100644 index 783829c305..0000000000 --- a/asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s +++ /dev/null @@ -1,102 +0,0 @@ -lbl_802E6E0C: -/* 802E6E0C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802E6E10 7C 08 02 A6 */ mflr r0 -/* 802E6E14 90 01 00 74 */ stw r0, 0x74(r1) -/* 802E6E18 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E6E1C 48 07 B3 B5 */ bl _savegpr_26 -/* 802E6E20 7C 7F 1B 78 */ mr r31, r3 -/* 802E6E24 7C 9B 23 78 */ mr r27, r4 -/* 802E6E28 7C BA 2B 78 */ mr r26, r5 -/* 802E6E2C 7C FE 3B 78 */ mr r30, r7 -/* 802E6E30 7D 1C 43 78 */ mr r28, r8 -/* 802E6E34 80 63 00 30 */ lwz r3, 0x30(r3) -/* 802E6E38 7F C4 F3 78 */ mr r4, r30 -/* 802E6E3C 4B FF FF 01 */ bl addrToXPos__FPvi -/* 802E6E40 7F BB 1A 14 */ add r29, r27, r3 -/* 802E6E44 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 802E6E48 7F C4 F3 78 */ mr r4, r30 -/* 802E6E4C 4B FF FE F1 */ bl addrToXPos__FPvi -/* 802E6E50 7F 7B 1A 14 */ add r27, r27, r3 -/* 802E6E54 7F E3 FB 78 */ mr r3, r31 -/* 802E6E58 4B FE 79 2D */ bl getTotalFreeSize__7JKRHeapFv -/* 802E6E5C 7F C4 F3 78 */ mr r4, r30 -/* 802E6E60 4B FF FF 45 */ bl byteToXLen__Fii -/* 802E6E64 7C 7F 1B 78 */ mr r31, r3 -/* 802E6E68 38 60 00 FF */ li r3, 0xff -/* 802E6E6C 98 61 00 10 */ stb r3, 0x10(r1) -/* 802E6E70 38 00 00 00 */ li r0, 0 -/* 802E6E74 98 01 00 11 */ stb r0, 0x11(r1) -/* 802E6E78 38 00 00 C8 */ li r0, 0xc8 -/* 802E6E7C 98 01 00 12 */ stb r0, 0x12(r1) -/* 802E6E80 98 61 00 13 */ stb r3, 0x13(r1) -/* 802E6E84 80 01 00 10 */ lwz r0, 0x10(r1) -/* 802E6E88 90 01 00 14 */ stw r0, 0x14(r1) -/* 802E6E8C 7F 80 0E 70 */ srawi r0, r28, 1 -/* 802E6E90 7F C0 01 94 */ addze r30, r0 -/* 802E6E94 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6E98 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E6E9C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802E6EA0 3C 60 43 30 */ lis r3, 0x4330 -/* 802E6EA4 90 61 00 18 */ stw r3, 0x18(r1) -/* 802E6EA8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802E6EAC EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6EB0 57 80 08 3C */ slwi r0, r28, 1 -/* 802E6EB4 7C 00 D0 50 */ subf r0, r0, r26 -/* 802E6EB8 7F 9E 02 14 */ add r28, r30, r0 -/* 802E6EBC 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 802E6EC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802E6EC4 90 61 00 20 */ stw r3, 0x20(r1) -/* 802E6EC8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802E6ECC EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6ED0 7C 1D D8 50 */ subf r0, r29, r27 -/* 802E6ED4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802E6ED8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802E6EDC 90 61 00 28 */ stw r3, 0x28(r1) -/* 802E6EE0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802E6EE4 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E6EE8 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E6EEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802E6EF0 90 61 00 30 */ stw r3, 0x30(r1) -/* 802E6EF4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802E6EF8 EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6EFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 802E6F00 48 00 2B C5 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6F04 38 60 00 FF */ li r3, 0xff -/* 802E6F08 98 61 00 08 */ stb r3, 8(r1) -/* 802E6F0C 38 00 00 B4 */ li r0, 0xb4 -/* 802E6F10 98 01 00 09 */ stb r0, 9(r1) -/* 802E6F14 38 00 00 FA */ li r0, 0xfa -/* 802E6F18 98 01 00 0A */ stb r0, 0xa(r1) -/* 802E6F1C 98 61 00 0B */ stb r3, 0xb(r1) -/* 802E6F20 80 01 00 08 */ lwz r0, 8(r1) -/* 802E6F24 90 01 00 0C */ stw r0, 0xc(r1) -/* 802E6F28 C8 82 C6 E8 */ lfd f4, lit_2281(r2) -/* 802E6F2C 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802E6F30 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802E6F34 3C 60 43 30 */ lis r3, 0x4330 -/* 802E6F38 90 61 00 38 */ stw r3, 0x38(r1) -/* 802E6F3C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 802E6F40 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802E6F44 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 802E6F48 90 01 00 44 */ stw r0, 0x44(r1) -/* 802E6F4C 90 61 00 40 */ stw r3, 0x40(r1) -/* 802E6F50 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 802E6F54 EC 40 20 28 */ fsubs f2, f0, f4 -/* 802E6F58 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 802E6F5C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 802E6F60 90 61 00 48 */ stw r3, 0x48(r1) -/* 802E6F64 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 802E6F68 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802E6F6C 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 802E6F70 90 01 00 54 */ stw r0, 0x54(r1) -/* 802E6F74 90 61 00 50 */ stw r3, 0x50(r1) -/* 802E6F78 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 802E6F7C EC 80 20 28 */ fsubs f4, f0, f4 -/* 802E6F80 38 61 00 0C */ addi r3, r1, 0xc -/* 802E6F84 48 00 2B 41 */ bl J2DFillBox__FffffQ28JUtility6TColor -/* 802E6F88 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E6F8C 48 07 B2 91 */ bl _restgpr_26 -/* 802E6F90 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802E6F94 7C 08 03 A6 */ mtlr r0 -/* 802E6F98 38 21 00 70 */ addi r1, r1, 0x70 -/* 802E6F9C 4E 80 00 20 */ blr diff --git a/include/JSystem/JUtility/JUTProcBar.h b/include/JSystem/JUtility/JUTProcBar.h index 5fb899e6f9..99d94e11e1 100644 --- a/include/JSystem/JUtility/JUTProcBar.h +++ b/include/JSystem/JUtility/JUTProcBar.h @@ -10,7 +10,13 @@ class JUTProcBar { public: class CTime { public: - /* 802E7340 */ CTime(); + /* 802E7340 */ CTime() { clear(); } + + void clear() { + mCost = 0; + field_0x8 = 0; + field_0xc = 0; + } void start(u8 param_0, u8 param_1, u8 param_2) { mR = param_0; @@ -51,6 +57,14 @@ public: /* 0x08 */ int mPosY; /* 0x0C */ int mWidth; /* 0x10 */ int mUserPosition; + + void setBarWidth(int width) { mBarWidth = width; } + void setPosition(int x, int y) { + mPosX = x; + mPosY = y; + } + void setWidth(int width) { mWidth = width; } + void setUserPosition(int userPos) { mUserPosition = userPos; } }; /* 802E5888 */ JUTProcBar(); diff --git a/libs/JSystem/JUtility/JUTProcBar.cpp b/libs/JSystem/JUtility/JUTProcBar.cpp index 96761fe6f9..31e1b9e59d 100644 --- a/libs/JSystem/JUtility/JUTProcBar.cpp +++ b/libs/JSystem/JUtility/JUTProcBar.cpp @@ -4,97 +4,37 @@ // #include "JSystem/JUtility/JUTProcBar.h" +#include "JSystem/J2DGraph/J2DOrthoGraph.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JUtility/JUTVideo.h" #include "dol2asm.h" -#include "dolphin/types.h" #include "global.h" -// -// Forward References: -// - -extern "C" void __ct__10JUTProcBarFv(); -extern "C" void __dt__10JUTProcBarFv(); -extern "C" void create__10JUTProcBarFv(); -extern "C" void destroy__10JUTProcBarFv(); -extern "C" void clear__10JUTProcBarFv(); -extern "C" void bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor(); -extern "C" void adjustMeterLength__10JUTProcBarFUlPfffPi(); -extern "C" void draw__10JUTProcBarFv(); -extern "C" void drawProcessBar__10JUTProcBarFv(); -extern "C" static void addrToXPos__FPvi(); -extern "C" static void byteToXLen__Fii(); -extern "C" static void heapBar__FP7JKRHeapiiiii(); -extern "C" void drawHeapBar__10JUTProcBarFv(); -extern "C" void __ct__Q210JUTProcBar5CTimeFv(); -extern "C" u8 sManager__10JUTProcBar[4]; - -// -// External References: -// - -extern "C" void getTotalFreeSize__7JKRHeapFv(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void J2DDrawLine__FffffQ28JUtility6TColori(); -extern "C" void J2DFillBox__FffffQ28JUtility6TColor(); -extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc(); -extern "C" void __construct_array(); -extern "C" void _savegpr_21(); -extern "C" void _savegpr_25(); -extern "C" void _savegpr_26(); -extern "C" void _savegpr_27(); -extern "C" void _restgpr_21(); -extern "C" void _restgpr_25(); -extern "C" void _restgpr_26(); -extern "C" void _restgpr_27(); -extern "C" u8 sSystemHeap__7JKRHeap[4]; -extern "C" u8 sCurrentHeap__7JKRHeap[4]; -extern "C" u8 sRootHeap__7JKRHeap[4]; -extern "C" u8 mCodeStart__7JKRHeap[4]; -extern "C" u8 mCodeEnd__7JKRHeap[4]; -extern "C" u8 mUserRamStart__7JKRHeap[4]; -extern "C" u8 mUserRamEnd__7JKRHeap[4]; -extern "C" u8 mMemorySize__7JKRHeap[4]; -extern "C" u8 sManager__8JUTVideo[4]; - // // Declarations: // /* 802E5888-802E599C 2E01C8 0114+00 1/1 0/0 0/0 .text __ct__10JUTProcBarFv */ -#ifdef NONMATCHING // inline CTime ctor JUTProcBar::JUTProcBar() { mVisible = true; mHeapBarVisible = true; field_0x108 = 0; - s32 height = JUTGetVideoManager()->getRenderMode()->efb_height; + s32 height = JUTVideo::getManager()->getEfbHeight(); if (height > 400) { - mParams.mBarWidth = 2; - mParams.mPosX = 0x27; - mParams.mPosY = height - 0x28; - mParams.mWidth = 0x232; - mParams.mUserPosition = height - 0x46; + mParams.setBarWidth(2); + mParams.setPosition(39, height - 40); + mParams.setWidth(562); + mParams.setUserPosition(height - 70); } else { - mParams.mBarWidth = 1; - mParams.mPosX = 0x27; - mParams.mPosY = height - 0x14; - mParams.mWidth = 0x232; - mParams.mUserPosition = height - 0x23; + mParams.setBarWidth(1); + mParams.setPosition(39, height - 20); + mParams.setWidth(562); + mParams.setUserPosition(height - 35); } field_0x110 = 1; field_0x128 = 0; mWatchHeap = NULL; } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm JUTProcBar::JUTProcBar() { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/__ct__10JUTProcBarFv.s" -} -#pragma pop -#endif /* ############################################################################################## */ /* 80451558-8045155C 000A58 0004+00 4/4 6/6 0/0 .sbss sManager__10JUTProcBar */ @@ -123,53 +63,24 @@ void JUTProcBar::destroy() { /* ############################################################################################## */ /* 80450900-80450904 000380 0004+00 2/2 0/0 0/0 .sdata oneFrameRate */ -SECTION_SDATA static f32 oneFrameRate = 8.0f; +static f32 oneFrameRate = 8.0f; /* 80450904-80450908 000384 0004+00 2/2 0/0 0/0 .sdata oneFrameRateUser */ -SECTION_SDATA static f32 oneFrameRateUser = 10.0f; - -/* 804560D8-804560DC 0046D8 0004+00 1/1 0/0 0/0 .sdata2 @2258 */ -SECTION_SDATA2 static f32 lit_2258 = 8.0f; - -/* 804560DC-804560E0 0046DC 0004+00 2/2 0/0 0/0 .sdata2 @2259 */ -SECTION_SDATA2 static f32 lit_2259 = 10.0f; +static f32 oneFrameRateUser = 10.0f; /* 802E5A60-802E5B30 2E03A0 00D0+00 0/0 1/1 0/0 .text clear__10JUTProcBarFv */ -#ifdef NONMATCHING // data void JUTProcBar::clear() { sManager->idleStart(); sManager->cpuStart(); sManager->gpStart(); sManager->wholeLoopStart(); - sManager->mCostFrame = 0; + sManager->setCostFrame(0); oneFrameRate = 8.0f; oneFrameRateUser = 10.0f; } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void JUTProcBar::clear() { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/clear__10JUTProcBarFv.s" -} -#pragma pop -#endif - -/* ############################################################################################## */ -/* 804560E0-804560E8 0046E0 0004+04 1/1 0/0 0/0 .sdata2 @2279 */ -SECTION_SDATA2 static f32 lit_2279[1 + 1 /* padding */] = { - 6.0f, - /* padding */ - 0.0f, -}; - -/* 804560E8-804560F0 0046E8 0008+00 7/7 0/0 0/0 .sdata2 @2281 */ -SECTION_SDATA2 static f64 lit_2281 = 4503601774854144.0 /* cast s32 to float */; /* 802E5B30-802E5CC4 2E0470 0194+00 1/1 0/0 0/0 .text * bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor */ -#ifdef NONMATCHING // data void JUTProcBar::bar_subroutine(int param_0, int param_1, int param_2, int param_3, int param_4, int param_5, int param_6, JUtility::TColor param_7, JUtility::TColor param_8) { @@ -184,83 +95,37 @@ void JUTProcBar::bar_subroutine(int param_0, int param_1, int param_2, int param J2DFillBox(param_0 + var1 - 6, param_1, 6.0f, param_2, param_8); } } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void JUTProcBar::bar_subroutine(int param_0, int param_1, int param_2, int param_3, int param_4, - int param_5, int param_6, JUtility::TColor param_7, - JUtility::TColor param_8) { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor.s" -} -#pragma pop -#endif - -/* ############################################################################################## */ -/* 804560F0-804560F4 0046F0 0004+00 2/2 0/0 0/0 .sdata2 @2308 */ -SECTION_SDATA2 static f32 lit_2308 = 20.0f; - -/* 804560F4-804560F8 0046F4 0004+00 1/1 0/0 0/0 .sdata2 @2309 */ -SECTION_SDATA2 static f32 lit_2309 = 16666.0f; - -/* 804560F8-804560FC 0046F8 0004+00 1/1 0/0 0/0 .sdata2 @2310 */ -SECTION_SDATA2 static f32 lit_2310 = 30.0f; - -/* 804560FC-80456100 0046FC 0004+00 1/1 0/0 0/0 .sdata2 @2311 */ -SECTION_SDATA2 static f32 lit_2311 = 1.0f / 10.0f; - -/* 80456100-80456104 004700 0004+00 1/1 0/0 0/0 .sdata2 @2312 */ -SECTION_SDATA2 static f32 lit_2312 = 1.0f / 5.0f; - -/* 80456104-80456108 004704 0004+00 1/1 0/0 0/0 .sdata2 @2313 */ -SECTION_SDATA2 static f32 lit_2313 = 60.0f; - -/* 80456108-80456110 004708 0008+00 3/3 0/0 0/0 .sdata2 @2315 */ -SECTION_SDATA2 static f64 lit_2315 = 4503599627370496.0 /* cast u32 to float */; /* 802E5CC4-802E5E08 2E0604 0144+00 1/1 0/0 0/0 .text adjustMeterLength__10JUTProcBarFUlPfffPi */ -#ifdef NONMATCHING // float literals void JUTProcBar::adjustMeterLength(u32 param_0, f32* param_1, f32 param_2, f32 param_3, int* param_4) { BOOL var2 = false; float var1 = *param_1; while (var1 > param_2) { - if (param_0 * var1 * FLOAT_LABEL(lit_2308) / FLOAT_LABEL(lit_2309) <= - mParams.mWidth - FLOAT_LABEL(lit_2310)) + if (param_0 * var1 * 20.0f / 16666.0f <= + mParams.mWidth - 30.0f) break; - var1 -= FLOAT_LABEL(lit_2311); + var1 -= (1.0f / 10.0f); var2 = true; } if (var1 >= param_3) *param_4 = 0; - if (var1 > param_3 - FLOAT_LABEL(lit_2312)) + if (var1 > param_3 - (1.0f / 5.0f)) var1 = param_3; while (!var2 && var1 < param_3) { (*param_4)++; if (*param_4 < 0x1e) break; - if ((param_0 * var1 * FLOAT_LABEL(lit_2308) / FLOAT_LABEL(lit_2309)) < - (mParams.mWidth - FLOAT_LABEL(lit_2313))) - var1 += FLOAT_LABEL(lit_2312); + if ((param_0 * var1 * 20.0f / 16666.0f) < + (mParams.mWidth - 60.0f)) + var1 += (1.0f / 5.0f); break; } *param_1 = var1; } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void JUTProcBar::adjustMeterLength(u32 param_0, f32* param_1, f32 param_2, f32 param_3, - int* param_4) { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/adjustMeterLength__10JUTProcBarFUlPfffPi.s" -} -#pragma pop -#endif /* 802E5E08-802E5E3C 2E0748 0034+00 0/0 1/1 0/0 .text draw__10JUTProcBarFv */ void JUTProcBar::draw() { @@ -268,27 +133,7 @@ void JUTProcBar::draw() { drawHeapBar(); } -/* ############################################################################################## */ -/* 8045155C-80451560 000A5C 0004+00 1/1 0/0 0/0 .sbss cnt$2330 */ -static int cnt; - -/* 80451560-80451564 000A60 0004+00 1/1 0/0 0/0 .sbss None */ -static u8 data_80451560[4]; - -/* 80451564-80451568 000A64 0004+00 1/1 0/0 0/0 .sbss cntUser$2379 */ -static int cntUser; - -/* 80451568-80451570 000A68 0008+00 1/1 0/0 0/0 .sbss None */ -static u8 data_80451568[8]; - -/* 80456110-80456114 004710 0004+00 1/1 0/0 0/0 .sdata2 @2580 */ -SECTION_SDATA2 static f32 lit_2580 = 1.0f; - -/* 80456114-80456118 004714 0004+00 1/1 0/0 0/0 .sdata2 @2581 */ -SECTION_SDATA2 static f32 lit_2581 = 3.0f; - /* 802E5E3C-802E6D3C 2E077C 0F00+00 1/1 0/0 0/0 .text drawProcessBar__10JUTProcBarFv */ -#ifdef NONMATCHING // regalloc, signed/unsigned, instruction order void JUTProcBar::drawProcessBar() { if (mVisible) { int frameDuration = 16666; // duration in miliseconds? for how long a frame takes, @@ -402,51 +247,18 @@ void JUTProcBar::drawProcessBar() { field_0x108 = 0; } } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void JUTProcBar::drawProcessBar() { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/drawProcessBar__10JUTProcBarFv.s" -} -#pragma pop -#endif /* 802E6D3C-802E6DA4 2E167C 0068+00 2/2 0/0 0/0 .text addrToXPos__FPvi */ -#ifdef NONMATCHING // data static int addrToXPos(void* param_0, int param_1) { return param_1 * (((u32)param_0 - 0x80000000) / (float)JKRHeap::mMemorySize); } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm int addrToXPos(void* param_0, int param_1) { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/addrToXPos__FPvi.s" -} -#pragma pop -#endif /* 802E6DA4-802E6E0C 2E16E4 0068+00 2/2 0/0 0/0 .text byteToXLen__Fii */ -#ifdef NONMATCHING // data static int byteToXLen(int param_0, int param_1) { return param_1 * (param_0 / (float)JKRHeap::mMemorySize); } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm int byteToXLen(int param_0, int param_1) { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/byteToXLen__Fii.s" -} -#pragma pop -#endif /* 802E6E0C-802E6FA0 2E174C 0194+00 1/1 0/0 0/0 .text heapBar__FP7JKRHeapiiiii */ -#ifdef NONMATCHING // data static void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int param_4, int param_5) { int stack52 = param_1 + addrToXPos(param_0->getStartAddr(), param_4); @@ -457,20 +269,8 @@ static void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int J2DFillBox(stack52, param_2 - param_5 * 2 + param_5 / 2, stack36, param_5 / 2, JUtility::TColor(255, 180, 250, 255)); } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int param_4, - int param_5) { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/heapBar__FP7JKRHeapiiiii.s" -} -#pragma pop -#endif /* 802E6FA0-802E7340 2E18E0 03A0+00 1/1 0/0 0/0 .text drawHeapBar__10JUTProcBarFv */ -#ifdef NONMATCHING // regalloc void JUTProcBar::drawHeapBar() { if (mHeapBarVisible) { @@ -484,17 +284,17 @@ void JUTProcBar::drawHeapBar() { // draw main box in opaque bordeaux red and main frame in purple? J2DFillBox(posX, posY - (height * 2), width, height, JUtility::TColor(100, 0, 50, 200)); J2DDrawFrame(posX, posY - (height * 2), width, height, JUtility::TColor(100, 50, 150, 255), 6); - + // Draws a pink line that shows the size of the memstart to start of arenalow? start = posX + addrToXPos(JKRHeap::getCodeStart(), width); int codeEnd = posX + addrToXPos(JKRHeap::getCodeEnd(), width); J2DFillBox(start, posY - (height * 2), codeEnd - start, height, JUtility::TColor(255, 50, 150, 255)); - + // draws a dark blue line that shows how much memory is free? start = posX + addrToXPos(JKRHeap::getUserRamStart(), width); int userEnd = posX + addrToXPos(JKRHeap::getUserRamEnd(), width); J2DFillBox(start, posY - (height * 2), userEnd - start, height, JUtility::TColor(0, 50, 150, 255)); - + // draws a light blue line that shows how much memory is free in the root heap(blends to light pink, not sure how this works) int size = byteToXLen(JKRHeap::getRootHeap()->getTotalFreeSize(), width); J2DFillBox(start, posY - (height * 2), size, height / 2, JUtility::TColor(0, 250, 250, 255)); @@ -502,29 +302,20 @@ void JUTProcBar::drawHeapBar() { { // draws a line of either the watch heap(if available), otherwise draw the current heap JKRHeap *heap = mWatchHeap ? mWatchHeap : JKRGetCurrentHeap(); - if (heap != JKRHeap::getSystemHeap()) { + if (heap != JKRHeap::getSystemHeap()) { heapBar(heap, posX, posY, barHeight, width, height); } - + } } } -#else -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void JUTProcBar::drawHeapBar() { - nofralloc -#include "asm/JSystem/JUtility/JUTProcBar/drawHeapBar__10JUTProcBarFv.s" -} -#pragma pop -#endif /* 802E7340-802E7354 2E1C80 0014+00 1/1 0/0 0/0 .text __ct__Q210JUTProcBar5CTimeFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off -asm JUTProcBar::CTime::CTime() { +// asm JUTProcBar::CTime::CTime() { +extern "C" asm void __ct__Q210JUTProcBar5CTimeFv() { nofralloc #include "asm/JSystem/JUtility/JUTProcBar/__ct__Q210JUTProcBar5CTimeFv.s" }