tp/include/JSystem/J2DGraph/J2DPane/asm/func_802F7540.s

81 lines
4.4 KiB
ArmAsm

/* 802F7540 002F4480 94 21 FE 90 */ stwu r1, -0x170(r1)
/* 802F7544 002F4484 7C 08 02 A6 */ mflr r0
/* 802F7548 002F4488 90 01 01 74 */ stw r0, 0x174(r1)
/* 802F754C 002F448C DB E1 01 60 */ stfd f31, 0x160(r1)
/* 802F7550 002F4490 F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0
/* 802F7554 002F4494 DB C1 01 50 */ stfd f30, 0x150(r1)
/* 802F7558 002F4498 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0
/* 802F755C 002F449C DB A1 01 40 */ stfd f29, 0x140(r1)
/* 802F7560 002F44A0 F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0
/* 802F7564 002F44A4 DB 81 01 30 */ stfd f28, 0x130(r1)
/* 802F7568 002F44A8 F3 81 01 38 */ psq_st f28, 312(r1), 0, 0
/* 802F756C 002F44AC 93 E1 01 2C */ stw r31, 0x12c(r1)
/* 802F7570 002F44B0 7C 7F 1B 78 */ mr r31, r3
/* 802F7574 002F44B4 FF 80 08 90 */ fmr f28, f1
/* 802F7578 002F44B8 FF A0 10 90 */ fmr f29, f2
/* 802F757C 002F44BC C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 802F7580 002F44C0 EF E0 18 28 */ fsubs f31, f0, f3
/* 802F7584 002F44C4 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 802F7588 002F44C8 EF C0 20 28 */ fsubs f30, f0, f4
/* 802F758C 002F44CC 38 61 00 38 */ addi r3, r1, 0x38
/* 802F7590 002F44D0 FC 20 F8 50 */ fneg f1, f31
/* 802F7594 002F44D4 FC 40 F0 50 */ fneg f2, f30
/* 802F7598 002F44D8 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2)
/* 802F759C 002F44DC 48 04 F3 4D */ bl PSMTXTrans
/* 802F75A0 002F44E0 38 61 00 F8 */ addi r3, r1, 0xf8
/* 802F75A4 002F44E4 38 80 00 78 */ li r4, 0x78
/* 802F75A8 002F44E8 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2)
/* 802F75AC 002F44EC C0 1F 00 B8 */ lfs f0, 0xb8(r31)
/* 802F75B0 002F44F0 EC 21 00 32 */ fmuls f1, f1, f0
/* 802F75B4 002F44F4 48 04 F0 F5 */ bl PSMTXRotRad
/* 802F75B8 002F44F8 38 61 00 C8 */ addi r3, r1, 0xc8
/* 802F75BC 002F44FC 38 80 00 79 */ li r4, 0x79
/* 802F75C0 002F4500 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2)
/* 802F75C4 002F4504 C0 1F 00 BC */ lfs f0, 0xbc(r31)
/* 802F75C8 002F4508 EC 21 00 32 */ fmuls f1, f1, f0
/* 802F75CC 002F450C 48 04 F0 DD */ bl PSMTXRotRad
/* 802F75D0 002F4510 38 61 00 98 */ addi r3, r1, 0x98
/* 802F75D4 002F4514 38 80 00 7A */ li r4, 0x7a
/* 802F75D8 002F4518 C0 22 C8 0C */ lfs f1, lbl_8045620C-_SDA2_BASE_(r2)
/* 802F75DC 002F451C C0 1F 00 C0 */ lfs f0, 0xc0(r31)
/* 802F75E0 002F4520 FC 00 00 50 */ fneg f0, f0
/* 802F75E4 002F4524 EC 21 00 32 */ fmuls f1, f1, f0
/* 802F75E8 002F4528 48 04 F0 C1 */ bl PSMTXRotRad
/* 802F75EC 002F452C 38 61 00 98 */ addi r3, r1, 0x98
/* 802F75F0 002F4530 38 81 00 F8 */ addi r4, r1, 0xf8
/* 802F75F4 002F4534 38 A1 00 08 */ addi r5, r1, 8
/* 802F75F8 002F4538 48 04 EE ED */ bl PSMTXConcat
/* 802F75FC 002F453C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 802F7600 002F4540 38 81 00 08 */ addi r4, r1, 8
/* 802F7604 002F4544 38 A1 00 68 */ addi r5, r1, 0x68
/* 802F7608 002F4548 48 04 EE DD */ bl PSMTXConcat
/* 802F760C 002F454C 38 61 00 38 */ addi r3, r1, 0x38
/* 802F7610 002F4550 38 9F 00 50 */ addi r4, r31, 0x50
/* 802F7614 002F4554 C0 3F 00 CC */ lfs f1, 0xcc(r31)
/* 802F7618 002F4558 C0 5F 00 D0 */ lfs f2, 0xd0(r31)
/* 802F761C 002F455C C0 62 C7 F4 */ lfs f3, lbl_804561F4-_SDA2_BASE_(r2)
/* 802F7620 002F4560 48 04 F3 71 */ bl PSMTXScaleApply
/* 802F7624 002F4564 38 61 00 68 */ addi r3, r1, 0x68
/* 802F7628 002F4568 38 9F 00 50 */ addi r4, r31, 0x50
/* 802F762C 002F456C 38 A1 00 08 */ addi r5, r1, 8
/* 802F7630 002F4570 48 04 EE B5 */ bl PSMTXConcat
/* 802F7634 002F4574 38 61 00 08 */ addi r3, r1, 8
/* 802F7638 002F4578 38 9F 00 50 */ addi r4, r31, 0x50
/* 802F763C 002F457C EC 3C F8 2A */ fadds f1, f28, f31
/* 802F7640 002F4580 EC 5D F0 2A */ fadds f2, f29, f30
/* 802F7644 002F4584 C0 62 C7 F0 */ lfs f3, lbl_804561F0-_SDA2_BASE_(r2)
/* 802F7648 002F4588 48 04 F2 D5 */ bl PSMTXTransApply
/* 802F764C 002F458C E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0
/* 802F7650 002F4590 CB E1 01 60 */ lfd f31, 0x160(r1)
/* 802F7654 002F4594 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0
/* 802F7658 002F4598 CB C1 01 50 */ lfd f30, 0x150(r1)
/* 802F765C 002F459C E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0
/* 802F7660 002F45A0 CB A1 01 40 */ lfd f29, 0x140(r1)
/* 802F7664 002F45A4 E3 81 01 38 */ psq_l f28, 312(r1), 0, 0
/* 802F7668 002F45A8 CB 81 01 30 */ lfd f28, 0x130(r1)
/* 802F766C 002F45AC 83 E1 01 2C */ lwz r31, 0x12c(r1)
/* 802F7670 002F45B0 80 01 01 74 */ lwz r0, 0x174(r1)
/* 802F7674 002F45B4 7C 08 03 A6 */ mtlr r0
/* 802F7678 002F45B8 38 21 01 70 */ addi r1, r1, 0x170
/* 802F767C 002F45BC 4E 80 00 20 */ blr