mirror of https://github.com/zeldaret/tp.git
399 lines
17 KiB
ArmAsm
399 lines
17 KiB
ArmAsm
lbl_80221244:
|
|
/* 80221244 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80221248 7C 08 02 A6 */ mflr r0
|
|
/* 8022124C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80221250 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 80221254 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
|
|
/* 80221258 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 8022125C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
|
|
/* 80221260 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80221264 48 14 0F 59 */ bl _savegpr_21
|
|
/* 80221268 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8022126C 3B C0 00 00 */ li r30, 0
|
|
/* 80221270 3B A0 00 00 */ li r29, 0
|
|
/* 80221274 3B 80 00 00 */ li r28, 0
|
|
/* 80221278 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 8022127C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80221280 88 83 5E 3C */ lbz r4, 0x5e3c(r3)
|
|
/* 80221284 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80221288 41 82 00 1C */ beq lbl_802212A4
|
|
/* 8022128C 88 03 5E 57 */ lbz r0, 0x5e57(r3)
|
|
/* 80221290 98 83 5E 24 */ stb r4, 0x5e24(r3)
|
|
/* 80221294 98 03 5E 4A */ stb r0, 0x5e4a(r3)
|
|
/* 80221298 38 00 00 00 */ li r0, 0
|
|
/* 8022129C 98 03 5E 3C */ stb r0, 0x5e3c(r3)
|
|
/* 802212A0 98 03 5E 57 */ stb r0, 0x5e57(r3)
|
|
lbl_802212A4:
|
|
/* 802212A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 802212A8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 802212AC 80 7F 5D AC */ lwz r3, 0x5dac(r31)
|
|
/* 802212B0 38 00 00 00 */ li r0, 0
|
|
/* 802212B4 88 63 05 6A */ lbz r3, 0x56a(r3)
|
|
/* 802212B8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802212BC 41 82 00 10 */ beq lbl_802212CC
|
|
/* 802212C0 28 03 00 26 */ cmplwi r3, 0x26
|
|
/* 802212C4 40 80 00 08 */ bge lbl_802212CC
|
|
/* 802212C8 38 00 00 01 */ li r0, 1
|
|
lbl_802212CC:
|
|
/* 802212CC 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802212D0 41 82 00 50 */ beq lbl_80221320
|
|
/* 802212D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 802212D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 802212DC 88 03 5E 24 */ lbz r0, 0x5e24(r3)
|
|
/* 802212E0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802212E4 40 82 00 1C */ bne lbl_80221300
|
|
/* 802212E8 38 00 00 15 */ li r0, 0x15
|
|
/* 802212EC 98 03 5E 24 */ stb r0, 0x5e24(r3)
|
|
/* 802212F0 38 00 00 00 */ li r0, 0
|
|
/* 802212F4 98 03 5E 4A */ stb r0, 0x5e4a(r3)
|
|
/* 802212F8 3B 80 00 01 */ li r28, 1
|
|
/* 802212FC 48 00 00 24 */ b lbl_80221320
|
|
lbl_80221300:
|
|
/* 80221300 28 00 00 15 */ cmplwi r0, 0x15
|
|
/* 80221304 40 82 00 1C */ bne lbl_80221320
|
|
/* 80221308 80 7B 01 0C */ lwz r3, 0x10c(r27)
|
|
/* 8022130C 88 03 07 61 */ lbz r0, 0x761(r3)
|
|
/* 80221310 28 00 00 07 */ cmplwi r0, 7
|
|
/* 80221314 41 82 00 0C */ beq lbl_80221320
|
|
/* 80221318 3B A0 00 01 */ li r29, 1
|
|
/* 8022131C 3B C0 00 01 */ li r30, 1
|
|
lbl_80221320:
|
|
/* 80221320 88 1B 01 C4 */ lbz r0, 0x1c4(r27)
|
|
/* 80221324 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80221328 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 8022132C 88 83 5E 24 */ lbz r4, 0x5e24(r3)
|
|
/* 80221330 7C 00 20 40 */ cmplw r0, r4
|
|
/* 80221334 41 82 00 38 */ beq lbl_8022136C
|
|
/* 80221338 98 9B 01 C4 */ stb r4, 0x1c4(r27)
|
|
/* 8022133C 88 1B 01 C4 */ lbz r0, 0x1c4(r27)
|
|
/* 80221340 28 00 00 2D */ cmplwi r0, 0x2d
|
|
/* 80221344 41 82 00 0C */ beq lbl_80221350
|
|
/* 80221348 28 00 00 2E */ cmplwi r0, 0x2e
|
|
/* 8022134C 40 82 00 18 */ bne lbl_80221364
|
|
lbl_80221350:
|
|
/* 80221350 98 03 5E 24 */ stb r0, 0x5e24(r3)
|
|
/* 80221354 38 00 00 01 */ li r0, 1
|
|
/* 80221358 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 8022135C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80221360 98 03 5E 4A */ stb r0, 0x5e4a(r3)
|
|
lbl_80221364:
|
|
/* 80221364 3B A0 00 01 */ li r29, 1
|
|
/* 80221368 3B C0 00 01 */ li r30, 1
|
|
lbl_8022136C:
|
|
/* 8022136C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80221370 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80221374 88 03 5E 4A */ lbz r0, 0x5e4a(r3)
|
|
/* 80221378 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
|
|
/* 8022137C 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
|
|
/* 80221380 88 1B 01 DC */ lbz r0, 0x1dc(r27)
|
|
/* 80221384 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80221388 41 82 00 18 */ beq lbl_802213A0
|
|
/* 8022138C 30 04 FF FF */ addic r0, r4, -1
|
|
/* 80221390 7C 00 21 10 */ subfe r0, r0, r4
|
|
/* 80221394 98 1B 01 DC */ stb r0, 0x1dc(r27)
|
|
/* 80221398 3B A0 00 01 */ li r29, 1
|
|
/* 8022139C 3B C0 00 01 */ li r30, 1
|
|
lbl_802213A0:
|
|
/* 802213A0 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 802213A4 41 82 00 34 */ beq lbl_802213D8
|
|
/* 802213A8 80 7B 01 0C */ lwz r3, 0x10c(r27)
|
|
/* 802213AC 88 03 07 61 */ lbz r0, 0x761(r3)
|
|
/* 802213B0 28 00 00 07 */ cmplwi r0, 7
|
|
/* 802213B4 40 82 00 24 */ bne lbl_802213D8
|
|
/* 802213B8 88 1B 01 FD */ lbz r0, 0x1fd(r27)
|
|
/* 802213BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802213C0 40 82 00 4C */ bne lbl_8022140C
|
|
/* 802213C4 3B A0 00 01 */ li r29, 1
|
|
/* 802213C8 3B C0 00 01 */ li r30, 1
|
|
/* 802213CC 38 00 00 01 */ li r0, 1
|
|
/* 802213D0 98 1B 01 FD */ stb r0, 0x1fd(r27)
|
|
/* 802213D4 48 00 00 38 */ b lbl_8022140C
|
|
lbl_802213D8:
|
|
/* 802213D8 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 802213DC 40 82 00 30 */ bne lbl_8022140C
|
|
/* 802213E0 80 7B 01 0C */ lwz r3, 0x10c(r27)
|
|
/* 802213E4 88 03 07 61 */ lbz r0, 0x761(r3)
|
|
/* 802213E8 28 00 00 07 */ cmplwi r0, 7
|
|
/* 802213EC 41 82 00 20 */ beq lbl_8022140C
|
|
/* 802213F0 88 1B 01 FD */ lbz r0, 0x1fd(r27)
|
|
/* 802213F4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802213F8 40 82 00 14 */ bne lbl_8022140C
|
|
/* 802213FC 3B A0 00 01 */ li r29, 1
|
|
/* 80221400 3B C0 00 01 */ li r30, 1
|
|
/* 80221404 38 00 00 00 */ li r0, 0
|
|
/* 80221408 98 1B 01 FD */ stb r0, 0x1fd(r27)
|
|
lbl_8022140C:
|
|
/* 8022140C C0 1B 02 B4 */ lfs f0, 0x2b4(r27)
|
|
/* 80221410 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 80221414 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221418 C0 23 00 A4 */ lfs f1, 0xa4(r3)
|
|
/* 8022141C FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 80221420 41 82 00 0C */ beq lbl_8022142C
|
|
/* 80221424 D0 3B 02 B4 */ stfs f1, 0x2b4(r27)
|
|
/* 80221428 3B C0 00 01 */ li r30, 1
|
|
lbl_8022142C:
|
|
/* 8022142C 38 60 00 00 */ li r3, 0
|
|
/* 80221430 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 80221434 38 A4 EB C8 */ addi r5, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221438 38 00 00 02 */ li r0, 2
|
|
/* 8022143C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80221440:
|
|
/* 80221440 38 03 02 E4 */ addi r0, r3, 0x2e4
|
|
/* 80221444 7C 1B 04 2E */ lfsx f0, r27, r0
|
|
/* 80221448 7C 85 1A 14 */ add r4, r5, r3
|
|
/* 8022144C C0 24 00 B4 */ lfs f1, 0xb4(r4)
|
|
/* 80221450 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 80221454 41 82 00 0C */ beq lbl_80221460
|
|
/* 80221458 7C 3B 05 2E */ stfsx f1, r27, r0
|
|
/* 8022145C 3B C0 00 01 */ li r30, 1
|
|
lbl_80221460:
|
|
/* 80221460 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80221464 42 00 FF DC */ bdnz lbl_80221440
|
|
/* 80221468 C0 1B 02 B8 */ lfs f0, 0x2b8(r27)
|
|
/* 8022146C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 80221470 3B 23 EB C8 */ addi r25, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221474 C0 39 00 AC */ lfs f1, 0xac(r25)
|
|
/* 80221478 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8022147C 41 82 00 0C */ beq lbl_80221488
|
|
/* 80221480 D0 3B 02 B8 */ stfs f1, 0x2b8(r27)
|
|
/* 80221484 3B C0 00 01 */ li r30, 1
|
|
lbl_80221488:
|
|
/* 80221488 C0 1B 02 BC */ lfs f0, 0x2bc(r27)
|
|
/* 8022148C 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 80221490 3B 03 EB C8 */ addi r24, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221494 C0 38 00 B0 */ lfs f1, 0xb0(r24)
|
|
/* 80221498 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8022149C 41 82 00 0C */ beq lbl_802214A8
|
|
/* 802214A0 D0 3B 02 BC */ stfs f1, 0x2bc(r27)
|
|
/* 802214A4 3B C0 00 01 */ li r30, 1
|
|
lbl_802214A8:
|
|
/* 802214A8 C0 1B 02 C0 */ lfs f0, 0x2c0(r27)
|
|
/* 802214AC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 802214B0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 802214B4 C0 23 02 B4 */ lfs f1, 0x2b4(r3)
|
|
/* 802214B8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 802214BC 41 82 00 0C */ beq lbl_802214C8
|
|
/* 802214C0 D0 3B 02 C0 */ stfs f1, 0x2c0(r27)
|
|
/* 802214C4 3B C0 00 01 */ li r30, 1
|
|
lbl_802214C8:
|
|
/* 802214C8 C0 1B 02 C4 */ lfs f0, 0x2c4(r27)
|
|
/* 802214CC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 802214D0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 802214D4 C0 23 02 B8 */ lfs f1, 0x2b8(r3)
|
|
/* 802214D8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 802214DC 41 82 00 0C */ beq lbl_802214E8
|
|
/* 802214E0 D0 3B 02 C4 */ stfs f1, 0x2c4(r27)
|
|
/* 802214E4 3B C0 00 01 */ li r30, 1
|
|
lbl_802214E8:
|
|
/* 802214E8 C0 1B 02 C8 */ lfs f0, 0x2c8(r27)
|
|
/* 802214EC 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 802214F0 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 802214F4 C0 23 02 BC */ lfs f1, 0x2bc(r3)
|
|
/* 802214F8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 802214FC 41 82 00 0C */ beq lbl_80221508
|
|
/* 80221500 D0 3B 02 C8 */ stfs f1, 0x2c8(r27)
|
|
/* 80221504 3B C0 00 01 */ li r30, 1
|
|
lbl_80221508:
|
|
/* 80221508 7F 63 DB 78 */ mr r3, r27
|
|
/* 8022150C 48 00 41 D1 */ bl isShowLightDrop__9dMeter2_cFv
|
|
/* 80221510 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80221514 41 82 00 30 */ beq lbl_80221544
|
|
/* 80221518 3C 60 80 43 */ lis r3, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 8022151C 38 63 EB C8 */ addi r3, r3, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221520 C0 03 00 E4 */ lfs f0, 0xe4(r3)
|
|
/* 80221524 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80221528 C0 03 00 E8 */ lfs f0, 0xe8(r3)
|
|
/* 8022152C D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80221530 C0 02 AF C8 */ lfs f0, lit_4662(r2)
|
|
/* 80221534 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80221538 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8022153C C3 E2 AF CC */ lfs f31, lit_4663(r2)
|
|
/* 80221540 48 00 00 B4 */ b lbl_802215F4
|
|
lbl_80221544:
|
|
/* 80221544 88 7B 01 E6 */ lbz r3, 0x1e6(r27)
|
|
/* 80221548 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8022154C 41 82 00 88 */ beq lbl_802215D4
|
|
/* 80221550 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 80221554 41 82 00 40 */ beq lbl_80221594
|
|
/* 80221558 38 60 00 00 */ li r3, 0
|
|
/* 8022155C 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 80221560 38 C4 EB C8 */ addi r6, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 80221564 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80221568 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8022156C 38 00 00 02 */ li r0, 2
|
|
/* 80221570 7C 09 03 A6 */ mtctr r0
|
|
lbl_80221574:
|
|
/* 80221574 7C E6 1A 14 */ add r7, r6, r3
|
|
/* 80221578 C0 07 00 BC */ lfs f0, 0xbc(r7)
|
|
/* 8022157C 7C 05 1D 2E */ stfsx f0, r5, r3
|
|
/* 80221580 C0 07 00 C4 */ lfs f0, 0xc4(r7)
|
|
/* 80221584 7C 04 1D 2E */ stfsx f0, r4, r3
|
|
/* 80221588 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8022158C 42 00 FF E8 */ bdnz lbl_80221574
|
|
/* 80221590 48 00 00 3C */ b lbl_802215CC
|
|
lbl_80221594:
|
|
/* 80221594 38 60 00 00 */ li r3, 0
|
|
/* 80221598 3C 80 80 43 */ lis r4, g_drawHIO@ha /* 0x8042EBC8@ha */
|
|
/* 8022159C 38 C4 EB C8 */ addi r6, r4, g_drawHIO@l /* 0x8042EBC8@l */
|
|
/* 802215A0 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 802215A4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802215A8 38 00 00 02 */ li r0, 2
|
|
/* 802215AC 7C 09 03 A6 */ mtctr r0
|
|
lbl_802215B0:
|
|
/* 802215B0 7C E6 1A 14 */ add r7, r6, r3
|
|
/* 802215B4 C0 07 00 D4 */ lfs f0, 0xd4(r7)
|
|
/* 802215B8 7C 05 1D 2E */ stfsx f0, r5, r3
|
|
/* 802215BC C0 07 00 DC */ lfs f0, 0xdc(r7)
|
|
/* 802215C0 7C 04 1D 2E */ stfsx f0, r4, r3
|
|
/* 802215C4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 802215C8 42 00 FF E8 */ bdnz lbl_802215B0
|
|
lbl_802215CC:
|
|
/* 802215CC C3 E2 AF CC */ lfs f31, lit_4663(r2)
|
|
/* 802215D0 48 00 00 24 */ b lbl_802215F4
|
|
lbl_802215D4:
|
|
/* 802215D4 C0 19 00 AC */ lfs f0, 0xac(r25)
|
|
/* 802215D8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802215DC C0 18 00 B0 */ lfs f0, 0xb0(r24)
|
|
/* 802215E0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802215E4 C0 02 AF C8 */ lfs f0, lit_4662(r2)
|
|
/* 802215E8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802215EC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802215F0 C3 E2 AF CC */ lfs f31, lit_4663(r2)
|
|
lbl_802215F4:
|
|
/* 802215F4 3A A0 00 00 */ li r21, 0
|
|
/* 802215F8 3B 40 00 00 */ li r26, 0
|
|
/* 802215FC 3B 01 00 10 */ addi r24, r1, 0x10
|
|
/* 80221600 3B 21 00 08 */ addi r25, r1, 8
|
|
lbl_80221604:
|
|
/* 80221604 7E FB D2 14 */ add r23, r27, r26
|
|
/* 80221608 3A D7 01 34 */ addi r22, r23, 0x134
|
|
/* 8022160C C0 17 01 34 */ lfs f0, 0x134(r23)
|
|
/* 80221610 7F D8 D4 2E */ lfsx f30, r24, r26
|
|
/* 80221614 FC 00 F0 00 */ fcmpu cr0, f0, f30
|
|
/* 80221618 41 82 00 3C */ beq lbl_80221654
|
|
/* 8022161C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80221620 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80221624 C0 42 AF CC */ lfs f2, lit_4663(r2)
|
|
/* 80221628 C0 62 AF F0 */ lfs f3, lit_6051(r2)
|
|
/* 8022162C 48 04 E4 11 */ bl cLib_addCalc2__FPffff
|
|
/* 80221630 3B C0 00 01 */ li r30, 1
|
|
/* 80221634 C0 16 00 00 */ lfs f0, 0(r22)
|
|
/* 80221638 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 8022163C FC 00 02 10 */ fabs f0, f0
|
|
/* 80221640 FC 20 00 18 */ frsp f1, f0
|
|
/* 80221644 C0 02 AF E8 */ lfs f0, lit_5791(r2)
|
|
/* 80221648 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8022164C 40 80 00 08 */ bge lbl_80221654
|
|
/* 80221650 D3 D6 00 00 */ stfs f30, 0(r22)
|
|
lbl_80221654:
|
|
/* 80221654 3A D7 01 3C */ addi r22, r23, 0x13c
|
|
/* 80221658 C0 17 01 3C */ lfs f0, 0x13c(r23)
|
|
/* 8022165C 7F D9 D4 2E */ lfsx f30, r25, r26
|
|
/* 80221660 FC 00 F0 00 */ fcmpu cr0, f0, f30
|
|
/* 80221664 41 82 00 3C */ beq lbl_802216A0
|
|
/* 80221668 7E C3 B3 78 */ mr r3, r22
|
|
/* 8022166C FC 20 F0 90 */ fmr f1, f30
|
|
/* 80221670 C0 42 AF CC */ lfs f2, lit_4663(r2)
|
|
/* 80221674 C0 62 AF F0 */ lfs f3, lit_6051(r2)
|
|
/* 80221678 48 04 E3 C5 */ bl cLib_addCalc2__FPffff
|
|
/* 8022167C 3B C0 00 01 */ li r30, 1
|
|
/* 80221680 C0 16 00 00 */ lfs f0, 0(r22)
|
|
/* 80221684 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80221688 FC 00 02 10 */ fabs f0, f0
|
|
/* 8022168C FC 20 00 18 */ frsp f1, f0
|
|
/* 80221690 C0 02 AF E8 */ lfs f0, lit_5791(r2)
|
|
/* 80221694 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80221698 40 80 00 08 */ bge lbl_802216A0
|
|
/* 8022169C D3 D6 00 00 */ stfs f30, 0(r22)
|
|
lbl_802216A0:
|
|
/* 802216A0 3A B5 00 01 */ addi r21, r21, 1
|
|
/* 802216A4 2C 15 00 02 */ cmpwi r21, 2
|
|
/* 802216A8 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 802216AC 41 80 FF 58 */ blt lbl_80221604
|
|
/* 802216B0 C0 1B 01 44 */ lfs f0, 0x144(r27)
|
|
/* 802216B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 802216B8 41 82 00 3C */ beq lbl_802216F4
|
|
/* 802216BC 38 7B 01 44 */ addi r3, r27, 0x144
|
|
/* 802216C0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 802216C4 C0 42 AF CC */ lfs f2, lit_4663(r2)
|
|
/* 802216C8 C0 62 AF F0 */ lfs f3, lit_6051(r2)
|
|
/* 802216CC 48 04 E3 71 */ bl cLib_addCalc2__FPffff
|
|
/* 802216D0 3B C0 00 01 */ li r30, 1
|
|
/* 802216D4 C0 1B 01 44 */ lfs f0, 0x144(r27)
|
|
/* 802216D8 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 802216DC FC 00 02 10 */ fabs f0, f0
|
|
/* 802216E0 FC 20 00 18 */ frsp f1, f0
|
|
/* 802216E4 C0 02 AF F8 */ lfs f0, lit_6564(r2)
|
|
/* 802216E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802216EC 40 80 00 08 */ bge lbl_802216F4
|
|
/* 802216F0 D3 FB 01 44 */ stfs f31, 0x144(r27)
|
|
lbl_802216F4:
|
|
/* 802216F4 48 01 6B 39 */ bl getStatus__12dMsgObject_cFv
|
|
/* 802216F8 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 802216FC 20 60 00 01 */ subfic r3, r0, 1
|
|
/* 80221700 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80221704 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80221708 88 7B 02 00 */ lbz r3, 0x200(r27)
|
|
/* 8022170C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80221710 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80221714 41 82 00 20 */ beq lbl_80221734
|
|
/* 80221718 48 01 6B 15 */ bl getStatus__12dMsgObject_cFv
|
|
/* 8022171C 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80221720 20 60 00 01 */ subfic r3, r0, 1
|
|
/* 80221724 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80221728 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 8022172C 98 1B 02 00 */ stb r0, 0x200(r27)
|
|
/* 80221730 3B C0 00 01 */ li r30, 1
|
|
lbl_80221734:
|
|
/* 80221734 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 80221738 41 82 00 94 */ beq lbl_802217CC
|
|
/* 8022173C 3B 40 00 00 */ li r26, 0
|
|
/* 80221740 80 1B 01 24 */ lwz r0, 0x124(r27)
|
|
/* 80221744 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80221748 40 82 00 3C */ bne lbl_80221784
|
|
/* 8022174C 80 7F 5D AC */ lwz r3, 0x5dac(r31)
|
|
/* 80221750 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 80221754 81 8C 00 78 */ lwz r12, 0x78(r12)
|
|
/* 80221758 7D 89 03 A6 */ mtctr r12
|
|
/* 8022175C 4E 80 04 21 */ bctrl
|
|
/* 80221760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80221764 40 82 00 20 */ bne lbl_80221784
|
|
/* 80221768 80 7F 5D AC */ lwz r3, 0x5dac(r31)
|
|
/* 8022176C 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 80221770 81 8C 00 D0 */ lwz r12, 0xd0(r12)
|
|
/* 80221774 7D 89 03 A6 */ mtctr r12
|
|
/* 80221778 4E 80 04 21 */ bctrl
|
|
/* 8022177C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80221780 41 82 00 08 */ beq lbl_80221788
|
|
lbl_80221784:
|
|
/* 80221784 3B 40 00 01 */ li r26, 1
|
|
lbl_80221788:
|
|
/* 80221788 57 43 06 3E */ clrlwi r3, r26, 0x18
|
|
/* 8022178C 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80221790 7C C0 19 10 */ subfe r6, r0, r3
|
|
/* 80221794 80 7B 01 0C */ lwz r3, 0x10c(r27)
|
|
/* 80221798 88 9B 01 C4 */ lbz r4, 0x1c4(r27)
|
|
/* 8022179C C0 3B 01 34 */ lfs f1, 0x134(r27)
|
|
/* 802217A0 C0 5B 01 3C */ lfs f2, 0x13c(r27)
|
|
/* 802217A4 C0 7B 01 38 */ lfs f3, 0x138(r27)
|
|
/* 802217A8 C0 9B 01 40 */ lfs f4, 0x140(r27)
|
|
/* 802217AC C0 BB 01 44 */ lfs f5, 0x144(r27)
|
|
/* 802217B0 7F A5 EB 78 */ mr r5, r29
|
|
/* 802217B4 4B FF 55 F9 */ bl drawButtonA__13dMeter2Draw_cFUcfffffbb
|
|
/* 802217B8 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 802217BC 41 82 00 10 */ beq lbl_802217CC
|
|
/* 802217C0 38 00 00 00 */ li r0, 0
|
|
/* 802217C4 80 7B 01 0C */ lwz r3, 0x10c(r27)
|
|
/* 802217C8 98 03 07 61 */ stb r0, 0x761(r3)
|
|
lbl_802217CC:
|
|
/* 802217CC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
|
|
/* 802217D0 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 802217D4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
|
|
/* 802217D8 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 802217DC 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802217E0 48 14 0A 29 */ bl _restgpr_21
|
|
/* 802217E4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802217E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802217EC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 802217F0 4E 80 00 20 */ blr
|