mirror of https://github.com/zeldaret/tp.git
117 lines
5.1 KiB
ArmAsm
117 lines
5.1 KiB
ArmAsm
lbl_80276840:
|
|
/* 80276840 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80276844 7C 08 02 A6 */ mflr r0
|
|
/* 80276848 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8027684C 93 E1 00 AC */ stw r31, 0xac(r1)
|
|
/* 80276850 7C 9F 23 78 */ mr r31, r4
|
|
/* 80276854 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80276858 A0 04 00 54 */ lhz r0, 0x54(r4)
|
|
/* 8027685C C8 22 B8 A0 */ lfd f1, lit_3194(r2)
|
|
/* 80276860 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 80276864 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80276868 90 01 00 98 */ stw r0, 0x98(r1)
|
|
/* 8027686C C8 01 00 98 */ lfd f0, 0x98(r1)
|
|
/* 80276870 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80276874 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 80276878 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8027687C C0 04 00 30 */ lfs f0, 0x30(r4)
|
|
/* 80276880 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 80276884 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80276888 C0 04 00 2C */ lfs f0, 0x2c(r4)
|
|
/* 8027688C D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 80276890 38 00 00 00 */ li r0, 0
|
|
/* 80276894 90 1F 01 F4 */ stw r0, 0x1f4(r31)
|
|
/* 80276898 90 1F 01 EC */ stw r0, 0x1ec(r31)
|
|
/* 8027689C 38 00 00 01 */ li r0, 1
|
|
/* 802768A0 90 1F 01 F0 */ stw r0, 0x1f0(r31)
|
|
/* 802768A4 80 63 00 2C */ lwz r3, 0x2c(r3)
|
|
/* 802768A8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802768AC A0 03 00 76 */ lhz r0, 0x76(r3)
|
|
/* 802768B0 54 03 0B FC */ rlwinm r3, r0, 1, 0xf, 0x1e
|
|
/* 802768B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802768B8 90 1F 01 F8 */ stw r0, 0x1f8(r31)
|
|
/* 802768BC 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 802768C0 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 802768C4 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 802768C8 C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 802768CC C0 64 00 08 */ lfs f3, 8(r4)
|
|
/* 802768D0 48 0D 00 99 */ bl PSMTXScale
|
|
/* 802768D4 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 802768D8 A8 05 00 4C */ lha r0, 0x4c(r5)
|
|
/* 802768DC 1C 00 00 B6 */ mulli r0, r0, 0xb6
|
|
/* 802768E0 7C 03 07 34 */ extsh r3, r0
|
|
/* 802768E4 A8 05 00 4E */ lha r0, 0x4e(r5)
|
|
/* 802768E8 1C 00 00 B6 */ mulli r0, r0, 0xb6
|
|
/* 802768EC 7C 04 07 34 */ extsh r4, r0
|
|
/* 802768F0 A8 05 00 50 */ lha r0, 0x50(r5)
|
|
/* 802768F4 1C 00 00 B6 */ mulli r0, r0, 0xb6
|
|
/* 802768F8 7C 05 07 34 */ extsh r5, r0
|
|
/* 802768FC 38 C1 00 38 */ addi r6, r1, 0x38
|
|
/* 80276900 48 00 9E 35 */ bl JPAGetXYZRotateMtx__FsssPA4_f
|
|
/* 80276904 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80276908 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027690C C0 24 00 98 */ lfs f1, 0x98(r4)
|
|
/* 80276910 C0 44 00 9C */ lfs f2, 0x9c(r4)
|
|
/* 80276914 C0 64 00 A0 */ lfs f3, 0xa0(r4)
|
|
/* 80276918 48 0D 00 51 */ bl PSMTXScale
|
|
/* 8027691C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80276920 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 80276924 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276928 7C 85 23 78 */ mr r5, r4
|
|
/* 8027692C 48 0C FB B9 */ bl PSMTXConcat
|
|
/* 80276930 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80276934 C0 03 00 A4 */ lfs f0, 0xa4(r3)
|
|
/* 80276938 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8027693C C0 03 00 A8 */ lfs f0, 0xa8(r3)
|
|
/* 80276940 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80276944 C0 03 00 AC */ lfs f0, 0xac(r3)
|
|
/* 80276948 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8027694C 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 80276950 38 9F 00 78 */ addi r4, r31, 0x78
|
|
/* 80276954 48 0C FB 5D */ bl PSMTXCopy
|
|
/* 80276958 38 7F 00 78 */ addi r3, r31, 0x78
|
|
/* 8027695C 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 80276960 38 BF 00 A8 */ addi r5, r31, 0xa8
|
|
/* 80276964 48 0C FB 81 */ bl PSMTXConcat
|
|
/* 80276968 38 7F 00 A8 */ addi r3, r31, 0xa8
|
|
/* 8027696C 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80276970 38 BF 00 D8 */ addi r5, r31, 0xd8
|
|
/* 80276974 48 0C FB 71 */ bl PSMTXConcat
|
|
/* 80276978 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8027697C C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 80276980 D0 1F 01 08 */ stfs f0, 0x108(r31)
|
|
/* 80276984 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80276988 D0 1F 01 0C */ stfs f0, 0x10c(r31)
|
|
/* 8027698C C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 80276990 D0 1F 01 10 */ stfs f0, 0x110(r31)
|
|
/* 80276994 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80276998 E0 23 00 98 */ psq_l f1, 152(r3), 0, 0 /* qr0 */
|
|
/* 8027699C E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
|
|
/* 802769A0 10 01 00 32 */ ps_mul f0, f1, f0
|
|
/* 802769A4 F0 1F 01 14 */ psq_st f0, 276(r31), 0, 0 /* qr0 */
|
|
/* 802769A8 C0 23 00 A0 */ lfs f1, 0xa0(r3)
|
|
/* 802769AC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802769B0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802769B4 D0 1F 01 1C */ stfs f0, 0x11c(r31)
|
|
/* 802769B8 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802769BC 38 63 00 18 */ addi r3, r3, 0x18
|
|
/* 802769C0 38 9F 00 48 */ addi r4, r31, 0x48
|
|
/* 802769C4 48 00 9B C5 */ bl func_80280588
|
|
/* 802769C8 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802769CC C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 802769D0 D0 1F 01 2C */ stfs f0, 0x12c(r31)
|
|
/* 802769D4 C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 802769D8 D0 1F 01 30 */ stfs f0, 0x130(r31)
|
|
/* 802769DC C0 03 00 A0 */ lfs f0, 0xa0(r3)
|
|
/* 802769E0 D0 1F 01 34 */ stfs f0, 0x134(r31)
|
|
/* 802769E4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802769E8 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 802769EC 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 802769F0 38 BF 01 38 */ addi r5, r31, 0x138
|
|
/* 802769F4 48 0D 03 79 */ bl PSMTXMultVec
|
|
/* 802769F8 83 E1 00 AC */ lwz r31, 0xac(r1)
|
|
/* 802769FC 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80276A00 7C 08 03 A6 */ mtlr r0
|
|
/* 80276A04 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80276A08 4E 80 00 20 */ blr
|