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:
lepelog
2021-01-06 20:04:53 -05:00
committed by GitHub
co-authored by Pheenoh
parent 792509e0a1
commit 0cf65151b3
921 changed files with 22374 additions and 59192 deletions
-50
View File
@@ -1,50 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802632c8
.global cAPIGph_Painter
cAPIGph_Painter:
/* 802632C8 00260208 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802632CC 0026020C 7C 08 02 A6 */ mflr r0
/* 802632D0 00260210 90 01 00 14 */ stw r0, 0x14(r1)
/* 802632D4 00260214 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 802632D8 00260218 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 802632DC 0026021C 81 83 00 0C */ lwz r12, 0xc(r3)
/* 802632E0 00260220 7D 89 03 A6 */ mtctr r12
/* 802632E4 00260224 4E 80 04 21 */ bctrl
/* 802632E8 00260228 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802632EC 0026022C 7C 08 03 A6 */ mtlr r0
/* 802632F0 00260230 38 21 00 10 */ addi r1, r1, 0x10
/* 802632F4 00260234 4E 80 00 20 */ blr
.global cAPIGph_BeforeOfDraw
cAPIGph_BeforeOfDraw:
/* 802632F8 00260238 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802632FC 0026023C 7C 08 02 A6 */ mflr r0
/* 80263300 00260240 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263304 00260244 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 80263308 00260248 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 8026330C 0026024C 81 83 00 04 */ lwz r12, 4(r3)
/* 80263310 00260250 7D 89 03 A6 */ mtctr r12
/* 80263314 00260254 4E 80 04 21 */ bctrl
/* 80263318 00260258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026331C 0026025C 7C 08 03 A6 */ mtlr r0
/* 80263320 00260260 38 21 00 10 */ addi r1, r1, 0x10
/* 80263324 00260264 4E 80 00 20 */ blr
.global cAPIGph_AfterOfDraw
cAPIGph_AfterOfDraw:
/* 80263328 00260268 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026332C 0026026C 7C 08 02 A6 */ mflr r0
/* 80263330 00260270 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263334 00260274 3C 60 80 3C */ lis r3, lbl_803C3528@ha
/* 80263338 00260278 38 63 35 28 */ addi r3, r3, lbl_803C3528@l
/* 8026333C 0026027C 81 83 00 08 */ lwz r12, 8(r3)
/* 80263340 00260280 7D 89 03 A6 */ mtctr r12
/* 80263344 00260284 4E 80 04 21 */ bctrl
/* 80263348 00260288 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026334C 0026028C 7C 08 03 A6 */ mtlr r0
/* 80263350 00260290 38 21 00 10 */ addi r1, r1, 0x10
/* 80263354 00260294 4E 80 00 20 */ blr
-72
View File
@@ -1,72 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267b4c
.global cBgS_Chk
cBgS_Chk:
/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha
/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l
/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3)
/* 80267B58 00264A98 38 00 00 00 */ li r0, 0
/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3)
/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3)
/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1
/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267B6C 00264AAC 4E 80 00 20 */ blr
.global cBgS_Chk_NS_dtor
cBgS_Chk_NS_dtor:
/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0
/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0
/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha
/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l
/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4
/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0
/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv
lbl_80267BA0:
/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31
/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0
/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80267BB4 00264AF4 4E 80 00 20 */ blr
.global cBgS_Chk_NS_SetExtChk
cBgS_Chk_NS_SetExtChk:
/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4)
/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3)
/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4)
/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3)
/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4)
/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3)
/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3)
/* 80267BD8 00264B18 4E 80 00 20 */ blr
.global cBgS_Chk_NS_ChkSameActorPid
cBgS_Chk_NS_ChkSameActorPid:
/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3)
/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1
/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04
/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1
/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff
/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04
/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0
/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C
lbl_80267C04:
/* 80267C04 00264B44 38 60 00 00 */ li r3, 0
/* 80267C08 00264B48 4E 80 00 20 */ blr
lbl_80267C0C:
/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4
/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0
/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 80267C18 00264B58 4E 80 00 20 */ blr
@@ -1,98 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267c1c
.global cBgS_GndChk
cBgS_GndChk:
/* 80267C1C 00264B5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267C20 00264B60 7C 08 02 A6 */ mflr r0
/* 80267C24 00264B64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267C28 00264B68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3
/* 80267C30 00264B70 4B FF FF 1D */ bl cBgS_Chk
/* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo_NS_ctor
/* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha
/* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l
/* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80267C48 00264B88 38 03 00 0C */ addi r0, r3, 0xc
/* 80267C4C 00264B8C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80267C50 00264B90 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80267C54 00264B94 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80267C58 00264B98 D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 80267C5C 00264B9C C0 03 00 04 */ lfs f0, 4(r3)
/* 80267C60 00264BA0 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 80267C64 00264BA4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80267C68 00264BA8 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 80267C6C 00264BAC 38 00 FF FF */ li r0, -1
/* 80267C70 00264BB0 90 1F 00 08 */ stw r0, 8(r31)
/* 80267C74 00264BB4 38 00 00 02 */ li r0, 2
/* 80267C78 00264BB8 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80267C7C 00264BBC 7F E3 FB 78 */ mr r3, r31
/* 80267C80 00264BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267C84 00264BC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267C88 00264BC8 7C 08 03 A6 */ mtlr r0
/* 80267C8C 00264BCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80267C90 00264BD0 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_dtor
cBgS_GndChk_NS_dtor:
/* 80267C94 00264BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267C98 00264BD8 7C 08 02 A6 */ mflr r0
/* 80267C9C 00264BDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267CA0 00264BE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267CA4 00264BE4 93 C1 00 08 */ stw r30, 8(r1)
/* 80267CA8 00264BE8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267CAC 00264BEC 7C 9F 23 78 */ mr r31, r4
/* 80267CB0 00264BF0 41 82 00 40 */ beq lbl_80267CF0
/* 80267CB4 00264BF4 3C 60 80 3C */ lis r3, lbl_803C3F90@ha
/* 80267CB8 00264BF8 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l
/* 80267CBC 00264BFC 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80267CC0 00264C00 38 03 00 0C */ addi r0, r3, 0xc
/* 80267CC4 00264C04 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80267CC8 00264C08 38 7E 00 14 */ addi r3, r30, 0x14
/* 80267CCC 00264C0C 38 80 00 00 */ li r4, 0
/* 80267CD0 00264C10 48 00 03 E1 */ bl cBgS_PolyInfo_NS_dtor
/* 80267CD4 00264C14 7F C3 F3 78 */ mr r3, r30
/* 80267CD8 00264C18 38 80 00 00 */ li r4, 0
/* 80267CDC 00264C1C 4B FF FE 95 */ bl cBgS_Chk_NS_dtor
/* 80267CE0 00264C20 7F E0 07 35 */ extsh. r0, r31
/* 80267CE4 00264C24 40 81 00 0C */ ble lbl_80267CF0
/* 80267CE8 00264C28 7F C3 F3 78 */ mr r3, r30
/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl__FPv
lbl_80267CF0:
/* 80267CF0 00264C30 7F C3 F3 78 */ mr r3, r30
/* 80267CF4 00264C34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267CF8 00264C38 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267CFC 00264C3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267D00 00264C40 7C 08 03 A6 */ mtlr r0
/* 80267D04 00264C44 38 21 00 10 */ addi r1, r1, 0x10
/* 80267D08 00264C48 4E 80 00 20 */ blr
/* 80267D0C 00264C4C C0 04 00 00 */ lfs f0, 0(r4)
/* 80267D10 00264C50 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80267D14 00264C54 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267D18 00264C58 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80267D1C 00264C5C C0 04 00 08 */ lfs f0, 8(r4)
/* 80267D20 00264C60 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80267D24 00264C64 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_SetPos_X1_
cBgS_GndChk_NS_SetPos_X1_:
/* 80267D28 00264C68 C0 04 00 00 */ lfs f0, 0(r4)
/* 80267D2C 00264C6C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80267D30 00264C70 C0 04 00 04 */ lfs f0, 4(r4)
/* 80267D34 00264C74 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80267D38 00264C78 C0 04 00 08 */ lfs f0, 8(r4)
/* 80267D3C 00264C7C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80267D40 00264C80 4E 80 00 20 */ blr
.global cBgS_GndChk_NS_PreCheck
cBgS_GndChk_NS_PreCheck:
/* 80267D44 00264C84 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80267D48 00264C88 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 80267D4C 00264C8C 90 03 00 38 */ stw r0, 0x38(r3)
/* 80267D50 00264C90 4E 80 00 20 */ blr
/* 80267D54 00264C94 38 63 FF EC */ addi r3, r3, -20
/* 80267D58 00264C98 4B FF FF 3C */ b cBgS_GndChk_NS_dtor
-161
View File
@@ -1,161 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267d5c
.global cBgS_LinChk
cBgS_LinChk:
/* 80267D5C 00264C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267D60 00264CA0 7C 08 02 A6 */ mflr r0
/* 80267D64 00264CA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267D68 00264CA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3
/* 80267D70 00264CB0 4B FF FD DD */ bl cBgS_Chk
/* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14
/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo_NS_ctor
/* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha
/* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l
/* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80267D88 00264CC8 38 03 00 0C */ addi r0, r3, 0xc
/* 80267D8C 00264CCC 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80267D90 00264CD0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80267D94 00264CD4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80267D98 00264CD8 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80267D9C 00264CDC 7F E3 FB 78 */ mr r3, r31
/* 80267DA0 00264CE0 48 00 00 A9 */ bl cBgS_LinChk_NS_ct
/* 80267DA4 00264CE4 7F E3 FB 78 */ mr r3, r31
/* 80267DA8 00264CE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267DAC 00264CEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267DB0 00264CF0 7C 08 03 A6 */ mtlr r0
/* 80267DB4 00264CF4 38 21 00 10 */ addi r1, r1, 0x10
/* 80267DB8 00264CF8 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_dtor
cBgS_LinChk_NS_dtor:
/* 80267DBC 00264CFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267DC0 00264D00 7C 08 02 A6 */ mflr r0
/* 80267DC4 00264D04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267DC8 00264D08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267DCC 00264D0C 93 C1 00 08 */ stw r30, 8(r1)
/* 80267DD0 00264D10 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267DD4 00264D14 7C 9F 23 78 */ mr r31, r4
/* 80267DD8 00264D18 41 82 00 54 */ beq lbl_80267E2C
/* 80267DDC 00264D1C 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha
/* 80267DE0 00264D20 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l
/* 80267DE4 00264D24 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80267DE8 00264D28 38 03 00 0C */ addi r0, r3, 0xc
/* 80267DEC 00264D2C 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80267DF0 00264D30 34 1E 00 24 */ addic. r0, r30, 0x24
/* 80267DF4 00264D34 41 82 00 10 */ beq lbl_80267E04
/* 80267DF8 00264D38 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80267DFC 00264D3C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80267E00 00264D40 90 1E 00 3C */ stw r0, 0x3c(r30)
lbl_80267E04:
/* 80267E04 00264D44 38 7E 00 14 */ addi r3, r30, 0x14
/* 80267E08 00264D48 38 80 00 00 */ li r4, 0
/* 80267E0C 00264D4C 48 00 02 A5 */ bl cBgS_PolyInfo_NS_dtor
/* 80267E10 00264D50 7F C3 F3 78 */ mr r3, r30
/* 80267E14 00264D54 38 80 00 00 */ li r4, 0
/* 80267E18 00264D58 4B FF FD 59 */ bl cBgS_Chk_NS_dtor
/* 80267E1C 00264D5C 7F E0 07 35 */ extsh. r0, r31
/* 80267E20 00264D60 40 81 00 0C */ ble lbl_80267E2C
/* 80267E24 00264D64 7F C3 F3 78 */ mr r3, r30
/* 80267E28 00264D68 48 06 6F 15 */ bl __dl__FPv
lbl_80267E2C:
/* 80267E2C 00264D6C 7F C3 F3 78 */ mr r3, r30
/* 80267E30 00264D70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267E34 00264D74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80267E38 00264D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267E3C 00264D7C 7C 08 03 A6 */ mtlr r0
/* 80267E40 00264D80 38 21 00 10 */ addi r1, r1, 0x10
/* 80267E44 00264D84 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_ct
cBgS_LinChk_NS_ct:
/* 80267E48 00264D88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267E4C 00264D8C 7C 08 02 A6 */ mflr r0
/* 80267E50 00264D90 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267E54 00264D94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80267E58 00264D98 7C 7F 1B 78 */ mr r31, r3
/* 80267E5C 00264D9C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80267E60 00264DA0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80267E64 00264DA4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80267E68 00264DA8 C0 03 00 04 */ lfs f0, 4(r3)
/* 80267E6C 00264DAC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80267E70 00264DB0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80267E74 00264DB4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80267E78 00264DB8 38 7F 00 24 */ addi r3, r31, 0x24
/* 80267E7C 00264DBC 38 81 00 08 */ addi r4, r1, 8
/* 80267E80 00264DC0 7C 85 23 78 */ mr r5, r4
/* 80267E84 00264DC4 48 00 74 65 */ bl cM3dGLin_NS_SetStartEnd
/* 80267E88 00264DC8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80267E8C 00264DCC D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 80267E90 00264DD0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80267E94 00264DD4 D0 1F 00 44 */ stfs f0, 0x44(r31)
/* 80267E98 00264DD8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80267E9C 00264DDC D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80267EA0 00264DE0 38 00 FF FF */ li r0, -1
/* 80267EA4 00264DE4 90 1F 00 08 */ stw r0, 8(r31)
/* 80267EA8 00264DE8 38 60 00 00 */ li r3, 0
/* 80267EAC 00264DEC 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 80267EB0 00264DF0 38 00 00 01 */ li r0, 1
/* 80267EB4 00264DF4 98 1F 00 53 */ stb r0, 0x53(r31)
/* 80267EB8 00264DF8 98 7F 00 54 */ stb r3, 0x54(r31)
/* 80267EBC 00264DFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80267EC0 00264E00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267EC4 00264E04 7C 08 03 A6 */ mtlr r0
/* 80267EC8 00264E08 38 21 00 20 */ addi r1, r1, 0x20
/* 80267ECC 00264E0C 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_Set2
cBgS_LinChk_NS_Set2:
/* 80267ED0 00264E10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267ED4 00264E14 7C 08 02 A6 */ mflr r0
/* 80267ED8 00264E18 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267EDC 00264E1C 39 61 00 20 */ addi r11, r1, 0x20
/* 80267EE0 00264E20 48 0F A2 FD */ bl _savegpr_29
/* 80267EE4 00264E24 7C 7D 1B 78 */ mr r29, r3
/* 80267EE8 00264E28 7C BE 2B 78 */ mr r30, r5
/* 80267EEC 00264E2C 7C DF 33 78 */ mr r31, r6
/* 80267EF0 00264E30 38 7D 00 24 */ addi r3, r29, 0x24
/* 80267EF4 00264E34 48 00 73 F5 */ bl cM3dGLin_NS_SetStartEnd
/* 80267EF8 00264E38 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80267EFC 00264E3C D0 1D 00 40 */ stfs f0, 0x40(r29)
/* 80267F00 00264E40 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80267F04 00264E44 D0 1D 00 44 */ stfs f0, 0x44(r29)
/* 80267F08 00264E48 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80267F0C 00264E4C D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 80267F10 00264E50 93 FD 00 08 */ stw r31, 8(r29)
/* 80267F14 00264E54 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 80267F18 00264E58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80267F1C 00264E5C 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 80267F20 00264E60 38 7D 00 14 */ addi r3, r29, 0x14
/* 80267F24 00264E64 48 00 01 FD */ bl cBgS_PolyInfo_NS_ClearPi
/* 80267F28 00264E68 39 61 00 20 */ addi r11, r1, 0x20
/* 80267F2C 00264E6C 48 0F A2 FD */ bl _restgpr_29
/* 80267F30 00264E70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267F34 00264E74 7C 08 03 A6 */ mtlr r0
/* 80267F38 00264E78 38 21 00 20 */ addi r1, r1, 0x20
/* 80267F3C 00264E7C 4E 80 00 20 */ blr
.global cBgS_LinChk_NS_PreCalc
cBgS_LinChk_NS_PreCalc:
/* 80267F40 00264E80 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F44 00264E84 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1
/* 80267F48 00264E88 7C 00 00 34 */ cntlzw r0, r0
/* 80267F4C 00264E8C 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F50 00264E90 98 03 00 50 */ stb r0, 0x50(r3)
/* 80267F54 00264E94 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F58 00264E98 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
/* 80267F5C 00264E9C 7C 00 00 34 */ cntlzw r0, r0
/* 80267F60 00264EA0 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F64 00264EA4 98 03 00 51 */ stb r0, 0x51(r3)
/* 80267F68 00264EA8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80267F6C 00264EAC 54 00 00 84 */ rlwinm r0, r0, 0, 2, 2
/* 80267F70 00264EB0 7C 00 00 34 */ cntlzw r0, r0
/* 80267F74 00264EB4 54 00 D9 7E */ srwi r0, r0, 5
/* 80267F78 00264EB8 98 03 00 52 */ stb r0, 0x52(r3)
/* 80267F7C 00264EBC 4E 80 00 20 */ blr
/* 80267F80 00264EC0 38 63 FF EC */ addi r3, r3, -20
/* 80267F84 00264EC4 4B FF FE 38 */ b cBgS_LinChk_NS_dtor
@@ -1,119 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80268074
.global cBgS_PolyInfo_NS_ctor
cBgS_PolyInfo_NS_ctor:
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80268094 00264FD4 48 00 00 8D */ bl cBgS_PolyInfo_NS_ClearPi
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802680AC 00264FEC 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_dtor
cBgS_PolyInfo_NS_dtor:
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
lbl_802680E0:
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
/* 802680F4 00265034 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkSetInfo
cBgS_PolyInfo_NS_ChkSetInfo:
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
lbl_80268110:
/* 80268110 00265050 38 60 00 00 */ li r3, 0
/* 80268114 00265054 4E 80 00 20 */ blr
lbl_80268118:
/* 80268118 00265058 38 60 00 01 */ li r3, 1
/* 8026811C 0026505C 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ClearPi
cBgS_PolyInfo_NS_ClearPi:
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
/* 80268134 00265074 38 00 00 00 */ li r0, 0
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
/* 80268144 00265084 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetPolyInfo
cBgS_PolyInfo_NS_SetPolyInfo:
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
/* 80268168 002650A8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetActorInfo
cBgS_PolyInfo_NS_SetActorInfo:
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
/* 80268178 002650B8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkSafe
cBgS_PolyInfo_NS_ChkSafe:
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
/* 80268198 002650D8 4E 80 00 20 */ blr
lbl_8026819C:
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
/* 802681A0 002650E0 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_SetPolyIndex
cBgS_PolyInfo_NS_SetPolyIndex:
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
/* 802681A8 002650E8 4E 80 00 20 */ blr
.global cBgS_PolyInfo_NS_ChkBgIndex
cBgS_PolyInfo_NS_ChkBgIndex:
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
/* 802681BC 002650FC 4E 80 00 20 */ blr
@@ -1,78 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80267f88
.global cBgS_ShdwDraw
cBgS_ShdwDraw:
/* 80267F88 00264EC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267F8C 00264ECC 7C 08 02 A6 */ mflr r0
/* 80267F90 00264ED0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267F94 00264ED4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267F98 00264ED8 7C 7F 1B 78 */ mr r31, r3
/* 80267F9C 00264EDC 4B FF FB B1 */ bl cBgS_Chk
/* 80267FA0 00264EE0 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FA4 00264EE4 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FA8 00264EE8 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267FAC 00264EEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80267FB0 00264EF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80267FB4 00264EF4 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80267FB8 00264EF8 7F E3 FB 78 */ mr r3, r31
/* 80267FBC 00264EFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267FC0 00264F00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267FC4 00264F04 7C 08 03 A6 */ mtlr r0
/* 80267FC8 00264F08 38 21 00 10 */ addi r1, r1, 0x10
/* 80267FCC 00264F0C 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_dtor
cBgS_ShdwDraw_NS_dtor:
/* 80267FD0 00264F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267FD4 00264F14 7C 08 02 A6 */ mflr r0
/* 80267FD8 00264F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267FDC 00264F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267FE0 00264F20 93 C1 00 08 */ stw r30, 8(r1)
/* 80267FE4 00264F24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267FE8 00264F28 7C 9F 23 78 */ mr r31, r4
/* 80267FEC 00264F2C 41 82 00 40 */ beq lbl_8026802C
/* 80267FF0 00264F30 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FF4 00264F34 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FF8 00264F38 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80267FFC 00264F3C 34 1E 00 14 */ addic. r0, r30, 0x14
/* 80268000 00264F40 41 82 00 10 */ beq lbl_80268010
/* 80268004 00264F44 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80268008 00264F48 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 8026800C 00264F4C 90 1E 00 2C */ stw r0, 0x2c(r30)
lbl_80268010:
/* 80268010 00264F50 7F C3 F3 78 */ mr r3, r30
/* 80268014 00264F54 38 80 00 00 */ li r4, 0
/* 80268018 00264F58 4B FF FB 59 */ bl cBgS_Chk_NS_dtor
/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31
/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C
/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30
/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv
lbl_8026802C:
/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30
/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80268034 00264F74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268038 00264F78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026803C 00264F7C 7C 08 03 A6 */ mtlr r0
/* 80268040 00264F80 38 21 00 10 */ addi r1, r1, 0x10
/* 80268044 00264F84 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_Set
cBgS_ShdwDraw_NS_Set:
/* 80268048 00264F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026804C 00264F8C 7C 08 02 A6 */ mflr r0
/* 80268050 00264F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268054 00264F94 38 63 00 14 */ addi r3, r3, 0x14
/* 80268058 00264F98 48 00 6B FD */ bl cM3dGAab_NS_Set
/* 8026805C 00264F9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268060 00264FA0 7C 08 03 A6 */ mtlr r0
/* 80268064 00264FA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80268068 00264FA8 4E 80 00 20 */ blr
.global cBgS_ShdwDraw_NS_SetCallback
cBgS_ShdwDraw_NS_SetCallback:
/* 8026806C 00264FAC 90 83 00 30 */ stw r4, 0x30(r3)
/* 80268070 00264FB0 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
-226
View File
@@ -1,226 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80268260
.global cM2d_CrossCirLin
cM2d_CrossCirLin:
/* 80268260 002651A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268264 002651A4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80268268 002651A8 EC E1 00 28 */ fsubs f7, f1, f0
/* 8026826C 002651AC C0 03 00 04 */ lfs f0, 4(r3)
/* 80268270 002651B0 ED 02 00 28 */ fsubs f8, f2, f0
/* 80268274 002651B4 EC C3 00 F2 */ fmuls f6, f3, f3
/* 80268278 002651B8 EC 04 01 32 */ fmuls f0, f4, f4
/* 8026827C 002651BC ED 46 00 2A */ fadds f10, f6, f0
/* 80268280 002651C0 C1 22 B6 F0 */ lfs f9, lbl_804550F0-_SDA2_BASE_(r2)
/* 80268284 002651C4 EC C3 01 F2 */ fmuls f6, f3, f7
/* 80268288 002651C8 EC 04 02 32 */ fmuls f0, f4, f8
/* 8026828C 002651CC EC 06 00 2A */ fadds f0, f6, f0
/* 80268290 002651D0 EC 09 00 32 */ fmuls f0, f9, f0
/* 80268294 002651D4 EC E7 01 F2 */ fmuls f7, f7, f7
/* 80268298 002651D8 EC C8 02 32 */ fmuls f6, f8, f8
/* 8026829C 002651DC EC E7 30 2A */ fadds f7, f7, f6
/* 802682A0 002651E0 C0 C3 00 08 */ lfs f6, 8(r3)
/* 802682A4 002651E4 EC C6 01 B2 */ fmuls f6, f6, f6
/* 802682A8 002651E8 ED 67 30 28 */ fsubs f11, f7, f6
/* 802682AC 002651EC FC C0 52 10 */ fabs f6, f10
/* 802682B0 002651F0 FC C0 30 18 */ frsp f6, f6
/* 802682B4 002651F4 C1 0D 8C 00 */ lfs f8, lbl_80451180-_SDA_BASE_(r13)
/* 802682B8 002651F8 FC 06 40 40 */ fcmpo cr0, f6, f8
/* 802682BC 002651FC 40 80 00 20 */ bge lbl_802682DC
/* 802682C0 00265200 FC C0 02 10 */ fabs f6, f0
/* 802682C4 00265204 FC C0 30 18 */ frsp f6, f6
/* 802682C8 00265208 FC 06 40 40 */ fcmpo cr0, f6, f8
/* 802682CC 0026520C 41 80 02 54 */ blt lbl_80268520
/* 802682D0 00265210 FC A0 58 50 */ fneg f5, f11
/* 802682D4 00265214 EC A5 00 24 */ fdivs f5, f5, f0
/* 802682D8 00265218 48 00 02 48 */ b lbl_80268520
lbl_802682DC:
/* 802682DC 0026521C EC E0 00 32 */ fmuls f7, f0, f0
/* 802682E0 00265220 C0 C2 B6 F4 */ lfs f6, lbl_804550F4-_SDA2_BASE_(r2)
/* 802682E4 00265224 EC C6 02 B2 */ fmuls f6, f6, f10
/* 802682E8 00265228 EC C6 02 F2 */ fmuls f6, f6, f11
/* 802682EC 0026522C EC C7 30 28 */ fsubs f6, f7, f6
/* 802682F0 00265230 FC E0 32 10 */ fabs f7, f6
/* 802682F4 00265234 FC E0 38 18 */ frsp f7, f7
/* 802682F8 00265238 FC 07 40 40 */ fcmpo cr0, f7, f8
/* 802682FC 0026523C 40 80 00 14 */ bge lbl_80268310
/* 80268300 00265240 FC A0 00 50 */ fneg f5, f0
/* 80268304 00265244 EC 09 02 B2 */ fmuls f0, f9, f10
/* 80268308 00265248 EC A5 00 24 */ fdivs f5, f5, f0
/* 8026830C 0026524C 48 00 02 14 */ b lbl_80268520
lbl_80268310:
/* 80268310 00265250 C0 E2 B6 F8 */ lfs f7, lbl_804550F8-_SDA2_BASE_(r2)
/* 80268314 00265254 FC 06 38 40 */ fcmpo cr0, f6, f7
/* 80268318 00265258 41 80 02 08 */ blt lbl_80268520
/* 8026831C 0026525C C0 E2 B6 FC */ lfs f7, lbl_804550FC-_SDA2_BASE_(r2)
/* 80268320 00265260 EC A9 02 B2 */ fmuls f5, f9, f10
/* 80268324 00265264 EC A7 28 24 */ fdivs f5, f7, f5
/* 80268328 00265268 40 81 00 58 */ ble lbl_80268380
/* 8026832C 0026526C FC E0 30 34 */ frsqrte f7, f6
/* 80268330 00265270 C9 42 B7 00 */ lfd f10, lbl_80455100-_SDA2_BASE_(r2)
/* 80268334 00265274 FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268338 00265278 C9 22 B7 08 */ lfd f9, lbl_80455108-_SDA2_BASE_(r2)
/* 8026833C 0026527C FC E7 01 F2 */ fmul f7, f7, f7
/* 80268340 00265280 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268344 00265284 FC E9 38 28 */ fsub f7, f9, f7
/* 80268348 00265288 FC E8 01 F2 */ fmul f7, f8, f7
/* 8026834C 0026528C FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268350 00265290 FC E7 01 F2 */ fmul f7, f7, f7
/* 80268354 00265294 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268358 00265298 FC E9 38 28 */ fsub f7, f9, f7
/* 8026835C 0026529C FC E8 01 F2 */ fmul f7, f8, f7
/* 80268360 002652A0 FD 0A 01 F2 */ fmul f8, f10, f7
/* 80268364 002652A4 FC E7 01 F2 */ fmul f7, f7, f7
/* 80268368 002652A8 FC E6 01 F2 */ fmul f7, f6, f7
/* 8026836C 002652AC FC E9 38 28 */ fsub f7, f9, f7
/* 80268370 002652B0 FC E8 01 F2 */ fmul f7, f8, f7
/* 80268374 002652B4 FC E6 01 F2 */ fmul f7, f6, f7
/* 80268378 002652B8 FC E0 38 18 */ frsp f7, f7
/* 8026837C 002652BC 48 00 00 90 */ b lbl_8026840C
lbl_80268380:
/* 80268380 002652C0 C8 E2 B7 10 */ lfd f7, lbl_80455110-_SDA2_BASE_(r2)
/* 80268384 002652C4 FC 06 38 40 */ fcmpo cr0, f6, f7
/* 80268388 002652C8 40 80 00 10 */ bge lbl_80268398
/* 8026838C 002652CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268390 002652D0 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3)
/* 80268394 002652D4 48 00 00 78 */ b lbl_8026840C
lbl_80268398:
/* 80268398 002652D8 D0 C1 00 0C */ stfs f6, 0xc(r1)
/* 8026839C 002652DC 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 802683A0 002652E0 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8
/* 802683A4 002652E4 3C 00 7F 80 */ lis r0, 0x7f80
/* 802683A8 002652E8 7C 03 00 00 */ cmpw r3, r0
/* 802683AC 002652EC 41 82 00 14 */ beq lbl_802683C0
/* 802683B0 002652F0 40 80 00 40 */ bge lbl_802683F0
/* 802683B4 002652F4 2C 03 00 00 */ cmpwi r3, 0
/* 802683B8 002652F8 41 82 00 20 */ beq lbl_802683D8
/* 802683BC 002652FC 48 00 00 34 */ b lbl_802683F0
lbl_802683C0:
/* 802683C0 00265300 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802683C4 00265304 41 82 00 0C */ beq lbl_802683D0
/* 802683C8 00265308 38 00 00 01 */ li r0, 1
/* 802683CC 0026530C 48 00 00 28 */ b lbl_802683F4
lbl_802683D0:
/* 802683D0 00265310 38 00 00 02 */ li r0, 2
/* 802683D4 00265314 48 00 00 20 */ b lbl_802683F4
lbl_802683D8:
/* 802683D8 00265318 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802683DC 0026531C 41 82 00 0C */ beq lbl_802683E8
/* 802683E0 00265320 38 00 00 05 */ li r0, 5
/* 802683E4 00265324 48 00 00 10 */ b lbl_802683F4
lbl_802683E8:
/* 802683E8 00265328 38 00 00 03 */ li r0, 3
/* 802683EC 0026532C 48 00 00 08 */ b lbl_802683F4
lbl_802683F0:
/* 802683F0 00265330 38 00 00 04 */ li r0, 4
lbl_802683F4:
/* 802683F4 00265334 2C 00 00 01 */ cmpwi r0, 1
/* 802683F8 00265338 40 82 00 10 */ bne lbl_80268408
/* 802683FC 0026533C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268400 00265340 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3)
/* 80268404 00265344 48 00 00 08 */ b lbl_8026840C
lbl_80268408:
/* 80268408 00265348 FC E0 30 90 */ fmr f7, f6
lbl_8026840C:
/* 8026840C 0026534C FD 40 00 50 */ fneg f10, f0
/* 80268410 00265350 EC 0A 38 2A */ fadds f0, f10, f7
/* 80268414 00265354 ED 65 00 32 */ fmuls f11, f5, f0
/* 80268418 00265358 C0 02 B6 F8 */ lfs f0, lbl_804550F8-_SDA2_BASE_(r2)
/* 8026841C 0026535C FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268420 00265360 40 81 00 58 */ ble lbl_80268478
/* 80268424 00265364 FC 00 30 34 */ frsqrte f0, f6
/* 80268428 00265368 C9 22 B7 00 */ lfd f9, lbl_80455100-_SDA2_BASE_(r2)
/* 8026842C 0026536C FC E9 00 32 */ fmul f7, f9, f0
/* 80268430 00265370 C9 02 B7 08 */ lfd f8, lbl_80455108-_SDA2_BASE_(r2)
/* 80268434 00265374 FC 00 00 32 */ fmul f0, f0, f0
/* 80268438 00265378 FC 06 00 32 */ fmul f0, f6, f0
/* 8026843C 0026537C FC 08 00 28 */ fsub f0, f8, f0
/* 80268440 00265380 FC 07 00 32 */ fmul f0, f7, f0
/* 80268444 00265384 FC E9 00 32 */ fmul f7, f9, f0
/* 80268448 00265388 FC 00 00 32 */ fmul f0, f0, f0
/* 8026844C 0026538C FC 06 00 32 */ fmul f0, f6, f0
/* 80268450 00265390 FC 08 00 28 */ fsub f0, f8, f0
/* 80268454 00265394 FC 07 00 32 */ fmul f0, f7, f0
/* 80268458 00265398 FC E9 00 32 */ fmul f7, f9, f0
/* 8026845C 0026539C FC 00 00 32 */ fmul f0, f0, f0
/* 80268460 002653A0 FC 06 00 32 */ fmul f0, f6, f0
/* 80268464 002653A4 FC 08 00 28 */ fsub f0, f8, f0
/* 80268468 002653A8 FC 07 00 32 */ fmul f0, f7, f0
/* 8026846C 002653AC FC 06 00 32 */ fmul f0, f6, f0
/* 80268470 002653B0 FC 00 00 18 */ frsp f0, f0
/* 80268474 002653B4 48 00 00 90 */ b lbl_80268504
lbl_80268478:
/* 80268478 002653B8 C8 02 B7 10 */ lfd f0, lbl_80455110-_SDA2_BASE_(r2)
/* 8026847C 002653BC FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268480 002653C0 40 80 00 10 */ bge lbl_80268490
/* 80268484 002653C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80268488 002653C8 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 8026848C 002653CC 48 00 00 78 */ b lbl_80268504
lbl_80268490:
/* 80268490 002653D0 D0 C1 00 08 */ stfs f6, 8(r1)
/* 80268494 002653D4 80 C1 00 08 */ lwz r6, 8(r1)
/* 80268498 002653D8 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8
/* 8026849C 002653DC 3C 00 7F 80 */ lis r0, 0x7f80
/* 802684A0 002653E0 7C 03 00 00 */ cmpw r3, r0
/* 802684A4 002653E4 41 82 00 14 */ beq lbl_802684B8
/* 802684A8 002653E8 40 80 00 40 */ bge lbl_802684E8
/* 802684AC 002653EC 2C 03 00 00 */ cmpwi r3, 0
/* 802684B0 002653F0 41 82 00 20 */ beq lbl_802684D0
/* 802684B4 002653F4 48 00 00 34 */ b lbl_802684E8
lbl_802684B8:
/* 802684B8 002653F8 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802684BC 002653FC 41 82 00 0C */ beq lbl_802684C8
/* 802684C0 00265400 38 00 00 01 */ li r0, 1
/* 802684C4 00265404 48 00 00 28 */ b lbl_802684EC
lbl_802684C8:
/* 802684C8 00265408 38 00 00 02 */ li r0, 2
/* 802684CC 0026540C 48 00 00 20 */ b lbl_802684EC
lbl_802684D0:
/* 802684D0 00265410 54 C0 02 7F */ clrlwi. r0, r6, 9
/* 802684D4 00265414 41 82 00 0C */ beq lbl_802684E0
/* 802684D8 00265418 38 00 00 05 */ li r0, 5
/* 802684DC 0026541C 48 00 00 10 */ b lbl_802684EC
lbl_802684E0:
/* 802684E0 00265420 38 00 00 03 */ li r0, 3
/* 802684E4 00265424 48 00 00 08 */ b lbl_802684EC
lbl_802684E8:
/* 802684E8 00265428 38 00 00 04 */ li r0, 4
lbl_802684EC:
/* 802684EC 0026542C 2C 00 00 01 */ cmpwi r0, 1
/* 802684F0 00265430 40 82 00 10 */ bne lbl_80268500
/* 802684F4 00265434 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 802684F8 00265438 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 802684FC 0026543C 48 00 00 08 */ b lbl_80268504
lbl_80268500:
/* 80268500 00265440 FC 00 30 90 */ fmr f0, f6
lbl_80268504:
/* 80268504 00265444 EC 0A 00 28 */ fsubs f0, f10, f0
/* 80268508 00265448 EC 05 00 32 */ fmuls f0, f5, f0
/* 8026850C 0026544C FC 0B 00 40 */ fcmpo cr0, f11, f0
/* 80268510 00265450 40 81 00 0C */ ble lbl_8026851C
/* 80268514 00265454 FC A0 58 90 */ fmr f5, f11
/* 80268518 00265458 48 00 00 08 */ b lbl_80268520
lbl_8026851C:
/* 8026851C 0026545C FC A0 00 90 */ fmr f5, f0
lbl_80268520:
/* 80268520 00265460 FC 00 2A 10 */ fabs f0, f5
/* 80268524 00265464 FC C0 00 18 */ frsp f6, f0
/* 80268528 00265468 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026852C 0026546C FC 06 00 40 */ fcmpo cr0, f6, f0
/* 80268530 00265470 40 80 00 10 */ bge lbl_80268540
/* 80268534 00265474 D0 24 00 00 */ stfs f1, 0(r4)
/* 80268538 00265478 D0 45 00 00 */ stfs f2, 0(r5)
/* 8026853C 0026547C 48 00 00 1C */ b lbl_80268558
lbl_80268540:
/* 80268540 00265480 EC 05 00 F2 */ fmuls f0, f5, f3
/* 80268544 00265484 EC 01 00 2A */ fadds f0, f1, f0
/* 80268548 00265488 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026854C 0026548C EC 05 01 32 */ fmuls f0, f5, f4
/* 80268550 00265490 EC 02 00 2A */ fadds f0, f2, f0
/* 80268554 00265494 D0 05 00 00 */ stfs f0, 0(r5)
lbl_80268558:
/* 80268558 00265498 38 21 00 10 */ addi r1, r1, 0x10
/* 8026855C 0026549C 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-44
View File
@@ -1,44 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80263220
.global cMl_NS_init
cMl_NS_init:
/* 80263220 00260160 90 6D 8B D0 */ stw r3, lbl_80451150-_SDA_BASE_(r13)
/* 80263224 00260164 4E 80 00 20 */ blr
.global cMl_NS_memalignB
cMl_NS_memalignB:
/* 80263228 00260168 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026322C 0026016C 7C 08 02 A6 */ mflr r0
/* 80263230 00260170 90 01 00 14 */ stw r0, 0x14(r1)
/* 80263234 00260174 7C 65 1B 78 */ mr r5, r3
/* 80263238 00260178 28 04 00 00 */ cmplwi r4, 0
/* 8026323C 0026017C 40 82 00 0C */ bne lbl_80263248
/* 80263240 00260180 38 60 00 00 */ li r3, 0
/* 80263244 00260184 48 00 00 0C */ b lbl_80263250
lbl_80263248:
/* 80263248 00260188 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 8026324C 0026018C 48 06 B2 89 */ bl alloc__7JKRHeapFUli
lbl_80263250:
/* 80263250 00260190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263254 00260194 7C 08 03 A6 */ mtlr r0
/* 80263258 00260198 38 21 00 10 */ addi r1, r1, 0x10
/* 8026325C 0026019C 4E 80 00 20 */ blr
.global cMl_NS_free
cMl_NS_free:
/* 80263260 002601A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80263264 002601A4 7C 08 02 A6 */ mflr r0
/* 80263268 002601A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026326C 002601AC 7C 64 1B 79 */ or. r4, r3, r3
/* 80263270 002601B0 41 82 00 0C */ beq lbl_8026327C
/* 80263274 002601B4 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13)
/* 80263278 002601B8 48 06 B2 D1 */ bl free__7JKRHeapFPv
lbl_8026327C:
/* 8026327C 002601BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263280 002601C0 7C 08 03 A6 */ mtlr r0
/* 80263284 002601C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80263288 002601C8 4E 80 00 20 */ blr
-392
View File
@@ -1,392 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802675e4
.global cM_rad2s
cM_rad2s:
/* 802675E4 00264524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802675E8 00264528 7C 08 02 A6 */ mflr r0
/* 802675EC 0026452C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802675F0 00264530 C8 42 B6 A8 */ lfd f2, lbl_804550A8-_SDA2_BASE_(r2)
/* 802675F4 00264534 48 10 51 6D */ bl func_8036C760
/* 802675F8 00264538 FC 20 08 18 */ frsp f1, f1
/* 802675FC 0026453C C0 02 B6 B0 */ lfs f0, lbl_804550B0-_SDA2_BASE_(r2)
/* 80267600 00264540 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267604 00264544 FC 00 00 1E */ fctiwz f0, f0
/* 80267608 00264548 D8 01 00 08 */ stfd f0, 8(r1)
/* 8026760C 0026454C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80267610 00264550 2C 03 80 00 */ cmpwi r3, -32768
/* 80267614 00264554 40 80 00 0C */ bge lbl_80267620
/* 80267618 00264558 3C 63 00 01 */ addis r3, r3, 1
/* 8026761C 0026455C 48 00 00 10 */ b lbl_8026762C
lbl_80267620:
/* 80267620 00264560 2C 03 7F FF */ cmpwi r3, 0x7fff
/* 80267624 00264564 40 81 00 08 */ ble lbl_8026762C
/* 80267628 00264568 3C 63 FF FF */ addis r3, r3, 0xffff
lbl_8026762C:
/* 8026762C 0026456C 7C 63 07 34 */ extsh r3, r3
/* 80267630 00264570 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267634 00264574 7C 08 03 A6 */ mtlr r0
/* 80267638 00264578 38 21 00 10 */ addi r1, r1, 0x10
/* 8026763C 0026457C 4E 80 00 20 */ blr
.global U_GetAtanTable
U_GetAtanTable:
/* 80267640 00264580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267644 00264584 C0 62 B6 B4 */ lfs f3, lbl_804550B4-_SDA2_BASE_(r2)
/* 80267648 00264588 EC 01 10 24 */ fdivs f0, f1, f2
/* 8026764C 0026458C EC 03 00 32 */ fmuls f0, f3, f0
/* 80267650 00264590 FC 00 00 1E */ fctiwz f0, f0
/* 80267654 00264594 D8 01 00 08 */ stfd f0, 8(r1)
/* 80267658 00264598 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8026765C 0026459C 54 00 08 3C */ slwi r0, r0, 1
/* 80267660 002645A0 3C 60 80 3C */ lis r3, lbl_803C3778@ha
/* 80267664 002645A4 38 63 37 78 */ addi r3, r3, lbl_803C3778@l
/* 80267668 002645A8 7C 63 02 2E */ lhzx r3, r3, r0
/* 8026766C 002645AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80267670 002645B0 4E 80 00 20 */ blr
.global cM_atan2s
cM_atan2s:
/* 80267674 002645B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267678 002645B8 7C 08 02 A6 */ mflr r0
/* 8026767C 002645BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267680 002645C0 FC 80 08 90 */ fmr f4, f1
/* 80267684 002645C4 FC 00 22 10 */ fabs f0, f4
/* 80267688 002645C8 FC 00 00 18 */ frsp f0, f0
/* 8026768C 002645CC C0 6D 8C 00 */ lfs f3, lbl_80451180-_SDA_BASE_(r13)
/* 80267690 002645D0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80267694 002645D4 40 80 00 28 */ bge lbl_802676BC
/* 80267698 002645D8 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 8026769C 002645DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802676A0 002645E0 4C 41 13 82 */ cror 2, 1, 2
/* 802676A4 002645E4 40 82 00 0C */ bne lbl_802676B0
/* 802676A8 002645E8 38 60 00 00 */ li r3, 0
/* 802676AC 002645EC 48 00 01 54 */ b lbl_80267800
lbl_802676B0:
/* 802676B0 002645F0 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 802676B4 002645F4 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 802676B8 002645F8 48 00 01 48 */ b lbl_80267800
lbl_802676BC:
/* 802676BC 002645FC FC 00 12 10 */ fabs f0, f2
/* 802676C0 00264600 FC 00 00 18 */ frsp f0, f0
/* 802676C4 00264604 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802676C8 00264608 40 80 00 28 */ bge lbl_802676F0
/* 802676CC 0026460C C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676D0 00264610 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676D4 00264614 4C 41 13 82 */ cror 2, 1, 2
/* 802676D8 00264618 40 82 00 0C */ bne lbl_802676E4
/* 802676DC 0026461C 38 60 40 00 */ li r3, 0x4000
/* 802676E0 00264620 48 00 01 20 */ b lbl_80267800
lbl_802676E4:
/* 802676E4 00264624 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802676E8 00264628 38 63 C0 00 */ addi r3, r3, 0x0000C000@l
/* 802676EC 0026462C 48 00 01 14 */ b lbl_80267800
lbl_802676F0:
/* 802676F0 00264630 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2)
/* 802676F4 00264634 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802676F8 00264638 4C 41 13 82 */ cror 2, 1, 2
/* 802676FC 0026463C 40 82 00 7C */ bne lbl_80267778
/* 80267700 00264640 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80267704 00264644 4C 41 13 82 */ cror 2, 1, 2
/* 80267708 00264648 40 82 00 34 */ bne lbl_8026773C
/* 8026770C 0026464C FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267710 00264650 4C 41 13 82 */ cror 2, 1, 2
/* 80267714 00264654 40 82 00 10 */ bne lbl_80267724
/* 80267718 00264658 4B FF FF 29 */ bl U_GetAtanTable
/* 8026771C 0026465C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267720 00264660 48 00 00 E0 */ b lbl_80267800
lbl_80267724:
/* 80267724 00264664 FC 20 10 90 */ fmr f1, f2
/* 80267728 00264668 FC 40 20 90 */ fmr f2, f4
/* 8026772C 0026466C 4B FF FF 15 */ bl U_GetAtanTable
/* 80267730 00264670 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80267734 00264674 20 60 40 00 */ subfic r3, r0, 0x4000
/* 80267738 00264678 48 00 00 C8 */ b lbl_80267800
lbl_8026773C:
/* 8026773C 0026467C FC 40 10 50 */ fneg f2, f2
/* 80267740 00264680 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267744 00264684 40 80 00 1C */ bge lbl_80267760
/* 80267748 00264688 FC 20 10 90 */ fmr f1, f2
/* 8026774C 0026468C FC 40 20 90 */ fmr f2, f4
/* 80267750 00264690 4B FF FE F1 */ bl U_GetAtanTable
/* 80267754 00264694 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80267758 00264698 38 63 40 00 */ addi r3, r3, 0x4000
/* 8026775C 0026469C 48 00 00 A4 */ b lbl_80267800
lbl_80267760:
/* 80267760 002646A0 4B FF FE E1 */ bl U_GetAtanTable
/* 80267764 002646A4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 80267768 002646A8 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8026776C 002646AC 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 80267770 002646B0 7C 64 00 50 */ subf r3, r4, r0
/* 80267774 002646B4 48 00 00 8C */ b lbl_80267800
lbl_80267778:
/* 80267778 002646B8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026777C 002646BC 40 80 00 4C */ bge lbl_802677C8
/* 80267780 002646C0 FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80267784 002646C4 4C 40 13 82 */ cror 2, 0, 2
/* 80267788 002646C8 40 82 00 20 */ bne lbl_802677A8
/* 8026778C 002646CC FC 20 20 50 */ fneg f1, f4
/* 80267790 002646D0 FC 40 10 50 */ fneg f2, f2
/* 80267794 002646D4 4B FF FE AD */ bl U_GetAtanTable
/* 80267798 002646D8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8026779C 002646DC 3C 63 00 01 */ addis r3, r3, 1
/* 802677A0 002646E0 38 63 80 00 */ addi r3, r3, -32768
/* 802677A4 002646E4 48 00 00 5C */ b lbl_80267800
lbl_802677A8:
/* 802677A8 002646E8 FC 20 10 50 */ fneg f1, f2
/* 802677AC 002646EC FC 40 20 50 */ fneg f2, f4
/* 802677B0 002646F0 4B FF FE 91 */ bl U_GetAtanTable
/* 802677B4 002646F4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 802677B8 002646F8 3C 60 00 01 */ lis r3, 0x0000C000@ha
/* 802677BC 002646FC 38 03 C0 00 */ addi r0, r3, 0x0000C000@l
/* 802677C0 00264700 7C 64 00 50 */ subf r3, r4, r0
/* 802677C4 00264704 48 00 00 3C */ b lbl_80267800
lbl_802677C8:
/* 802677C8 00264708 FC 00 20 50 */ fneg f0, f4
/* 802677CC 0026470C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802677D0 00264710 40 80 00 20 */ bge lbl_802677F0
/* 802677D4 00264714 FC 20 10 90 */ fmr f1, f2
/* 802677D8 00264718 FC 40 00 90 */ fmr f2, f0
/* 802677DC 0026471C 4B FF FE 65 */ bl U_GetAtanTable
/* 802677E0 00264720 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 802677E4 00264724 3C 63 00 01 */ addis r3, r3, 1
/* 802677E8 00264728 38 63 C0 00 */ addi r3, r3, -16384
/* 802677EC 0026472C 48 00 00 14 */ b lbl_80267800
lbl_802677F0:
/* 802677F0 00264730 FC 20 00 90 */ fmr f1, f0
/* 802677F4 00264734 4B FF FE 4D */ bl U_GetAtanTable
/* 802677F8 00264738 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 802677FC 0026473C 7C 60 00 D0 */ neg r3, r0
lbl_80267800:
/* 80267800 00264740 7C 63 07 34 */ extsh r3, r3
/* 80267804 00264744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267808 00264748 7C 08 03 A6 */ mtlr r0
/* 8026780C 0026474C 38 21 00 10 */ addi r1, r1, 0x10
/* 80267810 00264750 4E 80 00 20 */ blr
.global cM_atan2f
cM_atan2f:
/* 80267814 00264754 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267818 00264758 7C 08 02 A6 */ mflr r0
/* 8026781C 0026475C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267820 00264760 4B FF FE 55 */ bl cM_atan2s
/* 80267824 00264764 7C 60 07 34 */ extsh r0, r3
/* 80267828 00264768 C8 22 B6 C0 */ lfd f1, lbl_804550C0-_SDA2_BASE_(r2)
/* 8026782C 0026476C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267830 00264770 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267834 00264774 3C 00 43 30 */ lis r0, 0x4330
/* 80267838 00264778 90 01 00 08 */ stw r0, 8(r1)
/* 8026783C 0026477C C8 01 00 08 */ lfd f0, 8(r1)
/* 80267840 00264780 EC 20 08 28 */ fsubs f1, f0, f1
/* 80267844 00264784 C0 02 B6 BC */ lfs f0, lbl_804550BC-_SDA2_BASE_(r2)
/* 80267848 00264788 EC 20 00 72 */ fmuls f1, f0, f1
/* 8026784C 0026478C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267850 00264790 7C 08 03 A6 */ mtlr r0
/* 80267854 00264794 38 21 00 10 */ addi r1, r1, 0x10
/* 80267858 00264798 4E 80 00 20 */ blr
.global cM_initRnd
cM_initRnd:
/* 8026785C 0026479C 90 6D 8B E8 */ stw r3, lbl_80451168-_SDA_BASE_(r13)
/* 80267860 002647A0 90 8D 8B EC */ stw r4, lbl_8045116C-_SDA_BASE_(r13)
/* 80267864 002647A4 90 AD 8B F0 */ stw r5, lbl_80451170-_SDA_BASE_(r13)
/* 80267868 002647A8 4E 80 00 20 */ blr
.global cM_rnd
cM_rnd:
/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267870 002647B0 7C 08 02 A6 */ mflr r0
/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13)
/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab
/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d
/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3
/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4
/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13)
/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13)
/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac
/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663
/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3
/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4
/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13)
/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673
/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3
/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4
/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1)
/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330
/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1)
/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1)
/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4
/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0
/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1)
/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1)
/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0
/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0
/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0
/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0
/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760
/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1
/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0
/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0
/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267948 00264888 7C 08 03 A6 */ mtlr r0
/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267950 00264890 4E 80 00 20 */ blr
.global cM_rndF
cM_rndF:
/* 80267954 00264894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267958 00264898 7C 08 02 A6 */ mflr r0
/* 8026795C 0026489C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267960 002648A0 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267964 002648A4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267968 002648A8 FF E0 08 90 */ fmr f31, f1
/* 8026796C 002648AC 4B FF FF 01 */ bl cM_rnd
/* 80267970 002648B0 EC 3F 00 72 */ fmuls f1, f31, f1
/* 80267974 002648B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267978 002648B8 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026797C 002648BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267980 002648C0 7C 08 03 A6 */ mtlr r0
/* 80267984 002648C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80267988 002648C8 4E 80 00 20 */ blr
.global cM_rndFX
cM_rndFX:
/* 8026798C 002648CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267990 002648D0 7C 08 02 A6 */ mflr r0
/* 80267994 002648D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267998 002648D8 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8026799C 002648DC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 802679A0 002648E0 FF E0 08 90 */ fmr f31, f1
/* 802679A4 002648E4 4B FF FE C9 */ bl cM_rnd
/* 802679A8 002648E8 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2)
/* 802679AC 002648EC EC 01 00 28 */ fsubs f0, f1, f0
/* 802679B0 002648F0 EC 3F 00 32 */ fmuls f1, f31, f0
/* 802679B4 002648F4 C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2)
/* 802679B8 002648F8 EC 20 00 72 */ fmuls f1, f0, f1
/* 802679BC 002648FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 802679C0 00264900 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 802679C4 00264904 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802679C8 00264908 7C 08 03 A6 */ mtlr r0
/* 802679CC 0026490C 38 21 00 20 */ addi r1, r1, 0x20
/* 802679D0 00264910 4E 80 00 20 */ blr
/* 802679D4 00264914 90 6D 8B F4 */ stw r3, lbl_80451174-_SDA_BASE_(r13)
/* 802679D8 00264918 90 8D 8B F8 */ stw r4, lbl_80451178-_SDA_BASE_(r13)
/* 802679DC 0026491C 90 AD 8B FC */ stw r5, lbl_8045117C-_SDA_BASE_(r13)
/* 802679E0 00264920 4E 80 00 20 */ blr
.global cM_rnd2
cM_rnd2:
/* 802679E4 00264924 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802679E8 00264928 7C 08 02 A6 */ mflr r0
/* 802679EC 0026492C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802679F0 00264930 80 0D 8B F4 */ lwz r0, lbl_80451174-_SDA_BASE_(r13)
/* 802679F4 00264934 1C 80 00 AB */ mulli r4, r0, 0xab
/* 802679F8 00264938 38 60 76 3D */ li r3, 0x763d
/* 802679FC 0026493C 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A00 00264940 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A04 00264944 7C C0 20 50 */ subf r6, r0, r4
/* 80267A08 00264948 90 CD 8B F4 */ stw r6, lbl_80451174-_SDA_BASE_(r13)
/* 80267A0C 0026494C 80 0D 8B F8 */ lwz r0, lbl_80451178-_SDA_BASE_(r13)
/* 80267A10 00264950 1C 80 00 AC */ mulli r4, r0, 0xac
/* 80267A14 00264954 38 60 76 63 */ li r3, 0x7663
/* 80267A18 00264958 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A1C 0026495C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A20 00264960 7C A0 20 50 */ subf r5, r0, r4
/* 80267A24 00264964 90 AD 8B F8 */ stw r5, lbl_80451178-_SDA_BASE_(r13)
/* 80267A28 00264968 80 0D 8B FC */ lwz r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A2C 0026496C 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 80267A30 00264970 38 60 76 73 */ li r3, 0x7673
/* 80267A34 00264974 7C 04 1B D6 */ divw r0, r4, r3
/* 80267A38 00264978 7C 00 19 D6 */ mullw r0, r0, r3
/* 80267A3C 0026497C 7C 00 20 50 */ subf r0, r0, r4
/* 80267A40 00264980 90 0D 8B FC */ stw r0, lbl_8045117C-_SDA_BASE_(r13)
/* 80267A44 00264984 C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 80267A48 00264988 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267A4C 0026498C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267A50 00264990 3C 60 43 30 */ lis r3, 0x4330
/* 80267A54 00264994 90 61 00 08 */ stw r3, 8(r1)
/* 80267A58 00264998 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267A5C 0026499C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A60 002649A0 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 80267A64 002649A4 EC 61 00 24 */ fdivs f3, f1, f0
/* 80267A68 002649A8 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80267A6C 002649AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267A70 002649B0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80267A74 002649B4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267A78 002649B8 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A7C 002649BC C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267A80 002649C0 EC 41 00 24 */ fdivs f2, f1, f0
/* 80267A84 002649C4 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267A88 002649C8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267A8C 002649CC 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267A90 002649D0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80267A94 002649D4 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267A98 002649D8 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267A9C 002649DC EC 01 00 24 */ fdivs f0, f1, f0
/* 80267AA0 002649E0 EC 02 00 2A */ fadds f0, f2, f0
/* 80267AA4 002649E4 EC 23 00 2A */ fadds f1, f3, f0
/* 80267AA8 002649E8 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267AAC 002649EC 48 10 4C B5 */ bl func_8036C760
/* 80267AB0 002649F0 FC 00 08 18 */ frsp f0, f1
/* 80267AB4 002649F4 FC 00 02 10 */ fabs f0, f0
/* 80267AB8 002649F8 FC 20 00 18 */ frsp f1, f0
/* 80267ABC 002649FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AC0 00264A00 7C 08 03 A6 */ mtlr r0
/* 80267AC4 00264A04 38 21 00 20 */ addi r1, r1, 0x20
/* 80267AC8 00264A08 4E 80 00 20 */ blr
/* 80267ACC 00264A0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267AD0 00264A10 7C 08 02 A6 */ mflr r0
/* 80267AD4 00264A14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267AD8 00264A18 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267ADC 00264A1C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267AE0 00264A20 FF E0 08 90 */ fmr f31, f1
/* 80267AE4 00264A24 4B FF FF 01 */ bl cM_rnd2
/* 80267AE8 00264A28 EC 3F 00 72 */ fmuls f1, f31, f1
/* 80267AEC 00264A2C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267AF0 00264A30 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80267AF4 00264A34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267AF8 00264A38 7C 08 03 A6 */ mtlr r0
/* 80267AFC 00264A3C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267B00 00264A40 4E 80 00 20 */ blr
/* 80267B04 00264A44 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267B08 00264A48 7C 08 02 A6 */ mflr r0
/* 80267B0C 00264A4C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267B10 00264A50 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80267B14 00264A54 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80267B18 00264A58 FF E0 08 90 */ fmr f31, f1
/* 80267B1C 00264A5C 4B FF FE C9 */ bl cM_rnd2
/* 80267B20 00264A60 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2)
/* 80267B24 00264A64 EC 01 00 28 */ fsubs f0, f1, f0
/* 80267B28 00264A68 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80267B2C 00264A6C C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2)
/* 80267B30 00264A70 EC 20 00 72 */ fmuls f1, f0, f1
/* 80267B34 00264A74 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80267B38 00264A78 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80267B3C 00264A7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267B40 00264A80 7C 08 03 A6 */ mtlr r0
/* 80267B44 00264A84 38 21 00 20 */ addi r1, r1, 0x20
/* 80267B48 00264A88 4E 80 00 20 */ blr
-61
View File
@@ -1,61 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802667d4
.global cReq_Is_Done
cReq_Is_Done:
/* 802667D4 00263714 88 83 00 00 */ lbz r4, 0(r3)
/* 802667D8 00263718 54 80 D7 FE */ rlwinm r0, r4, 0x1a, 0x1f, 0x1f
/* 802667DC 0026371C 28 00 00 01 */ cmplwi r0, 1
/* 802667E0 00263720 40 82 00 18 */ bne lbl_802667F8
/* 802667E4 00263724 38 00 00 00 */ li r0, 0
/* 802667E8 00263728 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19
/* 802667EC 0026372C 98 83 00 00 */ stb r4, 0(r3)
/* 802667F0 00263730 38 60 00 01 */ li r3, 1
/* 802667F4 00263734 4E 80 00 20 */ blr
lbl_802667F8:
/* 802667F8 00263738 38 60 00 00 */ li r3, 0
/* 802667FC 0026373C 4E 80 00 20 */ blr
.global cReq_Done
cReq_Done:
/* 80266800 00263740 38 A0 00 00 */ li r5, 0
/* 80266804 00263744 88 03 00 00 */ lbz r0, 0(r3)
/* 80266808 00263748 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 8026680C 0026374C 98 03 00 00 */ stb r0, 0(r3)
/* 80266810 00263750 38 80 00 01 */ li r4, 1
/* 80266814 00263754 88 03 00 00 */ lbz r0, 0(r3)
/* 80266818 00263758 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 8026681C 0026375C 98 03 00 00 */ stb r0, 0(r3)
/* 80266820 00263760 88 03 00 00 */ lbz r0, 0(r3)
/* 80266824 00263764 50 A0 06 BE */ rlwimi r0, r5, 0, 0x1a, 0x1f
/* 80266828 00263768 98 03 00 00 */ stb r0, 0(r3)
/* 8026682C 0026376C 4E 80 00 20 */ blr
.global cReq_Command
cReq_Command:
/* 80266830 00263770 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266834 00263774 7C 08 02 A6 */ mflr r0
/* 80266838 00263778 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026683C 0026377C 48 00 00 15 */ bl cReq_Create
/* 80266840 00263780 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266844 00263784 7C 08 03 A6 */ mtlr r0
/* 80266848 00263788 38 21 00 10 */ addi r1, r1, 0x10
/* 8026684C 0026378C 4E 80 00 20 */ blr
.global cReq_Create
cReq_Create:
/* 80266850 00263790 38 A0 00 01 */ li r5, 1
/* 80266854 00263794 88 03 00 00 */ lbz r0, 0(r3)
/* 80266858 00263798 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 8026685C 0026379C 98 03 00 00 */ stb r0, 0(r3)
/* 80266860 002637A0 38 A0 00 00 */ li r5, 0
/* 80266864 002637A4 88 03 00 00 */ lbz r0, 0(r3)
/* 80266868 002637A8 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 8026686C 002637AC 98 03 00 00 */ stb r0, 0(r3)
/* 80266870 002637B0 88 03 00 00 */ lbz r0, 0(r3)
/* 80266874 002637B4 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 80266878 002637B8 98 03 00 00 */ stb r0, 0(r3)
/* 8026687C 002637BC 4E 80 00 20 */ blr
-137
View File
@@ -1,137 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802673f4
.global csXyz_X1_
csXyz_X1_:
/* 802673F4 00264334 B0 83 00 00 */ sth r4, 0(r3)
/* 802673F8 00264338 B0 A3 00 02 */ sth r5, 2(r3)
/* 802673FC 0026433C B0 C3 00 04 */ sth r6, 4(r3)
/* 80267400 00264340 4E 80 00 20 */ blr
/* 80267404 00264344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267408 00264348 7C 08 02 A6 */ mflr r0
/* 8026740C 0026434C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267410 00264350 7C 86 23 78 */ mr r6, r4
/* 80267414 00264354 7C A7 2B 78 */ mr r7, r5
/* 80267418 00264358 A8 84 00 00 */ lha r4, 0(r4)
/* 8026741C 0026435C A8 05 00 00 */ lha r0, 0(r5)
/* 80267420 00264360 7C 04 02 14 */ add r0, r4, r0
/* 80267424 00264364 7C 04 07 34 */ extsh r4, r0
/* 80267428 00264368 A8 A6 00 02 */ lha r5, 2(r6)
/* 8026742C 0026436C A8 07 00 02 */ lha r0, 2(r7)
/* 80267430 00264370 7C 05 02 14 */ add r0, r5, r0
/* 80267434 00264374 7C 05 07 34 */ extsh r5, r0
/* 80267438 00264378 A8 C6 00 04 */ lha r6, 4(r6)
/* 8026743C 0026437C A8 07 00 04 */ lha r0, 4(r7)
/* 80267440 00264380 7C 06 02 14 */ add r0, r6, r0
/* 80267444 00264384 7C 06 07 34 */ extsh r6, r0
/* 80267448 00264388 4B FF FF AD */ bl csXyz_X1_
/* 8026744C 0026438C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267450 00264390 7C 08 03 A6 */ mtlr r0
/* 80267454 00264394 38 21 00 10 */ addi r1, r1, 0x10
/* 80267458 00264398 4E 80 00 20 */ blr
.global csXyz_NS___apl
csXyz_NS___apl:
/* 8026745C 0026439C A8 A3 00 00 */ lha r5, 0(r3)
/* 80267460 002643A0 A8 04 00 00 */ lha r0, 0(r4)
/* 80267464 002643A4 7C 05 02 14 */ add r0, r5, r0
/* 80267468 002643A8 B0 03 00 00 */ sth r0, 0(r3)
/* 8026746C 002643AC A8 A3 00 02 */ lha r5, 2(r3)
/* 80267470 002643B0 A8 04 00 02 */ lha r0, 2(r4)
/* 80267474 002643B4 7C 05 02 14 */ add r0, r5, r0
/* 80267478 002643B8 B0 03 00 02 */ sth r0, 2(r3)
/* 8026747C 002643BC A8 A3 00 04 */ lha r5, 4(r3)
/* 80267480 002643C0 A8 04 00 04 */ lha r0, 4(r4)
/* 80267484 002643C4 7C 05 02 14 */ add r0, r5, r0
/* 80267488 002643C8 B0 03 00 04 */ sth r0, 4(r3)
/* 8026748C 002643CC 4E 80 00 20 */ blr
/* 80267490 002643D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267494 002643D4 7C 08 02 A6 */ mflr r0
/* 80267498 002643D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026749C 002643DC 7C 87 23 78 */ mr r7, r4
/* 802674A0 002643E0 7C A6 2B 78 */ mr r6, r5
/* 802674A4 002643E4 A8 85 00 00 */ lha r4, 0(r5)
/* 802674A8 002643E8 A8 07 00 00 */ lha r0, 0(r7)
/* 802674AC 002643EC 7C 04 00 50 */ subf r0, r4, r0
/* 802674B0 002643F0 7C 04 07 34 */ extsh r4, r0
/* 802674B4 002643F4 A8 A5 00 02 */ lha r5, 2(r5)
/* 802674B8 002643F8 A8 07 00 02 */ lha r0, 2(r7)
/* 802674BC 002643FC 7C 05 00 50 */ subf r0, r5, r0
/* 802674C0 00264400 7C 05 07 34 */ extsh r5, r0
/* 802674C4 00264404 A8 C6 00 04 */ lha r6, 4(r6)
/* 802674C8 00264408 A8 07 00 04 */ lha r0, 4(r7)
/* 802674CC 0026440C 7C 06 00 50 */ subf r0, r6, r0
/* 802674D0 00264410 7C 06 07 34 */ extsh r6, r0
/* 802674D4 00264414 4B FF FF 21 */ bl csXyz_X1_
/* 802674D8 00264418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802674DC 0026441C 7C 08 03 A6 */ mtlr r0
/* 802674E0 00264420 38 21 00 10 */ addi r1, r1, 0x10
/* 802674E4 00264424 4E 80 00 20 */ blr
/* 802674E8 00264428 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802674EC 0026442C 7C 08 02 A6 */ mflr r0
/* 802674F0 00264430 90 01 00 44 */ stw r0, 0x44(r1)
/* 802674F4 00264434 7C 87 23 78 */ mr r7, r4
/* 802674F8 00264438 A8 04 00 00 */ lha r0, 0(r4)
/* 802674FC 0026443C C8 42 B6 A0 */ lfd f2, lbl_804550A0-_SDA2_BASE_(r2)
/* 80267500 00264440 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267504 00264444 90 01 00 0C */ stw r0, 0xc(r1)
/* 80267508 00264448 3C C0 43 30 */ lis r6, 0x4330
/* 8026750C 0026444C 90 C1 00 08 */ stw r6, 8(r1)
/* 80267510 00264450 C8 01 00 08 */ lfd f0, 8(r1)
/* 80267514 00264454 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267518 00264458 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026751C 0026445C FC 00 00 1E */ fctiwz f0, f0
/* 80267520 00264460 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80267524 00264464 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80267528 00264468 A8 07 00 02 */ lha r0, 2(r7)
/* 8026752C 0026446C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267530 00264470 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267534 00264474 90 C1 00 18 */ stw r6, 0x18(r1)
/* 80267538 00264478 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026753C 0026447C EC 00 10 28 */ fsubs f0, f0, f2
/* 80267540 00264480 EC 00 00 72 */ fmuls f0, f0, f1
/* 80267544 00264484 FC 00 00 1E */ fctiwz f0, f0
/* 80267548 00264488 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8026754C 0026448C 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80267550 00264490 A8 07 00 04 */ lha r0, 4(r7)
/* 80267554 00264494 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80267558 00264498 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8026755C 0026449C 90 C1 00 28 */ stw r6, 0x28(r1)
/* 80267560 002644A0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80267564 002644A4 EC 00 10 28 */ fsubs f0, f0, f2
/* 80267568 002644A8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026756C 002644AC FC 00 00 1E */ fctiwz f0, f0
/* 80267570 002644B0 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80267574 002644B4 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 80267578 002644B8 4B FF FE 7D */ bl csXyz_X1_
/* 8026757C 002644BC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80267580 002644C0 7C 08 03 A6 */ mtlr r0
/* 80267584 002644C4 38 21 00 40 */ addi r1, r1, 0x40
/* 80267588 002644C8 4E 80 00 20 */ blr
/* 8026758C 002644CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267590 002644D0 7C 08 02 A6 */ mflr r0
/* 80267594 002644D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267598 002644D8 38 61 00 08 */ addi r3, r1, 8
/* 8026759C 002644DC 38 80 00 00 */ li r4, 0
/* 802675A0 002644E0 38 A0 00 00 */ li r5, 0
/* 802675A4 002644E4 38 C0 00 00 */ li r6, 0
/* 802675A8 002644E8 4B FF FE 4D */ bl csXyz_X1_
/* 802675AC 002644EC 80 01 00 08 */ lwz r0, 8(r1)
/* 802675B0 002644F0 90 0D 8B E0 */ stw r0, lbl_80451160-_SDA_BASE_(r13)
/* 802675B4 002644F4 A0 01 00 0C */ lhz r0, 0xc(r1)
/* 802675B8 002644F8 B0 0D 8B E4 */ sth r0, lbl_80451164-_SDA_BASE_(r13)
/* 802675BC 002644FC 38 6D 8B E0 */ addi r3, r13, lbl_80451160-_SDA_BASE_
.global csXyz_NS_dtor
/* 802675C0 00264500 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha
.global csXyz_NS_dtor
/* 802675C4 00264504 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l
/* 802675C8 00264508 3C A0 80 43 */ lis r5, lbl_80430DA8@ha
/* 802675CC 0026450C 38 A5 0D A8 */ addi r5, r5, lbl_80430DA8@l
/* 802675D0 00264510 48 0F A6 55 */ bl func_80361C24
/* 802675D4 00264514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802675D8 00264518 7C 08 03 A6 */ mtlr r0
/* 802675DC 0026451C 38 21 00 10 */ addi r1, r1, 0x10
/* 802675E0 00264520 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
-196
View File
@@ -1,196 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026ec54
.global cM3dGAab_NS_Set
cM3dGAab_NS_Set:
/* 8026EC54 0026BB94 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026EC58 0026BB98 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026EC5C 0026BB9C C0 04 00 04 */ lfs f0, 4(r4)
/* 8026EC60 0026BBA0 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026EC64 0026BBA4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026EC68 0026BBA8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026EC6C 0026BBAC C0 05 00 00 */ lfs f0, 0(r5)
/* 8026EC70 0026BBB0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026EC74 0026BBB4 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026EC78 0026BBB8 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026EC7C 0026BBBC C0 05 00 08 */ lfs f0, 8(r5)
/* 8026EC80 0026BBC0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026EC84 0026BBC4 4E 80 00 20 */ blr
.global cM3dGAab_NS_CrossY
cM3dGAab_NS_CrossY:
/* 8026EC88 0026BBC8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EC8C 0026BBCC C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EC90 0026BBD0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EC94 0026BBD4 41 81 00 2C */ bgt lbl_8026ECC0
/* 8026EC98 0026BBD8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EC9C 0026BBDC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECA0 0026BBE0 41 80 00 20 */ blt lbl_8026ECC0
/* 8026ECA4 0026BBE4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026ECA8 0026BBE8 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026ECAC 0026BBEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECB0 0026BBF0 41 81 00 10 */ bgt lbl_8026ECC0
/* 8026ECB4 0026BBF4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026ECB8 0026BBF8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECBC 0026BBFC 40 80 00 0C */ bge lbl_8026ECC8
lbl_8026ECC0:
/* 8026ECC0 0026BC00 38 60 00 00 */ li r3, 0
/* 8026ECC4 0026BC04 4E 80 00 20 */ blr
lbl_8026ECC8:
/* 8026ECC8 0026BC08 38 60 00 01 */ li r3, 1
/* 8026ECCC 0026BC0C 4E 80 00 20 */ blr
.global cM3dGAab_NS_UnderPlaneYUnder
cM3dGAab_NS_UnderPlaneYUnder:
/* 8026ECD0 0026BC10 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026ECD4 0026BC14 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECD8 0026BC18 7C 00 00 26 */ mfcr r0
/* 8026ECDC 0026BC1C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8026ECE0 0026BC20 4E 80 00 20 */ blr
.global cM3dGAab_NS_TopPlaneYUnder
cM3dGAab_NS_TopPlaneYUnder:
/* 8026ECE4 0026BC24 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026ECE8 0026BC28 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026ECEC 0026BC2C 7C 00 00 26 */ mfcr r0
/* 8026ECF0 0026BC30 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8026ECF4 0026BC34 4E 80 00 20 */ blr
.global cM3dGAab_NS_ClearForMinMax
cM3dGAab_NS_ClearForMinMax:
/* 8026ECF8 0026BC38 C0 02 B7 D0 */ lfs f0, lbl_804551D0-_SDA2_BASE_(r2)
/* 8026ECFC 0026BC3C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026ED00 0026BC40 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026ED04 0026BC44 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026ED08 0026BC48 C0 02 B7 D4 */ lfs f0, lbl_804551D4-_SDA2_BASE_(r2)
/* 8026ED0C 0026BC4C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026ED10 0026BC50 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026ED14 0026BC54 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026ED18 0026BC58 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMinMax
cM3dGAab_NS_SetMinMax:
/* 8026ED1C 0026BC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026ED20 0026BC60 7C 08 02 A6 */ mflr r0
/* 8026ED24 0026BC64 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026ED28 0026BC68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026ED2C 0026BC6C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026ED30 0026BC70 7C 7E 1B 78 */ mr r30, r3
/* 8026ED34 0026BC74 7C 9F 23 78 */ mr r31, r4
/* 8026ED38 0026BC78 48 00 00 6D */ bl cM3dGAab_NS_SetMin
/* 8026ED3C 0026BC7C 7F C3 F3 78 */ mr r3, r30
/* 8026ED40 0026BC80 7F E4 FB 78 */ mr r4, r31
/* 8026ED44 0026BC84 48 00 00 A1 */ bl cM3dGAab_NS_SetMax
/* 8026ED48 0026BC88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026ED4C 0026BC8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026ED50 0026BC90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026ED54 0026BC94 7C 08 03 A6 */ mtlr r0
/* 8026ED58 0026BC98 38 21 00 10 */ addi r1, r1, 0x10
/* 8026ED5C 0026BC9C 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMinMax_X1_
cM3dGAab_NS_SetMinMax_X1_:
/* 8026ED60 0026BCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026ED64 0026BCA4 7C 08 02 A6 */ mflr r0
/* 8026ED68 0026BCA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026ED6C 0026BCAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026ED70 0026BCB0 93 C1 00 08 */ stw r30, 8(r1)
/* 8026ED74 0026BCB4 7C 7E 1B 78 */ mr r30, r3
/* 8026ED78 0026BCB8 7C 9F 23 78 */ mr r31, r4
/* 8026ED7C 0026BCBC 4B FF FF A1 */ bl cM3dGAab_NS_SetMinMax
/* 8026ED80 0026BCC0 7F C3 F3 78 */ mr r3, r30
/* 8026ED84 0026BCC4 38 9F 00 0C */ addi r4, r31, 0xc
/* 8026ED88 0026BCC8 4B FF FF 95 */ bl cM3dGAab_NS_SetMinMax
/* 8026ED8C 0026BCCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026ED90 0026BCD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026ED94 0026BCD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026ED98 0026BCD8 7C 08 03 A6 */ mtlr r0
/* 8026ED9C 0026BCDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EDA0 0026BCE0 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMin
cM3dGAab_NS_SetMin:
/* 8026EDA4 0026BCE4 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EDA8 0026BCE8 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EDAC 0026BCEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDB0 0026BCF0 40 81 00 08 */ ble lbl_8026EDB8
/* 8026EDB4 0026BCF4 D0 23 00 00 */ stfs f1, 0(r3)
lbl_8026EDB8:
/* 8026EDB8 0026BCF8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EDBC 0026BCFC C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EDC0 0026BD00 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDC4 0026BD04 40 81 00 08 */ ble lbl_8026EDCC
/* 8026EDC8 0026BD08 D0 23 00 04 */ stfs f1, 4(r3)
lbl_8026EDCC:
/* 8026EDCC 0026BD0C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EDD0 0026BD10 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EDD4 0026BD14 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDD8 0026BD18 4C 81 00 20 */ blelr
/* 8026EDDC 0026BD1C D0 23 00 08 */ stfs f1, 8(r3)
/* 8026EDE0 0026BD20 4E 80 00 20 */ blr
.global cM3dGAab_NS_SetMax
cM3dGAab_NS_SetMax:
/* 8026EDE4 0026BD24 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EDE8 0026BD28 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EDEC 0026BD2C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EDF0 0026BD30 40 80 00 08 */ bge lbl_8026EDF8
/* 8026EDF4 0026BD34 D0 23 00 0C */ stfs f1, 0xc(r3)
lbl_8026EDF8:
/* 8026EDF8 0026BD38 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026EDFC 0026BD3C C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EE00 0026BD40 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EE04 0026BD44 40 80 00 08 */ bge lbl_8026EE0C
/* 8026EE08 0026BD48 D0 23 00 10 */ stfs f1, 0x10(r3)
lbl_8026EE0C:
/* 8026EE0C 0026BD4C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026EE10 0026BD50 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EE14 0026BD54 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026EE18 0026BD58 4C 80 00 20 */ bgelr
/* 8026EE1C 0026BD5C D0 23 00 14 */ stfs f1, 0x14(r3)
/* 8026EE20 0026BD60 4E 80 00 20 */ blr
.global cM3dGAab_NS_CalcCenter
cM3dGAab_NS_CalcCenter:
/* 8026EE24 0026BD64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EE28 0026BD68 7C 08 02 A6 */ mflr r0
/* 8026EE2C 0026BD6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EE30 0026BD70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EE34 0026BD74 7C 9F 23 78 */ mr r31, r4
/* 8026EE38 0026BD78 38 83 00 0C */ addi r4, r3, 0xc
/* 8026EE3C 0026BD7C 7F E5 FB 78 */ mr r5, r31
/* 8026EE40 0026BD80 48 0D 82 51 */ bl PSVECAdd
/* 8026EE44 0026BD84 7F E3 FB 78 */ mr r3, r31
/* 8026EE48 0026BD88 7F E4 FB 78 */ mr r4, r31
/* 8026EE4C 0026BD8C C0 22 B7 D8 */ lfs f1, lbl_804551D8-_SDA2_BASE_(r2)
/* 8026EE50 0026BD90 48 0D 82 89 */ bl PSVECScale
/* 8026EE54 0026BD94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EE58 0026BD98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EE5C 0026BD9C 7C 08 03 A6 */ mtlr r0
/* 8026EE60 0026BDA0 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EE64 0026BDA4 4E 80 00 20 */ blr
.global cM3dGAab_NS_PlusR
cM3dGAab_NS_PlusR:
/* 8026EE68 0026BDA8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EE6C 0026BDAC EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE70 0026BDB0 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026EE74 0026BDB4 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EE78 0026BDB8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE7C 0026BDBC D0 03 00 04 */ stfs f0, 4(r3)
/* 8026EE80 0026BDC0 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EE84 0026BDC4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026EE88 0026BDC8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026EE8C 0026BDCC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026EE90 0026BDD0 EC 00 08 2A */ fadds f0, f0, f1
/* 8026EE94 0026BDD4 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026EE98 0026BDD8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026EE9C 0026BDDC EC 00 08 2A */ fadds f0, f0, f1
/* 8026EEA0 0026BDE0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026EEA4 0026BDE4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8026EEA8 0026BDE8 EC 00 08 2A */ fadds f0, f0, f1
/* 8026EEAC 0026BDEC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026EEB0 0026BDF0 4E 80 00 20 */ blr
-70
View File
@@ -1,70 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026eeb4
.global cM3dGCir
cM3dGCir:
/* 8026EEB4 0026BDF4 3C 80 80 3C */ lis r4, lbl_803C3FEC@ha
/* 8026EEB8 0026BDF8 38 04 3F EC */ addi r0, r4, lbl_803C3FEC@l
/* 8026EEBC 0026BDFC 90 03 00 0C */ stw r0, 0xc(r3)
/* 8026EEC0 0026BE00 3C 80 80 3C */ lis r4, lbl_803C3FE0@ha
/* 8026EEC4 0026BE04 38 04 3F E0 */ addi r0, r4, lbl_803C3FE0@l
/* 8026EEC8 0026BE08 90 03 00 0C */ stw r0, 0xc(r3)
/* 8026EECC 0026BE0C 4E 80 00 20 */ blr
/* 8026EED0 0026BE10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EED4 0026BE14 7C 08 02 A6 */ mflr r0
/* 8026EED8 0026BE18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EEDC 0026BE1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EEE0 0026BE20 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EEE4 0026BE24 41 82 00 1C */ beq lbl_8026EF00
/* 8026EEE8 0026BE28 3C A0 80 3C */ lis r5, lbl_803C3FEC@ha
/* 8026EEEC 0026BE2C 38 05 3F EC */ addi r0, r5, lbl_803C3FEC@l
/* 8026EEF0 0026BE30 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026EEF4 0026BE34 7C 80 07 35 */ extsh. r0, r4
/* 8026EEF8 0026BE38 40 81 00 08 */ ble lbl_8026EF00
/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl__FPv
lbl_8026EF00:
/* 8026EF00 0026BE40 7F E3 FB 78 */ mr r3, r31
/* 8026EF04 0026BE44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EF08 0026BE48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EF0C 0026BE4C 7C 08 03 A6 */ mtlr r0
/* 8026EF10 0026BE50 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EF14 0026BE54 4E 80 00 20 */ blr
.global cM3dGCir_NS_dtor
cM3dGCir_NS_dtor:
/* 8026EF18 0026BE58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EF1C 0026BE5C 7C 08 02 A6 */ mflr r0
/* 8026EF20 0026BE60 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EF24 0026BE64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EF28 0026BE68 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EF2C 0026BE6C 41 82 00 30 */ beq lbl_8026EF5C
/* 8026EF30 0026BE70 3C 60 80 3C */ lis r3, lbl_803C3FE0@ha
/* 8026EF34 0026BE74 38 03 3F E0 */ addi r0, r3, lbl_803C3FE0@l
/* 8026EF38 0026BE78 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026EF3C 0026BE7C 41 82 00 10 */ beq lbl_8026EF4C
/* 8026EF40 0026BE80 3C 60 80 3C */ lis r3, lbl_803C3FEC@ha
/* 8026EF44 0026BE84 38 03 3F EC */ addi r0, r3, lbl_803C3FEC@l
/* 8026EF48 0026BE88 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_8026EF4C:
/* 8026EF4C 0026BE8C 7C 80 07 35 */ extsh. r0, r4
/* 8026EF50 0026BE90 40 81 00 0C */ ble lbl_8026EF5C
/* 8026EF54 0026BE94 7F E3 FB 78 */ mr r3, r31
/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl__FPv
lbl_8026EF5C:
/* 8026EF5C 0026BE9C 7F E3 FB 78 */ mr r3, r31
/* 8026EF60 0026BEA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EF64 0026BEA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EF68 0026BEA8 7C 08 03 A6 */ mtlr r0
/* 8026EF6C 0026BEAC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EF70 0026BEB0 4E 80 00 20 */ blr
.global cM3dGCir_NS_Set
cM3dGCir_NS_Set:
/* 8026EF74 0026BEB4 D0 23 00 00 */ stfs f1, 0(r3)
/* 8026EF78 0026BEB8 D0 43 00 04 */ stfs f2, 4(r3)
/* 8026EF7C 0026BEBC D0 83 00 08 */ stfs f4, 8(r3)
/* 8026EF80 0026BEC0 D0 63 00 10 */ stfs f3, 0x10(r3)
/* 8026EF84 0026BEC4 4E 80 00 20 */ blr
-94
View File
@@ -1,94 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8026ef88
.global __ct__8cM3dGCpsFv
__ct__8cM3dGCpsFv:
/* 8026EF88 0026BEC8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026EF8C 0026BECC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026EF90 0026BED0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026EF94 0026BED4 3C 80 80 3C */ lis r4, lbl_803C3FF8@ha
/* 8026EF98 0026BED8 38 04 3F F8 */ addi r0, r4, lbl_803C3FF8@l
/* 8026EF9C 0026BEDC 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026EFA0 0026BEE0 4E 80 00 20 */ blr
.global cM3dGCps_NS_dtor
cM3dGCps_NS_dtor:
/* 8026EFA4 0026BEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026EFA8 0026BEE8 7C 08 02 A6 */ mflr r0
/* 8026EFAC 0026BEEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026EFB0 0026BEF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026EFB4 0026BEF4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8026EFB8 0026BEF8 41 82 00 30 */ beq lbl_8026EFE8
/* 8026EFBC 0026BEFC 3C 60 80 3C */ lis r3, lbl_803C3FF8@ha
/* 8026EFC0 0026BF00 38 03 3F F8 */ addi r0, r3, lbl_803C3FF8@l
/* 8026EFC4 0026BF04 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8026EFC8 0026BF08 41 82 00 10 */ beq lbl_8026EFD8
/* 8026EFCC 0026BF0C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EFD0 0026BF10 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EFD4 0026BF14 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_8026EFD8:
/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4
/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8
/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31
/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv
lbl_8026EFE8:
/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31
/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026EFF0 0026BF30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026EFF4 0026BF34 7C 08 03 A6 */ mtlr r0
/* 8026EFF8 0026BF38 38 21 00 10 */ addi r1, r1, 0x10
/* 8026EFFC 0026BF3C 4E 80 00 20 */ blr
.global cM3dGCps_NS_Set
cM3dGCps_NS_Set:
/* 8026F000 0026BF40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026F004 0026BF44 7C 08 02 A6 */ mflr r0
/* 8026F008 0026BF48 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026F00C 0026BF4C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8026F010 0026BF50 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8026F014 0026BF54 7C 7F 1B 78 */ mr r31, r3
/* 8026F018 0026BF58 FF E0 08 90 */ fmr f31, f1
/* 8026F01C 0026BF5C 48 00 02 CD */ bl cM3dGLin_NS_SetStartEnd
/* 8026F020 0026BF60 D3 FF 00 1C */ stfs f31, 0x1c(r31)
/* 8026F024 0026BF64 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026F028 0026BF68 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8026F02C 0026BF6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026F030 0026BF70 7C 08 03 A6 */ mtlr r0
/* 8026F034 0026BF74 38 21 00 20 */ addi r1, r1, 0x20
/* 8026F038 0026BF78 4E 80 00 20 */ blr
.global cM3dGCps_NS_Set_X1_
cM3dGCps_NS_Set_X1_:
/* 8026F03C 0026BF7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F040 0026BF80 7C 08 02 A6 */ mflr r0
/* 8026F044 0026BF84 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F048 0026BF88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026F04C 0026BF8C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026F050 0026BF90 7C 7E 1B 78 */ mr r30, r3
/* 8026F054 0026BF94 7C 9F 23 78 */ mr r31, r4
/* 8026F058 0026BF98 38 BF 00 0C */ addi r5, r31, 0xc
/* 8026F05C 0026BF9C 48 00 02 C1 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026F060 0026BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 8026F064 0026BFA4 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8026F068 0026BFA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026F06C 0026BFAC 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026F070 0026BFB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F074 0026BFB4 7C 08 03 A6 */ mtlr r0
/* 8026F078 0026BFB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F07C 0026BFBC 4E 80 00 20 */ blr
.global cM3dGCps_NS_SetCps
cM3dGCps_NS_SetCps:
/* 8026F080 0026BFC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F084 0026BFC4 7C 08 02 A6 */ mflr r0
/* 8026F088 0026BFC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F08C 0026BFCC 38 A4 00 0C */ addi r5, r4, 0xc
/* 8026F090 0026BFD0 C0 24 00 1C */ lfs f1, 0x1c(r4)
/* 8026F094 0026BFD4 4B FF FF 6D */ bl cM3dGCps_NS_Set
/* 8026F098 0026BFD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F09C 0026BFDC 7C 08 03 A6 */ mtlr r0
/* 8026F0A0 0026BFE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F0A4 0026BFE4 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More