mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07: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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user