Link J3DTransform

This commit is contained in:
roeming 2024-04-30 17:39:14 -04:00
parent 95cf270a73
commit 1caa5e1660
6 changed files with 136 additions and 824 deletions

View File

@ -1,734 +0,0 @@
.include "macros.inc"
.section .rodata # 0x804732E0 - 0x8049E220
.balign 8
.obj j3dDefaultTransformInfo, global
.float 1.0
.float 1.0
.float 1.0
.4byte 0
.4byte 0
.float 0.0
.float 0.0
.float 0.0
.endobj j3dDefaultTransformInfo
.obj j3dDefaultScale, global
.float 1.0
.float 1.0
.float 1.0
.endobj j3dDefaultScale
.obj j3dDefaultMtx, global
.float 1.0
.float 0.0
.float 0.0
.float 0.0
.float 0.0
.float 1.0
.float 0.0
.float 0.0
.float 0.0
.float 0.0
.float 1.0
.float 0.0
.endobj j3dDefaultMtx
.obj lbl_8047889C, local
.4byte 0x00000000
.4byte 0x00000000
.4byte 0x00000000
.endobj lbl_8047889C
.section .sdata, "wa" # 0x80514680 - 0x80514D80
.balign 8
.obj Unit01, local
.float 0.0
.float 1.0
.endobj Unit01
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
.obj lbl_80516998, local
.float 0.0
.endobj lbl_80516998
.obj lbl_8051699C, local
.float 1.0
.endobj lbl_8051699C
.obj lbl_805169A0, local
.float 0.5
.endobj lbl_805169A0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.fn J3DCalcBBoardMtx__FPA4_f, global
/* 8005EE78 0005BDB8 C0 43 00 00 */ lfs f2, 0(r3)
/* 8005EE7C 0005BDBC C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8005EE80 0005BDC0 EC 42 00 B2 */ fmuls f2, f2, f2
/* 8005EE84 0005BDC4 C0 63 00 20 */ lfs f3, 0x20(r3)
/* 8005EE88 0005BDC8 EC 21 00 72 */ fmuls f1, f1, f1
/* 8005EE8C 0005BDCC C0 A3 00 04 */ lfs f5, 4(r3)
/* 8005EE90 0005BDD0 C0 83 00 14 */ lfs f4, 0x14(r3)
/* 8005EE94 0005BDD4 EC E3 00 F2 */ fmuls f7, f3, f3
/* 8005EE98 0005BDD8 C0 63 00 08 */ lfs f3, 8(r3)
/* 8005EE9C 0005BDDC EC C2 08 2A */ fadds f6, f2, f1
/* 8005EEA0 0005BDE0 C0 43 00 18 */ lfs f2, 0x18(r3)
/* 8005EEA4 0005BDE4 EC A5 01 72 */ fmuls f5, f5, f5
/* 8005EEA8 0005BDE8 EC 84 01 32 */ fmuls f4, f4, f4
/* 8005EEAC 0005BDEC C1 03 00 24 */ lfs f8, 0x24(r3)
/* 8005EEB0 0005BDF0 C1 23 00 28 */ lfs f9, 0x28(r3)
/* 8005EEB4 0005BDF4 EC 63 00 F2 */ fmuls f3, f3, f3
/* 8005EEB8 0005BDF8 C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005EEBC 0005BDFC EC 42 00 B2 */ fmuls f2, f2, f2
/* 8005EEC0 0005BE00 EC E7 30 2A */ fadds f7, f7, f6
/* 8005EEC4 0005BE04 EC C8 02 32 */ fmuls f6, f8, f8
/* 8005EEC8 0005BE08 EC A5 20 2A */ fadds f5, f5, f4
/* 8005EECC 0005BE0C EC 89 02 72 */ fmuls f4, f9, f9
/* 8005EED0 0005BE10 EC 43 10 2A */ fadds f2, f3, f2
/* 8005EED4 0005BE14 FC 07 08 40 */ fcmpo cr0, f7, f1
/* 8005EED8 0005BE18 EC 66 28 2A */ fadds f3, f6, f5
/* 8005EEDC 0005BE1C EC 44 10 2A */ fadds f2, f4, f2
/* 8005EEE0 0005BE20 40 81 00 1C */ ble .L_8005EEFC
/* 8005EEE4 0005BE24 40 81 00 10 */ ble .L_8005EEF4
/* 8005EEE8 0005BE28 FC 20 38 34 */ frsqrte f1, f7
/* 8005EEEC 0005BE2C EC 21 01 F2 */ fmuls f1, f1, f7
/* 8005EEF0 0005BE30 48 00 00 08 */ b .L_8005EEF8
.L_8005EEF4:
/* 8005EEF4 0005BE34 FC 20 38 90 */ fmr f1, f7
.L_8005EEF8:
/* 8005EEF8 0005BE38 FC E0 08 90 */ fmr f7, f1
.L_8005EEFC:
/* 8005EEFC 0005BE3C C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005EF00 0005BE40 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 8005EF04 0005BE44 40 81 00 1C */ ble .L_8005EF20
/* 8005EF08 0005BE48 40 81 00 10 */ ble .L_8005EF18
/* 8005EF0C 0005BE4C FC 20 18 34 */ frsqrte f1, f3
/* 8005EF10 0005BE50 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8005EF14 0005BE54 48 00 00 08 */ b .L_8005EF1C
.L_8005EF18:
/* 8005EF18 0005BE58 FC 20 18 90 */ fmr f1, f3
.L_8005EF1C:
/* 8005EF1C 0005BE5C FC 60 08 90 */ fmr f3, f1
.L_8005EF20:
/* 8005EF20 0005BE60 C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005EF24 0005BE64 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8005EF28 0005BE68 40 81 00 1C */ ble .L_8005EF44
/* 8005EF2C 0005BE6C 40 81 00 10 */ ble .L_8005EF3C
/* 8005EF30 0005BE70 FC 20 10 34 */ frsqrte f1, f2
/* 8005EF34 0005BE74 EC 21 00 B2 */ fmuls f1, f1, f2
/* 8005EF38 0005BE78 48 00 00 08 */ b .L_8005EF40
.L_8005EF3C:
/* 8005EF3C 0005BE7C FC 20 10 90 */ fmr f1, f2
.L_8005EF40:
/* 8005EF40 0005BE80 FC 40 08 90 */ fmr f2, f1
.L_8005EF44:
/* 8005EF44 0005BE84 C0 02 86 38 */ lfs f0, lbl_80516998@sda21(r2)
/* 8005EF48 0005BE88 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0
/* 8005EF4C 0005BE8C F0 03 00 20 */ psq_st f0, 32(r3), 0, qr0
/* 8005EF50 0005BE90 D0 E3 00 00 */ stfs f7, 0(r3)
/* 8005EF54 0005BE94 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8005EF58 0005BE98 D0 63 00 14 */ stfs f3, 0x14(r3)
/* 8005EF5C 0005BE9C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8005EF60 0005BEA0 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 8005EF64 0005BEA4 4E 80 00 20 */ blr
.endfn J3DCalcBBoardMtx__FPA4_f
.fn J3DCalcYBBoardMtx__FPA4_f, global
/* 8005EF68 0005BEA8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8005EF6C 0005BEAC 7C 08 02 A6 */ mflr r0
/* 8005EF70 0005BEB0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8005EF74 0005BEB4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8005EF78 0005BEB8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8005EF7C 0005BEBC DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8005EF80 0005BEC0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8005EF84 0005BEC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8005EF88 0005BEC8 7C 7F 1B 78 */ mr r31, r3
/* 8005EF8C 0005BECC C0 02 86 38 */ lfs f0, lbl_80516998@sda21(r2)
/* 8005EF90 0005BED0 C0 43 00 00 */ lfs f2, 0(r3)
/* 8005EF94 0005BED4 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8005EF98 0005BED8 EC 42 00 B2 */ fmuls f2, f2, f2
/* 8005EF9C 0005BEDC C0 63 00 20 */ lfs f3, 0x20(r3)
/* 8005EFA0 0005BEE0 EC 21 00 72 */ fmuls f1, f1, f1
/* 8005EFA4 0005BEE4 C0 C3 00 08 */ lfs f6, 8(r3)
/* 8005EFA8 0005BEE8 C0 A3 00 18 */ lfs f5, 0x18(r3)
/* 8005EFAC 0005BEEC EC 83 00 F2 */ fmuls f4, f3, f3
/* 8005EFB0 0005BEF0 EC 62 08 2A */ fadds f3, f2, f1
/* 8005EFB4 0005BEF4 C0 E3 00 28 */ lfs f7, 0x28(r3)
/* 8005EFB8 0005BEF8 EC 46 01 B2 */ fmuls f2, f6, f6
/* 8005EFBC 0005BEFC EC 25 01 72 */ fmuls f1, f5, f5
/* 8005EFC0 0005BF00 EF E4 18 2A */ fadds f31, f4, f3
/* 8005EFC4 0005BF04 EC 67 01 F2 */ fmuls f3, f7, f7
/* 8005EFC8 0005BF08 EC 22 08 2A */ fadds f1, f2, f1
/* 8005EFCC 0005BF0C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8005EFD0 0005BF10 EF C3 08 2A */ fadds f30, f3, f1
/* 8005EFD4 0005BF14 40 81 00 1C */ ble .L_8005EFF0
/* 8005EFD8 0005BF18 40 81 00 10 */ ble .L_8005EFE8
/* 8005EFDC 0005BF1C FC 00 F8 34 */ frsqrte f0, f31
/* 8005EFE0 0005BF20 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8005EFE4 0005BF24 48 00 00 08 */ b .L_8005EFEC
.L_8005EFE8:
/* 8005EFE8 0005BF28 FC 00 F8 90 */ fmr f0, f31
.L_8005EFEC:
/* 8005EFEC 0005BF2C FF E0 00 90 */ fmr f31, f0
.L_8005EFF0:
/* 8005EFF0 0005BF30 C0 02 86 38 */ lfs f0, lbl_80516998@sda21(r2)
/* 8005EFF4 0005BF34 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8005EFF8 0005BF38 40 81 00 1C */ ble .L_8005F014
/* 8005EFFC 0005BF3C 40 81 00 10 */ ble .L_8005F00C
/* 8005F000 0005BF40 FC 00 F0 34 */ frsqrte f0, f30
/* 8005F004 0005BF44 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8005F008 0005BF48 48 00 00 08 */ b .L_8005F010
.L_8005F00C:
/* 8005F00C 0005BF4C FC 00 F0 90 */ fmr f0, f30
.L_8005F010:
/* 8005F010 0005BF50 FF C0 00 90 */ fmr f30, f0
.L_8005F014:
/* 8005F014 0005BF54 3C 80 80 48 */ lis r4, lbl_8047889C@ha
/* 8005F018 0005BF58 38 61 00 08 */ addi r3, r1, 8
/* 8005F01C 0005BF5C 38 E4 88 9C */ addi r7, r4, lbl_8047889C@l
/* 8005F020 0005BF60 80 C7 00 00 */ lwz r6, 0(r7)
/* 8005F024 0005BF64 7C 64 1B 78 */ mr r4, r3
/* 8005F028 0005BF68 80 A7 00 04 */ lwz r5, 4(r7)
/* 8005F02C 0005BF6C 80 07 00 08 */ lwz r0, 8(r7)
/* 8005F030 0005BF70 90 C1 00 08 */ stw r6, 8(r1)
/* 8005F034 0005BF74 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8005F038 0005BF78 90 01 00 10 */ stw r0, 0x10(r1)
/* 8005F03C 0005BF7C C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8005F040 0005BF80 FC 00 00 50 */ fneg f0, f0
/* 8005F044 0005BF84 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8005F048 0005BF88 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 8005F04C 0005BF8C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8005F050 0005BF90 48 08 BE AD */ bl PSVECNormalize
/* 8005F054 0005BF94 D3 FF 00 00 */ stfs f31, 0(r31)
/* 8005F058 0005BF98 C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005F05C 0005BF9C D0 3F 00 08 */ stfs f1, 8(r31)
/* 8005F060 0005BFA0 D0 3F 00 10 */ stfs f1, 0x10(r31)
/* 8005F064 0005BFA4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8005F068 0005BFA8 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8005F06C 0005BFAC D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 8005F070 0005BFB0 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 8005F074 0005BFB4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8005F078 0005BFB8 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8005F07C 0005BFBC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 8005F080 0005BFC0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8005F084 0005BFC4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8005F088 0005BFC8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8005F08C 0005BFCC CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8005F090 0005BFD0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8005F094 0005BFD4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8005F098 0005BFD8 7C 08 03 A6 */ mtlr r0
/* 8005F09C 0005BFDC 38 21 00 40 */ addi r1, r1, 0x40
/* 8005F0A0 0005BFE0 4E 80 00 20 */ blr
.endfn J3DCalcYBBoardMtx__FPA4_f
.fn J3DPSCalcInverseTranspose__FPA4_fPA3_f, global
/* 8005F0A4 0005BFE4 E0 03 80 00 */ psq_l f0, 0(r3), 1, qr0
/* 8005F0A8 0005BFE8 E0 23 00 04 */ psq_l f1, 4(r3), 0, qr0
/* 8005F0AC 0005BFEC E0 43 80 10 */ psq_l f2, 16(r3), 1, qr0
/* 8005F0B0 0005BFF0 10 C1 04 A0 */ ps_merge10 f6, f1, f0
/* 8005F0B4 0005BFF4 E0 63 00 14 */ psq_l f3, 20(r3), 0, qr0
/* 8005F0B8 0005BFF8 E0 83 80 20 */ psq_l f4, 32(r3), 1, qr0
/* 8005F0BC 0005BFFC 10 E3 14 A0 */ ps_merge10 f7, f3, f2
/* 8005F0C0 0005C000 E0 A3 00 24 */ psq_l f5, 36(r3), 0, qr0
/* 8005F0C4 0005C004 11 63 01 B2 */ ps_mul f11, f3, f6
/* 8005F0C8 0005C008 11 05 24 A0 */ ps_merge10 f8, f5, f4
/* 8005F0CC 0005C00C 11 A5 01 F2 */ ps_mul f13, f5, f7
/* 8005F0D0 0005C010 11 61 59 F8 */ ps_msub f11, f1, f7, f11
/* 8005F0D4 0005C014 11 81 02 32 */ ps_mul f12, f1, f8
/* 8005F0D8 0005C018 11 A3 6A 38 */ ps_msub f13, f3, f8, f13
/* 8005F0DC 0005C01C 11 85 61 B8 */ ps_msub f12, f5, f6, f12
/* 8005F0E0 0005C020 11 43 01 32 */ ps_mul f10, f3, f4
/* 8005F0E4 0005C024 11 20 01 72 */ ps_mul f9, f0, f5
/* 8005F0E8 0005C028 11 01 00 B2 */ ps_mul f8, f1, f2
/* 8005F0EC 0005C02C 11 42 51 78 */ ps_msub f10, f2, f5, f10
/* 8005F0F0 0005C030 11 21 49 38 */ ps_msub f9, f1, f4, f9
/* 8005F0F4 0005C034 11 00 40 F8 */ ps_msub f8, f0, f3, f8
/* 8005F0F8 0005C038 10 E0 03 72 */ ps_mul f7, f0, f13
/* 8005F0FC 0005C03C 10 21 08 28 */ ps_sub f1, f1, f1
/* 8005F100 0005C040 10 E2 3B 3A */ ps_madd f7, f2, f12, f7
/* 8005F104 0005C044 10 E4 3A FA */ ps_madd f7, f4, f11, f7
/* 8005F108 0005C048 10 07 08 40 */ ps_cmpo0 cr0, f7, f1
/* 8005F10C 0005C04C 40 82 00 0C */ bne .L_8005F118
/* 8005F110 0005C050 38 60 00 00 */ li r3, 0
/* 8005F114 0005C054 4E 80 00 20 */ blr
.L_8005F118:
/* 8005F118 0005C058 EC 00 38 30 */ fres f0, f7
/* 8005F11C 0005C05C 10 C0 00 2A */ ps_add f6, f0, f0
/* 8005F120 0005C060 10 A0 00 32 */ ps_mul f5, f0, f0
/* 8005F124 0005C064 10 07 31 7C */ ps_nmsub f0, f7, f5, f6
/* 8005F128 0005C068 10 C0 00 2A */ ps_add f6, f0, f0
/* 8005F12C 0005C06C 10 A0 00 32 */ ps_mul f5, f0, f0
/* 8005F130 0005C070 10 07 31 7C */ ps_nmsub f0, f7, f5, f6
/* 8005F134 0005C074 11 AD 00 18 */ ps_muls0 f13, f13, f0
/* 8005F138 0005C078 11 8C 00 18 */ ps_muls0 f12, f12, f0
/* 8005F13C 0005C07C F1 A4 00 00 */ psq_st f13, 0(r4), 0, qr0
/* 8005F140 0005C080 11 6B 00 18 */ ps_muls0 f11, f11, f0
/* 8005F144 0005C084 F1 84 00 0C */ psq_st f12, 12(r4), 0, qr0
/* 8005F148 0005C088 11 4A 00 18 */ ps_muls0 f10, f10, f0
/* 8005F14C 0005C08C F1 64 00 18 */ psq_st f11, 24(r4), 0, qr0
/* 8005F150 0005C090 11 29 00 18 */ ps_muls0 f9, f9, f0
/* 8005F154 0005C094 F1 44 80 08 */ psq_st f10, 8(r4), 1, qr0
/* 8005F158 0005C098 11 08 00 18 */ ps_muls0 f8, f8, f0
/* 8005F15C 0005C09C F1 24 80 14 */ psq_st f9, 20(r4), 1, qr0
/* 8005F160 0005C0A0 38 60 00 01 */ li r3, 1
/* 8005F164 0005C0A4 F1 04 80 20 */ psq_st f8, 32(r4), 1, qr0
/* 8005F168 0005C0A8 4E 80 00 20 */ blr
.endfn J3DPSCalcInverseTranspose__FPA4_fPA3_f
.fn J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f, global
/* 8005F16C 0005C0AC A8 A3 00 0E */ lha r5, 0xe(r3)
/* 8005F170 0005C0B0 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 8005F174 0005C0B4 38 C6 71 A0 */ addi r6, r6, sincosTable___5JMath@l
/* 8005F178 0005C0B8 A8 03 00 10 */ lha r0, 0x10(r3)
/* 8005F17C 0005C0BC 54 A5 F4 B8 */ rlwinm r5, r5, 0x1e, 0x12, 0x1c
/* 8005F180 0005C0C0 A8 E3 00 0C */ lha r7, 0xc(r3)
/* 8005F184 0005C0C4 7D 06 2C 2E */ lfsx f8, r6, r5
/* 8005F188 0005C0C8 54 09 F4 B8 */ rlwinm r9, r0, 0x1e, 0x12, 0x1c
/* 8005F18C 0005C0CC 39 06 00 04 */ addi r8, r6, 4
/* 8005F190 0005C0D0 54 E0 F4 B8 */ rlwinm r0, r7, 0x1e, 0x12, 0x1c
/* 8005F194 0005C0D4 FC 00 40 50 */ fneg f0, f8
/* 8005F198 0005C0D8 7C C8 2C 2E */ lfsx f6, r8, r5
/* 8005F19C 0005C0DC 7D 48 4C 2E */ lfsx f10, r8, r9
/* 8005F1A0 0005C0E0 7C 86 04 2E */ lfsx f4, r6, r0
/* 8005F1A4 0005C0E4 7C A8 04 2E */ lfsx f5, r8, r0
/* 8005F1A8 0005C0E8 EC 2A 01 B2 */ fmuls f1, f10, f6
/* 8005F1AC 0005C0EC 7D 26 4C 2E */ lfsx f9, r6, r9
/* 8005F1B0 0005C0F0 ED 84 02 B2 */ fmuls f12, f4, f10
/* 8005F1B4 0005C0F4 EC 66 01 32 */ fmuls f3, f6, f4
/* 8005F1B8 0005C0F8 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 8005F1BC 0005C0FC D0 04 00 20 */ stfs f0, 0x20(r4)
/* 8005F1C0 0005C100 EC 09 01 B2 */ fmuls f0, f9, f6
/* 8005F1C4 0005C104 D0 24 00 00 */ stfs f1, 0(r4)
/* 8005F1C8 0005C108 ED 65 02 72 */ fmuls f11, f5, f9
/* 8005F1CC 0005C10C EC E6 01 72 */ fmuls f7, f6, f5
/* 8005F1D0 0005C110 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 8005F1D4 0005C114 D0 04 00 10 */ stfs f0, 0x10(r4)
/* 8005F1D8 0005C118 ED 45 02 B2 */ fmuls f10, f5, f10
/* 8005F1DC 0005C11C C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8005F1E0 0005C120 D0 64 00 24 */ stfs f3, 0x24(r4)
/* 8005F1E4 0005C124 ED 24 02 72 */ fmuls f9, f4, f9
/* 8005F1E8 0005C128 EC CC 5A 38 */ fmsubs f6, f12, f8, f11
/* 8005F1EC 0005C12C D0 E4 00 28 */ stfs f7, 0x28(r4)
/* 8005F1F0 0005C130 EC AB 62 38 */ fmsubs f5, f11, f8, f12
/* 8005F1F4 0005C134 EC 8A 4A 3A */ fmadds f4, f10, f8, f9
/* 8005F1F8 0005C138 D0 C4 00 04 */ stfs f6, 4(r4)
/* 8005F1FC 0005C13C EC 69 52 3A */ fmadds f3, f9, f8, f10
/* 8005F200 0005C140 D0 A4 00 18 */ stfs f5, 0x18(r4)
/* 8005F204 0005C144 D0 84 00 08 */ stfs f4, 8(r4)
/* 8005F208 0005C148 D0 64 00 14 */ stfs f3, 0x14(r4)
/* 8005F20C 0005C14C D0 44 00 0C */ stfs f2, 0xc(r4)
/* 8005F210 0005C150 D0 24 00 1C */ stfs f1, 0x1c(r4)
/* 8005F214 0005C154 D0 04 00 2C */ stfs f0, 0x2c(r4)
/* 8005F218 0005C158 4E 80 00 20 */ blr
.endfn J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f
.fn J3DGetTranslateRotateMtx__FsssfffPA4_f, global
/* 8005F21C 0005C15C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8005F220 0005C160 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8005F224 0005C164 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 8005F228 0005C168 3C E0 80 50 */ lis r7, sincosTable___5JMath@ha
/* 8005F22C 0005C16C 54 84 F4 B8 */ rlwinm r4, r4, 0x1e, 0x12, 0x1c
/* 8005F230 0005C170 38 E7 71 A0 */ addi r7, r7, sincosTable___5JMath@l
/* 8005F234 0005C174 54 A5 F4 B8 */ rlwinm r5, r5, 0x1e, 0x12, 0x1c
/* 8005F238 0005C178 7D 47 24 2E */ lfsx f10, r7, r4
/* 8005F23C 0005C17C 39 07 00 04 */ addi r8, r7, 4
/* 8005F240 0005C180 54 60 F4 B8 */ rlwinm r0, r3, 0x1e, 0x12, 0x1c
/* 8005F244 0005C184 7C C8 24 2E */ lfsx f6, r8, r4
/* 8005F248 0005C188 7D 88 2C 2E */ lfsx f12, r8, r5
/* 8005F24C 0005C18C FC 80 50 50 */ fneg f4, f10
/* 8005F250 0005C190 7D 07 04 2E */ lfsx f8, r7, r0
/* 8005F254 0005C194 7D 28 04 2E */ lfsx f9, r8, r0
/* 8005F258 0005C198 EC AC 01 B2 */ fmuls f5, f12, f6
/* 8005F25C 0005C19C 7D 67 2C 2E */ lfsx f11, r7, r5
/* 8005F260 0005C1A0 EC 06 02 32 */ fmuls f0, f6, f8
/* 8005F264 0005C1A4 EF E8 03 32 */ fmuls f31, f8, f12
/* 8005F268 0005C1A8 D0 86 00 20 */ stfs f4, 0x20(r6)
/* 8005F26C 0005C1AC EC 8B 01 B2 */ fmuls f4, f11, f6
/* 8005F270 0005C1B0 ED A9 02 F2 */ fmuls f13, f9, f11
/* 8005F274 0005C1B4 D0 A6 00 00 */ stfs f5, 0(r6)
/* 8005F278 0005C1B8 EC E6 02 72 */ fmuls f7, f6, f9
/* 8005F27C 0005C1BC ED 08 02 F2 */ fmuls f8, f8, f11
/* 8005F280 0005C1C0 D0 86 00 10 */ stfs f4, 0x10(r6)
/* 8005F284 0005C1C4 ED 29 03 32 */ fmuls f9, f9, f12
/* 8005F288 0005C1C8 EC DF 6A B8 */ fmsubs f6, f31, f10, f13
/* 8005F28C 0005C1CC D0 06 00 24 */ stfs f0, 0x24(r6)
/* 8005F290 0005C1D0 EC AD FA B8 */ fmsubs f5, f13, f10, f31
/* 8005F294 0005C1D4 EC 89 42 BA */ fmadds f4, f9, f10, f8
/* 8005F298 0005C1D8 D0 E6 00 28 */ stfs f7, 0x28(r6)
/* 8005F29C 0005C1DC EC 08 4A BA */ fmadds f0, f8, f10, f9
/* 8005F2A0 0005C1E0 D0 C6 00 04 */ stfs f6, 4(r6)
/* 8005F2A4 0005C1E4 D0 A6 00 18 */ stfs f5, 0x18(r6)
/* 8005F2A8 0005C1E8 D0 86 00 08 */ stfs f4, 8(r6)
/* 8005F2AC 0005C1EC D0 06 00 14 */ stfs f0, 0x14(r6)
/* 8005F2B0 0005C1F0 D0 26 00 0C */ stfs f1, 0xc(r6)
/* 8005F2B4 0005C1F4 D0 46 00 1C */ stfs f2, 0x1c(r6)
/* 8005F2B8 0005C1F8 D0 66 00 2C */ stfs f3, 0x2c(r6)
/* 8005F2BC 0005C1FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 8005F2C0 0005C200 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8005F2C4 0005C204 38 21 00 20 */ addi r1, r1, 0x20
/* 8005F2C8 0005C208 4E 80 00 20 */ blr
.endfn J3DGetTranslateRotateMtx__FsssfffPA4_f
.fn J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f, global
/* 8005F2CC 0005C20C A8 03 00 08 */ lha r0, 8(r3)
/* 8005F2D0 0005C210 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 8005F2D4 0005C214 38 E6 71 A0 */ addi r7, r6, sincosTable___5JMath@l
/* 8005F2D8 0005C218 C0 43 00 00 */ lfs f2, 0(r3)
/* 8005F2DC 0005C21C 54 00 F4 B8 */ rlwinm r0, r0, 0x1e, 0x12, 0x1c
/* 8005F2E0 0005C220 C0 C4 00 04 */ lfs f6, 4(r4)
/* 8005F2E4 0005C224 7C C7 02 14 */ add r6, r7, r0
/* 8005F2E8 0005C228 7C 07 04 2E */ lfsx f0, r7, r0
/* 8005F2EC 0005C22C C0 26 00 04 */ lfs f1, 4(r6)
/* 8005F2F0 0005C230 C0 63 00 04 */ lfs f3, 4(r3)
/* 8005F2F4 0005C234 EC A2 00 32 */ fmuls f5, f2, f0
/* 8005F2F8 0005C238 EC 82 00 72 */ fmuls f4, f2, f1
/* 8005F2FC 0005C23C C1 24 00 00 */ lfs f9, 0(r4)
/* 8005F300 0005C240 ED 43 00 32 */ fmuls f10, f3, f0
/* 8005F304 0005C244 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 8005F308 0005C248 ED 63 00 72 */ fmuls f11, f3, f1
/* 8005F30C 0005C24C FC 40 20 50 */ fneg f2, f4
/* 8005F310 0005C250 EC 05 01 B2 */ fmuls f0, f5, f6
/* 8005F314 0005C254 D0 85 00 00 */ stfs f4, 0(r5)
/* 8005F318 0005C258 FD 00 28 50 */ fneg f8, f5
/* 8005F31C 0005C25C C0 83 00 10 */ lfs f4, 0x10(r3)
/* 8005F320 0005C260 FC 60 50 50 */ fneg f3, f10
/* 8005F324 0005C264 EC 42 02 7A */ fmadds f2, f2, f9, f0
/* 8005F328 0005C268 D1 05 00 04 */ stfs f8, 4(r5)
/* 8005F32C 0005C26C C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005F330 0005C270 EC A9 10 2A */ fadds f5, f9, f2
/* 8005F334 0005C274 C0 02 86 3C */ lfs f0, lbl_8051699C@sda21(r2)
/* 8005F338 0005C278 EC 4B 01 B2 */ fmuls f2, f11, f6
/* 8005F33C 0005C27C EC A7 28 2A */ fadds f5, f7, f5
/* 8005F340 0005C280 EC 43 12 78 */ fmsubs f2, f3, f9, f2
/* 8005F344 0005C284 D0 A5 00 08 */ stfs f5, 8(r5)
/* 8005F348 0005C288 EC 46 10 2A */ fadds f2, f6, f2
/* 8005F34C 0005C28C D1 45 00 10 */ stfs f10, 0x10(r5)
/* 8005F350 0005C290 EC 44 10 2A */ fadds f2, f4, f2
/* 8005F354 0005C294 D1 65 00 14 */ stfs f11, 0x14(r5)
/* 8005F358 0005C298 D0 45 00 18 */ stfs f2, 0x18(r5)
/* 8005F35C 0005C29C D0 25 00 2C */ stfs f1, 0x2c(r5)
/* 8005F360 0005C2A0 D0 25 00 24 */ stfs f1, 0x24(r5)
/* 8005F364 0005C2A4 D0 25 00 20 */ stfs f1, 0x20(r5)
/* 8005F368 0005C2A8 D0 25 00 1C */ stfs f1, 0x1c(r5)
/* 8005F36C 0005C2AC D0 25 00 0C */ stfs f1, 0xc(r5)
/* 8005F370 0005C2B0 D0 05 00 28 */ stfs f0, 0x28(r5)
/* 8005F374 0005C2B4 4E 80 00 20 */ blr
.endfn J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f
.fn J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f, global
/* 8005F378 0005C2B8 A8 03 00 08 */ lha r0, 8(r3)
/* 8005F37C 0005C2BC 3C C0 80 50 */ lis r6, sincosTable___5JMath@ha
/* 8005F380 0005C2C0 38 E6 71 A0 */ addi r7, r6, sincosTable___5JMath@l
/* 8005F384 0005C2C4 C0 43 00 00 */ lfs f2, 0(r3)
/* 8005F388 0005C2C8 54 00 F4 B8 */ rlwinm r0, r0, 0x1e, 0x12, 0x1c
/* 8005F38C 0005C2CC C0 C4 00 04 */ lfs f6, 4(r4)
/* 8005F390 0005C2D0 7C C7 02 14 */ add r6, r7, r0
/* 8005F394 0005C2D4 7C 07 04 2E */ lfsx f0, r7, r0
/* 8005F398 0005C2D8 C0 26 00 04 */ lfs f1, 4(r6)
/* 8005F39C 0005C2DC C0 63 00 04 */ lfs f3, 4(r3)
/* 8005F3A0 0005C2E0 EC A2 00 32 */ fmuls f5, f2, f0
/* 8005F3A4 0005C2E4 EC 82 00 72 */ fmuls f4, f2, f1
/* 8005F3A8 0005C2E8 C1 24 00 00 */ lfs f9, 0(r4)
/* 8005F3AC 0005C2EC ED 43 00 32 */ fmuls f10, f3, f0
/* 8005F3B0 0005C2F0 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 8005F3B4 0005C2F4 ED 63 00 72 */ fmuls f11, f3, f1
/* 8005F3B8 0005C2F8 FC 40 20 50 */ fneg f2, f4
/* 8005F3BC 0005C2FC EC 05 01 B2 */ fmuls f0, f5, f6
/* 8005F3C0 0005C300 D0 85 00 00 */ stfs f4, 0(r5)
/* 8005F3C4 0005C304 FD 00 28 50 */ fneg f8, f5
/* 8005F3C8 0005C308 C0 83 00 10 */ lfs f4, 0x10(r3)
/* 8005F3CC 0005C30C FC 60 50 50 */ fneg f3, f10
/* 8005F3D0 0005C310 EC 42 02 7A */ fmadds f2, f2, f9, f0
/* 8005F3D4 0005C314 D1 05 00 04 */ stfs f8, 4(r5)
/* 8005F3D8 0005C318 C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005F3DC 0005C31C EC A9 10 2A */ fadds f5, f9, f2
/* 8005F3E0 0005C320 C0 02 86 3C */ lfs f0, lbl_8051699C@sda21(r2)
/* 8005F3E4 0005C324 EC 4B 01 B2 */ fmuls f2, f11, f6
/* 8005F3E8 0005C328 EC A7 28 2A */ fadds f5, f7, f5
/* 8005F3EC 0005C32C EC 43 12 78 */ fmsubs f2, f3, f9, f2
/* 8005F3F0 0005C330 D0 A5 00 0C */ stfs f5, 0xc(r5)
/* 8005F3F4 0005C334 EC 46 10 2A */ fadds f2, f6, f2
/* 8005F3F8 0005C338 D1 45 00 10 */ stfs f10, 0x10(r5)
/* 8005F3FC 0005C33C EC 44 10 2A */ fadds f2, f4, f2
/* 8005F400 0005C340 D1 65 00 14 */ stfs f11, 0x14(r5)
/* 8005F404 0005C344 D0 45 00 1C */ stfs f2, 0x1c(r5)
/* 8005F408 0005C348 D0 25 00 2C */ stfs f1, 0x2c(r5)
/* 8005F40C 0005C34C D0 25 00 24 */ stfs f1, 0x24(r5)
/* 8005F410 0005C350 D0 25 00 20 */ stfs f1, 0x20(r5)
/* 8005F414 0005C354 D0 25 00 18 */ stfs f1, 0x18(r5)
/* 8005F418 0005C358 D0 25 00 08 */ stfs f1, 8(r5)
/* 8005F41C 0005C35C D0 05 00 28 */ stfs f0, 0x28(r5)
/* 8005F420 0005C360 4E 80 00 20 */ blr
.endfn J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f
.fn J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f, global
/* 8005F424 0005C364 C1 22 86 40 */ lfs f9, lbl_805169A0@sda21(r2)
/* 8005F428 0005C368 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 8005F42C 0005C36C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8005F430 0005C370 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 8005F434 0005C374 A8 03 00 08 */ lha r0, 8(r3)
/* 8005F438 0005C378 EC 20 48 28 */ fsubs f1, f0, f9
/* 8005F43C 0005C37C C1 03 00 04 */ lfs f8, 4(r3)
/* 8005F440 0005C380 54 00 F4 B8 */ rlwinm r0, r0, 0x1e, 0x12, 0x1c
/* 8005F444 0005C384 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8005F448 0005C388 7D 45 04 2E */ lfsx f10, r5, r0
/* 8005F44C 0005C38C 7C A5 02 14 */ add r5, r5, r0
/* 8005F450 0005C390 EC C1 40 2A */ fadds f6, f1, f8
/* 8005F454 0005C394 C1 65 00 04 */ lfs f11, 4(r5)
/* 8005F458 0005C398 C0 83 00 00 */ lfs f4, 0(r3)
/* 8005F45C 0005C39C ED 80 48 28 */ fsubs f12, f0, f9
/* 8005F460 0005C3A0 EC E8 02 B2 */ fmuls f7, f8, f10
/* 8005F464 0005C3A4 C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005F468 0005C3A8 EC 64 02 F2 */ fmuls f3, f4, f11
/* 8005F46C 0005C3AC C0 02 86 3C */ lfs f0, lbl_8051699C@sda21(r2)
/* 8005F470 0005C3B0 EC 4A 01 B2 */ fmuls f2, f10, f6
/* 8005F474 0005C3B4 FC 80 20 50 */ fneg f4, f4
/* 8005F478 0005C3B8 D0 64 00 00 */ stfs f3, 0(r4)
/* 8005F47C 0005C3BC FC 60 60 50 */ fneg f3, f12
/* 8005F480 0005C3C0 EC AC 12 F8 */ fmsubs f5, f12, f11, f2
/* 8005F484 0005C3C4 EC 4B 01 B2 */ fmuls f2, f11, f6
/* 8005F488 0005C3C8 D0 E4 00 04 */ stfs f7, 4(r4)
/* 8005F48C 0005C3CC EC 84 02 B2 */ fmuls f4, f4, f10
/* 8005F490 0005C3D0 EC A9 28 2A */ fadds f5, f9, f5
/* 8005F494 0005C3D4 EC 43 12 B8 */ fmsubs f2, f3, f10, f2
/* 8005F498 0005C3D8 EC 68 02 F2 */ fmuls f3, f8, f11
/* 8005F49C 0005C3DC D0 A4 00 08 */ stfs f5, 8(r4)
/* 8005F4A0 0005C3E0 EC 49 10 2A */ fadds f2, f9, f2
/* 8005F4A4 0005C3E4 D0 84 00 10 */ stfs f4, 0x10(r4)
/* 8005F4A8 0005C3E8 D0 64 00 14 */ stfs f3, 0x14(r4)
/* 8005F4AC 0005C3EC D0 44 00 18 */ stfs f2, 0x18(r4)
/* 8005F4B0 0005C3F0 D0 24 00 2C */ stfs f1, 0x2c(r4)
/* 8005F4B4 0005C3F4 D0 24 00 24 */ stfs f1, 0x24(r4)
/* 8005F4B8 0005C3F8 D0 24 00 20 */ stfs f1, 0x20(r4)
/* 8005F4BC 0005C3FC D0 24 00 1C */ stfs f1, 0x1c(r4)
/* 8005F4C0 0005C400 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 8005F4C4 0005C404 D0 04 00 28 */ stfs f0, 0x28(r4)
/* 8005F4C8 0005C408 4E 80 00 20 */ blr
.endfn J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f
.fn J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f, global
/* 8005F4CC 0005C40C C1 22 86 40 */ lfs f9, lbl_805169A0@sda21(r2)
/* 8005F4D0 0005C410 3C A0 80 50 */ lis r5, sincosTable___5JMath@ha
/* 8005F4D4 0005C414 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8005F4D8 0005C418 38 A5 71 A0 */ addi r5, r5, sincosTable___5JMath@l
/* 8005F4DC 0005C41C A8 03 00 08 */ lha r0, 8(r3)
/* 8005F4E0 0005C420 EC 20 48 28 */ fsubs f1, f0, f9
/* 8005F4E4 0005C424 C1 03 00 04 */ lfs f8, 4(r3)
/* 8005F4E8 0005C428 54 00 F4 B8 */ rlwinm r0, r0, 0x1e, 0x12, 0x1c
/* 8005F4EC 0005C42C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8005F4F0 0005C430 7D 45 04 2E */ lfsx f10, r5, r0
/* 8005F4F4 0005C434 7C A5 02 14 */ add r5, r5, r0
/* 8005F4F8 0005C438 EC C1 40 2A */ fadds f6, f1, f8
/* 8005F4FC 0005C43C C1 65 00 04 */ lfs f11, 4(r5)
/* 8005F500 0005C440 C0 83 00 00 */ lfs f4, 0(r3)
/* 8005F504 0005C444 ED 80 48 28 */ fsubs f12, f0, f9
/* 8005F508 0005C448 EC E8 02 B2 */ fmuls f7, f8, f10
/* 8005F50C 0005C44C C0 22 86 38 */ lfs f1, lbl_80516998@sda21(r2)
/* 8005F510 0005C450 EC 64 02 F2 */ fmuls f3, f4, f11
/* 8005F514 0005C454 C0 02 86 3C */ lfs f0, lbl_8051699C@sda21(r2)
/* 8005F518 0005C458 EC 4A 01 B2 */ fmuls f2, f10, f6
/* 8005F51C 0005C45C FC 80 20 50 */ fneg f4, f4
/* 8005F520 0005C460 D0 64 00 00 */ stfs f3, 0(r4)
/* 8005F524 0005C464 FC 60 60 50 */ fneg f3, f12
/* 8005F528 0005C468 EC AC 12 F8 */ fmsubs f5, f12, f11, f2
/* 8005F52C 0005C46C EC 4B 01 B2 */ fmuls f2, f11, f6
/* 8005F530 0005C470 D0 E4 00 04 */ stfs f7, 4(r4)
/* 8005F534 0005C474 EC 84 02 B2 */ fmuls f4, f4, f10
/* 8005F538 0005C478 EC A9 28 2A */ fadds f5, f9, f5
/* 8005F53C 0005C47C EC 43 12 B8 */ fmsubs f2, f3, f10, f2
/* 8005F540 0005C480 EC 68 02 F2 */ fmuls f3, f8, f11
/* 8005F544 0005C484 D0 A4 00 0C */ stfs f5, 0xc(r4)
/* 8005F548 0005C488 EC 49 10 2A */ fadds f2, f9, f2
/* 8005F54C 0005C48C D0 84 00 10 */ stfs f4, 0x10(r4)
/* 8005F550 0005C490 D0 64 00 14 */ stfs f3, 0x14(r4)
/* 8005F554 0005C494 D0 44 00 1C */ stfs f2, 0x1c(r4)
/* 8005F558 0005C498 D0 24 00 2C */ stfs f1, 0x2c(r4)
/* 8005F55C 0005C49C D0 24 00 24 */ stfs f1, 0x24(r4)
/* 8005F560 0005C4A0 D0 24 00 20 */ stfs f1, 0x20(r4)
/* 8005F564 0005C4A4 D0 24 00 18 */ stfs f1, 0x18(r4)
/* 8005F568 0005C4A8 D0 24 00 08 */ stfs f1, 8(r4)
/* 8005F56C 0005C4AC D0 04 00 28 */ stfs f0, 0x28(r4)
/* 8005F570 0005C4B0 4E 80 00 20 */ blr
.endfn J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f
.fn J3DScaleNrmMtx__FPA4_fRC3Vec, global
/* 8005F574 0005C4B4 E0 44 00 00 */ psq_l f2, 0(r4), 0, qr0
/* 8005F578 0005C4B8 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
/* 8005F57C 0005C4BC C0 64 00 08 */ lfs f3, 8(r4)
/* 8005F580 0005C4C0 C0 23 00 08 */ lfs f1, 8(r3)
/* 8005F584 0005C4C4 10 80 00 B2 */ ps_mul f4, f0, f2
/* 8005F588 0005C4C8 F0 83 00 00 */ psq_st f4, 0(r3), 0, qr0
/* 8005F58C 0005C4CC EC 81 00 F2 */ fmuls f4, f1, f3
/* 8005F590 0005C4D0 D0 83 00 08 */ stfs f4, 8(r3)
/* 8005F594 0005C4D4 E0 44 00 00 */ psq_l f2, 0(r4), 0, qr0
/* 8005F598 0005C4D8 E0 03 00 10 */ psq_l f0, 16(r3), 0, qr0
/* 8005F59C 0005C4DC C0 64 00 08 */ lfs f3, 8(r4)
/* 8005F5A0 0005C4E0 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 8005F5A4 0005C4E4 10 80 00 B2 */ ps_mul f4, f0, f2
/* 8005F5A8 0005C4E8 F0 83 00 10 */ psq_st f4, 16(r3), 0, qr0
/* 8005F5AC 0005C4EC EC 81 00 F2 */ fmuls f4, f1, f3
/* 8005F5B0 0005C4F0 D0 83 00 18 */ stfs f4, 0x18(r3)
/* 8005F5B4 0005C4F4 E0 44 00 00 */ psq_l f2, 0(r4), 0, qr0
/* 8005F5B8 0005C4F8 E0 03 00 20 */ psq_l f0, 32(r3), 0, qr0
/* 8005F5BC 0005C4FC C0 64 00 08 */ lfs f3, 8(r4)
/* 8005F5C0 0005C500 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8005F5C4 0005C504 10 80 00 B2 */ ps_mul f4, f0, f2
/* 8005F5C8 0005C508 F0 83 00 20 */ psq_st f4, 32(r3), 0, qr0
/* 8005F5CC 0005C50C EC 81 00 F2 */ fmuls f4, f1, f3
/* 8005F5D0 0005C510 D0 83 00 28 */ stfs f4, 0x28(r3)
/* 8005F5D4 0005C514 4E 80 00 20 */ blr
.endfn J3DScaleNrmMtx__FPA4_fRC3Vec
.fn J3DScaleNrmMtx33__FPA3_fRC3Vec, global
/* 8005F5D8 0005C518 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
/* 8005F5DC 0005C51C E0 C4 00 00 */ psq_l f6, 0(r4), 0, qr0
/* 8005F5E0 0005C520 C0 23 00 08 */ lfs f1, 8(r3)
/* 8005F5E4 0005C524 C0 E4 00 08 */ lfs f7, 8(r4)
/* 8005F5E8 0005C528 10 00 01 B2 */ ps_mul f0, f0, f6
/* 8005F5EC 0005C52C E0 43 00 0C */ psq_l f2, 12(r3), 0, qr0
/* 8005F5F0 0005C530 EC 21 01 F2 */ fmuls f1, f1, f7
/* 8005F5F4 0005C534 C0 63 00 14 */ lfs f3, 0x14(r3)
/* 8005F5F8 0005C538 10 42 01 B2 */ ps_mul f2, f2, f6
/* 8005F5FC 0005C53C E0 83 00 18 */ psq_l f4, 24(r3), 0, qr0
/* 8005F600 0005C540 EC 63 01 F2 */ fmuls f3, f3, f7
/* 8005F604 0005C544 C0 A3 00 20 */ lfs f5, 0x20(r3)
/* 8005F608 0005C548 10 84 01 B2 */ ps_mul f4, f4, f6
/* 8005F60C 0005C54C F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
/* 8005F610 0005C550 EC A5 01 F2 */ fmuls f5, f5, f7
/* 8005F614 0005C554 D0 23 00 08 */ stfs f1, 8(r3)
/* 8005F618 0005C558 F0 43 00 0C */ psq_st f2, 12(r3), 0, qr0
/* 8005F61C 0005C55C D0 63 00 14 */ stfs f3, 0x14(r3)
/* 8005F620 0005C560 F0 83 00 18 */ psq_st f4, 24(r3), 0, qr0
/* 8005F624 0005C564 D0 A3 00 20 */ stfs f5, 0x20(r3)
/* 8005F628 0005C568 4E 80 00 20 */ blr
.endfn J3DScaleNrmMtx33__FPA3_fRC3Vec
.fn J3DMtxProjConcat__FPA4_fPA4_fPA4_f, global
/* 8005F62C 0005C56C E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
/* 8005F630 0005C570 E0 63 00 08 */ psq_l f3, 8(r3), 0, qr0
/* 8005F634 0005C574 10 C2 14 20 */ ps_merge00 f6, f2, f2
/* 8005F638 0005C578 10 E2 14 E0 */ ps_merge11 f7, f2, f2
/* 8005F63C 0005C57C 11 03 1C 20 */ ps_merge00 f8, f3, f3
/* 8005F640 0005C580 11 23 1C E0 */ ps_merge11 f9, f3, f3
/* 8005F644 0005C584 E1 44 00 00 */ psq_l f10, 0(r4), 0, qr0
/* 8005F648 0005C588 E1 64 00 10 */ psq_l f11, 16(r4), 0, qr0
/* 8005F64C 0005C58C E1 84 00 20 */ psq_l f12, 32(r4), 0, qr0
/* 8005F650 0005C590 E1 A4 00 30 */ psq_l f13, 48(r4), 0, qr0
/* 8005F654 0005C594 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F658 0005C598 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F65C 0005C59C 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F660 0005C5A0 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F664 0005C5A4 F0 05 00 00 */ psq_st f0, 0(r5), 0, qr0
/* 8005F668 0005C5A8 E1 44 00 08 */ psq_l f10, 8(r4), 0, qr0
/* 8005F66C 0005C5AC E1 64 00 18 */ psq_l f11, 24(r4), 0, qr0
/* 8005F670 0005C5B0 E1 84 00 28 */ psq_l f12, 40(r4), 0, qr0
/* 8005F674 0005C5B4 E1 A4 00 38 */ psq_l f13, 56(r4), 0, qr0
/* 8005F678 0005C5B8 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F67C 0005C5BC 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F680 0005C5C0 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F684 0005C5C4 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F688 0005C5C8 F0 05 00 08 */ psq_st f0, 8(r5), 0, qr0
/* 8005F68C 0005C5CC E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
/* 8005F690 0005C5D0 E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
/* 8005F694 0005C5D4 10 C2 14 20 */ ps_merge00 f6, f2, f2
/* 8005F698 0005C5D8 10 E2 14 E0 */ ps_merge11 f7, f2, f2
/* 8005F69C 0005C5DC 11 03 1C 20 */ ps_merge00 f8, f3, f3
/* 8005F6A0 0005C5E0 11 23 1C E0 */ ps_merge11 f9, f3, f3
/* 8005F6A4 0005C5E4 E1 44 00 00 */ psq_l f10, 0(r4), 0, qr0
/* 8005F6A8 0005C5E8 E1 64 00 10 */ psq_l f11, 16(r4), 0, qr0
/* 8005F6AC 0005C5EC E1 84 00 20 */ psq_l f12, 32(r4), 0, qr0
/* 8005F6B0 0005C5F0 E1 A4 00 30 */ psq_l f13, 48(r4), 0, qr0
/* 8005F6B4 0005C5F4 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F6B8 0005C5F8 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F6BC 0005C5FC 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F6C0 0005C600 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F6C4 0005C604 F0 05 00 10 */ psq_st f0, 16(r5), 0, qr0
/* 8005F6C8 0005C608 E1 44 00 08 */ psq_l f10, 8(r4), 0, qr0
/* 8005F6CC 0005C60C E1 64 00 18 */ psq_l f11, 24(r4), 0, qr0
/* 8005F6D0 0005C610 E1 84 00 28 */ psq_l f12, 40(r4), 0, qr0
/* 8005F6D4 0005C614 E1 A4 00 38 */ psq_l f13, 56(r4), 0, qr0
/* 8005F6D8 0005C618 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F6DC 0005C61C 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F6E0 0005C620 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F6E4 0005C624 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F6E8 0005C628 F0 05 00 18 */ psq_st f0, 24(r5), 0, qr0
/* 8005F6EC 0005C62C E0 43 00 20 */ psq_l f2, 32(r3), 0, qr0
/* 8005F6F0 0005C630 E0 63 00 28 */ psq_l f3, 40(r3), 0, qr0
/* 8005F6F4 0005C634 10 C2 14 20 */ ps_merge00 f6, f2, f2
/* 8005F6F8 0005C638 10 E2 14 E0 */ ps_merge11 f7, f2, f2
/* 8005F6FC 0005C63C 11 03 1C 20 */ ps_merge00 f8, f3, f3
/* 8005F700 0005C640 11 23 1C E0 */ ps_merge11 f9, f3, f3
/* 8005F704 0005C644 E1 44 00 00 */ psq_l f10, 0(r4), 0, qr0
/* 8005F708 0005C648 E1 64 00 10 */ psq_l f11, 16(r4), 0, qr0
/* 8005F70C 0005C64C E1 84 00 20 */ psq_l f12, 32(r4), 0, qr0
/* 8005F710 0005C650 E1 A4 00 30 */ psq_l f13, 48(r4), 0, qr0
/* 8005F714 0005C654 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F718 0005C658 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F71C 0005C65C 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F720 0005C660 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F724 0005C664 F0 05 00 20 */ psq_st f0, 32(r5), 0, qr0
/* 8005F728 0005C668 E1 44 00 08 */ psq_l f10, 8(r4), 0, qr0
/* 8005F72C 0005C66C E1 64 00 18 */ psq_l f11, 24(r4), 0, qr0
/* 8005F730 0005C670 E1 84 00 28 */ psq_l f12, 40(r4), 0, qr0
/* 8005F734 0005C674 E1 A4 00 38 */ psq_l f13, 56(r4), 0, qr0
/* 8005F738 0005C678 10 06 02 B2 */ ps_mul f0, f6, f10
/* 8005F73C 0005C67C 10 07 02 FA */ ps_madd f0, f7, f11, f0
/* 8005F740 0005C680 10 08 03 3A */ ps_madd f0, f8, f12, f0
/* 8005F744 0005C684 10 09 03 7A */ ps_madd f0, f9, f13, f0
/* 8005F748 0005C688 F0 05 00 28 */ psq_st f0, 40(r5), 0, qr0
/* 8005F74C 0005C68C 4E 80 00 20 */ blr
.endfn J3DMtxProjConcat__FPA4_fPA4_fPA4_f
.fn J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl, global
/* 8005F750 0005C690 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8005F754 0005C694 D9 C1 00 08 */ stfd f14, 8(r1)
/* 8005F758 0005C698 3C E0 80 51 */ lis r7, Unit01@ha
/* 8005F75C 0005C69C D9 E1 00 10 */ stfd f15, 0x10(r1)
/* 8005F760 0005C6A0 38 E7 46 E0 */ addi r7, r7, Unit01@l
/* 8005F764 0005C6A4 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8005F768 0005C6A8 38 84 FF F8 */ addi r4, r4, -8
/* 8005F76C 0005C6AC 38 A5 FF F8 */ addi r5, r5, -8
/* 8005F770 0005C6B0 7C C9 03 A6 */ mtctr r6
.L_8005F774:
/* 8005F774 0005C6B4 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
/* 8005F778 0005C6B8 E0 C4 00 08 */ psq_l f6, 8(r4), 0, qr0
/* 8005F77C 0005C6BC E0 E4 00 10 */ psq_l f7, 16(r4), 0, qr0
/* 8005F780 0005C6C0 E1 04 00 18 */ psq_l f8, 24(r4), 0, qr0
/* 8005F784 0005C6C4 11 86 00 18 */ ps_muls0 f12, f6, f0
/* 8005F788 0005C6C8 E0 43 00 10 */ psq_l f2, 16(r3), 0, qr0
/* 8005F78C 0005C6CC 11 A7 00 18 */ ps_muls0 f13, f7, f0
/* 8005F790 0005C6D0 E3 E7 00 00 */ psq_l f31, 0(r7), 0, qr0
/* 8005F794 0005C6D4 11 C6 00 98 */ ps_muls0 f14, f6, f2
/* 8005F798 0005C6D8 E1 24 00 20 */ psq_l f9, 32(r4), 0, qr0
/* 8005F79C 0005C6DC 11 E7 00 98 */ ps_muls0 f15, f7, f2
/* 8005F7A0 0005C6E0 E0 23 00 08 */ psq_l f1, 8(r3), 0, qr0
/* 8005F7A4 0005C6E4 11 88 60 1E */ ps_madds1 f12, f8, f0, f12
/* 8005F7A8 0005C6E8 E0 63 00 18 */ psq_l f3, 24(r3), 0, qr0
/* 8005F7AC 0005C6EC 11 C8 70 9E */ ps_madds1 f14, f8, f2, f14
/* 8005F7B0 0005C6F0 E1 44 00 28 */ psq_l f10, 40(r4), 0, qr0
/* 8005F7B4 0005C6F4 11 A9 68 1E */ ps_madds1 f13, f9, f0, f13
/* 8005F7B8 0005C6F8 E5 64 00 30 */ psq_lu f11, 48(r4), 0, qr0
/* 8005F7BC 0005C6FC 11 E9 78 9E */ ps_madds1 f15, f9, f2, f15
/* 8005F7C0 0005C700 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
/* 8005F7C4 0005C704 E0 A3 00 28 */ psq_l f5, 40(r3), 0, qr0
/* 8005F7C8 0005C708 11 8A 60 5C */ ps_madds0 f12, f10, f1, f12
/* 8005F7CC 0005C70C 11 AB 68 5C */ ps_madds0 f13, f11, f1, f13
/* 8005F7D0 0005C710 11 CA 70 DC */ ps_madds0 f14, f10, f3, f14
/* 8005F7D4 0005C714 11 EB 78 DC */ ps_madds0 f15, f11, f3, f15
/* 8005F7D8 0005C718 F1 85 00 08 */ psq_st f12, 8(r5), 0, qr0
/* 8005F7DC 0005C71C 10 46 01 18 */ ps_muls0 f2, f6, f4
/* 8005F7E0 0005C720 11 BF 68 5E */ ps_madds1 f13, f31, f1, f13
/* 8005F7E4 0005C724 10 07 01 18 */ ps_muls0 f0, f7, f4
/* 8005F7E8 0005C728 F1 C5 00 18 */ psq_st f14, 24(r5), 0, qr0
/* 8005F7EC 0005C72C 11 FF 78 DE */ ps_madds1 f15, f31, f3, f15
/* 8005F7F0 0005C730 F1 A5 00 10 */ psq_st f13, 16(r5), 0, qr0
/* 8005F7F4 0005C734 10 48 11 1E */ ps_madds1 f2, f8, f4, f2
/* 8005F7F8 0005C738 10 09 01 1E */ ps_madds1 f0, f9, f4, f0
/* 8005F7FC 0005C73C 10 4A 11 5C */ ps_madds0 f2, f10, f5, f2
/* 8005F800 0005C740 F1 E5 00 20 */ psq_st f15, 32(r5), 0, qr0
/* 8005F804 0005C744 10 0B 01 5C */ ps_madds0 f0, f11, f5, f0
/* 8005F808 0005C748 F0 45 00 28 */ psq_st f2, 40(r5), 0, qr0
/* 8005F80C 0005C74C 10 1F 01 5E */ ps_madds1 f0, f31, f5, f0
/* 8005F810 0005C750 F4 05 00 30 */ psq_stu f0, 48(r5), 0, qr0
/* 8005F814 0005C754 42 00 FF 60 */ bdnz .L_8005F774
/* 8005F818 0005C758 C9 C1 00 08 */ lfd f14, 8(r1)
/* 8005F81C 0005C75C C9 E1 00 10 */ lfd f15, 0x10(r1)
/* 8005F820 0005C760 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8005F824 0005C764 38 21 00 40 */ addi r1, r1, 0x40
/* 8005F828 0005C768 4E 80 00 20 */ blr
.endfn J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl

