mirror of https://github.com/zeldaret/tp.git
parent
dde6a466b1
commit
51ba05b54a
|
|
@ -1,26 +0,0 @@
|
|||
lbl_8020C320:
|
||||
/* 8020C320 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020C324 7C 08 02 A6 */ mflr r0
|
||||
/* 8020C328 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020C32C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020C330 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020C334 3C A0 80 3A */ lis r5, __vt__12dDlst_base_c@ha /* 0x803A6F88@ha */
|
||||
/* 8020C338 38 05 6F 88 */ addi r0, r5, __vt__12dDlst_base_c@l /* 0x803A6F88@l */
|
||||
/* 8020C33C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8020C340 3C A0 80 3C */ lis r5, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
|
||||
/* 8020C344 38 05 B6 D4 */ addi r0, r5, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
|
||||
/* 8020C348 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8020C34C 3C A0 80 3C */ lis r5, __vt__15dMeterHakusha_c@ha /* 0x803BF2B8@ha */
|
||||
/* 8020C350 38 05 F2 B8 */ addi r0, r5, __vt__15dMeterHakusha_c@l /* 0x803BF2B8@l */
|
||||
/* 8020C354 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8020C358 90 83 00 04 */ stw r4, 4(r3)
|
||||
/* 8020C35C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C360 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8020C364 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C368 4E 80 04 21 */ bctrl
|
||||
/* 8020C36C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020C370 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020C374 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020C378 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020C37C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020C380 4E 80 00 20 */ blr
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
lbl_8020C384:
|
||||
/* 8020C384 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020C388 7C 08 02 A6 */ mflr r0
|
||||
/* 8020C38C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020C390 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020C394 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8020C398 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8020C39C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8020C3A0 41 82 00 44 */ beq lbl_8020C3E4
|
||||
/* 8020C3A4 3C 80 80 3C */ lis r4, __vt__15dMeterHakusha_c@ha /* 0x803BF2B8@ha */
|
||||
/* 8020C3A8 38 04 F2 B8 */ addi r0, r4, __vt__15dMeterHakusha_c@l /* 0x803BF2B8@l */
|
||||
/* 8020C3AC 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 8020C3B0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C3B4 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 8020C3B8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C3BC 4E 80 04 21 */ bctrl
|
||||
/* 8020C3C0 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8020C3C4 41 82 00 10 */ beq lbl_8020C3D4
|
||||
/* 8020C3C8 3C 60 80 3C */ lis r3, __vt__11dMeterSub_c@ha /* 0x803BB6D4@ha */
|
||||
/* 8020C3CC 38 03 B6 D4 */ addi r0, r3, __vt__11dMeterSub_c@l /* 0x803BB6D4@l */
|
||||
/* 8020C3D0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
lbl_8020C3D4:
|
||||
/* 8020C3D4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8020C3D8 40 81 00 0C */ ble lbl_8020C3E4
|
||||
/* 8020C3DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8020C3E0 48 0C 29 5D */ bl __dl__FPv
|
||||
lbl_8020C3E4:
|
||||
/* 8020C3E4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8020C3E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020C3EC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8020C3F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020C3F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020C3F8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020C3FC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,270 +0,0 @@
|
|||
lbl_8020C400:
|
||||
/* 8020C400 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8020C404 7C 08 02 A6 */ mflr r0
|
||||
/* 8020C408 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8020C40C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8020C410 48 15 5D C5 */ bl _savegpr_27
|
||||
/* 8020C414 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020C418 3B 60 00 00 */ li r27, 0
|
||||
/* 8020C41C 3B C0 00 00 */ li r30, 0
|
||||
/* 8020C420 3B A0 00 00 */ li r29, 0
|
||||
/* 8020C424 3C 60 80 3C */ lis r3, haku_tag@ha /* 0x803BF288@ha */
|
||||
/* 8020C428 3B 83 F2 88 */ addi r28, r3, haku_tag@l /* 0x803BF288@l */
|
||||
lbl_8020C42C:
|
||||
/* 8020C42C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8020C430 48 0C 28 1D */ bl __nw__FUl
|
||||
/* 8020C434 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 8020C438 41 82 00 24 */ beq lbl_8020C45C
|
||||
/* 8020C43C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 8020C440 7C DC EA 14 */ add r6, r28, r29
|
||||
/* 8020C444 80 A6 00 00 */ lwz r5, 0(r6)
|
||||
/* 8020C448 80 C6 00 04 */ lwz r6, 4(r6)
|
||||
/* 8020C44C 38 E0 00 00 */ li r7, 0
|
||||
/* 8020C450 39 00 00 00 */ li r8, 0
|
||||
/* 8020C454 48 04 75 31 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8020C458 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_8020C45C:
|
||||
/* 8020C45C 38 1E 00 14 */ addi r0, r30, 0x14
|
||||
/* 8020C460 7C 9F 01 2E */ stwx r4, r31, r0
|
||||
/* 8020C464 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8020C468 2C 1B 00 06 */ cmpwi r27, 6
|
||||
/* 8020C46C 3B DE 00 04 */ addi r30, r30, 4
|
||||
/* 8020C470 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8020C474 41 80 FF B8 */ blt lbl_8020C42C
|
||||
/* 8020C478 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8020C47C 48 0C 27 D1 */ bl __nw__FUl
|
||||
/* 8020C480 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C484 41 82 00 28 */ beq lbl_8020C4AC
|
||||
/* 8020C488 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 8020C48C 3C A0 6E 61 */ lis r5, 0x6E61 /* 0x6E616C6C@ha */
|
||||
/* 8020C490 38 C5 6C 6C */ addi r6, r5, 0x6C6C /* 0x6E616C6C@l */
|
||||
/* 8020C494 3C A0 68 61 */ lis r5, 0x6861 /* 0x68616B75@ha */
|
||||
/* 8020C498 38 A5 6B 75 */ addi r5, r5, 0x6B75 /* 0x68616B75@l */
|
||||
/* 8020C49C 38 E0 00 00 */ li r7, 0
|
||||
/* 8020C4A0 39 00 00 00 */ li r8, 0
|
||||
/* 8020C4A4 48 04 74 E1 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8020C4A8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C4AC:
|
||||
/* 8020C4AC 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8020C4B0 38 60 01 18 */ li r3, 0x118
|
||||
/* 8020C4B4 48 0C 27 99 */ bl __nw__FUl
|
||||
/* 8020C4B8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C4BC 41 82 00 0C */ beq lbl_8020C4C8
|
||||
/* 8020C4C0 48 0E BF D9 */ bl __ct__9J2DScreenFv
|
||||
/* 8020C4C4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C4C8:
|
||||
/* 8020C4C8 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 8020C4CC 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8020C4D0 3C 80 80 3A */ lis r4, d_meter_d_meter_hakusha__stringBase0@ha /* 0x803981B0@ha */
|
||||
/* 8020C4D4 38 84 81 B0 */ addi r4, r4, d_meter_d_meter_hakusha__stringBase0@l /* 0x803981B0@l */
|
||||
/* 8020C4D8 3C A0 00 02 */ lis r5, 2
|
||||
/* 8020C4DC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020C4E0 3B C6 61 C0 */ addi r30, r6, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020C4E4 80 DE 5D 30 */ lwz r6, 0x5d30(r30)
|
||||
/* 8020C4E8 48 0E C1 61 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8020C4EC 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8020C4F0 48 04 8B F9 */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 8020C4F4 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8020C4F8 48 0C 27 55 */ bl __nw__FUl
|
||||
/* 8020C4FC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C500 41 82 00 24 */ beq lbl_8020C524
|
||||
/* 8020C504 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 8020C508 3C A0 6B 75 */ lis r5, 0x6B75 /* 0x6B755F6E@ha */
|
||||
/* 8020C50C 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x6B755F6E@l */
|
||||
/* 8020C510 38 A0 68 61 */ li r5, 0x6861
|
||||
/* 8020C514 38 E0 00 02 */ li r7, 2
|
||||
/* 8020C518 39 00 00 00 */ li r8, 0
|
||||
/* 8020C51C 48 04 74 69 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8020C520 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C524:
|
||||
/* 8020C524 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 8020C528 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8020C52C 48 0C 27 21 */ bl __nw__FUl
|
||||
/* 8020C530 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C534 41 82 00 28 */ beq lbl_8020C55C
|
||||
/* 8020C538 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 8020C53C 3C A0 5F 62 */ lis r5, 0x5F62 /* 0x5F625F6E@ha */
|
||||
/* 8020C540 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x5F625F6E@l */
|
||||
/* 8020C544 3C A0 68 61 */ lis r5, 0x6861 /* 0x68616B75@ha */
|
||||
/* 8020C548 38 A5 6B 75 */ addi r5, r5, 0x6B75 /* 0x68616B75@l */
|
||||
/* 8020C54C 38 E0 00 02 */ li r7, 2
|
||||
/* 8020C550 39 00 00 00 */ li r8, 0
|
||||
/* 8020C554 48 04 74 31 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8020C558 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C55C:
|
||||
/* 8020C55C 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 8020C560 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020C564 C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C568 48 04 92 69 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020C56C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020C570 C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C574 48 04 92 5D */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020C578 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020C57C 48 04 90 8D */ bl hide__13CPaneMgrAlphaFv
|
||||
/* 8020C580 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020C584 48 04 90 85 */ bl hide__13CPaneMgrAlphaFv
|
||||
/* 8020C588 38 E0 00 00 */ li r7, 0
|
||||
/* 8020C58C 38 60 00 00 */ li r3, 0
|
||||
/* 8020C590 38 80 00 00 */ li r4, 0
|
||||
/* 8020C594 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020C598 38 A0 00 00 */ li r5, 0
|
||||
/* 8020C59C 38 00 00 0C */ li r0, 0xc
|
||||
/* 8020C5A0 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8020C5A4:
|
||||
/* 8020C5A4 7C DF 22 14 */ add r6, r31, r4
|
||||
/* 8020C5A8 D0 06 00 38 */ stfs f0, 0x38(r6)
|
||||
/* 8020C5AC D0 06 00 3C */ stfs f0, 0x3c(r6)
|
||||
/* 8020C5B0 98 A6 00 40 */ stb r5, 0x40(r6)
|
||||
/* 8020C5B4 38 03 00 C8 */ addi r0, r3, 0xc8
|
||||
/* 8020C5B8 7C 1F 05 2E */ stfsx f0, r31, r0
|
||||
/* 8020C5BC 38 07 01 0A */ addi r0, r7, 0x10a
|
||||
/* 8020C5C0 7C BF 01 AE */ stbx r5, r31, r0
|
||||
/* 8020C5C4 38 E7 00 01 */ addi r7, r7, 1
|
||||
/* 8020C5C8 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 8020C5CC 38 84 00 0C */ addi r4, r4, 0xc
|
||||
/* 8020C5D0 42 00 FF D4 */ bdnz lbl_8020C5A4
|
||||
/* 8020C5D4 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020C5D8 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020C5DC A8 03 00 96 */ lha r0, 0x96(r3)
|
||||
/* 8020C5E0 B0 1F 01 08 */ sth r0, 0x108(r31)
|
||||
/* 8020C5E4 38 60 01 18 */ li r3, 0x118
|
||||
/* 8020C5E8 48 0C 26 65 */ bl __nw__FUl
|
||||
/* 8020C5EC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C5F0 41 82 00 0C */ beq lbl_8020C5FC
|
||||
/* 8020C5F4 48 0E BE A5 */ bl __ct__9J2DScreenFv
|
||||
/* 8020C5F8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C5FC:
|
||||
/* 8020C5FC 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 8020C600 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8020C604 3C 80 80 3A */ lis r4, d_meter_d_meter_hakusha__stringBase0@ha /* 0x803981B0@ha */
|
||||
/* 8020C608 38 84 81 B0 */ addi r4, r4, d_meter_d_meter_hakusha__stringBase0@l /* 0x803981B0@l */
|
||||
/* 8020C60C 38 84 00 23 */ addi r4, r4, 0x23
|
||||
/* 8020C610 3C A0 00 02 */ lis r5, 2
|
||||
/* 8020C614 80 DE 5D 30 */ lwz r6, 0x5d30(r30)
|
||||
/* 8020C618 48 0E C0 31 */ bl setPriority__9J2DScreenFPCcUlP10JKRArchive
|
||||
/* 8020C61C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8020C620 48 04 8A C9 */ bl dPaneClass_showNullPane__FP9J2DScreen
|
||||
/* 8020C624 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8020C628 48 0C 26 25 */ bl __nw__FUl
|
||||
/* 8020C62C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8020C630 41 82 00 24 */ beq lbl_8020C654
|
||||
/* 8020C634 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||
/* 8020C638 3C A0 74 6E */ lis r5, 0x746E /* 0x746E5F6E@ha */
|
||||
/* 8020C63C 38 C5 5F 6E */ addi r6, r5, 0x5F6E /* 0x746E5F6E@l */
|
||||
/* 8020C640 38 A0 61 62 */ li r5, 0x6162
|
||||
/* 8020C644 38 E0 00 02 */ li r7, 2
|
||||
/* 8020C648 39 00 00 00 */ li r8, 0
|
||||
/* 8020C64C 48 04 73 39 */ bl __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap
|
||||
/* 8020C650 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_8020C654:
|
||||
/* 8020C654 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||
/* 8020C658 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020C65C 48 04 8F 6D */ bl show__13CPaneMgrAlphaFv
|
||||
/* 8020C660 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020C664 C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C668 48 04 91 69 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020C66C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8020C670 3C 80 66 6F */ lis r4, 0x666F /* 0x666F5F6E@ha */
|
||||
/* 8020C674 38 C4 5F 6E */ addi r6, r4, 0x5F6E /* 0x666F5F6E@l */
|
||||
/* 8020C678 38 A0 69 6E */ li r5, 0x696e
|
||||
/* 8020C67C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C680 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 8020C684 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C688 4E 80 04 21 */ bctrl
|
||||
/* 8020C68C C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020C690 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8020C694 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
||||
/* 8020C698 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C69C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C6A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C6A4 4E 80 04 21 */ bctrl
|
||||
/* 8020C6A8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C6AC 3B A3 EB C8 */ addi r29, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C6B0 C0 1D 03 B8 */ lfs f0, 0x3b8(r29)
|
||||
/* 8020C6B4 D0 1F 01 00 */ stfs f0, 0x100(r31)
|
||||
/* 8020C6B8 C0 1D 03 BC */ lfs f0, 0x3bc(r29)
|
||||
/* 8020C6BC D0 1F 01 04 */ stfs f0, 0x104(r31)
|
||||
/* 8020C6C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020C6C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020C6C8 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8020C6CC 3C 80 80 3A */ lis r4, d_meter_d_meter_hakusha__stringBase0@ha /* 0x803981B0@ha */
|
||||
/* 8020C6D0 38 84 81 B0 */ addi r4, r4, d_meter_d_meter_hakusha__stringBase0@l /* 0x803981B0@l */
|
||||
/* 8020C6D4 38 84 00 46 */ addi r4, r4, 0x46
|
||||
/* 8020C6D8 48 15 C2 BD */ bl strcmp
|
||||
/* 8020C6DC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8020C6E0 40 82 00 28 */ bne lbl_8020C708
|
||||
/* 8020C6E4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020C6E8 C0 22 AE 04 */ lfs f1, lit_3794(r2)
|
||||
/* 8020C6EC 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C6F0 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C6F4 C0 04 03 B0 */ lfs f0, 0x3b0(r4)
|
||||
/* 8020C6F8 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8020C6FC C0 44 03 B4 */ lfs f2, 0x3b4(r4)
|
||||
/* 8020C700 48 04 7E B1 */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8020C704 48 00 00 1C */ b lbl_8020C720
|
||||
lbl_8020C708:
|
||||
/* 8020C708 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020C70C 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C710 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C714 C0 24 03 B0 */ lfs f1, 0x3b0(r4)
|
||||
/* 8020C718 C0 44 03 B4 */ lfs f2, 0x3b4(r4)
|
||||
/* 8020C71C 48 04 7E 95 */ bl paneTrans__8CPaneMgrFff
|
||||
lbl_8020C720:
|
||||
/* 8020C720 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C724 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C728 C0 03 03 AC */ lfs f0, 0x3ac(r3)
|
||||
/* 8020C72C 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020C730 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C734 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020C738 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020C73C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C740 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C744 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C748 4E 80 04 21 */ bctrl
|
||||
/* 8020C74C 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020C750 C0 3D 03 B8 */ lfs f1, 0x3b8(r29)
|
||||
/* 8020C754 C0 5D 03 BC */ lfs f2, 0x3bc(r29)
|
||||
/* 8020C758 48 04 7E 59 */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8020C75C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C760 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C764 C0 03 03 C0 */ lfs f0, 0x3c0(r3)
|
||||
/* 8020C768 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020C76C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C770 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020C774 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020C778 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C77C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C780 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C784 4E 80 04 21 */ bctrl
|
||||
/* 8020C788 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C78C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C790 C0 03 03 9C */ lfs f0, 0x39c(r3)
|
||||
/* 8020C794 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020C798 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C79C D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020C7A0 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020C7A4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C7A8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C7AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C7B0 4E 80 04 21 */ bctrl
|
||||
/* 8020C7B4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C7B8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C7BC C0 03 03 A4 */ lfs f0, 0x3a4(r3)
|
||||
/* 8020C7C0 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020C7C4 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C7C8 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020C7CC D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020C7D0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C7D4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C7D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C7DC 4E 80 04 21 */ bctrl
|
||||
/* 8020C7E0 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020C7E4 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
|
||||
/* 8020C7E8 D0 1F 00 FC */ stfs f0, 0xfc(r31)
|
||||
/* 8020C7EC 38 60 00 04 */ li r3, 4
|
||||
/* 8020C7F0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8020C7F4 48 15 5A 2D */ bl _restgpr_27
|
||||
/* 8020C7F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8020C7FC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020C800 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8020C804 4E 80 00 20 */ blr
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
lbl_8020CABC:
|
||||
/* 8020CABC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8020CAC0 7C 08 02 A6 */ mflr r0
|
||||
/* 8020CAC4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8020CAC8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8020CACC 48 15 57 09 */ bl _savegpr_27
|
||||
/* 8020CAD0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020CAD4 3B 60 00 00 */ li r27, 0
|
||||
/* 8020CAD8 3B C0 00 00 */ li r30, 0
|
||||
/* 8020CADC 7F DD F3 78 */ mr r29, r30
|
||||
lbl_8020CAE0:
|
||||
/* 8020CAE0 3B 9E 00 14 */ addi r28, r30, 0x14
|
||||
/* 8020CAE4 7C 7F E0 2E */ lwzx r3, r31, r28
|
||||
/* 8020CAE8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CAEC 41 82 00 18 */ beq lbl_8020CB04
|
||||
/* 8020CAF0 38 80 00 01 */ li r4, 1
|
||||
/* 8020CAF4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CAF8 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CAFC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CB00 4E 80 04 21 */ bctrl
|
||||
lbl_8020CB04:
|
||||
/* 8020CB04 7F BF E1 2E */ stwx r29, r31, r28
|
||||
/* 8020CB08 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8020CB0C 2C 1B 00 06 */ cmpwi r27, 6
|
||||
/* 8020CB10 3B DE 00 04 */ addi r30, r30, 4
|
||||
/* 8020CB14 41 80 FF CC */ blt lbl_8020CAE0
|
||||
/* 8020CB18 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020CB1C C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020CB20 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8020CB24 48 04 7A 8D */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8020CB28 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020CB2C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020CB30 C0 02 AE 08 */ lfs f0, lit_3936(r2)
|
||||
/* 8020CB34 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020CB38 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020CB3C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CB40 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020CB44 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CB48 4E 80 04 21 */ bctrl
|
||||
/* 8020CB4C 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 8020CB50 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CB54 41 82 00 18 */ beq lbl_8020CB6C
|
||||
/* 8020CB58 38 80 00 01 */ li r4, 1
|
||||
/* 8020CB5C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CB60 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CB64 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CB68 4E 80 04 21 */ bctrl
|
||||
lbl_8020CB6C:
|
||||
/* 8020CB6C 38 00 00 00 */ li r0, 0
|
||||
/* 8020CB70 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8020CB74 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 8020CB78 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CB7C 41 82 00 18 */ beq lbl_8020CB94
|
||||
/* 8020CB80 38 80 00 01 */ li r4, 1
|
||||
/* 8020CB84 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CB88 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CB8C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CB90 4E 80 04 21 */ bctrl
|
||||
lbl_8020CB94:
|
||||
/* 8020CB94 38 00 00 00 */ li r0, 0
|
||||
/* 8020CB98 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 8020CB9C 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020CBA0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CBA4 41 82 00 18 */ beq lbl_8020CBBC
|
||||
/* 8020CBA8 38 80 00 01 */ li r4, 1
|
||||
/* 8020CBAC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CBB0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CBB4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CBB8 4E 80 04 21 */ bctrl
|
||||
lbl_8020CBBC:
|
||||
/* 8020CBBC 38 00 00 00 */ li r0, 0
|
||||
/* 8020CBC0 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 8020CBC4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020CBC8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CBCC 41 82 00 18 */ beq lbl_8020CBE4
|
||||
/* 8020CBD0 38 80 00 01 */ li r4, 1
|
||||
/* 8020CBD4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CBD8 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CBDC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CBE0 4E 80 04 21 */ bctrl
|
||||
lbl_8020CBE4:
|
||||
/* 8020CBE4 38 00 00 00 */ li r0, 0
|
||||
/* 8020CBE8 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 8020CBEC 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8020CBF0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CBF4 41 82 00 18 */ beq lbl_8020CC0C
|
||||
/* 8020CBF8 38 80 00 01 */ li r4, 1
|
||||
/* 8020CBFC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CC00 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CC04 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CC08 4E 80 04 21 */ bctrl
|
||||
lbl_8020CC0C:
|
||||
/* 8020CC0C 38 00 00 00 */ li r0, 0
|
||||
/* 8020CC10 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 8020CC14 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020CC18 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8020CC1C 41 82 00 18 */ beq lbl_8020CC34
|
||||
/* 8020CC20 38 80 00 01 */ li r4, 1
|
||||
/* 8020CC24 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020CC28 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8020CC2C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020CC30 4E 80 04 21 */ bctrl
|
||||
lbl_8020CC34:
|
||||
/* 8020CC34 38 00 00 00 */ li r0, 0
|
||||
/* 8020CC38 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||
/* 8020CC3C 38 60 00 01 */ li r3, 1
|
||||
/* 8020CC40 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8020CC44 48 15 55 DD */ bl _restgpr_27
|
||||
/* 8020CC48 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8020CC4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020CC50 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8020CC54 4E 80 00 20 */ blr
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_8020C808:
|
||||
/* 8020C808 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020C80C 7C 08 02 A6 */ mflr r0
|
||||
/* 8020C810 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020C814 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020C818 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8020C81C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8020C820 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8020C824 48 00 05 49 */ bl updateHakusha__15dMeterHakusha_cFv
|
||||
/* 8020C828 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8020C82C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8020C830 48 00 04 29 */ bl alphaAnimeHakusha__15dMeterHakusha_cFUl
|
||||
/* 8020C834 38 60 00 01 */ li r3, 1
|
||||
/* 8020C838 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020C83C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8020C840 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020C844 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020C848 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020C84C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
lbl_8020CC58:
|
||||
/* 8020CC58 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020CC5C 7C 08 02 A6 */ mflr r0
|
||||
/* 8020CC60 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020CC64 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020CC68 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8020CC6C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020CC70 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11
|
||||
/* 8020CC74 40 82 00 A4 */ bne lbl_8020CD18
|
||||
/* 8020CC78 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
|
||||
/* 8020CC7C 40 82 00 9C */ bne lbl_8020CD18
|
||||
/* 8020CC80 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb
|
||||
/* 8020CC84 40 82 00 94 */ bne lbl_8020CD18
|
||||
/* 8020CC88 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
|
||||
/* 8020CC8C 40 82 00 8C */ bne lbl_8020CD18
|
||||
/* 8020CC90 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
|
||||
/* 8020CC94 40 82 00 84 */ bne lbl_8020CD18
|
||||
/* 8020CC98 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
||||
/* 8020CC9C 40 82 00 7C */ bne lbl_8020CD18
|
||||
/* 8020CCA0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
|
||||
/* 8020CCA4 40 82 00 74 */ bne lbl_8020CD18
|
||||
/* 8020CCA8 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
|
||||
/* 8020CCAC 40 82 00 6C */ bne lbl_8020CD18
|
||||
/* 8020CCB0 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
|
||||
/* 8020CCB4 40 82 00 64 */ bne lbl_8020CD18
|
||||
/* 8020CCB8 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7
|
||||
/* 8020CCBC 40 82 00 5C */ bne lbl_8020CD18
|
||||
/* 8020CCC0 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6
|
||||
/* 8020CCC4 41 82 00 54 */ beq lbl_8020CD18
|
||||
/* 8020CCC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020CCCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020CCD0 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8020CCD4 3C 80 80 3A */ lis r4, d_meter_d_meter_hakusha__stringBase0@ha /* 0x803981B0@ha */
|
||||
/* 8020CCD8 38 84 81 B0 */ addi r4, r4, d_meter_d_meter_hakusha__stringBase0@l /* 0x803981B0@l */
|
||||
/* 8020CCDC 38 84 00 4E */ addi r4, r4, 0x4e
|
||||
/* 8020CCE0 48 15 BC B5 */ bl strcmp
|
||||
/* 8020CCE4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8020CCE8 40 82 00 14 */ bne lbl_8020CCFC
|
||||
/* 8020CCEC 38 60 00 00 */ li r3, 0
|
||||
/* 8020CCF0 4B E1 FC 8D */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 8020CCF4 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 8020CCF8 41 82 00 20 */ beq lbl_8020CD18
|
||||
lbl_8020CCFC:
|
||||
/* 8020CCFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020CD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020CD04 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
|
||||
/* 8020CD08 28 00 00 09 */ cmplwi r0, 9
|
||||
/* 8020CD0C 41 82 00 20 */ beq lbl_8020CD2C
|
||||
/* 8020CD10 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020CD14 41 82 00 18 */ beq lbl_8020CD2C
|
||||
lbl_8020CD18:
|
||||
/* 8020CD18 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020CD1C 48 00 05 3D */ bl setAlphaHakushaAnimeMin__15dMeterHakusha_cFv
|
||||
/* 8020CD20 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020CD24 48 00 06 95 */ bl setAlphaButtonAnimeMin__15dMeterHakusha_cFv
|
||||
/* 8020CD28 48 00 00 2C */ b lbl_8020CD54
|
||||
lbl_8020CD2C:
|
||||
/* 8020CD2C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020CD30 48 00 05 D9 */ bl setAlphaHakushaAnimeMax__15dMeterHakusha_cFv
|
||||
/* 8020CD34 88 1E 5E 24 */ lbz r0, 0x5e24(r30)
|
||||
/* 8020CD38 28 00 00 09 */ cmplwi r0, 9
|
||||
/* 8020CD3C 40 82 00 10 */ bne lbl_8020CD4C
|
||||
/* 8020CD40 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020CD44 48 00 06 D9 */ bl setAlphaButtonAnimeMax__15dMeterHakusha_cFv
|
||||
/* 8020CD48 48 00 00 0C */ b lbl_8020CD54
|
||||
lbl_8020CD4C:
|
||||
/* 8020CD4C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8020CD50 48 00 06 69 */ bl setAlphaButtonAnimeMin__15dMeterHakusha_cFv
|
||||
lbl_8020CD54:
|
||||
/* 8020CD54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020CD58 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8020CD5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020CD60 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020CD64 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020CD68 4E 80 00 20 */ blr
|
||||
|
|
@ -1,164 +0,0 @@
|
|||
lbl_8020C850:
|
||||
/* 8020C850 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8020C854 7C 08 02 A6 */ mflr r0
|
||||
/* 8020C858 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8020C85C 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 8020C860 48 15 59 69 */ bl _savegpr_24
|
||||
/* 8020C864 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8020C868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020C86C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020C870 83 A3 5F 50 */ lwz r29, 0x5f50(r3)
|
||||
/* 8020C874 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8020C878 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8020C87C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 8020C880 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C884 4E 80 04 21 */ bctrl
|
||||
/* 8020C888 C0 3A 00 FC */ lfs f1, 0xfc(r26)
|
||||
/* 8020C88C 80 7A 00 34 */ lwz r3, 0x34(r26)
|
||||
/* 8020C890 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C894 C0 1A 00 F8 */ lfs f0, 0xf8(r26)
|
||||
/* 8020C898 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8020C89C D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 8020C8A0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C8A4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C8A8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C8AC 4E 80 04 21 */ bctrl
|
||||
/* 8020C8B0 80 7A 00 0C */ lwz r3, 0xc(r26)
|
||||
/* 8020C8B4 C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C8B8 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8020C8BC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8020C8C0 48 0E C6 15 */ bl draw__9J2DScreenFffPC14J2DGrafContext
|
||||
/* 8020C8C4 3B 60 00 00 */ li r27, 0
|
||||
/* 8020C8C8 3B 20 00 00 */ li r25, 0
|
||||
/* 8020C8CC 3B 00 00 00 */ li r24, 0
|
||||
/* 8020C8D0 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020C8D4 3B C3 EB C8 */ addi r30, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020C8D8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020C8DC 3B E3 01 88 */ addi r31, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020C8E0 48 00 01 B4 */ b lbl_8020CA94
|
||||
lbl_8020C8E4:
|
||||
/* 8020C8E4 7F 9A C2 14 */ add r28, r26, r24
|
||||
/* 8020C8E8 88 1C 00 40 */ lbz r0, 0x40(r28)
|
||||
/* 8020C8EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8020C8F0 41 82 00 10 */ beq lbl_8020C900
|
||||
/* 8020C8F4 80 7A 00 2C */ lwz r3, 0x2c(r26)
|
||||
/* 8020C8F8 48 04 8C D1 */ bl show__13CPaneMgrAlphaFv
|
||||
/* 8020C8FC 48 00 00 0C */ b lbl_8020C908
|
||||
lbl_8020C900:
|
||||
/* 8020C900 80 7A 00 2C */ lwz r3, 0x2c(r26)
|
||||
/* 8020C904 48 04 8D 05 */ bl hide__13CPaneMgrAlphaFv
|
||||
lbl_8020C908:
|
||||
/* 8020C908 88 1C 00 40 */ lbz r0, 0x40(r28)
|
||||
/* 8020C90C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 8020C910 41 82 00 10 */ beq lbl_8020C920
|
||||
/* 8020C914 80 7A 00 30 */ lwz r3, 0x30(r26)
|
||||
/* 8020C918 48 04 8C B1 */ bl show__13CPaneMgrAlphaFv
|
||||
/* 8020C91C 48 00 00 0C */ b lbl_8020C928
|
||||
lbl_8020C920:
|
||||
/* 8020C920 80 7A 00 30 */ lwz r3, 0x30(r26)
|
||||
/* 8020C924 48 04 8C E5 */ bl hide__13CPaneMgrAlphaFv
|
||||
lbl_8020C928:
|
||||
/* 8020C928 C0 3C 00 3C */ lfs f1, 0x3c(r28)
|
||||
/* 8020C92C 80 7A 00 2C */ lwz r3, 0x2c(r26)
|
||||
/* 8020C930 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C934 C0 1C 00 38 */ lfs f0, 0x38(r28)
|
||||
/* 8020C938 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8020C93C D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 8020C940 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C944 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C948 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C94C 4E 80 04 21 */ bctrl
|
||||
/* 8020C950 C0 3C 00 3C */ lfs f1, 0x3c(r28)
|
||||
/* 8020C954 80 7A 00 30 */ lwz r3, 0x30(r26)
|
||||
/* 8020C958 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020C95C C0 1C 00 38 */ lfs f0, 0x38(r28)
|
||||
/* 8020C960 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
||||
/* 8020C964 D0 23 00 D8 */ stfs f1, 0xd8(r3)
|
||||
/* 8020C968 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020C96C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020C970 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020C974 4E 80 04 21 */ bctrl
|
||||
/* 8020C978 80 7A 00 08 */ lwz r3, 8(r26)
|
||||
/* 8020C97C C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C980 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8020C984 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8020C988 48 0E C5 4D */ bl draw__9J2DScreenFffPC14J2DGrafContext
|
||||
/* 8020C98C 88 1C 00 40 */ lbz r0, 0x40(r28)
|
||||
/* 8020C990 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020C994 41 82 00 F4 */ beq lbl_8020CA88
|
||||
/* 8020C998 C0 22 AE 00 */ lfs f1, lit_3793(r2)
|
||||
/* 8020C99C 3B 99 00 C8 */ addi r28, r25, 0xc8
|
||||
/* 8020C9A0 7C 1A E4 2E */ lfsx f0, r26, r28
|
||||
/* 8020C9A4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8020C9A8 41 82 00 E0 */ beq lbl_8020CA88
|
||||
/* 8020C9AC 80 9A 00 2C */ lwz r4, 0x2c(r26)
|
||||
/* 8020C9B0 38 61 00 28 */ addi r3, r1, 0x28
|
||||
/* 8020C9B4 80 A4 00 04 */ lwz r5, 4(r4)
|
||||
/* 8020C9B8 38 C0 00 00 */ li r6, 0
|
||||
/* 8020C9BC 38 E0 00 00 */ li r7, 0
|
||||
/* 8020C9C0 48 04 84 FD */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
|
||||
/* 8020C9C4 80 61 00 28 */ lwz r3, 0x28(r1)
|
||||
/* 8020C9C8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
||||
/* 8020C9CC 90 61 00 34 */ stw r3, 0x34(r1)
|
||||
/* 8020C9D0 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 8020C9D4 80 01 00 30 */ lwz r0, 0x30(r1)
|
||||
/* 8020C9D8 90 01 00 3C */ stw r0, 0x3c(r1)
|
||||
/* 8020C9DC 38 1B 01 0A */ addi r0, r27, 0x10a
|
||||
/* 8020C9E0 7C 1A 00 AE */ lbzx r0, r26, r0
|
||||
/* 8020C9E4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020C9E8 40 82 00 54 */ bne lbl_8020CA3C
|
||||
/* 8020C9EC 80 1E 04 38 */ lwz r0, 0x438(r30)
|
||||
/* 8020C9F0 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8020C9F4 80 1E 04 3C */ lwz r0, 0x43c(r30)
|
||||
/* 8020C9F8 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8020C9FC 80 1E 04 30 */ lwz r0, 0x430(r30)
|
||||
/* 8020CA00 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 8020CA04 80 1E 04 34 */ lwz r0, 0x434(r30)
|
||||
/* 8020CA08 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8020CA0C 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
||||
/* 8020CA10 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020CA14 C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||
/* 8020CA18 C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 8020CA1C 7C 7A E4 2E */ lfsx f3, r26, r28
|
||||
/* 8020CA20 C0 9E 03 E0 */ lfs f4, 0x3e0(r30)
|
||||
/* 8020CA24 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 8020CA28 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 8020CA2C 38 C1 00 1C */ addi r6, r1, 0x1c
|
||||
/* 8020CA30 38 E1 00 18 */ addi r7, r1, 0x18
|
||||
/* 8020CA34 48 00 7B F9 */ bl drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
||||
/* 8020CA38 48 00 00 50 */ b lbl_8020CA88
|
||||
lbl_8020CA3C:
|
||||
/* 8020CA3C 80 1E 04 4C */ lwz r0, 0x44c(r30)
|
||||
/* 8020CA40 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8020CA44 80 1E 04 50 */ lwz r0, 0x450(r30)
|
||||
/* 8020CA48 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8020CA4C 80 1E 04 44 */ lwz r0, 0x444(r30)
|
||||
/* 8020CA50 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8020CA54 80 1E 04 48 */ lwz r0, 0x448(r30)
|
||||
/* 8020CA58 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020CA5C 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
||||
/* 8020CA60 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020CA64 C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||
/* 8020CA68 C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 8020CA6C 7C 7A E4 2E */ lfsx f3, r26, r28
|
||||
/* 8020CA70 C0 9E 03 E4 */ lfs f4, 0x3e4(r30)
|
||||
/* 8020CA74 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8020CA78 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8020CA7C 38 C1 00 0C */ addi r6, r1, 0xc
|
||||
/* 8020CA80 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 8020CA84 48 00 7B A9 */ bl drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
|
||||
lbl_8020CA88:
|
||||
/* 8020CA88 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8020CA8C 3B 39 00 04 */ addi r25, r25, 4
|
||||
/* 8020CA90 3B 18 00 0C */ addi r24, r24, 0xc
|
||||
lbl_8020CA94:
|
||||
/* 8020CA94 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8020CA98 48 00 09 E9 */ bl getHakushaNum__15dMeterHakusha_cFv
|
||||
/* 8020CA9C 7C 1B 18 00 */ cmpw r27, r3
|
||||
/* 8020CAA0 41 80 FE 44 */ blt lbl_8020C8E4
|
||||
/* 8020CAA4 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 8020CAA8 48 15 57 6D */ bl _restgpr_24
|
||||
/* 8020CAAC 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8020CAB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020CAB4 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8020CAB8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
lbl_8020D480:
|
||||
/* 8020D480 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D484 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D488 88 63 04 2D */ lbz r3, 0x42d(r3)
|
||||
/* 8020D48C 2C 03 00 0C */ cmpwi r3, 0xc
|
||||
/* 8020D490 4C 81 00 20 */ blelr
|
||||
/* 8020D494 38 60 00 0C */ li r3, 0xc
|
||||
/* 8020D498 4E 80 00 20 */ blr
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
lbl_8020D41C:
|
||||
/* 8020D41C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020D420 7C 08 02 A6 */ mflr r0
|
||||
/* 8020D424 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020D428 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020D42C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020D430 80 63 00 34 */ lwz r3, 0x34(r3)
|
||||
/* 8020D434 48 04 83 F5 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D438 C0 02 AE 08 */ lfs f0, lit_3936(r2)
|
||||
/* 8020D43C FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D440 41 82 00 2C */ beq lbl_8020D46C
|
||||
/* 8020D444 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020D448 FC 20 00 90 */ fmr f1, f0
|
||||
/* 8020D44C 48 04 83 85 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D450 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D454 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D458 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D45C 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D460 80 9F 00 34 */ lwz r4, 0x34(r31)
|
||||
/* 8020D464 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D468 48 00 D6 3D */ bl setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D46C:
|
||||
/* 8020D46C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020D470 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020D474 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020D478 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020D47C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
lbl_8020D3B8:
|
||||
/* 8020D3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020D3BC 7C 08 02 A6 */ mflr r0
|
||||
/* 8020D3C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020D3C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020D3C8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020D3CC 80 63 00 34 */ lwz r3, 0x34(r3)
|
||||
/* 8020D3D0 48 04 84 59 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D3D4 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020D3D8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D3DC 41 82 00 2C */ beq lbl_8020D408
|
||||
/* 8020D3E0 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||
/* 8020D3E4 C0 22 AE 08 */ lfs f1, lit_3936(r2)
|
||||
/* 8020D3E8 48 04 83 E9 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D3EC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D3F0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D3F4 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D3F8 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D3FC 80 9F 00 34 */ lwz r4, 0x34(r31)
|
||||
/* 8020D400 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D404 48 00 D5 C5 */ bl setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D408:
|
||||
/* 8020D408 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020D40C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020D410 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020D414 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020D418 4E 80 00 20 */ blr
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
lbl_8020D308:
|
||||
/* 8020D308 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020D30C 7C 08 02 A6 */ mflr r0
|
||||
/* 8020D310 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020D314 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020D318 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020D31C 80 63 00 2C */ lwz r3, 0x2c(r3)
|
||||
/* 8020D320 48 04 85 09 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D324 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D328 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D32C C0 03 03 A0 */ lfs f0, 0x3a0(r3)
|
||||
/* 8020D330 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D334 41 82 00 2C */ beq lbl_8020D360
|
||||
/* 8020D338 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020D33C FC 20 00 90 */ fmr f1, f0
|
||||
/* 8020D340 48 04 84 91 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D344 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D348 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D34C 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D350 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D354 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||
/* 8020D358 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D35C 48 00 D7 49 */ bl setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D360:
|
||||
/* 8020D360 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020D364 48 04 84 C5 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D368 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D36C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D370 C0 03 03 A8 */ lfs f0, 0x3a8(r3)
|
||||
/* 8020D374 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D378 41 82 00 2C */ beq lbl_8020D3A4
|
||||
/* 8020D37C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020D380 FC 20 00 90 */ fmr f1, f0
|
||||
/* 8020D384 48 04 84 4D */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D388 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D38C 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D390 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D394 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D398 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8020D39C 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D3A0 48 00 D7 05 */ bl setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D3A4:
|
||||
/* 8020D3A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020D3A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020D3AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020D3B0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020D3B4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
lbl_8020D258:
|
||||
/* 8020D258 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8020D25C 7C 08 02 A6 */ mflr r0
|
||||
/* 8020D260 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8020D264 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8020D268 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8020D26C 80 63 00 2C */ lwz r3, 0x2c(r3)
|
||||
/* 8020D270 48 04 85 B9 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D274 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020D278 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D27C 41 82 00 34 */ beq lbl_8020D2B0
|
||||
/* 8020D280 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8020D284 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D288 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D28C C0 24 03 A0 */ lfs f1, 0x3a0(r4)
|
||||
/* 8020D290 48 04 85 41 */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D294 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D298 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D29C 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D2A0 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D2A4 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||
/* 8020D2A8 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D2AC 48 00 D7 1D */ bl setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D2B0:
|
||||
/* 8020D2B0 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020D2B4 48 04 85 75 */ bl getAlphaRate__13CPaneMgrAlphaFv
|
||||
/* 8020D2B8 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020D2BC FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D2C0 41 82 00 34 */ beq lbl_8020D2F4
|
||||
/* 8020D2C4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 8020D2C8 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D2CC 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D2D0 C0 24 03 A8 */ lfs f1, 0x3a8(r4)
|
||||
/* 8020D2D4 48 04 84 FD */ bl setAlphaRate__13CPaneMgrAlphaFf
|
||||
/* 8020D2D8 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020D2DC 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020D2E0 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 8020D2E4 80 63 01 0C */ lwz r3, 0x10c(r3)
|
||||
/* 8020D2E8 80 9F 00 30 */ lwz r4, 0x30(r31)
|
||||
/* 8020D2EC 38 A0 00 05 */ li r5, 5
|
||||
/* 8020D2F0 48 00 D6 D9 */ bl setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas
|
||||
lbl_8020D2F4:
|
||||
/* 8020D2F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8020D2F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8020D2FC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020D300 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8020D304 4E 80 00 20 */ blr
|
||||
|
|
@ -1,339 +0,0 @@
|
|||
lbl_8020CD6C:
|
||||
/* 8020CD6C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 8020CD70 7C 08 02 A6 */ mflr r0
|
||||
/* 8020CD74 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 8020CD78 DB E1 00 90 */ stfd f31, 0x90(r1)
|
||||
/* 8020CD7C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 /* qr0 */
|
||||
/* 8020CD80 DB C1 00 80 */ stfd f30, 0x80(r1)
|
||||
/* 8020CD84 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8020CD88 DB A1 00 70 */ stfd f29, 0x70(r1)
|
||||
/* 8020CD8C F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8020CD90 DB 81 00 60 */ stfd f28, 0x60(r1)
|
||||
/* 8020CD94 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8020CD98 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 8020CD9C 48 15 54 35 */ bl _savegpr_26
|
||||
/* 8020CDA0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8020CDA4 80 83 00 14 */ lwz r4, 0x14(r3)
|
||||
/* 8020CDA8 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8020CDAC 80 A4 00 04 */ lwz r5, 4(r4)
|
||||
/* 8020CDB0 38 C0 00 00 */ li r6, 0
|
||||
/* 8020CDB4 38 E0 00 00 */ li r7, 0
|
||||
/* 8020CDB8 48 04 81 05 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
|
||||
/* 8020CDBC 80 61 00 14 */ lwz r3, 0x14(r1)
|
||||
/* 8020CDC0 80 01 00 18 */ lwz r0, 0x18(r1)
|
||||
/* 8020CDC4 90 61 00 2C */ stw r3, 0x2c(r1)
|
||||
/* 8020CDC8 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 8020CDCC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 8020CDD0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8020CDD4 80 9C 00 28 */ lwz r4, 0x28(r28)
|
||||
/* 8020CDD8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8020CDDC 80 A4 00 04 */ lwz r5, 4(r4)
|
||||
/* 8020CDE0 38 C0 00 00 */ li r6, 0
|
||||
/* 8020CDE4 38 E0 00 00 */ li r7, 0
|
||||
/* 8020CDE8 48 04 80 D5 */ bl getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs
|
||||
/* 8020CDEC 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 8020CDF0 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 8020CDF4 90 61 00 20 */ stw r3, 0x20(r1)
|
||||
/* 8020CDF8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8020CDFC 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||
/* 8020CE00 90 01 00 28 */ stw r0, 0x28(r1)
|
||||
/* 8020CE04 C3 C1 00 2C */ lfs f30, 0x2c(r1)
|
||||
/* 8020CE08 C3 A1 00 30 */ lfs f29, 0x30(r1)
|
||||
/* 8020CE0C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8020CE10 48 00 06 71 */ bl getHakushaNum__15dMeterHakusha_cFv
|
||||
/* 8020CE14 C8 22 AE 18 */ lfd f1, lit_4098(r2)
|
||||
/* 8020CE18 6C 60 80 00 */ xoris r0, r3, 0x8000
|
||||
/* 8020CE1C 90 01 00 3C */ stw r0, 0x3c(r1)
|
||||
/* 8020CE20 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8020CE24 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 8020CE28 C8 01 00 38 */ lfd f0, 0x38(r1)
|
||||
/* 8020CE2C EC 40 08 28 */ fsubs f2, f0, f1
|
||||
/* 8020CE30 C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||
/* 8020CE34 FC 00 F0 90 */ fmr f0, f30
|
||||
/* 8020CE38 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8020CE3C EF 80 10 24 */ fdivs f28, f0, f2
|
||||
/* 8020CE40 A8 DC 01 08 */ lha r6, 0x108(r28)
|
||||
/* 8020CE44 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
||||
/* 8020CE48 3B C3 01 88 */ addi r30, r3, g_meter2_info@l /* 0x80430188@l */
|
||||
/* 8020CE4C A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020CE50 7C 06 00 00 */ cmpw r6, r0
|
||||
/* 8020CE54 41 82 00 8C */ beq lbl_8020CEE0
|
||||
/* 8020CE58 40 81 00 38 */ ble lbl_8020CE90
|
||||
/* 8020CE5C C0 22 AE 0C */ lfs f1, lit_4094(r2)
|
||||
/* 8020CE60 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020CE64 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020CE68 C0 03 04 40 */ lfs f0, 0x440(r3)
|
||||
/* 8020CE6C EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8020CE70 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8020CE74 7C 7C 02 14 */ add r3, r28, r0
|
||||
/* 8020CE78 D0 03 00 C8 */ stfs f0, 0xc8(r3)
|
||||
/* 8020CE7C 38 80 00 00 */ li r4, 0
|
||||
/* 8020CE80 A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020CE84 7C 7C 02 14 */ add r3, r28, r0
|
||||
/* 8020CE88 98 83 01 0A */ stb r4, 0x10a(r3)
|
||||
/* 8020CE8C 48 00 00 4C */ b lbl_8020CED8
|
||||
lbl_8020CE90:
|
||||
/* 8020CE90 40 80 00 48 */ bge lbl_8020CED8
|
||||
/* 8020CE94 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020CE98 38 A3 EB C8 */ addi r5, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020CE9C C0 22 AE 0C */ lfs f1, lit_4094(r2)
|
||||
/* 8020CEA0 38 80 00 01 */ li r4, 1
|
||||
/* 8020CEA4 54 C3 10 3A */ slwi r3, r6, 2
|
||||
/* 8020CEA8 48 00 00 24 */ b lbl_8020CECC
|
||||
lbl_8020CEAC:
|
||||
/* 8020CEAC C0 05 04 54 */ lfs f0, 0x454(r5)
|
||||
/* 8020CEB0 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8020CEB4 38 03 00 C8 */ addi r0, r3, 0xc8
|
||||
/* 8020CEB8 7C 1C 05 2E */ stfsx f0, r28, r0
|
||||
/* 8020CEBC 38 06 01 0A */ addi r0, r6, 0x10a
|
||||
/* 8020CEC0 7C 9C 01 AE */ stbx r4, r28, r0
|
||||
/* 8020CEC4 38 C6 00 01 */ addi r6, r6, 1
|
||||
/* 8020CEC8 38 63 00 04 */ addi r3, r3, 4
|
||||
lbl_8020CECC:
|
||||
/* 8020CECC A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020CED0 7C 06 00 00 */ cmpw r6, r0
|
||||
/* 8020CED4 41 80 FF D8 */ blt lbl_8020CEAC
|
||||
lbl_8020CED8:
|
||||
/* 8020CED8 A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020CEDC B0 1C 01 08 */ sth r0, 0x108(r28)
|
||||
lbl_8020CEE0:
|
||||
/* 8020CEE0 3B A0 00 00 */ li r29, 0
|
||||
/* 8020CEE4 3B 60 00 00 */ li r27, 0
|
||||
/* 8020CEE8 3B 40 00 00 */ li r26, 0
|
||||
/* 8020CEEC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020CEF0 3B E3 EB C8 */ addi r31, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020CEF4 C3 E2 AE 00 */ lfs f31, lit_3793(r2)
|
||||
/* 8020CEF8 48 00 01 BC */ b lbl_8020D0B4
|
||||
lbl_8020CEFC:
|
||||
/* 8020CEFC 38 BA 00 C8 */ addi r5, r26, 0xc8
|
||||
/* 8020CF00 7C 3C 2C 2E */ lfsx f1, r28, r5
|
||||
/* 8020CF04 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
||||
/* 8020CF08 40 81 00 48 */ ble lbl_8020CF50
|
||||
/* 8020CF0C 38 1D 01 0A */ addi r0, r29, 0x10a
|
||||
/* 8020CF10 7C 1C 00 AE */ lbzx r0, r28, r0
|
||||
/* 8020CF14 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020CF18 40 82 00 14 */ bne lbl_8020CF2C
|
||||
/* 8020CF1C C0 1F 04 40 */ lfs f0, 0x440(r31)
|
||||
/* 8020CF20 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8020CF24 7C 1C 2D 2E */ stfsx f0, r28, r5
|
||||
/* 8020CF28 48 00 00 10 */ b lbl_8020CF38
|
||||
lbl_8020CF2C:
|
||||
/* 8020CF2C C0 1F 04 54 */ lfs f0, 0x454(r31)
|
||||
/* 8020CF30 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8020CF34 7C 1C 2D 2E */ stfsx f0, r28, r5
|
||||
lbl_8020CF38:
|
||||
/* 8020CF38 7C 3C 2C 2E */ lfsx f1, r28, r5
|
||||
/* 8020CF3C C0 02 AE 10 */ lfs f0, lit_4095(r2)
|
||||
/* 8020CF40 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8020CF44 40 81 00 0C */ ble lbl_8020CF50
|
||||
/* 8020CF48 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020CF4C 7C 1C 2D 2E */ stfsx f0, r28, r5
|
||||
lbl_8020CF50:
|
||||
/* 8020CF50 7C 7C DA 14 */ add r3, r28, r27
|
||||
/* 8020CF54 D3 C3 00 38 */ stfs f30, 0x38(r3)
|
||||
/* 8020CF58 D3 A3 00 3C */ stfs f29, 0x3c(r3)
|
||||
/* 8020CF5C 80 9C 00 2C */ lwz r4, 0x2c(r28)
|
||||
/* 8020CF60 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 8020CF64 88 04 00 B2 */ lbz r0, 0xb2(r4)
|
||||
/* 8020CF68 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020CF6C 40 82 00 14 */ bne lbl_8020CF80
|
||||
/* 8020CF70 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020CF74 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
|
||||
/* 8020CF78 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
/* 8020CF7C 48 00 00 84 */ b lbl_8020D000
|
||||
lbl_8020CF80:
|
||||
/* 8020CF80 A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020CF84 7C 1D 00 00 */ cmpw r29, r0
|
||||
/* 8020CF88 41 80 00 5C */ blt lbl_8020CFE4
|
||||
/* 8020CF8C C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020CF90 7C 3C 2C 2E */ lfsx f1, r28, r5
|
||||
/* 8020CF94 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020CF98 41 82 00 24 */ beq lbl_8020CFBC
|
||||
/* 8020CF9C C0 02 AE 14 */ lfs f0, lit_4096(r2)
|
||||
/* 8020CFA0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8020CFA4 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8020CFA8 40 82 00 14 */ bne lbl_8020CFBC
|
||||
/* 8020CFAC 38 1D 01 0A */ addi r0, r29, 0x10a
|
||||
/* 8020CFB0 7C 1C 00 AE */ lbzx r0, r28, r0
|
||||
/* 8020CFB4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020CFB8 41 82 00 2C */ beq lbl_8020CFE4
|
||||
lbl_8020CFBC:
|
||||
/* 8020CFBC C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020CFC0 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020CFC4 41 82 00 30 */ beq lbl_8020CFF4
|
||||
/* 8020CFC8 C0 02 AE 14 */ lfs f0, lit_4096(r2)
|
||||
/* 8020CFCC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8020CFD0 40 81 00 24 */ ble lbl_8020CFF4
|
||||
/* 8020CFD4 38 1D 01 0A */ addi r0, r29, 0x10a
|
||||
/* 8020CFD8 7C 1C 00 AE */ lbzx r0, r28, r0
|
||||
/* 8020CFDC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8020CFE0 40 82 00 14 */ bne lbl_8020CFF4
|
||||
lbl_8020CFE4:
|
||||
/* 8020CFE4 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020CFE8 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 8020CFEC 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
/* 8020CFF0 48 00 00 10 */ b lbl_8020D000
|
||||
lbl_8020CFF4:
|
||||
/* 8020CFF4 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020CFF8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
|
||||
/* 8020CFFC 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
lbl_8020D000:
|
||||
/* 8020D000 80 9C 00 30 */ lwz r4, 0x30(r28)
|
||||
/* 8020D004 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 8020D008 88 04 00 B2 */ lbz r0, 0xb2(r4)
|
||||
/* 8020D00C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020D010 40 82 00 14 */ bne lbl_8020D024
|
||||
/* 8020D014 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020D018 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
||||
/* 8020D01C 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
/* 8020D020 48 00 00 84 */ b lbl_8020D0A4
|
||||
lbl_8020D024:
|
||||
/* 8020D024 A8 1E 00 96 */ lha r0, 0x96(r30)
|
||||
/* 8020D028 7C 1D 00 00 */ cmpw r29, r0
|
||||
/* 8020D02C 41 80 00 5C */ blt lbl_8020D088
|
||||
/* 8020D030 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020D034 7C 3C 2C 2E */ lfsx f1, r28, r5
|
||||
/* 8020D038 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D03C 41 82 00 24 */ beq lbl_8020D060
|
||||
/* 8020D040 C0 02 AE 14 */ lfs f0, lit_4096(r2)
|
||||
/* 8020D044 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8020D048 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8020D04C 40 82 00 14 */ bne lbl_8020D060
|
||||
/* 8020D050 38 1D 01 0A */ addi r0, r29, 0x10a
|
||||
/* 8020D054 7C 1C 00 AE */ lbzx r0, r28, r0
|
||||
/* 8020D058 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020D05C 41 82 00 2C */ beq lbl_8020D088
|
||||
lbl_8020D060:
|
||||
/* 8020D060 C0 02 AE 00 */ lfs f0, lit_3793(r2)
|
||||
/* 8020D064 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8020D068 41 82 00 30 */ beq lbl_8020D098
|
||||
/* 8020D06C C0 02 AE 14 */ lfs f0, lit_4096(r2)
|
||||
/* 8020D070 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8020D074 40 81 00 24 */ ble lbl_8020D098
|
||||
/* 8020D078 38 1D 01 0A */ addi r0, r29, 0x10a
|
||||
/* 8020D07C 7C 1C 00 AE */ lbzx r0, r28, r0
|
||||
/* 8020D080 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8020D084 40 82 00 14 */ bne lbl_8020D098
|
||||
lbl_8020D088:
|
||||
/* 8020D088 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020D08C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
||||
/* 8020D090 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
/* 8020D094 48 00 00 10 */ b lbl_8020D0A4
|
||||
lbl_8020D098:
|
||||
/* 8020D098 88 03 00 40 */ lbz r0, 0x40(r3)
|
||||
/* 8020D09C 60 00 00 02 */ ori r0, r0, 2
|
||||
/* 8020D0A0 98 03 00 40 */ stb r0, 0x40(r3)
|
||||
lbl_8020D0A4:
|
||||
/* 8020D0A4 EF DE E0 2A */ fadds f30, f30, f28
|
||||
/* 8020D0A8 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 8020D0AC 3B 7B 00 0C */ addi r27, r27, 0xc
|
||||
/* 8020D0B0 3B 5A 00 04 */ addi r26, r26, 4
|
||||
lbl_8020D0B4:
|
||||
/* 8020D0B4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8020D0B8 48 00 03 C9 */ bl getHakushaNum__15dMeterHakusha_cFv
|
||||
/* 8020D0BC 7C 1D 18 00 */ cmpw r29, r3
|
||||
/* 8020D0C0 41 80 FE 3C */ blt lbl_8020CEFC
|
||||
/* 8020D0C4 C0 1C 01 00 */ lfs f0, 0x100(r28)
|
||||
/* 8020D0C8 EC 1E 00 2A */ fadds f0, f30, f0
|
||||
/* 8020D0CC D0 1C 00 F8 */ stfs f0, 0xf8(r28)
|
||||
/* 8020D0D0 C0 1C 01 04 */ lfs f0, 0x104(r28)
|
||||
/* 8020D0D4 EC 1D 00 2A */ fadds f0, f29, f0
|
||||
/* 8020D0D8 D0 1C 00 FC */ stfs f0, 0xfc(r28)
|
||||
/* 8020D0DC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D0E0 3B 43 EB C8 */ addi r26, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D0E4 88 1A 04 2E */ lbz r0, 0x42e(r26)
|
||||
/* 8020D0E8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8020D0EC 41 82 01 34 */ beq lbl_8020D220
|
||||
/* 8020D0F0 C0 1A 03 B8 */ lfs f0, 0x3b8(r26)
|
||||
/* 8020D0F4 D0 1C 01 00 */ stfs f0, 0x100(r28)
|
||||
/* 8020D0F8 C0 1A 03 BC */ lfs f0, 0x3bc(r26)
|
||||
/* 8020D0FC D0 1C 01 04 */ stfs f0, 0x104(r28)
|
||||
/* 8020D100 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8020D104 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8020D108 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8020D10C 3C 80 80 3A */ lis r4, d_meter_d_meter_hakusha__stringBase0@ha /* 0x803981B0@ha */
|
||||
/* 8020D110 38 84 81 B0 */ addi r4, r4, d_meter_d_meter_hakusha__stringBase0@l /* 0x803981B0@l */
|
||||
/* 8020D114 38 84 00 46 */ addi r4, r4, 0x46
|
||||
/* 8020D118 48 15 B8 7D */ bl strcmp
|
||||
/* 8020D11C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8020D120 40 82 00 28 */ bne lbl_8020D148
|
||||
/* 8020D124 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8020D128 C0 22 AE 04 */ lfs f1, lit_3794(r2)
|
||||
/* 8020D12C 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D130 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D134 C0 04 03 B0 */ lfs f0, 0x3b0(r4)
|
||||
/* 8020D138 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8020D13C C0 44 03 B4 */ lfs f2, 0x3b4(r4)
|
||||
/* 8020D140 48 04 74 71 */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8020D144 48 00 00 1C */ b lbl_8020D160
|
||||
lbl_8020D148:
|
||||
/* 8020D148 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8020D14C 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D150 38 84 EB C8 */ addi r4, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D154 C0 24 03 B0 */ lfs f1, 0x3b0(r4)
|
||||
/* 8020D158 C0 44 03 B4 */ lfs f2, 0x3b4(r4)
|
||||
/* 8020D15C 48 04 74 55 */ bl paneTrans__8CPaneMgrFff
|
||||
lbl_8020D160:
|
||||
/* 8020D160 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D164 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D168 C0 03 03 AC */ lfs f0, 0x3ac(r3)
|
||||
/* 8020D16C 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||
/* 8020D170 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020D174 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020D178 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020D17C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020D180 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020D184 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020D188 4E 80 04 21 */ bctrl
|
||||
/* 8020D18C 80 7C 00 34 */ lwz r3, 0x34(r28)
|
||||
/* 8020D190 C0 3A 03 B8 */ lfs f1, 0x3b8(r26)
|
||||
/* 8020D194 C0 5A 03 BC */ lfs f2, 0x3bc(r26)
|
||||
/* 8020D198 48 04 74 19 */ bl paneTrans__8CPaneMgrFff
|
||||
/* 8020D19C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D1A0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D1A4 C0 03 03 C0 */ lfs f0, 0x3c0(r3)
|
||||
/* 8020D1A8 80 7C 00 34 */ lwz r3, 0x34(r28)
|
||||
/* 8020D1AC 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020D1B0 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020D1B4 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020D1B8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020D1BC 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020D1C0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020D1C4 4E 80 04 21 */ bctrl
|
||||
/* 8020D1C8 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D1CC 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D1D0 C0 03 03 9C */ lfs f0, 0x39c(r3)
|
||||
/* 8020D1D4 80 7C 00 2C */ lwz r3, 0x2c(r28)
|
||||
/* 8020D1D8 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020D1DC D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020D1E0 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020D1E4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020D1E8 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020D1EC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020D1F0 4E 80 04 21 */ bctrl
|
||||
/* 8020D1F4 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
||||
/* 8020D1F8 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
||||
/* 8020D1FC C0 03 03 A4 */ lfs f0, 0x3a4(r3)
|
||||
/* 8020D200 80 7C 00 30 */ lwz r3, 0x30(r28)
|
||||
/* 8020D204 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8020D208 D0 03 00 CC */ stfs f0, 0xcc(r3)
|
||||
/* 8020D20C D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
||||
/* 8020D210 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8020D214 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 8020D218 7D 89 03 A6 */ mtctr r12
|
||||
/* 8020D21C 4E 80 04 21 */ bctrl
|
||||
lbl_8020D220:
|
||||
/* 8020D220 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 /* qr0 */
|
||||
/* 8020D224 CB E1 00 90 */ lfd f31, 0x90(r1)
|
||||
/* 8020D228 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8020D22C CB C1 00 80 */ lfd f30, 0x80(r1)
|
||||
/* 8020D230 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 /* qr0 */
|
||||
/* 8020D234 CB A1 00 70 */ lfd f29, 0x70(r1)
|
||||
/* 8020D238 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8020D23C CB 81 00 60 */ lfd f28, 0x60(r1)
|
||||
/* 8020D240 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 8020D244 48 15 4F D9 */ bl _restgpr_26
|
||||
/* 8020D248 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 8020D24C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8020D250 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 8020D254 4E 80 00 20 */ blr
|
||||
|
|
@ -163,6 +163,7 @@ public:
|
|||
void resetBlinkButton() { mBlinkButton = 0; }
|
||||
s16 getFloatingMessageTimer() { return mFloatingMessageTimer; }
|
||||
u16 getFloatingMessageID() { return mFloatingMessageID; }
|
||||
s16 getHorseLifeCount() { return mHorseLifeCount; }
|
||||
void setCollectCursorPosXY(u8 x, u8 y) {
|
||||
mCollectCursorPosX = x;
|
||||
mCollectCursorPosY = y;
|
||||
|
|
@ -196,7 +197,7 @@ public:
|
|||
/* 0x8C */ s32 mMeterString;
|
||||
/* 0x90 */ u32 mTempBits;
|
||||
/* 0x94 */ s16 mMsgKeyWaitTimer;
|
||||
/* 0x96 */ u16 mHorseLifeCount;
|
||||
/* 0x96 */ s16 mHorseLifeCount;
|
||||
/* 0x98 */ u16 unk152;
|
||||
/* 0x9A */ u16 mHotSpringTimer[4];
|
||||
/* 0xA2 */ u16 mSub2DStatus;
|
||||
|
|
@ -651,6 +652,10 @@ inline u32 dMeter2Info_getFloatingMessageID() {
|
|||
return g_meter2_info.getFloatingMessageID();
|
||||
}
|
||||
|
||||
inline s16 dMeter2Info_getHorseLifeCount() {
|
||||
return g_meter2_info.getHorseLifeCount();
|
||||
}
|
||||
|
||||
const char* dMeter2Info_getNumberTextureName(int pIndex);
|
||||
void dMeter2Info_recieveLetter();
|
||||
u8 dMeter2Info_getNewLetterNum();
|
||||
|
|
|
|||
|
|
@ -1,6 +1,47 @@
|
|||
#ifndef D_METER_D_METER_HAKUSHA_H
|
||||
#define D_METER_D_METER_HAKUSHA_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "d/meter/d_meter2.h"
|
||||
|
||||
class dMeterHakusha_c : public dMeterSub_c {
|
||||
public:
|
||||
struct hakusha_data {
|
||||
f32 pos_x;
|
||||
f32 pos_y;
|
||||
u8 flags;
|
||||
};
|
||||
|
||||
/* 8020C320 */ dMeterHakusha_c(void*);
|
||||
/* 8020CC58 */ void alphaAnimeHakusha(u32);
|
||||
/* 8020CD6C */ void updateHakusha();
|
||||
/* 8020D258 */ void setAlphaHakushaAnimeMin();
|
||||
/* 8020D308 */ void setAlphaHakushaAnimeMax();
|
||||
/* 8020D3B8 */ void setAlphaButtonAnimeMin();
|
||||
/* 8020D41C */ void setAlphaButtonAnimeMax();
|
||||
/* 8020D480 */ int getHakushaNum();
|
||||
|
||||
/* 8020C850 */ virtual void draw();
|
||||
/* 8020C384 */ virtual ~dMeterHakusha_c();
|
||||
/* 8020C400 */ virtual int _create();
|
||||
/* 8020C808 */ virtual int _execute(u32);
|
||||
/* 8020CABC */ virtual int _delete();
|
||||
|
||||
/* 0x004 */ J2DScreen* field_0x004;
|
||||
/* 0x008 */ J2DScreen* mpHakushaScreen;
|
||||
/* 0x00C */ J2DScreen* mpButtonScreen;
|
||||
/* 0x010 */ CPaneMgr* mpHakushaParent;
|
||||
/* 0x014 */ CPaneMgr* mpHakushaPos[6];
|
||||
/* 0x02C */ CPaneMgr* mpHakushaOn;
|
||||
/* 0x030 */ CPaneMgr* mpHakushaOff;
|
||||
/* 0x034 */ CPaneMgr* mpButtonA;
|
||||
/* 0x038 */ hakusha_data mHakushaData[12];
|
||||
/* 0x0C8 */ f32 mHakushaAnimFrame[12];
|
||||
/* 0x0F8 */ f32 mButtonAPosX;
|
||||
/* 0x0FC */ f32 mButtonAPosY;
|
||||
/* 0x100 */ f32 field_0x100;
|
||||
/* 0x104 */ f32 field_0x104;
|
||||
/* 0x108 */ s16 mHakushaNum;
|
||||
/* 0x10A */ u8 mHakushaStatus[12];
|
||||
};
|
||||
|
||||
#endif /* D_METER_D_METER_HAKUSHA_H */
|
||||
|
|
|
|||
|
|
@ -13,19 +13,14 @@
|
|||
#include "d/meter/d_meter2_draw.h"
|
||||
#include "d/meter/d_meter2_info.h"
|
||||
#include "d/meter/d_meter_HIO.h"
|
||||
#include "d/meter/d_meter_map.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 "dol2asm.h"
|
||||
#include "f_op/f_op_msg_mng.h"
|
||||
#include "rel/d/a/d_a_horse/d_a_horse.h"
|
||||
|
||||
struct dMeterHakusha_c : public dMeterSub_c {
|
||||
/* 8020C320 */ dMeterHakusha_c(void*);
|
||||
|
||||
u8 field_0x4[0x118 - 0x4];
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
|
@ -960,8 +955,8 @@ void dMeter2_c::moveKantera() {
|
|||
}
|
||||
|
||||
if (!dComIfGp_getOxygenShowFlag() && mpMeterDraw->getMeterGaugeAlphaRate(1) > 0.0f) {
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_OIL_METER_RECOVER, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_OIL_METER_RECOVER, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
draw_kantera = true;
|
||||
} else if (mNowOil > dComIfGs_getOil()) {
|
||||
|
|
@ -972,14 +967,14 @@ void dMeter2_c::moveKantera() {
|
|||
|
||||
if (mNowOil == 0) {
|
||||
if (mpMeterDraw->getMeterGaugeAlphaRate(1) > 0.0f) {
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OIL_METER_FINISH, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OIL_METER_FINISH, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
} else if (((f32)dComIfGs_getOil() / (f32)dComIfGs_getMaxOil()) <= 0.1f &&
|
||||
mpMeterDraw->getMeterGaugeAlphaRate(1) > 0.0f)
|
||||
{
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_OIL_METER_LESS, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_OIL_METER_LESS, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
|
||||
draw_kantera = true;
|
||||
|
|
@ -1057,8 +1052,8 @@ void dMeter2_c::moveOxygen() {
|
|||
if (dComIfGp_getOxygen() < dComIfGp_getMaxOxygen() &&
|
||||
mpMeterDraw->getMeterGaugeAlphaRate(2) > 0.0f)
|
||||
{
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SWIM_TIMER_RECOVER, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SWIM_TIMER_RECOVER, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1100,8 +1095,8 @@ void dMeter2_c::moveOxygen() {
|
|||
if ((f32)dComIfGp_getOxygen() / (f32)dComIfGp_getMaxOxygen() > 0.5f &&
|
||||
mpMeterDraw->getMeterGaugeAlphaRate(2) > 0.0f)
|
||||
{
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_SWIM_TIMER_DEC, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStartLevel(Z2SE_SWIM_TIMER_DEC, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
|
||||
draw_oxygen = true;
|
||||
|
|
@ -1162,12 +1157,12 @@ void dMeter2_c::moveLightDrop() {
|
|||
dComIfGs_getLightDropNum(dComIfGp_getStartStageDarkArea()))
|
||||
{
|
||||
var_r28 = 2;
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SY_LIGHT_DROP_COMPLETE, NULL, 0, 0, 1.0f, 1.0f,
|
||||
-1.0f, -1.0f, 0);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SY_LIGHT_DROP_COMPLETE, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
} else if (mLightDropNum < dComIfGs_getLightDropNum(dComIfGp_getStartStageDarkArea())) {
|
||||
var_r28 = 1;
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SY_LIGHT_DROP_GET, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SY_LIGHT_DROP_GET, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
|
||||
0);
|
||||
}
|
||||
|
||||
mLightDropNum = dComIfGs_getLightDropNum(dComIfGp_getStartStageDarkArea());
|
||||
|
|
@ -2195,11 +2190,11 @@ void dMeter2_c::moveButtonXY() {
|
|||
dComIfGp_setXStatusForce(0, 0);
|
||||
}
|
||||
|
||||
if (mItemStatus[i*2+1] != dComIfGp_getXStatus()) {
|
||||
mItemStatus[i*2+1] = dComIfGp_getXStatus();
|
||||
if (mItemStatus[i * 2 + 1] != dComIfGp_getXStatus()) {
|
||||
mItemStatus[i * 2 + 1] = dComIfGp_getXStatus();
|
||||
|
||||
if (mItemStatus[i*2+1] == 0x2D || mItemStatus[i*2+1] == 0x2E) {
|
||||
dComIfGp_setXStatus(mItemStatus[i*2+1], 1);
|
||||
if (mItemStatus[i * 2 + 1] == 0x2D || mItemStatus[i * 2 + 1] == 0x2E) {
|
||||
dComIfGp_setXStatus(mItemStatus[i * 2 + 1], 1);
|
||||
}
|
||||
|
||||
spC[i] = 1;
|
||||
|
|
@ -2217,11 +2212,11 @@ void dMeter2_c::moveButtonXY() {
|
|||
dComIfGp_setYStatusForce(0, 0);
|
||||
}
|
||||
|
||||
if (mItemStatus[i*2+1] != dComIfGp_getYStatus()) {
|
||||
mItemStatus[i*2+1] = dComIfGp_getYStatus();
|
||||
if (mItemStatus[i * 2 + 1] != dComIfGp_getYStatus()) {
|
||||
mItemStatus[i * 2 + 1] = dComIfGp_getYStatus();
|
||||
|
||||
if (mItemStatus[i*2+1] == 0x2D || mItemStatus[i*2+1] == 0x2E) {
|
||||
dComIfGp_setYStatus(mItemStatus[i*2+1], 1);
|
||||
if (mItemStatus[i * 2 + 1] == 0x2D || mItemStatus[i * 2 + 1] == 0x2E) {
|
||||
dComIfGp_setYStatus(mItemStatus[i * 2 + 1], 1);
|
||||
}
|
||||
|
||||
spC[i] = 1;
|
||||
|
|
@ -2235,8 +2230,8 @@ void dMeter2_c::moveButtonXY() {
|
|||
}
|
||||
}
|
||||
} else {
|
||||
if (mItemStatus[2*i] != dComIfGp_getSelectItem(i) || field_0x128 != field_0x12c) {
|
||||
mItemStatus[2*i] = dComIfGp_getSelectItem(i);
|
||||
if (mItemStatus[2 * i] != dComIfGp_getSelectItem(i) || field_0x128 != field_0x12c) {
|
||||
mItemStatus[2 * i] = dComIfGp_getSelectItem(i);
|
||||
spC[i] = 1;
|
||||
sp8[i] = 1;
|
||||
}
|
||||
|
|
@ -2247,7 +2242,7 @@ void dMeter2_c::moveButtonXY() {
|
|||
sp8[i] = 1;
|
||||
}
|
||||
|
||||
if (mItemStatus[2*i] == 0x48) {
|
||||
if (mItemStatus[2 * i] == 0x48) {
|
||||
if (field_0x1ec == 0) {
|
||||
if (dComIfGs_getOil() != 0) {
|
||||
field_0x1ec = 1;
|
||||
|
|
@ -2259,7 +2254,7 @@ void dMeter2_c::moveButtonXY() {
|
|||
sp8[i] = 1;
|
||||
}
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x46) {
|
||||
} else if (mItemStatus[2 * i] == 0x46) {
|
||||
if (field_0x1ed == 0) {
|
||||
if (daPy_getPlayerActorClass()->checkCopyRodTopUse()) {
|
||||
field_0x1ed = 1;
|
||||
|
|
@ -2271,14 +2266,14 @@ void dMeter2_c::moveButtonXY() {
|
|||
sp8[i] = 1;
|
||||
}
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x50 || mItemStatus[2*i] == 0x70 ||
|
||||
mItemStatus[2*i] == 0x71 || mItemStatus[2*i] == 0x72)
|
||||
} else if (mItemStatus[2 * i] == 0x50 || mItemStatus[2 * i] == 0x70 ||
|
||||
mItemStatus[2 * i] == 0x71 || mItemStatus[2 * i] == 0x72)
|
||||
{
|
||||
if (sp8[i] != 0) {
|
||||
mpMeterDraw->setItemNum(i, dComIfGp_getSelectItemNum(i),
|
||||
dComIfGp_getSelectItemMaxNum(i));
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x76) {
|
||||
} else if (mItemStatus[2 * i] == 0x76) {
|
||||
if (field_0x1d8[i] != dComIfGp_getSelectItemNum(i)) {
|
||||
field_0x1d8[i] = dComIfGp_getSelectItemNum(i);
|
||||
sp8[i] = 1;
|
||||
|
|
@ -2288,18 +2283,18 @@ void dMeter2_c::moveButtonXY() {
|
|||
mpMeterDraw->setItemNum(i, dComIfGp_getSelectItemNum(i),
|
||||
dComIfGp_getSelectItemMaxNum(i));
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x43 || mItemStatus[2*i] == 0x53 ||
|
||||
mItemStatus[2*i] == 0x54 || mItemStatus[2*i] == 0x55 ||
|
||||
mItemStatus[2*i] == 0x56 || mItemStatus[2*i] == 0x5A)
|
||||
} else if (mItemStatus[2 * i] == 0x43 || mItemStatus[2 * i] == 0x53 ||
|
||||
mItemStatus[2 * i] == 0x54 || mItemStatus[2 * i] == 0x55 ||
|
||||
mItemStatus[2 * i] == 0x56 || mItemStatus[2 * i] == 0x5A)
|
||||
{
|
||||
if (sp8[i] != 0) {
|
||||
mpMeterDraw->setItemNum(i, mArrowNum, dComIfGs_getArrowMax());
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x4B) {
|
||||
} else if (mItemStatus[2 * i] == 0x4B) {
|
||||
if (sp8[i] != 0) {
|
||||
mpMeterDraw->setItemNum(i, mPachinkoNum, dComIfGs_getPachinkoMax());
|
||||
}
|
||||
} else if (mItemStatus[2*i] == 0x59) {
|
||||
} else if (mItemStatus[2 * i] == 0x59) {
|
||||
u8 var_r25 = dComIfGp_getSelectItemNum(i);
|
||||
u8 var_r6_2 = dComIfGp_getSelectItemMaxNum(i);
|
||||
|
||||
|
|
@ -2316,7 +2311,7 @@ void dMeter2_c::moveButtonXY() {
|
|||
}
|
||||
|
||||
if (sp8[i] != 0) {
|
||||
mpMeterDraw->drawButtonXY(i, mItemStatus[2*i], mItemStatus[i*2+1],
|
||||
mpMeterDraw->drawButtonXY(i, mItemStatus[2 * i], mItemStatus[i * 2 + 1],
|
||||
field_0x128 == 0 ? true : false, spC[i]);
|
||||
}
|
||||
}
|
||||
|
|
@ -3053,8 +3048,8 @@ void dMeter2_c::alphaAnimeOxygen() {
|
|||
field_0x1e1 = 1;
|
||||
|
||||
if (mpMeterDraw->getMeterGaugeAlphaRate(2) > 0.0f) {
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SWIM_TIMER_ON, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SWIM_TIMER_ON, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f,
|
||||
0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,336 +1,356 @@
|
|||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d/meter/d_meter_hakusha
|
||||
//
|
||||
/**
|
||||
* d_meter_hakusha.cpp
|
||||
* UI Epona Dash Spurs
|
||||
*/
|
||||
|
||||
#include "d/meter/d_meter_hakusha.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct dMeterSub_c {
|
||||
/* 80194138 */ bool isDead();
|
||||
};
|
||||
|
||||
struct dMeterHakusha_c {
|
||||
/* 8020C320 */ dMeterHakusha_c(void*);
|
||||
/* 8020C384 */ ~dMeterHakusha_c();
|
||||
/* 8020C400 */ void _create();
|
||||
/* 8020C808 */ void _execute(u32);
|
||||
/* 8020C850 */ void draw();
|
||||
/* 8020CABC */ void _delete();
|
||||
/* 8020CC58 */ void alphaAnimeHakusha(u32);
|
||||
/* 8020CD6C */ void updateHakusha();
|
||||
/* 8020D258 */ void setAlphaHakushaAnimeMin();
|
||||
/* 8020D308 */ void setAlphaHakushaAnimeMax();
|
||||
/* 8020D3B8 */ void setAlphaButtonAnimeMin();
|
||||
/* 8020D41C */ void setAlphaButtonAnimeMax();
|
||||
/* 8020D480 */ void getHakushaNum();
|
||||
};
|
||||
|
||||
struct JUtility {
|
||||
struct TColor {};
|
||||
};
|
||||
|
||||
struct CPaneMgrAlpha {
|
||||
/* 802555C8 */ void show();
|
||||
/* 80255608 */ void hide();
|
||||
/* 802557D0 */ void setAlphaRate(f32);
|
||||
/* 80255828 */ void getAlphaRate();
|
||||
};
|
||||
|
||||
struct dMeter2Draw_c {
|
||||
/* 8021462C */ void drawPikariHakusha(f32, f32, f32, f32, JUtility::TColor, JUtility::TColor,
|
||||
JUtility::TColor, JUtility::TColor);
|
||||
/* 8021A9C8 */ void setAlphaAnimeMin(CPaneMgrAlpha*, s16);
|
||||
/* 8021AAA4 */ void setAlphaAnimeMax(CPaneMgrAlpha*, s16);
|
||||
};
|
||||
|
||||
struct dComIfG_play_c {
|
||||
/* 8002C97C */ void getLayerNo(int);
|
||||
};
|
||||
|
||||
struct JKRExpHeap {};
|
||||
|
||||
struct JKRArchive {};
|
||||
|
||||
struct J2DGrafContext {};
|
||||
|
||||
struct J2DScreen {
|
||||
/* 802F8498 */ J2DScreen();
|
||||
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
|
||||
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
|
||||
};
|
||||
|
||||
struct J2DPane {};
|
||||
|
||||
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__15dMeterHakusha_cFPv();
|
||||
extern "C" void __dt__15dMeterHakusha_cFv();
|
||||
extern "C" void _create__15dMeterHakusha_cFv();
|
||||
extern "C" void _execute__15dMeterHakusha_cFUl();
|
||||
extern "C" void draw__15dMeterHakusha_cFv();
|
||||
extern "C" void _delete__15dMeterHakusha_cFv();
|
||||
extern "C" void alphaAnimeHakusha__15dMeterHakusha_cFUl();
|
||||
extern "C" void updateHakusha__15dMeterHakusha_cFv();
|
||||
extern "C" void setAlphaHakushaAnimeMin__15dMeterHakusha_cFv();
|
||||
extern "C" void setAlphaHakushaAnimeMax__15dMeterHakusha_cFv();
|
||||
extern "C" void setAlphaButtonAnimeMin__15dMeterHakusha_cFv();
|
||||
extern "C" void setAlphaButtonAnimeMax__15dMeterHakusha_cFv();
|
||||
extern "C" void getHakushaNum__15dMeterHakusha_cFv();
|
||||
extern "C" extern char const* const d_meter_d_meter_hakusha__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void getLayerNo__14dComIfG_play_cFi();
|
||||
extern "C" bool isDead__11dMeterSub_cFv();
|
||||
extern "C" void
|
||||
drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
|
||||
extern "C" void setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas();
|
||||
extern "C" void setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas();
|
||||
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
|
||||
extern "C" void paneTrans__8CPaneMgrFff();
|
||||
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
|
||||
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
|
||||
extern "C" void show__13CPaneMgrAlphaFv();
|
||||
extern "C" void hide__13CPaneMgrAlphaFv();
|
||||
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
|
||||
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
|
||||
extern "C" void* __nw__FUl();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void __ct__9J2DScreenFv();
|
||||
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
|
||||
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
|
||||
extern "C" void _savegpr_24();
|
||||
extern "C" void _savegpr_26();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _restgpr_24();
|
||||
extern "C" void _restgpr_26();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void strcmp();
|
||||
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:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803BF288-803BF2B8 01C3A8 0030+00 1/1 0/0 0/0 .data haku_tag$3719 */
|
||||
SECTION_DATA static u8 haku_tag[48] = {
|
||||
0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x30, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x31,
|
||||
0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x32, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x33,
|
||||
0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x34, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x35,
|
||||
};
|
||||
|
||||
/* 803BF2B8-803BF2D8 01C3D8 0020+00 2/2 0/0 0/0 .data __vt__15dMeterHakusha_c */
|
||||
SECTION_DATA extern void* __vt__15dMeterHakusha_c[8] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)draw__15dMeterHakusha_cFv,
|
||||
(void*)__dt__15dMeterHakusha_cFv,
|
||||
(void*)_create__15dMeterHakusha_cFv,
|
||||
(void*)_execute__15dMeterHakusha_cFUl,
|
||||
(void*)_delete__15dMeterHakusha_cFv,
|
||||
(void*)isDead__11dMeterSub_cFv,
|
||||
};
|
||||
#include "JSystem/J2DGraph/J2DGrafContext.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "d/com/d_com_inf_game.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"
|
||||
|
||||
/* 8020C320-8020C384 206C60 0064+00 0/0 1/1 0/0 .text __ct__15dMeterHakusha_cFPv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dMeterHakusha_c::dMeterHakusha_c(void* param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/__ct__15dMeterHakusha_cFPv.s"
|
||||
dMeterHakusha_c::dMeterHakusha_c(void* i_screen) {
|
||||
field_0x004 = (J2DScreen*)i_screen;
|
||||
_create();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020C384-8020C400 206CC4 007C+00 1/0 0/0 0/0 .text __dt__15dMeterHakusha_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dMeterHakusha_c::~dMeterHakusha_c() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/__dt__15dMeterHakusha_cFv.s"
|
||||
dMeterHakusha_c::~dMeterHakusha_c() {
|
||||
_delete();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803981B0-803981B0 024810 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_803981B0 = "zelda_game_image_hakusha_parts.blo";
|
||||
SECTION_DEAD static char const* const stringBase_803981D3 = "zelda_game_image_hakusha_a_btn.blo";
|
||||
SECTION_DEAD static char const* const stringBase_803981F6 = "F_SP108";
|
||||
#pragma pop
|
||||
|
||||
/* 80454800-80454804 002E00 0004+00 6/6 0/0 0/0 .sdata2 @3793 */
|
||||
SECTION_SDATA2 static u8 lit_3793[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 80454804-80454808 002E04 0004+00 2/2 0/0 0/0 .sdata2 @3794 */
|
||||
SECTION_SDATA2 static f32 lit_3794 = 28.399999618530273f;
|
||||
|
||||
/* 8020C400-8020C808 206D40 0408+00 1/0 0/0 0/0 .text _create__15dMeterHakusha_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::_create() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/_create__15dMeterHakusha_cFv.s"
|
||||
int dMeterHakusha_c::_create() {
|
||||
static u64 haku_tag[] = {
|
||||
'haku_n00', 'haku_n01', 'haku_n02', 'haku_n03', 'haku_n04', 'haku_n05',
|
||||
};
|
||||
|
||||
for (int i = 0; i < 6; i++) {
|
||||
mpHakushaPos[i] = new CPaneMgr(field_0x004, haku_tag[i], 0, NULL);
|
||||
JUT_ASSERT(mpHakushaPos[i] != 0);
|
||||
}
|
||||
|
||||
mpHakushaParent = new CPaneMgr(field_0x004, 'hakunall', 0, NULL);
|
||||
JUT_ASSERT(mpHakushaParent != 0);
|
||||
|
||||
mpHakushaScreen = new J2DScreen();
|
||||
JUT_ASSERT(mpHakushaScreen != 0);
|
||||
|
||||
bool fg = mpHakushaScreen->setPriority("zelda_game_image_hakusha_parts.blo", 0x20000,
|
||||
dComIfGp_getMain2DArchive());
|
||||
JUT_ASSERT(fg != false);
|
||||
dPaneClass_showNullPane(mpHakushaScreen);
|
||||
|
||||
mpHakushaOn = new CPaneMgr(mpHakushaScreen, 'haku_n', 2, NULL);
|
||||
JUT_ASSERT(mpHakushaOn != 0);
|
||||
|
||||
mpHakushaOff = new CPaneMgr(mpHakushaScreen, 'haku_b_n', 2, NULL);
|
||||
JUT_ASSERT(mpHakushaOff != 0);
|
||||
|
||||
mpHakushaOn->setAlphaRate(0.0f);
|
||||
mpHakushaOff->setAlphaRate(0.0f);
|
||||
mpHakushaOn->hide();
|
||||
mpHakushaOff->hide();
|
||||
|
||||
for (int i = 0; i < 12; i++) {
|
||||
mHakushaData[i].pos_x = 0.0f;
|
||||
mHakushaData[i].pos_y = 0.0f;
|
||||
mHakushaData[i].flags = 0;
|
||||
mHakushaAnimFrame[i] = 0.0f;
|
||||
mHakushaStatus[i] = 0;
|
||||
}
|
||||
|
||||
mHakushaNum = dMeter2Info_getHorseLifeCount();
|
||||
|
||||
mpButtonScreen = new J2DScreen();
|
||||
JUT_ASSERT(mpButtonScreen != 0);
|
||||
|
||||
fg = mpButtonScreen->setPriority("zelda_game_image_hakusha_a_btn.blo", 0x20000,
|
||||
dComIfGp_getMain2DArchive());
|
||||
JUT_ASSERT(fg != false);
|
||||
dPaneClass_showNullPane(mpButtonScreen);
|
||||
|
||||
mpButtonA = new CPaneMgr(mpButtonScreen, 'abtn_n', 2, NULL);
|
||||
JUT_ASSERT(mpButtonA != 0);
|
||||
mpButtonA->show();
|
||||
mpButtonA->setAlphaRate(0.0f);
|
||||
|
||||
mpButtonScreen->search('info_n')->translate(0.0f, 0.0f);
|
||||
field_0x100 = g_drawHIO.mAButtonHorsePosX;
|
||||
field_0x104 = g_drawHIO.mAButtonHorsePosY;
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP108") == 0) {
|
||||
mpHakushaParent->paneTrans(g_drawHIO.mSpurBarPosX + 28.4f, g_drawHIO.mSpurBarPosY);
|
||||
} else {
|
||||
mpHakushaParent->paneTrans(g_drawHIO.mSpurBarPosX, g_drawHIO.mSpurBarPosY);
|
||||
}
|
||||
mpHakushaParent->scale(g_drawHIO.mSpurBarScale, g_drawHIO.mSpurBarScale);
|
||||
|
||||
mpButtonA->paneTrans(g_drawHIO.mAButtonHorsePosX, g_drawHIO.mAButtonHorsePosY);
|
||||
mpButtonA->scale(g_drawHIO.mAButtonHorseScale, g_drawHIO.mAButtonHorseScale);
|
||||
|
||||
mpHakushaOn->scale(g_drawHIO.mSpurIconScale, g_drawHIO.mSpurIconScale);
|
||||
mpHakushaOff->scale(g_drawHIO.mUsedSpurIconScale, g_drawHIO.mUsedSpurIconScale);
|
||||
|
||||
mButtonAPosX = 0.0f;
|
||||
mButtonAPosY = 0.0f;
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020C808-8020C850 207148 0048+00 1/0 0/0 0/0 .text _execute__15dMeterHakusha_cFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::_execute(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/_execute__15dMeterHakusha_cFUl.s"
|
||||
int dMeterHakusha_c::_execute(u32 i_flags) {
|
||||
updateHakusha();
|
||||
alphaAnimeHakusha(i_flags);
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020C850-8020CABC 207190 026C+00 1/0 0/0 0/0 .text draw__15dMeterHakusha_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::draw() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/draw__15dMeterHakusha_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
void dMeterHakusha_c::draw() {
|
||||
J2DGrafContext* graf_ctx = dComIfGp_getCurrentGrafPort();
|
||||
graf_ctx->setup2D();
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80454808-8045480C 002E08 0004+00 3/3 0/0 0/0 .sdata2 @3936 */
|
||||
SECTION_SDATA2 static f32 lit_3936 = 1.0f;
|
||||
mpButtonA->translate(mButtonAPosX, mButtonAPosY);
|
||||
mpButtonScreen->draw(0.0f, 0.0f, graf_ctx);
|
||||
|
||||
for (int i = 0; i < getHakushaNum(); i++) {
|
||||
if (mHakushaData[i].flags & 1) {
|
||||
mpHakushaOn->show();
|
||||
} else {
|
||||
mpHakushaOn->hide();
|
||||
}
|
||||
|
||||
if (mHakushaData[i].flags & 2) {
|
||||
mpHakushaOff->show();
|
||||
} else {
|
||||
mpHakushaOff->hide();
|
||||
}
|
||||
|
||||
mpHakushaOn->translate(mHakushaData[i].pos_x, mHakushaData[i].pos_y);
|
||||
mpHakushaOff->translate(mHakushaData[i].pos_x, mHakushaData[i].pos_y);
|
||||
mpHakushaScreen->draw(0.0f, 0.0f, graf_ctx);
|
||||
|
||||
if (mHakushaData[i].flags != 0 && mHakushaAnimFrame[i] != 0.0f) {
|
||||
Vec center = mpHakushaOn->getGlobalVtxCenter(false, 0);
|
||||
|
||||
if (mHakushaStatus[i] == 0) {
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->drawPikariHakusha(
|
||||
center.x, center.y, mHakushaAnimFrame[i], g_drawHIO.mSpurIconHighlightScale,
|
||||
g_drawHIO.mSpurIconHighlightFrontOuter, g_drawHIO.mSpurIconHighlightFrontInner,
|
||||
g_drawHIO.mSpurIconHighlightBackOuter, g_drawHIO.mSpurIconHighlightBackInner);
|
||||
} else {
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->drawPikariHakusha(
|
||||
center.x, center.y, mHakushaAnimFrame[i],
|
||||
g_drawHIO.mSpurIconReviveHighlightScale,
|
||||
g_drawHIO.mSpurIconReviveHighlightFrontOuter,
|
||||
g_drawHIO.mSpurIconReviveHighlightFrontInner,
|
||||
g_drawHIO.mSpurIconReviveHighlightBackOuter,
|
||||
g_drawHIO.mSpurIconReviveHighlightBackInner);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* 8020CABC-8020CC58 2073FC 019C+00 1/0 0/0 0/0 .text _delete__15dMeterHakusha_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::_delete() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/_delete__15dMeterHakusha_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
int dMeterHakusha_c::_delete() {
|
||||
for (int i = 0; i < 6; i++) {
|
||||
delete mpHakushaPos[i];
|
||||
mpHakushaPos[i] = NULL;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803981B0-803981B0 024810 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_803981FE = "F_SP00";
|
||||
/* @stringBase0 padding */
|
||||
SECTION_DEAD static char const* const pad_80398205 = "\0\0";
|
||||
#pragma pop
|
||||
mpHakushaParent->paneTrans(0.0f, 0.0f);
|
||||
mpHakushaParent->scale(1.0f, 1.0f);
|
||||
delete mpHakushaParent;
|
||||
mpHakushaParent = NULL;
|
||||
|
||||
delete mpHakushaScreen;
|
||||
mpHakushaScreen = NULL;
|
||||
|
||||
delete mpHakushaOn;
|
||||
mpHakushaOn = NULL;
|
||||
|
||||
delete mpHakushaOff;
|
||||
mpHakushaOff = NULL;
|
||||
|
||||
delete mpButtonScreen;
|
||||
mpButtonScreen = NULL;
|
||||
|
||||
delete mpButtonA;
|
||||
mpButtonA = NULL;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 8020CC58-8020CD6C 207598 0114+00 1/1 0/0 0/0 .text alphaAnimeHakusha__15dMeterHakusha_cFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::alphaAnimeHakusha(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/alphaAnimeHakusha__15dMeterHakusha_cFUl.s"
|
||||
void dMeterHakusha_c::alphaAnimeHakusha(u32 i_flags) {
|
||||
if ((i_flags & 0x4000) || (i_flags & 0x40) || (i_flags & 0x100000) || (i_flags & 0x1000) ||
|
||||
(i_flags & 8) || (i_flags & 0x10) || (i_flags & 0x20) || (i_flags & 0x04000000) ||
|
||||
(i_flags & 0x08000000) || (i_flags & 0x01000000) || !(i_flags & 0x02000000) ||
|
||||
(strcmp(dComIfGp_getStartStageName(), "F_SP00") == 0 &&
|
||||
dComIfG_play_c::getLayerNo(0) == 4) ||
|
||||
(i_dComIfGp_getDoStatus() != 9 && i_dComIfGp_getDoStatus() != 0))
|
||||
{
|
||||
setAlphaHakushaAnimeMin();
|
||||
setAlphaButtonAnimeMin();
|
||||
return;
|
||||
}
|
||||
|
||||
setAlphaHakushaAnimeMax();
|
||||
if (i_dComIfGp_getDoStatus() == 9) {
|
||||
setAlphaButtonAnimeMax();
|
||||
} else {
|
||||
setAlphaButtonAnimeMin();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8045480C-80454810 002E0C 0004+00 1/1 0/0 0/0 .sdata2 @4094 */
|
||||
SECTION_SDATA2 static f32 lit_4094 = 18.0f;
|
||||
|
||||
/* 80454810-80454814 002E10 0004+00 1/1 0/0 0/0 .sdata2 @4095 */
|
||||
SECTION_SDATA2 static f32 lit_4095 = 28.0f;
|
||||
|
||||
/* 80454814-80454818 002E14 0004+00 1/1 0/0 0/0 .sdata2 @4096 */
|
||||
SECTION_SDATA2 static f32 lit_4096 = 20.0f;
|
||||
|
||||
/* 80454818-80454820 002E18 0008+00 1/1 0/0 0/0 .sdata2 @4098 */
|
||||
SECTION_SDATA2 static f64 lit_4098 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 8020CD6C-8020D258 2076AC 04EC+00 1/1 0/0 0/0 .text updateHakusha__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::updateHakusha() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/updateHakusha__15dMeterHakusha_cFv.s"
|
||||
void dMeterHakusha_c::updateHakusha() {
|
||||
Vec sp2C = mpHakushaPos[0]->getGlobalVtxCenter(false, 0);
|
||||
Vec sp20 = mpHakushaPos[5]->getGlobalVtxCenter(false, 0);
|
||||
|
||||
f32 abtn_x_offset = sp2C.x;
|
||||
f32 abtn_y_offset = sp2C.y;
|
||||
|
||||
f32 temp_f28 = (sp20.x - sp2C.x) / (f32)getHakushaNum();
|
||||
|
||||
if (mHakushaNum != dMeter2Info_getHorseLifeCount()) {
|
||||
if (mHakushaNum > dMeter2Info_getHorseLifeCount()) {
|
||||
mHakushaAnimFrame[dMeter2Info_getHorseLifeCount()] =
|
||||
18.0f - g_drawHIO.mSpurIconHighlightAnimSpeed;
|
||||
mHakushaStatus[dMeter2Info_getHorseLifeCount()] = 0;
|
||||
} else if (mHakushaNum < dMeter2Info_getHorseLifeCount()) {
|
||||
for (int i = mHakushaNum; i < dMeter2Info_getHorseLifeCount(); i++) {
|
||||
mHakushaAnimFrame[i] = 18.0f - g_drawHIO.mSpurIconReviveHighlightAnimSpeed;
|
||||
mHakushaStatus[i] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
mHakushaNum = dMeter2Info_getHorseLifeCount();
|
||||
}
|
||||
|
||||
for (int i = 0; i < getHakushaNum(); i++) {
|
||||
if (mHakushaAnimFrame[i] > 0.0f) {
|
||||
if (mHakushaStatus[i] == 0) {
|
||||
mHakushaAnimFrame[i] += g_drawHIO.mSpurIconHighlightAnimSpeed;
|
||||
} else {
|
||||
mHakushaAnimFrame[i] += g_drawHIO.mSpurIconReviveHighlightAnimSpeed;
|
||||
}
|
||||
|
||||
if (mHakushaAnimFrame[i] > 28.0f) {
|
||||
mHakushaAnimFrame[i] = 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
mHakushaData[i].pos_x = abtn_x_offset;
|
||||
mHakushaData[i].pos_y = abtn_y_offset;
|
||||
|
||||
if (mpHakushaOn->getAlpha() == 0) {
|
||||
mHakushaData[i].flags &= ~0x1;
|
||||
} else if (i < dMeter2Info_getHorseLifeCount() ||
|
||||
(mHakushaAnimFrame[i] != 0.0f && mHakushaAnimFrame[i] <= 20.0f &&
|
||||
mHakushaStatus[i] == 0) ||
|
||||
(mHakushaAnimFrame[i] != 0.0f && mHakushaAnimFrame[i] > 20.0f &&
|
||||
mHakushaStatus[i] == 1))
|
||||
{
|
||||
mHakushaData[i].flags |= 0x1;
|
||||
} else {
|
||||
mHakushaData[i].flags &= ~0x1;
|
||||
}
|
||||
|
||||
if (mpHakushaOff->getAlpha() == 0) {
|
||||
mHakushaData[i].flags &= ~0x2;
|
||||
} else if (i < dMeter2Info_getHorseLifeCount() ||
|
||||
(mHakushaAnimFrame[i] != 0.0f && mHakushaAnimFrame[i] <= 20.0f &&
|
||||
mHakushaStatus[i] == 0) ||
|
||||
(mHakushaAnimFrame[i] != 0.0f && mHakushaAnimFrame[i] > 20.0f &&
|
||||
mHakushaStatus[i] == 1))
|
||||
{
|
||||
mHakushaData[i].flags &= ~0x2;
|
||||
} else {
|
||||
mHakushaData[i].flags |= 0x2;
|
||||
}
|
||||
|
||||
abtn_x_offset += temp_f28;
|
||||
}
|
||||
|
||||
mButtonAPosX = abtn_x_offset + field_0x100;
|
||||
mButtonAPosY = abtn_y_offset + field_0x104;
|
||||
|
||||
if (g_drawHIO.mSpurDebug) {
|
||||
field_0x100 = g_drawHIO.mAButtonHorsePosX;
|
||||
field_0x104 = g_drawHIO.mAButtonHorsePosY;
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP108") == 0) {
|
||||
mpHakushaParent->paneTrans(g_drawHIO.mSpurBarPosX + 28.4f, g_drawHIO.mSpurBarPosY);
|
||||
} else {
|
||||
mpHakushaParent->paneTrans(g_drawHIO.mSpurBarPosX, g_drawHIO.mSpurBarPosY);
|
||||
}
|
||||
mpHakushaParent->scale(g_drawHIO.mSpurBarScale, g_drawHIO.mSpurBarScale);
|
||||
|
||||
mpButtonA->paneTrans(g_drawHIO.mAButtonHorsePosX, g_drawHIO.mAButtonHorsePosY);
|
||||
mpButtonA->scale(g_drawHIO.mAButtonHorseScale, g_drawHIO.mAButtonHorseScale);
|
||||
|
||||
mpHakushaOn->scale(g_drawHIO.mSpurIconScale, g_drawHIO.mSpurIconScale);
|
||||
mpHakushaOff->scale(g_drawHIO.mUsedSpurIconScale, g_drawHIO.mUsedSpurIconScale);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020D258-8020D308 207B98 00B0+00 1/1 0/0 0/0 .text setAlphaHakushaAnimeMin__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::setAlphaHakushaAnimeMin() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/setAlphaHakushaAnimeMin__15dMeterHakusha_cFv.s"
|
||||
void dMeterHakusha_c::setAlphaHakushaAnimeMin() {
|
||||
if (mpHakushaOn->getAlphaRate() != 0.0f) {
|
||||
mpHakushaOn->setAlphaRate(g_drawHIO.mSpurIconAlpha);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMin(mpHakushaOn, 5);
|
||||
}
|
||||
|
||||
if (mpHakushaOff->getAlphaRate() != 0.0f) {
|
||||
mpHakushaOff->setAlphaRate(g_drawHIO.mUsedSpurIconAlpha);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMin(mpHakushaOff, 5);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020D308-8020D3B8 207C48 00B0+00 1/1 0/0 0/0 .text setAlphaHakushaAnimeMax__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::setAlphaHakushaAnimeMax() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/setAlphaHakushaAnimeMax__15dMeterHakusha_cFv.s"
|
||||
void dMeterHakusha_c::setAlphaHakushaAnimeMax() {
|
||||
if (mpHakushaOn->getAlphaRate() != g_drawHIO.mSpurIconAlpha) {
|
||||
mpHakushaOn->setAlphaRate(g_drawHIO.mSpurIconAlpha);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMax(mpHakushaOn, 5);
|
||||
}
|
||||
|
||||
if (mpHakushaOff->getAlphaRate() != g_drawHIO.mUsedSpurIconAlpha) {
|
||||
mpHakushaOff->setAlphaRate(g_drawHIO.mUsedSpurIconAlpha);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMax(mpHakushaOff, 5);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020D3B8-8020D41C 207CF8 0064+00 1/1 0/0 0/0 .text setAlphaButtonAnimeMin__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::setAlphaButtonAnimeMin() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/setAlphaButtonAnimeMin__15dMeterHakusha_cFv.s"
|
||||
void dMeterHakusha_c::setAlphaButtonAnimeMin() {
|
||||
if (mpButtonA->getAlphaRate() != 0.0f) {
|
||||
mpButtonA->setAlphaRate(1.0f);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMin(mpButtonA, 5);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020D41C-8020D480 207D5C 0064+00 1/1 0/0 0/0 .text setAlphaButtonAnimeMax__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::setAlphaButtonAnimeMax() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/setAlphaButtonAnimeMax__15dMeterHakusha_cFv.s"
|
||||
void dMeterHakusha_c::setAlphaButtonAnimeMax() {
|
||||
if (mpButtonA->getAlphaRate() != 1.0f) {
|
||||
mpButtonA->setAlphaRate(1.0f);
|
||||
dMeter2Info_getMeterClass()->getMeterDrawPtr()->setAlphaAnimeMax(mpButtonA, 5);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8020D480-8020D49C 207DC0 001C+00 2/2 0/0 0/0 .text getHakushaNum__15dMeterHakusha_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dMeterHakusha_c::getHakushaNum() {
|
||||
nofralloc
|
||||
#include "asm/d/meter/d_meter_hakusha/getHakushaNum__15dMeterHakusha_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
int dMeterHakusha_c::getHakushaNum() {
|
||||
int hakusha_num = g_drawHIO.mMaxSpurAmount;
|
||||
if (hakusha_num > 12) {
|
||||
hakusha_num = 12;
|
||||
}
|
||||
|
||||
/* 803981B0-803981B0 024810 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
return hakusha_num;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue