mirror of https://github.com/zeldaret/tp.git
180 lines
8.0 KiB
ArmAsm
180 lines
8.0 KiB
ArmAsm
lbl_8009544C:
|
|
/* 8009544C 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80095450 7C 08 02 A6 */ mflr r0
|
|
/* 80095454 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80095458 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8009545C 93 C1 00 68 */ stw r30, 0x68(r1)
|
|
/* 80095460 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80095464 3B FE 03 E8 */ addi r31, r30, 0x3e8
|
|
/* 80095468 80 03 01 74 */ lwz r0, 0x174(r3)
|
|
/* 8009546C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80095470 40 82 01 18 */ bne lbl_80095588
|
|
/* 80095474 38 00 00 00 */ li r0, 0
|
|
/* 80095478 98 1F 00 1C */ stb r0, 0x1c(r31)
|
|
/* 8009547C 38 00 27 0F */ li r0, 0x270f
|
|
/* 80095480 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 80095484 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80095488 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 8009548C 38 A4 01 9B */ addi r5, r4, 0x19b
|
|
/* 80095490 7F E4 FB 78 */ mr r4, r31
|
|
/* 80095494 4B FF 3A 89 */ bl getEvXyzListData__9dCamera_cFPP4cXyzPc
|
|
/* 80095498 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8009549C 41 82 00 18 */ beq lbl_800954B4
|
|
/* 800954A0 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800954A4 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800954A8 40 81 00 14 */ ble lbl_800954BC
|
|
/* 800954AC 90 7F 00 10 */ stw r3, 0x10(r31)
|
|
/* 800954B0 48 00 00 0C */ b lbl_800954BC
|
|
lbl_800954B4:
|
|
/* 800954B4 38 60 00 01 */ li r3, 1
|
|
/* 800954B8 48 00 02 14 */ b lbl_800956CC
|
|
lbl_800954BC:
|
|
/* 800954BC 3C 60 80 38 */ lis r3, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800954C0 38 63 AA F4 */ addi r3, r3, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 800954C4 38 A3 01 A3 */ addi r5, r3, 0x1a3
|
|
/* 800954C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800954CC 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 800954D0 4B FF 3A 4D */ bl getEvXyzListData__9dCamera_cFPP4cXyzPc
|
|
/* 800954D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800954D8 41 82 00 18 */ beq lbl_800954F0
|
|
/* 800954DC 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800954E0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800954E4 40 81 00 14 */ ble lbl_800954F8
|
|
/* 800954E8 90 7F 00 10 */ stw r3, 0x10(r31)
|
|
/* 800954EC 48 00 00 0C */ b lbl_800954F8
|
|
lbl_800954F0:
|
|
/* 800954F0 38 60 00 01 */ li r3, 1
|
|
/* 800954F4 48 00 01 D8 */ b lbl_800956CC
|
|
lbl_800954F8:
|
|
/* 800954F8 3C 60 80 38 */ lis r3, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 800954FC 38 63 AA F4 */ addi r3, r3, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80095500 38 A3 01 A8 */ addi r5, r3, 0x1a8
|
|
/* 80095504 7F C3 F3 78 */ mr r3, r30
|
|
/* 80095508 38 9F 00 08 */ addi r4, r31, 8
|
|
/* 8009550C 4B FF 39 4D */ bl getEvFloatListData__9dCamera_cFPPfPc
|
|
/* 80095510 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80095514 41 82 00 18 */ beq lbl_8009552C
|
|
/* 80095518 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8009551C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80095520 40 81 00 14 */ ble lbl_80095534
|
|
/* 80095524 90 7F 00 10 */ stw r3, 0x10(r31)
|
|
/* 80095528 48 00 00 0C */ b lbl_80095534
|
|
lbl_8009552C:
|
|
/* 8009552C 38 60 00 01 */ li r3, 1
|
|
/* 80095530 48 00 01 9C */ b lbl_800956CC
|
|
lbl_80095534:
|
|
/* 80095534 7F C3 F3 78 */ mr r3, r30
|
|
/* 80095538 38 9F 00 0C */ addi r4, r31, 0xc
|
|
/* 8009553C 3C A0 80 38 */ lis r5, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80095540 38 A5 AA F4 */ addi r5, r5, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80095544 4B FF 37 6D */ bl getEvIntData__9dCamera_cFPiPc
|
|
/* 80095548 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8009554C 40 82 00 0C */ bne lbl_80095558
|
|
/* 80095550 38 60 00 01 */ li r3, 1
|
|
/* 80095554 48 00 01 78 */ b lbl_800956CC
|
|
lbl_80095558:
|
|
/* 80095558 7F C3 F3 78 */ mr r3, r30
|
|
/* 8009555C 3C 80 80 38 */ lis r4, d_d_ev_camera__stringBase0@ha /* 0x8037AAF4@ha */
|
|
/* 80095560 38 84 AA F4 */ addi r4, r4, d_d_ev_camera__stringBase0@l /* 0x8037AAF4@l */
|
|
/* 80095564 38 84 00 36 */ addi r4, r4, 0x36
|
|
/* 80095568 4B FF 3F 5D */ bl getEvActor__9dCamera_cFPc
|
|
/* 8009556C 90 7F 00 14 */ stw r3, 0x14(r31)
|
|
/* 80095570 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80095574 80 9F 00 10 */ lwz r4, 0x10(r31)
|
|
/* 80095578 80 BF 00 0C */ lwz r5, 0xc(r31)
|
|
/* 8009557C 48 00 22 FD */ bl Init__14d2DBSplinePathFll
|
|
/* 80095580 38 00 00 01 */ li r0, 1
|
|
/* 80095584 98 1E 01 58 */ stb r0, 0x158(r30)
|
|
lbl_80095588:
|
|
/* 80095588 88 1F 00 1C */ lbz r0, 0x1c(r31)
|
|
/* 8009558C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80095590 40 82 01 38 */ bne lbl_800956C8
|
|
/* 80095594 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80095598 48 00 23 6D */ bl Step__14d2DBSplinePathFv
|
|
/* 8009559C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800955A0 41 82 01 28 */ beq lbl_800956C8
|
|
/* 800955A4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 800955A8 38 9E 05 D8 */ addi r4, r30, 0x5d8
|
|
/* 800955AC 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 800955B0 48 00 24 BD */ bl Calc__14d2DBSplinePathFP4cXyz
|
|
/* 800955B4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 800955B8 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800955BC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800955C0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800955C4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800955C8 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 800955CC 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 800955D0 38 9E 05 D8 */ addi r4, r30, 0x5d8
|
|
/* 800955D4 80 BF 00 04 */ lwz r5, 4(r31)
|
|
/* 800955D8 48 00 24 95 */ bl Calc__14d2DBSplinePathFP4cXyz
|
|
/* 800955DC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 800955E0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 800955E4 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800955E8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 800955EC C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 800955F0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800955F4 80 BF 00 14 */ lwz r5, 0x14(r31)
|
|
/* 800955F8 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800955FC 41 82 00 5C */ beq lbl_80095658
|
|
/* 80095600 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80095604 7F C4 F3 78 */ mr r4, r30
|
|
/* 80095608 38 C1 00 50 */ addi r6, r1, 0x50
|
|
/* 8009560C 48 0C F7 61 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 80095610 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80095614 D0 1E 00 64 */ stfs f0, 0x64(r30)
|
|
/* 80095618 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8009561C D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 80095620 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80095624 D0 1E 00 6C */ stfs f0, 0x6c(r30)
|
|
/* 80095628 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8009562C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80095630 80 BF 00 14 */ lwz r5, 0x14(r31)
|
|
/* 80095634 38 C1 00 44 */ addi r6, r1, 0x44
|
|
/* 80095638 48 0C F7 35 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
|
|
/* 8009563C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80095640 D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 80095644 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80095648 D0 1E 00 74 */ stfs f0, 0x74(r30)
|
|
/* 8009564C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80095650 D0 1E 00 78 */ stfs f0, 0x78(r30)
|
|
/* 80095654 48 00 00 34 */ b lbl_80095688
|
|
lbl_80095658:
|
|
/* 80095658 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8009565C D0 1E 00 64 */ stfs f0, 0x64(r30)
|
|
/* 80095660 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80095664 D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 80095668 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8009566C D0 1E 00 6C */ stfs f0, 0x6c(r30)
|
|
/* 80095670 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80095674 D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 80095678 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8009567C D0 1E 00 74 */ stfs f0, 0x74(r30)
|
|
/* 80095680 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80095684 D0 1E 00 78 */ stfs f0, 0x78(r30)
|
|
lbl_80095688:
|
|
/* 80095688 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8009568C 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 80095690 38 BE 00 64 */ addi r5, r30, 0x64
|
|
/* 80095694 48 1D 14 A1 */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80095698 38 7E 00 5C */ addi r3, r30, 0x5c
|
|
/* 8009569C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800956A0 48 1D C3 D1 */ bl Val__7cSGlobeFRC4cXyz
|
|
/* 800956A4 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 800956A8 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 800956AC 48 00 24 75 */ bl Calc__14d2DBSplinePathFPf
|
|
/* 800956B0 D0 3E 00 80 */ stfs f1, 0x80(r30)
|
|
/* 800956B4 80 1E 05 E0 */ lwz r0, 0x5e0(r30)
|
|
/* 800956B8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 800956BC 40 82 00 0C */ bne lbl_800956C8
|
|
/* 800956C0 38 00 00 01 */ li r0, 1
|
|
/* 800956C4 98 1F 00 1C */ stb r0, 0x1c(r31)
|
|
lbl_800956C8:
|
|
/* 800956C8 88 7F 00 1C */ lbz r3, 0x1c(r31)
|
|
lbl_800956CC:
|
|
/* 800956CC 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 800956D0 83 C1 00 68 */ lwz r30, 0x68(r1)
|
|
/* 800956D4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800956D8 7C 08 03 A6 */ mtlr r0
|
|
/* 800956DC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800956E0 4E 80 00 20 */ blr
|