From f64e9c953adcef1a03ddadfe8994d3d6bfd0abc1 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Sun, 9 Oct 2022 12:34:58 -0400 Subject: [PATCH] Match & link CIntElement Former-commit-id: a11097997002a01efc3bca1366520d82ef374d42 --- asm/Kyoto/CFrameDelayedKiller.s | 9 +- asm/Kyoto/Particles/CColorElement.s | 143 ++-- asm/Kyoto/Particles/CElementGen.s | 126 ++-- asm/Kyoto/Particles/CEmitterElement.s | 37 +- asm/Kyoto/Particles/CIntElement.s | 472 ++++++------- asm/Kyoto/Particles/CModVectorElement.s | 234 +++---- asm/Kyoto/Particles/CParticleDataFactory.s | 386 +++++------ asm/Kyoto/Particles/CParticleGlobals.s | 59 +- asm/Kyoto/Particles/CParticleSwoosh.s | 15 +- asm/Kyoto/Particles/CRealElement.s | 635 +++++++++--------- asm/Kyoto/Particles/CUVElement.s | 37 +- asm/Kyoto/Particles/CVectorElement.s | 337 +++++----- asm/MetaRender/CCubeRenderer.s | 6 +- asm/MetroidPrime/CExplosion.s | 8 +- asm/MetroidPrime/Enemies/CBouncyGrenade.s | 8 +- asm/MetroidPrime/Enemies/CChozoGhost.s | 8 +- asm/MetroidPrime/Enemies/CDrone.s | 8 +- asm/MetroidPrime/Enemies/CMetroidPrimeExo.s | 2 +- asm/MetroidPrime/Weapons/CEnergyProjectile.s | 8 +- asm/MetroidPrime/Weapons/CGunWeapon.s | 4 +- asm/MetroidPrime/Weapons/CIceBeam.s | 5 +- asm/MetroidPrime/Weapons/CIceImpact.s | 4 +- asm/Weapons/CDecalDataFactory.s | 111 ++- asm/Weapons/CWeaponDescription.s | 20 +- configure.py | 1 + include/Kyoto/Basics/CCast.hpp | 2 + include/Kyoto/Particles/CElementGen.hpp | 7 +- include/Kyoto/Particles/CIntElement.hpp | 209 ++++++ include/Kyoto/Particles/CParticleGen.hpp | 2 +- include/Kyoto/Particles/CParticleGlobals.hpp | 32 + include/Kyoto/Particles/IElement.hpp | 51 ++ include/Kyoto/Streams/CInputStream.hpp | 24 + include/MetroidPrime/Weapons/WeaponCommon.hpp | 4 - include/rstl/vector.hpp | 3 + obj_files.mk | 2 +- src/Kyoto/Particles/CIntElement.cpp | 341 ++++++++++ 36 files changed, 2011 insertions(+), 1349 deletions(-) create mode 100644 include/Kyoto/Particles/CIntElement.hpp create mode 100644 include/Kyoto/Particles/IElement.hpp create mode 100644 src/Kyoto/Particles/CIntElement.cpp diff --git a/asm/Kyoto/CFrameDelayedKiller.s b/asm/Kyoto/CFrameDelayedKiller.s index effc8dfc..419b5d86 100644 --- a/asm/Kyoto/CFrameDelayedKiller.s +++ b/asm/Kyoto/CFrameDelayedKiller.s @@ -19,8 +19,8 @@ lbl_805A96B0: .section .text, "ax" -.global sub_8036ca64 -sub_8036ca64: +.global __dl__8IElementFPvUl +__dl__8IElementFPvUl: /* 8036CA64 003699C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036CA68 003699C8 7C 08 02 A6 */ mflr r0 /* 8036CA6C 003699CC 90 01 00 14 */ stw r0, 0x14(r1) @@ -30,8 +30,8 @@ sub_8036ca64: /* 8036CA7C 003699DC 38 21 00 10 */ addi r1, r1, 0x10 /* 8036CA80 003699E0 4E 80 00 20 */ blr -.global __nw__FUlPCcPCc_0 -__nw__FUlPCcPCc_0: +.global __nw__8IElementFUl +__nw__8IElementFUl: /* 8036CA84 003699E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8036CA88 003699E8 7C 08 02 A6 */ mflr r0 /* 8036CA8C 003699EC 90 01 00 14 */ stw r0, 0x14(r1) @@ -415,4 +415,3 @@ lbl_803D8568: # ROM: 0x3D5568 .asciz "??(??)" .balign 4 - diff --git a/asm/Kyoto/Particles/CColorElement.s b/asm/Kyoto/Particles/CColorElement.s index a643d2b5..a4940b16 100644 --- a/asm/Kyoto/Particles/CColorElement.s +++ b/asm/Kyoto/Particles/CColorElement.s @@ -164,19 +164,19 @@ __dt__16CCEParticleColor: /* 803163E4 00313344 38 03 DA 00 */ addi r0, r3, lbl_803EDA00@l /* 803163E8 00313348 90 1F 00 00 */ stw r0, 0(r31) /* 803163EC 0031334C 41 82 00 20 */ beq lbl_8031640C -/* 803163F0 00313350 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 803163F4 00313354 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 803163F0 00313350 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 803163F4 00313354 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 803163F8 00313358 90 1F 00 00 */ stw r0, 0(r31) /* 803163FC 0031335C 41 82 00 10 */ beq lbl_8031640C -/* 80316400 00313360 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80316404 00313364 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80316400 00313360 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80316404 00313364 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316408 00313368 90 1F 00 00 */ stw r0, 0(r31) lbl_8031640C: /* 8031640C 0031336C 7C 80 07 35 */ extsh. r0, r4 /* 80316410 00313370 40 81 00 10 */ ble lbl_80316420 /* 80316414 00313374 7F E3 FB 78 */ mr r3, r31 /* 80316418 00313378 38 80 00 04 */ li r4, 4 -/* 8031641C 0031337C 48 05 66 49 */ bl sub_8036ca64 +/* 8031641C 0031337C 48 05 66 49 */ bl __dl__8IElementFPvUl lbl_80316420: /* 80316420 00313380 80 01 00 14 */ lwz r0, 0x14(r1) /* 80316424 00313384 7F E3 FB 78 */ mr r3, r31 @@ -204,7 +204,7 @@ GetValue__18CCEKeyframeEmitterCFiR6CColor: /* 80316464 003133C4 2C 00 00 00 */ cmpwi r0, 0 /* 80316468 003133C8 40 82 00 A0 */ bne lbl_80316508 /* 8031646C 003133CC 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80316470 003133D0 80 ED A8 D8 */ lwz r7, lbl_805A9498@sda21(r13) +/* 80316470 003133D0 80 ED A8 D8 */ lwz r7, mEmitterTime__16CParticleGlobals@sda21(r13) /* 80316474 003133D4 28 00 00 00 */ cmplwi r0, 0 /* 80316478 003133D8 90 E1 00 10 */ stw r7, 0x10(r1) /* 8031647C 003133DC 41 82 00 50 */ beq lbl_803164CC @@ -247,7 +247,7 @@ lbl_80316500: /* 80316500 00313460 38 60 00 00 */ li r3, 0 /* 80316504 00313464 48 00 00 54 */ b lbl_80316558 lbl_80316508: -/* 80316508 00313468 80 8D A8 E0 */ lwz r4, lbl_805A94A0@sda21(r13) +/* 80316508 00313468 80 8D A8 E0 */ lwz r4, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 8031650C 0031346C 2C 04 00 64 */ cmpwi r4, 0x64 /* 80316510 00313470 40 82 00 18 */ bne lbl_80316528 /* 80316514 00313474 80 63 00 24 */ lwz r3, 0x24(r3) @@ -259,7 +259,7 @@ lbl_80316528: /* 80316528 00313488 38 04 00 01 */ addi r0, r4, 1 /* 8031652C 0031348C 80 C3 00 24 */ lwz r6, 0x24(r3) /* 80316530 00313490 54 03 10 3A */ slwi r3, r0, 2 -/* 80316534 00313494 C0 2D A8 E8 */ lfs f1, lbl_805A94A8@sda21(r13) +/* 80316534 00313494 C0 2D A8 E8 */ lfs f1, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13) /* 80316538 00313498 54 80 10 3A */ slwi r0, r4, 2 /* 8031653C 0031349C 7C A6 1A 14 */ add r5, r6, r3 /* 80316540 003134A0 38 61 00 08 */ addi r3, r1, 8 @@ -312,19 +312,19 @@ lbl_803165CC: lbl_803165E0: /* 803165E0 00313540 28 1E 00 00 */ cmplwi r30, 0 /* 803165E4 00313544 41 82 00 20 */ beq lbl_80316604 -/* 803165E8 00313548 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 803165EC 0031354C 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 803165E8 00313548 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 803165EC 0031354C 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 803165F0 00313550 90 1E 00 00 */ stw r0, 0(r30) /* 803165F4 00313554 41 82 00 10 */ beq lbl_80316604 -/* 803165F8 00313558 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803165FC 0031355C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803165F8 00313558 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803165FC 0031355C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316600 00313560 90 1E 00 00 */ stw r0, 0(r30) lbl_80316604: /* 80316604 00313564 7F E0 07 35 */ extsh. r0, r31 /* 80316608 00313568 40 81 00 10 */ ble lbl_80316618 /* 8031660C 0031356C 7F C3 F3 78 */ mr r3, r30 /* 80316610 00313570 38 80 00 28 */ li r4, 0x28 -/* 80316614 00313574 48 05 64 51 */ bl sub_8036ca64 +/* 80316614 00313574 48 05 64 51 */ bl __dl__8IElementFPvUl lbl_80316618: /* 80316618 00313578 80 01 00 24 */ lwz r0, 0x24(r1) /* 8031661C 0031357C 7F C3 F3 78 */ mr r3, r30 @@ -338,20 +338,20 @@ lbl_80316618: __ct__18CCEKeyframeEmitterFR12CInputStream: /* 80316634 00313594 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80316638 00313598 7C 08 02 A6 */ mflr r0 -/* 8031663C 0031359C 3C A0 80 3F */ lis r5, lbl_803EC5B4@ha +/* 8031663C 0031359C 3C A0 80 3F */ lis r5, __vt__13CColorElement@ha /* 80316640 003135A0 90 01 00 24 */ stw r0, 0x24(r1) /* 80316644 003135A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80316648 003135A8 7C 9F 23 78 */ mr r31, r4 /* 8031664C 003135AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80316650 003135B0 7C 7E 1B 78 */ mr r30, r3 -/* 80316654 003135B4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha +/* 80316654 003135B4 3C 60 80 3F */ lis r3, __vt__8IElement@ha /* 80316658 003135B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8031665C 003135BC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8031665C 003135BC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316660 003135C0 3C 60 80 3F */ lis r3, lbl_803EDA10@ha /* 80316664 003135C4 7F C6 F3 78 */ mr r6, r30 /* 80316668 003135C8 93 81 00 10 */ stw r28, 0x10(r1) /* 8031666C 003135CC 90 1E 00 00 */ stw r0, 0(r30) -/* 80316670 003135D0 38 05 C5 B4 */ addi r0, r5, lbl_803EC5B4@l +/* 80316670 003135D0 38 05 C5 B4 */ addi r0, r5, __vt__13CColorElement@l /* 80316674 003135D4 90 1E 00 00 */ stw r0, 0(r30) /* 80316678 003135D8 38 03 DA 10 */ addi r0, r3, lbl_803EDA10@l /* 8031667C 003135DC 7F E3 FB 78 */ mr r3, r31 @@ -557,19 +557,19 @@ lbl_80316930: lbl_80316950: /* 80316950 003138B0 28 1E 00 00 */ cmplwi r30, 0 /* 80316954 003138B4 41 82 00 20 */ beq lbl_80316974 -/* 80316958 003138B8 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 8031695C 003138BC 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 80316958 003138B8 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 8031695C 003138BC 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 80316960 003138C0 90 1E 00 00 */ stw r0, 0(r30) /* 80316964 003138C4 41 82 00 10 */ beq lbl_80316974 -/* 80316968 003138C8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8031696C 003138CC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80316968 003138C8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8031696C 003138CC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316970 003138D0 90 1E 00 00 */ stw r0, 0(r30) lbl_80316974: /* 80316974 003138D4 7F E0 07 35 */ extsh. r0, r31 /* 80316978 003138D8 40 81 00 10 */ ble lbl_80316988 /* 8031697C 003138DC 7F C3 F3 78 */ mr r3, r30 /* 80316980 003138E0 38 80 00 14 */ li r4, 0x14 -/* 80316984 003138E4 48 05 60 E1 */ bl sub_8036ca64 +/* 80316984 003138E4 48 05 60 E1 */ bl __dl__8IElementFPvUl lbl_80316988: /* 80316988 003138E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8031698C 003138EC 7F C3 F3 78 */ mr r3, r30 @@ -581,12 +581,12 @@ lbl_80316988: .global __ct__8CCEPulseFP11CIntElementP11CIntElementP13CColorElementP13CColorElement __ct__8CCEPulseFP11CIntElementP11CIntElementP13CColorElementP13CColorElement: -/* 803169A4 00313904 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 803169A8 00313908 3D 20 80 3F */ lis r9, lbl_803EC5B4@ha -/* 803169AC 0031390C 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 803169A4 00313904 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 803169A8 00313908 3D 20 80 3F */ lis r9, __vt__13CColorElement@ha +/* 803169AC 0031390C 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 803169B0 00313910 3D 00 80 3F */ lis r8, lbl_803EDA20@ha /* 803169B4 00313914 90 03 00 00 */ stw r0, 0(r3) -/* 803169B8 00313918 39 29 C5 B4 */ addi r9, r9, lbl_803EC5B4@l +/* 803169B8 00313918 39 29 C5 B4 */ addi r9, r9, __vt__13CColorElement@l /* 803169BC 0031391C 38 08 DA 20 */ addi r0, r8, lbl_803EDA20@l /* 803169C0 00313920 91 23 00 00 */ stw r9, 0(r3) /* 803169C4 00313924 90 03 00 00 */ stw r0, 0(r3) @@ -683,19 +683,19 @@ lbl_80316AE8: lbl_80316B08: /* 80316B08 00313A68 28 1E 00 00 */ cmplwi r30, 0 /* 80316B0C 00313A6C 41 82 00 20 */ beq lbl_80316B2C -/* 80316B10 00313A70 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 80316B14 00313A74 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 80316B10 00313A70 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 80316B14 00313A74 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 80316B18 00313A78 90 1E 00 00 */ stw r0, 0(r30) /* 80316B1C 00313A7C 41 82 00 10 */ beq lbl_80316B2C -/* 80316B20 00313A80 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80316B24 00313A84 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80316B20 00313A80 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80316B24 00313A84 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316B28 00313A88 90 1E 00 00 */ stw r0, 0(r30) lbl_80316B2C: /* 80316B2C 00313A8C 7F E0 07 35 */ extsh. r0, r31 /* 80316B30 00313A90 40 81 00 10 */ ble lbl_80316B40 /* 80316B34 00313A94 7F C3 F3 78 */ mr r3, r30 /* 80316B38 00313A98 38 80 00 10 */ li r4, 0x10 -/* 80316B3C 00313A9C 48 05 5F 29 */ bl sub_8036ca64 +/* 80316B3C 00313A9C 48 05 5F 29 */ bl __dl__8IElementFPvUl lbl_80316B40: /* 80316B40 00313AA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80316B44 00313AA4 7F C3 F3 78 */ mr r3, r30 @@ -707,12 +707,12 @@ lbl_80316B40: .global __ct__12CCETimeChainFP13CColorElementP13CColorElementP11CIntElement __ct__12CCETimeChainFP13CColorElementP13CColorElementP11CIntElement: -/* 80316B5C 00313ABC 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80316B60 00313AC0 3D 00 80 3F */ lis r8, lbl_803EC5B4@ha -/* 80316B64 00313AC4 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80316B5C 00313ABC 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80316B60 00313AC0 3D 00 80 3F */ lis r8, __vt__13CColorElement@ha +/* 80316B64 00313AC4 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80316B68 00313AC8 3C E0 80 3F */ lis r7, lbl_803EDA30@ha /* 80316B6C 00313ACC 90 03 00 00 */ stw r0, 0(r3) -/* 80316B70 00313AD0 39 08 C5 B4 */ addi r8, r8, lbl_803EC5B4@l +/* 80316B70 00313AD0 39 08 C5 B4 */ addi r8, r8, __vt__13CColorElement@l /* 80316B74 00313AD4 38 07 DA 30 */ addi r0, r7, lbl_803EDA30@l /* 80316B78 00313AD8 91 03 00 00 */ stw r8, 0(r3) /* 80316B7C 00313ADC 90 03 00 00 */ stw r0, 0(r3) @@ -893,19 +893,19 @@ lbl_80316DEC: lbl_80316E0C: /* 80316E0C 00313D6C 28 1E 00 00 */ cmplwi r30, 0 /* 80316E10 00313D70 41 82 00 20 */ beq lbl_80316E30 -/* 80316E14 00313D74 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 80316E18 00313D78 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 80316E14 00313D74 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 80316E18 00313D78 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 80316E1C 00313D7C 90 1E 00 00 */ stw r0, 0(r30) /* 80316E20 00313D80 41 82 00 10 */ beq lbl_80316E30 -/* 80316E24 00313D84 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80316E28 00313D88 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80316E24 00313D84 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80316E28 00313D88 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80316E2C 00313D8C 90 1E 00 00 */ stw r0, 0(r30) lbl_80316E30: /* 80316E30 00313D90 7F E0 07 35 */ extsh. r0, r31 /* 80316E34 00313D94 40 81 00 10 */ ble lbl_80316E44 /* 80316E38 00313D98 7F C3 F3 78 */ mr r3, r30 /* 80316E3C 00313D9C 38 80 00 14 */ li r4, 0x14 -/* 80316E40 00313DA0 48 05 5C 25 */ bl sub_8036ca64 +/* 80316E40 00313DA0 48 05 5C 25 */ bl __dl__8IElementFPvUl lbl_80316E44: /* 80316E44 00313DA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80316E48 00313DA8 7F C3 F3 78 */ mr r3, r30 @@ -917,12 +917,12 @@ lbl_80316E44: .global __ct__10CCEFadeEndFP13CColorElementP13CColorElementP12CRealElementP12CRealElement __ct__10CCEFadeEndFP13CColorElementP13CColorElementP12CRealElementP12CRealElement: -/* 80316E60 00313DC0 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80316E64 00313DC4 3D 20 80 3F */ lis r9, lbl_803EC5B4@ha -/* 80316E68 00313DC8 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80316E60 00313DC0 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80316E64 00313DC4 3D 20 80 3F */ lis r9, __vt__13CColorElement@ha +/* 80316E68 00313DC8 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80316E6C 00313DCC 3D 00 80 3F */ lis r8, lbl_803EDA40@ha /* 80316E70 00313DD0 90 03 00 00 */ stw r0, 0(r3) -/* 80316E74 00313DD4 39 29 C5 B4 */ addi r9, r9, lbl_803EC5B4@l +/* 80316E74 00313DD4 39 29 C5 B4 */ addi r9, r9, __vt__13CColorElement@l /* 80316E78 00313DD8 38 08 DA 40 */ addi r0, r8, lbl_803EDA40@l /* 80316E7C 00313DDC 91 23 00 00 */ stw r9, 0(r3) /* 80316E80 00313DE0 90 03 00 00 */ stw r0, 0(r3) @@ -1086,19 +1086,19 @@ lbl_803170B0: lbl_803170D0: /* 803170D0 00314030 28 1E 00 00 */ cmplwi r30, 0 /* 803170D4 00314034 41 82 00 20 */ beq lbl_803170F4 -/* 803170D8 00314038 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 803170DC 0031403C 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 803170D8 00314038 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 803170DC 0031403C 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 803170E0 00314040 90 1E 00 00 */ stw r0, 0(r30) /* 803170E4 00314044 41 82 00 10 */ beq lbl_803170F4 -/* 803170E8 00314048 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803170EC 0031404C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803170E8 00314048 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803170EC 0031404C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803170F0 00314050 90 1E 00 00 */ stw r0, 0(r30) lbl_803170F4: /* 803170F4 00314054 7F E0 07 35 */ extsh. r0, r31 /* 803170F8 00314058 40 81 00 10 */ ble lbl_80317108 /* 803170FC 0031405C 7F C3 F3 78 */ mr r3, r30 /* 80317100 00314060 38 80 00 10 */ li r4, 0x10 -/* 80317104 00314064 48 05 59 61 */ bl sub_8036ca64 +/* 80317104 00314064 48 05 59 61 */ bl __dl__8IElementFPvUl lbl_80317108: /* 80317108 00314068 80 01 00 14 */ lwz r0, 0x14(r1) /* 8031710C 0031406C 7F C3 F3 78 */ mr r3, r30 @@ -1110,12 +1110,12 @@ lbl_80317108: .global __ct__7CCEFadeFP13CColorElementP13CColorElementP12CRealElement __ct__7CCEFadeFP13CColorElementP13CColorElementP12CRealElement: -/* 80317124 00314084 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80317128 00314088 3D 00 80 3F */ lis r8, lbl_803EC5B4@ha -/* 8031712C 0031408C 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80317124 00314084 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80317128 00314088 3D 00 80 3F */ lis r8, __vt__13CColorElement@ha +/* 8031712C 0031408C 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80317130 00314090 3C E0 80 3F */ lis r7, lbl_803EDA50@ha /* 80317134 00314094 90 03 00 00 */ stw r0, 0(r3) -/* 80317138 00314098 39 08 C5 B4 */ addi r8, r8, lbl_803EC5B4@l +/* 80317138 00314098 39 08 C5 B4 */ addi r8, r8, __vt__13CColorElement@l /* 8031713C 0031409C 38 07 DA 50 */ addi r0, r7, lbl_803EDA50@l /* 80317140 003140A0 91 03 00 00 */ stw r8, 0(r3) /* 80317144 003140A4 90 03 00 00 */ stw r0, 0(r3) @@ -1143,19 +1143,19 @@ __dt__15CCEFastConstantFv: /* 80317184 003140E4 38 03 DA 60 */ addi r0, r3, lbl_803EDA60@l /* 80317188 003140E8 90 1F 00 00 */ stw r0, 0(r31) /* 8031718C 003140EC 41 82 00 20 */ beq lbl_803171AC -/* 80317190 003140F0 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 80317194 003140F4 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 80317190 003140F0 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 80317194 003140F4 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 80317198 003140F8 90 1F 00 00 */ stw r0, 0(r31) /* 8031719C 003140FC 41 82 00 10 */ beq lbl_803171AC -/* 803171A0 00314100 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803171A4 00314104 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803171A0 00314100 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803171A4 00314104 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803171A8 00314108 90 1F 00 00 */ stw r0, 0(r31) lbl_803171AC: /* 803171AC 0031410C 7C 80 07 35 */ extsh. r0, r4 /* 803171B0 00314110 40 81 00 10 */ ble lbl_803171C0 /* 803171B4 00314114 7F E3 FB 78 */ mr r3, r31 /* 803171B8 00314118 38 80 00 08 */ li r4, 8 -/* 803171BC 0031411C 48 05 58 A9 */ bl sub_8036ca64 +/* 803171BC 0031411C 48 05 58 A9 */ bl __dl__8IElementFPvUl lbl_803171C0: /* 803171C0 00314120 80 01 00 14 */ lwz r0, 0x14(r1) /* 803171C4 00314124 7F E3 FB 78 */ mr r3, r31 @@ -1177,11 +1177,11 @@ __ct__15CCEFastConstantFffff: /* 803171F8 00314158 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 803171FC 0031415C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80317200 00314160 7C 7F 1B 78 */ mr r31, r3 -/* 80317204 00314164 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80317208 00314168 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l -/* 8031720C 0031416C 3C 80 80 3F */ lis r4, lbl_803EC5B4@ha +/* 80317204 00314164 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80317208 00314168 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l +/* 8031720C 0031416C 3C 80 80 3F */ lis r4, __vt__13CColorElement@ha /* 80317210 00314170 90 1F 00 00 */ stw r0, 0(r31) -/* 80317214 00314174 38 04 C5 B4 */ addi r0, r4, lbl_803EC5B4@l +/* 80317214 00314174 38 04 C5 B4 */ addi r0, r4, __vt__13CColorElement@l /* 80317218 00314178 3C 60 80 3F */ lis r3, lbl_803EDA60@ha /* 8031721C 0031417C 38 C0 00 FF */ li r6, 0xff /* 80317220 00314180 90 1F 00 00 */ stw r0, 0(r31) @@ -1361,19 +1361,19 @@ lbl_80317494: lbl_803174B4: /* 803174B4 00314414 28 1E 00 00 */ cmplwi r30, 0 /* 803174B8 00314418 41 82 00 20 */ beq lbl_803174D8 -/* 803174BC 0031441C 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 803174C0 00314420 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 803174BC 0031441C 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 803174C0 00314420 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 803174C4 00314424 90 1E 00 00 */ stw r0, 0(r30) /* 803174C8 00314428 41 82 00 10 */ beq lbl_803174D8 -/* 803174CC 0031442C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803174D0 00314430 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803174CC 0031442C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803174D0 00314430 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803174D4 00314434 90 1E 00 00 */ stw r0, 0(r30) lbl_803174D8: /* 803174D8 00314438 7F E0 07 35 */ extsh. r0, r31 /* 803174DC 0031443C 40 81 00 10 */ ble lbl_803174EC /* 803174E0 00314440 7F C3 F3 78 */ mr r3, r30 /* 803174E4 00314444 38 80 00 14 */ li r4, 0x14 -/* 803174E8 00314448 48 05 55 7D */ bl sub_8036ca64 +/* 803174E8 00314448 48 05 55 7D */ bl __dl__8IElementFPvUl lbl_803174EC: /* 803174EC 0031444C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803174F0 00314450 7F C3 F3 78 */ mr r3, r30 @@ -1385,12 +1385,12 @@ lbl_803174EC: .global __ct__11CCEConstantFP12CRealElementP12CRealElementP12CRealElementP12CRealElement __ct__11CCEConstantFP12CRealElementP12CRealElementP12CRealElementP12CRealElement: -/* 80317508 00314468 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 8031750C 0031446C 3D 20 80 3F */ lis r9, lbl_803EC5B4@ha -/* 80317510 00314470 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80317508 00314468 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 8031750C 0031446C 3D 20 80 3F */ lis r9, __vt__13CColorElement@ha +/* 80317510 00314470 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80317514 00314474 3D 00 80 3F */ lis r8, lbl_803EDA70@ha /* 80317518 00314478 90 03 00 00 */ stw r0, 0(r3) -/* 8031751C 0031447C 39 29 C5 B4 */ addi r9, r9, lbl_803EC5B4@l +/* 8031751C 0031447C 39 29 C5 B4 */ addi r9, r9, __vt__13CColorElement@l /* 80317520 00314480 38 08 DA 70 */ addi r0, r8, lbl_803EDA70@l /* 80317524 00314484 91 23 00 00 */ stw r9, 0(r3) /* 80317528 00314488 90 03 00 00 */ stw r0, 0(r3) @@ -1492,4 +1492,3 @@ lbl_803D7840: # ROM: 0x3D4840 .asciz "??(??)" .balign 4 - diff --git a/asm/Kyoto/Particles/CElementGen.s b/asm/Kyoto/Particles/CElementGen.s index ccb127ed..2874aafa 100644 --- a/asm/Kyoto/Particles/CElementGen.s +++ b/asm/Kyoto/Particles/CElementGen.s @@ -77,28 +77,28 @@ lbl_805A88D0: .section .bss .balign 8 -.lcomm lbl_804BFE28, 0x20, 4 -.lcomm lbl_804BFE48, 0x20, 4 -.lcomm lbl_804BFE68, 0x4C, 4 -.lcomm lbl_804BFEB4, 0x4C, 4 +.lcomm mStaticParticleList, 0x20, 4 +.lcomm mStaticFreeList, 0x20, 4 +.lcomm "ModulatePreviousTEVWithRasColor$6239", 0x4C, 4 +.lcomm "ModulatePreviousTEVWithRasColor$6760", 0x4C, 4 .section .sbss, "wa" .balign 8 -# TODO this probably isn't split properly -.global lbl_805A9470 -lbl_805A9470: + +.global mParticleAliveCount__11CElementGen +mParticleAliveCount__11CElementGen: .skip 0x4 -.global lbl_805A9474 -lbl_805A9474: +.global mParticleSystemAliveCount__11CElementGen +mParticleSystemAliveCount__11CElementGen: .skip 0x4 -.global lbl_805A9478 -lbl_805A9478: +.global sMoveRedToAlphaBuffer__11CElementGen +sMoveRedToAlphaBuffer__11CElementGen: .skip 0x1 -.global lbl_805A9479 -lbl_805A9479: +.global sSubtractBlend__11CElementGen +sSubtractBlend__11CElementGen: .skip 0x1 -.global lbl_805A947A -lbl_805A947A: +.global sStaticListInitialized +sStaticListInitialized: .skip 0x1 .global lbl_805A947B lbl_805A947B: @@ -392,8 +392,8 @@ SystemHasLight__11CElementGenCFv: /* 8031797C 003148DC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80317980 003148E0 4E 80 00 20 */ blr -.global GetEmitterTime__11CElementGenFv -GetEmitterTime__11CElementGenFv: +.global GetEmitterTime__11CElementGenCFv +GetEmitterTime__11CElementGenCFv: /* 80317984 003148E4 80 63 00 74 */ lwz r3, 0x74(r3) /* 80317988 003148E8 4E 80 00 20 */ blr @@ -822,7 +822,7 @@ lbl_80317F48: /* 80317F74 00314ED4 88 64 00 31 */ lbz r3, 0x31(r4) /* 80317F78 00314ED8 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f /* 80317F7C 00314EDC 41 82 02 A8 */ beq lbl_80318224 -/* 80317F80 00314EE0 88 0D A8 B8 */ lbz r0, lbl_805A9478@sda21(r13) +/* 80317F80 00314EE0 88 0D A8 B8 */ lbz r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 80317F84 00314EE4 3A 80 00 00 */ li r20, 0 /* 80317F88 00314EE8 28 00 00 00 */ cmplwi r0, 0 /* 80317F8C 00314EEC 41 82 00 1C */ beq lbl_80317FA8 @@ -1441,7 +1441,7 @@ lbl_80318848: /* 803188C8 00315828 4B FF 2B 49 */ bl StreamEnd__9CGraphicsFv /* 803188CC 0031582C 48 00 01 80 */ b lbl_80318A4C lbl_803188D0: -/* 803188D0 00315830 88 0D A8 B9 */ lbz r0, lbl_805A9479@sda21(r13) +/* 803188D0 00315830 88 0D A8 B9 */ lbz r0, sSubtractBlend__11CElementGen@sda21(r13) /* 803188D4 00315834 83 84 00 50 */ lwz r28, 0x50(r4) /* 803188D8 00315838 28 00 00 00 */ cmplwi r0, 0 /* 803188DC 0031583C 41 82 00 6C */ beq lbl_80318948 @@ -1784,9 +1784,9 @@ lbl_80318CBC: /* 80318DEC 00315D4C 38 80 00 0F */ li r4, 0xf /* 80318DF0 00315D50 4B FF 03 35 */ bl __ct__Q213CTevCombiners8ColorVarFQ213CTevCombiners9EColorSrc /* 80318DF4 00315D54 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 80318DF8 00315D58 3C 60 80 4C */ lis r3, lbl_804BFEB4@ha +/* 80318DF8 00315D58 3C 60 80 4C */ lis r3, "ModulatePreviousTEVWithRasColor$6760"@ha /* 80318DFC 00315D5C 81 21 00 24 */ lwz r9, 0x24(r1) -/* 80318E00 00315D60 38 63 FE B4 */ addi r3, r3, lbl_804BFEB4@l +/* 80318E00 00315D60 38 63 FE B4 */ addi r3, r3, "ModulatePreviousTEVWithRasColor$6760"@l /* 80318E04 00315D64 81 01 00 20 */ lwz r8, 0x20(r1) /* 80318E08 00315D68 38 81 00 78 */ addi r4, r1, 0x78 /* 80318E0C 00315D6C 80 01 00 1C */ lwz r0, 0x1c(r1) @@ -1801,9 +1801,9 @@ lbl_80318CBC: /* 80318E30 00315D90 38 00 00 01 */ li r0, 1 /* 80318E34 00315D94 98 0D A8 C5 */ stb r0, lbl_805A9485@sda21(r13) lbl_80318E38: -/* 80318E38 00315D98 3C 80 80 4C */ lis r4, lbl_804BFEB4@ha +/* 80318E38 00315D98 3C 80 80 4C */ lis r4, "ModulatePreviousTEVWithRasColor$6760"@ha /* 80318E3C 00315D9C 38 60 00 01 */ li r3, 1 -/* 80318E40 00315DA0 38 84 FE B4 */ addi r4, r4, lbl_804BFEB4@l +/* 80318E40 00315DA0 38 84 FE B4 */ addi r4, r4, "ModulatePreviousTEVWithRasColor$6760"@l /* 80318E44 00315DA4 4B FF 14 75 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 80318E48 00315DA8 48 00 00 10 */ b lbl_80318E58 lbl_80318E4C: @@ -2928,7 +2928,7 @@ sub_80319e3c: /* 80319F20 00316E80 80 8D 9C 68 */ lwz r4, kEnvPassthru__9CGraphics@sda21(r13) /* 80319F24 00316E84 38 60 00 01 */ li r3, 1 /* 80319F28 00316E88 4B FF 03 91 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass -/* 80319F2C 00316E8C 8B AD A8 B8 */ lbz r29, lbl_805A9478@sda21(r13) +/* 80319F2C 00316E8C 8B AD A8 B8 */ lbz r29, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 80319F30 00316E90 7F D0 F3 78 */ mr r16, r30 /* 80319F34 00316E94 3A 20 00 00 */ li r17, 0 /* 80319F38 00316E98 48 00 00 4C */ b lbl_80319F84 @@ -3158,7 +3158,7 @@ lbl_8031A27C: /* 8031A28C 003171EC 57 93 13 BA */ rlwinm r19, r28, 2, 0xe, 0x1d /* 8031A290 003171F0 7E BE 98 2E */ lwzx r21, r30, r19 /* 8031A294 003171F4 7E A3 AB 78 */ mr r3, r21 -/* 8031A298 003171F8 4B FF D6 ED */ bl GetEmitterTime__11CElementGenFv +/* 8031A298 003171F8 4B FF D6 ED */ bl GetEmitterTime__11CElementGenCFv /* 8031A29C 003171FC 7C 9E 98 2E */ lwzx r4, r30, r19 /* 8031A2A0 00317200 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 8031A2A4 00317204 7C 77 1B 78 */ mr r23, r3 @@ -3619,9 +3619,9 @@ lbl_8031A858: /* 8031A988 003178E8 38 80 00 0F */ li r4, 0xf /* 8031A98C 003178EC 4B FE E7 99 */ bl __ct__Q213CTevCombiners8ColorVarFQ213CTevCombiners9EColorSrc /* 8031A990 003178F0 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 8031A994 003178F4 3C 60 80 4C */ lis r3, lbl_804BFE68@ha +/* 8031A994 003178F4 3C 60 80 4C */ lis r3, "ModulatePreviousTEVWithRasColor$6239"@ha /* 8031A998 003178F8 81 3F 00 2C */ lwz r9, 0x2c(r31) -/* 8031A99C 003178FC 38 63 FE 68 */ addi r3, r3, lbl_804BFE68@l +/* 8031A99C 003178FC 38 63 FE 68 */ addi r3, r3, "ModulatePreviousTEVWithRasColor$6239"@l /* 8031A9A0 00317900 81 1F 00 28 */ lwz r8, 0x28(r31) /* 8031A9A4 00317904 38 9F 01 0C */ addi r4, r31, 0x10c /* 8031A9A8 00317908 80 1F 00 24 */ lwz r0, 0x24(r31) @@ -3636,9 +3636,9 @@ lbl_8031A858: /* 8031A9CC 0031792C 38 00 00 01 */ li r0, 1 /* 8031A9D0 00317930 98 0D A8 BB */ stb r0, lbl_805A947B@sda21(r13) lbl_8031A9D4: -/* 8031A9D4 00317934 3C 80 80 4C */ lis r4, lbl_804BFE68@ha +/* 8031A9D4 00317934 3C 80 80 4C */ lis r4, "ModulatePreviousTEVWithRasColor$6239"@ha /* 8031A9D8 00317938 38 60 00 01 */ li r3, 1 -/* 8031A9DC 0031793C 38 84 FE 68 */ addi r4, r4, lbl_804BFE68@l +/* 8031A9DC 0031793C 38 84 FE 68 */ addi r4, r4, "ModulatePreviousTEVWithRasColor$6239"@l /* 8031A9E0 00317940 4B FE F8 D9 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 8031A9E4 00317944 48 00 00 10 */ b lbl_8031A9F4 lbl_8031A9E8: @@ -3716,8 +3716,8 @@ lbl_8031AAF0: /* 8031AAF4 00317A54 4B FE E3 5D */ bl SetNumChans__3CGXFUc /* 8031AAF8 00317A58 3B 60 00 01 */ li r27, 1 lbl_8031AAFC: -/* 8031AAFC 00317A5C 88 0D A8 B9 */ lbz r0, lbl_805A9479@sda21(r13) -/* 8031AB00 00317A60 8B 4D A8 B8 */ lbz r26, lbl_805A9478@sda21(r13) +/* 8031AAFC 00317A5C 88 0D A8 B9 */ lbz r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 8031AB00 00317A60 8B 4D A8 B8 */ lbz r26, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 8031AB04 00317A64 28 00 00 00 */ cmplwi r0, 0 /* 8031AB08 00317A68 41 82 00 98 */ beq lbl_8031ABA0 /* 8031AB0C 00317A6C 88 1E 02 6C */ lbz r0, 0x26c(r30) @@ -5511,14 +5511,14 @@ lbl_8031C5A4: /* 8031C5B0 00319510 7C 03 02 14 */ add r0, r3, r0 /* 8031C5B4 00319514 7C 1C 00 40 */ cmplw r28, r0 /* 8031C5B8 00319518 40 82 FF D4 */ bne lbl_8031C58C -/* 8031C5BC 0031951C 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 8031C5BC 0031951C 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031C5C0 00319520 3C 80 50 41 */ lis r4, 0x50415254@ha /* 8031C5C4 00319524 38 84 52 54 */ addi r4, r4, 0x50415254@l /* 8031C5C8 00319528 38 01 00 08 */ addi r0, r1, 8 /* 8031C5CC 0031952C 90 81 00 08 */ stw r4, 8(r1) /* 8031C5D0 00319530 93 A1 00 0C */ stw r29, 0xc(r1) /* 8031C5D4 00319534 90 61 00 10 */ stw r3, 0x10(r1) -/* 8031C5D8 00319538 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031C5D8 00319538 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031C5DC 0031953C 80 1D 00 34 */ lwz r0, 0x34(r29) /* 8031C5E0 00319540 2C 00 00 00 */ cmpwi r0, 0 /* 8031C5E4 00319544 40 81 00 48 */ ble lbl_8031C62C @@ -5555,7 +5555,7 @@ lbl_8031C62C: /* 8031C650 003195B0 D0 1D 02 D0 */ stfs f0, 0x2d0(r29) /* 8031C654 003195B4 41 82 00 0C */ beq lbl_8031C660 /* 8031C658 003195B8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8031C65C 003195BC 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031C65C 003195BC 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) lbl_8031C660: /* 8031C660 003195C0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8031C664 003195C4 83 E1 00 2C */ lwz r31, 0x2c(r1) @@ -5622,10 +5622,10 @@ DestroyParticles__11CElementGenFv: /* 8031C72C 0031968C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8031C730 00319690 7C 7F 1B 78 */ mr r31, r3 /* 8031C734 00319694 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8031C738 00319698 80 0D A8 B0 */ lwz r0, lbl_805A9470@sda21(r13) +/* 8031C738 00319698 80 0D A8 B0 */ lwz r0, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031C73C 0031969C 80 63 00 34 */ lwz r3, 0x34(r3) /* 8031C740 003196A0 7C 03 00 50 */ subf r0, r3, r0 -/* 8031C744 003196A4 90 0D A8 B0 */ stw r0, lbl_805A9470@sda21(r13) +/* 8031C744 003196A4 90 0D A8 B0 */ stw r0, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031C748 003196A8 80 1F 00 34 */ lwz r0, 0x34(r31) /* 8031C74C 003196AC 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 8031C750 003196B0 1C 00 00 38 */ mulli r0, r0, 0x38 @@ -5747,11 +5747,11 @@ ForceParticleCreation__11CElementGenFi: /* 8031C8DC 0031983C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8031C8E0 00319840 7C 7E 1B 78 */ mr r30, r3 /* 8031C8E4 00319844 38 66 52 54 */ addi r3, r6, 0x50415254@l -/* 8031C8E8 00319848 80 AD A8 F4 */ lwz r5, lbl_805A94B4@sda21(r13) +/* 8031C8E8 00319848 80 AD A8 F4 */ lwz r5, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031C8EC 0031984C 93 C1 00 0C */ stw r30, 0xc(r1) /* 8031C8F0 00319850 90 61 00 08 */ stw r3, 8(r1) /* 8031C8F4 00319854 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8031C8F8 00319858 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031C8F8 00319858 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031C8FC 0031985C 80 7E 00 74 */ lwz r3, 0x74(r30) /* 8031C900 00319860 48 00 DE 49 */ bl SetEmitterTime__16CParticleGlobalsFi /* 8031C904 00319864 7F C3 F3 78 */ mr r3, r30 @@ -5760,7 +5760,7 @@ ForceParticleCreation__11CElementGenFi: /* 8031C910 00319870 34 01 00 08 */ addic. r0, r1, 8 /* 8031C914 00319874 41 82 00 0C */ beq lbl_8031C920 /* 8031C918 00319878 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8031C91C 0031987C 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031C91C 0031987C 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) lbl_8031C920: /* 8031C920 00319880 80 01 00 24 */ lwz r0, 0x24(r1) /* 8031C924 00319884 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -6735,7 +6735,7 @@ CreateNewParticles__11CElementGenFi: /* 8031D6F0 0031A650 BF 41 01 28 */ stmw r26, 0x128(r1) /* 8031D6F4 0031A654 7C 7A 1B 78 */ mr r26, r3 /* 8031D6F8 0031A658 7C 9B 23 78 */ mr r27, r4 -/* 8031D6FC 0031A65C 88 0D A8 BA */ lbz r0, lbl_805A947A@sda21(r13) +/* 8031D6FC 0031A65C 88 0D A8 BA */ lbz r0, sStaticListInitialized@sda21(r13) /* 8031D700 0031A660 28 00 00 00 */ cmplwi r0, 0 /* 8031D704 0031A664 40 82 00 08 */ bne lbl_8031D70C /* 8031D708 0031A668 48 00 1A 61 */ bl Initialize__11CElementGenFv @@ -6750,7 +6750,7 @@ lbl_8031D70C: /* 8031D728 0031A688 40 81 00 08 */ ble lbl_8031D730 /* 8031D72C 0031A68C 7F A3 20 50 */ subf r29, r3, r4 lbl_8031D730: -/* 8031D730 0031A690 80 6D A8 B0 */ lwz r3, lbl_805A9470@sda21(r13) +/* 8031D730 0031A690 80 6D A8 B0 */ lwz r3, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031D734 0031A694 7C 1D 1A 14 */ add r0, r29, r3 /* 8031D738 0031A698 2C 00 0A 00 */ cmpwi r0, 0xa00 /* 8031D73C 0031A69C 40 81 00 08 */ ble lbl_8031D744 @@ -6784,8 +6784,8 @@ lbl_8031D7A0: /* 8031D7A0 0031A700 80 83 00 00 */ lwz r4, 0(r3) /* 8031D7A4 0031A704 38 7A 00 60 */ addi r3, r26, 0x60 /* 8031D7A8 0031A708 48 00 2E 75 */ bl "reserve__Q24rstl69vectorFi" -/* 8031D7AC 0031A70C 3C 60 80 4C */ lis r3, lbl_804BFE48@ha -/* 8031D7B0 0031A710 3B E3 FE 48 */ addi r31, r3, lbl_804BFE48@l +/* 8031D7AC 0031A70C 3C 60 80 4C */ lis r3, mStaticFreeList@ha +/* 8031D7B0 0031A710 3B E3 FE 48 */ addi r31, r3, mStaticFreeList@l /* 8031D7B4 0031A714 48 00 00 CC */ b lbl_8031D880 lbl_8031D7B8: /* 8031D7B8 0031A718 80 1A 00 64 */ lwz r0, 0x64(r26) @@ -6878,10 +6878,10 @@ lbl_8031D8A8: /* 8031D8FC 0031A85C 98 A1 01 22 */ stb r5, 0x122(r1) /* 8031D900 0031A860 98 A1 01 23 */ stb r5, 0x123(r1) /* 8031D904 0031A864 48 00 03 81 */ bl sub_8031dc84 -/* 8031D908 0031A868 80 6D A8 B0 */ lwz r3, lbl_805A9470@sda21(r13) +/* 8031D908 0031A868 80 6D A8 B0 */ lwz r3, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031D90C 0031A86C 80 9A 00 34 */ lwz r4, 0x34(r26) /* 8031D910 0031A870 38 03 00 01 */ addi r0, r3, 1 -/* 8031D914 0031A874 90 0D A8 B0 */ stw r0, lbl_805A9470@sda21(r13) +/* 8031D914 0031A874 90 0D A8 B0 */ stw r0, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031D918 0031A878 3B 64 FF FF */ addi r27, r4, -1 /* 8031D91C 0031A87C 80 7A 02 5C */ lwz r3, 0x25c(r26) /* 8031D920 0031A880 38 03 00 01 */ addi r0, r3, 1 @@ -7205,10 +7205,10 @@ lbl_8031DDA8: /* 8031DDAC 0031AD0C 80 1D 00 74 */ lwz r0, 0x74(r29) /* 8031DDB0 0031AD10 7C 03 00 00 */ cmpw r3, r0 /* 8031DDB4 0031AD14 40 80 01 84 */ bge lbl_8031DF38 -/* 8031DDB8 0031AD18 80 6D A8 B0 */ lwz r3, lbl_805A9470@sda21(r13) +/* 8031DDB8 0031AD18 80 6D A8 B0 */ lwz r3, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031DDBC 0031AD1C 38 1F 00 38 */ addi r0, r31, 0x38 /* 8031DDC0 0031AD20 38 63 FF FF */ addi r3, r3, -1 -/* 8031DDC4 0031AD24 90 6D A8 B0 */ stw r3, lbl_805A9470@sda21(r13) +/* 8031DDC4 0031AD24 90 6D A8 B0 */ stw r3, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031DDC8 0031AD28 80 9D 00 34 */ lwz r4, 0x34(r29) /* 8031DDCC 0031AD2C 80 BD 00 3C */ lwz r5, 0x3c(r29) /* 8031DDD0 0031AD30 1C 64 00 38 */ mulli r3, r4, 0x38 @@ -8104,11 +8104,11 @@ Update__11CElementGenFd: /* 8031EAAC 0031BA0C 93 E1 00 24 */ stw r31, 0x24(r1) /* 8031EAB0 0031BA10 7C 7F 1B 78 */ mr r31, r3 /* 8031EAB4 0031BA14 38 65 52 54 */ addi r3, r5, 0x50415254@l -/* 8031EAB8 0031BA18 80 8D A8 F4 */ lwz r4, lbl_805A94B4@sda21(r13) +/* 8031EAB8 0031BA18 80 8D A8 F4 */ lwz r4, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031EABC 0031BA1C 93 E1 00 10 */ stw r31, 0x10(r1) /* 8031EAC0 0031BA20 90 61 00 0C */ stw r3, 0xc(r1) /* 8031EAC4 0031BA24 90 81 00 14 */ stw r4, 0x14(r1) -/* 8031EAC8 0031BA28 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031EAC8 0031BA28 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 8031EACC 0031BA2C 80 7F 00 28 */ lwz r3, 0x28(r31) /* 8031EAD0 0031BA30 80 03 00 04 */ lwz r0, 4(r3) /* 8031EAD4 0031BA34 28 00 00 00 */ cmplwi r0, 0 @@ -8149,7 +8149,7 @@ lbl_8031EB50: /* 8031EB5C 0031BABC 34 01 00 0C */ addic. r0, r1, 0xc /* 8031EB60 0031BAC0 41 82 00 0C */ beq lbl_8031EB6C /* 8031EB64 0031BAC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8031EB68 0031BAC8 90 0D A8 F4 */ stw r0, lbl_805A94B4@sda21(r13) +/* 8031EB68 0031BAC8 90 0D A8 F4 */ stw r0, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) lbl_8031EB6C: /* 8031EB6C 0031BACC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8031EB70 0031BAD0 CB E1 00 28 */ lfd f31, 0x28(r1) @@ -8579,19 +8579,19 @@ lbl_8031F124: .global ShutDown__11CElementGenFv ShutDown__11CElementGenFv: /* 8031F15C 0031C0BC 38 00 00 00 */ li r0, 0 -/* 8031F160 0031C0C0 98 0D A8 BA */ stb r0, lbl_805A947A@sda21(r13) +/* 8031F160 0031C0C0 98 0D A8 BA */ stb r0, sStaticListInitialized@sda21(r13) /* 8031F164 0031C0C4 4E 80 00 20 */ blr .global Initialize__11CElementGenFv Initialize__11CElementGenFv: -/* 8031F168 0031C0C8 88 0D A8 BA */ lbz r0, lbl_805A947A@sda21(r13) +/* 8031F168 0031C0C8 88 0D A8 BA */ lbz r0, sStaticListInitialized@sda21(r13) /* 8031F16C 0031C0CC 28 00 00 00 */ cmplwi r0, 0 /* 8031F170 0031C0D0 4C 82 00 20 */ bnelr /* 8031F174 0031C0D4 38 60 00 00 */ li r3, 0 /* 8031F178 0031C0D8 38 00 00 01 */ li r0, 1 -/* 8031F17C 0031C0DC 90 6D A8 B0 */ stw r3, lbl_805A9470@sda21(r13) -/* 8031F180 0031C0E0 90 6D A8 B4 */ stw r3, lbl_805A9474@sda21(r13) -/* 8031F184 0031C0E4 98 0D A8 BA */ stb r0, lbl_805A947A@sda21(r13) +/* 8031F17C 0031C0DC 90 6D A8 B0 */ stw r3, mParticleAliveCount__11CElementGen@sda21(r13) +/* 8031F180 0031C0E0 90 6D A8 B4 */ stw r3, mParticleSystemAliveCount__11CElementGen@sda21(r13) +/* 8031F184 0031C0E4 98 0D A8 BA */ stb r0, sStaticListInitialized@sda21(r13) /* 8031F188 0031C0E8 4E 80 00 20 */ blr .global __dt__11CElementGenFv @@ -8608,13 +8608,13 @@ __dt__11CElementGenFv: /* 8031F1B0 0031C110 3C 60 80 3F */ lis r3, lbl_803EDA80@ha /* 8031F1B4 0031C114 38 03 DA 80 */ addi r0, r3, lbl_803EDA80@l /* 8031F1B8 0031C118 90 1E 00 00 */ stw r0, 0(r30) -/* 8031F1BC 0031C11C 80 6D A8 B4 */ lwz r3, lbl_805A9474@sda21(r13) -/* 8031F1C0 0031C120 80 0D A8 B0 */ lwz r0, lbl_805A9470@sda21(r13) +/* 8031F1BC 0031C11C 80 6D A8 B4 */ lwz r3, mParticleSystemAliveCount__11CElementGen@sda21(r13) +/* 8031F1C0 0031C120 80 0D A8 B0 */ lwz r0, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031F1C4 0031C124 38 63 FF FF */ addi r3, r3, -1 -/* 8031F1C8 0031C128 90 6D A8 B4 */ stw r3, lbl_805A9474@sda21(r13) +/* 8031F1C8 0031C128 90 6D A8 B4 */ stw r3, mParticleSystemAliveCount__11CElementGen@sda21(r13) /* 8031F1CC 0031C12C 80 7E 00 34 */ lwz r3, 0x34(r30) /* 8031F1D0 0031C130 7C 03 00 50 */ subf r0, r3, r0 -/* 8031F1D4 0031C134 90 0D A8 B0 */ stw r0, lbl_805A9470@sda21(r13) +/* 8031F1D4 0031C134 90 0D A8 B0 */ stw r0, mParticleAliveCount__11CElementGen@sda21(r13) /* 8031F1D8 0031C138 83 BE 02 9C */ lwz r29, 0x29c(r30) /* 8031F1DC 0031C13C 48 00 00 28 */ b lbl_8031F204 lbl_8031F1E0: @@ -9005,9 +9005,9 @@ lbl_8031F780: /* 8031F780 0031C6E0 A8 9F 00 94 */ lha r4, 0x94(r31) /* 8031F784 0031C6E4 38 7F 02 7C */ addi r3, r31, 0x27c /* 8031F788 0031C6E8 4B FF 2E 5D */ bl SetSeed__9CRandom16FUi -/* 8031F78C 0031C6EC 80 6D A8 B4 */ lwz r3, lbl_805A9474@sda21(r13) +/* 8031F78C 0031C6EC 80 6D A8 B4 */ lwz r3, mParticleSystemAliveCount__11CElementGen@sda21(r13) /* 8031F790 0031C6F0 38 03 00 01 */ addi r0, r3, 1 -/* 8031F794 0031C6F4 90 0D A8 B4 */ stw r0, lbl_805A9474@sda21(r13) +/* 8031F794 0031C6F4 90 0D A8 B4 */ stw r0, mParticleSystemAliveCount__11CElementGen@sda21(r13) /* 8031F798 0031C6F8 80 7F 00 28 */ lwz r3, 0x28(r31) /* 8031F79C 0031C6FC 88 1F 02 6C */ lbz r0, 0x26c(r31) /* 8031F7A0 0031C700 88 63 00 30 */ lbz r3, 0x30(r3) @@ -9368,9 +9368,9 @@ lbl_8031FCBC: /* 8031FCC8 0031CC28 88 1F 02 6D */ lbz r0, 0x26d(r31) /* 8031FCCC 0031CC2C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 8031FCD0 0031CC30 41 82 00 5C */ beq lbl_8031FD2C -/* 8031FCD4 0031CC34 3C 60 80 4C */ lis r3, lbl_804BFE28@ha +/* 8031FCD4 0031CC34 3C 60 80 4C */ lis r3, mStaticParticleList@ha /* 8031FCD8 0031CC38 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8031FCDC 0031CC3C 3B A3 FE 28 */ addi r29, r3, lbl_804BFE28@l +/* 8031FCDC 0031CC3C 3B A3 FE 28 */ addi r29, r3, mStaticParticleList@l /* 8031FCE0 0031CC40 7F C4 F3 78 */ mr r4, r30 /* 8031FCE4 0031CC44 81 9D 00 00 */ lwz r12, 0(r29) /* 8031FCE8 0031CC48 38 7F 00 60 */ addi r3, r31, 0x60 diff --git a/asm/Kyoto/Particles/CEmitterElement.s b/asm/Kyoto/Particles/CEmitterElement.s index 85c8e306..053a4eb9 100644 --- a/asm/Kyoto/Particles/CEmitterElement.s +++ b/asm/Kyoto/Particles/CEmitterElement.s @@ -288,15 +288,15 @@ lbl_80356CAC: /* 80356CB8 00353C18 38 03 F7 58 */ addi r0, r3, lbl_803EF758@l /* 80356CBC 00353C1C 90 1E 00 00 */ stw r0, 0(r30) /* 80356CC0 00353C20 41 82 00 10 */ beq lbl_80356CD0 -/* 80356CC4 00353C24 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80356CC8 00353C28 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80356CC4 00353C24 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80356CC8 00353C28 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80356CCC 00353C2C 90 1E 00 00 */ stw r0, 0(r30) lbl_80356CD0: /* 80356CD0 00353C30 7F E0 07 35 */ extsh. r0, r31 /* 80356CD4 00353C34 40 81 00 10 */ ble lbl_80356CE4 /* 80356CD8 00353C38 7F C3 F3 78 */ mr r3, r30 /* 80356CDC 00353C3C 38 80 00 20 */ li r4, 0x20 -/* 80356CE0 00353C40 48 01 5D 85 */ bl sub_8036ca64 +/* 80356CE0 00353C40 48 01 5D 85 */ bl __dl__8IElementFPvUl lbl_80356CE4: /* 80356CE4 00353C44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80356CE8 00353C48 7F C3 F3 78 */ mr r3, r30 @@ -313,8 +313,8 @@ __ct__14CVEAngleSphereFP14CVectorElementP12CRealElementP12CRealElementP12CRealEl /* 80356D08 00353C68 39 8C F7 58 */ addi r12, r12, lbl_803EF758@l /* 80356D0C 00353C6C 3D 60 80 3F */ lis r11, lbl_803EF748@ha /* 80356D10 00353C70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80356D14 00353C74 3F E0 80 3F */ lis r31, lbl_803EC5A8@ha -/* 80356D18 00353C78 38 1F C5 A8 */ addi r0, r31, lbl_803EC5A8@l +/* 80356D14 00353C74 3F E0 80 3F */ lis r31, __vt__8IElement@ha +/* 80356D18 00353C78 38 1F C5 A8 */ addi r0, r31, __vt__8IElement@l /* 80356D1C 00353C7C 90 03 00 00 */ stw r0, 0(r3) /* 80356D20 00353C80 38 0B F7 48 */ addi r0, r11, lbl_803EF748@l /* 80356D24 00353C84 91 83 00 00 */ stw r12, 0(r3) @@ -342,15 +342,15 @@ __dt__15CEmitterElement: /* 80356D70 00353CD0 38 03 F7 58 */ addi r0, r3, lbl_803EF758@l /* 80356D74 00353CD4 90 1F 00 00 */ stw r0, 0(r31) /* 80356D78 00353CD8 41 82 00 10 */ beq lbl_80356D88 -/* 80356D7C 00353CDC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80356D80 00353CE0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80356D7C 00353CDC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80356D80 00353CE0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80356D84 00353CE4 90 1F 00 00 */ stw r0, 0(r31) lbl_80356D88: /* 80356D88 00353CE8 7C 80 07 35 */ extsh. r0, r4 /* 80356D8C 00353CEC 40 81 00 10 */ ble lbl_80356D9C /* 80356D90 00353CF0 7F E3 FB 78 */ mr r3, r31 /* 80356D94 00353CF4 38 80 00 04 */ li r4, 4 -/* 80356D98 00353CF8 48 01 5C CD */ bl sub_8036ca64 +/* 80356D98 00353CF8 48 01 5C CD */ bl __dl__8IElementFPvUl lbl_80356D9C: /* 80356D9C 00353CFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80356DA0 00353D00 7F E3 FB 78 */ mr r3, r31 @@ -589,15 +589,15 @@ lbl_80357104: /* 80357110 00354070 38 03 F7 58 */ addi r0, r3, lbl_803EF758@l /* 80357114 00354074 90 1E 00 00 */ stw r0, 0(r30) /* 80357118 00354078 41 82 00 10 */ beq lbl_80357128 -/* 8035711C 0035407C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80357120 00354080 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8035711C 0035407C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80357120 00354080 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80357124 00354084 90 1E 00 00 */ stw r0, 0(r30) lbl_80357128: /* 80357128 00354088 7F E0 07 35 */ extsh. r0, r31 /* 8035712C 0035408C 40 81 00 10 */ ble lbl_8035713C /* 80357130 00354090 7F C3 F3 78 */ mr r3, r30 /* 80357134 00354094 38 80 00 10 */ li r4, 0x10 -/* 80357138 00354098 48 01 59 2D */ bl sub_8036ca64 +/* 80357138 00354098 48 01 59 2D */ bl __dl__8IElementFPvUl lbl_8035713C: /* 8035713C 0035409C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80357140 003540A0 7F C3 F3 78 */ mr r3, r30 @@ -609,9 +609,9 @@ lbl_8035713C: .global __ct__9CVESphereFP14CVectorElementP12CRealElementP12CRealElement __ct__9CVESphereFP14CVectorElementP12CRealElementP12CRealElement: -/* 80357158 003540B8 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha +/* 80357158 003540B8 3D 20 80 3F */ lis r9, __vt__8IElement@ha /* 8035715C 003540BC 3D 00 80 3F */ lis r8, lbl_803EF758@ha -/* 80357160 003540C0 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80357160 003540C0 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80357164 003540C4 3C E0 80 3F */ lis r7, lbl_803EF768@ha /* 80357168 003540C8 90 03 00 00 */ stw r0, 0(r3) /* 8035716C 003540CC 39 08 F7 58 */ addi r8, r8, lbl_803EF758@l @@ -704,15 +704,15 @@ lbl_80357294: /* 803572A0 00354200 38 03 F7 58 */ addi r0, r3, lbl_803EF758@l /* 803572A4 00354204 90 1E 00 00 */ stw r0, 0(r30) /* 803572A8 00354208 41 82 00 10 */ beq lbl_803572B8 -/* 803572AC 0035420C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803572B0 00354210 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803572AC 0035420C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803572B0 00354210 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803572B4 00354214 90 1E 00 00 */ stw r0, 0(r30) lbl_803572B8: /* 803572B8 00354218 7F E0 07 35 */ extsh. r0, r31 /* 803572BC 0035421C 40 81 00 10 */ ble lbl_803572CC /* 803572C0 00354220 7F C3 F3 78 */ mr r3, r30 /* 803572C4 00354224 38 80 00 0C */ li r4, 0xc -/* 803572C8 00354228 48 01 57 9D */ bl sub_8036ca64 +/* 803572C8 00354228 48 01 57 9D */ bl __dl__8IElementFPvUl lbl_803572CC: /* 803572CC 0035422C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803572D0 00354230 7F C3 F3 78 */ mr r3, r30 @@ -724,9 +724,9 @@ lbl_803572CC: .global __ct__16CEESimpleEmitterFP14CVectorElementP14CVectorElement __ct__16CEESimpleEmitterFP14CVectorElementP14CVectorElement: -/* 803572E8 00354248 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha +/* 803572E8 00354248 3D 00 80 3F */ lis r8, __vt__8IElement@ha /* 803572EC 0035424C 3C E0 80 3F */ lis r7, lbl_803EF758@ha -/* 803572F0 00354250 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803572F0 00354250 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803572F4 00354254 3C C0 80 3F */ lis r6, lbl_803EF778@ha /* 803572F8 00354258 90 03 00 00 */ stw r0, 0(r3) /* 803572FC 0035425C 38 E7 F7 58 */ addi r7, r7, lbl_803EF758@l @@ -759,4 +759,3 @@ lbl_805AE9D0: lbl_805AE9D8: # ROM: 0x3FB278 .double 4.503601774854144E15 - diff --git a/asm/Kyoto/Particles/CIntElement.s b/asm/Kyoto/Particles/CIntElement.s index a018abed..8adec799 100644 --- a/asm/Kyoto/Particles/CIntElement.s +++ b/asm/Kyoto/Particles/CIntElement.s @@ -8,7 +8,7 @@ __vt__17CIEGetEmitterTime: # ROM: 0x3EAAF8 .4byte 0 .4byte 0 - .4byte __dt__17CIEGetEmitterTime + .4byte __dt__17CIEGetEmitterTimeFv .4byte GetValue__17CIEGetEmitterTimeCFiRi .global __vt__25CIEGetActiveParticleCount @@ -16,7 +16,7 @@ __vt__25CIEGetActiveParticleCount: # ROM: 0x3EAB08 .4byte 0 .4byte 0 - .4byte __dt__25CIEGetActiveParticleCount + .4byte __dt__25CIEGetActiveParticleCountFv .4byte GetValue__25CIEGetActiveParticleCountCFiRi .global __vt__29CIEGetCumulativeParticleCount @@ -24,7 +24,7 @@ __vt__29CIEGetCumulativeParticleCount: # ROM: 0x3EAB18 .4byte 0 .4byte 0 - .4byte __dt__29CIEGetCumulativeParticleCount + .4byte __dt__29CIEGetCumulativeParticleCountFv .4byte GetValue__29CIEGetCumulativeParticleCountCFiRi .global __vt__12CIERealToInt @@ -32,7 +32,7 @@ __vt__12CIERealToInt: # ROM: 0x3EAB28 .4byte 0 .4byte 0 - .4byte __dt__12CIERealToInt + .4byte __dt__12CIERealToIntFv .4byte GetValue__12CIERealToIntCFiRi .global __vt__11CIESubtract @@ -40,7 +40,7 @@ __vt__11CIESubtract: # ROM: 0x3EAB38 .4byte 0 .4byte 0 - .4byte __dt__11CIESubtract + .4byte __dt__11CIESubtractFv .4byte GetValue__11CIESubtractCFiRi .global __vt__18CIEKeyframeEmitter @@ -48,7 +48,7 @@ __vt__18CIEKeyframeEmitter: # ROM: 0x3EAB48 .4byte 0 .4byte 0 - .4byte __dt__18CIEKeyframeEmitter + .4byte __dt__18CIEKeyframeEmitterFv .4byte GetValue__18CIEKeyframeEmitterCFiRi .global __vt__18CIELifetimePercent @@ -56,7 +56,7 @@ __vt__18CIELifetimePercent: # ROM: 0x3EAB58 .4byte 0 .4byte 0 - .4byte __dt__18CIELifetimePercent + .4byte __dt__18CIELifetimePercentFv .4byte GetValue__18CIELifetimePercentCFiRi .global __vt__8CIEPulse @@ -64,7 +64,7 @@ __vt__8CIEPulse: # ROM: 0x3EAB68 .4byte 0 .4byte 0 - .4byte __dt__8CIEPulse + .4byte __dt__8CIEPulseFv .4byte GetValue__8CIEPulseCFiRi .global __vt__8CIEClamp @@ -72,7 +72,7 @@ __vt__8CIEClamp: # ROM: 0x3EAB78 .4byte 0 .4byte 0 - .4byte __dt__8CIEClamp + .4byte __dt__8CIEClampFv .4byte GetValue__8CIEClampCFiRi .global __vt__12CIETimeChain @@ -80,7 +80,7 @@ __vt__12CIETimeChain: # ROM: 0x3EAB88 .4byte 0 .4byte 0 - .4byte __dt__12CIETimeChain + .4byte __dt__12CIETimeChainFv .4byte GetValue__12CIETimeChainCFiRi .global __vt__16CIEInitialRandom @@ -88,7 +88,7 @@ __vt__16CIEInitialRandom: # ROM: 0x3EAB98 .4byte 0 .4byte 0 - .4byte __dt__16CIEInitialRandom + .4byte __dt__16CIEInitialRandomFv .4byte GetValue__16CIEInitialRandomCFiRi .global __vt__12CIETimescale @@ -96,7 +96,7 @@ __vt__12CIETimescale: # ROM: 0x3EABA8 .4byte 0 .4byte 0 - .4byte __dt__12CIETimeScale + .4byte __dt__12CIETimescaleFv .4byte GetValue__12CIETimescaleCFiRi .global __vt__10CIEImpulse @@ -104,7 +104,7 @@ __vt__10CIEImpulse: # ROM: 0x3EABB8 .4byte 0 .4byte 0 - .4byte __dt__10CIEImpulse + .4byte __dt__10CIEImpulseFv .4byte GetValue__10CIEImpulseCFiRi .global __vt__16CIESampleAndHold @@ -112,7 +112,7 @@ __vt__16CIESampleAndHold: # ROM: 0x3EABC8 .4byte 0 .4byte 0 - .4byte __dt__16CIESampleAndHold + .4byte __dt__16CIESampleAndHoldFv .4byte GetValue__16CIESampleAndHoldCFiRi .global __vt__9CIERandom @@ -120,7 +120,7 @@ __vt__9CIERandom: # ROM: 0x3EABD8 .4byte 0 .4byte 0 - .4byte __dt__9CIERandom + .4byte __dt__9CIERandomFv .4byte GetValue__9CIERandomCFiRi .global __vt__9CIEModulo @@ -128,7 +128,7 @@ __vt__9CIEModulo: # ROM: 0x3EABE8 .4byte 0 .4byte 0 - .4byte __dt__9CIEModulo + .4byte __dt__9CIEModuloFv .4byte GetValue__9CIEModuloCFiRi .global __vt__11CIEMultiply @@ -136,7 +136,7 @@ __vt__11CIEMultiply: # ROM: 0x3EABF8 .4byte 0 .4byte 0 - .4byte __dt__11CIEMultiply + .4byte __dt__11CIEMultiplyFv .4byte GetValue__11CIEMultiplyCFiRi .global __vt__6CIEAdd @@ -144,7 +144,7 @@ __vt__6CIEAdd: # ROM: 0x3EAC08 .4byte 0 .4byte 0 - .4byte __dt__6CIEAdd + .4byte __dt__6CIEAddFv .4byte GetValue__6CIEAddCFiRi .global __vt__8CIEDeath @@ -152,7 +152,7 @@ __vt__8CIEDeath: # ROM: 0x3EAC18 .4byte 0 .4byte 0 - .4byte __dt__8CIEDeath + .4byte __dt__8CIEDeathFv .4byte GetValue__8CIEDeathCFiRi .global __vt__11CIEConstant @@ -160,7 +160,7 @@ __vt__11CIEConstant: # ROM: 0x3EAC28 .4byte 0 .4byte 0 - .4byte __dt__11CIEConstant + .4byte __dt__11CIEConstantFv .4byte GetValue__11CIEConstantCFiRi .section .sdata2, "a" @@ -193,8 +193,8 @@ lbl_805AE784: .section .text -.global __dt__17CIEGetEmitterTime -__dt__17CIEGetEmitterTime: +.global __dt__17CIEGetEmitterTimeFv +__dt__17CIEGetEmitterTimeFv: /* 80320C88 0031DBE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80320C8C 0031DBEC 7C 08 02 A6 */ mflr r0 /* 80320C90 0031DBF0 90 01 00 14 */ stw r0, 0x14(r1) @@ -205,19 +205,19 @@ __dt__17CIEGetEmitterTime: /* 80320CA4 0031DC04 38 03 DA F8 */ addi r0, r3, __vt__17CIEGetEmitterTime@l /* 80320CA8 0031DC08 90 1F 00 00 */ stw r0, 0(r31) /* 80320CAC 0031DC0C 41 82 00 20 */ beq lbl_80320CCC -/* 80320CB0 0031DC10 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80320CB4 0031DC14 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80320CB0 0031DC10 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80320CB4 0031DC14 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80320CB8 0031DC18 90 1F 00 00 */ stw r0, 0(r31) /* 80320CBC 0031DC1C 41 82 00 10 */ beq lbl_80320CCC -/* 80320CC0 0031DC20 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80320CC4 0031DC24 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80320CC0 0031DC20 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80320CC4 0031DC24 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80320CC8 0031DC28 90 1F 00 00 */ stw r0, 0(r31) lbl_80320CCC: /* 80320CCC 0031DC2C 7C 80 07 35 */ extsh. r0, r4 /* 80320CD0 0031DC30 40 81 00 10 */ ble lbl_80320CE0 /* 80320CD4 0031DC34 7F E3 FB 78 */ mr r3, r31 /* 80320CD8 0031DC38 38 80 00 04 */ li r4, 4 -/* 80320CDC 0031DC3C 48 04 BD 89 */ bl sub_8036ca64 +/* 80320CDC 0031DC3C 48 04 BD 89 */ bl __dl__8IElementFPvUl lbl_80320CE0: /* 80320CE0 0031DC40 80 01 00 14 */ lwz r0, 0x14(r1) /* 80320CE4 0031DC44 7F E3 FB 78 */ mr r3, r31 @@ -233,9 +233,9 @@ GetValue__17CIEGetEmitterTimeCFiRi: /* 80320D00 0031DC60 90 01 00 14 */ stw r0, 0x14(r1) /* 80320D04 0031DC64 93 E1 00 0C */ stw r31, 0xc(r1) /* 80320D08 0031DC68 7C BF 2B 78 */ mr r31, r5 -/* 80320D0C 0031DC6C 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80320D0C 0031DC6C 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80320D10 0031DC70 80 63 00 04 */ lwz r3, 4(r3) -/* 80320D14 0031DC74 4B FF 6C 71 */ bl GetEmitterTime__11CElementGenFv +/* 80320D14 0031DC74 4B FF 6C 71 */ bl GetEmitterTime__11CElementGenCFv /* 80320D18 0031DC78 90 7F 00 00 */ stw r3, 0(r31) /* 80320D1C 0031DC7C 38 60 00 00 */ li r3, 0 /* 80320D20 0031DC80 80 01 00 14 */ lwz r0, 0x14(r1) @@ -251,7 +251,7 @@ GetValue__25CIEGetActiveParticleCountCFiRi: /* 80320D3C 0031DC9C 90 01 00 14 */ stw r0, 0x14(r1) /* 80320D40 0031DCA0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80320D44 0031DCA4 7C BF 2B 78 */ mr r31, r5 -/* 80320D48 0031DCA8 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80320D48 0031DCA8 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80320D4C 0031DCAC 80 63 00 04 */ lwz r3, 4(r3) /* 80320D50 0031DCB0 81 83 00 00 */ lwz r12, 0(r3) /* 80320D54 0031DCB4 81 8C 00 60 */ lwz r12, 0x60(r12) @@ -267,7 +267,7 @@ GetValue__25CIEGetActiveParticleCountCFiRi: .global GetValue__29CIEGetCumulativeParticleCountCFiRi GetValue__29CIEGetCumulativeParticleCountCFiRi: -/* 80320D7C 0031DCDC 80 8D A8 F4 */ lwz r4, lbl_805A94B4@sda21(r13) +/* 80320D7C 0031DCDC 80 8D A8 F4 */ lwz r4, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80320D80 0031DCE0 38 60 00 00 */ li r3, 0 /* 80320D84 0031DCE4 80 84 00 04 */ lwz r4, 4(r4) /* 80320D88 0031DCE8 80 04 02 60 */ lwz r0, 0x260(r4) @@ -318,8 +318,8 @@ GetValue__12CIERealToIntCFiRi: /* 80320E30 0031DD90 38 21 00 30 */ addi r1, r1, 0x30 /* 80320E34 0031DD94 4E 80 00 20 */ blr -.global __dt__12CIERealToInt -__dt__12CIERealToInt: +.global __dt__12CIERealToIntFv +__dt__12CIERealToIntFv: /* 80320E38 0031DD98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80320E3C 0031DD9C 7C 08 02 A6 */ mflr r0 /* 80320E40 0031DDA0 90 01 00 14 */ stw r0, 0x14(r1) @@ -351,19 +351,19 @@ lbl_80320E84: lbl_80320EA4: /* 80320EA4 0031DE04 28 1E 00 00 */ cmplwi r30, 0 /* 80320EA8 0031DE08 41 82 00 20 */ beq lbl_80320EC8 -/* 80320EAC 0031DE0C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80320EB0 0031DE10 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80320EAC 0031DE0C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80320EB0 0031DE10 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80320EB4 0031DE14 90 1E 00 00 */ stw r0, 0(r30) /* 80320EB8 0031DE18 41 82 00 10 */ beq lbl_80320EC8 -/* 80320EBC 0031DE1C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80320EC0 0031DE20 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80320EBC 0031DE1C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80320EC0 0031DE20 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80320EC4 0031DE24 90 1E 00 00 */ stw r0, 0(r30) lbl_80320EC8: /* 80320EC8 0031DE28 7F E0 07 35 */ extsh. r0, r31 /* 80320ECC 0031DE2C 40 81 00 10 */ ble lbl_80320EDC /* 80320ED0 0031DE30 7F C3 F3 78 */ mr r3, r30 /* 80320ED4 0031DE34 38 80 00 0C */ li r4, 0xc -/* 80320ED8 0031DE38 48 04 BB 8D */ bl sub_8036ca64 +/* 80320ED8 0031DE38 48 04 BB 8D */ bl __dl__8IElementFPvUl lbl_80320EDC: /* 80320EDC 0031DE3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80320EE0 0031DE40 7F C3 F3 78 */ mr r3, r30 @@ -375,12 +375,12 @@ lbl_80320EDC: .global __ct__12CIERealToIntFP12CRealElementP12CRealElement __ct__12CIERealToIntFP12CRealElementP12CRealElement: -/* 80320EF8 0031DE58 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80320EFC 0031DE5C 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 80320F00 0031DE60 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80320EF8 0031DE58 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80320EFC 0031DE5C 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 80320F00 0031DE60 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80320F04 0031DE64 3C C0 80 3F */ lis r6, __vt__12CIERealToInt@ha /* 80320F08 0031DE68 90 03 00 00 */ stw r0, 0(r3) -/* 80320F0C 0031DE6C 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 80320F0C 0031DE6C 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 80320F10 0031DE70 38 06 DB 28 */ addi r0, r6, __vt__12CIERealToInt@l /* 80320F14 0031DE74 90 E3 00 00 */ stw r7, 0(r3) /* 80320F18 0031DE78 90 03 00 00 */ stw r0, 0(r3) @@ -425,8 +425,8 @@ GetValue__11CIESubtractCFiRi: /* 80320FA8 0031DF08 38 21 00 20 */ addi r1, r1, 0x20 /* 80320FAC 0031DF0C 4E 80 00 20 */ blr -.global __dt__11CIESubtract -__dt__11CIESubtract: +.global __dt__11CIESubtractFv +__dt__11CIESubtractFv: /* 80320FB0 0031DF10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80320FB4 0031DF14 7C 08 02 A6 */ mflr r0 /* 80320FB8 0031DF18 90 01 00 14 */ stw r0, 0x14(r1) @@ -458,19 +458,19 @@ lbl_80320FFC: lbl_8032101C: /* 8032101C 0031DF7C 28 1E 00 00 */ cmplwi r30, 0 /* 80321020 0031DF80 41 82 00 20 */ beq lbl_80321040 -/* 80321024 0031DF84 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321028 0031DF88 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321024 0031DF84 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321028 0031DF88 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 8032102C 0031DF8C 90 1E 00 00 */ stw r0, 0(r30) /* 80321030 0031DF90 41 82 00 10 */ beq lbl_80321040 -/* 80321034 0031DF94 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321038 0031DF98 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321034 0031DF94 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321038 0031DF98 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 8032103C 0031DF9C 90 1E 00 00 */ stw r0, 0(r30) lbl_80321040: /* 80321040 0031DFA0 7F E0 07 35 */ extsh. r0, r31 /* 80321044 0031DFA4 40 81 00 10 */ ble lbl_80321054 /* 80321048 0031DFA8 7F C3 F3 78 */ mr r3, r30 /* 8032104C 0031DFAC 38 80 00 0C */ li r4, 0xc -/* 80321050 0031DFB0 48 04 BA 15 */ bl sub_8036ca64 +/* 80321050 0031DFB0 48 04 BA 15 */ bl __dl__8IElementFPvUl lbl_80321054: /* 80321054 0031DFB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321058 0031DFB8 7F C3 F3 78 */ mr r3, r30 @@ -482,12 +482,12 @@ lbl_80321054: .global __ct__11CIESubtractFP11CIntElementP11CIntElement __ct__11CIESubtractFP11CIntElementP11CIntElement: -/* 80321070 0031DFD0 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80321074 0031DFD4 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 80321078 0031DFD8 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80321070 0031DFD0 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80321074 0031DFD4 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 80321078 0031DFD8 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 8032107C 0031DFDC 3C C0 80 3F */ lis r6, __vt__11CIESubtract@ha /* 80321080 0031DFE0 90 03 00 00 */ stw r0, 0(r3) -/* 80321084 0031DFE4 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 80321084 0031DFE4 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 80321088 0031DFE8 38 06 DB 38 */ addi r0, r6, __vt__11CIESubtract@l /* 8032108C 0031DFEC 90 E3 00 00 */ stw r7, 0(r3) /* 80321090 0031DFF0 90 03 00 00 */ stw r0, 0(r3) @@ -502,7 +502,7 @@ GetValue__18CIEKeyframeEmitterCFiRi: /* 803210A8 0031E008 2C 00 00 00 */ cmpwi r0, 0 /* 803210AC 0031E00C 40 82 00 A0 */ bne lbl_8032114C /* 803210B0 0031E010 88 03 00 0C */ lbz r0, 0xc(r3) -/* 803210B4 0031E014 81 0D A8 D8 */ lwz r8, lbl_805A9498@sda21(r13) +/* 803210B4 0031E014 81 0D A8 D8 */ lwz r8, mEmitterTime__16CParticleGlobals@sda21(r13) /* 803210B8 0031E018 28 00 00 00 */ cmplwi r0, 0 /* 803210BC 0031E01C 91 01 00 0C */ stw r8, 0xc(r1) /* 803210C0 0031E020 41 82 00 50 */ beq lbl_80321110 @@ -545,7 +545,7 @@ lbl_80321144: /* 80321144 0031E0A4 38 60 00 00 */ li r3, 0 /* 80321148 0031E0A8 48 00 00 94 */ b lbl_803211DC lbl_8032114C: -/* 8032114C 0031E0AC 80 8D A8 E0 */ lwz r4, lbl_805A94A0@sda21(r13) +/* 8032114C 0031E0AC 80 8D A8 E0 */ lwz r4, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 80321150 0031E0B0 2C 04 00 64 */ cmpwi r4, 0x64 /* 80321154 0031E0B4 40 82 00 18 */ bne lbl_8032116C /* 80321158 0031E0B8 80 63 00 24 */ lwz r3, 0x24(r3) @@ -566,7 +566,7 @@ lbl_8032116C: /* 80321190 0031E0F0 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 80321194 0031E0F4 C8 42 CA 58 */ lfd f2, lbl_805AE778@sda21(r2) /* 80321198 0031E0F8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8032119C 0031E0FC C0 8D A8 E8 */ lfs f4, lbl_805A94A8@sda21(r13) +/* 8032119C 0031E0FC C0 8D A8 E8 */ lfs f4, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13) /* 803211A0 0031E100 C8 01 00 18 */ lfd f0, 0x18(r1) /* 803211A4 0031E104 90 81 00 14 */ stw r4, 0x14(r1) /* 803211A8 0031E108 EC 00 10 28 */ fsubs f0, f0, f2 @@ -587,8 +587,8 @@ lbl_803211DC: /* 803211DC 0031E13C 38 21 00 30 */ addi r1, r1, 0x30 /* 803211E0 0031E140 4E 80 00 20 */ blr -.global __dt__18CIEKeyframeEmitter -__dt__18CIEKeyframeEmitter: +.global __dt__18CIEKeyframeEmitterFv +__dt__18CIEKeyframeEmitterFv: /* 803211E4 0031E144 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803211E8 0031E148 7C 08 02 A6 */ mflr r0 /* 803211EC 0031E14C 90 01 00 24 */ stw r0, 0x24(r1) @@ -623,19 +623,19 @@ lbl_80321244: lbl_80321258: /* 80321258 0031E1B8 28 1E 00 00 */ cmplwi r30, 0 /* 8032125C 0031E1BC 41 82 00 20 */ beq lbl_8032127C -/* 80321260 0031E1C0 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321264 0031E1C4 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321260 0031E1C0 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321264 0031E1C4 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321268 0031E1C8 90 1E 00 00 */ stw r0, 0(r30) /* 8032126C 0031E1CC 41 82 00 10 */ beq lbl_8032127C -/* 80321270 0031E1D0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321274 0031E1D4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321270 0031E1D0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321274 0031E1D4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321278 0031E1D8 90 1E 00 00 */ stw r0, 0(r30) lbl_8032127C: /* 8032127C 0031E1DC 7F E0 07 35 */ extsh. r0, r31 /* 80321280 0031E1E0 40 81 00 10 */ ble lbl_80321290 /* 80321284 0031E1E4 7F C3 F3 78 */ mr r3, r30 /* 80321288 0031E1E8 38 80 00 28 */ li r4, 0x28 -/* 8032128C 0031E1EC 48 04 B7 D9 */ bl sub_8036ca64 +/* 8032128C 0031E1EC 48 04 B7 D9 */ bl __dl__8IElementFPvUl lbl_80321290: /* 80321290 0031E1F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80321294 0031E1F4 7F C3 F3 78 */ mr r3, r30 @@ -649,17 +649,17 @@ lbl_80321290: __ct__18CIEKeyframeEmitterFR12CInputStream: /* 803212AC 0031E20C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803212B0 0031E210 7C 08 02 A6 */ mflr r0 -/* 803212B4 0031E214 3C A0 80 3F */ lis r5, lbl_803EC584@ha +/* 803212B4 0031E214 3C A0 80 3F */ lis r5, __vt__11CIntElement@ha /* 803212B8 0031E218 90 01 00 24 */ stw r0, 0x24(r1) /* 803212BC 0031E21C BF 61 00 0C */ stmw r27, 0xc(r1) /* 803212C0 0031E220 7C 7E 1B 78 */ mr r30, r3 -/* 803212C4 0031E224 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha +/* 803212C4 0031E224 3C 60 80 3F */ lis r3, __vt__8IElement@ha /* 803212C8 0031E228 7C 9F 23 78 */ mr r31, r4 -/* 803212CC 0031E22C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803212CC 0031E22C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803212D0 0031E230 7F C6 F3 78 */ mr r6, r30 /* 803212D4 0031E234 3C 60 80 3F */ lis r3, __vt__18CIEKeyframeEmitter@ha /* 803212D8 0031E238 90 1E 00 00 */ stw r0, 0(r30) -/* 803212DC 0031E23C 38 05 C5 84 */ addi r0, r5, lbl_803EC584@l +/* 803212DC 0031E23C 38 05 C5 84 */ addi r0, r5, __vt__11CIntElement@l /* 803212E0 0031E240 90 1E 00 00 */ stw r0, 0(r30) /* 803212E4 0031E244 38 03 DB 48 */ addi r0, r3, __vt__18CIEKeyframeEmitter@l /* 803212E8 0031E248 7F E3 FB 78 */ mr r3, r31 @@ -760,7 +760,7 @@ lbl_80321428: /* 80321440 0031E3A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80321444 0031E3A4 C0 42 CA 64 */ lfs f2, lbl_805AE784@sda21(r2) /* 80321448 0031E3A8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8032144C 0031E3AC C0 2D A8 D4 */ lfs f1, lbl_805A9494@sda21(r13) +/* 8032144C 0031E3AC C0 2D A8 D4 */ lfs f1, mParticleLifetimeReal__16CParticleGlobals@sda21(r13) /* 80321450 0031E3B0 EC 60 18 28 */ fsubs f3, f0, f3 /* 80321454 0031E3B4 C0 02 CA 60 */ lfs f0, lbl_805AE780@sda21(r2) /* 80321458 0031E3B8 EC 43 10 24 */ fdivs f2, f3, f2 @@ -775,8 +775,8 @@ lbl_80321428: /* 8032147C 0031E3DC 38 21 00 30 */ addi r1, r1, 0x30 /* 80321480 0031E3E0 4E 80 00 20 */ blr -.global __dt__18CIELifetimePercent -__dt__18CIELifetimePercent: +.global __dt__18CIELifetimePercentFv +__dt__18CIELifetimePercentFv: /* 80321484 0031E3E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321488 0031E3E8 7C 08 02 A6 */ mflr r0 /* 8032148C 0031E3EC 90 01 00 14 */ stw r0, 0x14(r1) @@ -799,19 +799,19 @@ __dt__18CIELifetimePercent: lbl_803214D0: /* 803214D0 0031E430 28 1E 00 00 */ cmplwi r30, 0 /* 803214D4 0031E434 41 82 00 20 */ beq lbl_803214F4 -/* 803214D8 0031E438 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 803214DC 0031E43C 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803214D8 0031E438 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 803214DC 0031E43C 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 803214E0 0031E440 90 1E 00 00 */ stw r0, 0(r30) /* 803214E4 0031E444 41 82 00 10 */ beq lbl_803214F4 -/* 803214E8 0031E448 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803214EC 0031E44C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803214E8 0031E448 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803214EC 0031E44C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803214F0 0031E450 90 1E 00 00 */ stw r0, 0(r30) lbl_803214F4: /* 803214F4 0031E454 7F E0 07 35 */ extsh. r0, r31 /* 803214F8 0031E458 40 81 00 10 */ ble lbl_80321508 /* 803214FC 0031E45C 7F C3 F3 78 */ mr r3, r30 /* 80321500 0031E460 38 80 00 08 */ li r4, 8 -/* 80321504 0031E464 48 04 B5 61 */ bl sub_8036ca64 +/* 80321504 0031E464 48 04 B5 61 */ bl __dl__8IElementFPvUl lbl_80321508: /* 80321508 0031E468 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032150C 0031E46C 7F C3 F3 78 */ mr r3, r30 @@ -823,12 +823,12 @@ lbl_80321508: .global __ct__18CIELifetimePercentFP11CIntElement __ct__18CIELifetimePercentFP11CIntElement: -/* 80321524 0031E484 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80321528 0031E488 3C C0 80 3F */ lis r6, lbl_803EC584@ha -/* 8032152C 0031E48C 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80321524 0031E484 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80321528 0031E488 3C C0 80 3F */ lis r6, __vt__11CIntElement@ha +/* 8032152C 0031E48C 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80321530 0031E490 3C A0 80 3F */ lis r5, __vt__18CIELifetimePercent@ha /* 80321534 0031E494 90 03 00 00 */ stw r0, 0(r3) -/* 80321538 0031E498 38 C6 C5 84 */ addi r6, r6, lbl_803EC584@l +/* 80321538 0031E498 38 C6 C5 84 */ addi r6, r6, __vt__11CIntElement@l /* 8032153C 0031E49C 38 05 DB 58 */ addi r0, r5, __vt__18CIELifetimePercent@l /* 80321540 0031E4A0 90 C3 00 00 */ stw r6, 0(r3) /* 80321544 0031E4A4 90 03 00 00 */ stw r0, 0(r3) @@ -908,8 +908,8 @@ lbl_80321638: /* 80321650 0031E5B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80321654 0031E5B4 4E 80 00 20 */ blr -.global __dt__8CIEPulse -__dt__8CIEPulse: +.global __dt__8CIEPulseFv +__dt__8CIEPulseFv: /* 80321658 0031E5B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032165C 0031E5BC 7C 08 02 A6 */ mflr r0 /* 80321660 0031E5C0 90 01 00 14 */ stw r0, 0x14(r1) @@ -959,19 +959,19 @@ lbl_803216E4: lbl_80321704: /* 80321704 0031E664 28 1E 00 00 */ cmplwi r30, 0 /* 80321708 0031E668 41 82 00 20 */ beq lbl_80321728 -/* 8032170C 0031E66C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321710 0031E670 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 8032170C 0031E66C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321710 0031E670 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321714 0031E674 90 1E 00 00 */ stw r0, 0(r30) /* 80321718 0031E678 41 82 00 10 */ beq lbl_80321728 -/* 8032171C 0031E67C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321720 0031E680 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8032171C 0031E67C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321720 0031E680 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321724 0031E684 90 1E 00 00 */ stw r0, 0(r30) lbl_80321728: /* 80321728 0031E688 7F E0 07 35 */ extsh. r0, r31 /* 8032172C 0031E68C 40 81 00 10 */ ble lbl_8032173C /* 80321730 0031E690 7F C3 F3 78 */ mr r3, r30 /* 80321734 0031E694 38 80 00 14 */ li r4, 0x14 -/* 80321738 0031E698 48 04 B3 2D */ bl sub_8036ca64 +/* 80321738 0031E698 48 04 B3 2D */ bl __dl__8IElementFPvUl lbl_8032173C: /* 8032173C 0031E69C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321740 0031E6A0 7F C3 F3 78 */ mr r3, r30 @@ -983,12 +983,12 @@ lbl_8032173C: .global __ct__8CIEPulseFP11CIntElementP11CIntElementP11CIntElementP11CIntElement __ct__8CIEPulseFP11CIntElementP11CIntElementP11CIntElementP11CIntElement: -/* 80321758 0031E6B8 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 8032175C 0031E6BC 3D 20 80 3F */ lis r9, lbl_803EC584@ha -/* 80321760 0031E6C0 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80321758 0031E6B8 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 8032175C 0031E6BC 3D 20 80 3F */ lis r9, __vt__11CIntElement@ha +/* 80321760 0031E6C0 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80321764 0031E6C4 3D 00 80 3F */ lis r8, __vt__8CIEPulse@ha /* 80321768 0031E6C8 90 03 00 00 */ stw r0, 0(r3) -/* 8032176C 0031E6CC 39 29 C5 84 */ addi r9, r9, lbl_803EC584@l +/* 8032176C 0031E6CC 39 29 C5 84 */ addi r9, r9, __vt__11CIntElement@l /* 80321770 0031E6D0 38 08 DB 68 */ addi r0, r8, __vt__8CIEPulse@l /* 80321774 0031E6D4 91 23 00 00 */ stw r9, 0(r3) /* 80321778 0031E6D8 90 03 00 00 */ stw r0, 0(r3) @@ -1050,8 +1050,8 @@ lbl_8032182C: /* 80321844 0031E7A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80321848 0031E7A8 4E 80 00 20 */ blr -.global __dt__8CIEClamp -__dt__8CIEClamp: +.global __dt__8CIEClampFv +__dt__8CIEClampFv: /* 8032184C 0031E7AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321850 0031E7B0 7C 08 02 A6 */ mflr r0 /* 80321854 0031E7B4 90 01 00 14 */ stw r0, 0x14(r1) @@ -1092,19 +1092,19 @@ lbl_803218B8: lbl_803218D8: /* 803218D8 0031E838 28 1E 00 00 */ cmplwi r30, 0 /* 803218DC 0031E83C 41 82 00 20 */ beq lbl_803218FC -/* 803218E0 0031E840 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 803218E4 0031E844 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803218E0 0031E840 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 803218E4 0031E844 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 803218E8 0031E848 90 1E 00 00 */ stw r0, 0(r30) /* 803218EC 0031E84C 41 82 00 10 */ beq lbl_803218FC -/* 803218F0 0031E850 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803218F4 0031E854 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803218F0 0031E850 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803218F4 0031E854 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803218F8 0031E858 90 1E 00 00 */ stw r0, 0(r30) lbl_803218FC: /* 803218FC 0031E85C 7F E0 07 35 */ extsh. r0, r31 /* 80321900 0031E860 40 81 00 10 */ ble lbl_80321910 /* 80321904 0031E864 7F C3 F3 78 */ mr r3, r30 /* 80321908 0031E868 38 80 00 10 */ li r4, 0x10 -/* 8032190C 0031E86C 48 04 B1 59 */ bl sub_8036ca64 +/* 8032190C 0031E86C 48 04 B1 59 */ bl __dl__8IElementFPvUl lbl_80321910: /* 80321910 0031E870 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321914 0031E874 7F C3 F3 78 */ mr r3, r30 @@ -1116,12 +1116,12 @@ lbl_80321910: .global __ct__8CIEClampFP11CIntElementP11CIntElementP11CIntElement __ct__8CIEClampFP11CIntElementP11CIntElementP11CIntElement: -/* 8032192C 0031E88C 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80321930 0031E890 3D 00 80 3F */ lis r8, lbl_803EC584@ha -/* 80321934 0031E894 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 8032192C 0031E88C 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80321930 0031E890 3D 00 80 3F */ lis r8, __vt__11CIntElement@ha +/* 80321934 0031E894 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80321938 0031E898 3C E0 80 3F */ lis r7, __vt__8CIEClamp@ha /* 8032193C 0031E89C 90 03 00 00 */ stw r0, 0(r3) -/* 80321940 0031E8A0 39 08 C5 84 */ addi r8, r8, lbl_803EC584@l +/* 80321940 0031E8A0 39 08 C5 84 */ addi r8, r8, __vt__11CIntElement@l /* 80321944 0031E8A4 38 07 DB 78 */ addi r0, r7, __vt__8CIEClamp@l /* 80321948 0031E8A8 91 03 00 00 */ stw r8, 0(r3) /* 8032194C 0031E8AC 90 03 00 00 */ stw r0, 0(r3) @@ -1175,8 +1175,8 @@ lbl_803219E4: /* 803219F8 0031E958 38 21 00 20 */ addi r1, r1, 0x20 /* 803219FC 0031E95C 4E 80 00 20 */ blr -.global __dt__12CIETimeChain -__dt__12CIETimeChain: +.global __dt__12CIETimeChainFv +__dt__12CIETimeChainFv: /* 80321A00 0031E960 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321A04 0031E964 7C 08 02 A6 */ mflr r0 /* 80321A08 0031E968 90 01 00 14 */ stw r0, 0x14(r1) @@ -1217,19 +1217,19 @@ lbl_80321A6C: lbl_80321A8C: /* 80321A8C 0031E9EC 28 1E 00 00 */ cmplwi r30, 0 /* 80321A90 0031E9F0 41 82 00 20 */ beq lbl_80321AB0 -/* 80321A94 0031E9F4 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321A98 0031E9F8 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321A94 0031E9F4 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321A98 0031E9F8 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321A9C 0031E9FC 90 1E 00 00 */ stw r0, 0(r30) /* 80321AA0 0031EA00 41 82 00 10 */ beq lbl_80321AB0 -/* 80321AA4 0031EA04 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321AA8 0031EA08 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321AA4 0031EA04 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321AA8 0031EA08 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321AAC 0031EA0C 90 1E 00 00 */ stw r0, 0(r30) lbl_80321AB0: /* 80321AB0 0031EA10 7F E0 07 35 */ extsh. r0, r31 /* 80321AB4 0031EA14 40 81 00 10 */ ble lbl_80321AC4 /* 80321AB8 0031EA18 7F C3 F3 78 */ mr r3, r30 /* 80321ABC 0031EA1C 38 80 00 10 */ li r4, 0x10 -/* 80321AC0 0031EA20 48 04 AF A5 */ bl sub_8036ca64 +/* 80321AC0 0031EA20 48 04 AF A5 */ bl __dl__8IElementFPvUl lbl_80321AC4: /* 80321AC4 0031EA24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321AC8 0031EA28 7F C3 F3 78 */ mr r3, r30 @@ -1241,12 +1241,12 @@ lbl_80321AC4: .global __ct__12CIETimeChainFP11CIntElementP11CIntElementP11CIntElement __ct__12CIETimeChainFP11CIntElementP11CIntElementP11CIntElement: -/* 80321AE0 0031EA40 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80321AE4 0031EA44 3D 00 80 3F */ lis r8, lbl_803EC584@ha -/* 80321AE8 0031EA48 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80321AE0 0031EA40 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80321AE4 0031EA44 3D 00 80 3F */ lis r8, __vt__11CIntElement@ha +/* 80321AE8 0031EA48 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80321AEC 0031EA4C 3C E0 80 3F */ lis r7, __vt__12CIETimeChain@ha /* 80321AF0 0031EA50 90 03 00 00 */ stw r0, 0(r3) -/* 80321AF4 0031EA54 39 08 C5 84 */ addi r8, r8, lbl_803EC584@l +/* 80321AF4 0031EA54 39 08 C5 84 */ addi r8, r8, __vt__11CIntElement@l /* 80321AF8 0031EA58 38 07 DB 88 */ addi r0, r7, __vt__12CIETimeChain@l /* 80321AFC 0031EA5C 91 03 00 00 */ stw r8, 0(r3) /* 80321B00 0031EA60 90 03 00 00 */ stw r0, 0(r3) @@ -1295,8 +1295,8 @@ lbl_80321B84: /* 80321B9C 0031EAFC 38 21 00 20 */ addi r1, r1, 0x20 /* 80321BA0 0031EB00 4E 80 00 20 */ blr -.global __dt__16CIEInitialRandom -__dt__16CIEInitialRandom: +.global __dt__16CIEInitialRandomFv +__dt__16CIEInitialRandomFv: /* 80321BA4 0031EB04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321BA8 0031EB08 7C 08 02 A6 */ mflr r0 /* 80321BAC 0031EB0C 90 01 00 14 */ stw r0, 0x14(r1) @@ -1328,19 +1328,19 @@ lbl_80321BF0: lbl_80321C10: /* 80321C10 0031EB70 28 1E 00 00 */ cmplwi r30, 0 /* 80321C14 0031EB74 41 82 00 20 */ beq lbl_80321C34 -/* 80321C18 0031EB78 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321C1C 0031EB7C 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321C18 0031EB78 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321C1C 0031EB7C 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321C20 0031EB80 90 1E 00 00 */ stw r0, 0(r30) /* 80321C24 0031EB84 41 82 00 10 */ beq lbl_80321C34 -/* 80321C28 0031EB88 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321C2C 0031EB8C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321C28 0031EB88 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321C2C 0031EB8C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321C30 0031EB90 90 1E 00 00 */ stw r0, 0(r30) lbl_80321C34: /* 80321C34 0031EB94 7F E0 07 35 */ extsh. r0, r31 /* 80321C38 0031EB98 40 81 00 10 */ ble lbl_80321C48 /* 80321C3C 0031EB9C 7F C3 F3 78 */ mr r3, r30 /* 80321C40 0031EBA0 38 80 00 0C */ li r4, 0xc -/* 80321C44 0031EBA4 48 04 AE 21 */ bl sub_8036ca64 +/* 80321C44 0031EBA4 48 04 AE 21 */ bl __dl__8IElementFPvUl lbl_80321C48: /* 80321C48 0031EBA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321C4C 0031EBAC 7F C3 F3 78 */ mr r3, r30 @@ -1352,12 +1352,12 @@ lbl_80321C48: .global __ct__16CIEInitialRandomFP11CIntElementP11CIntElement __ct__16CIEInitialRandomFP11CIntElementP11CIntElement: -/* 80321C64 0031EBC4 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80321C68 0031EBC8 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 80321C6C 0031EBCC 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80321C64 0031EBC4 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80321C68 0031EBC8 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 80321C6C 0031EBCC 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80321C70 0031EBD0 3C C0 80 3F */ lis r6, __vt__16CIEInitialRandom@ha /* 80321C74 0031EBD4 90 03 00 00 */ stw r0, 0(r3) -/* 80321C78 0031EBD8 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 80321C78 0031EBD8 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 80321C7C 0031EBDC 38 06 DB 98 */ addi r0, r6, __vt__16CIEInitialRandom@l /* 80321C80 0031EBE0 90 E3 00 00 */ stw r7, 0(r3) /* 80321C84 0031EBE4 90 03 00 00 */ stw r0, 0(r3) @@ -1401,8 +1401,8 @@ GetValue__12CIETimescaleCFiRi: /* 80321D10 0031EC70 38 21 00 30 */ addi r1, r1, 0x30 /* 80321D14 0031EC74 4E 80 00 20 */ blr -.global __dt__12CIETimeScale -__dt__12CIETimeScale: +.global __dt__12CIETimescaleFv +__dt__12CIETimescaleFv: /* 80321D18 0031EC78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321D1C 0031EC7C 7C 08 02 A6 */ mflr r0 /* 80321D20 0031EC80 90 01 00 14 */ stw r0, 0x14(r1) @@ -1425,19 +1425,19 @@ __dt__12CIETimeScale: lbl_80321D64: /* 80321D64 0031ECC4 28 1E 00 00 */ cmplwi r30, 0 /* 80321D68 0031ECC8 41 82 00 20 */ beq lbl_80321D88 -/* 80321D6C 0031ECCC 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321D70 0031ECD0 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321D6C 0031ECCC 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321D70 0031ECD0 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321D74 0031ECD4 90 1E 00 00 */ stw r0, 0(r30) /* 80321D78 0031ECD8 41 82 00 10 */ beq lbl_80321D88 -/* 80321D7C 0031ECDC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321D80 0031ECE0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321D7C 0031ECDC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321D80 0031ECE0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321D84 0031ECE4 90 1E 00 00 */ stw r0, 0(r30) lbl_80321D88: /* 80321D88 0031ECE8 7F E0 07 35 */ extsh. r0, r31 /* 80321D8C 0031ECEC 40 81 00 10 */ ble lbl_80321D9C /* 80321D90 0031ECF0 7F C3 F3 78 */ mr r3, r30 /* 80321D94 0031ECF4 38 80 00 08 */ li r4, 8 -/* 80321D98 0031ECF8 48 04 AC CD */ bl sub_8036ca64 +/* 80321D98 0031ECF8 48 04 AC CD */ bl __dl__8IElementFPvUl lbl_80321D9C: /* 80321D9C 0031ECFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321DA0 0031ED00 7F C3 F3 78 */ mr r3, r30 @@ -1449,12 +1449,12 @@ lbl_80321D9C: .global __ct__12CIETimescaleFP12CRealElement __ct__12CIETimescaleFP12CRealElement: -/* 80321DB8 0031ED18 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80321DBC 0031ED1C 3C C0 80 3F */ lis r6, lbl_803EC584@ha -/* 80321DC0 0031ED20 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80321DB8 0031ED18 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80321DBC 0031ED1C 3C C0 80 3F */ lis r6, __vt__11CIntElement@ha +/* 80321DC0 0031ED20 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80321DC4 0031ED24 3C A0 80 3F */ lis r5, __vt__12CIETimescale@ha /* 80321DC8 0031ED28 90 03 00 00 */ stw r0, 0(r3) -/* 80321DCC 0031ED2C 38 C6 C5 84 */ addi r6, r6, lbl_803EC584@l +/* 80321DCC 0031ED2C 38 C6 C5 84 */ addi r6, r6, __vt__11CIntElement@l /* 80321DD0 0031ED30 38 05 DB A8 */ addi r0, r5, __vt__12CIETimescale@l /* 80321DD4 0031ED34 90 C3 00 00 */ stw r6, 0(r3) /* 80321DD8 0031ED38 90 03 00 00 */ stw r0, 0(r3) @@ -1484,8 +1484,8 @@ lbl_80321E18: /* 80321E24 0031ED84 38 21 00 10 */ addi r1, r1, 0x10 /* 80321E28 0031ED88 4E 80 00 20 */ blr -.global __dt__10CIEImpulse -__dt__10CIEImpulse: +.global __dt__10CIEImpulseFv +__dt__10CIEImpulseFv: /* 80321E2C 0031ED8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321E30 0031ED90 7C 08 02 A6 */ mflr r0 /* 80321E34 0031ED94 90 01 00 14 */ stw r0, 0x14(r1) @@ -1508,19 +1508,19 @@ __dt__10CIEImpulse: lbl_80321E78: /* 80321E78 0031EDD8 28 1E 00 00 */ cmplwi r30, 0 /* 80321E7C 0031EDDC 41 82 00 20 */ beq lbl_80321E9C -/* 80321E80 0031EDE0 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80321E84 0031EDE4 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80321E80 0031EDE0 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80321E84 0031EDE4 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80321E88 0031EDE8 90 1E 00 00 */ stw r0, 0(r30) /* 80321E8C 0031EDEC 41 82 00 10 */ beq lbl_80321E9C -/* 80321E90 0031EDF0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80321E94 0031EDF4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80321E90 0031EDF0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80321E94 0031EDF4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80321E98 0031EDF8 90 1E 00 00 */ stw r0, 0(r30) lbl_80321E9C: /* 80321E9C 0031EDFC 7F E0 07 35 */ extsh. r0, r31 /* 80321EA0 0031EE00 40 81 00 10 */ ble lbl_80321EB0 /* 80321EA4 0031EE04 7F C3 F3 78 */ mr r3, r30 /* 80321EA8 0031EE08 38 80 00 08 */ li r4, 8 -/* 80321EAC 0031EE0C 48 04 AB B9 */ bl sub_8036ca64 +/* 80321EAC 0031EE0C 48 04 AB B9 */ bl __dl__8IElementFPvUl lbl_80321EB0: /* 80321EB0 0031EE10 80 01 00 14 */ lwz r0, 0x14(r1) /* 80321EB4 0031EE14 7F C3 F3 78 */ mr r3, r30 @@ -1532,12 +1532,12 @@ lbl_80321EB0: .global __ct__10CIEImpulseFP11CIntElement __ct__10CIEImpulseFP11CIntElement: -/* 80321ECC 0031EE2C 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80321ED0 0031EE30 3C C0 80 3F */ lis r6, lbl_803EC584@ha -/* 80321ED4 0031EE34 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80321ECC 0031EE2C 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80321ED0 0031EE30 3C C0 80 3F */ lis r6, __vt__11CIntElement@ha +/* 80321ED4 0031EE34 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80321ED8 0031EE38 3C A0 80 3F */ lis r5, __vt__10CIEImpulse@ha /* 80321EDC 0031EE3C 90 03 00 00 */ stw r0, 0(r3) -/* 80321EE0 0031EE40 38 C6 C5 84 */ addi r6, r6, lbl_803EC584@l +/* 80321EE0 0031EE40 38 C6 C5 84 */ addi r6, r6, __vt__11CIntElement@l /* 80321EE4 0031EE44 38 05 DB B8 */ addi r0, r5, __vt__10CIEImpulse@l /* 80321EE8 0031EE48 90 C3 00 00 */ stw r6, 0(r3) /* 80321EEC 0031EE4C 90 03 00 00 */ stw r0, 0(r3) @@ -1600,8 +1600,8 @@ lbl_80321FA8: /* 80321FBC 0031EF1C 38 21 00 20 */ addi r1, r1, 0x20 /* 80321FC0 0031EF20 4E 80 00 20 */ blr -.global __dt__16CIESampleAndHold -__dt__16CIESampleAndHold: +.global __dt__16CIESampleAndHoldFv +__dt__16CIESampleAndHoldFv: /* 80321FC4 0031EF24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80321FC8 0031EF28 7C 08 02 A6 */ mflr r0 /* 80321FCC 0031EF2C 90 01 00 14 */ stw r0, 0x14(r1) @@ -1642,19 +1642,19 @@ lbl_80322030: lbl_80322050: /* 80322050 0031EFB0 28 1E 00 00 */ cmplwi r30, 0 /* 80322054 0031EFB4 41 82 00 20 */ beq lbl_80322074 -/* 80322058 0031EFB8 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 8032205C 0031EFBC 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80322058 0031EFB8 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 8032205C 0031EFBC 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322060 0031EFC0 90 1E 00 00 */ stw r0, 0(r30) /* 80322064 0031EFC4 41 82 00 10 */ beq lbl_80322074 -/* 80322068 0031EFC8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8032206C 0031EFCC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322068 0031EFC8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8032206C 0031EFCC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322070 0031EFD0 90 1E 00 00 */ stw r0, 0(r30) lbl_80322074: /* 80322074 0031EFD4 7F E0 07 35 */ extsh. r0, r31 /* 80322078 0031EFD8 40 81 00 10 */ ble lbl_80322088 /* 8032207C 0031EFDC 7F C3 F3 78 */ mr r3, r30 /* 80322080 0031EFE0 38 80 00 18 */ li r4, 0x18 -/* 80322084 0031EFE4 48 04 A9 E1 */ bl sub_8036ca64 +/* 80322084 0031EFE4 48 04 A9 E1 */ bl __dl__8IElementFPvUl lbl_80322088: /* 80322088 0031EFE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032208C 0031EFEC 7F C3 F3 78 */ mr r3, r30 @@ -1666,12 +1666,12 @@ lbl_80322088: .global __ct__16CIESampleAndHoldFP11CIntElementP11CIntElementP11CIntElement __ct__16CIESampleAndHoldFP11CIntElementP11CIntElementP11CIntElement: -/* 803220A4 0031F004 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 803220A8 0031F008 3D 00 80 3F */ lis r8, lbl_803EC584@ha -/* 803220AC 0031F00C 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 803220A4 0031F004 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 803220A8 0031F008 3D 00 80 3F */ lis r8, __vt__11CIntElement@ha +/* 803220AC 0031F00C 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 803220B0 0031F010 3C E0 80 3F */ lis r7, __vt__16CIESampleAndHold@ha /* 803220B4 0031F014 90 03 00 00 */ stw r0, 0(r3) -/* 803220B8 0031F018 39 08 C5 84 */ addi r8, r8, lbl_803EC584@l +/* 803220B8 0031F018 39 08 C5 84 */ addi r8, r8, __vt__11CIntElement@l /* 803220BC 0031F01C 38 E7 DB C8 */ addi r7, r7, __vt__16CIESampleAndHold@l /* 803220C0 0031F020 38 00 00 00 */ li r0, 0 /* 803220C4 0031F024 91 03 00 00 */ stw r8, 0(r3) @@ -1729,8 +1729,8 @@ lbl_80322168: /* 80322180 0031F0E0 38 21 00 20 */ addi r1, r1, 0x20 /* 80322184 0031F0E4 4E 80 00 20 */ blr -.global __dt__9CIERandom -__dt__9CIERandom: +.global __dt__9CIERandomFv +__dt__9CIERandomFv: /* 80322188 0031F0E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032218C 0031F0EC 7C 08 02 A6 */ mflr r0 /* 80322190 0031F0F0 90 01 00 14 */ stw r0, 0x14(r1) @@ -1762,19 +1762,19 @@ lbl_803221D4: lbl_803221F4: /* 803221F4 0031F154 28 1E 00 00 */ cmplwi r30, 0 /* 803221F8 0031F158 41 82 00 20 */ beq lbl_80322218 -/* 803221FC 0031F15C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80322200 0031F160 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803221FC 0031F15C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80322200 0031F160 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322204 0031F164 90 1E 00 00 */ stw r0, 0(r30) /* 80322208 0031F168 41 82 00 10 */ beq lbl_80322218 -/* 8032220C 0031F16C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322210 0031F170 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8032220C 0031F16C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322210 0031F170 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322214 0031F174 90 1E 00 00 */ stw r0, 0(r30) lbl_80322218: /* 80322218 0031F178 7F E0 07 35 */ extsh. r0, r31 /* 8032221C 0031F17C 40 81 00 10 */ ble lbl_8032222C /* 80322220 0031F180 7F C3 F3 78 */ mr r3, r30 /* 80322224 0031F184 38 80 00 0C */ li r4, 0xc -/* 80322228 0031F188 48 04 A8 3D */ bl sub_8036ca64 +/* 80322228 0031F188 48 04 A8 3D */ bl __dl__8IElementFPvUl lbl_8032222C: /* 8032222C 0031F18C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322230 0031F190 7F C3 F3 78 */ mr r3, r30 @@ -1786,12 +1786,12 @@ lbl_8032222C: .global __ct__9CIERandomFP11CIntElementP11CIntElement __ct__9CIERandomFP11CIntElementP11CIntElement: -/* 80322248 0031F1A8 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 8032224C 0031F1AC 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 80322250 0031F1B0 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80322248 0031F1A8 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 8032224C 0031F1AC 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 80322250 0031F1B0 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80322254 0031F1B4 3C C0 80 3F */ lis r6, __vt__9CIERandom@ha /* 80322258 0031F1B8 90 03 00 00 */ stw r0, 0(r3) -/* 8032225C 0031F1BC 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 8032225C 0031F1BC 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 80322260 0031F1C0 38 06 DB D8 */ addi r0, r6, __vt__9CIERandom@l /* 80322264 0031F1C4 90 E3 00 00 */ stw r7, 0(r3) /* 80322268 0031F1C8 90 03 00 00 */ stw r0, 0(r3) @@ -1845,8 +1845,8 @@ lbl_803222FC: /* 80322314 0031F274 38 21 00 20 */ addi r1, r1, 0x20 /* 80322318 0031F278 4E 80 00 20 */ blr -.global __dt__9CIEModulo -__dt__9CIEModulo: +.global __dt__9CIEModuloFv +__dt__9CIEModuloFv: /* 8032231C 0031F27C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322320 0031F280 7C 08 02 A6 */ mflr r0 /* 80322324 0031F284 90 01 00 14 */ stw r0, 0x14(r1) @@ -1878,19 +1878,19 @@ lbl_80322368: lbl_80322388: /* 80322388 0031F2E8 28 1E 00 00 */ cmplwi r30, 0 /* 8032238C 0031F2EC 41 82 00 20 */ beq lbl_803223AC -/* 80322390 0031F2F0 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80322394 0031F2F4 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80322390 0031F2F0 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80322394 0031F2F4 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322398 0031F2F8 90 1E 00 00 */ stw r0, 0(r30) /* 8032239C 0031F2FC 41 82 00 10 */ beq lbl_803223AC -/* 803223A0 0031F300 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803223A4 0031F304 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803223A0 0031F300 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803223A4 0031F304 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803223A8 0031F308 90 1E 00 00 */ stw r0, 0(r30) lbl_803223AC: /* 803223AC 0031F30C 7F E0 07 35 */ extsh. r0, r31 /* 803223B0 0031F310 40 81 00 10 */ ble lbl_803223C0 /* 803223B4 0031F314 7F C3 F3 78 */ mr r3, r30 /* 803223B8 0031F318 38 80 00 0C */ li r4, 0xc -/* 803223BC 0031F31C 48 04 A6 A9 */ bl sub_8036ca64 +/* 803223BC 0031F31C 48 04 A6 A9 */ bl __dl__8IElementFPvUl lbl_803223C0: /* 803223C0 0031F320 80 01 00 14 */ lwz r0, 0x14(r1) /* 803223C4 0031F324 7F C3 F3 78 */ mr r3, r30 @@ -1902,12 +1902,12 @@ lbl_803223C0: .global __ct__9CIEModuloFP11CIntElementP11CIntElement __ct__9CIEModuloFP11CIntElementP11CIntElement: -/* 803223DC 0031F33C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803223E0 0031F340 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 803223E4 0031F344 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803223DC 0031F33C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803223E0 0031F340 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 803223E4 0031F344 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803223E8 0031F348 3C C0 80 3F */ lis r6, __vt__9CIEModulo@ha /* 803223EC 0031F34C 90 03 00 00 */ stw r0, 0(r3) -/* 803223F0 0031F350 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 803223F0 0031F350 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 803223F4 0031F354 38 06 DB E8 */ addi r0, r6, __vt__9CIEModulo@l /* 803223F8 0031F358 90 E3 00 00 */ stw r7, 0(r3) /* 803223FC 0031F35C 90 03 00 00 */ stw r0, 0(r3) @@ -1952,8 +1952,8 @@ GetValue__11CIEMultiplyCFiRi: /* 8032248C 0031F3EC 38 21 00 20 */ addi r1, r1, 0x20 /* 80322490 0031F3F0 4E 80 00 20 */ blr -.global __dt__11CIEMultiply -__dt__11CIEMultiply: +.global __dt__11CIEMultiplyFv +__dt__11CIEMultiplyFv: /* 80322494 0031F3F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322498 0031F3F8 7C 08 02 A6 */ mflr r0 /* 8032249C 0031F3FC 90 01 00 14 */ stw r0, 0x14(r1) @@ -1985,19 +1985,19 @@ lbl_803224E0: lbl_80322500: /* 80322500 0031F460 28 1E 00 00 */ cmplwi r30, 0 /* 80322504 0031F464 41 82 00 20 */ beq lbl_80322524 -/* 80322508 0031F468 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 8032250C 0031F46C 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80322508 0031F468 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 8032250C 0031F46C 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322510 0031F470 90 1E 00 00 */ stw r0, 0(r30) /* 80322514 0031F474 41 82 00 10 */ beq lbl_80322524 -/* 80322518 0031F478 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8032251C 0031F47C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322518 0031F478 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8032251C 0031F47C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322520 0031F480 90 1E 00 00 */ stw r0, 0(r30) lbl_80322524: /* 80322524 0031F484 7F E0 07 35 */ extsh. r0, r31 /* 80322528 0031F488 40 81 00 10 */ ble lbl_80322538 /* 8032252C 0031F48C 7F C3 F3 78 */ mr r3, r30 /* 80322530 0031F490 38 80 00 0C */ li r4, 0xc -/* 80322534 0031F494 48 04 A5 31 */ bl sub_8036ca64 +/* 80322534 0031F494 48 04 A5 31 */ bl __dl__8IElementFPvUl lbl_80322538: /* 80322538 0031F498 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032253C 0031F49C 7F C3 F3 78 */ mr r3, r30 @@ -2009,12 +2009,12 @@ lbl_80322538: .global __ct__11CIEMultiplyFP11CIntElementP11CIntElement __ct__11CIEMultiplyFP11CIntElementP11CIntElement: -/* 80322554 0031F4B4 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80322558 0031F4B8 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 8032255C 0031F4BC 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80322554 0031F4B4 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80322558 0031F4B8 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 8032255C 0031F4BC 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80322560 0031F4C0 3C C0 80 3F */ lis r6, __vt__11CIEMultiply@ha /* 80322564 0031F4C4 90 03 00 00 */ stw r0, 0(r3) -/* 80322568 0031F4C8 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 80322568 0031F4C8 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 8032256C 0031F4CC 38 06 DB F8 */ addi r0, r6, __vt__11CIEMultiply@l /* 80322570 0031F4D0 90 E3 00 00 */ stw r7, 0(r3) /* 80322574 0031F4D4 90 03 00 00 */ stw r0, 0(r3) @@ -2059,8 +2059,8 @@ GetValue__6CIEAddCFiRi: /* 80322604 0031F564 38 21 00 20 */ addi r1, r1, 0x20 /* 80322608 0031F568 4E 80 00 20 */ blr -.global __dt__6CIEAdd -__dt__6CIEAdd: +.global __dt__6CIEAddFv +__dt__6CIEAddFv: /* 8032260C 0031F56C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322610 0031F570 7C 08 02 A6 */ mflr r0 /* 80322614 0031F574 90 01 00 14 */ stw r0, 0x14(r1) @@ -2092,19 +2092,19 @@ lbl_80322658: lbl_80322678: /* 80322678 0031F5D8 28 1E 00 00 */ cmplwi r30, 0 /* 8032267C 0031F5DC 41 82 00 20 */ beq lbl_8032269C -/* 80322680 0031F5E0 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80322684 0031F5E4 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 80322680 0031F5E0 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80322684 0031F5E4 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322688 0031F5E8 90 1E 00 00 */ stw r0, 0(r30) /* 8032268C 0031F5EC 41 82 00 10 */ beq lbl_8032269C -/* 80322690 0031F5F0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322694 0031F5F4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322690 0031F5F0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322694 0031F5F4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322698 0031F5F8 90 1E 00 00 */ stw r0, 0(r30) lbl_8032269C: /* 8032269C 0031F5FC 7F E0 07 35 */ extsh. r0, r31 /* 803226A0 0031F600 40 81 00 10 */ ble lbl_803226B0 /* 803226A4 0031F604 7F C3 F3 78 */ mr r3, r30 /* 803226A8 0031F608 38 80 00 0C */ li r4, 0xc -/* 803226AC 0031F60C 48 04 A3 B9 */ bl sub_8036ca64 +/* 803226AC 0031F60C 48 04 A3 B9 */ bl __dl__8IElementFPvUl lbl_803226B0: /* 803226B0 0031F610 80 01 00 14 */ lwz r0, 0x14(r1) /* 803226B4 0031F614 7F C3 F3 78 */ mr r3, r30 @@ -2116,12 +2116,12 @@ lbl_803226B0: .global __ct__6CIEAddFP11CIntElementP11CIntElement __ct__6CIEAddFP11CIntElementP11CIntElement: -/* 803226CC 0031F62C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803226D0 0031F630 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 803226D4 0031F634 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803226CC 0031F62C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803226D0 0031F630 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 803226D4 0031F634 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803226D8 0031F638 3C C0 80 3F */ lis r6, __vt__6CIEAdd@ha /* 803226DC 0031F63C 90 03 00 00 */ stw r0, 0(r3) -/* 803226E0 0031F640 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 803226E0 0031F640 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 803226E4 0031F644 38 06 DC 08 */ addi r0, r6, __vt__6CIEAdd@l /* 803226E8 0031F648 90 E3 00 00 */ stw r7, 0(r3) /* 803226EC 0031F64C 90 03 00 00 */ stw r0, 0(r3) @@ -2163,8 +2163,8 @@ GetValue__8CIEDeathCFiRi: /* 80322770 0031F6D0 38 21 00 20 */ addi r1, r1, 0x20 /* 80322774 0031F6D4 4E 80 00 20 */ blr -.global __dt__8CIEDeath -__dt__8CIEDeath: +.global __dt__8CIEDeathFv +__dt__8CIEDeathFv: /* 80322778 0031F6D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032277C 0031F6DC 7C 08 02 A6 */ mflr r0 /* 80322780 0031F6E0 90 01 00 14 */ stw r0, 0x14(r1) @@ -2196,19 +2196,19 @@ lbl_803227C4: lbl_803227E4: /* 803227E4 0031F744 28 1E 00 00 */ cmplwi r30, 0 /* 803227E8 0031F748 41 82 00 20 */ beq lbl_80322808 -/* 803227EC 0031F74C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 803227F0 0031F750 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803227EC 0031F74C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 803227F0 0031F750 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 803227F4 0031F754 90 1E 00 00 */ stw r0, 0(r30) /* 803227F8 0031F758 41 82 00 10 */ beq lbl_80322808 -/* 803227FC 0031F75C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322800 0031F760 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803227FC 0031F75C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322800 0031F760 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322804 0031F764 90 1E 00 00 */ stw r0, 0(r30) lbl_80322808: /* 80322808 0031F768 7F E0 07 35 */ extsh. r0, r31 /* 8032280C 0031F76C 40 81 00 10 */ ble lbl_8032281C /* 80322810 0031F770 7F C3 F3 78 */ mr r3, r30 /* 80322814 0031F774 38 80 00 0C */ li r4, 0xc -/* 80322818 0031F778 48 04 A2 4D */ bl sub_8036ca64 +/* 80322818 0031F778 48 04 A2 4D */ bl __dl__8IElementFPvUl lbl_8032281C: /* 8032281C 0031F77C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322820 0031F780 7F C3 F3 78 */ mr r3, r30 @@ -2220,12 +2220,12 @@ lbl_8032281C: .global __ct__8CIEDeathFP11CIntElementP11CIntElement __ct__8CIEDeathFP11CIntElementP11CIntElement: -/* 80322838 0031F798 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 8032283C 0031F79C 3C E0 80 3F */ lis r7, lbl_803EC584@ha -/* 80322840 0031F7A0 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80322838 0031F798 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 8032283C 0031F79C 3C E0 80 3F */ lis r7, __vt__11CIntElement@ha +/* 80322840 0031F7A0 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80322844 0031F7A4 3C C0 80 3F */ lis r6, __vt__8CIEDeath@ha /* 80322848 0031F7A8 90 03 00 00 */ stw r0, 0(r3) -/* 8032284C 0031F7AC 38 E7 C5 84 */ addi r7, r7, lbl_803EC584@l +/* 8032284C 0031F7AC 38 E7 C5 84 */ addi r7, r7, __vt__11CIntElement@l /* 80322850 0031F7B0 38 06 DC 18 */ addi r0, r6, __vt__8CIEDeath@l /* 80322854 0031F7B4 90 E3 00 00 */ stw r7, 0(r3) /* 80322858 0031F7B8 90 03 00 00 */ stw r0, 0(r3) @@ -2240,8 +2240,8 @@ GetValue__11CIEConstantCFiRi: /* 80322870 0031F7D0 90 05 00 00 */ stw r0, 0(r5) /* 80322874 0031F7D4 4E 80 00 20 */ blr -.global __dt__11CIEConstant -__dt__11CIEConstant: +.global __dt__11CIEConstantFv +__dt__11CIEConstantFv: /* 80322878 0031F7D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8032287C 0031F7DC 7C 08 02 A6 */ mflr r0 /* 80322880 0031F7E0 90 01 00 14 */ stw r0, 0x14(r1) @@ -2252,19 +2252,19 @@ __dt__11CIEConstant: /* 80322894 0031F7F4 38 03 DC 28 */ addi r0, r3, __vt__11CIEConstant@l /* 80322898 0031F7F8 90 1F 00 00 */ stw r0, 0(r31) /* 8032289C 0031F7FC 41 82 00 20 */ beq lbl_803228BC -/* 803228A0 0031F800 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 803228A4 0031F804 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803228A0 0031F800 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 803228A4 0031F804 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 803228A8 0031F808 90 1F 00 00 */ stw r0, 0(r31) /* 803228AC 0031F80C 41 82 00 10 */ beq lbl_803228BC -/* 803228B0 0031F810 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803228B4 0031F814 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803228B0 0031F810 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803228B4 0031F814 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803228B8 0031F818 90 1F 00 00 */ stw r0, 0(r31) lbl_803228BC: /* 803228BC 0031F81C 7C 80 07 35 */ extsh. r0, r4 /* 803228C0 0031F820 40 81 00 10 */ ble lbl_803228D0 /* 803228C4 0031F824 7F E3 FB 78 */ mr r3, r31 /* 803228C8 0031F828 38 80 00 08 */ li r4, 8 -/* 803228CC 0031F82C 48 04 A1 99 */ bl sub_8036ca64 +/* 803228CC 0031F82C 48 04 A1 99 */ bl __dl__8IElementFPvUl lbl_803228D0: /* 803228D0 0031F830 80 01 00 14 */ lwz r0, 0x14(r1) /* 803228D4 0031F834 7F E3 FB 78 */ mr r3, r31 @@ -2275,20 +2275,20 @@ lbl_803228D0: .global __ct__11CIEConstantFi __ct__11CIEConstantFi: -/* 803228E8 0031F848 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 803228EC 0031F84C 3C C0 80 3F */ lis r6, lbl_803EC584@ha -/* 803228F0 0031F850 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 803228E8 0031F848 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 803228EC 0031F84C 3C C0 80 3F */ lis r6, __vt__11CIntElement@ha +/* 803228F0 0031F850 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 803228F4 0031F854 3C A0 80 3F */ lis r5, __vt__11CIEConstant@ha /* 803228F8 0031F858 90 03 00 00 */ stw r0, 0(r3) -/* 803228FC 0031F85C 38 C6 C5 84 */ addi r6, r6, lbl_803EC584@l +/* 803228FC 0031F85C 38 C6 C5 84 */ addi r6, r6, __vt__11CIntElement@l /* 80322900 0031F860 38 05 DC 28 */ addi r0, r5, __vt__11CIEConstant@l /* 80322904 0031F864 90 C3 00 00 */ stw r6, 0(r3) /* 80322908 0031F868 90 03 00 00 */ stw r0, 0(r3) /* 8032290C 0031F86C 90 83 00 04 */ stw r4, 4(r3) /* 80322910 0031F870 4E 80 00 20 */ blr -.global __dt__25CIEGetActiveParticleCount -__dt__25CIEGetActiveParticleCount: +.global __dt__25CIEGetActiveParticleCountFv +__dt__25CIEGetActiveParticleCountFv: /* 80322914 0031F874 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322918 0031F878 7C 08 02 A6 */ mflr r0 /* 8032291C 0031F87C 90 01 00 14 */ stw r0, 0x14(r1) @@ -2299,19 +2299,19 @@ __dt__25CIEGetActiveParticleCount: /* 80322930 0031F890 38 03 DB 08 */ addi r0, r3, __vt__25CIEGetActiveParticleCount@l /* 80322934 0031F894 90 1F 00 00 */ stw r0, 0(r31) /* 80322938 0031F898 41 82 00 20 */ beq lbl_80322958 -/* 8032293C 0031F89C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 80322940 0031F8A0 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 8032293C 0031F89C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 80322940 0031F8A0 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 80322944 0031F8A4 90 1F 00 00 */ stw r0, 0(r31) /* 80322948 0031F8A8 41 82 00 10 */ beq lbl_80322958 -/* 8032294C 0031F8AC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322950 0031F8B0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8032294C 0031F8AC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322950 0031F8B0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322954 0031F8B4 90 1F 00 00 */ stw r0, 0(r31) lbl_80322958: /* 80322958 0031F8B8 7C 80 07 35 */ extsh. r0, r4 /* 8032295C 0031F8BC 40 81 00 10 */ ble lbl_8032296C /* 80322960 0031F8C0 7F E3 FB 78 */ mr r3, r31 /* 80322964 0031F8C4 38 80 00 04 */ li r4, 4 -/* 80322968 0031F8C8 48 04 A0 FD */ bl sub_8036ca64 +/* 80322968 0031F8C8 48 04 A0 FD */ bl __dl__8IElementFPvUl lbl_8032296C: /* 8032296C 0031F8CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322970 0031F8D0 7F E3 FB 78 */ mr r3, r31 @@ -2320,8 +2320,8 @@ lbl_8032296C: /* 8032297C 0031F8DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80322980 0031F8E0 4E 80 00 20 */ blr -.global __dt__29CIEGetCumulativeParticleCount -__dt__29CIEGetCumulativeParticleCount: +.global __dt__29CIEGetCumulativeParticleCountFv +__dt__29CIEGetCumulativeParticleCountFv: /* 80322984 0031F8E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80322988 0031F8E8 7C 08 02 A6 */ mflr r0 /* 8032298C 0031F8EC 90 01 00 14 */ stw r0, 0x14(r1) @@ -2332,19 +2332,19 @@ __dt__29CIEGetCumulativeParticleCount: /* 803229A0 0031F900 38 03 DB 18 */ addi r0, r3, __vt__29CIEGetCumulativeParticleCount@l /* 803229A4 0031F904 90 1F 00 00 */ stw r0, 0(r31) /* 803229A8 0031F908 41 82 00 20 */ beq lbl_803229C8 -/* 803229AC 0031F90C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 803229B0 0031F910 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 803229AC 0031F90C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 803229B0 0031F910 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 803229B4 0031F914 90 1F 00 00 */ stw r0, 0(r31) /* 803229B8 0031F918 41 82 00 10 */ beq lbl_803229C8 -/* 803229BC 0031F91C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803229C0 0031F920 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803229BC 0031F91C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803229C0 0031F920 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803229C4 0031F924 90 1F 00 00 */ stw r0, 0(r31) lbl_803229C8: /* 803229C8 0031F928 7C 80 07 35 */ extsh. r0, r4 /* 803229CC 0031F92C 40 81 00 10 */ ble lbl_803229DC /* 803229D0 0031F930 7F E3 FB 78 */ mr r3, r31 /* 803229D4 0031F934 38 80 00 04 */ li r4, 4 -/* 803229D8 0031F938 48 04 A0 8D */ bl sub_8036ca64 +/* 803229D8 0031F938 48 04 A0 8D */ bl __dl__8IElementFPvUl lbl_803229DC: /* 803229DC 0031F93C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803229E0 0031F940 7F E3 FB 78 */ mr r3, r31 diff --git a/asm/Kyoto/Particles/CModVectorElement.s b/asm/Kyoto/Particles/CModVectorElement.s index f256629d..3d3a4185 100644 --- a/asm/Kyoto/Particles/CModVectorElement.s +++ b/asm/Kyoto/Particles/CModVectorElement.s @@ -168,19 +168,19 @@ __dt__15CMVESetPositionFv: lbl_80322A78: /* 80322A78 0031F9D8 28 1E 00 00 */ cmplwi r30, 0 /* 80322A7C 0031F9DC 41 82 00 20 */ beq lbl_80322A9C -/* 80322A80 0031F9E0 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80322A84 0031F9E4 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80322A80 0031F9E0 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80322A84 0031F9E4 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80322A88 0031F9E8 90 1E 00 00 */ stw r0, 0(r30) /* 80322A8C 0031F9EC 41 82 00 10 */ beq lbl_80322A9C -/* 80322A90 0031F9F0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322A94 0031F9F4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322A90 0031F9F0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322A94 0031F9F4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322A98 0031F9F8 90 1E 00 00 */ stw r0, 0(r30) lbl_80322A9C: /* 80322A9C 0031F9FC 7F E0 07 35 */ extsh. r0, r31 /* 80322AA0 0031FA00 40 81 00 10 */ ble lbl_80322AB0 /* 80322AA4 0031FA04 7F C3 F3 78 */ mr r3, r30 /* 80322AA8 0031FA08 38 80 00 08 */ li r4, 8 -/* 80322AAC 0031FA0C 48 04 9F B9 */ bl sub_8036ca64 +/* 80322AAC 0031FA0C 48 04 9F B9 */ bl __dl__8IElementFPvUl lbl_80322AB0: /* 80322AB0 0031FA10 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322AB4 0031FA14 7F C3 F3 78 */ mr r3, r30 @@ -192,12 +192,12 @@ lbl_80322AB0: .global __ct__15CMVESetPositionFP14CVectorElement __ct__15CMVESetPositionFP14CVectorElement: -/* 80322ACC 0031FA2C 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80322AD0 0031FA30 3C C0 80 3F */ lis r6, lbl_803EC5C8@ha -/* 80322AD4 0031FA34 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80322ACC 0031FA2C 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80322AD0 0031FA30 3C C0 80 3F */ lis r6, __vt__17CModVectorElement@ha +/* 80322AD4 0031FA34 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80322AD8 0031FA38 3C A0 80 3F */ lis r5, __vt__15CMVESetPosition@ha /* 80322ADC 0031FA3C 90 03 00 00 */ stw r0, 0(r3) -/* 80322AE0 0031FA40 38 C6 C5 C8 */ addi r6, r6, lbl_803EC5C8@l +/* 80322AE0 0031FA40 38 C6 C5 C8 */ addi r6, r6, __vt__17CModVectorElement@l /* 80322AE4 0031FA44 38 05 DC 38 */ addi r0, r5, __vt__15CMVESetPosition@l /* 80322AE8 0031FA48 90 C3 00 00 */ stw r6, 0(r3) /* 80322AEC 0031FA4C 90 03 00 00 */ stw r0, 0(r3) @@ -435,19 +435,19 @@ lbl_80322E34: lbl_80322E54: /* 80322E54 0031FDB4 28 1E 00 00 */ cmplwi r30, 0 /* 80322E58 0031FDB8 41 82 00 20 */ beq lbl_80322E78 -/* 80322E5C 0031FDBC 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80322E60 0031FDC0 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80322E5C 0031FDBC 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80322E60 0031FDC0 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80322E64 0031FDC4 90 1E 00 00 */ stw r0, 0(r30) /* 80322E68 0031FDC8 41 82 00 10 */ beq lbl_80322E78 -/* 80322E6C 0031FDCC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322E70 0031FDD0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322E6C 0031FDCC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322E70 0031FDD0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322E74 0031FDD4 90 1E 00 00 */ stw r0, 0(r30) lbl_80322E78: /* 80322E78 0031FDD8 7F E0 07 35 */ extsh. r0, r31 /* 80322E7C 0031FDDC 40 81 00 10 */ ble lbl_80322E8C /* 80322E80 0031FDE0 7F C3 F3 78 */ mr r3, r30 /* 80322E84 0031FDE4 38 80 00 28 */ li r4, 0x28 -/* 80322E88 0031FDE8 48 04 9B DD */ bl sub_8036ca64 +/* 80322E88 0031FDE8 48 04 9B DD */ bl __dl__8IElementFPvUl lbl_80322E8C: /* 80322E8C 0031FDEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80322E90 0031FDF0 7F C3 F3 78 */ mr r3, r30 @@ -461,7 +461,7 @@ lbl_80322E8C: __ct__10CMVEBounceFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElementb: /* 80322EA8 0031FE08 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80322EAC 0031FE0C 7C 08 02 A6 */ mflr r0 -/* 80322EB0 0031FE10 3D 20 80 3F */ lis r9, lbl_803EC5C8@ha +/* 80322EB0 0031FE10 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha /* 80322EB4 0031FE14 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2) /* 80322EB8 0031FE18 90 01 00 34 */ stw r0, 0x34(r1) /* 80322EBC 0031FE1C 93 E1 00 2C */ stw r31, 0x2c(r1) @@ -470,11 +470,11 @@ __ct__10CMVEBounceFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElem /* 80322EC8 0031FE28 7C 9E 23 79 */ or. r30, r4, r4 /* 80322ECC 0031FE2C 93 A1 00 24 */ stw r29, 0x24(r1) /* 80322ED0 0031FE30 7C 7D 1B 78 */ mr r29, r3 -/* 80322ED4 0031FE34 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80322ED8 0031FE38 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80322ED4 0031FE34 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80322ED8 0031FE38 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80322EDC 0031FE3C 7F AA EB 78 */ mr r10, r29 /* 80322EE0 0031FE40 90 1D 00 00 */ stw r0, 0(r29) -/* 80322EE4 0031FE44 38 09 C5 C8 */ addi r0, r9, lbl_803EC5C8@l +/* 80322EE4 0031FE44 38 09 C5 C8 */ addi r0, r9, __vt__17CModVectorElement@l /* 80322EE8 0031FE48 3C 60 80 3F */ lis r3, __vt__10CMVEBounce@ha /* 80322EEC 0031FE4C 90 1D 00 00 */ stw r0, 0(r29) /* 80322EF0 0031FE50 38 63 DC 48 */ addi r3, r3, __vt__10CMVEBounce@l @@ -745,19 +745,19 @@ lbl_803232C8: lbl_803232E8: /* 803232E8 00320248 28 1E 00 00 */ cmplwi r30, 0 /* 803232EC 0032024C 41 82 00 20 */ beq lbl_8032330C -/* 803232F0 00320250 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 803232F4 00320254 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 803232F0 00320250 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 803232F4 00320254 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 803232F8 00320258 90 1E 00 00 */ stw r0, 0(r30) /* 803232FC 0032025C 41 82 00 10 */ beq lbl_8032330C -/* 80323300 00320260 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80323304 00320264 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80323300 00320260 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80323304 00320264 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80323308 00320268 90 1E 00 00 */ stw r0, 0(r30) lbl_8032330C: /* 8032330C 0032026C 7F E0 07 35 */ extsh. r0, r31 /* 80323310 00320270 40 81 00 10 */ ble lbl_80323320 /* 80323314 00320274 7F C3 F3 78 */ mr r3, r30 /* 80323318 00320278 38 80 00 14 */ li r4, 0x14 -/* 8032331C 0032027C 48 04 97 49 */ bl sub_8036ca64 +/* 8032331C 0032027C 48 04 97 49 */ bl __dl__8IElementFPvUl lbl_80323320: /* 80323320 00320280 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323324 00320284 7F C3 F3 78 */ mr r3, r30 @@ -769,12 +769,12 @@ lbl_80323320: .global __ct__9CMVESwirlFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElement __ct__9CMVESwirlFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElement: -/* 8032333C 0032029C 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80323340 003202A0 3D 20 80 3F */ lis r9, lbl_803EC5C8@ha -/* 80323344 003202A4 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 8032333C 0032029C 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80323340 003202A0 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha +/* 80323344 003202A4 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80323348 003202A8 3D 00 80 3F */ lis r8, __vt__9CMVESwirl@ha /* 8032334C 003202AC 90 03 00 00 */ stw r0, 0(r3) -/* 80323350 003202B0 39 29 C5 C8 */ addi r9, r9, lbl_803EC5C8@l +/* 80323350 003202B0 39 29 C5 C8 */ addi r9, r9, __vt__17CModVectorElement@l /* 80323354 003202B4 38 08 DC 58 */ addi r0, r8, __vt__9CMVESwirl@l /* 80323358 003202B8 91 23 00 00 */ stw r9, 0(r3) /* 8032335C 003202BC 90 03 00 00 */ stw r0, 0(r3) @@ -966,19 +966,19 @@ lbl_803235F0: lbl_80323610: /* 80323610 00320570 28 1E 00 00 */ cmplwi r30, 0 /* 80323614 00320574 41 82 00 20 */ beq lbl_80323634 -/* 80323618 00320578 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 8032361C 0032057C 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80323618 00320578 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 8032361C 0032057C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80323620 00320580 90 1E 00 00 */ stw r0, 0(r30) /* 80323624 00320584 41 82 00 10 */ beq lbl_80323634 -/* 80323628 00320588 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8032362C 0032058C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80323628 00320588 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8032362C 0032058C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80323630 00320590 90 1E 00 00 */ stw r0, 0(r30) lbl_80323634: /* 80323634 00320594 7F E0 07 35 */ extsh. r0, r31 /* 80323638 00320598 40 81 00 10 */ ble lbl_80323648 /* 8032363C 0032059C 7F C3 F3 78 */ mr r3, r30 /* 80323640 003205A0 38 80 00 18 */ li r4, 0x18 -/* 80323644 003205A4 48 04 94 21 */ bl sub_8036ca64 +/* 80323644 003205A4 48 04 94 21 */ bl __dl__8IElementFPvUl lbl_80323648: /* 80323648 003205A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032364C 003205AC 7F C3 F3 78 */ mr r3, r30 @@ -990,12 +990,12 @@ lbl_80323648: .global __ct__24CMVEExponentialImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb __ct__24CMVEExponentialImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb: -/* 80323664 003205C4 3D 60 80 3F */ lis r11, lbl_803EC5A8@ha -/* 80323668 003205C8 3D 40 80 3F */ lis r10, lbl_803EC5C8@ha -/* 8032366C 003205CC 38 0B C5 A8 */ addi r0, r11, lbl_803EC5A8@l +/* 80323664 003205C4 3D 60 80 3F */ lis r11, __vt__8IElement@ha +/* 80323668 003205C8 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha +/* 8032366C 003205CC 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l /* 80323670 003205D0 3D 20 80 3F */ lis r9, __vt__24CMVEExponentialImplosion@ha /* 80323674 003205D4 90 03 00 00 */ stw r0, 0(r3) -/* 80323678 003205D8 39 4A C5 C8 */ addi r10, r10, lbl_803EC5C8@l +/* 80323678 003205D8 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l /* 8032367C 003205DC 38 09 DC 68 */ addi r0, r9, __vt__24CMVEExponentialImplosion@l /* 80323680 003205E0 91 43 00 00 */ stw r10, 0(r3) /* 80323684 003205E4 90 03 00 00 */ stw r0, 0(r3) @@ -1175,19 +1175,19 @@ lbl_803238E8: lbl_80323908: /* 80323908 00320868 28 1E 00 00 */ cmplwi r30, 0 /* 8032390C 0032086C 41 82 00 20 */ beq lbl_8032392C -/* 80323910 00320870 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80323914 00320874 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80323910 00320870 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80323914 00320874 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80323918 00320878 90 1E 00 00 */ stw r0, 0(r30) /* 8032391C 0032087C 41 82 00 10 */ beq lbl_8032392C -/* 80323920 00320880 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80323924 00320884 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80323920 00320880 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80323924 00320884 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80323928 00320888 90 1E 00 00 */ stw r0, 0(r30) lbl_8032392C: /* 8032392C 0032088C 7F E0 07 35 */ extsh. r0, r31 /* 80323930 00320890 40 81 00 10 */ ble lbl_80323940 /* 80323934 00320894 7F C3 F3 78 */ mr r3, r30 /* 80323938 00320898 38 80 00 18 */ li r4, 0x18 -/* 8032393C 0032089C 48 04 91 29 */ bl sub_8036ca64 +/* 8032393C 0032089C 48 04 91 29 */ bl __dl__8IElementFPvUl lbl_80323940: /* 80323940 003208A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323944 003208A4 7F C3 F3 78 */ mr r3, r30 @@ -1199,12 +1199,12 @@ lbl_80323940: .global __ct__19CMVELinearImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb __ct__19CMVELinearImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb: -/* 8032395C 003208BC 3D 60 80 3F */ lis r11, lbl_803EC5A8@ha -/* 80323960 003208C0 3D 40 80 3F */ lis r10, lbl_803EC5C8@ha -/* 80323964 003208C4 38 0B C5 A8 */ addi r0, r11, lbl_803EC5A8@l +/* 8032395C 003208BC 3D 60 80 3F */ lis r11, __vt__8IElement@ha +/* 80323960 003208C0 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha +/* 80323964 003208C4 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l /* 80323968 003208C8 3D 20 80 3F */ lis r9, __vt__19CMVELinearImplosion@ha /* 8032396C 003208CC 90 03 00 00 */ stw r0, 0(r3) -/* 80323970 003208D0 39 4A C5 C8 */ addi r10, r10, lbl_803EC5C8@l +/* 80323970 003208D0 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l /* 80323974 003208D4 38 09 DC 78 */ addi r0, r9, __vt__19CMVELinearImplosion@l /* 80323978 003208D8 91 43 00 00 */ stw r10, 0(r3) /* 8032397C 003208DC 90 03 00 00 */ stw r0, 0(r3) @@ -1390,19 +1390,19 @@ lbl_80323BF8: lbl_80323C18: /* 80323C18 00320B78 28 1E 00 00 */ cmplwi r30, 0 /* 80323C1C 00320B7C 41 82 00 20 */ beq lbl_80323C3C -/* 80323C20 00320B80 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80323C24 00320B84 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80323C20 00320B80 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80323C24 00320B84 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80323C28 00320B88 90 1E 00 00 */ stw r0, 0(r30) /* 80323C2C 00320B8C 41 82 00 10 */ beq lbl_80323C3C -/* 80323C30 00320B90 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80323C34 00320B94 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80323C30 00320B90 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80323C34 00320B94 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80323C38 00320B98 90 1E 00 00 */ stw r0, 0(r30) lbl_80323C3C: /* 80323C3C 00320B9C 7F E0 07 35 */ extsh. r0, r31 /* 80323C40 00320BA0 40 81 00 10 */ ble lbl_80323C50 /* 80323C44 00320BA4 7F C3 F3 78 */ mr r3, r30 /* 80323C48 00320BA8 38 80 00 18 */ li r4, 0x18 -/* 80323C4C 00320BAC 48 04 8E 19 */ bl sub_8036ca64 +/* 80323C4C 00320BAC 48 04 8E 19 */ bl __dl__8IElementFPvUl lbl_80323C50: /* 80323C50 00320BB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323C54 00320BB4 7F C3 F3 78 */ mr r3, r30 @@ -1414,12 +1414,12 @@ lbl_80323C50: .global __ct__13CMVEImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb __ct__13CMVEImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb: -/* 80323C6C 00320BCC 3D 60 80 3F */ lis r11, lbl_803EC5A8@ha -/* 80323C70 00320BD0 3D 40 80 3F */ lis r10, lbl_803EC5C8@ha -/* 80323C74 00320BD4 38 0B C5 A8 */ addi r0, r11, lbl_803EC5A8@l +/* 80323C6C 00320BCC 3D 60 80 3F */ lis r11, __vt__8IElement@ha +/* 80323C70 00320BD0 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha +/* 80323C74 00320BD4 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l /* 80323C78 00320BD8 3D 20 80 3F */ lis r9, __vt__13CMVEImplosion@ha /* 80323C7C 00320BDC 90 03 00 00 */ stw r0, 0(r3) -/* 80323C80 00320BE0 39 4A C5 C8 */ addi r10, r10, lbl_803EC5C8@l +/* 80323C80 00320BE0 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l /* 80323C84 00320BE4 38 09 DC 88 */ addi r0, r9, __vt__13CMVEImplosion@l /* 80323C88 00320BE8 91 43 00 00 */ stw r10, 0(r3) /* 80323C8C 00320BEC 90 03 00 00 */ stw r0, 0(r3) @@ -1560,19 +1560,19 @@ lbl_80323E54: lbl_80323E74: /* 80323E74 00320DD4 28 1E 00 00 */ cmplwi r30, 0 /* 80323E78 00320DD8 41 82 00 20 */ beq lbl_80323E98 -/* 80323E7C 00320DDC 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80323E80 00320DE0 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80323E7C 00320DDC 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80323E80 00320DE0 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80323E84 00320DE4 90 1E 00 00 */ stw r0, 0(r30) /* 80323E88 00320DE8 41 82 00 10 */ beq lbl_80323E98 -/* 80323E8C 00320DEC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80323E90 00320DF0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80323E8C 00320DEC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80323E90 00320DF0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80323E94 00320DF4 90 1E 00 00 */ stw r0, 0(r30) lbl_80323E98: /* 80323E98 00320DF8 7F E0 07 35 */ extsh. r0, r31 /* 80323E9C 00320DFC 40 81 00 10 */ ble lbl_80323EAC /* 80323EA0 00320E00 7F C3 F3 78 */ mr r3, r30 /* 80323EA4 00320E04 38 80 00 14 */ li r4, 0x14 -/* 80323EA8 00320E08 48 04 8B BD */ bl sub_8036ca64 +/* 80323EA8 00320E08 48 04 8B BD */ bl __dl__8IElementFPvUl lbl_80323EAC: /* 80323EAC 00320E0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323EB0 00320E10 7F C3 F3 78 */ mr r3, r30 @@ -1584,12 +1584,12 @@ lbl_80323EAC: .global __ct__9CMVEPulseFP11CIntElementP11CIntElementP17CModVectorElementP17CModVectorElement __ct__9CMVEPulseFP11CIntElementP11CIntElementP17CModVectorElementP17CModVectorElement: -/* 80323EC8 00320E28 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80323ECC 00320E2C 3D 20 80 3F */ lis r9, lbl_803EC5C8@ha -/* 80323ED0 00320E30 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80323EC8 00320E28 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80323ECC 00320E2C 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha +/* 80323ED0 00320E30 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80323ED4 00320E34 3D 00 80 3F */ lis r8, __vt__9CMVEPulse@ha /* 80323ED8 00320E38 90 03 00 00 */ stw r0, 0(r3) -/* 80323EDC 00320E3C 39 29 C5 C8 */ addi r9, r9, lbl_803EC5C8@l +/* 80323EDC 00320E3C 39 29 C5 C8 */ addi r9, r9, __vt__17CModVectorElement@l /* 80323EE0 00320E40 38 08 DC 98 */ addi r0, r8, __vt__9CMVEPulse@l /* 80323EE4 00320E44 91 23 00 00 */ stw r9, 0(r3) /* 80323EE8 00320E48 90 03 00 00 */ stw r0, 0(r3) @@ -1691,19 +1691,19 @@ lbl_80324020: lbl_80324040: /* 80324040 00320FA0 28 1E 00 00 */ cmplwi r30, 0 /* 80324044 00320FA4 41 82 00 20 */ beq lbl_80324064 -/* 80324048 00320FA8 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 8032404C 00320FAC 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80324048 00320FA8 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 8032404C 00320FAC 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80324050 00320FB0 90 1E 00 00 */ stw r0, 0(r30) /* 80324054 00320FB4 41 82 00 10 */ beq lbl_80324064 -/* 80324058 00320FB8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8032405C 00320FBC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80324058 00320FB8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8032405C 00320FBC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80324060 00320FC0 90 1E 00 00 */ stw r0, 0(r30) lbl_80324064: /* 80324064 00320FC4 7F E0 07 35 */ extsh. r0, r31 /* 80324068 00320FC8 40 81 00 10 */ ble lbl_80324078 /* 8032406C 00320FCC 7F C3 F3 78 */ mr r3, r30 /* 80324070 00320FD0 38 80 00 10 */ li r4, 0x10 -/* 80324074 00320FD4 48 04 89 F1 */ bl sub_8036ca64 +/* 80324074 00320FD4 48 04 89 F1 */ bl __dl__8IElementFPvUl lbl_80324078: /* 80324078 00320FD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032407C 00320FDC 7F C3 F3 78 */ mr r3, r30 @@ -1715,12 +1715,12 @@ lbl_80324078: .global __ct__13CMVETimeChainFP17CModVectorElementP17CModVectorElementP11CIntElement __ct__13CMVETimeChainFP17CModVectorElementP17CModVectorElementP11CIntElement: -/* 80324094 00320FF4 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80324098 00320FF8 3D 00 80 3F */ lis r8, lbl_803EC5C8@ha -/* 8032409C 00320FFC 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80324094 00320FF4 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80324098 00320FF8 3D 00 80 3F */ lis r8, __vt__17CModVectorElement@ha +/* 8032409C 00320FFC 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 803240A0 00321000 3C E0 80 3F */ lis r7, __vt__13CMVETimeChain@ha /* 803240A4 00321004 90 03 00 00 */ stw r0, 0(r3) -/* 803240A8 00321008 39 08 C5 C8 */ addi r8, r8, lbl_803EC5C8@l +/* 803240A8 00321008 39 08 C5 C8 */ addi r8, r8, __vt__17CModVectorElement@l /* 803240AC 0032100C 38 07 DC A8 */ addi r0, r7, __vt__13CMVETimeChain@l /* 803240B0 00321010 91 03 00 00 */ stw r8, 0(r3) /* 803240B4 00321014 90 03 00 00 */ stw r0, 0(r3) @@ -1866,19 +1866,19 @@ lbl_8032429C: lbl_803242BC: /* 803242BC 0032121C 28 1E 00 00 */ cmplwi r30, 0 /* 803242C0 00321220 41 82 00 20 */ beq lbl_803242E0 -/* 803242C4 00321224 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 803242C8 00321228 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 803242C4 00321224 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 803242C8 00321228 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 803242CC 0032122C 90 1E 00 00 */ stw r0, 0(r30) /* 803242D0 00321230 41 82 00 10 */ beq lbl_803242E0 -/* 803242D4 00321234 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803242D8 00321238 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803242D4 00321234 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803242D8 00321238 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803242DC 0032123C 90 1E 00 00 */ stw r0, 0(r30) lbl_803242E0: /* 803242E0 00321240 7F E0 07 35 */ extsh. r0, r31 /* 803242E4 00321244 40 81 00 10 */ ble lbl_803242F4 /* 803242E8 00321248 7F C3 F3 78 */ mr r3, r30 /* 803242EC 0032124C 38 80 00 0C */ li r4, 0xc -/* 803242F0 00321250 48 04 87 75 */ bl sub_8036ca64 +/* 803242F0 00321250 48 04 87 75 */ bl __dl__8IElementFPvUl lbl_803242F4: /* 803242F4 00321254 80 01 00 14 */ lwz r0, 0x14(r1) /* 803242F8 00321258 7F C3 F3 78 */ mr r3, r30 @@ -1890,12 +1890,12 @@ lbl_803242F4: .global __ct__11CMVEExplodeFP12CRealElementP12CRealElement __ct__11CMVEExplodeFP12CRealElementP12CRealElement: -/* 80324310 00321270 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80324314 00321274 3C E0 80 3F */ lis r7, lbl_803EC5C8@ha -/* 80324318 00321278 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80324310 00321270 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80324314 00321274 3C E0 80 3F */ lis r7, __vt__17CModVectorElement@ha +/* 80324318 00321278 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 8032431C 0032127C 3C C0 80 3F */ lis r6, __vt__11CMVEExplode@ha /* 80324320 00321280 90 03 00 00 */ stw r0, 0(r3) -/* 80324324 00321284 38 E7 C5 C8 */ addi r7, r7, lbl_803EC5C8@l +/* 80324324 00321284 38 E7 C5 C8 */ addi r7, r7, __vt__17CModVectorElement@l /* 80324328 00321288 38 06 DC B8 */ addi r0, r6, __vt__11CMVEExplode@l /* 8032432C 0032128C 90 E3 00 00 */ stw r7, 0(r3) /* 80324330 00321290 90 03 00 00 */ stw r0, 0(r3) @@ -2007,19 +2007,19 @@ lbl_8032449C: lbl_803244BC: /* 803244BC 0032141C 28 1E 00 00 */ cmplwi r30, 0 /* 803244C0 00321420 41 82 00 20 */ beq lbl_803244E0 -/* 803244C4 00321424 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 803244C8 00321428 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 803244C4 00321424 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 803244C8 00321428 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 803244CC 0032142C 90 1E 00 00 */ stw r0, 0(r30) /* 803244D0 00321430 41 82 00 10 */ beq lbl_803244E0 -/* 803244D4 00321434 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803244D8 00321438 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803244D4 00321434 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803244D8 00321438 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803244DC 0032143C 90 1E 00 00 */ stw r0, 0(r30) lbl_803244E0: /* 803244E0 00321440 7F E0 07 35 */ extsh. r0, r31 /* 803244E4 00321444 40 81 00 10 */ ble lbl_803244F4 /* 803244E8 00321448 7F C3 F3 78 */ mr r3, r30 /* 803244EC 0032144C 38 80 00 0C */ li r4, 0xc -/* 803244F0 00321450 48 04 85 75 */ bl sub_8036ca64 +/* 803244F0 00321450 48 04 85 75 */ bl __dl__8IElementFPvUl lbl_803244F4: /* 803244F4 00321454 80 01 00 14 */ lwz r0, 0x14(r1) /* 803244F8 00321458 7F C3 F3 78 */ mr r3, r30 @@ -2031,12 +2031,12 @@ lbl_803244F4: .global __ct__8CMVEWindFP14CVectorElementP12CRealElement __ct__8CMVEWindFP14CVectorElementP12CRealElement: -/* 80324510 00321470 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80324514 00321474 3C E0 80 3F */ lis r7, lbl_803EC5C8@ha -/* 80324518 00321478 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80324510 00321470 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80324514 00321474 3C E0 80 3F */ lis r7, __vt__17CModVectorElement@ha +/* 80324518 00321478 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 8032451C 0032147C 3C C0 80 3F */ lis r6, __vt__8CMVEWind@ha /* 80324520 00321480 90 03 00 00 */ stw r0, 0(r3) -/* 80324524 00321484 38 E7 C5 C8 */ addi r7, r7, lbl_803EC5C8@l +/* 80324524 00321484 38 E7 C5 C8 */ addi r7, r7, __vt__17CModVectorElement@l /* 80324528 00321488 38 06 DC C8 */ addi r0, r6, __vt__8CMVEWind@l /* 8032452C 0032148C 90 E3 00 00 */ stw r7, 0(r3) /* 80324530 00321490 90 03 00 00 */ stw r0, 0(r3) @@ -2104,19 +2104,19 @@ __dt__11CMVEGravityFv: lbl_80324610: /* 80324610 00321570 28 1E 00 00 */ cmplwi r30, 0 /* 80324614 00321574 41 82 00 20 */ beq lbl_80324634 -/* 80324618 00321578 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 8032461C 0032157C 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80324618 00321578 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 8032461C 0032157C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 80324620 00321580 90 1E 00 00 */ stw r0, 0(r30) /* 80324624 00321584 41 82 00 10 */ beq lbl_80324634 -/* 80324628 00321588 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8032462C 0032158C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80324628 00321588 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8032462C 0032158C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80324630 00321590 90 1E 00 00 */ stw r0, 0(r30) lbl_80324634: /* 80324634 00321594 7F E0 07 35 */ extsh. r0, r31 /* 80324638 00321598 40 81 00 10 */ ble lbl_80324648 /* 8032463C 0032159C 7F C3 F3 78 */ mr r3, r30 /* 80324640 003215A0 38 80 00 08 */ li r4, 8 -/* 80324644 003215A4 48 04 84 21 */ bl sub_8036ca64 +/* 80324644 003215A4 48 04 84 21 */ bl __dl__8IElementFPvUl lbl_80324648: /* 80324648 003215A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032464C 003215AC 7F C3 F3 78 */ mr r3, r30 @@ -2128,12 +2128,12 @@ lbl_80324648: .global __ct__11CMVEGravityFP14CVectorElement __ct__11CMVEGravityFP14CVectorElement: -/* 80324664 003215C4 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80324668 003215C8 3C C0 80 3F */ lis r6, lbl_803EC5C8@ha -/* 8032466C 003215CC 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80324664 003215C4 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80324668 003215C8 3C C0 80 3F */ lis r6, __vt__17CModVectorElement@ha +/* 8032466C 003215CC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80324670 003215D0 3C A0 80 3F */ lis r5, __vt__11CMVEGravity@ha /* 80324674 003215D4 90 03 00 00 */ stw r0, 0(r3) -/* 80324678 003215D8 38 C6 C5 C8 */ addi r6, r6, lbl_803EC5C8@l +/* 80324678 003215D8 38 C6 C5 C8 */ addi r6, r6, __vt__17CModVectorElement@l /* 8032467C 003215DC 38 05 DC D8 */ addi r0, r5, __vt__11CMVEGravity@l /* 80324680 003215E0 90 C3 00 00 */ stw r6, 0(r3) /* 80324684 003215E4 90 03 00 00 */ stw r0, 0(r3) @@ -2163,19 +2163,19 @@ __dt__16CMVEFastConstantFv: /* 803246CC 0032162C 38 03 DC E8 */ addi r0, r3, __vt__16CMVEFastConstant@l /* 803246D0 00321630 90 1F 00 00 */ stw r0, 0(r31) /* 803246D4 00321634 41 82 00 20 */ beq lbl_803246F4 -/* 803246D8 00321638 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 803246DC 0032163C 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 803246D8 00321638 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 803246DC 0032163C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 803246E0 00321640 90 1F 00 00 */ stw r0, 0(r31) /* 803246E4 00321644 41 82 00 10 */ beq lbl_803246F4 -/* 803246E8 00321648 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803246EC 0032164C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803246E8 00321648 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803246EC 0032164C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803246F0 00321650 90 1F 00 00 */ stw r0, 0(r31) lbl_803246F4: /* 803246F4 00321654 7C 80 07 35 */ extsh. r0, r4 /* 803246F8 00321658 40 81 00 10 */ ble lbl_80324708 /* 803246FC 0032165C 7F E3 FB 78 */ mr r3, r31 /* 80324700 00321660 38 80 00 10 */ li r4, 0x10 -/* 80324704 00321664 48 04 83 61 */ bl sub_8036ca64 +/* 80324704 00321664 48 04 83 61 */ bl __dl__8IElementFPvUl lbl_80324708: /* 80324708 00321668 80 01 00 14 */ lwz r0, 0x14(r1) /* 8032470C 0032166C 7F E3 FB 78 */ mr r3, r31 @@ -2186,12 +2186,12 @@ lbl_80324708: .global __ct__16CMVEFastConstantFfff __ct__16CMVEFastConstantFfff: -/* 80324720 00321680 3C C0 80 3F */ lis r6, lbl_803EC5A8@ha -/* 80324724 00321684 3C A0 80 3F */ lis r5, lbl_803EC5C8@ha -/* 80324728 00321688 38 06 C5 A8 */ addi r0, r6, lbl_803EC5A8@l +/* 80324720 00321680 3C C0 80 3F */ lis r6, __vt__8IElement@ha +/* 80324724 00321684 3C A0 80 3F */ lis r5, __vt__17CModVectorElement@ha +/* 80324728 00321688 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l /* 8032472C 0032168C 3C 80 80 3F */ lis r4, __vt__16CMVEFastConstant@ha /* 80324730 00321690 90 03 00 00 */ stw r0, 0(r3) -/* 80324734 00321694 38 A5 C5 C8 */ addi r5, r5, lbl_803EC5C8@l +/* 80324734 00321694 38 A5 C5 C8 */ addi r5, r5, __vt__17CModVectorElement@l /* 80324738 00321698 38 04 DC E8 */ addi r0, r4, __vt__16CMVEFastConstant@l /* 8032473C 0032169C 90 A3 00 00 */ stw r5, 0(r3) /* 80324740 003216A0 90 03 00 00 */ stw r0, 0(r3) @@ -2288,19 +2288,19 @@ lbl_8032486C: lbl_8032488C: /* 8032488C 003217EC 28 1E 00 00 */ cmplwi r30, 0 /* 80324890 003217F0 41 82 00 20 */ beq lbl_803248B0 -/* 80324894 003217F4 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 80324898 003217F8 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 80324894 003217F4 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 80324898 003217F8 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 8032489C 003217FC 90 1E 00 00 */ stw r0, 0(r30) /* 803248A0 00321800 41 82 00 10 */ beq lbl_803248B0 -/* 803248A4 00321804 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803248A8 00321808 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803248A4 00321804 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803248A8 00321808 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803248AC 0032180C 90 1E 00 00 */ stw r0, 0(r30) lbl_803248B0: /* 803248B0 00321810 7F E0 07 35 */ extsh. r0, r31 /* 803248B4 00321814 40 81 00 10 */ ble lbl_803248C4 /* 803248B8 00321818 7F C3 F3 78 */ mr r3, r30 /* 803248BC 0032181C 38 80 00 10 */ li r4, 0x10 -/* 803248C0 00321820 48 04 81 A5 */ bl sub_8036ca64 +/* 803248C0 00321820 48 04 81 A5 */ bl __dl__8IElementFPvUl lbl_803248C4: /* 803248C4 00321824 80 01 00 14 */ lwz r0, 0x14(r1) /* 803248C8 00321828 7F C3 F3 78 */ mr r3, r30 @@ -2312,12 +2312,12 @@ lbl_803248C4: .global __ct__12CMVEConstantFP12CRealElementP12CRealElementP12CRealElement __ct__12CMVEConstantFP12CRealElementP12CRealElementP12CRealElement: -/* 803248E0 00321840 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 803248E4 00321844 3D 00 80 3F */ lis r8, lbl_803EC5C8@ha -/* 803248E8 00321848 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 803248E0 00321840 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 803248E4 00321844 3D 00 80 3F */ lis r8, __vt__17CModVectorElement@ha +/* 803248E8 00321848 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 803248EC 0032184C 3C E0 80 3F */ lis r7, __vt__12CMVEConstant@ha /* 803248F0 00321850 90 03 00 00 */ stw r0, 0(r3) -/* 803248F4 00321854 39 08 C5 C8 */ addi r8, r8, lbl_803EC5C8@l +/* 803248F4 00321854 39 08 C5 C8 */ addi r8, r8, __vt__17CModVectorElement@l /* 803248F8 00321858 38 07 DC F8 */ addi r0, r7, __vt__12CMVEConstant@l /* 803248FC 0032185C 91 03 00 00 */ stw r8, 0(r3) /* 80324900 00321860 90 03 00 00 */ stw r0, 0(r3) diff --git a/asm/Kyoto/Particles/CParticleDataFactory.s b/asm/Kyoto/Particles/CParticleDataFactory.s index 7ee6abb7..595c882e 100644 --- a/asm/Kyoto/Particles/CParticleDataFactory.s +++ b/asm/Kyoto/Particles/CParticleDataFactory.s @@ -465,7 +465,7 @@ lbl_80324F14: /* 80324F1C 00321E7C 38 83 79 18 */ addi r4, r3, lbl_803D7918@l /* 80324F20 00321E80 38 A0 00 00 */ li r5, 0 /* 80324F24 00321E84 38 60 00 10 */ li r3, 0x10 -/* 80324F28 00321E88 48 04 7B 5D */ bl __nw__FUlPCcPCc_0 +/* 80324F28 00321E88 48 04 7B 5D */ bl __nw__8IElementFUl /* 80324F2C 00321E8C 7C 79 1B 79 */ or. r25, r3, r3 /* 80324F30 00321E90 41 82 00 24 */ beq lbl_80324F54 /* 80324F34 00321E94 38 61 00 50 */ addi r3, r1, 0x50 @@ -510,7 +510,7 @@ lbl_80324F78: /* 80324FC4 00321F24 38 83 79 18 */ addi r4, r3, lbl_803D7918@l /* 80324FC8 00321F28 38 A0 00 00 */ li r5, 0 /* 80324FCC 00321F2C 38 60 00 10 */ li r3, 0x10 -/* 80324FD0 00321F30 48 04 7A B5 */ bl __nw__FUlPCcPCc_0 +/* 80324FD0 00321F30 48 04 7A B5 */ bl __nw__8IElementFUl /* 80324FD4 00321F34 7C 79 1B 79 */ or. r25, r3, r3 /* 80324FD8 00321F38 41 82 00 24 */ beq lbl_80324FFC /* 80324FDC 00321F3C 38 61 00 38 */ addi r3, r1, 0x38 @@ -596,7 +596,7 @@ lbl_80325100: /* 80325108 00322068 38 83 79 18 */ addi r4, r3, lbl_803D7918@l /* 8032510C 0032206C 38 A0 00 00 */ li r5, 0 /* 80325110 00322070 38 60 00 3C */ li r3, 0x3c -/* 80325114 00322074 48 04 79 71 */ bl __nw__FUlPCcPCc_0 +/* 80325114 00322074 48 04 79 71 */ bl __nw__8IElementFUl /* 80325118 00322078 7C 79 1B 79 */ or. r25, r3, r3 /* 8032511C 0032207C 41 82 00 3C */ beq lbl_80325158 /* 80325120 00322080 38 61 00 30 */ addi r3, r1, 0x30 @@ -647,7 +647,7 @@ lbl_8032517C: /* 803251C8 00322128 38 83 79 18 */ addi r4, r3, lbl_803D7918@l /* 803251CC 0032212C 38 A0 00 00 */ li r5, 0 /* 803251D0 00322130 38 60 00 3C */ li r3, 0x3c -/* 803251D4 00322134 48 04 78 B1 */ bl __nw__FUlPCcPCc_0 +/* 803251D4 00322134 48 04 78 B1 */ bl __nw__8IElementFUl /* 803251D8 00322138 7C 79 1B 79 */ or. r25, r3, r3 /* 803251DC 0032213C 41 82 00 3C */ beq lbl_80325218 /* 803251E0 00322140 38 61 00 18 */ addi r3, r1, 0x18 @@ -883,7 +883,7 @@ lbl_80325528: /* 8032552C 0032248C 38 60 00 08 */ li r3, 8 /* 80325530 00322490 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325534 00322494 38 A0 00 00 */ li r5, 0 -/* 80325538 00322498 48 04 75 4D */ bl __nw__FUlPCcPCc_0 +/* 80325538 00322498 48 04 75 4D */ bl __nw__8IElementFUl /* 8032553C 0032249C 7C 60 1B 79 */ or. r0, r3, r3 /* 80325540 003224A0 41 82 00 1C */ beq lbl_8032555C /* 80325544 003224A4 C0 21 00 14 */ lfs f1, 0x14(r1) @@ -900,7 +900,7 @@ lbl_80325564: /* 80325568 003224C8 38 60 00 14 */ li r3, 0x14 /* 8032556C 003224CC 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325570 003224D0 38 A0 00 00 */ li r5, 0 -/* 80325574 003224D4 48 04 75 11 */ bl __nw__FUlPCcPCc_0 +/* 80325574 003224D4 48 04 75 11 */ bl __nw__8IElementFUl /* 80325578 003224D8 7C 60 1B 79 */ or. r0, r3, r3 /* 8032557C 003224DC 41 82 00 1C */ beq lbl_80325598 /* 80325580 003224E0 7F 84 E3 78 */ mr r4, r28 @@ -917,7 +917,7 @@ lbl_803255A0: /* 803255A4 00322504 38 60 00 28 */ li r3, 0x28 /* 803255A8 00322508 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803255AC 0032250C 38 A0 00 00 */ li r5, 0 -/* 803255B0 00322510 48 04 74 D5 */ bl __nw__FUlPCcPCc_0 +/* 803255B0 00322510 48 04 74 D5 */ bl __nw__8IElementFUl /* 803255B4 00322514 7C 60 1B 79 */ or. r0, r3, r3 /* 803255B8 00322518 41 82 00 10 */ beq lbl_803255C8 /* 803255BC 0032251C 7F E4 FB 78 */ mr r4, r31 @@ -943,7 +943,7 @@ lbl_803255D0: /* 80325604 00322564 38 60 00 10 */ li r3, 0x10 /* 80325608 00322568 7C 1C 03 78 */ mr r28, r0 /* 8032560C 0032256C 38 A0 00 00 */ li r5, 0 -/* 80325610 00322570 48 04 74 75 */ bl __nw__FUlPCcPCc_0 +/* 80325610 00322570 48 04 74 75 */ bl __nw__8IElementFUl /* 80325614 00322574 7C 60 1B 79 */ or. r0, r3, r3 /* 80325618 00322578 41 82 00 18 */ beq lbl_80325630 /* 8032561C 0032257C 7F 44 D3 78 */ mr r4, r26 @@ -975,7 +975,7 @@ lbl_80325638: /* 8032567C 003225DC 38 60 00 14 */ li r3, 0x14 /* 80325680 003225E0 7C 1D 03 78 */ mr r29, r0 /* 80325684 003225E4 38 A0 00 00 */ li r5, 0 -/* 80325688 003225E8 48 04 73 FD */ bl __nw__FUlPCcPCc_0 +/* 80325688 003225E8 48 04 73 FD */ bl __nw__8IElementFUl /* 8032568C 003225EC 7C 60 1B 79 */ or. r0, r3, r3 /* 80325690 003225F0 41 82 00 1C */ beq lbl_803256AC /* 80325694 003225F4 7F 44 D3 78 */ mr r4, r26 @@ -1004,7 +1004,7 @@ lbl_803256B4: /* 803256E8 00322648 38 60 00 10 */ li r3, 0x10 /* 803256EC 0032264C 7C 1C 03 78 */ mr r28, r0 /* 803256F0 00322650 38 A0 00 00 */ li r5, 0 -/* 803256F4 00322654 48 04 73 91 */ bl __nw__FUlPCcPCc_0 +/* 803256F4 00322654 48 04 73 91 */ bl __nw__8IElementFUl /* 803256F8 00322658 7C 60 1B 79 */ or. r0, r3, r3 /* 803256FC 0032265C 41 82 00 18 */ beq lbl_80325714 /* 80325700 00322660 7F 44 D3 78 */ mr r4, r26 @@ -1036,7 +1036,7 @@ lbl_8032571C: /* 80325760 003226C0 38 60 00 14 */ li r3, 0x14 /* 80325764 003226C4 7C 1D 03 78 */ mr r29, r0 /* 80325768 003226C8 38 A0 00 00 */ li r5, 0 -/* 8032576C 003226CC 48 04 73 19 */ bl __nw__FUlPCcPCc_0 +/* 8032576C 003226CC 48 04 73 19 */ bl __nw__8IElementFUl /* 80325770 003226D0 7C 60 1B 79 */ or. r0, r3, r3 /* 80325774 003226D4 41 82 00 1C */ beq lbl_80325790 /* 80325778 003226D8 7F 44 D3 78 */ mr r4, r26 @@ -1053,15 +1053,15 @@ lbl_80325798: /* 8032579C 003226FC 38 60 00 04 */ li r3, 4 /* 803257A0 00322700 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803257A4 00322704 38 A0 00 00 */ li r5, 0 -/* 803257A8 00322708 48 04 72 DD */ bl __nw__FUlPCcPCc_0 +/* 803257A8 00322708 48 04 72 DD */ bl __nw__8IElementFUl /* 803257AC 0032270C 28 03 00 00 */ cmplwi r3, 0 /* 803257B0 00322710 41 82 00 38 */ beq lbl_803257E8 -/* 803257B4 00322714 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 803257B8 00322718 3C A0 80 3F */ lis r5, lbl_803EC5B4@ha -/* 803257BC 0032271C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 803257B4 00322714 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 803257B8 00322718 3C A0 80 3F */ lis r5, __vt__13CColorElement@ha +/* 803257BC 0032271C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 803257C0 00322720 3C 80 80 3F */ lis r4, lbl_803EDA00@ha /* 803257C4 00322724 90 03 00 00 */ stw r0, 0(r3) -/* 803257C8 00322728 38 A5 C5 B4 */ addi r5, r5, lbl_803EC5B4@l +/* 803257C8 00322728 38 A5 C5 B4 */ addi r5, r5, __vt__13CColorElement@l /* 803257CC 0032272C 38 04 DA 00 */ addi r0, r4, lbl_803EDA00@l /* 803257D0 00322730 90 A3 00 00 */ stw r5, 0(r3) /* 803257D4 00322734 90 03 00 00 */ stw r0, 0(r3) @@ -1223,7 +1223,7 @@ lbl_80325920: /* 80325A10 00322970 38 60 00 10 */ li r3, 0x10 /* 80325A14 00322974 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325A18 00322978 38 A0 00 00 */ li r5, 0 -/* 80325A1C 0032297C 48 04 70 69 */ bl __nw__FUlPCcPCc_0 +/* 80325A1C 0032297C 48 04 70 69 */ bl __nw__8IElementFUl /* 80325A20 00322980 7C 60 1B 79 */ or. r0, r3, r3 /* 80325A24 00322984 41 82 00 18 */ beq lbl_80325A3C /* 80325A28 00322988 C0 21 00 10 */ lfs f1, 0x10(r1) @@ -1265,7 +1265,7 @@ lbl_80325AA4: /* 80325AA8 00322A08 38 60 00 10 */ li r3, 0x10 /* 80325AAC 00322A0C 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325AB0 00322A10 38 A0 00 00 */ li r5, 0 -/* 80325AB4 00322A14 48 04 6F D1 */ bl __nw__FUlPCcPCc_0 +/* 80325AB4 00322A14 48 04 6F D1 */ bl __nw__8IElementFUl /* 80325AB8 00322A18 7C 60 1B 79 */ or. r0, r3, r3 /* 80325ABC 00322A1C 41 82 00 18 */ beq lbl_80325AD4 /* 80325AC0 00322A20 7F A4 EB 78 */ mr r4, r29 @@ -1281,7 +1281,7 @@ lbl_80325ADC: /* 80325AE0 00322A40 38 60 00 08 */ li r3, 8 /* 80325AE4 00322A44 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325AE8 00322A48 38 A0 00 00 */ li r5, 0 -/* 80325AEC 00322A4C 48 04 6F 99 */ bl __nw__FUlPCcPCc_0 +/* 80325AEC 00322A4C 48 04 6F 99 */ bl __nw__8IElementFUl /* 80325AF0 00322A50 7C 7E 1B 79 */ or. r30, r3, r3 /* 80325AF4 00322A54 41 82 04 A4 */ beq lbl_80325F98 /* 80325AF8 00322A58 7F E3 FB 78 */ mr r3, r31 @@ -1304,7 +1304,7 @@ lbl_80325B14: /* 80325B38 00322A98 38 60 00 0C */ li r3, 0xc /* 80325B3C 00322A9C 7C 1D 03 78 */ mr r29, r0 /* 80325B40 00322AA0 38 A0 00 00 */ li r5, 0 -/* 80325B44 00322AA4 48 04 6F 41 */ bl __nw__FUlPCcPCc_0 +/* 80325B44 00322AA4 48 04 6F 41 */ bl __nw__8IElementFUl /* 80325B48 00322AA8 7C 60 1B 79 */ or. r0, r3, r3 /* 80325B4C 00322AAC 41 82 00 14 */ beq lbl_80325B60 /* 80325B50 00322AB0 7F 84 E3 78 */ mr r4, r28 @@ -1327,7 +1327,7 @@ lbl_80325B68: /* 80325B8C 00322AEC 38 60 00 0C */ li r3, 0xc /* 80325B90 00322AF0 7C 1D 03 78 */ mr r29, r0 /* 80325B94 00322AF4 38 A0 00 00 */ li r5, 0 -/* 80325B98 00322AF8 48 04 6E ED */ bl __nw__FUlPCcPCc_0 +/* 80325B98 00322AF8 48 04 6E ED */ bl __nw__8IElementFUl /* 80325B9C 00322AFC 7C 60 1B 79 */ or. r0, r3, r3 /* 80325BA0 00322B00 41 82 00 14 */ beq lbl_80325BB4 /* 80325BA4 00322B04 7F 84 E3 78 */ mr r4, r28 @@ -1354,7 +1354,7 @@ lbl_80325BBC: /* 80325BF0 00322B50 38 60 00 10 */ li r3, 0x10 /* 80325BF4 00322B54 7C 1E 03 78 */ mr r30, r0 /* 80325BF8 00322B58 38 A0 00 00 */ li r5, 0 -/* 80325BFC 00322B5C 48 04 6E 89 */ bl __nw__FUlPCcPCc_0 +/* 80325BFC 00322B5C 48 04 6E 89 */ bl __nw__8IElementFUl /* 80325C00 00322B60 7C 60 1B 79 */ or. r0, r3, r3 /* 80325C04 00322B64 41 82 00 18 */ beq lbl_80325C1C /* 80325C08 00322B68 7F 84 E3 78 */ mr r4, r28 @@ -1386,7 +1386,7 @@ lbl_80325C24: /* 80325C68 00322BC8 38 60 00 14 */ li r3, 0x14 /* 80325C6C 00322BCC 7C 1F 03 78 */ mr r31, r0 /* 80325C70 00322BD0 38 A0 00 00 */ li r5, 0 -/* 80325C74 00322BD4 48 04 6E 11 */ bl __nw__FUlPCcPCc_0 +/* 80325C74 00322BD4 48 04 6E 11 */ bl __nw__8IElementFUl /* 80325C78 00322BD8 7C 60 1B 79 */ or. r0, r3, r3 /* 80325C7C 00322BDC 41 82 00 1C */ beq lbl_80325C98 /* 80325C80 00322BE0 7F 84 E3 78 */ mr r4, r28 @@ -1423,7 +1423,7 @@ lbl_80325CA0: /* 80325CF4 00322C54 38 60 00 18 */ li r3, 0x18 /* 80325CF8 00322C58 7C 1B 03 78 */ mr r27, r0 /* 80325CFC 00322C5C 38 A0 00 00 */ li r5, 0 -/* 80325D00 00322C60 48 04 6D 85 */ bl __nw__FUlPCcPCc_0 +/* 80325D00 00322C60 48 04 6D 85 */ bl __nw__8IElementFUl /* 80325D04 00322C64 7C 60 1B 79 */ or. r0, r3, r3 /* 80325D08 00322C68 41 82 00 20 */ beq lbl_80325D28 /* 80325D0C 00322C6C 7F 84 E3 78 */ mr r4, r28 @@ -1461,7 +1461,7 @@ lbl_80325D30: /* 80325D84 00322CE4 38 60 00 18 */ li r3, 0x18 /* 80325D88 00322CE8 7C 1F 03 78 */ mr r31, r0 /* 80325D8C 00322CEC 38 A0 00 00 */ li r5, 0 -/* 80325D90 00322CF0 48 04 6C F5 */ bl __nw__FUlPCcPCc_0 +/* 80325D90 00322CF0 48 04 6C F5 */ bl __nw__8IElementFUl /* 80325D94 00322CF4 7C 60 1B 79 */ or. r0, r3, r3 /* 80325D98 00322CF8 41 82 00 20 */ beq lbl_80325DB8 /* 80325D9C 00322CFC 7F 64 DB 78 */ mr r4, r27 @@ -1499,7 +1499,7 @@ lbl_80325DC0: /* 80325E14 00322D74 38 60 00 18 */ li r3, 0x18 /* 80325E18 00322D78 7C 1F 03 78 */ mr r31, r0 /* 80325E1C 00322D7C 38 A0 00 00 */ li r5, 0 -/* 80325E20 00322D80 48 04 6C 65 */ bl __nw__FUlPCcPCc_0 +/* 80325E20 00322D80 48 04 6C 65 */ bl __nw__8IElementFUl /* 80325E24 00322D84 7C 60 1B 79 */ or. r0, r3, r3 /* 80325E28 00322D88 41 82 00 20 */ beq lbl_80325E48 /* 80325E2C 00322D8C 7F 64 DB 78 */ mr r4, r27 @@ -1533,7 +1533,7 @@ lbl_80325E50: /* 80325E94 00322DF4 38 60 00 14 */ li r3, 0x14 /* 80325E98 00322DF8 7C 1E 03 78 */ mr r30, r0 /* 80325E9C 00322DFC 38 A0 00 00 */ li r5, 0 -/* 80325EA0 00322E00 48 04 6B E5 */ bl __nw__FUlPCcPCc_0 +/* 80325EA0 00322E00 48 04 6B E5 */ bl __nw__8IElementFUl /* 80325EA4 00322E04 7C 60 1B 79 */ or. r0, r3, r3 /* 80325EA8 00322E08 41 82 00 1C */ beq lbl_80325EC4 /* 80325EAC 00322E0C 7F 64 DB 78 */ mr r4, r27 @@ -1569,7 +1569,7 @@ lbl_80325ECC: /* 80325F1C 00322E7C 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325F20 00322E80 38 60 00 28 */ li r3, 0x28 /* 80325F24 00322E84 38 A0 00 00 */ li r5, 0 -/* 80325F28 00322E88 48 04 6B 5D */ bl __nw__FUlPCcPCc_0 +/* 80325F28 00322E88 48 04 6B 5D */ bl __nw__8IElementFUl /* 80325F2C 00322E8C 7C 60 1B 79 */ or. r0, r3, r3 /* 80325F30 00322E90 41 82 00 20 */ beq lbl_80325F50 /* 80325F34 00322E94 7F 64 DB 78 */ mr r4, r27 @@ -1587,7 +1587,7 @@ lbl_80325F58: /* 80325F5C 00322EBC 38 60 00 08 */ li r3, 8 /* 80325F60 00322EC0 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80325F64 00322EC4 38 A0 00 00 */ li r5, 0 -/* 80325F68 00322EC8 48 04 6B 1D */ bl __nw__FUlPCcPCc_0 +/* 80325F68 00322EC8 48 04 6B 1D */ bl __nw__8IElementFUl /* 80325F6C 00322ECC 7C 7E 1B 79 */ or. r30, r3, r3 /* 80325F70 00322ED0 41 82 00 28 */ beq lbl_80325F98 /* 80325F74 00322ED4 7F E3 FB 78 */ mr r3, r31 @@ -1674,7 +1674,7 @@ lbl_80326084: /* 80326090 00322FF0 38 60 00 0C */ li r3, 0xc /* 80326094 00322FF4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326098 00322FF8 38 A0 00 00 */ li r5, 0 -/* 8032609C 00322FFC 48 04 69 E9 */ bl __nw__FUlPCcPCc_0 +/* 8032609C 00322FFC 48 04 69 E9 */ bl __nw__8IElementFUl /* 803260A0 00323000 7C 60 1B 79 */ or. r0, r3, r3 /* 803260A4 00323004 41 82 00 1C */ beq lbl_803260C0 /* 803260A8 00323008 7F C4 F3 78 */ mr r4, r30 @@ -1700,7 +1700,7 @@ lbl_803260C8: /* 803260EC 0032304C 38 60 00 0C */ li r3, 0xc /* 803260F0 00323050 7C 1D 03 78 */ mr r29, r0 /* 803260F4 00323054 38 A0 00 00 */ li r5, 0 -/* 803260F8 00323058 48 04 69 8D */ bl __nw__FUlPCcPCc_0 +/* 803260F8 00323058 48 04 69 8D */ bl __nw__8IElementFUl /* 803260FC 0032305C 7C 60 1B 79 */ or. r0, r3, r3 /* 80326100 00323060 41 82 00 14 */ beq lbl_80326114 /* 80326104 00323064 7F 84 E3 78 */ mr r4, r28 @@ -1727,7 +1727,7 @@ lbl_8032611C: /* 80326150 003230B0 38 60 00 10 */ li r3, 0x10 /* 80326154 003230B4 7C 1E 03 78 */ mr r30, r0 /* 80326158 003230B8 38 A0 00 00 */ li r5, 0 -/* 8032615C 003230BC 48 04 69 29 */ bl __nw__FUlPCcPCc_0 +/* 8032615C 003230BC 48 04 69 29 */ bl __nw__8IElementFUl /* 80326160 003230C0 7C 60 1B 79 */ or. r0, r3, r3 /* 80326164 003230C4 41 82 00 18 */ beq lbl_8032617C /* 80326168 003230C8 7F 84 E3 78 */ mr r4, r28 @@ -1771,7 +1771,7 @@ lbl_80326184: /* 803261F8 00323158 38 60 00 20 */ li r3, 0x20 /* 803261FC 0032315C 7C 19 03 78 */ mr r25, r0 /* 80326200 00323160 38 A0 00 00 */ li r5, 0 -/* 80326204 00323164 48 04 68 81 */ bl __nw__FUlPCcPCc_0 +/* 80326204 00323164 48 04 68 81 */ bl __nw__8IElementFUl /* 80326208 00323168 7C 60 1B 79 */ or. r0, r3, r3 /* 8032620C 0032316C 41 82 00 28 */ beq lbl_80326234 /* 80326210 00323170 7F 84 E3 78 */ mr r4, r28 @@ -2030,7 +2030,7 @@ lbl_803265AC: /* 803265B0 00323510 38 60 00 10 */ li r3, 0x10 /* 803265B4 00323514 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803265B8 00323518 38 A0 00 00 */ li r5, 0 -/* 803265BC 0032351C 48 04 64 C9 */ bl __nw__FUlPCcPCc_0 +/* 803265BC 0032351C 48 04 64 C9 */ bl __nw__8IElementFUl /* 803265C0 00323520 7C 60 1B 79 */ or. r0, r3, r3 /* 803265C4 00323524 41 82 00 18 */ beq lbl_803265DC /* 803265C8 00323528 C0 21 00 10 */ lfs f1, 0x10(r1) @@ -2046,7 +2046,7 @@ lbl_803265E4: /* 803265E8 00323548 38 60 00 10 */ li r3, 0x10 /* 803265EC 0032354C 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803265F0 00323550 38 A0 00 00 */ li r5, 0 -/* 803265F4 00323554 48 04 64 91 */ bl __nw__FUlPCcPCc_0 +/* 803265F4 00323554 48 04 64 91 */ bl __nw__8IElementFUl /* 803265F8 00323558 7C 60 1B 79 */ or. r0, r3, r3 /* 803265FC 0032355C 41 82 00 18 */ beq lbl_80326614 /* 80326600 00323560 7F 84 E3 78 */ mr r4, r28 @@ -2062,7 +2062,7 @@ lbl_8032661C: /* 80326620 00323580 38 60 00 28 */ li r3, 0x28 /* 80326624 00323584 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326628 00323588 38 A0 00 00 */ li r5, 0 -/* 8032662C 0032358C 48 04 64 59 */ bl __nw__FUlPCcPCc_0 +/* 8032662C 0032358C 48 04 64 59 */ bl __nw__8IElementFUl /* 80326630 00323590 7C 60 1B 79 */ or. r0, r3, r3 /* 80326634 00323594 41 82 00 10 */ beq lbl_80326644 /* 80326638 00323598 7F E4 FB 78 */ mr r4, r31 @@ -2096,7 +2096,7 @@ lbl_8032664C: /* 803266A0 00323600 38 60 00 18 */ li r3, 0x18 /* 803266A4 00323604 7C 1F 03 78 */ mr r31, r0 /* 803266A8 00323608 38 A0 00 00 */ li r5, 0 -/* 803266AC 0032360C 48 04 63 D9 */ bl __nw__FUlPCcPCc_0 +/* 803266AC 0032360C 48 04 63 D9 */ bl __nw__8IElementFUl /* 803266B0 00323610 7C 60 1B 79 */ or. r0, r3, r3 /* 803266B4 00323614 41 82 00 20 */ beq lbl_803266D4 /* 803266B8 00323618 7F 64 DB 78 */ mr r4, r27 @@ -2122,7 +2122,7 @@ lbl_803266DC: /* 80326700 00323660 38 60 00 24 */ li r3, 0x24 /* 80326704 00323664 7C 1C 03 78 */ mr r28, r0 /* 80326708 00323668 38 A0 00 00 */ li r5, 0 -/* 8032670C 0032366C 48 04 63 79 */ bl __nw__FUlPCcPCc_0 +/* 8032670C 0032366C 48 04 63 79 */ bl __nw__8IElementFUl /* 80326710 00323670 7C 60 1B 79 */ or. r0, r3, r3 /* 80326714 00323674 41 82 00 14 */ beq lbl_80326728 /* 80326718 00323678 7F 64 DB 78 */ mr r4, r27 @@ -2157,7 +2157,7 @@ lbl_80326730: /* 80326784 003236E4 38 60 00 2C */ li r3, 0x2c /* 80326788 003236E8 7C 1F 03 78 */ mr r31, r0 /* 8032678C 003236EC 38 A0 00 00 */ li r5, 0 -/* 80326790 003236F0 48 04 62 F5 */ bl __nw__FUlPCcPCc_0 +/* 80326790 003236F0 48 04 62 F5 */ bl __nw__8IElementFUl /* 80326794 003236F4 7C 60 1B 79 */ or. r0, r3, r3 /* 80326798 003236F8 41 82 00 20 */ beq lbl_803267B8 /* 8032679C 003236FC 7F 64 DB 78 */ mr r4, r27 @@ -2191,7 +2191,7 @@ lbl_803267C0: /* 80326804 00323764 38 60 00 28 */ li r3, 0x28 /* 80326808 00323768 7C 1E 03 78 */ mr r30, r0 /* 8032680C 0032376C 38 A0 00 00 */ li r5, 0 -/* 80326810 00323770 48 04 62 75 */ bl __nw__FUlPCcPCc_0 +/* 80326810 00323770 48 04 62 75 */ bl __nw__8IElementFUl /* 80326814 00323774 7C 60 1B 79 */ or. r0, r3, r3 /* 80326818 00323778 41 82 00 1C */ beq lbl_80326834 /* 8032681C 0032377C 7F 64 DB 78 */ mr r4, r27 @@ -2216,7 +2216,7 @@ lbl_8032683C: /* 80326860 003237C0 38 60 00 0C */ li r3, 0xc /* 80326864 003237C4 7C 1C 03 78 */ mr r28, r0 /* 80326868 003237C8 38 A0 00 00 */ li r5, 0 -/* 8032686C 003237CC 48 04 62 19 */ bl __nw__FUlPCcPCc_0 +/* 8032686C 003237CC 48 04 62 19 */ bl __nw__8IElementFUl /* 80326870 003237D0 7C 60 1B 79 */ or. r0, r3, r3 /* 80326874 003237D4 41 82 00 14 */ beq lbl_80326888 /* 80326878 003237D8 7F 64 DB 78 */ mr r4, r27 @@ -2239,7 +2239,7 @@ lbl_80326890: /* 803268B4 00323814 38 60 00 0C */ li r3, 0xc /* 803268B8 00323818 7C 1C 03 78 */ mr r28, r0 /* 803268BC 0032381C 38 A0 00 00 */ li r5, 0 -/* 803268C0 00323820 48 04 61 C5 */ bl __nw__FUlPCcPCc_0 +/* 803268C0 00323820 48 04 61 C5 */ bl __nw__8IElementFUl /* 803268C4 00323824 7C 60 1B 79 */ or. r0, r3, r3 /* 803268C8 00323828 41 82 00 14 */ beq lbl_803268DC /* 803268CC 0032382C 7F 64 DB 78 */ mr r4, r27 @@ -2266,7 +2266,7 @@ lbl_803268E4: /* 80326918 00323878 38 60 00 10 */ li r3, 0x10 /* 8032691C 0032387C 7C 1D 03 78 */ mr r29, r0 /* 80326920 00323880 38 A0 00 00 */ li r5, 0 -/* 80326924 00323884 48 04 61 61 */ bl __nw__FUlPCcPCc_0 +/* 80326924 00323884 48 04 61 61 */ bl __nw__8IElementFUl /* 80326928 00323888 7C 60 1B 79 */ or. r0, r3, r3 /* 8032692C 0032388C 41 82 00 18 */ beq lbl_80326944 /* 80326930 00323890 7F 64 DB 78 */ mr r4, r27 @@ -2298,7 +2298,7 @@ lbl_8032694C: /* 80326990 003238F0 38 60 00 14 */ li r3, 0x14 /* 80326994 003238F4 7C 1E 03 78 */ mr r30, r0 /* 80326998 003238F8 38 A0 00 00 */ li r5, 0 -/* 8032699C 003238FC 48 04 60 E9 */ bl __nw__FUlPCcPCc_0 +/* 8032699C 003238FC 48 04 60 E9 */ bl __nw__8IElementFUl /* 803269A0 00323900 7C 60 1B 79 */ or. r0, r3, r3 /* 803269A4 00323904 41 82 00 1C */ beq lbl_803269C0 /* 803269A8 00323908 7F 64 DB 78 */ mr r4, r27 @@ -2319,7 +2319,7 @@ lbl_803269C8: /* 803269DC 0032393C 38 60 00 08 */ li r3, 8 /* 803269E0 00323940 7C 1B 03 78 */ mr r27, r0 /* 803269E4 00323944 38 A0 00 00 */ li r5, 0 -/* 803269E8 00323948 48 04 60 9D */ bl __nw__FUlPCcPCc_0 +/* 803269E8 00323948 48 04 60 9D */ bl __nw__8IElementFUl /* 803269EC 0032394C 7C 60 1B 79 */ or. r0, r3, r3 /* 803269F0 00323950 41 82 00 10 */ beq lbl_80326A00 /* 803269F4 00323954 7F 64 DB 78 */ mr r4, r27 @@ -2333,15 +2333,15 @@ lbl_80326A08: /* 80326A0C 0032396C 38 60 00 04 */ li r3, 4 /* 80326A10 00323970 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326A14 00323974 38 A0 00 00 */ li r5, 0 -/* 80326A18 00323978 48 04 60 6D */ bl __nw__FUlPCcPCc_0 +/* 80326A18 00323978 48 04 60 6D */ bl __nw__8IElementFUl /* 80326A1C 0032397C 28 03 00 00 */ cmplwi r3, 0 /* 80326A20 00323980 41 82 02 5C */ beq lbl_80326C7C -/* 80326A24 00323984 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326A28 00323988 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326A2C 0032398C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326A24 00323984 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326A28 00323988 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326A2C 0032398C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326A30 00323990 3C 80 80 3F */ lis r4, lbl_803EE1F0@ha /* 80326A34 00323994 90 03 00 00 */ stw r0, 0(r3) -/* 80326A38 00323998 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326A38 00323998 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326A3C 0032399C 38 04 E1 F0 */ addi r0, r4, lbl_803EE1F0@l /* 80326A40 003239A0 90 A3 00 00 */ stw r5, 0(r3) /* 80326A44 003239A4 90 03 00 00 */ stw r0, 0(r3) @@ -2351,15 +2351,15 @@ lbl_80326A4C: /* 80326A50 003239B0 38 60 00 04 */ li r3, 4 /* 80326A54 003239B4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326A58 003239B8 38 A0 00 00 */ li r5, 0 -/* 80326A5C 003239BC 48 04 60 29 */ bl __nw__FUlPCcPCc_0 +/* 80326A5C 003239BC 48 04 60 29 */ bl __nw__8IElementFUl /* 80326A60 003239C0 28 03 00 00 */ cmplwi r3, 0 /* 80326A64 003239C4 41 82 02 18 */ beq lbl_80326C7C -/* 80326A68 003239C8 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326A6C 003239CC 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326A70 003239D0 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326A68 003239C8 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326A6C 003239CC 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326A70 003239D0 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326A74 003239D4 3C 80 80 3F */ lis r4, lbl_803EE1DC@ha /* 80326A78 003239D8 90 03 00 00 */ stw r0, 0(r3) -/* 80326A7C 003239DC 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326A7C 003239DC 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326A80 003239E0 38 04 E1 DC */ addi r0, r4, lbl_803EE1DC@l /* 80326A84 003239E4 90 A3 00 00 */ stw r5, 0(r3) /* 80326A88 003239E8 90 03 00 00 */ stw r0, 0(r3) @@ -2369,15 +2369,15 @@ lbl_80326A90: /* 80326A94 003239F4 38 60 00 04 */ li r3, 4 /* 80326A98 003239F8 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326A9C 003239FC 38 A0 00 00 */ li r5, 0 -/* 80326AA0 00323A00 48 04 5F E5 */ bl __nw__FUlPCcPCc_0 +/* 80326AA0 00323A00 48 04 5F E5 */ bl __nw__8IElementFUl /* 80326AA4 00323A04 28 03 00 00 */ cmplwi r3, 0 /* 80326AA8 00323A08 41 82 01 D4 */ beq lbl_80326C7C -/* 80326AAC 00323A0C 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326AB0 00323A10 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326AB4 00323A14 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326AAC 00323A0C 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326AB0 00323A10 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326AB4 00323A14 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326AB8 00323A18 3C 80 80 3F */ lis r4, lbl_803EE1C8@ha /* 80326ABC 00323A1C 90 03 00 00 */ stw r0, 0(r3) -/* 80326AC0 00323A20 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326AC0 00323A20 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326AC4 00323A24 38 04 E1 C8 */ addi r0, r4, lbl_803EE1C8@l /* 80326AC8 00323A28 90 A3 00 00 */ stw r5, 0(r3) /* 80326ACC 00323A2C 90 03 00 00 */ stw r0, 0(r3) @@ -2387,15 +2387,15 @@ lbl_80326AD4: /* 80326AD8 00323A38 38 60 00 04 */ li r3, 4 /* 80326ADC 00323A3C 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326AE0 00323A40 38 A0 00 00 */ li r5, 0 -/* 80326AE4 00323A44 48 04 5F A1 */ bl __nw__FUlPCcPCc_0 +/* 80326AE4 00323A44 48 04 5F A1 */ bl __nw__8IElementFUl /* 80326AE8 00323A48 28 03 00 00 */ cmplwi r3, 0 /* 80326AEC 00323A4C 41 82 01 90 */ beq lbl_80326C7C -/* 80326AF0 00323A50 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326AF4 00323A54 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326AF8 00323A58 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326AF0 00323A50 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326AF4 00323A54 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326AF8 00323A58 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326AFC 00323A5C 3C 80 80 3F */ lis r4, lbl_803EE1B4@ha /* 80326B00 00323A60 90 03 00 00 */ stw r0, 0(r3) -/* 80326B04 00323A64 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326B04 00323A64 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326B08 00323A68 38 04 E1 B4 */ addi r0, r4, lbl_803EE1B4@l /* 80326B0C 00323A6C 90 A3 00 00 */ stw r5, 0(r3) /* 80326B10 00323A70 90 03 00 00 */ stw r0, 0(r3) @@ -2405,15 +2405,15 @@ lbl_80326B18: /* 80326B1C 00323A7C 38 60 00 04 */ li r3, 4 /* 80326B20 00323A80 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326B24 00323A84 38 A0 00 00 */ li r5, 0 -/* 80326B28 00323A88 48 04 5F 5D */ bl __nw__FUlPCcPCc_0 +/* 80326B28 00323A88 48 04 5F 5D */ bl __nw__8IElementFUl /* 80326B2C 00323A8C 28 03 00 00 */ cmplwi r3, 0 /* 80326B30 00323A90 41 82 01 4C */ beq lbl_80326C7C -/* 80326B34 00323A94 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326B38 00323A98 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326B3C 00323A9C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326B34 00323A94 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326B38 00323A98 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326B3C 00323A9C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326B40 00323AA0 3C 80 80 3F */ lis r4, lbl_803EE1A0@ha /* 80326B44 00323AA4 90 03 00 00 */ stw r0, 0(r3) -/* 80326B48 00323AA8 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326B48 00323AA8 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326B4C 00323AAC 38 04 E1 A0 */ addi r0, r4, lbl_803EE1A0@l /* 80326B50 00323AB0 90 A3 00 00 */ stw r5, 0(r3) /* 80326B54 00323AB4 90 03 00 00 */ stw r0, 0(r3) @@ -2423,15 +2423,15 @@ lbl_80326B5C: /* 80326B60 00323AC0 38 60 00 04 */ li r3, 4 /* 80326B64 00323AC4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326B68 00323AC8 38 A0 00 00 */ li r5, 0 -/* 80326B6C 00323ACC 48 04 5F 19 */ bl __nw__FUlPCcPCc_0 +/* 80326B6C 00323ACC 48 04 5F 19 */ bl __nw__8IElementFUl /* 80326B70 00323AD0 28 03 00 00 */ cmplwi r3, 0 /* 80326B74 00323AD4 41 82 01 08 */ beq lbl_80326C7C -/* 80326B78 00323AD8 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326B7C 00323ADC 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326B80 00323AE0 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326B78 00323AD8 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326B7C 00323ADC 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326B80 00323AE0 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326B84 00323AE4 3C 80 80 3F */ lis r4, lbl_803EE18C@ha /* 80326B88 00323AE8 90 03 00 00 */ stw r0, 0(r3) -/* 80326B8C 00323AEC 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326B8C 00323AEC 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326B90 00323AF0 38 04 E1 8C */ addi r0, r4, lbl_803EE18C@l /* 80326B94 00323AF4 90 A3 00 00 */ stw r5, 0(r3) /* 80326B98 00323AF8 90 03 00 00 */ stw r0, 0(r3) @@ -2441,15 +2441,15 @@ lbl_80326BA0: /* 80326BA4 00323B04 38 60 00 04 */ li r3, 4 /* 80326BA8 00323B08 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326BAC 00323B0C 38 A0 00 00 */ li r5, 0 -/* 80326BB0 00323B10 48 04 5E D5 */ bl __nw__FUlPCcPCc_0 +/* 80326BB0 00323B10 48 04 5E D5 */ bl __nw__8IElementFUl /* 80326BB4 00323B14 28 03 00 00 */ cmplwi r3, 0 /* 80326BB8 00323B18 41 82 00 C4 */ beq lbl_80326C7C -/* 80326BBC 00323B1C 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80326BC0 00323B20 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80326BC4 00323B24 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80326BBC 00323B1C 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80326BC0 00323B20 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80326BC4 00323B24 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80326BC8 00323B28 3C 80 80 3F */ lis r4, lbl_803EE178@ha /* 80326BCC 00323B2C 90 03 00 00 */ stw r0, 0(r3) -/* 80326BD0 00323B30 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80326BD0 00323B30 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80326BD4 00323B34 38 04 E1 78 */ addi r0, r4, lbl_803EE178@l /* 80326BD8 00323B38 90 A3 00 00 */ stw r5, 0(r3) /* 80326BDC 00323B3C 90 03 00 00 */ stw r0, 0(r3) @@ -2467,7 +2467,7 @@ lbl_80326BE4: /* 80326C08 00323B68 38 60 00 0C */ li r3, 0xc /* 80326C0C 00323B6C 7C 1C 03 78 */ mr r28, r0 /* 80326C10 00323B70 38 A0 00 00 */ li r5, 0 -/* 80326C14 00323B74 48 04 5E 71 */ bl __nw__FUlPCcPCc_0 +/* 80326C14 00323B74 48 04 5E 71 */ bl __nw__8IElementFUl /* 80326C18 00323B78 7C 60 1B 79 */ or. r0, r3, r3 /* 80326C1C 00323B7C 41 82 00 14 */ beq lbl_80326C30 /* 80326C20 00323B80 7F 64 DB 78 */ mr r4, r27 @@ -2486,7 +2486,7 @@ lbl_80326C38: /* 80326C4C 00323BAC 38 60 00 08 */ li r3, 8 /* 80326C50 00323BB0 7C 1B 03 78 */ mr r27, r0 /* 80326C54 00323BB4 38 A0 00 00 */ li r5, 0 -/* 80326C58 00323BB8 48 04 5E 2D */ bl __nw__FUlPCcPCc_0 +/* 80326C58 00323BB8 48 04 5E 2D */ bl __nw__8IElementFUl /* 80326C5C 00323BBC 7C 60 1B 79 */ or. r0, r3, r3 /* 80326C60 00323BC0 41 82 00 10 */ beq lbl_80326C70 /* 80326C64 00323BC4 7F 64 DB 78 */ mr r4, r27 @@ -2716,7 +2716,7 @@ lbl_80326F88: /* 80326F8C 00323EEC 38 60 00 08 */ li r3, 8 /* 80326F90 00323EF0 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326F94 00323EF4 38 A0 00 00 */ li r5, 0 -/* 80326F98 00323EF8 48 04 5A ED */ bl __nw__FUlPCcPCc_0 +/* 80326F98 00323EF8 48 04 5A ED */ bl __nw__8IElementFUl /* 80326F9C 00323EFC 7C 7E 1B 79 */ or. r30, r3, r3 /* 80326FA0 00323F00 41 82 00 18 */ beq lbl_80326FB8 /* 80326FA4 00323F04 7F E3 FB 78 */ mr r3, r31 @@ -2735,7 +2735,7 @@ lbl_80326FC8: /* 80326FCC 00323F2C 38 60 00 28 */ li r3, 0x28 /* 80326FD0 00323F30 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80326FD4 00323F34 38 A0 00 00 */ li r5, 0 -/* 80326FD8 00323F38 48 04 5A AD */ bl __nw__FUlPCcPCc_0 +/* 80326FD8 00323F38 48 04 5A AD */ bl __nw__8IElementFUl /* 80326FDC 00323F3C 7C 60 1B 79 */ or. r0, r3, r3 /* 80326FE0 00323F40 41 82 00 10 */ beq lbl_80326FF0 /* 80326FE4 00323F44 7F E4 FB 78 */ mr r4, r31 @@ -2749,7 +2749,7 @@ lbl_80326FF8: /* 80326FFC 00323F5C 38 60 00 08 */ li r3, 8 /* 80327000 00323F60 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327004 00323F64 38 A0 00 00 */ li r5, 0 -/* 80327008 00323F68 48 04 5A 7D */ bl __nw__FUlPCcPCc_0 +/* 80327008 00323F68 48 04 5A 7D */ bl __nw__8IElementFUl /* 8032700C 00323F6C 7C 7E 1B 79 */ or. r30, r3, r3 /* 80327010 00323F70 41 82 00 1C */ beq lbl_8032702C /* 80327014 00323F74 7F E3 FB 78 */ mr r3, r31 @@ -2778,7 +2778,7 @@ lbl_80327034: /* 80327068 00323FC8 38 60 00 10 */ li r3, 0x10 /* 8032706C 00323FCC 7C 1D 03 78 */ mr r29, r0 /* 80327070 00323FD0 38 A0 00 00 */ li r5, 0 -/* 80327074 00323FD4 48 04 5A 11 */ bl __nw__FUlPCcPCc_0 +/* 80327074 00323FD4 48 04 5A 11 */ bl __nw__8IElementFUl /* 80327078 00323FD8 7C 60 1B 79 */ or. r0, r3, r3 /* 8032707C 00323FDC 41 82 00 18 */ beq lbl_80327094 /* 80327080 00323FE0 7F A4 EB 78 */ mr r4, r29 @@ -2802,7 +2802,7 @@ lbl_8032709C: /* 803270C0 00324020 38 60 00 0C */ li r3, 0xc /* 803270C4 00324024 7C 1E 03 78 */ mr r30, r0 /* 803270C8 00324028 38 A0 00 00 */ li r5, 0 -/* 803270CC 0032402C 48 04 59 B9 */ bl __nw__FUlPCcPCc_0 +/* 803270CC 0032402C 48 04 59 B9 */ bl __nw__8IElementFUl /* 803270D0 00324030 7C 60 1B 79 */ or. r0, r3, r3 /* 803270D4 00324034 41 82 00 14 */ beq lbl_803270E8 /* 803270D8 00324038 7F A4 EB 78 */ mr r4, r29 @@ -2825,7 +2825,7 @@ lbl_803270F0: /* 80327114 00324074 38 60 00 0C */ li r3, 0xc /* 80327118 00324078 7C 1E 03 78 */ mr r30, r0 /* 8032711C 0032407C 38 A0 00 00 */ li r5, 0 -/* 80327120 00324080 48 04 59 65 */ bl __nw__FUlPCcPCc_0 +/* 80327120 00324080 48 04 59 65 */ bl __nw__8IElementFUl /* 80327124 00324084 7C 60 1B 79 */ or. r0, r3, r3 /* 80327128 00324088 41 82 00 14 */ beq lbl_8032713C /* 8032712C 0032408C 7F A4 EB 78 */ mr r4, r29 @@ -2848,7 +2848,7 @@ lbl_80327144: /* 80327168 003240C8 38 60 00 0C */ li r3, 0xc /* 8032716C 003240CC 7C 1E 03 78 */ mr r30, r0 /* 80327170 003240D0 38 A0 00 00 */ li r5, 0 -/* 80327174 003240D4 48 04 59 11 */ bl __nw__FUlPCcPCc_0 +/* 80327174 003240D4 48 04 59 11 */ bl __nw__8IElementFUl /* 80327178 003240D8 7C 60 1B 79 */ or. r0, r3, r3 /* 8032717C 003240DC 41 82 00 14 */ beq lbl_80327190 /* 80327180 003240E0 7F A4 EB 78 */ mr r4, r29 @@ -2871,7 +2871,7 @@ lbl_80327198: /* 803271BC 0032411C 38 60 00 0C */ li r3, 0xc /* 803271C0 00324120 7C 1E 03 78 */ mr r30, r0 /* 803271C4 00324124 38 A0 00 00 */ li r5, 0 -/* 803271C8 00324128 48 04 58 BD */ bl __nw__FUlPCcPCc_0 +/* 803271C8 00324128 48 04 58 BD */ bl __nw__8IElementFUl /* 803271CC 0032412C 7C 60 1B 79 */ or. r0, r3, r3 /* 803271D0 00324130 41 82 00 14 */ beq lbl_803271E4 /* 803271D4 00324134 7F A4 EB 78 */ mr r4, r29 @@ -2894,7 +2894,7 @@ lbl_803271EC: /* 80327210 00324170 38 60 00 0C */ li r3, 0xc /* 80327214 00324174 7C 1E 03 78 */ mr r30, r0 /* 80327218 00324178 38 A0 00 00 */ li r5, 0 -/* 8032721C 0032417C 48 04 58 69 */ bl __nw__FUlPCcPCc_0 +/* 8032721C 0032417C 48 04 58 69 */ bl __nw__8IElementFUl /* 80327220 00324180 7C 60 1B 79 */ or. r0, r3, r3 /* 80327224 00324184 41 82 00 14 */ beq lbl_80327238 /* 80327228 00324188 7F A4 EB 78 */ mr r4, r29 @@ -2921,7 +2921,7 @@ lbl_80327240: /* 80327274 003241D4 38 60 00 10 */ li r3, 0x10 /* 80327278 003241D8 7C 1F 03 78 */ mr r31, r0 /* 8032727C 003241DC 38 A0 00 00 */ li r5, 0 -/* 80327280 003241E0 48 04 58 05 */ bl __nw__FUlPCcPCc_0 +/* 80327280 003241E0 48 04 58 05 */ bl __nw__8IElementFUl /* 80327284 003241E4 7C 60 1B 79 */ or. r0, r3, r3 /* 80327288 003241E8 41 82 00 18 */ beq lbl_803272A0 /* 8032728C 003241EC 7F A4 EB 78 */ mr r4, r29 @@ -2949,7 +2949,7 @@ lbl_803272A8: /* 803272DC 0032423C 38 60 00 10 */ li r3, 0x10 /* 803272E0 00324240 7C 1F 03 78 */ mr r31, r0 /* 803272E4 00324244 38 A0 00 00 */ li r5, 0 -/* 803272E8 00324248 48 04 57 9D */ bl __nw__FUlPCcPCc_0 +/* 803272E8 00324248 48 04 57 9D */ bl __nw__8IElementFUl /* 803272EC 0032424C 7C 60 1B 79 */ or. r0, r3, r3 /* 803272F0 00324250 41 82 00 18 */ beq lbl_80327308 /* 803272F4 00324254 7F A4 EB 78 */ mr r4, r29 @@ -2981,7 +2981,7 @@ lbl_80327310: /* 80327354 003242B4 38 60 00 14 */ li r3, 0x14 /* 80327358 003242B8 7C 1C 03 78 */ mr r28, r0 /* 8032735C 003242BC 38 A0 00 00 */ li r5, 0 -/* 80327360 003242C0 48 04 57 25 */ bl __nw__FUlPCcPCc_0 +/* 80327360 003242C0 48 04 57 25 */ bl __nw__8IElementFUl /* 80327364 003242C4 7C 60 1B 79 */ or. r0, r3, r3 /* 80327368 003242C8 41 82 00 1C */ beq lbl_80327384 /* 8032736C 003242CC 7F A4 EB 78 */ mr r4, r29 @@ -3002,7 +3002,7 @@ lbl_8032738C: /* 803273A0 00324300 38 60 00 08 */ li r3, 8 /* 803273A4 00324304 7C 1C 03 78 */ mr r28, r0 /* 803273A8 00324308 38 A0 00 00 */ li r5, 0 -/* 803273AC 0032430C 48 04 56 D9 */ bl __nw__FUlPCcPCc_0 +/* 803273AC 0032430C 48 04 56 D9 */ bl __nw__8IElementFUl /* 803273B0 00324310 7C 60 1B 79 */ or. r0, r3, r3 /* 803273B4 00324314 41 82 00 10 */ beq lbl_803273C4 /* 803273B8 00324318 7F 84 E3 78 */ mr r4, r28 @@ -3024,7 +3024,7 @@ lbl_803273CC: /* 803273F0 00324350 38 60 00 0C */ li r3, 0xc /* 803273F4 00324354 7C 1D 03 78 */ mr r29, r0 /* 803273F8 00324358 38 A0 00 00 */ li r5, 0 -/* 803273FC 0032435C 48 04 56 89 */ bl __nw__FUlPCcPCc_0 +/* 803273FC 0032435C 48 04 56 89 */ bl __nw__8IElementFUl /* 80327400 00324360 7C 60 1B 79 */ or. r0, r3, r3 /* 80327404 00324364 41 82 00 14 */ beq lbl_80327418 /* 80327408 00324368 7F 84 E3 78 */ mr r4, r28 @@ -3039,15 +3039,15 @@ lbl_80327420: /* 80327424 00324384 38 60 00 04 */ li r3, 4 /* 80327428 00324388 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 8032742C 0032438C 38 A0 00 00 */ li r5, 0 -/* 80327430 00324390 48 04 56 55 */ bl __nw__FUlPCcPCc_0 +/* 80327430 00324390 48 04 56 55 */ bl __nw__8IElementFUl /* 80327434 00324394 28 03 00 00 */ cmplwi r3, 0 /* 80327438 00324398 41 82 07 58 */ beq lbl_80327B90 -/* 8032743C 0032439C 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80327440 003243A0 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327444 003243A4 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 8032743C 0032439C 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80327440 003243A0 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327444 003243A4 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80327448 003243A8 3C 80 80 3F */ lis r4, lbl_803EDF34@ha /* 8032744C 003243AC 90 03 00 00 */ stw r0, 0(r3) -/* 80327450 003243B0 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 80327450 003243B0 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327454 003243B4 38 04 DF 34 */ addi r0, r4, lbl_803EDF34@l /* 80327458 003243B8 90 A3 00 00 */ stw r5, 0(r3) /* 8032745C 003243BC 90 03 00 00 */ stw r0, 0(r3) @@ -3057,15 +3057,15 @@ lbl_80327464: /* 80327468 003243C8 38 60 00 04 */ li r3, 4 /* 8032746C 003243CC 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327470 003243D0 38 A0 00 00 */ li r5, 0 -/* 80327474 003243D4 48 04 56 11 */ bl __nw__FUlPCcPCc_0 +/* 80327474 003243D4 48 04 56 11 */ bl __nw__8IElementFUl /* 80327478 003243D8 28 03 00 00 */ cmplwi r3, 0 /* 8032747C 003243DC 41 82 07 14 */ beq lbl_80327B90 -/* 80327480 003243E0 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80327484 003243E4 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327488 003243E8 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80327480 003243E0 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80327484 003243E4 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327488 003243E8 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 8032748C 003243EC 3C 80 80 3F */ lis r4, lbl_803EDF48@ha /* 80327490 003243F0 90 03 00 00 */ stw r0, 0(r3) -/* 80327494 003243F4 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 80327494 003243F4 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327498 003243F8 38 04 DF 48 */ addi r0, r4, lbl_803EDF48@l /* 8032749C 003243FC 90 A3 00 00 */ stw r5, 0(r3) /* 803274A0 00324400 90 03 00 00 */ stw r0, 0(r3) @@ -3075,15 +3075,15 @@ lbl_803274A8: /* 803274AC 0032440C 38 60 00 04 */ li r3, 4 /* 803274B0 00324410 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803274B4 00324414 38 A0 00 00 */ li r5, 0 -/* 803274B8 00324418 48 04 55 CD */ bl __nw__FUlPCcPCc_0 +/* 803274B8 00324418 48 04 55 CD */ bl __nw__8IElementFUl /* 803274BC 0032441C 28 03 00 00 */ cmplwi r3, 0 /* 803274C0 00324420 41 82 06 D0 */ beq lbl_80327B90 -/* 803274C4 00324424 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 803274C8 00324428 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 803274CC 0032442C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 803274C4 00324424 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 803274C8 00324428 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 803274CC 0032442C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 803274D0 00324430 3C 80 80 3F */ lis r4, lbl_803EDFE8@ha /* 803274D4 00324434 90 03 00 00 */ stw r0, 0(r3) -/* 803274D8 00324438 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 803274D8 00324438 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 803274DC 0032443C 38 04 DF E8 */ addi r0, r4, lbl_803EDFE8@l /* 803274E0 00324440 90 A3 00 00 */ stw r5, 0(r3) /* 803274E4 00324444 90 03 00 00 */ stw r0, 0(r3) @@ -3093,15 +3093,15 @@ lbl_803274EC: /* 803274F0 00324450 38 60 00 04 */ li r3, 4 /* 803274F4 00324454 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803274F8 00324458 38 A0 00 00 */ li r5, 0 -/* 803274FC 0032445C 48 04 55 89 */ bl __nw__FUlPCcPCc_0 +/* 803274FC 0032445C 48 04 55 89 */ bl __nw__8IElementFUl /* 80327500 00324460 28 03 00 00 */ cmplwi r3, 0 /* 80327504 00324464 41 82 06 8C */ beq lbl_80327B90 -/* 80327508 00324468 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 8032750C 0032446C 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327510 00324470 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80327508 00324468 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 8032750C 0032446C 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327510 00324470 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80327514 00324474 3C 80 80 3F */ lis r4, lbl_803EDFD4@ha /* 80327518 00324478 90 03 00 00 */ stw r0, 0(r3) -/* 8032751C 0032447C 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 8032751C 0032447C 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327520 00324480 38 04 DF D4 */ addi r0, r4, lbl_803EDFD4@l /* 80327524 00324484 90 A3 00 00 */ stw r5, 0(r3) /* 80327528 00324488 90 03 00 00 */ stw r0, 0(r3) @@ -3111,15 +3111,15 @@ lbl_80327530: /* 80327534 00324494 38 60 00 04 */ li r3, 4 /* 80327538 00324498 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 8032753C 0032449C 38 A0 00 00 */ li r5, 0 -/* 80327540 003244A0 48 04 55 45 */ bl __nw__FUlPCcPCc_0 +/* 80327540 003244A0 48 04 55 45 */ bl __nw__8IElementFUl /* 80327544 003244A4 28 03 00 00 */ cmplwi r3, 0 /* 80327548 003244A8 41 82 06 48 */ beq lbl_80327B90 -/* 8032754C 003244AC 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80327550 003244B0 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327554 003244B4 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 8032754C 003244AC 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80327550 003244B0 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327554 003244B4 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80327558 003244B8 3C 80 80 3F */ lis r4, lbl_803EDFC0@ha /* 8032755C 003244BC 90 03 00 00 */ stw r0, 0(r3) -/* 80327560 003244C0 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 80327560 003244C0 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327564 003244C4 38 04 DF C0 */ addi r0, r4, lbl_803EDFC0@l /* 80327568 003244C8 90 A3 00 00 */ stw r5, 0(r3) /* 8032756C 003244CC 90 03 00 00 */ stw r0, 0(r3) @@ -3129,15 +3129,15 @@ lbl_80327574: /* 80327578 003244D8 38 60 00 04 */ li r3, 4 /* 8032757C 003244DC 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327580 003244E0 38 A0 00 00 */ li r5, 0 -/* 80327584 003244E4 48 04 55 01 */ bl __nw__FUlPCcPCc_0 +/* 80327584 003244E4 48 04 55 01 */ bl __nw__8IElementFUl /* 80327588 003244E8 28 03 00 00 */ cmplwi r3, 0 /* 8032758C 003244EC 41 82 06 04 */ beq lbl_80327B90 -/* 80327590 003244F0 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80327594 003244F4 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327598 003244F8 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80327590 003244F0 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80327594 003244F4 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327598 003244F8 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 8032759C 003244FC 3C 80 80 3F */ lis r4, lbl_803EDFAC@ha /* 803275A0 00324500 90 03 00 00 */ stw r0, 0(r3) -/* 803275A4 00324504 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 803275A4 00324504 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 803275A8 00324508 38 04 DF AC */ addi r0, r4, lbl_803EDFAC@l /* 803275AC 0032450C 90 A3 00 00 */ stw r5, 0(r3) /* 803275B0 00324510 90 03 00 00 */ stw r0, 0(r3) @@ -3147,15 +3147,15 @@ lbl_803275B8: /* 803275BC 0032451C 38 60 00 04 */ li r3, 4 /* 803275C0 00324520 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 803275C4 00324524 38 A0 00 00 */ li r5, 0 -/* 803275C8 00324528 48 04 54 BD */ bl __nw__FUlPCcPCc_0 +/* 803275C8 00324528 48 04 54 BD */ bl __nw__8IElementFUl /* 803275CC 0032452C 28 03 00 00 */ cmplwi r3, 0 /* 803275D0 00324530 41 82 05 C0 */ beq lbl_80327B90 -/* 803275D4 00324534 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 803275D8 00324538 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 803275DC 0032453C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 803275D4 00324534 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 803275D8 00324538 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 803275DC 0032453C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 803275E0 00324540 3C 80 80 3F */ lis r4, lbl_803EDF98@ha /* 803275E4 00324544 90 03 00 00 */ stw r0, 0(r3) -/* 803275E8 00324548 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 803275E8 00324548 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 803275EC 0032454C 38 04 DF 98 */ addi r0, r4, lbl_803EDF98@l /* 803275F0 00324550 90 A3 00 00 */ stw r5, 0(r3) /* 803275F4 00324554 90 03 00 00 */ stw r0, 0(r3) @@ -3165,15 +3165,15 @@ lbl_803275FC: /* 80327600 00324560 38 60 00 04 */ li r3, 4 /* 80327604 00324564 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327608 00324568 38 A0 00 00 */ li r5, 0 -/* 8032760C 0032456C 48 04 54 79 */ bl __nw__FUlPCcPCc_0 +/* 8032760C 0032456C 48 04 54 79 */ bl __nw__8IElementFUl /* 80327610 00324570 28 03 00 00 */ cmplwi r3, 0 /* 80327614 00324574 41 82 05 7C */ beq lbl_80327B90 -/* 80327618 00324578 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 8032761C 0032457C 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327620 00324580 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80327618 00324578 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 8032761C 0032457C 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327620 00324580 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80327624 00324584 3C 80 80 3F */ lis r4, lbl_803EDF84@ha /* 80327628 00324588 90 03 00 00 */ stw r0, 0(r3) -/* 8032762C 0032458C 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 8032762C 0032458C 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327630 00324590 38 04 DF 84 */ addi r0, r4, lbl_803EDF84@l /* 80327634 00324594 90 A3 00 00 */ stw r5, 0(r3) /* 80327638 00324598 90 03 00 00 */ stw r0, 0(r3) @@ -3183,15 +3183,15 @@ lbl_80327640: /* 80327644 003245A4 38 60 00 04 */ li r3, 4 /* 80327648 003245A8 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 8032764C 003245AC 38 A0 00 00 */ li r5, 0 -/* 80327650 003245B0 48 04 54 35 */ bl __nw__FUlPCcPCc_0 +/* 80327650 003245B0 48 04 54 35 */ bl __nw__8IElementFUl /* 80327654 003245B4 28 03 00 00 */ cmplwi r3, 0 /* 80327658 003245B8 41 82 05 38 */ beq lbl_80327B90 -/* 8032765C 003245BC 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80327660 003245C0 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80327664 003245C4 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 8032765C 003245BC 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80327660 003245C0 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80327664 003245C4 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80327668 003245C8 3C 80 80 3F */ lis r4, lbl_803EDF70@ha /* 8032766C 003245CC 90 03 00 00 */ stw r0, 0(r3) -/* 80327670 003245D0 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 80327670 003245D0 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80327674 003245D4 38 04 DF 70 */ addi r0, r4, lbl_803EDF70@l /* 80327678 003245D8 90 A3 00 00 */ stw r5, 0(r3) /* 8032767C 003245DC 90 03 00 00 */ stw r0, 0(r3) @@ -3201,15 +3201,15 @@ lbl_80327684: /* 80327688 003245E8 38 60 00 04 */ li r3, 4 /* 8032768C 003245EC 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327690 003245F0 38 A0 00 00 */ li r5, 0 -/* 80327694 003245F4 48 04 53 F1 */ bl __nw__FUlPCcPCc_0 +/* 80327694 003245F4 48 04 53 F1 */ bl __nw__8IElementFUl /* 80327698 003245F8 28 03 00 00 */ cmplwi r3, 0 /* 8032769C 003245FC 41 82 04 F4 */ beq lbl_80327B90 -/* 803276A0 00324600 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 803276A4 00324604 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 803276A8 00324608 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 803276A0 00324600 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 803276A4 00324604 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 803276A8 00324608 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 803276AC 0032460C 3C 80 80 3F */ lis r4, lbl_803EDF5C@ha /* 803276B0 00324610 90 03 00 00 */ stw r0, 0(r3) -/* 803276B4 00324614 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 803276B4 00324614 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 803276B8 00324618 38 04 DF 5C */ addi r0, r4, lbl_803EDF5C@l /* 803276BC 0032461C 90 A3 00 00 */ stw r5, 0(r3) /* 803276C0 00324620 90 03 00 00 */ stw r0, 0(r3) @@ -3223,7 +3223,7 @@ lbl_803276C8: /* 803276DC 0032463C 38 60 00 08 */ li r3, 8 /* 803276E0 00324640 7C 1C 03 78 */ mr r28, r0 /* 803276E4 00324644 38 A0 00 00 */ li r5, 0 -/* 803276E8 00324648 48 04 53 9D */ bl __nw__FUlPCcPCc_0 +/* 803276E8 00324648 48 04 53 9D */ bl __nw__8IElementFUl /* 803276EC 0032464C 7C 60 1B 79 */ or. r0, r3, r3 /* 803276F0 00324650 41 82 00 10 */ beq lbl_80327700 /* 803276F4 00324654 7F 84 E3 78 */ mr r4, r28 @@ -3241,7 +3241,7 @@ lbl_80327708: /* 8032771C 0032467C 38 60 00 08 */ li r3, 8 /* 80327720 00324680 7C 1C 03 78 */ mr r28, r0 /* 80327724 00324684 38 A0 00 00 */ li r5, 0 -/* 80327728 00324688 48 04 53 5D */ bl __nw__FUlPCcPCc_0 +/* 80327728 00324688 48 04 53 5D */ bl __nw__8IElementFUl /* 8032772C 0032468C 7C 60 1B 79 */ or. r0, r3, r3 /* 80327730 00324690 41 82 00 10 */ beq lbl_80327740 /* 80327734 00324694 7F 84 E3 78 */ mr r4, r28 @@ -3259,7 +3259,7 @@ lbl_80327748: /* 8032775C 003246BC 38 60 00 08 */ li r3, 8 /* 80327760 003246C0 7C 1C 03 78 */ mr r28, r0 /* 80327764 003246C4 38 A0 00 00 */ li r5, 0 -/* 80327768 003246C8 48 04 53 1D */ bl __nw__FUlPCcPCc_0 +/* 80327768 003246C8 48 04 53 1D */ bl __nw__8IElementFUl /* 8032776C 003246CC 7C 60 1B 79 */ or. r0, r3, r3 /* 80327770 003246D0 41 82 00 10 */ beq lbl_80327780 /* 80327774 003246D4 7F 84 E3 78 */ mr r4, r28 @@ -3277,7 +3277,7 @@ lbl_80327788: /* 8032779C 003246FC 38 60 00 08 */ li r3, 8 /* 803277A0 00324700 7C 1C 03 78 */ mr r28, r0 /* 803277A4 00324704 38 A0 00 00 */ li r5, 0 -/* 803277A8 00324708 48 04 52 DD */ bl __nw__FUlPCcPCc_0 +/* 803277A8 00324708 48 04 52 DD */ bl __nw__8IElementFUl /* 803277AC 0032470C 7C 60 1B 79 */ or. r0, r3, r3 /* 803277B0 00324710 41 82 00 10 */ beq lbl_803277C0 /* 803277B4 00324714 7F 84 E3 78 */ mr r4, r28 @@ -3299,7 +3299,7 @@ lbl_803277C8: /* 803277EC 0032474C 38 60 00 0C */ li r3, 0xc /* 803277F0 00324750 7C 1D 03 78 */ mr r29, r0 /* 803277F4 00324754 38 A0 00 00 */ li r5, 0 -/* 803277F8 00324758 48 04 52 8D */ bl __nw__FUlPCcPCc_0 +/* 803277F8 00324758 48 04 52 8D */ bl __nw__8IElementFUl /* 803277FC 0032475C 7C 60 1B 79 */ or. r0, r3, r3 /* 80327800 00324760 41 82 00 14 */ beq lbl_80327814 /* 80327804 00324764 7F 84 E3 78 */ mr r4, r28 @@ -3330,7 +3330,7 @@ lbl_8032781C: /* 80327860 003247C0 38 60 00 14 */ li r3, 0x14 /* 80327864 003247C4 7C 1F 03 78 */ mr r31, r0 /* 80327868 003247C8 38 A0 00 00 */ li r5, 0 -/* 8032786C 003247CC 48 04 52 19 */ bl __nw__FUlPCcPCc_0 +/* 8032786C 003247CC 48 04 52 19 */ bl __nw__8IElementFUl /* 80327870 003247D0 7C 60 1B 79 */ or. r0, r3, r3 /* 80327874 003247D4 41 82 00 1C */ beq lbl_80327890 /* 80327878 003247D8 7F 84 E3 78 */ mr r4, r28 @@ -3363,7 +3363,7 @@ lbl_80327898: /* 803278DC 0032483C 38 60 00 14 */ li r3, 0x14 /* 803278E0 00324840 7C 1F 03 78 */ mr r31, r0 /* 803278E4 00324844 38 A0 00 00 */ li r5, 0 -/* 803278E8 00324848 48 04 51 9D */ bl __nw__FUlPCcPCc_0 +/* 803278E8 00324848 48 04 51 9D */ bl __nw__8IElementFUl /* 803278EC 0032484C 7C 60 1B 79 */ or. r0, r3, r3 /* 803278F0 00324850 41 82 00 1C */ beq lbl_8032790C /* 803278F4 00324854 7F 84 E3 78 */ mr r4, r28 @@ -3400,7 +3400,7 @@ lbl_80327914: /* 80327968 003248C8 38 60 00 18 */ li r3, 0x18 /* 8032796C 003248CC 7C 1B 03 78 */ mr r27, r0 /* 80327970 003248D0 38 A0 00 00 */ li r5, 0 -/* 80327974 003248D4 48 04 51 11 */ bl __nw__FUlPCcPCc_0 +/* 80327974 003248D4 48 04 51 11 */ bl __nw__8IElementFUl /* 80327978 003248D8 7C 60 1B 79 */ or. r0, r3, r3 /* 8032797C 003248DC 41 82 00 20 */ beq lbl_8032799C /* 80327980 003248E0 7F 84 E3 78 */ mr r4, r28 @@ -3422,7 +3422,7 @@ lbl_803279A4: /* 803279B8 00324918 38 60 00 08 */ li r3, 8 /* 803279BC 0032491C 7C 1B 03 78 */ mr r27, r0 /* 803279C0 00324920 38 A0 00 00 */ li r5, 0 -/* 803279C4 00324924 48 04 50 C1 */ bl __nw__FUlPCcPCc_0 +/* 803279C4 00324924 48 04 50 C1 */ bl __nw__8IElementFUl /* 803279C8 00324928 7C 60 1B 79 */ or. r0, r3, r3 /* 803279CC 0032492C 41 82 00 10 */ beq lbl_803279DC /* 803279D0 00324930 7F 64 DB 78 */ mr r4, r27 @@ -3444,7 +3444,7 @@ lbl_803279E4: /* 80327A08 00324968 38 60 00 0C */ li r3, 0xc /* 80327A0C 0032496C 7C 1C 03 78 */ mr r28, r0 /* 80327A10 00324970 38 A0 00 00 */ li r5, 0 -/* 80327A14 00324974 48 04 50 71 */ bl __nw__FUlPCcPCc_0 +/* 80327A14 00324974 48 04 50 71 */ bl __nw__8IElementFUl /* 80327A18 00324978 7C 60 1B 79 */ or. r0, r3, r3 /* 80327A1C 0032497C 41 82 00 14 */ beq lbl_80327A30 /* 80327A20 00324980 7F 64 DB 78 */ mr r4, r27 @@ -3467,7 +3467,7 @@ lbl_80327A38: /* 80327A5C 003249BC 38 60 00 0C */ li r3, 0xc /* 80327A60 003249C0 7C 1C 03 78 */ mr r28, r0 /* 80327A64 003249C4 38 A0 00 00 */ li r5, 0 -/* 80327A68 003249C8 48 04 50 1D */ bl __nw__FUlPCcPCc_0 +/* 80327A68 003249C8 48 04 50 1D */ bl __nw__8IElementFUl /* 80327A6C 003249CC 7C 60 1B 79 */ or. r0, r3, r3 /* 80327A70 003249D0 41 82 00 14 */ beq lbl_80327A84 /* 80327A74 003249D4 7F 64 DB 78 */ mr r4, r27 @@ -3486,7 +3486,7 @@ lbl_80327A8C: /* 80327AA0 00324A00 38 60 00 08 */ li r3, 8 /* 80327AA4 00324A04 7C 1B 03 78 */ mr r27, r0 /* 80327AA8 00324A08 38 A0 00 00 */ li r5, 0 -/* 80327AAC 00324A0C 48 04 4F D9 */ bl __nw__FUlPCcPCc_0 +/* 80327AAC 00324A0C 48 04 4F D9 */ bl __nw__8IElementFUl /* 80327AB0 00324A10 7C 60 1B 79 */ or. r0, r3, r3 /* 80327AB4 00324A14 41 82 00 10 */ beq lbl_80327AC4 /* 80327AB8 00324A18 7F 64 DB 78 */ mr r4, r27 @@ -3504,7 +3504,7 @@ lbl_80327ACC: /* 80327AE0 00324A40 38 60 00 08 */ li r3, 8 /* 80327AE4 00324A44 7C 1B 03 78 */ mr r27, r0 /* 80327AE8 00324A48 38 A0 00 00 */ li r5, 0 -/* 80327AEC 00324A4C 48 04 4F 99 */ bl __nw__FUlPCcPCc_0 +/* 80327AEC 00324A4C 48 04 4F 99 */ bl __nw__8IElementFUl /* 80327AF0 00324A50 7C 60 1B 79 */ or. r0, r3, r3 /* 80327AF4 00324A54 41 82 00 10 */ beq lbl_80327B04 /* 80327AF8 00324A58 7F 64 DB 78 */ mr r4, r27 @@ -3522,7 +3522,7 @@ lbl_80327B0C: /* 80327B20 00324A80 38 60 00 08 */ li r3, 8 /* 80327B24 00324A84 7C 1B 03 78 */ mr r27, r0 /* 80327B28 00324A88 38 A0 00 00 */ li r5, 0 -/* 80327B2C 00324A8C 48 04 4F 59 */ bl __nw__FUlPCcPCc_0 +/* 80327B2C 00324A8C 48 04 4F 59 */ bl __nw__8IElementFUl /* 80327B30 00324A90 7C 60 1B 79 */ or. r0, r3, r3 /* 80327B34 00324A94 41 82 00 10 */ beq lbl_80327B44 /* 80327B38 00324A98 7F 64 DB 78 */ mr r4, r27 @@ -3540,7 +3540,7 @@ lbl_80327B4C: /* 80327B60 00324AC0 38 60 00 08 */ li r3, 8 /* 80327B64 00324AC4 7C 1B 03 78 */ mr r27, r0 /* 80327B68 00324AC8 38 A0 00 00 */ li r5, 0 -/* 80327B6C 00324ACC 48 04 4F 19 */ bl __nw__FUlPCcPCc_0 +/* 80327B6C 00324ACC 48 04 4F 19 */ bl __nw__8IElementFUl /* 80327B70 00324AD0 7C 60 1B 79 */ or. r0, r3, r3 /* 80327B74 00324AD4 41 82 00 10 */ beq lbl_80327B84 /* 80327B78 00324AD8 7F 64 DB 78 */ mr r4, r27 @@ -3690,7 +3690,7 @@ lbl_80327D7C: /* 80327D80 00324CE0 38 60 00 08 */ li r3, 8 /* 80327D84 00324CE4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327D88 00324CE8 38 A0 00 00 */ li r5, 0 -/* 80327D8C 00324CEC 48 04 4C F9 */ bl __nw__FUlPCcPCc_0 +/* 80327D8C 00324CEC 48 04 4C F9 */ bl __nw__8IElementFUl /* 80327D90 00324CF0 7C 7E 1B 79 */ or. r30, r3, r3 /* 80327D94 00324CF4 41 82 00 1C */ beq lbl_80327DB0 /* 80327D98 00324CF8 7F E3 FB 78 */ mr r3, r31 @@ -3707,7 +3707,7 @@ lbl_80327DB8: /* 80327DBC 00324D1C 38 60 00 28 */ li r3, 0x28 /* 80327DC0 00324D20 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327DC4 00324D24 38 A0 00 00 */ li r5, 0 -/* 80327DC8 00324D28 48 04 4C BD */ bl __nw__FUlPCcPCc_0 +/* 80327DC8 00324D28 48 04 4C BD */ bl __nw__8IElementFUl /* 80327DCC 00324D2C 7C 60 1B 79 */ or. r0, r3, r3 /* 80327DD0 00324D30 41 82 00 10 */ beq lbl_80327DE0 /* 80327DD4 00324D34 7F E4 FB 78 */ mr r4, r31 @@ -3721,7 +3721,7 @@ lbl_80327DE8: /* 80327DEC 00324D4C 38 60 00 08 */ li r3, 8 /* 80327DF0 00324D50 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80327DF4 00324D54 38 A0 00 00 */ li r5, 0 -/* 80327DF8 00324D58 48 04 4C 8D */ bl __nw__FUlPCcPCc_0 +/* 80327DF8 00324D58 48 04 4C 8D */ bl __nw__8IElementFUl /* 80327DFC 00324D5C 7C 7E 1B 79 */ or. r30, r3, r3 /* 80327E00 00324D60 41 82 00 1C */ beq lbl_80327E1C /* 80327E04 00324D64 7F E3 FB 78 */ mr r3, r31 @@ -3746,7 +3746,7 @@ lbl_80327E24: /* 80327E48 00324DA8 38 60 00 0C */ li r3, 0xc /* 80327E4C 00324DAC 7C 1F 03 78 */ mr r31, r0 /* 80327E50 00324DB0 38 A0 00 00 */ li r5, 0 -/* 80327E54 00324DB4 48 04 4C 31 */ bl __nw__FUlPCcPCc_0 +/* 80327E54 00324DB4 48 04 4C 31 */ bl __nw__8IElementFUl /* 80327E58 00324DB8 7C 60 1B 79 */ or. r0, r3, r3 /* 80327E5C 00324DBC 41 82 00 14 */ beq lbl_80327E70 /* 80327E60 00324DC0 7F C4 F3 78 */ mr r4, r30 @@ -3773,7 +3773,7 @@ lbl_80327E78: /* 80327EAC 00324E0C 38 60 00 10 */ li r3, 0x10 /* 80327EB0 00324E10 7C 1D 03 78 */ mr r29, r0 /* 80327EB4 00324E14 38 A0 00 00 */ li r5, 0 -/* 80327EB8 00324E18 48 04 4B CD */ bl __nw__FUlPCcPCc_0 +/* 80327EB8 00324E18 48 04 4B CD */ bl __nw__8IElementFUl /* 80327EBC 00324E1C 7C 60 1B 79 */ or. r0, r3, r3 /* 80327EC0 00324E20 41 82 00 18 */ beq lbl_80327ED8 /* 80327EC4 00324E24 7F C4 F3 78 */ mr r4, r30 @@ -3797,7 +3797,7 @@ lbl_80327EE0: /* 80327F04 00324E64 38 60 00 0C */ li r3, 0xc /* 80327F08 00324E68 7C 1E 03 78 */ mr r30, r0 /* 80327F0C 00324E6C 38 A0 00 00 */ li r5, 0 -/* 80327F10 00324E70 48 04 4B 75 */ bl __nw__FUlPCcPCc_0 +/* 80327F10 00324E70 48 04 4B 75 */ bl __nw__8IElementFUl /* 80327F14 00324E74 7C 60 1B 79 */ or. r0, r3, r3 /* 80327F18 00324E78 41 82 00 14 */ beq lbl_80327F2C /* 80327F1C 00324E7C 7F A4 EB 78 */ mr r4, r29 @@ -3820,7 +3820,7 @@ lbl_80327F34: /* 80327F58 00324EB8 38 60 00 0C */ li r3, 0xc /* 80327F5C 00324EBC 7C 1E 03 78 */ mr r30, r0 /* 80327F60 00324EC0 38 A0 00 00 */ li r5, 0 -/* 80327F64 00324EC4 48 04 4B 21 */ bl __nw__FUlPCcPCc_0 +/* 80327F64 00324EC4 48 04 4B 21 */ bl __nw__8IElementFUl /* 80327F68 00324EC8 7C 60 1B 79 */ or. r0, r3, r3 /* 80327F6C 00324ECC 41 82 00 14 */ beq lbl_80327F80 /* 80327F70 00324ED0 7F A4 EB 78 */ mr r4, r29 @@ -3843,7 +3843,7 @@ lbl_80327F88: /* 80327FAC 00324F0C 38 60 00 0C */ li r3, 0xc /* 80327FB0 00324F10 7C 1E 03 78 */ mr r30, r0 /* 80327FB4 00324F14 38 A0 00 00 */ li r5, 0 -/* 80327FB8 00324F18 48 04 4A CD */ bl __nw__FUlPCcPCc_0 +/* 80327FB8 00324F18 48 04 4A CD */ bl __nw__8IElementFUl /* 80327FBC 00324F1C 7C 60 1B 79 */ or. r0, r3, r3 /* 80327FC0 00324F20 41 82 00 14 */ beq lbl_80327FD4 /* 80327FC4 00324F24 7F A4 EB 78 */ mr r4, r29 @@ -3866,7 +3866,7 @@ lbl_80327FDC: /* 80328000 00324F60 38 60 00 0C */ li r3, 0xc /* 80328004 00324F64 7C 1E 03 78 */ mr r30, r0 /* 80328008 00324F68 38 A0 00 00 */ li r5, 0 -/* 8032800C 00324F6C 48 04 4A 79 */ bl __nw__FUlPCcPCc_0 +/* 8032800C 00324F6C 48 04 4A 79 */ bl __nw__8IElementFUl /* 80328010 00324F70 7C 60 1B 79 */ or. r0, r3, r3 /* 80328014 00324F74 41 82 00 14 */ beq lbl_80328028 /* 80328018 00324F78 7F A4 EB 78 */ mr r4, r29 @@ -3881,7 +3881,7 @@ lbl_80328030: /* 80328034 00324F94 38 60 00 08 */ li r3, 8 /* 80328038 00324F98 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 8032803C 00324F9C 38 A0 00 00 */ li r5, 0 -/* 80328040 00324FA0 48 04 4A 45 */ bl __nw__FUlPCcPCc_0 +/* 80328040 00324FA0 48 04 4A 45 */ bl __nw__8IElementFUl /* 80328044 00324FA4 7C 7E 1B 79 */ or. r30, r3, r3 /* 80328048 00324FA8 41 82 00 1C */ beq lbl_80328064 /* 8032804C 00324FAC 7F E3 FB 78 */ mr r3, r31 @@ -3898,7 +3898,7 @@ lbl_8032806C: /* 80328070 00324FD0 38 60 00 08 */ li r3, 8 /* 80328074 00324FD4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80328078 00324FD8 38 A0 00 00 */ li r5, 0 -/* 8032807C 00324FDC 48 04 4A 09 */ bl __nw__FUlPCcPCc_0 +/* 8032807C 00324FDC 48 04 4A 09 */ bl __nw__8IElementFUl /* 80328080 00324FE0 7C 7E 1B 79 */ or. r30, r3, r3 /* 80328084 00324FE4 41 82 00 1C */ beq lbl_803280A0 /* 80328088 00324FE8 7F E3 FB 78 */ mr r3, r31 @@ -3927,7 +3927,7 @@ lbl_803280A8: /* 803280DC 0032503C 38 60 00 18 */ li r3, 0x18 /* 803280E0 00325040 7C 1F 03 78 */ mr r31, r0 /* 803280E4 00325044 38 A0 00 00 */ li r5, 0 -/* 803280E8 00325048 48 04 49 9D */ bl __nw__FUlPCcPCc_0 +/* 803280E8 00325048 48 04 49 9D */ bl __nw__8IElementFUl /* 803280EC 0032504C 7C 60 1B 79 */ or. r0, r3, r3 /* 803280F0 00325050 41 82 00 18 */ beq lbl_80328108 /* 803280F4 00325054 7F E4 FB 78 */ mr r4, r31 @@ -3951,7 +3951,7 @@ lbl_80328110: /* 80328134 00325094 38 60 00 0C */ li r3, 0xc /* 80328138 00325098 7C 1E 03 78 */ mr r30, r0 /* 8032813C 0032509C 38 A0 00 00 */ li r5, 0 -/* 80328140 003250A0 48 04 49 45 */ bl __nw__FUlPCcPCc_0 +/* 80328140 003250A0 48 04 49 45 */ bl __nw__8IElementFUl /* 80328144 003250A4 7C 60 1B 79 */ or. r0, r3, r3 /* 80328148 003250A8 41 82 00 14 */ beq lbl_8032815C /* 8032814C 003250AC 7F A4 EB 78 */ mr r4, r29 @@ -3978,7 +3978,7 @@ lbl_80328164: /* 80328198 003250F8 38 60 00 10 */ li r3, 0x10 /* 8032819C 003250FC 7C 1F 03 78 */ mr r31, r0 /* 803281A0 00325100 38 A0 00 00 */ li r5, 0 -/* 803281A4 00325104 48 04 48 E1 */ bl __nw__FUlPCcPCc_0 +/* 803281A4 00325104 48 04 48 E1 */ bl __nw__8IElementFUl /* 803281A8 00325108 7C 60 1B 79 */ or. r0, r3, r3 /* 803281AC 0032510C 41 82 00 18 */ beq lbl_803281C4 /* 803281B0 00325110 7F A4 EB 78 */ mr r4, r29 @@ -4010,7 +4010,7 @@ lbl_803281CC: /* 80328210 00325170 38 60 00 14 */ li r3, 0x14 /* 80328214 00325174 7C 1C 03 78 */ mr r28, r0 /* 80328218 00325178 38 A0 00 00 */ li r5, 0 -/* 8032821C 0032517C 48 04 48 69 */ bl __nw__FUlPCcPCc_0 +/* 8032821C 0032517C 48 04 48 69 */ bl __nw__8IElementFUl /* 80328220 00325180 7C 60 1B 79 */ or. r0, r3, r3 /* 80328224 00325184 41 82 00 1C */ beq lbl_80328240 /* 80328228 00325188 7F A4 EB 78 */ mr r4, r29 @@ -4038,7 +4038,7 @@ lbl_80328250: /* 80328274 003251D4 38 60 00 0C */ li r3, 0xc /* 80328278 003251D8 7C 1D 03 78 */ mr r29, r0 /* 8032827C 003251DC 38 A0 00 00 */ li r5, 0 -/* 80328280 003251E0 48 04 48 05 */ bl __nw__FUlPCcPCc_0 +/* 80328280 003251E0 48 04 48 05 */ bl __nw__8IElementFUl /* 80328284 003251E4 7C 60 1B 79 */ or. r0, r3, r3 /* 80328288 003251E8 41 82 00 14 */ beq lbl_8032829C /* 8032828C 003251EC 7F 84 E3 78 */ mr r4, r28 @@ -4061,7 +4061,7 @@ lbl_803282A4: /* 803282C8 00325228 38 60 00 0C */ li r3, 0xc /* 803282CC 0032522C 7C 1D 03 78 */ mr r29, r0 /* 803282D0 00325230 38 A0 00 00 */ li r5, 0 -/* 803282D4 00325234 48 04 47 B1 */ bl __nw__FUlPCcPCc_0 +/* 803282D4 00325234 48 04 47 B1 */ bl __nw__8IElementFUl /* 803282D8 00325238 7C 60 1B 79 */ or. r0, r3, r3 /* 803282DC 0032523C 41 82 00 14 */ beq lbl_803282F0 /* 803282E0 00325240 7F 84 E3 78 */ mr r4, r28 @@ -4076,15 +4076,15 @@ lbl_803282F8: /* 803282FC 0032525C 38 60 00 04 */ li r3, 4 /* 80328300 00325260 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80328304 00325264 38 A0 00 00 */ li r5, 0 -/* 80328308 00325268 48 04 47 7D */ bl __nw__FUlPCcPCc_0 +/* 80328308 00325268 48 04 47 7D */ bl __nw__8IElementFUl /* 8032830C 0032526C 28 03 00 00 */ cmplwi r3, 0 /* 80328310 00325270 41 82 00 B8 */ beq lbl_803283C8 -/* 80328314 00325274 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 80328318 00325278 3C A0 80 3F */ lis r5, lbl_803EC584@ha -/* 8032831C 0032527C 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80328314 00325274 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 80328318 00325278 3C A0 80 3F */ lis r5, __vt__11CIntElement@ha +/* 8032831C 0032527C 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80328320 00325280 3C 80 80 3F */ lis r4, __vt__29CIEGetCumulativeParticleCount@ha /* 80328324 00325284 90 03 00 00 */ stw r0, 0(r3) -/* 80328328 00325288 38 A5 C5 84 */ addi r5, r5, lbl_803EC584@l +/* 80328328 00325288 38 A5 C5 84 */ addi r5, r5, __vt__11CIntElement@l /* 8032832C 0032528C 38 04 DB 18 */ addi r0, r4, __vt__29CIEGetCumulativeParticleCount@l /* 80328330 00325290 90 A3 00 00 */ stw r5, 0(r3) /* 80328334 00325294 90 03 00 00 */ stw r0, 0(r3) @@ -4094,15 +4094,15 @@ lbl_8032833C: /* 80328340 003252A0 38 60 00 04 */ li r3, 4 /* 80328344 003252A4 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 80328348 003252A8 38 A0 00 00 */ li r5, 0 -/* 8032834C 003252AC 48 04 47 39 */ bl __nw__FUlPCcPCc_0 +/* 8032834C 003252AC 48 04 47 39 */ bl __nw__8IElementFUl /* 80328350 003252B0 28 03 00 00 */ cmplwi r3, 0 /* 80328354 003252B4 41 82 00 74 */ beq lbl_803283C8 -/* 80328358 003252B8 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 8032835C 003252BC 3C A0 80 3F */ lis r5, lbl_803EC584@ha -/* 80328360 003252C0 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 80328358 003252B8 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 8032835C 003252BC 3C A0 80 3F */ lis r5, __vt__11CIntElement@ha +/* 80328360 003252C0 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 80328364 003252C4 3C 80 80 3F */ lis r4, __vt__25CIEGetActiveParticleCount@ha /* 80328368 003252C8 90 03 00 00 */ stw r0, 0(r3) -/* 8032836C 003252CC 38 A5 C5 84 */ addi r5, r5, lbl_803EC584@l +/* 8032836C 003252CC 38 A5 C5 84 */ addi r5, r5, __vt__11CIntElement@l /* 80328370 003252D0 38 04 DB 08 */ addi r0, r4, __vt__25CIEGetActiveParticleCount@l /* 80328374 003252D4 90 A3 00 00 */ stw r5, 0(r3) /* 80328378 003252D8 90 03 00 00 */ stw r0, 0(r3) @@ -4112,15 +4112,15 @@ lbl_80328380: /* 80328384 003252E4 38 60 00 04 */ li r3, 4 /* 80328388 003252E8 38 84 79 18 */ addi r4, r4, lbl_803D7918@l /* 8032838C 003252EC 38 A0 00 00 */ li r5, 0 -/* 80328390 003252F0 48 04 46 F5 */ bl __nw__FUlPCcPCc_0 +/* 80328390 003252F0 48 04 46 F5 */ bl __nw__8IElementFUl /* 80328394 003252F4 28 03 00 00 */ cmplwi r3, 0 /* 80328398 003252F8 41 82 00 30 */ beq lbl_803283C8 -/* 8032839C 003252FC 3C 80 80 3F */ lis r4, lbl_803EC5A8@ha -/* 803283A0 00325300 3C A0 80 3F */ lis r5, lbl_803EC584@ha -/* 803283A4 00325304 38 04 C5 A8 */ addi r0, r4, lbl_803EC5A8@l +/* 8032839C 003252FC 3C 80 80 3F */ lis r4, __vt__8IElement@ha +/* 803283A0 00325300 3C A0 80 3F */ lis r5, __vt__11CIntElement@ha +/* 803283A4 00325304 38 04 C5 A8 */ addi r0, r4, __vt__8IElement@l /* 803283A8 00325308 3C 80 80 3F */ lis r4, __vt__17CIEGetEmitterTime@ha /* 803283AC 0032530C 90 03 00 00 */ stw r0, 0(r3) -/* 803283B0 00325310 38 A5 C5 84 */ addi r5, r5, lbl_803EC584@l +/* 803283B0 00325310 38 A5 C5 84 */ addi r5, r5, __vt__11CIntElement@l /* 803283B4 00325314 38 04 DA F8 */ addi r0, r4, __vt__17CIEGetEmitterTime@l /* 803283B8 00325318 90 A3 00 00 */ stw r5, 0(r3) /* 803283BC 0032531C 90 03 00 00 */ stw r0, 0(r3) diff --git a/asm/Kyoto/Particles/CParticleGlobals.s b/asm/Kyoto/Particles/CParticleGlobals.s index ea274577..7da64a0d 100644 --- a/asm/Kyoto/Particles/CParticleGlobals.s +++ b/asm/Kyoto/Particles/CParticleGlobals.s @@ -3,39 +3,39 @@ .section .sbss, "wa" .balign 8 -.global lbl_805A9490 -lbl_805A9490: +.global mParticleLifetime__16CParticleGlobals +mParticleLifetime__16CParticleGlobals: .skip 0x4 -.global lbl_805A9494 -lbl_805A9494: +.global mParticleLifetimeReal__16CParticleGlobals +mParticleLifetimeReal__16CParticleGlobals: .skip 0x4 -.global lbl_805A9498 -lbl_805A9498: +.global mEmitterTime__16CParticleGlobals +mEmitterTime__16CParticleGlobals: .skip 0x4 -.global lbl_805A949C -lbl_805A949C: +.global mEmitterTimeReal__16CParticleGlobals +mEmitterTimeReal__16CParticleGlobals: .skip 0x4 -.global lbl_805A94A0 -lbl_805A94A0: +.global mParticleLifetimePercentage__16CParticleGlobals +mParticleLifetimePercentage__16CParticleGlobals: .skip 0x4 -.global lbl_805A94A4 -lbl_805A94A4: +.global mParticleLifetimePercentageReal__16CParticleGlobals +mParticleLifetimePercentageReal__16CParticleGlobals: .skip 0x4 -.global lbl_805A94A8 -lbl_805A94A8: +.global mParticleLifetimePercentageRemainder__16CParticleGlobals +mParticleLifetimePercentageRemainder__16CParticleGlobals: .skip 0x4 +# mCurrentParticle .global lbl_805A94AC lbl_805A94AC: .skip 0x4 +# mParticleAccessParameters .global lbl_805A94B0 lbl_805A94B0: .skip 0x4 -.global lbl_805A94B4 -lbl_805A94B4: +# mCurrentParticleSystem +.global mCurrentParticleSystem__16CParticleGlobals +mCurrentParticleSystem__16CParticleGlobals: .skip 0x4 -.global lbl_805A94B8 -lbl_805A94B8: - .skip 0x8 .section .text, "ax" @@ -44,7 +44,7 @@ UpdateParticleLifetimeTweenValues__16CParticleGlobalsFi: /* 8032A67C 003275DC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8032A680 003275E0 3C 00 43 30 */ lis r0, 0x4330 /* 8032A684 003275E4 C8 22 CA 88 */ lfd f1, lbl_805AE7A8@sda21(r2) -/* 8032A688 003275E8 80 8D A8 D0 */ lwz r4, lbl_805A9490@sda21(r13) +/* 8032A688 003275E8 80 8D A8 D0 */ lwz r4, mParticleLifetime__16CParticleGlobals@sda21(r13) /* 8032A68C 003275EC 90 01 00 08 */ stw r0, 8(r1) /* 8032A690 003275F0 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8032A694 003275F4 C0 42 CA 7C */ lfs f2, lbl_805AE79C@sda21(r2) @@ -73,26 +73,26 @@ lbl_8032A6C4: /* 8032A6E8 00327648 EC 01 00 32 */ fmuls f0, f1, f0 /* 8032A6EC 0032764C EC 20 18 24 */ fdivs f1, f0, f3 /* 8032A6F0 00327650 FC 00 08 1E */ fctiwz f0, f1 -/* 8032A6F4 00327654 D0 2D A8 E4 */ stfs f1, lbl_805A94A4@sda21(r13) +/* 8032A6F4 00327654 D0 2D A8 E4 */ stfs f1, mParticleLifetimePercentageReal__16CParticleGlobals@sda21(r13) /* 8032A6F8 00327658 D8 01 00 20 */ stfd f0, 0x20(r1) /* 8032A6FC 0032765C 80 61 00 24 */ lwz r3, 0x24(r1) /* 8032A700 00327660 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8032A704 00327664 2C 03 00 00 */ cmpwi r3, 0 /* 8032A708 00327668 90 01 00 2C */ stw r0, 0x2c(r1) /* 8032A70C 0032766C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8032A710 00327670 90 6D A8 E0 */ stw r3, lbl_805A94A0@sda21(r13) +/* 8032A710 00327670 90 6D A8 E0 */ stw r3, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 8032A714 00327674 EC 00 10 28 */ fsubs f0, f0, f2 /* 8032A718 00327678 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8032A71C 0032767C D0 0D A8 E8 */ stfs f0, lbl_805A94A8@sda21(r13) +/* 8032A71C 0032767C D0 0D A8 E8 */ stfs f0, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13) /* 8032A720 00327680 40 80 00 10 */ bge lbl_8032A730 /* 8032A724 00327684 38 00 00 00 */ li r0, 0 -/* 8032A728 00327688 90 0D A8 E0 */ stw r0, lbl_805A94A0@sda21(r13) +/* 8032A728 00327688 90 0D A8 E0 */ stw r0, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 8032A72C 0032768C 48 00 00 14 */ b lbl_8032A740 lbl_8032A730: /* 8032A730 00327690 2C 03 00 64 */ cmpwi r3, 0x64 /* 8032A734 00327694 40 81 00 0C */ ble lbl_8032A740 /* 8032A738 00327698 38 00 00 64 */ li r0, 0x64 -/* 8032A73C 0032769C 90 0D A8 E0 */ stw r0, lbl_805A94A0@sda21(r13) +/* 8032A73C 0032769C 90 0D A8 E0 */ stw r0, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) lbl_8032A740: /* 8032A740 003276A0 38 21 00 30 */ addi r1, r1, 0x30 /* 8032A744 003276A4 4E 80 00 20 */ blr @@ -106,9 +106,9 @@ SetEmitterTime__16CParticleGlobalsFi: /* 8032A758 003276B8 90 81 00 0C */ stw r4, 0xc(r1) /* 8032A75C 003276BC 90 01 00 08 */ stw r0, 8(r1) /* 8032A760 003276C0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8032A764 003276C4 90 6D A8 D8 */ stw r3, lbl_805A9498@sda21(r13) +/* 8032A764 003276C4 90 6D A8 D8 */ stw r3, mEmitterTime__16CParticleGlobals@sda21(r13) /* 8032A768 003276C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8032A76C 003276CC D0 0D A8 DC */ stfs f0, lbl_805A949C@sda21(r13) +/* 8032A76C 003276CC D0 0D A8 DC */ stfs f0, mEmitterTimeReal__16CParticleGlobals@sda21(r13) /* 8032A770 003276D0 38 21 00 10 */ addi r1, r1, 0x10 /* 8032A774 003276D4 4E 80 00 20 */ blr @@ -121,9 +121,9 @@ SetParticleLifetime__16CParticleGlobalsFi: /* 8032A788 003276E8 90 81 00 0C */ stw r4, 0xc(r1) /* 8032A78C 003276EC 90 01 00 08 */ stw r0, 8(r1) /* 8032A790 003276F0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8032A794 003276F4 90 6D A8 D0 */ stw r3, lbl_805A9490@sda21(r13) +/* 8032A794 003276F4 90 6D A8 D0 */ stw r3, mParticleLifetime__16CParticleGlobals@sda21(r13) /* 8032A798 003276F8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8032A79C 003276FC D0 0D A8 D4 */ stfs f0, lbl_805A9494@sda21(r13) +/* 8032A79C 003276FC D0 0D A8 D4 */ stfs f0, mParticleLifetimeReal__16CParticleGlobals@sda21(r13) /* 8032A7A0 00327700 38 21 00 10 */ addi r1, r1, 0x10 /* 8032A7A4 00327704 4E 80 00 20 */ blr @@ -149,4 +149,3 @@ lbl_805AE7A0: lbl_805AE7A8: # ROM: 0x3FB048 .double 4.503601774854144E15 - diff --git a/asm/Kyoto/Particles/CParticleSwoosh.s b/asm/Kyoto/Particles/CParticleSwoosh.s index f2041b64..428c88af 100644 --- a/asm/Kyoto/Particles/CParticleSwoosh.s +++ b/asm/Kyoto/Particles/CParticleSwoosh.s @@ -50,6 +50,13 @@ lbl_805A88DC: # ROM: 0x3F627C .4byte 0 +.section .sbss, "wa" +.balign 8 + +.global mSwooshAliveCount__15CParticleSwoosh +mSwooshAliveCount__15CParticleSwoosh: + .skip 0x8 + .section .text, "ax" .global GetTranslation__15CParticleSwooshCFv @@ -4755,9 +4762,9 @@ __dt__15CParticleSwooshFv: /* 8032EC00 0032BB60 34 1E 01 9C */ addic. r0, r30, 0x19c /* 8032EC04 0032BB64 38 03 DD 80 */ addi r0, r3, lbl_803EDD80@l /* 8032EC08 0032BB68 90 1E 00 00 */ stw r0, 0(r30) -/* 8032EC0C 0032BB6C 80 6D A8 F8 */ lwz r3, lbl_805A94B8@sda21(r13) +/* 8032EC0C 0032BB6C 80 6D A8 F8 */ lwz r3, mSwooshAliveCount__15CParticleSwoosh@sda21(r13) /* 8032EC10 0032BB70 38 03 FF FF */ addi r0, r3, -1 -/* 8032EC14 0032BB74 90 0D A8 F8 */ stw r0, lbl_805A94B8@sda21(r13) +/* 8032EC14 0032BB74 90 0D A8 F8 */ stw r0, mSwooshAliveCount__15CParticleSwoosh@sda21(r13) /* 8032EC18 0032BB78 41 82 00 44 */ beq lbl_8032EC5C /* 8032EC1C 0032BB7C 80 1E 01 A0 */ lwz r0, 0x1a0(r30) /* 8032EC20 0032BB80 80 7E 01 A8 */ lwz r3, 0x1a8(r30) @@ -5058,10 +5065,10 @@ lbl_8032EFA0: /* 8032F060 0032BFC0 D0 3F 02 08 */ stfs f1, 0x208(r31) /* 8032F064 0032BFC4 90 1F 02 0C */ stw r0, 0x20c(r31) /* 8032F068 0032BFC8 4B FE 36 19 */ bl __ct__13CGlobalRandomFR9CRandom16 -/* 8032F06C 0032BFCC 80 6D A8 F8 */ lwz r3, lbl_805A94B8@sda21(r13) +/* 8032F06C 0032BFCC 80 6D A8 F8 */ lwz r3, mSwooshAliveCount__15CParticleSwoosh@sda21(r13) /* 8032F070 0032BFD0 2C 1E 00 00 */ cmpwi r30, 0 /* 8032F074 0032BFD4 38 03 00 01 */ addi r0, r3, 1 -/* 8032F078 0032BFD8 90 0D A8 F8 */ stw r0, lbl_805A94B8@sda21(r13) +/* 8032F078 0032BFD8 90 0D A8 F8 */ stw r0, mSwooshAliveCount__15CParticleSwoosh@sda21(r13) /* 8032F07C 0032BFDC 40 81 00 0C */ ble lbl_8032F088 /* 8032F080 0032BFE0 93 DF 01 B4 */ stw r30, 0x1b4(r31) /* 8032F084 0032BFE4 48 00 00 2C */ b lbl_8032F0B0 diff --git a/asm/Kyoto/Particles/CRealElement.s b/asm/Kyoto/Particles/CRealElement.s index 305ac2cc..1e461621 100644 --- a/asm/Kyoto/Particles/CRealElement.s +++ b/asm/Kyoto/Particles/CRealElement.s @@ -447,19 +447,19 @@ lbl_80330284: lbl_803302A4: /* 803302A4 0032D204 28 1E 00 00 */ cmplwi r30, 0 /* 803302A8 0032D208 41 82 00 20 */ beq lbl_803302C8 -/* 803302AC 0032D20C 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803302B0 0032D210 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803302AC 0032D20C 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803302B0 0032D210 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803302B4 0032D214 90 1E 00 00 */ stw r0, 0(r30) /* 803302B8 0032D218 41 82 00 10 */ beq lbl_803302C8 -/* 803302BC 0032D21C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803302C0 0032D220 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803302BC 0032D21C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803302C0 0032D220 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803302C4 0032D224 90 1E 00 00 */ stw r0, 0(r30) lbl_803302C8: /* 803302C8 0032D228 7F E0 07 35 */ extsh. r0, r31 /* 803302CC 0032D22C 40 81 00 10 */ ble lbl_803302DC /* 803302D0 0032D230 7F C3 F3 78 */ mr r3, r30 /* 803302D4 0032D234 38 80 00 0C */ li r4, 0xc -/* 803302D8 0032D238 48 03 C7 8D */ bl sub_8036ca64 +/* 803302D8 0032D238 48 03 C7 8D */ bl __dl__8IElementFPvUl lbl_803302DC: /* 803302DC 0032D23C 80 01 00 14 */ lwz r0, 0x14(r1) /* 803302E0 0032D240 7F C3 F3 78 */ mr r3, r30 @@ -471,12 +471,12 @@ lbl_803302DC: .global __ct__15CREIntTimesRealFP12CRealElementP11CIntElement __ct__15CREIntTimesRealFP12CRealElementP11CIntElement: -/* 803302F8 0032D258 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803302FC 0032D25C 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80330300 0032D260 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803302F8 0032D258 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803302FC 0032D25C 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80330300 0032D260 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80330304 0032D264 3C C0 80 3F */ lis r6, lbl_803EDE08@ha /* 80330308 0032D268 90 03 00 00 */ stw r0, 0(r3) -/* 8033030C 0032D26C 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 8033030C 0032D26C 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80330310 0032D270 38 06 DE 08 */ addi r0, r6, lbl_803EDE08@l /* 80330314 0032D274 90 E3 00 00 */ stw r7, 0(r3) /* 80330318 0032D278 90 03 00 00 */ stw r0, 0(r3) @@ -542,19 +542,19 @@ __dt__20CREGetComponentAlpha: lbl_803303F0: /* 803303F0 0032D350 28 1E 00 00 */ cmplwi r30, 0 /* 803303F4 0032D354 41 82 00 20 */ beq lbl_80330414 -/* 803303F8 0032D358 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803303FC 0032D35C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803303F8 0032D358 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803303FC 0032D35C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330400 0032D360 90 1E 00 00 */ stw r0, 0(r30) /* 80330404 0032D364 41 82 00 10 */ beq lbl_80330414 -/* 80330408 0032D368 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8033040C 0032D36C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330408 0032D368 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8033040C 0032D36C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330410 0032D370 90 1E 00 00 */ stw r0, 0(r30) lbl_80330414: /* 80330414 0032D374 7F E0 07 35 */ extsh. r0, r31 /* 80330418 0032D378 40 81 00 10 */ ble lbl_80330428 /* 8033041C 0032D37C 7F C3 F3 78 */ mr r3, r30 /* 80330420 0032D380 38 80 00 08 */ li r4, 8 -/* 80330424 0032D384 48 03 C6 41 */ bl sub_8036ca64 +/* 80330424 0032D384 48 03 C6 41 */ bl __dl__8IElementFPvUl lbl_80330428: /* 80330428 0032D388 80 01 00 14 */ lwz r0, 0x14(r1) /* 8033042C 0032D38C 7F C3 F3 78 */ mr r3, r30 @@ -566,12 +566,12 @@ lbl_80330428: .global __ct__20CREGetComponentAlphaFP13CColorElement __ct__20CREGetComponentAlphaFP13CColorElement: -/* 80330444 0032D3A4 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80330448 0032D3A8 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 8033044C 0032D3AC 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80330444 0032D3A4 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80330448 0032D3A8 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 8033044C 0032D3AC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80330450 0032D3B0 3C A0 80 3F */ lis r5, lbl_803EDE1C@ha /* 80330454 0032D3B4 90 03 00 00 */ stw r0, 0(r3) -/* 80330458 0032D3B8 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80330458 0032D3B8 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 8033045C 0032D3BC 38 05 DE 1C */ addi r0, r5, lbl_803EDE1C@l /* 80330460 0032D3C0 90 C3 00 00 */ stw r6, 0(r3) /* 80330464 0032D3C4 90 03 00 00 */ stw r0, 0(r3) @@ -636,19 +636,19 @@ __dt__19CREGetComponentBlue: lbl_80330538: /* 80330538 0032D498 28 1E 00 00 */ cmplwi r30, 0 /* 8033053C 0032D49C 41 82 00 20 */ beq lbl_8033055C -/* 80330540 0032D4A0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80330544 0032D4A4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330540 0032D4A0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80330544 0032D4A4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330548 0032D4A8 90 1E 00 00 */ stw r0, 0(r30) /* 8033054C 0032D4AC 41 82 00 10 */ beq lbl_8033055C -/* 80330550 0032D4B0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80330554 0032D4B4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330550 0032D4B0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80330554 0032D4B4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330558 0032D4B8 90 1E 00 00 */ stw r0, 0(r30) lbl_8033055C: /* 8033055C 0032D4BC 7F E0 07 35 */ extsh. r0, r31 /* 80330560 0032D4C0 40 81 00 10 */ ble lbl_80330570 /* 80330564 0032D4C4 7F C3 F3 78 */ mr r3, r30 /* 80330568 0032D4C8 38 80 00 08 */ li r4, 8 -/* 8033056C 0032D4CC 48 03 C4 F9 */ bl sub_8036ca64 +/* 8033056C 0032D4CC 48 03 C4 F9 */ bl __dl__8IElementFPvUl lbl_80330570: /* 80330570 0032D4D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330574 0032D4D4 7F C3 F3 78 */ mr r3, r30 @@ -660,12 +660,12 @@ lbl_80330570: .global __ct__19CREGetComponentBlueFP13CColorElement __ct__19CREGetComponentBlueFP13CColorElement: -/* 8033058C 0032D4EC 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80330590 0032D4F0 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80330594 0032D4F4 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 8033058C 0032D4EC 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80330590 0032D4F0 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80330594 0032D4F4 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80330598 0032D4F8 3C A0 80 3F */ lis r5, lbl_803EDE30@ha /* 8033059C 0032D4FC 90 03 00 00 */ stw r0, 0(r3) -/* 803305A0 0032D500 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 803305A0 0032D500 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 803305A4 0032D504 38 05 DE 30 */ addi r0, r5, lbl_803EDE30@l /* 803305A8 0032D508 90 C3 00 00 */ stw r6, 0(r3) /* 803305AC 0032D50C 90 03 00 00 */ stw r0, 0(r3) @@ -730,19 +730,19 @@ __dt__20CREGetComponentGreen: lbl_80330680: /* 80330680 0032D5E0 28 1E 00 00 */ cmplwi r30, 0 /* 80330684 0032D5E4 41 82 00 20 */ beq lbl_803306A4 -/* 80330688 0032D5E8 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 8033068C 0032D5EC 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330688 0032D5E8 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 8033068C 0032D5EC 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330690 0032D5F0 90 1E 00 00 */ stw r0, 0(r30) /* 80330694 0032D5F4 41 82 00 10 */ beq lbl_803306A4 -/* 80330698 0032D5F8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8033069C 0032D5FC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330698 0032D5F8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8033069C 0032D5FC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803306A0 0032D600 90 1E 00 00 */ stw r0, 0(r30) lbl_803306A4: /* 803306A4 0032D604 7F E0 07 35 */ extsh. r0, r31 /* 803306A8 0032D608 40 81 00 10 */ ble lbl_803306B8 /* 803306AC 0032D60C 7F C3 F3 78 */ mr r3, r30 /* 803306B0 0032D610 38 80 00 08 */ li r4, 8 -/* 803306B4 0032D614 48 03 C3 B1 */ bl sub_8036ca64 +/* 803306B4 0032D614 48 03 C3 B1 */ bl __dl__8IElementFPvUl lbl_803306B8: /* 803306B8 0032D618 80 01 00 14 */ lwz r0, 0x14(r1) /* 803306BC 0032D61C 7F C3 F3 78 */ mr r3, r30 @@ -754,12 +754,12 @@ lbl_803306B8: .global __ct__20CREGetComponentGreenFP13CColorElement __ct__20CREGetComponentGreenFP13CColorElement: -/* 803306D4 0032D634 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 803306D8 0032D638 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 803306DC 0032D63C 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 803306D4 0032D634 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 803306D8 0032D638 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 803306DC 0032D63C 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 803306E0 0032D640 3C A0 80 3F */ lis r5, lbl_803EDE44@ha /* 803306E4 0032D644 90 03 00 00 */ stw r0, 0(r3) -/* 803306E8 0032D648 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 803306E8 0032D648 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 803306EC 0032D64C 38 05 DE 44 */ addi r0, r5, lbl_803EDE44@l /* 803306F0 0032D650 90 C3 00 00 */ stw r6, 0(r3) /* 803306F4 0032D654 90 03 00 00 */ stw r0, 0(r3) @@ -824,19 +824,19 @@ __dt__18CREGetComponentRed: lbl_803307C8: /* 803307C8 0032D728 28 1E 00 00 */ cmplwi r30, 0 /* 803307CC 0032D72C 41 82 00 20 */ beq lbl_803307EC -/* 803307D0 0032D730 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803307D4 0032D734 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803307D0 0032D730 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803307D4 0032D734 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803307D8 0032D738 90 1E 00 00 */ stw r0, 0(r30) /* 803307DC 0032D73C 41 82 00 10 */ beq lbl_803307EC -/* 803307E0 0032D740 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803307E4 0032D744 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803307E0 0032D740 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803307E4 0032D744 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803307E8 0032D748 90 1E 00 00 */ stw r0, 0(r30) lbl_803307EC: /* 803307EC 0032D74C 7F E0 07 35 */ extsh. r0, r31 /* 803307F0 0032D750 40 81 00 10 */ ble lbl_80330800 /* 803307F4 0032D754 7F C3 F3 78 */ mr r3, r30 /* 803307F8 0032D758 38 80 00 08 */ li r4, 8 -/* 803307FC 0032D75C 48 03 C2 69 */ bl sub_8036ca64 +/* 803307FC 0032D75C 48 03 C2 69 */ bl __dl__8IElementFPvUl lbl_80330800: /* 80330800 0032D760 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330804 0032D764 7F C3 F3 78 */ mr r3, r30 @@ -848,12 +848,12 @@ lbl_80330800: .global __ct__18CREGetComponentRedFP13CColorElement __ct__18CREGetComponentRedFP13CColorElement: -/* 8033081C 0032D77C 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80330820 0032D780 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80330824 0032D784 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 8033081C 0032D77C 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80330820 0032D780 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80330824 0032D784 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80330828 0032D788 3C A0 80 3F */ lis r5, lbl_803EDE58@ha /* 8033082C 0032D78C 90 03 00 00 */ stw r0, 0(r3) -/* 80330830 0032D790 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80330830 0032D790 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80330834 0032D794 38 05 DE 58 */ addi r0, r5, lbl_803EDE58@l /* 80330838 0032D798 90 C3 00 00 */ stw r6, 0(r3) /* 8033083C 0032D79C 90 03 00 00 */ stw r0, 0(r3) @@ -933,19 +933,19 @@ lbl_80330928: lbl_80330948: /* 80330948 0032D8A8 28 1E 00 00 */ cmplwi r30, 0 /* 8033094C 0032D8AC 41 82 00 20 */ beq lbl_8033096C -/* 80330950 0032D8B0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80330954 0032D8B4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330950 0032D8B0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80330954 0032D8B4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330958 0032D8B8 90 1E 00 00 */ stw r0, 0(r30) /* 8033095C 0032D8BC 41 82 00 10 */ beq lbl_8033096C -/* 80330960 0032D8C0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80330964 0032D8C4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330960 0032D8C0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80330964 0032D8C4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330968 0032D8C8 90 1E 00 00 */ stw r0, 0(r30) lbl_8033096C: /* 8033096C 0032D8CC 7F E0 07 35 */ extsh. r0, r31 /* 80330970 0032D8D0 40 81 00 10 */ ble lbl_80330980 /* 80330974 0032D8D4 7F C3 F3 78 */ mr r3, r30 /* 80330978 0032D8D8 38 80 00 0C */ li r4, 0xc -/* 8033097C 0032D8DC 48 03 C0 E9 */ bl sub_8036ca64 +/* 8033097C 0032D8DC 48 03 C0 E9 */ bl __dl__8IElementFPvUl lbl_80330980: /* 80330980 0032D8E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330984 0032D8E4 7F C3 F3 78 */ mr r3, r30 @@ -957,12 +957,12 @@ lbl_80330980: .global __ct__11CRESubtractFP12CRealElementP12CRealElement __ct__11CRESubtractFP12CRealElementP12CRealElement: -/* 8033099C 0032D8FC 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803309A0 0032D900 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 803309A4 0032D904 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 8033099C 0032D8FC 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803309A0 0032D900 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 803309A4 0032D904 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803309A8 0032D908 3C C0 80 3F */ lis r6, lbl_803EDE6C@ha /* 803309AC 0032D90C 90 03 00 00 */ stw r0, 0(r3) -/* 803309B0 0032D910 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 803309B0 0032D910 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 803309B4 0032D914 38 06 DE 6C */ addi r0, r6, lbl_803EDE6C@l /* 803309B8 0032D918 90 E3 00 00 */ stw r7, 0(r3) /* 803309BC 0032D91C 90 03 00 00 */ stw r0, 0(r3) @@ -993,7 +993,7 @@ GetValue__7CRECEXTCFiRf: /* 80330A14 0032D974 38 81 00 08 */ addi r4, r1, 8 lbl_80330A18: /* 80330A18 0032D978 80 A4 00 00 */ lwz r5, 0(r4) -/* 80330A1C 0032D97C 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80330A1C 0032D97C 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80330A20 0032D980 54 A0 E0 06 */ slwi r0, r5, 0x1c /* 80330A24 0032D984 54 A4 0F FE */ srwi r4, r5, 0x1f /* 80330A28 0032D988 7C 04 00 50 */ subf r0, r4, r0 @@ -1035,19 +1035,19 @@ __dt__7CRECEXT: lbl_80330AAC: /* 80330AAC 0032DA0C 28 1E 00 00 */ cmplwi r30, 0 /* 80330AB0 0032DA10 41 82 00 20 */ beq lbl_80330AD0 -/* 80330AB4 0032DA14 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80330AB8 0032DA18 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330AB4 0032DA14 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80330AB8 0032DA18 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330ABC 0032DA1C 90 1E 00 00 */ stw r0, 0(r30) /* 80330AC0 0032DA20 41 82 00 10 */ beq lbl_80330AD0 -/* 80330AC4 0032DA24 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80330AC8 0032DA28 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330AC4 0032DA24 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80330AC8 0032DA28 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330ACC 0032DA2C 90 1E 00 00 */ stw r0, 0(r30) lbl_80330AD0: /* 80330AD0 0032DA30 7F E0 07 35 */ extsh. r0, r31 /* 80330AD4 0032DA34 40 81 00 10 */ ble lbl_80330AE4 /* 80330AD8 0032DA38 7F C3 F3 78 */ mr r3, r30 /* 80330ADC 0032DA3C 38 80 00 08 */ li r4, 8 -/* 80330AE0 0032DA40 48 03 BF 85 */ bl sub_8036ca64 +/* 80330AE0 0032DA40 48 03 BF 85 */ bl __dl__8IElementFPvUl lbl_80330AE4: /* 80330AE4 0032DA44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330AE8 0032DA48 7F C3 F3 78 */ mr r3, r30 @@ -1059,12 +1059,12 @@ lbl_80330AE4: .global __ct__7CRECEXTFP11CIntElement __ct__7CRECEXTFP11CIntElement: -/* 80330B00 0032DA60 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80330B04 0032DA64 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80330B08 0032DA68 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80330B00 0032DA60 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80330B04 0032DA64 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80330B08 0032DA68 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80330B0C 0032DA6C 3C A0 80 3F */ lis r5, lbl_803EDE80@ha /* 80330B10 0032DA70 90 03 00 00 */ stw r0, 0(r3) -/* 80330B14 0032DA74 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80330B14 0032DA74 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80330B18 0032DA78 38 05 DE 80 */ addi r0, r5, lbl_803EDE80@l /* 80330B1C 0032DA7C 90 C3 00 00 */ stw r6, 0(r3) /* 80330B20 0032DA80 90 03 00 00 */ stw r0, 0(r3) @@ -1195,19 +1195,19 @@ lbl_80330CC4: lbl_80330CE4: /* 80330CE4 0032DC44 28 1E 00 00 */ cmplwi r30, 0 /* 80330CE8 0032DC48 41 82 00 20 */ beq lbl_80330D08 -/* 80330CEC 0032DC4C 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80330CF0 0032DC50 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330CEC 0032DC4C 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80330CF0 0032DC50 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330CF4 0032DC54 90 1E 00 00 */ stw r0, 0(r30) /* 80330CF8 0032DC58 41 82 00 10 */ beq lbl_80330D08 -/* 80330CFC 0032DC5C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80330D00 0032DC60 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330CFC 0032DC5C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80330D00 0032DC60 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330D04 0032DC64 90 1E 00 00 */ stw r0, 0(r30) lbl_80330D08: /* 80330D08 0032DC68 7F E0 07 35 */ extsh. r0, r31 /* 80330D0C 0032DC6C 40 81 00 10 */ ble lbl_80330D1C /* 80330D10 0032DC70 7F C3 F3 78 */ mr r3, r30 /* 80330D14 0032DC74 38 80 00 18 */ li r4, 0x18 -/* 80330D18 0032DC78 48 03 BD 4D */ bl sub_8036ca64 +/* 80330D18 0032DC78 48 03 BD 4D */ bl __dl__8IElementFPvUl lbl_80330D1C: /* 80330D1C 0032DC7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330D20 0032DC80 7F C3 F3 78 */ mr r3, r30 @@ -1219,12 +1219,12 @@ lbl_80330D1C: .global __ct__16CREConstantRangeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement __ct__16CREConstantRangeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement: -/* 80330D38 0032DC98 3D 60 80 3F */ lis r11, lbl_803EC5A8@ha -/* 80330D3C 0032DC9C 3D 40 80 3F */ lis r10, lbl_803EC554@ha -/* 80330D40 0032DCA0 38 0B C5 A8 */ addi r0, r11, lbl_803EC5A8@l +/* 80330D38 0032DC98 3D 60 80 3F */ lis r11, __vt__8IElement@ha +/* 80330D3C 0032DC9C 3D 40 80 3F */ lis r10, __vt__12CRealElement@ha +/* 80330D40 0032DCA0 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l /* 80330D44 0032DCA4 3D 20 80 3F */ lis r9, lbl_803EDE94@ha /* 80330D48 0032DCA8 90 03 00 00 */ stw r0, 0(r3) -/* 80330D4C 0032DCAC 39 4A C5 54 */ addi r10, r10, lbl_803EC554@l +/* 80330D4C 0032DCAC 39 4A C5 54 */ addi r10, r10, __vt__12CRealElement@l /* 80330D50 0032DCB0 38 09 DE 94 */ addi r0, r9, lbl_803EDE94@l /* 80330D54 0032DCB4 91 43 00 00 */ stw r10, 0(r3) /* 80330D58 0032DCB8 90 03 00 00 */ stw r0, 0(r3) @@ -1343,19 +1343,19 @@ lbl_80330ED0: lbl_80330EF0: /* 80330EF0 0032DE50 28 1E 00 00 */ cmplwi r30, 0 /* 80330EF4 0032DE54 41 82 00 20 */ beq lbl_80330F14 -/* 80330EF8 0032DE58 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80330EFC 0032DE5C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80330EF8 0032DE58 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80330EFC 0032DE5C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80330F00 0032DE60 90 1E 00 00 */ stw r0, 0(r30) /* 80330F04 0032DE64 41 82 00 10 */ beq lbl_80330F14 -/* 80330F08 0032DE68 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80330F0C 0032DE6C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80330F08 0032DE68 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80330F0C 0032DE6C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80330F10 0032DE70 90 1E 00 00 */ stw r0, 0(r30) lbl_80330F14: /* 80330F14 0032DE74 7F E0 07 35 */ extsh. r0, r31 /* 80330F18 0032DE78 40 81 00 10 */ ble lbl_80330F28 /* 80330F1C 0032DE7C 7F C3 F3 78 */ mr r3, r30 /* 80330F20 0032DE80 38 80 00 14 */ li r4, 0x14 -/* 80330F24 0032DE84 48 03 BB 41 */ bl sub_8036ca64 +/* 80330F24 0032DE84 48 03 BB 41 */ bl __dl__8IElementFPvUl lbl_80330F28: /* 80330F28 0032DE88 80 01 00 14 */ lwz r0, 0x14(r1) /* 80330F2C 0032DE8C 7F C3 F3 78 */ mr r3, r30 @@ -1367,12 +1367,12 @@ lbl_80330F28: .global __ct__15CRECompareEqualFP12CRealElementP12CRealElementP12CRealElementP12CRealElement __ct__15CRECompareEqualFP12CRealElementP12CRealElementP12CRealElementP12CRealElement: -/* 80330F44 0032DEA4 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80330F48 0032DEA8 3D 20 80 3F */ lis r9, lbl_803EC554@ha -/* 80330F4C 0032DEAC 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80330F44 0032DEA4 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80330F48 0032DEA8 3D 20 80 3F */ lis r9, __vt__12CRealElement@ha +/* 80330F4C 0032DEAC 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80330F50 0032DEB0 3D 00 80 3F */ lis r8, lbl_803EDEA8@ha /* 80330F54 0032DEB4 90 03 00 00 */ stw r0, 0(r3) -/* 80330F58 0032DEB8 39 29 C5 54 */ addi r9, r9, lbl_803EC554@l +/* 80330F58 0032DEB8 39 29 C5 54 */ addi r9, r9, __vt__12CRealElement@l /* 80330F5C 0032DEBC 38 08 DE A8 */ addi r0, r8, lbl_803EDEA8@l /* 80330F60 0032DEC0 91 23 00 00 */ stw r9, 0(r3) /* 80330F64 0032DEC4 90 03 00 00 */ stw r0, 0(r3) @@ -1487,19 +1487,19 @@ lbl_803310CC: lbl_803310EC: /* 803310EC 0032E04C 28 1E 00 00 */ cmplwi r30, 0 /* 803310F0 0032E050 41 82 00 20 */ beq lbl_80331110 -/* 803310F4 0032E054 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803310F8 0032E058 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803310F4 0032E054 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803310F8 0032E058 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803310FC 0032E05C 90 1E 00 00 */ stw r0, 0(r30) /* 80331100 0032E060 41 82 00 10 */ beq lbl_80331110 -/* 80331104 0032E064 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331108 0032E068 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331104 0032E064 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331108 0032E068 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 8033110C 0032E06C 90 1E 00 00 */ stw r0, 0(r30) lbl_80331110: /* 80331110 0032E070 7F E0 07 35 */ extsh. r0, r31 /* 80331114 0032E074 40 81 00 10 */ ble lbl_80331124 /* 80331118 0032E078 7F C3 F3 78 */ mr r3, r30 /* 8033111C 0032E07C 38 80 00 14 */ li r4, 0x14 -/* 80331120 0032E080 48 03 B9 45 */ bl sub_8036ca64 +/* 80331120 0032E080 48 03 B9 45 */ bl __dl__8IElementFPvUl lbl_80331124: /* 80331124 0032E084 80 01 00 14 */ lwz r0, 0x14(r1) /* 80331128 0032E088 7F C3 F3 78 */ mr r3, r30 @@ -1511,12 +1511,12 @@ lbl_80331124: .global __ct__18CRECompareLessThanFP12CRealElementP12CRealElementP12CRealElementP12CRealElement __ct__18CRECompareLessThanFP12CRealElementP12CRealElementP12CRealElementP12CRealElement: -/* 80331140 0032E0A0 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80331144 0032E0A4 3D 20 80 3F */ lis r9, lbl_803EC554@ha -/* 80331148 0032E0A8 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80331140 0032E0A0 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80331144 0032E0A4 3D 20 80 3F */ lis r9, __vt__12CRealElement@ha +/* 80331148 0032E0A8 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 8033114C 0032E0AC 3D 00 80 3F */ lis r8, lbl_803EDEBC@ha /* 80331150 0032E0B0 90 03 00 00 */ stw r0, 0(r3) -/* 80331154 0032E0B4 39 29 C5 54 */ addi r9, r9, lbl_803EC554@l +/* 80331154 0032E0B4 39 29 C5 54 */ addi r9, r9, __vt__12CRealElement@l /* 80331158 0032E0B8 38 08 DE BC */ addi r0, r8, lbl_803EDEBC@l /* 8033115C 0032E0BC 91 23 00 00 */ stw r9, 0(r3) /* 80331160 0032E0C0 90 03 00 00 */ stw r0, 0(r3) @@ -1587,19 +1587,19 @@ lbl_80331220: lbl_80331240: /* 80331240 0032E1A0 28 1E 00 00 */ cmplwi r30, 0 /* 80331244 0032E1A4 41 82 00 20 */ beq lbl_80331264 -/* 80331248 0032E1A8 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 8033124C 0032E1AC 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80331248 0032E1A8 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 8033124C 0032E1AC 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80331250 0032E1B0 90 1E 00 00 */ stw r0, 0(r30) /* 80331254 0032E1B4 41 82 00 10 */ beq lbl_80331264 -/* 80331258 0032E1B8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8033125C 0032E1BC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331258 0032E1B8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8033125C 0032E1BC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331260 0032E1C0 90 1E 00 00 */ stw r0, 0(r30) lbl_80331264: /* 80331264 0032E1C4 7F E0 07 35 */ extsh. r0, r31 /* 80331268 0032E1C8 40 81 00 10 */ ble lbl_80331278 /* 8033126C 0032E1CC 7F C3 F3 78 */ mr r3, r30 /* 80331270 0032E1D0 38 80 00 0C */ li r4, 0xc -/* 80331274 0032E1D4 48 03 B7 F1 */ bl sub_8036ca64 +/* 80331274 0032E1D4 48 03 B7 F1 */ bl __dl__8IElementFPvUl lbl_80331278: /* 80331278 0032E1D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8033127C 0032E1DC 7F C3 F3 78 */ mr r3, r30 @@ -1611,12 +1611,12 @@ lbl_80331278: .global __ct__7CREISWTFP12CRealElementP12CRealElement __ct__7CREISWTFP12CRealElementP12CRealElement: -/* 80331294 0032E1F4 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80331298 0032E1F8 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 8033129C 0032E1FC 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80331294 0032E1F4 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80331298 0032E1F8 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 8033129C 0032E1FC 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803312A0 0032E200 3C C0 80 3F */ lis r6, lbl_803EDED0@ha /* 803312A4 0032E204 90 03 00 00 */ stw r0, 0(r3) -/* 803312A8 0032E208 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 803312A8 0032E208 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 803312AC 0032E20C 38 06 DE D0 */ addi r0, r6, lbl_803EDED0@l /* 803312B0 0032E210 90 E3 00 00 */ stw r7, 0(r3) /* 803312B4 0032E214 90 03 00 00 */ stw r0, 0(r3) @@ -1678,19 +1678,19 @@ __dt__18CREVectorMagnitude: lbl_8033137C: /* 8033137C 0032E2DC 28 1E 00 00 */ cmplwi r30, 0 /* 80331380 0032E2E0 41 82 00 20 */ beq lbl_803313A0 -/* 80331384 0032E2E4 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80331388 0032E2E8 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80331384 0032E2E4 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80331388 0032E2E8 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 8033138C 0032E2EC 90 1E 00 00 */ stw r0, 0(r30) /* 80331390 0032E2F0 41 82 00 10 */ beq lbl_803313A0 -/* 80331394 0032E2F4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331398 0032E2F8 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331394 0032E2F4 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331398 0032E2F8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 8033139C 0032E2FC 90 1E 00 00 */ stw r0, 0(r30) lbl_803313A0: /* 803313A0 0032E300 7F E0 07 35 */ extsh. r0, r31 /* 803313A4 0032E304 40 81 00 10 */ ble lbl_803313B4 /* 803313A8 0032E308 7F C3 F3 78 */ mr r3, r30 /* 803313AC 0032E30C 38 80 00 08 */ li r4, 8 -/* 803313B0 0032E310 48 03 B6 B5 */ bl sub_8036ca64 +/* 803313B0 0032E310 48 03 B6 B5 */ bl __dl__8IElementFPvUl lbl_803313B4: /* 803313B4 0032E314 80 01 00 14 */ lwz r0, 0x14(r1) /* 803313B8 0032E318 7F C3 F3 78 */ mr r3, r30 @@ -1702,12 +1702,12 @@ lbl_803313B4: .global __ct__18CREVectorMagnitudeFP14CVectorElement __ct__18CREVectorMagnitudeFP14CVectorElement: -/* 803313D0 0032E330 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 803313D4 0032E334 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 803313D8 0032E338 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 803313D0 0032E330 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 803313D4 0032E334 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 803313D8 0032E338 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 803313DC 0032E33C 3C A0 80 3F */ lis r5, lbl_803EDEE4@ha /* 803313E0 0032E340 90 03 00 00 */ stw r0, 0(r3) -/* 803313E4 0032E344 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 803313E4 0032E344 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 803313E8 0032E348 38 05 DE E4 */ addi r0, r5, lbl_803EDEE4@l /* 803313EC 0032E34C 90 C3 00 00 */ stw r6, 0(r3) /* 803313F0 0032E350 90 03 00 00 */ stw r0, 0(r3) @@ -1767,19 +1767,19 @@ __dt__16CREVectorZToReal: lbl_803314B0: /* 803314B0 0032E410 28 1E 00 00 */ cmplwi r30, 0 /* 803314B4 0032E414 41 82 00 20 */ beq lbl_803314D4 -/* 803314B8 0032E418 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803314BC 0032E41C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803314B8 0032E418 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803314BC 0032E41C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803314C0 0032E420 90 1E 00 00 */ stw r0, 0(r30) /* 803314C4 0032E424 41 82 00 10 */ beq lbl_803314D4 -/* 803314C8 0032E428 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803314CC 0032E42C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803314C8 0032E428 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803314CC 0032E42C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803314D0 0032E430 90 1E 00 00 */ stw r0, 0(r30) lbl_803314D4: /* 803314D4 0032E434 7F E0 07 35 */ extsh. r0, r31 /* 803314D8 0032E438 40 81 00 10 */ ble lbl_803314E8 /* 803314DC 0032E43C 7F C3 F3 78 */ mr r3, r30 /* 803314E0 0032E440 38 80 00 08 */ li r4, 8 -/* 803314E4 0032E444 48 03 B5 81 */ bl sub_8036ca64 +/* 803314E4 0032E444 48 03 B5 81 */ bl __dl__8IElementFPvUl lbl_803314E8: /* 803314E8 0032E448 80 01 00 14 */ lwz r0, 0x14(r1) /* 803314EC 0032E44C 7F C3 F3 78 */ mr r3, r30 @@ -1791,12 +1791,12 @@ lbl_803314E8: .global __ct__16CREVectorZToRealFP14CVectorElement __ct__16CREVectorZToRealFP14CVectorElement: -/* 80331504 0032E464 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80331508 0032E468 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 8033150C 0032E46C 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80331504 0032E464 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80331508 0032E468 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 8033150C 0032E46C 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80331510 0032E470 3C A0 80 3F */ lis r5, lbl_803EDEF8@ha /* 80331514 0032E474 90 03 00 00 */ stw r0, 0(r3) -/* 80331518 0032E478 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80331518 0032E478 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 8033151C 0032E47C 38 05 DE F8 */ addi r0, r5, lbl_803EDEF8@l /* 80331520 0032E480 90 C3 00 00 */ stw r6, 0(r3) /* 80331524 0032E484 90 03 00 00 */ stw r0, 0(r3) @@ -1856,19 +1856,19 @@ __dt__16CREVectorYToReal: lbl_803315E4: /* 803315E4 0032E544 28 1E 00 00 */ cmplwi r30, 0 /* 803315E8 0032E548 41 82 00 20 */ beq lbl_80331608 -/* 803315EC 0032E54C 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803315F0 0032E550 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803315EC 0032E54C 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803315F0 0032E550 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803315F4 0032E554 90 1E 00 00 */ stw r0, 0(r30) /* 803315F8 0032E558 41 82 00 10 */ beq lbl_80331608 -/* 803315FC 0032E55C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331600 0032E560 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803315FC 0032E55C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331600 0032E560 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331604 0032E564 90 1E 00 00 */ stw r0, 0(r30) lbl_80331608: /* 80331608 0032E568 7F E0 07 35 */ extsh. r0, r31 /* 8033160C 0032E56C 40 81 00 10 */ ble lbl_8033161C /* 80331610 0032E570 7F C3 F3 78 */ mr r3, r30 /* 80331614 0032E574 38 80 00 08 */ li r4, 8 -/* 80331618 0032E578 48 03 B4 4D */ bl sub_8036ca64 +/* 80331618 0032E578 48 03 B4 4D */ bl __dl__8IElementFPvUl lbl_8033161C: /* 8033161C 0032E57C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80331620 0032E580 7F C3 F3 78 */ mr r3, r30 @@ -1880,12 +1880,12 @@ lbl_8033161C: .global __ct__16CREVectorYToRealFP14CVectorElement __ct__16CREVectorYToRealFP14CVectorElement: -/* 80331638 0032E598 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 8033163C 0032E59C 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80331640 0032E5A0 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80331638 0032E598 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 8033163C 0032E59C 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80331640 0032E5A0 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80331644 0032E5A4 3C A0 80 3F */ lis r5, lbl_803EDF0C@ha /* 80331648 0032E5A8 90 03 00 00 */ stw r0, 0(r3) -/* 8033164C 0032E5AC 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 8033164C 0032E5AC 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80331650 0032E5B0 38 05 DF 0C */ addi r0, r5, lbl_803EDF0C@l /* 80331654 0032E5B4 90 C3 00 00 */ stw r6, 0(r3) /* 80331658 0032E5B8 90 03 00 00 */ stw r0, 0(r3) @@ -1945,19 +1945,19 @@ __dt__16CREVectorXToReal: lbl_80331718: /* 80331718 0032E678 28 1E 00 00 */ cmplwi r30, 0 /* 8033171C 0032E67C 41 82 00 20 */ beq lbl_8033173C -/* 80331720 0032E680 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80331724 0032E684 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80331720 0032E680 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80331724 0032E684 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80331728 0032E688 90 1E 00 00 */ stw r0, 0(r30) /* 8033172C 0032E68C 41 82 00 10 */ beq lbl_8033173C -/* 80331730 0032E690 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331734 0032E694 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331730 0032E690 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331734 0032E694 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331738 0032E698 90 1E 00 00 */ stw r0, 0(r30) lbl_8033173C: /* 8033173C 0032E69C 7F E0 07 35 */ extsh. r0, r31 /* 80331740 0032E6A0 40 81 00 10 */ ble lbl_80331750 /* 80331744 0032E6A4 7F C3 F3 78 */ mr r3, r30 /* 80331748 0032E6A8 38 80 00 08 */ li r4, 8 -/* 8033174C 0032E6AC 48 03 B3 19 */ bl sub_8036ca64 +/* 8033174C 0032E6AC 48 03 B3 19 */ bl __dl__8IElementFPvUl lbl_80331750: /* 80331750 0032E6B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80331754 0032E6B4 7F C3 F3 78 */ mr r3, r30 @@ -1969,12 +1969,12 @@ lbl_80331750: .global __ct__16CREVectorXToRealFP14CVectorElement __ct__16CREVectorXToRealFP14CVectorElement: -/* 8033176C 0032E6CC 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80331770 0032E6D0 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80331774 0032E6D4 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 8033176C 0032E6CC 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80331770 0032E6D0 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80331774 0032E6D4 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80331778 0032E6D8 3C A0 80 3F */ lis r5, lbl_803EDF20@ha /* 8033177C 0032E6DC 90 03 00 00 */ stw r0, 0(r3) -/* 80331780 0032E6E0 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80331780 0032E6E0 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80331784 0032E6E4 38 05 DF 20 */ addi r0, r5, lbl_803EDF20@l /* 80331788 0032E6E8 90 C3 00 00 */ stw r6, 0(r3) /* 8033178C 0032E6EC 90 03 00 00 */ stw r0, 0(r3) @@ -2068,7 +2068,7 @@ GetValue__18CREKeyframeEmitterCFiRf: /* 80331868 0032E7C8 2C 00 00 00 */ cmpwi r0, 0 /* 8033186C 0032E7CC 40 82 00 A0 */ bne lbl_8033190C /* 80331870 0032E7D0 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80331874 0032E7D4 81 0D A8 D8 */ lwz r8, lbl_805A9498@sda21(r13) +/* 80331874 0032E7D4 81 0D A8 D8 */ lwz r8, mEmitterTime__16CParticleGlobals@sda21(r13) /* 80331878 0032E7D8 28 00 00 00 */ cmplwi r0, 0 /* 8033187C 0032E7DC 91 01 00 0C */ stw r8, 0xc(r1) /* 80331880 0032E7E0 41 82 00 50 */ beq lbl_803318D0 @@ -2111,7 +2111,7 @@ lbl_80331904: /* 80331904 0032E864 38 60 00 00 */ li r3, 0 /* 80331908 0032E868 48 00 00 58 */ b lbl_80331960 lbl_8033190C: -/* 8033190C 0032E86C 80 8D A8 E0 */ lwz r4, lbl_805A94A0@sda21(r13) +/* 8033190C 0032E86C 80 8D A8 E0 */ lwz r4, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 80331910 0032E870 2C 04 00 64 */ cmpwi r4, 0x64 /* 80331914 0032E874 40 82 00 18 */ bne lbl_8033192C /* 80331918 0032E878 80 63 00 24 */ lwz r3, 0x24(r3) @@ -2124,7 +2124,7 @@ lbl_8033192C: /* 80331930 0032E890 80 C3 00 24 */ lwz r6, 0x24(r3) /* 80331934 0032E894 54 03 10 3A */ slwi r3, r0, 2 /* 80331938 0032E898 54 80 10 3A */ slwi r0, r4, 2 -/* 8033193C 0032E89C C0 6D A8 E8 */ lfs f3, lbl_805A94A8@sda21(r13) +/* 8033193C 0032E89C C0 6D A8 E8 */ lfs f3, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13) /* 80331940 0032E8A0 C0 22 CB 18 */ lfs f1, lbl_805AE838@sda21(r2) /* 80331944 0032E8A4 7C 06 1C 2E */ lfsx f0, r6, r3 /* 80331948 0032E8A8 EC 41 18 28 */ fsubs f2, f1, f3 @@ -2174,19 +2174,19 @@ lbl_803319C8: lbl_803319DC: /* 803319DC 0032E93C 28 1E 00 00 */ cmplwi r30, 0 /* 803319E0 0032E940 41 82 00 20 */ beq lbl_80331A00 -/* 803319E4 0032E944 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803319E8 0032E948 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803319E4 0032E944 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803319E8 0032E948 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803319EC 0032E94C 90 1E 00 00 */ stw r0, 0(r30) /* 803319F0 0032E950 41 82 00 10 */ beq lbl_80331A00 -/* 803319F4 0032E954 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803319F8 0032E958 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803319F4 0032E954 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803319F8 0032E958 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803319FC 0032E95C 90 1E 00 00 */ stw r0, 0(r30) lbl_80331A00: /* 80331A00 0032E960 7F E0 07 35 */ extsh. r0, r31 /* 80331A04 0032E964 40 81 00 10 */ ble lbl_80331A14 /* 80331A08 0032E968 7F C3 F3 78 */ mr r3, r30 /* 80331A0C 0032E96C 38 80 00 28 */ li r4, 0x28 -/* 80331A10 0032E970 48 03 B0 55 */ bl sub_8036ca64 +/* 80331A10 0032E970 48 03 B0 55 */ bl __dl__8IElementFPvUl lbl_80331A14: /* 80331A14 0032E974 80 01 00 24 */ lwz r0, 0x24(r1) /* 80331A18 0032E978 7F C3 F3 78 */ mr r3, r30 @@ -2200,21 +2200,21 @@ lbl_80331A14: __ct__18CREKeyframeEmitterFR12CInputStream: /* 80331A30 0032E990 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80331A34 0032E994 7C 08 02 A6 */ mflr r0 -/* 80331A38 0032E998 3C A0 80 3F */ lis r5, lbl_803EC554@ha +/* 80331A38 0032E998 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha /* 80331A3C 0032E99C 90 01 00 24 */ stw r0, 0x24(r1) /* 80331A40 0032E9A0 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80331A44 0032E9A4 93 E1 00 14 */ stw r31, 0x14(r1) /* 80331A48 0032E9A8 7C 7F 1B 78 */ mr r31, r3 -/* 80331A4C 0032E9AC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha +/* 80331A4C 0032E9AC 3C 60 80 3F */ lis r3, __vt__8IElement@ha /* 80331A50 0032E9B0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 80331A54 0032E9B4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331A54 0032E9B4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331A58 0032E9B8 3C 60 80 3F */ lis r3, lbl_803EDFFC@ha /* 80331A5C 0032E9BC 7F E6 FB 78 */ mr r6, r31 /* 80331A60 0032E9C0 93 A1 00 0C */ stw r29, 0xc(r1) /* 80331A64 0032E9C4 93 81 00 08 */ stw r28, 8(r1) /* 80331A68 0032E9C8 7C 9C 23 78 */ mr r28, r4 /* 80331A6C 0032E9CC 90 1F 00 00 */ stw r0, 0(r31) -/* 80331A70 0032E9D0 38 05 C5 54 */ addi r0, r5, lbl_803EC554@l +/* 80331A70 0032E9D0 38 05 C5 54 */ addi r0, r5, __vt__12CRealElement@l /* 80331A74 0032E9D4 90 1F 00 00 */ stw r0, 0(r31) /* 80331A78 0032E9D8 38 03 DF FC */ addi r0, r3, lbl_803EDFFC@l /* 80331A7C 0032E9DC 7F 83 E3 78 */ mr r3, r28 @@ -2310,7 +2310,7 @@ GetValue__16CRELifetimeTweenCFiRf: /* 80331BC4 0032EB24 90 01 00 10 */ stw r0, 0x10(r1) /* 80331BC8 0032EB28 C8 42 CB 20 */ lfd f2, lbl_805AE840@sda21(r2) /* 80331BCC 0032EB2C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80331BD0 0032EB30 C0 0D A8 D4 */ lfs f0, lbl_805A9494@sda21(r13) +/* 80331BD0 0032EB30 C0 0D A8 D4 */ lfs f0, mParticleLifetimeReal__16CParticleGlobals@sda21(r13) /* 80331BD4 0032EB34 EC 21 10 28 */ fsubs f1, f1, f2 /* 80331BD8 0032EB38 81 83 00 00 */ lwz r12, 0(r3) /* 80331BDC 0032EB3C 81 8C 00 0C */ lwz r12, 0xc(r12) @@ -2375,19 +2375,19 @@ lbl_80331C98: lbl_80331CB8: /* 80331CB8 0032EC18 28 1E 00 00 */ cmplwi r30, 0 /* 80331CBC 0032EC1C 41 82 00 20 */ beq lbl_80331CDC -/* 80331CC0 0032EC20 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80331CC4 0032EC24 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80331CC0 0032EC20 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80331CC4 0032EC24 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80331CC8 0032EC28 90 1E 00 00 */ stw r0, 0(r30) /* 80331CCC 0032EC2C 41 82 00 10 */ beq lbl_80331CDC -/* 80331CD0 0032EC30 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331CD4 0032EC34 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331CD0 0032EC30 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331CD4 0032EC34 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331CD8 0032EC38 90 1E 00 00 */ stw r0, 0(r30) lbl_80331CDC: /* 80331CDC 0032EC3C 7F E0 07 35 */ extsh. r0, r31 /* 80331CE0 0032EC40 40 81 00 10 */ ble lbl_80331CF0 /* 80331CE4 0032EC44 7F C3 F3 78 */ mr r3, r30 /* 80331CE8 0032EC48 38 80 00 0C */ li r4, 0xc -/* 80331CEC 0032EC4C 48 03 AD 79 */ bl sub_8036ca64 +/* 80331CEC 0032EC4C 48 03 AD 79 */ bl __dl__8IElementFPvUl lbl_80331CF0: /* 80331CF0 0032EC50 80 01 00 14 */ lwz r0, 0x14(r1) /* 80331CF4 0032EC54 7F C3 F3 78 */ mr r3, r30 @@ -2399,12 +2399,12 @@ lbl_80331CF0: .global __ct__16CRELifetimeTweenFP12CRealElementP12CRealElement __ct__16CRELifetimeTweenFP12CRealElementP12CRealElement: -/* 80331D0C 0032EC6C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80331D10 0032EC70 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80331D14 0032EC74 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80331D0C 0032EC6C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80331D10 0032EC70 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80331D14 0032EC74 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80331D18 0032EC78 3C C0 80 3F */ lis r6, lbl_803EE010@ha /* 80331D1C 0032EC7C 90 03 00 00 */ stw r0, 0(r3) -/* 80331D20 0032EC80 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 80331D20 0032EC80 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80331D24 0032EC84 38 06 E0 10 */ addi r0, r6, lbl_803EE010@l /* 80331D28 0032EC88 90 E3 00 00 */ stw r7, 0(r3) /* 80331D2C 0032EC8C 90 03 00 00 */ stw r0, 0(r3) @@ -2436,7 +2436,7 @@ lbl_80331D84: /* 80331D84 0032ECE4 C0 41 00 08 */ lfs f2, 8(r1) /* 80331D88 0032ECE8 38 60 00 00 */ li r3, 0 /* 80331D8C 0032ECEC C0 22 CB 34 */ lfs f1, lbl_805AE854@sda21(r2) -/* 80331D90 0032ECF0 C0 0D A8 D4 */ lfs f0, lbl_805A9494@sda21(r13) +/* 80331D90 0032ECF0 C0 0D A8 D4 */ lfs f0, mParticleLifetimeReal__16CParticleGlobals@sda21(r13) /* 80331D94 0032ECF4 EC 22 08 24 */ fdivs f1, f2, f1 /* 80331D98 0032ECF8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80331D9C 0032ECFC D0 1F 00 00 */ stfs f0, 0(r31) @@ -2470,19 +2470,19 @@ __dt__18CRELifetimePercent: lbl_80331E00: /* 80331E00 0032ED60 28 1E 00 00 */ cmplwi r30, 0 /* 80331E04 0032ED64 41 82 00 20 */ beq lbl_80331E24 -/* 80331E08 0032ED68 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80331E0C 0032ED6C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80331E08 0032ED68 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80331E0C 0032ED6C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80331E10 0032ED70 90 1E 00 00 */ stw r0, 0(r30) /* 80331E14 0032ED74 41 82 00 10 */ beq lbl_80331E24 -/* 80331E18 0032ED78 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80331E1C 0032ED7C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80331E18 0032ED78 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80331E1C 0032ED7C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80331E20 0032ED80 90 1E 00 00 */ stw r0, 0(r30) lbl_80331E24: /* 80331E24 0032ED84 7F E0 07 35 */ extsh. r0, r31 /* 80331E28 0032ED88 40 81 00 10 */ ble lbl_80331E38 /* 80331E2C 0032ED8C 7F C3 F3 78 */ mr r3, r30 /* 80331E30 0032ED90 38 80 00 08 */ li r4, 8 -/* 80331E34 0032ED94 48 03 AC 31 */ bl sub_8036ca64 +/* 80331E34 0032ED94 48 03 AC 31 */ bl __dl__8IElementFPvUl lbl_80331E38: /* 80331E38 0032ED98 80 01 00 14 */ lwz r0, 0x14(r1) /* 80331E3C 0032ED9C 7F C3 F3 78 */ mr r3, r30 @@ -2494,12 +2494,12 @@ lbl_80331E38: .global __ct__18CRELifetimePercentFP12CRealElement __ct__18CRELifetimePercentFP12CRealElement: -/* 80331E54 0032EDB4 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80331E58 0032EDB8 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80331E5C 0032EDBC 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80331E54 0032EDB4 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80331E58 0032EDB8 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80331E5C 0032EDBC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80331E60 0032EDC0 3C A0 80 3F */ lis r5, lbl_803EE024@ha /* 80331E64 0032EDC4 90 03 00 00 */ stw r0, 0(r3) -/* 80331E68 0032EDC8 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80331E68 0032EDC8 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80331E6C 0032EDCC 38 05 E0 24 */ addi r0, r5, lbl_803EE024@l /* 80331E70 0032EDD0 90 C3 00 00 */ stw r6, 0(r3) /* 80331E74 0032EDD4 90 03 00 00 */ stw r0, 0(r3) @@ -2630,19 +2630,19 @@ lbl_80332014: lbl_80332034: /* 80332034 0032EF94 28 1E 00 00 */ cmplwi r30, 0 /* 80332038 0032EF98 41 82 00 20 */ beq lbl_80332058 -/* 8033203C 0032EF9C 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332040 0032EFA0 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 8033203C 0032EF9C 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332040 0032EFA0 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332044 0032EFA4 90 1E 00 00 */ stw r0, 0(r30) /* 80332048 0032EFA8 41 82 00 10 */ beq lbl_80332058 -/* 8033204C 0032EFAC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332050 0032EFB0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8033204C 0032EFAC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332050 0032EFB0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332054 0032EFB4 90 1E 00 00 */ stw r0, 0(r30) lbl_80332058: /* 80332058 0032EFB8 7F E0 07 35 */ extsh. r0, r31 /* 8033205C 0032EFBC 40 81 00 10 */ ble lbl_8033206C /* 80332060 0032EFC0 7F C3 F3 78 */ mr r3, r30 /* 80332064 0032EFC4 38 80 00 14 */ li r4, 0x14 -/* 80332068 0032EFC8 48 03 A9 FD */ bl sub_8036ca64 +/* 80332068 0032EFC8 48 03 A9 FD */ bl __dl__8IElementFPvUl lbl_8033206C: /* 8033206C 0032EFCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332070 0032EFD0 7F C3 F3 78 */ mr r3, r30 @@ -2654,12 +2654,12 @@ lbl_8033206C: .global __ct__8CREPulseFP11CIntElementP11CIntElementP12CRealElementP12CRealElement __ct__8CREPulseFP11CIntElementP11CIntElementP12CRealElementP12CRealElement: -/* 80332088 0032EFE8 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 8033208C 0032EFEC 3D 20 80 3F */ lis r9, lbl_803EC554@ha -/* 80332090 0032EFF0 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80332088 0032EFE8 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 8033208C 0032EFEC 3D 20 80 3F */ lis r9, __vt__12CRealElement@ha +/* 80332090 0032EFF0 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 80332094 0032EFF4 3D 00 80 3F */ lis r8, lbl_803EE038@ha /* 80332098 0032EFF8 90 03 00 00 */ stw r0, 0(r3) -/* 8033209C 0032EFFC 39 29 C5 54 */ addi r9, r9, lbl_803EC554@l +/* 8033209C 0032EFFC 39 29 C5 54 */ addi r9, r9, __vt__12CRealElement@l /* 803320A0 0032F000 38 08 E0 38 */ addi r0, r8, lbl_803EE038@l /* 803320A4 0032F004 91 23 00 00 */ stw r9, 0(r3) /* 803320A8 0032F008 90 03 00 00 */ stw r0, 0(r3) @@ -2763,19 +2763,19 @@ lbl_803321E8: lbl_80332208: /* 80332208 0032F168 28 1E 00 00 */ cmplwi r30, 0 /* 8033220C 0032F16C 41 82 00 20 */ beq lbl_8033222C -/* 80332210 0032F170 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332214 0032F174 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332210 0032F170 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332214 0032F174 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332218 0032F178 90 1E 00 00 */ stw r0, 0(r30) /* 8033221C 0032F17C 41 82 00 10 */ beq lbl_8033222C -/* 80332220 0032F180 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332224 0032F184 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332220 0032F180 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332224 0032F184 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332228 0032F188 90 1E 00 00 */ stw r0, 0(r30) lbl_8033222C: /* 8033222C 0032F18C 7F E0 07 35 */ extsh. r0, r31 /* 80332230 0032F190 40 81 00 10 */ ble lbl_80332240 /* 80332234 0032F194 7F C3 F3 78 */ mr r3, r30 /* 80332238 0032F198 38 80 00 10 */ li r4, 0x10 -/* 8033223C 0032F19C 48 03 A8 29 */ bl sub_8036ca64 +/* 8033223C 0032F19C 48 03 A8 29 */ bl __dl__8IElementFPvUl lbl_80332240: /* 80332240 0032F1A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332244 0032F1A4 7F C3 F3 78 */ mr r3, r30 @@ -2787,12 +2787,12 @@ lbl_80332240: .global __ct__8CREClampFP12CRealElementP12CRealElementP12CRealElement __ct__8CREClampFP12CRealElementP12CRealElementP12CRealElement: -/* 8033225C 0032F1BC 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80332260 0032F1C0 3D 00 80 3F */ lis r8, lbl_803EC554@ha -/* 80332264 0032F1C4 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 8033225C 0032F1BC 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80332260 0032F1C0 3D 00 80 3F */ lis r8, __vt__12CRealElement@ha +/* 80332264 0032F1C4 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80332268 0032F1C8 3C E0 80 3F */ lis r7, lbl_803EE04C@ha /* 8033226C 0032F1CC 90 03 00 00 */ stw r0, 0(r3) -/* 80332270 0032F1D0 39 08 C5 54 */ addi r8, r8, lbl_803EC554@l +/* 80332270 0032F1D0 39 08 C5 54 */ addi r8, r8, __vt__12CRealElement@l /* 80332274 0032F1D4 38 07 E0 4C */ addi r0, r7, lbl_803EE04C@l /* 80332278 0032F1D8 91 03 00 00 */ stw r8, 0(r3) /* 8033227C 0032F1DC 90 03 00 00 */ stw r0, 0(r3) @@ -2888,19 +2888,19 @@ lbl_8033239C: lbl_803323BC: /* 803323BC 0032F31C 28 1E 00 00 */ cmplwi r30, 0 /* 803323C0 0032F320 41 82 00 20 */ beq lbl_803323E0 -/* 803323C4 0032F324 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803323C8 0032F328 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803323C4 0032F324 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803323C8 0032F328 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803323CC 0032F32C 90 1E 00 00 */ stw r0, 0(r30) /* 803323D0 0032F330 41 82 00 10 */ beq lbl_803323E0 -/* 803323D4 0032F334 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803323D8 0032F338 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803323D4 0032F334 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803323D8 0032F338 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803323DC 0032F33C 90 1E 00 00 */ stw r0, 0(r30) lbl_803323E0: /* 803323E0 0032F340 7F E0 07 35 */ extsh. r0, r31 /* 803323E4 0032F344 40 81 00 10 */ ble lbl_803323F4 /* 803323E8 0032F348 7F C3 F3 78 */ mr r3, r30 /* 803323EC 0032F34C 38 80 00 10 */ li r4, 0x10 -/* 803323F0 0032F350 48 03 A6 75 */ bl sub_8036ca64 +/* 803323F0 0032F350 48 03 A6 75 */ bl __dl__8IElementFPvUl lbl_803323F4: /* 803323F4 0032F354 80 01 00 14 */ lwz r0, 0x14(r1) /* 803323F8 0032F358 7F C3 F3 78 */ mr r3, r30 @@ -2912,12 +2912,12 @@ lbl_803323F4: .global __ct__12CRETimeChainFP12CRealElementP12CRealElementP11CIntElement __ct__12CRETimeChainFP12CRealElementP12CRealElementP11CIntElement: -/* 80332410 0032F370 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80332414 0032F374 3D 00 80 3F */ lis r8, lbl_803EC554@ha -/* 80332418 0032F378 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80332410 0032F370 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80332414 0032F374 3D 00 80 3F */ lis r8, __vt__12CRealElement@ha +/* 80332418 0032F378 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 8033241C 0032F37C 3C E0 80 3F */ lis r7, lbl_803EE060@ha /* 80332420 0032F380 90 03 00 00 */ stw r0, 0(r3) -/* 80332424 0032F384 39 08 C5 54 */ addi r8, r8, lbl_803EC554@l +/* 80332424 0032F384 39 08 C5 54 */ addi r8, r8, __vt__12CRealElement@l /* 80332428 0032F388 38 07 E0 60 */ addi r0, r7, lbl_803EE060@l /* 8033242C 0032F38C 91 03 00 00 */ stw r8, 0(r3) /* 80332430 0032F390 90 03 00 00 */ stw r0, 0(r3) @@ -3005,19 +3005,19 @@ lbl_80332538: lbl_80332558: /* 80332558 0032F4B8 28 1E 00 00 */ cmplwi r30, 0 /* 8033255C 0032F4BC 41 82 00 20 */ beq lbl_8033257C -/* 80332560 0032F4C0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332564 0032F4C4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332560 0032F4C0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332564 0032F4C4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332568 0032F4C8 90 1E 00 00 */ stw r0, 0(r30) /* 8033256C 0032F4CC 41 82 00 10 */ beq lbl_8033257C -/* 80332570 0032F4D0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332574 0032F4D4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332570 0032F4D0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332574 0032F4D4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332578 0032F4D8 90 1E 00 00 */ stw r0, 0(r30) lbl_8033257C: /* 8033257C 0032F4DC 7F E0 07 35 */ extsh. r0, r31 /* 80332580 0032F4E0 40 81 00 10 */ ble lbl_80332590 /* 80332584 0032F4E4 7F C3 F3 78 */ mr r3, r30 /* 80332588 0032F4E8 38 80 00 0C */ li r4, 0xc -/* 8033258C 0032F4EC 48 03 A4 D9 */ bl sub_8036ca64 +/* 8033258C 0032F4EC 48 03 A4 D9 */ bl __dl__8IElementFPvUl lbl_80332590: /* 80332590 0032F4F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332594 0032F4F4 7F C3 F3 78 */ mr r3, r30 @@ -3029,12 +3029,12 @@ lbl_80332590: .global __ct__16CREInitialRandomFC12CRealElementC12CRealElement __ct__16CREInitialRandomFC12CRealElementC12CRealElement: -/* 803325AC 0032F50C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803325B0 0032F510 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 803325B4 0032F514 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803325AC 0032F50C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803325B0 0032F510 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 803325B4 0032F514 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803325B8 0032F518 3C C0 80 3F */ lis r6, lbl_803EE074@ha /* 803325BC 0032F51C 90 03 00 00 */ stw r0, 0(r3) -/* 803325C0 0032F520 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 803325C0 0032F520 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 803325C4 0032F524 38 06 E0 74 */ addi r0, r6, lbl_803EE074@l /* 803325C8 0032F528 90 E3 00 00 */ stw r7, 0(r3) /* 803325CC 0032F52C 90 03 00 00 */ stw r0, 0(r3) @@ -3119,19 +3119,19 @@ lbl_803326CC: lbl_803326EC: /* 803326EC 0032F64C 28 1E 00 00 */ cmplwi r30, 0 /* 803326F0 0032F650 41 82 00 20 */ beq lbl_80332710 -/* 803326F4 0032F654 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803326F8 0032F658 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803326F4 0032F654 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803326F8 0032F658 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803326FC 0032F65C 90 1E 00 00 */ stw r0, 0(r30) /* 80332700 0032F660 41 82 00 10 */ beq lbl_80332710 -/* 80332704 0032F664 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332708 0032F668 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332704 0032F664 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332708 0032F668 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 8033270C 0032F66C 90 1E 00 00 */ stw r0, 0(r30) lbl_80332710: /* 80332710 0032F670 7F E0 07 35 */ extsh. r0, r31 /* 80332714 0032F674 40 81 00 10 */ ble lbl_80332724 /* 80332718 0032F678 7F C3 F3 78 */ mr r3, r30 /* 8033271C 0032F67C 38 80 00 0C */ li r4, 0xc -/* 80332720 0032F680 48 03 A3 45 */ bl sub_8036ca64 +/* 80332720 0032F680 48 03 A3 45 */ bl __dl__8IElementFPvUl lbl_80332724: /* 80332724 0032F684 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332728 0032F688 7F C3 F3 78 */ mr r3, r30 @@ -3143,12 +3143,12 @@ lbl_80332724: .global __ct__9CRERandomFP12CRealElementP12CRealElement __ct__9CRERandomFP12CRealElementP12CRealElement: -/* 80332740 0032F6A0 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80332744 0032F6A4 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80332748 0032F6A8 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80332740 0032F6A0 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80332744 0032F6A4 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80332748 0032F6A8 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 8033274C 0032F6AC 3C C0 80 3F */ lis r6, lbl_803EE088@ha /* 80332750 0032F6B0 90 03 00 00 */ stw r0, 0(r3) -/* 80332754 0032F6B4 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 80332754 0032F6B4 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80332758 0032F6B8 38 06 E0 88 */ addi r0, r6, lbl_803EE088@l /* 8033275C 0032F6BC 90 E3 00 00 */ stw r7, 0(r3) /* 80332760 0032F6C0 90 03 00 00 */ stw r0, 0(r3) @@ -3243,19 +3243,19 @@ lbl_80332888: lbl_803328A8: /* 803328A8 0032F808 28 1E 00 00 */ cmplwi r30, 0 /* 803328AC 0032F80C 41 82 00 20 */ beq lbl_803328CC -/* 803328B0 0032F810 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803328B4 0032F814 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803328B0 0032F810 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803328B4 0032F814 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803328B8 0032F818 90 1E 00 00 */ stw r0, 0(r30) /* 803328BC 0032F81C 41 82 00 10 */ beq lbl_803328CC -/* 803328C0 0032F820 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803328C4 0032F824 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803328C0 0032F820 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803328C4 0032F824 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803328C8 0032F828 90 1E 00 00 */ stw r0, 0(r30) lbl_803328CC: /* 803328CC 0032F82C 7F E0 07 35 */ extsh. r0, r31 /* 803328D0 0032F830 40 81 00 10 */ ble lbl_803328E0 /* 803328D4 0032F834 7F C3 F3 78 */ mr r3, r30 /* 803328D8 0032F838 38 80 00 0C */ li r4, 0xc -/* 803328DC 0032F83C 48 03 A1 89 */ bl sub_8036ca64 +/* 803328DC 0032F83C 48 03 A1 89 */ bl __dl__8IElementFPvUl lbl_803328E0: /* 803328E0 0032F840 80 01 00 14 */ lwz r0, 0x14(r1) /* 803328E4 0032F844 7F C3 F3 78 */ mr r3, r30 @@ -3267,12 +3267,12 @@ lbl_803328E0: .global __ct__13CREDotProductFP14CVectorElementP14CVectorElement __ct__13CREDotProductFP14CVectorElementP14CVectorElement: -/* 803328FC 0032F85C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80332900 0032F860 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80332904 0032F864 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803328FC 0032F85C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80332900 0032F860 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80332904 0032F864 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80332908 0032F868 3C C0 80 3F */ lis r6, lbl_803EE09C@ha /* 8033290C 0032F86C 90 03 00 00 */ stw r0, 0(r3) -/* 80332910 0032F870 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 80332910 0032F870 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80332914 0032F874 38 06 E0 9C */ addi r0, r6, lbl_803EE09C@l /* 80332918 0032F878 90 E3 00 00 */ stw r7, 0(r3) /* 8033291C 0032F87C 90 03 00 00 */ stw r0, 0(r3) @@ -3350,19 +3350,19 @@ lbl_80332A00: lbl_80332A20: /* 80332A20 0032F980 28 1E 00 00 */ cmplwi r30, 0 /* 80332A24 0032F984 41 82 00 20 */ beq lbl_80332A44 -/* 80332A28 0032F988 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332A2C 0032F98C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332A28 0032F988 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332A2C 0032F98C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332A30 0032F990 90 1E 00 00 */ stw r0, 0(r30) /* 80332A34 0032F994 41 82 00 10 */ beq lbl_80332A44 -/* 80332A38 0032F998 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332A3C 0032F99C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332A38 0032F998 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332A3C 0032F99C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332A40 0032F9A0 90 1E 00 00 */ stw r0, 0(r30) lbl_80332A44: /* 80332A44 0032F9A4 7F E0 07 35 */ extsh. r0, r31 /* 80332A48 0032F9A8 40 81 00 10 */ ble lbl_80332A58 /* 80332A4C 0032F9AC 7F C3 F3 78 */ mr r3, r30 /* 80332A50 0032F9B0 38 80 00 0C */ li r4, 0xc -/* 80332A54 0032F9B4 48 03 A0 11 */ bl sub_8036ca64 +/* 80332A54 0032F9B4 48 03 A0 11 */ bl __dl__8IElementFPvUl lbl_80332A58: /* 80332A58 0032F9B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332A5C 0032F9BC 7F C3 F3 78 */ mr r3, r30 @@ -3374,12 +3374,12 @@ lbl_80332A58: .global __ct__11CREMultiplyFP12CRealElementP12CRealElement __ct__11CREMultiplyFP12CRealElementP12CRealElement: -/* 80332A74 0032F9D4 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80332A78 0032F9D8 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80332A7C 0032F9DC 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80332A74 0032F9D4 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80332A78 0032F9D8 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80332A7C 0032F9DC 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80332A80 0032F9E0 3C C0 80 3F */ lis r6, lbl_803EE0B0@ha /* 80332A84 0032F9E4 90 03 00 00 */ stw r0, 0(r3) -/* 80332A88 0032F9E8 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 80332A88 0032F9E8 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80332A8C 0032F9EC 38 06 E0 B0 */ addi r0, r6, lbl_803EE0B0@l /* 80332A90 0032F9F0 90 E3 00 00 */ stw r7, 0(r3) /* 80332A94 0032F9F4 90 03 00 00 */ stw r0, 0(r3) @@ -3457,19 +3457,19 @@ lbl_80332B78: lbl_80332B98: /* 80332B98 0032FAF8 28 1E 00 00 */ cmplwi r30, 0 /* 80332B9C 0032FAFC 41 82 00 20 */ beq lbl_80332BBC -/* 80332BA0 0032FB00 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332BA4 0032FB04 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332BA0 0032FB00 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332BA4 0032FB04 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332BA8 0032FB08 90 1E 00 00 */ stw r0, 0(r30) /* 80332BAC 0032FB0C 41 82 00 10 */ beq lbl_80332BBC -/* 80332BB0 0032FB10 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332BB4 0032FB14 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332BB0 0032FB10 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332BB4 0032FB14 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332BB8 0032FB18 90 1E 00 00 */ stw r0, 0(r30) lbl_80332BBC: /* 80332BBC 0032FB1C 7F E0 07 35 */ extsh. r0, r31 /* 80332BC0 0032FB20 40 81 00 10 */ ble lbl_80332BD0 /* 80332BC4 0032FB24 7F C3 F3 78 */ mr r3, r30 /* 80332BC8 0032FB28 38 80 00 0C */ li r4, 0xc -/* 80332BCC 0032FB2C 48 03 9E 99 */ bl sub_8036ca64 +/* 80332BCC 0032FB2C 48 03 9E 99 */ bl __dl__8IElementFPvUl lbl_80332BD0: /* 80332BD0 0032FB30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332BD4 0032FB34 7F C3 F3 78 */ mr r3, r30 @@ -3481,12 +3481,12 @@ lbl_80332BD0: .global __ct__6CREAddFP12CRealElementP12CRealElement __ct__6CREAddFP12CRealElementP12CRealElement: -/* 80332BEC 0032FB4C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80332BF0 0032FB50 3C E0 80 3F */ lis r7, lbl_803EC554@ha -/* 80332BF4 0032FB54 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80332BEC 0032FB4C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80332BF0 0032FB50 3C E0 80 3F */ lis r7, __vt__12CRealElement@ha +/* 80332BF4 0032FB54 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80332BF8 0032FB58 3C C0 80 3F */ lis r6, lbl_803EE0C4@ha /* 80332BFC 0032FB5C 90 03 00 00 */ stw r0, 0(r3) -/* 80332C00 0032FB60 38 E7 C5 54 */ addi r7, r7, lbl_803EC554@l +/* 80332C00 0032FB60 38 E7 C5 54 */ addi r7, r7, __vt__12CRealElement@l /* 80332C04 0032FB64 38 06 E0 C4 */ addi r0, r6, lbl_803EE0C4@l /* 80332C08 0032FB68 90 E3 00 00 */ stw r7, 0(r3) /* 80332C0C 0032FB6C 90 03 00 00 */ stw r0, 0(r3) @@ -3551,19 +3551,19 @@ __dt__12CRETimeScaleFv: lbl_80332CE0: /* 80332CE0 0032FC40 28 1E 00 00 */ cmplwi r30, 0 /* 80332CE4 0032FC44 41 82 00 20 */ beq lbl_80332D04 -/* 80332CE8 0032FC48 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332CEC 0032FC4C 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332CE8 0032FC48 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332CEC 0032FC4C 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332CF0 0032FC50 90 1E 00 00 */ stw r0, 0(r30) /* 80332CF4 0032FC54 41 82 00 10 */ beq lbl_80332D04 -/* 80332CF8 0032FC58 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332CFC 0032FC5C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332CF8 0032FC58 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332CFC 0032FC5C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332D00 0032FC60 90 1E 00 00 */ stw r0, 0(r30) lbl_80332D04: /* 80332D04 0032FC64 7F E0 07 35 */ extsh. r0, r31 /* 80332D08 0032FC68 40 81 00 10 */ ble lbl_80332D18 /* 80332D0C 0032FC6C 7F C3 F3 78 */ mr r3, r30 /* 80332D10 0032FC70 38 80 00 08 */ li r4, 8 -/* 80332D14 0032FC74 48 03 9D 51 */ bl sub_8036ca64 +/* 80332D14 0032FC74 48 03 9D 51 */ bl __dl__8IElementFPvUl lbl_80332D18: /* 80332D18 0032FC78 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332D1C 0032FC7C 7F C3 F3 78 */ mr r3, r30 @@ -3575,12 +3575,12 @@ lbl_80332D18: .global __ct__12CRETimeScaleFP12CRealElement __ct__12CRETimeScaleFP12CRealElement: -/* 80332D34 0032FC94 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80332D38 0032FC98 3C C0 80 3F */ lis r6, lbl_803EC554@ha -/* 80332D3C 0032FC9C 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80332D34 0032FC94 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80332D38 0032FC98 3C C0 80 3F */ lis r6, __vt__12CRealElement@ha +/* 80332D3C 0032FC9C 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80332D40 0032FCA0 3C A0 80 3F */ lis r5, lbl_803EE0D8@ha /* 80332D44 0032FCA4 90 03 00 00 */ stw r0, 0(r3) -/* 80332D48 0032FCA8 38 C6 C5 54 */ addi r6, r6, lbl_803EC554@l +/* 80332D48 0032FCA8 38 C6 C5 54 */ addi r6, r6, __vt__12CRealElement@l /* 80332D4C 0032FCAC 38 05 E0 D8 */ addi r0, r5, lbl_803EE0D8@l /* 80332D50 0032FCB0 90 C3 00 00 */ stw r6, 0(r3) /* 80332D54 0032FCB4 90 03 00 00 */ stw r0, 0(r3) @@ -3686,19 +3686,19 @@ lbl_80332EA4: lbl_80332EC4: /* 80332EC4 0032FE24 28 1E 00 00 */ cmplwi r30, 0 /* 80332EC8 0032FE28 41 82 00 20 */ beq lbl_80332EE8 -/* 80332ECC 0032FE2C 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332ED0 0032FE30 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332ECC 0032FE2C 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332ED0 0032FE30 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332ED4 0032FE34 90 1E 00 00 */ stw r0, 0(r30) /* 80332ED8 0032FE38 41 82 00 10 */ beq lbl_80332EE8 -/* 80332EDC 0032FE3C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332EE0 0032FE40 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332EDC 0032FE3C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332EE0 0032FE40 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332EE4 0032FE44 90 1E 00 00 */ stw r0, 0(r30) lbl_80332EE8: /* 80332EE8 0032FE48 7F E0 07 35 */ extsh. r0, r31 /* 80332EEC 0032FE4C 40 81 00 10 */ ble lbl_80332EFC /* 80332EF0 0032FE50 7F C3 F3 78 */ mr r3, r30 /* 80332EF4 0032FE54 38 80 00 10 */ li r4, 0x10 -/* 80332EF8 0032FE58 48 03 9B 6D */ bl sub_8036ca64 +/* 80332EF8 0032FE58 48 03 9B 6D */ bl __dl__8IElementFPvUl lbl_80332EFC: /* 80332EFC 0032FE5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332F00 0032FE60 7F C3 F3 78 */ mr r3, r30 @@ -3710,12 +3710,12 @@ lbl_80332EFC: .global __ct__11CRESineWaveFP12CRealElementP12CRealElementP12CRealElement __ct__11CRESineWaveFP12CRealElementP12CRealElementP12CRealElement: -/* 80332F18 0032FE78 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80332F1C 0032FE7C 3D 00 80 3F */ lis r8, lbl_803EC554@ha -/* 80332F20 0032FE80 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80332F18 0032FE78 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80332F1C 0032FE7C 3D 00 80 3F */ lis r8, __vt__12CRealElement@ha +/* 80332F20 0032FE80 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80332F24 0032FE84 3C E0 80 3F */ lis r7, lbl_803EE0EC@ha /* 80332F28 0032FE88 90 03 00 00 */ stw r0, 0(r3) -/* 80332F2C 0032FE8C 39 08 C5 54 */ addi r8, r8, lbl_803EC554@l +/* 80332F2C 0032FE8C 39 08 C5 54 */ addi r8, r8, __vt__12CRealElement@l /* 80332F30 0032FE90 38 07 E0 EC */ addi r0, r7, lbl_803EE0EC@l /* 80332F34 0032FE94 91 03 00 00 */ stw r8, 0(r3) /* 80332F38 0032FE98 90 03 00 00 */ stw r0, 0(r3) @@ -3743,19 +3743,19 @@ __dt__11CREConstantFv: /* 80332F78 0032FED8 38 03 E1 00 */ addi r0, r3, lbl_803EE100@l /* 80332F7C 0032FEDC 90 1F 00 00 */ stw r0, 0(r31) /* 80332F80 0032FEE0 41 82 00 20 */ beq lbl_80332FA0 -/* 80332F84 0032FEE4 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80332F88 0032FEE8 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80332F84 0032FEE4 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80332F88 0032FEE8 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80332F8C 0032FEEC 90 1F 00 00 */ stw r0, 0(r31) /* 80332F90 0032FEF0 41 82 00 10 */ beq lbl_80332FA0 -/* 80332F94 0032FEF4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80332F98 0032FEF8 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80332F94 0032FEF4 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80332F98 0032FEF8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80332F9C 0032FEFC 90 1F 00 00 */ stw r0, 0(r31) lbl_80332FA0: /* 80332FA0 0032FF00 7C 80 07 35 */ extsh. r0, r4 /* 80332FA4 0032FF04 40 81 00 10 */ ble lbl_80332FB4 /* 80332FA8 0032FF08 7F E3 FB 78 */ mr r3, r31 /* 80332FAC 0032FF0C 38 80 00 08 */ li r4, 8 -/* 80332FB0 0032FF10 48 03 9A B5 */ bl sub_8036ca64 +/* 80332FB0 0032FF10 48 03 9A B5 */ bl __dl__8IElementFPvUl lbl_80332FB4: /* 80332FB4 0032FF14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80332FB8 0032FF18 7F E3 FB 78 */ mr r3, r31 @@ -3766,12 +3766,12 @@ lbl_80332FB4: .global __ct__11CREConstantFf __ct__11CREConstantFf: -/* 80332FCC 0032FF2C 3C C0 80 3F */ lis r6, lbl_803EC5A8@ha -/* 80332FD0 0032FF30 3C A0 80 3F */ lis r5, lbl_803EC554@ha -/* 80332FD4 0032FF34 38 06 C5 A8 */ addi r0, r6, lbl_803EC5A8@l +/* 80332FCC 0032FF2C 3C C0 80 3F */ lis r6, __vt__8IElement@ha +/* 80332FD0 0032FF30 3C A0 80 3F */ lis r5, __vt__12CRealElement@ha +/* 80332FD4 0032FF34 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l /* 80332FD8 0032FF38 3C 80 80 3F */ lis r4, lbl_803EE100@ha /* 80332FDC 0032FF3C 90 03 00 00 */ stw r0, 0(r3) -/* 80332FE0 0032FF40 38 A5 C5 54 */ addi r5, r5, lbl_803EC554@l +/* 80332FE0 0032FF40 38 A5 C5 54 */ addi r5, r5, __vt__12CRealElement@l /* 80332FE4 0032FF44 38 04 E1 00 */ addi r0, r4, lbl_803EE100@l /* 80332FE8 0032FF48 90 A3 00 00 */ stw r5, 0(r3) /* 80332FEC 0032FF4C 90 03 00 00 */ stw r0, 0(r3) @@ -3790,19 +3790,19 @@ __dt__7CREPRLW: /* 80333014 0032FF74 38 03 DF 34 */ addi r0, r3, lbl_803EDF34@l /* 80333018 0032FF78 90 1F 00 00 */ stw r0, 0(r31) /* 8033301C 0032FF7C 41 82 00 20 */ beq lbl_8033303C -/* 80333020 0032FF80 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333024 0032FF84 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333020 0032FF80 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333024 0032FF84 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333028 0032FF88 90 1F 00 00 */ stw r0, 0(r31) /* 8033302C 0032FF8C 41 82 00 10 */ beq lbl_8033303C -/* 80333030 0032FF90 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333034 0032FF94 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333030 0032FF90 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333034 0032FF94 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333038 0032FF98 90 1F 00 00 */ stw r0, 0(r31) lbl_8033303C: /* 8033303C 0032FF9C 7C 80 07 35 */ extsh. r0, r4 /* 80333040 0032FFA0 40 81 00 10 */ ble lbl_80333050 /* 80333044 0032FFA4 7F E3 FB 78 */ mr r3, r31 /* 80333048 0032FFA8 38 80 00 04 */ li r4, 4 -/* 8033304C 0032FFAC 48 03 9A 19 */ bl sub_8036ca64 +/* 8033304C 0032FFAC 48 03 9A 19 */ bl __dl__8IElementFPvUl lbl_80333050: /* 80333050 0032FFB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333054 0032FFB4 7F E3 FB 78 */ mr r3, r31 @@ -3823,19 +3823,19 @@ __dt__7CREPSLL: /* 80333084 0032FFE4 38 03 DF 48 */ addi r0, r3, lbl_803EDF48@l /* 80333088 0032FFE8 90 1F 00 00 */ stw r0, 0(r31) /* 8033308C 0032FFEC 41 82 00 20 */ beq lbl_803330AC -/* 80333090 0032FFF0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333094 0032FFF4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333090 0032FFF0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333094 0032FFF4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333098 0032FFF8 90 1F 00 00 */ stw r0, 0(r31) /* 8033309C 0032FFFC 41 82 00 10 */ beq lbl_803330AC -/* 803330A0 00330000 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803330A4 00330004 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803330A0 00330000 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803330A4 00330004 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803330A8 00330008 90 1F 00 00 */ stw r0, 0(r31) lbl_803330AC: /* 803330AC 0033000C 7C 80 07 35 */ extsh. r0, r4 /* 803330B0 00330010 40 81 00 10 */ ble lbl_803330C0 /* 803330B4 00330014 7F E3 FB 78 */ mr r3, r31 /* 803330B8 00330018 38 80 00 04 */ li r4, 4 -/* 803330BC 0033001C 48 03 99 A9 */ bl sub_8036ca64 +/* 803330BC 0033001C 48 03 99 A9 */ bl __dl__8IElementFPvUl lbl_803330C0: /* 803330C0 00330020 80 01 00 14 */ lwz r0, 0x14(r1) /* 803330C4 00330024 7F E3 FB 78 */ mr r3, r31 @@ -3856,19 +3856,19 @@ __dt__27CREParticleAccessParameter8: /* 803330F4 00330054 38 03 DF 5C */ addi r0, r3, lbl_803EDF5C@l /* 803330F8 00330058 90 1F 00 00 */ stw r0, 0(r31) /* 803330FC 0033005C 41 82 00 20 */ beq lbl_8033311C -/* 80333100 00330060 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333104 00330064 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333100 00330060 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333104 00330064 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333108 00330068 90 1F 00 00 */ stw r0, 0(r31) /* 8033310C 0033006C 41 82 00 10 */ beq lbl_8033311C -/* 80333110 00330070 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333114 00330074 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333110 00330070 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333114 00330074 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333118 00330078 90 1F 00 00 */ stw r0, 0(r31) lbl_8033311C: /* 8033311C 0033007C 7C 80 07 35 */ extsh. r0, r4 /* 80333120 00330080 40 81 00 10 */ ble lbl_80333130 /* 80333124 00330084 7F E3 FB 78 */ mr r3, r31 /* 80333128 00330088 38 80 00 04 */ li r4, 4 -/* 8033312C 0033008C 48 03 99 39 */ bl sub_8036ca64 +/* 8033312C 0033008C 48 03 99 39 */ bl __dl__8IElementFPvUl lbl_80333130: /* 80333130 00330090 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333134 00330094 7F E3 FB 78 */ mr r3, r31 @@ -3889,19 +3889,19 @@ __dt__27CREParticleAccessParameter7: /* 80333164 003300C4 38 03 DF 70 */ addi r0, r3, lbl_803EDF70@l /* 80333168 003300C8 90 1F 00 00 */ stw r0, 0(r31) /* 8033316C 003300CC 41 82 00 20 */ beq lbl_8033318C -/* 80333170 003300D0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333174 003300D4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333170 003300D0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333174 003300D4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333178 003300D8 90 1F 00 00 */ stw r0, 0(r31) /* 8033317C 003300DC 41 82 00 10 */ beq lbl_8033318C -/* 80333180 003300E0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333184 003300E4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333180 003300E0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333184 003300E4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333188 003300E8 90 1F 00 00 */ stw r0, 0(r31) lbl_8033318C: /* 8033318C 003300EC 7C 80 07 35 */ extsh. r0, r4 /* 80333190 003300F0 40 81 00 10 */ ble lbl_803331A0 /* 80333194 003300F4 7F E3 FB 78 */ mr r3, r31 /* 80333198 003300F8 38 80 00 04 */ li r4, 4 -/* 8033319C 003300FC 48 03 98 C9 */ bl sub_8036ca64 +/* 8033319C 003300FC 48 03 98 C9 */ bl __dl__8IElementFPvUl lbl_803331A0: /* 803331A0 00330100 80 01 00 14 */ lwz r0, 0x14(r1) /* 803331A4 00330104 7F E3 FB 78 */ mr r3, r31 @@ -3922,19 +3922,19 @@ __dt__27CREParticleAccessParameter6: /* 803331D4 00330134 38 03 DF 84 */ addi r0, r3, lbl_803EDF84@l /* 803331D8 00330138 90 1F 00 00 */ stw r0, 0(r31) /* 803331DC 0033013C 41 82 00 20 */ beq lbl_803331FC -/* 803331E0 00330140 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803331E4 00330144 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803331E0 00330140 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803331E4 00330144 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803331E8 00330148 90 1F 00 00 */ stw r0, 0(r31) /* 803331EC 0033014C 41 82 00 10 */ beq lbl_803331FC -/* 803331F0 00330150 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803331F4 00330154 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803331F0 00330150 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803331F4 00330154 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803331F8 00330158 90 1F 00 00 */ stw r0, 0(r31) lbl_803331FC: /* 803331FC 0033015C 7C 80 07 35 */ extsh. r0, r4 /* 80333200 00330160 40 81 00 10 */ ble lbl_80333210 /* 80333204 00330164 7F E3 FB 78 */ mr r3, r31 /* 80333208 00330168 38 80 00 04 */ li r4, 4 -/* 8033320C 0033016C 48 03 98 59 */ bl sub_8036ca64 +/* 8033320C 0033016C 48 03 98 59 */ bl __dl__8IElementFPvUl lbl_80333210: /* 80333210 00330170 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333214 00330174 7F E3 FB 78 */ mr r3, r31 @@ -3955,19 +3955,19 @@ __dt__27CREParticleAccessParameter5: /* 80333244 003301A4 38 03 DF 98 */ addi r0, r3, lbl_803EDF98@l /* 80333248 003301A8 90 1F 00 00 */ stw r0, 0(r31) /* 8033324C 003301AC 41 82 00 20 */ beq lbl_8033326C -/* 80333250 003301B0 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333254 003301B4 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333250 003301B0 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333254 003301B4 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333258 003301B8 90 1F 00 00 */ stw r0, 0(r31) /* 8033325C 003301BC 41 82 00 10 */ beq lbl_8033326C -/* 80333260 003301C0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333264 003301C4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333260 003301C0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333264 003301C4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333268 003301C8 90 1F 00 00 */ stw r0, 0(r31) lbl_8033326C: /* 8033326C 003301CC 7C 80 07 35 */ extsh. r0, r4 /* 80333270 003301D0 40 81 00 10 */ ble lbl_80333280 /* 80333274 003301D4 7F E3 FB 78 */ mr r3, r31 /* 80333278 003301D8 38 80 00 04 */ li r4, 4 -/* 8033327C 003301DC 48 03 97 E9 */ bl sub_8036ca64 +/* 8033327C 003301DC 48 03 97 E9 */ bl __dl__8IElementFPvUl lbl_80333280: /* 80333280 003301E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333284 003301E4 7F E3 FB 78 */ mr r3, r31 @@ -3988,19 +3988,19 @@ __dt__27CREParticleAccessParameter4: /* 803332B4 00330214 38 03 DF AC */ addi r0, r3, lbl_803EDFAC@l /* 803332B8 00330218 90 1F 00 00 */ stw r0, 0(r31) /* 803332BC 0033021C 41 82 00 20 */ beq lbl_803332DC -/* 803332C0 00330220 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803332C4 00330224 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803332C0 00330220 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803332C4 00330224 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803332C8 00330228 90 1F 00 00 */ stw r0, 0(r31) /* 803332CC 0033022C 41 82 00 10 */ beq lbl_803332DC -/* 803332D0 00330230 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803332D4 00330234 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803332D0 00330230 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803332D4 00330234 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803332D8 00330238 90 1F 00 00 */ stw r0, 0(r31) lbl_803332DC: /* 803332DC 0033023C 7C 80 07 35 */ extsh. r0, r4 /* 803332E0 00330240 40 81 00 10 */ ble lbl_803332F0 /* 803332E4 00330244 7F E3 FB 78 */ mr r3, r31 /* 803332E8 00330248 38 80 00 04 */ li r4, 4 -/* 803332EC 0033024C 48 03 97 79 */ bl sub_8036ca64 +/* 803332EC 0033024C 48 03 97 79 */ bl __dl__8IElementFPvUl lbl_803332F0: /* 803332F0 00330250 80 01 00 14 */ lwz r0, 0x14(r1) /* 803332F4 00330254 7F E3 FB 78 */ mr r3, r31 @@ -4021,19 +4021,19 @@ __dt__27CREParticleAccessParameter3: /* 80333324 00330284 38 03 DF C0 */ addi r0, r3, lbl_803EDFC0@l /* 80333328 00330288 90 1F 00 00 */ stw r0, 0(r31) /* 8033332C 0033028C 41 82 00 20 */ beq lbl_8033334C -/* 80333330 00330290 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333334 00330294 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333330 00330290 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333334 00330294 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333338 00330298 90 1F 00 00 */ stw r0, 0(r31) /* 8033333C 0033029C 41 82 00 10 */ beq lbl_8033334C -/* 80333340 003302A0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333344 003302A4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333340 003302A0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333344 003302A4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333348 003302A8 90 1F 00 00 */ stw r0, 0(r31) lbl_8033334C: /* 8033334C 003302AC 7C 80 07 35 */ extsh. r0, r4 /* 80333350 003302B0 40 81 00 10 */ ble lbl_80333360 /* 80333354 003302B4 7F E3 FB 78 */ mr r3, r31 /* 80333358 003302B8 38 80 00 04 */ li r4, 4 -/* 8033335C 003302BC 48 03 97 09 */ bl sub_8036ca64 +/* 8033335C 003302BC 48 03 97 09 */ bl __dl__8IElementFPvUl lbl_80333360: /* 80333360 003302C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333364 003302C4 7F E3 FB 78 */ mr r3, r31 @@ -4054,19 +4054,19 @@ __dt__27CREParticleAccessParameter2: /* 80333394 003302F4 38 03 DF D4 */ addi r0, r3, lbl_803EDFD4@l /* 80333398 003302F8 90 1F 00 00 */ stw r0, 0(r31) /* 8033339C 003302FC 41 82 00 20 */ beq lbl_803333BC -/* 803333A0 00330300 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 803333A4 00330304 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 803333A0 00330300 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 803333A4 00330304 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 803333A8 00330308 90 1F 00 00 */ stw r0, 0(r31) /* 803333AC 0033030C 41 82 00 10 */ beq lbl_803333BC -/* 803333B0 00330310 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803333B4 00330314 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803333B0 00330310 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803333B4 00330314 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803333B8 00330318 90 1F 00 00 */ stw r0, 0(r31) lbl_803333BC: /* 803333BC 0033031C 7C 80 07 35 */ extsh. r0, r4 /* 803333C0 00330320 40 81 00 10 */ ble lbl_803333D0 /* 803333C4 00330324 7F E3 FB 78 */ mr r3, r31 /* 803333C8 00330328 38 80 00 04 */ li r4, 4 -/* 803333CC 0033032C 48 03 96 99 */ bl sub_8036ca64 +/* 803333CC 0033032C 48 03 96 99 */ bl __dl__8IElementFPvUl lbl_803333D0: /* 803333D0 00330330 80 01 00 14 */ lwz r0, 0x14(r1) /* 803333D4 00330334 7F E3 FB 78 */ mr r3, r31 @@ -4087,19 +4087,19 @@ __dt__27CREParticleAccessParameter1: /* 80333404 00330364 38 03 DF E8 */ addi r0, r3, lbl_803EDFE8@l /* 80333408 00330368 90 1F 00 00 */ stw r0, 0(r31) /* 8033340C 0033036C 41 82 00 20 */ beq lbl_8033342C -/* 80333410 00330370 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 80333414 00330374 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 80333410 00330370 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 80333414 00330374 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 80333418 00330378 90 1F 00 00 */ stw r0, 0(r31) /* 8033341C 0033037C 41 82 00 10 */ beq lbl_8033342C -/* 80333420 00330380 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80333424 00330384 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80333420 00330380 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80333424 00330384 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80333428 00330388 90 1F 00 00 */ stw r0, 0(r31) lbl_8033342C: /* 8033342C 0033038C 7C 80 07 35 */ extsh. r0, r4 /* 80333430 00330390 40 81 00 10 */ ble lbl_80333440 /* 80333434 00330394 7F E3 FB 78 */ mr r3, r31 /* 80333438 00330398 38 80 00 04 */ li r4, 4 -/* 8033343C 0033039C 48 03 96 29 */ bl sub_8036ca64 +/* 8033343C 0033039C 48 03 96 29 */ bl __dl__8IElementFPvUl lbl_80333440: /* 80333440 003303A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80333444 003303A4 7F E3 FB 78 */ mr r3, r31 @@ -4156,4 +4156,3 @@ lbl_805AE858: # ROM: 0x3FB0F8 .float 0.017453292 .4byte 0 - diff --git a/asm/Kyoto/Particles/CUVElement.s b/asm/Kyoto/Particles/CUVElement.s index b61dd02f..ff776a70 100644 --- a/asm/Kyoto/Particles/CUVElement.s +++ b/asm/Kyoto/Particles/CUVElement.s @@ -220,19 +220,19 @@ lbl_803341E4: lbl_80334200: /* 80334200 00331160 28 1F 00 00 */ cmplwi r31, 0 /* 80334204 00331164 41 82 00 20 */ beq lbl_80334224 -/* 80334208 00331168 3C 60 80 3F */ lis r3, lbl_803EC568@ha -/* 8033420C 0033116C 38 03 C5 68 */ addi r0, r3, lbl_803EC568@l +/* 80334208 00331168 3C 60 80 3F */ lis r3, __vt__10CUVElement@ha +/* 8033420C 0033116C 38 03 C5 68 */ addi r0, r3, __vt__10CUVElement@l /* 80334210 00331170 90 1F 00 00 */ stw r0, 0(r31) /* 80334214 00331174 41 82 00 10 */ beq lbl_80334224 -/* 80334218 00331178 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8033421C 0033117C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80334218 00331178 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8033421C 0033117C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80334220 00331180 90 1F 00 00 */ stw r0, 0(r31) lbl_80334224: /* 80334224 00331184 7F C0 07 35 */ extsh. r0, r30 /* 80334228 00331188 40 81 00 10 */ ble lbl_80334238 /* 8033422C 0033118C 7F E3 FB 78 */ mr r3, r31 /* 80334230 00331190 38 80 00 3C */ li r4, 0x3c -/* 80334234 00331194 48 03 88 31 */ bl sub_8036ca64 +/* 80334234 00331194 48 03 88 31 */ bl __dl__8IElementFPvUl lbl_80334238: /* 80334238 00331198 80 01 00 24 */ lwz r0, 0x24(r1) /* 8033423C 0033119C 7F E3 FB 78 */ mr r3, r31 @@ -251,11 +251,11 @@ lbl_80334238: /* 80334264 003311C4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80334268 003311C8 BF 01 00 70 */ stmw r24, 0x70(r1) /* 8033426C 003311CC 7C 79 1B 78 */ mr r25, r3 -/* 80334270 003311D0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80334274 003311D4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l -/* 80334278 003311D8 3D 60 80 3F */ lis r11, lbl_803EC568@ha +/* 80334270 003311D0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80334274 003311D4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l +/* 80334278 003311D8 3D 60 80 3F */ lis r11, __vt__10CUVElement@ha /* 8033427C 003311DC 90 19 00 00 */ stw r0, 0(r25) -/* 80334280 003311E0 38 0B C5 68 */ addi r0, r11, lbl_803EC568@l +/* 80334280 003311E0 38 0B C5 68 */ addi r0, r11, __vt__10CUVElement@l /* 80334284 003311E4 3C 60 80 3F */ lis r3, lbl_803EE118@ha /* 80334288 003311E8 3B 19 00 04 */ addi r24, r25, 4 /* 8033428C 003311EC 90 19 00 00 */ stw r0, 0(r25) @@ -542,19 +542,19 @@ __dt__12CUVEConstantFv: lbl_80334698: /* 80334698 003315F8 28 1E 00 00 */ cmplwi r30, 0 /* 8033469C 003315FC 41 82 00 20 */ beq lbl_803346BC -/* 803346A0 00331600 3C 60 80 3F */ lis r3, lbl_803EC568@ha -/* 803346A4 00331604 38 03 C5 68 */ addi r0, r3, lbl_803EC568@l +/* 803346A0 00331600 3C 60 80 3F */ lis r3, __vt__10CUVElement@ha +/* 803346A4 00331604 38 03 C5 68 */ addi r0, r3, __vt__10CUVElement@l /* 803346A8 00331608 90 1E 00 00 */ stw r0, 0(r30) /* 803346AC 0033160C 41 82 00 10 */ beq lbl_803346BC -/* 803346B0 00331610 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803346B4 00331614 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803346B0 00331610 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803346B4 00331614 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803346B8 00331618 90 1E 00 00 */ stw r0, 0(r30) lbl_803346BC: /* 803346BC 0033161C 7F E0 07 35 */ extsh. r0, r31 /* 803346C0 00331620 40 81 00 10 */ ble lbl_803346D0 /* 803346C4 00331624 7F C3 F3 78 */ mr r3, r30 /* 803346C8 00331628 38 80 00 10 */ li r4, 0x10 -/* 803346CC 0033162C 48 03 83 99 */ bl sub_8036ca64 +/* 803346CC 0033162C 48 03 83 99 */ bl __dl__8IElementFPvUl lbl_803346D0: /* 803346D0 00331630 80 01 00 14 */ lwz r0, 0x14(r1) /* 803346D4 00331634 7F C3 F3 78 */ mr r3, r30 @@ -568,17 +568,17 @@ lbl_803346D0: "__ct__12CUVEConstantF17TToken<8CTexture>": /* 803346EC 0033164C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803346F0 00331650 7C 08 02 A6 */ mflr r0 -/* 803346F4 00331654 3C A0 80 3F */ lis r5, lbl_803EC568@ha +/* 803346F4 00331654 3C A0 80 3F */ lis r5, __vt__10CUVElement@ha /* 803346F8 00331658 90 01 00 14 */ stw r0, 0x14(r1) /* 803346FC 0033165C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80334700 00331660 7C 7F 1B 78 */ mr r31, r3 -/* 80334704 00331664 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha +/* 80334704 00331664 3C 60 80 3F */ lis r3, __vt__8IElement@ha /* 80334708 00331668 93 C1 00 08 */ stw r30, 8(r1) -/* 8033470C 0033166C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 8033470C 0033166C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80334710 00331670 3C 60 80 3F */ lis r3, lbl_803EE134@ha /* 80334714 00331674 3B DF 00 04 */ addi r30, r31, 4 /* 80334718 00331678 90 1F 00 00 */ stw r0, 0(r31) -/* 8033471C 0033167C 38 05 C5 68 */ addi r0, r5, lbl_803EC568@l +/* 8033471C 0033167C 38 05 C5 68 */ addi r0, r5, __vt__10CUVElement@l /* 80334720 00331680 7F E6 FB 78 */ mr r6, r31 /* 80334724 00331684 90 1F 00 00 */ stw r0, 0(r31) /* 80334728 00331688 38 03 E1 34 */ addi r0, r3, lbl_803EE134@l @@ -709,4 +709,3 @@ lbl_803D7980: # ROM: 0x3D4980 .asciz "??(??)" .balign 4 - diff --git a/asm/Kyoto/Particles/CVectorElement.s b/asm/Kyoto/Particles/CVectorElement.s index 27695087..115f814e 100644 --- a/asm/Kyoto/Particles/CVectorElement.s +++ b/asm/Kyoto/Particles/CVectorElement.s @@ -268,19 +268,19 @@ __dt__7CVECVTC: lbl_80334958: /* 80334958 003318B8 28 1E 00 00 */ cmplwi r30, 0 /* 8033495C 003318BC 41 82 00 20 */ beq lbl_8033497C -/* 80334960 003318C0 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80334964 003318C4 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80334960 003318C0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80334964 003318C4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80334968 003318C8 90 1E 00 00 */ stw r0, 0(r30) /* 8033496C 003318CC 41 82 00 10 */ beq lbl_8033497C -/* 80334970 003318D0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80334974 003318D4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80334970 003318D0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80334974 003318D4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80334978 003318D8 90 1E 00 00 */ stw r0, 0(r30) lbl_8033497C: /* 8033497C 003318DC 7F E0 07 35 */ extsh. r0, r31 /* 80334980 003318E0 40 81 00 10 */ ble lbl_80334990 /* 80334984 003318E4 7F C3 F3 78 */ mr r3, r30 /* 80334988 003318E8 38 80 00 08 */ li r4, 8 -/* 8033498C 003318EC 48 03 80 D9 */ bl sub_8036ca64 +/* 8033498C 003318EC 48 03 80 D9 */ bl __dl__8IElementFPvUl lbl_80334990: /* 80334990 003318F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80334994 003318F4 7F C3 F3 78 */ mr r3, r30 @@ -292,12 +292,12 @@ lbl_80334990: .global __ct__7CVECTVCFP13CColorElement __ct__7CVECTVCFP13CColorElement: -/* 803349AC 0033190C 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 803349B0 00331910 3C C0 80 3F */ lis r6, lbl_803EC594@ha -/* 803349B4 00331914 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 803349AC 0033190C 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 803349B0 00331910 3C C0 80 3F */ lis r6, __vt__14CVectorElement@ha +/* 803349B4 00331914 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 803349B8 00331918 3C A0 80 3F */ lis r5, lbl_803EE150@ha /* 803349BC 0033191C 90 03 00 00 */ stw r0, 0(r3) -/* 803349C0 00331920 38 C6 C5 94 */ addi r6, r6, lbl_803EC594@l +/* 803349C0 00331920 38 C6 C5 94 */ addi r6, r6, __vt__14CVectorElement@l /* 803349C4 00331924 38 05 E1 50 */ addi r0, r5, lbl_803EE150@l /* 803349C8 00331928 90 C3 00 00 */ stw r6, 0(r3) /* 803349CC 0033192C 90 03 00 00 */ stw r0, 0(r3) @@ -393,19 +393,19 @@ lbl_80334AF8: lbl_80334B18: /* 80334B18 00331A78 28 1E 00 00 */ cmplwi r30, 0 /* 80334B1C 00331A7C 41 82 00 20 */ beq lbl_80334B3C -/* 80334B20 00331A80 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80334B24 00331A84 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80334B20 00331A80 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80334B24 00331A84 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80334B28 00331A88 90 1E 00 00 */ stw r0, 0(r30) /* 80334B2C 00331A8C 41 82 00 10 */ beq lbl_80334B3C -/* 80334B30 00331A90 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80334B34 00331A94 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80334B30 00331A90 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80334B34 00331A94 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80334B38 00331A98 90 1E 00 00 */ stw r0, 0(r30) lbl_80334B3C: /* 80334B3C 00331A9C 7F E0 07 35 */ extsh. r0, r31 /* 80334B40 00331AA0 40 81 00 10 */ ble lbl_80334B50 /* 80334B44 00331AA4 7F C3 F3 78 */ mr r3, r30 /* 80334B48 00331AA8 38 80 00 0C */ li r4, 0xc -/* 80334B4C 00331AAC 48 03 7F 19 */ bl sub_8036ca64 +/* 80334B4C 00331AAC 48 03 7F 19 */ bl __dl__8IElementFPvUl lbl_80334B50: /* 80334B50 00331AB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80334B54 00331AB4 7F C3 F3 78 */ mr r3, r30 @@ -417,12 +417,12 @@ lbl_80334B50: .global __ct__10CVESubractFP14CVectorElementP14CVectorElement __ct__10CVESubractFP14CVectorElementP14CVectorElement: -/* 80334B6C 00331ACC 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80334B70 00331AD0 3C E0 80 3F */ lis r7, lbl_803EC594@ha -/* 80334B74 00331AD4 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80334B6C 00331ACC 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80334B70 00331AD0 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha +/* 80334B74 00331AD4 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80334B78 00331AD8 3C C0 80 3F */ lis r6, lbl_803EE164@ha /* 80334B7C 00331ADC 90 03 00 00 */ stw r0, 0(r3) -/* 80334B80 00331AE0 38 E7 C5 94 */ addi r7, r7, lbl_803EC594@l +/* 80334B80 00331AE0 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l /* 80334B84 00331AE4 38 06 E1 64 */ addi r0, r6, lbl_803EE164@l /* 80334B88 00331AE8 90 E3 00 00 */ stw r7, 0(r3) /* 80334B8C 00331AEC 90 03 00 00 */ stw r0, 0(r3) @@ -437,7 +437,7 @@ GetValue__28CVEParticleSystemTranslationCFiR9CVector3f: /* 80334BA4 00331B04 90 01 00 14 */ stw r0, 0x14(r1) /* 80334BA8 00331B08 93 E1 00 0C */ stw r31, 0xc(r1) /* 80334BAC 00331B0C 7C BF 2B 78 */ mr r31, r5 -/* 80334BB0 00331B10 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80334BB0 00331B10 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80334BB4 00331B14 80 63 00 04 */ lwz r3, 4(r3) /* 80334BB8 00331B18 81 83 00 00 */ lwz r12, 0(r3) /* 80334BBC 00331B1C 81 8C 00 3C */ lwz r12, 0x3c(r12) @@ -463,7 +463,7 @@ GetValue__33CVEParticleSystemOrientationRightCFiR9CVector3f: /* 80334C00 00331B60 90 01 00 14 */ stw r0, 0x14(r1) /* 80334C04 00331B64 93 E1 00 0C */ stw r31, 0xc(r1) /* 80334C08 00331B68 7C BF 2B 78 */ mr r31, r5 -/* 80334C0C 00331B6C 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80334C0C 00331B6C 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80334C10 00331B70 80 63 00 04 */ lwz r3, 4(r3) /* 80334C14 00331B74 81 83 00 00 */ lwz r12, 0(r3) /* 80334C18 00331B78 81 8C 00 38 */ lwz r12, 0x38(r12) @@ -489,7 +489,7 @@ GetValue__31CVEParticleSystemOrienatationUpCFiR9CVector3f: /* 80334C5C 00331BBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80334C60 00331BC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80334C64 00331BC4 7C BF 2B 78 */ mr r31, r5 -/* 80334C68 00331BC8 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80334C68 00331BC8 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80334C6C 00331BCC 80 63 00 04 */ lwz r3, 4(r3) /* 80334C70 00331BD0 81 83 00 00 */ lwz r12, 0(r3) /* 80334C74 00331BD4 81 8C 00 38 */ lwz r12, 0x38(r12) @@ -515,7 +515,7 @@ GetValue__33CVEParticleSystemOrientationFrontCFiR9CVector3f: /* 80334CB8 00331C18 90 01 00 14 */ stw r0, 0x14(r1) /* 80334CBC 00331C1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80334CC0 00331C20 7C BF 2B 78 */ mr r31, r5 -/* 80334CC4 00331C24 80 6D A8 F4 */ lwz r3, lbl_805A94B4@sda21(r13) +/* 80334CC4 00331C24 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13) /* 80334CC8 00331C28 80 63 00 04 */ lwz r3, 4(r3) /* 80334CCC 00331C2C 81 83 00 00 */ lwz r12, 0(r3) /* 80334CD0 00331C30 81 8C 00 38 */ lwz r12, 0x38(r12) @@ -620,19 +620,19 @@ __dt__15CVERealToVector: lbl_80334E20: /* 80334E20 00331D80 28 1E 00 00 */ cmplwi r30, 0 /* 80334E24 00331D84 41 82 00 20 */ beq lbl_80334E44 -/* 80334E28 00331D88 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80334E2C 00331D8C 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80334E28 00331D88 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80334E2C 00331D8C 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80334E30 00331D90 90 1E 00 00 */ stw r0, 0(r30) /* 80334E34 00331D94 41 82 00 10 */ beq lbl_80334E44 -/* 80334E38 00331D98 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80334E3C 00331D9C 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80334E38 00331D98 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80334E3C 00331D9C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80334E40 00331DA0 90 1E 00 00 */ stw r0, 0(r30) lbl_80334E44: /* 80334E44 00331DA4 7F E0 07 35 */ extsh. r0, r31 /* 80334E48 00331DA8 40 81 00 10 */ ble lbl_80334E58 /* 80334E4C 00331DAC 7F C3 F3 78 */ mr r3, r30 /* 80334E50 00331DB0 38 80 00 08 */ li r4, 8 -/* 80334E54 00331DB4 48 03 7C 11 */ bl sub_8036ca64 +/* 80334E54 00331DB4 48 03 7C 11 */ bl __dl__8IElementFPvUl lbl_80334E58: /* 80334E58 00331DB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80334E5C 00331DBC 7F C3 F3 78 */ mr r3, r30 @@ -644,12 +644,12 @@ lbl_80334E58: .global __ct__15CVERealToVectorFP12CRealElement __ct__15CVERealToVectorFP12CRealElement: -/* 80334E74 00331DD4 3C E0 80 3F */ lis r7, lbl_803EC5A8@ha -/* 80334E78 00331DD8 3C C0 80 3F */ lis r6, lbl_803EC594@ha -/* 80334E7C 00331DDC 38 07 C5 A8 */ addi r0, r7, lbl_803EC5A8@l +/* 80334E74 00331DD4 3C E0 80 3F */ lis r7, __vt__8IElement@ha +/* 80334E78 00331DD8 3C C0 80 3F */ lis r6, __vt__14CVectorElement@ha +/* 80334E7C 00331DDC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l /* 80334E80 00331DE0 3C A0 80 3F */ lis r5, lbl_803EE204@ha /* 80334E84 00331DE4 90 03 00 00 */ stw r0, 0(r3) -/* 80334E88 00331DE8 38 C6 C5 94 */ addi r6, r6, lbl_803EC594@l +/* 80334E88 00331DE8 38 C6 C5 94 */ addi r6, r6, __vt__14CVectorElement@l /* 80334E8C 00331DEC 38 05 E2 04 */ addi r0, r5, lbl_803EE204@l /* 80334E90 00331DF0 90 C3 00 00 */ stw r6, 0(r3) /* 80334E94 00331DF4 90 03 00 00 */ stw r0, 0(r3) @@ -663,7 +663,7 @@ GetValue__18CVEKeyframeEmitterCFiR9CVector3f: /* 80334EA8 00331E08 2C 00 00 00 */ cmpwi r0, 0 /* 80334EAC 00331E0C 40 82 00 C8 */ bne lbl_80334F74 /* 80334EB0 00331E10 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80334EB4 00331E14 81 0D A8 D8 */ lwz r8, lbl_805A9498@sda21(r13) +/* 80334EB4 00331E14 81 0D A8 D8 */ lwz r8, mEmitterTime__16CParticleGlobals@sda21(r13) /* 80334EB8 00331E18 28 00 00 00 */ cmplwi r0, 0 /* 80334EBC 00331E1C 91 01 00 0C */ stw r8, 0xc(r1) /* 80334EC0 00331E20 41 82 00 64 */ beq lbl_80334F24 @@ -716,7 +716,7 @@ lbl_80334F6C: /* 80334F6C 00331ECC 38 60 00 00 */ li r3, 0 /* 80334F70 00331ED0 48 00 00 A8 */ b lbl_80335018 lbl_80334F74: -/* 80334F74 00331ED4 80 8D A8 E0 */ lwz r4, lbl_805A94A0@sda21(r13) +/* 80334F74 00331ED4 80 8D A8 E0 */ lwz r4, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13) /* 80334F78 00331ED8 2C 04 00 64 */ cmpwi r4, 0x64 /* 80334F7C 00331EDC 40 82 00 2C */ bne lbl_80334FA8 /* 80334F80 00331EE0 1C 04 00 0C */ mulli r0, r4, 0xc @@ -733,7 +733,7 @@ lbl_80334FA8: /* 80334FA8 00331F08 38 04 00 01 */ addi r0, r4, 1 /* 80334FAC 00331F0C 80 C3 00 24 */ lwz r6, 0x24(r3) /* 80334FB0 00331F10 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80334FB4 00331F14 C0 ED A8 E8 */ lfs f7, lbl_805A94A8@sda21(r13) +/* 80334FB4 00331F14 C0 ED A8 E8 */ lfs f7, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13) /* 80334FB8 00331F18 C0 02 CB 58 */ lfs f0, lbl_805AE878@sda21(r2) /* 80334FBC 00331F1C 7C 66 02 14 */ add r3, r6, r0 /* 80334FC0 00331F20 ED 00 38 28 */ fsubs f8, f0, f7 @@ -799,19 +799,19 @@ lbl_80335080: lbl_80335094: /* 80335094 00331FF4 28 1E 00 00 */ cmplwi r30, 0 /* 80335098 00331FF8 41 82 00 20 */ beq lbl_803350B8 -/* 8033509C 00331FFC 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 803350A0 00332000 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 8033509C 00331FFC 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 803350A0 00332000 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 803350A4 00332004 90 1E 00 00 */ stw r0, 0(r30) /* 803350A8 00332008 41 82 00 10 */ beq lbl_803350B8 -/* 803350AC 0033200C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803350B0 00332010 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803350AC 0033200C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803350B0 00332010 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803350B4 00332014 90 1E 00 00 */ stw r0, 0(r30) lbl_803350B8: /* 803350B8 00332018 7F E0 07 35 */ extsh. r0, r31 /* 803350BC 0033201C 40 81 00 10 */ ble lbl_803350CC /* 803350C0 00332020 7F C3 F3 78 */ mr r3, r30 /* 803350C4 00332024 38 80 00 28 */ li r4, 0x28 -/* 803350C8 00332028 48 03 79 9D */ bl sub_8036ca64 +/* 803350C8 00332028 48 03 79 9D */ bl __dl__8IElementFPvUl lbl_803350CC: /* 803350CC 0033202C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803350D0 00332030 7F C3 F3 78 */ mr r3, r30 @@ -825,20 +825,20 @@ lbl_803350CC: __ct__18CVEKeyframeEmitterFR12CInputStream: /* 803350E8 00332048 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803350EC 0033204C 7C 08 02 A6 */ mflr r0 -/* 803350F0 00332050 3C A0 80 3F */ lis r5, lbl_803EC594@ha +/* 803350F0 00332050 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha /* 803350F4 00332054 90 01 00 34 */ stw r0, 0x34(r1) /* 803350F8 00332058 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803350FC 0033205C 7C 9F 23 78 */ mr r31, r4 /* 80335100 00332060 93 C1 00 28 */ stw r30, 0x28(r1) /* 80335104 00332064 7C 7E 1B 78 */ mr r30, r3 -/* 80335108 00332068 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha +/* 80335108 00332068 3C 60 80 3F */ lis r3, __vt__8IElement@ha /* 8033510C 0033206C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80335110 00332070 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80335110 00332070 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80335114 00332074 3C 60 80 3F */ lis r3, lbl_803EE218@ha /* 80335118 00332078 7F C6 F3 78 */ mr r6, r30 /* 8033511C 0033207C 93 81 00 20 */ stw r28, 0x20(r1) /* 80335120 00332080 90 1E 00 00 */ stw r0, 0(r30) -/* 80335124 00332084 38 05 C5 94 */ addi r0, r5, lbl_803EC594@l +/* 80335124 00332084 38 05 C5 94 */ addi r0, r5, __vt__14CVectorElement@l /* 80335128 00332088 90 1E 00 00 */ stw r0, 0(r30) /* 8033512C 0033208C 38 03 E2 18 */ addi r0, r3, lbl_803EE218@l /* 80335130 00332090 7F E3 FB 78 */ mr r3, r31 @@ -1041,19 +1041,19 @@ lbl_803353DC: lbl_803353FC: /* 803353FC 0033235C 28 1E 00 00 */ cmplwi r30, 0 /* 80335400 00332360 41 82 00 20 */ beq lbl_80335420 -/* 80335404 00332364 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80335408 00332368 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80335404 00332364 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80335408 00332368 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 8033540C 0033236C 90 1E 00 00 */ stw r0, 0(r30) /* 80335410 00332370 41 82 00 10 */ beq lbl_80335420 -/* 80335414 00332374 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80335418 00332378 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80335414 00332374 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80335418 00332378 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 8033541C 0033237C 90 1E 00 00 */ stw r0, 0(r30) lbl_80335420: /* 80335420 00332380 7F E0 07 35 */ extsh. r0, r31 /* 80335424 00332384 40 81 00 10 */ ble lbl_80335434 /* 80335428 00332388 7F C3 F3 78 */ mr r3, r30 /* 8033542C 0033238C 38 80 00 14 */ li r4, 0x14 -/* 80335430 00332390 48 03 76 35 */ bl sub_8036ca64 +/* 80335430 00332390 48 03 76 35 */ bl __dl__8IElementFPvUl lbl_80335434: /* 80335434 00332394 80 01 00 14 */ lwz r0, 0x14(r1) /* 80335438 00332398 7F C3 F3 78 */ mr r3, r30 @@ -1065,12 +1065,12 @@ lbl_80335434: .global __ct__8CVEPulseFP11CIntElementP11CIntElementP14CVectorElementP14CVectorElement __ct__8CVEPulseFP11CIntElementP11CIntElementP14CVectorElementP14CVectorElement: -/* 80335450 003323B0 3D 40 80 3F */ lis r10, lbl_803EC5A8@ha -/* 80335454 003323B4 3D 20 80 3F */ lis r9, lbl_803EC594@ha -/* 80335458 003323B8 38 0A C5 A8 */ addi r0, r10, lbl_803EC5A8@l +/* 80335450 003323B0 3D 40 80 3F */ lis r10, __vt__8IElement@ha +/* 80335454 003323B4 3D 20 80 3F */ lis r9, __vt__14CVectorElement@ha +/* 80335458 003323B8 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l /* 8033545C 003323BC 3D 00 80 3F */ lis r8, lbl_803EE22C@ha /* 80335460 003323C0 90 03 00 00 */ stw r0, 0(r3) -/* 80335464 003323C4 39 29 C5 94 */ addi r9, r9, lbl_803EC594@l +/* 80335464 003323C4 39 29 C5 94 */ addi r9, r9, __vt__14CVectorElement@l /* 80335468 003323C8 38 08 E2 2C */ addi r0, r8, lbl_803EE22C@l /* 8033546C 003323CC 91 23 00 00 */ stw r9, 0(r3) /* 80335470 003323D0 90 03 00 00 */ stw r0, 0(r3) @@ -1169,19 +1169,19 @@ lbl_803355A8: lbl_803355C8: /* 803355C8 00332528 28 1E 00 00 */ cmplwi r30, 0 /* 803355CC 0033252C 41 82 00 20 */ beq lbl_803355EC -/* 803355D0 00332530 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 803355D4 00332534 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 803355D0 00332530 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 803355D4 00332534 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 803355D8 00332538 90 1E 00 00 */ stw r0, 0(r30) /* 803355DC 0033253C 41 82 00 10 */ beq lbl_803355EC -/* 803355E0 00332540 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803355E4 00332544 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803355E0 00332540 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803355E4 00332544 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803355E8 00332548 90 1E 00 00 */ stw r0, 0(r30) lbl_803355EC: /* 803355EC 0033254C 7F E0 07 35 */ extsh. r0, r31 /* 803355F0 00332550 40 81 00 10 */ ble lbl_80335600 /* 803355F4 00332554 7F C3 F3 78 */ mr r3, r30 /* 803355F8 00332558 38 80 00 0C */ li r4, 0xc -/* 803355FC 0033255C 48 03 74 69 */ bl sub_8036ca64 +/* 803355FC 0033255C 48 03 74 69 */ bl __dl__8IElementFPvUl lbl_80335600: /* 80335600 00332560 80 01 00 14 */ lwz r0, 0x14(r1) /* 80335604 00332564 7F C3 F3 78 */ mr r3, r30 @@ -1193,12 +1193,12 @@ lbl_80335600: .global __ct__11CVEMultiplyFP14CVectorElementP14CVectorElement __ct__11CVEMultiplyFP14CVectorElementP14CVectorElement: -/* 8033561C 0033257C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 80335620 00332580 3C E0 80 3F */ lis r7, lbl_803EC594@ha -/* 80335624 00332584 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 8033561C 0033257C 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 80335620 00332580 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha +/* 80335624 00332584 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80335628 00332588 3C C0 80 3F */ lis r6, lbl_803EE240@ha /* 8033562C 0033258C 90 03 00 00 */ stw r0, 0(r3) -/* 80335630 00332590 38 E7 C5 94 */ addi r7, r7, lbl_803EC594@l +/* 80335630 00332590 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l /* 80335634 00332594 38 06 E2 40 */ addi r0, r6, lbl_803EE240@l /* 80335638 00332598 90 E3 00 00 */ stw r7, 0(r3) /* 8033563C 0033259C 90 03 00 00 */ stw r0, 0(r3) @@ -1295,19 +1295,19 @@ lbl_8033576C: lbl_8033578C: /* 8033578C 003326EC 28 1E 00 00 */ cmplwi r30, 0 /* 80335790 003326F0 41 82 00 20 */ beq lbl_803357B0 -/* 80335794 003326F4 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80335798 003326F8 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80335794 003326F4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80335798 003326F8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 8033579C 003326FC 90 1E 00 00 */ stw r0, 0(r30) /* 803357A0 00332700 41 82 00 10 */ beq lbl_803357B0 -/* 803357A4 00332704 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803357A8 00332708 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803357A4 00332704 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803357A8 00332708 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803357AC 0033270C 90 1E 00 00 */ stw r0, 0(r30) lbl_803357B0: /* 803357B0 00332710 7F E0 07 35 */ extsh. r0, r31 /* 803357B4 00332714 40 81 00 10 */ ble lbl_803357C4 /* 803357B8 00332718 7F C3 F3 78 */ mr r3, r30 /* 803357BC 0033271C 38 80 00 0C */ li r4, 0xc -/* 803357C0 00332720 48 03 72 A5 */ bl sub_8036ca64 +/* 803357C0 00332720 48 03 72 A5 */ bl __dl__8IElementFPvUl lbl_803357C4: /* 803357C4 00332724 80 01 00 14 */ lwz r0, 0x14(r1) /* 803357C8 00332728 7F C3 F3 78 */ mr r3, r30 @@ -1319,12 +1319,12 @@ lbl_803357C4: .global __ct__6CVEAddFP14CVectorElementP14CVectorElement __ct__6CVEAddFP14CVectorElementP14CVectorElement: -/* 803357E0 00332740 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha -/* 803357E4 00332744 3C E0 80 3F */ lis r7, lbl_803EC594@ha -/* 803357E8 00332748 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 803357E0 00332740 3D 00 80 3F */ lis r8, __vt__8IElement@ha +/* 803357E4 00332744 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha +/* 803357E8 00332748 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 803357EC 0033274C 3C C0 80 3F */ lis r6, lbl_803EE254@ha /* 803357F0 00332750 90 03 00 00 */ stw r0, 0(r3) -/* 803357F4 00332754 38 E7 C5 94 */ addi r7, r7, lbl_803EC594@l +/* 803357F4 00332754 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l /* 803357F8 00332758 38 06 E2 54 */ addi r0, r6, lbl_803EE254@l /* 803357FC 0033275C 90 E3 00 00 */ stw r7, 0(r3) /* 80335800 00332760 90 03 00 00 */ stw r0, 0(r3) @@ -1475,19 +1475,19 @@ lbl_80335A08: lbl_80335A28: /* 80335A28 00332988 28 1E 00 00 */ cmplwi r30, 0 /* 80335A2C 0033298C 41 82 00 20 */ beq lbl_80335A4C -/* 80335A30 00332990 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80335A34 00332994 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80335A30 00332990 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80335A34 00332994 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80335A38 00332998 90 1E 00 00 */ stw r0, 0(r30) /* 80335A3C 0033299C 41 82 00 10 */ beq lbl_80335A4C -/* 80335A40 003329A0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80335A44 003329A4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80335A40 003329A0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80335A44 003329A4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80335A48 003329A8 90 1E 00 00 */ stw r0, 0(r30) lbl_80335A4C: /* 80335A4C 003329AC 7F E0 07 35 */ extsh. r0, r31 /* 80335A50 003329B0 40 81 00 10 */ ble lbl_80335A60 /* 80335A54 003329B4 7F C3 F3 78 */ mr r3, r30 /* 80335A58 003329B8 38 80 00 28 */ li r4, 0x28 -/* 80335A5C 003329BC 48 03 70 09 */ bl sub_8036ca64 +/* 80335A5C 003329BC 48 03 70 09 */ bl __dl__8IElementFPvUl lbl_80335A60: /* 80335A60 003329C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80335A64 003329C4 7F C3 F3 78 */ mr r3, r30 @@ -1511,13 +1511,13 @@ __ct__16CVECircleClusterFP14CVectorElementP14CVectorElementP11CIntElementP12CRea /* 80335AA0 00332A00 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80335AA4 00332A04 93 C1 00 38 */ stw r30, 0x38(r1) /* 80335AA8 00332A08 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80335AAC 00332A0C 3D 00 80 3F */ lis r8, lbl_803EC5A8@ha +/* 80335AAC 00332A0C 3D 00 80 3F */ lis r8, __vt__8IElement@ha /* 80335AB0 00332A10 7C 7F 1B 78 */ mr r31, r3 -/* 80335AB4 00332A14 38 08 C5 A8 */ addi r0, r8, lbl_803EC5A8@l +/* 80335AB4 00332A14 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l /* 80335AB8 00332A18 7C BD 2B 78 */ mr r29, r5 -/* 80335ABC 00332A1C 3C 60 80 3F */ lis r3, lbl_803EC594@ha +/* 80335ABC 00332A1C 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha /* 80335AC0 00332A20 90 1F 00 00 */ stw r0, 0(r31) -/* 80335AC4 00332A24 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80335AC4 00332A24 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80335AC8 00332A28 3D 00 80 3F */ lis r8, lbl_803EE268@ha /* 80335ACC 00332A2C 90 1F 00 00 */ stw r0, 0(r31) /* 80335AD0 00332A30 38 08 E2 68 */ addi r0, r8, lbl_803EE268@l @@ -1762,19 +1762,19 @@ lbl_80335E2C: lbl_80335E4C: /* 80335E4C 00332DAC 28 1E 00 00 */ cmplwi r30, 0 /* 80335E50 00332DB0 41 82 00 20 */ beq lbl_80335E70 -/* 80335E54 00332DB4 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80335E58 00332DB8 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80335E54 00332DB4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80335E58 00332DB8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80335E5C 00332DBC 90 1E 00 00 */ stw r0, 0(r30) /* 80335E60 00332DC0 41 82 00 10 */ beq lbl_80335E70 -/* 80335E64 00332DC4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80335E68 00332DC8 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80335E64 00332DC4 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80335E68 00332DC8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80335E6C 00332DCC 90 1E 00 00 */ stw r0, 0(r30) lbl_80335E70: /* 80335E70 00332DD0 7F E0 07 35 */ extsh. r0, r31 /* 80335E74 00332DD4 40 81 00 10 */ ble lbl_80335E84 /* 80335E78 00332DD8 7F C3 F3 78 */ mr r3, r30 /* 80335E7C 00332DDC 38 80 00 10 */ li r4, 0x10 -/* 80335E80 00332DE0 48 03 6B E5 */ bl sub_8036ca64 +/* 80335E80 00332DE0 48 03 6B E5 */ bl __dl__8IElementFPvUl lbl_80335E84: /* 80335E84 00332DE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80335E88 00332DE8 7F C3 F3 78 */ mr r3, r30 @@ -1786,12 +1786,12 @@ lbl_80335E84: .global __ct__12CVETimeChainFP14CVectorElementP14CVectorElementP11CIntElement __ct__12CVETimeChainFP14CVectorElementP14CVectorElementP11CIntElement: -/* 80335EA0 00332E00 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80335EA4 00332E04 3D 00 80 3F */ lis r8, lbl_803EC594@ha -/* 80335EA8 00332E08 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80335EA0 00332E00 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80335EA4 00332E04 3D 00 80 3F */ lis r8, __vt__14CVectorElement@ha +/* 80335EA8 00332E08 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80335EAC 00332E0C 3C E0 80 3F */ lis r7, lbl_803EE27C@ha /* 80335EB0 00332E10 90 03 00 00 */ stw r0, 0(r3) -/* 80335EB4 00332E14 39 08 C5 94 */ addi r8, r8, lbl_803EC594@l +/* 80335EB4 00332E14 39 08 C5 94 */ addi r8, r8, __vt__14CVectorElement@l /* 80335EB8 00332E18 38 07 E2 7C */ addi r0, r7, lbl_803EE27C@l /* 80335EBC 00332E1C 91 03 00 00 */ stw r8, 0(r3) /* 80335EC0 00332E20 90 03 00 00 */ stw r0, 0(r3) @@ -1964,19 +1964,19 @@ lbl_80336118: lbl_80336138: /* 80336138 00333098 28 1E 00 00 */ cmplwi r30, 0 /* 8033613C 0033309C 41 82 00 20 */ beq lbl_8033615C -/* 80336140 003330A0 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336144 003330A4 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336140 003330A0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336144 003330A4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336148 003330A8 90 1E 00 00 */ stw r0, 0(r30) /* 8033614C 003330AC 41 82 00 10 */ beq lbl_8033615C -/* 80336150 003330B0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336154 003330B4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336150 003330B0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336154 003330B4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336158 003330B8 90 1E 00 00 */ stw r0, 0(r30) lbl_8033615C: /* 8033615C 003330BC 7F E0 07 35 */ extsh. r0, r31 /* 80336160 003330C0 40 81 00 10 */ ble lbl_80336170 /* 80336164 003330C4 7F C3 F3 78 */ mr r3, r30 /* 80336168 003330C8 38 80 00 2C */ li r4, 0x2c -/* 8033616C 003330CC 48 03 68 F9 */ bl sub_8036ca64 +/* 8033616C 003330CC 48 03 68 F9 */ bl __dl__8IElementFPvUl lbl_80336170: /* 80336170 003330D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336174 003330D4 7F C3 F3 78 */ mr r3, r30 @@ -1996,12 +1996,12 @@ __ct__9CVECircleFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElemen /* 803361A0 00333100 7C BF 2B 78 */ mr r31, r5 /* 803361A4 00333104 93 C1 00 28 */ stw r30, 0x28(r1) /* 803361A8 00333108 7C 7E 1B 78 */ mr r30, r3 -/* 803361AC 0033310C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803361B0 00333110 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803361AC 0033310C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803361B0 00333110 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803361B4 00333114 7F C9 F3 78 */ mr r9, r30 -/* 803361B8 00333118 3C 60 80 3F */ lis r3, lbl_803EC594@ha +/* 803361B8 00333118 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha /* 803361BC 0033311C 90 1E 00 00 */ stw r0, 0(r30) -/* 803361C0 00333120 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 803361C0 00333120 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 803361C4 00333124 7D 25 4B 78 */ mr r5, r9 /* 803361C8 00333128 3C 60 80 3F */ lis r3, lbl_803EE290@ha /* 803361CC 0033312C 90 09 00 00 */ stw r0, 0(r9) @@ -2272,19 +2272,19 @@ lbl_8033659C: lbl_803365BC: /* 803365BC 0033351C 28 1E 00 00 */ cmplwi r30, 0 /* 803365C0 00333520 41 82 00 20 */ beq lbl_803365E0 -/* 803365C4 00333524 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 803365C8 00333528 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 803365C4 00333524 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 803365C8 00333528 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 803365CC 0033352C 90 1E 00 00 */ stw r0, 0(r30) /* 803365D0 00333530 41 82 00 10 */ beq lbl_803365E0 -/* 803365D4 00333534 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 803365D8 00333538 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 803365D4 00333534 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 803365D8 00333538 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 803365DC 0033353C 90 1E 00 00 */ stw r0, 0(r30) lbl_803365E0: /* 803365E0 00333540 7F E0 07 35 */ extsh. r0, r31 /* 803365E4 00333544 40 81 00 10 */ ble lbl_803365F4 /* 803365E8 00333548 7F C3 F3 78 */ mr r3, r30 /* 803365EC 0033354C 38 80 00 18 */ li r4, 0x18 -/* 803365F0 00333550 48 03 64 75 */ bl sub_8036ca64 +/* 803365F0 00333550 48 03 64 75 */ bl __dl__8IElementFPvUl lbl_803365F4: /* 803365F4 00333554 80 01 00 14 */ lwz r0, 0x14(r1) /* 803365F8 00333558 7F C3 F3 78 */ mr r3, r30 @@ -2296,12 +2296,12 @@ lbl_803365F4: .global __ct__12CVEAngleConeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement __ct__12CVEAngleConeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement: -/* 80336610 00333570 3D 60 80 3F */ lis r11, lbl_803EC5A8@ha -/* 80336614 00333574 3D 40 80 3F */ lis r10, lbl_803EC594@ha -/* 80336618 00333578 38 0B C5 A8 */ addi r0, r11, lbl_803EC5A8@l +/* 80336610 00333570 3D 60 80 3F */ lis r11, __vt__8IElement@ha +/* 80336614 00333574 3D 40 80 3F */ lis r10, __vt__14CVectorElement@ha +/* 80336618 00333578 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l /* 8033661C 0033357C 3D 20 80 3F */ lis r9, lbl_803EE2A4@ha /* 80336620 00333580 90 03 00 00 */ stw r0, 0(r3) -/* 80336624 00333584 39 4A C5 94 */ addi r10, r10, lbl_803EC594@l +/* 80336624 00333584 39 4A C5 94 */ addi r10, r10, __vt__14CVectorElement@l /* 80336628 00333588 38 09 E2 A4 */ addi r0, r9, lbl_803EE2A4@l /* 8033662C 0033358C 91 43 00 00 */ stw r10, 0(r3) /* 80336630 00333590 90 03 00 00 */ stw r0, 0(r3) @@ -2453,19 +2453,19 @@ lbl_80336830: lbl_80336850: /* 80336850 003337B0 28 1E 00 00 */ cmplwi r30, 0 /* 80336854 003337B4 41 82 00 20 */ beq lbl_80336874 -/* 80336858 003337B8 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 8033685C 003337BC 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336858 003337B8 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 8033685C 003337BC 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336860 003337C0 90 1E 00 00 */ stw r0, 0(r30) /* 80336864 003337C4 41 82 00 10 */ beq lbl_80336874 -/* 80336868 003337C8 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 8033686C 003337CC 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336868 003337C8 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 8033686C 003337CC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336870 003337D0 90 1E 00 00 */ stw r0, 0(r30) lbl_80336874: /* 80336874 003337D4 7F E0 07 35 */ extsh. r0, r31 /* 80336878 003337D8 40 81 00 10 */ ble lbl_80336888 /* 8033687C 003337DC 7F C3 F3 78 */ mr r3, r30 /* 80336880 003337E0 38 80 00 24 */ li r4, 0x24 -/* 80336884 003337E4 48 03 61 E1 */ bl sub_8036ca64 +/* 80336884 003337E4 48 03 61 E1 */ bl __dl__8IElementFPvUl lbl_80336888: /* 80336888 003337E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8033688C 003337EC 7F C3 F3 78 */ mr r3, r30 @@ -2479,16 +2479,16 @@ lbl_80336888: __ct__7CVEConeFP14CVectorElementP12CRealElement: /* 803368A4 00333804 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803368A8 00333808 7C 08 02 A6 */ mflr r0 -/* 803368AC 0033380C 3C C0 80 3F */ lis r6, lbl_803EC5A8@ha +/* 803368AC 0033380C 3C C0 80 3F */ lis r6, __vt__8IElement@ha /* 803368B0 00333810 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2) /* 803368B4 00333814 90 01 00 34 */ stw r0, 0x34(r1) -/* 803368B8 00333818 38 06 C5 A8 */ addi r0, r6, lbl_803EC5A8@l +/* 803368B8 00333818 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l /* 803368BC 0033381C 3C C0 80 3F */ lis r6, lbl_803EE2B8@ha /* 803368C0 00333820 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803368C4 00333824 7C 7F 1B 78 */ mr r31, r3 -/* 803368C8 00333828 3C 60 80 3F */ lis r3, lbl_803EC594@ha +/* 803368C8 00333828 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha /* 803368CC 0033382C 90 1F 00 00 */ stw r0, 0(r31) -/* 803368D0 00333830 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 803368D0 00333830 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 803368D4 00333834 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 803368D8 00333838 7F E7 FB 78 */ mr r7, r31 /* 803368DC 0033383C 90 1F 00 00 */ stw r0, 0(r31) @@ -2600,19 +2600,19 @@ __dt__15CVEFastConstant: /* 80336A64 003339C4 38 03 E2 CC */ addi r0, r3, lbl_803EE2CC@l /* 80336A68 003339C8 90 1F 00 00 */ stw r0, 0(r31) /* 80336A6C 003339CC 41 82 00 20 */ beq lbl_80336A8C -/* 80336A70 003339D0 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336A74 003339D4 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336A70 003339D0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336A74 003339D4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336A78 003339D8 90 1F 00 00 */ stw r0, 0(r31) /* 80336A7C 003339DC 41 82 00 10 */ beq lbl_80336A8C -/* 80336A80 003339E0 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336A84 003339E4 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336A80 003339E0 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336A84 003339E4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336A88 003339E8 90 1F 00 00 */ stw r0, 0(r31) lbl_80336A8C: /* 80336A8C 003339EC 7C 80 07 35 */ extsh. r0, r4 /* 80336A90 003339F0 40 81 00 10 */ ble lbl_80336AA0 /* 80336A94 003339F4 7F E3 FB 78 */ mr r3, r31 /* 80336A98 003339F8 38 80 00 10 */ li r4, 0x10 -/* 80336A9C 003339FC 48 03 5F C9 */ bl sub_8036ca64 +/* 80336A9C 003339FC 48 03 5F C9 */ bl __dl__8IElementFPvUl lbl_80336AA0: /* 80336AA0 00333A00 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336AA4 00333A04 7F E3 FB 78 */ mr r3, r31 @@ -2623,12 +2623,12 @@ lbl_80336AA0: .global __ct__15CVEFastConstantFfff __ct__15CVEFastConstantFfff: -/* 80336AB8 00333A18 3C C0 80 3F */ lis r6, lbl_803EC5A8@ha -/* 80336ABC 00333A1C 3C A0 80 3F */ lis r5, lbl_803EC594@ha -/* 80336AC0 00333A20 38 06 C5 A8 */ addi r0, r6, lbl_803EC5A8@l +/* 80336AB8 00333A18 3C C0 80 3F */ lis r6, __vt__8IElement@ha +/* 80336ABC 00333A1C 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha +/* 80336AC0 00333A20 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l /* 80336AC4 00333A24 3C 80 80 3F */ lis r4, lbl_803EE2CC@ha /* 80336AC8 00333A28 90 03 00 00 */ stw r0, 0(r3) -/* 80336ACC 00333A2C 38 A5 C5 94 */ addi r5, r5, lbl_803EC594@l +/* 80336ACC 00333A2C 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l /* 80336AD0 00333A30 38 04 E2 CC */ addi r0, r4, lbl_803EE2CC@l /* 80336AD4 00333A34 90 A3 00 00 */ stw r5, 0(r3) /* 80336AD8 00333A38 90 03 00 00 */ stw r0, 0(r3) @@ -2725,19 +2725,19 @@ lbl_80336C04: lbl_80336C24: /* 80336C24 00333B84 28 1E 00 00 */ cmplwi r30, 0 /* 80336C28 00333B88 41 82 00 20 */ beq lbl_80336C48 -/* 80336C2C 00333B8C 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336C30 00333B90 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336C2C 00333B8C 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336C30 00333B90 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336C34 00333B94 90 1E 00 00 */ stw r0, 0(r30) /* 80336C38 00333B98 41 82 00 10 */ beq lbl_80336C48 -/* 80336C3C 00333B9C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336C40 00333BA0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336C3C 00333B9C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336C40 00333BA0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336C44 00333BA4 90 1E 00 00 */ stw r0, 0(r30) lbl_80336C48: /* 80336C48 00333BA8 7F E0 07 35 */ extsh. r0, r31 /* 80336C4C 00333BAC 40 81 00 10 */ ble lbl_80336C5C /* 80336C50 00333BB0 7F C3 F3 78 */ mr r3, r30 /* 80336C54 00333BB4 38 80 00 10 */ li r4, 0x10 -/* 80336C58 00333BB8 48 03 5E 0D */ bl sub_8036ca64 +/* 80336C58 00333BB8 48 03 5E 0D */ bl __dl__8IElementFPvUl lbl_80336C5C: /* 80336C5C 00333BBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336C60 00333BC0 7F C3 F3 78 */ mr r3, r30 @@ -2749,12 +2749,12 @@ lbl_80336C5C: .global __ct__11CVEConstantFP12CRealElementP12CRealElementP12CRealElement __ct__11CVEConstantFP12CRealElementP12CRealElementP12CRealElement: -/* 80336C78 00333BD8 3D 20 80 3F */ lis r9, lbl_803EC5A8@ha -/* 80336C7C 00333BDC 3D 00 80 3F */ lis r8, lbl_803EC594@ha -/* 80336C80 00333BE0 38 09 C5 A8 */ addi r0, r9, lbl_803EC5A8@l +/* 80336C78 00333BD8 3D 20 80 3F */ lis r9, __vt__8IElement@ha +/* 80336C7C 00333BDC 3D 00 80 3F */ lis r8, __vt__14CVectorElement@ha +/* 80336C80 00333BE0 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l /* 80336C84 00333BE4 3C E0 80 3F */ lis r7, lbl_803EE2E0@ha /* 80336C88 00333BE8 90 03 00 00 */ stw r0, 0(r3) -/* 80336C8C 00333BEC 39 08 C5 94 */ addi r8, r8, lbl_803EC594@l +/* 80336C8C 00333BEC 39 08 C5 94 */ addi r8, r8, __vt__14CVectorElement@l /* 80336C90 00333BF0 38 07 E2 E0 */ addi r0, r7, lbl_803EE2E0@l /* 80336C94 00333BF4 91 03 00 00 */ stw r8, 0(r3) /* 80336C98 00333BF8 90 03 00 00 */ stw r0, 0(r3) @@ -2775,19 +2775,19 @@ __dt__28CVEParticleSystemTranslationFv: /* 80336CC8 00333C28 38 03 E1 78 */ addi r0, r3, lbl_803EE178@l /* 80336CCC 00333C2C 90 1F 00 00 */ stw r0, 0(r31) /* 80336CD0 00333C30 41 82 00 20 */ beq lbl_80336CF0 -/* 80336CD4 00333C34 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336CD8 00333C38 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336CD4 00333C34 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336CD8 00333C38 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336CDC 00333C3C 90 1F 00 00 */ stw r0, 0(r31) /* 80336CE0 00333C40 41 82 00 10 */ beq lbl_80336CF0 -/* 80336CE4 00333C44 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336CE8 00333C48 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336CE4 00333C44 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336CE8 00333C48 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336CEC 00333C4C 90 1F 00 00 */ stw r0, 0(r31) lbl_80336CF0: /* 80336CF0 00333C50 7C 80 07 35 */ extsh. r0, r4 /* 80336CF4 00333C54 40 81 00 10 */ ble lbl_80336D04 /* 80336CF8 00333C58 7F E3 FB 78 */ mr r3, r31 /* 80336CFC 00333C5C 38 80 00 04 */ li r4, 4 -/* 80336D00 00333C60 48 03 5D 65 */ bl sub_8036ca64 +/* 80336D00 00333C60 48 03 5D 65 */ bl __dl__8IElementFPvUl lbl_80336D04: /* 80336D04 00333C64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336D08 00333C68 7F E3 FB 78 */ mr r3, r31 @@ -2808,19 +2808,19 @@ __dt__33CVEParticleSystemOrientationRightF: /* 80336D38 00333C98 38 03 E1 8C */ addi r0, r3, lbl_803EE18C@l /* 80336D3C 00333C9C 90 1F 00 00 */ stw r0, 0(r31) /* 80336D40 00333CA0 41 82 00 20 */ beq lbl_80336D60 -/* 80336D44 00333CA4 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336D48 00333CA8 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336D44 00333CA4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336D48 00333CA8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336D4C 00333CAC 90 1F 00 00 */ stw r0, 0(r31) /* 80336D50 00333CB0 41 82 00 10 */ beq lbl_80336D60 -/* 80336D54 00333CB4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336D58 00333CB8 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336D54 00333CB4 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336D58 00333CB8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336D5C 00333CBC 90 1F 00 00 */ stw r0, 0(r31) lbl_80336D60: /* 80336D60 00333CC0 7C 80 07 35 */ extsh. r0, r4 /* 80336D64 00333CC4 40 81 00 10 */ ble lbl_80336D74 /* 80336D68 00333CC8 7F E3 FB 78 */ mr r3, r31 /* 80336D6C 00333CCC 38 80 00 04 */ li r4, 4 -/* 80336D70 00333CD0 48 03 5C F5 */ bl sub_8036ca64 +/* 80336D70 00333CD0 48 03 5C F5 */ bl __dl__8IElementFPvUl lbl_80336D74: /* 80336D74 00333CD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336D78 00333CD8 7F E3 FB 78 */ mr r3, r31 @@ -2841,19 +2841,19 @@ __dt__31CVEParticleSystemOrienatationUpF: /* 80336DA8 00333D08 38 03 E1 A0 */ addi r0, r3, lbl_803EE1A0@l /* 80336DAC 00333D0C 90 1F 00 00 */ stw r0, 0(r31) /* 80336DB0 00333D10 41 82 00 20 */ beq lbl_80336DD0 -/* 80336DB4 00333D14 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336DB8 00333D18 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336DB4 00333D14 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336DB8 00333D18 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336DBC 00333D1C 90 1F 00 00 */ stw r0, 0(r31) /* 80336DC0 00333D20 41 82 00 10 */ beq lbl_80336DD0 -/* 80336DC4 00333D24 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336DC8 00333D28 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336DC4 00333D24 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336DC8 00333D28 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336DCC 00333D2C 90 1F 00 00 */ stw r0, 0(r31) lbl_80336DD0: /* 80336DD0 00333D30 7C 80 07 35 */ extsh. r0, r4 /* 80336DD4 00333D34 40 81 00 10 */ ble lbl_80336DE4 /* 80336DD8 00333D38 7F E3 FB 78 */ mr r3, r31 /* 80336DDC 00333D3C 38 80 00 04 */ li r4, 4 -/* 80336DE0 00333D40 48 03 5C 85 */ bl sub_8036ca64 +/* 80336DE0 00333D40 48 03 5C 85 */ bl __dl__8IElementFPvUl lbl_80336DE4: /* 80336DE4 00333D44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336DE8 00333D48 7F E3 FB 78 */ mr r3, r31 @@ -2874,19 +2874,19 @@ __dt__33CVEParticleSystemOrientationFrontF: /* 80336E18 00333D78 38 03 E1 B4 */ addi r0, r3, lbl_803EE1B4@l /* 80336E1C 00333D7C 90 1F 00 00 */ stw r0, 0(r31) /* 80336E20 00333D80 41 82 00 20 */ beq lbl_80336E40 -/* 80336E24 00333D84 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336E28 00333D88 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336E24 00333D84 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336E28 00333D88 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336E2C 00333D8C 90 1F 00 00 */ stw r0, 0(r31) /* 80336E30 00333D90 41 82 00 10 */ beq lbl_80336E40 -/* 80336E34 00333D94 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336E38 00333D98 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336E34 00333D94 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336E38 00333D98 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336E3C 00333D9C 90 1F 00 00 */ stw r0, 0(r31) lbl_80336E40: /* 80336E40 00333DA0 7C 80 07 35 */ extsh. r0, r4 /* 80336E44 00333DA4 40 81 00 10 */ ble lbl_80336E54 /* 80336E48 00333DA8 7F E3 FB 78 */ mr r3, r31 /* 80336E4C 00333DAC 38 80 00 04 */ li r4, 4 -/* 80336E50 00333DB0 48 03 5C 15 */ bl sub_8036ca64 +/* 80336E50 00333DB0 48 03 5C 15 */ bl __dl__8IElementFPvUl lbl_80336E54: /* 80336E54 00333DB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336E58 00333DB8 7F E3 FB 78 */ mr r3, r31 @@ -2907,19 +2907,19 @@ __dt__19CVEParticleVelocityF: /* 80336E88 00333DE8 38 03 E1 C8 */ addi r0, r3, lbl_803EE1C8@l /* 80336E8C 00333DEC 90 1F 00 00 */ stw r0, 0(r31) /* 80336E90 00333DF0 41 82 00 20 */ beq lbl_80336EB0 -/* 80336E94 00333DF4 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336E98 00333DF8 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336E94 00333DF4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336E98 00333DF8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336E9C 00333DFC 90 1F 00 00 */ stw r0, 0(r31) /* 80336EA0 00333E00 41 82 00 10 */ beq lbl_80336EB0 -/* 80336EA4 00333E04 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336EA8 00333E08 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336EA4 00333E04 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336EA8 00333E08 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336EAC 00333E0C 90 1F 00 00 */ stw r0, 0(r31) lbl_80336EB0: /* 80336EB0 00333E10 7C 80 07 35 */ extsh. r0, r4 /* 80336EB4 00333E14 40 81 00 10 */ ble lbl_80336EC4 /* 80336EB8 00333E18 7F E3 FB 78 */ mr r3, r31 /* 80336EBC 00333E1C 38 80 00 04 */ li r4, 4 -/* 80336EC0 00333E20 48 03 5B A5 */ bl sub_8036ca64 +/* 80336EC0 00333E20 48 03 5B A5 */ bl __dl__8IElementFPvUl lbl_80336EC4: /* 80336EC4 00333E24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336EC8 00333E28 7F E3 FB 78 */ mr r3, r31 @@ -2940,19 +2940,19 @@ __dt__16CVEParticleColorF: /* 80336EF8 00333E58 38 03 E1 DC */ addi r0, r3, lbl_803EE1DC@l /* 80336EFC 00333E5C 90 1F 00 00 */ stw r0, 0(r31) /* 80336F00 00333E60 41 82 00 20 */ beq lbl_80336F20 -/* 80336F04 00333E64 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336F08 00333E68 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336F04 00333E64 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336F08 00333E68 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336F0C 00333E6C 90 1F 00 00 */ stw r0, 0(r31) /* 80336F10 00333E70 41 82 00 10 */ beq lbl_80336F20 -/* 80336F14 00333E74 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336F18 00333E78 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336F14 00333E74 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336F18 00333E78 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336F1C 00333E7C 90 1F 00 00 */ stw r0, 0(r31) lbl_80336F20: /* 80336F20 00333E80 7C 80 07 35 */ extsh. r0, r4 /* 80336F24 00333E84 40 81 00 10 */ ble lbl_80336F34 /* 80336F28 00333E88 7F E3 FB 78 */ mr r3, r31 /* 80336F2C 00333E8C 38 80 00 04 */ li r4, 4 -/* 80336F30 00333E90 48 03 5B 35 */ bl sub_8036ca64 +/* 80336F30 00333E90 48 03 5B 35 */ bl __dl__8IElementFPvUl lbl_80336F34: /* 80336F34 00333E94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336F38 00333E98 7F E3 FB 78 */ mr r3, r31 @@ -2973,19 +2973,19 @@ __dt__19CVEParticleLocation: /* 80336F68 00333EC8 38 03 E1 F0 */ addi r0, r3, lbl_803EE1F0@l /* 80336F6C 00333ECC 90 1F 00 00 */ stw r0, 0(r31) /* 80336F70 00333ED0 41 82 00 20 */ beq lbl_80336F90 -/* 80336F74 00333ED4 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 80336F78 00333ED8 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 80336F74 00333ED4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 80336F78 00333ED8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 80336F7C 00333EDC 90 1F 00 00 */ stw r0, 0(r31) /* 80336F80 00333EE0 41 82 00 10 */ beq lbl_80336F90 -/* 80336F84 00333EE4 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 80336F88 00333EE8 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 80336F84 00333EE4 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 80336F88 00333EE8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 80336F8C 00333EEC 90 1F 00 00 */ stw r0, 0(r31) lbl_80336F90: /* 80336F90 00333EF0 7C 80 07 35 */ extsh. r0, r4 /* 80336F94 00333EF4 40 81 00 10 */ ble lbl_80336FA4 /* 80336F98 00333EF8 7F E3 FB 78 */ mr r3, r31 /* 80336F9C 00333EFC 38 80 00 04 */ li r4, 4 -/* 80336FA0 00333F00 48 03 5A C5 */ bl sub_8036ca64 +/* 80336FA0 00333F00 48 03 5A C5 */ bl __dl__8IElementFPvUl lbl_80336FA4: /* 80336FA4 00333F04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80336FA8 00333F08 7F E3 FB 78 */ mr r3, r31 @@ -3047,4 +3047,3 @@ lbl_805AE898: # ROM: 0x3FB138 .float 2.0 .4byte 0 - diff --git a/asm/MetaRender/CCubeRenderer.s b/asm/MetaRender/CCubeRenderer.s index 0ac12d7a..c581c4fe 100644 --- a/asm/MetaRender/CCubeRenderer.s +++ b/asm/MetaRender/CCubeRenderer.s @@ -3753,7 +3753,7 @@ SetThermal__13CCubeRendererFbfRC6CColor: /* 802B8F9C 002B5EFC 80 85 00 00 */ lwz r4, 0(r5) /* 802B8FA0 002B5F00 90 83 02 F4 */ stw r4, 0x2f4(r3) /* 802B8FA4 002B5F04 98 0D A5 EC */ stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13) -/* 802B8FA8 002B5F08 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 802B8FA8 002B5F08 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 802B8FAC 002B5F0C 4E 80 00 20 */ blr .global ReallyRenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC6CModelPC13CSkinnedModel @@ -5381,7 +5381,7 @@ DoThermalBlendHot__13CCubeRendererFv: /* 802BA7B8 002B7718 38 61 00 24 */ addi r3, r1, 0x24 /* 802BA7BC 002B771C 48 05 1F 91 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f /* 802BA7C0 002B7720 38 00 00 00 */ li r0, 0 -/* 802BA7C4 002B7724 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 802BA7C4 002B7724 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 802BA7C8 002B7728 98 0D A5 EC */ stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13) /* 802BA7CC 002B772C BB 41 00 88 */ lmw r26, 0x88(r1) /* 802BA7D0 002B7730 80 01 00 A4 */ lwz r0, 0xa4(r1) @@ -5785,7 +5785,7 @@ lbl_802BAA1C: /* 802BADEC 002B7D4C 38 61 00 64 */ addi r3, r1, 0x64 /* 802BADF0 002B7D50 48 05 19 5D */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f /* 802BADF4 002B7D54 38 00 00 01 */ li r0, 1 -/* 802BADF8 002B7D58 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 802BADF8 002B7D58 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 802BADFC 002B7D5C 98 0D A5 EC */ stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13) /* 802BAE00 002B7D60 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 802BAE04 002B7D64 CB E1 00 F0 */ lfd f31, 0xf0(r1) diff --git a/asm/MetroidPrime/CExplosion.s b/asm/MetroidPrime/CExplosion.s index 15ae3a2b..3cfc2193 100644 --- a/asm/MetroidPrime/CExplosion.s +++ b/asm/MetroidPrime/CExplosion.s @@ -73,7 +73,7 @@ Render__10CExplosionCFRC13CStateManager: /* 8005A140 000570A0 41 82 00 3C */ beq lbl_8005A17C /* 8005A144 000570A4 38 00 00 01 */ li r0, 1 /* 8005A148 000570A8 38 60 00 01 */ li r3, 1 -/* 8005A14C 000570AC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A14C 000570AC 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 8005A150 000570B0 48 2E B6 99 */ bl SetRenderModelBlack__10CCubeModelFb /* 8005A154 000570B4 80 7E 00 E8 */ lwz r3, 0xe8(r30) /* 8005A158 000570B8 81 83 00 00 */ lwz r12, 0(r3) @@ -83,14 +83,14 @@ Render__10CExplosionCFRC13CStateManager: /* 8005A168 000570C8 38 60 00 00 */ li r3, 0 /* 8005A16C 000570CC 48 2E B6 7D */ bl SetRenderModelBlack__10CCubeModelFb /* 8005A170 000570D0 38 00 00 00 */ li r0, 0 -/* 8005A174 000570D4 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A174 000570D4 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 8005A178 000570D8 48 00 00 64 */ b lbl_8005A1DC lbl_8005A17C: /* 8005A17C 000570DC 88 1E 00 F4 */ lbz r0, 0xf4(r30) /* 8005A180 000570E0 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f /* 8005A184 000570E4 7C 00 00 34 */ cntlzw r0, r0 /* 8005A188 000570E8 54 00 D9 7E */ srwi r0, r0, 5 -/* 8005A18C 000570EC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A18C 000570EC 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 8005A190 000570F0 48 2E FE 25 */ bl Black__6CColorFv /* 8005A194 000570F4 C0 22 86 A8 */ lfs f1, lbl_805AA3C8@sda21(r2) /* 8005A198 000570F8 7C 64 1B 78 */ mr r4, r3 @@ -109,7 +109,7 @@ lbl_8005A17C: /* 8005A1CC 0005712C 90 01 00 0C */ stw r0, 0xc(r1) /* 8005A1D0 00057130 4B FE CB B1 */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 8005A1D4 00057134 38 00 00 00 */ li r0, 0 -/* 8005A1D8 00057138 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 8005A1D8 00057138 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) lbl_8005A1DC: /* 8005A1DC 0005713C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005A1E0 00057140 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/asm/MetroidPrime/Enemies/CBouncyGrenade.s b/asm/MetroidPrime/Enemies/CBouncyGrenade.s index 689e7ea2..a17d982a 100644 --- a/asm/MetroidPrime/Enemies/CBouncyGrenade.s +++ b/asm/MetroidPrime/Enemies/CBouncyGrenade.s @@ -582,8 +582,8 @@ lbl_8022E9D0: /* 8022E9DC 0022B93C 2C 03 00 01 */ cmpwi r3, 1 /* 8022E9E0 0022B940 40 82 00 60 */ bne lbl_8022EA40 /* 8022E9E4 0022B944 38 00 00 01 */ li r0, 1 -/* 8022E9E8 0022B948 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8022E9EC 0022B94C 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 8022E9E8 0022B948 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 8022E9EC 0022B94C 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 8022E9F0 0022B950 48 11 B5 C5 */ bl Black__6CColorFv /* 8022E9F4 0022B954 C0 22 B6 3C */ lfs f1, lbl_805AD35C@sda21(r2) /* 8022E9F8 0022B958 7C 64 1B 78 */ mr r4, r3 @@ -602,8 +602,8 @@ lbl_8022E9D0: /* 8022EA2C 0022B98C 90 01 00 0C */ stw r0, 0xc(r1) /* 8022EA30 0022B990 4B E1 83 51 */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 8022EA34 0022B994 38 00 00 00 */ li r0, 0 -/* 8022EA38 0022B998 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8022EA3C 0022B99C 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 8022EA38 0022B998 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 8022EA3C 0022B99C 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) lbl_8022EA40: /* 8022EA40 0022B9A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022EA44 0022B9A4 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/asm/MetroidPrime/Enemies/CChozoGhost.s b/asm/MetroidPrime/Enemies/CChozoGhost.s index 0026204a..8602da81 100644 --- a/asm/MetroidPrime/Enemies/CChozoGhost.s +++ b/asm/MetroidPrime/Enemies/CChozoGhost.s @@ -2946,8 +2946,8 @@ lbl_801417E8: /* 8014180C 0013E76C 54 9F D9 7E */ srwi r31, r4, 5 /* 80141810 0013E770 41 82 00 4C */ beq lbl_8014185C /* 80141814 0013E774 38 00 00 01 */ li r0, 1 -/* 80141818 0013E778 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 8014181C 0013E77C 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 80141818 0013E778 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 8014181C 0013E77C 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 80141820 0013E780 48 20 87 95 */ bl Black__6CColorFv /* 80141824 0013E784 C0 22 9B 5C */ lfs f1, lbl_805AB87C@sda21(r2) /* 80141828 0013E788 7C 64 1B 78 */ mr r4, r3 @@ -2985,8 +2985,8 @@ lbl_8014185C: /* 801418A4 0013E804 90 01 00 08 */ stw r0, 8(r1) /* 801418A8 0013E808 4B F0 54 D9 */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 801418AC 0013E80C 38 00 00 00 */ li r0, 0 -/* 801418B0 0013E810 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 801418B4 0013E814 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 801418B0 0013E810 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 801418B4 0013E814 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) lbl_801418B8: /* 801418B8 0013E818 80 01 00 34 */ lwz r0, 0x34(r1) /* 801418BC 0013E81C 83 E1 00 2C */ lwz r31, 0x2c(r1) diff --git a/asm/MetroidPrime/Enemies/CDrone.s b/asm/MetroidPrime/Enemies/CDrone.s index 9dcbdc99..100f3139 100644 --- a/asm/MetroidPrime/Enemies/CDrone.s +++ b/asm/MetroidPrime/Enemies/CDrone.s @@ -3852,8 +3852,8 @@ lbl_80161E5C: /* 80161E80 0015EDE0 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 80161E84 0015EDE4 41 82 00 4C */ beq lbl_80161ED0 /* 80161E88 0015EDE8 38 00 00 01 */ li r0, 1 -/* 80161E8C 0015EDEC 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 80161E90 0015EDF0 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 80161E8C 0015EDEC 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 80161E90 0015EDF0 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) /* 80161E94 0015EDF4 48 1E 81 21 */ bl Black__6CColorFv /* 80161E98 0015EDF8 C0 22 9F 68 */ lfs f1, lbl_805ABC88@sda21(r2) /* 80161E9C 0015EDFC 7C 64 1B 78 */ mr r4, r3 @@ -3893,8 +3893,8 @@ lbl_80161ED0: /* 80161F20 0015EE80 90 01 00 14 */ stw r0, 0x14(r1) /* 80161F24 0015EE84 4B EE 4E 5D */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 80161F28 0015EE88 38 00 00 00 */ li r0, 0 -/* 80161F2C 0015EE8C 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) -/* 80161F30 0015EE90 98 0D A8 B8 */ stb r0, lbl_805A9478@sda21(r13) +/* 80161F2C 0015EE8C 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) +/* 80161F30 0015EE90 98 0D A8 B8 */ stb r0, sMoveRedToAlphaBuffer__11CElementGen@sda21(r13) lbl_80161F34: /* 80161F34 0015EE94 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 80161F38 0015EE98 41 82 00 F0 */ beq lbl_80162028 diff --git a/asm/MetroidPrime/Enemies/CMetroidPrimeExo.s b/asm/MetroidPrime/Enemies/CMetroidPrimeExo.s index ab72cb8a..6dde9032 100644 --- a/asm/MetroidPrime/Enemies/CMetroidPrimeExo.s +++ b/asm/MetroidPrime/Enemies/CMetroidPrimeExo.s @@ -5518,7 +5518,7 @@ lbl_80275548: .global sub_802755a4 sub_802755a4: -/* 802755A4 00272504 80 6D A8 F8 */ lwz r3, lbl_805A94B8@sda21(r13) +/* 802755A4 00272504 80 6D A8 F8 */ lwz r3, mSwooshAliveCount__15CParticleSwoosh@sda21(r13) /* 802755A8 00272508 4E 80 00 20 */ blr .global sub_802755ac diff --git a/asm/MetroidPrime/Weapons/CEnergyProjectile.s b/asm/MetroidPrime/Weapons/CEnergyProjectile.s index dbed9382..d289663e 100644 --- a/asm/MetroidPrime/Weapons/CEnergyProjectile.s +++ b/asm/MetroidPrime/Weapons/CEnergyProjectile.s @@ -1076,7 +1076,7 @@ lbl_802149D8: /* 802149EC 0021194C 20 04 00 08 */ subfic r0, r4, 8 /* 802149F0 00211950 7C 60 03 78 */ or r0, r3, r0 /* 802149F4 00211954 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802149F8 00211958 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 802149F8 00211958 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 802149FC 0021195C 48 13 55 B9 */ bl Black__6CColorFv /* 80214A00 00211960 C0 22 B3 10 */ lfs f1, lbl_805AD030@sda21(r2) /* 80214A04 00211964 7C 64 1B 78 */ mr r4, r3 @@ -1095,7 +1095,7 @@ lbl_802149D8: /* 80214A38 00211998 90 01 00 14 */ stw r0, 0x14(r1) /* 80214A3C 0021199C 4B E3 23 45 */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 80214A40 002119A0 38 00 00 00 */ li r0, 0 -/* 80214A44 002119A4 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 80214A44 002119A4 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 80214A48 002119A8 48 00 00 6C */ b lbl_80214AB4 lbl_80214A4C: /* 80214A4C 002119AC 80 1E 00 E8 */ lwz r0, 0xe8(r30) @@ -1107,7 +1107,7 @@ lbl_80214A4C: /* 80214A64 002119C4 40 82 00 44 */ bne lbl_80214AA8 /* 80214A68 002119C8 38 00 00 01 */ li r0, 1 /* 80214A6C 002119CC 38 7E 01 70 */ addi r3, r30, 0x170 -/* 80214A70 002119D0 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 80214A70 002119D0 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 80214A74 002119D4 48 09 AB CD */ bl RenderParticles__17CProjectileWeaponCFv /* 80214A78 002119D8 7F C3 F3 78 */ mr r3, r30 /* 80214A7C 002119DC 7F E4 FB 78 */ mr r4, r31 @@ -1119,7 +1119,7 @@ lbl_80214A4C: /* 80214A94 002119F4 90 01 00 0C */ stw r0, 0xc(r1) /* 80214A98 002119F8 4B E3 22 E9 */ bl SetupFogForArea__13CStateManagerCF7TAreaId /* 80214A9C 002119FC 38 00 00 00 */ li r0, 0 -/* 80214AA0 00211A00 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 80214AA0 00211A00 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 80214AA4 00211A04 48 00 00 10 */ b lbl_80214AB4 lbl_80214AA8: /* 80214AA8 00211A08 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/MetroidPrime/Weapons/CGunWeapon.s b/asm/MetroidPrime/Weapons/CGunWeapon.s index b71a1c0e..80a51cf3 100644 --- a/asm/MetroidPrime/Weapons/CGunWeapon.s +++ b/asm/MetroidPrime/Weapons/CGunWeapon.s @@ -2654,7 +2654,7 @@ DrawMuzzleFx__10CGunWeaponCFRC13CStateManager: /* 801BC170 001B90D0 40 82 00 38 */ bne lbl_801BC1A8 /* 801BC174 001B90D4 80 1E 02 08 */ lwz r0, 0x208(r30) /* 801BC178 001B90D8 38 60 00 01 */ li r3, 1 -/* 801BC17C 001B90DC 98 6D A8 B9 */ stb r3, lbl_805A9479@sda21(r13) +/* 801BC17C 001B90DC 98 6D A8 B9 */ stb r3, sSubtractBlend__11CElementGen@sda21(r13) /* 801BC180 001B90E0 54 03 18 38 */ slwi r3, r0, 3 /* 801BC184 001B90E4 38 03 00 04 */ addi r0, r3, 4 /* 801BC188 001B90E8 7C 7F 00 2E */ lwzx r3, r31, r0 @@ -2663,7 +2663,7 @@ DrawMuzzleFx__10CGunWeaponCFRC13CStateManager: /* 801BC194 001B90F4 7D 89 03 A6 */ mtctr r12 /* 801BC198 001B90F8 4E 80 04 21 */ bctrl /* 801BC19C 001B90FC 38 00 00 00 */ li r0, 0 -/* 801BC1A0 001B9100 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 801BC1A0 001B9100 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 801BC1A4 001B9104 48 00 00 24 */ b lbl_801BC1C8 lbl_801BC1A8: /* 801BC1A8 001B9108 80 1E 02 08 */ lwz r0, 0x208(r30) diff --git a/asm/MetroidPrime/Weapons/CIceBeam.s b/asm/MetroidPrime/Weapons/CIceBeam.s index 0a648324..bc7e275d 100644 --- a/asm/MetroidPrime/Weapons/CIceBeam.s +++ b/asm/MetroidPrime/Weapons/CIceBeam.s @@ -600,7 +600,7 @@ PostRenderGunFx__8CIceBeamFRC13CStateManagerRC12CTransform4f: /* 800E16B8 000DE618 54 7F D9 7E */ srwi r31, r3, 5 /* 800E16BC 000DE61C 41 82 00 0C */ beq lbl_800E16C8 /* 800E16C0 000DE620 38 00 00 01 */ li r0, 1 -/* 800E16C4 000DE624 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 800E16C4 000DE624 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) lbl_800E16C8: /* 800E16C8 000DE628 80 7C 02 40 */ lwz r3, 0x240(r28) /* 800E16CC 000DE62C 28 03 00 00 */ cmplwi r3, 0 @@ -628,7 +628,7 @@ lbl_800E170C: /* 800E171C 000DE67C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 800E1720 000DE680 41 82 00 0C */ beq lbl_800E172C /* 800E1724 000DE684 38 00 00 00 */ li r0, 0 -/* 800E1728 000DE688 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 800E1728 000DE688 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) lbl_800E172C: /* 800E172C 000DE68C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E1730 000DE690 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -859,4 +859,3 @@ lbl_803CE598: .asciz "2nd_2" .balign 4 .4byte 0 - diff --git a/asm/MetroidPrime/Weapons/CIceImpact.s b/asm/MetroidPrime/Weapons/CIceImpact.s index 3a6f1563..8f6e9e3c 100644 --- a/asm/MetroidPrime/Weapons/CIceImpact.s +++ b/asm/MetroidPrime/Weapons/CIceImpact.s @@ -1936,7 +1936,7 @@ Render__10CIceImpactCFRC13CStateManager: /* 801B768C 001B45EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801B7690 001B45F0 7C 7F 1B 78 */ mr r31, r3 /* 801B7694 001B45F4 38 60 00 01 */ li r3, 1 -/* 801B7698 001B45F8 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 801B7698 001B45F8 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 801B769C 001B45FC 48 18 E1 4D */ bl SetRenderModelBlack__10CCubeModelFb /* 801B76A0 001B4600 80 7F 00 E8 */ lwz r3, 0xe8(r31) /* 801B76A4 001B4604 81 83 00 00 */ lwz r12, 0(r3) @@ -1945,7 +1945,7 @@ Render__10CIceImpactCFRC13CStateManager: /* 801B76B0 001B4610 4E 80 04 21 */ bctrl /* 801B76B4 001B4614 38 00 00 00 */ li r0, 0 /* 801B76B8 001B4618 38 60 00 00 */ li r3, 0 -/* 801B76BC 001B461C 98 0D A8 B9 */ stb r0, lbl_805A9479@sda21(r13) +/* 801B76BC 001B461C 98 0D A8 B9 */ stb r0, sSubtractBlend__11CElementGen@sda21(r13) /* 801B76C0 001B4620 48 18 E1 29 */ bl SetRenderModelBlack__10CCubeModelFb /* 801B76C4 001B4624 80 01 00 14 */ lwz r0, 0x14(r1) /* 801B76C8 001B4628 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/asm/Weapons/CDecalDataFactory.s b/asm/Weapons/CDecalDataFactory.s index b491f895..bac353c7 100644 --- a/asm/Weapons/CDecalDataFactory.s +++ b/asm/Weapons/CDecalDataFactory.s @@ -3,15 +3,15 @@ .section .data .balign 8 -.global lbl_803EC548 -lbl_803EC548: +.global "__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>" +"__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>": # ROM: 0x3E9548 .4byte 0 .4byte 0 - .4byte sub_802b4218 + .4byte "__dt__45TObjOwnerDerivedFromIObj<17CDecalDescription>Fv" -.global lbl_803EC554 -lbl_803EC554: +.global __vt__12CRealElement +__vt__12CRealElement: # ROM: 0x3E9554 .4byte 0 .4byte 0 @@ -19,8 +19,8 @@ lbl_803EC554: .4byte 0 .4byte IsConstant__12CRealElementCFv -.global lbl_803EC568 -lbl_803EC568: +.global __vt__10CUVElement +__vt__10CUVElement: # ROM: 0x3E9568 .4byte 0 .4byte 0 @@ -30,36 +30,36 @@ lbl_803EC568: .4byte 0 .4byte 0 -.global lbl_803EC584 -lbl_803EC584: +.global __vt__11CIntElement +__vt__11CIntElement: # ROM: 0x3E9584 .4byte 0 .4byte 0 - .4byte __dt__11CIntElement + .4byte __dt__11CIntElementFv .4byte 0 -.global lbl_803EC594 -lbl_803EC594: +.global __vt__14CVectorElement +__vt__14CVectorElement: # ROM: 0x3E9594 .4byte 0 .4byte 0 - .4byte __dt__14CVectorElement + .4byte __dt__14CVectorElementFv .4byte 0 .4byte IsFastConstant__14CVectorElementCFv -.global lbl_803EC5A8 -lbl_803EC5A8: +.global __vt__8IElement +__vt__8IElement: # ROM: 0x3E95A8 .4byte 0 .4byte 0 .4byte 0 -.global lbl_803EC5B4 -lbl_803EC5B4: +.global __vt__13CColorElement +__vt__13CColorElement: # ROM: 0x3E95B4 .4byte 0 .4byte 0 - .4byte __dt__13CColorElement + .4byte __dt__13CColorElementFv .4byte 0 .4byte 0 @@ -465,27 +465,27 @@ lbl_802B3CF0: /* 802B3CFC 002B0C5C 38 21 00 70 */ addi r1, r1, 0x70 /* 802B3D00 002B0C60 4E 80 00 20 */ blr -.global __dt__13CColorElement -__dt__13CColorElement: +.global __dt__13CColorElementFv +__dt__13CColorElementFv: /* 802B3D04 002B0C64 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802B3D08 002B0C68 7C 08 02 A6 */ mflr r0 /* 802B3D0C 002B0C6C 90 01 00 14 */ stw r0, 0x14(r1) /* 802B3D10 002B0C70 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B3D14 002B0C74 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B3D18 002B0C78 41 82 00 34 */ beq lbl_802B3D4C -/* 802B3D1C 002B0C7C 3C 60 80 3F */ lis r3, lbl_803EC5B4@ha -/* 802B3D20 002B0C80 38 03 C5 B4 */ addi r0, r3, lbl_803EC5B4@l +/* 802B3D1C 002B0C7C 3C 60 80 3F */ lis r3, __vt__13CColorElement@ha +/* 802B3D20 002B0C80 38 03 C5 B4 */ addi r0, r3, __vt__13CColorElement@l /* 802B3D24 002B0C84 90 1F 00 00 */ stw r0, 0(r31) /* 802B3D28 002B0C88 41 82 00 10 */ beq lbl_802B3D38 -/* 802B3D2C 002B0C8C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B3D30 002B0C90 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B3D2C 002B0C8C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B3D30 002B0C90 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B3D34 002B0C94 90 1F 00 00 */ stw r0, 0(r31) lbl_802B3D38: /* 802B3D38 002B0C98 7C 80 07 35 */ extsh. r0, r4 /* 802B3D3C 002B0C9C 40 81 00 10 */ ble lbl_802B3D4C /* 802B3D40 002B0CA0 7F E3 FB 78 */ mr r3, r31 /* 802B3D44 002B0CA4 38 80 00 04 */ li r4, 4 -/* 802B3D48 002B0CA8 48 0B 8D 1D */ bl sub_8036ca64 +/* 802B3D48 002B0CA8 48 0B 8D 1D */ bl __dl__8IElementFPvUl lbl_802B3D4C: /* 802B3D4C 002B0CAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B3D50 002B0CB0 7F E3 FB 78 */ mr r3, r31 @@ -494,27 +494,27 @@ lbl_802B3D4C: /* 802B3D5C 002B0CBC 38 21 00 10 */ addi r1, r1, 0x10 /* 802B3D60 002B0CC0 4E 80 00 20 */ blr -.global __dt__14CVectorElement -__dt__14CVectorElement: +.global __dt__14CVectorElementFv +__dt__14CVectorElementFv: /* 802B3D64 002B0CC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802B3D68 002B0CC8 7C 08 02 A6 */ mflr r0 /* 802B3D6C 002B0CCC 90 01 00 14 */ stw r0, 0x14(r1) /* 802B3D70 002B0CD0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B3D74 002B0CD4 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B3D78 002B0CD8 41 82 00 34 */ beq lbl_802B3DAC -/* 802B3D7C 002B0CDC 3C 60 80 3F */ lis r3, lbl_803EC594@ha -/* 802B3D80 002B0CE0 38 03 C5 94 */ addi r0, r3, lbl_803EC594@l +/* 802B3D7C 002B0CDC 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha +/* 802B3D80 002B0CE0 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l /* 802B3D84 002B0CE4 90 1F 00 00 */ stw r0, 0(r31) /* 802B3D88 002B0CE8 41 82 00 10 */ beq lbl_802B3D98 -/* 802B3D8C 002B0CEC 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B3D90 002B0CF0 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B3D8C 002B0CEC 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B3D90 002B0CF0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B3D94 002B0CF4 90 1F 00 00 */ stw r0, 0(r31) lbl_802B3D98: /* 802B3D98 002B0CF8 7C 80 07 35 */ extsh. r0, r4 /* 802B3D9C 002B0CFC 40 81 00 10 */ ble lbl_802B3DAC /* 802B3DA0 002B0D00 7F E3 FB 78 */ mr r3, r31 /* 802B3DA4 002B0D04 38 80 00 04 */ li r4, 4 -/* 802B3DA8 002B0D08 48 0B 8C BD */ bl sub_8036ca64 +/* 802B3DA8 002B0D08 48 0B 8C BD */ bl __dl__8IElementFPvUl lbl_802B3DAC: /* 802B3DAC 002B0D0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B3DB0 002B0D10 7F E3 FB 78 */ mr r3, r31 @@ -523,27 +523,27 @@ lbl_802B3DAC: /* 802B3DBC 002B0D1C 38 21 00 10 */ addi r1, r1, 0x10 /* 802B3DC0 002B0D20 4E 80 00 20 */ blr -.global __dt__11CIntElement -__dt__11CIntElement: +.global __dt__11CIntElementFv +__dt__11CIntElementFv: /* 802B3DC4 002B0D24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802B3DC8 002B0D28 7C 08 02 A6 */ mflr r0 /* 802B3DCC 002B0D2C 90 01 00 14 */ stw r0, 0x14(r1) /* 802B3DD0 002B0D30 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B3DD4 002B0D34 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B3DD8 002B0D38 41 82 00 34 */ beq lbl_802B3E0C -/* 802B3DDC 002B0D3C 3C 60 80 3F */ lis r3, lbl_803EC584@ha -/* 802B3DE0 002B0D40 38 03 C5 84 */ addi r0, r3, lbl_803EC584@l +/* 802B3DDC 002B0D3C 3C 60 80 3F */ lis r3, __vt__11CIntElement@ha +/* 802B3DE0 002B0D40 38 03 C5 84 */ addi r0, r3, __vt__11CIntElement@l /* 802B3DE4 002B0D44 90 1F 00 00 */ stw r0, 0(r31) /* 802B3DE8 002B0D48 41 82 00 10 */ beq lbl_802B3DF8 -/* 802B3DEC 002B0D4C 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B3DF0 002B0D50 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B3DEC 002B0D4C 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B3DF0 002B0D50 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B3DF4 002B0D54 90 1F 00 00 */ stw r0, 0(r31) lbl_802B3DF8: /* 802B3DF8 002B0D58 7C 80 07 35 */ extsh. r0, r4 /* 802B3DFC 002B0D5C 40 81 00 10 */ ble lbl_802B3E0C /* 802B3E00 002B0D60 7F E3 FB 78 */ mr r3, r31 /* 802B3E04 002B0D64 38 80 00 04 */ li r4, 4 -/* 802B3E08 002B0D68 48 0B 8C 5D */ bl sub_8036ca64 +/* 802B3E08 002B0D68 48 0B 8C 5D */ bl __dl__8IElementFPvUl lbl_802B3E0C: /* 802B3E0C 002B0D6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B3E10 002B0D70 7F E3 FB 78 */ mr r3, r31 @@ -745,19 +745,19 @@ __dt__10CUVElementFv: /* 802B40B8 002B1018 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B40BC 002B101C 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B40C0 002B1020 41 82 00 34 */ beq lbl_802B40F4 -/* 802B40C4 002B1024 3C 60 80 3F */ lis r3, lbl_803EC568@ha -/* 802B40C8 002B1028 38 03 C5 68 */ addi r0, r3, lbl_803EC568@l +/* 802B40C4 002B1024 3C 60 80 3F */ lis r3, __vt__10CUVElement@ha +/* 802B40C8 002B1028 38 03 C5 68 */ addi r0, r3, __vt__10CUVElement@l /* 802B40CC 002B102C 90 1F 00 00 */ stw r0, 0(r31) /* 802B40D0 002B1030 41 82 00 10 */ beq lbl_802B40E0 -/* 802B40D4 002B1034 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B40D8 002B1038 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B40D4 002B1034 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B40D8 002B1038 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B40DC 002B103C 90 1F 00 00 */ stw r0, 0(r31) lbl_802B40E0: /* 802B40E0 002B1040 7C 80 07 35 */ extsh. r0, r4 /* 802B40E4 002B1044 40 81 00 10 */ ble lbl_802B40F4 /* 802B40E8 002B1048 7F E3 FB 78 */ mr r3, r31 /* 802B40EC 002B104C 38 80 00 04 */ li r4, 4 -/* 802B40F0 002B1050 48 0B 89 75 */ bl sub_8036ca64 +/* 802B40F0 002B1050 48 0B 89 75 */ bl __dl__8IElementFPvUl lbl_802B40F4: /* 802B40F4 002B1054 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B40F8 002B1058 7F E3 FB 78 */ mr r3, r31 @@ -774,19 +774,19 @@ __dt__12CRealElementFv: /* 802B4118 002B1078 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B411C 002B107C 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B4120 002B1080 41 82 00 34 */ beq lbl_802B4154 -/* 802B4124 002B1084 3C 60 80 3F */ lis r3, lbl_803EC554@ha -/* 802B4128 002B1088 38 03 C5 54 */ addi r0, r3, lbl_803EC554@l +/* 802B4124 002B1084 3C 60 80 3F */ lis r3, __vt__12CRealElement@ha +/* 802B4128 002B1088 38 03 C5 54 */ addi r0, r3, __vt__12CRealElement@l /* 802B412C 002B108C 90 1F 00 00 */ stw r0, 0(r31) /* 802B4130 002B1090 41 82 00 10 */ beq lbl_802B4140 -/* 802B4134 002B1094 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B4138 002B1098 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B4134 002B1094 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B4138 002B1098 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B413C 002B109C 90 1F 00 00 */ stw r0, 0(r31) lbl_802B4140: /* 802B4140 002B10A0 7C 80 07 35 */ extsh. r0, r4 /* 802B4144 002B10A4 40 81 00 10 */ ble lbl_802B4154 /* 802B4148 002B10A8 7F E3 FB 78 */ mr r3, r31 /* 802B414C 002B10AC 38 80 00 04 */ li r4, 4 -/* 802B4150 002B10B0 48 0B 89 15 */ bl sub_8036ca64 +/* 802B4150 002B10B0 48 0B 89 15 */ bl __dl__8IElementFPvUl lbl_802B4154: /* 802B4154 002B10B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B4158 002B10B8 7F E3 FB 78 */ mr r3, r31 @@ -847,8 +847,8 @@ GetGeneratorDesc__17CDecalDataFactoryFR12CInputStreamP11CSimplePool: /* 802B4210 002B1170 38 21 00 10 */ addi r1, r1, 0x10 /* 802B4214 002B1174 4E 80 00 20 */ blr -.global sub_802b4218 -sub_802b4218: +.global "__dt__45TObjOwnerDerivedFromIObj<17CDecalDescription>Fv" +"__dt__45TObjOwnerDerivedFromIObj<17CDecalDescription>Fv": /* 802B4218 002B1178 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802B421C 002B117C 7C 08 02 A6 */ mflr r0 /* 802B4220 002B1180 90 01 00 14 */ stw r0, 0x14(r1) @@ -857,8 +857,8 @@ sub_802b4218: /* 802B422C 002B118C 93 C1 00 08 */ stw r30, 8(r1) /* 802B4230 002B1190 7C 7E 1B 79 */ or. r30, r3, r3 /* 802B4234 002B1194 41 82 00 58 */ beq lbl_802B428C -/* 802B4238 002B1198 3C 60 80 3F */ lis r3, lbl_803EC548@ha -/* 802B423C 002B119C 38 03 C5 48 */ addi r0, r3, lbl_803EC548@l +/* 802B4238 002B1198 3C 60 80 3F */ lis r3, "__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>"@ha +/* 802B423C 002B119C 38 03 C5 48 */ addi r0, r3, "__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>"@l /* 802B4240 002B11A0 90 1E 00 00 */ stw r0, 0(r30) /* 802B4244 002B11A4 80 7E 00 04 */ lwz r3, 4(r30) /* 802B4248 002B11A8 28 03 00 00 */ cmplwi r3, 0 @@ -1226,11 +1226,11 @@ lbl_802B46C8: /* 802B4754 002B16B4 3C 80 80 3E */ lis r4, __vt__4IObj@ha /* 802B4758 002B16B8 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha /* 802B475C 002B16BC 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l -/* 802B4760 002B16C0 3C 80 80 3F */ lis r4, lbl_803EC548@ha +/* 802B4760 002B16C0 3C 80 80 3F */ lis r4, "__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>"@ha /* 802B4764 002B16C4 90 03 00 00 */ stw r0, 0(r3) /* 802B4768 002B16C8 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l /* 802B476C 002B16CC 38 A0 00 00 */ li r5, 0 -/* 802B4770 002B16D0 38 04 C5 48 */ addi r0, r4, lbl_803EC548@l +/* 802B4770 002B16D0 38 04 C5 48 */ addi r0, r4, "__vt__45TObjOwnerDerivedFromIObj<17CDecalDescription>"@l /* 802B4774 002B16D4 90 C3 00 00 */ stw r6, 0(r3) /* 802B4778 002B16D8 98 BF 00 00 */ stb r5, 0(r31) /* 802B477C 002B16DC 80 9F 00 04 */ lwz r4, 4(r31) @@ -1296,4 +1296,3 @@ lbl_803D6548: # ROM: 0x3D3548 .asciz "??(??)" .balign 4 - diff --git a/asm/Weapons/CWeaponDescription.s b/asm/Weapons/CWeaponDescription.s index 052fbb4b..f1d88e3a 100644 --- a/asm/Weapons/CWeaponDescription.s +++ b/asm/Weapons/CWeaponDescription.s @@ -3,12 +3,12 @@ .section .data .balign 8 -.global lbl_803EC5C8 -lbl_803EC5C8: +.global __vt__17CModVectorElement +__vt__17CModVectorElement: # ROM: 0x3E95C8 .4byte 0 .4byte 0 - .4byte __dt__17CModVectorElement + .4byte __dt__17CModVectorElementFv .4byte 0 .section .text, "ax" @@ -249,27 +249,27 @@ lbl_802B5BBC: /* 802B5BD0 002B2B30 38 21 00 10 */ addi r1, r1, 0x10 /* 802B5BD4 002B2B34 4E 80 00 20 */ blr -.global __dt__17CModVectorElement -__dt__17CModVectorElement: +.global __dt__17CModVectorElementFv +__dt__17CModVectorElementFv: /* 802B5BD8 002B2B38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802B5BDC 002B2B3C 7C 08 02 A6 */ mflr r0 /* 802B5BE0 002B2B40 90 01 00 14 */ stw r0, 0x14(r1) /* 802B5BE4 002B2B44 93 E1 00 0C */ stw r31, 0xc(r1) /* 802B5BE8 002B2B48 7C 7F 1B 79 */ or. r31, r3, r3 /* 802B5BEC 002B2B4C 41 82 00 34 */ beq lbl_802B5C20 -/* 802B5BF0 002B2B50 3C 60 80 3F */ lis r3, lbl_803EC5C8@ha -/* 802B5BF4 002B2B54 38 03 C5 C8 */ addi r0, r3, lbl_803EC5C8@l +/* 802B5BF0 002B2B50 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha +/* 802B5BF4 002B2B54 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l /* 802B5BF8 002B2B58 90 1F 00 00 */ stw r0, 0(r31) /* 802B5BFC 002B2B5C 41 82 00 10 */ beq lbl_802B5C0C -/* 802B5C00 002B2B60 3C 60 80 3F */ lis r3, lbl_803EC5A8@ha -/* 802B5C04 002B2B64 38 03 C5 A8 */ addi r0, r3, lbl_803EC5A8@l +/* 802B5C00 002B2B60 3C 60 80 3F */ lis r3, __vt__8IElement@ha +/* 802B5C04 002B2B64 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l /* 802B5C08 002B2B68 90 1F 00 00 */ stw r0, 0(r31) lbl_802B5C0C: /* 802B5C0C 002B2B6C 7C 80 07 35 */ extsh. r0, r4 /* 802B5C10 002B2B70 40 81 00 10 */ ble lbl_802B5C20 /* 802B5C14 002B2B74 7F E3 FB 78 */ mr r3, r31 /* 802B5C18 002B2B78 38 80 00 04 */ li r4, 4 -/* 802B5C1C 002B2B7C 48 0B 6E 49 */ bl sub_8036ca64 +/* 802B5C1C 002B2B7C 48 0B 6E 49 */ bl __dl__8IElementFPvUl lbl_802B5C20: /* 802B5C20 002B2B80 80 01 00 14 */ lwz r0, 0x14(r1) /* 802B5C24 002B2B84 7F E3 FB 78 */ mr r3, r31 diff --git a/configure.py b/configure.py index 7d2f90cb..916cea8d 100755 --- a/configure.py +++ b/configure.py @@ -51,6 +51,7 @@ COMPLETE_OBJECTS = [ "Kyoto/Basics/CSWDataDolphin", "Kyoto/Audio/CSfxHandle", "Kyoto/Graphics/CGX", + "Kyoto/Particles/CIntElement", "Kyoto/Particles/CWarp", "Kyoto/Math/CPlane", "Kyoto/Math/CUnitVector3f", diff --git a/include/Kyoto/Basics/CCast.hpp b/include/Kyoto/Basics/CCast.hpp index 13e998c6..354f8a76 100644 --- a/include/Kyoto/Basics/CCast.hpp +++ b/include/Kyoto/Basics/CCast.hpp @@ -41,6 +41,8 @@ inline uchar ToUint8(float in) { return static_cast< uchar >(in); } inline float ToReal32(uchar in) { return static_cast< float >(in); } inline short FtoS(float in) { return static_cast< short >(in); } #endif + +inline int ToInt32(float in) { return static_cast< int >(in); } } // namespace CCast #endif // _CCAST diff --git a/include/Kyoto/Particles/CElementGen.hpp b/include/Kyoto/Particles/CElementGen.hpp index 155166e7..34afc5ba 100644 --- a/include/Kyoto/Particles/CElementGen.hpp +++ b/include/Kyoto/Particles/CElementGen.hpp @@ -38,13 +38,18 @@ public: virtual CColor GetModulationColor() const; virtual bool IsSystemDeletable() const; virtual CAABox GetBounds() const; - virtual int GetParticleCOunt() const; + virtual int GetParticleCount() const; virtual bool SystemHasLight() const; virtual CLight GetLight(); virtual void DestroyParticles(); virtual void AddModifier(CWarp*); virtual uint Get4CharId() const; + int GetEmitterTime() const; + + // TODO + int GetCumulativeParticleCount() const { return *reinterpret_cast< const int* >(&x4_pad[0x25c]); } + static void Initialize(); static void ShutDown(); diff --git a/include/Kyoto/Particles/CIntElement.hpp b/include/Kyoto/Particles/CIntElement.hpp new file mode 100644 index 00000000..5e1a2771 --- /dev/null +++ b/include/Kyoto/Particles/CIntElement.hpp @@ -0,0 +1,209 @@ +#ifndef _CINTELEMENT +#define _CINTELEMENT + +#include "types.h" + +#include "Kyoto/Particles/IElement.hpp" + +#include "rstl/single_ptr.hpp" +#include "rstl/vector.hpp" + +class CInputStream; + +class CIEConstant : public CIntElement { + int x4_val; + +public: + CIEConstant(int val); + ~CIEConstant() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEDeath : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIEDeath(CIntElement* a, CIntElement* b); + ~CIEDeath() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEAdd : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIEAdd(CIntElement* a, CIntElement* b); + ~CIEAdd() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEMultiply : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIEMultiply(CIntElement* a, CIntElement* b); + ~CIEMultiply() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEModulo : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIEModulo(CIntElement* a, CIntElement* b); + ~CIEModulo() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIERandom : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIERandom(CIntElement* a, CIntElement* b); + ~CIERandom() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIESampleAndHold : public CIntElement { + CIntElement* x4_sampleSource; + mutable int x8_nextSampleFrame; + CIntElement* xc_waitFramesMin; + CIntElement* x10_waitFramesMax; + mutable int x14_holdVal; + +public: + CIESampleAndHold(CIntElement* a, CIntElement* b, CIntElement* c); + ~CIESampleAndHold() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEImpulse : public CIntElement { + CIntElement* x4_a; + +public: + CIEImpulse(CIntElement* a); + ~CIEImpulse() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIETimescale : public CIntElement { + CRealElement* x4_a; + +public: + CIETimescale(CRealElement* a); + ~CIETimescale(); + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEInitialRandom : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIEInitialRandom(CIntElement* a, CIntElement* b); + ~CIEInitialRandom() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIETimeChain : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + CIntElement* xc_swFrame; + +public: + CIETimeChain(CIntElement* a, CIntElement* b, CIntElement* c); + ~CIETimeChain() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEClamp : public CIntElement { + CIntElement* x4_min; + CIntElement* x8_max; + CIntElement* xc_val; + +public: + CIEClamp(CIntElement* a, CIntElement* b, CIntElement* c); + ~CIEClamp() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEPulse : public CIntElement { + CIntElement* x4_aDuration; + CIntElement* x8_bDuration; + CIntElement* xc_aVal; + CIntElement* x10_bVal; + +public: + CIEPulse(CIntElement* a, CIntElement* b, CIntElement* c, CIntElement* d); + ~CIEPulse() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIELifetimePercent : public CIntElement { + CIntElement* x4_percentVal; + +public: + CIELifetimePercent(CIntElement* a); + ~CIELifetimePercent() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEKeyframeEmitter : public CIntElement { + int x4_percent; + int x8_unk1; + bool xc_loop; + bool xd_unk2; + int x10_loopEnd; + int x14_loopStart; + rstl::vector< int > x18_keys; + +public: + CIEKeyframeEmitter(CInputStream& in); + ~CIEKeyframeEmitter() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIESubtract : public CIntElement { + CIntElement* x4_a; + CIntElement* x8_b; + +public: + CIESubtract(CIntElement* a, CIntElement* b); + ~CIESubtract() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIERealToInt : public CIntElement { + CRealElement* x4_a; + CRealElement* x8_b; + +public: + CIERealToInt(CRealElement* a, CRealElement* b); + ~CIERealToInt() override; + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEGetCumulativeParticleCount : public CIntElement { +public: + ~CIEGetCumulativeParticleCount() override {} + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEGetActiveParticleCount : public CIntElement { +public: + ~CIEGetActiveParticleCount() override {} + bool GetValue(int frame, int& valOut) const override; +}; + +class CIEGetEmitterTime : public CIntElement { +public: + ~CIEGetEmitterTime() override; + bool GetValue(int frame, int& valOut) const override; +}; + +#endif // _CINTELEMENT diff --git a/include/Kyoto/Particles/CParticleGen.hpp b/include/Kyoto/Particles/CParticleGen.hpp index fbc67e5b..00a5f9e6 100644 --- a/include/Kyoto/Particles/CParticleGen.hpp +++ b/include/Kyoto/Particles/CParticleGen.hpp @@ -32,7 +32,7 @@ public: virtual float GetGeneratorRate() const { return 1.f; } virtual bool IsSystemDeletable() const = 0; virtual CAABox GetBounds() const = 0; - virtual int GetParticleCOunt() const = 0; + virtual int GetParticleCount() const = 0; virtual bool SystemHasLight() const = 0; virtual CLight GetLight() = 0; virtual void DestroyParticles() = 0; diff --git a/include/Kyoto/Particles/CParticleGlobals.hpp b/include/Kyoto/Particles/CParticleGlobals.hpp index 8e08c1bb..b3a0eafe 100644 --- a/include/Kyoto/Particles/CParticleGlobals.hpp +++ b/include/Kyoto/Particles/CParticleGlobals.hpp @@ -1,11 +1,43 @@ #ifndef _CPARTICLEGLOBALS #define _CPARTICLEGLOBALS +#include "types.h" + +#include "Kyoto/SObjectTag.hpp" + +class CElementGen; + class CParticleGlobals { public: + struct SParticleSystem { + FourCC x0_type; + CElementGen* x4_system; + }; + static void SetEmitterTime(int time); static void SetParticleLifetime(int lifetime); static void UpdateParticleLifetimeTweenValues(int time); + + static int GetParticleLifetime() { return mParticleLifetime; } + static float GetParticleLifetimeReal() { return mParticleLifetimeReal; } + static int GetEmitterTime() { return mEmitterTime; } + static float GetEmitterTimeReal() { return mEmitterTimeReal; } + static int GetParticleLifetimePercentage() { return mParticleLifetimePercentage; } + static float GetParticleLifetimePercentageReal() { return mParticleLifetimePercentageReal; } + static float GetParticleLifetimePercentageRemainder() { + return mParticleLifetimePercentageRemainder; + } + static SParticleSystem* GetCurrentParticleSystem() { return mCurrentParticleSystem; } + +private: + static int mParticleLifetime; + static float mParticleLifetimeReal; + static int mEmitterTime; + static float mEmitterTimeReal; + static int mParticleLifetimePercentage; + static float mParticleLifetimePercentageReal; + static float mParticleLifetimePercentageRemainder; + static SParticleSystem* mCurrentParticleSystem; }; #endif // _CPARTICLEGLOBALS diff --git a/include/Kyoto/Particles/IElement.hpp b/include/Kyoto/Particles/IElement.hpp new file mode 100644 index 00000000..79b8cf75 --- /dev/null +++ b/include/Kyoto/Particles/IElement.hpp @@ -0,0 +1,51 @@ +#ifndef _IELEMENT +#define _IELEMENT + +#include "types.h" + +class CColor; +class CVector3f; + +class IElement { +public: + virtual ~IElement(){}; + + // -> CFrameDelayedKiller + void* operator new(unsigned long sz); + void operator delete(void* ptr, size_t sz); +}; + +class CRealElement : public IElement { +public: + virtual bool GetValue(int frame, float& valOut) const = 0; + virtual bool IsConstant() const { return false; } +}; + +class CIntElement : public IElement { +public: + ~CIntElement() override{}; + virtual bool GetValue(int frame, int& valOut) const = 0; +}; + +class CVectorElement : public IElement { +public: + virtual bool GetValue(int frame, CVector3f& valOut) const = 0; + virtual bool IsFastConstant() const { return false; } +}; + +class CModVectorElement : public IElement { +public: + virtual bool GetValue(int frame, CVector3f& pVel, CVector3f& pPos) const = 0; +}; + +class CColorElement : public IElement { +public: + virtual bool GetValue(int frame, CColor& colorOut) const = 0; +}; + +class CEmitterElement : public IElement { +public: + virtual bool GetValue(int frame, CVector3f& pPos, CVector3f& pVel) const = 0; +}; + +#endif // _IELEMENT diff --git a/include/Kyoto/Streams/CInputStream.hpp b/include/Kyoto/Streams/CInputStream.hpp index 67f3b5d0..99640a1e 100644 --- a/include/Kyoto/Streams/CInputStream.hpp +++ b/include/Kyoto/Streams/CInputStream.hpp @@ -33,6 +33,11 @@ public: bool ReadPackedBool() { return ReadBits(1) != 0; } + // TODO: this cast to uint fixes regalloc in + // CIEKeyframeEmitter / rstl::vector(CInputStream&) + // why? + int ReadInt32() { return static_cast< uint >(Get(TType< int >())); } + private: bool GrabAnotherBlock(); bool InternalReadNext(); @@ -63,6 +68,14 @@ template <> inline float cinput_stream_helper(const TType< float >& type, CInputStream& in) { return in.ReadFloat(); } +template <> +inline short cinput_stream_helper(const TType< short >& type, CInputStream& in) { + return in.ReadShort(); +} +template <> +inline ushort cinput_stream_helper(const TType< ushort >& type, CInputStream& in) { + return in.ReadShort(); +} // rstl #include "rstl/pair.hpp" @@ -75,4 +88,15 @@ inline rstl::pair< L, R > cinput_stream_helper(const TType< rstl::pair< L, R > > return result; } +#include "rstl/vector.hpp" +template < typename T, typename A > +inline rstl::vector< T, A >::vector(CInputStream& in) +: x4_count(0), x8_capacity(0), xc_items(nullptr) { + int count = in.ReadInt32(); + reserve(count); + for (int i = 0; i < count; i++) { + push_back(in.Get(TType< T >())); + } +} + #endif // _CINPUTSTREAM diff --git a/include/MetroidPrime/Weapons/WeaponCommon.hpp b/include/MetroidPrime/Weapons/WeaponCommon.hpp index 61f33c53..7a803a40 100644 --- a/include/MetroidPrime/Weapons/WeaponCommon.hpp +++ b/include/MetroidPrime/Weapons/WeaponCommon.hpp @@ -1,7 +1,5 @@ #ifndef _WEAPONCOMMON #define _WEAPONCOMMON -#ifndef _WEAPONCOMMON_HPP -#define _WEAPONCOMMON_HPP #include "rstl/vector.hpp" @@ -30,6 +28,4 @@ void get_token_vector(const CAnimData& animData, int begin, int end, } // namespace NWeaponTypes -#endif _WEAPONCOMMON_HPP - #endif // _WEAPONCOMMON diff --git a/include/rstl/vector.hpp b/include/rstl/vector.hpp index 52011a60..3ee83224 100644 --- a/include/rstl/vector.hpp +++ b/include/rstl/vector.hpp @@ -6,6 +6,8 @@ #include "rstl/pointer_iterator.hpp" #include "rstl/rmemory_allocator.hpp" +class CInputStream; + namespace rstl { // template < typename T, typename Alloc > // struct allocator_auto_ptr { @@ -53,6 +55,7 @@ public: uninitialized_copy_n(other.xc_items, x4_count, xc_items); } } + vector(CInputStream& in); ~vector() { destroy(begin(), end()); x0_allocator.deallocate(xc_items); diff --git a/obj_files.mk b/obj_files.mk index d8c7393d..bcce9060 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -535,7 +535,7 @@ KYOTO_1 :=\ $(BUILD_DIR)/asm/Kyoto/PVS/CPVSVisSet.o\ $(BUILD_DIR)/asm/Kyoto/Particles/CColorElement.o\ $(BUILD_DIR)/asm/Kyoto/Particles/CElementGen.o\ - $(BUILD_DIR)/asm/Kyoto/Particles/CIntElement.o\ + $(BUILD_DIR)/src/Kyoto/Particles/CIntElement.o\ $(BUILD_DIR)/asm/Kyoto/Particles/CModVectorElement.o\ $(BUILD_DIR)/asm/Kyoto/Particles/CParticleDataFactory.o\ $(BUILD_DIR)/asm/Kyoto/Particles/CParticleGen.o\ diff --git a/src/Kyoto/Particles/CIntElement.cpp b/src/Kyoto/Particles/CIntElement.cpp new file mode 100644 index 00000000..6779ee2c --- /dev/null +++ b/src/Kyoto/Particles/CIntElement.cpp @@ -0,0 +1,341 @@ +#include "Kyoto/Particles/CIntElement.hpp" + +#include "Kyoto/Basics/CCast.hpp" +#include "Kyoto/CRandom16.hpp" +#include "Kyoto/Math/CMath.hpp" +#include "Kyoto/Particles/CParticleGlobals.hpp" +#include "Kyoto/Particles/CElementGen.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +#include "rstl/math.hpp" + +CIEConstant::CIEConstant(int val) : x4_val(val) {} + +CIEConstant::~CIEConstant() {} + +bool CIEConstant::GetValue(int frame, int& valOut) const { + valOut = x4_val; + return false; +} + +CIEDeath::CIEDeath(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIEDeath::~CIEDeath() { + delete x4_a; + delete x8_b; +} + +bool CIEDeath::GetValue(int frame, int& valOut) const { + int b; + x4_a->GetValue(frame, valOut); + x8_b->GetValue(frame, b); + return frame >= b ? TRUE : FALSE; +} + +CIEAdd::CIEAdd(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIEAdd::~CIEAdd() { + delete x4_a; + delete x8_b; +} + +bool CIEAdd::GetValue(int frame, int& valOut) const { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + valOut = a + b; + return false; +} + +CIEMultiply::CIEMultiply(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIEMultiply::~CIEMultiply() { + delete x4_a; + delete x8_b; +} + +bool CIEMultiply::GetValue(int frame, int& valOut) const { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + valOut = a * b; + return false; +} + +CIEModulo::CIEModulo(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIEModulo::~CIEModulo() { + delete x4_a; + delete x8_b; +} + +bool CIEModulo::GetValue(int frame, int& valOut) const { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + if (b != 0) { + valOut = a % b; + } else { + valOut = a; + } + return false; +} + +CIERandom::CIERandom(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIERandom::~CIERandom() { + delete x4_a; + delete x8_b; +} + +bool CIERandom::GetValue(int frame, int& valOut) const { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + if (a > 0) { + valOut = CRandom16::GetRandomNumber()->Range(a, b); + } else { + valOut = CRandom16::GetRandomNumber()->Next(); + } + return false; +} + +CIESampleAndHold::CIESampleAndHold(CIntElement* a, CIntElement* b, CIntElement* c) +: x4_sampleSource(a), x8_nextSampleFrame(0), xc_waitFramesMin(b), x10_waitFramesMax(c) {} + +CIESampleAndHold::~CIESampleAndHold() { + delete x4_sampleSource; + delete xc_waitFramesMin; + delete x10_waitFramesMax; +} + +bool CIESampleAndHold::GetValue(int frame, int& valOut) const { + bool ret; + if (x8_nextSampleFrame < frame) { + int b, c; + xc_waitFramesMin->GetValue(frame, b); + x10_waitFramesMax->GetValue(frame, c); + x8_nextSampleFrame = CRandom16::GetRandomNumber()->Range(b, c) + frame; + ret = x4_sampleSource->GetValue(frame, valOut); + x14_holdVal = valOut; + } else { + valOut = x14_holdVal; + ret = false; + } + return ret; +} + +CIEImpulse::CIEImpulse(CIntElement* a) : x4_a(a) {} + +CIEImpulse::~CIEImpulse() { delete x4_a; } + +bool CIEImpulse::GetValue(int frame, int& valOut) const { + if (frame == 0) { + x4_a->GetValue(frame, valOut); + } else { + valOut = 0; + } + return false; +} + +CIETimescale::CIETimescale(CRealElement* a) : x4_a(a) {} + +CIETimescale::~CIETimescale() { delete x4_a; } + +bool CIETimescale::GetValue(int frame, int& valOut) const { + float a; + x4_a->GetValue(frame, a); + valOut = static_cast< float >(frame) * a; + return false; +} + +CIEInitialRandom::CIEInitialRandom(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIEInitialRandom::~CIEInitialRandom() { + delete x4_a; + delete x8_b; +} + +bool CIEInitialRandom::GetValue(int frame, int& valOut) const { + if (frame == 0) { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + valOut = CRandom16::GetRandomNumber()->Range(a, b); + } + return false; +} + +CIETimeChain::CIETimeChain(CIntElement* a, CIntElement* b, CIntElement* c) +: x4_a(a), x8_b(b), xc_swFrame(c) {} + +CIETimeChain::~CIETimeChain() { + delete x4_a; + delete x8_b; + delete xc_swFrame; +} + +bool CIETimeChain::GetValue(int frame, int& valOut) const { + int v; + xc_swFrame->GetValue(frame, v); + if (frame < v) { + return x4_a->GetValue(frame, valOut); + } else { + return x8_b->GetValue(frame - v, valOut); + } +} + +CIEClamp::CIEClamp(CIntElement* a, CIntElement* b, CIntElement* c) +: x4_min(a), x8_max(b), xc_val(c) {} + +CIEClamp::~CIEClamp() { + delete x4_min; + delete x8_max; + delete xc_val; +} + +bool CIEClamp::GetValue(int frame, int& valOut) const { + int a, b; + x4_min->GetValue(frame, a); + x8_max->GetValue(frame, b); + xc_val->GetValue(frame, valOut); + if (valOut > b) { + valOut = b; + } + if (valOut < a) { + valOut = a; + } + return false; +} + +CIEPulse::CIEPulse(CIntElement* a, CIntElement* b, CIntElement* c, CIntElement* d) +: x4_aDuration(a), x8_bDuration(b), xc_aVal(c), x10_bVal(d) {} + +CIEPulse::~CIEPulse() { + delete x4_aDuration; + delete x8_bDuration; + delete xc_aVal; + delete x10_bVal; +} + +bool CIEPulse::GetValue(int frame, int& valOut) const { + int a, b; + x4_aDuration->GetValue(frame, a); + x8_bDuration->GetValue(frame, b); + int cv = a + b + 1; + if (cv < 0) { + cv = 1; + } + + if (b >= 1) { + if (frame % cv > a) { + x10_bVal->GetValue(frame, valOut); + } else { + xc_aVal->GetValue(frame, valOut); + } + } else { + xc_aVal->GetValue(frame, valOut); + } + return false; +} + +CIELifetimePercent::CIELifetimePercent(CIntElement* a) : x4_percentVal(a) {} + +CIELifetimePercent::~CIELifetimePercent() { delete x4_percentVal; } + +bool CIELifetimePercent::GetValue(int frame, int& valOut) const { + int a = 0; + x4_percentVal->GetValue(frame, a); + if (a < 0) { + a = 0; + } + valOut = (a / 100.0f) * CParticleGlobals::GetParticleLifetimeReal() + 0.5f; + return false; +} + +CIEKeyframeEmitter::CIEKeyframeEmitter(CInputStream& in) +: x4_percent(in.ReadLong()) +, x8_unk1(in.ReadLong()) +, xc_loop(in.ReadBool()) +, xd_unk2(in.ReadBool()) +, x10_loopEnd(in.ReadLong()) +, x14_loopStart(in.ReadLong()) +, x18_keys(in) {} + +CIEKeyframeEmitter::~CIEKeyframeEmitter() {} + +bool CIEKeyframeEmitter::GetValue(int frame, int& valOut) const { + if (x4_percent == 0) { + int emitterTime = CParticleGlobals::GetEmitterTime(); + if (xc_loop) { + if (emitterTime >= x10_loopEnd) { + emitterTime -= x14_loopStart; + emitterTime = emitterTime % (x10_loopEnd - x14_loopStart); + emitterTime += x14_loopStart; + } + valOut = x18_keys[emitterTime]; + } else { + emitterTime = rstl::min_val(emitterTime, x10_loopEnd - 1); + valOut = x18_keys[emitterTime]; + } + return false; + } else { + int ltPerc = CParticleGlobals::GetParticleLifetimePercentage(); + if (ltPerc == 100) { + valOut = x18_keys[ltPerc]; + } else { + float ltPercRem = CParticleGlobals::GetParticleLifetimePercentageRemainder(); + float lerp = (1.0f - ltPercRem) * x18_keys[ltPerc] + ltPercRem * x18_keys[ltPerc + 1]; + valOut = CCast::ToInt32(lerp); + } + return false; + } +} + +CIESubtract::CIESubtract(CIntElement* a, CIntElement* b) : x4_a(a), x8_b(b) {} + +CIESubtract::~CIESubtract() { + delete x4_a; + delete x8_b; +} + +bool CIESubtract::GetValue(int frame, int& valOut) const { + int a, b; + x4_a->GetValue(frame, a); + x8_b->GetValue(frame, b); + valOut = a - b; + return false; +} + +CIERealToInt::CIERealToInt(CRealElement* a, CRealElement* b) : x4_a(a), x8_b(b) {} + +CIERealToInt::~CIERealToInt() { + delete x4_a; + delete x8_b; +} + +bool CIERealToInt::GetValue(int frame, int& valOut) const { + float a = 0.0f; + float b = 1.0f; + x8_b->GetValue(frame, b); + x4_a->GetValue(frame, a); + valOut = CCast::ToInt32(a * b); + return false; +} + +bool CIEGetCumulativeParticleCount::GetValue(int frame, int& valOut) const { + valOut = CParticleGlobals::GetCurrentParticleSystem()->x4_system->GetCumulativeParticleCount(); + return false; +} + +bool CIEGetActiveParticleCount::GetValue(int frame, int& valOut) const { + valOut = CParticleGlobals::GetCurrentParticleSystem()->x4_system->GetParticleCount(); + return false; +} + +bool CIEGetEmitterTime::GetValue(int frame, int& valOut) const { + valOut = CParticleGlobals::GetCurrentParticleSystem()->x4_system->GetEmitterTime(); + return false; +} + +CIEGetEmitterTime::~CIEGetEmitterTime() {}