mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* 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>
140 lines
6.6 KiB
ArmAsm
140 lines
6.6 KiB
ArmAsm
/* 802636A0 002605E0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802636A4 002605E4 7C 08 02 A6 */ mflr r0
|
|
/* 802636A8 002605E8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802636AC 002605EC 88 03 00 1C */ lbz r0, 0x1c(r3)
|
|
/* 802636B0 002605F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802636B4 002605F4 40 82 00 8C */ bne lbl_80263740
|
|
/* 802636B8 002605F8 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 802636BC 002605FC C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 802636C0 00260600 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 802636C4 00260604 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802636C8 00260608 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802636CC 0026060C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802636D0 00260610 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 802636D4 00260614 81 01 00 0C */ lwz r8, 0xc(r1)
|
|
/* 802636D8 00260618 C0 05 00 0C */ lfs f0, 0xc(r5)
|
|
/* 802636DC 0026061C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802636E0 00260620 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802636E4 00260624 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802636E8 00260628 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 802636EC 0026062C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802636F0 00260630 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802636F4 00260634 41 80 00 0C */ blt lbl_80263700
|
|
/* 802636F8 00260638 2C 08 00 1F */ cmpwi r8, 0x1f
|
|
/* 802636FC 0026063C 40 81 00 0C */ ble lbl_80263708
|
|
lbl_80263700:
|
|
/* 80263700 00260640 38 E0 00 00 */ li r7, 0
|
|
/* 80263704 00260644 48 00 00 40 */ b lbl_80263744
|
|
lbl_80263708:
|
|
/* 80263708 00260648 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 8026370C 0026064C 40 81 00 08 */ ble lbl_80263714
|
|
/* 80263710 00260650 38 00 00 1F */ li r0, 0x1f
|
|
lbl_80263714:
|
|
/* 80263714 00260654 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80263718 00260658 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha
|
|
/* 8026371C 0026065C 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l
|
|
/* 80263720 00260660 7C E6 00 2E */ lwzx r7, r6, r0
|
|
/* 80263724 00260664 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80263728 00260668 40 81 00 1C */ ble lbl_80263744
|
|
/* 8026372C 0026066C 38 08 FF FF */ addi r0, r8, -1
|
|
/* 80263730 00260670 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80263734 00260674 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80263738 00260678 7C E7 00 78 */ andc r7, r7, r0
|
|
/* 8026373C 0026067C 48 00 00 08 */ b lbl_80263744
|
|
lbl_80263740:
|
|
/* 80263740 00260680 38 E0 FF FF */ li r7, -1
|
|
lbl_80263744:
|
|
/* 80263744 00260684 88 03 00 28 */ lbz r0, 0x28(r3)
|
|
/* 80263748 00260688 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8026374C 0026068C 40 82 00 8C */ bne lbl_802637D8
|
|
/* 80263750 00260690 C0 43 00 30 */ lfs f2, 0x30(r3)
|
|
/* 80263754 00260694 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 80263758 00260698 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8026375C 0026069C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80263760 002606A0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80263764 002606A4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80263768 002606A8 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8026376C 002606AC 81 21 00 14 */ lwz r9, 0x14(r1)
|
|
/* 80263770 002606B0 C0 05 00 10 */ lfs f0, 0x10(r5)
|
|
/* 80263774 002606B4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80263778 002606B8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8026377C 002606BC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80263780 002606C0 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80263784 002606C4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80263788 002606C8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8026378C 002606CC 41 80 00 0C */ blt lbl_80263798
|
|
/* 80263790 002606D0 2C 09 00 1F */ cmpwi r9, 0x1f
|
|
/* 80263794 002606D4 40 81 00 0C */ ble lbl_802637A0
|
|
lbl_80263798:
|
|
/* 80263798 002606D8 39 00 00 00 */ li r8, 0
|
|
/* 8026379C 002606DC 48 00 00 40 */ b lbl_802637DC
|
|
lbl_802637A0:
|
|
/* 802637A0 002606E0 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 802637A4 002606E4 40 81 00 08 */ ble lbl_802637AC
|
|
/* 802637A8 002606E8 38 00 00 1F */ li r0, 0x1f
|
|
lbl_802637AC:
|
|
/* 802637AC 002606EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802637B0 002606F0 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha
|
|
/* 802637B4 002606F4 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l
|
|
/* 802637B8 002606F8 7D 06 00 2E */ lwzx r8, r6, r0
|
|
/* 802637BC 002606FC 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 802637C0 00260700 40 81 00 1C */ ble lbl_802637DC
|
|
/* 802637C4 00260704 38 09 FF FF */ addi r0, r9, -1
|
|
/* 802637C8 00260708 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802637CC 0026070C 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 802637D0 00260710 7D 08 00 78 */ andc r8, r8, r0
|
|
/* 802637D4 00260714 48 00 00 08 */ b lbl_802637DC
|
|
lbl_802637D8:
|
|
/* 802637D8 00260718 39 00 FF FF */ li r8, -1
|
|
lbl_802637DC:
|
|
/* 802637DC 0026071C 88 03 00 34 */ lbz r0, 0x34(r3)
|
|
/* 802637E0 00260720 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802637E4 00260724 40 82 00 8C */ bne lbl_80263870
|
|
/* 802637E8 00260728 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 802637EC 0026072C C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 802637F0 00260730 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 802637F4 00260734 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802637F8 00260738 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802637FC 0026073C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80263800 00260740 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80263804 00260744 81 21 00 14 */ lwz r9, 0x14(r1)
|
|
/* 80263808 00260748 C0 05 00 14 */ lfs f0, 0x14(r5)
|
|
/* 8026380C 0026074C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80263810 00260750 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80263814 00260754 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80263818 00260758 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8026381C 0026075C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80263820 00260760 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80263824 00260764 41 80 00 0C */ blt lbl_80263830
|
|
/* 80263828 00260768 2C 09 00 1F */ cmpwi r9, 0x1f
|
|
/* 8026382C 0026076C 40 81 00 0C */ ble lbl_80263838
|
|
lbl_80263830:
|
|
/* 80263830 00260770 38 C0 00 00 */ li r6, 0
|
|
/* 80263834 00260774 48 00 00 40 */ b lbl_80263874
|
|
lbl_80263838:
|
|
/* 80263838 00260778 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 8026383C 0026077C 40 81 00 08 */ ble lbl_80263844
|
|
/* 80263840 00260780 38 00 00 1F */ li r0, 0x1f
|
|
lbl_80263844:
|
|
/* 80263844 00260784 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80263848 00260788 3C 60 80 3A */ lis r3, lbl_8039A7E8@ha
|
|
/* 8026384C 0026078C 38 63 A7 E8 */ addi r3, r3, lbl_8039A7E8@l
|
|
/* 80263850 00260790 7C C3 00 2E */ lwzx r6, r3, r0
|
|
/* 80263854 00260794 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80263858 00260798 40 81 00 1C */ ble lbl_80263874
|
|
/* 8026385C 0026079C 38 09 FF FF */ addi r0, r9, -1
|
|
/* 80263860 002607A0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80263864 002607A4 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80263868 002607A8 7C C6 00 78 */ andc r6, r6, r0
|
|
/* 8026386C 002607AC 48 00 00 08 */ b lbl_80263874
|
|
lbl_80263870:
|
|
/* 80263870 002607B0 38 C0 FF FF */ li r6, -1
|
|
lbl_80263874:
|
|
/* 80263874 002607B4 7C 83 23 78 */ mr r3, r4
|
|
/* 80263878 002607B8 7C E4 3B 78 */ mr r4, r7
|
|
/* 8026387C 002607BC 7D 05 43 78 */ mr r5, r8
|
|
/* 80263880 002607C0 4B FF FA D9 */ bl Set__15cCcD_DivideInfoFUlUlUl
|
|
/* 80263884 002607C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80263888 002607C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8026388C 002607CC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80263890 002607D0 4E 80 00 20 */ blr |