View File

@ -221,7 +221,7 @@ LIBS = [
"objects": [
["JSystem/J3D/J3DSys", True],
["JSystem/J3D/J3DVertex", True],
["JSystem/J3D/J3DTransform", False],
["JSystem/J3D/J3DTransform", True],
["JSystem/J3D/J3DPacket", True],
["JSystem/J3D/J3DShape", False],
["JSystem/J3D/J3DMaterial", False],

View File

@ -31,33 +31,33 @@
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIInitData.cpp">JAudio//JAI/JAIInitData.cpp</a> | 10197 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAMath.cpp">JParticle/JPAMath.cpp</a> | 10306 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIObject.cpp">JAudio//JAI/JAIObject.cpp</a> | 11254 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JStage/object-light.cpp">JStudio_JStage/object-light.cpp</a> | 11420 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASDSPChannel.cpp">JAudio//JAS/JASDSPChannel.cpp</a> | 11462 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASTaskThread.cpp">JAudio//JAS/JASTaskThread.cpp</a> | 12200 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASWSParser.cpp">JAudio//JAS/JASWSParser.cpp</a> | 12435 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DTransform.cpp">J3D/J3DTransform.cpp</a> | 12783 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DJoint.cpp">J3D/J3DJoint.cpp</a> | 13780 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPADynamicsBlock.cpp">JParticle/JPADynamicsBlock.cpp</a> | 13887 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASAiCtrl.cpp">JAudio//JAS/JASAiCtrl.cpp</a> | 14267 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JGadget/std-vector.cpp">JGadget/std-vector.cpp</a> | 16058 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JParticle/object-particle.cpp">JStudio_JParticle/object-particle.cpp</a> | 16762 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/stb.cpp">JStudio/stb.cpp</a> | 16978 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JStage/object-camera.cpp">JStudio_JStage/object-camera.cpp</a> | 17767 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DCluster.cpp">J3D/J3DCluster.cpp</a> | 18124 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DTextBoxEx.cpp">J2D/J2DTextBoxEx.cpp</a> | 18983 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISystemInterface.cpp">JAudio//JAI/JAISystemInterface.cpp</a> | 19058 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASChannel.cpp">JAudio//JAS/JASChannel.cpp</a> | 19166 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JMessage/resource.cpp">JMessage/resource.cpp</a> | 19364 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DShape.cpp">J3D/J3DShape.cpp</a> | 19482 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASBNKParser.cpp">JAudio//JAS/JASBNKParser.cpp</a> | 19529 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DTevs.cpp">J3D/J3DTevs.cpp</a> | 20295 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/fvb.cpp">JStudio/fvb.cpp</a> | 20306 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DModelLoaderCalcSize.cpp">J3D/J3DModelLoaderCalcSize.cpp</a> | 21199 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterial.cpp">J3D/J3DMaterial.cpp</a> | 21468 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIAnimation.cpp">JAudio//JAI/JAIAnimation.cpp</a> | 21643 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMtxBuffer.cpp">J3D/J3DMtxBuffer.cpp</a> | 22444 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DWindow.cpp">J2D/J2DWindow.cpp</a> | 22819 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMaterial.cpp">J2D/J2DMaterial.cpp</a> | 23607 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JKernel/JKRHeap.cpp">JKernel/JKRHeap.cpp</a> | 23801 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DGD.cpp">J3D/J3DGD.cpp</a> | 26174 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DModel.cpp">J3D/J3DModel.cpp</a> | 28914 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialAttach.cpp">J3D/J3DMaterialAttach.cpp</a> | 29965 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DScreen.cpp">J2D/J2DScreen.cpp</a> | 30767 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIBasic.cpp">JAudio//JAI/JAIBasic.cpp</a> | 30939 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialFactory_v21.cpp">J3D/J3DMaterialFactory_v21.cpp</a> | 35148 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JStage/object-actor.cpp">JStudio_JStage/object-actor.cpp</a> | 35187 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JMessage/processor.cpp">JMessage/processor.cpp</a> | 35637 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAParticle.cpp">JParticle/JPAParticle.cpp</a> | 36971 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMaterialFactory.cpp">J2D/J2DMaterialFactory.cpp</a> | 39437 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASAramStream.cpp">JAudio//JAS/JASAramStream.cpp</a> | 40005 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DPicture.cpp">J2D/J2DPicture.cpp</a> | 46511 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DWindowEx.cpp">J2D/J2DWindowEx.cpp</a> | 47092 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASSeqParser.cpp">JAudio//JAS/JASSeqParser.cpp</a> | 48617 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/functionvalue.cpp">JStudio/functionvalue.cpp</a> | 50054 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JUtility/JUTGamePad.cpp">JUtility/JUTGamePad.cpp</a> | 52317 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISound.cpp">JAudio//JAI/JAISound.cpp</a> | 55221 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAFieldBlock.cpp">JParticle/JPAFieldBlock.cpp</a> | 58986 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISeMgr.cpp">JAudio//JAI/JAISeMgr.cpp</a> | 61188 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIStreamMgr.cpp">JAudio//JAI/JAIStreamMgr.cpp</a> | 62631 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialFactory.cpp">J3D/J3DMaterialFactory.cpp</a> | 75520 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAResource.cpp">JParticle/JPAResource.cpp</a> | 80652 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASTrack.cpp">JAudio//JAS/JASTrack.cpp</a> | 84385 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPABaseShape.cpp">JParticle/JPABaseShape.cpp</a> | 84860 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISequenceMgr.cpp">JAudio//JAI/JAISequenceMgr.cpp</a> | 88904 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DPictureEx.cpp">J2D/J2DPictureEx.cpp</a> | 89090 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/jstudio-object.cpp">JStudio/jstudio-object.cpp</a> | 123297 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMatBlock.cpp">J2D/J2DMatBlock.cpp</a> | 127830 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMatBlock.cpp">J3D/J3DMatBlock.cpp</a> | 165716 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASWSParser.cpp">JAudio//JAS/JASWSParser.cpp</a> | 12435 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DJoint.cpp">J3D/J3DJoint.cpp</a> | 13780 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPADynamicsBlock.cpp">JParticle/JPADynamicsBlock.cpp</a> | 13887 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASAiCtrl.cpp">JAudio//JAS/JASAiCtrl.cpp</a> | 14267 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JGadget/std-vector.cpp">JGadget/std-vector.cpp</a> | 16058 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JParticle/object-particle.cpp">JStudio_JParticle/object-particle.cpp</a> | 16762 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/stb.cpp">JStudio/stb.cpp</a> | 16978 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JStage/object-camera.cpp">JStudio_JStage/object-camera.cpp</a> | 17767 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DCluster.cpp">J3D/J3DCluster.cpp</a> | 18124 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DTextBoxEx.cpp">J2D/J2DTextBoxEx.cpp</a> | 18983 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISystemInterface.cpp">JAudio//JAI/JAISystemInterface.cpp</a> | 19058 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASChannel.cpp">JAudio//JAS/JASChannel.cpp</a> | 19166 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JMessage/resource.cpp">JMessage/resource.cpp</a> | 19364 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DShape.cpp">J3D/J3DShape.cpp</a> | 19482 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASBNKParser.cpp">JAudio//JAS/JASBNKParser.cpp</a> | 19529 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DTevs.cpp">J3D/J3DTevs.cpp</a> | 20295 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/fvb.cpp">JStudio/fvb.cpp</a> | 20306 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DModelLoaderCalcSize.cpp">J3D/J3DModelLoaderCalcSize.cpp</a> | 21199 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterial.cpp">J3D/J3DMaterial.cpp</a> | 21468 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIAnimation.cpp">JAudio//JAI/JAIAnimation.cpp</a> | 21643 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMtxBuffer.cpp">J3D/J3DMtxBuffer.cpp</a> | 22444 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DWindow.cpp">J2D/J2DWindow.cpp</a> | 22819 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMaterial.cpp">J2D/J2DMaterial.cpp</a> | 23607 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JKernel/JKRHeap.cpp">JKernel/JKRHeap.cpp</a> | 23801 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DGD.cpp">J3D/J3DGD.cpp</a> | 26174 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DModel.cpp">J3D/J3DModel.cpp</a> | 28914 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialAttach.cpp">J3D/J3DMaterialAttach.cpp</a> | 29965 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DScreen.cpp">J2D/J2DScreen.cpp</a> | 30767 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIBasic.cpp">JAudio//JAI/JAIBasic.cpp</a> | 30939 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialFactory_v21.cpp">J3D/J3DMaterialFactory_v21.cpp</a> | 35148 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio_JStage/object-actor.cpp">JStudio_JStage/object-actor.cpp</a> | 35187 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JMessage/processor.cpp">JMessage/processor.cpp</a> | 35637 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAParticle.cpp">JParticle/JPAParticle.cpp</a> | 36971 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMaterialFactory.cpp">J2D/J2DMaterialFactory.cpp</a> | 39437 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASAramStream.cpp">JAudio//JAS/JASAramStream.cpp</a> | 40005 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DPicture.cpp">J2D/J2DPicture.cpp</a> | 46511 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DWindowEx.cpp">J2D/J2DWindowEx.cpp</a> | 47092 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASSeqParser.cpp">JAudio//JAS/JASSeqParser.cpp</a> | 48617 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/functionvalue.cpp">JStudio/functionvalue.cpp</a> | 50054 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JUtility/JUTGamePad.cpp">JUtility/JUTGamePad.cpp</a> | 52317 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISound.cpp">JAudio//JAI/JAISound.cpp</a> | 55221 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAFieldBlock.cpp">JParticle/JPAFieldBlock.cpp</a> | 58986 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISeMgr.cpp">JAudio//JAI/JAISeMgr.cpp</a> | 61188 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAIStreamMgr.cpp">JAudio//JAI/JAIStreamMgr.cpp</a> | 62631 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMaterialFactory.cpp">J3D/J3DMaterialFactory.cpp</a> | 75520 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPAResource.cpp">JParticle/JPAResource.cpp</a> | 80652 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAS/JASTrack.cpp">JAudio//JAS/JASTrack.cpp</a> | 84385 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JParticle/JPABaseShape.cpp">JParticle/JPABaseShape.cpp</a> | 84860 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JAudio/JSystem/JAI/JAISequenceMgr.cpp">JAudio//JAI/JAISequenceMgr.cpp</a> | 88904 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DPictureEx.cpp">J2D/J2DPictureEx.cpp</a> | 89090 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/JStudio/jstudio-object.cpp">JStudio/jstudio-object.cpp</a> | 123297 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J2D/J2DMatBlock.cpp">J2D/J2DMatBlock.cpp</a> | 127830 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/JSystem/J3D/J3DMatBlock.cpp">J3D/J3DMatBlock.cpp</a> | 165716 | | |
### <section id="plugProjectEbisawaU">plugProjectEbisawaU</section>
| File | Size (bytes) | File | Size (bytes) |

View File

@ -471,66 +471,110 @@ ASM void J3DMtxProjConcat(register Mtx mtx1, register Mtx mtx2, register Mtx dst
* @note Address: 0x8005F750
* @note Size: 0xDC
*/
void J3DPSMtxArrayConcat(Mtx mtxA, Mtx mtxB, Mtx dst, u32 count)
{
/*
.loc_0x0:
stwu r1, -0x40(r1)
stfd f14, 0x8(r1)
lis r7, 0x8051
stfd f15, 0x10(r1)
addi r7, r7, 0x46E0
stfd f31, 0x28(r1)
subi r4, r4, 0x8
subi r5, r5, 0x8
mtctr r6
.loc_0x24:
psq_l f0,0x0(r3),0,0
psq_l f6,0x8(r4),0,0
psq_l f7,0x10(r4),0,0
psq_l f8,0x18(r4),0,0
ps_muls0 f12, f6, f0
psq_l f2,0x10(r3),0,0
ps_muls0 f13, f7, f0
psq_l f31,0x0(r7),0,0
ps_muls0 f14, f6, f2
psq_l f9,0x20(r4),0,0
ps_muls0 f15, f7, f2
psq_l f1,0x8(r3),0,0
ps_madds1 f12, f8, f0, f12
psq_l f3,0x18(r3),0,0
ps_madds1 f14, f8, f2, f14
psq_l f10,0x28(r4),0,0
ps_madds1 f13, f9, f0, f13
psq_lu f11,0x30(r4),0,0
ps_madds1 f15, f9, f2, f15
psq_l f4,0x20(r3),0,0
psq_l f5,0x28(r3),0,0
ps_madds0 f12, f10, f1, f12
ps_madds0 f13, f11, f1, f13
ps_madds0 f14, f10, f3, f14
ps_madds0 f15, f11, f3, f15
psq_st f12,0x8(r5),0,0
ps_muls0 f2, f6, f4
ps_madds1 f13, f31, f1, f13
ps_muls0 f0, f7, f4
psq_st f14,0x18(r5),0,0
ps_madds1 f15, f31, f3, f15
psq_st f13,0x10(r5),0,0
ps_madds1 f2, f8, f4, f2
ps_madds1 f0, f9, f4, f0
ps_madds0 f2, f10, f5, f2
psq_st f15,0x20(r5),0,0
ps_madds0 f0, f11, f5, f0
psq_st f2,0x28(r5),0,0
ps_madds1 f0, f31, f5, f0
psq_stu f0,0x30(r5),0,0
bdnz+ .loc_0x24
lfd f14, 0x8(r1)
lfd f15, 0x10(r1)
lfd f31, 0x28(r1)
addi r1, r1, 0x40
blr
*/
#ifdef __MWERKS__ // clang-format off
asm void J3DPSMtxArrayConcat(register Mtx mA, register Mtx mB, register Mtx mAB, register u32 count) {
#define FP0 fp0
#define FP1 fp1
#define FP2 fp2
#define FP3 fp3
#define FP4 fp4
#define FP5 fp5
#define FP6 fp6
#define FP7 fp7
#define FP8 fp8
#define FP9 fp9
#define FP10 fp10
#define FP11 fp11
#define FP12 fp12
#define FP13 fp13
#define FP14 fp14
#define FP15 fp15
#define FP31 fp31
#define UNIT_R r7
// this is just PSMtxConcat???
nofralloc
stwu sp, -0x40(sp)
stfd FP14, 0x08(sp)
addis UNIT_R, 0, Unit01@ha
stfd FP15, 0x10(sp)
addi UNIT_R, UNIT_R, Unit01@l
stfd FP31, 0x28(sp)
subi mB, mB, 0x08
subi mAB, mAB, 0x08
mtctr count
loop:
psq_l FP0, 0x00(mA), 0, 0
psq_l FP6, 0x08(mB), 0, 0
psq_l FP7, 0x10(mB), 0, 0
psq_l FP8, 0x18(mB), 0, 0
ps_muls0 FP12, FP6, FP0
psq_l FP2, 0x10(mA), 0, 0
ps_muls0 FP13, FP7, FP0
psq_l FP31, 0x00(UNIT_R), 0, 0
ps_muls0 FP14, FP6, FP2
psq_l FP9, 0x20(mB), 0, 0
ps_muls0 FP15, FP7, FP2
psq_l FP1, 0x08(mA), 0, 0
ps_madds1 FP12, FP8, FP0, FP12
psq_l FP3, 0x18(mA), 0, 0
ps_madds1 FP14, FP8, FP2, FP14
psq_l FP10, 0x28(mB), 0, 0
ps_madds1 FP13, FP9, FP0, FP13
psq_lu FP11, 0x30(mB), 0, 0
ps_madds1 FP15, FP9, FP2, FP15
psq_l FP4, 0x20(mA), 0, 0
psq_l FP5, 0x28(mA), 0, 0
ps_madds0 FP12, FP10, FP1, FP12
ps_madds0 FP13, FP11, FP1, FP13
ps_madds0 FP14, FP10, FP3, FP14
ps_madds0 FP15, FP11, FP3, FP15
psq_st FP12, 0x08(mAB), 0, 0
ps_muls0 FP2, FP6, FP4
ps_madds1 FP13, FP31, FP1, FP13
ps_muls0 FP0, FP7, FP4
psq_st FP14, 0x18(mAB), 0, 0
ps_madds1 FP15, FP31, FP3, FP15
psq_st FP13, 0x10(mAB), 0, 0
ps_madds1 FP2, FP8, FP4, FP2
ps_madds1 FP0, FP9, FP4, FP0
ps_madds0 FP2, FP10, FP5, FP2
psq_st FP15, 0x20(mAB), 0, 0
ps_madds0 FP0, FP11, FP5, FP0
psq_st FP2, 0x28(mAB), 0, 0
ps_madds1 FP0, FP31, FP5, FP0
psq_stu FP0, 0x30(mAB), 0, 0
bdnz loop
lfd FP14, 0x08(sp)
lfd FP15, 0x10(sp)
lfd FP31, 0x28(sp)
addi sp, sp, 0x40
blr
#undef FP0
#undef FP1
#undef FP2
#undef FP3
#undef FP4
#undef FP5
#undef FP6
#undef FP7
#undef FP8
#undef FP9
#undef FP10
#undef FP11
#undef FP12
#undef FP13
#undef FP14
#undef FP15
#undef FP31
#undef UNIT_R
}
#endif // clang-format on

View File

@ -1,7 +1,7 @@
J3D_FILES:=\
$(BUILD_DIR)/src/JSystem/J3D/J3DSys.o\
$(BUILD_DIR)/src/JSystem/J3D/J3DVertex.o\
$(BUILD_DIR)/asm/JSystem/J3D/J3DTransform.o\
$(BUILD_DIR)/src/JSystem/J3D/J3DTransform.o\
$(BUILD_DIR)/src/JSystem/J3D/J3DPacket.o\
$(BUILD_DIR)/asm/JSystem/J3D/J3DShape.o\
$(BUILD_DIR)/asm/JSystem/J3D/J3DMaterial.o\

View File

@ -949,3 +949,5 @@ You have 4243 out of 10000 Pokos and 109 out of 201 treasures.",2024-04-21 00:51
You have 4257 out of 10000 Pokos and 109 out of 201 treasures.",2024-04-25 00:54:06.737010
4259,1981844,0.42598754350487666,109,388412,0.5448674066010527,"
You have 4259 out of 10000 Pokos and 109 out of 201 treasures.",2024-04-30 13:59:38.564785
4265,1984328,0.42652146699131965,109,388536,0.5450413547757191,"
You have 4265 out of 10000 Pokos and 109 out of 201 treasures.",2024-04-30 17:38:19.664764

1 code_count_in_pokos code_completion_in_bytes code_completion_in_percentage data_count_in_treasures data_completion_in_bytes data_completion_in_percentage sentence created_at
949
950
951
952
953