mirror of
https://github.com/zeldaret/tp
synced 2026-08-16 13:17:11 -04:00
Split SComponent (#45)
* split c_math * split c_angle * split c_API_controller_pad * split c_API_graphic * split c_bg_s_chk * c_bg_s_gnd_chk split * more c_bg split * split c_cc_d * delete asm * split c_cc_s * split c_lib * split c_m2d and c_m3d_g_aab * split c_m3d_g_cir * split c_m3d_g_cps * split rest of c_m3d_g * split c_m3d * split c_malloc * split c_request * split c_sxyz * split and partly decompile c_xyz * format * c_angle.h * begin c_angle decomp * c_angle * progress adding stub classes for SComponent * more c_m3d * remove some asm and format * more m3d headers * more c_angle decomp * c_lib headers * add public to classes * fix csXyz member names * c_sxyz partly OK * move Zero csXyz to c_sxyz header * c_API_graphic * delete some unused asm * move math extern data, decompile some functions * delete unused asm * fix duplicated c_angle.h * fix an inlined function name, add more inlined functions for c_angle.h (currently unused) * format Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
+17
-17
@@ -207,7 +207,7 @@ lbl_802515D0:
|
||||
/* 802515D8 0024E518 7F BE EA 14 */ add r29, r30, r29
|
||||
/* 802515DC 0024E51C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802515E0 0024E520 38 BA 04 D0 */ addi r5, r26, 0x4d0
|
||||
/* 802515E4 0024E524 48 01 55 51 */ bl cXyz_NS___mi
|
||||
/* 802515E4 0024E524 48 01 55 51 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 802515E8 0024E528 C0 01 00 78 */ lfs f0, 0x78(r1)
|
||||
/* 802515EC 0024E52C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
||||
/* 802515F0 0024E530 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
||||
@@ -233,7 +233,7 @@ lbl_80251630:
|
||||
/* 8025163C 0024E57C 38 61 00 6C */ addi r3, r1, 0x6c
|
||||
/* 80251640 0024E580 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80251644 0024E584 38 BA 04 D0 */ addi r5, r26, 0x4d0
|
||||
/* 80251648 0024E588 48 01 54 ED */ bl cXyz_NS___mi
|
||||
/* 80251648 0024E588 48 01 54 ED */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8025164C 0024E58C C0 01 00 6C */ lfs f0, 0x6c(r1)
|
||||
/* 80251650 0024E590 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
||||
/* 80251654 0024E594 C0 01 00 70 */ lfs f0, 0x70(r1)
|
||||
@@ -255,7 +255,7 @@ lbl_80251630:
|
||||
/* 80251694 0024E5D4 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80251698 0024E5D8 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8025169C 0024E5DC 38 BA 04 D0 */ addi r5, r26, 0x4d0
|
||||
/* 802516A0 0024E5E0 48 01 54 95 */ bl cXyz_NS___mi
|
||||
/* 802516A0 0024E5E0 48 01 54 95 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 802516A4 0024E5E4 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||
/* 802516A8 0024E5E8 D0 01 00 9C */ stfs f0, 0x9c(r1)
|
||||
/* 802516AC 0024E5EC C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||
@@ -294,7 +294,7 @@ lbl_80251724:
|
||||
/* 8025172C 0024E66C 3B 77 00 04 */ addi r27, r23, 4
|
||||
/* 80251730 0024E670 7F 7E DA 14 */ add r27, r30, r27
|
||||
/* 80251734 0024E674 7F 65 DB 78 */ mr r5, r27
|
||||
/* 80251738 0024E678 48 01 53 FD */ bl cXyz_NS___mi
|
||||
/* 80251738 0024E678 48 01 53 FD */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8025173C 0024E67C C0 01 00 54 */ lfs f0, 0x54(r1)
|
||||
/* 80251740 0024E680 D0 01 00 90 */ stfs f0, 0x90(r1)
|
||||
/* 80251744 0024E684 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||
@@ -302,19 +302,19 @@ lbl_80251724:
|
||||
/* 8025174C 0024E68C C0 01 00 5C */ lfs f0, 0x5c(r1)
|
||||
/* 80251750 0024E690 D0 01 00 98 */ stfs f0, 0x98(r1)
|
||||
/* 80251754 0024E694 38 61 00 90 */ addi r3, r1, 0x90
|
||||
/* 80251758 0024E698 48 01 59 55 */ bl cXyz_NS_isZero
|
||||
/* 80251758 0024E698 48 01 59 55 */ bl isZero__4cXyzCFv
|
||||
/* 8025175C 0024E69C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80251760 0024E6A0 40 82 03 60 */ bne lbl_80251AC0
|
||||
/* 80251764 0024E6A4 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 80251768 0024E6A8 38 81 00 90 */ addi r4, r1, 0x90
|
||||
/* 8025176C 0024E6AC 48 01 57 89 */ bl cXyz_NS_normalize
|
||||
/* 8025176C 0024E6AC 48 01 57 89 */ bl normalize__4cXyzFv
|
||||
/* 80251770 0024E6B0 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 80251774 0024E6B4 80 1E 00 CC */ lwz r0, 0xcc(r30)
|
||||
/* 80251778 0024E6B8 1C 80 00 0C */ mulli r4, r0, 0xc
|
||||
/* 8025177C 0024E6BC 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 80251780 0024E6C0 7C 9E 22 14 */ add r4, r30, r4
|
||||
/* 80251784 0024E6C4 7F 65 DB 78 */ mr r5, r27
|
||||
/* 80251788 0024E6C8 48 01 53 AD */ bl cXyz_NS___mi
|
||||
/* 80251788 0024E6C8 48 01 53 AD */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8025178C 0024E6CC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||
/* 80251790 0024E6D0 D0 01 00 84 */ stfs f0, 0x84(r1)
|
||||
/* 80251794 0024E6D4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||
@@ -322,12 +322,12 @@ lbl_80251724:
|
||||
/* 8025179C 0024E6DC C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||
/* 802517A0 0024E6E0 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
||||
/* 802517A4 0024E6E4 38 61 00 84 */ addi r3, r1, 0x84
|
||||
/* 802517A8 0024E6E8 48 01 59 05 */ bl cXyz_NS_isZero
|
||||
/* 802517A8 0024E6E8 48 01 59 05 */ bl isZero__4cXyzCFv
|
||||
/* 802517AC 0024E6EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802517B0 0024E6F0 40 82 03 10 */ bne lbl_80251AC0
|
||||
/* 802517B4 0024E6F4 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 802517B8 0024E6F8 38 81 00 84 */ addi r4, r1, 0x84
|
||||
/* 802517BC 0024E6FC 48 01 57 39 */ bl cXyz_NS_normalize
|
||||
/* 802517BC 0024E6FC 48 01 57 39 */ bl normalize__4cXyzFv
|
||||
/* 802517C0 0024E700 C0 01 00 90 */ lfs f0, 0x90(r1)
|
||||
/* 802517C4 0024E704 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 802517C8 0024E708 C0 02 B3 E8 */ lfs f0, lbl_80454DE8-_SDA2_BASE_(r2)
|
||||
@@ -406,12 +406,12 @@ lbl_802518C8:
|
||||
/* 802518C8 0024E808 FC 40 08 90 */ fmr f2, f1
|
||||
lbl_802518CC:
|
||||
/* 802518CC 0024E80C C0 21 00 94 */ lfs f1, 0x94(r1)
|
||||
/* 802518D0 0024E810 48 01 5D A5 */ bl cM_atan2s
|
||||
/* 802518D0 0024E810 48 01 5D A5 */ bl cM_atan2s__Fff
|
||||
/* 802518D4 0024E814 7C 03 00 D0 */ neg r0, r3
|
||||
/* 802518D8 0024E818 7C 1B 07 34 */ extsh r27, r0
|
||||
/* 802518DC 0024E81C C0 21 00 90 */ lfs f1, 0x90(r1)
|
||||
/* 802518E0 0024E820 C0 41 00 98 */ lfs f2, 0x98(r1)
|
||||
/* 802518E4 0024E824 48 01 5D 91 */ bl cM_atan2s
|
||||
/* 802518E4 0024E824 48 01 5D 91 */ bl cM_atan2s__Fff
|
||||
/* 802518E8 0024E828 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802518EC 0024E82C C0 01 00 84 */ lfs f0, 0x84(r1)
|
||||
/* 802518F0 0024E830 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
@@ -491,12 +491,12 @@ lbl_802519F4:
|
||||
/* 802519F4 0024E934 FC 40 08 90 */ fmr f2, f1
|
||||
lbl_802519F8:
|
||||
/* 802519F8 0024E938 C0 21 00 88 */ lfs f1, 0x88(r1)
|
||||
/* 802519FC 0024E93C 48 01 5C 79 */ bl cM_atan2s
|
||||
/* 802519FC 0024E93C 48 01 5C 79 */ bl cM_atan2s__Fff
|
||||
/* 80251A00 0024E940 7C 03 00 D0 */ neg r0, r3
|
||||
/* 80251A04 0024E944 7C 16 07 34 */ extsh r22, r0
|
||||
/* 80251A08 0024E948 C0 21 00 84 */ lfs f1, 0x84(r1)
|
||||
/* 80251A0C 0024E94C C0 41 00 8C */ lfs f2, 0x8c(r1)
|
||||
/* 80251A10 0024E950 48 01 5C 65 */ bl cM_atan2s
|
||||
/* 80251A10 0024E950 48 01 5C 65 */ bl cM_atan2s__Fff
|
||||
/* 80251A14 0024E954 7F 9E C2 14 */ add r28, r30, r24
|
||||
/* 80251A18 0024E958 A8 9C 00 4C */ lha r4, 0x4c(r28)
|
||||
/* 80251A1C 0024E95C 7C 16 D8 50 */ subf r0, r22, r27
|
||||
@@ -564,7 +564,7 @@ lbl_80251B04:
|
||||
/* 80251B04 0024EA44 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80251B08 0024EA48 7F 1E CA 14 */ add r24, r30, r25
|
||||
/* 80251B0C 0024EA4C 38 98 00 4C */ addi r4, r24, 0x4c
|
||||
/* 80251B10 0024EA50 48 01 59 4D */ bl csXyz_NS___apl
|
||||
/* 80251B10 0024EA50 48 01 59 4D */ bl __apl__5csXyzFR5csXyz
|
||||
/* 80251B14 0024EA54 A8 01 00 10 */ lha r0, 0x10(r1)
|
||||
/* 80251B18 0024EA58 B0 18 00 64 */ sth r0, 0x64(r24)
|
||||
/* 80251B1C 0024EA5C A8 01 00 12 */ lha r0, 0x12(r1)
|
||||
@@ -663,7 +663,7 @@ lbl_80251C0C:
|
||||
/* 80251C78 0024EBB8 7C 9C 22 14 */ add r4, r28, r4
|
||||
/* 80251C7C 0024EBBC 38 BA 00 04 */ addi r5, r26, 4
|
||||
/* 80251C80 0024EBC0 7C BC 2A 14 */ add r5, r28, r5
|
||||
/* 80251C84 0024EBC4 48 01 4E B1 */ bl cXyz_NS___mi
|
||||
/* 80251C84 0024EBC4 48 01 4E B1 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80251C88 0024EBC8 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
||||
/* 80251C8C 0024EBCC D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||
/* 80251C90 0024EBD0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||
@@ -744,12 +744,12 @@ lbl_80251D98:
|
||||
/* 80251D98 0024ECD8 FC 40 08 90 */ fmr f2, f1
|
||||
lbl_80251D9C:
|
||||
/* 80251D9C 0024ECDC C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||
/* 80251DA0 0024ECE0 48 01 58 D5 */ bl cM_atan2s
|
||||
/* 80251DA0 0024ECE0 48 01 58 D5 */ bl cM_atan2s__Fff
|
||||
/* 80251DA4 0024ECE4 7C 03 00 D0 */ neg r0, r3
|
||||
/* 80251DA8 0024ECE8 B0 1E 00 34 */ sth r0, 0x34(r30)
|
||||
/* 80251DAC 0024ECEC C0 21 00 28 */ lfs f1, 0x28(r1)
|
||||
/* 80251DB0 0024ECF0 C0 41 00 30 */ lfs f2, 0x30(r1)
|
||||
/* 80251DB4 0024ECF4 48 01 58 C1 */ bl cM_atan2s
|
||||
/* 80251DB4 0024ECF4 48 01 58 C1 */ bl cM_atan2s__Fff
|
||||
/* 80251DB8 0024ECF8 B0 7E 00 36 */ sth r3, 0x36(r30)
|
||||
/* 80251DBC 0024ECFC 38 61 00 28 */ addi r3, r1, 0x28
|
||||
/* 80251DC0 0024ED00 48 0F 53 79 */ bl PSVECSquareMag
|
||||
|
||||
Reference in New Issue
Block a user