d_meter_string done (#2023)

* d_meter_string done

* remove asm

* some other d_meter fixes
This commit is contained in:
TakaRikka
2024-01-03 06:12:17 -08:00
committed by GitHub
parent 8f7ec02644
commit f86c1a198f
27 changed files with 455 additions and 3236 deletions
@@ -1,667 +0,0 @@
lbl_80222518:
/* 80222518 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8022251C 7C 08 02 A6 */ mflr r0
/* 80222520 90 01 00 34 */ stw r0, 0x34(r1)
/* 80222524 39 61 00 30 */ addi r11, r1, 0x30
/* 80222528 48 13 FC A5 */ bl _savegpr_25
/* 8022252C 7C 7C 1B 78 */ mr r28, r3
/* 80222530 38 A0 00 00 */ li r5, 0
/* 80222534 38 81 00 0C */ addi r4, r1, 0xc
/* 80222538 38 61 00 08 */ addi r3, r1, 8
/* 8022253C 38 00 00 02 */ li r0, 2
/* 80222540 7C 09 03 A6 */ mtctr r0
lbl_80222544:
/* 80222544 98 A4 00 00 */ stb r5, 0(r4)
/* 80222548 98 A3 00 00 */ stb r5, 0(r3)
/* 8022254C 38 63 00 01 */ addi r3, r3, 1
/* 80222550 38 84 00 01 */ addi r4, r4, 1
/* 80222554 42 00 FF F0 */ bdnz lbl_80222544
/* 80222558 C0 1C 03 3C */ lfs f0, 0x33c(r28)
/* 8022255C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222560 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222564 C0 23 01 44 */ lfs f1, 0x144(r3)
/* 80222568 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8022256C 41 82 00 10 */ beq lbl_8022257C
/* 80222570 D0 3C 03 3C */ stfs f1, 0x33c(r28)
/* 80222574 38 00 00 01 */ li r0, 1
/* 80222578 98 01 00 0C */ stb r0, 0xc(r1)
lbl_8022257C:
/* 8022257C C0 1C 03 40 */ lfs f0, 0x340(r28)
/* 80222580 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222584 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222588 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 8022258C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222590 41 82 00 10 */ beq lbl_802225A0
/* 80222594 D0 3C 03 40 */ stfs f1, 0x340(r28)
/* 80222598 38 00 00 01 */ li r0, 1
/* 8022259C 98 01 00 0C */ stb r0, 0xc(r1)
lbl_802225A0:
/* 802225A0 C0 1C 03 44 */ lfs f0, 0x344(r28)
/* 802225A4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802225A8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802225AC C0 23 01 50 */ lfs f1, 0x150(r3)
/* 802225B0 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802225B4 41 82 00 10 */ beq lbl_802225C4
/* 802225B8 D0 3C 03 44 */ stfs f1, 0x344(r28)
/* 802225BC 38 00 00 01 */ li r0, 1
/* 802225C0 98 01 00 0C */ stb r0, 0xc(r1)
lbl_802225C4:
/* 802225C4 C0 1C 03 48 */ lfs f0, 0x348(r28)
/* 802225C8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802225CC 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802225D0 C0 23 01 54 */ lfs f1, 0x154(r3)
/* 802225D4 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802225D8 41 82 00 10 */ beq lbl_802225E8
/* 802225DC D0 3C 03 48 */ stfs f1, 0x348(r28)
/* 802225E0 38 00 00 01 */ li r0, 1
/* 802225E4 98 01 00 0D */ stb r0, 0xd(r1)
lbl_802225E8:
/* 802225E8 C0 1C 03 4C */ lfs f0, 0x34c(r28)
/* 802225EC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802225F0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802225F4 C0 23 01 5C */ lfs f1, 0x15c(r3)
/* 802225F8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802225FC 41 82 00 10 */ beq lbl_8022260C
/* 80222600 D0 3C 03 4C */ stfs f1, 0x34c(r28)
/* 80222604 38 00 00 01 */ li r0, 1
/* 80222608 98 01 00 0D */ stb r0, 0xd(r1)
lbl_8022260C:
/* 8022260C C0 1C 03 50 */ lfs f0, 0x350(r28)
/* 80222610 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222614 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222618 C0 23 01 60 */ lfs f1, 0x160(r3)
/* 8022261C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222620 41 82 00 10 */ beq lbl_80222630
/* 80222624 D0 3C 03 50 */ stfs f1, 0x350(r28)
/* 80222628 38 00 00 01 */ li r0, 1
/* 8022262C 98 01 00 0D */ stb r0, 0xd(r1)
lbl_80222630:
/* 80222630 C0 1C 03 60 */ lfs f0, 0x360(r28)
/* 80222634 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222638 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8022263C C0 23 01 BC */ lfs f1, 0x1bc(r3)
/* 80222640 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222644 41 82 00 10 */ beq lbl_80222654
/* 80222648 D0 3C 03 60 */ stfs f1, 0x360(r28)
/* 8022264C 38 00 00 01 */ li r0, 1
/* 80222650 98 01 00 0C */ stb r0, 0xc(r1)
lbl_80222654:
/* 80222654 C0 1C 03 64 */ lfs f0, 0x364(r28)
/* 80222658 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8022265C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222660 C0 23 01 B4 */ lfs f1, 0x1b4(r3)
/* 80222664 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222668 41 82 00 10 */ beq lbl_80222678
/* 8022266C D0 3C 03 64 */ stfs f1, 0x364(r28)
/* 80222670 38 00 00 01 */ li r0, 1
/* 80222674 98 01 00 0C */ stb r0, 0xc(r1)
lbl_80222678:
/* 80222678 C0 1C 03 68 */ lfs f0, 0x368(r28)
/* 8022267C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222680 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222684 C0 23 01 B8 */ lfs f1, 0x1b8(r3)
/* 80222688 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8022268C 41 82 00 10 */ beq lbl_8022269C
/* 80222690 D0 3C 03 68 */ stfs f1, 0x368(r28)
/* 80222694 38 00 00 01 */ li r0, 1
/* 80222698 98 01 00 0C */ stb r0, 0xc(r1)
lbl_8022269C:
/* 8022269C C0 1C 03 6C */ lfs f0, 0x36c(r28)
/* 802226A0 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802226A4 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802226A8 C0 23 01 C8 */ lfs f1, 0x1c8(r3)
/* 802226AC FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802226B0 41 82 00 10 */ beq lbl_802226C0
/* 802226B4 D0 3C 03 6C */ stfs f1, 0x36c(r28)
/* 802226B8 38 00 00 01 */ li r0, 1
/* 802226BC 98 01 00 0D */ stb r0, 0xd(r1)
lbl_802226C0:
/* 802226C0 C0 1C 03 70 */ lfs f0, 0x370(r28)
/* 802226C4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802226C8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802226CC C0 23 01 C0 */ lfs f1, 0x1c0(r3)
/* 802226D0 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802226D4 41 82 00 10 */ beq lbl_802226E4
/* 802226D8 D0 3C 03 70 */ stfs f1, 0x370(r28)
/* 802226DC 38 00 00 01 */ li r0, 1
/* 802226E0 98 01 00 0D */ stb r0, 0xd(r1)
lbl_802226E4:
/* 802226E4 C0 1C 03 74 */ lfs f0, 0x374(r28)
/* 802226E8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802226EC 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802226F0 C0 23 01 C4 */ lfs f1, 0x1c4(r3)
/* 802226F4 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802226F8 41 82 00 10 */ beq lbl_80222708
/* 802226FC D0 3C 03 74 */ stfs f1, 0x374(r28)
/* 80222700 38 00 00 01 */ li r0, 1
/* 80222704 98 01 00 0D */ stb r0, 0xd(r1)
lbl_80222708:
/* 80222708 38 60 00 00 */ li r3, 0
/* 8022270C 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222710 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222714 38 00 00 02 */ li r0, 2
/* 80222718 7C 09 03 A6 */ mtctr r0
lbl_8022271C:
/* 8022271C 7C DC 1A 14 */ add r6, r28, r3
/* 80222720 C0 06 03 9C */ lfs f0, 0x39c(r6)
/* 80222724 7C A4 1A 14 */ add r5, r4, r3
/* 80222728 C0 25 02 40 */ lfs f1, 0x240(r5)
/* 8022272C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222730 41 82 00 10 */ beq lbl_80222740
/* 80222734 D0 26 03 9C */ stfs f1, 0x39c(r6)
/* 80222738 38 00 00 01 */ li r0, 1
/* 8022273C 98 01 00 0C */ stb r0, 0xc(r1)
lbl_80222740:
/* 80222740 C0 06 03 A4 */ lfs f0, 0x3a4(r6)
/* 80222744 C0 25 02 48 */ lfs f1, 0x248(r5)
/* 80222748 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8022274C 41 82 00 10 */ beq lbl_8022275C
/* 80222750 D0 26 03 A4 */ stfs f1, 0x3a4(r6)
/* 80222754 38 00 00 01 */ li r0, 1
/* 80222758 98 01 00 0C */ stb r0, 0xc(r1)
lbl_8022275C:
/* 8022275C C0 06 03 AC */ lfs f0, 0x3ac(r6)
/* 80222760 C0 25 02 50 */ lfs f1, 0x250(r5)
/* 80222764 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222768 41 82 00 10 */ beq lbl_80222778
/* 8022276C D0 26 03 AC */ stfs f1, 0x3ac(r6)
/* 80222770 38 00 00 01 */ li r0, 1
/* 80222774 98 01 00 0C */ stb r0, 0xc(r1)
lbl_80222778:
/* 80222778 C0 06 03 B4 */ lfs f0, 0x3b4(r6)
/* 8022277C C0 25 02 60 */ lfs f1, 0x260(r5)
/* 80222780 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222784 41 82 00 10 */ beq lbl_80222794
/* 80222788 D0 26 03 B4 */ stfs f1, 0x3b4(r6)
/* 8022278C 38 00 00 01 */ li r0, 1
/* 80222790 98 01 00 0D */ stb r0, 0xd(r1)
lbl_80222794:
/* 80222794 C0 06 03 BC */ lfs f0, 0x3bc(r6)
/* 80222798 C0 25 02 68 */ lfs f1, 0x268(r5)
/* 8022279C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802227A0 41 82 00 10 */ beq lbl_802227B0
/* 802227A4 D0 26 03 BC */ stfs f1, 0x3bc(r6)
/* 802227A8 38 00 00 01 */ li r0, 1
/* 802227AC 98 01 00 0D */ stb r0, 0xd(r1)
lbl_802227B0:
/* 802227B0 C0 06 03 C4 */ lfs f0, 0x3c4(r6)
/* 802227B4 C0 25 02 70 */ lfs f1, 0x270(r5)
/* 802227B8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802227BC 41 82 00 10 */ beq lbl_802227CC
/* 802227C0 D0 26 03 C4 */ stfs f1, 0x3c4(r6)
/* 802227C4 38 00 00 01 */ li r0, 1
/* 802227C8 98 01 00 0D */ stb r0, 0xd(r1)
lbl_802227CC:
/* 802227CC 38 63 00 04 */ addi r3, r3, 4
/* 802227D0 42 00 FF 4C */ bdnz lbl_8022271C
/* 802227D4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802227D8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 802227DC 88 03 05 68 */ lbz r0, 0x568(r3)
/* 802227E0 28 00 00 00 */ cmplwi r0, 0
/* 802227E4 41 82 00 34 */ beq lbl_80222818
/* 802227E8 88 1C 04 BD */ lbz r0, 0x4bd(r28)
/* 802227EC 88 63 05 69 */ lbz r3, 0x569(r3)
/* 802227F0 7C 00 18 40 */ cmplw r0, r3
/* 802227F4 41 82 00 24 */ beq lbl_80222818
/* 802227F8 98 7C 04 BD */ stb r3, 0x4bd(r28)
/* 802227FC 38 80 00 01 */ li r4, 1
/* 80222800 38 61 00 0C */ addi r3, r1, 0xc
/* 80222804 38 00 00 02 */ li r0, 2
/* 80222808 7C 09 03 A6 */ mtctr r0
lbl_8022280C:
/* 8022280C 98 83 00 00 */ stb r4, 0(r3)
/* 80222810 38 63 00 01 */ addi r3, r3, 1
/* 80222814 42 00 FF F8 */ bdnz lbl_8022280C
lbl_80222818:
/* 80222818 C0 1C 03 F0 */ lfs f0, 0x3f0(r28)
/* 8022281C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222820 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222824 C0 23 02 F4 */ lfs f1, 0x2f4(r3)
/* 80222828 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8022282C 41 82 00 24 */ beq lbl_80222850
/* 80222830 D0 3C 03 F0 */ stfs f1, 0x3f0(r28)
/* 80222834 38 80 00 01 */ li r4, 1
/* 80222838 38 61 00 0C */ addi r3, r1, 0xc
/* 8022283C 38 00 00 02 */ li r0, 2
/* 80222840 7C 09 03 A6 */ mtctr r0
lbl_80222844:
/* 80222844 98 83 00 00 */ stb r4, 0(r3)
/* 80222848 38 63 00 01 */ addi r3, r3, 1
/* 8022284C 42 00 FF F8 */ bdnz lbl_80222844
lbl_80222850:
/* 80222850 C0 1C 03 F4 */ lfs f0, 0x3f4(r28)
/* 80222854 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222858 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8022285C C0 23 02 F8 */ lfs f1, 0x2f8(r3)
/* 80222860 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222864 41 82 00 24 */ beq lbl_80222888
/* 80222868 D0 3C 03 F4 */ stfs f1, 0x3f4(r28)
/* 8022286C 38 80 00 01 */ li r4, 1
/* 80222870 38 61 00 0C */ addi r3, r1, 0xc
/* 80222874 38 00 00 02 */ li r0, 2
/* 80222878 7C 09 03 A6 */ mtctr r0
lbl_8022287C:
/* 8022287C 98 83 00 00 */ stb r4, 0(r3)
/* 80222880 38 63 00 01 */ addi r3, r3, 1
/* 80222884 42 00 FF F8 */ bdnz lbl_8022287C
lbl_80222888:
/* 80222888 C0 1C 03 F8 */ lfs f0, 0x3f8(r28)
/* 8022288C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 80222890 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 80222894 C0 23 02 FC */ lfs f1, 0x2fc(r3)
/* 80222898 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8022289C 41 82 00 24 */ beq lbl_802228C0
/* 802228A0 D0 3C 03 F8 */ stfs f1, 0x3f8(r28)
/* 802228A4 38 80 00 01 */ li r4, 1
/* 802228A8 38 61 00 0C */ addi r3, r1, 0xc
/* 802228AC 38 00 00 02 */ li r0, 2
/* 802228B0 7C 09 03 A6 */ mtctr r0
lbl_802228B4:
/* 802228B4 98 83 00 00 */ stb r4, 0(r3)
/* 802228B8 38 63 00 01 */ addi r3, r3, 1
/* 802228BC 42 00 FF F8 */ bdnz lbl_802228B4
lbl_802228C0:
/* 802228C0 38 C0 00 00 */ li r6, 0
/* 802228C4 38 60 00 00 */ li r3, 0
/* 802228C8 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 802228CC 38 A4 EB C8 */ addi r5, r4, g_drawHIO@l /* 0x8042EBC8@l */
/* 802228D0 38 00 00 03 */ li r0, 3
/* 802228D4 7C 09 03 A6 */ mtctr r0
lbl_802228D8:
/* 802228D8 38 03 03 90 */ addi r0, r3, 0x390
/* 802228DC 7C 1C 04 2E */ lfsx f0, r28, r0
/* 802228E0 7C 85 1A 14 */ add r4, r5, r3
/* 802228E4 C0 24 01 E4 */ lfs f1, 0x1e4(r4)
/* 802228E8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802228EC 41 82 00 14 */ beq lbl_80222900
/* 802228F0 7C 3C 05 2E */ stfsx f1, r28, r0
/* 802228F4 38 00 00 01 */ li r0, 1
/* 802228F8 38 81 00 0C */ addi r4, r1, 0xc
/* 802228FC 7C 04 31 AE */ stbx r0, r4, r6
lbl_80222900:
/* 80222900 7C 85 32 14 */ add r4, r5, r6
/* 80222904 88 04 04 26 */ lbz r0, 0x426(r4)
/* 80222908 28 00 00 00 */ cmplwi r0, 0
/* 8022290C 41 82 00 10 */ beq lbl_8022291C
/* 80222910 38 00 00 01 */ li r0, 1
/* 80222914 38 81 00 0C */ addi r4, r1, 0xc
/* 80222918 7C 04 31 AE */ stbx r0, r4, r6
lbl_8022291C:
/* 8022291C C0 1C 04 30 */ lfs f0, 0x430(r28)
/* 80222920 C0 25 05 4C */ lfs f1, 0x54c(r5)
/* 80222924 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80222928 41 82 00 14 */ beq lbl_8022293C
/* 8022292C D0 3C 04 30 */ stfs f1, 0x430(r28)
/* 80222930 38 00 00 01 */ li r0, 1
/* 80222934 38 81 00 0C */ addi r4, r1, 0xc
/* 80222938 7C 04 31 AE */ stbx r0, r4, r6
lbl_8022293C:
/* 8022293C 38 C6 00 01 */ addi r6, r6, 1
/* 80222940 38 63 00 04 */ addi r3, r3, 4
/* 80222944 42 00 FF 94 */ bdnz lbl_802228D8
/* 80222948 3B A0 00 00 */ li r29, 0
/* 8022294C 3B 40 00 00 */ li r26, 0
/* 80222950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80222954 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80222958 3B 61 00 0C */ addi r27, r1, 0xc
lbl_8022295C:
/* 8022295C 80 7C 01 28 */ lwz r3, 0x128(r28)
/* 80222960 28 03 00 00 */ cmplwi r3, 0
/* 80222964 41 82 01 94 */ beq lbl_80222AF8
/* 80222968 80 1C 01 2C */ lwz r0, 0x12c(r28)
/* 8022296C 7C 03 00 40 */ cmplw r3, r0
/* 80222970 41 82 00 18 */ beq lbl_80222988
/* 80222974 38 00 00 01 */ li r0, 1
/* 80222978 38 61 00 08 */ addi r3, r1, 8
/* 8022297C 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222980 38 61 00 0C */ addi r3, r1, 0xc
/* 80222984 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222988:
/* 80222988 2C 1D 00 00 */ cmpwi r29, 0
/* 8022298C 40 82 00 B4 */ bne lbl_80222A40
/* 80222990 88 7F 5E 5D */ lbz r3, 0x5e5d(r31)
/* 80222994 28 03 00 00 */ cmplwi r3, 0
/* 80222998 41 82 00 1C */ beq lbl_802229B4
/* 8022299C 88 1F 5E 5F */ lbz r0, 0x5e5f(r31)
/* 802229A0 98 7F 5E 5C */ stb r3, 0x5e5c(r31)
/* 802229A4 98 1F 5E 5E */ stb r0, 0x5e5e(r31)
/* 802229A8 38 00 00 00 */ li r0, 0
/* 802229AC 98 1F 5E 5D */ stb r0, 0x5e5d(r31)
/* 802229B0 98 1F 5E 5F */ stb r0, 0x5e5f(r31)
lbl_802229B4:
/* 802229B4 38 9A 01 D3 */ addi r4, r26, 0x1d3
/* 802229B8 7C 1C 20 AE */ lbzx r0, r28, r4
/* 802229BC 88 7F 5E 5C */ lbz r3, 0x5e5c(r31)
/* 802229C0 7C 00 18 40 */ cmplw r0, r3
/* 802229C4 41 82 00 3C */ beq lbl_80222A00
/* 802229C8 7C 7C 21 AE */ stbx r3, r28, r4
/* 802229CC 7C 1C 20 AE */ lbzx r0, r28, r4
/* 802229D0 28 00 00 2D */ cmplwi r0, 0x2d
/* 802229D4 41 82 00 0C */ beq lbl_802229E0
/* 802229D8 28 00 00 2E */ cmplwi r0, 0x2e
/* 802229DC 40 82 00 10 */ bne lbl_802229EC
lbl_802229E0:
/* 802229E0 98 1F 5E 5C */ stb r0, 0x5e5c(r31)
/* 802229E4 38 00 00 01 */ li r0, 1
/* 802229E8 98 1F 5E 5E */ stb r0, 0x5e5e(r31)
lbl_802229EC:
/* 802229EC 38 00 00 01 */ li r0, 1
/* 802229F0 38 61 00 08 */ addi r3, r1, 8
/* 802229F4 7C 03 E9 AE */ stbx r0, r3, r29
/* 802229F8 38 61 00 0C */ addi r3, r1, 0xc
/* 802229FC 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222A00:
/* 80222A00 88 1F 5E 5E */ lbz r0, 0x5e5e(r31)
/* 80222A04 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
/* 80222A08 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80222A0C 38 BD 01 DF */ addi r5, r29, 0x1df
/* 80222A10 7C 1C 28 AE */ lbzx r0, r28, r5
/* 80222A14 7C 00 18 40 */ cmplw r0, r3
/* 80222A18 41 82 03 F4 */ beq lbl_80222E0C
/* 80222A1C 30 04 FF FF */ addic r0, r4, -1
/* 80222A20 7C 00 21 10 */ subfe r0, r0, r4
/* 80222A24 7C 1C 29 AE */ stbx r0, r28, r5
/* 80222A28 38 00 00 01 */ li r0, 1
/* 80222A2C 38 61 00 08 */ addi r3, r1, 8
/* 80222A30 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222A34 38 61 00 0C */ addi r3, r1, 0xc
/* 80222A38 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222A3C 48 00 03 D0 */ b lbl_80222E0C
lbl_80222A40:
/* 80222A40 2C 1D 00 01 */ cmpwi r29, 1
/* 80222A44 40 82 03 C8 */ bne lbl_80222E0C
/* 80222A48 88 7F 5E 61 */ lbz r3, 0x5e61(r31)
/* 80222A4C 28 03 00 00 */ cmplwi r3, 0
/* 80222A50 41 82 00 1C */ beq lbl_80222A6C
/* 80222A54 88 1F 5E 63 */ lbz r0, 0x5e63(r31)
/* 80222A58 98 7F 5E 60 */ stb r3, 0x5e60(r31)
/* 80222A5C 98 1F 5E 62 */ stb r0, 0x5e62(r31)
/* 80222A60 38 00 00 00 */ li r0, 0
/* 80222A64 98 1F 5E 61 */ stb r0, 0x5e61(r31)
/* 80222A68 98 1F 5E 63 */ stb r0, 0x5e63(r31)
lbl_80222A6C:
/* 80222A6C 38 9A 01 D3 */ addi r4, r26, 0x1d3
/* 80222A70 7C 1C 20 AE */ lbzx r0, r28, r4
/* 80222A74 88 7F 5E 60 */ lbz r3, 0x5e60(r31)
/* 80222A78 7C 00 18 40 */ cmplw r0, r3
/* 80222A7C 41 82 00 3C */ beq lbl_80222AB8
/* 80222A80 7C 7C 21 AE */ stbx r3, r28, r4
/* 80222A84 7C 1C 20 AE */ lbzx r0, r28, r4
/* 80222A88 28 00 00 2D */ cmplwi r0, 0x2d
/* 80222A8C 41 82 00 0C */ beq lbl_80222A98
/* 80222A90 28 00 00 2E */ cmplwi r0, 0x2e
/* 80222A94 40 82 00 10 */ bne lbl_80222AA4
lbl_80222A98:
/* 80222A98 98 1F 5E 60 */ stb r0, 0x5e60(r31)
/* 80222A9C 38 00 00 01 */ li r0, 1
/* 80222AA0 98 1F 5E 62 */ stb r0, 0x5e62(r31)
lbl_80222AA4:
/* 80222AA4 38 00 00 01 */ li r0, 1
/* 80222AA8 38 61 00 08 */ addi r3, r1, 8
/* 80222AAC 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222AB0 38 61 00 0C */ addi r3, r1, 0xc
/* 80222AB4 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222AB8:
/* 80222AB8 88 1F 5E 62 */ lbz r0, 0x5e62(r31)
/* 80222ABC 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
/* 80222AC0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 80222AC4 38 BD 01 DF */ addi r5, r29, 0x1df
/* 80222AC8 7C 1C 28 AE */ lbzx r0, r28, r5
/* 80222ACC 7C 00 18 40 */ cmplw r0, r3
/* 80222AD0 41 82 03 3C */ beq lbl_80222E0C
/* 80222AD4 30 04 FF FF */ addic r0, r4, -1
/* 80222AD8 7C 00 21 10 */ subfe r0, r0, r4
/* 80222ADC 7C 1C 29 AE */ stbx r0, r28, r5
/* 80222AE0 38 00 00 01 */ li r0, 1
/* 80222AE4 38 61 00 08 */ addi r3, r1, 8
/* 80222AE8 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222AEC 38 61 00 0C */ addi r3, r1, 0xc
/* 80222AF0 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222AF4 48 00 03 18 */ b lbl_80222E0C
lbl_80222AF8:
/* 80222AF8 7F A3 EB 78 */ mr r3, r29
/* 80222AFC 4B E0 B4 21 */ bl dComIfGp_getSelectItem__Fi
/* 80222B00 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80222B04 3B DA 01 D2 */ addi r30, r26, 0x1d2
/* 80222B08 7C 1C F0 AE */ lbzx r0, r28, r30
/* 80222B0C 7C 00 18 40 */ cmplw r0, r3
/* 80222B10 40 82 00 14 */ bne lbl_80222B24
/* 80222B14 80 7C 01 28 */ lwz r3, 0x128(r28)
/* 80222B18 80 1C 01 2C */ lwz r0, 0x12c(r28)
/* 80222B1C 7C 03 00 40 */ cmplw r3, r0
/* 80222B20 41 82 00 24 */ beq lbl_80222B44
lbl_80222B24:
/* 80222B24 7F A3 EB 78 */ mr r3, r29
/* 80222B28 4B E0 B3 F5 */ bl dComIfGp_getSelectItem__Fi
/* 80222B2C 7C 7C F1 AE */ stbx r3, r28, r30
/* 80222B30 38 00 00 01 */ li r0, 1
/* 80222B34 38 61 00 08 */ addi r3, r1, 8
/* 80222B38 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222B3C 38 61 00 0C */ addi r3, r1, 0xc
/* 80222B40 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222B44:
/* 80222B44 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80222B48 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 80222B4C 7F A4 EB 78 */ mr r4, r29
/* 80222B50 4B FF 9E 01 */ bl isDirectUseItem__13dMeter2Info_cFi
/* 80222B54 7F 3C EA 14 */ add r25, r28, r29
/* 80222B58 88 19 01 D6 */ lbz r0, 0x1d6(r25)
/* 80222B5C 7C 00 18 00 */ cmpw r0, r3
/* 80222B60 41 82 00 2C */ beq lbl_80222B8C
/* 80222B64 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80222B68 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 80222B6C 7F A4 EB 78 */ mr r4, r29
/* 80222B70 4B FF 9D E1 */ bl isDirectUseItem__13dMeter2Info_cFi
/* 80222B74 98 79 01 D6 */ stb r3, 0x1d6(r25)
/* 80222B78 38 00 00 01 */ li r0, 1
/* 80222B7C 38 61 00 08 */ addi r3, r1, 8
/* 80222B80 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222B84 38 61 00 0C */ addi r3, r1, 0xc
/* 80222B88 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222B8C:
/* 80222B8C 7C 1C F0 AE */ lbzx r0, r28, r30
/* 80222B90 28 00 00 48 */ cmplwi r0, 0x48
/* 80222B94 40 82 00 54 */ bne lbl_80222BE8
/* 80222B98 88 1C 01 EC */ lbz r0, 0x1ec(r28)
/* 80222B9C 28 00 00 00 */ cmplwi r0, 0
/* 80222BA0 40 82 00 24 */ bne lbl_80222BC4
/* 80222BA4 A0 1F 00 08 */ lhz r0, 8(r31)
/* 80222BA8 28 00 00 00 */ cmplwi r0, 0
/* 80222BAC 41 82 02 60 */ beq lbl_80222E0C
/* 80222BB0 38 00 00 01 */ li r0, 1
/* 80222BB4 98 1C 01 EC */ stb r0, 0x1ec(r28)
/* 80222BB8 38 61 00 0C */ addi r3, r1, 0xc
/* 80222BBC 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222BC0 48 00 02 4C */ b lbl_80222E0C
lbl_80222BC4:
/* 80222BC4 A0 1F 00 08 */ lhz r0, 8(r31)
/* 80222BC8 28 00 00 00 */ cmplwi r0, 0
/* 80222BCC 40 82 02 40 */ bne lbl_80222E0C
/* 80222BD0 38 00 00 00 */ li r0, 0
/* 80222BD4 98 1C 01 EC */ stb r0, 0x1ec(r28)
/* 80222BD8 38 00 00 01 */ li r0, 1
/* 80222BDC 38 61 00 0C */ addi r3, r1, 0xc
/* 80222BE0 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222BE4 48 00 02 28 */ b lbl_80222E0C
lbl_80222BE8:
/* 80222BE8 28 00 00 46 */ cmplwi r0, 0x46
/* 80222BEC 40 82 00 74 */ bne lbl_80222C60
/* 80222BF0 88 1C 01 ED */ lbz r0, 0x1ed(r28)
/* 80222BF4 28 00 00 00 */ cmplwi r0, 0
/* 80222BF8 40 82 00 34 */ bne lbl_80222C2C
/* 80222BFC 80 7F 5D AC */ lwz r3, 0x5dac(r31)
/* 80222C00 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80222C04 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 80222C08 7D 89 03 A6 */ mtctr r12
/* 80222C0C 4E 80 04 21 */ bctrl
/* 80222C10 2C 03 00 00 */ cmpwi r3, 0
/* 80222C14 41 82 01 F8 */ beq lbl_80222E0C
/* 80222C18 38 00 00 01 */ li r0, 1
/* 80222C1C 98 1C 01 ED */ stb r0, 0x1ed(r28)
/* 80222C20 38 61 00 0C */ addi r3, r1, 0xc
/* 80222C24 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222C28 48 00 01 E4 */ b lbl_80222E0C
lbl_80222C2C:
/* 80222C2C 80 7F 5D AC */ lwz r3, 0x5dac(r31)
/* 80222C30 81 83 06 28 */ lwz r12, 0x628(r3)
/* 80222C34 81 8C 02 A0 */ lwz r12, 0x2a0(r12)
/* 80222C38 7D 89 03 A6 */ mtctr r12
/* 80222C3C 4E 80 04 21 */ bctrl
/* 80222C40 2C 03 00 00 */ cmpwi r3, 0
/* 80222C44 40 82 01 C8 */ bne lbl_80222E0C
/* 80222C48 38 00 00 00 */ li r0, 0
/* 80222C4C 98 1C 01 ED */ stb r0, 0x1ed(r28)
/* 80222C50 38 00 00 01 */ li r0, 1
/* 80222C54 38 61 00 0C */ addi r3, r1, 0xc
/* 80222C58 7C 03 E9 AE */ stbx r0, r3, r29
/* 80222C5C 48 00 01 B0 */ b lbl_80222E0C
lbl_80222C60:
/* 80222C60 28 00 00 50 */ cmplwi r0, 0x50
/* 80222C64 41 82 00 1C */ beq lbl_80222C80
/* 80222C68 28 00 00 70 */ cmplwi r0, 0x70
/* 80222C6C 41 82 00 14 */ beq lbl_80222C80
/* 80222C70 28 00 00 71 */ cmplwi r0, 0x71
/* 80222C74 41 82 00 0C */ beq lbl_80222C80
/* 80222C78 28 00 00 72 */ cmplwi r0, 0x72
/* 80222C7C 40 82 00 40 */ bne lbl_80222CBC
lbl_80222C80:
/* 80222C80 38 61 00 0C */ addi r3, r1, 0xc
/* 80222C84 7C 03 E8 AE */ lbzx r0, r3, r29
/* 80222C88 28 00 00 00 */ cmplwi r0, 0
/* 80222C8C 41 82 01 80 */ beq lbl_80222E0C
/* 80222C90 7F A3 EB 78 */ mr r3, r29
/* 80222C94 4B E0 B9 F5 */ bl dComIfGp_getSelectItemMaxNum__Fi
/* 80222C98 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 80222C9C 7F A3 EB 78 */ mr r3, r29
/* 80222CA0 4B E0 B9 21 */ bl dComIfGp_getSelectItemNum__Fi
/* 80222CA4 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80222CA8 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222CAC 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80222CB0 7F C6 F3 78 */ mr r6, r30
/* 80222CB4 4B FF 7E D1 */ bl setItemNum__13dMeter2Draw_cFUcUcUc
/* 80222CB8 48 00 01 54 */ b lbl_80222E0C
lbl_80222CBC:
/* 80222CBC 28 00 00 76 */ cmplwi r0, 0x76
/* 80222CC0 40 82 00 70 */ bne lbl_80222D30
/* 80222CC4 7F A3 EB 78 */ mr r3, r29
/* 80222CC8 4B E0 B8 F9 */ bl dComIfGp_getSelectItemNum__Fi
/* 80222CCC 7C 63 07 34 */ extsh r3, r3
/* 80222CD0 88 19 01 D8 */ lbz r0, 0x1d8(r25)
/* 80222CD4 7C 00 18 00 */ cmpw r0, r3
/* 80222CD8 41 82 00 1C */ beq lbl_80222CF4
/* 80222CDC 7F A3 EB 78 */ mr r3, r29
/* 80222CE0 4B E0 B8 E1 */ bl dComIfGp_getSelectItemNum__Fi
/* 80222CE4 98 79 01 D8 */ stb r3, 0x1d8(r25)
/* 80222CE8 38 00 00 01 */ li r0, 1
/* 80222CEC 38 61 00 0C */ addi r3, r1, 0xc
/* 80222CF0 7C 03 E9 AE */ stbx r0, r3, r29
lbl_80222CF4:
/* 80222CF4 38 61 00 0C */ addi r3, r1, 0xc
/* 80222CF8 7C 03 E8 AE */ lbzx r0, r3, r29
/* 80222CFC 28 00 00 00 */ cmplwi r0, 0
/* 80222D00 41 82 01 0C */ beq lbl_80222E0C
/* 80222D04 7F A3 EB 78 */ mr r3, r29
/* 80222D08 4B E0 B9 81 */ bl dComIfGp_getSelectItemMaxNum__Fi
/* 80222D0C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 80222D10 7F A3 EB 78 */ mr r3, r29
/* 80222D14 4B E0 B8 AD */ bl dComIfGp_getSelectItemNum__Fi
/* 80222D18 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80222D1C 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222D20 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80222D24 7F C6 F3 78 */ mr r6, r30
/* 80222D28 4B FF 7E 5D */ bl setItemNum__13dMeter2Draw_cFUcUcUc
/* 80222D2C 48 00 00 E0 */ b lbl_80222E0C
lbl_80222D30:
/* 80222D30 28 00 00 43 */ cmplwi r0, 0x43
/* 80222D34 41 82 00 2C */ beq lbl_80222D60
/* 80222D38 28 00 00 53 */ cmplwi r0, 0x53
/* 80222D3C 41 82 00 24 */ beq lbl_80222D60
/* 80222D40 28 00 00 54 */ cmplwi r0, 0x54
/* 80222D44 41 82 00 1C */ beq lbl_80222D60
/* 80222D48 28 00 00 55 */ cmplwi r0, 0x55
/* 80222D4C 41 82 00 14 */ beq lbl_80222D60
/* 80222D50 28 00 00 56 */ cmplwi r0, 0x56
/* 80222D54 41 82 00 0C */ beq lbl_80222D60
/* 80222D58 28 00 00 5A */ cmplwi r0, 0x5a
/* 80222D5C 40 82 00 2C */ bne lbl_80222D88
lbl_80222D60:
/* 80222D60 38 61 00 0C */ addi r3, r1, 0xc
/* 80222D64 7C 03 E8 AE */ lbzx r0, r3, r29
/* 80222D68 28 00 00 00 */ cmplwi r0, 0
/* 80222D6C 41 82 00 A0 */ beq lbl_80222E0C
/* 80222D70 88 DF 00 F8 */ lbz r6, 0xf8(r31)
/* 80222D74 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222D78 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80222D7C 88 BC 01 DA */ lbz r5, 0x1da(r28)
/* 80222D80 4B FF 7E 05 */ bl setItemNum__13dMeter2Draw_cFUcUcUc
/* 80222D84 48 00 00 88 */ b lbl_80222E0C
lbl_80222D88:
/* 80222D88 28 00 00 4B */ cmplwi r0, 0x4b
/* 80222D8C 40 82 00 2C */ bne lbl_80222DB8
/* 80222D90 38 61 00 0C */ addi r3, r1, 0xc
/* 80222D94 7C 03 E8 AE */ lbzx r0, r3, r29
/* 80222D98 28 00 00 00 */ cmplwi r0, 0
/* 80222D9C 41 82 00 70 */ beq lbl_80222E0C
/* 80222DA0 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222DA4 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80222DA8 88 BC 01 DB */ lbz r5, 0x1db(r28)
/* 80222DAC 38 C0 00 32 */ li r6, 0x32
/* 80222DB0 4B FF 7D D5 */ bl setItemNum__13dMeter2Draw_cFUcUcUc
/* 80222DB4 48 00 00 58 */ b lbl_80222E0C
lbl_80222DB8:
/* 80222DB8 28 00 00 59 */ cmplwi r0, 0x59
/* 80222DBC 40 82 00 50 */ bne lbl_80222E0C
/* 80222DC0 7F A3 EB 78 */ mr r3, r29
/* 80222DC4 4B E0 B7 FD */ bl dComIfGp_getSelectItemNum__Fi
/* 80222DC8 54 79 06 3E */ clrlwi r25, r3, 0x18
/* 80222DCC 7F A3 EB 78 */ mr r3, r29
/* 80222DD0 4B E0 B8 B9 */ bl dComIfGp_getSelectItemMaxNum__Fi
/* 80222DD4 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 80222DD8 88 1C 01 DA */ lbz r0, 0x1da(r28)
/* 80222DDC 7C 19 00 40 */ cmplw r25, r0
/* 80222DE0 40 81 00 08 */ ble lbl_80222DE8
/* 80222DE4 7C 19 03 78 */ mr r25, r0
lbl_80222DE8:
/* 80222DE8 88 7F 00 F8 */ lbz r3, 0xf8(r31)
/* 80222DEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80222DF0 7C 06 00 40 */ cmplw r6, r0
/* 80222DF4 40 80 00 08 */ bge lbl_80222DFC
/* 80222DF8 7C 66 1B 78 */ mr r6, r3
lbl_80222DFC:
/* 80222DFC 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222E00 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80222E04 7F 25 CB 78 */ mr r5, r25
/* 80222E08 4B FF 7D 7D */ bl setItemNum__13dMeter2Draw_cFUcUcUc
lbl_80222E0C:
/* 80222E0C 88 1B 00 00 */ lbz r0, 0(r27)
/* 80222E10 28 00 00 00 */ cmplwi r0, 0
/* 80222E14 41 82 00 30 */ beq lbl_80222E44
/* 80222E18 80 1C 01 28 */ lwz r0, 0x128(r28)
/* 80222E1C 7C 00 00 34 */ cntlzw r0, r0
/* 80222E20 54 07 D9 7E */ srwi r7, r0, 5
/* 80222E24 7C DC D2 14 */ add r6, r28, r26
/* 80222E28 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80222E2C 7F A4 EB 78 */ mr r4, r29
/* 80222E30 88 A6 01 D2 */ lbz r5, 0x1d2(r6)
/* 80222E34 88 C6 01 D3 */ lbz r6, 0x1d3(r6)
/* 80222E38 39 01 00 08 */ addi r8, r1, 8
/* 80222E3C 7D 08 E8 AE */ lbzx r8, r8, r29
/* 80222E40 4B FF 4C 75 */ bl drawButtonXY__13dMeter2Draw_cFiUcUcbb
lbl_80222E44:
/* 80222E44 3B BD 00 01 */ addi r29, r29, 1
/* 80222E48 2C 1D 00 02 */ cmpwi r29, 2
/* 80222E4C 3B 7B 00 01 */ addi r27, r27, 1
/* 80222E50 3B 5A 00 02 */ addi r26, r26, 2
/* 80222E54 41 80 FB 08 */ blt lbl_8022295C
/* 80222E58 7F 83 E3 78 */ mr r3, r28
/* 80222E5C 48 00 22 99 */ bl alphaAnimeButton__9dMeter2_cFv
/* 80222E60 38 00 00 00 */ li r0, 0
/* 80222E64 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 80222E68 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 80222E6C 98 03 00 B8 */ stb r0, 0xb8(r3)
/* 80222E70 39 61 00 30 */ addi r11, r1, 0x30
/* 80222E74 48 13 F3 A5 */ bl _restgpr_25
/* 80222E78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80222E7C 7C 08 03 A6 */ mtlr r0
/* 80222E80 38 21 00 30 */ addi r1, r1, 0x30
/* 80222E84 4E 80 00 20 */ blr
@@ -1,168 +0,0 @@
lbl_8020D9EC:
/* 8020D9EC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8020D9F0 7C 08 02 A6 */ mflr r0
/* 8020D9F4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020D9F8 39 61 00 30 */ addi r11, r1, 0x30
/* 8020D9FC 48 15 47 D9 */ bl _savegpr_27
/* 8020DA00 7C 7F 1B 78 */ mr r31, r3
/* 8020DA04 4B FF FB 25 */ bl getMapDispSizeTypeNo__11dMeterMap_cFv
/* 8020DA08 4B FF FB 21 */ bl getMapDispSizeTypeNo__11dMeterMap_cFv
/* 8020DA0C 2C 03 00 03 */ cmpwi r3, 3
/* 8020DA10 41 82 00 58 */ beq lbl_8020DA68
/* 8020DA14 40 80 00 1C */ bge lbl_8020DA30
/* 8020DA18 2C 03 00 01 */ cmpwi r3, 1
/* 8020DA1C 41 82 00 24 */ beq lbl_8020DA40
/* 8020DA20 40 80 00 34 */ bge lbl_8020DA54
/* 8020DA24 2C 03 00 00 */ cmpwi r3, 0
/* 8020DA28 40 80 00 54 */ bge lbl_8020DA7C
/* 8020DA2C 48 00 00 74 */ b lbl_8020DAA0
lbl_8020DA30:
/* 8020DA30 2C 03 00 05 */ cmpwi r3, 5
/* 8020DA34 41 82 00 5C */ beq lbl_8020DA90
/* 8020DA38 40 80 00 68 */ bge lbl_8020DAA0
/* 8020DA3C 48 00 00 40 */ b lbl_8020DA7C
lbl_8020DA40:
/* 8020DA40 3B 80 00 D8 */ li r28, 0xd8
/* 8020DA44 3B 60 00 D8 */ li r27, 0xd8
/* 8020DA48 3B C0 00 90 */ li r30, 0x90
/* 8020DA4C 3B A0 00 90 */ li r29, 0x90
/* 8020DA50 48 00 00 50 */ b lbl_8020DAA0
lbl_8020DA54:
/* 8020DA54 3B 80 00 D8 */ li r28, 0xd8
/* 8020DA58 3B 60 00 D8 */ li r27, 0xd8
/* 8020DA5C 3B C0 00 D8 */ li r30, 0xd8
/* 8020DA60 3B A0 00 D8 */ li r29, 0xd8
/* 8020DA64 48 00 00 3C */ b lbl_8020DAA0
lbl_8020DA68:
/* 8020DA68 3B 80 00 D8 */ li r28, 0xd8
/* 8020DA6C 3B 60 00 D8 */ li r27, 0xd8
/* 8020DA70 3B C0 00 60 */ li r30, 0x60
/* 8020DA74 3B A0 00 60 */ li r29, 0x60
/* 8020DA78 48 00 00 28 */ b lbl_8020DAA0
lbl_8020DA7C:
/* 8020DA7C 3B 80 00 90 */ li r28, 0x90
/* 8020DA80 3B 60 00 90 */ li r27, 0x90
/* 8020DA84 3B C0 00 90 */ li r30, 0x90
/* 8020DA88 3B A0 00 90 */ li r29, 0x90
/* 8020DA8C 48 00 00 14 */ b lbl_8020DAA0
lbl_8020DA90:
/* 8020DA90 3B 80 00 90 */ li r28, 0x90
/* 8020DA94 3B 60 00 90 */ li r27, 0x90
/* 8020DA98 3B C0 00 60 */ li r30, 0x60
/* 8020DA9C 3B A0 00 60 */ li r29, 0x60
lbl_8020DAA0:
/* 8020DAA0 7F C0 07 34 */ extsh r0, r30
/* 8020DAA4 C8 22 AE 28 */ lfd f1, lit_4100(r2)
/* 8020DAA8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020DAAC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020DAB0 3C 60 43 30 */ lis r3, 0x4330
/* 8020DAB4 90 61 00 08 */ stw r3, 8(r1)
/* 8020DAB8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8020DABC EC 00 08 28 */ fsubs f0, f0, f1
/* 8020DAC0 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 8020DAC4 7F A0 07 34 */ extsh r0, r29
/* 8020DAC8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020DACC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020DAD0 90 61 00 10 */ stw r3, 0x10(r1)
/* 8020DAD4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8020DAD8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8020DADC D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 8020DAE0 38 60 00 94 */ li r3, 0x94
/* 8020DAE4 48 0C 11 69 */ bl __nw__FUl
/* 8020DAE8 7C 60 1B 79 */ or. r0, r3, r3
/* 8020DAEC 41 82 00 1C */ beq lbl_8020DB08
/* 8020DAF0 7F C4 F3 78 */ mr r4, r30
/* 8020DAF4 7F A5 EB 78 */ mr r5, r29
/* 8020DAF8 7F 86 E3 78 */ mr r6, r28
/* 8020DAFC 7F 67 DB 78 */ mr r7, r27
/* 8020DB00 4B E1 BD 75 */ bl __ct__6dMap_cFiiii
/* 8020DB04 7C 60 1B 78 */ mr r0, r3
lbl_8020DB08:
/* 8020DB08 90 1F 00 08 */ stw r0, 8(r31)
/* 8020DB0C 38 60 01 50 */ li r3, 0x150
/* 8020DB10 48 0C 11 3D */ bl __nw__FUl
/* 8020DB14 7C 60 1B 79 */ or. r0, r3, r3
/* 8020DB18 41 82 00 14 */ beq lbl_8020DB2C
/* 8020DB1C 80 9F 00 08 */ lwz r4, 8(r31)
/* 8020DB20 80 84 00 48 */ lwz r4, 0x48(r4)
/* 8020DB24 48 0E EB E5 */ bl __ct__10J2DPictureFPC7ResTIMG
/* 8020DB28 7C 60 1B 78 */ mr r0, r3
lbl_8020DB2C:
/* 8020DB2C 90 1F 00 04 */ stw r0, 4(r31)
/* 8020DB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020DB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020DB38 3B C3 09 58 */ addi r30, r3, 0x958
/* 8020DB3C 7F C3 F3 78 */ mr r3, r30
/* 8020DB40 38 80 00 01 */ li r4, 1
/* 8020DB44 4B E2 6D F1 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020DB48 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8020DB4C 7F C3 F3 78 */ mr r3, r30
/* 8020DB50 38 80 00 00 */ li r4, 0
/* 8020DB54 4B E2 6D E1 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020DB58 90 7F 00 10 */ stw r3, 0x10(r31)
/* 8020DB5C 38 00 00 00 */ li r0, 0
/* 8020DB60 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8020DB64 98 1F 00 2A */ stb r0, 0x2a(r31)
/* 8020DB68 4B E2 05 41 */ bl dComIfGp_checkMapShow__Fv
/* 8020DB6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020DB70 41 82 00 38 */ beq lbl_8020DBA8
/* 8020DB74 38 00 00 01 */ li r0, 1
/* 8020DB78 98 1F 00 2D */ stb r0, 0x2d(r31)
/* 8020DB7C 4B FF FA D5 */ bl isEnableDispMapAndMapDispSizeTypeNo__11dMeterMap_cFv
/* 8020DB80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020DB84 40 82 00 0C */ bne lbl_8020DB90
/* 8020DB88 38 00 00 00 */ li r0, 0
/* 8020DB8C 98 1F 00 2D */ stb r0, 0x2d(r31)
lbl_8020DB90:
/* 8020DB90 4B FF FD 71 */ bl isMapOpenCheck__11dMeterMap_cFv
/* 8020DB94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020DB98 40 82 00 18 */ bne lbl_8020DBB0
/* 8020DB9C 38 00 00 00 */ li r0, 0
/* 8020DBA0 98 1F 00 2D */ stb r0, 0x2d(r31)
/* 8020DBA4 48 00 00 0C */ b lbl_8020DBB0
lbl_8020DBA8:
/* 8020DBA8 38 00 00 00 */ li r0, 0
/* 8020DBAC 98 1F 00 2D */ stb r0, 0x2d(r31)
lbl_8020DBB0:
/* 8020DBB0 88 1F 00 2D */ lbz r0, 0x2d(r31)
/* 8020DBB4 28 00 00 00 */ cmplwi r0, 0
/* 8020DBB8 41 82 00 2C */ beq lbl_8020DBE4
/* 8020DBBC 38 00 00 01 */ li r0, 1
/* 8020DBC0 98 1F 00 2D */ stb r0, 0x2d(r31)
/* 8020DBC4 7F E3 FB 78 */ mr r3, r31
/* 8020DBC8 4B FF FC 1D */ bl getDispPosInside_OffsetX__11dMeterMap_cFv
/* 8020DBCC B0 7F 00 28 */ sth r3, 0x28(r31)
/* 8020DBD0 38 00 00 01 */ li r0, 1
/* 8020DBD4 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020DBD8 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020DBDC 98 03 00 BF */ stb r0, 0xbf(r3)
/* 8020DBE0 48 00 00 28 */ b lbl_8020DC08
lbl_8020DBE4:
/* 8020DBE4 38 00 00 00 */ li r0, 0
/* 8020DBE8 98 1F 00 2D */ stb r0, 0x2d(r31)
/* 8020DBEC 7F E3 FB 78 */ mr r3, r31
/* 8020DBF0 4B FF FB FD */ bl getDispPosOutSide_OffsetX__11dMeterMap_cFv
/* 8020DBF4 B0 7F 00 28 */ sth r3, 0x28(r31)
/* 8020DBF8 38 00 00 00 */ li r0, 0
/* 8020DBFC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020DC00 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020DC04 98 03 00 BF */ stb r0, 0xbf(r3)
lbl_8020DC08:
/* 8020DC08 38 00 00 00 */ li r0, 0
/* 8020DC0C 98 1F 00 2E */ stb r0, 0x2e(r31)
/* 8020DC10 B0 1F 00 28 */ sth r0, 0x28(r31)
/* 8020DC14 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8020DC18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020DC1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020DC20 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8020DC24 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 8020DC28 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 8020DC2C A0 84 00 EC */ lhz r4, 0xec(r4)
/* 8020DC30 4B E2 6D 8D */ bl isEventBit__11dSv_event_cCFUs
/* 8020DC34 98 7F 00 2B */ stb r3, 0x2b(r31)
/* 8020DC38 39 61 00 30 */ addi r11, r1, 0x30
/* 8020DC3C 48 15 45 E5 */ bl _restgpr_27
/* 8020DC40 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020DC44 7C 08 03 A6 */ mtlr r0
/* 8020DC48 38 21 00 30 */ addi r1, r1, 0x30
/* 8020DC4C 4E 80 00 20 */ blr
@@ -1,149 +0,0 @@
lbl_8020DCE4:
/* 8020DCE4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8020DCE8 7C 08 02 A6 */ mflr r0
/* 8020DCEC 90 01 00 44 */ stw r0, 0x44(r1)
/* 8020DCF0 39 61 00 40 */ addi r11, r1, 0x40
/* 8020DCF4 48 15 44 E5 */ bl _savegpr_28
/* 8020DCF8 7C 7E 1B 78 */ mr r30, r3
/* 8020DCFC 7C 9F 23 78 */ mr r31, r4
/* 8020DD00 88 03 00 2B */ lbz r0, 0x2b(r3)
/* 8020DD04 28 00 00 00 */ cmplwi r0, 0
/* 8020DD08 40 82 00 84 */ bne lbl_8020DD8C
/* 8020DD0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020DD10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020DD14 3B 83 07 F0 */ addi r28, r3, 0x7f0
/* 8020DD18 7F 83 E3 78 */ mr r3, r28
/* 8020DD1C 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 8020DD20 3B A4 72 88 */ addi r29, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 8020DD24 A0 9D 00 EC */ lhz r4, 0xec(r29)
/* 8020DD28 4B E2 6C 95 */ bl isEventBit__11dSv_event_cCFUs
/* 8020DD2C 2C 03 00 00 */ cmpwi r3, 0
/* 8020DD30 41 82 00 5C */ beq lbl_8020DD8C
/* 8020DD34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020DD38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020DD3C 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8020DD40 3C 80 80 3A */ lis r4, d_meter_d_meter_map__stringBase0@ha /* 0x80398208@ha */
/* 8020DD44 38 84 82 08 */ addi r4, r4, d_meter_d_meter_map__stringBase0@l /* 0x80398208@l */
/* 8020DD48 48 15 AC 4D */ bl strcmp
/* 8020DD4C 2C 03 00 00 */ cmpwi r3, 0
/* 8020DD50 40 82 00 1C */ bne lbl_8020DD6C
/* 8020DD54 7F 83 E3 78 */ mr r3, r28
/* 8020DD58 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 8020DD5C 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 8020DD60 A0 84 00 EE */ lhz r4, 0xee(r4)
/* 8020DD64 4B E2 6C 29 */ bl onEventBit__11dSv_event_cFUs
/* 8020DD68 48 00 00 24 */ b lbl_8020DD8C
lbl_8020DD6C:
/* 8020DD6C 7F 83 E3 78 */ mr r3, r28
/* 8020DD70 A0 9D 00 EC */ lhz r4, 0xec(r29)
/* 8020DD74 4B E2 6C 49 */ bl isEventBit__11dSv_event_cCFUs
/* 8020DD78 98 7E 00 2B */ stb r3, 0x2b(r30)
/* 8020DD7C 38 00 00 02 */ li r0, 2
/* 8020DD80 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020DD84 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020DD88 98 03 00 C1 */ stb r0, 0xc1(r3)
lbl_8020DD8C:
/* 8020DD8C 8B AD 87 E4 */ lbz r29, mStayNo__20dStage_roomControl_c+0x0(r13)
/* 8020DD90 7F BD 07 74 */ extsb r29, r29
/* 8020DD94 93 FE 00 14 */ stw r31, 0x14(r30)
/* 8020DD98 7F C3 F3 78 */ mr r3, r30
/* 8020DD9C 48 00 06 C1 */ bl checkMoveStatus__11dMeterMap_cFv
/* 8020DDA0 98 7E 00 2A */ stb r3, 0x2a(r30)
/* 8020DDA4 88 1E 00 2A */ lbz r0, 0x2a(r30)
/* 8020DDA8 28 00 00 01 */ cmplwi r0, 1
/* 8020DDAC 41 82 00 50 */ beq lbl_8020DDFC
/* 8020DDB0 28 00 00 02 */ cmplwi r0, 2
/* 8020DDB4 41 82 00 48 */ beq lbl_8020DDFC
/* 8020DDB8 28 00 00 03 */ cmplwi r0, 3
/* 8020DDBC 41 82 00 40 */ beq lbl_8020DDFC
/* 8020DDC0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020DDC4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020DDC8 88 03 00 C1 */ lbz r0, 0xc1(r3)
/* 8020DDCC 28 00 00 07 */ cmplwi r0, 7
/* 8020DDD0 41 82 00 2C */ beq lbl_8020DDFC
/* 8020DDD4 28 00 00 02 */ cmplwi r0, 2
/* 8020DDD8 41 82 00 24 */ beq lbl_8020DDFC
/* 8020DDDC 28 00 00 06 */ cmplwi r0, 6
/* 8020DDE0 41 82 00 1C */ beq lbl_8020DDFC
/* 8020DDE4 28 00 00 04 */ cmplwi r0, 4
/* 8020DDE8 41 82 00 14 */ beq lbl_8020DDFC
/* 8020DDEC 28 00 00 03 */ cmplwi r0, 3
/* 8020DDF0 41 82 00 0C */ beq lbl_8020DDFC
/* 8020DDF4 28 00 00 05 */ cmplwi r0, 5
/* 8020DDF8 40 82 00 0C */ bne lbl_8020DE04
lbl_8020DDFC:
/* 8020DDFC 7F C3 F3 78 */ mr r3, r30
/* 8020DE00 48 00 02 71 */ bl ctrlShowMap__11dMeterMap_cFv
lbl_8020DE04:
/* 8020DE04 88 1E 00 2D */ lbz r0, 0x2d(r30)
/* 8020DE08 28 00 00 00 */ cmplwi r0, 0
/* 8020DE0C 41 82 00 40 */ beq lbl_8020DE4C
/* 8020DE10 7F C3 F3 78 */ mr r3, r30
/* 8020DE14 4B FF F9 D1 */ bl getDispPosInside_OffsetX__11dMeterMap_cFv
/* 8020DE18 7C 63 07 34 */ extsh r3, r3
/* 8020DE1C A8 1E 00 28 */ lha r0, 0x28(r30)
/* 8020DE20 7C 00 18 00 */ cmpw r0, r3
/* 8020DE24 41 82 00 48 */ beq lbl_8020DE6C
/* 8020DE28 7F C3 F3 78 */ mr r3, r30
/* 8020DE2C 4B FF F9 B9 */ bl getDispPosInside_OffsetX__11dMeterMap_cFv
/* 8020DE30 7C 64 1B 78 */ mr r4, r3
/* 8020DE34 38 7E 00 28 */ addi r3, r30, 0x28
/* 8020DE38 38 A0 00 02 */ li r5, 2
/* 8020DE3C 38 C0 00 3C */ li r6, 0x3c
/* 8020DE40 38 E0 00 0A */ li r7, 0xa
/* 8020DE44 48 06 26 FD */ bl cLib_addCalcAngleS__FPsssss
/* 8020DE48 48 00 00 24 */ b lbl_8020DE6C
lbl_8020DE4C:
/* 8020DE4C 7F C3 F3 78 */ mr r3, r30
/* 8020DE50 4B FF F9 9D */ bl getDispPosOutSide_OffsetX__11dMeterMap_cFv
/* 8020DE54 7C 64 1B 78 */ mr r4, r3
/* 8020DE58 38 7E 00 28 */ addi r3, r30, 0x28
/* 8020DE5C 38 A0 00 02 */ li r5, 2
/* 8020DE60 38 C0 00 3C */ li r6, 0x3c
/* 8020DE64 38 E0 00 0A */ li r7, 0xa
/* 8020DE68 48 06 26 D9 */ bl cLib_addCalcAngleS__FPsssss
lbl_8020DE6C:
/* 8020DE6C 38 61 00 08 */ addi r3, r1, 8
/* 8020DE70 4B E3 0F ED */ bl getMapPlayerPos__10dMapInfo_nFv
/* 8020DE74 80 61 00 08 */ lwz r3, 8(r1)
/* 8020DE78 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8020DE7C 90 61 00 14 */ stw r3, 0x14(r1)
/* 8020DE80 90 01 00 18 */ stw r0, 0x18(r1)
/* 8020DE84 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8020DE88 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8020DE8C 7F C3 F3 78 */ mr r3, r30
/* 8020DE90 4B FF F8 9D */ bl getMapDispEdgeLeftX_Layout__11dMeterMap_cFv
/* 8020DE94 A8 1E 00 28 */ lha r0, 0x28(r30)
/* 8020DE98 C8 42 AE 28 */ lfd f2, lit_4100(r2)
/* 8020DE9C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020DEA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020DEA4 3C 00 43 30 */ lis r0, 0x4330
/* 8020DEA8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8020DEAC C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8020DEB0 EC 00 10 28 */ fsubs f0, f0, f2
/* 8020DEB4 EC 00 08 2A */ fadds f0, f0, f1
/* 8020DEB8 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 8020DEBC 7F C3 F3 78 */ mr r3, r30
/* 8020DEC0 4B FF F7 D1 */ bl getMapDispEdgeBottomY_Layout__11dMeterMap_cFv
/* 8020DEC4 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8020DEC8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8020DECC D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8020DED0 80 7E 00 08 */ lwz r3, 8(r30)
/* 8020DED4 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8020DED8 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8020DEDC 7F A4 EB 78 */ mr r4, r29
/* 8020DEE0 C0 61 00 18 */ lfs f3, 0x18(r1)
/* 8020DEE4 4B E1 C4 49 */ bl _move__6dMap_cFffif
/* 8020DEE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020DEEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020DEF0 88 63 4F AD */ lbz r3, 0x4fad(r3)
/* 8020DEF4 30 03 FF FF */ addic r0, r3, -1
/* 8020DEF8 7C 00 19 10 */ subfe r0, r0, r3
/* 8020DEFC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8020DF00 90 1E 00 30 */ stw r0, 0x30(r30)
/* 8020DF04 39 61 00 40 */ addi r11, r1, 0x40
/* 8020DF08 48 15 43 1D */ bl _restgpr_28
/* 8020DF0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020DF10 7C 08 03 A6 */ mtlr r0
/* 8020DF14 38 21 00 40 */ addi r1, r1, 0x40
/* 8020DF18 4E 80 00 20 */ blr
@@ -1,266 +0,0 @@
lbl_8020E070:
/* 8020E070 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8020E074 7C 08 02 A6 */ mflr r0
/* 8020E078 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020E07C 39 61 00 30 */ addi r11, r1, 0x30
/* 8020E080 48 15 41 5D */ bl _savegpr_29
/* 8020E084 7C 7D 1B 78 */ mr r29, r3
/* 8020E088 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E08C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E090 A0 03 00 B0 */ lhz r0, 0xb0(r3)
/* 8020E094 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8020E098 40 82 03 AC */ bne lbl_8020E444
/* 8020E09C 4B FF F8 65 */ bl isMapOpenCheck__11dMeterMap_cFv
/* 8020E0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E0A4 40 82 00 64 */ bne lbl_8020E108
/* 8020E0A8 7F A3 EB 78 */ mr r3, r29
/* 8020E0AC 4B FF F5 ED */ bl isEventRunCheck__11dMeterMap_cFv
/* 8020E0B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E0B4 40 82 00 54 */ bne lbl_8020E108
/* 8020E0B8 4B FE BE F5 */ bl dMw_LEFT_TRIGGER__Fv
/* 8020E0BC 2C 03 00 00 */ cmpwi r3, 0
/* 8020E0C0 40 82 00 10 */ bne lbl_8020E0D0
/* 8020E0C4 4B FE BF 31 */ bl dMw_RIGHT_TRIGGER__Fv
/* 8020E0C8 2C 03 00 00 */ cmpwi r3, 0
/* 8020E0CC 41 82 03 78 */ beq lbl_8020E444
lbl_8020E0D0:
/* 8020E0D0 38 00 00 4A */ li r0, 0x4a
/* 8020E0D4 90 01 00 18 */ stw r0, 0x18(r1)
/* 8020E0D8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E0DC 38 81 00 18 */ addi r4, r1, 0x18
/* 8020E0E0 38 A0 00 00 */ li r5, 0
/* 8020E0E4 38 C0 00 00 */ li r6, 0
/* 8020E0E8 38 E0 00 00 */ li r7, 0
/* 8020E0EC C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E0F0 FC 40 08 90 */ fmr f2, f1
/* 8020E0F4 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E0F8 FC 80 18 90 */ fmr f4, f3
/* 8020E0FC 39 00 00 00 */ li r8, 0
/* 8020E100 48 09 D8 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E104 48 00 03 40 */ b lbl_8020E444
lbl_8020E108:
/* 8020E108 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E10C 3B C3 01 88 */ addi r30, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E110 88 1E 00 C1 */ lbz r0, 0xc1(r30)
/* 8020E114 28 00 00 01 */ cmplwi r0, 1
/* 8020E118 41 82 00 2C */ beq lbl_8020E144
/* 8020E11C 28 00 00 07 */ cmplwi r0, 7
/* 8020E120 41 82 00 24 */ beq lbl_8020E144
/* 8020E124 28 00 00 03 */ cmplwi r0, 3
/* 8020E128 41 82 00 1C */ beq lbl_8020E144
/* 8020E12C 28 00 00 05 */ cmplwi r0, 5
/* 8020E130 41 82 00 14 */ beq lbl_8020E144
/* 8020E134 28 00 00 02 */ cmplwi r0, 2
/* 8020E138 41 82 00 0C */ beq lbl_8020E144
/* 8020E13C 28 00 00 06 */ cmplwi r0, 6
/* 8020E140 40 82 01 4C */ bne lbl_8020E28C
lbl_8020E144:
/* 8020E144 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E148 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E14C 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020E150 28 00 00 00 */ cmplwi r0, 0
/* 8020E154 40 82 00 58 */ bne lbl_8020E1AC
/* 8020E158 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E15C 28 00 00 00 */ cmplwi r0, 0
/* 8020E160 40 82 00 4C */ bne lbl_8020E1AC
/* 8020E164 7F A3 EB 78 */ mr r3, r29
/* 8020E168 4B FF F7 0D */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020E16C 38 00 00 B8 */ li r0, 0xb8
/* 8020E170 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020E174 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E178 38 81 00 14 */ addi r4, r1, 0x14
/* 8020E17C 38 A0 00 00 */ li r5, 0
/* 8020E180 38 C0 00 00 */ li r6, 0
/* 8020E184 38 E0 00 00 */ li r7, 0
/* 8020E188 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E18C FC 40 08 90 */ fmr f2, f1
/* 8020E190 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E194 FC 80 18 90 */ fmr f4, f3
/* 8020E198 39 00 00 00 */ li r8, 0
/* 8020E19C 48 09 D7 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E1A0 48 01 08 31 */ bl dMeter2Info_set2DVibration__Fv
/* 8020E1A4 38 00 00 01 */ li r0, 1
/* 8020E1A8 98 1F 00 BF */ stb r0, 0xbf(r31)
lbl_8020E1AC:
/* 8020E1AC 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020E1B0 28 00 00 01 */ cmplwi r0, 1
/* 8020E1B4 40 82 00 CC */ bne lbl_8020E280
/* 8020E1B8 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E1BC 28 00 00 00 */ cmplwi r0, 0
/* 8020E1C0 41 82 00 C0 */ beq lbl_8020E280
/* 8020E1C4 48 00 04 5D */ bl isFmapScreen__11dMeterMap_cFv
/* 8020E1C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E1CC 41 82 00 B4 */ beq lbl_8020E280
/* 8020E1D0 88 1E 00 C1 */ lbz r0, 0xc1(r30)
/* 8020E1D4 28 00 00 07 */ cmplwi r0, 7
/* 8020E1D8 41 81 00 60 */ bgt lbl_8020E238
/* 8020E1DC 3C 60 80 3C */ lis r3, lit_4516@ha /* 0x803BF2D8@ha */
/* 8020E1E0 38 63 F2 D8 */ addi r3, r3, lit_4516@l /* 0x803BF2D8@l */
/* 8020E1E4 54 00 10 3A */ slwi r0, r0, 2
/* 8020E1E8 7C 03 00 2E */ lwzx r0, r3, r0
/* 8020E1EC 7C 09 03 A6 */ mtctr r0
/* 8020E1F0 4E 80 04 20 */ bctr
/* 8020E1F4 38 00 00 04 */ li r0, 4
/* 8020E1F8 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E1FC 48 00 00 3C */ b lbl_8020E238
/* 8020E200 38 00 00 07 */ li r0, 7
/* 8020E204 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E208 48 00 00 30 */ b lbl_8020E238
/* 8020E20C 38 00 00 08 */ li r0, 8
/* 8020E210 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E214 48 00 00 24 */ b lbl_8020E238
/* 8020E218 38 00 00 09 */ li r0, 9
/* 8020E21C 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E220 48 00 00 18 */ b lbl_8020E238
/* 8020E224 38 00 00 05 */ li r0, 5
/* 8020E228 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E22C 48 00 00 0C */ b lbl_8020E238
/* 8020E230 38 00 00 03 */ li r0, 3
/* 8020E234 98 1F 00 BF */ stb r0, 0xbf(r31)
lbl_8020E238:
/* 8020E238 38 00 04 00 */ li r0, 0x400
/* 8020E23C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E240 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E244 B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020E248 38 00 00 B8 */ li r0, 0xb8
/* 8020E24C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8020E250 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E254 38 81 00 10 */ addi r4, r1, 0x10
/* 8020E258 38 A0 00 00 */ li r5, 0
/* 8020E25C 38 C0 00 00 */ li r6, 0
/* 8020E260 38 E0 00 00 */ li r7, 0
/* 8020E264 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E268 FC 40 08 90 */ fmr f2, f1
/* 8020E26C C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E270 FC 80 18 90 */ fmr f4, f3
/* 8020E274 39 00 00 00 */ li r8, 0
/* 8020E278 48 09 D7 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E27C 48 01 07 55 */ bl dMeter2Info_set2DVibration__Fv
lbl_8020E280:
/* 8020E280 38 00 00 00 */ li r0, 0
/* 8020E284 98 1E 00 C1 */ stb r0, 0xc1(r30)
/* 8020E288 48 00 01 18 */ b lbl_8020E3A0
lbl_8020E28C:
/* 8020E28C 28 00 00 04 */ cmplwi r0, 4
/* 8020E290 40 82 00 EC */ bne lbl_8020E37C
/* 8020E294 38 00 00 00 */ li r0, 0
/* 8020E298 98 1E 00 C1 */ stb r0, 0xc1(r30)
/* 8020E29C 48 00 04 71 */ bl isDmapScreen__11dMeterMap_cFv
/* 8020E2A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E2A4 41 82 00 FC */ beq lbl_8020E3A0
/* 8020E2A8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E2AC 3B C3 01 88 */ addi r30, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E2B0 88 1E 00 BF */ lbz r0, 0xbf(r30)
/* 8020E2B4 28 00 00 00 */ cmplwi r0, 0
/* 8020E2B8 40 82 00 58 */ bne lbl_8020E310
/* 8020E2BC 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E2C0 28 00 00 00 */ cmplwi r0, 0
/* 8020E2C4 40 82 00 4C */ bne lbl_8020E310
/* 8020E2C8 7F A3 EB 78 */ mr r3, r29
/* 8020E2CC 4B FF F5 A9 */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020E2D0 38 00 00 B8 */ li r0, 0xb8
/* 8020E2D4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020E2D8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E2DC 38 81 00 0C */ addi r4, r1, 0xc
/* 8020E2E0 38 A0 00 00 */ li r5, 0
/* 8020E2E4 38 C0 00 00 */ li r6, 0
/* 8020E2E8 38 E0 00 00 */ li r7, 0
/* 8020E2EC C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E2F0 FC 40 08 90 */ fmr f2, f1
/* 8020E2F4 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E2F8 FC 80 18 90 */ fmr f4, f3
/* 8020E2FC 39 00 00 00 */ li r8, 0
/* 8020E300 48 09 D6 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E304 48 01 06 CD */ bl dMeter2Info_set2DVibration__Fv
/* 8020E308 38 00 00 01 */ li r0, 1
/* 8020E30C 98 1E 00 BF */ stb r0, 0xbf(r30)
lbl_8020E310:
/* 8020E310 88 1E 00 BF */ lbz r0, 0xbf(r30)
/* 8020E314 28 00 00 01 */ cmplwi r0, 1
/* 8020E318 40 82 00 88 */ bne lbl_8020E3A0
/* 8020E31C 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E320 28 00 00 00 */ cmplwi r0, 0
/* 8020E324 41 82 00 7C */ beq lbl_8020E3A0
/* 8020E328 38 00 00 06 */ li r0, 6
/* 8020E32C 98 1E 00 BF */ stb r0, 0xbf(r30)
/* 8020E330 38 00 04 00 */ li r0, 0x400
/* 8020E334 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E338 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E33C B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020E340 38 00 00 B8 */ li r0, 0xb8
/* 8020E344 90 01 00 08 */ stw r0, 8(r1)
/* 8020E348 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E34C 38 81 00 08 */ addi r4, r1, 8
/* 8020E350 38 A0 00 00 */ li r5, 0
/* 8020E354 38 C0 00 00 */ li r6, 0
/* 8020E358 38 E0 00 00 */ li r7, 0
/* 8020E35C C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E360 FC 40 08 90 */ fmr f2, f1
/* 8020E364 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E368 FC 80 18 90 */ fmr f4, f3
/* 8020E36C 39 00 00 00 */ li r8, 0
/* 8020E370 48 09 D6 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E374 48 01 06 5D */ bl dMeter2Info_set2DVibration__Fv
/* 8020E378 48 00 00 28 */ b lbl_8020E3A0
lbl_8020E37C:
/* 8020E37C 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 8020E380 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 8020E384 80 63 00 34 */ lwz r3, 0x34(r3)
/* 8020E388 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 8020E38C 40 82 00 14 */ bne lbl_8020E3A0
/* 8020E390 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8020E394 40 82 00 0C */ bne lbl_8020E3A0
/* 8020E398 7F A3 EB 78 */ mr r3, r29
/* 8020E39C 48 00 06 31 */ bl keyCheck__11dMeterMap_cFv
lbl_8020E3A0:
/* 8020E3A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020E3A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020E3A8 3B C3 09 58 */ addi r30, r3, 0x958
/* 8020E3AC 7F C3 F3 78 */ mr r3, r30
/* 8020E3B0 38 80 00 01 */ li r4, 1
/* 8020E3B4 4B E2 65 81 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020E3B8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 8020E3BC 7C 00 18 00 */ cmpw r0, r3
/* 8020E3C0 41 82 00 38 */ beq lbl_8020E3F8
/* 8020E3C4 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E3C8 28 00 00 00 */ cmplwi r0, 0
/* 8020E3CC 40 82 00 1C */ bne lbl_8020E3E8
/* 8020E3D0 7F A3 EB 78 */ mr r3, r29
/* 8020E3D4 4B FF F4 A1 */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020E3D8 38 00 00 01 */ li r0, 1
/* 8020E3DC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E3E0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E3E4 98 03 00 BF */ stb r0, 0xbf(r3)
lbl_8020E3E8:
/* 8020E3E8 7F C3 F3 78 */ mr r3, r30
/* 8020E3EC 38 80 00 01 */ li r4, 1
/* 8020E3F0 4B E2 65 45 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020E3F4 90 7D 00 0C */ stw r3, 0xc(r29)
lbl_8020E3F8:
/* 8020E3F8 7F C3 F3 78 */ mr r3, r30
/* 8020E3FC 38 80 00 00 */ li r4, 0
/* 8020E400 4B E2 65 35 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020E404 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 8020E408 7C 00 18 00 */ cmpw r0, r3
/* 8020E40C 41 82 00 38 */ beq lbl_8020E444
/* 8020E410 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8020E414 28 00 00 00 */ cmplwi r0, 0
/* 8020E418 40 82 00 1C */ bne lbl_8020E434
/* 8020E41C 7F A3 EB 78 */ mr r3, r29
/* 8020E420 4B FF F4 55 */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020E424 38 00 00 01 */ li r0, 1
/* 8020E428 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E42C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E430 98 03 00 BF */ stb r0, 0xbf(r3)
lbl_8020E434:
/* 8020E434 7F C3 F3 78 */ mr r3, r30
/* 8020E438 38 80 00 00 */ li r4, 0
/* 8020E43C 4B E2 64 F9 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 8020E440 90 7D 00 10 */ stw r3, 0x10(r29)
lbl_8020E444:
/* 8020E444 39 61 00 30 */ addi r11, r1, 0x30
/* 8020E448 48 15 3D E1 */ bl _restgpr_29
/* 8020E44C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020E450 7C 08 03 A6 */ mtlr r0
/* 8020E454 38 21 00 30 */ addi r1, r1, 0x30
/* 8020E458 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_8020D7EC:
/* 8020D7EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020D7F0 7C 08 02 A6 */ mflr r0
/* 8020D7F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020D7F8 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8020D7FC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 8020D800 C0 22 AE 40 */ lfs f1, lit_4159(r2)
/* 8020D804 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8020D808 EF E1 00 28 */ fsubs f31, f1, f0
/* 8020D80C C0 42 AE 30 */ lfs f2, lit_4128(r2)
/* 8020D810 80 83 00 08 */ lwz r4, 8(r3)
/* 8020D814 28 04 00 00 */ cmplwi r4, 0
/* 8020D818 41 82 00 2C */ beq lbl_8020D844
/* 8020D81C C0 44 00 5C */ lfs f2, 0x5c(r4)
/* 8020D820 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020D824 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 8020D828 EC 61 00 24 */ fdivs f3, f1, f0
/* 8020D82C EC 43 00 B2 */ fmuls f2, f3, f2
/* 8020D830 C0 04 00 68 */ lfs f0, 0x68(r4)
/* 8020D834 C0 24 00 6C */ lfs f1, 0x6c(r4)
/* 8020D838 EC 03 00 32 */ fmuls f0, f3, f0
/* 8020D83C EC 01 00 2A */ fadds f0, f1, f0
/* 8020D840 EC 42 00 2A */ fadds f2, f2, f0
lbl_8020D844:
/* 8020D844 EF FF 10 2A */ fadds f31, f31, f2
/* 8020D848 4B FF FE E5 */ bl getMapDispEdgeLeftX_Layout__11dMeterMap_cFv
/* 8020D84C EC 1F 08 28 */ fsubs f0, f31, f1
/* 8020D850 FC 00 00 1E */ fctiwz f0, f0
/* 8020D854 D8 01 00 08 */ stfd f0, 8(r1)
/* 8020D858 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8020D85C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 8020D860 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8020D864 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020D868 7C 08 03 A6 */ mtlr r0
/* 8020D86C 38 21 00 20 */ addi r1, r1, 0x20
/* 8020D870 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_8020D72C:
/* 8020D72C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020D730 A8 63 00 28 */ lha r3, 0x28(r3)
/* 8020D734 38 03 00 23 */ addi r0, r3, 0x23
/* 8020D738 C8 22 AE 28 */ lfd f1, lit_4100(r2)
/* 8020D73C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020D740 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020D744 3C 00 43 30 */ lis r0, 0x4330
/* 8020D748 90 01 00 08 */ stw r0, 8(r1)
/* 8020D74C C8 01 00 08 */ lfd f0, 8(r1)
/* 8020D750 EC 20 08 28 */ fsubs f1, f0, f1
/* 8020D754 38 21 00 10 */ addi r1, r1, 0x10
/* 8020D758 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_8020D75C:
/* 8020D75C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020D760 7C 08 02 A6 */ mflr r0
/* 8020D764 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020D768 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8020D76C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 8020D770 C3 E2 AE 30 */ lfs f31, lit_4128(r2)
/* 8020D774 80 83 00 08 */ lwz r4, 8(r3)
/* 8020D778 28 04 00 00 */ cmplwi r4, 0
/* 8020D77C 41 82 00 48 */ beq lbl_8020D7C4
/* 8020D780 C0 44 00 68 */ lfs f2, 0x68(r4)
/* 8020D784 C0 64 00 60 */ lfs f3, 0x60(r4)
/* 8020D788 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020D78C C0 04 00 58 */ lfs f0, 0x58(r4)
/* 8020D790 EC 81 00 24 */ fdivs f4, f1, f0
/* 8020D794 A0 04 00 7A */ lhz r0, 0x7a(r4)
/* 8020D798 C0 A4 00 70 */ lfs f5, 0x70(r4)
/* 8020D79C C8 22 AE 38 */ lfd f1, lit_4131(r2)
/* 8020D7A0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020D7A4 3C 00 43 30 */ lis r0, 0x4330
/* 8020D7A8 90 01 00 08 */ stw r0, 8(r1)
/* 8020D7AC C8 01 00 08 */ lfd f0, 8(r1)
/* 8020D7B0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8020D7B4 EC 03 10 28 */ fsubs f0, f3, f2
/* 8020D7B8 EC 04 00 32 */ fmuls f0, f4, f0
/* 8020D7BC EC 01 00 28 */ fsubs f0, f1, f0
/* 8020D7C0 EF E0 28 28 */ fsubs f31, f0, f5
lbl_8020D7C4:
/* 8020D7C4 4B FF FE CD */ bl getMapDispEdgeBottomY_Layout__11dMeterMap_cFv
/* 8020D7C8 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020D7CC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 8020D7D0 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8020D7D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020D7D8 7C 08 03 A6 */ mtlr r0
/* 8020D7DC 38 21 00 20 */ addi r1, r1, 0x20
/* 8020D7E0 4E 80 00 20 */ blr
@@ -1,242 +0,0 @@
lbl_8020E9CC:
/* 8020E9CC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8020E9D0 7C 08 02 A6 */ mflr r0
/* 8020E9D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020E9D8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8020E9DC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8020E9E0 7C 7E 1B 78 */ mr r30, r3
/* 8020E9E4 4B FE B5 C9 */ bl dMw_LEFT_TRIGGER__Fv
/* 8020E9E8 2C 03 00 00 */ cmpwi r3, 0
/* 8020E9EC 41 82 01 60 */ beq lbl_8020EB4C
/* 8020E9F0 7F C3 F3 78 */ mr r3, r30
/* 8020E9F4 4B FF EC A5 */ bl isEventRunCheck__11dMeterMap_cFv
/* 8020E9F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E9FC 40 82 01 50 */ bne lbl_8020EB4C
/* 8020EA00 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EA04 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EA08 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020EA0C 28 00 00 00 */ cmplwi r0, 0
/* 8020EA10 41 82 00 0C */ beq lbl_8020EA1C
/* 8020EA14 28 00 00 01 */ cmplwi r0, 1
/* 8020EA18 40 82 01 34 */ bne lbl_8020EB4C
lbl_8020EA1C:
/* 8020EA1C 28 00 00 01 */ cmplwi r0, 1
/* 8020EA20 40 82 00 58 */ bne lbl_8020EA78
/* 8020EA24 88 1E 00 2D */ lbz r0, 0x2d(r30)
/* 8020EA28 28 00 00 00 */ cmplwi r0, 0
/* 8020EA2C 41 82 03 1C */ beq lbl_8020ED48
/* 8020EA30 7F C3 F3 78 */ mr r3, r30
/* 8020EA34 4B FF EE 89 */ bl setDispPosOutsideFlg_SE_On__11dMeterMap_cFv
/* 8020EA38 38 00 00 B9 */ li r0, 0xb9
/* 8020EA3C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8020EA40 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020EA44 38 81 00 20 */ addi r4, r1, 0x20
/* 8020EA48 38 A0 00 00 */ li r5, 0
/* 8020EA4C 38 C0 00 00 */ li r6, 0
/* 8020EA50 38 E0 00 00 */ li r7, 0
/* 8020EA54 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020EA58 FC 40 08 90 */ fmr f2, f1
/* 8020EA5C C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020EA60 FC 80 18 90 */ fmr f4, f3
/* 8020EA64 39 00 00 00 */ li r8, 0
/* 8020EA68 48 09 CF 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020EA6C 38 00 00 00 */ li r0, 0
/* 8020EA70 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020EA74 48 00 02 D4 */ b lbl_8020ED48
lbl_8020EA78:
/* 8020EA78 28 00 00 00 */ cmplwi r0, 0
/* 8020EA7C 40 82 02 CC */ bne lbl_8020ED48
/* 8020EA80 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EA84 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EA88 A0 03 00 A2 */ lhz r0, 0xa2(r3)
/* 8020EA8C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020EA90 40 82 00 70 */ bne lbl_8020EB00
/* 8020EA94 4B FF FB 8D */ bl isFmapScreen__11dMeterMap_cFv
/* 8020EA98 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EA9C 40 82 00 10 */ bne lbl_8020EAAC
/* 8020EAA0 4B FF FC 6D */ bl isDmapScreen__11dMeterMap_cFv
/* 8020EAA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EAA8 41 82 00 58 */ beq lbl_8020EB00
lbl_8020EAAC:
/* 8020EAAC 38 00 00 02 */ li r0, 2
/* 8020EAB0 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020EAB4 38 00 02 00 */ li r0, 0x200
/* 8020EAB8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EABC 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EAC0 B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020EAC4 38 00 00 B8 */ li r0, 0xb8
/* 8020EAC8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8020EACC 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020EAD0 38 81 00 1C */ addi r4, r1, 0x1c
/* 8020EAD4 38 A0 00 00 */ li r5, 0
/* 8020EAD8 38 C0 00 00 */ li r6, 0
/* 8020EADC 38 E0 00 00 */ li r7, 0
/* 8020EAE0 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020EAE4 FC 40 08 90 */ fmr f2, f1
/* 8020EAE8 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020EAEC FC 80 18 90 */ fmr f4, f3
/* 8020EAF0 39 00 00 00 */ li r8, 0
/* 8020EAF4 48 09 CE 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020EAF8 48 00 FE D9 */ bl dMeter2Info_set2DVibration__Fv
/* 8020EAFC 48 00 02 4C */ b lbl_8020ED48
lbl_8020EB00:
/* 8020EB00 7F C3 F3 78 */ mr r3, r30
/* 8020EB04 4B FF ED 71 */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020EB08 38 00 00 B8 */ li r0, 0xb8
/* 8020EB0C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8020EB10 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020EB14 38 81 00 18 */ addi r4, r1, 0x18
/* 8020EB18 38 A0 00 00 */ li r5, 0
/* 8020EB1C 38 C0 00 00 */ li r6, 0
/* 8020EB20 38 E0 00 00 */ li r7, 0
/* 8020EB24 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020EB28 FC 40 08 90 */ fmr f2, f1
/* 8020EB2C C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020EB30 FC 80 18 90 */ fmr f4, f3
/* 8020EB34 39 00 00 00 */ li r8, 0
/* 8020EB38 48 09 CE 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020EB3C 48 00 FE 95 */ bl dMeter2Info_set2DVibration__Fv
/* 8020EB40 38 00 00 01 */ li r0, 1
/* 8020EB44 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020EB48 48 00 02 00 */ b lbl_8020ED48
lbl_8020EB4C:
/* 8020EB4C 4B FE B4 A9 */ bl dMw_RIGHT_TRIGGER__Fv
/* 8020EB50 2C 03 00 00 */ cmpwi r3, 0
/* 8020EB54 41 82 01 F4 */ beq lbl_8020ED48
/* 8020EB58 7F C3 F3 78 */ mr r3, r30
/* 8020EB5C 4B FF EB 3D */ bl isEventRunCheck__11dMeterMap_cFv
/* 8020EB60 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EB64 40 82 01 E4 */ bne lbl_8020ED48
/* 8020EB68 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EB6C 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EB70 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020EB74 28 00 00 00 */ cmplwi r0, 0
/* 8020EB78 41 82 00 0C */ beq lbl_8020EB84
/* 8020EB7C 28 00 00 01 */ cmplwi r0, 1
/* 8020EB80 40 82 01 C8 */ bne lbl_8020ED48
lbl_8020EB84:
/* 8020EB84 28 00 00 00 */ cmplwi r0, 0
/* 8020EB88 40 82 00 E8 */ bne lbl_8020EC70
/* 8020EB8C 4B FF EA C5 */ bl isEnableDispMapAndMapDispSizeTypeNo__11dMeterMap_cFv
/* 8020EB90 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EB94 41 82 00 5C */ beq lbl_8020EBF0
/* 8020EB98 88 1E 00 2D */ lbz r0, 0x2d(r30)
/* 8020EB9C 28 00 00 00 */ cmplwi r0, 0
/* 8020EBA0 40 82 01 A8 */ bne lbl_8020ED48
/* 8020EBA4 7F C3 F3 78 */ mr r3, r30
/* 8020EBA8 4B FF EC CD */ bl setDispPosInsideFlg_SE_On__11dMeterMap_cFv
/* 8020EBAC 38 00 00 B8 */ li r0, 0xb8
/* 8020EBB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020EBB4 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020EBB8 38 81 00 14 */ addi r4, r1, 0x14
/* 8020EBBC 38 A0 00 00 */ li r5, 0
/* 8020EBC0 38 C0 00 00 */ li r6, 0
/* 8020EBC4 38 E0 00 00 */ li r7, 0
/* 8020EBC8 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020EBCC FC 40 08 90 */ fmr f2, f1
/* 8020EBD0 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020EBD4 FC 80 18 90 */ fmr f4, f3
/* 8020EBD8 39 00 00 00 */ li r8, 0
/* 8020EBDC 48 09 CD A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020EBE0 48 00 FD F1 */ bl dMeter2Info_set2DVibration__Fv
/* 8020EBE4 38 00 00 01 */ li r0, 1
/* 8020EBE8 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020EBEC 48 00 01 5C */ b lbl_8020ED48
lbl_8020EBF0:
/* 8020EBF0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EBF4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EBF8 A0 03 00 A2 */ lhz r0, 0xa2(r3)
/* 8020EBFC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020EC00 40 82 01 48 */ bne lbl_8020ED48
/* 8020EC04 4B FF FA 1D */ bl isFmapScreen__11dMeterMap_cFv
/* 8020EC08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EC0C 40 82 00 10 */ bne lbl_8020EC1C
/* 8020EC10 4B FF FA FD */ bl isDmapScreen__11dMeterMap_cFv
/* 8020EC14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020EC18 41 82 01 30 */ beq lbl_8020ED48
lbl_8020EC1C:
/* 8020EC1C 38 00 00 02 */ li r0, 2
/* 8020EC20 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020EC24 38 00 04 00 */ li r0, 0x400
/* 8020EC28 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EC2C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EC30 B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020EC34 38 00 00 B8 */ li r0, 0xb8
/* 8020EC38 90 01 00 10 */ stw r0, 0x10(r1)
/* 8020EC3C 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020EC40 38 81 00 10 */ addi r4, r1, 0x10
/* 8020EC44 38 A0 00 00 */ li r5, 0
/* 8020EC48 38 C0 00 00 */ li r6, 0
/* 8020EC4C 38 E0 00 00 */ li r7, 0
/* 8020EC50 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020EC54 FC 40 08 90 */ fmr f2, f1
/* 8020EC58 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020EC5C FC 80 18 90 */ fmr f4, f3
/* 8020EC60 39 00 00 00 */ li r8, 0
/* 8020EC64 48 09 CD 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020EC68 48 00 FD 69 */ bl dMeter2Info_set2DVibration__Fv
/* 8020EC6C 48 00 00 DC */ b lbl_8020ED48
lbl_8020EC70:
/* 8020EC70 28 00 00 01 */ cmplwi r0, 1
/* 8020EC74 40 82 00 D4 */ bne lbl_8020ED48
/* 8020EC78 88 1E 00 2D */ lbz r0, 0x2d(r30)
/* 8020EC7C 28 00 00 00 */ cmplwi r0, 0
/* 8020EC80 41 82 00 C8 */ beq lbl_8020ED48
/* 8020EC84 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020EC88 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020EC8C A0 03 00 A2 */ lhz r0, 0xa2(r3)
/* 8020EC90 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020EC94 40 82 00 70 */ bne lbl_8020ED04
/* 8020EC98 4B FF F9 89 */ bl isFmapScreen__11dMeterMap_cFv
/* 8020EC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020ECA0 40 82 00 10 */ bne lbl_8020ECB0
/* 8020ECA4 4B FF FA 69 */ bl isDmapScreen__11dMeterMap_cFv
/* 8020ECA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020ECAC 41 82 00 58 */ beq lbl_8020ED04
lbl_8020ECB0:
/* 8020ECB0 38 00 00 02 */ li r0, 2
/* 8020ECB4 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020ECB8 38 00 04 00 */ li r0, 0x400
/* 8020ECBC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020ECC0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020ECC4 B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020ECC8 38 00 00 B8 */ li r0, 0xb8
/* 8020ECCC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020ECD0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020ECD4 38 81 00 0C */ addi r4, r1, 0xc
/* 8020ECD8 38 A0 00 00 */ li r5, 0
/* 8020ECDC 38 C0 00 00 */ li r6, 0
/* 8020ECE0 38 E0 00 00 */ li r7, 0
/* 8020ECE4 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020ECE8 FC 40 08 90 */ fmr f2, f1
/* 8020ECEC C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020ECF0 FC 80 18 90 */ fmr f4, f3
/* 8020ECF4 39 00 00 00 */ li r8, 0
/* 8020ECF8 48 09 CC 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020ECFC 48 00 FC D5 */ bl dMeter2Info_set2DVibration__Fv
/* 8020ED00 48 00 00 48 */ b lbl_8020ED48
lbl_8020ED04:
/* 8020ED04 7F C3 F3 78 */ mr r3, r30
/* 8020ED08 4B FF EB B5 */ bl setDispPosOutsideFlg_SE_On__11dMeterMap_cFv
/* 8020ED0C 38 00 00 B9 */ li r0, 0xb9
/* 8020ED10 90 01 00 08 */ stw r0, 8(r1)
/* 8020ED14 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020ED18 38 81 00 08 */ addi r4, r1, 8
/* 8020ED1C 38 A0 00 00 */ li r5, 0
/* 8020ED20 38 C0 00 00 */ li r6, 0
/* 8020ED24 38 E0 00 00 */ li r7, 0
/* 8020ED28 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020ED2C FC 40 08 90 */ fmr f2, f1
/* 8020ED30 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020ED34 FC 80 18 90 */ fmr f4, f3
/* 8020ED38 39 00 00 00 */ li r8, 0
/* 8020ED3C 48 09 CC 49 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020ED40 38 00 00 00 */ li r0, 0
/* 8020ED44 98 1F 00 BF */ stb r0, 0xbf(r31)
lbl_8020ED48:
/* 8020ED48 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8020ED4C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8020ED50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020ED54 7C 08 03 A6 */ mtlr r0
/* 8020ED58 38 21 00 30 */ addi r1, r1, 0x30
/* 8020ED5C 4E 80 00 20 */ blr
@@ -1,167 +0,0 @@
lbl_8020E754:
/* 8020E754 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020E758 7C 08 02 A6 */ mflr r0
/* 8020E75C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020E760 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8020E764 4B FF FD 65 */ bl isShow__11dMeterMap_cFUl
/* 8020E768 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E76C 41 82 02 4C */ beq lbl_8020E9B8
/* 8020E770 4B FF F1 91 */ bl isMapOpenCheck__11dMeterMap_cFv
/* 8020E774 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E778 41 82 02 40 */ beq lbl_8020E9B8
/* 8020E77C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E780 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E784 88 1F 00 C1 */ lbz r0, 0xc1(r31)
/* 8020E788 28 00 00 06 */ cmplwi r0, 6
/* 8020E78C 40 82 00 78 */ bne lbl_8020E804
/* 8020E790 A0 1F 00 A2 */ lhz r0, 0xa2(r31)
/* 8020E794 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020E798 40 82 00 60 */ bne lbl_8020E7F8
/* 8020E79C 4B FF FE 85 */ bl isFmapScreen__11dMeterMap_cFv
/* 8020E7A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E7A4 41 82 00 54 */ beq lbl_8020E7F8
/* 8020E7A8 38 00 00 03 */ li r0, 3
/* 8020E7AC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E7B0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E7B4 98 03 00 BF */ stb r0, 0xbf(r3)
/* 8020E7B8 38 00 04 00 */ li r0, 0x400
/* 8020E7BC B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020E7C0 38 00 00 B8 */ li r0, 0xb8
/* 8020E7C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 8020E7C8 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E7CC 38 81 00 10 */ addi r4, r1, 0x10
/* 8020E7D0 38 A0 00 00 */ li r5, 0
/* 8020E7D4 38 C0 00 00 */ li r6, 0
/* 8020E7D8 38 E0 00 00 */ li r7, 0
/* 8020E7DC C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E7E0 FC 40 08 90 */ fmr f2, f1
/* 8020E7E4 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E7E8 FC 80 18 90 */ fmr f4, f3
/* 8020E7EC 39 00 00 00 */ li r8, 0
/* 8020E7F0 48 09 D1 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E7F4 48 01 01 DD */ bl dMeter2Info_set2DVibration__Fv
lbl_8020E7F8:
/* 8020E7F8 38 00 00 00 */ li r0, 0
/* 8020E7FC 98 1F 00 C1 */ stb r0, 0xc1(r31)
/* 8020E800 48 00 01 B8 */ b lbl_8020E9B8
lbl_8020E804:
/* 8020E804 4B FE B7 A9 */ bl dMw_LEFT_TRIGGER__Fv
/* 8020E808 2C 03 00 00 */ cmpwi r3, 0
/* 8020E80C 41 82 00 D8 */ beq lbl_8020E8E4
/* 8020E810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020E814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020E818 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8020E81C 28 00 00 00 */ cmplwi r0, 0
/* 8020E820 40 82 00 C4 */ bne lbl_8020E8E4
/* 8020E824 48 02 9A 09 */ bl getStatus__12dMsgObject_cFv
/* 8020E828 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8020E82C 20 60 00 01 */ subfic r3, r0, 1
/* 8020E830 30 03 FF FF */ addic r0, r3, -1
/* 8020E834 7C 00 19 10 */ subfe r0, r0, r3
/* 8020E838 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8020E83C 40 82 00 A8 */ bne lbl_8020E8E4
/* 8020E840 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E844 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E848 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020E84C 28 00 00 00 */ cmplwi r0, 0
/* 8020E850 41 82 00 0C */ beq lbl_8020E85C
/* 8020E854 28 00 00 01 */ cmplwi r0, 1
/* 8020E858 40 82 00 8C */ bne lbl_8020E8E4
lbl_8020E85C:
/* 8020E85C 28 00 00 00 */ cmplwi r0, 0
/* 8020E860 40 82 01 58 */ bne lbl_8020E9B8
/* 8020E864 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E868 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E86C A0 03 00 A2 */ lhz r0, 0xa2(r3)
/* 8020E870 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020E874 40 82 01 44 */ bne lbl_8020E9B8
/* 8020E878 4B FF FD A9 */ bl isFmapScreen__11dMeterMap_cFv
/* 8020E87C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E880 40 82 00 10 */ bne lbl_8020E890
/* 8020E884 4B FF FE 89 */ bl isDmapScreen__11dMeterMap_cFv
/* 8020E888 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E88C 41 82 01 2C */ beq lbl_8020E9B8
lbl_8020E890:
/* 8020E890 38 00 00 02 */ li r0, 2
/* 8020E894 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E898 38 00 02 00 */ li r0, 0x200
/* 8020E89C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E8A0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E8A4 B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020E8A8 38 00 00 B8 */ li r0, 0xb8
/* 8020E8AC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020E8B0 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E8B4 38 81 00 0C */ addi r4, r1, 0xc
/* 8020E8B8 38 A0 00 00 */ li r5, 0
/* 8020E8BC 38 C0 00 00 */ li r6, 0
/* 8020E8C0 38 E0 00 00 */ li r7, 0
/* 8020E8C4 C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E8C8 FC 40 08 90 */ fmr f2, f1
/* 8020E8CC C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E8D0 FC 80 18 90 */ fmr f4, f3
/* 8020E8D4 39 00 00 00 */ li r8, 0
/* 8020E8D8 48 09 D0 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E8DC 48 01 00 F5 */ bl dMeter2Info_set2DVibration__Fv
/* 8020E8E0 48 00 00 D8 */ b lbl_8020E9B8
lbl_8020E8E4:
/* 8020E8E4 4B FE B7 11 */ bl dMw_RIGHT_TRIGGER__Fv
/* 8020E8E8 2C 03 00 00 */ cmpwi r3, 0
/* 8020E8EC 41 82 00 CC */ beq lbl_8020E9B8
/* 8020E8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020E8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020E8F8 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8020E8FC 28 00 00 00 */ cmplwi r0, 0
/* 8020E900 40 82 00 B8 */ bne lbl_8020E9B8
/* 8020E904 48 02 99 29 */ bl getStatus__12dMsgObject_cFv
/* 8020E908 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8020E90C 20 60 00 01 */ subfic r3, r0, 1
/* 8020E910 30 03 FF FF */ addic r0, r3, -1
/* 8020E914 7C 00 19 10 */ subfe r0, r0, r3
/* 8020E918 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8020E91C 40 82 00 9C */ bne lbl_8020E9B8
/* 8020E920 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E924 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E928 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8020E92C 28 00 00 00 */ cmplwi r0, 0
/* 8020E930 41 82 00 0C */ beq lbl_8020E93C
/* 8020E934 28 00 00 01 */ cmplwi r0, 1
/* 8020E938 40 82 00 80 */ bne lbl_8020E9B8
lbl_8020E93C:
/* 8020E93C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E940 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E944 A0 03 00 A2 */ lhz r0, 0xa2(r3)
/* 8020E948 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020E94C 40 82 00 6C */ bne lbl_8020E9B8
/* 8020E950 4B FF FC D1 */ bl isFmapScreen__11dMeterMap_cFv
/* 8020E954 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E958 40 82 00 10 */ bne lbl_8020E968
/* 8020E95C 4B FF FD B1 */ bl isDmapScreen__11dMeterMap_cFv
/* 8020E960 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020E964 41 82 00 54 */ beq lbl_8020E9B8
lbl_8020E968:
/* 8020E968 38 00 00 02 */ li r0, 2
/* 8020E96C 98 1F 00 BF */ stb r0, 0xbf(r31)
/* 8020E970 38 00 04 00 */ li r0, 0x400
/* 8020E974 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020E978 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020E97C B0 03 00 AA */ sth r0, 0xaa(r3)
/* 8020E980 38 00 00 B8 */ li r0, 0xb8
/* 8020E984 90 01 00 08 */ stw r0, 8(r1)
/* 8020E988 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 8020E98C 38 81 00 08 */ addi r4, r1, 8
/* 8020E990 38 A0 00 00 */ li r5, 0
/* 8020E994 38 C0 00 00 */ li r6, 0
/* 8020E998 38 E0 00 00 */ li r7, 0
/* 8020E99C C0 22 AE 34 */ lfs f1, lit_4129(r2)
/* 8020E9A0 FC 40 08 90 */ fmr f2, f1
/* 8020E9A4 C0 62 AE 44 */ lfs f3, lit_4515(r2)
/* 8020E9A8 FC 80 18 90 */ fmr f4, f3
/* 8020E9AC 39 00 00 00 */ li r8, 0
/* 8020E9B0 48 09 CF D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8020E9B4 48 01 00 1D */ bl dMeter2Info_set2DVibration__Fv
lbl_8020E9B8:
/* 8020E9B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8020E9BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020E9C0 7C 08 03 A6 */ mtlr r0
/* 8020E9C4 38 21 00 20 */ addi r1, r1, 0x20
/* 8020E9C8 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_8020ED60:
/* 8020ED60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020ED64 7C 08 02 A6 */ mflr r0
/* 8020ED68 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020ED6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020ED70 7C 7F 1B 78 */ mr r31, r3
/* 8020ED74 3C A0 80 3A */ lis r5, __vt__12dDlst_base_c@ha /* 0x803A6F88@ha */
/* 8020ED78 38 05 6F 88 */ addi r0, r5, __vt__12dDlst_base_c@l /* 0x803A6F88@l */
/* 8020ED7C 90 03 00 00 */ stw r0, 0(r3)
/* 8020ED80 3C A0 80 3C */ lis r5, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
/* 8020ED84 38 05 B6 D4 */ addi r0, r5, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
/* 8020ED88 90 03 00 00 */ stw r0, 0(r3)
/* 8020ED8C 3C A0 80 3C */ lis r5, __vt__14dMeterString_c@ha /* 0x803BF308@ha */
/* 8020ED90 38 05 F3 08 */ addi r0, r5, __vt__14dMeterString_c@l /* 0x803BF308@l */
/* 8020ED94 90 03 00 00 */ stw r0, 0(r3)
/* 8020ED98 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020ED9C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020EDA0 80 05 5C E0 */ lwz r0, 0x5ce0(r5)
/* 8020EDA4 90 03 00 18 */ stw r0, 0x18(r3)
/* 8020EDA8 38 00 00 00 */ li r0, 0
/* 8020EDAC 98 03 00 28 */ stb r0, 0x28(r3)
/* 8020EDB0 90 83 00 24 */ stw r4, 0x24(r3)
/* 8020EDB4 81 83 00 00 */ lwz r12, 0(r3)
/* 8020EDB8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8020EDBC 7D 89 03 A6 */ mtctr r12
/* 8020EDC0 4E 80 04 21 */ bctrl
/* 8020EDC4 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8020EDC8 28 00 00 00 */ cmplwi r0, 0
/* 8020EDCC 41 82 00 10 */ beq lbl_8020EDDC
/* 8020EDD0 7F E3 FB 78 */ mr r3, r31
/* 8020EDD4 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8020EDD8 48 00 07 CD */ bl createString__14dMeterString_cFi
lbl_8020EDDC:
/* 8020EDDC 7F E3 FB 78 */ mr r3, r31
/* 8020EDE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020EDE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020EDE8 7C 08 03 A6 */ mtlr r0
/* 8020EDEC 38 21 00 10 */ addi r1, r1, 0x10
/* 8020EDF0 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_8020EDF4:
/* 8020EDF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020EDF8 7C 08 02 A6 */ mflr r0
/* 8020EDFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020EE00 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020EE04 93 C1 00 08 */ stw r30, 8(r1)
/* 8020EE08 7C 7E 1B 79 */ or. r30, r3, r3
/* 8020EE0C 7C 9F 23 78 */ mr r31, r4
/* 8020EE10 41 82 00 44 */ beq lbl_8020EE54
/* 8020EE14 3C 80 80 3C */ lis r4, __vt__14dMeterString_c@ha /* 0x803BF308@ha */
/* 8020EE18 38 04 F3 08 */ addi r0, r4, __vt__14dMeterString_c@l /* 0x803BF308@l */
/* 8020EE1C 90 1E 00 00 */ stw r0, 0(r30)
/* 8020EE20 81 83 00 00 */ lwz r12, 0(r3)
/* 8020EE24 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8020EE28 7D 89 03 A6 */ mtctr r12
/* 8020EE2C 4E 80 04 21 */ bctrl
/* 8020EE30 28 1E 00 00 */ cmplwi r30, 0
/* 8020EE34 41 82 00 10 */ beq lbl_8020EE44
/* 8020EE38 3C 60 80 3C */ lis r3, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
/* 8020EE3C 38 03 B6 D4 */ addi r0, r3, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
/* 8020EE40 90 1E 00 00 */ stw r0, 0(r30)
lbl_8020EE44:
/* 8020EE44 7F E0 07 35 */ extsh. r0, r31
/* 8020EE48 40 81 00 0C */ ble lbl_8020EE54
/* 8020EE4C 7F C3 F3 78 */ mr r3, r30
/* 8020EE50 48 0B FE ED */ bl __dl__FPv
lbl_8020EE54:
/* 8020EE54 7F C3 F3 78 */ mr r3, r30
/* 8020EE58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020EE5C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8020EE60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020EE64 7C 08 03 A6 */ mtlr r0
/* 8020EE68 38 21 00 10 */ addi r1, r1, 0x10
/* 8020EE6C 4E 80 00 20 */ blr
@@ -1,193 +0,0 @@
lbl_8020EE70:
/* 8020EE70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020EE74 7C 08 02 A6 */ mflr r0
/* 8020EE78 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020EE7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020EE80 93 C1 00 08 */ stw r30, 8(r1)
/* 8020EE84 7C 7F 1B 78 */ mr r31, r3
/* 8020EE88 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8020EE8C 28 00 00 00 */ cmplwi r0, 0
/* 8020EE90 40 82 00 60 */ bne lbl_8020EEF0
/* 8020EE94 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 8020EE98 28 00 00 00 */ cmplwi r0, 0
/* 8020EE9C 40 82 00 34 */ bne lbl_8020EED0
/* 8020EEA0 38 60 00 09 */ li r3, 9
/* 8020EEA4 3C 80 00 99 */ lis r4, 0x0099 /* 0x00989298@ha */
/* 8020EEA8 38 84 92 98 */ addi r4, r4, 0x9298 /* 0x00989298@l */
/* 8020EEAC 38 A0 00 00 */ li r5, 0
/* 8020EEB0 38 C0 00 00 */ li r6, 0
/* 8020EEB4 C0 22 AE 48 */ lfs f1, lit_3758(r2)
/* 8020EEB8 C0 42 AE 4C */ lfs f2, lit_3759(r2)
/* 8020EEBC C0 62 AE 50 */ lfs f3, lit_3760(r2)
/* 8020EEC0 C0 82 AE 54 */ lfs f4, lit_3761(r2)
/* 8020EEC4 48 05 20 C9 */ bl dTimer_createTimer__FlUlUcUcffff
/* 8020EEC8 38 00 00 01 */ li r0, 1
/* 8020EECC 98 1F 00 28 */ stb r0, 0x28(r31)
lbl_8020EED0:
/* 8020EED0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020EED4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020EED8 80 04 5C E0 */ lwz r0, 0x5ce0(r4)
/* 8020EEDC 28 00 00 00 */ cmplwi r0, 0
/* 8020EEE0 40 82 00 0C */ bne lbl_8020EEEC
/* 8020EEE4 38 60 00 05 */ li r3, 5
/* 8020EEE8 48 00 02 50 */ b lbl_8020F138
lbl_8020EEEC:
/* 8020EEEC 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_8020EEF0:
/* 8020EEF0 38 60 01 18 */ li r3, 0x118
/* 8020EEF4 48 0B FD 59 */ bl __nw__FUl
/* 8020EEF8 7C 60 1B 79 */ or. r0, r3, r3
/* 8020EEFC 41 82 00 0C */ beq lbl_8020EF08
/* 8020EF00 48 0E 95 99 */ bl __ct__9J2DScreenFv
/* 8020EF04 7C 60 1B 78 */ mr r0, r3
lbl_8020EF08:
/* 8020EF08 90 1F 00 04 */ stw r0, 4(r31)
/* 8020EF0C 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020EF10 3C 80 80 3A */ lis r4, d_meter_d_meter_string__stringBase0@ha /* 0x80398210@ha */
/* 8020EF14 38 84 82 10 */ addi r4, r4, d_meter_d_meter_string__stringBase0@l /* 0x80398210@l */
/* 8020EF18 3C A0 00 02 */ lis r5, 2
/* 8020EF1C 80 DF 00 18 */ lwz r6, 0x18(r31)
/* 8020EF20 48 0E 97 29 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
/* 8020EF24 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020EF28 48 04 61 C1 */ bl dPaneClass_showNullPane__FP9J2DScreen
/* 8020EF2C 38 60 00 04 */ li r3, 4
/* 8020EF30 64 63 00 04 */ oris r3, r3, 4
/* 8020EF34 7C 72 E3 A6 */ mtspr 0x392, r3
/* 8020EF38 38 60 00 05 */ li r3, 5
/* 8020EF3C 64 63 00 05 */ oris r3, r3, 5
/* 8020EF40 7C 73 E3 A6 */ mtspr 0x393, r3
/* 8020EF44 38 60 00 06 */ li r3, 6
/* 8020EF48 64 63 00 06 */ oris r3, r3, 6
/* 8020EF4C 7C 74 E3 A6 */ mtspr 0x394, r3
/* 8020EF50 38 60 00 07 */ li r3, 7
/* 8020EF54 64 63 00 07 */ oris r3, r3, 7
/* 8020EF58 7C 75 E3 A6 */ mtspr 0x395, r3
/* 8020EF5C 3C 80 80 3A */ lis r4, d_meter_d_meter_string__stringBase0@ha /* 0x80398210@ha */
/* 8020EF60 38 84 82 10 */ addi r4, r4, d_meter_d_meter_string__stringBase0@l /* 0x80398210@l */
/* 8020EF64 38 64 00 20 */ addi r3, r4, 0x20
/* 8020EF68 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 8020EF6C 48 0C 53 05 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader
/* 8020EF70 48 0F 9A FD */ bl load__20J2DAnmLoaderDataBaseFPCv
/* 8020EF74 90 7F 00 08 */ stw r3, 8(r31)
/* 8020EF78 38 60 00 6C */ li r3, 0x6c
/* 8020EF7C 48 0B FC D1 */ bl __nw__FUl
/* 8020EF80 7C 60 1B 79 */ or. r0, r3, r3
/* 8020EF84 41 82 00 28 */ beq lbl_8020EFAC
/* 8020EF88 80 9F 00 04 */ lwz r4, 4(r31)
/* 8020EF8C 3C A0 69 6E */ lis r5, 0x696E /* 0x696E5F6E@ha */
/* 8020EF90 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x696E5F6E@l */
/* 8020EF94 3C A0 67 65 */ lis r5, 0x6765 /* 0x6765745F@ha */
/* 8020EF98 38 A5 74 5F */ addi r5, r5, 0x745F /* 0x6765745F@l */
/* 8020EF9C 38 E0 00 02 */ li r7, 2
/* 8020EFA0 39 00 00 00 */ li r8, 0
/* 8020EFA4 48 04 49 E1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
/* 8020EFA8 7C 60 1B 78 */ mr r0, r3
lbl_8020EFAC:
/* 8020EFAC 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8020EFB0 38 60 00 6C */ li r3, 0x6c
/* 8020EFB4 48 0B FC 99 */ bl __nw__FUl
/* 8020EFB8 7C 60 1B 79 */ or. r0, r3, r3
/* 8020EFBC 41 82 00 24 */ beq lbl_8020EFE0
/* 8020EFC0 80 9F 00 04 */ lwz r4, 4(r31)
/* 8020EFC4 3C A0 5F 61 */ lis r5, 0x5F61 /* 0x5F616C6C@ha */
/* 8020EFC8 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x5F616C6C@l */
/* 8020EFCC 38 A0 00 6E */ li r5, 0x6e
/* 8020EFD0 38 E0 00 00 */ li r7, 0
/* 8020EFD4 39 00 00 00 */ li r8, 0
/* 8020EFD8 48 04 49 AD */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
/* 8020EFDC 7C 60 1B 78 */ mr r0, r3
lbl_8020EFE0:
/* 8020EFE0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8020EFE4 38 60 00 6C */ li r3, 0x6c
/* 8020EFE8 48 0B FC 65 */ bl __nw__FUl
/* 8020EFEC 7C 60 1B 79 */ or. r0, r3, r3
/* 8020EFF0 41 82 00 24 */ beq lbl_8020F014
/* 8020EFF4 80 9F 00 04 */ lwz r4, 4(r31)
/* 8020EFF8 3C A0 74 5F */ lis r5, 0x745F /* 0x745F696E@ha */
/* 8020EFFC 38 C5 69 6E */ addi r6, r5, 0x696E /* 0x745F696E@l */
/* 8020F000 38 A0 67 65 */ li r5, 0x6765
/* 8020F004 38 E0 00 00 */ li r7, 0
/* 8020F008 39 00 00 00 */ li r8, 0
/* 8020F00C 48 04 49 79 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
/* 8020F010 7C 60 1B 78 */ mr r0, r3
lbl_8020F014:
/* 8020F014 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8020F018 4B E0 59 D9 */ bl mDoExt_getMesgFont__Fv
/* 8020F01C 7C 7E 1B 78 */ mr r30, r3
/* 8020F020 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020F024 3C 80 69 6E */ lis r4, 0x696E /* 0x696E5F73@ha */
/* 8020F028 38 C4 5F 73 */ addi r6, r4, 0x5F73 /* 0x696E5F73@l */
/* 8020F02C 3C 80 67 65 */ lis r4, 0x6765 /* 0x6765745F@ha */
/* 8020F030 38 A4 74 5F */ addi r5, r4, 0x745F /* 0x6765745F@l */
/* 8020F034 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F038 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F03C 7D 89 03 A6 */ mtctr r12
/* 8020F040 4E 80 04 21 */ bctrl
/* 8020F044 7F C4 F3 78 */ mr r4, r30
/* 8020F048 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F04C 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 8020F050 7D 89 03 A6 */ mtctr r12
/* 8020F054 4E 80 04 21 */ bctrl
/* 8020F058 4B E0 59 99 */ bl mDoExt_getMesgFont__Fv
/* 8020F05C 7C 7E 1B 78 */ mr r30, r3
/* 8020F060 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020F064 3C 80 74 5F */ lis r4, 0x745F /* 0x745F696E@ha */
/* 8020F068 38 C4 69 6E */ addi r6, r4, 0x696E /* 0x745F696E@l */
/* 8020F06C 38 A0 67 65 */ li r5, 0x6765
/* 8020F070 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F074 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F078 7D 89 03 A6 */ mtctr r12
/* 8020F07C 4E 80 04 21 */ bctrl
/* 8020F080 7F C4 F3 78 */ mr r4, r30
/* 8020F084 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F088 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 8020F08C 7D 89 03 A6 */ mtctr r12
/* 8020F090 4E 80 04 21 */ bctrl
/* 8020F094 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020F098 3C 80 69 6E */ lis r4, 0x696E /* 0x696E5F73@ha */
/* 8020F09C 38 C4 5F 73 */ addi r6, r4, 0x5F73 /* 0x696E5F73@l */
/* 8020F0A0 3C 80 67 65 */ lis r4, 0x6765 /* 0x6765745F@ha */
/* 8020F0A4 38 A4 74 5F */ addi r5, r4, 0x745F /* 0x6765745F@l */
/* 8020F0A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F0AC 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F0B0 7D 89 03 A6 */ mtctr r12
/* 8020F0B4 4E 80 04 21 */ bctrl
/* 8020F0B8 38 80 01 00 */ li r4, 0x100
/* 8020F0BC 3C A0 80 3A */ lis r5, d_meter_d_meter_string__stringBase0@ha /* 0x80398210@ha */
/* 8020F0C0 38 A5 82 10 */ addi r5, r5, d_meter_d_meter_string__stringBase0@l /* 0x80398210@l */
/* 8020F0C4 38 A5 00 40 */ addi r5, r5, 0x40
/* 8020F0C8 4C C6 31 82 */ crclr 6
/* 8020F0CC 48 0F 16 81 */ bl setString__10J2DTextBoxFsPCce
/* 8020F0D0 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020F0D4 3C 80 74 5F */ lis r4, 0x745F /* 0x745F696E@ha */
/* 8020F0D8 38 C4 69 6E */ addi r6, r4, 0x696E /* 0x745F696E@l */
/* 8020F0DC 38 A0 67 65 */ li r5, 0x6765
/* 8020F0E0 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F0E4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F0E8 7D 89 03 A6 */ mtctr r12
/* 8020F0EC 4E 80 04 21 */ bctrl
/* 8020F0F0 38 80 01 00 */ li r4, 0x100
/* 8020F0F4 3C A0 80 3A */ lis r5, d_meter_d_meter_string__stringBase0@ha /* 0x80398210@ha */
/* 8020F0F8 38 A5 82 10 */ addi r5, r5, d_meter_d_meter_string__stringBase0@l /* 0x80398210@l */
/* 8020F0FC 38 A5 00 40 */ addi r5, r5, 0x40
/* 8020F100 4C C6 31 82 */ crclr 6
/* 8020F104 48 0F 16 49 */ bl setString__10J2DTextBoxFsPCce
/* 8020F108 C0 22 AE 58 */ lfs f1, lit_3762(r2)
/* 8020F10C D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 8020F110 D0 3F 00 30 */ stfs f1, 0x30(r31)
/* 8020F114 38 00 00 00 */ li r0, 0
/* 8020F118 B0 1F 00 38 */ sth r0, 0x38(r31)
/* 8020F11C B0 1F 00 3A */ sth r0, 0x3a(r31)
/* 8020F120 90 1F 00 34 */ stw r0, 0x34(r31)
/* 8020F124 38 00 00 FF */ li r0, 0xff
/* 8020F128 98 1F 00 3C */ stb r0, 0x3c(r31)
/* 8020F12C 7F E3 FB 78 */ mr r3, r31
/* 8020F130 48 00 05 3D */ bl playBckAnimation__14dMeterString_cFf
/* 8020F134 38 60 00 04 */ li r3, 4
lbl_8020F138:
/* 8020F138 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020F13C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8020F140 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020F144 7C 08 03 A6 */ mtlr r0
/* 8020F148 38 21 00 10 */ addi r1, r1, 0x10
/* 8020F14C 4E 80 00 20 */ blr
@@ -1,73 +0,0 @@
lbl_8020F49C:
/* 8020F49C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020F4A0 7C 08 02 A6 */ mflr r0
/* 8020F4A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020F4A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020F4AC 7C 7F 1B 78 */ mr r31, r3
/* 8020F4B0 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F4B4 28 03 00 00 */ cmplwi r3, 0
/* 8020F4B8 41 82 00 18 */ beq lbl_8020F4D0
/* 8020F4BC 38 80 00 01 */ li r4, 1
/* 8020F4C0 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F4C4 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020F4C8 7D 89 03 A6 */ mtctr r12
/* 8020F4CC 4E 80 04 21 */ bctrl
lbl_8020F4D0:
/* 8020F4D0 38 00 00 00 */ li r0, 0
/* 8020F4D4 90 1F 00 04 */ stw r0, 4(r31)
/* 8020F4D8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8020F4DC 28 03 00 00 */ cmplwi r3, 0
/* 8020F4E0 41 82 00 18 */ beq lbl_8020F4F8
/* 8020F4E4 38 80 00 01 */ li r4, 1
/* 8020F4E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F4EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020F4F0 7D 89 03 A6 */ mtctr r12
/* 8020F4F4 4E 80 04 21 */ bctrl
lbl_8020F4F8:
/* 8020F4F8 38 00 00 00 */ li r0, 0
/* 8020F4FC 90 1F 00 08 */ stw r0, 8(r31)
/* 8020F500 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8020F504 28 03 00 00 */ cmplwi r3, 0
/* 8020F508 41 82 00 18 */ beq lbl_8020F520
/* 8020F50C 38 80 00 01 */ li r4, 1
/* 8020F510 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F514 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020F518 7D 89 03 A6 */ mtctr r12
/* 8020F51C 4E 80 04 21 */ bctrl
lbl_8020F520:
/* 8020F520 38 00 00 00 */ li r0, 0
/* 8020F524 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8020F528 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8020F52C 28 03 00 00 */ cmplwi r3, 0
/* 8020F530 41 82 00 18 */ beq lbl_8020F548
/* 8020F534 38 80 00 01 */ li r4, 1
/* 8020F538 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F53C 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020F540 7D 89 03 A6 */ mtctr r12
/* 8020F544 4E 80 04 21 */ bctrl
lbl_8020F548:
/* 8020F548 38 00 00 00 */ li r0, 0
/* 8020F54C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8020F550 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F554 28 03 00 00 */ cmplwi r3, 0
/* 8020F558 41 82 00 18 */ beq lbl_8020F570
/* 8020F55C 38 80 00 01 */ li r4, 1
/* 8020F560 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F564 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020F568 7D 89 03 A6 */ mtctr r12
/* 8020F56C 4E 80 04 21 */ bctrl
lbl_8020F570:
/* 8020F570 38 00 00 00 */ li r0, 0
/* 8020F574 90 1F 00 14 */ stw r0, 0x14(r31)
/* 8020F578 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 8020F57C 28 00 00 00 */ cmplwi r0, 0
/* 8020F580 41 82 00 0C */ beq lbl_8020F58C
/* 8020F584 38 60 00 09 */ li r3, 9
/* 8020F588 4B E2 02 15 */ bl dComIfG_TimerDeleteRequest__Fi
lbl_8020F58C:
/* 8020F58C 38 60 00 01 */ li r3, 1
/* 8020F590 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020F594 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020F598 7C 08 03 A6 */ mtlr r0
/* 8020F59C 38 21 00 10 */ addi r1, r1, 0x10
/* 8020F5A0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_8020F150:
/* 8020F150 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020F154 7C 08 02 A6 */ mflr r0
/* 8020F158 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020F15C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020F160 7C 7F 1B 78 */ mr r31, r3
/* 8020F164 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8020F168 28 00 00 00 */ cmplwi r0, 0
/* 8020F16C 40 82 00 2C */ bne lbl_8020F198
/* 8020F170 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F174 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8020F178 7D 89 03 A6 */ mtctr r12
/* 8020F17C 4E 80 04 21 */ bctrl
/* 8020F180 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8020F184 28 00 00 00 */ cmplwi r0, 0
/* 8020F188 41 82 00 10 */ beq lbl_8020F198
/* 8020F18C 7F E3 FB 78 */ mr r3, r31
/* 8020F190 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8020F194 48 00 04 11 */ bl createString__14dMeterString_cFi
lbl_8020F198:
/* 8020F198 38 60 00 01 */ li r3, 1
/* 8020F19C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020F1A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020F1A4 7C 08 03 A6 */ mtlr r0
/* 8020F1A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8020F1AC 4E 80 00 20 */ blr
@@ -1,51 +0,0 @@
lbl_8020F5A4:
/* 8020F5A4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8020F5A8 7C 08 02 A6 */ mflr r0
/* 8020F5AC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020F5B0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8020F5B4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8020F5B8 7C 7E 1B 78 */ mr r30, r3
/* 8020F5BC 7C 9F 23 78 */ mr r31, r4
/* 8020F5C0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020F5C4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020F5C8 38 A1 00 08 */ addi r5, r1, 8
/* 8020F5CC 38 C0 00 00 */ li r6, 0
/* 8020F5D0 48 00 CC 81 */ bl getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c
/* 8020F5D4 80 7E 00 04 */ lwz r3, 4(r30)
/* 8020F5D8 3C 80 69 6E */ lis r4, 0x696E /* 0x696E5F73@ha */
/* 8020F5DC 38 C4 5F 73 */ addi r6, r4, 0x5F73 /* 0x696E5F73@l */
/* 8020F5E0 3C 80 67 65 */ lis r4, 0x6765 /* 0x6765745F@ha */
/* 8020F5E4 38 A4 74 5F */ addi r5, r4, 0x745F /* 0x6765745F@l */
/* 8020F5E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F5EC 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F5F0 7D 89 03 A6 */ mtctr r12
/* 8020F5F4 4E 80 04 21 */ bctrl
/* 8020F5F8 48 0F 10 61 */ bl getStringPtr__10J2DTextBoxCFv
/* 8020F5FC 38 81 00 08 */ addi r4, r1, 8
/* 8020F600 48 15 95 2D */ bl strcpy
/* 8020F604 80 7E 00 04 */ lwz r3, 4(r30)
/* 8020F608 3C 80 74 5F */ lis r4, 0x745F /* 0x745F696E@ha */
/* 8020F60C 38 C4 69 6E */ addi r6, r4, 0x696E /* 0x745F696E@l */
/* 8020F610 38 A0 67 65 */ li r5, 0x6765
/* 8020F614 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F618 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 8020F61C 7D 89 03 A6 */ mtctr r12
/* 8020F620 4E 80 04 21 */ bctrl
/* 8020F624 48 0F 10 35 */ bl getStringPtr__10J2DTextBoxCFv
/* 8020F628 38 81 00 08 */ addi r4, r1, 8
/* 8020F62C 48 15 95 01 */ bl strcpy
/* 8020F630 C0 02 AE 78 */ lfs f0, lit_3866(r2)
/* 8020F634 D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8020F638 C0 02 AE 64 */ lfs f0, lit_3821(r2)
/* 8020F63C D0 1E 00 30 */ stfs f0, 0x30(r30)
/* 8020F640 38 00 00 00 */ li r0, 0
/* 8020F644 B0 1E 00 38 */ sth r0, 0x38(r30)
/* 8020F648 B0 1E 00 3A */ sth r0, 0x3a(r30)
/* 8020F64C 93 FE 00 34 */ stw r31, 0x34(r30)
/* 8020F650 38 60 00 01 */ li r3, 1
/* 8020F654 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8020F658 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8020F65C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020F660 7C 08 03 A6 */ mtlr r0
/* 8020F664 38 21 00 30 */ addi r1, r1, 0x30
/* 8020F668 4E 80 00 20 */ blr
@@ -1,245 +0,0 @@
lbl_8020F6EC:
/* 8020F6EC 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 8020F6F0 7C 08 02 A6 */ mflr r0
/* 8020F6F4 90 01 01 04 */ stw r0, 0x104(r1)
/* 8020F6F8 DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 8020F6FC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 /* qr0 */
/* 8020F700 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 8020F704 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 /* qr0 */
/* 8020F708 DB A1 00 D0 */ stfd f29, 0xd0(r1)
/* 8020F70C F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 /* qr0 */
/* 8020F710 DB 81 00 C0 */ stfd f28, 0xc0(r1)
/* 8020F714 F3 81 00 C8 */ psq_st f28, 200(r1), 0, 0 /* qr0 */
/* 8020F718 DB 61 00 B0 */ stfd f27, 0xb0(r1)
/* 8020F71C F3 61 00 B8 */ psq_st f27, 184(r1), 0, 0 /* qr0 */
/* 8020F720 DB 41 00 A0 */ stfd f26, 0xa0(r1)
/* 8020F724 F3 41 00 A8 */ psq_st f26, 168(r1), 0, 0 /* qr0 */
/* 8020F728 DB 21 00 90 */ stfd f25, 0x90(r1)
/* 8020F72C F3 21 00 98 */ psq_st f25, 152(r1), 0, 0 /* qr0 */
/* 8020F730 DB 01 00 80 */ stfd f24, 0x80(r1)
/* 8020F734 F3 01 00 88 */ psq_st f24, 136(r1), 0, 0 /* qr0 */
/* 8020F738 39 61 00 80 */ addi r11, r1, 0x80
/* 8020F73C 48 15 2A 89 */ bl _savegpr_23
/* 8020F740 7C 7F 1B 78 */ mr r31, r3
/* 8020F744 C3 C3 00 30 */ lfs f30, 0x30(r3)
/* 8020F748 80 83 00 14 */ lwz r4, 0x14(r3)
/* 8020F74C 38 61 00 24 */ addi r3, r1, 0x24
/* 8020F750 80 A4 00 04 */ lwz r5, 4(r4)
/* 8020F754 38 C0 00 00 */ li r6, 0
/* 8020F758 38 E0 00 00 */ li r7, 0
/* 8020F75C 48 04 57 61 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
/* 8020F760 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8020F764 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8020F768 90 61 00 30 */ stw r3, 0x30(r1)
/* 8020F76C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020F770 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8020F774 90 01 00 38 */ stw r0, 0x38(r1)
/* 8020F778 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F77C 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F780 48 0F 0E D9 */ bl getStringPtr__10J2DTextBoxCFv
/* 8020F784 7C 7B 1B 78 */ mr r27, r3
/* 8020F788 3B 40 00 00 */ li r26, 0
/* 8020F78C C3 22 AE 58 */ lfs f25, lit_3762(r2)
/* 8020F790 FF A0 C8 90 */ fmr f29, f25
/* 8020F794 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F798 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F79C C3 E3 01 1C */ lfs f31, 0x11c(r3)
/* 8020F7A0 4B E0 52 51 */ bl mDoExt_getMesgFont__Fv
/* 8020F7A4 7C 79 1B 78 */ mr r25, r3
/* 8020F7A8 C3 82 AE 60 */ lfs f28, lit_3820(r2)
/* 8020F7AC 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F7B0 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F7B4 48 00 00 10 */ b lbl_8020F7C4
lbl_8020F7B8:
/* 8020F7B8 C0 03 00 CC */ lfs f0, 0xcc(r3)
/* 8020F7BC EF 9C 00 32 */ fmuls f28, f28, f0
/* 8020F7C0 48 0E 83 3D */ bl getParentPane__7J2DPaneFv
lbl_8020F7C4:
/* 8020F7C4 28 03 00 00 */ cmplwi r3, 0
/* 8020F7C8 40 82 FF F0 */ bne lbl_8020F7B8
/* 8020F7CC CB 62 AE 70 */ lfd f27, lit_3824(r2)
/* 8020F7D0 3F 80 43 30 */ lis r28, 0x4330
/* 8020F7D4 48 00 00 C4 */ b lbl_8020F898
lbl_8020F7D8:
/* 8020F7D8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8020F7DC 7F 40 07 35 */ extsh. r0, r26
/* 8020F7E0 40 81 00 18 */ ble lbl_8020F7F8
/* 8020F7E4 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F7E8 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F7EC C0 03 01 14 */ lfs f0, 0x114(r3)
/* 8020F7F0 EC 1C 00 32 */ fmuls f0, f28, f0
/* 8020F7F4 EF 39 00 2A */ fadds f25, f25, f0
lbl_8020F7F8:
/* 8020F7F8 7F E3 FB 78 */ mr r3, r31
/* 8020F7FC 48 00 02 8D */ bl isLeadByte__14dMeterString_cFi
/* 8020F800 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020F804 41 82 00 24 */ beq lbl_8020F828
/* 8020F808 7C 1B C0 AE */ lbzx r0, r27, r24
/* 8020F80C 7C 05 07 74 */ extsb r5, r0
/* 8020F810 7F 43 07 34 */ extsh r3, r26
/* 8020F814 38 03 00 01 */ addi r0, r3, 1
/* 8020F818 7C 9B 00 AE */ lbzx r4, r27, r0
/* 8020F81C 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17
/* 8020F820 3B 5A 00 01 */ addi r26, r26, 1
/* 8020F824 48 00 00 08 */ b lbl_8020F82C
lbl_8020F828:
/* 8020F828 7C 9B C0 AE */ lbzx r4, r27, r24
lbl_8020F82C:
/* 8020F82C 7F 23 CB 78 */ mr r3, r25
/* 8020F830 38 A1 00 0C */ addi r5, r1, 0xc
/* 8020F834 81 99 00 00 */ lwz r12, 0(r25)
/* 8020F838 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8020F83C 7D 89 03 A6 */ mtctr r12
/* 8020F840 4E 80 04 21 */ bctrl
/* 8020F844 8B 01 00 0D */ lbz r24, 0xd(r1)
/* 8020F848 7F 23 CB 78 */ mr r3, r25
/* 8020F84C 81 99 00 00 */ lwz r12, 0(r25)
/* 8020F850 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8020F854 7D 89 03 A6 */ mtctr r12
/* 8020F858 4E 80 04 21 */ bctrl
/* 8020F85C 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8020F860 90 01 00 44 */ stw r0, 0x44(r1)
/* 8020F864 93 81 00 40 */ stw r28, 0x40(r1)
/* 8020F868 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8020F86C EC 20 D8 28 */ fsubs f1, f0, f27
/* 8020F870 6F 00 80 00 */ xoris r0, r24, 0x8000
/* 8020F874 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8020F878 93 81 00 48 */ stw r28, 0x48(r1)
/* 8020F87C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 8020F880 EC 00 D8 28 */ fsubs f0, f0, f27
/* 8020F884 EC 00 08 24 */ fdivs f0, f0, f1
/* 8020F888 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8020F88C EC 1C 00 32 */ fmuls f0, f28, f0
/* 8020F890 EF 39 00 2A */ fadds f25, f25, f0
/* 8020F894 3B 5A 00 01 */ addi r26, r26, 1
lbl_8020F898:
/* 8020F898 7F 58 07 34 */ extsh r24, r26
/* 8020F89C 7C 7B C0 AE */ lbzx r3, r27, r24
/* 8020F8A0 7C 60 07 75 */ extsb. r0, r3
/* 8020F8A4 40 82 FF 34 */ bne lbl_8020F7D8
/* 8020F8A8 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8020F8AC C0 02 AE 7C */ lfs f0, lit_3979(r2)
/* 8020F8B0 EC 19 00 32 */ fmuls f0, f25, f0
/* 8020F8B4 EF 21 00 28 */ fsubs f25, f1, f0
/* 8020F8B8 3B 40 00 00 */ li r26, 0
/* 8020F8BC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8020F8C0 3B 83 EB C8 */ addi r28, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8020F8C4 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020F8C8 3B A3 01 88 */ addi r29, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020F8CC C3 41 00 34 */ lfs f26, 0x34(r1)
/* 8020F8D0 CB 62 AE 70 */ lfd f27, lit_3824(r2)
/* 8020F8D4 3F C0 43 30 */ lis r30, 0x4330
/* 8020F8D8 48 00 01 40 */ b lbl_8020FA18
lbl_8020F8DC:
/* 8020F8DC D3 C1 00 20 */ stfs f30, 0x20(r1)
/* 8020F8E0 7C 9B C0 AE */ lbzx r4, r27, r24
/* 8020F8E4 7F 40 07 35 */ extsh. r0, r26
/* 8020F8E8 40 81 00 18 */ ble lbl_8020F900
/* 8020F8EC 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8020F8F0 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F8F4 C0 03 01 14 */ lfs f0, 0x114(r3)
/* 8020F8F8 EC 1C 00 32 */ fmuls f0, f28, f0
/* 8020F8FC EF BD 00 2A */ fadds f29, f29, f0
lbl_8020F900:
/* 8020F900 7F E3 FB 78 */ mr r3, r31
/* 8020F904 48 00 01 85 */ bl isLeadByte__14dMeterString_cFi
/* 8020F908 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8020F90C 41 82 00 24 */ beq lbl_8020F930
/* 8020F910 7C 1B C0 AE */ lbzx r0, r27, r24
/* 8020F914 7C 04 07 74 */ extsb r4, r0
/* 8020F918 7F 43 07 34 */ extsh r3, r26
/* 8020F91C 38 03 00 01 */ addi r0, r3, 1
/* 8020F920 7E FB 00 AE */ lbzx r23, r27, r0
/* 8020F924 50 97 44 2E */ rlwimi r23, r4, 8, 0x10, 0x17
/* 8020F928 3B 5A 00 01 */ addi r26, r26, 1
/* 8020F92C 48 00 00 08 */ b lbl_8020F934
lbl_8020F930:
/* 8020F930 7E FB C0 AE */ lbzx r23, r27, r24
lbl_8020F934:
/* 8020F934 7F 23 CB 78 */ mr r3, r25
/* 8020F938 7E E4 BB 78 */ mr r4, r23
/* 8020F93C 38 A1 00 08 */ addi r5, r1, 8
/* 8020F940 81 99 00 00 */ lwz r12, 0(r25)
/* 8020F944 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8020F948 7D 89 03 A6 */ mtctr r12
/* 8020F94C 4E 80 04 21 */ bctrl
/* 8020F950 8B 01 00 09 */ lbz r24, 9(r1)
/* 8020F954 7F 23 CB 78 */ mr r3, r25
/* 8020F958 81 99 00 00 */ lwz r12, 0(r25)
/* 8020F95C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8020F960 7D 89 03 A6 */ mtctr r12
/* 8020F964 4E 80 04 21 */ bctrl
/* 8020F968 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8020F96C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8020F970 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8020F974 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 8020F978 EC 20 D8 28 */ fsubs f1, f0, f27
/* 8020F97C 6F 00 80 00 */ xoris r0, r24, 0x8000
/* 8020F980 90 01 00 44 */ stw r0, 0x44(r1)
/* 8020F984 93 C1 00 40 */ stw r30, 0x40(r1)
/* 8020F988 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8020F98C EC 00 D8 28 */ fsubs f0, f0, f27
/* 8020F990 EC 00 08 24 */ fdivs f0, f0, f1
/* 8020F994 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8020F998 EF 1C 00 32 */ fmuls f24, f28, f0
/* 8020F99C 2C 17 00 20 */ cmpwi r23, 0x20
/* 8020F9A0 41 82 00 70 */ beq lbl_8020FA10
/* 8020F9A4 3C 17 00 00 */ addis r0, r23, 0
/* 8020F9A8 28 00 81 40 */ cmplwi r0, 0x8140
/* 8020F9AC 41 82 00 64 */ beq lbl_8020FA10
/* 8020F9B0 80 1C 0C 10 */ lwz r0, 0xc10(r28)
/* 8020F9B4 90 01 00 10 */ stw r0, 0x10(r1)
/* 8020F9B8 80 1C 0C 14 */ lwz r0, 0xc14(r28)
/* 8020F9BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020F9C0 80 1C 0C 08 */ lwz r0, 0xc08(r28)
/* 8020F9C4 90 01 00 18 */ stw r0, 0x18(r1)
/* 8020F9C8 80 1C 0C 0C */ lwz r0, 0xc0c(r28)
/* 8020F9CC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8020F9D0 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8020F9D4 80 63 01 0C */ lwz r3, 0x10c(r3)
/* 8020F9D8 C0 02 AE 7C */ lfs f0, lit_3979(r2)
/* 8020F9DC EC 38 00 32 */ fmuls f1, f24, f0
/* 8020F9E0 EC 19 E8 2A */ fadds f0, f25, f29
/* 8020F9E4 EC 21 00 2A */ fadds f1, f1, f0
/* 8020F9E8 FC 40 D0 90 */ fmr f2, f26
/* 8020F9EC 38 81 00 20 */ addi r4, r1, 0x20
/* 8020F9F0 C0 7C 0C 04 */ lfs f3, 0xc04(r28)
/* 8020F9F4 38 A1 00 1C */ addi r5, r1, 0x1c
/* 8020F9F8 38 C1 00 18 */ addi r6, r1, 0x18
/* 8020F9FC 38 E1 00 14 */ addi r7, r1, 0x14
/* 8020FA00 39 01 00 10 */ addi r8, r1, 0x10
/* 8020FA04 C0 9C 0C 18 */ lfs f4, 0xc18(r28)
/* 8020FA08 39 20 00 00 */ li r9, 0
/* 8020FA0C 48 00 46 D1 */ bl drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc
lbl_8020FA10:
/* 8020FA10 EF BD C0 2A */ fadds f29, f29, f24
/* 8020FA14 3B 5A 00 01 */ addi r26, r26, 1
lbl_8020FA18:
/* 8020FA18 7F 58 07 34 */ extsh r24, r26
/* 8020FA1C 7C 1B C0 AE */ lbzx r0, r27, r24
/* 8020FA20 7C 00 07 75 */ extsb. r0, r0
/* 8020FA24 40 82 FE B8 */ bne lbl_8020F8DC
/* 8020FA28 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8020FA2C D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 8020FA30 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 /* qr0 */
/* 8020FA34 CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 8020FA38 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 /* qr0 */
/* 8020FA3C CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 8020FA40 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 /* qr0 */
/* 8020FA44 CB A1 00 D0 */ lfd f29, 0xd0(r1)
/* 8020FA48 E3 81 00 C8 */ psq_l f28, 200(r1), 0, 0 /* qr0 */
/* 8020FA4C CB 81 00 C0 */ lfd f28, 0xc0(r1)
/* 8020FA50 E3 61 00 B8 */ psq_l f27, 184(r1), 0, 0 /* qr0 */
/* 8020FA54 CB 61 00 B0 */ lfd f27, 0xb0(r1)
/* 8020FA58 E3 41 00 A8 */ psq_l f26, 168(r1), 0, 0 /* qr0 */
/* 8020FA5C CB 41 00 A0 */ lfd f26, 0xa0(r1)
/* 8020FA60 E3 21 00 98 */ psq_l f25, 152(r1), 0, 0 /* qr0 */
/* 8020FA64 CB 21 00 90 */ lfd f25, 0x90(r1)
/* 8020FA68 E3 01 00 88 */ psq_l f24, 136(r1), 0, 0 /* qr0 */
/* 8020FA6C CB 01 00 80 */ lfd f24, 0x80(r1)
/* 8020FA70 39 61 00 80 */ addi r11, r1, 0x80
/* 8020FA74 48 15 27 9D */ bl _restgpr_23
/* 8020FA78 80 01 01 04 */ lwz r0, 0x104(r1)
/* 8020FA7C 7C 08 03 A6 */ mtlr r0
/* 8020FA80 38 21 01 00 */ addi r1, r1, 0x100
/* 8020FA84 4E 80 00 20 */ blr
@@ -1,195 +0,0 @@
lbl_8020F1B0:
/* 8020F1B0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8020F1B4 7C 08 02 A6 */ mflr r0
/* 8020F1B8 90 01 00 64 */ stw r0, 0x64(r1)
/* 8020F1BC DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8020F1C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */
/* 8020F1C4 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8020F1C8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */
/* 8020F1CC 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8020F1D0 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8020F1D4 7C 7E 1B 78 */ mr r30, r3
/* 8020F1D8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8020F1DC 28 00 00 00 */ cmplwi r0, 0
/* 8020F1E0 41 82 02 94 */ beq lbl_8020F474
/* 8020F1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8020F1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8020F1EC 88 03 5E B5 */ lbz r0, 0x5eb5(r3)
/* 8020F1F0 28 00 00 00 */ cmplwi r0, 0
/* 8020F1F4 40 82 02 80 */ bne lbl_8020F474
/* 8020F1F8 83 E3 5F 50 */ lwz r31, 0x5f50(r3)
/* 8020F1FC 7F E3 FB 78 */ mr r3, r31
/* 8020F200 81 9F 00 00 */ lwz r12, 0(r31)
/* 8020F204 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8020F208 7D 89 03 A6 */ mtctr r12
/* 8020F20C 4E 80 04 21 */ bctrl
/* 8020F210 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8020F214 38 83 EB C8 */ addi r4, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8020F218 A8 04 0C 02 */ lha r0, 0xc02(r4)
/* 8020F21C C8 62 AE 70 */ lfd f3, lit_3824(r2)
/* 8020F220 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F224 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020F228 3C 60 43 30 */ lis r3, 0x4330
/* 8020F22C 90 61 00 08 */ stw r3, 8(r1)
/* 8020F230 C8 01 00 08 */ lfd f0, 8(r1)
/* 8020F234 EC 40 18 28 */ fsubs f2, f0, f3
/* 8020F238 C0 22 AE 5C */ lfs f1, lit_3819(r2)
/* 8020F23C A8 04 0C 00 */ lha r0, 0xc00(r4)
/* 8020F240 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F244 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020F248 90 61 00 10 */ stw r3, 0x10(r1)
/* 8020F24C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8020F250 EC 00 18 28 */ fsubs f0, f0, f3
/* 8020F254 EC 81 00 2A */ fadds f4, f1, f0
/* 8020F258 EF E2 20 2A */ fadds f31, f2, f4
/* 8020F25C C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8020F260 C0 02 AE 58 */ lfs f0, lit_3762(r2)
/* 8020F264 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020F268 40 81 02 0C */ ble lbl_8020F474
/* 8020F26C FC 02 F8 40 */ fcmpo cr0, f2, f31
/* 8020F270 40 80 02 04 */ bge lbl_8020F474
/* 8020F274 C3 C2 AE 60 */ lfs f30, lit_3820(r2)
/* 8020F278 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8020F27C 40 80 00 30 */ bge lbl_8020F2AC
/* 8020F280 C0 04 0B FC */ lfs f0, 0xbfc(r4)
/* 8020F284 EC 02 00 2A */ fadds f0, f2, f0
/* 8020F288 D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8020F28C C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 8020F290 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8020F294 40 81 00 08 */ ble lbl_8020F29C
/* 8020F298 D0 3E 00 2C */ stfs f1, 0x2c(r30)
lbl_8020F29C:
/* 8020F29C 7F C3 F3 78 */ mr r3, r30
/* 8020F2A0 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8020F2A4 48 00 03 C9 */ bl playBckAnimation__14dMeterString_cFf
/* 8020F2A8 48 00 00 9C */ b lbl_8020F344
lbl_8020F2AC:
/* 8020F2AC FC 02 20 40 */ fcmpo cr0, f2, f4
/* 8020F2B0 40 80 00 10 */ bge lbl_8020F2C0
/* 8020F2B4 EC 02 F0 2A */ fadds f0, f2, f30
/* 8020F2B8 D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8020F2BC 48 00 00 88 */ b lbl_8020F344
lbl_8020F2C0:
/* 8020F2C0 FC 02 F8 40 */ fcmpo cr0, f2, f31
/* 8020F2C4 40 80 00 80 */ bge lbl_8020F344
/* 8020F2C8 EC 02 F0 2A */ fadds f0, f2, f30
/* 8020F2CC D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8020F2D0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 8020F2D4 EC 1F 00 28 */ fsubs f0, f31, f0
/* 8020F2D8 FC 00 00 1E */ fctiwz f0, f0
/* 8020F2DC D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8020F2E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020F2E4 A8 84 0C 02 */ lha r4, 0xc02(r4)
/* 8020F2E8 7C 00 07 34 */ extsh r0, r0
/* 8020F2EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F2F0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8020F2F4 90 61 00 08 */ stw r3, 8(r1)
/* 8020F2F8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8020F2FC EC 20 18 28 */ fsubs f1, f0, f3
/* 8020F300 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8020F304 90 61 00 18 */ stw r3, 0x18(r1)
/* 8020F308 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8020F30C EC 00 18 28 */ fsubs f0, f0, f3
/* 8020F310 EC 41 00 32 */ fmuls f2, f1, f0
/* 8020F314 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8020F318 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020F31C 90 61 00 20 */ stw r3, 0x20(r1)
/* 8020F320 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8020F324 EC 20 18 28 */ fsubs f1, f0, f3
/* 8020F328 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020F32C 90 61 00 28 */ stw r3, 0x28(r1)
/* 8020F330 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8020F334 EC 00 18 28 */ fsubs f0, f0, f3
/* 8020F338 EC 01 00 32 */ fmuls f0, f1, f0
/* 8020F33C EC 02 00 24 */ fdivs f0, f2, f0
/* 8020F340 FF C0 00 90 */ fmr f30, f0
lbl_8020F344:
/* 8020F344 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8020F348 FC 20 F0 90 */ fmr f1, f30
/* 8020F34C 48 04 64 85 */ bl setAlphaRate__13CPaneMgrAlphaFf
/* 8020F350 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8020F354 A8 1E 00 38 */ lha r0, 0x38(r30)
/* 8020F358 C8 42 AE 70 */ lfd f2, lit_3824(r2)
/* 8020F35C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F360 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020F364 3C A0 43 30 */ lis r5, 0x4330
/* 8020F368 90 A1 00 28 */ stw r5, 0x28(r1)
/* 8020F36C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8020F370 EC 20 10 28 */ fsubs f1, f0, f2
/* 8020F374 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8020F378 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
/* 8020F37C C0 04 0B F4 */ lfs f0, 0xbf4(r4)
/* 8020F380 EC 21 00 2A */ fadds f1, f1, f0
/* 8020F384 A8 1E 00 3A */ lha r0, 0x3a(r30)
/* 8020F388 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F38C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020F390 90 A1 00 20 */ stw r5, 0x20(r1)
/* 8020F394 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8020F398 EC 40 10 28 */ fsubs f2, f0, f2
/* 8020F39C C0 04 0B F8 */ lfs f0, 0xbf8(r4)
/* 8020F3A0 EC 42 00 2A */ fadds f2, f2, f0
/* 8020F3A4 48 04 52 0D */ bl paneTrans__8CPaneMgrFff
/* 8020F3A8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8020F3AC 38 83 EB C8 */ addi r4, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8020F3B0 C0 24 0B F0 */ lfs f1, 0xbf0(r4)
/* 8020F3B4 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8020F3B8 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F3BC C0 04 0B EC */ lfs f0, 0xbec(r4)
/* 8020F3C0 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 8020F3C4 D0 23 00 D0 */ stfs f1, 0xd0(r3)
/* 8020F3C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F3CC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8020F3D0 7D 89 03 A6 */ mtctr r12
/* 8020F3D4 4E 80 04 21 */ bctrl
/* 8020F3D8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8020F3DC C0 22 AE 58 */ lfs f1, lit_3762(r2)
/* 8020F3E0 FC 40 08 90 */ fmr f2, f1
/* 8020F3E4 7F E4 FB 78 */ mr r4, r31
/* 8020F3E8 48 0E 9A ED */ bl draw__9J2DScreenFffPC14J2DGrafContext
/* 8020F3EC C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8020F3F0 C0 02 AE 58 */ lfs f0, lit_3762(r2)
/* 8020F3F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020F3F8 40 81 00 10 */ ble lbl_8020F408
/* 8020F3FC 7F C3 F3 78 */ mr r3, r30
/* 8020F400 48 00 02 ED */ bl drawPikari__14dMeterString_cFv
/* 8020F404 48 00 00 54 */ b lbl_8020F458
lbl_8020F408:
/* 8020F408 C0 02 AE 64 */ lfs f0, lit_3821(r2)
/* 8020F40C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8020F410 40 82 00 48 */ bne lbl_8020F458
/* 8020F414 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8020F418 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
/* 8020F41C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
/* 8020F420 A8 03 0C 1C */ lha r0, 0xc1c(r3)
/* 8020F424 C8 22 AE 70 */ lfd f1, lit_3824(r2)
/* 8020F428 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8020F42C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020F430 3C 00 43 30 */ lis r0, 0x4330
/* 8020F434 90 01 00 28 */ stw r0, 0x28(r1)
/* 8020F438 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8020F43C EC 00 08 28 */ fsubs f0, f0, f1
/* 8020F440 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020F444 40 81 00 14 */ ble lbl_8020F458
/* 8020F448 C0 22 AE 68 */ lfs f1, lit_3822(r2)
/* 8020F44C C0 03 0C 18 */ lfs f0, 0xc18(r3)
/* 8020F450 EC 01 00 28 */ fsubs f0, f1, f0
/* 8020F454 D0 1E 00 30 */ stfs f0, 0x30(r30)
lbl_8020F458:
/* 8020F458 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 8020F45C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8020F460 4C 41 13 82 */ cror 2, 1, 2
/* 8020F464 40 82 00 10 */ bne lbl_8020F474
/* 8020F468 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 8020F46C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 8020F470 48 00 D7 91 */ bl resetMeterString__13dMeter2Info_cFv
lbl_8020F474:
/* 8020F474 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */
/* 8020F478 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8020F47C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */
/* 8020F480 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8020F484 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8020F488 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8020F48C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8020F490 7C 08 03 A6 */ mtlr r0
/* 8020F494 38 21 00 60 */ addi r1, r1, 0x60
/* 8020F498 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_8020FA88:
/* 8020FA88 38 60 00 00 */ li r3, 0
/* 8020FA8C 2C 04 00 81 */ cmpwi r4, 0x81
/* 8020FA90 41 80 00 0C */ blt lbl_8020FA9C
/* 8020FA94 2C 04 00 9F */ cmpwi r4, 0x9f
/* 8020FA98 40 81 00 14 */ ble lbl_8020FAAC
lbl_8020FA9C:
/* 8020FA9C 2C 04 00 E0 */ cmpwi r4, 0xe0
/* 8020FAA0 4D 80 00 20 */ bltlr
/* 8020FAA4 2C 04 00 FC */ cmpwi r4, 0xfc
/* 8020FAA8 4D 81 00 20 */ bgtlr
lbl_8020FAAC:
/* 8020FAAC 38 60 00 01 */ li r3, 1
/* 8020FAB0 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_8020F66C:
/* 8020F66C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020F670 7C 08 02 A6 */ mflr r0
/* 8020F674 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020F678 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8020F67C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8020F680 7C 7F 1B 78 */ mr r31, r3
/* 8020F684 FF E0 08 90 */ fmr f31, f1
/* 8020F688 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8020F68C 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F690 80 9F 00 08 */ lwz r4, 8(r31)
/* 8020F694 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F698 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8020F69C 7D 89 03 A6 */ mtctr r12
/* 8020F6A0 4E 80 04 21 */ bctrl
/* 8020F6A4 80 7F 00 08 */ lwz r3, 8(r31)
/* 8020F6A8 D3 E3 00 08 */ stfs f31, 8(r3)
/* 8020F6AC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8020F6B0 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F6B4 48 0E 89 19 */ bl animationTransform__7J2DPaneFv
/* 8020F6B8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8020F6BC 80 63 00 04 */ lwz r3, 4(r3)
/* 8020F6C0 38 80 00 00 */ li r4, 0
/* 8020F6C4 81 83 00 00 */ lwz r12, 0(r3)
/* 8020F6C8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8020F6CC 7D 89 03 A6 */ mtctr r12
/* 8020F6D0 4E 80 04 21 */ bctrl
/* 8020F6D4 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8020F6D8 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8020F6DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020F6E0 7C 08 03 A6 */ mtlr r0
/* 8020F6E4 38 21 00 20 */ addi r1, r1, 0x20
/* 8020F6E8 4E 80 00 20 */ blr
+5
View File
@@ -437,6 +437,7 @@ public:
JKRArchive* getFontArchive() { return mFontArchive; }
JKRArchive* getRubyArchive() { return mRubyArchive; }
JKRArchive* getMeterButtonArchive() { return mMeterButtonArchive; }
JKRArchive* getAllMapArchive() { return mAllMapArchive; }
void setFieldMapArchive2(JKRArchive* arc) { mFieldMapArchive2 = arc; }
void setAnmArchive(JKRArchive* arc) { mAnmArchive = arc; }
@@ -2924,6 +2925,10 @@ inline JKRArchive* dComIfGp_getMeterButtonArchive() {
return g_dComIfG_gameInfo.play.getMeterButtonArchive();
}
inline JKRArchive* dComIfGp_getAllMapArchive() {
return g_dComIfG_gameInfo.play.getAllMapArchive();
}
inline void dComIfGp_onPauseFlag() {
g_dComIfG_gameInfo.play.onPauseFlag();
}
+5 -21
View File
@@ -10,8 +10,12 @@ class J2DAnmTextureSRTKey;
class J2DAnmTransformKey;
class JKRExpHeap;
class JKRHeap;
class dMeter2Draw_c;
class dMeterMap_c;
class dMeterString_c;
class dMeterButton_c;
class dMeterHaihai_c;
class dMeterSub_c : public dDlst_base_c {
public:
@@ -31,26 +35,6 @@ public:
/* 80194138 */ virtual bool isDead();
};
class dMeterString_c : public dMeterSub_c {
public:
/* 8020ED60 */ dMeterString_c(int);
/* 8020F5A4 */ void createString(int);
/* 8020F66C */ void playBckAnimation(f32);
/* 8020F6EC */ void drawPikari();
/* 8020FA88 */ void isLeadByte(int);
/* 8020F1B0 */ virtual void draw();
/* 8020EDF4 */ virtual ~dMeterString_c();
/* 8020EE70 */ virtual int _create();
/* 8020F150 */ virtual int _execute(u32);
/* 8020F49C */ virtual int _delete();
/* 0x04 */ u8 field_0x4[0x40 - 0x4];
};
class dMeterButton_c;
class dMeterHaihai_c;
class dMeter2_c : public msg_class {
public:
enum {
@@ -106,7 +90,7 @@ public:
/* 802254C0 */ void alphaAnimeButtonCross();
/* 802256DC */ bool isShowLightDrop();
/* 802258A0 */ void killSubContents(u8);
/* 80225960 */ BOOL isKeyVisible();
/* 80225960 */ u8 isKeyVisible();
/* 802259F8 */ int isArrowEquip();
/* 80225A64 */ int isPachinkoEquip();
+7 -2
View File
@@ -60,7 +60,7 @@ public:
f32 getStringLength(J2DTextBox*, char*);
f32 getStringLength(JUTFont*, f32, f32, char*);
void onDirectUseItem(int);
bool isDirectUseItem(int);
BOOL isDirectUseItem(int);
int setMeterString(s32);
void resetWarpStatus(void);
void warpInProc(void);
@@ -364,7 +364,7 @@ inline void dMeter2Info_setMaxCount(u8 count) {
g_meter2_info.setMaxCount(count);
}
inline bool dMeter2Info_isDirectUseItem(int param_0) {
inline BOOL dMeter2Info_isDirectUseItem(int param_0) {
return g_meter2_info.isDirectUseItem(param_0);
}
@@ -656,6 +656,11 @@ inline s16 dMeter2Info_getHorseLifeCount() {
return g_meter2_info.getHorseLifeCount();
}
inline void dMeter2Info_resetMeterString() {
g_meter2_info.resetMeterString();
}
const char* dMeter2Info_getNumberTextureName(int pIndex);
void dMeter2Info_recieveLetter();
u8 dMeter2Info_getNewLetterNum();
+36 -1
View File
@@ -1,6 +1,41 @@
#ifndef D_METER_D_METER_STRING_H
#define D_METER_D_METER_STRING_H
#include "dolphin/types.h"
#include "d/meter/d_meter2.h"
class dMeterString_c : public dMeterSub_c {
public:
/* 8020ED60 */ dMeterString_c(int);
/* 8020F5A4 */ int createString(int);
/* 8020F66C */ void playBckAnimation(f32);
/* 8020F6EC */ void drawPikari();
/* 8020FA88 */ bool isLeadByte(int);
/* 8020F1B0 */ virtual void draw();
/* 8020EDF4 */ virtual ~dMeterString_c();
/* 8020EE70 */ virtual int _create();
/* 8020F150 */ virtual int _execute(u32);
/* 8020F49C */ virtual int _delete();
f32 acc(s16 param_0, s16 param_1, s16 param_2) {
return ((f32)(param_1 - param_2) * (f32)(param_1 - param_2)) / ((f32)(param_0 - param_2) * (f32)(param_0 - param_2));
}
/* 0x04 */ J2DScreen* mpScreen;
/* 0x08 */ J2DAnmTransformKey* mpGetInBck;
/* 0x0C */ CPaneMgr* mpParentPane;
/* 0x10 */ CPaneMgr* mpRootPane;
/* 0x14 */ CPaneMgr* mpTextPane;
/* 0x18 */ JKRArchive* mpMapArchive;
/* 0x1C */ u8 field_0x1C[0x24 - 0x1C];
/* 0x24 */ int mStringID;
/* 0x28 */ u8 field_0x28;
/* 0x2C */ f32 mAnimFrame;
/* 0x30 */ f32 mPikariAnimFrame;
/* 0x34 */ int mStringID2;
/* 0x38 */ s16 mOffsetX;
/* 0x3A */ s16 mOffsetY;
/* 0x3C */ u8 field_0x3c;
};
#endif /* D_METER_D_METER_STRING_H */
+50 -37
View File
@@ -1,7 +1,7 @@
//
// Generated By: dol2asm
// Translation Unit: d/meter/d_meter2
//
/**
* d_meter2.cpp
* Main UI handler
*/
#include "d/meter/d_meter2.h"
#include "JSystem/JKernel/JKRExpHeap.h"
@@ -15,8 +15,9 @@
#include "d/meter/d_meter_HIO.h"
#include "d/meter/d_meter_button.h"
#include "d/meter/d_meter_haihai.h"
#include "d/meter/d_meter_map.h"
#include "d/meter/d_meter_hakusha.h"
#include "d/meter/d_meter_map.h"
#include "d/meter/d_meter_string.h"
#include "dol2asm.h"
#include "f_op/f_op_msg_mng.h"
#include "rel/d/a/d_a_horse/d_a_horse.h"
@@ -2025,9 +2026,6 @@ void dMeter2_c::moveButtonS() {
}
/* 80222518-80222E88 21CE58 0970+00 1/1 0/0 0/0 .text moveButtonXY__9dMeter2_cFv */
// dMeter2Info_isDirectUseItem is the issue. If you set the return value to int all through the
// stack, it matches but then dMeter2Info_isDirectUseItem itself doesn't match.
#ifdef NONMATCHING
void dMeter2_c::moveButtonXY() {
bool sp8[2];
bool spC[2];
@@ -2319,16 +2317,6 @@ void dMeter2_c::moveButtonXY() {
alphaAnimeButton();
dMeter2Info_resetDirectUseItem();
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeter2_c::moveButtonXY() {
nofralloc
#include "asm/d/meter/d_meter2/moveButtonXY__9dMeter2_cFv.s"
}
#pragma pop
#endif
/* 80222E88-802230F8 21D7C8 0270+00 1/1 0/0 0/0 .text moveButtonCross__9dMeter2_cFv */
void dMeter2_c::moveButtonCross() {
@@ -3079,6 +3067,27 @@ SECTION_DEAD static char const* const pad_8039934F = "";
#pragma pop
/* 80224DC0-80224F70 21F700 01B0+00 1/1 0/0 0/0 .text alphaAnimeRupee__9dMeter2_cFv */
// gameinfo loads have issues
#ifdef NONMATCHING
void dMeter2_c::alphaAnimeRupee() {
if ((mStatus & 0x4000) || ((mStatus & 0x40) && dComIfGp_event_checkHind(0x80)) ||
daPy_getPlayerActorClass()->i_getSumouMode() ||
(daPy_getPlayerActorClass()->checkCanoeSlider() && dComIfG_getTimerMode() == 4) ||
((strcmp(dComIfGp_getStartStageName(), "R_SP127") != 0 || dComIfGp_event_checkHind(0x80)) &&
(((mStatus & 0x40000000) && !(mStatus & 0x100)) || (mStatus & 0x1000) ||
(mStatus & 0x100000))) ||
(mStatus & 0x80000000) || (mStatus & 8) || (mStatus & 0x10) || (mStatus & 0x01000000) ||
((mStatus & 0x20) != 0) || (mStatus & 0x04000000) || (mStatus & 0x08000000) ||
(mStatus & 0x10000000) || dMeter2Info_isSub2DStatus(1))
{
mpMeterDraw->setAlphaRupeeAnimeMin();
} else {
mpMeterDraw->setAlphaRupeeAnimeMax();
}
mpMeterDraw->setAlphaRupeeChange(false);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -3087,26 +3096,29 @@ asm void dMeter2_c::alphaAnimeRupee() {
#include "asm/d/meter/d_meter2/alphaAnimeRupee__9dMeter2_cFv.s"
}
#pragma pop
/* void dMeter2_c::alphaAnimeRupee() {
if ((mStatus & 0x4000) || ((mStatus & 0x40) && dComIfGp_event_checkHind(0x80)) ||
((daPy_getPlayerActorClass()->i_getSumouMode() != 0) ||
(daPy_getPlayerActorClass()->checkCanoeSlider() && dComIfG_getTimerMode() == 4) ||
(!strcmp(dComIfGp_getStartStageName(), "R_SP127") && dComIfGp_event_checkHind(0x80)) ||
((mStatus & 0x40000000) && ((mStatus & 0x100) || (mStatus & 0x1000))) ||
(mStatus & 0x100000) || (mStatus & 0x100000) || (mStatus & 0x80000000) || (mStatus & 8) ||
(mStatus & 0x10) || (mStatus & 0x01000000) || (mStatus & 0x20) || (mStatus & 0x04000000) ||
(mStatus & 0x08000000) || (mStatus & 0x10000000)) || dMeter2Info_isSub2DStatus(1))
{
mpMeterDraw->setAlphaRupeeAnimeMin();
} else {
mpMeterDraw->setAlphaRupeeAnimeMax();
}
mpMeterDraw->setAlphaRupeeChange(false);
} */
#endif
/* 80224F70-802250F4 21F8B0 0184+00 1/1 0/0 0/0 .text alphaAnimeKey__9dMeter2_cFv */
// masking issues
#ifdef NONMATCHING
void dMeter2_c::alphaAnimeKey() {
if ((mStatus & 0x4000) || ((mStatus & 0x40) && dComIfGp_event_checkHind(0x40)) ||
!isKeyVisible() || (mStatus & 0x40000000) || (mStatus & 0x1000) || (mStatus & 0x100000) ||
(mStatus & 0x80000000) || daPy_getPlayerActorClass()->i_getSumouMode() ||
(daPy_getPlayerActorClass()->checkCanoeSlider() &&
(dComIfG_getTimerMode() == 3 || dComIfG_getTimerMode() == 4)) ||
(mStatus & 0x100) || (mStatus & 8) || (mStatus & 0x10) ||
(mStatus & 0x1000000) | (mStatus & 0x20) || (mStatus & 0x4000000) ||
(mStatus & 0x8000000) || (mStatus & 0x10000000) || dMeter2Info_isSub2DStatus(1))
{
mpMeterDraw->setAlphaKeyAnimeMin();
} else {
mpMeterDraw->setAlphaKeyAnimeMax();
}
mpMeterDraw->setAlphaKeyChange(false);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -3115,6 +3127,7 @@ asm void dMeter2_c::alphaAnimeKey() {
#include "asm/d/meter/d_meter2/alphaAnimeKey__9dMeter2_cFv.s"
}
#pragma pop
#endif
/* 802250F4-802254C0 21FA34 03CC+00 1/1 0/0 0/0 .text alphaAnimeButton__9dMeter2_cFv */
void dMeter2_c::alphaAnimeButton() {
@@ -3287,7 +3300,7 @@ void dMeter2_c::killSubContents(u8 param_0) {
}
/* 80225960-802259F8 2202A0 0098+00 1/1 0/0 0/0 .text isKeyVisible__9dMeter2_cFv */
BOOL dMeter2_c::isKeyVisible() {
u8 dMeter2_c::isKeyVisible() {
if (dStage_stagInfo_ChkKeyDisp(i_dComIfGp_getStage()->getStagInfo())) {
if (dStage_stagInfo_GetSTType(i_dComIfGp_getStage()->getStagInfo()) == ST_FIELD) {
return dComIfGs_getKeyNum() != 0;
+60 -50
View File
@@ -5,13 +5,13 @@
#include "d/meter/d_meter2_info.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "d/a/d_a_npc.h"
#include "d/d_item_data.h"
#include "d/meter/d_meter2.h"
#include "d/meter/d_meter_map.h"
#include "dol2asm.h"
#include "dolphin/os/OSCache.h"
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
#include "d/d_item_data.h"
#include "global.h"
//
@@ -353,11 +353,9 @@ void dMeter2Info_c::resetFloatingMessage() {
/* 8021C238-8021C250 216B78 0018+00 0/0 2/2 0/0 .text decMsgKeyWaitTimer__13dMeter2Info_cFv */
void dMeter2Info_c::decMsgKeyWaitTimer() {
if (mMsgKeyWaitTimer <= 0) {
return;
if (mMsgKeyWaitTimer > 0) {
mMsgKeyWaitTimer--;
}
mMsgKeyWaitTimer--;
}
/* 8021C250-8021C370 216B90 0120+00 0/0 16/16 0/0 .text
@@ -388,7 +386,7 @@ void dMeter2Info_c::getString(u32 stringID, char* outStr, JMSMesgEntry_c* p_msgE
if (stringID == *(u16*)(entry + 0x14)) {
strcpy(outStr, (char*)(strPtr + *(u32*)(entry + 0x10)));
if (p_msgEntry == NULL) {
return;
return;
}
memcpy(p_msgEntry, entry + 0x10, 0x14);
return;
@@ -455,7 +453,8 @@ f32 dMeter2Info_c::getStringLength(J2DTextBox* p_textBox, char* str) {
}
strWidth = 0.0f;
} else {
strWidth += charSpace + (fontSize.mSizeX * ((f32)font->getWidth(*str) / (f32)font->getCellWidth()));
strWidth += charSpace +
(fontSize.mSizeX * ((f32)font->getWidth(*str) / (f32)font->getCellWidth()));
}
}
@@ -491,8 +490,7 @@ asm JUTFont* J2DTextBox::getFont() const {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm f32 dMeter2Info_c::getStringLength(JUTFont* param_0, f32 param_1, f32 param_2,
char* param_3) {
asm f32 dMeter2Info_c::getStringLength(JUTFont* param_0, f32 param_1, f32 param_2, char* param_3) {
nofralloc
#include "asm/d/meter/d_meter2_info/getStringLength__13dMeter2Info_cFP7JUTFontffPc.s"
}
@@ -506,8 +504,8 @@ void dMeter2Info_c::onDirectUseItem(int param_0) {
/* 8021C950-8021C970 217290 0020+00 0/0 4/4 0/0 .text isDirectUseItem__13dMeter2Info_cFi
*/
bool dMeter2Info_c::isDirectUseItem(int param_0) {
return (mDirectUseItem & (u8)(1 << param_0)) != 0;
BOOL dMeter2Info_c::isDirectUseItem(int param_0) {
return (mDirectUseItem & (u8)(1 << param_0)) ? TRUE : FALSE;
}
/* 80430188-80430280 05CEA8 00F8+00 4/4 267/267 70/70 .bss g_meter2_info */
@@ -515,19 +513,21 @@ dMeter2Info_c g_meter2_info;
/* 8021C970-8021C9DC 2172B0 006C+00 0/0 0/0 5/5 .text setMeterString__13dMeter2Info_cFl
*/
int dMeter2Info_c::setMeterString(s32 meterStr) {
int dMeter2Info_c::setMeterString(s32 i_string) {
if (mMeterString != 0) {
return 0;
}
if (meterStr == 0) {
if (i_string == 0) {
return 0;
}
if (dMeter2Info_getMeterClass() != NULL &&
(dMeter2Info_getMeterClass()->getSubContents() == 0 ||
(dMeter2Info_getMeterClass()->getSubContents() == 5 && dMeter2Info_getMeterClass()->getSubContentsStringType() == 0))) {
mMeterString = meterStr;
if (dMeter2Info_getMeterClass() != NULL &&
(dMeter2Info_getMeterClass()->getSubContents() == 0 ||
(dMeter2Info_getMeterClass()->getSubContents() == 5 &&
dMeter2Info_getMeterClass()->getSubContentsStringType() == 0)))
{
mMeterString = i_string;
return 1;
}
@@ -586,7 +586,6 @@ void dMeter2Info_c::warpOutProc() {
dComIfGs_setItem(SLOT_18, DUNGEON_BACK);
}
/* 8021CC00-8021CC0C 217540 000C+00 0/0 1/1 1/1 .text resetMeterString__13dMeter2Info_cFv
*/
void dMeter2Info_c::resetMeterString() {
@@ -662,7 +661,7 @@ u8 dMeter2Info_c::getItemType(u8 itemNo) {
case 0x7A:
return 0x16;
case 0x7B:
case 0x7E:
case 0x7E:
return 0x17;
case 0x7C:
return 0x18;
@@ -678,9 +677,9 @@ u8 dMeter2Info_c::getItemType(u8 itemNo) {
case 0x9E:
return 0x1D;
case 0x70:
case 0x71:
case 0x72:
case 0x74:
case 0x71:
case 0x72:
case 0x74:
return 0x1E;
case 0x73:
case 0x75:
@@ -690,7 +689,7 @@ u8 dMeter2Info_c::getItemType(u8 itemNo) {
case 0x5A:
return 34;
default:
return 0;
return 0;
}
}
#else
@@ -709,27 +708,34 @@ asm u8 dMeter2Info_c::getItemType(u8 param_0) {
*/
#ifdef NONMATCHING
int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2, void* param_3,
J2DPicture* param_4, void* param_5, J2DPicture* param_6,
void* param_7, J2DPicture* param_8, int param_9) {
J2DPicture* param_4, void* param_5, J2DPicture* param_6,
void* param_7, J2DPicture* param_8, int param_9) {
u8 itemType = getItemType(itemNo);
int ret = 0;
if (param_1 != NULL) {
if ((itemNo == KANTERA && dComIfGs_getOil() == 0) || itemNo == KANTERA2) {
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00, 0x23);
} else if (itemNo == COPY_ROD && !daPy_getPlayerActorClass()->checkCopyRodTopUse() && param_9 == -1) {
} else if (itemNo == COPY_ROD && !daPy_getPlayerActorClass()->checkCopyRodTopUse() &&
param_9 == -1)
{
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00, 0x57);
} else if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) && param_5 == NULL) {
} else if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) &&
param_5 == NULL)
{
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00, get2ndTexture(itemType));
} else if (param_9 >= 0) {
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00, param_9);
} else {
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00, dItem_data::getTexture(itemNo));
dComIfGp_getItemIconArchive()->readIdxResource(param_1, 0xC00,
dItem_data::getTexture(itemNo));
}
DCStoreRangeNoSync(param_1, 0xC00);
if (param_2 != NULL) {
if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) && param_5 == NULL) {
if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) &&
param_5 == NULL)
{
set2ndColor(itemType, param_2);
} else {
set1stColor(itemType, param_2);
@@ -739,8 +745,11 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
ret = 1;
if (param_3 != NULL && get2ndTexture(itemType) > 0) {
if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) && param_5 == NULL) {
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00, get3rdTexture(itemType));
if ((itemType == 0x1B || itemType == 0x1C || itemType == 0x1D || itemType == 0x1E) &&
param_5 == NULL)
{
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00,
get3rdTexture(itemType));
DCStoreRangeNoSync(param_3, 0xC00);
if (param_4 != NULL) {
set3rdColor(itemType, param_4);
@@ -748,7 +757,8 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
}
ret = 2;
} else {
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00, get2ndTexture(itemType));
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00,
get2ndTexture(itemType));
DCStoreRangeNoSync(param_3, 0xC00);
if (param_4 != NULL) {
set2ndColor(itemType, param_4);
@@ -757,7 +767,8 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
ret = 2;
if (param_5 != NULL && get3rdTexture(itemType) > 0) {
dComIfGp_getItemIconArchive()->readIdxResource(param_5, 0xC00, get3rdTexture(itemType));
dComIfGp_getItemIconArchive()->readIdxResource(param_5, 0xC00,
get3rdTexture(itemType));
DCStoreRangeNoSync(param_5, 0xC00);
if (param_6 != NULL) {
set3rdColor(itemType, param_6);
@@ -766,7 +777,8 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
ret = 3;
if (param_7 != NULL && get4thTexture(itemType) > 0) {
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00, get4thTexture(itemType));
dComIfGp_getItemIconArchive()->readIdxResource(param_3, 0xC00,
get4thTexture(itemType));
DCStoreRangeNoSync(param_7, 0xC00);
if (param_8 != NULL) {
set4thColor(itemType, param_8);
@@ -774,7 +786,7 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
}
ret = 4;
}
}
}
}
}
}
@@ -785,9 +797,10 @@ int dMeter2Info_c::readItemTexture(u8 itemNo, void* param_1, J2DPicture* param_2
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int dMeter2Info_c::readItemTexture(u8 param_0, void* param_1, J2DPicture* param_2, void* param_3,
J2DPicture* param_4, void* param_5, J2DPicture* param_6,
void* param_7, J2DPicture* param_8, int param_9) {
asm int dMeter2Info_c::readItemTexture(u8 param_0, void* param_1, J2DPicture* param_2,
void* param_3, J2DPicture* param_4, void* param_5,
J2DPicture* param_6, void* param_7, J2DPicture* param_8,
int param_9) {
nofralloc
#include "asm/d/meter/d_meter2_info/func_8021CF08.s"
}
@@ -1352,16 +1365,11 @@ s16 dMeter2Info_getNowLifeGauge() {
/* 8021E2C8-8021E2DC 218C08 0014+00 0/0 11/11 3/3 .text dMeter2Info_getNumberTextureName__Fi */
const char* dMeter2Info_getNumberTextureName(int nameIdx) {
static const char* tex_name[10] = {
"im_font_number_32_32_ganshinkyo_0_02.bti",
"im_font_number_32_32_ganshinkyo_1_02.bti",
"im_font_number_32_32_ganshinkyo_2_02.bti",
"im_font_number_32_32_ganshinkyo_3_02.bti",
"im_font_number_32_32_ganshinkyo_4_03.bti",
"im_font_number_32_32_ganshinkyo_5_02.bti",
"im_font_number_32_32_ganshinkyo_6_02.bti",
"im_font_number_32_32_ganshinkyo_7_02.bti",
"im_font_number_32_32_ganshinkyo_8_02.bti",
"im_font_number_32_32_ganshinkyo_9_02.bti",
"im_font_number_32_32_ganshinkyo_0_02.bti", "im_font_number_32_32_ganshinkyo_1_02.bti",
"im_font_number_32_32_ganshinkyo_2_02.bti", "im_font_number_32_32_ganshinkyo_3_02.bti",
"im_font_number_32_32_ganshinkyo_4_03.bti", "im_font_number_32_32_ganshinkyo_5_02.bti",
"im_font_number_32_32_ganshinkyo_6_02.bti", "im_font_number_32_32_ganshinkyo_7_02.bti",
"im_font_number_32_32_ganshinkyo_8_02.bti", "im_font_number_32_32_ganshinkyo_9_02.bti",
};
return tex_name[nameIdx];
@@ -1470,7 +1478,9 @@ bool dMeter2Info_isMapOpenCheck() {
/* 8021E688-8021E6E4 218FC8 005C+00 0/0 2/2 0/0 .text dMeter2Info_isItemOpenCheck__Fv */
bool dMeter2Info_isItemOpenCheck() {
if (daPy_getPlayerActorClass()->checkCanoeSlider() || daPy_getPlayerActorClass()->i_getSumouMode() || dMeter2Info_isSub2DStatus(1)) {
if (daPy_getPlayerActorClass()->checkCanoeSlider() ||
daPy_getPlayerActorClass()->i_getSumouMode() || dMeter2Info_isSub2DStatus(1))
{
return false;
}
return true;
+57 -195
View File
@@ -5,10 +5,9 @@
#include "d/meter/d_meter_map.h"
#include "JSystem/J2DGraph/J2DGrafContext.h"
#include "d/menu/d_menu_window.h"
#include "d/meter/d_meter2_info.h"
#include "d/msg/d_msg_object.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_op/f_op_overlap_mng.h"
#include "m_Do/m_Do_controller_pad.h"
@@ -190,47 +189,14 @@ asm bool dMeterMap_c::isEventRunCheck() {
#pragma pop
#endif
/* ############################################################################################## */
/* 80454828-80454830 002E28 0008+00 3/3 0/0 0/0 .sdata2 @4100 */
SECTION_SDATA2 static f64 lit_4100 = 4503601774854144.0 /* cast s32 to float */;
/* 8020D72C-8020D75C 20806C 0030+00 2/2 0/0 0/0 .text getMapDispEdgeLeftX_Layout__11dMeterMap_cFv
*/
#ifdef NONMATCHING
// matches with literal
f32 dMeterMap_c::getMapDispEdgeLeftX_Layout() {
return field_0x28 + 35;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm f32 dMeterMap_c::getMapDispEdgeLeftX_Layout() {
nofralloc
#include "asm/d/meter/d_meter_map/getMapDispEdgeLeftX_Layout__11dMeterMap_cFv.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80454830-80454834 002E30 0004+00 2/2 0/0 0/0 .sdata2 @4128 */
SECTION_SDATA2 static u8 lit_4128[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80454834-80454838 002E34 0004+00 5/5 0/0 0/0 .sdata2 @4129 */
SECTION_SDATA2 static f32 lit_4129 = 1.0f;
/* 80454838-80454840 002E38 0008+00 1/1 0/0 0/0 .sdata2 @4131 */
SECTION_SDATA2 static f64 lit_4131 = 4503599627370496.0 /* cast u32 to float */;
/* 8020D75C-8020D7E4 20809C 0088+00 0/0 1/1 0/0 .text getMapDispEdgeTop__11dMeterMap_cFv
*/
// matches with literals
#ifdef NONMATCHING
f32 dMeterMap_c::getMapDispEdgeTop() {
f32 tmp = 0.0f;
if (mMap != NULL) {
@@ -240,50 +206,24 @@ f32 dMeterMap_c::getMapDispEdgeTop() {
}
return getMapDispEdgeBottomY_Layout() - tmp;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm f32 dMeterMap_c::getMapDispEdgeTop() {
nofralloc
#include "asm/d/meter/d_meter_map/getMapDispEdgeTop__11dMeterMap_cFv.s"
}
#pragma pop
#endif
/* 8020D7E4-8020D7EC 208124 0008+00 2/2 0/0 0/0 .text getDispPosInside_OffsetX__11dMeterMap_cFv */
s16 dMeterMap_c::getDispPosInside_OffsetX() {
return 0;
}
/* ############################################################################################## */
/* 80454840-80454844 002E40 0004+00 1/1 0/0 0/0 .sdata2 @4159 */
SECTION_SDATA2 static f32 lit_4159 = -36.0f;
/* 8020D7EC-8020D874 20812C 0088+00 2/2 0/0 0/0 .text getDispPosOutSide_OffsetX__11dMeterMap_cFv
*/
// matches with literals
#ifdef NONMATCHING
s16 dMeterMap_c::getDispPosOutSide_OffsetX() {
f32 dvar3 = -36.0f - mSizeW;
f32 offset = 0.0f;
if (mMap != NULL) {
offset = mMap->getTexelPerCm() * mMap->getPackX();
offset +=(mMap->getRightEdgePlus() + (mMap->getTexelPerCm() * mMap->getPackPlusZ()));
offset += (mMap->getRightEdgePlus() + (mMap->getTexelPerCm() * mMap->getPackPlusZ()));
}
dvar3 += offset;
return dvar3 - getMapDispEdgeLeftX_Layout();
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm s16 dMeterMap_c::getDispPosOutSide_OffsetX() {
nofralloc
#include "asm/d/meter/d_meter_map/getDispPosOutSide_OffsetX__11dMeterMap_cFv.s"
}
#pragma pop
#endif
/* 8020D874-8020D8BC 2081B4 0048+00 2/2 2/2 0/0 .text setDispPosInsideFlg_SE_On__11dMeterMap_cFv
*/
@@ -304,8 +244,8 @@ void dMeterMap_c::setDispPosOutsideFlg_SE_On() {
}
/* 8020D8F8-8020D900 -00001 0008+00 0/0 0/0 0/0 .text setMapAlpha__11dMeterMap_cFUc */
void dMeterMap_c::setMapAlpha(u8 alpha) {
mMapAlpha = alpha;
void dMeterMap_c::setMapAlpha(u8 i_alpha) {
mMapAlpha = i_alpha;
}
/* 8020D900-8020D948 208240 0048+00 3/3 1/1 0/0 .text isMapOpenCheck__11dMeterMap_cFv */
@@ -313,22 +253,9 @@ bool dMeterMap_c::isMapOpenCheck() {
return dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 7 ? false : true;
}
/* ############################################################################################## */
/* 803BF2D8-803BF2F8 -00001 0020+00 1/1 0/0 0/0 .data @4516 */
SECTION_DATA static void* lit_4516[8] = {
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x1C8),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x184),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x1B4),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x19C),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x1C8),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x1A8),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x1C0),
(void*)(((char*)ctrlShowMap__11dMeterMap_cFv) + 0x190),
};
/* 8020D948-8020D990 208288 0048+00 0/0 1/1 0/0 .text __ct__11dMeterMap_cFP9J2DScreen */
dMeterMap_c::dMeterMap_c(J2DScreen* p_scrn) {
_create(p_scrn);
dMeterMap_c::dMeterMap_c(J2DScreen* i_scrn) {
_create(i_scrn);
}
/* 8020D990-8020D9EC 2082D0 005C+00 1/0 0/0 0/0 .text __dt__11dMeterMap_cFv */
@@ -338,9 +265,7 @@ dMeterMap_c::~dMeterMap_c() {
/* 8020D9EC-8020DC50 20832C 0264+00 1/1 0/0 0/0 .text _create__11dMeterMap_cFP9J2DScreen
*/
// matches with auto gen literals
#ifdef NONMATCHING
void dMeterMap_c::_create(J2DScreen* param_0) {
void dMeterMap_c::_create(J2DScreen* unused) {
s32 sizeX;
s32 sizeY;
s32 dispSizeW;
@@ -421,16 +346,6 @@ void dMeterMap_c::_create(J2DScreen* param_0) {
field_0x30 = 0;
field_0x2b = i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[118]);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterMap_c::_create(J2DScreen* param_0) {
nofralloc
#include "asm/d/meter/d_meter_map/_create__11dMeterMap_cFP9J2DScreen.s"
}
#pragma pop
#endif
/* 8020DC50-8020DCE4 208590 0094+00 1/1 0/0 0/0 .text _delete__11dMeterMap_cFv */
void dMeterMap_c::_delete() {
@@ -451,16 +366,7 @@ void dMeterMap_c::_delete() {
}
}
/* ############################################################################################## */
/* 80398208-80398208 024868 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80398208 = "F_SP115";
#pragma pop
/* 8020DCE4-8020DF1C 208624 0238+00 0/0 1/1 0/0 .text _move__11dMeterMap_cFUl */
// matches with literals
#ifdef NONMATCHING
void dMeterMap_c::_move(u32 param_0) {
if (!field_0x2b && i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[118])) {
if (strcmp(dComIfGp_getStartStageName(), "F_SP115") == 0) {
@@ -478,7 +384,8 @@ void dMeterMap_c::_move(u32 param_0) {
if (field_0x2a == 1 || field_0x2a == 2 || field_0x2a == 3 ||
dMeter2Info_getPauseStatus() == 7 || dMeter2Info_getPauseStatus() == 2 ||
dMeter2Info_getPauseStatus() == 6 || dMeter2Info_getPauseStatus() == 4 ||
dMeter2Info_getPauseStatus() == 3 || dMeter2Info_getPauseStatus() == 5) {
dMeter2Info_getPauseStatus() == 3 || dMeter2Info_getPauseStatus() == 5)
{
ctrlShowMap();
}
@@ -498,16 +405,6 @@ void dMeterMap_c::_move(u32 param_0) {
mMap->_move(map_pos.x, map_pos.z, stayNo, map_pos.y);
field_0x30 = i_dComIfGp_event_runCheck();
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterMap_c::_move(u32 param_0) {
nofralloc
#include "asm/d/meter/d_meter_map/_move__11dMeterMap_cFUl.s"
}
#pragma pop
#endif
/* 8020DF1C-8020DF68 20885C 004C+00 0/0 1/1 0/0 .text _draw__11dMeterMap_cFv */
void dMeterMap_c::_draw() {
@@ -530,28 +427,22 @@ void dMeterMap_c::draw() {
}
}
/* ############################################################################################## */
/* 80454844-80454848 002E44 0004+00 3/3 0/0 0/0 .sdata2 @4515 */
SECTION_SDATA2 static f32 lit_4515 = -1.0f;
/* 8020E070-8020E45C 2089B0 03EC+00 2/1 0/0 0/0 .text ctrlShowMap__11dMeterMap_cFv */
// matches with literals
#ifdef NONMATCHING
void dMeterMap_c::ctrlShowMap() {
if (!dMeter2Info_isGameStatus(1)) {
if (!isMapOpenCheck() && !isEventRunCheck()) {
if (dMw_LEFT_TRIGGER() || dMw_RIGHT_TRIGGER()) {
Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
}
} else {
if (dMeter2Info_getPauseStatus() == 1 || dMeter2Info_getPauseStatus() == 7 ||
dMeter2Info_getPauseStatus() == 3 || dMeter2Info_getPauseStatus() == 5 ||
dMeter2Info_getPauseStatus() == 2 || dMeter2Info_getPauseStatus() == 6) {
dMeter2Info_getPauseStatus() == 2 || dMeter2Info_getPauseStatus() == 6)
{
if (dMeter2Info_getMapStatus() == 0 && field_0x2d == 0) {
setDispPosInsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
dMeter2Info_set2DVibration();
dMeter2Info_setMapStatus(1);
}
@@ -561,7 +452,7 @@ void dMeterMap_c::ctrlShowMap() {
case 1:
dMeter2Info_setMapStatus(4);
break;
case 2:
case 7:
dMeter2Info_setMapStatus(7);
break;
case 3:
@@ -570,16 +461,16 @@ void dMeterMap_c::ctrlShowMap() {
case 5:
dMeter2Info_setMapStatus(9);
break;
case 6:
case 2:
dMeter2Info_setMapStatus(5);
break;
case 7:
case 6:
dMeter2Info_setMapStatus(3);
break;
}
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
dMeter2Info_set2DVibration();
}
dMeter2Info_resetPauseStatus();
@@ -589,8 +480,8 @@ void dMeterMap_c::ctrlShowMap() {
if (isDmapScreen()) {
if (dMeter2Info_getMapStatus() == 0 && field_0x2d == 0) {
setDispPosInsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f,
1.0f, -1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
dMeter2Info_set2DVibration();
dMeter2Info_setMapStatus(1);
}
@@ -598,8 +489,8 @@ void dMeterMap_c::ctrlShowMap() {
if (dMeter2Info_getMapStatus() == 1 && field_0x2d != 0) {
dMeter2Info_setMapStatus(6);
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f,
1.0f, -1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
dMeter2Info_set2DVibration();
}
}
@@ -627,16 +518,6 @@ void dMeterMap_c::ctrlShowMap() {
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterMap_c::ctrlShowMap() {
nofralloc
#include "asm/d/meter/d_meter_map/ctrlShowMap__11dMeterMap_cFv.s"
}
#pragma pop
#endif
/* 8020E45C-8020E4C8 208D9C 006C+00 1/1 0/0 0/0 .text checkMoveStatus__11dMeterMap_cFv */
u8 dMeterMap_c::checkMoveStatus() {
@@ -669,7 +550,8 @@ bool dMeterMap_c::isShow(u32 param_0) {
(param_0 & 0x20000) || (param_0 & 8) || (param_0 & 0x10) || (param_0 & 0x1000000) ||
(param_0 & 0x800000) || (param_0 & 0x20) || (param_0 & 0x4000000) ||
(param_0 & 0x10000000) || (param_0 & 0x800) || (param_0 & 0x20000000) ||
daPy_getPlayerActorClass()->checkEnemyAttentionLock() || dMeter2Info_isGameStatus(2)) {
daPy_getPlayerActorClass()->checkEnemyAttentionLock() || dMeter2Info_isGameStatus(2))
{
return false;
}
return true;
@@ -691,7 +573,8 @@ bool dMeterMap_c::isFmapScreen() {
dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 5 ||
dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 3 ||
dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 4 ||
dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 6) {
dStage_stagInfo_GetUpButton(i_dComIfGp_getStage()->getStagInfo()) == 6)
{
return true;
}
return false;
@@ -703,40 +586,41 @@ bool dMeterMap_c::isDmapScreen() {
}
/* 8020E754-8020E9CC 209094 0278+00 0/0 1/1 0/0 .text meter_map_move__11dMeterMap_cFUl */
// matches with literals
#ifdef NONMATCHING
void dMeterMap_c::meter_map_move(u32 param_0) {
if (isShow(param_0) && isMapOpenCheck()) {
if (dMeter2Info_getPauseStatus() == 6) {
if (!dMeter2Info_isSub2DStatus(1) && isFmapScreen()) {
dMeter2Info_setMapStatus(3);
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_set2DVibration();
}
dMeter2Info_resetPauseStatus();
} else {
if (dMw_LEFT_TRIGGER() && !i_dComIfGp_event_runCheck() && !dMsgObject_isTalkNowCheck() &&
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1)) {
if (dMw_LEFT_TRIGGER() && !i_dComIfGp_event_runCheck() &&
!dMsgObject_isTalkNowCheck() &&
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1))
{
if (dMeter2Info_getMapStatus() == 0 && !dMeter2Info_isSub2DStatus(1)) {
if (isFmapScreen() || isDmapScreen()) {
dMeter2Info_setMapStatus(2);
dMeter2Info_setMapKeyDirection(0x200);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
dMeter2Info_set2DVibration();
}
}
} else if (dMw_RIGHT_TRIGGER() && !i_dComIfGp_event_runCheck() &&
!dMsgObject_isTalkNowCheck() &&
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1)) {
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1))
{
if (!dMeter2Info_isSub2DStatus(1)) {
if (isFmapScreen() || isDmapScreen()) {
dMeter2Info_setMapStatus(2);
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
dMeter2Info_set2DVibration();
}
}
@@ -744,88 +628,66 @@ void dMeterMap_c::meter_map_move(u32 param_0) {
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterMap_c::meter_map_move(u32 param_0) {
nofralloc
#include "asm/d/meter/d_meter_map/meter_map_move__11dMeterMap_cFUl.s"
}
#pragma pop
#endif
/* 8020E9CC-8020ED60 20930C 0394+00 1/1 0/0 0/0 .text keyCheck__11dMeterMap_cFv */
// matches with literals
#ifdef NONMATCHING
void dMeterMap_c::keyCheck() {
if (dMw_LEFT_TRIGGER() && !isEventRunCheck() &&
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1)) {
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1))
{
if (dMeter2Info_getMapStatus() == 1) {
if (isDispPosInsideFlg()) {
setDispPosOutsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_CLOSE_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_CLOSE_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_setMapStatus(0);
}
} else if (dMeter2Info_getMapStatus() == 0) {
if (!dMeter2Info_isSub2DStatus(1) && (isFmapScreen() || isDmapScreen())) {
dMeter2Info_setMapStatus(2);
dMeter2Info_setMapKeyDirection(0x200);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_set2DVibration();
} else {
setDispPosInsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_set2DVibration();
dMeter2Info_setMapStatus(1);
}
}
} else if (dMw_RIGHT_TRIGGER() && !isEventRunCheck() &&
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1)) {
(dMeter2Info_getMapStatus() == 0 || dMeter2Info_getMapStatus() == 1))
{
if (dMeter2Info_getMapStatus() == 0) {
if (isEnableDispMapAndMapDispSizeTypeNo()) {
if (!isDispPosInsideFlg()) {
setDispPosInsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f,
-1.0f, -1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
dMeter2Info_set2DVibration();
dMeter2Info_setMapStatus(1);
}
} else if (!dMeter2Info_isSub2DStatus(1) && (isFmapScreen() || isDmapScreen())) {
dMeter2Info_setMapStatus(2);
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_set2DVibration();
}
} else if (dMeter2Info_getMapStatus() == 1 && isDispPosInsideFlg()) {
if (!dMeter2Info_isSub2DStatus(1) && (isFmapScreen() || isDmapScreen())) {
dMeter2Info_setMapStatus(2);
dMeter2Info_setMapKeyDirection(0x400);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_OPEN_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_set2DVibration();
} else {
setDispPosOutsideFlg_SE_On();
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_CLOSE_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
-1.0f, 0);
Z2GetAudioMgr()->seStart(Z2SE_SY_MAP_CLOSE_S, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
0);
dMeter2Info_setMapStatus(0);
}
}
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterMap_c::keyCheck() {
nofralloc
#include "asm/d/meter/d_meter_map/keyCheck__11dMeterMap_cFv.s"
}
#pragma pop
#endif
/* 80398208-80398208 024868 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+235 -283
View File
@@ -1,315 +1,267 @@
//
// Generated By: dol2asm
// Translation Unit: d/meter/d_meter_string
//
/**
* d_meter_string.cpp
* UI Mini-Game Text
*/
#include "d/meter/d_meter_string.h"
#include "dol2asm.h"
//
// Types:
//
struct dMeterSub_c {
/* 80194138 */ bool isDead();
};
struct dMeterString_c {
/* 8020ED60 */ dMeterString_c(int);
/* 8020EDF4 */ ~dMeterString_c();
/* 8020EE70 */ void _create();
/* 8020F150 */ void _execute(u32);
/* 8020F1B0 */ void draw();
/* 8020F49C */ void _delete();
/* 8020F5A4 */ void createString(int);
/* 8020F66C */ void playBckAnimation(f32);
/* 8020F6EC */ void drawPikari();
/* 8020FA88 */ void isLeadByte(int);
};
struct JMSMesgEntry_c {};
struct dMeter2Info_c {
/* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*);
/* 8021CC00 */ void resetMeterString();
};
struct JUtility {
struct TColor {};
};
struct dMeter2Draw_c {
/* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor,
JUtility::TColor, JUtility::TColor, f32, u8);
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRExpHeap {};
struct JKRArchive {};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
struct J2DPane {
/* 802F7AFC */ void getParentPane();
/* 802F7FCC */ void animationTransform();
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
};
//
// Forward References:
//
extern "C" void __ct__14dMeterString_cFi();
extern "C" void __dt__14dMeterString_cFv();
extern "C" void _create__14dMeterString_cFv();
extern "C" void _execute__14dMeterString_cFUl();
extern "C" void draw__14dMeterString_cFv();
extern "C" void _delete__14dMeterString_cFv();
extern "C" void createString__14dMeterString_cFi();
extern "C" void playBckAnimation__14dMeterString_cFf();
extern "C" void drawPikari__14dMeterString_cFv();
extern "C" void isLeadByte__14dMeterString_cFi();
extern "C" extern char const* const d_meter_d_meter_string__stringBase0;
//
// External References:
//
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void dComIfG_TimerDeleteRequest__Fi();
extern "C" bool isDead__11dMeterSub_cFv();
extern "C" void
drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
extern "C" void resetMeterString__13dMeter2Info_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void dTimer_createTimer__FlUlUcUcffff();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void getParentPane__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void _savegpr_23();
extern "C" void _restgpr_23();
extern "C" void strcpy();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern void* __vt__11dMeterSub_c[8 + 3 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_drawHIO[3880];
extern "C" extern u8 g_meter2_info[248];
//
// Declarations:
//
/* ############################################################################################## */
/* 803BF308-803BF328 01C428 0020+00 2/2 0/0 0/0 .data __vt__14dMeterString_c */
SECTION_DATA extern void* __vt__14dMeterString_c[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMeterString_cFv,
(void*)__dt__14dMeterString_cFv,
(void*)_create__14dMeterString_cFv,
(void*)_execute__14dMeterString_cFUl,
(void*)_delete__14dMeterString_cFv,
(void*)isDead__11dMeterSub_cFv,
};
#include "JSystem/J2DGraph/J2DAnmLoader.h"
#include "JSystem/J2DGraph/J2DGrafContext.h"
#include "JSystem/J2DGraph/J2DScreen.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "JSystem/JUtility/JUTFont.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_timer.h"
#include "d/meter/d_meter2_draw.h"
#include "d/meter/d_meter2_info.h"
#include "d/meter/d_meter_HIO.h"
#include "d/pane/d_pane_class.h"
/* 8020ED60-8020EDF4 2096A0 0094+00 0/0 1/1 0/0 .text __ct__14dMeterString_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMeterString_c::dMeterString_c(int param_0) {
nofralloc
#include "asm/d/meter/d_meter_string/__ct__14dMeterString_cFi.s"
dMeterString_c::dMeterString_c(int i_stringID) {
mpMapArchive = dComIfGp_getAllMapArchive();
field_0x28 = 0;
mStringID = i_stringID;
_create();
if (mpMapArchive != NULL) {
createString(mStringID);
}
}
#pragma pop
/* 8020EDF4-8020EE70 209734 007C+00 1/0 0/0 0/0 .text __dt__14dMeterString_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMeterString_c::~dMeterString_c() {
nofralloc
#include "asm/d/meter/d_meter_string/__dt__14dMeterString_cFv.s"
dMeterString_c::~dMeterString_c() {
_delete();
}
#pragma pop
/* ############################################################################################## */
/* 80398210-80398210 024870 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80398210 = "zelda_game_image_cow_get_in.blo";
SECTION_DEAD static char const* const stringBase_80398230 = "zelda_game_image_cow_get_in.bck";
SECTION_DEAD static char const* const stringBase_80398250 = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80398251 = "\0\0\0\0\0\0";
#pragma pop
/* 80454848-8045484C 002E48 0004+00 1/1 0/0 0/0 .sdata2 @3758 */
SECTION_SDATA2 static f32 lit_3758 = 210.0f;
/* 8045484C-80454850 002E4C 0004+00 1/1 0/0 0/0 .sdata2 @3759 */
SECTION_SDATA2 static f32 lit_3759 = 410.0f;
/* 80454850-80454854 002E50 0004+00 1/1 0/0 0/0 .sdata2 @3760 */
SECTION_SDATA2 static f32 lit_3760 = 32.0f;
/* 80454854-80454858 002E54 0004+00 1/1 0/0 0/0 .sdata2 @3761 */
SECTION_SDATA2 static f32 lit_3761 = 419.0f;
/* 80454858-8045485C 002E58 0004+00 3/3 0/0 0/0 .sdata2 @3762 */
SECTION_SDATA2 static u8 lit_3762[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 8020EE70-8020F150 2097B0 02E0+00 1/0 0/0 0/0 .text _create__14dMeterString_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::_create() {
nofralloc
#include "asm/d/meter/d_meter_string/_create__14dMeterString_cFv.s"
int dMeterString_c::_create() {
if (mpMapArchive == NULL) {
if (field_0x28 == 0) {
dTimer_createTimer(9, 0x989298, 0, 0, 210.0f, 410.0f, 32.0f, 419.0f);
field_0x28 = 1;
}
if (dComIfGp_getAllMapArchive() == NULL) {
return cPhs_ERROR_e;
}
mpMapArchive = dComIfGp_getAllMapArchive();
}
mpScreen = new J2DScreen();
JUT_ASSERT(mpScreen != 0);
bool fg = mpScreen->setPriority("zelda_game_image_cow_get_in.blo", 0x20000, mpMapArchive);
JUT_ASSERT(fg != false);
dPaneClass_showNullPane(mpScreen);
i_OSInitFastCast();
mpGetInBck = (J2DAnmTransformKey*)J2DAnmLoaderDataBase::load(
JKRGetNameResource("zelda_game_image_cow_get_in.bck", mpMapArchive));
mpParentPane = new CPaneMgr(mpScreen, 'get_in_n', 2, NULL);
JUT_ASSERT(mpParentPane != 0);
mpRootPane = new CPaneMgr(mpScreen, 'n_all', 0, NULL);
JUT_ASSERT(mpRootPane != 0);
mpTextPane = new CPaneMgr(mpScreen, 'get_in', 0, NULL);
JUT_ASSERT(mpTextPane != 0);
static_cast<J2DTextBox*>(mpScreen->search('get_in_s'))->setFont(mDoExt_getMesgFont());
static_cast<J2DTextBox*>(mpScreen->search('get_in'))->setFont(mDoExt_getMesgFont());
static_cast<J2DTextBox*>(mpScreen->search('get_in_s'))->setString(0x100, "");
static_cast<J2DTextBox*>(mpScreen->search('get_in'))->setString(0x100, "");
mAnimFrame = 0.0f;
mPikariAnimFrame = 0.0f;
mOffsetX = 0;
mOffsetY = 0;
mStringID2 = 0;
field_0x3c = 0xFF;
playBckAnimation(0.0f);
return cPhs_COMPLEATE_e;
}
#pragma pop
/* 8020F150-8020F1B0 209A90 0060+00 1/0 0/0 0/0 .text _execute__14dMeterString_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::_execute(u32 param_0) {
nofralloc
#include "asm/d/meter/d_meter_string/_execute__14dMeterString_cFUl.s"
int dMeterString_c::_execute(u32 unused) {
if (mpMapArchive == NULL) {
_create();
if (mpMapArchive != NULL) {
createString(mStringID);
}
}
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 8045485C-80454860 002E5C 0004+00 1/1 0/0 0/0 .sdata2 @3819 */
SECTION_SDATA2 static f32 lit_3819 = 60.0f;
/* 80454860-80454864 002E60 0004+00 2/2 0/0 0/0 .sdata2 @3820 */
SECTION_SDATA2 static f32 lit_3820 = 1.0f;
/* 80454864-80454868 002E64 0004+00 2/2 0/0 0/0 .sdata2 @3821 */
SECTION_SDATA2 static f32 lit_3821 = -1.0f;
/* 80454868-80454870 002E68 0004+04 1/1 0/0 0/0 .sdata2 @3822 */
SECTION_SDATA2 static f32 lit_3822[1 + 1 /* padding */] = {
18.0f,
/* padding */
0.0f,
};
/* 80454870-80454878 002E70 0008+00 2/2 0/0 0/0 .sdata2 @3824 */
SECTION_SDATA2 static f64 lit_3824 = 4503601774854144.0 /* cast s32 to float */;
/* 8020F1B0-8020F49C 209AF0 02EC+00 1/0 0/0 0/0 .text draw__14dMeterString_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::draw() {
nofralloc
#include "asm/d/meter/d_meter_string/draw__14dMeterString_cFv.s"
void dMeterString_c::draw() {
if (mpMapArchive != NULL && !dComIfGp_isPauseFlag()) {
J2DGrafContext* graf_ctx = dComIfGp_getCurrentGrafPort();
graf_ctx->setup2D();
f32 var_f31 = (f32)g_drawHIO.mMiniGame.field_0x172 +
((f32)g_drawHIO.mMiniGame.mReadyFightTextWaitFrames + 60.0f);
if (mAnimFrame > 0.0f && mAnimFrame < var_f31) {
f32 var_f30 = 1.0f;
if (mAnimFrame < 60.0f) {
mAnimFrame += g_drawHIO.mMiniGame.mReadyFightTextAnimSpeed;
if (mAnimFrame > 60.0f) {
mAnimFrame = 60.0f;
}
playBckAnimation(mAnimFrame);
} else if (mAnimFrame < (f32)g_drawHIO.mMiniGame.mReadyFightTextWaitFrames + 60.0f) {
mAnimFrame += var_f30;
} else if (mAnimFrame < var_f31) {
mAnimFrame += var_f30;
var_f30 = acc(g_drawHIO.mMiniGame.field_0x172, var_f31 - mAnimFrame, 0);
}
mpParentPane->setAlphaRate(var_f30);
mpRootPane->paneTrans(mOffsetX + g_drawHIO.mMiniGame.mReadyFightTextPosX,
mOffsetY + g_drawHIO.mMiniGame.mReadyFightTextPosY);
mpRootPane->scale(g_drawHIO.mMiniGame.mReadyFightTextSizeX,
g_drawHIO.mMiniGame.mReadyFightTextSizeY);
mpScreen->draw(0.0f, 0.0f, graf_ctx);
if (mPikariAnimFrame > 0.0f) {
drawPikari();
} else if (mPikariAnimFrame == -1.0f &&
mAnimFrame > g_drawHIO.mMiniGame.mReadyFightHighlightAppearFrames)
{
mPikariAnimFrame = 18.0f - g_drawHIO.mMiniGame.mReadyFightHighlightAnimSpeed;
}
if (mAnimFrame >= var_f31) {
dMeter2Info_resetMeterString();
}
}
}
}
#pragma pop
/* 8020F49C-8020F5A4 209DDC 0108+00 1/0 0/0 0/0 .text _delete__14dMeterString_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::_delete() {
nofralloc
#include "asm/d/meter/d_meter_string/_delete__14dMeterString_cFv.s"
}
#pragma pop
int dMeterString_c::_delete() {
delete mpScreen;
mpScreen = NULL;
/* ############################################################################################## */
/* 80454878-8045487C 002E78 0004+00 1/1 0/0 0/0 .sdata2 @3866 */
SECTION_SDATA2 static f32 lit_3866 = 40.0f;
delete mpGetInBck;
mpGetInBck = NULL;
delete mpParentPane;
mpParentPane = NULL;
delete mpRootPane;
mpRootPane = NULL;
delete mpTextPane;
mpTextPane = NULL;
if (field_0x28 != 0) {
dComIfG_TimerDeleteRequest(9);
}
return 1;
}
/* 8020F5A4-8020F66C 209EE4 00C8+00 2/2 1/1 0/0 .text createString__14dMeterString_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::createString(int param_0) {
nofralloc
#include "asm/d/meter/d_meter_string/createString__14dMeterString_cFi.s"
int dMeterString_c::createString(int i_stringID) {
char str_buf[32];
dMeter2Info_getString(i_stringID, str_buf, NULL);
strcpy(static_cast<J2DTextBox*>(mpScreen->search('get_in_s'))->getStringPtr(), str_buf);
strcpy(static_cast<J2DTextBox*>(mpScreen->search('get_in'))->getStringPtr(), str_buf);
mAnimFrame = 40.0f;
mPikariAnimFrame = -1.0f;
mOffsetX = 0;
mOffsetY = 0;
mStringID2 = i_stringID;
return 1;
}
#pragma pop
/* 8020F66C-8020F6EC 209FAC 0080+00 2/2 0/0 0/0 .text playBckAnimation__14dMeterString_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::playBckAnimation(f32 param_0) {
nofralloc
#include "asm/d/meter/d_meter_string/playBckAnimation__14dMeterString_cFf.s"
void dMeterString_c::playBckAnimation(f32 i_frame) {
mpParentPane->getPanePtr()->setAnimation(mpGetInBck);
mpGetInBck->setFrame(i_frame);
mpParentPane->getPanePtr()->animationTransform();
mpParentPane->getPanePtr()->setAnimation((J2DAnmTransform*)NULL);
}
#pragma pop
/* ############################################################################################## */
/* 8045487C-80454880 002E7C 0004+00 1/1 0/0 0/0 .sdata2 @3979 */
SECTION_SDATA2 static f32 lit_3979 = 0.5f;
/* 8020F6EC-8020FA88 20A02C 039C+00 1/1 0/0 0/0 .text drawPikari__14dMeterString_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::drawPikari() {
nofralloc
#include "asm/d/meter/d_meter_string/drawPikari__14dMeterString_cFv.s"
void dMeterString_c::drawPikari() {
f32 anim_frame = mPikariAnimFrame;
Vec center = mpTextPane->getGlobalVtxCenter(false, 0);
char* string = static_cast<J2DTextBox*>(mpTextPane->getPanePtr())->getStringPtr();
s16 str_idx = 0;
f32 var_f25 = 0.0f;
f32 var_f29 = 0.0f;
J2DTextBox::TFontSize font_size;
static_cast<J2DTextBox*>(mpTextPane->getPanePtr())->getFontSize(font_size);
JUTFont* font_p = mDoExt_getMesgFont();
f32 var_f28 = 1.0f;
for (J2DPane* pane = mpTextPane->getPanePtr(); pane != NULL; pane = pane->getParentPane()) {
var_f28 *= pane->getScaleX();
}
for (; string[str_idx] != 0; str_idx++) {
int c = string[str_idx] & 0xFF;
if (str_idx > 0) {
var_f25 += var_f28 * static_cast<J2DTextBox*>(mpTextPane->getPanePtr())->getCharSpace();
}
if (isLeadByte(c)) {
c = ((string[str_idx] & 0xFF) << 8) | (string[str_idx + 1] & 0xFF);
str_idx++;
} else {
c = string[str_idx] & 0xFF;
}
var_f25 +=
var_f28 * (font_size.mSizeX * ((f32)font_p->getWidth(c) / (f32)font_p->getCellWidth()));
}
var_f25 = center.x - (var_f25 / 2);
f32 frame;
for (str_idx = 0; string[str_idx] != 0; str_idx++) {
frame = anim_frame;
int c = string[str_idx] & 0xFF;
if (str_idx > 0) {
var_f29 += var_f28 * static_cast<J2DTextBox*>(mpTextPane->getPanePtr())->getCharSpace();
}
if (isLeadByte(c)) {
c = ((string[str_idx] & 0xFF) << 8) | (string[str_idx + 1] & 0xFF);
str_idx++;
} else {
c = string[str_idx] & 0xFF;
}
f32 temp_f24 =
var_f28 * (font_size.mSizeX * ((f32)font_p->getWidth(c) / (f32)font_p->getCellWidth()));
if (c != 0x20 && c != 0x8140) {
dMeter2Info_getMeterClass()->getMeterDrawPtr()->drawPikari(
(temp_f24 / 2) + (var_f25 + var_f29), center.y, &frame,
g_drawHIO.mMiniGame.mReadyFightHighlightScale,
g_drawHIO.mMiniGame.mReadyFightHighlightFrontOuter,
g_drawHIO.mMiniGame.mReadyFightHighlightFrontInner,
g_drawHIO.mMiniGame.mReadyFightHighlightBackOuter,
g_drawHIO.mMiniGame.mReadyFightHighlightBackInner,
g_drawHIO.mMiniGame.mReadyFightHighlightAnimSpeed, 0);
}
var_f29 += temp_f24;
}
mPikariAnimFrame = frame;
}
#pragma pop
/* 8020FA88-8020FAB4 20A3C8 002C+00 1/1 0/0 0/0 .text isLeadByte__14dMeterString_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMeterString_c::isLeadByte(int param_0) {
nofralloc
#include "asm/d/meter/d_meter_string/isLeadByte__14dMeterString_cFi.s"
bool dMeterString_c::isLeadByte(int c) {
return (c >= 0x81 && c <= 0x9F) || (c >= 0xE0 && c <= 0xFC);
}
#pragma pop
/* 80398210-80398210 024870 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */