tp/asm/d/meter/d_meter2_draw/setButtonIconBAlpha__13dMet...

201 lines
8.9 KiB
ArmAsm

lbl_80219788:
/* 80219788 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8021978C 7C 08 02 A6 */ mflr r0
/* 80219790 90 01 00 84 */ stw r0, 0x84(r1)
/* 80219794 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80219798 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 /* qr0 */
/* 8021979C DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802197A0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 /* qr0 */
/* 802197A4 39 61 00 60 */ addi r11, r1, 0x60
/* 802197A8 48 14 8A 25 */ bl _savegpr_25
/* 802197AC 7C 7D 1B 78 */ mr r29, r3
/* 802197B0 7C DE 33 78 */ mr r30, r6
/* 802197B4 80 63 03 28 */ lwz r3, 0x328(r3)
/* 802197B8 48 03 BE 95 */ bl isVisible__13CPaneMgrAlphaFv
/* 802197BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802197C0 40 82 00 24 */ bne lbl_802197E4
/* 802197C4 80 7D 03 18 */ lwz r3, 0x318(r29)
/* 802197C8 48 03 BE 85 */ bl isVisible__13CPaneMgrAlphaFv
/* 802197CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802197D0 40 82 00 14 */ bne lbl_802197E4
/* 802197D4 80 7D 03 04 */ lwz r3, 0x304(r29)
/* 802197D8 48 03 BE 75 */ bl isVisible__13CPaneMgrAlphaFv
/* 802197DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802197E0 41 82 02 7C */ beq lbl_80219A5C
lbl_802197E4:
/* 802197E4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802197E8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802197EC C0 43 00 F0 */ lfs f2, 0xf0(r3)
/* 802197F0 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 802197F4 C0 03 00 84 */ lfs f0, 0x84(r3)
/* 802197F8 EC 01 00 32 */ fmuls f0, f1, f0
/* 802197FC EF C2 00 32 */ fmuls f30, f2, f0
/* 80219800 80 7D 03 28 */ lwz r3, 0x328(r29)
/* 80219804 48 03 BE 49 */ bl isVisible__13CPaneMgrAlphaFv
/* 80219808 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8021980C 41 82 00 0C */ beq lbl_80219818
/* 80219810 C0 5D 08 14 */ lfs f2, 0x814(r29)
/* 80219814 48 00 00 08 */ b lbl_8021981C
lbl_80219818:
/* 80219818 C0 5D 08 18 */ lfs f2, 0x818(r29)
lbl_8021981C:
/* 8021981C 80 7D 03 28 */ lwz r3, 0x328(r29)
/* 80219820 8B 23 00 18 */ lbz r25, 0x18(r3)
/* 80219824 80 7D 03 18 */ lwz r3, 0x318(r29)
/* 80219828 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8021982C C8 22 AE C0 */ lfd f1, lit_6293(r2)
/* 80219830 90 01 00 0C */ stw r0, 0xc(r1)
/* 80219834 3C 00 43 30 */ lis r0, 0x4330
/* 80219838 90 01 00 08 */ stw r0, 8(r1)
/* 8021983C C8 01 00 08 */ lfd f0, 8(r1)
/* 80219840 EC 00 08 28 */ fsubs f0, f0, f1
/* 80219844 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80219848 EC 02 00 32 */ fmuls f0, f2, f0
/* 8021984C FC 00 00 1E */ fctiwz f0, f0
/* 80219850 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80219854 83 41 00 14 */ lwz r26, 0x14(r1)
/* 80219858 80 7D 03 04 */ lwz r3, 0x304(r29)
/* 8021985C 88 63 00 18 */ lbz r3, 0x18(r3)
/* 80219860 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80219864 90 01 00 18 */ stw r0, 0x18(r1)
/* 80219868 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8021986C EC 00 08 28 */ fsubs f0, f0, f1
/* 80219870 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80219874 FC 00 00 1E */ fctiwz f0, f0
/* 80219878 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8021987C 83 61 00 24 */ lwz r27, 0x24(r1)
/* 80219880 80 7D 02 F8 */ lwz r3, 0x2f8(r29)
/* 80219884 48 03 BF A5 */ bl getAlphaRate__13CPaneMgrAlphaFv
/* 80219888 FF E0 08 90 */ fmr f31, f1
/* 8021988C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80219890 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 80219894 A0 1F 00 AE */ lhz r0, 0xae(r31)
/* 80219898 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8021989C 40 82 00 28 */ bne lbl_802198C4
/* 802198A0 A0 1F 00 A2 */ lhz r0, 0xa2(r31)
/* 802198A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802198A8 40 82 00 1C */ bne lbl_802198C4
/* 802198AC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802198B0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802198B4 88 03 04 2A */ lbz r0, 0x42a(r3)
/* 802198B8 7C 19 03 78 */ mr r25, r0
/* 802198BC 7C 1A 03 78 */ mr r26, r0
/* 802198C0 8B 63 04 2B */ lbz r27, 0x42b(r3)
lbl_802198C4:
/* 802198C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802198C8 40 82 00 08 */ bne lbl_802198D0
/* 802198CC 3B 40 00 00 */ li r26, 0
lbl_802198D0:
/* 802198D0 80 7D 03 28 */ lwz r3, 0x328(r29)
/* 802198D4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 802198D8 C8 22 AE C0 */ lfd f1, lit_6293(r2)
/* 802198DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802198E0 3C 00 43 30 */ lis r0, 0x4330
/* 802198E4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802198E8 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802198EC EC 00 08 28 */ fsubs f0, f0, f1
/* 802198F0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802198F4 FC 00 00 1E */ fctiwz f0, f0
/* 802198F8 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 802198FC 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 80219900 81 83 00 00 */ lwz r12, 0(r3)
/* 80219904 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80219908 7D 89 03 A6 */ mtctr r12
/* 8021990C 4E 80 04 21 */ bctrl
/* 80219910 80 7D 03 18 */ lwz r3, 0x318(r29)
/* 80219914 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80219918 C8 22 AE C0 */ lfd f1, lit_6293(r2)
/* 8021991C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80219920 3C 00 43 30 */ lis r0, 0x4330
/* 80219924 90 01 00 10 */ stw r0, 0x10(r1)
/* 80219928 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8021992C EC 00 08 28 */ fsubs f0, f0, f1
/* 80219930 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80219934 FC 00 00 1E */ fctiwz f0, f0
/* 80219938 D8 01 00 08 */ stfd f0, 8(r1)
/* 8021993C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80219940 81 83 00 00 */ lwz r12, 0(r3)
/* 80219944 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80219948 7D 89 03 A6 */ mtctr r12
/* 8021994C 4E 80 04 21 */ bctrl
/* 80219950 80 7D 03 04 */ lwz r3, 0x304(r29)
/* 80219954 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 80219958 C8 22 AE C0 */ lfd f1, lit_6293(r2)
/* 8021995C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80219960 3C 00 43 30 */ lis r0, 0x4330
/* 80219964 90 01 00 28 */ stw r0, 0x28(r1)
/* 80219968 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8021996C EC 00 08 28 */ fsubs f0, f0, f1
/* 80219970 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80219974 FC 00 00 1E */ fctiwz f0, f0
/* 80219978 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 8021997C 80 81 00 34 */ lwz r4, 0x34(r1)
/* 80219980 81 83 00 00 */ lwz r12, 0(r3)
/* 80219984 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80219988 7D 89 03 A6 */ mtctr r12
/* 8021998C 4E 80 04 21 */ bctrl
/* 80219990 3B C0 00 00 */ li r30, 0
/* 80219994 3B 80 00 00 */ li r28, 0
/* 80219998 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8021999C 3B 23 01 88 */ addi r25, r3, g_meter2_info@l /* 0x80430188@l */
/* 802199A0 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802199A4 3B 43 EB C8 */ addi r26, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802199A8 CB C2 AE C0 */ lfd f30, lit_6293(r2)
/* 802199AC 3F 60 43 30 */ lis r27, 0x4330
lbl_802199B0:
/* 802199B0 38 1C 00 D4 */ addi r0, r28, 0xd4
/* 802199B4 7C 7D 00 2E */ lwzx r3, r29, r0
/* 802199B8 88 83 00 18 */ lbz r4, 0x18(r3)
/* 802199BC A0 1F 00 AE */ lhz r0, 0xae(r31)
/* 802199C0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802199C4 40 82 00 54 */ bne lbl_80219A18
/* 802199C8 A0 19 00 A2 */ lhz r0, 0xa2(r25)
/* 802199CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802199D0 40 82 00 48 */ bne lbl_80219A18
/* 802199D4 C8 22 AE C0 */ lfd f1, lit_6293(r2)
/* 802199D8 90 81 00 34 */ stw r4, 0x34(r1)
/* 802199DC 3C 80 43 30 */ lis r4, 0x4330
/* 802199E0 90 81 00 30 */ stw r4, 0x30(r1)
/* 802199E4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 802199E8 EC 40 08 28 */ fsubs f2, f0, f1
/* 802199EC 88 1A 04 2C */ lbz r0, 0x42c(r26)
/* 802199F0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802199F4 90 81 00 28 */ stw r4, 0x28(r1)
/* 802199F8 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802199FC EC 20 08 28 */ fsubs f1, f0, f1
/* 80219A00 C0 02 AE CC */ lfs f0, lit_8207(r2)
/* 80219A04 EC 01 00 24 */ fdivs f0, f1, f0
/* 80219A08 EC 02 00 32 */ fmuls f0, f2, f0
/* 80219A0C FC 00 00 1E */ fctiwz f0, f0
/* 80219A10 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80219A14 80 81 00 24 */ lwz r4, 0x24(r1)
lbl_80219A18:
/* 80219A18 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80219A1C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80219A20 93 61 00 30 */ stw r27, 0x30(r1)
/* 80219A24 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80219A28 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80219A2C EC 00 07 F2 */ fmuls f0, f0, f31
/* 80219A30 FC 00 00 1E */ fctiwz f0, f0
/* 80219A34 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80219A38 80 81 00 2C */ lwz r4, 0x2c(r1)
/* 80219A3C 81 83 00 00 */ lwz r12, 0(r3)
/* 80219A40 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80219A44 7D 89 03 A6 */ mtctr r12
/* 80219A48 4E 80 04 21 */ bctrl
/* 80219A4C 3B DE 00 01 */ addi r30, r30, 1
/* 80219A50 2C 1E 00 05 */ cmpwi r30, 5
/* 80219A54 3B 9C 00 04 */ addi r28, r28, 4
/* 80219A58 41 80 FF 58 */ blt lbl_802199B0
lbl_80219A5C:
/* 80219A5C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 /* qr0 */
/* 80219A60 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80219A64 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 /* qr0 */
/* 80219A68 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80219A6C 39 61 00 60 */ addi r11, r1, 0x60
/* 80219A70 48 14 87 A9 */ bl _restgpr_25
/* 80219A74 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80219A78 7C 08 03 A6 */ mtlr r0
/* 80219A7C 38 21 00 80 */ addi r1, r1, 0x80
/* 80219A80 4E 80 00 20 */ blr