JUTProcBar (#1939)

This commit is contained in:
Jcw87
2023-09-21 14:56:39 +03:00
committed by GitHub
parent 540a9ef64e
commit 6786efe712
11 changed files with 44 additions and 1945 deletions
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
File diff suppressed because it is too large Load Diff
@@ -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
+15 -1
View File
@@ -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();
+29 -238
View File
@@ -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"
}