mirror of
https://github.com/pret/pokerevo.git
synced 2026-04-25 15:58:10 -05:00
split mtx, mtx44, mtxvec, vec, and quat
This commit is contained in:
parent
b7248b32ca
commit
2daeb46b16
|
|
@ -1177,7 +1177,7 @@ lbl_8039B078:
|
|||
/* 8039B0C8 00396D28 98 1F 02 58 */ stb r0, 0x258(r31)
|
||||
/* 8039B0CC 00396D2C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8039B0D0 00396D30 D0 1F 02 4C */ stfs f0, 0x24c(r31)
|
||||
/* 8039B0D4 00396D34 4B EE 0E 59 */ bl func_8027BF2C
|
||||
/* 8039B0D4 00396D34 4B EE 0E 59 */ bl PSMTXIdentity
|
||||
/* 8039B0D8 00396D38 80 61 00 18 */ lwz r3, 0x18(r1)
|
||||
/* 8039B0DC 00396D3C 3B DC 09 9C */ addi r30, r28, 0x99c
|
||||
/* 8039B0E0 00396D40 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
|
|
@ -10305,7 +10305,7 @@ initgx__10homebuttonFv:
|
|||
/* 803A3270 0039EED0 7C 08 02 A6 */ mflr r0
|
||||
/* 803A3274 0039EED4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 803A3278 0039EED8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 803A327C 0039EEDC 4B ED 8C B1 */ bl func_8027BF2C
|
||||
/* 803A327C 0039EEDC 4B ED 8C B1 */ bl PSMTXIdentity
|
||||
/* 803A3280 0039EEE0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 803A3284 0039EEE4 38 80 00 00 */ li r4, 0
|
||||
/* 803A3288 0039EEE8 4B EE 38 01 */ bl GXLoadPosMtxImm
|
||||
|
|
|
|||
|
|
@ -1179,7 +1179,7 @@ lbl_803A491C:
|
|||
/* 803A491C 003A057C 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
||||
/* 803A4920 003A0580 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 803A4924 003A0584 38 63 00 84 */ addi r3, r3, 0x84
|
||||
/* 803A4928 003A0588 4B ED 77 81 */ bl func_8027C0A8
|
||||
/* 803A4928 003A0588 4B ED 77 81 */ bl PSMTXInverse
|
||||
/* 803A492C 003A058C C0 02 A9 B0 */ lfs f0, lbl_80642FB0-_SDA2_BASE_(r2)
|
||||
/* 803A4930 003A0590 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 803A4934 003A0594 D3 C1 00 08 */ stfs f30, 8(r1)
|
||||
|
|
@ -1187,7 +1187,7 @@ lbl_803A491C:
|
|||
/* 803A493C 003A059C 38 A1 00 28 */ addi r5, r1, 0x28
|
||||
/* 803A4940 003A05A0 D3 E1 00 0C */ stfs f31, 0xc(r1)
|
||||
/* 803A4944 003A05A4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 803A4948 003A05A8 4B ED 80 B5 */ bl func_8027C9FC
|
||||
/* 803A4948 003A05A8 4B ED 80 B5 */ bl PSMTXMultVec
|
||||
/* 803A494C 003A05AC 80 9E 00 2C */ lwz r4, 0x2c(r30)
|
||||
/* 803A4950 003A05B0 7F E5 FB 78 */ mr r5, r31
|
||||
/* 803A4954 003A05B4 38 61 00 18 */ addi r3, r1, 0x18
|
||||
|
|
|
|||
757
asm/SDK/MTX/mtx.s
Normal file
757
asm/SDK/MTX/mtx.s
Normal file
|
|
@ -0,0 +1,757 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 0x80006980 - 0x803E1E60
|
||||
|
||||
.global PSMTXIdentity
|
||||
PSMTXIdentity:
|
||||
/* 8027BF2C 00277B8C C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027BF30 00277B90 C0 22 A0 70 */ lfs f1, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027BF34 00277B94 F0 03 00 08 */ psq_st f0, 8(r3), 0, qr0
|
||||
/* 8027BF38 00277B98 10 41 04 A0 */ ps_merge10 f2, f1, f0
|
||||
/* 8027BF3C 00277B9C 10 20 0C 60 */ ps_merge01 f1, f0, f1
|
||||
/* 8027BF40 00277BA0 F0 03 00 18 */ psq_st f0, 24(r3), 0, qr0
|
||||
/* 8027BF44 00277BA4 F0 03 00 20 */ psq_st f0, 32(r3), 0, qr0
|
||||
/* 8027BF48 00277BA8 F0 23 00 10 */ psq_st f1, 16(r3), 0, qr0
|
||||
/* 8027BF4C 00277BAC F0 43 00 00 */ psq_st f2, 0(r3), 0, qr0
|
||||
/* 8027BF50 00277BB0 F0 43 00 28 */ psq_st f2, 40(r3), 0, qr0
|
||||
/* 8027BF54 00277BB4 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXCopy
|
||||
PSMTXCopy:
|
||||
/* 8027BF58 00277BB8 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027BF5C 00277BBC F0 04 00 00 */ psq_st f0, 0(r4), 0, qr0
|
||||
/* 8027BF60 00277BC0 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027BF64 00277BC4 F0 24 00 08 */ psq_st f1, 8(r4), 0, qr0
|
||||
/* 8027BF68 00277BC8 E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
|
||||
/* 8027BF6C 00277BCC F0 44 00 10 */ psq_st f2, 16(r4), 0, qr0
|
||||
/* 8027BF70 00277BD0 E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
|
||||
/* 8027BF74 00277BD4 F0 64 00 18 */ psq_st f3, 24(r4), 0, qr0
|
||||
/* 8027BF78 00277BD8 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
|
||||
/* 8027BF7C 00277BDC F0 84 00 20 */ psq_st f4, 32(r4), 0, qr0
|
||||
/* 8027BF80 00277BE0 E0 A3 00 28 */ psq_l f5, 40(r3), 0, qr0
|
||||
/* 8027BF84 00277BE4 F0 A4 00 28 */ psq_st f5, 40(r4), 0, qr0
|
||||
/* 8027BF88 00277BE8 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXConcat
|
||||
PSMTXConcat:
|
||||
/* 8027BF8C 00277BEC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027BF90 00277BF0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027BF94 00277BF4 D9 C1 00 08 */ stfd f14, 8(r1)
|
||||
/* 8027BF98 00277BF8 E0 C4 00 00 */ psq_l f6, 0(r4), 0, qr0
|
||||
/* 8027BF9C 00277BFC 3C C0 80 64 */ lis r6, lbl_8063DB08@ha
|
||||
/* 8027BFA0 00277C00 E0 E4 00 08 */ psq_l f7, 8(r4), 0, qr0
|
||||
/* 8027BFA4 00277C04 D9 E1 00 10 */ stfd f15, 0x10(r1)
|
||||
/* 8027BFA8 00277C08 38 C6 DB 08 */ addi r6, r6, lbl_8063DB08@l
|
||||
/* 8027BFAC 00277C0C DB E1 00 28 */ stfd f31, 0x28(r1)
|
||||
/* 8027BFB0 00277C10 E1 04 00 10 */ psq_l f8, 16(r4), 0, qr0
|
||||
/* 8027BFB4 00277C14 11 86 00 18 */ ps_muls0 f12, f6, f0
|
||||
/* 8027BFB8 00277C18 E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
|
||||
/* 8027BFBC 00277C1C 11 A7 00 18 */ ps_muls0 f13, f7, f0
|
||||
/* 8027BFC0 00277C20 E3 E6 00 00 */ psq_l f31, 0(r6), 0, qr0
|
||||
/* 8027BFC4 00277C24 11 C6 00 98 */ ps_muls0 f14, f6, f2
|
||||
/* 8027BFC8 00277C28 E1 24 00 18 */ psq_l f9, 24(r4), 0, qr0
|
||||
/* 8027BFCC 00277C2C 11 E7 00 98 */ ps_muls0 f15, f7, f2
|
||||
/* 8027BFD0 00277C30 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027BFD4 00277C34 11 88 60 1E */ ps_madds1 f12, f8, f0, f12
|
||||
/* 8027BFD8 00277C38 E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
|
||||
/* 8027BFDC 00277C3C 11 C8 70 9E */ ps_madds1 f14, f8, f2, f14
|
||||
/* 8027BFE0 00277C40 E1 44 00 20 */ psq_l f10, 32(r4), 0, qr0
|
||||
/* 8027BFE4 00277C44 11 A9 68 1E */ ps_madds1 f13, f9, f0, f13
|
||||
/* 8027BFE8 00277C48 E1 64 00 28 */ psq_l f11, 40(r4), 0, qr0
|
||||
/* 8027BFEC 00277C4C 11 E9 78 9E */ ps_madds1 f15, f9, f2, f15
|
||||
/* 8027BFF0 00277C50 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
|
||||
/* 8027BFF4 00277C54 E0 A3 00 28 */ psq_l f5, 40(r3), 0, qr0
|
||||
/* 8027BFF8 00277C58 11 8A 60 5C */ ps_madds0 f12, f10, f1, f12
|
||||
/* 8027BFFC 00277C5C 11 AB 68 5C */ ps_madds0 f13, f11, f1, f13
|
||||
/* 8027C000 00277C60 11 CA 70 DC */ ps_madds0 f14, f10, f3, f14
|
||||
/* 8027C004 00277C64 11 EB 78 DC */ ps_madds0 f15, f11, f3, f15
|
||||
/* 8027C008 00277C68 F1 85 00 00 */ psq_st f12, 0(r5), 0, qr0
|
||||
/* 8027C00C 00277C6C 10 46 01 18 */ ps_muls0 f2, f6, f4
|
||||
/* 8027C010 00277C70 11 BF 68 5E */ ps_madds1 f13, f31, f1, f13
|
||||
/* 8027C014 00277C74 10 07 01 18 */ ps_muls0 f0, f7, f4
|
||||
/* 8027C018 00277C78 F1 C5 00 10 */ psq_st f14, 16(r5), 0, qr0
|
||||
/* 8027C01C 00277C7C 11 FF 78 DE */ ps_madds1 f15, f31, f3, f15
|
||||
/* 8027C020 00277C80 F1 A5 00 08 */ psq_st f13, 8(r5), 0, qr0
|
||||
/* 8027C024 00277C84 10 48 11 1E */ ps_madds1 f2, f8, f4, f2
|
||||
/* 8027C028 00277C88 10 09 01 1E */ ps_madds1 f0, f9, f4, f0
|
||||
/* 8027C02C 00277C8C 10 4A 11 5C */ ps_madds0 f2, f10, f5, f2
|
||||
/* 8027C030 00277C90 C9 C1 00 08 */ lfd f14, 8(r1)
|
||||
/* 8027C034 00277C94 F1 E5 00 18 */ psq_st f15, 24(r5), 0, qr0
|
||||
/* 8027C038 00277C98 10 0B 01 5C */ ps_madds0 f0, f11, f5, f0
|
||||
/* 8027C03C 00277C9C F0 45 00 20 */ psq_st f2, 32(r5), 0, qr0
|
||||
/* 8027C040 00277CA0 10 1F 01 5E */ ps_madds1 f0, f31, f5, f0
|
||||
/* 8027C044 00277CA4 C9 E1 00 10 */ lfd f15, 0x10(r1)
|
||||
/* 8027C048 00277CA8 F0 05 00 28 */ psq_st f0, 40(r5), 0, qr0
|
||||
/* 8027C04C 00277CAC CB E1 00 28 */ lfd f31, 0x28(r1)
|
||||
/* 8027C050 00277CB0 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027C054 00277CB4 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXTranspose
|
||||
PSMTXTranspose:
|
||||
/* 8027C058 00277CB8 E0 23 00 00 */ psq_l f1, 0(r3), 0, qr0
|
||||
/* 8027C05C 00277CBC E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
|
||||
/* 8027C060 00277CC0 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C064 00277CC4 10 81 14 20 */ ps_merge00 f4, f1, f2
|
||||
/* 8027C068 00277CC8 E0 63 80 08 */ psq_l f3, 8(r3), 1, qr0
|
||||
/* 8027C06C 00277CCC 10 A1 14 E0 */ ps_merge11 f5, f1, f2
|
||||
/* 8027C070 00277CD0 E0 43 80 18 */ psq_l f2, 24(r3), 1, qr0
|
||||
/* 8027C074 00277CD4 E0 23 00 20 */ psq_l f1, 32(r3), 0, qr0
|
||||
/* 8027C078 00277CD8 10 43 14 20 */ ps_merge00 f2, f3, f2
|
||||
/* 8027C07C 00277CDC F0 84 00 00 */ psq_st f4, 0(r4), 0, qr0
|
||||
/* 8027C080 00277CE0 10 81 04 20 */ ps_merge00 f4, f1, f0
|
||||
/* 8027C084 00277CE4 C0 63 00 28 */ lfs f3, 0x28(r3)
|
||||
/* 8027C088 00277CE8 F0 A4 00 10 */ psq_st f5, 16(r4), 0, qr0
|
||||
/* 8027C08C 00277CEC 10 A1 04 A0 */ ps_merge10 f5, f1, f0
|
||||
/* 8027C090 00277CF0 D0 04 00 2C */ stfs f0, 0x2c(r4)
|
||||
/* 8027C094 00277CF4 F0 44 00 20 */ psq_st f2, 32(r4), 0, qr0
|
||||
/* 8027C098 00277CF8 F0 84 00 08 */ psq_st f4, 8(r4), 0, qr0
|
||||
/* 8027C09C 00277CFC F0 A4 00 18 */ psq_st f5, 24(r4), 0, qr0
|
||||
/* 8027C0A0 00277D00 D0 64 00 28 */ stfs f3, 0x28(r4)
|
||||
/* 8027C0A4 00277D04 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXInverse
|
||||
PSMTXInverse:
|
||||
/* 8027C0A8 00277D08 E0 03 80 00 */ psq_l f0, 0(r3), 1, qr0
|
||||
/* 8027C0AC 00277D0C E0 23 00 04 */ psq_l f1, 4(r3), 0, qr0
|
||||
/* 8027C0B0 00277D10 E0 43 80 10 */ psq_l f2, 16(r3), 1, qr0
|
||||
/* 8027C0B4 00277D14 10 C1 04 A0 */ ps_merge10 f6, f1, f0
|
||||
/* 8027C0B8 00277D18 E0 63 00 14 */ psq_l f3, 20(r3), 0, qr0
|
||||
/* 8027C0BC 00277D1C E0 83 80 20 */ psq_l f4, 32(r3), 1, qr0
|
||||
/* 8027C0C0 00277D20 10 E3 14 A0 */ ps_merge10 f7, f3, f2
|
||||
/* 8027C0C4 00277D24 E0 A3 00 24 */ psq_l f5, 36(r3), 0, qr0
|
||||
/* 8027C0C8 00277D28 11 63 01 B2 */ ps_mul f11, f3, f6
|
||||
/* 8027C0CC 00277D2C 11 A5 01 F2 */ ps_mul f13, f5, f7
|
||||
/* 8027C0D0 00277D30 11 05 24 A0 */ ps_merge10 f8, f5, f4
|
||||
/* 8027C0D4 00277D34 11 61 59 F8 */ ps_msub f11, f1, f7, f11
|
||||
/* 8027C0D8 00277D38 11 81 02 32 */ ps_mul f12, f1, f8
|
||||
/* 8027C0DC 00277D3C 11 A3 6A 38 */ ps_msub f13, f3, f8, f13
|
||||
/* 8027C0E0 00277D40 11 43 01 32 */ ps_mul f10, f3, f4
|
||||
/* 8027C0E4 00277D44 11 85 61 B8 */ ps_msub f12, f5, f6, f12
|
||||
/* 8027C0E8 00277D48 11 20 01 72 */ ps_mul f9, f0, f5
|
||||
/* 8027C0EC 00277D4C 11 01 00 B2 */ ps_mul f8, f1, f2
|
||||
/* 8027C0F0 00277D50 10 C6 30 28 */ ps_sub f6, f6, f6
|
||||
/* 8027C0F4 00277D54 11 42 51 78 */ ps_msub f10, f2, f5, f10
|
||||
/* 8027C0F8 00277D58 10 E0 03 72 */ ps_mul f7, f0, f13
|
||||
/* 8027C0FC 00277D5C 11 21 49 38 */ ps_msub f9, f1, f4, f9
|
||||
/* 8027C100 00277D60 10 E2 3B 3A */ ps_madd f7, f2, f12, f7
|
||||
/* 8027C104 00277D64 11 00 40 F8 */ ps_msub f8, f0, f3, f8
|
||||
/* 8027C108 00277D68 10 E4 3A FA */ ps_madd f7, f4, f11, f7
|
||||
/* 8027C10C 00277D6C 10 07 30 40 */ ps_cmpo0 cr0, f7, f6
|
||||
/* 8027C110 00277D70 40 82 00 0C */ bne lbl_8027C11C
|
||||
/* 8027C114 00277D74 38 60 00 00 */ li r3, 0
|
||||
/* 8027C118 00277D78 4E 80 00 20 */ blr
|
||||
lbl_8027C11C:
|
||||
/* 8027C11C 00277D7C EC 00 38 30 */ fres f0, f7
|
||||
/* 8027C120 00277D80 10 C0 00 2A */ ps_add f6, f0, f0
|
||||
/* 8027C124 00277D84 10 A0 00 32 */ ps_mul f5, f0, f0
|
||||
/* 8027C128 00277D88 10 07 31 7C */ ps_nmsub f0, f7, f5, f6
|
||||
/* 8027C12C 00277D8C C0 23 00 0C */ lfs f1, 0xc(r3)
|
||||
/* 8027C130 00277D90 11 AD 00 18 */ ps_muls0 f13, f13, f0
|
||||
/* 8027C134 00277D94 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
||||
/* 8027C138 00277D98 11 8C 00 18 */ ps_muls0 f12, f12, f0
|
||||
/* 8027C13C 00277D9C C0 63 00 2C */ lfs f3, 0x2c(r3)
|
||||
/* 8027C140 00277DA0 11 6B 00 18 */ ps_muls0 f11, f11, f0
|
||||
/* 8027C144 00277DA4 10 AD 64 20 */ ps_merge00 f5, f13, f12
|
||||
/* 8027C148 00277DA8 11 4A 00 18 */ ps_muls0 f10, f10, f0
|
||||
/* 8027C14C 00277DAC 10 8D 64 E0 */ ps_merge11 f4, f13, f12
|
||||
/* 8027C150 00277DB0 11 29 00 18 */ ps_muls0 f9, f9, f0
|
||||
/* 8027C154 00277DB4 F0 A4 00 00 */ psq_st f5, 0(r4), 0, qr0
|
||||
/* 8027C158 00277DB8 10 CD 00 72 */ ps_mul f6, f13, f1
|
||||
/* 8027C15C 00277DBC F0 84 00 10 */ psq_st f4, 16(r4), 0, qr0
|
||||
/* 8027C160 00277DC0 11 08 00 18 */ ps_muls0 f8, f8, f0
|
||||
/* 8027C164 00277DC4 10 CC 30 BA */ ps_madd f6, f12, f2, f6
|
||||
/* 8027C168 00277DC8 F1 44 80 20 */ psq_st f10, 32(r4), 1, qr0
|
||||
/* 8027C16C 00277DCC 10 CB 30 FE */ ps_nmadd f6, f11, f3, f6
|
||||
/* 8027C170 00277DD0 F1 24 80 24 */ psq_st f9, 36(r4), 1, qr0
|
||||
/* 8027C174 00277DD4 10 EA 00 72 */ ps_mul f7, f10, f1
|
||||
/* 8027C178 00277DD8 10 AB 34 20 */ ps_merge00 f5, f11, f6
|
||||
/* 8027C17C 00277DDC F1 04 80 28 */ psq_st f8, 40(r4), 1, qr0
|
||||
/* 8027C180 00277DE0 10 8B 34 E0 */ ps_merge11 f4, f11, f6
|
||||
/* 8027C184 00277DE4 F0 A4 00 08 */ psq_st f5, 8(r4), 0, qr0
|
||||
/* 8027C188 00277DE8 10 E9 38 BA */ ps_madd f7, f9, f2, f7
|
||||
/* 8027C18C 00277DEC F0 84 00 18 */ psq_st f4, 24(r4), 0, qr0
|
||||
/* 8027C190 00277DF0 10 E8 38 FE */ ps_nmadd f7, f8, f3, f7
|
||||
/* 8027C194 00277DF4 38 60 00 01 */ li r3, 1
|
||||
/* 8027C198 00277DF8 F0 E4 80 2C */ psq_st f7, 44(r4), 1, qr0
|
||||
/* 8027C19C 00277DFC 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXInvXpose
|
||||
PSMTXInvXpose:
|
||||
/* 8027C1A0 00277E00 E0 03 80 00 */ psq_l f0, 0(r3), 1, qr0
|
||||
/* 8027C1A4 00277E04 E0 23 00 04 */ psq_l f1, 4(r3), 0, qr0
|
||||
/* 8027C1A8 00277E08 E0 43 80 10 */ psq_l f2, 16(r3), 1, qr0
|
||||
/* 8027C1AC 00277E0C 10 C1 04 A0 */ ps_merge10 f6, f1, f0
|
||||
/* 8027C1B0 00277E10 E0 63 00 14 */ psq_l f3, 20(r3), 0, qr0
|
||||
/* 8027C1B4 00277E14 E0 83 80 20 */ psq_l f4, 32(r3), 1, qr0
|
||||
/* 8027C1B8 00277E18 10 E3 14 A0 */ ps_merge10 f7, f3, f2
|
||||
/* 8027C1BC 00277E1C E0 A3 00 24 */ psq_l f5, 36(r3), 0, qr0
|
||||
/* 8027C1C0 00277E20 11 63 01 B2 */ ps_mul f11, f3, f6
|
||||
/* 8027C1C4 00277E24 11 05 24 A0 */ ps_merge10 f8, f5, f4
|
||||
/* 8027C1C8 00277E28 11 A5 01 F2 */ ps_mul f13, f5, f7
|
||||
/* 8027C1CC 00277E2C 11 61 59 F8 */ ps_msub f11, f1, f7, f11
|
||||
/* 8027C1D0 00277E30 11 81 02 32 */ ps_mul f12, f1, f8
|
||||
/* 8027C1D4 00277E34 11 A3 6A 38 */ ps_msub f13, f3, f8, f13
|
||||
/* 8027C1D8 00277E38 11 85 61 B8 */ ps_msub f12, f5, f6, f12
|
||||
/* 8027C1DC 00277E3C 11 43 01 32 */ ps_mul f10, f3, f4
|
||||
/* 8027C1E0 00277E40 11 20 01 72 */ ps_mul f9, f0, f5
|
||||
/* 8027C1E4 00277E44 11 01 00 B2 */ ps_mul f8, f1, f2
|
||||
/* 8027C1E8 00277E48 11 42 51 78 */ ps_msub f10, f2, f5, f10
|
||||
/* 8027C1EC 00277E4C 11 21 49 38 */ ps_msub f9, f1, f4, f9
|
||||
/* 8027C1F0 00277E50 11 00 40 F8 */ ps_msub f8, f0, f3, f8
|
||||
/* 8027C1F4 00277E54 10 E0 03 72 */ ps_mul f7, f0, f13
|
||||
/* 8027C1F8 00277E58 10 21 08 28 */ ps_sub f1, f1, f1
|
||||
/* 8027C1FC 00277E5C 10 E2 3B 3A */ ps_madd f7, f2, f12, f7
|
||||
/* 8027C200 00277E60 10 E4 3A FA */ ps_madd f7, f4, f11, f7
|
||||
/* 8027C204 00277E64 10 07 08 40 */ ps_cmpo0 cr0, f7, f1
|
||||
/* 8027C208 00277E68 40 82 00 0C */ bne lbl_8027C214
|
||||
/* 8027C20C 00277E6C 38 60 00 00 */ li r3, 0
|
||||
/* 8027C210 00277E70 4E 80 00 20 */ blr
|
||||
lbl_8027C214:
|
||||
/* 8027C214 00277E74 EC 00 38 30 */ fres f0, f7
|
||||
/* 8027C218 00277E78 F0 24 80 0C */ psq_st f1, 12(r4), 1, qr0
|
||||
/* 8027C21C 00277E7C 10 C0 00 2A */ ps_add f6, f0, f0
|
||||
/* 8027C220 00277E80 10 A0 00 32 */ ps_mul f5, f0, f0
|
||||
/* 8027C224 00277E84 F0 24 80 1C */ psq_st f1, 28(r4), 1, qr0
|
||||
/* 8027C228 00277E88 10 07 31 7C */ ps_nmsub f0, f7, f5, f6
|
||||
/* 8027C22C 00277E8C F0 24 80 2C */ psq_st f1, 44(r4), 1, qr0
|
||||
/* 8027C230 00277E90 11 AD 00 18 */ ps_muls0 f13, f13, f0
|
||||
/* 8027C234 00277E94 11 8C 00 18 */ ps_muls0 f12, f12, f0
|
||||
/* 8027C238 00277E98 11 6B 00 18 */ ps_muls0 f11, f11, f0
|
||||
/* 8027C23C 00277E9C F1 A4 00 00 */ psq_st f13, 0(r4), 0, qr0
|
||||
/* 8027C240 00277EA0 F1 84 00 10 */ psq_st f12, 16(r4), 0, qr0
|
||||
/* 8027C244 00277EA4 11 4A 00 18 */ ps_muls0 f10, f10, f0
|
||||
/* 8027C248 00277EA8 11 29 00 18 */ ps_muls0 f9, f9, f0
|
||||
/* 8027C24C 00277EAC F1 64 00 20 */ psq_st f11, 32(r4), 0, qr0
|
||||
/* 8027C250 00277EB0 F1 44 80 08 */ psq_st f10, 8(r4), 1, qr0
|
||||
/* 8027C254 00277EB4 11 08 00 18 */ ps_muls0 f8, f8, f0
|
||||
/* 8027C258 00277EB8 38 60 00 01 */ li r3, 1
|
||||
/* 8027C25C 00277EBC F1 24 80 18 */ psq_st f9, 24(r4), 1, qr0
|
||||
/* 8027C260 00277EC0 F1 04 80 28 */ psq_st f8, 40(r4), 1, qr0
|
||||
/* 8027C264 00277EC4 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXRotRad
|
||||
PSMTXRotRad:
|
||||
/* 8027C268 00277EC8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8027C26C 00277ECC 7C 08 02 A6 */ mflr r0
|
||||
/* 8027C270 00277ED0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8027C274 00277ED4 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8027C278 00277ED8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||
/* 8027C27C 00277EDC DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8027C280 00277EE0 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
|
||||
/* 8027C284 00277EE4 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8027C288 00277EE8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8027C28C 00277EEC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8027C290 00277EF0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8027C294 00277EF4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8027C298 00277EF8 4B F5 81 ED */ bl sin
|
||||
/* 8027C29C 00277EFC FF E0 08 18 */ frsp f31, f1
|
||||
/* 8027C2A0 00277F00 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8027C2A4 00277F04 4B F5 7D D5 */ bl cos
|
||||
/* 8027C2A8 00277F08 FC 40 08 18 */ frsp f2, f1
|
||||
/* 8027C2AC 00277F0C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8027C2B0 00277F10 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8027C2B4 00277F14 7F E4 07 74 */ extsb r4, r31
|
||||
/* 8027C2B8 00277F18 48 00 00 2D */ bl PSMTXRotTrig
|
||||
/* 8027C2BC 00277F1C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||
/* 8027C2C0 00277F20 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8027C2C4 00277F24 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
|
||||
/* 8027C2C8 00277F28 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8027C2CC 00277F2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8027C2D0 00277F30 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8027C2D4 00277F34 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8027C2D8 00277F38 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027C2DC 00277F3C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8027C2E0 00277F40 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXRotTrig
|
||||
PSMTXRotTrig:
|
||||
/* 8027C2E4 00277F44 FC A0 08 18 */ frsp f5, f1
|
||||
/* 8027C2E8 00277F48 60 80 00 20 */ ori r0, r4, 0x20
|
||||
/* 8027C2EC 00277F4C FC 80 10 18 */ frsp f4, f2
|
||||
/* 8027C2F0 00277F50 28 00 00 78 */ cmplwi r0, 0x78
|
||||
/* 8027C2F4 00277F54 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C2F8 00277F58 10 40 28 50 */ ps_neg f2, f5
|
||||
/* 8027C2FC 00277F5C C0 22 A0 70 */ lfs f1, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C300 00277F60 41 82 00 18 */ beq lbl_8027C318
|
||||
/* 8027C304 00277F64 28 00 00 79 */ cmplwi r0, 0x79
|
||||
/* 8027C308 00277F68 41 82 00 38 */ beq lbl_8027C340
|
||||
/* 8027C30C 00277F6C 28 00 00 7A */ cmplwi r0, 0x7a
|
||||
/* 8027C310 00277F70 41 82 00 5C */ beq lbl_8027C36C
|
||||
/* 8027C314 00277F74 4E 80 00 20 */ blr
|
||||
lbl_8027C318:
|
||||
/* 8027C318 00277F78 10 65 24 20 */ ps_merge00 f3, f5, f4
|
||||
/* 8027C31C 00277F7C F0 23 80 00 */ psq_st f1, 0(r3), 1, qr0
|
||||
/* 8027C320 00277F80 10 24 14 20 */ ps_merge00 f1, f4, f2
|
||||
/* 8027C324 00277F84 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0
|
||||
/* 8027C328 00277F88 F0 03 00 0C */ psq_st f0, 12(r3), 0, qr0
|
||||
/* 8027C32C 00277F8C F0 03 00 1C */ psq_st f0, 28(r3), 0, qr0
|
||||
/* 8027C330 00277F90 F0 03 80 2C */ psq_st f0, 44(r3), 1, qr0
|
||||
/* 8027C334 00277F94 F0 63 00 24 */ psq_st f3, 36(r3), 0, qr0
|
||||
/* 8027C338 00277F98 F0 23 00 14 */ psq_st f1, 20(r3), 0, qr0
|
||||
/* 8027C33C 00277F9C 4E 80 00 20 */ blr
|
||||
lbl_8027C340:
|
||||
/* 8027C340 00277FA0 10 64 04 20 */ ps_merge00 f3, f4, f0
|
||||
/* 8027C344 00277FA4 F0 03 00 18 */ psq_st f0, 24(r3), 0, qr0
|
||||
/* 8027C348 00277FA8 10 20 0C 20 */ ps_merge00 f1, f0, f1
|
||||
/* 8027C34C 00277FAC 10 42 04 20 */ ps_merge00 f2, f2, f0
|
||||
/* 8027C350 00277FB0 10 05 04 20 */ ps_merge00 f0, f5, f0
|
||||
/* 8027C354 00277FB4 F0 63 00 00 */ psq_st f3, 0(r3), 0, qr0
|
||||
/* 8027C358 00277FB8 F0 63 00 28 */ psq_st f3, 40(r3), 0, qr0
|
||||
/* 8027C35C 00277FBC F0 23 00 10 */ psq_st f1, 16(r3), 0, qr0
|
||||
/* 8027C360 00277FC0 F0 03 00 08 */ psq_st f0, 8(r3), 0, qr0
|
||||
/* 8027C364 00277FC4 F0 43 00 20 */ psq_st f2, 32(r3), 0, qr0
|
||||
/* 8027C368 00277FC8 4E 80 00 20 */ blr
|
||||
lbl_8027C36C:
|
||||
/* 8027C36C 00277FCC 10 65 24 20 */ ps_merge00 f3, f5, f4
|
||||
/* 8027C370 00277FD0 F0 03 00 08 */ psq_st f0, 8(r3), 0, qr0
|
||||
/* 8027C374 00277FD4 10 44 14 20 */ ps_merge00 f2, f4, f2
|
||||
/* 8027C378 00277FD8 10 21 04 20 */ ps_merge00 f1, f1, f0
|
||||
/* 8027C37C 00277FDC F0 03 00 18 */ psq_st f0, 24(r3), 0, qr0
|
||||
/* 8027C380 00277FE0 F0 03 00 20 */ psq_st f0, 32(r3), 0, qr0
|
||||
/* 8027C384 00277FE4 F0 63 00 10 */ psq_st f3, 16(r3), 0, qr0
|
||||
/* 8027C388 00277FE8 F0 43 00 00 */ psq_st f2, 0(r3), 0, qr0
|
||||
/* 8027C38C 00277FEC F0 23 00 28 */ psq_st f1, 40(r3), 0, qr0
|
||||
/* 8027C390 00277FF0 4E 80 00 20 */ blr
|
||||
|
||||
.global __PSMTXRotAxisRadInternal
|
||||
__PSMTXRotAxisRadInternal:
|
||||
/* 8027C394 00277FF4 E0 64 00 00 */ psq_l f3, 0(r4), 0, qr0
|
||||
/* 8027C398 00277FF8 FD 60 10 18 */ frsp f11, f2
|
||||
/* 8027C39C 00277FFC C1 42 A0 78 */ lfs f10, lbl_80642678-_SDA2_BASE_(r2)
|
||||
/* 8027C3A0 00278000 FD 80 08 18 */ frsp f12, f1
|
||||
/* 8027C3A4 00278004 10 83 00 F2 */ ps_mul f4, f3, f3
|
||||
/* 8027C3A8 00278008 C0 44 00 08 */ lfs f2, 8(r4)
|
||||
/* 8027C3AC 0027800C ED 0A 50 2A */ fadds f8, f10, f10
|
||||
/* 8027C3B0 00278010 C1 22 A0 7C */ lfs f9, lbl_8064267C-_SDA2_BASE_(r2)
|
||||
/* 8027C3B4 00278014 EC 2A 50 28 */ fsubs f1, f10, f10
|
||||
/* 8027C3B8 00278018 10 A2 20 BA */ ps_madd f5, f2, f2, f4
|
||||
/* 8027C3BC 0027801C EC 08 58 28 */ fsubs f0, f8, f11
|
||||
/* 8027C3C0 00278020 11 6B 5C 20 */ ps_merge00 f11, f11, f11
|
||||
/* 8027C3C4 00278024 10 C5 20 94 */ ps_sum0 f6, f5, f2, f4
|
||||
/* 8027C3C8 00278028 FC E0 30 34 */ frsqrte f7, f6
|
||||
/* 8027C3CC 0027802C EC 87 01 F2 */ fmuls f4, f7, f7
|
||||
/* 8027C3D0 00278030 EC A7 02 B2 */ fmuls f5, f7, f10
|
||||
/* 8027C3D4 00278034 EC 84 49 BC */ fnmsubs f4, f4, f6, f9
|
||||
/* 8027C3D8 00278038 EC E4 01 72 */ fmuls f7, f4, f5
|
||||
/* 8027C3DC 0027803C 10 63 01 D8 */ ps_muls0 f3, f3, f7
|
||||
/* 8027C3E0 00278040 10 42 01 D8 */ ps_muls0 f2, f2, f7
|
||||
/* 8027C3E4 00278044 10 C3 00 18 */ ps_muls0 f6, f3, f0
|
||||
/* 8027C3E8 00278048 10 E2 00 18 */ ps_muls0 f7, f2, f0
|
||||
/* 8027C3EC 0027804C 11 43 03 18 */ ps_muls0 f10, f3, f12
|
||||
/* 8027C3F0 00278050 10 A6 00 DA */ ps_muls1 f5, f6, f3
|
||||
/* 8027C3F4 00278054 10 86 00 D8 */ ps_muls0 f4, f6, f3
|
||||
/* 8027C3F8 00278058 10 C6 00 98 */ ps_muls0 f6, f6, f2
|
||||
/* 8027C3FC 0027805C EC 02 2B 3C */ fnmsubs f0, f2, f12, f5
|
||||
/* 8027C400 00278060 10 60 50 50 */ ps_neg f3, f10
|
||||
/* 8027C404 00278064 ED 02 2B 3A */ fmadds f8, f2, f12, f5
|
||||
/* 8027C408 00278068 10 84 58 14 */ ps_sum0 f4, f4, f0, f11
|
||||
/* 8027C40C 0027806C 10 03 30 54 */ ps_sum0 f0, f3, f1, f6
|
||||
/* 8027C410 00278070 10 E7 00 98 */ ps_muls0 f7, f7, f2
|
||||
/* 8027C414 00278074 11 26 50 54 */ ps_sum0 f9, f6, f1, f10
|
||||
/* 8027C418 00278078 F0 83 00 00 */ psq_st f4, 0(r3), 0, qr0
|
||||
/* 8027C41C 0027807C 10 66 19 94 */ ps_sum0 f3, f6, f6, f3
|
||||
/* 8027C420 00278080 10 AB 2A 16 */ ps_sum1 f5, f11, f8, f5
|
||||
/* 8027C424 00278084 F0 03 00 18 */ psq_st f0, 24(r3), 0, qr0
|
||||
/* 8027C428 00278088 10 E7 58 54 */ ps_sum0 f7, f7, f1, f11
|
||||
/* 8027C42C 0027808C 10 CA 30 D6 */ ps_sum1 f6, f10, f3, f6
|
||||
/* 8027C430 00278090 F1 23 00 08 */ psq_st f9, 8(r3), 0, qr0
|
||||
/* 8027C434 00278094 F0 A3 00 10 */ psq_st f5, 16(r3), 0, qr0
|
||||
/* 8027C438 00278098 F0 C3 00 20 */ psq_st f6, 32(r3), 0, qr0
|
||||
/* 8027C43C 0027809C F0 E3 00 28 */ psq_st f7, 40(r3), 0, qr0
|
||||
/* 8027C440 002780A0 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXRotAxisRad
|
||||
PSMTXRotAxisRad:
|
||||
/* 8027C444 002780A4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8027C448 002780A8 7C 08 02 A6 */ mflr r0
|
||||
/* 8027C44C 002780AC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8027C450 002780B0 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8027C454 002780B4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||
/* 8027C458 002780B8 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8027C45C 002780BC F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
|
||||
/* 8027C460 002780C0 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8027C464 002780C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8027C468 002780C8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8027C46C 002780CC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8027C470 002780D0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8027C474 002780D4 4B F5 80 11 */ bl sin
|
||||
/* 8027C478 002780D8 FF E0 08 18 */ frsp f31, f1
|
||||
/* 8027C47C 002780DC FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8027C480 002780E0 4B F5 7B F9 */ bl cos
|
||||
/* 8027C484 002780E4 FC 40 08 18 */ frsp f2, f1
|
||||
/* 8027C488 002780E8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8027C48C 002780EC FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8027C490 002780F0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8027C494 002780F4 4B FF FF 01 */ bl __PSMTXRotAxisRadInternal
|
||||
/* 8027C498 002780F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||
/* 8027C49C 002780FC CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8027C4A0 00278100 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
|
||||
/* 8027C4A4 00278104 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8027C4A8 00278108 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8027C4AC 0027810C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8027C4B0 00278110 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8027C4B4 00278114 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027C4B8 00278118 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8027C4BC 0027811C 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXTrans
|
||||
PSMTXTrans:
|
||||
/* 8027C4C0 00278120 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C4C4 00278124 C0 82 A0 70 */ lfs f4, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C4C8 00278128 D0 23 00 0C */ stfs f1, 0xc(r3)
|
||||
/* 8027C4CC 0027812C D0 43 00 1C */ stfs f2, 0x1c(r3)
|
||||
/* 8027C4D0 00278130 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0
|
||||
/* 8027C4D4 00278134 F0 03 00 20 */ psq_st f0, 32(r3), 0, qr0
|
||||
/* 8027C4D8 00278138 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 8027C4DC 0027813C D0 83 00 14 */ stfs f4, 0x14(r3)
|
||||
/* 8027C4E0 00278140 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8027C4E4 00278144 D0 83 00 28 */ stfs f4, 0x28(r3)
|
||||
/* 8027C4E8 00278148 D0 63 00 2C */ stfs f3, 0x2c(r3)
|
||||
/* 8027C4EC 0027814C D0 83 00 00 */ stfs f4, 0(r3)
|
||||
/* 8027C4F0 00278150 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXTransApply
|
||||
PSMTXTransApply:
|
||||
/* 8027C4F4 00278154 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
|
||||
/* 8027C4F8 00278158 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8027C4FC 0027815C E0 A3 00 08 */ psq_l f5, 8(r3), 0, qr0
|
||||
/* 8027C500 00278160 FC 40 10 18 */ frsp f2, f2
|
||||
/* 8027C504 00278164 E0 E3 00 18 */ psq_l f7, 24(r3), 0, qr0
|
||||
/* 8027C508 00278168 FC 60 18 18 */ frsp f3, f3
|
||||
/* 8027C50C 0027816C E1 03 00 28 */ psq_l f8, 40(r3), 0, qr0
|
||||
/* 8027C510 00278170 F0 84 00 00 */ psq_st f4, 0(r4), 0, qr0
|
||||
/* 8027C514 00278174 10 A1 29 56 */ ps_sum1 f5, f1, f5, f5
|
||||
/* 8027C518 00278178 E0 C3 00 10 */ psq_l f6, 16(r3), 0, qr0
|
||||
/* 8027C51C 0027817C F0 A4 00 08 */ psq_st f5, 8(r4), 0, qr0
|
||||
/* 8027C520 00278180 10 E2 39 D6 */ ps_sum1 f7, f2, f7, f7
|
||||
/* 8027C524 00278184 E1 23 00 20 */ psq_l f9, 32(r3), 0, qr0
|
||||
/* 8027C528 00278188 F0 C4 00 10 */ psq_st f6, 16(r4), 0, qr0
|
||||
/* 8027C52C 0027818C 11 03 42 16 */ ps_sum1 f8, f3, f8, f8
|
||||
/* 8027C530 00278190 F0 E4 00 18 */ psq_st f7, 24(r4), 0, qr0
|
||||
/* 8027C534 00278194 F1 24 00 20 */ psq_st f9, 32(r4), 0, qr0
|
||||
/* 8027C538 00278198 F1 04 00 28 */ psq_st f8, 40(r4), 0, qr0
|
||||
/* 8027C53C 0027819C 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXScale
|
||||
PSMTXScale:
|
||||
/* 8027C540 002781A0 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C544 002781A4 D0 23 00 00 */ stfs f1, 0(r3)
|
||||
/* 8027C548 002781A8 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0
|
||||
/* 8027C54C 002781AC F0 03 00 0C */ psq_st f0, 12(r3), 0, qr0
|
||||
/* 8027C550 002781B0 D0 43 00 14 */ stfs f2, 0x14(r3)
|
||||
/* 8027C554 002781B4 F0 03 00 18 */ psq_st f0, 24(r3), 0, qr0
|
||||
/* 8027C558 002781B8 F0 03 00 20 */ psq_st f0, 32(r3), 0, qr0
|
||||
/* 8027C55C 002781BC D0 63 00 28 */ stfs f3, 0x28(r3)
|
||||
/* 8027C560 002781C0 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8027C564 002781C4 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXScaleApply
|
||||
PSMTXScaleApply:
|
||||
/* 8027C568 002781C8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8027C56C 002781CC E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
|
||||
/* 8027C570 002781D0 FC 40 10 18 */ frsp f2, f2
|
||||
/* 8027C574 002781D4 E0 A3 00 08 */ psq_l f5, 8(r3), 0, qr0
|
||||
/* 8027C578 002781D8 FC 60 18 18 */ frsp f3, f3
|
||||
/* 8027C57C 002781DC 10 84 00 58 */ ps_muls0 f4, f4, f1
|
||||
/* 8027C580 002781E0 E0 C3 00 10 */ psq_l f6, 16(r3), 0, qr0
|
||||
/* 8027C584 002781E4 10 A5 00 58 */ ps_muls0 f5, f5, f1
|
||||
/* 8027C588 002781E8 E0 E3 00 18 */ psq_l f7, 24(r3), 0, qr0
|
||||
/* 8027C58C 002781EC 10 C6 00 98 */ ps_muls0 f6, f6, f2
|
||||
/* 8027C590 002781F0 E1 03 00 20 */ psq_l f8, 32(r3), 0, qr0
|
||||
/* 8027C594 002781F4 F0 84 00 00 */ psq_st f4, 0(r4), 0, qr0
|
||||
/* 8027C598 002781F8 10 E7 00 98 */ ps_muls0 f7, f7, f2
|
||||
/* 8027C59C 002781FC E0 43 00 28 */ psq_l f2, 40(r3), 0, qr0
|
||||
/* 8027C5A0 00278200 F0 A4 00 08 */ psq_st f5, 8(r4), 0, qr0
|
||||
/* 8027C5A4 00278204 11 08 00 D8 */ ps_muls0 f8, f8, f3
|
||||
/* 8027C5A8 00278208 F0 C4 00 10 */ psq_st f6, 16(r4), 0, qr0
|
||||
/* 8027C5AC 0027820C 10 42 00 D8 */ ps_muls0 f2, f2, f3
|
||||
/* 8027C5B0 00278210 F0 E4 00 18 */ psq_st f7, 24(r4), 0, qr0
|
||||
/* 8027C5B4 00278214 F1 04 00 20 */ psq_st f8, 32(r4), 0, qr0
|
||||
/* 8027C5B8 00278218 F0 44 00 28 */ psq_st f2, 40(r4), 0, qr0
|
||||
/* 8027C5BC 0027821C 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXQuat
|
||||
PSMTXQuat:
|
||||
/* 8027C5C0 00278220 E0 84 00 00 */ psq_l f4, 0(r4), 0, qr0
|
||||
/* 8027C5C4 00278224 E0 A4 00 08 */ psq_l f5, 8(r4), 0, qr0
|
||||
/* 8027C5C8 00278228 10 C4 01 32 */ ps_mul f6, f4, f4
|
||||
/* 8027C5CC 0027822C C0 22 A0 70 */ lfs f1, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C5D0 00278230 11 24 24 A0 */ ps_merge10 f9, f4, f4
|
||||
/* 8027C5D4 00278234 EC 01 08 28 */ fsubs f0, f1, f1
|
||||
/* 8027C5D8 00278238 11 05 31 7A */ ps_madd f8, f5, f5, f6
|
||||
/* 8027C5DC 0027823C 11 45 01 5A */ ps_muls1 f10, f5, f5
|
||||
/* 8027C5E0 00278240 EC 41 08 2A */ fadds f2, f1, f1
|
||||
/* 8027C5E4 00278244 F0 03 80 0C */ psq_st f0, 12(r3), 1, qr0
|
||||
/* 8027C5E8 00278248 10 68 42 14 */ ps_sum0 f3, f8, f8, f8
|
||||
/* 8027C5EC 0027824C 10 E5 01 72 */ ps_mul f7, f5, f5
|
||||
/* 8027C5F0 00278250 F0 03 80 2C */ psq_st f0, 44(r3), 1, qr0
|
||||
/* 8027C5F4 00278254 11 84 52 7A */ ps_madd f12, f4, f9, f10
|
||||
/* 8027C5F8 00278258 ED A0 18 30 */ fres f13, f3
|
||||
/* 8027C5FC 0027825C 10 63 13 7C */ ps_nmsub f3, f3, f13, f2
|
||||
/* 8027C600 00278260 11 69 01 5A */ ps_muls1 f11, f9, f5
|
||||
/* 8027C604 00278264 11 44 52 78 */ ps_msub f10, f4, f9, f10
|
||||
/* 8027C608 00278268 10 6D 00 F2 */ ps_mul f3, f13, f3
|
||||
/* 8027C60C 0027826C 11 24 59 5C */ ps_madds0 f9, f4, f5, f11
|
||||
/* 8027C610 00278270 11 07 32 16 */ ps_sum1 f8, f7, f8, f6
|
||||
/* 8027C614 00278274 EC 63 00 B2 */ fmuls f3, f3, f2
|
||||
/* 8027C618 00278278 11 6B 48 BC */ ps_nmsub f11, f11, f2, f9
|
||||
/* 8027C61C 0027827C 10 C6 31 94 */ ps_sum0 f6, f6, f6, f6
|
||||
/* 8027C620 00278280 11 29 00 F2 */ ps_mul f9, f9, f3
|
||||
/* 8027C624 00278284 11 6B 00 F2 */ ps_mul f11, f11, f3
|
||||
/* 8027C628 00278288 11 08 08 FC */ ps_nmsub f8, f8, f3, f1
|
||||
/* 8027C62C 0027828C 11 8C 00 F2 */ ps_mul f12, f12, f3
|
||||
/* 8027C630 00278290 F1 23 80 08 */ psq_st f9, 8(r3), 1, qr0
|
||||
/* 8027C634 00278294 11 4A 00 F2 */ ps_mul f10, f10, f3
|
||||
/* 8027C638 00278298 10 EB 04 A0 */ ps_merge10 f7, f11, f0
|
||||
/* 8027C63C 0027829C 10 AC 44 20 */ ps_merge00 f5, f12, f8
|
||||
/* 8027C640 002782A0 10 88 54 A0 */ ps_merge10 f4, f8, f10
|
||||
/* 8027C644 002782A4 11 AB 4C 60 */ ps_merge01 f13, f11, f9
|
||||
/* 8027C648 002782A8 F0 E3 00 18 */ psq_st f7, 24(r3), 0, qr0
|
||||
/* 8027C64C 002782AC 10 C6 08 FC */ ps_nmsub f6, f6, f3, f1
|
||||
/* 8027C650 002782B0 F0 A3 00 10 */ psq_st f5, 16(r3), 0, qr0
|
||||
/* 8027C654 002782B4 F0 C3 80 28 */ psq_st f6, 40(r3), 1, qr0
|
||||
/* 8027C658 002782B8 F0 83 00 00 */ psq_st f4, 0(r3), 0, qr0
|
||||
/* 8027C65C 002782BC F1 A3 00 20 */ psq_st f13, 32(r3), 0, qr0
|
||||
/* 8027C660 002782C0 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXLookAt
|
||||
C_MTXLookAt:
|
||||
/* 8027C664 002782C4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027C668 002782C8 7C 08 02 A6 */ mflr r0
|
||||
/* 8027C66C 002782CC C0 24 00 00 */ lfs f1, 0(r4)
|
||||
/* 8027C670 002782D0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8027C674 002782D4 C0 06 00 00 */ lfs f0, 0(r6)
|
||||
/* 8027C678 002782D8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8027C67C 002782DC 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8027C680 002782E0 EC 81 00 28 */ fsubs f4, f1, f0
|
||||
/* 8027C684 002782E4 C0 64 00 04 */ lfs f3, 4(r4)
|
||||
/* 8027C688 002782E8 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8027C68C 002782EC 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8027C690 002782F0 C0 46 00 04 */ lfs f2, 4(r6)
|
||||
/* 8027C694 002782F4 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||
/* 8027C698 002782F8 EC 43 10 28 */ fsubs f2, f3, f2
|
||||
/* 8027C69C 002782FC C0 24 00 08 */ lfs f1, 8(r4)
|
||||
/* 8027C6A0 00278300 C0 06 00 08 */ lfs f0, 8(r6)
|
||||
/* 8027C6A4 00278304 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8027C6A8 00278308 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8027C6AC 0027830C D0 81 00 20 */ stfs f4, 0x20(r1)
|
||||
/* 8027C6B0 00278310 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8027C6B4 00278314 D0 41 00 24 */ stfs f2, 0x24(r1)
|
||||
/* 8027C6B8 00278318 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027C6BC 0027831C D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8027C6C0 00278320 48 00 06 69 */ bl PSVECNormalize
|
||||
/* 8027C6C4 00278324 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8027C6C8 00278328 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 8027C6CC 0027832C 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8027C6D0 00278330 48 00 07 19 */ bl PSVECCrossProduct
|
||||
/* 8027C6D4 00278334 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8027C6D8 00278338 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027C6DC 0027833C 48 00 06 4D */ bl PSVECNormalize
|
||||
/* 8027C6E0 00278340 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8027C6E4 00278344 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8027C6E8 00278348 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8027C6EC 0027834C 48 00 06 FD */ bl PSVECCrossProduct
|
||||
/* 8027C6F0 00278350 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8027C6F4 00278354 C0 9E 00 00 */ lfs f4, 0(r30)
|
||||
/* 8027C6F8 00278358 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||
/* 8027C6FC 0027835C C0 7E 00 04 */ lfs f3, 4(r30)
|
||||
/* 8027C700 00278360 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8027C704 00278364 C0 BE 00 08 */ lfs f5, 8(r30)
|
||||
/* 8027C708 00278368 D0 1D 00 04 */ stfs f0, 4(r29)
|
||||
/* 8027C70C 0027836C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 8027C710 00278370 D0 1D 00 08 */ stfs f0, 8(r29)
|
||||
/* 8027C714 00278374 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 8027C718 00278378 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8027C71C 0027837C EC 24 00 72 */ fmuls f1, f4, f1
|
||||
/* 8027C720 00278380 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
||||
/* 8027C724 00278384 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8027C728 00278388 EC 45 00 B2 */ fmuls f2, f5, f2
|
||||
/* 8027C72C 0027838C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8027C730 00278390 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8027C734 00278394 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027C738 00278398 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
||||
/* 8027C73C 0027839C C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8027C740 002783A0 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
||||
/* 8027C744 002783A4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8027C748 002783A8 D0 1D 00 14 */ stfs f0, 0x14(r29)
|
||||
/* 8027C74C 002783AC C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8027C750 002783B0 D0 1D 00 18 */ stfs f0, 0x18(r29)
|
||||
/* 8027C754 002783B4 C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8027C758 002783B8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8027C75C 002783BC C0 41 00 10 */ lfs f2, 0x10(r1)
|
||||
/* 8027C760 002783C0 EC 24 00 72 */ fmuls f1, f4, f1
|
||||
/* 8027C764 002783C4 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8027C768 002783C8 EC 45 00 B2 */ fmuls f2, f5, f2
|
||||
/* 8027C76C 002783CC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8027C770 002783D0 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8027C774 002783D4 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027C778 002783D8 D0 1D 00 1C */ stfs f0, 0x1c(r29)
|
||||
/* 8027C77C 002783DC C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||
/* 8027C780 002783E0 D0 1D 00 20 */ stfs f0, 0x20(r29)
|
||||
/* 8027C784 002783E4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 8027C788 002783E8 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||
/* 8027C78C 002783EC C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 8027C790 002783F0 D0 1D 00 28 */ stfs f0, 0x28(r29)
|
||||
/* 8027C794 002783F4 C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||
/* 8027C798 002783F8 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 8027C79C 002783FC C0 41 00 28 */ lfs f2, 0x28(r1)
|
||||
/* 8027C7A0 00278400 EC 24 00 72 */ fmuls f1, f4, f1
|
||||
/* 8027C7A4 00278404 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8027C7A8 00278408 EC 45 00 B2 */ fmuls f2, f5, f2
|
||||
/* 8027C7AC 0027840C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8027C7B0 00278410 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8027C7B4 00278414 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027C7B8 00278418 D0 1D 00 2C */ stfs f0, 0x2c(r29)
|
||||
/* 8027C7BC 0027841C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8027C7C0 00278420 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8027C7C4 00278424 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||
/* 8027C7C8 00278428 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8027C7CC 0027842C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027C7D0 00278430 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027C7D4 00278434 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXLightFrustum
|
||||
C_MTXLightFrustum:
|
||||
/* 8027C7D8 00278438 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8027C7DC 0027843C DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8027C7E0 00278440 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
||||
/* 8027C7E4 00278444 EC 04 18 28 */ fsubs f0, f4, f3
|
||||
/* 8027C7E8 00278448 C1 42 A0 74 */ lfs f10, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C7EC 0027844C C1 82 A0 70 */ lfs f12, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C7F0 00278450 ED 21 10 28 */ fsubs f9, f1, f2
|
||||
/* 8027C7F4 00278454 C1 62 A0 80 */ lfs f11, lbl_80642680-_SDA2_BASE_(r2)
|
||||
/* 8027C7F8 00278458 EC 64 18 2A */ fadds f3, f4, f3
|
||||
/* 8027C7FC 0027845C ED AC 00 24 */ fdivs f13, f12, f0
|
||||
/* 8027C800 00278460 C0 02 A0 84 */ lfs f0, lbl_80642684-_SDA2_BASE_(r2)
|
||||
/* 8027C804 00278464 C3 E1 00 28 */ lfs f31, 0x28(r1)
|
||||
/* 8027C808 00278468 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 8027C80C 0027846C D1 43 00 04 */ stfs f10, 4(r3)
|
||||
/* 8027C810 00278470 D1 43 00 0C */ stfs f10, 0xc(r3)
|
||||
/* 8027C814 00278474 EC 8B 01 72 */ fmuls f4, f11, f5
|
||||
/* 8027C818 00278478 D1 43 00 10 */ stfs f10, 0x10(r3)
|
||||
/* 8027C81C 0027847C EC 01 10 2A */ fadds f0, f1, f2
|
||||
/* 8027C820 00278480 EC 2D 00 F2 */ fmuls f1, f13, f3
|
||||
/* 8027C824 00278484 D1 43 00 1C */ stfs f10, 0x1c(r3)
|
||||
/* 8027C828 00278488 EC AC 48 24 */ fdivs f5, f12, f9
|
||||
/* 8027C82C 0027848C D1 43 00 20 */ stfs f10, 0x20(r3)
|
||||
/* 8027C830 00278490 D1 43 00 24 */ stfs f10, 0x24(r3)
|
||||
/* 8027C834 00278494 D1 43 00 2C */ stfs f10, 0x2c(r3)
|
||||
/* 8027C838 00278498 EC 46 00 72 */ fmuls f2, f6, f1
|
||||
/* 8027C83C 0027849C EC 05 00 32 */ fmuls f0, f5, f0
|
||||
/* 8027C840 002784A0 EC 64 03 72 */ fmuls f3, f4, f13
|
||||
/* 8027C844 002784A4 EC 24 01 72 */ fmuls f1, f4, f5
|
||||
/* 8027C848 002784A8 EC 07 00 32 */ fmuls f0, f7, f0
|
||||
/* 8027C84C 002784AC EC 66 00 F2 */ fmuls f3, f6, f3
|
||||
/* 8027C850 002784B0 EC 42 40 28 */ fsubs f2, f2, f8
|
||||
/* 8027C854 002784B4 EC 27 00 72 */ fmuls f1, f7, f1
|
||||
/* 8027C858 002784B8 EC 00 F8 28 */ fsubs f0, f0, f31
|
||||
/* 8027C85C 002784BC D0 63 00 00 */ stfs f3, 0(r3)
|
||||
/* 8027C860 002784C0 D0 43 00 08 */ stfs f2, 8(r3)
|
||||
/* 8027C864 002784C4 D0 23 00 14 */ stfs f1, 0x14(r3)
|
||||
/* 8027C868 002784C8 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8027C86C 002784CC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
||||
/* 8027C870 002784D0 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8027C874 002784D4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8027C878 002784D8 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXLightPerspective
|
||||
C_MTXLightPerspective:
|
||||
/* 8027C87C 002784DC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8027C880 002784E0 7C 08 02 A6 */ mflr r0
|
||||
/* 8027C884 002784E4 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8027C888 002784E8 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8027C88C 002784EC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
||||
/* 8027C890 002784F0 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||
/* 8027C894 002784F4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
||||
/* 8027C898 002784F8 DB A1 00 30 */ stfd f29, 0x30(r1)
|
||||
/* 8027C89C 002784FC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
|
||||
/* 8027C8A0 00278500 DB 81 00 20 */ stfd f28, 0x20(r1)
|
||||
/* 8027C8A4 00278504 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
|
||||
/* 8027C8A8 00278508 DB 61 00 10 */ stfd f27, 0x10(r1)
|
||||
/* 8027C8AC 0027850C F3 61 00 18 */ psq_st f27, 24(r1), 0, qr0
|
||||
/* 8027C8B0 00278510 FF 60 10 90 */ fmr f27, f2
|
||||
/* 8027C8B4 00278514 C0 E2 A0 78 */ lfs f7, lbl_80642678-_SDA2_BASE_(r2)
|
||||
/* 8027C8B8 00278518 FF 80 18 90 */ fmr f28, f3
|
||||
/* 8027C8BC 0027851C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8027C8C0 00278520 FF A0 20 90 */ fmr f29, f4
|
||||
/* 8027C8C4 00278524 EC 27 00 72 */ fmuls f1, f7, f1
|
||||
/* 8027C8C8 00278528 C0 02 A0 88 */ lfs f0, lbl_80642688-_SDA2_BASE_(r2)
|
||||
/* 8027C8CC 0027852C FF C0 28 90 */ fmr f30, f5
|
||||
/* 8027C8D0 00278530 FF E0 30 90 */ fmr f31, f6
|
||||
/* 8027C8D4 00278534 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8027C8D8 00278538 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 8027C8DC 0027853C 4B F5 7C 81 */ bl tan
|
||||
/* 8027C8E0 00278540 FC A0 08 18 */ frsp f5, f1
|
||||
/* 8027C8E4 00278544 C0 62 A0 74 */ lfs f3, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C8E8 00278548 C0 82 A0 70 */ lfs f4, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C8EC 0027854C FC 20 F8 50 */ fneg f1, f31
|
||||
/* 8027C8F0 00278550 C0 02 A0 84 */ lfs f0, lbl_80642684-_SDA2_BASE_(r2)
|
||||
/* 8027C8F4 00278554 FC 40 F0 50 */ fneg f2, f30
|
||||
/* 8027C8F8 00278558 EC 84 28 24 */ fdivs f4, f4, f5
|
||||
/* 8027C8FC 0027855C D0 3F 00 18 */ stfs f1, 0x18(r31)
|
||||
/* 8027C900 00278560 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
||||
/* 8027C904 00278564 D0 7F 00 04 */ stfs f3, 4(r31)
|
||||
/* 8027C908 00278568 D0 5F 00 08 */ stfs f2, 8(r31)
|
||||
/* 8027C90C 0027856C D0 7F 00 0C */ stfs f3, 0xc(r31)
|
||||
/* 8027C910 00278570 EC 24 D8 24 */ fdivs f1, f4, f27
|
||||
/* 8027C914 00278574 D0 7F 00 10 */ stfs f3, 0x10(r31)
|
||||
/* 8027C918 00278578 D0 7F 00 1C */ stfs f3, 0x1c(r31)
|
||||
/* 8027C91C 0027857C D0 7F 00 20 */ stfs f3, 0x20(r31)
|
||||
/* 8027C920 00278580 D0 7F 00 24 */ stfs f3, 0x24(r31)
|
||||
/* 8027C924 00278584 D0 7F 00 2C */ stfs f3, 0x2c(r31)
|
||||
/* 8027C928 00278588 EC 3C 00 72 */ fmuls f1, f28, f1
|
||||
/* 8027C92C 0027858C EC 04 07 72 */ fmuls f0, f4, f29
|
||||
/* 8027C930 00278590 D0 3F 00 00 */ stfs f1, 0(r31)
|
||||
/* 8027C934 00278594 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
||||
/* 8027C938 00278598 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||
/* 8027C93C 0027859C CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8027C940 002785A0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
||||
/* 8027C944 002785A4 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||
/* 8027C948 002785A8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
|
||||
/* 8027C94C 002785AC CB A1 00 30 */ lfd f29, 0x30(r1)
|
||||
/* 8027C950 002785B0 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
|
||||
/* 8027C954 002785B4 CB 81 00 20 */ lfd f28, 0x20(r1)
|
||||
/* 8027C958 002785B8 E3 61 00 18 */ psq_l f27, 24(r1), 0, qr0
|
||||
/* 8027C95C 002785BC CB 61 00 10 */ lfd f27, 0x10(r1)
|
||||
/* 8027C960 002785C0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8027C964 002785C4 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8027C968 002785C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027C96C 002785CC 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8027C970 002785D0 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXLightOrtho
|
||||
C_MTXLightOrtho:
|
||||
/* 8027C974 002785D4 ED 64 18 28 */ fsubs f11, f4, f3
|
||||
/* 8027C978 002785D8 C1 22 A0 74 */ lfs f9, lbl_80642674-_SDA2_BASE_(r2)
|
||||
/* 8027C97C 002785DC C1 42 A0 70 */ lfs f10, lbl_80642670-_SDA2_BASE_(r2)
|
||||
/* 8027C980 002785E0 EC 01 10 28 */ fsubs f0, f1, f2
|
||||
/* 8027C984 002785E4 EC 64 18 2A */ fadds f3, f4, f3
|
||||
/* 8027C988 002785E8 C0 82 A0 80 */ lfs f4, lbl_80642680-_SDA2_BASE_(r2)
|
||||
/* 8027C98C 002785EC ED 8A 58 24 */ fdivs f12, f10, f11
|
||||
/* 8027C990 002785F0 D1 23 00 04 */ stfs f9, 4(r3)
|
||||
/* 8027C994 002785F4 D1 23 00 08 */ stfs f9, 8(r3)
|
||||
/* 8027C998 002785F8 D1 23 00 10 */ stfs f9, 0x10(r3)
|
||||
/* 8027C99C 002785FC D1 23 00 18 */ stfs f9, 0x18(r3)
|
||||
/* 8027C9A0 00278600 D1 23 00 20 */ stfs f9, 0x20(r3)
|
||||
/* 8027C9A4 00278604 ED 6A 00 24 */ fdivs f11, f10, f0
|
||||
/* 8027C9A8 00278608 D1 23 00 24 */ stfs f9, 0x24(r3)
|
||||
/* 8027C9AC 0027860C D1 23 00 28 */ stfs f9, 0x28(r3)
|
||||
/* 8027C9B0 00278610 D1 43 00 2C */ stfs f10, 0x2c(r3)
|
||||
/* 8027C9B4 00278614 EC 01 10 2A */ fadds f0, f1, f2
|
||||
/* 8027C9B8 00278618 FC 20 18 50 */ fneg f1, f3
|
||||
/* 8027C9BC 0027861C EC 64 03 32 */ fmuls f3, f4, f12
|
||||
/* 8027C9C0 00278620 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027C9C4 00278624 EC 4C 00 72 */ fmuls f2, f12, f1
|
||||
/* 8027C9C8 00278628 EC 24 02 F2 */ fmuls f1, f4, f11
|
||||
/* 8027C9CC 0027862C EC 0B 00 32 */ fmuls f0, f11, f0
|
||||
/* 8027C9D0 00278630 EC 45 00 B2 */ fmuls f2, f5, f2
|
||||
/* 8027C9D4 00278634 EC 63 01 72 */ fmuls f3, f3, f5
|
||||
/* 8027C9D8 00278638 EC 06 00 32 */ fmuls f0, f6, f0
|
||||
/* 8027C9DC 0027863C EC 47 10 2A */ fadds f2, f7, f2
|
||||
/* 8027C9E0 00278640 EC 21 01 B2 */ fmuls f1, f1, f6
|
||||
/* 8027C9E4 00278644 D0 63 00 00 */ stfs f3, 0(r3)
|
||||
/* 8027C9E8 00278648 EC 08 00 2A */ fadds f0, f8, f0
|
||||
/* 8027C9EC 0027864C D0 43 00 0C */ stfs f2, 0xc(r3)
|
||||
/* 8027C9F0 00278650 D0 23 00 14 */ stfs f1, 0x14(r3)
|
||||
/* 8027C9F4 00278654 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8027C9F8 00278658 4E 80 00 20 */ blr
|
||||
148
asm/SDK/MTX/mtx44.s
Normal file
148
asm/SDK/MTX/mtx44.s
Normal file
|
|
@ -0,0 +1,148 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 0x80006980 - 0x803E1E60
|
||||
|
||||
.global C_MTXFrustum
|
||||
C_MTXFrustum:
|
||||
/* 8027CAA4 00278704 EC 04 18 28 */ fsubs f0, f4, f3
|
||||
/* 8027CAA8 00278708 C1 22 A0 98 */ lfs f9, lbl_80642698-_SDA2_BASE_(r2)
|
||||
/* 8027CAAC 0027870C C1 62 A0 90 */ lfs f11, lbl_80642690-_SDA2_BASE_(r2)
|
||||
/* 8027CAB0 00278710 ED 01 10 28 */ fsubs f8, f1, f2
|
||||
/* 8027CAB4 00278714 EC E6 28 28 */ fsubs f7, f6, f5
|
||||
/* 8027CAB8 00278718 C1 42 A0 94 */ lfs f10, lbl_80642694-_SDA2_BASE_(r2)
|
||||
/* 8027CABC 0027871C ED 8B 00 24 */ fdivs f12, f11, f0
|
||||
/* 8027CAC0 00278720 C0 02 A0 9C */ lfs f0, lbl_8064269C-_SDA2_BASE_(r2)
|
||||
/* 8027CAC4 00278724 D1 23 00 04 */ stfs f9, 4(r3)
|
||||
/* 8027CAC8 00278728 D0 03 00 38 */ stfs f0, 0x38(r3)
|
||||
/* 8027CACC 0027872C D1 23 00 0C */ stfs f9, 0xc(r3)
|
||||
/* 8027CAD0 00278730 D1 23 00 10 */ stfs f9, 0x10(r3)
|
||||
/* 8027CAD4 00278734 ED 0B 40 24 */ fdivs f8, f11, f8
|
||||
/* 8027CAD8 00278738 D1 23 00 1C */ stfs f9, 0x1c(r3)
|
||||
/* 8027CADC 0027873C D1 23 00 20 */ stfs f9, 0x20(r3)
|
||||
/* 8027CAE0 00278740 D1 23 00 24 */ stfs f9, 0x24(r3)
|
||||
/* 8027CAE4 00278744 D1 23 00 30 */ stfs f9, 0x30(r3)
|
||||
/* 8027CAE8 00278748 D1 23 00 34 */ stfs f9, 0x34(r3)
|
||||
/* 8027CAEC 0027874C EC 01 10 2A */ fadds f0, f1, f2
|
||||
/* 8027CAF0 00278750 D1 23 00 3C */ stfs f9, 0x3c(r3)
|
||||
/* 8027CAF4 00278754 EC 64 18 2A */ fadds f3, f4, f3
|
||||
/* 8027CAF8 00278758 ED 4A 01 72 */ fmuls f10, f10, f5
|
||||
/* 8027CAFC 0027875C EC 08 00 32 */ fmuls f0, f8, f0
|
||||
/* 8027CB00 00278760 EC 4C 00 F2 */ fmuls f2, f12, f3
|
||||
/* 8027CB04 00278764 EC 2A 02 32 */ fmuls f1, f10, f8
|
||||
/* 8027CB08 00278768 EC 8A 03 32 */ fmuls f4, f10, f12
|
||||
/* 8027CB0C 0027876C D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8027CB10 00278770 EC C6 01 72 */ fmuls f6, f6, f5
|
||||
/* 8027CB14 00278774 D0 23 00 14 */ stfs f1, 0x14(r3)
|
||||
/* 8027CB18 00278778 EC 6B 38 24 */ fdivs f3, f11, f7
|
||||
/* 8027CB1C 0027877C D0 83 00 00 */ stfs f4, 0(r3)
|
||||
/* 8027CB20 00278780 D0 43 00 08 */ stfs f2, 8(r3)
|
||||
/* 8027CB24 00278784 FC 20 28 50 */ fneg f1, f5
|
||||
/* 8027CB28 00278788 FC 00 30 50 */ fneg f0, f6
|
||||
/* 8027CB2C 0027878C EC 21 00 F2 */ fmuls f1, f1, f3
|
||||
/* 8027CB30 00278790 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8027CB34 00278794 D0 23 00 28 */ stfs f1, 0x28(r3)
|
||||
/* 8027CB38 00278798 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8027CB3C 0027879C 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXPerspective
|
||||
C_MTXPerspective:
|
||||
/* 8027CB40 002787A0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027CB44 002787A4 7C 08 02 A6 */ mflr r0
|
||||
/* 8027CB48 002787A8 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8027CB4C 002787AC DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8027CB50 002787B0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||
/* 8027CB54 002787B4 DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||
/* 8027CB58 002787B8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||
/* 8027CB5C 002787BC DB A1 00 10 */ stfd f29, 0x10(r1)
|
||||
/* 8027CB60 002787C0 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0
|
||||
/* 8027CB64 002787C4 FF A0 10 90 */ fmr f29, f2
|
||||
/* 8027CB68 002787C8 C0 A2 A0 A0 */ lfs f5, lbl_806426A0-_SDA2_BASE_(r2)
|
||||
/* 8027CB6C 002787CC FF C0 18 90 */ fmr f30, f3
|
||||
/* 8027CB70 002787D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8027CB74 002787D4 FF E0 20 90 */ fmr f31, f4
|
||||
/* 8027CB78 002787D8 EC 25 00 72 */ fmuls f1, f5, f1
|
||||
/* 8027CB7C 002787DC C0 02 A0 A4 */ lfs f0, lbl_806426A4-_SDA2_BASE_(r2)
|
||||
/* 8027CB80 002787E0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8027CB84 002787E4 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 8027CB88 002787E8 4B F5 79 D5 */ bl tan
|
||||
/* 8027CB8C 002787EC FC 80 08 18 */ frsp f4, f1
|
||||
/* 8027CB90 002787F0 C0 62 A0 98 */ lfs f3, lbl_80642698-_SDA2_BASE_(r2)
|
||||
/* 8027CB94 002787F4 C0 A2 A0 90 */ lfs f5, lbl_80642690-_SDA2_BASE_(r2)
|
||||
/* 8027CB98 002787F8 EC 5F F0 28 */ fsubs f2, f31, f30
|
||||
/* 8027CB9C 002787FC C0 02 A0 9C */ lfs f0, lbl_8064269C-_SDA2_BASE_(r2)
|
||||
/* 8027CBA0 00278800 EC 3F 07 B2 */ fmuls f1, f31, f30
|
||||
/* 8027CBA4 00278804 EC C5 20 24 */ fdivs f6, f5, f4
|
||||
/* 8027CBA8 00278808 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||
/* 8027CBAC 0027880C D0 7F 00 04 */ stfs f3, 4(r31)
|
||||
/* 8027CBB0 00278810 D0 7F 00 08 */ stfs f3, 8(r31)
|
||||
/* 8027CBB4 00278814 D0 7F 00 0C */ stfs f3, 0xc(r31)
|
||||
/* 8027CBB8 00278818 D0 7F 00 10 */ stfs f3, 0x10(r31)
|
||||
/* 8027CBBC 0027881C EC A5 10 24 */ fdivs f5, f5, f2
|
||||
/* 8027CBC0 00278820 D0 7F 00 18 */ stfs f3, 0x18(r31)
|
||||
/* 8027CBC4 00278824 D0 DF 00 14 */ stfs f6, 0x14(r31)
|
||||
/* 8027CBC8 00278828 D0 7F 00 1C */ stfs f3, 0x1c(r31)
|
||||
/* 8027CBCC 0027882C D0 7F 00 20 */ stfs f3, 0x20(r31)
|
||||
/* 8027CBD0 00278830 D0 7F 00 24 */ stfs f3, 0x24(r31)
|
||||
/* 8027CBD4 00278834 EC 86 E8 24 */ fdivs f4, f6, f29
|
||||
/* 8027CBD8 00278838 D0 7F 00 30 */ stfs f3, 0x30(r31)
|
||||
/* 8027CBDC 0027883C D0 7F 00 34 */ stfs f3, 0x34(r31)
|
||||
/* 8027CBE0 00278840 D0 7F 00 3C */ stfs f3, 0x3c(r31)
|
||||
/* 8027CBE4 00278844 FC 00 08 50 */ fneg f0, f1
|
||||
/* 8027CBE8 00278848 D0 9F 00 00 */ stfs f4, 0(r31)
|
||||
/* 8027CBEC 0027884C FC 40 F0 50 */ fneg f2, f30
|
||||
/* 8027CBF0 00278850 EC 05 00 32 */ fmuls f0, f5, f0
|
||||
/* 8027CBF4 00278854 EC 22 01 72 */ fmuls f1, f2, f5
|
||||
/* 8027CBF8 00278858 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
||||
/* 8027CBFC 0027885C D0 3F 00 28 */ stfs f1, 0x28(r31)
|
||||
/* 8027CC00 00278860 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||
/* 8027CC04 00278864 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8027CC08 00278868 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||
/* 8027CC0C 0027886C CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||
/* 8027CC10 00278870 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0
|
||||
/* 8027CC14 00278874 CB A1 00 10 */ lfd f29, 0x10(r1)
|
||||
/* 8027CC18 00278878 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8027CC1C 0027887C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8027CC20 00278880 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027CC24 00278884 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027CC28 00278888 4E 80 00 20 */ blr
|
||||
|
||||
.global C_MTXOrtho
|
||||
C_MTXOrtho:
|
||||
/* 8027CC2C 0027888C ED 64 18 28 */ fsubs f11, f4, f3
|
||||
/* 8027CC30 00278890 C1 02 A0 98 */ lfs f8, lbl_80642698-_SDA2_BASE_(r2)
|
||||
/* 8027CC34 00278894 C1 42 A0 90 */ lfs f10, lbl_80642690-_SDA2_BASE_(r2)
|
||||
/* 8027CC38 00278898 EC E1 10 28 */ fsubs f7, f1, f2
|
||||
/* 8027CC3C 0027889C EC 06 28 28 */ fsubs f0, f6, f5
|
||||
/* 8027CC40 002788A0 C1 22 A0 94 */ lfs f9, lbl_80642694-_SDA2_BASE_(r2)
|
||||
/* 8027CC44 002788A4 ED 8A 58 24 */ fdivs f12, f10, f11
|
||||
/* 8027CC48 002788A8 C0 A2 A0 9C */ lfs f5, lbl_8064269C-_SDA2_BASE_(r2)
|
||||
/* 8027CC4C 002788AC D1 03 00 04 */ stfs f8, 4(r3)
|
||||
/* 8027CC50 002788B0 D1 03 00 08 */ stfs f8, 8(r3)
|
||||
/* 8027CC54 002788B4 D1 03 00 10 */ stfs f8, 0x10(r3)
|
||||
/* 8027CC58 002788B8 D1 03 00 18 */ stfs f8, 0x18(r3)
|
||||
/* 8027CC5C 002788BC ED 6A 38 24 */ fdivs f11, f10, f7
|
||||
/* 8027CC60 002788C0 D1 03 00 20 */ stfs f8, 0x20(r3)
|
||||
/* 8027CC64 002788C4 D1 03 00 24 */ stfs f8, 0x24(r3)
|
||||
/* 8027CC68 002788C8 D1 03 00 30 */ stfs f8, 0x30(r3)
|
||||
/* 8027CC6C 002788CC D1 03 00 34 */ stfs f8, 0x34(r3)
|
||||
/* 8027CC70 002788D0 D1 03 00 38 */ stfs f8, 0x38(r3)
|
||||
/* 8027CC74 002788D4 EC EA 00 24 */ fdivs f7, f10, f0
|
||||
/* 8027CC78 002788D8 D1 43 00 3C */ stfs f10, 0x3c(r3)
|
||||
/* 8027CC7C 002788DC FC 00 30 50 */ fneg f0, f6
|
||||
/* 8027CC80 002788E0 EC 21 10 2A */ fadds f1, f1, f2
|
||||
/* 8027CC84 002788E4 EC 64 18 2A */ fadds f3, f4, f3
|
||||
/* 8027CC88 002788E8 EC C9 03 32 */ fmuls f6, f9, f12
|
||||
/* 8027CC8C 002788EC EC 00 01 F2 */ fmuls f0, f0, f7
|
||||
/* 8027CC90 002788F0 FC 40 18 50 */ fneg f2, f3
|
||||
/* 8027CC94 002788F4 EC 69 02 F2 */ fmuls f3, f9, f11
|
||||
/* 8027CC98 002788F8 D0 C3 00 00 */ stfs f6, 0(r3)
|
||||
/* 8027CC9C 002788FC FC 20 08 50 */ fneg f1, f1
|
||||
/* 8027CCA0 00278900 EC 8C 00 B2 */ fmuls f4, f12, f2
|
||||
/* 8027CCA4 00278904 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8027CCA8 00278908 EC 4B 00 72 */ fmuls f2, f11, f1
|
||||
/* 8027CCAC 0027890C D0 63 00 14 */ stfs f3, 0x14(r3)
|
||||
/* 8027CCB0 00278910 EC 25 01 F2 */ fmuls f1, f5, f7
|
||||
/* 8027CCB4 00278914 D0 83 00 0C */ stfs f4, 0xc(r3)
|
||||
/* 8027CCB8 00278918 D0 43 00 1C */ stfs f2, 0x1c(r3)
|
||||
/* 8027CCBC 0027891C D0 23 00 28 */ stfs f1, 0x28(r3)
|
||||
/* 8027CCC0 00278920 4E 80 00 20 */ blr
|
||||
51
asm/SDK/MTX/mtxvec.s
Normal file
51
asm/SDK/MTX/mtxvec.s
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 0x80006980 - 0x803E1E60
|
||||
|
||||
.global PSMTXMultVec
|
||||
PSMTXMultVec:
|
||||
/* 8027C9FC 0027865C E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
||||
/* 8027CA00 00278660 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
||||
/* 8027CA04 00278664 E0 24 80 08 */ psq_l f1, 8(r4), 1, qr0
|
||||
/* 8027CA08 00278668 10 82 00 32 */ ps_mul f4, f2, f0
|
||||
/* 8027CA0C 0027866C E0 63 00 08 */ psq_l f3, 8(r3), 0, qr0
|
||||
/* 8027CA10 00278670 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
||||
/* 8027CA14 00278674 E1 03 00 10 */ psq_l f8, 16(r3), 0, qr0
|
||||
/* 8027CA18 00278678 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
||||
/* 8027CA1C 0027867C E1 23 00 18 */ psq_l f9, 24(r3), 0, qr0
|
||||
/* 8027CA20 00278680 11 48 00 32 */ ps_mul f10, f8, f0
|
||||
/* 8027CA24 00278684 F0 C5 80 00 */ psq_st f6, 0(r5), 1, qr0
|
||||
/* 8027CA28 00278688 11 69 50 7A */ ps_madd f11, f9, f1, f10
|
||||
/* 8027CA2C 0027868C E0 43 00 20 */ psq_l f2, 32(r3), 0, qr0
|
||||
/* 8027CA30 00278690 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
|
||||
/* 8027CA34 00278694 E0 63 00 28 */ psq_l f3, 40(r3), 0, qr0
|
||||
/* 8027CA38 00278698 10 82 00 32 */ ps_mul f4, f2, f0
|
||||
/* 8027CA3C 0027869C F1 85 80 04 */ psq_st f12, 4(r5), 1, qr0
|
||||
/* 8027CA40 002786A0 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
||||
/* 8027CA44 002786A4 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
||||
/* 8027CA48 002786A8 F0 C5 80 08 */ psq_st f6, 8(r5), 1, qr0
|
||||
/* 8027CA4C 002786AC 4E 80 00 20 */ blr
|
||||
|
||||
.global PSMTXMultVecSR
|
||||
PSMTXMultVecSR:
|
||||
/* 8027CA50 002786B0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CA54 002786B4 E0 C4 00 00 */ psq_l f6, 0(r4), 0, qr0
|
||||
/* 8027CA58 002786B8 E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
|
||||
/* 8027CA5C 002786BC 11 00 01 B2 */ ps_mul f8, f0, f6
|
||||
/* 8027CA60 002786C0 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
|
||||
/* 8027CA64 002786C4 11 42 01 B2 */ ps_mul f10, f2, f6
|
||||
/* 8027CA68 002786C8 E0 E4 80 08 */ psq_l f7, 8(r4), 1, qr0
|
||||
/* 8027CA6C 002786CC 11 84 01 B2 */ ps_mul f12, f4, f6
|
||||
/* 8027CA70 002786D0 E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
|
||||
/* 8027CA74 002786D4 11 08 42 14 */ ps_sum0 f8, f8, f8, f8
|
||||
/* 8027CA78 002786D8 E0 A3 00 28 */ psq_l f5, 40(r3), 0, qr0
|
||||
/* 8027CA7C 002786DC 11 4A 52 94 */ ps_sum0 f10, f10, f10, f10
|
||||
/* 8027CA80 002786E0 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027CA84 002786E4 11 8C 63 14 */ ps_sum0 f12, f12, f12, f12
|
||||
/* 8027CA88 002786E8 11 21 41 FA */ ps_madd f9, f1, f7, f8
|
||||
/* 8027CA8C 002786EC F1 25 80 00 */ psq_st f9, 0(r5), 1, qr0
|
||||
/* 8027CA90 002786F0 11 63 51 FA */ ps_madd f11, f3, f7, f10
|
||||
/* 8027CA94 002786F4 F1 65 80 04 */ psq_st f11, 4(r5), 1, qr0
|
||||
/* 8027CA98 002786F8 11 A5 61 FA */ ps_madd f13, f5, f7, f12
|
||||
/* 8027CA9C 002786FC F1 A5 80 08 */ psq_st f13, 8(r5), 1, qr0
|
||||
/* 8027CAA0 00278700 4E 80 00 20 */ blr
|
||||
421
asm/SDK/MTX/quat.s
Normal file
421
asm/SDK/MTX/quat.s
Normal file
|
|
@ -0,0 +1,421 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 0x80006980 - 0x803E1E60
|
||||
|
||||
.global PSQUATMultiply
|
||||
PSQUATMultiply:
|
||||
/* 8027D024 00278C84 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027D028 00278C88 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027D02C 00278C8C 10 A0 00 50 */ ps_neg f5, f0
|
||||
/* 8027D030 00278C90 E0 44 00 00 */ psq_l f2, 0(r4), 0, qr0
|
||||
/* 8027D034 00278C94 10 C0 08 50 */ ps_neg f6, f1
|
||||
/* 8027D038 00278C98 E0 64 00 08 */ psq_l f3, 8(r4), 0, qr0
|
||||
/* 8027D03C 00278C9C 10 E1 00 98 */ ps_muls0 f7, f1, f2
|
||||
/* 8027D040 00278CA0 10 85 04 60 */ ps_merge01 f4, f5, f0
|
||||
/* 8027D044 00278CA4 10 26 0C 60 */ ps_merge01 f1, f6, f1
|
||||
/* 8027D048 00278CA8 10 A5 00 98 */ ps_muls0 f5, f5, f2
|
||||
/* 8027D04C 00278CAC 11 04 00 9A */ ps_muls1 f8, f4, f2
|
||||
/* 8027D050 00278CB0 10 E4 38 DC */ ps_madds0 f7, f4, f3, f7
|
||||
/* 8027D054 00278CB4 10 41 00 9A */ ps_muls1 f2, f1, f2
|
||||
/* 8027D058 00278CB8 10 A1 28 DC */ ps_madds0 f5, f1, f3, f5
|
||||
/* 8027D05C 00278CBC 10 E7 3C A0 */ ps_merge10 f7, f7, f7
|
||||
/* 8027D060 00278CC0 10 40 10 DE */ ps_madds1 f2, f0, f3, f2
|
||||
/* 8027D064 00278CC4 10 A5 2C A0 */ ps_merge10 f5, f5, f5
|
||||
/* 8027D068 00278CC8 11 06 40 DE */ ps_madds1 f8, f6, f3, f8
|
||||
/* 8027D06C 00278CCC 10 E7 10 2A */ ps_add f7, f7, f2
|
||||
/* 8027D070 00278CD0 10 A5 40 28 */ ps_sub f5, f5, f8
|
||||
/* 8027D074 00278CD4 F0 E5 00 00 */ psq_st f7, 0(r5), 0, qr0
|
||||
/* 8027D078 00278CD8 F0 A5 00 08 */ psq_st f5, 8(r5), 0, qr0
|
||||
/* 8027D07C 00278CDC 4E 80 00 20 */ blr
|
||||
|
||||
# either PSQUATNormalize or PSQUATInverse
|
||||
.global func_8027D080
|
||||
func_8027D080:
|
||||
/* 8027D080 00278CE0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027D084 00278CE4 C0 A2 A0 B8 */ lfs f5, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D088 00278CE8 10 40 00 32 */ ps_mul f2, f0, f0
|
||||
/* 8027D08C 00278CEC E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027D090 00278CF0 10 85 28 28 */ ps_sub f4, f5, f5
|
||||
/* 8027D094 00278CF4 10 65 28 2A */ ps_add f3, f5, f5
|
||||
/* 8027D098 00278CF8 10 41 10 7A */ ps_madd f2, f1, f1, f2
|
||||
/* 8027D09C 00278CFC 10 42 10 94 */ ps_sum0 f2, f2, f2, f2
|
||||
/* 8027D0A0 00278D00 FC 02 20 00 */ fcmpu cr0, f2, f4
|
||||
/* 8027D0A4 00278D04 41 82 00 10 */ beq lbl_8027D0B4
|
||||
/* 8027D0A8 00278D08 EC A0 10 30 */ fres f5, f2
|
||||
/* 8027D0AC 00278D0C 10 42 19 7C */ ps_nmsub f2, f2, f5, f3
|
||||
/* 8027D0B0 00278D10 10 A5 00 B2 */ ps_mul f5, f5, f2
|
||||
lbl_8027D0B4:
|
||||
/* 8027D0B4 00278D14 10 60 28 50 */ ps_neg f3, f5
|
||||
/* 8027D0B8 00278D18 10 45 00 5A */ ps_muls1 f2, f5, f1
|
||||
/* 8027D0BC 00278D1C 10 00 00 D8 */ ps_muls0 f0, f0, f3
|
||||
/* 8027D0C0 00278D20 10 21 00 D8 */ ps_muls0 f1, f1, f3
|
||||
/* 8027D0C4 00278D24 F0 44 80 0C */ psq_st f2, 12(r4), 1, qr0
|
||||
/* 8027D0C8 00278D28 F0 04 00 00 */ psq_st f0, 0(r4), 0, qr0
|
||||
/* 8027D0CC 00278D2C F0 24 80 08 */ psq_st f1, 8(r4), 1, qr0
|
||||
/* 8027D0D0 00278D30 4E 80 00 20 */ blr
|
||||
|
||||
.global PSQUATDivide
|
||||
PSQUATDivide:
|
||||
/* 8027D0D4 00278D34 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8027D0D8 00278D38 7C 08 02 A6 */ mflr r0
|
||||
/* 8027D0DC 00278D3C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8027D0E0 00278D40 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8027D0E4 00278D44 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8027D0E8 00278D48 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8027D0EC 00278D4C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8027D0F0 00278D50 7C 83 23 78 */ mr r3, r4
|
||||
/* 8027D0F4 00278D54 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8027D0F8 00278D58 4B FF FF 89 */ bl func_8027D080
|
||||
/* 8027D0FC 00278D5C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8027D100 00278D60 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8027D104 00278D64 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8027D108 00278D68 4B FF FF 1D */ bl PSQUATMultiply
|
||||
/* 8027D10C 00278D6C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8027D110 00278D70 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8027D114 00278D74 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8027D118 00278D78 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027D11C 00278D7C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8027D120 00278D80 4E 80 00 20 */ blr
|
||||
|
||||
.global C_QUATRotAxisRad
|
||||
C_QUATRotAxisRad:
|
||||
/* 8027D124 00278D84 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027D128 00278D88 7C 08 02 A6 */ mflr r0
|
||||
/* 8027D12C 00278D8C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8027D130 00278D90 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8027D134 00278D94 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||
/* 8027D138 00278D98 DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||
/* 8027D13C 00278D9C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||
/* 8027D140 00278DA0 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8027D144 00278DA4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8027D148 00278DA8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8027D14C 00278DAC 7C 83 23 78 */ mr r3, r4
|
||||
/* 8027D150 00278DB0 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8027D154 00278DB4 4B FF FB D5 */ bl PSVECNormalize
|
||||
/* 8027D158 00278DB8 C0 02 A0 C0 */ lfs f0, lbl_806426C0-_SDA2_BASE_(r2)
|
||||
/* 8027D15C 00278DBC EF C0 07 B2 */ fmuls f30, f0, f30
|
||||
/* 8027D160 00278DC0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8027D164 00278DC4 4B F5 73 21 */ bl sin
|
||||
/* 8027D168 00278DC8 FF E0 08 18 */ frsp f31, f1
|
||||
/* 8027D16C 00278DCC FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8027D170 00278DD0 4B F5 6F 09 */ bl cos
|
||||
/* 8027D174 00278DD4 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8027D178 00278DD8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8027D17C 00278DDC EC 1F 00 32 */ fmuls f0, f31, f0
|
||||
/* 8027D180 00278DE0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8027D184 00278DE4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8027D188 00278DE8 EC 1F 00 32 */ fmuls f0, f31, f0
|
||||
/* 8027D18C 00278DEC D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8027D190 00278DF0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8027D194 00278DF4 EC 1F 00 32 */ fmuls f0, f31, f0
|
||||
/* 8027D198 00278DF8 D0 3F 00 0C */ stfs f1, 0xc(r31)
|
||||
/* 8027D19C 00278DFC D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8027D1A0 00278E00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||
/* 8027D1A4 00278E04 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8027D1A8 00278E08 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||
/* 8027D1AC 00278E0C CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||
/* 8027D1B0 00278E10 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8027D1B4 00278E14 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8027D1B8 00278E18 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027D1BC 00278E1C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027D1C0 00278E20 4E 80 00 20 */ blr
|
||||
|
||||
.global C_QUATMtx
|
||||
C_QUATMtx:
|
||||
/* 8027D1C4 00278E24 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027D1C8 00278E28 7C 08 02 A6 */ mflr r0
|
||||
/* 8027D1CC 00278E2C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8027D1D0 00278E30 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8027D1D4 00278E34 4B F4 9F 4D */ bl _savegpr_25
|
||||
/* 8027D1D8 00278E38 C0 64 00 00 */ lfs f3, 0(r4)
|
||||
/* 8027D1DC 00278E3C 3C C0 80 40 */ lis r6, lbl_80400004@ha
|
||||
/* 8027D1E0 00278E40 C0 44 00 14 */ lfs f2, 0x14(r4)
|
||||
/* 8027D1E4 00278E44 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8027D1E8 00278E48 84 A6 D9 A8 */ lwzu r5, -0x2658(r6)
|
||||
/* 8027D1EC 00278E4C 7C 99 23 78 */ mr r25, r4
|
||||
/* 8027D1F0 00278E50 EC 23 10 2A */ fadds f1, f3, f2
|
||||
/* 8027D1F4 00278E54 C0 04 00 28 */ lfs f0, 0x28(r4)
|
||||
/* 8027D1F8 00278E58 80 66 00 04 */ lwz r3, lbl_80400004@l(r6)
|
||||
/* 8027D1FC 00278E5C 80 06 00 08 */ lwz r0, 8(r6)
|
||||
/* 8027D200 00278E60 EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8027D204 00278E64 C0 02 A0 BC */ lfs f0, lbl_806426BC-_SDA2_BASE_(r2)
|
||||
/* 8027D208 00278E68 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||
/* 8027D20C 00278E6C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8027D210 00278E70 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 8027D214 00278E74 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8027D218 00278E78 40 81 00 64 */ ble lbl_8027D27C
|
||||
/* 8027D21C 00278E7C C0 02 A0 B8 */ lfs f0, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D220 00278E80 EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8027D224 00278E84 4B F5 76 11 */ bl sqrt
|
||||
/* 8027D228 00278E88 FC E0 08 18 */ frsp f7, f1
|
||||
/* 8027D22C 00278E8C C0 C2 A0 C0 */ lfs f6, lbl_806426C0-_SDA2_BASE_(r2)
|
||||
/* 8027D230 00278E90 C0 B9 00 24 */ lfs f5, 0x24(r25)
|
||||
/* 8027D234 00278E94 C0 99 00 18 */ lfs f4, 0x18(r25)
|
||||
/* 8027D238 00278E98 ED 06 38 24 */ fdivs f8, f6, f7
|
||||
/* 8027D23C 00278E9C C0 79 00 08 */ lfs f3, 8(r25)
|
||||
/* 8027D240 00278EA0 C0 59 00 20 */ lfs f2, 0x20(r25)
|
||||
/* 8027D244 00278EA4 C0 39 00 10 */ lfs f1, 0x10(r25)
|
||||
/* 8027D248 00278EA8 C0 19 00 04 */ lfs f0, 4(r25)
|
||||
/* 8027D24C 00278EAC EC 85 20 28 */ fsubs f4, f5, f4
|
||||
/* 8027D250 00278EB0 EC 43 10 28 */ fsubs f2, f3, f2
|
||||
/* 8027D254 00278EB4 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8027D258 00278EB8 EC A6 01 F2 */ fmuls f5, f6, f7
|
||||
/* 8027D25C 00278EBC EC 68 01 32 */ fmuls f3, f8, f4
|
||||
/* 8027D260 00278EC0 EC 28 00 B2 */ fmuls f1, f8, f2
|
||||
/* 8027D264 00278EC4 EC 08 00 32 */ fmuls f0, f8, f0
|
||||
/* 8027D268 00278EC8 D0 BF 00 0C */ stfs f5, 0xc(r31)
|
||||
/* 8027D26C 00278ECC D0 7F 00 00 */ stfs f3, 0(r31)
|
||||
/* 8027D270 00278ED0 D0 3F 00 04 */ stfs f1, 4(r31)
|
||||
/* 8027D274 00278ED4 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8027D278 00278ED8 48 00 01 00 */ b lbl_8027D378
|
||||
lbl_8027D27C:
|
||||
/* 8027D27C 00278EDC FC 02 18 40 */ fcmpo cr0, f2, f3
|
||||
/* 8027D280 00278EE0 38 A0 00 00 */ li r5, 0
|
||||
/* 8027D284 00278EE4 40 81 00 08 */ ble lbl_8027D28C
|
||||
/* 8027D288 00278EE8 38 A0 00 01 */ li r5, 1
|
||||
lbl_8027D28C:
|
||||
/* 8027D28C 00278EEC 54 A0 20 36 */ slwi r0, r5, 4
|
||||
/* 8027D290 00278EF0 54 A3 10 3A */ slwi r3, r5, 2
|
||||
/* 8027D294 00278EF4 7C 04 02 14 */ add r0, r4, r0
|
||||
/* 8027D298 00278EF8 C0 24 00 28 */ lfs f1, 0x28(r4)
|
||||
/* 8027D29C 00278EFC 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 8027D2A0 00278F00 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8027D2A4 00278F04 40 81 00 08 */ ble lbl_8027D2AC
|
||||
/* 8027D2A8 00278F08 38 A0 00 02 */ li r5, 2
|
||||
lbl_8027D2AC:
|
||||
/* 8027D2AC 00278F0C 54 BA 10 3A */ slwi r26, r5, 2
|
||||
/* 8027D2B0 00278F10 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8027D2B4 00278F14 7C C3 D0 2E */ lwzx r6, r3, r26
|
||||
/* 8027D2B8 00278F18 54 A0 20 36 */ slwi r0, r5, 4
|
||||
/* 8027D2BC 00278F1C 7F 24 02 14 */ add r25, r4, r0
|
||||
/* 8027D2C0 00278F20 C0 02 A0 B8 */ lfs f0, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D2C4 00278F24 54 DC 10 3A */ slwi r28, r6, 2
|
||||
/* 8027D2C8 00278F28 54 C0 20 36 */ slwi r0, r6, 4
|
||||
/* 8027D2CC 00278F2C 7C 63 E0 2E */ lwzx r3, r3, r28
|
||||
/* 8027D2D0 00278F30 7F A4 02 14 */ add r29, r4, r0
|
||||
/* 8027D2D4 00278F34 7C 7D E4 2E */ lfsx f3, r29, r28
|
||||
/* 8027D2D8 00278F38 54 60 20 36 */ slwi r0, r3, 4
|
||||
/* 8027D2DC 00278F3C 54 7E 10 3A */ slwi r30, r3, 2
|
||||
/* 8027D2E0 00278F40 7F 64 02 14 */ add r27, r4, r0
|
||||
/* 8027D2E4 00278F44 7C 39 D4 2E */ lfsx f1, r25, r26
|
||||
/* 8027D2E8 00278F48 7C 5B F4 2E */ lfsx f2, r27, r30
|
||||
/* 8027D2EC 00278F4C EC 43 10 2A */ fadds f2, f3, f2
|
||||
/* 8027D2F0 00278F50 EC 21 10 28 */ fsubs f1, f1, f2
|
||||
/* 8027D2F4 00278F54 EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8027D2F8 00278F58 4B F5 75 3D */ bl sqrt
|
||||
/* 8027D2FC 00278F5C FC A0 08 18 */ frsp f5, f1
|
||||
/* 8027D300 00278F60 C0 42 A0 C0 */ lfs f2, lbl_806426C0-_SDA2_BASE_(r2)
|
||||
/* 8027D304 00278F64 C0 02 A0 BC */ lfs f0, lbl_806426BC-_SDA2_BASE_(r2)
|
||||
/* 8027D308 00278F68 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8027D30C 00278F6C EC 22 01 72 */ fmuls f1, f2, f5
|
||||
/* 8027D310 00278F70 FC 00 28 00 */ fcmpu cr0, f0, f5
|
||||
/* 8027D314 00278F74 7C 23 D5 2E */ stfsx f1, r3, r26
|
||||
/* 8027D318 00278F78 41 82 00 08 */ beq lbl_8027D320
|
||||
/* 8027D31C 00278F7C EC A2 28 24 */ fdivs f5, f2, f5
|
||||
lbl_8027D320:
|
||||
/* 8027D320 00278F80 7C 59 E4 2E */ lfsx f2, r25, r28
|
||||
/* 8027D324 00278F84 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8027D328 00278F88 7C 1D D4 2E */ lfsx f0, r29, r26
|
||||
/* 8027D32C 00278F8C 7C 39 F4 2E */ lfsx f1, r25, r30
|
||||
/* 8027D330 00278F90 EC 42 00 2A */ fadds f2, f2, f0
|
||||
/* 8027D334 00278F94 7C 1B D4 2E */ lfsx f0, r27, r26
|
||||
/* 8027D338 00278F98 7C 9B E4 2E */ lfsx f4, r27, r28
|
||||
/* 8027D33C 00278F9C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8027D340 00278FA0 7C 7D F4 2E */ lfsx f3, r29, r30
|
||||
/* 8027D344 00278FA4 EC 25 00 B2 */ fmuls f1, f5, f2
|
||||
/* 8027D348 00278FA8 EC 44 18 28 */ fsubs f2, f4, f3
|
||||
/* 8027D34C 00278FAC EC 05 00 32 */ fmuls f0, f5, f0
|
||||
/* 8027D350 00278FB0 7C 23 E5 2E */ stfsx f1, r3, r28
|
||||
/* 8027D354 00278FB4 EC 65 00 B2 */ fmuls f3, f5, f2
|
||||
/* 8027D358 00278FB8 7C 03 F5 2E */ stfsx f0, r3, r30
|
||||
/* 8027D35C 00278FBC C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8027D360 00278FC0 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 8027D364 00278FC4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8027D368 00278FC8 D0 7F 00 0C */ stfs f3, 0xc(r31)
|
||||
/* 8027D36C 00278FCC D0 5F 00 00 */ stfs f2, 0(r31)
|
||||
/* 8027D370 00278FD0 D0 3F 00 04 */ stfs f1, 4(r31)
|
||||
/* 8027D374 00278FD4 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
lbl_8027D378:
|
||||
/* 8027D378 00278FD8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8027D37C 00278FDC 4B F4 9D F1 */ bl _restgpr_25
|
||||
/* 8027D380 00278FE0 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8027D384 00278FE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027D388 00278FE8 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027D38C 00278FEC 4E 80 00 20 */ blr
|
||||
|
||||
.global C_QUATSlerp
|
||||
C_QUATSlerp:
|
||||
/* 8027D390 00278FF0 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8027D394 00278FF4 7C 08 02 A6 */ mflr r0
|
||||
/* 8027D398 00278FF8 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8027D39C 00278FFC DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8027D3A0 00279000 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
||||
/* 8027D3A4 00279004 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||
/* 8027D3A8 00279008 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
||||
/* 8027D3AC 0027900C DB A1 00 30 */ stfd f29, 0x30(r1)
|
||||
/* 8027D3B0 00279010 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
|
||||
/* 8027D3B4 00279014 DB 81 00 20 */ stfd f28, 0x20(r1)
|
||||
/* 8027D3B8 00279018 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
|
||||
/* 8027D3BC 0027901C FF E0 08 90 */ fmr f31, f1
|
||||
/* 8027D3C0 00279020 C0 83 00 00 */ lfs f4, 0(r3)
|
||||
/* 8027D3C4 00279024 C0 64 00 00 */ lfs f3, 0(r4)
|
||||
/* 8027D3C8 00279028 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8027D3CC 0027902C C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8027D3D0 00279030 EC 64 00 F2 */ fmuls f3, f4, f3
|
||||
/* 8027D3D4 00279034 C0 83 00 08 */ lfs f4, 8(r3)
|
||||
/* 8027D3D8 00279038 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8027D3DC 0027903C C0 44 00 08 */ lfs f2, 8(r4)
|
||||
/* 8027D3E0 00279040 C0 C3 00 0C */ lfs f6, 0xc(r3)
|
||||
/* 8027D3E4 00279044 EC 84 00 B2 */ fmuls f4, f4, f2
|
||||
/* 8027D3E8 00279048 C0 A4 00 0C */ lfs f5, 0xc(r4)
|
||||
/* 8027D3EC 0027904C EC 43 00 2A */ fadds f2, f3, f0
|
||||
/* 8027D3F0 00279050 EC 66 01 72 */ fmuls f3, f6, f5
|
||||
/* 8027D3F4 00279054 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8027D3F8 00279058 C0 02 A0 BC */ lfs f0, lbl_806426BC-_SDA2_BASE_(r2)
|
||||
/* 8027D3FC 0027905C EC 44 10 2A */ fadds f2, f4, f2
|
||||
/* 8027D400 00279060 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8027D404 00279064 C3 C2 A0 B8 */ lfs f30, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D408 00279068 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 8027D40C 0027906C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8027D410 00279070 EC 43 10 2A */ fadds f2, f3, f2
|
||||
/* 8027D414 00279074 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8027D418 00279078 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8027D41C 0027907C FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8027D420 00279080 40 80 00 0C */ bge lbl_8027D42C
|
||||
/* 8027D424 00279084 FC 40 10 50 */ fneg f2, f2
|
||||
/* 8027D428 00279088 FF C0 F0 50 */ fneg f30, f30
|
||||
lbl_8027D42C:
|
||||
/* 8027D42C 0027908C C0 02 A0 C4 */ lfs f0, lbl_806426C4-_SDA2_BASE_(r2)
|
||||
/* 8027D430 00279090 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8027D434 00279094 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8027D438 00279098 40 82 00 4C */ bne lbl_8027D484
|
||||
/* 8027D43C 0027909C FC 20 10 90 */ fmr f1, f2
|
||||
/* 8027D440 002790A0 4B F5 71 95 */ bl acos
|
||||
/* 8027D444 002790A4 FF A0 08 18 */ frsp f29, f1
|
||||
/* 8027D448 002790A8 FC 20 E8 90 */ fmr f1, f29
|
||||
/* 8027D44C 002790AC 4B F5 70 39 */ bl sin
|
||||
/* 8027D450 002790B0 C0 02 A0 B8 */ lfs f0, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D454 002790B4 FF 80 08 18 */ frsp f28, f1
|
||||
/* 8027D458 002790B8 EC 00 F8 28 */ fsubs f0, f0, f31
|
||||
/* 8027D45C 002790BC EC 20 07 72 */ fmuls f1, f0, f29
|
||||
/* 8027D460 002790C0 4B F5 70 25 */ bl sin
|
||||
/* 8027D464 002790C4 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8027D468 002790C8 EC 3F 07 72 */ fmuls f1, f31, f29
|
||||
/* 8027D46C 002790CC EF E0 E0 24 */ fdivs f31, f0, f28
|
||||
/* 8027D470 002790D0 4B F5 70 15 */ bl sin
|
||||
/* 8027D474 002790D4 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8027D478 002790D8 EC 00 E0 24 */ fdivs f0, f0, f28
|
||||
/* 8027D47C 002790DC EF DE 00 32 */ fmuls f30, f30, f0
|
||||
/* 8027D480 002790E0 48 00 00 10 */ b lbl_8027D490
|
||||
lbl_8027D484:
|
||||
/* 8027D484 002790E4 C0 02 A0 B8 */ lfs f0, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D488 002790E8 EF DE 00 72 */ fmuls f30, f30, f1
|
||||
/* 8027D48C 002790EC EF E0 08 28 */ fsubs f31, f0, f1
|
||||
lbl_8027D490:
|
||||
/* 8027D490 002790F0 C0 1D 00 00 */ lfs f0, 0(r29)
|
||||
/* 8027D494 002790F4 C0 5E 00 00 */ lfs f2, 0(r30)
|
||||
/* 8027D498 002790F8 C0 3D 00 04 */ lfs f1, 4(r29)
|
||||
/* 8027D49C 002790FC EC FF 00 32 */ fmuls f7, f31, f0
|
||||
/* 8027D4A0 00279100 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8027D4A4 00279104 EC DE 00 B2 */ fmuls f6, f30, f2
|
||||
/* 8027D4A8 00279108 C0 7D 00 08 */ lfs f3, 8(r29)
|
||||
/* 8027D4AC 0027910C EC BF 00 72 */ fmuls f5, f31, f1
|
||||
/* 8027D4B0 00279110 EC 9E 00 32 */ fmuls f4, f30, f0
|
||||
/* 8027D4B4 00279114 C0 5E 00 08 */ lfs f2, 8(r30)
|
||||
/* 8027D4B8 00279118 EC 7F 00 F2 */ fmuls f3, f31, f3
|
||||
/* 8027D4BC 0027911C C0 3D 00 0C */ lfs f1, 0xc(r29)
|
||||
/* 8027D4C0 00279120 EC C7 30 2A */ fadds f6, f7, f6
|
||||
/* 8027D4C4 00279124 C0 1E 00 0C */ lfs f0, 0xc(r30)
|
||||
/* 8027D4C8 00279128 EC 5E 00 B2 */ fmuls f2, f30, f2
|
||||
/* 8027D4CC 0027912C EC 85 20 2A */ fadds f4, f5, f4
|
||||
/* 8027D4D0 00279130 D0 DF 00 00 */ stfs f6, 0(r31)
|
||||
/* 8027D4D4 00279134 EC 3F 00 72 */ fmuls f1, f31, f1
|
||||
/* 8027D4D8 00279138 EC 1E 00 32 */ fmuls f0, f30, f0
|
||||
/* 8027D4DC 0027913C EC 43 10 2A */ fadds f2, f3, f2
|
||||
/* 8027D4E0 00279140 D0 9F 00 04 */ stfs f4, 4(r31)
|
||||
/* 8027D4E4 00279144 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8027D4E8 00279148 D0 5F 00 08 */ stfs f2, 8(r31)
|
||||
/* 8027D4EC 0027914C D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||
/* 8027D4F0 00279150 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||
/* 8027D4F4 00279154 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8027D4F8 00279158 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
||||
/* 8027D4FC 0027915C CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||
/* 8027D500 00279160 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
|
||||
/* 8027D504 00279164 CB A1 00 30 */ lfd f29, 0x30(r1)
|
||||
/* 8027D508 00279168 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
|
||||
/* 8027D50C 0027916C CB 81 00 20 */ lfd f28, 0x20(r1)
|
||||
/* 8027D510 00279170 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8027D514 00279174 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8027D518 00279178 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 8027D51C 0027917C 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8027D520 00279180 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027D524 00279184 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8027D528 00279188 4E 80 00 20 */ blr
|
||||
|
||||
.global C_QUATSquad
|
||||
C_QUATSquad:
|
||||
/* 8027D52C 0027918C 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8027D530 00279190 7C 08 02 A6 */ mflr r0
|
||||
/* 8027D534 00279194 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8027D538 00279198 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8027D53C 0027919C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
||||
/* 8027D540 002791A0 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||
/* 8027D544 002791A4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
||||
/* 8027D548 002791A8 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8027D54C 002791AC C0 42 A0 C8 */ lfs f2, lbl_806426C8-_SDA2_BASE_(r2)
|
||||
/* 8027D550 002791B0 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8027D554 002791B4 7C FF 3B 78 */ mr r31, r7
|
||||
/* 8027D558 002791B8 C0 02 A0 B8 */ lfs f0, lbl_806426B8-_SDA2_BASE_(r2)
|
||||
/* 8027D55C 002791BC EC 42 00 72 */ fmuls f2, f2, f1
|
||||
/* 8027D560 002791C0 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8027D564 002791C4 7C BE 2B 78 */ mr r30, r5
|
||||
/* 8027D568 002791C8 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8027D56C 002791CC 38 A1 00 18 */ addi r5, r1, 0x18
|
||||
/* 8027D570 002791D0 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||
/* 8027D574 002791D4 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8027D578 002791D8 7C C4 33 78 */ mr r4, r6
|
||||
/* 8027D57C 002791DC EF E2 00 32 */ fmuls f31, f2, f0
|
||||
/* 8027D580 002791E0 4B FF FE 11 */ bl C_QUATSlerp
|
||||
/* 8027D584 002791E4 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8027D588 002791E8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8027D58C 002791EC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8027D590 002791F0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8027D594 002791F4 4B FF FD FD */ bl C_QUATSlerp
|
||||
/* 8027D598 002791F8 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8027D59C 002791FC 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8027D5A0 00279200 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8027D5A4 00279204 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8027D5A8 00279208 4B FF FD E9 */ bl C_QUATSlerp
|
||||
/* 8027D5AC 0027920C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||
/* 8027D5B0 00279210 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8027D5B4 00279214 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
||||
/* 8027D5B8 00279218 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||
/* 8027D5BC 0027921C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8027D5C0 00279220 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8027D5C4 00279224 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8027D5C8 00279228 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||
/* 8027D5CC 0027922C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027D5D0 00279230 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8027D5D4 00279234 4E 80 00 20 */ blr
|
||||
|
||||
.global func_8027D5D8
|
||||
func_8027D5D8:
|
||||
/* 8027D5D8 00279238 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027D5DC 0027923C E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
|
||||
/* 8027D5E0 00279240 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
|
||||
/* 8027D5E4 00279244 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
|
||||
/* 8027D5E8 00279248 10 C0 14 20 */ ps_merge00 f6, f0, f2
|
||||
/* 8027D5EC 0027924C E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
|
||||
/* 8027D5F0 00279250 11 84 04 60 */ ps_merge01 f12, f4, f0
|
||||
/* 8027D5F4 00279254 E0 A3 00 28 */ psq_l f5, 40(r3), 0, qr0
|
||||
/* 8027D5F8 00279258 10 E2 24 E0 */ ps_merge11 f7, f2, f4
|
||||
/* 8027D5FC 0027925C F0 C4 00 00 */ psq_st f6, 0(r4), 0, qr0
|
||||
/* 8027D600 00279260 11 01 1C 20 */ ps_merge00 f8, f1, f3
|
||||
/* 8027D604 00279264 F1 84 00 08 */ psq_st f12, 8(r4), 0, qr0
|
||||
/* 8027D608 00279268 11 25 0C 60 */ ps_merge01 f9, f5, f1
|
||||
/* 8027D60C 0027926C F0 E4 00 10 */ psq_st f7, 16(r4), 0, qr0
|
||||
/* 8027D610 00279270 11 43 2C E0 */ ps_merge11 f10, f3, f5
|
||||
/* 8027D614 00279274 F1 04 00 18 */ psq_st f8, 24(r4), 0, qr0
|
||||
/* 8027D618 00279278 F1 24 00 20 */ psq_st f9, 32(r4), 0, qr0
|
||||
/* 8027D61C 0027927C F1 44 00 28 */ psq_st f10, 40(r4), 0, qr0
|
||||
/* 8027D620 00279280 4E 80 00 20 */ blr
|
||||
254
asm/SDK/MTX/vec.s
Normal file
254
asm/SDK/MTX/vec.s
Normal file
|
|
@ -0,0 +1,254 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 0x80006980 - 0x803E1E60
|
||||
|
||||
.global PSVECAdd
|
||||
PSVECAdd:
|
||||
/* 8027CCC4 00278924 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
||||
/* 8027CCC8 00278928 E0 84 00 00 */ psq_l f4, 0(r4), 0, qr0
|
||||
/* 8027CCCC 0027892C 10 C2 20 2A */ ps_add f6, f2, f4
|
||||
/* 8027CCD0 00278930 F0 C5 00 00 */ psq_st f6, 0(r5), 0, qr0
|
||||
/* 8027CCD4 00278934 E0 63 80 08 */ psq_l f3, 8(r3), 1, qr0
|
||||
/* 8027CCD8 00278938 E0 A4 80 08 */ psq_l f5, 8(r4), 1, qr0
|
||||
/* 8027CCDC 0027893C 10 E3 28 2A */ ps_add f7, f3, f5
|
||||
/* 8027CCE0 00278940 F0 E5 80 08 */ psq_st f7, 8(r5), 1, qr0
|
||||
/* 8027CCE4 00278944 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECSubtract
|
||||
PSVECSubtract:
|
||||
/* 8027CCE8 00278948 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
||||
/* 8027CCEC 0027894C E0 84 00 00 */ psq_l f4, 0(r4), 0, qr0
|
||||
/* 8027CCF0 00278950 10 C2 20 28 */ ps_sub f6, f2, f4
|
||||
/* 8027CCF4 00278954 F0 C5 00 00 */ psq_st f6, 0(r5), 0, qr0
|
||||
/* 8027CCF8 00278958 E0 63 80 08 */ psq_l f3, 8(r3), 1, qr0
|
||||
/* 8027CCFC 0027895C E0 A4 80 08 */ psq_l f5, 8(r4), 1, qr0
|
||||
/* 8027CD00 00278960 10 E3 28 28 */ ps_sub f7, f3, f5
|
||||
/* 8027CD04 00278964 F0 E5 80 08 */ psq_st f7, 8(r5), 1, qr0
|
||||
/* 8027CD08 00278968 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECScale
|
||||
PSVECScale:
|
||||
/* 8027CD0C 0027896C E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CD10 00278970 E0 43 80 08 */ psq_l f2, 8(r3), 1, qr0
|
||||
/* 8027CD14 00278974 10 00 00 58 */ ps_muls0 f0, f0, f1
|
||||
/* 8027CD18 00278978 10 22 00 58 */ ps_muls0 f1, f2, f1
|
||||
/* 8027CD1C 0027897C F0 04 00 00 */ psq_st f0, 0(r4), 0, qr0
|
||||
/* 8027CD20 00278980 F0 24 80 08 */ psq_st f1, 8(r4), 1, qr0
|
||||
/* 8027CD24 00278984 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECNormalize
|
||||
PSVECNormalize:
|
||||
/* 8027CD28 00278988 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
||||
/* 8027CD2C 0027898C E0 63 80 08 */ psq_l f3, 8(r3), 1, qr0
|
||||
/* 8027CD30 00278990 10 A2 00 B2 */ ps_mul f5, f2, f2
|
||||
/* 8027CD34 00278994 C0 02 A0 A8 */ lfs f0, lbl_806426A8-_SDA2_BASE_(r2)
|
||||
/* 8027CD38 00278998 C0 22 A0 AC */ lfs f1, lbl_806426AC-_SDA2_BASE_(r2)
|
||||
/* 8027CD3C 0027899C 10 83 28 FA */ ps_madd f4, f3, f3, f5
|
||||
/* 8027CD40 002789A0 10 84 28 D4 */ ps_sum0 f4, f4, f3, f5
|
||||
/* 8027CD44 002789A4 FC A0 20 34 */ frsqrte f5, f4
|
||||
/* 8027CD48 002789A8 EC C5 01 72 */ fmuls f6, f5, f5
|
||||
/* 8027CD4C 002789AC EC 05 00 32 */ fmuls f0, f5, f0
|
||||
/* 8027CD50 002789B0 EC C6 09 3C */ fnmsubs f6, f6, f4, f1
|
||||
/* 8027CD54 002789B4 EC A6 00 32 */ fmuls f5, f6, f0
|
||||
/* 8027CD58 002789B8 10 42 01 58 */ ps_muls0 f2, f2, f5
|
||||
/* 8027CD5C 002789BC 10 63 01 58 */ ps_muls0 f3, f3, f5
|
||||
/* 8027CD60 002789C0 F0 44 00 00 */ psq_st f2, 0(r4), 0, qr0
|
||||
/* 8027CD64 002789C4 F0 64 80 08 */ psq_st f3, 8(r4), 1, qr0
|
||||
/* 8027CD68 002789C8 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECSquareMag
|
||||
PSVECSquareMag:
|
||||
/* 8027CD6C 002789CC E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CD70 002789D0 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8027CD74 002789D4 10 00 00 32 */ ps_mul f0, f0, f0
|
||||
/* 8027CD78 002789D8 10 21 00 7A */ ps_madd f1, f1, f1, f0
|
||||
/* 8027CD7C 002789DC 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
||||
/* 8027CD80 002789E0 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECMag
|
||||
PSVECMag:
|
||||
/* 8027CD84 002789E4 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CD88 002789E8 C0 82 A0 A8 */ lfs f4, lbl_806426A8-_SDA2_BASE_(r2)
|
||||
/* 8027CD8C 002789EC 10 00 00 32 */ ps_mul f0, f0, f0
|
||||
/* 8027CD90 002789F0 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8027CD94 002789F4 EC 44 20 28 */ fsubs f2, f4, f4
|
||||
/* 8027CD98 002789F8 10 21 00 7A */ ps_madd f1, f1, f1, f0
|
||||
/* 8027CD9C 002789FC 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
||||
/* 8027CDA0 00278A00 FC 01 10 00 */ fcmpu cr0, f1, f2
|
||||
/* 8027CDA4 00278A04 4D 82 00 20 */ beqlr
|
||||
/* 8027CDA8 00278A08 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8027CDAC 00278A0C C0 62 A0 AC */ lfs f3, lbl_806426AC-_SDA2_BASE_(r2)
|
||||
/* 8027CDB0 00278A10 EC 40 00 32 */ fmuls f2, f0, f0
|
||||
/* 8027CDB4 00278A14 EC 00 01 32 */ fmuls f0, f0, f4
|
||||
/* 8027CDB8 00278A18 EC 42 18 7C */ fnmsubs f2, f2, f1, f3
|
||||
/* 8027CDBC 00278A1C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8027CDC0 00278A20 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8027CDC4 00278A24 4E 80 00 20 */ blr
|
||||
|
||||
.global PSQUATDotProduct
|
||||
PSQUATDotProduct:
|
||||
/* 8027CDC8 00278A28 E0 43 00 04 */ psq_l f2, 4(r3), 0, qr0
|
||||
/* 8027CDCC 00278A2C E0 64 00 04 */ psq_l f3, 4(r4), 0, qr0
|
||||
/* 8027CDD0 00278A30 10 42 00 F2 */ ps_mul f2, f2, f3
|
||||
/* 8027CDD4 00278A34 E0 A3 00 00 */ psq_l f5, 0(r3), 0, qr0
|
||||
/* 8027CDD8 00278A38 E0 84 00 00 */ psq_l f4, 0(r4), 0, qr0
|
||||
/* 8027CDDC 00278A3C 10 65 11 3A */ ps_madd f3, f5, f4, f2
|
||||
/* 8027CDE0 00278A40 10 23 10 94 */ ps_sum0 f1, f3, f2, f2
|
||||
/* 8027CDE4 00278A44 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECCrossProduct
|
||||
PSVECCrossProduct:
|
||||
/* 8027CDE8 00278A48 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
||||
/* 8027CDEC 00278A4C C0 43 00 08 */ lfs f2, 8(r3)
|
||||
/* 8027CDF0 00278A50 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CDF4 00278A54 10 C1 0C A0 */ ps_merge10 f6, f1, f1
|
||||
/* 8027CDF8 00278A58 C0 64 00 08 */ lfs f3, 8(r4)
|
||||
/* 8027CDFC 00278A5C 10 81 00 B2 */ ps_mul f4, f1, f2
|
||||
/* 8027CE00 00278A60 10 E1 00 18 */ ps_muls0 f7, f1, f0
|
||||
/* 8027CE04 00278A64 10 A0 20 F8 */ ps_msub f5, f0, f3, f4
|
||||
/* 8027CE08 00278A68 11 00 39 B8 */ ps_msub f8, f0, f6, f7
|
||||
/* 8027CE0C 00278A6C 11 25 2C E0 */ ps_merge11 f9, f5, f5
|
||||
/* 8027CE10 00278A70 11 45 44 60 */ ps_merge01 f10, f5, f8
|
||||
/* 8027CE14 00278A74 F1 25 80 00 */ psq_st f9, 0(r5), 1, qr0
|
||||
/* 8027CE18 00278A78 11 40 50 50 */ ps_neg f10, f10
|
||||
/* 8027CE1C 00278A7C F1 45 00 04 */ psq_st f10, 4(r5), 0, qr0
|
||||
/* 8027CE20 00278A80 4E 80 00 20 */ blr
|
||||
|
||||
.global C_VECHalfAngle
|
||||
C_VECHalfAngle:
|
||||
/* 8027CE24 00278A84 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8027CE28 00278A88 7C 08 02 A6 */ mflr r0
|
||||
/* 8027CE2C 00278A8C C0 43 00 00 */ lfs f2, 0(r3)
|
||||
/* 8027CE30 00278A90 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8027CE34 00278A94 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8027CE38 00278A98 FC A0 10 50 */ fneg f5, f2
|
||||
/* 8027CE3C 00278A9C C0 44 00 00 */ lfs f2, 0(r4)
|
||||
/* 8027CE40 00278AA0 FC 80 08 50 */ fneg f4, f1
|
||||
/* 8027CE44 00278AA4 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 8027CE48 00278AA8 FC 60 00 50 */ fneg f3, f0
|
||||
/* 8027CE4C 00278AAC C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8027CE50 00278AB0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8027CE54 00278AB4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8027CE58 00278AB8 FC 40 10 50 */ fneg f2, f2
|
||||
/* 8027CE5C 00278ABC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027CE60 00278AC0 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8027CE64 00278AC4 FC 20 08 50 */ fneg f1, f1
|
||||
/* 8027CE68 00278AC8 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027CE6C 00278ACC 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8027CE70 00278AD0 D0 A1 00 20 */ stfs f5, 0x20(r1)
|
||||
/* 8027CE74 00278AD4 D0 81 00 24 */ stfs f4, 0x24(r1)
|
||||
/* 8027CE78 00278AD8 D0 61 00 28 */ stfs f3, 0x28(r1)
|
||||
/* 8027CE7C 00278ADC D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8027CE80 00278AE0 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 8027CE84 00278AE4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8027CE88 00278AE8 4B FF FE A1 */ bl PSVECNormalize
|
||||
/* 8027CE8C 00278AEC 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8027CE90 00278AF0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027CE94 00278AF4 4B FF FE 95 */ bl PSVECNormalize
|
||||
/* 8027CE98 00278AF8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8027CE9C 00278AFC 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8027CEA0 00278B00 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8027CEA4 00278B04 4B FF FE 21 */ bl PSVECAdd
|
||||
/* 8027CEA8 00278B08 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8027CEAC 00278B0C 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027CEB0 00278B10 4B FF FF 19 */ bl PSQUATDotProduct
|
||||
/* 8027CEB4 00278B14 C0 02 A0 B0 */ lfs f0, lbl_806426B0-_SDA2_BASE_(r2)
|
||||
/* 8027CEB8 00278B18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8027CEBC 00278B1C 40 81 00 14 */ ble lbl_8027CED0
|
||||
/* 8027CEC0 00278B20 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8027CEC4 00278B24 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8027CEC8 00278B28 4B FF FE 61 */ bl PSVECNormalize
|
||||
/* 8027CECC 00278B2C 48 00 00 1C */ b lbl_8027CEE8
|
||||
lbl_8027CED0:
|
||||
/* 8027CED0 00278B30 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 8027CED4 00278B34 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 8027CED8 00278B38 90 7F 00 00 */ stw r3, 0(r31)
|
||||
/* 8027CEDC 00278B3C 90 1F 00 04 */ stw r0, 4(r31)
|
||||
/* 8027CEE0 00278B40 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||
/* 8027CEE4 00278B44 90 1F 00 08 */ stw r0, 8(r31)
|
||||
lbl_8027CEE8:
|
||||
/* 8027CEE8 00278B48 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8027CEEC 00278B4C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8027CEF0 00278B50 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027CEF4 00278B54 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8027CEF8 00278B58 4E 80 00 20 */ blr
|
||||
|
||||
.global C_VECReflect
|
||||
C_VECReflect:
|
||||
/* 8027CEFC 00278B5C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8027CF00 00278B60 7C 08 02 A6 */ mflr r0
|
||||
/* 8027CF04 00278B64 C0 43 00 00 */ lfs f2, 0(r3)
|
||||
/* 8027CF08 00278B68 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8027CF0C 00278B6C C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8027CF10 00278B70 FC 40 10 50 */ fneg f2, f2
|
||||
/* 8027CF14 00278B74 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8027CF18 00278B78 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8027CF1C 00278B7C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8027CF20 00278B80 FC 20 08 50 */ fneg f1, f1
|
||||
/* 8027CF24 00278B84 FC 00 00 50 */ fneg f0, f0
|
||||
/* 8027CF28 00278B88 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 8027CF2C 00278B8C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8027CF30 00278B90 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8027CF34 00278B94 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8027CF38 00278B98 D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8027CF3C 00278B9C D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 8027CF40 00278BA0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8027CF44 00278BA4 4B FF FD E5 */ bl PSVECNormalize
|
||||
/* 8027CF48 00278BA8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8027CF4C 00278BAC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8027CF50 00278BB0 4B FF FD D9 */ bl PSVECNormalize
|
||||
/* 8027CF54 00278BB4 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8027CF58 00278BB8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8027CF5C 00278BBC 4B FF FE 6D */ bl PSQUATDotProduct
|
||||
/* 8027CF60 00278BC0 C0 62 A0 B4 */ lfs f3, lbl_806426B4-_SDA2_BASE_(r2)
|
||||
/* 8027CF64 00278BC4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8027CF68 00278BC8 C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8027CF6C 00278BCC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8027CF70 00278BD0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8027CF74 00278BD4 EC 43 00 B2 */ fmuls f2, f3, f2
|
||||
/* 8027CF78 00278BD8 EC 42 00 72 */ fmuls f2, f2, f1
|
||||
/* 8027CF7C 00278BDC EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8027CF80 00278BE0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8027CF84 00278BE4 C0 41 00 0C */ lfs f2, 0xc(r1)
|
||||
/* 8027CF88 00278BE8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8027CF8C 00278BEC EC 43 00 B2 */ fmuls f2, f3, f2
|
||||
/* 8027CF90 00278BF0 EC 42 00 72 */ fmuls f2, f2, f1
|
||||
/* 8027CF94 00278BF4 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8027CF98 00278BF8 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8027CF9C 00278BFC C0 41 00 10 */ lfs f2, 0x10(r1)
|
||||
/* 8027CFA0 00278C00 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 8027CFA4 00278C04 EC 43 00 B2 */ fmuls f2, f3, f2
|
||||
/* 8027CFA8 00278C08 EC 22 00 72 */ fmuls f1, f2, f1
|
||||
/* 8027CFAC 00278C0C EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8027CFB0 00278C10 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8027CFB4 00278C14 4B FF FD 75 */ bl PSVECNormalize
|
||||
/* 8027CFB8 00278C18 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8027CFBC 00278C1C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8027CFC0 00278C20 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8027CFC4 00278C24 7C 08 03 A6 */ mtlr r0
|
||||
/* 8027CFC8 00278C28 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8027CFCC 00278C2C 4E 80 00 20 */ blr
|
||||
|
||||
.global PSVECDistance
|
||||
PSVECDistance:
|
||||
/* 8027CFD0 00278C30 E0 03 00 04 */ psq_l f0, 4(r3), 0, qr0
|
||||
/* 8027CFD4 00278C34 E0 24 00 04 */ psq_l f1, 4(r4), 0, qr0
|
||||
/* 8027CFD8 00278C38 C0 62 A0 A8 */ lfs f3, lbl_806426A8-_SDA2_BASE_(r2)
|
||||
/* 8027CFDC 00278C3C 10 40 08 28 */ ps_sub f2, f0, f1
|
||||
/* 8027CFE0 00278C40 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
|
||||
/* 8027CFE4 00278C44 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
||||
/* 8027CFE8 00278C48 EC 83 18 28 */ fsubs f4, f3, f3
|
||||
/* 8027CFEC 00278C4C 10 42 00 B2 */ ps_mul f2, f2, f2
|
||||
/* 8027CFF0 00278C50 10 00 08 28 */ ps_sub f0, f0, f1
|
||||
/* 8027CFF4 00278C54 10 20 10 3A */ ps_madd f1, f0, f0, f2
|
||||
/* 8027CFF8 00278C58 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
|
||||
/* 8027CFFC 00278C5C FC 04 08 00 */ fcmpu cr0, f4, f1
|
||||
/* 8027D000 00278C60 4D 82 00 20 */ beqlr
|
||||
/* 8027D004 00278C64 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8027D008 00278C68 C0 82 A0 AC */ lfs f4, lbl_806426AC-_SDA2_BASE_(r2)
|
||||
/* 8027D00C 00278C6C EC 40 00 32 */ fmuls f2, f0, f0
|
||||
/* 8027D010 00278C70 EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8027D014 00278C74 EC 42 20 7C */ fnmsubs f2, f2, f1, f4
|
||||
/* 8027D018 00278C78 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8027D01C 00278C7C EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8027D020 00278C80 4E 80 00 20 */ blr
|
||||
|
|
@ -192,7 +192,7 @@ lbl_80009A10:
|
|||
/* 80009A28 00005688 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2)
|
||||
/* 80009A2C 0000568C FC 40 08 50 */ fneg f2, f1
|
||||
/* 80009A30 00005690 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2)
|
||||
/* 80009A34 00005694 48 27 31 F9 */ bl func_8027CC2C
|
||||
/* 80009A34 00005694 48 27 31 F9 */ bl C_MTXOrtho
|
||||
/* 80009A38 00005698 48 00 00 24 */ b lbl_80009A5C
|
||||
lbl_80009A3C:
|
||||
/* 80009A3C 0000569C C0 22 80 38 */ lfs f1, lbl_80640638-_SDA2_BASE_(r2)
|
||||
|
|
@ -202,7 +202,7 @@ lbl_80009A3C:
|
|||
/* 80009A4C 000056AC C0 82 80 44 */ lfs f4, lbl_80640644-_SDA2_BASE_(r2)
|
||||
/* 80009A50 000056B0 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2)
|
||||
/* 80009A54 000056B4 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2)
|
||||
/* 80009A58 000056B8 48 27 31 D5 */ bl func_8027CC2C
|
||||
/* 80009A58 000056B8 48 27 31 D5 */ bl C_MTXOrtho
|
||||
lbl_80009A5C:
|
||||
/* 80009A5C 000056BC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80009A60 000056C0 38 80 00 01 */ li r4, 1
|
||||
|
|
@ -1001,7 +1001,7 @@ lbl_8000A54C:
|
|||
/* 8000A580 000061E0 38 60 00 00 */ li r3, 0
|
||||
/* 8000A584 000061E4 48 27 6E 8D */ bl func_80281410
|
||||
/* 8000A588 000061E8 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 8000A58C 000061EC 48 27 19 A1 */ bl func_8027BF2C
|
||||
/* 8000A58C 000061EC 48 27 19 A1 */ bl PSMTXIdentity
|
||||
/* 8000A590 000061F0 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 8000A594 000061F4 38 80 00 03 */ li r4, 3
|
||||
/* 8000A598 000061F8 48 27 C4 F1 */ bl GXLoadPosMtxImm
|
||||
|
|
@ -1020,7 +1020,7 @@ lbl_8000A5B4:
|
|||
/* 8000A5C8 00006228 38 60 00 00 */ li r3, 0
|
||||
/* 8000A5CC 0000622C 48 27 6E 45 */ bl func_80281410
|
||||
/* 8000A5D0 00006230 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8000A5D4 00006234 48 27 19 59 */ bl func_8027BF2C
|
||||
/* 8000A5D4 00006234 48 27 19 59 */ bl PSMTXIdentity
|
||||
/* 8000A5D8 00006238 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8000A5DC 0000623C 38 80 00 03 */ li r4, 3
|
||||
/* 8000A5E0 00006240 48 27 C4 A9 */ bl GXLoadPosMtxImm
|
||||
|
|
|
|||
|
|
@ -1719,7 +1719,7 @@ lbl_80026B3C:
|
|||
/* 80026B60 000227C0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80026B64 000227C4 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 80026B68 000227C8 38 A1 00 38 */ addi r5, r1, 0x38
|
||||
/* 80026B6C 000227CC 48 25 61 59 */ bl func_8027CCC4
|
||||
/* 80026B6C 000227CC 48 25 61 59 */ bl PSVECAdd
|
||||
/* 80026B70 000227D0 C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 80026B74 000227D4 38 00 00 04 */ li r0, 4
|
||||
/* 80026B78 000227D8 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
||||
|
|
|
|||
|
|
@ -2109,7 +2109,7 @@ func_8002A42C:
|
|||
/* 8002A438 00026098 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8002A43C 0002609C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8002A440 000260A0 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8002A444 000260A4 48 25 28 A5 */ bl func_8027CCE8
|
||||
/* 8002A444 000260A4 48 25 28 A5 */ bl PSVECSubtract
|
||||
/* 8002A448 000260A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8002A44C 000260AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8002A450 000260B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
|
|
@ -2252,7 +2252,7 @@ func_8002A58C:
|
|||
/* 8002A598 000261F8 38 63 0C 0C */ addi r3, r3, 0xc0c
|
||||
/* 8002A59C 000261FC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8002A5A0 00026200 38 84 0C 18 */ addi r4, r4, 0xc18
|
||||
/* 8002A5A4 00026204 48 25 2A 2D */ bl func_8027CFD0
|
||||
/* 8002A5A4 00026204 48 25 2A 2D */ bl PSVECDistance
|
||||
/* 8002A5A8 00026208 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2)
|
||||
/* 8002A5AC 0002620C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8002A5B0 00026210 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
|
|
@ -2281,7 +2281,7 @@ func_8002A5D8:
|
|||
/* 8002A5E8 00026248 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8002A5EC 0002624C 38 84 0C 0C */ addi r4, r4, 0xc0c
|
||||
/* 8002A5F0 00026250 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A5F4 00026254 48 25 26 F5 */ bl func_8027CCE8
|
||||
/* 8002A5F4 00026254 48 25 26 F5 */ bl PSVECSubtract
|
||||
/* 8002A5F8 00026258 C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8002A5FC 0002625C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8002A600 00026260 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
|
|
@ -2289,7 +2289,7 @@ func_8002A5D8:
|
|||
/* 8002A608 00026268 D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8002A60C 0002626C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||
/* 8002A610 00026270 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8002A614 00026274 48 25 27 71 */ bl func_8027CD84
|
||||
/* 8002A614 00026274 48 25 27 71 */ bl PSVECMag
|
||||
/* 8002A618 00026278 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2)
|
||||
/* 8002A61C 0002627C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8002A620 00026280 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
|
|
@ -2306,7 +2306,7 @@ func_8002A630:
|
|||
/* 8002A640 000262A0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8002A644 000262A4 38 84 0C 0C */ addi r4, r4, 0xc0c
|
||||
/* 8002A648 000262A8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A64C 000262AC 48 25 26 9D */ bl func_8027CCE8
|
||||
/* 8002A64C 000262AC 48 25 26 9D */ bl PSVECSubtract
|
||||
/* 8002A650 000262B0 C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8002A654 000262B4 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8002A658 000262B8 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
|
|
@ -2314,7 +2314,7 @@ func_8002A630:
|
|||
/* 8002A660 000262C0 D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8002A664 000262C4 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 8002A668 000262C8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8002A66C 000262CC 48 25 27 19 */ bl func_8027CD84
|
||||
/* 8002A66C 000262CC 48 25 27 19 */ bl PSVECMag
|
||||
/* 8002A670 000262D0 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2)
|
||||
/* 8002A674 000262D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8002A678 000262D8 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
|
|
@ -2331,7 +2331,7 @@ func_8002A688:
|
|||
/* 8002A698 000262F8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8002A69C 000262FC 38 84 0C 0C */ addi r4, r4, 0xc0c
|
||||
/* 8002A6A0 00026300 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A6A4 00026304 48 25 26 45 */ bl func_8027CCE8
|
||||
/* 8002A6A4 00026304 48 25 26 45 */ bl PSVECSubtract
|
||||
/* 8002A6A8 00026308 C0 41 00 0C */ lfs f2, 0xc(r1)
|
||||
/* 8002A6AC 0002630C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8002A6B0 00026310 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
|
|
@ -2339,7 +2339,7 @@ func_8002A688:
|
|||
/* 8002A6B8 00026318 D0 41 00 18 */ stfs f2, 0x18(r1)
|
||||
/* 8002A6BC 0002631C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||
/* 8002A6C0 00026320 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8002A6C4 00026324 48 25 26 C1 */ bl func_8027CD84
|
||||
/* 8002A6C4 00026324 48 25 26 C1 */ bl PSVECMag
|
||||
/* 8002A6C8 00026328 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2)
|
||||
/* 8002A6CC 0002632C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8002A6D0 00026330 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
|
|
@ -2359,7 +2359,7 @@ func_8002A6E0:
|
|||
lbl_8002A6FC:
|
||||
/* 8002A6FC 0002635C 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 8002A700 00026360 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A704 00026364 48 25 25 E5 */ bl func_8027CCE8
|
||||
/* 8002A704 00026364 48 25 25 E5 */ bl PSVECSubtract
|
||||
/* 8002A708 00026368 C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8002A70C 0002636C C0 41 00 0C */ lfs f2, 0xc(r1)
|
||||
/* 8002A710 00026370 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
|
|
@ -2384,7 +2384,7 @@ func_8002A730:
|
|||
lbl_8002A74C:
|
||||
/* 8002A74C 000263AC 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 8002A750 000263B0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A754 000263B4 48 25 25 95 */ bl func_8027CCE8
|
||||
/* 8002A754 000263B4 48 25 25 95 */ bl PSVECSubtract
|
||||
/* 8002A758 000263B8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 8002A75C 000263BC C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8002A760 000263C0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
|
|
@ -2409,7 +2409,7 @@ func_8002A780:
|
|||
lbl_8002A79C:
|
||||
/* 8002A79C 000263FC 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 8002A7A0 00026400 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8002A7A4 00026404 48 25 25 45 */ bl func_8027CCE8
|
||||
/* 8002A7A4 00026404 48 25 25 45 */ bl PSVECSubtract
|
||||
/* 8002A7A8 00026408 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 8002A7AC 0002640C C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 8002A7B0 00026410 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ __ct__Q34nw4r3lyt8DrawInfoFv:
|
|||
/* 8038D6D4 00389334 38 63 00 50 */ addi r3, r3, 0x50
|
||||
/* 8038D6D8 00389338 4B C7 6A 2D */ bl memset
|
||||
/* 8038D6DC 0038933C 38 7F 00 04 */ addi r3, r31, 4
|
||||
/* 8038D6E0 00389340 4B EE E8 4D */ bl func_8027BF2C
|
||||
/* 8038D6E0 00389340 4B EE E8 4D */ bl PSMTXIdentity
|
||||
/* 8038D6E4 00389344 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8038D6E8 00389348 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8038D6EC 0038934C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
|
|
|
|||
|
|
@ -444,7 +444,7 @@ lbl_80385510:
|
|||
/* 8038552C 0038118C C0 1E 00 38 */ lfs f0, 0x38(r30)
|
||||
/* 80385530 00381190 38 80 00 78 */ li r4, 0x78
|
||||
/* 80385534 00381194 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 80385538 00381198 4B EF 6D 31 */ bl func_8027C268
|
||||
/* 80385538 00381198 4B EF 6D 31 */ bl PSMTXRotRad
|
||||
/* 8038553C 0038119C 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80385540 003811A0 38 81 00 40 */ addi r4, r1, 0x40
|
||||
/* 80385544 003811A4 38 A1 00 70 */ addi r5, r1, 0x70
|
||||
|
|
@ -454,7 +454,7 @@ lbl_80385510:
|
|||
/* 80385554 003811B4 C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
||||
/* 80385558 003811B8 38 80 00 79 */ li r4, 0x79
|
||||
/* 8038555C 003811BC EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 80385560 003811C0 4B EF 6D 09 */ bl func_8027C268
|
||||
/* 80385560 003811C0 4B EF 6D 09 */ bl PSMTXRotRad
|
||||
/* 80385564 003811C4 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80385568 003811C8 38 81 00 70 */ addi r4, r1, 0x70
|
||||
/* 8038556C 003811CC 38 A1 00 40 */ addi r5, r1, 0x40
|
||||
|
|
@ -464,7 +464,7 @@ lbl_80385510:
|
|||
/* 8038557C 003811DC C0 1E 00 40 */ lfs f0, 0x40(r30)
|
||||
/* 80385580 003811E0 38 80 00 7A */ li r4, 0x7a
|
||||
/* 80385584 003811E4 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 80385588 003811E8 4B EF 6C E1 */ bl func_8027C268
|
||||
/* 80385588 003811E8 4B EF 6C E1 */ bl PSMTXRotRad
|
||||
/* 8038558C 003811EC 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80385590 003811F0 38 81 00 40 */ addi r4, r1, 0x40
|
||||
/* 80385594 003811F4 38 A1 00 70 */ addi r5, r1, 0x70
|
||||
|
|
@ -474,7 +474,7 @@ lbl_80385510:
|
|||
/* 803855A4 00381204 C0 5E 00 30 */ lfs f2, 0x30(r30)
|
||||
/* 803855A8 00381208 38 9E 00 54 */ addi r4, r30, 0x54
|
||||
/* 803855AC 0038120C C0 7E 00 34 */ lfs f3, 0x34(r30)
|
||||
/* 803855B0 00381210 4B EF 6F 45 */ bl func_8027C4F4
|
||||
/* 803855B0 00381210 4B EF 6F 45 */ bl PSMTXTransApply
|
||||
/* 803855B4 00381214 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||
/* 803855B8 00381218 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 803855BC 0038121C 41 82 00 18 */ beq lbl_803855D4
|
||||
|
|
@ -1001,7 +1001,7 @@ lbl_80385C98:
|
|||
/* 80385CB4 00381914 41 82 00 3C */ beq lbl_80385CF0
|
||||
/* 80385CB8 00381918 38 63 00 84 */ addi r3, r3, 0x84
|
||||
/* 80385CBC 0038191C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80385CC0 00381920 4B EF 62 99 */ bl func_8027BF58
|
||||
/* 80385CC0 00381920 4B EF 62 99 */ bl PSMTXCopy
|
||||
/* 80385CC4 00381924 C0 41 00 0C */ lfs f2, 0xc(r1)
|
||||
/* 80385CC8 00381928 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80385CCC 0038192C C0 21 00 1C */ lfs f1, 0x1c(r1)
|
||||
|
|
|
|||
|
|
@ -141,9 +141,9 @@ lbl_80376758:
|
|||
/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
|
||||
/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
|
||||
/* 80376764 003723C4 4B F0 62 99 */ bl PSMTXMultVec
|
||||
/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
|
||||
/* 8037676C 003723CC 4B F0 66 19 */ bl PSVECMag
|
||||
/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
|
||||
/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
|
||||
/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
|
||||
|
|
@ -219,7 +219,7 @@ lbl_8037686C:
|
|||
/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||
/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
|
||||
/* 80376884 003724E4 4B F0 65 01 */ bl PSVECMag
|
||||
/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
|
||||
/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
|
||||
|
|
@ -234,7 +234,7 @@ lbl_8037686C:
|
|||
/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
lbl_803768B8:
|
||||
/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
|
||||
/* 803768BC 0037251C 4B F0 64 C9 */ bl PSVECMag
|
||||
/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
|
||||
|
|
@ -252,7 +252,7 @@ lbl_803768E8:
|
|||
/* 803768F4 00372554 4B E5 DC E9 */ bl atan2
|
||||
/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
|
||||
/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
|
||||
/* 80376900 00372560 4B F0 64 85 */ bl PSVECMag
|
||||
/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
|
||||
/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
|
||||
/* 8037690C 0037256C 4B FF 1B B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
|
||||
|
|
|
|||
148
asm/text_1.s
148
asm/text_1.s
|
|
@ -8087,7 +8087,7 @@ lbl_80031B60:
|
|||
/* 80031BA8 0002D808 48 1F 18 21 */ bl func_802233C8
|
||||
/* 80031BAC 0002D80C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80031BB0 0002D810 38 81 00 60 */ addi r4, r1, 0x60
|
||||
/* 80031BB4 0002D814 48 24 B6 11 */ bl func_8027D1C4
|
||||
/* 80031BB4 0002D814 48 24 B6 11 */ bl C_QUATMtx
|
||||
/* 80031BB8 0002D818 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||
/* 80031BBC 0002D81C 38 80 00 01 */ li r4, 1
|
||||
/* 80031BC0 0002D820 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
|
|
@ -10001,18 +10001,18 @@ func_800334A0:
|
|||
/* 80033510 0002F170 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80033514 0002F174 38 9D 01 AC */ addi r4, r29, 0x1ac
|
||||
/* 80033518 0002F178 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8003351C 0002F17C 48 24 97 CD */ bl func_8027CCE8
|
||||
/* 8003351C 0002F17C 48 24 97 CD */ bl PSVECSubtract
|
||||
/* 80033520 0002F180 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80033524 0002F184 48 24 98 61 */ bl func_8027CD84
|
||||
/* 80033524 0002F184 48 24 98 61 */ bl PSVECMag
|
||||
/* 80033528 0002F188 C0 1D 01 84 */ lfs f0, 0x184(r29)
|
||||
/* 8003352C 0002F18C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80033530 0002F190 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80033534 0002F194 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 80033538 0002F198 48 24 97 D5 */ bl func_8027CD0C
|
||||
/* 80033538 0002F198 48 24 97 D5 */ bl PSVECScale
|
||||
/* 8003353C 0002F19C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80033540 0002F1A0 38 9D 01 AC */ addi r4, r29, 0x1ac
|
||||
/* 80033544 0002F1A4 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80033548 0002F1A8 48 24 97 7D */ bl func_8027CCC4
|
||||
/* 80033548 0002F1A8 48 24 97 7D */ bl PSVECAdd
|
||||
lbl_8003354C:
|
||||
/* 8003354C 0002F1AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 80033550 0002F1B0 48 20 1D 6D */ bl func_802352BC
|
||||
|
|
@ -16441,7 +16441,7 @@ func_80038B8C:
|
|||
/* 80038BEC 0003484C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80038BF0 00034850 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 80038BF4 00034854 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 80038BF8 00034858 48 24 40 F1 */ bl func_8027CCE8
|
||||
/* 80038BF8 00034858 48 24 40 F1 */ bl PSVECSubtract
|
||||
/* 80038BFC 0003485C C0 41 00 34 */ lfs f2, 0x34(r1)
|
||||
/* 80038C00 00034860 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||
/* 80038C04 00034864 48 19 B9 D9 */ bl atan2
|
||||
|
|
@ -16549,7 +16549,7 @@ lbl_80038D58:
|
|||
/* 80038D78 000349D8 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80038D7C 000349DC 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 80038D80 000349E0 38 A1 00 38 */ addi r5, r1, 0x38
|
||||
/* 80038D84 000349E4 48 24 3F 65 */ bl func_8027CCE8
|
||||
/* 80038D84 000349E4 48 24 3F 65 */ bl PSVECSubtract
|
||||
/* 80038D88 000349E8 C0 41 00 40 */ lfs f2, 0x40(r1)
|
||||
/* 80038D8C 000349EC C0 21 00 38 */ lfs f1, 0x38(r1)
|
||||
/* 80038D90 000349F0 48 19 B8 4D */ bl atan2
|
||||
|
|
@ -16563,7 +16563,7 @@ lbl_80038D58:
|
|||
/* 80038DB0 00034A10 48 00 1C C5 */ bl func_8003AA74
|
||||
/* 80038DB4 00034A14 EF FF 08 28 */ fsubs f31, f31, f1
|
||||
/* 80038DB8 00034A18 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 80038DBC 00034A1C 48 24 3F C9 */ bl func_8027CD84
|
||||
/* 80038DBC 00034A1C 48 24 3F C9 */ bl PSVECMag
|
||||
/* 80038DC0 00034A20 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
||||
/* 80038DC4 00034A24 C0 02 82 30 */ lfs f0, lbl_80640830-_SDA2_BASE_(r2)
|
||||
/* 80038DC8 00034A28 EC 22 08 24 */ fdivs f1, f2, f1
|
||||
|
|
@ -16639,7 +16639,7 @@ lbl_80038E9C:
|
|||
/* 80038EC0 00034B20 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80038EC4 00034B24 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 80038EC8 00034B28 38 A1 00 38 */ addi r5, r1, 0x38
|
||||
/* 80038ECC 00034B2C 48 24 3E 1D */ bl func_8027CCE8
|
||||
/* 80038ECC 00034B2C 48 24 3E 1D */ bl PSVECSubtract
|
||||
/* 80038ED0 00034B30 C0 41 00 40 */ lfs f2, 0x40(r1)
|
||||
/* 80038ED4 00034B34 C0 21 00 38 */ lfs f1, 0x38(r1)
|
||||
/* 80038ED8 00034B38 48 19 B7 05 */ bl atan2
|
||||
|
|
@ -16662,7 +16662,7 @@ lbl_80038F0C:
|
|||
/* 80038F18 00034B78 FF E0 00 90 */ fmr f31, f0
|
||||
lbl_80038F1C:
|
||||
/* 80038F1C 00034B7C 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 80038F20 00034B80 48 24 3E 65 */ bl func_8027CD84
|
||||
/* 80038F20 00034B80 48 24 3E 65 */ bl PSVECMag
|
||||
/* 80038F24 00034B84 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
||||
/* 80038F28 00034B88 C0 02 82 30 */ lfs f0, lbl_80640830-_SDA2_BASE_(r2)
|
||||
/* 80038F2C 00034B8C EC 22 08 24 */ fdivs f1, f2, f1
|
||||
|
|
@ -18064,7 +18064,7 @@ lbl_8003A0E0:
|
|||
/* 8003A1AC 00035E0C 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8003A1B0 00035E10 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8003A1B4 00035E14 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8003A1B8 00035E18 48 24 2B 31 */ bl func_8027CCE8
|
||||
/* 8003A1B8 00035E18 48 24 2B 31 */ bl PSVECSubtract
|
||||
lbl_8003A1BC:
|
||||
/* 8003A1BC 00035E1C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||
/* 8003A1C0 00035E20 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
|
|
@ -18093,7 +18093,7 @@ func_8003A1E4:
|
|||
/* 8003A210 00035E70 C0 02 82 20 */ lfs f0, lbl_80640820-_SDA2_BASE_(r2)
|
||||
/* 8003A214 00035E74 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8003A218 00035E78 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8003A21C 00035E7C 48 24 2B 69 */ bl func_8027CD84
|
||||
/* 8003A21C 00035E7C 48 24 2B 69 */ bl PSVECMag
|
||||
/* 8003A220 00035E80 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8003A224 00035E84 7C 08 03 A6 */ mtlr r0
|
||||
/* 8003A228 00035E88 38 21 00 20 */ addi r1, r1, 0x20
|
||||
|
|
@ -18329,7 +18329,7 @@ lbl_8003A508:
|
|||
/* 8003A554 000361B4 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 8003A558 000361B8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8003A55C 000361BC 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 8003A560 000361C0 48 24 27 89 */ bl func_8027CCE8
|
||||
/* 8003A560 000361C0 48 24 27 89 */ bl PSVECSubtract
|
||||
/* 8003A564 000361C4 80 1F 00 00 */ lwz r0, 0(r31)
|
||||
/* 8003A568 000361C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8003A56C 000361CC 40 82 00 14 */ bne lbl_8003A580
|
||||
|
|
@ -18652,7 +18652,7 @@ lbl_8003A9C0:
|
|||
/* 8003A9D4 00036634 48 1E 89 F5 */ bl func_802233C8
|
||||
/* 8003A9D8 00036638 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8003A9DC 0003663C 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 8003A9E0 00036640 48 24 27 E5 */ bl func_8027D1C4
|
||||
/* 8003A9E0 00036640 48 24 27 E5 */ bl C_QUATMtx
|
||||
/* 8003A9E4 00036644 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8003A9E8 00036648 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8003A9EC 0003664C 38 80 00 01 */ li r4, 1
|
||||
|
|
@ -19709,7 +19709,7 @@ func_8003B7FC:
|
|||
lbl_8003B834:
|
||||
/* 8003B834 00037494 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 8003B838 00037498 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8003B83C 0003749C 48 24 14 AD */ bl func_8027CCE8
|
||||
/* 8003B83C 0003749C 48 24 14 AD */ bl PSVECSubtract
|
||||
/* 8003B840 000374A0 C3 E1 00 18 */ lfs f31, 0x18(r1)
|
||||
/* 8003B844 000374A4 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 8003B848 000374A8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
|
|
@ -20978,7 +20978,7 @@ lbl_8003C9C8:
|
|||
/* 8003C9F4 00038654 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8003C9F8 00038658 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8003C9FC 0003865C 38 A1 00 28 */ addi r5, r1, 0x28
|
||||
/* 8003CA00 00038660 48 24 02 E9 */ bl func_8027CCE8
|
||||
/* 8003CA00 00038660 48 24 02 E9 */ bl PSVECSubtract
|
||||
/* 8003CA04 00038664 C0 41 00 28 */ lfs f2, 0x28(r1)
|
||||
/* 8003CA08 00038668 38 61 00 34 */ addi r3, r1, 0x34
|
||||
/* 8003CA0C 0003866C C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||
|
|
@ -20987,7 +20987,7 @@ lbl_8003C9C8:
|
|||
/* 8003CA18 00038678 D0 41 00 34 */ stfs f2, 0x34(r1)
|
||||
/* 8003CA1C 0003867C D0 21 00 38 */ stfs f1, 0x38(r1)
|
||||
/* 8003CA20 00038680 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||
/* 8003CA24 00038684 48 24 03 05 */ bl func_8027CD28
|
||||
/* 8003CA24 00038684 48 24 03 05 */ bl PSVECNormalize
|
||||
/* 8003CA28 00038688 80 7B 0C 04 */ lwz r3, 0xc04(r27)
|
||||
/* 8003CA2C 0003868C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8003CA30 00038690 7F E5 FB 78 */ mr r5, r31
|
||||
|
|
@ -25468,7 +25468,7 @@ lbl_800405D8:
|
|||
/* 800405E4 0003C244 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 800405E8 0003C248 38 9D 00 44 */ addi r4, r29, 0x44
|
||||
/* 800405EC 0003C24C 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 800405F0 0003C250 48 23 C6 D5 */ bl func_8027CCC4
|
||||
/* 800405F0 0003C250 48 23 C6 D5 */ bl PSVECAdd
|
||||
/* 800405F4 0003C254 C0 61 00 14 */ lfs f3, 0x14(r1)
|
||||
/* 800405F8 0003C258 38 7D 00 2C */ addi r3, r29, 0x2c
|
||||
/* 800405FC 0003C25C C0 22 82 B4 */ lfs f1, lbl_806408B4-_SDA2_BASE_(r2)
|
||||
|
|
@ -25513,7 +25513,7 @@ lbl_8004068C:
|
|||
/* 8004068C 0003C2EC 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80040690 0003C2F0 38 9D 00 44 */ addi r4, r29, 0x44
|
||||
/* 80040694 0003C2F4 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80040698 0003C2F8 48 23 C6 2D */ bl func_8027CCC4
|
||||
/* 80040698 0003C2F8 48 23 C6 2D */ bl PSVECAdd
|
||||
/* 8004069C 0003C2FC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800406A0 0003C300 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 800406A4 0003C304 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
|
|
@ -25564,7 +25564,7 @@ lbl_8004072C:
|
|||
/* 8004074C 0003C3AC C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80040750 0003C3B0 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80040754 0003C3B4 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 80040758 0003C3B8 48 23 C5 6D */ bl func_8027CCC4
|
||||
/* 80040758 0003C3B8 48 23 C5 6D */ bl PSVECAdd
|
||||
/* 8004075C 0003C3BC C0 61 00 08 */ lfs f3, 8(r1)
|
||||
/* 80040760 0003C3C0 38 7D 00 2C */ addi r3, r29, 0x2c
|
||||
/* 80040764 0003C3C4 C0 22 82 B4 */ lfs f1, lbl_806408B4-_SDA2_BASE_(r2)
|
||||
|
|
@ -25684,7 +25684,7 @@ lbl_800408B4:
|
|||
/* 800408FC 0003C55C D0 41 00 2C */ stfs f2, 0x2c(r1)
|
||||
/* 80040900 0003C560 D0 21 00 30 */ stfs f1, 0x30(r1)
|
||||
/* 80040904 0003C564 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 80040908 0003C568 48 23 C6 C9 */ bl func_8027CFD0
|
||||
/* 80040908 0003C568 48 23 C6 C9 */ bl PSVECDistance
|
||||
/* 8004090C 0003C56C C0 02 82 B8 */ lfs f0, lbl_806408B8-_SDA2_BASE_(r2)
|
||||
/* 80040910 0003C570 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
lbl_80040914:
|
||||
|
|
@ -26210,7 +26210,7 @@ func_80040FA0:
|
|||
/* 80041024 0003CC84 D0 41 00 08 */ stfs f2, 8(r1)
|
||||
/* 80041028 0003CC88 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8004102C 0003CC8C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80041030 0003CC90 48 23 BD 55 */ bl func_8027CD84
|
||||
/* 80041030 0003CC90 48 23 BD 55 */ bl PSVECMag
|
||||
/* 80041034 0003CC94 C0 02 82 B0 */ lfs f0, lbl_806408B0-_SDA2_BASE_(r2)
|
||||
/* 80041038 0003CC98 38 00 00 00 */ li r0, 0
|
||||
/* 8004103C 0003CC9C D0 3E 06 C8 */ stfs f1, 0x6c8(r30)
|
||||
|
|
@ -26314,7 +26314,7 @@ func_8004111C:
|
|||
/* 80041188 0003CDE8 38 7F 05 74 */ addi r3, r31, 0x574
|
||||
/* 8004118C 0003CDEC 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 80041190 0003CDF0 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 80041194 0003CDF4 48 23 BB 31 */ bl func_8027CCC4
|
||||
/* 80041194 0003CDF4 48 23 BB 31 */ bl PSVECAdd
|
||||
/* 80041198 0003CDF8 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 8004119C 0003CDFC 38 7F 04 E8 */ addi r3, r31, 0x4e8
|
||||
/* 800411A0 0003CE00 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
|
|
@ -26381,7 +26381,7 @@ func_80041228:
|
|||
/* 80041264 0003CEC4 93 A1 00 64 */ stw r29, 0x64(r1)
|
||||
/* 80041268 0003CEC8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8004126C 0003CECC 38 63 04 FC */ addi r3, r3, 0x4fc
|
||||
/* 80041270 0003CED0 48 23 BA 79 */ bl func_8027CCE8
|
||||
/* 80041270 0003CED0 48 23 BA 79 */ bl PSVECSubtract
|
||||
/* 80041274 0003CED4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80041278 0003CED8 4B FF F9 C1 */ bl func_80040C38
|
||||
/* 8004127C 0003CEDC 80 1D 04 BC */ lwz r0, 0x4bc(r29)
|
||||
|
|
@ -26488,7 +26488,7 @@ lbl_800413CC:
|
|||
/* 800413E4 0003D044 48 00 00 7C */ b lbl_80041460
|
||||
lbl_800413E8:
|
||||
/* 800413E8 0003D048 38 61 00 54 */ addi r3, r1, 0x54
|
||||
/* 800413EC 0003D04C 48 23 B9 99 */ bl func_8027CD84
|
||||
/* 800413EC 0003D04C 48 23 B9 99 */ bl PSVECMag
|
||||
/* 800413F0 0003D050 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||
/* 800413F4 0003D054 C0 42 82 D4 */ lfs f2, lbl_806408D4-_SDA2_BASE_(r2)
|
||||
/* 800413F8 0003D058 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
|
|
@ -26546,7 +26546,7 @@ lbl_80041460:
|
|||
/* 800414B4 0003D114 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800414B8 0003D118 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 800414BC 0003D11C 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 800414C0 0003D120 48 23 B8 05 */ bl func_8027CCC4
|
||||
/* 800414C0 0003D120 48 23 B8 05 */ bl PSVECAdd
|
||||
/* 800414C4 0003D124 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 800414C8 0003D128 38 7D 04 E8 */ addi r3, r29, 0x4e8
|
||||
/* 800414CC 0003D12C C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
|
|
@ -26943,7 +26943,7 @@ func_800419E4:
|
|||
/* 80041A10 0003D670 4B FF F7 F5 */ bl func_80041204
|
||||
/* 80041A14 0003D674 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80041A18 0003D678 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80041A1C 0003D67C 48 23 B2 CD */ bl func_8027CCE8
|
||||
/* 80041A1C 0003D67C 48 23 B2 CD */ bl PSVECSubtract
|
||||
/* 80041A20 0003D680 C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 80041A24 0003D684 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 80041A28 0003D688 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
|
|
@ -27274,7 +27274,7 @@ lbl_80041E50:
|
|||
/* 80041E7C 0003DADC FC 20 F8 90 */ fmr f1, f31
|
||||
/* 80041E80 0003DAE0 7F 84 E3 78 */ mr r4, r28
|
||||
/* 80041E84 0003DAE4 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80041E88 0003DAE8 48 23 AE 85 */ bl func_8027CD0C
|
||||
/* 80041E88 0003DAE8 48 23 AE 85 */ bl PSVECScale
|
||||
/* 80041E8C 0003DAEC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
|
||||
/* 80041E90 0003DAF0 CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
||||
/* 80041E94 0003DAF4 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
|
||||
|
|
@ -27318,14 +27318,14 @@ func_80041ED4:
|
|||
/* 80041F20 0003DB80 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80041F24 0003DB84 D0 21 00 70 */ stfs f1, 0x70(r1)
|
||||
/* 80041F28 0003DB88 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
||||
/* 80041F2C 0003DB8C 48 23 AE 59 */ bl func_8027CD84
|
||||
/* 80041F2C 0003DB8C 48 23 AE 59 */ bl PSVECMag
|
||||
/* 80041F30 0003DB90 C0 02 83 2C */ lfs f0, lbl_8064092C-_SDA2_BASE_(r2)
|
||||
/* 80041F34 0003DB94 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80041F38 0003DB98 40 81 01 40 */ ble lbl_80042078
|
||||
/* 80041F3C 0003DB9C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80041F40 0003DBA0 38 81 00 68 */ addi r4, r1, 0x68
|
||||
/* 80041F44 0003DBA4 38 A1 00 50 */ addi r5, r1, 0x50
|
||||
/* 80041F48 0003DBA8 48 23 AD A1 */ bl func_8027CCE8
|
||||
/* 80041F48 0003DBA8 48 23 AD A1 */ bl PSVECSubtract
|
||||
/* 80041F4C 0003DBAC C0 41 00 50 */ lfs f2, 0x50(r1)
|
||||
/* 80041F50 0003DBB0 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 80041F54 0003DBB4 C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||
|
|
@ -27334,7 +27334,7 @@ func_80041ED4:
|
|||
/* 80041F60 0003DBC0 D0 41 00 5C */ stfs f2, 0x5c(r1)
|
||||
/* 80041F64 0003DBC4 D0 21 00 60 */ stfs f1, 0x60(r1)
|
||||
/* 80041F68 0003DBC8 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 80041F6C 0003DBCC 48 23 AD BD */ bl func_8027CD28
|
||||
/* 80041F6C 0003DBCC 48 23 AD BD */ bl PSVECNormalize
|
||||
/* 80041F70 0003DBD0 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 80041F74 0003DBD4 38 81 00 68 */ addi r4, r1, 0x68
|
||||
/* 80041F78 0003DBD8 48 23 AE 51 */ bl PSQUATDotProduct
|
||||
|
|
@ -27374,7 +27374,7 @@ lbl_80041FCC:
|
|||
/* 80041FF8 0003DC58 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
||||
/* 80041FFC 0003DC5C C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 80042000 0003DC60 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 80042004 0003DC64 48 23 AC E5 */ bl func_8027CCE8
|
||||
/* 80042004 0003DC64 48 23 AC E5 */ bl PSVECSubtract
|
||||
/* 80042008 0003DC68 C0 41 00 44 */ lfs f2, 0x44(r1)
|
||||
/* 8004200C 0003DC6C 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 80042010 0003DC70 C0 21 00 48 */ lfs f1, 0x48(r1)
|
||||
|
|
@ -27383,15 +27383,15 @@ lbl_80041FCC:
|
|||
/* 8004201C 0003DC7C D0 41 00 5C */ stfs f2, 0x5c(r1)
|
||||
/* 80042020 0003DC80 D0 21 00 60 */ stfs f1, 0x60(r1)
|
||||
/* 80042024 0003DC84 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 80042028 0003DC88 48 23 AD 01 */ bl func_8027CD28
|
||||
/* 80042028 0003DC88 48 23 AD 01 */ bl PSVECNormalize
|
||||
/* 8004202C 0003DC8C FC 20 E8 90 */ fmr f1, f29
|
||||
/* 80042030 0003DC90 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 80042034 0003DC94 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 80042038 0003DC98 48 23 AC D5 */ bl func_8027CD0C
|
||||
/* 80042038 0003DC98 48 23 AC D5 */ bl PSVECScale
|
||||
/* 8004203C 0003DC9C 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80042040 0003DCA0 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 80042044 0003DCA4 38 A1 00 38 */ addi r5, r1, 0x38
|
||||
/* 80042048 0003DCA8 48 23 AC 7D */ bl func_8027CCC4
|
||||
/* 80042048 0003DCA8 48 23 AC 7D */ bl PSVECAdd
|
||||
/* 8004204C 0003DCAC C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 80042050 0003DCB0 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
||||
/* 80042054 0003DCB4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||
|
|
@ -27417,7 +27417,7 @@ lbl_80042078:
|
|||
/* 800420A0 0003DD00 7F E4 FB 78 */ mr r4, r31
|
||||
/* 800420A4 0003DD04 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 800420A8 0003DD08 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 800420AC 0003DD0C 48 23 AC 3D */ bl func_8027CCE8
|
||||
/* 800420AC 0003DD0C 48 23 AC 3D */ bl PSVECSubtract
|
||||
/* 800420B0 0003DD10 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 800420B4 0003DD14 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 800420B8 0003DD18 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
|
|
@ -27425,19 +27425,19 @@ lbl_80042078:
|
|||
/* 800420C0 0003DD20 D0 41 00 5C */ stfs f2, 0x5c(r1)
|
||||
/* 800420C4 0003DD24 D0 21 00 60 */ stfs f1, 0x60(r1)
|
||||
/* 800420C8 0003DD28 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 800420CC 0003DD2C 48 23 AC B9 */ bl func_8027CD84
|
||||
/* 800420CC 0003DD2C 48 23 AC B9 */ bl PSVECMag
|
||||
/* 800420D0 0003DD30 FF E0 08 90 */ fmr f31, f1
|
||||
/* 800420D4 0003DD34 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 800420D8 0003DD38 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800420DC 0003DD3C 48 23 AC 4D */ bl func_8027CD28
|
||||
/* 800420DC 0003DD3C 48 23 AC 4D */ bl PSVECNormalize
|
||||
/* 800420E0 0003DD40 EC 3F 07 72 */ fmuls f1, f31, f29
|
||||
/* 800420E4 0003DD44 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 800420E8 0003DD48 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 800420EC 0003DD4C 48 23 AC 21 */ bl func_8027CD0C
|
||||
/* 800420EC 0003DD4C 48 23 AC 21 */ bl PSVECScale
|
||||
/* 800420F0 0003DD50 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800420F4 0003DD54 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 800420F8 0003DD58 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 800420FC 0003DD5C 48 23 AB C9 */ bl func_8027CCC4
|
||||
/* 800420FC 0003DD5C 48 23 AB C9 */ bl PSVECAdd
|
||||
/* 80042100 0003DD60 C0 41 00 14 */ lfs f2, 0x14(r1)
|
||||
/* 80042104 0003DD64 C0 21 00 18 */ lfs f1, 0x18(r1)
|
||||
/* 80042108 0003DD68 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
|
|
@ -27490,7 +27490,7 @@ func_8004215C:
|
|||
/* 800421B4 0003DE14 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800421B8 0003DE18 7C 65 1B 78 */ mr r5, r3
|
||||
/* 800421BC 0003DE1C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 800421C0 0003DE20 48 23 AB 05 */ bl func_8027CCC4
|
||||
/* 800421C0 0003DE20 48 23 AB 05 */ bl PSVECAdd
|
||||
/* 800421C4 0003DE24 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800421C8 0003DE28 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 800421CC 0003DE2C 4B FF FD 09 */ bl func_80041ED4
|
||||
|
|
@ -27564,7 +27564,7 @@ lbl_80042274:
|
|||
/* 800422C4 0003DF24 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800422C8 0003DF28 7C 65 1B 78 */ mr r5, r3
|
||||
/* 800422CC 0003DF2C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 800422D0 0003DF30 48 23 A9 F5 */ bl func_8027CCC4
|
||||
/* 800422D0 0003DF30 48 23 A9 F5 */ bl PSVECAdd
|
||||
/* 800422D4 0003DF34 D3 C1 00 24 */ stfs f30, 0x24(r1)
|
||||
/* 800422D8 0003DF38 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800422DC 0003DF3C 38 81 00 14 */ addi r4, r1, 0x14
|
||||
|
|
@ -27617,7 +27617,7 @@ func_8004231C:
|
|||
/* 80042388 0003DFE8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8004238C 0003DFEC 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042390 0003DFF0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80042394 0003DFF4 48 23 A9 31 */ bl func_8027CCC4
|
||||
/* 80042394 0003DFF4 48 23 A9 31 */ bl PSVECAdd
|
||||
/* 80042398 0003DFF8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8004239C 0003DFFC 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 800423A0 0003E000 4B FF FB 35 */ bl func_80041ED4
|
||||
|
|
@ -27703,7 +27703,7 @@ lbl_80042478:
|
|||
/* 800424C8 0003E128 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800424CC 0003E12C 7C 65 1B 78 */ mr r5, r3
|
||||
/* 800424D0 0003E130 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 800424D4 0003E134 48 23 A7 F1 */ bl func_8027CCC4
|
||||
/* 800424D4 0003E134 48 23 A7 F1 */ bl PSVECAdd
|
||||
/* 800424D8 0003E138 D3 A1 00 24 */ stfs f29, 0x24(r1)
|
||||
/* 800424DC 0003E13C 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 800424E0 0003E140 38 81 00 14 */ addi r4, r1, 0x14
|
||||
|
|
@ -27817,18 +27817,18 @@ func_800425FC:
|
|||
/* 80042658 0003E2B8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8004265C 0003E2BC C0 1F 05 04 */ lfs f0, 0x504(r31)
|
||||
/* 80042660 0003E2C0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80042664 0003E2C4 48 23 A6 85 */ bl func_8027CCE8
|
||||
/* 80042664 0003E2C4 48 23 A6 85 */ bl PSVECSubtract
|
||||
/* 80042668 0003E2C8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8004266C 0003E2CC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80042670 0003E2D0 48 23 A6 B9 */ bl func_8027CD28
|
||||
/* 80042670 0003E2D0 48 23 A6 B9 */ bl PSVECNormalize
|
||||
/* 80042674 0003E2D4 EC 3E F8 2A */ fadds f1, f30, f31
|
||||
/* 80042678 0003E2D8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8004267C 0003E2DC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80042680 0003E2E0 48 23 A6 8D */ bl func_8027CD0C
|
||||
/* 80042680 0003E2E0 48 23 A6 8D */ bl PSVECScale
|
||||
/* 80042684 0003E2E4 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80042688 0003E2E8 38 9F 05 74 */ addi r4, r31, 0x574
|
||||
/* 8004268C 0003E2EC 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042690 0003E2F0 48 23 A6 35 */ bl func_8027CCC4
|
||||
/* 80042690 0003E2F0 48 23 A6 35 */ bl PSVECAdd
|
||||
/* 80042694 0003E2F4 38 7F 04 E8 */ addi r3, r31, 0x4e8
|
||||
/* 80042698 0003E2F8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8004269C 0003E2FC 4B FF E5 49 */ bl func_80040BE4
|
||||
|
|
@ -27898,7 +27898,7 @@ func_8004274C:
|
|||
/* 8004276C 0003E3CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80042770 0003E3D0 4B FF EA 95 */ bl func_80041204
|
||||
/* 80042774 0003E3D4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80042778 0003E3D8 48 23 A8 59 */ bl func_8027CFD0
|
||||
/* 80042778 0003E3D8 48 23 A8 59 */ bl PSVECDistance
|
||||
/* 8004277C 0003E3DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80042780 0003E3E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80042784 0003E3E4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
|
|
@ -28140,7 +28140,7 @@ func_80042A84:
|
|||
/* 80042AC8 0003E728 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80042ACC 0003E72C 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042AD0 0003E730 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 80042AD4 0003E734 48 23 A2 15 */ bl func_8027CCE8
|
||||
/* 80042AD4 0003E734 48 23 A2 15 */ bl PSVECSubtract
|
||||
/* 80042AD8 0003E738 C0 41 00 18 */ lfs f2, 0x18(r1)
|
||||
/* 80042ADC 0003E73C C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 80042AE0 0003E740 48 19 1A FD */ bl atan2
|
||||
|
|
@ -28190,7 +28190,7 @@ func_80042B34:
|
|||
/* 80042B84 0003E7E4 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 80042B88 0003E7E8 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042B8C 0003E7EC D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 80042B90 0003E7F0 48 23 A1 59 */ bl func_8027CCE8
|
||||
/* 80042B90 0003E7F0 48 23 A1 59 */ bl PSVECSubtract
|
||||
/* 80042B94 0003E7F4 80 1E 06 D0 */ lwz r0, 0x6d0(r30)
|
||||
/* 80042B98 0003E7F8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80042B9C 0003E7FC 41 82 00 28 */ beq lbl_80042BC4
|
||||
|
|
@ -28219,7 +28219,7 @@ lbl_80042BE4:
|
|||
/* 80042BF0 0003E850 4B FF FD 61 */ bl func_80042950
|
||||
/* 80042BF4 0003E854 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 80042BF8 0003E858 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 80042BFC 0003E85C 48 23 A1 89 */ bl func_8027CD84
|
||||
/* 80042BFC 0003E85C 48 23 A1 89 */ bl PSVECMag
|
||||
/* 80042C00 0003E860 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
||||
/* 80042C04 0003E864 C0 02 82 BC */ lfs f0, lbl_806408BC-_SDA2_BASE_(r2)
|
||||
/* 80042C08 0003E868 EC 22 08 24 */ fdivs f1, f2, f1
|
||||
|
|
@ -28292,7 +28292,7 @@ func_80042CB0:
|
|||
/* 80042CFC 0003E95C 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80042D00 0003E960 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042D04 0003E964 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 80042D08 0003E968 48 23 9F E1 */ bl func_8027CCE8
|
||||
/* 80042D08 0003E968 48 23 9F E1 */ bl PSVECSubtract
|
||||
/* 80042D0C 0003E96C 80 1E 06 D0 */ lwz r0, 0x6d0(r30)
|
||||
/* 80042D10 0003E970 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80042D14 0003E974 41 82 00 28 */ beq lbl_80042D3C
|
||||
|
|
@ -28363,9 +28363,9 @@ func_80042DC0:
|
|||
/* 80042E04 0003EA64 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80042E08 0003EA68 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80042E0C 0003EA6C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 80042E10 0003EA70 48 23 9E D9 */ bl func_8027CCE8
|
||||
/* 80042E10 0003EA70 48 23 9E D9 */ bl PSVECSubtract
|
||||
/* 80042E14 0003EA74 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80042E18 0003EA78 48 23 9F 6D */ bl func_8027CD84
|
||||
/* 80042E18 0003EA78 48 23 9F 6D */ bl PSVECMag
|
||||
/* 80042E1C 0003EA7C C0 41 00 14 */ lfs f2, 0x14(r1)
|
||||
/* 80042E20 0003EA80 C0 02 82 BC */ lfs f0, lbl_806408BC-_SDA2_BASE_(r2)
|
||||
/* 80042E24 0003EA84 EC 22 08 24 */ fdivs f1, f2, f1
|
||||
|
|
@ -29513,7 +29513,7 @@ lbl_80043EB0:
|
|||
/* 80043EE4 0003FB44 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
||||
/* 80043EE8 0003FB48 40 82 00 48 */ bne lbl_80043F30
|
||||
/* 80043EEC 0003FB4C 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||
/* 80043EF0 0003FB50 48 23 90 E1 */ bl func_8027CFD0
|
||||
/* 80043EF0 0003FB50 48 23 90 E1 */ bl PSVECDistance
|
||||
/* 80043EF4 0003FB54 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 80043EF8 0003FB58 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80043EFC 0003FB5C 40 81 00 1C */ ble lbl_80043F18
|
||||
|
|
@ -29559,7 +29559,7 @@ lbl_80043F7C:
|
|||
/* 80043F88 0003FBE8 38 7F 00 14 */ addi r3, r31, 0x14
|
||||
/* 80043F8C 0003FBEC 38 9E 04 FC */ addi r4, r30, 0x4fc
|
||||
/* 80043F90 0003FBF0 38 A1 00 38 */ addi r5, r1, 0x38
|
||||
/* 80043F94 0003FBF4 48 23 8D 55 */ bl func_8027CCE8
|
||||
/* 80043F94 0003FBF4 48 23 8D 55 */ bl PSVECSubtract
|
||||
/* 80043F98 0003FBF8 C0 81 00 38 */ lfs f4, 0x38(r1)
|
||||
/* 80043F9C 0003FBFC C0 22 83 50 */ lfs f1, lbl_80640950-_SDA2_BASE_(r2)
|
||||
/* 80043FA0 0003FC00 C0 61 00 3C */ lfs f3, 0x3c(r1)
|
||||
|
|
@ -29590,7 +29590,7 @@ lbl_80043FF4:
|
|||
/* 80043FF8 0003FC58 40 82 00 14 */ bne lbl_8004400C
|
||||
/* 80043FFC 0003FC5C 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||
/* 80044000 0003FC60 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80044004 0003FC64 48 23 8D 25 */ bl func_8027CD28
|
||||
/* 80044004 0003FC64 48 23 8D 25 */ bl PSVECNormalize
|
||||
/* 80044008 0003FC68 48 00 00 18 */ b lbl_80044020
|
||||
lbl_8004400C:
|
||||
/* 8004400C 0003FC6C C0 22 82 B0 */ lfs f1, lbl_806408B0-_SDA2_BASE_(r2)
|
||||
|
|
@ -29603,7 +29603,7 @@ lbl_80044020:
|
|||
/* 80044024 0003FC84 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||
/* 80044028 0003FC88 38 84 36 14 */ addi r4, r4, lbl_80493614@l
|
||||
/* 8004402C 0003FC8C 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 80044030 0003FC90 48 23 8D B9 */ bl func_8027CDE8
|
||||
/* 80044030 0003FC90 48 23 8D B9 */ bl PSVECCrossProduct
|
||||
/* 80044034 0003FC94 C0 81 00 2C */ lfs f4, 0x2c(r1)
|
||||
/* 80044038 0003FC98 C0 22 83 50 */ lfs f1, lbl_80640950-_SDA2_BASE_(r2)
|
||||
/* 8004403C 0003FC9C C0 61 00 34 */ lfs f3, 0x34(r1)
|
||||
|
|
@ -29634,11 +29634,11 @@ lbl_80044090:
|
|||
/* 80044094 0003FCF4 40 82 00 44 */ bne lbl_800440D8
|
||||
/* 80044098 0003FCF8 38 61 00 94 */ addi r3, r1, 0x94
|
||||
/* 8004409C 0003FCFC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800440A0 0003FD00 48 23 8C 89 */ bl func_8027CD28
|
||||
/* 800440A0 0003FD00 48 23 8C 89 */ bl PSVECNormalize
|
||||
/* 800440A4 0003FD04 C0 3E 06 E4 */ lfs f1, 0x6e4(r30)
|
||||
/* 800440A8 0003FD08 38 61 00 94 */ addi r3, r1, 0x94
|
||||
/* 800440AC 0003FD0C 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 800440B0 0003FD10 48 23 8C 5D */ bl func_8027CD0C
|
||||
/* 800440B0 0003FD10 48 23 8C 5D */ bl PSVECScale
|
||||
/* 800440B4 0003FD14 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 800440B8 0003FD18 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
/* 800440BC 0003FD1C C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
|
|
@ -29665,7 +29665,7 @@ lbl_800440E8:
|
|||
/* 80044108 0003FD68 D0 41 00 88 */ stfs f2, 0x88(r1)
|
||||
/* 8004410C 0003FD6C D0 21 00 8C */ stfs f1, 0x8c(r1)
|
||||
/* 80044110 0003FD70 D0 01 00 90 */ stfs f0, 0x90(r1)
|
||||
/* 80044114 0003FD74 48 23 8C D5 */ bl func_8027CDE8
|
||||
/* 80044114 0003FD74 48 23 8C D5 */ bl PSVECCrossProduct
|
||||
/* 80044118 0003FD78 C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||
/* 8004411C 0003FD7C C0 42 83 50 */ lfs f2, lbl_80640950-_SDA2_BASE_(r2)
|
||||
/* 80044120 0003FD80 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
|
|
@ -29703,7 +29703,7 @@ lbl_80044190:
|
|||
/* 80044190 0003FDF0 C0 3E 06 DC */ lfs f1, 0x6dc(r30)
|
||||
/* 80044194 0003FDF4 38 61 00 78 */ addi r3, r1, 0x78
|
||||
/* 80044198 0003FDF8 38 81 00 A0 */ addi r4, r1, 0xa0
|
||||
/* 8004419C 0003FDFC 48 23 8F 89 */ bl func_8027D124
|
||||
/* 8004419C 0003FDFC 48 23 8F 89 */ bl C_QUATRotAxisRad
|
||||
/* 800441A0 0003FE00 C0 41 00 88 */ lfs f2, 0x88(r1)
|
||||
/* 800441A4 0003FE04 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 800441A8 0003FE08 C0 21 00 8C */ lfs f1, 0x8c(r1)
|
||||
|
|
@ -29739,7 +29739,7 @@ lbl_8004421C:
|
|||
/* 8004421C 0003FE7C 38 7E 04 FC */ addi r3, r30, 0x4fc
|
||||
/* 80044220 0003FE80 38 81 00 AC */ addi r4, r1, 0xac
|
||||
/* 80044224 0003FE84 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80044228 0003FE88 48 23 8A 9D */ bl func_8027CCC4
|
||||
/* 80044228 0003FE88 48 23 8A 9D */ bl PSVECAdd
|
||||
/* 8004422C 0003FE8C C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 80044230 0003FE90 C0 A1 00 0C */ lfs f5, 0xc(r1)
|
||||
/* 80044234 0003FE94 C0 81 00 10 */ lfs f4, 0x10(r1)
|
||||
|
|
@ -30052,7 +30052,7 @@ lbl_800445F0:
|
|||
/* 800446A0 00040300 D0 61 00 14 */ stfs f3, 0x14(r1)
|
||||
/* 800446A4 00040304 D0 41 00 18 */ stfs f2, 0x18(r1)
|
||||
/* 800446A8 00040308 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||
/* 800446AC 0004030C 48 23 86 3D */ bl func_8027CCE8
|
||||
/* 800446AC 0004030C 48 23 86 3D */ bl PSVECSubtract
|
||||
/* 800446B0 00040310 C0 41 00 08 */ lfs f2, 8(r1)
|
||||
/* 800446B4 00040314 38 61 00 44 */ addi r3, r1, 0x44
|
||||
/* 800446B8 00040318 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
|
|
@ -39116,7 +39116,7 @@ lbl_8004C164:
|
|||
/* 8004C280 00047EE0 C0 02 84 04 */ lfs f0, lbl_80640A04-_SDA2_BASE_(r2)
|
||||
/* 8004C284 00047EE4 38 80 00 59 */ li r4, 0x59
|
||||
/* 8004C288 00047EE8 EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8004C28C 00047EEC 48 22 FF DD */ bl func_8027C268
|
||||
/* 8004C28C 00047EEC 48 22 FF DD */ bl PSMTXRotRad
|
||||
/* 8004C290 00047EF0 80 DF 00 14 */ lwz r6, 0x14(r31)
|
||||
/* 8004C294 00047EF4 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8004C298 00047EF8 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -39127,7 +39127,7 @@ lbl_8004C164:
|
|||
/* 8004C2AC 00047F0C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8004C2B0 00047F10 C0 06 00 40 */ lfs f0, 0x40(r6)
|
||||
/* 8004C2B4 00047F14 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8004C2B8 00047F18 48 23 07 45 */ bl func_8027C9FC
|
||||
/* 8004C2B8 00047F18 48 23 07 45 */ bl PSMTXMultVec
|
||||
/* 8004C2BC 00047F1C 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||
/* 8004C2C0 00047F20 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8004C2C4 00047F24 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
||||
|
|
@ -39844,10 +39844,10 @@ lbl_8004CCF0:
|
|||
/* 8004CD24 00048984 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 8004CD28 00048988 38 9E 01 AC */ addi r4, r30, 0x1ac
|
||||
/* 8004CD2C 0004898C 38 A1 00 18 */ addi r5, r1, 0x18
|
||||
/* 8004CD30 00048990 48 22 FF B9 */ bl func_8027CCE8
|
||||
/* 8004CD30 00048990 48 22 FF B9 */ bl PSVECSubtract
|
||||
/* 8004CD34 00048994 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8004CD38 00048998 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8004CD3C 0004899C 48 22 FF ED */ bl func_8027CD28
|
||||
/* 8004CD3C 0004899C 48 22 FF ED */ bl PSVECNormalize
|
||||
/* 8004CD40 000489A0 80 9F 00 14 */ lwz r4, 0x14(r31)
|
||||
/* 8004CD44 000489A4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8004CD48 000489A8 38 A1 00 24 */ addi r5, r1, 0x24
|
||||
|
|
@ -40296,10 +40296,10 @@ lbl_8004D3B8:
|
|||
/* 8004D3D0 00049030 38 A1 00 18 */ addi r5, r1, 0x18
|
||||
/* 8004D3D4 00049034 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
||||
/* 8004D3D8 00049038 83 DD 0C 04 */ lwz r30, 0xc04(r29)
|
||||
/* 8004D3DC 0004903C 48 22 F9 0D */ bl func_8027CCE8
|
||||
/* 8004D3DC 0004903C 48 22 F9 0D */ bl PSVECSubtract
|
||||
/* 8004D3E0 00049040 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8004D3E4 00049044 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8004D3E8 00049048 48 22 F9 41 */ bl func_8027CD28
|
||||
/* 8004D3E8 00049048 48 22 F9 41 */ bl PSVECNormalize
|
||||
/* 8004D3EC 0004904C 80 9F 00 14 */ lwz r4, 0x14(r31)
|
||||
/* 8004D3F0 00049050 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8004D3F4 00049054 38 A1 00 24 */ addi r5, r1, 0x24
|
||||
|
|
@ -44111,15 +44111,15 @@ lbl_80050764:
|
|||
/* 8005077C 0004C3DC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80050780 0004C3E0 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80050784 0004C3E4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80050788 0004C3E8 48 22 C5 61 */ bl func_8027CCE8
|
||||
/* 80050788 0004C3E8 48 22 C5 61 */ bl PSVECSubtract
|
||||
/* 8005078C 0004C3EC FC 20 F8 90 */ fmr f1, f31
|
||||
/* 80050790 0004C3F0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80050794 0004C3F4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80050798 0004C3F8 48 22 C5 75 */ bl func_8027CD0C
|
||||
/* 80050798 0004C3F8 48 22 C5 75 */ bl PSVECScale
|
||||
/* 8005079C 0004C3FC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 800507A0 0004C400 38 9F 00 04 */ addi r4, r31, 4
|
||||
/* 800507A4 0004C404 7C 65 1B 78 */ mr r5, r3
|
||||
/* 800507A8 0004C408 48 22 C5 1D */ bl func_8027CCC4
|
||||
/* 800507A8 0004C408 48 22 C5 1D */ bl PSVECAdd
|
||||
/* 800507AC 0004C40C 80 9F 00 1C */ lwz r4, 0x1c(r31)
|
||||
/* 800507B0 0004C410 38 00 00 01 */ li r0, 1
|
||||
/* 800507B4 0004C414 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
|
|
|
|||
|
|
@ -76944,7 +76944,7 @@ func_80102480:
|
|||
lbl_801024B4:
|
||||
/* 801024B4 000FE114 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 801024B8 000FE118 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 801024BC 000FE11C 48 17 A8 2D */ bl func_8027CCE8
|
||||
/* 801024BC 000FE11C 48 17 A8 2D */ bl PSVECSubtract
|
||||
/* 801024C0 000FE120 C0 41 00 30 */ lfs f2, 0x30(r1)
|
||||
/* 801024C4 000FE124 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||
/* 801024C8 000FE128 C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||
|
|
@ -76963,7 +76963,7 @@ lbl_801024D8:
|
|||
lbl_801024F8:
|
||||
/* 801024F8 000FE158 38 64 00 0C */ addi r3, r4, 0xc
|
||||
/* 801024FC 000FE15C 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 80102500 000FE160 48 17 A7 E9 */ bl func_8027CCE8
|
||||
/* 80102500 000FE160 48 17 A7 E9 */ bl PSVECSubtract
|
||||
/* 80102504 000FE164 C0 41 00 14 */ lfs f2, 0x14(r1)
|
||||
/* 80102508 000FE168 C0 21 00 18 */ lfs f1, 0x18(r1)
|
||||
/* 8010250C 000FE16C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
|
|
@ -96328,7 +96328,7 @@ lbl_801145D8:
|
|||
/* 8011460C 0011026C C3 C2 8C 6C */ lfs f30, lbl_8064126C-_SDA2_BASE_(r2)
|
||||
/* 80114610 00110270 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 80114614 00110274 38 A1 00 18 */ addi r5, r1, 0x18
|
||||
/* 80114618 00110278 48 16 86 D1 */ bl func_8027CCE8
|
||||
/* 80114618 00110278 48 16 86 D1 */ bl PSVECSubtract
|
||||
/* 8011461C 0011027C C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 80114620 00110280 C0 21 00 18 */ lfs f1, 0x18(r1)
|
||||
/* 80114624 00110284 48 0B FF B9 */ bl atan2
|
||||
|
|
|
|||
1362
asm/text_6_2.s
1362
asm/text_6_2.s
File diff suppressed because it is too large
Load Diff
252
asm/text_7.s
252
asm/text_7.s
|
|
@ -625,11 +625,11 @@ lbl_80223408:
|
|||
lbl_80223418:
|
||||
/* 80223418 0021F078 C0 24 00 00 */ lfs f1, 0(r4)
|
||||
/* 8022341C 0021F07C 38 80 00 58 */ li r4, 0x58
|
||||
/* 80223420 0021F080 48 05 8E 49 */ bl func_8027C268
|
||||
/* 80223420 0021F080 48 05 8E 49 */ bl PSMTXRotRad
|
||||
/* 80223424 0021F084 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 80223428 0021F088 38 61 02 28 */ addi r3, r1, 0x228
|
||||
/* 8022342C 0021F08C 38 80 00 59 */ li r4, 0x59
|
||||
/* 80223430 0021F090 48 05 8E 39 */ bl func_8027C268
|
||||
/* 80223430 0021F090 48 05 8E 39 */ bl PSMTXRotRad
|
||||
/* 80223434 0021F094 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223438 0021F098 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022343C 0021F09C 38 61 02 28 */ addi r3, r1, 0x228
|
||||
|
|
@ -637,7 +637,7 @@ lbl_80223418:
|
|||
/* 80223444 0021F0A4 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80223448 0021F0A8 38 61 01 F8 */ addi r3, r1, 0x1f8
|
||||
/* 8022344C 0021F0AC 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80223450 0021F0B0 48 05 8E 19 */ bl func_8027C268
|
||||
/* 80223450 0021F0B0 48 05 8E 19 */ bl PSMTXRotRad
|
||||
/* 80223454 0021F0B4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223458 0021F0B8 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022345C 0021F0BC 38 61 01 F8 */ addi r3, r1, 0x1f8
|
||||
|
|
@ -646,11 +646,11 @@ lbl_80223418:
|
|||
lbl_80223468:
|
||||
/* 80223468 0021F0C8 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 8022346C 0021F0CC 38 80 00 58 */ li r4, 0x58
|
||||
/* 80223470 0021F0D0 48 05 8D F9 */ bl func_8027C268
|
||||
/* 80223470 0021F0D0 48 05 8D F9 */ bl PSMTXRotRad
|
||||
/* 80223474 0021F0D4 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80223478 0021F0D8 38 61 01 C8 */ addi r3, r1, 0x1c8
|
||||
/* 8022347C 0021F0DC 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80223480 0021F0E0 48 05 8D E9 */ bl func_8027C268
|
||||
/* 80223480 0021F0E0 48 05 8D E9 */ bl PSMTXRotRad
|
||||
/* 80223484 0021F0E4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223488 0021F0E8 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022348C 0021F0EC 38 61 01 C8 */ addi r3, r1, 0x1c8
|
||||
|
|
@ -658,7 +658,7 @@ lbl_80223468:
|
|||
/* 80223494 0021F0F4 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 80223498 0021F0F8 38 61 01 98 */ addi r3, r1, 0x198
|
||||
/* 8022349C 0021F0FC 38 80 00 58 */ li r4, 0x58
|
||||
/* 802234A0 0021F100 48 05 8D C9 */ bl func_8027C268
|
||||
/* 802234A0 0021F100 48 05 8D C9 */ bl PSMTXRotRad
|
||||
/* 802234A4 0021F104 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802234A8 0021F108 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802234AC 0021F10C 38 61 01 98 */ addi r3, r1, 0x198
|
||||
|
|
@ -667,11 +667,11 @@ lbl_80223468:
|
|||
lbl_802234B8:
|
||||
/* 802234B8 0021F118 C0 24 00 08 */ lfs f1, 8(r4)
|
||||
/* 802234BC 0021F11C 38 80 00 5A */ li r4, 0x5a
|
||||
/* 802234C0 0021F120 48 05 8D A9 */ bl func_8027C268
|
||||
/* 802234C0 0021F120 48 05 8D A9 */ bl PSMTXRotRad
|
||||
/* 802234C4 0021F124 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 802234C8 0021F128 38 61 01 68 */ addi r3, r1, 0x168
|
||||
/* 802234CC 0021F12C 38 80 00 58 */ li r4, 0x58
|
||||
/* 802234D0 0021F130 48 05 8D 99 */ bl func_8027C268
|
||||
/* 802234D0 0021F130 48 05 8D 99 */ bl PSMTXRotRad
|
||||
/* 802234D4 0021F134 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802234D8 0021F138 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802234DC 0021F13C 38 61 01 68 */ addi r3, r1, 0x168
|
||||
|
|
@ -679,7 +679,7 @@ lbl_802234B8:
|
|||
/* 802234E4 0021F144 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 802234E8 0021F148 38 61 01 38 */ addi r3, r1, 0x138
|
||||
/* 802234EC 0021F14C 38 80 00 59 */ li r4, 0x59
|
||||
/* 802234F0 0021F150 48 05 8D 79 */ bl func_8027C268
|
||||
/* 802234F0 0021F150 48 05 8D 79 */ bl PSMTXRotRad
|
||||
/* 802234F4 0021F154 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802234F8 0021F158 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802234FC 0021F15C 38 61 01 38 */ addi r3, r1, 0x138
|
||||
|
|
@ -688,11 +688,11 @@ lbl_802234B8:
|
|||
lbl_80223508:
|
||||
/* 80223508 0021F168 C0 24 00 00 */ lfs f1, 0(r4)
|
||||
/* 8022350C 0021F16C 38 80 00 58 */ li r4, 0x58
|
||||
/* 80223510 0021F170 48 05 8D 59 */ bl func_8027C268
|
||||
/* 80223510 0021F170 48 05 8D 59 */ bl PSMTXRotRad
|
||||
/* 80223514 0021F174 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80223518 0021F178 38 61 01 08 */ addi r3, r1, 0x108
|
||||
/* 8022351C 0021F17C 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80223520 0021F180 48 05 8D 49 */ bl func_8027C268
|
||||
/* 80223520 0021F180 48 05 8D 49 */ bl PSMTXRotRad
|
||||
/* 80223524 0021F184 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223528 0021F188 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022352C 0021F18C 38 61 01 08 */ addi r3, r1, 0x108
|
||||
|
|
@ -700,7 +700,7 @@ lbl_80223508:
|
|||
/* 80223534 0021F194 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 80223538 0021F198 38 61 00 D8 */ addi r3, r1, 0xd8
|
||||
/* 8022353C 0021F19C 38 80 00 59 */ li r4, 0x59
|
||||
/* 80223540 0021F1A0 48 05 8D 29 */ bl func_8027C268
|
||||
/* 80223540 0021F1A0 48 05 8D 29 */ bl PSMTXRotRad
|
||||
/* 80223544 0021F1A4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223548 0021F1A8 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022354C 0021F1AC 38 61 00 D8 */ addi r3, r1, 0xd8
|
||||
|
|
@ -709,11 +709,11 @@ lbl_80223508:
|
|||
lbl_80223558:
|
||||
/* 80223558 0021F1B8 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 8022355C 0021F1BC 38 80 00 59 */ li r4, 0x59
|
||||
/* 80223560 0021F1C0 48 05 8D 09 */ bl func_8027C268
|
||||
/* 80223560 0021F1C0 48 05 8D 09 */ bl PSMTXRotRad
|
||||
/* 80223564 0021F1C4 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 80223568 0021F1C8 38 61 00 A8 */ addi r3, r1, 0xa8
|
||||
/* 8022356C 0021F1CC 38 80 00 58 */ li r4, 0x58
|
||||
/* 80223570 0021F1D0 48 05 8C F9 */ bl func_8027C268
|
||||
/* 80223570 0021F1D0 48 05 8C F9 */ bl PSMTXRotRad
|
||||
/* 80223574 0021F1D4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223578 0021F1D8 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022357C 0021F1DC 38 61 00 A8 */ addi r3, r1, 0xa8
|
||||
|
|
@ -721,7 +721,7 @@ lbl_80223558:
|
|||
/* 80223584 0021F1E4 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80223588 0021F1E8 38 61 00 78 */ addi r3, r1, 0x78
|
||||
/* 8022358C 0021F1EC 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80223590 0021F1F0 48 05 8C D9 */ bl func_8027C268
|
||||
/* 80223590 0021F1F0 48 05 8C D9 */ bl PSMTXRotRad
|
||||
/* 80223594 0021F1F4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80223598 0021F1F8 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8022359C 0021F1FC 38 61 00 78 */ addi r3, r1, 0x78
|
||||
|
|
@ -730,11 +730,11 @@ lbl_80223558:
|
|||
lbl_802235A8:
|
||||
/* 802235A8 0021F208 C0 24 00 08 */ lfs f1, 8(r4)
|
||||
/* 802235AC 0021F20C 38 80 00 5A */ li r4, 0x5a
|
||||
/* 802235B0 0021F210 48 05 8C B9 */ bl func_8027C268
|
||||
/* 802235B0 0021F210 48 05 8C B9 */ bl PSMTXRotRad
|
||||
/* 802235B4 0021F214 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 802235B8 0021F218 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 802235BC 0021F21C 38 80 00 59 */ li r4, 0x59
|
||||
/* 802235C0 0021F220 48 05 8C A9 */ bl func_8027C268
|
||||
/* 802235C0 0021F220 48 05 8C A9 */ bl PSMTXRotRad
|
||||
/* 802235C4 0021F224 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802235C8 0021F228 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802235CC 0021F22C 38 61 00 48 */ addi r3, r1, 0x48
|
||||
|
|
@ -742,7 +742,7 @@ lbl_802235A8:
|
|||
/* 802235D4 0021F234 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 802235D8 0021F238 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 802235DC 0021F23C 38 80 00 58 */ li r4, 0x58
|
||||
/* 802235E0 0021F240 48 05 8C 89 */ bl func_8027C268
|
||||
/* 802235E0 0021F240 48 05 8C 89 */ bl PSMTXRotRad
|
||||
/* 802235E4 0021F244 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802235E8 0021F248 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802235EC 0021F24C 38 61 00 18 */ addi r3, r1, 0x18
|
||||
|
|
@ -754,7 +754,7 @@ lbl_802235F8:
|
|||
/* 80223600 0021F260 48 00 00 C1 */ bl func_802236C0
|
||||
/* 80223604 0021F264 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80223608 0021F268 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8022360C 0021F26C 48 05 8F B5 */ bl func_8027C5C0
|
||||
/* 8022360C 0021F26C 48 05 8F B5 */ bl PSMTXQuat
|
||||
lbl_80223610:
|
||||
/* 80223610 0021F270 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80223614 0021F274 83 E1 02 5C */ lwz r31, 0x25c(r1)
|
||||
|
|
@ -778,7 +778,7 @@ func_8022362C:
|
|||
/* 80223650 0021F2B0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
|
||||
/* 80223654 0021F2B4 B0 A4 00 02 */ sth r5, 2(r4)
|
||||
/* 80223658 0021F2B8 98 04 00 04 */ stb r0, 4(r4)
|
||||
/* 8022365C 0021F2BC 48 05 88 D1 */ bl func_8027BF2C
|
||||
/* 8022365C 0021F2BC 48 05 88 D1 */ bl PSMTXIdentity
|
||||
/* 80223660 0021F2C0 C0 22 9C 20 */ lfs f1, lbl_80642220-_SDA2_BASE_(r2)
|
||||
/* 80223664 0021F2C4 3C 60 80 49 */ lis r3, lbl_804932E0@ha
|
||||
/* 80223668 0021F2C8 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l
|
||||
|
|
@ -795,15 +795,15 @@ func_8022362C:
|
|||
|
||||
.global func_80223694
|
||||
func_80223694:
|
||||
/* 80223694 0021F2F4 48 05 94 10 */ b func_8027CAA4
|
||||
/* 80223694 0021F2F4 48 05 94 10 */ b C_MTXFrustum
|
||||
|
||||
.global func_80223698
|
||||
func_80223698:
|
||||
/* 80223698 0021F2F8 48 05 95 94 */ b func_8027CC2C
|
||||
/* 80223698 0021F2F8 48 05 95 94 */ b C_MTXOrtho
|
||||
|
||||
.global func_8022369C
|
||||
func_8022369C:
|
||||
/* 8022369C 0021F2FC 48 05 94 A4 */ b func_8027CB40
|
||||
/* 8022369C 0021F2FC 48 05 94 A4 */ b C_MTXPerspective
|
||||
|
||||
.global func_802236A0
|
||||
func_802236A0:
|
||||
|
|
@ -836,7 +836,7 @@ func_802236C0:
|
|||
/* 802236FC 0021F35C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80223700 0021F360 7C 83 23 78 */ mr r3, r4
|
||||
/* 80223704 0021F364 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80223708 0021F368 48 05 96 05 */ bl func_8027CD0C
|
||||
/* 80223708 0021F368 48 05 96 05 */ bl PSVECScale
|
||||
/* 8022370C 0021F36C C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 80223710 0021F370 4B FB 09 69 */ bl cos
|
||||
/* 80223714 0021F374 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
|
|
@ -2835,7 +2835,7 @@ lbl_802250A8:
|
|||
lbl_80225158:
|
||||
/* 80225158 00220DB8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8022515C 00220DBC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80225160 00220DC0 48 05 7B C9 */ bl func_8027CD28
|
||||
/* 80225160 00220DC0 48 05 7B C9 */ bl PSVECNormalize
|
||||
/* 80225164 00220DC4 48 00 08 C8 */ b lbl_80225A2C
|
||||
/* 80225168 00220DC8 A8 1D 00 08 */ lha r0, 8(r29)
|
||||
/* 8022516C 00220DCC 2C 00 00 01 */ cmpwi r0, 1
|
||||
|
|
@ -3070,7 +3070,7 @@ lbl_80225480:
|
|||
/* 80225480 002210E0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80225484 002210E4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80225488 002210E8 38 A1 00 78 */ addi r5, r1, 0x78
|
||||
/* 8022548C 002210EC 48 05 79 5D */ bl func_8027CDE8
|
||||
/* 8022548C 002210EC 48 05 79 5D */ bl PSVECCrossProduct
|
||||
/* 80225490 002210F0 80 7C 09 14 */ lwz r3, 0x914(r28)
|
||||
/* 80225494 002210F4 38 00 00 04 */ li r0, 4
|
||||
/* 80225498 002210F8 C0 01 00 78 */ lfs f0, 0x78(r1)
|
||||
|
|
@ -3109,13 +3109,13 @@ lbl_80225504:
|
|||
/* 80225510 00221170 D0 1E 00 04 */ stfs f0, 4(r30)
|
||||
/* 80225514 00221174 48 00 05 18 */ b lbl_80225A2C
|
||||
/* 80225518 00221178 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8022551C 0022117C 48 05 78 69 */ bl func_8027CD84
|
||||
/* 8022551C 0022117C 48 05 78 69 */ bl PSVECMag
|
||||
/* 80225520 00221180 38 00 00 02 */ li r0, 2
|
||||
/* 80225524 00221184 D0 3E 00 04 */ stfs f1, 4(r30)
|
||||
/* 80225528 00221188 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 8022552C 0022118C 48 00 05 00 */ b lbl_80225A2C
|
||||
/* 80225530 00221190 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80225534 00221194 48 05 78 39 */ bl func_8027CD6C
|
||||
/* 80225534 00221194 48 05 78 39 */ bl PSVECSquareMag
|
||||
/* 80225538 00221198 38 00 00 02 */ li r0, 2
|
||||
/* 8022553C 0022119C D0 3E 00 04 */ stfs f1, 4(r30)
|
||||
/* 80225540 002211A0 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
|
|
@ -3125,7 +3125,7 @@ lbl_80225504:
|
|||
/* 80225550 002211B0 40 82 00 BC */ bne lbl_8022560C
|
||||
/* 80225554 002211B4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80225558 002211B8 38 81 00 6C */ addi r4, r1, 0x6c
|
||||
/* 8022555C 002211BC 48 05 77 CD */ bl func_8027CD28
|
||||
/* 8022555C 002211BC 48 05 77 CD */ bl PSVECNormalize
|
||||
/* 80225560 002211C0 A8 1D 00 08 */ lha r0, 8(r29)
|
||||
/* 80225564 002211C4 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80225568 002211C8 40 82 00 0C */ bne lbl_80225574
|
||||
|
|
@ -3136,7 +3136,7 @@ lbl_80225574:
|
|||
/* 80225578 002211D8 4B E0 2D 69 */ bl func_800282E0
|
||||
lbl_8022557C:
|
||||
/* 8022557C 002211DC 38 81 00 60 */ addi r4, r1, 0x60
|
||||
/* 80225580 002211E0 48 05 77 A9 */ bl func_8027CD28
|
||||
/* 80225580 002211E0 48 05 77 A9 */ bl PSVECNormalize
|
||||
/* 80225584 002211E4 38 61 00 6C */ addi r3, r1, 0x6c
|
||||
/* 80225588 002211E8 38 81 00 60 */ addi r4, r1, 0x60
|
||||
/* 8022558C 002211EC 48 05 78 3D */ bl PSQUATDotProduct
|
||||
|
|
@ -3197,7 +3197,7 @@ lbl_80225640:
|
|||
/* 80225640 002212A0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80225644 002212A4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80225648 002212A8 38 A1 00 44 */ addi r5, r1, 0x44
|
||||
/* 8022564C 002212AC 48 05 76 9D */ bl func_8027CCE8
|
||||
/* 8022564C 002212AC 48 05 76 9D */ bl PSVECSubtract
|
||||
/* 80225650 002212B0 C0 41 00 44 */ lfs f2, 0x44(r1)
|
||||
/* 80225654 002212B4 38 61 00 6C */ addi r3, r1, 0x6c
|
||||
/* 80225658 002212B8 C0 21 00 48 */ lfs f1, 0x48(r1)
|
||||
|
|
@ -3205,7 +3205,7 @@ lbl_80225640:
|
|||
/* 80225660 002212C0 D0 41 00 6C */ stfs f2, 0x6c(r1)
|
||||
/* 80225664 002212C4 D0 21 00 70 */ stfs f1, 0x70(r1)
|
||||
/* 80225668 002212C8 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8022566C 002212CC 48 05 77 19 */ bl func_8027CD84
|
||||
/* 8022566C 002212CC 48 05 77 19 */ bl PSVECMag
|
||||
/* 80225670 002212D0 38 00 00 02 */ li r0, 2
|
||||
/* 80225674 002212D4 D0 3E 00 04 */ stfs f1, 4(r30)
|
||||
/* 80225678 002212D8 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
|
|
@ -3247,7 +3247,7 @@ lbl_802256D8:
|
|||
/* 802256FC 0022135C D0 21 00 68 */ stfs f1, 0x68(r1)
|
||||
/* 80225700 00221360 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 80225704 00221364 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 80225708 00221368 48 05 75 E1 */ bl func_8027CCE8
|
||||
/* 80225708 00221368 48 05 75 E1 */ bl PSVECSubtract
|
||||
/* 8022570C 0022136C C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 80225710 00221370 38 61 00 6C */ addi r3, r1, 0x6c
|
||||
/* 80225714 00221374 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
||||
|
|
@ -3255,7 +3255,7 @@ lbl_802256D8:
|
|||
/* 8022571C 0022137C D0 41 00 6C */ stfs f2, 0x6c(r1)
|
||||
/* 80225720 00221380 D0 21 00 70 */ stfs f1, 0x70(r1)
|
||||
/* 80225724 00221384 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 80225728 00221388 48 05 76 5D */ bl func_8027CD84
|
||||
/* 80225728 00221388 48 05 76 5D */ bl PSVECMag
|
||||
/* 8022572C 0022138C 38 00 00 02 */ li r0, 2
|
||||
/* 80225730 00221390 D0 3E 00 04 */ stfs f1, 4(r30)
|
||||
/* 80225734 00221394 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
|
|
@ -3290,7 +3290,7 @@ lbl_80225790:
|
|||
/* 80225798 002213F8 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 8022579C 002213FC EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 802257A0 00221400 38 84 36 08 */ addi r4, r4, lbl_80493608@l
|
||||
/* 802257A4 00221404 48 05 79 81 */ bl func_8027D124
|
||||
/* 802257A4 00221404 48 05 79 81 */ bl C_QUATRotAxisRad
|
||||
/* 802257A8 00221408 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 802257AC 0022140C 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 802257B0 00221410 38 81 00 50 */ addi r4, r1, 0x50
|
||||
|
|
@ -3331,7 +3331,7 @@ lbl_80225828:
|
|||
/* 80225830 00221490 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 80225834 00221494 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 80225838 00221498 38 84 36 14 */ addi r4, r4, lbl_80493614@l
|
||||
/* 8022583C 0022149C 48 05 78 E9 */ bl func_8027D124
|
||||
/* 8022583C 0022149C 48 05 78 E9 */ bl C_QUATRotAxisRad
|
||||
/* 80225840 002214A0 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80225844 002214A4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80225848 002214A8 38 81 00 50 */ addi r4, r1, 0x50
|
||||
|
|
@ -3372,7 +3372,7 @@ lbl_802258C0:
|
|||
/* 802258C8 00221528 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 802258CC 0022152C EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 802258D0 00221530 38 84 36 20 */ addi r4, r4, lbl_80493620@l
|
||||
/* 802258D4 00221534 48 05 78 51 */ bl func_8027D124
|
||||
/* 802258D4 00221534 48 05 78 51 */ bl C_QUATRotAxisRad
|
||||
/* 802258D8 00221538 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 802258DC 0022153C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 802258E0 00221540 38 81 00 50 */ addi r4, r1, 0x50
|
||||
|
|
@ -3449,7 +3449,7 @@ lbl_802259DC:
|
|||
/* 802259E0 00221640 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 802259E4 00221644 38 81 00 6C */ addi r4, r1, 0x6c
|
||||
/* 802259E8 00221648 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
/* 802259EC 0022164C 48 05 77 39 */ bl func_8027D124
|
||||
/* 802259EC 0022164C 48 05 77 39 */ bl C_QUATRotAxisRad
|
||||
/* 802259F0 00221650 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 802259F4 00221654 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 802259F8 00221658 38 81 00 50 */ addi r4, r1, 0x50
|
||||
|
|
@ -13394,7 +13394,7 @@ lbl_8022E058:
|
|||
/* 8022E068 00229CC8 80 85 00 04 */ lwz r4, 4(r5)
|
||||
/* 8022E06C 00229CCC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8022E070 00229CD0 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8022E074 00229CD4 48 04 EC 51 */ bl func_8027CCC4
|
||||
/* 8022E074 00229CD4 48 04 EC 51 */ bl PSVECAdd
|
||||
/* 8022E078 00229CD8 A8 7D 00 00 */ lha r3, 0(r29)
|
||||
/* 8022E07C 00229CDC 38 01 00 08 */ addi r0, r1, 8
|
||||
/* 8022E080 00229CE0 90 1D 00 04 */ stw r0, 4(r29)
|
||||
|
|
@ -13704,7 +13704,7 @@ lbl_8022E474:
|
|||
/* 8022E484 0022A0E4 80 85 00 04 */ lwz r4, 4(r5)
|
||||
/* 8022E488 0022A0E8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8022E48C 0022A0EC 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8022E490 0022A0F0 48 04 E8 59 */ bl func_8027CCE8
|
||||
/* 8022E490 0022A0F0 48 04 E8 59 */ bl PSVECSubtract
|
||||
/* 8022E494 0022A0F4 A8 7D 00 00 */ lha r3, 0(r29)
|
||||
/* 8022E498 0022A0F8 38 01 00 08 */ addi r0, r1, 8
|
||||
/* 8022E49C 0022A0FC 90 1D 00 04 */ stw r0, 4(r29)
|
||||
|
|
@ -14556,7 +14556,7 @@ lbl_8022EFE0:
|
|||
/* 8022EFE0 0022AC40 C0 02 9C F8 */ lfs f0, lbl_806422F8-_SDA2_BASE_(r2)
|
||||
/* 8022EFE4 0022AC44 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8022EFE8 0022AC48 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 8022EFEC 0022AC4C 48 04 DD 21 */ bl func_8027CD0C
|
||||
/* 8022EFEC 0022AC4C 48 04 DD 21 */ bl PSVECScale
|
||||
/* 8022EFF0 0022AC50 A8 7E 00 00 */ lha r3, 0(r30)
|
||||
/* 8022EFF4 0022AC54 38 01 00 08 */ addi r0, r1, 8
|
||||
/* 8022EFF8 0022AC58 90 1E 00 04 */ stw r0, 4(r30)
|
||||
|
|
@ -14907,7 +14907,7 @@ lbl_8022F464:
|
|||
/* 8022F464 0022B0C4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8022F468 0022B0C8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8022F46C 0022B0CC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8022F470 0022B0D0 48 04 D8 79 */ bl func_8027CCE8
|
||||
/* 8022F470 0022B0D0 48 04 D8 79 */ bl PSVECSubtract
|
||||
/* 8022F474 0022B0D4 C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8022F478 0022B0D8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
|
||||
/* 8022F47C 0022B0DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
|
|
@ -15138,7 +15138,7 @@ lbl_8022F76C:
|
|||
/* 8022F76C 0022B3CC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8022F770 0022B3D0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8022F774 0022B3D4 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8022F778 0022B3D8 48 04 D5 71 */ bl func_8027CCE8
|
||||
/* 8022F778 0022B3D8 48 04 D5 71 */ bl PSVECSubtract
|
||||
/* 8022F77C 0022B3DC C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8022F780 0022B3E0 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
|
||||
/* 8022F784 0022B3E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
|
|
@ -18946,11 +18946,11 @@ lbl_80232D7C:
|
|||
/* 80232D98 0022E9F8 41 82 00 30 */ beq lbl_80232DC8
|
||||
/* 80232D9C 0022E9FC 7F 03 C3 78 */ mr r3, r24
|
||||
/* 80232DA0 0022EA00 38 81 00 70 */ addi r4, r1, 0x70
|
||||
/* 80232DA4 0022EA04 48 04 93 05 */ bl func_8027C0A8
|
||||
/* 80232DA4 0022EA04 48 04 93 05 */ bl PSMTXInverse
|
||||
/* 80232DA8 0022EA08 80 9B 00 04 */ lwz r4, 4(r27)
|
||||
/* 80232DAC 0022EA0C 38 61 00 70 */ addi r3, r1, 0x70
|
||||
/* 80232DB0 0022EA10 38 84 00 34 */ addi r4, r4, 0x34
|
||||
/* 80232DB4 0022EA14 48 04 91 A5 */ bl func_8027BF58
|
||||
/* 80232DB4 0022EA14 48 04 91 A5 */ bl PSMTXCopy
|
||||
/* 80232DB8 0022EA18 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80232DBC 0022EA1C 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 80232DC0 0022EA20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
||||
|
|
@ -19010,7 +19010,7 @@ lbl_80232E90:
|
|||
/* 80232E90 0022EAF0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80232E94 0022EAF4 38 61 00 58 */ addi r3, r1, 0x58
|
||||
/* 80232E98 0022EAF8 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||
/* 80232E9C 0022EAFC 48 04 9E 4D */ bl func_8027CCE8
|
||||
/* 80232E9C 0022EAFC 48 04 9E 4D */ bl PSVECSubtract
|
||||
/* 80232EA0 0022EB00 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
||||
/* 80232EA4 0022EB04 38 61 00 64 */ addi r3, r1, 0x64
|
||||
/* 80232EA8 0022EB08 C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||
|
|
@ -19050,7 +19050,7 @@ lbl_80232EFC:
|
|||
/* 80232F2C 0022EB8C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80232F30 0022EB90 38 61 00 40 */ addi r3, r1, 0x40
|
||||
/* 80232F34 0022EB94 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 80232F38 0022EB98 48 04 9D B1 */ bl func_8027CCE8
|
||||
/* 80232F38 0022EB98 48 04 9D B1 */ bl PSVECSubtract
|
||||
/* 80232F3C 0022EB9C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80232F40 0022EBA0 3B 20 00 01 */ li r25, 1
|
||||
/* 80232F44 0022EBA4 3B 5A FF FF */ addi r26, r26, -1
|
||||
|
|
@ -19174,7 +19174,7 @@ lbl_802330F8:
|
|||
/* 802330F8 0022ED58 7F 24 CB 78 */ mr r4, r25
|
||||
/* 802330FC 0022ED5C 38 61 00 58 */ addi r3, r1, 0x58
|
||||
/* 80233100 0022ED60 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||
/* 80233104 0022ED64 48 04 9B E5 */ bl func_8027CCE8
|
||||
/* 80233104 0022ED64 48 04 9B E5 */ bl PSVECSubtract
|
||||
/* 80233108 0022ED68 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
||||
/* 8023310C 0022ED6C 38 61 00 64 */ addi r3, r1, 0x64
|
||||
/* 80233110 0022ED70 C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||
|
|
@ -19214,7 +19214,7 @@ lbl_80233164:
|
|||
/* 80233194 0022EDF4 7F 04 C3 78 */ mr r4, r24
|
||||
/* 80233198 0022EDF8 38 61 00 40 */ addi r3, r1, 0x40
|
||||
/* 8023319C 0022EDFC 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 802331A0 0022EE00 48 04 9B 49 */ bl func_8027CCE8
|
||||
/* 802331A0 0022EE00 48 04 9B 49 */ bl PSVECSubtract
|
||||
/* 802331A4 0022EE04 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 802331A8 0022EE08 3B C0 00 01 */ li r30, 1
|
||||
/* 802331AC 0022EE0C 3B FF FF FF */ addi r31, r31, -1
|
||||
|
|
@ -19441,15 +19441,15 @@ lbl_80233480:
|
|||
/* 802334AC 0022F10C 83 BE 16 E8 */ lwz r29, 0x16e8(r30)
|
||||
/* 802334B0 0022F110 80 9D 00 04 */ lwz r4, 4(r29)
|
||||
/* 802334B4 0022F114 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802334B8 0022F118 48 04 8A A1 */ bl func_8027BF58
|
||||
/* 802334B8 0022F118 48 04 8A A1 */ bl PSMTXCopy
|
||||
/* 802334BC 0022F11C 80 9D 00 04 */ lwz r4, 4(r29)
|
||||
/* 802334C0 0022F120 38 7F 02 04 */ addi r3, r31, 0x204
|
||||
/* 802334C4 0022F124 38 84 00 34 */ addi r4, r4, 0x34
|
||||
/* 802334C8 0022F128 48 04 8A 91 */ bl func_8027BF58
|
||||
/* 802334C8 0022F128 48 04 8A 91 */ bl PSMTXCopy
|
||||
/* 802334CC 0022F12C 80 9D 00 04 */ lwz r4, 4(r29)
|
||||
/* 802334D0 0022F130 38 7F 02 34 */ addi r3, r31, 0x234
|
||||
/* 802334D4 0022F134 38 84 00 64 */ addi r4, r4, 0x64
|
||||
/* 802334D8 0022F138 48 04 8A 81 */ bl func_8027BF58
|
||||
/* 802334D8 0022F138 48 04 8A 81 */ bl PSMTXCopy
|
||||
/* 802334DC 0022F13C 80 7D 00 04 */ lwz r3, 4(r29)
|
||||
/* 802334E0 0022F140 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802334E4 0022F144 60 00 00 04 */ ori r0, r0, 4
|
||||
|
|
@ -21124,7 +21124,7 @@ lbl_80234CBC:
|
|||
/* 80234CF8 00230958 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
|
||||
/* 80234CFC 0023095C 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80234D00 00230960 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 80234D04 00230964 48 04 72 29 */ bl func_8027BF2C
|
||||
/* 80234D04 00230964 48 04 72 29 */ bl PSMTXIdentity
|
||||
/* 80234D08 00230968 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80234D0C 0023096C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
|
||||
/* 80234D10 00230970 80 03 00 00 */ lwz r0, 0(r3)
|
||||
|
|
@ -21257,7 +21257,7 @@ lbl_80234EA4:
|
|||
/* 80234EE0 00230B40 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
|
||||
/* 80234EE4 00230B44 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80234EE8 00230B48 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 80234EEC 00230B4C 48 04 70 41 */ bl func_8027BF2C
|
||||
/* 80234EEC 00230B4C 48 04 70 41 */ bl PSMTXIdentity
|
||||
/* 80234EF0 00230B50 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80234EF4 00230B54 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
|
||||
/* 80234EF8 00230B58 80 03 00 00 */ lwz r0, 0(r3)
|
||||
|
|
@ -21368,7 +21368,7 @@ func_80234FE0:
|
|||
/* 80235078 00230CD8 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
|
||||
/* 8023507C 00230CDC 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 80235080 00230CE0 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 80235084 00230CE4 48 04 6E A9 */ bl func_8027BF2C
|
||||
/* 80235084 00230CE4 48 04 6E A9 */ bl PSMTXIdentity
|
||||
/* 80235088 00230CE8 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 8023508C 00230CEC C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
|
||||
/* 80235090 00230CF0 80 03 00 00 */ lwz r0, 0(r3)
|
||||
|
|
@ -21866,9 +21866,9 @@ lbl_80235734:
|
|||
/* 8023577C 002313DC 41 82 00 94 */ beq lbl_80235810
|
||||
/* 80235780 002313E0 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 80235784 002313E4 7C 85 23 78 */ mr r5, r4
|
||||
/* 80235788 002313E8 48 04 72 75 */ bl func_8027C9FC
|
||||
/* 80235788 002313E8 48 04 72 75 */ bl PSMTXMultVec
|
||||
/* 8023578C 002313EC 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 80235790 002313F0 48 04 75 DD */ bl func_8027CD6C
|
||||
/* 80235790 002313F0 48 04 75 DD */ bl PSVECSquareMag
|
||||
/* 80235794 002313F4 C0 02 9D 80 */ lfs f0, lbl_80642380-_SDA2_BASE_(r2)
|
||||
/* 80235798 002313F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8023579C 002313FC 40 81 00 64 */ ble lbl_80235800
|
||||
|
|
@ -21900,7 +21900,7 @@ lbl_802357EC:
|
|||
/* 802357F0 00231450 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 802357F4 00231454 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802357F8 00231458 EC 20 10 24 */ fdivs f1, f0, f2
|
||||
/* 802357FC 0023145C 48 04 75 11 */ bl func_8027CD0C
|
||||
/* 802357FC 0023145C 48 04 75 11 */ bl PSVECScale
|
||||
lbl_80235800:
|
||||
/* 80235800 00231460 88 1E 00 01 */ lbz r0, 1(r30)
|
||||
/* 80235804 00231464 60 00 00 04 */ ori r0, r0, 4
|
||||
|
|
@ -21913,7 +21913,7 @@ lbl_80235810:
|
|||
/* 8023581C 0023147C 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 80235820 00231480 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80235824 00231484 7C 85 23 78 */ mr r5, r4
|
||||
/* 80235828 00231488 48 04 71 D5 */ bl func_8027C9FC
|
||||
/* 80235828 00231488 48 04 71 D5 */ bl PSMTXMultVec
|
||||
/* 8023582C 0023148C 88 1E 00 01 */ lbz r0, 1(r30)
|
||||
/* 80235830 00231490 60 00 00 02 */ ori r0, r0, 2
|
||||
/* 80235834 00231494 98 1E 00 01 */ stb r0, 1(r30)
|
||||
|
|
@ -23010,7 +23010,7 @@ func_80236704:
|
|||
/* 80236738 00232398 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8023673C 0023239C 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 80236740 002323A0 90 1E 00 08 */ stw r0, 8(r30)
|
||||
/* 80236744 002323A4 48 04 57 E9 */ bl func_8027BF2C
|
||||
/* 80236744 002323A4 48 04 57 E9 */ bl PSMTXIdentity
|
||||
/* 80236748 002323A8 80 9E 00 04 */ lwz r4, 4(r30)
|
||||
/* 8023674C 002323AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80236750 002323B0 80 04 00 00 */ lwz r0, 0(r4)
|
||||
|
|
@ -23066,7 +23066,7 @@ func_802367D4:
|
|||
/* 802367F8 00232458 40 82 00 40 */ bne lbl_80236838
|
||||
/* 802367FC 0023245C 38 65 FF 70 */ addi r3, r5, -144
|
||||
/* 80236800 00232460 38 85 00 04 */ addi r4, r5, 4
|
||||
/* 80236804 00232464 48 04 57 55 */ bl func_8027BF58
|
||||
/* 80236804 00232464 48 04 57 55 */ bl PSMTXCopy
|
||||
/* 80236808 00232468 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8023680C 0023246C 80 03 FF 6C */ lwz r0, -0x94(r3)
|
||||
/* 80236810 00232470 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
|
|
@ -23083,7 +23083,7 @@ lbl_80236828:
|
|||
lbl_80236838:
|
||||
/* 80236838 00232498 7C 83 23 78 */ mr r3, r4
|
||||
/* 8023683C 0023249C 38 85 00 04 */ addi r4, r5, 4
|
||||
/* 80236840 002324A0 48 04 57 19 */ bl func_8027BF58
|
||||
/* 80236840 002324A0 48 04 57 19 */ bl PSMTXCopy
|
||||
/* 80236844 002324A4 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80236848 002324A8 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 8023684C 002324AC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
||||
|
|
@ -23113,7 +23113,7 @@ func_80236878:
|
|||
/* 8023689C 002324FC 40 82 00 40 */ bne lbl_802368DC
|
||||
/* 802368A0 00232500 38 65 FF 70 */ addi r3, r5, -144
|
||||
/* 802368A4 00232504 38 85 00 04 */ addi r4, r5, 4
|
||||
/* 802368A8 00232508 48 04 56 B1 */ bl func_8027BF58
|
||||
/* 802368A8 00232508 48 04 56 B1 */ bl PSMTXCopy
|
||||
/* 802368AC 0023250C 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802368B0 00232510 80 03 FF 6C */ lwz r0, -0x94(r3)
|
||||
/* 802368B4 00232514 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
|
|
@ -23134,7 +23134,7 @@ lbl_802368DC:
|
|||
/* 802368E8 00232548 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
/* 802368EC 0023254C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 802368F0 00232550 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802368F4 00232554 48 04 56 65 */ bl func_8027BF58
|
||||
/* 802368F4 00232554 48 04 56 65 */ bl PSMTXCopy
|
||||
/* 802368F8 00232558 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802368FC 0023255C 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 80236900 00232560 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
||||
|
|
@ -24995,7 +24995,7 @@ lbl_80238344:
|
|||
/* 80238374 00233FD4 80 9D 00 04 */ lwz r4, 4(r29)
|
||||
/* 80238378 00233FD8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8023837C 00233FDC 38 84 00 64 */ addi r4, r4, 0x64
|
||||
/* 80238380 00233FE0 48 04 3B D9 */ bl func_8027BF58
|
||||
/* 80238380 00233FE0 48 04 3B D9 */ bl PSMTXCopy
|
||||
/* 80238384 00233FE4 80 7D 00 04 */ lwz r3, 4(r29)
|
||||
/* 80238388 00233FE8 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 8023838C 00233FEC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
||||
|
|
@ -35466,7 +35466,7 @@ lbl_802412F8:
|
|||
/* 80241524 0023D184 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
||||
/* 80241528 0023D188 D0 21 00 50 */ stfs f1, 0x50(r1)
|
||||
/* 8024152C 0023D18C D0 61 00 54 */ stfs f3, 0x54(r1)
|
||||
/* 80241530 0023D190 48 03 AF C5 */ bl func_8027C4F4
|
||||
/* 80241530 0023D190 48 03 AF C5 */ bl PSMTXTransApply
|
||||
/* 80241534 0023D194 C0 5D 00 BC */ lfs f2, 0xbc(r29)
|
||||
/* 80241538 0023D198 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 8024153C 0023D19C C0 3D 00 B8 */ lfs f1, 0xb8(r29)
|
||||
|
|
@ -35475,15 +35475,15 @@ lbl_802412F8:
|
|||
/* 80241548 0023D1A8 D0 21 00 40 */ stfs f1, 0x40(r1)
|
||||
/* 8024154C 0023D1AC D0 41 00 44 */ stfs f2, 0x44(r1)
|
||||
/* 80241550 0023D1B0 D0 61 00 48 */ stfs f3, 0x48(r1)
|
||||
/* 80241554 0023D1B4 48 03 B0 15 */ bl func_8027C568
|
||||
/* 80241554 0023D1B4 48 03 B0 15 */ bl PSMTXScaleApply
|
||||
/* 80241558 0023D1B8 3C 80 80 49 */ lis r4, lbl_80493620@ha
|
||||
/* 8024155C 0023D1BC C0 3D 00 B4 */ lfs f1, 0xb4(r29)
|
||||
/* 80241560 0023D1C0 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 80241564 0023D1C4 38 84 36 20 */ addi r4, r4, lbl_80493620@l
|
||||
/* 80241568 0023D1C8 48 03 BB BD */ bl func_8027D124
|
||||
/* 80241568 0023D1C8 48 03 BB BD */ bl C_QUATRotAxisRad
|
||||
/* 8024156C 0023D1CC 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80241570 0023D1D0 38 81 00 30 */ addi r4, r1, 0x30
|
||||
/* 80241574 0023D1D4 48 03 B0 4D */ bl func_8027C5C0
|
||||
/* 80241574 0023D1D4 48 03 B0 4D */ bl PSMTXQuat
|
||||
/* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98
|
||||
/* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -35496,7 +35496,7 @@ lbl_802412F8:
|
|||
/* 8024159C 0023D1FC D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 802415A0 0023D200 D0 41 00 24 */ stfs f2, 0x24(r1)
|
||||
/* 802415A4 0023D204 D0 61 00 28 */ stfs f3, 0x28(r1)
|
||||
/* 802415A8 0023D208 48 03 AF 4D */ bl func_8027C4F4
|
||||
/* 802415A8 0023D208 48 03 AF 4D */ bl PSMTXTransApply
|
||||
/* 802415AC 0023D20C C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
|
||||
/* 802415B0 0023D210 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 802415B4 0023D214 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
|
||||
|
|
@ -35505,7 +35505,7 @@ lbl_802412F8:
|
|||
/* 802415C0 0023D220 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 802415C4 0023D224 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 802415C8 0023D228 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
||||
/* 802415CC 0023D22C 48 03 AF 9D */ bl func_8027C568
|
||||
/* 802415CC 0023D22C 48 03 AF 9D */ bl PSMTXScaleApply
|
||||
/* 802415D0 0023D230 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
|
||||
/* 802415D4 0023D234 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 802415D8 0023D238 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
|
||||
|
|
@ -35514,7 +35514,7 @@ lbl_802412F8:
|
|||
/* 802415E4 0023D244 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 802415E8 0023D248 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 802415EC 0023D24C D0 61 00 10 */ stfs f3, 0x10(r1)
|
||||
/* 802415F0 0023D250 48 03 AF 05 */ bl func_8027C4F4
|
||||
/* 802415F0 0023D250 48 03 AF 05 */ bl PSMTXTransApply
|
||||
/* 802415F4 0023D254 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 802415F8 0023D258 38 E1 00 98 */ addi r7, r1, 0x98
|
||||
/* 802415FC 0023D25C 38 80 00 01 */ li r4, 1
|
||||
|
|
@ -36105,10 +36105,10 @@ lbl_80241D1C:
|
|||
/* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
|
||||
/* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 80241EF0 0023DB50 38 84 36 20 */ addi r4, r4, lbl_80493620@l
|
||||
/* 80241EF4 0023DB54 48 03 B2 31 */ bl func_8027D124
|
||||
/* 80241EF4 0023DB54 48 03 B2 31 */ bl C_QUATRotAxisRad
|
||||
/* 80241EF8 0023DB58 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80241EFC 0023DB5C 38 81 00 48 */ addi r4, r1, 0x48
|
||||
/* 80241F00 0023DB60 48 03 A6 C1 */ bl func_8027C5C0
|
||||
/* 80241F00 0023DB60 48 03 A6 C1 */ bl PSMTXQuat
|
||||
/* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8
|
||||
/* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -36121,10 +36121,10 @@ lbl_80241D1C:
|
|||
/* 80241F28 0023DB88 D0 21 00 38 */ stfs f1, 0x38(r1)
|
||||
/* 80241F2C 0023DB8C D0 41 00 3C */ stfs f2, 0x3c(r1)
|
||||
/* 80241F30 0023DB90 D0 61 00 40 */ stfs f3, 0x40(r1)
|
||||
/* 80241F34 0023DB94 48 03 A5 C1 */ bl func_8027C4F4
|
||||
/* 80241F34 0023DB94 48 03 A5 C1 */ bl PSMTXTransApply
|
||||
/* 80241F38 0023DB98 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80241F3C 0023DB9C 38 81 00 98 */ addi r4, r1, 0x98
|
||||
/* 80241F40 0023DBA0 48 03 A0 19 */ bl func_8027BF58
|
||||
/* 80241F40 0023DBA0 48 03 A0 19 */ bl PSMTXCopy
|
||||
/* 80241F44 0023DBA4 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2)
|
||||
/* 80241F48 0023DBA8 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 80241F4C 0023DBAC C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2)
|
||||
|
|
@ -36133,7 +36133,7 @@ lbl_80241D1C:
|
|||
/* 80241F58 0023DBB8 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||
/* 80241F5C 0023DBBC D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||
/* 80241F60 0023DBC0 D0 61 00 34 */ stfs f3, 0x34(r1)
|
||||
/* 80241F64 0023DBC4 48 03 A6 05 */ bl func_8027C568
|
||||
/* 80241F64 0023DBC4 48 03 A6 05 */ bl PSMTXScaleApply
|
||||
/* 80241F68 0023DBC8 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
|
||||
/* 80241F6C 0023DBCC 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 80241F70 0023DBD0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
|
||||
|
|
@ -36142,7 +36142,7 @@ lbl_80241D1C:
|
|||
/* 80241F7C 0023DBDC D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 80241F80 0023DBE0 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||
/* 80241F84 0023DBE4 D0 61 00 28 */ stfs f3, 0x28(r1)
|
||||
/* 80241F88 0023DBE8 48 03 A5 6D */ bl func_8027C4F4
|
||||
/* 80241F88 0023DBE8 48 03 A5 6D */ bl PSMTXTransApply
|
||||
/* 80241F8C 0023DBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 80241F90 0023DBF0 38 E1 00 98 */ addi r7, r1, 0x98
|
||||
/* 80241F94 0023DBF4 38 80 00 00 */ li r4, 0
|
||||
|
|
@ -36159,7 +36159,7 @@ lbl_80241D1C:
|
|||
/* 80241FC0 0023DC20 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 80241FC4 0023DC24 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 80241FC8 0023DC28 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
||||
/* 80241FCC 0023DC2C 48 03 A5 9D */ bl func_8027C568
|
||||
/* 80241FCC 0023DC2C 48 03 A5 9D */ bl PSMTXScaleApply
|
||||
/* 80241FD0 0023DC30 C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2)
|
||||
/* 80241FD4 0023DC34 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80241FD8 0023DC38 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2)
|
||||
|
|
@ -36168,7 +36168,7 @@ lbl_80241D1C:
|
|||
/* 80241FE4 0023DC44 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80241FE8 0023DC48 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||
/* 80241FEC 0023DC4C D0 61 00 10 */ stfs f3, 0x10(r1)
|
||||
/* 80241FF0 0023DC50 48 03 A5 05 */ bl func_8027C4F4
|
||||
/* 80241FF0 0023DC50 48 03 A5 05 */ bl PSMTXTransApply
|
||||
/* 80241FF4 0023DC54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 80241FF8 0023DC58 38 81 00 C8 */ addi r4, r1, 0xc8
|
||||
/* 80241FFC 0023DC5C 80 63 16 E8 */ lwz r3, 0x16e8(r3)
|
||||
|
|
@ -36655,10 +36655,10 @@ lbl_80242578:
|
|||
/* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
|
||||
/* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 8024274C 0023E3AC 38 84 36 20 */ addi r4, r4, lbl_80493620@l
|
||||
/* 80242750 0023E3B0 48 03 A9 D5 */ bl func_8027D124
|
||||
/* 80242750 0023E3B0 48 03 A9 D5 */ bl C_QUATRotAxisRad
|
||||
/* 80242754 0023E3B4 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80242758 0023E3B8 38 81 00 48 */ addi r4, r1, 0x48
|
||||
/* 8024275C 0023E3BC 48 03 9E 65 */ bl func_8027C5C0
|
||||
/* 8024275C 0023E3BC 48 03 9E 65 */ bl PSMTXQuat
|
||||
/* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8
|
||||
/* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -36671,10 +36671,10 @@ lbl_80242578:
|
|||
/* 80242784 0023E3E4 D0 21 00 38 */ stfs f1, 0x38(r1)
|
||||
/* 80242788 0023E3E8 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
||||
/* 8024278C 0023E3EC D0 61 00 40 */ stfs f3, 0x40(r1)
|
||||
/* 80242790 0023E3F0 48 03 9D 65 */ bl func_8027C4F4
|
||||
/* 80242790 0023E3F0 48 03 9D 65 */ bl PSMTXTransApply
|
||||
/* 80242794 0023E3F4 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80242798 0023E3F8 38 81 00 98 */ addi r4, r1, 0x98
|
||||
/* 8024279C 0023E3FC 48 03 97 BD */ bl func_8027BF58
|
||||
/* 8024279C 0023E3FC 48 03 97 BD */ bl PSMTXCopy
|
||||
/* 802427A0 0023E400 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2)
|
||||
/* 802427A4 0023E404 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 802427A8 0023E408 C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2)
|
||||
|
|
@ -36683,7 +36683,7 @@ lbl_80242578:
|
|||
/* 802427B4 0023E414 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||
/* 802427B8 0023E418 D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||
/* 802427BC 0023E41C D0 61 00 34 */ stfs f3, 0x34(r1)
|
||||
/* 802427C0 0023E420 48 03 9D A9 */ bl func_8027C568
|
||||
/* 802427C0 0023E420 48 03 9D A9 */ bl PSMTXScaleApply
|
||||
/* 802427C4 0023E424 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
|
||||
/* 802427C8 0023E428 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 802427CC 0023E42C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
|
||||
|
|
@ -36692,7 +36692,7 @@ lbl_80242578:
|
|||
/* 802427D8 0023E438 D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 802427DC 0023E43C D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||
/* 802427E0 0023E440 D0 61 00 28 */ stfs f3, 0x28(r1)
|
||||
/* 802427E4 0023E444 48 03 9D 11 */ bl func_8027C4F4
|
||||
/* 802427E4 0023E444 48 03 9D 11 */ bl PSMTXTransApply
|
||||
/* 802427E8 0023E448 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 802427EC 0023E44C 38 E1 00 98 */ addi r7, r1, 0x98
|
||||
/* 802427F0 0023E450 38 80 00 00 */ li r4, 0
|
||||
|
|
@ -36709,7 +36709,7 @@ lbl_80242578:
|
|||
/* 8024281C 0023E47C D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 80242820 0023E480 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 80242824 0023E484 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
||||
/* 80242828 0023E488 48 03 9D 41 */ bl func_8027C568
|
||||
/* 80242828 0023E488 48 03 9D 41 */ bl PSMTXScaleApply
|
||||
/* 8024282C 0023E48C C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2)
|
||||
/* 80242830 0023E490 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80242834 0023E494 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2)
|
||||
|
|
@ -36718,7 +36718,7 @@ lbl_80242578:
|
|||
/* 80242840 0023E4A0 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80242844 0023E4A4 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||
/* 80242848 0023E4A8 D0 61 00 10 */ stfs f3, 0x10(r1)
|
||||
/* 8024284C 0023E4AC 48 03 9C A9 */ bl func_8027C4F4
|
||||
/* 8024284C 0023E4AC 48 03 9C A9 */ bl PSMTXTransApply
|
||||
/* 80242850 0023E4B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
|
||||
/* 80242854 0023E4B4 38 81 00 C8 */ addi r4, r1, 0xc8
|
||||
/* 80242858 0023E4B8 80 63 16 E8 */ lwz r3, 0x16e8(r3)
|
||||
|
|
@ -54445,7 +54445,7 @@ func_80251CC8:
|
|||
/* 80251D10 0024D970 7C 79 1B 78 */ mr r25, r3
|
||||
/* 80251D14 0024D974 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80251D18 0024D978 3B 60 00 00 */ li r27, 0
|
||||
/* 80251D1C 0024D97C 48 02 A2 11 */ bl func_8027BF2C
|
||||
/* 80251D1C 0024D97C 48 02 A2 11 */ bl PSMTXIdentity
|
||||
/* 80251D20 0024D980 C3 62 9F 34 */ lfs f27, lbl_80642534-_SDA2_BASE_(r2)
|
||||
/* 80251D24 0024D984 3B 40 00 00 */ li r26, 0
|
||||
/* 80251D28 0024D988 C3 42 9F 30 */ lfs f26, lbl_80642530-_SDA2_BASE_(r2)
|
||||
|
|
@ -54590,11 +54590,11 @@ lbl_80251F14:
|
|||
/* 80251F14 0024DB74 80 19 00 08 */ lwz r0, 8(r25)
|
||||
/* 80251F18 0024DB78 7C 60 E2 14 */ add r3, r0, r28
|
||||
/* 80251F1C 0024DB7C 38 63 00 38 */ addi r3, r3, 0x38
|
||||
/* 80251F20 0024DB80 48 02 A0 0D */ bl func_8027BF2C
|
||||
/* 80251F20 0024DB80 48 02 A0 0D */ bl PSMTXIdentity
|
||||
/* 80251F24 0024DB84 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 80251F28 0024DB88 48 02 A0 05 */ bl func_8027BF2C
|
||||
/* 80251F28 0024DB88 48 02 A0 05 */ bl PSMTXIdentity
|
||||
/* 80251F2C 0024DB8C 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80251F30 0024DB90 48 02 9F FD */ bl func_8027BF2C
|
||||
/* 80251F30 0024DB90 48 02 9F FD */ bl PSMTXIdentity
|
||||
/* 80251F34 0024DB94 80 19 00 08 */ lwz r0, 8(r25)
|
||||
/* 80251F38 0024DB98 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 80251F3C 0024DB9C C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2)
|
||||
|
|
@ -54602,13 +54602,13 @@ lbl_80251F14:
|
|||
/* 80251F44 0024DBA4 7C A0 E2 14 */ add r5, r0, r28
|
||||
/* 80251F48 0024DBA8 C0 45 00 30 */ lfs f2, 0x30(r5)
|
||||
/* 80251F4C 0024DBAC C0 25 00 2C */ lfs f1, 0x2c(r5)
|
||||
/* 80251F50 0024DBB0 48 02 A6 19 */ bl func_8027C568
|
||||
/* 80251F50 0024DBB0 48 02 A6 19 */ bl PSMTXScaleApply
|
||||
/* 80251F54 0024DBB4 80 19 00 08 */ lwz r0, 8(r25)
|
||||
/* 80251F58 0024DBB8 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80251F5C 0024DBBC 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80251F60 0024DBC0 7C A0 E2 14 */ add r5, r0, r28
|
||||
/* 80251F64 0024DBC4 C0 25 00 34 */ lfs f1, 0x34(r5)
|
||||
/* 80251F68 0024DBC8 48 02 A3 01 */ bl func_8027C268
|
||||
/* 80251F68 0024DBC8 48 02 A3 01 */ bl PSMTXRotRad
|
||||
/* 80251F6C 0024DBCC 38 81 00 68 */ addi r4, r1, 0x68
|
||||
/* 80251F70 0024DBD0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80251F74 0024DBD4 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -54626,10 +54626,10 @@ lbl_80251F14:
|
|||
/* 80251FA4 0024DC04 38 64 00 38 */ addi r3, r4, 0x38
|
||||
/* 80251FA8 0024DC08 C0 24 00 24 */ lfs f1, 0x24(r4)
|
||||
/* 80251FAC 0024DC0C 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80251FB0 0024DC10 48 02 A5 45 */ bl func_8027C4F4
|
||||
/* 80251FB0 0024DC10 48 02 A5 45 */ bl PSMTXTransApply
|
||||
/* 80251FB4 0024DC14 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 80251FB8 0024DC18 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 80251FBC 0024DC1C 48 02 9F 9D */ bl func_8027BF58
|
||||
/* 80251FBC 0024DC1C 48 02 9F 9D */ bl PSMTXCopy
|
||||
/* 80251FC0 0024DC20 57 44 04 3E */ clrlwi r4, r26, 0x10
|
||||
/* 80251FC4 0024DC24 80 79 00 08 */ lwz r3, 8(r25)
|
||||
/* 80251FC8 0024DC28 1C 04 00 2C */ mulli r0, r4, 0x2c
|
||||
|
|
@ -54871,33 +54871,33 @@ lbl_80252300:
|
|||
/* 8025231C 0024DF7C 41 80 FE E0 */ blt lbl_802521FC
|
||||
lbl_80252320:
|
||||
/* 80252320 0024DF80 38 61 02 38 */ addi r3, r1, 0x238
|
||||
/* 80252324 0024DF84 48 02 9C 09 */ bl func_8027BF2C
|
||||
/* 80252324 0024DF84 48 02 9C 09 */ bl PSMTXIdentity
|
||||
/* 80252328 0024DF88 38 61 01 78 */ addi r3, r1, 0x178
|
||||
/* 8025232C 0024DF8C 48 02 9C 01 */ bl func_8027BF2C
|
||||
/* 8025232C 0024DF8C 48 02 9C 01 */ bl PSMTXIdentity
|
||||
/* 80252330 0024DF90 A0 7C 00 94 */ lhz r3, 0x94(r28)
|
||||
/* 80252334 0024DF94 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
||||
/* 80252338 0024DF98 41 82 00 94 */ beq lbl_802523CC
|
||||
/* 8025233C 0024DF9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
||||
/* 80252340 0024DFA0 41 82 00 74 */ beq lbl_802523B4
|
||||
/* 80252344 0024DFA4 38 61 02 C8 */ addi r3, r1, 0x2c8
|
||||
/* 80252348 0024DFA8 48 02 9B E5 */ bl func_8027BF2C
|
||||
/* 80252348 0024DFA8 48 02 9B E5 */ bl PSMTXIdentity
|
||||
/* 8025234C 0024DFAC 38 61 02 98 */ addi r3, r1, 0x298
|
||||
/* 80252350 0024DFB0 48 02 9B DD */ bl func_8027BF2C
|
||||
/* 80252350 0024DFB0 48 02 9B DD */ bl PSMTXIdentity
|
||||
/* 80252354 0024DFB4 38 61 02 98 */ addi r3, r1, 0x298
|
||||
/* 80252358 0024DFB8 C0 5C 00 18 */ lfs f2, 0x18(r28)
|
||||
/* 8025235C 0024DFBC C0 3C 00 14 */ lfs f1, 0x14(r28)
|
||||
/* 80252360 0024DFC0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252364 0024DFC4 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
|
||||
/* 80252368 0024DFC8 48 02 A1 8D */ bl func_8027C4F4
|
||||
/* 80252368 0024DFC8 48 02 A1 8D */ bl PSMTXTransApply
|
||||
/* 8025236C 0024DFCC 38 61 02 98 */ addi r3, r1, 0x298
|
||||
/* 80252370 0024DFD0 38 81 02 68 */ addi r4, r1, 0x268
|
||||
/* 80252374 0024DFD4 48 02 9D 35 */ bl func_8027C0A8
|
||||
/* 80252374 0024DFD4 48 02 9D 35 */ bl PSMTXInverse
|
||||
/* 80252378 0024DFD8 38 61 02 C8 */ addi r3, r1, 0x2c8
|
||||
/* 8025237C 0024DFDC C0 5C 00 30 */ lfs f2, 0x30(r28)
|
||||
/* 80252380 0024DFE0 C0 3C 00 2C */ lfs f1, 0x2c(r28)
|
||||
/* 80252384 0024DFE4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252388 0024DFE8 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2)
|
||||
/* 8025238C 0024DFEC 48 02 A1 DD */ bl func_8027C568
|
||||
/* 8025238C 0024DFEC 48 02 A1 DD */ bl PSMTXScaleApply
|
||||
/* 80252390 0024DFF0 38 61 02 68 */ addi r3, r1, 0x268
|
||||
/* 80252394 0024DFF4 38 81 02 C8 */ addi r4, r1, 0x2c8
|
||||
/* 80252398 0024DFF8 38 A1 02 F8 */ addi r5, r1, 0x2f8
|
||||
|
|
@ -54913,7 +54913,7 @@ lbl_802523B4:
|
|||
/* 802523BC 0024E01C C0 3C 00 2C */ lfs f1, 0x2c(r28)
|
||||
/* 802523C0 0024E020 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802523C4 0024E024 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2)
|
||||
/* 802523C8 0024E028 48 02 A1 A1 */ bl func_8027C568
|
||||
/* 802523C8 0024E028 48 02 A1 A1 */ bl PSMTXScaleApply
|
||||
lbl_802523CC:
|
||||
/* 802523CC 0024E02C A0 7C 00 94 */ lhz r3, 0x94(r28)
|
||||
/* 802523D0 0024E030 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
||||
|
|
@ -54921,22 +54921,22 @@ lbl_802523CC:
|
|||
/* 802523D8 0024E038 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
||||
/* 802523DC 0024E03C 41 82 00 7C */ beq lbl_80252458
|
||||
/* 802523E0 0024E040 38 61 02 08 */ addi r3, r1, 0x208
|
||||
/* 802523E4 0024E044 48 02 9B 49 */ bl func_8027BF2C
|
||||
/* 802523E4 0024E044 48 02 9B 49 */ bl PSMTXIdentity
|
||||
/* 802523E8 0024E048 38 61 01 D8 */ addi r3, r1, 0x1d8
|
||||
/* 802523EC 0024E04C 48 02 9B 41 */ bl func_8027BF2C
|
||||
/* 802523EC 0024E04C 48 02 9B 41 */ bl PSMTXIdentity
|
||||
/* 802523F0 0024E050 38 61 01 D8 */ addi r3, r1, 0x1d8
|
||||
/* 802523F4 0024E054 C0 5C 00 18 */ lfs f2, 0x18(r28)
|
||||
/* 802523F8 0024E058 C0 3C 00 14 */ lfs f1, 0x14(r28)
|
||||
/* 802523FC 0024E05C 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252400 0024E060 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
|
||||
/* 80252404 0024E064 48 02 A0 F1 */ bl func_8027C4F4
|
||||
/* 80252404 0024E064 48 02 A0 F1 */ bl PSMTXTransApply
|
||||
/* 80252408 0024E068 38 61 01 D8 */ addi r3, r1, 0x1d8
|
||||
/* 8025240C 0024E06C 38 81 01 A8 */ addi r4, r1, 0x1a8
|
||||
/* 80252410 0024E070 48 02 9C 99 */ bl func_8027C0A8
|
||||
/* 80252410 0024E070 48 02 9C 99 */ bl PSMTXInverse
|
||||
/* 80252414 0024E074 C0 3C 00 28 */ lfs f1, 0x28(r28)
|
||||
/* 80252418 0024E078 38 61 00 E8 */ addi r3, r1, 0xe8
|
||||
/* 8025241C 0024E07C 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80252420 0024E080 48 02 9E 49 */ bl func_8027C268
|
||||
/* 80252420 0024E080 48 02 9E 49 */ bl PSMTXRotRad
|
||||
/* 80252424 0024E084 38 81 02 08 */ addi r4, r1, 0x208
|
||||
/* 80252428 0024E088 38 61 00 E8 */ addi r3, r1, 0xe8
|
||||
/* 8025242C 0024E08C 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -54954,7 +54954,7 @@ lbl_80252458:
|
|||
/* 80252458 0024E0B8 C0 3C 00 28 */ lfs f1, 0x28(r28)
|
||||
/* 8025245C 0024E0BC 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||
/* 80252460 0024E0C0 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80252464 0024E0C4 48 02 9E 05 */ bl func_8027C268
|
||||
/* 80252464 0024E0C4 48 02 9E 05 */ bl PSMTXRotRad
|
||||
/* 80252468 0024E0C8 38 81 01 78 */ addi r4, r1, 0x178
|
||||
/* 8025246C 0024E0CC 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||
/* 80252470 0024E0D0 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -54972,7 +54972,7 @@ lbl_80252478:
|
|||
/* 8025249C 0024E0FC C0 21 00 68 */ lfs f1, 0x68(r1)
|
||||
/* 802524A0 0024E100 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802524A4 0024E104 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
|
||||
/* 802524A8 0024E108 48 02 A0 4D */ bl func_8027C4F4
|
||||
/* 802524A8 0024E108 48 02 A0 4D */ bl PSMTXTransApply
|
||||
lbl_802524AC:
|
||||
/* 802524AC 0024E10C A0 1C 00 94 */ lhz r0, 0x94(r28)
|
||||
/* 802524B0 0024E110 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
|
|
@ -55253,13 +55253,13 @@ lbl_80252884:
|
|||
/* 802528A0 0024E500 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
||||
/* 802528A4 0024E504 41 82 00 CC */ beq lbl_80252970
|
||||
/* 802528A8 0024E508 38 61 01 48 */ addi r3, r1, 0x148
|
||||
/* 802528AC 0024E50C 48 02 A4 D9 */ bl func_8027CD84
|
||||
/* 802528AC 0024E50C 48 02 A4 D9 */ bl PSVECMag
|
||||
/* 802528B0 0024E510 D0 21 00 5C */ stfs f1, 0x5c(r1)
|
||||
/* 802528B4 0024E514 38 61 01 58 */ addi r3, r1, 0x158
|
||||
/* 802528B8 0024E518 48 02 A4 CD */ bl func_8027CD84
|
||||
/* 802528B8 0024E518 48 02 A4 CD */ bl PSVECMag
|
||||
/* 802528BC 0024E51C D0 21 00 60 */ stfs f1, 0x60(r1)
|
||||
/* 802528C0 0024E520 38 61 01 68 */ addi r3, r1, 0x168
|
||||
/* 802528C4 0024E524 48 02 A4 C1 */ bl func_8027CD84
|
||||
/* 802528C4 0024E524 48 02 A4 C1 */ bl PSVECMag
|
||||
/* 802528C8 0024E528 C0 61 00 78 */ lfs f3, 0x78(r1)
|
||||
/* 802528CC 0024E52C C0 C1 00 5C */ lfs f6, 0x5c(r1)
|
||||
/* 802528D0 0024E530 C0 41 00 80 */ lfs f2, 0x80(r1)
|
||||
|
|
@ -55419,7 +55419,7 @@ lbl_80252B14:
|
|||
lbl_80252B2C:
|
||||
/* 80252B2C 0024E78C 38 61 02 F8 */ addi r3, r1, 0x2f8
|
||||
/* 80252B30 0024E790 38 81 01 18 */ addi r4, r1, 0x118
|
||||
/* 80252B34 0024E794 48 02 94 25 */ bl func_8027BF58
|
||||
/* 80252B34 0024E794 48 02 94 25 */ bl PSMTXCopy
|
||||
/* 80252B38 0024E798 56 20 04 3E */ clrlwi r0, r17, 0x10
|
||||
/* 80252B3C 0024E79C FC 20 E8 90 */ fmr f1, f29
|
||||
/* 80252B40 0024E7A0 1C 00 00 A0 */ mulli r0, r0, 0xa0
|
||||
|
|
@ -55673,27 +55673,27 @@ lbl_80252EFC:
|
|||
/* 80252F04 0024EB64 80 9E 00 18 */ lwz r4, 0x18(r30)
|
||||
/* 80252F08 0024EB68 1C 00 00 98 */ mulli r0, r0, 0x98
|
||||
/* 80252F0C 0024EB6C 7F A4 02 14 */ add r29, r4, r0
|
||||
/* 80252F10 0024EB70 48 02 90 1D */ bl func_8027BF2C
|
||||
/* 80252F10 0024EB70 48 02 90 1D */ bl PSMTXIdentity
|
||||
/* 80252F14 0024EB74 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 80252F18 0024EB78 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 80252F1C 0024EB7C 41 82 00 78 */ beq lbl_80252F94
|
||||
/* 80252F20 0024EB80 38 61 01 20 */ addi r3, r1, 0x120
|
||||
/* 80252F24 0024EB84 48 02 90 09 */ bl func_8027BF2C
|
||||
/* 80252F24 0024EB84 48 02 90 09 */ bl PSMTXIdentity
|
||||
/* 80252F28 0024EB88 38 61 00 F0 */ addi r3, r1, 0xf0
|
||||
/* 80252F2C 0024EB8C 48 02 90 01 */ bl func_8027BF2C
|
||||
/* 80252F2C 0024EB8C 48 02 90 01 */ bl PSMTXIdentity
|
||||
/* 80252F30 0024EB90 C0 22 9F 40 */ lfs f1, lbl_80642540-_SDA2_BASE_(r2)
|
||||
/* 80252F34 0024EB94 38 61 00 F0 */ addi r3, r1, 0xf0
|
||||
/* 80252F38 0024EB98 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
|
||||
/* 80252F3C 0024EB9C 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252F40 0024EBA0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80252F44 0024EBA4 48 02 95 B1 */ bl func_8027C4F4
|
||||
/* 80252F44 0024EBA4 48 02 95 B1 */ bl PSMTXTransApply
|
||||
/* 80252F48 0024EBA8 38 61 00 F0 */ addi r3, r1, 0xf0
|
||||
/* 80252F4C 0024EBAC 38 81 00 C0 */ addi r4, r1, 0xc0
|
||||
/* 80252F50 0024EBB0 48 02 91 59 */ bl func_8027C0A8
|
||||
/* 80252F50 0024EBB0 48 02 91 59 */ bl PSMTXInverse
|
||||
/* 80252F54 0024EBB4 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
||||
/* 80252F58 0024EBB8 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 80252F5C 0024EBBC 38 80 00 5A */ li r4, 0x5a
|
||||
/* 80252F60 0024EBC0 48 02 93 09 */ bl func_8027C268
|
||||
/* 80252F60 0024EBC0 48 02 93 09 */ bl PSMTXRotRad
|
||||
/* 80252F64 0024EBC4 38 81 01 20 */ addi r4, r1, 0x120
|
||||
/* 80252F68 0024EBC8 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 80252F6C 0024EBCC 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -55711,13 +55711,13 @@ lbl_80252F94:
|
|||
/* 80252F98 0024EBF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80252F9C 0024EBFC 41 82 00 34 */ beq lbl_80252FD0
|
||||
/* 80252FA0 0024EC00 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80252FA4 0024EC04 48 02 8F 89 */ bl func_8027BF2C
|
||||
/* 80252FA4 0024EC04 48 02 8F 89 */ bl PSMTXIdentity
|
||||
/* 80252FA8 0024EC08 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80252FAC 0024EC0C C0 5F 00 1C */ lfs f2, 0x1c(r31)
|
||||
/* 80252FB0 0024EC10 C0 3F 00 18 */ lfs f1, 0x18(r31)
|
||||
/* 80252FB4 0024EC14 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252FB8 0024EC18 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2)
|
||||
/* 80252FBC 0024EC1C 48 02 95 AD */ bl func_8027C568
|
||||
/* 80252FBC 0024EC1C 48 02 95 AD */ bl PSMTXScaleApply
|
||||
/* 80252FC0 0024EC20 38 81 01 50 */ addi r4, r1, 0x150
|
||||
/* 80252FC4 0024EC24 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80252FC8 0024EC28 7C 85 23 78 */ mr r5, r4
|
||||
|
|
@ -55731,7 +55731,7 @@ lbl_80252FD0:
|
|||
/* 80252FE4 0024EC44 C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 80252FE8 0024EC48 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80252FEC 0024EC4C C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
|
||||
/* 80252FF0 0024EC50 48 02 95 05 */ bl func_8027C4F4
|
||||
/* 80252FF0 0024EC50 48 02 95 05 */ bl PSMTXTransApply
|
||||
lbl_80252FF4:
|
||||
/* 80252FF4 0024EC54 C1 61 01 50 */ lfs f11, 0x150(r1)
|
||||
/* 80252FF8 0024EC58 C1 21 01 54 */ lfs f9, 0x154(r1)
|
||||
|
|
@ -58846,12 +58846,12 @@ func_80255A00:
|
|||
/* 80255A70 002516D0 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80255A74 002516D4 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80255A78 002516D8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 80255A7C 002516DC 48 02 72 49 */ bl func_8027CCC4
|
||||
/* 80255A7C 002516DC 48 02 72 49 */ bl PSVECAdd
|
||||
/* 80255A80 002516E0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80255A84 002516E4 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 80255A88 002516E8 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 80255A8C 002516EC 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 80255A90 002516F0 48 02 6B D5 */ bl func_8027C664
|
||||
/* 80255A90 002516F0 48 02 6B D5 */ bl C_MTXLookAt
|
||||
/* 80255A94 002516F4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80255A98 002516F8 38 81 00 50 */ addi r4, r1, 0x50
|
||||
/* 80255A9C 002516FC 38 A0 00 30 */ li r5, 0x30
|
||||
|
|
|
|||
1614
asm/text_8.s
1614
asm/text_8.s
File diff suppressed because it is too large
Load Diff
|
|
@ -154,6 +154,11 @@ TEXT_O_FILES := \
|
|||
$(BUILD_DIR)/asm/SDK/VI/vi.o \
|
||||
$(BUILD_DIR)/asm/SDK/VI/i2c.o \
|
||||
$(BUILD_DIR)/asm/SDK/VI/vi3in1.o \
|
||||
$(BUILD_DIR)/asm/SDK/MTX/mtx.o \
|
||||
$(BUILD_DIR)/asm/SDK/MTX/mtxvec.o \
|
||||
$(BUILD_DIR)/asm/SDK/MTX/mtx44.o \
|
||||
$(BUILD_DIR)/asm/SDK/MTX/vec.o \
|
||||
$(BUILD_DIR)/asm/SDK/MTX/quat.o \
|
||||
$(BUILD_DIR)/asm/text_8.o \
|
||||
$(BUILD_DIR)/asm/text_9.o \
|
||||
$(BUILD_DIR)/asm/text_10.o \
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user