mirror of
https://github.com/zeldaret/tp
synced 2026-06-27 10:43:03 -04:00
148 lines
6.8 KiB
ArmAsm
148 lines
6.8 KiB
ArmAsm
lbl_802254C0:
|
|
/* 802254C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802254C4 7C 08 02 A6 */ mflr r0
|
|
/* 802254C8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802254CC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802254D0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802254D4 80 83 01 24 */ lwz r4, 0x124(r3)
|
|
/* 802254D8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11
|
|
/* 802254DC 40 82 00 F8 */ bne lbl_802255D4
|
|
/* 802254E0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
|
|
/* 802254E4 41 82 00 30 */ beq lbl_80225514
|
|
/* 802254E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 802254EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 802254F0 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 802254F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802254F8 41 82 00 10 */ beq lbl_80225508
|
|
/* 802254FC A0 03 4F A4 */ lhz r0, 0x4fa4(r3)
|
|
/* 80225500 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
|
|
/* 80225504 48 00 00 08 */ b lbl_8022550C
|
|
lbl_80225508:
|
|
/* 80225508 38 00 00 00 */ li r0, 0
|
|
lbl_8022550C:
|
|
/* 8022550C 54 00 04 3F */ clrlwi. r0, r0, 0x10
|
|
/* 80225510 40 82 00 C4 */ bne lbl_802255D4
|
|
lbl_80225514:
|
|
/* 80225514 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80225518 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 8022551C 80 A3 5D AC */ lwz r5, 0x5dac(r3)
|
|
/* 80225520 38 00 00 00 */ li r0, 0
|
|
/* 80225524 88 65 05 6A */ lbz r3, 0x56a(r5)
|
|
/* 80225528 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8022552C 41 82 00 10 */ beq lbl_8022553C
|
|
/* 80225530 28 03 00 26 */ cmplwi r3, 0x26
|
|
/* 80225534 40 80 00 08 */ bge lbl_8022553C
|
|
/* 80225538 38 00 00 01 */ li r0, 1
|
|
lbl_8022553C:
|
|
/* 8022553C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 80225540 40 82 00 94 */ bne lbl_802255D4
|
|
/* 80225544 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 80225548 40 82 00 8C */ bne lbl_802255D4
|
|
/* 8022554C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
|
|
/* 80225550 40 82 00 84 */ bne lbl_802255D4
|
|
/* 80225554 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1
|
|
/* 80225558 40 82 00 7C */ bne lbl_802255D4
|
|
/* 8022555C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
|
|
/* 80225560 40 82 00 74 */ bne lbl_802255D4
|
|
/* 80225564 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb
|
|
/* 80225568 40 82 00 6C */ bne lbl_802255D4
|
|
/* 8022556C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
|
|
/* 80225570 40 82 00 64 */ bne lbl_802255D4
|
|
/* 80225574 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
|
|
/* 80225578 40 82 00 5C */ bne lbl_802255D4
|
|
/* 8022557C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 80225580 40 82 00 54 */ bne lbl_802255D4
|
|
/* 80225584 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7
|
|
/* 80225588 40 82 00 4C */ bne lbl_802255D4
|
|
/* 8022558C 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
|
|
/* 80225590 40 82 00 44 */ bne lbl_802255D4
|
|
/* 80225594 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
|
|
/* 80225598 40 82 00 3C */ bne lbl_802255D4
|
|
/* 8022559C 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
|
|
/* 802255A0 40 82 00 34 */ bne lbl_802255D4
|
|
/* 802255A4 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3
|
|
/* 802255A8 40 82 00 2C */ bne lbl_802255D4
|
|
/* 802255AC 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2
|
|
/* 802255B0 40 82 00 24 */ bne lbl_802255D4
|
|
/* 802255B4 80 05 05 80 */ lwz r0, 0x580(r5)
|
|
/* 802255B8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
|
/* 802255BC 40 82 00 18 */ bne lbl_802255D4
|
|
/* 802255C0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
|
/* 802255C4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
|
/* 802255C8 A0 03 00 B0 */ lhz r0, 0xb0(r3)
|
|
/* 802255CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 802255D0 41 82 00 58 */ beq lbl_80225628
|
|
lbl_802255D4:
|
|
/* 802255D4 80 7F 01 0C */ lwz r3, 0x10c(r31)
|
|
/* 802255D8 4B FF 2D 61 */ bl setAlphaButtonCrossAnimeMin__13dMeter2Draw_cFv
|
|
/* 802255DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 802255E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 802255E4 A0 03 4F A0 */ lhz r0, 0x4fa0(r3)
|
|
/* 802255E8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 802255EC 41 82 00 24 */ beq lbl_80225610
|
|
/* 802255F0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
|
|
/* 802255F4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
|
|
/* 802255F8 A0 03 00 B0 */ lhz r0, 0xb0(r3)
|
|
/* 802255FC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80225600 40 82 00 10 */ bne lbl_80225610
|
|
/* 80225604 80 1F 01 24 */ lwz r0, 0x124(r31)
|
|
/* 80225608 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8022560C 41 82 00 70 */ beq lbl_8022567C
|
|
lbl_80225610:
|
|
/* 80225610 A8 7F 01 90 */ lha r3, 0x190(r31)
|
|
/* 80225614 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80225618 40 81 00 64 */ ble lbl_8022567C
|
|
/* 8022561C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80225620 B0 1F 01 90 */ sth r0, 0x190(r31)
|
|
/* 80225624 48 00 00 58 */ b lbl_8022567C
|
|
lbl_80225628:
|
|
/* 80225628 A0 03 00 A2 */ lhz r0, 0xa2(r3)
|
|
/* 8022562C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80225630 40 82 00 10 */ bne lbl_80225640
|
|
/* 80225634 4B FF 6B A9 */ bl isFloatingMessageVisible__13dMeter2Info_cFv
|
|
/* 80225638 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8022563C 41 82 00 24 */ beq lbl_80225660
|
|
lbl_80225640:
|
|
/* 80225640 80 7F 01 0C */ lwz r3, 0x10c(r31)
|
|
/* 80225644 4B FF 2C F5 */ bl setAlphaButtonCrossAnimeMin__13dMeter2Draw_cFv
|
|
/* 80225648 A8 7F 01 90 */ lha r3, 0x190(r31)
|
|
/* 8022564C 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 80225650 40 80 00 2C */ bge lbl_8022567C
|
|
/* 80225654 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80225658 B0 1F 01 90 */ sth r0, 0x190(r31)
|
|
/* 8022565C 48 00 00 20 */ b lbl_8022567C
|
|
lbl_80225660:
|
|
/* 80225660 80 7F 01 0C */ lwz r3, 0x10c(r31)
|
|
/* 80225664 4B FF 2D 45 */ bl setAlphaButtonCrossAnimeMax__13dMeter2Draw_cFv
|
|
/* 80225668 A8 7F 01 90 */ lha r3, 0x190(r31)
|
|
/* 8022566C 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 80225670 40 80 00 0C */ bge lbl_8022567C
|
|
/* 80225674 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80225678 B0 1F 01 90 */ sth r0, 0x190(r31)
|
|
lbl_8022567C:
|
|
/* 8022567C 80 7F 01 20 */ lwz r3, 0x120(r31)
|
|
/* 80225680 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80225684 41 82 00 44 */ beq lbl_802256C8
|
|
/* 80225688 C0 42 B0 04 */ lfs f2, lit_9090(r2)
|
|
/* 8022568C A8 1F 01 90 */ lha r0, 0x190(r31)
|
|
/* 80225690 C8 22 AF D8 */ lfd f1, lit_5267(r2)
|
|
/* 80225694 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80225698 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8022569C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802256A0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802256A4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802256A8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802256AC EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 802256B0 C0 02 B0 08 */ lfs f0, lit_9091(r2)
|
|
/* 802256B4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 802256B8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802256BC D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 802256C0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 802256C4 4B FE 82 35 */ bl setMapAlpha__11dMeterMap_cFUc
|
|
lbl_802256C8:
|
|
/* 802256C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802256CC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802256D0 7C 08 03 A6 */ mtlr r0
|
|
/* 802256D4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802256D8 4E 80 00 20 */ blr
|