mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-18 20:57:46 -04:00
J3duclip, fop_actor_mng and related stuff (#131)
* J3DUClipper sinit * sincosTable_ etc * decompile JMATrigonometric sinit * f_op_actor_mng * move f_op_actor_mng and parts of mDo_ext * J3DSys sinit * f_op_scene_req * failed matching attempt for decodeSZS__9JKRDecompFPUcPUcUlUl * mX -> x * fix mCull and fopAcM_prm_class members * fix a few function parameters * move missing NON_MATCHING * remove some unneeded data * turns out that data was not unused * remove unused asm * readd asm deleted by accident
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
lbl_80312618:
|
||||
/* 80312618 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8031261C 7C 08 02 A6 */ mflr r0
|
||||
/* 80312620 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80312624 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80312628 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8031262C 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80312630 48 04 D8 C1 */ bl GXCallDisplayList
|
||||
/* 80312634 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80312638 7C 08 03 A6 */ mtlr r0
|
||||
/* 8031263C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80312640 4E 80 00 20 */ blr
|
||||
@@ -1,10 +0,0 @@
|
||||
lbl_80312924:
|
||||
/* 80312924 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80312928 7C 08 02 A6 */ mflr r0
|
||||
/* 8031292C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80312930 80 63 00 20 */ lwz r3, 0x20(r3)
|
||||
/* 80312934 4B FF FC E5 */ bl callDL__17J3DDisplayListObjCFv
|
||||
/* 80312938 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8031293C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80312940 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80312944 4E 80 00 20 */ blr
|
||||
@@ -1,11 +0,0 @@
|
||||
lbl_80310ED0:
|
||||
/* 80310ED0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80310ED4 7C 08 02 A6 */ mflr r0
|
||||
/* 80310ED8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80310EDC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80310EE0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80310EE4 4B FF EF 05 */ bl __ct__6J3DSysFv
|
||||
/* 80310EE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80310EEC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80310EF0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80310EF4 4E 80 00 20 */ blr
|
||||
@@ -1,93 +0,0 @@
|
||||
lbl_8027378C:
|
||||
/* 8027378C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 80273790 7C 08 02 A6 */ mflr r0
|
||||
/* 80273794 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80273798 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8027379C 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 802737A0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802737A4 3C 60 80 3A */ lis r3, lit_898@ha /* 0x8039A948@ha */
|
||||
/* 802737A8 3B E3 A9 48 */ addi r31, r3, lit_898@l /* 0x8039A948@l */
|
||||
/* 802737AC C0 42 B8 80 */ lfs f2, lit_913(r2)
|
||||
/* 802737B0 C0 22 B8 84 */ lfs f1, lit_914(r2)
|
||||
/* 802737B4 C0 1E 00 4C */ lfs f0, 0x4c(r30)
|
||||
/* 802737B8 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 802737BC EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 802737C0 48 0F 8E A9 */ bl tan
|
||||
/* 802737C4 FC 00 08 18 */ frsp f0, f1
|
||||
/* 802737C8 C0 3E 00 54 */ lfs f1, 0x54(r30)
|
||||
/* 802737CC EC 81 00 32 */ fmuls f4, f1, f0
|
||||
/* 802737D0 C0 1E 00 50 */ lfs f0, 0x50(r30)
|
||||
/* 802737D4 EC A0 01 32 */ fmuls f5, f0, f4
|
||||
/* 802737D8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 802737DC 80 1F 00 10 */ lwz r0, 0x10(r31)
|
||||
/* 802737E0 90 61 00 2C */ stw r3, 0x2c(r1)
|
||||
/* 802737E4 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 802737E8 80 1F 00 14 */ lwz r0, 0x14(r31)
|
||||
/* 802737EC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802737F0 FC 40 28 50 */ fneg f2, f5
|
||||
/* 802737F4 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
||||
/* 802737F8 FC 60 20 50 */ fneg f3, f4
|
||||
/* 802737FC D0 61 00 30 */ stfs f3, 0x30(r1)
|
||||
/* 80273800 FC 00 08 50 */ fneg f0, f1
|
||||
/* 80273804 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 80273808 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||
/* 8027380C 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
||||
/* 80273810 90 61 00 20 */ stw r3, 0x20(r1)
|
||||
/* 80273814 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80273818 80 1F 00 20 */ lwz r0, 0x20(r31)
|
||||
/* 8027381C 90 01 00 28 */ stw r0, 0x28(r1)
|
||||
/* 80273820 D0 41 00 20 */ stfs f2, 0x20(r1)
|
||||
/* 80273824 D0 81 00 24 */ stfs f4, 0x24(r1)
|
||||
/* 80273828 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8027382C 80 7F 00 24 */ lwz r3, 0x24(r31)
|
||||
/* 80273830 80 1F 00 28 */ lwz r0, 0x28(r31)
|
||||
/* 80273834 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 80273838 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8027383C 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
||||
/* 80273840 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 80273844 D0 A1 00 14 */ stfs f5, 0x14(r1)
|
||||
/* 80273848 D0 81 00 18 */ stfs f4, 0x18(r1)
|
||||
/* 8027384C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80273850 80 7F 00 30 */ lwz r3, 0x30(r31)
|
||||
/* 80273854 80 1F 00 34 */ lwz r0, 0x34(r31)
|
||||
/* 80273858 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 8027385C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80273860 80 1F 00 38 */ lwz r0, 0x38(r31)
|
||||
/* 80273864 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 80273868 D0 A1 00 08 */ stfs f5, 8(r1)
|
||||
/* 8027386C D0 61 00 0C */ stfs f3, 0xc(r1)
|
||||
/* 80273870 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80273874 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80273878 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 8027387C 38 BE 00 04 */ addi r5, r30, 4
|
||||
/* 80273880 48 0D 39 35 */ bl PSVECCrossProduct
|
||||
/* 80273884 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80273888 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 8027388C 38 BE 00 10 */ addi r5, r30, 0x10
|
||||
/* 80273890 48 0D 39 25 */ bl PSVECCrossProduct
|
||||
/* 80273894 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80273898 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8027389C 38 BE 00 1C */ addi r5, r30, 0x1c
|
||||
/* 802738A0 48 0D 39 15 */ bl PSVECCrossProduct
|
||||
/* 802738A4 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 802738A8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802738AC 38 BE 00 28 */ addi r5, r30, 0x28
|
||||
/* 802738B0 48 0D 39 05 */ bl PSVECCrossProduct
|
||||
/* 802738B4 38 7E 00 04 */ addi r3, r30, 4
|
||||
/* 802738B8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802738BC 48 0D 38 39 */ bl PSVECNormalize
|
||||
/* 802738C0 38 7E 00 10 */ addi r3, r30, 0x10
|
||||
/* 802738C4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802738C8 48 0D 38 2D */ bl PSVECNormalize
|
||||
/* 802738CC 38 7E 00 1C */ addi r3, r30, 0x1c
|
||||
/* 802738D0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802738D4 48 0D 38 21 */ bl PSVECNormalize
|
||||
/* 802738D8 38 7E 00 28 */ addi r3, r30, 0x28
|
||||
/* 802738DC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 802738E0 48 0D 38 15 */ bl PSVECNormalize
|
||||
/* 802738E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 802738E8 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 802738EC 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 802738F0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802738F4 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 802738F8 4E 80 00 20 */ blr
|
||||
@@ -1,6 +0,0 @@
|
||||
lbl_80273778:
|
||||
/* 80273778 C0 02 B8 78 */ lfs f0, lit_893(r2)
|
||||
/* 8027377C D0 03 00 54 */ stfs f0, 0x54(r3)
|
||||
/* 80273780 C0 02 B8 7C */ lfs f0, lit_894(r2)
|
||||
/* 80273784 D0 03 00 58 */ stfs f0, 0x58(r3)
|
||||
/* 80273788 4E 80 00 20 */ blr
|
||||
@@ -1,117 +0,0 @@
|
||||
lbl_80339AEC:
|
||||
/* 80339AEC 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||
/* 80339AF0 7C 08 02 A6 */ mflr r0
|
||||
/* 80339AF4 90 01 00 74 */ stw r0, 0x74(r1)
|
||||
/* 80339AF8 DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||
/* 80339AFC F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
|
||||
/* 80339B00 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||
/* 80339B04 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
|
||||
/* 80339B08 DB A1 00 40 */ stfd f29, 0x40(r1)
|
||||
/* 80339B0C F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 /* qr0 */
|
||||
/* 80339B10 DB 81 00 30 */ stfd f28, 0x30(r1)
|
||||
/* 80339B14 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 /* qr0 */
|
||||
/* 80339B18 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80339B1C 48 02 86 B9 */ bl _savegpr_27
|
||||
/* 80339B20 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
|
||||
/* 80339B24 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
|
||||
/* 80339B28 3C 80 80 34 */ lis r4, func_80339CB0@ha /* 0x80339CB0@ha */
|
||||
/* 80339B2C 38 84 9C B0 */ addi r4, r4, func_80339CB0@l /* 0x80339CB0@l */
|
||||
/* 80339B30 38 A0 00 00 */ li r5, 0
|
||||
/* 80339B34 38 C0 00 08 */ li r6, 8
|
||||
/* 80339B38 38 E0 20 00 */ li r7, 0x2000
|
||||
/* 80339B3C 48 02 82 25 */ bl __construct_array
|
||||
/* 80339B40 3B 80 00 00 */ li r28, 0
|
||||
/* 80339B44 7F 9F E3 78 */ mr r31, r28
|
||||
/* 80339B48 CB A2 CB 00 */ lfd f29, lit_441(r2)
|
||||
/* 80339B4C 3F C0 43 30 */ lis r30, 0x4330
|
||||
/* 80339B50 CB E2 CA E0 */ lfd f31, lit_436(r2)
|
||||
/* 80339B54 CB C2 CA E8 */ lfd f30, lit_437(r2)
|
||||
/* 80339B58 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
|
||||
/* 80339B5C 3B A3 9A 20 */ addi r29, r3, sincosTable___5JMath@l /* 0x80439A20@l */
|
||||
lbl_80339B60:
|
||||
/* 80339B60 6F 80 80 00 */ xoris r0, r28, 0x8000
|
||||
/* 80339B64 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80339B68 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80339B6C C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80339B70 FC 00 E8 28 */ fsub f0, f0, f29
|
||||
/* 80339B74 FC 00 07 F2 */ fmul f0, f0, f31
|
||||
/* 80339B78 FF 80 F0 24 */ fdiv f28, f0, f30
|
||||
/* 80339B7C FC 20 E0 90 */ fmr f1, f28
|
||||
/* 80339B80 48 03 2A 11 */ bl sin
|
||||
/* 80339B84 FC 00 08 18 */ frsp f0, f1
|
||||
/* 80339B88 7F 7D FA 14 */ add r27, r29, r31
|
||||
/* 80339B8C D0 1B 00 00 */ stfs f0, 0(r27)
|
||||
/* 80339B90 FC 20 E0 90 */ fmr f1, f28
|
||||
/* 80339B94 48 03 24 95 */ bl cos
|
||||
/* 80339B98 FC 00 08 18 */ frsp f0, f1
|
||||
/* 80339B9C D0 1B 00 04 */ stfs f0, 4(r27)
|
||||
/* 80339BA0 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 80339BA4 2C 1C 20 00 */ cmpwi r28, 0x2000
|
||||
/* 80339BA8 3B FF 00 08 */ addi r31, r31, 8
|
||||
/* 80339BAC 41 80 FF B4 */ blt lbl_80339B60
|
||||
/* 80339BB0 3B 80 00 00 */ li r28, 0
|
||||
/* 80339BB4 3B E0 00 00 */ li r31, 0
|
||||
/* 80339BB8 CB E2 CB 00 */ lfd f31, lit_441(r2)
|
||||
/* 80339BBC 3F C0 43 30 */ lis r30, 0x4330
|
||||
/* 80339BC0 CB C2 CA F0 */ lfd f30, lit_438(r2)
|
||||
/* 80339BC4 3C 60 80 45 */ lis r3, atanTable___5JMath@ha /* 0x80449A20@ha */
|
||||
/* 80339BC8 3B A3 9A 20 */ addi r29, r3, atanTable___5JMath@l /* 0x80449A20@l */
|
||||
lbl_80339BCC:
|
||||
/* 80339BCC 6F 80 80 00 */ xoris r0, r28, 0x8000
|
||||
/* 80339BD0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80339BD4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80339BD8 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80339BDC FC 00 F8 28 */ fsub f0, f0, f31
|
||||
/* 80339BE0 FC 20 07 B2 */ fmul f1, f0, f30
|
||||
/* 80339BE4 48 03 20 C1 */ bl atan
|
||||
/* 80339BE8 FC 00 08 18 */ frsp f0, f1
|
||||
/* 80339BEC 7C 1D FD 2E */ stfsx f0, r29, r31
|
||||
/* 80339BF0 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 80339BF4 28 1C 04 00 */ cmplwi r28, 0x400
|
||||
/* 80339BF8 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 80339BFC 41 80 FF D0 */ blt lbl_80339BCC
|
||||
/* 80339C00 C0 02 CA D8 */ lfs f0, lit_326(r2)
|
||||
/* 80339C04 3C 60 80 45 */ lis r3, atanTable___5JMath@ha /* 0x80449A20@ha */
|
||||
/* 80339C08 D4 03 9A 20 */ stfsu f0, atanTable___5JMath@l(r3) /* 0x80449A20@l */
|
||||
/* 80339C0C C0 02 CA F8 */ lfs f0, lit_439(r2)
|
||||
/* 80339C10 D0 03 10 00 */ stfs f0, 0x1000(r3)
|
||||
/* 80339C14 3B 80 00 00 */ li r28, 0
|
||||
/* 80339C18 3B E0 00 00 */ li r31, 0
|
||||
/* 80339C1C CB C2 CB 00 */ lfd f30, lit_441(r2)
|
||||
/* 80339C20 3F A0 43 30 */ lis r29, 0x4330
|
||||
/* 80339C24 CB E2 CA F0 */ lfd f31, lit_438(r2)
|
||||
/* 80339C28 3C 60 80 45 */ lis r3, asinAcosTable___5JMath@ha /* 0x8044AA40@ha */
|
||||
/* 80339C2C 3B C3 AA 40 */ addi r30, r3, asinAcosTable___5JMath@l /* 0x8044AA40@l */
|
||||
lbl_80339C30:
|
||||
/* 80339C30 6F 80 80 00 */ xoris r0, r28, 0x8000
|
||||
/* 80339C34 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80339C38 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 80339C3C C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80339C40 FC 00 F0 28 */ fsub f0, f0, f30
|
||||
/* 80339C44 FC 20 07 F2 */ fmul f1, f0, f31
|
||||
/* 80339C48 48 03 2A B9 */ bl asin
|
||||
/* 80339C4C FC 00 08 18 */ frsp f0, f1
|
||||
/* 80339C50 7C 1E FD 2E */ stfsx f0, r30, r31
|
||||
/* 80339C54 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 80339C58 2C 1C 04 00 */ cmpwi r28, 0x400
|
||||
/* 80339C5C 3B FF 00 04 */ addi r31, r31, 4
|
||||
/* 80339C60 41 80 FF D0 */ blt lbl_80339C30
|
||||
/* 80339C64 C0 02 CA D8 */ lfs f0, lit_326(r2)
|
||||
/* 80339C68 3C 60 80 45 */ lis r3, asinAcosTable___5JMath@ha /* 0x8044AA40@ha */
|
||||
/* 80339C6C D4 03 AA 40 */ stfsu f0, asinAcosTable___5JMath@l(r3) /* 0x8044AA40@l */
|
||||
/* 80339C70 C0 02 CA F8 */ lfs f0, lit_439(r2)
|
||||
/* 80339C74 D0 03 10 00 */ stfs f0, 0x1000(r3)
|
||||
/* 80339C78 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
|
||||
/* 80339C7C CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||
/* 80339C80 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
|
||||
/* 80339C84 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||
/* 80339C88 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 /* qr0 */
|
||||
/* 80339C8C CB A1 00 40 */ lfd f29, 0x40(r1)
|
||||
/* 80339C90 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 /* qr0 */
|
||||
/* 80339C94 CB 81 00 30 */ lfd f28, 0x30(r1)
|
||||
/* 80339C98 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80339C9C 48 02 85 85 */ bl _restgpr_27
|
||||
/* 80339CA0 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||
/* 80339CA4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80339CA8 38 21 00 70 */ addi r1, r1, 0x70
|
||||
/* 80339CAC 4E 80 00 20 */ blr
|
||||
@@ -1,5 +0,0 @@
|
||||
lbl_80339CB0:
|
||||
/* 80339CB0 C0 02 CA D8 */ lfs f0, lit_326(r2)
|
||||
/* 80339CB4 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 80339CB8 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80339CBC 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user