mirror of https://github.com/PrimeDecomp/prime.git
More splitting
This commit is contained in:
parent
059d6ca0fd
commit
c9fbc0362a
|
@ -0,0 +1,536 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__7CABSAimFv
|
||||||
|
__dt__7CABSAimFv:
|
||||||
|
/* 801D9D18 001D6C78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9D1C 001D6C7C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9D20 001D6C80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9D24 001D6C84 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9D28 001D6C88 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801D9D2C 001D6C8C 41 82 00 30 */ beq lbl_801D9D5C
|
||||||
|
/* 801D9D30 001D6C90 3C 60 80 3E */ lis r3, lbl_803E5CA0@ha
|
||||||
|
/* 801D9D34 001D6C94 38 03 5C A0 */ addi r0, r3, lbl_803E5CA0@l
|
||||||
|
/* 801D9D38 001D6C98 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801D9D3C 001D6C9C 41 82 00 10 */ beq lbl_801D9D4C
|
||||||
|
/* 801D9D40 001D6CA0 3C 60 80 3E */ lis r3, lbl_803E1350@ha
|
||||||
|
/* 801D9D44 001D6CA4 38 03 13 50 */ addi r0, r3, lbl_803E1350@l
|
||||||
|
/* 801D9D48 001D6CA8 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
lbl_801D9D4C:
|
||||||
|
/* 801D9D4C 001D6CAC 7C 80 07 35 */ extsh. r0, r4
|
||||||
|
/* 801D9D50 001D6CB0 40 81 00 0C */ ble lbl_801D9D5C
|
||||||
|
/* 801D9D54 001D6CB4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9D58 001D6CB8 48 13 BB D9 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D9D5C:
|
||||||
|
/* 801D9D5C 001D6CBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9D60 001D6CC0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9D64 001D6CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9D68 001D6CC8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9D6C 001D6CCC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9D70 001D6CD0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetBodyStateTransition__7CABSAimFfR15CBodyController
|
||||||
|
GetBodyStateTransition__7CABSAimFfR15CBodyController:
|
||||||
|
/* 801D9D74 001D6CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9D78 001D6CD8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9D7C 001D6CDC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9D80 001D6CE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9D84 001D6CE4 3B E4 00 04 */ addi r31, r4, 4
|
||||||
|
/* 801D9D88 001D6CE8 38 80 00 1A */ li r4, 0x1a
|
||||||
|
/* 801D9D8C 001D6CEC 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D9D90 001D6CF0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801D9D94 001D6CF4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9D98 001D6CF8 4B F5 76 B9 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D9D9C 001D6CFC 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D9DA0 001D6D00 41 82 00 0C */ beq lbl_801D9DAC
|
||||||
|
/* 801D9DA4 001D6D04 38 60 00 18 */ li r3, 0x18
|
||||||
|
/* 801D9DA8 001D6D08 48 00 00 4C */ b lbl_801D9DF4
|
||||||
|
lbl_801D9DAC:
|
||||||
|
/* 801D9DAC 001D6D0C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9DB0 001D6D10 38 80 00 19 */ li r4, 0x19
|
||||||
|
/* 801D9DB4 001D6D14 4B F5 76 9D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D9DB8 001D6D18 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D9DBC 001D6D1C 41 82 00 0C */ beq lbl_801D9DC8
|
||||||
|
/* 801D9DC0 001D6D20 38 60 00 17 */ li r3, 0x17
|
||||||
|
/* 801D9DC4 001D6D24 48 00 00 30 */ b lbl_801D9DF4
|
||||||
|
lbl_801D9DC8:
|
||||||
|
/* 801D9DC8 001D6D28 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9DCC 001D6D2C 38 80 00 17 */ li r4, 0x17
|
||||||
|
/* 801D9DD0 001D6D30 4B F5 76 81 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D9DD4 001D6D34 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D9DD8 001D6D38 40 82 00 10 */ bne lbl_801D9DE8
|
||||||
|
/* 801D9DDC 001D6D3C 88 1E 00 04 */ lbz r0, 4(r30)
|
||||||
|
/* 801D9DE0 001D6D40 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D9DE4 001D6D44 41 82 00 0C */ beq lbl_801D9DF0
|
||||||
|
lbl_801D9DE8:
|
||||||
|
/* 801D9DE8 001D6D48 38 60 00 15 */ li r3, 0x15
|
||||||
|
/* 801D9DEC 001D6D4C 48 00 00 08 */ b lbl_801D9DF4
|
||||||
|
lbl_801D9DF0:
|
||||||
|
/* 801D9DF0 001D6D50 38 60 FF FF */ li r3, -1
|
||||||
|
lbl_801D9DF4:
|
||||||
|
/* 801D9DF4 001D6D54 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9DF8 001D6D58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9DFC 001D6D5C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D9E00 001D6D60 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9E04 001D6D64 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9E08 001D6D68 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Shutdown__7CABSAimFR15CBodyController
|
||||||
|
Shutdown__7CABSAimFR15CBodyController:
|
||||||
|
/* 801D9E0C 001D6D6C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9E10 001D6D70 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9E14 001D6D74 C0 02 AC B0 */ lfs f0, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801D9E18 001D6D78 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9E1C 001D6D7C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9E20 001D6D80 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D9E24 001D6D84 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801D9E28 001D6D88 80 64 00 00 */ lwz r3, 0(r4)
|
||||||
|
/* 801D9E2C 001D6D8C C0 3E 00 28 */ lfs f1, 0x28(r30)
|
||||||
|
/* 801D9E30 001D6D90 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801D9E34 001D6D94 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||||
|
/* 801D9E38 001D6D98 83 E3 00 10 */ lwz r31, 0x10(r3)
|
||||||
|
/* 801D9E3C 001D6D9C 41 82 00 2C */ beq lbl_801D9E68
|
||||||
|
/* 801D9E40 001D6DA0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801D9E44 001D6DA4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9E48 001D6DA8 40 80 00 0C */ bge lbl_801D9E54
|
||||||
|
/* 801D9E4C 001D6DAC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D9E50 001D6DB0 48 00 00 08 */ b lbl_801D9E58
|
||||||
|
lbl_801D9E54:
|
||||||
|
/* 801D9E54 001D6DB4 38 00 00 01 */ li r0, 1
|
||||||
|
lbl_801D9E58:
|
||||||
|
/* 801D9E58 001D6DB8 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801D9E5C 001D6DBC 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801D9E60 001D6DC0 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801D9E64 001D6DC4 4B E5 02 F5 */ bl DelAdditiveAnimation__9CAnimDataFUi
|
||||||
|
lbl_801D9E68:
|
||||||
|
/* 801D9E68 001D6DC8 C0 02 AC B0 */ lfs f0, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801D9E6C 001D6DCC C0 3E 00 30 */ lfs f1, 0x30(r30)
|
||||||
|
/* 801D9E70 001D6DD0 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||||
|
/* 801D9E74 001D6DD4 41 82 00 2C */ beq lbl_801D9EA0
|
||||||
|
/* 801D9E78 001D6DD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801D9E7C 001D6DDC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9E80 001D6DE0 40 81 00 0C */ ble lbl_801D9E8C
|
||||||
|
/* 801D9E84 001D6DE4 38 00 00 02 */ li r0, 2
|
||||||
|
/* 801D9E88 001D6DE8 48 00 00 08 */ b lbl_801D9E90
|
||||||
|
lbl_801D9E8C:
|
||||||
|
/* 801D9E8C 001D6DEC 38 00 00 03 */ li r0, 3
|
||||||
|
lbl_801D9E90:
|
||||||
|
/* 801D9E90 001D6DF0 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801D9E94 001D6DF4 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801D9E98 001D6DF8 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801D9E9C 001D6DFC 4B E5 02 BD */ bl DelAdditiveAnimation__9CAnimDataFUi
|
||||||
|
lbl_801D9EA0:
|
||||||
|
/* 801D9EA0 001D6E00 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9EA4 001D6E04 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9EA8 001D6E08 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D9EAC 001D6E0C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9EB0 001D6E10 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9EB4 001D6E14 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateBody__7CABSAimFfR15CBodyControllerR13CStateManager
|
||||||
|
UpdateBody__7CABSAimFfR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801D9EB8 001D6E18 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 801D9EBC 001D6E1C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9EC0 001D6E20 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 801D9EC4 001D6E24 DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||||
|
/* 801D9EC8 001D6E28 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
||||||
|
/* 801D9ECC 001D6E2C DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||||
|
/* 801D9ED0 001D6E30 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
||||||
|
/* 801D9ED4 001D6E34 DB A1 00 40 */ stfd f29, 0x40(r1)
|
||||||
|
/* 801D9ED8 001D6E38 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
||||||
|
/* 801D9EDC 001D6E3C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801D9EE0 001D6E40 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801D9EE4 001D6E44 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 801D9EE8 001D6E48 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 801D9EEC 001D6E4C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801D9EF0 001D6E50 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D9EF4 001D6E54 4B FF FE 81 */ bl GetBodyStateTransition__7CABSAimFfR15CBodyController
|
||||||
|
/* 801D9EF8 001D6E58 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801D9EFC 001D6E5C 2C 1F FF FF */ cmpwi r31, -1
|
||||||
|
/* 801D9F00 001D6E60 40 82 02 F4 */ bne lbl_801DA1F4
|
||||||
|
/* 801D9F04 001D6E64 C0 1D 00 28 */ lfs f0, 0x28(r29)
|
||||||
|
/* 801D9F08 001D6E68 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D9F0C 001D6E6C D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||||
|
/* 801D9F10 001D6E70 C0 1D 00 2C */ lfs f0, 0x2c(r29)
|
||||||
|
/* 801D9F14 001D6E74 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||||
|
/* 801D9F18 001D6E78 C0 1D 00 30 */ lfs f0, 0x30(r29)
|
||||||
|
/* 801D9F1C 001D6E7C D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||||
|
/* 801D9F20 001D6E80 48 13 A7 D9 */ bl CanBeNormalized__9CVector3fCFv
|
||||||
|
/* 801D9F24 001D6E84 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801D9F28 001D6E88 41 82 02 CC */ beq lbl_801DA1F4
|
||||||
|
/* 801D9F2C 001D6E8C C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||||
|
/* 801D9F30 001D6E90 C0 41 00 24 */ lfs f2, 0x24(r1)
|
||||||
|
/* 801D9F34 001D6E94 48 1B AD 39 */ bl atan2
|
||||||
|
/* 801D9F38 001D6E98 FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 801D9F3C 001D6E9C 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801D9F40 001D6EA0 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 801D9F44 001D6EA4 38 BE 00 1C */ addi r5, r30, 0x1c
|
||||||
|
/* 801D9F48 001D6EA8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||||
|
/* 801D9F4C 001D6EAC C0 1E 00 18 */ lfs f0, 0x18(r30)
|
||||||
|
/* 801D9F50 001D6EB0 FC 00 00 50 */ fneg f0, f0
|
||||||
|
/* 801D9F54 001D6EB4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||||
|
/* 801D9F58 001D6EB8 4B E3 23 5D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801D9F5C 001D6EBC C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801D9F60 001D6EC0 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 801D9F64 001D6EC4 C0 02 AC BC */ lfs f0, lbl_805AC9DC@sda21(r2)
|
||||||
|
/* 801D9F68 001D6EC8 38 6D 91 D8 */ addi r3, r13, lbl_805A7D98@sda21
|
||||||
|
/* 801D9F6C 001D6ECC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||||
|
/* 801D9F70 001D6ED0 38 A2 AC B4 */ addi r5, r2, lbl_805AC9D4@sda21
|
||||||
|
/* 801D9F74 001D6ED4 EC 40 00 72 */ fmuls f2, f0, f1
|
||||||
|
/* 801D9F78 001D6ED8 C0 22 AC C0 */ lfs f1, lbl_805AC9E0@sda21(r2)
|
||||||
|
/* 801D9F7C 001D6EDC D0 41 00 1C */ stfs f2, 0x1c(r1)
|
||||||
|
/* 801D9F80 001D6EE0 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
||||||
|
/* 801D9F84 001D6EE4 EC 02 00 28 */ fsubs f0, f2, f0
|
||||||
|
/* 801D9F88 001D6EE8 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 801D9F8C 001D6EEC EC 00 F0 24 */ fdivs f0, f0, f30
|
||||||
|
/* 801D9F90 001D6EF0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 801D9F94 001D6EF4 4B E3 23 21 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801D9F98 001D6EF8 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801D9F9C 001D6EFC 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801D9FA0 001D6F00 38 6D 91 DC */ addi r3, r13, lbl_805A7D9C@sda21
|
||||||
|
/* 801D9FA4 001D6F04 38 A2 AC B8 */ addi r5, r2, lbl_805AC9D8@sda21
|
||||||
|
/* 801D9FA8 001D6F08 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||||
|
/* 801D9FAC 001D6F0C C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
||||||
|
/* 801D9FB0 001D6F10 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801D9FB4 001D6F14 EC 00 F0 24 */ fdivs f0, f0, f30
|
||||||
|
/* 801D9FB8 001D6F18 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 801D9FBC 001D6F1C 4B E3 22 F9 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801D9FC0 001D6F20 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801D9FC4 001D6F24 C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
||||||
|
/* 801D9FC8 001D6F28 EC 1E 00 7A */ fmadds f0, f30, f1, f0
|
||||||
|
/* 801D9FCC 001D6F2C D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
||||||
|
/* 801D9FD0 001D6F30 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||||
|
/* 801D9FD4 001D6F34 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||||
|
/* 801D9FD8 001D6F38 EC 21 00 72 */ fmuls f1, f1, f1
|
||||||
|
/* 801D9FDC 001D6F3C EC 00 00 32 */ fmuls f0, f0, f0
|
||||||
|
/* 801D9FE0 001D6F40 EC 21 00 2A */ fadds f1, f1, f0
|
||||||
|
/* 801D9FE4 001D6F44 48 13 B5 1D */ bl SqrtF__5CMathFf
|
||||||
|
/* 801D9FE8 001D6F48 FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 801D9FEC 001D6F4C C0 21 00 28 */ lfs f1, 0x28(r1)
|
||||||
|
/* 801D9FF0 001D6F50 48 1B AC 7D */ bl atan2
|
||||||
|
/* 801D9FF4 001D6F54 FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 801D9FF8 001D6F58 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801D9FFC 001D6F5C 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801DA000 001D6F60 38 BE 00 20 */ addi r5, r30, 0x20
|
||||||
|
/* 801DA004 001D6F64 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||||
|
/* 801DA008 001D6F68 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||||
|
/* 801DA00C 001D6F6C FC 00 00 50 */ fneg f0, f0
|
||||||
|
/* 801DA010 001D6F70 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801DA014 001D6F74 4B E3 22 A1 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801DA018 001D6F78 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801DA01C 001D6F7C 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 801DA020 001D6F80 C0 02 AC BC */ lfs f0, lbl_805AC9DC@sda21(r2)
|
||||||
|
/* 801DA024 001D6F84 38 6D 91 E0 */ addi r3, r13, lbl_805A7DA0@sda21
|
||||||
|
/* 801DA028 001D6F88 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 801DA02C 001D6F8C 38 A2 AC B4 */ addi r5, r2, lbl_805AC9D4@sda21
|
||||||
|
/* 801DA030 001D6F90 EC 40 00 72 */ fmuls f2, f0, f1
|
||||||
|
/* 801DA034 001D6F94 C0 22 AC C0 */ lfs f1, lbl_805AC9E0@sda21(r2)
|
||||||
|
/* 801DA038 001D6F98 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||||
|
/* 801DA03C 001D6F9C C0 1E 00 30 */ lfs f0, 0x30(r30)
|
||||||
|
/* 801DA040 001D6FA0 EC 02 00 28 */ fsubs f0, f2, f0
|
||||||
|
/* 801DA044 001D6FA4 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 801DA048 001D6FA8 EC 00 F0 24 */ fdivs f0, f0, f30
|
||||||
|
/* 801DA04C 001D6FAC D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 801DA050 001D6FB0 4B E3 22 65 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801DA054 001D6FB4 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801DA058 001D6FB8 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801DA05C 001D6FBC 38 6D 91 E4 */ addi r3, r13, lbl_805A7DA4@sda21
|
||||||
|
/* 801DA060 001D6FC0 38 A2 AC B8 */ addi r5, r2, lbl_805AC9D8@sda21
|
||||||
|
/* 801DA064 001D6FC4 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||||
|
/* 801DA068 001D6FC8 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
||||||
|
/* 801DA06C 001D6FCC EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801DA070 001D6FD0 EC 00 F0 24 */ fdivs f0, f0, f30
|
||||||
|
/* 801DA074 001D6FD4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 801DA078 001D6FD8 4B E3 22 3D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801DA07C 001D6FDC C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801DA080 001D6FE0 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
||||||
|
/* 801DA084 001D6FE4 EC 1E 00 7A */ fmadds f0, f30, f1, f0
|
||||||
|
/* 801DA088 001D6FE8 D0 1E 00 34 */ stfs f0, 0x34(r30)
|
||||||
|
/* 801DA08C 001D6FEC C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
||||||
|
/* 801DA090 001D6FF0 C0 7E 00 28 */ lfs f3, 0x28(r30)
|
||||||
|
/* 801DA094 001D6FF4 80 7D 00 00 */ lwz r3, 0(r29)
|
||||||
|
/* 801DA098 001D6FF8 EF FE 18 3A */ fmadds f31, f30, f0, f3
|
||||||
|
/* 801DA09C 001D6FFC C0 3E 00 34 */ lfs f1, 0x34(r30)
|
||||||
|
/* 801DA0A0 001D7000 C0 1E 00 30 */ lfs f0, 0x30(r30)
|
||||||
|
/* 801DA0A4 001D7004 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801DA0A8 001D7008 FC 1F 18 00 */ fcmpu cr0, f31, f3
|
||||||
|
/* 801DA0AC 001D700C EF BE 00 7A */ fmadds f29, f30, f1, f0
|
||||||
|
/* 801DA0B0 001D7010 83 A3 00 10 */ lwz r29, 0x10(r3)
|
||||||
|
/* 801DA0B4 001D7014 41 82 00 98 */ beq lbl_801DA14C
|
||||||
|
/* 801DA0B8 001D7018 FC 00 1A 10 */ fabs f0, f3
|
||||||
|
/* 801DA0BC 001D701C C0 22 AC B0 */ lfs f1, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801DA0C0 001D7020 FC 40 FA 10 */ fabs f2, f31
|
||||||
|
/* 801DA0C4 001D7024 FC 00 00 18 */ frsp f0, f0
|
||||||
|
/* 801DA0C8 001D7028 FF C0 10 18 */ frsp f30, f2
|
||||||
|
/* 801DA0CC 001D702C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801DA0D0 001D7030 40 81 00 3C */ ble lbl_801DA10C
|
||||||
|
/* 801DA0D4 001D7034 EC 03 07 F2 */ fmuls f0, f3, f31
|
||||||
|
/* 801DA0D8 001D7038 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801DA0DC 001D703C 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801DA0E0 001D7040 40 82 00 2C */ bne lbl_801DA10C
|
||||||
|
/* 801DA0E4 001D7044 FC 03 08 40 */ fcmpo cr0, f3, f1
|
||||||
|
/* 801DA0E8 001D7048 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801DA0EC 001D704C 40 80 00 0C */ bge lbl_801DA0F8
|
||||||
|
/* 801DA0F0 001D7050 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801DA0F4 001D7054 48 00 00 08 */ b lbl_801DA0FC
|
||||||
|
lbl_801DA0F8:
|
||||||
|
/* 801DA0F8 001D7058 38 00 00 01 */ li r0, 1
|
||||||
|
lbl_801DA0FC:
|
||||||
|
/* 801DA0FC 001D705C 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801DA100 001D7060 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801DA104 001D7064 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801DA108 001D7068 4B E5 00 51 */ bl DelAdditiveAnimation__9CAnimDataFUi
|
||||||
|
lbl_801DA10C:
|
||||||
|
/* 801DA10C 001D706C C0 02 AC B0 */ lfs f0, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801DA110 001D7070 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
||||||
|
/* 801DA114 001D7074 40 81 00 38 */ ble lbl_801DA14C
|
||||||
|
/* 801DA118 001D7078 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
|
/* 801DA11C 001D707C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801DA120 001D7080 40 80 00 0C */ bge lbl_801DA12C
|
||||||
|
/* 801DA124 001D7084 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801DA128 001D7088 48 00 00 08 */ b lbl_801DA130
|
||||||
|
lbl_801DA12C:
|
||||||
|
/* 801DA12C 001D708C 38 00 00 01 */ li r0, 1
|
||||||
|
lbl_801DA130:
|
||||||
|
/* 801DA130 001D7090 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801DA134 001D7094 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 801DA138 001D7098 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801DA13C 001D709C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801DA140 001D70A0 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801DA144 001D70A4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801DA148 001D70A8 4B E5 00 89 */ bl AddAdditiveAnimation__9CAnimDataFUifbb
|
||||||
|
lbl_801DA14C:
|
||||||
|
/* 801DA14C 001D70AC C0 5E 00 30 */ lfs f2, 0x30(r30)
|
||||||
|
/* 801DA150 001D70B0 FC 1D 10 00 */ fcmpu cr0, f29, f2
|
||||||
|
/* 801DA154 001D70B4 41 82 00 98 */ beq lbl_801DA1EC
|
||||||
|
/* 801DA158 001D70B8 FC 00 12 10 */ fabs f0, f2
|
||||||
|
/* 801DA15C 001D70BC C0 22 AC B0 */ lfs f1, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801DA160 001D70C0 FC 60 EA 10 */ fabs f3, f29
|
||||||
|
/* 801DA164 001D70C4 FC 00 00 18 */ frsp f0, f0
|
||||||
|
/* 801DA168 001D70C8 FF C0 18 18 */ frsp f30, f3
|
||||||
|
/* 801DA16C 001D70CC FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801DA170 001D70D0 40 81 00 3C */ ble lbl_801DA1AC
|
||||||
|
/* 801DA174 001D70D4 EC 02 07 72 */ fmuls f0, f2, f29
|
||||||
|
/* 801DA178 001D70D8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801DA17C 001D70DC 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801DA180 001D70E0 40 82 00 2C */ bne lbl_801DA1AC
|
||||||
|
/* 801DA184 001D70E4 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||||
|
/* 801DA188 001D70E8 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801DA18C 001D70EC 40 81 00 0C */ ble lbl_801DA198
|
||||||
|
/* 801DA190 001D70F0 38 00 00 02 */ li r0, 2
|
||||||
|
/* 801DA194 001D70F4 48 00 00 08 */ b lbl_801DA19C
|
||||||
|
lbl_801DA198:
|
||||||
|
/* 801DA198 001D70F8 38 00 00 03 */ li r0, 3
|
||||||
|
lbl_801DA19C:
|
||||||
|
/* 801DA19C 001D70FC 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801DA1A0 001D7100 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801DA1A4 001D7104 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801DA1A8 001D7108 4B E4 FF B1 */ bl DelAdditiveAnimation__9CAnimDataFUi
|
||||||
|
lbl_801DA1AC:
|
||||||
|
/* 801DA1AC 001D710C C0 02 AC B0 */ lfs f0, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801DA1B0 001D7110 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
||||||
|
/* 801DA1B4 001D7114 40 81 00 38 */ ble lbl_801DA1EC
|
||||||
|
/* 801DA1B8 001D7118 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
||||||
|
/* 801DA1BC 001D711C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801DA1C0 001D7120 40 81 00 0C */ ble lbl_801DA1CC
|
||||||
|
/* 801DA1C4 001D7124 38 00 00 02 */ li r0, 2
|
||||||
|
/* 801DA1C8 001D7128 48 00 00 08 */ b lbl_801DA1D0
|
||||||
|
lbl_801DA1CC:
|
||||||
|
/* 801DA1CC 001D712C 38 00 00 03 */ li r0, 3
|
||||||
|
lbl_801DA1D0:
|
||||||
|
/* 801DA1D0 001D7130 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801DA1D4 001D7134 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 801DA1D8 001D7138 7C 9E 02 14 */ add r4, r30, r0
|
||||||
|
/* 801DA1DC 001D713C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801DA1E0 001D7140 80 84 00 08 */ lwz r4, 8(r4)
|
||||||
|
/* 801DA1E4 001D7144 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801DA1E8 001D7148 4B E4 FF E9 */ bl AddAdditiveAnimation__9CAnimDataFUifbb
|
||||||
|
lbl_801DA1EC:
|
||||||
|
/* 801DA1EC 001D714C D3 FE 00 28 */ stfs f31, 0x28(r30)
|
||||||
|
/* 801DA1F0 001D7150 D3 BE 00 30 */ stfs f29, 0x30(r30)
|
||||||
|
lbl_801DA1F4:
|
||||||
|
/* 801DA1F4 001D7154 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801DA1F8 001D7158 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
||||||
|
/* 801DA1FC 001D715C CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||||
|
/* 801DA200 001D7160 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
||||||
|
/* 801DA204 001D7164 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||||
|
/* 801DA208 001D7168 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
||||||
|
/* 801DA20C 001D716C CB A1 00 40 */ lfd f29, 0x40(r1)
|
||||||
|
/* 801DA210 001D7170 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801DA214 001D7174 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801DA218 001D7178 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 801DA21C 001D717C 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 801DA220 001D7180 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA224 001D7184 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 801DA228 001D7188 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Start__7CABSAimFR15CBodyControllerR13CStateManager
|
||||||
|
Start__7CABSAimFR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801DA22C 001D718C 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
||||||
|
/* 801DA230 001D7190 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801DA234 001D7194 90 01 00 F4 */ stw r0, 0xf4(r1)
|
||||||
|
/* 801DA238 001D7198 DB E1 00 E0 */ stfd f31, 0xe0(r1)
|
||||||
|
/* 801DA23C 001D719C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
|
||||||
|
/* 801DA240 001D71A0 BE E1 00 BC */ stmw r23, 0xbc(r1)
|
||||||
|
/* 801DA244 001D71A4 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 801DA248 001D71A8 7C 79 1B 78 */ mr r25, r3
|
||||||
|
/* 801DA24C 001D71AC 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 801DA250 001D71B0 38 80 00 18 */ li r4, 0x18
|
||||||
|
/* 801DA254 001D71B4 38 7A 00 04 */ addi r3, r26, 4
|
||||||
|
/* 801DA258 001D71B8 4B F5 71 F9 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801DA25C 001D71BC 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801DA260 001D71C0 4B F6 01 F5 */ bl GetPASDatabase__15CBodyControllerCFv
|
||||||
|
/* 801DA264 001D71C4 38 80 00 16 */ li r4, 0x16
|
||||||
|
/* 801DA268 001D71C8 48 10 AC 5D */ bl GetAnimState__12CPASDatabaseCFi
|
||||||
|
/* 801DA26C 001D71CC C3 E2 AC C4 */ lfs f31, lbl_805AC9E4@sda21(r2)
|
||||||
|
/* 801DA270 001D71D0 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801DA274 001D71D4 7F 3F CB 78 */ mr r31, r25
|
||||||
|
/* 801DA278 001D71D8 3B C1 00 6C */ addi r30, r1, 0x6c
|
||||||
|
/* 801DA27C 001D71DC 3A E1 00 28 */ addi r23, r1, 0x28
|
||||||
|
/* 801DA280 001D71E0 3B 01 00 20 */ addi r24, r1, 0x20
|
||||||
|
/* 801DA284 001D71E4 3B 80 00 00 */ li r28, 0
|
||||||
|
lbl_801DA288:
|
||||||
|
/* 801DA288 001D71E8 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801DA28C 001D71EC 48 10 8D F1 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA290 001D71F0 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801DA294 001D71F4 48 10 8D E9 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA298 001D71F8 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801DA29C 001D71FC 48 10 8D E1 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA2A0 001D7200 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801DA2A4 001D7204 48 10 8D D9 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA2A8 001D7208 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 801DA2AC 001D720C 48 10 8D D1 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA2B0 001D7210 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801DA2B4 001D7214 48 10 8D C9 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA2B8 001D7218 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801DA2BC 001D721C 48 10 8D C1 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801DA2C0 001D7220 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 801DA2C4 001D7224 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801DA2C8 001D7228 48 10 8C BD */ bl FromEnum__12CPASAnimParmFi
|
||||||
|
/* 801DA2CC 001D722C 92 E1 00 08 */ stw r23, 8(r1)
|
||||||
|
/* 801DA2D0 001D7230 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 801DA2D4 001D7234 38 A1 00 58 */ addi r5, r1, 0x58
|
||||||
|
/* 801DA2D8 001D7238 38 C1 00 50 */ addi r6, r1, 0x50
|
||||||
|
/* 801DA2DC 001D723C 93 01 00 0C */ stw r24, 0xc(r1)
|
||||||
|
/* 801DA2E0 001D7240 38 E1 00 48 */ addi r7, r1, 0x48
|
||||||
|
/* 801DA2E4 001D7244 39 01 00 40 */ addi r8, r1, 0x40
|
||||||
|
/* 801DA2E8 001D7248 39 21 00 38 */ addi r9, r1, 0x38
|
||||||
|
/* 801DA2EC 001D724C 39 41 00 30 */ addi r10, r1, 0x30
|
||||||
|
/* 801DA2F0 001D7250 38 80 00 16 */ li r4, 0x16
|
||||||
|
/* 801DA2F4 001D7254 4B EA 2F D1 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
|
||||||
|
/* 801DA2F8 001D7258 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801DA2FC 001D725C 4B F6 01 59 */ bl GetPASDatabase__15CBodyControllerCFv
|
||||||
|
/* 801DA300 001D7260 80 DB 09 00 */ lwz r6, 0x900(r27)
|
||||||
|
/* 801DA304 001D7264 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801DA308 001D7268 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 801DA30C 001D726C 38 A1 00 68 */ addi r5, r1, 0x68
|
||||||
|
/* 801DA310 001D7270 38 E0 FF FF */ li r7, -1
|
||||||
|
/* 801DA314 001D7274 48 10 AD 4D */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i
|
||||||
|
/* 801DA318 001D7278 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||||
|
/* 801DA31C 001D727C 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801DA320 001D7280 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801DA324 001D7284 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 801DA328 001D7288 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 801DA32C 001D728C 80 BF 00 08 */ lwz r5, 8(r31)
|
||||||
|
/* 801DA330 001D7290 48 10 9C C5 */ bl GetAnimParmData__13CPASAnimStateCFiUi
|
||||||
|
/* 801DA334 001D7294 80 81 00 10 */ lwz r4, 0x10(r1)
|
||||||
|
/* 801DA338 001D7298 38 61 00 60 */ addi r3, r1, 0x60
|
||||||
|
/* 801DA33C 001D729C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801DA340 001D72A0 90 81 00 60 */ stw r4, 0x60(r1)
|
||||||
|
/* 801DA344 001D72A4 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 801DA348 001D72A8 48 10 8C 25 */ bl GetReal32Value__12CPASAnimParmCFv
|
||||||
|
/* 801DA34C 001D72AC EC 1F 00 72 */ fmuls f0, f31, f1
|
||||||
|
/* 801DA350 001D72B0 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 801DA354 001D72B4 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
||||||
|
/* 801DA358 001D72B8 41 82 00 5C */ beq lbl_801DA3B4
|
||||||
|
/* 801DA35C 001D72BC 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
||||||
|
/* 801DA360 001D72C0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801DA364 001D72C4 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801DA368 001D72C8 40 81 00 44 */ ble lbl_801DA3AC
|
||||||
|
/* 801DA36C 001D72CC 2C 05 00 08 */ cmpwi r5, 8
|
||||||
|
/* 801DA370 001D72D0 38 85 FF F8 */ addi r4, r5, -8
|
||||||
|
/* 801DA374 001D72D4 40 81 00 20 */ ble lbl_801DA394
|
||||||
|
/* 801DA378 001D72D8 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 801DA37C 001D72DC 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801DA380 001D72E0 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801DA384 001D72E4 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801DA388 001D72E8 40 81 00 0C */ ble lbl_801DA394
|
||||||
|
lbl_801DA38C:
|
||||||
|
/* 801DA38C 001D72EC 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801DA390 001D72F0 42 00 FF FC */ bdnz lbl_801DA38C
|
||||||
|
lbl_801DA394:
|
||||||
|
/* 801DA394 001D72F4 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 801DA398 001D72F8 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801DA39C 001D72FC 7C 03 28 00 */ cmpw r3, r5
|
||||||
|
/* 801DA3A0 001D7300 40 80 00 0C */ bge lbl_801DA3AC
|
||||||
|
lbl_801DA3A4:
|
||||||
|
/* 801DA3A4 001D7304 38 63 00 01 */ addi r3, r3, 1
|
||||||
|
/* 801DA3A8 001D7308 42 00 FF FC */ bdnz lbl_801DA3A4
|
||||||
|
lbl_801DA3AC:
|
||||||
|
/* 801DA3AC 001D730C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801DA3B0 001D7310 90 01 00 6C */ stw r0, 0x6c(r1)
|
||||||
|
lbl_801DA3B4:
|
||||||
|
/* 801DA3B4 001D7314 3B 9C 00 01 */ addi r28, r28, 1
|
||||||
|
/* 801DA3B8 001D7318 3B FF 00 04 */ addi r31, r31, 4
|
||||||
|
/* 801DA3BC 001D731C 2C 1C 00 04 */ cmpwi r28, 4
|
||||||
|
/* 801DA3C0 001D7320 41 80 FE C8 */ blt lbl_801DA288
|
||||||
|
/* 801DA3C4 001D7324 80 7A 00 00 */ lwz r3, 0(r26)
|
||||||
|
/* 801DA3C8 001D7328 80 99 00 08 */ lwz r4, 8(r25)
|
||||||
|
/* 801DA3CC 001D732C 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801DA3D0 001D7330 82 E3 00 10 */ lwz r23, 0x10(r3)
|
||||||
|
/* 801DA3D4 001D7334 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801DA3D8 001D7338 4B E4 FD 39 */ bl GetAdditiveAnimationWeight__9CAnimDataFUi
|
||||||
|
/* 801DA3DC 001D733C FC 00 08 50 */ fneg f0, f1
|
||||||
|
/* 801DA3E0 001D7340 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801DA3E4 001D7344 D0 19 00 28 */ stfs f0, 0x28(r25)
|
||||||
|
/* 801DA3E8 001D7348 80 99 00 0C */ lwz r4, 0xc(r25)
|
||||||
|
/* 801DA3EC 001D734C 4B E4 FD 25 */ bl GetAdditiveAnimationWeight__9CAnimDataFUi
|
||||||
|
/* 801DA3F0 001D7350 C0 19 00 28 */ lfs f0, 0x28(r25)
|
||||||
|
/* 801DA3F4 001D7354 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801DA3F8 001D7358 EC 00 08 2A */ fadds f0, f0, f1
|
||||||
|
/* 801DA3FC 001D735C D0 19 00 28 */ stfs f0, 0x28(r25)
|
||||||
|
/* 801DA400 001D7360 80 99 00 14 */ lwz r4, 0x14(r25)
|
||||||
|
/* 801DA404 001D7364 4B E4 FD 0D */ bl GetAdditiveAnimationWeight__9CAnimDataFUi
|
||||||
|
/* 801DA408 001D7368 FC 00 08 50 */ fneg f0, f1
|
||||||
|
/* 801DA40C 001D736C 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801DA410 001D7370 D0 19 00 30 */ stfs f0, 0x30(r25)
|
||||||
|
/* 801DA414 001D7374 80 99 00 10 */ lwz r4, 0x10(r25)
|
||||||
|
/* 801DA418 001D7378 4B E4 FC F9 */ bl GetAdditiveAnimationWeight__9CAnimDataFUi
|
||||||
|
/* 801DA41C 001D737C C0 19 00 30 */ lfs f0, 0x30(r25)
|
||||||
|
/* 801DA420 001D7380 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801DA424 001D7384 38 7A 00 04 */ addi r3, r26, 4
|
||||||
|
/* 801DA428 001D7388 38 80 00 17 */ li r4, 0x17
|
||||||
|
/* 801DA42C 001D738C EC 00 08 2A */ fadds f0, f0, f1
|
||||||
|
/* 801DA430 001D7390 D0 19 00 30 */ stfs f0, 0x30(r25)
|
||||||
|
/* 801DA434 001D7394 98 19 00 04 */ stb r0, 4(r25)
|
||||||
|
/* 801DA438 001D7398 4B F5 70 19 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801DA43C 001D739C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801DA440 001D73A0 41 82 00 0C */ beq lbl_801DA44C
|
||||||
|
/* 801DA444 001D73A4 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801DA448 001D73A8 98 19 00 04 */ stb r0, 4(r25)
|
||||||
|
lbl_801DA44C:
|
||||||
|
/* 801DA44C 001D73AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
|
||||||
|
/* 801DA450 001D73B0 CB E1 00 E0 */ lfd f31, 0xe0(r1)
|
||||||
|
/* 801DA454 001D73B4 BA E1 00 BC */ lmw r23, 0xbc(r1)
|
||||||
|
/* 801DA458 001D73B8 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
||||||
|
/* 801DA45C 001D73BC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA460 001D73C0 38 21 00 F0 */ addi r1, r1, 0xf0
|
||||||
|
/* 801DA464 001D73C4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__7CABSAimFv
|
||||||
|
__ct__7CABSAimFv:
|
||||||
|
/* 801DA468 001D73C8 3C A0 80 3E */ lis r5, lbl_803E1350@ha
|
||||||
|
/* 801DA46C 001D73CC 3C 80 80 3E */ lis r4, lbl_803E5CA0@ha
|
||||||
|
/* 801DA470 001D73D0 38 A5 13 50 */ addi r5, r5, lbl_803E1350@l
|
||||||
|
/* 801DA474 001D73D4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801DA478 001D73D8 90 A3 00 00 */ stw r5, 0(r3)
|
||||||
|
/* 801DA47C 001D73DC 38 84 5C A0 */ addi r4, r4, lbl_803E5CA0@l
|
||||||
|
/* 801DA480 001D73E0 C0 02 AC B0 */ lfs f0, lbl_805AC9D0@sda21(r2)
|
||||||
|
/* 801DA484 001D73E4 90 83 00 00 */ stw r4, 0(r3)
|
||||||
|
/* 801DA488 001D73E8 98 03 00 04 */ stb r0, 4(r3)
|
||||||
|
/* 801DA48C 001D73EC D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||||
|
/* 801DA490 001D73F0 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||||
|
/* 801DA494 001D73F4 D0 03 00 30 */ stfs f0, 0x30(r3)
|
||||||
|
/* 801DA498 001D73F8 D0 03 00 34 */ stfs f0, 0x34(r3)
|
||||||
|
/* 801DA49C 001D73FC 4E 80 00 20 */ blr
|
|
@ -0,0 +1,215 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__10CABSFlinchFv
|
||||||
|
__dt__10CABSFlinchFv:
|
||||||
|
/* 801D9A34 001D6994 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9A38 001D6998 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9A3C 001D699C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9A40 001D69A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9A44 001D69A4 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801D9A48 001D69A8 41 82 00 30 */ beq lbl_801D9A78
|
||||||
|
/* 801D9A4C 001D69AC 3C 60 80 3E */ lis r3, lbl_803E5C80@ha
|
||||||
|
/* 801D9A50 001D69B0 38 03 5C 80 */ addi r0, r3, lbl_803E5C80@l
|
||||||
|
/* 801D9A54 001D69B4 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801D9A58 001D69B8 41 82 00 10 */ beq lbl_801D9A68
|
||||||
|
/* 801D9A5C 001D69BC 3C 60 80 3E */ lis r3, lbl_803E1350@ha
|
||||||
|
/* 801D9A60 001D69C0 38 03 13 50 */ addi r0, r3, lbl_803E1350@l
|
||||||
|
/* 801D9A64 001D69C4 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
lbl_801D9A68:
|
||||||
|
/* 801D9A68 001D69C8 7C 80 07 35 */ extsh. r0, r4
|
||||||
|
/* 801D9A6C 001D69CC 40 81 00 0C */ ble lbl_801D9A78
|
||||||
|
/* 801D9A70 001D69D0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9A74 001D69D4 48 13 BE BD */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D9A78:
|
||||||
|
/* 801D9A78 001D69D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9A7C 001D69DC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9A80 001D69E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9A84 001D69E4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9A88 001D69E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9A8C 001D69EC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetBodyStateTransition__10CABSFlinchFfR15CBodyController
|
||||||
|
GetBodyStateTransition__10CABSFlinchFfR15CBodyController:
|
||||||
|
/* 801D9A90 001D69F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9A94 001D69F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9A98 001D69F8 38 64 00 04 */ addi r3, r4, 4
|
||||||
|
/* 801D9A9C 001D69FC 38 80 00 1A */ li r4, 0x1a
|
||||||
|
/* 801D9AA0 001D6A00 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9AA4 001D6A04 4B F5 79 AD */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D9AA8 001D6A08 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D9AAC 001D6A0C 38 60 FF FF */ li r3, -1
|
||||||
|
/* 801D9AB0 001D6A10 41 82 00 08 */ beq lbl_801D9AB8
|
||||||
|
/* 801D9AB4 001D6A14 38 60 00 18 */ li r3, 0x18
|
||||||
|
lbl_801D9AB8:
|
||||||
|
/* 801D9AB8 001D6A18 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9ABC 001D6A1C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9AC0 001D6A20 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9AC4 001D6A24 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Shutdown__10CABSFlinchFR15CBodyController
|
||||||
|
Shutdown__10CABSFlinchFR15CBodyController:
|
||||||
|
/* 801D9AC8 001D6A28 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateBody__10CABSFlinchFfR15CBodyControllerR13CStateManager
|
||||||
|
UpdateBody__10CABSFlinchFfR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801D9ACC 001D6A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D9AD0 001D6A30 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9AD4 001D6A34 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D9AD8 001D6A38 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D9ADC 001D6A3C 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D9AE0 001D6A40 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801D9AE4 001D6A44 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D9AE8 001D6A48 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801D9AEC 001D6A4C 4B FF FF A5 */ bl GetBodyStateTransition__10CABSFlinchFfR15CBodyController
|
||||||
|
/* 801D9AF0 001D6A50 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801D9AF4 001D6A54 2C 1F FF FF */ cmpwi r31, -1
|
||||||
|
/* 801D9AF8 001D6A58 40 82 00 58 */ bne lbl_801D9B50
|
||||||
|
/* 801D9AFC 001D6A5C 80 7E 00 00 */ lwz r3, 0(r30)
|
||||||
|
/* 801D9B00 001D6A60 80 9D 00 08 */ lwz r4, 8(r29)
|
||||||
|
/* 801D9B04 001D6A64 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801D9B08 001D6A68 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 801D9B0C 001D6A6C 4B E5 05 7D */ bl GetAdditiveAnimationTree__9CAnimDataCFUi
|
||||||
|
/* 801D9B10 001D6A70 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801D9B14 001D6A74 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801D9B18 001D6A78 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801D9B1C 001D6A7C 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801D9B20 001D6A80 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D9B24 001D6A84 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||||
|
/* 801D9B28 001D6A88 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D9B2C 001D6A8C 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D9B30 001D6A90 C0 41 00 08 */ lfs f2, 8(r1)
|
||||||
|
/* 801D9B34 001D6A94 C0 22 AC A0 */ lfs f1, lbl_805AC9C0@sda21(r2)
|
||||||
|
/* 801D9B38 001D6A98 C0 02 AC A4 */ lfs f0, lbl_805AC9C4@sda21(r2)
|
||||||
|
/* 801D9B3C 001D6A9C EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 801D9B40 001D6AA0 FC 20 0A 10 */ fabs f1, f1
|
||||||
|
/* 801D9B44 001D6AA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801D9B48 001D6AA8 40 80 00 08 */ bge lbl_801D9B50
|
||||||
|
/* 801D9B4C 001D6AAC 3B E0 00 15 */ li r31, 0x15
|
||||||
|
lbl_801D9B50:
|
||||||
|
/* 801D9B50 001D6AB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D9B54 001D6AB4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9B58 001D6AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D9B5C 001D6ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D9B60 001D6AC0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D9B64 001D6AC4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9B68 001D6AC8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D9B6C 001D6ACC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Start__10CABSFlinchFR15CBodyControllerR13CStateManager
|
||||||
|
Start__10CABSFlinchFR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801D9B70 001D6AD0 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||||
|
/* 801D9B74 001D6AD4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9B78 001D6AD8 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||||
|
/* 801D9B7C 001D6ADC 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||||
|
/* 801D9B80 001D6AE0 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
||||||
|
/* 801D9B84 001D6AE4 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 801D9B88 001D6AE8 93 A1 00 A4 */ stw r29, 0xa4(r1)
|
||||||
|
/* 801D9B8C 001D6AEC 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D9B90 001D6AF0 38 80 00 19 */ li r4, 0x19
|
||||||
|
/* 801D9B94 001D6AF4 93 81 00 A0 */ stw r28, 0xa0(r1)
|
||||||
|
/* 801D9B98 001D6AF8 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801D9B9C 001D6AFC 38 7D 00 04 */ addi r3, r29, 4
|
||||||
|
/* 801D9BA0 001D6B00 4B F5 78 B1 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D9BA4 001D6B04 C0 03 00 08 */ lfs f0, 8(r3)
|
||||||
|
/* 801D9BA8 001D6B08 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D9BAC 001D6B0C D0 1C 00 04 */ stfs f0, 4(r28)
|
||||||
|
/* 801D9BB0 001D6B10 4B F6 08 A5 */ bl GetPASDatabase__15CBodyControllerCFv
|
||||||
|
/* 801D9BB4 001D6B14 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D9BB8 001D6B18 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 801D9BBC 001D6B1C 7C 1F 03 78 */ mr r31, r0
|
||||||
|
/* 801D9BC0 001D6B20 48 10 94 BD */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BC4 001D6B24 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D9BC8 001D6B28 48 10 94 B5 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BCC 001D6B2C 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801D9BD0 001D6B30 48 10 94 AD */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BD4 001D6B34 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801D9BD8 001D6B38 48 10 94 A5 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BDC 001D6B3C 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801D9BE0 001D6B40 48 10 94 9D */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BE4 001D6B44 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 801D9BE8 001D6B48 48 10 94 95 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BEC 001D6B4C 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801D9BF0 001D6B50 48 10 94 8D */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BF4 001D6B54 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D9BF8 001D6B58 48 10 94 85 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801D9BFC 001D6B5C 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D9C00 001D6B60 38 01 00 18 */ addi r0, r1, 0x18
|
||||||
|
/* 801D9C04 001D6B64 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801D9C08 001D6B68 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801D9C0C 001D6B6C 38 A1 00 50 */ addi r5, r1, 0x50
|
||||||
|
/* 801D9C10 001D6B70 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801D9C14 001D6B74 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801D9C18 001D6B78 38 E1 00 40 */ addi r7, r1, 0x40
|
||||||
|
/* 801D9C1C 001D6B7C 39 01 00 38 */ addi r8, r1, 0x38
|
||||||
|
/* 801D9C20 001D6B80 39 21 00 30 */ addi r9, r1, 0x30
|
||||||
|
/* 801D9C24 001D6B84 39 41 00 28 */ addi r10, r1, 0x28
|
||||||
|
/* 801D9C28 001D6B88 38 80 00 17 */ li r4, 0x17
|
||||||
|
/* 801D9C2C 001D6B8C 4B EA 36 99 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
|
||||||
|
/* 801D9C30 001D6B90 80 DE 09 00 */ lwz r6, 0x900(r30)
|
||||||
|
/* 801D9C34 001D6B94 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801D9C38 001D6B98 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801D9C3C 001D6B9C 38 A1 00 58 */ addi r5, r1, 0x58
|
||||||
|
/* 801D9C40 001D6BA0 38 E0 FF FF */ li r7, -1
|
||||||
|
/* 801D9C44 001D6BA4 48 10 B4 1D */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i
|
||||||
|
/* 801D9C48 001D6BA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9C4C 001D6BAC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801D9C50 001D6BB0 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 801D9C54 001D6BB4 90 1C 00 08 */ stw r0, 8(r28)
|
||||||
|
/* 801D9C58 001D6BB8 80 7D 00 00 */ lwz r3, 0(r29)
|
||||||
|
/* 801D9C5C 001D6BBC 80 9C 00 08 */ lwz r4, 8(r28)
|
||||||
|
/* 801D9C60 001D6BC0 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801D9C64 001D6BC4 C0 3C 00 04 */ lfs f1, 4(r28)
|
||||||
|
/* 801D9C68 001D6BC8 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 801D9C6C 001D6BCC 4B E5 05 65 */ bl AddAdditiveAnimation__9CAnimDataFUifbb
|
||||||
|
/* 801D9C70 001D6BD0 34 A1 00 5C */ addic. r5, r1, 0x5c
|
||||||
|
/* 801D9C74 001D6BD4 41 82 00 58 */ beq lbl_801D9CCC
|
||||||
|
/* 801D9C78 001D6BD8 80 C5 00 00 */ lwz r6, 0(r5)
|
||||||
|
/* 801D9C7C 001D6BDC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801D9C80 001D6BE0 2C 06 00 00 */ cmpwi r6, 0
|
||||||
|
/* 801D9C84 001D6BE4 40 81 00 40 */ ble lbl_801D9CC4
|
||||||
|
/* 801D9C88 001D6BE8 2C 06 00 08 */ cmpwi r6, 8
|
||||||
|
/* 801D9C8C 001D6BEC 38 86 FF F8 */ addi r4, r6, -8
|
||||||
|
/* 801D9C90 001D6BF0 40 81 00 20 */ ble lbl_801D9CB0
|
||||||
|
/* 801D9C94 001D6BF4 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 801D9C98 001D6BF8 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801D9C9C 001D6BFC 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801D9CA0 001D6C00 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801D9CA4 001D6C04 40 81 00 0C */ ble lbl_801D9CB0
|
||||||
|
lbl_801D9CA8:
|
||||||
|
/* 801D9CA8 001D6C08 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801D9CAC 001D6C0C 42 00 FF FC */ bdnz lbl_801D9CA8
|
||||||
|
lbl_801D9CB0:
|
||||||
|
/* 801D9CB0 001D6C10 7C 03 30 50 */ subf r0, r3, r6
|
||||||
|
/* 801D9CB4 001D6C14 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801D9CB8 001D6C18 7C 03 30 00 */ cmpw r3, r6
|
||||||
|
/* 801D9CBC 001D6C1C 40 80 00 08 */ bge lbl_801D9CC4
|
||||||
|
lbl_801D9CC0:
|
||||||
|
/* 801D9CC0 001D6C20 42 00 00 00 */ bdnz lbl_801D9CC0
|
||||||
|
lbl_801D9CC4:
|
||||||
|
/* 801D9CC4 001D6C24 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D9CC8 001D6C28 90 05 00 00 */ stw r0, 0(r5)
|
||||||
|
lbl_801D9CCC:
|
||||||
|
/* 801D9CCC 001D6C2C 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||||
|
/* 801D9CD0 001D6C30 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||||
|
/* 801D9CD4 001D6C34 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
||||||
|
/* 801D9CD8 001D6C38 83 A1 00 A4 */ lwz r29, 0xa4(r1)
|
||||||
|
/* 801D9CDC 001D6C3C 83 81 00 A0 */ lwz r28, 0xa0(r1)
|
||||||
|
/* 801D9CE0 001D6C40 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9CE4 001D6C44 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||||
|
/* 801D9CE8 001D6C48 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__10CABSFlinchFv
|
||||||
|
__ct__10CABSFlinchFv:
|
||||||
|
/* 801D9CEC 001D6C4C 3C A0 80 3E */ lis r5, lbl_803E1350@ha
|
||||||
|
/* 801D9CF0 001D6C50 3C 80 80 3E */ lis r4, lbl_803E5C80@ha
|
||||||
|
/* 801D9CF4 001D6C54 38 05 13 50 */ addi r0, r5, lbl_803E1350@l
|
||||||
|
/* 801D9CF8 001D6C58 C0 02 AC A8 */ lfs f0, lbl_805AC9C8@sda21(r2)
|
||||||
|
/* 801D9CFC 001D6C5C 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801D9D00 001D6C60 38 84 5C 80 */ addi r4, r4, lbl_803E5C80@l
|
||||||
|
/* 801D9D04 001D6C64 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D9D08 001D6C68 90 83 00 00 */ stw r4, 0(r3)
|
||||||
|
/* 801D9D0C 001D6C6C D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 801D9D10 001D6C70 90 03 00 08 */ stw r0, 8(r3)
|
||||||
|
/* 801D9D14 001D6C74 4E 80 00 20 */ blr
|
|
@ -0,0 +1,87 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__8CABSIdleFv
|
||||||
|
__dt__8CABSIdleFv:
|
||||||
|
/* 801D9934 001D6894 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9938 001D6898 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D993C 001D689C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9940 001D68A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9944 001D68A4 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801D9948 001D68A8 41 82 00 30 */ beq lbl_801D9978
|
||||||
|
/* 801D994C 001D68AC 3C 60 80 3E */ lis r3, lbl_803E5C60@ha
|
||||||
|
/* 801D9950 001D68B0 38 03 5C 60 */ addi r0, r3, lbl_803E5C60@l
|
||||||
|
/* 801D9954 001D68B4 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801D9958 001D68B8 41 82 00 10 */ beq lbl_801D9968
|
||||||
|
/* 801D995C 001D68BC 3C 60 80 3E */ lis r3, lbl_803E1350@ha
|
||||||
|
/* 801D9960 001D68C0 38 03 13 50 */ addi r0, r3, lbl_803E1350@l
|
||||||
|
/* 801D9964 001D68C4 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
lbl_801D9968:
|
||||||
|
/* 801D9968 001D68C8 7C 80 07 35 */ extsh. r0, r4
|
||||||
|
/* 801D996C 001D68CC 40 81 00 0C */ ble lbl_801D9978
|
||||||
|
/* 801D9970 001D68D0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9974 001D68D4 48 13 BF BD */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D9978:
|
||||||
|
/* 801D9978 001D68D8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D997C 001D68DC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D9980 001D68E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9984 001D68E4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9988 001D68E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D998C 001D68EC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Start__8CABSIdleFR15CBodyControllerR13CStateManager
|
||||||
|
Start__8CABSIdleFR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801D9990 001D68F0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Shutdown__8CABSIdleFR15CBodyController
|
||||||
|
Shutdown__8CABSIdleFR15CBodyController:
|
||||||
|
/* 801D9994 001D68F4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetBodyStateTransition__8CABSIdleFfR15CBodyController
|
||||||
|
GetBodyStateTransition__8CABSIdleFfR15CBodyController:
|
||||||
|
/* 801D9998 001D68F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D999C 001D68FC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D99A0 001D6900 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D99A4 001D6904 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D99A8 001D6908 3B E4 00 04 */ addi r31, r4, 4
|
||||||
|
/* 801D99AC 001D690C 38 80 00 1A */ li r4, 0x1a
|
||||||
|
/* 801D99B0 001D6910 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D99B4 001D6914 4B F5 7A 9D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D99B8 001D6918 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D99BC 001D691C 41 82 00 0C */ beq lbl_801D99C8
|
||||||
|
/* 801D99C0 001D6920 38 60 00 18 */ li r3, 0x18
|
||||||
|
/* 801D99C4 001D6924 48 00 00 3C */ b lbl_801D9A00
|
||||||
|
lbl_801D99C8:
|
||||||
|
/* 801D99C8 001D6928 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D99CC 001D692C 38 80 00 19 */ li r4, 0x19
|
||||||
|
/* 801D99D0 001D6930 4B F5 7A 81 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D99D4 001D6934 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D99D8 001D6938 41 82 00 0C */ beq lbl_801D99E4
|
||||||
|
/* 801D99DC 001D693C 38 60 00 17 */ li r3, 0x17
|
||||||
|
/* 801D99E0 001D6940 48 00 00 20 */ b lbl_801D9A00
|
||||||
|
lbl_801D99E4:
|
||||||
|
/* 801D99E4 001D6944 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D99E8 001D6948 38 80 00 18 */ li r4, 0x18
|
||||||
|
/* 801D99EC 001D694C 4B F5 7A 65 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801D99F0 001D6950 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D99F4 001D6954 38 60 FF FF */ li r3, -1
|
||||||
|
/* 801D99F8 001D6958 41 82 00 08 */ beq lbl_801D9A00
|
||||||
|
/* 801D99FC 001D695C 38 60 00 16 */ li r3, 0x16
|
||||||
|
lbl_801D9A00:
|
||||||
|
/* 801D9A00 001D6960 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9A04 001D6964 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9A08 001D6968 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9A0C 001D696C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9A10 001D6970 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateBody__8CABSIdleFfR15CBodyControllerR13CStateManager
|
||||||
|
UpdateBody__8CABSIdleFfR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801D9A14 001D6974 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9A18 001D6978 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9A1C 001D697C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9A20 001D6980 4B FF FF 79 */ bl GetBodyStateTransition__8CABSIdleFfR15CBodyController
|
||||||
|
/* 801D9A24 001D6984 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9A28 001D6988 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9A2C 001D698C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D9A30 001D6990 4E 80 00 20 */ blr
|
|
@ -0,0 +1,378 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__12CABSReactionFv
|
||||||
|
__dt__12CABSReactionFv:
|
||||||
|
/* 801F1540 001EE4A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801F1544 001EE4A4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F1548 001EE4A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801F154C 001EE4AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801F1550 001EE4B0 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801F1554 001EE4B4 41 82 00 30 */ beq lbl_801F1584
|
||||||
|
/* 801F1558 001EE4B8 3C 60 80 3E */ lis r3, lbl_803E6758@ha
|
||||||
|
/* 801F155C 001EE4BC 38 03 67 58 */ addi r0, r3, lbl_803E6758@l
|
||||||
|
/* 801F1560 001EE4C0 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801F1564 001EE4C4 41 82 00 10 */ beq lbl_801F1574
|
||||||
|
/* 801F1568 001EE4C8 3C 60 80 3E */ lis r3, lbl_803E1350@ha
|
||||||
|
/* 801F156C 001EE4CC 38 03 13 50 */ addi r0, r3, lbl_803E1350@l
|
||||||
|
/* 801F1570 001EE4D0 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
lbl_801F1574:
|
||||||
|
/* 801F1574 001EE4D4 7C 80 07 35 */ extsh. r0, r4
|
||||||
|
/* 801F1578 001EE4D8 40 81 00 0C */ ble lbl_801F1584
|
||||||
|
/* 801F157C 001EE4DC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F1580 001EE4E0 48 12 43 B1 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801F1584:
|
||||||
|
/* 801F1584 001EE4E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801F1588 001EE4E8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F158C 001EE4EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801F1590 001EE4F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F1594 001EE4F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801F1598 001EE4F8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global StopAnimation__12CABSReactionFR15CBodyController
|
||||||
|
StopAnimation__12CABSReactionFR15CBodyController:
|
||||||
|
/* 801F159C 001EE4FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801F15A0 001EE500 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F15A4 001EE504 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801F15A8 001EE508 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801F15AC 001EE50C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801F15B0 001EE510 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 801F15B4 001EE514 2C 00 FF FF */ cmpwi r0, -1
|
||||||
|
/* 801F15B8 001EE518 41 82 00 20 */ beq lbl_801F15D8
|
||||||
|
/* 801F15BC 001EE51C 80 64 00 00 */ lwz r3, 0(r4)
|
||||||
|
/* 801F15C0 001EE520 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801F15C4 001EE524 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801F15C8 001EE528 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 801F15CC 001EE52C 4B E3 8B 8D */ bl DelAdditiveAnimation__9CAnimDataFUi
|
||||||
|
/* 801F15D0 001EE530 38 00 FF FF */ li r0, -1
|
||||||
|
/* 801F15D4 001EE534 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
lbl_801F15D8:
|
||||||
|
/* 801F15D8 001EE538 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801F15DC 001EE53C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801F15E0 001EE540 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F15E4 001EE544 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801F15E8 001EE548 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetBodyStateTransition__12CABSReactionFfR15CBodyController
|
||||||
|
GetBodyStateTransition__12CABSReactionFfR15CBodyController:
|
||||||
|
/* 801F15EC 001EE54C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801F15F0 001EE550 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F15F4 001EE554 38 64 00 04 */ addi r3, r4, 4
|
||||||
|
/* 801F15F8 001EE558 38 80 00 1A */ li r4, 0x1a
|
||||||
|
/* 801F15FC 001EE55C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801F1600 001EE560 4B F3 FE 51 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801F1604 001EE564 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801F1608 001EE568 41 82 00 18 */ beq lbl_801F1620
|
||||||
|
/* 801F160C 001EE56C 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||||
|
/* 801F1610 001EE570 2C 00 00 03 */ cmpwi r0, 3
|
||||||
|
/* 801F1614 001EE574 40 82 00 0C */ bne lbl_801F1620
|
||||||
|
/* 801F1618 001EE578 38 60 00 18 */ li r3, 0x18
|
||||||
|
/* 801F161C 001EE57C 48 00 00 08 */ b lbl_801F1624
|
||||||
|
lbl_801F1620:
|
||||||
|
/* 801F1620 001EE580 38 60 FF FF */ li r3, -1
|
||||||
|
lbl_801F1624:
|
||||||
|
/* 801F1624 001EE584 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801F1628 001EE588 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F162C 001EE58C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801F1630 001EE590 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global HasIceBreakoutState__15CBodyControllerFv
|
||||||
|
HasIceBreakoutState__15CBodyControllerFv:
|
||||||
|
/* 801F1634 001EE594 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||||
|
/* 801F1638 001EE598 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F163C 001EE59C 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||||
|
/* 801F1640 001EE5A0 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||||
|
/* 801F1644 001EE5A4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801F1648 001EE5A8 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 801F164C 001EE5AC 48 0F 1A 31 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1650 001EE5B0 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801F1654 001EE5B4 48 0F 1A 29 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1658 001EE5B8 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801F165C 001EE5BC 48 0F 1A 21 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1660 001EE5C0 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801F1664 001EE5C4 48 0F 1A 19 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1668 001EE5C8 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801F166C 001EE5CC 48 0F 1A 11 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1670 001EE5D0 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 801F1674 001EE5D4 48 0F 1A 09 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1678 001EE5D8 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801F167C 001EE5DC 48 0F 1A 01 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1680 001EE5E0 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801F1684 001EE5E4 38 80 00 03 */ li r4, 3
|
||||||
|
/* 801F1688 001EE5E8 48 0F 18 FD */ bl FromEnum__12CPASAnimParmFi
|
||||||
|
/* 801F168C 001EE5EC 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801F1690 001EE5F0 38 01 00 18 */ addi r0, r1, 0x18
|
||||||
|
/* 801F1694 001EE5F4 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801F1698 001EE5F8 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801F169C 001EE5FC 38 A1 00 50 */ addi r5, r1, 0x50
|
||||||
|
/* 801F16A0 001EE600 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801F16A4 001EE604 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801F16A8 001EE608 38 E1 00 40 */ addi r7, r1, 0x40
|
||||||
|
/* 801F16AC 001EE60C 39 01 00 38 */ addi r8, r1, 0x38
|
||||||
|
/* 801F16B0 001EE610 39 21 00 30 */ addi r9, r1, 0x30
|
||||||
|
/* 801F16B4 001EE614 39 41 00 28 */ addi r10, r1, 0x28
|
||||||
|
/* 801F16B8 001EE618 38 80 00 18 */ li r4, 0x18
|
||||||
|
/* 801F16BC 001EE61C 4B E8 BC 09 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
|
||||||
|
/* 801F16C0 001EE620 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F16C4 001EE624 4B F4 8D 91 */ bl GetPASDatabase__15CBodyControllerCFv
|
||||||
|
/* 801F16C8 001EE628 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801F16CC 001EE62C 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801F16D0 001EE630 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801F16D4 001EE634 38 A1 00 58 */ addi r5, r1, 0x58
|
||||||
|
/* 801F16D8 001EE638 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801F16DC 001EE63C 48 0F 3A 91 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai
|
||||||
|
/* 801F16E0 001EE640 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||||
|
/* 801F16E4 001EE644 C0 02 AE D0 */ lfs f0, lbl_805ACBF0@sda21(r2)
|
||||||
|
/* 801F16E8 001EE648 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801F16EC 001EE64C 7C 00 00 26 */ mfcr r0
|
||||||
|
/* 801F16F0 001EE650 34 C1 00 5C */ addic. r6, r1, 0x5c
|
||||||
|
/* 801F16F4 001EE654 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
|
||||||
|
/* 801F16F8 001EE658 41 82 00 58 */ beq lbl_801F1750
|
||||||
|
/* 801F16FC 001EE65C 80 E6 00 00 */ lwz r7, 0(r6)
|
||||||
|
/* 801F1700 001EE660 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801F1704 001EE664 2C 07 00 00 */ cmpwi r7, 0
|
||||||
|
/* 801F1708 001EE668 40 81 00 40 */ ble lbl_801F1748
|
||||||
|
/* 801F170C 001EE66C 2C 07 00 08 */ cmpwi r7, 8
|
||||||
|
/* 801F1710 001EE670 38 A7 FF F8 */ addi r5, r7, -8
|
||||||
|
/* 801F1714 001EE674 40 81 00 20 */ ble lbl_801F1734
|
||||||
|
/* 801F1718 001EE678 38 05 00 07 */ addi r0, r5, 7
|
||||||
|
/* 801F171C 001EE67C 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801F1720 001EE680 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801F1724 001EE684 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801F1728 001EE688 40 81 00 0C */ ble lbl_801F1734
|
||||||
|
lbl_801F172C:
|
||||||
|
/* 801F172C 001EE68C 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 801F1730 001EE690 42 00 FF FC */ bdnz lbl_801F172C
|
||||||
|
lbl_801F1734:
|
||||||
|
/* 801F1734 001EE694 7C 04 38 50 */ subf r0, r4, r7
|
||||||
|
/* 801F1738 001EE698 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801F173C 001EE69C 7C 04 38 00 */ cmpw r4, r7
|
||||||
|
/* 801F1740 001EE6A0 40 80 00 08 */ bge lbl_801F1748
|
||||||
|
lbl_801F1744:
|
||||||
|
/* 801F1744 001EE6A4 42 00 00 00 */ bdnz lbl_801F1744
|
||||||
|
lbl_801F1748:
|
||||||
|
/* 801F1748 001EE6A8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801F174C 001EE6AC 90 06 00 00 */ stw r0, 0(r6)
|
||||||
|
lbl_801F1750:
|
||||||
|
/* 801F1750 001EE6B0 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||||
|
/* 801F1754 001EE6B4 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||||
|
/* 801F1758 001EE6B8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F175C 001EE6BC 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||||
|
/* 801F1760 001EE6C0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Shutdown__12CABSReactionFR15CBodyController
|
||||||
|
Shutdown__12CABSReactionFR15CBodyController:
|
||||||
|
/* 801F1764 001EE6C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801F1768 001EE6C8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F176C 001EE6CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801F1770 001EE6D0 4B FF FE 2D */ bl StopAnimation__12CABSReactionFR15CBodyController
|
||||||
|
/* 801F1774 001EE6D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801F1778 001EE6D8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F177C 001EE6DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801F1780 001EE6E0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateBody__12CABSReactionFfR15CBodyControllerR13CStateManager
|
||||||
|
UpdateBody__12CABSReactionFfR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801F1784 001EE6E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801F1788 001EE6E8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F178C 001EE6EC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801F1790 001EE6F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801F1794 001EE6F4 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801F1798 001EE6F8 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801F179C 001EE6FC 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801F17A0 001EE700 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 801F17A4 001EE704 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801F17A8 001EE708 4B FF FE 45 */ bl GetBodyStateTransition__12CABSReactionFfR15CBodyController
|
||||||
|
/* 801F17AC 001EE70C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801F17B0 001EE710 2C 1E FF FF */ cmpwi r30, -1
|
||||||
|
/* 801F17B4 001EE714 40 82 00 D0 */ bne lbl_801F1884
|
||||||
|
/* 801F17B8 001EE718 80 9C 00 08 */ lwz r4, 8(r28)
|
||||||
|
/* 801F17BC 001EE71C 2C 04 FF FF */ cmpwi r4, -1
|
||||||
|
/* 801F17C0 001EE720 40 82 00 0C */ bne lbl_801F17CC
|
||||||
|
/* 801F17C4 001EE724 38 60 00 15 */ li r3, 0x15
|
||||||
|
/* 801F17C8 001EE728 48 00 00 C0 */ b lbl_801F1888
|
||||||
|
lbl_801F17CC:
|
||||||
|
/* 801F17CC 001EE72C 80 7D 00 00 */ lwz r3, 0(r29)
|
||||||
|
/* 801F17D0 001EE730 88 1C 00 10 */ lbz r0, 0x10(r28)
|
||||||
|
/* 801F17D4 001EE734 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801F17D8 001EE738 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801F17DC 001EE73C 83 E3 00 10 */ lwz r31, 0x10(r3)
|
||||||
|
/* 801F17E0 001EE740 41 82 00 34 */ beq lbl_801F1814
|
||||||
|
/* 801F17E4 001EE744 38 7D 00 04 */ addi r3, r29, 4
|
||||||
|
/* 801F17E8 001EE748 38 80 00 1B */ li r4, 0x1b
|
||||||
|
/* 801F17EC 001EE74C 4B F3 FC 65 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801F17F0 001EE750 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801F17F4 001EE754 41 82 00 90 */ beq lbl_801F1884
|
||||||
|
/* 801F17F8 001EE758 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801F17FC 001EE75C 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801F1800 001EE760 4B FF FD 9D */ bl StopAnimation__12CABSReactionFR15CBodyController
|
||||||
|
/* 801F1804 001EE764 80 7D 00 00 */ lwz r3, 0(r29)
|
||||||
|
/* 801F1808 001EE768 3B C0 00 15 */ li r30, 0x15
|
||||||
|
/* 801F180C 001EE76C 4B E6 3A 39 */ bl RemoveEmitter__6CActorFv
|
||||||
|
/* 801F1810 001EE770 48 00 00 74 */ b lbl_801F1884
|
||||||
|
lbl_801F1814:
|
||||||
|
/* 801F1814 001EE774 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F1818 001EE778 4B E3 88 B1 */ bl IsAdditiveAnimationAdded__9CAnimDataCFUi
|
||||||
|
/* 801F181C 001EE77C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801F1820 001EE780 41 82 00 60 */ beq lbl_801F1880
|
||||||
|
/* 801F1824 001EE784 80 9C 00 08 */ lwz r4, 8(r28)
|
||||||
|
/* 801F1828 001EE788 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F182C 001EE78C 4B E3 88 5D */ bl GetAdditiveAnimationTree__9CAnimDataCFUi
|
||||||
|
/* 801F1830 001EE790 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801F1834 001EE794 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801F1838 001EE798 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801F183C 001EE79C 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801F1840 001EE7A0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801F1844 001EE7A4 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||||
|
/* 801F1848 001EE7A8 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801F184C 001EE7AC 4E 80 04 21 */ bctrl
|
||||||
|
/* 801F1850 001EE7B0 C0 41 00 08 */ lfs f2, 8(r1)
|
||||||
|
/* 801F1854 001EE7B4 C0 22 AE D0 */ lfs f1, lbl_805ACBF0@sda21(r2)
|
||||||
|
/* 801F1858 001EE7B8 C0 02 AE D4 */ lfs f0, lbl_805ACBF4@sda21(r2)
|
||||||
|
/* 801F185C 001EE7BC EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 801F1860 001EE7C0 FC 20 0A 10 */ fabs f1, f1
|
||||||
|
/* 801F1864 001EE7C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801F1868 001EE7C8 40 80 00 1C */ bge lbl_801F1884
|
||||||
|
/* 801F186C 001EE7CC 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801F1870 001EE7D0 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801F1874 001EE7D4 4B FF FD 29 */ bl StopAnimation__12CABSReactionFR15CBodyController
|
||||||
|
/* 801F1878 001EE7D8 3B C0 00 15 */ li r30, 0x15
|
||||||
|
/* 801F187C 001EE7DC 48 00 00 08 */ b lbl_801F1884
|
||||||
|
lbl_801F1880:
|
||||||
|
/* 801F1880 001EE7E0 3B C0 00 15 */ li r30, 0x15
|
||||||
|
lbl_801F1884:
|
||||||
|
/* 801F1884 001EE7E4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
lbl_801F1888:
|
||||||
|
/* 801F1888 001EE7E8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801F188C 001EE7EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801F1890 001EE7F0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801F1894 001EE7F4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801F1898 001EE7F8 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 801F189C 001EE7FC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F18A0 001EE800 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801F18A4 001EE804 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Start__12CABSReactionFR15CBodyControllerR13CStateManager
|
||||||
|
Start__12CABSReactionFR15CBodyControllerR13CStateManager:
|
||||||
|
/* 801F18A8 001EE808 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||||
|
/* 801F18AC 001EE80C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801F18B0 001EE810 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||||
|
/* 801F18B4 001EE814 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||||
|
/* 801F18B8 001EE818 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 801F18BC 001EE81C 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
||||||
|
/* 801F18C0 001EE820 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801F18C4 001EE824 38 80 00 1A */ li r4, 0x1a
|
||||||
|
/* 801F18C8 001EE828 93 A1 00 A4 */ stw r29, 0xa4(r1)
|
||||||
|
/* 801F18CC 001EE82C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801F18D0 001EE830 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801F18D4 001EE834 4B F3 FB 7D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
|
||||||
|
/* 801F18D8 001EE838 C0 03 00 08 */ lfs f0, 8(r3)
|
||||||
|
/* 801F18DC 001EE83C D0 1D 00 04 */ stfs f0, 4(r29)
|
||||||
|
/* 801F18E0 001EE840 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||||
|
/* 801F18E4 001EE844 90 1D 00 0C */ stw r0, 0xc(r29)
|
||||||
|
/* 801F18E8 001EE848 88 03 00 10 */ lbz r0, 0x10(r3)
|
||||||
|
/* 801F18EC 001EE84C 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 801F18F0 001EE850 98 1D 00 10 */ stb r0, 0x10(r29)
|
||||||
|
/* 801F18F4 001EE854 48 0F 17 89 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F18F8 001EE858 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801F18FC 001EE85C 48 0F 17 81 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1900 001EE860 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801F1904 001EE864 48 0F 17 79 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1908 001EE868 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801F190C 001EE86C 48 0F 17 71 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1910 001EE870 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801F1914 001EE874 48 0F 17 69 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1918 001EE878 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 801F191C 001EE87C 48 0F 17 61 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1920 001EE880 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801F1924 001EE884 48 0F 17 59 */ bl NoParameter__12CPASAnimParmFv
|
||||||
|
/* 801F1928 001EE888 80 9D 00 0C */ lwz r4, 0xc(r29)
|
||||||
|
/* 801F192C 001EE88C 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801F1930 001EE890 48 0F 16 55 */ bl FromEnum__12CPASAnimParmFi
|
||||||
|
/* 801F1934 001EE894 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801F1938 001EE898 38 01 00 18 */ addi r0, r1, 0x18
|
||||||
|
/* 801F193C 001EE89C 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801F1940 001EE8A0 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801F1944 001EE8A4 38 A1 00 50 */ addi r5, r1, 0x50
|
||||||
|
/* 801F1948 001EE8A8 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801F194C 001EE8AC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801F1950 001EE8B0 38 E1 00 40 */ addi r7, r1, 0x40
|
||||||
|
/* 801F1954 001EE8B4 39 01 00 38 */ addi r8, r1, 0x38
|
||||||
|
/* 801F1958 001EE8B8 39 21 00 30 */ addi r9, r1, 0x30
|
||||||
|
/* 801F195C 001EE8BC 39 41 00 28 */ addi r10, r1, 0x28
|
||||||
|
/* 801F1960 001EE8C0 38 80 00 18 */ li r4, 0x18
|
||||||
|
/* 801F1964 001EE8C4 4B E8 B9 61 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
|
||||||
|
/* 801F1968 001EE8C8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801F196C 001EE8CC 4B F4 8A E9 */ bl GetPASDatabase__15CBodyControllerCFv
|
||||||
|
/* 801F1970 001EE8D0 80 DF 09 00 */ lwz r6, 0x900(r31)
|
||||||
|
/* 801F1974 001EE8D4 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801F1978 001EE8D8 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801F197C 001EE8DC 38 A1 00 58 */ addi r5, r1, 0x58
|
||||||
|
/* 801F1980 001EE8E0 38 E0 FF FF */ li r7, -1
|
||||||
|
/* 801F1984 001EE8E4 48 0F 36 DD */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i
|
||||||
|
/* 801F1988 001EE8E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801F198C 001EE8EC 90 1D 00 08 */ stw r0, 8(r29)
|
||||||
|
/* 801F1990 001EE8F0 80 9D 00 08 */ lwz r4, 8(r29)
|
||||||
|
/* 801F1994 001EE8F4 2C 04 FF FF */ cmpwi r4, -1
|
||||||
|
/* 801F1998 001EE8F8 41 82 00 20 */ beq lbl_801F19B8
|
||||||
|
/* 801F199C 001EE8FC 80 7E 00 00 */ lwz r3, 0(r30)
|
||||||
|
/* 801F19A0 001EE900 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801F19A4 001EE904 88 BD 00 10 */ lbz r5, 0x10(r29)
|
||||||
|
/* 801F19A8 001EE908 80 63 00 64 */ lwz r3, 0x64(r3)
|
||||||
|
/* 801F19AC 001EE90C C0 3D 00 04 */ lfs f1, 4(r29)
|
||||||
|
/* 801F19B0 001EE910 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 801F19B4 001EE914 4B E3 88 1D */ bl AddAdditiveAnimation__9CAnimDataFUifbb
|
||||||
|
lbl_801F19B8:
|
||||||
|
/* 801F19B8 001EE918 34 A1 00 5C */ addic. r5, r1, 0x5c
|
||||||
|
/* 801F19BC 001EE91C 41 82 00 58 */ beq lbl_801F1A14
|
||||||
|
/* 801F19C0 001EE920 80 C5 00 00 */ lwz r6, 0(r5)
|
||||||
|
/* 801F19C4 001EE924 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801F19C8 001EE928 2C 06 00 00 */ cmpwi r6, 0
|
||||||
|
/* 801F19CC 001EE92C 40 81 00 40 */ ble lbl_801F1A0C
|
||||||
|
/* 801F19D0 001EE930 2C 06 00 08 */ cmpwi r6, 8
|
||||||
|
/* 801F19D4 001EE934 38 86 FF F8 */ addi r4, r6, -8
|
||||||
|
/* 801F19D8 001EE938 40 81 00 20 */ ble lbl_801F19F8
|
||||||
|
/* 801F19DC 001EE93C 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 801F19E0 001EE940 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801F19E4 001EE944 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801F19E8 001EE948 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801F19EC 001EE94C 40 81 00 0C */ ble lbl_801F19F8
|
||||||
|
lbl_801F19F0:
|
||||||
|
/* 801F19F0 001EE950 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801F19F4 001EE954 42 00 FF FC */ bdnz lbl_801F19F0
|
||||||
|
lbl_801F19F8:
|
||||||
|
/* 801F19F8 001EE958 7C 03 30 50 */ subf r0, r3, r6
|
||||||
|
/* 801F19FC 001EE95C 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801F1A00 001EE960 7C 03 30 00 */ cmpw r3, r6
|
||||||
|
/* 801F1A04 001EE964 40 80 00 08 */ bge lbl_801F1A0C
|
||||||
|
lbl_801F1A08:
|
||||||
|
/* 801F1A08 001EE968 42 00 00 00 */ bdnz lbl_801F1A08
|
||||||
|
lbl_801F1A0C:
|
||||||
|
/* 801F1A0C 001EE96C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801F1A10 001EE970 90 05 00 00 */ stw r0, 0(r5)
|
||||||
|
lbl_801F1A14:
|
||||||
|
/* 801F1A14 001EE974 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||||
|
/* 801F1A18 001EE978 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||||
|
/* 801F1A1C 001EE97C 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
||||||
|
/* 801F1A20 001EE980 83 A1 00 A4 */ lwz r29, 0xa4(r1)
|
||||||
|
/* 801F1A24 001EE984 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F1A28 001EE988 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||||
|
/* 801F1A2C 001EE98C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__12CABSReactionFv
|
||||||
|
__ct__12CABSReactionFv:
|
||||||
|
/* 801F1A30 001EE990 3C A0 80 3E */ lis r5, lbl_803E1350@ha
|
||||||
|
/* 801F1A34 001EE994 3C 80 80 3E */ lis r4, lbl_803E6758@ha
|
||||||
|
/* 801F1A38 001EE998 38 05 13 50 */ addi r0, r5, lbl_803E1350@l
|
||||||
|
/* 801F1A3C 001EE99C C0 02 AE D8 */ lfs f0, lbl_805ACBF8@sda21(r2)
|
||||||
|
/* 801F1A40 001EE9A0 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801F1A44 001EE9A4 38 A4 67 58 */ addi r5, r4, lbl_803E6758@l
|
||||||
|
/* 801F1A48 001EE9A8 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801F1A4C 001EE9AC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801F1A50 001EE9B0 90 A3 00 00 */ stw r5, 0(r3)
|
||||||
|
/* 801F1A54 001EE9B4 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 801F1A58 001EE9B8 90 83 00 08 */ stw r4, 8(r3)
|
||||||
|
/* 801F1A5C 001EE9BC 90 83 00 0C */ stw r4, 0xc(r3)
|
||||||
|
/* 801F1A60 001EE9C0 98 03 00 10 */ stb r0, 0x10(r3)
|
||||||
|
/* 801F1A64 001EE9C4 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,901 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global nullsub_19
|
||||||
|
nullsub_19:
|
||||||
|
/* 8023E604 0023B564 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__Q211CBallCamera14SFailsafeStateFv
|
||||||
|
__ct__Q211CBallCamera14SFailsafeStateFv:
|
||||||
|
/* 8023E608 0023B568 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8023E60C 0023B56C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023E610 0023B570 3C 80 80 5A */ lis r4, skIdentity4f@ha
|
||||||
|
/* 8023E614 0023B574 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023E618 0023B578 38 84 66 70 */ addi r4, r4, skIdentity4f@l
|
||||||
|
/* 8023E61C 0023B57C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8023E620 0023B580 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8023E624 0023B584 48 0D 45 51 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023E628 0023B588 3C 80 80 5A */ lis r4, skIdentity4f@ha
|
||||||
|
/* 8023E62C 0023B58C 38 7F 00 30 */ addi r3, r31, 0x30
|
||||||
|
/* 8023E630 0023B590 38 84 66 70 */ addi r4, r4, skIdentity4f@l
|
||||||
|
/* 8023E634 0023B594 48 0D 45 41 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023E638 0023B598 3C 60 80 5A */ lis r3, skZero3f@ha
|
||||||
|
/* 8023E63C 0023B59C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023E640 0023B5A0 38 83 66 A0 */ addi r4, r3, skZero3f@l
|
||||||
|
/* 8023E644 0023B5A4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023E648 0023B5A8 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 8023E64C 0023B5AC D0 1F 00 60 */ stfs f0, 0x60(r31)
|
||||||
|
/* 8023E650 0023B5B0 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 8023E654 0023B5B4 D0 1F 00 64 */ stfs f0, 0x64(r31)
|
||||||
|
/* 8023E658 0023B5B8 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 8023E65C 0023B5BC D0 1F 00 68 */ stfs f0, 0x68(r31)
|
||||||
|
/* 8023E660 0023B5C0 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 8023E664 0023B5C4 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
||||||
|
/* 8023E668 0023B5C8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 8023E66C 0023B5CC D0 1F 00 70 */ stfs f0, 0x70(r31)
|
||||||
|
/* 8023E670 0023B5D0 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 8023E674 0023B5D4 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
||||||
|
/* 8023E678 0023B5D8 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 8023E67C 0023B5DC D0 1F 00 78 */ stfs f0, 0x78(r31)
|
||||||
|
/* 8023E680 0023B5E0 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 8023E684 0023B5E4 D0 1F 00 7C */ stfs f0, 0x7c(r31)
|
||||||
|
/* 8023E688 0023B5E8 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 8023E68C 0023B5EC D0 1F 00 80 */ stfs f0, 0x80(r31)
|
||||||
|
/* 8023E690 0023B5F0 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 8023E694 0023B5F4 D0 1F 00 84 */ stfs f0, 0x84(r31)
|
||||||
|
/* 8023E698 0023B5F8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 8023E69C 0023B5FC D0 1F 00 88 */ stfs f0, 0x88(r31)
|
||||||
|
/* 8023E6A0 0023B600 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 8023E6A4 0023B604 D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
||||||
|
/* 8023E6A8 0023B608 90 1F 00 94 */ stw r0, 0x94(r31)
|
||||||
|
/* 8023E6AC 0023B60C 90 1F 00 98 */ stw r0, 0x98(r31)
|
||||||
|
/* 8023E6B0 0023B610 90 1F 00 9C */ stw r0, 0x9c(r31)
|
||||||
|
/* 8023E6B4 0023B614 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8023E6B8 0023B618 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8023E6BC 0023B61C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023E6C0 0023B620 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8023E6C4 0023B624 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateTransitionFromBallCamera__11CBallCameraFR13CStateManager
|
||||||
|
UpdateTransitionFromBallCamera__11CBallCameraFR13CStateManager:
|
||||||
|
/* 8023E6C8 0023B628 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
||||||
|
/* 8023E6CC 0023B62C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023E6D0 0023B630 90 01 00 D4 */ stw r0, 0xd4(r1)
|
||||||
|
/* 8023E6D4 0023B634 DB E1 00 C0 */ stfd f31, 0xc0(r1)
|
||||||
|
/* 8023E6D8 0023B638 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
|
||||||
|
/* 8023E6DC 0023B63C DB C1 00 B0 */ stfd f30, 0xb0(r1)
|
||||||
|
/* 8023E6E0 0023B640 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
|
||||||
|
/* 8023E6E4 0023B644 DB A1 00 A0 */ stfd f29, 0xa0(r1)
|
||||||
|
/* 8023E6E8 0023B648 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
|
||||||
|
/* 8023E6EC 0023B64C DB 81 00 90 */ stfd f28, 0x90(r1)
|
||||||
|
/* 8023E6F0 0023B650 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
|
||||||
|
/* 8023E6F4 0023B654 93 E1 00 8C */ stw r31, 0x8c(r1)
|
||||||
|
/* 8023E6F8 0023B658 93 C1 00 88 */ stw r30, 0x88(r1)
|
||||||
|
/* 8023E6FC 0023B65C 93 A1 00 84 */ stw r29, 0x84(r1)
|
||||||
|
/* 8023E700 0023B660 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8023E704 0023B664 C3 82 B7 A0 */ lfs f28, lbl_805AD4C0@sda21(r2)
|
||||||
|
/* 8023E708 0023B668 83 A4 08 4C */ lwz r29, 0x84c(r4)
|
||||||
|
/* 8023E70C 0023B66C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8023E710 0023B670 C0 3D 05 78 */ lfs f1, 0x578(r29)
|
||||||
|
/* 8023E714 0023B674 FC 1C 08 00 */ fcmpu cr0, f28, f1
|
||||||
|
/* 8023E718 0023B678 40 82 00 08 */ bne lbl_8023E720
|
||||||
|
/* 8023E71C 0023B67C 48 00 00 24 */ b lbl_8023E740
|
||||||
|
lbl_8023E720:
|
||||||
|
/* 8023E720 0023B680 C0 1D 05 74 */ lfs f0, 0x574(r29)
|
||||||
|
/* 8023E724 0023B684 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8023E728 0023B688 38 6D 96 88 */ addi r3, r13, lbl_805A8248@sda21
|
||||||
|
/* 8023E72C 0023B68C 38 AD 96 8C */ addi r5, r13, lbl_805A824C@sda21
|
||||||
|
/* 8023E730 0023B690 EC 00 08 24 */ fdivs f0, f0, f1
|
||||||
|
/* 8023E734 0023B694 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 8023E738 0023B698 4B DC DB 7D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 8023E73C 0023B69C C3 83 00 00 */ lfs f28, 0(r3)
|
||||||
|
lbl_8023E740:
|
||||||
|
/* 8023E740 0023B6A0 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8023E744 0023B6A4 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 8023E748 0023B6A8 48 04 66 35 */ bl GetEyePosition__7CPlayerCFv
|
||||||
|
/* 8023E74C 0023B6AC C0 61 00 1C */ lfs f3, 0x1c(r1)
|
||||||
|
/* 8023E750 0023B6B0 FC 20 E0 90 */ fmr f1, f28
|
||||||
|
/* 8023E754 0023B6B4 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||||
|
/* 8023E758 0023B6B8 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8023E75C 0023B6BC C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 8023E760 0023B6C0 D0 61 00 40 */ stfs f3, 0x40(r1)
|
||||||
|
/* 8023E764 0023B6C4 D0 41 00 44 */ stfs f2, 0x44(r1)
|
||||||
|
/* 8023E768 0023B6C8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||||
|
/* 8023E76C 0023B6CC 80 BE 04 7C */ lwz r5, 0x47c(r30)
|
||||||
|
/* 8023E770 0023B6D0 C3 FD 00 40 */ lfs f31, 0x40(r29)
|
||||||
|
/* 8023E774 0023B6D4 C0 05 00 84 */ lfs f0, 0x84(r5)
|
||||||
|
/* 8023E778 0023B6D8 80 85 00 9C */ lwz r4, 0x9c(r5)
|
||||||
|
/* 8023E77C 0023B6DC EC 9F 00 28 */ fsubs f4, f31, f0
|
||||||
|
/* 8023E780 0023B6E0 C3 BD 00 60 */ lfs f29, 0x60(r29)
|
||||||
|
/* 8023E784 0023B6E4 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||||
|
/* 8023E788 0023B6E8 C0 45 00 8C */ lfs f2, 0x8c(r5)
|
||||||
|
/* 8023E78C 0023B6EC EC 00 20 2A */ fadds f0, f0, f4
|
||||||
|
/* 8023E790 0023B6F0 C3 DD 00 50 */ lfs f30, 0x50(r29)
|
||||||
|
/* 8023E794 0023B6F4 C0 65 00 88 */ lfs f3, 0x88(r5)
|
||||||
|
/* 8023E798 0023B6F8 EC 5D 10 28 */ fsubs f2, f29, f2
|
||||||
|
/* 8023E79C 0023B6FC D0 04 00 0C */ stfs f0, 0xc(r4)
|
||||||
|
/* 8023E7A0 0023B700 EC 7E 18 28 */ fsubs f3, f30, f3
|
||||||
|
/* 8023E7A4 0023B704 C0 04 00 10 */ lfs f0, 0x10(r4)
|
||||||
|
/* 8023E7A8 0023B708 EC 00 18 2A */ fadds f0, f0, f3
|
||||||
|
/* 8023E7AC 0023B70C D0 04 00 10 */ stfs f0, 0x10(r4)
|
||||||
|
/* 8023E7B0 0023B710 C0 04 00 14 */ lfs f0, 0x14(r4)
|
||||||
|
/* 8023E7B4 0023B714 EC 00 10 2A */ fadds f0, f0, f2
|
||||||
|
/* 8023E7B8 0023B718 D0 04 00 14 */ stfs f0, 0x14(r4)
|
||||||
|
/* 8023E7BC 0023B71C 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023E7C0 0023B720 80 84 00 9C */ lwz r4, 0x9c(r4)
|
||||||
|
/* 8023E7C4 0023B724 C0 04 00 18 */ lfs f0, 0x18(r4)
|
||||||
|
/* 8023E7C8 0023B728 EC 00 20 2A */ fadds f0, f0, f4
|
||||||
|
/* 8023E7CC 0023B72C D0 04 00 18 */ stfs f0, 0x18(r4)
|
||||||
|
/* 8023E7D0 0023B730 C0 04 00 1C */ lfs f0, 0x1c(r4)
|
||||||
|
/* 8023E7D4 0023B734 EC 00 18 2A */ fadds f0, f0, f3
|
||||||
|
/* 8023E7D8 0023B738 D0 04 00 1C */ stfs f0, 0x1c(r4)
|
||||||
|
/* 8023E7DC 0023B73C C0 04 00 20 */ lfs f0, 0x20(r4)
|
||||||
|
/* 8023E7E0 0023B740 EC 00 10 2A */ fadds f0, f0, f2
|
||||||
|
/* 8023E7E4 0023B744 D0 04 00 20 */ stfs f0, 0x20(r4)
|
||||||
|
/* 8023E7E8 0023B748 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023E7EC 0023B74C 80 84 00 9C */ lwz r4, 0x9c(r4)
|
||||||
|
/* 8023E7F0 0023B750 C0 04 00 24 */ lfs f0, 0x24(r4)
|
||||||
|
/* 8023E7F4 0023B754 EC 00 20 2A */ fadds f0, f0, f4
|
||||||
|
/* 8023E7F8 0023B758 D0 04 00 24 */ stfs f0, 0x24(r4)
|
||||||
|
/* 8023E7FC 0023B75C C0 04 00 28 */ lfs f0, 0x28(r4)
|
||||||
|
/* 8023E800 0023B760 EC 00 18 2A */ fadds f0, f0, f3
|
||||||
|
/* 8023E804 0023B764 D0 04 00 28 */ stfs f0, 0x28(r4)
|
||||||
|
/* 8023E808 0023B768 C0 04 00 2C */ lfs f0, 0x2c(r4)
|
||||||
|
/* 8023E80C 0023B76C EC 00 10 2A */ fadds f0, f0, f2
|
||||||
|
/* 8023E810 0023B770 D0 04 00 2C */ stfs f0, 0x2c(r4)
|
||||||
|
/* 8023E814 0023B774 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023E818 0023B778 38 84 00 90 */ addi r4, r4, 0x90
|
||||||
|
/* 8023E81C 0023B77C 48 00 05 A9 */ bl "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f"
|
||||||
|
/* 8023E820 0023B780 C0 22 B7 A8 */ lfs f1, lbl_805AD4C8@sda21(r2)
|
||||||
|
/* 8023E824 0023B784 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 8023E828 0023B788 C0 02 B7 A4 */ lfs f0, lbl_805AD4C4@sda21(r2)
|
||||||
|
/* 8023E82C 0023B78C 38 6D 96 A8 */ addi r3, r13, lbl_805A8268@sda21
|
||||||
|
/* 8023E830 0023B790 C0 41 00 18 */ lfs f2, 0x18(r1)
|
||||||
|
/* 8023E834 0023B794 38 AD 96 AC */ addi r5, r13, lbl_805A826C@sda21
|
||||||
|
/* 8023E838 0023B798 EC 01 07 3C */ fnmsubs f0, f1, f28, f0
|
||||||
|
/* 8023E83C 0023B79C C0 21 00 48 */ lfs f1, 0x48(r1)
|
||||||
|
/* 8023E840 0023B7A0 C0 81 00 10 */ lfs f4, 0x10(r1)
|
||||||
|
/* 8023E844 0023B7A4 C0 61 00 14 */ lfs f3, 0x14(r1)
|
||||||
|
/* 8023E848 0023B7A8 EF 82 08 28 */ fsubs f28, f2, f1
|
||||||
|
/* 8023E84C 0023B7AC D0 81 00 34 */ stfs f4, 0x34(r1)
|
||||||
|
/* 8023E850 0023B7B0 D0 61 00 38 */ stfs f3, 0x38(r1)
|
||||||
|
/* 8023E854 0023B7B4 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
||||||
|
/* 8023E858 0023B7B8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||||
|
/* 8023E85C 0023B7BC 4B DC DA 59 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 8023E860 0023B7C0 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 8023E864 0023B7C4 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 8023E868 0023B7C8 C0 A1 00 48 */ lfs f5, 0x48(r1)
|
||||||
|
/* 8023E86C 0023B7CC EF 9C 00 32 */ fmuls f28, f28, f0
|
||||||
|
/* 8023E870 0023B7D0 C0 61 00 44 */ lfs f3, 0x44(r1)
|
||||||
|
/* 8023E874 0023B7D4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||||
|
/* 8023E878 0023B7D8 C0 41 00 40 */ lfs f2, 0x40(r1)
|
||||||
|
/* 8023E87C 0023B7DC EC 9C 28 2A */ fadds f4, f28, f5
|
||||||
|
/* 8023E880 0023B7E0 C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||||
|
/* 8023E884 0023B7E4 EC 63 00 28 */ fsubs f3, f3, f0
|
||||||
|
/* 8023E888 0023B7E8 C0 02 B7 A0 */ lfs f0, lbl_805AD4C0@sda21(r2)
|
||||||
|
/* 8023E88C 0023B7EC EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 8023E890 0023B7F0 EC 45 20 28 */ fsubs f2, f5, f4
|
||||||
|
/* 8023E894 0023B7F4 D0 81 00 3C */ stfs f4, 0x3c(r1)
|
||||||
|
/* 8023E898 0023B7F8 D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||||
|
/* 8023E89C 0023B7FC D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||||
|
/* 8023E8A0 0023B800 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||||
|
/* 8023E8A4 0023B804 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 8023E8A8 0023B808 48 0D 60 11 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8023E8AC 0023B80C C0 02 B7 AC */ lfs f0, lbl_805AD4CC@sda21(r2)
|
||||||
|
/* 8023E8B0 0023B810 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8023E8B4 0023B814 40 81 00 54 */ ble lbl_8023E908
|
||||||
|
/* 8023E8B8 0023B818 3C 80 80 5A */ lis r4, lbl_805A66F4@ha
|
||||||
|
/* 8023E8BC 0023B81C 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 8023E8C0 0023B820 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l
|
||||||
|
/* 8023E8C4 0023B824 38 A1 00 40 */ addi r5, r1, 0x40
|
||||||
|
/* 8023E8C8 0023B828 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8023E8CC 0023B82C 48 0D 52 45 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
|
||||||
|
/* 8023E8D0 0023B830 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8023E8D4 0023B834 38 81 00 4C */ addi r4, r1, 0x4c
|
||||||
|
/* 8023E8D8 0023B838 48 0D 42 69 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023E8DC 0023B83C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E8E0 0023B840 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8023E8E4 0023B844 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
|
||||||
|
/* 8023E8E8 0023B848 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E8EC 0023B84C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E8F0 0023B850 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
|
||||||
|
/* 8023E8F4 0023B854 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E8F8 0023B858 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E8FC 0023B85C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
|
||||||
|
/* 8023E900 0023B860 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E904 0023B864 48 00 00 4C */ b lbl_8023E950
|
||||||
|
lbl_8023E908:
|
||||||
|
/* 8023E908 0023B868 80 9F 08 70 */ lwz r4, 0x870(r31)
|
||||||
|
/* 8023E90C 0023B86C 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8023E910 0023B870 80 84 00 7C */ lwz r4, 0x7c(r4)
|
||||||
|
/* 8023E914 0023B874 38 84 00 34 */ addi r4, r4, 0x34
|
||||||
|
/* 8023E918 0023B878 48 0D 42 29 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023E91C 0023B87C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E920 0023B880 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8023E924 0023B884 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b
|
||||||
|
/* 8023E928 0023B888 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023E92C 0023B88C 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E930 0023B890 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8023E934 0023B894 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E938 0023B898 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c
|
||||||
|
/* 8023E93C 0023B89C 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E940 0023B8A0 88 1E 00 E4 */ lbz r0, 0xe4(r30)
|
||||||
|
/* 8023E944 0023B8A4 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
||||||
|
/* 8023E948 0023B8A8 98 1E 00 E4 */ stb r0, 0xe4(r30)
|
||||||
|
/* 8023E94C 0023B8AC 4B E1 45 41 */ bl SetTranslation__6CActorFRC9CVector3f
|
||||||
|
lbl_8023E950:
|
||||||
|
/* 8023E950 0023B8B0 80 7F 08 70 */ lwz r3, 0x870(r31)
|
||||||
|
/* 8023E954 0023B8B4 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8023E958 0023B8B8 38 9E 00 34 */ addi r4, r30, 0x34
|
||||||
|
/* 8023E95C 0023B8BC 80 63 00 7C */ lwz r3, 0x7c(r3)
|
||||||
|
/* 8023E960 0023B8C0 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 8023E964 0023B8C4 81 8C 00 70 */ lwz r12, 0x70(r12)
|
||||||
|
/* 8023E968 0023B8C8 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8023E96C 0023B8CC 4E 80 04 21 */ bctrl
|
||||||
|
/* 8023E970 0023B8D0 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023E974 0023B8D4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023E978 0023B8D8 D3 E4 00 84 */ stfs f31, 0x84(r4)
|
||||||
|
/* 8023E97C 0023B8DC D3 C4 00 88 */ stfs f30, 0x88(r4)
|
||||||
|
/* 8023E980 0023B8E0 D3 A4 00 8C */ stfs f29, 0x8c(r4)
|
||||||
|
/* 8023E984 0023B8E4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
|
||||||
|
/* 8023E988 0023B8E8 CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
||||||
|
/* 8023E98C 0023B8EC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
|
||||||
|
/* 8023E990 0023B8F0 CB C1 00 B0 */ lfd f30, 0xb0(r1)
|
||||||
|
/* 8023E994 0023B8F4 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
|
||||||
|
/* 8023E998 0023B8F8 CB A1 00 A0 */ lfd f29, 0xa0(r1)
|
||||||
|
/* 8023E99C 0023B8FC E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
|
||||||
|
/* 8023E9A0 0023B900 CB 81 00 90 */ lfd f28, 0x90(r1)
|
||||||
|
/* 8023E9A4 0023B904 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
||||||
|
/* 8023E9A8 0023B908 83 C1 00 88 */ lwz r30, 0x88(r1)
|
||||||
|
/* 8023E9AC 0023B90C 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
||||||
|
/* 8023E9B0 0023B910 83 A1 00 84 */ lwz r29, 0x84(r1)
|
||||||
|
/* 8023E9B4 0023B914 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023E9B8 0023B918 38 21 00 D0 */ addi r1, r1, 0xd0
|
||||||
|
/* 8023E9BC 0023B91C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global TransitionFromMorphBallState__11CBallCameraFR13CStateManager
|
||||||
|
TransitionFromMorphBallState__11CBallCameraFR13CStateManager:
|
||||||
|
/* 8023E9C0 0023B920 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||||
|
/* 8023E9C4 0023B924 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023E9C8 0023B928 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||||
|
/* 8023E9CC 0023B92C DB E1 00 90 */ stfd f31, 0x90(r1)
|
||||||
|
/* 8023E9D0 0023B930 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
||||||
|
/* 8023E9D4 0023B934 DB C1 00 80 */ stfd f30, 0x80(r1)
|
||||||
|
/* 8023E9D8 0023B938 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
||||||
|
/* 8023E9DC 0023B93C DB A1 00 70 */ stfd f29, 0x70(r1)
|
||||||
|
/* 8023E9E0 0023B940 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
|
||||||
|
/* 8023E9E4 0023B944 DB 81 00 60 */ stfd f28, 0x60(r1)
|
||||||
|
/* 8023E9E8 0023B948 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
|
||||||
|
/* 8023E9EC 0023B94C 93 E1 00 5C */ stw r31, 0x5c(r1)
|
||||||
|
/* 8023E9F0 0023B950 93 C1 00 58 */ stw r30, 0x58(r1)
|
||||||
|
/* 8023E9F4 0023B954 93 A1 00 54 */ stw r29, 0x54(r1)
|
||||||
|
/* 8023E9F8 0023B958 93 81 00 50 */ stw r28, 0x50(r1)
|
||||||
|
/* 8023E9FC 0023B95C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8023EA00 0023B960 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8023EA04 0023B964 80 84 08 4C */ lwz r4, 0x84c(r4)
|
||||||
|
/* 8023EA08 0023B968 80 63 04 7C */ lwz r3, 0x47c(r3)
|
||||||
|
/* 8023EA0C 0023B96C 38 84 00 34 */ addi r4, r4, 0x34
|
||||||
|
/* 8023EA10 0023B970 48 0D 41 31 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023EA14 0023B974 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EA18 0023B978 38 9E 00 34 */ addi r4, r30, 0x34
|
||||||
|
/* 8023EA1C 0023B97C 38 63 00 30 */ addi r3, r3, 0x30
|
||||||
|
/* 8023EA20 0023B980 48 0D 41 21 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023EA24 0023B984 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023EA28 0023B988 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 8023EA2C 0023B98C C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
|
||||||
|
/* 8023EA30 0023B990 D0 04 00 60 */ stfs f0, 0x60(r4)
|
||||||
|
/* 8023EA34 0023B994 C0 1E 01 DC */ lfs f0, 0x1dc(r30)
|
||||||
|
/* 8023EA38 0023B998 D0 04 00 64 */ stfs f0, 0x64(r4)
|
||||||
|
/* 8023EA3C 0023B99C C0 1E 01 E0 */ lfs f0, 0x1e0(r30)
|
||||||
|
/* 8023EA40 0023B9A0 D0 04 00 68 */ stfs f0, 0x68(r4)
|
||||||
|
/* 8023EA44 0023B9A4 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023EA48 0023B9A8 C0 44 00 2C */ lfs f2, 0x2c(r4)
|
||||||
|
/* 8023EA4C 0023B9AC C0 24 00 1C */ lfs f1, 0x1c(r4)
|
||||||
|
/* 8023EA50 0023B9B0 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||||
|
/* 8023EA54 0023B9B4 D0 04 00 84 */ stfs f0, 0x84(r4)
|
||||||
|
/* 8023EA58 0023B9B8 D0 24 00 88 */ stfs f1, 0x88(r4)
|
||||||
|
/* 8023EA5C 0023B9BC D0 44 00 8C */ stfs f2, 0x8c(r4)
|
||||||
|
/* 8023EA60 0023B9C0 80 BE 04 7C */ lwz r5, 0x47c(r30)
|
||||||
|
/* 8023EA64 0023B9C4 80 9F 08 4C */ lwz r4, 0x84c(r31)
|
||||||
|
/* 8023EA68 0023B9C8 C3 A5 00 5C */ lfs f29, 0x5c(r5)
|
||||||
|
/* 8023EA6C 0023B9CC C3 C5 00 4C */ lfs f30, 0x4c(r5)
|
||||||
|
/* 8023EA70 0023B9D0 C3 E5 00 3C */ lfs f31, 0x3c(r5)
|
||||||
|
/* 8023EA74 0023B9D4 48 04 63 09 */ bl GetEyePosition__7CPlayerCFv
|
||||||
|
/* 8023EA78 0023B9D8 C0 41 00 28 */ lfs f2, 0x28(r1)
|
||||||
|
/* 8023EA7C 0023B9DC 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 8023EA80 0023B9E0 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||||
|
/* 8023EA84 0023B9E4 C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||||
|
/* 8023EA88 0023B9E8 D0 41 00 40 */ stfs f2, 0x40(r1)
|
||||||
|
/* 8023EA8C 0023B9EC D0 21 00 44 */ stfs f1, 0x44(r1)
|
||||||
|
/* 8023EA90 0023B9F0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||||
|
/* 8023EA94 0023B9F4 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023EA98 0023B9F8 C0 44 00 64 */ lfs f2, 0x64(r4)
|
||||||
|
/* 8023EA9C 0023B9FC C0 24 00 68 */ lfs f1, 0x68(r4)
|
||||||
|
/* 8023EAA0 0023BA00 C0 04 00 60 */ lfs f0, 0x60(r4)
|
||||||
|
/* 8023EAA4 0023BA04 EC 42 F0 28 */ fsubs f2, f2, f30
|
||||||
|
/* 8023EAA8 0023BA08 EC 21 E8 28 */ fsubs f1, f1, f29
|
||||||
|
/* 8023EAAC 0023BA0C EC 00 F8 28 */ fsubs f0, f0, f31
|
||||||
|
/* 8023EAB0 0023BA10 D0 41 00 20 */ stfs f2, 0x20(r1)
|
||||||
|
/* 8023EAB4 0023BA14 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||||
|
/* 8023EAB8 0023BA18 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||||
|
/* 8023EABC 0023BA1C 48 0D 5D FD */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8023EAC0 0023BA20 FF 80 08 90 */ fmr f28, f1
|
||||||
|
/* 8023EAC4 0023BA24 80 9E 04 7C */ lwz r4, 0x47c(r30)
|
||||||
|
/* 8023EAC8 0023BA28 C0 22 B7 B0 */ lfs f1, lbl_805AD4D0@sda21(r2)
|
||||||
|
/* 8023EACC 0023BA2C 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 8023EAD0 0023BA30 C0 C4 00 04 */ lfs f6, 4(r4)
|
||||||
|
/* 8023EAD4 0023BA34 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 8023EAD8 0023BA38 FC 00 E0 50 */ fneg f0, f28
|
||||||
|
/* 8023EADC 0023BA3C C0 A4 00 14 */ lfs f5, 0x14(r4)
|
||||||
|
/* 8023EAE0 0023BA40 C0 64 00 24 */ lfs f3, 0x24(r4)
|
||||||
|
/* 8023EAE4 0023BA44 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8023EAE8 0023BA48 C0 81 00 44 */ lfs f4, 0x44(r1)
|
||||||
|
/* 8023EAEC 0023BA4C 38 A1 00 18 */ addi r5, r1, 0x18
|
||||||
|
/* 8023EAF0 0023BA50 EC E1 00 32 */ fmuls f7, f1, f0
|
||||||
|
/* 8023EAF4 0023BA54 C0 41 00 48 */ lfs f2, 0x48(r1)
|
||||||
|
/* 8023EAF8 0023BA58 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||||
|
/* 8023EAFC 0023BA5C EC C7 01 B2 */ fmuls f6, f7, f6
|
||||||
|
/* 8023EB00 0023BA60 EC A7 01 72 */ fmuls f5, f7, f5
|
||||||
|
/* 8023EB04 0023BA64 EC 67 00 F2 */ fmuls f3, f7, f3
|
||||||
|
/* 8023EB08 0023BA68 EC 06 00 2A */ fadds f0, f6, f0
|
||||||
|
/* 8023EB0C 0023BA6C EC 85 20 2A */ fadds f4, f5, f4
|
||||||
|
/* 8023EB10 0023BA70 EC 43 10 2A */ fadds f2, f3, f2
|
||||||
|
/* 8023EB14 0023BA74 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||||
|
/* 8023EB18 0023BA78 D0 81 00 38 */ stfs f4, 0x38(r1)
|
||||||
|
/* 8023EB1C 0023BA7C D0 41 00 3C */ stfs f2, 0x3c(r1)
|
||||||
|
/* 8023EB20 0023BA80 48 00 03 49 */ bl CheckTransitionLineOfSight__11CBallCameraFRC9CVector3fRC9CVector3fRffR13CStateManager
|
||||||
|
/* 8023EB24 0023BA84 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8023EB28 0023BA88 41 82 00 50 */ beq lbl_8023EB78
|
||||||
|
/* 8023EB2C 0023BA8C C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 8023EB30 0023BA90 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EB34 0023BA94 FC C0 00 50 */ fneg f6, f0
|
||||||
|
/* 8023EB38 0023BA98 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||||
|
/* 8023EB3C 0023BA9C C0 23 00 04 */ lfs f1, 4(r3)
|
||||||
|
/* 8023EB40 0023BAA0 C0 63 00 14 */ lfs f3, 0x14(r3)
|
||||||
|
/* 8023EB44 0023BAA4 EC 26 00 72 */ fmuls f1, f6, f1
|
||||||
|
/* 8023EB48 0023BAA8 C0 43 00 24 */ lfs f2, 0x24(r3)
|
||||||
|
/* 8023EB4C 0023BAAC EC A6 00 F2 */ fmuls f5, f6, f3
|
||||||
|
/* 8023EB50 0023BAB0 C0 81 00 44 */ lfs f4, 0x44(r1)
|
||||||
|
/* 8023EB54 0023BAB4 EC 66 00 B2 */ fmuls f3, f6, f2
|
||||||
|
/* 8023EB58 0023BAB8 C0 41 00 48 */ lfs f2, 0x48(r1)
|
||||||
|
/* 8023EB5C 0023BABC EC 01 00 2A */ fadds f0, f1, f0
|
||||||
|
/* 8023EB60 0023BAC0 EC 85 20 2A */ fadds f4, f5, f4
|
||||||
|
/* 8023EB64 0023BAC4 EC 23 10 2A */ fadds f1, f3, f2
|
||||||
|
/* 8023EB68 0023BAC8 D0 03 00 6C */ stfs f0, 0x6c(r3)
|
||||||
|
/* 8023EB6C 0023BACC D0 83 00 70 */ stfs f4, 0x70(r3)
|
||||||
|
/* 8023EB70 0023BAD0 D0 23 00 74 */ stfs f1, 0x74(r3)
|
||||||
|
/* 8023EB74 0023BAD4 48 00 00 24 */ b lbl_8023EB98
|
||||||
|
lbl_8023EB78:
|
||||||
|
/* 8023EB78 0023BAD8 D3 81 00 18 */ stfs f28, 0x18(r1)
|
||||||
|
/* 8023EB7C 0023BADC C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||||
|
/* 8023EB80 0023BAE0 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EB84 0023BAE4 D0 03 00 6C */ stfs f0, 0x6c(r3)
|
||||||
|
/* 8023EB88 0023BAE8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||||
|
/* 8023EB8C 0023BAEC D0 03 00 70 */ stfs f0, 0x70(r3)
|
||||||
|
/* 8023EB90 0023BAF0 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||||
|
/* 8023EB94 0023BAF4 D0 03 00 74 */ stfs f0, 0x74(r3)
|
||||||
|
lbl_8023EB98:
|
||||||
|
/* 8023EB98 0023BAF8 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EB9C 0023BAFC 80 03 00 94 */ lwz r0, 0x94(r3)
|
||||||
|
/* 8023EBA0 0023BB00 80 83 00 9C */ lwz r4, 0x9c(r3)
|
||||||
|
/* 8023EBA4 0023BB04 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023EBA8 0023BB08 90 81 00 0C */ stw r4, 0xc(r1)
|
||||||
|
/* 8023EBAC 0023BB0C 7C 04 02 14 */ add r0, r4, r0
|
||||||
|
/* 8023EBB0 0023BB10 90 81 00 08 */ stw r4, 8(r1)
|
||||||
|
/* 8023EBB4 0023BB14 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023EBB8 0023BB18 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 8023EBBC 0023BB1C 48 00 00 08 */ b lbl_8023EBC4
|
||||||
|
lbl_8023EBC0:
|
||||||
|
/* 8023EBC0 0023BB20 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
lbl_8023EBC4:
|
||||||
|
/* 8023EBC4 0023BB24 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 8023EBC8 0023BB28 40 82 FF F8 */ bne lbl_8023EBC0
|
||||||
|
/* 8023EBCC 0023BB2C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023EBD0 0023BB30 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8023EBD4 0023BB34 90 03 00 94 */ stw r0, 0x94(r3)
|
||||||
|
/* 8023EBD8 0023BB38 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EBDC 0023BB3C 38 63 00 90 */ addi r3, r3, 0x90
|
||||||
|
/* 8023EBE0 0023BB40 4B E1 F1 19 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
/* 8023EBE4 0023BB44 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023EBE8 0023BB48 3B A3 00 90 */ addi r29, r3, 0x90
|
||||||
|
/* 8023EBEC 0023BB4C 80 03 00 94 */ lwz r0, 0x94(r3)
|
||||||
|
/* 8023EBF0 0023BB50 80 A3 00 98 */ lwz r5, 0x98(r3)
|
||||||
|
/* 8023EBF4 0023BB54 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 8023EBF8 0023BB58 41 80 00 1C */ blt lbl_8023EC14
|
||||||
|
/* 8023EBFC 0023BB5C 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023EC00 0023BB60 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023EC04 0023BB64 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8023EC08 0023BB68 41 82 00 08 */ beq lbl_8023EC10
|
||||||
|
/* 8023EC0C 0023BB6C 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_8023EC10:
|
||||||
|
/* 8023EC10 0023BB70 4B E1 F0 E9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
lbl_8023EC14:
|
||||||
|
/* 8023EC14 0023BB74 80 1D 00 04 */ lwz r0, 4(r29)
|
||||||
|
/* 8023EC18 0023BB78 80 7D 00 0C */ lwz r3, 0xc(r29)
|
||||||
|
/* 8023EC1C 0023BB7C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023EC20 0023BB80 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 8023EC24 0023BB84 41 82 00 10 */ beq lbl_8023EC34
|
||||||
|
/* 8023EC28 0023BB88 D3 E3 00 00 */ stfs f31, 0(r3)
|
||||||
|
/* 8023EC2C 0023BB8C D3 C3 00 04 */ stfs f30, 4(r3)
|
||||||
|
/* 8023EC30 0023BB90 D3 A3 00 08 */ stfs f29, 8(r3)
|
||||||
|
lbl_8023EC34:
|
||||||
|
/* 8023EC34 0023BB94 80 7D 00 04 */ lwz r3, 4(r29)
|
||||||
|
/* 8023EC38 0023BB98 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 8023EC3C 0023BB9C 90 1D 00 04 */ stw r0, 4(r29)
|
||||||
|
/* 8023EC40 0023BBA0 83 9E 04 7C */ lwz r28, 0x47c(r30)
|
||||||
|
/* 8023EC44 0023BBA4 3B BC 00 90 */ addi r29, r28, 0x90
|
||||||
|
/* 8023EC48 0023BBA8 80 1C 00 94 */ lwz r0, 0x94(r28)
|
||||||
|
/* 8023EC4C 0023BBAC 80 BC 00 98 */ lwz r5, 0x98(r28)
|
||||||
|
/* 8023EC50 0023BBB0 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 8023EC54 0023BBB4 41 80 00 1C */ blt lbl_8023EC70
|
||||||
|
/* 8023EC58 0023BBB8 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023EC5C 0023BBBC 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023EC60 0023BBC0 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8023EC64 0023BBC4 41 82 00 08 */ beq lbl_8023EC6C
|
||||||
|
/* 8023EC68 0023BBC8 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_8023EC6C:
|
||||||
|
/* 8023EC6C 0023BBCC 4B E1 F0 8D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
lbl_8023EC70:
|
||||||
|
/* 8023EC70 0023BBD0 80 1D 00 04 */ lwz r0, 4(r29)
|
||||||
|
/* 8023EC74 0023BBD4 80 7D 00 0C */ lwz r3, 0xc(r29)
|
||||||
|
/* 8023EC78 0023BBD8 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023EC7C 0023BBDC 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 8023EC80 0023BBE0 41 82 00 1C */ beq lbl_8023EC9C
|
||||||
|
/* 8023EC84 0023BBE4 C0 1C 00 6C */ lfs f0, 0x6c(r28)
|
||||||
|
/* 8023EC88 0023BBE8 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 8023EC8C 0023BBEC C0 1C 00 70 */ lfs f0, 0x70(r28)
|
||||||
|
/* 8023EC90 0023BBF0 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 8023EC94 0023BBF4 C0 1C 00 74 */ lfs f0, 0x74(r28)
|
||||||
|
/* 8023EC98 0023BBF8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
lbl_8023EC9C:
|
||||||
|
/* 8023EC9C 0023BBFC 80 7D 00 04 */ lwz r3, 4(r29)
|
||||||
|
/* 8023ECA0 0023BC00 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 8023ECA4 0023BC04 90 1D 00 04 */ stw r0, 4(r29)
|
||||||
|
/* 8023ECA8 0023BC08 83 9E 04 7C */ lwz r28, 0x47c(r30)
|
||||||
|
/* 8023ECAC 0023BC0C 3B BC 00 90 */ addi r29, r28, 0x90
|
||||||
|
/* 8023ECB0 0023BC10 80 1C 00 94 */ lwz r0, 0x94(r28)
|
||||||
|
/* 8023ECB4 0023BC14 80 BC 00 98 */ lwz r5, 0x98(r28)
|
||||||
|
/* 8023ECB8 0023BC18 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 8023ECBC 0023BC1C 41 80 00 1C */ blt lbl_8023ECD8
|
||||||
|
/* 8023ECC0 0023BC20 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023ECC4 0023BC24 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023ECC8 0023BC28 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8023ECCC 0023BC2C 41 82 00 08 */ beq lbl_8023ECD4
|
||||||
|
/* 8023ECD0 0023BC30 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_8023ECD4:
|
||||||
|
/* 8023ECD4 0023BC34 4B E1 F0 25 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
lbl_8023ECD8:
|
||||||
|
/* 8023ECD8 0023BC38 80 1D 00 04 */ lwz r0, 4(r29)
|
||||||
|
/* 8023ECDC 0023BC3C 80 7D 00 0C */ lwz r3, 0xc(r29)
|
||||||
|
/* 8023ECE0 0023BC40 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023ECE4 0023BC44 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 8023ECE8 0023BC48 41 82 00 1C */ beq lbl_8023ED04
|
||||||
|
/* 8023ECEC 0023BC4C C0 1C 00 6C */ lfs f0, 0x6c(r28)
|
||||||
|
/* 8023ECF0 0023BC50 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 8023ECF4 0023BC54 C0 1C 00 70 */ lfs f0, 0x70(r28)
|
||||||
|
/* 8023ECF8 0023BC58 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 8023ECFC 0023BC5C C0 1C 00 74 */ lfs f0, 0x74(r28)
|
||||||
|
/* 8023ED00 0023BC60 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
lbl_8023ED04:
|
||||||
|
/* 8023ED04 0023BC64 80 7D 00 04 */ lwz r3, 4(r29)
|
||||||
|
/* 8023ED08 0023BC68 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 8023ED0C 0023BC6C 90 1D 00 04 */ stw r0, 4(r29)
|
||||||
|
/* 8023ED10 0023BC70 80 7E 04 7C */ lwz r3, 0x47c(r30)
|
||||||
|
/* 8023ED14 0023BC74 3B A3 00 90 */ addi r29, r3, 0x90
|
||||||
|
/* 8023ED18 0023BC78 80 03 00 94 */ lwz r0, 0x94(r3)
|
||||||
|
/* 8023ED1C 0023BC7C 80 A3 00 98 */ lwz r5, 0x98(r3)
|
||||||
|
/* 8023ED20 0023BC80 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 8023ED24 0023BC84 41 80 00 1C */ blt lbl_8023ED40
|
||||||
|
/* 8023ED28 0023BC88 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023ED2C 0023BC8C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023ED30 0023BC90 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8023ED34 0023BC94 41 82 00 08 */ beq lbl_8023ED3C
|
||||||
|
/* 8023ED38 0023BC98 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_8023ED3C:
|
||||||
|
/* 8023ED3C 0023BC9C 4B E1 EF BD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
lbl_8023ED40:
|
||||||
|
/* 8023ED40 0023BCA0 80 1D 00 04 */ lwz r0, 4(r29)
|
||||||
|
/* 8023ED44 0023BCA4 80 7D 00 0C */ lwz r3, 0xc(r29)
|
||||||
|
/* 8023ED48 0023BCA8 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023ED4C 0023BCAC 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 8023ED50 0023BCB0 41 82 00 1C */ beq lbl_8023ED6C
|
||||||
|
/* 8023ED54 0023BCB4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||||
|
/* 8023ED58 0023BCB8 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 8023ED5C 0023BCBC C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||||
|
/* 8023ED60 0023BCC0 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 8023ED64 0023BCC4 C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||||
|
/* 8023ED68 0023BCC8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
lbl_8023ED6C:
|
||||||
|
/* 8023ED6C 0023BCCC 80 BD 00 04 */ lwz r5, 4(r29)
|
||||||
|
/* 8023ED70 0023BCD0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023ED74 0023BCD4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8023ED78 0023BCD8 38 05 00 01 */ addi r0, r5, 1
|
||||||
|
/* 8023ED7C 0023BCDC 90 1D 00 04 */ stw r0, 4(r29)
|
||||||
|
/* 8023ED80 0023BCE0 4B E4 2A 51 */ bl CheckFailsafeFromMorphBallState__11CBallCameraCFR13CStateManager
|
||||||
|
/* 8023ED84 0023BCE4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
||||||
|
/* 8023ED88 0023BCE8 CB E1 00 90 */ lfd f31, 0x90(r1)
|
||||||
|
/* 8023ED8C 0023BCEC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
||||||
|
/* 8023ED90 0023BCF0 CB C1 00 80 */ lfd f30, 0x80(r1)
|
||||||
|
/* 8023ED94 0023BCF4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
|
||||||
|
/* 8023ED98 0023BCF8 CB A1 00 70 */ lfd f29, 0x70(r1)
|
||||||
|
/* 8023ED9C 0023BCFC E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
|
||||||
|
/* 8023EDA0 0023BD00 CB 81 00 60 */ lfd f28, 0x60(r1)
|
||||||
|
/* 8023EDA4 0023BD04 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
||||||
|
/* 8023EDA8 0023BD08 83 C1 00 58 */ lwz r30, 0x58(r1)
|
||||||
|
/* 8023EDAC 0023BD0C 83 A1 00 54 */ lwz r29, 0x54(r1)
|
||||||
|
/* 8023EDB0 0023BD10 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||||
|
/* 8023EDB4 0023BD14 83 81 00 50 */ lwz r28, 0x50(r1)
|
||||||
|
/* 8023EDB8 0023BD18 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023EDBC 0023BD1C 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||||
|
/* 8023EDC0 0023BD20 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f"
|
||||||
|
"GetFailsafeBezierPoint__11CBallCameraFRCQ24rstl18vector<9CVector3f>f":
|
||||||
|
/* 8023EDC4 0023BD24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8023EDC8 0023BD28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023EDCC 0023BD2C C8 62 B7 B8 */ lfd f3, lbl_805AD4D8@sda21(r2)
|
||||||
|
/* 8023EDD0 0023BD30 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8023EDD4 0023BD34 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023EDD8 0023BD38 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 8023EDDC 0023BD3C C0 02 B7 A4 */ lfs f0, lbl_805AD4C4@sda21(r2)
|
||||||
|
/* 8023EDE0 0023BD40 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8023EDE4 0023BD44 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8023EDE8 0023BD48 80 A4 00 04 */ lwz r5, 4(r4)
|
||||||
|
/* 8023EDEC 0023BD4C 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 8023EDF0 0023BD50 38 05 FF FD */ addi r0, r5, -3
|
||||||
|
/* 8023EDF4 0023BD54 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||||
|
/* 8023EDF8 0023BD58 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8023EDFC 0023BD5C C8 41 00 08 */ lfd f2, 8(r1)
|
||||||
|
/* 8023EE00 0023BD60 EC 42 18 28 */ fsubs f2, f2, f3
|
||||||
|
/* 8023EE04 0023BD64 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||||
|
/* 8023EE08 0023BD68 48 00 00 0C */ b lbl_8023EE14
|
||||||
|
lbl_8023EE0C:
|
||||||
|
/* 8023EE0C 0023BD6C EC 21 00 28 */ fsubs f1, f1, f0
|
||||||
|
/* 8023EE10 0023BD70 38 E7 00 01 */ addi r7, r7, 1
|
||||||
|
lbl_8023EE14:
|
||||||
|
/* 8023EE14 0023BD74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8023EE18 0023BD78 41 81 FF F4 */ bgt lbl_8023EE0C
|
||||||
|
/* 8023EE1C 0023BD7C 38 67 00 03 */ addi r3, r7, 3
|
||||||
|
/* 8023EE20 0023BD80 38 A7 00 01 */ addi r5, r7, 1
|
||||||
|
/* 8023EE24 0023BD84 38 07 00 02 */ addi r0, r7, 2
|
||||||
|
/* 8023EE28 0023BD88 81 04 00 0C */ lwz r8, 0xc(r4)
|
||||||
|
/* 8023EE2C 0023BD8C 1C C3 00 0C */ mulli r6, r3, 0xc
|
||||||
|
/* 8023EE30 0023BD90 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023EE34 0023BD94 1C 87 00 0C */ mulli r4, r7, 0xc
|
||||||
|
/* 8023EE38 0023BD98 7C E8 32 14 */ add r7, r8, r6
|
||||||
|
/* 8023EE3C 0023BD9C 1C A5 00 0C */ mulli r5, r5, 0xc
|
||||||
|
/* 8023EE40 0023BDA0 7C 88 22 14 */ add r4, r8, r4
|
||||||
|
/* 8023EE44 0023BDA4 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 8023EE48 0023BDA8 7C A8 2A 14 */ add r5, r8, r5
|
||||||
|
/* 8023EE4C 0023BDAC 7C C8 02 14 */ add r6, r8, r0
|
||||||
|
/* 8023EE50 0023BDB0 48 0D 60 C9 */ bl GetBezierPoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
|
||||||
|
/* 8023EE54 0023BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8023EE58 0023BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8023EE5C 0023BDBC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023EE60 0023BDC0 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8023EE64 0023BDC4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global CheckTransitionLineOfSight__11CBallCameraFRC9CVector3fRC9CVector3fRffR13CStateManager
|
||||||
|
CheckTransitionLineOfSight__11CBallCameraFRC9CVector3fRC9CVector3fRffR13CStateManager:
|
||||||
|
/* 8023EE68 0023BDC8 94 21 DB 00 */ stwu r1, -0x2500(r1)
|
||||||
|
/* 8023EE6C 0023BDCC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023EE70 0023BDD0 90 01 25 04 */ stw r0, 0x2504(r1)
|
||||||
|
/* 8023EE74 0023BDD4 38 00 24 F8 */ li r0, 0x24f8
|
||||||
|
/* 8023EE78 0023BDD8 DB E1 24 F0 */ stfd f31, 0x24f0(r1)
|
||||||
|
/* 8023EE7C 0023BDDC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
|
||||||
|
/* 8023EE80 0023BDE0 38 00 24 E8 */ li r0, 0x24e8
|
||||||
|
/* 8023EE84 0023BDE4 DB C1 24 E0 */ stfd f30, 0x24e0(r1)
|
||||||
|
/* 8023EE88 0023BDE8 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0
|
||||||
|
/* 8023EE8C 0023BDEC 38 00 24 D8 */ li r0, 0x24d8
|
||||||
|
/* 8023EE90 0023BDF0 DB A1 24 D0 */ stfd f29, 0x24d0(r1)
|
||||||
|
/* 8023EE94 0023BDF4 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0
|
||||||
|
/* 8023EE98 0023BDF8 38 00 24 C8 */ li r0, 0x24c8
|
||||||
|
/* 8023EE9C 0023BDFC DB 81 24 C0 */ stfd f28, 0x24c0(r1)
|
||||||
|
/* 8023EEA0 0023BE00 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0
|
||||||
|
/* 8023EEA4 0023BE04 BF 41 24 A8 */ stmw r26, 0x24a8(r1)
|
||||||
|
/* 8023EEA8 0023BE08 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8023EEAC 0023BE0C 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 8023EEB0 0023BE10 C0 84 00 04 */ lfs f4, 4(r4)
|
||||||
|
/* 8023EEB4 0023BE14 FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 8023EEB8 0023BE18 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 8023EEBC 0023BE1C 7C BD 2B 78 */ mr r29, r5
|
||||||
|
/* 8023EEC0 0023BE20 C0 64 00 08 */ lfs f3, 8(r4)
|
||||||
|
/* 8023EEC4 0023BE24 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 8023EEC8 0023BE28 C0 43 00 08 */ lfs f2, 8(r3)
|
||||||
|
/* 8023EECC 0023BE2C EC 84 00 28 */ fsubs f4, f4, f0
|
||||||
|
/* 8023EED0 0023BE30 C0 24 00 00 */ lfs f1, 0(r4)
|
||||||
|
/* 8023EED4 0023BE34 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 8023EED8 0023BE38 EC 43 10 28 */ fsubs f2, f3, f2
|
||||||
|
/* 8023EEDC 0023BE3C 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 8023EEE0 0023BE40 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 8023EEE4 0023BE44 D0 81 00 5C */ stfs f4, 0x5c(r1)
|
||||||
|
/* 8023EEE8 0023BE48 D0 01 00 58 */ stfs f0, 0x58(r1)
|
||||||
|
/* 8023EEEC 0023BE4C D0 41 00 60 */ stfs f2, 0x60(r1)
|
||||||
|
/* 8023EEF0 0023BE50 48 0D 59 C9 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8023EEF4 0023BE54 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8023EEF8 0023BE58 C0 22 B7 A4 */ lfs f1, lbl_805AD4C4@sda21(r2)
|
||||||
|
/* 8023EEFC 0023BE5C C0 02 B7 C0 */ lfs f0, lbl_805AD4E0@sda21(r2)
|
||||||
|
/* 8023EF00 0023BE60 3B E0 00 01 */ li r31, 1
|
||||||
|
/* 8023EF04 0023BE64 C0 61 00 58 */ lfs f3, 0x58(r1)
|
||||||
|
/* 8023EF08 0023BE68 EC 81 F8 24 */ fdivs f4, f1, f31
|
||||||
|
/* 8023EF0C 0023BE6C C0 41 00 5C */ lfs f2, 0x5c(r1)
|
||||||
|
/* 8023EF10 0023BE70 C0 21 00 60 */ lfs f1, 0x60(r1)
|
||||||
|
/* 8023EF14 0023BE74 EC 64 00 F2 */ fmuls f3, f4, f3
|
||||||
|
/* 8023EF18 0023BE78 EC 44 00 B2 */ fmuls f2, f4, f2
|
||||||
|
/* 8023EF1C 0023BE7C EC 24 00 72 */ fmuls f1, f4, f1
|
||||||
|
/* 8023EF20 0023BE80 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
|
/* 8023EF24 0023BE84 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
||||||
|
/* 8023EF28 0023BE88 D0 41 00 50 */ stfs f2, 0x50(r1)
|
||||||
|
/* 8023EF2C 0023BE8C D0 21 00 54 */ stfs f1, 0x54(r1)
|
||||||
|
/* 8023EF30 0023BE90 40 81 03 B0 */ ble lbl_8023F2E0
|
||||||
|
/* 8023EF34 0023BE94 3C 60 80 5A */ lis r3, lbl_805A6754@ha
|
||||||
|
/* 8023EF38 0023BE98 C0 02 B7 C4 */ lfs f0, lbl_805AD4E4@sda21(r2)
|
||||||
|
/* 8023EF3C 0023BE9C 38 A3 67 54 */ addi r5, r3, lbl_805A6754@l
|
||||||
|
/* 8023EF40 0023BEA0 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023EF44 0023BEA4 C0 A5 00 00 */ lfs f5, 0(r5)
|
||||||
|
/* 8023EF48 0023BEA8 EF C0 07 72 */ fmuls f30, f0, f29
|
||||||
|
/* 8023EF4C 0023BEAC C0 85 00 04 */ lfs f4, 4(r5)
|
||||||
|
/* 8023EF50 0023BEB0 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 8023EF54 0023BEB4 C0 65 00 08 */ lfs f3, 8(r5)
|
||||||
|
/* 8023EF58 0023BEB8 C0 45 00 0C */ lfs f2, 0xc(r5)
|
||||||
|
/* 8023EF5C 0023BEBC C0 25 00 10 */ lfs f1, 0x10(r5)
|
||||||
|
/* 8023EF60 0023BEC0 C0 05 00 14 */ lfs f0, 0x14(r5)
|
||||||
|
/* 8023EF64 0023BEC4 D0 A1 00 B8 */ stfs f5, 0xb8(r1)
|
||||||
|
/* 8023EF68 0023BEC8 D0 81 00 BC */ stfs f4, 0xbc(r1)
|
||||||
|
/* 8023EF6C 0023BECC D0 61 00 C0 */ stfs f3, 0xc0(r1)
|
||||||
|
/* 8023EF70 0023BED0 D0 41 00 C4 */ stfs f2, 0xc4(r1)
|
||||||
|
/* 8023EF74 0023BED4 D0 21 00 C8 */ stfs f1, 0xc8(r1)
|
||||||
|
/* 8023EF78 0023BED8 D0 01 00 CC */ stfs f0, 0xcc(r1)
|
||||||
|
/* 8023EF7C 0023BEDC 48 0F 8B 8D */ bl AccumulateBounds__6CAABoxFRC9CVector3f
|
||||||
|
/* 8023EF80 0023BEE0 7F 44 D3 78 */ mr r4, r26
|
||||||
|
/* 8023EF84 0023BEE4 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 8023EF88 0023BEE8 48 0F 8B 81 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
|
||||||
|
/* 8023EF8C 0023BEEC C0 41 00 C8 */ lfs f2, 0xc8(r1)
|
||||||
|
/* 8023EF90 0023BEF0 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||||
|
/* 8023EF94 0023BEF4 C0 21 00 CC */ lfs f1, 0xcc(r1)
|
||||||
|
/* 8023EF98 0023BEF8 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 8023EF9C 0023BEFC C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
||||||
|
/* 8023EFA0 0023BF00 EC A2 F0 2A */ fadds f5, f2, f30
|
||||||
|
/* 8023EFA4 0023BF04 C0 41 00 BC */ lfs f2, 0xbc(r1)
|
||||||
|
/* 8023EFA8 0023BF08 EC 81 F0 2A */ fadds f4, f1, f30
|
||||||
|
/* 8023EFAC 0023BF0C C0 21 00 C0 */ lfs f1, 0xc0(r1)
|
||||||
|
/* 8023EFB0 0023BF10 EC 60 F0 2A */ fadds f3, f0, f30
|
||||||
|
/* 8023EFB4 0023BF14 C0 01 00 B8 */ lfs f0, 0xb8(r1)
|
||||||
|
/* 8023EFB8 0023BF18 EC 42 F0 28 */ fsubs f2, f2, f30
|
||||||
|
/* 8023EFBC 0023BF1C D0 A1 00 38 */ stfs f5, 0x38(r1)
|
||||||
|
/* 8023EFC0 0023BF20 EC 21 F0 28 */ fsubs f1, f1, f30
|
||||||
|
/* 8023EFC4 0023BF24 38 A1 00 34 */ addi r5, r1, 0x34
|
||||||
|
/* 8023EFC8 0023BF28 EC 00 F0 28 */ fsubs f0, f0, f30
|
||||||
|
/* 8023EFCC 0023BF2C D0 61 00 34 */ stfs f3, 0x34(r1)
|
||||||
|
/* 8023EFD0 0023BF30 D0 81 00 3C */ stfs f4, 0x3c(r1)
|
||||||
|
/* 8023EFD4 0023BF34 D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||||
|
/* 8023EFD8 0023BF38 D0 41 00 44 */ stfs f2, 0x44(r1)
|
||||||
|
/* 8023EFDC 0023BF3C D0 21 00 48 */ stfs f1, 0x48(r1)
|
||||||
|
/* 8023EFE0 0023BF40 48 0F 95 29 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
|
||||||
|
/* 8023EFE4 0023BF44 80 A1 00 A0 */ lwz r5, 0xa0(r1)
|
||||||
|
/* 8023EFE8 0023BF48 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023EFEC 0023BF4C 81 61 00 A4 */ lwz r11, 0xa4(r1)
|
||||||
|
/* 8023EFF0 0023BF50 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023EFF4 0023BF54 81 41 00 A8 */ lwz r10, 0xa8(r1)
|
||||||
|
/* 8023EFF8 0023BF58 38 81 1C A4 */ addi r4, r1, 0x1ca4
|
||||||
|
/* 8023EFFC 0023BF5C 81 21 00 AC */ lwz r9, 0xac(r1)
|
||||||
|
/* 8023F000 0023BF60 38 C1 00 B8 */ addi r6, r1, 0xb8
|
||||||
|
/* 8023F004 0023BF64 81 01 00 B0 */ lwz r8, 0xb0(r1)
|
||||||
|
/* 8023F008 0023BF68 80 E1 00 B4 */ lwz r7, 0xb4(r1)
|
||||||
|
/* 8023F00C 0023BF6C 90 A1 00 B8 */ stw r5, 0xb8(r1)
|
||||||
|
/* 8023F010 0023BF70 80 BE 08 4C */ lwz r5, 0x84c(r30)
|
||||||
|
/* 8023F014 0023BF74 91 61 00 BC */ stw r11, 0xbc(r1)
|
||||||
|
/* 8023F018 0023BF78 91 41 00 C0 */ stw r10, 0xc0(r1)
|
||||||
|
/* 8023F01C 0023BF7C 91 21 00 C4 */ stw r9, 0xc4(r1)
|
||||||
|
/* 8023F020 0023BF80 91 01 00 C8 */ stw r8, 0xc8(r1)
|
||||||
|
/* 8023F024 0023BF84 90 E1 00 CC */ stw r7, 0xcc(r1)
|
||||||
|
/* 8023F028 0023BF88 90 01 1C A4 */ stw r0, 0x1ca4(r1)
|
||||||
|
/* 8023F02C 0023BF8C 4B E0 D6 D1 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox"
|
||||||
|
/* 8023F030 0023BF90 38 61 01 60 */ addi r3, r1, 0x160
|
||||||
|
/* 8023F034 0023BF94 38 81 00 B8 */ addi r4, r1, 0xb8
|
||||||
|
/* 8023F038 0023BF98 48 06 4A 59 */ bl __ct__19CAreaCollisionCacheFRC6CAABox
|
||||||
|
/* 8023F03C 0023BF9C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F040 0023BFA0 38 81 01 60 */ addi r4, r1, 0x160
|
||||||
|
/* 8023F044 0023BFA4 4B F4 56 81 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache
|
||||||
|
/* 8023F048 0023BFA8 88 01 1C A0 */ lbz r0, 0x1ca0(r1)
|
||||||
|
/* 8023F04C 0023BFAC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8023F050 0023BFB0 41 82 00 08 */ beq lbl_8023F058
|
||||||
|
/* 8023F054 0023BFB4 3B E0 00 00 */ li r31, 0
|
||||||
|
lbl_8023F058:
|
||||||
|
/* 8023F058 0023BFB8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
||||||
|
/* 8023F05C 0023BFBC 41 82 01 98 */ beq lbl_8023F1F4
|
||||||
|
/* 8023F060 0023BFC0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8023F064 0023BFC4 38 61 01 00 */ addi r3, r1, 0x100
|
||||||
|
/* 8023F068 0023BFC8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8023F06C 0023BFCC B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 8023F070 0023BFD0 48 08 F1 19 */ bl __ct__14CCollisionInfoFQ214CCollisionInfo8EInvalid
|
||||||
|
/* 8023F074 0023BFD4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F078 0023BFD8 80 AD 96 90 */ lwz r5, lbl_805A8250@sda21(r13)
|
||||||
|
/* 8023F07C 0023BFDC DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||||
|
/* 8023F080 0023BFE0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F084 0023BFE4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F088 0023BFE8 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8023F08C 0023BFEC 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 8023F090 0023BFF0 48 14 AE 65 */ bl __shl2i
|
||||||
|
/* 8023F094 0023BFF4 80 01 00 18 */ lwz r0, 0x18(r1)
|
||||||
|
/* 8023F098 0023BFF8 3C A0 80 5A */ lis r5, skZero3f@ha
|
||||||
|
/* 8023F09C 0023BFFC C7 C5 66 A0 */ lfsu f30, skZero3f@l(r5)
|
||||||
|
/* 8023F0A0 0023C000 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 8023F0A4 0023C004 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
||||||
|
/* 8023F0A8 0023C008 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 8023F0AC 0023C00C 38 61 00 80 */ addi r3, r1, 0x80
|
||||||
|
/* 8023F0B0 0023C010 7C C4 23 78 */ or r4, r6, r4
|
||||||
|
/* 8023F0B4 0023C014 C3 E5 00 04 */ lfs f31, 4(r5)
|
||||||
|
/* 8023F0B8 0023C018 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 8023F0BC 0023C01C 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 8023F0C0 0023C020 C3 85 00 08 */ lfs f28, 8(r5)
|
||||||
|
/* 8023F0C4 0023C024 48 09 07 F1 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
|
||||||
|
/* 8023F0C8 0023C028 80 E1 00 4C */ lwz r7, 0x4c(r1)
|
||||||
|
/* 8023F0CC 0023C02C 3C 60 80 3F */ lis r3, lbl_803ECAF8@ha
|
||||||
|
/* 8023F0D0 0023C030 39 03 CA F8 */ addi r8, r3, lbl_803ECAF8@l
|
||||||
|
/* 8023F0D4 0023C034 80 C1 00 50 */ lwz r6, 0x50(r1)
|
||||||
|
/* 8023F0D8 0023C038 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 8023F0DC 0023C03C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F0E0 0023C040 80 AD 96 98 */ lwz r5, lbl_805A8258@sda21(r13)
|
||||||
|
/* 8023F0E4 0023C044 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F0E8 0023C048 91 01 00 80 */ stw r8, 0x80(r1)
|
||||||
|
/* 8023F0EC 0023C04C D3 C1 00 90 */ stfs f30, 0x90(r1)
|
||||||
|
/* 8023F0F0 0023C050 D3 E1 00 94 */ stfs f31, 0x94(r1)
|
||||||
|
/* 8023F0F4 0023C054 D3 81 00 98 */ stfs f28, 0x98(r1)
|
||||||
|
/* 8023F0F8 0023C058 D3 A1 00 9C */ stfs f29, 0x9c(r1)
|
||||||
|
/* 8023F0FC 0023C05C 90 E1 00 28 */ stw r7, 0x28(r1)
|
||||||
|
/* 8023F100 0023C060 90 C1 00 2C */ stw r6, 0x2c(r1)
|
||||||
|
/* 8023F104 0023C064 90 01 00 30 */ stw r0, 0x30(r1)
|
||||||
|
/* 8023F108 0023C068 48 14 AD ED */ bl __shl2i
|
||||||
|
/* 8023F10C 0023C06C 80 AD 96 9C */ lwz r5, lbl_805A825C@sda21(r13)
|
||||||
|
/* 8023F110 0023C070 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 8023F114 0023C074 7C 7B 1B 78 */ mr r27, r3
|
||||||
|
/* 8023F118 0023C078 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F11C 0023C07C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F120 0023C080 48 14 AD D5 */ bl __shl2i
|
||||||
|
/* 8023F124 0023C084 80 AD 96 A0 */ lwz r5, lbl_805A8260@sda21(r13)
|
||||||
|
/* 8023F128 0023C088 7F 5A 23 78 */ or r26, r26, r4
|
||||||
|
/* 8023F12C 0023C08C 7F 7B 1B 78 */ or r27, r27, r3
|
||||||
|
/* 8023F130 0023C090 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F134 0023C094 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F138 0023C098 48 14 AD BD */ bl __shl2i
|
||||||
|
/* 8023F13C 0023C09C 80 AD 96 A4 */ lwz r5, lbl_805A8264@sda21(r13)
|
||||||
|
/* 8023F140 0023C0A0 7F 5A 23 78 */ or r26, r26, r4
|
||||||
|
/* 8023F144 0023C0A4 7F 7B 1B 78 */ or r27, r27, r3
|
||||||
|
/* 8023F148 0023C0A8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F14C 0023C0AC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F150 0023C0B0 48 14 AD A5 */ bl __shl2i
|
||||||
|
/* 8023F154 0023C0B4 80 AD 96 94 */ lwz r5, lbl_805A8254@sda21(r13)
|
||||||
|
/* 8023F158 0023C0B8 7F 5A 23 78 */ or r26, r26, r4
|
||||||
|
/* 8023F15C 0023C0BC 7F 7B 1B 78 */ or r27, r27, r3
|
||||||
|
/* 8023F160 0023C0C0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F164 0023C0C4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8023F168 0023C0C8 48 14 AD 8D */ bl __shl2i
|
||||||
|
/* 8023F16C 0023C0CC 38 00 00 03 */ li r0, 3
|
||||||
|
/* 8023F170 0023C0D0 90 81 00 6C */ stw r4, 0x6c(r1)
|
||||||
|
/* 8023F174 0023C0D4 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023F178 0023C0D8 90 61 00 68 */ stw r3, 0x68(r1)
|
||||||
|
/* 8023F17C 0023C0DC 38 61 00 D0 */ addi r3, r1, 0xd0
|
||||||
|
/* 8023F180 0023C0E0 93 41 00 74 */ stw r26, 0x74(r1)
|
||||||
|
/* 8023F184 0023C0E4 93 61 00 70 */ stw r27, 0x70(r1)
|
||||||
|
/* 8023F188 0023C0E8 90 01 00 78 */ stw r0, 0x78(r1)
|
||||||
|
/* 8023F18C 0023C0EC 48 0D 3F B5 */ bl Translate__12CTransform4fFRC9CVector3f
|
||||||
|
/* 8023F190 0023C0F0 38 61 01 00 */ addi r3, r1, 0x100
|
||||||
|
/* 8023F194 0023C0F4 38 01 00 20 */ addi r0, r1, 0x20
|
||||||
|
/* 8023F198 0023C0F8 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 8023F19C 0023C0FC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F1A0 0023C100 38 81 01 60 */ addi r4, r1, 0x160
|
||||||
|
/* 8023F1A4 0023C104 38 A1 00 80 */ addi r5, r1, 0x80
|
||||||
|
/* 8023F1A8 0023C108 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8023F1AC 0023C10C 38 C1 00 D0 */ addi r6, r1, 0xd0
|
||||||
|
/* 8023F1B0 0023C110 38 E1 00 68 */ addi r7, r1, 0x68
|
||||||
|
/* 8023F1B4 0023C114 39 01 1C A4 */ addi r8, r1, 0x1ca4
|
||||||
|
/* 8023F1B8 0023C118 39 21 00 28 */ addi r9, r1, 0x28
|
||||||
|
/* 8023F1BC 0023C11C 39 41 00 10 */ addi r10, r1, 0x10
|
||||||
|
/* 8023F1C0 0023C120 4B F4 51 2D */ bl "DetectCollision_Cached_Moving__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCacheRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>9CVector3fR9TUniqueIdR14CCollisionInfoRd"
|
||||||
|
/* 8023F1C4 0023C124 3C 80 80 3F */ lis r4, lbl_803ECAF8@ha
|
||||||
|
/* 8023F1C8 0023C128 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8023F1CC 0023C12C 38 84 CA F8 */ addi r4, r4, lbl_803ECAF8@l
|
||||||
|
/* 8023F1D0 0023C130 3C 60 80 3E */ lis r3, lbl_803D97E4@ha
|
||||||
|
/* 8023F1D4 0023C134 90 81 00 80 */ stw r4, 0x80(r1)
|
||||||
|
/* 8023F1D8 0023C138 38 63 97 E4 */ addi r3, r3, lbl_803D97E4@l
|
||||||
|
/* 8023F1DC 0023C13C 90 61 00 80 */ stw r3, 0x80(r1)
|
||||||
|
/* 8023F1E0 0023C140 41 82 00 14 */ beq lbl_8023F1F4
|
||||||
|
/* 8023F1E4 0023C144 C8 01 00 20 */ lfd f0, 0x20(r1)
|
||||||
|
/* 8023F1E8 0023C148 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 8023F1EC 0023C14C FC 00 00 18 */ frsp f0, f0
|
||||||
|
/* 8023F1F0 0023C150 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||||
|
lbl_8023F1F4:
|
||||||
|
/* 8023F1F4 0023C154 34 E1 01 78 */ addic. r7, r1, 0x178
|
||||||
|
/* 8023F1F8 0023C158 41 82 00 94 */ beq lbl_8023F28C
|
||||||
|
/* 8023F1FC 0023C15C 38 C7 00 04 */ addi r6, r7, 4
|
||||||
|
/* 8023F200 0023C160 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F204 0023C164 48 00 00 74 */ b lbl_8023F278
|
||||||
|
lbl_8023F208:
|
||||||
|
/* 8023F208 0023C168 28 06 00 00 */ cmplwi r6, 0
|
||||||
|
/* 8023F20C 0023C16C 41 82 00 64 */ beq lbl_8023F270
|
||||||
|
/* 8023F210 0023C170 34 06 00 04 */ addic. r0, r6, 4
|
||||||
|
/* 8023F214 0023C174 41 82 00 5C */ beq lbl_8023F270
|
||||||
|
/* 8023F218 0023C178 81 06 00 04 */ lwz r8, 4(r6)
|
||||||
|
/* 8023F21C 0023C17C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8023F220 0023C180 2C 08 00 00 */ cmpwi r8, 0
|
||||||
|
/* 8023F224 0023C184 40 81 00 44 */ ble lbl_8023F268
|
||||||
|
/* 8023F228 0023C188 2C 08 00 08 */ cmpwi r8, 8
|
||||||
|
/* 8023F22C 0023C18C 38 A8 FF F8 */ addi r5, r8, -8
|
||||||
|
/* 8023F230 0023C190 40 81 00 20 */ ble lbl_8023F250
|
||||||
|
/* 8023F234 0023C194 38 05 00 07 */ addi r0, r5, 7
|
||||||
|
/* 8023F238 0023C198 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 8023F23C 0023C19C 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8023F240 0023C1A0 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023F244 0023C1A4 40 81 00 0C */ ble lbl_8023F250
|
||||||
|
lbl_8023F248:
|
||||||
|
/* 8023F248 0023C1A8 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 8023F24C 0023C1AC 42 00 FF FC */ bdnz lbl_8023F248
|
||||||
|
lbl_8023F250:
|
||||||
|
/* 8023F250 0023C1B0 7C 04 40 50 */ subf r0, r4, r8
|
||||||
|
/* 8023F254 0023C1B4 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8023F258 0023C1B8 7C 04 40 00 */ cmpw r4, r8
|
||||||
|
/* 8023F25C 0023C1BC 40 80 00 0C */ bge lbl_8023F268
|
||||||
|
lbl_8023F260:
|
||||||
|
/* 8023F260 0023C1C0 38 84 00 01 */ addi r4, r4, 1
|
||||||
|
/* 8023F264 0023C1C4 42 00 FF FC */ bdnz lbl_8023F260
|
||||||
|
lbl_8023F268:
|
||||||
|
/* 8023F268 0023C1C8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F26C 0023C1CC 90 06 00 04 */ stw r0, 4(r6)
|
||||||
|
lbl_8023F270:
|
||||||
|
/* 8023F270 0023C1D0 38 C6 09 0C */ addi r6, r6, 0x90c
|
||||||
|
/* 8023F274 0023C1D4 38 63 00 01 */ addi r3, r3, 1
|
||||||
|
lbl_8023F278:
|
||||||
|
/* 8023F278 0023C1D8 80 07 00 00 */ lwz r0, 0(r7)
|
||||||
|
/* 8023F27C 0023C1DC 7C 03 00 00 */ cmpw r3, r0
|
||||||
|
/* 8023F280 0023C1E0 41 80 FF 88 */ blt lbl_8023F208
|
||||||
|
/* 8023F284 0023C1E4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F288 0023C1E8 90 07 00 00 */ stw r0, 0(r7)
|
||||||
|
lbl_8023F28C:
|
||||||
|
/* 8023F28C 0023C1EC 80 A1 1C A4 */ lwz r5, 0x1ca4(r1)
|
||||||
|
/* 8023F290 0023C1F0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8023F294 0023C1F4 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 8023F298 0023C1F8 40 81 00 40 */ ble lbl_8023F2D8
|
||||||
|
/* 8023F29C 0023C1FC 2C 05 00 08 */ cmpwi r5, 8
|
||||||
|
/* 8023F2A0 0023C200 38 85 FF F8 */ addi r4, r5, -8
|
||||||
|
/* 8023F2A4 0023C204 40 81 00 20 */ ble lbl_8023F2C4
|
||||||
|
/* 8023F2A8 0023C208 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 8023F2AC 0023C20C 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 8023F2B0 0023C210 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8023F2B4 0023C214 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 8023F2B8 0023C218 40 81 00 0C */ ble lbl_8023F2C4
|
||||||
|
lbl_8023F2BC:
|
||||||
|
/* 8023F2BC 0023C21C 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 8023F2C0 0023C220 42 00 FF FC */ bdnz lbl_8023F2BC
|
||||||
|
lbl_8023F2C4:
|
||||||
|
/* 8023F2C4 0023C224 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 8023F2C8 0023C228 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8023F2CC 0023C22C 7C 03 28 00 */ cmpw r3, r5
|
||||||
|
/* 8023F2D0 0023C230 40 80 00 08 */ bge lbl_8023F2D8
|
||||||
|
lbl_8023F2D4:
|
||||||
|
/* 8023F2D4 0023C234 42 00 00 00 */ bdnz lbl_8023F2D4
|
||||||
|
lbl_8023F2D8:
|
||||||
|
/* 8023F2D8 0023C238 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F2DC 0023C23C 90 01 1C A4 */ stw r0, 0x1ca4(r1)
|
||||||
|
lbl_8023F2E0:
|
||||||
|
/* 8023F2E0 0023C240 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
||||||
|
/* 8023F2E4 0023C244 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 8023F2E8 0023C248 54 03 D9 7E */ srwi r3, r0, 5
|
||||||
|
/* 8023F2EC 0023C24C 38 00 24 F8 */ li r0, 0x24f8
|
||||||
|
/* 8023F2F0 0023C250 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
|
||||||
|
/* 8023F2F4 0023C254 CB E1 24 F0 */ lfd f31, 0x24f0(r1)
|
||||||
|
/* 8023F2F8 0023C258 38 00 24 E8 */ li r0, 0x24e8
|
||||||
|
/* 8023F2FC 0023C25C 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0
|
||||||
|
/* 8023F300 0023C260 CB C1 24 E0 */ lfd f30, 0x24e0(r1)
|
||||||
|
/* 8023F304 0023C264 38 00 24 D8 */ li r0, 0x24d8
|
||||||
|
/* 8023F308 0023C268 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0
|
||||||
|
/* 8023F30C 0023C26C CB A1 24 D0 */ lfd f29, 0x24d0(r1)
|
||||||
|
/* 8023F310 0023C270 38 00 24 C8 */ li r0, 0x24c8
|
||||||
|
/* 8023F314 0023C274 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0
|
||||||
|
/* 8023F318 0023C278 CB 81 24 C0 */ lfd f28, 0x24c0(r1)
|
||||||
|
/* 8023F31C 0023C27C BB 41 24 A8 */ lmw r26, 0x24a8(r1)
|
||||||
|
/* 8023F320 0023C280 80 01 25 04 */ lwz r0, 0x2504(r1)
|
||||||
|
/* 8023F324 0023C284 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F328 0023C288 38 21 25 00 */ addi r1, r1, 0x2500
|
||||||
|
/* 8023F32C 0023C28C 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,872 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Get4CharID__10CFlameWarpFv
|
||||||
|
Get4CharID__10CFlameWarpFv:
|
||||||
|
/* 801B4F5C 001B1EBC 3C 60 46 57 */ lis r3, 0x46575250@ha
|
||||||
|
/* 801B4F60 001B1EC0 38 63 52 50 */ addi r3, r3, 0x46575250@l
|
||||||
|
/* 801B4F64 001B1EC4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsActivated__10CFlameWarpFv
|
||||||
|
IsActivated__10CFlameWarpFv:
|
||||||
|
/* 801B4F68 001B1EC8 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B4F6C 001B1ECC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801B4F70 001B1ED0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b4f74
|
||||||
|
sub_801b4f74:
|
||||||
|
/* 801B4F74 001B1ED4 38 A3 00 08 */ addi r5, r3, 8
|
||||||
|
/* 801B4F78 001B1ED8 7C A6 2B 78 */ mr r6, r5
|
||||||
|
/* 801B4F7C 001B1EDC 48 00 00 20 */ b lbl_801B4F9C
|
||||||
|
lbl_801B4F80:
|
||||||
|
/* 801B4F80 001B1EE0 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801B4F84 001B1EE4 D0 06 00 00 */ stfs f0, 0(r6)
|
||||||
|
/* 801B4F88 001B1EE8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801B4F8C 001B1EEC D0 06 00 04 */ stfs f0, 4(r6)
|
||||||
|
/* 801B4F90 001B1EF0 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801B4F94 001B1EF4 D0 06 00 08 */ stfs f0, 8(r6)
|
||||||
|
/* 801B4F98 001B1EF8 38 C6 00 0C */ addi r6, r6, 0xc
|
||||||
|
lbl_801B4F9C:
|
||||||
|
/* 801B4F9C 001B1EFC 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801B4FA0 001B1F00 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801B4FA4 001B1F04 7C 05 02 14 */ add r0, r5, r0
|
||||||
|
/* 801B4FA8 001B1F08 7C 06 00 40 */ cmplw r6, r0
|
||||||
|
/* 801B4FAC 001B1F0C 40 82 FF D4 */ bne lbl_801B4F80
|
||||||
|
/* 801B4FB0 001B1F10 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B4FB4 001B1F14 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801B4FB8 001B1F18 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
|
||||||
|
/* 801B4FBC 001B1F1C 98 03 00 A0 */ stb r0, 0xa0(r3)
|
||||||
|
/* 801B4FC0 001B1F20 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global ModifyParticles__10CFlameWarpFiiPiP9CVector3fP9CVector3fP9CVector3fP6CColorPfPf
|
||||||
|
ModifyParticles__10CFlameWarpFiiPiP9CVector3fP9CVector3fP9CVector3fP6CColorPfPf:
|
||||||
|
/* 801B4FC4 001B1F24 94 21 FE 50 */ stwu r1, -0x1b0(r1)
|
||||||
|
/* 801B4FC8 001B1F28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4FCC 001B1F2C 90 01 01 B4 */ stw r0, 0x1b4(r1)
|
||||||
|
/* 801B4FD0 001B1F30 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
|
||||||
|
/* 801B4FD4 001B1F34 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
|
||||||
|
/* 801B4FD8 001B1F38 DB C1 01 90 */ stfd f30, 0x190(r1)
|
||||||
|
/* 801B4FDC 001B1F3C F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
|
||||||
|
/* 801B4FE0 001B1F40 DB A1 01 80 */ stfd f29, 0x180(r1)
|
||||||
|
/* 801B4FE4 001B1F44 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
|
||||||
|
/* 801B4FE8 001B1F48 DB 81 01 70 */ stfd f28, 0x170(r1)
|
||||||
|
/* 801B4FEC 001B1F4C F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
|
||||||
|
/* 801B4FF0 001B1F50 DB 61 01 60 */ stfd f27, 0x160(r1)
|
||||||
|
/* 801B4FF4 001B1F54 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
|
||||||
|
/* 801B4FF8 001B1F58 DB 41 01 50 */ stfd f26, 0x150(r1)
|
||||||
|
/* 801B4FFC 001B1F5C F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
|
||||||
|
/* 801B5000 001B1F60 BE 41 01 18 */ stmw r18, 0x118(r1)
|
||||||
|
/* 801B5004 001B1F64 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801B5008 001B1F68 83 21 01 B8 */ lwz r25, 0x1b8(r1)
|
||||||
|
/* 801B500C 001B1F6C 80 03 00 9C */ lwz r0, 0x9c(r3)
|
||||||
|
/* 801B5010 001B1F70 7C 94 23 78 */ mr r20, r4
|
||||||
|
/* 801B5014 001B1F74 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 801B5018 001B1F78 7C F5 3B 78 */ mr r21, r7
|
||||||
|
/* 801B501C 001B1F7C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801B5020 001B1F80 7D 16 43 78 */ mr r22, r8
|
||||||
|
/* 801B5024 001B1F84 7D 37 4B 78 */ mr r23, r9
|
||||||
|
/* 801B5028 001B1F88 7D 58 53 78 */ mr r24, r10
|
||||||
|
/* 801B502C 001B1F8C 41 82 05 EC */ beq lbl_801B5618
|
||||||
|
/* 801B5030 001B1F90 2C 14 00 09 */ cmpwi r20, 9
|
||||||
|
/* 801B5034 001B1F94 40 80 00 08 */ bge lbl_801B503C
|
||||||
|
/* 801B5038 001B1F98 48 00 05 E0 */ b lbl_801B5618
|
||||||
|
lbl_801B503C:
|
||||||
|
/* 801B503C 001B1F9C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801B5040 001B1FA0 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 801B5044 001B1FA4 90 01 00 8C */ stw r0, 0x8c(r1)
|
||||||
|
/* 801B5048 001B1FA8 90 01 00 90 */ stw r0, 0x90(r1)
|
||||||
|
/* 801B504C 001B1FAC 90 01 00 94 */ stw r0, 0x94(r1)
|
||||||
|
/* 801B5050 001B1FB0 48 00 09 7D */ bl sub_801b59cc
|
||||||
|
/* 801B5054 001B1FB4 C0 22 A9 4C */ lfs f1, lbl_805AC66C@sda21(r2)
|
||||||
|
/* 801B5058 001B1FB8 3B 60 00 00 */ li r27, 0
|
||||||
|
/* 801B505C 001B1FBC C0 02 A9 50 */ lfs f0, lbl_805AC670@sda21(r2)
|
||||||
|
/* 801B5060 001B1FC0 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 801B5064 001B1FC4 D0 3E 00 90 */ stfs f1, 0x90(r30)
|
||||||
|
/* 801B5068 001B1FC8 C3 A2 A9 48 */ lfs f29, lbl_805AC668@sda21(r2)
|
||||||
|
/* 801B506C 001B1FCC D0 1E 00 94 */ stfs f0, 0x94(r30)
|
||||||
|
/* 801B5070 001B1FD0 C3 C2 A9 54 */ lfs f30, lbl_805AC674@sda21(r2)
|
||||||
|
/* 801B5074 001B1FD4 C3 E2 A9 58 */ lfs f31, lbl_805AC678@sda21(r2)
|
||||||
|
/* 801B5078 001B1FD8 48 00 03 DC */ b lbl_801B5454
|
||||||
|
lbl_801B507C:
|
||||||
|
/* 801B507C 001B1FDC 38 1D 00 03 */ addi r0, r29, 3
|
||||||
|
/* 801B5080 001B1FE0 7F 96 EA 14 */ add r28, r22, r29
|
||||||
|
/* 801B5084 001B1FE4 10 18 05 0C */ psq_lx f0, r24, r0, 1, qr2
|
||||||
|
/* 801B5088 001B1FE8 EC 1F 00 32 */ fmuls f0, f31, f0
|
||||||
|
/* 801B508C 001B1FEC EF 9E 00 28 */ fsubs f28, f30, f0
|
||||||
|
/* 801B5090 001B1FF0 FC 1C E8 40 */ fcmpo cr0, f28, f29
|
||||||
|
/* 801B5094 001B1FF4 40 81 00 6C */ ble lbl_801B5100
|
||||||
|
/* 801B5098 001B1FF8 C0 3C 00 04 */ lfs f1, 4(r28)
|
||||||
|
/* 801B509C 001B1FFC C0 1E 00 78 */ lfs f0, 0x78(r30)
|
||||||
|
/* 801B50A0 001B2000 C0 7C 00 00 */ lfs f3, 0(r28)
|
||||||
|
/* 801B50A4 001B2004 EC 21 00 28 */ fsubs f1, f1, f0
|
||||||
|
/* 801B50A8 001B2008 C0 1E 00 74 */ lfs f0, 0x74(r30)
|
||||||
|
/* 801B50AC 001B200C C0 5C 00 08 */ lfs f2, 8(r28)
|
||||||
|
/* 801B50B0 001B2010 EC 63 00 28 */ fsubs f3, f3, f0
|
||||||
|
/* 801B50B4 001B2014 C0 1E 00 7C */ lfs f0, 0x7c(r30)
|
||||||
|
/* 801B50B8 001B2018 EC 21 00 72 */ fmuls f1, f1, f1
|
||||||
|
/* 801B50BC 001B201C EC 42 00 28 */ fsubs f2, f2, f0
|
||||||
|
/* 801B50C0 001B2020 C0 1E 00 8C */ lfs f0, 0x8c(r30)
|
||||||
|
/* 801B50C4 001B2024 EC 23 08 FA */ fmadds f1, f3, f3, f1
|
||||||
|
/* 801B50C8 001B2028 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
||||||
|
/* 801B50CC 001B202C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B50D0 001B2030 40 81 00 30 */ ble lbl_801B5100
|
||||||
|
/* 801B50D4 001B2034 C0 1E 00 98 */ lfs f0, 0x98(r30)
|
||||||
|
/* 801B50D8 001B2038 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B50DC 001B203C 40 80 00 24 */ bge lbl_801B5100
|
||||||
|
/* 801B50E0 001B2040 D0 3E 00 8C */ stfs f1, 0x8c(r30)
|
||||||
|
/* 801B50E4 001B2044 FF A0 E0 90 */ fmr f29, f28
|
||||||
|
/* 801B50E8 001B2048 C0 1C 00 00 */ lfs f0, 0(r28)
|
||||||
|
/* 801B50EC 001B204C D0 1E 00 80 */ stfs f0, 0x80(r30)
|
||||||
|
/* 801B50F0 001B2050 C0 1C 00 04 */ lfs f0, 4(r28)
|
||||||
|
/* 801B50F4 001B2054 D0 1E 00 84 */ stfs f0, 0x84(r30)
|
||||||
|
/* 801B50F8 001B2058 C0 1C 00 08 */ lfs f0, 8(r28)
|
||||||
|
/* 801B50FC 001B205C D0 1E 00 88 */ stfs f0, 0x88(r30)
|
||||||
|
lbl_801B5100:
|
||||||
|
/* 801B5100 001B2060 7C 39 EC 2E */ lfsx f1, r25, r29
|
||||||
|
/* 801B5104 001B2064 C0 1E 00 90 */ lfs f0, 0x90(r30)
|
||||||
|
/* 801B5108 001B2068 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B510C 001B206C 40 80 00 08 */ bge lbl_801B5114
|
||||||
|
/* 801B5110 001B2070 D0 3E 00 90 */ stfs f1, 0x90(r30)
|
||||||
|
lbl_801B5114:
|
||||||
|
/* 801B5114 001B2074 7C 39 EC 2E */ lfsx f1, r25, r29
|
||||||
|
/* 801B5118 001B2078 C0 1E 00 94 */ lfs f0, 0x94(r30)
|
||||||
|
/* 801B511C 001B207C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B5120 001B2080 40 81 00 08 */ ble lbl_801B5128
|
||||||
|
/* 801B5124 001B2084 D0 3E 00 94 */ stfs f1, 0x94(r30)
|
||||||
|
lbl_801B5128:
|
||||||
|
/* 801B5128 001B2088 80 01 00 8C */ lwz r0, 0x8c(r1)
|
||||||
|
/* 801B512C 001B208C 57 7A 06 3E */ clrlwi r26, r27, 0x18
|
||||||
|
/* 801B5130 001B2090 80 A1 00 90 */ lwz r5, 0x90(r1)
|
||||||
|
/* 801B5134 001B2094 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 801B5138 001B2098 41 80 00 1C */ blt lbl_801B5154
|
||||||
|
/* 801B513C 001B209C 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801B5140 001B20A0 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 801B5144 001B20A4 38 80 00 04 */ li r4, 4
|
||||||
|
/* 801B5148 001B20A8 41 82 00 08 */ beq lbl_801B5150
|
||||||
|
/* 801B514C 001B20AC 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_801B5150:
|
||||||
|
/* 801B5150 001B20B0 48 00 08 7D */ bl sub_801b59cc
|
||||||
|
lbl_801B5154:
|
||||||
|
/* 801B5154 001B20B4 80 01 00 8C */ lwz r0, 0x8c(r1)
|
||||||
|
/* 801B5158 001B20B8 80 61 00 94 */ lwz r3, 0x94(r1)
|
||||||
|
/* 801B515C 001B20BC 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B5160 001B20C0 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 801B5164 001B20C4 41 82 00 0C */ beq lbl_801B5170
|
||||||
|
/* 801B5168 001B20C8 D3 83 00 00 */ stfs f28, 0(r3)
|
||||||
|
/* 801B516C 001B20CC 9B 43 00 04 */ stb r26, 4(r3)
|
||||||
|
lbl_801B5170:
|
||||||
|
/* 801B5170 001B20D0 80 61 00 8C */ lwz r3, 0x8c(r1)
|
||||||
|
/* 801B5174 001B20D4 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801B5178 001B20D8 90 01 00 8C */ stw r0, 0x8c(r1)
|
||||||
|
/* 801B517C 001B20DC 88 1E 00 A0 */ lbz r0, 0xa0(r30)
|
||||||
|
/* 801B5180 001B20E0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 801B5184 001B20E4 41 82 02 C8 */ beq lbl_801B544C
|
||||||
|
/* 801B5188 001B20E8 7E 55 EA 14 */ add r18, r21, r29
|
||||||
|
/* 801B518C 001B20EC C0 7C 00 04 */ lfs f3, 4(r28)
|
||||||
|
/* 801B5190 001B20F0 C0 52 00 04 */ lfs f2, 4(r18)
|
||||||
|
/* 801B5194 001B20F4 7F 57 EA 14 */ add r26, r23, r29
|
||||||
|
/* 801B5198 001B20F8 C0 3C 00 00 */ lfs f1, 0(r28)
|
||||||
|
/* 801B519C 001B20FC C0 12 00 00 */ lfs f0, 0(r18)
|
||||||
|
/* 801B51A0 001B2100 EC A3 10 28 */ fsubs f5, f3, f2
|
||||||
|
/* 801B51A4 001B2104 C0 9C 00 08 */ lfs f4, 8(r28)
|
||||||
|
/* 801B51A8 001B2108 C0 52 00 08 */ lfs f2, 8(r18)
|
||||||
|
/* 801B51AC 001B210C EC 61 00 28 */ fsubs f3, f1, f0
|
||||||
|
/* 801B51B0 001B2110 EC 25 01 72 */ fmuls f1, f5, f5
|
||||||
|
/* 801B51B4 001B2114 C0 02 A9 5C */ lfs f0, lbl_805AC67C@sda21(r2)
|
||||||
|
/* 801B51B8 001B2118 EC 84 10 28 */ fsubs f4, f4, f2
|
||||||
|
/* 801B51BC 001B211C D0 A1 00 80 */ stfs f5, 0x80(r1)
|
||||||
|
/* 801B51C0 001B2120 EC 43 00 F2 */ fmuls f2, f3, f3
|
||||||
|
/* 801B51C4 001B2124 D0 61 00 7C */ stfs f3, 0x7c(r1)
|
||||||
|
/* 801B51C8 001B2128 EC 64 01 32 */ fmuls f3, f4, f4
|
||||||
|
/* 801B51CC 001B212C EC 22 08 2A */ fadds f1, f2, f1
|
||||||
|
/* 801B51D0 001B2130 D0 81 00 84 */ stfs f4, 0x84(r1)
|
||||||
|
/* 801B51D4 001B2134 EC 23 08 2A */ fadds f1, f3, f1
|
||||||
|
/* 801B51D8 001B2138 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B51DC 001B213C 41 80 02 70 */ blt lbl_801B544C
|
||||||
|
/* 801B51E0 001B2140 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 801B51E4 001B2144 38 81 00 7C */ addi r4, r1, 0x7c
|
||||||
|
/* 801B51E8 001B2148 48 15 F6 69 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 801B51EC 001B214C C0 A1 00 4C */ lfs f5, 0x4c(r1)
|
||||||
|
/* 801B51F0 001B2150 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 801B51F4 001B2154 C0 61 00 50 */ lfs f3, 0x50(r1)
|
||||||
|
/* 801B51F8 001B2158 C0 02 A9 60 */ lfs f0, lbl_805AC680@sda21(r2)
|
||||||
|
/* 801B51FC 001B215C C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||||
|
/* 801B5200 001B2160 D0 A1 00 70 */ stfs f5, 0x70(r1)
|
||||||
|
/* 801B5204 001B2164 EC 80 00 F2 */ fmuls f4, f0, f3
|
||||||
|
/* 801B5208 001B2168 EC 40 00 72 */ fmuls f2, f0, f1
|
||||||
|
/* 801B520C 001B216C D0 61 00 74 */ stfs f3, 0x74(r1)
|
||||||
|
/* 801B5210 001B2170 EC 00 01 72 */ fmuls f0, f0, f5
|
||||||
|
/* 801B5214 001B2174 D0 21 00 78 */ stfs f1, 0x78(r1)
|
||||||
|
/* 801B5218 001B2178 C0 B2 00 04 */ lfs f5, 4(r18)
|
||||||
|
/* 801B521C 001B217C C0 72 00 08 */ lfs f3, 8(r18)
|
||||||
|
/* 801B5220 001B2180 C0 32 00 00 */ lfs f1, 0(r18)
|
||||||
|
/* 801B5224 001B2184 EC A5 20 28 */ fsubs f5, f5, f4
|
||||||
|
/* 801B5228 001B2188 EC 83 10 28 */ fsubs f4, f3, f2
|
||||||
|
/* 801B522C 001B218C EC 61 00 28 */ fsubs f3, f1, f0
|
||||||
|
/* 801B5230 001B2190 D0 A1 00 68 */ stfs f5, 0x68(r1)
|
||||||
|
/* 801B5234 001B2194 D0 61 00 64 */ stfs f3, 0x64(r1)
|
||||||
|
/* 801B5238 001B2198 D0 81 00 6C */ stfs f4, 0x6c(r1)
|
||||||
|
/* 801B523C 001B219C C0 5C 00 04 */ lfs f2, 4(r28)
|
||||||
|
/* 801B5240 001B21A0 C0 3C 00 08 */ lfs f1, 8(r28)
|
||||||
|
/* 801B5244 001B21A4 C0 1C 00 00 */ lfs f0, 0(r28)
|
||||||
|
/* 801B5248 001B21A8 EC 42 28 28 */ fsubs f2, f2, f5
|
||||||
|
/* 801B524C 001B21AC EC 21 20 28 */ fsubs f1, f1, f4
|
||||||
|
/* 801B5250 001B21B0 EC 00 18 28 */ fsubs f0, f0, f3
|
||||||
|
/* 801B5254 001B21B4 D0 41 00 44 */ stfs f2, 0x44(r1)
|
||||||
|
/* 801B5258 001B21B8 D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||||
|
/* 801B525C 001B21BC D0 21 00 48 */ stfs f1, 0x48(r1)
|
||||||
|
/* 801B5260 001B21C0 48 15 F6 59 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 801B5264 001B21C4 FF 40 08 90 */ fmr f26, f1
|
||||||
|
/* 801B5268 001B21C8 80 AD 90 D4 */ lwz r5, lbl_805A7C94@sda21(r13)
|
||||||
|
/* 801B526C 001B21CC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801B5270 001B21D0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801B5274 001B21D4 48 1D 4C 81 */ bl __shl2i
|
||||||
|
/* 801B5278 001B21D8 80 AD 90 D0 */ lwz r5, lbl_805A7C90@sda21(r13)
|
||||||
|
/* 801B527C 001B21DC 7C 92 23 78 */ mr r18, r4
|
||||||
|
/* 801B5280 001B21E0 7C 73 1B 78 */ mr r19, r3
|
||||||
|
/* 801B5284 001B21E4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801B5288 001B21E8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801B528C 001B21EC 48 1D 4C 69 */ bl __shl2i
|
||||||
|
/* 801B5290 001B21F0 38 00 00 03 */ li r0, 3
|
||||||
|
/* 801B5294 001B21F4 90 61 00 98 */ stw r3, 0x98(r1)
|
||||||
|
/* 801B5298 001B21F8 FC 20 D0 90 */ fmr f1, f26
|
||||||
|
/* 801B529C 001B21FC 38 61 00 B0 */ addi r3, r1, 0xb0
|
||||||
|
/* 801B52A0 001B2200 90 81 00 9C */ stw r4, 0x9c(r1)
|
||||||
|
/* 801B52A4 001B2204 38 A1 00 64 */ addi r5, r1, 0x64
|
||||||
|
/* 801B52A8 001B2208 38 C1 00 70 */ addi r6, r1, 0x70
|
||||||
|
/* 801B52AC 001B220C 38 E1 00 98 */ addi r7, r1, 0x98
|
||||||
|
/* 801B52B0 001B2210 92 41 00 A4 */ stw r18, 0xa4(r1)
|
||||||
|
/* 801B52B4 001B2214 92 61 00 A0 */ stw r19, 0xa0(r1)
|
||||||
|
/* 801B52B8 001B2218 90 01 00 A8 */ stw r0, 0xa8(r1)
|
||||||
|
/* 801B52BC 001B221C 80 9E 00 9C */ lwz r4, 0x9c(r30)
|
||||||
|
/* 801B52C0 001B2220 4B E9 7C D9 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter
|
||||||
|
/* 801B52C4 001B2224 88 81 00 D0 */ lbz r4, 0xd0(r1)
|
||||||
|
/* 801B52C8 001B2228 C0 E1 00 B0 */ lfs f7, 0xb0(r1)
|
||||||
|
/* 801B52CC 001B222C C0 C1 00 B4 */ lfs f6, 0xb4(r1)
|
||||||
|
/* 801B52D0 001B2230 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801B52D4 001B2234 C0 A1 00 B8 */ lfs f5, 0xb8(r1)
|
||||||
|
/* 801B52D8 001B2238 C0 81 00 BC */ lfs f4, 0xbc(r1)
|
||||||
|
/* 801B52DC 001B223C C0 61 00 C0 */ lfs f3, 0xc0(r1)
|
||||||
|
/* 801B52E0 001B2240 C0 41 00 C4 */ lfs f2, 0xc4(r1)
|
||||||
|
/* 801B52E4 001B2244 C0 21 00 C8 */ lfs f1, 0xc8(r1)
|
||||||
|
/* 801B52E8 001B2248 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
||||||
|
/* 801B52EC 001B224C 80 01 00 D8 */ lwz r0, 0xd8(r1)
|
||||||
|
/* 801B52F0 001B2250 80 61 00 DC */ lwz r3, 0xdc(r1)
|
||||||
|
/* 801B52F4 001B2254 D0 E1 00 E0 */ stfs f7, 0xe0(r1)
|
||||||
|
/* 801B52F8 001B2258 D0 C1 00 E4 */ stfs f6, 0xe4(r1)
|
||||||
|
/* 801B52FC 001B225C D0 A1 00 E8 */ stfs f5, 0xe8(r1)
|
||||||
|
/* 801B5300 001B2260 D0 81 00 EC */ stfs f4, 0xec(r1)
|
||||||
|
/* 801B5304 001B2264 D0 61 00 F0 */ stfs f3, 0xf0(r1)
|
||||||
|
/* 801B5308 001B2268 D0 41 00 F4 */ stfs f2, 0xf4(r1)
|
||||||
|
/* 801B530C 001B226C D0 21 00 F8 */ stfs f1, 0xf8(r1)
|
||||||
|
/* 801B5310 001B2270 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
||||||
|
/* 801B5314 001B2274 98 81 01 00 */ stb r4, 0x100(r1)
|
||||||
|
/* 801B5318 001B2278 90 61 01 0C */ stw r3, 0x10c(r1)
|
||||||
|
/* 801B531C 001B227C 90 01 01 08 */ stw r0, 0x108(r1)
|
||||||
|
/* 801B5320 001B2280 41 82 01 2C */ beq lbl_801B544C
|
||||||
|
/* 801B5324 001B2284 C0 9C 00 04 */ lfs f4, 4(r28)
|
||||||
|
/* 801B5328 001B2288 C0 BC 00 00 */ lfs f5, 0(r28)
|
||||||
|
/* 801B532C 001B228C EC 82 01 32 */ fmuls f4, f2, f4
|
||||||
|
/* 801B5330 001B2290 C0 DC 00 08 */ lfs f6, 8(r28)
|
||||||
|
/* 801B5334 001B2294 C1 02 A9 48 */ lfs f8, lbl_805AC668@sda21(r2)
|
||||||
|
/* 801B5338 001B2298 EC 83 21 7A */ fmadds f4, f3, f5, f4
|
||||||
|
/* 801B533C 001B229C EC 81 21 BA */ fmadds f4, f1, f6, f4
|
||||||
|
/* 801B5340 001B22A0 EC 84 00 28 */ fsubs f4, f4, f0
|
||||||
|
/* 801B5344 001B22A4 FC 04 40 40 */ fcmpo cr0, f4, f8
|
||||||
|
/* 801B5348 001B22A8 41 81 01 04 */ bgt lbl_801B544C
|
||||||
|
/* 801B534C 001B22AC EC C4 00 F2 */ fmuls f6, f4, f3
|
||||||
|
/* 801B5350 001B22B0 C0 FC 00 00 */ lfs f7, 0(r28)
|
||||||
|
/* 801B5354 001B22B4 EC A4 00 B2 */ fmuls f5, f4, f2
|
||||||
|
/* 801B5358 001B22B8 EC 84 00 72 */ fmuls f4, f4, f1
|
||||||
|
/* 801B535C 001B22BC EC C7 30 28 */ fsubs f6, f7, f6
|
||||||
|
/* 801B5360 001B22C0 D0 DC 00 00 */ stfs f6, 0(r28)
|
||||||
|
/* 801B5364 001B22C4 C0 DC 00 04 */ lfs f6, 4(r28)
|
||||||
|
/* 801B5368 001B22C8 EC A6 28 28 */ fsubs f5, f6, f5
|
||||||
|
/* 801B536C 001B22CC D0 BC 00 04 */ stfs f5, 4(r28)
|
||||||
|
/* 801B5370 001B22D0 C0 BC 00 08 */ lfs f5, 8(r28)
|
||||||
|
/* 801B5374 001B22D4 EC 85 20 28 */ fsubs f4, f5, f4
|
||||||
|
/* 801B5378 001B22D8 D0 9C 00 08 */ stfs f4, 8(r28)
|
||||||
|
/* 801B537C 001B22DC C3 7A 00 04 */ lfs f27, 4(r26)
|
||||||
|
/* 801B5380 001B22E0 C3 9A 00 00 */ lfs f28, 0(r26)
|
||||||
|
/* 801B5384 001B22E4 EC A2 06 F2 */ fmuls f5, f2, f27
|
||||||
|
/* 801B5388 001B22E8 C3 5A 00 08 */ lfs f26, 8(r26)
|
||||||
|
/* 801B538C 001B22EC EC 83 2F 3A */ fmadds f4, f3, f28, f5
|
||||||
|
/* 801B5390 001B22F0 EC 81 26 BA */ fmadds f4, f1, f26, f4
|
||||||
|
/* 801B5394 001B22F4 FC 04 40 40 */ fcmpo cr0, f4, f8
|
||||||
|
/* 801B5398 001B22F8 40 80 00 B4 */ bge lbl_801B544C
|
||||||
|
/* 801B539C 001B22FC C1 7C 00 04 */ lfs f11, 4(r28)
|
||||||
|
/* 801B53A0 001B2300 EC DC 28 FA */ fmadds f6, f28, f3, f5
|
||||||
|
/* 801B53A4 001B2304 C1 3C 00 00 */ lfs f9, 0(r28)
|
||||||
|
/* 801B53A8 001B2308 ED AB D8 28 */ fsubs f13, f11, f27
|
||||||
|
/* 801B53AC 001B230C C1 5C 00 08 */ lfs f10, 8(r28)
|
||||||
|
/* 801B53B0 001B2310 ED 09 E0 28 */ fsubs f8, f9, f28
|
||||||
|
/* 801B53B4 001B2314 C0 A2 A9 54 */ lfs f5, lbl_805AC674@sda21(r2)
|
||||||
|
/* 801B53B8 001B2318 ED 8A D0 28 */ fsubs f12, f10, f26
|
||||||
|
/* 801B53BC 001B231C C0 82 A9 64 */ lfs f4, lbl_805AC684@sda21(r2)
|
||||||
|
/* 801B53C0 001B2320 EC ED 00 B2 */ fmuls f7, f13, f2
|
||||||
|
/* 801B53C4 001B2324 D1 01 00 34 */ stfs f8, 0x34(r1)
|
||||||
|
/* 801B53C8 001B2328 EC 5A 30 7A */ fmadds f2, f26, f1, f6
|
||||||
|
/* 801B53CC 001B232C D1 A1 00 38 */ stfs f13, 0x38(r1)
|
||||||
|
/* 801B53D0 001B2330 EC 68 38 FA */ fmadds f3, f8, f3, f7
|
||||||
|
/* 801B53D4 001B2334 D1 81 00 3C */ stfs f12, 0x3c(r1)
|
||||||
|
/* 801B53D8 001B2338 EC 2C 18 7A */ fmadds f1, f12, f1, f3
|
||||||
|
/* 801B53DC 001B233C EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801B53E0 001B2340 FC 00 00 50 */ fneg f0, f0
|
||||||
|
/* 801B53E4 001B2344 EC 00 10 24 */ fdivs f0, f0, f2
|
||||||
|
/* 801B53E8 001B2348 EC 20 28 28 */ fsubs f1, f0, f5
|
||||||
|
/* 801B53EC 001B234C EC 01 07 32 */ fmuls f0, f1, f28
|
||||||
|
/* 801B53F0 001B2350 EC 41 06 F2 */ fmuls f2, f1, f27
|
||||||
|
/* 801B53F4 001B2354 EC 21 06 B2 */ fmuls f1, f1, f26
|
||||||
|
/* 801B53F8 001B2358 EC 09 00 2A */ fadds f0, f9, f0
|
||||||
|
/* 801B53FC 001B235C EC 4B 10 2A */ fadds f2, f11, f2
|
||||||
|
/* 801B5400 001B2360 EC 2A 08 2A */ fadds f1, f10, f1
|
||||||
|
/* 801B5404 001B2364 D0 1C 00 00 */ stfs f0, 0(r28)
|
||||||
|
/* 801B5408 001B2368 D0 5C 00 04 */ stfs f2, 4(r28)
|
||||||
|
/* 801B540C 001B236C D0 3C 00 08 */ stfs f1, 8(r28)
|
||||||
|
/* 801B5410 001B2370 C0 1A 00 00 */ lfs f0, 0(r26)
|
||||||
|
/* 801B5414 001B2374 C0 7A 00 04 */ lfs f3, 4(r26)
|
||||||
|
/* 801B5418 001B2378 EC 04 00 32 */ fmuls f0, f4, f0
|
||||||
|
/* 801B541C 001B237C C0 3A 00 00 */ lfs f1, 0(r26)
|
||||||
|
/* 801B5420 001B2380 C0 5A 00 08 */ lfs f2, 8(r26)
|
||||||
|
/* 801B5424 001B2384 EC 64 00 F2 */ fmuls f3, f4, f3
|
||||||
|
/* 801B5428 001B2388 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801B542C 001B238C EC 24 00 B2 */ fmuls f1, f4, f2
|
||||||
|
/* 801B5430 001B2390 D0 1A 00 00 */ stfs f0, 0(r26)
|
||||||
|
/* 801B5434 001B2394 C0 1A 00 04 */ lfs f0, 4(r26)
|
||||||
|
/* 801B5438 001B2398 EC 00 18 28 */ fsubs f0, f0, f3
|
||||||
|
/* 801B543C 001B239C D0 1A 00 04 */ stfs f0, 4(r26)
|
||||||
|
/* 801B5440 001B23A0 C0 1A 00 08 */ lfs f0, 8(r26)
|
||||||
|
/* 801B5444 001B23A4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 801B5448 001B23A8 D0 1A 00 08 */ stfs f0, 8(r26)
|
||||||
|
lbl_801B544C:
|
||||||
|
/* 801B544C 001B23AC 7F BD FA 14 */ add r29, r29, r31
|
||||||
|
/* 801B5450 001B23B0 3B 7B 00 01 */ addi r27, r27, 1
|
||||||
|
lbl_801B5454:
|
||||||
|
/* 801B5454 001B23B4 7C 1B A0 00 */ cmpw r27, r20
|
||||||
|
/* 801B5458 001B23B8 41 80 FC 24 */ blt lbl_801B507C
|
||||||
|
/* 801B545C 001B23BC 80 01 00 8C */ lwz r0, 0x8c(r1)
|
||||||
|
/* 801B5460 001B23C0 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 801B5464 001B23C4 80 A1 00 94 */ lwz r5, 0x94(r1)
|
||||||
|
/* 801B5468 001B23C8 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 801B546C 001B23CC 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B5470 001B23D0 7C 05 02 14 */ add r0, r5, r0
|
||||||
|
/* 801B5474 001B23D4 90 A1 00 20 */ stw r5, 0x20(r1)
|
||||||
|
/* 801B5478 001B23D8 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801B547C 001B23DC 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801B5480 001B23E0 90 A1 00 24 */ stw r5, 0x24(r1)
|
||||||
|
/* 801B5484 001B23E4 48 00 03 C1 */ bl sub_801b5844
|
||||||
|
/* 801B5488 001B23E8 3C 60 38 E4 */ lis r3, 0x38E38E39@ha
|
||||||
|
/* 801B548C 001B23EC 3B 7E 00 08 */ addi r27, r30, 8
|
||||||
|
/* 801B5490 001B23F0 38 03 8E 39 */ addi r0, r3, 0x38E38E39@l
|
||||||
|
/* 801B5494 001B23F4 3B 40 00 00 */ li r26, 0
|
||||||
|
/* 801B5498 001B23F8 7C 00 A0 96 */ mulhw r0, r0, r20
|
||||||
|
/* 801B549C 001B23FC 7F 7C DB 78 */ mr r28, r27
|
||||||
|
/* 801B54A0 001B2400 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 801B54A4 001B2404 7C 00 0E 70 */ srawi r0, r0, 1
|
||||||
|
/* 801B54A8 001B2408 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B54AC 001B240C 7C 00 1A 14 */ add r0, r0, r3
|
||||||
|
/* 801B54B0 001B2410 54 12 18 38 */ slwi r18, r0, 3
|
||||||
|
lbl_801B54B4:
|
||||||
|
/* 801B54B4 001B2414 80 61 00 94 */ lwz r3, 0x94(r1)
|
||||||
|
/* 801B54B8 001B2418 38 1D 00 04 */ addi r0, r29, 4
|
||||||
|
/* 801B54BC 001B241C 2C 1A 00 00 */ cmpwi r26, 0
|
||||||
|
/* 801B54C0 001B2420 7C 03 00 AE */ lbzx r0, r3, r0
|
||||||
|
/* 801B54C4 001B2424 7C 00 F9 D6 */ mullw r0, r0, r31
|
||||||
|
/* 801B54C8 001B2428 7C 76 02 14 */ add r3, r22, r0
|
||||||
|
/* 801B54CC 001B242C C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801B54D0 001B2430 D0 1C 00 00 */ stfs f0, 0(r28)
|
||||||
|
/* 801B54D4 001B2434 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 801B54D8 001B2438 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||||
|
/* 801B54DC 001B243C C0 03 00 08 */ lfs f0, 8(r3)
|
||||||
|
/* 801B54E0 001B2440 D0 1C 00 08 */ stfs f0, 8(r28)
|
||||||
|
/* 801B54E4 001B2444 40 81 00 A0 */ ble lbl_801B5584
|
||||||
|
/* 801B54E8 001B2448 38 1A FF FF */ addi r0, r26, -1
|
||||||
|
/* 801B54EC 001B244C C0 BC 00 04 */ lfs f5, 4(r28)
|
||||||
|
/* 801B54F0 001B2450 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801B54F4 001B2454 C0 7C 00 08 */ lfs f3, 8(r28)
|
||||||
|
/* 801B54F8 001B2458 C0 3C 00 00 */ lfs f1, 0(r28)
|
||||||
|
/* 801B54FC 001B245C 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801B5500 001B2460 7C 9B 02 14 */ add r4, r27, r0
|
||||||
|
/* 801B5504 001B2464 C0 84 00 04 */ lfs f4, 4(r4)
|
||||||
|
/* 801B5508 001B2468 C0 44 00 08 */ lfs f2, 8(r4)
|
||||||
|
/* 801B550C 001B246C C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801B5510 001B2470 EC 85 20 28 */ fsubs f4, f5, f4
|
||||||
|
/* 801B5514 001B2474 EC 43 10 28 */ fsubs f2, f3, f2
|
||||||
|
/* 801B5518 001B2478 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801B551C 001B247C D0 81 00 5C */ stfs f4, 0x5c(r1)
|
||||||
|
/* 801B5520 001B2480 D0 01 00 58 */ stfs f0, 0x58(r1)
|
||||||
|
/* 801B5524 001B2484 D0 41 00 60 */ stfs f2, 0x60(r1)
|
||||||
|
/* 801B5528 001B2488 48 15 F3 91 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 801B552C 001B248C C0 02 A9 5C */ lfs f0, lbl_805AC67C@sda21(r2)
|
||||||
|
/* 801B5530 001B2490 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B5534 001B2494 40 80 00 50 */ bge lbl_801B5584
|
||||||
|
/* 801B5538 001B2498 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801B553C 001B249C 38 81 00 58 */ addi r4, r1, 0x58
|
||||||
|
/* 801B5540 001B24A0 48 15 F3 11 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 801B5544 001B24A4 C0 82 A9 5C */ lfs f4, lbl_805AC67C@sda21(r2)
|
||||||
|
/* 801B5548 001B24A8 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||||
|
/* 801B554C 001B24AC C0 61 00 2C */ lfs f3, 0x2c(r1)
|
||||||
|
/* 801B5550 001B24B0 EC 04 00 32 */ fmuls f0, f4, f0
|
||||||
|
/* 801B5554 001B24B4 C0 3C 00 00 */ lfs f1, 0(r28)
|
||||||
|
/* 801B5558 001B24B8 C0 41 00 30 */ lfs f2, 0x30(r1)
|
||||||
|
/* 801B555C 001B24BC EC 64 00 F2 */ fmuls f3, f4, f3
|
||||||
|
/* 801B5560 001B24C0 EC 01 00 2A */ fadds f0, f1, f0
|
||||||
|
/* 801B5564 001B24C4 EC 24 00 B2 */ fmuls f1, f4, f2
|
||||||
|
/* 801B5568 001B24C8 D0 1C 00 00 */ stfs f0, 0(r28)
|
||||||
|
/* 801B556C 001B24CC C0 1C 00 04 */ lfs f0, 4(r28)
|
||||||
|
/* 801B5570 001B24D0 EC 00 18 2A */ fadds f0, f0, f3
|
||||||
|
/* 801B5574 001B24D4 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||||
|
/* 801B5578 001B24D8 C0 1C 00 08 */ lfs f0, 8(r28)
|
||||||
|
/* 801B557C 001B24DC EC 00 08 2A */ fadds f0, f0, f1
|
||||||
|
/* 801B5580 001B24E0 D0 1C 00 08 */ stfs f0, 8(r28)
|
||||||
|
lbl_801B5584:
|
||||||
|
/* 801B5584 001B24E4 3B 5A 00 01 */ addi r26, r26, 1
|
||||||
|
/* 801B5588 001B24E8 7F BD 92 14 */ add r29, r29, r18
|
||||||
|
/* 801B558C 001B24EC 2C 1A 00 09 */ cmpwi r26, 9
|
||||||
|
/* 801B5590 001B24F0 3B 9C 00 0C */ addi r28, r28, 0xc
|
||||||
|
/* 801B5594 001B24F4 41 80 FF 20 */ blt lbl_801B54B4
|
||||||
|
/* 801B5598 001B24F8 C0 1E 00 74 */ lfs f0, 0x74(r30)
|
||||||
|
/* 801B559C 001B24FC 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801B55A0 001B2500 D0 1B 00 00 */ stfs f0, 0(r27)
|
||||||
|
/* 801B55A4 001B2504 C0 1E 00 78 */ lfs f0, 0x78(r30)
|
||||||
|
/* 801B55A8 001B2508 D0 1B 00 04 */ stfs f0, 4(r27)
|
||||||
|
/* 801B55AC 001B250C C0 1E 00 7C */ lfs f0, 0x7c(r30)
|
||||||
|
/* 801B55B0 001B2510 D0 1B 00 08 */ stfs f0, 8(r27)
|
||||||
|
/* 801B55B4 001B2514 C0 1B 00 60 */ lfs f0, 0x60(r27)
|
||||||
|
/* 801B55B8 001B2518 D0 1E 00 80 */ stfs f0, 0x80(r30)
|
||||||
|
/* 801B55BC 001B251C C0 1B 00 64 */ lfs f0, 0x64(r27)
|
||||||
|
/* 801B55C0 001B2520 D0 1E 00 84 */ stfs f0, 0x84(r30)
|
||||||
|
/* 801B55C4 001B2524 C0 1B 00 68 */ lfs f0, 0x68(r27)
|
||||||
|
/* 801B55C8 001B2528 D0 1E 00 88 */ stfs f0, 0x88(r30)
|
||||||
|
/* 801B55CC 001B252C 88 1E 00 A0 */ lbz r0, 0xa0(r30)
|
||||||
|
/* 801B55D0 001B2530 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 801B55D4 001B2534 98 1E 00 A0 */ stb r0, 0xa0(r30)
|
||||||
|
/* 801B55D8 001B2538 80 01 00 8C */ lwz r0, 0x8c(r1)
|
||||||
|
/* 801B55DC 001B253C 80 61 00 94 */ lwz r3, 0x94(r1)
|
||||||
|
/* 801B55E0 001B2540 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B55E4 001B2544 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B55E8 001B2548 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 801B55EC 001B254C 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801B55F0 001B2550 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B55F4 001B2554 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801B55F8 001B2558 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801B55FC 001B255C 48 00 00 08 */ b lbl_801B5604
|
||||||
|
lbl_801B5600:
|
||||||
|
/* 801B5600 001B2560 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
lbl_801B5604:
|
||||||
|
/* 801B5604 001B2564 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801B5608 001B2568 40 82 FF F8 */ bne lbl_801B5600
|
||||||
|
/* 801B560C 001B256C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B5610 001B2570 41 82 00 08 */ beq lbl_801B5618
|
||||||
|
/* 801B5614 001B2574 48 16 03 1D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801B5618:
|
||||||
|
/* 801B5618 001B2578 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
|
||||||
|
/* 801B561C 001B257C CB E1 01 A0 */ lfd f31, 0x1a0(r1)
|
||||||
|
/* 801B5620 001B2580 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
|
||||||
|
/* 801B5624 001B2584 CB C1 01 90 */ lfd f30, 0x190(r1)
|
||||||
|
/* 801B5628 001B2588 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
|
||||||
|
/* 801B562C 001B258C CB A1 01 80 */ lfd f29, 0x180(r1)
|
||||||
|
/* 801B5630 001B2590 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
|
||||||
|
/* 801B5634 001B2594 CB 81 01 70 */ lfd f28, 0x170(r1)
|
||||||
|
/* 801B5638 001B2598 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
|
||||||
|
/* 801B563C 001B259C CB 61 01 60 */ lfd f27, 0x160(r1)
|
||||||
|
/* 801B5640 001B25A0 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
|
||||||
|
/* 801B5644 001B25A4 CB 41 01 50 */ lfd f26, 0x150(r1)
|
||||||
|
/* 801B5648 001B25A8 BA 41 01 18 */ lmw r18, 0x118(r1)
|
||||||
|
/* 801B564C 001B25AC 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
||||||
|
/* 801B5650 001B25B0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B5654 001B25B4 38 21 01 B0 */ addi r1, r1, 0x1b0
|
||||||
|
/* 801B5658 001B25B8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global UpdateWarp__10CFlameWarpFv
|
||||||
|
UpdateWarp__10CFlameWarpFv:
|
||||||
|
/* 801B565C 001B25BC 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B5660 001B25C0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801B5664 001B25C4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__10CFlameWarpFv
|
||||||
|
__dt__10CFlameWarpFv:
|
||||||
|
/* 801B5668 001B25C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B566C 001B25CC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B5670 001B25D0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B5674 001B25D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B5678 001B25D8 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801B567C 001B25DC 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801B5680 001B25E0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801B5684 001B25E4 41 82 00 88 */ beq lbl_801B570C
|
||||||
|
/* 801B5688 001B25E8 3C 60 80 3E */ lis r3, lbl_803E51C8@ha
|
||||||
|
/* 801B568C 001B25EC 34 1E 00 04 */ addic. r0, r30, 4
|
||||||
|
/* 801B5690 001B25F0 38 03 51 C8 */ addi r0, r3, lbl_803E51C8@l
|
||||||
|
/* 801B5694 001B25F4 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801B5698 001B25F8 41 82 00 58 */ beq lbl_801B56F0
|
||||||
|
/* 801B569C 001B25FC 80 BE 00 04 */ lwz r5, 4(r30)
|
||||||
|
/* 801B56A0 001B2600 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801B56A4 001B2604 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801B56A8 001B2608 40 81 00 40 */ ble lbl_801B56E8
|
||||||
|
/* 801B56AC 001B260C 2C 05 00 08 */ cmpwi r5, 8
|
||||||
|
/* 801B56B0 001B2610 38 85 FF F8 */ addi r4, r5, -8
|
||||||
|
/* 801B56B4 001B2614 40 81 00 20 */ ble lbl_801B56D4
|
||||||
|
/* 801B56B8 001B2618 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 801B56BC 001B261C 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801B56C0 001B2620 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801B56C4 001B2624 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801B56C8 001B2628 40 81 00 0C */ ble lbl_801B56D4
|
||||||
|
lbl_801B56CC:
|
||||||
|
/* 801B56CC 001B262C 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801B56D0 001B2630 42 00 FF FC */ bdnz lbl_801B56CC
|
||||||
|
lbl_801B56D4:
|
||||||
|
/* 801B56D4 001B2634 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 801B56D8 001B2638 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801B56DC 001B263C 7C 03 28 00 */ cmpw r3, r5
|
||||||
|
/* 801B56E0 001B2640 40 80 00 08 */ bge lbl_801B56E8
|
||||||
|
lbl_801B56E4:
|
||||||
|
/* 801B56E4 001B2644 42 00 00 00 */ bdnz lbl_801B56E4
|
||||||
|
lbl_801B56E8:
|
||||||
|
/* 801B56E8 001B2648 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801B56EC 001B264C 90 1E 00 04 */ stw r0, 4(r30)
|
||||||
|
lbl_801B56F0:
|
||||||
|
/* 801B56F0 001B2650 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B56F4 001B2654 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801B56F8 001B2658 48 18 18 CD */ bl __dt__5CWarpFv
|
||||||
|
/* 801B56FC 001B265C 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801B5700 001B2660 40 81 00 0C */ ble lbl_801B570C
|
||||||
|
/* 801B5704 001B2664 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B5708 001B2668 48 16 02 29 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801B570C:
|
||||||
|
/* 801B570C 001B266C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B5710 001B2670 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B5714 001B2674 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B5718 001B2678 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801B571C 001B267C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B5720 001B2680 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B5724 001B2684 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__10CFlameWarpFfRC9CVector3fb
|
||||||
|
__ct__10CFlameWarpFfRC9CVector3fb:
|
||||||
|
/* 801B5728 001B2688 3C C0 80 3F */ lis r6, lbl_803EE2F8@ha
|
||||||
|
/* 801B572C 001B268C 39 03 00 08 */ addi r8, r3, 8
|
||||||
|
/* 801B5730 001B2690 38 06 E2 F8 */ addi r0, r6, lbl_803EE2F8@l
|
||||||
|
/* 801B5734 001B2694 3C C0 80 3E */ lis r6, lbl_803E51C8@ha
|
||||||
|
/* 801B5738 001B2698 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801B573C 001B269C 38 E6 51 C8 */ addi r7, r6, lbl_803E51C8@l
|
||||||
|
/* 801B5740 001B26A0 38 00 00 03 */ li r0, 3
|
||||||
|
/* 801B5744 001B26A4 90 E3 00 00 */ stw r7, 0(r3)
|
||||||
|
/* 801B5748 001B26A8 38 C0 00 09 */ li r6, 9
|
||||||
|
/* 801B574C 001B26AC 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 801B5750 001B26B0 90 C3 00 04 */ stw r6, 4(r3)
|
||||||
|
/* 801B5754 001B26B4 7C 09 03 A6 */ mtctr r0
|
||||||
|
lbl_801B5758:
|
||||||
|
/* 801B5758 001B26B8 28 08 00 00 */ cmplwi r8, 0
|
||||||
|
/* 801B575C 001B26BC 41 82 00 1C */ beq lbl_801B5778
|
||||||
|
/* 801B5760 001B26C0 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801B5764 001B26C4 D0 08 00 00 */ stfs f0, 0(r8)
|
||||||
|
/* 801B5768 001B26C8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801B576C 001B26CC D0 08 00 04 */ stfs f0, 4(r8)
|
||||||
|
/* 801B5770 001B26D0 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801B5774 001B26D4 D0 08 00 08 */ stfs f0, 8(r8)
|
||||||
|
lbl_801B5778:
|
||||||
|
/* 801B5778 001B26D8 35 08 00 0C */ addic. r8, r8, 0xc
|
||||||
|
/* 801B577C 001B26DC 41 82 00 1C */ beq lbl_801B5798
|
||||||
|
/* 801B5780 001B26E0 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801B5784 001B26E4 D0 08 00 00 */ stfs f0, 0(r8)
|
||||||
|
/* 801B5788 001B26E8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801B578C 001B26EC D0 08 00 04 */ stfs f0, 4(r8)
|
||||||
|
/* 801B5790 001B26F0 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801B5794 001B26F4 D0 08 00 08 */ stfs f0, 8(r8)
|
||||||
|
lbl_801B5798:
|
||||||
|
/* 801B5798 001B26F8 35 08 00 0C */ addic. r8, r8, 0xc
|
||||||
|
/* 801B579C 001B26FC 41 82 00 1C */ beq lbl_801B57B8
|
||||||
|
/* 801B57A0 001B2700 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801B57A4 001B2704 D0 08 00 00 */ stfs f0, 0(r8)
|
||||||
|
/* 801B57A8 001B2708 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801B57AC 001B270C D0 08 00 04 */ stfs f0, 4(r8)
|
||||||
|
/* 801B57B0 001B2710 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801B57B4 001B2714 D0 08 00 08 */ stfs f0, 8(r8)
|
||||||
|
lbl_801B57B8:
|
||||||
|
/* 801B57B8 001B2718 38 E7 00 02 */ addi r7, r7, 2
|
||||||
|
/* 801B57BC 001B271C 39 08 00 0C */ addi r8, r8, 0xc
|
||||||
|
/* 801B57C0 001B2720 42 00 FF 98 */ bdnz lbl_801B5758
|
||||||
|
/* 801B57C4 001B2724 C0 44 00 00 */ lfs f2, 0(r4)
|
||||||
|
/* 801B57C8 001B2728 EC 01 00 72 */ fmuls f0, f1, f1
|
||||||
|
/* 801B57CC 001B272C C0 62 A9 48 */ lfs f3, lbl_805AC668@sda21(r2)
|
||||||
|
/* 801B57D0 001B2730 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801B57D4 001B2734 D0 43 00 74 */ stfs f2, 0x74(r3)
|
||||||
|
/* 801B57D8 001B2738 C0 42 A9 4C */ lfs f2, lbl_805AC66C@sda21(r2)
|
||||||
|
/* 801B57DC 001B273C C0 84 00 04 */ lfs f4, 4(r4)
|
||||||
|
/* 801B57E0 001B2740 C0 22 A9 50 */ lfs f1, lbl_805AC670@sda21(r2)
|
||||||
|
/* 801B57E4 001B2744 D0 83 00 78 */ stfs f4, 0x78(r3)
|
||||||
|
/* 801B57E8 001B2748 C0 84 00 08 */ lfs f4, 8(r4)
|
||||||
|
/* 801B57EC 001B274C D0 83 00 7C */ stfs f4, 0x7c(r3)
|
||||||
|
/* 801B57F0 001B2750 C0 84 00 00 */ lfs f4, 0(r4)
|
||||||
|
/* 801B57F4 001B2754 D0 83 00 80 */ stfs f4, 0x80(r3)
|
||||||
|
/* 801B57F8 001B2758 C0 84 00 04 */ lfs f4, 4(r4)
|
||||||
|
/* 801B57FC 001B275C D0 83 00 84 */ stfs f4, 0x84(r3)
|
||||||
|
/* 801B5800 001B2760 C0 84 00 08 */ lfs f4, 8(r4)
|
||||||
|
/* 801B5804 001B2764 D0 83 00 88 */ stfs f4, 0x88(r3)
|
||||||
|
/* 801B5808 001B2768 D0 63 00 8C */ stfs f3, 0x8c(r3)
|
||||||
|
/* 801B580C 001B276C D0 43 00 90 */ stfs f2, 0x90(r3)
|
||||||
|
/* 801B5810 001B2770 D0 23 00 94 */ stfs f1, 0x94(r3)
|
||||||
|
/* 801B5814 001B2774 D0 03 00 98 */ stfs f0, 0x98(r3)
|
||||||
|
/* 801B5818 001B2778 90 C3 00 9C */ stw r6, 0x9c(r3)
|
||||||
|
/* 801B581C 001B277C 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B5820 001B2780 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
|
||||||
|
/* 801B5824 001B2784 98 03 00 A0 */ stb r0, 0xa0(r3)
|
||||||
|
/* 801B5828 001B2788 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B582C 001B278C 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
|
||||||
|
/* 801B5830 001B2790 98 03 00 A0 */ stb r0, 0xa0(r3)
|
||||||
|
/* 801B5834 001B2794 88 03 00 A0 */ lbz r0, 0xa0(r3)
|
||||||
|
/* 801B5838 001B2798 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a
|
||||||
|
/* 801B583C 001B279C 98 03 00 A0 */ stb r0, 0xa0(r3)
|
||||||
|
/* 801B5840 001B27A0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b5844
|
||||||
|
sub_801b5844:
|
||||||
|
/* 801B5844 001B27A4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801B5848 001B27A8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B584C 001B27AC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801B5850 001B27B0 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801B5854 001B27B4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801B5858 001B27B8 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801B585C 001B27BC 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801B5860 001B27C0 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 801B5864 001B27C4 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801B5868 001B27C8 80 A4 00 00 */ lwz r5, 0(r4)
|
||||||
|
/* 801B586C 001B27CC 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 801B5870 001B27D0 7C 00 1E 70 */ srawi r0, r0, 3
|
||||||
|
/* 801B5874 001B27D4 7C 80 01 94 */ addze r4, r0
|
||||||
|
/* 801B5878 001B27D8 2C 04 00 01 */ cmpwi r4, 1
|
||||||
|
/* 801B587C 001B27DC 40 81 01 34 */ ble lbl_801B59B0
|
||||||
|
/* 801B5880 001B27E0 2C 04 00 14 */ cmpwi r4, 0x14
|
||||||
|
/* 801B5884 001B27E4 41 81 00 24 */ bgt lbl_801B58A8
|
||||||
|
/* 801B5888 001B27E8 80 BF 00 00 */ lwz r5, 0(r31)
|
||||||
|
/* 801B588C 001B27EC 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 801B5890 001B27F0 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 801B5894 001B27F4 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 801B5898 001B27F8 90 A1 00 20 */ stw r5, 0x20(r1)
|
||||||
|
/* 801B589C 001B27FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801B58A0 001B2800 48 00 02 99 */ bl sub_801b5b38
|
||||||
|
/* 801B58A4 001B2804 48 00 01 0C */ b lbl_801B59B0
|
||||||
|
lbl_801B58A8:
|
||||||
|
/* 801B58A8 001B2808 54 80 0F FE */ srwi r0, r4, 0x1f
|
||||||
|
/* 801B58AC 001B280C 38 A5 FF F8 */ addi r5, r5, -8
|
||||||
|
/* 801B58B0 001B2810 7C 00 22 14 */ add r0, r0, r4
|
||||||
|
/* 801B58B4 001B2814 90 A1 00 2C */ stw r5, 0x2c(r1)
|
||||||
|
/* 801B58B8 001B2818 7C 00 0E 70 */ srawi r0, r0, 1
|
||||||
|
/* 801B58BC 001B281C 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B58C0 001B2820 7F A3 02 14 */ add r29, r3, r0
|
||||||
|
/* 801B58C4 001B2824 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801B58C8 001B2828 48 00 01 F9 */ bl sub_801b5ac0
|
||||||
|
/* 801B58CC 001B282C 80 9E 00 00 */ lwz r4, 0(r30)
|
||||||
|
/* 801B58D0 001B2830 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801B58D4 001B2834 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 801B58D8 001B2838 C0 3D 00 00 */ lfs f1, 0(r29)
|
||||||
|
/* 801B58DC 001B283C 38 03 FF F8 */ addi r0, r3, -8
|
||||||
|
/* 801B58E0 001B2840 90 81 00 28 */ stw r4, 0x28(r1)
|
||||||
|
/* 801B58E4 001B2844 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 801B58E8 001B2848 48 00 00 10 */ b lbl_801B58F8
|
||||||
|
lbl_801B58EC:
|
||||||
|
/* 801B58EC 001B284C 80 61 00 28 */ lwz r3, 0x28(r1)
|
||||||
|
/* 801B58F0 001B2850 38 03 00 08 */ addi r0, r3, 8
|
||||||
|
/* 801B58F4 001B2854 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
lbl_801B58F8:
|
||||||
|
/* 801B58F8 001B2858 80 61 00 28 */ lwz r3, 0x28(r1)
|
||||||
|
/* 801B58FC 001B285C C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801B5900 001B2860 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801B5904 001B2864 41 80 FF E8 */ blt lbl_801B58EC
|
||||||
|
/* 801B5908 001B2868 48 00 00 10 */ b lbl_801B5918
|
||||||
|
lbl_801B590C:
|
||||||
|
/* 801B590C 001B286C 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801B5910 001B2870 38 03 FF F8 */ addi r0, r3, -8
|
||||||
|
/* 801B5914 001B2874 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
lbl_801B5918:
|
||||||
|
/* 801B5918 001B2878 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801B591C 001B287C C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801B5920 001B2880 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B5924 001B2884 41 80 FF E8 */ blt lbl_801B590C
|
||||||
|
/* 801B5928 001B2888 80 01 00 28 */ lwz r0, 0x28(r1)
|
||||||
|
/* 801B592C 001B288C 7C 00 18 40 */ cmplw r0, r3
|
||||||
|
/* 801B5930 001B2890 40 80 00 48 */ bge lbl_801B5978
|
||||||
|
/* 801B5934 001B2894 80 A1 00 28 */ lwz r5, 0x28(r1)
|
||||||
|
/* 801B5938 001B2898 80 C1 00 2C */ lwz r6, 0x2c(r1)
|
||||||
|
/* 801B593C 001B289C C0 45 00 00 */ lfs f2, 0(r5)
|
||||||
|
/* 801B5940 001B28A0 38 65 00 08 */ addi r3, r5, 8
|
||||||
|
/* 801B5944 001B28A4 88 E5 00 04 */ lbz r7, 4(r5)
|
||||||
|
/* 801B5948 001B28A8 38 06 FF F8 */ addi r0, r6, -8
|
||||||
|
/* 801B594C 001B28AC C0 06 00 00 */ lfs f0, 0(r6)
|
||||||
|
/* 801B5950 001B28B0 90 C1 00 18 */ stw r6, 0x18(r1)
|
||||||
|
/* 801B5954 001B28B4 D0 05 00 00 */ stfs f0, 0(r5)
|
||||||
|
/* 801B5958 001B28B8 88 86 00 04 */ lbz r4, 4(r6)
|
||||||
|
/* 801B595C 001B28BC 90 A1 00 1C */ stw r5, 0x1c(r1)
|
||||||
|
/* 801B5960 001B28C0 98 85 00 04 */ stb r4, 4(r5)
|
||||||
|
/* 801B5964 001B28C4 D0 46 00 00 */ stfs f2, 0(r6)
|
||||||
|
/* 801B5968 001B28C8 98 E6 00 04 */ stb r7, 4(r6)
|
||||||
|
/* 801B596C 001B28CC 90 61 00 28 */ stw r3, 0x28(r1)
|
||||||
|
/* 801B5970 001B28D0 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 801B5974 001B28D4 4B FF FF 84 */ b lbl_801B58F8
|
||||||
|
lbl_801B5978:
|
||||||
|
/* 801B5978 001B28D8 80 A1 00 28 */ lwz r5, 0x28(r1)
|
||||||
|
/* 801B597C 001B28DC 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 801B5980 001B28E0 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 801B5984 001B28E4 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801B5988 001B28E8 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801B598C 001B28EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B5990 001B28F0 4B FF FE B5 */ bl sub_801b5844
|
||||||
|
/* 801B5994 001B28F4 80 BF 00 00 */ lwz r5, 0(r31)
|
||||||
|
/* 801B5998 001B28F8 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801B599C 001B28FC 80 01 00 28 */ lwz r0, 0x28(r1)
|
||||||
|
/* 801B59A0 001B2900 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801B59A4 001B2904 90 A1 00 08 */ stw r5, 8(r1)
|
||||||
|
/* 801B59A8 001B2908 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801B59AC 001B290C 4B FF FE 99 */ bl sub_801b5844
|
||||||
|
lbl_801B59B0:
|
||||||
|
/* 801B59B0 001B2910 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801B59B4 001B2914 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801B59B8 001B2918 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801B59BC 001B291C 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 801B59C0 001B2920 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B59C4 001B2924 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801B59C8 001B2928 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b59cc
|
||||||
|
sub_801b59cc:
|
||||||
|
/* 801B59CC 001B292C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801B59D0 001B2930 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B59D4 001B2934 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801B59D8 001B2938 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801B59DC 001B293C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801B59E0 001B2940 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801B59E4 001B2944 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801B59E8 001B2948 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 801B59EC 001B294C 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 801B59F0 001B2950 7C 1F 00 00 */ cmpw r31, r0
|
||||||
|
/* 801B59F4 001B2954 40 81 00 B0 */ ble lbl_801B5AA4
|
||||||
|
/* 801B59F8 001B2958 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
|
||||||
|
/* 801B59FC 001B295C 40 82 00 0C */ bne lbl_801B5A08
|
||||||
|
/* 801B5A00 001B2960 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 801B5A04 001B2964 48 00 00 18 */ b lbl_801B5A1C
|
||||||
|
lbl_801B5A08:
|
||||||
|
/* 801B5A08 001B2968 3C 80 80 3D */ lis r4, lbl_803D1638@ha
|
||||||
|
/* 801B5A0C 001B296C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801B5A10 001B2970 38 84 16 38 */ addi r4, r4, lbl_803D1638@l
|
||||||
|
/* 801B5A14 001B2974 48 15 FE 05 */ bl __nwa__FUlPCcPCc
|
||||||
|
/* 801B5A18 001B2978 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
lbl_801B5A1C:
|
||||||
|
/* 801B5A1C 001B297C 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801B5A20 001B2980 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801B5A24 001B2984 80 BE 00 0C */ lwz r5, 0xc(r30)
|
||||||
|
/* 801B5A28 001B2988 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B5A2C 001B298C 7C 65 02 14 */ add r3, r5, r0
|
||||||
|
/* 801B5A30 001B2990 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801B5A34 001B2994 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801B5A38 001B2998 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 801B5A3C 001B299C 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||||
|
/* 801B5A40 001B29A0 48 00 00 24 */ b lbl_801B5A64
|
||||||
|
lbl_801B5A44:
|
||||||
|
/* 801B5A44 001B29A4 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801B5A48 001B29A8 41 82 00 14 */ beq lbl_801B5A5C
|
||||||
|
/* 801B5A4C 001B29AC C0 05 00 00 */ lfs f0, 0(r5)
|
||||||
|
/* 801B5A50 001B29B0 D0 04 00 00 */ stfs f0, 0(r4)
|
||||||
|
/* 801B5A54 001B29B4 88 05 00 04 */ lbz r0, 4(r5)
|
||||||
|
/* 801B5A58 001B29B8 98 04 00 04 */ stb r0, 4(r4)
|
||||||
|
lbl_801B5A5C:
|
||||||
|
/* 801B5A5C 001B29BC 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 801B5A60 001B29C0 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
lbl_801B5A64:
|
||||||
|
/* 801B5A64 001B29C4 7C 05 18 40 */ cmplw r5, r3
|
||||||
|
/* 801B5A68 001B29C8 40 82 FF DC */ bne lbl_801B5A44
|
||||||
|
/* 801B5A6C 001B29CC 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801B5A70 001B29D0 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 801B5A74 001B29D4 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B5A78 001B29D8 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801B5A7C 001B29DC 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B5A80 001B29E0 48 00 00 08 */ b lbl_801B5A88
|
||||||
|
lbl_801B5A84:
|
||||||
|
/* 801B5A84 001B29E4 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
lbl_801B5A88:
|
||||||
|
/* 801B5A88 001B29E8 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801B5A8C 001B29EC 40 82 FF F8 */ bne lbl_801B5A84
|
||||||
|
/* 801B5A90 001B29F0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B5A94 001B29F4 41 82 00 08 */ beq lbl_801B5A9C
|
||||||
|
/* 801B5A98 001B29F8 48 15 FE 99 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801B5A9C:
|
||||||
|
/* 801B5A9C 001B29FC 93 BE 00 0C */ stw r29, 0xc(r30)
|
||||||
|
/* 801B5AA0 001B2A00 93 FE 00 08 */ stw r31, 8(r30)
|
||||||
|
lbl_801B5AA4:
|
||||||
|
/* 801B5AA4 001B2A04 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B5AA8 001B2A08 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801B5AAC 001B2A0C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801B5AB0 001B2A10 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 801B5AB4 001B2A14 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B5AB8 001B2A18 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801B5ABC 001B2A1C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b5ac0
|
||||||
|
sub_801b5ac0:
|
||||||
|
/* 801B5AC0 001B2A20 C0 24 00 00 */ lfs f1, 0(r4)
|
||||||
|
/* 801B5AC4 001B2A24 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801B5AC8 001B2A28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B5ACC 001B2A2C 40 80 00 1C */ bge lbl_801B5AE8
|
||||||
|
/* 801B5AD0 001B2A30 88 C3 00 04 */ lbz r6, 4(r3)
|
||||||
|
/* 801B5AD4 001B2A34 D0 23 00 00 */ stfs f1, 0(r3)
|
||||||
|
/* 801B5AD8 001B2A38 88 04 00 04 */ lbz r0, 4(r4)
|
||||||
|
/* 801B5ADC 001B2A3C 98 03 00 04 */ stb r0, 4(r3)
|
||||||
|
/* 801B5AE0 001B2A40 D0 04 00 00 */ stfs f0, 0(r4)
|
||||||
|
/* 801B5AE4 001B2A44 98 C4 00 04 */ stb r6, 4(r4)
|
||||||
|
lbl_801B5AE8:
|
||||||
|
/* 801B5AE8 001B2A48 C0 05 00 00 */ lfs f0, 0(r5)
|
||||||
|
/* 801B5AEC 001B2A4C C0 24 00 00 */ lfs f1, 0(r4)
|
||||||
|
/* 801B5AF0 001B2A50 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801B5AF4 001B2A54 4C 80 00 20 */ bgelr
|
||||||
|
/* 801B5AF8 001B2A58 88 C5 00 04 */ lbz r6, 4(r5)
|
||||||
|
/* 801B5AFC 001B2A5C D0 25 00 00 */ stfs f1, 0(r5)
|
||||||
|
/* 801B5B00 001B2A60 88 04 00 04 */ lbz r0, 4(r4)
|
||||||
|
/* 801B5B04 001B2A64 98 05 00 04 */ stb r0, 4(r5)
|
||||||
|
/* 801B5B08 001B2A68 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801B5B0C 001B2A6C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801B5B10 001B2A70 40 80 00 1C */ bge lbl_801B5B2C
|
||||||
|
/* 801B5B14 001B2A74 D0 24 00 00 */ stfs f1, 0(r4)
|
||||||
|
/* 801B5B18 001B2A78 88 03 00 04 */ lbz r0, 4(r3)
|
||||||
|
/* 801B5B1C 001B2A7C 98 04 00 04 */ stb r0, 4(r4)
|
||||||
|
/* 801B5B20 001B2A80 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 801B5B24 001B2A84 98 C3 00 04 */ stb r6, 4(r3)
|
||||||
|
/* 801B5B28 001B2A88 4E 80 00 20 */ blr
|
||||||
|
lbl_801B5B2C:
|
||||||
|
/* 801B5B2C 001B2A8C D0 04 00 00 */ stfs f0, 0(r4)
|
||||||
|
/* 801B5B30 001B2A90 98 C4 00 04 */ stb r6, 4(r4)
|
||||||
|
/* 801B5B34 001B2A94 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b5b38
|
||||||
|
sub_801b5b38:
|
||||||
|
/* 801B5B38 001B2A98 80 A3 00 00 */ lwz r5, 0(r3)
|
||||||
|
/* 801B5B3C 001B2A9C 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
/* 801B5B40 001B2AA0 48 00 00 54 */ b lbl_801B5B94
|
||||||
|
lbl_801B5B44:
|
||||||
|
/* 801B5B44 001B2AA4 C0 25 00 00 */ lfs f1, 0(r5)
|
||||||
|
/* 801B5B48 001B2AA8 7C A8 2B 78 */ mr r8, r5
|
||||||
|
/* 801B5B4C 001B2AAC 88 C5 00 04 */ lbz r6, 4(r5)
|
||||||
|
/* 801B5B50 001B2AB0 38 E5 FF F8 */ addi r7, r5, -8
|
||||||
|
/* 801B5B54 001B2AB4 48 00 00 1C */ b lbl_801B5B70
|
||||||
|
lbl_801B5B58:
|
||||||
|
/* 801B5B58 001B2AB8 C0 07 00 00 */ lfs f0, 0(r7)
|
||||||
|
/* 801B5B5C 001B2ABC D0 08 00 00 */ stfs f0, 0(r8)
|
||||||
|
/* 801B5B60 001B2AC0 88 07 00 04 */ lbz r0, 4(r7)
|
||||||
|
/* 801B5B64 001B2AC4 38 E7 FF F8 */ addi r7, r7, -8
|
||||||
|
/* 801B5B68 001B2AC8 98 08 00 04 */ stb r0, 4(r8)
|
||||||
|
/* 801B5B6C 001B2ACC 39 08 FF F8 */ addi r8, r8, -8
|
||||||
|
lbl_801B5B70:
|
||||||
|
/* 801B5B70 001B2AD0 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 801B5B74 001B2AD4 7C 00 40 40 */ cmplw r0, r8
|
||||||
|
/* 801B5B78 001B2AD8 40 80 00 10 */ bge lbl_801B5B88
|
||||||
|
/* 801B5B7C 001B2ADC C0 07 00 00 */ lfs f0, 0(r7)
|
||||||
|
/* 801B5B80 001B2AE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801B5B84 001B2AE4 41 80 FF D4 */ blt lbl_801B5B58
|
||||||
|
lbl_801B5B88:
|
||||||
|
/* 801B5B88 001B2AE8 D0 28 00 00 */ stfs f1, 0(r8)
|
||||||
|
/* 801B5B8C 001B2AEC 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
/* 801B5B90 001B2AF0 98 C8 00 04 */ stb r6, 4(r8)
|
||||||
|
lbl_801B5B94:
|
||||||
|
/* 801B5B94 001B2AF4 80 04 00 00 */ lwz r0, 0(r4)
|
||||||
|
/* 801B5B98 001B2AF8 7C 05 00 40 */ cmplw r5, r0
|
||||||
|
/* 801B5B9C 001B2AFC 41 80 FF A8 */ blt lbl_801B5B44
|
||||||
|
/* 801B5BA0 001B2B00 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,642 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global nullsub_143
|
||||||
|
nullsub_143:
|
||||||
|
/* 8019D3A0 0019A300 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global nullsub_144
|
||||||
|
nullsub_144:
|
||||||
|
/* 8019D3A4 0019A304 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global nullsub_145
|
||||||
|
nullsub_145:
|
||||||
|
/* 8019D3A8 0019A308 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global RenderCleanup__15CFluidPlaneDoorCFv
|
||||||
|
RenderCleanup__15CFluidPlaneDoorCFv:
|
||||||
|
/* 8019D3AC 0019A30C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8019D3B0 0019A310 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019D3B4 0019A314 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019D3B8 0019A318 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019D3BC 0019A31C 48 1E 1B 09 */ bl LCQueueWait
|
||||||
|
/* 8019D3C0 0019A320 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019D3C4 0019A324 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019D3C8 0019A328 38 A0 00 04 */ li r5, 4
|
||||||
|
/* 8019D3CC 0019A32C 38 C0 00 3C */ li r6, 0x3c
|
||||||
|
/* 8019D3D0 0019A330 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019D3D4 0019A334 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019D3D8 0019A338 48 16 B2 F5 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019D3DC 0019A33C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019D3E0 0019A340 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019D3E4 0019A344 38 A0 00 05 */ li r5, 5
|
||||||
|
/* 8019D3E8 0019A348 38 C0 00 3C */ li r6, 0x3c
|
||||||
|
/* 8019D3EC 0019A34C 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019D3F0 0019A350 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019D3F4 0019A354 48 16 B2 D9 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019D3F8 0019A358 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019D3FC 0019A35C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019D400 0019A360 38 A0 00 06 */ li r5, 6
|
||||||
|
/* 8019D404 0019A364 38 C0 00 3C */ li r6, 0x3c
|
||||||
|
/* 8019D408 0019A368 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019D40C 0019A36C 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019D410 0019A370 48 16 B2 BD */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019D414 0019A374 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8019D418 0019A378 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019D41C 0019A37C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8019D420 0019A380 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Render__15CFluidPlaneDoorCFRC13CStateManagerRC6CAABoxRC14CFrustumPlanesRC14CRippleManagerRC9CVector3f
|
||||||
|
Render__15CFluidPlaneDoorCFRC13CStateManagerRC6CAABoxRC14CFrustumPlanesRC14CRippleManagerRC9CVector3f:
|
||||||
|
/* 8019D424 0019A384 94 21 FE 50 */ stwu r1, -0x1b0(r1)
|
||||||
|
/* 8019D428 0019A388 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019D42C 0019A38C 90 01 01 B4 */ stw r0, 0x1b4(r1)
|
||||||
|
/* 8019D430 0019A390 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
|
||||||
|
/* 8019D434 0019A394 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
|
||||||
|
/* 8019D438 0019A398 DB C1 01 90 */ stfd f30, 0x190(r1)
|
||||||
|
/* 8019D43C 0019A39C F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
|
||||||
|
/* 8019D440 0019A3A0 DB A1 01 80 */ stfd f29, 0x180(r1)
|
||||||
|
/* 8019D444 0019A3A4 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
|
||||||
|
/* 8019D448 0019A3A8 DB 81 01 70 */ stfd f28, 0x170(r1)
|
||||||
|
/* 8019D44C 0019A3AC F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
|
||||||
|
/* 8019D450 0019A3B0 DB 61 01 60 */ stfd f27, 0x160(r1)
|
||||||
|
/* 8019D454 0019A3B4 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
|
||||||
|
/* 8019D458 0019A3B8 DB 41 01 50 */ stfd f26, 0x150(r1)
|
||||||
|
/* 8019D45C 0019A3BC F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
|
||||||
|
/* 8019D460 0019A3C0 DB 21 01 40 */ stfd f25, 0x140(r1)
|
||||||
|
/* 8019D464 0019A3C4 F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
|
||||||
|
/* 8019D468 0019A3C8 DB 01 01 30 */ stfd f24, 0x130(r1)
|
||||||
|
/* 8019D46C 0019A3CC F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
|
||||||
|
/* 8019D470 0019A3D0 DA E1 01 20 */ stfd f23, 0x120(r1)
|
||||||
|
/* 8019D474 0019A3D4 F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
|
||||||
|
/* 8019D478 0019A3D8 93 E1 01 1C */ stw r31, 0x11c(r1)
|
||||||
|
/* 8019D47C 0019A3DC 93 C1 01 18 */ stw r30, 0x118(r1)
|
||||||
|
/* 8019D480 0019A3E0 93 A1 01 14 */ stw r29, 0x114(r1)
|
||||||
|
/* 8019D484 0019A3E4 93 81 01 10 */ stw r28, 0x110(r1)
|
||||||
|
/* 8019D488 0019A3E8 88 02 98 E8 */ lbz r0, lbl_805AB608@sda21(r2)
|
||||||
|
/* 8019D48C 0019A3EC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8019D490 0019A3F0 7C BC 2B 78 */ mr r28, r5
|
||||||
|
/* 8019D494 0019A3F4 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 8019D498 0019A3F8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019D49C 0019A3FC 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 8019D4A0 0019A400 41 82 03 04 */ beq lbl_8019D7A4
|
||||||
|
/* 8019D4A4 0019A404 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 8019D4A8 0019A408 7F 86 E3 78 */ mr r6, r28
|
||||||
|
/* 8019D4AC 0019A40C 7D 07 43 78 */ mr r7, r8
|
||||||
|
/* 8019D4B0 0019A410 48 00 03 5D */ bl RenderSetup__15CFluidPlaneDoorCFRC13CStateManagerfRC12CTransform4fRC6CAABox
|
||||||
|
/* 8019D4B4 0019A414 48 16 A9 C9 */ bl SetIndexedPositionVtxFmt__14CFluidPlaneCPUFv
|
||||||
|
/* 8019D4B8 0019A418 38 60 00 09 */ li r3, 9
|
||||||
|
/* 8019D4BC 0019A41C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019D4C0 0019A420 48 16 A9 E5 */ bl SetAttrFmt__11CFluidPlaneF6GXAttr10GXAttrType
|
||||||
|
/* 8019D4C4 0019A424 80 DD 00 A4 */ lwz r6, 0xa4(r29)
|
||||||
|
/* 8019D4C8 0019A428 38 00 00 2A */ li r0, 0x2a
|
||||||
|
/* 8019D4CC 0019A42C C3 DD 00 A8 */ lfs f30, 0xa8(r29)
|
||||||
|
/* 8019D4D0 0019A430 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8019D4D4 0019A434 7C A0 33 D6 */ divw r5, r0, r6
|
||||||
|
/* 8019D4D8 0019A438 C0 02 A7 20 */ lfs f0, lbl_805AC440@sda21(r2)
|
||||||
|
/* 8019D4DC 0019A43C 90 CD A5 74 */ stw r6, lbl_805A9134@sda21(r13)
|
||||||
|
/* 8019D4E0 0019A440 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 8019D4E4 0019A444 EF 20 F0 24 */ fdivs f25, f0, f30
|
||||||
|
/* 8019D4E8 0019A448 7C 05 31 D6 */ mullw r0, r5, r6
|
||||||
|
/* 8019D4EC 0019A44C 90 AD A5 70 */ stw r5, lbl_805A9130@sda21(r13)
|
||||||
|
/* 8019D4F0 0019A450 90 0D A5 78 */ stw r0, lbl_805A9138@sda21(r13)
|
||||||
|
/* 8019D4F4 0019A454 48 19 A1 19 */ bl GetCenterPoint__6CAABoxCFv
|
||||||
|
/* 8019D4F8 0019A458 C2 E1 00 5C */ lfs f23, 0x5c(r1)
|
||||||
|
/* 8019D4FC 0019A45C 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8019D500 0019A460 38 61 00 64 */ addi r3, r1, 0x64
|
||||||
|
/* 8019D504 0019A464 48 19 A1 09 */ bl GetCenterPoint__6CAABoxCFv
|
||||||
|
/* 8019D508 0019A468 FC 40 B8 90 */ fmr f2, f23
|
||||||
|
/* 8019D50C 0019A46C C0 21 00 64 */ lfs f1, 0x64(r1)
|
||||||
|
/* 8019D510 0019A470 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 8019D514 0019A474 48 17 6C ED */ bl __ct__9CVector2fFff
|
||||||
|
/* 8019D518 0019A478 80 8D A5 78 */ lwz r4, lbl_805A9138@sda21(r13)
|
||||||
|
/* 8019D51C 0019A47C 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 8019D520 0019A480 C0 BC 00 00 */ lfs f5, 0(r28)
|
||||||
|
/* 8019D524 0019A484 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 8019D528 0019A488 6C 84 80 00 */ xoris r4, r4, 0x8000
|
||||||
|
/* 8019D52C 0019A48C C0 9C 00 04 */ lfs f4, 4(r28)
|
||||||
|
/* 8019D530 0019A490 90 81 00 FC */ stw r4, 0xfc(r1)
|
||||||
|
/* 8019D534 0019A494 C0 7C 00 08 */ lfs f3, 8(r28)
|
||||||
|
/* 8019D538 0019A498 90 01 00 F8 */ stw r0, 0xf8(r1)
|
||||||
|
/* 8019D53C 0019A49C C8 22 A7 28 */ lfd f1, lbl_805AC448@sda21(r2)
|
||||||
|
/* 8019D540 0019A4A0 C8 01 00 F8 */ lfd f0, 0xf8(r1)
|
||||||
|
/* 8019D544 0019A4A4 90 81 01 04 */ stw r4, 0x104(r1)
|
||||||
|
/* 8019D548 0019A4A8 EC 40 08 28 */ fsubs f2, f0, f1
|
||||||
|
/* 8019D54C 0019A4AC C3 BC 00 0C */ lfs f29, 0xc(r28)
|
||||||
|
/* 8019D550 0019A4B0 90 01 01 00 */ stw r0, 0x100(r1)
|
||||||
|
/* 8019D554 0019A4B4 C3 9C 00 10 */ lfs f28, 0x10(r28)
|
||||||
|
/* 8019D558 0019A4B8 C8 01 01 00 */ lfd f0, 0x100(r1)
|
||||||
|
/* 8019D55C 0019A4BC EC 5E 00 B2 */ fmuls f2, f30, f2
|
||||||
|
/* 8019D560 0019A4C0 D0 A1 00 7C */ stfs f5, 0x7c(r1)
|
||||||
|
/* 8019D564 0019A4C4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 8019D568 0019A4C8 C3 7C 00 14 */ lfs f27, 0x14(r28)
|
||||||
|
/* 8019D56C 0019A4CC D0 81 00 80 */ stfs f4, 0x80(r1)
|
||||||
|
/* 8019D570 0019A4D0 EC 3E 00 32 */ fmuls f1, f30, f0
|
||||||
|
/* 8019D574 0019A4D4 D0 61 00 84 */ stfs f3, 0x84(r1)
|
||||||
|
/* 8019D578 0019A4D8 48 17 6C 89 */ bl __ct__9CVector2fFff
|
||||||
|
/* 8019D57C 0019A4DC C3 01 00 7C */ lfs f24, 0x7c(r1)
|
||||||
|
/* 8019D580 0019A4E0 48 00 02 14 */ b lbl_8019D794
|
||||||
|
lbl_8019D584:
|
||||||
|
/* 8019D584 0019A4E4 EC 1D C0 28 */ fsubs f0, f29, f24
|
||||||
|
/* 8019D588 0019A4E8 C2 E1 00 80 */ lfs f23, 0x80(r1)
|
||||||
|
/* 8019D58C 0019A4EC EF 59 00 32 */ fmuls f26, f25, f0
|
||||||
|
/* 8019D590 0019A4F0 48 00 01 F4 */ b lbl_8019D784
|
||||||
|
lbl_8019D594:
|
||||||
|
/* 8019D594 0019A4F4 F3 41 D0 22 */ psq_st f26, 34(r1), 1, qr5
|
||||||
|
/* 8019D598 0019A4F8 38 61 00 2A */ addi r3, r1, 0x2a
|
||||||
|
/* 8019D59C 0019A4FC 80 8D A5 78 */ lwz r4, lbl_805A9138@sda21(r13)
|
||||||
|
/* 8019D5A0 0019A500 A8 A1 00 22 */ lha r5, 0x22(r1)
|
||||||
|
/* 8019D5A4 0019A504 7C 80 07 34 */ extsh r0, r4
|
||||||
|
/* 8019D5A8 0019A508 B0 81 00 2A */ sth r4, 0x2a(r1)
|
||||||
|
/* 8019D5AC 0019A50C 7C 05 00 00 */ cmpw r5, r0
|
||||||
|
/* 8019D5B0 0019A510 B0 A1 00 28 */ sth r5, 0x28(r1)
|
||||||
|
/* 8019D5B4 0019A514 40 80 00 08 */ bge lbl_8019D5BC
|
||||||
|
/* 8019D5B8 0019A518 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
lbl_8019D5BC:
|
||||||
|
/* 8019D5BC 0019A51C EC 1C B8 28 */ fsubs f0, f28, f23
|
||||||
|
/* 8019D5C0 0019A520 A8 03 00 00 */ lha r0, 0(r3)
|
||||||
|
/* 8019D5C4 0019A524 B0 01 00 2E */ sth r0, 0x2e(r1)
|
||||||
|
/* 8019D5C8 0019A528 EF F9 00 32 */ fmuls f31, f25, f0
|
||||||
|
/* 8019D5CC 0019A52C F3 E1 D0 20 */ psq_st f31, 32(r1), 1, qr5
|
||||||
|
/* 8019D5D0 0019A530 38 61 00 26 */ addi r3, r1, 0x26
|
||||||
|
/* 8019D5D4 0019A534 80 8D A5 78 */ lwz r4, lbl_805A9138@sda21(r13)
|
||||||
|
/* 8019D5D8 0019A538 A8 A1 00 20 */ lha r5, 0x20(r1)
|
||||||
|
/* 8019D5DC 0019A53C 7C 80 07 34 */ extsh r0, r4
|
||||||
|
/* 8019D5E0 0019A540 B0 81 00 26 */ sth r4, 0x26(r1)
|
||||||
|
/* 8019D5E4 0019A544 7C 05 00 00 */ cmpw r5, r0
|
||||||
|
/* 8019D5E8 0019A548 B0 A1 00 24 */ sth r5, 0x24(r1)
|
||||||
|
/* 8019D5EC 0019A54C 40 80 00 08 */ bge lbl_8019D5F4
|
||||||
|
/* 8019D5F0 0019A550 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
lbl_8019D5F4:
|
||||||
|
/* 8019D5F4 0019A554 A8 03 00 00 */ lha r0, 0(r3)
|
||||||
|
/* 8019D5F8 0019A558 B0 01 00 2C */ sth r0, 0x2c(r1)
|
||||||
|
/* 8019D5FC 0019A55C E0 01 D0 2C */ psq_l f0, 44(r1), 1, qr5
|
||||||
|
/* 8019D600 0019A560 E0 21 D0 2E */ psq_l f1, 46(r1), 1, qr5
|
||||||
|
/* 8019D604 0019A564 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 8019D608 0019A568 EC 1E B8 3A */ fmadds f0, f30, f0, f23
|
||||||
|
/* 8019D60C 0019A56C D3 61 00 78 */ stfs f27, 0x78(r1)
|
||||||
|
/* 8019D610 0019A570 EC 3E C0 7A */ fmadds f1, f30, f1, f24
|
||||||
|
/* 8019D614 0019A574 38 81 00 7C */ addi r4, r1, 0x7c
|
||||||
|
/* 8019D618 0019A578 38 A1 00 70 */ addi r5, r1, 0x70
|
||||||
|
/* 8019D61C 0019A57C D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||||
|
/* 8019D620 0019A580 D0 21 00 70 */ stfs f1, 0x70(r1)
|
||||||
|
/* 8019D624 0019A584 48 19 AE E5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
|
||||||
|
/* 8019D628 0019A588 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 8019D62C 0019A58C 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 8019D630 0019A590 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||||
|
/* 8019D634 0019A594 48 19 A2 C9 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
|
||||||
|
/* 8019D638 0019A598 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8019D63C 0019A59C 38 81 00 A0 */ addi r4, r1, 0xa0
|
||||||
|
/* 8019D640 0019A5A0 48 1A 7B 91 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox
|
||||||
|
/* 8019D644 0019A5A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8019D648 0019A5A8 41 82 01 34 */ beq lbl_8019D77C
|
||||||
|
/* 8019D64C 0019A5AC C0 BE 00 2C */ lfs f5, 0x2c(r30)
|
||||||
|
/* 8019D650 0019A5B0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8019D654 0019A5B4 C0 9E 00 1C */ lfs f4, 0x1c(r30)
|
||||||
|
/* 8019D658 0019A5B8 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 8019D65C 0019A5BC C0 1E 00 0C */ lfs f0, 0xc(r30)
|
||||||
|
/* 8019D660 0019A5C0 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 8019D664 0019A5C4 C0 C1 00 84 */ lfs f6, 0x84(r1)
|
||||||
|
/* 8019D668 0019A5C8 38 81 00 4C */ addi r4, r1, 0x4c
|
||||||
|
/* 8019D66C 0019A5CC C0 5D 00 A0 */ lfs f2, 0xa0(r29)
|
||||||
|
/* 8019D670 0019A5D0 D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||||
|
/* 8019D674 0019A5D4 38 A1 00 70 */ addi r5, r1, 0x70
|
||||||
|
/* 8019D678 0019A5D8 C0 62 A7 24 */ lfs f3, lbl_805AC444@sda21(r2)
|
||||||
|
/* 8019D67C 0019A5DC 38 C1 00 40 */ addi r6, r1, 0x40
|
||||||
|
/* 8019D680 0019A5E0 D0 81 00 44 */ stfs f4, 0x44(r1)
|
||||||
|
/* 8019D684 0019A5E4 39 00 00 00 */ li r8, 0
|
||||||
|
/* 8019D688 0019A5E8 39 20 00 00 */ li r9, 0
|
||||||
|
/* 8019D68C 0019A5EC 39 40 00 00 */ li r10, 0
|
||||||
|
/* 8019D690 0019A5F0 D0 A1 00 48 */ stfs f5, 0x48(r1)
|
||||||
|
/* 8019D694 0019A5F4 D3 01 00 4C */ stfs f24, 0x4c(r1)
|
||||||
|
/* 8019D698 0019A5F8 D2 E1 00 50 */ stfs f23, 0x50(r1)
|
||||||
|
/* 8019D69C 0019A5FC D0 C1 00 54 */ stfs f6, 0x54(r1)
|
||||||
|
/* 8019D6A0 0019A600 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 8019D6A4 0019A604 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8019D6A8 0019A608 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 8019D6AC 0019A60C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019D6B0 0019A610 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 8019D6B4 0019A614 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8019D6B8 0019A618 80 ED A5 78 */ lwz r7, lbl_805A9138@sda21(r13)
|
||||||
|
/* 8019D6BC 0019A61C 4B FF CB ED */ bl __ct__Q220CFluidPlaneCPURender10SPatchInfoFRC9CVector3fRC9CVector3fRC9CVector3fffb
|
||||||
|
/* 8019D6C0 0019A620 88 01 00 B8 */ lbz r0, 0xb8(r1)
|
||||||
|
/* 8019D6C4 0019A624 3C C0 E0 00 */ lis r6, 0xE0000000@ha
|
||||||
|
/* 8019D6C8 0019A628 3C 60 E0 00 */ lis r3, 0xe000
|
||||||
|
/* 8019D6CC 0019A62C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019D6D0 0019A630 98 06 00 00 */ stb r0, 0xE0000000@l(r6)
|
||||||
|
/* 8019D6D4 0019A634 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019D6D8 0019A638 88 01 00 B9 */ lbz r0, 0xb9(r1)
|
||||||
|
/* 8019D6DC 0019A63C 98 06 00 01 */ stb r0, 1(r6)
|
||||||
|
/* 8019D6E0 0019A640 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
||||||
|
/* 8019D6E4 0019A644 D0 06 00 04 */ stfs f0, 4(r6)
|
||||||
|
/* 8019D6E8 0019A648 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
||||||
|
/* 8019D6EC 0019A64C D0 06 00 08 */ stfs f0, 8(r6)
|
||||||
|
/* 8019D6F0 0019A650 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
||||||
|
/* 8019D6F4 0019A654 D0 06 00 0C */ stfs f0, 0xc(r6)
|
||||||
|
/* 8019D6F8 0019A658 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
||||||
|
/* 8019D6FC 0019A65C D0 06 00 10 */ stfs f0, 0x10(r6)
|
||||||
|
/* 8019D700 0019A660 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
||||||
|
/* 8019D704 0019A664 D0 06 00 14 */ stfs f0, 0x14(r6)
|
||||||
|
/* 8019D708 0019A668 C0 01 00 D0 */ lfs f0, 0xd0(r1)
|
||||||
|
/* 8019D70C 0019A66C D0 06 00 18 */ stfs f0, 0x18(r6)
|
||||||
|
/* 8019D710 0019A670 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
||||||
|
/* 8019D714 0019A674 D0 06 00 1C */ stfs f0, 0x1c(r6)
|
||||||
|
/* 8019D718 0019A678 C0 01 00 D8 */ lfs f0, 0xd8(r1)
|
||||||
|
/* 8019D71C 0019A67C D0 06 00 20 */ stfs f0, 0x20(r6)
|
||||||
|
/* 8019D720 0019A680 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
||||||
|
/* 8019D724 0019A684 D0 06 00 24 */ stfs f0, 0x24(r6)
|
||||||
|
/* 8019D728 0019A688 A8 01 00 E0 */ lha r0, 0xe0(r1)
|
||||||
|
/* 8019D72C 0019A68C B0 06 00 28 */ sth r0, 0x28(r6)
|
||||||
|
/* 8019D730 0019A690 A8 01 00 E2 */ lha r0, 0xe2(r1)
|
||||||
|
/* 8019D734 0019A694 B0 06 00 2A */ sth r0, 0x2a(r6)
|
||||||
|
/* 8019D738 0019A698 A8 01 00 E4 */ lha r0, 0xe4(r1)
|
||||||
|
/* 8019D73C 0019A69C B0 06 00 2C */ sth r0, 0x2c(r6)
|
||||||
|
/* 8019D740 0019A6A0 A8 01 00 E6 */ lha r0, 0xe6(r1)
|
||||||
|
/* 8019D744 0019A6A4 B0 06 00 2E */ sth r0, 0x2e(r6)
|
||||||
|
/* 8019D748 0019A6A8 80 01 00 E8 */ lwz r0, 0xe8(r1)
|
||||||
|
/* 8019D74C 0019A6AC 90 06 00 30 */ stw r0, 0x30(r6)
|
||||||
|
/* 8019D750 0019A6B0 88 01 00 EC */ lbz r0, 0xec(r1)
|
||||||
|
/* 8019D754 0019A6B4 98 06 00 34 */ stb r0, 0x34(r6)
|
||||||
|
/* 8019D758 0019A6B8 88 01 00 ED */ lbz r0, 0xed(r1)
|
||||||
|
/* 8019D75C 0019A6BC 98 06 00 35 */ stb r0, 0x35(r6)
|
||||||
|
/* 8019D760 0019A6C0 88 01 00 EE */ lbz r0, 0xee(r1)
|
||||||
|
/* 8019D764 0019A6C4 98 06 00 36 */ stb r0, 0x36(r6)
|
||||||
|
/* 8019D768 0019A6C8 88 01 00 EF */ lbz r0, 0xef(r1)
|
||||||
|
/* 8019D76C 0019A6CC 98 06 00 37 */ stb r0, 0x37(r6)
|
||||||
|
/* 8019D770 0019A6D0 C0 01 00 F0 */ lfs f0, 0xf0(r1)
|
||||||
|
/* 8019D774 0019A6D4 D0 06 00 38 */ stfs f0, 0x38(r6)
|
||||||
|
/* 8019D778 0019A6D8 48 0C E4 79 */ bl RenderPatch__FRCQ220CFluidPlaneCPURender10SPatchInfob
|
||||||
|
lbl_8019D77C:
|
||||||
|
/* 8019D77C 0019A6DC C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||||
|
/* 8019D780 0019A6E0 EE F7 00 2A */ fadds f23, f23, f0
|
||||||
|
lbl_8019D784:
|
||||||
|
/* 8019D784 0019A6E4 FC 17 E0 40 */ fcmpo cr0, f23, f28
|
||||||
|
/* 8019D788 0019A6E8 41 80 FE 0C */ blt lbl_8019D594
|
||||||
|
/* 8019D78C 0019A6EC C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||||
|
/* 8019D790 0019A6F0 EF 18 00 2A */ fadds f24, f24, f0
|
||||||
|
lbl_8019D794:
|
||||||
|
/* 8019D794 0019A6F4 FC 18 E8 40 */ fcmpo cr0, f24, f29
|
||||||
|
/* 8019D798 0019A6F8 41 80 FD EC */ blt lbl_8019D584
|
||||||
|
/* 8019D79C 0019A6FC 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8019D7A0 0019A700 4B FF FC 0D */ bl RenderCleanup__15CFluidPlaneDoorCFv
|
||||||
|
lbl_8019D7A4:
|
||||||
|
/* 8019D7A4 0019A704 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
|
||||||
|
/* 8019D7A8 0019A708 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
|
||||||
|
/* 8019D7AC 0019A70C E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
|
||||||
|
/* 8019D7B0 0019A710 CB C1 01 90 */ lfd f30, 0x190(r1)
|
||||||
|
/* 8019D7B4 0019A714 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
|
||||||
|
/* 8019D7B8 0019A718 CB A1 01 80 */ lfd f29, 0x180(r1)
|
||||||
|
/* 8019D7BC 0019A71C E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
|
||||||
|
/* 8019D7C0 0019A720 CB 81 01 70 */ lfd f28, 0x170(r1)
|
||||||
|
/* 8019D7C4 0019A724 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
|
||||||
|
/* 8019D7C8 0019A728 CB 61 01 60 */ lfd f27, 0x160(r1)
|
||||||
|
/* 8019D7CC 0019A72C E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
|
||||||
|
/* 8019D7D0 0019A730 CB 41 01 50 */ lfd f26, 0x150(r1)
|
||||||
|
/* 8019D7D4 0019A734 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
|
||||||
|
/* 8019D7D8 0019A738 CB 21 01 40 */ lfd f25, 0x140(r1)
|
||||||
|
/* 8019D7DC 0019A73C E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
|
||||||
|
/* 8019D7E0 0019A740 CB 01 01 30 */ lfd f24, 0x130(r1)
|
||||||
|
/* 8019D7E4 0019A744 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
|
||||||
|
/* 8019D7E8 0019A748 CA E1 01 20 */ lfd f23, 0x120(r1)
|
||||||
|
/* 8019D7EC 0019A74C 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
||||||
|
/* 8019D7F0 0019A750 83 C1 01 18 */ lwz r30, 0x118(r1)
|
||||||
|
/* 8019D7F4 0019A754 83 A1 01 14 */ lwz r29, 0x114(r1)
|
||||||
|
/* 8019D7F8 0019A758 80 01 01 B4 */ lwz r0, 0x1b4(r1)
|
||||||
|
/* 8019D7FC 0019A75C 83 81 01 10 */ lwz r28, 0x110(r1)
|
||||||
|
/* 8019D800 0019A760 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019D804 0019A764 38 21 01 B0 */ addi r1, r1, 0x1b0
|
||||||
|
/* 8019D808 0019A768 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global RenderSetup__15CFluidPlaneDoorCFRC13CStateManagerfRC12CTransform4fRC6CAABox
|
||||||
|
RenderSetup__15CFluidPlaneDoorCFRC13CStateManagerfRC12CTransform4fRC6CAABox:
|
||||||
|
/* 8019D80C 0019A76C 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
||||||
|
/* 8019D810 0019A770 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019D814 0019A774 90 01 00 F4 */ stw r0, 0xf4(r1)
|
||||||
|
/* 8019D818 0019A778 DB E1 00 E0 */ stfd f31, 0xe0(r1)
|
||||||
|
/* 8019D81C 0019A77C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
|
||||||
|
/* 8019D820 0019A780 DB C1 00 D0 */ stfd f30, 0xd0(r1)
|
||||||
|
/* 8019D824 0019A784 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
|
||||||
|
/* 8019D828 0019A788 BD E1 00 8C */ stmw r15, 0x8c(r1)
|
||||||
|
/* 8019D82C 0019A78C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8019D830 0019A790 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 8019D834 0019A794 80 C4 08 7C */ lwz r6, 0x87c(r4)
|
||||||
|
/* 8019D838 0019A798 3C E0 80 3D */ lis r7, lbl_803D1300@ha
|
||||||
|
/* 8019D83C 0019A79C 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 8019D840 0019A7A0 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 8019D844 0019A7A4 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 8019D848 0019A7A8 3B E7 13 00 */ addi r31, r7, lbl_803D1300@l
|
||||||
|
/* 8019D84C 0019A7AC 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||||
|
/* 8019D850 0019A7B0 C3 E6 01 1C */ lfs f31, 0x11c(r6)
|
||||||
|
/* 8019D854 0019A7B4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8019D858 0019A7B8 4E 80 04 21 */ bctrl
|
||||||
|
/* 8019D85C 0019A7BC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019D860 0019A7C0 38 8D 8F F0 */ addi r4, r13, lbl_805A7BB0@sda21
|
||||||
|
/* 8019D864 0019A7C4 48 16 B4 F9 */ bl SetChanMatColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
|
||||||
|
/* 8019D868 0019A7C8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019D86C 0019A7CC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019D870 0019A7D0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019D874 0019A7D4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8019D878 0019A7D8 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019D87C 0019A7DC 39 00 00 00 */ li r8, 0
|
||||||
|
/* 8019D880 0019A7E0 39 20 00 02 */ li r9, 2
|
||||||
|
/* 8019D884 0019A7E4 48 16 B4 49 */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
|
||||||
|
/* 8019D888 0019A7E8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019D88C 0019A7EC 48 16 B5 C5 */ bl SetNumChans__3CGXFUc
|
||||||
|
/* 8019D890 0019A7F0 88 1E 00 1C */ lbz r0, 0x1c(r30)
|
||||||
|
/* 8019D894 0019A7F4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019D898 0019A7F8 41 82 00 14 */ beq lbl_8019D8AC
|
||||||
|
/* 8019D89C 0019A7FC 80 7E 00 18 */ lwz r3, 0x18(r30)
|
||||||
|
/* 8019D8A0 0019A800 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019D8A4 0019A804 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019D8A8 0019A808 48 17 1E 95 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
|
||||||
|
lbl_8019D8AC:
|
||||||
|
/* 8019D8AC 0019A80C 88 1E 00 2C */ lbz r0, 0x2c(r30)
|
||||||
|
/* 8019D8B0 0019A810 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019D8B4 0019A814 41 82 00 14 */ beq lbl_8019D8C8
|
||||||
|
/* 8019D8B8 0019A818 80 7E 00 28 */ lwz r3, 0x28(r30)
|
||||||
|
/* 8019D8BC 0019A81C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019D8C0 0019A820 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019D8C4 0019A824 48 17 1E 79 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
|
||||||
|
lbl_8019D8C8:
|
||||||
|
/* 8019D8C8 0019A828 88 1E 00 3C */ lbz r0, 0x3c(r30)
|
||||||
|
/* 8019D8CC 0019A82C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019D8D0 0019A830 41 82 00 14 */ beq lbl_8019D8E4
|
||||||
|
/* 8019D8D4 0019A834 80 7E 00 38 */ lwz r3, 0x38(r30)
|
||||||
|
/* 8019D8D8 0019A838 38 80 00 02 */ li r4, 2
|
||||||
|
/* 8019D8DC 0019A83C 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019D8E0 0019A840 48 17 1E 5D */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
|
||||||
|
lbl_8019D8E4:
|
||||||
|
/* 8019D8E4 0019A844 38 60 00 03 */ li r3, 3
|
||||||
|
/* 8019D8E8 0019A848 48 16 B5 2D */ bl SetNumTexGens__3CGXFUc
|
||||||
|
/* 8019D8EC 0019A84C FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8019D8F0 0019A850 38 7E 00 4C */ addi r3, r30, 0x4c
|
||||||
|
/* 8019D8F4 0019A854 38 81 00 6C */ addi r4, r1, 0x6c
|
||||||
|
/* 8019D8F8 0019A858 4B F7 F1 ED */ bl CalculateFluidTextureOffset__14CFluidUVMotionCFfPA2_f
|
||||||
|
/* 8019D8FC 0019A85C 82 1F 00 00 */ lwz r16, 0(r31)
|
||||||
|
/* 8019D900 0019A860 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 8019D904 0019A864 82 7F 00 0C */ lwz r19, 0xc(r31)
|
||||||
|
/* 8019D908 0019A868 38 80 00 2D */ li r4, 0x2d
|
||||||
|
/* 8019D90C 0019A86C 82 BF 00 14 */ lwz r21, 0x14(r31)
|
||||||
|
/* 8019D910 0019A870 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019D914 0019A874 82 FF 00 1C */ lwz r23, 0x1c(r31)
|
||||||
|
/* 8019D918 0019A878 83 1F 00 20 */ lwz r24, 0x20(r31)
|
||||||
|
/* 8019D91C 0019A87C 83 7F 00 2C */ lwz r27, 0x2c(r31)
|
||||||
|
/* 8019D920 0019A880 83 BF 00 34 */ lwz r29, 0x34(r31)
|
||||||
|
/* 8019D924 0019A884 81 7F 00 3C */ lwz r11, 0x3c(r31)
|
||||||
|
/* 8019D928 0019A888 81 5F 00 40 */ lwz r10, 0x40(r31)
|
||||||
|
/* 8019D92C 0019A88C 80 FF 00 4C */ lwz r7, 0x4c(r31)
|
||||||
|
/* 8019D930 0019A890 80 1F 00 54 */ lwz r0, 0x54(r31)
|
||||||
|
/* 8019D934 0019A894 81 FF 00 5C */ lwz r15, 0x5c(r31)
|
||||||
|
/* 8019D938 0019A898 82 3F 00 04 */ lwz r17, 4(r31)
|
||||||
|
/* 8019D93C 0019A89C 82 5F 00 08 */ lwz r18, 8(r31)
|
||||||
|
/* 8019D940 0019A8A0 82 9F 00 10 */ lwz r20, 0x10(r31)
|
||||||
|
/* 8019D944 0019A8A4 82 DF 00 18 */ lwz r22, 0x18(r31)
|
||||||
|
/* 8019D948 0019A8A8 83 3F 00 24 */ lwz r25, 0x24(r31)
|
||||||
|
/* 8019D94C 0019A8AC 83 5F 00 28 */ lwz r26, 0x28(r31)
|
||||||
|
/* 8019D950 0019A8B0 83 9F 00 30 */ lwz r28, 0x30(r31)
|
||||||
|
/* 8019D954 0019A8B4 81 9F 00 38 */ lwz r12, 0x38(r31)
|
||||||
|
/* 8019D958 0019A8B8 81 3F 00 44 */ lwz r9, 0x44(r31)
|
||||||
|
/* 8019D95C 0019A8BC 81 1F 00 48 */ lwz r8, 0x48(r31)
|
||||||
|
/* 8019D960 0019A8C0 80 DF 00 50 */ lwz r6, 0x50(r31)
|
||||||
|
/* 8019D964 0019A8C4 83 FF 00 58 */ lwz r31, 0x58(r31)
|
||||||
|
/* 8019D968 0019A8C8 92 01 00 4C */ stw r16, 0x4c(r1)
|
||||||
|
/* 8019D96C 0019A8CC C0 DE 00 7C */ lfs f6, 0x7c(r30)
|
||||||
|
/* 8019D970 0019A8D0 92 A1 00 60 */ stw r21, 0x60(r1)
|
||||||
|
/* 8019D974 0019A8D4 C1 01 00 74 */ lfs f8, 0x74(r1)
|
||||||
|
/* 8019D978 0019A8D8 92 61 00 58 */ stw r19, 0x58(r1)
|
||||||
|
/* 8019D97C 0019A8DC C0 E1 00 78 */ lfs f7, 0x78(r1)
|
||||||
|
/* 8019D980 0019A8E0 92 E1 00 68 */ stw r23, 0x68(r1)
|
||||||
|
/* 8019D984 0019A8E4 C0 A1 00 7C */ lfs f5, 0x7c(r1)
|
||||||
|
/* 8019D988 0019A8E8 93 61 00 38 */ stw r27, 0x38(r1)
|
||||||
|
/* 8019D98C 0019A8EC C0 81 00 80 */ lfs f4, 0x80(r1)
|
||||||
|
/* 8019D990 0019A8F0 91 61 00 48 */ stw r11, 0x48(r1)
|
||||||
|
/* 8019D994 0019A8F4 C0 7E 00 94 */ lfs f3, 0x94(r30)
|
||||||
|
/* 8019D998 0019A8F8 93 01 00 2C */ stw r24, 0x2c(r1)
|
||||||
|
/* 8019D99C 0019A8FC C0 41 00 6C */ lfs f2, 0x6c(r1)
|
||||||
|
/* 8019D9A0 0019A900 93 A1 00 40 */ stw r29, 0x40(r1)
|
||||||
|
/* 8019D9A4 0019A904 C0 21 00 70 */ lfs f1, 0x70(r1)
|
||||||
|
/* 8019D9A8 0019A908 90 E1 00 18 */ stw r7, 0x18(r1)
|
||||||
|
/* 8019D9AC 0019A90C C0 1E 00 64 */ lfs f0, 0x64(r30)
|
||||||
|
/* 8019D9B0 0019A910 91 41 00 0C */ stw r10, 0xc(r1)
|
||||||
|
/* 8019D9B4 0019A914 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 8019D9B8 0019A918 91 E1 00 28 */ stw r15, 0x28(r1)
|
||||||
|
/* 8019D9BC 0019A91C 92 21 00 50 */ stw r17, 0x50(r1)
|
||||||
|
/* 8019D9C0 0019A920 92 41 00 54 */ stw r18, 0x54(r1)
|
||||||
|
/* 8019D9C4 0019A924 92 81 00 5C */ stw r20, 0x5c(r1)
|
||||||
|
/* 8019D9C8 0019A928 92 C1 00 64 */ stw r22, 0x64(r1)
|
||||||
|
/* 8019D9CC 0019A92C D1 01 00 58 */ stfs f8, 0x58(r1)
|
||||||
|
/* 8019D9D0 0019A930 D0 E1 00 68 */ stfs f7, 0x68(r1)
|
||||||
|
/* 8019D9D4 0019A934 D0 C1 00 60 */ stfs f6, 0x60(r1)
|
||||||
|
/* 8019D9D8 0019A938 D0 C1 00 4C */ stfs f6, 0x4c(r1)
|
||||||
|
/* 8019D9DC 0019A93C 93 21 00 30 */ stw r25, 0x30(r1)
|
||||||
|
/* 8019D9E0 0019A940 93 41 00 34 */ stw r26, 0x34(r1)
|
||||||
|
/* 8019D9E4 0019A944 93 81 00 3C */ stw r28, 0x3c(r1)
|
||||||
|
/* 8019D9E8 0019A948 91 81 00 44 */ stw r12, 0x44(r1)
|
||||||
|
/* 8019D9EC 0019A94C D0 A1 00 38 */ stfs f5, 0x38(r1)
|
||||||
|
/* 8019D9F0 0019A950 D0 81 00 48 */ stfs f4, 0x48(r1)
|
||||||
|
/* 8019D9F4 0019A954 D0 61 00 40 */ stfs f3, 0x40(r1)
|
||||||
|
/* 8019D9F8 0019A958 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||||
|
/* 8019D9FC 0019A95C 91 21 00 10 */ stw r9, 0x10(r1)
|
||||||
|
/* 8019DA00 0019A960 91 01 00 14 */ stw r8, 0x14(r1)
|
||||||
|
/* 8019DA04 0019A964 90 C1 00 1C */ stw r6, 0x1c(r1)
|
||||||
|
/* 8019DA08 0019A968 93 E1 00 24 */ stw r31, 0x24(r1)
|
||||||
|
/* 8019DA0C 0019A96C D0 41 00 18 */ stfs f2, 0x18(r1)
|
||||||
|
/* 8019DA10 0019A970 D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||||
|
/* 8019DA14 0019A974 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||||
|
/* 8019DA18 0019A978 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||||
|
/* 8019DA1C 0019A97C 48 1D EA 75 */ bl GXLoadTexMtxImm
|
||||||
|
/* 8019DA20 0019A980 38 61 00 2C */ addi r3, r1, 0x2c
|
||||||
|
/* 8019DA24 0019A984 38 80 00 30 */ li r4, 0x30
|
||||||
|
/* 8019DA28 0019A988 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019DA2C 0019A98C 48 1D EA 65 */ bl GXLoadTexMtxImm
|
||||||
|
/* 8019DA30 0019A990 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8019DA34 0019A994 38 80 00 33 */ li r4, 0x33
|
||||||
|
/* 8019DA38 0019A998 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019DA3C 0019A99C 48 1D EA 55 */ bl GXLoadTexMtxImm
|
||||||
|
/* 8019DA40 0019A9A0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DA44 0019A9A4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019DA48 0019A9A8 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DA4C 0019A9AC 38 C0 00 2D */ li r6, 0x2d
|
||||||
|
/* 8019DA50 0019A9B0 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019DA54 0019A9B4 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019DA58 0019A9B8 48 16 AC 75 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019DA5C 0019A9BC 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019DA60 0019A9C0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019DA64 0019A9C4 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DA68 0019A9C8 38 C0 00 30 */ li r6, 0x30
|
||||||
|
/* 8019DA6C 0019A9CC 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019DA70 0019A9D0 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019DA74 0019A9D4 48 16 AC 59 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019DA78 0019A9D8 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DA7C 0019A9DC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019DA80 0019A9E0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DA84 0019A9E4 38 C0 00 33 */ li r6, 0x33
|
||||||
|
/* 8019DA88 0019A9E8 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019DA8C 0019A9EC 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8019DA90 0019A9F0 48 16 AC 3D */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 8019DA94 0019A9F4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DA98 0019A9F8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019DA9C 0019A9FC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DAA0 0019AA00 38 C0 00 FF */ li r6, 0xff
|
||||||
|
/* 8019DAA4 0019AA04 48 16 AE A9 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
|
||||||
|
/* 8019DAA8 0019AA08 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019DAAC 0019AA0C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8019DAB0 0019AA10 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8019DAB4 0019AA14 38 C0 00 FF */ li r6, 0xff
|
||||||
|
/* 8019DAB8 0019AA18 48 16 AE 95 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
|
||||||
|
/* 8019DABC 0019AA1C 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DAC0 0019AA20 38 80 00 02 */ li r4, 2
|
||||||
|
/* 8019DAC4 0019AA24 38 A0 00 02 */ li r5, 2
|
||||||
|
/* 8019DAC8 0019AA28 38 C0 00 FF */ li r6, 0xff
|
||||||
|
/* 8019DACC 0019AA2C 48 16 AE 81 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
|
||||||
|
/* 8019DAD0 0019AA30 38 60 00 03 */ li r3, 3
|
||||||
|
/* 8019DAD4 0019AA34 48 16 B1 BD */ bl SetNumTevStages__3CGXFUc
|
||||||
|
/* 8019DAD8 0019AA38 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DADC 0019AA3C 38 80 00 0F */ li r4, 0xf
|
||||||
|
/* 8019DAE0 0019AA40 38 A0 00 08 */ li r5, 8
|
||||||
|
/* 8019DAE4 0019AA44 38 C0 00 0E */ li r6, 0xe
|
||||||
|
/* 8019DAE8 0019AA48 38 E0 00 0F */ li r7, 0xf
|
||||||
|
/* 8019DAEC 0019AA4C 48 16 B1 01 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
|
||||||
|
/* 8019DAF0 0019AA50 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019DAF4 0019AA54 38 80 00 0F */ li r4, 0xf
|
||||||
|
/* 8019DAF8 0019AA58 38 A0 00 08 */ li r5, 8
|
||||||
|
/* 8019DAFC 0019AA5C 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8019DB00 0019AA60 38 E0 00 0F */ li r7, 0xf
|
||||||
|
/* 8019DB04 0019AA64 48 16 B0 E9 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
|
||||||
|
/* 8019DB08 0019AA68 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DB0C 0019AA6C 38 80 00 0F */ li r4, 0xf
|
||||||
|
/* 8019DB10 0019AA70 38 A0 00 08 */ li r5, 8
|
||||||
|
/* 8019DB14 0019AA74 38 C0 00 0C */ li r6, 0xc
|
||||||
|
/* 8019DB18 0019AA78 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019DB1C 0019AA7C 48 16 B0 D1 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
|
||||||
|
/* 8019DB20 0019AA80 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DB24 0019AA84 38 80 00 07 */ li r4, 7
|
||||||
|
/* 8019DB28 0019AA88 38 A0 00 07 */ li r5, 7
|
||||||
|
/* 8019DB2C 0019AA8C 38 C0 00 07 */ li r6, 7
|
||||||
|
/* 8019DB30 0019AA90 38 E0 00 06 */ li r7, 6
|
||||||
|
/* 8019DB34 0019AA94 48 16 B0 61 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
|
||||||
|
/* 8019DB38 0019AA98 C0 22 A7 20 */ lfs f1, lbl_805AC440@sda21(r2)
|
||||||
|
/* 8019DB3C 0019AA9C FC 80 F0 90 */ fmr f4, f30
|
||||||
|
/* 8019DB40 0019AAA0 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8019DB44 0019AAA4 FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 8019DB48 0019AAA8 FC 60 08 90 */ fmr f3, f1
|
||||||
|
/* 8019DB4C 0019AAAC 48 1C 58 A1 */ bl __ct__6CColorFffff
|
||||||
|
/* 8019DB50 0019AAB0 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 8019DB54 0019AAB4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DB58 0019AAB8 48 16 B0 ED */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
|
||||||
|
/* 8019DB5C 0019AABC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DB60 0019AAC0 38 80 00 0C */ li r4, 0xc
|
||||||
|
/* 8019DB64 0019AAC4 48 16 AE 7D */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
|
||||||
|
/* 8019DB68 0019AAC8 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DB6C 0019AACC 38 80 00 1C */ li r4, 0x1c
|
||||||
|
/* 8019DB70 0019AAD0 48 16 AE 2D */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
|
||||||
|
/* 8019DB74 0019AAD4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DB78 0019AAD8 48 16 A0 D9 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
|
||||||
|
/* 8019DB7C 0019AADC 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019DB80 0019AAE0 48 16 A0 D1 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
|
||||||
|
/* 8019DB84 0019AAE4 38 60 00 02 */ li r3, 2
|
||||||
|
/* 8019DB88 0019AAE8 48 16 A0 C9 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
|
||||||
|
/* 8019DB8C 0019AAEC C0 02 A7 20 */ lfs f0, lbl_805AC440@sda21(r2)
|
||||||
|
/* 8019DB90 0019AAF0 FC 00 F0 00 */ fcmpu cr0, f0, f30
|
||||||
|
/* 8019DB94 0019AAF4 40 82 00 0C */ bne lbl_8019DBA0
|
||||||
|
/* 8019DB98 0019AAF8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8019DB9C 0019AAFC 48 00 00 08 */ b lbl_8019DBA4
|
||||||
|
lbl_8019DBA0:
|
||||||
|
/* 8019DBA0 0019AB00 38 60 00 01 */ li r3, 1
|
||||||
|
lbl_8019DBA4:
|
||||||
|
/* 8019DBA4 0019AB04 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8019DBA8 0019AB08 38 A0 00 05 */ li r5, 5
|
||||||
|
/* 8019DBAC 0019AB0C 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8019DBB0 0019AB10 48 16 AD 21 */ bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
|
||||||
|
/* 8019DBB4 0019AB14 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8019DBB8 0019AB18 38 80 00 03 */ li r4, 3
|
||||||
|
/* 8019DBBC 0019AB1C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DBC0 0019AB20 48 16 AC BD */ bl SetZMode__3CGXFb10_GXCompareb
|
||||||
|
/* 8019DBC4 0019AB24 38 60 00 07 */ li r3, 7
|
||||||
|
/* 8019DBC8 0019AB28 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019DBCC 0019AB2C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8019DBD0 0019AB30 38 C0 00 07 */ li r6, 7
|
||||||
|
/* 8019DBD4 0019AB34 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8019DBD8 0019AB38 48 16 AC 3D */ bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
|
||||||
|
/* 8019DBDC 0019AB3C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
|
||||||
|
/* 8019DBE0 0019AB40 CB E1 00 E0 */ lfd f31, 0xe0(r1)
|
||||||
|
/* 8019DBE4 0019AB44 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
|
||||||
|
/* 8019DBE8 0019AB48 CB C1 00 D0 */ lfd f30, 0xd0(r1)
|
||||||
|
/* 8019DBEC 0019AB4C B9 E1 00 8C */ lmw r15, 0x8c(r1)
|
||||||
|
/* 8019DBF0 0019AB50 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
||||||
|
/* 8019DBF4 0019AB54 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DBF8 0019AB58 38 21 00 F0 */ addi r1, r1, 0xf0
|
||||||
|
/* 8019DBFC 0019AB5C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__15CFluidPlaneDoorFv
|
||||||
|
__dt__15CFluidPlaneDoorFv:
|
||||||
|
/* 8019DC00 0019AB60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8019DC04 0019AB64 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DC08 0019AB68 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019DC0C 0019AB6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8019DC10 0019AB70 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8019DC14 0019AB74 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8019DC18 0019AB78 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8019DC1C 0019AB7C 41 82 00 28 */ beq lbl_8019DC44
|
||||||
|
/* 8019DC20 0019AB80 3C A0 80 3E */ lis r5, lbl_803E46E8@ha
|
||||||
|
/* 8019DC24 0019AB84 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019DC28 0019AB88 38 05 46 E8 */ addi r0, r5, lbl_803E46E8@l
|
||||||
|
/* 8019DC2C 0019AB8C 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8019DC30 0019AB90 4B F9 0F AD */ bl __dt__11CFluidPlaneFv
|
||||||
|
/* 8019DC34 0019AB94 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8019DC38 0019AB98 40 81 00 0C */ ble lbl_8019DC44
|
||||||
|
/* 8019DC3C 0019AB9C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DC40 0019ABA0 48 17 7C F1 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8019DC44:
|
||||||
|
/* 8019DC44 0019ABA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8019DC48 0019ABA8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DC4C 0019ABAC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8019DC50 0019ABB0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8019DC54 0019ABB4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DC58 0019ABB8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8019DC5C 0019ABBC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__15CFluidPlaneDoorFUiUiUifUiQ211CFluidPlane10EFluidTypefRC14CFluidUVMotion
|
||||||
|
__ct__15CFluidPlaneDoorFUiUiUifUiQ211CFluidPlane10EFluidTypefRC14CFluidUVMotion:
|
||||||
|
/* 8019DC60 0019ABC0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8019DC64 0019ABC4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DC68 0019ABC8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 8019DC6C 0019ABCC DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||||
|
/* 8019DC70 0019ABD0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||||
|
/* 8019DC74 0019ABD4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8019DC78 0019ABD8 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8019DC7C 0019ABDC FC 00 10 90 */ fmr f0, f2
|
||||||
|
/* 8019DC80 0019ABE0 7C FF 3B 78 */ mr r31, r7
|
||||||
|
/* 8019DC84 0019ABE4 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8019DC88 0019ABE8 7D 07 43 78 */ mr r7, r8
|
||||||
|
/* 8019DC8C 0019ABEC C0 42 A7 30 */ lfs f2, lbl_805AC450@sda21(r2)
|
||||||
|
/* 8019DC90 0019ABF0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8019DC94 0019ABF4 FC 20 00 90 */ fmr f1, f0
|
||||||
|
/* 8019DC98 0019ABF8 7D 28 4B 78 */ mr r8, r9
|
||||||
|
/* 8019DC9C 0019ABFC 4B F9 10 99 */ bl __ct__11CFluidPlaneFUiUiUifQ211CFluidPlane10EFluidTypefRC14CFluidUVMotion
|
||||||
|
/* 8019DCA0 0019AC00 3C 60 80 3E */ lis r3, lbl_803E46E8@ha
|
||||||
|
/* 8019DCA4 0019AC04 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 8019DCA8 0019AC08 38 63 46 E8 */ addi r3, r3, lbl_803E46E8@l
|
||||||
|
/* 8019DCAC 0019AC0C 57 E4 00 3C */ rlwinm r4, r31, 0, 0, 0x1e
|
||||||
|
/* 8019DCB0 0019AC10 90 7E 00 00 */ stw r3, 0(r30)
|
||||||
|
/* 8019DCB4 0019AC14 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DCB8 0019AC18 C8 22 A7 28 */ lfd f1, lbl_805AC448@sda21(r2)
|
||||||
|
/* 8019DCBC 0019AC1C D3 FE 00 A0 */ stfs f31, 0xa0(r30)
|
||||||
|
/* 8019DCC0 0019AC20 90 9E 00 A4 */ stw r4, 0xa4(r30)
|
||||||
|
/* 8019DCC4 0019AC24 80 9E 00 A4 */ lwz r4, 0xa4(r30)
|
||||||
|
/* 8019DCC8 0019AC28 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 8019DCCC 0019AC2C 6C 80 80 00 */ xoris r0, r4, 0x8000
|
||||||
|
/* 8019DCD0 0019AC30 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8019DCD4 0019AC34 C8 01 00 08 */ lfd f0, 8(r1)
|
||||||
|
/* 8019DCD8 0019AC38 EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 8019DCDC 0019AC3C EC 1F 00 24 */ fdivs f0, f31, f0
|
||||||
|
/* 8019DCE0 0019AC40 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
|
||||||
|
/* 8019DCE4 0019AC44 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||||
|
/* 8019DCE8 0019AC48 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 8019DCEC 0019AC4C CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||||
|
/* 8019DCF0 0019AC50 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8019DCF4 0019AC54 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8019DCF8 0019AC58 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DCFC 0019AC5C 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 8019DD00 0019AC60 4E 80 00 20 */ blr
|
|
@ -0,0 +1,591 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global PollResponse__11CGBASupportFv
|
||||||
|
PollResponse__11CGBASupportFv:
|
||||||
|
/* 802485D4 00245534 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 802485D8 00245538 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802485DC 0024553C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 802485E0 00245540 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 802485E4 00245544 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 802485E8 00245548 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802485EC 0024554C 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 802485F0 00245550 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 802485F4 00245554 93 81 00 20 */ stw r28, 0x20(r1)
|
||||||
|
/* 802485F8 00245558 80 63 00 40 */ lwz r3, 0x40(r3)
|
||||||
|
/* 802485FC 0024555C 48 18 12 4D */ bl GBAReset
|
||||||
|
/* 80248600 00245560 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 80248604 00245564 40 82 00 20 */ bne lbl_80248624
|
||||||
|
/* 80248608 00245568 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 8024860C 0024556C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80248610 00245570 48 18 12 39 */ bl GBAReset
|
||||||
|
/* 80248614 00245574 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 80248618 00245578 40 82 00 0C */ bne lbl_80248624
|
||||||
|
/* 8024861C 0024557C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248620 00245580 48 00 02 D8 */ b lbl_802488F8
|
||||||
|
lbl_80248624:
|
||||||
|
/* 80248624 00245584 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248628 00245588 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8024862C 0024558C 48 18 11 29 */ bl GBAGetStatus
|
||||||
|
/* 80248630 00245590 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 80248634 00245594 40 82 00 0C */ bne lbl_80248640
|
||||||
|
/* 80248638 00245598 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024863C 0024559C 48 00 02 BC */ b lbl_802488F8
|
||||||
|
lbl_80248640:
|
||||||
|
/* 80248640 002455A0 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 80248644 002455A4 28 00 00 28 */ cmplwi r0, 0x28
|
||||||
|
/* 80248648 002455A8 41 82 00 0C */ beq lbl_80248654
|
||||||
|
/* 8024864C 002455AC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248650 002455B0 48 00 02 A8 */ b lbl_802488F8
|
||||||
|
lbl_80248654:
|
||||||
|
/* 80248654 002455B4 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248658 002455B8 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8024865C 002455BC 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 80248660 002455C0 48 18 23 8D */ bl GBARead
|
||||||
|
/* 80248664 002455C4 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 80248668 002455C8 40 82 00 0C */ bne lbl_80248674
|
||||||
|
/* 8024866C 002455CC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248670 002455D0 48 00 02 88 */ b lbl_802488F8
|
||||||
|
lbl_80248674:
|
||||||
|
/* 80248674 002455D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
||||||
|
/* 80248678 002455D8 3C 03 BE B3 */ addis r0, r3, 0xbeb3
|
||||||
|
/* 8024867C 002455DC 28 00 54 45 */ cmplwi r0, 0x5445
|
||||||
|
/* 80248680 002455E0 41 82 00 0C */ beq lbl_8024868C
|
||||||
|
/* 80248684 002455E4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248688 002455E8 48 00 02 70 */ b lbl_802488F8
|
||||||
|
lbl_8024868C:
|
||||||
|
/* 8024868C 002455EC 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248690 002455F0 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80248694 002455F4 48 18 10 C1 */ bl GBAGetStatus
|
||||||
|
/* 80248698 002455F8 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 8024869C 002455FC 40 82 00 0C */ bne lbl_802486A8
|
||||||
|
/* 802486A0 00245600 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802486A4 00245604 48 00 02 54 */ b lbl_802488F8
|
||||||
|
lbl_802486A8:
|
||||||
|
/* 802486A8 00245608 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 802486AC 0024560C 28 00 00 20 */ cmplwi r0, 0x20
|
||||||
|
/* 802486B0 00245610 41 82 00 0C */ beq lbl_802486BC
|
||||||
|
/* 802486B4 00245614 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802486B8 00245618 48 00 02 40 */ b lbl_802488F8
|
||||||
|
lbl_802486BC:
|
||||||
|
/* 802486BC 0024561C 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 802486C0 00245620 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 802486C4 00245624 38 82 B8 78 */ addi r4, r2, lbl_805AD598@sda21
|
||||||
|
/* 802486C8 00245628 48 18 24 7D */ bl GBAWrite
|
||||||
|
/* 802486CC 0024562C 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 802486D0 00245630 40 82 00 0C */ bne lbl_802486DC
|
||||||
|
/* 802486D4 00245634 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802486D8 00245638 48 00 02 20 */ b lbl_802488F8
|
||||||
|
lbl_802486DC:
|
||||||
|
/* 802486DC 0024563C 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 802486E0 00245640 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 802486E4 00245644 48 18 10 71 */ bl GBAGetStatus
|
||||||
|
/* 802486E8 00245648 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 802486EC 0024564C 40 82 00 0C */ bne lbl_802486F8
|
||||||
|
/* 802486F0 00245650 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802486F4 00245654 48 00 02 04 */ b lbl_802488F8
|
||||||
|
lbl_802486F8:
|
||||||
|
/* 802486F8 00245658 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 802486FC 0024565C 54 00 06 B6 */ rlwinm r0, r0, 0, 0x1a, 0x1b
|
||||||
|
/* 80248700 00245660 2C 00 00 30 */ cmpwi r0, 0x30
|
||||||
|
/* 80248704 00245664 41 82 00 0C */ beq lbl_80248710
|
||||||
|
/* 80248708 00245668 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024870C 0024566C 48 00 01 EC */ b lbl_802488F8
|
||||||
|
lbl_80248710:
|
||||||
|
/* 80248710 00245670 48 13 CC B1 */ bl OSGetTick
|
||||||
|
/* 80248714 00245674 3C 80 43 1C */ lis r4, 0x431BDE83@ha
|
||||||
|
/* 80248718 00245678 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8024871C 0024567C 3B A4 DE 83 */ addi r29, r4, 0x431BDE83@l
|
||||||
|
/* 80248720 00245680 3F C0 80 00 */ lis r30, 0x8000
|
||||||
|
lbl_80248724:
|
||||||
|
/* 80248724 00245684 48 13 CC 9D */ bl OSGetTick
|
||||||
|
/* 80248728 00245688 80 1E 00 F8 */ lwz r0, 0xf8(r30)
|
||||||
|
/* 8024872C 0024568C 7C 7C 18 50 */ subf r3, r28, r3
|
||||||
|
/* 80248730 00245690 54 63 18 38 */ slwi r3, r3, 3
|
||||||
|
/* 80248734 00245694 54 00 F0 BE */ srwi r0, r0, 2
|
||||||
|
/* 80248738 00245698 7C 1D 00 16 */ mulhwu r0, r29, r0
|
||||||
|
/* 8024873C 0024569C 54 00 8B FE */ srwi r0, r0, 0xf
|
||||||
|
/* 80248740 002456A0 7C 03 03 96 */ divwu r0, r3, r0
|
||||||
|
/* 80248744 002456A4 28 00 01 F4 */ cmplwi r0, 0x1f4
|
||||||
|
/* 80248748 002456A8 41 81 01 AC */ bgt lbl_802488F4
|
||||||
|
/* 8024874C 002456AC 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248750 002456B0 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80248754 002456B4 48 18 10 01 */ bl GBAGetStatus
|
||||||
|
/* 80248758 002456B8 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 8024875C 002456BC 41 82 FF C8 */ beq lbl_80248724
|
||||||
|
/* 80248760 002456C0 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 80248764 002456C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||||
|
/* 80248768 002456C8 41 82 FF BC */ beq lbl_80248724
|
||||||
|
/* 8024876C 002456CC 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248770 002456D0 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80248774 002456D4 48 18 0F E1 */ bl GBAGetStatus
|
||||||
|
/* 80248778 002456D8 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 8024877C 002456DC 40 82 FF A8 */ bne lbl_80248724
|
||||||
|
/* 80248780 002456E0 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 80248784 002456E4 28 00 00 38 */ cmplwi r0, 0x38
|
||||||
|
/* 80248788 002456E8 40 82 FF 9C */ bne lbl_80248724
|
||||||
|
/* 8024878C 002456EC 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248790 002456F0 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 80248794 002456F4 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 80248798 002456F8 48 18 22 55 */ bl GBARead
|
||||||
|
/* 8024879C 002456FC 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 802487A0 00245700 41 82 00 0C */ beq lbl_802487AC
|
||||||
|
/* 802487A4 00245704 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802487A8 00245708 48 00 01 50 */ b lbl_802488F8
|
||||||
|
lbl_802487AC:
|
||||||
|
/* 802487AC 0024570C 81 01 00 10 */ lwz r8, 0x10(r1)
|
||||||
|
/* 802487B0 00245710 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 802487B4 00245714 38 E0 00 03 */ li r7, 3
|
||||||
|
/* 802487B8 00245718 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 802487BC 0024571C 55 04 46 3E */ srwi r4, r8, 0x18
|
||||||
|
/* 802487C0 00245720 55 03 86 3E */ rlwinm r3, r8, 0x10, 0x18, 0x1f
|
||||||
|
/* 802487C4 00245724 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
|
||||||
|
/* 802487C8 00245728 98 81 00 0C */ stb r4, 0xc(r1)
|
||||||
|
/* 802487CC 0024572C 98 61 00 0D */ stb r3, 0xd(r1)
|
||||||
|
/* 802487D0 00245730 98 01 00 0E */ stb r0, 0xe(r1)
|
||||||
|
/* 802487D4 00245734 99 01 00 0F */ stb r8, 0xf(r1)
|
||||||
|
lbl_802487D8:
|
||||||
|
/* 802487D8 00245738 88 06 00 00 */ lbz r0, 0(r6)
|
||||||
|
/* 802487DC 0024573C 38 C6 00 01 */ addi r6, r6, 1
|
||||||
|
/* 802487E0 00245740 7C A5 02 78 */ xor r5, r5, r0
|
||||||
|
/* 802487E4 00245744 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 802487E8 00245748 41 82 00 10 */ beq lbl_802487F8
|
||||||
|
/* 802487EC 0024574C 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 802487F0 00245750 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 802487F4 00245754 48 00 00 08 */ b lbl_802487FC
|
||||||
|
lbl_802487F8:
|
||||||
|
/* 802487F8 00245758 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_802487FC:
|
||||||
|
/* 802487FC 0024575C 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248800 00245760 41 82 00 10 */ beq lbl_80248810
|
||||||
|
/* 80248804 00245764 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248808 00245768 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 8024880C 0024576C 48 00 00 08 */ b lbl_80248814
|
||||||
|
lbl_80248810:
|
||||||
|
/* 80248810 00245770 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_80248814:
|
||||||
|
/* 80248814 00245774 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248818 00245778 41 82 00 10 */ beq lbl_80248828
|
||||||
|
/* 8024881C 0024577C 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248820 00245780 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 80248824 00245784 48 00 00 08 */ b lbl_8024882C
|
||||||
|
lbl_80248828:
|
||||||
|
/* 80248828 00245788 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_8024882C:
|
||||||
|
/* 8024882C 0024578C 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248830 00245790 41 82 00 10 */ beq lbl_80248840
|
||||||
|
/* 80248834 00245794 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248838 00245798 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 8024883C 0024579C 48 00 00 08 */ b lbl_80248844
|
||||||
|
lbl_80248840:
|
||||||
|
/* 80248840 002457A0 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_80248844:
|
||||||
|
/* 80248844 002457A4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248848 002457A8 41 82 00 10 */ beq lbl_80248858
|
||||||
|
/* 8024884C 002457AC 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248850 002457B0 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 80248854 002457B4 48 00 00 08 */ b lbl_8024885C
|
||||||
|
lbl_80248858:
|
||||||
|
/* 80248858 002457B8 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_8024885C:
|
||||||
|
/* 8024885C 002457BC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248860 002457C0 41 82 00 10 */ beq lbl_80248870
|
||||||
|
/* 80248864 002457C4 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248868 002457C8 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 8024886C 002457CC 48 00 00 08 */ b lbl_80248874
|
||||||
|
lbl_80248870:
|
||||||
|
/* 80248870 002457D0 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_80248874:
|
||||||
|
/* 80248874 002457D4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248878 002457D8 41 82 00 10 */ beq lbl_80248888
|
||||||
|
/* 8024887C 002457DC 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248880 002457E0 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 80248884 002457E4 48 00 00 08 */ b lbl_8024888C
|
||||||
|
lbl_80248888:
|
||||||
|
/* 80248888 002457E8 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_8024888C:
|
||||||
|
/* 8024888C 002457EC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
||||||
|
/* 80248890 002457F0 41 82 00 10 */ beq lbl_802488A0
|
||||||
|
/* 80248894 002457F4 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
/* 80248898 002457F8 68 A5 B0 10 */ xori r5, r5, 0xb010
|
||||||
|
/* 8024889C 002457FC 48 00 00 08 */ b lbl_802488A4
|
||||||
|
lbl_802488A0:
|
||||||
|
/* 802488A0 00245800 54 A5 F8 7E */ srwi r5, r5, 1
|
||||||
|
lbl_802488A4:
|
||||||
|
/* 802488A4 00245804 34 E7 FF FF */ addic. r7, r7, -1
|
||||||
|
/* 802488A8 00245808 40 82 FF 30 */ bne lbl_802487D8
|
||||||
|
/* 802488AC 0024580C 88 61 00 0F */ lbz r3, 0xf(r1)
|
||||||
|
/* 802488B0 00245810 54 A0 06 3E */ clrlwi r0, r5, 0x18
|
||||||
|
/* 802488B4 00245814 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 802488B8 00245818 41 82 00 0C */ beq lbl_802488C4
|
||||||
|
/* 802488BC 0024581C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802488C0 00245820 48 00 00 38 */ b lbl_802488F8
|
||||||
|
lbl_802488C4:
|
||||||
|
/* 802488C4 00245824 88 81 00 0E */ lbz r4, 0xe(r1)
|
||||||
|
/* 802488C8 00245828 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802488CC 0024582C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f
|
||||||
|
/* 802488D0 00245830 68 00 00 01 */ xori r0, r0, 1
|
||||||
|
/* 802488D4 00245834 98 1F 00 44 */ stb r0, 0x44(r31)
|
||||||
|
/* 802488D8 00245838 88 1F 00 44 */ lbz r0, 0x44(r31)
|
||||||
|
/* 802488DC 0024583C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802488E0 00245840 41 82 00 10 */ beq lbl_802488F0
|
||||||
|
/* 802488E4 00245844 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
||||||
|
/* 802488E8 00245848 40 81 00 08 */ ble lbl_802488F0
|
||||||
|
/* 802488EC 0024584C 38 60 00 01 */ li r3, 1
|
||||||
|
lbl_802488F0:
|
||||||
|
/* 802488F0 00245850 98 7F 00 45 */ stb r3, 0x45(r31)
|
||||||
|
lbl_802488F4:
|
||||||
|
/* 802488F4 00245854 38 60 00 01 */ li r3, 1
|
||||||
|
lbl_802488F8:
|
||||||
|
/* 802488F8 00245858 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 802488FC 0024585C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 80248900 00245860 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 80248904 00245864 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 80248908 00245868 83 81 00 20 */ lwz r28, 0x20(r1)
|
||||||
|
/* 8024890C 0024586C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80248910 00245870 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 80248914 00245874 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Update__11CGBASupportFv
|
||||||
|
Update__11CGBASupportFv:
|
||||||
|
/* 80248918 00245878 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8024891C 0024587C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80248920 00245880 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 80248924 00245884 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||||
|
/* 80248928 00245888 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||||
|
/* 8024892C 0024588C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80248930 00245890 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80248934 00245894 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80248938 00245898 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8024893C 0024589C 80 A3 00 34 */ lwz r5, 0x34(r3)
|
||||||
|
/* 80248940 002458A0 28 05 00 08 */ cmplwi r5, 8
|
||||||
|
/* 80248944 002458A4 41 81 02 10 */ bgt lbl_80248B54
|
||||||
|
/* 80248948 002458A8 3C 80 80 3F */ lis r4, lbl_803E8C18@ha
|
||||||
|
/* 8024894C 002458AC 54 A0 10 3A */ slwi r0, r5, 2
|
||||||
|
/* 80248950 002458B0 38 84 8C 18 */ addi r4, r4, lbl_803E8C18@l
|
||||||
|
/* 80248954 002458B4 7C 04 00 2E */ lwzx r0, r4, r0
|
||||||
|
/* 80248958 002458B8 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8024895C 002458BC 4E 80 04 20 */ bctr
|
||||||
|
/* 80248960 002458C0 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 80248964 002458C4 40 82 01 F0 */ bne lbl_80248B54
|
||||||
|
/* 80248968 002458C8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||||
|
/* 8024896C 002458CC 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80248970 002458D0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||||
|
/* 80248974 002458D4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80248978 002458D8 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024897C 002458DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80248980 002458E0 41 82 01 D4 */ beq lbl_80248B54
|
||||||
|
/* 80248984 002458E4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||||
|
/* 80248988 002458E8 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8024898C 002458EC 41 82 00 18 */ beq lbl_802489A4
|
||||||
|
/* 80248990 002458F0 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80248994 002458F4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80248998 002458F8 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 8024899C 002458FC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802489A0 00245900 4E 80 04 21 */ bctrl
|
||||||
|
lbl_802489A4:
|
||||||
|
/* 802489A4 00245904 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802489A8 00245908 38 00 00 01 */ li r0, 1
|
||||||
|
/* 802489AC 0024590C 90 7F 00 30 */ stw r3, 0x30(r31)
|
||||||
|
/* 802489B0 00245910 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 802489B4 00245914 83 FF 00 2C */ lwz r31, 0x2c(r31)
|
||||||
|
/* 802489B8 00245918 48 13 CA 09 */ bl OSGetTick
|
||||||
|
/* 802489BC 0024591C 98 7F 00 C8 */ stb r3, 0xc8(r31)
|
||||||
|
/* 802489C0 00245920 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
||||||
|
/* 802489C4 00245924 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
|
||||||
|
/* 802489C8 00245928 54 64 46 3E */ srwi r4, r3, 0x18
|
||||||
|
/* 802489CC 0024592C 98 1F 00 C9 */ stb r0, 0xc9(r31)
|
||||||
|
/* 802489D0 00245930 38 60 00 45 */ li r3, 0x45
|
||||||
|
/* 802489D4 00245934 38 00 00 C9 */ li r0, 0xc9
|
||||||
|
/* 802489D8 00245938 98 BF 00 CA */ stb r5, 0xca(r31)
|
||||||
|
/* 802489DC 0024593C 98 9F 00 CB */ stb r4, 0xcb(r31)
|
||||||
|
/* 802489E0 00245940 98 7F 00 AF */ stb r3, 0xaf(r31)
|
||||||
|
/* 802489E4 00245944 98 1F 00 BD */ stb r0, 0xbd(r31)
|
||||||
|
/* 802489E8 00245948 48 00 01 6C */ b lbl_80248B54
|
||||||
|
/* 802489EC 0024594C C0 02 B8 7C */ lfs f0, lbl_805AD59C@sda21(r2)
|
||||||
|
/* 802489F0 00245950 38 00 00 03 */ li r0, 3
|
||||||
|
/* 802489F4 00245954 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 802489F8 00245958 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 802489FC 0024595C 3B C0 00 01 */ li r30, 1
|
||||||
|
lbl_80248A00:
|
||||||
|
/* 80248A00 00245960 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80248A04 00245964 48 17 74 E5 */ bl SIProbe
|
||||||
|
/* 80248A08 00245968 3C 03 FF FC */ addis r0, r3, 0xfffc
|
||||||
|
/* 80248A0C 0024596C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80248A10 00245970 40 82 00 1C */ bne lbl_80248A2C
|
||||||
|
/* 80248A14 00245974 93 DF 00 40 */ stw r30, 0x40(r31)
|
||||||
|
/* 80248A18 00245978 38 00 00 04 */ li r0, 4
|
||||||
|
/* 80248A1C 0024597C C0 02 B8 7C */ lfs f0, lbl_805AD59C@sda21(r2)
|
||||||
|
/* 80248A20 00245980 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248A24 00245984 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 80248A28 00245988 48 00 01 2C */ b lbl_80248B54
|
||||||
|
lbl_80248A2C:
|
||||||
|
/* 80248A2C 0024598C 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
/* 80248A30 00245990 2C 1E 00 04 */ cmpwi r30, 4
|
||||||
|
/* 80248A34 00245994 41 80 FF CC */ blt lbl_80248A00
|
||||||
|
/* 80248A38 00245998 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
||||||
|
/* 80248A3C 0024599C C0 0D 96 F8 */ lfs f0, lbl_805A82B8@sda21(r13)
|
||||||
|
/* 80248A40 002459A0 EC 21 F8 28 */ fsubs f1, f1, f31
|
||||||
|
/* 80248A44 002459A4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 80248A48 002459A8 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||||
|
/* 80248A4C 002459AC 40 80 00 0C */ bge lbl_80248A58
|
||||||
|
/* 80248A50 002459B0 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 80248A54 002459B4 48 00 00 08 */ b lbl_80248A5C
|
||||||
|
lbl_80248A58:
|
||||||
|
/* 80248A58 002459B8 38 6D 96 F8 */ addi r3, r13, lbl_805A82B8@sda21
|
||||||
|
lbl_80248A5C:
|
||||||
|
/* 80248A5C 002459BC C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 80248A60 002459C0 C0 22 B8 80 */ lfs f1, lbl_805AD5A0@sda21(r2)
|
||||||
|
/* 80248A64 002459C4 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 80248A68 002459C8 C0 1F 00 38 */ lfs f0, 0x38(r31)
|
||||||
|
/* 80248A6C 002459CC FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||||
|
/* 80248A70 002459D0 40 82 00 E4 */ bne lbl_80248B54
|
||||||
|
/* 80248A74 002459D4 38 00 00 08 */ li r0, 8
|
||||||
|
/* 80248A78 002459D8 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248A7C 002459DC 48 00 00 D8 */ b lbl_80248B54
|
||||||
|
/* 80248A80 002459E0 38 00 00 05 */ li r0, 5
|
||||||
|
/* 80248A84 002459E4 3C 60 80 25 */ lis r3, nullsub_130@ha
|
||||||
|
/* 80248A88 002459E8 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248A8C 002459EC 39 23 8D D8 */ addi r9, r3, nullsub_130@l
|
||||||
|
/* 80248A90 002459F0 39 1F 00 3C */ addi r8, r31, 0x3c
|
||||||
|
/* 80248A94 002459F4 38 A0 00 02 */ li r5, 2
|
||||||
|
/* 80248A98 002459F8 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248A9C 002459FC 80 DF 00 2C */ lwz r6, 0x2c(r31)
|
||||||
|
/* 80248AA0 00245A00 80 FF 00 14 */ lwz r7, 0x14(r31)
|
||||||
|
/* 80248AA4 00245A04 54 64 08 3C */ slwi r4, r3, 1
|
||||||
|
/* 80248AA8 00245A08 48 18 0F B5 */ bl GBAJoyBootAsync
|
||||||
|
/* 80248AAC 00245A0C 48 00 00 A8 */ b lbl_80248B54
|
||||||
|
/* 80248AB0 00245A10 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248AB4 00245A14 38 9F 00 3C */ addi r4, r31, 0x3c
|
||||||
|
/* 80248AB8 00245A18 48 18 0E 31 */ bl GBAGetProcessStatus
|
||||||
|
/* 80248ABC 00245A1C 2C 03 00 02 */ cmpwi r3, 2
|
||||||
|
/* 80248AC0 00245A20 41 82 00 94 */ beq lbl_80248B54
|
||||||
|
/* 80248AC4 00245A24 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 80248AC8 00245A28 38 9F 00 3C */ addi r4, r31, 0x3c
|
||||||
|
/* 80248ACC 00245A2C 48 18 0C 89 */ bl GBAGetStatus
|
||||||
|
/* 80248AD0 00245A30 2C 03 00 01 */ cmpwi r3, 1
|
||||||
|
/* 80248AD4 00245A34 40 82 00 10 */ bne lbl_80248AE4
|
||||||
|
/* 80248AD8 00245A38 38 00 00 08 */ li r0, 8
|
||||||
|
/* 80248ADC 00245A3C 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248AE0 00245A40 48 00 00 74 */ b lbl_80248B54
|
||||||
|
lbl_80248AE4:
|
||||||
|
/* 80248AE4 00245A44 C0 02 B8 7C */ lfs f0, lbl_805AD59C@sda21(r2)
|
||||||
|
/* 80248AE8 00245A48 38 00 00 06 */ li r0, 6
|
||||||
|
/* 80248AEC 00245A4C D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 80248AF0 00245A50 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248AF4 00245A54 48 00 00 60 */ b lbl_80248B54
|
||||||
|
/* 80248AF8 00245A58 4B FF FA DD */ bl PollResponse__11CGBASupportFv
|
||||||
|
/* 80248AFC 00245A5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80248B00 00245A60 41 82 00 10 */ beq lbl_80248B10
|
||||||
|
/* 80248B04 00245A64 38 00 00 07 */ li r0, 7
|
||||||
|
/* 80248B08 00245A68 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248B0C 00245A6C 48 00 00 48 */ b lbl_80248B54
|
||||||
|
lbl_80248B10:
|
||||||
|
/* 80248B10 00245A70 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
||||||
|
/* 80248B14 00245A74 C0 0D 96 FC */ lfs f0, lbl_805A82BC@sda21(r13)
|
||||||
|
/* 80248B18 00245A78 EC 21 F8 28 */ fsubs f1, f1, f31
|
||||||
|
/* 80248B1C 00245A7C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 80248B20 00245A80 D0 21 00 08 */ stfs f1, 8(r1)
|
||||||
|
/* 80248B24 00245A84 40 80 00 0C */ bge lbl_80248B30
|
||||||
|
/* 80248B28 00245A88 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80248B2C 00245A8C 48 00 00 08 */ b lbl_80248B34
|
||||||
|
lbl_80248B30:
|
||||||
|
/* 80248B30 00245A90 38 6D 96 FC */ addi r3, r13, lbl_805A82BC@sda21
|
||||||
|
lbl_80248B34:
|
||||||
|
/* 80248B34 00245A94 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 80248B38 00245A98 C0 22 B8 80 */ lfs f1, lbl_805AD5A0@sda21(r2)
|
||||||
|
/* 80248B3C 00245A9C D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 80248B40 00245AA0 C0 1F 00 38 */ lfs f0, 0x38(r31)
|
||||||
|
/* 80248B44 00245AA4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||||
|
/* 80248B48 00245AA8 40 82 00 0C */ bne lbl_80248B54
|
||||||
|
/* 80248B4C 00245AAC 38 00 00 08 */ li r0, 8
|
||||||
|
/* 80248B50 00245AB0 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
lbl_80248B54:
|
||||||
|
/* 80248B54 00245AB4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||||
|
/* 80248B58 00245AB8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 80248B5C 00245ABC CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||||
|
/* 80248B60 00245AC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80248B64 00245AC4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80248B68 00245AC8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80248B6C 00245ACC 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 80248B70 00245AD0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsReady__11CGBASupportFv
|
||||||
|
IsReady__11CGBASupportFv:
|
||||||
|
/* 80248B74 00245AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80248B78 00245AD8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80248B7C 00245ADC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80248B80 00245AE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80248B84 00245AE4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80248B88 00245AE8 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||||
|
/* 80248B8C 00245AEC 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80248B90 00245AF0 41 82 00 0C */ beq lbl_80248B9C
|
||||||
|
/* 80248B94 00245AF4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80248B98 00245AF8 48 00 00 90 */ b lbl_80248C28
|
||||||
|
lbl_80248B9C:
|
||||||
|
/* 80248B9C 00245AFC 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||||
|
/* 80248BA0 00245B00 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80248BA4 00245B04 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||||
|
/* 80248BA8 00245B08 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80248BAC 00245B0C 4E 80 04 21 */ bctrl
|
||||||
|
/* 80248BB0 00245B10 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80248BB4 00245B14 41 82 00 70 */ beq lbl_80248C24
|
||||||
|
/* 80248BB8 00245B18 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||||
|
/* 80248BBC 00245B1C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80248BC0 00245B20 41 82 00 18 */ beq lbl_80248BD8
|
||||||
|
/* 80248BC4 00245B24 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80248BC8 00245B28 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80248BCC 00245B2C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 80248BD0 00245B30 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80248BD4 00245B34 4E 80 04 21 */ bctrl
|
||||||
|
lbl_80248BD8:
|
||||||
|
/* 80248BD8 00245B38 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248BDC 00245B3C 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80248BE0 00245B40 90 7F 00 30 */ stw r3, 0x30(r31)
|
||||||
|
/* 80248BE4 00245B44 90 1F 00 34 */ stw r0, 0x34(r31)
|
||||||
|
/* 80248BE8 00245B48 83 FF 00 2C */ lwz r31, 0x2c(r31)
|
||||||
|
/* 80248BEC 00245B4C 48 13 C7 D5 */ bl OSGetTick
|
||||||
|
/* 80248BF0 00245B50 98 7F 00 C8 */ stb r3, 0xc8(r31)
|
||||||
|
/* 80248BF4 00245B54 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
||||||
|
/* 80248BF8 00245B58 54 66 86 3E */ rlwinm r6, r3, 0x10, 0x18, 0x1f
|
||||||
|
/* 80248BFC 00245B5C 54 65 46 3E */ srwi r5, r3, 0x18
|
||||||
|
/* 80248C00 00245B60 98 1F 00 C9 */ stb r0, 0xc9(r31)
|
||||||
|
/* 80248C04 00245B64 38 80 00 45 */ li r4, 0x45
|
||||||
|
/* 80248C08 00245B68 38 00 00 C9 */ li r0, 0xc9
|
||||||
|
/* 80248C0C 00245B6C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80248C10 00245B70 98 DF 00 CA */ stb r6, 0xca(r31)
|
||||||
|
/* 80248C14 00245B74 98 BF 00 CB */ stb r5, 0xcb(r31)
|
||||||
|
/* 80248C18 00245B78 98 9F 00 AF */ stb r4, 0xaf(r31)
|
||||||
|
/* 80248C1C 00245B7C 98 1F 00 BD */ stb r0, 0xbd(r31)
|
||||||
|
/* 80248C20 00245B80 48 00 00 08 */ b lbl_80248C28
|
||||||
|
lbl_80248C24:
|
||||||
|
/* 80248C24 00245B84 38 60 00 00 */ li r3, 0
|
||||||
|
lbl_80248C28:
|
||||||
|
/* 80248C28 00245B88 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80248C2C 00245B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80248C30 00245B90 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80248C34 00245B94 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80248C38 00245B98 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global StartLink__11CGBASupportFv
|
||||||
|
StartLink__11CGBASupportFv:
|
||||||
|
/* 80248C3C 00245B9C 38 80 00 02 */ li r4, 2
|
||||||
|
/* 80248C40 00245BA0 38 00 FF FF */ li r0, -1
|
||||||
|
/* 80248C44 00245BA4 90 83 00 34 */ stw r4, 0x34(r3)
|
||||||
|
/* 80248C48 00245BA8 90 03 00 40 */ stw r0, 0x40(r3)
|
||||||
|
/* 80248C4C 00245BAC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global InitializeSupport__11CGBASupportFv
|
||||||
|
InitializeSupport__11CGBASupportFv:
|
||||||
|
/* 80248C50 00245BB0 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80248C54 00245BB4 C0 02 B8 80 */ lfs f0, lbl_805AD5A0@sda21(r2)
|
||||||
|
/* 80248C58 00245BB8 90 03 00 34 */ stw r0, 0x34(r3)
|
||||||
|
/* 80248C5C 00245BBC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80248C60 00245BC0 38 00 FF FF */ li r0, -1
|
||||||
|
/* 80248C64 00245BC4 D0 03 00 38 */ stfs f0, 0x38(r3)
|
||||||
|
/* 80248C68 00245BC8 98 83 00 3C */ stb r4, 0x3c(r3)
|
||||||
|
/* 80248C6C 00245BCC 90 03 00 40 */ stw r0, 0x40(r3)
|
||||||
|
/* 80248C70 00245BD0 98 83 00 44 */ stb r4, 0x44(r3)
|
||||||
|
/* 80248C74 00245BD4 98 83 00 45 */ stb r4, 0x45(r3)
|
||||||
|
/* 80248C78 00245BD8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__11CGBASupportFv
|
||||||
|
__dt__11CGBASupportFv:
|
||||||
|
/* 80248C7C 00245BDC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80248C80 00245BE0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80248C84 00245BE4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80248C88 00245BE8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80248C8C 00245BEC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80248C90 00245BF0 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 80248C94 00245BF4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 80248C98 00245BF8 41 82 00 60 */ beq lbl_80248CF8
|
||||||
|
/* 80248C9C 00245BFC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248CA0 00245C00 34 1E 00 30 */ addic. r0, r30, 0x30
|
||||||
|
/* 80248CA4 00245C04 90 6D A5 50 */ stw r3, lbl_805A9110@sda21(r13)
|
||||||
|
/* 80248CA8 00245C08 41 82 00 24 */ beq lbl_80248CCC
|
||||||
|
/* 80248CAC 00245C0C 80 7E 00 30 */ lwz r3, 0x30(r30)
|
||||||
|
/* 80248CB0 00245C10 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80248CB4 00245C14 41 82 00 18 */ beq lbl_80248CCC
|
||||||
|
/* 80248CB8 00245C18 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80248CBC 00245C1C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80248CC0 00245C20 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 80248CC4 00245C24 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80248CC8 00245C28 4E 80 04 21 */ bctrl
|
||||||
|
lbl_80248CCC:
|
||||||
|
/* 80248CCC 00245C2C 34 1E 00 2C */ addic. r0, r30, 0x2c
|
||||||
|
/* 80248CD0 00245C30 41 82 00 0C */ beq lbl_80248CDC
|
||||||
|
/* 80248CD4 00245C34 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
||||||
|
/* 80248CD8 00245C38 48 0C CC 59 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80248CDC:
|
||||||
|
/* 80248CDC 00245C3C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80248CE0 00245C40 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80248CE4 00245C44 48 10 6F 2D */ bl __dt__8CDvdFileFv
|
||||||
|
/* 80248CE8 00245C48 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 80248CEC 00245C4C 40 81 00 0C */ ble lbl_80248CF8
|
||||||
|
/* 80248CF0 00245C50 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80248CF4 00245C54 48 0C CC 3D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80248CF8:
|
||||||
|
/* 80248CF8 00245C58 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80248CFC 00245C5C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80248D00 00245C60 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80248D04 00245C64 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80248D08 00245C68 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80248D0C 00245C6C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80248D10 00245C70 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__11CGBASupportFv
|
||||||
|
__ct__11CGBASupportFv:
|
||||||
|
/* 80248D14 00245C74 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80248D18 00245C78 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80248D1C 00245C7C 3C 80 80 3D */ lis r4, lbl_803D4768@ha
|
||||||
|
/* 80248D20 00245C80 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80248D24 00245C84 38 84 47 68 */ addi r4, r4, lbl_803D4768@l
|
||||||
|
/* 80248D28 00245C88 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80248D2C 00245C8C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80248D30 00245C90 48 10 6F A1 */ bl __ct__8CDvdFileFPCc
|
||||||
|
/* 80248D34 00245C94 80 DF 00 14 */ lwz r6, 0x14(r31)
|
||||||
|
/* 80248D38 00245C98 3C A0 80 3D */ lis r5, lbl_803D4768@ha
|
||||||
|
/* 80248D3C 00245C9C 38 A5 47 68 */ addi r5, r5, lbl_803D4768@l
|
||||||
|
/* 80248D40 00245CA0 3C 80 80 3D */ lis r4, lbl_803D6AA8@ha
|
||||||
|
/* 80248D44 00245CA4 38 06 00 1F */ addi r0, r6, 0x1f
|
||||||
|
/* 80248D48 00245CA8 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80248D4C 00245CAC 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
||||||
|
/* 80248D50 00245CB0 38 C4 6A A8 */ addi r6, r4, lbl_803D6AA8@l
|
||||||
|
/* 80248D54 00245CB4 90 1F 00 28 */ stw r0, 0x28(r31)
|
||||||
|
/* 80248D58 00245CB8 38 A5 00 0F */ addi r5, r5, 0xf
|
||||||
|
/* 80248D5C 00245CBC 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80248D60 00245CC0 48 08 D6 75 */ bl __ct__10CCallStackFUiPCcPCc
|
||||||
|
/* 80248D64 00245CC4 7C 67 1B 78 */ mr r7, r3
|
||||||
|
/* 80248D68 00245CC8 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||||
|
/* 80248D6C 00245CCC 38 80 00 02 */ li r4, 2
|
||||||
|
/* 80248D70 00245CD0 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80248D74 00245CD4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 80248D78 00245CD8 48 0C CC 1D */ bl Alloc__7CMemoryFUlQ210IAllocator5EHintQ210IAllocator6EScopeQ210IAllocator5ETypeRC10CCallStack
|
||||||
|
/* 80248D7C 00245CDC 90 7F 00 2C */ stw r3, 0x2c(r31)
|
||||||
|
/* 80248D80 00245CE0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80248D84 00245CE4 80 9F 00 2C */ lwz r4, 0x2c(r31)
|
||||||
|
/* 80248D88 00245CE8 80 BF 00 28 */ lwz r5, 0x28(r31)
|
||||||
|
/* 80248D8C 00245CEC 48 10 6E 5D */ bl SyncRead__8CDvdFileFPvUi
|
||||||
|
/* 80248D90 00245CF0 90 7F 00 30 */ stw r3, 0x30(r31)
|
||||||
|
/* 80248D94 00245CF4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80248D98 00245CF8 C0 02 B8 80 */ lfs f0, lbl_805AD5A0@sda21(r2)
|
||||||
|
/* 80248D9C 00245CFC 38 00 FF FF */ li r0, -1
|
||||||
|
/* 80248DA0 00245D00 90 7F 00 34 */ stw r3, 0x34(r31)
|
||||||
|
/* 80248DA4 00245D04 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
||||||
|
/* 80248DA8 00245D08 98 7F 00 3C */ stb r3, 0x3c(r31)
|
||||||
|
/* 80248DAC 00245D0C 90 1F 00 40 */ stw r0, 0x40(r31)
|
||||||
|
/* 80248DB0 00245D10 98 7F 00 44 */ stb r3, 0x44(r31)
|
||||||
|
/* 80248DB4 00245D14 98 7F 00 45 */ stb r3, 0x45(r31)
|
||||||
|
/* 80248DB8 00245D18 48 18 08 95 */ bl GBAInit
|
||||||
|
/* 80248DBC 00245D1C 93 ED A5 50 */ stw r31, lbl_805A9110@sda21(r13)
|
||||||
|
/* 80248DC0 00245D20 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80248DC4 00245D24 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80248DC8 00245D28 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80248DCC 00245D2C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80248DD0 00245D30 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80248DD4 00245D34 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global nullsub_130
|
||||||
|
nullsub_130:
|
||||||
|
/* 80248DD8 00245D38 4E 80 00 20 */ blr
|
|
@ -0,0 +1,28 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __ct__11CHealthInfoFR12CInputStream
|
||||||
|
__ct__11CHealthInfoFR12CInputStream:
|
||||||
|
/* 801D3844 001D07A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D3848 001D07A8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D384C 001D07AC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D3850 001D07B0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D3854 001D07B4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D3858 001D07B8 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D385C 001D07BC 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801D3860 001D07C0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D3864 001D07C4 48 16 B4 21 */ bl ReadLong__12CInputStreamFv
|
||||||
|
/* 801D3868 001D07C8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D386C 001D07CC 48 16 B3 BD */ bl ReadFloat__12CInputStreamFv
|
||||||
|
/* 801D3870 001D07D0 D0 3E 00 00 */ stfs f1, 0(r30)
|
||||||
|
/* 801D3874 001D07D4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D3878 001D07D8 48 16 B3 B1 */ bl ReadFloat__12CInputStreamFv
|
||||||
|
/* 801D387C 001D07DC D0 3E 00 04 */ stfs f1, 4(r30)
|
||||||
|
/* 801D3880 001D07E0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D3884 001D07E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D3888 001D07E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D388C 001D07EC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D3890 001D07F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D3894 001D07F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D3898 001D07F8 4E 80 00 20 */ blr
|
|
@ -0,0 +1,795 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Update__8CIkChainFf
|
||||||
|
Update__8CIkChainFf:
|
||||||
|
/* 802258E8 00222848 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 802258EC 0022284C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802258F0 00222850 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 802258F4 00222854 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 802258F8 00222858 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802258FC 0022285C 88 03 00 44 */ lbz r0, 0x44(r3)
|
||||||
|
/* 80225900 00222860 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 80225904 00222864 41 82 00 28 */ beq lbl_8022592C
|
||||||
|
/* 80225908 00222868 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
||||||
|
/* 8022590C 0022286C 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 80225910 00222870 38 8D 95 58 */ addi r4, r13, lbl_805A8118@sda21
|
||||||
|
/* 80225914 00222874 EC 00 08 2A */ fadds f0, f0, f1
|
||||||
|
/* 80225918 00222878 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||||
|
/* 8022591C 0022287C 4B E5 84 C5 */ bl "Min<f>__5CMathFRCfRCf"
|
||||||
|
/* 80225920 00222880 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 80225924 00222884 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
||||||
|
/* 80225928 00222888 48 00 00 24 */ b lbl_8022594C
|
||||||
|
lbl_8022592C:
|
||||||
|
/* 8022592C 0022288C C0 1F 00 40 */ lfs f0, 0x40(r31)
|
||||||
|
/* 80225930 00222890 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80225934 00222894 38 6D 95 5C */ addi r3, r13, lbl_805A811C@sda21
|
||||||
|
/* 80225938 00222898 EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 8022593C 0022289C D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 80225940 002228A0 4B E2 9D F1 */ bl "Max<f>__5CMathFRCfRCf"
|
||||||
|
/* 80225944 002228A4 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 80225948 002228A8 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
||||||
|
lbl_8022594C:
|
||||||
|
/* 8022594C 002228AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80225950 002228B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80225954 002228B4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80225958 002228B8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8022595C 002228BC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Deactivate__8CIkChainFv
|
||||||
|
Deactivate__8CIkChainFv:
|
||||||
|
/* 80225960 002228C0 88 03 00 44 */ lbz r0, 0x44(r3)
|
||||||
|
/* 80225964 002228C4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80225968 002228C8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 8022596C 002228CC 98 03 00 44 */ stb r0, 0x44(r3)
|
||||||
|
/* 80225970 002228D0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global PreRender__8CIkChainFR9CAnimDataRC12CTransform4fRC9CVector3f
|
||||||
|
PreRender__8CIkChainFR9CAnimDataRC12CTransform4fRC9CVector3f:
|
||||||
|
/* 80225974 002228D4 94 21 FE 00 */ stwu r1, -0x200(r1)
|
||||||
|
/* 80225978 002228D8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022597C 002228DC C0 02 B4 A8 */ lfs f0, lbl_805AD1C8@sda21(r2)
|
||||||
|
/* 80225980 002228E0 90 01 02 04 */ stw r0, 0x204(r1)
|
||||||
|
/* 80225984 002228E4 93 E1 01 FC */ stw r31, 0x1fc(r1)
|
||||||
|
/* 80225988 002228E8 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8022598C 002228EC 93 C1 01 F8 */ stw r30, 0x1f8(r1)
|
||||||
|
/* 80225990 002228F0 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 80225994 002228F4 93 A1 01 F4 */ stw r29, 0x1f4(r1)
|
||||||
|
/* 80225998 002228F8 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8022599C 002228FC 93 81 01 F0 */ stw r28, 0x1f0(r1)
|
||||||
|
/* 802259A0 00222900 7C BC 2B 78 */ mr r28, r5
|
||||||
|
/* 802259A4 00222904 C0 23 00 40 */ lfs f1, 0x40(r3)
|
||||||
|
/* 802259A8 00222908 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 802259AC 0022290C 40 81 04 50 */ ble lbl_80225DFC
|
||||||
|
/* 802259B0 00222910 88 1D 00 02 */ lbz r0, 2(r29)
|
||||||
|
/* 802259B4 00222914 38 61 01 88 */ addi r3, r1, 0x188
|
||||||
|
/* 802259B8 00222918 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 802259BC 0022291C 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 802259C0 00222920 98 01 00 08 */ stb r0, 8(r1)
|
||||||
|
/* 802259C4 00222924 4B E0 68 B1 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime
|
||||||
|
/* 802259C8 00222928 38 61 01 B8 */ addi r3, r1, 0x1b8
|
||||||
|
/* 802259CC 0022292C 38 81 01 88 */ addi r4, r1, 0x188
|
||||||
|
/* 802259D0 00222930 48 0E D1 A5 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 802259D4 00222934 C0 3D 00 3C */ lfs f1, 0x3c(r29)
|
||||||
|
/* 802259D8 00222938 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 802259DC 0022293C C0 1C 00 2C */ lfs f0, 0x2c(r28)
|
||||||
|
/* 802259E0 00222940 38 61 00 D0 */ addi r3, r1, 0xd0
|
||||||
|
/* 802259E4 00222944 C0 7D 00 38 */ lfs f3, 0x38(r29)
|
||||||
|
/* 802259E8 00222948 38 A1 00 18 */ addi r5, r1, 0x18
|
||||||
|
/* 802259EC 0022294C C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
||||||
|
/* 802259F0 00222950 EC 81 00 28 */ fsubs f4, f1, f0
|
||||||
|
/* 802259F4 00222954 C0 3D 00 34 */ lfs f1, 0x34(r29)
|
||||||
|
/* 802259F8 00222958 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||||
|
/* 802259FC 0022295C EC 43 10 28 */ fsubs f2, f3, f2
|
||||||
|
/* 80225A00 00222960 D0 81 00 20 */ stfs f4, 0x20(r1)
|
||||||
|
/* 80225A04 00222964 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 80225A08 00222968 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
||||||
|
/* 80225A0C 0022296C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 80225A10 00222970 48 0E D0 15 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f
|
||||||
|
/* 80225A14 00222974 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
||||||
|
/* 80225A18 00222978 38 61 00 C4 */ addi r3, r1, 0xc4
|
||||||
|
/* 80225A1C 0022297C C0 E1 00 D4 */ lfs f7, 0xd4(r1)
|
||||||
|
/* 80225A20 00222980 38 81 01 B8 */ addi r4, r1, 0x1b8
|
||||||
|
/* 80225A24 00222984 C0 C1 00 D8 */ lfs f6, 0xd8(r1)
|
||||||
|
/* 80225A28 00222988 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 80225A2C 0022298C C0 1F 00 00 */ lfs f0, 0(r31)
|
||||||
|
/* 80225A30 00222990 C0 9F 00 04 */ lfs f4, 4(r31)
|
||||||
|
/* 80225A34 00222994 C0 7F 00 08 */ lfs f3, 8(r31)
|
||||||
|
/* 80225A38 00222998 EC A1 00 24 */ fdivs f5, f1, f0
|
||||||
|
/* 80225A3C 0022299C C0 41 01 C4 */ lfs f2, 0x1c4(r1)
|
||||||
|
/* 80225A40 002229A0 D0 21 01 4C */ stfs f1, 0x14c(r1)
|
||||||
|
/* 80225A44 002229A4 C0 21 01 D4 */ lfs f1, 0x1d4(r1)
|
||||||
|
/* 80225A48 002229A8 C0 01 01 E4 */ lfs f0, 0x1e4(r1)
|
||||||
|
/* 80225A4C 002229AC D0 E1 01 50 */ stfs f7, 0x150(r1)
|
||||||
|
/* 80225A50 002229B0 EC 87 20 24 */ fdivs f4, f7, f4
|
||||||
|
/* 80225A54 002229B4 D0 C1 01 54 */ stfs f6, 0x154(r1)
|
||||||
|
/* 80225A58 002229B8 D0 A1 01 4C */ stfs f5, 0x14c(r1)
|
||||||
|
/* 80225A5C 002229BC EC 66 18 24 */ fdivs f3, f6, f3
|
||||||
|
/* 80225A60 002229C0 D0 81 01 50 */ stfs f4, 0x150(r1)
|
||||||
|
/* 80225A64 002229C4 EC 45 10 28 */ fsubs f2, f5, f2
|
||||||
|
/* 80225A68 002229C8 D0 61 01 54 */ stfs f3, 0x154(r1)
|
||||||
|
/* 80225A6C 002229CC EC 24 08 28 */ fsubs f1, f4, f1
|
||||||
|
/* 80225A70 002229D0 EC 03 00 28 */ fsubs f0, f3, f0
|
||||||
|
/* 80225A74 002229D4 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||||
|
/* 80225A78 002229D8 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 80225A7C 002229DC D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 80225A80 002229E0 48 0E CF A5 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f
|
||||||
|
/* 80225A84 002229E4 C0 41 00 C4 */ lfs f2, 0xc4(r1)
|
||||||
|
/* 80225A88 002229E8 3B FE 03 3C */ addi r31, r30, 0x33c
|
||||||
|
/* 80225A8C 002229EC C0 21 00 C8 */ lfs f1, 0xc8(r1)
|
||||||
|
/* 80225A90 002229F0 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 80225A94 002229F4 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
||||||
|
/* 80225A98 002229F8 38 61 01 58 */ addi r3, r1, 0x158
|
||||||
|
/* 80225A9C 002229FC D0 41 01 4C */ stfs f2, 0x14c(r1)
|
||||||
|
/* 80225AA0 00222A00 38 A1 01 B8 */ addi r5, r1, 0x1b8
|
||||||
|
/* 80225AA4 00222A04 D0 21 01 50 */ stfs f1, 0x150(r1)
|
||||||
|
/* 80225AA8 00222A08 D0 01 01 54 */ stfs f0, 0x154(r1)
|
||||||
|
/* 80225AAC 00222A0C 88 1D 00 02 */ lbz r0, 2(r29)
|
||||||
|
/* 80225AB0 00222A10 80 FE 04 04 */ lwz r7, 0x404(r30)
|
||||||
|
/* 80225AB4 00222A14 54 00 08 3C */ slwi r0, r0, 1
|
||||||
|
/* 80225AB8 00222A18 7C DF 02 14 */ add r6, r31, r0
|
||||||
|
/* 80225ABC 00222A1C 88 06 00 01 */ lbz r0, 1(r6)
|
||||||
|
/* 80225AC0 00222A20 54 06 2C F4 */ rlwinm r6, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225AC4 00222A24 38 C6 00 04 */ addi r6, r6, 4
|
||||||
|
/* 80225AC8 00222A28 7C C7 32 14 */ add r6, r7, r6
|
||||||
|
/* 80225ACC 00222A2C C0 06 00 04 */ lfs f0, 4(r6)
|
||||||
|
/* 80225AD0 00222A30 C0 A6 00 08 */ lfs f5, 8(r6)
|
||||||
|
/* 80225AD4 00222A34 C0 C6 00 0C */ lfs f6, 0xc(r6)
|
||||||
|
/* 80225AD8 00222A38 FC 40 00 50 */ fneg f2, f0
|
||||||
|
/* 80225ADC 00222A3C C0 26 00 00 */ lfs f1, 0(r6)
|
||||||
|
/* 80225AE0 00222A40 FC 60 28 50 */ fneg f3, f5
|
||||||
|
/* 80225AE4 00222A44 FC 80 30 50 */ fneg f4, f6
|
||||||
|
/* 80225AE8 00222A48 D0 21 01 3C */ stfs f1, 0x13c(r1)
|
||||||
|
/* 80225AEC 00222A4C D0 01 01 40 */ stfs f0, 0x140(r1)
|
||||||
|
/* 80225AF0 00222A50 D0 A1 01 44 */ stfs f5, 0x144(r1)
|
||||||
|
/* 80225AF4 00222A54 D0 C1 01 48 */ stfs f6, 0x148(r1)
|
||||||
|
/* 80225AF8 00222A58 88 1D 00 01 */ lbz r0, 1(r29)
|
||||||
|
/* 80225AFC 00222A5C 54 06 08 3C */ slwi r6, r0, 1
|
||||||
|
/* 80225B00 00222A60 38 06 00 01 */ addi r0, r6, 1
|
||||||
|
/* 80225B04 00222A64 7C 1F 00 AE */ lbzx r0, r31, r0
|
||||||
|
/* 80225B08 00222A68 54 06 2C F4 */ rlwinm r6, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225B0C 00222A6C 38 C6 00 04 */ addi r6, r6, 4
|
||||||
|
/* 80225B10 00222A70 7C C7 32 14 */ add r6, r7, r6
|
||||||
|
/* 80225B14 00222A74 C0 A6 00 04 */ lfs f5, 4(r6)
|
||||||
|
/* 80225B18 00222A78 C0 C6 00 08 */ lfs f6, 8(r6)
|
||||||
|
/* 80225B1C 00222A7C C0 E6 00 0C */ lfs f7, 0xc(r6)
|
||||||
|
/* 80225B20 00222A80 C0 06 00 00 */ lfs f0, 0(r6)
|
||||||
|
/* 80225B24 00222A84 D0 01 01 2C */ stfs f0, 0x12c(r1)
|
||||||
|
/* 80225B28 00222A88 D0 A1 01 30 */ stfs f5, 0x130(r1)
|
||||||
|
/* 80225B2C 00222A8C D0 C1 01 34 */ stfs f6, 0x134(r1)
|
||||||
|
/* 80225B30 00222A90 D0 E1 01 38 */ stfs f7, 0x138(r1)
|
||||||
|
/* 80225B34 00222A94 88 1D 00 00 */ lbz r0, 0(r29)
|
||||||
|
/* 80225B38 00222A98 54 06 08 3C */ slwi r6, r0, 1
|
||||||
|
/* 80225B3C 00222A9C 38 06 00 01 */ addi r0, r6, 1
|
||||||
|
/* 80225B40 00222AA0 7C 1F 00 AE */ lbzx r0, r31, r0
|
||||||
|
/* 80225B44 00222AA4 54 06 2C F4 */ rlwinm r6, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225B48 00222AA8 38 C6 00 04 */ addi r6, r6, 4
|
||||||
|
/* 80225B4C 00222AAC 7C C7 32 14 */ add r6, r7, r6
|
||||||
|
/* 80225B50 00222AB0 C0 A6 00 04 */ lfs f5, 4(r6)
|
||||||
|
/* 80225B54 00222AB4 C0 C6 00 08 */ lfs f6, 8(r6)
|
||||||
|
/* 80225B58 00222AB8 C0 E6 00 0C */ lfs f7, 0xc(r6)
|
||||||
|
/* 80225B5C 00222ABC C0 06 00 00 */ lfs f0, 0(r6)
|
||||||
|
/* 80225B60 00222AC0 D0 01 01 1C */ stfs f0, 0x11c(r1)
|
||||||
|
/* 80225B64 00222AC4 D0 A1 01 20 */ stfs f5, 0x120(r1)
|
||||||
|
/* 80225B68 00222AC8 D0 C1 01 24 */ stfs f6, 0x124(r1)
|
||||||
|
/* 80225B6C 00222ACC D0 E1 01 28 */ stfs f7, 0x128(r1)
|
||||||
|
/* 80225B70 00222AD0 D0 21 00 94 */ stfs f1, 0x94(r1)
|
||||||
|
/* 80225B74 00222AD4 D0 41 00 98 */ stfs f2, 0x98(r1)
|
||||||
|
/* 80225B78 00222AD8 D0 61 00 9C */ stfs f3, 0x9c(r1)
|
||||||
|
/* 80225B7C 00222ADC D0 81 00 A0 */ stfs f4, 0xa0(r1)
|
||||||
|
/* 80225B80 00222AE0 48 0E CD D1 */ bl __ml__12CTransform4fCFRC12CTransform4f
|
||||||
|
/* 80225B84 00222AE4 38 61 00 A4 */ addi r3, r1, 0xa4
|
||||||
|
/* 80225B88 00222AE8 38 81 01 58 */ addi r4, r1, 0x158
|
||||||
|
/* 80225B8C 00222AEC 48 0E C5 9D */ bl FromMatrix__11CQuaternionFRC12CTransform4f
|
||||||
|
/* 80225B90 00222AF0 38 61 00 B4 */ addi r3, r1, 0xb4
|
||||||
|
/* 80225B94 00222AF4 38 81 00 A4 */ addi r4, r1, 0xa4
|
||||||
|
/* 80225B98 00222AF8 38 A1 00 94 */ addi r5, r1, 0x94
|
||||||
|
/* 80225B9C 00222AFC 48 0E B6 05 */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80225BA0 00222B00 C1 61 00 B4 */ lfs f11, 0xb4(r1)
|
||||||
|
/* 80225BA4 00222B04 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 80225BA8 00222B08 C1 41 00 B8 */ lfs f10, 0xb8(r1)
|
||||||
|
/* 80225BAC 00222B0C 38 81 00 FC */ addi r4, r1, 0xfc
|
||||||
|
/* 80225BB0 00222B10 C1 21 00 BC */ lfs f9, 0xbc(r1)
|
||||||
|
/* 80225BB4 00222B14 38 A1 00 EC */ addi r5, r1, 0xec
|
||||||
|
/* 80225BB8 00222B18 C1 01 00 C0 */ lfs f8, 0xc0(r1)
|
||||||
|
/* 80225BBC 00222B1C 38 C1 01 4C */ addi r6, r1, 0x14c
|
||||||
|
/* 80225BC0 00222B20 C0 E1 01 3C */ lfs f7, 0x13c(r1)
|
||||||
|
/* 80225BC4 00222B24 C0 C1 01 40 */ lfs f6, 0x140(r1)
|
||||||
|
/* 80225BC8 00222B28 C0 A1 01 44 */ lfs f5, 0x144(r1)
|
||||||
|
/* 80225BCC 00222B2C C0 81 01 48 */ lfs f4, 0x148(r1)
|
||||||
|
/* 80225BD0 00222B30 C0 61 01 2C */ lfs f3, 0x12c(r1)
|
||||||
|
/* 80225BD4 00222B34 C0 41 01 30 */ lfs f2, 0x130(r1)
|
||||||
|
/* 80225BD8 00222B38 C0 21 01 34 */ lfs f1, 0x134(r1)
|
||||||
|
/* 80225BDC 00222B3C C0 01 01 38 */ lfs f0, 0x138(r1)
|
||||||
|
/* 80225BE0 00222B40 D1 61 01 0C */ stfs f11, 0x10c(r1)
|
||||||
|
/* 80225BE4 00222B44 D1 41 01 10 */ stfs f10, 0x110(r1)
|
||||||
|
/* 80225BE8 00222B48 D1 21 01 14 */ stfs f9, 0x114(r1)
|
||||||
|
/* 80225BEC 00222B4C D1 01 01 18 */ stfs f8, 0x118(r1)
|
||||||
|
/* 80225BF0 00222B50 D0 E1 00 FC */ stfs f7, 0xfc(r1)
|
||||||
|
/* 80225BF4 00222B54 D0 C1 01 00 */ stfs f6, 0x100(r1)
|
||||||
|
/* 80225BF8 00222B58 D0 A1 01 04 */ stfs f5, 0x104(r1)
|
||||||
|
/* 80225BFC 00222B5C D0 81 01 08 */ stfs f4, 0x108(r1)
|
||||||
|
/* 80225C00 00222B60 D0 61 00 EC */ stfs f3, 0xec(r1)
|
||||||
|
/* 80225C04 00222B64 D0 41 00 F0 */ stfs f2, 0xf0(r1)
|
||||||
|
/* 80225C08 00222B68 D0 21 00 F4 */ stfs f1, 0xf4(r1)
|
||||||
|
/* 80225C0C 00222B6C D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
||||||
|
/* 80225C10 00222B70 48 00 04 21 */ bl Solve__8CIkChainFR11CQuaternionR11CQuaternionRC9CVector3f
|
||||||
|
/* 80225C14 00222B74 38 61 00 74 */ addi r3, r1, 0x74
|
||||||
|
/* 80225C18 00222B78 38 81 01 0C */ addi r4, r1, 0x10c
|
||||||
|
/* 80225C1C 00222B7C 38 A1 00 FC */ addi r5, r1, 0xfc
|
||||||
|
/* 80225C20 00222B80 48 0E B5 81 */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80225C24 00222B84 38 61 00 84 */ addi r3, r1, 0x84
|
||||||
|
/* 80225C28 00222B88 38 81 00 74 */ addi r4, r1, 0x74
|
||||||
|
/* 80225C2C 00222B8C 38 A1 00 EC */ addi r5, r1, 0xec
|
||||||
|
/* 80225C30 00222B90 48 0E B5 71 */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80225C34 00222B94 C0 41 00 88 */ lfs f2, 0x88(r1)
|
||||||
|
/* 80225C38 00222B98 38 61 00 64 */ addi r3, r1, 0x64
|
||||||
|
/* 80225C3C 00222B9C C0 21 00 8C */ lfs f1, 0x8c(r1)
|
||||||
|
/* 80225C40 00222BA0 38 81 00 54 */ addi r4, r1, 0x54
|
||||||
|
/* 80225C44 00222BA4 C0 01 00 90 */ lfs f0, 0x90(r1)
|
||||||
|
/* 80225C48 00222BA8 FC 40 10 50 */ fneg f2, f2
|
||||||
|
/* 80225C4C 00222BAC FC 20 08 50 */ fneg f1, f1
|
||||||
|
/* 80225C50 00222BB0 C0 61 00 84 */ lfs f3, 0x84(r1)
|
||||||
|
/* 80225C54 00222BB4 FC 00 00 50 */ fneg f0, f0
|
||||||
|
/* 80225C58 00222BB8 38 BD 00 24 */ addi r5, r29, 0x24
|
||||||
|
/* 80225C5C 00222BBC D0 61 00 54 */ stfs f3, 0x54(r1)
|
||||||
|
/* 80225C60 00222BC0 D0 41 00 58 */ stfs f2, 0x58(r1)
|
||||||
|
/* 80225C64 00222BC4 D0 21 00 5C */ stfs f1, 0x5c(r1)
|
||||||
|
/* 80225C68 00222BC8 D0 01 00 60 */ stfs f0, 0x60(r1)
|
||||||
|
/* 80225C6C 00222BCC 48 0E B5 35 */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80225C70 00222BD0 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||||
|
/* 80225C74 00222BD4 C0 61 00 68 */ lfs f3, 0x68(r1)
|
||||||
|
/* 80225C78 00222BD8 C0 41 00 6C */ lfs f2, 0x6c(r1)
|
||||||
|
/* 80225C7C 00222BDC C0 21 00 70 */ lfs f1, 0x70(r1)
|
||||||
|
/* 80225C80 00222BE0 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
||||||
|
/* 80225C84 00222BE4 C0 02 B4 AC */ lfs f0, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 80225C88 00222BE8 D0 61 00 E0 */ stfs f3, 0xe0(r1)
|
||||||
|
/* 80225C8C 00222BEC D0 41 00 E4 */ stfs f2, 0xe4(r1)
|
||||||
|
/* 80225C90 00222BF0 D0 21 00 E8 */ stfs f1, 0xe8(r1)
|
||||||
|
/* 80225C94 00222BF4 C0 3D 00 40 */ lfs f1, 0x40(r29)
|
||||||
|
/* 80225C98 00222BF8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 80225C9C 00222BFC 40 80 00 9C */ bge lbl_80225D38
|
||||||
|
/* 80225CA0 00222C00 38 61 00 44 */ addi r3, r1, 0x44
|
||||||
|
/* 80225CA4 00222C04 38 81 01 3C */ addi r4, r1, 0x13c
|
||||||
|
/* 80225CA8 00222C08 38 A1 00 FC */ addi r5, r1, 0xfc
|
||||||
|
/* 80225CAC 00222C0C 48 0E B9 0D */ bl SlerpLocal__11CQuaternionFRC11CQuaternionRC11CQuaternionf
|
||||||
|
/* 80225CB0 00222C10 C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||||
|
/* 80225CB4 00222C14 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80225CB8 00222C18 80 E1 00 48 */ lwz r7, 0x48(r1)
|
||||||
|
/* 80225CBC 00222C1C 38 81 01 2C */ addi r4, r1, 0x12c
|
||||||
|
/* 80225CC0 00222C20 80 C1 00 4C */ lwz r6, 0x4c(r1)
|
||||||
|
/* 80225CC4 00222C24 38 A1 00 EC */ addi r5, r1, 0xec
|
||||||
|
/* 80225CC8 00222C28 80 01 00 50 */ lwz r0, 0x50(r1)
|
||||||
|
/* 80225CCC 00222C2C D0 01 00 FC */ stfs f0, 0xfc(r1)
|
||||||
|
/* 80225CD0 00222C30 90 E1 01 00 */ stw r7, 0x100(r1)
|
||||||
|
/* 80225CD4 00222C34 90 C1 01 04 */ stw r6, 0x104(r1)
|
||||||
|
/* 80225CD8 00222C38 90 01 01 08 */ stw r0, 0x108(r1)
|
||||||
|
/* 80225CDC 00222C3C C0 3D 00 40 */ lfs f1, 0x40(r29)
|
||||||
|
/* 80225CE0 00222C40 48 0E B8 D9 */ bl SlerpLocal__11CQuaternionFRC11CQuaternionRC11CQuaternionf
|
||||||
|
/* 80225CE4 00222C44 C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||||
|
/* 80225CE8 00222C48 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 80225CEC 00222C4C 80 E1 00 38 */ lwz r7, 0x38(r1)
|
||||||
|
/* 80225CF0 00222C50 38 81 01 1C */ addi r4, r1, 0x11c
|
||||||
|
/* 80225CF4 00222C54 80 C1 00 3C */ lwz r6, 0x3c(r1)
|
||||||
|
/* 80225CF8 00222C58 38 A1 00 DC */ addi r5, r1, 0xdc
|
||||||
|
/* 80225CFC 00222C5C 80 01 00 40 */ lwz r0, 0x40(r1)
|
||||||
|
/* 80225D00 00222C60 D0 01 00 EC */ stfs f0, 0xec(r1)
|
||||||
|
/* 80225D04 00222C64 90 E1 00 F0 */ stw r7, 0xf0(r1)
|
||||||
|
/* 80225D08 00222C68 90 C1 00 F4 */ stw r6, 0xf4(r1)
|
||||||
|
/* 80225D0C 00222C6C 90 01 00 F8 */ stw r0, 0xf8(r1)
|
||||||
|
/* 80225D10 00222C70 C0 3D 00 40 */ lfs f1, 0x40(r29)
|
||||||
|
/* 80225D14 00222C74 48 0E B8 A5 */ bl SlerpLocal__11CQuaternionFRC11CQuaternionRC11CQuaternionf
|
||||||
|
/* 80225D18 00222C78 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 80225D1C 00222C7C 80 81 00 28 */ lwz r4, 0x28(r1)
|
||||||
|
/* 80225D20 00222C80 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 80225D24 00222C84 80 01 00 30 */ lwz r0, 0x30(r1)
|
||||||
|
/* 80225D28 00222C88 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
||||||
|
/* 80225D2C 00222C8C 90 81 00 E0 */ stw r4, 0xe0(r1)
|
||||||
|
/* 80225D30 00222C90 90 61 00 E4 */ stw r3, 0xe4(r1)
|
||||||
|
/* 80225D34 00222C94 90 01 00 E8 */ stw r0, 0xe8(r1)
|
||||||
|
lbl_80225D38:
|
||||||
|
/* 80225D38 00222C98 88 1D 00 02 */ lbz r0, 2(r29)
|
||||||
|
/* 80225D3C 00222C9C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80225D40 00222CA0 80 BE 04 04 */ lwz r5, 0x404(r30)
|
||||||
|
/* 80225D44 00222CA4 54 04 08 3C */ slwi r4, r0, 1
|
||||||
|
/* 80225D48 00222CA8 C0 01 00 FC */ lfs f0, 0xfc(r1)
|
||||||
|
/* 80225D4C 00222CAC 38 04 00 01 */ addi r0, r4, 1
|
||||||
|
/* 80225D50 00222CB0 7C 1F 00 AE */ lbzx r0, r31, r0
|
||||||
|
/* 80225D54 00222CB4 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225D58 00222CB8 7C A5 02 14 */ add r5, r5, r0
|
||||||
|
/* 80225D5C 00222CBC D0 05 00 04 */ stfs f0, 4(r5)
|
||||||
|
/* 80225D60 00222CC0 80 81 01 00 */ lwz r4, 0x100(r1)
|
||||||
|
/* 80225D64 00222CC4 80 01 01 04 */ lwz r0, 0x104(r1)
|
||||||
|
/* 80225D68 00222CC8 90 85 00 08 */ stw r4, 8(r5)
|
||||||
|
/* 80225D6C 00222CCC 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 80225D70 00222CD0 80 01 01 08 */ lwz r0, 0x108(r1)
|
||||||
|
/* 80225D74 00222CD4 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80225D78 00222CD8 88 1D 00 01 */ lbz r0, 1(r29)
|
||||||
|
/* 80225D7C 00222CDC 80 BE 04 04 */ lwz r5, 0x404(r30)
|
||||||
|
/* 80225D80 00222CE0 54 04 08 3C */ slwi r4, r0, 1
|
||||||
|
/* 80225D84 00222CE4 C0 01 00 EC */ lfs f0, 0xec(r1)
|
||||||
|
/* 80225D88 00222CE8 38 04 00 01 */ addi r0, r4, 1
|
||||||
|
/* 80225D8C 00222CEC 7C 1F 00 AE */ lbzx r0, r31, r0
|
||||||
|
/* 80225D90 00222CF0 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225D94 00222CF4 7C A5 02 14 */ add r5, r5, r0
|
||||||
|
/* 80225D98 00222CF8 D0 05 00 04 */ stfs f0, 4(r5)
|
||||||
|
/* 80225D9C 00222CFC 80 81 00 F0 */ lwz r4, 0xf0(r1)
|
||||||
|
/* 80225DA0 00222D00 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
||||||
|
/* 80225DA4 00222D04 90 85 00 08 */ stw r4, 8(r5)
|
||||||
|
/* 80225DA8 00222D08 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 80225DAC 00222D0C 80 01 00 F8 */ lwz r0, 0xf8(r1)
|
||||||
|
/* 80225DB0 00222D10 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80225DB4 00222D14 88 1D 00 00 */ lbz r0, 0(r29)
|
||||||
|
/* 80225DB8 00222D18 80 BE 04 04 */ lwz r5, 0x404(r30)
|
||||||
|
/* 80225DBC 00222D1C 54 04 08 3C */ slwi r4, r0, 1
|
||||||
|
/* 80225DC0 00222D20 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
||||||
|
/* 80225DC4 00222D24 38 04 00 01 */ addi r0, r4, 1
|
||||||
|
/* 80225DC8 00222D28 7C 1F 00 AE */ lbzx r0, r31, r0
|
||||||
|
/* 80225DCC 00222D2C 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225DD0 00222D30 7C A5 02 14 */ add r5, r5, r0
|
||||||
|
/* 80225DD4 00222D34 D0 05 00 04 */ stfs f0, 4(r5)
|
||||||
|
/* 80225DD8 00222D38 80 81 00 E0 */ lwz r4, 0xe0(r1)
|
||||||
|
/* 80225DDC 00222D3C 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
||||||
|
/* 80225DE0 00222D40 90 85 00 08 */ stw r4, 8(r5)
|
||||||
|
/* 80225DE4 00222D44 90 05 00 0C */ stw r0, 0xc(r5)
|
||||||
|
/* 80225DE8 00222D48 80 01 00 E8 */ lwz r0, 0xe8(r1)
|
||||||
|
/* 80225DEC 00222D4C 90 05 00 10 */ stw r0, 0x10(r5)
|
||||||
|
/* 80225DF0 00222D50 88 1E 02 20 */ lbz r0, 0x220(r30)
|
||||||
|
/* 80225DF4 00222D54 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
|
||||||
|
/* 80225DF8 00222D58 98 1E 02 20 */ stb r0, 0x220(r30)
|
||||||
|
lbl_80225DFC:
|
||||||
|
/* 80225DFC 00222D5C 80 01 02 04 */ lwz r0, 0x204(r1)
|
||||||
|
/* 80225E00 00222D60 83 E1 01 FC */ lwz r31, 0x1fc(r1)
|
||||||
|
/* 80225E04 00222D64 83 C1 01 F8 */ lwz r30, 0x1f8(r1)
|
||||||
|
/* 80225E08 00222D68 83 A1 01 F4 */ lwz r29, 0x1f4(r1)
|
||||||
|
/* 80225E0C 00222D6C 83 81 01 F0 */ lwz r28, 0x1f0(r1)
|
||||||
|
/* 80225E10 00222D70 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80225E14 00222D74 38 21 02 00 */ addi r1, r1, 0x200
|
||||||
|
/* 80225E18 00222D78 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Activate__8CIkChainFRC9CAnimData6CSegIdRC12CTransform4f
|
||||||
|
Activate__8CIkChainFRC9CAnimData6CSegIdRC12CTransform4f:
|
||||||
|
/* 80225E1C 00222D7C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 80225E20 00222D80 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80225E24 00222D84 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 80225E28 00222D88 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 80225E2C 00222D8C 3B E4 02 FC */ addi r31, r4, 0x2fc
|
||||||
|
/* 80225E30 00222D90 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 80225E34 00222D94 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 80225E38 00222D98 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 80225E3C 00222D9C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80225E40 00222DA0 88 05 00 00 */ lbz r0, 0(r5)
|
||||||
|
/* 80225E44 00222DA4 98 03 00 00 */ stb r0, 0(r3)
|
||||||
|
/* 80225E48 00222DA8 88 04 03 28 */ lbz r0, 0x328(r4)
|
||||||
|
/* 80225E4C 00222DAC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80225E50 00222DB0 41 82 00 0C */ beq lbl_80225E5C
|
||||||
|
/* 80225E54 00222DB4 38 7F 00 0C */ addi r3, r31, 0xc
|
||||||
|
/* 80225E58 00222DB8 48 00 00 08 */ b lbl_80225E60
|
||||||
|
lbl_80225E5C:
|
||||||
|
/* 80225E5C 00222DBC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
lbl_80225E60:
|
||||||
|
/* 80225E60 00222DC0 80 63 00 08 */ lwz r3, 8(r3)
|
||||||
|
/* 80225E64 00222DC4 88 1D 00 00 */ lbz r0, 0(r29)
|
||||||
|
/* 80225E68 00222DC8 80 83 00 00 */ lwz r4, 0(r3)
|
||||||
|
/* 80225E6C 00222DCC 54 00 08 3C */ slwi r0, r0, 1
|
||||||
|
/* 80225E70 00222DD0 7C 64 02 14 */ add r3, r4, r0
|
||||||
|
/* 80225E74 00222DD4 80 84 00 D0 */ lwz r4, 0xd0(r4)
|
||||||
|
/* 80225E78 00222DD8 88 03 00 09 */ lbz r0, 9(r3)
|
||||||
|
/* 80225E7C 00222DDC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225E80 00222DE0 7C 04 00 AE */ lbzx r0, r4, r0
|
||||||
|
/* 80225E84 00222DE4 98 1D 00 01 */ stb r0, 1(r29)
|
||||||
|
/* 80225E88 00222DE8 88 9D 00 01 */ lbz r4, 1(r29)
|
||||||
|
/* 80225E8C 00222DEC 28 04 00 02 */ cmplwi r4, 2
|
||||||
|
/* 80225E90 00222DF0 41 82 01 84 */ beq lbl_80226014
|
||||||
|
/* 80225E94 00222DF4 88 1F 00 2C */ lbz r0, 0x2c(r31)
|
||||||
|
/* 80225E98 00222DF8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80225E9C 00222DFC 41 82 00 0C */ beq lbl_80225EA8
|
||||||
|
/* 80225EA0 00222E00 38 7F 00 0C */ addi r3, r31, 0xc
|
||||||
|
/* 80225EA4 00222E04 48 00 00 08 */ b lbl_80225EAC
|
||||||
|
lbl_80225EA8:
|
||||||
|
/* 80225EA8 00222E08 7F E3 FB 78 */ mr r3, r31
|
||||||
|
lbl_80225EAC:
|
||||||
|
/* 80225EAC 00222E0C 80 63 00 08 */ lwz r3, 8(r3)
|
||||||
|
/* 80225EB0 00222E10 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
|
||||||
|
/* 80225EB4 00222E14 80 83 00 00 */ lwz r4, 0(r3)
|
||||||
|
/* 80225EB8 00222E18 7C 64 02 14 */ add r3, r4, r0
|
||||||
|
/* 80225EBC 00222E1C 80 84 00 D0 */ lwz r4, 0xd0(r4)
|
||||||
|
/* 80225EC0 00222E20 88 03 00 09 */ lbz r0, 9(r3)
|
||||||
|
/* 80225EC4 00222E24 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
|
||||||
|
/* 80225EC8 00222E28 7C 04 00 AE */ lbzx r0, r4, r0
|
||||||
|
/* 80225ECC 00222E2C 98 1D 00 02 */ stb r0, 2(r29)
|
||||||
|
/* 80225ED0 00222E30 88 1F 00 2C */ lbz r0, 0x2c(r31)
|
||||||
|
/* 80225ED4 00222E34 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80225ED8 00222E38 41 82 00 0C */ beq lbl_80225EE4
|
||||||
|
/* 80225EDC 00222E3C 38 7F 00 0C */ addi r3, r31, 0xc
|
||||||
|
/* 80225EE0 00222E40 48 00 00 08 */ b lbl_80225EE8
|
||||||
|
lbl_80225EE4:
|
||||||
|
/* 80225EE4 00222E44 7F E3 FB 78 */ mr r3, r31
|
||||||
|
lbl_80225EE8:
|
||||||
|
/* 80225EE8 00222E48 80 83 00 08 */ lwz r4, 8(r3)
|
||||||
|
/* 80225EEC 00222E4C 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 80225EF0 00222E50 38 BD 00 01 */ addi r5, r29, 1
|
||||||
|
/* 80225EF4 00222E54 4B F0 5A AD */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId
|
||||||
|
/* 80225EF8 00222E58 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 80225EFC 00222E5C 38 7D 00 04 */ addi r3, r29, 4
|
||||||
|
/* 80225F00 00222E60 D0 1D 00 04 */ stfs f0, 4(r29)
|
||||||
|
/* 80225F04 00222E64 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||||
|
/* 80225F08 00222E68 D0 1D 00 08 */ stfs f0, 8(r29)
|
||||||
|
/* 80225F0C 00222E6C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
||||||
|
/* 80225F10 00222E70 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
||||||
|
/* 80225F14 00222E74 48 0E E9 A5 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 80225F18 00222E78 D0 3D 00 1C */ stfs f1, 0x1c(r29)
|
||||||
|
/* 80225F1C 00222E7C C0 42 B4 AC */ lfs f2, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 80225F20 00222E80 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||||
|
/* 80225F24 00222E84 C0 1D 00 04 */ lfs f0, 4(r29)
|
||||||
|
/* 80225F28 00222E88 EC 22 08 24 */ fdivs f1, f2, f1
|
||||||
|
/* 80225F2C 00222E8C EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225F30 00222E90 D0 1D 00 04 */ stfs f0, 4(r29)
|
||||||
|
/* 80225F34 00222E94 C0 1D 00 08 */ lfs f0, 8(r29)
|
||||||
|
/* 80225F38 00222E98 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225F3C 00222E9C D0 1D 00 08 */ stfs f0, 8(r29)
|
||||||
|
/* 80225F40 00222EA0 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
||||||
|
/* 80225F44 00222EA4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225F48 00222EA8 D0 1D 00 0C */ stfs f0, 0xc(r29)
|
||||||
|
/* 80225F4C 00222EAC 88 1F 00 2C */ lbz r0, 0x2c(r31)
|
||||||
|
/* 80225F50 00222EB0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80225F54 00222EB4 41 82 00 08 */ beq lbl_80225F5C
|
||||||
|
/* 80225F58 00222EB8 3B FF 00 0C */ addi r31, r31, 0xc
|
||||||
|
lbl_80225F5C:
|
||||||
|
/* 80225F5C 00222EBC 80 9F 00 08 */ lwz r4, 8(r31)
|
||||||
|
/* 80225F60 00222EC0 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 80225F64 00222EC4 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 80225F68 00222EC8 4B F0 5A 39 */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId
|
||||||
|
/* 80225F6C 00222ECC C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 80225F70 00222ED0 38 7D 00 10 */ addi r3, r29, 0x10
|
||||||
|
/* 80225F74 00222ED4 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
||||||
|
/* 80225F78 00222ED8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 80225F7C 00222EDC D0 1D 00 14 */ stfs f0, 0x14(r29)
|
||||||
|
/* 80225F80 00222EE0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||||
|
/* 80225F84 00222EE4 D0 1D 00 18 */ stfs f0, 0x18(r29)
|
||||||
|
/* 80225F88 00222EE8 48 0E E9 31 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 80225F8C 00222EEC D0 3D 00 20 */ stfs f1, 0x20(r29)
|
||||||
|
/* 80225F90 00222EF0 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 80225F94 00222EF4 C0 42 B4 AC */ lfs f2, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 80225F98 00222EF8 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80225F9C 00222EFC C0 3D 00 20 */ lfs f1, 0x20(r29)
|
||||||
|
/* 80225FA0 00222F00 C0 1D 00 10 */ lfs f0, 0x10(r29)
|
||||||
|
/* 80225FA4 00222F04 EC 22 08 24 */ fdivs f1, f2, f1
|
||||||
|
/* 80225FA8 00222F08 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225FAC 00222F0C D0 1D 00 10 */ stfs f0, 0x10(r29)
|
||||||
|
/* 80225FB0 00222F10 C0 1D 00 14 */ lfs f0, 0x14(r29)
|
||||||
|
/* 80225FB4 00222F14 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225FB8 00222F18 D0 1D 00 14 */ stfs f0, 0x14(r29)
|
||||||
|
/* 80225FBC 00222F1C C0 1D 00 18 */ lfs f0, 0x18(r29)
|
||||||
|
/* 80225FC0 00222F20 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 80225FC4 00222F24 D0 1D 00 18 */ stfs f0, 0x18(r29)
|
||||||
|
/* 80225FC8 00222F28 C0 5E 00 2C */ lfs f2, 0x2c(r30)
|
||||||
|
/* 80225FCC 00222F2C C0 3E 00 1C */ lfs f1, 0x1c(r30)
|
||||||
|
/* 80225FD0 00222F30 C0 1E 00 0C */ lfs f0, 0xc(r30)
|
||||||
|
/* 80225FD4 00222F34 D0 1D 00 34 */ stfs f0, 0x34(r29)
|
||||||
|
/* 80225FD8 00222F38 D0 3D 00 38 */ stfs f1, 0x38(r29)
|
||||||
|
/* 80225FDC 00222F3C D0 5D 00 3C */ stfs f2, 0x3c(r29)
|
||||||
|
/* 80225FE0 00222F40 48 0E C1 49 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
|
||||||
|
/* 80225FE4 00222F44 C0 01 00 08 */ lfs f0, 8(r1)
|
||||||
|
/* 80225FE8 00222F48 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80225FEC 00222F4C D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||||
|
/* 80225FF0 00222F50 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||||
|
/* 80225FF4 00222F54 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||||
|
/* 80225FF8 00222F58 90 9D 00 28 */ stw r4, 0x28(r29)
|
||||||
|
/* 80225FFC 00222F5C 90 1D 00 2C */ stw r0, 0x2c(r29)
|
||||||
|
/* 80226000 00222F60 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80226004 00222F64 90 1D 00 30 */ stw r0, 0x30(r29)
|
||||||
|
/* 80226008 00222F68 88 1D 00 44 */ lbz r0, 0x44(r29)
|
||||||
|
/* 8022600C 00222F6C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 80226010 00222F70 98 1D 00 44 */ stb r0, 0x44(r29)
|
||||||
|
lbl_80226014:
|
||||||
|
/* 80226014 00222F74 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 80226018 00222F78 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 8022601C 00222F7C 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 80226020 00222F80 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 80226024 00222F84 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80226028 00222F88 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8022602C 00222F8C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Solve__8CIkChainFR11CQuaternionR11CQuaternionRC9CVector3f
|
||||||
|
Solve__8CIkChainFR11CQuaternionR11CQuaternionRC9CVector3f:
|
||||||
|
/* 80226030 00222F90 94 21 FE 80 */ stwu r1, -0x180(r1)
|
||||||
|
/* 80226034 00222F94 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80226038 00222F98 90 01 01 84 */ stw r0, 0x184(r1)
|
||||||
|
/* 8022603C 00222F9C DB E1 01 70 */ stfd f31, 0x170(r1)
|
||||||
|
/* 80226040 00222FA0 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
|
||||||
|
/* 80226044 00222FA4 DB C1 01 60 */ stfd f30, 0x160(r1)
|
||||||
|
/* 80226048 00222FA8 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0
|
||||||
|
/* 8022604C 00222FAC DB A1 01 50 */ stfd f29, 0x150(r1)
|
||||||
|
/* 80226050 00222FB0 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0
|
||||||
|
/* 80226054 00222FB4 DB 81 01 40 */ stfd f28, 0x140(r1)
|
||||||
|
/* 80226058 00222FB8 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0
|
||||||
|
/* 8022605C 00222FBC DB 61 01 30 */ stfd f27, 0x130(r1)
|
||||||
|
/* 80226060 00222FC0 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0
|
||||||
|
/* 80226064 00222FC4 DB 41 01 20 */ stfd f26, 0x120(r1)
|
||||||
|
/* 80226068 00222FC8 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0
|
||||||
|
/* 8022606C 00222FCC 93 E1 01 1C */ stw r31, 0x11c(r1)
|
||||||
|
/* 80226070 00222FD0 93 C1 01 18 */ stw r30, 0x118(r1)
|
||||||
|
/* 80226074 00222FD4 93 A1 01 14 */ stw r29, 0x114(r1)
|
||||||
|
/* 80226078 00222FD8 93 81 01 10 */ stw r28, 0x110(r1)
|
||||||
|
/* 8022607C 00222FDC 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 80226080 00222FE0 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 80226084 00222FE4 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 80226088 00222FE8 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 8022608C 00222FEC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80226090 00222FF0 48 0E E8 29 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 80226094 00222FF4 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80226098 00222FF8 C0 3C 00 1C */ lfs f1, 0x1c(r28)
|
||||||
|
/* 8022609C 00222FFC C0 02 B4 B0 */ lfs f0, lbl_805AD1D0@sda21(r2)
|
||||||
|
/* 802260A0 00223000 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 802260A4 00223004 C0 7C 00 20 */ lfs f3, 0x20(r28)
|
||||||
|
/* 802260A8 00223008 EC 21 00 72 */ fmuls f1, f1, f1
|
||||||
|
/* 802260AC 0022300C EF 5F 07 F2 */ fmuls f26, f31, f31
|
||||||
|
/* 802260B0 00223010 38 6D 95 40 */ addi r3, r13, lbl_805A8100@sda21
|
||||||
|
/* 802260B4 00223014 EF 60 07 F2 */ fmuls f27, f0, f31
|
||||||
|
/* 802260B8 00223018 38 AD 95 44 */ addi r5, r13, lbl_805A8104@sda21
|
||||||
|
/* 802260BC 0022301C EC 43 D0 FA */ fmadds f2, f3, f3, f26
|
||||||
|
/* 802260C0 00223020 EC 1B 00 F2 */ fmuls f0, f27, f3
|
||||||
|
/* 802260C4 00223024 EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 802260C8 00223028 EC 01 00 24 */ fdivs f0, f1, f0
|
||||||
|
/* 802260CC 0022302C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 802260D0 00223030 4B DE 61 E5 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 802260D4 00223034 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 802260D8 00223038 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||||
|
/* 802260DC 0022303C 48 16 EB 51 */ bl acos
|
||||||
|
/* 802260E0 00223040 C0 1C 00 20 */ lfs f0, 0x20(r28)
|
||||||
|
/* 802260E4 00223044 FF A0 08 18 */ frsp f29, f1
|
||||||
|
/* 802260E8 00223048 C0 5C 00 1C */ lfs f2, 0x1c(r28)
|
||||||
|
/* 802260EC 0022304C 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 802260F0 00223050 EC 20 00 32 */ fmuls f1, f0, f0
|
||||||
|
/* 802260F4 00223054 38 6D 95 48 */ addi r3, r13, lbl_805A8108@sda21
|
||||||
|
/* 802260F8 00223058 EC 1B 00 B2 */ fmuls f0, f27, f2
|
||||||
|
/* 802260FC 0022305C 38 AD 95 4C */ addi r5, r13, lbl_805A810C@sda21
|
||||||
|
/* 80226100 00223060 EC 3A 08 28 */ fsubs f1, f26, f1
|
||||||
|
/* 80226104 00223064 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
||||||
|
/* 80226108 00223068 EC 01 00 24 */ fdivs f0, f1, f0
|
||||||
|
/* 8022610C 0022306C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 80226110 00223070 4B DE 61 A5 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 80226114 00223074 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 80226118 00223078 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||||
|
/* 8022611C 0022307C 48 16 EB 11 */ bl acos
|
||||||
|
/* 80226120 00223080 FF C0 08 18 */ frsp f30, f1
|
||||||
|
/* 80226124 00223084 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 80226128 00223088 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||||
|
/* 8022612C 0022308C 38 BC 00 10 */ addi r5, r28, 0x10
|
||||||
|
/* 80226130 00223090 48 0E B1 35 */ bl Transform__11CQuaternionCFRC9CVector3f
|
||||||
|
/* 80226134 00223094 C3 41 00 C8 */ lfs f26, 0xc8(r1)
|
||||||
|
/* 80226138 00223098 38 61 01 00 */ addi r3, r1, 0x100
|
||||||
|
/* 8022613C 0022309C C0 7C 00 08 */ lfs f3, 8(r28)
|
||||||
|
/* 80226140 002230A0 C3 81 00 CC */ lfs f28, 0xcc(r1)
|
||||||
|
/* 80226144 002230A4 C0 9C 00 0C */ lfs f4, 0xc(r28)
|
||||||
|
/* 80226148 002230A8 EC 1A 00 F2 */ fmuls f0, f26, f3
|
||||||
|
/* 8022614C 002230AC C0 3C 00 04 */ lfs f1, 4(r28)
|
||||||
|
/* 80226150 002230B0 C3 61 00 D0 */ lfs f27, 0xd0(r1)
|
||||||
|
/* 80226154 002230B4 EC 5C 01 32 */ fmuls f2, f28, f4
|
||||||
|
/* 80226158 002230B8 EC 01 07 38 */ fmsubs f0, f1, f28, f0
|
||||||
|
/* 8022615C 002230BC EC 3B 00 72 */ fmuls f1, f27, f1
|
||||||
|
/* 80226160 002230C0 EC 43 16 F8 */ fmsubs f2, f3, f27, f2
|
||||||
|
/* 80226164 002230C4 D0 01 01 08 */ stfs f0, 0x108(r1)
|
||||||
|
/* 80226168 002230C8 EC 04 0E B8 */ fmsubs f0, f4, f26, f1
|
||||||
|
/* 8022616C 002230CC D0 41 01 00 */ stfs f2, 0x100(r1)
|
||||||
|
/* 80226170 002230D0 D0 01 01 04 */ stfs f0, 0x104(r1)
|
||||||
|
/* 80226174 002230D4 48 0E E7 45 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 80226178 002230D8 FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 8022617C 002230DC C0 82 B4 AC */ lfs f4, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 80226180 002230E0 C0 61 01 00 */ lfs f3, 0x100(r1)
|
||||||
|
/* 80226184 002230E4 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 80226188 002230E8 C0 41 01 04 */ lfs f2, 0x104(r1)
|
||||||
|
/* 8022618C 002230EC 38 8D 95 50 */ addi r4, r13, lbl_805A8110@sda21
|
||||||
|
/* 80226190 002230F0 EC 84 00 24 */ fdivs f4, f4, f0
|
||||||
|
/* 80226194 002230F4 C0 01 01 08 */ lfs f0, 0x108(r1)
|
||||||
|
/* 80226198 002230F8 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 8022619C 002230FC EC 63 01 32 */ fmuls f3, f3, f4
|
||||||
|
/* 802261A0 00223100 EC 22 01 32 */ fmuls f1, f2, f4
|
||||||
|
/* 802261A4 00223104 EC 00 01 32 */ fmuls f0, f0, f4
|
||||||
|
/* 802261A8 00223108 D0 61 01 00 */ stfs f3, 0x100(r1)
|
||||||
|
/* 802261AC 0022310C D0 21 01 04 */ stfs f1, 0x104(r1)
|
||||||
|
/* 802261B0 00223110 D0 01 01 08 */ stfs f0, 0x108(r1)
|
||||||
|
/* 802261B4 00223114 4B E5 7C 2D */ bl "Min<f>__5CMathFRCfRCf"
|
||||||
|
/* 802261B8 00223118 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 802261BC 0022311C D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 802261C0 00223120 48 16 EA 8D */ bl asin
|
||||||
|
/* 802261C4 00223124 C0 1C 00 08 */ lfs f0, 8(r28)
|
||||||
|
/* 802261C8 00223128 FC 80 08 18 */ frsp f4, f1
|
||||||
|
/* 802261CC 0022312C C0 5C 00 04 */ lfs f2, 4(r28)
|
||||||
|
/* 802261D0 00223130 EC 20 07 32 */ fmuls f1, f0, f28
|
||||||
|
/* 802261D4 00223134 C0 7C 00 0C */ lfs f3, 0xc(r28)
|
||||||
|
/* 802261D8 00223138 C0 02 B4 A8 */ lfs f0, lbl_805AD1C8@sda21(r2)
|
||||||
|
/* 802261DC 0022313C EC 22 0E BA */ fmadds f1, f2, f26, f1
|
||||||
|
/* 802261E0 00223140 EC 23 0E FA */ fmadds f1, f3, f27, f1
|
||||||
|
/* 802261E4 00223144 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 802261E8 00223148 40 80 00 0C */ bge lbl_802261F4
|
||||||
|
/* 802261EC 0022314C C0 02 B4 B4 */ lfs f0, lbl_805AD1D4@sda21(r2)
|
||||||
|
/* 802261F0 00223150 EC 80 20 28 */ fsubs f4, f0, f4
|
||||||
|
lbl_802261F4:
|
||||||
|
/* 802261F4 00223154 EC 7E E8 2A */ fadds f3, f30, f29
|
||||||
|
/* 802261F8 00223158 C0 41 01 00 */ lfs f2, 0x100(r1)
|
||||||
|
/* 802261FC 0022315C C0 21 01 04 */ lfs f1, 0x104(r1)
|
||||||
|
/* 80226200 00223160 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 80226204 00223164 C0 01 01 08 */ lfs f0, 0x108(r1)
|
||||||
|
/* 80226208 00223168 38 81 00 AC */ addi r4, r1, 0xac
|
||||||
|
/* 8022620C 0022316C EC 63 20 28 */ fsubs f3, f3, f4
|
||||||
|
/* 80226210 00223170 D0 41 00 AC */ stfs f2, 0xac(r1)
|
||||||
|
/* 80226214 00223174 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 80226218 00223178 D0 21 00 B0 */ stfs f1, 0xb0(r1)
|
||||||
|
/* 8022621C 0022317C D0 61 00 0C */ stfs f3, 0xc(r1)
|
||||||
|
/* 80226220 00223180 D0 01 00 B4 */ stfs f0, 0xb4(r1)
|
||||||
|
/* 80226224 00223184 48 0E B0 D1 */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle
|
||||||
|
/* 80226228 00223188 C0 61 00 B8 */ lfs f3, 0xb8(r1)
|
||||||
|
/* 8022622C 0022318C 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 80226230 00223190 C0 41 00 BC */ lfs f2, 0xbc(r1)
|
||||||
|
/* 80226234 00223194 38 61 00 9C */ addi r3, r1, 0x9c
|
||||||
|
/* 80226238 00223198 C0 21 00 C0 */ lfs f1, 0xc0(r1)
|
||||||
|
/* 8022623C 0022319C 38 81 00 F0 */ addi r4, r1, 0xf0
|
||||||
|
/* 80226240 002231A0 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
||||||
|
/* 80226244 002231A4 D0 61 00 F0 */ stfs f3, 0xf0(r1)
|
||||||
|
/* 80226248 002231A8 D0 41 00 F4 */ stfs f2, 0xf4(r1)
|
||||||
|
/* 8022624C 002231AC D0 21 00 F8 */ stfs f1, 0xf8(r1)
|
||||||
|
/* 80226250 002231B0 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
||||||
|
/* 80226254 002231B4 48 0E AF 4D */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80226258 002231B8 C0 01 00 9C */ lfs f0, 0x9c(r1)
|
||||||
|
/* 8022625C 002231BC 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 80226260 002231C0 38 61 00 60 */ addi r3, r1, 0x60
|
||||||
|
/* 80226264 002231C4 38 BC 00 10 */ addi r5, r28, 0x10
|
||||||
|
/* 80226268 002231C8 D0 1E 00 00 */ stfs f0, 0(r30)
|
||||||
|
/* 8022626C 002231CC 80 C1 00 A0 */ lwz r6, 0xa0(r1)
|
||||||
|
/* 80226270 002231D0 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||||
|
/* 80226274 002231D4 90 DE 00 04 */ stw r6, 4(r30)
|
||||||
|
/* 80226278 002231D8 90 1E 00 08 */ stw r0, 8(r30)
|
||||||
|
/* 8022627C 002231DC 80 01 00 A8 */ lwz r0, 0xa8(r1)
|
||||||
|
/* 80226280 002231E0 90 1E 00 0C */ stw r0, 0xc(r30)
|
||||||
|
/* 80226284 002231E4 48 0E AF E1 */ bl Transform__11CQuaternionCFRC9CVector3f
|
||||||
|
/* 80226288 002231E8 C0 9C 00 20 */ lfs f4, 0x20(r28)
|
||||||
|
/* 8022628C 002231EC 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 80226290 002231F0 C0 41 00 68 */ lfs f2, 0x68(r1)
|
||||||
|
/* 80226294 002231F4 38 61 00 90 */ addi r3, r1, 0x90
|
||||||
|
/* 80226298 002231F8 C0 21 00 60 */ lfs f1, 0x60(r1)
|
||||||
|
/* 8022629C 002231FC 38 A1 00 84 */ addi r5, r1, 0x84
|
||||||
|
/* 802262A0 00223200 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||||
|
/* 802262A4 00223204 EC E4 00 B2 */ fmuls f7, f4, f2
|
||||||
|
/* 802262A8 00223208 EC 64 00 72 */ fmuls f3, f4, f1
|
||||||
|
/* 802262AC 0022320C C0 DC 00 1C */ lfs f6, 0x1c(r28)
|
||||||
|
/* 802262B0 00223210 C0 3C 00 08 */ lfs f1, 8(r28)
|
||||||
|
/* 802262B4 00223214 EC 44 00 32 */ fmuls f2, f4, f0
|
||||||
|
/* 802262B8 00223218 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||||
|
/* 802262BC 0022321C EC A6 00 72 */ fmuls f5, f6, f1
|
||||||
|
/* 802262C0 00223220 EC 86 00 32 */ fmuls f4, f6, f0
|
||||||
|
/* 802262C4 00223224 C0 1C 00 04 */ lfs f0, 4(r28)
|
||||||
|
/* 802262C8 00223228 D0 61 00 6C */ stfs f3, 0x6c(r1)
|
||||||
|
/* 802262CC 0022322C EC 26 00 32 */ fmuls f1, f6, f0
|
||||||
|
/* 802262D0 00223230 EC C5 10 2A */ fadds f6, f5, f2
|
||||||
|
/* 802262D4 00223234 D0 41 00 70 */ stfs f2, 0x70(r1)
|
||||||
|
/* 802262D8 00223238 EC 44 38 2A */ fadds f2, f4, f7
|
||||||
|
/* 802262DC 0022323C EC 01 18 2A */ fadds f0, f1, f3
|
||||||
|
/* 802262E0 00223240 D0 E1 00 74 */ stfs f7, 0x74(r1)
|
||||||
|
/* 802262E4 00223244 D0 21 00 78 */ stfs f1, 0x78(r1)
|
||||||
|
/* 802262E8 00223248 D0 A1 00 7C */ stfs f5, 0x7c(r1)
|
||||||
|
/* 802262EC 0022324C D0 81 00 80 */ stfs f4, 0x80(r1)
|
||||||
|
/* 802262F0 00223250 D0 01 00 84 */ stfs f0, 0x84(r1)
|
||||||
|
/* 802262F4 00223254 D0 C1 00 88 */ stfs f6, 0x88(r1)
|
||||||
|
/* 802262F8 00223258 D0 41 00 8C */ stfs f2, 0x8c(r1)
|
||||||
|
/* 802262FC 0022325C 48 0E AF 69 */ bl Transform__11CQuaternionCFRC9CVector3f
|
||||||
|
/* 80226300 00223260 C0 41 00 90 */ lfs f2, 0x90(r1)
|
||||||
|
/* 80226304 00223264 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 80226308 00223268 C0 21 00 94 */ lfs f1, 0x94(r1)
|
||||||
|
/* 8022630C 0022326C 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80226310 00223270 C0 01 00 98 */ lfs f0, 0x98(r1)
|
||||||
|
/* 80226314 00223274 38 61 00 54 */ addi r3, r1, 0x54
|
||||||
|
/* 80226318 00223278 D0 41 00 E4 */ stfs f2, 0xe4(r1)
|
||||||
|
/* 8022631C 0022327C D0 21 00 E8 */ stfs f1, 0xe8(r1)
|
||||||
|
/* 80226320 00223280 D0 01 00 EC */ stfs f0, 0xec(r1)
|
||||||
|
/* 80226324 00223284 48 0E AF 41 */ bl Transform__11CQuaternionCFRC9CVector3f
|
||||||
|
/* 80226328 00223288 C0 02 B4 AC */ lfs f0, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 8022632C 0022328C 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 80226330 00223290 C0 41 00 54 */ lfs f2, 0x54(r1)
|
||||||
|
/* 80226334 00223294 38 81 00 E4 */ addi r4, r1, 0xe4
|
||||||
|
/* 80226338 00223298 EC 60 F8 24 */ fdivs f3, f0, f31
|
||||||
|
/* 8022633C 0022329C C0 21 00 58 */ lfs f1, 0x58(r1)
|
||||||
|
/* 80226340 002232A0 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
||||||
|
/* 80226344 002232A4 EF A3 00 B2 */ fmuls f29, f3, f2
|
||||||
|
/* 80226348 002232A8 EF C3 00 72 */ fmuls f30, f3, f1
|
||||||
|
/* 8022634C 002232AC EF E3 00 32 */ fmuls f31, f3, f0
|
||||||
|
/* 80226350 002232B0 48 0E E5 01 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 80226354 002232B4 C0 61 00 4C */ lfs f3, 0x4c(r1)
|
||||||
|
/* 80226358 002232B8 38 61 01 00 */ addi r3, r1, 0x100
|
||||||
|
/* 8022635C 002232BC C0 81 00 50 */ lfs f4, 0x50(r1)
|
||||||
|
/* 80226360 002232C0 C0 A1 00 48 */ lfs f5, 0x48(r1)
|
||||||
|
/* 80226364 002232C4 EC 5D 00 F2 */ fmuls f2, f29, f3
|
||||||
|
/* 80226368 002232C8 EC 3E 01 32 */ fmuls f1, f30, f4
|
||||||
|
/* 8022636C 002232CC EC 1F 01 72 */ fmuls f0, f31, f5
|
||||||
|
/* 80226370 002232D0 EC 45 17 B8 */ fmsubs f2, f5, f30, f2
|
||||||
|
/* 80226374 002232D4 EC 23 0F F8 */ fmsubs f1, f3, f31, f1
|
||||||
|
/* 80226378 002232D8 EC 04 07 78 */ fmsubs f0, f4, f29, f0
|
||||||
|
/* 8022637C 002232DC D0 41 01 08 */ stfs f2, 0x108(r1)
|
||||||
|
/* 80226380 002232E0 D0 21 01 00 */ stfs f1, 0x100(r1)
|
||||||
|
/* 80226384 002232E4 D0 01 01 04 */ stfs f0, 0x104(r1)
|
||||||
|
/* 80226388 002232E8 48 0E E5 31 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8022638C 002232EC FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 80226390 002232F0 C0 82 B4 AC */ lfs f4, lbl_805AD1CC@sda21(r2)
|
||||||
|
/* 80226394 002232F4 C0 61 01 00 */ lfs f3, 0x100(r1)
|
||||||
|
/* 80226398 002232F8 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8022639C 002232FC C0 41 01 04 */ lfs f2, 0x104(r1)
|
||||||
|
/* 802263A0 00223300 38 8D 95 54 */ addi r4, r13, lbl_805A8114@sda21
|
||||||
|
/* 802263A4 00223304 EC 84 00 24 */ fdivs f4, f4, f0
|
||||||
|
/* 802263A8 00223308 C0 01 01 08 */ lfs f0, 0x108(r1)
|
||||||
|
/* 802263AC 0022330C D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 802263B0 00223310 EC 63 01 32 */ fmuls f3, f3, f4
|
||||||
|
/* 802263B4 00223314 EC 22 01 32 */ fmuls f1, f2, f4
|
||||||
|
/* 802263B8 00223318 EC 00 01 32 */ fmuls f0, f0, f4
|
||||||
|
/* 802263BC 0022331C D0 61 01 00 */ stfs f3, 0x100(r1)
|
||||||
|
/* 802263C0 00223320 D0 21 01 04 */ stfs f1, 0x104(r1)
|
||||||
|
/* 802263C4 00223324 D0 01 01 08 */ stfs f0, 0x108(r1)
|
||||||
|
/* 802263C8 00223328 4B E5 7A 19 */ bl "Min<f>__5CMathFRCfRCf"
|
||||||
|
/* 802263CC 0022332C C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 802263D0 00223330 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 802263D4 00223334 48 16 E8 79 */ bl asin
|
||||||
|
/* 802263D8 00223338 C0 01 00 E8 */ lfs f0, 0xe8(r1)
|
||||||
|
/* 802263DC 0022333C FC 80 08 18 */ frsp f4, f1
|
||||||
|
/* 802263E0 00223340 C0 41 00 E4 */ lfs f2, 0xe4(r1)
|
||||||
|
/* 802263E4 00223344 EC 20 07 B2 */ fmuls f1, f0, f30
|
||||||
|
/* 802263E8 00223348 C0 61 00 EC */ lfs f3, 0xec(r1)
|
||||||
|
/* 802263EC 0022334C C0 02 B4 A8 */ lfs f0, lbl_805AD1C8@sda21(r2)
|
||||||
|
/* 802263F0 00223350 EC 22 0F 7A */ fmadds f1, f2, f29, f1
|
||||||
|
/* 802263F4 00223354 EC 23 0F FA */ fmadds f1, f3, f31, f1
|
||||||
|
/* 802263F8 00223358 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 802263FC 0022335C 40 80 00 0C */ bge lbl_80226408
|
||||||
|
/* 80226400 00223360 C0 02 B4 B4 */ lfs f0, lbl_805AD1D4@sda21(r2)
|
||||||
|
/* 80226404 00223364 EC 80 20 28 */ fsubs f4, f0, f4
|
||||||
|
lbl_80226408:
|
||||||
|
/* 80226408 00223368 C0 41 01 00 */ lfs f2, 0x100(r1)
|
||||||
|
/* 8022640C 0022336C 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 80226410 00223370 C0 21 01 04 */ lfs f1, 0x104(r1)
|
||||||
|
/* 80226414 00223374 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 80226418 00223378 C0 01 01 08 */ lfs f0, 0x108(r1)
|
||||||
|
/* 8022641C 0022337C 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 80226420 00223380 D0 81 00 08 */ stfs f4, 8(r1)
|
||||||
|
/* 80226424 00223384 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
||||||
|
/* 80226428 00223388 D0 21 00 30 */ stfs f1, 0x30(r1)
|
||||||
|
/* 8022642C 0022338C D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||||
|
/* 80226430 00223390 48 0E AE C5 */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle
|
||||||
|
/* 80226434 00223394 C0 61 00 38 */ lfs f3, 0x38(r1)
|
||||||
|
/* 80226438 00223398 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 8022643C 0022339C C0 41 00 3C */ lfs f2, 0x3c(r1)
|
||||||
|
/* 80226440 002233A0 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 80226444 002233A4 C0 21 00 40 */ lfs f1, 0x40(r1)
|
||||||
|
/* 80226448 002233A8 38 81 00 D4 */ addi r4, r1, 0xd4
|
||||||
|
/* 8022644C 002233AC C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||||
|
/* 80226450 002233B0 D0 61 00 D4 */ stfs f3, 0xd4(r1)
|
||||||
|
/* 80226454 002233B4 D0 41 00 D8 */ stfs f2, 0xd8(r1)
|
||||||
|
/* 80226458 002233B8 D0 21 00 DC */ stfs f1, 0xdc(r1)
|
||||||
|
/* 8022645C 002233BC D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
||||||
|
/* 80226460 002233C0 48 0E AD 41 */ bl __ml__11CQuaternionCFRC11CQuaternion
|
||||||
|
/* 80226464 002233C4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 80226468 002233C8 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||||
|
/* 8022646C 002233CC 80 61 00 20 */ lwz r3, 0x20(r1)
|
||||||
|
/* 80226470 002233D0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80226474 002233D4 90 7D 00 04 */ stw r3, 4(r29)
|
||||||
|
/* 80226478 002233D8 90 1D 00 08 */ stw r0, 8(r29)
|
||||||
|
/* 8022647C 002233DC 80 01 00 28 */ lwz r0, 0x28(r1)
|
||||||
|
/* 80226480 002233E0 90 1D 00 0C */ stw r0, 0xc(r29)
|
||||||
|
/* 80226484 002233E4 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
|
||||||
|
/* 80226488 002233E8 CB E1 01 70 */ lfd f31, 0x170(r1)
|
||||||
|
/* 8022648C 002233EC E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0
|
||||||
|
/* 80226490 002233F0 CB C1 01 60 */ lfd f30, 0x160(r1)
|
||||||
|
/* 80226494 002233F4 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0
|
||||||
|
/* 80226498 002233F8 CB A1 01 50 */ lfd f29, 0x150(r1)
|
||||||
|
/* 8022649C 002233FC E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0
|
||||||
|
/* 802264A0 00223400 CB 81 01 40 */ lfd f28, 0x140(r1)
|
||||||
|
/* 802264A4 00223404 E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0
|
||||||
|
/* 802264A8 00223408 CB 61 01 30 */ lfd f27, 0x130(r1)
|
||||||
|
/* 802264AC 0022340C E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0
|
||||||
|
/* 802264B0 00223410 CB 41 01 20 */ lfd f26, 0x120(r1)
|
||||||
|
/* 802264B4 00223414 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
||||||
|
/* 802264B8 00223418 83 C1 01 18 */ lwz r30, 0x118(r1)
|
||||||
|
/* 802264BC 0022341C 83 A1 01 14 */ lwz r29, 0x114(r1)
|
||||||
|
/* 802264C0 00223420 80 01 01 84 */ lwz r0, 0x184(r1)
|
||||||
|
/* 802264C4 00223424 83 81 01 10 */ lwz r28, 0x110(r1)
|
||||||
|
/* 802264C8 00223428 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802264CC 0022342C 38 21 01 80 */ addi r1, r1, 0x180
|
||||||
|
/* 802264D0 00223430 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,705 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Draw__14CMessageScreenCFv
|
||||||
|
Draw__14CMessageScreenCFv:
|
||||||
|
/* 801EF604 001EC564 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801EF608 001EC568 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF60C 001EC56C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801EF610 001EC570 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||||
|
/* 801EF614 001EC574 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF618 001EC578 41 82 00 38 */ beq lbl_801EF650
|
||||||
|
/* 801EF61C 001EC57C 3C 80 80 5A */ lis r4, skZero3f@ha
|
||||||
|
/* 801EF620 001EC580 C0 63 00 70 */ lfs f3, 0x70(r3)
|
||||||
|
/* 801EF624 001EC584 38 A4 66 A0 */ addi r5, r4, skZero3f@l
|
||||||
|
/* 801EF628 001EC588 7C 03 03 78 */ mr r3, r0
|
||||||
|
/* 801EF62C 001EC58C C0 45 00 00 */ lfs f2, 0(r5)
|
||||||
|
/* 801EF630 001EC590 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801EF634 001EC594 C0 25 00 04 */ lfs f1, 4(r5)
|
||||||
|
/* 801EF638 001EC598 C0 05 00 08 */ lfs f0, 8(r5)
|
||||||
|
/* 801EF63C 001EC59C D0 61 00 08 */ stfs f3, 8(r1)
|
||||||
|
/* 801EF640 001EC5A0 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||||
|
/* 801EF644 001EC5A4 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 801EF648 001EC5A8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 801EF64C 001EC5AC 48 0D 30 E9 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms
|
||||||
|
lbl_801EF650:
|
||||||
|
/* 801EF650 001EC5B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801EF654 001EC5B4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF658 001EC5B8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801EF65C 001EC5BC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global ProcessControllerInput__14CMessageScreenFRC11CFinalInput
|
||||||
|
ProcessControllerInput__14CMessageScreenFRC11CFinalInput:
|
||||||
|
/* 801EF660 001EC5C0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801EF664 001EC5C4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF668 001EC5C8 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801EF66C 001EC5CC DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 801EF670 001EC5D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 801EF674 001EC5D4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801EF678 001EC5D8 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801EF67C 001EC5DC 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801EF680 001EC5E0 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||||
|
/* 801EF684 001EC5E4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF688 001EC5E8 41 82 00 FC */ beq lbl_801EF784
|
||||||
|
/* 801EF68C 001EC5EC C0 3E 00 74 */ lfs f1, 0x74(r30)
|
||||||
|
/* 801EF690 001EC5F0 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EF694 001EC5F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801EF698 001EC5F8 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801EF69C 001EC5FC 40 82 00 E8 */ bne lbl_801EF784
|
||||||
|
/* 801EF6A0 001EC600 88 04 00 2D */ lbz r0, 0x2d(r4)
|
||||||
|
/* 801EF6A4 001EC604 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
|
||||||
|
/* 801EF6A8 001EC608 41 82 00 DC */ beq lbl_801EF784
|
||||||
|
/* 801EF6AC 001EC60C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
||||||
|
/* 801EF6B0 001EC610 3B E3 00 D4 */ addi r31, r3, 0xd4
|
||||||
|
/* 801EF6B4 001EC614 C3 E3 01 10 */ lfs f31, 0x110(r3)
|
||||||
|
/* 801EF6B8 001EC618 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF6BC 001EC61C 48 0D 89 ED */ bl GetTotalAnimationTime__15CGuiTextSupportCFv
|
||||||
|
/* 801EF6C0 001EC620 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||||
|
/* 801EF6C4 001EC624 40 80 00 14 */ bge lbl_801EF6D8
|
||||||
|
/* 801EF6C8 001EC628 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF6CC 001EC62C 48 0D 89 DD */ bl GetTotalAnimationTime__15CGuiTextSupportCFv
|
||||||
|
/* 801EF6D0 001EC630 D0 3F 00 3C */ stfs f1, 0x3c(r31)
|
||||||
|
/* 801EF6D4 001EC634 48 00 00 B0 */ b lbl_801EF784
|
||||||
|
lbl_801EF6D8:
|
||||||
|
/* 801EF6D8 001EC638 80 7E 00 6C */ lwz r3, 0x6c(r30)
|
||||||
|
/* 801EF6DC 001EC63C 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801EF6E0 001EC640 90 1E 00 6C */ stw r0, 0x6c(r30)
|
||||||
|
/* 801EF6E4 001EC644 80 7E 00 08 */ lwz r3, 8(r30)
|
||||||
|
/* 801EF6E8 001EC648 80 9E 00 6C */ lwz r4, 0x6c(r30)
|
||||||
|
/* 801EF6EC 001EC64C 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 801EF6F0 001EC650 7C 04 00 00 */ cmpw r4, r0
|
||||||
|
/* 801EF6F4 001EC654 41 80 00 18 */ blt lbl_801EF70C
|
||||||
|
/* 801EF6F8 001EC658 88 1E 00 78 */ lbz r0, 0x78(r30)
|
||||||
|
/* 801EF6FC 001EC65C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801EF700 001EC660 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 801EF704 001EC664 98 1E 00 78 */ stb r0, 0x78(r30)
|
||||||
|
/* 801EF708 001EC668 48 00 00 7C */ b lbl_801EF784
|
||||||
|
lbl_801EF70C:
|
||||||
|
/* 801EF70C 001EC66C C0 22 AE 4C */ lfs f1, lbl_805ACB6C@sda21(r2)
|
||||||
|
/* 801EF710 001EC670 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF714 001EC674 C0 42 AE 50 */ lfs f2, lbl_805ACB70@sda21(r2)
|
||||||
|
/* 801EF718 001EC678 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801EF71C 001EC67C 48 0D 89 FD */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
|
||||||
|
/* 801EF720 001EC680 80 7E 00 08 */ lwz r3, 8(r30)
|
||||||
|
/* 801EF724 001EC684 80 9E 00 6C */ lwz r4, 0x6c(r30)
|
||||||
|
/* 801EF728 001EC688 48 16 6F D5 */ bl GetString__12CStringTableCFi
|
||||||
|
/* 801EF72C 001EC68C 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801EF730 001EC690 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801EF734 001EC694 38 C1 00 08 */ addi r6, r1, 8
|
||||||
|
/* 801EF738 001EC698 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 801EF73C 001EC69C 48 14 E0 81 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
|
||||||
|
/* 801EF740 001EC6A0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF744 001EC6A4 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801EF748 001EC6A8 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801EF74C 001EC6AC 48 0D A1 39 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801EF750 001EC6B0 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801EF754 001EC6B4 48 14 D9 E1 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801EF758 001EC6B8 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
|
||||||
|
/* 801EF75C 001EC6BC 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801EF760 001EC6C0 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
|
||||||
|
/* 801EF764 001EC6C4 38 80 05 8D */ li r4, 0x58d
|
||||||
|
/* 801EF768 001EC6C8 38 A0 00 7F */ li r5, 0x7f
|
||||||
|
/* 801EF76C 001EC6CC 38 C0 00 40 */ li r6, 0x40
|
||||||
|
/* 801EF770 001EC6D0 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 801EF774 001EC6D4 39 20 00 00 */ li r9, 0
|
||||||
|
/* 801EF778 001EC6D8 48 0F A5 FD */ bl SfxStart__11CSfxManagerFUsssbsbi
|
||||||
|
/* 801EF77C 001EC6DC C0 02 AE 54 */ lfs f0, lbl_805ACB74@sda21(r2)
|
||||||
|
/* 801EF780 001EC6E0 D0 1E 00 74 */ stfs f0, 0x74(r30)
|
||||||
|
lbl_801EF784:
|
||||||
|
/* 801EF784 001EC6E4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 801EF788 001EC6E8 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801EF78C 001EC6EC CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 801EF790 001EC6F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801EF794 001EC6F4 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801EF798 001EC6F8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF79C 001EC6FC 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801EF7A0 001EC700 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Update__14CMessageScreenFf
|
||||||
|
Update__14CMessageScreenFf:
|
||||||
|
/* 801EF7A4 001EC704 94 21 FE 60 */ stwu r1, -0x1a0(r1)
|
||||||
|
/* 801EF7A8 001EC708 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF7AC 001EC70C 90 01 01 A4 */ stw r0, 0x1a4(r1)
|
||||||
|
/* 801EF7B0 001EC710 DB E1 01 90 */ stfd f31, 0x190(r1)
|
||||||
|
/* 801EF7B4 001EC714 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0
|
||||||
|
/* 801EF7B8 001EC718 DB C1 01 80 */ stfd f30, 0x180(r1)
|
||||||
|
/* 801EF7BC 001EC71C F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0
|
||||||
|
/* 801EF7C0 001EC720 DB A1 01 70 */ stfd f29, 0x170(r1)
|
||||||
|
/* 801EF7C4 001EC724 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0
|
||||||
|
/* 801EF7C8 001EC728 DB 81 01 60 */ stfd f28, 0x160(r1)
|
||||||
|
/* 801EF7CC 001EC72C F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0
|
||||||
|
/* 801EF7D0 001EC730 DB 61 01 50 */ stfd f27, 0x150(r1)
|
||||||
|
/* 801EF7D4 001EC734 F3 61 01 58 */ psq_st f27, 344(r1), 0, qr0
|
||||||
|
/* 801EF7D8 001EC738 DB 41 01 40 */ stfd f26, 0x140(r1)
|
||||||
|
/* 801EF7DC 001EC73C F3 41 01 48 */ psq_st f26, 328(r1), 0, qr0
|
||||||
|
/* 801EF7E0 001EC740 93 E1 01 3C */ stw r31, 0x13c(r1)
|
||||||
|
/* 801EF7E4 001EC744 93 C1 01 38 */ stw r30, 0x138(r1)
|
||||||
|
/* 801EF7E8 001EC748 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801EF7EC 001EC74C FF 40 08 90 */ fmr f26, f1
|
||||||
|
/* 801EF7F0 001EC750 D0 43 00 70 */ stfs f2, 0x70(r3)
|
||||||
|
/* 801EF7F4 001EC754 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||||
|
/* 801EF7F8 001EC758 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF7FC 001EC75C 40 82 03 5C */ bne lbl_801EFB58
|
||||||
|
/* 801EF800 001EC760 80 1F 00 14 */ lwz r0, 0x14(r31)
|
||||||
|
/* 801EF804 001EC764 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF808 001EC768 41 82 00 0C */ beq lbl_801EF814
|
||||||
|
/* 801EF80C 001EC76C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801EF810 001EC770 48 00 00 3C */ b lbl_801EF84C
|
||||||
|
lbl_801EF814:
|
||||||
|
/* 801EF814 001EC774 88 1F 00 10 */ lbz r0, 0x10(r31)
|
||||||
|
/* 801EF818 001EC778 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF81C 001EC77C 41 82 00 2C */ beq lbl_801EF848
|
||||||
|
/* 801EF820 001EC780 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801EF824 001EC784 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 801EF828 001EC788 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF82C 001EC78C 41 82 00 1C */ beq lbl_801EF848
|
||||||
|
/* 801EF830 001EC790 38 7F 00 0C */ addi r3, r31, 0xc
|
||||||
|
/* 801EF834 001EC794 48 15 15 D9 */ bl GetObj__6CTokenFv
|
||||||
|
/* 801EF838 001EC798 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801EF83C 001EC79C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801EF840 001EC7A0 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||||
|
/* 801EF844 001EC7A4 48 00 00 08 */ b lbl_801EF84C
|
||||||
|
lbl_801EF848:
|
||||||
|
/* 801EF848 001EC7A8 38 60 00 00 */ li r3, 0
|
||||||
|
lbl_801EF84C:
|
||||||
|
/* 801EF84C 001EC7AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801EF850 001EC7B0 41 82 00 50 */ beq lbl_801EF8A0
|
||||||
|
/* 801EF854 001EC7B4 80 1F 00 08 */ lwz r0, 8(r31)
|
||||||
|
/* 801EF858 001EC7B8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF85C 001EC7BC 41 82 00 0C */ beq lbl_801EF868
|
||||||
|
/* 801EF860 001EC7C0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801EF864 001EC7C4 48 00 00 3C */ b lbl_801EF8A0
|
||||||
|
lbl_801EF868:
|
||||||
|
/* 801EF868 001EC7C8 88 1F 00 04 */ lbz r0, 4(r31)
|
||||||
|
/* 801EF86C 001EC7CC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF870 001EC7D0 41 82 00 2C */ beq lbl_801EF89C
|
||||||
|
/* 801EF874 001EC7D4 80 7F 00 00 */ lwz r3, 0(r31)
|
||||||
|
/* 801EF878 001EC7D8 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 801EF87C 001EC7DC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF880 001EC7E0 41 82 00 1C */ beq lbl_801EF89C
|
||||||
|
/* 801EF884 001EC7E4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF888 001EC7E8 48 15 15 85 */ bl GetObj__6CTokenFv
|
||||||
|
/* 801EF88C 001EC7EC 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801EF890 001EC7F0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801EF894 001EC7F4 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 801EF898 001EC7F8 48 00 00 08 */ b lbl_801EF8A0
|
||||||
|
lbl_801EF89C:
|
||||||
|
/* 801EF89C 001EC7FC 38 60 00 00 */ li r3, 0
|
||||||
|
lbl_801EF8A0:
|
||||||
|
/* 801EF8A0 001EC800 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801EF8A4 001EC804 41 82 02 B4 */ beq lbl_801EFB58
|
||||||
|
/* 801EF8A8 001EC808 80 1F 00 14 */ lwz r0, 0x14(r31)
|
||||||
|
/* 801EF8AC 001EC80C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF8B0 001EC810 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF8B4 001EC814 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||||
|
/* 801EF8B8 001EC818 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF8BC 001EC81C 48 0D 28 99 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF8C0 001EC820 90 7F 00 1C */ stw r3, 0x1c(r31)
|
||||||
|
/* 801EF8C4 001EC824 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF8C8 001EC828 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF8CC 001EC82C 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF8D0 001EC830 38 84 00 11 */ addi r4, r4, 0x11
|
||||||
|
/* 801EF8D4 001EC834 48 0D 28 81 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF8D8 001EC838 90 7F 00 20 */ stw r3, 0x20(r31)
|
||||||
|
/* 801EF8DC 001EC83C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF8E0 001EC840 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF8E4 001EC844 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF8E8 001EC848 38 84 00 20 */ addi r4, r4, 0x20
|
||||||
|
/* 801EF8EC 001EC84C 48 0D 28 69 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF8F0 001EC850 90 7F 00 24 */ stw r3, 0x24(r31)
|
||||||
|
/* 801EF8F4 001EC854 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF8F8 001EC858 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF8FC 001EC85C 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF900 001EC860 38 84 00 32 */ addi r4, r4, 0x32
|
||||||
|
/* 801EF904 001EC864 48 0D 28 51 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF908 001EC868 90 7F 00 28 */ stw r3, 0x28(r31)
|
||||||
|
/* 801EF90C 001EC86C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF910 001EC870 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF914 001EC874 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF918 001EC878 38 84 00 44 */ addi r4, r4, 0x44
|
||||||
|
/* 801EF91C 001EC87C 48 0D 28 39 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF920 001EC880 90 7F 00 2C */ stw r3, 0x2c(r31)
|
||||||
|
/* 801EF924 001EC884 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF928 001EC888 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF92C 001EC88C 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF930 001EC890 38 84 00 52 */ addi r4, r4, 0x52
|
||||||
|
/* 801EF934 001EC894 48 0D 28 21 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF938 001EC898 90 7F 00 30 */ stw r3, 0x30(r31)
|
||||||
|
/* 801EF93C 001EC89C 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF940 001EC8A0 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF944 001EC8A4 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF948 001EC8A8 38 84 00 5C */ addi r4, r4, 0x5c
|
||||||
|
/* 801EF94C 001EC8AC 48 0D 28 09 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF950 001EC8B0 90 7F 00 38 */ stw r3, 0x38(r31)
|
||||||
|
/* 801EF954 001EC8B4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF958 001EC8B8 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF95C 001EC8BC 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF960 001EC8C0 38 84 00 69 */ addi r4, r4, 0x69
|
||||||
|
/* 801EF964 001EC8C4 48 0D 27 F1 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF968 001EC8C8 90 7F 00 34 */ stw r3, 0x34(r31)
|
||||||
|
/* 801EF96C 001EC8CC 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF970 001EC8D0 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF974 001EC8D4 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF978 001EC8D8 38 84 00 76 */ addi r4, r4, 0x76
|
||||||
|
/* 801EF97C 001EC8DC 48 0D 27 D9 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF980 001EC8E0 90 7F 00 3C */ stw r3, 0x3c(r31)
|
||||||
|
/* 801EF984 001EC8E4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF988 001EC8E8 38 83 1F 48 */ addi r4, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF98C 001EC8EC 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EF990 001EC8F0 38 84 00 7F */ addi r4, r4, 0x7f
|
||||||
|
/* 801EF994 001EC8F4 48 0D 27 C1 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EF998 001EC8F8 90 7F 00 40 */ stw r3, 0x40(r31)
|
||||||
|
/* 801EF99C 001EC8FC 38 61 00 60 */ addi r3, r1, 0x60
|
||||||
|
/* 801EF9A0 001EC900 80 9F 00 20 */ lwz r4, 0x20(r31)
|
||||||
|
/* 801EF9A4 001EC904 48 0D 58 79 */ bl GetLocalPosition__10CGuiObjectCFv
|
||||||
|
/* 801EF9A8 001EC908 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||||
|
/* 801EF9AC 001EC90C 38 61 00 54 */ addi r3, r1, 0x54
|
||||||
|
/* 801EF9B0 001EC910 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
||||||
|
/* 801EF9B4 001EC914 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||||
|
/* 801EF9B8 001EC918 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
||||||
|
/* 801EF9BC 001EC91C C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||||
|
/* 801EF9C0 001EC920 D0 1F 00 4C */ stfs f0, 0x4c(r31)
|
||||||
|
/* 801EF9C4 001EC924 80 9F 00 28 */ lwz r4, 0x28(r31)
|
||||||
|
/* 801EF9C8 001EC928 48 0D 58 55 */ bl GetLocalPosition__10CGuiObjectCFv
|
||||||
|
/* 801EF9CC 001EC92C C0 01 00 54 */ lfs f0, 0x54(r1)
|
||||||
|
/* 801EF9D0 001EC930 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801EF9D4 001EC934 D0 1F 00 50 */ stfs f0, 0x50(r31)
|
||||||
|
/* 801EF9D8 001EC938 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||||
|
/* 801EF9DC 001EC93C D0 1F 00 54 */ stfs f0, 0x54(r31)
|
||||||
|
/* 801EF9E0 001EC940 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
||||||
|
/* 801EF9E4 001EC944 D0 1F 00 58 */ stfs f0, 0x58(r31)
|
||||||
|
/* 801EF9E8 001EC948 80 9F 00 40 */ lwz r4, 0x40(r31)
|
||||||
|
/* 801EF9EC 001EC94C 48 0D 58 31 */ bl GetLocalPosition__10CGuiObjectCFv
|
||||||
|
/* 801EF9F0 001EC950 C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||||
|
/* 801EF9F4 001EC954 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EF9F8 001EC958 38 63 1F 48 */ addi r3, r3, lbl_803D1F48@l
|
||||||
|
/* 801EF9FC 001EC95C D0 1F 00 5C */ stfs f0, 0x5c(r31)
|
||||||
|
/* 801EFA00 001EC960 38 83 00 11 */ addi r4, r3, 0x11
|
||||||
|
/* 801EFA04 001EC964 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||||
|
/* 801EFA08 001EC968 D0 1F 00 60 */ stfs f0, 0x60(r31)
|
||||||
|
/* 801EFA0C 001EC96C C0 01 00 50 */ lfs f0, 0x50(r1)
|
||||||
|
/* 801EFA10 001EC970 D0 1F 00 64 */ stfs f0, 0x64(r31)
|
||||||
|
/* 801EFA14 001EC974 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EFA18 001EC978 48 0D 27 3D */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EFA1C 001EC97C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801EFA20 001EC980 41 82 00 10 */ beq lbl_801EFA30
|
||||||
|
/* 801EFA24 001EC984 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801EFA28 001EC988 38 84 00 1C */ addi r4, r4, 0x1c
|
||||||
|
/* 801EFA2C 001EC98C 48 0D AE 41 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801EFA30:
|
||||||
|
/* 801EFA30 001EC990 3C 80 80 3D */ lis r4, lbl_803D1F48@ha
|
||||||
|
/* 801EFA34 001EC994 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EFA38 001EC998 38 84 1F 48 */ addi r4, r4, lbl_803D1F48@l
|
||||||
|
/* 801EFA3C 001EC99C 38 84 00 8F */ addi r4, r4, 0x8f
|
||||||
|
/* 801EFA40 001EC9A0 48 0D 27 15 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EFA44 001EC9A4 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801EFA48 001EC9A8 41 82 00 10 */ beq lbl_801EFA58
|
||||||
|
/* 801EFA4C 001EC9AC 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801EFA50 001EC9B0 38 84 00 1C */ addi r4, r4, 0x1c
|
||||||
|
/* 801EFA54 001EC9B4 48 0D AE 19 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801EFA58:
|
||||||
|
/* 801EFA58 001EC9B8 3C 80 80 3D */ lis r4, lbl_803D1F48@ha
|
||||||
|
/* 801EFA5C 001EC9BC 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EFA60 001EC9C0 38 84 1F 48 */ addi r4, r4, lbl_803D1F48@l
|
||||||
|
/* 801EFA64 001EC9C4 38 84 00 5C */ addi r4, r4, 0x5c
|
||||||
|
/* 801EFA68 001EC9C8 48 0D 26 ED */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801EFA6C 001EC9CC 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801EFA70 001EC9D0 41 82 00 10 */ beq lbl_801EFA80
|
||||||
|
/* 801EFA74 001EC9D4 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801EFA78 001EC9D8 38 84 00 1C */ addi r4, r4, 0x1c
|
||||||
|
/* 801EFA7C 001EC9DC 48 0D AD F1 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801EFA80:
|
||||||
|
/* 801EFA80 001EC9E0 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 801EFA84 001EC9E4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801EFA88 001EC9E8 88 03 00 B6 */ lbz r0, 0xb6(r3)
|
||||||
|
/* 801EFA8C 001EC9EC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
|
||||||
|
/* 801EFA90 001EC9F0 98 03 00 B6 */ stb r0, 0xb6(r3)
|
||||||
|
/* 801EFA94 001EC9F4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||||
|
/* 801EFA98 001EC9F8 88 03 00 B7 */ lbz r0, 0xb7(r3)
|
||||||
|
/* 801EFA9C 001EC9FC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 801EFAA0 001ECA00 98 03 00 B7 */ stb r0, 0xb7(r3)
|
||||||
|
/* 801EFAA4 001ECA04 80 7F 00 38 */ lwz r3, 0x38(r31)
|
||||||
|
/* 801EFAA8 001ECA08 88 03 00 B7 */ lbz r0, 0xb7(r3)
|
||||||
|
/* 801EFAAC 001ECA0C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 801EFAB0 001ECA10 98 03 00 B7 */ stb r0, 0xb7(r3)
|
||||||
|
/* 801EFAB4 001ECA14 80 7F 00 34 */ lwz r3, 0x34(r31)
|
||||||
|
/* 801EFAB8 001ECA18 88 03 00 B7 */ lbz r0, 0xb7(r3)
|
||||||
|
/* 801EFABC 001ECA1C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 801EFAC0 001ECA20 98 03 00 B7 */ stb r0, 0xb7(r3)
|
||||||
|
/* 801EFAC4 001ECA24 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||||
|
/* 801EFAC8 001ECA28 88 03 00 B7 */ lbz r0, 0xb7(r3)
|
||||||
|
/* 801EFACC 001ECA2C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 801EFAD0 001ECA30 98 03 00 B7 */ stb r0, 0xb7(r3)
|
||||||
|
/* 801EFAD4 001ECA34 80 7F 00 08 */ lwz r3, 8(r31)
|
||||||
|
/* 801EFAD8 001ECA38 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 801EFADC 001ECA3C 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801EFAE0 001ECA40 40 81 00 78 */ ble lbl_801EFB58
|
||||||
|
/* 801EFAE4 001ECA44 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
||||||
|
/* 801EFAE8 001ECA48 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801EFAEC 001ECA4C C0 22 AE 4C */ lfs f1, lbl_805ACB6C@sda21(r2)
|
||||||
|
/* 801EFAF0 001ECA50 3B C3 00 D4 */ addi r30, r3, 0xd4
|
||||||
|
/* 801EFAF4 001ECA54 C0 42 AE 50 */ lfs f2, lbl_805ACB70@sda21(r2)
|
||||||
|
/* 801EFAF8 001ECA58 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFAFC 001ECA5C 48 0D 86 1D */ bl SetTypeWriteEffectOptions__15CGuiTextSupportFbff
|
||||||
|
/* 801EFB00 001ECA60 80 7F 00 08 */ lwz r3, 8(r31)
|
||||||
|
/* 801EFB04 001ECA64 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801EFB08 001ECA68 48 16 6B F5 */ bl GetString__12CStringTableCFi
|
||||||
|
/* 801EFB0C 001ECA6C 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801EFB10 001ECA70 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801EFB14 001ECA74 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 801EFB18 001ECA78 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 801EFB1C 001ECA7C 48 14 DC A1 */ bl "__ct__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>FPCwiRCQ24rstl17rmemory_allocator"
|
||||||
|
/* 801EFB20 001ECA80 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFB24 001ECA84 38 81 00 38 */ addi r4, r1, 0x38
|
||||||
|
/* 801EFB28 001ECA88 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801EFB2C 001ECA8C 48 0D 9D 59 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801EFB30 001ECA90 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801EFB34 001ECA94 48 14 D6 01 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801EFB38 001ECA98 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801EFB3C 001ECA9C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFB40 001ECAA0 38 84 00 14 */ addi r4, r4, 0x14
|
||||||
|
/* 801EFB44 001ECAA4 48 0D 9B 25 */ bl SetFontColor__15CGuiTextSupportFRC6CColor
|
||||||
|
/* 801EFB48 001ECAA8 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
|
||||||
|
/* 801EFB4C 001ECAAC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFB50 001ECAB0 38 84 01 E8 */ addi r4, r4, 0x1e8
|
||||||
|
/* 801EFB54 001ECAB4 48 0D 9A 89 */ bl "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>"
|
||||||
|
lbl_801EFB58:
|
||||||
|
/* 801EFB58 001ECAB8 80 1F 00 18 */ lwz r0, 0x18(r31)
|
||||||
|
/* 801EFB5C 001ECABC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EFB60 001ECAC0 41 82 03 48 */ beq lbl_801EFEA8
|
||||||
|
/* 801EFB64 001ECAC4 C0 3F 00 74 */ lfs f1, 0x74(r31)
|
||||||
|
/* 801EFB68 001ECAC8 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFB6C 001ECACC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801EFB70 001ECAD0 40 81 00 0C */ ble lbl_801EFB7C
|
||||||
|
/* 801EFB74 001ECAD4 EC 01 D0 28 */ fsubs f0, f1, f26
|
||||||
|
/* 801EFB78 001ECAD8 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
||||||
|
lbl_801EFB7C:
|
||||||
|
/* 801EFB7C 001ECADC C0 3F 00 70 */ lfs f1, 0x70(r31)
|
||||||
|
/* 801EFB80 001ECAE0 C0 42 AE 58 */ lfs f2, lbl_805ACB78@sda21(r2)
|
||||||
|
/* 801EFB84 001ECAE4 C0 0D 92 70 */ lfs f0, lbl_805A7E30@sda21(r13)
|
||||||
|
/* 801EFB88 001ECAE8 EC 21 10 28 */ fsubs f1, f1, f2
|
||||||
|
/* 801EFB8C 001ECAEC EC 21 10 24 */ fdivs f1, f1, f2
|
||||||
|
/* 801EFB90 001ECAF0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801EFB94 001ECAF4 D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||||
|
/* 801EFB98 001ECAF8 40 80 00 0C */ bge lbl_801EFBA4
|
||||||
|
/* 801EFB9C 001ECAFC 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801EFBA0 001ECB00 48 00 00 08 */ b lbl_801EFBA8
|
||||||
|
lbl_801EFBA4:
|
||||||
|
/* 801EFBA4 001ECB04 38 6D 92 70 */ addi r3, r13, lbl_805A7E30@sda21
|
||||||
|
lbl_801EFBA8:
|
||||||
|
/* 801EFBA8 001ECB08 C3 63 00 00 */ lfs f27, 0(r3)
|
||||||
|
/* 801EFBAC 001ECB0C C0 22 AE 5C */ lfs f1, lbl_805ACB7C@sda21(r2)
|
||||||
|
/* 801EFBB0 001ECB10 FC 1B 08 40 */ fcmpo cr0, f27, f1
|
||||||
|
/* 801EFBB4 001ECB14 40 80 00 0C */ bge lbl_801EFBC0
|
||||||
|
/* 801EFBB8 001ECB18 EC 3B 08 24 */ fdivs f1, f27, f1
|
||||||
|
/* 801EFBBC 001ECB1C 48 00 00 54 */ b lbl_801EFC10
|
||||||
|
lbl_801EFBC0:
|
||||||
|
/* 801EFBC0 001ECB20 C0 02 AE 60 */ lfs f0, lbl_805ACB80@sda21(r2)
|
||||||
|
/* 801EFBC4 001ECB24 FC 1B 00 40 */ fcmpo cr0, f27, f0
|
||||||
|
/* 801EFBC8 001ECB28 40 80 00 28 */ bge lbl_801EFBF0
|
||||||
|
/* 801EFBCC 001ECB2C EC 3B 08 28 */ fsubs f1, f27, f1
|
||||||
|
/* 801EFBD0 001ECB30 C0 02 AE 70 */ lfs f0, lbl_805ACB90@sda21(r2)
|
||||||
|
/* 801EFBD4 001ECB34 C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
|
||||||
|
/* 801EFBD8 001ECB38 C0 62 AE 68 */ lfs f3, lbl_805ACB88@sda21(r2)
|
||||||
|
/* 801EFBDC 001ECB3C EC 21 00 24 */ fdivs f1, f1, f0
|
||||||
|
/* 801EFBE0 001ECB40 C0 02 AE 64 */ lfs f0, lbl_805ACB84@sda21(r2)
|
||||||
|
/* 801EFBE4 001ECB44 EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 801EFBE8 001ECB48 EC 23 00 7A */ fmadds f1, f3, f1, f0
|
||||||
|
/* 801EFBEC 001ECB4C 48 00 00 24 */ b lbl_801EFC10
|
||||||
|
lbl_801EFBF0:
|
||||||
|
/* 801EFBF0 001ECB50 EC 5B 08 28 */ fsubs f2, f27, f1
|
||||||
|
/* 801EFBF4 001ECB54 C0 02 AE 70 */ lfs f0, lbl_805ACB90@sda21(r2)
|
||||||
|
/* 801EFBF8 001ECB58 C0 22 AE 74 */ lfs f1, lbl_805ACB94@sda21(r2)
|
||||||
|
/* 801EFBFC 001ECB5C C0 62 AE 68 */ lfs f3, lbl_805ACB88@sda21(r2)
|
||||||
|
/* 801EFC00 001ECB60 EC 42 00 28 */ fsubs f2, f2, f0
|
||||||
|
/* 801EFC04 001ECB64 C0 02 AE 64 */ lfs f0, lbl_805ACB84@sda21(r2)
|
||||||
|
/* 801EFC08 001ECB68 EC 22 08 24 */ fdivs f1, f2, f1
|
||||||
|
/* 801EFC0C 001ECB6C EC 23 00 7A */ fmadds f1, f3, f1, f0
|
||||||
|
lbl_801EFC10:
|
||||||
|
/* 801EFC10 001ECB70 C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
|
||||||
|
/* 801EFC14 001ECB74 38 61 00 FC */ addi r3, r1, 0xfc
|
||||||
|
/* 801EFC18 001ECB78 FC 60 10 90 */ fmr f3, f2
|
||||||
|
/* 801EFC1C 001ECB7C 48 12 35 ED */ bl Scale__12CTransform4fFfff
|
||||||
|
/* 801EFC20 001ECB80 83 DF 00 24 */ lwz r30, 0x24(r31)
|
||||||
|
/* 801EFC24 001ECB84 38 81 00 FC */ addi r4, r1, 0xfc
|
||||||
|
/* 801EFC28 001ECB88 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801EFC2C 001ECB8C 48 12 2F 15 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 801EFC30 001ECB90 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFC34 001ECB94 48 0D 4B B5 */ bl RecalculateTransforms__10CGuiObjectFv
|
||||||
|
/* 801EFC38 001ECB98 C0 02 AE 6C */ lfs f0, lbl_805ACB8C@sda21(r2)
|
||||||
|
/* 801EFC3C 001ECB9C 38 61 00 CC */ addi r3, r1, 0xcc
|
||||||
|
/* 801EFC40 001ECBA0 C0 22 AE 48 */ lfs f1, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFC44 001ECBA4 EF 60 D8 28 */ fsubs f27, f0, f27
|
||||||
|
/* 801EFC48 001ECBA8 C0 02 AE 78 */ lfs f0, lbl_805ACB98@sda21(r2)
|
||||||
|
/* 801EFC4C 001ECBAC FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 801EFC50 001ECBB0 EC 60 06 F2 */ fmuls f3, f0, f27
|
||||||
|
/* 801EFC54 001ECBB4 48 12 35 35 */ bl Translate__12CTransform4fFfff
|
||||||
|
/* 801EFC58 001ECBB8 83 DF 00 20 */ lwz r30, 0x20(r31)
|
||||||
|
/* 801EFC5C 001ECBBC 38 81 00 CC */ addi r4, r1, 0xcc
|
||||||
|
/* 801EFC60 001ECBC0 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801EFC64 001ECBC4 48 12 2E DD */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 801EFC68 001ECBC8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFC6C 001ECBCC 48 0D 4B 7D */ bl RecalculateTransforms__10CGuiObjectFv
|
||||||
|
/* 801EFC70 001ECBD0 C0 22 AE 48 */ lfs f1, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFC74 001ECBD4 38 61 00 9C */ addi r3, r1, 0x9c
|
||||||
|
/* 801EFC78 001ECBD8 C0 02 AE 7C */ lfs f0, lbl_805ACB9C@sda21(r2)
|
||||||
|
/* 801EFC7C 001ECBDC FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 801EFC80 001ECBE0 EC 60 06 F2 */ fmuls f3, f0, f27
|
||||||
|
/* 801EFC84 001ECBE4 48 12 35 05 */ bl Translate__12CTransform4fFfff
|
||||||
|
/* 801EFC88 001ECBE8 83 DF 00 28 */ lwz r30, 0x28(r31)
|
||||||
|
/* 801EFC8C 001ECBEC 38 81 00 9C */ addi r4, r1, 0x9c
|
||||||
|
/* 801EFC90 001ECBF0 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801EFC94 001ECBF4 48 12 2E AD */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 801EFC98 001ECBF8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFC9C 001ECBFC 48 0D 4B 4D */ bl RecalculateTransforms__10CGuiObjectFv
|
||||||
|
/* 801EFCA0 001ECC00 C0 5F 00 70 */ lfs f2, 0x70(r31)
|
||||||
|
/* 801EFCA4 001ECC04 C0 02 AE 5C */ lfs f0, lbl_805ACB7C@sda21(r2)
|
||||||
|
/* 801EFCA8 001ECC08 C0 22 AE 74 */ lfs f1, lbl_805ACB94@sda21(r2)
|
||||||
|
/* 801EFCAC 001ECC0C EC 42 00 28 */ fsubs f2, f2, f0
|
||||||
|
/* 801EFCB0 001ECC10 C0 0D 92 74 */ lfs f0, lbl_805A7E34@sda21(r13)
|
||||||
|
/* 801EFCB4 001ECC14 EC 22 08 24 */ fdivs f1, f2, f1
|
||||||
|
/* 801EFCB8 001ECC18 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801EFCBC 001ECC1C D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||||
|
/* 801EFCC0 001ECC20 40 80 00 0C */ bge lbl_801EFCCC
|
||||||
|
/* 801EFCC4 001ECC24 38 81 00 24 */ addi r4, r1, 0x24
|
||||||
|
/* 801EFCC8 001ECC28 48 00 00 08 */ b lbl_801EFCD0
|
||||||
|
lbl_801EFCCC:
|
||||||
|
/* 801EFCCC 001ECC2C 38 8D 92 74 */ addi r4, r13, lbl_805A7E34@sda21
|
||||||
|
lbl_801EFCD0:
|
||||||
|
/* 801EFCD0 001ECC30 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801EFCD4 001ECC34 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 801EFCD8 001ECC38 90 01 01 30 */ stw r0, 0x130(r1)
|
||||||
|
/* 801EFCDC 001ECC3C 88 03 00 1F */ lbz r0, 0x1f(r3)
|
||||||
|
/* 801EFCE0 001ECC40 C8 22 AE A0 */ lfd f1, lbl_805ACBC0@sda21(r2)
|
||||||
|
/* 801EFCE4 001ECC44 90 01 01 34 */ stw r0, 0x134(r1)
|
||||||
|
/* 801EFCE8 001ECC48 C3 64 00 00 */ lfs f27, 0(r4)
|
||||||
|
/* 801EFCEC 001ECC4C C8 01 01 30 */ lfd f0, 0x130(r1)
|
||||||
|
/* 801EFCF0 001ECC50 EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 801EFCF4 001ECC54 EF FB 00 32 */ fmuls f31, f27, f0
|
||||||
|
/* 801EFCF8 001ECC58 F3 E1 A0 0B */ psq_st f31, 11(r1), 1, qr2
|
||||||
|
/* 801EFCFC 001ECC5C 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 801EFD00 001ECC60 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||||
|
/* 801EFD04 001ECC64 88 01 00 0B */ lbz r0, 0xb(r1)
|
||||||
|
/* 801EFD08 001ECC68 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
|
||||||
|
/* 801EFD0C 001ECC6C 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 801EFD10 001ECC70 80 7F 00 20 */ lwz r3, 0x20(r31)
|
||||||
|
/* 801EFD14 001ECC74 48 0D AB 59 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801EFD18 001ECC78 48 15 A2 95 */ bl White__6CColorFv
|
||||||
|
/* 801EFD1C 001ECC7C C0 02 AE 80 */ lfs f0, lbl_805ACBA0@sda21(r2)
|
||||||
|
/* 801EFD20 001ECC80 EF C0 06 F2 */ fmuls f30, f0, f27
|
||||||
|
/* 801EFD24 001ECC84 F3 C1 A0 0A */ psq_st f30, 10(r1), 1, qr2
|
||||||
|
/* 801EFD28 001ECC88 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 801EFD2C 001ECC8C 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801EFD30 001ECC90 88 01 00 0A */ lbz r0, 0xa(r1)
|
||||||
|
/* 801EFD34 001ECC94 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
|
||||||
|
/* 801EFD38 001ECC98 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801EFD3C 001ECC9C 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||||
|
/* 801EFD40 001ECCA0 48 0D AB 2D */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801EFD44 001ECCA4 C0 1F 00 74 */ lfs f0, 0x74(r31)
|
||||||
|
/* 801EFD48 001ECCA8 C3 62 AE 48 */ lfs f27, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFD4C 001ECCAC FC 00 D8 40 */ fcmpo cr0, f0, f27
|
||||||
|
/* 801EFD50 001ECCB0 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801EFD54 001ECCB4 40 82 00 40 */ bne lbl_801EFD94
|
||||||
|
/* 801EFD58 001ECCB8 48 11 A1 89 */ bl GetSecondsMod900__9CGraphicsFv
|
||||||
|
/* 801EFD5C 001ECCBC C0 42 AE 84 */ lfs f2, lbl_805ACBA4@sda21(r2)
|
||||||
|
/* 801EFD60 001ECCC0 C0 02 AE 88 */ lfs f0, lbl_805ACBA8@sda21(r2)
|
||||||
|
/* 801EFD64 001ECCC4 EC 22 00 78 */ fmsubs f1, f2, f1, f0
|
||||||
|
/* 801EFD68 001ECCC8 48 12 50 89 */ bl FastSinR__5CMathFf
|
||||||
|
/* 801EFD6C 001ECCCC C0 42 AE 6C */ lfs f2, lbl_805ACB8C@sda21(r2)
|
||||||
|
/* 801EFD70 001ECCD0 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 801EFD74 001ECCD4 C0 02 AE 58 */ lfs f0, lbl_805ACB78@sda21(r2)
|
||||||
|
/* 801EFD78 001ECCD8 38 6D 92 78 */ addi r3, r13, lbl_805A7E38@sda21
|
||||||
|
/* 801EFD7C 001ECCDC EC 22 08 2A */ fadds f1, f2, f1
|
||||||
|
/* 801EFD80 001ECCE0 38 AD 92 7C */ addi r5, r13, lbl_805A7E3C@sda21
|
||||||
|
/* 801EFD84 001ECCE4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 801EFD88 001ECCE8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 801EFD8C 001ECCEC 4B E1 C5 29 */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801EFD90 001ECCF0 C3 63 00 00 */ lfs f27, 0(r3)
|
||||||
|
lbl_801EFD94:
|
||||||
|
/* 801EFD94 001ECCF4 48 15 A2 19 */ bl White__6CColorFv
|
||||||
|
/* 801EFD98 001ECCF8 C0 02 AE 80 */ lfs f0, lbl_805ACBA0@sda21(r2)
|
||||||
|
/* 801EFD9C 001ECCFC EF A0 06 F2 */ fmuls f29, f0, f27
|
||||||
|
/* 801EFDA0 001ECD00 F3 A1 A0 09 */ psq_st f29, 9(r1), 1, qr2
|
||||||
|
/* 801EFDA4 001ECD04 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801EFDA8 001ECD08 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801EFDAC 001ECD0C 88 01 00 09 */ lbz r0, 9(r1)
|
||||||
|
/* 801EFDB0 001ECD10 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
|
||||||
|
/* 801EFDB4 001ECD14 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801EFDB8 001ECD18 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||||
|
/* 801EFDBC 001ECD1C 48 0D AA B1 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801EFDC0 001ECD20 C0 42 AE 78 */ lfs f2, lbl_805ACB98@sda21(r2)
|
||||||
|
/* 801EFDC4 001ECD24 C0 3F 00 68 */ lfs f1, 0x68(r31)
|
||||||
|
/* 801EFDC8 001ECD28 C0 02 AE 8C */ lfs f0, lbl_805ACBAC@sda21(r2)
|
||||||
|
/* 801EFDCC 001ECD2C EC 22 0E BA */ fmadds f1, f2, f26, f1
|
||||||
|
/* 801EFDD0 001ECD30 D0 3F 00 68 */ stfs f1, 0x68(r31)
|
||||||
|
/* 801EFDD4 001ECD34 C0 3F 00 68 */ lfs f1, 0x68(r31)
|
||||||
|
/* 801EFDD8 001ECD38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801EFDDC 001ECD3C 40 81 00 10 */ ble lbl_801EFDEC
|
||||||
|
/* 801EFDE0 001ECD40 C0 02 AE 90 */ lfs f0, lbl_805ACBB0@sda21(r2)
|
||||||
|
/* 801EFDE4 001ECD44 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801EFDE8 001ECD48 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
||||||
|
lbl_801EFDEC:
|
||||||
|
/* 801EFDEC 001ECD4C 48 1A 00 91 */ bl rand
|
||||||
|
/* 801EFDF0 001ECD50 6C 63 80 00 */ xoris r3, r3, 0x8000
|
||||||
|
/* 801EFDF4 001ECD54 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 801EFDF8 001ECD58 90 61 01 34 */ stw r3, 0x134(r1)
|
||||||
|
/* 801EFDFC 001ECD5C C8 42 AE A8 */ lfd f2, lbl_805ACBC8@sda21(r2)
|
||||||
|
/* 801EFE00 001ECD60 90 01 01 30 */ stw r0, 0x130(r1)
|
||||||
|
/* 801EFE04 001ECD64 C0 02 AE 94 */ lfs f0, lbl_805ACBB4@sda21(r2)
|
||||||
|
/* 801EFE08 001ECD68 C8 21 01 30 */ lfd f1, 0x130(r1)
|
||||||
|
/* 801EFE0C 001ECD6C EC 21 10 28 */ fsubs f1, f1, f2
|
||||||
|
/* 801EFE10 001ECD70 EF 61 00 24 */ fdivs f27, f1, f0
|
||||||
|
/* 801EFE14 001ECD74 48 15 A1 99 */ bl White__6CColorFv
|
||||||
|
/* 801EFE18 001ECD78 C0 22 AE 9C */ lfs f1, lbl_805ACBBC@sda21(r2)
|
||||||
|
/* 801EFE1C 001ECD7C C0 02 AE 98 */ lfs f0, lbl_805ACBB8@sda21(r2)
|
||||||
|
/* 801EFE20 001ECD80 C0 42 AE 80 */ lfs f2, lbl_805ACBA0@sda21(r2)
|
||||||
|
/* 801EFE24 001ECD84 EC 01 06 FA */ fmadds f0, f1, f27, f0
|
||||||
|
/* 801EFE28 001ECD88 EF 82 00 32 */ fmuls f28, f2, f0
|
||||||
|
/* 801EFE2C 001ECD8C F3 81 A0 08 */ psq_st f28, 8(r1), 1, qr2
|
||||||
|
/* 801EFE30 001ECD90 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801EFE34 001ECD94 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801EFE38 001ECD98 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 801EFE3C 001ECD9C 50 60 00 2E */ rlwimi r0, r3, 0, 0, 0x17
|
||||||
|
/* 801EFE40 001ECDA0 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801EFE44 001ECDA4 80 7F 00 40 */ lwz r3, 0x40(r31)
|
||||||
|
/* 801EFE48 001ECDA8 48 0D AA 25 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801EFE4C 001ECDAC C0 3F 00 60 */ lfs f1, 0x60(r31)
|
||||||
|
/* 801EFE50 001ECDB0 38 61 00 6C */ addi r3, r1, 0x6c
|
||||||
|
/* 801EFE54 001ECDB4 C0 62 AE 48 */ lfs f3, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFE58 001ECDB8 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 801EFE5C 001ECDBC C0 1F 00 5C */ lfs f0, 0x5c(r31)
|
||||||
|
/* 801EFE60 001ECDC0 C0 5F 00 64 */ lfs f2, 0x64(r31)
|
||||||
|
/* 801EFE64 001ECDC4 EC 81 18 2A */ fadds f4, f1, f3
|
||||||
|
/* 801EFE68 001ECDC8 C0 3F 00 68 */ lfs f1, 0x68(r31)
|
||||||
|
/* 801EFE6C 001ECDCC EC 00 18 2A */ fadds f0, f0, f3
|
||||||
|
/* 801EFE70 001ECDD0 EC 22 08 2A */ fadds f1, f2, f1
|
||||||
|
/* 801EFE74 001ECDD4 D0 81 00 30 */ stfs f4, 0x30(r1)
|
||||||
|
/* 801EFE78 001ECDD8 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||||
|
/* 801EFE7C 001ECDDC D0 21 00 34 */ stfs f1, 0x34(r1)
|
||||||
|
/* 801EFE80 001ECDE0 48 12 32 C1 */ bl Translate__12CTransform4fFRC9CVector3f
|
||||||
|
/* 801EFE84 001ECDE4 83 DF 00 40 */ lwz r30, 0x40(r31)
|
||||||
|
/* 801EFE88 001ECDE8 38 81 00 6C */ addi r4, r1, 0x6c
|
||||||
|
/* 801EFE8C 001ECDEC 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801EFE90 001ECDF0 48 12 2C B1 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 801EFE94 001ECDF4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFE98 001ECDF8 48 0D 49 51 */ bl RecalculateTransforms__10CGuiObjectFv
|
||||||
|
/* 801EFE9C 001ECDFC FC 20 D0 90 */ fmr f1, f26
|
||||||
|
/* 801EFEA0 001ECE00 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801EFEA4 001ECE04 48 0D 28 61 */ bl Update__9CGuiFrameFf
|
||||||
|
lbl_801EFEA8:
|
||||||
|
/* 801EFEA8 001ECE08 88 1F 00 78 */ lbz r0, 0x78(r31)
|
||||||
|
/* 801EFEAC 001ECE0C 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801EFEB0 001ECE10 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 801EFEB4 001ECE14 54 03 D9 7E */ srwi r3, r0, 5
|
||||||
|
/* 801EFEB8 001ECE18 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0
|
||||||
|
/* 801EFEBC 001ECE1C CB E1 01 90 */ lfd f31, 0x190(r1)
|
||||||
|
/* 801EFEC0 001ECE20 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0
|
||||||
|
/* 801EFEC4 001ECE24 CB C1 01 80 */ lfd f30, 0x180(r1)
|
||||||
|
/* 801EFEC8 001ECE28 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
|
||||||
|
/* 801EFECC 001ECE2C CB A1 01 70 */ lfd f29, 0x170(r1)
|
||||||
|
/* 801EFED0 001ECE30 E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0
|
||||||
|
/* 801EFED4 001ECE34 CB 81 01 60 */ lfd f28, 0x160(r1)
|
||||||
|
/* 801EFED8 001ECE38 E3 61 01 58 */ psq_l f27, 344(r1), 0, qr0
|
||||||
|
/* 801EFEDC 001ECE3C CB 61 01 50 */ lfd f27, 0x150(r1)
|
||||||
|
/* 801EFEE0 001ECE40 E3 41 01 48 */ psq_l f26, 328(r1), 0, qr0
|
||||||
|
/* 801EFEE4 001ECE44 CB 41 01 40 */ lfd f26, 0x140(r1)
|
||||||
|
/* 801EFEE8 001ECE48 83 E1 01 3C */ lwz r31, 0x13c(r1)
|
||||||
|
/* 801EFEEC 001ECE4C 80 01 01 A4 */ lwz r0, 0x1a4(r1)
|
||||||
|
/* 801EFEF0 001ECE50 83 C1 01 38 */ lwz r30, 0x138(r1)
|
||||||
|
/* 801EFEF4 001ECE54 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EFEF8 001ECE58 38 21 01 A0 */ addi r1, r1, 0x1a0
|
||||||
|
/* 801EFEFC 001ECE5C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__14CMessageScreenFUif
|
||||||
|
__ct__14CMessageScreenFUif:
|
||||||
|
/* 801EFF00 001ECE60 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801EFF04 001ECE64 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EFF08 001ECE68 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801EFF0C 001ECE6C DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 801EFF10 001ECE70 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 801EFF14 001ECE74 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801EFF18 001ECE78 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801EFF1C 001ECE7C 3C A0 53 54 */ lis r5, 0x53545247@ha
|
||||||
|
/* 801EFF20 001ECE80 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 801EFF24 001ECE84 38 05 52 47 */ addi r0, r5, 0x53545247@l
|
||||||
|
/* 801EFF28 001ECE88 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801EFF2C 001ECE8C 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801EFF30 001ECE90 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 801EFF34 001ECE94 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 801EFF38 001ECE98 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801EFF3C 001ECE9C 38 A1 00 18 */ addi r5, r1, 0x18
|
||||||
|
/* 801EFF40 001ECEA0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801EFF44 001ECEA4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 801EFF48 001ECEA8 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801EFF4C 001ECEAC 4E 80 04 21 */ bctrl
|
||||||
|
/* 801EFF50 001ECEB0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EFF54 001ECEB4 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801EFF58 001ECEB8 48 15 0F 51 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 801EFF5C 001ECEBC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801EFF60 001ECEC0 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801EFF64 001ECEC4 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 801EFF68 001ECEC8 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801EFF6C 001ECECC 48 15 0E D5 */ bl __dt__6CTokenFv
|
||||||
|
/* 801EFF70 001ECED0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 801EFF74 001ECED4 3C 60 80 3D */ lis r3, lbl_803D1F48@ha
|
||||||
|
/* 801EFF78 001ECED8 38 A3 1F 48 */ addi r5, r3, lbl_803D1F48@l
|
||||||
|
/* 801EFF7C 001ECEDC 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801EFF80 001ECEE0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801EFF84 001ECEE4 38 A5 00 A5 */ addi r5, r5, 0xa5
|
||||||
|
/* 801EFF88 001ECEE8 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||||
|
/* 801EFF8C 001ECEEC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801EFF90 001ECEF0 4E 80 04 21 */ bctrl
|
||||||
|
/* 801EFF94 001ECEF4 3B DF 00 0C */ addi r30, r31, 0xc
|
||||||
|
/* 801EFF98 001ECEF8 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801EFF9C 001ECEFC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFFA0 001ECF00 48 15 0F 09 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 801EFFA4 001ECF04 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801EFFA8 001ECF08 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801EFFAC 001ECF0C 90 1E 00 08 */ stw r0, 8(r30)
|
||||||
|
/* 801EFFB0 001ECF10 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801EFFB4 001ECF14 48 15 0E 8D */ bl __dt__6CTokenFv
|
||||||
|
/* 801EFFB8 001ECF18 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801EFFBC 001ECF1C 3C 60 80 5A */ lis r3, skZero3f@ha
|
||||||
|
/* 801EFFC0 001ECF20 90 BF 00 18 */ stw r5, 0x18(r31)
|
||||||
|
/* 801EFFC4 001ECF24 38 83 66 A0 */ addi r4, r3, skZero3f@l
|
||||||
|
/* 801EFFC8 001ECF28 C0 22 AE 8C */ lfs f1, lbl_805ACBAC@sda21(r2)
|
||||||
|
/* 801EFFCC 001ECF2C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EFFD0 001ECF30 C0 44 00 00 */ lfs f2, 0(r4)
|
||||||
|
/* 801EFFD4 001ECF34 C0 02 AE 48 */ lfs f0, lbl_805ACB68@sda21(r2)
|
||||||
|
/* 801EFFD8 001ECF38 D0 5F 00 44 */ stfs f2, 0x44(r31)
|
||||||
|
/* 801EFFDC 001ECF3C C0 44 00 04 */ lfs f2, 4(r4)
|
||||||
|
/* 801EFFE0 001ECF40 D0 5F 00 48 */ stfs f2, 0x48(r31)
|
||||||
|
/* 801EFFE4 001ECF44 C0 44 00 08 */ lfs f2, 8(r4)
|
||||||
|
/* 801EFFE8 001ECF48 D0 5F 00 4C */ stfs f2, 0x4c(r31)
|
||||||
|
/* 801EFFEC 001ECF4C C0 44 00 00 */ lfs f2, 0(r4)
|
||||||
|
/* 801EFFF0 001ECF50 D0 5F 00 50 */ stfs f2, 0x50(r31)
|
||||||
|
/* 801EFFF4 001ECF54 C0 44 00 04 */ lfs f2, 4(r4)
|
||||||
|
/* 801EFFF8 001ECF58 D0 5F 00 54 */ stfs f2, 0x54(r31)
|
||||||
|
/* 801EFFFC 001ECF5C C0 44 00 08 */ lfs f2, 8(r4)
|
||||||
|
/* 801F0000 001ECF60 D0 5F 00 58 */ stfs f2, 0x58(r31)
|
||||||
|
/* 801F0004 001ECF64 C0 44 00 00 */ lfs f2, 0(r4)
|
||||||
|
/* 801F0008 001ECF68 D0 5F 00 5C */ stfs f2, 0x5c(r31)
|
||||||
|
/* 801F000C 001ECF6C C0 44 00 04 */ lfs f2, 4(r4)
|
||||||
|
/* 801F0010 001ECF70 D0 5F 00 60 */ stfs f2, 0x60(r31)
|
||||||
|
/* 801F0014 001ECF74 C0 44 00 08 */ lfs f2, 8(r4)
|
||||||
|
/* 801F0018 001ECF78 D0 5F 00 64 */ stfs f2, 0x64(r31)
|
||||||
|
/* 801F001C 001ECF7C D0 3F 00 68 */ stfs f1, 0x68(r31)
|
||||||
|
/* 801F0020 001ECF80 90 BF 00 6C */ stw r5, 0x6c(r31)
|
||||||
|
/* 801F0024 001ECF84 D0 1F 00 70 */ stfs f0, 0x70(r31)
|
||||||
|
/* 801F0028 001ECF88 D3 FF 00 74 */ stfs f31, 0x74(r31)
|
||||||
|
/* 801F002C 001ECF8C 88 1F 00 78 */ lbz r0, 0x78(r31)
|
||||||
|
/* 801F0030 001ECF90 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
|
||||||
|
/* 801F0034 001ECF94 98 1F 00 78 */ stb r0, 0x78(r31)
|
||||||
|
/* 801F0038 001ECF98 48 15 0D 4D */ bl Lock__6CTokenFv
|
||||||
|
/* 801F003C 001ECF9C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F0040 001ECFA0 48 15 0D 45 */ bl Lock__6CTokenFv
|
||||||
|
/* 801F0044 001ECFA4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801F0048 001ECFA8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 801F004C 001ECFAC 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801F0050 001ECFB0 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 801F0054 001ECFB4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801F0058 001ECFB8 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801F005C 001ECFBC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801F0060 001ECFC0 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801F0064 001ECFC4 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,494 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global SetColors__15CQuitGameScreenFv
|
||||||
|
SetColors__15CQuitGameScreenFv:
|
||||||
|
/* 802444A0 00241400 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 802444A4 00241404 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802444A8 00241408 38 A0 00 C8 */ li r5, 0xc8
|
||||||
|
/* 802444AC 0024140C 38 80 00 FF */ li r4, 0xff
|
||||||
|
/* 802444B0 00241410 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 802444B4 00241414 38 00 00 32 */ li r0, 0x32
|
||||||
|
/* 802444B8 00241418 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 802444BC 0024141C 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 802444C0 00241420 3B C0 00 00 */ li r30, 0
|
||||||
|
/* 802444C4 00241424 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 802444C8 00241428 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 802444CC 0024142C 98 A1 00 0C */ stb r5, 0xc(r1)
|
||||||
|
/* 802444D0 00241430 98 A1 00 0D */ stb r5, 0xd(r1)
|
||||||
|
/* 802444D4 00241434 98 A1 00 0E */ stb r5, 0xe(r1)
|
||||||
|
/* 802444D8 00241438 98 81 00 0F */ stb r4, 0xf(r1)
|
||||||
|
/* 802444DC 0024143C 98 01 00 08 */ stb r0, 8(r1)
|
||||||
|
/* 802444E0 00241440 98 01 00 09 */ stb r0, 9(r1)
|
||||||
|
/* 802444E4 00241444 98 01 00 0A */ stb r0, 0xa(r1)
|
||||||
|
/* 802444E8 00241448 98 81 00 0B */ stb r4, 0xb(r1)
|
||||||
|
/* 802444EC 0024144C 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||||
|
/* 802444F0 00241450 83 E3 00 C4 */ lwz r31, 0xc4(r3)
|
||||||
|
lbl_802444F4:
|
||||||
|
/* 802444F4 00241454 80 7D 00 14 */ lwz r3, 0x14(r29)
|
||||||
|
/* 802444F8 00241458 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 802444FC 0024145C 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80244500 00241460 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||||
|
/* 80244504 00241464 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80244508 00241468 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024450C 0024146C 7C 1E F8 00 */ cmpw r30, r31
|
||||||
|
/* 80244510 00241470 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80244514 00241474 40 82 00 08 */ bne lbl_8024451C
|
||||||
|
/* 80244518 00241478 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
lbl_8024451C:
|
||||||
|
/* 8024451C 0024147C 48 08 63 51 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 80244520 00241480 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
/* 80244524 00241484 2C 1E 00 02 */ cmpwi r30, 2
|
||||||
|
/* 80244528 00241488 41 80 FF CC */ blt lbl_802444F4
|
||||||
|
/* 8024452C 0024148C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80244530 00241490 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80244534 00241494 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80244538 00241498 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8024453C 0024149C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244540 002414A0 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80244544 002414A4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global FinishedLoading__15CQuitGameScreenFv
|
||||||
|
FinishedLoading__15CQuitGameScreenFv:
|
||||||
|
/* 80244548 002414A8 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
||||||
|
/* 8024454C 002414AC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80244550 002414B0 90 01 00 C4 */ stw r0, 0xc4(r1)
|
||||||
|
/* 80244554 002414B4 93 E1 00 BC */ stw r31, 0xbc(r1)
|
||||||
|
/* 80244558 002414B8 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8024455C 002414BC 3C 60 80 3D */ lis r3, lbl_803D45B4@ha
|
||||||
|
/* 80244560 002414C0 93 C1 00 B8 */ stw r30, 0xb8(r1)
|
||||||
|
/* 80244564 002414C4 38 63 45 B4 */ addi r3, r3, lbl_803D45B4@l
|
||||||
|
/* 80244568 002414C8 38 83 01 3B */ addi r4, r3, 0x13b
|
||||||
|
/* 8024456C 002414CC 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||||
|
/* 80244570 002414D0 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||||
|
/* 80244574 002414D4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 80244578 002414D8 48 07 DB DD */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 8024457C 002414DC 90 7F 00 14 */ stw r3, 0x14(r31)
|
||||||
|
/* 80244580 002414E0 3C 80 80 3F */ lis r4, lbl_803E8708@ha
|
||||||
|
/* 80244584 002414E4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80244588 002414E8 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 8024458C 002414EC 80 DF 00 14 */ lwz r6, 0x14(r31)
|
||||||
|
/* 80244590 002414F0 39 04 87 08 */ addi r8, r4, lbl_803E8708@l
|
||||||
|
/* 80244594 002414F4 38 81 00 5C */ addi r4, r1, 0x5c
|
||||||
|
/* 80244598 002414F8 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 8024459C 002414FC 98 06 00 D1 */ stb r0, 0xd1(r6)
|
||||||
|
/* 802445A0 00241500 80 E8 00 00 */ lwz r7, 0(r8)
|
||||||
|
/* 802445A4 00241504 80 C8 00 04 */ lwz r6, 4(r8)
|
||||||
|
/* 802445A8 00241508 80 08 00 08 */ lwz r0, 8(r8)
|
||||||
|
/* 802445AC 0024150C 90 E1 00 5C */ stw r7, 0x5c(r1)
|
||||||
|
/* 802445B0 00241510 90 C1 00 60 */ stw r6, 0x60(r1)
|
||||||
|
/* 802445B4 00241514 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 802445B8 00241518 4B DB EE D9 */ bl memcpy
|
||||||
|
/* 802445BC 0024151C 3C 60 80 24 */ lis r3, sub_80244800@ha
|
||||||
|
/* 802445C0 00241520 93 E1 00 84 */ stw r31, 0x84(r1)
|
||||||
|
/* 802445C4 00241524 38 03 48 00 */ addi r0, r3, sub_80244800@l
|
||||||
|
/* 802445C8 00241528 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 802445CC 0024152C 90 01 00 80 */ stw r0, 0x80(r1)
|
||||||
|
/* 802445D0 00241530 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 802445D4 00241534 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 802445D8 00241538 4B DB EE B9 */ bl memcpy
|
||||||
|
/* 802445DC 0024153C 80 7F 00 14 */ lwz r3, 0x14(r31)
|
||||||
|
/* 802445E0 00241540 38 81 00 80 */ addi r4, r1, 0x80
|
||||||
|
/* 802445E4 00241544 48 08 22 75 */ bl "SetMenuAdvanceCallback__14CGuiTableGroupFRC29TFunctor1<CP14CGuiTableGroup>"
|
||||||
|
/* 802445E8 00241548 3C 80 80 3F */ lis r4, lbl_803E8714@ha
|
||||||
|
/* 802445EC 0024154C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 802445F0 00241550 39 04 87 14 */ addi r8, r4, lbl_803E8714@l
|
||||||
|
/* 802445F4 00241554 38 81 00 50 */ addi r4, r1, 0x50
|
||||||
|
/* 802445F8 00241558 80 E8 00 00 */ lwz r7, 0(r8)
|
||||||
|
/* 802445FC 0024155C 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 80244600 00241560 80 C8 00 04 */ lwz r6, 4(r8)
|
||||||
|
/* 80244604 00241564 80 08 00 08 */ lwz r0, 8(r8)
|
||||||
|
/* 80244608 00241568 90 E1 00 50 */ stw r7, 0x50(r1)
|
||||||
|
/* 8024460C 0024156C 90 C1 00 54 */ stw r6, 0x54(r1)
|
||||||
|
/* 80244610 00241570 90 01 00 58 */ stw r0, 0x58(r1)
|
||||||
|
/* 80244614 00241574 4B DB EE 7D */ bl memcpy
|
||||||
|
/* 80244618 00241578 3C 60 80 24 */ lis r3, sub_8024479c@ha
|
||||||
|
/* 8024461C 0024157C 93 E1 00 6C */ stw r31, 0x6c(r1)
|
||||||
|
/* 80244620 00241580 38 03 47 9C */ addi r0, r3, sub_8024479c@l
|
||||||
|
/* 80244624 00241584 38 61 00 70 */ addi r3, r1, 0x70
|
||||||
|
/* 80244628 00241588 90 01 00 68 */ stw r0, 0x68(r1)
|
||||||
|
/* 8024462C 0024158C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80244630 00241590 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 80244634 00241594 4B DB EE 5D */ bl memcpy
|
||||||
|
/* 80244638 00241598 80 7F 00 14 */ lwz r3, 0x14(r31)
|
||||||
|
/* 8024463C 0024159C 38 81 00 68 */ addi r4, r1, 0x68
|
||||||
|
/* 80244640 002415A0 48 08 21 B1 */ bl "SetMenuSelectionChangeCallback__14CGuiTableGroupFRC35TFunctor3<CP14CGuiTableGroup,Ci,Ci>"
|
||||||
|
/* 80244644 002415A4 3C 80 80 3D */ lis r4, lbl_803D45B4@ha
|
||||||
|
/* 80244648 002415A8 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 8024464C 002415AC 38 84 45 B4 */ addi r4, r4, lbl_803D45B4@l
|
||||||
|
/* 80244650 002415B0 38 84 00 C6 */ addi r4, r4, 0xc6
|
||||||
|
/* 80244654 002415B4 48 07 DB 01 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 80244658 002415B8 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 8024465C 002415BC 3C 80 80 3D */ lis r4, lbl_803D43C8@ha
|
||||||
|
/* 80244660 002415C0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80244664 002415C4 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13)
|
||||||
|
/* 80244668 002415C8 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 8024466C 002415CC 38 84 43 C8 */ addi r4, r4, lbl_803D43C8@l
|
||||||
|
/* 80244670 002415D0 7C 84 00 2E */ lwzx r4, r4, r0
|
||||||
|
/* 80244674 002415D4 48 11 20 89 */ bl GetString__12CStringTableCFi
|
||||||
|
/* 80244678 002415D8 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 8024467C 002415DC 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 80244680 002415E0 4B DD 13 71 */ bl wstring_l__4rstlFPCw
|
||||||
|
/* 80244684 002415E4 38 7E 00 D4 */ addi r3, r30, 0xd4
|
||||||
|
/* 80244688 002415E8 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 8024468C 002415EC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80244690 002415F0 48 08 51 F5 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 80244694 002415F4 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 80244698 002415F8 48 0F 8A 9D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8024469C 002415FC 3C 80 80 3D */ lis r4, lbl_803D45B4@ha
|
||||||
|
/* 802446A0 00241600 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 802446A4 00241604 38 84 45 B4 */ addi r4, r4, lbl_803D45B4@l
|
||||||
|
/* 802446A8 00241608 38 84 01 4F */ addi r4, r4, 0x14f
|
||||||
|
/* 802446AC 0024160C 48 07 DA A9 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 802446B0 00241610 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 802446B4 00241614 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13)
|
||||||
|
/* 802446B8 00241618 38 80 00 16 */ li r4, 0x16
|
||||||
|
/* 802446BC 0024161C 48 11 20 41 */ bl GetString__12CStringTableCFi
|
||||||
|
/* 802446C0 00241620 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 802446C4 00241624 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 802446C8 00241628 4B DD 13 29 */ bl wstring_l__4rstlFPCw
|
||||||
|
/* 802446CC 0024162C 38 7E 00 D4 */ addi r3, r30, 0xd4
|
||||||
|
/* 802446D0 00241630 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 802446D4 00241634 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802446D8 00241638 48 08 51 AD */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 802446DC 0024163C 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 802446E0 00241640 48 0F 8A 55 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 802446E4 00241644 3C 80 80 3D */ lis r4, lbl_803D45B4@ha
|
||||||
|
/* 802446E8 00241648 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 802446EC 0024164C 38 84 45 B4 */ addi r4, r4, lbl_803D45B4@l
|
||||||
|
/* 802446F0 00241650 38 84 01 5C */ addi r4, r4, 0x15c
|
||||||
|
/* 802446F4 00241654 48 07 DA 61 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 802446F8 00241658 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 802446FC 0024165C 80 6D A0 74 */ lwz r3, gpStringTable@sda21(r13)
|
||||||
|
/* 80244700 00241660 38 80 00 17 */ li r4, 0x17
|
||||||
|
/* 80244704 00241664 48 11 1F F9 */ bl GetString__12CStringTableCFi
|
||||||
|
/* 80244708 00241668 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 8024470C 0024166C 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 80244710 00241670 4B DD 12 E1 */ bl wstring_l__4rstlFPCw
|
||||||
|
/* 80244714 00241674 38 7E 00 D4 */ addi r3, r30, 0xd4
|
||||||
|
/* 80244718 00241678 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 8024471C 0024167C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80244720 00241680 48 08 51 65 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 80244724 00241684 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 80244728 00241688 48 0F 8A 0D */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8024472C 0024168C 3C 60 80 3D */ lis r3, lbl_803D43F0@ha
|
||||||
|
/* 80244730 00241690 81 7F 00 14 */ lwz r11, 0x14(r31)
|
||||||
|
/* 80244734 00241694 38 C3 43 F0 */ addi r6, r3, lbl_803D43F0@l
|
||||||
|
/* 80244738 00241698 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 8024473C 0024169C 81 46 00 00 */ lwz r10, 0(r6)
|
||||||
|
/* 80244740 002416A0 38 81 00 98 */ addi r4, r1, 0x98
|
||||||
|
/* 80244744 002416A4 81 26 00 04 */ lwz r9, 4(r6)
|
||||||
|
/* 80244748 002416A8 54 05 10 3A */ slwi r5, r0, 2
|
||||||
|
/* 8024474C 002416AC 81 06 00 08 */ lwz r8, 8(r6)
|
||||||
|
/* 80244750 002416B0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80244754 002416B4 80 E6 00 0C */ lwz r7, 0xc(r6)
|
||||||
|
/* 80244758 002416B8 80 C6 00 10 */ lwz r6, 0x10(r6)
|
||||||
|
/* 8024475C 002416BC 80 0B 00 C4 */ lwz r0, 0xc4(r11)
|
||||||
|
/* 80244760 002416C0 91 41 00 98 */ stw r10, 0x98(r1)
|
||||||
|
/* 80244764 002416C4 91 21 00 9C */ stw r9, 0x9c(r1)
|
||||||
|
/* 80244768 002416C8 91 01 00 A0 */ stw r8, 0xa0(r1)
|
||||||
|
/* 8024476C 002416CC 90 E1 00 A4 */ stw r7, 0xa4(r1)
|
||||||
|
/* 80244770 002416D0 90 C1 00 A8 */ stw r6, 0xa8(r1)
|
||||||
|
/* 80244774 002416D4 90 0B 00 C8 */ stw r0, 0xc8(r11)
|
||||||
|
/* 80244778 002416D8 7C 04 28 2E */ lwzx r0, r4, r5
|
||||||
|
/* 8024477C 002416DC 90 0B 00 C4 */ stw r0, 0xc4(r11)
|
||||||
|
/* 80244780 002416E0 4B FF FD 21 */ bl SetColors__15CQuitGameScreenFv
|
||||||
|
/* 80244784 002416E4 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
||||||
|
/* 80244788 002416E8 83 E1 00 BC */ lwz r31, 0xbc(r1)
|
||||||
|
/* 8024478C 002416EC 83 C1 00 B8 */ lwz r30, 0xb8(r1)
|
||||||
|
/* 80244790 002416F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244794 002416F4 38 21 00 C0 */ addi r1, r1, 0xc0
|
||||||
|
/* 80244798 002416F8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8024479c
|
||||||
|
sub_8024479c:
|
||||||
|
/* 8024479C 002416FC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 802447A0 00241700 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802447A4 00241704 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 802447A8 00241708 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 802447AC 0024170C 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 802447B0 00241710 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 802447B4 00241714 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 802447B8 00241718 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 802447BC 0024171C 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 802447C0 00241720 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 802447C4 00241724 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 802447C8 00241728 4B DB EC C9 */ bl memcpy
|
||||||
|
/* 802447CC 0024172C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 802447D0 00241730 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 802447D4 00241734 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 802447D8 00241738 39 81 00 08 */ addi r12, r1, 8
|
||||||
|
/* 802447DC 0024173C 48 14 51 51 */ bl __ptmf_scall
|
||||||
|
/* 802447E0 00241740 60 00 00 00 */ nop
|
||||||
|
/* 802447E4 00241744 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 802447E8 00241748 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 802447EC 0024174C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 802447F0 00241750 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 802447F4 00241754 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802447F8 00241758 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 802447FC 0024175C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_80244800
|
||||||
|
sub_80244800:
|
||||||
|
/* 80244800 00241760 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80244804 00241764 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80244808 00241768 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8024480C 0024176C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80244810 00241770 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 80244814 00241774 38 A0 00 0C */ li r5, 0xc
|
||||||
|
/* 80244818 00241778 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8024481C 0024177C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80244820 00241780 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80244824 00241784 4B DB EC 6D */ bl memcpy
|
||||||
|
/* 80244828 00241788 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024482C 0024178C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80244830 00241790 39 81 00 08 */ addi r12, r1, 8
|
||||||
|
/* 80244834 00241794 48 14 50 F9 */ bl __ptmf_scall
|
||||||
|
/* 80244838 00241798 60 00 00 00 */ nop
|
||||||
|
/* 8024483C 0024179C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80244840 002417A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80244844 002417A4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80244848 002417A8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024484C 002417AC 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80244850 002417B0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global DoSelectionChange__15CQuitGameScreenFP14CGuiTableGroup
|
||||||
|
DoSelectionChange__15CQuitGameScreenFP14CGuiTableGroup:
|
||||||
|
/* 80244854 002417B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80244858 002417B8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024485C 002417BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80244860 002417C0 4B FF FC 41 */ bl SetColors__15CQuitGameScreenFv
|
||||||
|
/* 80244864 002417C4 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
|
||||||
|
/* 80244868 002417C8 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8024486C 002417CC 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
|
||||||
|
/* 80244870 002417D0 38 80 05 90 */ li r4, 0x590
|
||||||
|
/* 80244874 002417D4 38 A0 00 7F */ li r5, 0x7f
|
||||||
|
/* 80244878 002417D8 38 C0 00 40 */ li r6, 0x40
|
||||||
|
/* 8024487C 002417DC 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 80244880 002417E0 39 20 00 00 */ li r9, 0
|
||||||
|
/* 80244884 002417E4 48 0A 54 F1 */ bl SfxStart__11CSfxManagerFUsssbsbi
|
||||||
|
/* 80244888 002417E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024488C 002417EC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244890 002417F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80244894 002417F4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global DoAdvance__15CQuitGameScreenFP14CGuiTableGroup
|
||||||
|
DoAdvance__15CQuitGameScreenFP14CGuiTableGroup:
|
||||||
|
/* 80244898 002417F8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8024489C 002417FC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802448A0 00241800 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 802448A4 00241804 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 802448A8 00241808 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802448AC 0024180C 80 04 00 C4 */ lwz r0, 0xc4(r4)
|
||||||
|
/* 802448B0 00241810 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 802448B4 00241814 40 82 00 34 */ bne lbl_802448E8
|
||||||
|
/* 802448B8 00241818 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
|
||||||
|
/* 802448BC 0024181C 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 802448C0 00241820 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
|
||||||
|
/* 802448C4 00241824 38 80 05 98 */ li r4, 0x598
|
||||||
|
/* 802448C8 00241828 38 A0 00 7F */ li r5, 0x7f
|
||||||
|
/* 802448CC 0024182C 38 C0 00 40 */ li r6, 0x40
|
||||||
|
/* 802448D0 00241830 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 802448D4 00241834 39 20 00 00 */ li r9, 0
|
||||||
|
/* 802448D8 00241838 48 0A 54 9D */ bl SfxStart__11CSfxManagerFUsssbsbi
|
||||||
|
/* 802448DC 0024183C 38 00 00 01 */ li r0, 1
|
||||||
|
/* 802448E0 00241840 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||||
|
/* 802448E4 00241844 48 00 00 30 */ b lbl_80244914
|
||||||
|
lbl_802448E8:
|
||||||
|
/* 802448E8 00241848 A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
|
||||||
|
/* 802448EC 0024184C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 802448F0 00241850 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
|
||||||
|
/* 802448F4 00241854 38 80 05 97 */ li r4, 0x597
|
||||||
|
/* 802448F8 00241858 38 A0 00 7F */ li r5, 0x7f
|
||||||
|
/* 802448FC 0024185C 38 C0 00 40 */ li r6, 0x40
|
||||||
|
/* 80244900 00241860 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 80244904 00241864 39 20 00 00 */ li r9, 0
|
||||||
|
/* 80244908 00241868 48 0A 54 6D */ bl SfxStart__11CSfxManagerFUsssbsbi
|
||||||
|
/* 8024490C 0024186C 38 00 00 02 */ li r0, 2
|
||||||
|
/* 80244910 00241870 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||||
|
lbl_80244914:
|
||||||
|
/* 80244914 00241874 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80244918 00241878 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8024491C 0024187C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244920 00241880 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80244924 00241884 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Update__15CQuitGameScreenFv
|
||||||
|
Update__15CQuitGameScreenFv:
|
||||||
|
/* 80244928 00241888 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024492C 0024188C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80244930 00241890 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80244934 00241894 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80244938 00241898 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8024493C 0024189C 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 80244940 002418A0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80244944 002418A4 40 82 00 60 */ bne lbl_802449A4
|
||||||
|
/* 80244948 002418A8 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||||
|
/* 8024494C 002418AC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80244950 002418B0 41 82 00 0C */ beq lbl_8024495C
|
||||||
|
/* 80244954 002418B4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80244958 002418B8 48 00 00 3C */ b lbl_80244994
|
||||||
|
lbl_8024495C:
|
||||||
|
/* 8024495C 002418BC 88 1F 00 08 */ lbz r0, 8(r31)
|
||||||
|
/* 80244960 002418C0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80244964 002418C4 41 82 00 2C */ beq lbl_80244990
|
||||||
|
/* 80244968 002418C8 80 7F 00 04 */ lwz r3, 4(r31)
|
||||||
|
/* 8024496C 002418CC 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 80244970 002418D0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80244974 002418D4 41 82 00 1C */ beq lbl_80244990
|
||||||
|
/* 80244978 002418D8 38 7F 00 04 */ addi r3, r31, 4
|
||||||
|
/* 8024497C 002418DC 48 0F C4 91 */ bl GetObj__6CTokenFv
|
||||||
|
/* 80244980 002418E0 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 80244984 002418E4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80244988 002418E8 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||||
|
/* 8024498C 002418EC 48 00 00 08 */ b lbl_80244994
|
||||||
|
lbl_80244990:
|
||||||
|
/* 80244990 002418F0 38 60 00 00 */ li r3, 0
|
||||||
|
lbl_80244994:
|
||||||
|
/* 80244994 002418F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80244998 002418F8 41 82 00 0C */ beq lbl_802449A4
|
||||||
|
/* 8024499C 002418FC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802449A0 00241900 4B FF FB A9 */ bl FinishedLoading__15CQuitGameScreenFv
|
||||||
|
lbl_802449A4:
|
||||||
|
/* 802449A4 00241904 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 802449A8 00241908 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 802449AC 0024190C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 802449B0 00241910 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802449B4 00241914 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 802449B8 00241918 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Draw__15CQuitGameScreenFv
|
||||||
|
Draw__15CQuitGameScreenFv:
|
||||||
|
/* 802449BC 0024191C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 802449C0 00241920 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802449C4 00241924 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 802449C8 00241928 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||||
|
/* 802449CC 0024192C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
|
||||||
|
/* 802449D0 00241930 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 802449D4 00241934 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802449D8 00241938 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 802449DC 0024193C 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 802449E0 00241940 40 82 00 38 */ bne lbl_80244A18
|
||||||
|
/* 802449E4 00241944 48 10 55 D1 */ bl Black__6CColorFv
|
||||||
|
/* 802449E8 00241948 C3 E2 B8 38 */ lfs f31, lbl_805AD558@sda21(r2)
|
||||||
|
/* 802449EC 0024194C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
|
||||||
|
/* 802449F0 00241950 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 802449F4 00241954 80 E3 00 00 */ lwz r7, 0(r3)
|
||||||
|
/* 802449F8 00241958 38 60 00 05 */ li r3, 5
|
||||||
|
/* 802449FC 0024195C 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 80244A00 00241960 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80244A04 00241964 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17
|
||||||
|
/* 80244A08 00241968 C0 22 B8 14 */ lfs f1, lbl_805AD534@sda21(r2)
|
||||||
|
/* 80244A0C 0024196C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 80244A10 00241970 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 80244A14 00241974 4B EA 77 35 */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
|
||||||
|
lbl_80244A18:
|
||||||
|
/* 80244A18 00241978 3C 80 80 3D */ lis r4, lbl_803D43DC@ha
|
||||||
|
/* 80244A1C 0024197C 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 80244A20 00241980 39 04 43 DC */ addi r8, r4, lbl_803D43DC@l
|
||||||
|
/* 80244A24 00241984 80 E8 00 00 */ lwz r7, 0(r8)
|
||||||
|
/* 80244A28 00241988 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80244A2C 0024198C 80 C8 00 04 */ lwz r6, 4(r8)
|
||||||
|
/* 80244A30 00241990 80 A8 00 08 */ lwz r5, 8(r8)
|
||||||
|
/* 80244A34 00241994 80 88 00 0C */ lwz r4, 0xc(r8)
|
||||||
|
/* 80244A38 00241998 80 08 00 10 */ lwz r0, 0x10(r8)
|
||||||
|
/* 80244A3C 0024199C 90 E1 00 20 */ stw r7, 0x20(r1)
|
||||||
|
/* 80244A40 002419A0 90 C1 00 24 */ stw r6, 0x24(r1)
|
||||||
|
/* 80244A44 002419A4 90 A1 00 28 */ stw r5, 0x28(r1)
|
||||||
|
/* 80244A48 002419A8 90 81 00 2C */ stw r4, 0x2c(r1)
|
||||||
|
/* 80244A4C 002419AC 90 01 00 30 */ stw r0, 0x30(r1)
|
||||||
|
/* 80244A50 002419B0 41 82 00 34 */ beq lbl_80244A84
|
||||||
|
/* 80244A54 002419B4 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 80244A58 002419B8 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 80244A5C 002419BC C0 02 B8 10 */ lfs f0, lbl_805AD530@sda21(r2)
|
||||||
|
/* 80244A60 002419C0 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 80244A64 002419C4 C0 22 B8 14 */ lfs f1, lbl_805AD534@sda21(r2)
|
||||||
|
/* 80244A68 002419C8 7C 44 04 2E */ lfsx f2, r4, r0
|
||||||
|
/* 80244A6C 002419CC 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 80244A70 002419D0 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 80244A74 002419D4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 80244A78 002419D8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 80244A7C 002419DC D0 41 00 1C */ stfs f2, 0x1c(r1)
|
||||||
|
/* 80244A80 002419E0 48 07 DC B5 */ bl Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms
|
||||||
|
lbl_80244A84:
|
||||||
|
/* 80244A84 002419E4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
|
||||||
|
/* 80244A88 002419E8 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 80244A8C 002419EC CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||||
|
/* 80244A90 002419F0 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 80244A94 002419F4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244A98 002419F8 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 80244A9C 002419FC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global ProcessUserInput__15CQuitGameScreenFRC11CFinalInput
|
||||||
|
ProcessUserInput__15CQuitGameScreenFRC11CFinalInput:
|
||||||
|
/* 80244AA0 00241A00 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80244AA4 00241A04 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80244AA8 00241A08 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80244AAC 00241A0C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80244AB0 00241A10 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80244AB4 00241A14 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 80244AB8 00241A18 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80244ABC 00241A1C 80 04 00 04 */ lwz r0, 4(r4)
|
||||||
|
/* 80244AC0 00241A20 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80244AC4 00241A24 40 82 00 34 */ bne lbl_80244AF8
|
||||||
|
/* 80244AC8 00241A28 80 7E 00 10 */ lwz r3, 0x10(r30)
|
||||||
|
/* 80244ACC 00241A2C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80244AD0 00241A30 41 82 00 28 */ beq lbl_80244AF8
|
||||||
|
/* 80244AD4 00241A34 48 07 DB 85 */ bl ProcessUserInput__9CGuiFrameFRC11CFinalInput
|
||||||
|
/* 80244AD8 00241A38 88 1F 00 2D */ lbz r0, 0x2d(r31)
|
||||||
|
/* 80244ADC 00241A3C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
|
||||||
|
/* 80244AE0 00241A40 41 82 00 18 */ beq lbl_80244AF8
|
||||||
|
/* 80244AE4 00241A44 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 80244AE8 00241A48 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 80244AEC 00241A4C 41 82 00 0C */ beq lbl_80244AF8
|
||||||
|
/* 80244AF0 00241A50 38 00 00 02 */ li r0, 2
|
||||||
|
/* 80244AF4 00241A54 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||||
|
lbl_80244AF8:
|
||||||
|
/* 80244AF8 00241A58 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80244AFC 00241A5C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80244B00 00241A60 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80244B04 00241A64 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244B08 00241A68 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80244B0C 00241A6C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__15CQuitGameScreenF9EQuitType
|
||||||
|
__ct__15CQuitGameScreenF9EQuitType:
|
||||||
|
/* 80244B10 00241A70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80244B14 00241A74 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80244B18 00241A78 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80244B1C 00241A7C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80244B20 00241A80 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80244B24 00241A84 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80244B28 00241A88 3C 60 80 3D */ lis r3, lbl_803D45B4@ha
|
||||||
|
/* 80244B2C 00241A8C 90 9E 00 00 */ stw r4, 0(r30)
|
||||||
|
/* 80244B30 00241A90 38 A3 45 B4 */ addi r5, r3, lbl_803D45B4@l
|
||||||
|
/* 80244B34 00241A94 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80244B38 00241A98 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 80244B3C 00241A9C 38 A5 01 68 */ addi r5, r5, 0x168
|
||||||
|
/* 80244B40 00241AA0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 80244B44 00241AA4 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||||
|
/* 80244B48 00241AA8 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80244B4C 00241AAC 4E 80 04 21 */ bctrl
|
||||||
|
/* 80244B50 00241AB0 3B FE 00 04 */ addi r31, r30, 4
|
||||||
|
/* 80244B54 00241AB4 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80244B58 00241AB8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80244B5C 00241ABC 48 0F C3 4D */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 80244B60 00241AC0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80244B64 00241AC4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80244B68 00241AC8 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 80244B6C 00241ACC 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80244B70 00241AD0 48 0F C2 D1 */ bl __dt__6CTokenFv
|
||||||
|
/* 80244B74 00241AD4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80244B78 00241AD8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80244B7C 00241ADC 90 1E 00 10 */ stw r0, 0x10(r30)
|
||||||
|
/* 80244B80 00241AE0 90 1E 00 14 */ stw r0, 0x14(r30)
|
||||||
|
/* 80244B84 00241AE4 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||||
|
/* 80244B88 00241AE8 48 0F C1 FD */ bl Lock__6CTokenFv
|
||||||
|
/* 80244B8C 00241AEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80244B90 00241AF0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80244B94 00241AF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80244B98 00241AF8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80244B9C 00241AFC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80244BA0 00241B00 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80244BA4 00241B04 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,166 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Update__14CRumbleManagerFf
|
||||||
|
Update__14CRumbleManagerFf:
|
||||||
|
/* 8022E0F4 0022B054 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022E0F8 0022B058 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E0FC 0022B05C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8022E100 0022B060 48 13 BC E1 */ bl Update__16CRumbleGeneratorFf
|
||||||
|
/* 8022E104 0022B064 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022E108 0022B068 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E10C 0022B06C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022E110 0022B070 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global StopRumble__14CRumbleManagerFs
|
||||||
|
StopRumble__14CRumbleManagerFs:
|
||||||
|
/* 8022E114 0022B074 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022E118 0022B078 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E11C 0022B07C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8022E120 0022B080 7C 80 07 34 */ extsh r0, r4
|
||||||
|
/* 8022E124 0022B084 2C 00 FF FF */ cmpwi r0, -1
|
||||||
|
/* 8022E128 0022B088 41 82 00 10 */ beq lbl_8022E138
|
||||||
|
/* 8022E12C 0022B08C 41 82 00 0C */ beq lbl_8022E138
|
||||||
|
/* 8022E130 0022B090 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8022E134 0022B094 48 13 B6 5D */ bl Deactivate__12CRumbleVoiceFsb
|
||||||
|
lbl_8022E138:
|
||||||
|
/* 8022E138 0022B098 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022E13C 0022B09C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E140 0022B0A0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022E144 0022B0A4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Rumble__14CRumbleManagerFR13CStateManagerRC9CVector3f11ERumbleFxIdf15ERumblePriority
|
||||||
|
Rumble__14CRumbleManagerFR13CStateManagerRC9CVector3f11ERumbleFxIdf15ERumblePriority:
|
||||||
|
/* 8022E148 0022B0A8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 8022E14C 0022B0AC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E150 0022B0B0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8022E154 0022B0B4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 8022E158 0022B0B8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 8022E15C 0022B0BC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 8022E160 0022B0C0 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 8022E164 0022B0C4 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 8022E168 0022B0C8 93 81 00 20 */ stw r28, 0x20(r1)
|
||||||
|
/* 8022E16C 0022B0CC FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8022E170 0022B0D0 C0 22 B6 28 */ lfs f1, lbl_805AD348@sda21(r2)
|
||||||
|
/* 8022E174 0022B0D4 C0 02 B6 2C */ lfs f0, lbl_805AD34C@sda21(r2)
|
||||||
|
/* 8022E178 0022B0D8 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8022E17C 0022B0DC 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 8022E180 0022B0E0 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 8022E184 0022B0E4 EC 3F 08 28 */ fsubs f1, f31, f1
|
||||||
|
/* 8022E188 0022B0E8 7C FF 3B 78 */ mr r31, r7
|
||||||
|
/* 8022E18C 0022B0EC FC 20 0A 10 */ fabs f1, f1
|
||||||
|
/* 8022E190 0022B0F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8022E194 0022B0F4 41 80 00 84 */ blt lbl_8022E218
|
||||||
|
/* 8022E198 0022B0F8 80 7D 08 4C */ lwz r3, 0x84c(r29)
|
||||||
|
/* 8022E19C 0022B0FC EC 1F 07 F2 */ fmuls f0, f31, f31
|
||||||
|
/* 8022E1A0 0022B100 C0 65 00 04 */ lfs f3, 4(r5)
|
||||||
|
/* 8022E1A4 0022B104 C0 83 00 50 */ lfs f4, 0x50(r3)
|
||||||
|
/* 8022E1A8 0022B108 C0 43 00 40 */ lfs f2, 0x40(r3)
|
||||||
|
/* 8022E1AC 0022B10C C0 25 00 00 */ lfs f1, 0(r5)
|
||||||
|
/* 8022E1B0 0022B110 EC A4 18 28 */ fsubs f5, f4, f3
|
||||||
|
/* 8022E1B4 0022B114 C0 83 00 60 */ lfs f4, 0x60(r3)
|
||||||
|
/* 8022E1B8 0022B118 EC 62 08 28 */ fsubs f3, f2, f1
|
||||||
|
/* 8022E1BC 0022B11C C0 45 00 08 */ lfs f2, 8(r5)
|
||||||
|
/* 8022E1C0 0022B120 EC 25 01 72 */ fmuls f1, f5, f5
|
||||||
|
/* 8022E1C4 0022B124 D0 A1 00 0C */ stfs f5, 0xc(r1)
|
||||||
|
/* 8022E1C8 0022B128 EC 84 10 28 */ fsubs f4, f4, f2
|
||||||
|
/* 8022E1CC 0022B12C EC 43 00 F2 */ fmuls f2, f3, f3
|
||||||
|
/* 8022E1D0 0022B130 D0 61 00 08 */ stfs f3, 8(r1)
|
||||||
|
/* 8022E1D4 0022B134 EC 64 01 32 */ fmuls f3, f4, f4
|
||||||
|
/* 8022E1D8 0022B138 EC 22 08 2A */ fadds f1, f2, f1
|
||||||
|
/* 8022E1DC 0022B13C D0 81 00 10 */ stfs f4, 0x10(r1)
|
||||||
|
/* 8022E1E0 0022B140 EC 23 08 2A */ fadds f1, f3, f1
|
||||||
|
/* 8022E1E4 0022B144 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8022E1E8 0022B148 40 80 00 30 */ bge lbl_8022E218
|
||||||
|
/* 8022E1EC 0022B14C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8022E1F0 0022B150 48 0E 66 C9 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8022E1F4 0022B154 EC 21 F8 24 */ fdivs f1, f1, f31
|
||||||
|
/* 8022E1F8 0022B158 C0 02 B6 30 */ lfs f0, lbl_805AD350@sda21(r2)
|
||||||
|
/* 8022E1FC 0022B15C 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8022E200 0022B160 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8022E204 0022B164 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 8022E208 0022B168 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 8022E20C 0022B16C EC 20 08 28 */ fsubs f1, f0, f1
|
||||||
|
/* 8022E210 0022B170 48 00 00 35 */ bl Rumble__14CRumbleManagerFR13CStateManager11ERumbleFxIdf15ERumblePriority
|
||||||
|
/* 8022E214 0022B174 48 00 00 08 */ b lbl_8022E21C
|
||||||
|
lbl_8022E218:
|
||||||
|
/* 8022E218 0022B178 38 60 FF FF */ li r3, -1
|
||||||
|
lbl_8022E21C:
|
||||||
|
/* 8022E21C 0022B17C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 8022E220 0022B180 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 8022E224 0022B184 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 8022E228 0022B188 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 8022E22C 0022B18C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 8022E230 0022B190 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 8022E234 0022B194 83 81 00 20 */ lwz r28, 0x20(r1)
|
||||||
|
/* 8022E238 0022B198 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E23C 0022B19C 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8022E240 0022B1A0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Rumble__14CRumbleManagerFR13CStateManager11ERumbleFxIdf15ERumblePriority
|
||||||
|
Rumble__14CRumbleManagerFR13CStateManager11ERumbleFxIdf15ERumblePriority:
|
||||||
|
/* 8022E244 0022B1A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022E248 0022B1A8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E24C 0022B1AC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8022E250 0022B1B0 80 8D A0 80 */ lwz r4, gpGameState@sda21(r13)
|
||||||
|
/* 8022E254 0022B1B4 88 04 01 E4 */ lbz r0, 0x1e4(r4)
|
||||||
|
/* 8022E258 0022B1B8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 8022E25C 0022B1BC 41 82 00 24 */ beq lbl_8022E280
|
||||||
|
/* 8022E260 0022B1C0 1C E5 00 1C */ mulli r7, r5, 0x1c
|
||||||
|
/* 8022E264 0022B1C4 3C 80 80 57 */ lis r4, lbl_80572140@ha
|
||||||
|
/* 8022E268 0022B1C8 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 8022E26C 0022B1CC 38 04 21 40 */ addi r0, r4, lbl_80572140@l
|
||||||
|
/* 8022E270 0022B1D0 7C 80 3A 14 */ add r4, r0, r7
|
||||||
|
/* 8022E274 0022B1D4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8022E278 0022B1D8 48 13 BC D5 */ bl Rumble__16CRumbleGeneratorFRC9SAdsrDataf15ERumblePriority7EIOPort
|
||||||
|
/* 8022E27C 0022B1DC 48 00 00 08 */ b lbl_8022E284
|
||||||
|
lbl_8022E280:
|
||||||
|
/* 8022E280 0022B1E0 38 60 FF FF */ li r3, -1
|
||||||
|
lbl_8022E284:
|
||||||
|
/* 8022E284 0022B1E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022E288 0022B1E8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E28C 0022B1EC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022E290 0022B1F0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__14CRumbleManagerFv
|
||||||
|
__dt__14CRumbleManagerFv:
|
||||||
|
/* 8022E294 0022B1F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022E298 0022B1F8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E29C 0022B1FC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8022E2A0 0022B200 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8022E2A4 0022B204 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8022E2A8 0022B208 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8022E2AC 0022B20C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8022E2B0 0022B210 41 82 00 24 */ beq lbl_8022E2D4
|
||||||
|
/* 8022E2B4 0022B214 48 13 BA 99 */ bl HardStopAll__16CRumbleGeneratorFv
|
||||||
|
/* 8022E2B8 0022B218 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8022E2BC 0022B21C 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8022E2C0 0022B220 48 13 BD 35 */ bl __dt__16CRumbleGeneratorFv
|
||||||
|
/* 8022E2C4 0022B224 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8022E2C8 0022B228 40 81 00 0C */ ble lbl_8022E2D4
|
||||||
|
/* 8022E2CC 0022B22C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8022E2D0 0022B230 48 0E 76 61 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8022E2D4:
|
||||||
|
/* 8022E2D4 0022B234 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022E2D8 0022B238 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8022E2DC 0022B23C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8022E2E0 0022B240 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8022E2E4 0022B244 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E2E8 0022B248 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022E2EC 0022B24C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__14CRumbleManagerFv
|
||||||
|
__ct__14CRumbleManagerFv:
|
||||||
|
/* 8022E2F0 0022B250 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022E2F4 0022B254 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022E2F8 0022B258 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8022E2FC 0022B25C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8022E300 0022B260 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8022E304 0022B264 48 13 BE 91 */ bl __ct__16CRumbleGeneratorFv
|
||||||
|
/* 8022E308 0022B268 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022E30C 0022B26C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8022E310 0022B270 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8022E314 0022B274 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022E318 0022B278 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022E31C 0022B27C 4E 80 00 20 */ blr
|
|
@ -0,0 +1,968 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global sub_802075fc
|
||||||
|
sub_802075fc:
|
||||||
|
/* 802075FC 0020455C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80207600 00204560 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80207604 00204564 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80207608 00204568 80 04 0F 34 */ lwz r0, 0xf34(r4)
|
||||||
|
/* 8020760C 0020456C 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207610 00204570 40 82 00 14 */ bne lbl_80207624
|
||||||
|
/* 80207614 00204574 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80207618 00204578 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020761C 0020457C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80207620 00204580 48 17 42 11 */ bl GXSetTevSwapMode
|
||||||
|
lbl_80207624:
|
||||||
|
/* 80207624 00204584 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80207628 00204588 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020762C 0020458C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80207630 00204590 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_80207634
|
||||||
|
sub_80207634:
|
||||||
|
/* 80207634 00204594 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80207638 00204598 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020763C 0020459C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80207640 002045A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80207644 002045A4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80207648 002045A8 80 04 0F 34 */ lwz r0, 0xf34(r4)
|
||||||
|
/* 8020764C 002045AC 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207650 002045B0 40 82 01 5C */ bne lbl_802077AC
|
||||||
|
/* 80207654 002045B4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80207658 002045B8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020765C 002045BC 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80207660 002045C0 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 80207664 002045C4 48 10 12 6D */ bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
|
||||||
|
/* 80207668 002045C8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8020766C 002045CC 48 10 05 E5 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
|
||||||
|
/* 80207670 002045D0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80207674 002045D4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80207678 002045D8 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8020767C 002045DC 38 C0 00 FF */ li r6, 0xff
|
||||||
|
/* 80207680 002045E0 48 10 12 CD */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
|
||||||
|
/* 80207684 002045E4 38 60 00 07 */ li r3, 7
|
||||||
|
/* 80207688 002045E8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020768C 002045EC 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80207690 002045F0 38 C0 00 07 */ li r6, 7
|
||||||
|
/* 80207694 002045F4 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 80207698 002045F8 48 10 11 7D */ bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
|
||||||
|
/* 8020769C 002045FC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802076A0 00204600 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802076A4 00204604 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 802076A8 00204608 48 17 41 89 */ bl GXSetTevSwapMode
|
||||||
|
/* 802076AC 0020460C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802076B0 00204610 38 80 00 1C */ li r4, 0x1c
|
||||||
|
/* 802076B4 00204614 48 10 13 2D */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
|
||||||
|
/* 802076B8 00204618 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802076BC 0020461C 38 80 00 1C */ li r4, 0x1c
|
||||||
|
/* 802076C0 00204620 48 10 12 DD */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
|
||||||
|
/* 802076C4 00204624 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802076C8 00204628 38 80 00 0F */ li r4, 0xf
|
||||||
|
/* 802076CC 0020462C 38 A0 00 08 */ li r5, 8
|
||||||
|
/* 802076D0 00204630 38 C0 00 0E */ li r6, 0xe
|
||||||
|
/* 802076D4 00204634 38 E0 00 0F */ li r7, 0xf
|
||||||
|
/* 802076D8 00204638 48 10 15 15 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
|
||||||
|
/* 802076DC 0020463C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802076E0 00204640 38 80 00 07 */ li r4, 7
|
||||||
|
/* 802076E4 00204644 38 A0 00 04 */ li r5, 4
|
||||||
|
/* 802076E8 00204648 38 C0 00 06 */ li r6, 6
|
||||||
|
/* 802076EC 0020464C 38 E0 00 07 */ li r7, 7
|
||||||
|
/* 802076F0 00204650 48 10 14 A5 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
|
||||||
|
/* 802076F4 00204654 38 60 00 01 */ li r3, 1
|
||||||
|
/* 802076F8 00204658 48 10 17 1D */ bl SetNumTexGens__3CGXFUc
|
||||||
|
/* 802076FC 0020465C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80207700 00204660 48 10 17 51 */ bl SetNumChans__3CGXFUc
|
||||||
|
/* 80207704 00204664 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80207708 00204668 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020770C 0020466C 38 A0 00 04 */ li r5, 4
|
||||||
|
/* 80207710 00204670 38 C0 00 3C */ li r6, 0x3c
|
||||||
|
/* 80207714 00204674 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 80207718 00204678 39 00 00 7D */ li r8, 0x7d
|
||||||
|
/* 8020771C 0020467C 48 10 0F B1 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
|
||||||
|
/* 80207720 00204680 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 80207724 00204684 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 80207728 00204688 41 82 00 20 */ beq lbl_80207748
|
||||||
|
/* 8020772C 0020468C 40 80 00 70 */ bge lbl_8020779C
|
||||||
|
/* 80207730 00204690 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207734 00204694 40 80 00 08 */ bge lbl_8020773C
|
||||||
|
/* 80207738 00204698 48 00 00 64 */ b lbl_8020779C
|
||||||
|
lbl_8020773C:
|
||||||
|
/* 8020773C 0020469C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80207740 002046A0 48 10 15 51 */ bl SetNumTevStages__3CGXFUc
|
||||||
|
/* 80207744 002046A4 48 00 00 58 */ b lbl_8020779C
|
||||||
|
lbl_80207748:
|
||||||
|
/* 80207748 002046A8 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8020774C 002046AC 48 10 05 05 */ bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
|
||||||
|
/* 80207750 002046B0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80207754 002046B4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80207758 002046B8 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8020775C 002046BC 38 C0 00 FF */ li r6, 0xff
|
||||||
|
/* 80207760 002046C0 48 10 11 ED */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
|
||||||
|
/* 80207764 002046C4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80207768 002046C8 38 80 00 0F */ li r4, 0xf
|
||||||
|
/* 8020776C 002046CC 38 A0 00 09 */ li r5, 9
|
||||||
|
/* 80207770 002046D0 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 80207774 002046D4 38 E0 00 0F */ li r7, 0xf
|
||||||
|
/* 80207778 002046D8 48 10 14 75 */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
|
||||||
|
/* 8020777C 002046DC 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80207780 002046E0 38 80 00 07 */ li r4, 7
|
||||||
|
/* 80207784 002046E4 38 A0 00 04 */ li r5, 4
|
||||||
|
/* 80207788 002046E8 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8020778C 002046EC 38 E0 00 07 */ li r7, 7
|
||||||
|
/* 80207790 002046F0 48 10 14 05 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
|
||||||
|
/* 80207794 002046F4 38 60 00 02 */ li r3, 2
|
||||||
|
/* 80207798 002046F8 48 10 14 F9 */ bl SetNumTevStages__3CGXFUc
|
||||||
|
lbl_8020779C:
|
||||||
|
/* 8020779C 002046FC 3C 60 80 3D */ lis r3, lbl_803D2720@ha
|
||||||
|
/* 802077A0 00204700 38 63 27 20 */ addi r3, r3, lbl_803D2720@l
|
||||||
|
/* 802077A4 00204704 48 10 06 85 */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList
|
||||||
|
/* 802077A8 00204708 48 00 00 68 */ b lbl_80207810
|
||||||
|
lbl_802077AC:
|
||||||
|
/* 802077AC 0020470C 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 802077B0 00204710 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 802077B4 00204714 41 82 00 2C */ beq lbl_802077E0
|
||||||
|
/* 802077B8 00204718 40 80 00 3C */ bge lbl_802077F4
|
||||||
|
/* 802077BC 0020471C 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 802077C0 00204720 40 80 00 08 */ bge lbl_802077C8
|
||||||
|
/* 802077C4 00204724 48 00 00 30 */ b lbl_802077F4
|
||||||
|
lbl_802077C8:
|
||||||
|
/* 802077C8 00204728 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 802077CC 0020472C 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802077D0 00204730 81 8C 00 64 */ lwz r12, 0x64(r12)
|
||||||
|
/* 802077D4 00204734 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802077D8 00204738 4E 80 04 21 */ bctrl
|
||||||
|
/* 802077DC 0020473C 48 00 00 18 */ b lbl_802077F4
|
||||||
|
lbl_802077E0:
|
||||||
|
/* 802077E0 00204740 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 802077E4 00204744 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802077E8 00204748 81 8C 00 68 */ lwz r12, 0x68(r12)
|
||||||
|
/* 802077EC 0020474C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802077F0 00204750 4E 80 04 21 */ bctrl
|
||||||
|
lbl_802077F4:
|
||||||
|
/* 802077F4 00204754 3C 80 80 5A */ lis r4, lbl_805A5EBC@ha
|
||||||
|
/* 802077F8 00204758 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802077FC 0020475C 38 84 5E BC */ addi r4, r4, lbl_805A5EBC@l
|
||||||
|
/* 80207800 00204760 48 10 2A B9 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
|
||||||
|
/* 80207804 00204764 80 8D 9C 68 */ lwz r4, lbl_805A8828@sda21(r13)
|
||||||
|
/* 80207808 00204768 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8020780C 0020476C 48 10 2A AD */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
|
||||||
|
lbl_80207810:
|
||||||
|
/* 80207810 00204770 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80207814 00204774 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80207818 00204778 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020781C 0020477C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80207820 00204780 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_80207824
|
||||||
|
sub_80207824:
|
||||||
|
/* 80207824 00204784 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||||
|
/* 80207828 00204788 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020782C 0020478C 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 80207830 00204790 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||||
|
/* 80207834 00204794 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
||||||
|
/* 80207838 00204798 DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||||
|
/* 8020783C 0020479C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
||||||
|
/* 80207840 002047A0 DB A1 00 30 */ stfd f29, 0x30(r1)
|
||||||
|
/* 80207844 002047A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
|
||||||
|
/* 80207848 002047A8 DB 81 00 20 */ stfd f28, 0x20(r1)
|
||||||
|
/* 8020784C 002047AC F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
|
||||||
|
/* 80207850 002047B0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80207854 002047B4 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80207858 002047B8 FF 80 08 90 */ fmr f28, f1
|
||||||
|
/* 8020785C 002047BC 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80207860 002047C0 FF A0 10 90 */ fmr f29, f2
|
||||||
|
/* 80207864 002047C4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80207868 002047C8 38 60 00 98 */ li r3, 0x98
|
||||||
|
/* 8020786C 002047CC 48 10 3D FD */ bl StreamBegin__9CGraphicsF13ERglPrimitive
|
||||||
|
/* 80207870 002047D0 88 7F 00 03 */ lbz r3, 3(r31)
|
||||||
|
/* 80207874 002047D4 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 80207878 002047D8 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 8020787C 002047DC C8 22 B0 F0 */ lfd f1, lbl_805ACE10@sda21(r2)
|
||||||
|
/* 80207880 002047E0 90 61 00 14 */ stw r3, 0x14(r1)
|
||||||
|
/* 80207884 002047E4 C0 5E 00 24 */ lfs f2, 0x24(r30)
|
||||||
|
/* 80207888 002047E8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||||
|
/* 8020788C 002047EC EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 80207890 002047F0 EF E2 00 32 */ fmuls f31, f2, f0
|
||||||
|
/* 80207894 002047F4 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
|
||||||
|
/* 80207898 002047F8 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8020789C 002047FC 80 9F 00 00 */ lwz r4, 0(r31)
|
||||||
|
/* 802078A0 00204800 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 802078A4 00204804 50 80 00 2E */ rlwimi r0, r4, 0, 0, 0x17
|
||||||
|
/* 802078A8 00204808 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 802078AC 0020480C 48 10 3C 9D */ bl StreamColor__9CGraphicsFRC6CColor
|
||||||
|
/* 802078B0 00204810 C0 22 B0 E8 */ lfs f1, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 802078B4 00204814 C0 42 B0 EC */ lfs f2, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 802078B8 00204818 48 10 3B AD */ bl StreamTexcoord__9CGraphicsFff
|
||||||
|
/* 802078BC 0020481C EC 3C E8 28 */ fsubs f1, f28, f29
|
||||||
|
/* 802078C0 00204820 C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 802078C4 00204824 EC 7D E0 2A */ fadds f3, f29, f28
|
||||||
|
/* 802078C8 00204828 48 10 3D 71 */ bl StreamVertex__9CGraphicsFfff
|
||||||
|
/* 802078CC 0020482C C0 22 B0 EC */ lfs f1, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 802078D0 00204830 FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 802078D4 00204834 48 10 3B 91 */ bl StreamTexcoord__9CGraphicsFff
|
||||||
|
/* 802078D8 00204838 EF DC E8 2A */ fadds f30, f28, f29
|
||||||
|
/* 802078DC 0020483C C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 802078E0 00204840 EF FD E0 28 */ fsubs f31, f29, f28
|
||||||
|
/* 802078E4 00204844 FC 20 F0 90 */ fmr f1, f30
|
||||||
|
/* 802078E8 00204848 FC 60 F8 90 */ fmr f3, f31
|
||||||
|
/* 802078EC 0020484C 48 10 3D 4D */ bl StreamVertex__9CGraphicsFfff
|
||||||
|
/* 802078F0 00204850 C0 22 B0 E8 */ lfs f1, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 802078F4 00204854 FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 802078F8 00204858 48 10 3B 6D */ bl StreamTexcoord__9CGraphicsFff
|
||||||
|
/* 802078FC 0020485C FC 20 F0 50 */ fneg f1, f30
|
||||||
|
/* 80207900 00204860 C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207904 00204864 FC 60 F8 50 */ fneg f3, f31
|
||||||
|
/* 80207908 00204868 48 10 3D 31 */ bl StreamVertex__9CGraphicsFfff
|
||||||
|
/* 8020790C 0020486C C0 22 B0 EC */ lfs f1, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 80207910 00204870 C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207914 00204874 48 10 3B 51 */ bl StreamTexcoord__9CGraphicsFff
|
||||||
|
/* 80207918 00204878 FC 20 E0 50 */ fneg f1, f28
|
||||||
|
/* 8020791C 0020487C C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207920 00204880 FC 00 E8 50 */ fneg f0, f29
|
||||||
|
/* 80207924 00204884 EC 21 E8 2A */ fadds f1, f1, f29
|
||||||
|
/* 80207928 00204888 EC 60 E0 28 */ fsubs f3, f0, f28
|
||||||
|
/* 8020792C 0020488C 48 10 3D 0D */ bl StreamVertex__9CGraphicsFfff
|
||||||
|
/* 80207930 00204890 48 10 3A E1 */ bl StreamEnd__9CGraphicsFv
|
||||||
|
/* 80207934 00204894 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||||
|
/* 80207938 00204898 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||||
|
/* 8020793C 0020489C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
||||||
|
/* 80207940 002048A0 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||||
|
/* 80207944 002048A4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
|
||||||
|
/* 80207948 002048A8 CB A1 00 30 */ lfd f29, 0x30(r1)
|
||||||
|
/* 8020794C 002048AC E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
|
||||||
|
/* 80207950 002048B0 CB 81 00 20 */ lfd f28, 0x20(r1)
|
||||||
|
/* 80207954 002048B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80207958 002048B8 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||||
|
/* 8020795C 002048BC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80207960 002048C0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80207964 002048C4 38 21 00 60 */ addi r1, r1, 0x60
|
||||||
|
/* 80207968 002048C8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020796c
|
||||||
|
sub_8020796c:
|
||||||
|
/* 8020796C 002048CC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 80207970 002048D0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80207974 002048D4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 80207978 002048D8 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||||
|
/* 8020797C 002048DC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||||
|
/* 80207980 002048E0 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||||
|
/* 80207984 002048E4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
|
||||||
|
/* 80207988 002048E8 80 04 00 00 */ lwz r0, 0(r4)
|
||||||
|
/* 8020798C 002048EC FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80207990 002048F0 FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 80207994 002048F4 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 80207998 002048F8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8020799C 002048FC E0 44 A0 00 */ psq_l f2, 0(r4), 1, qr2
|
||||||
|
/* 802079A0 00204900 C0 02 B0 FC */ lfs f0, lbl_805ACE1C@sda21(r2)
|
||||||
|
/* 802079A4 00204904 C0 23 00 24 */ lfs f1, 0x24(r3)
|
||||||
|
/* 802079A8 00204908 EC 00 00 B2 */ fmuls f0, f0, f2
|
||||||
|
/* 802079AC 0020490C C0 42 B0 F8 */ lfs f2, lbl_805ACE18@sda21(r2)
|
||||||
|
/* 802079B0 00204910 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 802079B4 00204914 EC 62 00 32 */ fmuls f3, f2, f0
|
||||||
|
/* 802079B8 00204918 F0 61 A0 08 */ psq_st f3, 8(r1), 1, qr2
|
||||||
|
/* 802079BC 0020491C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802079C0 00204920 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 802079C4 00204924 98 01 00 0F */ stb r0, 0xf(r1)
|
||||||
|
/* 802079C8 00204928 48 10 12 7D */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
|
||||||
|
/* 802079CC 0020492C 38 60 00 98 */ li r3, 0x98
|
||||||
|
/* 802079D0 00204930 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802079D4 00204934 38 A0 00 04 */ li r5, 4
|
||||||
|
/* 802079D8 00204938 48 10 0B AD */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
|
||||||
|
/* 802079DC 0020493C EC 1F F0 28 */ fsubs f0, f31, f30
|
||||||
|
/* 802079E0 00204940 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
||||||
|
/* 802079E4 00204944 EC BE F8 2A */ fadds f5, f30, f31
|
||||||
|
/* 802079E8 00204948 C0 C2 B0 E8 */ lfs f6, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 802079EC 0020494C EC FE F8 28 */ fsubs f7, f30, f31
|
||||||
|
/* 802079F0 00204950 C0 82 B0 EC */ lfs f4, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 802079F4 00204954 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
||||||
|
/* 802079F8 00204958 FC 20 F8 50 */ fneg f1, f31
|
||||||
|
/* 802079FC 0020495C FC 00 F0 50 */ fneg f0, f30
|
||||||
|
/* 80207A00 00204960 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A04 00204964 FC 60 28 50 */ fneg f3, f5
|
||||||
|
/* 80207A08 00204968 FC 40 38 50 */ fneg f2, f7
|
||||||
|
/* 80207A0C 0020496C D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
|
||||||
|
/* 80207A10 00204970 EC 21 F0 2A */ fadds f1, f1, f30
|
||||||
|
/* 80207A14 00204974 EC 00 F8 28 */ fsubs f0, f0, f31
|
||||||
|
/* 80207A18 00204978 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A1C 0020497C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
||||||
|
/* 80207A20 00204980 D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
|
||||||
|
/* 80207A24 00204984 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A28 00204988 D0 E3 80 00 */ stfs f7, 0xCC008000@l(r3)
|
||||||
|
/* 80207A2C 0020498C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
||||||
|
/* 80207A30 00204990 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
||||||
|
/* 80207A34 00204994 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
|
||||||
|
/* 80207A38 00204998 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A3C 0020499C D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
|
||||||
|
/* 80207A40 002049A0 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A44 002049A4 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A48 002049A8 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
|
||||||
|
/* 80207A4C 002049AC D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A50 002049B0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
||||||
|
/* 80207A54 002049B4 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
||||||
|
/* 80207A58 002049B8 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
|
||||||
|
/* 80207A5C 002049BC 48 10 0B 25 */ bl End__3CGXFv
|
||||||
|
/* 80207A60 002049C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||||
|
/* 80207A64 002049C4 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||||
|
/* 80207A68 002049C8 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
|
||||||
|
/* 80207A6C 002049CC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 80207A70 002049D0 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||||
|
/* 80207A74 002049D4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80207A78 002049D8 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 80207A7C 002049DC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Render__11CVisorFlareCFRC9CVector3fRC13CStateManager
|
||||||
|
Render__11CVisorFlareCFRC9CVector3fRC13CStateManager:
|
||||||
|
/* 80207A80 002049E0 94 21 FD F0 */ stwu r1, -0x210(r1)
|
||||||
|
/* 80207A84 002049E4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80207A88 002049E8 90 01 02 14 */ stw r0, 0x214(r1)
|
||||||
|
/* 80207A8C 002049EC DB E1 02 00 */ stfd f31, 0x200(r1)
|
||||||
|
/* 80207A90 002049F0 F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0
|
||||||
|
/* 80207A94 002049F4 DB C1 01 F0 */ stfd f30, 0x1f0(r1)
|
||||||
|
/* 80207A98 002049F8 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0
|
||||||
|
/* 80207A9C 002049FC DB A1 01 E0 */ stfd f29, 0x1e0(r1)
|
||||||
|
/* 80207AA0 00204A00 F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0
|
||||||
|
/* 80207AA4 00204A04 DB 81 01 D0 */ stfd f28, 0x1d0(r1)
|
||||||
|
/* 80207AA8 00204A08 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0
|
||||||
|
/* 80207AAC 00204A0C DB 61 01 C0 */ stfd f27, 0x1c0(r1)
|
||||||
|
/* 80207AB0 00204A10 F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0
|
||||||
|
/* 80207AB4 00204A14 DB 41 01 B0 */ stfd f26, 0x1b0(r1)
|
||||||
|
/* 80207AB8 00204A18 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0
|
||||||
|
/* 80207ABC 00204A1C DB 21 01 A0 */ stfd f25, 0x1a0(r1)
|
||||||
|
/* 80207AC0 00204A20 F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0
|
||||||
|
/* 80207AC4 00204A24 DB 01 01 90 */ stfd f24, 0x190(r1)
|
||||||
|
/* 80207AC8 00204A28 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0
|
||||||
|
/* 80207ACC 00204A2C DA E1 01 80 */ stfd f23, 0x180(r1)
|
||||||
|
/* 80207AD0 00204A30 F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0
|
||||||
|
/* 80207AD4 00204A34 BF 01 01 60 */ stmw r24, 0x160(r1)
|
||||||
|
/* 80207AD8 00204A38 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80207ADC 00204A3C C0 02 B1 00 */ lfs f0, lbl_805ACE20@sda21(r2)
|
||||||
|
/* 80207AE0 00204A40 C0 43 00 28 */ lfs f2, 0x28(r3)
|
||||||
|
/* 80207AE4 00204A44 7C 99 23 78 */ mr r25, r4
|
||||||
|
/* 80207AE8 00204A48 C0 23 00 18 */ lfs f1, 0x18(r3)
|
||||||
|
/* 80207AEC 00204A4C 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 80207AF0 00204A50 EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 80207AF4 00204A54 FC 20 0A 10 */ fabs f1, f1
|
||||||
|
/* 80207AF8 00204A58 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 80207AFC 00204A5C 41 80 04 00 */ blt lbl_80207EFC
|
||||||
|
/* 80207B00 00204A60 80 7F 08 4C */ lwz r3, 0x84c(r31)
|
||||||
|
/* 80207B04 00204A64 80 03 02 F8 */ lwz r0, 0x2f8(r3)
|
||||||
|
/* 80207B08 00204A68 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207B0C 00204A6C 41 82 00 08 */ beq lbl_80207B14
|
||||||
|
/* 80207B10 00204A70 48 00 03 EC */ b lbl_80207EFC
|
||||||
|
lbl_80207B14:
|
||||||
|
/* 80207B14 00204A74 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
|
||||||
|
/* 80207B18 00204A78 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80207B1C 00204A7C 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 80207B20 00204A80 4B E8 9A 39 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
|
||||||
|
/* 80207B24 00204A84 2C 03 00 03 */ cmpwi r3, 3
|
||||||
|
/* 80207B28 00204A88 41 82 00 24 */ beq lbl_80207B4C
|
||||||
|
/* 80207B2C 00204A8C 40 80 03 D0 */ bge lbl_80207EFC
|
||||||
|
/* 80207B30 00204A90 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 80207B34 00204A94 41 82 00 08 */ beq lbl_80207B3C
|
||||||
|
/* 80207B38 00204A98 48 00 03 C4 */ b lbl_80207EFC
|
||||||
|
lbl_80207B3C:
|
||||||
|
/* 80207B3C 00204A9C 80 1E 00 30 */ lwz r0, 0x30(r30)
|
||||||
|
/* 80207B40 00204AA0 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207B44 00204AA4 41 82 00 1C */ beq lbl_80207B60
|
||||||
|
/* 80207B48 00204AA8 48 00 03 B4 */ b lbl_80207EFC
|
||||||
|
lbl_80207B4C:
|
||||||
|
/* 80207B4C 00204AAC 80 1E 00 2C */ lwz r0, 0x2c(r30)
|
||||||
|
/* 80207B50 00204AB0 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207B54 00204AB4 41 82 00 0C */ beq lbl_80207B60
|
||||||
|
/* 80207B58 00204AB8 48 00 03 A4 */ b lbl_80207EFC
|
||||||
|
/* 80207B5C 00204ABC 48 00 03 A0 */ b lbl_80207EFC
|
||||||
|
lbl_80207B60:
|
||||||
|
/* 80207B60 00204AC0 48 10 4E 1D */ bl DisableAllLights__9CGraphicsFv
|
||||||
|
/* 80207B64 00204AC4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 80207B68 00204AC8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80207B6C 00204ACC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80207B70 00204AD0 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80207B74 00204AD4 81 8C 00 60 */ lwz r12, 0x60(r12)
|
||||||
|
/* 80207B78 00204AD8 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80207B7C 00204ADC 4E 80 04 21 */ bctrl
|
||||||
|
/* 80207B80 00204AE0 80 7F 08 70 */ lwz r3, 0x870(r31)
|
||||||
|
/* 80207B84 00204AE4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80207B88 00204AE8 4B E0 3F 91 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager
|
||||||
|
/* 80207B8C 00204AEC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80207B90 00204AF0 3C 60 80 5A */ lis r3, lbl_805A61D4@ha
|
||||||
|
/* 80207B94 00204AF4 C0 BD 00 60 */ lfs f5, 0x60(r29)
|
||||||
|
/* 80207B98 00204AF8 38 83 61 D4 */ addi r4, r3, lbl_805A61D4@l
|
||||||
|
/* 80207B9C 00204AFC C0 9D 00 50 */ lfs f4, 0x50(r29)
|
||||||
|
/* 80207BA0 00204B00 38 61 01 30 */ addi r3, r1, 0x130
|
||||||
|
/* 80207BA4 00204B04 C0 7D 00 40 */ lfs f3, 0x40(r29)
|
||||||
|
/* 80207BA8 00204B08 C0 59 00 00 */ lfs f2, 0(r25)
|
||||||
|
/* 80207BAC 00204B0C C0 39 00 04 */ lfs f1, 4(r25)
|
||||||
|
/* 80207BB0 00204B10 C0 19 00 08 */ lfs f0, 8(r25)
|
||||||
|
/* 80207BB4 00204B14 D0 61 00 94 */ stfs f3, 0x94(r1)
|
||||||
|
/* 80207BB8 00204B18 D0 81 00 98 */ stfs f4, 0x98(r1)
|
||||||
|
/* 80207BBC 00204B1C D0 A1 00 9C */ stfs f5, 0x9c(r1)
|
||||||
|
/* 80207BC0 00204B20 D0 41 00 88 */ stfs f2, 0x88(r1)
|
||||||
|
/* 80207BC4 00204B24 D0 21 00 8C */ stfs f1, 0x8c(r1)
|
||||||
|
/* 80207BC8 00204B28 D0 01 00 90 */ stfs f0, 0x90(r1)
|
||||||
|
/* 80207BCC 00204B2C 48 10 AF A9 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 80207BD0 00204B30 38 61 00 D0 */ addi r3, r1, 0xd0
|
||||||
|
/* 80207BD4 00204B34 38 81 01 30 */ addi r4, r1, 0x130
|
||||||
|
/* 80207BD8 00204B38 48 10 AB 09 */ bl GetInverse__12CTransform4fCFv
|
||||||
|
/* 80207BDC 00204B3C 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 80207BE0 00204B40 38 81 00 D0 */ addi r4, r1, 0xd0
|
||||||
|
/* 80207BE4 00204B44 38 A1 00 88 */ addi r5, r1, 0x88
|
||||||
|
/* 80207BE8 00204B48 48 10 AF 01 */ bl __ml__12CTransform4fCFRC9CVector3f
|
||||||
|
/* 80207BEC 00204B4C C0 61 00 4C */ lfs f3, 0x4c(r1)
|
||||||
|
/* 80207BF0 00204B50 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 80207BF4 00204B54 C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||||
|
/* 80207BF8 00204B58 38 81 01 30 */ addi r4, r1, 0x130
|
||||||
|
/* 80207BFC 00204B5C C0 41 00 50 */ lfs f2, 0x50(r1)
|
||||||
|
/* 80207C00 00204B60 FC 00 18 50 */ fneg f0, f3
|
||||||
|
/* 80207C04 00204B64 D0 61 00 7C */ stfs f3, 0x7c(r1)
|
||||||
|
/* 80207C08 00204B68 FC 60 08 50 */ fneg f3, f1
|
||||||
|
/* 80207C0C 00204B6C 38 A1 00 7C */ addi r5, r1, 0x7c
|
||||||
|
/* 80207C10 00204B70 D0 41 00 80 */ stfs f2, 0x80(r1)
|
||||||
|
/* 80207C14 00204B74 D0 21 00 84 */ stfs f1, 0x84(r1)
|
||||||
|
/* 80207C18 00204B78 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
||||||
|
/* 80207C1C 00204B7C D0 41 00 80 */ stfs f2, 0x80(r1)
|
||||||
|
/* 80207C20 00204B80 D0 61 00 84 */ stfs f3, 0x84(r1)
|
||||||
|
/* 80207C24 00204B84 48 10 AE C5 */ bl __ml__12CTransform4fCFRC9CVector3f
|
||||||
|
/* 80207C28 00204B88 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||||
|
/* 80207C2C 00204B8C C0 42 B0 E8 */ lfs f2, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207C30 00204B90 C0 A1 00 88 */ lfs f5, 0x88(r1)
|
||||||
|
/* 80207C34 00204B94 EC 00 10 28 */ fsubs f0, f0, f2
|
||||||
|
/* 80207C38 00204B98 C0 21 00 94 */ lfs f1, 0x94(r1)
|
||||||
|
/* 80207C3C 00204B9C C0 81 00 8C */ lfs f4, 0x8c(r1)
|
||||||
|
/* 80207C40 00204BA0 C0 61 00 98 */ lfs f3, 0x98(r1)
|
||||||
|
/* 80207C44 00204BA4 EC A5 08 28 */ fsubs f5, f5, f1
|
||||||
|
/* 80207C48 00204BA8 FC 00 02 10 */ fabs f0, f0
|
||||||
|
/* 80207C4C 00204BAC C0 22 B1 00 */ lfs f1, lbl_805ACE20@sda21(r2)
|
||||||
|
/* 80207C50 00204BB0 EC 64 18 28 */ fsubs f3, f4, f3
|
||||||
|
/* 80207C54 00204BB4 C3 A1 00 40 */ lfs f29, 0x40(r1)
|
||||||
|
/* 80207C58 00204BB8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 80207C5C 00204BBC C3 81 00 44 */ lfs f28, 0x44(r1)
|
||||||
|
/* 80207C60 00204BC0 C3 61 00 48 */ lfs f27, 0x48(r1)
|
||||||
|
/* 80207C64 00204BC4 C3 5D 00 48 */ lfs f26, 0x48(r29)
|
||||||
|
/* 80207C68 00204BC8 C3 1D 00 38 */ lfs f24, 0x38(r29)
|
||||||
|
/* 80207C6C 00204BCC 41 80 02 90 */ blt lbl_80207EFC
|
||||||
|
/* 80207C70 00204BD0 C0 1E 00 20 */ lfs f0, 0x20(r30)
|
||||||
|
/* 80207C74 00204BD4 FF 20 10 90 */ fmr f25, f2
|
||||||
|
/* 80207C78 00204BD8 EC 00 10 28 */ fsubs f0, f0, f2
|
||||||
|
/* 80207C7C 00204BDC FC 00 02 10 */ fabs f0, f0
|
||||||
|
/* 80207C80 00204BE0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 80207C84 00204BE4 41 80 00 80 */ blt lbl_80207D04
|
||||||
|
/* 80207C88 00204BE8 D0 A1 00 28 */ stfs f5, 0x28(r1)
|
||||||
|
/* 80207C8C 00204BEC 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80207C90 00204BF0 38 81 00 28 */ addi r4, r1, 0x28
|
||||||
|
/* 80207C94 00204BF4 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||||
|
/* 80207C98 00204BF8 D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||||
|
/* 80207C9C 00204BFC 48 10 CB B5 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 80207CA0 00204C00 C0 02 B0 E8 */ lfs f0, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207CA4 00204C04 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 80207CA8 00204C08 D3 01 00 10 */ stfs f24, 0x10(r1)
|
||||||
|
/* 80207CAC 00204C0C 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 80207CB0 00204C10 C3 01 00 34 */ lfs f24, 0x34(r1)
|
||||||
|
/* 80207CB4 00204C14 D3 41 00 14 */ stfs f26, 0x14(r1)
|
||||||
|
/* 80207CB8 00204C18 C3 21 00 38 */ lfs f25, 0x38(r1)
|
||||||
|
/* 80207CBC 00204C1C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 80207CC0 00204C20 C3 41 00 3C */ lfs f26, 0x3c(r1)
|
||||||
|
/* 80207CC4 00204C24 48 10 CB 8D */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 80207CC8 00204C28 C3 C1 00 20 */ lfs f30, 0x20(r1)
|
||||||
|
/* 80207CCC 00204C2C C3 E1 00 1C */ lfs f31, 0x1c(r1)
|
||||||
|
/* 80207CD0 00204C30 EC 19 07 B2 */ fmuls f0, f25, f30
|
||||||
|
/* 80207CD4 00204C34 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||||
|
/* 80207CD8 00204C38 EC 18 07 FA */ fmadds f0, f24, f31, f0
|
||||||
|
/* 80207CDC 00204C3C EC 3A 00 7A */ fmadds f1, f26, f1, f0
|
||||||
|
/* 80207CE0 00204C40 48 10 D6 B1 */ bl ArcCosineR__5CMathFf
|
||||||
|
/* 80207CE4 00204C44 EC 5F 06 72 */ fmuls f2, f31, f25
|
||||||
|
/* 80207CE8 00204C48 C0 02 B0 E8 */ lfs f0, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207CEC 00204C4C EC 58 17 B8 */ fmsubs f2, f24, f30, f2
|
||||||
|
/* 80207CF0 00204C50 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 80207CF4 00204C54 40 80 00 08 */ bge lbl_80207CFC
|
||||||
|
/* 80207CF8 00204C58 FC 20 08 50 */ fneg f1, f1
|
||||||
|
lbl_80207CFC:
|
||||||
|
/* 80207CFC 00204C5C C0 1E 00 20 */ lfs f0, 0x20(r30)
|
||||||
|
/* 80207D00 00204C60 EF 20 00 72 */ fmuls f25, f0, f1
|
||||||
|
lbl_80207D04:
|
||||||
|
/* 80207D04 00204C64 80 1F 0F 34 */ lwz r0, 0xf34(r31)
|
||||||
|
/* 80207D08 00204C68 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80207D0C 00204C6C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80207D10 00204C70 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 80207D14 00204C74 54 1A D9 7E */ srwi r26, r0, 5
|
||||||
|
/* 80207D18 00204C78 4B FF F9 1D */ bl sub_80207634
|
||||||
|
/* 80207D1C 00204C7C C0 02 B0 E8 */ lfs f0, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207D20 00204C80 3C 60 80 5A */ lis r3, lbl_805A66F4@ha
|
||||||
|
/* 80207D24 00204C84 C3 C2 B0 EC */ lfs f30, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 80207D28 00204C88 3B A3 66 F4 */ addi r29, r3, lbl_805A66F4@l
|
||||||
|
/* 80207D2C 00204C8C EF 59 00 28 */ fsubs f26, f25, f0
|
||||||
|
/* 80207D30 00204C90 C3 E2 B1 04 */ lfs f31, lbl_805ACE24@sda21(r2)
|
||||||
|
/* 80207D34 00204C94 3B 20 00 00 */ li r25, 0
|
||||||
|
/* 80207D38 00204C98 3B 60 00 00 */ li r27, 0
|
||||||
|
/* 80207D3C 00204C9C 48 00 01 A8 */ b lbl_80207EE4
|
||||||
|
lbl_80207D40:
|
||||||
|
/* 80207D40 00204CA0 80 1E 00 10 */ lwz r0, 0x10(r30)
|
||||||
|
/* 80207D44 00204CA4 7F A6 EB 78 */ mr r6, r29
|
||||||
|
/* 80207D48 00204CA8 C0 A1 00 8C */ lfs f5, 0x8c(r1)
|
||||||
|
/* 80207D4C 00204CAC 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||||
|
/* 80207D50 00204CB0 7F 80 DA 14 */ add r28, r0, r27
|
||||||
|
/* 80207D54 00204CB4 C0 61 00 90 */ lfs f3, 0x90(r1)
|
||||||
|
/* 80207D58 00204CB8 C0 1C 00 08 */ lfs f0, 8(r28)
|
||||||
|
/* 80207D5C 00204CBC 38 81 00 70 */ addi r4, r1, 0x70
|
||||||
|
/* 80207D60 00204CC0 C0 21 00 88 */ lfs f1, 0x88(r1)
|
||||||
|
/* 80207D64 00204CC4 38 A1 00 94 */ addi r5, r1, 0x94
|
||||||
|
/* 80207D68 00204CC8 EC DE 00 28 */ fsubs f6, f30, f0
|
||||||
|
/* 80207D6C 00204CCC EC 9C 00 32 */ fmuls f4, f28, f0
|
||||||
|
/* 80207D70 00204CD0 EC 5B 00 32 */ fmuls f2, f27, f0
|
||||||
|
/* 80207D74 00204CD4 EC 1D 00 32 */ fmuls f0, f29, f0
|
||||||
|
/* 80207D78 00204CD8 EC 85 21 BA */ fmadds f4, f5, f6, f4
|
||||||
|
/* 80207D7C 00204CDC EC 43 11 BA */ fmadds f2, f3, f6, f2
|
||||||
|
/* 80207D80 00204CE0 EC 01 01 BA */ fmadds f0, f1, f6, f0
|
||||||
|
/* 80207D84 00204CE4 D0 81 00 74 */ stfs f4, 0x74(r1)
|
||||||
|
/* 80207D88 00204CE8 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||||
|
/* 80207D8C 00204CEC D0 41 00 78 */ stfs f2, 0x78(r1)
|
||||||
|
/* 80207D90 00204CF0 48 10 BD 81 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
|
||||||
|
/* 80207D94 00204CF4 38 61 01 00 */ addi r3, r1, 0x100
|
||||||
|
/* 80207D98 00204CF8 38 81 00 A0 */ addi r4, r1, 0xa0
|
||||||
|
/* 80207D9C 00204CFC 48 10 AD D9 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 80207DA0 00204D00 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 80207DA4 00204D04 38 81 01 00 */ addi r4, r1, 0x100
|
||||||
|
/* 80207DA8 00204D08 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80207DAC 00204D0C 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||||
|
/* 80207DB0 00204D10 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80207DB4 00204D14 4E 80 04 21 */ bctrl
|
||||||
|
/* 80207DB8 00204D18 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||||
|
/* 80207DBC 00204D1C 88 1E 00 14 */ lbz r0, 0x14(r30)
|
||||||
|
/* 80207DC0 00204D20 EC 3F 00 32 */ fmuls f1, f31, f0
|
||||||
|
/* 80207DC4 00204D24 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||||
|
/* 80207DC8 00204D28 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80207DCC 00204D2C EF 01 00 32 */ fmuls f24, f1, f0
|
||||||
|
/* 80207DD0 00204D30 41 82 00 50 */ beq lbl_80207E20
|
||||||
|
/* 80207DD4 00204D34 C0 21 00 74 */ lfs f1, 0x74(r1)
|
||||||
|
/* 80207DD8 00204D38 38 61 00 64 */ addi r3, r1, 0x64
|
||||||
|
/* 80207DDC 00204D3C C0 01 00 98 */ lfs f0, 0x98(r1)
|
||||||
|
/* 80207DE0 00204D40 C0 61 00 78 */ lfs f3, 0x78(r1)
|
||||||
|
/* 80207DE4 00204D44 C0 41 00 9C */ lfs f2, 0x9c(r1)
|
||||||
|
/* 80207DE8 00204D48 EC 81 00 28 */ fsubs f4, f1, f0
|
||||||
|
/* 80207DEC 00204D4C C0 21 00 70 */ lfs f1, 0x70(r1)
|
||||||
|
/* 80207DF0 00204D50 C0 01 00 94 */ lfs f0, 0x94(r1)
|
||||||
|
/* 80207DF4 00204D54 EC 43 10 28 */ fsubs f2, f3, f2
|
||||||
|
/* 80207DF8 00204D58 D0 81 00 68 */ stfs f4, 0x68(r1)
|
||||||
|
/* 80207DFC 00204D5C EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 80207E00 00204D60 D0 41 00 6C */ stfs f2, 0x6c(r1)
|
||||||
|
/* 80207E04 00204D64 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||||
|
/* 80207E08 00204D68 48 10 C8 F1 */ bl CanBeNormalized__9CVector3fCFv
|
||||||
|
/* 80207E0C 00204D6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80207E10 00204D70 41 82 00 10 */ beq lbl_80207E20
|
||||||
|
/* 80207E14 00204D74 38 61 00 64 */ addi r3, r1, 0x64
|
||||||
|
/* 80207E18 00204D78 48 10 CA A1 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 80207E1C 00204D7C EF 18 00 72 */ fmuls f24, f24, f1
|
||||||
|
lbl_80207E20:
|
||||||
|
/* 80207E20 00204D80 80 7C 00 00 */ lwz r3, 0(r28)
|
||||||
|
/* 80207E24 00204D84 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 80207E28 00204D88 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80207E2C 00204D8C 41 82 00 B0 */ beq lbl_80207EDC
|
||||||
|
/* 80207E30 00204D90 3B 01 00 58 */ addi r24, r1, 0x58
|
||||||
|
/* 80207E34 00204D94 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 80207E38 00204D98 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80207E3C 00204D9C 48 13 90 6D */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 80207E40 00204DA0 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80207E44 00204DA4 48 13 8F C9 */ bl GetObj__6CTokenFv
|
||||||
|
/* 80207E48 00204DA8 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 80207E4C 00204DAC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80207E50 00204DB0 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80207E54 00204DB4 90 61 00 60 */ stw r3, 0x60(r1)
|
||||||
|
/* 80207E58 00204DB8 48 10 78 E5 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
|
||||||
|
/* 80207E5C 00204DBC FC 20 D2 10 */ fabs f1, f26
|
||||||
|
/* 80207E60 00204DC0 C0 02 B1 00 */ lfs f0, lbl_805ACE20@sda21(r2)
|
||||||
|
/* 80207E64 00204DC4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 80207E68 00204DC8 40 80 00 10 */ bge lbl_80207E78
|
||||||
|
/* 80207E6C 00204DCC FC 40 C0 90 */ fmr f2, f24
|
||||||
|
/* 80207E70 00204DD0 C2 E2 B0 E8 */ lfs f23, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 80207E74 00204DD4 48 00 00 24 */ b lbl_80207E98
|
||||||
|
lbl_80207E78:
|
||||||
|
/* 80207E78 00204DD8 FC 20 C8 90 */ fmr f1, f25
|
||||||
|
/* 80207E7C 00204DDC 48 18 CC 61 */ bl sin
|
||||||
|
/* 80207E80 00204DE0 FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 80207E84 00204DE4 FC 20 C8 90 */ fmr f1, f25
|
||||||
|
/* 80207E88 00204DE8 EE F8 00 32 */ fmuls f23, f24, f0
|
||||||
|
/* 80207E8C 00204DEC 48 18 C5 65 */ bl cos
|
||||||
|
/* 80207E90 00204DF0 FC 00 08 18 */ frsp f0, f1
|
||||||
|
/* 80207E94 00204DF4 EC 58 00 32 */ fmuls f2, f24, f0
|
||||||
|
lbl_80207E98:
|
||||||
|
/* 80207E98 00204DF8 57 40 06 3F */ clrlwi. r0, r26, 0x18
|
||||||
|
/* 80207E9C 00204DFC 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||||
|
/* 80207EA0 00204E00 41 82 00 1C */ beq lbl_80207EBC
|
||||||
|
/* 80207EA4 00204E04 FC 20 B8 90 */ fmr f1, f23
|
||||||
|
/* 80207EA8 00204E08 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 80207EAC 00204E0C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80207EB0 00204E10 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 80207EB4 00204E14 4B FF FA B9 */ bl sub_8020796c
|
||||||
|
/* 80207EB8 00204E18 48 00 00 18 */ b lbl_80207ED0
|
||||||
|
lbl_80207EBC:
|
||||||
|
/* 80207EBC 00204E1C FC 20 B8 90 */ fmr f1, f23
|
||||||
|
/* 80207EC0 00204E20 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 80207EC4 00204E24 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80207EC8 00204E28 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80207ECC 00204E2C 4B FF F9 59 */ bl sub_80207824
|
||||||
|
lbl_80207ED0:
|
||||||
|
/* 80207ED0 00204E30 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 80207ED4 00204E34 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80207ED8 00204E38 48 13 8F 69 */ bl __dt__6CTokenFv
|
||||||
|
lbl_80207EDC:
|
||||||
|
/* 80207EDC 00204E3C 3B 7B 00 14 */ addi r27, r27, 0x14
|
||||||
|
/* 80207EE0 00204E40 3B 39 00 01 */ addi r25, r25, 1
|
||||||
|
lbl_80207EE4:
|
||||||
|
/* 80207EE4 00204E44 80 1E 00 08 */ lwz r0, 8(r30)
|
||||||
|
/* 80207EE8 00204E48 7C 19 00 00 */ cmpw r25, r0
|
||||||
|
/* 80207EEC 00204E4C 41 80 FE 54 */ blt lbl_80207D40
|
||||||
|
/* 80207EF0 00204E50 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80207EF4 00204E54 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80207EF8 00204E58 4B FF F7 05 */ bl sub_802075fc
|
||||||
|
lbl_80207EFC:
|
||||||
|
/* 80207EFC 00204E5C E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0
|
||||||
|
/* 80207F00 00204E60 CB E1 02 00 */ lfd f31, 0x200(r1)
|
||||||
|
/* 80207F04 00204E64 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0
|
||||||
|
/* 80207F08 00204E68 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
|
||||||
|
/* 80207F0C 00204E6C E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0
|
||||||
|
/* 80207F10 00204E70 CB A1 01 E0 */ lfd f29, 0x1e0(r1)
|
||||||
|
/* 80207F14 00204E74 E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0
|
||||||
|
/* 80207F18 00204E78 CB 81 01 D0 */ lfd f28, 0x1d0(r1)
|
||||||
|
/* 80207F1C 00204E7C E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0
|
||||||
|
/* 80207F20 00204E80 CB 61 01 C0 */ lfd f27, 0x1c0(r1)
|
||||||
|
/* 80207F24 00204E84 E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0
|
||||||
|
/* 80207F28 00204E88 CB 41 01 B0 */ lfd f26, 0x1b0(r1)
|
||||||
|
/* 80207F2C 00204E8C E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0
|
||||||
|
/* 80207F30 00204E90 CB 21 01 A0 */ lfd f25, 0x1a0(r1)
|
||||||
|
/* 80207F34 00204E94 E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0
|
||||||
|
/* 80207F38 00204E98 CB 01 01 90 */ lfd f24, 0x190(r1)
|
||||||
|
/* 80207F3C 00204E9C E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0
|
||||||
|
/* 80207F40 00204EA0 CA E1 01 80 */ lfd f23, 0x180(r1)
|
||||||
|
/* 80207F44 00204EA4 BB 01 01 60 */ lmw r24, 0x160(r1)
|
||||||
|
/* 80207F48 00204EA8 80 01 02 14 */ lwz r0, 0x214(r1)
|
||||||
|
/* 80207F4C 00204EAC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80207F50 00204EB0 38 21 02 10 */ addi r1, r1, 0x210
|
||||||
|
/* 80207F54 00204EB4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Update__11CVisorFlareFfRC9CVector3fPC6CActorR13CStateManager
|
||||||
|
Update__11CVisorFlareFfRC9CVector3fPC6CActorR13CStateManager:
|
||||||
|
/* 80207F58 00204EB8 94 21 F6 E0 */ stwu r1, -0x920(r1)
|
||||||
|
/* 80207F5C 00204EBC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80207F60 00204EC0 90 01 09 24 */ stw r0, 0x924(r1)
|
||||||
|
/* 80207F64 00204EC4 DB E1 09 10 */ stfd f31, 0x910(r1)
|
||||||
|
/* 80207F68 00204EC8 F3 E1 09 18 */ psq_st f31, -1768(r1), 0, qr0
|
||||||
|
/* 80207F6C 00204ECC DB C1 09 00 */ stfd f30, 0x900(r1)
|
||||||
|
/* 80207F70 00204ED0 F3 C1 09 08 */ psq_st f30, -1784(r1), 0, qr0
|
||||||
|
/* 80207F74 00204ED4 DB A1 08 F0 */ stfd f29, 0x8f0(r1)
|
||||||
|
/* 80207F78 00204ED8 F3 A1 08 F8 */ psq_st f29, -1800(r1), 0, qr0
|
||||||
|
/* 80207F7C 00204EDC BF 61 08 DC */ stmw r27, 0x8dc(r1)
|
||||||
|
/* 80207F80 00204EE0 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 80207F84 00204EE4 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80207F88 00204EE8 80 C6 08 B8 */ lwz r6, 0x8b8(r6)
|
||||||
|
/* 80207F8C 00204EEC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80207F90 00204EF0 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 80207F94 00204EF4 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 80207F98 00204EF8 80 66 00 00 */ lwz r3, 0(r6)
|
||||||
|
/* 80207F9C 00204EFC 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||||
|
/* 80207FA0 00204F00 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 80207FA4 00204F04 41 82 00 18 */ beq lbl_80207FBC
|
||||||
|
/* 80207FA8 00204F08 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
||||||
|
/* 80207FAC 00204F0C 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 80207FB0 00204F10 41 82 02 FC */ beq lbl_802082AC
|
||||||
|
/* 80207FB4 00204F14 2C 03 00 03 */ cmpwi r3, 3
|
||||||
|
/* 80207FB8 00204F18 40 82 02 F4 */ bne lbl_802082AC
|
||||||
|
lbl_80207FBC:
|
||||||
|
/* 80207FBC 00204F1C 80 7F 08 4C */ lwz r3, 0x84c(r31)
|
||||||
|
/* 80207FC0 00204F20 80 03 02 F8 */ lwz r0, 0x2f8(r3)
|
||||||
|
/* 80207FC4 00204F24 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80207FC8 00204F28 40 82 02 E4 */ bne lbl_802082AC
|
||||||
|
/* 80207FCC 00204F2C 80 7F 08 70 */ lwz r3, 0x870(r31)
|
||||||
|
/* 80207FD0 00204F30 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80207FD4 00204F34 4B E0 3B 45 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager
|
||||||
|
/* 80207FD8 00204F38 C0 A3 00 60 */ lfs f5, 0x60(r3)
|
||||||
|
/* 80207FDC 00204F3C C0 1E 00 08 */ lfs f0, 8(r30)
|
||||||
|
/* 80207FE0 00204F40 C0 83 00 50 */ lfs f4, 0x50(r3)
|
||||||
|
/* 80207FE4 00204F44 C0 43 00 40 */ lfs f2, 0x40(r3)
|
||||||
|
/* 80207FE8 00204F48 EC 60 28 28 */ fsubs f3, f0, f5
|
||||||
|
/* 80207FEC 00204F4C C0 3E 00 04 */ lfs f1, 4(r30)
|
||||||
|
/* 80207FF0 00204F50 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 80207FF4 00204F54 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||||
|
/* 80207FF8 00204F58 EC 21 20 28 */ fsubs f1, f1, f4
|
||||||
|
/* 80207FFC 00204F5C D0 41 00 34 */ stfs f2, 0x34(r1)
|
||||||
|
/* 80208000 00204F60 EC 00 10 28 */ fsubs f0, f0, f2
|
||||||
|
/* 80208004 00204F64 D0 81 00 38 */ stfs f4, 0x38(r1)
|
||||||
|
/* 80208008 00204F68 D0 A1 00 3C */ stfs f5, 0x3c(r1)
|
||||||
|
/* 8020800C 00204F6C D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||||
|
/* 80208010 00204F70 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||||
|
/* 80208014 00204F74 D0 61 00 30 */ stfs f3, 0x30(r1)
|
||||||
|
/* 80208018 00204F78 48 10 C8 A1 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8020801C 00204F7C FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 80208020 00204F80 C0 42 B0 EC */ lfs f2, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 80208024 00204F84 C0 61 00 28 */ lfs f3, 0x28(r1)
|
||||||
|
/* 80208028 00204F88 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8020802C 00204F8C C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||||
|
/* 80208030 00204F90 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80208034 00204F94 EC 82 E8 24 */ fdivs f4, f2, f29
|
||||||
|
/* 80208038 00204F98 C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||||
|
/* 8020803C 00204F9C 80 AD 93 94 */ lwz r5, lbl_805A7F54@sda21(r13)
|
||||||
|
/* 80208040 00204FA0 EC 43 01 32 */ fmuls f2, f3, f4
|
||||||
|
/* 80208044 00204FA4 EC 21 01 32 */ fmuls f1, f1, f4
|
||||||
|
/* 80208048 00204FA8 EC 00 01 32 */ fmuls f0, f0, f4
|
||||||
|
/* 8020804C 00204FAC D0 41 00 28 */ stfs f2, 0x28(r1)
|
||||||
|
/* 80208050 00204FB0 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||||
|
/* 80208054 00204FB4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 80208058 00204FB8 48 18 1E 9D */ bl __shl2i
|
||||||
|
/* 8020805C 00204FBC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208060 00204FC0 39 20 00 01 */ li r9, 1
|
||||||
|
/* 80208064 00204FC4 90 81 00 8C */ stw r4, 0x8c(r1)
|
||||||
|
/* 80208068 00204FC8 FC 20 E8 90 */ fmr f1, f29
|
||||||
|
/* 8020806C 00204FCC 7F 68 DB 78 */ mr r8, r27
|
||||||
|
/* 80208070 00204FD0 38 81 00 D0 */ addi r4, r1, 0xd0
|
||||||
|
/* 80208074 00204FD4 90 61 00 88 */ stw r3, 0x88(r1)
|
||||||
|
/* 80208078 00204FD8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8020807C 00204FDC 38 A1 00 34 */ addi r5, r1, 0x34
|
||||||
|
/* 80208080 00204FE0 91 21 00 68 */ stw r9, 0x68(r1)
|
||||||
|
/* 80208084 00204FE4 38 C1 00 28 */ addi r6, r1, 0x28
|
||||||
|
/* 80208088 00204FE8 38 E1 00 88 */ addi r7, r1, 0x88
|
||||||
|
/* 8020808C 00204FEC 90 01 00 94 */ stw r0, 0x94(r1)
|
||||||
|
/* 80208090 00204FF0 90 01 00 90 */ stw r0, 0x90(r1)
|
||||||
|
/* 80208094 00204FF4 91 21 00 98 */ stw r9, 0x98(r1)
|
||||||
|
/* 80208098 00204FF8 90 01 00 D0 */ stw r0, 0xd0(r1)
|
||||||
|
/* 8020809C 00204FFC 4B E4 46 3D */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor"
|
||||||
|
/* 802080A0 00205000 80 AD 93 9C */ lwz r5, lbl_805A7F5C@sda21(r13)
|
||||||
|
/* 802080A4 00205004 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802080A8 00205008 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802080AC 0020500C 48 18 1E 49 */ bl __shl2i
|
||||||
|
/* 802080B0 00205010 80 AD 93 98 */ lwz r5, lbl_805A7F58@sda21(r13)
|
||||||
|
/* 802080B4 00205014 7C 9B 23 78 */ mr r27, r4
|
||||||
|
/* 802080B8 00205018 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 802080BC 0020501C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802080C0 00205020 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802080C4 00205024 48 18 1E 31 */ bl __shl2i
|
||||||
|
/* 802080C8 00205028 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 802080CC 0020502C 39 40 00 03 */ li r10, 3
|
||||||
|
/* 802080D0 00205030 FC 20 E8 90 */ fmr f1, f29
|
||||||
|
/* 802080D4 00205034 90 81 00 74 */ stw r4, 0x74(r1)
|
||||||
|
/* 802080D8 00205038 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 802080DC 0020503C 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 802080E0 00205040 90 61 00 70 */ stw r3, 0x70(r1)
|
||||||
|
/* 802080E4 00205044 38 61 00 A0 */ addi r3, r1, 0xa0
|
||||||
|
/* 802080E8 00205048 91 41 00 50 */ stw r10, 0x50(r1)
|
||||||
|
/* 802080EC 0020504C 38 C1 00 34 */ addi r6, r1, 0x34
|
||||||
|
/* 802080F0 00205050 38 E1 00 28 */ addi r7, r1, 0x28
|
||||||
|
/* 802080F4 00205054 39 01 00 70 */ addi r8, r1, 0x70
|
||||||
|
/* 802080F8 00205058 93 61 00 7C */ stw r27, 0x7c(r1)
|
||||||
|
/* 802080FC 0020505C 39 21 00 D0 */ addi r9, r1, 0xd0
|
||||||
|
/* 80208100 00205060 93 81 00 78 */ stw r28, 0x78(r1)
|
||||||
|
/* 80208104 00205064 91 41 00 80 */ stw r10, 0x80(r1)
|
||||||
|
/* 80208108 00205068 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020810C 0020506C 4B E4 4E B9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>"
|
||||||
|
/* 80208110 00205070 80 C1 00 D0 */ lwz r6, 0xd0(r1)
|
||||||
|
/* 80208114 00205074 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80208118 00205078 88 81 00 C0 */ lbz r4, 0xc0(r1)
|
||||||
|
/* 8020811C 0020507C 2C 06 00 00 */ cmpwi r6, 0
|
||||||
|
/* 80208120 00205080 40 81 00 40 */ ble lbl_80208160
|
||||||
|
/* 80208124 00205084 2C 06 00 08 */ cmpwi r6, 8
|
||||||
|
/* 80208128 00205088 38 A6 FF F8 */ addi r5, r6, -8
|
||||||
|
/* 8020812C 0020508C 40 81 00 20 */ ble lbl_8020814C
|
||||||
|
/* 80208130 00205090 38 05 00 07 */ addi r0, r5, 7
|
||||||
|
/* 80208134 00205094 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 80208138 00205098 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8020813C 0020509C 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 80208140 002050A0 40 81 00 0C */ ble lbl_8020814C
|
||||||
|
lbl_80208144:
|
||||||
|
/* 80208144 002050A4 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 80208148 002050A8 42 00 FF FC */ bdnz lbl_80208144
|
||||||
|
lbl_8020814C:
|
||||||
|
/* 8020814C 002050AC 7C 03 30 50 */ subf r0, r3, r6
|
||||||
|
/* 80208150 002050B0 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 80208154 002050B4 7C 03 30 00 */ cmpw r3, r6
|
||||||
|
/* 80208158 002050B8 40 80 00 08 */ bge lbl_80208160
|
||||||
|
lbl_8020815C:
|
||||||
|
/* 8020815C 002050BC 42 00 00 00 */ bdnz lbl_8020815C
|
||||||
|
lbl_80208160:
|
||||||
|
/* 80208160 002050C0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208164 002050C4 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 80208168 002050C8 90 01 00 D0 */ stw r0, 0xd0(r1)
|
||||||
|
/* 8020816C 002050CC 41 82 00 14 */ beq lbl_80208180
|
||||||
|
/* 80208170 002050D0 C0 1D 00 28 */ lfs f0, 0x28(r29)
|
||||||
|
/* 80208174 002050D4 EC 00 F8 2A */ fadds f0, f0, f31
|
||||||
|
/* 80208178 002050D8 D0 1D 00 28 */ stfs f0, 0x28(r29)
|
||||||
|
/* 8020817C 002050DC 48 00 00 10 */ b lbl_8020818C
|
||||||
|
lbl_80208180:
|
||||||
|
/* 80208180 002050E0 C0 1D 00 28 */ lfs f0, 0x28(r29)
|
||||||
|
/* 80208184 002050E4 EC 00 F8 28 */ fsubs f0, f0, f31
|
||||||
|
/* 80208188 002050E8 D0 1D 00 28 */ stfs f0, 0x28(r29)
|
||||||
|
lbl_8020818C:
|
||||||
|
/* 8020818C 002050EC C0 2D 93 A0 */ lfs f1, lbl_805A7F60@sda21(r13)
|
||||||
|
/* 80208190 002050F0 C0 1D 00 28 */ lfs f0, 0x28(r29)
|
||||||
|
/* 80208194 002050F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 80208198 002050F8 40 80 00 0C */ bge lbl_802081A4
|
||||||
|
/* 8020819C 002050FC 38 7D 00 28 */ addi r3, r29, 0x28
|
||||||
|
/* 802081A0 00205100 48 00 00 08 */ b lbl_802081A8
|
||||||
|
lbl_802081A4:
|
||||||
|
/* 802081A4 00205104 38 6D 93 A0 */ addi r3, r13, lbl_805A7F60@sda21
|
||||||
|
lbl_802081A8:
|
||||||
|
/* 802081A8 00205108 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 802081AC 0020510C C0 1D 00 18 */ lfs f0, 0x18(r29)
|
||||||
|
/* 802081B0 00205110 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 802081B4 00205114 40 80 00 08 */ bge lbl_802081BC
|
||||||
|
/* 802081B8 00205118 48 00 00 08 */ b lbl_802081C0
|
||||||
|
lbl_802081BC:
|
||||||
|
/* 802081BC 0020511C 38 7D 00 18 */ addi r3, r29, 0x18
|
||||||
|
lbl_802081C0:
|
||||||
|
/* 802081C0 00205120 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 802081C4 00205124 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 802081C8 00205128 D0 1D 00 28 */ stfs f0, 0x28(r29)
|
||||||
|
/* 802081CC 0020512C 80 7F 08 70 */ lwz r3, 0x870(r31)
|
||||||
|
/* 802081D0 00205130 4B E0 39 49 */ bl GetCurrentCamera__14CCameraManagerCFR13CStateManager
|
||||||
|
/* 802081D4 00205134 C0 3E 00 04 */ lfs f1, 4(r30)
|
||||||
|
/* 802081D8 00205138 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 802081DC 0020513C C0 03 00 50 */ lfs f0, 0x50(r3)
|
||||||
|
/* 802081E0 00205140 C0 7E 00 08 */ lfs f3, 8(r30)
|
||||||
|
/* 802081E4 00205144 C0 43 00 60 */ lfs f2, 0x60(r3)
|
||||||
|
/* 802081E8 00205148 EC 81 00 28 */ fsubs f4, f1, f0
|
||||||
|
/* 802081EC 0020514C C0 3E 00 00 */ lfs f1, 0(r30)
|
||||||
|
/* 802081F0 00205150 C0 03 00 40 */ lfs f0, 0x40(r3)
|
||||||
|
/* 802081F4 00205154 EC 63 10 28 */ fsubs f3, f3, f2
|
||||||
|
/* 802081F8 00205158 C3 E3 00 58 */ lfs f31, 0x58(r3)
|
||||||
|
/* 802081FC 0020515C EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 80208200 00205160 C3 A3 00 48 */ lfs f29, 0x48(r3)
|
||||||
|
/* 80208204 00205164 C3 C3 00 38 */ lfs f30, 0x38(r3)
|
||||||
|
/* 80208208 00205168 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8020820C 0020516C C0 42 B0 EC */ lfs f2, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 80208210 00205170 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||||
|
/* 80208214 00205174 D0 81 00 20 */ stfs f4, 0x20(r1)
|
||||||
|
/* 80208218 00205178 D0 61 00 24 */ stfs f3, 0x24(r1)
|
||||||
|
/* 8020821C 0020517C C0 3D 00 28 */ lfs f1, 0x28(r29)
|
||||||
|
/* 80208220 00205180 C0 1D 00 18 */ lfs f0, 0x18(r29)
|
||||||
|
/* 80208224 00205184 EC 01 00 24 */ fdivs f0, f1, f0
|
||||||
|
/* 80208228 00205188 EC 02 00 28 */ fsubs f0, f2, f0
|
||||||
|
/* 8020822C 0020518C D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||||
|
/* 80208230 00205190 48 10 C6 21 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 80208234 00205194 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 80208238 00205198 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||||
|
/* 8020823C 0020519C EC 00 07 72 */ fmuls f0, f0, f29
|
||||||
|
/* 80208240 002051A0 C0 41 00 18 */ lfs f2, 0x18(r1)
|
||||||
|
/* 80208244 002051A4 C0 A2 B1 08 */ lfs f5, lbl_805ACE28@sda21(r2)
|
||||||
|
/* 80208248 002051A8 C0 9D 00 1C */ lfs f4, 0x1c(r29)
|
||||||
|
/* 8020824C 002051AC EC 21 07 BA */ fmadds f1, f1, f30, f0
|
||||||
|
/* 80208250 002051B0 C0 62 B0 EC */ lfs f3, lbl_805ACE0C@sda21(r2)
|
||||||
|
/* 80208254 002051B4 EC 85 01 32 */ fmuls f4, f5, f4
|
||||||
|
/* 80208258 002051B8 C0 0D 93 A4 */ lfs f0, lbl_805A7F64@sda21(r13)
|
||||||
|
/* 8020825C 002051BC EC 22 0F FA */ fmadds f1, f2, f31, f1
|
||||||
|
/* 80208260 002051C0 EC 23 08 28 */ fsubs f1, f3, f1
|
||||||
|
/* 80208264 002051C4 EC 24 18 7C */ fnmsubs f1, f4, f1, f3
|
||||||
|
/* 80208268 002051C8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 8020826C 002051CC D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||||
|
/* 80208270 002051D0 40 80 00 0C */ bge lbl_8020827C
|
||||||
|
/* 80208274 002051D4 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 80208278 002051D8 48 00 00 08 */ b lbl_80208280
|
||||||
|
lbl_8020827C:
|
||||||
|
/* 8020827C 002051DC 38 6D 93 A4 */ addi r3, r13, lbl_805A7F64@sda21
|
||||||
|
lbl_80208280:
|
||||||
|
/* 80208280 002051E0 C0 3D 00 24 */ lfs f1, 0x24(r29)
|
||||||
|
/* 80208284 002051E4 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 80208288 002051E8 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 8020828C 002051EC D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||||
|
/* 80208290 002051F0 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
||||||
|
/* 80208294 002051F4 2C 00 00 02 */ cmpwi r0, 2
|
||||||
|
/* 80208298 002051F8 40 82 00 14 */ bne lbl_802082AC
|
||||||
|
/* 8020829C 002051FC C0 3F 0F 28 */ lfs f1, 0xf28(r31)
|
||||||
|
/* 802082A0 00205200 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||||
|
/* 802082A4 00205204 EC 01 00 2A */ fadds f0, f1, f0
|
||||||
|
/* 802082A8 00205208 D0 1F 0F 28 */ stfs f0, 0xf28(r31)
|
||||||
|
lbl_802082AC:
|
||||||
|
/* 802082AC 0020520C E3 E1 09 18 */ psq_l f31, -1768(r1), 0, qr0
|
||||||
|
/* 802082B0 00205210 CB E1 09 10 */ lfd f31, 0x910(r1)
|
||||||
|
/* 802082B4 00205214 E3 C1 09 08 */ psq_l f30, -1784(r1), 0, qr0
|
||||||
|
/* 802082B8 00205218 CB C1 09 00 */ lfd f30, 0x900(r1)
|
||||||
|
/* 802082BC 0020521C E3 A1 08 F8 */ psq_l f29, -1800(r1), 0, qr0
|
||||||
|
/* 802082C0 00205220 CB A1 08 F0 */ lfd f29, 0x8f0(r1)
|
||||||
|
/* 802082C4 00205224 BB 61 08 DC */ lmw r27, 0x8dc(r1)
|
||||||
|
/* 802082C8 00205228 80 01 09 24 */ lwz r0, 0x924(r1)
|
||||||
|
/* 802082CC 0020522C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802082D0 00205230 38 21 09 20 */ addi r1, r1, 0x920
|
||||||
|
/* 802082D4 00205234 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__11CVisorFlareFQ211CVisorFlare10EBlendModebfffRCQ24rstl60vector<Q211CVisorFlare9CFlareDef,Q24rstl17rmemory_allocator>"
|
||||||
|
"__ct__11CVisorFlareFQ211CVisorFlare10EBlendModebfffRCQ24rstl60vector<Q211CVisorFlare9CFlareDef,Q24rstl17rmemory_allocator>":
|
||||||
|
/* 802082D8 00205238 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 802082DC 0020523C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802082E0 00205240 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 802082E4 00205244 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 802082E8 00205248 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 802082EC 0020524C DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||||
|
/* 802082F0 00205250 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||||
|
/* 802082F4 00205254 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 802082F8 00205258 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 802082FC 0020525C 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 80208300 00205260 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 80208304 00205264 D0 21 00 08 */ stfs f1, 8(r1)
|
||||||
|
/* 80208308 00205268 FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 8020830C 0020526C FF E0 18 90 */ fmr f31, f3
|
||||||
|
/* 80208310 00205270 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 80208314 00205274 90 83 00 00 */ stw r4, 0(r3)
|
||||||
|
/* 80208318 00205278 7C BD 2B 78 */ mr r29, r5
|
||||||
|
/* 8020831C 0020527C 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 80208320 00205280 7C FF 3B 78 */ mr r31, r7
|
||||||
|
/* 80208324 00205284 7D 04 43 78 */ mr r4, r8
|
||||||
|
/* 80208328 00205288 38 7C 00 04 */ addi r3, r28, 4
|
||||||
|
/* 8020832C 0020528C 4B EC 61 41 */ bl sub_800ce46c
|
||||||
|
/* 80208330 00205290 9B BC 00 14 */ stb r29, 0x14(r28)
|
||||||
|
/* 80208334 00205294 C0 2D 93 90 */ lfs f1, lbl_805A7F50@sda21(r13)
|
||||||
|
/* 80208338 00205298 C0 01 00 08 */ lfs f0, 8(r1)
|
||||||
|
/* 8020833C 0020529C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 80208340 002052A0 40 80 00 0C */ bge lbl_8020834C
|
||||||
|
/* 80208344 002052A4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80208348 002052A8 48 00 00 08 */ b lbl_80208350
|
||||||
|
lbl_8020834C:
|
||||||
|
/* 8020834C 002052AC 38 6D 93 90 */ addi r3, r13, lbl_805A7F50@sda21
|
||||||
|
lbl_80208350:
|
||||||
|
/* 80208350 002052B0 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 80208354 002052B4 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 80208358 002052B8 C0 02 B0 E8 */ lfs f0, lbl_805ACE08@sda21(r2)
|
||||||
|
/* 8020835C 002052BC D0 3C 00 18 */ stfs f1, 0x18(r28)
|
||||||
|
/* 80208360 002052C0 D3 DC 00 1C */ stfs f30, 0x1c(r28)
|
||||||
|
/* 80208364 002052C4 D3 FC 00 20 */ stfs f31, 0x20(r28)
|
||||||
|
/* 80208368 002052C8 D0 1C 00 24 */ stfs f0, 0x24(r28)
|
||||||
|
/* 8020836C 002052CC D0 1C 00 28 */ stfs f0, 0x28(r28)
|
||||||
|
/* 80208370 002052D0 93 DC 00 2C */ stw r30, 0x2c(r28)
|
||||||
|
/* 80208374 002052D4 93 FC 00 30 */ stw r31, 0x30(r28)
|
||||||
|
/* 80208378 002052D8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 8020837C 002052DC CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 80208380 002052E0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||||
|
/* 80208384 002052E4 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||||
|
/* 80208388 002052E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020838C 002052EC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80208390 002052F0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 80208394 002052F4 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 80208398 002052F8 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 8020839C 002052FC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802083A0 00205300 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 802083A4 00205304 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__Q211CVisorFlare9CFlareDefFRC17TToken<8CTexture>ffUi"
|
||||||
|
"__ct__Q211CVisorFlare9CFlareDefFRC17TToken<8CTexture>ffUi":
|
||||||
|
/* 802083A8 00205308 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 802083AC 0020530C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802083B0 00205310 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 802083B4 00205314 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||||
|
/* 802083B8 00205318 FF E0 10 90 */ fmr f31, f2
|
||||||
|
/* 802083BC 0020531C DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||||
|
/* 802083C0 00205320 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 802083C4 00205324 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802083C8 00205328 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 802083CC 0020532C 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 802083D0 00205330 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 802083D4 00205334 48 13 8A D5 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 802083D8 00205338 D3 DE 00 08 */ stfs f30, 8(r30)
|
||||||
|
/* 802083DC 0020533C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 802083E0 00205340 D3 FE 00 0C */ stfs f31, 0xc(r30)
|
||||||
|
/* 802083E4 00205344 93 FE 00 10 */ stw r31, 0x10(r30)
|
||||||
|
/* 802083E8 00205348 48 13 89 9D */ bl Lock__6CTokenFv
|
||||||
|
/* 802083EC 0020534C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 802083F0 00205350 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 802083F4 00205354 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||||
|
/* 802083F8 00205358 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||||
|
/* 802083FC 0020535C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80208400 00205360 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80208404 00205364 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208408 00205368 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020840C 0020536C 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,637 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__17CActorContraption
|
||||||
|
__dt__17CActorContraption:
|
||||||
|
/* 8023F330 0023C290 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8023F334 0023C294 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F338 0023C298 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023F33C 0023C29C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8023F340 0023C2A0 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8023F344 0023C2A4 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8023F348 0023C2A8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8023F34C 0023C2AC 41 82 00 4C */ beq lbl_8023F398
|
||||||
|
/* 8023F350 0023C2B0 3C 60 80 3F */ lis r3, lbl_803E85E8@ha
|
||||||
|
/* 8023F354 0023C2B4 34 1E 03 00 */ addic. r0, r30, 0x300
|
||||||
|
/* 8023F358 0023C2B8 38 03 85 E8 */ addi r0, r3, lbl_803E85E8@l
|
||||||
|
/* 8023F35C 0023C2BC 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8023F360 0023C2C0 41 82 00 10 */ beq lbl_8023F370
|
||||||
|
/* 8023F364 0023C2C4 38 7E 03 00 */ addi r3, r30, 0x300
|
||||||
|
/* 8023F368 0023C2C8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8023F36C 0023C2CC 48 10 1A D5 */ bl __dt__6CTokenFv
|
||||||
|
lbl_8023F370:
|
||||||
|
/* 8023F370 0023C2D0 38 7E 02 E8 */ addi r3, r30, 0x2e8
|
||||||
|
/* 8023F374 0023C2D4 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8023F378 0023C2D8 48 00 07 E9 */ bl sub_8023fb60
|
||||||
|
/* 8023F37C 0023C2DC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F380 0023C2E0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8023F384 0023C2E4 4B E3 64 C9 */ bl __dt__12CScriptActorFv
|
||||||
|
/* 8023F388 0023C2E8 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8023F38C 0023C2EC 40 81 00 0C */ ble lbl_8023F398
|
||||||
|
/* 8023F390 0023C2F0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F394 0023C2F4 48 0D 65 9D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8023F398:
|
||||||
|
/* 8023F398 0023C2F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8023F39C 0023C2FC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F3A0 0023C300 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8023F3A4 0023C304 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8023F3A8 0023C308 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F3AC 0023C30C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8023F3B0 0023C310 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__17CActorContraptionFR8IVisitor
|
||||||
|
Accept__17CActorContraptionFR8IVisitor:
|
||||||
|
/* 8023F3B4 0023C314 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8023F3B8 0023C318 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F3BC 0023C31C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023F3C0 0023C320 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8023F3C4 0023C324 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8023F3C8 0023C328 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8023F3CC 0023C32C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8023F3D0 0023C330 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
||||||
|
/* 8023F3D4 0023C334 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8023F3D8 0023C338 4E 80 04 21 */ bctrl
|
||||||
|
/* 8023F3DC 0023C33C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8023F3E0 0023C340 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F3E4 0023C344 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8023F3E8 0023C348 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global DoUserAnimEvent__17CActorContraptionFR13CStateManagerRC13CInt32POINode14EUserEventType
|
||||||
|
DoUserAnimEvent__17CActorContraptionFR13CStateManagerRC13CInt32POINode14EUserEventType:
|
||||||
|
/* 8023F3EC 0023C34C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8023F3F0 0023C350 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F3F4 0023C354 2C 06 00 09 */ cmpwi r6, 9
|
||||||
|
/* 8023F3F8 0023C358 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023F3FC 0023C35C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8023F400 0023C360 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8023F404 0023C364 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 8023F408 0023C368 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8023F40C 0023C36C 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 8023F410 0023C370 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 8023F414 0023C374 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8023F418 0023C378 41 82 00 48 */ beq lbl_8023F460
|
||||||
|
/* 8023F41C 0023C37C 40 80 00 A8 */ bge lbl_8023F4C4
|
||||||
|
/* 8023F420 0023C380 2C 06 00 08 */ cmpwi r6, 8
|
||||||
|
/* 8023F424 0023C384 40 80 00 08 */ bge lbl_8023F42C
|
||||||
|
/* 8023F428 0023C388 48 00 00 9C */ b lbl_8023F4C4
|
||||||
|
lbl_8023F42C:
|
||||||
|
/* 8023F42C 0023C38C 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 8023F430 0023C390 38 9E 00 3C */ addi r4, r30, 0x3c
|
||||||
|
/* 8023F434 0023C394 48 00 03 15 */ bl sub_8023f748
|
||||||
|
/* 8023F438 0023C398 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8023F43C 0023C39C 41 82 00 98 */ beq lbl_8023F4D4
|
||||||
|
/* 8023F440 0023C3A0 88 03 04 00 */ lbz r0, 0x400(r3)
|
||||||
|
/* 8023F444 0023C3A4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8023F448 0023C3A8 40 82 00 8C */ bne lbl_8023F4D4
|
||||||
|
/* 8023F44C 0023C3AC 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 8023F450 0023C3B0 38 9C 00 34 */ addi r4, r28, 0x34
|
||||||
|
/* 8023F454 0023C3B4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8023F458 0023C3B8 4B F5 8E 95 */ bl Fire__13CFlameThrowerFRC12CTransform4fR13CStateManagerb
|
||||||
|
/* 8023F45C 0023C3BC 48 00 00 78 */ b lbl_8023F4D4
|
||||||
|
lbl_8023F460:
|
||||||
|
/* 8023F460 0023C3C0 83 FC 02 EC */ lwz r31, 0x2ec(r28)
|
||||||
|
/* 8023F464 0023C3C4 48 00 00 50 */ b lbl_8023F4B4
|
||||||
|
lbl_8023F468:
|
||||||
|
/* 8023F468 0023C3C8 38 7F 00 0C */ addi r3, r31, 0xc
|
||||||
|
/* 8023F46C 0023C3CC 38 9E 00 3C */ addi r4, r30, 0x3c
|
||||||
|
/* 8023F470 0023C3D0 4B E1 31 71 */ bl "find__Q24rstl418red_black_tree<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocat"
|
||||||
|
/* 8023F474 0023C3D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8023F478 0023C3D8 41 82 00 38 */ beq lbl_8023F4B0
|
||||||
|
/* 8023F47C 0023C3DC A0 1F 00 08 */ lhz r0, 8(r31)
|
||||||
|
/* 8023F480 0023C3E0 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023F484 0023C3E4 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8023F488 0023C3E8 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8023F48C 0023C3EC 4B E0 D0 E9 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F490 0023C3F0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8023F494 0023C3F4 41 82 00 1C */ beq lbl_8023F4B0
|
||||||
|
/* 8023F498 0023C3F8 88 03 04 00 */ lbz r0, 0x400(r3)
|
||||||
|
/* 8023F49C 0023C3FC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8023F4A0 0023C400 41 82 00 10 */ beq lbl_8023F4B0
|
||||||
|
/* 8023F4A4 0023C404 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8023F4A8 0023C408 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F4AC 0023C40C 4B F5 8D 15 */ bl Reset__13CFlameThrowerFR13CStateManagerb
|
||||||
|
lbl_8023F4B0:
|
||||||
|
/* 8023F4B0 0023C410 83 FF 00 04 */ lwz r31, 4(r31)
|
||||||
|
lbl_8023F4B4:
|
||||||
|
/* 8023F4B4 0023C414 80 1C 02 F0 */ lwz r0, 0x2f0(r28)
|
||||||
|
/* 8023F4B8 0023C418 7C 1F 00 40 */ cmplw r31, r0
|
||||||
|
/* 8023F4BC 0023C41C 40 82 FF AC */ bne lbl_8023F468
|
||||||
|
/* 8023F4C0 0023C420 48 00 00 14 */ b lbl_8023F4D4
|
||||||
|
lbl_8023F4C4:
|
||||||
|
/* 8023F4C4 0023C424 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8023F4C8 0023C428 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8023F4CC 0023C42C 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 8023F4D0 0023C430 4B E1 5D 4D */ bl DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType
|
||||||
|
lbl_8023F4D4:
|
||||||
|
/* 8023F4D4 0023C434 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8023F4D8 0023C438 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8023F4DC 0023C43C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8023F4E0 0023C440 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8023F4E4 0023C444 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 8023F4E8 0023C448 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F4EC 0023C44C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8023F4F0 0023C450 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__17CActorContraptionF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__17CActorContraptionF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8023F4F4 0023C454 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8023F4F8 0023C458 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F4FC 0023C45C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 8023F500 0023C460 BF 41 00 18 */ stmw r26, 0x18(r1)
|
||||||
|
/* 8023F504 0023C464 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 8023F508 0023C468 2C 1A 00 21 */ cmpwi r26, 0x21
|
||||||
|
/* 8023F50C 0023C46C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8023F510 0023C470 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 8023F514 0023C474 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8023F518 0023C478 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 8023F51C 0023C47C 54 1D CF FE */ rlwinm r29, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8023F520 0023C480 41 82 00 20 */ beq lbl_8023F540
|
||||||
|
/* 8023F524 0023C484 40 80 00 10 */ bge lbl_8023F534
|
||||||
|
/* 8023F528 0023C488 2C 1A 00 0D */ cmpwi r26, 0xd
|
||||||
|
/* 8023F52C 0023C48C 41 82 00 60 */ beq lbl_8023F58C
|
||||||
|
/* 8023F530 0023C490 48 00 00 A8 */ b lbl_8023F5D8
|
||||||
|
lbl_8023F534:
|
||||||
|
/* 8023F534 0023C494 2C 1A 00 23 */ cmpwi r26, 0x23
|
||||||
|
/* 8023F538 0023C498 40 80 00 A0 */ bge lbl_8023F5D8
|
||||||
|
/* 8023F53C 0023C49C 48 00 00 14 */ b lbl_8023F550
|
||||||
|
lbl_8023F540:
|
||||||
|
/* 8023F540 0023C4A0 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8023F544 0023C4A4 38 80 00 1B */ li r4, 0x1b
|
||||||
|
/* 8023F548 0023C4A8 4B E1 4E 09 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
|
||||||
|
/* 8023F54C 0023C4AC 48 00 00 8C */ b lbl_8023F5D8
|
||||||
|
lbl_8023F550:
|
||||||
|
/* 8023F550 0023C4B0 83 9E 02 EC */ lwz r28, 0x2ec(r30)
|
||||||
|
/* 8023F554 0023C4B4 48 00 00 28 */ b lbl_8023F57C
|
||||||
|
lbl_8023F558:
|
||||||
|
/* 8023F558 0023C4B8 A0 1C 00 08 */ lhz r0, 8(r28)
|
||||||
|
/* 8023F55C 0023C4BC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F560 0023C4C0 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8023F564 0023C4C4 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 8023F568 0023C4C8 4B E0 CD 05 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F56C 0023C4CC 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023F570 0023C4D0 38 7E 02 E8 */ addi r3, r30, 0x2e8
|
||||||
|
/* 8023F574 0023C4D4 48 00 05 4D */ bl sub_8023fac0
|
||||||
|
/* 8023F578 0023C4D8 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
lbl_8023F57C:
|
||||||
|
/* 8023F57C 0023C4DC 80 1E 02 F0 */ lwz r0, 0x2f0(r30)
|
||||||
|
/* 8023F580 0023C4E0 7C 1C 00 40 */ cmplw r28, r0
|
||||||
|
/* 8023F584 0023C4E4 40 82 FF D4 */ bne lbl_8023F558
|
||||||
|
/* 8023F588 0023C4E8 48 00 00 50 */ b lbl_8023F5D8
|
||||||
|
lbl_8023F58C:
|
||||||
|
/* 8023F58C 0023C4EC 83 9E 02 EC */ lwz r28, 0x2ec(r30)
|
||||||
|
/* 8023F590 0023C4F0 48 00 00 3C */ b lbl_8023F5CC
|
||||||
|
lbl_8023F594:
|
||||||
|
/* 8023F594 0023C4F4 A0 1C 00 08 */ lhz r0, 8(r28)
|
||||||
|
/* 8023F598 0023C4F8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F59C 0023C4FC 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 8023F5A0 0023C500 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 8023F5A4 0023C504 4B E0 CF D1 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F5A8 0023C508 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8023F5AC 0023C50C 41 82 00 1C */ beq lbl_8023F5C8
|
||||||
|
/* 8023F5B0 0023C510 88 03 04 00 */ lbz r0, 0x400(r3)
|
||||||
|
/* 8023F5B4 0023C514 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8023F5B8 0023C518 41 82 00 10 */ beq lbl_8023F5C8
|
||||||
|
/* 8023F5BC 0023C51C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8023F5C0 0023C520 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F5C4 0023C524 4B F5 8B FD */ bl Reset__13CFlameThrowerFR13CStateManagerb
|
||||||
|
lbl_8023F5C8:
|
||||||
|
/* 8023F5C8 0023C528 83 9C 00 04 */ lwz r28, 4(r28)
|
||||||
|
lbl_8023F5CC:
|
||||||
|
/* 8023F5CC 0023C52C 80 1E 02 F0 */ lwz r0, 0x2f0(r30)
|
||||||
|
/* 8023F5D0 0023C530 7C 1C 00 40 */ cmplw r28, r0
|
||||||
|
/* 8023F5D4 0023C534 40 82 FF C0 */ bne lbl_8023F594
|
||||||
|
lbl_8023F5D8:
|
||||||
|
/* 8023F5D8 0023C538 A0 1B 00 00 */ lhz r0, 0(r27)
|
||||||
|
/* 8023F5DC 0023C53C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F5E0 0023C540 7F 44 D3 78 */ mr r4, r26
|
||||||
|
/* 8023F5E4 0023C544 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 8023F5E8 0023C548 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 8023F5EC 0023C54C 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 8023F5F0 0023C550 4B E3 5D 11 */ bl AcceptScriptMsg__12CScriptActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8023F5F4 0023C554 88 1E 00 30 */ lbz r0, 0x30(r30)
|
||||||
|
/* 8023F5F8 0023C558 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8023F5FC 0023C55C 7C 1D 00 40 */ cmplw r29, r0
|
||||||
|
/* 8023F600 0023C560 41 82 00 60 */ beq lbl_8023F660
|
||||||
|
/* 8023F604 0023C564 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8023F608 0023C568 40 82 00 58 */ bne lbl_8023F660
|
||||||
|
/* 8023F60C 0023C56C 83 9E 02 EC */ lwz r28, 0x2ec(r30)
|
||||||
|
/* 8023F610 0023C570 48 00 00 3C */ b lbl_8023F64C
|
||||||
|
lbl_8023F614:
|
||||||
|
/* 8023F614 0023C574 A0 1C 00 08 */ lhz r0, 8(r28)
|
||||||
|
/* 8023F618 0023C578 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F61C 0023C57C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8023F620 0023C580 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8023F624 0023C584 4B E0 CF 51 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F628 0023C588 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8023F62C 0023C58C 41 82 00 1C */ beq lbl_8023F648
|
||||||
|
/* 8023F630 0023C590 88 03 04 00 */ lbz r0, 0x400(r3)
|
||||||
|
/* 8023F634 0023C594 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8023F638 0023C598 41 82 00 10 */ beq lbl_8023F648
|
||||||
|
/* 8023F63C 0023C59C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8023F640 0023C5A0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F644 0023C5A4 4B F5 8B 7D */ bl Reset__13CFlameThrowerFR13CStateManagerb
|
||||||
|
lbl_8023F648:
|
||||||
|
/* 8023F648 0023C5A8 83 9C 00 04 */ lwz r28, 4(r28)
|
||||||
|
lbl_8023F64C:
|
||||||
|
/* 8023F64C 0023C5AC 80 1E 02 F0 */ lwz r0, 0x2f0(r30)
|
||||||
|
/* 8023F650 0023C5B0 7C 1C 00 40 */ cmplw r28, r0
|
||||||
|
/* 8023F654 0023C5B4 40 82 FF C0 */ bne lbl_8023F614
|
||||||
|
/* 8023F658 0023C5B8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F65C 0023C5BC 4B E1 5B E9 */ bl RemoveEmitter__6CActorFv
|
||||||
|
lbl_8023F660:
|
||||||
|
/* 8023F660 0023C5C0 BB 41 00 18 */ lmw r26, 0x18(r1)
|
||||||
|
/* 8023F664 0023C5C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 8023F668 0023C5C8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F66C 0023C5CC 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 8023F670 0023C5D0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__17CActorContraptionFfR13CStateManager
|
||||||
|
Think__17CActorContraptionFfR13CStateManager:
|
||||||
|
/* 8023F674 0023C5D4 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
||||||
|
/* 8023F678 0023C5D8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F67C 0023C5DC 90 01 00 C4 */ stw r0, 0xc4(r1)
|
||||||
|
/* 8023F680 0023C5E0 DB E1 00 B8 */ stfd f31, 0xb8(r1)
|
||||||
|
/* 8023F684 0023C5E4 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8023F688 0023C5E8 93 E1 00 B4 */ stw r31, 0xb4(r1)
|
||||||
|
/* 8023F68C 0023C5EC 93 C1 00 B0 */ stw r30, 0xb0(r1)
|
||||||
|
/* 8023F690 0023C5F0 93 A1 00 AC */ stw r29, 0xac(r1)
|
||||||
|
/* 8023F694 0023C5F4 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 8023F698 0023C5F8 93 81 00 A8 */ stw r28, 0xa8(r1)
|
||||||
|
/* 8023F69C 0023C5FC 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8023F6A0 0023C600 4B E3 5E 6D */ bl Think__12CScriptActorFfR13CStateManager
|
||||||
|
/* 8023F6A4 0023C604 83 FC 02 EC */ lwz r31, 0x2ec(r28)
|
||||||
|
/* 8023F6A8 0023C608 48 00 00 70 */ b lbl_8023F718
|
||||||
|
lbl_8023F6AC:
|
||||||
|
/* 8023F6AC 0023C60C A0 1F 00 08 */ lhz r0, 8(r31)
|
||||||
|
/* 8023F6B0 0023C610 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023F6B4 0023C614 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8023F6B8 0023C618 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8023F6BC 0023C61C 4B E0 CE B9 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F6C0 0023C620 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8023F6C4 0023C624 41 82 00 50 */ beq lbl_8023F714
|
||||||
|
/* 8023F6C8 0023C628 88 1E 00 30 */ lbz r0, 0x30(r30)
|
||||||
|
/* 8023F6CC 0023C62C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8023F6D0 0023C630 41 82 00 44 */ beq lbl_8023F714
|
||||||
|
/* 8023F6D4 0023C634 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023F6D8 0023C638 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8023F6DC 0023C63C 38 BF 00 0C */ addi r5, r31, 0xc
|
||||||
|
/* 8023F6E0 0023C640 4B E1 37 F1 */ bl "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8023F6E4 0023C644 38 61 00 3C */ addi r3, r1, 0x3c
|
||||||
|
/* 8023F6E8 0023C648 38 9C 00 34 */ addi r4, r28, 0x34
|
||||||
|
/* 8023F6EC 0023C64C 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 8023F6F0 0023C650 48 0D 32 61 */ bl __ml__12CTransform4fCFRC12CTransform4f
|
||||||
|
/* 8023F6F4 0023C654 38 61 00 6C */ addi r3, r1, 0x6c
|
||||||
|
/* 8023F6F8 0023C658 38 81 00 3C */ addi r4, r1, 0x3c
|
||||||
|
/* 8023F6FC 0023C65C 48 0D 34 79 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8023F700 0023C660 FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8023F704 0023C664 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023F708 0023C668 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 8023F70C 0023C66C 38 81 00 6C */ addi r4, r1, 0x6c
|
||||||
|
/* 8023F710 0023C670 4B F5 8C F1 */ bl SetTransform__13CFlameThrowerFRC12CTransform4f
|
||||||
|
lbl_8023F714:
|
||||||
|
/* 8023F714 0023C674 83 FF 00 04 */ lwz r31, 4(r31)
|
||||||
|
lbl_8023F718:
|
||||||
|
/* 8023F718 0023C678 80 1C 02 F0 */ lwz r0, 0x2f0(r28)
|
||||||
|
/* 8023F71C 0023C67C 7C 1F 00 40 */ cmplw r31, r0
|
||||||
|
/* 8023F720 0023C680 40 82 FF 8C */ bne lbl_8023F6AC
|
||||||
|
/* 8023F724 0023C684 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
||||||
|
/* 8023F728 0023C688 CB E1 00 B8 */ lfd f31, 0xb8(r1)
|
||||||
|
/* 8023F72C 0023C68C 83 E1 00 B4 */ lwz r31, 0xb4(r1)
|
||||||
|
/* 8023F730 0023C690 83 C1 00 B0 */ lwz r30, 0xb0(r1)
|
||||||
|
/* 8023F734 0023C694 83 A1 00 AC */ lwz r29, 0xac(r1)
|
||||||
|
/* 8023F738 0023C698 83 81 00 A8 */ lwz r28, 0xa8(r1)
|
||||||
|
/* 8023F73C 0023C69C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F740 0023C6A0 38 21 00 C0 */ addi r1, r1, 0xc0
|
||||||
|
/* 8023F744 0023C6A4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8023f748
|
||||||
|
sub_8023f748:
|
||||||
|
/* 8023F748 0023C6A8 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||||
|
/* 8023F74C 0023C6AC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F750 0023C6B0 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||||
|
/* 8023F754 0023C6B4 BF 41 00 98 */ stmw r26, 0x98(r1)
|
||||||
|
/* 8023F758 0023C6B8 7C 7B 1B 78 */ mr r27, r3
|
||||||
|
/* 8023F75C 0023C6BC 7C 9C 23 78 */ mr r28, r4
|
||||||
|
/* 8023F760 0023C6C0 7C BD 2B 78 */ mr r29, r5
|
||||||
|
/* 8023F764 0023C6C4 83 43 02 EC */ lwz r26, 0x2ec(r3)
|
||||||
|
/* 8023F768 0023C6C8 48 00 00 34 */ b lbl_8023F79C
|
||||||
|
lbl_8023F76C:
|
||||||
|
/* 8023F76C 0023C6CC 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023F770 0023C6D0 38 7A 00 0C */ addi r3, r26, 0xc
|
||||||
|
/* 8023F774 0023C6D4 4B E1 2E 6D */ bl "find__Q24rstl418red_black_tree<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st<Q24rstl83pair<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less<Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocat"
|
||||||
|
/* 8023F778 0023C6D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8023F77C 0023C6DC 41 82 00 1C */ beq lbl_8023F798
|
||||||
|
/* 8023F780 0023C6E0 A0 1A 00 08 */ lhz r0, 8(r26)
|
||||||
|
/* 8023F784 0023C6E4 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023F788 0023C6E8 38 81 00 3C */ addi r4, r1, 0x3c
|
||||||
|
/* 8023F78C 0023C6EC B0 01 00 3C */ sth r0, 0x3c(r1)
|
||||||
|
/* 8023F790 0023C6F0 4B E0 CD E5 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 8023F794 0023C6F4 48 00 01 E4 */ b lbl_8023F978
|
||||||
|
lbl_8023F798:
|
||||||
|
/* 8023F798 0023C6F8 83 5A 00 04 */ lwz r26, 4(r26)
|
||||||
|
lbl_8023F79C:
|
||||||
|
/* 8023F79C 0023C6FC 80 1B 02 F0 */ lwz r0, 0x2f0(r27)
|
||||||
|
/* 8023F7A0 0023C700 7C 1A 00 40 */ cmplw r26, r0
|
||||||
|
/* 8023F7A4 0023C704 40 82 FF C8 */ bne lbl_8023F76C
|
||||||
|
/* 8023F7A8 0023C708 80 DB 03 08 */ lwz r6, 0x308(r27)
|
||||||
|
/* 8023F7AC 0023C70C 38 A0 00 06 */ li r5, 6
|
||||||
|
/* 8023F7B0 0023C710 C0 02 B7 CC */ lfs f0, lbl_805AD4EC@sda21(r2)
|
||||||
|
/* 8023F7B4 0023C714 38 00 00 14 */ li r0, 0x14
|
||||||
|
/* 8023F7B8 0023C718 C0 22 B7 C8 */ lfs f1, lbl_805AD4E8@sda21(r2)
|
||||||
|
/* 8023F7BC 0023C71C 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8023F7C0 0023C720 90 A1 00 74 */ stw r5, 0x74(r1)
|
||||||
|
/* 8023F7C4 0023C724 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 8023F7C8 0023C728 90 A1 00 78 */ stw r5, 0x78(r1)
|
||||||
|
/* 8023F7CC 0023C72C 90 C1 00 7C */ stw r6, 0x7c(r1)
|
||||||
|
/* 8023F7D0 0023C730 90 01 00 80 */ stw r0, 0x80(r1)
|
||||||
|
/* 8023F7D4 0023C734 D0 21 00 84 */ stfs f1, 0x84(r1)
|
||||||
|
/* 8023F7D8 0023C738 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
||||||
|
/* 8023F7DC 0023C73C D0 01 00 90 */ stfs f0, 0x90(r1)
|
||||||
|
/* 8023F7E0 0023C740 4B E0 D8 FD */ bl AllocateUniqueId__13CStateManagerFv
|
||||||
|
/* 8023F7E4 0023C744 A0 01 00 38 */ lhz r0, 0x38(r1)
|
||||||
|
/* 8023F7E8 0023C748 3C 60 80 3D */ lis r3, lbl_803D43A0@ha
|
||||||
|
/* 8023F7EC 0023C74C 38 83 43 A0 */ addi r4, r3, lbl_803D43A0@l
|
||||||
|
/* 8023F7F0 0023C750 3B 40 00 00 */ li r26, 0
|
||||||
|
/* 8023F7F4 0023C754 B0 01 00 40 */ sth r0, 0x40(r1)
|
||||||
|
/* 8023F7F8 0023C758 38 60 04 08 */ li r3, 0x408
|
||||||
|
/* 8023F7FC 0023C75C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F800 0023C760 48 0D 60 6D */ bl __nw__FUlPCcPCc
|
||||||
|
/* 8023F804 0023C764 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 8023F808 0023C768 41 82 00 9C */ beq lbl_8023F8A4
|
||||||
|
/* 8023F80C 0023C76C A0 DB 00 08 */ lhz r6, 8(r27)
|
||||||
|
/* 8023F810 0023C770 3C 60 80 3D */ lis r3, lbl_803D43A0@ha
|
||||||
|
/* 8023F814 0023C774 38 83 43 A0 */ addi r4, r3, lbl_803D43A0@l
|
||||||
|
/* 8023F818 0023C778 A0 01 00 40 */ lhz r0, 0x40(r1)
|
||||||
|
/* 8023F81C 0023C77C B0 C1 00 34 */ sth r6, 0x34(r1)
|
||||||
|
/* 8023F820 0023C780 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 8023F824 0023C784 38 84 00 07 */ addi r4, r4, 7
|
||||||
|
/* 8023F828 0023C788 80 BB 00 04 */ lwz r5, 4(r27)
|
||||||
|
/* 8023F82C 0023C78C B0 C1 00 30 */ sth r6, 0x30(r1)
|
||||||
|
/* 8023F830 0023C790 90 A1 00 44 */ stw r5, 0x44(r1)
|
||||||
|
/* 8023F834 0023C794 90 A1 00 48 */ stw r5, 0x48(r1)
|
||||||
|
/* 8023F838 0023C798 B0 01 00 2C */ sth r0, 0x2c(r1)
|
||||||
|
/* 8023F83C 0023C79C 4B DC 54 7D */ bl string_l__4rstlFPCc
|
||||||
|
/* 8023F840 0023C7A0 38 01 00 2C */ addi r0, r1, 0x2c
|
||||||
|
/* 8023F844 0023C7A4 3C 60 80 5A */ lis r3, skIdentity4f@ha
|
||||||
|
/* 8023F848 0023C7A8 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 8023F84C 0023C7AC 38 01 00 48 */ addi r0, r1, 0x48
|
||||||
|
/* 8023F850 0023C7B0 39 03 66 70 */ addi r8, r3, skIdentity4f@l
|
||||||
|
/* 8023F854 0023C7B4 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 8023F858 0023C7B8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8023F85C 0023C7BC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F860 0023C7C0 39 60 FF FF */ li r11, -1
|
||||||
|
/* 8023F864 0023C7C4 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2)
|
||||||
|
/* 8023F868 0023C7C8 90 61 00 10 */ stw r3, 0x10(r1)
|
||||||
|
/* 8023F86C 0023C7CC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F870 0023C7D0 38 9B 03 00 */ addi r4, r27, 0x300
|
||||||
|
/* 8023F874 0023C7D4 38 E1 00 74 */ addi r7, r1, 0x74
|
||||||
|
/* 8023F878 0023C7D8 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||||
|
/* 8023F87C 0023C7DC 38 A1 00 4C */ addi r5, r1, 0x4c
|
||||||
|
/* 8023F880 0023C7E0 39 5B 03 0C */ addi r10, r27, 0x30c
|
||||||
|
/* 8023F884 0023C7E4 3B 40 00 01 */ li r26, 1
|
||||||
|
/* 8023F888 0023C7E8 91 61 00 18 */ stw r11, 0x18(r1)
|
||||||
|
/* 8023F88C 0023C7EC 38 C0 00 03 */ li r6, 3
|
||||||
|
/* 8023F890 0023C7F0 39 20 00 2F */ li r9, 0x2f
|
||||||
|
/* 8023F894 0023C7F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8023F898 0023C7F8 91 61 00 20 */ stw r11, 0x20(r1)
|
||||||
|
/* 8023F89C 0023C7FC 4B F5 92 55 */ bl "__ct__13CFlameThrowerFRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>11EWeaponTypeRC10CFlameInfoRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId9TUniqueIdUi"
|
||||||
|
/* 8023F8A0 0023C800 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
lbl_8023F8A4:
|
||||||
|
/* 8023F8A4 0023C804 7F 40 07 75 */ extsb. r0, r26
|
||||||
|
/* 8023F8A8 0023C808 7F FE FB 78 */ mr r30, r31
|
||||||
|
/* 8023F8AC 0023C80C 41 82 00 0C */ beq lbl_8023F8B8
|
||||||
|
/* 8023F8B0 0023C810 38 61 00 4C */ addi r3, r1, 0x4c
|
||||||
|
/* 8023F8B4 0023C814 48 0F E2 2D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8023F8B8:
|
||||||
|
/* 8023F8B8 0023C818 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8023F8BC 0023C81C 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 8023F8C0 0023C820 4B E0 D2 55 */ bl AddObject__13CStateManagerFR7CEntity
|
||||||
|
/* 8023F8C4 0023C824 A0 01 00 40 */ lhz r0, 0x40(r1)
|
||||||
|
/* 8023F8C8 0023C828 3B E1 00 60 */ addi r31, r1, 0x60
|
||||||
|
/* 8023F8CC 0023C82C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F8D0 0023C830 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 8023F8D4 0023C834 B0 01 00 28 */ sth r0, 0x28(r1)
|
||||||
|
/* 8023F8D8 0023C838 B0 01 00 5C */ sth r0, 0x5c(r1)
|
||||||
|
/* 8023F8DC 0023C83C 48 0F E8 85 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8023F8E0 0023C840 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F8E4 0023C844 3C 60 80 3D */ lis r3, lbl_803D43A0@ha
|
||||||
|
/* 8023F8E8 0023C848 98 01 00 70 */ stb r0, 0x70(r1)
|
||||||
|
/* 8023F8EC 0023C84C 38 83 43 A0 */ addi r4, r3, lbl_803D43A0@l
|
||||||
|
/* 8023F8F0 0023C850 38 60 00 20 */ li r3, 0x20
|
||||||
|
/* 8023F8F4 0023C854 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8023F8F8 0023C858 83 BB 02 F0 */ lwz r29, 0x2f0(r27)
|
||||||
|
/* 8023F8FC 0023C85C 83 5D 00 00 */ lwz r26, 0(r29)
|
||||||
|
/* 8023F900 0023C860 48 0D 5F 19 */ bl __nwa__FUlPCcPCc
|
||||||
|
/* 8023F904 0023C864 7C 7C 1B 79 */ or. r28, r3, r3
|
||||||
|
/* 8023F908 0023C868 41 82 00 0C */ beq lbl_8023F914
|
||||||
|
/* 8023F90C 0023C86C 93 5C 00 00 */ stw r26, 0(r28)
|
||||||
|
/* 8023F910 0023C870 93 BC 00 04 */ stw r29, 4(r28)
|
||||||
|
lbl_8023F914:
|
||||||
|
/* 8023F914 0023C874 37 5C 00 08 */ addic. r26, r28, 8
|
||||||
|
/* 8023F918 0023C878 41 82 00 20 */ beq lbl_8023F938
|
||||||
|
/* 8023F91C 0023C87C A0 01 00 5C */ lhz r0, 0x5c(r1)
|
||||||
|
/* 8023F920 0023C880 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8023F924 0023C884 38 7A 00 04 */ addi r3, r26, 4
|
||||||
|
/* 8023F928 0023C888 B0 1A 00 00 */ sth r0, 0(r26)
|
||||||
|
/* 8023F92C 0023C88C 48 0F E8 35 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8023F930 0023C890 88 01 00 70 */ lbz r0, 0x70(r1)
|
||||||
|
/* 8023F934 0023C894 98 1A 00 14 */ stb r0, 0x14(r26)
|
||||||
|
lbl_8023F938:
|
||||||
|
/* 8023F938 0023C898 80 1B 02 EC */ lwz r0, 0x2ec(r27)
|
||||||
|
/* 8023F93C 0023C89C 7C 1D 00 40 */ cmplw r29, r0
|
||||||
|
/* 8023F940 0023C8A0 40 82 00 08 */ bne lbl_8023F948
|
||||||
|
/* 8023F944 0023C8A4 93 9B 02 EC */ stw r28, 0x2ec(r27)
|
||||||
|
lbl_8023F948:
|
||||||
|
/* 8023F948 0023C8A8 80 7C 00 00 */ lwz r3, 0(r28)
|
||||||
|
/* 8023F94C 0023C8AC 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 8023F950 0023C8B0 93 83 00 04 */ stw r28, 4(r3)
|
||||||
|
/* 8023F954 0023C8B4 80 7C 00 04 */ lwz r3, 4(r28)
|
||||||
|
/* 8023F958 0023C8B8 93 83 00 00 */ stw r28, 0(r3)
|
||||||
|
/* 8023F95C 0023C8BC 80 7B 02 FC */ lwz r3, 0x2fc(r27)
|
||||||
|
/* 8023F960 0023C8C0 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 8023F964 0023C8C4 90 1B 02 FC */ stw r0, 0x2fc(r27)
|
||||||
|
/* 8023F968 0023C8C8 41 82 00 0C */ beq lbl_8023F974
|
||||||
|
/* 8023F96C 0023C8CC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023F970 0023C8D0 48 0F E1 71 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8023F974:
|
||||||
|
/* 8023F974 0023C8D4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
lbl_8023F978:
|
||||||
|
/* 8023F978 0023C8D8 BB 41 00 98 */ lmw r26, 0x98(r1)
|
||||||
|
/* 8023F97C 0023C8DC 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||||
|
/* 8023F980 0023C8E0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023F984 0023C8E4 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||||
|
/* 8023F988 0023C8E8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__17CActorContraptionF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersiRC11CDamageInfob"
|
||||||
|
"__ct__17CActorContraptionF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersiRC11CDamageInfob":
|
||||||
|
/* 8023F98C 0023C8EC 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 8023F990 0023C8F0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023F994 0023C8F4 C0 62 B7 CC */ lfs f3, lbl_805AD4EC@sda21(r2)
|
||||||
|
/* 8023F998 0023C8F8 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 8023F99C 0023C8FC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023F9A0 0023C900 81 81 00 58 */ lwz r12, 0x58(r1)
|
||||||
|
/* 8023F9A4 0023C904 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||||
|
/* 8023F9A8 0023C908 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8023F9AC 0023C90C 81 61 00 5C */ lwz r11, 0x5c(r1)
|
||||||
|
/* 8023F9B0 0023C910 93 C1 00 48 */ stw r30, 0x48(r1)
|
||||||
|
/* 8023F9B4 0023C914 83 C1 00 68 */ lwz r30, 0x68(r1)
|
||||||
|
/* 8023F9B8 0023C918 93 A1 00 44 */ stw r29, 0x44(r1)
|
||||||
|
/* 8023F9BC 0023C91C 83 A1 00 64 */ lwz r29, 0x64(r1)
|
||||||
|
/* 8023F9C0 0023C920 A0 84 00 00 */ lhz r4, 0(r4)
|
||||||
|
/* 8023F9C4 0023C924 B0 81 00 30 */ sth r4, 0x30(r1)
|
||||||
|
/* 8023F9C8 0023C928 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 8023F9CC 0023C92C 91 81 00 08 */ stw r12, 8(r1)
|
||||||
|
/* 8023F9D0 0023C930 81 81 00 60 */ lwz r12, 0x60(r1)
|
||||||
|
/* 8023F9D4 0023C934 91 61 00 0C */ stw r11, 0xc(r1)
|
||||||
|
/* 8023F9D8 0023C938 89 61 00 6F */ lbz r11, 0x6f(r1)
|
||||||
|
/* 8023F9DC 0023C93C 91 81 00 10 */ stw r12, 0x10(r1)
|
||||||
|
/* 8023F9E0 0023C940 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023F9E4 0023C944 91 61 00 18 */ stw r11, 0x18(r1)
|
||||||
|
/* 8023F9E8 0023C948 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8023F9EC 0023C94C 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 8023F9F0 0023C950 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023F9F4 0023C954 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
/* 8023F9F8 0023C958 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 8023F9FC 0023C95C 4B E3 5E B1 */ bl "__ct__12CScriptActorF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxRC13CMaterialListffRC11CHealthInfoRC20CDamageVulnerabilityRC16CActorParametersbbUibbbb"
|
||||||
|
/* 8023FA00 0023C960 3C 80 80 3F */ lis r4, lbl_803E85E8@ha
|
||||||
|
/* 8023FA04 0023C964 3C 60 80 3D */ lis r3, lbl_803D43A0@ha
|
||||||
|
/* 8023FA08 0023C968 38 04 85 E8 */ addi r0, r4, lbl_803E85E8@l
|
||||||
|
/* 8023FA0C 0023C96C 38 DF 02 F4 */ addi r6, r31, 0x2f4
|
||||||
|
/* 8023FA10 0023C970 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 8023FA14 0023C974 38 83 43 A0 */ addi r4, r3, lbl_803D43A0@l
|
||||||
|
/* 8023FA18 0023C978 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8023FA1C 0023C97C 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 8023FA20 0023C980 90 DF 02 EC */ stw r6, 0x2ec(r31)
|
||||||
|
/* 8023FA24 0023C984 38 A4 00 19 */ addi r5, r4, 0x19
|
||||||
|
/* 8023FA28 0023C988 90 DF 02 F0 */ stw r6, 0x2f0(r31)
|
||||||
|
/* 8023FA2C 0023C98C 90 DF 02 F4 */ stw r6, 0x2f4(r31)
|
||||||
|
/* 8023FA30 0023C990 90 DF 02 F8 */ stw r6, 0x2f8(r31)
|
||||||
|
/* 8023FA34 0023C994 90 1F 02 FC */ stw r0, 0x2fc(r31)
|
||||||
|
/* 8023FA38 0023C998 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 8023FA3C 0023C99C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8023FA40 0023C9A0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||||
|
/* 8023FA44 0023C9A4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8023FA48 0023C9A8 4E 80 04 21 */ bctrl
|
||||||
|
/* 8023FA4C 0023C9AC 38 7F 03 00 */ addi r3, r31, 0x300
|
||||||
|
/* 8023FA50 0023C9B0 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8023FA54 0023C9B4 48 10 14 55 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 8023FA58 0023C9B8 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 8023FA5C 0023C9BC 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8023FA60 0023C9C0 48 10 13 E1 */ bl __dt__6CTokenFv
|
||||||
|
/* 8023FA64 0023C9C4 93 BF 03 08 */ stw r29, 0x308(r31)
|
||||||
|
/* 8023FA68 0023C9C8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023FA6C 0023C9CC 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 8023FA70 0023C9D0 90 1F 03 0C */ stw r0, 0x30c(r31)
|
||||||
|
/* 8023FA74 0023C9D4 88 1E 00 04 */ lbz r0, 4(r30)
|
||||||
|
/* 8023FA78 0023C9D8 98 1F 03 10 */ stb r0, 0x310(r31)
|
||||||
|
/* 8023FA7C 0023C9DC C0 1E 00 08 */ lfs f0, 8(r30)
|
||||||
|
/* 8023FA80 0023C9E0 D0 1F 03 14 */ stfs f0, 0x314(r31)
|
||||||
|
/* 8023FA84 0023C9E4 C0 1E 00 0C */ lfs f0, 0xc(r30)
|
||||||
|
/* 8023FA88 0023C9E8 D0 1F 03 18 */ stfs f0, 0x318(r31)
|
||||||
|
/* 8023FA8C 0023C9EC C0 1E 00 10 */ lfs f0, 0x10(r30)
|
||||||
|
/* 8023FA90 0023C9F0 D0 1F 03 1C */ stfs f0, 0x31c(r31)
|
||||||
|
/* 8023FA94 0023C9F4 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
||||||
|
/* 8023FA98 0023C9F8 D0 1F 03 20 */ stfs f0, 0x320(r31)
|
||||||
|
/* 8023FA9C 0023C9FC 88 1E 00 18 */ lbz r0, 0x18(r30)
|
||||||
|
/* 8023FAA0 0023CA00 98 1F 03 24 */ stb r0, 0x324(r31)
|
||||||
|
/* 8023FAA4 0023CA04 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
||||||
|
/* 8023FAA8 0023CA08 83 C1 00 48 */ lwz r30, 0x48(r1)
|
||||||
|
/* 8023FAAC 0023CA0C 83 A1 00 44 */ lwz r29, 0x44(r1)
|
||||||
|
/* 8023FAB0 0023CA10 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 8023FAB4 0023CA14 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023FAB8 0023CA18 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 8023FABC 0023CA1C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8023fac0
|
||||||
|
sub_8023fac0:
|
||||||
|
/* 8023FAC0 0023CA20 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8023FAC4 0023CA24 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023FAC8 0023CA28 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023FACC 0023CA2C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8023FAD0 0023CA30 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8023FAD4 0023CA34 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 8023FAD8 0023CA38 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8023FADC 0023CA3C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8023FAE0 0023CA40 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 8023FAE4 0023CA44 83 E4 00 04 */ lwz r31, 4(r4)
|
||||||
|
/* 8023FAE8 0023CA48 7C 1E 00 40 */ cmplw r30, r0
|
||||||
|
/* 8023FAEC 0023CA4C 40 82 00 08 */ bne lbl_8023FAF4
|
||||||
|
/* 8023FAF0 0023CA50 93 FD 00 04 */ stw r31, 4(r29)
|
||||||
|
lbl_8023FAF4:
|
||||||
|
/* 8023FAF4 0023CA54 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 8023FAF8 0023CA58 34 9E 00 08 */ addic. r4, r30, 8
|
||||||
|
/* 8023FAFC 0023CA5C 80 7E 00 00 */ lwz r3, 0(r30)
|
||||||
|
/* 8023FB00 0023CA60 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 8023FB04 0023CA64 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 8023FB08 0023CA68 80 7E 00 04 */ lwz r3, 4(r30)
|
||||||
|
/* 8023FB0C 0023CA6C 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 8023FB10 0023CA70 41 82 00 14 */ beq lbl_8023FB24
|
||||||
|
/* 8023FB14 0023CA74 34 04 00 04 */ addic. r0, r4, 4
|
||||||
|
/* 8023FB18 0023CA78 41 82 00 0C */ beq lbl_8023FB24
|
||||||
|
/* 8023FB1C 0023CA7C 38 64 00 04 */ addi r3, r4, 4
|
||||||
|
/* 8023FB20 0023CA80 48 0F DF C1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8023FB24:
|
||||||
|
/* 8023FB24 0023CA84 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 8023FB28 0023CA88 41 82 00 0C */ beq lbl_8023FB34
|
||||||
|
/* 8023FB2C 0023CA8C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023FB30 0023CA90 48 0D 5E 01 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8023FB34:
|
||||||
|
/* 8023FB34 0023CA94 80 9D 00 14 */ lwz r4, 0x14(r29)
|
||||||
|
/* 8023FB38 0023CA98 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023FB3C 0023CA9C 38 04 FF FF */ addi r0, r4, -1
|
||||||
|
/* 8023FB40 0023CAA0 90 1D 00 14 */ stw r0, 0x14(r29)
|
||||||
|
/* 8023FB44 0023CAA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8023FB48 0023CAA8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8023FB4C 0023CAAC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8023FB50 0023CAB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8023FB54 0023CAB4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023FB58 0023CAB8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8023FB5C 0023CABC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8023fb60
|
||||||
|
sub_8023fb60:
|
||||||
|
/* 8023FB60 0023CAC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8023FB64 0023CAC4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8023FB68 0023CAC8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023FB6C 0023CACC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8023FB70 0023CAD0 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8023FB74 0023CAD4 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8023FB78 0023CAD8 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 8023FB7C 0023CADC 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 8023FB80 0023CAE0 7C 7C 1B 79 */ or. r28, r3, r3
|
||||||
|
/* 8023FB84 0023CAE4 41 82 00 58 */ beq lbl_8023FBDC
|
||||||
|
/* 8023FB88 0023CAE8 83 FC 00 04 */ lwz r31, 4(r28)
|
||||||
|
/* 8023FB8C 0023CAEC 48 00 00 34 */ b lbl_8023FBC0
|
||||||
|
lbl_8023FB90:
|
||||||
|
/* 8023FB90 0023CAF0 7F FE FB 78 */ mr r30, r31
|
||||||
|
/* 8023FB94 0023CAF4 83 FF 00 04 */ lwz r31, 4(r31)
|
||||||
|
/* 8023FB98 0023CAF8 34 7E 00 08 */ addic. r3, r30, 8
|
||||||
|
/* 8023FB9C 0023CAFC 41 82 00 14 */ beq lbl_8023FBB0
|
||||||
|
/* 8023FBA0 0023CB00 34 03 00 04 */ addic. r0, r3, 4
|
||||||
|
/* 8023FBA4 0023CB04 41 82 00 0C */ beq lbl_8023FBB0
|
||||||
|
/* 8023FBA8 0023CB08 38 63 00 04 */ addi r3, r3, 4
|
||||||
|
/* 8023FBAC 0023CB0C 48 0F DF 35 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8023FBB0:
|
||||||
|
/* 8023FBB0 0023CB10 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 8023FBB4 0023CB14 41 82 00 0C */ beq lbl_8023FBC0
|
||||||
|
/* 8023FBB8 0023CB18 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023FBBC 0023CB1C 48 0D 5D 75 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8023FBC0:
|
||||||
|
/* 8023FBC0 0023CB20 80 1C 00 08 */ lwz r0, 8(r28)
|
||||||
|
/* 8023FBC4 0023CB24 7C 1F 00 40 */ cmplw r31, r0
|
||||||
|
/* 8023FBC8 0023CB28 40 82 FF C8 */ bne lbl_8023FB90
|
||||||
|
/* 8023FBCC 0023CB2C 7F A0 07 35 */ extsh. r0, r29
|
||||||
|
/* 8023FBD0 0023CB30 40 81 00 0C */ ble lbl_8023FBDC
|
||||||
|
/* 8023FBD4 0023CB34 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8023FBD8 0023CB38 48 0D 5D 59 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8023FBDC:
|
||||||
|
/* 8023FBDC 0023CB3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8023FBE0 0023CB40 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8023FBE4 0023CB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8023FBE8 0023CB48 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8023FBEC 0023CB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8023FBF0 0023CB50 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 8023FBF4 0023CB54 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023FBF8 0023CB58 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8023FBFC 0023CB5C 4E 80 00 20 */ blr
|
|
@ -0,0 +1,714 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__10CAmbientAIFv
|
||||||
|
__dt__10CAmbientAIFv:
|
||||||
|
/* 8024B83C 0024879C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024B840 002487A0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B844 002487A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024B848 002487A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8024B84C 002487AC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8024B850 002487B0 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8024B854 002487B4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8024B858 002487B8 41 82 00 28 */ beq lbl_8024B880
|
||||||
|
/* 8024B85C 002487BC 3C A0 80 3F */ lis r5, lbl_803E8CB0@ha
|
||||||
|
/* 8024B860 002487C0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024B864 002487C4 38 05 8C B0 */ addi r0, r5, lbl_803E8CB0@l
|
||||||
|
/* 8024B868 002487C8 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8024B86C 002487CC 4B ED 0B A9 */ bl __dt__13CPhysicsActorFv
|
||||||
|
/* 8024B870 002487D0 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8024B874 002487D4 40 81 00 0C */ ble lbl_8024B880
|
||||||
|
/* 8024B878 002487D8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B87C 002487DC 48 0C A0 B5 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8024B880:
|
||||||
|
/* 8024B880 002487E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024B884 002487E4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B888 002487E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8024B88C 002487EC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8024B890 002487F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B894 002487F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8024B898 002487F8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__10CAmbientAIFR8IVisitor
|
||||||
|
Accept__10CAmbientAIFR8IVisitor:
|
||||||
|
/* 8024B89C 002487FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024B8A0 00248800 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B8A4 00248804 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024B8A8 00248808 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8024B8AC 0024880C 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8024B8B0 00248810 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8024B8B4 00248814 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8024B8B8 00248818 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||||
|
/* 8024B8BC 0024881C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024B8C0 00248820 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024B8C4 00248824 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024B8C8 00248828 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B8CC 0024882C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8024B8D0 00248830 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__10CAmbientAIF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__10CAmbientAIF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8024B8D4 00248834 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 8024B8D8 00248838 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B8DC 0024883C 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 8024B8E0 00248840 93 E1 00 6C */ stw r31, 0x6c(r1)
|
||||||
|
/* 8024B8E4 00248844 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8024B8E8 00248848 93 C1 00 68 */ stw r30, 0x68(r1)
|
||||||
|
/* 8024B8EC 0024884C 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 8024B8F0 00248850 93 A1 00 64 */ stw r29, 0x64(r1)
|
||||||
|
/* 8024B8F4 00248854 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 8024B8F8 00248858 2C 1D 00 23 */ cmpwi r29, 0x23
|
||||||
|
/* 8024B8FC 0024885C 93 81 00 60 */ stw r28, 0x60(r1)
|
||||||
|
/* 8024B900 00248860 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8024B904 00248864 41 82 00 D0 */ beq lbl_8024B9D4
|
||||||
|
/* 8024B908 00248868 40 80 00 10 */ bge lbl_8024B918
|
||||||
|
/* 8024B90C 0024886C 2C 1D 00 0A */ cmpwi r29, 0xa
|
||||||
|
/* 8024B910 00248870 41 82 00 14 */ beq lbl_8024B924
|
||||||
|
/* 8024B914 00248874 48 00 01 48 */ b lbl_8024BA5C
|
||||||
|
lbl_8024B918:
|
||||||
|
/* 8024B918 00248878 2C 1D 00 29 */ cmpwi r29, 0x29
|
||||||
|
/* 8024B91C 0024887C 41 82 00 C4 */ beq lbl_8024B9E0
|
||||||
|
/* 8024B920 00248880 48 00 01 3C */ b lbl_8024BA5C
|
||||||
|
lbl_8024B924:
|
||||||
|
/* 8024B924 00248884 88 1C 00 30 */ lbz r0, 0x30(r28)
|
||||||
|
/* 8024B928 00248888 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024B92C 0024888C 40 82 00 18 */ bne lbl_8024B944
|
||||||
|
/* 8024B930 00248890 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 8024B934 00248894 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024B938 00248898 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 8024B93C 0024889C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024B940 002488A0 4E 80 04 21 */ bctrl
|
||||||
|
lbl_8024B944:
|
||||||
|
/* 8024B944 002488A4 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8024B948 002488A8 C0 02 B8 90 */ lfs f0, lbl_805AD5B0@sda21(r2)
|
||||||
|
/* 8024B94C 002488AC 90 FC 02 D0 */ stw r7, 0x2d0(r28)
|
||||||
|
/* 8024B950 002488B0 38 60 FF FF */ li r3, -1
|
||||||
|
/* 8024B954 002488B4 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024B958 002488B8 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8024B95C 002488BC 80 DC 02 DC */ lwz r6, 0x2dc(r28)
|
||||||
|
/* 8024B960 002488C0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024B964 002488C4 90 C1 00 34 */ stw r6, 0x34(r1)
|
||||||
|
/* 8024B968 002488C8 90 61 00 38 */ stw r3, 0x38(r1)
|
||||||
|
/* 8024B96C 002488CC D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||||
|
/* 8024B970 002488D0 98 01 00 40 */ stb r0, 0x40(r1)
|
||||||
|
/* 8024B974 002488D4 90 E1 00 44 */ stw r7, 0x44(r1)
|
||||||
|
/* 8024B978 002488D8 90 E1 00 48 */ stw r7, 0x48(r1)
|
||||||
|
/* 8024B97C 002488DC 98 E1 00 4C */ stb r7, 0x4c(r1)
|
||||||
|
/* 8024B980 002488E0 90 E1 00 50 */ stw r7, 0x50(r1)
|
||||||
|
/* 8024B984 002488E4 90 E1 00 54 */ stw r7, 0x54(r1)
|
||||||
|
/* 8024B988 002488E8 90 E1 00 58 */ stw r7, 0x58(r1)
|
||||||
|
/* 8024B98C 002488EC 80 7C 00 64 */ lwz r3, 0x64(r28)
|
||||||
|
/* 8024B990 002488F0 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024B994 002488F4 4B DE 13 E9 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
|
||||||
|
/* 8024B998 002488F8 80 7C 00 64 */ lwz r3, 0x64(r28)
|
||||||
|
/* 8024B99C 002488FC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024B9A0 00248900 4B EC 9B C1 */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024B9A4 00248904 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8024B9A8 00248908 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024B9AC 0024890C 48 00 05 71 */ bl sub_8024bf1c
|
||||||
|
/* 8024B9B0 00248910 88 1C 02 E8 */ lbz r0, 0x2e8(r28)
|
||||||
|
/* 8024B9B4 00248914 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024B9B8 00248918 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 8024B9BC 0024891C 98 1C 02 E8 */ stb r0, 0x2e8(r28)
|
||||||
|
/* 8024B9C0 00248920 C0 1C 02 58 */ lfs f0, 0x258(r28)
|
||||||
|
/* 8024B9C4 00248924 D0 1C 02 60 */ stfs f0, 0x260(r28)
|
||||||
|
/* 8024B9C8 00248928 C0 1C 02 5C */ lfs f0, 0x25c(r28)
|
||||||
|
/* 8024B9CC 0024892C D0 1C 02 64 */ stfs f0, 0x264(r28)
|
||||||
|
/* 8024B9D0 00248930 48 00 00 8C */ b lbl_8024BA5C
|
||||||
|
lbl_8024B9D4:
|
||||||
|
/* 8024B9D4 00248934 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024B9D8 00248938 48 00 05 45 */ bl sub_8024bf1c
|
||||||
|
/* 8024B9DC 0024893C 48 00 00 80 */ b lbl_8024BA5C
|
||||||
|
lbl_8024B9E0:
|
||||||
|
/* 8024B9E0 00248940 88 1C 00 30 */ lbz r0, 0x30(r28)
|
||||||
|
/* 8024B9E4 00248944 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024B9E8 00248948 41 82 00 74 */ beq lbl_8024BA5C
|
||||||
|
/* 8024B9EC 0024894C 38 00 00 02 */ li r0, 2
|
||||||
|
/* 8024B9F0 00248950 C0 02 B8 90 */ lfs f0, lbl_805AD5B0@sda21(r2)
|
||||||
|
/* 8024B9F4 00248954 90 1C 02 D0 */ stw r0, 0x2d0(r28)
|
||||||
|
/* 8024B9F8 00248958 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024B9FC 0024895C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8024BA00 00248960 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024BA04 00248964 80 FC 02 E4 */ lwz r7, 0x2e4(r28)
|
||||||
|
/* 8024BA08 00248968 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 8024BA0C 0024896C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024BA10 00248970 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 8024BA14 00248974 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||||
|
/* 8024BA18 00248978 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 8024BA1C 0024897C 98 61 00 18 */ stb r3, 0x18(r1)
|
||||||
|
/* 8024BA20 00248980 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8024BA24 00248984 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 8024BA28 00248988 98 01 00 24 */ stb r0, 0x24(r1)
|
||||||
|
/* 8024BA2C 0024898C 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
/* 8024BA30 00248990 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 8024BA34 00248994 90 01 00 30 */ stw r0, 0x30(r1)
|
||||||
|
/* 8024BA38 00248998 80 7C 00 64 */ lwz r3, 0x64(r28)
|
||||||
|
/* 8024BA3C 0024899C 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024BA40 002489A0 4B DE 13 3D */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
|
||||||
|
/* 8024BA44 002489A4 80 7C 00 64 */ lwz r3, 0x64(r28)
|
||||||
|
/* 8024BA48 002489A8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024BA4C 002489AC 4B EC 9B 15 */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024BA50 002489B0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8024BA54 002489B4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024BA58 002489B8 48 00 04 C5 */ bl sub_8024bf1c
|
||||||
|
lbl_8024BA5C:
|
||||||
|
/* 8024BA5C 002489BC A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 8024BA60 002489C0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8024BA64 002489C4 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8024BA68 002489C8 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 8024BA6C 002489CC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8024BA70 002489D0 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8024BA74 002489D4 4B E0 7B A1 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8024BA78 002489D8 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 8024BA7C 002489DC 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
||||||
|
/* 8024BA80 002489E0 83 C1 00 68 */ lwz r30, 0x68(r1)
|
||||||
|
/* 8024BA84 002489E4 83 A1 00 64 */ lwz r29, 0x64(r1)
|
||||||
|
/* 8024BA88 002489E8 83 81 00 60 */ lwz r28, 0x60(r1)
|
||||||
|
/* 8024BA8C 002489EC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024BA90 002489F0 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 8024BA94 002489F4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__10CAmbientAIFfR13CStateManager
|
||||||
|
Think__10CAmbientAIFfR13CStateManager:
|
||||||
|
/* 8024BA98 002489F8 94 21 FE E0 */ stwu r1, -0x120(r1)
|
||||||
|
/* 8024BA9C 002489FC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024BAA0 00248A00 90 01 01 24 */ stw r0, 0x124(r1)
|
||||||
|
/* 8024BAA4 00248A04 DB E1 01 10 */ stfd f31, 0x110(r1)
|
||||||
|
/* 8024BAA8 00248A08 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
|
||||||
|
/* 8024BAAC 00248A0C BF 61 00 FC */ stmw r27, 0xfc(r1)
|
||||||
|
/* 8024BAB0 00248A10 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 8024BAB4 00248A14 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8024BAB8 00248A18 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8024BABC 00248A1C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8024BAC0 00248A20 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024BAC4 00248A24 41 82 04 3C */ beq lbl_8024BF00
|
||||||
|
/* 8024BAC8 00248A28 80 9E 00 64 */ lwz r4, 0x64(r30)
|
||||||
|
/* 8024BACC 00248A2C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024BAD0 00248A30 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 8024BAD4 00248A34 41 82 00 14 */ beq lbl_8024BAE8
|
||||||
|
/* 8024BAD8 00248A38 80 04 00 10 */ lwz r0, 0x10(r4)
|
||||||
|
/* 8024BADC 00248A3C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8024BAE0 00248A40 41 82 00 08 */ beq lbl_8024BAE8
|
||||||
|
/* 8024BAE4 00248A44 38 60 00 01 */ li r3, 1
|
||||||
|
lbl_8024BAE8:
|
||||||
|
/* 8024BAE8 00248A48 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8024BAEC 00248A4C 41 82 01 18 */ beq lbl_8024BC04
|
||||||
|
/* 8024BAF0 00248A50 3C 80 80 3D */ lis r4, lbl_803D4798@ha
|
||||||
|
/* 8024BAF4 00248A54 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 8024BAF8 00248A58 38 84 47 98 */ addi r4, r4, lbl_803D4798@l
|
||||||
|
/* 8024BAFC 00248A5C 4B DB 91 BD */ bl string_l__4rstlFPCc
|
||||||
|
/* 8024BB00 00248A60 C0 02 B8 94 */ lfs f0, lbl_805AD5B4@sda21(r2)
|
||||||
|
/* 8024BB04 00248A64 38 81 00 38 */ addi r4, r1, 0x38
|
||||||
|
/* 8024BB08 00248A68 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BB0C 00248A6C EC 3F 00 28 */ fsubs f1, f31, f0
|
||||||
|
/* 8024BB10 00248A70 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024BB14 00248A74 4B DE 08 D9 */ bl "IsAnimTimeRemaining__9CAnimDataCFfRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8024BB18 00248A78 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8024BB1C 00248A7C 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 8024BB20 00248A80 48 0F 1F C1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8024BB24 00248A84 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BB28 00248A88 4B EC 99 E5 */ bl GetIsLoop__10CModelDataCFv
|
||||||
|
/* 8024BB2C 00248A8C 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
||||||
|
/* 8024BB30 00248A90 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8024BB34 00248A94 40 82 00 0C */ bne lbl_8024BB40
|
||||||
|
/* 8024BB38 00248A98 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
||||||
|
/* 8024BB3C 00248A9C 41 82 00 88 */ beq lbl_8024BBC4
|
||||||
|
lbl_8024BB40:
|
||||||
|
/* 8024BB40 00248AA0 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BB44 00248AA4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8024BB48 00248AA8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 8024BB4C 00248AAC FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8024BB50 00248AB0 98 1E 02 E8 */ stb r0, 0x2e8(r30)
|
||||||
|
/* 8024BB54 00248AB4 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 8024BB58 00248AB8 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024BB5C 00248ABC 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 8024BB60 00248AC0 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 8024BB64 00248AC4 4B E0 97 39 */ bl UpdateAnimation__6CActorFfR13CStateManagerb
|
||||||
|
/* 8024BB68 00248AC8 C0 E1 00 48 */ lfs f7, 0x48(r1)
|
||||||
|
/* 8024BB6C 00248ACC FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8024BB70 00248AD0 C0 C1 00 4C */ lfs f6, 0x4c(r1)
|
||||||
|
/* 8024BB74 00248AD4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BB78 00248AD8 C0 A1 00 50 */ lfs f5, 0x50(r1)
|
||||||
|
/* 8024BB7C 00248ADC 3B 61 00 70 */ addi r27, r1, 0x70
|
||||||
|
/* 8024BB80 00248AE0 C0 81 00 54 */ lfs f4, 0x54(r1)
|
||||||
|
/* 8024BB84 00248AE4 C0 61 00 58 */ lfs f3, 0x58(r1)
|
||||||
|
/* 8024BB88 00248AE8 38 81 00 64 */ addi r4, r1, 0x64
|
||||||
|
/* 8024BB8C 00248AEC C0 41 00 5C */ lfs f2, 0x5c(r1)
|
||||||
|
/* 8024BB90 00248AF0 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||||
|
/* 8024BB94 00248AF4 D0 E1 00 64 */ stfs f7, 0x64(r1)
|
||||||
|
/* 8024BB98 00248AF8 D0 C1 00 68 */ stfs f6, 0x68(r1)
|
||||||
|
/* 8024BB9C 00248AFC D0 A1 00 6C */ stfs f5, 0x6c(r1)
|
||||||
|
/* 8024BBA0 00248B00 D0 81 00 70 */ stfs f4, 0x70(r1)
|
||||||
|
/* 8024BBA4 00248B04 D0 61 00 74 */ stfs f3, 0x74(r1)
|
||||||
|
/* 8024BBA8 00248B08 D0 41 00 78 */ stfs f2, 0x78(r1)
|
||||||
|
/* 8024BBAC 00248B0C D0 01 00 7C */ stfs f0, 0x7c(r1)
|
||||||
|
/* 8024BBB0 00248B10 4B EC F2 C9 */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff
|
||||||
|
/* 8024BBB4 00248B14 FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8024BBB8 00248B18 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BBBC 00248B1C 7F 64 DB 78 */ mr r4, r27
|
||||||
|
/* 8024BBC0 00248B20 4B EC F2 55 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf
|
||||||
|
lbl_8024BBC4:
|
||||||
|
/* 8024BBC4 00248B24 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
||||||
|
/* 8024BBC8 00248B28 40 82 00 3C */ bne lbl_8024BC04
|
||||||
|
/* 8024BBCC 00248B2C 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BBD0 00248B30 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8024BBD4 00248B34 41 82 00 30 */ beq lbl_8024BC04
|
||||||
|
/* 8024BBD8 00248B38 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
||||||
|
/* 8024BBDC 00248B3C 40 82 00 28 */ bne lbl_8024BC04
|
||||||
|
/* 8024BBE0 00248B40 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BBE4 00248B44 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024BBE8 00248B48 38 80 00 07 */ li r4, 7
|
||||||
|
/* 8024BBEC 00248B4C 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024BBF0 00248B50 4B E0 54 D1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 8024BBF4 00248B54 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BBF8 00248B58 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024BBFC 00248B5C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 8024BC00 00248B60 98 1E 02 E8 */ stb r0, 0x2e8(r30)
|
||||||
|
lbl_8024BC04:
|
||||||
|
/* 8024BC04 00248B64 80 9F 08 4C */ lwz r4, 0x84c(r31)
|
||||||
|
/* 8024BC08 00248B68 38 61 00 2C */ addi r3, r1, 0x2c
|
||||||
|
/* 8024BC0C 00248B6C C0 1E 00 60 */ lfs f0, 0x60(r30)
|
||||||
|
/* 8024BC10 00248B70 C0 A4 00 60 */ lfs f5, 0x60(r4)
|
||||||
|
/* 8024BC14 00248B74 C0 84 00 50 */ lfs f4, 0x50(r4)
|
||||||
|
/* 8024BC18 00248B78 C0 5E 00 50 */ lfs f2, 0x50(r30)
|
||||||
|
/* 8024BC1C 00248B7C EC 25 00 28 */ fsubs f1, f5, f0
|
||||||
|
/* 8024BC20 00248B80 C0 04 00 40 */ lfs f0, 0x40(r4)
|
||||||
|
/* 8024BC24 00248B84 C0 7E 00 40 */ lfs f3, 0x40(r30)
|
||||||
|
/* 8024BC28 00248B88 EC 44 10 28 */ fsubs f2, f4, f2
|
||||||
|
/* 8024BC2C 00248B8C D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||||
|
/* 8024BC30 00248B90 EC 00 18 28 */ fsubs f0, f0, f3
|
||||||
|
/* 8024BC34 00248B94 D0 81 00 24 */ stfs f4, 0x24(r1)
|
||||||
|
/* 8024BC38 00248B98 D0 A1 00 28 */ stfs f5, 0x28(r1)
|
||||||
|
/* 8024BC3C 00248B9C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||||
|
/* 8024BC40 00248BA0 D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||||
|
/* 8024BC44 00248BA4 D0 21 00 34 */ stfs f1, 0x34(r1)
|
||||||
|
/* 8024BC48 00248BA8 48 0C 8C 71 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8024BC4C 00248BAC C0 1E 02 D4 */ lfs f0, 0x2d4(r30)
|
||||||
|
/* 8024BC50 00248BB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8024BC54 00248BB4 7C 00 00 26 */ mfcr r0
|
||||||
|
/* 8024BC58 00248BB8 80 9F 08 4C */ lwz r4, 0x84c(r31)
|
||||||
|
/* 8024BC5C 00248BBC C0 1E 00 60 */ lfs f0, 0x60(r30)
|
||||||
|
/* 8024BC60 00248BC0 54 1B 0F FE */ srwi r27, r0, 0x1f
|
||||||
|
/* 8024BC64 00248BC4 C0 A4 00 60 */ lfs f5, 0x60(r4)
|
||||||
|
/* 8024BC68 00248BC8 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 8024BC6C 00248BCC C0 84 00 50 */ lfs f4, 0x50(r4)
|
||||||
|
/* 8024BC70 00248BD0 C0 5E 00 50 */ lfs f2, 0x50(r30)
|
||||||
|
/* 8024BC74 00248BD4 EC 25 00 28 */ fsubs f1, f5, f0
|
||||||
|
/* 8024BC78 00248BD8 C0 04 00 40 */ lfs f0, 0x40(r4)
|
||||||
|
/* 8024BC7C 00248BDC C0 7E 00 40 */ lfs f3, 0x40(r30)
|
||||||
|
/* 8024BC80 00248BE0 EC 44 10 28 */ fsubs f2, f4, f2
|
||||||
|
/* 8024BC84 00248BE4 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 8024BC88 00248BE8 EC 00 18 28 */ fsubs f0, f0, f3
|
||||||
|
/* 8024BC8C 00248BEC D0 81 00 0C */ stfs f4, 0xc(r1)
|
||||||
|
/* 8024BC90 00248BF0 D0 A1 00 10 */ stfs f5, 0x10(r1)
|
||||||
|
/* 8024BC94 00248BF4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 8024BC98 00248BF8 D0 41 00 18 */ stfs f2, 0x18(r1)
|
||||||
|
/* 8024BC9C 00248BFC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||||
|
/* 8024BCA0 00248C00 48 0C 8C 19 */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 8024BCA4 00248C04 C0 1E 02 D8 */ lfs f0, 0x2d8(r30)
|
||||||
|
/* 8024BCA8 00248C08 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8024BCAC 00248C0C 7C 60 00 26 */ mfcr r3
|
||||||
|
/* 8024BCB0 00248C10 80 1E 02 D0 */ lwz r0, 0x2d0(r30)
|
||||||
|
/* 8024BCB4 00248C14 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||||
|
/* 8024BCB8 00248C18 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 8024BCBC 00248C1C 41 82 00 98 */ beq lbl_8024BD54
|
||||||
|
/* 8024BCC0 00248C20 40 80 00 10 */ bge lbl_8024BCD0
|
||||||
|
/* 8024BCC4 00248C24 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 8024BCC8 00248C28 40 80 00 14 */ bge lbl_8024BCDC
|
||||||
|
/* 8024BCCC 00248C2C 48 00 01 B8 */ b lbl_8024BE84
|
||||||
|
lbl_8024BCD0:
|
||||||
|
/* 8024BCD0 00248C30 2C 00 00 03 */ cmpwi r0, 3
|
||||||
|
/* 8024BCD4 00248C34 40 80 01 B0 */ bge lbl_8024BE84
|
||||||
|
/* 8024BCD8 00248C38 48 00 01 34 */ b lbl_8024BE0C
|
||||||
|
lbl_8024BCDC:
|
||||||
|
/* 8024BCDC 00248C3C 28 1B 00 00 */ cmplwi r27, 0
|
||||||
|
/* 8024BCE0 00248C40 41 82 01 A4 */ beq lbl_8024BE84
|
||||||
|
/* 8024BCE4 00248C44 38 E0 00 01 */ li r7, 1
|
||||||
|
/* 8024BCE8 00248C48 C0 02 B8 90 */ lfs f0, lbl_805AD5B0@sda21(r2)
|
||||||
|
/* 8024BCEC 00248C4C 90 FE 02 D0 */ stw r7, 0x2d0(r30)
|
||||||
|
/* 8024BCF0 00248C50 38 60 FF FF */ li r3, -1
|
||||||
|
/* 8024BCF4 00248C54 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024BCF8 00248C58 38 81 00 D0 */ addi r4, r1, 0xd0
|
||||||
|
/* 8024BCFC 00248C5C 80 DE 02 E0 */ lwz r6, 0x2e0(r30)
|
||||||
|
/* 8024BD00 00248C60 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024BD04 00248C64 90 C1 00 D0 */ stw r6, 0xd0(r1)
|
||||||
|
/* 8024BD08 00248C68 90 61 00 D4 */ stw r3, 0xd4(r1)
|
||||||
|
/* 8024BD0C 00248C6C D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
||||||
|
/* 8024BD10 00248C70 98 E1 00 DC */ stb r7, 0xdc(r1)
|
||||||
|
/* 8024BD14 00248C74 90 01 00 E0 */ stw r0, 0xe0(r1)
|
||||||
|
/* 8024BD18 00248C78 90 01 00 E4 */ stw r0, 0xe4(r1)
|
||||||
|
/* 8024BD1C 00248C7C 98 01 00 E8 */ stb r0, 0xe8(r1)
|
||||||
|
/* 8024BD20 00248C80 90 01 00 EC */ stw r0, 0xec(r1)
|
||||||
|
/* 8024BD24 00248C84 90 01 00 F0 */ stw r0, 0xf0(r1)
|
||||||
|
/* 8024BD28 00248C88 90 01 00 F4 */ stw r0, 0xf4(r1)
|
||||||
|
/* 8024BD2C 00248C8C 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BD30 00248C90 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024BD34 00248C94 4B DE 10 49 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
|
||||||
|
/* 8024BD38 00248C98 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BD3C 00248C9C 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024BD40 00248CA0 4B EC 98 21 */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024BD44 00248CA4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BD48 00248CA8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024BD4C 00248CAC 48 00 01 D1 */ bl sub_8024bf1c
|
||||||
|
/* 8024BD50 00248CB0 48 00 01 34 */ b lbl_8024BE84
|
||||||
|
lbl_8024BD54:
|
||||||
|
/* 8024BD54 00248CB4 28 1B 00 00 */ cmplwi r27, 0
|
||||||
|
/* 8024BD58 00248CB8 40 82 00 74 */ bne lbl_8024BDCC
|
||||||
|
/* 8024BD5C 00248CBC 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8024BD60 00248CC0 C0 02 B8 90 */ lfs f0, lbl_805AD5B0@sda21(r2)
|
||||||
|
/* 8024BD64 00248CC4 90 FE 02 D0 */ stw r7, 0x2d0(r30)
|
||||||
|
/* 8024BD68 00248CC8 38 60 FF FF */ li r3, -1
|
||||||
|
/* 8024BD6C 00248CCC 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024BD70 00248CD0 38 81 00 A8 */ addi r4, r1, 0xa8
|
||||||
|
/* 8024BD74 00248CD4 80 DE 02 DC */ lwz r6, 0x2dc(r30)
|
||||||
|
/* 8024BD78 00248CD8 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024BD7C 00248CDC 90 C1 00 A8 */ stw r6, 0xa8(r1)
|
||||||
|
/* 8024BD80 00248CE0 90 61 00 AC */ stw r3, 0xac(r1)
|
||||||
|
/* 8024BD84 00248CE4 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
||||||
|
/* 8024BD88 00248CE8 98 01 00 B4 */ stb r0, 0xb4(r1)
|
||||||
|
/* 8024BD8C 00248CEC 90 E1 00 B8 */ stw r7, 0xb8(r1)
|
||||||
|
/* 8024BD90 00248CF0 90 E1 00 BC */ stw r7, 0xbc(r1)
|
||||||
|
/* 8024BD94 00248CF4 98 E1 00 C0 */ stb r7, 0xc0(r1)
|
||||||
|
/* 8024BD98 00248CF8 90 E1 00 C4 */ stw r7, 0xc4(r1)
|
||||||
|
/* 8024BD9C 00248CFC 90 E1 00 C8 */ stw r7, 0xc8(r1)
|
||||||
|
/* 8024BDA0 00248D00 90 E1 00 CC */ stw r7, 0xcc(r1)
|
||||||
|
/* 8024BDA4 00248D04 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BDA8 00248D08 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024BDAC 00248D0C 4B DE 0F D1 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
|
||||||
|
/* 8024BDB0 00248D10 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BDB4 00248D14 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024BDB8 00248D18 4B EC 97 A9 */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024BDBC 00248D1C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BDC0 00248D20 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024BDC4 00248D24 48 00 01 59 */ bl sub_8024bf1c
|
||||||
|
/* 8024BDC8 00248D28 48 00 00 BC */ b lbl_8024BE84
|
||||||
|
lbl_8024BDCC:
|
||||||
|
/* 8024BDCC 00248D2C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8024BDD0 00248D30 41 82 00 B4 */ beq lbl_8024BE84
|
||||||
|
/* 8024BDD4 00248D34 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BDD8 00248D38 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024BDDC 00248D3C 38 80 00 0E */ li r4, 0xe
|
||||||
|
/* 8024BDE0 00248D40 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024BDE4 00248D44 4B E0 52 DD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 8024BDE8 00248D48 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BDEC 00248D4C 4B E0 94 59 */ bl RemoveEmitter__6CActorFv
|
||||||
|
/* 8024BDF0 00248D50 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BDF4 00248D54 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024BDF8 00248D58 81 9E 00 00 */ lwz r12, 0(r30)
|
||||||
|
/* 8024BDFC 00248D5C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 8024BE00 00248D60 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024BE04 00248D64 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024BE08 00248D68 48 00 00 7C */ b lbl_8024BE84
|
||||||
|
lbl_8024BE0C:
|
||||||
|
/* 8024BE0C 00248D6C 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BE10 00248D70 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8024BE14 00248D74 40 82 00 70 */ bne lbl_8024BE84
|
||||||
|
/* 8024BE18 00248D78 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8024BE1C 00248D7C C0 02 B8 90 */ lfs f0, lbl_805AD5B0@sda21(r2)
|
||||||
|
/* 8024BE20 00248D80 90 FE 02 D0 */ stw r7, 0x2d0(r30)
|
||||||
|
/* 8024BE24 00248D84 38 60 FF FF */ li r3, -1
|
||||||
|
/* 8024BE28 00248D88 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024BE2C 00248D8C 38 81 00 80 */ addi r4, r1, 0x80
|
||||||
|
/* 8024BE30 00248D90 80 DE 02 DC */ lwz r6, 0x2dc(r30)
|
||||||
|
/* 8024BE34 00248D94 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024BE38 00248D98 90 C1 00 80 */ stw r6, 0x80(r1)
|
||||||
|
/* 8024BE3C 00248D9C 90 61 00 84 */ stw r3, 0x84(r1)
|
||||||
|
/* 8024BE40 00248DA0 D0 01 00 88 */ stfs f0, 0x88(r1)
|
||||||
|
/* 8024BE44 00248DA4 98 01 00 8C */ stb r0, 0x8c(r1)
|
||||||
|
/* 8024BE48 00248DA8 90 E1 00 90 */ stw r7, 0x90(r1)
|
||||||
|
/* 8024BE4C 00248DAC 90 E1 00 94 */ stw r7, 0x94(r1)
|
||||||
|
/* 8024BE50 00248DB0 98 E1 00 98 */ stb r7, 0x98(r1)
|
||||||
|
/* 8024BE54 00248DB4 90 E1 00 9C */ stw r7, 0x9c(r1)
|
||||||
|
/* 8024BE58 00248DB8 90 E1 00 A0 */ stw r7, 0xa0(r1)
|
||||||
|
/* 8024BE5C 00248DBC 90 E1 00 A4 */ stw r7, 0xa4(r1)
|
||||||
|
/* 8024BE60 00248DC0 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BE64 00248DC4 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024BE68 00248DC8 4B DE 0F 15 */ bl SetAnimation__9CAnimDataFRC18CAnimPlaybackParmsb
|
||||||
|
/* 8024BE6C 00248DCC 80 7E 00 64 */ lwz r3, 0x64(r30)
|
||||||
|
/* 8024BE70 00248DD0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024BE74 00248DD4 4B EC 96 ED */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024BE78 00248DD8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BE7C 00248DDC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024BE80 00248DE0 48 00 00 9D */ bl sub_8024bf1c
|
||||||
|
lbl_8024BE84:
|
||||||
|
/* 8024BE84 00248DE4 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BE88 00248DE8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024BE8C 00248DEC 40 82 00 74 */ bne lbl_8024BF00
|
||||||
|
/* 8024BE90 00248DF0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BE94 00248DF4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024BE98 00248DF8 81 9E 00 00 */ lwz r12, 0(r30)
|
||||||
|
/* 8024BE9C 00248DFC 81 8C 00 34 */ lwz r12, 0x34(r12)
|
||||||
|
/* 8024BEA0 00248E00 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024BEA4 00248E04 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024BEA8 00248E08 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 8024BEAC 00248E0C C0 02 B8 98 */ lfs f0, lbl_805AD5B8@sda21(r2)
|
||||||
|
/* 8024BEB0 00248E10 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8024BEB4 00248E14 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 8024BEB8 00248E18 40 82 00 48 */ bne lbl_8024BF00
|
||||||
|
/* 8024BEBC 00248E1C 88 1E 02 E8 */ lbz r0, 0x2e8(r30)
|
||||||
|
/* 8024BEC0 00248E20 38 60 00 01 */ li r3, 1
|
||||||
|
/* 8024BEC4 00248E24 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 8024BEC8 00248E28 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BECC 00248E2C 98 1E 02 E8 */ stb r0, 0x2e8(r30)
|
||||||
|
/* 8024BED0 00248E30 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024BED4 00248E34 38 80 00 0E */ li r4, 0xe
|
||||||
|
/* 8024BED8 00248E38 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024BEDC 00248E3C 4B E0 51 E5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 8024BEE0 00248E40 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BEE4 00248E44 4B E0 93 61 */ bl RemoveEmitter__6CActorFv
|
||||||
|
/* 8024BEE8 00248E48 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024BEEC 00248E4C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024BEF0 00248E50 81 9E 00 00 */ lwz r12, 0(r30)
|
||||||
|
/* 8024BEF4 00248E54 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 8024BEF8 00248E58 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024BEFC 00248E5C 4E 80 04 21 */ bctrl
|
||||||
|
lbl_8024BF00:
|
||||||
|
/* 8024BF00 00248E60 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
|
||||||
|
/* 8024BF04 00248E64 CB E1 01 10 */ lfd f31, 0x110(r1)
|
||||||
|
/* 8024BF08 00248E68 BB 61 00 FC */ lmw r27, 0xfc(r1)
|
||||||
|
/* 8024BF0C 00248E6C 80 01 01 24 */ lwz r0, 0x124(r1)
|
||||||
|
/* 8024BF10 00248E70 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024BF14 00248E74 38 21 01 20 */ addi r1, r1, 0x120
|
||||||
|
/* 8024BF18 00248E78 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8024bf1c
|
||||||
|
sub_8024bf1c:
|
||||||
|
/* 8024BF1C 00248E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024BF20 00248E80 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024BF24 00248E84 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024BF28 00248E88 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8024BF2C 00248E8C 80 A3 00 64 */ lwz r5, 0x64(r3)
|
||||||
|
/* 8024BF30 00248E90 80 64 09 00 */ lwz r3, 0x900(r4)
|
||||||
|
/* 8024BF34 00248E94 83 E5 00 10 */ lwz r31, 0x10(r5)
|
||||||
|
/* 8024BF38 00248E98 48 0C 65 A5 */ bl Float__9CRandom16Fv
|
||||||
|
/* 8024BF3C 00248E9C C0 42 B8 A0 */ lfs f2, lbl_805AD5C0@sda21(r2)
|
||||||
|
/* 8024BF40 00248EA0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8024BF44 00248EA4 C0 02 B8 9C */ lfs f0, lbl_805AD5BC@sda21(r2)
|
||||||
|
/* 8024BF48 00248EA8 EC 22 00 7A */ fmadds f1, f2, f1, f0
|
||||||
|
/* 8024BF4C 00248EAC 4B DD F5 0D */ bl MultiplyPlaybackRate__9CAnimDataFf
|
||||||
|
/* 8024BF50 00248EB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024BF54 00248EB4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8024BF58 00248EB8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024BF5C 00248EBC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8024BF60 00248EC0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__10CAmbientAICFv
|
||||||
|
GetTouchBounds__10CAmbientAICFv:
|
||||||
|
/* 8024BF64 00248EC4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8024BF68 00248EC8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024BF6C 00248ECC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 8024BF70 00248ED0 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 8024BF74 00248ED4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8024BF78 00248ED8 88 04 00 30 */ lbz r0, 0x30(r4)
|
||||||
|
/* 8024BF7C 00248EDC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024BF80 00248EE0 41 82 00 50 */ beq lbl_8024BFD0
|
||||||
|
/* 8024BF84 00248EE4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8024BF88 00248EE8 4B EC E9 A5 */ bl GetBoundingBox__13CPhysicsActorCFv
|
||||||
|
/* 8024BF8C 00248EEC 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024BF90 00248EF0 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 8024BF94 00248EF4 98 1F 00 18 */ stb r0, 0x18(r31)
|
||||||
|
/* 8024BF98 00248EF8 41 82 00 40 */ beq lbl_8024BFD8
|
||||||
|
/* 8024BF9C 00248EFC C0 01 00 08 */ lfs f0, 8(r1)
|
||||||
|
/* 8024BFA0 00248F00 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||||
|
/* 8024BFA4 00248F04 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||||
|
/* 8024BFA8 00248F08 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||||
|
/* 8024BFAC 00248F0C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 8024BFB0 00248F10 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 8024BFB4 00248F14 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 8024BFB8 00248F18 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||||
|
/* 8024BFBC 00248F1C C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 8024BFC0 00248F20 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
||||||
|
/* 8024BFC4 00248F24 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 8024BFC8 00248F28 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
||||||
|
/* 8024BFCC 00248F2C 48 00 00 0C */ b lbl_8024BFD8
|
||||||
|
lbl_8024BFD0:
|
||||||
|
/* 8024BFD0 00248F30 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024BFD4 00248F34 98 1F 00 18 */ stb r0, 0x18(r31)
|
||||||
|
lbl_8024BFD8:
|
||||||
|
/* 8024BFD8 00248F38 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 8024BFDC 00248F3C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 8024BFE0 00248F40 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024BFE4 00248F44 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 8024BFE8 00248F48 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Touch__10CAmbientAIFR6CActorR13CStateManager
|
||||||
|
Touch__10CAmbientAIFR6CActorR13CStateManager:
|
||||||
|
/* 8024BFEC 00248F4C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetDamageVulnerability__10CAmbientAICFv
|
||||||
|
GetDamageVulnerability__10CAmbientAICFv:
|
||||||
|
/* 8024BFF0 00248F50 38 63 02 68 */ addi r3, r3, 0x268
|
||||||
|
/* 8024BFF4 00248F54 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global HealthInfo__10CAmbientAIFR13CStateManager
|
||||||
|
HealthInfo__10CAmbientAIFR13CStateManager:
|
||||||
|
/* 8024BFF8 00248F58 38 63 02 60 */ addi r3, r3, 0x260
|
||||||
|
/* 8024BFFC 00248F5C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__10CAmbientAI
|
||||||
|
__ct__10CAmbientAI:
|
||||||
|
/* 8024C000 00248F60 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
||||||
|
/* 8024C004 00248F64 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024C008 00248F68 90 01 00 C4 */ stw r0, 0xc4(r1)
|
||||||
|
/* 8024C00C 00248F6C DB E1 00 B0 */ stfd f31, 0xb0(r1)
|
||||||
|
/* 8024C010 00248F70 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
|
||||||
|
/* 8024C014 00248F74 DB C1 00 A0 */ stfd f30, 0xa0(r1)
|
||||||
|
/* 8024C018 00248F78 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
|
||||||
|
/* 8024C01C 00248F7C DB A1 00 90 */ stfd f29, 0x90(r1)
|
||||||
|
/* 8024C020 00248F80 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
|
||||||
|
/* 8024C024 00248F84 BE 21 00 54 */ stmw r17, 0x54(r1)
|
||||||
|
/* 8024C028 00248F88 FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 8024C02C 00248F8C 83 21 00 C8 */ lwz r25, 0xc8(r1)
|
||||||
|
/* 8024C030 00248F90 FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 8024C034 00248F94 83 41 00 CC */ lwz r26, 0xcc(r1)
|
||||||
|
/* 8024C038 00248F98 FF E0 18 90 */ fmr f31, f3
|
||||||
|
/* 8024C03C 00248F9C 83 61 00 D0 */ lwz r27, 0xd0(r1)
|
||||||
|
/* 8024C040 00248FA0 83 81 00 D4 */ lwz r28, 0xd4(r1)
|
||||||
|
/* 8024C044 00248FA4 7C 72 1B 78 */ mr r18, r3
|
||||||
|
/* 8024C048 00248FA8 83 A1 00 D8 */ lwz r29, 0xd8(r1)
|
||||||
|
/* 8024C04C 00248FAC 7C 91 23 78 */ mr r17, r4
|
||||||
|
/* 8024C050 00248FB0 8B C1 00 DF */ lbz r30, 0xdf(r1)
|
||||||
|
/* 8024C054 00248FB4 7C B3 2B 78 */ mr r19, r5
|
||||||
|
/* 8024C058 00248FB8 7C D4 33 78 */ mr r20, r6
|
||||||
|
/* 8024C05C 00248FBC 7C F5 3B 78 */ mr r21, r7
|
||||||
|
/* 8024C060 00248FC0 7D 16 43 78 */ mr r22, r8
|
||||||
|
/* 8024C064 00248FC4 7D 37 4B 78 */ mr r23, r9
|
||||||
|
/* 8024C068 00248FC8 7D 58 53 78 */ mr r24, r10
|
||||||
|
/* 8024C06C 00248FCC 4B DC F4 C9 */ bl Identity__10CAxisAngleFv
|
||||||
|
/* 8024C070 00248FD0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8024C074 00248FD4 4B DC F4 C1 */ bl Identity__10CAxisAngleFv
|
||||||
|
/* 8024C078 00248FD8 3C 80 80 5A */ lis r4, skZero3f@ha
|
||||||
|
/* 8024C07C 00248FDC C4 64 66 A0 */ lfsu f3, skZero3f@l(r4)
|
||||||
|
/* 8024C080 00248FE0 A1 71 00 00 */ lhz r11, 0(r17)
|
||||||
|
/* 8024C084 00248FE4 38 01 00 1C */ addi r0, r1, 0x1c
|
||||||
|
/* 8024C088 00248FE8 C0 84 00 04 */ lfs f4, 4(r4)
|
||||||
|
/* 8024C08C 00248FEC 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 8024C090 00248FF0 C0 A4 00 08 */ lfs f5, 8(r4)
|
||||||
|
/* 8024C094 00248FF4 7E 66 9B 78 */ mr r6, r19
|
||||||
|
/* 8024C098 00248FF8 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
||||||
|
/* 8024C09C 00248FFC 7E 87 A3 78 */ mr r7, r20
|
||||||
|
/* 8024C0A0 00249000 C0 22 B8 A4 */ lfs f1, lbl_805AD5C4@sda21(r2)
|
||||||
|
/* 8024C0A4 00249004 7E A8 AB 78 */ mr r8, r21
|
||||||
|
/* 8024C0A8 00249008 D0 81 00 20 */ stfs f4, 0x20(r1)
|
||||||
|
/* 8024C0AC 0024900C 7E C9 B3 78 */ mr r9, r22
|
||||||
|
/* 8024C0B0 00249010 C0 42 B8 A8 */ lfs f2, lbl_805AD5C8@sda21(r2)
|
||||||
|
/* 8024C0B4 00249014 7F 0A C3 78 */ mr r10, r24
|
||||||
|
/* 8024C0B8 00249018 D0 A1 00 24 */ stfs f5, 0x24(r1)
|
||||||
|
/* 8024C0BC 0024901C 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 8024C0C0 00249020 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 8024C0C4 00249024 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||||
|
/* 8024C0C8 00249028 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 8024C0CC 0024902C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||||
|
/* 8024C0D0 00249030 C0 03 00 08 */ lfs f0, 8(r3)
|
||||||
|
/* 8024C0D4 00249034 7E 43 93 78 */ mr r3, r18
|
||||||
|
/* 8024C0D8 00249038 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 8024C0DC 0024903C D0 61 00 34 */ stfs f3, 0x34(r1)
|
||||||
|
/* 8024C0E0 00249040 D0 81 00 38 */ stfs f4, 0x38(r1)
|
||||||
|
/* 8024C0E4 00249044 D0 A1 00 3C */ stfs f5, 0x3c(r1)
|
||||||
|
/* 8024C0E8 00249048 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||||
|
/* 8024C0EC 0024904C D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||||
|
/* 8024C0F0 00249050 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||||
|
/* 8024C0F4 00249054 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||||
|
/* 8024C0F8 00249058 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||||
|
/* 8024C0FC 0024905C D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||||
|
/* 8024C100 00249060 D3 A1 00 4C */ stfs f29, 0x4c(r1)
|
||||||
|
/* 8024C104 00249064 B1 61 00 18 */ sth r11, 0x18(r1)
|
||||||
|
/* 8024C108 00249068 92 E1 00 08 */ stw r23, 8(r1)
|
||||||
|
/* 8024C10C 0024906C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8024C110 00249070 93 61 00 10 */ stw r27, 0x10(r1)
|
||||||
|
/* 8024C114 00249074 4B ED 03 9D */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff"
|
||||||
|
/* 8024C118 00249078 3C 60 80 3F */ lis r3, lbl_803E8CB0@ha
|
||||||
|
/* 8024C11C 0024907C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8024C120 00249080 38 03 8C B0 */ addi r0, r3, lbl_803E8CB0@l
|
||||||
|
/* 8024C124 00249084 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024C128 00249088 90 12 00 00 */ stw r0, 0(r18)
|
||||||
|
/* 8024C12C 0024908C C0 19 00 00 */ lfs f0, 0(r25)
|
||||||
|
/* 8024C130 00249090 D0 12 02 58 */ stfs f0, 0x258(r18)
|
||||||
|
/* 8024C134 00249094 C0 19 00 04 */ lfs f0, 4(r25)
|
||||||
|
/* 8024C138 00249098 D0 12 02 5C */ stfs f0, 0x25c(r18)
|
||||||
|
/* 8024C13C 0024909C C0 19 00 00 */ lfs f0, 0(r25)
|
||||||
|
/* 8024C140 002490A0 D0 12 02 60 */ stfs f0, 0x260(r18)
|
||||||
|
/* 8024C144 002490A4 C0 19 00 04 */ lfs f0, 4(r25)
|
||||||
|
/* 8024C148 002490A8 D0 12 02 64 */ stfs f0, 0x264(r18)
|
||||||
|
/* 8024C14C 002490AC 80 7A 00 00 */ lwz r3, 0(r26)
|
||||||
|
/* 8024C150 002490B0 80 1A 00 04 */ lwz r0, 4(r26)
|
||||||
|
/* 8024C154 002490B4 90 72 02 68 */ stw r3, 0x268(r18)
|
||||||
|
/* 8024C158 002490B8 90 12 02 6C */ stw r0, 0x26c(r18)
|
||||||
|
/* 8024C15C 002490BC 80 7A 00 08 */ lwz r3, 8(r26)
|
||||||
|
/* 8024C160 002490C0 80 1A 00 0C */ lwz r0, 0xc(r26)
|
||||||
|
/* 8024C164 002490C4 90 72 02 70 */ stw r3, 0x270(r18)
|
||||||
|
/* 8024C168 002490C8 90 12 02 74 */ stw r0, 0x274(r18)
|
||||||
|
/* 8024C16C 002490CC 80 7A 00 10 */ lwz r3, 0x10(r26)
|
||||||
|
/* 8024C170 002490D0 80 1A 00 14 */ lwz r0, 0x14(r26)
|
||||||
|
/* 8024C174 002490D4 90 72 02 78 */ stw r3, 0x278(r18)
|
||||||
|
/* 8024C178 002490D8 90 12 02 7C */ stw r0, 0x27c(r18)
|
||||||
|
/* 8024C17C 002490DC 80 7A 00 18 */ lwz r3, 0x18(r26)
|
||||||
|
/* 8024C180 002490E0 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
||||||
|
/* 8024C184 002490E4 90 72 02 80 */ stw r3, 0x280(r18)
|
||||||
|
/* 8024C188 002490E8 90 12 02 84 */ stw r0, 0x284(r18)
|
||||||
|
/* 8024C18C 002490EC 80 7A 00 20 */ lwz r3, 0x20(r26)
|
||||||
|
/* 8024C190 002490F0 80 1A 00 24 */ lwz r0, 0x24(r26)
|
||||||
|
/* 8024C194 002490F4 90 72 02 88 */ stw r3, 0x288(r18)
|
||||||
|
/* 8024C198 002490F8 90 12 02 8C */ stw r0, 0x28c(r18)
|
||||||
|
/* 8024C19C 002490FC 80 7A 00 28 */ lwz r3, 0x28(r26)
|
||||||
|
/* 8024C1A0 00249100 80 1A 00 2C */ lwz r0, 0x2c(r26)
|
||||||
|
/* 8024C1A4 00249104 90 72 02 90 */ stw r3, 0x290(r18)
|
||||||
|
/* 8024C1A8 00249108 90 12 02 94 */ stw r0, 0x294(r18)
|
||||||
|
/* 8024C1AC 0024910C 80 7A 00 30 */ lwz r3, 0x30(r26)
|
||||||
|
/* 8024C1B0 00249110 80 1A 00 34 */ lwz r0, 0x34(r26)
|
||||||
|
/* 8024C1B4 00249114 90 72 02 98 */ stw r3, 0x298(r18)
|
||||||
|
/* 8024C1B8 00249118 90 12 02 9C */ stw r0, 0x29c(r18)
|
||||||
|
/* 8024C1BC 0024911C 80 1A 00 38 */ lwz r0, 0x38(r26)
|
||||||
|
/* 8024C1C0 00249120 90 12 02 A0 */ stw r0, 0x2a0(r18)
|
||||||
|
/* 8024C1C4 00249124 80 7A 00 3C */ lwz r3, 0x3c(r26)
|
||||||
|
/* 8024C1C8 00249128 80 1A 00 40 */ lwz r0, 0x40(r26)
|
||||||
|
/* 8024C1CC 0024912C 90 72 02 A4 */ stw r3, 0x2a4(r18)
|
||||||
|
/* 8024C1D0 00249130 90 12 02 A8 */ stw r0, 0x2a8(r18)
|
||||||
|
/* 8024C1D4 00249134 80 7A 00 44 */ lwz r3, 0x44(r26)
|
||||||
|
/* 8024C1D8 00249138 80 1A 00 48 */ lwz r0, 0x48(r26)
|
||||||
|
/* 8024C1DC 0024913C 90 72 02 AC */ stw r3, 0x2ac(r18)
|
||||||
|
/* 8024C1E0 00249140 90 12 02 B0 */ stw r0, 0x2b0(r18)
|
||||||
|
/* 8024C1E4 00249144 80 7A 00 4C */ lwz r3, 0x4c(r26)
|
||||||
|
/* 8024C1E8 00249148 80 1A 00 50 */ lwz r0, 0x50(r26)
|
||||||
|
/* 8024C1EC 0024914C 90 72 02 B4 */ stw r3, 0x2b4(r18)
|
||||||
|
/* 8024C1F0 00249150 90 12 02 B8 */ stw r0, 0x2b8(r18)
|
||||||
|
/* 8024C1F4 00249154 80 7A 00 54 */ lwz r3, 0x54(r26)
|
||||||
|
/* 8024C1F8 00249158 80 1A 00 58 */ lwz r0, 0x58(r26)
|
||||||
|
/* 8024C1FC 0024915C 90 72 02 BC */ stw r3, 0x2bc(r18)
|
||||||
|
/* 8024C200 00249160 90 12 02 C0 */ stw r0, 0x2c0(r18)
|
||||||
|
/* 8024C204 00249164 80 1A 00 5C */ lwz r0, 0x5c(r26)
|
||||||
|
/* 8024C208 00249168 90 12 02 C4 */ stw r0, 0x2c4(r18)
|
||||||
|
/* 8024C20C 0024916C 80 1A 00 60 */ lwz r0, 0x60(r26)
|
||||||
|
/* 8024C210 00249170 90 12 02 C8 */ stw r0, 0x2c8(r18)
|
||||||
|
/* 8024C214 00249174 80 1A 00 64 */ lwz r0, 0x64(r26)
|
||||||
|
/* 8024C218 00249178 90 12 02 CC */ stw r0, 0x2cc(r18)
|
||||||
|
/* 8024C21C 0024917C 90 B2 02 D0 */ stw r5, 0x2d0(r18)
|
||||||
|
/* 8024C220 00249180 D3 D2 02 D4 */ stfs f30, 0x2d4(r18)
|
||||||
|
/* 8024C224 00249184 D3 F2 02 D8 */ stfs f31, 0x2d8(r18)
|
||||||
|
/* 8024C228 00249188 80 72 00 64 */ lwz r3, 0x64(r18)
|
||||||
|
/* 8024C22C 0024918C 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 8024C230 00249190 A8 03 02 08 */ lha r0, 0x208(r3)
|
||||||
|
/* 8024C234 00249194 90 12 02 DC */ stw r0, 0x2dc(r18)
|
||||||
|
/* 8024C238 00249198 93 92 02 E0 */ stw r28, 0x2e0(r18)
|
||||||
|
/* 8024C23C 0024919C 93 B2 02 E4 */ stw r29, 0x2e4(r18)
|
||||||
|
/* 8024C240 002491A0 88 12 02 E8 */ lbz r0, 0x2e8(r18)
|
||||||
|
/* 8024C244 002491A4 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
|
||||||
|
/* 8024C248 002491A8 98 12 02 E8 */ stb r0, 0x2e8(r18)
|
||||||
|
/* 8024C24C 002491AC 88 12 02 E8 */ lbz r0, 0x2e8(r18)
|
||||||
|
/* 8024C250 002491B0 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
|
||||||
|
/* 8024C254 002491B4 98 12 02 E8 */ stb r0, 0x2e8(r18)
|
||||||
|
/* 8024C258 002491B8 80 72 00 64 */ lwz r3, 0x64(r18)
|
||||||
|
/* 8024C25C 002491BC 4B EC 93 05 */ bl EnableLooping__10CModelDataFb
|
||||||
|
/* 8024C260 002491C0 7E 43 93 78 */ mr r3, r18
|
||||||
|
/* 8024C264 002491C4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
|
||||||
|
/* 8024C268 002491C8 CB E1 00 B0 */ lfd f31, 0xb0(r1)
|
||||||
|
/* 8024C26C 002491CC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
|
||||||
|
/* 8024C270 002491D0 CB C1 00 A0 */ lfd f30, 0xa0(r1)
|
||||||
|
/* 8024C274 002491D4 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
|
||||||
|
/* 8024C278 002491D8 CB A1 00 90 */ lfd f29, 0x90(r1)
|
||||||
|
/* 8024C27C 002491DC BA 21 00 54 */ lmw r17, 0x54(r1)
|
||||||
|
/* 8024C280 002491E0 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
||||||
|
/* 8024C284 002491E4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024C288 002491E8 38 21 00 C0 */ addi r1, r1, 0xc0
|
||||||
|
/* 8024C28C 002491EC 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,321 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global GetMaxZError__10CBurstFireCFv
|
||||||
|
GetMaxZError__10CBurstFireCFv:
|
||||||
|
/* 801AD120 001AA080 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13)
|
||||||
|
/* 801AD124 001AA084 C0 23 01 24 */ lfs f1, 0x124(r3)
|
||||||
|
/* 801AD128 001AA088 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetMaxXError__10CBurstFireCFv
|
||||||
|
GetMaxXError__10CBurstFireCFv:
|
||||||
|
/* 801AD12C 001AA08C 80 6D A1 18 */ lwz r3, gpTweakPlayer@sda21(r13)
|
||||||
|
/* 801AD130 001AA090 C0 42 A8 7C */ lfs f2, lbl_805AC59C@sda21(r2)
|
||||||
|
/* 801AD134 001AA094 C0 23 02 70 */ lfs f1, 0x270(r3)
|
||||||
|
/* 801AD138 001AA098 C0 02 A8 78 */ lfs f0, lbl_805AC598@sda21(r2)
|
||||||
|
/* 801AD13C 001AA09C EC 22 00 7A */ fmadds f1, f2, f1, f0
|
||||||
|
/* 801AD140 001AA0A0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetDistanceCompensatedError__10CBurstFireCFff
|
||||||
|
GetDistanceCompensatedError__10CBurstFireCFff:
|
||||||
|
/* 801AD144 001AA0A4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801AD148 001AA0A8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801AD14C 001AA0AC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801AD150 001AA0B0 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 801AD154 001AA0B4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 801AD158 001AA0B8 DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||||
|
/* 801AD15C 001AA0BC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||||
|
/* 801AD160 001AA0C0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801AD164 001AA0C4 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801AD168 001AA0C8 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 801AD16C 001AA0CC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801AD170 001AA0D0 FF E0 10 90 */ fmr f31, f2
|
||||||
|
/* 801AD174 001AA0D4 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801AD178 001AA0D8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801AD17C 001AA0DC 4B FF FF B1 */ bl GetMaxXError__10CBurstFireCFv
|
||||||
|
/* 801AD180 001AA0E0 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||||
|
/* 801AD184 001AA0E4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801AD188 001AA0E8 4B FF FF 99 */ bl GetMaxZError__10CBurstFireCFv
|
||||||
|
/* 801AD18C 001AA0EC EC 7E F8 24 */ fdivs f3, f30, f31
|
||||||
|
/* 801AD190 001AA0F0 C0 41 00 14 */ lfs f2, 0x14(r1)
|
||||||
|
/* 801AD194 001AA0F4 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||||
|
/* 801AD198 001AA0F8 EC 03 00 B2 */ fmuls f0, f3, f2
|
||||||
|
/* 801AD19C 001AA0FC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 801AD1A0 001AA100 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||||
|
/* 801AD1A4 001AA104 40 80 00 0C */ bge lbl_801AD1B0
|
||||||
|
/* 801AD1A8 001AA108 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 801AD1AC 001AA10C 48 00 00 08 */ b lbl_801AD1B4
|
||||||
|
lbl_801AD1B0:
|
||||||
|
/* 801AD1B0 001AA110 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
lbl_801AD1B4:
|
||||||
|
/* 801AD1B4 001AA114 C0 41 00 10 */ lfs f2, 0x10(r1)
|
||||||
|
/* 801AD1B8 001AA118 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801AD1BC 001AA11C EC 03 00 B2 */ fmuls f0, f3, f2
|
||||||
|
/* 801AD1C0 001AA120 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||||
|
/* 801AD1C4 001AA124 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 801AD1C8 001AA128 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801AD1CC 001AA12C 40 80 00 0C */ bge lbl_801AD1D8
|
||||||
|
/* 801AD1D0 001AA130 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801AD1D4 001AA134 48 00 00 08 */ b lbl_801AD1DC
|
||||||
|
lbl_801AD1D8:
|
||||||
|
/* 801AD1D8 001AA138 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
lbl_801AD1DC:
|
||||||
|
/* 801AD1DC 001AA13C C0 43 00 00 */ lfs f2, 0(r3)
|
||||||
|
/* 801AD1E0 001AA140 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801AD1E4 001AA144 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||||
|
/* 801AD1E8 001AA148 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801AD1EC 001AA14C D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||||
|
/* 801AD1F0 001AA150 48 00 00 2D */ bl GetError__10CBurstFireCFff
|
||||||
|
/* 801AD1F4 001AA154 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 801AD1F8 001AA158 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 801AD1FC 001AA15C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||||
|
/* 801AD200 001AA160 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||||
|
/* 801AD204 001AA164 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801AD208 001AA168 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801AD20C 001AA16C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801AD210 001AA170 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801AD214 001AA174 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801AD218 001AA178 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetError__10CBurstFireCFff
|
||||||
|
GetError__10CBurstFireCFff:
|
||||||
|
/* 801AD21C 001AA17C 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 801AD220 001AA180 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801AD224 001AA184 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 801AD228 001AA188 DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||||
|
/* 801AD22C 001AA18C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
||||||
|
/* 801AD230 001AA190 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||||
|
/* 801AD234 001AA194 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
||||||
|
/* 801AD238 001AA198 DB A1 00 40 */ stfd f29, 0x40(r1)
|
||||||
|
/* 801AD23C 001AA19C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
||||||
|
/* 801AD240 001AA1A0 DB 81 00 30 */ stfd f28, 0x30(r1)
|
||||||
|
/* 801AD244 001AA1A4 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
||||||
|
/* 801AD248 001AA1A8 DB 61 00 20 */ stfd f27, 0x20(r1)
|
||||||
|
/* 801AD24C 001AA1AC F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
|
||||||
|
/* 801AD250 001AA1B0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801AD254 001AA1B4 88 A4 00 14 */ lbz r5, 0x14(r4)
|
||||||
|
/* 801AD258 001AA1B8 3C C0 80 5A */ lis r6, skZero3f@ha
|
||||||
|
/* 801AD25C 001AA1BC C7 E6 66 A0 */ lfsu f31, skZero3f@l(r6)
|
||||||
|
/* 801AD260 001AA1C0 FF 60 08 90 */ fmr f27, f1
|
||||||
|
/* 801AD264 001AA1C4 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801AD268 001AA1C8 FF 80 10 90 */ fmr f28, f2
|
||||||
|
/* 801AD26C 001AA1CC C3 C6 00 04 */ lfs f30, 4(r6)
|
||||||
|
/* 801AD270 001AA1D0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801AD274 001AA1D4 C0 06 00 08 */ lfs f0, 8(r6)
|
||||||
|
/* 801AD278 001AA1D8 41 82 00 94 */ beq lbl_801AD30C
|
||||||
|
/* 801AD27C 001AA1DC 80 64 00 18 */ lwz r3, 0x18(r4)
|
||||||
|
/* 801AD280 001AA1E0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801AD284 001AA1E4 41 82 00 88 */ beq lbl_801AD30C
|
||||||
|
/* 801AD288 001AA1E8 80 84 00 04 */ lwz r4, 4(r4)
|
||||||
|
/* 801AD28C 001AA1EC 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 801AD290 001AA1F0 38 63 00 04 */ addi r3, r3, 4
|
||||||
|
/* 801AD294 001AA1F4 54 80 10 3A */ slwi r0, r4, 2
|
||||||
|
/* 801AD298 001AA1F8 7C 03 00 2E */ lwzx r0, r3, r0
|
||||||
|
/* 801AD29C 001AA1FC 41 82 00 2C */ beq lbl_801AD2C8
|
||||||
|
/* 801AD2A0 001AA200 2C 00 00 04 */ cmpwi r0, 4
|
||||||
|
/* 801AD2A4 001AA204 41 82 00 0C */ beq lbl_801AD2B0
|
||||||
|
/* 801AD2A8 001AA208 2C 00 00 0C */ cmpwi r0, 0xc
|
||||||
|
/* 801AD2AC 001AA20C 40 82 00 1C */ bne lbl_801AD2C8
|
||||||
|
lbl_801AD2B0:
|
||||||
|
/* 801AD2B0 001AA210 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801AD2B4 001AA214 38 04 00 01 */ addi r0, r4, 1
|
||||||
|
/* 801AD2B8 001AA218 40 81 00 08 */ ble lbl_801AD2C0
|
||||||
|
/* 801AD2BC 001AA21C 38 04 FF FF */ addi r0, r4, -1
|
||||||
|
lbl_801AD2C0:
|
||||||
|
/* 801AD2C0 001AA220 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801AD2C4 001AA224 7C 03 00 2E */ lwzx r0, r3, r0
|
||||||
|
lbl_801AD2C8:
|
||||||
|
/* 801AD2C8 001AA228 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801AD2CC 001AA22C 40 81 00 40 */ ble lbl_801AD30C
|
||||||
|
/* 801AD2D0 001AA230 6C 03 80 00 */ xoris r3, r0, 0x8000
|
||||||
|
/* 801AD2D4 001AA234 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 801AD2D8 001AA238 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 801AD2DC 001AA23C C8 22 A8 88 */ lfd f1, lbl_805AC5A8@sda21(r2)
|
||||||
|
/* 801AD2E0 001AA240 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 801AD2E4 001AA244 C0 42 A8 80 */ lfs f2, lbl_805AC5A0@sda21(r2)
|
||||||
|
/* 801AD2E8 001AA248 C8 01 00 08 */ lfd f0, 8(r1)
|
||||||
|
/* 801AD2EC 001AA24C EC 00 08 28 */ fsubs f0, f0, f1
|
||||||
|
/* 801AD2F0 001AA250 EF A2 00 32 */ fmuls f29, f2, f0
|
||||||
|
/* 801AD2F4 001AA254 FC 20 E8 90 */ fmr f1, f29
|
||||||
|
/* 801AD2F8 001AA258 48 16 7A 4D */ bl FastCosR__5CMathFf
|
||||||
|
/* 801AD2FC 001AA25C EF FB 00 72 */ fmuls f31, f27, f1
|
||||||
|
/* 801AD300 001AA260 FC 20 E8 90 */ fmr f1, f29
|
||||||
|
/* 801AD304 001AA264 48 16 7A ED */ bl FastSinR__5CMathFf
|
||||||
|
/* 801AD308 001AA268 EC 1C 00 72 */ fmuls f0, f28, f1
|
||||||
|
lbl_801AD30C:
|
||||||
|
/* 801AD30C 001AA26C D3 FF 00 00 */ stfs f31, 0(r31)
|
||||||
|
/* 801AD310 001AA270 D3 DF 00 04 */ stfs f30, 4(r31)
|
||||||
|
/* 801AD314 001AA274 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 801AD318 001AA278 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
||||||
|
/* 801AD31C 001AA27C CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||||
|
/* 801AD320 001AA280 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
||||||
|
/* 801AD324 001AA284 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||||
|
/* 801AD328 001AA288 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
||||||
|
/* 801AD32C 001AA28C CB A1 00 40 */ lfd f29, 0x40(r1)
|
||||||
|
/* 801AD330 001AA290 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
||||||
|
/* 801AD334 001AA294 CB 81 00 30 */ lfd f28, 0x30(r1)
|
||||||
|
/* 801AD338 001AA298 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
|
||||||
|
/* 801AD33C 001AA29C CB 61 00 20 */ lfd f27, 0x20(r1)
|
||||||
|
/* 801AD340 001AA2A0 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 801AD344 001AA2A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801AD348 001AA2A8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801AD34C 001AA2AC 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 801AD350 001AA2B0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Update__10CBurstFireFR13CStateManagerf
|
||||||
|
Update__10CBurstFireFR13CStateManagerf:
|
||||||
|
/* 801AD354 001AA2B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801AD358 001AA2B8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801AD35C 001AA2BC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801AD360 001AA2C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801AD364 001AA2C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801AD368 001AA2C8 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801AD36C 001AA2CC 88 03 00 14 */ lbz r0, 0x14(r3)
|
||||||
|
/* 801AD370 001AA2D0 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
|
||||||
|
/* 801AD374 001AA2D4 98 03 00 14 */ stb r0, 0x14(r3)
|
||||||
|
/* 801AD378 001AA2D8 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||||
|
/* 801AD37C 001AA2DC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801AD380 001AA2E0 41 82 00 90 */ beq lbl_801AD410
|
||||||
|
/* 801AD384 001AA2E4 C0 5F 00 08 */ lfs f2, 8(r31)
|
||||||
|
/* 801AD388 001AA2E8 C0 02 A8 90 */ lfs f0, lbl_805AC5B0@sda21(r2)
|
||||||
|
/* 801AD38C 001AA2EC EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 801AD390 001AA2F0 D0 3F 00 08 */ stfs f1, 8(r31)
|
||||||
|
/* 801AD394 001AA2F4 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||||
|
/* 801AD398 001AA2F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801AD39C 001AA2FC 40 80 00 74 */ bge lbl_801AD410
|
||||||
|
/* 801AD3A0 001AA300 80 7F 00 04 */ lwz r3, 4(r31)
|
||||||
|
/* 801AD3A4 001AA304 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801AD3A8 001AA308 90 1F 00 04 */ stw r0, 4(r31)
|
||||||
|
/* 801AD3AC 001AA30C 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801AD3B0 001AA310 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801AD3B4 001AA314 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801AD3B8 001AA318 7C 63 02 14 */ add r3, r3, r0
|
||||||
|
/* 801AD3BC 001AA31C 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801AD3C0 001AA320 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801AD3C4 001AA324 40 81 00 48 */ ble lbl_801AD40C
|
||||||
|
/* 801AD3C8 001AA328 88 1F 00 14 */ lbz r0, 0x14(r31)
|
||||||
|
/* 801AD3CC 001AA32C 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801AD3D0 001AA330 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 801AD3D4 001AA334 98 1F 00 14 */ stb r0, 0x14(r31)
|
||||||
|
/* 801AD3D8 001AA338 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801AD3DC 001AA33C C0 03 00 24 */ lfs f0, 0x24(r3)
|
||||||
|
/* 801AD3E0 001AA340 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 801AD3E4 001AA344 80 64 09 00 */ lwz r3, 0x900(r4)
|
||||||
|
/* 801AD3E8 001AA348 48 16 50 F5 */ bl Float__9CRandom16Fv
|
||||||
|
/* 801AD3EC 001AA34C C0 02 A8 94 */ lfs f0, lbl_805AC5B4@sda21(r2)
|
||||||
|
/* 801AD3F0 001AA350 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||||
|
/* 801AD3F4 001AA354 EC 41 00 28 */ fsubs f2, f1, f0
|
||||||
|
/* 801AD3F8 001AA358 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||||
|
/* 801AD3FC 001AA35C C0 23 00 28 */ lfs f1, 0x28(r3)
|
||||||
|
/* 801AD400 001AA360 EC 01 00 BA */ fmadds f0, f1, f2, f0
|
||||||
|
/* 801AD404 001AA364 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 801AD408 001AA368 48 00 00 08 */ b lbl_801AD410
|
||||||
|
lbl_801AD40C:
|
||||||
|
/* 801AD40C 001AA36C 90 BF 00 18 */ stw r5, 0x18(r31)
|
||||||
|
lbl_801AD410:
|
||||||
|
/* 801AD410 001AA370 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801AD414 001AA374 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801AD418 001AA378 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801AD41C 001AA37C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801AD420 001AA380 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Start__10CBurstFireFR13CStateManager
|
||||||
|
Start__10CBurstFireFR13CStateManager:
|
||||||
|
/* 801AD424 001AA384 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801AD428 001AA388 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801AD42C 001AA38C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801AD430 001AA390 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801AD434 001AA394 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801AD438 001AA398 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801AD43C 001AA39C 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801AD440 001AA3A0 3B A0 FF FF */ li r29, -1
|
||||||
|
/* 801AD444 001AA3A4 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 801AD448 001AA3A8 80 63 00 10 */ lwz r3, 0x10(r3)
|
||||||
|
/* 801AD44C 001AA3AC 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801AD450 001AA3B0 7C BF 02 14 */ add r5, r31, r0
|
||||||
|
/* 801AD454 001AA3B4 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 801AD458 001AA3B8 83 C5 00 20 */ lwz r30, 0x20(r5)
|
||||||
|
/* 801AD45C 001AA3BC 38 03 FF FF */ addi r0, r3, -1
|
||||||
|
/* 801AD460 001AA3C0 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||||
|
/* 801AD464 001AA3C4 40 81 00 1C */ ble lbl_801AD480
|
||||||
|
/* 801AD468 001AA3C8 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||||
|
/* 801AD46C 001AA3CC 54 83 0F FE */ srwi r3, r4, 0x1f
|
||||||
|
/* 801AD470 001AA3D0 38 03 FF FF */ addi r0, r3, -1
|
||||||
|
/* 801AD474 001AA3D4 7C 80 00 38 */ and r0, r4, r0
|
||||||
|
/* 801AD478 001AA3D8 7C 1D 03 78 */ mr r29, r0
|
||||||
|
/* 801AD47C 001AA3DC 48 00 00 40 */ b lbl_801AD4BC
|
||||||
|
lbl_801AD480:
|
||||||
|
/* 801AD480 001AA3E0 80 64 09 00 */ lwz r3, 0x900(r4)
|
||||||
|
/* 801AD484 001AA3E4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801AD488 001AA3E8 38 A0 00 64 */ li r5, 0x64
|
||||||
|
/* 801AD48C 001AA3EC 48 16 51 09 */ bl Range__9CRandom16Fii
|
||||||
|
/* 801AD490 001AA3F0 38 80 00 00 */ li r4, 0
|
||||||
|
lbl_801AD494:
|
||||||
|
/* 801AD494 001AA3F4 3B BD 00 01 */ addi r29, r29, 1
|
||||||
|
/* 801AD498 001AA3F8 1C 1D 00 2C */ mulli r0, r29, 0x2c
|
||||||
|
/* 801AD49C 001AA3FC 7C 1E 00 2E */ lwzx r0, r30, r0
|
||||||
|
/* 801AD4A0 001AA400 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801AD4A4 001AA404 40 82 00 0C */ bne lbl_801AD4B0
|
||||||
|
/* 801AD4A8 001AA408 38 80 00 64 */ li r4, 0x64
|
||||||
|
/* 801AD4AC 001AA40C 3B BD FF FF */ addi r29, r29, -1
|
||||||
|
lbl_801AD4B0:
|
||||||
|
/* 801AD4B0 001AA410 7C 84 02 14 */ add r4, r4, r0
|
||||||
|
/* 801AD4B4 001AA414 7C 03 20 00 */ cmpw r3, r4
|
||||||
|
/* 801AD4B8 001AA418 41 81 FF DC */ bgt lbl_801AD494
|
||||||
|
lbl_801AD4BC:
|
||||||
|
/* 801AD4BC 001AA41C 1C 9D 00 2C */ mulli r4, r29, 0x2c
|
||||||
|
/* 801AD4C0 001AA420 38 00 FF FF */ li r0, -1
|
||||||
|
/* 801AD4C4 001AA424 C0 02 A8 90 */ lfs f0, lbl_805AC5B0@sda21(r2)
|
||||||
|
/* 801AD4C8 001AA428 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801AD4CC 001AA42C 7C 9E 22 14 */ add r4, r30, r4
|
||||||
|
/* 801AD4D0 001AA430 90 9F 00 18 */ stw r4, 0x18(r31)
|
||||||
|
/* 801AD4D4 001AA434 90 1F 00 04 */ stw r0, 4(r31)
|
||||||
|
/* 801AD4D8 001AA438 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 801AD4DC 001AA43C 88 1F 00 14 */ lbz r0, 0x14(r31)
|
||||||
|
/* 801AD4E0 001AA440 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 801AD4E4 001AA444 98 1F 00 14 */ stb r0, 0x14(r31)
|
||||||
|
/* 801AD4E8 001AA448 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801AD4EC 001AA44C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801AD4F0 001AA450 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801AD4F4 001AA454 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801AD4F8 001AA458 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801AD4FC 001AA45C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801AD500 001AA460 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__10CBurstFireFPPC6SBursti
|
||||||
|
__ct__10CBurstFireFPPC6SBursti:
|
||||||
|
/* 801AD504 001AA464 38 00 FF FF */ li r0, -1
|
||||||
|
/* 801AD508 001AA468 C0 02 A8 90 */ lfs f0, lbl_805AC5B0@sda21(r2)
|
||||||
|
/* 801AD50C 001AA46C 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801AD510 001AA470 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801AD514 001AA474 38 E3 00 20 */ addi r7, r3, 0x20
|
||||||
|
/* 801AD518 001AA478 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 801AD51C 001AA47C D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 801AD520 001AA480 90 C3 00 0C */ stw r6, 0xc(r3)
|
||||||
|
/* 801AD524 001AA484 90 A3 00 10 */ stw r5, 0x10(r3)
|
||||||
|
/* 801AD528 001AA488 88 03 00 14 */ lbz r0, 0x14(r3)
|
||||||
|
/* 801AD52C 001AA48C 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
|
||||||
|
/* 801AD530 001AA490 98 03 00 14 */ stb r0, 0x14(r3)
|
||||||
|
/* 801AD534 001AA494 88 03 00 14 */ lbz r0, 0x14(r3)
|
||||||
|
/* 801AD538 001AA498 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19
|
||||||
|
/* 801AD53C 001AA49C 98 03 00 14 */ stb r0, 0x14(r3)
|
||||||
|
/* 801AD540 001AA4A0 90 C3 00 18 */ stw r6, 0x18(r3)
|
||||||
|
/* 801AD544 001AA4A4 90 C3 00 1C */ stw r6, 0x1c(r3)
|
||||||
|
/* 801AD548 001AA4A8 48 00 00 28 */ b lbl_801AD570
|
||||||
|
lbl_801AD54C:
|
||||||
|
/* 801AD54C 001AA4AC 80 03 00 1C */ lwz r0, 0x1c(r3)
|
||||||
|
/* 801AD550 001AA4B0 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801AD554 001AA4B4 7C A7 02 15 */ add. r5, r7, r0
|
||||||
|
/* 801AD558 001AA4B8 41 82 00 08 */ beq lbl_801AD560
|
||||||
|
/* 801AD55C 001AA4BC 90 C5 00 00 */ stw r6, 0(r5)
|
||||||
|
lbl_801AD560:
|
||||||
|
/* 801AD560 001AA4C0 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
||||||
|
/* 801AD564 001AA4C4 38 84 00 04 */ addi r4, r4, 4
|
||||||
|
/* 801AD568 001AA4C8 38 05 00 01 */ addi r0, r5, 1
|
||||||
|
/* 801AD56C 001AA4CC 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||||
|
lbl_801AD570:
|
||||||
|
/* 801AD570 001AA4D0 80 C4 00 00 */ lwz r6, 0(r4)
|
||||||
|
/* 801AD574 001AA4D4 28 06 00 00 */ cmplwi r6, 0
|
||||||
|
/* 801AD578 001AA4D8 40 82 FF D4 */ bne lbl_801AD54C
|
||||||
|
/* 801AD57C 001AA4DC 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,690 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__15CFlaahgraPlantsF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__15CFlaahgraPlantsF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 80208410 00205370 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 80208414 00205374 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208418 00205378 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 8020841C 0020537C BF 61 00 5C */ stmw r27, 0x5c(r1)
|
||||||
|
/* 80208420 00205380 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80208424 00205384 7C 9B 23 78 */ mr r27, r4
|
||||||
|
/* 80208428 00205388 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 8020842C 0020538C A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 80208430 00205390 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||||
|
/* 80208434 00205394 B0 01 00 1C */ sth r0, 0x1c(r1)
|
||||||
|
/* 80208438 00205398 4B E4 B1 DD */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8020843C 0020539C 2C 1B 00 22 */ cmpwi r27, 0x22
|
||||||
|
/* 80208440 002053A0 41 82 02 14 */ beq lbl_80208654
|
||||||
|
/* 80208444 002053A4 40 80 02 34 */ bge lbl_80208678
|
||||||
|
/* 80208448 002053A8 2C 1B 00 21 */ cmpwi r27, 0x21
|
||||||
|
/* 8020844C 002053AC 40 80 00 08 */ bge lbl_80208454
|
||||||
|
/* 80208450 002053B0 48 00 02 28 */ b lbl_80208678
|
||||||
|
lbl_80208454:
|
||||||
|
/* 80208454 002053B4 80 7D 00 EC */ lwz r3, 0xec(r29)
|
||||||
|
/* 80208458 002053B8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020845C 002053BC 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80208460 002053C0 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||||
|
/* 80208464 002053C4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208468 002053C8 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020846C 002053CC 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 80208470 002053D0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80208474 002053D4 81 9D 00 00 */ lwz r12, 0(r29)
|
||||||
|
/* 80208478 002053D8 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 8020847C 002053DC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208480 002053E0 4E 80 04 21 */ bctrl
|
||||||
|
/* 80208484 002053E4 A0 7D 01 6C */ lhz r3, 0x16c(r29)
|
||||||
|
/* 80208488 002053E8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8020848C 002053EC 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 80208490 002053F0 40 82 01 E8 */ bne lbl_80208678
|
||||||
|
/* 80208494 002053F4 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 80208498 002053F8 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020849C 002053FC 4B E4 4C 41 */ bl AllocateUniqueId__13CStateManagerFv
|
||||||
|
/* 802084A0 00205400 A0 01 00 18 */ lhz r0, 0x18(r1)
|
||||||
|
/* 802084A4 00205404 3C 60 80 3D */ lis r3, lbl_803D2738@ha
|
||||||
|
/* 802084A8 00205408 38 83 27 38 */ addi r4, r3, lbl_803D2738@l
|
||||||
|
/* 802084AC 0020540C C0 02 B1 10 */ lfs f0, lbl_805ACE30@sda21(r2)
|
||||||
|
/* 802084B0 00205410 B0 1D 01 6C */ sth r0, 0x16c(r29)
|
||||||
|
/* 802084B4 00205414 38 60 03 10 */ li r3, 0x310
|
||||||
|
/* 802084B8 00205418 C0 42 B1 14 */ lfs f2, lbl_805ACE34@sda21(r2)
|
||||||
|
/* 802084BC 0020541C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802084C0 00205420 C0 9D 01 64 */ lfs f4, 0x164(r29)
|
||||||
|
/* 802084C4 00205424 C0 7D 01 68 */ lfs f3, 0x168(r29)
|
||||||
|
/* 802084C8 00205428 EC 84 00 2A */ fadds f4, f4, f0
|
||||||
|
/* 802084CC 0020542C C0 3D 01 60 */ lfs f1, 0x160(r29)
|
||||||
|
/* 802084D0 00205430 C0 02 B1 18 */ lfs f0, lbl_805ACE38@sda21(r2)
|
||||||
|
/* 802084D4 00205434 EC 43 10 2A */ fadds f2, f3, f2
|
||||||
|
/* 802084D8 00205438 EC 01 00 2A */ fadds f0, f1, f0
|
||||||
|
/* 802084DC 0020543C D0 81 00 34 */ stfs f4, 0x34(r1)
|
||||||
|
/* 802084E0 00205440 D0 41 00 38 */ stfs f2, 0x38(r1)
|
||||||
|
/* 802084E4 00205444 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 802084E8 00205448 48 10 D3 85 */ bl __nw__FUlPCcPCc
|
||||||
|
/* 802084EC 0020544C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 802084F0 00205450 41 82 00 4C */ beq lbl_8020853C
|
||||||
|
/* 802084F4 00205454 A0 1D 00 08 */ lhz r0, 8(r29)
|
||||||
|
/* 802084F8 00205458 3C 80 80 5A */ lis r4, skZero3f@ha
|
||||||
|
/* 802084FC 0020545C 39 04 66 A0 */ addi r8, r4, skZero3f@l
|
||||||
|
/* 80208500 00205460 C0 22 B1 1C */ lfs f1, lbl_805ACE3C@sda21(r2)
|
||||||
|
/* 80208504 00205464 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 80208508 00205468 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 8020850C 0020546C 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||||
|
/* 80208510 00205470 38 C1 00 14 */ addi r6, r1, 0x14
|
||||||
|
/* 80208514 00205474 81 5D 00 04 */ lwz r10, 4(r29)
|
||||||
|
/* 80208518 00205478 38 E1 00 30 */ addi r7, r1, 0x30
|
||||||
|
/* 8020851C 0020547C B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 80208520 00205480 39 20 00 01 */ li r9, 1
|
||||||
|
/* 80208524 00205484 91 41 00 2C */ stw r10, 0x2c(r1)
|
||||||
|
/* 80208528 00205488 A0 1D 01 6C */ lhz r0, 0x16c(r29)
|
||||||
|
/* 8020852C 0020548C 91 41 00 28 */ stw r10, 0x28(r1)
|
||||||
|
/* 80208530 00205490 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 80208534 00205494 4B FA 18 75 */ bl __ct__15CCollisionActorF9TUniqueIdCRi9TUniqueIdRC9CVector3fRC9CVector3fbf
|
||||||
|
/* 80208538 00205498 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
lbl_8020853C:
|
||||||
|
/* 8020853C 0020549C 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 80208540 002054A0 41 82 01 38 */ beq lbl_80208678
|
||||||
|
/* 80208544 002054A4 38 7F 00 34 */ addi r3, r31, 0x34
|
||||||
|
/* 80208548 002054A8 38 9D 00 34 */ addi r4, r29, 0x34
|
||||||
|
/* 8020854C 002054AC 48 10 A5 F5 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 80208550 002054B0 88 1F 00 E4 */ lbz r0, 0xe4(r31)
|
||||||
|
/* 80208554 002054B4 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80208558 002054B8 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b
|
||||||
|
/* 8020855C 002054BC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80208560 002054C0 98 1F 00 E4 */ stb r0, 0xe4(r31)
|
||||||
|
/* 80208564 002054C4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80208568 002054C8 88 1F 00 E4 */ lbz r0, 0xe4(r31)
|
||||||
|
/* 8020856C 002054CC 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c
|
||||||
|
/* 80208570 002054D0 98 1F 00 E4 */ stb r0, 0xe4(r31)
|
||||||
|
/* 80208574 002054D4 88 1F 00 E4 */ lbz r0, 0xe4(r31)
|
||||||
|
/* 80208578 002054D8 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
|
||||||
|
/* 8020857C 002054DC 98 1F 00 E4 */ stb r0, 0xe4(r31)
|
||||||
|
/* 80208580 002054E0 80 AD 93 B4 */ lwz r5, lbl_805A7F74@sda21(r13)
|
||||||
|
/* 80208584 002054E4 48 18 19 71 */ bl __shl2i
|
||||||
|
/* 80208588 002054E8 80 AD 93 B8 */ lwz r5, lbl_805A7F78@sda21(r13)
|
||||||
|
/* 8020858C 002054EC 7C 9B 23 78 */ mr r27, r4
|
||||||
|
/* 80208590 002054F0 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 80208594 002054F4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80208598 002054F8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020859C 002054FC 48 18 19 59 */ bl __shl2i
|
||||||
|
/* 802085A0 00205500 80 AD 93 BC */ lwz r5, lbl_805A7F7C@sda21(r13)
|
||||||
|
/* 802085A4 00205504 7F 7B 23 78 */ or r27, r27, r4
|
||||||
|
/* 802085A8 00205508 7F 9C 1B 78 */ or r28, r28, r3
|
||||||
|
/* 802085AC 0020550C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802085B0 00205510 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802085B4 00205514 48 18 19 41 */ bl __shl2i
|
||||||
|
/* 802085B8 00205518 80 AD 93 C0 */ lwz r5, lbl_805A7F80@sda21(r13)
|
||||||
|
/* 802085BC 0020551C 7F 7B 23 78 */ or r27, r27, r4
|
||||||
|
/* 802085C0 00205520 7F 9C 1B 78 */ or r28, r28, r3
|
||||||
|
/* 802085C4 00205524 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802085C8 00205528 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802085CC 0020552C 48 18 19 29 */ bl __shl2i
|
||||||
|
/* 802085D0 00205530 80 AD 93 B0 */ lwz r5, lbl_805A7F70@sda21(r13)
|
||||||
|
/* 802085D4 00205534 7F 7B 23 78 */ or r27, r27, r4
|
||||||
|
/* 802085D8 00205538 7F 9C 1B 78 */ or r28, r28, r3
|
||||||
|
/* 802085DC 0020553C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802085E0 00205540 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802085E4 00205544 48 18 19 11 */ bl __shl2i
|
||||||
|
/* 802085E8 00205548 38 00 00 03 */ li r0, 3
|
||||||
|
/* 802085EC 0020554C 90 81 00 44 */ stw r4, 0x44(r1)
|
||||||
|
/* 802085F0 00205550 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 802085F4 00205554 90 61 00 40 */ stw r3, 0x40(r1)
|
||||||
|
/* 802085F8 00205558 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802085FC 0020555C 93 61 00 4C */ stw r27, 0x4c(r1)
|
||||||
|
/* 80208600 00205560 93 81 00 48 */ stw r28, 0x48(r1)
|
||||||
|
/* 80208604 00205564 90 01 00 50 */ stw r0, 0x50(r1)
|
||||||
|
/* 80208608 00205568 4B E4 B2 99 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter
|
||||||
|
/* 8020860C 0020556C 80 9F 00 68 */ lwz r4, 0x68(r31)
|
||||||
|
/* 80208610 00205570 3C 00 00 04 */ lis r0, 4
|
||||||
|
/* 80208614 00205574 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80208618 00205578 60 85 08 00 */ ori r5, r4, 0x800
|
||||||
|
/* 8020861C 0020557C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80208620 00205580 90 BF 00 68 */ stw r5, 0x68(r31)
|
||||||
|
/* 80208624 00205584 80 DF 00 6C */ lwz r6, 0x6c(r31)
|
||||||
|
/* 80208628 00205588 7C C0 03 78 */ or r0, r6, r0
|
||||||
|
/* 8020862C 0020558C 90 1F 00 6C */ stw r0, 0x6c(r31)
|
||||||
|
/* 80208630 00205590 4B E4 46 C5 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
|
||||||
|
/* 80208634 00205594 80 1D 00 04 */ lwz r0, 4(r29)
|
||||||
|
/* 80208638 00205598 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020863C 0020559C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80208640 002055A0 38 A1 00 24 */ addi r5, r1, 0x24
|
||||||
|
/* 80208644 002055A4 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 80208648 002055A8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020864C 002055AC 4B E3 CC 2D */ bl SetActorAreaId__13CStateManagerFR6CActor7TAreaId
|
||||||
|
/* 80208650 002055B0 48 00 00 28 */ b lbl_80208678
|
||||||
|
lbl_80208654:
|
||||||
|
/* 80208654 002055B4 A0 7D 01 6C */ lhz r3, 0x16c(r29)
|
||||||
|
/* 80208658 002055B8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8020865C 002055BC 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 80208660 002055C0 41 82 00 18 */ beq lbl_80208678
|
||||||
|
/* 80208664 002055C4 A0 1D 01 6C */ lhz r0, 0x16c(r29)
|
||||||
|
/* 80208668 002055C8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020866C 002055CC 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80208670 002055D0 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80208674 002055D4 4B E4 3B F9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
|
||||||
|
lbl_80208678:
|
||||||
|
/* 80208678 002055D8 BB 61 00 5C */ lmw r27, 0x5c(r1)
|
||||||
|
/* 8020867C 002055DC 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 80208680 002055E0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208684 002055E4 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 80208688 002055E8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__15CFlaahgraPlantsFfR13CStateManager
|
||||||
|
Think__15CFlaahgraPlantsFfR13CStateManager:
|
||||||
|
/* 8020868C 002055EC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80208690 002055F0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208694 002055F4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80208698 002055F8 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||||
|
/* 8020869C 002055FC FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 802086A0 00205600 93 E1 00 14 */ stw r31, 0x14(r1)
|
||||||
|
/* 802086A4 00205604 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 802086A8 00205608 93 C1 00 10 */ stw r30, 0x10(r1)
|
||||||
|
/* 802086AC 0020560C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 802086B0 00205610 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 802086B4 00205614 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 802086B8 00205618 41 82 00 1C */ beq lbl_802086D4
|
||||||
|
/* 802086BC 0020561C 80 7E 00 EC */ lwz r3, 0xec(r30)
|
||||||
|
/* 802086C0 00205620 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802086C4 00205624 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 802086C8 00205628 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802086CC 0020562C 4E 80 04 21 */ bctrl
|
||||||
|
/* 802086D0 00205630 D3 FE 01 2C */ stfs f31, 0x12c(r30)
|
||||||
|
lbl_802086D4:
|
||||||
|
/* 802086D4 00205634 80 7E 00 EC */ lwz r3, 0xec(r30)
|
||||||
|
/* 802086D8 00205638 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 802086DC 0020563C 81 8C 00 58 */ lwz r12, 0x58(r12)
|
||||||
|
/* 802086E0 00205640 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802086E4 00205644 4E 80 04 21 */ bctrl
|
||||||
|
/* 802086E8 00205648 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 802086EC 0020564C 41 82 00 1C */ beq lbl_80208708
|
||||||
|
/* 802086F0 00205650 A0 1E 00 08 */ lhz r0, 8(r30)
|
||||||
|
/* 802086F4 00205654 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802086F8 00205658 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 802086FC 0020565C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80208700 00205660 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 80208704 00205664 4B E4 3B 69 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
|
||||||
|
lbl_80208708:
|
||||||
|
/* 80208708 00205668 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020870C 0020566C CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||||
|
/* 80208710 00205670 83 E1 00 14 */ lwz r31, 0x14(r1)
|
||||||
|
/* 80208714 00205674 83 C1 00 10 */ lwz r30, 0x10(r1)
|
||||||
|
/* 80208718 00205678 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020871C 0020567C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80208720 00205680 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__15CFlaahgraPlantsFR8IVisitor
|
||||||
|
Accept__15CFlaahgraPlantsFR8IVisitor:
|
||||||
|
/* 80208724 00205684 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80208728 00205688 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020872C 0020568C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80208730 00205690 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 80208734 00205694 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 80208738 00205698 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020873C 0020569C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 80208740 002056A0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 80208744 002056A4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208748 002056A8 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020874C 002056AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80208750 002056B0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208754 002056B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80208758 002056B8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AddToRenderer__15CFlaahgraPlantsCFRC14CFrustumPlanesRC13CStateManager
|
||||||
|
AddToRenderer__15CFlaahgraPlantsCFRC14CFrustumPlanesRC13CStateManager:
|
||||||
|
/* 8020875C 002056BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80208760 002056C0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208764 002056C4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80208768 002056C8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020876C 002056CC 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 80208770 002056D0 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80208774 002056D4 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 80208778 002056D8 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8020877C 002056DC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80208780 002056E0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
|
||||||
|
/* 80208784 002056E4 80 9D 00 EC */ lwz r4, 0xec(r29)
|
||||||
|
/* 80208788 002056E8 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 8020878C 002056EC 81 8C 00 34 */ lwz r12, 0x34(r12)
|
||||||
|
/* 80208790 002056F0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208794 002056F4 4E 80 04 21 */ bctrl
|
||||||
|
/* 80208798 002056F8 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020879C 002056FC 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 802087A0 00205700 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 802087A4 00205704 4B E4 C3 95 */ bl AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager
|
||||||
|
/* 802087A8 00205708 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 802087AC 0020570C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 802087B0 00205710 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 802087B4 00205714 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 802087B8 00205718 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802087BC 0020571C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 802087C0 00205720 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__15CFlaahgraPlantsCFv
|
||||||
|
GetTouchBounds__15CFlaahgraPlantsCFv:
|
||||||
|
/* 802087C4 00205724 88 04 00 30 */ lbz r0, 0x30(r4)
|
||||||
|
/* 802087C8 00205728 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 802087CC 0020572C 41 82 00 54 */ beq lbl_80208820
|
||||||
|
/* 802087D0 00205730 88 04 01 28 */ lbz r0, 0x128(r4)
|
||||||
|
/* 802087D4 00205734 98 03 00 18 */ stb r0, 0x18(r3)
|
||||||
|
/* 802087D8 00205738 88 04 01 28 */ lbz r0, 0x128(r4)
|
||||||
|
/* 802087DC 0020573C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802087E0 00205740 4D 82 00 20 */ beqlr
|
||||||
|
/* 802087E4 00205744 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 802087E8 00205748 4D 82 00 20 */ beqlr
|
||||||
|
/* 802087EC 0020574C C0 04 01 10 */ lfs f0, 0x110(r4)
|
||||||
|
/* 802087F0 00205750 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 802087F4 00205754 C0 04 01 14 */ lfs f0, 0x114(r4)
|
||||||
|
/* 802087F8 00205758 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 802087FC 0020575C C0 04 01 18 */ lfs f0, 0x118(r4)
|
||||||
|
/* 80208800 00205760 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 80208804 00205764 C0 04 01 1C */ lfs f0, 0x11c(r4)
|
||||||
|
/* 80208808 00205768 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 8020880C 0020576C C0 04 01 20 */ lfs f0, 0x120(r4)
|
||||||
|
/* 80208810 00205770 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 80208814 00205774 C0 04 01 24 */ lfs f0, 0x124(r4)
|
||||||
|
/* 80208818 00205778 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
/* 8020881C 0020577C 4E 80 00 20 */ blr
|
||||||
|
lbl_80208820:
|
||||||
|
/* 80208820 00205780 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208824 00205784 98 03 00 18 */ stb r0, 0x18(r3)
|
||||||
|
/* 80208828 00205788 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Touch__15CFlaahgraPlantsFR6CActorR13CStateManager
|
||||||
|
Touch__15CFlaahgraPlantsFR6CActorR13CStateManager:
|
||||||
|
/* 8020882C 0020578C 94 21 FE C0 */ stwu r1, -0x140(r1)
|
||||||
|
/* 80208830 00205790 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208834 00205794 90 01 01 44 */ stw r0, 0x144(r1)
|
||||||
|
/* 80208838 00205798 93 E1 01 3C */ stw r31, 0x13c(r1)
|
||||||
|
/* 8020883C 0020579C 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 80208840 002057A0 93 C1 01 38 */ stw r30, 0x138(r1)
|
||||||
|
/* 80208844 002057A4 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 80208848 002057A8 93 A1 01 34 */ stw r29, 0x134(r1)
|
||||||
|
/* 8020884C 002057AC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 80208850 002057B0 80 85 08 4C */ lwz r4, 0x84c(r5)
|
||||||
|
/* 80208854 002057B4 A0 7E 00 08 */ lhz r3, 8(r30)
|
||||||
|
/* 80208858 002057B8 A0 04 00 08 */ lhz r0, 8(r4)
|
||||||
|
/* 8020885C 002057BC 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 80208860 002057C0 40 82 01 B0 */ bne lbl_80208A10
|
||||||
|
/* 80208864 002057C4 88 1D 01 28 */ lbz r0, 0x128(r29)
|
||||||
|
/* 80208868 002057C8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020886C 002057CC 41 82 01 A4 */ beq lbl_80208A10
|
||||||
|
/* 80208870 002057D0 38 61 00 60 */ addi r3, r1, 0x60
|
||||||
|
/* 80208874 002057D4 4B F1 20 B9 */ bl GetBoundingBox__13CPhysicsActorCFv
|
||||||
|
/* 80208878 002057D8 3C 80 80 5A */ lis r4, skIdentity4f@ha
|
||||||
|
/* 8020887C 002057DC 38 61 00 AC */ addi r3, r1, 0xac
|
||||||
|
/* 80208880 002057E0 38 A4 66 70 */ addi r5, r4, skIdentity4f@l
|
||||||
|
/* 80208884 002057E4 38 81 00 60 */ addi r4, r1, 0x60
|
||||||
|
/* 80208888 002057E8 48 0C D4 95 */ bl FromAABox__6COBBoxFRC6CAABoxRC12CTransform4f
|
||||||
|
/* 8020888C 002057EC 38 61 00 E8 */ addi r3, r1, 0xe8
|
||||||
|
/* 80208890 002057F0 38 81 00 AC */ addi r4, r1, 0xac
|
||||||
|
/* 80208894 002057F4 48 10 A2 E1 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 80208898 002057F8 C0 41 00 DC */ lfs f2, 0xdc(r1)
|
||||||
|
/* 8020889C 002057FC 38 7D 01 30 */ addi r3, r29, 0x130
|
||||||
|
/* 802088A0 00205800 C0 21 00 E0 */ lfs f1, 0xe0(r1)
|
||||||
|
/* 802088A4 00205804 38 81 00 E8 */ addi r4, r1, 0xe8
|
||||||
|
/* 802088A8 00205808 C0 01 00 E4 */ lfs f0, 0xe4(r1)
|
||||||
|
/* 802088AC 0020580C D0 41 01 18 */ stfs f2, 0x118(r1)
|
||||||
|
/* 802088B0 00205810 D0 21 01 1C */ stfs f1, 0x11c(r1)
|
||||||
|
/* 802088B4 00205814 D0 01 01 20 */ stfs f0, 0x120(r1)
|
||||||
|
/* 802088B8 00205818 48 0C CB DD */ bl OBBIntersectsBox__6COBBoxCFRC6COBBox
|
||||||
|
/* 802088BC 0020581C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 802088C0 00205820 41 82 01 50 */ beq lbl_80208A10
|
||||||
|
/* 802088C4 00205824 C0 5D 01 08 */ lfs f2, 0x108(r29)
|
||||||
|
/* 802088C8 00205828 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 802088CC 0020582C C0 7D 01 04 */ lfs f3, 0x104(r29)
|
||||||
|
/* 802088D0 00205830 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802088D4 00205834 C0 3D 01 2C */ lfs f1, 0x12c(r29)
|
||||||
|
/* 802088D8 00205838 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802088DC 0020583C C0 1D 00 FC */ lfs f0, 0xfc(r29)
|
||||||
|
/* 802088E0 00205840 80 DD 00 F4 */ lwz r6, 0xf4(r29)
|
||||||
|
/* 802088E4 00205844 88 01 00 A8 */ lbz r0, 0xa8(r1)
|
||||||
|
/* 802088E8 00205848 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
|
||||||
|
/* 802088EC 0020584C 90 C1 00 90 */ stw r6, 0x90(r1)
|
||||||
|
/* 802088F0 00205850 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 802088F4 00205854 80 AD 93 AC */ lwz r5, lbl_805A7F6C@sda21(r13)
|
||||||
|
/* 802088F8 00205858 88 DD 00 F8 */ lbz r6, 0xf8(r29)
|
||||||
|
/* 802088FC 0020585C 98 C1 00 94 */ stb r6, 0x94(r1)
|
||||||
|
/* 80208900 00205860 D0 01 00 98 */ stfs f0, 0x98(r1)
|
||||||
|
/* 80208904 00205864 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
||||||
|
/* 80208908 00205868 D0 61 00 A0 */ stfs f3, 0xa0(r1)
|
||||||
|
/* 8020890C 0020586C D0 41 00 A4 */ stfs f2, 0xa4(r1)
|
||||||
|
/* 80208910 00205870 98 01 00 A8 */ stb r0, 0xa8(r1)
|
||||||
|
/* 80208914 00205874 48 18 15 E1 */ bl __shl2i
|
||||||
|
/* 80208918 00205878 38 A0 00 03 */ li r5, 3
|
||||||
|
/* 8020891C 0020587C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208920 00205880 90 81 00 7C */ stw r4, 0x7c(r1)
|
||||||
|
/* 80208924 00205884 C0 02 B1 18 */ lfs f0, lbl_805ACE38@sda21(r2)
|
||||||
|
/* 80208928 00205888 90 61 00 78 */ stw r3, 0x78(r1)
|
||||||
|
/* 8020892C 0020588C 90 01 00 84 */ stw r0, 0x84(r1)
|
||||||
|
/* 80208930 00205890 90 01 00 80 */ stw r0, 0x80(r1)
|
||||||
|
/* 80208934 00205894 90 A1 00 88 */ stw r5, 0x88(r1)
|
||||||
|
/* 80208938 00205898 80 7F 08 4C */ lwz r3, 0x84c(r31)
|
||||||
|
/* 8020893C 0020589C C0 3D 00 50 */ lfs f1, 0x50(r29)
|
||||||
|
/* 80208940 002058A0 C0 43 00 50 */ lfs f2, 0x50(r3)
|
||||||
|
/* 80208944 002058A4 C0 83 00 40 */ lfs f4, 0x40(r3)
|
||||||
|
/* 80208948 002058A8 C0 7D 00 40 */ lfs f3, 0x40(r29)
|
||||||
|
/* 8020894C 002058AC EC 22 08 28 */ fsubs f1, f2, f1
|
||||||
|
/* 80208950 002058B0 C0 DD 00 44 */ lfs f6, 0x44(r29)
|
||||||
|
/* 80208954 002058B4 EC A4 18 28 */ fsubs f5, f4, f3
|
||||||
|
/* 80208958 002058B8 C0 83 00 60 */ lfs f4, 0x60(r3)
|
||||||
|
/* 8020895C 002058BC C0 7D 00 60 */ lfs f3, 0x60(r29)
|
||||||
|
/* 80208960 002058C0 EC 21 01 B2 */ fmuls f1, f1, f6
|
||||||
|
/* 80208964 002058C4 C0 5D 00 34 */ lfs f2, 0x34(r29)
|
||||||
|
/* 80208968 002058C8 C0 FD 00 54 */ lfs f7, 0x54(r29)
|
||||||
|
/* 8020896C 002058CC EC 64 18 28 */ fsubs f3, f4, f3
|
||||||
|
/* 80208970 002058D0 90 A1 00 58 */ stw r5, 0x58(r1)
|
||||||
|
/* 80208974 002058D4 EC 25 08 BA */ fmadds f1, f5, f2, f1
|
||||||
|
/* 80208978 002058D8 D0 41 00 38 */ stfs f2, 0x38(r1)
|
||||||
|
/* 8020897C 002058DC EC 23 09 FA */ fmadds f1, f3, f7, f1
|
||||||
|
/* 80208980 002058E0 D0 C1 00 3C */ stfs f6, 0x3c(r1)
|
||||||
|
/* 80208984 002058E4 D0 E1 00 40 */ stfs f7, 0x40(r1)
|
||||||
|
/* 80208988 002058E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 8020898C 002058EC 40 81 00 0C */ ble lbl_80208998
|
||||||
|
/* 80208990 002058F0 39 41 00 38 */ addi r10, r1, 0x38
|
||||||
|
/* 80208994 002058F4 48 00 00 20 */ b lbl_802089B4
|
||||||
|
lbl_80208998:
|
||||||
|
/* 80208998 002058F8 FC 40 10 50 */ fneg f2, f2
|
||||||
|
/* 8020899C 002058FC 39 41 00 20 */ addi r10, r1, 0x20
|
||||||
|
/* 802089A0 00205900 FC 20 30 50 */ fneg f1, f6
|
||||||
|
/* 802089A4 00205904 FC 00 38 50 */ fneg f0, f7
|
||||||
|
/* 802089A8 00205908 D0 41 00 20 */ stfs f2, 0x20(r1)
|
||||||
|
/* 802089AC 0020590C D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||||
|
/* 802089B0 00205910 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||||
|
lbl_802089B4:
|
||||||
|
/* 802089B4 00205914 C0 0A 00 00 */ lfs f0, 0(r10)
|
||||||
|
/* 802089B8 00205918 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 802089BC 0020591C 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 802089C0 00205920 38 A1 00 14 */ addi r5, r1, 0x14
|
||||||
|
/* 802089C4 00205924 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||||
|
/* 802089C8 00205928 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 802089CC 0020592C 38 E1 00 90 */ addi r7, r1, 0x90
|
||||||
|
/* 802089D0 00205930 39 01 00 78 */ addi r8, r1, 0x78
|
||||||
|
/* 802089D4 00205934 C0 0A 00 04 */ lfs f0, 4(r10)
|
||||||
|
/* 802089D8 00205938 39 21 00 2C */ addi r9, r1, 0x2c
|
||||||
|
/* 802089DC 0020593C D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 802089E0 00205940 C0 0A 00 08 */ lfs f0, 8(r10)
|
||||||
|
/* 802089E4 00205944 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||||
|
/* 802089E8 00205948 A0 1D 00 08 */ lhz r0, 8(r29)
|
||||||
|
/* 802089EC 0020594C B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 802089F0 00205950 A1 5E 00 08 */ lhz r10, 8(r30)
|
||||||
|
/* 802089F4 00205954 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 802089F8 00205958 B1 41 00 14 */ sth r10, 0x14(r1)
|
||||||
|
/* 802089FC 0020595C A0 1D 00 08 */ lhz r0, 8(r29)
|
||||||
|
/* 80208A00 00205960 B1 41 00 10 */ sth r10, 0x10(r1)
|
||||||
|
/* 80208A04 00205964 B0 01 00 18 */ sth r0, 0x18(r1)
|
||||||
|
/* 80208A08 00205968 B0 01 00 1C */ sth r0, 0x1c(r1)
|
||||||
|
/* 80208A0C 0020596C 4B E4 16 95 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
|
||||||
|
lbl_80208A10:
|
||||||
|
/* 80208A10 00205970 80 01 01 44 */ lwz r0, 0x144(r1)
|
||||||
|
/* 80208A14 00205974 83 E1 01 3C */ lwz r31, 0x13c(r1)
|
||||||
|
/* 80208A18 00205978 83 C1 01 38 */ lwz r30, 0x138(r1)
|
||||||
|
/* 80208A1C 0020597C 83 A1 01 34 */ lwz r29, 0x134(r1)
|
||||||
|
/* 80208A20 00205980 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208A24 00205984 38 21 01 40 */ addi r1, r1, 0x140
|
||||||
|
/* 80208A28 00205988 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__15CFlaahgraPlantsFv
|
||||||
|
__dt__15CFlaahgraPlantsFv:
|
||||||
|
/* 80208A2C 0020598C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80208A30 00205990 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208A34 00205994 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80208A38 00205998 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80208A3C 0020599C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80208A40 002059A0 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 80208A44 002059A4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 80208A48 002059A8 41 82 00 70 */ beq lbl_80208AB8
|
||||||
|
/* 80208A4C 002059AC 3C 60 80 3E */ lis r3, lbl_803E6FD8@ha
|
||||||
|
/* 80208A50 002059B0 34 1E 01 10 */ addic. r0, r30, 0x110
|
||||||
|
/* 80208A54 002059B4 38 03 6F D8 */ addi r0, r3, lbl_803E6FD8@l
|
||||||
|
/* 80208A58 002059B8 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 80208A5C 002059BC 41 82 00 0C */ beq lbl_80208A68
|
||||||
|
/* 80208A60 002059C0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208A64 002059C4 98 1E 01 28 */ stb r0, 0x128(r30)
|
||||||
|
lbl_80208A68:
|
||||||
|
/* 80208A68 002059C8 34 1E 00 E8 */ addic. r0, r30, 0xe8
|
||||||
|
/* 80208A6C 002059CC 41 82 00 30 */ beq lbl_80208A9C
|
||||||
|
/* 80208A70 002059D0 88 1E 00 E8 */ lbz r0, 0xe8(r30)
|
||||||
|
/* 80208A74 002059D4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80208A78 002059D8 41 82 00 24 */ beq lbl_80208A9C
|
||||||
|
/* 80208A7C 002059DC 80 7E 00 EC */ lwz r3, 0xec(r30)
|
||||||
|
/* 80208A80 002059E0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80208A84 002059E4 41 82 00 18 */ beq lbl_80208A9C
|
||||||
|
/* 80208A88 002059E8 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80208A8C 002059EC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80208A90 002059F0 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 80208A94 002059F4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208A98 002059F8 4E 80 04 21 */ bctrl
|
||||||
|
lbl_80208A9C:
|
||||||
|
/* 80208A9C 002059FC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80208AA0 00205A00 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80208AA4 00205A04 4B E4 CC 4D */ bl __dt__6CActorFv
|
||||||
|
/* 80208AA8 00205A08 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 80208AAC 00205A0C 40 81 00 0C */ ble lbl_80208AB8
|
||||||
|
/* 80208AB0 00205A10 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80208AB4 00205A14 48 10 CE 7D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80208AB8:
|
||||||
|
/* 80208AB8 00205A18 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80208ABC 00205A1C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80208AC0 00205A20 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80208AC4 00205A24 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80208AC8 00205A28 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208ACC 00205A2C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80208AD0 00205A30 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__15CFlaahgraPlantsF25TToken<15CGenDescription>9TUniqueId9TUniqueIdRC12CTransform4fRC11CDamageInfoRC9CVector3f"
|
||||||
|
"__ct__15CFlaahgraPlantsF25TToken<15CGenDescription>9TUniqueId9TUniqueIdRC12CTransform4fRC11CDamageInfoRC9CVector3f":
|
||||||
|
/* 80208AD4 00205A34 94 21 FE C0 */ stwu r1, -0x140(r1)
|
||||||
|
/* 80208AD8 00205A38 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80208ADC 00205A3C 3D 60 80 3D */ lis r11, lbl_803D2738@ha
|
||||||
|
/* 80208AE0 00205A40 90 01 01 44 */ stw r0, 0x144(r1)
|
||||||
|
/* 80208AE4 00205A44 39 6B 27 38 */ addi r11, r11, lbl_803D2738@l
|
||||||
|
/* 80208AE8 00205A48 BE E1 01 1C */ stmw r23, 0x11c(r1)
|
||||||
|
/* 80208AEC 00205A4C 7C 78 1B 78 */ mr r24, r3
|
||||||
|
/* 80208AF0 00205A50 7C 99 23 78 */ mr r25, r4
|
||||||
|
/* 80208AF4 00205A54 7C BA 2B 78 */ mr r26, r5
|
||||||
|
/* 80208AF8 00205A58 7C DB 33 78 */ mr r27, r6
|
||||||
|
/* 80208AFC 00205A5C 83 E1 01 48 */ lwz r31, 0x148(r1)
|
||||||
|
/* 80208B00 00205A60 7C F7 3B 78 */ mr r23, r7
|
||||||
|
/* 80208B04 00205A64 7D 1C 43 78 */ mr r28, r8
|
||||||
|
/* 80208B08 00205A68 7D 3D 4B 78 */ mr r29, r9
|
||||||
|
/* 80208B0C 00205A6C 7D 5E 53 78 */ mr r30, r10
|
||||||
|
/* 80208B10 00205A70 38 61 00 54 */ addi r3, r1, 0x54
|
||||||
|
/* 80208B14 00205A74 38 8B 00 07 */ addi r4, r11, 7
|
||||||
|
/* 80208B18 00205A78 38 C1 00 10 */ addi r6, r1, 0x10
|
||||||
|
/* 80208B1C 00205A7C 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 80208B20 00205A80 48 13 56 75 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
|
||||||
|
/* 80208B24 00205A84 80 8D A3 88 */ lwz r4, lbl_805A8F48@sda21(r13)
|
||||||
|
/* 80208B28 00205A88 3C 60 80 57 */ lis r3, lbl_8056D410@ha
|
||||||
|
/* 80208B2C 00205A8C 80 17 00 00 */ lwz r0, 0(r23)
|
||||||
|
/* 80208B30 00205A90 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l
|
||||||
|
/* 80208B34 00205A94 90 81 00 2C */ stw r4, 0x2c(r1)
|
||||||
|
/* 80208B38 00205A98 38 61 00 7C */ addi r3, r1, 0x7c
|
||||||
|
/* 80208B3C 00205A9C 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 80208B40 00205AA0 38 C1 00 2C */ addi r6, r1, 0x2c
|
||||||
|
/* 80208B44 00205AA4 90 01 00 30 */ stw r0, 0x30(r1)
|
||||||
|
/* 80208B48 00205AA8 4B E4 89 3D */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
|
||||||
|
/* 80208B4C 00205AAC 38 61 00 C4 */ addi r3, r1, 0xc4
|
||||||
|
/* 80208B50 00205AB0 4B E3 1C 55 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 80208B54 00205AB4 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 80208B58 00205AB8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208B5C 00205ABC 80 AD 93 A8 */ lwz r5, lbl_805A7F68@sda21(r13)
|
||||||
|
/* 80208B60 00205AC0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80208B64 00205AC4 B0 81 00 14 */ sth r4, 0x14(r1)
|
||||||
|
/* 80208B68 00205AC8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80208B6C 00205ACC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 80208B70 00205AD0 90 01 00 40 */ stw r0, 0x40(r1)
|
||||||
|
/* 80208B74 00205AD4 48 18 13 81 */ bl __shl2i
|
||||||
|
/* 80208B78 00205AD8 80 A1 00 40 */ lwz r5, 0x40(r1)
|
||||||
|
/* 80208B7C 00205ADC 38 01 00 14 */ addi r0, r1, 0x14
|
||||||
|
/* 80208B80 00205AE0 80 C1 00 44 */ lwz r6, 0x44(r1)
|
||||||
|
/* 80208B84 00205AE4 7F A8 EB 78 */ mr r8, r29
|
||||||
|
/* 80208B88 00205AE8 7C A3 1B 78 */ or r3, r5, r3
|
||||||
|
/* 80208B8C 00205AEC A0 BB 00 00 */ lhz r5, 0(r27)
|
||||||
|
/* 80208B90 00205AF0 7C C6 23 78 */ or r6, r6, r4
|
||||||
|
/* 80208B94 00205AF4 90 61 00 40 */ stw r3, 0x40(r1)
|
||||||
|
/* 80208B98 00205AF8 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80208B9C 00205AFC 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 80208BA0 00205B00 90 C1 00 44 */ stw r6, 0x44(r1)
|
||||||
|
/* 80208BA4 00205B04 38 C1 00 54 */ addi r6, r1, 0x54
|
||||||
|
/* 80208BA8 00205B08 38 E1 00 7C */ addi r7, r1, 0x7c
|
||||||
|
/* 80208BAC 00205B0C 39 21 00 C4 */ addi r9, r1, 0xc4
|
||||||
|
/* 80208BB0 00205B10 B0 A1 00 18 */ sth r5, 0x18(r1)
|
||||||
|
/* 80208BB4 00205B14 39 41 00 40 */ addi r10, r1, 0x40
|
||||||
|
/* 80208BB8 00205B18 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80208BBC 00205B1C 93 41 00 08 */ stw r26, 8(r1)
|
||||||
|
/* 80208BC0 00205B20 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 80208BC4 00205B24 4B E4 CC 5D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 80208BC8 00205B28 38 61 00 C4 */ addi r3, r1, 0xc4
|
||||||
|
/* 80208BCC 00205B2C 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80208BD0 00205B30 4B F0 DE 7D */ bl __dt__10CModelDataFv
|
||||||
|
/* 80208BD4 00205B34 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||||
|
/* 80208BD8 00205B38 80 61 00 8C */ lwz r3, 0x8c(r1)
|
||||||
|
/* 80208BDC 00205B3C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 80208BE0 00205B40 90 61 00 20 */ stw r3, 0x20(r1)
|
||||||
|
/* 80208BE4 00205B44 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 80208BE8 00205B48 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 80208BEC 00205B4C 90 61 00 1C */ stw r3, 0x1c(r1)
|
||||||
|
/* 80208BF0 00205B50 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
/* 80208BF4 00205B54 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80208BF8 00205B58 48 00 00 08 */ b lbl_80208C00
|
||||||
|
lbl_80208BFC:
|
||||||
|
/* 80208BFC 00205B5C 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
lbl_80208C00:
|
||||||
|
/* 80208C00 00205B60 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 80208C04 00205B64 40 82 FF F8 */ bne lbl_80208BFC
|
||||||
|
/* 80208C08 00205B68 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80208C0C 00205B6C 41 82 00 08 */ beq lbl_80208C14
|
||||||
|
/* 80208C10 00205B70 48 10 CD 21 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80208C14:
|
||||||
|
/* 80208C14 00205B74 38 61 00 54 */ addi r3, r1, 0x54
|
||||||
|
/* 80208C18 00205B78 48 13 4E C9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 80208C1C 00205B7C 3C 80 80 3E */ lis r4, lbl_803E6FD8@ha
|
||||||
|
/* 80208C20 00205B80 3C 60 80 3D */ lis r3, lbl_803D2738@ha
|
||||||
|
/* 80208C24 00205B84 38 04 6F D8 */ addi r0, r4, lbl_803E6FD8@l
|
||||||
|
/* 80208C28 00205B88 3A E0 00 00 */ li r23, 0
|
||||||
|
/* 80208C2C 00205B8C 90 18 00 00 */ stw r0, 0(r24)
|
||||||
|
/* 80208C30 00205B90 38 83 27 38 */ addi r4, r3, lbl_803D2738@l
|
||||||
|
/* 80208C34 00205B94 38 60 03 40 */ li r3, 0x340
|
||||||
|
/* 80208C38 00205B98 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80208C3C 00205B9C 48 10 CC 31 */ bl __nw__FUlPCcPCc
|
||||||
|
/* 80208C40 00205BA0 7C 7A 1B 79 */ or. r26, r3, r3
|
||||||
|
/* 80208C44 00205BA4 41 82 00 2C */ beq lbl_80208C70
|
||||||
|
/* 80208C48 00205BA8 7F 24 CB 78 */ mr r4, r25
|
||||||
|
/* 80208C4C 00205BAC 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80208C50 00205BB0 48 13 82 59 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 80208C54 00205BB4 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 80208C58 00205BB8 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 80208C5C 00205BBC 3A E0 00 01 */ li r23, 1
|
||||||
|
/* 80208C60 00205BC0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80208C64 00205BC4 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 80208C68 00205BC8 48 11 67 79 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
|
||||||
|
/* 80208C6C 00205BCC 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
lbl_80208C70:
|
||||||
|
/* 80208C70 00205BD0 7C 7A 00 D0 */ neg r3, r26
|
||||||
|
/* 80208C74 00205BD4 7E E0 07 75 */ extsb. r0, r23
|
||||||
|
/* 80208C78 00205BD8 7C 60 D3 78 */ or r0, r3, r26
|
||||||
|
/* 80208C7C 00205BDC 54 00 0F FE */ srwi r0, r0, 0x1f
|
||||||
|
/* 80208C80 00205BE0 98 18 00 E8 */ stb r0, 0xe8(r24)
|
||||||
|
/* 80208C84 00205BE4 93 58 00 EC */ stw r26, 0xec(r24)
|
||||||
|
/* 80208C88 00205BE8 41 82 00 10 */ beq lbl_80208C98
|
||||||
|
/* 80208C8C 00205BEC 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80208C90 00205BF0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80208C94 00205BF4 48 13 81 AD */ bl __dt__6CTokenFv
|
||||||
|
lbl_80208C98:
|
||||||
|
/* 80208C98 00205BF8 A0 7C 00 00 */ lhz r3, 0(r28)
|
||||||
|
/* 80208C9C 00205BFC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80208CA0 00205C00 C0 02 B1 18 */ lfs f0, lbl_805ACE38@sda21(r2)
|
||||||
|
/* 80208CA4 00205C04 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 80208CA8 00205C08 B0 78 00 F0 */ sth r3, 0xf0(r24)
|
||||||
|
/* 80208CAC 00205C0C 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80208CB0 00205C10 38 78 01 30 */ addi r3, r24, 0x130
|
||||||
|
/* 80208CB4 00205C14 80 DE 00 00 */ lwz r6, 0(r30)
|
||||||
|
/* 80208CB8 00205C18 90 D8 00 F4 */ stw r6, 0xf4(r24)
|
||||||
|
/* 80208CBC 00205C1C 88 DE 00 04 */ lbz r6, 4(r30)
|
||||||
|
/* 80208CC0 00205C20 98 D8 00 F8 */ stb r6, 0xf8(r24)
|
||||||
|
/* 80208CC4 00205C24 C0 3E 00 08 */ lfs f1, 8(r30)
|
||||||
|
/* 80208CC8 00205C28 D0 38 00 FC */ stfs f1, 0xfc(r24)
|
||||||
|
/* 80208CCC 00205C2C C0 3E 00 0C */ lfs f1, 0xc(r30)
|
||||||
|
/* 80208CD0 00205C30 D0 38 01 00 */ stfs f1, 0x100(r24)
|
||||||
|
/* 80208CD4 00205C34 C0 3E 00 10 */ lfs f1, 0x10(r30)
|
||||||
|
/* 80208CD8 00205C38 D0 38 01 04 */ stfs f1, 0x104(r24)
|
||||||
|
/* 80208CDC 00205C3C C0 3E 00 14 */ lfs f1, 0x14(r30)
|
||||||
|
/* 80208CE0 00205C40 D0 38 01 08 */ stfs f1, 0x108(r24)
|
||||||
|
/* 80208CE4 00205C44 88 DE 00 18 */ lbz r6, 0x18(r30)
|
||||||
|
/* 80208CE8 00205C48 98 D8 01 0C */ stb r6, 0x10c(r24)
|
||||||
|
/* 80208CEC 00205C4C 98 18 01 28 */ stb r0, 0x128(r24)
|
||||||
|
/* 80208CF0 00205C50 D0 18 01 2C */ stfs f0, 0x12c(r24)
|
||||||
|
/* 80208CF4 00205C54 48 0C D2 A1 */ bl __ct__6COBBoxFRC12CTransform4fRC9CVector3f
|
||||||
|
/* 80208CF8 00205C58 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 80208CFC 00205C5C 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 80208D00 00205C60 38 61 00 94 */ addi r3, r1, 0x94
|
||||||
|
/* 80208D04 00205C64 B0 18 01 6C */ sth r0, 0x16c(r24)
|
||||||
|
/* 80208D08 00205C68 83 38 00 EC */ lwz r25, 0xec(r24)
|
||||||
|
/* 80208D0C 00205C6C 48 10 9F 35 */ bl GetRotation__12CTransform4fCFv
|
||||||
|
/* 80208D10 00205C70 7F 23 CB 78 */ mr r3, r25
|
||||||
|
/* 80208D14 00205C74 38 81 00 94 */ addi r4, r1, 0x94
|
||||||
|
/* 80208D18 00205C78 81 99 00 00 */ lwz r12, 0(r25)
|
||||||
|
/* 80208D1C 00205C7C 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||||
|
/* 80208D20 00205C80 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208D24 00205C84 4E 80 04 21 */ bctrl
|
||||||
|
/* 80208D28 00205C88 C0 5D 00 2C */ lfs f2, 0x2c(r29)
|
||||||
|
/* 80208D2C 00205C8C 38 81 00 48 */ addi r4, r1, 0x48
|
||||||
|
/* 80208D30 00205C90 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||||
|
/* 80208D34 00205C94 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
||||||
|
/* 80208D38 00205C98 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
||||||
|
/* 80208D3C 00205C9C D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||||
|
/* 80208D40 00205CA0 D0 41 00 50 */ stfs f2, 0x50(r1)
|
||||||
|
/* 80208D44 00205CA4 80 78 00 EC */ lwz r3, 0xec(r24)
|
||||||
|
/* 80208D48 00205CA8 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 80208D4C 00205CAC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||||
|
/* 80208D50 00205CB0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80208D54 00205CB4 4E 80 04 21 */ bctrl
|
||||||
|
/* 80208D58 00205CB8 80 98 00 EC */ lwz r4, 0xec(r24)
|
||||||
|
/* 80208D5C 00205CBC 3C 60 80 5A */ lis r3, skIdentity4f@ha
|
||||||
|
/* 80208D60 00205CC0 38 A3 66 70 */ addi r5, r3, skIdentity4f@l
|
||||||
|
/* 80208D64 00205CC4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80208D68 00205CC8 88 04 02 6D */ lbz r0, 0x26d(r4)
|
||||||
|
/* 80208D6C 00205CCC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 80208D70 00205CD0 98 04 02 6D */ stb r0, 0x26d(r4)
|
||||||
|
/* 80208D74 00205CD4 38 61 00 64 */ addi r3, r1, 0x64
|
||||||
|
/* 80208D78 00205CD8 38 98 01 30 */ addi r4, r24, 0x130
|
||||||
|
/* 80208D7C 00205CDC 48 0C D0 5D */ bl CalculateAABox__6COBBoxCFRC12CTransform4f
|
||||||
|
/* 80208D80 00205CE0 88 18 01 28 */ lbz r0, 0x128(r24)
|
||||||
|
/* 80208D84 00205CE4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80208D88 00205CE8 40 82 00 48 */ bne lbl_80208DD0
|
||||||
|
/* 80208D8C 00205CEC 34 78 01 10 */ addic. r3, r24, 0x110
|
||||||
|
/* 80208D90 00205CF0 41 82 00 34 */ beq lbl_80208DC4
|
||||||
|
/* 80208D94 00205CF4 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||||
|
/* 80208D98 00205CF8 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 80208D9C 00205CFC C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||||
|
/* 80208DA0 00205D00 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 80208DA4 00205D04 C0 01 00 6C */ lfs f0, 0x6c(r1)
|
||||||
|
/* 80208DA8 00205D08 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 80208DAC 00205D0C C0 01 00 70 */ lfs f0, 0x70(r1)
|
||||||
|
/* 80208DB0 00205D10 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 80208DB4 00205D14 C0 01 00 74 */ lfs f0, 0x74(r1)
|
||||||
|
/* 80208DB8 00205D18 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 80208DBC 00205D1C C0 01 00 78 */ lfs f0, 0x78(r1)
|
||||||
|
/* 80208DC0 00205D20 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
lbl_80208DC4:
|
||||||
|
/* 80208DC4 00205D24 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80208DC8 00205D28 98 18 01 28 */ stb r0, 0x128(r24)
|
||||||
|
/* 80208DCC 00205D2C 48 00 00 34 */ b lbl_80208E00
|
||||||
|
lbl_80208DD0:
|
||||||
|
/* 80208DD0 00205D30 80 61 00 64 */ lwz r3, 0x64(r1)
|
||||||
|
/* 80208DD4 00205D34 80 01 00 68 */ lwz r0, 0x68(r1)
|
||||||
|
/* 80208DD8 00205D38 90 78 01 10 */ stw r3, 0x110(r24)
|
||||||
|
/* 80208DDC 00205D3C 90 18 01 14 */ stw r0, 0x114(r24)
|
||||||
|
/* 80208DE0 00205D40 80 01 00 6C */ lwz r0, 0x6c(r1)
|
||||||
|
/* 80208DE4 00205D44 90 18 01 18 */ stw r0, 0x118(r24)
|
||||||
|
/* 80208DE8 00205D48 80 61 00 70 */ lwz r3, 0x70(r1)
|
||||||
|
/* 80208DEC 00205D4C 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 80208DF0 00205D50 90 78 01 1C */ stw r3, 0x11c(r24)
|
||||||
|
/* 80208DF4 00205D54 90 18 01 20 */ stw r0, 0x120(r24)
|
||||||
|
/* 80208DF8 00205D58 80 01 00 78 */ lwz r0, 0x78(r1)
|
||||||
|
/* 80208DFC 00205D5C 90 18 01 24 */ stw r0, 0x124(r24)
|
||||||
|
lbl_80208E00:
|
||||||
|
/* 80208E00 00205D60 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80208E04 00205D64 BA E1 01 1C */ lmw r23, 0x11c(r1)
|
||||||
|
/* 80208E08 00205D68 80 01 01 44 */ lwz r0, 0x144(r1)
|
||||||
|
/* 80208E0C 00205D6C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80208E10 00205D70 38 21 01 40 */ addi r1, r1, 0x140
|
||||||
|
/* 80208E14 00205D74 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,342 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__25CRipperControlledPlatformFv
|
||||||
|
__dt__25CRipperControlledPlatformFv:
|
||||||
|
/* 802327C0 0022F720 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802327C4 0022F724 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802327C8 0022F728 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802327CC 0022F72C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802327D0 0022F730 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 802327D4 0022F734 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 802327D8 0022F738 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 802327DC 0022F73C 41 82 00 28 */ beq lbl_80232804
|
||||||
|
/* 802327E0 0022F740 3C A0 80 3F */ lis r5, lbl_803E80C0@ha
|
||||||
|
/* 802327E4 0022F744 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802327E8 0022F748 38 05 80 C0 */ addi r0, r5, lbl_803E80C0@l
|
||||||
|
/* 802327EC 0022F74C 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 802327F0 0022F750 4B E8 14 1D */ bl __dt__15CScriptPlatformFv
|
||||||
|
/* 802327F4 0022F754 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 802327F8 0022F758 40 81 00 0C */ ble lbl_80232804
|
||||||
|
/* 802327FC 0022F75C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80232800 0022F760 48 0E 31 31 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80232804:
|
||||||
|
/* 80232804 0022F764 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80232808 0022F768 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8023280C 0022F76C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80232810 0022F770 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80232814 0022F774 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80232818 0022F778 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8023281C 0022F77C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Move__25CRipperControlledPlatformFR13CStateManager
|
||||||
|
Move__25CRipperControlledPlatformFR13CStateManager:
|
||||||
|
/* 80232820 0022F780 94 21 EF 40 */ stwu r1, -0x10c0(r1)
|
||||||
|
/* 80232824 0022F784 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80232828 0022F788 90 01 10 C4 */ stw r0, 0x10c4(r1)
|
||||||
|
/* 8023282C 0022F78C 38 00 10 B8 */ li r0, 0x10b8
|
||||||
|
/* 80232830 0022F790 DB E1 10 B0 */ stfd f31, 0x10b0(r1)
|
||||||
|
/* 80232834 0022F794 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
|
||||||
|
/* 80232838 0022F798 BF 41 10 98 */ stmw r26, 0x1098(r1)
|
||||||
|
/* 8023283C 0022F79C 7C 9B 23 78 */ mr r27, r4
|
||||||
|
/* 80232840 0022F7A0 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80232844 0022F7A4 A0 04 03 58 */ lhz r0, 0x358(r4)
|
||||||
|
/* 80232848 0022F7A8 7C BC 2B 78 */ mr r28, r5
|
||||||
|
/* 8023284C 0022F7AC 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 80232850 0022F7B0 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 80232854 0022F7B4 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 80232858 0022F7B8 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 8023285C 0022F7BC 4B E1 9D 19 */ bl ObjectById__13CStateManagerF9TUniqueId
|
||||||
|
/* 80232860 0022F7C0 7C 7D 1B 79 */ or. r29, r3, r3
|
||||||
|
/* 80232864 0022F7C4 41 82 02 F0 */ beq lbl_80232B54
|
||||||
|
/* 80232868 0022F7C8 C0 9B 00 60 */ lfs f4, 0x60(r27)
|
||||||
|
/* 8023286C 0022F7CC FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 80232870 0022F7D0 C0 1D 00 60 */ lfs f0, 0x60(r29)
|
||||||
|
/* 80232874 0022F7D4 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 80232878 0022F7D8 C0 BB 00 50 */ lfs f5, 0x50(r27)
|
||||||
|
/* 8023287C 0022F7DC 38 81 00 28 */ addi r4, r1, 0x28
|
||||||
|
/* 80232880 0022F7E0 C0 7D 00 50 */ lfs f3, 0x50(r29)
|
||||||
|
/* 80232884 0022F7E4 EC 40 20 28 */ fsubs f2, f0, f4
|
||||||
|
/* 80232888 0022F7E8 C0 DB 00 40 */ lfs f6, 0x40(r27)
|
||||||
|
/* 8023288C 0022F7EC C0 1D 00 40 */ lfs f0, 0x40(r29)
|
||||||
|
/* 80232890 0022F7F0 EC 63 28 28 */ fsubs f3, f3, f5
|
||||||
|
/* 80232894 0022F7F4 EC 00 30 28 */ fsubs f0, f0, f6
|
||||||
|
/* 80232898 0022F7F8 EC 65 18 2A */ fadds f3, f5, f3
|
||||||
|
/* 8023289C 0022F7FC EC 44 10 2A */ fadds f2, f4, f2
|
||||||
|
/* 802328A0 0022F800 EC 06 00 2A */ fadds f0, f6, f0
|
||||||
|
/* 802328A4 0022F804 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||||
|
/* 802328A8 0022F808 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||||
|
/* 802328AC 0022F80C D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||||
|
/* 802328B0 0022F810 4B EE 88 59 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff
|
||||||
|
/* 802328B4 0022F814 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 802328B8 0022F818 4B E2 1B F9 */ bl GetYaw__6CActorCFv
|
||||||
|
/* 802328BC 0022F81C C0 5B 03 5C */ lfs f2, 0x35c(r27)
|
||||||
|
/* 802328C0 0022F820 3C 00 43 30 */ lis r0, 0x4330
|
||||||
|
/* 802328C4 0022F824 C0 02 B6 C8 */ lfs f0, lbl_805AD3E8@sda21(r2)
|
||||||
|
/* 802328C8 0022F828 EC 81 10 28 */ fsubs f4, f1, f2
|
||||||
|
/* 802328CC 0022F82C 90 01 10 88 */ stw r0, 0x1088(r1)
|
||||||
|
/* 802328D0 0022F830 C8 62 B6 D8 */ lfd f3, lbl_805AD3F8@sda21(r2)
|
||||||
|
/* 802328D4 0022F834 C0 22 B6 CC */ lfs f1, lbl_805AD3EC@sda21(r2)
|
||||||
|
/* 802328D8 0022F838 EC 44 00 32 */ fmuls f2, f4, f0
|
||||||
|
/* 802328DC 0022F83C C0 02 B6 D0 */ lfs f0, lbl_805AD3F0@sda21(r2)
|
||||||
|
/* 802328E0 0022F840 FC 40 10 1E */ fctiwz f2, f2
|
||||||
|
/* 802328E4 0022F844 D8 41 10 80 */ stfd f2, 0x1080(r1)
|
||||||
|
/* 802328E8 0022F848 80 01 10 84 */ lwz r0, 0x1084(r1)
|
||||||
|
/* 802328EC 0022F84C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||||
|
/* 802328F0 0022F850 90 01 10 8C */ stw r0, 0x108c(r1)
|
||||||
|
/* 802328F4 0022F854 C8 41 10 88 */ lfd f2, 0x1088(r1)
|
||||||
|
/* 802328F8 0022F858 EC 42 18 28 */ fsubs f2, f2, f3
|
||||||
|
/* 802328FC 0022F85C EC 42 20 7C */ fnmsubs f2, f2, f1, f4
|
||||||
|
/* 80232900 0022F860 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 80232904 0022F864 40 80 00 08 */ bge lbl_8023290C
|
||||||
|
/* 80232908 0022F868 EC 42 08 2A */ fadds f2, f2, f1
|
||||||
|
lbl_8023290C:
|
||||||
|
/* 8023290C 0022F86C C0 02 B6 D4 */ lfs f0, lbl_805AD3F4@sda21(r2)
|
||||||
|
/* 80232910 0022F870 FC 20 10 90 */ fmr f1, f2
|
||||||
|
/* 80232914 0022F874 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 80232918 0022F878 40 81 00 0C */ ble lbl_80232924
|
||||||
|
/* 8023291C 0022F87C C0 02 B6 CC */ lfs f0, lbl_805AD3EC@sda21(r2)
|
||||||
|
/* 80232920 0022F880 EC 22 00 28 */ fsubs f1, f2, f0
|
||||||
|
lbl_80232924:
|
||||||
|
/* 80232924 0022F884 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||||
|
/* 80232928 0022F888 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8023292C 0022F88C 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 80232930 0022F890 48 0D E7 C9 */ bl ZRotation__11CQuaternionFRC9CRelAngle
|
||||||
|
/* 80232934 0022F894 C0 81 00 18 */ lfs f4, 0x18(r1)
|
||||||
|
/* 80232938 0022F898 FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8023293C 0022F89C C0 61 00 1C */ lfs f3, 0x1c(r1)
|
||||||
|
/* 80232940 0022F8A0 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 80232944 0022F8A4 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||||
|
/* 80232948 0022F8A8 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8023294C 0022F8AC C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 80232950 0022F8B0 D0 81 00 34 */ stfs f4, 0x34(r1)
|
||||||
|
/* 80232954 0022F8B4 D0 61 00 38 */ stfs f3, 0x38(r1)
|
||||||
|
/* 80232958 0022F8B8 D0 41 00 3C */ stfs f2, 0x3c(r1)
|
||||||
|
/* 8023295C 0022F8BC D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||||
|
/* 80232960 0022F8C0 4B EE 84 B5 */ bl RotateToOR__13CPhysicsActorFRC11CQuaternionf
|
||||||
|
/* 80232964 0022F8C4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80232968 0022F8C8 FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8023296C 0022F8CC 90 01 08 78 */ stw r0, 0x878(r1)
|
||||||
|
/* 80232970 0022F8D0 7F 64 DB 78 */ mr r4, r27
|
||||||
|
/* 80232974 0022F8D4 38 61 00 44 */ addi r3, r1, 0x44
|
||||||
|
/* 80232978 0022F8D8 4B EE 7D 3D */ bl GetMotionVolume__13CPhysicsActorCFf
|
||||||
|
/* 8023297C 0022F8DC C0 A1 00 44 */ lfs f5, 0x44(r1)
|
||||||
|
/* 80232980 0022F8E0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 80232984 0022F8E4 C0 81 00 48 */ lfs f4, 0x48(r1)
|
||||||
|
/* 80232988 0022F8E8 7F 65 DB 78 */ mr r5, r27
|
||||||
|
/* 8023298C 0022F8EC C0 61 00 4C */ lfs f3, 0x4c(r1)
|
||||||
|
/* 80232990 0022F8F0 38 81 08 78 */ addi r4, r1, 0x878
|
||||||
|
/* 80232994 0022F8F4 C0 41 00 50 */ lfs f2, 0x50(r1)
|
||||||
|
/* 80232998 0022F8F8 38 C1 00 5C */ addi r6, r1, 0x5c
|
||||||
|
/* 8023299C 0022F8FC C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||||
|
/* 802329A0 0022F900 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||||
|
/* 802329A4 0022F904 D0 A1 00 5C */ stfs f5, 0x5c(r1)
|
||||||
|
/* 802329A8 0022F908 D0 81 00 60 */ stfs f4, 0x60(r1)
|
||||||
|
/* 802329AC 0022F90C D0 61 00 64 */ stfs f3, 0x64(r1)
|
||||||
|
/* 802329B0 0022F910 D0 41 00 68 */ stfs f2, 0x68(r1)
|
||||||
|
/* 802329B4 0022F914 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
||||||
|
/* 802329B8 0022F918 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||||
|
/* 802329BC 0022F91C 4B E1 9D 41 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox"
|
||||||
|
/* 802329C0 0022F920 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802329C4 0022F924 3B C1 08 7C */ addi r30, r1, 0x87c
|
||||||
|
/* 802329C8 0022F928 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 802329CC 0022F92C 7F DD F3 78 */ mr r29, r30
|
||||||
|
/* 802329D0 0022F930 3B E1 00 78 */ addi r31, r1, 0x78
|
||||||
|
/* 802329D4 0022F934 48 00 00 64 */ b lbl_80232A38
|
||||||
|
lbl_802329D8:
|
||||||
|
/* 802329D8 0022F938 A0 1D 00 00 */ lhz r0, 0(r29)
|
||||||
|
/* 802329DC 0022F93C 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 802329E0 0022F940 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 802329E4 0022F944 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 802329E8 0022F948 4B E7 F3 69 */ bl IsRider__15CScriptPlatformCF9TUniqueId
|
||||||
|
/* 802329EC 0022F94C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 802329F0 0022F950 40 82 00 44 */ bne lbl_80232A34
|
||||||
|
/* 802329F4 0022F954 A0 1D 00 00 */ lhz r0, 0(r29)
|
||||||
|
/* 802329F8 0022F958 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 802329FC 0022F95C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80232A00 0022F960 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80232A04 0022F964 4B E7 F1 F5 */ bl IsSlave__15CScriptPlatformCF9TUniqueId
|
||||||
|
/* 80232A08 0022F968 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 80232A0C 0022F96C 40 82 00 28 */ bne lbl_80232A34
|
||||||
|
/* 80232A10 0022F970 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 80232A14 0022F974 54 00 08 3C */ slwi r0, r0, 1
|
||||||
|
/* 80232A18 0022F978 7C 7F 02 15 */ add. r3, r31, r0
|
||||||
|
/* 80232A1C 0022F97C 41 82 00 0C */ beq lbl_80232A28
|
||||||
|
/* 80232A20 0022F980 A0 1D 00 00 */ lhz r0, 0(r29)
|
||||||
|
/* 80232A24 0022F984 B0 03 00 00 */ sth r0, 0(r3)
|
||||||
|
lbl_80232A28:
|
||||||
|
/* 80232A28 0022F988 80 61 00 74 */ lwz r3, 0x74(r1)
|
||||||
|
/* 80232A2C 0022F98C 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 80232A30 0022F990 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
lbl_80232A34:
|
||||||
|
/* 80232A34 0022F994 3B BD 00 02 */ addi r29, r29, 2
|
||||||
|
lbl_80232A38:
|
||||||
|
/* 80232A38 0022F998 80 01 08 78 */ lwz r0, 0x878(r1)
|
||||||
|
/* 80232A3C 0022F99C 54 00 08 3C */ slwi r0, r0, 1
|
||||||
|
/* 80232A40 0022F9A0 7C 1E 02 14 */ add r0, r30, r0
|
||||||
|
/* 80232A44 0022F9A4 7C 1D 00 40 */ cmplw r29, r0
|
||||||
|
/* 80232A48 0022F9A8 40 82 FF 90 */ bne lbl_802329D8
|
||||||
|
/* 80232A4C 0022F9AC 88 1B 00 F8 */ lbz r0, 0xf8(r27)
|
||||||
|
/* 80232A50 0022F9B0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 80232A54 0022F9B4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 80232A58 0022F9B8 FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 80232A5C 0022F9BC 98 1B 00 F8 */ stb r0, 0xf8(r27)
|
||||||
|
/* 80232A60 0022F9C0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 80232A64 0022F9C4 7F 64 DB 78 */ mr r4, r27
|
||||||
|
/* 80232A68 0022F9C8 38 A1 00 74 */ addi r5, r1, 0x74
|
||||||
|
/* 80232A6C 0022F9CC 4B F4 F2 CD */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>"
|
||||||
|
/* 80232A70 0022F9D0 88 1B 00 F8 */ lbz r0, 0xf8(r27)
|
||||||
|
/* 80232A74 0022F9D4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80232A78 0022F9D8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 80232A7C 0022F9DC 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 80232A80 0022F9E0 98 1B 00 F8 */ stb r0, 0xf8(r27)
|
||||||
|
/* 80232A84 0022F9E4 4B E2 1A 2D */ bl GetYaw__6CActorCFv
|
||||||
|
/* 80232A88 0022F9E8 D0 3B 03 5C */ stfs f1, 0x35c(r27)
|
||||||
|
/* 80232A8C 0022F9EC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80232A90 0022F9F0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||||
|
/* 80232A94 0022F9F4 D0 1A 00 00 */ stfs f0, 0(r26)
|
||||||
|
/* 80232A98 0022F9F8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||||
|
/* 80232A9C 0022F9FC D0 1A 00 04 */ stfs f0, 4(r26)
|
||||||
|
/* 80232AA0 0022FA00 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||||
|
/* 80232AA4 0022FA04 D0 1A 00 08 */ stfs f0, 8(r26)
|
||||||
|
/* 80232AA8 0022FA08 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||||
|
/* 80232AAC 0022FA0C D0 1A 00 0C */ stfs f0, 0xc(r26)
|
||||||
|
/* 80232AB0 0022FA10 80 A1 00 74 */ lwz r5, 0x74(r1)
|
||||||
|
/* 80232AB4 0022FA14 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 80232AB8 0022FA18 40 81 00 40 */ ble lbl_80232AF8
|
||||||
|
/* 80232ABC 0022FA1C 2C 05 00 08 */ cmpwi r5, 8
|
||||||
|
/* 80232AC0 0022FA20 38 85 FF F8 */ addi r4, r5, -8
|
||||||
|
/* 80232AC4 0022FA24 40 81 00 20 */ ble lbl_80232AE4
|
||||||
|
/* 80232AC8 0022FA28 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 80232ACC 0022FA2C 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 80232AD0 0022FA30 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 80232AD4 0022FA34 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 80232AD8 0022FA38 40 81 00 0C */ ble lbl_80232AE4
|
||||||
|
lbl_80232ADC:
|
||||||
|
/* 80232ADC 0022FA3C 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 80232AE0 0022FA40 42 00 FF FC */ bdnz lbl_80232ADC
|
||||||
|
lbl_80232AE4:
|
||||||
|
/* 80232AE4 0022FA44 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 80232AE8 0022FA48 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 80232AEC 0022FA4C 7C 03 28 00 */ cmpw r3, r5
|
||||||
|
/* 80232AF0 0022FA50 40 80 00 08 */ bge lbl_80232AF8
|
||||||
|
lbl_80232AF4:
|
||||||
|
/* 80232AF4 0022FA54 42 00 00 00 */ bdnz lbl_80232AF4
|
||||||
|
lbl_80232AF8:
|
||||||
|
/* 80232AF8 0022FA58 80 A1 08 78 */ lwz r5, 0x878(r1)
|
||||||
|
/* 80232AFC 0022FA5C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80232B00 0022FA60 90 61 00 74 */ stw r3, 0x74(r1)
|
||||||
|
/* 80232B04 0022FA64 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 80232B08 0022FA68 40 81 00 40 */ ble lbl_80232B48
|
||||||
|
/* 80232B0C 0022FA6C 2C 05 00 08 */ cmpwi r5, 8
|
||||||
|
/* 80232B10 0022FA70 38 85 FF F8 */ addi r4, r5, -8
|
||||||
|
/* 80232B14 0022FA74 40 81 00 20 */ ble lbl_80232B34
|
||||||
|
/* 80232B18 0022FA78 38 04 00 07 */ addi r0, r4, 7
|
||||||
|
/* 80232B1C 0022FA7C 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 80232B20 0022FA80 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 80232B24 0022FA84 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 80232B28 0022FA88 40 81 00 0C */ ble lbl_80232B34
|
||||||
|
lbl_80232B2C:
|
||||||
|
/* 80232B2C 0022FA8C 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 80232B30 0022FA90 42 00 FF FC */ bdnz lbl_80232B2C
|
||||||
|
lbl_80232B34:
|
||||||
|
/* 80232B34 0022FA94 7C 03 28 50 */ subf r0, r3, r5
|
||||||
|
/* 80232B38 0022FA98 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 80232B3C 0022FA9C 7C 03 28 00 */ cmpw r3, r5
|
||||||
|
/* 80232B40 0022FAA0 40 80 00 08 */ bge lbl_80232B48
|
||||||
|
lbl_80232B44:
|
||||||
|
/* 80232B44 0022FAA4 42 00 00 00 */ bdnz lbl_80232B44
|
||||||
|
lbl_80232B48:
|
||||||
|
/* 80232B48 0022FAA8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80232B4C 0022FAAC 90 01 08 78 */ stw r0, 0x878(r1)
|
||||||
|
/* 80232B50 0022FAB0 48 00 00 28 */ b lbl_80232B78
|
||||||
|
lbl_80232B54:
|
||||||
|
/* 80232B54 0022FAB4 3C 60 80 5A */ lis r3, lbl_805A6660@ha
|
||||||
|
/* 80232B58 0022FAB8 C4 03 66 60 */ lfsu f0, lbl_805A6660@l(r3)
|
||||||
|
/* 80232B5C 0022FABC D0 1A 00 00 */ stfs f0, 0(r26)
|
||||||
|
/* 80232B60 0022FAC0 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 80232B64 0022FAC4 D0 1A 00 04 */ stfs f0, 4(r26)
|
||||||
|
/* 80232B68 0022FAC8 C0 03 00 08 */ lfs f0, 8(r3)
|
||||||
|
/* 80232B6C 0022FACC D0 1A 00 08 */ stfs f0, 8(r26)
|
||||||
|
/* 80232B70 0022FAD0 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||||
|
/* 80232B74 0022FAD4 D0 1A 00 0C */ stfs f0, 0xc(r26)
|
||||||
|
lbl_80232B78:
|
||||||
|
/* 80232B78 0022FAD8 38 00 10 B8 */ li r0, 0x10b8
|
||||||
|
/* 80232B7C 0022FADC 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
|
||||||
|
/* 80232B80 0022FAE0 CB E1 10 B0 */ lfd f31, 0x10b0(r1)
|
||||||
|
/* 80232B84 0022FAE4 BB 41 10 98 */ lmw r26, 0x1098(r1)
|
||||||
|
/* 80232B88 0022FAE8 80 01 10 C4 */ lwz r0, 0x10c4(r1)
|
||||||
|
/* 80232B8C 0022FAEC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80232B90 0022FAF0 38 21 10 C0 */ addi r1, r1, 0x10c0
|
||||||
|
/* 80232B94 0022FAF4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__25CRipperControlledPlatformF9TUniqueId9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC6CAABoxbRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>"
|
||||||
|
"__ct__25CRipperControlledPlatformF9TUniqueId9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC6CAABoxbRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>":
|
||||||
|
/* 80232B98 0022FAF8 94 21 FE F0 */ stwu r1, -0x110(r1)
|
||||||
|
/* 80232B9C 0022FAFC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80232BA0 0022FB00 90 01 01 14 */ stw r0, 0x114(r1)
|
||||||
|
/* 80232BA4 0022FB04 BE C1 00 E8 */ stmw r22, 0xe8(r1)
|
||||||
|
/* 80232BA8 0022FB08 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80232BAC 0022FB0C 83 A1 01 18 */ lwz r29, 0x118(r1)
|
||||||
|
/* 80232BB0 0022FB10 7C 96 23 78 */ mr r22, r4
|
||||||
|
/* 80232BB4 0022FB14 7C B7 2B 78 */ mr r23, r5
|
||||||
|
/* 80232BB8 0022FB18 7C D8 33 78 */ mr r24, r6
|
||||||
|
/* 80232BBC 0022FB1C 7C F9 3B 78 */ mr r25, r7
|
||||||
|
/* 80232BC0 0022FB20 7D 1A 43 78 */ mr r26, r8
|
||||||
|
/* 80232BC4 0022FB24 7D 3B 4B 78 */ mr r27, r9
|
||||||
|
/* 80232BC8 0022FB28 7D 5C 53 78 */ mr r28, r10
|
||||||
|
/* 80232BCC 0022FB2C 38 61 00 9C */ addi r3, r1, 0x9c
|
||||||
|
/* 80232BD0 0022FB30 4B E0 7B D5 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 80232BD4 0022FB34 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80232BD8 0022FB38 4B DE 82 61 */ bl None__16CActorParametersFv
|
||||||
|
/* 80232BDC 0022FB3C C0 22 B6 E0 */ lfs f1, lbl_805AD400@sda21(r2)
|
||||||
|
/* 80232BE0 0022FB40 3C 60 80 57 */ lis r3, lbl_8056D718@ha
|
||||||
|
/* 80232BE4 0022FB44 C0 02 B6 E4 */ lfs f0, lbl_805AD404@sda21(r2)
|
||||||
|
/* 80232BE8 0022FB48 3B C0 00 00 */ li r30, 0
|
||||||
|
/* 80232BEC 0022FB4C A0 96 00 00 */ lhz r4, 0(r22)
|
||||||
|
/* 80232BF0 0022FB50 39 81 00 2C */ addi r12, r1, 0x2c
|
||||||
|
/* 80232BF4 0022FB54 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||||
|
/* 80232BF8 0022FB58 39 63 D7 18 */ addi r11, r3, lbl_8056D718@l
|
||||||
|
/* 80232BFC 0022FB5C 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80232C00 0022FB60 C0 22 B6 D0 */ lfs f1, lbl_805AD3F0@sda21(r2)
|
||||||
|
/* 80232C04 0022FB64 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||||
|
/* 80232C08 0022FB68 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80232C0C 0022FB6C C0 42 B6 E8 */ lfs f2, lbl_805AD408@sda21(r2)
|
||||||
|
/* 80232C10 0022FB70 7F 05 C3 78 */ mr r5, r24
|
||||||
|
/* 80232C14 0022FB74 B0 81 00 28 */ sth r4, 0x28(r1)
|
||||||
|
/* 80232C18 0022FB78 7F 26 CB 78 */ mr r6, r25
|
||||||
|
/* 80232C1C 0022FB7C 7F 47 D3 78 */ mr r7, r26
|
||||||
|
/* 80232C20 0022FB80 7F 6A DB 78 */ mr r10, r27
|
||||||
|
/* 80232C24 0022FB84 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 80232C28 0022FB88 38 81 00 28 */ addi r4, r1, 0x28
|
||||||
|
/* 80232C2C 0022FB8C 39 01 00 9C */ addi r8, r1, 0x9c
|
||||||
|
/* 80232C30 0022FB90 39 21 00 34 */ addi r9, r1, 0x34
|
||||||
|
/* 80232C34 0022FB94 93 81 00 0C */ stw r28, 0xc(r1)
|
||||||
|
/* 80232C38 0022FB98 91 81 00 10 */ stw r12, 0x10(r1)
|
||||||
|
/* 80232C3C 0022FB9C 91 61 00 14 */ stw r11, 0x14(r1)
|
||||||
|
/* 80232C40 0022FBA0 93 A1 00 18 */ stw r29, 0x18(r1)
|
||||||
|
/* 80232C44 0022FBA4 93 C1 00 1C */ stw r30, 0x1c(r1)
|
||||||
|
/* 80232C48 0022FBA8 90 01 00 20 */ stw r0, 0x20(r1)
|
||||||
|
/* 80232C4C 0022FBAC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80232C50 0022FBB0 4B E8 11 B1 */ bl "__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl58optional_object<39TLockedToken<23CCollidableOBBTreeGroup>>bii"
|
||||||
|
/* 80232C54 0022FBB4 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 80232C58 0022FBB8 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80232C5C 0022FBBC 4B ED 39 AD */ bl __dt__16CActorParametersFv
|
||||||
|
/* 80232C60 0022FBC0 38 61 00 9C */ addi r3, r1, 0x9c
|
||||||
|
/* 80232C64 0022FBC4 38 80 FF FF */ li r4, -1
|
||||||
|
/* 80232C68 0022FBC8 4B EE 3D E5 */ bl __dt__10CModelDataFv
|
||||||
|
/* 80232C6C 0022FBCC 3C 80 80 3F */ lis r4, lbl_803E80C0@ha
|
||||||
|
/* 80232C70 0022FBD0 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80232C74 0022FBD4 38 04 80 C0 */ addi r0, r4, lbl_803E80C0@l
|
||||||
|
/* 80232C78 0022FBD8 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 80232C7C 0022FBDC A0 17 00 00 */ lhz r0, 0(r23)
|
||||||
|
/* 80232C80 0022FBE0 B0 1F 03 58 */ sth r0, 0x358(r31)
|
||||||
|
/* 80232C84 0022FBE4 4B E2 18 2D */ bl GetYaw__6CActorCFv
|
||||||
|
/* 80232C88 0022FBE8 D0 3F 03 5C */ stfs f1, 0x35c(r31)
|
||||||
|
/* 80232C8C 0022FBEC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 80232C90 0022FBF0 BA C1 00 E8 */ lmw r22, 0xe8(r1)
|
||||||
|
/* 80232C94 0022FBF4 80 01 01 14 */ lwz r0, 0x114(r1)
|
||||||
|
/* 80232C98 0022FBF8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80232C9C 0022FBFC 38 21 01 10 */ addi r1, r1, 0x110
|
||||||
|
/* 80232CA0 0022FC00 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,322 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global IsQualified__14CGameLightListFRC7CEntity
|
||||||
|
IsQualified__14CGameLightListFRC7CEntity:
|
||||||
|
/* 801B847C 001B53DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8480 001B53E0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8484 001B53E4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8488 001B53E8 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B848C 001B53EC 4B EF 56 65 */ bl "__ct__24TCastToPtr<10CGameLight>FR7CEntity"
|
||||||
|
/* 801B8490 001B53F0 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B8494 001B53F4 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B8498 001B53F8 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B849C 001B53FC 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B84A0 001B5400 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B84A4 001B5404 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B84A8 001B5408 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B84AC 001B540C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__14CGameLightListFv
|
||||||
|
__ct__14CGameLightListFv:
|
||||||
|
/* 801B84B0 001B5410 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B84B4 001B5414 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B84B8 001B5418 38 80 00 04 */ li r4, 4
|
||||||
|
/* 801B84BC 001B541C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B84C0 001B5420 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B84C4 001B5424 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B84C8 001B5428 4B E5 7B 71 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B84CC 001B542C 3C 80 80 3E */ lis r4, lbl_803E5258@ha
|
||||||
|
/* 801B84D0 001B5430 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B84D4 001B5434 38 04 52 58 */ addi r0, r4, lbl_803E5258@l
|
||||||
|
/* 801B84D8 001B5438 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B84DC 001B543C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B84E0 001B5440 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B84E4 001B5444 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B84E8 001B5448 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B84EC 001B544C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__20CPlatformAndDoorListFRC7CEntity
|
||||||
|
IsQualified__20CPlatformAndDoorListFRC7CEntity:
|
||||||
|
/* 801B84F0 001B5450 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B84F4 001B5454 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B84F8 001B5458 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B84FC 001B545C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B8500 001B5460 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 801B8504 001B5464 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801B8508 001B5468 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801B850C 001B546C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B8510 001B5470 48 00 00 75 */ bl IsPlatform__20CPlatformAndDoorListFPC7CEntity
|
||||||
|
/* 801B8514 001B5474 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801B8518 001B5478 40 82 00 14 */ bne lbl_801B852C
|
||||||
|
/* 801B851C 001B547C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B8520 001B5480 48 00 00 2D */ bl IsDoor__20CPlatformAndDoorListFPC7CEntity
|
||||||
|
/* 801B8524 001B5484 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801B8528 001B5488 41 82 00 08 */ beq lbl_801B8530
|
||||||
|
lbl_801B852C:
|
||||||
|
/* 801B852C 001B548C 3B E0 00 01 */ li r31, 1
|
||||||
|
lbl_801B8530:
|
||||||
|
/* 801B8530 001B5490 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8534 001B5494 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B8538 001B5498 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B853C 001B549C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801B8540 001B54A0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8544 001B54A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B8548 001B54A8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsDoor__20CPlatformAndDoorListFPC7CEntity
|
||||||
|
IsDoor__20CPlatformAndDoorListFPC7CEntity:
|
||||||
|
/* 801B854C 001B54AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8550 001B54B0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8554 001B54B4 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801B8558 001B54B8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B855C 001B54BC 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B8560 001B54C0 4B EF 1B 91 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity"
|
||||||
|
/* 801B8564 001B54C4 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B8568 001B54C8 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B856C 001B54CC 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B8570 001B54D0 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B8574 001B54D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8578 001B54D8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B857C 001B54DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B8580 001B54E0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsPlatform__20CPlatformAndDoorListFPC7CEntity
|
||||||
|
IsPlatform__20CPlatformAndDoorListFPC7CEntity:
|
||||||
|
/* 801B8584 001B54E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8588 001B54E8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B858C 001B54EC 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801B8590 001B54F0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8594 001B54F4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B8598 001B54F8 4B EF 08 7D */ bl "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity"
|
||||||
|
/* 801B859C 001B54FC 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B85A0 001B5500 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B85A4 001B5504 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B85A8 001B5508 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B85AC 001B550C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B85B0 001B5510 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B85B4 001B5514 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B85B8 001B5518 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__20CPlatformAndDoorListFv
|
||||||
|
__ct__20CPlatformAndDoorListFv:
|
||||||
|
/* 801B85BC 001B551C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B85C0 001B5520 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B85C4 001B5524 38 80 00 07 */ li r4, 7
|
||||||
|
/* 801B85C8 001B5528 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B85CC 001B552C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B85D0 001B5530 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B85D4 001B5534 4B E5 7A 65 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B85D8 001B5538 3C 80 80 3E */ lis r4, lbl_803E5264@ha
|
||||||
|
/* 801B85DC 001B553C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B85E0 001B5540 38 04 52 64 */ addi r0, r4, lbl_803E5264@l
|
||||||
|
/* 801B85E4 001B5544 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B85E8 001B5548 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B85EC 001B554C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B85F0 001B5550 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B85F4 001B5554 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B85F8 001B5558 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__15CAiWaypointListFRC7CEntity
|
||||||
|
IsQualified__15CAiWaypointListFRC7CEntity:
|
||||||
|
/* 801B85FC 001B555C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801B8600 001B5560 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8604 001B5564 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801B8608 001B5568 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801B860C 001B556C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801B8610 001B5570 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 801B8614 001B5574 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801B8618 001B5578 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801B861C 001B557C 4B EF 24 7D */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FR7CEntity"
|
||||||
|
/* 801B8620 001B5580 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801B8624 001B5584 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801B8628 001B5588 41 82 00 0C */ beq lbl_801B8634
|
||||||
|
/* 801B862C 001B558C 3B E0 00 01 */ li r31, 1
|
||||||
|
/* 801B8630 001B5590 48 00 00 20 */ b lbl_801B8650
|
||||||
|
lbl_801B8634:
|
||||||
|
/* 801B8634 001B5594 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 801B8638 001B5598 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B863C 001B559C 4B EF 31 11 */ bl "__ct__32TCastToPtr<18CScriptAiJumpPoint>FR7CEntity"
|
||||||
|
/* 801B8640 001B55A0 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801B8644 001B55A4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801B8648 001B55A8 41 82 00 08 */ beq lbl_801B8650
|
||||||
|
/* 801B864C 001B55AC 3B E0 00 01 */ li r31, 1
|
||||||
|
lbl_801B8650:
|
||||||
|
/* 801B8650 001B55B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801B8654 001B55B4 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
||||||
|
/* 801B8658 001B55B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801B865C 001B55BC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801B8660 001B55C0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8664 001B55C4 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801B8668 001B55C8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__15CAiWaypointListFv
|
||||||
|
__ct__15CAiWaypointListFv:
|
||||||
|
/* 801B866C 001B55CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8670 001B55D0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8674 001B55D4 38 80 00 06 */ li r4, 6
|
||||||
|
/* 801B8678 001B55D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B867C 001B55DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B8680 001B55E0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B8684 001B55E4 4B E5 79 B5 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B8688 001B55E8 3C 80 80 3E */ lis r4, lbl_803E5270@ha
|
||||||
|
/* 801B868C 001B55EC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B8690 001B55F0 38 04 52 70 */ addi r0, r4, lbl_803E5270@l
|
||||||
|
/* 801B8694 001B55F4 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B8698 001B55F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B869C 001B55FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B86A0 001B5600 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B86A4 001B5604 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B86A8 001B5608 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__16CListeningAiListFRC7CEntity
|
||||||
|
IsQualified__16CListeningAiListFRC7CEntity:
|
||||||
|
/* 801B86AC 001B560C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801B86B0 001B5610 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B86B4 001B5614 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801B86B8 001B5618 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B86BC 001B561C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801B86C0 001B5620 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 801B86C4 001B5624 4B EF 44 05 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
|
||||||
|
/* 801B86C8 001B5628 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B86CC 001B562C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B86D0 001B5630 41 82 00 20 */ beq lbl_801B86F0
|
||||||
|
/* 801B86D4 001B5634 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 801B86D8 001B5638 81 8C 00 98 */ lwz r12, 0x98(r12)
|
||||||
|
/* 801B86DC 001B563C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801B86E0 001B5640 4E 80 04 21 */ bctrl
|
||||||
|
/* 801B86E4 001B5644 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801B86E8 001B5648 41 82 00 08 */ beq lbl_801B86F0
|
||||||
|
/* 801B86EC 001B564C 3B E0 00 01 */ li r31, 1
|
||||||
|
lbl_801B86F0:
|
||||||
|
/* 801B86F0 001B5650 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801B86F4 001B5654 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
||||||
|
/* 801B86F8 001B5658 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801B86FC 001B565C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8700 001B5660 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801B8704 001B5664 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__16CListeningAiListFv
|
||||||
|
__ct__16CListeningAiListFv:
|
||||||
|
/* 801B8708 001B5668 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B870C 001B566C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8710 001B5670 38 80 00 05 */ li r4, 5
|
||||||
|
/* 801B8714 001B5674 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8718 001B5678 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B871C 001B567C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B8720 001B5680 4B E5 79 19 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B8724 001B5684 3C 80 80 3E */ lis r4, lbl_803E527C@ha
|
||||||
|
/* 801B8728 001B5688 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B872C 001B568C 38 04 52 7C */ addi r0, r4, lbl_803E527C@l
|
||||||
|
/* 801B8730 001B5690 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B8734 001B5694 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B8738 001B5698 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B873C 001B569C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8740 001B56A0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B8744 001B56A4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__15CGameCameraListFRC7CEntity
|
||||||
|
IsQualified__15CGameCameraListFRC7CEntity:
|
||||||
|
/* 801B8748 001B56A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B874C 001B56AC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8750 001B56B0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8754 001B56B4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B8758 001B56B8 4B EF 56 FD */ bl "__ct__25TCastToPtr<11CGameCamera>FR7CEntity"
|
||||||
|
/* 801B875C 001B56BC 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B8760 001B56C0 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B8764 001B56C4 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B8768 001B56C8 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B876C 001B56CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8770 001B56D0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8774 001B56D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B8778 001B56D8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__15CGameCameraListFv
|
||||||
|
__ct__15CGameCameraListFv:
|
||||||
|
/* 801B877C 001B56DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8780 001B56E0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8784 001B56E4 38 80 00 03 */ li r4, 3
|
||||||
|
/* 801B8788 001B56E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B878C 001B56EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B8790 001B56F0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B8794 001B56F4 4B E5 78 A5 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B8798 001B56F8 3C 80 80 3E */ lis r4, lbl_803E5288@ha
|
||||||
|
/* 801B879C 001B56FC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B87A0 001B5700 38 04 52 88 */ addi r0, r4, lbl_803E5288@l
|
||||||
|
/* 801B87A4 001B5704 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B87A8 001B5708 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B87AC 001B570C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B87B0 001B5710 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B87B4 001B5714 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B87B8 001B5718 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__17CPhysicsActorListFRC7CEntity
|
||||||
|
IsQualified__17CPhysicsActorListFRC7CEntity:
|
||||||
|
/* 801B87BC 001B571C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B87C0 001B5720 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B87C4 001B5724 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B87C8 001B5728 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B87CC 001B572C 4B EF 3F 85 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity"
|
||||||
|
/* 801B87D0 001B5730 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B87D4 001B5734 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B87D8 001B5738 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B87DC 001B573C 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B87E0 001B5740 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B87E4 001B5744 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B87E8 001B5748 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B87EC 001B574C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__17CPhysicsActorListFv
|
||||||
|
__ct__17CPhysicsActorListFv:
|
||||||
|
/* 801B87F0 001B5750 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B87F4 001B5754 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B87F8 001B5758 38 80 00 02 */ li r4, 2
|
||||||
|
/* 801B87FC 001B575C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8800 001B5760 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B8804 001B5764 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B8808 001B5768 4B E5 78 31 */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B880C 001B576C 3C 80 80 3E */ lis r4, lbl_803E5294@ha
|
||||||
|
/* 801B8810 001B5770 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B8814 001B5774 38 04 52 94 */ addi r0, r4, lbl_803E5294@l
|
||||||
|
/* 801B8818 001B5778 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B881C 001B577C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B8820 001B5780 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8824 001B5784 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B8828 001B5788 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B882C 001B578C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsQualified__10CActorListFRC7CEntity
|
||||||
|
IsQualified__10CActorListFRC7CEntity:
|
||||||
|
/* 801B8830 001B5790 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8834 001B5794 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B8838 001B5798 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B883C 001B579C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801B8840 001B57A0 4B EF 74 BD */ bl "__ct__19TCastToPtr<6CActor>FR7CEntity"
|
||||||
|
/* 801B8844 001B57A4 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B8848 001B57A8 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 801B884C 001B57AC 7C 00 1B 78 */ or r0, r0, r3
|
||||||
|
/* 801B8850 001B57B0 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||||
|
/* 801B8854 001B57B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8858 001B57B8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B885C 001B57BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B8860 001B57C0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__10CActorListFv
|
||||||
|
__ct__10CActorListFv:
|
||||||
|
/* 801B8864 001B57C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B8868 001B57C8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B886C 001B57CC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801B8870 001B57D0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B8874 001B57D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B8878 001B57D8 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B887C 001B57DC 4B E5 77 BD */ bl __ct__11CObjectListF15EGameObjectList
|
||||||
|
/* 801B8880 001B57E0 3C 80 80 3E */ lis r4, lbl_803E52A0@ha
|
||||||
|
/* 801B8884 001B57E4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B8888 001B57E8 38 04 52 A0 */ addi r0, r4, lbl_803E52A0@l
|
||||||
|
/* 801B888C 001B57EC 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B8890 001B57F0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B8894 001B57F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B8898 001B57F8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B889C 001B57FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B88A0 001B5800 4E 80 00 20 */ blr
|
|
@ -0,0 +1,399 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global UpdatePowerBombReadoutColors__17CHudBallInterfaceFv
|
||||||
|
UpdatePowerBombReadoutColors__17CHudBallInterfaceFv:
|
||||||
|
/* 801CD490 001CA3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801CD494 001CA3F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CD498 001CA3F8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801CD49C 001CA3FC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801CD4A0 001CA400 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801CD4A4 001CA404 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801CD4A8 001CA408 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801CD4AC 001CA40C 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801CD4B0 001CA410 80 83 00 40 */ lwz r4, 0x40(r3)
|
||||||
|
/* 801CD4B4 001CA414 80 A3 00 44 */ lwz r5, 0x44(r3)
|
||||||
|
/* 801CD4B8 001CA418 7C 64 00 D0 */ neg r3, r4
|
||||||
|
/* 801CD4BC 001CA41C 7C 63 20 78 */ andc r3, r3, r4
|
||||||
|
/* 801CD4C0 001CA420 7C 85 00 D0 */ neg r4, r5
|
||||||
|
/* 801CD4C4 001CA424 54 7D 0F FF */ rlwinm. r29, r3, 1, 0x1f, 0x1f
|
||||||
|
/* 801CD4C8 001CA428 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 801CD4CC 001CA42C 7C 80 28 78 */ andc r0, r4, r5
|
||||||
|
/* 801CD4D0 001CA430 54 1E 0F FE */ srwi r30, r0, 0x1f
|
||||||
|
/* 801CD4D4 001CA434 41 82 00 10 */ beq lbl_801CD4E4
|
||||||
|
/* 801CD4D8 001CA438 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD4DC 001CA43C 38 83 01 3C */ addi r4, r3, 0x13c
|
||||||
|
/* 801CD4E0 001CA440 48 00 00 1C */ b lbl_801CD4FC
|
||||||
|
lbl_801CD4E4:
|
||||||
|
/* 801CD4E4 001CA444 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 801CD4E8 001CA448 41 82 00 10 */ beq lbl_801CD4F8
|
||||||
|
/* 801CD4EC 001CA44C 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD4F0 001CA450 38 83 01 60 */ addi r4, r3, 0x160
|
||||||
|
/* 801CD4F4 001CA454 48 00 00 08 */ b lbl_801CD4FC
|
||||||
|
lbl_801CD4F8:
|
||||||
|
/* 801CD4F8 001CA458 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
lbl_801CD4FC:
|
||||||
|
/* 801CD4FC 001CA45C 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 801CD500 001CA460 38 63 00 D4 */ addi r3, r3, 0xd4
|
||||||
|
/* 801CD504 001CA464 48 0F C1 65 */ bl SetFontColor__15CGuiTextSupportFRC6CColor
|
||||||
|
/* 801CD508 001CA468 28 1D 00 00 */ cmplwi r29, 0
|
||||||
|
/* 801CD50C 001CA46C 41 82 00 10 */ beq lbl_801CD51C
|
||||||
|
/* 801CD510 001CA470 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD514 001CA474 38 83 01 40 */ addi r4, r3, 0x140
|
||||||
|
/* 801CD518 001CA478 48 00 00 1C */ b lbl_801CD534
|
||||||
|
lbl_801CD51C:
|
||||||
|
/* 801CD51C 001CA47C 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 801CD520 001CA480 41 82 00 10 */ beq lbl_801CD530
|
||||||
|
/* 801CD524 001CA484 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD528 001CA488 38 83 01 64 */ addi r4, r3, 0x164
|
||||||
|
/* 801CD52C 001CA48C 48 00 00 08 */ b lbl_801CD534
|
||||||
|
lbl_801CD530:
|
||||||
|
/* 801CD530 001CA490 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
lbl_801CD534:
|
||||||
|
/* 801CD534 001CA494 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||||
|
/* 801CD538 001CA498 38 63 00 D4 */ addi r3, r3, 0xd4
|
||||||
|
/* 801CD53C 001CA49C 48 0F C0 DD */ bl SetOutlineColor__15CGuiTextSupportFRC6CColor
|
||||||
|
/* 801CD540 001CA4A0 28 1D 00 00 */ cmplwi r29, 0
|
||||||
|
/* 801CD544 001CA4A4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801CD548 001CA4A8 41 82 00 14 */ beq lbl_801CD55C
|
||||||
|
/* 801CD54C 001CA4AC 88 1F 00 4C */ lbz r0, 0x4c(r31)
|
||||||
|
/* 801CD550 001CA4B0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801CD554 001CA4B4 41 82 00 08 */ beq lbl_801CD55C
|
||||||
|
/* 801CD558 001CA4B8 38 60 00 01 */ li r3, 1
|
||||||
|
lbl_801CD55C:
|
||||||
|
/* 801CD55C 001CA4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801CD560 001CA4C0 41 82 00 10 */ beq lbl_801CD570
|
||||||
|
/* 801CD564 001CA4C4 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD568 001CA4C8 38 83 01 50 */ addi r4, r3, 0x150
|
||||||
|
/* 801CD56C 001CA4CC 48 00 00 1C */ b lbl_801CD588
|
||||||
|
lbl_801CD570:
|
||||||
|
/* 801CD570 001CA4D0 28 1E 00 00 */ cmplwi r30, 0
|
||||||
|
/* 801CD574 001CA4D4 41 82 00 10 */ beq lbl_801CD584
|
||||||
|
/* 801CD578 001CA4D8 80 6D A1 3C */ lwz r3, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD57C 001CA4DC 38 83 01 68 */ addi r4, r3, 0x168
|
||||||
|
/* 801CD580 001CA4E0 48 00 00 08 */ b lbl_801CD588
|
||||||
|
lbl_801CD584:
|
||||||
|
/* 801CD584 001CA4E4 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
lbl_801CD588:
|
||||||
|
/* 801CD588 001CA4E8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801CD58C 001CA4EC 48 0F D2 E1 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801CD590 001CA4F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801CD594 001CA4F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801CD598 001CA4F8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801CD59C 001CA4FC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801CD5A0 001CA500 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CD5A4 001CA504 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801CD5A8 001CA508 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global SetBallModeFactor__17CHudBallInterfaceFf
|
||||||
|
SetBallModeFactor__17CHudBallInterfaceFf:
|
||||||
|
/* 801CD5AC 001CA50C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 801CD5B0 001CA510 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CD5B4 001CA514 C0 42 AB A4 */ lfs f2, lbl_805AC8C4@sda21(r2)
|
||||||
|
/* 801CD5B8 001CA518 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 801CD5BC 001CA51C C0 82 AB A0 */ lfs f4, lbl_805AC8C0@sda21(r2)
|
||||||
|
/* 801CD5C0 001CA520 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||||
|
/* 801CD5C4 001CA524 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801CD5C8 001CA528 C0 62 AB A8 */ lfs f3, lbl_805AC8C8@sda21(r2)
|
||||||
|
/* 801CD5CC 001CA52C 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 801CD5D0 001CA530 80 8D A1 38 */ lwz r4, gpTweakGui@sda21(r13)
|
||||||
|
/* 801CD5D4 001CA534 C0 BF 00 38 */ lfs f5, 0x38(r31)
|
||||||
|
/* 801CD5D8 001CA538 C0 04 02 54 */ lfs f0, 0x254(r4)
|
||||||
|
/* 801CD5DC 001CA53C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801CD5E0 001CA540 EC 02 00 32 */ fmuls f0, f2, f0
|
||||||
|
/* 801CD5E4 001CA544 C0 5F 00 3C */ lfs f2, 0x3c(r31)
|
||||||
|
/* 801CD5E8 001CA548 EC 84 00 32 */ fmuls f4, f4, f0
|
||||||
|
/* 801CD5EC 001CA54C C0 1F 00 34 */ lfs f0, 0x34(r31)
|
||||||
|
/* 801CD5F0 001CA550 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801CD5F4 001CA554 EC 01 21 38 */ fmsubs f0, f1, f4, f4
|
||||||
|
/* 801CD5F8 001CA558 D0 A1 00 0C */ stfs f5, 0xc(r1)
|
||||||
|
/* 801CD5FC 001CA55C EC 00 00 F2 */ fmuls f0, f0, f3
|
||||||
|
/* 801CD600 001CA560 EC 00 10 2A */ fadds f0, f0, f2
|
||||||
|
/* 801CD604 001CA564 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||||
|
/* 801CD608 001CA568 48 14 5B 39 */ bl Translate__12CTransform4fFRC9CVector3f
|
||||||
|
/* 801CD60C 001CA56C 83 FF 00 00 */ lwz r31, 0(r31)
|
||||||
|
/* 801CD610 001CA570 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801CD614 001CA574 38 7F 00 04 */ addi r3, r31, 4
|
||||||
|
/* 801CD618 001CA578 48 14 55 29 */ bl __as__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 801CD61C 001CA57C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801CD620 001CA580 48 0F 71 C9 */ bl RecalculateTransforms__10CGuiObjectFv
|
||||||
|
/* 801CD624 001CA584 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 801CD628 001CA588 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
||||||
|
/* 801CD62C 001CA58C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CD630 001CA590 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 801CD634 001CA594 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global SetBombParams__17CHudBallInterfaceFiiibbb
|
||||||
|
SetBombParams__17CHudBallInterfaceFiiibbb:
|
||||||
|
/* 801CD638 001CA598 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801CD63C 001CA59C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CD640 001CA5A0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801CD644 001CA5A4 BF 21 00 24 */ stmw r25, 0x24(r1)
|
||||||
|
/* 801CD648 001CA5A8 7C 9C 23 78 */ mr r28, r4
|
||||||
|
/* 801CD64C 001CA5AC 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801CD650 001CA5B0 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 801CD654 001CA5B4 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 801CD658 001CA5B8 7C FF 3B 78 */ mr r31, r7
|
||||||
|
/* 801CD65C 001CA5BC 7D 1A 43 78 */ mr r26, r8
|
||||||
|
/* 801CD660 001CA5C0 7D 39 4B 78 */ mr r25, r9
|
||||||
|
/* 801CD664 001CA5C4 80 03 00 40 */ lwz r0, 0x40(r3)
|
||||||
|
/* 801CD668 001CA5C8 7C 1C 00 00 */ cmpw r28, r0
|
||||||
|
/* 801CD66C 001CA5CC 40 82 00 0C */ bne lbl_801CD678
|
||||||
|
/* 801CD670 001CA5D0 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
||||||
|
/* 801CD674 001CA5D4 41 82 00 58 */ beq lbl_801CD6CC
|
||||||
|
lbl_801CD678:
|
||||||
|
/* 801CD678 001CA5D8 3C 60 80 3D */ lis r3, lbl_803D1B60@ha
|
||||||
|
/* 801CD67C 001CA5DC 7F 85 E3 78 */ mr r5, r28
|
||||||
|
/* 801CD680 001CA5E0 38 83 1B 60 */ addi r4, r3, lbl_803D1B60@l
|
||||||
|
/* 801CD684 001CA5E4 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801CD688 001CA5E8 4C C6 31 82 */ crclr 6
|
||||||
|
/* 801CD68C 001CA5EC 48 1C 06 51 */ bl sprintf
|
||||||
|
/* 801CD690 001CA5F0 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801CD694 001CA5F4 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 801CD698 001CA5F8 38 C1 00 08 */ addi r6, r1, 8
|
||||||
|
/* 801CD69C 001CA5FC 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 801CD6A0 001CA600 48 17 0A F5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
|
||||||
|
/* 801CD6A4 001CA604 80 7D 00 10 */ lwz r3, 0x10(r29)
|
||||||
|
/* 801CD6A8 001CA608 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801CD6AC 001CA60C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801CD6B0 001CA610 38 63 00 D4 */ addi r3, r3, 0xd4
|
||||||
|
/* 801CD6B4 001CA614 48 0F C4 55 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801CD6B8 001CA618 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801CD6BC 001CA61C 48 17 04 25 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801CD6C0 001CA620 93 9D 00 40 */ stw r28, 0x40(r29)
|
||||||
|
/* 801CD6C4 001CA624 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801CD6C8 001CA628 4B FF FD C9 */ bl UpdatePowerBombReadoutColors__17CHudBallInterfaceFv
|
||||||
|
lbl_801CD6CC:
|
||||||
|
/* 801CD6CC 001CA62C 80 1D 00 44 */ lwz r0, 0x44(r29)
|
||||||
|
/* 801CD6D0 001CA630 7C 1B 00 00 */ cmpw r27, r0
|
||||||
|
/* 801CD6D4 001CA634 40 82 00 0C */ bne lbl_801CD6E0
|
||||||
|
/* 801CD6D8 001CA638 57 20 06 3F */ clrlwi. r0, r25, 0x18
|
||||||
|
/* 801CD6DC 001CA63C 41 82 00 10 */ beq lbl_801CD6EC
|
||||||
|
lbl_801CD6E0:
|
||||||
|
/* 801CD6E0 001CA640 93 7D 00 44 */ stw r27, 0x44(r29)
|
||||||
|
/* 801CD6E4 001CA644 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801CD6E8 001CA648 4B FF FD A9 */ bl UpdatePowerBombReadoutColors__17CHudBallInterfaceFv
|
||||||
|
lbl_801CD6EC:
|
||||||
|
/* 801CD6EC 001CA64C 88 1D 00 4C */ lbz r0, 0x4c(r29)
|
||||||
|
/* 801CD6F0 001CA650 57 43 06 3E */ clrlwi r3, r26, 0x18
|
||||||
|
/* 801CD6F4 001CA654 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801CD6F8 001CA658 41 82 00 10 */ beq lbl_801CD708
|
||||||
|
/* 801CD6FC 001CA65C 9B 5D 00 4C */ stb r26, 0x4c(r29)
|
||||||
|
/* 801CD700 001CA660 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801CD704 001CA664 4B FF FD 8D */ bl UpdatePowerBombReadoutColors__17CHudBallInterfaceFv
|
||||||
|
lbl_801CD708:
|
||||||
|
/* 801CD708 001CA668 3B 9D 00 18 */ addi r28, r29, 0x18
|
||||||
|
/* 801CD70C 001CA66C 3B 7D 00 28 */ addi r27, r29, 0x28
|
||||||
|
/* 801CD710 001CA670 3B 40 00 00 */ li r26, 0
|
||||||
|
lbl_801CD714:
|
||||||
|
/* 801CD714 001CA674 7F C0 D2 78 */ xor r0, r30, r26
|
||||||
|
/* 801CD718 001CA678 80 7C 00 00 */ lwz r3, 0(r28)
|
||||||
|
/* 801CD71C 001CA67C 7C 05 0E 70 */ srawi r5, r0, 1
|
||||||
|
/* 801CD720 001CA680 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801CD724 001CA684 7C 00 F0 38 */ and r0, r0, r30
|
||||||
|
/* 801CD728 001CA688 7C 00 28 50 */ subf r0, r0, r5
|
||||||
|
/* 801CD72C 001CA68C 54 19 0F FF */ rlwinm. r25, r0, 1, 0x1f, 0x1f
|
||||||
|
/* 801CD730 001CA690 41 82 00 10 */ beq lbl_801CD740
|
||||||
|
/* 801CD734 001CA694 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
||||||
|
/* 801CD738 001CA698 41 82 00 08 */ beq lbl_801CD740
|
||||||
|
/* 801CD73C 001CA69C 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801CD740:
|
||||||
|
/* 801CD740 001CA6A0 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 801CD744 001CA6A4 48 0F CF A5 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode
|
||||||
|
/* 801CD748 001CA6A8 28 19 00 00 */ cmplwi r25, 0
|
||||||
|
/* 801CD74C 001CA6AC 80 7B 00 00 */ lwz r3, 0(r27)
|
||||||
|
/* 801CD750 001CA6B0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801CD754 001CA6B4 40 82 00 10 */ bne lbl_801CD764
|
||||||
|
/* 801CD758 001CA6B8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
||||||
|
/* 801CD75C 001CA6BC 41 82 00 08 */ beq lbl_801CD764
|
||||||
|
/* 801CD760 001CA6C0 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801CD764:
|
||||||
|
/* 801CD764 001CA6C4 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 801CD768 001CA6C8 48 0F CF 81 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode
|
||||||
|
/* 801CD76C 001CA6CC 3B 5A 00 01 */ addi r26, r26, 1
|
||||||
|
/* 801CD770 001CA6D0 3B 7B 00 04 */ addi r27, r27, 4
|
||||||
|
/* 801CD774 001CA6D4 2C 1A 00 03 */ cmpwi r26, 3
|
||||||
|
/* 801CD778 001CA6D8 3B 9C 00 04 */ addi r28, r28, 4
|
||||||
|
/* 801CD77C 001CA6DC 41 80 FF 98 */ blt lbl_801CD714
|
||||||
|
/* 801CD780 001CA6E0 93 DD 00 48 */ stw r30, 0x48(r29)
|
||||||
|
/* 801CD784 001CA6E4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
||||||
|
/* 801CD788 001CA6E8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801CD78C 001CA6EC 80 7D 00 08 */ lwz r3, 8(r29)
|
||||||
|
/* 801CD790 001CA6F0 41 82 00 14 */ beq lbl_801CD7A4
|
||||||
|
/* 801CD794 001CA6F4 80 1D 00 44 */ lwz r0, 0x44(r29)
|
||||||
|
/* 801CD798 001CA6F8 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801CD79C 001CA6FC 40 81 00 08 */ ble lbl_801CD7A4
|
||||||
|
/* 801CD7A0 001CA700 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801CD7A4:
|
||||||
|
/* 801CD7A4 001CA704 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 801CD7A8 001CA708 48 0F CF 41 */ bl SetVisibility__10CGuiWidgetFb14ETraversalMode
|
||||||
|
/* 801CD7AC 001CA70C BB 21 00 24 */ lmw r25, 0x24(r1)
|
||||||
|
/* 801CD7B0 001CA710 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801CD7B4 001CA714 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CD7B8 001CA718 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801CD7BC 001CA71C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__17CHudBallInterfaceFR9CGuiFrameiiibb
|
||||||
|
__ct__17CHudBallInterfaceFR9CGuiFrameiiibb:
|
||||||
|
/* 801CD7C0 001CA720 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 801CD7C4 001CA724 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CD7C8 001CA728 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 801CD7CC 001CA72C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801CD7D0 001CA730 BE 61 00 3C */ stmw r19, 0x3c(r1)
|
||||||
|
/* 801CD7D4 001CA734 7C 73 1B 78 */ mr r19, r3
|
||||||
|
/* 801CD7D8 001CA738 7D 38 4B 78 */ mr r24, r9
|
||||||
|
/* 801CD7DC 001CA73C 7C D5 33 78 */ mr r21, r6
|
||||||
|
/* 801CD7E0 001CA740 7C F6 3B 78 */ mr r22, r7
|
||||||
|
/* 801CD7E4 001CA744 7C 94 23 78 */ mr r20, r4
|
||||||
|
/* 801CD7E8 001CA748 7D 17 43 78 */ mr r23, r8
|
||||||
|
/* 801CD7EC 001CA74C 90 03 00 14 */ stw r0, 0x14(r3)
|
||||||
|
/* 801CD7F0 001CA750 3C 60 80 5A */ lis r3, skZero3f@ha
|
||||||
|
/* 801CD7F4 001CA754 39 23 66 A0 */ addi r9, r3, skZero3f@l
|
||||||
|
/* 801CD7F8 001CA758 90 13 00 24 */ stw r0, 0x24(r19)
|
||||||
|
/* 801CD7FC 001CA75C 3C 60 80 3D */ lis r3, lbl_803D1AD8@ha
|
||||||
|
/* 801CD800 001CA760 3B C3 1A D8 */ addi r30, r3, lbl_803D1AD8@l
|
||||||
|
/* 801CD804 001CA764 C0 09 00 00 */ lfs f0, 0(r9)
|
||||||
|
/* 801CD808 001CA768 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD80C 001CA76C 38 9E 00 00 */ addi r4, r30, 0
|
||||||
|
/* 801CD810 001CA770 D0 13 00 34 */ stfs f0, 0x34(r19)
|
||||||
|
/* 801CD814 001CA774 C0 09 00 04 */ lfs f0, 4(r9)
|
||||||
|
/* 801CD818 001CA778 D0 13 00 38 */ stfs f0, 0x38(r19)
|
||||||
|
/* 801CD81C 001CA77C C0 09 00 08 */ lfs f0, 8(r9)
|
||||||
|
/* 801CD820 001CA780 D0 13 00 3C */ stfs f0, 0x3c(r19)
|
||||||
|
/* 801CD824 001CA784 90 B3 00 40 */ stw r5, 0x40(r19)
|
||||||
|
/* 801CD828 001CA788 92 B3 00 44 */ stw r21, 0x44(r19)
|
||||||
|
/* 801CD82C 001CA78C 92 D3 00 48 */ stw r22, 0x48(r19)
|
||||||
|
/* 801CD830 001CA790 9B 13 00 4C */ stb r24, 0x4c(r19)
|
||||||
|
/* 801CD834 001CA794 80 14 00 14 */ lwz r0, 0x14(r20)
|
||||||
|
/* 801CD838 001CA798 90 13 00 00 */ stw r0, 0(r19)
|
||||||
|
/* 801CD83C 001CA79C 48 0F 49 19 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801CD840 001CA7A0 90 73 00 04 */ stw r3, 4(r19)
|
||||||
|
/* 801CD844 001CA7A4 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD848 001CA7A8 38 9E 00 18 */ addi r4, r30, 0x18
|
||||||
|
/* 801CD84C 001CA7AC 48 0F 49 09 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801CD850 001CA7B0 90 73 00 10 */ stw r3, 0x10(r19)
|
||||||
|
/* 801CD854 001CA7B4 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD858 001CA7B8 38 9E 00 4C */ addi r4, r30, 0x4c
|
||||||
|
/* 801CD85C 001CA7BC 48 0F 48 F9 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801CD860 001CA7C0 90 73 00 0C */ stw r3, 0xc(r19)
|
||||||
|
/* 801CD864 001CA7C4 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD868 001CA7C8 38 9E 00 74 */ addi r4, r30, 0x74
|
||||||
|
/* 801CD86C 001CA7CC 48 0F 48 E9 */ bl FindWidget__9CGuiFrameCFPCc
|
||||||
|
/* 801CD870 001CA7D0 3C 80 80 3D */ lis r4, lbl_803D1B60@ha
|
||||||
|
/* 801CD874 001CA7D4 90 73 00 08 */ stw r3, 8(r19)
|
||||||
|
/* 801CD878 001CA7D8 3B E4 1B 60 */ addi r31, r4, lbl_803D1B60@l
|
||||||
|
/* 801CD87C 001CA7DC 3B 73 00 14 */ addi r27, r19, 0x14
|
||||||
|
/* 801CD880 001CA7E0 3B 53 00 24 */ addi r26, r19, 0x24
|
||||||
|
/* 801CD884 001CA7E4 3B 20 00 00 */ li r25, 0
|
||||||
|
lbl_801CD888:
|
||||||
|
/* 801CD888 001CA7E8 7F 25 CB 78 */ mr r5, r25
|
||||||
|
/* 801CD88C 001CA7EC 38 7F 00 05 */ addi r3, r31, 5
|
||||||
|
/* 801CD890 001CA7F0 38 9E 00 2C */ addi r4, r30, 0x2c
|
||||||
|
/* 801CD894 001CA7F4 4C C6 31 82 */ crclr 6
|
||||||
|
/* 801CD898 001CA7F8 48 10 89 19 */ bl Stringize__7CBasicsFPCce
|
||||||
|
/* 801CD89C 001CA7FC 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801CD8A0 001CA800 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801CD8A4 001CA804 38 C1 00 08 */ addi r6, r1, 8
|
||||||
|
/* 801CD8A8 001CA808 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 801CD8AC 001CA80C 48 17 08 E9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
|
||||||
|
/* 801CD8B0 001CA810 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD8B4 001CA814 38 81 00 28 */ addi r4, r1, 0x28
|
||||||
|
/* 801CD8B8 001CA818 48 0F 49 1D */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801CD8BC 001CA81C 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 801CD8C0 001CA820 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801CD8C4 001CA824 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801CD8C8 001CA828 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||||
|
/* 801CD8CC 001CA82C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801CD8D0 001CA830 4E 80 04 21 */ bctrl
|
||||||
|
/* 801CD8D4 001CA834 81 9C 00 00 */ lwz r12, 0(r28)
|
||||||
|
/* 801CD8D8 001CA838 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801CD8DC 001CA83C 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801CD8E0 001CA840 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801CD8E4 001CA844 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||||
|
/* 801CD8E8 001CA848 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801CD8EC 001CA84C 4E 80 04 21 */ bctrl
|
||||||
|
/* 801CD8F0 001CA850 80 1B 00 00 */ lwz r0, 0(r27)
|
||||||
|
/* 801CD8F4 001CA854 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801CD8F8 001CA858 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801CD8FC 001CA85C 7C 7B 02 14 */ add r3, r27, r0
|
||||||
|
/* 801CD900 001CA860 34 63 00 04 */ addic. r3, r3, 4
|
||||||
|
/* 801CD904 001CA864 41 82 00 08 */ beq lbl_801CD90C
|
||||||
|
/* 801CD908 001CA868 93 A3 00 00 */ stw r29, 0(r3)
|
||||||
|
lbl_801CD90C:
|
||||||
|
/* 801CD90C 001CA86C 80 73 00 14 */ lwz r3, 0x14(r19)
|
||||||
|
/* 801CD910 001CA870 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801CD914 001CA874 90 13 00 14 */ stw r0, 0x14(r19)
|
||||||
|
/* 801CD918 001CA878 80 1A 00 00 */ lwz r0, 0(r26)
|
||||||
|
/* 801CD91C 001CA87C 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 801CD920 001CA880 7C 7A 02 14 */ add r3, r26, r0
|
||||||
|
/* 801CD924 001CA884 34 63 00 04 */ addic. r3, r3, 4
|
||||||
|
/* 801CD928 001CA888 41 82 00 08 */ beq lbl_801CD930
|
||||||
|
/* 801CD92C 001CA88C 93 83 00 00 */ stw r28, 0(r3)
|
||||||
|
lbl_801CD930:
|
||||||
|
/* 801CD930 001CA890 80 73 00 24 */ lwz r3, 0x24(r19)
|
||||||
|
/* 801CD934 001CA894 28 1D 00 00 */ cmplwi r29, 0
|
||||||
|
/* 801CD938 001CA898 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801CD93C 001CA89C 90 13 00 24 */ stw r0, 0x24(r19)
|
||||||
|
/* 801CD940 001CA8A0 41 82 00 14 */ beq lbl_801CD954
|
||||||
|
/* 801CD944 001CA8A4 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD948 001CA8A8 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801CD94C 001CA8AC 38 84 01 48 */ addi r4, r4, 0x148
|
||||||
|
/* 801CD950 001CA8B0 48 0F CF 1D */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801CD954:
|
||||||
|
/* 801CD954 001CA8B4 28 1C 00 00 */ cmplwi r28, 0
|
||||||
|
/* 801CD958 001CA8B8 41 82 00 14 */ beq lbl_801CD96C
|
||||||
|
/* 801CD95C 001CA8BC 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD960 001CA8C0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801CD964 001CA8C4 38 84 01 4C */ addi r4, r4, 0x14c
|
||||||
|
/* 801CD968 001CA8C8 48 0F CF 05 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801CD96C:
|
||||||
|
/* 801CD96C 001CA8CC 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801CD970 001CA8D0 48 17 01 71 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801CD974 001CA8D4 3B 39 00 01 */ addi r25, r25, 1
|
||||||
|
/* 801CD978 001CA8D8 2C 19 00 03 */ cmpwi r25, 3
|
||||||
|
/* 801CD97C 001CA8DC 41 80 FF 0C */ blt lbl_801CD888
|
||||||
|
/* 801CD980 001CA8E0 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD984 001CA8E4 80 73 00 08 */ lwz r3, 8(r19)
|
||||||
|
/* 801CD988 001CA8E8 38 84 01 5C */ addi r4, r4, 0x15c
|
||||||
|
/* 801CD98C 001CA8EC 48 0F CE E1 */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
/* 801CD990 001CA8F0 80 93 00 00 */ lwz r4, 0(r19)
|
||||||
|
/* 801CD994 001CA8F4 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 801CD998 001CA8F8 48 0F 78 85 */ bl GetLocalPosition__10CGuiObjectCFv
|
||||||
|
/* 801CD99C 001CA8FC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 801CD9A0 001CA900 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801CD9A4 001CA904 38 9E 00 5C */ addi r4, r30, 0x5c
|
||||||
|
/* 801CD9A8 001CA908 D0 13 00 34 */ stfs f0, 0x34(r19)
|
||||||
|
/* 801CD9AC 001CA90C C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||||
|
/* 801CD9B0 001CA910 D0 13 00 38 */ stfs f0, 0x38(r19)
|
||||||
|
/* 801CD9B4 001CA914 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 801CD9B8 001CA918 D0 13 00 3C */ stfs f0, 0x3c(r19)
|
||||||
|
/* 801CD9BC 001CA91C 4B E3 72 FD */ bl string_l__4rstlFPCc
|
||||||
|
/* 801CD9C0 001CA920 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD9C4 001CA924 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 801CD9C8 001CA928 48 0F 48 0D */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801CD9CC 001CA92C 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801CD9D0 001CA930 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801CD9D4 001CA934 7C 14 03 78 */ mr r20, r0
|
||||||
|
/* 801CD9D8 001CA938 48 17 01 09 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801CD9DC 001CA93C 28 14 00 00 */ cmplwi r20, 0
|
||||||
|
/* 801CD9E0 001CA940 41 82 00 14 */ beq lbl_801CD9F4
|
||||||
|
/* 801CD9E4 001CA944 80 8D A1 3C */ lwz r4, gpTweakGuiColors@sda21(r13)
|
||||||
|
/* 801CD9E8 001CA948 7E 83 A3 78 */ mr r3, r20
|
||||||
|
/* 801CD9EC 001CA94C 38 84 01 58 */ addi r4, r4, 0x158
|
||||||
|
/* 801CD9F0 001CA950 48 0F CE 7D */ bl SetColor__10CGuiWidgetFRC6CColor
|
||||||
|
lbl_801CD9F4:
|
||||||
|
/* 801CD9F4 001CA954 80 93 00 40 */ lwz r4, 0x40(r19)
|
||||||
|
/* 801CD9F8 001CA958 7E 63 9B 78 */ mr r3, r19
|
||||||
|
/* 801CD9FC 001CA95C 7E A5 AB 78 */ mr r5, r21
|
||||||
|
/* 801CDA00 001CA960 7E C6 B3 78 */ mr r6, r22
|
||||||
|
/* 801CDA04 001CA964 7E E7 BB 78 */ mr r7, r23
|
||||||
|
/* 801CDA08 001CA968 7F 08 C3 78 */ mr r8, r24
|
||||||
|
/* 801CDA0C 001CA96C 39 20 00 01 */ li r9, 1
|
||||||
|
/* 801CDA10 001CA970 4B FF FC 29 */ bl SetBombParams__17CHudBallInterfaceFiiibbb
|
||||||
|
/* 801CDA14 001CA974 7E 63 9B 78 */ mr r3, r19
|
||||||
|
/* 801CDA18 001CA978 BA 61 00 3C */ lmw r19, 0x3c(r1)
|
||||||
|
/* 801CDA1C 001CA97C 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 801CDA20 001CA980 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CDA24 001CA984 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 801CDA28 001CA988 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,717 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global ProcessEnergyDrain__18CPlayerEnergyDrainFRC13CStateManagerf
|
||||||
|
ProcessEnergyDrain__18CPlayerEnergyDrainFRC13CStateManagerf:
|
||||||
|
/* 801B45CC 001B152C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801B45D0 001B1530 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B45D4 001B1534 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801B45D8 001B1538 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 801B45DC 001B153C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 801B45E0 001B1540 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801B45E4 001B1544 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801B45E8 001B1548 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 801B45EC 001B154C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801B45F0 001B1550 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 801B45F4 001B1554 83 E3 00 0C */ lwz r31, 0xc(r3)
|
||||||
|
/* 801B45F8 001B1558 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801B45FC 001B155C 48 00 00 40 */ b lbl_801B463C
|
||||||
|
lbl_801B4600:
|
||||||
|
/* 801B4600 001B1560 A0 1F 00 00 */ lhz r0, 0(r31)
|
||||||
|
/* 801B4604 001B1564 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B4608 001B1568 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801B460C 001B156C B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 801B4610 001B1570 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 801B4614 001B1574 4B E9 7F 91 */ bl GetObjectById__13CStateManagerCF9TUniqueId
|
||||||
|
/* 801B4618 001B1578 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B461C 001B157C 40 82 00 1C */ bne lbl_801B4638
|
||||||
|
/* 801B4620 001B1580 A0 1F 00 00 */ lhz r0, 0(r31)
|
||||||
|
/* 801B4624 001B1584 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801B4628 001B1588 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 801B462C 001B158C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801B4630 001B1590 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 801B4634 001B1594 48 00 00 91 */ bl RemoveEnergyDrainSource__18CPlayerEnergyDrainF9TUniqueId
|
||||||
|
lbl_801B4638:
|
||||||
|
/* 801B4638 001B1598 3B FF 00 08 */ addi r31, r31, 8
|
||||||
|
lbl_801B463C:
|
||||||
|
/* 801B463C 001B159C 80 9D 00 04 */ lwz r4, 4(r29)
|
||||||
|
/* 801B4640 001B15A0 80 7D 00 0C */ lwz r3, 0xc(r29)
|
||||||
|
/* 801B4644 001B15A4 54 80 18 38 */ slwi r0, r4, 3
|
||||||
|
/* 801B4648 001B15A8 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B464C 001B15AC 7C 1F 00 40 */ cmplw r31, r0
|
||||||
|
/* 801B4650 001B15B0 40 82 FF B0 */ bne lbl_801B4600
|
||||||
|
/* 801B4654 001B15B4 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801B4658 001B15B8 40 81 00 10 */ ble lbl_801B4668
|
||||||
|
/* 801B465C 001B15BC C0 1D 00 10 */ lfs f0, 0x10(r29)
|
||||||
|
/* 801B4660 001B15C0 EC 00 F8 2A */ fadds f0, f0, f31
|
||||||
|
/* 801B4664 001B15C4 48 00 00 08 */ b lbl_801B466C
|
||||||
|
lbl_801B4668:
|
||||||
|
/* 801B4668 001B15C8 C0 02 A9 40 */ lfs f0, lbl_805AC660@sda21(r2)
|
||||||
|
lbl_801B466C:
|
||||||
|
/* 801B466C 001B15CC D0 1D 00 10 */ stfs f0, 0x10(r29)
|
||||||
|
/* 801B4670 001B15D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 801B4674 001B15D4 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801B4678 001B15D8 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 801B467C 001B15DC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801B4680 001B15E0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801B4684 001B15E4 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 801B4688 001B15E8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B468C 001B15EC 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801B4690 001B15F0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetEnergyDrainIntensity__18CPlayerEnergyDrainCFv
|
||||||
|
GetEnergyDrainIntensity__18CPlayerEnergyDrainCFv:
|
||||||
|
/* 801B4694 001B15F4 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801B4698 001B15F8 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||||
|
/* 801B469C 001B15FC 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B46A0 001B1600 C0 22 A9 40 */ lfs f1, lbl_805AC660@sda21(r2)
|
||||||
|
/* 801B46A4 001B1604 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B46A8 001B1608 48 00 00 10 */ b lbl_801B46B8
|
||||||
|
lbl_801B46AC:
|
||||||
|
/* 801B46AC 001B160C C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 801B46B0 001B1610 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801B46B4 001B1614 EC 21 00 2A */ fadds f1, f1, f0
|
||||||
|
lbl_801B46B8:
|
||||||
|
/* 801B46B8 001B1618 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801B46BC 001B161C 40 82 FF F0 */ bne lbl_801B46AC
|
||||||
|
/* 801B46C0 001B1620 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global RemoveEnergyDrainSource__18CPlayerEnergyDrainF9TUniqueId
|
||||||
|
RemoveEnergyDrainSource__18CPlayerEnergyDrainF9TUniqueId:
|
||||||
|
/* 801B46C4 001B1624 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 801B46C8 001B1628 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B46CC 001B162C C0 02 A9 40 */ lfs f0, lbl_805AC660@sda21(r2)
|
||||||
|
/* 801B46D0 001B1630 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 801B46D4 001B1634 38 A1 00 18 */ addi r5, r1, 0x18
|
||||||
|
/* 801B46D8 001B1638 38 C1 00 34 */ addi r6, r1, 0x34
|
||||||
|
/* 801B46DC 001B163C 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||||
|
/* 801B46E0 001B1640 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B46E4 001B1644 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801B46E8 001B1648 A1 04 00 00 */ lhz r8, 0(r4)
|
||||||
|
/* 801B46EC 001B164C 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801B46F0 001B1650 D0 01 00 38 */ stfs f0, 0x38(r1)
|
||||||
|
/* 801B46F4 001B1654 B1 01 00 34 */ sth r8, 0x34(r1)
|
||||||
|
/* 801B46F8 001B1658 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801B46FC 001B165C 80 FF 00 0C */ lwz r7, 0xc(r31)
|
||||||
|
/* 801B4700 001B1660 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4704 001B1664 B1 01 00 08 */ sth r8, 8(r1)
|
||||||
|
/* 801B4708 001B1668 7C E7 02 14 */ add r7, r7, r0
|
||||||
|
/* 801B470C 001B166C 90 E1 00 28 */ stw r7, 0x28(r1)
|
||||||
|
/* 801B4710 001B1670 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||||
|
/* 801B4714 001B1674 90 E1 00 24 */ stw r7, 0x24(r1)
|
||||||
|
/* 801B4718 001B1678 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 801B471C 001B167C 90 E1 00 18 */ stw r7, 0x18(r1)
|
||||||
|
/* 801B4720 001B1680 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B4724 001B1684 48 00 05 E9 */ bl "lower_bound<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,18CEnergyDrainSource>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC18CEnergyDrainSource"
|
||||||
|
/* 801B4728 001B1688 80 A1 00 10 */ lwz r5, 0x10(r1)
|
||||||
|
/* 801B472C 001B168C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801B4730 001B1690 80 01 00 28 */ lwz r0, 0x28(r1)
|
||||||
|
/* 801B4734 001B1694 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||||
|
/* 801B4738 001B1698 7C 05 00 40 */ cmplw r5, r0
|
||||||
|
/* 801B473C 001B169C 41 82 00 18 */ beq lbl_801B4754
|
||||||
|
/* 801B4740 001B16A0 A0 61 00 34 */ lhz r3, 0x34(r1)
|
||||||
|
/* 801B4744 001B16A4 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801B4748 001B16A8 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801B474C 001B16AC 41 80 00 08 */ blt lbl_801B4754
|
||||||
|
/* 801B4750 001B16B0 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801B4754:
|
||||||
|
/* 801B4754 001B16B4 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||||
|
/* 801B4758 001B16B8 38 81 00 28 */ addi r4, r1, 0x28
|
||||||
|
/* 801B475C 001B16BC 41 82 00 08 */ beq lbl_801B4764
|
||||||
|
/* 801B4760 001B16C0 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
lbl_801B4764:
|
||||||
|
/* 801B4764 001B16C4 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801B4768 001B16C8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801B476C 001B16CC 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4770 001B16D0 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801B4774 001B16D4 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B4778 001B16D8 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801B477C 001B16DC 90 81 00 30 */ stw r4, 0x30(r1)
|
||||||
|
/* 801B4780 001B16E0 41 82 00 18 */ beq lbl_801B4798
|
||||||
|
/* 801B4784 001B16E4 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 801B4788 001B16E8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801B478C 001B16EC 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801B4790 001B16F0 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||||
|
/* 801B4794 001B16F4 48 00 00 19 */ bl sub_801b47ac
|
||||||
|
lbl_801B4798:
|
||||||
|
/* 801B4798 001B16F8 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 801B479C 001B16FC 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
||||||
|
/* 801B47A0 001B1700 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B47A4 001B1704 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 801B47A8 001B1708 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b47ac
|
||||||
|
sub_801b47ac:
|
||||||
|
/* 801B47AC 001B170C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801B47B0 001B1710 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B47B4 001B1714 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801B47B8 001B1718 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801B47BC 001B171C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B47C0 001B1720 80 C5 00 00 */ lwz r6, 0(r5)
|
||||||
|
/* 801B47C4 001B1724 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801B47C8 001B1728 38 A1 00 10 */ addi r5, r1, 0x10
|
||||||
|
/* 801B47CC 001B172C 38 E6 00 08 */ addi r7, r6, 8
|
||||||
|
/* 801B47D0 001B1730 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 801B47D4 001B1734 90 E1 00 08 */ stw r7, 8(r1)
|
||||||
|
/* 801B47D8 001B1738 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 801B47DC 001B173C 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801B47E0 001B1740 48 00 00 19 */ bl sub_801b47f8
|
||||||
|
/* 801B47E4 001B1744 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801B47E8 001B1748 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801B47EC 001B174C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B47F0 001B1750 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801B47F4 001B1754 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b47f8
|
||||||
|
sub_801b47f8:
|
||||||
|
/* 801B47F8 001B1758 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B47FC 001B175C 80 E5 00 00 */ lwz r7, 0(r5)
|
||||||
|
/* 801B4800 001B1760 80 06 00 00 */ lwz r0, 0(r6)
|
||||||
|
/* 801B4804 001B1764 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 801B4808 001B1768 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 801B480C 001B176C 48 00 00 08 */ b lbl_801B4814
|
||||||
|
lbl_801B4810:
|
||||||
|
/* 801B4810 001B1770 38 E7 00 08 */ addi r7, r7, 8
|
||||||
|
lbl_801B4814:
|
||||||
|
/* 801B4814 001B1774 7C 07 00 40 */ cmplw r7, r0
|
||||||
|
/* 801B4818 001B1778 40 82 FF F8 */ bne lbl_801B4810
|
||||||
|
/* 801B481C 001B177C 81 04 00 0C */ lwz r8, 0xc(r4)
|
||||||
|
/* 801B4820 001B1780 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801B4824 001B1784 80 E6 00 00 */ lwz r7, 0(r6)
|
||||||
|
/* 801B4828 001B1788 7C 08 00 50 */ subf r0, r8, r0
|
||||||
|
/* 801B482C 001B178C 7C 00 1E 70 */ srawi r0, r0, 3
|
||||||
|
/* 801B4830 001B1790 7C C0 01 94 */ addze r6, r0
|
||||||
|
/* 801B4834 001B1794 54 C0 18 38 */ slwi r0, r6, 3
|
||||||
|
/* 801B4838 001B1798 7C C9 33 78 */ mr r9, r6
|
||||||
|
/* 801B483C 001B179C 7D 08 02 14 */ add r8, r8, r0
|
||||||
|
/* 801B4840 001B17A0 48 00 00 28 */ b lbl_801B4868
|
||||||
|
lbl_801B4844:
|
||||||
|
/* 801B4844 001B17A4 28 08 00 00 */ cmplwi r8, 0
|
||||||
|
/* 801B4848 001B17A8 41 82 00 14 */ beq lbl_801B485C
|
||||||
|
/* 801B484C 001B17AC A0 07 00 00 */ lhz r0, 0(r7)
|
||||||
|
/* 801B4850 001B17B0 B0 08 00 00 */ sth r0, 0(r8)
|
||||||
|
/* 801B4854 001B17B4 C0 07 00 04 */ lfs f0, 4(r7)
|
||||||
|
/* 801B4858 001B17B8 D0 08 00 04 */ stfs f0, 4(r8)
|
||||||
|
lbl_801B485C:
|
||||||
|
/* 801B485C 001B17BC 39 08 00 08 */ addi r8, r8, 8
|
||||||
|
/* 801B4860 001B17C0 39 29 00 01 */ addi r9, r9, 1
|
||||||
|
/* 801B4864 001B17C4 38 E7 00 08 */ addi r7, r7, 8
|
||||||
|
lbl_801B4868:
|
||||||
|
/* 801B4868 001B17C8 80 04 00 04 */ lwz r0, 4(r4)
|
||||||
|
/* 801B486C 001B17CC 80 C4 00 0C */ lwz r6, 0xc(r4)
|
||||||
|
/* 801B4870 001B17D0 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4874 001B17D4 7C 06 02 14 */ add r0, r6, r0
|
||||||
|
/* 801B4878 001B17D8 7C 07 00 40 */ cmplw r7, r0
|
||||||
|
/* 801B487C 001B17DC 40 82 FF C8 */ bne lbl_801B4844
|
||||||
|
/* 801B4880 001B17E0 91 24 00 04 */ stw r9, 4(r4)
|
||||||
|
/* 801B4884 001B17E4 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801B4888 001B17E8 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801B488C 001B17EC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B4890 001B17F0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b4894
|
||||||
|
sub_801b4894:
|
||||||
|
/* 801B4894 001B17F4 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||||
|
/* 801B4898 001B17F8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B489C 001B17FC 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 801B48A0 001B1800 38 A1 00 18 */ addi r5, r1, 0x18
|
||||||
|
/* 801B48A4 001B1804 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801B48A8 001B1808 DB E1 00 58 */ stfd f31, 0x58(r1)
|
||||||
|
/* 801B48AC 001B180C FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 801B48B0 001B1810 93 E1 00 54 */ stw r31, 0x54(r1)
|
||||||
|
/* 801B48B4 001B1814 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B48B8 001B1818 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801B48BC 001B181C A1 04 00 00 */ lhz r8, 0(r4)
|
||||||
|
/* 801B48C0 001B1820 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801B48C4 001B1824 D3 E1 00 4C */ stfs f31, 0x4c(r1)
|
||||||
|
/* 801B48C8 001B1828 B1 01 00 48 */ sth r8, 0x48(r1)
|
||||||
|
/* 801B48CC 001B182C 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801B48D0 001B1830 80 FF 00 0C */ lwz r7, 0xc(r31)
|
||||||
|
/* 801B48D4 001B1834 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B48D8 001B1838 B1 01 00 08 */ sth r8, 8(r1)
|
||||||
|
/* 801B48DC 001B183C 7C E7 02 14 */ add r7, r7, r0
|
||||||
|
/* 801B48E0 001B1840 90 E1 00 3C */ stw r7, 0x3c(r1)
|
||||||
|
/* 801B48E4 001B1844 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||||
|
/* 801B48E8 001B1848 90 E1 00 38 */ stw r7, 0x38(r1)
|
||||||
|
/* 801B48EC 001B184C 90 01 00 40 */ stw r0, 0x40(r1)
|
||||||
|
/* 801B48F0 001B1850 90 E1 00 18 */ stw r7, 0x18(r1)
|
||||||
|
/* 801B48F4 001B1854 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B48F8 001B1858 48 00 04 15 */ bl "lower_bound<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,18CEnergyDrainSource>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC18CEnergyDrainSource"
|
||||||
|
/* 801B48FC 001B185C 80 A1 00 10 */ lwz r5, 0x10(r1)
|
||||||
|
/* 801B4900 001B1860 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801B4904 001B1864 80 01 00 3C */ lwz r0, 0x3c(r1)
|
||||||
|
/* 801B4908 001B1868 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||||
|
/* 801B490C 001B186C 7C 05 00 40 */ cmplw r5, r0
|
||||||
|
/* 801B4910 001B1870 41 82 00 18 */ beq lbl_801B4928
|
||||||
|
/* 801B4914 001B1874 A0 61 00 48 */ lhz r3, 0x48(r1)
|
||||||
|
/* 801B4918 001B1878 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801B491C 001B187C 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801B4920 001B1880 41 80 00 08 */ blt lbl_801B4928
|
||||||
|
/* 801B4924 001B1884 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801B4928:
|
||||||
|
/* 801B4928 001B1888 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||||
|
/* 801B492C 001B188C 38 81 00 3C */ addi r4, r1, 0x3c
|
||||||
|
/* 801B4930 001B1890 41 82 00 08 */ beq lbl_801B4938
|
||||||
|
/* 801B4934 001B1894 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
lbl_801B4938:
|
||||||
|
/* 801B4938 001B1898 80 BF 00 04 */ lwz r5, 4(r31)
|
||||||
|
/* 801B493C 001B189C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801B4940 001B18A0 54 A0 18 38 */ slwi r0, r5, 3
|
||||||
|
/* 801B4944 001B18A4 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 801B4948 001B18A8 7C E3 02 14 */ add r7, r3, r0
|
||||||
|
/* 801B494C 001B18AC 7C 04 38 40 */ cmplw r4, r7
|
||||||
|
/* 801B4950 001B18B0 41 82 00 10 */ beq lbl_801B4960
|
||||||
|
/* 801B4954 001B18B4 D3 E4 00 04 */ stfs f31, 4(r4)
|
||||||
|
/* 801B4958 001B18B8 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801B495C 001B18BC 48 00 00 64 */ b lbl_801B49C0
|
||||||
|
lbl_801B4960:
|
||||||
|
/* 801B4960 001B18C0 80 1F 00 08 */ lwz r0, 8(r31)
|
||||||
|
/* 801B4964 001B18C4 7C 05 00 00 */ cmpw r5, r0
|
||||||
|
/* 801B4968 001B18C8 40 80 00 54 */ bge lbl_801B49BC
|
||||||
|
/* 801B496C 001B18CC 90 E1 00 28 */ stw r7, 0x28(r1)
|
||||||
|
/* 801B4970 001B18D0 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 801B4974 001B18D4 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 801B4978 001B18D8 38 A1 00 28 */ addi r5, r1, 0x28
|
||||||
|
/* 801B497C 001B18DC 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||||
|
/* 801B4980 001B18E0 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801B4984 001B18E4 90 E1 00 24 */ stw r7, 0x24(r1)
|
||||||
|
/* 801B4988 001B18E8 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 801B498C 001B18EC 90 01 00 30 */ stw r0, 0x30(r1)
|
||||||
|
/* 801B4990 001B18F0 48 00 03 7D */ bl "lower_bound<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,18CEnergyDrainSource>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC18CEnergyDrainSource"
|
||||||
|
/* 801B4994 001B18F4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B4998 001B18F8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801B499C 001B18FC 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801B49A0 001B1900 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||||
|
/* 801B49A4 001B1904 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801B49A8 001B1908 38 C1 00 48 */ addi r6, r1, 0x48
|
||||||
|
/* 801B49AC 001B190C 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801B49B0 001B1910 48 00 00 29 */ bl sub_801b49d8
|
||||||
|
/* 801B49B4 001B1914 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801B49B8 001B1918 48 00 00 08 */ b lbl_801B49C0
|
||||||
|
lbl_801B49BC:
|
||||||
|
/* 801B49BC 001B191C 38 60 00 00 */ li r3, 0
|
||||||
|
lbl_801B49C0:
|
||||||
|
/* 801B49C0 001B1920 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||||
|
/* 801B49C4 001B1924 CB E1 00 58 */ lfd f31, 0x58(r1)
|
||||||
|
/* 801B49C8 001B1928 83 E1 00 54 */ lwz r31, 0x54(r1)
|
||||||
|
/* 801B49CC 001B192C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B49D0 001B1930 38 21 00 60 */ addi r1, r1, 0x60
|
||||||
|
/* 801B49D4 001B1934 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b49d8
|
||||||
|
sub_801b49d8:
|
||||||
|
/* 801B49D8 001B1938 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801B49DC 001B193C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B49E0 001B1940 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801B49E4 001B1944 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801B49E8 001B1948 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801B49EC 001B194C 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801B49F0 001B1950 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801B49F4 001B1954 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 801B49F8 001B1958 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801B49FC 001B195C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801B4A00 001B1960 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||||
|
/* 801B4A04 001B1964 80 E5 00 00 */ lwz r7, 0(r5)
|
||||||
|
/* 801B4A08 001B1968 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 801B4A0C 001B196C 90 C1 00 14 */ stw r6, 0x14(r1)
|
||||||
|
/* 801B4A10 001B1970 7C 84 38 50 */ subf r4, r4, r7
|
||||||
|
/* 801B4A14 001B1974 90 C1 00 0C */ stw r6, 0xc(r1)
|
||||||
|
/* 801B4A18 001B1978 7C 84 1E 70 */ srawi r4, r4, 3
|
||||||
|
/* 801B4A1C 001B197C 7F E4 01 94 */ addze r31, r4
|
||||||
|
/* 801B4A20 001B1980 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 801B4A24 001B1984 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801B4A28 001B1988 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801B4A2C 001B198C 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801B4A30 001B1990 90 E1 00 08 */ stw r7, 8(r1)
|
||||||
|
/* 801B4A34 001B1994 48 00 00 31 */ bl sub_801b4a64
|
||||||
|
/* 801B4A38 001B1998 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 801B4A3C 001B199C 57 E0 18 38 */ slwi r0, r31, 3
|
||||||
|
/* 801B4A40 001B19A0 7C 63 02 14 */ add r3, r3, r0
|
||||||
|
/* 801B4A44 001B19A4 90 7D 00 00 */ stw r3, 0(r29)
|
||||||
|
/* 801B4A48 001B19A8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B4A4C 001B19AC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801B4A50 001B19B0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801B4A54 001B19B4 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 801B4A58 001B19B8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4A5C 001B19BC 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801B4A60 001B19C0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801b4a64
|
||||||
|
sub_801b4a64:
|
||||||
|
/* 801B4A64 001B19C4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801B4A68 001B19C8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4A6C 001B19CC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801B4A70 001B19D0 BF 21 00 14 */ stmw r25, 0x14(r1)
|
||||||
|
/* 801B4A74 001B19D4 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 801B4A78 001B19D8 7C 99 23 78 */ mr r25, r4
|
||||||
|
/* 801B4A7C 001B19DC 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 801B4A80 001B19E0 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 801B4A84 001B19E4 80 9A 00 08 */ lwz r4, 8(r26)
|
||||||
|
/* 801B4A88 001B19E8 7C A3 DA 14 */ add r5, r3, r27
|
||||||
|
/* 801B4A8C 001B19EC 80 FA 00 0C */ lwz r7, 0xc(r26)
|
||||||
|
/* 801B4A90 001B19F0 7C 05 20 00 */ cmpw r5, r4
|
||||||
|
/* 801B4A94 001B19F4 83 C6 00 00 */ lwz r30, 0(r6)
|
||||||
|
/* 801B4A98 001B19F8 7C FD 3B 78 */ mr r29, r7
|
||||||
|
/* 801B4A9C 001B19FC 41 81 00 B0 */ bgt lbl_801B4B4C
|
||||||
|
/* 801B4AA0 001B1A00 80 19 00 00 */ lwz r0, 0(r25)
|
||||||
|
/* 801B4AA4 001B1A04 57 64 18 38 */ slwi r4, r27, 3
|
||||||
|
/* 801B4AA8 001B1A08 7C 07 00 50 */ subf r0, r7, r0
|
||||||
|
/* 801B4AAC 001B1A0C 7C 00 1E 70 */ srawi r0, r0, 3
|
||||||
|
/* 801B4AB0 001B1A10 7C A0 01 94 */ addze r5, r0
|
||||||
|
/* 801B4AB4 001B1A14 7C 65 18 50 */ subf r3, r5, r3
|
||||||
|
/* 801B4AB8 001B1A18 35 03 FF FF */ addic. r8, r3, -1
|
||||||
|
/* 801B4ABC 001B1A1C 54 A0 18 38 */ slwi r0, r5, 3
|
||||||
|
/* 801B4AC0 001B1A20 7C C7 02 14 */ add r6, r7, r0
|
||||||
|
/* 801B4AC4 001B1A24 55 03 18 38 */ slwi r3, r8, 3
|
||||||
|
/* 801B4AC8 001B1A28 38 08 00 01 */ addi r0, r8, 1
|
||||||
|
/* 801B4ACC 001B1A2C 7C 84 1A 14 */ add r4, r4, r3
|
||||||
|
/* 801B4AD0 001B1A30 7C 86 22 14 */ add r4, r6, r4
|
||||||
|
/* 801B4AD4 001B1A34 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801B4AD8 001B1A38 41 80 00 38 */ blt lbl_801B4B10
|
||||||
|
lbl_801B4ADC:
|
||||||
|
/* 801B4ADC 001B1A3C 7C 05 42 14 */ add r0, r5, r8
|
||||||
|
/* 801B4AE0 001B1A40 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801B4AE4 001B1A44 80 7A 00 0C */ lwz r3, 0xc(r26)
|
||||||
|
/* 801B4AE8 001B1A48 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4AEC 001B1A4C 7C 63 02 14 */ add r3, r3, r0
|
||||||
|
/* 801B4AF0 001B1A50 41 82 00 14 */ beq lbl_801B4B04
|
||||||
|
/* 801B4AF4 001B1A54 A0 03 00 00 */ lhz r0, 0(r3)
|
||||||
|
/* 801B4AF8 001B1A58 B0 04 00 00 */ sth r0, 0(r4)
|
||||||
|
/* 801B4AFC 001B1A5C C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 801B4B00 001B1A60 D0 04 00 04 */ stfs f0, 4(r4)
|
||||||
|
lbl_801B4B04:
|
||||||
|
/* 801B4B04 001B1A64 38 84 FF F8 */ addi r4, r4, -8
|
||||||
|
/* 801B4B08 001B1A68 39 08 FF FF */ addi r8, r8, -1
|
||||||
|
/* 801B4B0C 001B1A6C 42 00 FF D0 */ bdnz lbl_801B4ADC
|
||||||
|
lbl_801B4B10:
|
||||||
|
/* 801B4B10 001B1A70 7F 69 03 A6 */ mtctr r27
|
||||||
|
/* 801B4B14 001B1A74 2C 1B 00 00 */ cmpwi r27, 0
|
||||||
|
/* 801B4B18 001B1A78 40 81 00 24 */ ble lbl_801B4B3C
|
||||||
|
lbl_801B4B1C:
|
||||||
|
/* 801B4B1C 001B1A7C 28 06 00 00 */ cmplwi r6, 0
|
||||||
|
/* 801B4B20 001B1A80 41 82 00 14 */ beq lbl_801B4B34
|
||||||
|
/* 801B4B24 001B1A84 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801B4B28 001B1A88 B0 06 00 00 */ sth r0, 0(r6)
|
||||||
|
/* 801B4B2C 001B1A8C C0 1E 00 04 */ lfs f0, 4(r30)
|
||||||
|
/* 801B4B30 001B1A90 D0 06 00 04 */ stfs f0, 4(r6)
|
||||||
|
lbl_801B4B34:
|
||||||
|
/* 801B4B34 001B1A94 38 C6 00 08 */ addi r6, r6, 8
|
||||||
|
/* 801B4B38 001B1A98 42 00 FF E4 */ bdnz lbl_801B4B1C
|
||||||
|
lbl_801B4B3C:
|
||||||
|
/* 801B4B3C 001B1A9C 80 1A 00 04 */ lwz r0, 4(r26)
|
||||||
|
/* 801B4B40 001B1AA0 7C 00 DA 14 */ add r0, r0, r27
|
||||||
|
/* 801B4B44 001B1AA4 90 1A 00 04 */ stw r0, 4(r26)
|
||||||
|
/* 801B4B48 001B1AA8 48 00 01 68 */ b lbl_801B4CB0
|
||||||
|
lbl_801B4B4C:
|
||||||
|
/* 801B4B4C 001B1AAC 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 801B4B50 001B1AB0 38 00 00 04 */ li r0, 4
|
||||||
|
/* 801B4B54 001B1AB4 41 82 00 08 */ beq lbl_801B4B5C
|
||||||
|
/* 801B4B58 001B1AB8 54 80 08 3C */ slwi r0, r4, 1
|
||||||
|
lbl_801B4B5C:
|
||||||
|
/* 801B4B5C 001B1ABC 7C 1C 03 78 */ mr r28, r0
|
||||||
|
/* 801B4B60 001B1AC0 48 00 00 08 */ b lbl_801B4B68
|
||||||
|
lbl_801B4B64:
|
||||||
|
/* 801B4B64 001B1AC4 57 9C 08 3C */ slwi r28, r28, 1
|
||||||
|
lbl_801B4B68:
|
||||||
|
/* 801B4B68 001B1AC8 7C 1C 28 00 */ cmpw r28, r5
|
||||||
|
/* 801B4B6C 001B1ACC 41 80 FF F8 */ blt lbl_801B4B64
|
||||||
|
/* 801B4B70 001B1AD0 57 83 18 39 */ rlwinm. r3, r28, 3, 0, 0x1c
|
||||||
|
/* 801B4B74 001B1AD4 40 82 00 0C */ bne lbl_801B4B80
|
||||||
|
/* 801B4B78 001B1AD8 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 801B4B7C 001B1ADC 48 00 00 18 */ b lbl_801B4B94
|
||||||
|
lbl_801B4B80:
|
||||||
|
/* 801B4B80 001B1AE0 3C 80 80 3D */ lis r4, lbl_803D1630@ha
|
||||||
|
/* 801B4B84 001B1AE4 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801B4B88 001B1AE8 38 84 16 30 */ addi r4, r4, lbl_803D1630@l
|
||||||
|
/* 801B4B8C 001B1AEC 48 16 0C 8D */ bl __nwa__FUlPCcPCc
|
||||||
|
/* 801B4B90 001B1AF0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
lbl_801B4B94:
|
||||||
|
/* 801B4B94 001B1AF4 80 7A 00 0C */ lwz r3, 0xc(r26)
|
||||||
|
/* 801B4B98 001B1AF8 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 801B4B9C 001B1AFC 80 19 00 00 */ lwz r0, 0(r25)
|
||||||
|
/* 801B4BA0 001B1B00 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 801B4BA4 001B1B04 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801B4BA8 001B1B08 7C 03 00 50 */ subf r0, r3, r0
|
||||||
|
/* 801B4BAC 001B1B0C 7C 00 1E 70 */ srawi r0, r0, 3
|
||||||
|
/* 801B4BB0 001B1B10 7C 80 01 95 */ addze. r4, r0
|
||||||
|
/* 801B4BB4 001B1B14 7C 89 03 A6 */ mtctr r4
|
||||||
|
/* 801B4BB8 001B1B18 40 81 00 34 */ ble lbl_801B4BEC
|
||||||
|
lbl_801B4BBC:
|
||||||
|
/* 801B4BBC 001B1B1C 80 1A 00 0C */ lwz r0, 0xc(r26)
|
||||||
|
/* 801B4BC0 001B1B20 28 06 00 00 */ cmplwi r6, 0
|
||||||
|
/* 801B4BC4 001B1B24 7C 60 2A 14 */ add r3, r0, r5
|
||||||
|
/* 801B4BC8 001B1B28 41 82 00 14 */ beq lbl_801B4BDC
|
||||||
|
/* 801B4BCC 001B1B2C A0 03 00 00 */ lhz r0, 0(r3)
|
||||||
|
/* 801B4BD0 001B1B30 B0 06 00 00 */ sth r0, 0(r6)
|
||||||
|
/* 801B4BD4 001B1B34 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 801B4BD8 001B1B38 D0 06 00 04 */ stfs f0, 4(r6)
|
||||||
|
lbl_801B4BDC:
|
||||||
|
/* 801B4BDC 001B1B3C 38 C6 00 08 */ addi r6, r6, 8
|
||||||
|
/* 801B4BE0 001B1B40 38 E7 00 01 */ addi r7, r7, 1
|
||||||
|
/* 801B4BE4 001B1B44 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
/* 801B4BE8 001B1B48 42 00 FF D4 */ bdnz lbl_801B4BBC
|
||||||
|
lbl_801B4BEC:
|
||||||
|
/* 801B4BEC 001B1B4C 54 E0 18 38 */ slwi r0, r7, 3
|
||||||
|
/* 801B4BF0 001B1B50 7C 7F 02 14 */ add r3, r31, r0
|
||||||
|
/* 801B4BF4 001B1B54 7F 69 03 A6 */ mtctr r27
|
||||||
|
/* 801B4BF8 001B1B58 2C 1B 00 00 */ cmpwi r27, 0
|
||||||
|
/* 801B4BFC 001B1B5C 40 81 00 28 */ ble lbl_801B4C24
|
||||||
|
lbl_801B4C00:
|
||||||
|
/* 801B4C00 001B1B60 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B4C04 001B1B64 41 82 00 14 */ beq lbl_801B4C18
|
||||||
|
/* 801B4C08 001B1B68 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801B4C0C 001B1B6C B0 03 00 00 */ sth r0, 0(r3)
|
||||||
|
/* 801B4C10 001B1B70 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||||
|
/* 801B4C14 001B1B74 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
lbl_801B4C18:
|
||||||
|
/* 801B4C18 001B1B78 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801B4C1C 001B1B7C 38 E7 00 01 */ addi r7, r7, 1
|
||||||
|
/* 801B4C20 001B1B80 42 00 FF E0 */ bdnz lbl_801B4C00
|
||||||
|
lbl_801B4C24:
|
||||||
|
/* 801B4C24 001B1B84 54 E0 18 38 */ slwi r0, r7, 3
|
||||||
|
/* 801B4C28 001B1B88 7C 86 23 78 */ mr r6, r4
|
||||||
|
/* 801B4C2C 001B1B8C 54 84 18 38 */ slwi r4, r4, 3
|
||||||
|
/* 801B4C30 001B1B90 7C BF 02 14 */ add r5, r31, r0
|
||||||
|
/* 801B4C34 001B1B94 48 00 00 30 */ b lbl_801B4C64
|
||||||
|
lbl_801B4C38:
|
||||||
|
/* 801B4C38 001B1B98 80 1A 00 0C */ lwz r0, 0xc(r26)
|
||||||
|
/* 801B4C3C 001B1B9C 28 05 00 00 */ cmplwi r5, 0
|
||||||
|
/* 801B4C40 001B1BA0 7C 60 22 14 */ add r3, r0, r4
|
||||||
|
/* 801B4C44 001B1BA4 41 82 00 14 */ beq lbl_801B4C58
|
||||||
|
/* 801B4C48 001B1BA8 A0 03 00 00 */ lhz r0, 0(r3)
|
||||||
|
/* 801B4C4C 001B1BAC B0 05 00 00 */ sth r0, 0(r5)
|
||||||
|
/* 801B4C50 001B1BB0 C0 03 00 04 */ lfs f0, 4(r3)
|
||||||
|
/* 801B4C54 001B1BB4 D0 05 00 04 */ stfs f0, 4(r5)
|
||||||
|
lbl_801B4C58:
|
||||||
|
/* 801B4C58 001B1BB8 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
/* 801B4C5C 001B1BBC 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 801B4C60 001B1BC0 38 C6 00 01 */ addi r6, r6, 1
|
||||||
|
lbl_801B4C64:
|
||||||
|
/* 801B4C64 001B1BC4 80 1A 00 04 */ lwz r0, 4(r26)
|
||||||
|
/* 801B4C68 001B1BC8 7C 06 00 00 */ cmpw r6, r0
|
||||||
|
/* 801B4C6C 001B1BCC 41 80 FF CC */ blt lbl_801B4C38
|
||||||
|
/* 801B4C70 001B1BD0 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4C74 001B1BD4 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801B4C78 001B1BD8 7C 1D 02 14 */ add r0, r29, r0
|
||||||
|
/* 801B4C7C 001B1BDC 48 00 00 08 */ b lbl_801B4C84
|
||||||
|
lbl_801B4C80:
|
||||||
|
/* 801B4C80 001B1BE0 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
lbl_801B4C84:
|
||||||
|
/* 801B4C84 001B1BE4 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801B4C88 001B1BE8 40 82 FF F8 */ bne lbl_801B4C80
|
||||||
|
/* 801B4C8C 001B1BEC 80 7A 00 0C */ lwz r3, 0xc(r26)
|
||||||
|
/* 801B4C90 001B1BF0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B4C94 001B1BF4 41 82 00 08 */ beq lbl_801B4C9C
|
||||||
|
/* 801B4C98 001B1BF8 48 16 0C 99 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801B4C9C:
|
||||||
|
/* 801B4C9C 001B1BFC 93 FA 00 0C */ stw r31, 0xc(r26)
|
||||||
|
/* 801B4CA0 001B1C00 93 9A 00 08 */ stw r28, 8(r26)
|
||||||
|
/* 801B4CA4 001B1C04 80 1A 00 04 */ lwz r0, 4(r26)
|
||||||
|
/* 801B4CA8 001B1C08 7C 00 DA 14 */ add r0, r0, r27
|
||||||
|
/* 801B4CAC 001B1C0C 90 1A 00 04 */ stw r0, 4(r26)
|
||||||
|
lbl_801B4CB0:
|
||||||
|
/* 801B4CB0 001B1C10 BB 21 00 14 */ lmw r25, 0x14(r1)
|
||||||
|
/* 801B4CB4 001B1C14 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B4CB8 001B1C18 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4CBC 001B1C1C 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801B4CC0 001B1C20 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__18CPlayerEnergyDrainFUi
|
||||||
|
__ct__18CPlayerEnergyDrainFUi:
|
||||||
|
/* 801B4CC4 001B1C24 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B4CC8 001B1C28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4CCC 001B1C2C C0 02 A9 40 */ lfs f0, lbl_805AC660@sda21(r2)
|
||||||
|
/* 801B4CD0 001B1C30 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B4CD4 001B1C34 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801B4CD8 001B1C38 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801B4CDC 001B1C3C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801B4CE0 001B1C40 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 801B4CE4 001B1C44 90 03 00 08 */ stw r0, 8(r3)
|
||||||
|
/* 801B4CE8 001B1C48 90 03 00 0C */ stw r0, 0xc(r3)
|
||||||
|
/* 801B4CEC 001B1C4C D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 801B4CF0 001B1C50 48 00 00 DD */ bl "reserve__Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
/* 801B4CF4 001B1C54 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B4CF8 001B1C58 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801B4CFC 001B1C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801B4D00 001B1C60 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4D04 001B1C64 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B4D08 001B1C68 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "lower_bound<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,18CEnergyDrainSource>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC18CEnergyDrainSource"
|
||||||
|
"lower_bound<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,18CEnergyDrainSource>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>RC18CEnergyDrainSource":
|
||||||
|
/* 801B4D0C 001B1C6C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801B4D10 001B1C70 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4D14 001B1C74 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801B4D18 001B1C78 BF 61 00 1C */ stmw r27, 0x1c(r1)
|
||||||
|
/* 801B4D1C 001B1C7C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801B4D20 001B1C80 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801B4D24 001B1C84 7C DB 33 78 */ mr r27, r6
|
||||||
|
/* 801B4D28 001B1C88 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801B4D2C 001B1C8C 80 85 00 00 */ lwz r4, 0(r5)
|
||||||
|
/* 801B4D30 001B1C90 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 801B4D34 001B1C94 90 81 00 08 */ stw r4, 8(r1)
|
||||||
|
/* 801B4D38 001B1C98 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801B4D3C 001B1C9C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801B4D40 001B1CA0 48 00 01 C1 */ bl "distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801B4D44 001B1CA4 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 801B4D48 001B1CA8 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801B4D4C 001B1CAC 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801B4D50 001B1CB0 48 00 00 58 */ b lbl_801B4DA8
|
||||||
|
lbl_801B4D54:
|
||||||
|
/* 801B4D54 001B1CB4 57 A3 0F FE */ srwi r3, r29, 0x1f
|
||||||
|
/* 801B4D58 001B1CB8 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 801B4D5C 001B1CBC 7C 83 EA 14 */ add r4, r3, r29
|
||||||
|
/* 801B4D60 001B1CC0 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801B4D64 001B1CC4 7C 9C 0E 70 */ srawi r28, r4, 1
|
||||||
|
/* 801B4D68 001B1CC8 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801B4D6C 001B1CCC 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 801B4D70 001B1CD0 48 00 01 51 */ bl "advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
|
||||||
|
/* 801B4D74 001B1CD4 80 81 00 10 */ lwz r4, 0x10(r1)
|
||||||
|
/* 801B4D78 001B1CD8 A0 1B 00 00 */ lhz r0, 0(r27)
|
||||||
|
/* 801B4D7C 001B1CDC A0 64 00 00 */ lhz r3, 0(r4)
|
||||||
|
/* 801B4D80 001B1CE0 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801B4D84 001B1CE4 40 80 00 20 */ bge lbl_801B4DA4
|
||||||
|
/* 801B4D88 001B1CE8 90 9F 00 00 */ stw r4, 0(r31)
|
||||||
|
/* 801B4D8C 001B1CEC 7C 7C E8 50 */ subf r3, r28, r29
|
||||||
|
/* 801B4D90 001B1CF0 3B A3 FF FF */ addi r29, r3, -1
|
||||||
|
/* 801B4D94 001B1CF4 80 7F 00 00 */ lwz r3, 0(r31)
|
||||||
|
/* 801B4D98 001B1CF8 38 03 00 08 */ addi r0, r3, 8
|
||||||
|
/* 801B4D9C 001B1CFC 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801B4DA0 001B1D00 48 00 00 08 */ b lbl_801B4DA8
|
||||||
|
lbl_801B4DA4:
|
||||||
|
/* 801B4DA4 001B1D04 7F 9D E3 78 */ mr r29, r28
|
||||||
|
lbl_801B4DA8:
|
||||||
|
/* 801B4DA8 001B1D08 2C 1D 00 00 */ cmpwi r29, 0
|
||||||
|
/* 801B4DAC 001B1D0C 41 81 FF A8 */ bgt lbl_801B4D54
|
||||||
|
/* 801B4DB0 001B1D10 80 1F 00 00 */ lwz r0, 0(r31)
|
||||||
|
/* 801B4DB4 001B1D14 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801B4DB8 001B1D18 BB 61 00 1C */ lmw r27, 0x1c(r1)
|
||||||
|
/* 801B4DBC 001B1D1C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B4DC0 001B1D20 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4DC4 001B1D24 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801B4DC8 001B1D28 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "reserve__Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
"reserve__Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>Fi":
|
||||||
|
/* 801B4DCC 001B1D2C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801B4DD0 001B1D30 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4DD4 001B1D34 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801B4DD8 001B1D38 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801B4DDC 001B1D3C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801B4DE0 001B1D40 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801B4DE4 001B1D44 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801B4DE8 001B1D48 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 801B4DEC 001B1D4C 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 801B4DF0 001B1D50 7C 1F 00 00 */ cmpw r31, r0
|
||||||
|
/* 801B4DF4 001B1D54 40 81 00 B0 */ ble lbl_801B4EA4
|
||||||
|
/* 801B4DF8 001B1D58 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
|
||||||
|
/* 801B4DFC 001B1D5C 40 82 00 0C */ bne lbl_801B4E08
|
||||||
|
/* 801B4E00 001B1D60 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 801B4E04 001B1D64 48 00 00 18 */ b lbl_801B4E1C
|
||||||
|
lbl_801B4E08:
|
||||||
|
/* 801B4E08 001B1D68 3C 80 80 3D */ lis r4, lbl_803D1630@ha
|
||||||
|
/* 801B4E0C 001B1D6C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801B4E10 001B1D70 38 84 16 30 */ addi r4, r4, lbl_803D1630@l
|
||||||
|
/* 801B4E14 001B1D74 48 16 0A 05 */ bl __nwa__FUlPCcPCc
|
||||||
|
/* 801B4E18 001B1D78 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
lbl_801B4E1C:
|
||||||
|
/* 801B4E1C 001B1D7C 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801B4E20 001B1D80 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801B4E24 001B1D84 80 BE 00 0C */ lwz r5, 0xc(r30)
|
||||||
|
/* 801B4E28 001B1D88 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4E2C 001B1D8C 7C 65 02 14 */ add r3, r5, r0
|
||||||
|
/* 801B4E30 001B1D90 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801B4E34 001B1D94 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801B4E38 001B1D98 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 801B4E3C 001B1D9C 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||||
|
/* 801B4E40 001B1DA0 48 00 00 24 */ b lbl_801B4E64
|
||||||
|
lbl_801B4E44:
|
||||||
|
/* 801B4E44 001B1DA4 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801B4E48 001B1DA8 41 82 00 14 */ beq lbl_801B4E5C
|
||||||
|
/* 801B4E4C 001B1DAC A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801B4E50 001B1DB0 B0 04 00 00 */ sth r0, 0(r4)
|
||||||
|
/* 801B4E54 001B1DB4 C0 05 00 04 */ lfs f0, 4(r5)
|
||||||
|
/* 801B4E58 001B1DB8 D0 04 00 04 */ stfs f0, 4(r4)
|
||||||
|
lbl_801B4E5C:
|
||||||
|
/* 801B4E5C 001B1DBC 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
/* 801B4E60 001B1DC0 38 A5 00 08 */ addi r5, r5, 8
|
||||||
|
lbl_801B4E64:
|
||||||
|
/* 801B4E64 001B1DC4 7C 05 18 40 */ cmplw r5, r3
|
||||||
|
/* 801B4E68 001B1DC8 40 82 FF DC */ bne lbl_801B4E44
|
||||||
|
/* 801B4E6C 001B1DCC 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801B4E70 001B1DD0 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 801B4E74 001B1DD4 54 00 18 38 */ slwi r0, r0, 3
|
||||||
|
/* 801B4E78 001B1DD8 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801B4E7C 001B1DDC 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801B4E80 001B1DE0 48 00 00 08 */ b lbl_801B4E88
|
||||||
|
lbl_801B4E84:
|
||||||
|
/* 801B4E84 001B1DE4 38 84 00 08 */ addi r4, r4, 8
|
||||||
|
lbl_801B4E88:
|
||||||
|
/* 801B4E88 001B1DE8 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801B4E8C 001B1DEC 40 82 FF F8 */ bne lbl_801B4E84
|
||||||
|
/* 801B4E90 001B1DF0 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801B4E94 001B1DF4 41 82 00 08 */ beq lbl_801B4E9C
|
||||||
|
/* 801B4E98 001B1DF8 48 16 0A 99 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801B4E9C:
|
||||||
|
/* 801B4E9C 001B1DFC 93 BE 00 0C */ stw r29, 0xc(r30)
|
||||||
|
/* 801B4EA0 001B1E00 93 FE 00 08 */ stw r31, 8(r30)
|
||||||
|
lbl_801B4EA4:
|
||||||
|
/* 801B4EA4 001B1E04 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801B4EA8 001B1E08 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801B4EAC 001B1E0C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801B4EB0 001B1E10 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 801B4EB4 001B1E14 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4EB8 001B1E18 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801B4EBC 001B1E1C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i"
|
||||||
|
"advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>i":
|
||||||
|
/* 801B4EC0 001B1E20 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801B4EC4 001B1E24 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4EC8 001B1E28 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B4ECC 001B1E2C 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 801B4ED0 001B1E30 88 01 00 08 */ lbz r0, 8(r1)
|
||||||
|
/* 801B4ED4 001B1E34 98 01 00 0C */ stb r0, 0xc(r1)
|
||||||
|
/* 801B4ED8 001B1E38 48 00 00 15 */ bl "__advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
|
||||||
|
/* 801B4EDC 001B1E3C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801B4EE0 001B1E40 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4EE4 001B1E44 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801B4EE8 001B1E48 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag"
|
||||||
|
"__advance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,i>__4rstlFRQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>iQ24rstl26random_access_iterator_tag":
|
||||||
|
/* 801B4EEC 001B1E4C 80 A3 00 00 */ lwz r5, 0(r3)
|
||||||
|
/* 801B4EF0 001B1E50 54 80 18 38 */ slwi r0, r4, 3
|
||||||
|
/* 801B4EF4 001B1E54 7C 05 02 14 */ add r0, r5, r0
|
||||||
|
/* 801B4EF8 001B1E58 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801B4EFC 001B1E5C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>"
|
||||||
|
"distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>":
|
||||||
|
/* 801B4F00 001B1E60 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801B4F04 001B1E64 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801B4F08 001B1E68 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801B4F0C 001B1E6C 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 801B4F10 001B1E70 88 E1 00 08 */ lbz r7, 8(r1)
|
||||||
|
/* 801B4F14 001B1E74 80 C4 00 00 */ lwz r6, 0(r4)
|
||||||
|
/* 801B4F18 001B1E78 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 801B4F1C 001B1E7C 80 03 00 00 */ lwz r0, 0(r3)
|
||||||
|
/* 801B4F20 001B1E80 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 801B4F24 001B1E84 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||||
|
/* 801B4F28 001B1E88 98 E1 00 0C */ stb r7, 0xc(r1)
|
||||||
|
/* 801B4F2C 001B1E8C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801B4F30 001B1E90 48 00 00 15 */ bl "__distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag"
|
||||||
|
/* 801B4F34 001B1E94 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801B4F38 001B1E98 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801B4F3C 001B1E9C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801B4F40 001B1EA0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag"
|
||||||
|
"__distance<Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>>__4rstlFQ24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl130pointer_iterator<18CEnergyDrainSource,Q24rstl55vector<18CEnergyDrainSource,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl26random_access_iterator_tag":
|
||||||
|
/* 801B4F44 001B1EA4 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801B4F48 001B1EA8 80 04 00 00 */ lwz r0, 0(r4)
|
||||||
|
/* 801B4F4C 001B1EAC 7C 03 00 50 */ subf r0, r3, r0
|
||||||
|
/* 801B4F50 001B1EB0 7C 00 1E 70 */ srawi r0, r0, 3
|
||||||
|
/* 801B4F54 001B1EB4 7C 60 01 94 */ addze r3, r0
|
||||||
|
/* 801B4F58 001B1EB8 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,449 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Update__19CStaticInterferenceFR13CStateManagerf
|
||||||
|
Update__19CStaticInterferenceFR13CStateManagerf:
|
||||||
|
/* 801C07A8 001BD708 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||||
|
/* 801C07AC 001BD70C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C07B0 001BD710 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 801C07B4 001BD714 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||||
|
/* 801C07B8 001BD718 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
||||||
|
/* 801C07BC 001BD71C DB C1 00 40 */ stfd f30, 0x40(r1)
|
||||||
|
/* 801C07C0 001BD720 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
||||||
|
/* 801C07C4 001BD724 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801C07C8 001BD728 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801C07CC 001BD72C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801C07D0 001BD730 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801C07D4 001BD734 83 C3 00 0C */ lwz r30, 0xc(r3)
|
||||||
|
/* 801C07D8 001BD738 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 801C07DC 001BD73C 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801C07E0 001BD740 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801C07E4 001BD744 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
/* 801C07E8 001BD748 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||||
|
/* 801C07EC 001BD74C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||||
|
/* 801C07F0 001BD750 48 00 04 9D */ bl sub_801c0c8c
|
||||||
|
/* 801C07F4 001BD754 C3 E2 AA 78 */ lfs f31, lbl_805AC798@sda21(r2)
|
||||||
|
/* 801C07F8 001BD758 48 00 00 80 */ b lbl_801C0878
|
||||||
|
lbl_801C07FC:
|
||||||
|
/* 801C07FC 001BD75C C0 1E 00 08 */ lfs f0, 8(r30)
|
||||||
|
/* 801C0800 001BD760 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
||||||
|
/* 801C0804 001BD764 40 80 00 68 */ bge lbl_801C086C
|
||||||
|
/* 801C0808 001BD768 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801C080C 001BD76C 80 A1 00 28 */ lwz r5, 0x28(r1)
|
||||||
|
/* 801C0810 001BD770 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 801C0814 001BD774 41 80 00 1C */ blt lbl_801C0830
|
||||||
|
/* 801C0818 001BD778 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801C081C 001BD77C 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801C0820 001BD780 38 80 00 04 */ li r4, 4
|
||||||
|
/* 801C0824 001BD784 41 82 00 08 */ beq lbl_801C082C
|
||||||
|
/* 801C0828 001BD788 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_801C082C:
|
||||||
|
/* 801C082C 001BD78C 48 00 04 61 */ bl sub_801c0c8c
|
||||||
|
lbl_801C0830:
|
||||||
|
/* 801C0830 001BD790 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801C0834 001BD794 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801C0838 001BD798 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C083C 001BD79C 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 801C0840 001BD7A0 41 82 00 1C */ beq lbl_801C085C
|
||||||
|
/* 801C0844 001BD7A4 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801C0848 001BD7A8 B0 03 00 00 */ sth r0, 0(r3)
|
||||||
|
/* 801C084C 001BD7AC C0 1E 00 04 */ lfs f0, 4(r30)
|
||||||
|
/* 801C0850 001BD7B0 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 801C0854 001BD7B4 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||||
|
/* 801C0858 001BD7B8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
lbl_801C085C:
|
||||||
|
/* 801C085C 001BD7BC 80 61 00 24 */ lwz r3, 0x24(r1)
|
||||||
|
/* 801C0860 001BD7C0 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801C0864 001BD7C4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801C0868 001BD7C8 48 00 00 0C */ b lbl_801C0874
|
||||||
|
lbl_801C086C:
|
||||||
|
/* 801C086C 001BD7CC EC 00 F0 28 */ fsubs f0, f0, f30
|
||||||
|
/* 801C0870 001BD7D0 D0 1E 00 08 */ stfs f0, 8(r30)
|
||||||
|
lbl_801C0874:
|
||||||
|
/* 801C0874 001BD7D4 3B DE 00 0C */ addi r30, r30, 0xc
|
||||||
|
lbl_801C0878:
|
||||||
|
/* 801C0878 001BD7D8 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801C087C 001BD7DC 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801C0880 001BD7E0 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C0884 001BD7E4 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801C0888 001BD7E8 7C 1E 00 40 */ cmplw r30, r0
|
||||||
|
/* 801C088C 001BD7EC 40 82 FF 70 */ bne lbl_801C07FC
|
||||||
|
/* 801C0890 001BD7F0 83 C1 00 2C */ lwz r30, 0x2c(r1)
|
||||||
|
/* 801C0894 001BD7F4 48 00 00 20 */ b lbl_801C08B4
|
||||||
|
lbl_801C0898:
|
||||||
|
/* 801C0898 001BD7F8 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801C089C 001BD7FC 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801C08A0 001BD800 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 801C08A4 001BD804 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801C08A8 001BD808 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 801C08AC 001BD80C 48 00 01 09 */ bl sub_801c09b4
|
||||||
|
/* 801C08B0 001BD810 3B DE 00 0C */ addi r30, r30, 0xc
|
||||||
|
lbl_801C08B4:
|
||||||
|
/* 801C08B4 001BD814 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801C08B8 001BD818 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801C08BC 001BD81C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C08C0 001BD820 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801C08C4 001BD824 7C 1E 00 40 */ cmplw r30, r0
|
||||||
|
/* 801C08C8 001BD828 40 82 FF D0 */ bne lbl_801C0898
|
||||||
|
/* 801C08CC 001BD82C 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801C08D0 001BD830 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801C08D4 001BD834 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801C08D8 001BD838 90 61 00 14 */ stw r3, 0x14(r1)
|
||||||
|
/* 801C08DC 001BD83C 90 61 00 10 */ stw r3, 0x10(r1)
|
||||||
|
/* 801C08E0 001BD840 48 00 00 08 */ b lbl_801C08E8
|
||||||
|
lbl_801C08E4:
|
||||||
|
/* 801C08E4 001BD844 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
lbl_801C08E8:
|
||||||
|
/* 801C08E8 001BD848 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801C08EC 001BD84C 40 82 FF F8 */ bne lbl_801C08E4
|
||||||
|
/* 801C08F0 001BD850 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801C08F4 001BD854 41 82 00 08 */ beq lbl_801C08FC
|
||||||
|
/* 801C08F8 001BD858 48 15 50 39 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801C08FC:
|
||||||
|
/* 801C08FC 001BD85C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
||||||
|
/* 801C0900 001BD860 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||||
|
/* 801C0904 001BD864 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
||||||
|
/* 801C0908 001BD868 CB C1 00 40 */ lfd f30, 0x40(r1)
|
||||||
|
/* 801C090C 001BD86C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801C0910 001BD870 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||||
|
/* 801C0914 001BD874 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801C0918 001BD878 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C091C 001BD87C 38 21 00 60 */ addi r1, r1, 0x60
|
||||||
|
/* 801C0920 001BD880 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTotalInterference__19CStaticInterferenceCFv
|
||||||
|
GetTotalInterference__19CStaticInterferenceCFv:
|
||||||
|
/* 801C0924 001BD884 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801C0928 001BD888 C0 22 AA 78 */ lfs f1, lbl_805AC798@sda21(r2)
|
||||||
|
/* 801C092C 001BD88C 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801C0930 001BD890 80 A3 00 0C */ lwz r5, 0xc(r3)
|
||||||
|
/* 801C0934 001BD894 FC 40 08 90 */ fmr f2, f1
|
||||||
|
/* 801C0938 001BD898 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C093C 001BD89C A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801C0940 001BD8A0 7C 85 02 14 */ add r4, r5, r0
|
||||||
|
/* 801C0944 001BD8A4 48 00 00 2C */ b lbl_801C0970
|
||||||
|
lbl_801C0948:
|
||||||
|
/* 801C0948 001BD8A8 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801C094C 001BD8AC C0 05 00 04 */ lfs f0, 4(r5)
|
||||||
|
/* 801C0950 001BD8B0 7C 00 18 40 */ cmplw r0, r3
|
||||||
|
/* 801C0954 001BD8B4 40 82 00 08 */ bne lbl_801C095C
|
||||||
|
/* 801C0958 001BD8B8 EC 42 00 2A */ fadds f2, f2, f0
|
||||||
|
lbl_801C095C:
|
||||||
|
/* 801C095C 001BD8BC A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801C0960 001BD8C0 7C 00 18 40 */ cmplw r0, r3
|
||||||
|
/* 801C0964 001BD8C4 41 82 00 08 */ beq lbl_801C096C
|
||||||
|
/* 801C0968 001BD8C8 EC 21 00 2A */ fadds f1, f1, f0
|
||||||
|
lbl_801C096C:
|
||||||
|
/* 801C096C 001BD8CC 38 A5 00 0C */ addi r5, r5, 0xc
|
||||||
|
lbl_801C0970:
|
||||||
|
/* 801C0970 001BD8D0 7C 05 20 40 */ cmplw r5, r4
|
||||||
|
/* 801C0974 001BD8D4 40 82 FF D4 */ bne lbl_801C0948
|
||||||
|
/* 801C0978 001BD8D8 C0 02 AA 7C */ lfs f0, lbl_805AC79C@sda21(r2)
|
||||||
|
/* 801C097C 001BD8DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801C0980 001BD8E0 40 81 00 08 */ ble lbl_801C0988
|
||||||
|
/* 801C0984 001BD8E4 FC 20 00 90 */ fmr f1, f0
|
||||||
|
lbl_801C0988:
|
||||||
|
/* 801C0988 001BD8E8 EC 21 10 2A */ fadds f1, f1, f2
|
||||||
|
/* 801C098C 001BD8EC C0 0D 91 20 */ lfs f0, lbl_805A7CE0@sda21(r13)
|
||||||
|
/* 801C0990 001BD8F0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801C0994 001BD8F4 D0 21 00 08 */ stfs f1, 8(r1)
|
||||||
|
/* 801C0998 001BD8F8 40 80 00 0C */ bge lbl_801C09A4
|
||||||
|
/* 801C099C 001BD8FC 38 6D 91 20 */ addi r3, r13, lbl_805A7CE0@sda21
|
||||||
|
/* 801C09A0 001BD900 48 00 00 08 */ b lbl_801C09A8
|
||||||
|
lbl_801C09A4:
|
||||||
|
/* 801C09A4 001BD904 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
lbl_801C09A8:
|
||||||
|
/* 801C09A8 001BD908 C0 23 00 00 */ lfs f1, 0(r3)
|
||||||
|
/* 801C09AC 001BD90C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801C09B0 001BD910 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801c09b4
|
||||||
|
sub_801c09b4:
|
||||||
|
/* 801C09B4 001BD914 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801C09B8 001BD918 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C09BC 001BD91C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801C09C0 001BD920 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 801C09C4 001BD924 80 A3 00 0C */ lwz r5, 0xc(r3)
|
||||||
|
/* 801C09C8 001BD928 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C09CC 001BD92C 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801C09D0 001BD930 7C C5 02 14 */ add r6, r5, r0
|
||||||
|
/* 801C09D4 001BD934 48 00 00 24 */ b lbl_801C09F8
|
||||||
|
lbl_801C09D8:
|
||||||
|
/* 801C09D8 001BD938 80 A1 00 10 */ lwz r5, 0x10(r1)
|
||||||
|
/* 801C09DC 001BD93C A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801C09E0 001BD940 A0 A5 00 00 */ lhz r5, 0(r5)
|
||||||
|
/* 801C09E4 001BD944 7C 05 00 40 */ cmplw r5, r0
|
||||||
|
/* 801C09E8 001BD948 41 82 00 1C */ beq lbl_801C0A04
|
||||||
|
/* 801C09EC 001BD94C 80 A1 00 10 */ lwz r5, 0x10(r1)
|
||||||
|
/* 801C09F0 001BD950 38 05 00 0C */ addi r0, r5, 0xc
|
||||||
|
/* 801C09F4 001BD954 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
lbl_801C09F8:
|
||||||
|
/* 801C09F8 001BD958 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||||
|
/* 801C09FC 001BD95C 7C 00 30 40 */ cmplw r0, r6
|
||||||
|
/* 801C0A00 001BD960 40 82 FF D8 */ bne lbl_801C09D8
|
||||||
|
lbl_801C0A04:
|
||||||
|
/* 801C0A04 001BD964 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||||
|
/* 801C0A08 001BD968 7C 00 30 40 */ cmplw r0, r6
|
||||||
|
/* 801C0A0C 001BD96C 41 82 00 1C */ beq lbl_801C0A28
|
||||||
|
/* 801C0A10 001BD970 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||||
|
/* 801C0A14 001BD974 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801C0A18 001BD978 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801C0A1C 001BD97C 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801C0A20 001BD980 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 801C0A24 001BD984 48 00 00 15 */ bl sub_801c0a38
|
||||||
|
lbl_801C0A28:
|
||||||
|
/* 801C0A28 001BD988 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801C0A2C 001BD98C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C0A30 001BD990 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801C0A34 001BD994 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801c0a38
|
||||||
|
sub_801c0a38:
|
||||||
|
/* 801C0A38 001BD998 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801C0A3C 001BD99C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C0A40 001BD9A0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801C0A44 001BD9A4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801C0A48 001BD9A8 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801C0A4C 001BD9AC 80 C5 00 00 */ lwz r6, 0(r5)
|
||||||
|
/* 801C0A50 001BD9B0 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801C0A54 001BD9B4 38 A1 00 10 */ addi r5, r1, 0x10
|
||||||
|
/* 801C0A58 001BD9B8 38 E6 00 0C */ addi r7, r6, 0xc
|
||||||
|
/* 801C0A5C 001BD9BC 38 C1 00 0C */ addi r6, r1, 0xc
|
||||||
|
/* 801C0A60 001BD9C0 90 E1 00 08 */ stw r7, 8(r1)
|
||||||
|
/* 801C0A64 001BD9C4 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 801C0A68 001BD9C8 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 801C0A6C 001BD9CC 48 00 00 19 */ bl sub_801c0a84
|
||||||
|
/* 801C0A70 001BD9D0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801C0A74 001BD9D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801C0A78 001BD9D8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C0A7C 001BD9DC 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801C0A80 001BD9E0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801c0a84
|
||||||
|
sub_801c0a84:
|
||||||
|
/* 801C0A84 001BD9E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801C0A88 001BD9E8 80 E5 00 00 */ lwz r7, 0(r5)
|
||||||
|
/* 801C0A8C 001BD9EC 80 06 00 00 */ lwz r0, 0(r6)
|
||||||
|
/* 801C0A90 001BD9F0 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 801C0A94 001BD9F4 90 01 00 08 */ stw r0, 8(r1)
|
||||||
|
/* 801C0A98 001BD9F8 48 00 00 08 */ b lbl_801C0AA0
|
||||||
|
lbl_801C0A9C:
|
||||||
|
/* 801C0A9C 001BD9FC 38 E7 00 0C */ addi r7, r7, 0xc
|
||||||
|
lbl_801C0AA0:
|
||||||
|
/* 801C0AA0 001BDA00 7C 07 00 40 */ cmplw r7, r0
|
||||||
|
/* 801C0AA4 001BDA04 40 82 FF F8 */ bne lbl_801C0A9C
|
||||||
|
/* 801C0AA8 001BDA08 81 24 00 0C */ lwz r9, 0xc(r4)
|
||||||
|
/* 801C0AAC 001BDA0C 3C E0 2A AB */ lis r7, 0x2AAAAAAB@ha
|
||||||
|
/* 801C0AB0 001BDA10 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801C0AB4 001BDA14 38 E7 AA AB */ addi r7, r7, 0x2AAAAAAB@l
|
||||||
|
/* 801C0AB8 001BDA18 81 06 00 00 */ lwz r8, 0(r6)
|
||||||
|
/* 801C0ABC 001BDA1C 7C 09 00 50 */ subf r0, r9, r0
|
||||||
|
/* 801C0AC0 001BDA20 7C 07 00 96 */ mulhw r0, r7, r0
|
||||||
|
/* 801C0AC4 001BDA24 7C 00 0E 70 */ srawi r0, r0, 1
|
||||||
|
/* 801C0AC8 001BDA28 54 06 0F FE */ srwi r6, r0, 0x1f
|
||||||
|
/* 801C0ACC 001BDA2C 7C C0 32 14 */ add r6, r0, r6
|
||||||
|
/* 801C0AD0 001BDA30 1C 06 00 0C */ mulli r0, r6, 0xc
|
||||||
|
/* 801C0AD4 001BDA34 7C CA 33 78 */ mr r10, r6
|
||||||
|
/* 801C0AD8 001BDA38 7C E9 02 14 */ add r7, r9, r0
|
||||||
|
/* 801C0ADC 001BDA3C 48 00 00 30 */ b lbl_801C0B0C
|
||||||
|
lbl_801C0AE0:
|
||||||
|
/* 801C0AE0 001BDA40 28 07 00 00 */ cmplwi r7, 0
|
||||||
|
/* 801C0AE4 001BDA44 41 82 00 1C */ beq lbl_801C0B00
|
||||||
|
/* 801C0AE8 001BDA48 A0 08 00 00 */ lhz r0, 0(r8)
|
||||||
|
/* 801C0AEC 001BDA4C B0 07 00 00 */ sth r0, 0(r7)
|
||||||
|
/* 801C0AF0 001BDA50 C0 08 00 04 */ lfs f0, 4(r8)
|
||||||
|
/* 801C0AF4 001BDA54 D0 07 00 04 */ stfs f0, 4(r7)
|
||||||
|
/* 801C0AF8 001BDA58 C0 08 00 08 */ lfs f0, 8(r8)
|
||||||
|
/* 801C0AFC 001BDA5C D0 07 00 08 */ stfs f0, 8(r7)
|
||||||
|
lbl_801C0B00:
|
||||||
|
/* 801C0B00 001BDA60 38 E7 00 0C */ addi r7, r7, 0xc
|
||||||
|
/* 801C0B04 001BDA64 39 4A 00 01 */ addi r10, r10, 1
|
||||||
|
/* 801C0B08 001BDA68 39 08 00 0C */ addi r8, r8, 0xc
|
||||||
|
lbl_801C0B0C:
|
||||||
|
/* 801C0B0C 001BDA6C 80 04 00 04 */ lwz r0, 4(r4)
|
||||||
|
/* 801C0B10 001BDA70 80 C4 00 0C */ lwz r6, 0xc(r4)
|
||||||
|
/* 801C0B14 001BDA74 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C0B18 001BDA78 7C 06 02 14 */ add r0, r6, r0
|
||||||
|
/* 801C0B1C 001BDA7C 7C 08 00 40 */ cmplw r8, r0
|
||||||
|
/* 801C0B20 001BDA80 40 82 FF C0 */ bne lbl_801C0AE0
|
||||||
|
/* 801C0B24 001BDA84 91 44 00 04 */ stw r10, 4(r4)
|
||||||
|
/* 801C0B28 001BDA88 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 801C0B2C 001BDA8C 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801C0B30 001BDA90 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801C0B34 001BDA94 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AddSource__19CStaticInterferenceF9TUniqueId
|
||||||
|
AddSource__19CStaticInterferenceF9TUniqueId:
|
||||||
|
/* 801C0B38 001BDA98 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801C0B3C 001BDA9C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C0B40 001BDAA0 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801C0B44 001BDAA4 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||||
|
/* 801C0B48 001BDAA8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
||||||
|
/* 801C0B4C 001BDAAC DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||||
|
/* 801C0B50 001BDAB0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
||||||
|
/* 801C0B54 001BDAB4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801C0B58 001BDAB8 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801C0B5C 001BDABC FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 801C0B60 001BDAC0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801C0B64 001BDAC4 D0 21 00 08 */ stfs f1, 8(r1)
|
||||||
|
/* 801C0B68 001BDAC8 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801C0B6C 001BDACC 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801C0B70 001BDAD0 38 6D 91 18 */ addi r3, r13, lbl_805A7CD8@sda21
|
||||||
|
/* 801C0B74 001BDAD4 38 AD 91 1C */ addi r5, r13, lbl_805A7CDC@sda21
|
||||||
|
/* 801C0B78 001BDAD8 4B E4 B7 3D */ bl "Clamp<f>__5CMathFRCfRCfRCf"
|
||||||
|
/* 801C0B7C 001BDADC 80 DF 00 04 */ lwz r6, 4(r31)
|
||||||
|
/* 801C0B80 001BDAE0 80 9F 00 0C */ lwz r4, 0xc(r31)
|
||||||
|
/* 801C0B84 001BDAE4 1C 06 00 0C */ mulli r0, r6, 0xc
|
||||||
|
/* 801C0B88 001BDAE8 C3 E3 00 00 */ lfs f31, 0(r3)
|
||||||
|
/* 801C0B8C 001BDAEC 7C A4 02 14 */ add r5, r4, r0
|
||||||
|
/* 801C0B90 001BDAF0 48 00 00 18 */ b lbl_801C0BA8
|
||||||
|
lbl_801C0B94:
|
||||||
|
/* 801C0B94 001BDAF4 A0 64 00 00 */ lhz r3, 0(r4)
|
||||||
|
/* 801C0B98 001BDAF8 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801C0B9C 001BDAFC 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 801C0BA0 001BDB00 41 82 00 10 */ beq lbl_801C0BB0
|
||||||
|
/* 801C0BA4 001BDB04 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
lbl_801C0BA8:
|
||||||
|
/* 801C0BA8 001BDB08 7C 04 28 40 */ cmplw r4, r5
|
||||||
|
/* 801C0BAC 001BDB0C 40 82 FF E8 */ bne lbl_801C0B94
|
||||||
|
lbl_801C0BB0:
|
||||||
|
/* 801C0BB0 001BDB10 7C 04 28 40 */ cmplw r4, r5
|
||||||
|
/* 801C0BB4 001BDB14 41 82 00 10 */ beq lbl_801C0BC4
|
||||||
|
/* 801C0BB8 001BDB18 D3 E4 00 04 */ stfs f31, 4(r4)
|
||||||
|
/* 801C0BBC 001BDB1C D3 C4 00 08 */ stfs f30, 8(r4)
|
||||||
|
/* 801C0BC0 001BDB20 48 00 00 64 */ b lbl_801C0C24
|
||||||
|
lbl_801C0BC4:
|
||||||
|
/* 801C0BC4 001BDB24 80 BF 00 08 */ lwz r5, 8(r31)
|
||||||
|
/* 801C0BC8 001BDB28 7C 06 28 00 */ cmpw r6, r5
|
||||||
|
/* 801C0BCC 001BDB2C 40 80 00 58 */ bge lbl_801C0C24
|
||||||
|
/* 801C0BD0 001BDB30 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801C0BD4 001BDB34 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 801C0BD8 001BDB38 41 80 00 1C */ blt lbl_801C0BF4
|
||||||
|
/* 801C0BDC 001BDB3C 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801C0BE0 001BDB40 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801C0BE4 001BDB44 38 80 00 04 */ li r4, 4
|
||||||
|
/* 801C0BE8 001BDB48 41 82 00 08 */ beq lbl_801C0BF0
|
||||||
|
/* 801C0BEC 001BDB4C 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_801C0BF0:
|
||||||
|
/* 801C0BF0 001BDB50 48 00 00 9D */ bl sub_801c0c8c
|
||||||
|
lbl_801C0BF4:
|
||||||
|
/* 801C0BF4 001BDB54 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 801C0BF8 001BDB58 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||||
|
/* 801C0BFC 001BDB5C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C0C00 001BDB60 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 801C0C04 001BDB64 41 82 00 14 */ beq lbl_801C0C18
|
||||||
|
/* 801C0C08 001BDB68 A0 01 00 0C */ lhz r0, 0xc(r1)
|
||||||
|
/* 801C0C0C 001BDB6C B0 03 00 00 */ sth r0, 0(r3)
|
||||||
|
/* 801C0C10 001BDB70 D3 E3 00 04 */ stfs f31, 4(r3)
|
||||||
|
/* 801C0C14 001BDB74 D3 C3 00 08 */ stfs f30, 8(r3)
|
||||||
|
lbl_801C0C18:
|
||||||
|
/* 801C0C18 001BDB78 80 7F 00 04 */ lwz r3, 4(r31)
|
||||||
|
/* 801C0C1C 001BDB7C 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 801C0C20 001BDB80 90 1F 00 04 */ stw r0, 4(r31)
|
||||||
|
lbl_801C0C24:
|
||||||
|
/* 801C0C24 001BDB84 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
||||||
|
/* 801C0C28 001BDB88 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||||
|
/* 801C0C2C 001BDB8C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
||||||
|
/* 801C0C30 001BDB90 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||||
|
/* 801C0C34 001BDB94 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801C0C38 001BDB98 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801C0C3C 001BDB9C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801C0C40 001BDBA0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C0C44 001BDBA4 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801C0C48 001BDBA8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__19CStaticInterferenceFi
|
||||||
|
__ct__19CStaticInterferenceFi:
|
||||||
|
/* 801C0C4C 001BDBAC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801C0C50 001BDBB0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C0C54 001BDBB4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801C0C58 001BDBB8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801C0C5C 001BDBBC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801C0C60 001BDBC0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801C0C64 001BDBC4 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 801C0C68 001BDBC8 90 03 00 08 */ stw r0, 8(r3)
|
||||||
|
/* 801C0C6C 001BDBCC 90 03 00 0C */ stw r0, 0xc(r3)
|
||||||
|
/* 801C0C70 001BDBD0 48 00 00 1D */ bl sub_801c0c8c
|
||||||
|
/* 801C0C74 001BDBD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801C0C78 001BDBD8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801C0C7C 001BDBDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801C0C80 001BDBE0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C0C84 001BDBE4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801C0C88 001BDBE8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801c0c8c
|
||||||
|
sub_801c0c8c:
|
||||||
|
/* 801C0C8C 001BDBEC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801C0C90 001BDBF0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801C0C94 001BDBF4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801C0C98 001BDBF8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801C0C9C 001BDBFC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801C0CA0 001BDC00 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 801C0CA4 001BDC04 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801C0CA8 001BDC08 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 801C0CAC 001BDC0C 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 801C0CB0 001BDC10 7C 1F 00 00 */ cmpw r31, r0
|
||||||
|
/* 801C0CB4 001BDC14 40 81 00 BC */ ble lbl_801C0D70
|
||||||
|
/* 801C0CB8 001BDC18 1C 7F 00 0C */ mulli r3, r31, 0xc
|
||||||
|
/* 801C0CBC 001BDC1C 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 801C0CC0 001BDC20 40 82 00 0C */ bne lbl_801C0CCC
|
||||||
|
/* 801C0CC4 001BDC24 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 801C0CC8 001BDC28 48 00 00 18 */ b lbl_801C0CE0
|
||||||
|
lbl_801C0CCC:
|
||||||
|
/* 801C0CCC 001BDC2C 3C 80 80 3D */ lis r4, lbl_803D1A78@ha
|
||||||
|
/* 801C0CD0 001BDC30 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801C0CD4 001BDC34 38 84 1A 78 */ addi r4, r4, lbl_803D1A78@l
|
||||||
|
/* 801C0CD8 001BDC38 48 15 4B 41 */ bl __nwa__FUlPCcPCc
|
||||||
|
/* 801C0CDC 001BDC3C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
lbl_801C0CE0:
|
||||||
|
/* 801C0CE0 001BDC40 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801C0CE4 001BDC44 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801C0CE8 001BDC48 80 BE 00 0C */ lwz r5, 0xc(r30)
|
||||||
|
/* 801C0CEC 001BDC4C 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C0CF0 001BDC50 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801C0CF4 001BDC54 7C 65 02 14 */ add r3, r5, r0
|
||||||
|
/* 801C0CF8 001BDC58 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||||
|
/* 801C0CFC 001BDC5C 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801C0D00 001BDC60 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 801C0D04 001BDC64 48 00 00 2C */ b lbl_801C0D30
|
||||||
|
lbl_801C0D08:
|
||||||
|
/* 801C0D08 001BDC68 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801C0D0C 001BDC6C 41 82 00 1C */ beq lbl_801C0D28
|
||||||
|
/* 801C0D10 001BDC70 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801C0D14 001BDC74 B0 04 00 00 */ sth r0, 0(r4)
|
||||||
|
/* 801C0D18 001BDC78 C0 05 00 04 */ lfs f0, 4(r5)
|
||||||
|
/* 801C0D1C 001BDC7C D0 04 00 04 */ stfs f0, 4(r4)
|
||||||
|
/* 801C0D20 001BDC80 C0 05 00 08 */ lfs f0, 8(r5)
|
||||||
|
/* 801C0D24 001BDC84 D0 04 00 08 */ stfs f0, 8(r4)
|
||||||
|
lbl_801C0D28:
|
||||||
|
/* 801C0D28 001BDC88 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
/* 801C0D2C 001BDC8C 38 A5 00 0C */ addi r5, r5, 0xc
|
||||||
|
lbl_801C0D30:
|
||||||
|
/* 801C0D30 001BDC90 7C 05 18 40 */ cmplw r5, r3
|
||||||
|
/* 801C0D34 001BDC94 40 82 FF D4 */ bne lbl_801C0D08
|
||||||
|
/* 801C0D38 001BDC98 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801C0D3C 001BDC9C 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 801C0D40 001BDCA0 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801C0D44 001BDCA4 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801C0D48 001BDCA8 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801C0D4C 001BDCAC 48 00 00 08 */ b lbl_801C0D54
|
||||||
|
lbl_801C0D50:
|
||||||
|
/* 801C0D50 001BDCB0 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
lbl_801C0D54:
|
||||||
|
/* 801C0D54 001BDCB4 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 801C0D58 001BDCB8 40 82 FF F8 */ bne lbl_801C0D50
|
||||||
|
/* 801C0D5C 001BDCBC 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801C0D60 001BDCC0 41 82 00 08 */ beq lbl_801C0D68
|
||||||
|
/* 801C0D64 001BDCC4 48 15 4B CD */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801C0D68:
|
||||||
|
/* 801C0D68 001BDCC8 93 BE 00 0C */ stw r29, 0xc(r30)
|
||||||
|
/* 801C0D6C 001BDCCC 93 FE 00 08 */ stw r31, 8(r30)
|
||||||
|
lbl_801C0D70:
|
||||||
|
/* 801C0D70 001BDCD0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801C0D74 001BDCD4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801C0D78 001BDCD8 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 801C0D7C 001BDCDC 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 801C0D80 001BDCE0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801C0D84 001BDCE4 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801C0D88 001BDCE8 4E 80 00 20 */ blr
|
|
@ -0,0 +1,503 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global nullsub_5
|
||||||
|
nullsub_5:
|
||||||
|
/* 80233FB0 00230F10 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetAreaLayerCount__16CWorldLayerStateFi
|
||||||
|
GetAreaLayerCount__16CWorldLayerStateFi:
|
||||||
|
/* 80233FB4 00230F14 80 04 00 00 */ lwz r0, 0(r4)
|
||||||
|
/* 80233FB8 00230F18 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||||
|
/* 80233FBC 00230F1C 54 00 20 36 */ slwi r0, r0, 4
|
||||||
|
/* 80233FC0 00230F20 7C 63 00 2E */ lwzx r3, r3, r0
|
||||||
|
/* 80233FC4 00230F24 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "InitializeWorldLayers__16CWorldLayerStateFQ24rstl6vector<Q2CWorldLayers4Area>"
|
||||||
|
"InitializeWorldLayers__16CWorldLayerStateFQ24rstl6vector<Q2CWorldLayers4Area>":
|
||||||
|
/* 80233FC8 00230F28 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 80233FCC 00230F2C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80233FD0 00230F30 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 80233FD4 00230F34 BF 41 00 58 */ stmw r26, 0x58(r1)
|
||||||
|
/* 80233FD8 00230F38 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 80233FDC 00230F3C 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 80233FE0 00230F40 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80233FE4 00230F44 40 82 01 34 */ bne lbl_80234118
|
||||||
|
/* 80233FE8 00230F48 48 00 01 85 */ bl sub_8023416c
|
||||||
|
/* 80233FEC 00230F4C 80 1A 00 10 */ lwz r0, 0x10(r26)
|
||||||
|
/* 80233FF0 00230F50 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 80233FF4 00230F54 41 82 01 24 */ beq lbl_80234118
|
||||||
|
/* 80233FF8 00230F58 83 DA 00 04 */ lwz r30, 4(r26)
|
||||||
|
/* 80233FFC 00230F5C 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 80234000 00230F60 3B 80 00 00 */ li r28, 0
|
||||||
|
/* 80234004 00230F64 48 00 00 AC */ b lbl_802340B0
|
||||||
|
lbl_80234008:
|
||||||
|
/* 80234008 00230F68 93 81 00 30 */ stw r28, 0x30(r1)
|
||||||
|
/* 8023400C 00230F6C 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 80234010 00230F70 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 80234014 00230F74 93 81 00 34 */ stw r28, 0x34(r1)
|
||||||
|
/* 80234018 00230F78 4B FF FF 9D */ bl GetAreaLayerCount__16CWorldLayerStateFi
|
||||||
|
/* 8023401C 00230F7C 93 81 00 28 */ stw r28, 0x28(r1)
|
||||||
|
/* 80234020 00230F80 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80234024 00230F84 3B 60 00 01 */ li r27, 1
|
||||||
|
/* 80234028 00230F88 48 00 00 7C */ b lbl_802340A4
|
||||||
|
lbl_8023402C:
|
||||||
|
/* 8023402C 00230F8C 7F A3 2E 70 */ srawi r3, r29, 5
|
||||||
|
/* 80234030 00230F90 57 A0 D8 08 */ slwi r0, r29, 0x1b
|
||||||
|
/* 80234034 00230F94 57 A4 0F FE */ srwi r4, r29, 0x1f
|
||||||
|
/* 80234038 00230F98 81 1A 00 20 */ lwz r8, 0x20(r26)
|
||||||
|
/* 8023403C 00230F9C 7C 63 01 94 */ addze r3, r3
|
||||||
|
/* 80234040 00230FA0 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 80234044 00230FA4 54 66 10 3A */ slwi r6, r3, 2
|
||||||
|
/* 80234048 00230FA8 93 61 00 20 */ stw r27, 0x20(r1)
|
||||||
|
/* 8023404C 00230FAC 7D 08 32 14 */ add r8, r8, r6
|
||||||
|
/* 80234050 00230FB0 7C 64 00 50 */ subf r3, r4, r0
|
||||||
|
/* 80234054 00230FB4 80 08 00 00 */ lwz r0, 0(r8)
|
||||||
|
/* 80234058 00230FB8 54 63 28 3E */ rotlwi r3, r3, 5
|
||||||
|
/* 8023405C 00230FBC 7C 63 22 14 */ add r3, r3, r4
|
||||||
|
/* 80234060 00230FC0 91 01 00 1C */ stw r8, 0x1c(r1)
|
||||||
|
/* 80234064 00230FC4 7C A7 18 30 */ slw r7, r5, r3
|
||||||
|
/* 80234068 00230FC8 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 8023406C 00230FCC 7C E5 00 38 */ and r5, r7, r0
|
||||||
|
/* 80234070 00230FD0 91 01 00 18 */ stw r8, 0x18(r1)
|
||||||
|
/* 80234074 00230FD4 7C 05 00 D0 */ neg r0, r5
|
||||||
|
/* 80234078 00230FD8 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 8023407C 00230FDC 7C 00 2B 78 */ or r0, r0, r5
|
||||||
|
/* 80234080 00230FE0 91 01 00 38 */ stw r8, 0x38(r1)
|
||||||
|
/* 80234084 00230FE4 54 06 0F FE */ srwi r6, r0, 0x1f
|
||||||
|
/* 80234088 00230FE8 38 A1 00 24 */ addi r5, r1, 0x24
|
||||||
|
/* 8023408C 00230FEC 90 E1 00 3C */ stw r7, 0x3c(r1)
|
||||||
|
/* 80234090 00230FF0 3B BD 00 01 */ addi r29, r29, 1
|
||||||
|
/* 80234094 00230FF4 93 61 00 24 */ stw r27, 0x24(r1)
|
||||||
|
/* 80234098 00230FF8 93 81 00 2C */ stw r28, 0x2c(r1)
|
||||||
|
/* 8023409C 00230FFC 48 00 02 25 */ bl SetLayerActive__16CWorldLayerStateFiib
|
||||||
|
/* 802340A0 00231000 3B 7B 00 01 */ addi r27, r27, 1
|
||||||
|
lbl_802340A4:
|
||||||
|
/* 802340A4 00231004 7C 1B F8 00 */ cmpw r27, r31
|
||||||
|
/* 802340A8 00231008 41 80 FF 84 */ blt lbl_8023402C
|
||||||
|
/* 802340AC 0023100C 3B 9C 00 01 */ addi r28, r28, 1
|
||||||
|
lbl_802340B0:
|
||||||
|
/* 802340B0 00231010 7C 1C F0 00 */ cmpw r28, r30
|
||||||
|
/* 802340B4 00231014 41 80 FF 54 */ blt lbl_80234008
|
||||||
|
/* 802340B8 00231018 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802340BC 0023101C 38 7A 00 10 */ addi r3, r26, 0x10
|
||||||
|
/* 802340C0 00231020 90 01 00 40 */ stw r0, 0x40(r1)
|
||||||
|
/* 802340C4 00231024 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 802340C8 00231028 90 01 00 48 */ stw r0, 0x48(r1)
|
||||||
|
/* 802340CC 0023102C 90 01 00 4C */ stw r0, 0x4c(r1)
|
||||||
|
/* 802340D0 00231030 90 01 00 50 */ stw r0, 0x50(r1)
|
||||||
|
/* 802340D4 00231034 48 00 00 59 */ bl sub_8023412c
|
||||||
|
/* 802340D8 00231038 80 01 00 48 */ lwz r0, 0x48(r1)
|
||||||
|
/* 802340DC 0023103C 80 61 00 50 */ lwz r3, 0x50(r1)
|
||||||
|
/* 802340E0 00231040 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 802340E4 00231044 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 802340E8 00231048 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 802340EC 0023104C 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 802340F0 00231050 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802340F4 00231054 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 802340F8 00231058 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 802340FC 0023105C 48 00 00 08 */ b lbl_80234104
|
||||||
|
lbl_80234100:
|
||||||
|
/* 80234100 00231060 38 84 00 04 */ addi r4, r4, 4
|
||||||
|
lbl_80234104:
|
||||||
|
/* 80234104 00231064 7C 04 00 40 */ cmplw r4, r0
|
||||||
|
/* 80234108 00231068 40 82 FF F8 */ bne lbl_80234100
|
||||||
|
/* 8023410C 0023106C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 80234110 00231070 41 82 00 08 */ beq lbl_80234118
|
||||||
|
/* 80234114 00231074 48 0E 18 1D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80234118:
|
||||||
|
/* 80234118 00231078 BB 41 00 58 */ lmw r26, 0x58(r1)
|
||||||
|
/* 8023411C 0023107C 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 80234120 00231080 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80234124 00231084 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 80234128 00231088 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8023412c
|
||||||
|
sub_8023412c:
|
||||||
|
/* 8023412C 0023108C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80234130 00231090 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80234134 00231094 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80234138 00231098 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8023413C 0023109C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80234140 002310A0 38 7F 00 04 */ addi r3, r31, 4
|
||||||
|
/* 80234144 002310A4 80 04 00 00 */ lwz r0, 0(r4)
|
||||||
|
/* 80234148 002310A8 38 84 00 04 */ addi r4, r4, 4
|
||||||
|
/* 8023414C 002310AC 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 80234150 002310B0 4B E2 F5 AD */ bl "clear__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 80234154 002310B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80234158 002310B8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8023415C 002310BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80234160 002310C0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80234164 002310C4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80234168 002310C8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8023416c
|
||||||
|
sub_8023416c:
|
||||||
|
/* 8023416C 002310CC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80234170 002310D0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80234174 002310D4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80234178 002310D8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8023417C 002310DC 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80234180 002310E0 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80234184 002310E4 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80234188 002310E8 7C 1E F8 40 */ cmplw r30, r31
|
||||||
|
/* 8023418C 002310EC 40 82 00 08 */ bne lbl_80234194
|
||||||
|
/* 80234190 002310F0 48 00 00 C8 */ b lbl_80234258
|
||||||
|
lbl_80234194:
|
||||||
|
/* 80234194 002310F4 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 80234198 002310F8 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 8023419C 002310FC 54 00 20 36 */ slwi r0, r0, 4
|
||||||
|
/* 802341A0 00231100 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 802341A4 00231104 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 802341A8 00231108 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802341AC 0023110C 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 802341B0 00231110 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 802341B4 00231114 48 00 00 08 */ b lbl_802341BC
|
||||||
|
lbl_802341B8:
|
||||||
|
/* 802341B8 00231118 38 63 00 10 */ addi r3, r3, 0x10
|
||||||
|
lbl_802341BC:
|
||||||
|
/* 802341BC 0023111C 7C 03 00 40 */ cmplw r3, r0
|
||||||
|
/* 802341C0 00231120 40 82 FF F8 */ bne lbl_802341B8
|
||||||
|
/* 802341C4 00231124 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802341C8 00231128 90 1E 00 04 */ stw r0, 4(r30)
|
||||||
|
/* 802341CC 0023112C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||||
|
/* 802341D0 00231130 2C 04 00 00 */ cmpwi r4, 0
|
||||||
|
/* 802341D4 00231134 40 82 00 28 */ bne lbl_802341FC
|
||||||
|
/* 802341D8 00231138 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||||
|
/* 802341DC 0023113C 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 802341E0 00231140 41 82 00 08 */ beq lbl_802341E8
|
||||||
|
/* 802341E4 00231144 48 0E 17 4D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_802341E8:
|
||||||
|
/* 802341E8 00231148 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802341EC 0023114C 90 1E 00 04 */ stw r0, 4(r30)
|
||||||
|
/* 802341F0 00231150 90 1E 00 08 */ stw r0, 8(r30)
|
||||||
|
/* 802341F4 00231154 90 1E 00 0C */ stw r0, 0xc(r30)
|
||||||
|
/* 802341F8 00231158 48 00 00 5C */ b lbl_80234254
|
||||||
|
lbl_802341FC:
|
||||||
|
/* 802341FC 0023115C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80234200 00231160 4B E2 58 B5 */ bl sub_80059ab4
|
||||||
|
/* 80234204 00231164 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 80234208 00231168 80 DF 00 0C */ lwz r6, 0xc(r31)
|
||||||
|
/* 8023420C 0023116C 54 00 20 36 */ slwi r0, r0, 4
|
||||||
|
/* 80234210 00231170 80 9E 00 0C */ lwz r4, 0xc(r30)
|
||||||
|
/* 80234214 00231174 7C A6 02 14 */ add r5, r6, r0
|
||||||
|
/* 80234218 00231178 48 00 00 2C */ b lbl_80234244
|
||||||
|
lbl_8023421C:
|
||||||
|
/* 8023421C 0023117C 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 80234220 00231180 41 82 00 1C */ beq lbl_8023423C
|
||||||
|
/* 80234224 00231184 80 06 00 00 */ lwz r0, 0(r6)
|
||||||
|
/* 80234228 00231188 90 04 00 00 */ stw r0, 0(r4)
|
||||||
|
/* 8023422C 0023118C 80 06 00 08 */ lwz r0, 8(r6)
|
||||||
|
/* 80234230 00231190 80 66 00 0C */ lwz r3, 0xc(r6)
|
||||||
|
/* 80234234 00231194 90 64 00 0C */ stw r3, 0xc(r4)
|
||||||
|
/* 80234238 00231198 90 04 00 08 */ stw r0, 8(r4)
|
||||||
|
lbl_8023423C:
|
||||||
|
/* 8023423C 0023119C 38 84 00 10 */ addi r4, r4, 0x10
|
||||||
|
/* 80234240 002311A0 38 C6 00 10 */ addi r6, r6, 0x10
|
||||||
|
lbl_80234244:
|
||||||
|
/* 80234244 002311A4 7C 06 28 40 */ cmplw r6, r5
|
||||||
|
/* 80234248 002311A8 40 82 FF D4 */ bne lbl_8023421C
|
||||||
|
/* 8023424C 002311AC 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 80234250 002311B0 90 1E 00 04 */ stw r0, 4(r30)
|
||||||
|
lbl_80234254:
|
||||||
|
/* 80234254 002311B4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
lbl_80234258:
|
||||||
|
/* 80234258 002311B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8023425C 002311BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80234260 002311C0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80234264 002311C4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80234268 002311C8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8023426C 002311CC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsLayerActive__16CWorldLayerStateFii
|
||||||
|
IsLayerActive__16CWorldLayerStateFii:
|
||||||
|
/* 80234270 002311D0 80 E4 00 00 */ lwz r7, 0(r4)
|
||||||
|
/* 80234274 002311D4 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 80234278 002311D8 80 05 00 00 */ lwz r0, 0(r5)
|
||||||
|
/* 8023427C 002311DC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80234280 002311E0 54 E5 20 36 */ slwi r5, r7, 4
|
||||||
|
/* 80234284 002311E4 80 E3 00 0C */ lwz r7, 0xc(r3)
|
||||||
|
/* 80234288 002311E8 38 65 00 08 */ addi r3, r5, 8
|
||||||
|
/* 8023428C 002311EC 7C C5 00 30 */ slw r5, r6, r0
|
||||||
|
/* 80234290 002311F0 7C C7 1A 14 */ add r6, r7, r3
|
||||||
|
/* 80234294 002311F4 80 66 00 00 */ lwz r3, 0(r6)
|
||||||
|
/* 80234298 002311F8 7C A0 FE 70 */ srawi r0, r5, 0x1f
|
||||||
|
/* 8023429C 002311FC 80 C6 00 04 */ lwz r6, 4(r6)
|
||||||
|
/* 802342A0 00231200 7C 63 00 38 */ and r3, r3, r0
|
||||||
|
/* 802342A4 00231204 7C C0 28 38 */ and r0, r6, r5
|
||||||
|
/* 802342A8 00231208 7C 00 22 78 */ xor r0, r0, r4
|
||||||
|
/* 802342AC 0023120C 7C 63 22 78 */ xor r3, r3, r4
|
||||||
|
/* 802342B0 00231210 7C 03 1B 78 */ or r3, r0, r3
|
||||||
|
/* 802342B4 00231214 30 03 FF FF */ addic r0, r3, -1
|
||||||
|
/* 802342B8 00231218 7C 60 19 10 */ subfe r3, r0, r3
|
||||||
|
/* 802342BC 0023121C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global SetLayerActive__16CWorldLayerStateFiib
|
||||||
|
SetLayerActive__16CWorldLayerStateFiib:
|
||||||
|
/* 802342C0 00231220 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
||||||
|
/* 802342C4 00231224 80 84 00 00 */ lwz r4, 0(r4)
|
||||||
|
/* 802342C8 00231228 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||||
|
/* 802342CC 0023122C 54 80 20 36 */ slwi r0, r4, 4
|
||||||
|
/* 802342D0 00231230 80 85 00 00 */ lwz r4, 0(r5)
|
||||||
|
/* 802342D4 00231234 7C C3 02 14 */ add r6, r3, r0
|
||||||
|
/* 802342D8 00231238 41 82 00 2C */ beq lbl_80234304
|
||||||
|
/* 802342DC 0023123C 38 00 00 01 */ li r0, 1
|
||||||
|
/* 802342E0 00231240 80 A6 00 0C */ lwz r5, 0xc(r6)
|
||||||
|
/* 802342E4 00231244 7C 03 20 30 */ slw r3, r0, r4
|
||||||
|
/* 802342E8 00231248 80 86 00 08 */ lwz r4, 8(r6)
|
||||||
|
/* 802342EC 0023124C 7C A0 1B 78 */ or r0, r5, r3
|
||||||
|
/* 802342F0 00231250 7C 63 FE 70 */ srawi r3, r3, 0x1f
|
||||||
|
/* 802342F4 00231254 90 06 00 0C */ stw r0, 0xc(r6)
|
||||||
|
/* 802342F8 00231258 7C 80 1B 78 */ or r0, r4, r3
|
||||||
|
/* 802342FC 0023125C 90 06 00 08 */ stw r0, 8(r6)
|
||||||
|
/* 80234300 00231260 4E 80 00 20 */ blr
|
||||||
|
lbl_80234304:
|
||||||
|
/* 80234304 00231264 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80234308 00231268 80 A6 00 0C */ lwz r5, 0xc(r6)
|
||||||
|
/* 8023430C 0023126C 7C 00 20 30 */ slw r0, r0, r4
|
||||||
|
/* 80234310 00231270 80 86 00 08 */ lwz r4, 8(r6)
|
||||||
|
/* 80234314 00231274 7C 03 00 F8 */ nor r3, r0, r0
|
||||||
|
/* 80234318 00231278 7C A0 18 38 */ and r0, r5, r3
|
||||||
|
/* 8023431C 0023127C 7C 63 FE 70 */ srawi r3, r3, 0x1f
|
||||||
|
/* 80234320 00231280 90 06 00 0C */ stw r0, 0xc(r6)
|
||||||
|
/* 80234324 00231284 7C 80 18 38 */ and r0, r4, r3
|
||||||
|
/* 80234328 00231288 90 06 00 08 */ stw r0, 8(r6)
|
||||||
|
/* 8023432C 0023128C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global PutTo__16CWorldLayerStateFR16CMemoryStreamOut
|
||||||
|
PutTo__16CWorldLayerStateFR16CMemoryStreamOut:
|
||||||
|
/* 80234330 00231290 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 80234334 00231294 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80234338 00231298 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8023433C 0023129C BF 41 00 28 */ stmw r26, 0x28(r1)
|
||||||
|
/* 80234340 002312A0 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 80234344 002312A4 7C 9B 23 78 */ mr r27, r4
|
||||||
|
/* 80234348 002312A8 3B E0 00 00 */ li r31, 0
|
||||||
|
/* 8023434C 002312AC 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 80234350 002312B0 83 C3 00 04 */ lwz r30, 4(r3)
|
||||||
|
/* 80234354 002312B4 48 00 00 24 */ b lbl_80234378
|
||||||
|
lbl_80234358:
|
||||||
|
/* 80234358 002312B8 93 A1 00 20 */ stw r29, 0x20(r1)
|
||||||
|
/* 8023435C 002312BC 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 80234360 002312C0 38 81 00 24 */ addi r4, r1, 0x24
|
||||||
|
/* 80234364 002312C4 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 80234368 002312C8 4B FF FC 4D */ bl GetAreaLayerCount__16CWorldLayerStateFi
|
||||||
|
/* 8023436C 002312CC 7F E3 FA 14 */ add r31, r3, r31
|
||||||
|
/* 80234370 002312D0 3B BD 00 01 */ addi r29, r29, 1
|
||||||
|
/* 80234374 002312D4 3B FF FF FF */ addi r31, r31, -1
|
||||||
|
lbl_80234378:
|
||||||
|
/* 80234378 002312D8 7C 1D F0 00 */ cmpw r29, r30
|
||||||
|
/* 8023437C 002312DC 41 80 FF DC */ blt lbl_80234358
|
||||||
|
/* 80234380 002312E0 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 80234384 002312E4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80234388 002312E8 38 A0 00 0A */ li r5, 0xa
|
||||||
|
/* 8023438C 002312EC 48 10 B0 31 */ bl WriteBits__13COutputStreamFii
|
||||||
|
/* 80234390 002312F0 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 80234394 002312F4 48 00 00 70 */ b lbl_80234404
|
||||||
|
lbl_80234398:
|
||||||
|
/* 80234398 002312F8 93 A1 00 18 */ stw r29, 0x18(r1)
|
||||||
|
/* 8023439C 002312FC 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 802343A0 00231300 38 81 00 1C */ addi r4, r1, 0x1c
|
||||||
|
/* 802343A4 00231304 93 A1 00 1C */ stw r29, 0x1c(r1)
|
||||||
|
/* 802343A8 00231308 4B FF FC 0D */ bl GetAreaLayerCount__16CWorldLayerStateFi
|
||||||
|
/* 802343AC 0023130C 93 A1 00 10 */ stw r29, 0x10(r1)
|
||||||
|
/* 802343B0 00231310 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 802343B4 00231314 3B 80 00 01 */ li r28, 1
|
||||||
|
/* 802343B8 00231318 48 00 00 40 */ b lbl_802343F8
|
||||||
|
lbl_802343BC:
|
||||||
|
/* 802343BC 0023131C 93 81 00 08 */ stw r28, 8(r1)
|
||||||
|
/* 802343C0 00231320 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 802343C4 00231324 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 802343C8 00231328 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 802343CC 0023132C 93 81 00 0C */ stw r28, 0xc(r1)
|
||||||
|
/* 802343D0 00231330 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 802343D4 00231334 4B FF FE 9D */ bl IsLayerActive__16CWorldLayerStateFii
|
||||||
|
/* 802343D8 00231338 54 64 06 3E */ clrlwi r4, r3, 0x18
|
||||||
|
/* 802343DC 0023133C 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 802343E0 00231340 7C 04 00 D0 */ neg r0, r4
|
||||||
|
/* 802343E4 00231344 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 802343E8 00231348 7C 00 23 78 */ or r0, r0, r4
|
||||||
|
/* 802343EC 0023134C 54 04 0F FE */ srwi r4, r0, 0x1f
|
||||||
|
/* 802343F0 00231350 48 10 AF CD */ bl WriteBits__13COutputStreamFii
|
||||||
|
/* 802343F4 00231354 3B 9C 00 01 */ addi r28, r28, 1
|
||||||
|
lbl_802343F8:
|
||||||
|
/* 802343F8 00231358 7C 1C F8 00 */ cmpw r28, r31
|
||||||
|
/* 802343FC 0023135C 41 80 FF C0 */ blt lbl_802343BC
|
||||||
|
/* 80234400 00231360 3B BD 00 01 */ addi r29, r29, 1
|
||||||
|
lbl_80234404:
|
||||||
|
/* 80234404 00231364 7C 1D F0 00 */ cmpw r29, r30
|
||||||
|
/* 80234408 00231368 41 80 FF 90 */ blt lbl_80234398
|
||||||
|
/* 8023440C 0023136C BB 41 00 28 */ lmw r26, 0x28(r1)
|
||||||
|
/* 80234410 00231370 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 80234414 00231374 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80234418 00231378 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8023441C 0023137C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__16CWorldLayerStateFR16CBitStreamReaderRC10CSaveWorld
|
||||||
|
__ct__16CWorldLayerStateFR16CBitStreamReaderRC10CSaveWorld:
|
||||||
|
/* 80234420 00231380 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80234424 00231384 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80234428 00231388 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8023442C 0023138C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80234430 00231390 BF 61 00 0C */ stmw r27, 0xc(r1)
|
||||||
|
/* 80234434 00231394 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 80234438 00231398 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 8023443C 0023139C 38 80 00 0A */ li r4, 0xa
|
||||||
|
/* 80234440 002313A0 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 80234444 002313A4 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 80234448 002313A8 90 1C 00 08 */ stw r0, 8(r28)
|
||||||
|
/* 8023444C 002313AC 90 1C 00 0C */ stw r0, 0xc(r28)
|
||||||
|
/* 80234450 002313B0 90 1C 00 10 */ stw r0, 0x10(r28)
|
||||||
|
/* 80234454 002313B4 90 1C 00 18 */ stw r0, 0x18(r28)
|
||||||
|
/* 80234458 002313B8 90 1C 00 1C */ stw r0, 0x1c(r28)
|
||||||
|
/* 8023445C 002313BC 90 1C 00 20 */ stw r0, 0x20(r28)
|
||||||
|
/* 80234460 002313C0 48 10 A8 D9 */ bl ReadBits__12CInputStreamFi
|
||||||
|
/* 80234464 002313C4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80234468 002313C8 38 7C 00 14 */ addi r3, r28, 0x14
|
||||||
|
/* 8023446C 002313CC 57 E4 D8 08 */ slwi r4, r31, 0x1b
|
||||||
|
/* 80234470 002313D0 57 E5 0F FE */ srwi r5, r31, 0x1f
|
||||||
|
/* 80234474 002313D4 7F E0 2E 70 */ srawi r0, r31, 5
|
||||||
|
/* 80234478 002313D8 7C 85 20 50 */ subf r4, r5, r4
|
||||||
|
/* 8023447C 002313DC 54 84 28 3E */ rotlwi r4, r4, 5
|
||||||
|
/* 80234480 002313E0 7C 00 01 94 */ addze r0, r0
|
||||||
|
/* 80234484 002313E4 7C A4 2A 14 */ add r5, r4, r5
|
||||||
|
/* 80234488 002313E8 7C 85 00 D0 */ neg r4, r5
|
||||||
|
/* 8023448C 002313EC 7C 84 2B 78 */ or r4, r4, r5
|
||||||
|
/* 80234490 002313F0 54 84 0F FE */ srwi r4, r4, 0x1f
|
||||||
|
/* 80234494 002313F4 7C 80 22 14 */ add r4, r0, r4
|
||||||
|
/* 80234498 002313F8 4B E2 F6 8D */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
/* 8023449C 002313FC 3B C0 00 00 */ li r30, 0
|
||||||
|
/* 802344A0 00231400 48 00 01 14 */ b lbl_802345B4
|
||||||
|
lbl_802344A4:
|
||||||
|
/* 802344A4 00231404 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 802344A8 00231408 38 80 00 01 */ li r4, 1
|
||||||
|
/* 802344AC 0023140C 48 10 A8 8D */ bl ReadBits__12CInputStreamFi
|
||||||
|
/* 802344B0 00231410 80 9C 00 10 */ lwz r4, 0x10(r28)
|
||||||
|
/* 802344B4 00231414 7C 03 00 D0 */ neg r0, r3
|
||||||
|
/* 802344B8 00231418 7C 05 1B 78 */ or r5, r0, r3
|
||||||
|
/* 802344BC 0023141C 54 80 D8 08 */ slwi r0, r4, 0x1b
|
||||||
|
/* 802344C0 00231420 54 83 0F FE */ srwi r3, r4, 0x1f
|
||||||
|
/* 802344C4 00231424 7C 03 00 50 */ subf r0, r3, r0
|
||||||
|
/* 802344C8 00231428 54 BB 0F FE */ srwi r27, r5, 0x1f
|
||||||
|
/* 802344CC 0023142C 54 00 28 3E */ rotlwi r0, r0, 5
|
||||||
|
/* 802344D0 00231430 7C 00 1A 15 */ add. r0, r0, r3
|
||||||
|
/* 802344D4 00231434 40 82 00 54 */ bne lbl_80234528
|
||||||
|
/* 802344D8 00231438 80 1C 00 18 */ lwz r0, 0x18(r28)
|
||||||
|
/* 802344DC 0023143C 80 BC 00 1C */ lwz r5, 0x1c(r28)
|
||||||
|
/* 802344E0 00231440 7C 00 28 00 */ cmpw r0, r5
|
||||||
|
/* 802344E4 00231444 41 80 00 1C */ blt lbl_80234500
|
||||||
|
/* 802344E8 00231448 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 802344EC 0023144C 38 7C 00 14 */ addi r3, r28, 0x14
|
||||||
|
/* 802344F0 00231450 38 80 00 04 */ li r4, 4
|
||||||
|
/* 802344F4 00231454 41 82 00 08 */ beq lbl_802344FC
|
||||||
|
/* 802344F8 00231458 54 A4 08 3C */ slwi r4, r5, 1
|
||||||
|
lbl_802344FC:
|
||||||
|
/* 802344FC 0023145C 4B E2 F6 29 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
lbl_80234500:
|
||||||
|
/* 80234500 00231460 80 1C 00 18 */ lwz r0, 0x18(r28)
|
||||||
|
/* 80234504 00231464 80 7C 00 20 */ lwz r3, 0x20(r28)
|
||||||
|
/* 80234508 00231468 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 8023450C 0023146C 7C 63 02 15 */ add. r3, r3, r0
|
||||||
|
/* 80234510 00231470 41 82 00 0C */ beq lbl_8023451C
|
||||||
|
/* 80234514 00231474 80 0D 96 40 */ lwz r0, lbl_805A8200@sda21(r13)
|
||||||
|
/* 80234518 00231478 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
lbl_8023451C:
|
||||||
|
/* 8023451C 0023147C 80 7C 00 18 */ lwz r3, 0x18(r28)
|
||||||
|
/* 80234520 00231480 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 80234524 00231484 90 1C 00 18 */ stw r0, 0x18(r28)
|
||||||
|
lbl_80234528:
|
||||||
|
/* 80234528 00231488 80 7C 00 10 */ lwz r3, 0x10(r28)
|
||||||
|
/* 8023452C 0023148C 28 1B 00 00 */ cmplwi r27, 0
|
||||||
|
/* 80234530 00231490 38 03 00 01 */ addi r0, r3, 1
|
||||||
|
/* 80234534 00231494 90 1C 00 10 */ stw r0, 0x10(r28)
|
||||||
|
/* 80234538 00231498 41 82 00 40 */ beq lbl_80234578
|
||||||
|
/* 8023453C 0023149C 7C 64 2E 70 */ srawi r4, r3, 5
|
||||||
|
/* 80234540 002314A0 54 60 D8 08 */ slwi r0, r3, 0x1b
|
||||||
|
/* 80234544 002314A4 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||||
|
/* 80234548 002314A8 80 FC 00 20 */ lwz r7, 0x20(r28)
|
||||||
|
/* 8023454C 002314AC 7C A4 01 94 */ addze r5, r4
|
||||||
|
/* 80234550 002314B0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80234554 002314B4 7C 03 00 50 */ subf r0, r3, r0
|
||||||
|
/* 80234558 002314B8 54 A6 10 3A */ slwi r6, r5, 2
|
||||||
|
/* 8023455C 002314BC 54 00 28 3E */ rotlwi r0, r0, 5
|
||||||
|
/* 80234560 002314C0 7C A7 30 2E */ lwzx r5, r7, r6
|
||||||
|
/* 80234564 002314C4 7C 00 1A 14 */ add r0, r0, r3
|
||||||
|
/* 80234568 002314C8 7C 80 00 30 */ slw r0, r4, r0
|
||||||
|
/* 8023456C 002314CC 7C A0 03 78 */ or r0, r5, r0
|
||||||
|
/* 80234570 002314D0 7C 07 31 2E */ stwx r0, r7, r6
|
||||||
|
/* 80234574 002314D4 48 00 00 3C */ b lbl_802345B0
|
||||||
|
lbl_80234578:
|
||||||
|
/* 80234578 002314D8 7C 64 2E 70 */ srawi r4, r3, 5
|
||||||
|
/* 8023457C 002314DC 54 60 D8 08 */ slwi r0, r3, 0x1b
|
||||||
|
/* 80234580 002314E0 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||||
|
/* 80234584 002314E4 80 FC 00 20 */ lwz r7, 0x20(r28)
|
||||||
|
/* 80234588 002314E8 7C A4 01 94 */ addze r5, r4
|
||||||
|
/* 8023458C 002314EC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80234590 002314F0 7C 03 00 50 */ subf r0, r3, r0
|
||||||
|
/* 80234594 002314F4 54 A6 10 3A */ slwi r6, r5, 2
|
||||||
|
/* 80234598 002314F8 54 00 28 3E */ rotlwi r0, r0, 5
|
||||||
|
/* 8023459C 002314FC 7C A7 30 2E */ lwzx r5, r7, r6
|
||||||
|
/* 802345A0 00231500 7C 00 1A 14 */ add r0, r0, r3
|
||||||
|
/* 802345A4 00231504 7C 80 00 30 */ slw r0, r4, r0
|
||||||
|
/* 802345A8 00231508 7C A0 00 78 */ andc r0, r5, r0
|
||||||
|
/* 802345AC 0023150C 7C 07 31 2E */ stwx r0, r7, r6
|
||||||
|
lbl_802345B0:
|
||||||
|
/* 802345B0 00231510 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
lbl_802345B4:
|
||||||
|
/* 802345B4 00231514 7C 1E F8 40 */ cmplw r30, r31
|
||||||
|
/* 802345B8 00231518 41 80 FE EC */ blt lbl_802344A4
|
||||||
|
/* 802345BC 0023151C 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 802345C0 00231520 BB 61 00 0C */ lmw r27, 0xc(r1)
|
||||||
|
/* 802345C4 00231524 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 802345C8 00231528 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802345CC 0023152C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 802345D0 00231530 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__13CGLXMemoryInfoFi
|
||||||
|
__ct__13CGLXMemoryInfoFi:
|
||||||
|
/* 802345D4 00231534 38 00 00 00 */ li r0, 0
|
||||||
|
/* 802345D8 00231538 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 802345DC 0023153C 90 03 00 08 */ stw r0, 8(r3)
|
||||||
|
/* 802345E0 00231540 90 03 00 0C */ stw r0, 0xc(r3)
|
||||||
|
/* 802345E4 00231544 90 03 00 10 */ stw r0, 0x10(r3)
|
||||||
|
/* 802345E8 00231548 90 03 00 18 */ stw r0, 0x18(r3)
|
||||||
|
/* 802345EC 0023154C 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||||
|
/* 802345F0 00231550 90 03 00 20 */ stw r0, 0x20(r3)
|
||||||
|
/* 802345F4 00231554 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __sinit_CScriptLayerManager_cpp
|
||||||
|
__sinit_CScriptLayerManager_cpp:
|
||||||
|
/* 802345F8 00231558 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802345FC 0023155C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80234600 00231560 3C 80 80 3D */ lis r4, lbl_803D42E0@ha
|
||||||
|
/* 80234604 00231564 3C 60 80 47 */ lis r3, lbl_8046D34C@ha
|
||||||
|
/* 80234608 00231568 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8023460C 0023156C 38 84 42 E0 */ addi r4, r4, lbl_803D42E0@l
|
||||||
|
/* 80234610 00231570 38 C4 00 07 */ addi r6, r4, 7
|
||||||
|
/* 80234614 00231574 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80234618 00231578 94 C3 D3 4C */ stwu r6, lbl_8046D34C@l(r3)
|
||||||
|
/* 8023461C 0023157C 90 03 00 04 */ stw r0, 4(r3)
|
||||||
|
/* 80234620 00231580 48 00 00 08 */ b lbl_80234628
|
||||||
|
lbl_80234624:
|
||||||
|
/* 80234624 00231584 38 C6 00 01 */ addi r6, r6, 1
|
||||||
|
lbl_80234628:
|
||||||
|
/* 80234628 00231588 88 06 00 00 */ lbz r0, 0(r6)
|
||||||
|
/* 8023462C 0023158C 7C 00 07 75 */ extsb. r0, r0
|
||||||
|
/* 80234630 00231590 40 82 FF F4 */ bne lbl_80234624
|
||||||
|
/* 80234634 00231594 3C 80 80 3D */ lis r4, lbl_803D42E0@ha
|
||||||
|
/* 80234638 00231598 3C 60 80 47 */ lis r3, lbl_8046D34C@ha
|
||||||
|
/* 8023463C 0023159C 38 A4 42 E0 */ addi r5, r4, lbl_803D42E0@l
|
||||||
|
/* 80234640 002315A0 38 05 00 07 */ addi r0, r5, 7
|
||||||
|
/* 80234644 002315A4 3C 80 80 00 */ lis r4, sub_80004a9c@ha
|
||||||
|
/* 80234648 002315A8 38 63 D3 4C */ addi r3, r3, lbl_8046D34C@l
|
||||||
|
/* 8023464C 002315AC 3C A0 80 47 */ lis r5, lbl_8046D340@ha
|
||||||
|
/* 80234650 002315B0 7C 00 30 50 */ subf r0, r0, r6
|
||||||
|
/* 80234654 002315B4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l
|
||||||
|
/* 80234658 002315B8 90 03 00 08 */ stw r0, 8(r3)
|
||||||
|
/* 8023465C 002315BC 38 A5 D3 40 */ addi r5, r5, lbl_8046D340@l
|
||||||
|
/* 80234660 002315C0 48 15 50 2D */ bl __register_global_object
|
||||||
|
/* 80234664 002315C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80234668 002315C8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8023466C 002315CC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80234670 002315D0 4E 80 00 20 */ blr
|
|
@ -0,0 +1,637 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __sinit_RumbleFxTable_cpp
|
||||||
|
__sinit_RumbleFxTable_cpp:
|
||||||
|
/* 802269BC 0022391C 94 21 FD 50 */ stwu r1, -0x2b0(r1)
|
||||||
|
/* 802269C0 00223920 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802269C4 00223924 C0 22 B4 C0 */ lfs f1, lbl_805AD1E0@sda21(r2)
|
||||||
|
/* 802269C8 00223928 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802269CC 0022392C 90 01 02 B4 */ stw r0, 0x2b4(r1)
|
||||||
|
/* 802269D0 00223930 38 61 02 8C */ addi r3, r1, 0x28c
|
||||||
|
/* 802269D4 00223934 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 802269D8 00223938 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802269DC 0022393C C0 62 B4 C8 */ lfs f3, lbl_805AD1E8@sda21(r2)
|
||||||
|
/* 802269E0 00223940 C0 82 B4 CC */ lfs f4, lbl_805AD1EC@sda21(r2)
|
||||||
|
/* 802269E4 00223944 C0 A2 B4 D0 */ lfs f5, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 802269E8 00223948 C0 C2 B4 D4 */ lfs f6, lbl_805AD1F4@sda21(r2)
|
||||||
|
/* 802269EC 0022394C 48 14 31 ED */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 802269F0 00223950 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 802269F4 00223954 C0 21 02 8C */ lfs f1, 0x28c(r1)
|
||||||
|
/* 802269F8 00223958 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 802269FC 0022395C C0 41 02 90 */ lfs f2, 0x290(r1)
|
||||||
|
/* 80226A00 00223960 C0 61 02 94 */ lfs f3, 0x294(r1)
|
||||||
|
/* 80226A04 00223964 38 61 02 70 */ addi r3, r1, 0x270
|
||||||
|
/* 80226A08 00223968 C0 81 02 98 */ lfs f4, 0x298(r1)
|
||||||
|
/* 80226A0C 0022396C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226A10 00223970 C0 A1 02 9C */ lfs f5, 0x29c(r1)
|
||||||
|
/* 80226A14 00223974 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226A18 00223978 C0 01 02 A0 */ lfs f0, 0x2a0(r1)
|
||||||
|
/* 80226A1C 0022397C 88 01 02 A4 */ lbz r0, 0x2a4(r1)
|
||||||
|
/* 80226A20 00223980 D0 26 00 00 */ stfs f1, 0(r6)
|
||||||
|
/* 80226A24 00223984 C0 22 B4 D8 */ lfs f1, lbl_805AD1F8@sda21(r2)
|
||||||
|
/* 80226A28 00223988 D0 46 00 04 */ stfs f2, 4(r6)
|
||||||
|
/* 80226A2C 0022398C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226A30 00223990 D0 66 00 08 */ stfs f3, 8(r6)
|
||||||
|
/* 80226A34 00223994 C0 62 B4 DC */ lfs f3, lbl_805AD1FC@sda21(r2)
|
||||||
|
/* 80226A38 00223998 D0 86 00 0C */ stfs f4, 0xc(r6)
|
||||||
|
/* 80226A3C 0022399C C0 82 B4 E0 */ lfs f4, lbl_805AD200@sda21(r2)
|
||||||
|
/* 80226A40 002239A0 D0 A6 00 10 */ stfs f5, 0x10(r6)
|
||||||
|
/* 80226A44 002239A4 C0 A2 B4 E4 */ lfs f5, lbl_805AD204@sda21(r2)
|
||||||
|
/* 80226A48 002239A8 D0 06 00 14 */ stfs f0, 0x14(r6)
|
||||||
|
/* 80226A4C 002239AC C0 C2 B4 E8 */ lfs f6, lbl_805AD208@sda21(r2)
|
||||||
|
/* 80226A50 002239B0 98 06 00 18 */ stb r0, 0x18(r6)
|
||||||
|
/* 80226A54 002239B4 48 14 31 85 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226A58 002239B8 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226A5C 002239BC 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226A60 002239C0 C0 82 B4 EC */ lfs f4, lbl_805AD20C@sda21(r2)
|
||||||
|
/* 80226A64 002239C4 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226A68 002239C8 C0 21 02 70 */ lfs f1, 0x270(r1)
|
||||||
|
/* 80226A6C 002239CC FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 80226A70 002239D0 C0 61 02 74 */ lfs f3, 0x274(r1)
|
||||||
|
/* 80226A74 002239D4 FC A0 20 90 */ fmr f5, f4
|
||||||
|
/* 80226A78 002239D8 C1 21 02 78 */ lfs f9, 0x278(r1)
|
||||||
|
/* 80226A7C 002239DC 38 61 02 54 */ addi r3, r1, 0x254
|
||||||
|
/* 80226A80 002239E0 C1 01 02 7C */ lfs f8, 0x27c(r1)
|
||||||
|
/* 80226A84 002239E4 C0 E1 02 80 */ lfs f7, 0x280(r1)
|
||||||
|
/* 80226A88 002239E8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226A8C 002239EC C0 01 02 84 */ lfs f0, 0x284(r1)
|
||||||
|
/* 80226A90 002239F0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226A94 002239F4 88 01 02 88 */ lbz r0, 0x288(r1)
|
||||||
|
/* 80226A98 002239F8 D0 26 00 1C */ stfs f1, 0x1c(r6)
|
||||||
|
/* 80226A9C 002239FC C0 22 B4 E4 */ lfs f1, lbl_805AD204@sda21(r2)
|
||||||
|
/* 80226AA0 00223A00 D0 66 00 20 */ stfs f3, 0x20(r6)
|
||||||
|
/* 80226AA4 00223A04 C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226AA8 00223A08 D1 26 00 24 */ stfs f9, 0x24(r6)
|
||||||
|
/* 80226AAC 00223A0C D1 06 00 28 */ stfs f8, 0x28(r6)
|
||||||
|
/* 80226AB0 00223A10 D0 E6 00 2C */ stfs f7, 0x2c(r6)
|
||||||
|
/* 80226AB4 00223A14 D0 06 00 30 */ stfs f0, 0x30(r6)
|
||||||
|
/* 80226AB8 00223A18 98 06 00 34 */ stb r0, 0x34(r6)
|
||||||
|
/* 80226ABC 00223A1C 48 14 31 1D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226AC0 00223A20 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226AC4 00223A24 C0 21 02 54 */ lfs f1, 0x254(r1)
|
||||||
|
/* 80226AC8 00223A28 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226ACC 00223A2C C0 41 02 58 */ lfs f2, 0x258(r1)
|
||||||
|
/* 80226AD0 00223A30 C0 61 02 5C */ lfs f3, 0x25c(r1)
|
||||||
|
/* 80226AD4 00223A34 38 61 02 38 */ addi r3, r1, 0x238
|
||||||
|
/* 80226AD8 00223A38 C0 81 02 60 */ lfs f4, 0x260(r1)
|
||||||
|
/* 80226ADC 00223A3C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226AE0 00223A40 C0 A1 02 64 */ lfs f5, 0x264(r1)
|
||||||
|
/* 80226AE4 00223A44 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226AE8 00223A48 C0 01 02 68 */ lfs f0, 0x268(r1)
|
||||||
|
/* 80226AEC 00223A4C 88 01 02 6C */ lbz r0, 0x26c(r1)
|
||||||
|
/* 80226AF0 00223A50 D0 26 00 38 */ stfs f1, 0x38(r6)
|
||||||
|
/* 80226AF4 00223A54 C0 22 B4 F0 */ lfs f1, lbl_805AD210@sda21(r2)
|
||||||
|
/* 80226AF8 00223A58 D0 46 00 3C */ stfs f2, 0x3c(r6)
|
||||||
|
/* 80226AFC 00223A5C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226B00 00223A60 D0 66 00 40 */ stfs f3, 0x40(r6)
|
||||||
|
/* 80226B04 00223A64 C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226B08 00223A68 D0 86 00 44 */ stfs f4, 0x44(r6)
|
||||||
|
/* 80226B0C 00223A6C C0 82 B4 EC */ lfs f4, lbl_805AD20C@sda21(r2)
|
||||||
|
/* 80226B10 00223A70 D0 A6 00 48 */ stfs f5, 0x48(r6)
|
||||||
|
/* 80226B14 00223A74 C0 A2 B4 F4 */ lfs f5, lbl_805AD214@sda21(r2)
|
||||||
|
/* 80226B18 00223A78 D0 06 00 4C */ stfs f0, 0x4c(r6)
|
||||||
|
/* 80226B1C 00223A7C C0 C2 B4 F8 */ lfs f6, lbl_805AD218@sda21(r2)
|
||||||
|
/* 80226B20 00223A80 98 06 00 50 */ stb r0, 0x50(r6)
|
||||||
|
/* 80226B24 00223A84 48 14 30 B5 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226B28 00223A88 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226B2C 00223A8C C0 21 02 38 */ lfs f1, 0x238(r1)
|
||||||
|
/* 80226B30 00223A90 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226B34 00223A94 C0 41 02 3C */ lfs f2, 0x23c(r1)
|
||||||
|
/* 80226B38 00223A98 C0 61 02 40 */ lfs f3, 0x240(r1)
|
||||||
|
/* 80226B3C 00223A9C 38 61 02 1C */ addi r3, r1, 0x21c
|
||||||
|
/* 80226B40 00223AA0 C0 81 02 44 */ lfs f4, 0x244(r1)
|
||||||
|
/* 80226B44 00223AA4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226B48 00223AA8 C0 A1 02 48 */ lfs f5, 0x248(r1)
|
||||||
|
/* 80226B4C 00223AAC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226B50 00223AB0 C0 01 02 4C */ lfs f0, 0x24c(r1)
|
||||||
|
/* 80226B54 00223AB4 88 01 02 50 */ lbz r0, 0x250(r1)
|
||||||
|
/* 80226B58 00223AB8 D0 26 00 54 */ stfs f1, 0x54(r6)
|
||||||
|
/* 80226B5C 00223ABC C0 22 B4 FC */ lfs f1, lbl_805AD21C@sda21(r2)
|
||||||
|
/* 80226B60 00223AC0 D0 46 00 58 */ stfs f2, 0x58(r6)
|
||||||
|
/* 80226B64 00223AC4 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226B68 00223AC8 D0 66 00 5C */ stfs f3, 0x5c(r6)
|
||||||
|
/* 80226B6C 00223ACC C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226B70 00223AD0 D0 86 00 60 */ stfs f4, 0x60(r6)
|
||||||
|
/* 80226B74 00223AD4 C0 82 B5 00 */ lfs f4, lbl_805AD220@sda21(r2)
|
||||||
|
/* 80226B78 00223AD8 D0 A6 00 64 */ stfs f5, 0x64(r6)
|
||||||
|
/* 80226B7C 00223ADC C0 A2 B5 04 */ lfs f5, lbl_805AD224@sda21(r2)
|
||||||
|
/* 80226B80 00223AE0 D0 06 00 68 */ stfs f0, 0x68(r6)
|
||||||
|
/* 80226B84 00223AE4 C0 C2 B5 08 */ lfs f6, lbl_805AD228@sda21(r2)
|
||||||
|
/* 80226B88 00223AE8 98 06 00 6C */ stb r0, 0x6c(r6)
|
||||||
|
/* 80226B8C 00223AEC 48 14 30 4D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226B90 00223AF0 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226B94 00223AF4 C0 21 02 1C */ lfs f1, 0x21c(r1)
|
||||||
|
/* 80226B98 00223AF8 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226B9C 00223AFC C0 41 02 20 */ lfs f2, 0x220(r1)
|
||||||
|
/* 80226BA0 00223B00 C0 61 02 24 */ lfs f3, 0x224(r1)
|
||||||
|
/* 80226BA4 00223B04 38 61 02 00 */ addi r3, r1, 0x200
|
||||||
|
/* 80226BA8 00223B08 C0 81 02 28 */ lfs f4, 0x228(r1)
|
||||||
|
/* 80226BAC 00223B0C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226BB0 00223B10 C0 A1 02 2C */ lfs f5, 0x22c(r1)
|
||||||
|
/* 80226BB4 00223B14 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226BB8 00223B18 C0 01 02 30 */ lfs f0, 0x230(r1)
|
||||||
|
/* 80226BBC 00223B1C 88 01 02 34 */ lbz r0, 0x234(r1)
|
||||||
|
/* 80226BC0 00223B20 D0 26 00 70 */ stfs f1, 0x70(r6)
|
||||||
|
/* 80226BC4 00223B24 C0 22 B5 0C */ lfs f1, lbl_805AD22C@sda21(r2)
|
||||||
|
/* 80226BC8 00223B28 D0 46 00 74 */ stfs f2, 0x74(r6)
|
||||||
|
/* 80226BCC 00223B2C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226BD0 00223B30 D0 66 00 78 */ stfs f3, 0x78(r6)
|
||||||
|
/* 80226BD4 00223B34 C0 62 B4 F8 */ lfs f3, lbl_805AD218@sda21(r2)
|
||||||
|
/* 80226BD8 00223B38 D0 86 00 7C */ stfs f4, 0x7c(r6)
|
||||||
|
/* 80226BDC 00223B3C C0 82 B4 D0 */ lfs f4, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226BE0 00223B40 D0 A6 00 80 */ stfs f5, 0x80(r6)
|
||||||
|
/* 80226BE4 00223B44 C0 A2 B5 10 */ lfs f5, lbl_805AD230@sda21(r2)
|
||||||
|
/* 80226BE8 00223B48 D0 06 00 84 */ stfs f0, 0x84(r6)
|
||||||
|
/* 80226BEC 00223B4C C0 C2 B5 14 */ lfs f6, lbl_805AD234@sda21(r2)
|
||||||
|
/* 80226BF0 00223B50 98 06 00 88 */ stb r0, 0x88(r6)
|
||||||
|
/* 80226BF4 00223B54 48 14 2F E5 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226BF8 00223B58 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226BFC 00223B5C C0 21 02 00 */ lfs f1, 0x200(r1)
|
||||||
|
/* 80226C00 00223B60 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226C04 00223B64 C0 41 02 04 */ lfs f2, 0x204(r1)
|
||||||
|
/* 80226C08 00223B68 C0 61 02 08 */ lfs f3, 0x208(r1)
|
||||||
|
/* 80226C0C 00223B6C 38 61 01 E4 */ addi r3, r1, 0x1e4
|
||||||
|
/* 80226C10 00223B70 C0 81 02 0C */ lfs f4, 0x20c(r1)
|
||||||
|
/* 80226C14 00223B74 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226C18 00223B78 C0 A1 02 10 */ lfs f5, 0x210(r1)
|
||||||
|
/* 80226C1C 00223B7C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226C20 00223B80 C0 01 02 14 */ lfs f0, 0x214(r1)
|
||||||
|
/* 80226C24 00223B84 88 01 02 18 */ lbz r0, 0x218(r1)
|
||||||
|
/* 80226C28 00223B88 D0 26 00 8C */ stfs f1, 0x8c(r6)
|
||||||
|
/* 80226C2C 00223B8C C0 22 B5 0C */ lfs f1, lbl_805AD22C@sda21(r2)
|
||||||
|
/* 80226C30 00223B90 D0 46 00 90 */ stfs f2, 0x90(r6)
|
||||||
|
/* 80226C34 00223B94 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226C38 00223B98 D0 66 00 94 */ stfs f3, 0x94(r6)
|
||||||
|
/* 80226C3C 00223B9C C0 62 B5 18 */ lfs f3, lbl_805AD238@sda21(r2)
|
||||||
|
/* 80226C40 00223BA0 D0 86 00 98 */ stfs f4, 0x98(r6)
|
||||||
|
/* 80226C44 00223BA4 C0 82 B4 C8 */ lfs f4, lbl_805AD1E8@sda21(r2)
|
||||||
|
/* 80226C48 00223BA8 D0 A6 00 9C */ stfs f5, 0x9c(r6)
|
||||||
|
/* 80226C4C 00223BAC C0 A2 B4 F8 */ lfs f5, lbl_805AD218@sda21(r2)
|
||||||
|
/* 80226C50 00223BB0 D0 06 00 A0 */ stfs f0, 0xa0(r6)
|
||||||
|
/* 80226C54 00223BB4 C0 C2 B5 1C */ lfs f6, lbl_805AD23C@sda21(r2)
|
||||||
|
/* 80226C58 00223BB8 98 06 00 A4 */ stb r0, 0xa4(r6)
|
||||||
|
/* 80226C5C 00223BBC 48 14 2F 7D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226C60 00223BC0 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226C64 00223BC4 C0 21 01 E4 */ lfs f1, 0x1e4(r1)
|
||||||
|
/* 80226C68 00223BC8 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226C6C 00223BCC C0 41 01 E8 */ lfs f2, 0x1e8(r1)
|
||||||
|
/* 80226C70 00223BD0 C0 61 01 EC */ lfs f3, 0x1ec(r1)
|
||||||
|
/* 80226C74 00223BD4 38 61 01 C8 */ addi r3, r1, 0x1c8
|
||||||
|
/* 80226C78 00223BD8 C0 81 01 F0 */ lfs f4, 0x1f0(r1)
|
||||||
|
/* 80226C7C 00223BDC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226C80 00223BE0 C0 A1 01 F4 */ lfs f5, 0x1f4(r1)
|
||||||
|
/* 80226C84 00223BE4 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226C88 00223BE8 C0 01 01 F8 */ lfs f0, 0x1f8(r1)
|
||||||
|
/* 80226C8C 00223BEC 88 01 01 FC */ lbz r0, 0x1fc(r1)
|
||||||
|
/* 80226C90 00223BF0 D0 26 00 A8 */ stfs f1, 0xa8(r6)
|
||||||
|
/* 80226C94 00223BF4 C0 22 B5 20 */ lfs f1, lbl_805AD240@sda21(r2)
|
||||||
|
/* 80226C98 00223BF8 D0 46 00 AC */ stfs f2, 0xac(r6)
|
||||||
|
/* 80226C9C 00223BFC C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226CA0 00223C00 D0 66 00 B0 */ stfs f3, 0xb0(r6)
|
||||||
|
/* 80226CA4 00223C04 C0 62 B5 24 */ lfs f3, lbl_805AD244@sda21(r2)
|
||||||
|
/* 80226CA8 00223C08 D0 86 00 B4 */ stfs f4, 0xb4(r6)
|
||||||
|
/* 80226CAC 00223C0C C0 82 B4 E0 */ lfs f4, lbl_805AD200@sda21(r2)
|
||||||
|
/* 80226CB0 00223C10 D0 A6 00 B8 */ stfs f5, 0xb8(r6)
|
||||||
|
/* 80226CB4 00223C14 C0 A2 B5 28 */ lfs f5, lbl_805AD248@sda21(r2)
|
||||||
|
/* 80226CB8 00223C18 D0 06 00 BC */ stfs f0, 0xbc(r6)
|
||||||
|
/* 80226CBC 00223C1C C0 C2 B5 2C */ lfs f6, lbl_805AD24C@sda21(r2)
|
||||||
|
/* 80226CC0 00223C20 98 06 00 C0 */ stb r0, 0xc0(r6)
|
||||||
|
/* 80226CC4 00223C24 48 14 2F 15 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226CC8 00223C28 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226CCC 00223C2C 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226CD0 00223C30 C0 21 01 C8 */ lfs f1, 0x1c8(r1)
|
||||||
|
/* 80226CD4 00223C34 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226CD8 00223C38 C0 61 01 CC */ lfs f3, 0x1cc(r1)
|
||||||
|
/* 80226CDC 00223C3C FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 80226CE0 00223C40 C0 81 01 D0 */ lfs f4, 0x1d0(r1)
|
||||||
|
/* 80226CE4 00223C44 38 61 01 AC */ addi r3, r1, 0x1ac
|
||||||
|
/* 80226CE8 00223C48 C0 A1 01 D4 */ lfs f5, 0x1d4(r1)
|
||||||
|
/* 80226CEC 00223C4C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226CF0 00223C50 C0 E1 01 D8 */ lfs f7, 0x1d8(r1)
|
||||||
|
/* 80226CF4 00223C54 C0 01 01 DC */ lfs f0, 0x1dc(r1)
|
||||||
|
/* 80226CF8 00223C58 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226CFC 00223C5C 88 01 01 E0 */ lbz r0, 0x1e0(r1)
|
||||||
|
/* 80226D00 00223C60 D0 26 00 C4 */ stfs f1, 0xc4(r6)
|
||||||
|
/* 80226D04 00223C64 C0 22 B4 C0 */ lfs f1, lbl_805AD1E0@sda21(r2)
|
||||||
|
/* 80226D08 00223C68 D0 66 00 C8 */ stfs f3, 0xc8(r6)
|
||||||
|
/* 80226D0C 00223C6C C0 62 B5 24 */ lfs f3, lbl_805AD244@sda21(r2)
|
||||||
|
/* 80226D10 00223C70 D0 86 00 CC */ stfs f4, 0xcc(r6)
|
||||||
|
/* 80226D14 00223C74 C0 82 B4 E0 */ lfs f4, lbl_805AD200@sda21(r2)
|
||||||
|
/* 80226D18 00223C78 D0 A6 00 D0 */ stfs f5, 0xd0(r6)
|
||||||
|
/* 80226D1C 00223C7C C0 A2 B4 F8 */ lfs f5, lbl_805AD218@sda21(r2)
|
||||||
|
/* 80226D20 00223C80 D0 E6 00 D4 */ stfs f7, 0xd4(r6)
|
||||||
|
/* 80226D24 00223C84 D0 06 00 D8 */ stfs f0, 0xd8(r6)
|
||||||
|
/* 80226D28 00223C88 98 06 00 DC */ stb r0, 0xdc(r6)
|
||||||
|
/* 80226D2C 00223C8C 48 14 2E AD */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226D30 00223C90 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 80226D34 00223C94 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226D38 00223C98 C0 21 01 AC */ lfs f1, 0x1ac(r1)
|
||||||
|
/* 80226D3C 00223C9C 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226D40 00223CA0 C0 41 01 B0 */ lfs f2, 0x1b0(r1)
|
||||||
|
/* 80226D44 00223CA4 FC 80 18 90 */ fmr f4, f3
|
||||||
|
/* 80226D48 00223CA8 C0 A1 01 B4 */ lfs f5, 0x1b4(r1)
|
||||||
|
/* 80226D4C 00223CAC 38 61 01 90 */ addi r3, r1, 0x190
|
||||||
|
/* 80226D50 00223CB0 C0 C1 01 B8 */ lfs f6, 0x1b8(r1)
|
||||||
|
/* 80226D54 00223CB4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226D58 00223CB8 C0 E1 01 BC */ lfs f7, 0x1bc(r1)
|
||||||
|
/* 80226D5C 00223CBC C0 01 01 C0 */ lfs f0, 0x1c0(r1)
|
||||||
|
/* 80226D60 00223CC0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226D64 00223CC4 88 01 01 C4 */ lbz r0, 0x1c4(r1)
|
||||||
|
/* 80226D68 00223CC8 D0 26 00 E0 */ stfs f1, 0xe0(r6)
|
||||||
|
/* 80226D6C 00223CCC C0 22 B5 30 */ lfs f1, lbl_805AD250@sda21(r2)
|
||||||
|
/* 80226D70 00223CD0 D0 46 00 E4 */ stfs f2, 0xe4(r6)
|
||||||
|
/* 80226D74 00223CD4 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226D78 00223CD8 D0 A6 00 E8 */ stfs f5, 0xe8(r6)
|
||||||
|
/* 80226D7C 00223CDC C0 A2 B5 38 */ lfs f5, lbl_805AD258@sda21(r2)
|
||||||
|
/* 80226D80 00223CE0 D0 C6 00 EC */ stfs f6, 0xec(r6)
|
||||||
|
/* 80226D84 00223CE4 C0 C2 B4 D0 */ lfs f6, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226D88 00223CE8 D0 E6 00 F0 */ stfs f7, 0xf0(r6)
|
||||||
|
/* 80226D8C 00223CEC D0 06 00 F4 */ stfs f0, 0xf4(r6)
|
||||||
|
/* 80226D90 00223CF0 98 06 00 F8 */ stb r0, 0xf8(r6)
|
||||||
|
/* 80226D94 00223CF4 48 14 2E 45 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226D98 00223CF8 C0 A2 B5 44 */ lfs f5, lbl_805AD264@sda21(r2)
|
||||||
|
/* 80226D9C 00223CFC 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226DA0 00223D00 C0 21 01 90 */ lfs f1, 0x190(r1)
|
||||||
|
/* 80226DA4 00223D04 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226DA8 00223D08 C0 41 01 94 */ lfs f2, 0x194(r1)
|
||||||
|
/* 80226DAC 00223D0C FC C0 28 90 */ fmr f6, f5
|
||||||
|
/* 80226DB0 00223D10 C0 61 01 98 */ lfs f3, 0x198(r1)
|
||||||
|
/* 80226DB4 00223D14 38 61 01 74 */ addi r3, r1, 0x174
|
||||||
|
/* 80226DB8 00223D18 C0 81 01 9C */ lfs f4, 0x19c(r1)
|
||||||
|
/* 80226DBC 00223D1C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226DC0 00223D20 C0 E1 01 A0 */ lfs f7, 0x1a0(r1)
|
||||||
|
/* 80226DC4 00223D24 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
|
||||||
|
/* 80226DC8 00223D28 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226DCC 00223D2C 88 01 01 A8 */ lbz r0, 0x1a8(r1)
|
||||||
|
/* 80226DD0 00223D30 D0 26 00 FC */ stfs f1, 0xfc(r6)
|
||||||
|
/* 80226DD4 00223D34 C0 22 B5 3C */ lfs f1, lbl_805AD25C@sda21(r2)
|
||||||
|
/* 80226DD8 00223D38 D0 46 01 00 */ stfs f2, 0x100(r6)
|
||||||
|
/* 80226DDC 00223D3C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226DE0 00223D40 D0 66 01 04 */ stfs f3, 0x104(r6)
|
||||||
|
/* 80226DE4 00223D44 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 80226DE8 00223D48 D0 86 01 08 */ stfs f4, 0x108(r6)
|
||||||
|
/* 80226DEC 00223D4C C0 82 B5 40 */ lfs f4, lbl_805AD260@sda21(r2)
|
||||||
|
/* 80226DF0 00223D50 D0 E6 01 0C */ stfs f7, 0x10c(r6)
|
||||||
|
/* 80226DF4 00223D54 D0 06 01 10 */ stfs f0, 0x110(r6)
|
||||||
|
/* 80226DF8 00223D58 98 06 01 14 */ stb r0, 0x114(r6)
|
||||||
|
/* 80226DFC 00223D5C 48 14 2D DD */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226E00 00223D60 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226E04 00223D64 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226E08 00223D68 C0 21 01 74 */ lfs f1, 0x174(r1)
|
||||||
|
/* 80226E0C 00223D6C 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226E10 00223D70 C0 61 01 78 */ lfs f3, 0x178(r1)
|
||||||
|
/* 80226E14 00223D74 FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 80226E18 00223D78 C0 81 01 7C */ lfs f4, 0x17c(r1)
|
||||||
|
/* 80226E1C 00223D7C FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 80226E20 00223D80 C1 01 01 80 */ lfs f8, 0x180(r1)
|
||||||
|
/* 80226E24 00223D84 38 61 01 58 */ addi r3, r1, 0x158
|
||||||
|
/* 80226E28 00223D88 C0 E1 01 84 */ lfs f7, 0x184(r1)
|
||||||
|
/* 80226E2C 00223D8C C0 01 01 88 */ lfs f0, 0x188(r1)
|
||||||
|
/* 80226E30 00223D90 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226E34 00223D94 88 01 01 8C */ lbz r0, 0x18c(r1)
|
||||||
|
/* 80226E38 00223D98 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226E3C 00223D9C D0 26 01 18 */ stfs f1, 0x118(r6)
|
||||||
|
/* 80226E40 00223DA0 C0 22 B5 48 */ lfs f1, lbl_805AD268@sda21(r2)
|
||||||
|
/* 80226E44 00223DA4 D0 66 01 1C */ stfs f3, 0x11c(r6)
|
||||||
|
/* 80226E48 00223DA8 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 80226E4C 00223DAC D0 86 01 20 */ stfs f4, 0x120(r6)
|
||||||
|
/* 80226E50 00223DB0 C0 82 B5 4C */ lfs f4, lbl_805AD26C@sda21(r2)
|
||||||
|
/* 80226E54 00223DB4 D1 06 01 24 */ stfs f8, 0x124(r6)
|
||||||
|
/* 80226E58 00223DB8 D0 E6 01 28 */ stfs f7, 0x128(r6)
|
||||||
|
/* 80226E5C 00223DBC D0 06 01 2C */ stfs f0, 0x12c(r6)
|
||||||
|
/* 80226E60 00223DC0 98 06 01 30 */ stb r0, 0x130(r6)
|
||||||
|
/* 80226E64 00223DC4 48 14 2D 75 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226E68 00223DC8 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226E6C 00223DCC 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226E70 00223DD0 C0 21 01 58 */ lfs f1, 0x158(r1)
|
||||||
|
/* 80226E74 00223DD4 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226E78 00223DD8 C0 81 01 5C */ lfs f4, 0x15c(r1)
|
||||||
|
/* 80226E7C 00223DDC FC 60 10 90 */ fmr f3, f2
|
||||||
|
/* 80226E80 00223DE0 C0 C1 01 60 */ lfs f6, 0x160(r1)
|
||||||
|
/* 80226E84 00223DE4 FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 80226E88 00223DE8 C1 01 01 64 */ lfs f8, 0x164(r1)
|
||||||
|
/* 80226E8C 00223DEC 38 61 01 3C */ addi r3, r1, 0x13c
|
||||||
|
/* 80226E90 00223DF0 C0 E1 01 68 */ lfs f7, 0x168(r1)
|
||||||
|
/* 80226E94 00223DF4 C0 01 01 6C */ lfs f0, 0x16c(r1)
|
||||||
|
/* 80226E98 00223DF8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226E9C 00223DFC 88 01 01 70 */ lbz r0, 0x170(r1)
|
||||||
|
/* 80226EA0 00223E00 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226EA4 00223E04 D0 26 01 34 */ stfs f1, 0x134(r6)
|
||||||
|
/* 80226EA8 00223E08 C0 22 B5 50 */ lfs f1, lbl_805AD270@sda21(r2)
|
||||||
|
/* 80226EAC 00223E0C D0 86 01 38 */ stfs f4, 0x138(r6)
|
||||||
|
/* 80226EB0 00223E10 C0 82 B5 54 */ lfs f4, lbl_805AD274@sda21(r2)
|
||||||
|
/* 80226EB4 00223E14 D0 C6 01 3C */ stfs f6, 0x13c(r6)
|
||||||
|
/* 80226EB8 00223E18 C0 C2 B5 58 */ lfs f6, lbl_805AD278@sda21(r2)
|
||||||
|
/* 80226EBC 00223E1C D1 06 01 40 */ stfs f8, 0x140(r6)
|
||||||
|
/* 80226EC0 00223E20 D0 E6 01 44 */ stfs f7, 0x144(r6)
|
||||||
|
/* 80226EC4 00223E24 D0 06 01 48 */ stfs f0, 0x148(r6)
|
||||||
|
/* 80226EC8 00223E28 98 06 01 4C */ stb r0, 0x14c(r6)
|
||||||
|
/* 80226ECC 00223E2C 48 14 2D 0D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226ED0 00223E30 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226ED4 00223E34 C0 21 01 3C */ lfs f1, 0x13c(r1)
|
||||||
|
/* 80226ED8 00223E38 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226EDC 00223E3C C0 41 01 40 */ lfs f2, 0x140(r1)
|
||||||
|
/* 80226EE0 00223E40 C0 61 01 44 */ lfs f3, 0x144(r1)
|
||||||
|
/* 80226EE4 00223E44 38 61 01 20 */ addi r3, r1, 0x120
|
||||||
|
/* 80226EE8 00223E48 C0 81 01 48 */ lfs f4, 0x148(r1)
|
||||||
|
/* 80226EEC 00223E4C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226EF0 00223E50 C0 A1 01 4C */ lfs f5, 0x14c(r1)
|
||||||
|
/* 80226EF4 00223E54 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226EF8 00223E58 C0 01 01 50 */ lfs f0, 0x150(r1)
|
||||||
|
/* 80226EFC 00223E5C 88 01 01 54 */ lbz r0, 0x154(r1)
|
||||||
|
/* 80226F00 00223E60 D0 26 01 50 */ stfs f1, 0x150(r6)
|
||||||
|
/* 80226F04 00223E64 C0 22 B5 48 */ lfs f1, lbl_805AD268@sda21(r2)
|
||||||
|
/* 80226F08 00223E68 D0 46 01 54 */ stfs f2, 0x154(r6)
|
||||||
|
/* 80226F0C 00223E6C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226F10 00223E70 D0 66 01 58 */ stfs f3, 0x158(r6)
|
||||||
|
/* 80226F14 00223E74 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 80226F18 00223E78 D0 86 01 5C */ stfs f4, 0x15c(r6)
|
||||||
|
/* 80226F1C 00223E7C C0 82 B4 CC */ lfs f4, lbl_805AD1EC@sda21(r2)
|
||||||
|
/* 80226F20 00223E80 D0 A6 01 60 */ stfs f5, 0x160(r6)
|
||||||
|
/* 80226F24 00223E84 C0 A2 B5 5C */ lfs f5, lbl_805AD27C@sda21(r2)
|
||||||
|
/* 80226F28 00223E88 D0 06 01 64 */ stfs f0, 0x164(r6)
|
||||||
|
/* 80226F2C 00223E8C C0 C2 B4 D4 */ lfs f6, lbl_805AD1F4@sda21(r2)
|
||||||
|
/* 80226F30 00223E90 98 06 01 68 */ stb r0, 0x168(r6)
|
||||||
|
/* 80226F34 00223E94 48 14 2C A5 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226F38 00223E98 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226F3C 00223E9C C0 21 01 20 */ lfs f1, 0x120(r1)
|
||||||
|
/* 80226F40 00223EA0 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226F44 00223EA4 C0 41 01 24 */ lfs f2, 0x124(r1)
|
||||||
|
/* 80226F48 00223EA8 C0 61 01 28 */ lfs f3, 0x128(r1)
|
||||||
|
/* 80226F4C 00223EAC 38 61 01 04 */ addi r3, r1, 0x104
|
||||||
|
/* 80226F50 00223EB0 C0 81 01 2C */ lfs f4, 0x12c(r1)
|
||||||
|
/* 80226F54 00223EB4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226F58 00223EB8 C0 A1 01 30 */ lfs f5, 0x130(r1)
|
||||||
|
/* 80226F5C 00223EBC 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226F60 00223EC0 C0 01 01 34 */ lfs f0, 0x134(r1)
|
||||||
|
/* 80226F64 00223EC4 88 01 01 38 */ lbz r0, 0x138(r1)
|
||||||
|
/* 80226F68 00223EC8 D0 26 01 6C */ stfs f1, 0x16c(r6)
|
||||||
|
/* 80226F6C 00223ECC C0 22 B5 60 */ lfs f1, lbl_805AD280@sda21(r2)
|
||||||
|
/* 80226F70 00223ED0 D0 46 01 70 */ stfs f2, 0x170(r6)
|
||||||
|
/* 80226F74 00223ED4 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226F78 00223ED8 D0 66 01 74 */ stfs f3, 0x174(r6)
|
||||||
|
/* 80226F7C 00223EDC C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226F80 00223EE0 D0 86 01 78 */ stfs f4, 0x178(r6)
|
||||||
|
/* 80226F84 00223EE4 C0 82 B4 CC */ lfs f4, lbl_805AD1EC@sda21(r2)
|
||||||
|
/* 80226F88 00223EE8 D0 A6 01 7C */ stfs f5, 0x17c(r6)
|
||||||
|
/* 80226F8C 00223EEC C0 A2 B5 64 */ lfs f5, lbl_805AD284@sda21(r2)
|
||||||
|
/* 80226F90 00223EF0 D0 06 01 80 */ stfs f0, 0x180(r6)
|
||||||
|
/* 80226F94 00223EF4 C0 C2 B5 10 */ lfs f6, lbl_805AD230@sda21(r2)
|
||||||
|
/* 80226F98 00223EF8 98 06 01 84 */ stb r0, 0x184(r6)
|
||||||
|
/* 80226F9C 00223EFC 48 14 2C 3D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80226FA0 00223F00 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80226FA4 00223F04 C0 21 01 04 */ lfs f1, 0x104(r1)
|
||||||
|
/* 80226FA8 00223F08 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80226FAC 00223F0C C0 41 01 08 */ lfs f2, 0x108(r1)
|
||||||
|
/* 80226FB0 00223F10 C0 61 01 0C */ lfs f3, 0x10c(r1)
|
||||||
|
/* 80226FB4 00223F14 38 61 00 E8 */ addi r3, r1, 0xe8
|
||||||
|
/* 80226FB8 00223F18 C0 81 01 10 */ lfs f4, 0x110(r1)
|
||||||
|
/* 80226FBC 00223F1C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80226FC0 00223F20 C0 A1 01 14 */ lfs f5, 0x114(r1)
|
||||||
|
/* 80226FC4 00223F24 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80226FC8 00223F28 C0 01 01 18 */ lfs f0, 0x118(r1)
|
||||||
|
/* 80226FCC 00223F2C 88 01 01 1C */ lbz r0, 0x11c(r1)
|
||||||
|
/* 80226FD0 00223F30 D0 26 01 88 */ stfs f1, 0x188(r6)
|
||||||
|
/* 80226FD4 00223F34 C0 22 B5 48 */ lfs f1, lbl_805AD268@sda21(r2)
|
||||||
|
/* 80226FD8 00223F38 D0 46 01 8C */ stfs f2, 0x18c(r6)
|
||||||
|
/* 80226FDC 00223F3C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80226FE0 00223F40 D0 66 01 90 */ stfs f3, 0x190(r6)
|
||||||
|
/* 80226FE4 00223F44 C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80226FE8 00223F48 D0 86 01 94 */ stfs f4, 0x194(r6)
|
||||||
|
/* 80226FEC 00223F4C C0 82 B4 EC */ lfs f4, lbl_805AD20C@sda21(r2)
|
||||||
|
/* 80226FF0 00223F50 D0 A6 01 98 */ stfs f5, 0x198(r6)
|
||||||
|
/* 80226FF4 00223F54 C0 A2 B5 68 */ lfs f5, lbl_805AD288@sda21(r2)
|
||||||
|
/* 80226FF8 00223F58 D0 06 01 9C */ stfs f0, 0x19c(r6)
|
||||||
|
/* 80226FFC 00223F5C C0 C2 B4 C8 */ lfs f6, lbl_805AD1E8@sda21(r2)
|
||||||
|
/* 80227000 00223F60 98 06 01 A0 */ stb r0, 0x1a0(r6)
|
||||||
|
/* 80227004 00223F64 48 14 2B D5 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227008 00223F68 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 8022700C 00223F6C 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80227010 00223F70 C0 21 00 E8 */ lfs f1, 0xe8(r1)
|
||||||
|
/* 80227014 00223F74 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80227018 00223F78 C0 61 00 EC */ lfs f3, 0xec(r1)
|
||||||
|
/* 8022701C 00223F7C FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 80227020 00223F80 C0 81 00 F0 */ lfs f4, 0xf0(r1)
|
||||||
|
/* 80227024 00223F84 38 61 00 CC */ addi r3, r1, 0xcc
|
||||||
|
/* 80227028 00223F88 C0 A1 00 F4 */ lfs f5, 0xf4(r1)
|
||||||
|
/* 8022702C 00223F8C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80227030 00223F90 C0 E1 00 F8 */ lfs f7, 0xf8(r1)
|
||||||
|
/* 80227034 00223F94 C0 01 00 FC */ lfs f0, 0xfc(r1)
|
||||||
|
/* 80227038 00223F98 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8022703C 00223F9C 88 01 01 00 */ lbz r0, 0x100(r1)
|
||||||
|
/* 80227040 00223FA0 D0 26 01 A4 */ stfs f1, 0x1a4(r6)
|
||||||
|
/* 80227044 00223FA4 C0 22 B4 C0 */ lfs f1, lbl_805AD1E0@sda21(r2)
|
||||||
|
/* 80227048 00223FA8 D0 66 01 A8 */ stfs f3, 0x1a8(r6)
|
||||||
|
/* 8022704C 00223FAC C0 62 B5 24 */ lfs f3, lbl_805AD244@sda21(r2)
|
||||||
|
/* 80227050 00223FB0 D0 86 01 AC */ stfs f4, 0x1ac(r6)
|
||||||
|
/* 80227054 00223FB4 C0 82 B4 E0 */ lfs f4, lbl_805AD200@sda21(r2)
|
||||||
|
/* 80227058 00223FB8 D0 A6 01 B0 */ stfs f5, 0x1b0(r6)
|
||||||
|
/* 8022705C 00223FBC C0 A2 B4 F8 */ lfs f5, lbl_805AD218@sda21(r2)
|
||||||
|
/* 80227060 00223FC0 D0 E6 01 B4 */ stfs f7, 0x1b4(r6)
|
||||||
|
/* 80227064 00223FC4 D0 06 01 B8 */ stfs f0, 0x1b8(r6)
|
||||||
|
/* 80227068 00223FC8 98 06 01 BC */ stb r0, 0x1bc(r6)
|
||||||
|
/* 8022706C 00223FCC 48 14 2B 6D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227070 00223FD0 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80227074 00223FD4 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80227078 00223FD8 C0 21 00 CC */ lfs f1, 0xcc(r1)
|
||||||
|
/* 8022707C 00223FDC 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80227080 00223FE0 C0 61 00 D0 */ lfs f3, 0xd0(r1)
|
||||||
|
/* 80227084 00223FE4 FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 80227088 00223FE8 C0 81 00 D4 */ lfs f4, 0xd4(r1)
|
||||||
|
/* 8022708C 00223FEC 38 61 00 B0 */ addi r3, r1, 0xb0
|
||||||
|
/* 80227090 00223FF0 C0 C1 00 D8 */ lfs f6, 0xd8(r1)
|
||||||
|
/* 80227094 00223FF4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80227098 00223FF8 C0 E1 00 DC */ lfs f7, 0xdc(r1)
|
||||||
|
/* 8022709C 00223FFC C0 01 00 E0 */ lfs f0, 0xe0(r1)
|
||||||
|
/* 802270A0 00224000 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802270A4 00224004 88 01 00 E4 */ lbz r0, 0xe4(r1)
|
||||||
|
/* 802270A8 00224008 D0 26 01 C0 */ stfs f1, 0x1c0(r6)
|
||||||
|
/* 802270AC 0022400C C0 22 B5 6C */ lfs f1, lbl_805AD28C@sda21(r2)
|
||||||
|
/* 802270B0 00224010 D0 66 01 C4 */ stfs f3, 0x1c4(r6)
|
||||||
|
/* 802270B4 00224014 C0 62 B4 D0 */ lfs f3, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 802270B8 00224018 D0 86 01 C8 */ stfs f4, 0x1c8(r6)
|
||||||
|
/* 802270BC 0022401C C0 82 B5 54 */ lfs f4, lbl_805AD274@sda21(r2)
|
||||||
|
/* 802270C0 00224020 D0 C6 01 CC */ stfs f6, 0x1cc(r6)
|
||||||
|
/* 802270C4 00224024 C0 C2 B5 58 */ lfs f6, lbl_805AD278@sda21(r2)
|
||||||
|
/* 802270C8 00224028 D0 E6 01 D0 */ stfs f7, 0x1d0(r6)
|
||||||
|
/* 802270CC 0022402C D0 06 01 D4 */ stfs f0, 0x1d4(r6)
|
||||||
|
/* 802270D0 00224030 98 06 01 D8 */ stb r0, 0x1d8(r6)
|
||||||
|
/* 802270D4 00224034 48 14 2B 05 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 802270D8 00224038 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 802270DC 0022403C 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 802270E0 00224040 C0 21 00 B0 */ lfs f1, 0xb0(r1)
|
||||||
|
/* 802270E4 00224044 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 802270E8 00224048 C0 41 00 B4 */ lfs f2, 0xb4(r1)
|
||||||
|
/* 802270EC 0022404C FC 80 18 90 */ fmr f4, f3
|
||||||
|
/* 802270F0 00224050 C0 A1 00 B8 */ lfs f5, 0xb8(r1)
|
||||||
|
/* 802270F4 00224054 38 61 00 94 */ addi r3, r1, 0x94
|
||||||
|
/* 802270F8 00224058 C0 C1 00 BC */ lfs f6, 0xbc(r1)
|
||||||
|
/* 802270FC 0022405C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80227100 00224060 C0 E1 00 C0 */ lfs f7, 0xc0(r1)
|
||||||
|
/* 80227104 00224064 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
||||||
|
/* 80227108 00224068 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8022710C 0022406C 88 01 00 C8 */ lbz r0, 0xc8(r1)
|
||||||
|
/* 80227110 00224070 D0 26 01 DC */ stfs f1, 0x1dc(r6)
|
||||||
|
/* 80227114 00224074 C0 22 B5 30 */ lfs f1, lbl_805AD250@sda21(r2)
|
||||||
|
/* 80227118 00224078 D0 46 01 E0 */ stfs f2, 0x1e0(r6)
|
||||||
|
/* 8022711C 0022407C C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80227120 00224080 D0 A6 01 E4 */ stfs f5, 0x1e4(r6)
|
||||||
|
/* 80227124 00224084 C0 A2 B5 38 */ lfs f5, lbl_805AD258@sda21(r2)
|
||||||
|
/* 80227128 00224088 D0 C6 01 E8 */ stfs f6, 0x1e8(r6)
|
||||||
|
/* 8022712C 0022408C C0 C2 B4 D0 */ lfs f6, lbl_805AD1F0@sda21(r2)
|
||||||
|
/* 80227130 00224090 D0 E6 01 EC */ stfs f7, 0x1ec(r6)
|
||||||
|
/* 80227134 00224094 D0 06 01 F0 */ stfs f0, 0x1f0(r6)
|
||||||
|
/* 80227138 00224098 98 06 01 F4 */ stb r0, 0x1f4(r6)
|
||||||
|
/* 8022713C 0022409C 48 14 2A 9D */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227140 002240A0 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80227144 002240A4 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80227148 002240A8 C0 21 00 94 */ lfs f1, 0x94(r1)
|
||||||
|
/* 8022714C 002240AC 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80227150 002240B0 C0 81 00 98 */ lfs f4, 0x98(r1)
|
||||||
|
/* 80227154 002240B4 FC 60 10 90 */ fmr f3, f2
|
||||||
|
/* 80227158 002240B8 C0 A1 00 9C */ lfs f5, 0x9c(r1)
|
||||||
|
/* 8022715C 002240BC 38 61 00 78 */ addi r3, r1, 0x78
|
||||||
|
/* 80227160 002240C0 C0 C1 00 A0 */ lfs f6, 0xa0(r1)
|
||||||
|
/* 80227164 002240C4 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80227168 002240C8 C0 E1 00 A4 */ lfs f7, 0xa4(r1)
|
||||||
|
/* 8022716C 002240CC C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
||||||
|
/* 80227170 002240D0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80227174 002240D4 88 01 00 AC */ lbz r0, 0xac(r1)
|
||||||
|
/* 80227178 002240D8 D0 26 01 F8 */ stfs f1, 0x1f8(r6)
|
||||||
|
/* 8022717C 002240DC C0 22 B5 70 */ lfs f1, lbl_805AD290@sda21(r2)
|
||||||
|
/* 80227180 002240E0 D0 86 01 FC */ stfs f4, 0x1fc(r6)
|
||||||
|
/* 80227184 002240E4 C0 82 B4 CC */ lfs f4, lbl_805AD1EC@sda21(r2)
|
||||||
|
/* 80227188 002240E8 D0 A6 02 00 */ stfs f5, 0x200(r6)
|
||||||
|
/* 8022718C 002240EC C0 A2 B5 74 */ lfs f5, lbl_805AD294@sda21(r2)
|
||||||
|
/* 80227190 002240F0 D0 C6 02 04 */ stfs f6, 0x204(r6)
|
||||||
|
/* 80227194 002240F4 C0 C2 B4 D4 */ lfs f6, lbl_805AD1F4@sda21(r2)
|
||||||
|
/* 80227198 002240F8 D0 E6 02 08 */ stfs f7, 0x208(r6)
|
||||||
|
/* 8022719C 002240FC D0 06 02 0C */ stfs f0, 0x20c(r6)
|
||||||
|
/* 802271A0 00224100 98 06 02 10 */ stb r0, 0x210(r6)
|
||||||
|
/* 802271A4 00224104 48 14 2A 35 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 802271A8 00224108 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 802271AC 0022410C 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 802271B0 00224110 C0 21 00 78 */ lfs f1, 0x78(r1)
|
||||||
|
/* 802271B4 00224114 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 802271B8 00224118 C0 61 00 7C */ lfs f3, 0x7c(r1)
|
||||||
|
/* 802271BC 0022411C FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 802271C0 00224120 C0 81 00 80 */ lfs f4, 0x80(r1)
|
||||||
|
/* 802271C4 00224124 FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 802271C8 00224128 C1 01 00 84 */ lfs f8, 0x84(r1)
|
||||||
|
/* 802271CC 0022412C 38 61 00 5C */ addi r3, r1, 0x5c
|
||||||
|
/* 802271D0 00224130 C0 E1 00 88 */ lfs f7, 0x88(r1)
|
||||||
|
/* 802271D4 00224134 C0 01 00 8C */ lfs f0, 0x8c(r1)
|
||||||
|
/* 802271D8 00224138 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802271DC 0022413C 88 01 00 90 */ lbz r0, 0x90(r1)
|
||||||
|
/* 802271E0 00224140 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802271E4 00224144 D0 26 02 14 */ stfs f1, 0x214(r6)
|
||||||
|
/* 802271E8 00224148 C0 22 B5 0C */ lfs f1, lbl_805AD22C@sda21(r2)
|
||||||
|
/* 802271EC 0022414C D0 66 02 18 */ stfs f3, 0x218(r6)
|
||||||
|
/* 802271F0 00224150 C0 62 B5 34 */ lfs f3, lbl_805AD254@sda21(r2)
|
||||||
|
/* 802271F4 00224154 D0 86 02 1C */ stfs f4, 0x21c(r6)
|
||||||
|
/* 802271F8 00224158 C0 82 B5 78 */ lfs f4, lbl_805AD298@sda21(r2)
|
||||||
|
/* 802271FC 0022415C D1 06 02 20 */ stfs f8, 0x220(r6)
|
||||||
|
/* 80227200 00224160 D0 E6 02 24 */ stfs f7, 0x224(r6)
|
||||||
|
/* 80227204 00224164 D0 06 02 28 */ stfs f0, 0x228(r6)
|
||||||
|
/* 80227208 00224168 98 06 02 2C */ stb r0, 0x22c(r6)
|
||||||
|
/* 8022720C 0022416C 48 14 29 CD */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227210 00224170 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80227214 00224174 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80227218 00224178 C0 21 00 5C */ lfs f1, 0x5c(r1)
|
||||||
|
/* 8022721C 0022417C 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80227220 00224180 C0 61 00 60 */ lfs f3, 0x60(r1)
|
||||||
|
/* 80227224 00224184 FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 80227228 00224188 C0 81 00 64 */ lfs f4, 0x64(r1)
|
||||||
|
/* 8022722C 0022418C 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 80227230 00224190 C0 C1 00 68 */ lfs f6, 0x68(r1)
|
||||||
|
/* 80227234 00224194 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80227238 00224198 C0 E1 00 6C */ lfs f7, 0x6c(r1)
|
||||||
|
/* 8022723C 0022419C C0 01 00 70 */ lfs f0, 0x70(r1)
|
||||||
|
/* 80227240 002241A0 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80227244 002241A4 88 01 00 74 */ lbz r0, 0x74(r1)
|
||||||
|
/* 80227248 002241A8 D0 26 02 30 */ stfs f1, 0x230(r6)
|
||||||
|
/* 8022724C 002241AC C0 22 B5 7C */ lfs f1, lbl_805AD29C@sda21(r2)
|
||||||
|
/* 80227250 002241B0 D0 66 02 34 */ stfs f3, 0x234(r6)
|
||||||
|
/* 80227254 002241B4 C0 62 B5 80 */ lfs f3, lbl_805AD2A0@sda21(r2)
|
||||||
|
/* 80227258 002241B8 D0 86 02 38 */ stfs f4, 0x238(r6)
|
||||||
|
/* 8022725C 002241BC C0 82 B5 84 */ lfs f4, lbl_805AD2A4@sda21(r2)
|
||||||
|
/* 80227260 002241C0 D0 C6 02 3C */ stfs f6, 0x23c(r6)
|
||||||
|
/* 80227264 002241C4 C0 C2 B5 88 */ lfs f6, lbl_805AD2A8@sda21(r2)
|
||||||
|
/* 80227268 002241C8 D0 E6 02 40 */ stfs f7, 0x240(r6)
|
||||||
|
/* 8022726C 002241CC D0 06 02 44 */ stfs f0, 0x244(r6)
|
||||||
|
/* 80227270 002241D0 98 06 02 48 */ stb r0, 0x248(r6)
|
||||||
|
/* 80227274 002241D4 48 14 29 65 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227278 002241D8 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 8022727C 002241DC 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 80227280 002241E0 C0 21 00 40 */ lfs f1, 0x40(r1)
|
||||||
|
/* 80227284 002241E4 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 80227288 002241E8 C0 81 00 44 */ lfs f4, 0x44(r1)
|
||||||
|
/* 8022728C 002241EC FC 60 10 90 */ fmr f3, f2
|
||||||
|
/* 80227290 002241F0 C1 21 00 48 */ lfs f9, 0x48(r1)
|
||||||
|
/* 80227294 002241F4 FC A0 10 90 */ fmr f5, f2
|
||||||
|
/* 80227298 002241F8 C1 01 00 4C */ lfs f8, 0x4c(r1)
|
||||||
|
/* 8022729C 002241FC FC C0 10 90 */ fmr f6, f2
|
||||||
|
/* 802272A0 00224200 C0 E1 00 50 */ lfs f7, 0x50(r1)
|
||||||
|
/* 802272A4 00224204 C0 01 00 54 */ lfs f0, 0x54(r1)
|
||||||
|
/* 802272A8 00224208 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 802272AC 0022420C 88 01 00 58 */ lbz r0, 0x58(r1)
|
||||||
|
/* 802272B0 00224210 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802272B4 00224214 D0 26 02 4C */ stfs f1, 0x24c(r6)
|
||||||
|
/* 802272B8 00224218 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 802272BC 0022421C C0 22 B5 8C */ lfs f1, lbl_805AD2AC@sda21(r2)
|
||||||
|
/* 802272C0 00224220 D0 86 02 50 */ stfs f4, 0x250(r6)
|
||||||
|
/* 802272C4 00224224 C0 82 B5 90 */ lfs f4, lbl_805AD2B0@sda21(r2)
|
||||||
|
/* 802272C8 00224228 D1 26 02 54 */ stfs f9, 0x254(r6)
|
||||||
|
/* 802272CC 0022422C D1 06 02 58 */ stfs f8, 0x258(r6)
|
||||||
|
/* 802272D0 00224230 D0 E6 02 5C */ stfs f7, 0x25c(r6)
|
||||||
|
/* 802272D4 00224234 D0 06 02 60 */ stfs f0, 0x260(r6)
|
||||||
|
/* 802272D8 00224238 98 06 02 64 */ stb r0, 0x264(r6)
|
||||||
|
/* 802272DC 0022423C 48 14 28 FD */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 802272E0 00224240 C0 62 B4 D4 */ lfs f3, lbl_805AD1F4@sda21(r2)
|
||||||
|
/* 802272E4 00224244 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 802272E8 00224248 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||||
|
/* 802272EC 0022424C 38 C3 21 40 */ addi r6, r3, lbl_80572140@l
|
||||||
|
/* 802272F0 00224250 C0 41 00 28 */ lfs f2, 0x28(r1)
|
||||||
|
/* 802272F4 00224254 FC C0 18 90 */ fmr f6, f3
|
||||||
|
/* 802272F8 00224258 C0 81 00 2C */ lfs f4, 0x2c(r1)
|
||||||
|
/* 802272FC 0022425C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80227300 00224260 C0 A1 00 30 */ lfs f5, 0x30(r1)
|
||||||
|
/* 80227304 00224264 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80227308 00224268 C0 E1 00 34 */ lfs f7, 0x34(r1)
|
||||||
|
/* 8022730C 0022426C C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||||
|
/* 80227310 00224270 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 80227314 00224274 88 01 00 3C */ lbz r0, 0x3c(r1)
|
||||||
|
/* 80227318 00224278 D0 26 02 68 */ stfs f1, 0x268(r6)
|
||||||
|
/* 8022731C 0022427C C0 22 B5 94 */ lfs f1, lbl_805AD2B4@sda21(r2)
|
||||||
|
/* 80227320 00224280 D0 46 02 6C */ stfs f2, 0x26c(r6)
|
||||||
|
/* 80227324 00224284 C0 42 B4 C4 */ lfs f2, lbl_805AD1E4@sda21(r2)
|
||||||
|
/* 80227328 00224288 D0 86 02 70 */ stfs f4, 0x270(r6)
|
||||||
|
/* 8022732C 0022428C C0 82 B5 98 */ lfs f4, lbl_805AD2B8@sda21(r2)
|
||||||
|
/* 80227330 00224290 D0 A6 02 74 */ stfs f5, 0x274(r6)
|
||||||
|
/* 80227334 00224294 C0 A2 B5 64 */ lfs f5, lbl_805AD284@sda21(r2)
|
||||||
|
/* 80227338 00224298 D0 E6 02 78 */ stfs f7, 0x278(r6)
|
||||||
|
/* 8022733C 0022429C D0 06 02 7C */ stfs f0, 0x27c(r6)
|
||||||
|
/* 80227340 002242A0 98 06 02 80 */ stb r0, 0x280(r6)
|
||||||
|
/* 80227344 002242A4 48 14 28 95 */ bl __ct__9SAdsrDataFffffffbb
|
||||||
|
/* 80227348 002242A8 3C 60 80 57 */ lis r3, lbl_80572140@ha
|
||||||
|
/* 8022734C 002242AC C0 A1 00 08 */ lfs f5, 8(r1)
|
||||||
|
/* 80227350 002242B0 38 63 21 40 */ addi r3, r3, lbl_80572140@l
|
||||||
|
/* 80227354 002242B4 C0 81 00 0C */ lfs f4, 0xc(r1)
|
||||||
|
/* 80227358 002242B8 C0 61 00 10 */ lfs f3, 0x10(r1)
|
||||||
|
/* 8022735C 002242BC C0 41 00 14 */ lfs f2, 0x14(r1)
|
||||||
|
/* 80227360 002242C0 C0 21 00 18 */ lfs f1, 0x18(r1)
|
||||||
|
/* 80227364 002242C4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 80227368 002242C8 88 01 00 20 */ lbz r0, 0x20(r1)
|
||||||
|
/* 8022736C 002242CC D0 A3 02 84 */ stfs f5, 0x284(r3)
|
||||||
|
/* 80227370 002242D0 D0 83 02 88 */ stfs f4, 0x288(r3)
|
||||||
|
/* 80227374 002242D4 D0 63 02 8C */ stfs f3, 0x28c(r3)
|
||||||
|
/* 80227378 002242D8 D0 43 02 90 */ stfs f2, 0x290(r3)
|
||||||
|
/* 8022737C 002242DC D0 23 02 94 */ stfs f1, 0x294(r3)
|
||||||
|
/* 80227380 002242E0 D0 03 02 98 */ stfs f0, 0x298(r3)
|
||||||
|
/* 80227384 002242E4 98 03 02 9C */ stb r0, 0x29c(r3)
|
||||||
|
/* 80227388 002242E8 80 01 02 B4 */ lwz r0, 0x2b4(r1)
|
||||||
|
/* 8022738C 002242EC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80227390 002242F0 38 21 02 B0 */ addi r1, r1, 0x2b0
|
||||||
|
/* 80227394 002242F4 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,131 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__9CRepulsorFv
|
||||||
|
__dt__9CRepulsorFv:
|
||||||
|
/* 8020FC48 0020CBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020FC4C 0020CBAC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020FC50 0020CBB0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020FC54 0020CBB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020FC58 0020CBB8 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8020FC5C 0020CBBC 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8020FC60 0020CBC0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8020FC64 0020CBC4 41 82 00 28 */ beq lbl_8020FC8C
|
||||||
|
/* 8020FC68 0020CBC8 3C A0 80 3E */ lis r5, lbl_803E70E8@ha
|
||||||
|
/* 8020FC6C 0020CBCC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020FC70 0020CBD0 38 05 70 E8 */ addi r0, r5, lbl_803E70E8@l
|
||||||
|
/* 8020FC74 0020CBD4 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8020FC78 0020CBD8 4B E4 5A 79 */ bl __dt__6CActorFv
|
||||||
|
/* 8020FC7C 0020CBDC 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8020FC80 0020CBE0 40 81 00 0C */ ble lbl_8020FC8C
|
||||||
|
/* 8020FC84 0020CBE4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020FC88 0020CBE8 48 10 5C A9 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8020FC8C:
|
||||||
|
/* 8020FC8C 0020CBEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020FC90 0020CBF0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020FC94 0020CBF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020FC98 0020CBF8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8020FC9C 0020CBFC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020FCA0 0020CC00 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020FCA4 0020CC04 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__9CRepulsorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__9CRepulsorF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8020FCA8 0020CC08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020FCAC 0020CC0C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020FCB0 0020CC10 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020FCB4 0020CC14 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 8020FCB8 0020CC18 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8020FCBC 0020CC1C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020FCC0 0020CC20 4B E4 39 55 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8020FCC4 0020CC24 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020FCC8 0020CC28 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020FCCC 0020CC2C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020FCD0 0020CC30 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__9CRepulsorFR8IVisitor
|
||||||
|
Accept__9CRepulsorFR8IVisitor:
|
||||||
|
/* 8020FCD4 0020CC34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020FCD8 0020CC38 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020FCDC 0020CC3C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020FCE0 0020CC40 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8020FCE4 0020CC44 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8020FCE8 0020CC48 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020FCEC 0020CC4C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8020FCF0 0020CC50 81 8C 00 58 */ lwz r12, 0x58(r12)
|
||||||
|
/* 8020FCF4 0020CC54 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8020FCF8 0020CC58 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020FCFC 0020CC5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020FD00 0020CC60 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020FD04 0020CC64 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020FD08 0020CC68 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__9CRepulsorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3ff"
|
||||||
|
"__ct__9CRepulsorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3ff":
|
||||||
|
/* 8020FD0C 0020CC6C 94 21 FE D0 */ stwu r1, -0x130(r1)
|
||||||
|
/* 8020FD10 0020CC70 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020FD14 0020CC74 90 01 01 34 */ stw r0, 0x134(r1)
|
||||||
|
/* 8020FD18 0020CC78 DB E1 01 28 */ stfd f31, 0x128(r1)
|
||||||
|
/* 8020FD1C 0020CC7C FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8020FD20 0020CC80 BF 41 01 10 */ stmw r26, 0x110(r1)
|
||||||
|
/* 8020FD24 0020CC84 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020FD28 0020CC88 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 8020FD2C 0020CC8C 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 8020FD30 0020CC90 7C DC 33 78 */ mr r28, r6
|
||||||
|
/* 8020FD34 0020CC94 7C FD 3B 78 */ mr r29, r7
|
||||||
|
/* 8020FD38 0020CC98 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 8020FD3C 0020CC9C 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 8020FD40 0020CCA0 4B E2 AA 65 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 8020FD44 0020CCA4 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 8020FD48 0020CCA8 4B E0 B0 F1 */ bl None__16CActorParametersFv
|
||||||
|
/* 8020FD4C 0020CCAC A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8020FD50 0020CCB0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020FD54 0020CCB4 80 AD 94 B0 */ lwz r5, lbl_805A8070@sda21(r13)
|
||||||
|
/* 8020FD58 0020CCB8 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8020FD5C 0020CCBC B0 81 00 10 */ sth r4, 0x10(r1)
|
||||||
|
/* 8020FD60 0020CCC0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020FD64 0020CCC4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8020FD68 0020CCC8 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 8020FD6C 0020CCCC 48 17 A1 89 */ bl __shl2i
|
||||||
|
/* 8020FD70 0020CCD0 80 01 00 18 */ lwz r0, 0x18(r1)
|
||||||
|
/* 8020FD74 0020CCD4 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
||||||
|
/* 8020FD78 0020CCD8 7C 03 1B 78 */ or r3, r0, r3
|
||||||
|
/* 8020FD7C 0020CCDC A0 1A 00 00 */ lhz r0, 0(r26)
|
||||||
|
/* 8020FD80 0020CCE0 7C A5 23 78 */ or r5, r5, r4
|
||||||
|
/* 8020FD84 0020CCE4 90 61 00 18 */ stw r3, 0x18(r1)
|
||||||
|
/* 8020FD88 0020CCE8 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 8020FD8C 0020CCEC 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8020FD90 0020CCF0 90 A1 00 1C */ stw r5, 0x1c(r1)
|
||||||
|
/* 8020FD94 0020CCF4 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 8020FD98 0020CCF8 48 10 33 A9 */ bl Translate__12CTransform4fFRC9CVector3f
|
||||||
|
/* 8020FD9C 0020CCFC 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 8020FDA0 0020CD00 38 01 00 10 */ addi r0, r1, 0x10
|
||||||
|
/* 8020FDA4 0020CD04 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 8020FDA8 0020CD08 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8020FDAC 0020CD0C 7F 65 DB 78 */ mr r5, r27
|
||||||
|
/* 8020FDB0 0020CD10 7F 86 E3 78 */ mr r6, r28
|
||||||
|
/* 8020FDB4 0020CD14 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8020FDB8 0020CD18 7F A7 EB 78 */ mr r7, r29
|
||||||
|
/* 8020FDBC 0020CD1C 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8020FDC0 0020CD20 39 01 00 20 */ addi r8, r1, 0x20
|
||||||
|
/* 8020FDC4 0020CD24 39 21 00 B8 */ addi r9, r1, 0xb8
|
||||||
|
/* 8020FDC8 0020CD28 39 41 00 18 */ addi r10, r1, 0x18
|
||||||
|
/* 8020FDCC 0020CD2C 4B E4 5A 55 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 8020FDD0 0020CD30 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 8020FDD4 0020CD34 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8020FDD8 0020CD38 4B EF 68 31 */ bl __dt__16CActorParametersFv
|
||||||
|
/* 8020FDDC 0020CD3C 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 8020FDE0 0020CD40 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8020FDE4 0020CD44 4B F0 6C 69 */ bl __dt__10CModelDataFv
|
||||||
|
/* 8020FDE8 0020CD48 3C 80 80 3E */ lis r4, lbl_803E70E8@ha
|
||||||
|
/* 8020FDEC 0020CD4C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8020FDF0 0020CD50 38 04 70 E8 */ addi r0, r4, lbl_803E70E8@l
|
||||||
|
/* 8020FDF4 0020CD54 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 8020FDF8 0020CD58 D3 FF 00 E8 */ stfs f31, 0xe8(r31)
|
||||||
|
/* 8020FDFC 0020CD5C CB E1 01 28 */ lfd f31, 0x128(r1)
|
||||||
|
/* 8020FE00 0020CD60 BB 41 01 10 */ lmw r26, 0x110(r1)
|
||||||
|
/* 8020FE04 0020CD64 80 01 01 34 */ lwz r0, 0x134(r1)
|
||||||
|
/* 8020FE08 0020CD68 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020FE0C 0020CD6C 38 21 01 30 */ addi r1, r1, 0x130
|
||||||
|
/* 8020FE10 0020CD70 4E 80 00 20 */ blr
|
|
@ -0,0 +1,302 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__18CScriptAiJumpPointFv
|
||||||
|
__dt__18CScriptAiJumpPointFv:
|
||||||
|
/* 801EF1EC 001EC14C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801EF1F0 001EC150 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF1F4 001EC154 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801EF1F8 001EC158 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801EF1FC 001EC15C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801EF200 001EC160 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801EF204 001EC164 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801EF208 001EC168 41 82 00 3C */ beq lbl_801EF244
|
||||||
|
/* 801EF20C 001EC16C 3C 60 80 3E */ lis r3, lbl_803E6398@ha
|
||||||
|
/* 801EF210 001EC170 34 1E 00 EC */ addic. r0, r30, 0xec
|
||||||
|
/* 801EF214 001EC174 38 03 63 98 */ addi r0, r3, lbl_803E6398@l
|
||||||
|
/* 801EF218 001EC178 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801EF21C 001EC17C 41 82 00 0C */ beq lbl_801EF228
|
||||||
|
/* 801EF220 001EC180 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801EF224 001EC184 98 1E 01 04 */ stb r0, 0x104(r30)
|
||||||
|
lbl_801EF228:
|
||||||
|
/* 801EF228 001EC188 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EF22C 001EC18C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801EF230 001EC190 4B E6 64 C1 */ bl __dt__6CActorFv
|
||||||
|
/* 801EF234 001EC194 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801EF238 001EC198 40 81 00 0C */ ble lbl_801EF244
|
||||||
|
/* 801EF23C 001EC19C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EF240 001EC1A0 48 12 66 F1 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801EF244:
|
||||||
|
/* 801EF244 001EC1A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801EF248 001EC1A8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801EF24C 001EC1AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801EF250 001EC1B0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801EF254 001EC1B4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF258 001EC1B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801EF25C 001EC1BC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__18CScriptAiJumpPointCFv
|
||||||
|
GetTouchBounds__18CScriptAiJumpPointCFv:
|
||||||
|
/* 801EF260 001EC1C0 88 04 01 04 */ lbz r0, 0x104(r4)
|
||||||
|
/* 801EF264 001EC1C4 98 03 00 18 */ stb r0, 0x18(r3)
|
||||||
|
/* 801EF268 001EC1C8 88 04 01 04 */ lbz r0, 0x104(r4)
|
||||||
|
/* 801EF26C 001EC1CC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801EF270 001EC1D0 4D 82 00 20 */ beqlr
|
||||||
|
/* 801EF274 001EC1D4 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801EF278 001EC1D8 4D 82 00 20 */ beqlr
|
||||||
|
/* 801EF27C 001EC1DC C0 04 00 EC */ lfs f0, 0xec(r4)
|
||||||
|
/* 801EF280 001EC1E0 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 801EF284 001EC1E4 C0 04 00 F0 */ lfs f0, 0xf0(r4)
|
||||||
|
/* 801EF288 001EC1E8 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 801EF28C 001EC1EC C0 04 00 F4 */ lfs f0, 0xf4(r4)
|
||||||
|
/* 801EF290 001EC1F0 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 801EF294 001EC1F4 C0 04 00 F8 */ lfs f0, 0xf8(r4)
|
||||||
|
/* 801EF298 001EC1F8 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 801EF29C 001EC1FC C0 04 00 FC */ lfs f0, 0xfc(r4)
|
||||||
|
/* 801EF2A0 001EC200 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 801EF2A4 001EC204 C0 04 01 00 */ lfs f0, 0x100(r4)
|
||||||
|
/* 801EF2A8 001EC208 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
/* 801EF2AC 001EC20C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Render__18CScriptAiJumpPointCFRC13CStateManager
|
||||||
|
Render__18CScriptAiJumpPointCFRC13CStateManager:
|
||||||
|
/* 801EF2B0 001EC210 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AddToRenderer__18CScriptAiJumpPointCFRC14CFrustumPlanesRC13CStateManager
|
||||||
|
AddToRenderer__18CScriptAiJumpPointCFRC14CFrustumPlanesRC13CStateManager:
|
||||||
|
/* 801EF2B4 001EC214 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__18CScriptAiJumpPointFfR13CStateManager
|
||||||
|
Think__18CScriptAiJumpPointFfR13CStateManager:
|
||||||
|
/* 801EF2B8 001EC218 C0 43 01 10 */ lfs f2, 0x110(r3)
|
||||||
|
/* 801EF2BC 001EC21C C0 02 AE 40 */ lfs f0, lbl_805ACB60@sda21(r2)
|
||||||
|
/* 801EF2C0 001EC220 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||||
|
/* 801EF2C4 001EC224 4C 81 00 20 */ blelr
|
||||||
|
/* 801EF2C8 001EC228 EC 02 08 28 */ fsubs f0, f2, f1
|
||||||
|
/* 801EF2CC 001EC22C D0 03 01 10 */ stfs f0, 0x110(r3)
|
||||||
|
/* 801EF2D0 001EC230 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetInUse__18CScriptAiJumpPointCF9TUniqueId
|
||||||
|
GetInUse__18CScriptAiJumpPointCF9TUniqueId:
|
||||||
|
/* 801EF2D4 001EC234 88 03 01 08 */ lbz r0, 0x108(r3)
|
||||||
|
/* 801EF2D8 001EC238 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801EF2DC 001EC23C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801EF2E0 001EC240 40 82 00 38 */ bne lbl_801EF318
|
||||||
|
/* 801EF2E4 001EC244 C0 23 01 10 */ lfs f1, 0x110(r3)
|
||||||
|
/* 801EF2E8 001EC248 C0 02 AE 40 */ lfs f0, lbl_805ACB60@sda21(r2)
|
||||||
|
/* 801EF2EC 001EC24C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||||
|
/* 801EF2F0 001EC250 41 81 00 28 */ bgt lbl_801EF318
|
||||||
|
/* 801EF2F4 001EC254 A0 C3 01 0A */ lhz r6, 0x10a(r3)
|
||||||
|
/* 801EF2F8 001EC258 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801EF2FC 001EC25C 7C 06 18 40 */ cmplw r6, r3
|
||||||
|
/* 801EF300 001EC260 41 82 00 1C */ beq lbl_801EF31C
|
||||||
|
/* 801EF304 001EC264 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801EF308 001EC268 7C 00 18 40 */ cmplw r0, r3
|
||||||
|
/* 801EF30C 001EC26C 41 82 00 10 */ beq lbl_801EF31C
|
||||||
|
/* 801EF310 001EC270 7C 00 30 40 */ cmplw r0, r6
|
||||||
|
/* 801EF314 001EC274 41 82 00 08 */ beq lbl_801EF31C
|
||||||
|
lbl_801EF318:
|
||||||
|
/* 801EF318 001EC278 38 A0 00 01 */ li r5, 1
|
||||||
|
lbl_801EF31C:
|
||||||
|
/* 801EF31C 001EC27C 7C A3 2B 78 */ mr r3, r5
|
||||||
|
/* 801EF320 001EC280 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__18CScriptAiJumpPointF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__18CScriptAiJumpPointF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801EF324 001EC284 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801EF328 001EC288 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF32C 001EC28C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801EF330 001EC290 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801EF334 001EC294 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801EF338 001EC298 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801EF33C 001EC29C 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801EF340 001EC2A0 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 801EF344 001EC2A4 7C DD 33 78 */ mr r29, r6
|
||||||
|
/* 801EF348 001EC2A8 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801EF34C 001EC2AC 38 A1 00 14 */ addi r5, r1, 0x14
|
||||||
|
/* 801EF350 001EC2B0 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 801EF354 001EC2B4 4B E6 42 C1 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801EF358 001EC2B8 2C 1E 00 23 */ cmpwi r30, 0x23
|
||||||
|
/* 801EF35C 001EC2BC 41 82 00 08 */ beq lbl_801EF364
|
||||||
|
/* 801EF360 001EC2C0 48 00 00 A8 */ b lbl_801EF408
|
||||||
|
lbl_801EF364:
|
||||||
|
/* 801EF364 001EC2C4 83 DF 00 2C */ lwz r30, 0x2c(r31)
|
||||||
|
/* 801EF368 001EC2C8 48 00 00 88 */ b lbl_801EF3F0
|
||||||
|
lbl_801EF36C:
|
||||||
|
/* 801EF36C 001EC2CC 80 1E 00 00 */ lwz r0, 0(r30)
|
||||||
|
/* 801EF370 001EC2D0 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 801EF374 001EC2D4 40 82 00 78 */ bne lbl_801EF3EC
|
||||||
|
/* 801EF378 001EC2D8 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 801EF37C 001EC2DC 2C 00 00 08 */ cmpwi r0, 8
|
||||||
|
/* 801EF380 001EC2E0 40 82 00 6C */ bne lbl_801EF3EC
|
||||||
|
/* 801EF384 001EC2E4 80 1E 00 08 */ lwz r0, 8(r30)
|
||||||
|
/* 801EF388 001EC2E8 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801EF38C 001EC2EC 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 801EF390 001EC2F0 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||||
|
/* 801EF394 001EC2F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801EF398 001EC2F8 4B E5 8B 85 */ bl GetIdForScript__13CStateManagerCF9TEditorId
|
||||||
|
/* 801EF39C 001EC2FC A0 01 00 10 */ lhz r0, 0x10(r1)
|
||||||
|
/* 801EF3A0 001EC300 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801EF3A4 001EC304 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 801EF3A8 001EC308 B0 01 00 18 */ sth r0, 0x18(r1)
|
||||||
|
/* 801EF3AC 001EC30C B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 801EF3B0 001EC310 4B E5 D1 F5 */ bl GetObjectById__13CStateManagerCF9TUniqueId
|
||||||
|
/* 801EF3B4 001EC314 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 801EF3B8 001EC318 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801EF3BC 001EC31C 4B EB 71 91 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
|
||||||
|
/* 801EF3C0 001EC320 80 83 00 04 */ lwz r4, 4(r3)
|
||||||
|
/* 801EF3C4 001EC324 28 04 00 00 */ cmplwi r4, 0
|
||||||
|
/* 801EF3C8 001EC328 41 82 00 24 */ beq lbl_801EF3EC
|
||||||
|
/* 801EF3CC 001EC32C A0 01 00 18 */ lhz r0, 0x18(r1)
|
||||||
|
/* 801EF3D0 001EC330 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 801EF3D4 001EC334 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801EF3D8 001EC338 B0 1F 01 0C */ sth r0, 0x10c(r31)
|
||||||
|
/* 801EF3DC 001EC33C 4B E8 7D 59 */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager
|
||||||
|
/* 801EF3E0 001EC340 A0 01 00 08 */ lhz r0, 8(r1)
|
||||||
|
/* 801EF3E4 001EC344 B0 1F 01 0E */ sth r0, 0x10e(r31)
|
||||||
|
/* 801EF3E8 001EC348 48 00 00 20 */ b lbl_801EF408
|
||||||
|
lbl_801EF3EC:
|
||||||
|
/* 801EF3EC 001EC34C 3B DE 00 0C */ addi r30, r30, 0xc
|
||||||
|
lbl_801EF3F0:
|
||||||
|
/* 801EF3F0 001EC350 80 1F 00 24 */ lwz r0, 0x24(r31)
|
||||||
|
/* 801EF3F4 001EC354 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||||
|
/* 801EF3F8 001EC358 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||||
|
/* 801EF3FC 001EC35C 7C 03 02 14 */ add r0, r3, r0
|
||||||
|
/* 801EF400 001EC360 7C 1E 00 40 */ cmplw r30, r0
|
||||||
|
/* 801EF404 001EC364 40 82 FF 68 */ bne lbl_801EF36C
|
||||||
|
lbl_801EF408:
|
||||||
|
/* 801EF408 001EC368 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801EF40C 001EC36C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801EF410 001EC370 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801EF414 001EC374 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 801EF418 001EC378 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF41C 001EC37C 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801EF420 001EC380 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__18CScriptAiJumpPointFR8IVisitor
|
||||||
|
Accept__18CScriptAiJumpPointFR8IVisitor:
|
||||||
|
/* 801EF424 001EC384 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801EF428 001EC388 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF42C 001EC38C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801EF430 001EC390 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801EF434 001EC394 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801EF438 001EC398 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801EF43C 001EC39C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801EF440 001EC3A0 81 8C 00 64 */ lwz r12, 0x64(r12)
|
||||||
|
/* 801EF444 001EC3A4 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801EF448 001EC3A8 4E 80 04 21 */ bctrl
|
||||||
|
/* 801EF44C 001EC3AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801EF450 001EC3B0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF454 001EC3B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801EF458 001EC3B8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__18CScriptAiJumpPointF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbf"
|
||||||
|
"__ct__18CScriptAiJumpPointF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbf":
|
||||||
|
/* 801EF45C 001EC3BC 94 21 FE D0 */ stwu r1, -0x130(r1)
|
||||||
|
/* 801EF460 001EC3C0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801EF464 001EC3C4 90 01 01 34 */ stw r0, 0x134(r1)
|
||||||
|
/* 801EF468 001EC3C8 DB E1 01 20 */ stfd f31, 0x120(r1)
|
||||||
|
/* 801EF46C 001EC3CC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
|
||||||
|
/* 801EF470 001EC3D0 BF 41 01 08 */ stmw r26, 0x108(r1)
|
||||||
|
/* 801EF474 001EC3D4 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 801EF478 001EC3D8 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801EF47C 001EC3DC 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 801EF480 001EC3E0 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 801EF484 001EC3E4 7C DC 33 78 */ mr r28, r6
|
||||||
|
/* 801EF488 001EC3E8 7C FD 3B 78 */ mr r29, r7
|
||||||
|
/* 801EF48C 001EC3EC 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 801EF490 001EC3F0 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 801EF494 001EC3F4 4B E4 B3 11 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 801EF498 001EC3F8 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801EF49C 001EC3FC 4B E2 B9 9D */ bl None__16CActorParametersFv
|
||||||
|
/* 801EF4A0 001EC400 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801EF4A4 001EC404 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801EF4A8 001EC408 80 AD 92 68 */ lwz r5, lbl_805A7E28@sda21(r13)
|
||||||
|
/* 801EF4AC 001EC40C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801EF4B0 001EC410 B0 81 00 10 */ sth r4, 0x10(r1)
|
||||||
|
/* 801EF4B4 001EC414 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801EF4B8 001EC418 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801EF4BC 001EC41C 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801EF4C0 001EC420 48 19 AA 35 */ bl __shl2i
|
||||||
|
/* 801EF4C4 001EC424 80 A1 00 18 */ lwz r5, 0x18(r1)
|
||||||
|
/* 801EF4C8 001EC428 39 61 00 50 */ addi r11, r1, 0x50
|
||||||
|
/* 801EF4CC 001EC42C 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
||||||
|
/* 801EF4D0 001EC430 38 01 00 10 */ addi r0, r1, 0x10
|
||||||
|
/* 801EF4D4 001EC434 7C A3 1B 78 */ or r3, r5, r3
|
||||||
|
/* 801EF4D8 001EC438 A1 3A 00 00 */ lhz r9, 0(r26)
|
||||||
|
/* 801EF4DC 001EC43C 7C C4 23 78 */ or r4, r6, r4
|
||||||
|
/* 801EF4E0 001EC440 90 61 00 18 */ stw r3, 0x18(r1)
|
||||||
|
/* 801EF4E4 001EC444 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF4E8 001EC448 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 801EF4EC 001EC44C 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 801EF4F0 001EC450 7F 66 DB 78 */ mr r6, r27
|
||||||
|
/* 801EF4F4 001EC454 7F 87 E3 78 */ mr r7, r28
|
||||||
|
/* 801EF4F8 001EC458 7F A8 EB 78 */ mr r8, r29
|
||||||
|
/* 801EF4FC 001EC45C B1 21 00 14 */ sth r9, 0x14(r1)
|
||||||
|
/* 801EF500 001EC460 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801EF504 001EC464 39 21 00 B8 */ addi r9, r1, 0xb8
|
||||||
|
/* 801EF508 001EC468 39 41 00 18 */ addi r10, r1, 0x18
|
||||||
|
/* 801EF50C 001EC46C 91 61 00 08 */ stw r11, 8(r1)
|
||||||
|
/* 801EF510 001EC470 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801EF514 001EC474 4B E6 63 0D */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 801EF518 001EC478 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801EF51C 001EC47C 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801EF520 001EC480 4B F1 70 E9 */ bl __dt__16CActorParametersFv
|
||||||
|
/* 801EF524 001EC484 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 801EF528 001EC488 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801EF52C 001EC48C 4B F2 75 21 */ bl __dt__10CModelDataFv
|
||||||
|
/* 801EF530 001EC490 3C 80 80 3E */ lis r4, lbl_803E6398@ha
|
||||||
|
/* 801EF534 001EC494 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801EF538 001EC498 38 04 63 98 */ addi r0, r4, lbl_803E6398@l
|
||||||
|
/* 801EF53C 001EC49C 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 801EF540 001EC4A0 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801EF544 001EC4A4 38 A1 00 20 */ addi r5, r1, 0x20
|
||||||
|
/* 801EF548 001EC4A8 D3 FF 00 E8 */ stfs f31, 0xe8(r31)
|
||||||
|
/* 801EF54C 001EC4AC C0 5D 00 2C */ lfs f2, 0x2c(r29)
|
||||||
|
/* 801EF550 001EC4B0 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||||
|
/* 801EF554 001EC4B4 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
||||||
|
/* 801EF558 001EC4B8 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||||
|
/* 801EF55C 001EC4BC D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||||
|
/* 801EF560 001EC4C0 D0 41 00 28 */ stfs f2, 0x28(r1)
|
||||||
|
/* 801EF564 001EC4C4 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||||
|
/* 801EF568 001EC4C8 D0 21 00 30 */ stfs f1, 0x30(r1)
|
||||||
|
/* 801EF56C 001EC4CC D0 41 00 34 */ stfs f2, 0x34(r1)
|
||||||
|
/* 801EF570 001EC4D0 48 14 8F 99 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
|
||||||
|
/* 801EF574 001EC4D4 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801EF578 001EC4D8 34 7F 00 EC */ addic. r3, r31, 0xec
|
||||||
|
/* 801EF57C 001EC4DC 98 1F 01 04 */ stb r0, 0x104(r31)
|
||||||
|
/* 801EF580 001EC4E0 41 82 00 34 */ beq lbl_801EF5B4
|
||||||
|
/* 801EF584 001EC4E4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||||
|
/* 801EF588 001EC4E8 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 801EF58C 001EC4EC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||||
|
/* 801EF590 001EC4F0 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 801EF594 001EC4F4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||||
|
/* 801EF598 001EC4F8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 801EF59C 001EC4FC C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||||
|
/* 801EF5A0 001EC500 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 801EF5A4 001EC504 C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||||
|
/* 801EF5A8 001EC508 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 801EF5AC 001EC50C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||||
|
/* 801EF5B0 001EC510 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
lbl_801EF5B4:
|
||||||
|
/* 801EF5B4 001EC514 88 1F 01 08 */ lbz r0, 0x108(r31)
|
||||||
|
/* 801EF5B8 001EC518 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801EF5BC 001EC51C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 801EF5C0 001EC520 C0 02 AE 40 */ lfs f0, lbl_805ACB60@sda21(r2)
|
||||||
|
/* 801EF5C4 001EC524 98 1F 01 08 */ stb r0, 0x108(r31)
|
||||||
|
/* 801EF5C8 001EC528 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801EF5CC 001EC52C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801EF5D0 001EC530 B0 1F 01 0A */ sth r0, 0x10a(r31)
|
||||||
|
/* 801EF5D4 001EC534 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801EF5D8 001EC538 B0 1F 01 0C */ sth r0, 0x10c(r31)
|
||||||
|
/* 801EF5DC 001EC53C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801EF5E0 001EC540 B0 1F 01 0E */ sth r0, 0x10e(r31)
|
||||||
|
/* 801EF5E4 001EC544 D0 1F 01 10 */ stfs f0, 0x110(r31)
|
||||||
|
/* 801EF5E8 001EC548 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
|
||||||
|
/* 801EF5EC 001EC54C CB E1 01 20 */ lfd f31, 0x120(r1)
|
||||||
|
/* 801EF5F0 001EC550 BB 41 01 08 */ lmw r26, 0x108(r1)
|
||||||
|
/* 801EF5F4 001EC554 80 01 01 34 */ lwz r0, 0x134(r1)
|
||||||
|
/* 801EF5F8 001EC558 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801EF5FC 001EC55C 38 21 01 30 */ addi r1, r1, 0x130
|
||||||
|
/* 801EF600 001EC560 4E 80 00 20 */ blr
|
|
@ -0,0 +1,168 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__21CScriptAreaAttributesFv
|
||||||
|
__dt__21CScriptAreaAttributesFv:
|
||||||
|
/* 801BD448 001BA3A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801BD44C 001BA3AC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801BD450 001BA3B0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801BD454 001BA3B4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801BD458 001BA3B8 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801BD45C 001BA3BC 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801BD460 001BA3C0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801BD464 001BA3C4 41 82 00 28 */ beq lbl_801BD48C
|
||||||
|
/* 801BD468 001BA3C8 3C A0 80 3E */ lis r5, lbl_803E52F8@ha
|
||||||
|
/* 801BD46C 001BA3CC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801BD470 001BA3D0 38 05 52 F8 */ addi r0, r5, lbl_803E52F8@l
|
||||||
|
/* 801BD474 001BA3D4 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801BD478 001BA3D8 4B E9 3D FD */ bl __dt__7CEntityFv
|
||||||
|
/* 801BD47C 001BA3DC 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801BD480 001BA3E0 40 81 00 0C */ ble lbl_801BD48C
|
||||||
|
/* 801BD484 001BA3E4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801BD488 001BA3E8 48 15 84 A9 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801BD48C:
|
||||||
|
/* 801BD48C 001BA3EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801BD490 001BA3F0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801BD494 001BA3F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801BD498 001BA3F8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801BD49C 001BA3FC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801BD4A0 001BA400 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801BD4A4 001BA404 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__21CScriptAreaAttributesFR8IVisitor
|
||||||
|
Accept__21CScriptAreaAttributesFR8IVisitor:
|
||||||
|
/* 801BD4A8 001BA408 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801BD4AC 001BA40C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801BD4B0 001BA410 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801BD4B4 001BA414 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801BD4B8 001BA418 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801BD4BC 001BA41C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801BD4C0 001BA420 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801BD4C4 001BA424 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 801BD4C8 001BA428 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801BD4CC 001BA42C 4E 80 04 21 */ bctrl
|
||||||
|
/* 801BD4D0 001BA430 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801BD4D4 001BA434 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801BD4D8 001BA438 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801BD4DC 001BA43C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__21CScriptAreaAttributesF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__21CScriptAreaAttributesF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801BD4E0 001BA440 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801BD4E4 001BA444 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801BD4E8 001BA448 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801BD4EC 001BA44C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801BD4F0 001BA450 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 801BD4F4 001BA454 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801BD4F8 001BA458 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801BD4FC 001BA45C 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 801BD500 001BA460 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801BD504 001BA464 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801BD508 001BA468 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801BD50C 001BA46C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801BD510 001BA470 4B E9 3C 4D */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801BD514 001BA474 80 BD 00 04 */ lwz r5, 4(r29)
|
||||||
|
/* 801BD518 001BA478 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13)
|
||||||
|
/* 801BD51C 001BA47C 7C 05 00 00 */ cmpw r5, r0
|
||||||
|
/* 801BD520 001BA480 41 82 00 8C */ beq lbl_801BD5AC
|
||||||
|
/* 801BD524 001BA484 2C 1E 00 23 */ cmpwi r30, 0x23
|
||||||
|
/* 801BD528 001BA488 41 82 00 14 */ beq lbl_801BD53C
|
||||||
|
/* 801BD52C 001BA48C 40 80 00 80 */ bge lbl_801BD5AC
|
||||||
|
/* 801BD530 001BA490 2C 1E 00 22 */ cmpwi r30, 0x22
|
||||||
|
/* 801BD534 001BA494 40 80 00 40 */ bge lbl_801BD574
|
||||||
|
/* 801BD538 001BA498 48 00 00 74 */ b lbl_801BD5AC
|
||||||
|
lbl_801BD53C:
|
||||||
|
/* 801BD53C 001BA49C 80 9F 08 50 */ lwz r4, 0x850(r31)
|
||||||
|
/* 801BD540 001BA4A0 54 A3 18 38 */ slwi r3, r5, 3
|
||||||
|
/* 801BD544 001BA4A4 38 03 00 04 */ addi r0, r3, 4
|
||||||
|
/* 801BD548 001BA4A8 90 A1 00 20 */ stw r5, 0x20(r1)
|
||||||
|
/* 801BD54C 001BA4AC 80 64 00 20 */ lwz r3, 0x20(r4)
|
||||||
|
/* 801BD550 001BA4B0 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801BD554 001BA4B4 90 A1 00 10 */ stw r5, 0x10(r1)
|
||||||
|
/* 801BD558 001BA4B8 7C 63 00 2E */ lwzx r3, r3, r0
|
||||||
|
/* 801BD55C 001BA4BC 4B EA 0C B5 */ bl sub_8005e210
|
||||||
|
/* 801BD560 001BA4C0 80 7F 08 80 */ lwz r3, 0x880(r31)
|
||||||
|
/* 801BD564 001BA4C4 38 80 01 F4 */ li r4, 0x1f4
|
||||||
|
/* 801BD568 001BA4C8 C0 3D 00 3C */ lfs f1, 0x3c(r29)
|
||||||
|
/* 801BD56C 001BA4CC 48 05 29 F1 */ bl sub_8020ff5c
|
||||||
|
/* 801BD570 001BA4D0 48 00 00 3C */ b lbl_801BD5AC
|
||||||
|
lbl_801BD574:
|
||||||
|
/* 801BD574 001BA4D4 80 9F 08 50 */ lwz r4, 0x850(r31)
|
||||||
|
/* 801BD578 001BA4D8 54 A3 18 38 */ slwi r3, r5, 3
|
||||||
|
/* 801BD57C 001BA4DC 38 03 00 04 */ addi r0, r3, 4
|
||||||
|
/* 801BD580 001BA4E0 90 A1 00 18 */ stw r5, 0x18(r1)
|
||||||
|
/* 801BD584 001BA4E4 80 64 00 20 */ lwz r3, 0x20(r4)
|
||||||
|
/* 801BD588 001BA4E8 90 A1 00 1C */ stw r5, 0x1c(r1)
|
||||||
|
/* 801BD58C 001BA4EC 7C 63 00 2E */ lwzx r3, r3, r0
|
||||||
|
/* 801BD590 001BA4F0 88 03 00 F0 */ lbz r0, 0xf0(r3)
|
||||||
|
/* 801BD594 001BA4F4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801BD598 001BA4F8 41 82 00 14 */ beq lbl_801BD5AC
|
||||||
|
/* 801BD59C 001BA4FC 90 A1 00 14 */ stw r5, 0x14(r1)
|
||||||
|
/* 801BD5A0 001BA500 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801BD5A4 001BA504 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||||
|
/* 801BD5A8 001BA508 4B EA 0C 69 */ bl sub_8005e210
|
||||||
|
lbl_801BD5AC:
|
||||||
|
/* 801BD5AC 001BA50C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801BD5B0 001BA510 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801BD5B4 001BA514 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801BD5B8 001BA518 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 801BD5BC 001BA51C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801BD5C0 001BA520 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801BD5C4 001BA524 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __ct__21CScriptAreaAttributesF9TUniqueIdRC11CEntityInfob10EEnvFxTypeffffi11EPhazonType
|
||||||
|
__ct__21CScriptAreaAttributesF9TUniqueIdRC11CEntityInfob10EEnvFxTypeffffi11EPhazonType:
|
||||||
|
/* 801BD5C8 001BA528 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||||
|
/* 801BD5CC 001BA52C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801BD5D0 001BA530 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 801BD5D4 001BA534 39 61 00 60 */ addi r11, r1, 0x60
|
||||||
|
/* 801BD5D8 001BA538 48 1C C4 11 */ bl sub_803899e8
|
||||||
|
/* 801BD5DC 001BA53C BF 21 00 24 */ stmw r25, 0x24(r1)
|
||||||
|
/* 801BD5E0 001BA540 3D 40 80 3D */ lis r10, lbl_803D19F0@ha
|
||||||
|
/* 801BD5E4 001BA544 FF 80 08 90 */ fmr f28, f1
|
||||||
|
/* 801BD5E8 001BA548 FF A0 10 90 */ fmr f29, f2
|
||||||
|
/* 801BD5EC 001BA54C 38 0A 19 F0 */ addi r0, r10, lbl_803D19F0@l
|
||||||
|
/* 801BD5F0 001BA550 7C 79 1B 78 */ mr r25, r3
|
||||||
|
/* 801BD5F4 001BA554 7C 9A 23 78 */ mr r26, r4
|
||||||
|
/* 801BD5F8 001BA558 FF C0 18 90 */ fmr f30, f3
|
||||||
|
/* 801BD5FC 001BA55C FF E0 20 90 */ fmr f31, f4
|
||||||
|
/* 801BD600 001BA560 7C BB 2B 78 */ mr r27, r5
|
||||||
|
/* 801BD604 001BA564 7C DC 33 78 */ mr r28, r6
|
||||||
|
/* 801BD608 001BA568 7C FD 3B 78 */ mr r29, r7
|
||||||
|
/* 801BD60C 001BA56C 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 801BD610 001BA570 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 801BD614 001BA574 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801BD618 001BA578 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801BD61C 001BA57C 4B E4 76 9D */ bl string_l__4rstlFPCc
|
||||||
|
/* 801BD620 001BA580 A0 1A 00 00 */ lhz r0, 0(r26)
|
||||||
|
/* 801BD624 001BA584 7F 23 CB 78 */ mr r3, r25
|
||||||
|
/* 801BD628 001BA588 7F 65 DB 78 */ mr r5, r27
|
||||||
|
/* 801BD62C 001BA58C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801BD630 001BA590 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801BD634 001BA594 38 E1 00 0C */ addi r7, r1, 0xc
|
||||||
|
/* 801BD638 001BA598 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 801BD63C 001BA59C 4B E9 3C E9 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801BD640 001BA5A0 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 801BD644 001BA5A4 48 18 04 9D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 801BD648 001BA5A8 3C 60 80 3E */ lis r3, lbl_803E52F8@ha
|
||||||
|
/* 801BD64C 001BA5AC 39 61 00 60 */ addi r11, r1, 0x60
|
||||||
|
/* 801BD650 001BA5B0 38 03 52 F8 */ addi r0, r3, lbl_803E52F8@l
|
||||||
|
/* 801BD654 001BA5B4 90 19 00 00 */ stw r0, 0(r25)
|
||||||
|
/* 801BD658 001BA5B8 7F 23 CB 78 */ mr r3, r25
|
||||||
|
/* 801BD65C 001BA5BC 88 19 00 34 */ lbz r0, 0x34(r25)
|
||||||
|
/* 801BD660 001BA5C0 53 80 3E 30 */ rlwimi r0, r28, 7, 0x18, 0x18
|
||||||
|
/* 801BD664 001BA5C4 98 19 00 34 */ stb r0, 0x34(r25)
|
||||||
|
/* 801BD668 001BA5C8 93 B9 00 38 */ stw r29, 0x38(r25)
|
||||||
|
/* 801BD66C 001BA5CC D3 99 00 3C */ stfs f28, 0x3c(r25)
|
||||||
|
/* 801BD670 001BA5D0 D3 B9 00 40 */ stfs f29, 0x40(r25)
|
||||||
|
/* 801BD674 001BA5D4 D3 D9 00 44 */ stfs f30, 0x44(r25)
|
||||||
|
/* 801BD678 001BA5D8 D3 F9 00 48 */ stfs f31, 0x48(r25)
|
||||||
|
/* 801BD67C 001BA5DC 93 D9 00 4C */ stw r30, 0x4c(r25)
|
||||||
|
/* 801BD680 001BA5E0 93 F9 00 50 */ stw r31, 0x50(r25)
|
||||||
|
/* 801BD684 001BA5E4 48 1C C3 B1 */ bl sub_80389a34
|
||||||
|
/* 801BD688 001BA5E8 BB 21 00 24 */ lmw r25, 0x24(r1)
|
||||||
|
/* 801BD68C 001BA5EC 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||||
|
/* 801BD690 001BA5F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801BD694 001BA5F4 38 21 00 60 */ addi r1, r1, 0x60
|
||||||
|
/* 801BD698 001BA5F8 4E 80 00 20 */ blr
|
|
@ -0,0 +1,326 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__24CScriptCameraHintTriggerFv
|
||||||
|
__dt__24CScriptCameraHintTriggerFv:
|
||||||
|
/* 8024B39C 002482FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024B3A0 00248300 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B3A4 00248304 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024B3A8 00248308 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8024B3AC 0024830C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8024B3B0 00248310 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8024B3B4 00248314 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8024B3B8 00248318 41 82 00 28 */ beq lbl_8024B3E0
|
||||||
|
/* 8024B3BC 0024831C 3C A0 80 3F */ lis r5, lbl_803E8C40@ha
|
||||||
|
/* 8024B3C0 00248320 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024B3C4 00248324 38 05 8C 40 */ addi r0, r5, lbl_803E8C40@l
|
||||||
|
/* 8024B3C8 00248328 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8024B3CC 0024832C 4B E0 A3 25 */ bl __dt__6CActorFv
|
||||||
|
/* 8024B3D0 00248330 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8024B3D4 00248334 40 81 00 0C */ ble lbl_8024B3E0
|
||||||
|
/* 8024B3D8 00248338 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B3DC 0024833C 48 0C A5 55 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8024B3E0:
|
||||||
|
/* 8024B3E0 00248340 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024B3E4 00248344 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B3E8 00248348 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8024B3EC 0024834C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8024B3F0 00248350 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B3F4 00248354 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8024B3F8 00248358 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__24CScriptCameraHintTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__24CScriptCameraHintTriggerF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8024B3FC 0024835C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8024B400 00248360 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B404 00248364 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8024B408 00248368 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8024B40C 0024836C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8024B410 00248370 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8024B414 00248374 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8024B418 00248378 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 8024B41C 0024837C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024B420 00248380 41 82 00 E8 */ beq lbl_8024B508
|
||||||
|
/* 8024B424 00248384 88 9E 01 30 */ lbz r4, 0x130(r30)
|
||||||
|
/* 8024B428 00248388 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 8024B42C 0024838C 41 82 00 50 */ beq lbl_8024B47C
|
||||||
|
/* 8024B430 00248390 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
|
||||||
|
/* 8024B434 00248394 40 82 00 48 */ bne lbl_8024B47C
|
||||||
|
/* 8024B438 00248398 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024B43C 0024839C 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024B440 002483A0 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b
|
||||||
|
/* 8024B444 002483A4 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024B448 002483A8 98 9E 01 30 */ stb r4, 0x130(r30)
|
||||||
|
/* 8024B44C 002483AC 38 80 00 03 */ li r4, 3
|
||||||
|
/* 8024B450 002483B0 4B E0 5C 71 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 8024B454 002483B4 88 1E 01 30 */ lbz r0, 0x130(r30)
|
||||||
|
/* 8024B458 002483B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8024B45C 002483BC 41 82 00 20 */ beq lbl_8024B47C
|
||||||
|
/* 8024B460 002483C0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8024B464 002483C4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8024B468 002483C8 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 8024B46C 002483CC 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 8024B470 002483D0 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 8024B474 002483D4 38 C0 00 04 */ li r6, 4
|
||||||
|
/* 8024B478 002483D8 4B DF 8A 59 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage
|
||||||
|
lbl_8024B47C:
|
||||||
|
/* 8024B47C 002483DC 88 9E 01 30 */ lbz r4, 0x130(r30)
|
||||||
|
/* 8024B480 002483E0 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 8024B484 002483E4 40 82 00 54 */ bne lbl_8024B4D8
|
||||||
|
/* 8024B488 002483E8 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
|
||||||
|
/* 8024B48C 002483EC 41 82 00 4C */ beq lbl_8024B4D8
|
||||||
|
/* 8024B490 002483F0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024B494 002483F4 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B498 002483F8 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b
|
||||||
|
/* 8024B49C 002483FC 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024B4A0 00248400 98 9E 01 30 */ stb r4, 0x130(r30)
|
||||||
|
/* 8024B4A4 00248404 38 80 00 04 */ li r4, 4
|
||||||
|
/* 8024B4A8 00248408 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024B4AC 0024840C 4B E0 5C 15 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 8024B4B0 00248410 88 1E 01 30 */ lbz r0, 0x130(r30)
|
||||||
|
/* 8024B4B4 00248414 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8024B4B8 00248418 41 82 00 20 */ beq lbl_8024B4D8
|
||||||
|
/* 8024B4BC 0024841C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8024B4C0 00248420 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8024B4C4 00248424 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 8024B4C8 00248428 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8024B4CC 0024842C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8024B4D0 00248430 38 C0 00 04 */ li r6, 4
|
||||||
|
/* 8024B4D4 00248434 4B DF 89 FD */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage
|
||||||
|
lbl_8024B4D8:
|
||||||
|
/* 8024B4D8 00248438 88 1E 01 30 */ lbz r0, 0x130(r30)
|
||||||
|
/* 8024B4DC 0024843C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 8024B4E0 00248440 41 82 00 18 */ beq lbl_8024B4F8
|
||||||
|
/* 8024B4E4 00248444 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8024B4E8 00248448 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8024B4EC 0024844C 38 80 00 06 */ li r4, 6
|
||||||
|
/* 8024B4F0 00248450 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 8024B4F4 00248454 4B E0 5B CD */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
lbl_8024B4F8:
|
||||||
|
/* 8024B4F8 00248458 88 1E 01 30 */ lbz r0, 0x130(r30)
|
||||||
|
/* 8024B4FC 0024845C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024B500 00248460 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 8024B504 00248464 98 1E 01 30 */ stb r0, 0x130(r30)
|
||||||
|
lbl_8024B508:
|
||||||
|
/* 8024B508 00248468 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8024B50C 0024846C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8024B510 00248470 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8024B514 00248474 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B518 00248478 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8024B51C 0024847C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Touch__24CScriptCameraHintTriggerFR6CActorR13CStateManager
|
||||||
|
Touch__24CScriptCameraHintTriggerFR6CActorR13CStateManager:
|
||||||
|
/* 8024B520 00248480 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
||||||
|
/* 8024B524 00248484 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B528 00248488 90 01 00 D4 */ stw r0, 0xd4(r1)
|
||||||
|
/* 8024B52C 0024848C 93 E1 00 CC */ stw r31, 0xcc(r1)
|
||||||
|
/* 8024B530 00248490 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8024B534 00248494 93 C1 00 C8 */ stw r30, 0xc8(r1)
|
||||||
|
/* 8024B538 00248498 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8024B53C 0024849C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8024B540 002484A0 4B E6 0E C1 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity"
|
||||||
|
/* 8024B544 002484A4 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 8024B548 002484A8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8024B54C 002484AC 41 82 00 D0 */ beq lbl_8024B61C
|
||||||
|
/* 8024B550 002484B0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8024B554 002484B4 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8024B558 002484B8 81 9F 00 00 */ lwz r12, 0(r31)
|
||||||
|
/* 8024B55C 002484BC 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||||
|
/* 8024B560 002484C0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024B564 002484C4 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024B568 002484C8 88 01 00 28 */ lbz r0, 0x28(r1)
|
||||||
|
/* 8024B56C 002484CC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8024B570 002484D0 98 01 00 44 */ stb r0, 0x44(r1)
|
||||||
|
/* 8024B574 002484D4 41 82 00 3C */ beq lbl_8024B5B0
|
||||||
|
/* 8024B578 002484D8 34 61 00 2C */ addic. r3, r1, 0x2c
|
||||||
|
/* 8024B57C 002484DC 41 82 00 34 */ beq lbl_8024B5B0
|
||||||
|
/* 8024B580 002484E0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 8024B584 002484E4 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 8024B588 002484E8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 8024B58C 002484EC D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 8024B590 002484F0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 8024B594 002484F4 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 8024B598 002484F8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 8024B59C 002484FC D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 8024B5A0 00248500 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||||
|
/* 8024B5A4 00248504 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 8024B5A8 00248508 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 8024B5AC 0024850C D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
lbl_8024B5B0:
|
||||||
|
/* 8024B5B0 00248510 88 01 00 44 */ lbz r0, 0x44(r1)
|
||||||
|
/* 8024B5B4 00248514 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024B5B8 00248518 98 61 00 28 */ stb r3, 0x28(r1)
|
||||||
|
/* 8024B5BC 0024851C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8024B5C0 00248520 41 82 00 54 */ beq lbl_8024B614
|
||||||
|
/* 8024B5C4 00248524 3C 80 80 5A */ lis r4, skIdentity4f@ha
|
||||||
|
/* 8024B5C8 00248528 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 8024B5CC 0024852C 38 A4 66 70 */ addi r5, r4, skIdentity4f@l
|
||||||
|
/* 8024B5D0 00248530 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 8024B5D4 00248534 48 08 A7 49 */ bl FromAABox__6COBBoxFRC6CAABoxRC12CTransform4f
|
||||||
|
/* 8024B5D8 00248538 38 61 00 84 */ addi r3, r1, 0x84
|
||||||
|
/* 8024B5DC 0024853C 38 81 00 48 */ addi r4, r1, 0x48
|
||||||
|
/* 8024B5E0 00248540 48 0C 75 95 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 8024B5E4 00248544 C0 41 00 78 */ lfs f2, 0x78(r1)
|
||||||
|
/* 8024B5E8 00248548 38 7E 00 E8 */ addi r3, r30, 0xe8
|
||||||
|
/* 8024B5EC 0024854C C0 21 00 7C */ lfs f1, 0x7c(r1)
|
||||||
|
/* 8024B5F0 00248550 38 81 00 84 */ addi r4, r1, 0x84
|
||||||
|
/* 8024B5F4 00248554 C0 01 00 80 */ lfs f0, 0x80(r1)
|
||||||
|
/* 8024B5F8 00248558 D0 41 00 B4 */ stfs f2, 0xb4(r1)
|
||||||
|
/* 8024B5FC 0024855C D0 21 00 B8 */ stfs f1, 0xb8(r1)
|
||||||
|
/* 8024B600 00248560 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
||||||
|
/* 8024B604 00248564 48 08 9E 91 */ bl OBBIntersectsBox__6COBBoxCFRC6COBBox
|
||||||
|
/* 8024B608 00248568 88 1E 01 30 */ lbz r0, 0x130(r30)
|
||||||
|
/* 8024B60C 0024856C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 8024B610 00248570 98 1E 01 30 */ stb r0, 0x130(r30)
|
||||||
|
lbl_8024B614:
|
||||||
|
/* 8024B614 00248574 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024B618 00248578 98 01 00 44 */ stb r0, 0x44(r1)
|
||||||
|
lbl_8024B61C:
|
||||||
|
/* 8024B61C 0024857C 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
||||||
|
/* 8024B620 00248580 83 E1 00 CC */ lwz r31, 0xcc(r1)
|
||||||
|
/* 8024B624 00248584 83 C1 00 C8 */ lwz r30, 0xc8(r1)
|
||||||
|
/* 8024B628 00248588 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B62C 0024858C 38 21 00 D0 */ addi r1, r1, 0xd0
|
||||||
|
/* 8024B630 00248590 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__24CScriptCameraHintTriggerCFv
|
||||||
|
GetTouchBounds__24CScriptCameraHintTriggerCFv:
|
||||||
|
/* 8024B634 00248594 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8024B638 00248598 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B63C 0024859C 3C A0 80 5A */ lis r5, skIdentity4f@ha
|
||||||
|
/* 8024B640 002485A0 38 84 00 E8 */ addi r4, r4, 0xe8
|
||||||
|
/* 8024B644 002485A4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 8024B648 002485A8 38 A5 66 70 */ addi r5, r5, skIdentity4f@l
|
||||||
|
/* 8024B64C 002485AC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 8024B650 002485B0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8024B654 002485B4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8024B658 002485B8 48 08 A7 81 */ bl CalculateAABox__6COBBoxCFRC12CTransform4f
|
||||||
|
/* 8024B65C 002485BC 38 00 00 01 */ li r0, 1
|
||||||
|
/* 8024B660 002485C0 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 8024B664 002485C4 98 1F 00 18 */ stb r0, 0x18(r31)
|
||||||
|
/* 8024B668 002485C8 41 82 00 34 */ beq lbl_8024B69C
|
||||||
|
/* 8024B66C 002485CC C0 01 00 08 */ lfs f0, 8(r1)
|
||||||
|
/* 8024B670 002485D0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||||
|
/* 8024B674 002485D4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||||
|
/* 8024B678 002485D8 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||||
|
/* 8024B67C 002485DC C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 8024B680 002485E0 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 8024B684 002485E4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 8024B688 002485E8 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||||
|
/* 8024B68C 002485EC C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 8024B690 002485F0 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
||||||
|
/* 8024B694 002485F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 8024B698 002485F8 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
||||||
|
lbl_8024B69C:
|
||||||
|
/* 8024B69C 002485FC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 8024B6A0 00248600 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 8024B6A4 00248604 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B6A8 00248608 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 8024B6AC 0024860C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__24CScriptCameraHintTriggerFR8IVisitor
|
||||||
|
Accept__24CScriptCameraHintTriggerFR8IVisitor:
|
||||||
|
/* 8024B6B0 00248610 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8024B6B4 00248614 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B6B8 00248618 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024B6BC 0024861C 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8024B6C0 00248620 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8024B6C4 00248624 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8024B6C8 00248628 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8024B6CC 0024862C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 8024B6D0 00248630 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8024B6D4 00248634 4E 80 04 21 */ bctrl
|
||||||
|
/* 8024B6D8 00248638 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024B6DC 0024863C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B6E0 00248640 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8024B6E4 00248644 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__24CScriptCameraHintTriggerF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fbb"
|
||||||
|
"__ct__24CScriptCameraHintTriggerF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fbb":
|
||||||
|
/* 8024B6E8 00248648 94 21 FF 00 */ stwu r1, -0x100(r1)
|
||||||
|
/* 8024B6EC 0024864C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8024B6F0 00248650 90 01 01 04 */ stw r0, 0x104(r1)
|
||||||
|
/* 8024B6F4 00248654 BE E1 00 DC */ stmw r23, 0xdc(r1)
|
||||||
|
/* 8024B6F8 00248658 7C 78 1B 78 */ mr r24, r3
|
||||||
|
/* 8024B6FC 0024865C 8B E1 01 0B */ lbz r31, 0x10b(r1)
|
||||||
|
/* 8024B700 00248660 7C 97 23 78 */ mr r23, r4
|
||||||
|
/* 8024B704 00248664 7C B9 2B 78 */ mr r25, r5
|
||||||
|
/* 8024B708 00248668 7C DA 33 78 */ mr r26, r6
|
||||||
|
/* 8024B70C 0024866C 7C FB 3B 78 */ mr r27, r7
|
||||||
|
/* 8024B710 00248670 7D 1C 43 78 */ mr r28, r8
|
||||||
|
/* 8024B714 00248674 7D 3D 4B 78 */ mr r29, r9
|
||||||
|
/* 8024B718 00248678 7D 5E 53 78 */ mr r30, r10
|
||||||
|
/* 8024B71C 0024867C 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 8024B720 00248680 4B DE F0 85 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 8024B724 00248684 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8024B728 00248688 4B DC F7 11 */ bl None__16CActorParametersFv
|
||||||
|
/* 8024B72C 0024868C A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8024B730 00248690 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8024B734 00248694 80 AD 97 08 */ lwz r5, lbl_805A82C8@sda21(r13)
|
||||||
|
/* 8024B738 00248698 38 60 00 00 */ li r3, 0
|
||||||
|
/* 8024B73C 0024869C B0 81 00 10 */ sth r4, 0x10(r1)
|
||||||
|
/* 8024B740 002486A0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8024B744 002486A4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8024B748 002486A8 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 8024B74C 002486AC 48 13 E7 A9 */ bl __shl2i
|
||||||
|
/* 8024B750 002486B0 80 A1 00 18 */ lwz r5, 0x18(r1)
|
||||||
|
/* 8024B754 002486B4 39 61 00 20 */ addi r11, r1, 0x20
|
||||||
|
/* 8024B758 002486B8 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
||||||
|
/* 8024B75C 002486BC 38 01 00 10 */ addi r0, r1, 0x10
|
||||||
|
/* 8024B760 002486C0 7C A3 1B 78 */ or r3, r5, r3
|
||||||
|
/* 8024B764 002486C4 A1 37 00 00 */ lhz r9, 0(r23)
|
||||||
|
/* 8024B768 002486C8 7C C4 23 78 */ or r4, r6, r4
|
||||||
|
/* 8024B76C 002486CC 90 61 00 18 */ stw r3, 0x18(r1)
|
||||||
|
/* 8024B770 002486D0 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 8024B774 002486D4 7F 25 CB 78 */ mr r5, r25
|
||||||
|
/* 8024B778 002486D8 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 8024B77C 002486DC 7F 46 D3 78 */ mr r6, r26
|
||||||
|
/* 8024B780 002486E0 7F 67 DB 78 */ mr r7, r27
|
||||||
|
/* 8024B784 002486E4 7F A8 EB 78 */ mr r8, r29
|
||||||
|
/* 8024B788 002486E8 B1 21 00 14 */ sth r9, 0x14(r1)
|
||||||
|
/* 8024B78C 002486EC 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8024B790 002486F0 39 21 00 88 */ addi r9, r1, 0x88
|
||||||
|
/* 8024B794 002486F4 39 41 00 18 */ addi r10, r1, 0x18
|
||||||
|
/* 8024B798 002486F8 91 61 00 08 */ stw r11, 8(r1)
|
||||||
|
/* 8024B79C 002486FC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 8024B7A0 00248700 4B E0 A0 81 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 8024B7A4 00248704 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8024B7A8 00248708 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8024B7AC 0024870C 4B EB AE 5D */ bl __dt__16CActorParametersFv
|
||||||
|
/* 8024B7B0 00248710 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 8024B7B4 00248714 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8024B7B8 00248718 4B EC B2 95 */ bl __dt__10CModelDataFv
|
||||||
|
/* 8024B7BC 0024871C 3C 60 80 3F */ lis r3, lbl_803E8C40@ha
|
||||||
|
/* 8024B7C0 00248720 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 8024B7C4 00248724 38 03 8C 40 */ addi r0, r3, lbl_803E8C40@l
|
||||||
|
/* 8024B7C8 00248728 7F 85 E3 78 */ mr r5, r28
|
||||||
|
/* 8024B7CC 0024872C 90 18 00 00 */ stw r0, 0(r24)
|
||||||
|
/* 8024B7D0 00248730 38 78 00 E8 */ addi r3, r24, 0xe8
|
||||||
|
/* 8024B7D4 00248734 48 08 A7 C1 */ bl __ct__6COBBoxFRC12CTransform4fRC9CVector3f
|
||||||
|
/* 8024B7D8 00248738 C0 1C 00 00 */ lfs f0, 0(r28)
|
||||||
|
/* 8024B7DC 0024873C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024B7E0 00248740 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 8024B7E4 00248744 D0 18 01 24 */ stfs f0, 0x124(r24)
|
||||||
|
/* 8024B7E8 00248748 C0 1C 00 04 */ lfs f0, 4(r28)
|
||||||
|
/* 8024B7EC 0024874C D0 18 01 28 */ stfs f0, 0x128(r24)
|
||||||
|
/* 8024B7F0 00248750 C0 1C 00 08 */ lfs f0, 8(r28)
|
||||||
|
/* 8024B7F4 00248754 D0 18 01 2C */ stfs f0, 0x12c(r24)
|
||||||
|
/* 8024B7F8 00248758 88 18 01 30 */ lbz r0, 0x130(r24)
|
||||||
|
/* 8024B7FC 0024875C 53 C0 3E 30 */ rlwimi r0, r30, 7, 0x18, 0x18
|
||||||
|
/* 8024B800 00248760 98 18 01 30 */ stb r0, 0x130(r24)
|
||||||
|
/* 8024B804 00248764 88 18 01 30 */ lbz r0, 0x130(r24)
|
||||||
|
/* 8024B808 00248768 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19
|
||||||
|
/* 8024B80C 0024876C 98 18 01 30 */ stb r0, 0x130(r24)
|
||||||
|
/* 8024B810 00248770 88 18 01 30 */ lbz r0, 0x130(r24)
|
||||||
|
/* 8024B814 00248774 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
|
||||||
|
/* 8024B818 00248778 98 18 01 30 */ stb r0, 0x130(r24)
|
||||||
|
/* 8024B81C 0024877C 88 18 01 30 */ lbz r0, 0x130(r24)
|
||||||
|
/* 8024B820 00248780 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
|
||||||
|
/* 8024B824 00248784 98 18 01 30 */ stb r0, 0x130(r24)
|
||||||
|
/* 8024B828 00248788 BA E1 00 DC */ lmw r23, 0xdc(r1)
|
||||||
|
/* 8024B82C 0024878C 80 01 01 04 */ lwz r0, 0x104(r1)
|
||||||
|
/* 8024B830 00248790 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8024B834 00248794 38 21 01 00 */ addi r1, r1, 0x100
|
||||||
|
/* 8024B838 00248798 4E 80 00 20 */ blr
|
|
@ -0,0 +1,352 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__24CScriptCameraPitchVolumeFv
|
||||||
|
__dt__24CScriptCameraPitchVolumeFv:
|
||||||
|
/* 802264D4 00223434 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802264D8 00223438 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802264DC 0022343C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802264E0 00223440 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802264E4 00223444 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 802264E8 00223448 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 802264EC 0022344C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 802264F0 00223450 41 82 00 28 */ beq lbl_80226518
|
||||||
|
/* 802264F4 00223454 3C A0 80 3E */ lis r5, lbl_803E7A70@ha
|
||||||
|
/* 802264F8 00223458 38 80 00 00 */ li r4, 0
|
||||||
|
/* 802264FC 0022345C 38 05 7A 70 */ addi r0, r5, lbl_803E7A70@l
|
||||||
|
/* 80226500 00223460 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 80226504 00223464 4B E2 F1 ED */ bl __dt__6CActorFv
|
||||||
|
/* 80226508 00223468 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8022650C 0022346C 40 81 00 0C */ ble lbl_80226518
|
||||||
|
/* 80226510 00223470 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80226514 00223474 48 0E F4 1D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80226518:
|
||||||
|
/* 80226518 00223478 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022651C 0022347C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80226520 00223480 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80226524 00223484 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80226528 00223488 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022652C 0022348C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80226530 00223490 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Exited__24CScriptCameraPitchVolumeFR13CStateManager
|
||||||
|
Exited__24CScriptCameraPitchVolumeFR13CStateManager:
|
||||||
|
/* 80226534 00223494 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80226538 00223498 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8022653C 0022349C 88 03 01 3C */ lbz r0, 0x13c(r3)
|
||||||
|
/* 80226540 002234A0 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
|
||||||
|
/* 80226544 002234A4 98 03 01 3C */ stb r0, 0x13c(r3)
|
||||||
|
/* 80226548 002234A8 80 64 08 70 */ lwz r3, 0x870(r4)
|
||||||
|
/* 8022654C 002234AC A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 80226550 002234B0 80 63 00 7C */ lwz r3, 0x7c(r3)
|
||||||
|
/* 80226554 002234B4 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80226558 002234B8 B0 03 01 C4 */ sth r0, 0x1c4(r3)
|
||||||
|
/* 8022655C 002234BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80226560 002234C0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Entered__24CScriptCameraPitchVolumeFR13CStateManager
|
||||||
|
Entered__24CScriptCameraPitchVolumeFR13CStateManager:
|
||||||
|
/* 80226564 002234C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 80226568 002234C8 38 A0 00 01 */ li r5, 1
|
||||||
|
/* 8022656C 002234CC 88 03 01 3C */ lbz r0, 0x13c(r3)
|
||||||
|
/* 80226570 002234D0 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
|
||||||
|
/* 80226574 002234D4 98 03 01 3C */ stb r0, 0x13c(r3)
|
||||||
|
/* 80226578 002234D8 80 84 08 70 */ lwz r4, 0x870(r4)
|
||||||
|
/* 8022657C 002234DC A0 03 00 08 */ lhz r0, 8(r3)
|
||||||
|
/* 80226580 002234E0 80 64 00 7C */ lwz r3, 0x7c(r4)
|
||||||
|
/* 80226584 002234E4 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80226588 002234E8 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||||
|
/* 8022658C 002234EC B0 03 01 C4 */ sth r0, 0x1c4(r3)
|
||||||
|
/* 80226590 002234F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80226594 002234F4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__24CScriptCameraPitchVolumeFfR13CStateManager
|
||||||
|
Think__24CScriptCameraPitchVolumeFfR13CStateManager:
|
||||||
|
/* 80226598 002234F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8022659C 002234FC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802265A0 00223500 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802265A4 00223504 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 802265A8 00223508 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 802265AC 0022350C 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 802265B0 00223510 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 802265B4 00223514 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 802265B8 00223518 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 802265BC 0022351C 41 82 00 4C */ beq lbl_80226608
|
||||||
|
/* 802265C0 00223520 88 BE 01 3C */ lbz r5, 0x13c(r30)
|
||||||
|
/* 802265C4 00223524 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f
|
||||||
|
/* 802265C8 00223528 41 82 00 10 */ beq lbl_802265D8
|
||||||
|
/* 802265CC 0022352C 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 802265D0 00223530 40 82 00 08 */ bne lbl_802265D8
|
||||||
|
/* 802265D4 00223534 4B FF FF 91 */ bl Entered__24CScriptCameraPitchVolumeFR13CStateManager
|
||||||
|
lbl_802265D8:
|
||||||
|
/* 802265D8 00223538 88 7E 01 3C */ lbz r3, 0x13c(r30)
|
||||||
|
/* 802265DC 0022353C 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
|
||||||
|
/* 802265E0 00223540 40 82 00 18 */ bne lbl_802265F8
|
||||||
|
/* 802265E4 00223544 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 802265E8 00223548 41 82 00 10 */ beq lbl_802265F8
|
||||||
|
/* 802265EC 0022354C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 802265F0 00223550 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 802265F4 00223554 4B FF FF 41 */ bl Exited__24CScriptCameraPitchVolumeFR13CStateManager
|
||||||
|
lbl_802265F8:
|
||||||
|
/* 802265F8 00223558 88 1E 01 3C */ lbz r0, 0x13c(r30)
|
||||||
|
/* 802265FC 0022355C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80226600 00223560 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 80226604 00223564 98 1E 01 3C */ stb r0, 0x13c(r30)
|
||||||
|
lbl_80226608:
|
||||||
|
/* 80226608 00223568 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8022660C 0022356C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80226610 00223570 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80226614 00223574 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80226618 00223578 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8022661C 0022357C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Touch__24CScriptCameraPitchVolumeFR6CActorR13CStateManager
|
||||||
|
Touch__24CScriptCameraPitchVolumeFR6CActorR13CStateManager:
|
||||||
|
/* 80226620 00223580 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
||||||
|
/* 80226624 00223584 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80226628 00223588 90 01 00 D4 */ stw r0, 0xd4(r1)
|
||||||
|
/* 8022662C 0022358C 93 E1 00 CC */ stw r31, 0xcc(r1)
|
||||||
|
/* 80226630 00223590 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80226634 00223594 93 C1 00 C8 */ stw r30, 0xc8(r1)
|
||||||
|
/* 80226638 00223598 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8022663C 0022359C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80226640 002235A0 4B E8 5D C1 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity"
|
||||||
|
/* 80226644 002235A4 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 80226648 002235A8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8022664C 002235AC 41 82 00 D0 */ beq lbl_8022671C
|
||||||
|
/* 80226650 002235B0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 80226654 002235B4 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 80226658 002235B8 81 9F 00 00 */ lwz r12, 0(r31)
|
||||||
|
/* 8022665C 002235BC 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||||
|
/* 80226660 002235C0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80226664 002235C4 4E 80 04 21 */ bctrl
|
||||||
|
/* 80226668 002235C8 88 01 00 28 */ lbz r0, 0x28(r1)
|
||||||
|
/* 8022666C 002235CC 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 80226670 002235D0 98 01 00 44 */ stb r0, 0x44(r1)
|
||||||
|
/* 80226674 002235D4 41 82 00 3C */ beq lbl_802266B0
|
||||||
|
/* 80226678 002235D8 34 61 00 2C */ addic. r3, r1, 0x2c
|
||||||
|
/* 8022667C 002235DC 41 82 00 34 */ beq lbl_802266B0
|
||||||
|
/* 80226680 002235E0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 80226684 002235E4 D0 03 00 00 */ stfs f0, 0(r3)
|
||||||
|
/* 80226688 002235E8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 8022668C 002235EC D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 80226690 002235F0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 80226694 002235F4 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 80226698 002235F8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 8022669C 002235FC D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||||
|
/* 802266A0 00223600 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||||
|
/* 802266A4 00223604 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||||
|
/* 802266A8 00223608 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 802266AC 0022360C D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||||
|
lbl_802266B0:
|
||||||
|
/* 802266B0 00223610 88 01 00 44 */ lbz r0, 0x44(r1)
|
||||||
|
/* 802266B4 00223614 38 60 00 00 */ li r3, 0
|
||||||
|
/* 802266B8 00223618 98 61 00 28 */ stb r3, 0x28(r1)
|
||||||
|
/* 802266BC 0022361C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 802266C0 00223620 41 82 00 54 */ beq lbl_80226714
|
||||||
|
/* 802266C4 00223624 3C 80 80 5A */ lis r4, skIdentity4f@ha
|
||||||
|
/* 802266C8 00223628 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 802266CC 0022362C 38 A4 66 70 */ addi r5, r4, skIdentity4f@l
|
||||||
|
/* 802266D0 00223630 38 81 00 2C */ addi r4, r1, 0x2c
|
||||||
|
/* 802266D4 00223634 48 0A F6 49 */ bl FromAABox__6COBBoxFRC6CAABoxRC12CTransform4f
|
||||||
|
/* 802266D8 00223638 38 61 00 84 */ addi r3, r1, 0x84
|
||||||
|
/* 802266DC 0022363C 38 81 00 48 */ addi r4, r1, 0x48
|
||||||
|
/* 802266E0 00223640 48 0E C4 95 */ bl __ct__12CTransform4fFRC12CTransform4f
|
||||||
|
/* 802266E4 00223644 C0 41 00 78 */ lfs f2, 0x78(r1)
|
||||||
|
/* 802266E8 00223648 38 7E 00 E8 */ addi r3, r30, 0xe8
|
||||||
|
/* 802266EC 0022364C C0 21 00 7C */ lfs f1, 0x7c(r1)
|
||||||
|
/* 802266F0 00223650 38 81 00 84 */ addi r4, r1, 0x84
|
||||||
|
/* 802266F4 00223654 C0 01 00 80 */ lfs f0, 0x80(r1)
|
||||||
|
/* 802266F8 00223658 D0 41 00 B4 */ stfs f2, 0xb4(r1)
|
||||||
|
/* 802266FC 0022365C D0 21 00 B8 */ stfs f1, 0xb8(r1)
|
||||||
|
/* 80226700 00223660 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
||||||
|
/* 80226704 00223664 48 0A ED 91 */ bl OBBIntersectsBox__6COBBoxCFRC6COBBox
|
||||||
|
/* 80226708 00223668 88 1E 01 3C */ lbz r0, 0x13c(r30)
|
||||||
|
/* 8022670C 0022366C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
||||||
|
/* 80226710 00223670 98 1E 01 3C */ stb r0, 0x13c(r30)
|
||||||
|
lbl_80226714:
|
||||||
|
/* 80226714 00223674 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80226718 00223678 98 01 00 44 */ stb r0, 0x44(r1)
|
||||||
|
lbl_8022671C:
|
||||||
|
/* 8022671C 0022367C 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
||||||
|
/* 80226720 00223680 83 E1 00 CC */ lwz r31, 0xcc(r1)
|
||||||
|
/* 80226724 00223684 83 C1 00 C8 */ lwz r30, 0xc8(r1)
|
||||||
|
/* 80226728 00223688 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022672C 0022368C 38 21 00 D0 */ addi r1, r1, 0xd0
|
||||||
|
/* 80226730 00223690 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__24CScriptCameraPitchVolumeCFv
|
||||||
|
GetTouchBounds__24CScriptCameraPitchVolumeCFv:
|
||||||
|
/* 80226734 00223694 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 80226738 00223698 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8022673C 0022369C 3C A0 80 5A */ lis r5, skIdentity4f@ha
|
||||||
|
/* 80226740 002236A0 38 84 00 E8 */ addi r4, r4, 0xe8
|
||||||
|
/* 80226744 002236A4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 80226748 002236A8 38 A5 66 70 */ addi r5, r5, skIdentity4f@l
|
||||||
|
/* 8022674C 002236AC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 80226750 002236B0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 80226754 002236B4 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 80226758 002236B8 48 0A F6 81 */ bl CalculateAABox__6COBBoxCFRC12CTransform4f
|
||||||
|
/* 8022675C 002236BC 38 00 00 01 */ li r0, 1
|
||||||
|
/* 80226760 002236C0 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 80226764 002236C4 98 1F 00 18 */ stb r0, 0x18(r31)
|
||||||
|
/* 80226768 002236C8 41 82 00 34 */ beq lbl_8022679C
|
||||||
|
/* 8022676C 002236CC C0 01 00 08 */ lfs f0, 8(r1)
|
||||||
|
/* 80226770 002236D0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||||
|
/* 80226774 002236D4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||||
|
/* 80226778 002236D8 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||||
|
/* 8022677C 002236DC C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 80226780 002236E0 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||||
|
/* 80226784 002236E4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||||
|
/* 80226788 002236E8 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||||
|
/* 8022678C 002236EC C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||||
|
/* 80226790 002236F0 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
||||||
|
/* 80226794 002236F4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||||
|
/* 80226798 002236F8 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
||||||
|
lbl_8022679C:
|
||||||
|
/* 8022679C 002236FC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 802267A0 00223700 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 802267A4 00223704 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802267A8 00223708 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 802267AC 0022370C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__24CScriptCameraPitchVolumeFR8IVisitor
|
||||||
|
Accept__24CScriptCameraPitchVolumeFR8IVisitor:
|
||||||
|
/* 802267B0 00223710 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802267B4 00223714 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802267B8 00223718 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802267BC 0022371C 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 802267C0 00223720 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 802267C4 00223724 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 802267C8 00223728 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 802267CC 0022372C 81 8C 00 6C */ lwz r12, 0x6c(r12)
|
||||||
|
/* 802267D0 00223730 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 802267D4 00223734 4E 80 04 21 */ bctrl
|
||||||
|
/* 802267D8 00223738 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 802267DC 0022373C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802267E0 00223740 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 802267E4 00223744 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__24CScriptCameraPitchVolumeF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC9CRelAngleRC9CRelAnglef"
|
||||||
|
"__ct__24CScriptCameraPitchVolumeF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC9CRelAngleRC9CRelAnglef":
|
||||||
|
/* 802267E8 00223748 94 21 FE E0 */ stwu r1, -0x120(r1)
|
||||||
|
/* 802267EC 0022374C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802267F0 00223750 90 01 01 24 */ stw r0, 0x124(r1)
|
||||||
|
/* 802267F4 00223754 DB E1 01 10 */ stfd f31, 0x110(r1)
|
||||||
|
/* 802267F8 00223758 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
|
||||||
|
/* 802267FC 0022375C BE E1 00 EC */ stmw r23, 0xec(r1)
|
||||||
|
/* 80226800 00223760 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 80226804 00223764 7C 78 1B 78 */ mr r24, r3
|
||||||
|
/* 80226808 00223768 83 E1 01 28 */ lwz r31, 0x128(r1)
|
||||||
|
/* 8022680C 0022376C 7C 97 23 78 */ mr r23, r4
|
||||||
|
/* 80226810 00223770 7C B9 2B 78 */ mr r25, r5
|
||||||
|
/* 80226814 00223774 7C DA 33 78 */ mr r26, r6
|
||||||
|
/* 80226818 00223778 7C FB 3B 78 */ mr r27, r7
|
||||||
|
/* 8022681C 0022377C 7D 1C 43 78 */ mr r28, r8
|
||||||
|
/* 80226820 00223780 7D 3D 4B 78 */ mr r29, r9
|
||||||
|
/* 80226824 00223784 7D 5E 53 78 */ mr r30, r10
|
||||||
|
/* 80226828 00223788 38 61 00 94 */ addi r3, r1, 0x94
|
||||||
|
/* 8022682C 0022378C 4B E1 3F 79 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 80226830 00223790 38 61 00 2C */ addi r3, r1, 0x2c
|
||||||
|
/* 80226834 00223794 4B DF 46 05 */ bl None__16CActorParametersFv
|
||||||
|
/* 80226838 00223798 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 8022683C 0022379C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 80226840 002237A0 80 AD 95 60 */ lwz r5, lbl_805A8120@sda21(r13)
|
||||||
|
/* 80226844 002237A4 38 60 00 00 */ li r3, 0
|
||||||
|
/* 80226848 002237A8 B0 81 00 10 */ sth r4, 0x10(r1)
|
||||||
|
/* 8022684C 002237AC 38 80 00 01 */ li r4, 1
|
||||||
|
/* 80226850 002237B0 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 80226854 002237B4 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 80226858 002237B8 48 16 36 9D */ bl __shl2i
|
||||||
|
/* 8022685C 002237BC 80 A1 00 18 */ lwz r5, 0x18(r1)
|
||||||
|
/* 80226860 002237C0 39 61 00 2C */ addi r11, r1, 0x2c
|
||||||
|
/* 80226864 002237C4 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
||||||
|
/* 80226868 002237C8 38 01 00 10 */ addi r0, r1, 0x10
|
||||||
|
/* 8022686C 002237CC 7C A3 1B 78 */ or r3, r5, r3
|
||||||
|
/* 80226870 002237D0 A1 37 00 00 */ lhz r9, 0(r23)
|
||||||
|
/* 80226874 002237D4 7C C4 23 78 */ or r4, r6, r4
|
||||||
|
/* 80226878 002237D8 90 61 00 18 */ stw r3, 0x18(r1)
|
||||||
|
/* 8022687C 002237DC 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80226880 002237E0 7F 25 CB 78 */ mr r5, r25
|
||||||
|
/* 80226884 002237E4 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||||
|
/* 80226888 002237E8 7F 46 D3 78 */ mr r6, r26
|
||||||
|
/* 8022688C 002237EC 7F 67 DB 78 */ mr r7, r27
|
||||||
|
/* 80226890 002237F0 7F A8 EB 78 */ mr r8, r29
|
||||||
|
/* 80226894 002237F4 B1 21 00 14 */ sth r9, 0x14(r1)
|
||||||
|
/* 80226898 002237F8 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8022689C 002237FC 39 21 00 94 */ addi r9, r1, 0x94
|
||||||
|
/* 802268A0 00223800 39 41 00 18 */ addi r10, r1, 0x18
|
||||||
|
/* 802268A4 00223804 91 61 00 08 */ stw r11, 8(r1)
|
||||||
|
/* 802268A8 00223808 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 802268AC 0022380C 4B E2 EF 75 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 802268B0 00223810 38 61 00 2C */ addi r3, r1, 0x2c
|
||||||
|
/* 802268B4 00223814 38 80 FF FF */ li r4, -1
|
||||||
|
/* 802268B8 00223818 4B ED FD 51 */ bl __dt__16CActorParametersFv
|
||||||
|
/* 802268BC 0022381C 38 61 00 94 */ addi r3, r1, 0x94
|
||||||
|
/* 802268C0 00223820 38 80 FF FF */ li r4, -1
|
||||||
|
/* 802268C4 00223824 4B EF 01 89 */ bl __dt__10CModelDataFv
|
||||||
|
/* 802268C8 00223828 3C 80 80 3E */ lis r4, lbl_803E7A70@ha
|
||||||
|
/* 802268CC 0022382C 3C 60 80 57 */ lis r3, lbl_80572134@ha
|
||||||
|
/* 802268D0 00223830 38 04 7A 70 */ addi r0, r4, lbl_803E7A70@l
|
||||||
|
/* 802268D4 00223834 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 802268D8 00223838 90 18 00 00 */ stw r0, 0(r24)
|
||||||
|
/* 802268DC 0022383C 3B 23 21 34 */ addi r25, r3, lbl_80572134@l
|
||||||
|
/* 802268E0 00223840 38 78 00 E8 */ addi r3, r24, 0xe8
|
||||||
|
/* 802268E4 00223844 38 A1 00 20 */ addi r5, r1, 0x20
|
||||||
|
/* 802268E8 00223848 C0 3C 00 08 */ lfs f1, 8(r28)
|
||||||
|
/* 802268EC 0022384C C0 19 00 08 */ lfs f0, 8(r25)
|
||||||
|
/* 802268F0 00223850 C0 7C 00 04 */ lfs f3, 4(r28)
|
||||||
|
/* 802268F4 00223854 C0 59 00 04 */ lfs f2, 4(r25)
|
||||||
|
/* 802268F8 00223858 EC 81 00 32 */ fmuls f4, f1, f0
|
||||||
|
/* 802268FC 0022385C C0 3C 00 00 */ lfs f1, 0(r28)
|
||||||
|
/* 80226900 00223860 C0 19 00 00 */ lfs f0, 0(r25)
|
||||||
|
/* 80226904 00223864 EC 43 00 B2 */ fmuls f2, f3, f2
|
||||||
|
/* 80226908 00223868 D0 81 00 28 */ stfs f4, 0x28(r1)
|
||||||
|
/* 8022690C 0022386C EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 80226910 00223870 D0 41 00 24 */ stfs f2, 0x24(r1)
|
||||||
|
/* 80226914 00223874 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||||
|
/* 80226918 00223878 48 0A F6 7D */ bl __ct__6COBBoxFRC12CTransform4fRC9CVector3f
|
||||||
|
/* 8022691C 0022387C C0 1E 00 00 */ lfs f0, 0(r30)
|
||||||
|
/* 80226920 00223880 3C 60 80 57 */ lis r3, lbl_80572134@ha
|
||||||
|
/* 80226924 00223884 38 A3 21 34 */ addi r5, r3, lbl_80572134@l
|
||||||
|
/* 80226928 00223888 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8022692C 0022388C D0 18 01 24 */ stfs f0, 0x124(r24)
|
||||||
|
/* 80226930 00223890 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 80226934 00223894 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||||
|
/* 80226938 00223898 D0 18 01 28 */ stfs f0, 0x128(r24)
|
||||||
|
/* 8022693C 0022389C C0 3C 00 00 */ lfs f1, 0(r28)
|
||||||
|
/* 80226940 002238A0 C0 05 00 00 */ lfs f0, 0(r5)
|
||||||
|
/* 80226944 002238A4 C0 7C 00 04 */ lfs f3, 4(r28)
|
||||||
|
/* 80226948 002238A8 C0 59 00 04 */ lfs f2, 4(r25)
|
||||||
|
/* 8022694C 002238AC EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 80226950 002238B0 C0 9C 00 08 */ lfs f4, 8(r28)
|
||||||
|
/* 80226954 002238B4 C0 39 00 08 */ lfs f1, 8(r25)
|
||||||
|
/* 80226958 002238B8 EC 43 00 B2 */ fmuls f2, f3, f2
|
||||||
|
/* 8022695C 002238BC D0 18 01 2C */ stfs f0, 0x12c(r24)
|
||||||
|
/* 80226960 002238C0 EC 04 00 72 */ fmuls f0, f4, f1
|
||||||
|
/* 80226964 002238C4 D0 58 01 30 */ stfs f2, 0x130(r24)
|
||||||
|
/* 80226968 002238C8 D0 18 01 34 */ stfs f0, 0x134(r24)
|
||||||
|
/* 8022696C 002238CC D3 F8 01 38 */ stfs f31, 0x138(r24)
|
||||||
|
/* 80226970 002238D0 88 18 01 3C */ lbz r0, 0x13c(r24)
|
||||||
|
/* 80226974 002238D4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
||||||
|
/* 80226978 002238D8 98 18 01 3C */ stb r0, 0x13c(r24)
|
||||||
|
/* 8022697C 002238DC 88 18 01 3C */ lbz r0, 0x13c(r24)
|
||||||
|
/* 80226980 002238E0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
|
||||||
|
/* 80226984 002238E4 98 18 01 3C */ stb r0, 0x13c(r24)
|
||||||
|
/* 80226988 002238E8 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
|
||||||
|
/* 8022698C 002238EC CB E1 01 10 */ lfd f31, 0x110(r1)
|
||||||
|
/* 80226990 002238F0 BA E1 00 EC */ lmw r23, 0xec(r1)
|
||||||
|
/* 80226994 002238F4 80 01 01 24 */ lwz r0, 0x124(r1)
|
||||||
|
/* 80226998 002238F8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8022699C 002238FC 38 21 01 20 */ addi r1, r1, 0x120
|
||||||
|
/* 802269A0 00223900 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __sinit_CScriptCameraPitchVolume_cpp
|
||||||
|
__sinit_CScriptCameraPitchVolume_cpp:
|
||||||
|
/* 802269A4 00223904 C0 02 B4 B8 */ lfs f0, lbl_805AD1D8@sda21(r2)
|
||||||
|
/* 802269A8 00223908 3C 60 80 57 */ lis r3, lbl_80572134@ha
|
||||||
|
/* 802269AC 0022390C D4 03 21 34 */ stfsu f0, lbl_80572134@l(r3)
|
||||||
|
/* 802269B0 00223910 D0 03 00 04 */ stfs f0, 4(r3)
|
||||||
|
/* 802269B4 00223914 D0 03 00 08 */ stfs f0, 8(r3)
|
||||||
|
/* 802269B8 00223918 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,186 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__23CScriptControllerActionFv
|
||||||
|
__dt__23CScriptControllerActionFv:
|
||||||
|
/* 801D8CF4 001D5C54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D8CF8 001D5C58 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D8CFC 001D5C5C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D8D00 001D5C60 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D8D04 001D5C64 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D8D08 001D5C68 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D8D0C 001D5C6C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D8D10 001D5C70 41 82 00 28 */ beq lbl_801D8D38
|
||||||
|
/* 801D8D14 001D5C74 3C A0 80 3E */ lis r5, lbl_803E5C20@ha
|
||||||
|
/* 801D8D18 001D5C78 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D8D1C 001D5C7C 38 05 5C 20 */ addi r0, r5, lbl_803E5C20@l
|
||||||
|
/* 801D8D20 001D5C80 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801D8D24 001D5C84 4B E7 85 51 */ bl __dt__7CEntityFv
|
||||||
|
/* 801D8D28 001D5C88 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D8D2C 001D5C8C 40 81 00 0C */ ble lbl_801D8D38
|
||||||
|
/* 801D8D30 001D5C90 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D8D34 001D5C94 48 13 CB FD */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D8D38:
|
||||||
|
/* 801D8D38 001D5C98 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D8D3C 001D5C9C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D8D40 001D5CA0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D8D44 001D5CA4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D8D48 001D5CA8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D8D4C 001D5CAC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D8D50 001D5CB0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global nullsub_51
|
||||||
|
nullsub_51:
|
||||||
|
/* 801D8D54 001D5CB4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__23CScriptControllerActionFfR13CStateManager
|
||||||
|
Think__23CScriptControllerActionFfR13CStateManager:
|
||||||
|
/* 801D8D58 001D5CB8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D8D5C 001D5CBC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D8D60 001D5CC0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D8D64 001D5CC4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D8D68 001D5CC8 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D8D6C 001D5CCC 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 801D8D70 001D5CD0 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D8D74 001D5CD4 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801D8D78 001D5CD8 88 63 00 3C */ lbz r3, 0x3c(r3)
|
||||||
|
/* 801D8D7C 001D5CDC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D8D80 001D5CE0 54 7F DF FE */ rlwinm r31, r3, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 801D8D84 001D5CE4 41 82 00 40 */ beq lbl_801D8DC4
|
||||||
|
/* 801D8D88 001D5CE8 80 1D 00 38 */ lwz r0, 0x38(r29)
|
||||||
|
/* 801D8D8C 001D5CEC 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801D8D90 001D5CF0 41 82 00 08 */ beq lbl_801D8D98
|
||||||
|
/* 801D8D94 001D5CF4 48 00 00 6C */ b lbl_801D8E00
|
||||||
|
lbl_801D8D98:
|
||||||
|
/* 801D8D98 001D5CF8 88 1E 0F 94 */ lbz r0, 0xf94(r30)
|
||||||
|
/* 801D8D9C 001D5CFC 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
|
||||||
|
/* 801D8DA0 001D5D00 41 82 00 14 */ beq lbl_801D8DB4
|
||||||
|
/* 801D8DA4 001D5D04 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D8DA8 001D5D08 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a
|
||||||
|
/* 801D8DAC 001D5D0C 98 7D 00 3C */ stb r3, 0x3c(r29)
|
||||||
|
/* 801D8DB0 001D5D10 48 00 00 50 */ b lbl_801D8E00
|
||||||
|
lbl_801D8DB4:
|
||||||
|
/* 801D8DB4 001D5D14 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D8DB8 001D5D18 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a
|
||||||
|
/* 801D8DBC 001D5D1C 98 7D 00 3C */ stb r3, 0x3c(r29)
|
||||||
|
/* 801D8DC0 001D5D20 48 00 00 40 */ b lbl_801D8E00
|
||||||
|
lbl_801D8DC4:
|
||||||
|
/* 801D8DC4 001D5D24 80 7D 00 34 */ lwz r3, 0x34(r29)
|
||||||
|
/* 801D8DC8 001D5D28 4B FF FF 8D */ bl nullsub_51
|
||||||
|
/* 801D8DCC 001D5D2C 38 9E 0B 54 */ addi r4, r30, 0xb54
|
||||||
|
/* 801D8DD0 001D5D30 4B E3 3A A5 */ bl GetDigitalInput__13ControlMapperFQ213ControlMapper9ECommandsRC11CFinalInput
|
||||||
|
/* 801D8DD4 001D5D34 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 801D8DD8 001D5D38 41 82 00 18 */ beq lbl_801D8DF0
|
||||||
|
/* 801D8DDC 001D5D3C 88 1D 00 3C */ lbz r0, 0x3c(r29)
|
||||||
|
/* 801D8DE0 001D5D40 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801D8DE4 001D5D44 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 801D8DE8 001D5D48 98 1D 00 3C */ stb r0, 0x3c(r29)
|
||||||
|
/* 801D8DEC 001D5D4C 48 00 00 14 */ b lbl_801D8E00
|
||||||
|
lbl_801D8DF0:
|
||||||
|
/* 801D8DF0 001D5D50 88 1D 00 3C */ lbz r0, 0x3c(r29)
|
||||||
|
/* 801D8DF4 001D5D54 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801D8DF8 001D5D58 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
||||||
|
/* 801D8DFC 001D5D5C 98 1D 00 3C */ stb r0, 0x3c(r29)
|
||||||
|
lbl_801D8E00:
|
||||||
|
/* 801D8E00 001D5D60 88 1D 00 30 */ lbz r0, 0x30(r29)
|
||||||
|
/* 801D8E04 001D5D64 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D8E08 001D5D68 41 82 00 80 */ beq lbl_801D8E88
|
||||||
|
/* 801D8E0C 001D5D6C 88 1D 00 3C */ lbz r0, 0x3c(r29)
|
||||||
|
/* 801D8E10 001D5D70 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 801D8E14 001D5D74 7C 00 F8 40 */ cmplw r0, r31
|
||||||
|
/* 801D8E18 001D5D78 41 82 00 70 */ beq lbl_801D8E88
|
||||||
|
/* 801D8E1C 001D5D7C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D8E20 001D5D80 41 82 00 1C */ beq lbl_801D8E3C
|
||||||
|
/* 801D8E24 001D5D84 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D8E28 001D5D88 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 801D8E2C 001D5D8C 38 80 00 08 */ li r4, 8
|
||||||
|
/* 801D8E30 001D5D90 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801D8E34 001D5D94 4B E7 82 8D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 801D8E38 001D5D98 48 00 00 50 */ b lbl_801D8E88
|
||||||
|
lbl_801D8E3C:
|
||||||
|
/* 801D8E3C 001D5D9C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D8E40 001D5DA0 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 801D8E44 001D5DA4 38 80 00 02 */ li r4, 2
|
||||||
|
/* 801D8E48 001D5DA8 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801D8E4C 001D5DAC 4B E7 82 75 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 801D8E50 001D5DB0 88 1D 00 3C */ lbz r0, 0x3c(r29)
|
||||||
|
/* 801D8E54 001D5DB4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 801D8E58 001D5DB8 41 82 00 30 */ beq lbl_801D8E88
|
||||||
|
/* 801D8E5C 001D5DBC 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D8E60 001D5DC0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D8E64 001D5DC4 81 9D 00 00 */ lwz r12, 0(r29)
|
||||||
|
/* 801D8E68 001D5DC8 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
||||||
|
/* 801D8E6C 001D5DCC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D8E70 001D5DD0 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D8E74 001D5DD4 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D8E78 001D5DD8 7F C5 F3 78 */ mr r5, r30
|
||||||
|
/* 801D8E7C 001D5DDC 38 80 00 05 */ li r4, 5
|
||||||
|
/* 801D8E80 001D5DE0 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801D8E84 001D5DE4 4B E7 82 3D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
lbl_801D8E88:
|
||||||
|
/* 801D8E88 001D5DE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D8E8C 001D5DEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D8E90 001D5DF0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D8E94 001D5DF4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D8E98 001D5DF8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D8E9C 001D5DFC 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D8EA0 001D5E00 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__23CScriptControllerActionFR8IVisitor
|
||||||
|
Accept__23CScriptControllerActionFR8IVisitor:
|
||||||
|
/* 801D8EA4 001D5E04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D8EA8 001D5E08 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D8EAC 001D5E0C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D8EB0 001D5E10 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D8EB4 001D5E14 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D8EB8 001D5E18 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D8EBC 001D5E1C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801D8EC0 001D5E20 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 801D8EC4 001D5E24 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D8EC8 001D5E28 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D8ECC 001D5E2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D8ED0 001D5E30 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D8ED4 001D5E34 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D8ED8 001D5E38 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__23CScriptControllerActionF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobQ223CScriptControllerAction9ECommandsb"
|
||||||
|
"__ct__23CScriptControllerActionF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobQ223CScriptControllerAction9ECommandsb":
|
||||||
|
/* 801D8EDC 001D5E3C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801D8EE0 001D5E40 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D8EE4 001D5E44 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801D8EE8 001D5E48 BF 61 00 1C */ stmw r27, 0x1c(r1)
|
||||||
|
/* 801D8EEC 001D5E4C 7C 7B 1B 78 */ mr r27, r3
|
||||||
|
/* 801D8EF0 001D5E50 8B E1 00 3B */ lbz r31, 0x3b(r1)
|
||||||
|
/* 801D8EF4 001D5E54 7D 1C 43 78 */ mr r28, r8
|
||||||
|
/* 801D8EF8 001D5E58 7D 3D 4B 78 */ mr r29, r9
|
||||||
|
/* 801D8EFC 001D5E5C 7D 5E 53 78 */ mr r30, r10
|
||||||
|
/* 801D8F00 001D5E60 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801D8F04 001D5E64 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801D8F08 001D5E68 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801D8F0C 001D5E6C 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801D8F10 001D5E70 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D8F14 001D5E74 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801D8F18 001D5E78 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D8F1C 001D5E7C 4B E7 84 09 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D8F20 001D5E80 3C 60 80 3E */ lis r3, lbl_803E5C20@ha
|
||||||
|
/* 801D8F24 001D5E84 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D8F28 001D5E88 38 03 5C 20 */ addi r0, r3, lbl_803E5C20@l
|
||||||
|
/* 801D8F2C 001D5E8C 90 1B 00 00 */ stw r0, 0(r27)
|
||||||
|
/* 801D8F30 001D5E90 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D8F34 001D5E94 93 9B 00 34 */ stw r28, 0x34(r27)
|
||||||
|
/* 801D8F38 001D5E98 93 DB 00 38 */ stw r30, 0x38(r27)
|
||||||
|
/* 801D8F3C 001D5E9C 88 1B 00 3C */ lbz r0, 0x3c(r27)
|
||||||
|
/* 801D8F40 001D5EA0 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18
|
||||||
|
/* 801D8F44 001D5EA4 98 1B 00 3C */ stb r0, 0x3c(r27)
|
||||||
|
/* 801D8F48 001D5EA8 88 1B 00 3C */ lbz r0, 0x3c(r27)
|
||||||
|
/* 801D8F4C 001D5EAC 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19
|
||||||
|
/* 801D8F50 001D5EB0 98 1B 00 3C */ stb r0, 0x3c(r27)
|
||||||
|
/* 801D8F54 001D5EB4 88 1B 00 3C */ lbz r0, 0x3c(r27)
|
||||||
|
/* 801D8F58 001D5EB8 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
|
||||||
|
/* 801D8F5C 001D5EBC 98 1B 00 3C */ stb r0, 0x3c(r27)
|
||||||
|
/* 801D8F60 001D5EC0 BB 61 00 1C */ lmw r27, 0x1c(r1)
|
||||||
|
/* 801D8F64 001D5EC4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801D8F68 001D5EC8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D8F6C 001D5ECC 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801D8F70 001D5ED0 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,150 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Accept__18CScriptMemoryRelayFR8IVisitor
|
||||||
|
Accept__18CScriptMemoryRelayFR8IVisitor:
|
||||||
|
/* 802418F0 0023E850 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802418F4 0023E854 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 802418F8 0023E858 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 802418FC 0023E85C 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 80241900 0023E860 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 80241904 0023E864 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 80241908 0023E868 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8024190C 0023E86C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 80241910 0023E870 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 80241914 0023E874 4E 80 04 21 */ bctrl
|
||||||
|
/* 80241918 0023E878 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8024191C 0023E87C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80241920 0023E880 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80241924 0023E884 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__18CScriptMemoryRelayF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__18CScriptMemoryRelayF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 80241928 0023E888 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 8024192C 0023E88C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80241930 0023E890 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 80241934 0023E894 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 80241938 0023E898 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8024193C 0023E89C 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 80241940 0023E8A0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 80241944 0023E8A4 88 03 00 34 */ lbz r0, 0x34(r3)
|
||||||
|
/* 80241948 0023E8A8 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
|
||||||
|
/* 8024194C 0023E8AC 40 82 00 94 */ bne lbl_802419E0
|
||||||
|
/* 80241950 0023E8B0 2C 04 00 04 */ cmpwi r4, 4
|
||||||
|
/* 80241954 0023E8B4 41 82 00 54 */ beq lbl_802419A8
|
||||||
|
/* 80241958 0023E8B8 40 80 00 70 */ bge lbl_802419C8
|
||||||
|
/* 8024195C 0023E8BC 2C 04 00 01 */ cmpwi r4, 1
|
||||||
|
/* 80241960 0023E8C0 41 82 00 08 */ beq lbl_80241968
|
||||||
|
/* 80241964 0023E8C4 48 00 00 64 */ b lbl_802419C8
|
||||||
|
lbl_80241968:
|
||||||
|
/* 80241968 0023E8C8 80 1E 00 0C */ lwz r0, 0xc(r30)
|
||||||
|
/* 8024196C 0023E8CC 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 80241970 0023E8D0 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 80241974 0023E8D4 80 7F 08 BC */ lwz r3, 0x8bc(r31)
|
||||||
|
/* 80241978 0023E8D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8024197C 0023E8DC 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 80241980 0023E8E0 4B EA 01 8D */ bl AddRelay__14CScriptMailboxF9TEditorId
|
||||||
|
/* 80241984 0023E8E4 88 1E 00 34 */ lbz r0, 0x34(r30)
|
||||||
|
/* 80241988 0023E8E8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 8024198C 0023E8EC 40 82 00 54 */ bne lbl_802419E0
|
||||||
|
/* 80241990 0023E8F0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80241994 0023E8F4 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 80241998 0023E8F8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8024199C 0023E8FC 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 802419A0 0023E900 4B E0 F7 21 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 802419A4 0023E904 48 00 00 3C */ b lbl_802419E0
|
||||||
|
lbl_802419A8:
|
||||||
|
/* 802419A8 0023E908 80 1E 00 0C */ lwz r0, 0xc(r30)
|
||||||
|
/* 802419AC 0023E90C 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 802419B0 0023E910 90 01 00 10 */ stw r0, 0x10(r1)
|
||||||
|
/* 802419B4 0023E914 80 7F 08 BC */ lwz r3, 0x8bc(r31)
|
||||||
|
/* 802419B8 0023E918 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 802419BC 0023E91C 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 802419C0 0023E920 4B EA 00 C5 */ bl RemoveRelay__14CScriptMailboxF9TEditorId
|
||||||
|
/* 802419C4 0023E924 48 00 00 1C */ b lbl_802419E0
|
||||||
|
lbl_802419C8:
|
||||||
|
/* 802419C8 0023E928 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 802419CC 0023E92C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 802419D0 0023E930 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 802419D4 0023E934 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 802419D8 0023E938 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 802419DC 0023E93C 4B E0 F7 81 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
lbl_802419E0:
|
||||||
|
/* 802419E0 0023E940 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 802419E4 0023E944 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 802419E8 0023E948 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 802419EC 0023E94C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 802419F0 0023E950 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 802419F4 0023E954 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__18CScriptMemoryRelayFv
|
||||||
|
__dt__18CScriptMemoryRelayFv:
|
||||||
|
/* 802419F8 0023E958 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 802419FC 0023E95C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80241A00 0023E960 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 80241A04 0023E964 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 80241A08 0023E968 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 80241A0C 0023E96C 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 80241A10 0023E970 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 80241A14 0023E974 41 82 00 28 */ beq lbl_80241A3C
|
||||||
|
/* 80241A18 0023E978 3C A0 80 3F */ lis r5, lbl_803E86E8@ha
|
||||||
|
/* 80241A1C 0023E97C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 80241A20 0023E980 38 05 86 E8 */ addi r0, r5, lbl_803E86E8@l
|
||||||
|
/* 80241A24 0023E984 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 80241A28 0023E988 4B E0 F8 4D */ bl __dt__7CEntityFv
|
||||||
|
/* 80241A2C 0023E98C 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 80241A30 0023E990 40 81 00 0C */ ble lbl_80241A3C
|
||||||
|
/* 80241A34 0023E994 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80241A38 0023E998 48 0D 3E F9 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_80241A3C:
|
||||||
|
/* 80241A3C 0023E99C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 80241A40 0023E9A0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 80241A44 0023E9A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 80241A48 0023E9A8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 80241A4C 0023E9AC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80241A50 0023E9B0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 80241A54 0023E9B4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__18CScriptMemoryRelayF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbb"
|
||||||
|
"__ct__18CScriptMemoryRelayF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbb":
|
||||||
|
/* 80241A58 0023E9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 80241A5C 0023E9BC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 80241A60 0023E9C0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 80241A64 0023E9C4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 80241A68 0023E9C8 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 80241A6C 0023E9CC 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 80241A70 0023E9D0 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 80241A74 0023E9D4 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 80241A78 0023E9D8 7C FD 3B 78 */ mr r29, r7
|
||||||
|
/* 80241A7C 0023E9DC 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 80241A80 0023E9E0 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 80241A84 0023E9E4 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 80241A88 0023E9E8 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 80241A8C 0023E9EC 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 80241A90 0023E9F0 38 C0 00 01 */ li r6, 1
|
||||||
|
/* 80241A94 0023E9F4 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 80241A98 0023E9F8 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 80241A9C 0023E9FC 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 80241AA0 0023EA00 4B E0 F8 85 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 80241AA4 0023EA04 3C 60 80 3F */ lis r3, lbl_803E86E8@ha
|
||||||
|
/* 80241AA8 0023EA08 38 03 86 E8 */ addi r0, r3, lbl_803E86E8@l
|
||||||
|
/* 80241AAC 0023EA0C 90 1C 00 00 */ stw r0, 0(r28)
|
||||||
|
/* 80241AB0 0023EA10 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 80241AB4 0023EA14 88 1C 00 34 */ lbz r0, 0x34(r28)
|
||||||
|
/* 80241AB8 0023EA18 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18
|
||||||
|
/* 80241ABC 0023EA1C 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 80241AC0 0023EA20 88 1C 00 34 */ lbz r0, 0x34(r28)
|
||||||
|
/* 80241AC4 0023EA24 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19
|
||||||
|
/* 80241AC8 0023EA28 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 80241ACC 0023EA2C 88 1C 00 34 */ lbz r0, 0x34(r28)
|
||||||
|
/* 80241AD0 0023EA30 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a
|
||||||
|
/* 80241AD4 0023EA34 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 80241AD8 0023EA38 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 80241ADC 0023EA3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 80241AE0 0023EA40 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 80241AE4 0023EA44 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 80241AE8 0023EA48 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 80241AEC 0023EA4C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 80241AF0 0023EA50 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 80241AF4 0023EA54 4E 80 00 20 */ blr
|
|
@ -0,0 +1,346 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global StopInternal__11CScriptMidiFf
|
||||||
|
StopInternal__11CScriptMidiFf:
|
||||||
|
/* 8020B93C 0020889C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020B940 002088A0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020B944 002088A4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020B948 002088A8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020B94C 002088AC 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020B950 002088B0 80 03 00 3C */ lwz r0, 0x3c(r3)
|
||||||
|
/* 8020B954 002088B4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020B958 002088B8 41 82 00 1C */ beq lbl_8020B974
|
||||||
|
/* 8020B95C 002088BC C0 02 B1 A8 */ lfs f0, lbl_805ACEC8@sda21(r2)
|
||||||
|
/* 8020B960 002088C0 EC 20 00 72 */ fmuls f1, f0, f1
|
||||||
|
/* 8020B964 002088C4 F0 21 B0 08 */ psq_st f1, 8(r1), 1, qr3
|
||||||
|
/* 8020B968 002088C8 38 7F 00 3C */ addi r3, r31, 0x3c
|
||||||
|
/* 8020B96C 002088CC A0 81 00 08 */ lhz r4, 8(r1)
|
||||||
|
/* 8020B970 002088D0 48 14 D7 2D */ bl Stop__12CMidiManagerFRC10CSfxHandleUs
|
||||||
|
lbl_8020B974:
|
||||||
|
/* 8020B974 002088D4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020B978 002088D8 90 1F 00 3C */ stw r0, 0x3c(r31)
|
||||||
|
/* 8020B97C 002088DC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020B980 002088E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020B984 002088E4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020B988 002088E8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020B98C 002088EC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Stop__11CScriptMidiFR13CStateManagerf
|
||||||
|
Stop__11CScriptMidiFR13CStateManagerf:
|
||||||
|
/* 8020B990 002088F0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 8020B994 002088F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020B998 002088F8 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 8020B99C 002088FC DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||||
|
/* 8020B9A0 00208900 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
|
||||||
|
/* 8020B9A4 00208904 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 8020B9A8 00208908 80 C3 00 04 */ lwz r6, 4(r3)
|
||||||
|
/* 8020B9AC 0020890C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020B9B0 00208910 80 E4 08 50 */ lwz r7, 0x850(r4)
|
||||||
|
/* 8020B9B4 00208914 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 8020B9B8 00208918 54 C4 18 38 */ slwi r4, r6, 3
|
||||||
|
/* 8020B9BC 0020891C 90 C1 00 08 */ stw r6, 8(r1)
|
||||||
|
/* 8020B9C0 00208920 38 04 00 04 */ addi r0, r4, 4
|
||||||
|
/* 8020B9C4 00208924 80 A7 00 20 */ lwz r5, 0x20(r7)
|
||||||
|
/* 8020B9C8 00208928 90 C1 00 0C */ stw r6, 0xc(r1)
|
||||||
|
/* 8020B9CC 0020892C 7C A5 00 2E */ lwzx r5, r5, r0
|
||||||
|
/* 8020B9D0 00208930 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8020B9D4 00208934 80 87 00 08 */ lwz r4, 8(r7)
|
||||||
|
/* 8020B9D8 00208938 38 DF 00 10 */ addi r6, r31, 0x10
|
||||||
|
/* 8020B9DC 0020893C 80 A5 00 84 */ lwz r5, 0x84(r5)
|
||||||
|
/* 8020B9E0 00208940 48 01 11 AD */ bl "GetIdentifierForMidiEvent__19CInGameTweakManagerFUiUiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020B9E4 00208944 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8020B9E8 00208948 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 8020B9EC 0020894C 48 13 27 75 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020B9F0 00208950 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8020B9F4 00208954 48 13 20 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020B9F8 00208958 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020B9FC 0020895C 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 8020BA00 00208960 48 01 15 F1 */ bl "HasTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BA04 00208964 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8020BA08 00208968 41 82 00 14 */ beq lbl_8020BA1C
|
||||||
|
/* 8020BA0C 0020896C 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020BA10 00208970 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 8020BA14 00208974 48 01 12 91 */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BA18 00208978 C3 E3 00 28 */ lfs f31, 0x28(r3)
|
||||||
|
lbl_8020BA1C:
|
||||||
|
/* 8020BA1C 0020897C FC 20 F8 90 */ fmr f1, f31
|
||||||
|
/* 8020BA20 00208980 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8020BA24 00208984 4B FF FF 19 */ bl StopInternal__11CScriptMidiFf
|
||||||
|
/* 8020BA28 00208988 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8020BA2C 0020898C 48 13 20 B5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020BA30 00208990 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
|
||||||
|
/* 8020BA34 00208994 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 8020BA38 00208998 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||||
|
/* 8020BA3C 0020899C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 8020BA40 002089A0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BA44 002089A4 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 8020BA48 002089A8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Play__11CScriptMidiFR13CStateManagerf
|
||||||
|
Play__11CScriptMidiFR13CStateManagerf:
|
||||||
|
/* 8020BA4C 002089AC 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||||
|
/* 8020BA50 002089B0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BA54 002089B4 90 01 00 84 */ stw r0, 0x84(r1)
|
||||||
|
/* 8020BA58 002089B8 DB E1 00 70 */ stfd f31, 0x70(r1)
|
||||||
|
/* 8020BA5C 002089BC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
||||||
|
/* 8020BA60 002089C0 DB C1 00 60 */ stfd f30, 0x60(r1)
|
||||||
|
/* 8020BA64 002089C4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
||||||
|
/* 8020BA68 002089C8 93 E1 00 5C */ stw r31, 0x5c(r1)
|
||||||
|
/* 8020BA6C 002089CC 93 C1 00 58 */ stw r30, 0x58(r1)
|
||||||
|
/* 8020BA70 002089D0 80 C3 00 04 */ lwz r6, 4(r3)
|
||||||
|
/* 8020BA74 002089D4 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020BA78 002089D8 80 E4 08 50 */ lwz r7, 0x850(r4)
|
||||||
|
/* 8020BA7C 002089DC FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 8020BA80 002089E0 54 C4 18 38 */ slwi r4, r6, 3
|
||||||
|
/* 8020BA84 002089E4 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||||
|
/* 8020BA88 002089E8 38 04 00 04 */ addi r0, r4, 4
|
||||||
|
/* 8020BA8C 002089EC 80 A7 00 20 */ lwz r5, 0x20(r7)
|
||||||
|
/* 8020BA90 002089F0 90 C1 00 14 */ stw r6, 0x14(r1)
|
||||||
|
/* 8020BA94 002089F4 7C A5 00 2E */ lwzx r5, r5, r0
|
||||||
|
/* 8020BA98 002089F8 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 8020BA9C 002089FC 80 87 00 08 */ lwz r4, 8(r7)
|
||||||
|
/* 8020BAA0 00208A00 38 DE 00 10 */ addi r6, r30, 0x10
|
||||||
|
/* 8020BAA4 00208A04 80 A5 00 84 */ lwz r5, 0x84(r5)
|
||||||
|
/* 8020BAA8 00208A08 48 01 10 E5 */ bl "GetIdentifierForMidiEvent__19CInGameTweakManagerFUiUiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BAAC 00208A0C 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 8020BAB0 00208A10 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 8020BAB4 00208A14 48 13 26 AD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BAB8 00208A18 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 8020BABC 00208A1C 48 13 20 25 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020BAC0 00208A20 AB FE 00 48 */ lha r31, 0x48(r30)
|
||||||
|
/* 8020BAC4 00208A24 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 8020BAC8 00208A28 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020BACC 00208A2C 48 01 15 25 */ bl "HasTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BAD0 00208A30 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8020BAD4 00208A34 41 82 00 90 */ beq lbl_8020BB64
|
||||||
|
/* 8020BAD8 00208A38 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020BADC 00208A3C 38 81 00 40 */ addi r4, r1, 0x40
|
||||||
|
/* 8020BAE0 00208A40 48 01 11 C5 */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BAE4 00208A44 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020BAE8 00208A48 3C 60 43 53 */ lis r3, 0x43534E47@ha
|
||||||
|
/* 8020BAEC 00208A4C C3 DF 00 24 */ lfs f30, 0x24(r31)
|
||||||
|
/* 8020BAF0 00208A50 38 03 4E 47 */ addi r0, r3, 0x43534E47@l
|
||||||
|
/* 8020BAF4 00208A54 80 DF 00 40 */ lwz r6, 0x40(r31)
|
||||||
|
/* 8020BAF8 00208A58 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8020BAFC 00208A5C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 8020BB00 00208A60 38 A1 00 28 */ addi r5, r1, 0x28
|
||||||
|
/* 8020BB04 00208A64 90 01 00 28 */ stw r0, 0x28(r1)
|
||||||
|
/* 8020BB08 00208A68 90 C1 00 2C */ stw r6, 0x2c(r1)
|
||||||
|
/* 8020BB0C 00208A6C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020BB10 00208A70 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 8020BB14 00208A74 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8020BB18 00208A78 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020BB1C 00208A7C 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020BB20 00208A80 38 81 00 20 */ addi r4, r1, 0x20
|
||||||
|
/* 8020BB24 00208A84 48 13 53 85 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 8020BB28 00208A88 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020BB2C 00208A8C 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 8020BB30 00208A90 48 13 51 95 */ bl __as__6CTokenFRC6CToken
|
||||||
|
/* 8020BB34 00208A94 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020BB38 00208A98 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020BB3C 00208A9C 48 13 53 05 */ bl __dt__6CTokenFv
|
||||||
|
/* 8020BB40 00208AA0 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 8020BB44 00208AA4 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8020BB48 00208AA8 48 13 52 F9 */ bl __dt__6CTokenFv
|
||||||
|
/* 8020BB4C 00208AAC C0 22 B1 AC */ lfs f1, lbl_805ACECC@sda21(r2)
|
||||||
|
/* 8020BB50 00208AB0 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
||||||
|
/* 8020BB54 00208AB4 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 8020BB58 00208AB8 FC 00 00 1E */ fctiwz f0, f0
|
||||||
|
/* 8020BB5C 00208ABC D8 01 00 50 */ stfd f0, 0x50(r1)
|
||||||
|
/* 8020BB60 00208AC0 83 E1 00 54 */ lwz r31, 0x54(r1)
|
||||||
|
lbl_8020BB64:
|
||||||
|
/* 8020BB64 00208AC4 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020BB68 00208AC8 48 13 52 A5 */ bl GetObj__6CTokenFv
|
||||||
|
/* 8020BB6C 00208ACC C0 02 B1 A8 */ lfs f0, lbl_805ACEC8@sda21(r2)
|
||||||
|
/* 8020BB70 00208AD0 80 83 00 04 */ lwz r4, 4(r3)
|
||||||
|
/* 8020BB74 00208AD4 EF E0 07 B2 */ fmuls f31, f0, f30
|
||||||
|
/* 8020BB78 00208AD8 F3 E1 B0 08 */ psq_st f31, 8(r1), 1, qr3
|
||||||
|
/* 8020BB7C 00208ADC 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8020BB80 00208AE0 7F E7 07 34 */ extsh r7, r31
|
||||||
|
/* 8020BB84 00208AE4 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 8020BB88 00208AE8 A0 A1 00 08 */ lhz r5, 8(r1)
|
||||||
|
/* 8020BB8C 00208AEC 48 14 D5 D1 */ bl Play__12CMidiManagerFRCQ212CMidiManager9CMidiDataUsbs
|
||||||
|
/* 8020BB90 00208AF0 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||||
|
/* 8020BB94 00208AF4 38 61 00 40 */ addi r3, r1, 0x40
|
||||||
|
/* 8020BB98 00208AF8 90 1E 00 3C */ stw r0, 0x3c(r30)
|
||||||
|
/* 8020BB9C 00208AFC 48 13 1F 45 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020BBA0 00208B00 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
||||||
|
/* 8020BBA4 00208B04 CB E1 00 70 */ lfd f31, 0x70(r1)
|
||||||
|
/* 8020BBA8 00208B08 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
||||||
|
/* 8020BBAC 00208B0C CB C1 00 60 */ lfd f30, 0x60(r1)
|
||||||
|
/* 8020BBB0 00208B10 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
||||||
|
/* 8020BBB4 00208B14 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||||
|
/* 8020BBB8 00208B18 83 C1 00 58 */ lwz r30, 0x58(r1)
|
||||||
|
/* 8020BBBC 00208B1C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BBC0 00208B20 38 21 00 80 */ addi r1, r1, 0x80
|
||||||
|
/* 8020BBC4 00208B24 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__11CScriptMidiFv
|
||||||
|
__dt__11CScriptMidiFv:
|
||||||
|
/* 8020BBC8 00208B28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020BBCC 00208B2C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BBD0 00208B30 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020BBD4 00208B34 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020BBD8 00208B38 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8020BBDC 00208B3C 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8020BBE0 00208B40 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8020BBE4 00208B44 41 82 00 48 */ beq lbl_8020BC2C
|
||||||
|
/* 8020BBE8 00208B48 3C 80 80 3E */ lis r4, lbl_803E7048@ha
|
||||||
|
/* 8020BBEC 00208B4C C0 22 B1 B0 */ lfs f1, lbl_805ACED0@sda21(r2)
|
||||||
|
/* 8020BBF0 00208B50 38 04 70 48 */ addi r0, r4, lbl_803E7048@l
|
||||||
|
/* 8020BBF4 00208B54 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8020BBF8 00208B58 4B FF FD 45 */ bl StopInternal__11CScriptMidiFf
|
||||||
|
/* 8020BBFC 00208B5C 34 1E 00 34 */ addic. r0, r30, 0x34
|
||||||
|
/* 8020BC00 00208B60 41 82 00 10 */ beq lbl_8020BC10
|
||||||
|
/* 8020BC04 00208B64 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020BC08 00208B68 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020BC0C 00208B6C 48 13 52 35 */ bl __dt__6CTokenFv
|
||||||
|
lbl_8020BC10:
|
||||||
|
/* 8020BC10 00208B70 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BC14 00208B74 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020BC18 00208B78 4B E4 56 5D */ bl __dt__7CEntityFv
|
||||||
|
/* 8020BC1C 00208B7C 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8020BC20 00208B80 40 81 00 0C */ ble lbl_8020BC2C
|
||||||
|
/* 8020BC24 00208B84 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BC28 00208B88 48 10 9D 09 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8020BC2C:
|
||||||
|
/* 8020BC2C 00208B8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020BC30 00208B90 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BC34 00208B94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020BC38 00208B98 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8020BC3C 00208B9C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BC40 00208BA0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020BC44 00208BA4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__11CScriptMidiF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__11CScriptMidiF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8020BC48 00208BA8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020BC4C 00208BAC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BC50 00208BB0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020BC54 00208BB4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020BC58 00208BB8 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8020BC5C 00208BBC 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8020BC60 00208BC0 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 8020BC64 00208BC4 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8020BC68 00208BC8 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8020BC6C 00208BCC A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 8020BC70 00208BD0 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8020BC74 00208BD4 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020BC78 00208BD8 4B E4 54 E5 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8020BC7C 00208BDC 2C 1E 00 0F */ cmpwi r30, 0xf
|
||||||
|
/* 8020BC80 00208BE0 41 82 00 40 */ beq lbl_8020BCC0
|
||||||
|
/* 8020BC84 00208BE4 40 80 00 10 */ bge lbl_8020BC94
|
||||||
|
/* 8020BC88 00208BE8 2C 1E 00 04 */ cmpwi r30, 4
|
||||||
|
/* 8020BC8C 00208BEC 41 82 00 54 */ beq lbl_8020BCE0
|
||||||
|
/* 8020BC90 00208BF0 48 00 00 5C */ b lbl_8020BCEC
|
||||||
|
lbl_8020BC94:
|
||||||
|
/* 8020BC94 00208BF4 2C 1E 00 14 */ cmpwi r30, 0x14
|
||||||
|
/* 8020BC98 00208BF8 41 82 00 08 */ beq lbl_8020BCA0
|
||||||
|
/* 8020BC9C 00208BFC 48 00 00 50 */ b lbl_8020BCEC
|
||||||
|
lbl_8020BCA0:
|
||||||
|
/* 8020BCA0 00208C00 88 1D 00 30 */ lbz r0, 0x30(r29)
|
||||||
|
/* 8020BCA4 00208C04 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8020BCA8 00208C08 41 82 00 44 */ beq lbl_8020BCEC
|
||||||
|
/* 8020BCAC 00208C0C C0 3D 00 40 */ lfs f1, 0x40(r29)
|
||||||
|
/* 8020BCB0 00208C10 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020BCB4 00208C14 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020BCB8 00208C18 4B FF FD 95 */ bl Play__11CScriptMidiFR13CStateManagerf
|
||||||
|
/* 8020BCBC 00208C1C 48 00 00 30 */ b lbl_8020BCEC
|
||||||
|
lbl_8020BCC0:
|
||||||
|
/* 8020BCC0 00208C20 88 1D 00 30 */ lbz r0, 0x30(r29)
|
||||||
|
/* 8020BCC4 00208C24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8020BCC8 00208C28 41 82 00 24 */ beq lbl_8020BCEC
|
||||||
|
/* 8020BCCC 00208C2C C0 3D 00 44 */ lfs f1, 0x44(r29)
|
||||||
|
/* 8020BCD0 00208C30 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020BCD4 00208C34 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020BCD8 00208C38 4B FF FC B9 */ bl Stop__11CScriptMidiFR13CStateManagerf
|
||||||
|
/* 8020BCDC 00208C3C 48 00 00 10 */ b lbl_8020BCEC
|
||||||
|
lbl_8020BCE0:
|
||||||
|
/* 8020BCE0 00208C40 C0 22 B1 B0 */ lfs f1, lbl_805ACED0@sda21(r2)
|
||||||
|
/* 8020BCE4 00208C44 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020BCE8 00208C48 4B FF FC 55 */ bl StopInternal__11CScriptMidiFf
|
||||||
|
lbl_8020BCEC:
|
||||||
|
/* 8020BCEC 00208C4C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020BCF0 00208C50 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020BCF4 00208C54 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8020BCF8 00208C58 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8020BCFC 00208C5C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BD00 00208C60 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020BD04 00208C64 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__11CScriptMidiFR8IVisitor
|
||||||
|
Accept__11CScriptMidiFR8IVisitor:
|
||||||
|
/* 8020BD08 00208C68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020BD0C 00208C6C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BD10 00208C70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020BD14 00208C74 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8020BD18 00208C78 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8020BD1C 00208C7C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020BD20 00208C80 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8020BD24 00208C84 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 8020BD28 00208C88 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8020BD2C 00208C8C 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020BD30 00208C90 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020BD34 00208C94 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BD38 00208C98 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020BD3C 00208C9C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__11CScriptMidiF9TUniqueIdRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bUiffi"
|
||||||
|
"__ct__11CScriptMidiF9TUniqueIdRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bUiffi":
|
||||||
|
/* 8020BD40 00208CA0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 8020BD44 00208CA4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BD48 00208CA8 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8020BD4C 00208CAC DB E1 00 38 */ stfd f31, 0x38(r1)
|
||||||
|
/* 8020BD50 00208CB0 FF E0 10 90 */ fmr f31, f2
|
||||||
|
/* 8020BD54 00208CB4 DB C1 00 30 */ stfd f30, 0x30(r1)
|
||||||
|
/* 8020BD58 00208CB8 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 8020BD5C 00208CBC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 8020BD60 00208CC0 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 8020BD64 00208CC4 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||||
|
/* 8020BD68 00208CC8 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 8020BD6C 00208CCC 93 A1 00 24 */ stw r29, 0x24(r1)
|
||||||
|
/* 8020BD70 00208CD0 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8020BD74 00208CD4 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 8020BD78 00208CD8 7C C4 33 78 */ mr r4, r6
|
||||||
|
/* 8020BD7C 00208CDC 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 8020BD80 00208CE0 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020BD84 00208CE4 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 8020BD88 00208CE8 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8020BD8C 00208CEC 4B E4 55 99 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BD90 00208CF0 3C 60 80 3E */ lis r3, lbl_803E7048@ha
|
||||||
|
/* 8020BD94 00208CF4 3C 80 43 53 */ lis r4, 0x43534E47@ha
|
||||||
|
/* 8020BD98 00208CF8 38 03 70 48 */ addi r0, r3, lbl_803E7048@l
|
||||||
|
/* 8020BD9C 00208CFC 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8020BDA0 00208D00 90 1D 00 00 */ stw r0, 0(r29)
|
||||||
|
/* 8020BDA4 00208D04 38 04 4E 47 */ addi r0, r4, 0x43534E47@l
|
||||||
|
/* 8020BDA8 00208D08 38 A1 00 14 */ addi r5, r1, 0x14
|
||||||
|
/* 8020BDAC 00208D0C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020BDB0 00208D10 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 8020BDB4 00208D14 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8020BDB8 00208D18 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020BDBC 00208D1C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 8020BDC0 00208D20 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8020BDC4 00208D24 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020BDC8 00208D28 38 7D 00 34 */ addi r3, r29, 0x34
|
||||||
|
/* 8020BDCC 00208D2C 38 81 00 0C */ addi r4, r1, 0xc
|
||||||
|
/* 8020BDD0 00208D30 48 13 50 D9 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 8020BDD4 00208D34 38 61 00 0C */ addi r3, r1, 0xc
|
||||||
|
/* 8020BDD8 00208D38 38 80 FF FF */ li r4, -1
|
||||||
|
/* 8020BDDC 00208D3C 48 13 50 65 */ bl __dt__6CTokenFv
|
||||||
|
/* 8020BDE0 00208D40 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020BDE4 00208D44 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020BDE8 00208D48 90 1D 00 3C */ stw r0, 0x3c(r29)
|
||||||
|
/* 8020BDEC 00208D4C D3 DD 00 40 */ stfs f30, 0x40(r29)
|
||||||
|
/* 8020BDF0 00208D50 D3 FD 00 44 */ stfs f31, 0x44(r29)
|
||||||
|
/* 8020BDF4 00208D54 B3 FD 00 48 */ sth r31, 0x48(r29)
|
||||||
|
/* 8020BDF8 00208D58 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 8020BDFC 00208D5C CB E1 00 38 */ lfd f31, 0x38(r1)
|
||||||
|
/* 8020BE00 00208D60 CB C1 00 30 */ lfd f30, 0x30(r1)
|
||||||
|
/* 8020BE04 00208D64 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 8020BE08 00208D68 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||||
|
/* 8020BE0C 00208D6C 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||||
|
/* 8020BE10 00208D70 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BE14 00208D74 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8020BE18 00208D78 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,160 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__24CScriptPlayerStateChangeFv
|
||||||
|
__dt__24CScriptPlayerStateChangeFv:
|
||||||
|
/* 801DA4A0 001D7400 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801DA4A4 001D7404 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801DA4A8 001D7408 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801DA4AC 001D740C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801DA4B0 001D7410 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801DA4B4 001D7414 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801DA4B8 001D7418 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801DA4BC 001D741C 41 82 00 28 */ beq lbl_801DA4E4
|
||||||
|
/* 801DA4C0 001D7420 3C A0 80 3E */ lis r5, lbl_803E5CC0@ha
|
||||||
|
/* 801DA4C4 001D7424 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801DA4C8 001D7428 38 05 5C C0 */ addi r0, r5, lbl_803E5CC0@l
|
||||||
|
/* 801DA4CC 001D742C 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801DA4D0 001D7430 4B E7 6D A5 */ bl __dt__7CEntityFv
|
||||||
|
/* 801DA4D4 001D7434 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801DA4D8 001D7438 40 81 00 0C */ ble lbl_801DA4E4
|
||||||
|
/* 801DA4DC 001D743C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801DA4E0 001D7440 48 13 B4 51 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801DA4E4:
|
||||||
|
/* 801DA4E4 001D7444 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801DA4E8 001D7448 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801DA4EC 001D744C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801DA4F0 001D7450 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801DA4F4 001D7454 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA4F8 001D7458 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801DA4FC 001D745C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__24CScriptPlayerStateChangeF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__24CScriptPlayerStateChangeF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801DA500 001D7460 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801DA504 001D7464 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801DA508 001D7468 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801DA50C 001D746C BF 61 00 1C */ stmw r27, 0x1c(r1)
|
||||||
|
/* 801DA510 001D7470 7C 7B 1B 78 */ mr r27, r3
|
||||||
|
/* 801DA514 001D7474 7C 9C 23 78 */ mr r28, r4
|
||||||
|
/* 801DA518 001D7478 7C BD 2B 78 */ mr r29, r5
|
||||||
|
/* 801DA51C 001D747C 7C DE 33 78 */ mr r30, r6
|
||||||
|
/* 801DA520 001D7480 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 801DA524 001D7484 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801DA528 001D7488 41 82 00 C8 */ beq lbl_801DA5F0
|
||||||
|
/* 801DA52C 001D748C 2C 1C 00 0D */ cmpwi r28, 0xd
|
||||||
|
/* 801DA530 001D7490 40 82 00 C0 */ bne lbl_801DA5F0
|
||||||
|
/* 801DA534 001D7494 80 7E 08 B8 */ lwz r3, 0x8b8(r30)
|
||||||
|
/* 801DA538 001D7498 80 9B 00 34 */ lwz r4, 0x34(r27)
|
||||||
|
/* 801DA53C 001D749C 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801DA540 001D74A0 80 BB 00 3C */ lwz r5, 0x3c(r27)
|
||||||
|
/* 801DA544 001D74A4 4B EB 78 25 */ bl InitializePowerUp__12CPlayerStateFQ212CPlayerState9EItemTypei
|
||||||
|
/* 801DA548 001D74A8 80 7E 08 B8 */ lwz r3, 0x8b8(r30)
|
||||||
|
/* 801DA54C 001D74AC 80 9B 00 34 */ lwz r4, 0x34(r27)
|
||||||
|
/* 801DA550 001D74B0 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801DA554 001D74B4 80 BB 00 38 */ lwz r5, 0x38(r27)
|
||||||
|
/* 801DA558 001D74B8 4B EB 76 99 */ bl IncrPickUp__12CPlayerStateFQ212CPlayerState9EItemTypei
|
||||||
|
/* 801DA55C 001D74BC 80 7B 00 44 */ lwz r3, 0x44(r27)
|
||||||
|
/* 801DA560 001D74C0 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 801DA564 001D74C4 41 82 00 8C */ beq lbl_801DA5F0
|
||||||
|
/* 801DA568 001D74C8 80 1B 00 40 */ lwz r0, 0x40(r27)
|
||||||
|
/* 801DA56C 001D74CC 2C 00 00 01 */ cmpwi r0, 1
|
||||||
|
/* 801DA570 001D74D0 41 82 00 08 */ beq lbl_801DA578
|
||||||
|
/* 801DA574 001D74D4 48 00 00 7C */ b lbl_801DA5F0
|
||||||
|
lbl_801DA578:
|
||||||
|
/* 801DA578 001D74D8 20 03 00 01 */ subfic r0, r3, 1
|
||||||
|
/* 801DA57C 001D74DC 38 60 00 18 */ li r3, 0x18
|
||||||
|
/* 801DA580 001D74E0 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 801DA584 001D74E4 54 1F D9 7E */ srwi r31, r0, 5
|
||||||
|
/* 801DA588 001D74E8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA58C 001D74EC 4B E3 21 FD */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA590 001D74F0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA594 001D74F4 38 60 00 1C */ li r3, 0x1c
|
||||||
|
/* 801DA598 001D74F8 4B E3 21 F1 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA59C 001D74FC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5A0 001D7500 38 60 00 20 */ li r3, 0x20
|
||||||
|
/* 801DA5A4 001D7504 4B E3 21 E5 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5A8 001D7508 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5AC 001D750C 38 60 00 19 */ li r3, 0x19
|
||||||
|
/* 801DA5B0 001D7510 4B E3 21 D9 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5B4 001D7514 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5B8 001D7518 38 60 00 1D */ li r3, 0x1d
|
||||||
|
/* 801DA5BC 001D751C 4B E3 21 CD */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5C0 001D7520 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5C4 001D7524 38 60 00 1A */ li r3, 0x1a
|
||||||
|
/* 801DA5C8 001D7528 4B E3 21 C1 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5CC 001D752C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5D0 001D7530 38 60 00 1E */ li r3, 0x1e
|
||||||
|
/* 801DA5D4 001D7534 4B E3 21 B5 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5D8 001D7538 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5DC 001D753C 38 60 00 1B */ li r3, 0x1b
|
||||||
|
/* 801DA5E0 001D7540 4B E3 21 A9 */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
/* 801DA5E4 001D7544 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801DA5E8 001D7548 38 60 00 1F */ li r3, 0x1f
|
||||||
|
/* 801DA5EC 001D754C 4B E3 21 9D */ bl SetCommandFiltered__13ControlMapperFQ213ControlMapper9ECommandsb
|
||||||
|
lbl_801DA5F0:
|
||||||
|
/* 801DA5F0 001D7550 A0 1D 00 00 */ lhz r0, 0(r29)
|
||||||
|
/* 801DA5F4 001D7554 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801DA5F8 001D7558 7F 84 E3 78 */ mr r4, r28
|
||||||
|
/* 801DA5FC 001D755C 7F C6 F3 78 */ mr r6, r30
|
||||||
|
/* 801DA600 001D7560 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801DA604 001D7564 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801DA608 001D7568 4B E7 6B 55 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801DA60C 001D756C BB 61 00 1C */ lmw r27, 0x1c(r1)
|
||||||
|
/* 801DA610 001D7570 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801DA614 001D7574 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA618 001D7578 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801DA61C 001D757C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__24CScriptPlayerStateChangeFR8IVisitor
|
||||||
|
Accept__24CScriptPlayerStateChangeFR8IVisitor:
|
||||||
|
/* 801DA620 001D7580 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801DA624 001D7584 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801DA628 001D7588 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801DA62C 001D758C 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801DA630 001D7590 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801DA634 001D7594 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801DA638 001D7598 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801DA63C 001D759C 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 801DA640 001D75A0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801DA644 001D75A4 4E 80 04 21 */ bctrl
|
||||||
|
/* 801DA648 001D75A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801DA64C 001D75AC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA650 001D75B0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801DA654 001D75B4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__24CScriptPlayerStateChangeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobiiiQ224CScriptPlayerStateChange8EControlQ224CScriptPlayerStateChange21EControlCommandOption"
|
||||||
|
"__ct__24CScriptPlayerStateChangeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobiiiQ224CScriptPlayerStateChange8EControlQ224CScriptPlayerStateChange21EControlCommandOption":
|
||||||
|
/* 801DA658 001D75B8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801DA65C 001D75BC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801DA660 001D75C0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801DA664 001D75C4 BF 41 00 18 */ stmw r26, 0x18(r1)
|
||||||
|
/* 801DA668 001D75C8 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 801DA66C 001D75CC 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801DA670 001D75D0 7D 1B 43 78 */ mr r27, r8
|
||||||
|
/* 801DA674 001D75D4 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801DA678 001D75D8 7D 3C 4B 78 */ mr r28, r9
|
||||||
|
/* 801DA67C 001D75DC 7D 5D 53 78 */ mr r29, r10
|
||||||
|
/* 801DA680 001D75E0 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801DA684 001D75E4 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801DA688 001D75E8 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801DA68C 001D75EC 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801DA690 001D75F0 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801DA694 001D75F4 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801DA698 001D75F8 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801DA69C 001D75FC 4B E7 6C 89 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801DA6A0 001D7600 3C 80 80 3E */ lis r4, lbl_803E5CC0@ha
|
||||||
|
/* 801DA6A4 001D7604 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801DA6A8 001D7608 38 04 5C C0 */ addi r0, r4, lbl_803E5CC0@l
|
||||||
|
/* 801DA6AC 001D760C 90 1A 00 00 */ stw r0, 0(r26)
|
||||||
|
/* 801DA6B0 001D7610 93 7A 00 34 */ stw r27, 0x34(r26)
|
||||||
|
/* 801DA6B4 001D7614 93 9A 00 38 */ stw r28, 0x38(r26)
|
||||||
|
/* 801DA6B8 001D7618 93 BA 00 3C */ stw r29, 0x3c(r26)
|
||||||
|
/* 801DA6BC 001D761C 93 DA 00 40 */ stw r30, 0x40(r26)
|
||||||
|
/* 801DA6C0 001D7620 93 FA 00 44 */ stw r31, 0x44(r26)
|
||||||
|
/* 801DA6C4 001D7624 BB 41 00 18 */ lmw r26, 0x18(r1)
|
||||||
|
/* 801DA6C8 001D7628 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801DA6CC 001D762C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801DA6D0 001D7630 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801DA6D4 001D7634 4E 80 00 20 */ blr
|
|
@ -0,0 +1,372 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__20CScriptRoomAcousticsFv
|
||||||
|
__dt__20CScriptRoomAcousticsFv:
|
||||||
|
/* 8019DD04 0019AC64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8019DD08 0019AC68 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DD0C 0019AC6C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019DD10 0019AC70 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8019DD14 0019AC74 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8019DD18 0019AC78 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8019DD1C 0019AC7C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8019DD20 0019AC80 41 82 00 28 */ beq lbl_8019DD48
|
||||||
|
/* 8019DD24 0019AC84 3C A0 80 3E */ lis r5, lbl_803E4708@ha
|
||||||
|
/* 8019DD28 0019AC88 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8019DD2C 0019AC8C 38 05 47 08 */ addi r0, r5, lbl_803E4708@l
|
||||||
|
/* 8019DD30 0019AC90 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8019DD34 0019AC94 4B EB 35 41 */ bl __dt__7CEntityFv
|
||||||
|
/* 8019DD38 0019AC98 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8019DD3C 0019AC9C 40 81 00 0C */ ble lbl_8019DD48
|
||||||
|
/* 8019DD40 0019ACA0 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DD44 0019ACA4 48 17 7B ED */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8019DD48:
|
||||||
|
/* 8019DD48 0019ACA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8019DD4C 0019ACAC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DD50 0019ACB0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8019DD54 0019ACB4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8019DD58 0019ACB8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DD5C 0019ACBC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8019DD60 0019ACC0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global DisableAuxCallbacks__20CScriptRoomAcousticsFv
|
||||||
|
DisableAuxCallbacks__20CScriptRoomAcousticsFv:
|
||||||
|
/* 8019DD64 0019ACC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8019DD68 0019ACC8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DD6C 0019ACCC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019DD70 0019ACD0 48 14 A6 C9 */ bl DisableAuxProcessing__11CSfxManagerFv
|
||||||
|
/* 8019DD74 0019ACD4 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13)
|
||||||
|
/* 8019DD78 0019ACD8 90 0D A4 88 */ stw r0, lbl_805A9048@sda21(r13)
|
||||||
|
/* 8019DD7C 0019ACDC 48 1A CA 81 */ bl GetDefaultVolumeScale__9CAudioSysFv
|
||||||
|
/* 8019DD80 0019ACE0 48 1A CA 8D */ bl SetVolumeScale__9CAudioSysFs
|
||||||
|
/* 8019DD84 0019ACE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8019DD88 0019ACE8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DD8C 0019ACEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8019DD90 0019ACF0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global EnableAuxCallbacks__20CScriptRoomAcousticsFv
|
||||||
|
EnableAuxCallbacks__20CScriptRoomAcousticsFv:
|
||||||
|
/* 8019DD94 0019ACF4 94 21 FB C0 */ stwu r1, -0x440(r1)
|
||||||
|
/* 8019DD98 0019ACF8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DD9C 0019ACFC 90 01 04 44 */ stw r0, 0x444(r1)
|
||||||
|
/* 8019DDA0 0019AD00 93 E1 04 3C */ stw r31, 0x43c(r1)
|
||||||
|
/* 8019DDA4 0019AD04 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8019DDA8 0019AD08 93 C1 04 38 */ stw r30, 0x438(r1)
|
||||||
|
/* 8019DDAC 0019AD0C 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 8019DDB0 0019AD10 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8019DDB4 0019AD14 41 82 01 70 */ beq lbl_8019DF24
|
||||||
|
/* 8019DDB8 0019AD18 88 1F 00 38 */ lbz r0, 0x38(r31)
|
||||||
|
/* 8019DDBC 0019AD1C 3B C0 00 00 */ li r30, 0
|
||||||
|
/* 8019DDC0 0019AD20 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019DDC4 0019AD24 41 82 00 48 */ beq lbl_8019DE0C
|
||||||
|
/* 8019DDC8 0019AD28 88 1F 00 39 */ lbz r0, 0x39(r31)
|
||||||
|
/* 8019DDCC 0019AD2C 38 61 02 58 */ addi r3, r1, 0x258
|
||||||
|
/* 8019DDD0 0019AD30 3B C0 00 01 */ li r30, 1
|
||||||
|
/* 8019DDD4 0019AD34 98 01 04 1C */ stb r0, 0x41c(r1)
|
||||||
|
/* 8019DDD8 0019AD38 C0 1F 00 3C */ lfs f0, 0x3c(r31)
|
||||||
|
/* 8019DDDC 0019AD3C D0 01 04 28 */ stfs f0, 0x428(r1)
|
||||||
|
/* 8019DDE0 0019AD40 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
||||||
|
/* 8019DDE4 0019AD44 D0 01 04 30 */ stfs f0, 0x430(r1)
|
||||||
|
/* 8019DDE8 0019AD48 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
||||||
|
/* 8019DDEC 0019AD4C D0 01 04 2C */ stfs f0, 0x42c(r1)
|
||||||
|
/* 8019DDF0 0019AD50 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
||||||
|
/* 8019DDF4 0019AD54 D0 01 04 20 */ stfs f0, 0x420(r1)
|
||||||
|
/* 8019DDF8 0019AD58 C0 1F 00 4C */ lfs f0, 0x4c(r31)
|
||||||
|
/* 8019DDFC 0019AD5C D0 01 04 34 */ stfs f0, 0x434(r1)
|
||||||
|
/* 8019DE00 0019AD60 C0 1F 00 50 */ lfs f0, 0x50(r31)
|
||||||
|
/* 8019DE04 0019AD64 D0 01 04 24 */ stfs f0, 0x424(r1)
|
||||||
|
/* 8019DE08 0019AD68 48 14 A4 B5 */ bl PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI
|
||||||
|
lbl_8019DE0C:
|
||||||
|
/* 8019DE0C 0019AD6C 88 1F 00 54 */ lbz r0, 0x54(r31)
|
||||||
|
/* 8019DE10 0019AD70 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019DE14 0019AD74 41 82 00 3C */ beq lbl_8019DE50
|
||||||
|
/* 8019DE18 0019AD78 2C 1E 00 01 */ cmpwi r30, 1
|
||||||
|
/* 8019DE1C 0019AD7C 40 80 00 34 */ bge lbl_8019DE50
|
||||||
|
/* 8019DE20 0019AD80 C0 3F 00 58 */ lfs f1, 0x58(r31)
|
||||||
|
/* 8019DE24 0019AD84 48 1E BB 31 */ bl __cvt_fp2unsigned
|
||||||
|
/* 8019DE28 0019AD88 90 61 00 F8 */ stw r3, 0xf8(r1)
|
||||||
|
/* 8019DE2C 0019AD8C C0 3F 00 5C */ lfs f1, 0x5c(r31)
|
||||||
|
/* 8019DE30 0019AD90 48 1E BB 25 */ bl __cvt_fp2unsigned
|
||||||
|
/* 8019DE34 0019AD94 90 61 00 FC */ stw r3, 0xfc(r1)
|
||||||
|
/* 8019DE38 0019AD98 C0 3F 00 60 */ lfs f1, 0x60(r31)
|
||||||
|
/* 8019DE3C 0019AD9C 48 1E BB 19 */ bl __cvt_fp2unsigned
|
||||||
|
/* 8019DE40 0019ADA0 90 61 01 00 */ stw r3, 0x100(r1)
|
||||||
|
/* 8019DE44 0019ADA4 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
/* 8019DE48 0019ADA8 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 8019DE4C 0019ADAC 48 14 A3 DD */ bl PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS
|
||||||
|
lbl_8019DE50:
|
||||||
|
/* 8019DE50 0019ADB0 88 1F 00 64 */ lbz r0, 0x64(r31)
|
||||||
|
/* 8019DE54 0019ADB4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019DE58 0019ADB8 41 82 00 48 */ beq lbl_8019DEA0
|
||||||
|
/* 8019DE5C 0019ADBC 2C 1E 00 01 */ cmpwi r30, 1
|
||||||
|
/* 8019DE60 0019ADC0 40 80 00 40 */ bge lbl_8019DEA0
|
||||||
|
/* 8019DE64 0019ADC4 88 1F 00 65 */ lbz r0, 0x65(r31)
|
||||||
|
/* 8019DE68 0019ADC8 38 61 01 04 */ addi r3, r1, 0x104
|
||||||
|
/* 8019DE6C 0019ADCC 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
/* 8019DE70 0019ADD0 98 01 02 40 */ stb r0, 0x240(r1)
|
||||||
|
/* 8019DE74 0019ADD4 C0 1F 00 68 */ lfs f0, 0x68(r31)
|
||||||
|
/* 8019DE78 0019ADD8 D0 01 02 4C */ stfs f0, 0x24c(r1)
|
||||||
|
/* 8019DE7C 0019ADDC C0 1F 00 6C */ lfs f0, 0x6c(r31)
|
||||||
|
/* 8019DE80 0019ADE0 D0 01 02 54 */ stfs f0, 0x254(r1)
|
||||||
|
/* 8019DE84 0019ADE4 C0 1F 00 70 */ lfs f0, 0x70(r31)
|
||||||
|
/* 8019DE88 0019ADE8 D0 01 02 50 */ stfs f0, 0x250(r1)
|
||||||
|
/* 8019DE8C 0019ADEC C0 1F 00 74 */ lfs f0, 0x74(r31)
|
||||||
|
/* 8019DE90 0019ADF0 D0 01 02 44 */ stfs f0, 0x244(r1)
|
||||||
|
/* 8019DE94 0019ADF4 C0 1F 00 78 */ lfs f0, 0x78(r31)
|
||||||
|
/* 8019DE98 0019ADF8 D0 01 02 48 */ stfs f0, 0x248(r1)
|
||||||
|
/* 8019DE9C 0019ADFC 48 14 A2 D9 */ bl PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD
|
||||||
|
lbl_8019DEA0:
|
||||||
|
/* 8019DEA0 0019AE00 88 1F 00 7C */ lbz r0, 0x7c(r31)
|
||||||
|
/* 8019DEA4 0019AE04 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8019DEA8 0019AE08 41 82 00 60 */ beq lbl_8019DF08
|
||||||
|
/* 8019DEAC 0019AE0C 2C 1E 00 01 */ cmpwi r30, 1
|
||||||
|
/* 8019DEB0 0019AE10 40 80 00 58 */ bge lbl_8019DF08
|
||||||
|
/* 8019DEB4 0019AE14 80 1F 00 80 */ lwz r0, 0x80(r31)
|
||||||
|
/* 8019DEB8 0019AE18 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8019DEBC 0019AE1C 3B DE 00 01 */ addi r30, r30, 1
|
||||||
|
/* 8019DEC0 0019AE20 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8019DEC4 0019AE24 80 1F 00 84 */ lwz r0, 0x84(r31)
|
||||||
|
/* 8019DEC8 0019AE28 90 01 00 48 */ stw r0, 0x48(r1)
|
||||||
|
/* 8019DECC 0019AE2C 80 1F 00 88 */ lwz r0, 0x88(r31)
|
||||||
|
/* 8019DED0 0019AE30 90 01 00 4C */ stw r0, 0x4c(r1)
|
||||||
|
/* 8019DED4 0019AE34 80 1F 00 8C */ lwz r0, 0x8c(r31)
|
||||||
|
/* 8019DED8 0019AE38 90 01 00 50 */ stw r0, 0x50(r1)
|
||||||
|
/* 8019DEDC 0019AE3C 80 1F 00 90 */ lwz r0, 0x90(r31)
|
||||||
|
/* 8019DEE0 0019AE40 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 8019DEE4 0019AE44 80 1F 00 94 */ lwz r0, 0x94(r31)
|
||||||
|
/* 8019DEE8 0019AE48 90 01 00 58 */ stw r0, 0x58(r1)
|
||||||
|
/* 8019DEEC 0019AE4C 80 1F 00 98 */ lwz r0, 0x98(r31)
|
||||||
|
/* 8019DEF0 0019AE50 90 01 00 5C */ stw r0, 0x5c(r1)
|
||||||
|
/* 8019DEF4 0019AE54 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
||||||
|
/* 8019DEF8 0019AE58 90 01 00 60 */ stw r0, 0x60(r1)
|
||||||
|
/* 8019DEFC 0019AE5C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
|
||||||
|
/* 8019DF00 0019AE60 90 01 00 64 */ stw r0, 0x64(r1)
|
||||||
|
/* 8019DF04 0019AE64 48 14 A1 61 */ bl PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY
|
||||||
|
lbl_8019DF08:
|
||||||
|
/* 8019DF08 0019AE68 2C 1E 00 00 */ cmpwi r30, 0
|
||||||
|
/* 8019DF0C 0019AE6C 40 81 00 10 */ ble lbl_8019DF1C
|
||||||
|
/* 8019DF10 0019AE70 80 1F 00 34 */ lwz r0, 0x34(r31)
|
||||||
|
/* 8019DF14 0019AE74 7C 03 07 34 */ extsh r3, r0
|
||||||
|
/* 8019DF18 0019AE78 48 1A C8 F5 */ bl SetVolumeScale__9CAudioSysFs
|
||||||
|
lbl_8019DF1C:
|
||||||
|
/* 8019DF1C 0019AE7C 80 1F 00 04 */ lwz r0, 4(r31)
|
||||||
|
/* 8019DF20 0019AE80 90 0D A4 88 */ stw r0, lbl_805A9048@sda21(r13)
|
||||||
|
lbl_8019DF24:
|
||||||
|
/* 8019DF24 0019AE84 80 01 04 44 */ lwz r0, 0x444(r1)
|
||||||
|
/* 8019DF28 0019AE88 83 E1 04 3C */ lwz r31, 0x43c(r1)
|
||||||
|
/* 8019DF2C 0019AE8C 83 C1 04 38 */ lwz r30, 0x438(r1)
|
||||||
|
/* 8019DF30 0019AE90 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DF34 0019AE94 38 21 04 40 */ addi r1, r1, 0x440
|
||||||
|
/* 8019DF38 0019AE98 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__20CScriptRoomAcousticsFfR13CStateManager
|
||||||
|
Think__20CScriptRoomAcousticsFfR13CStateManager:
|
||||||
|
/* 8019DF3C 0019AE9C 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 8019DF40 0019AEA0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8019DF44 0019AEA4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__20CScriptRoomAcousticsF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__20CScriptRoomAcousticsF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8019DF48 0019AEA8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8019DF4C 0019AEAC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DF50 0019AEB0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8019DF54 0019AEB4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8019DF58 0019AEB8 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8019DF5C 0019AEBC 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8019DF60 0019AEC0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8019DF64 0019AEC4 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 8019DF68 0019AEC8 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8019DF6C 0019AECC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8019DF70 0019AED0 4B EB 31 ED */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8019DF74 0019AED4 2C 1F 00 04 */ cmpwi r31, 4
|
||||||
|
/* 8019DF78 0019AED8 41 82 00 20 */ beq lbl_8019DF98
|
||||||
|
/* 8019DF7C 0019AEDC 40 80 00 40 */ bge lbl_8019DFBC
|
||||||
|
/* 8019DF80 0019AEE0 2C 1F 00 01 */ cmpwi r31, 1
|
||||||
|
/* 8019DF84 0019AEE4 41 82 00 08 */ beq lbl_8019DF8C
|
||||||
|
/* 8019DF88 0019AEE8 48 00 00 34 */ b lbl_8019DFBC
|
||||||
|
lbl_8019DF8C:
|
||||||
|
/* 8019DF8C 0019AEEC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8019DF90 0019AEF0 4B FF FE 05 */ bl EnableAuxCallbacks__20CScriptRoomAcousticsFv
|
||||||
|
/* 8019DF94 0019AEF4 48 00 00 28 */ b lbl_8019DFBC
|
||||||
|
lbl_8019DF98:
|
||||||
|
/* 8019DF98 0019AEF8 80 6D A4 88 */ lwz r3, lbl_805A9048@sda21(r13)
|
||||||
|
/* 8019DF9C 0019AEFC 80 1E 00 04 */ lwz r0, 4(r30)
|
||||||
|
/* 8019DFA0 0019AF00 7C 03 00 00 */ cmpw r3, r0
|
||||||
|
/* 8019DFA4 0019AF04 40 82 00 18 */ bne lbl_8019DFBC
|
||||||
|
/* 8019DFA8 0019AF08 48 14 A4 91 */ bl DisableAuxProcessing__11CSfxManagerFv
|
||||||
|
/* 8019DFAC 0019AF0C 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13)
|
||||||
|
/* 8019DFB0 0019AF10 90 0D A4 88 */ stw r0, lbl_805A9048@sda21(r13)
|
||||||
|
/* 8019DFB4 0019AF14 48 1A C8 49 */ bl GetDefaultVolumeScale__9CAudioSysFv
|
||||||
|
/* 8019DFB8 0019AF18 48 1A C8 55 */ bl SetVolumeScale__9CAudioSysFs
|
||||||
|
lbl_8019DFBC:
|
||||||
|
/* 8019DFBC 0019AF1C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8019DFC0 0019AF20 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8019DFC4 0019AF24 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8019DFC8 0019AF28 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019DFCC 0019AF2C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8019DFD0 0019AF30 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__20CScriptRoomAcousticsFR8IVisitor
|
||||||
|
Accept__20CScriptRoomAcousticsFR8IVisitor:
|
||||||
|
/* 8019DFD4 0019AF34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8019DFD8 0019AF38 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019DFDC 0019AF3C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8019DFE0 0019AF40 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8019DFE4 0019AF44 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8019DFE8 0019AF48 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8019DFEC 0019AF4C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8019DFF0 0019AF50 81 8C 00 A8 */ lwz r12, 0xa8(r12)
|
||||||
|
/* 8019DFF4 0019AF54 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8019DFF8 0019AF58 4E 80 04 21 */ bctrl
|
||||||
|
/* 8019DFFC 0019AF5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8019E000 0019AF60 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019E004 0019AF64 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8019E008 0019AF68 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__20CScriptRoomAcousticsF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbbfffffffbfffbbfffffbiiiiiiiii"
|
||||||
|
"__ct__20CScriptRoomAcousticsF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbbfffffffbfffbbfffffbiiiiiiiii":
|
||||||
|
/* 8019E00C 0019AF6C 94 21 FE C0 */ stwu r1, -0x140(r1)
|
||||||
|
/* 8019E010 0019AF70 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8019E014 0019AF74 90 01 01 44 */ stw r0, 0x144(r1)
|
||||||
|
/* 8019E018 0019AF78 DB E1 01 30 */ stfd f31, 0x130(r1)
|
||||||
|
/* 8019E01C 0019AF7C F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
|
||||||
|
/* 8019E020 0019AF80 DB C1 01 20 */ stfd f30, 0x120(r1)
|
||||||
|
/* 8019E024 0019AF84 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
|
||||||
|
/* 8019E028 0019AF88 DB A1 01 10 */ stfd f29, 0x110(r1)
|
||||||
|
/* 8019E02C 0019AF8C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0
|
||||||
|
/* 8019E030 0019AF90 DB 81 01 00 */ stfd f28, 0x100(r1)
|
||||||
|
/* 8019E034 0019AF94 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0
|
||||||
|
/* 8019E038 0019AF98 DB 61 00 F0 */ stfd f27, 0xf0(r1)
|
||||||
|
/* 8019E03C 0019AF9C F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0
|
||||||
|
/* 8019E040 0019AFA0 DB 41 00 E0 */ stfd f26, 0xe0(r1)
|
||||||
|
/* 8019E044 0019AFA4 F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0
|
||||||
|
/* 8019E048 0019AFA8 DB 21 00 D0 */ stfd f25, 0xd0(r1)
|
||||||
|
/* 8019E04C 0019AFAC F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0
|
||||||
|
/* 8019E050 0019AFB0 DB 01 00 C0 */ stfd f24, 0xc0(r1)
|
||||||
|
/* 8019E054 0019AFB4 F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0
|
||||||
|
/* 8019E058 0019AFB8 DA E1 00 B0 */ stfd f23, 0xb0(r1)
|
||||||
|
/* 8019E05C 0019AFBC F2 E1 00 B8 */ psq_st f23, 184(r1), 0, qr0
|
||||||
|
/* 8019E060 0019AFC0 DA C1 00 A0 */ stfd f22, 0xa0(r1)
|
||||||
|
/* 8019E064 0019AFC4 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, qr0
|
||||||
|
/* 8019E068 0019AFC8 DA A1 00 90 */ stfd f21, 0x90(r1)
|
||||||
|
/* 8019E06C 0019AFCC F2 A1 00 98 */ psq_st f21, 152(r1), 0, qr0
|
||||||
|
/* 8019E070 0019AFD0 DA 81 00 80 */ stfd f20, 0x80(r1)
|
||||||
|
/* 8019E074 0019AFD4 F2 81 00 88 */ psq_st f20, 136(r1), 0, qr0
|
||||||
|
/* 8019E078 0019AFD8 DA 61 00 70 */ stfd f19, 0x70(r1)
|
||||||
|
/* 8019E07C 0019AFDC F2 61 00 78 */ psq_st f19, 120(r1), 0, qr0
|
||||||
|
/* 8019E080 0019AFE0 DA 41 00 60 */ stfd f18, 0x60(r1)
|
||||||
|
/* 8019E084 0019AFE4 F2 41 00 68 */ psq_st f18, 104(r1), 0, qr0
|
||||||
|
/* 8019E088 0019AFE8 BD E1 00 1C */ stmw r15, 0x1c(r1)
|
||||||
|
/* 8019E08C 0019AFEC A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 8019E090 0019AFF0 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 8019E094 0019AFF4 FE 40 08 90 */ fmr f18, f1
|
||||||
|
/* 8019E098 0019AFF8 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 8019E09C 0019AFFC FE 60 10 90 */ fmr f19, f2
|
||||||
|
/* 8019E0A0 0019B000 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8019E0A4 0019B004 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 8019E0A8 0019B008 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 8019E0AC 0019B00C FE 80 18 90 */ fmr f20, f3
|
||||||
|
/* 8019E0B0 0019B010 8B A1 01 4B */ lbz r29, 0x14b(r1)
|
||||||
|
/* 8019E0B4 0019B014 FE A0 20 90 */ fmr f21, f4
|
||||||
|
/* 8019E0B8 0019B018 C3 41 01 4C */ lfs f26, 0x14c(r1)
|
||||||
|
/* 8019E0BC 0019B01C FE C0 28 90 */ fmr f22, f5
|
||||||
|
/* 8019E0C0 0019B020 8B C1 01 53 */ lbz r30, 0x153(r1)
|
||||||
|
/* 8019E0C4 0019B024 FE E0 30 90 */ fmr f23, f6
|
||||||
|
/* 8019E0C8 0019B028 8B E1 01 57 */ lbz r31, 0x157(r1)
|
||||||
|
/* 8019E0CC 0019B02C FF 00 38 90 */ fmr f24, f7
|
||||||
|
/* 8019E0D0 0019B030 C3 61 01 58 */ lfs f27, 0x158(r1)
|
||||||
|
/* 8019E0D4 0019B034 FF 20 40 90 */ fmr f25, f8
|
||||||
|
/* 8019E0D8 0019B038 C3 81 01 5C */ lfs f28, 0x15c(r1)
|
||||||
|
/* 8019E0DC 0019B03C C3 A1 01 60 */ lfs f29, 0x160(r1)
|
||||||
|
/* 8019E0E0 0019B040 7C 79 1B 78 */ mr r25, r3
|
||||||
|
/* 8019E0E4 0019B044 C3 C1 01 64 */ lfs f30, 0x164(r1)
|
||||||
|
/* 8019E0E8 0019B048 7D 1A 43 78 */ mr r26, r8
|
||||||
|
/* 8019E0EC 0019B04C C3 E1 01 68 */ lfs f31, 0x168(r1)
|
||||||
|
/* 8019E0F0 0019B050 7D 3B 4B 78 */ mr r27, r9
|
||||||
|
/* 8019E0F4 0019B054 8A 01 01 6F */ lbz r16, 0x16f(r1)
|
||||||
|
/* 8019E0F8 0019B058 7D 5C 53 78 */ mr r28, r10
|
||||||
|
/* 8019E0FC 0019B05C 82 21 01 70 */ lwz r17, 0x170(r1)
|
||||||
|
/* 8019E100 0019B060 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8019E104 0019B064 82 41 01 74 */ lwz r18, 0x174(r1)
|
||||||
|
/* 8019E108 0019B068 82 61 01 78 */ lwz r19, 0x178(r1)
|
||||||
|
/* 8019E10C 0019B06C 82 81 01 7C */ lwz r20, 0x17c(r1)
|
||||||
|
/* 8019E110 0019B070 82 A1 01 80 */ lwz r21, 0x180(r1)
|
||||||
|
/* 8019E114 0019B074 82 C1 01 84 */ lwz r22, 0x184(r1)
|
||||||
|
/* 8019E118 0019B078 82 E1 01 88 */ lwz r23, 0x188(r1)
|
||||||
|
/* 8019E11C 0019B07C 83 01 01 8C */ lwz r24, 0x18c(r1)
|
||||||
|
/* 8019E120 0019B080 81 E1 01 90 */ lwz r15, 0x190(r1)
|
||||||
|
/* 8019E124 0019B084 4B EB 32 01 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8019E128 0019B088 3C 80 80 3E */ lis r4, lbl_803E4708@ha
|
||||||
|
/* 8019E12C 0019B08C 7F 23 CB 78 */ mr r3, r25
|
||||||
|
/* 8019E130 0019B090 38 04 47 08 */ addi r0, r4, lbl_803E4708@l
|
||||||
|
/* 8019E134 0019B094 90 19 00 00 */ stw r0, 0(r25)
|
||||||
|
/* 8019E138 0019B098 93 59 00 34 */ stw r26, 0x34(r25)
|
||||||
|
/* 8019E13C 0019B09C 9B 79 00 38 */ stb r27, 0x38(r25)
|
||||||
|
/* 8019E140 0019B0A0 9B 99 00 39 */ stb r28, 0x39(r25)
|
||||||
|
/* 8019E144 0019B0A4 D2 59 00 3C */ stfs f18, 0x3c(r25)
|
||||||
|
/* 8019E148 0019B0A8 D2 79 00 40 */ stfs f19, 0x40(r25)
|
||||||
|
/* 8019E14C 0019B0AC D2 99 00 44 */ stfs f20, 0x44(r25)
|
||||||
|
/* 8019E150 0019B0B0 D2 B9 00 48 */ stfs f21, 0x48(r25)
|
||||||
|
/* 8019E154 0019B0B4 D2 D9 00 4C */ stfs f22, 0x4c(r25)
|
||||||
|
/* 8019E158 0019B0B8 D2 F9 00 50 */ stfs f23, 0x50(r25)
|
||||||
|
/* 8019E15C 0019B0BC 9B B9 00 54 */ stb r29, 0x54(r25)
|
||||||
|
/* 8019E160 0019B0C0 D3 19 00 58 */ stfs f24, 0x58(r25)
|
||||||
|
/* 8019E164 0019B0C4 D3 39 00 5C */ stfs f25, 0x5c(r25)
|
||||||
|
/* 8019E168 0019B0C8 D3 59 00 60 */ stfs f26, 0x60(r25)
|
||||||
|
/* 8019E16C 0019B0CC 9B D9 00 64 */ stb r30, 0x64(r25)
|
||||||
|
/* 8019E170 0019B0D0 9B F9 00 65 */ stb r31, 0x65(r25)
|
||||||
|
/* 8019E174 0019B0D4 D3 79 00 68 */ stfs f27, 0x68(r25)
|
||||||
|
/* 8019E178 0019B0D8 D3 99 00 6C */ stfs f28, 0x6c(r25)
|
||||||
|
/* 8019E17C 0019B0DC D3 B9 00 70 */ stfs f29, 0x70(r25)
|
||||||
|
/* 8019E180 0019B0E0 D3 D9 00 74 */ stfs f30, 0x74(r25)
|
||||||
|
/* 8019E184 0019B0E4 D3 F9 00 78 */ stfs f31, 0x78(r25)
|
||||||
|
/* 8019E188 0019B0E8 9A 19 00 7C */ stb r16, 0x7c(r25)
|
||||||
|
/* 8019E18C 0019B0EC 92 39 00 80 */ stw r17, 0x80(r25)
|
||||||
|
/* 8019E190 0019B0F0 92 59 00 84 */ stw r18, 0x84(r25)
|
||||||
|
/* 8019E194 0019B0F4 92 79 00 88 */ stw r19, 0x88(r25)
|
||||||
|
/* 8019E198 0019B0F8 92 99 00 8C */ stw r20, 0x8c(r25)
|
||||||
|
/* 8019E19C 0019B0FC 92 B9 00 90 */ stw r21, 0x90(r25)
|
||||||
|
/* 8019E1A0 0019B100 92 D9 00 94 */ stw r22, 0x94(r25)
|
||||||
|
/* 8019E1A4 0019B104 92 F9 00 98 */ stw r23, 0x98(r25)
|
||||||
|
/* 8019E1A8 0019B108 93 19 00 9C */ stw r24, 0x9c(r25)
|
||||||
|
/* 8019E1AC 0019B10C 91 F9 00 A0 */ stw r15, 0xa0(r25)
|
||||||
|
/* 8019E1B0 0019B110 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
|
||||||
|
/* 8019E1B4 0019B114 CB E1 01 30 */ lfd f31, 0x130(r1)
|
||||||
|
/* 8019E1B8 0019B118 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
|
||||||
|
/* 8019E1BC 0019B11C CB C1 01 20 */ lfd f30, 0x120(r1)
|
||||||
|
/* 8019E1C0 0019B120 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0
|
||||||
|
/* 8019E1C4 0019B124 CB A1 01 10 */ lfd f29, 0x110(r1)
|
||||||
|
/* 8019E1C8 0019B128 E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0
|
||||||
|
/* 8019E1CC 0019B12C CB 81 01 00 */ lfd f28, 0x100(r1)
|
||||||
|
/* 8019E1D0 0019B130 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0
|
||||||
|
/* 8019E1D4 0019B134 CB 61 00 F0 */ lfd f27, 0xf0(r1)
|
||||||
|
/* 8019E1D8 0019B138 E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0
|
||||||
|
/* 8019E1DC 0019B13C CB 41 00 E0 */ lfd f26, 0xe0(r1)
|
||||||
|
/* 8019E1E0 0019B140 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0
|
||||||
|
/* 8019E1E4 0019B144 CB 21 00 D0 */ lfd f25, 0xd0(r1)
|
||||||
|
/* 8019E1E8 0019B148 E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0
|
||||||
|
/* 8019E1EC 0019B14C CB 01 00 C0 */ lfd f24, 0xc0(r1)
|
||||||
|
/* 8019E1F0 0019B150 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, qr0
|
||||||
|
/* 8019E1F4 0019B154 CA E1 00 B0 */ lfd f23, 0xb0(r1)
|
||||||
|
/* 8019E1F8 0019B158 E2 C1 00 A8 */ psq_l f22, 168(r1), 0, qr0
|
||||||
|
/* 8019E1FC 0019B15C CA C1 00 A0 */ lfd f22, 0xa0(r1)
|
||||||
|
/* 8019E200 0019B160 E2 A1 00 98 */ psq_l f21, 152(r1), 0, qr0
|
||||||
|
/* 8019E204 0019B164 CA A1 00 90 */ lfd f21, 0x90(r1)
|
||||||
|
/* 8019E208 0019B168 E2 81 00 88 */ psq_l f20, 136(r1), 0, qr0
|
||||||
|
/* 8019E20C 0019B16C CA 81 00 80 */ lfd f20, 0x80(r1)
|
||||||
|
/* 8019E210 0019B170 E2 61 00 78 */ psq_l f19, 120(r1), 0, qr0
|
||||||
|
/* 8019E214 0019B174 CA 61 00 70 */ lfd f19, 0x70(r1)
|
||||||
|
/* 8019E218 0019B178 E2 41 00 68 */ psq_l f18, 104(r1), 0, qr0
|
||||||
|
/* 8019E21C 0019B17C CA 41 00 60 */ lfd f18, 0x60(r1)
|
||||||
|
/* 8019E220 0019B180 B9 E1 00 1C */ lmw r15, 0x1c(r1)
|
||||||
|
/* 8019E224 0019B184 80 01 01 44 */ lwz r0, 0x144(r1)
|
||||||
|
/* 8019E228 0019B188 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8019E22C 0019B18C 38 21 01 40 */ addi r1, r1, 0x140
|
||||||
|
/* 8019E230 0019B190 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __sinit_CScriptRoomAcoustics_cpp
|
||||||
|
__sinit_CScriptRoomAcoustics_cpp:
|
||||||
|
/* 8019E234 0019B194 80 0D A3 90 */ lwz r0, lbl_805A8F50@sda21(r13)
|
||||||
|
/* 8019E238 0019B198 90 0D A4 88 */ stw r0, lbl_805A9048@sda21(r13)
|
||||||
|
/* 8019E23C 0019B19C 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,750 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__20CScriptStreamedMusicFv
|
||||||
|
__dt__20CScriptStreamedMusicFv:
|
||||||
|
/* 8020BE1C 00208D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020BE20 00208D80 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BE24 00208D84 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020BE28 00208D88 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020BE2C 00208D8C 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8020BE30 00208D90 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8020BE34 00208D94 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 8020BE38 00208D98 41 82 00 3C */ beq lbl_8020BE74
|
||||||
|
/* 8020BE3C 00208D9C 3C 60 80 3E */ lis r3, lbl_803E7068@ha
|
||||||
|
/* 8020BE40 00208DA0 34 1E 00 34 */ addic. r0, r30, 0x34
|
||||||
|
/* 8020BE44 00208DA4 38 03 70 68 */ addi r0, r3, lbl_803E7068@l
|
||||||
|
/* 8020BE48 00208DA8 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 8020BE4C 00208DAC 41 82 00 0C */ beq lbl_8020BE58
|
||||||
|
/* 8020BE50 00208DB0 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020BE54 00208DB4 48 13 1C 8D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8020BE58:
|
||||||
|
/* 8020BE58 00208DB8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BE5C 00208DBC 38 80 00 00 */ li r4, 0
|
||||||
|
/* 8020BE60 00208DC0 4B E4 54 15 */ bl __dt__7CEntityFv
|
||||||
|
/* 8020BE64 00208DC4 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 8020BE68 00208DC8 40 81 00 0C */ ble lbl_8020BE74
|
||||||
|
/* 8020BE6C 00208DCC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BE70 00208DD0 48 10 9A C1 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_8020BE74:
|
||||||
|
/* 8020BE74 00208DD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020BE78 00208DD8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020BE7C 00208DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020BE80 00208DE0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8020BE84 00208DE4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020BE88 00208DE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020BE8C 00208DEC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020be90
|
||||||
|
sub_8020be90:
|
||||||
|
/* 8020BE90 00208DF0 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
||||||
|
/* 8020BE94 00208DF4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020BE98 00208DF8 90 01 00 C4 */ stw r0, 0xc4(r1)
|
||||||
|
/* 8020BE9C 00208DFC 93 E1 00 BC */ stw r31, 0xbc(r1)
|
||||||
|
/* 8020BEA0 00208E00 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020BEA4 00208E04 93 C1 00 B8 */ stw r30, 0xb8(r1)
|
||||||
|
/* 8020BEA8 00208E08 88 03 00 45 */ lbz r0, 0x45(r3)
|
||||||
|
/* 8020BEAC 00208E0C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020BEB0 00208E10 41 82 01 CC */ beq lbl_8020C07C
|
||||||
|
/* 8020BEB4 00208E14 38 7F 00 34 */ addi r3, r31, 0x34
|
||||||
|
/* 8020BEB8 00208E18 38 80 00 7C */ li r4, 0x7c
|
||||||
|
/* 8020BEBC 00208E1C 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 8020BEC0 00208E20 48 00 02 95 */ bl sub_8020c154
|
||||||
|
/* 8020BEC4 00208E24 2C 03 FF FF */ cmpwi r3, -1
|
||||||
|
/* 8020BEC8 00208E28 40 82 01 B4 */ bne lbl_8020C07C
|
||||||
|
/* 8020BECC 00208E2C 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
||||||
|
/* 8020BED0 00208E30 2C 03 00 05 */ cmpwi r3, 5
|
||||||
|
/* 8020BED4 00208E34 41 80 01 A8 */ blt lbl_8020C07C
|
||||||
|
/* 8020BED8 00208E38 80 1F 00 34 */ lwz r0, 0x34(r31)
|
||||||
|
/* 8020BEDC 00208E3C 38 83 FF FB */ addi r4, r3, -5
|
||||||
|
/* 8020BEE0 00208E40 38 61 00 98 */ addi r3, r1, 0x98
|
||||||
|
/* 8020BEE4 00208E44 7C 80 22 14 */ add r4, r0, r4
|
||||||
|
/* 8020BEE8 00208E48 4B DF 8D D1 */ bl string_l__4rstlFPCc
|
||||||
|
/* 8020BEEC 00208E4C 3C 80 80 3D */ lis r4, lbl_803D2778@ha
|
||||||
|
/* 8020BEF0 00208E50 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 8020BEF4 00208E54 38 84 27 78 */ addi r4, r4, lbl_803D2778@l
|
||||||
|
/* 8020BEF8 00208E58 4B DF 8D C1 */ bl string_l__4rstlFPCc
|
||||||
|
/* 8020BEFC 00208E5C 38 61 00 98 */ addi r3, r1, 0x98
|
||||||
|
/* 8020BF00 00208E60 38 81 00 88 */ addi r4, r1, 0x88
|
||||||
|
/* 8020BF04 00208E64 48 13 2A E9 */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020BF08 00208E68 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020BF0C 00208E6C 38 61 00 88 */ addi r3, r1, 0x88
|
||||||
|
/* 8020BF10 00208E70 48 13 1B D1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020BF14 00208E74 38 61 00 98 */ addi r3, r1, 0x98
|
||||||
|
/* 8020BF18 00208E78 48 13 1B C9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020BF1C 00208E7C 2C 1E 00 00 */ cmpwi r30, 0
|
||||||
|
/* 8020BF20 00208E80 40 82 01 5C */ bne lbl_8020C07C
|
||||||
|
/* 8020BF24 00208E84 80 FF 00 3C */ lwz r7, 0x3c(r31)
|
||||||
|
/* 8020BF28 00208E88 38 DF 00 34 */ addi r6, r31, 0x34
|
||||||
|
/* 8020BF2C 00208E8C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020BF30 00208E90 90 C1 00 20 */ stw r6, 0x20(r1)
|
||||||
|
/* 8020BF34 00208E94 38 A7 FF FB */ addi r5, r7, -5
|
||||||
|
/* 8020BF38 00208E98 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
/* 8020BF3C 00208E9C 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 8020BF40 00208EA0 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 8020BF44 00208EA4 90 E1 00 24 */ stw r7, 0x24(r1)
|
||||||
|
/* 8020BF48 00208EA8 90 C1 00 08 */ stw r6, 8(r1)
|
||||||
|
/* 8020BF4C 00208EAC 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||||
|
/* 8020BF50 00208EB0 90 C1 00 28 */ stw r6, 0x28(r1)
|
||||||
|
/* 8020BF54 00208EB4 90 A1 00 2C */ stw r5, 0x2c(r1)
|
||||||
|
/* 8020BF58 00208EB8 90 C1 00 30 */ stw r6, 0x30(r1)
|
||||||
|
/* 8020BF5C 00208EBC 90 A1 00 34 */ stw r5, 0x34(r1)
|
||||||
|
/* 8020BF60 00208EC0 90 C1 00 38 */ stw r6, 0x38(r1)
|
||||||
|
/* 8020BF64 00208EC4 90 01 00 3C */ stw r0, 0x3c(r1)
|
||||||
|
/* 8020BF68 00208EC8 90 C1 00 40 */ stw r6, 0x40(r1)
|
||||||
|
/* 8020BF6C 00208ECC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8020BF70 00208ED0 90 C1 00 18 */ stw r6, 0x18(r1)
|
||||||
|
/* 8020BF74 00208ED4 90 A1 00 1C */ stw r5, 0x1c(r1)
|
||||||
|
/* 8020BF78 00208ED8 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||||
|
/* 8020BF7C 00208EDC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020BF80 00208EE0 48 00 08 71 */ bl sub_8020c7f0
|
||||||
|
/* 8020BF84 00208EE4 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020BF88 00208EE8 38 61 00 78 */ addi r3, r1, 0x78
|
||||||
|
/* 8020BF8C 00208EEC 38 9E 00 01 */ addi r4, r30, 1
|
||||||
|
/* 8020BF90 00208EF0 48 13 1B 99 */ bl "internal_allocate__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fi"
|
||||||
|
/* 8020BF94 00208EF4 81 01 00 44 */ lwz r8, 0x44(r1)
|
||||||
|
/* 8020BF98 00208EF8 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 8020BF9C 00208EFC 81 21 00 34 */ lwz r9, 0x34(r1)
|
||||||
|
/* 8020BFA0 00208F00 80 A1 00 40 */ lwz r5, 0x40(r1)
|
||||||
|
/* 8020BFA4 00208F04 80 61 00 30 */ lwz r3, 0x30(r1)
|
||||||
|
/* 8020BFA8 00208F08 48 00 00 1C */ b lbl_8020BFC4
|
||||||
|
lbl_8020BFAC:
|
||||||
|
/* 8020BFAC 00208F0C 80 85 00 00 */ lwz r4, 0(r5)
|
||||||
|
/* 8020BFB0 00208F10 80 C1 00 78 */ lwz r6, 0x78(r1)
|
||||||
|
/* 8020BFB4 00208F14 7C 04 40 AE */ lbzx r0, r4, r8
|
||||||
|
/* 8020BFB8 00208F18 39 08 00 01 */ addi r8, r8, 1
|
||||||
|
/* 8020BFBC 00208F1C 7C 06 39 AE */ stbx r0, r6, r7
|
||||||
|
/* 8020BFC0 00208F20 38 E7 00 01 */ addi r7, r7, 1
|
||||||
|
lbl_8020BFC4:
|
||||||
|
/* 8020BFC4 00208F24 7C 05 18 40 */ cmplw r5, r3
|
||||||
|
/* 8020BFC8 00208F28 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020BFCC 00208F2C 40 82 00 0C */ bne lbl_8020BFD8
|
||||||
|
/* 8020BFD0 00208F30 7C 08 48 00 */ cmpw r8, r9
|
||||||
|
/* 8020BFD4 00208F34 41 82 00 08 */ beq lbl_8020BFDC
|
||||||
|
lbl_8020BFD8:
|
||||||
|
/* 8020BFD8 00208F38 38 00 00 01 */ li r0, 1
|
||||||
|
lbl_8020BFDC:
|
||||||
|
/* 8020BFDC 00208F3C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||||
|
/* 8020BFE0 00208F40 40 82 FF CC */ bne lbl_8020BFAC
|
||||||
|
/* 8020BFE4 00208F44 80 A1 00 78 */ lwz r5, 0x78(r1)
|
||||||
|
/* 8020BFE8 00208F48 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020BFEC 00208F4C 3C 80 80 3D */ lis r4, lbl_803D2778@ha
|
||||||
|
/* 8020BFF0 00208F50 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 8020BFF4 00208F54 7C 05 39 AE */ stbx r0, r5, r7
|
||||||
|
/* 8020BFF8 00208F58 38 A4 27 78 */ addi r5, r4, lbl_803D2778@l
|
||||||
|
/* 8020BFFC 00208F5C 38 81 00 78 */ addi r4, r1, 0x78
|
||||||
|
/* 8020C000 00208F60 93 C1 00 80 */ stw r30, 0x80(r1)
|
||||||
|
/* 8020C004 00208F64 38 A5 00 06 */ addi r5, r5, 6
|
||||||
|
/* 8020C008 00208F68 48 00 00 ED */ bl "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PCc"
|
||||||
|
/* 8020C00C 00208F6C 38 61 00 A8 */ addi r3, r1, 0xa8
|
||||||
|
/* 8020C010 00208F70 38 81 00 68 */ addi r4, r1, 0x68
|
||||||
|
/* 8020C014 00208F74 48 13 21 4D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C018 00208F78 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 8020C01C 00208F7C 48 13 1A C5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C020 00208F80 38 61 00 78 */ addi r3, r1, 0x78
|
||||||
|
/* 8020C024 00208F84 48 13 1A BD */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C028 00208F88 80 61 00 A8 */ lwz r3, 0xa8(r1)
|
||||||
|
/* 8020C02C 00208F8C 48 14 39 21 */ bl FileExists__8CDvdFileFPCc
|
||||||
|
/* 8020C030 00208F90 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8020C034 00208F94 41 82 00 40 */ beq lbl_8020C074
|
||||||
|
/* 8020C038 00208F98 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 8020C03C 00208F9C 38 9F 00 34 */ addi r4, r31, 0x34
|
||||||
|
/* 8020C040 00208FA0 38 A0 00 7C */ li r5, 0x7c
|
||||||
|
/* 8020C044 00208FA4 48 00 00 51 */ bl "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>c"
|
||||||
|
/* 8020C048 00208FA8 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 8020C04C 00208FAC 38 81 00 58 */ addi r4, r1, 0x58
|
||||||
|
/* 8020C050 00208FB0 38 A1 00 A8 */ addi r5, r1, 0xa8
|
||||||
|
/* 8020C054 00208FB4 4B DF 8C 09 */ bl "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C058 00208FB8 38 7F 00 34 */ addi r3, r31, 0x34
|
||||||
|
/* 8020C05C 00208FBC 38 81 00 48 */ addi r4, r1, 0x48
|
||||||
|
/* 8020C060 00208FC0 48 13 1C FD */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C064 00208FC4 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 8020C068 00208FC8 48 13 1A 79 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C06C 00208FCC 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 8020C070 00208FD0 48 13 1A 71 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8020C074:
|
||||||
|
/* 8020C074 00208FD4 38 61 00 A8 */ addi r3, r1, 0xa8
|
||||||
|
/* 8020C078 00208FD8 48 13 1A 69 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8020C07C:
|
||||||
|
/* 8020C07C 00208FDC 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
||||||
|
/* 8020C080 00208FE0 83 E1 00 BC */ lwz r31, 0xbc(r1)
|
||||||
|
/* 8020C084 00208FE4 83 C1 00 B8 */ lwz r30, 0xb8(r1)
|
||||||
|
/* 8020C088 00208FE8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C08C 00208FEC 38 21 00 C0 */ addi r1, r1, 0xc0
|
||||||
|
/* 8020C090 00208FF0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>c"
|
||||||
|
"__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>c":
|
||||||
|
/* 8020C094 00208FF4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020C098 00208FF8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C09C 00208FFC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020C0A0 00209000 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020C0A4 00209004 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 8020C0A8 00209008 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8020C0AC 0020900C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020C0B0 00209010 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C0B4 00209014 48 13 20 AD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C0B8 00209018 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 8020C0BC 0020901C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C0C0 00209020 38 80 00 01 */ li r4, 1
|
||||||
|
/* 8020C0C4 00209024 48 13 1D 25 */ bl "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fic"
|
||||||
|
/* 8020C0C8 00209028 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C0CC 0020902C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8020C0D0 00209030 48 13 20 91 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C0D4 00209034 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C0D8 00209038 48 13 1A 09 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C0DC 0020903C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020C0E0 00209040 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020C0E4 00209044 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8020C0E8 00209048 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C0EC 0020904C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020C0F0 00209050 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PCc"
|
||||||
|
"__pl__4rstlFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PCc":
|
||||||
|
/* 8020C0F4 00209054 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020C0F8 00209058 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C0FC 0020905C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020C100 00209060 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020C104 00209064 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 8020C108 00209068 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8020C10C 0020906C 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020C110 00209070 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C114 00209074 48 13 20 4D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C118 00209078 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C11C 0020907C 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C120 00209080 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 8020C124 00209084 48 13 1D C1 */ bl "append__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCci"
|
||||||
|
/* 8020C128 00209088 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C12C 0020908C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8020C130 00209090 48 13 20 31 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C134 00209094 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C138 00209098 48 13 19 A9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C13C 0020909C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020C140 002090A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020C144 002090A4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8020C148 002090A8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C14C 002090AC 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020C150 002090B0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c154
|
||||||
|
sub_8020c154:
|
||||||
|
/* 8020C154 002090B4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 8020C158 002090B8 2C 05 FF FF */ cmpwi r5, -1
|
||||||
|
/* 8020C15C 002090BC 98 81 00 08 */ stb r4, 8(r1)
|
||||||
|
/* 8020C160 002090C0 41 82 00 10 */ beq lbl_8020C170
|
||||||
|
/* 8020C164 002090C4 80 03 00 08 */ lwz r0, 8(r3)
|
||||||
|
/* 8020C168 002090C8 7C 05 00 00 */ cmpw r5, r0
|
||||||
|
/* 8020C16C 002090CC 41 80 00 08 */ blt lbl_8020C174
|
||||||
|
lbl_8020C170:
|
||||||
|
/* 8020C170 002090D0 80 A3 00 08 */ lwz r5, 8(r3)
|
||||||
|
lbl_8020C174:
|
||||||
|
/* 8020C174 002090D4 80 C3 00 08 */ lwz r6, 8(r3)
|
||||||
|
/* 8020C178 002090D8 38 E1 00 08 */ addi r7, r1, 8
|
||||||
|
/* 8020C17C 002090DC 39 41 00 09 */ addi r10, r1, 9
|
||||||
|
/* 8020C180 002090E0 39 00 00 00 */ li r8, 0
|
||||||
|
/* 8020C184 002090E4 7C 07 50 40 */ cmplw r7, r10
|
||||||
|
/* 8020C188 002090E8 90 61 00 1C */ stw r3, 0x1c(r1)
|
||||||
|
/* 8020C18C 002090EC 91 01 00 20 */ stw r8, 0x20(r1)
|
||||||
|
/* 8020C190 002090F0 90 61 00 24 */ stw r3, 0x24(r1)
|
||||||
|
/* 8020C194 002090F4 90 A1 00 28 */ stw r5, 0x28(r1)
|
||||||
|
/* 8020C198 002090F8 90 61 00 2C */ stw r3, 0x2c(r1)
|
||||||
|
/* 8020C19C 002090FC 90 A1 00 30 */ stw r5, 0x30(r1)
|
||||||
|
/* 8020C1A0 00209100 90 61 00 0C */ stw r3, 0xc(r1)
|
||||||
|
/* 8020C1A4 00209104 90 C1 00 10 */ stw r6, 0x10(r1)
|
||||||
|
/* 8020C1A8 00209108 90 61 00 14 */ stw r3, 0x14(r1)
|
||||||
|
/* 8020C1AC 0020910C 90 C1 00 18 */ stw r6, 0x18(r1)
|
||||||
|
/* 8020C1B0 00209110 40 82 00 08 */ bne lbl_8020C1B8
|
||||||
|
/* 8020C1B4 00209114 48 00 00 78 */ b lbl_8020C22C
|
||||||
|
lbl_8020C1B8:
|
||||||
|
/* 8020C1B8 00209118 7C A9 2B 78 */ mr r9, r5
|
||||||
|
/* 8020C1BC 0020911C 48 00 00 4C */ b lbl_8020C208
|
||||||
|
lbl_8020C1C0:
|
||||||
|
/* 8020C1C0 00209120 80 83 00 00 */ lwz r4, 0(r3)
|
||||||
|
/* 8020C1C4 00209124 88 07 00 00 */ lbz r0, 0(r7)
|
||||||
|
/* 8020C1C8 00209128 7C 84 48 AE */ lbzx r4, r4, r9
|
||||||
|
/* 8020C1CC 0020912C 7C 00 07 74 */ extsb r0, r0
|
||||||
|
/* 8020C1D0 00209130 7C 84 07 74 */ extsb r4, r4
|
||||||
|
/* 8020C1D4 00209134 7C 04 00 00 */ cmpw r4, r0
|
||||||
|
/* 8020C1D8 00209138 40 82 00 24 */ bne lbl_8020C1FC
|
||||||
|
/* 8020C1DC 0020913C 38 E7 00 01 */ addi r7, r7, 1
|
||||||
|
/* 8020C1E0 00209140 39 08 00 01 */ addi r8, r8, 1
|
||||||
|
/* 8020C1E4 00209144 7C 07 50 40 */ cmplw r7, r10
|
||||||
|
/* 8020C1E8 00209148 40 82 00 1C */ bne lbl_8020C204
|
||||||
|
/* 8020C1EC 0020914C 7C 05 48 50 */ subf r0, r5, r9
|
||||||
|
/* 8020C1F0 00209150 7C 68 00 50 */ subf r3, r8, r0
|
||||||
|
/* 8020C1F4 00209154 39 03 00 01 */ addi r8, r3, 1
|
||||||
|
/* 8020C1F8 00209158 48 00 00 34 */ b lbl_8020C22C
|
||||||
|
lbl_8020C1FC:
|
||||||
|
/* 8020C1FC 0020915C 38 E1 00 08 */ addi r7, r1, 8
|
||||||
|
/* 8020C200 00209160 39 00 00 00 */ li r8, 0
|
||||||
|
lbl_8020C204:
|
||||||
|
/* 8020C204 00209164 39 29 00 01 */ addi r9, r9, 1
|
||||||
|
lbl_8020C208:
|
||||||
|
/* 8020C208 00209168 7C 03 18 40 */ cmplw r3, r3
|
||||||
|
/* 8020C20C 0020916C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 8020C210 00209170 40 82 00 0C */ bne lbl_8020C21C
|
||||||
|
/* 8020C214 00209174 7C 09 30 00 */ cmpw r9, r6
|
||||||
|
/* 8020C218 00209178 41 82 00 08 */ beq lbl_8020C220
|
||||||
|
lbl_8020C21C:
|
||||||
|
/* 8020C21C 0020917C 38 00 00 01 */ li r0, 1
|
||||||
|
lbl_8020C220:
|
||||||
|
/* 8020C220 00209180 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||||
|
/* 8020C224 00209184 40 82 FF 9C */ bne lbl_8020C1C0
|
||||||
|
/* 8020C228 00209188 39 00 FF FF */ li r8, -1
|
||||||
|
lbl_8020C22C:
|
||||||
|
/* 8020C22C 0020918C 2C 08 FF FF */ cmpwi r8, -1
|
||||||
|
/* 8020C230 00209190 7C 68 2A 14 */ add r3, r8, r5
|
||||||
|
/* 8020C234 00209194 40 82 00 08 */ bne lbl_8020C23C
|
||||||
|
/* 8020C238 00209198 7D 03 43 78 */ mr r3, r8
|
||||||
|
lbl_8020C23C:
|
||||||
|
/* 8020C23C 0020919C 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8020C240 002091A0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c244
|
||||||
|
sub_8020c244:
|
||||||
|
/* 8020C244 002091A4 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 8020C248 002091A8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C24C 002091AC 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 8020C250 002091B0 DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||||
|
/* 8020C254 002091B4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
||||||
|
/* 8020C258 002091B8 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||||
|
/* 8020C25C 002091BC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
||||||
|
/* 8020C260 002091C0 93 E1 00 4C */ stw r31, 0x4c(r1)
|
||||||
|
/* 8020C264 002091C4 93 C1 00 48 */ stw r30, 0x48(r1)
|
||||||
|
/* 8020C268 002091C8 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020C26C 002091CC 80 84 08 50 */ lwz r4, 0x850(r4)
|
||||||
|
/* 8020C270 002091D0 80 E3 00 04 */ lwz r7, 4(r3)
|
||||||
|
/* 8020C274 002091D4 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 8020C278 002091D8 80 C4 00 20 */ lwz r6, 0x20(r4)
|
||||||
|
/* 8020C27C 002091DC 38 BE 00 10 */ addi r5, r30, 0x10
|
||||||
|
/* 8020C280 002091E0 54 E4 18 38 */ slwi r4, r7, 3
|
||||||
|
/* 8020C284 002091E4 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 8020C288 002091E8 38 04 00 04 */ addi r0, r4, 4
|
||||||
|
/* 8020C28C 002091EC 7C 86 00 2E */ lwzx r4, r6, r0
|
||||||
|
/* 8020C290 002091F0 90 E1 00 10 */ stw r7, 0x10(r1)
|
||||||
|
/* 8020C294 002091F4 80 84 00 84 */ lwz r4, 0x84(r4)
|
||||||
|
/* 8020C298 002091F8 48 01 08 A1 */ bl sub_8021cb38
|
||||||
|
/* 8020C29C 002091FC 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 8020C2A0 00209200 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 8020C2A4 00209204 48 13 1E BD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C2A8 00209208 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 8020C2AC 0020920C 48 13 18 35 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C2B0 00209210 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020C2B4 00209214 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8020C2B8 00209218 48 01 0D 39 */ bl "HasTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C2BC 0020921C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||||
|
/* 8020C2C0 00209220 41 82 00 7C */ beq lbl_8020C33C
|
||||||
|
/* 8020C2C4 00209224 80 6D A0 88 */ lwz r3, gpTweakManager@sda21(r13)
|
||||||
|
/* 8020C2C8 00209228 38 81 00 34 */ addi r4, r1, 0x34
|
||||||
|
/* 8020C2CC 0020922C 48 01 09 D9 */ bl "GetTweakValue__19CInGameTweakManagerCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C2D0 00209230 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020C2D4 00209234 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 8020C2D8 00209238 38 9F 00 30 */ addi r4, r31, 0x30
|
||||||
|
/* 8020C2DC 0020923C 48 13 1E 85 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C2E0 00209240 C0 22 B1 B8 */ lfs f1, lbl_805ACED8@sda21(r2)
|
||||||
|
/* 8020C2E4 00209244 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
||||||
|
/* 8020C2E8 00209248 C3 DF 00 24 */ lfs f30, 0x24(r31)
|
||||||
|
/* 8020C2EC 0020924C EF E1 00 32 */ fmuls f31, f1, f0
|
||||||
|
/* 8020C2F0 00209250 F3 E1 C0 08 */ psq_st f31, 8(r1), 1, qr4
|
||||||
|
/* 8020C2F4 00209254 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020C2F8 00209258 C3 FF 00 28 */ lfs f31, 0x28(r31)
|
||||||
|
/* 8020C2FC 0020925C 38 81 00 24 */ addi r4, r1, 0x24
|
||||||
|
/* 8020C300 00209260 8B E1 00 08 */ lbz r31, 8(r1)
|
||||||
|
/* 8020C304 00209264 48 13 1A 59 */ bl "assign__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C308 00209268 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 8020C30C 0020926C 48 00 03 65 */ bl IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string
|
||||||
|
/* 8020C310 00209270 98 7E 00 45 */ stb r3, 0x45(r30)
|
||||||
|
/* 8020C314 00209274 7F E0 07 74 */ extsb r0, r31
|
||||||
|
/* 8020C318 00209278 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C31C 0020927C D3 DE 00 48 */ stfs f30, 0x48(r30)
|
||||||
|
/* 8020C320 00209280 90 1E 00 50 */ stw r0, 0x50(r30)
|
||||||
|
/* 8020C324 00209284 D3 FE 00 4C */ stfs f31, 0x4c(r30)
|
||||||
|
/* 8020C328 00209288 48 00 03 FD */ bl nullsub_42
|
||||||
|
/* 8020C32C 0020928C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C330 00209290 4B FF FB 61 */ bl sub_8020be90
|
||||||
|
/* 8020C334 00209294 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
/* 8020C338 00209298 48 13 17 A9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8020C33C:
|
||||||
|
/* 8020C33C 0020929C 38 61 00 34 */ addi r3, r1, 0x34
|
||||||
|
/* 8020C340 002092A0 48 13 17 A1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C344 002092A4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
||||||
|
/* 8020C348 002092A8 CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||||
|
/* 8020C34C 002092AC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
||||||
|
/* 8020C350 002092B0 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||||
|
/* 8020C354 002092B4 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
||||||
|
/* 8020C358 002092B8 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 8020C35C 002092BC 83 C1 00 48 */ lwz r30, 0x48(r1)
|
||||||
|
/* 8020C360 002092C0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C364 002092C4 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 8020C368 002092C8 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global StopStream__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
StopStream__20CScriptStreamedMusicFR13CStateManager:
|
||||||
|
/* 8020C36C 002092CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C370 002092D0 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C374 002092D4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C378 002092D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020C37C 002092DC 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020C380 002092E0 88 63 00 46 */ lbz r3, 0x46(r3)
|
||||||
|
/* 8020C384 002092E4 48 00 04 5D */ bl IsOneShot__20CScriptStreamedMusicFb
|
||||||
|
/* 8020C388 002092E8 38 9F 00 34 */ addi r4, r31, 0x34
|
||||||
|
/* 8020C38C 002092EC 48 15 9C 39 */ bl Stop__19CStreamAudioManagerFiRCQ24rstl6string
|
||||||
|
/* 8020C390 002092F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C394 002092F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020C398 002092F8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C39C 002092FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C3A0 00209300 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global StartStream__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
StartStream__20CScriptStreamedMusicFR13CStateManager:
|
||||||
|
/* 8020C3A4 00209304 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C3A8 00209308 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C3AC 0020930C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C3B0 00209310 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020C3B4 00209314 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 8020C3B8 00209318 88 63 00 46 */ lbz r3, 0x46(r3)
|
||||||
|
/* 8020C3BC 0020931C 48 00 04 25 */ bl IsOneShot__20CScriptStreamedMusicFb
|
||||||
|
/* 8020C3C0 00209320 80 1F 00 50 */ lwz r0, 0x50(r31)
|
||||||
|
/* 8020C3C4 00209324 38 9F 00 34 */ addi r4, r31, 0x34
|
||||||
|
/* 8020C3C8 00209328 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
||||||
|
/* 8020C3CC 0020932C C0 5F 00 4C */ lfs f2, 0x4c(r31)
|
||||||
|
/* 8020C3D0 00209330 54 05 06 3E */ clrlwi r5, r0, 0x18
|
||||||
|
/* 8020C3D4 00209334 88 DF 00 47 */ lbz r6, 0x47(r31)
|
||||||
|
/* 8020C3D8 00209338 48 15 99 A9 */ bl Start__19CStreamAudioManagerFiRCQ24rstl6stringib
|
||||||
|
/* 8020C3DC 0020933C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C3E0 00209340 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020C3E4 00209344 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C3E8 00209348 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C3EC 0020934C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c3f0
|
||||||
|
sub_8020c3f0:
|
||||||
|
/* 8020C3F0 00209350 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C3F4 00209354 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C3F8 00209358 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C3FC 0020935C C0 23 00 4C */ lfs f1, 0x4c(r3)
|
||||||
|
/* 8020C400 00209360 48 15 95 0D */ bl sub_8036590c
|
||||||
|
/* 8020C404 00209364 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C408 00209368 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C40C 0020936C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C410 00209370 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c414
|
||||||
|
sub_8020c414:
|
||||||
|
/* 8020C414 00209374 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C418 00209378 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C41C 0020937C 7C 64 1B 78 */ mr r4, r3
|
||||||
|
/* 8020C420 00209380 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C424 00209384 88 03 00 44 */ lbz r0, 0x44(r3)
|
||||||
|
/* 8020C428 00209388 80 63 00 50 */ lwz r3, 0x50(r3)
|
||||||
|
/* 8020C42C 0020938C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C430 00209390 7C 60 07 74 */ extsb r0, r3
|
||||||
|
/* 8020C434 00209394 41 82 00 1C */ beq lbl_8020C450
|
||||||
|
/* 8020C438 00209398 C0 24 00 4C */ lfs f1, 0x4c(r4)
|
||||||
|
/* 8020C43C 0020939C 38 64 00 34 */ addi r3, r4, 0x34
|
||||||
|
/* 8020C440 002093A0 C0 44 00 48 */ lfs f2, 0x48(r4)
|
||||||
|
/* 8020C444 002093A4 54 04 06 3E */ clrlwi r4, r0, 0x18
|
||||||
|
/* 8020C448 002093A8 48 15 97 71 */ bl "SetDefaultAudio__19CStreamAudioManagerFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>fUc"
|
||||||
|
/* 8020C44C 002093AC 48 00 00 18 */ b lbl_8020C464
|
||||||
|
lbl_8020C450:
|
||||||
|
/* 8020C450 002093B0 C0 24 00 4C */ lfs f1, 0x4c(r4)
|
||||||
|
/* 8020C454 002093B4 38 64 00 34 */ addi r3, r4, 0x34
|
||||||
|
/* 8020C458 002093B8 C0 44 00 48 */ lfs f2, 0x48(r4)
|
||||||
|
/* 8020C45C 002093BC 54 04 06 3E */ clrlwi r4, r0, 0x18
|
||||||
|
/* 8020C460 002093C0 48 15 96 0D */ bl "SetCurrentAudio__19CStreamAudioManagerFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>fUc"
|
||||||
|
lbl_8020C464:
|
||||||
|
/* 8020C464 002093C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C468 002093C8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C46C 002093CC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C470 002093D0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Stop__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
Stop__20CScriptStreamedMusicFR13CStateManager:
|
||||||
|
/* 8020C474 002093D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C478 002093D8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C47C 002093DC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C480 002093E0 88 03 00 45 */ lbz r0, 0x45(r3)
|
||||||
|
/* 8020C484 002093E4 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C488 002093E8 41 82 00 0C */ beq lbl_8020C494
|
||||||
|
/* 8020C48C 002093EC 4B FF FE E1 */ bl StopStream__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
/* 8020C490 002093F0 48 00 00 08 */ b lbl_8020C498
|
||||||
|
lbl_8020C494:
|
||||||
|
/* 8020C494 002093F4 4B FF FF 5D */ bl sub_8020c3f0
|
||||||
|
lbl_8020C498:
|
||||||
|
/* 8020C498 002093F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C49C 002093FC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C4A0 00209400 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C4A4 00209404 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Play__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
Play__20CScriptStreamedMusicFR13CStateManager:
|
||||||
|
/* 8020C4A8 00209408 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C4AC 0020940C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C4B0 00209410 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C4B4 00209414 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 8020C4B8 00209418 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 8020C4BC 0020941C 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 8020C4C0 00209420 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020C4C4 00209424 4B FF FD 81 */ bl sub_8020c244
|
||||||
|
/* 8020C4C8 00209428 88 1E 00 45 */ lbz r0, 0x45(r30)
|
||||||
|
/* 8020C4CC 0020942C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C4D0 00209430 41 82 00 14 */ beq lbl_8020C4E4
|
||||||
|
/* 8020C4D4 00209434 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C4D8 00209438 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C4DC 0020943C 4B FF FE C9 */ bl StartStream__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
/* 8020C4E0 00209440 48 00 00 10 */ b lbl_8020C4F0
|
||||||
|
lbl_8020C4E4:
|
||||||
|
/* 8020C4E4 00209444 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C4E8 00209448 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C4EC 0020944C 4B FF FF 29 */ bl sub_8020c414
|
||||||
|
lbl_8020C4F0:
|
||||||
|
/* 8020C4F0 00209450 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C4F4 00209454 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 8020C4F8 00209458 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 8020C4FC 0020945C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C500 00209460 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C504 00209464 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__20CScriptStreamedMusicFR8IVisitor
|
||||||
|
Accept__20CScriptStreamedMusicFR8IVisitor:
|
||||||
|
/* 8020C508 00209468 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 8020C50C 0020946C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C510 00209470 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 8020C514 00209474 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 8020C518 00209478 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 8020C51C 0020947C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 8020C520 00209480 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 8020C524 00209484 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 8020C528 00209488 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 8020C52C 0020948C 4E 80 04 21 */ bctrl
|
||||||
|
/* 8020C530 00209490 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 8020C534 00209494 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C538 00209498 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 8020C53C 0020949C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__20CScriptStreamedMusicF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__20CScriptStreamedMusicF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 8020C540 002094A0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020C544 002094A4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C548 002094A8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020C54C 002094AC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 8020C550 002094B0 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 8020C554 002094B4 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 8020C558 002094B8 7C 9E 23 78 */ mr r30, r4
|
||||||
|
/* 8020C55C 002094BC 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 8020C560 002094C0 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 8020C564 002094C4 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 8020C568 002094C8 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 8020C56C 002094CC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020C570 002094D0 4B E4 4B ED */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 8020C574 002094D4 38 1E FF FC */ addi r0, r30, -4
|
||||||
|
/* 8020C578 002094D8 28 00 00 10 */ cmplwi r0, 0x10
|
||||||
|
/* 8020C57C 002094DC 41 81 00 D8 */ bgt lbl_8020C654
|
||||||
|
/* 8020C580 002094E0 3C 60 80 3E */ lis r3, lbl_803E7088@ha
|
||||||
|
/* 8020C584 002094E4 54 00 10 3A */ slwi r0, r0, 2
|
||||||
|
/* 8020C588 002094E8 38 63 70 88 */ addi r3, r3, lbl_803E7088@l
|
||||||
|
/* 8020C58C 002094EC 7C 03 00 2E */ lwzx r0, r3, r0
|
||||||
|
/* 8020C590 002094F0 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 8020C594 002094F4 4E 80 04 20 */ bctr
|
||||||
|
/* 8020C598 002094F8 88 1D 00 30 */ lbz r0, 0x30(r29)
|
||||||
|
/* 8020C59C 002094FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8020C5A0 00209500 41 82 00 B4 */ beq lbl_8020C654
|
||||||
|
/* 8020C5A4 00209504 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020C5A8 00209508 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C5AC 0020950C 4B FF FE FD */ bl Play__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
/* 8020C5B0 00209510 48 00 00 A4 */ b lbl_8020C654
|
||||||
|
/* 8020C5B4 00209514 88 1D 00 30 */ lbz r0, 0x30(r29)
|
||||||
|
/* 8020C5B8 00209518 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 8020C5BC 0020951C 41 82 00 98 */ beq lbl_8020C654
|
||||||
|
/* 8020C5C0 00209520 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020C5C4 00209524 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C5C8 00209528 4B FF FE AD */ bl Stop__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
/* 8020C5CC 0020952C 48 00 00 88 */ b lbl_8020C654
|
||||||
|
/* 8020C5D0 00209530 88 7D 00 45 */ lbz r3, 0x45(r29)
|
||||||
|
/* 8020C5D4 00209534 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8020C5D8 00209538 40 82 00 10 */ bne lbl_8020C5E8
|
||||||
|
/* 8020C5DC 0020953C 88 1D 00 44 */ lbz r0, 0x44(r29)
|
||||||
|
/* 8020C5E0 00209540 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C5E4 00209544 41 82 00 0C */ beq lbl_8020C5F0
|
||||||
|
lbl_8020C5E8:
|
||||||
|
/* 8020C5E8 00209548 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 8020C5EC 0020954C 41 82 00 68 */ beq lbl_8020C654
|
||||||
|
lbl_8020C5F0:
|
||||||
|
/* 8020C5F0 00209550 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 8020C5F4 00209554 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 8020C5F8 00209558 4B FF FE 7D */ bl Stop__20CScriptStreamedMusicFR13CStateManager
|
||||||
|
/* 8020C5FC 0020955C 48 00 00 58 */ b lbl_8020C654
|
||||||
|
/* 8020C600 00209560 88 1D 00 45 */ lbz r0, 0x45(r29)
|
||||||
|
/* 8020C604 00209564 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C608 00209568 41 82 00 18 */ beq lbl_8020C620
|
||||||
|
/* 8020C60C 0020956C 88 7D 00 46 */ lbz r3, 0x46(r29)
|
||||||
|
/* 8020C610 00209570 48 00 01 D1 */ bl IsOneShot__20CScriptStreamedMusicFb
|
||||||
|
/* 8020C614 00209574 C0 3D 00 48 */ lfs f1, 0x48(r29)
|
||||||
|
/* 8020C618 00209578 48 15 9A D5 */ bl FadeBackIn__19CStreamAudioManagerFif
|
||||||
|
/* 8020C61C 0020957C 48 00 00 38 */ b lbl_8020C654
|
||||||
|
lbl_8020C620:
|
||||||
|
/* 8020C620 00209580 C0 3D 00 48 */ lfs f1, 0x48(r29)
|
||||||
|
/* 8020C624 00209584 48 15 8D D5 */ bl sub_803653f8
|
||||||
|
/* 8020C628 00209588 48 00 00 2C */ b lbl_8020C654
|
||||||
|
/* 8020C62C 0020958C 88 1D 00 45 */ lbz r0, 0x45(r29)
|
||||||
|
/* 8020C630 00209590 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 8020C634 00209594 41 82 00 18 */ beq lbl_8020C64C
|
||||||
|
/* 8020C638 00209598 88 7D 00 46 */ lbz r3, 0x46(r29)
|
||||||
|
/* 8020C63C 0020959C 48 00 01 A5 */ bl IsOneShot__20CScriptStreamedMusicFb
|
||||||
|
/* 8020C640 002095A0 C0 3D 00 4C */ lfs f1, 0x4c(r29)
|
||||||
|
/* 8020C644 002095A4 48 15 9A DD */ bl TemporaryFadeOut__19CStreamAudioManagerFif
|
||||||
|
/* 8020C648 002095A8 48 00 00 0C */ b lbl_8020C654
|
||||||
|
lbl_8020C64C:
|
||||||
|
/* 8020C64C 002095AC C0 3D 00 4C */ lfs f1, 0x4c(r29)
|
||||||
|
/* 8020C650 002095B0 48 15 8D D5 */ bl sub_80365424
|
||||||
|
lbl_8020C654:
|
||||||
|
/* 8020C654 002095B4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020C658 002095B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 8020C65C 002095BC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 8020C660 002095C0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 8020C664 002095C4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C668 002095C8 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020C66C 002095CC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string
|
||||||
|
IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string:
|
||||||
|
/* 8020C670 002095D0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 8020C674 002095D4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C678 002095D8 3C 80 80 3D */ lis r4, lbl_803D2778@ha
|
||||||
|
/* 8020C67C 002095DC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8020C680 002095E0 38 84 27 78 */ addi r4, r4, lbl_803D2778@l
|
||||||
|
/* 8020C684 002095E4 38 84 00 0C */ addi r4, r4, 0xc
|
||||||
|
/* 8020C688 002095E8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 8020C68C 002095EC 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 8020C690 002095F0 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 8020C694 002095F4 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020C698 002095F8 93 A1 00 34 */ stw r29, 0x34(r1)
|
||||||
|
/* 8020C69C 002095FC 4B DF 86 1D */ bl string_l__4rstlFPCc
|
||||||
|
/* 8020C6A0 00209600 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C6A4 00209604 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 8020C6A8 00209608 3B A0 00 00 */ li r29, 0
|
||||||
|
/* 8020C6AC 0020960C 3B E0 00 01 */ li r31, 1
|
||||||
|
/* 8020C6B0 00209610 48 13 23 3D */ bl "CompareCaseInsensitive__13CStringExtrasFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C6B4 00209614 2C 03 00 00 */ cmpwi r3, 0
|
||||||
|
/* 8020C6B8 00209618 41 82 00 34 */ beq lbl_8020C6EC
|
||||||
|
/* 8020C6BC 0020961C 3C 80 80 3D */ lis r4, lbl_803D2778@ha
|
||||||
|
/* 8020C6C0 00209620 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C6C4 00209624 38 84 27 78 */ addi r4, r4, lbl_803D2778@l
|
||||||
|
/* 8020C6C8 00209628 38 84 00 0F */ addi r4, r4, 0xf
|
||||||
|
/* 8020C6CC 0020962C 4B DF 85 ED */ bl string_l__4rstlFPCc
|
||||||
|
/* 8020C6D0 00209630 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 8020C6D4 00209634 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8020C6D8 00209638 3B A0 00 01 */ li r29, 1
|
||||||
|
/* 8020C6DC 0020963C 48 13 24 01 */ bl "IndexOfSubstring__13CStringExtrasFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C6E0 00209640 2C 03 FF FF */ cmpwi r3, -1
|
||||||
|
/* 8020C6E4 00209644 40 82 00 08 */ bne lbl_8020C6EC
|
||||||
|
/* 8020C6E8 00209648 3B E0 00 00 */ li r31, 0
|
||||||
|
lbl_8020C6EC:
|
||||||
|
/* 8020C6EC 0020964C 7F A0 07 75 */ extsb. r0, r29
|
||||||
|
/* 8020C6F0 00209650 41 82 00 0C */ beq lbl_8020C6FC
|
||||||
|
/* 8020C6F4 00209654 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 8020C6F8 00209658 48 13 13 E9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_8020C6FC:
|
||||||
|
/* 8020C6FC 0020965C 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020C700 00209660 48 13 13 E1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
/* 8020C704 00209664 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 8020C708 00209668 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 8020C70C 0020966C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 8020C710 00209670 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 8020C714 00209674 83 A1 00 34 */ lwz r29, 0x34(r1)
|
||||||
|
/* 8020C718 00209678 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C71C 0020967C 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8020C720 00209680 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global nullsub_42
|
||||||
|
nullsub_42:
|
||||||
|
/* 8020C724 00209684 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__20CScriptStreamedMusicF9TUniqueIdRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bffi"
|
||||||
|
"__ct__20CScriptStreamedMusicF9TUniqueIdRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>bffi":
|
||||||
|
/* 8020C728 00209688 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 8020C72C 0020968C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C730 00209690 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 8020C734 00209694 DB E1 00 38 */ stfd f31, 0x38(r1)
|
||||||
|
/* 8020C738 00209698 FF E0 10 90 */ fmr f31, f2
|
||||||
|
/* 8020C73C 0020969C DB C1 00 30 */ stfd f30, 0x30(r1)
|
||||||
|
/* 8020C740 002096A0 FF C0 08 90 */ fmr f30, f1
|
||||||
|
/* 8020C744 002096A4 BF 41 00 18 */ stmw r26, 0x18(r1)
|
||||||
|
/* 8020C748 002096A8 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 8020C74C 002096AC 8B C1 00 4B */ lbz r30, 0x4b(r1)
|
||||||
|
/* 8020C750 002096B0 7D 1B 43 78 */ mr r27, r8
|
||||||
|
/* 8020C754 002096B4 8B E1 00 4F */ lbz r31, 0x4f(r1)
|
||||||
|
/* 8020C758 002096B8 7D 3C 4B 78 */ mr r28, r9
|
||||||
|
/* 8020C75C 002096BC 7D 5D 53 78 */ mr r29, r10
|
||||||
|
/* 8020C760 002096C0 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 8020C764 002096C4 7C C4 33 78 */ mr r4, r6
|
||||||
|
/* 8020C768 002096C8 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 8020C76C 002096CC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 8020C770 002096D0 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 8020C774 002096D4 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 8020C778 002096D8 4B E4 4B AD */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C77C 002096DC 3C 60 80 3E */ lis r3, lbl_803E7068@ha
|
||||||
|
/* 8020C780 002096E0 7F 64 DB 78 */ mr r4, r27
|
||||||
|
/* 8020C784 002096E4 38 03 70 68 */ addi r0, r3, lbl_803E7068@l
|
||||||
|
/* 8020C788 002096E8 38 7A 00 34 */ addi r3, r26, 0x34
|
||||||
|
/* 8020C78C 002096EC 90 1A 00 00 */ stw r0, 0(r26)
|
||||||
|
/* 8020C790 002096F0 48 13 19 D1 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 8020C794 002096F4 9B 9A 00 44 */ stb r28, 0x44(r26)
|
||||||
|
/* 8020C798 002096F8 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 8020C79C 002096FC 4B FF FE D5 */ bl IsDSPFile__20CScriptStreamedMusicFRCQ24rstl6string
|
||||||
|
/* 8020C7A0 00209700 98 7A 00 45 */ stb r3, 0x45(r26)
|
||||||
|
/* 8020C7A4 00209704 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 8020C7A8 00209708 9B DA 00 46 */ stb r30, 0x46(r26)
|
||||||
|
/* 8020C7AC 0020970C 9B FA 00 47 */ stb r31, 0x47(r26)
|
||||||
|
/* 8020C7B0 00209710 D3 DA 00 48 */ stfs f30, 0x48(r26)
|
||||||
|
/* 8020C7B4 00209714 D3 FA 00 4C */ stfs f31, 0x4c(r26)
|
||||||
|
/* 8020C7B8 00209718 93 BA 00 50 */ stw r29, 0x50(r26)
|
||||||
|
/* 8020C7BC 0020971C 4B FF FF 69 */ bl nullsub_42
|
||||||
|
/* 8020C7C0 00209720 CB E1 00 38 */ lfd f31, 0x38(r1)
|
||||||
|
/* 8020C7C4 00209724 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 8020C7C8 00209728 CB C1 00 30 */ lfd f30, 0x30(r1)
|
||||||
|
/* 8020C7CC 0020972C BB 41 00 18 */ lmw r26, 0x18(r1)
|
||||||
|
/* 8020C7D0 00209730 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 8020C7D4 00209734 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C7D8 00209738 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 8020C7DC 0020973C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global IsOneShot__20CScriptStreamedMusicFb
|
||||||
|
IsOneShot__20CScriptStreamedMusicFb:
|
||||||
|
/* 8020C7E0 00209740 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||||
|
/* 8020C7E4 00209744 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 8020C7E8 00209748 54 03 D9 7E */ srwi r3, r0, 5
|
||||||
|
/* 8020C7EC 0020974C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c7f0
|
||||||
|
sub_8020c7f0:
|
||||||
|
/* 8020C7F0 00209750 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 8020C7F4 00209754 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 8020C7F8 00209758 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 8020C7FC 0020975C 38 A1 00 0C */ addi r5, r1, 0xc
|
||||||
|
/* 8020C800 00209760 89 21 00 08 */ lbz r9, 8(r1)
|
||||||
|
/* 8020C804 00209764 81 04 00 00 */ lwz r8, 0(r4)
|
||||||
|
/* 8020C808 00209768 80 E4 00 04 */ lwz r7, 4(r4)
|
||||||
|
/* 8020C80C 0020976C 38 81 00 10 */ addi r4, r1, 0x10
|
||||||
|
/* 8020C810 00209770 80 C3 00 00 */ lwz r6, 0(r3)
|
||||||
|
/* 8020C814 00209774 80 03 00 04 */ lwz r0, 4(r3)
|
||||||
|
/* 8020C818 00209778 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 8020C81C 0020977C 99 21 00 0C */ stb r9, 0xc(r1)
|
||||||
|
/* 8020C820 00209780 91 01 00 10 */ stw r8, 0x10(r1)
|
||||||
|
/* 8020C824 00209784 90 E1 00 14 */ stw r7, 0x14(r1)
|
||||||
|
/* 8020C828 00209788 90 C1 00 18 */ stw r6, 0x18(r1)
|
||||||
|
/* 8020C82C 0020978C 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 8020C830 00209790 48 00 00 15 */ bl sub_8020c844
|
||||||
|
/* 8020C834 00209794 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 8020C838 00209798 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 8020C83C 0020979C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 8020C840 002097A0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_8020c844
|
||||||
|
sub_8020c844:
|
||||||
|
/* 8020C844 002097A4 80 63 00 04 */ lwz r3, 4(r3)
|
||||||
|
/* 8020C848 002097A8 80 04 00 04 */ lwz r0, 4(r4)
|
||||||
|
/* 8020C84C 002097AC 7C 63 00 50 */ subf r3, r3, r0
|
||||||
|
/* 8020C850 002097B0 4E 80 00 20 */ blr
|
|
@ -0,0 +1,151 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __dt__13CScriptSwitchFv
|
||||||
|
__dt__13CScriptSwitchFv:
|
||||||
|
/* 801D9730 001D6690 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9734 001D6694 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9738 001D6698 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D973C 001D669C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D9740 001D66A0 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D9744 001D66A4 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D9748 001D66A8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D974C 001D66AC 41 82 00 28 */ beq lbl_801D9774
|
||||||
|
/* 801D9750 001D66B0 3C A0 80 3E */ lis r5, lbl_803E5C40@ha
|
||||||
|
/* 801D9754 001D66B4 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D9758 001D66B8 38 05 5C 40 */ addi r0, r5, lbl_803E5C40@l
|
||||||
|
/* 801D975C 001D66BC 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801D9760 001D66C0 4B E7 7B 15 */ bl __dt__7CEntityFv
|
||||||
|
/* 801D9764 001D66C4 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D9768 001D66C8 40 81 00 0C */ ble lbl_801D9774
|
||||||
|
/* 801D976C 001D66CC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D9770 001D66D0 48 13 C1 C1 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D9774:
|
||||||
|
/* 801D9774 001D66D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D9778 001D66D8 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D977C 001D66DC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D9780 001D66E0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D9784 001D66E4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D9788 001D66E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D978C 001D66EC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__13CScriptSwitchF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__13CScriptSwitchF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801D9790 001D66F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D9794 001D66F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D9798 001D66F8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D979C 001D66FC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D97A0 001D6700 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 801D97A4 001D6704 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D97A8 001D6708 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 801D97AC 001D670C 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D97B0 001D6710 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D97B4 001D6714 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 801D97B8 001D6718 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801D97BC 001D671C 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 801D97C0 001D6720 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D97C4 001D6724 41 82 00 84 */ beq lbl_801D9848
|
||||||
|
/* 801D97C8 001D6728 2C 1D 00 09 */ cmpwi r29, 9
|
||||||
|
/* 801D97CC 001D672C 41 82 00 20 */ beq lbl_801D97EC
|
||||||
|
/* 801D97D0 001D6730 40 80 00 10 */ bge lbl_801D97E0
|
||||||
|
/* 801D97D4 001D6734 2C 1D 00 03 */ cmpwi r29, 3
|
||||||
|
/* 801D97D8 001D6738 41 82 00 20 */ beq lbl_801D97F8
|
||||||
|
/* 801D97DC 001D673C 48 00 00 6C */ b lbl_801D9848
|
||||||
|
lbl_801D97E0:
|
||||||
|
/* 801D97E0 001D6740 2C 1D 00 0D */ cmpwi r29, 0xd
|
||||||
|
/* 801D97E4 001D6744 41 82 00 20 */ beq lbl_801D9804
|
||||||
|
/* 801D97E8 001D6748 48 00 00 60 */ b lbl_801D9848
|
||||||
|
lbl_801D97EC:
|
||||||
|
/* 801D97EC 001D674C 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D97F0 001D6750 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 801D97F4 001D6754 48 00 00 54 */ b lbl_801D9848
|
||||||
|
lbl_801D97F8:
|
||||||
|
/* 801D97F8 001D6758 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D97FC 001D675C 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 801D9800 001D6760 48 00 00 48 */ b lbl_801D9848
|
||||||
|
lbl_801D9804:
|
||||||
|
/* 801D9804 001D6764 88 1C 00 34 */ lbz r0, 0x34(r28)
|
||||||
|
/* 801D9808 001D6768 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D980C 001D676C 41 82 00 2C */ beq lbl_801D9838
|
||||||
|
/* 801D9810 001D6770 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 801D9814 001D6774 38 80 00 08 */ li r4, 8
|
||||||
|
/* 801D9818 001D6778 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801D981C 001D677C 4B E7 78 A5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
/* 801D9820 001D6780 88 1C 00 35 */ lbz r0, 0x35(r28)
|
||||||
|
/* 801D9824 001D6784 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D9828 001D6788 41 82 00 20 */ beq lbl_801D9848
|
||||||
|
/* 801D982C 001D678C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D9830 001D6790 98 1C 00 34 */ stb r0, 0x34(r28)
|
||||||
|
/* 801D9834 001D6794 48 00 00 14 */ b lbl_801D9848
|
||||||
|
lbl_801D9838:
|
||||||
|
/* 801D9838 001D6798 7F E5 FB 78 */ mr r5, r31
|
||||||
|
/* 801D983C 001D679C 38 80 00 02 */ li r4, 2
|
||||||
|
/* 801D9840 001D67A0 38 C0 FF FF */ li r6, -1
|
||||||
|
/* 801D9844 001D67A4 4B E7 78 7D */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
|
||||||
|
lbl_801D9848:
|
||||||
|
/* 801D9848 001D67A8 A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801D984C 001D67AC 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801D9850 001D67B0 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801D9854 001D67B4 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 801D9858 001D67B8 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D985C 001D67BC 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801D9860 001D67C0 4B E7 78 FD */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801D9864 001D67C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D9868 001D67C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D986C 001D67CC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D9870 001D67D0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D9874 001D67D4 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 801D9878 001D67D8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D987C 001D67DC 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D9880 001D67E0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__13CScriptSwitchFR8IVisitor
|
||||||
|
Accept__13CScriptSwitchFR8IVisitor:
|
||||||
|
/* 801D9884 001D67E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D9888 001D67E8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D988C 001D67EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D9890 001D67F0 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D9894 001D67F4 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D9898 001D67F8 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D989C 001D67FC 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801D98A0 001D6800 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 801D98A4 001D6804 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D98A8 001D6808 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D98AC 001D680C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D98B0 001D6810 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D98B4 001D6814 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D98B8 001D6818 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__13CScriptSwitchF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbb"
|
||||||
|
"__ct__13CScriptSwitchF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobbb":
|
||||||
|
/* 801D98BC 001D681C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D98C0 001D6820 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D98C4 001D6824 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D98C8 001D6828 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D98CC 001D682C 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 801D98D0 001D6830 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D98D4 001D6834 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 801D98D8 001D6838 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D98DC 001D683C 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801D98E0 001D6840 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801D98E4 001D6844 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801D98E8 001D6848 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801D98EC 001D684C 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801D98F0 001D6850 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D98F4 001D6854 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801D98F8 001D6858 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D98FC 001D685C 4B E7 7A 29 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D9900 001D6860 3C 80 80 3E */ lis r4, lbl_803E5C40@ha
|
||||||
|
/* 801D9904 001D6864 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D9908 001D6868 38 04 5C 40 */ addi r0, r4, lbl_803E5C40@l
|
||||||
|
/* 801D990C 001D686C 90 1D 00 00 */ stw r0, 0(r29)
|
||||||
|
/* 801D9910 001D6870 9B DD 00 34 */ stb r30, 0x34(r29)
|
||||||
|
/* 801D9914 001D6874 9B FD 00 35 */ stb r31, 0x35(r29)
|
||||||
|
/* 801D9918 001D6878 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D991C 001D687C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D9920 001D6880 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D9924 001D6884 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D9928 001D6888 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D992C 001D688C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D9930 001D6890 4E 80 00 20 */ blr
|
|
@ -0,0 +1,293 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Render__17CScriptVisorFlareCFRC13CStateManager
|
||||||
|
Render__17CScriptVisorFlareCFRC13CStateManager:
|
||||||
|
/* 801D6490 001D33F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D6494 001D33F4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6498 001D33F8 7C 85 23 78 */ mr r5, r4
|
||||||
|
/* 801D649C 001D33FC 7C 66 1B 78 */ mr r6, r3
|
||||||
|
/* 801D64A0 001D3400 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D64A4 001D3404 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D64A8 001D3408 C0 43 00 60 */ lfs f2, 0x60(r3)
|
||||||
|
/* 801D64AC 001D340C C0 23 00 50 */ lfs f1, 0x50(r3)
|
||||||
|
/* 801D64B0 001D3410 38 66 00 E8 */ addi r3, r6, 0xe8
|
||||||
|
/* 801D64B4 001D3414 C0 06 00 40 */ lfs f0, 0x40(r6)
|
||||||
|
/* 801D64B8 001D3418 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||||
|
/* 801D64BC 001D341C D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801D64C0 001D3420 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||||
|
/* 801D64C4 001D3424 48 03 15 BD */ bl Render__11CVisorFlareCFRC9CVector3fRC13CStateManager
|
||||||
|
/* 801D64C8 001D3428 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D64CC 001D342C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D64D0 001D3430 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D64D4 001D3434 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AddToRenderer__17CScriptVisorFlareCFRC14CFrustumPlanesRC13CStateManager
|
||||||
|
AddToRenderer__17CScriptVisorFlareCFRC14CFrustumPlanesRC13CStateManager:
|
||||||
|
/* 801D64D8 001D3438 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||||
|
/* 801D64DC 001D343C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D64E0 001D3440 90 01 00 44 */ stw r0, 0x44(r1)
|
||||||
|
/* 801D64E4 001D3444 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||||
|
/* 801D64E8 001D3448 7C BF 2B 78 */ mr r31, r5
|
||||||
|
/* 801D64EC 001D344C 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||||
|
/* 801D64F0 001D3450 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801D64F4 001D3454 88 03 01 1C */ lbz r0, 0x11c(r3)
|
||||||
|
/* 801D64F8 001D3458 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D64FC 001D345C 41 82 00 4C */ beq lbl_801D6548
|
||||||
|
/* 801D6500 001D3460 80 DF 08 4C */ lwz r6, 0x84c(r31)
|
||||||
|
/* 801D6504 001D3464 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 801D6508 001D3468 38 61 00 14 */ addi r3, r1, 0x14
|
||||||
|
/* 801D650C 001D346C C0 46 00 60 */ lfs f2, 0x60(r6)
|
||||||
|
/* 801D6510 001D3470 C0 26 00 50 */ lfs f1, 0x50(r6)
|
||||||
|
/* 801D6514 001D3474 C0 06 00 40 */ lfs f0, 0x40(r6)
|
||||||
|
/* 801D6518 001D3478 D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801D651C 001D347C D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||||
|
/* 801D6520 001D3480 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||||
|
/* 801D6524 001D3484 81 9E 00 00 */ lwz r12, 0(r30)
|
||||||
|
/* 801D6528 001D3488 81 8C 00 64 */ lwz r12, 0x64(r12)
|
||||||
|
/* 801D652C 001D348C 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D6530 001D3490 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D6534 001D3494 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D6538 001D3498 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801D653C 001D349C 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801D6540 001D34A0 38 C1 00 14 */ addi r6, r1, 0x14
|
||||||
|
/* 801D6544 001D34A4 4B E7 E5 65 */ bl EnsureRendered__6CActorCFRC13CStateManagerRC9CVector3f
|
||||||
|
lbl_801D6548:
|
||||||
|
/* 801D6548 001D34A8 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||||
|
/* 801D654C 001D34AC 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||||
|
/* 801D6550 001D34B0 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||||
|
/* 801D6554 001D34B4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6558 001D34B8 38 21 00 40 */ addi r1, r1, 0x40
|
||||||
|
/* 801D655C 001D34BC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global PreRender__17CScriptVisorFlareFR13CStateManagerRC14CFrustumPlanes
|
||||||
|
PreRender__17CScriptVisorFlareFR13CStateManagerRC14CFrustumPlanes:
|
||||||
|
/* 801D6560 001D34C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D6564 001D34C4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6568 001D34C8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D656C 001D34CC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D6570 001D34D0 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801D6574 001D34D4 A0 03 00 08 */ lhz r0, 8(r3)
|
||||||
|
/* 801D6578 001D34D8 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D657C 001D34DC 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D6580 001D34E0 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D6584 001D34E4 4B E6 E3 55 */ bl RenderLast__13CStateManagerFRC9TUniqueId
|
||||||
|
/* 801D6588 001D34E8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||||
|
/* 801D658C 001D34EC 7C 00 00 34 */ cntlzw r0, r0
|
||||||
|
/* 801D6590 001D34F0 54 00 D9 7E */ srwi r0, r0, 5
|
||||||
|
/* 801D6594 001D34F4 98 1F 01 1C */ stb r0, 0x11c(r31)
|
||||||
|
/* 801D6598 001D34F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D659C 001D34FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D65A0 001D3500 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D65A4 001D3504 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D65A8 001D3508 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__17CScriptVisorFlareF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__17CScriptVisorFlareF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801D65AC 001D350C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D65B0 001D3510 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D65B4 001D3514 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D65B8 001D3518 A0 05 00 00 */ lhz r0, 0(r5)
|
||||||
|
/* 801D65BC 001D351C 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801D65C0 001D3520 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D65C4 001D3524 4B E7 D0 51 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801D65C8 001D3528 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D65CC 001D352C 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D65D0 001D3530 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D65D4 001D3534 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__17CScriptVisorFlareFfR13CStateManager
|
||||||
|
Think__17CScriptVisorFlareFfR13CStateManager:
|
||||||
|
/* 801D65D8 001D3538 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D65DC 001D353C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D65E0 001D3540 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D65E4 001D3544 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 801D65E8 001D3548 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D65EC 001D354C 41 82 00 30 */ beq lbl_801D661C
|
||||||
|
/* 801D65F0 001D3550 C0 63 00 60 */ lfs f3, 0x60(r3)
|
||||||
|
/* 801D65F4 001D3554 7C 65 1B 78 */ mr r5, r3
|
||||||
|
/* 801D65F8 001D3558 C0 43 00 50 */ lfs f2, 0x50(r3)
|
||||||
|
/* 801D65FC 001D355C 7C 86 23 78 */ mr r6, r4
|
||||||
|
/* 801D6600 001D3560 C0 03 00 40 */ lfs f0, 0x40(r3)
|
||||||
|
/* 801D6604 001D3564 38 63 00 E8 */ addi r3, r3, 0xe8
|
||||||
|
/* 801D6608 001D3568 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D660C 001D356C D0 01 00 08 */ stfs f0, 8(r1)
|
||||||
|
/* 801D6610 001D3570 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||||
|
/* 801D6614 001D3574 D0 61 00 10 */ stfs f3, 0x10(r1)
|
||||||
|
/* 801D6618 001D3578 48 03 19 41 */ bl Update__11CVisorFlareFfRC9CVector3fPC6CActorR13CStateManager
|
||||||
|
lbl_801D661C:
|
||||||
|
/* 801D661C 001D357C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D6620 001D3580 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6624 001D3584 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D6628 001D3588 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__17CScriptVisorFlareFR8IVisitor
|
||||||
|
Accept__17CScriptVisorFlareFR8IVisitor:
|
||||||
|
/* 801D662C 001D358C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D6630 001D3590 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6634 001D3594 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D6638 001D3598 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D663C 001D359C 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D6640 001D35A0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D6644 001D35A4 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801D6648 001D35A8 81 8C 00 D0 */ lwz r12, 0xd0(r12)
|
||||||
|
/* 801D664C 001D35AC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D6650 001D35B0 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D6654 001D35B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D6658 001D35B8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D665C 001D35BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D6660 001D35C0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__17CScriptVisorFlareFv
|
||||||
|
__dt__17CScriptVisorFlareFv:
|
||||||
|
/* 801D6664 001D35C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D6668 001D35C8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D666C 001D35CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D6670 001D35D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D6674 001D35D4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D6678 001D35D8 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D667C 001D35DC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D6680 001D35E0 41 82 00 38 */ beq lbl_801D66B8
|
||||||
|
/* 801D6684 001D35E4 3C 80 80 3E */ lis r4, lbl_803E5830@ha
|
||||||
|
/* 801D6688 001D35E8 38 7E 00 E8 */ addi r3, r30, 0xe8
|
||||||
|
/* 801D668C 001D35EC 38 04 58 30 */ addi r0, r4, lbl_803E5830@l
|
||||||
|
/* 801D6690 001D35F0 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D6694 001D35F4 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801D6698 001D35F8 48 00 00 3D */ bl sub_801d66d4
|
||||||
|
/* 801D669C 001D35FC 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D66A0 001D3600 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D66A4 001D3604 4B E7 F0 4D */ bl __dt__6CActorFv
|
||||||
|
/* 801D66A8 001D3608 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D66AC 001D360C 40 81 00 0C */ ble lbl_801D66B8
|
||||||
|
/* 801D66B0 001D3610 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D66B4 001D3614 48 13 F2 7D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D66B8:
|
||||||
|
/* 801D66B8 001D3618 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D66BC 001D361C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D66C0 001D3620 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D66C4 001D3624 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D66C8 001D3628 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D66CC 001D362C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D66D0 001D3630 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801d66d4
|
||||||
|
sub_801d66d4:
|
||||||
|
/* 801D66D4 001D3634 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D66D8 001D3638 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D66DC 001D363C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D66E0 001D3640 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D66E4 001D3644 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D66E8 001D3648 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D66EC 001D364C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D66F0 001D3650 41 82 00 20 */ beq lbl_801D6710
|
||||||
|
/* 801D66F4 001D3654 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801D66F8 001D3658 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D66FC 001D365C 4B EF 70 BD */ bl sub_800cd7b8
|
||||||
|
/* 801D6700 001D3660 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D6704 001D3664 40 81 00 0C */ ble lbl_801D6710
|
||||||
|
/* 801D6708 001D3668 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D670C 001D366C 48 13 F2 25 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D6710:
|
||||||
|
/* 801D6710 001D3670 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D6714 001D3674 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D6718 001D3678 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D671C 001D367C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D6720 001D3680 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6724 001D3684 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D6728 001D3688 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__17CScriptVisorFlareF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobRC9CVector3fQ211CVisorFlare10EBlendModebfffRCQ24rstl60vector<Q211CVisorFlare9CFlareDef,Q24rstl17rmemory_allocator>"
|
||||||
|
"__ct__17CScriptVisorFlareF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobRC9CVector3fQ211CVisorFlare10EBlendModebfffRCQ24rstl60vector<Q211CVisorFlare9CFlareDef,Q24rstl17rmemory_allocator>":
|
||||||
|
/* 801D672C 001D368C 94 21 FE B0 */ stwu r1, -0x150(r1)
|
||||||
|
/* 801D6730 001D3690 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6734 001D3694 90 01 01 54 */ stw r0, 0x154(r1)
|
||||||
|
/* 801D6738 001D3698 DB E1 01 48 */ stfd f31, 0x148(r1)
|
||||||
|
/* 801D673C 001D369C FF E0 18 90 */ fmr f31, f3
|
||||||
|
/* 801D6740 001D36A0 DB C1 01 40 */ stfd f30, 0x140(r1)
|
||||||
|
/* 801D6744 001D36A4 FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 801D6748 001D36A8 DB A1 01 38 */ stfd f29, 0x138(r1)
|
||||||
|
/* 801D674C 001D36AC FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 801D6750 001D36B0 BE A1 01 0C */ stmw r21, 0x10c(r1)
|
||||||
|
/* 801D6754 001D36B4 7C 76 1B 78 */ mr r22, r3
|
||||||
|
/* 801D6758 001D36B8 83 A1 01 58 */ lwz r29, 0x158(r1)
|
||||||
|
/* 801D675C 001D36BC 7C 95 23 78 */ mr r21, r4
|
||||||
|
/* 801D6760 001D36C0 83 C1 01 5C */ lwz r30, 0x15c(r1)
|
||||||
|
/* 801D6764 001D36C4 7C B7 2B 78 */ mr r23, r5
|
||||||
|
/* 801D6768 001D36C8 83 E1 01 60 */ lwz r31, 0x160(r1)
|
||||||
|
/* 801D676C 001D36CC 7C D8 33 78 */ mr r24, r6
|
||||||
|
/* 801D6770 001D36D0 7C F9 3B 78 */ mr r25, r7
|
||||||
|
/* 801D6774 001D36D4 7D 1A 43 78 */ mr r26, r8
|
||||||
|
/* 801D6778 001D36D8 7D 3B 4B 78 */ mr r27, r9
|
||||||
|
/* 801D677C 001D36DC 7D 5C 53 78 */ mr r28, r10
|
||||||
|
/* 801D6780 001D36E0 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 801D6784 001D36E4 4B E6 40 21 */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 801D6788 001D36E8 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D678C 001D36EC 4B E4 46 AD */ bl None__16CActorParametersFv
|
||||||
|
/* 801D6790 001D36F0 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801D6794 001D36F4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D6798 001D36F8 80 AD 91 B8 */ lwz r5, lbl_805A7D78@sda21(r13)
|
||||||
|
/* 801D679C 001D36FC 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801D67A0 001D3700 B0 81 00 10 */ sth r4, 0x10(r1)
|
||||||
|
/* 801D67A4 001D3704 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D67A8 001D3708 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||||
|
/* 801D67AC 001D370C 90 01 00 18 */ stw r0, 0x18(r1)
|
||||||
|
/* 801D67B0 001D3710 48 1B 37 45 */ bl __shl2i
|
||||||
|
/* 801D67B4 001D3714 80 01 00 18 */ lwz r0, 0x18(r1)
|
||||||
|
/* 801D67B8 001D3718 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
||||||
|
/* 801D67BC 001D371C 7C 03 1B 78 */ or r3, r0, r3
|
||||||
|
/* 801D67C0 001D3720 A0 15 00 00 */ lhz r0, 0(r21)
|
||||||
|
/* 801D67C4 001D3724 7C A5 23 78 */ or r5, r5, r4
|
||||||
|
/* 801D67C8 001D3728 90 61 00 18 */ stw r3, 0x18(r1)
|
||||||
|
/* 801D67CC 001D372C 7F 44 D3 78 */ mr r4, r26
|
||||||
|
/* 801D67D0 001D3730 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D67D4 001D3734 90 A1 00 1C */ stw r5, 0x1c(r1)
|
||||||
|
/* 801D67D8 001D3738 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 801D67DC 001D373C 48 13 C9 65 */ bl Translate__12CTransform4fFRC9CVector3f
|
||||||
|
/* 801D67E0 001D3740 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D67E4 001D3744 38 01 00 10 */ addi r0, r1, 0x10
|
||||||
|
/* 801D67E8 001D3748 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801D67EC 001D374C 7E C3 B3 78 */ mr r3, r22
|
||||||
|
/* 801D67F0 001D3750 7F 25 CB 78 */ mr r5, r25
|
||||||
|
/* 801D67F4 001D3754 7E E6 BB 78 */ mr r6, r23
|
||||||
|
/* 801D67F8 001D3758 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801D67FC 001D375C 7F 07 C3 78 */ mr r7, r24
|
||||||
|
/* 801D6800 001D3760 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801D6804 001D3764 39 01 00 20 */ addi r8, r1, 0x20
|
||||||
|
/* 801D6808 001D3768 39 21 00 B8 */ addi r9, r1, 0xb8
|
||||||
|
/* 801D680C 001D376C 39 41 00 18 */ addi r10, r1, 0x18
|
||||||
|
/* 801D6810 001D3770 4B E7 F0 11 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 801D6814 001D3774 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D6818 001D3778 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D681C 001D377C 4B F2 FD ED */ bl __dt__16CActorParametersFv
|
||||||
|
/* 801D6820 001D3780 38 61 00 B8 */ addi r3, r1, 0xb8
|
||||||
|
/* 801D6824 001D3784 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D6828 001D3788 4B F4 02 25 */ bl __dt__10CModelDataFv
|
||||||
|
/* 801D682C 001D378C 3C 60 80 3E */ lis r3, lbl_803E5830@ha
|
||||||
|
/* 801D6830 001D3790 FC 20 E8 90 */ fmr f1, f29
|
||||||
|
/* 801D6834 001D3794 38 03 58 30 */ addi r0, r3, lbl_803E5830@l
|
||||||
|
/* 801D6838 001D3798 FC 40 F0 90 */ fmr f2, f30
|
||||||
|
/* 801D683C 001D379C FC 60 F8 90 */ fmr f3, f31
|
||||||
|
/* 801D6840 001D37A0 90 16 00 00 */ stw r0, 0(r22)
|
||||||
|
/* 801D6844 001D37A4 7F 64 DB 78 */ mr r4, r27
|
||||||
|
/* 801D6848 001D37A8 7F 85 E3 78 */ mr r5, r28
|
||||||
|
/* 801D684C 001D37AC 7F A6 EB 78 */ mr r6, r29
|
||||||
|
/* 801D6850 001D37B0 7F C7 F3 78 */ mr r7, r30
|
||||||
|
/* 801D6854 001D37B4 7F E8 FB 78 */ mr r8, r31
|
||||||
|
/* 801D6858 001D37B8 38 76 00 E8 */ addi r3, r22, 0xe8
|
||||||
|
/* 801D685C 001D37BC 48 03 1A 7D */ bl "__ct__11CVisorFlareFQ211CVisorFlare10EBlendModebfffRCQ24rstl60vector<Q211CVisorFlare9CFlareDef,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D6860 001D37C0 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D6864 001D37C4 38 80 00 02 */ li r4, 2
|
||||||
|
/* 801D6868 001D37C8 98 16 01 1C */ stb r0, 0x11c(r22)
|
||||||
|
/* 801D686C 001D37CC 7E C3 B3 78 */ mr r3, r22
|
||||||
|
/* 801D6870 001D37D0 88 16 00 E6 */ lbz r0, 0xe6(r22)
|
||||||
|
/* 801D6874 001D37D4 50 80 1E F8 */ rlwimi r0, r4, 3, 0x1b, 0x1c
|
||||||
|
/* 801D6878 001D37D8 98 16 00 E6 */ stb r0, 0xe6(r22)
|
||||||
|
/* 801D687C 001D37DC CB E1 01 48 */ lfd f31, 0x148(r1)
|
||||||
|
/* 801D6880 001D37E0 CB C1 01 40 */ lfd f30, 0x140(r1)
|
||||||
|
/* 801D6884 001D37E4 CB A1 01 38 */ lfd f29, 0x138(r1)
|
||||||
|
/* 801D6888 001D37E8 BA A1 01 0C */ lmw r21, 0x10c(r1)
|
||||||
|
/* 801D688C 001D37EC 80 01 01 54 */ lwz r0, 0x154(r1)
|
||||||
|
/* 801D6890 001D37F0 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6894 001D37F4 38 21 01 50 */ addi r1, r1, 0x150
|
||||||
|
/* 801D6898 001D37F8 4E 80 00 20 */ blr
|
|
@ -0,0 +1,666 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global Accept__15CScriptVisorGooFR8IVisitor
|
||||||
|
Accept__15CScriptVisorGooFR8IVisitor:
|
||||||
|
/* 801D6FC4 001D3F24 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D6FC8 001D3F28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6FCC 001D3F2C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D6FD0 001D3F30 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D6FD4 001D3F34 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D6FD8 001D3F38 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D6FDC 001D3F3C 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801D6FE0 001D3F40 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 801D6FE4 001D3F44 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D6FE8 001D3F48 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D6FEC 001D3F4C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D6FF0 001D3F50 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6FF4 001D3F54 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D6FF8 001D3F58 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AddToRenderer__15CScriptVisorGooCFRC14CFrustumPlanesRC13CStateManager
|
||||||
|
AddToRenderer__15CScriptVisorGooCFRC14CFrustumPlanesRC13CStateManager:
|
||||||
|
/* 801D6FFC 001D3F5C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Render__15CScriptVisorGooCFRC13CStateManager
|
||||||
|
Render__15CScriptVisorGooCFRC13CStateManager:
|
||||||
|
/* 801D7000 001D3F60 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__15CScriptVisorGooF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__15CScriptVisorGooF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801D7004 001D3F64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D7008 001D3F68 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D700C 001D3F6C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D7010 001D3F70 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D7014 001D3F74 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 801D7018 001D3F78 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D701C 001D3F7C 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 801D7020 001D3F80 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D7024 001D3F84 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D7028 001D3F88 2C 1D 00 01 */ cmpwi r29, 1
|
||||||
|
/* 801D702C 001D3F8C 93 81 00 10 */ stw r28, 0x10(r1)
|
||||||
|
/* 801D7030 001D3F90 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801D7034 001D3F94 41 82 00 08 */ beq lbl_801D703C
|
||||||
|
/* 801D7038 001D3F98 48 00 00 34 */ b lbl_801D706C
|
||||||
|
lbl_801D703C:
|
||||||
|
/* 801D703C 001D3F9C 80 7C 00 FC */ lwz r3, 0xfc(r28)
|
||||||
|
/* 801D7040 001D3FA0 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D7044 001D3FA4 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D7048 001D3FA8 41 82 00 0C */ beq lbl_801D7054
|
||||||
|
/* 801D704C 001D3FAC 38 7C 00 E8 */ addi r3, r28, 0xe8
|
||||||
|
/* 801D7050 001D3FB0 48 16 9D 35 */ bl Lock__6CTokenFv
|
||||||
|
lbl_801D7054:
|
||||||
|
/* 801D7054 001D3FB4 80 7C 01 00 */ lwz r3, 0x100(r28)
|
||||||
|
/* 801D7058 001D3FB8 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D705C 001D3FBC 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D7060 001D3FC0 41 82 00 0C */ beq lbl_801D706C
|
||||||
|
/* 801D7064 001D3FC4 38 7C 00 F0 */ addi r3, r28, 0xf0
|
||||||
|
/* 801D7068 001D3FC8 48 16 9D 1D */ bl Lock__6CTokenFv
|
||||||
|
lbl_801D706C:
|
||||||
|
/* 801D706C 001D3FCC A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801D7070 001D3FD0 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801D7074 001D3FD4 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801D7078 001D3FD8 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 801D707C 001D3FDC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D7080 001D3FE0 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801D7084 001D3FE4 4B E7 C5 91 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801D7088 001D3FE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D708C 001D3FEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D7090 001D3FF0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D7094 001D3FF4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D7098 001D3FF8 83 81 00 10 */ lwz r28, 0x10(r1)
|
||||||
|
/* 801D709C 001D3FFC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D70A0 001D4000 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D70A4 001D4004 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global GetTouchBounds__15CScriptVisorGooCFv
|
||||||
|
GetTouchBounds__15CScriptVisorGooCFv:
|
||||||
|
/* 801D70A8 001D4008 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D70AC 001D400C 98 03 00 18 */ stb r0, 0x18(r3)
|
||||||
|
/* 801D70B0 001D4010 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Touch__15CScriptVisorGooFR6CActorR13CStateManager
|
||||||
|
Touch__15CScriptVisorGooFR6CActorR13CStateManager:
|
||||||
|
/* 801D70B4 001D4014 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Think__15CScriptVisorGooFfR13CStateManager
|
||||||
|
Think__15CScriptVisorGooFfR13CStateManager:
|
||||||
|
/* 801D70B8 001D4018 94 21 FE A0 */ stwu r1, -0x160(r1)
|
||||||
|
/* 801D70BC 001D401C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D70C0 001D4020 90 01 01 64 */ stw r0, 0x164(r1)
|
||||||
|
/* 801D70C4 001D4024 DB E1 01 50 */ stfd f31, 0x150(r1)
|
||||||
|
/* 801D70C8 001D4028 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
|
||||||
|
/* 801D70CC 001D402C DB C1 01 40 */ stfd f30, 0x140(r1)
|
||||||
|
/* 801D70D0 001D4030 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
|
||||||
|
/* 801D70D4 001D4034 DB A1 01 30 */ stfd f29, 0x130(r1)
|
||||||
|
/* 801D70D8 001D4038 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
|
||||||
|
/* 801D70DC 001D403C DB 81 01 20 */ stfd f28, 0x120(r1)
|
||||||
|
/* 801D70E0 001D4040 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
|
||||||
|
/* 801D70E4 001D4044 BE A1 00 F4 */ stmw r21, 0xf4(r1)
|
||||||
|
/* 801D70E8 001D4048 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 801D70EC 001D404C 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801D70F0 001D4050 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D70F4 001D4054 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D70F8 001D4058 41 82 04 78 */ beq lbl_801D7570
|
||||||
|
/* 801D70FC 001D405C 80 7C 00 FC */ lwz r3, 0xfc(r28)
|
||||||
|
/* 801D7100 001D4060 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7104 001D4064 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D7108 001D4068 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D710C 001D406C 41 82 00 44 */ beq lbl_801D7150
|
||||||
|
/* 801D7110 001D4070 80 7C 00 E8 */ lwz r3, 0xe8(r28)
|
||||||
|
/* 801D7114 001D4074 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 801D7118 001D4078 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D711C 001D407C 41 82 00 48 */ beq lbl_801D7164
|
||||||
|
/* 801D7120 001D4080 80 7C 01 00 */ lwz r3, 0x100(r28)
|
||||||
|
/* 801D7124 001D4084 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D7128 001D4088 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D712C 001D408C 41 82 00 1C */ beq lbl_801D7148
|
||||||
|
/* 801D7130 001D4090 80 7C 00 F0 */ lwz r3, 0xf0(r28)
|
||||||
|
/* 801D7134 001D4094 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 801D7138 001D4098 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D713C 001D409C 41 82 00 28 */ beq lbl_801D7164
|
||||||
|
/* 801D7140 001D40A0 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D7144 001D40A4 48 00 00 20 */ b lbl_801D7164
|
||||||
|
lbl_801D7148:
|
||||||
|
/* 801D7148 001D40A8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D714C 001D40AC 48 00 00 18 */ b lbl_801D7164
|
||||||
|
lbl_801D7150:
|
||||||
|
/* 801D7150 001D40B0 80 7C 00 F0 */ lwz r3, 0xf0(r28)
|
||||||
|
/* 801D7154 001D40B4 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||||
|
/* 801D7158 001D40B8 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D715C 001D40BC 41 82 00 08 */ beq lbl_801D7164
|
||||||
|
/* 801D7160 001D40C0 38 80 00 01 */ li r4, 1
|
||||||
|
lbl_801D7164:
|
||||||
|
/* 801D7164 001D40C4 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||||
|
/* 801D7168 001D40C8 41 82 04 08 */ beq lbl_801D7570
|
||||||
|
/* 801D716C 001D40CC 80 9D 08 4C */ lwz r4, 0x84c(r29)
|
||||||
|
/* 801D7170 001D40D0 3A A0 00 00 */ li r21, 0
|
||||||
|
/* 801D7174 001D40D4 80 04 02 F4 */ lwz r0, 0x2f4(r4)
|
||||||
|
/* 801D7178 001D40D8 2C 00 00 00 */ cmpwi r0, 0
|
||||||
|
/* 801D717C 001D40DC 40 82 03 DC */ bne lbl_801D7558
|
||||||
|
/* 801D7180 001D40E0 38 61 00 A4 */ addi r3, r1, 0xa4
|
||||||
|
/* 801D7184 001D40E4 48 0A DB F9 */ bl GetEyePosition__7CPlayerCFv
|
||||||
|
/* 801D7188 001D40E8 C0 3C 00 50 */ lfs f1, 0x50(r28)
|
||||||
|
/* 801D718C 001D40EC 38 61 00 B0 */ addi r3, r1, 0xb0
|
||||||
|
/* 801D7190 001D40F0 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
||||||
|
/* 801D7194 001D40F4 C0 7C 00 60 */ lfs f3, 0x60(r28)
|
||||||
|
/* 801D7198 001D40F8 C0 41 00 AC */ lfs f2, 0xac(r1)
|
||||||
|
/* 801D719C 001D40FC EC 81 00 28 */ fsubs f4, f1, f0
|
||||||
|
/* 801D71A0 001D4100 C0 3C 00 40 */ lfs f1, 0x40(r28)
|
||||||
|
/* 801D71A4 001D4104 C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
||||||
|
/* 801D71A8 001D4108 EC 43 10 28 */ fsubs f2, f3, f2
|
||||||
|
/* 801D71AC 001D410C D0 81 00 B4 */ stfs f4, 0xb4(r1)
|
||||||
|
/* 801D71B0 001D4110 EC 01 00 28 */ fsubs f0, f1, f0
|
||||||
|
/* 801D71B4 001D4114 D0 41 00 B8 */ stfs f2, 0xb8(r1)
|
||||||
|
/* 801D71B8 001D4118 D0 01 00 B0 */ stfs f0, 0xb0(r1)
|
||||||
|
/* 801D71BC 001D411C 48 13 D6 FD */ bl Magnitude__9CVector3fCFv
|
||||||
|
/* 801D71C0 001D4120 FF E0 08 90 */ fmr f31, f1
|
||||||
|
/* 801D71C4 001D4124 C0 1C 01 04 */ lfs f0, 0x104(r28)
|
||||||
|
/* 801D71C8 001D4128 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
|
/* 801D71CC 001D412C 4C 41 13 82 */ cror 2, 1, 2
|
||||||
|
/* 801D71D0 001D4130 40 82 03 88 */ bne lbl_801D7558
|
||||||
|
/* 801D71D4 001D4134 C0 1C 01 08 */ lfs f0, 0x108(r28)
|
||||||
|
/* 801D71D8 001D4138 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
|
/* 801D71DC 001D413C 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801D71E0 001D4140 40 82 03 78 */ bne lbl_801D7558
|
||||||
|
/* 801D71E4 001D4144 88 1C 01 18 */ lbz r0, 0x118(r28)
|
||||||
|
/* 801D71E8 001D4148 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D71EC 001D414C 41 82 00 D8 */ beq lbl_801D72C4
|
||||||
|
/* 801D71F0 001D4150 80 9D 08 70 */ lwz r4, 0x870(r29)
|
||||||
|
/* 801D71F4 001D4154 7F A5 EB 78 */ mr r5, r29
|
||||||
|
/* 801D71F8 001D4158 38 61 00 BC */ addi r3, r1, 0xbc
|
||||||
|
/* 801D71FC 001D415C 4B E3 37 6D */ bl GetCurrentCameraTransform__14CCameraManagerCFRC13CStateManager
|
||||||
|
/* 801D7200 001D4160 C0 41 00 E0 */ lfs f2, 0xe0(r1)
|
||||||
|
/* 801D7204 001D4164 38 61 00 98 */ addi r3, r1, 0x98
|
||||||
|
/* 801D7208 001D4168 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
||||||
|
/* 801D720C 001D416C 38 81 00 8C */ addi r4, r1, 0x8c
|
||||||
|
/* 801D7210 001D4170 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
||||||
|
/* 801D7214 001D4174 D0 21 00 90 */ stfs f1, 0x90(r1)
|
||||||
|
/* 801D7218 001D4178 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
||||||
|
/* 801D721C 001D417C D0 41 00 94 */ stfs f2, 0x94(r1)
|
||||||
|
/* 801D7220 001D4180 48 13 D6 31 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 801D7224 001D4184 C0 02 AC 50 */ lfs f0, lbl_805AC970@sda21(r2)
|
||||||
|
/* 801D7228 001D4188 38 61 00 80 */ addi r3, r1, 0x80
|
||||||
|
/* 801D722C 001D418C C3 C1 00 98 */ lfs f30, 0x98(r1)
|
||||||
|
/* 801D7230 001D4190 38 81 00 B0 */ addi r4, r1, 0xb0
|
||||||
|
/* 801D7234 001D4194 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||||
|
/* 801D7238 001D4198 C3 A1 00 9C */ lfs f29, 0x9c(r1)
|
||||||
|
/* 801D723C 001D419C C3 81 00 A0 */ lfs f28, 0xa0(r1)
|
||||||
|
/* 801D7240 001D41A0 48 13 D6 11 */ bl AsNormalized__9CVector3fCFv
|
||||||
|
/* 801D7244 001D41A4 C0 01 00 84 */ lfs f0, 0x84(r1)
|
||||||
|
/* 801D7248 001D41A8 C0 21 00 80 */ lfs f1, 0x80(r1)
|
||||||
|
/* 801D724C 001D41AC EC 00 07 72 */ fmuls f0, f0, f29
|
||||||
|
/* 801D7250 001D41B0 C0 41 00 88 */ lfs f2, 0x88(r1)
|
||||||
|
/* 801D7254 001D41B4 EC 01 07 BA */ fmadds f0, f1, f30, f0
|
||||||
|
/* 801D7258 001D41B8 EC 22 07 3A */ fmadds f1, f2, f28, f0
|
||||||
|
/* 801D725C 001D41BC 48 13 DA 79 */ bl FastArcCosR__5CMathFf
|
||||||
|
/* 801D7260 001D41C0 C0 42 AC 58 */ lfs f2, lbl_805AC978@sda21(r2)
|
||||||
|
/* 801D7264 001D41C4 C0 02 AC 5C */ lfs f0, lbl_805AC97C@sda21(r2)
|
||||||
|
/* 801D7268 001D41C8 EC 22 00 72 */ fmuls f1, f2, f1
|
||||||
|
/* 801D726C 001D41CC C0 42 AC 54 */ lfs f2, lbl_805AC974@sda21(r2)
|
||||||
|
/* 801D7270 001D41D0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||||
|
/* 801D7274 001D41D4 EC 62 00 72 */ fmuls f3, f2, f1
|
||||||
|
/* 801D7278 001D41D8 40 80 00 34 */ bge lbl_801D72AC
|
||||||
|
/* 801D727C 001D41DC EC 20 F8 24 */ fdivs f1, f0, f31
|
||||||
|
/* 801D7280 001D41E0 C0 41 00 24 */ lfs f2, 0x24(r1)
|
||||||
|
/* 801D7284 001D41E4 C0 0D 91 C0 */ lfs f0, lbl_805A7D80@sda21(r13)
|
||||||
|
/* 801D7288 001D41E8 EC 22 00 72 */ fmuls f1, f2, f1
|
||||||
|
/* 801D728C 001D41EC FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801D7290 001D41F0 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||||
|
/* 801D7294 001D41F4 40 80 00 0C */ bge lbl_801D72A0
|
||||||
|
/* 801D7298 001D41F8 38 6D 91 C0 */ addi r3, r13, lbl_805A7D80@sda21
|
||||||
|
/* 801D729C 001D41FC 48 00 00 08 */ b lbl_801D72A4
|
||||||
|
lbl_801D72A0:
|
||||||
|
/* 801D72A0 001D4200 38 61 00 24 */ addi r3, r1, 0x24
|
||||||
|
lbl_801D72A4:
|
||||||
|
/* 801D72A4 001D4204 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801D72A8 001D4208 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||||
|
lbl_801D72AC:
|
||||||
|
/* 801D72AC 001D420C C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||||
|
/* 801D72B0 001D4210 FC 03 00 40 */ fcmpo cr0, f3, f0
|
||||||
|
/* 801D72B4 001D4214 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801D72B8 001D4218 40 82 00 10 */ bne lbl_801D72C8
|
||||||
|
/* 801D72BC 001D421C 3A A0 00 01 */ li r21, 1
|
||||||
|
/* 801D72C0 001D4220 48 00 00 08 */ b lbl_801D72C8
|
||||||
|
lbl_801D72C4:
|
||||||
|
/* 801D72C4 001D4224 3A A0 00 01 */ li r21, 1
|
||||||
|
lbl_801D72C8:
|
||||||
|
/* 801D72C8 001D4228 56 A0 06 3F */ clrlwi. r0, r21, 0x18
|
||||||
|
/* 801D72CC 001D422C 41 82 02 8C */ beq lbl_801D7558
|
||||||
|
/* 801D72D0 001D4230 C0 5C 01 08 */ lfs f2, 0x108(r28)
|
||||||
|
/* 801D72D4 001D4234 C0 1C 01 04 */ lfs f0, 0x104(r28)
|
||||||
|
/* 801D72D8 001D4238 EC 82 F8 28 */ fsubs f4, f2, f31
|
||||||
|
/* 801D72DC 001D423C C0 22 AC 60 */ lfs f1, lbl_805AC980@sda21(r2)
|
||||||
|
/* 801D72E0 001D4240 EC 62 00 28 */ fsubs f3, f2, f0
|
||||||
|
/* 801D72E4 001D4244 C0 1C 01 10 */ lfs f0, 0x110(r28)
|
||||||
|
/* 801D72E8 001D4248 C0 5C 01 0C */ lfs f2, 0x10c(r28)
|
||||||
|
/* 801D72EC 001D424C 80 7D 09 00 */ lwz r3, 0x900(r29)
|
||||||
|
/* 801D72F0 001D4250 EC 64 18 24 */ fdivs f3, f4, f3
|
||||||
|
/* 801D72F4 001D4254 EC 21 18 28 */ fsubs f1, f1, f3
|
||||||
|
/* 801D72F8 001D4258 EC 01 00 32 */ fmuls f0, f1, f0
|
||||||
|
/* 801D72FC 001D425C EF 83 00 BA */ fmadds f28, f3, f2, f0
|
||||||
|
/* 801D7300 001D4260 48 13 B1 DD */ bl Float__9CRandom16Fv
|
||||||
|
/* 801D7304 001D4264 C0 02 AC 64 */ lfs f0, lbl_805AC984@sda21(r2)
|
||||||
|
/* 801D7308 001D4268 EC 00 00 72 */ fmuls f0, f0, f1
|
||||||
|
/* 801D730C 001D426C FC 00 E0 40 */ fcmpo cr0, f0, f28
|
||||||
|
/* 801D7310 001D4270 4C 40 13 82 */ cror 2, 0, 2
|
||||||
|
/* 801D7314 001D4274 40 82 02 44 */ bne lbl_801D7558
|
||||||
|
/* 801D7318 001D4278 3C 60 80 3D */ lis r3, lbl_803D1B90@ha
|
||||||
|
/* 801D731C 001D427C 3B 60 00 00 */ li r27, 0
|
||||||
|
/* 801D7320 001D4280 38 83 1B 90 */ addi r4, r3, lbl_803D1B90@l
|
||||||
|
/* 801D7324 001D4284 3B 40 00 00 */ li r26, 0
|
||||||
|
/* 801D7328 001D4288 3B 20 00 00 */ li r25, 0
|
||||||
|
/* 801D732C 001D428C 3B 00 00 00 */ li r24, 0
|
||||||
|
/* 801D7330 001D4290 3A E0 00 00 */ li r23, 0
|
||||||
|
/* 801D7334 001D4294 38 60 01 10 */ li r3, 0x110
|
||||||
|
/* 801D7338 001D4298 38 A0 00 00 */ li r5, 0
|
||||||
|
/* 801D733C 001D429C 48 13 E5 31 */ bl __nw__FUlPCcPCc
|
||||||
|
/* 801D7340 001D42A0 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801D7344 001D42A4 41 82 01 24 */ beq lbl_801D7468
|
||||||
|
/* 801D7348 001D42A8 80 7C 00 FC */ lwz r3, 0xfc(r28)
|
||||||
|
/* 801D734C 001D42AC 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D7350 001D42B0 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D7354 001D42B4 41 82 00 28 */ beq lbl_801D737C
|
||||||
|
/* 801D7358 001D42B8 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D735C 001D42BC 34 61 00 34 */ addic. r3, r1, 0x34
|
||||||
|
/* 801D7360 001D42C0 98 01 00 3C */ stb r0, 0x3c(r1)
|
||||||
|
/* 801D7364 001D42C4 38 9C 00 E8 */ addi r4, r28, 0xe8
|
||||||
|
/* 801D7368 001D42C8 41 82 00 08 */ beq lbl_801D7370
|
||||||
|
/* 801D736C 001D42CC 48 16 9B 3D */ bl __ct__6CTokenFRC6CToken
|
||||||
|
lbl_801D7370:
|
||||||
|
/* 801D7370 001D42D0 3B C1 00 34 */ addi r30, r1, 0x34
|
||||||
|
/* 801D7374 001D42D4 3B 00 00 01 */ li r24, 1
|
||||||
|
/* 801D7378 001D42D8 48 00 00 14 */ b lbl_801D738C
|
||||||
|
lbl_801D737C:
|
||||||
|
/* 801D737C 001D42DC 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D7380 001D42E0 3B C1 00 28 */ addi r30, r1, 0x28
|
||||||
|
/* 801D7384 001D42E4 98 01 00 30 */ stb r0, 0x30(r1)
|
||||||
|
/* 801D7388 001D42E8 3A E0 00 01 */ li r23, 1
|
||||||
|
lbl_801D738C:
|
||||||
|
/* 801D738C 001D42EC 80 7C 01 00 */ lwz r3, 0x100(r28)
|
||||||
|
/* 801D7390 001D42F0 3C 03 00 01 */ addis r0, r3, 1
|
||||||
|
/* 801D7394 001D42F4 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D7398 001D42F8 41 82 00 28 */ beq lbl_801D73C0
|
||||||
|
/* 801D739C 001D42FC 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D73A0 001D4300 34 61 00 4C */ addic. r3, r1, 0x4c
|
||||||
|
/* 801D73A4 001D4304 98 01 00 54 */ stb r0, 0x54(r1)
|
||||||
|
/* 801D73A8 001D4308 38 9C 00 F0 */ addi r4, r28, 0xf0
|
||||||
|
/* 801D73AC 001D430C 41 82 00 08 */ beq lbl_801D73B4
|
||||||
|
/* 801D73B0 001D4310 48 16 9A F9 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
lbl_801D73B4:
|
||||||
|
/* 801D73B4 001D4314 3A A1 00 4C */ addi r21, r1, 0x4c
|
||||||
|
/* 801D73B8 001D4318 3B 40 00 01 */ li r26, 1
|
||||||
|
/* 801D73BC 001D431C 48 00 00 14 */ b lbl_801D73D0
|
||||||
|
lbl_801D73C0:
|
||||||
|
/* 801D73C0 001D4320 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D73C4 001D4324 3A A1 00 40 */ addi r21, r1, 0x40
|
||||||
|
/* 801D73C8 001D4328 98 01 00 48 */ stb r0, 0x48(r1)
|
||||||
|
/* 801D73CC 001D432C 3B 20 00 01 */ li r25, 1
|
||||||
|
lbl_801D73D0:
|
||||||
|
/* 801D73D0 001D4330 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801D73D4 001D4334 38 61 00 18 */ addi r3, r1, 0x18
|
||||||
|
/* 801D73D8 001D4338 4B E7 5D 05 */ bl AllocateUniqueId__13CStateManagerFv
|
||||||
|
/* 801D73DC 001D433C A0 01 00 18 */ lhz r0, 0x18(r1)
|
||||||
|
/* 801D73E0 001D4340 3C 60 80 3D */ lis r3, lbl_803D1B90@ha
|
||||||
|
/* 801D73E4 001D4344 38 83 1B 90 */ addi r4, r3, lbl_803D1B90@l
|
||||||
|
/* 801D73E8 001D4348 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801D73EC 001D434C B0 01 00 1C */ sth r0, 0x1c(r1)
|
||||||
|
/* 801D73F0 001D4350 38 84 00 07 */ addi r4, r4, 7
|
||||||
|
/* 801D73F4 001D4354 4B E2 D8 C5 */ bl string_l__4rstlFPCc
|
||||||
|
/* 801D73F8 001D4358 C0 22 AC 60 */ lfs f1, lbl_805AC980@sda21(r2)
|
||||||
|
/* 801D73FC 001D435C 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D7400 001D4360 C0 02 AC 68 */ lfs f0, lbl_805AC988@sda21(r2)
|
||||||
|
/* 801D7404 001D4364 3B 60 00 01 */ li r27, 1
|
||||||
|
/* 801D7408 001D4368 D0 21 00 68 */ stfs f1, 0x68(r1)
|
||||||
|
/* 801D740C 001D436C D0 21 00 6C */ stfs f1, 0x6c(r1)
|
||||||
|
/* 801D7410 001D4370 D0 21 00 70 */ stfs f1, 0x70(r1)
|
||||||
|
/* 801D7414 001D4374 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||||
|
/* 801D7418 001D4378 D0 01 00 78 */ stfs f0, 0x78(r1)
|
||||||
|
/* 801D741C 001D437C D0 01 00 7C */ stfs f0, 0x7c(r1)
|
||||||
|
/* 801D7420 001D4380 4B F5 8E 0D */ bl GetScaleForPOV__19CHUDBillboardEffectFRC13CStateManager
|
||||||
|
/* 801D7424 001D4384 7C 76 1B 78 */ mr r22, r3
|
||||||
|
/* 801D7428 001D4388 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D742C 001D438C 4B F5 8D CD */ bl GetNearClipDistance__19CHUDBillboardEffectFRC13CStateManager
|
||||||
|
/* 801D7430 001D4390 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 801D7434 001D4394 38 01 00 74 */ addi r0, r1, 0x74
|
||||||
|
/* 801D7438 001D4398 90 61 00 08 */ stw r3, 8(r1)
|
||||||
|
/* 801D743C 001D439C 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801D7440 001D43A0 7F C4 F3 78 */ mr r4, r30
|
||||||
|
/* 801D7444 001D43A4 7E A5 AB 78 */ mr r5, r21
|
||||||
|
/* 801D7448 001D43A8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801D744C 001D43AC 7E C9 B3 78 */ mr r9, r22
|
||||||
|
/* 801D7450 001D43B0 38 C1 00 1C */ addi r6, r1, 0x1c
|
||||||
|
/* 801D7454 001D43B4 39 01 00 58 */ addi r8, r1, 0x58
|
||||||
|
/* 801D7458 001D43B8 39 5C 01 14 */ addi r10, r28, 0x114
|
||||||
|
/* 801D745C 001D43BC 38 E0 00 01 */ li r7, 1
|
||||||
|
/* 801D7460 001D43C0 4B F5 8A 99 */ bl "__ct__19CHUDBillboardEffectFRCQ24rstl44optional_object<25TToken<15CGenDescription>>RCQ24rstl49optional_object<30TToken<20CElectricDescription>>9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>fRC9CVector3fRC6CColorRC9CVector3fRC9CVector3f"
|
||||||
|
/* 801D7464 001D43C4 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
lbl_801D7468:
|
||||||
|
/* 801D7468 001D43C8 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D746C 001D43CC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801D7470 001D43D0 4B E7 58 85 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
|
||||||
|
/* 801D7474 001D43D4 7E E0 07 75 */ extsb. r0, r23
|
||||||
|
/* 801D7478 001D43D8 41 82 00 28 */ beq lbl_801D74A0
|
||||||
|
/* 801D747C 001D43DC 88 01 00 30 */ lbz r0, 0x30(r1)
|
||||||
|
/* 801D7480 001D43E0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D7484 001D43E4 41 82 00 14 */ beq lbl_801D7498
|
||||||
|
/* 801D7488 001D43E8 34 61 00 28 */ addic. r3, r1, 0x28
|
||||||
|
/* 801D748C 001D43EC 41 82 00 0C */ beq lbl_801D7498
|
||||||
|
/* 801D7490 001D43F0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7494 001D43F4 48 16 99 AD */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D7498:
|
||||||
|
/* 801D7498 001D43F8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D749C 001D43FC 98 01 00 30 */ stb r0, 0x30(r1)
|
||||||
|
lbl_801D74A0:
|
||||||
|
/* 801D74A0 001D4400 7F 00 07 75 */ extsb. r0, r24
|
||||||
|
/* 801D74A4 001D4404 41 82 00 28 */ beq lbl_801D74CC
|
||||||
|
/* 801D74A8 001D4408 88 01 00 3C */ lbz r0, 0x3c(r1)
|
||||||
|
/* 801D74AC 001D440C 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D74B0 001D4410 41 82 00 14 */ beq lbl_801D74C4
|
||||||
|
/* 801D74B4 001D4414 34 61 00 34 */ addic. r3, r1, 0x34
|
||||||
|
/* 801D74B8 001D4418 41 82 00 0C */ beq lbl_801D74C4
|
||||||
|
/* 801D74BC 001D441C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D74C0 001D4420 48 16 99 81 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D74C4:
|
||||||
|
/* 801D74C4 001D4424 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D74C8 001D4428 98 01 00 3C */ stb r0, 0x3c(r1)
|
||||||
|
lbl_801D74CC:
|
||||||
|
/* 801D74CC 001D442C 7F 20 07 75 */ extsb. r0, r25
|
||||||
|
/* 801D74D0 001D4430 41 82 00 28 */ beq lbl_801D74F8
|
||||||
|
/* 801D74D4 001D4434 88 01 00 48 */ lbz r0, 0x48(r1)
|
||||||
|
/* 801D74D8 001D4438 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D74DC 001D443C 41 82 00 14 */ beq lbl_801D74F0
|
||||||
|
/* 801D74E0 001D4440 34 61 00 40 */ addic. r3, r1, 0x40
|
||||||
|
/* 801D74E4 001D4444 41 82 00 0C */ beq lbl_801D74F0
|
||||||
|
/* 801D74E8 001D4448 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D74EC 001D444C 48 16 99 55 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D74F0:
|
||||||
|
/* 801D74F0 001D4450 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D74F4 001D4454 98 01 00 48 */ stb r0, 0x48(r1)
|
||||||
|
lbl_801D74F8:
|
||||||
|
/* 801D74F8 001D4458 7F 40 07 75 */ extsb. r0, r26
|
||||||
|
/* 801D74FC 001D445C 41 82 00 28 */ beq lbl_801D7524
|
||||||
|
/* 801D7500 001D4460 88 01 00 54 */ lbz r0, 0x54(r1)
|
||||||
|
/* 801D7504 001D4464 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D7508 001D4468 41 82 00 14 */ beq lbl_801D751C
|
||||||
|
/* 801D750C 001D446C 34 61 00 4C */ addic. r3, r1, 0x4c
|
||||||
|
/* 801D7510 001D4470 41 82 00 0C */ beq lbl_801D751C
|
||||||
|
/* 801D7514 001D4474 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7518 001D4478 48 16 99 29 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D751C:
|
||||||
|
/* 801D751C 001D447C 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D7520 001D4480 98 01 00 54 */ stb r0, 0x54(r1)
|
||||||
|
lbl_801D7524:
|
||||||
|
/* 801D7524 001D4484 7F 60 07 75 */ extsb. r0, r27
|
||||||
|
/* 801D7528 001D4488 41 82 00 0C */ beq lbl_801D7534
|
||||||
|
/* 801D752C 001D448C 38 61 00 58 */ addi r3, r1, 0x58
|
||||||
|
/* 801D7530 001D4490 48 16 65 B1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
|
||||||
|
lbl_801D7534:
|
||||||
|
/* 801D7534 001D4494 A0 9C 00 F8 */ lhz r4, 0xf8(r28)
|
||||||
|
/* 801D7538 001D4498 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D753C 001D449C A9 02 C5 FA */ lha r8, lbl_805AE31A@sda21(r2)
|
||||||
|
/* 801D7540 001D44A0 38 A0 00 7F */ li r5, 0x7f
|
||||||
|
/* 801D7544 001D44A4 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2)
|
||||||
|
/* 801D7548 001D44A8 38 C0 00 40 */ li r6, 0x40
|
||||||
|
/* 801D754C 001D44AC 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 801D7550 001D44B0 39 20 00 00 */ li r9, 0
|
||||||
|
/* 801D7554 001D44B4 48 11 28 21 */ bl SfxStart__11CSfxManagerFUsssbsbi
|
||||||
|
lbl_801D7558:
|
||||||
|
/* 801D7558 001D44B8 A0 1C 00 08 */ lhz r0, 8(r28)
|
||||||
|
/* 801D755C 001D44BC 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D7560 001D44C0 38 81 00 14 */ addi r4, r1, 0x14
|
||||||
|
/* 801D7564 001D44C4 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||||
|
/* 801D7568 001D44C8 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 801D756C 001D44CC 4B E7 4D 01 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
|
||||||
|
lbl_801D7570:
|
||||||
|
/* 801D7570 001D44D0 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
|
||||||
|
/* 801D7574 001D44D4 CB E1 01 50 */ lfd f31, 0x150(r1)
|
||||||
|
/* 801D7578 001D44D8 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
|
||||||
|
/* 801D757C 001D44DC CB C1 01 40 */ lfd f30, 0x140(r1)
|
||||||
|
/* 801D7580 001D44E0 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
|
||||||
|
/* 801D7584 001D44E4 CB A1 01 30 */ lfd f29, 0x130(r1)
|
||||||
|
/* 801D7588 001D44E8 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
|
||||||
|
/* 801D758C 001D44EC CB 81 01 20 */ lfd f28, 0x120(r1)
|
||||||
|
/* 801D7590 001D44F0 BA A1 00 F4 */ lmw r21, 0xf4(r1)
|
||||||
|
/* 801D7594 001D44F4 80 01 01 64 */ lwz r0, 0x164(r1)
|
||||||
|
/* 801D7598 001D44F8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D759C 001D44FC 38 21 01 60 */ addi r1, r1, 0x160
|
||||||
|
/* 801D75A0 001D4500 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__15CScriptVisorGooFv
|
||||||
|
__dt__15CScriptVisorGooFv:
|
||||||
|
/* 801D75A4 001D4504 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D75A8 001D4508 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D75AC 001D450C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D75B0 001D4510 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D75B4 001D4514 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D75B8 001D4518 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D75BC 001D451C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D75C0 001D4520 41 82 00 54 */ beq lbl_801D7614
|
||||||
|
/* 801D75C4 001D4524 3C 60 80 3E */ lis r3, lbl_803E58C0@ha
|
||||||
|
/* 801D75C8 001D4528 34 1E 00 F0 */ addic. r0, r30, 0xf0
|
||||||
|
/* 801D75CC 001D452C 38 03 58 C0 */ addi r0, r3, lbl_803E58C0@l
|
||||||
|
/* 801D75D0 001D4530 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801D75D4 001D4534 41 82 00 10 */ beq lbl_801D75E4
|
||||||
|
/* 801D75D8 001D4538 38 7E 00 F0 */ addi r3, r30, 0xf0
|
||||||
|
/* 801D75DC 001D453C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D75E0 001D4540 48 16 98 61 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D75E4:
|
||||||
|
/* 801D75E4 001D4544 34 1E 00 E8 */ addic. r0, r30, 0xe8
|
||||||
|
/* 801D75E8 001D4548 41 82 00 10 */ beq lbl_801D75F8
|
||||||
|
/* 801D75EC 001D454C 38 7E 00 E8 */ addi r3, r30, 0xe8
|
||||||
|
/* 801D75F0 001D4550 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D75F4 001D4554 48 16 98 4D */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D75F8:
|
||||||
|
/* 801D75F8 001D4558 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D75FC 001D455C 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7600 001D4560 4B E7 E0 F1 */ bl __dt__6CActorFv
|
||||||
|
/* 801D7604 001D4564 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D7608 001D4568 40 81 00 0C */ ble lbl_801D7614
|
||||||
|
/* 801D760C 001D456C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D7610 001D4570 48 13 E3 21 */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D7614:
|
||||||
|
/* 801D7614 001D4574 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D7618 001D4578 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D761C 001D457C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D7620 001D4580 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D7624 001D4584 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D7628 001D4588 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D762C 001D458C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__15CScriptVisorGooF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUiUiffffRC6CColoribb"
|
||||||
|
"__ct__15CScriptVisorGooF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fUiUiffffRC6CColoribb":
|
||||||
|
/* 801D7630 001D4590 94 21 FE 80 */ stwu r1, -0x180(r1)
|
||||||
|
/* 801D7634 001D4594 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D7638 001D4598 90 01 01 84 */ stw r0, 0x184(r1)
|
||||||
|
/* 801D763C 001D459C DB E1 01 70 */ stfd f31, 0x170(r1)
|
||||||
|
/* 801D7640 001D45A0 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
|
||||||
|
/* 801D7644 001D45A4 DB C1 01 60 */ stfd f30, 0x160(r1)
|
||||||
|
/* 801D7648 001D45A8 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0
|
||||||
|
/* 801D764C 001D45AC DB A1 01 50 */ stfd f29, 0x150(r1)
|
||||||
|
/* 801D7650 001D45B0 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0
|
||||||
|
/* 801D7654 001D45B4 BE A1 01 24 */ stmw r21, 0x124(r1)
|
||||||
|
/* 801D7658 001D45B8 FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 801D765C 001D45BC 7C 7A 1B 78 */ mr r26, r3
|
||||||
|
/* 801D7660 001D45C0 FF C0 18 90 */ fmr f30, f3
|
||||||
|
/* 801D7664 001D45C4 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||||
|
/* 801D7668 001D45C8 FF E0 20 90 */ fmr f31, f4
|
||||||
|
/* 801D766C 001D45CC 83 C1 01 88 */ lwz r30, 0x188(r1)
|
||||||
|
/* 801D7670 001D45D0 8B E1 01 8F */ lbz r31, 0x18f(r1)
|
||||||
|
/* 801D7674 001D45D4 7C 95 23 78 */ mr r21, r4
|
||||||
|
/* 801D7678 001D45D8 8B 21 01 93 */ lbz r25, 0x193(r1)
|
||||||
|
/* 801D767C 001D45DC 7C B6 2B 78 */ mr r22, r5
|
||||||
|
/* 801D7680 001D45E0 7C D7 33 78 */ mr r23, r6
|
||||||
|
/* 801D7684 001D45E4 7C F8 3B 78 */ mr r24, r7
|
||||||
|
/* 801D7688 001D45E8 7D 1B 43 78 */ mr r27, r8
|
||||||
|
/* 801D768C 001D45EC 7D 3C 4B 78 */ mr r28, r9
|
||||||
|
/* 801D7690 001D45F0 7D 5D 53 78 */ mr r29, r10
|
||||||
|
/* 801D7694 001D45F4 38 61 00 D0 */ addi r3, r1, 0xd0
|
||||||
|
/* 801D7698 001D45F8 4B E6 31 0D */ bl CModelDataNull__10CModelDataFv
|
||||||
|
/* 801D769C 001D45FC 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 801D76A0 001D4600 4B E4 37 99 */ bl None__16CActorParametersFv
|
||||||
|
/* 801D76A4 001D4604 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
|
||||||
|
/* 801D76A8 001D4608 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D76AC 001D460C A1 95 00 00 */ lhz r12, 0(r21)
|
||||||
|
/* 801D76B0 001D4610 39 61 00 68 */ addi r11, r1, 0x68
|
||||||
|
/* 801D76B4 001D4614 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||||
|
/* 801D76B8 001D4618 38 01 00 14 */ addi r0, r1, 0x14
|
||||||
|
/* 801D76BC 001D461C 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801D76C0 001D4620 7F 25 CB 78 */ mr r5, r25
|
||||||
|
/* 801D76C4 001D4624 90 81 00 64 */ stw r4, 0x64(r1)
|
||||||
|
/* 801D76C8 001D4628 7E C6 B3 78 */ mr r6, r22
|
||||||
|
/* 801D76CC 001D462C 7E E7 BB 78 */ mr r7, r23
|
||||||
|
/* 801D76D0 001D4630 7F 08 C3 78 */ mr r8, r24
|
||||||
|
/* 801D76D4 001D4634 90 81 00 60 */ stw r4, 0x60(r1)
|
||||||
|
/* 801D76D8 001D4638 38 81 00 18 */ addi r4, r1, 0x18
|
||||||
|
/* 801D76DC 001D463C 39 21 00 D0 */ addi r9, r1, 0xd0
|
||||||
|
/* 801D76E0 001D4640 39 41 00 60 */ addi r10, r1, 0x60
|
||||||
|
/* 801D76E4 001D4644 B1 81 00 18 */ sth r12, 0x18(r1)
|
||||||
|
/* 801D76E8 001D4648 91 61 00 08 */ stw r11, 8(r1)
|
||||||
|
/* 801D76EC 001D464C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||||
|
/* 801D76F0 001D4650 4B E7 E1 31 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
|
||||||
|
/* 801D76F4 001D4654 38 61 00 68 */ addi r3, r1, 0x68
|
||||||
|
/* 801D76F8 001D4658 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D76FC 001D465C 4B F2 EF 0D */ bl __dt__16CActorParametersFv
|
||||||
|
/* 801D7700 001D4660 38 61 00 D0 */ addi r3, r1, 0xd0
|
||||||
|
/* 801D7704 001D4664 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D7708 001D4668 4B F3 F3 45 */ bl __dt__10CModelDataFv
|
||||||
|
/* 801D770C 001D466C 3C 60 80 3E */ lis r3, lbl_803E58C0@ha
|
||||||
|
/* 801D7710 001D4670 3A BA 00 E8 */ addi r21, r26, 0xe8
|
||||||
|
/* 801D7714 001D4674 38 03 58 C0 */ addi r0, r3, lbl_803E58C0@l
|
||||||
|
/* 801D7718 001D4678 38 61 00 28 */ addi r3, r1, 0x28
|
||||||
|
/* 801D771C 001D467C 90 1A 00 00 */ stw r0, 0(r26)
|
||||||
|
/* 801D7720 001D4680 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7724 001D4684 4B EB 82 1D */ bl "GetNewDerivedObject__43TObjOwnerDerivedFromIObj<15CGenDescription>FP15CGenDescription"
|
||||||
|
/* 801D7728 001D4688 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D772C 001D468C 80 81 00 2C */ lwz r4, 0x2c(r1)
|
||||||
|
/* 801D7730 001D4690 98 01 00 28 */ stb r0, 0x28(r1)
|
||||||
|
/* 801D7734 001D4694 7E A3 AB 78 */ mr r3, r21
|
||||||
|
/* 801D7738 001D4698 48 16 97 CD */ bl __ct__6CTokenFP4IObj
|
||||||
|
/* 801D773C 001D469C 88 01 00 28 */ lbz r0, 0x28(r1)
|
||||||
|
/* 801D7740 001D46A0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D7744 001D46A4 41 82 00 24 */ beq lbl_801D7768
|
||||||
|
/* 801D7748 001D46A8 80 61 00 2C */ lwz r3, 0x2c(r1)
|
||||||
|
/* 801D774C 001D46AC 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D7750 001D46B0 41 82 00 18 */ beq lbl_801D7768
|
||||||
|
/* 801D7754 001D46B4 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 801D7758 001D46B8 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D775C 001D46BC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 801D7760 001D46C0 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D7764 001D46C4 4E 80 04 21 */ bctrl
|
||||||
|
lbl_801D7768:
|
||||||
|
/* 801D7768 001D46C8 3A BA 00 F0 */ addi r21, r26, 0xf0
|
||||||
|
/* 801D776C 001D46CC 38 61 00 20 */ addi r3, r1, 0x20
|
||||||
|
/* 801D7770 001D46D0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7774 001D46D4 4B EB 82 ED */ bl "GetNewDerivedObject__48TObjOwnerDerivedFromIObj<20CElectricDescription>FP20CElectricDescription"
|
||||||
|
/* 801D7778 001D46D8 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D777C 001D46DC 80 81 00 24 */ lwz r4, 0x24(r1)
|
||||||
|
/* 801D7780 001D46E0 98 01 00 20 */ stb r0, 0x20(r1)
|
||||||
|
/* 801D7784 001D46E4 7E A3 AB 78 */ mr r3, r21
|
||||||
|
/* 801D7788 001D46E8 48 16 97 7D */ bl __ct__6CTokenFP4IObj
|
||||||
|
/* 801D778C 001D46EC 88 01 00 20 */ lbz r0, 0x20(r1)
|
||||||
|
/* 801D7790 001D46F0 28 00 00 00 */ cmplwi r0, 0
|
||||||
|
/* 801D7794 001D46F4 41 82 00 24 */ beq lbl_801D77B8
|
||||||
|
/* 801D7798 001D46F8 80 61 00 24 */ lwz r3, 0x24(r1)
|
||||||
|
/* 801D779C 001D46FC 28 03 00 00 */ cmplwi r3, 0
|
||||||
|
/* 801D77A0 001D4700 41 82 00 18 */ beq lbl_801D77B8
|
||||||
|
/* 801D77A4 001D4704 81 83 00 00 */ lwz r12, 0(r3)
|
||||||
|
/* 801D77A8 001D4708 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D77AC 001D470C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||||
|
/* 801D77B0 001D4710 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D77B4 001D4714 4E 80 04 21 */ bctrl
|
||||||
|
lbl_801D77B8:
|
||||||
|
/* 801D77B8 001D4718 57 C3 04 3E */ clrlwi r3, r30, 0x10
|
||||||
|
/* 801D77BC 001D471C 48 11 11 F5 */ bl TranslateSFXID__11CSfxManagerFUs
|
||||||
|
/* 801D77C0 001D4720 B0 7A 00 F8 */ sth r3, 0xf8(r26)
|
||||||
|
/* 801D77C4 001D4724 C0 02 AC 6C */ lfs f0, lbl_805AC98C@sda21(r2)
|
||||||
|
/* 801D77C8 001D4728 93 7A 00 FC */ stw r27, 0xfc(r26)
|
||||||
|
/* 801D77CC 001D472C EC 20 E8 2A */ fadds f1, f0, f29
|
||||||
|
/* 801D77D0 001D4730 93 9A 01 00 */ stw r28, 0x100(r26)
|
||||||
|
/* 801D77D4 001D4734 D3 BA 01 04 */ stfs f29, 0x104(r26)
|
||||||
|
/* 801D77D8 001D4738 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||||
|
/* 801D77DC 001D473C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||||
|
/* 801D77E0 001D4740 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||||
|
/* 801D77E4 001D4744 40 80 00 0C */ bge lbl_801D77F0
|
||||||
|
/* 801D77E8 001D4748 38 61 00 1C */ addi r3, r1, 0x1c
|
||||||
|
/* 801D77EC 001D474C 48 00 00 08 */ b lbl_801D77F4
|
||||||
|
lbl_801D77F0:
|
||||||
|
/* 801D77F0 001D4750 38 61 00 10 */ addi r3, r1, 0x10
|
||||||
|
lbl_801D77F4:
|
||||||
|
/* 801D77F4 001D4754 C0 03 00 00 */ lfs f0, 0(r3)
|
||||||
|
/* 801D77F8 001D4758 3C 1B 00 01 */ addis r0, r27, 1
|
||||||
|
/* 801D77FC 001D475C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D7800 001D4760 7F E3 00 34 */ cntlzw r3, r31
|
||||||
|
/* 801D7804 001D4764 D0 1A 01 08 */ stfs f0, 0x108(r26)
|
||||||
|
/* 801D7808 001D4768 D3 DA 01 0C */ stfs f30, 0x10c(r26)
|
||||||
|
/* 801D780C 001D476C D3 FA 01 10 */ stfs f31, 0x110(r26)
|
||||||
|
/* 801D7810 001D4770 80 1D 00 00 */ lwz r0, 0(r29)
|
||||||
|
/* 801D7814 001D4774 90 1A 01 14 */ stw r0, 0x114(r26)
|
||||||
|
/* 801D7818 001D4778 88 1A 01 18 */ lbz r0, 0x118(r26)
|
||||||
|
/* 801D781C 001D477C 50 60 16 30 */ rlwimi r0, r3, 2, 0x18, 0x18
|
||||||
|
/* 801D7820 001D4780 98 1A 01 18 */ stb r0, 0x118(r26)
|
||||||
|
/* 801D7824 001D4784 41 82 00 60 */ beq lbl_801D7884
|
||||||
|
/* 801D7828 001D4788 3C 60 50 41 */ lis r3, 0x50415254@ha
|
||||||
|
/* 801D782C 001D478C 93 61 00 5C */ stw r27, 0x5c(r1)
|
||||||
|
/* 801D7830 001D4790 38 03 52 54 */ addi r0, r3, 0x50415254@l
|
||||||
|
/* 801D7834 001D4794 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 801D7838 001D4798 90 01 00 58 */ stw r0, 0x58(r1)
|
||||||
|
/* 801D783C 001D479C 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D7840 001D47A0 38 A1 00 58 */ addi r5, r1, 0x58
|
||||||
|
/* 801D7844 001D47A4 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D7848 001D47A8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 801D784C 001D47AC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D7850 001D47B0 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D7854 001D47B4 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801D7858 001D47B8 38 81 00 50 */ addi r4, r1, 0x50
|
||||||
|
/* 801D785C 001D47BC 48 16 96 4D */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 801D7860 001D47C0 38 7A 00 E8 */ addi r3, r26, 0xe8
|
||||||
|
/* 801D7864 001D47C4 38 81 00 48 */ addi r4, r1, 0x48
|
||||||
|
/* 801D7868 001D47C8 48 16 94 5D */ bl __as__6CTokenFRC6CToken
|
||||||
|
/* 801D786C 001D47CC 38 61 00 48 */ addi r3, r1, 0x48
|
||||||
|
/* 801D7870 001D47D0 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D7874 001D47D4 48 16 95 CD */ bl __dt__6CTokenFv
|
||||||
|
/* 801D7878 001D47D8 38 61 00 50 */ addi r3, r1, 0x50
|
||||||
|
/* 801D787C 001D47DC 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D7880 001D47E0 48 16 95 C1 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D7884:
|
||||||
|
/* 801D7884 001D47E4 3C 1C 00 01 */ addis r0, r28, 1
|
||||||
|
/* 801D7888 001D47E8 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D788C 001D47EC 41 82 00 60 */ beq lbl_801D78EC
|
||||||
|
/* 801D7890 001D47F0 3C 60 45 4C */ lis r3, 0x454C5343@ha
|
||||||
|
/* 801D7894 001D47F4 93 81 00 44 */ stw r28, 0x44(r1)
|
||||||
|
/* 801D7898 001D47F8 38 03 53 43 */ addi r0, r3, 0x454C5343@l
|
||||||
|
/* 801D789C 001D47FC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
|
||||||
|
/* 801D78A0 001D4800 90 01 00 40 */ stw r0, 0x40(r1)
|
||||||
|
/* 801D78A4 001D4804 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801D78A8 001D4808 38 A1 00 40 */ addi r5, r1, 0x40
|
||||||
|
/* 801D78AC 001D480C 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D78B0 001D4810 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||||
|
/* 801D78B4 001D4814 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D78B8 001D4818 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D78BC 001D481C 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801D78C0 001D4820 38 81 00 38 */ addi r4, r1, 0x38
|
||||||
|
/* 801D78C4 001D4824 48 16 95 E5 */ bl __ct__6CTokenFRC6CToken
|
||||||
|
/* 801D78C8 001D4828 38 7A 00 F0 */ addi r3, r26, 0xf0
|
||||||
|
/* 801D78CC 001D482C 38 81 00 30 */ addi r4, r1, 0x30
|
||||||
|
/* 801D78D0 001D4830 48 16 93 F5 */ bl __as__6CTokenFRC6CToken
|
||||||
|
/* 801D78D4 001D4834 38 61 00 30 */ addi r3, r1, 0x30
|
||||||
|
/* 801D78D8 001D4838 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D78DC 001D483C 48 16 95 65 */ bl __dt__6CTokenFv
|
||||||
|
/* 801D78E0 001D4840 38 61 00 38 */ addi r3, r1, 0x38
|
||||||
|
/* 801D78E4 001D4844 38 80 FF FF */ li r4, -1
|
||||||
|
/* 801D78E8 001D4848 48 16 95 59 */ bl __dt__6CTokenFv
|
||||||
|
lbl_801D78EC:
|
||||||
|
/* 801D78EC 001D484C 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801D78F0 001D4850 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
|
||||||
|
/* 801D78F4 001D4854 CB E1 01 70 */ lfd f31, 0x170(r1)
|
||||||
|
/* 801D78F8 001D4858 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0
|
||||||
|
/* 801D78FC 001D485C CB C1 01 60 */ lfd f30, 0x160(r1)
|
||||||
|
/* 801D7900 001D4860 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0
|
||||||
|
/* 801D7904 001D4864 CB A1 01 50 */ lfd f29, 0x150(r1)
|
||||||
|
/* 801D7908 001D4868 BA A1 01 24 */ lmw r21, 0x124(r1)
|
||||||
|
/* 801D790C 001D486C 80 01 01 84 */ lwz r0, 0x184(r1)
|
||||||
|
/* 801D7910 001D4870 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D7914 001D4874 38 21 01 80 */ addi r1, r1, 0x180
|
||||||
|
/* 801D7918 001D4878 4E 80 00 20 */ blr
|
|
@ -0,0 +1,492 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global StartTransition__22CScriptWorldTeleporterFv
|
||||||
|
StartTransition__22CScriptWorldTeleporterFv:
|
||||||
|
/* 801D689C 001D37FC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801D68A0 001D3800 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D68A4 001D3804 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801D68A8 001D3808 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||||
|
/* 801D68AC 001D380C 7C 7F 1B 78 */ mr r31, r3
|
||||||
|
/* 801D68B0 001D3810 88 A3 00 40 */ lbz r5, 0x40(r3)
|
||||||
|
/* 801D68B4 001D3814 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
|
||||||
|
/* 801D68B8 001D3818 40 82 00 DC */ bne lbl_801D6994
|
||||||
|
/* 801D68BC 001D381C 80 FF 00 3C */ lwz r7, 0x3c(r31)
|
||||||
|
/* 801D68C0 001D3820 80 64 08 C4 */ lwz r3, 0x8c4(r4)
|
||||||
|
/* 801D68C4 001D3824 2C 07 00 01 */ cmpwi r7, 1
|
||||||
|
/* 801D68C8 001D3828 80 63 00 00 */ lwz r3, 0(r3)
|
||||||
|
/* 801D68CC 001D382C 40 82 00 84 */ bne lbl_801D6950
|
||||||
|
/* 801D68D0 001D3830 80 DF 00 50 */ lwz r6, 0x50(r31)
|
||||||
|
/* 801D68D4 001D3834 3C 06 00 01 */ addis r0, r6, 1
|
||||||
|
/* 801D68D8 001D3838 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D68DC 001D383C 41 82 00 74 */ beq lbl_801D6950
|
||||||
|
/* 801D68E0 001D3840 81 5F 00 54 */ lwz r10, 0x54(r31)
|
||||||
|
/* 801D68E4 001D3844 3C 0A 00 01 */ addis r0, r10, 1
|
||||||
|
/* 801D68E8 001D3848 28 00 FF FF */ cmplwi r0, 0xffff
|
||||||
|
/* 801D68EC 001D384C 41 82 00 64 */ beq lbl_801D6950
|
||||||
|
/* 801D68F0 001D3850 80 FF 00 58 */ lwz r7, 0x58(r31)
|
||||||
|
/* 801D68F4 001D3854 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D68F8 001D3858 54 A9 CF FE */ rlwinm r9, r5, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D68FC 001D385C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D6900 001D3860 90 C1 00 08 */ stw r6, 8(r1)
|
||||||
|
/* 801D6904 001D3864 38 DF 00 6C */ addi r6, r31, 0x6c
|
||||||
|
/* 801D6908 001D3868 39 1F 00 7C */ addi r8, r31, 0x7c
|
||||||
|
/* 801D690C 001D386C 90 E1 00 0C */ stw r7, 0xc(r1)
|
||||||
|
/* 801D6910 001D3870 C0 1F 00 5C */ lfs f0, 0x5c(r31)
|
||||||
|
/* 801D6914 001D3874 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||||
|
/* 801D6918 001D3878 C0 1F 00 60 */ lfs f0, 0x60(r31)
|
||||||
|
/* 801D691C 001D387C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||||
|
/* 801D6920 001D3880 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
||||||
|
/* 801D6924 001D3884 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||||
|
/* 801D6928 001D3888 98 01 00 1C */ stb r0, 0x1c(r1)
|
||||||
|
/* 801D692C 001D388C 91 41 00 20 */ stw r10, 0x20(r1)
|
||||||
|
/* 801D6930 001D3890 80 BF 00 68 */ lwz r5, 0x68(r31)
|
||||||
|
/* 801D6934 001D3894 80 FF 00 78 */ lwz r7, 0x78(r31)
|
||||||
|
/* 801D6938 001D3898 48 03 42 71 */ bl EnableTransition__18CWorldTransManagerFRC8CAnimResUiRC9CVector3fUiRC9CVector3fb
|
||||||
|
/* 801D693C 001D389C 88 1F 00 40 */ lbz r0, 0x40(r31)
|
||||||
|
/* 801D6940 001D38A0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801D6944 001D38A4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 801D6948 001D38A8 98 1F 00 40 */ stb r0, 0x40(r31)
|
||||||
|
/* 801D694C 001D38AC 48 00 00 48 */ b lbl_801D6994
|
||||||
|
lbl_801D6950:
|
||||||
|
/* 801D6950 001D38B0 2C 07 00 02 */ cmpwi r7, 2
|
||||||
|
/* 801D6954 001D38B4 40 82 00 3C */ bne lbl_801D6990
|
||||||
|
/* 801D6958 001D38B8 88 1F 00 40 */ lbz r0, 0x40(r31)
|
||||||
|
/* 801D695C 001D38BC 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801D6960 001D38C0 80 9F 00 8C */ lwz r4, 0x8c(r31)
|
||||||
|
/* 801D6964 001D38C4 80 BF 00 90 */ lwz r5, 0x90(r31)
|
||||||
|
/* 801D6968 001D38C8 54 07 E7 FE */ rlwinm r7, r0, 0x1c, 0x1f, 0x1f
|
||||||
|
/* 801D696C 001D38CC C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||||
|
/* 801D6970 001D38D0 C0 5F 00 48 */ lfs f2, 0x48(r31)
|
||||||
|
/* 801D6974 001D38D4 C0 7F 00 4C */ lfs f3, 0x4c(r31)
|
||||||
|
/* 801D6978 001D38D8 48 03 2C 79 */ bl EnableTransition__18CWorldTransManagerFviibbfff
|
||||||
|
/* 801D697C 001D38DC 88 1F 00 40 */ lbz r0, 0x40(r31)
|
||||||
|
/* 801D6980 001D38E0 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801D6984 001D38E4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 801D6988 001D38E8 98 1F 00 40 */ stb r0, 0x40(r31)
|
||||||
|
/* 801D698C 001D38EC 48 00 00 08 */ b lbl_801D6994
|
||||||
|
lbl_801D6990:
|
||||||
|
/* 801D6990 001D38F0 48 03 4A F9 */ bl DisableTransition__18CWorldTransManagerFv
|
||||||
|
lbl_801D6994:
|
||||||
|
/* 801D6994 001D38F4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801D6998 001D38F8 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||||
|
/* 801D699C 001D38FC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D69A0 001D3900 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801D69A4 001D3904 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global AcceptScriptMsg__22CScriptWorldTeleporterF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
AcceptScriptMsg__22CScriptWorldTeleporterF20EScriptObjectMessage9TUniqueIdR13CStateManager:
|
||||||
|
/* 801D69A8 001D3908 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||||
|
/* 801D69AC 001D390C 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D69B0 001D3910 90 01 00 34 */ stw r0, 0x34(r1)
|
||||||
|
/* 801D69B4 001D3914 BF 41 00 18 */ stmw r26, 0x18(r1)
|
||||||
|
/* 801D69B8 001D3918 7C 7C 1B 78 */ mr r28, r3
|
||||||
|
/* 801D69BC 001D391C 7C 9D 23 78 */ mr r29, r4
|
||||||
|
/* 801D69C0 001D3920 7C BE 2B 78 */ mr r30, r5
|
||||||
|
/* 801D69C4 001D3924 7C DF 33 78 */ mr r31, r6
|
||||||
|
/* 801D69C8 001D3928 88 03 00 30 */ lbz r0, 0x30(r3)
|
||||||
|
/* 801D69CC 001D392C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
||||||
|
/* 801D69D0 001D3930 41 82 01 2C */ beq lbl_801D6AFC
|
||||||
|
/* 801D69D4 001D3934 80 9F 08 C4 */ lwz r4, 0x8c4(r31)
|
||||||
|
/* 801D69D8 001D3938 2C 1D 00 0F */ cmpwi r29, 0xf
|
||||||
|
/* 801D69DC 001D393C 83 64 00 00 */ lwz r27, 0(r4)
|
||||||
|
/* 801D69E0 001D3940 41 82 00 FC */ beq lbl_801D6ADC
|
||||||
|
/* 801D69E4 001D3944 40 80 00 10 */ bge lbl_801D69F4
|
||||||
|
/* 801D69E8 001D3948 2C 1D 00 0D */ cmpwi r29, 0xd
|
||||||
|
/* 801D69EC 001D394C 41 82 00 14 */ beq lbl_801D6A00
|
||||||
|
/* 801D69F0 001D3950 48 00 01 0C */ b lbl_801D6AFC
|
||||||
|
lbl_801D69F4:
|
||||||
|
/* 801D69F4 001D3954 2C 1D 00 14 */ cmpwi r29, 0x14
|
||||||
|
/* 801D69F8 001D3958 41 82 00 BC */ beq lbl_801D6AB4
|
||||||
|
/* 801D69FC 001D395C 48 00 01 00 */ b lbl_801D6AFC
|
||||||
|
lbl_801D6A00:
|
||||||
|
/* 801D6A00 001D3960 80 7F 08 50 */ lwz r3, 0x850(r31)
|
||||||
|
/* 801D6A04 001D3964 38 80 00 01 */ li r4, 1
|
||||||
|
/* 801D6A08 001D3968 4B E7 F5 ED */ bl SetLoadPauseState__6CWorldFb
|
||||||
|
/* 801D6A0C 001D396C 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
|
||||||
|
/* 801D6A10 001D3970 4B FF CF C1 */ bl CurrentWorldAssetId__10CGameStateCFv
|
||||||
|
/* 801D6A14 001D3974 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D6A18 001D3978 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
|
||||||
|
/* 801D6A1C 001D397C 80 9C 00 34 */ lwz r4, 0x34(r28)
|
||||||
|
/* 801D6A20 001D3980 7C 1A 03 78 */ mr r26, r0
|
||||||
|
/* 801D6A24 001D3984 4B FF CF 21 */ bl SetCurrentWorldId__10CGameStateFUi
|
||||||
|
/* 801D6A28 001D3988 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
|
||||||
|
/* 801D6A2C 001D398C 80 9C 00 34 */ lwz r4, 0x34(r28)
|
||||||
|
/* 801D6A30 001D3990 38 63 00 04 */ addi r3, r3, 4
|
||||||
|
/* 801D6A34 001D3994 48 16 52 99 */ bl GetResourceTypeById__10CResLoaderCFUi
|
||||||
|
/* 801D6A38 001D3998 3C 03 B2 B4 */ addis r0, r3, 0xb2b4
|
||||||
|
/* 801D6A3C 001D399C 28 00 56 4C */ cmplwi r0, 0x564c
|
||||||
|
/* 801D6A40 001D39A0 40 82 00 4C */ bne lbl_801D6A8C
|
||||||
|
/* 801D6A44 001D39A4 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801D6A48 001D39A8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801D6A4C 001D39AC 4B FF FE 51 */ bl StartTransition__22CScriptWorldTeleporterFv
|
||||||
|
/* 801D6A50 001D39B0 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
|
||||||
|
/* 801D6A54 001D39B4 80 9C 00 34 */ lwz r4, 0x34(r28)
|
||||||
|
/* 801D6A58 001D39B8 4B FF CE ED */ bl SetCurrentWorldId__10CGameStateFUi
|
||||||
|
/* 801D6A5C 001D39BC 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
|
||||||
|
/* 801D6A60 001D39C0 4B FF CF 4D */ bl CurrentWorldState__10CGameStateFv
|
||||||
|
/* 801D6A64 001D39C4 80 9C 00 38 */ lwz r4, 0x38(r28)
|
||||||
|
/* 801D6A68 001D39C8 4B FF E2 D5 */ bl SetDesiredAreaAssetId__11CWorldStateFUi
|
||||||
|
/* 801D6A6C 001D39CC 80 8D A0 78 */ lwz r4, gpMain@sda21(r13)
|
||||||
|
/* 801D6A70 001D39D0 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801D6A74 001D39D4 38 60 00 01 */ li r3, 1
|
||||||
|
/* 801D6A78 001D39D8 90 04 01 2C */ stw r0, 0x12c(r4)
|
||||||
|
/* 801D6A7C 001D39DC 88 1F 0F 94 */ lbz r0, 0xf94(r31)
|
||||||
|
/* 801D6A80 001D39E0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 801D6A84 001D39E4 98 1F 0F 94 */ stb r0, 0xf94(r31)
|
||||||
|
/* 801D6A88 001D39E8 48 00 00 74 */ b lbl_801D6AFC
|
||||||
|
lbl_801D6A8C:
|
||||||
|
/* 801D6A8C 001D39EC 88 1C 00 40 */ lbz r0, 0x40(r28)
|
||||||
|
/* 801D6A90 001D39F0 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801D6A94 001D39F4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 801D6A98 001D39F8 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D6A9C 001D39FC 98 1C 00 40 */ stb r0, 0x40(r28)
|
||||||
|
/* 801D6AA0 001D3A00 48 03 49 E9 */ bl DisableTransition__18CWorldTransManagerFv
|
||||||
|
/* 801D6AA4 001D3A04 80 6D A0 80 */ lwz r3, gpGameState@sda21(r13)
|
||||||
|
/* 801D6AA8 001D3A08 7F 44 D3 78 */ mr r4, r26
|
||||||
|
/* 801D6AAC 001D3A0C 4B FF CE 99 */ bl SetCurrentWorldId__10CGameStateFUi
|
||||||
|
/* 801D6AB0 001D3A10 48 00 00 4C */ b lbl_801D6AFC
|
||||||
|
lbl_801D6AB4:
|
||||||
|
/* 801D6AB4 001D3A14 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801D6AB8 001D3A18 4B FF FD E5 */ bl StartTransition__22CScriptWorldTeleporterFv
|
||||||
|
/* 801D6ABC 001D3A1C A0 9C 00 88 */ lhz r4, 0x88(r28)
|
||||||
|
/* 801D6AC0 001D3A20 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D6AC4 001D3A24 88 BC 00 8A */ lbz r5, 0x8a(r28)
|
||||||
|
/* 801D6AC8 001D3A28 88 DC 00 8B */ lbz r6, 0x8b(r28)
|
||||||
|
/* 801D6ACC 001D3A2C 48 03 2E 99 */ bl sub_80209964
|
||||||
|
/* 801D6AD0 001D3A30 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D6AD4 001D3A34 48 03 2E ED */ bl sub_802099c0
|
||||||
|
/* 801D6AD8 001D3A38 48 00 00 24 */ b lbl_801D6AFC
|
||||||
|
lbl_801D6ADC:
|
||||||
|
/* 801D6ADC 001D3A3C 88 1C 00 40 */ lbz r0, 0x40(r28)
|
||||||
|
/* 801D6AE0 001D3A40 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801D6AE4 001D3A44 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
||||||
|
/* 801D6AE8 001D3A48 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D6AEC 001D3A4C 98 1C 00 40 */ stb r0, 0x40(r28)
|
||||||
|
/* 801D6AF0 001D3A50 48 03 49 99 */ bl DisableTransition__18CWorldTransManagerFv
|
||||||
|
/* 801D6AF4 001D3A54 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801D6AF8 001D3A58 48 03 2E 7D */ bl sub_80209974
|
||||||
|
lbl_801D6AFC:
|
||||||
|
/* 801D6AFC 001D3A5C A0 1E 00 00 */ lhz r0, 0(r30)
|
||||||
|
/* 801D6B00 001D3A60 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801D6B04 001D3A64 7F A4 EB 78 */ mr r4, r29
|
||||||
|
/* 801D6B08 001D3A68 7F E6 FB 78 */ mr r6, r31
|
||||||
|
/* 801D6B0C 001D3A6C B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D6B10 001D3A70 38 A1 00 08 */ addi r5, r1, 8
|
||||||
|
/* 801D6B14 001D3A74 4B E7 A6 49 */ bl AcceptScriptMsg__7CEntityF20EScriptObjectMessage9TUniqueIdR13CStateManager
|
||||||
|
/* 801D6B18 001D3A78 BB 41 00 18 */ lmw r26, 0x18(r1)
|
||||||
|
/* 801D6B1C 001D3A7C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||||
|
/* 801D6B20 001D3A80 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6B24 001D3A84 38 21 00 30 */ addi r1, r1, 0x30
|
||||||
|
/* 801D6B28 001D3A88 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global Accept__22CScriptWorldTeleporterFR8IVisitor
|
||||||
|
Accept__22CScriptWorldTeleporterFR8IVisitor:
|
||||||
|
/* 801D6B2C 001D3A8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D6B30 001D3A90 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6B34 001D3A94 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D6B38 001D3A98 7C 60 1B 78 */ mr r0, r3
|
||||||
|
/* 801D6B3C 001D3A9C 7C 83 23 78 */ mr r3, r4
|
||||||
|
/* 801D6B40 001D3AA0 81 84 00 00 */ lwz r12, 0(r4)
|
||||||
|
/* 801D6B44 001D3AA4 7C 04 03 78 */ mr r4, r0
|
||||||
|
/* 801D6B48 001D3AA8 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||||
|
/* 801D6B4C 001D3AAC 7D 89 03 A6 */ mtctr r12
|
||||||
|
/* 801D6B50 001D3AB0 4E 80 04 21 */ bctrl
|
||||||
|
/* 801D6B54 001D3AB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D6B58 001D3AB8 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6B5C 001D3ABC 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D6B60 001D3AC0 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__22CScriptWorldTeleporterFv
|
||||||
|
__dt__22CScriptWorldTeleporterFv:
|
||||||
|
/* 801D6B64 001D3AC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801D6B68 001D3AC8 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6B6C 001D3ACC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801D6B70 001D3AD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801D6B74 001D3AD4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801D6B78 001D3AD8 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801D6B7C 001D3ADC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||||
|
/* 801D6B80 001D3AE0 41 82 00 28 */ beq lbl_801D6BA8
|
||||||
|
/* 801D6B84 001D3AE4 3C A0 80 3E */ lis r5, lbl_803E58A0@ha
|
||||||
|
/* 801D6B88 001D3AE8 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D6B8C 001D3AEC 38 05 58 A0 */ addi r0, r5, lbl_803E58A0@l
|
||||||
|
/* 801D6B90 001D3AF0 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801D6B94 001D3AF4 4B E7 A6 E1 */ bl __dt__7CEntityFv
|
||||||
|
/* 801D6B98 001D3AF8 7F E0 07 35 */ extsh. r0, r31
|
||||||
|
/* 801D6B9C 001D3AFC 40 81 00 0C */ ble lbl_801D6BA8
|
||||||
|
/* 801D6BA0 001D3B00 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D6BA4 001D3B04 48 13 ED 8D */ bl Free__7CMemoryFPCv
|
||||||
|
lbl_801D6BA8:
|
||||||
|
/* 801D6BA8 001D3B08 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801D6BAC 001D3B0C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801D6BB0 001D3B10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801D6BB4 001D3B14 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801D6BB8 001D3B18 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6BBC 001D3B1C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801D6BC0 001D3B20 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobUiUiUiUiRC9CVector3fUiRC9CVector3fUiRC9CVector3fb"
|
||||||
|
"__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobUiUiUiUiRC9CVector3fUiRC9CVector3fUiRC9CVector3fb":
|
||||||
|
/* 801D6BC4 001D3B24 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||||
|
/* 801D6BC8 001D3B28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6BCC 001D3B2C 90 01 00 74 */ stw r0, 0x74(r1)
|
||||||
|
/* 801D6BD0 001D3B30 DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||||
|
/* 801D6BD4 001D3B34 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
||||||
|
/* 801D6BD8 001D3B38 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||||
|
/* 801D6BDC 001D3B3C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
||||||
|
/* 801D6BE0 001D3B40 DB A1 00 40 */ stfd f29, 0x40(r1)
|
||||||
|
/* 801D6BE4 001D3B44 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
||||||
|
/* 801D6BE8 001D3B48 BE E1 00 1C */ stmw r23, 0x1c(r1)
|
||||||
|
/* 801D6BEC 001D3B4C A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801D6BF0 001D3B50 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801D6BF4 001D3B54 FF A0 08 90 */ fmr f29, f1
|
||||||
|
/* 801D6BF8 001D3B58 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801D6BFC 001D3B5C FF C0 10 90 */ fmr f30, f2
|
||||||
|
/* 801D6C00 001D3B60 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D6C04 001D3B64 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801D6C08 001D3B68 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801D6C0C 001D3B6C FF E0 18 90 */ fmr f31, f3
|
||||||
|
/* 801D6C10 001D3B70 8B 61 00 7B */ lbz r27, 0x7b(r1)
|
||||||
|
/* 801D6C14 001D3B74 8B 81 00 7F */ lbz r28, 0x7f(r1)
|
||||||
|
/* 801D6C18 001D3B78 7C 77 1B 78 */ mr r23, r3
|
||||||
|
/* 801D6C1C 001D3B7C 83 A1 00 80 */ lwz r29, 0x80(r1)
|
||||||
|
/* 801D6C20 001D3B80 7D 18 43 78 */ mr r24, r8
|
||||||
|
/* 801D6C24 001D3B84 83 C1 00 84 */ lwz r30, 0x84(r1)
|
||||||
|
/* 801D6C28 001D3B88 7D 39 4B 78 */ mr r25, r9
|
||||||
|
/* 801D6C2C 001D3B8C 8B E1 00 8B */ lbz r31, 0x8b(r1)
|
||||||
|
/* 801D6C30 001D3B90 7D 5A 53 78 */ mr r26, r10
|
||||||
|
/* 801D6C34 001D3B94 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D6C38 001D3B98 4B E7 A6 ED */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D6C3C 001D3B9C 3C 80 80 3E */ lis r4, lbl_803E58A0@ha
|
||||||
|
/* 801D6C40 001D3BA0 3C 60 80 5A */ lis r3, skZero3f@ha
|
||||||
|
/* 801D6C44 001D3BA4 38 04 58 A0 */ addi r0, r4, lbl_803E58A0@l
|
||||||
|
/* 801D6C48 001D3BA8 38 A0 00 02 */ li r5, 2
|
||||||
|
/* 801D6C4C 001D3BAC 90 17 00 00 */ stw r0, 0(r23)
|
||||||
|
/* 801D6C50 001D3BB0 38 C0 00 00 */ li r6, 0
|
||||||
|
/* 801D6C54 001D3BB4 38 00 FF FF */ li r0, -1
|
||||||
|
/* 801D6C58 001D3BB8 38 83 66 A0 */ addi r4, r3, skZero3f@l
|
||||||
|
/* 801D6C5C 001D3BBC 93 17 00 34 */ stw r24, 0x34(r23)
|
||||||
|
/* 801D6C60 001D3BC0 57 43 04 3E */ clrlwi r3, r26, 0x10
|
||||||
|
/* 801D6C64 001D3BC4 93 37 00 38 */ stw r25, 0x38(r23)
|
||||||
|
/* 801D6C68 001D3BC8 90 B7 00 3C */ stw r5, 0x3c(r23)
|
||||||
|
/* 801D6C6C 001D3BCC 88 B7 00 40 */ lbz r5, 0x40(r23)
|
||||||
|
/* 801D6C70 001D3BD0 50 C5 3E 30 */ rlwimi r5, r6, 7, 0x18, 0x18
|
||||||
|
/* 801D6C74 001D3BD4 98 B7 00 40 */ stb r5, 0x40(r23)
|
||||||
|
/* 801D6C78 001D3BD8 88 B7 00 40 */ lbz r5, 0x40(r23)
|
||||||
|
/* 801D6C7C 001D3BDC 50 C5 36 72 */ rlwimi r5, r6, 6, 0x19, 0x19
|
||||||
|
/* 801D6C80 001D3BE0 98 B7 00 40 */ stb r5, 0x40(r23)
|
||||||
|
/* 801D6C84 001D3BE4 88 B7 00 40 */ lbz r5, 0x40(r23)
|
||||||
|
/* 801D6C88 001D3BE8 53 E5 26 F6 */ rlwimi r5, r31, 4, 0x1b, 0x1b
|
||||||
|
/* 801D6C8C 001D3BEC 98 B7 00 40 */ stb r5, 0x40(r23)
|
||||||
|
/* 801D6C90 001D3BF0 D3 B7 00 44 */ stfs f29, 0x44(r23)
|
||||||
|
/* 801D6C94 001D3BF4 D3 D7 00 48 */ stfs f30, 0x48(r23)
|
||||||
|
/* 801D6C98 001D3BF8 D3 F7 00 4C */ stfs f31, 0x4c(r23)
|
||||||
|
/* 801D6C9C 001D3BFC 90 17 00 50 */ stw r0, 0x50(r23)
|
||||||
|
/* 801D6CA0 001D3C00 90 17 00 54 */ stw r0, 0x54(r23)
|
||||||
|
/* 801D6CA4 001D3C04 90 D7 00 58 */ stw r6, 0x58(r23)
|
||||||
|
/* 801D6CA8 001D3C08 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6CAC 001D3C0C D0 17 00 5C */ stfs f0, 0x5c(r23)
|
||||||
|
/* 801D6CB0 001D3C10 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6CB4 001D3C14 D0 17 00 60 */ stfs f0, 0x60(r23)
|
||||||
|
/* 801D6CB8 001D3C18 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6CBC 001D3C1C D0 17 00 64 */ stfs f0, 0x64(r23)
|
||||||
|
/* 801D6CC0 001D3C20 90 17 00 68 */ stw r0, 0x68(r23)
|
||||||
|
/* 801D6CC4 001D3C24 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6CC8 001D3C28 D0 17 00 6C */ stfs f0, 0x6c(r23)
|
||||||
|
/* 801D6CCC 001D3C2C C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6CD0 001D3C30 D0 17 00 70 */ stfs f0, 0x70(r23)
|
||||||
|
/* 801D6CD4 001D3C34 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6CD8 001D3C38 D0 17 00 74 */ stfs f0, 0x74(r23)
|
||||||
|
/* 801D6CDC 001D3C3C 90 17 00 78 */ stw r0, 0x78(r23)
|
||||||
|
/* 801D6CE0 001D3C40 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6CE4 001D3C44 D0 17 00 7C */ stfs f0, 0x7c(r23)
|
||||||
|
/* 801D6CE8 001D3C48 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6CEC 001D3C4C D0 17 00 80 */ stfs f0, 0x80(r23)
|
||||||
|
/* 801D6CF0 001D3C50 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6CF4 001D3C54 D0 17 00 84 */ stfs f0, 0x84(r23)
|
||||||
|
/* 801D6CF8 001D3C58 48 11 1C B9 */ bl TranslateSFXID__11CSfxManagerFUs
|
||||||
|
/* 801D6CFC 001D3C5C B0 77 00 88 */ sth r3, 0x88(r23)
|
||||||
|
/* 801D6D00 001D3C60 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801D6D04 001D3C64 9B 77 00 8A */ stb r27, 0x8a(r23)
|
||||||
|
/* 801D6D08 001D3C68 9B 97 00 8B */ stb r28, 0x8b(r23)
|
||||||
|
/* 801D6D0C 001D3C6C 93 B7 00 8C */ stw r29, 0x8c(r23)
|
||||||
|
/* 801D6D10 001D3C70 93 D7 00 90 */ stw r30, 0x90(r23)
|
||||||
|
/* 801D6D14 001D3C74 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
||||||
|
/* 801D6D18 001D3C78 CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||||
|
/* 801D6D1C 001D3C7C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
||||||
|
/* 801D6D20 001D3C80 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||||
|
/* 801D6D24 001D3C84 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
||||||
|
/* 801D6D28 001D3C88 CB A1 00 40 */ lfd f29, 0x40(r1)
|
||||||
|
/* 801D6D2C 001D3C8C BA E1 00 1C */ lmw r23, 0x1c(r1)
|
||||||
|
/* 801D6D30 001D3C90 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||||
|
/* 801D6D34 001D3C94 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6D38 001D3C98 38 21 00 70 */ addi r1, r1, 0x70
|
||||||
|
/* 801D6D3C 001D3C9C 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
"__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
|
||||||
|
/* 801D6D40 001D3CA0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 801D6D44 001D3CA4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6D48 001D3CA8 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 801D6D4C 001D3CAC BE 21 00 14 */ stmw r17, 0x14(r1)
|
||||||
|
/* 801D6D50 001D3CB0 7C 78 1B 78 */ mr r24, r3
|
||||||
|
/* 801D6D54 001D3CB4 83 81 00 58 */ lwz r28, 0x58(r1)
|
||||||
|
/* 801D6D58 001D3CB8 7D 19 43 78 */ mr r25, r8
|
||||||
|
/* 801D6D5C 001D3CBC 83 A1 00 5C */ lwz r29, 0x5c(r1)
|
||||||
|
/* 801D6D60 001D3CC0 7D 3A 4B 78 */ mr r26, r9
|
||||||
|
/* 801D6D64 001D3CC4 83 C1 00 60 */ lwz r30, 0x60(r1)
|
||||||
|
/* 801D6D68 001D3CC8 7D 5B 53 78 */ mr r27, r10
|
||||||
|
/* 801D6D6C 001D3CCC 83 E1 00 64 */ lwz r31, 0x64(r1)
|
||||||
|
/* 801D6D70 001D3CD0 82 21 00 68 */ lwz r17, 0x68(r1)
|
||||||
|
/* 801D6D74 001D3CD4 82 41 00 6C */ lwz r18, 0x6c(r1)
|
||||||
|
/* 801D6D78 001D3CD8 82 61 00 70 */ lwz r19, 0x70(r1)
|
||||||
|
/* 801D6D7C 001D3CDC 8A 81 00 77 */ lbz r20, 0x77(r1)
|
||||||
|
/* 801D6D80 001D3CE0 A2 A1 00 7A */ lhz r21, 0x7a(r1)
|
||||||
|
/* 801D6D84 001D3CE4 8A C1 00 7F */ lbz r22, 0x7f(r1)
|
||||||
|
/* 801D6D88 001D3CE8 8A E1 00 83 */ lbz r23, 0x83(r1)
|
||||||
|
/* 801D6D8C 001D3CEC A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801D6D90 001D3CF0 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801D6D94 001D3CF4 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801D6D98 001D3CF8 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801D6D9C 001D3CFC B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D6DA0 001D3D00 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801D6DA4 001D3D04 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D6DA8 001D3D08 4B E7 A5 7D */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D6DAC 001D3D0C 3C 60 80 3E */ lis r3, lbl_803E58A0@ha
|
||||||
|
/* 801D6DB0 001D3D10 38 00 00 01 */ li r0, 1
|
||||||
|
/* 801D6DB4 001D3D14 38 63 58 A0 */ addi r3, r3, lbl_803E58A0@l
|
||||||
|
/* 801D6DB8 001D3D18 38 80 00 00 */ li r4, 0
|
||||||
|
/* 801D6DBC 001D3D1C 90 78 00 00 */ stw r3, 0(r24)
|
||||||
|
/* 801D6DC0 001D3D20 7E A3 AB 78 */ mr r3, r21
|
||||||
|
/* 801D6DC4 001D3D24 C0 42 AC 40 */ lfs f2, lbl_805AC960@sda21(r2)
|
||||||
|
/* 801D6DC8 001D3D28 93 38 00 34 */ stw r25, 0x34(r24)
|
||||||
|
/* 801D6DCC 001D3D2C C0 22 AC 44 */ lfs f1, lbl_805AC964@sda21(r2)
|
||||||
|
/* 801D6DD0 001D3D30 93 58 00 38 */ stw r26, 0x38(r24)
|
||||||
|
/* 801D6DD4 001D3D34 C0 02 AC 48 */ lfs f0, lbl_805AC968@sda21(r2)
|
||||||
|
/* 801D6DD8 001D3D38 90 18 00 3C */ stw r0, 0x3c(r24)
|
||||||
|
/* 801D6DDC 001D3D3C 88 18 00 40 */ lbz r0, 0x40(r24)
|
||||||
|
/* 801D6DE0 001D3D40 52 80 3E 30 */ rlwimi r0, r20, 7, 0x18, 0x18
|
||||||
|
/* 801D6DE4 001D3D44 98 18 00 40 */ stb r0, 0x40(r24)
|
||||||
|
/* 801D6DE8 001D3D48 88 18 00 40 */ lbz r0, 0x40(r24)
|
||||||
|
/* 801D6DEC 001D3D4C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
|
||||||
|
/* 801D6DF0 001D3D50 98 18 00 40 */ stb r0, 0x40(r24)
|
||||||
|
/* 801D6DF4 001D3D54 88 18 00 40 */ lbz r0, 0x40(r24)
|
||||||
|
/* 801D6DF8 001D3D58 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
|
||||||
|
/* 801D6DFC 001D3D5C 98 18 00 40 */ stb r0, 0x40(r24)
|
||||||
|
/* 801D6E00 001D3D60 D0 58 00 44 */ stfs f2, 0x44(r24)
|
||||||
|
/* 801D6E04 001D3D64 D0 38 00 48 */ stfs f1, 0x48(r24)
|
||||||
|
/* 801D6E08 001D3D68 D0 18 00 4C */ stfs f0, 0x4c(r24)
|
||||||
|
/* 801D6E0C 001D3D6C 93 78 00 50 */ stw r27, 0x50(r24)
|
||||||
|
/* 801D6E10 001D3D70 93 98 00 54 */ stw r28, 0x54(r24)
|
||||||
|
/* 801D6E14 001D3D74 93 B8 00 58 */ stw r29, 0x58(r24)
|
||||||
|
/* 801D6E18 001D3D78 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||||
|
/* 801D6E1C 001D3D7C D0 18 00 5C */ stfs f0, 0x5c(r24)
|
||||||
|
/* 801D6E20 001D3D80 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||||
|
/* 801D6E24 001D3D84 D0 18 00 60 */ stfs f0, 0x60(r24)
|
||||||
|
/* 801D6E28 001D3D88 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||||
|
/* 801D6E2C 001D3D8C D0 18 00 64 */ stfs f0, 0x64(r24)
|
||||||
|
/* 801D6E30 001D3D90 93 F8 00 68 */ stw r31, 0x68(r24)
|
||||||
|
/* 801D6E34 001D3D94 C0 11 00 00 */ lfs f0, 0(r17)
|
||||||
|
/* 801D6E38 001D3D98 D0 18 00 6C */ stfs f0, 0x6c(r24)
|
||||||
|
/* 801D6E3C 001D3D9C C0 11 00 04 */ lfs f0, 4(r17)
|
||||||
|
/* 801D6E40 001D3DA0 D0 18 00 70 */ stfs f0, 0x70(r24)
|
||||||
|
/* 801D6E44 001D3DA4 C0 11 00 08 */ lfs f0, 8(r17)
|
||||||
|
/* 801D6E48 001D3DA8 D0 18 00 74 */ stfs f0, 0x74(r24)
|
||||||
|
/* 801D6E4C 001D3DAC 92 58 00 78 */ stw r18, 0x78(r24)
|
||||||
|
/* 801D6E50 001D3DB0 C0 13 00 00 */ lfs f0, 0(r19)
|
||||||
|
/* 801D6E54 001D3DB4 D0 18 00 7C */ stfs f0, 0x7c(r24)
|
||||||
|
/* 801D6E58 001D3DB8 C0 13 00 04 */ lfs f0, 4(r19)
|
||||||
|
/* 801D6E5C 001D3DBC D0 18 00 80 */ stfs f0, 0x80(r24)
|
||||||
|
/* 801D6E60 001D3DC0 C0 13 00 08 */ lfs f0, 8(r19)
|
||||||
|
/* 801D6E64 001D3DC4 D0 18 00 84 */ stfs f0, 0x84(r24)
|
||||||
|
/* 801D6E68 001D3DC8 48 11 1B 49 */ bl TranslateSFXID__11CSfxManagerFUs
|
||||||
|
/* 801D6E6C 001D3DCC B0 78 00 88 */ sth r3, 0x88(r24)
|
||||||
|
/* 801D6E70 001D3DD0 7F 03 C3 78 */ mr r3, r24
|
||||||
|
/* 801D6E74 001D3DD4 9A D8 00 8A */ stb r22, 0x8a(r24)
|
||||||
|
/* 801D6E78 001D3DD8 9A F8 00 8B */ stb r23, 0x8b(r24)
|
||||||
|
/* 801D6E7C 001D3DDC BA 21 00 14 */ lmw r17, 0x14(r1)
|
||||||
|
/* 801D6E80 001D3DE0 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 801D6E84 001D3DE4 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6E88 001D3DE8 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 801D6E8C 001D3DEC 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobUiUi"
|
||||||
|
"__ct__22CScriptWorldTeleporterF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfobUiUi":
|
||||||
|
/* 801D6E90 001D3DF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||||
|
/* 801D6E94 001D3DF4 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801D6E98 001D3DF8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||||
|
/* 801D6E9C 001D3DFC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||||
|
/* 801D6EA0 001D3E00 7D 3F 4B 78 */ mr r31, r9
|
||||||
|
/* 801D6EA4 001D3E04 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||||
|
/* 801D6EA8 001D3E08 7D 1E 43 78 */ mr r30, r8
|
||||||
|
/* 801D6EAC 001D3E0C 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||||
|
/* 801D6EB0 001D3E10 7C 7D 1B 78 */ mr r29, r3
|
||||||
|
/* 801D6EB4 001D3E14 A0 04 00 00 */ lhz r0, 0(r4)
|
||||||
|
/* 801D6EB8 001D3E18 7C A4 2B 78 */ mr r4, r5
|
||||||
|
/* 801D6EBC 001D3E1C 7C C5 33 78 */ mr r5, r6
|
||||||
|
/* 801D6EC0 001D3E20 7C E6 3B 78 */ mr r6, r7
|
||||||
|
/* 801D6EC4 001D3E24 B0 01 00 08 */ sth r0, 8(r1)
|
||||||
|
/* 801D6EC8 001D3E28 7C 87 23 78 */ mr r7, r4
|
||||||
|
/* 801D6ECC 001D3E2C 38 81 00 08 */ addi r4, r1, 8
|
||||||
|
/* 801D6ED0 001D3E30 4B E7 A4 55 */ bl "__ct__7CEntityF9TUniqueIdRC11CEntityInfobRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
|
||||||
|
/* 801D6ED4 001D3E34 3C 80 80 3E */ lis r4, lbl_803E58A0@ha
|
||||||
|
/* 801D6ED8 001D3E38 3C 60 80 5A */ lis r3, skZero3f@ha
|
||||||
|
/* 801D6EDC 001D3E3C 38 04 58 A0 */ addi r0, r4, lbl_803E58A0@l
|
||||||
|
/* 801D6EE0 001D3E40 38 E0 00 00 */ li r7, 0
|
||||||
|
/* 801D6EE4 001D3E44 90 1D 00 00 */ stw r0, 0(r29)
|
||||||
|
/* 801D6EE8 001D3E48 38 A0 FF FF */ li r5, -1
|
||||||
|
/* 801D6EEC 001D3E4C C0 42 AC 40 */ lfs f2, lbl_805AC960@sda21(r2)
|
||||||
|
/* 801D6EF0 001D3E50 38 83 66 A0 */ addi r4, r3, skZero3f@l
|
||||||
|
/* 801D6EF4 001D3E54 93 DD 00 34 */ stw r30, 0x34(r29)
|
||||||
|
/* 801D6EF8 001D3E58 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801D6EFC 001D3E5C C0 22 AC 44 */ lfs f1, lbl_805AC964@sda21(r2)
|
||||||
|
/* 801D6F00 001D3E60 93 FD 00 38 */ stw r31, 0x38(r29)
|
||||||
|
/* 801D6F04 001D3E64 C0 02 AC 48 */ lfs f0, lbl_805AC968@sda21(r2)
|
||||||
|
/* 801D6F08 001D3E68 90 FD 00 3C */ stw r7, 0x3c(r29)
|
||||||
|
/* 801D6F0C 001D3E6C A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2)
|
||||||
|
/* 801D6F10 001D3E70 88 DD 00 40 */ lbz r6, 0x40(r29)
|
||||||
|
/* 801D6F14 001D3E74 50 E6 3E 30 */ rlwimi r6, r7, 7, 0x18, 0x18
|
||||||
|
/* 801D6F18 001D3E78 98 DD 00 40 */ stb r6, 0x40(r29)
|
||||||
|
/* 801D6F1C 001D3E7C 88 DD 00 40 */ lbz r6, 0x40(r29)
|
||||||
|
/* 801D6F20 001D3E80 50 E6 36 72 */ rlwimi r6, r7, 6, 0x19, 0x19
|
||||||
|
/* 801D6F24 001D3E84 98 DD 00 40 */ stb r6, 0x40(r29)
|
||||||
|
/* 801D6F28 001D3E88 88 DD 00 40 */ lbz r6, 0x40(r29)
|
||||||
|
/* 801D6F2C 001D3E8C 50 E6 26 F6 */ rlwimi r6, r7, 4, 0x1b, 0x1b
|
||||||
|
/* 801D6F30 001D3E90 98 DD 00 40 */ stb r6, 0x40(r29)
|
||||||
|
/* 801D6F34 001D3E94 D0 5D 00 44 */ stfs f2, 0x44(r29)
|
||||||
|
/* 801D6F38 001D3E98 D0 3D 00 48 */ stfs f1, 0x48(r29)
|
||||||
|
/* 801D6F3C 001D3E9C D0 1D 00 4C */ stfs f0, 0x4c(r29)
|
||||||
|
/* 801D6F40 001D3EA0 90 BD 00 50 */ stw r5, 0x50(r29)
|
||||||
|
/* 801D6F44 001D3EA4 90 BD 00 54 */ stw r5, 0x54(r29)
|
||||||
|
/* 801D6F48 001D3EA8 90 FD 00 58 */ stw r7, 0x58(r29)
|
||||||
|
/* 801D6F4C 001D3EAC C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6F50 001D3EB0 D0 1D 00 5C */ stfs f0, 0x5c(r29)
|
||||||
|
/* 801D6F54 001D3EB4 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6F58 001D3EB8 D0 1D 00 60 */ stfs f0, 0x60(r29)
|
||||||
|
/* 801D6F5C 001D3EBC C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6F60 001D3EC0 D0 1D 00 64 */ stfs f0, 0x64(r29)
|
||||||
|
/* 801D6F64 001D3EC4 90 BD 00 68 */ stw r5, 0x68(r29)
|
||||||
|
/* 801D6F68 001D3EC8 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6F6C 001D3ECC D0 1D 00 6C */ stfs f0, 0x6c(r29)
|
||||||
|
/* 801D6F70 001D3ED0 C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6F74 001D3ED4 D0 1D 00 70 */ stfs f0, 0x70(r29)
|
||||||
|
/* 801D6F78 001D3ED8 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6F7C 001D3EDC D0 1D 00 74 */ stfs f0, 0x74(r29)
|
||||||
|
/* 801D6F80 001D3EE0 90 BD 00 78 */ stw r5, 0x78(r29)
|
||||||
|
/* 801D6F84 001D3EE4 C0 04 00 00 */ lfs f0, 0(r4)
|
||||||
|
/* 801D6F88 001D3EE8 D0 1D 00 7C */ stfs f0, 0x7c(r29)
|
||||||
|
/* 801D6F8C 001D3EEC C0 04 00 04 */ lfs f0, 4(r4)
|
||||||
|
/* 801D6F90 001D3EF0 D0 1D 00 80 */ stfs f0, 0x80(r29)
|
||||||
|
/* 801D6F94 001D3EF4 C0 04 00 08 */ lfs f0, 8(r4)
|
||||||
|
/* 801D6F98 001D3EF8 D0 1D 00 84 */ stfs f0, 0x84(r29)
|
||||||
|
/* 801D6F9C 001D3EFC B0 1D 00 88 */ sth r0, 0x88(r29)
|
||||||
|
/* 801D6FA0 001D3F00 98 FD 00 8A */ stb r7, 0x8a(r29)
|
||||||
|
/* 801D6FA4 001D3F04 98 FD 00 8B */ stb r7, 0x8b(r29)
|
||||||
|
/* 801D6FA8 001D3F08 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||||
|
/* 801D6FAC 001D3F0C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||||
|
/* 801D6FB0 001D3F10 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||||
|
/* 801D6FB4 001D3F14 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||||
|
/* 801D6FB8 001D3F18 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801D6FBC 001D3F1C 38 21 00 20 */ addi r1, r1, 0x20
|
||||||
|
/* 801D6FC0 001D3F20 4E 80 00 20 */ blr
|
|
@ -0,0 +1,507 @@
|
||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
.section .text, "ax" # 0x80003640 - 0x803CB1C0
|
||||||
|
|
||||||
|
.global __ct__15CTweakGuiColorsFR12CInputStream
|
||||||
|
__ct__15CTweakGuiColorsFR12CInputStream:
|
||||||
|
/* 801CDA2C 001CA98C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801CDA30 001CA990 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CDA34 001CA994 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha
|
||||||
|
/* 801CDA38 001CA998 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801CDA3C 001CA99C 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l
|
||||||
|
/* 801CDA40 001CA9A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801CDA44 001CA9A4 7C 9F 23 78 */ mr r31, r4
|
||||||
|
/* 801CDA48 001CA9A8 93 C1 00 08 */ stw r30, 8(r1)
|
||||||
|
/* 801CDA4C 001CA9AC 7C 7E 1B 78 */ mr r30, r3
|
||||||
|
/* 801CDA50 001CA9B0 3C 60 80 3E */ lis r3, lbl_803E5748@ha
|
||||||
|
/* 801CDA54 001CA9B4 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801CDA58 001CA9B8 38 03 57 48 */ addi r0, r3, lbl_803E5748@l
|
||||||
|
/* 801CDA5C 001CA9BC 38 7E 00 04 */ addi r3, r30, 4
|
||||||
|
/* 801CDA60 001CA9C0 90 1E 00 00 */ stw r0, 0(r30)
|
||||||
|
/* 801CDA64 001CA9C4 48 19 59 E9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDA68 001CA9C8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDA6C 001CA9CC 38 7E 00 08 */ addi r3, r30, 8
|
||||||
|
/* 801CDA70 001CA9D0 48 19 59 DD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDA74 001CA9D4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDA78 001CA9D8 38 7E 00 0C */ addi r3, r30, 0xc
|
||||||
|
/* 801CDA7C 001CA9DC 48 19 59 D1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDA80 001CA9E0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDA84 001CA9E4 38 7E 00 10 */ addi r3, r30, 0x10
|
||||||
|
/* 801CDA88 001CA9E8 48 19 59 C5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDA8C 001CA9EC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDA90 001CA9F0 38 7E 00 14 */ addi r3, r30, 0x14
|
||||||
|
/* 801CDA94 001CA9F4 48 19 59 B9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDA98 001CA9F8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDA9C 001CA9FC 38 7E 00 18 */ addi r3, r30, 0x18
|
||||||
|
/* 801CDAA0 001CAA00 48 19 59 AD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAA4 001CAA04 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAA8 001CAA08 38 7E 00 1C */ addi r3, r30, 0x1c
|
||||||
|
/* 801CDAAC 001CAA0C 48 19 59 A1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAB0 001CAA10 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAB4 001CAA14 38 7E 00 20 */ addi r3, r30, 0x20
|
||||||
|
/* 801CDAB8 001CAA18 48 19 59 95 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDABC 001CAA1C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAC0 001CAA20 38 7E 00 24 */ addi r3, r30, 0x24
|
||||||
|
/* 801CDAC4 001CAA24 48 19 59 89 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAC8 001CAA28 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDACC 001CAA2C 38 7E 00 28 */ addi r3, r30, 0x28
|
||||||
|
/* 801CDAD0 001CAA30 48 19 59 7D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAD4 001CAA34 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAD8 001CAA38 38 7E 00 2C */ addi r3, r30, 0x2c
|
||||||
|
/* 801CDADC 001CAA3C 48 19 59 71 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAE0 001CAA40 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAE4 001CAA44 38 7E 00 30 */ addi r3, r30, 0x30
|
||||||
|
/* 801CDAE8 001CAA48 48 19 59 65 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAEC 001CAA4C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAF0 001CAA50 38 7E 00 34 */ addi r3, r30, 0x34
|
||||||
|
/* 801CDAF4 001CAA54 48 19 59 59 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDAF8 001CAA58 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDAFC 001CAA5C 38 7E 00 38 */ addi r3, r30, 0x38
|
||||||
|
/* 801CDB00 001CAA60 48 19 59 4D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB04 001CAA64 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB08 001CAA68 38 7E 00 3C */ addi r3, r30, 0x3c
|
||||||
|
/* 801CDB0C 001CAA6C 48 19 59 41 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB10 001CAA70 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB14 001CAA74 38 7E 00 40 */ addi r3, r30, 0x40
|
||||||
|
/* 801CDB18 001CAA78 48 19 59 35 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB1C 001CAA7C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB20 001CAA80 38 7E 00 44 */ addi r3, r30, 0x44
|
||||||
|
/* 801CDB24 001CAA84 48 19 59 29 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB28 001CAA88 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB2C 001CAA8C 38 7E 00 48 */ addi r3, r30, 0x48
|
||||||
|
/* 801CDB30 001CAA90 48 19 59 1D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB34 001CAA94 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB38 001CAA98 38 7E 00 4C */ addi r3, r30, 0x4c
|
||||||
|
/* 801CDB3C 001CAA9C 48 19 59 11 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB40 001CAAA0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB44 001CAAA4 38 7E 00 50 */ addi r3, r30, 0x50
|
||||||
|
/* 801CDB48 001CAAA8 48 19 59 05 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB4C 001CAAAC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB50 001CAAB0 38 7E 00 54 */ addi r3, r30, 0x54
|
||||||
|
/* 801CDB54 001CAAB4 48 19 58 F9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB58 001CAAB8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB5C 001CAABC 38 7E 00 58 */ addi r3, r30, 0x58
|
||||||
|
/* 801CDB60 001CAAC0 48 19 58 ED */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB64 001CAAC4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB68 001CAAC8 38 7E 00 5C */ addi r3, r30, 0x5c
|
||||||
|
/* 801CDB6C 001CAACC 48 19 58 E1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB70 001CAAD0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB74 001CAAD4 38 7E 00 60 */ addi r3, r30, 0x60
|
||||||
|
/* 801CDB78 001CAAD8 48 19 58 D5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB7C 001CAADC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB80 001CAAE0 38 7E 00 64 */ addi r3, r30, 0x64
|
||||||
|
/* 801CDB84 001CAAE4 48 19 58 C9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB88 001CAAE8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB8C 001CAAEC 38 7E 00 68 */ addi r3, r30, 0x68
|
||||||
|
/* 801CDB90 001CAAF0 48 19 58 BD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDB94 001CAAF4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDB98 001CAAF8 38 7E 00 6C */ addi r3, r30, 0x6c
|
||||||
|
/* 801CDB9C 001CAAFC 48 19 58 B1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBA0 001CAB00 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBA4 001CAB04 38 7E 00 70 */ addi r3, r30, 0x70
|
||||||
|
/* 801CDBA8 001CAB08 48 19 58 A5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBAC 001CAB0C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBB0 001CAB10 38 7E 00 74 */ addi r3, r30, 0x74
|
||||||
|
/* 801CDBB4 001CAB14 48 19 58 99 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBB8 001CAB18 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBBC 001CAB1C 38 7E 00 78 */ addi r3, r30, 0x78
|
||||||
|
/* 801CDBC0 001CAB20 48 19 58 8D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBC4 001CAB24 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBC8 001CAB28 38 7E 00 7C */ addi r3, r30, 0x7c
|
||||||
|
/* 801CDBCC 001CAB2C 48 19 58 81 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBD0 001CAB30 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBD4 001CAB34 38 7E 00 80 */ addi r3, r30, 0x80
|
||||||
|
/* 801CDBD8 001CAB38 48 19 58 75 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBDC 001CAB3C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBE0 001CAB40 38 7E 00 84 */ addi r3, r30, 0x84
|
||||||
|
/* 801CDBE4 001CAB44 48 19 58 69 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBE8 001CAB48 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBEC 001CAB4C 38 7E 00 88 */ addi r3, r30, 0x88
|
||||||
|
/* 801CDBF0 001CAB50 48 19 58 5D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDBF4 001CAB54 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDBF8 001CAB58 38 7E 00 8C */ addi r3, r30, 0x8c
|
||||||
|
/* 801CDBFC 001CAB5C 48 19 58 51 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC00 001CAB60 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC04 001CAB64 38 7E 00 90 */ addi r3, r30, 0x90
|
||||||
|
/* 801CDC08 001CAB68 48 19 58 45 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC0C 001CAB6C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC10 001CAB70 38 7E 00 94 */ addi r3, r30, 0x94
|
||||||
|
/* 801CDC14 001CAB74 48 19 58 39 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC18 001CAB78 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC1C 001CAB7C 38 7E 00 98 */ addi r3, r30, 0x98
|
||||||
|
/* 801CDC20 001CAB80 48 19 58 2D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC24 001CAB84 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC28 001CAB88 38 7E 00 9C */ addi r3, r30, 0x9c
|
||||||
|
/* 801CDC2C 001CAB8C 48 19 58 21 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC30 001CAB90 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC34 001CAB94 38 7E 00 A0 */ addi r3, r30, 0xa0
|
||||||
|
/* 801CDC38 001CAB98 48 19 58 15 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC3C 001CAB9C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC40 001CABA0 38 7E 00 A4 */ addi r3, r30, 0xa4
|
||||||
|
/* 801CDC44 001CABA4 48 19 58 09 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC48 001CABA8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC4C 001CABAC 38 7E 00 A8 */ addi r3, r30, 0xa8
|
||||||
|
/* 801CDC50 001CABB0 48 19 57 FD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC54 001CABB4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC58 001CABB8 38 7E 00 AC */ addi r3, r30, 0xac
|
||||||
|
/* 801CDC5C 001CABBC 48 19 57 F1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC60 001CABC0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC64 001CABC4 38 7E 00 B0 */ addi r3, r30, 0xb0
|
||||||
|
/* 801CDC68 001CABC8 48 19 57 E5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC6C 001CABCC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC70 001CABD0 38 7E 00 B4 */ addi r3, r30, 0xb4
|
||||||
|
/* 801CDC74 001CABD4 48 19 57 D9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC78 001CABD8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC7C 001CABDC 38 7E 00 B8 */ addi r3, r30, 0xb8
|
||||||
|
/* 801CDC80 001CABE0 48 19 57 CD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC84 001CABE4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC88 001CABE8 38 7E 00 BC */ addi r3, r30, 0xbc
|
||||||
|
/* 801CDC8C 001CABEC 48 19 57 C1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC90 001CABF0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDC94 001CABF4 38 7E 00 C0 */ addi r3, r30, 0xc0
|
||||||
|
/* 801CDC98 001CABF8 48 19 57 B5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDC9C 001CABFC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCA0 001CAC00 38 7E 00 C4 */ addi r3, r30, 0xc4
|
||||||
|
/* 801CDCA4 001CAC04 48 19 57 A9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCA8 001CAC08 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCAC 001CAC0C 38 7E 00 C8 */ addi r3, r30, 0xc8
|
||||||
|
/* 801CDCB0 001CAC10 48 19 57 9D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCB4 001CAC14 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCB8 001CAC18 38 7E 00 CC */ addi r3, r30, 0xcc
|
||||||
|
/* 801CDCBC 001CAC1C 48 19 57 91 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCC0 001CAC20 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCC4 001CAC24 38 7E 00 D0 */ addi r3, r30, 0xd0
|
||||||
|
/* 801CDCC8 001CAC28 48 19 57 85 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCCC 001CAC2C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCD0 001CAC30 38 7E 00 D4 */ addi r3, r30, 0xd4
|
||||||
|
/* 801CDCD4 001CAC34 48 19 57 79 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCD8 001CAC38 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCDC 001CAC3C 38 7E 00 D8 */ addi r3, r30, 0xd8
|
||||||
|
/* 801CDCE0 001CAC40 48 19 57 6D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCE4 001CAC44 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCE8 001CAC48 38 7E 00 DC */ addi r3, r30, 0xdc
|
||||||
|
/* 801CDCEC 001CAC4C 48 19 57 61 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCF0 001CAC50 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDCF4 001CAC54 38 7E 00 E0 */ addi r3, r30, 0xe0
|
||||||
|
/* 801CDCF8 001CAC58 48 19 57 55 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDCFC 001CAC5C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD00 001CAC60 38 7E 00 E4 */ addi r3, r30, 0xe4
|
||||||
|
/* 801CDD04 001CAC64 48 19 57 49 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD08 001CAC68 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD0C 001CAC6C 38 7E 00 E8 */ addi r3, r30, 0xe8
|
||||||
|
/* 801CDD10 001CAC70 48 19 57 3D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD14 001CAC74 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD18 001CAC78 38 7E 00 EC */ addi r3, r30, 0xec
|
||||||
|
/* 801CDD1C 001CAC7C 48 19 57 31 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD20 001CAC80 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD24 001CAC84 38 7E 00 F0 */ addi r3, r30, 0xf0
|
||||||
|
/* 801CDD28 001CAC88 48 19 57 25 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD2C 001CAC8C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD30 001CAC90 38 7E 00 F4 */ addi r3, r30, 0xf4
|
||||||
|
/* 801CDD34 001CAC94 48 19 57 19 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD38 001CAC98 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD3C 001CAC9C 38 7E 00 F8 */ addi r3, r30, 0xf8
|
||||||
|
/* 801CDD40 001CACA0 48 19 57 0D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD44 001CACA4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD48 001CACA8 38 7E 00 FC */ addi r3, r30, 0xfc
|
||||||
|
/* 801CDD4C 001CACAC 48 19 57 01 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD50 001CACB0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD54 001CACB4 38 7E 01 00 */ addi r3, r30, 0x100
|
||||||
|
/* 801CDD58 001CACB8 48 19 56 F5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD5C 001CACBC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD60 001CACC0 38 7E 01 04 */ addi r3, r30, 0x104
|
||||||
|
/* 801CDD64 001CACC4 48 19 56 E9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD68 001CACC8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD6C 001CACCC 38 7E 01 08 */ addi r3, r30, 0x108
|
||||||
|
/* 801CDD70 001CACD0 48 19 56 DD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD74 001CACD4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD78 001CACD8 38 7E 01 0C */ addi r3, r30, 0x10c
|
||||||
|
/* 801CDD7C 001CACDC 48 19 56 D1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD80 001CACE0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD84 001CACE4 38 7E 01 10 */ addi r3, r30, 0x110
|
||||||
|
/* 801CDD88 001CACE8 48 19 56 C5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD8C 001CACEC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD90 001CACF0 38 7E 01 14 */ addi r3, r30, 0x114
|
||||||
|
/* 801CDD94 001CACF4 48 19 56 B9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDD98 001CACF8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDD9C 001CACFC 38 7E 01 18 */ addi r3, r30, 0x118
|
||||||
|
/* 801CDDA0 001CAD00 48 19 56 AD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDA4 001CAD04 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDA8 001CAD08 38 7E 01 1C */ addi r3, r30, 0x11c
|
||||||
|
/* 801CDDAC 001CAD0C 48 19 56 A1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDB0 001CAD10 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDB4 001CAD14 38 7E 01 20 */ addi r3, r30, 0x120
|
||||||
|
/* 801CDDB8 001CAD18 48 19 56 95 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDBC 001CAD1C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDC0 001CAD20 38 7E 01 24 */ addi r3, r30, 0x124
|
||||||
|
/* 801CDDC4 001CAD24 48 19 56 89 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDC8 001CAD28 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDCC 001CAD2C 38 7E 01 28 */ addi r3, r30, 0x128
|
||||||
|
/* 801CDDD0 001CAD30 48 19 56 7D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDD4 001CAD34 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDD8 001CAD38 38 7E 01 2C */ addi r3, r30, 0x12c
|
||||||
|
/* 801CDDDC 001CAD3C 48 19 56 71 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDE0 001CAD40 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDE4 001CAD44 38 7E 01 30 */ addi r3, r30, 0x130
|
||||||
|
/* 801CDDE8 001CAD48 48 19 56 65 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDEC 001CAD4C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDF0 001CAD50 38 7E 01 34 */ addi r3, r30, 0x134
|
||||||
|
/* 801CDDF4 001CAD54 48 19 56 59 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDDF8 001CAD58 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDDFC 001CAD5C 38 7E 01 38 */ addi r3, r30, 0x138
|
||||||
|
/* 801CDE00 001CAD60 48 19 56 4D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE04 001CAD64 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE08 001CAD68 38 7E 01 3C */ addi r3, r30, 0x13c
|
||||||
|
/* 801CDE0C 001CAD6C 48 19 56 41 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE10 001CAD70 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE14 001CAD74 38 7E 01 40 */ addi r3, r30, 0x140
|
||||||
|
/* 801CDE18 001CAD78 48 19 56 35 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE1C 001CAD7C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE20 001CAD80 38 7E 01 44 */ addi r3, r30, 0x144
|
||||||
|
/* 801CDE24 001CAD84 48 19 56 29 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE28 001CAD88 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE2C 001CAD8C 38 7E 01 48 */ addi r3, r30, 0x148
|
||||||
|
/* 801CDE30 001CAD90 48 19 56 1D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE34 001CAD94 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE38 001CAD98 38 7E 01 4C */ addi r3, r30, 0x14c
|
||||||
|
/* 801CDE3C 001CAD9C 48 19 56 11 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE40 001CADA0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE44 001CADA4 38 7E 01 50 */ addi r3, r30, 0x150
|
||||||
|
/* 801CDE48 001CADA8 48 19 56 05 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE4C 001CADAC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE50 001CADB0 38 7E 01 54 */ addi r3, r30, 0x154
|
||||||
|
/* 801CDE54 001CADB4 48 19 55 F9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE58 001CADB8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE5C 001CADBC 38 7E 01 58 */ addi r3, r30, 0x158
|
||||||
|
/* 801CDE60 001CADC0 48 19 55 ED */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE64 001CADC4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE68 001CADC8 38 7E 01 5C */ addi r3, r30, 0x15c
|
||||||
|
/* 801CDE6C 001CADCC 48 19 55 E1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE70 001CADD0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE74 001CADD4 38 7E 01 60 */ addi r3, r30, 0x160
|
||||||
|
/* 801CDE78 001CADD8 48 19 55 D5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE7C 001CADDC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE80 001CADE0 38 7E 01 64 */ addi r3, r30, 0x164
|
||||||
|
/* 801CDE84 001CADE4 48 19 55 C9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE88 001CADE8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE8C 001CADEC 38 7E 01 68 */ addi r3, r30, 0x168
|
||||||
|
/* 801CDE90 001CADF0 48 19 55 BD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDE94 001CADF4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDE98 001CADF8 38 7E 01 6C */ addi r3, r30, 0x16c
|
||||||
|
/* 801CDE9C 001CADFC 48 19 55 B1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEA0 001CAE00 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEA4 001CAE04 38 7E 01 70 */ addi r3, r30, 0x170
|
||||||
|
/* 801CDEA8 001CAE08 48 19 55 A5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEAC 001CAE0C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEB0 001CAE10 38 7E 01 74 */ addi r3, r30, 0x174
|
||||||
|
/* 801CDEB4 001CAE14 48 19 55 99 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEB8 001CAE18 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEBC 001CAE1C 38 7E 01 78 */ addi r3, r30, 0x178
|
||||||
|
/* 801CDEC0 001CAE20 48 19 55 8D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEC4 001CAE24 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEC8 001CAE28 38 7E 01 7C */ addi r3, r30, 0x17c
|
||||||
|
/* 801CDECC 001CAE2C 48 19 55 81 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDED0 001CAE30 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDED4 001CAE34 38 7E 01 80 */ addi r3, r30, 0x180
|
||||||
|
/* 801CDED8 001CAE38 48 19 55 75 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEDC 001CAE3C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEE0 001CAE40 38 7E 01 84 */ addi r3, r30, 0x184
|
||||||
|
/* 801CDEE4 001CAE44 48 19 55 69 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEE8 001CAE48 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEEC 001CAE4C 38 7E 01 88 */ addi r3, r30, 0x188
|
||||||
|
/* 801CDEF0 001CAE50 48 19 55 5D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDEF4 001CAE54 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDEF8 001CAE58 38 7E 01 8C */ addi r3, r30, 0x18c
|
||||||
|
/* 801CDEFC 001CAE5C 48 19 55 51 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF00 001CAE60 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF04 001CAE64 38 7E 01 90 */ addi r3, r30, 0x190
|
||||||
|
/* 801CDF08 001CAE68 48 19 55 45 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF0C 001CAE6C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF10 001CAE70 38 7E 01 94 */ addi r3, r30, 0x194
|
||||||
|
/* 801CDF14 001CAE74 48 19 55 39 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF18 001CAE78 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF1C 001CAE7C 38 7E 01 98 */ addi r3, r30, 0x198
|
||||||
|
/* 801CDF20 001CAE80 48 19 55 2D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF24 001CAE84 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF28 001CAE88 38 7E 01 9C */ addi r3, r30, 0x19c
|
||||||
|
/* 801CDF2C 001CAE8C 48 19 55 21 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF30 001CAE90 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF34 001CAE94 38 7E 01 A0 */ addi r3, r30, 0x1a0
|
||||||
|
/* 801CDF38 001CAE98 48 19 55 15 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF3C 001CAE9C 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF40 001CAEA0 38 7E 01 A4 */ addi r3, r30, 0x1a4
|
||||||
|
/* 801CDF44 001CAEA4 48 19 55 09 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF48 001CAEA8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF4C 001CAEAC 38 7E 01 A8 */ addi r3, r30, 0x1a8
|
||||||
|
/* 801CDF50 001CAEB0 48 19 54 FD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF54 001CAEB4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF58 001CAEB8 38 7E 01 AC */ addi r3, r30, 0x1ac
|
||||||
|
/* 801CDF5C 001CAEBC 48 19 54 F1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF60 001CAEC0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF64 001CAEC4 38 7E 01 B0 */ addi r3, r30, 0x1b0
|
||||||
|
/* 801CDF68 001CAEC8 48 19 54 E5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF6C 001CAECC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF70 001CAED0 38 7E 01 B4 */ addi r3, r30, 0x1b4
|
||||||
|
/* 801CDF74 001CAED4 48 19 54 D9 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF78 001CAED8 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF7C 001CAEDC 38 7E 01 B8 */ addi r3, r30, 0x1b8
|
||||||
|
/* 801CDF80 001CAEE0 48 19 54 CD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF84 001CAEE4 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF88 001CAEE8 38 7E 01 BC */ addi r3, r30, 0x1bc
|
||||||
|
/* 801CDF8C 001CAEEC 48 19 54 C1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF90 001CAEF0 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDF94 001CAEF4 38 7E 01 C0 */ addi r3, r30, 0x1c0
|
||||||
|
/* 801CDF98 001CAEF8 48 19 54 B5 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CDF9C 001CAEFC 7F E4 FB 78 */ mr r4, r31
|
||||||
|
/* 801CDFA0 001CAF00 38 7E 01 C4 */ addi r3, r30, 0x1c4
|
||||||
|
/* 801CDFA4 001CAF04 48 00 00 21 */ bl sub_801cdfc4
|
||||||
|
/* 801CDFA8 001CAF08 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801CDFAC 001CAF0C 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801CDFB0 001CAF10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801CDFB4 001CAF14 83 C1 00 08 */ lwz r30, 8(r1)
|
||||||
|
/* 801CDFB8 001CAF18 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CDFBC 001CAF1C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801CDFC0 001CAF20 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global sub_801cdfc4
|
||||||
|
sub_801cdfc4:
|
||||||
|
/* 801CDFC4 001CAF24 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||||
|
/* 801CDFC8 001CAF28 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CDFCC 001CAF2C 90 01 00 54 */ stw r0, 0x54(r1)
|
||||||
|
/* 801CDFD0 001CAF30 BE C1 00 28 */ stmw r22, 0x28(r1)
|
||||||
|
/* 801CDFD4 001CAF34 7C 97 23 78 */ mr r23, r4
|
||||||
|
/* 801CDFD8 001CAF38 7C 76 1B 78 */ mr r22, r3
|
||||||
|
/* 801CDFDC 001CAF3C 7E E3 BB 78 */ mr r3, r23
|
||||||
|
/* 801CDFE0 001CAF40 48 17 0C A5 */ bl ReadLong__12CInputStreamFv
|
||||||
|
/* 801CDFE4 001CAF44 90 76 00 00 */ stw r3, 0(r22)
|
||||||
|
/* 801CDFE8 001CAF48 3B F6 00 04 */ addi r31, r22, 4
|
||||||
|
/* 801CDFEC 001CAF4C 3B C1 00 0C */ addi r30, r1, 0xc
|
||||||
|
/* 801CDFF0 001CAF50 3B A1 00 10 */ addi r29, r1, 0x10
|
||||||
|
/* 801CDFF4 001CAF54 3B 81 00 14 */ addi r28, r1, 0x14
|
||||||
|
/* 801CDFF8 001CAF58 3B 61 00 18 */ addi r27, r1, 0x18
|
||||||
|
/* 801CDFFC 001CAF5C 3B 41 00 1C */ addi r26, r1, 0x1c
|
||||||
|
/* 801CE000 001CAF60 3B 21 00 20 */ addi r25, r1, 0x20
|
||||||
|
/* 801CE004 001CAF64 3B 00 00 00 */ li r24, 0
|
||||||
|
/* 801CE008 001CAF68 48 00 00 A0 */ b lbl_801CE0A8
|
||||||
|
lbl_801CE00C:
|
||||||
|
/* 801CE00C 001CAF6C 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE010 001CAF70 38 61 00 08 */ addi r3, r1, 8
|
||||||
|
/* 801CE014 001CAF74 48 19 54 39 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE018 001CAF78 7F C3 F3 78 */ mr r3, r30
|
||||||
|
/* 801CE01C 001CAF7C 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE020 001CAF80 48 19 54 2D */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE024 001CAF84 7F A3 EB 78 */ mr r3, r29
|
||||||
|
/* 801CE028 001CAF88 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE02C 001CAF8C 48 19 54 21 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE030 001CAF90 7F 83 E3 78 */ mr r3, r28
|
||||||
|
/* 801CE034 001CAF94 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE038 001CAF98 48 19 54 15 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE03C 001CAF9C 7F 63 DB 78 */ mr r3, r27
|
||||||
|
/* 801CE040 001CAFA0 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE044 001CAFA4 48 19 54 09 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE048 001CAFA8 7F 43 D3 78 */ mr r3, r26
|
||||||
|
/* 801CE04C 001CAFAC 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE050 001CAFB0 48 19 53 FD */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE054 001CAFB4 7F 23 CB 78 */ mr r3, r25
|
||||||
|
/* 801CE058 001CAFB8 7E E4 BB 78 */ mr r4, r23
|
||||||
|
/* 801CE05C 001CAFBC 48 19 53 F1 */ bl __ct__6CColorFR12CInputStream
|
||||||
|
/* 801CE060 001CAFC0 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 801CE064 001CAFC4 41 82 00 3C */ beq lbl_801CE0A0
|
||||||
|
/* 801CE068 001CAFC8 80 01 00 08 */ lwz r0, 8(r1)
|
||||||
|
/* 801CE06C 001CAFCC 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801CE070 001CAFD0 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||||
|
/* 801CE074 001CAFD4 90 1F 00 04 */ stw r0, 4(r31)
|
||||||
|
/* 801CE078 001CAFD8 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||||
|
/* 801CE07C 001CAFDC 90 1F 00 08 */ stw r0, 8(r31)
|
||||||
|
/* 801CE080 001CAFE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801CE084 001CAFE4 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||||
|
/* 801CE088 001CAFE8 80 01 00 18 */ lwz r0, 0x18(r1)
|
||||||
|
/* 801CE08C 001CAFEC 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||||
|
/* 801CE090 001CAFF0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||||
|
/* 801CE094 001CAFF4 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||||
|
/* 801CE098 001CAFF8 80 01 00 20 */ lwz r0, 0x20(r1)
|
||||||
|
/* 801CE09C 001CAFFC 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||||
|
lbl_801CE0A0:
|
||||||
|
/* 801CE0A0 001CB000 3B FF 00 1C */ addi r31, r31, 0x1c
|
||||||
|
/* 801CE0A4 001CB004 3B 18 00 01 */ addi r24, r24, 1
|
||||||
|
lbl_801CE0A8:
|
||||||
|
/* 801CE0A8 001CB008 80 16 00 00 */ lwz r0, 0(r22)
|
||||||
|
/* 801CE0AC 001CB00C 7C 18 00 00 */ cmpw r24, r0
|
||||||
|
/* 801CE0B0 001CB010 41 80 FF 5C */ blt lbl_801CE00C
|
||||||
|
/* 801CE0B4 001CB014 7E C3 B3 78 */ mr r3, r22
|
||||||
|
/* 801CE0B8 001CB018 BA C1 00 28 */ lmw r22, 0x28(r1)
|
||||||
|
/* 801CE0BC 001CB01C 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||||
|
/* 801CE0C0 001CB020 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CE0C4 001CB024 38 21 00 50 */ addi r1, r1, 0x50
|
||||||
|
/* 801CE0C8 001CB028 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global __dt__15CTweakGuiColorsFv
|
||||||
|
__dt__15CTweakGuiColorsFv:
|
||||||
|
/* 801CE0CC 001CB02C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801CE0D0 001CB030 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CE0D4 001CB034 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801CE0D8 001CB038 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||||
|
/* 801CE0DC 001CB03C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||||
|
/* 801CE0E0 001CB040 41 82 00 90 */ beq lbl_801CE170
|
||||||
|
/* 801CE0E4 001CB044 3C 60 80 3E */ lis r3, lbl_803E5748@ha
|
||||||
|
/* 801CE0E8 001CB048 34 1F 01 C4 */ addic. r0, r31, 0x1c4
|
||||||
|
/* 801CE0EC 001CB04C 38 03 57 48 */ addi r0, r3, lbl_803E5748@l
|
||||||
|
/* 801CE0F0 001CB050 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
/* 801CE0F4 001CB054 41 82 00 58 */ beq lbl_801CE14C
|
||||||
|
/* 801CE0F8 001CB058 80 DF 01 C4 */ lwz r6, 0x1c4(r31)
|
||||||
|
/* 801CE0FC 001CB05C 38 60 00 00 */ li r3, 0
|
||||||
|
/* 801CE100 001CB060 2C 06 00 00 */ cmpwi r6, 0
|
||||||
|
/* 801CE104 001CB064 40 81 00 40 */ ble lbl_801CE144
|
||||||
|
/* 801CE108 001CB068 2C 06 00 08 */ cmpwi r6, 8
|
||||||
|
/* 801CE10C 001CB06C 38 A6 FF F8 */ addi r5, r6, -8
|
||||||
|
/* 801CE110 001CB070 40 81 00 20 */ ble lbl_801CE130
|
||||||
|
/* 801CE114 001CB074 38 05 00 07 */ addi r0, r5, 7
|
||||||
|
/* 801CE118 001CB078 54 00 E8 FE */ srwi r0, r0, 3
|
||||||
|
/* 801CE11C 001CB07C 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801CE120 001CB080 2C 05 00 00 */ cmpwi r5, 0
|
||||||
|
/* 801CE124 001CB084 40 81 00 0C */ ble lbl_801CE130
|
||||||
|
lbl_801CE128:
|
||||||
|
/* 801CE128 001CB088 38 63 00 08 */ addi r3, r3, 8
|
||||||
|
/* 801CE12C 001CB08C 42 00 FF FC */ bdnz lbl_801CE128
|
||||||
|
lbl_801CE130:
|
||||||
|
/* 801CE130 001CB090 7C 03 30 50 */ subf r0, r3, r6
|
||||||
|
/* 801CE134 001CB094 7C 09 03 A6 */ mtctr r0
|
||||||
|
/* 801CE138 001CB098 7C 03 30 00 */ cmpw r3, r6
|
||||||
|
/* 801CE13C 001CB09C 40 80 00 08 */ bge lbl_801CE144
|
||||||
|
lbl_801CE140:
|
||||||
|
/* 801CE140 001CB0A0 42 00 00 00 */ bdnz lbl_801CE140
|
||||||
|
lbl_801CE144:
|
||||||
|
/* 801CE144 001CB0A4 38 00 00 00 */ li r0, 0
|
||||||
|
/* 801CE148 001CB0A8 90 1F 01 C4 */ stw r0, 0x1c4(r31)
|
||||||
|
lbl_801CE14C:
|
||||||
|
/* 801CE14C 001CB0AC 28 1F 00 00 */ cmplwi r31, 0
|
||||||
|
/* 801CE150 001CB0B0 41 82 00 10 */ beq lbl_801CE160
|
||||||
|
/* 801CE154 001CB0B4 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha
|
||||||
|
/* 801CE158 001CB0B8 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l
|
||||||
|
/* 801CE15C 001CB0BC 90 1F 00 00 */ stw r0, 0(r31)
|
||||||
|
lbl_801CE160:
|
||||||
|
/* 801CE160 001CB0C0 7C 80 07 35 */ extsh. r0, r4
|
||||||
|
/* 801CE164 001CB0C4 40 81 00 0C */ ble lbl_801CE170
|
||||||
|
/* 801CE168 001CB0C8 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801CE16C 001CB0CC 48 00 00 1D */ bl "__dl__29TOneStatic<15CTweakGuiColors>FPv"
|
||||||
|
lbl_801CE170:
|
||||||
|
/* 801CE170 001CB0D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801CE174 001CB0D4 7F E3 FB 78 */ mr r3, r31
|
||||||
|
/* 801CE178 001CB0D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||||
|
/* 801CE17C 001CB0DC 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CE180 001CB0E0 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801CE184 001CB0E4 4E 80 00 20 */ blr
|
||||||
|
|
||||||
|
.global "__dl__29TOneStatic<15CTweakGuiColors>FPv"
|
||||||
|
"__dl__29TOneStatic<15CTweakGuiColors>FPv":
|
||||||
|
/* 801CE188 001CB0E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||||
|
/* 801CE18C 001CB0EC 7C 08 02 A6 */ mflr r0
|
||||||
|
/* 801CE190 001CB0F0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||||
|
/* 801CE194 001CB0F4 4B E6 8E 11 */ bl "ReferenceCount__29TOneStatic<15CTweakGuiColors>Fv"
|
||||||
|
/* 801CE198 001CB0F8 80 83 00 00 */ lwz r4, 0(r3)
|
||||||
|
/* 801CE19C 001CB0FC 38 04 FF FF */ addi r0, r4, -1
|
||||||
|
/* 801CE1A0 001CB100 90 03 00 00 */ stw r0, 0(r3)
|
||||||
|
/* 801CE1A4 001CB104 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||||
|
/* 801CE1A8 001CB108 7C 08 03 A6 */ mtlr r0
|
||||||
|
/* 801CE1AC 001CB10C 38 21 00 10 */ addi r1, r1, 0x10
|
||||||
|
/* 801CE1B0 001CB110 4E 80 00 20 */ blr
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue