mirror of
https://github.com/zeldaret/tp
synced 2026-09-07 19:20:58 -04:00
split and named symbols in text.s (#2)
* split and named symbols in text.s * Update makefile for better compatiblity
This commit is contained in:
committed by
GitHub
parent
c72fc0c64a
commit
f61bfb39dd
@@ -0,0 +1,50 @@
|
||||
.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
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026328c
|
||||
|
||||
|
||||
.global cAPICPad_recalibrate
|
||||
cAPICPad_recalibrate:
|
||||
/* 8026328C 002601CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80263290 002601D0 7C 08 02 A6 */ mflr r0
|
||||
/* 80263294 002601D4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80263298 002601D8 4B DA 4A DD */ bl mDoCPd_c_NS_recalibrate
|
||||
/* 8026329C 002601DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802632A0 002601E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802632A4 002601E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802632A8 002601E8 4E 80 00 20 */ blr
|
||||
|
||||
.global cAPICPad_ANY_BUTTON
|
||||
cAPICPad_ANY_BUTTON:
|
||||
/* 802632AC 002601EC 54 64 30 32 */ slwi r4, r3, 6
|
||||
/* 802632B0 002601F0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
|
||||
/* 802632B4 002601F4 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
|
||||
/* 802632B8 002601F8 7C 60 22 14 */ add r3, r0, r4
|
||||
/* 802632BC 002601FC 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 802632C0 00260200 70 03 13 00 */ andi. r3, r0, 0x1300
|
||||
/* 802632C4 00260204 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802681c0
|
||||
|
||||
|
||||
.global cBgW_BgId_NS_Regist
|
||||
cBgW_BgId_NS_Regist:
|
||||
/* 802681C0 00265100 B0 83 00 00 */ sth r4, 0(r3)
|
||||
/* 802681C4 00265104 4E 80 00 20 */ blr
|
||||
|
||||
.global cBgW_BgId_NS_Release
|
||||
cBgW_BgId_NS_Release:
|
||||
/* 802681C8 00265108 38 00 01 00 */ li r0, 0x100
|
||||
/* 802681CC 0026510C B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 802681D0 00265110 4E 80 00 20 */ blr
|
||||
|
||||
.global cBgW_BgId_NS_ChkUsed
|
||||
cBgW_BgId_NS_ChkUsed:
|
||||
/* 802681D4 00265114 A0 63 00 00 */ lhz r3, 0(r3)
|
||||
/* 802681D8 00265118 38 03 FF 00 */ addi r0, r3, -256
|
||||
/* 802681DC 0026511C 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||
/* 802681E0 00265120 4E 80 00 20 */ blr
|
||||
|
||||
.global cBgW_CheckBGround
|
||||
cBgW_CheckBGround:
|
||||
/* 802681E4 00265124 C0 02 B6 E8 */ lfs f0, lbl_804550E8-_SDA2_BASE_(r2)
|
||||
/* 802681E8 00265128 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802681EC 0026512C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 802681F0 00265130 7C 00 00 26 */ mfcr r0
|
||||
/* 802681F4 00265134 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
|
||||
/* 802681F8 00265138 4E 80 00 20 */ blr
|
||||
|
||||
.global cBgW_CheckBRoof
|
||||
cBgW_CheckBRoof:
|
||||
/* 802681FC 0026513C C0 02 B6 EC */ lfs f0, lbl_804550EC-_SDA2_BASE_(r2)
|
||||
/* 80268200 00265140 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80268204 00265144 7C 00 00 26 */ mfcr r0
|
||||
/* 80268208 00265148 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||
/* 8026820C 0026514C 4E 80 00 20 */ blr
|
||||
|
||||
.global cBgW_CheckBWall
|
||||
cBgW_CheckBWall:
|
||||
/* 80268210 00265150 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80268214 00265154 7C 08 02 A6 */ mflr r0
|
||||
/* 80268218 00265158 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026821C 0026515C DB E1 00 08 */ stfd f31, 8(r1)
|
||||
/* 80268220 00265160 FF E0 08 90 */ fmr f31, f1
|
||||
/* 80268224 00265164 4B FF FF C1 */ bl cBgW_CheckBGround
|
||||
/* 80268228 00265168 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8026822C 0026516C 40 82 00 1C */ bne lbl_80268248
|
||||
/* 80268230 00265170 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 80268234 00265174 4B FF FF C9 */ bl cBgW_CheckBRoof
|
||||
/* 80268238 00265178 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8026823C 0026517C 40 82 00 0C */ bne lbl_80268248
|
||||
/* 80268240 00265180 38 60 00 01 */ li r3, 1
|
||||
/* 80268244 00265184 48 00 00 08 */ b lbl_8026824C
|
||||
lbl_80268248:
|
||||
/* 80268248 00265188 38 60 00 00 */ li r3, 0
|
||||
lbl_8026824C:
|
||||
/* 8026824C 0026518C CB E1 00 08 */ lfd f31, 8(r1)
|
||||
/* 80268250 00265190 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80268254 00265194 7C 08 03 A6 */ mtlr r0
|
||||
/* 80268258 00265198 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026825C 0026519C 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
.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
|
||||
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
|
||||
|
||||
@@ -0,0 +1,98 @@
|
||||
.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
|
||||
/* 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
|
||||
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
|
||||
|
||||
@@ -0,0 +1,161 @@
|
||||
.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
|
||||
/* 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
|
||||
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 func_803621DC
|
||||
/* 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 func_80362228
|
||||
/* 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
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80268074
|
||||
|
||||
|
||||
.global cBgS_PolyInfo
|
||||
cBgS_PolyInfo:
|
||||
/* 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
|
||||
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
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
.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
|
||||
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
@@ -0,0 +1,28 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80265e1c
|
||||
|
||||
|
||||
.global cCt_Counter
|
||||
cCt_Counter:
|
||||
/* 80265E1C 00262D5C 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 80265E20 00262D60 40 82 00 18 */ bne lbl_80265E38
|
||||
/* 80265E24 00262D64 38 00 00 00 */ li r0, 0
|
||||
/* 80265E28 00262D68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
||||
/* 80265E2C 00262D6C 38 63 0C D8 */ addi r3, r3, lbl_80430CD8@l
|
||||
/* 80265E30 00262D70 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80265E34 00262D74 48 00 00 18 */ b lbl_80265E4C
|
||||
lbl_80265E38:
|
||||
/* 80265E38 00262D78 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
||||
/* 80265E3C 00262D7C 38 83 0C D8 */ addi r4, r3, lbl_80430CD8@l
|
||||
/* 80265E40 00262D80 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 80265E44 00262D84 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80265E48 00262D88 90 04 00 04 */ stw r0, 4(r4)
|
||||
lbl_80265E4C:
|
||||
/* 80265E4C 00262D8C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
|
||||
/* 80265E50 00262D90 38 83 0C D8 */ addi r4, r3, lbl_80430CD8@l
|
||||
/* 80265E54 00262D94 80 64 00 00 */ lwz r3, 0(r4)
|
||||
/* 80265E58 00262D98 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80265E5C 00262D9C 90 04 00 00 */ stw r0, 0(r4)
|
||||
/* 80265E60 00262DA0 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,158 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80265e64
|
||||
|
||||
|
||||
.global cLs_Init
|
||||
cLs_Init:
|
||||
/* 80265E64 00262DA4 38 00 00 00 */ li r0, 0
|
||||
/* 80265E68 00262DA8 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80265E6C 00262DAC 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80265E70 00262DB0 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80265E74 00262DB4 4E 80 00 20 */ blr
|
||||
|
||||
.global cLs_SingleCut
|
||||
cLs_SingleCut:
|
||||
/* 80265E78 00262DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80265E7C 00262DBC 7C 08 02 A6 */ mflr r0
|
||||
/* 80265E80 00262DC0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80265E84 00262DC4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80265E88 00262DC8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80265E8C 00262DCC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80265E90 00262DD0 83 E3 00 04 */ lwz r31, 4(r3)
|
||||
/* 80265E94 00262DD4 80 1F 00 00 */ lwz r0, 0(r31)
|
||||
/* 80265E98 00262DD8 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 80265E9C 00262DDC 40 82 00 0C */ bne lbl_80265EA8
|
||||
/* 80265EA0 00262DE0 80 1E 00 08 */ lwz r0, 8(r30)
|
||||
/* 80265EA4 00262DE4 90 1F 00 00 */ stw r0, 0(r31)
|
||||
lbl_80265EA8:
|
||||
/* 80265EA8 00262DE8 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 80265EAC 00262DEC 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 80265EB0 00262DF0 40 82 00 0C */ bne lbl_80265EBC
|
||||
/* 80265EB4 00262DF4 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 80265EB8 00262DF8 90 1F 00 04 */ stw r0, 4(r31)
|
||||
lbl_80265EBC:
|
||||
/* 80265EBC 00262DFC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80265EC0 00262E00 48 00 02 FD */ bl cNd_SingleCut
|
||||
/* 80265EC4 00262E04 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80265EC8 00262E08 48 00 04 11 */ bl cNd_ClearObject
|
||||
/* 80265ECC 00262E0C 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 80265ED0 00262E10 38 63 FF FF */ addi r3, r3, -1
|
||||
/* 80265ED4 00262E14 90 7F 00 08 */ stw r3, 8(r31)
|
||||
/* 80265ED8 00262E18 7C 03 00 D0 */ neg r0, r3
|
||||
/* 80265EDC 00262E1C 7C 00 18 78 */ andc r0, r0, r3
|
||||
/* 80265EE0 00262E20 54 03 0F FE */ srwi r3, r0, 0x1f
|
||||
/* 80265EE4 00262E24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80265EE8 00262E28 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80265EEC 00262E2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80265EF0 00262E30 7C 08 03 A6 */ mtlr r0
|
||||
/* 80265EF4 00262E34 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80265EF8 00262E38 4E 80 00 20 */ blr
|
||||
|
||||
.global cLs_Addition
|
||||
cLs_Addition:
|
||||
/* 80265EFC 00262E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80265F00 00262E40 7C 08 02 A6 */ mflr r0
|
||||
/* 80265F04 00262E44 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80265F08 00262E48 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80265F0C 00262E4C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80265F10 00262E50 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80265F14 00262E54 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80265F18 00262E58 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80265F1C 00262E5C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80265F20 00262E60 40 82 00 0C */ bne lbl_80265F2C
|
||||
/* 80265F24 00262E64 93 FE 00 00 */ stw r31, 0(r30)
|
||||
/* 80265F28 00262E68 48 00 00 08 */ b lbl_80265F30
|
||||
lbl_80265F2C:
|
||||
/* 80265F2C 00262E6C 48 00 02 E5 */ bl cNd_Addition
|
||||
lbl_80265F30:
|
||||
/* 80265F30 00262E70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80265F34 00262E74 48 00 02 09 */ bl cNd_Last
|
||||
/* 80265F38 00262E78 90 7E 00 04 */ stw r3, 4(r30)
|
||||
/* 80265F3C 00262E7C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80265F40 00262E80 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80265F44 00262E84 48 00 03 6D */ bl cNd_SetObject
|
||||
/* 80265F48 00262E88 80 7E 00 00 */ lwz r3, 0(r30)
|
||||
/* 80265F4C 00262E8C 48 00 01 91 */ bl cNd_LengthOf
|
||||
/* 80265F50 00262E90 90 7E 00 08 */ stw r3, 8(r30)
|
||||
/* 80265F54 00262E94 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 80265F58 00262E98 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80265F5C 00262E9C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80265F60 00262EA0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80265F64 00262EA4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80265F68 00262EA8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80265F6C 00262EAC 4E 80 00 20 */ blr
|
||||
|
||||
.global cLs_Insert
|
||||
cLs_Insert:
|
||||
/* 80265F70 00262EB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80265F74 00262EB4 7C 08 02 A6 */ mflr r0
|
||||
/* 80265F78 00262EB8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80265F7C 00262EBC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80265F80 00262EC0 48 0F C2 5D */ bl func_803621DC
|
||||
/* 80265F84 00262EC4 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80265F88 00262EC8 7C BE 2B 78 */ mr r30, r5
|
||||
/* 80265F8C 00262ECC 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80265F90 00262ED0 48 00 01 DD */ bl cNd_Order
|
||||
/* 80265F94 00262ED4 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80265F98 00262ED8 40 82 00 14 */ bne lbl_80265FAC
|
||||
/* 80265F9C 00262EDC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80265FA0 00262EE0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80265FA4 00262EE4 4B FF FF 59 */ bl cLs_Addition
|
||||
/* 80265FA8 00262EE8 48 00 00 38 */ b lbl_80265FE0
|
||||
lbl_80265FAC:
|
||||
/* 80265FAC 00262EEC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80265FB0 00262EF0 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80265FB4 00262EF4 48 00 02 FD */ bl cNd_SetObject
|
||||
/* 80265FB8 00262EF8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80265FBC 00262EFC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80265FC0 00262F00 48 00 02 85 */ bl cNd_Insert
|
||||
/* 80265FC4 00262F04 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80265FC8 00262F08 48 00 01 45 */ bl cNd_First
|
||||
/* 80265FCC 00262F0C 90 7D 00 00 */ stw r3, 0(r29)
|
||||
/* 80265FD0 00262F10 80 7D 00 00 */ lwz r3, 0(r29)
|
||||
/* 80265FD4 00262F14 48 00 01 09 */ bl cNd_LengthOf
|
||||
/* 80265FD8 00262F18 90 7D 00 08 */ stw r3, 8(r29)
|
||||
/* 80265FDC 00262F1C 80 7D 00 08 */ lwz r3, 8(r29)
|
||||
lbl_80265FE0:
|
||||
/* 80265FE0 00262F20 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80265FE4 00262F24 48 0F C2 45 */ bl func_80362228
|
||||
/* 80265FE8 00262F28 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80265FEC 00262F2C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80265FF0 00262F30 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80265FF4 00262F34 4E 80 00 20 */ blr
|
||||
|
||||
.global cLs_GetFirst
|
||||
cLs_GetFirst:
|
||||
/* 80265FF8 00262F38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80265FFC 00262F3C 7C 08 02 A6 */ mflr r0
|
||||
/* 80266000 00262F40 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266004 00262F44 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266008 00262F48 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 8026600C 00262F4C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80266010 00262F50 41 82 00 18 */ beq lbl_80266028
|
||||
/* 80266014 00262F54 83 E3 00 00 */ lwz r31, 0(r3)
|
||||
/* 80266018 00262F58 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026601C 00262F5C 4B FF FE 5D */ bl cLs_SingleCut
|
||||
/* 80266020 00262F60 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266024 00262F64 48 00 00 08 */ b lbl_8026602C
|
||||
lbl_80266028:
|
||||
/* 80266028 00262F68 38 60 00 00 */ li r3, 0
|
||||
lbl_8026602C:
|
||||
/* 8026602C 00262F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266030 00262F70 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266034 00262F74 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266038 00262F78 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026603C 00262F7C 4E 80 00 20 */ blr
|
||||
|
||||
.global cLs_Create
|
||||
cLs_Create:
|
||||
/* 80266040 00262F80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266044 00262F84 7C 08 02 A6 */ mflr r0
|
||||
/* 80266048 00262F88 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026604C 00262F8C 4B FF FE 19 */ bl cLs_Init
|
||||
/* 80266050 00262F90 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266054 00262F94 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266058 00262F98 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026605C 00262F9C 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,226 @@
|
||||
.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
@@ -0,0 +1,44 @@
|
||||
.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 JKRHeap_NS_alloc_X1_
|
||||
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 JKRHeap_NS_free_X1_
|
||||
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
|
||||
|
||||
@@ -0,0 +1,392 @@
|
||||
.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
|
||||
|
||||
@@ -0,0 +1,215 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802660d0
|
||||
|
||||
|
||||
.global cNd_Join
|
||||
cNd_Join:
|
||||
/* 802660D0 00263010 90 83 00 08 */ stw r4, 8(r3)
|
||||
/* 802660D4 00263014 90 64 00 00 */ stw r3, 0(r4)
|
||||
/* 802660D8 00263018 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_LengthOf
|
||||
cNd_LengthOf:
|
||||
/* 802660DC 0026301C 38 80 00 00 */ li r4, 0
|
||||
/* 802660E0 00263020 48 00 00 1C */ b lbl_802660FC
|
||||
lbl_802660E4:
|
||||
/* 802660E4 00263024 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802660E8 00263028 38 84 00 01 */ addi r4, r4, 1
|
||||
/* 802660EC 0026302C 41 82 00 0C */ beq lbl_802660F8
|
||||
/* 802660F0 00263030 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 802660F4 00263034 48 00 00 08 */ b lbl_802660FC
|
||||
lbl_802660F8:
|
||||
/* 802660F8 00263038 38 60 00 00 */ li r3, 0
|
||||
lbl_802660FC:
|
||||
/* 802660FC 0026303C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266100 00263040 40 82 FF E4 */ bne lbl_802660E4
|
||||
/* 80266104 00263044 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266108 00263048 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_First
|
||||
cNd_First:
|
||||
/* 8026610C 0026304C 38 00 00 00 */ li r0, 0
|
||||
/* 80266110 00263050 48 00 00 1C */ b lbl_8026612C
|
||||
lbl_80266114:
|
||||
/* 80266114 00263054 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80266118 00263058 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8026611C 0026305C 41 82 00 0C */ beq lbl_80266128
|
||||
/* 80266120 00263060 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80266124 00263064 48 00 00 08 */ b lbl_8026612C
|
||||
lbl_80266128:
|
||||
/* 80266128 00263068 38 60 00 00 */ li r3, 0
|
||||
lbl_8026612C:
|
||||
/* 8026612C 0026306C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266130 00263070 40 82 FF E4 */ bne lbl_80266114
|
||||
/* 80266134 00263074 7C 03 03 78 */ mr r3, r0
|
||||
/* 80266138 00263078 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Last
|
||||
cNd_Last:
|
||||
/* 8026613C 0026307C 38 00 00 00 */ li r0, 0
|
||||
/* 80266140 00263080 48 00 00 1C */ b lbl_8026615C
|
||||
lbl_80266144:
|
||||
/* 80266144 00263084 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80266148 00263088 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8026614C 0026308C 41 82 00 0C */ beq lbl_80266158
|
||||
/* 80266150 00263090 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 80266154 00263094 48 00 00 08 */ b lbl_8026615C
|
||||
lbl_80266158:
|
||||
/* 80266158 00263098 38 60 00 00 */ li r3, 0
|
||||
lbl_8026615C:
|
||||
/* 8026615C 0026309C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266160 002630A0 40 82 FF E4 */ bne lbl_80266144
|
||||
/* 80266164 002630A4 7C 03 03 78 */ mr r3, r0
|
||||
/* 80266168 002630A8 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Order
|
||||
cNd_Order:
|
||||
/* 8026616C 002630AC 38 00 00 00 */ li r0, 0
|
||||
/* 80266170 002630B0 38 A0 00 00 */ li r5, 0
|
||||
/* 80266174 002630B4 48 00 00 20 */ b lbl_80266194
|
||||
lbl_80266178:
|
||||
/* 80266178 002630B8 7C 60 1B 78 */ mr r0, r3
|
||||
/* 8026617C 002630BC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266180 002630C0 38 A5 00 01 */ addi r5, r5, 1
|
||||
/* 80266184 002630C4 41 82 00 0C */ beq lbl_80266190
|
||||
/* 80266188 002630C8 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 8026618C 002630CC 48 00 00 08 */ b lbl_80266194
|
||||
lbl_80266190:
|
||||
/* 80266190 002630D0 38 60 00 00 */ li r3, 0
|
||||
lbl_80266194:
|
||||
/* 80266194 002630D4 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 80266198 002630D8 40 80 00 0C */ bge lbl_802661A4
|
||||
/* 8026619C 002630DC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802661A0 002630E0 40 82 FF D8 */ bne lbl_80266178
|
||||
lbl_802661A4:
|
||||
/* 802661A4 002630E4 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 802661A8 002630E8 40 80 00 0C */ bge lbl_802661B4
|
||||
/* 802661AC 002630EC 7C 03 03 78 */ mr r3, r0
|
||||
/* 802661B0 002630F0 4E 80 00 20 */ blr
|
||||
lbl_802661B4:
|
||||
/* 802661B4 002630F4 38 60 00 00 */ li r3, 0
|
||||
/* 802661B8 002630F8 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_SingleCut
|
||||
cNd_SingleCut:
|
||||
/* 802661BC 002630FC 80 A3 00 00 */ lwz r5, 0(r3)
|
||||
/* 802661C0 00263100 80 83 00 08 */ lwz r4, 8(r3)
|
||||
/* 802661C4 00263104 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802661C8 00263108 41 82 00 08 */ beq lbl_802661D0
|
||||
/* 802661CC 0026310C 90 85 00 08 */ stw r4, 8(r5)
|
||||
lbl_802661D0:
|
||||
/* 802661D0 00263110 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802661D4 00263114 41 82 00 0C */ beq lbl_802661E0
|
||||
/* 802661D8 00263118 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802661DC 0026311C 90 04 00 00 */ stw r0, 0(r4)
|
||||
lbl_802661E0:
|
||||
/* 802661E0 00263120 38 00 00 00 */ li r0, 0
|
||||
/* 802661E4 00263124 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802661E8 00263128 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 802661EC 0026312C 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Cut
|
||||
cNd_Cut:
|
||||
/* 802661F0 00263130 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802661F4 00263134 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802661F8 00263138 41 82 00 0C */ beq lbl_80266204
|
||||
/* 802661FC 0026313C 38 00 00 00 */ li r0, 0
|
||||
/* 80266200 00263140 90 04 00 08 */ stw r0, 8(r4)
|
||||
lbl_80266204:
|
||||
/* 80266204 00263144 38 00 00 00 */ li r0, 0
|
||||
/* 80266208 00263148 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8026620C 0026314C 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Addition
|
||||
cNd_Addition:
|
||||
/* 80266210 00263150 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266214 00263154 7C 08 02 A6 */ mflr r0
|
||||
/* 80266218 00263158 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026621C 0026315C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266220 00263160 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266224 00263164 4B FF FF 19 */ bl cNd_Last
|
||||
/* 80266228 00263168 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8026622C 0026316C 4B FF FE A5 */ bl cNd_Join
|
||||
/* 80266230 00263170 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266234 00263174 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266238 00263178 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026623C 0026317C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266240 00263180 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Insert
|
||||
cNd_Insert:
|
||||
/* 80266244 00263184 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266248 00263188 7C 08 02 A6 */ mflr r0
|
||||
/* 8026624C 0026318C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266250 00263190 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80266254 00263194 48 0F BF 89 */ bl func_803621DC
|
||||
/* 80266258 00263198 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8026625C 0026319C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80266260 002631A0 83 E3 00 00 */ lwz r31, 0(r3)
|
||||
/* 80266264 002631A4 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80266268 002631A8 40 82 00 14 */ bne lbl_8026627C
|
||||
/* 8026626C 002631AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80266270 002631B0 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80266274 002631B4 4B FF FF 9D */ bl cNd_Addition
|
||||
/* 80266278 002631B8 48 00 00 20 */ b lbl_80266298
|
||||
lbl_8026627C:
|
||||
/* 8026627C 002631BC 4B FF FF 75 */ bl cNd_Cut
|
||||
/* 80266280 002631C0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266284 002631C4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80266288 002631C8 4B FF FF 89 */ bl cNd_Addition
|
||||
/* 8026628C 002631CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80266290 002631D0 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80266294 002631D4 4B FF FF 7D */ bl cNd_Addition
|
||||
lbl_80266298:
|
||||
/* 80266298 002631D8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8026629C 002631DC 48 0F BF 8D */ bl func_80362228
|
||||
/* 802662A0 002631E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802662A4 002631E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802662A8 002631E8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802662AC 002631EC 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_SetObject
|
||||
cNd_SetObject:
|
||||
/* 802662B0 002631F0 48 00 00 1C */ b lbl_802662CC
|
||||
lbl_802662B4:
|
||||
/* 802662B4 002631F4 90 83 00 04 */ stw r4, 4(r3)
|
||||
/* 802662B8 002631F8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802662BC 002631FC 41 82 00 0C */ beq lbl_802662C8
|
||||
/* 802662C0 00263200 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 802662C4 00263204 48 00 00 08 */ b lbl_802662CC
|
||||
lbl_802662C8:
|
||||
/* 802662C8 00263208 38 60 00 00 */ li r3, 0
|
||||
lbl_802662CC:
|
||||
/* 802662CC 0026320C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802662D0 00263210 40 82 FF E4 */ bne lbl_802662B4
|
||||
/* 802662D4 00263214 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_ClearObject
|
||||
cNd_ClearObject:
|
||||
/* 802662D8 00263218 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802662DC 0026321C 7C 08 02 A6 */ mflr r0
|
||||
/* 802662E0 00263220 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802662E4 00263224 38 80 00 00 */ li r4, 0
|
||||
/* 802662E8 00263228 4B FF FF C9 */ bl cNd_SetObject
|
||||
/* 802662EC 0026322C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802662F0 00263230 7C 08 03 A6 */ mtlr r0
|
||||
/* 802662F4 00263234 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802662F8 00263238 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_ForcedClear
|
||||
cNd_ForcedClear:
|
||||
/* 802662FC 0026323C 38 00 00 00 */ li r0, 0
|
||||
/* 80266300 00263240 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80266304 00263244 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80266308 00263248 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026630C 0026324C 4E 80 00 20 */ blr
|
||||
|
||||
.global cNd_Create
|
||||
cNd_Create:
|
||||
/* 80266310 00263250 38 00 00 00 */ li r0, 0
|
||||
/* 80266314 00263254 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80266318 00263258 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8026631C 0026325C 90 83 00 04 */ stw r4, 4(r3)
|
||||
/* 80266320 00263260 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,146 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266624
|
||||
|
||||
|
||||
.global cPhs_Reset
|
||||
cPhs_Reset:
|
||||
/* 80266624 00263564 38 00 00 00 */ li r0, 0
|
||||
/* 80266628 00263568 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026662C 0026356C 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_Set
|
||||
cPhs_Set:
|
||||
/* 80266630 00263570 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 80266634 00263574 38 00 00 00 */ li r0, 0
|
||||
/* 80266638 00263578 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026663C 0026357C 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_UnCompleate
|
||||
cPhs_UnCompleate:
|
||||
/* 80266640 00263580 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266644 00263584 7C 08 02 A6 */ mflr r0
|
||||
/* 80266648 00263588 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026664C 0026358C 38 00 00 00 */ li r0, 0
|
||||
/* 80266650 00263590 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80266654 00263594 4B FF FF D1 */ bl cPhs_Reset
|
||||
/* 80266658 00263598 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026665C 0026359C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266660 002635A0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266664 002635A4 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_Compleate
|
||||
cPhs_Compleate:
|
||||
/* 80266668 002635A8 38 00 00 00 */ li r0, 0
|
||||
/* 8026666C 002635AC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80266670 002635B0 38 60 00 04 */ li r3, 4
|
||||
/* 80266674 002635B4 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_Next
|
||||
cPhs_Next:
|
||||
/* 80266678 002635B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026667C 002635BC 7C 08 02 A6 */ mflr r0
|
||||
/* 80266680 002635C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266684 002635C4 80 A3 00 00 */ lwz r5, 0(r3)
|
||||
/* 80266688 002635C8 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8026668C 002635CC 41 82 00 38 */ beq lbl_802666C4
|
||||
/* 80266690 002635D0 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80266694 002635D4 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 80266698 002635D8 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8026669C 002635DC 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 802666A0 002635E0 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 802666A4 002635E4 7C 05 00 2E */ lwzx r0, r5, r0
|
||||
/* 802666A8 002635E8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802666AC 002635EC 41 82 00 08 */ beq lbl_802666B4
|
||||
/* 802666B0 002635F0 40 82 00 0C */ bne lbl_802666BC
|
||||
lbl_802666B4:
|
||||
/* 802666B4 002635F4 4B FF FF B5 */ bl cPhs_Compleate
|
||||
/* 802666B8 002635F8 48 00 00 10 */ b lbl_802666C8
|
||||
lbl_802666BC:
|
||||
/* 802666BC 002635FC 38 60 00 01 */ li r3, 1
|
||||
/* 802666C0 00263600 48 00 00 08 */ b lbl_802666C8
|
||||
lbl_802666C4:
|
||||
/* 802666C4 00263604 38 60 00 04 */ li r3, 4
|
||||
lbl_802666C8:
|
||||
/* 802666C8 00263608 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802666CC 0026360C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802666D0 00263610 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802666D4 00263614 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_Do
|
||||
cPhs_Do:
|
||||
/* 802666D8 00263618 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802666DC 0026361C 7C 08 02 A6 */ mflr r0
|
||||
/* 802666E0 00263620 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802666E4 00263624 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802666E8 00263628 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802666EC 0026362C 80 A3 00 00 */ lwz r5, 0(r3)
|
||||
/* 802666F0 00263630 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802666F4 00263634 41 82 00 A0 */ beq lbl_80266794
|
||||
/* 802666F8 00263638 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 802666FC 0026363C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80266700 00263640 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266704 00263644 7D 85 00 2E */ lwzx r12, r5, r0
|
||||
/* 80266708 00263648 7D 89 03 A6 */ mtctr r12
|
||||
/* 8026670C 0026364C 4E 80 04 21 */ bctrl
|
||||
/* 80266710 00263650 2C 03 00 03 */ cmpwi r3, 3
|
||||
/* 80266714 00263654 41 82 00 5C */ beq lbl_80266770
|
||||
/* 80266718 00263658 40 80 00 14 */ bge lbl_8026672C
|
||||
/* 8026671C 0026365C 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 80266720 00263660 41 82 00 1C */ beq lbl_8026673C
|
||||
/* 80266724 00263664 40 80 00 24 */ bge lbl_80266748
|
||||
/* 80266728 00263668 48 00 00 70 */ b lbl_80266798
|
||||
lbl_8026672C:
|
||||
/* 8026672C 0026366C 2C 03 00 05 */ cmpwi r3, 5
|
||||
/* 80266730 00263670 41 82 00 50 */ beq lbl_80266780
|
||||
/* 80266734 00263674 40 80 00 64 */ bge lbl_80266798
|
||||
/* 80266738 00263678 48 00 00 2C */ b lbl_80266764
|
||||
lbl_8026673C:
|
||||
/* 8026673C 0026367C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266740 00263680 4B FF FF 39 */ bl cPhs_Next
|
||||
/* 80266744 00263684 48 00 00 54 */ b lbl_80266798
|
||||
lbl_80266748:
|
||||
/* 80266748 00263688 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026674C 0026368C 4B FF FF 2D */ bl cPhs_Next
|
||||
/* 80266750 00263690 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 80266754 00263694 38 60 00 04 */ li r3, 4
|
||||
/* 80266758 00263698 40 82 00 40 */ bne lbl_80266798
|
||||
/* 8026675C 0026369C 38 60 00 02 */ li r3, 2
|
||||
/* 80266760 002636A0 48 00 00 38 */ b lbl_80266798
|
||||
lbl_80266764:
|
||||
/* 80266764 002636A4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266768 002636A8 4B FF FF 01 */ bl cPhs_Compleate
|
||||
/* 8026676C 002636AC 48 00 00 2C */ b lbl_80266798
|
||||
lbl_80266770:
|
||||
/* 80266770 002636B0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266774 002636B4 4B FF FE CD */ bl cPhs_UnCompleate
|
||||
/* 80266778 002636B8 38 60 00 03 */ li r3, 3
|
||||
/* 8026677C 002636BC 48 00 00 1C */ b lbl_80266798
|
||||
lbl_80266780:
|
||||
/* 80266780 002636C0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266784 002636C4 4B FF FE BD */ bl cPhs_UnCompleate
|
||||
/* 80266788 002636C8 38 60 00 05 */ li r3, 5
|
||||
/* 8026678C 002636CC 48 00 00 0C */ b lbl_80266798
|
||||
/* 80266790 002636D0 48 00 00 08 */ b lbl_80266798
|
||||
lbl_80266794:
|
||||
/* 80266794 002636D4 4B FF FE D5 */ bl cPhs_Compleate
|
||||
lbl_80266798:
|
||||
/* 80266798 002636D8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026679C 002636DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802667A0 002636E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802667A4 002636E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802667A8 002636E8 4E 80 00 20 */ blr
|
||||
|
||||
.global cPhs_Handler
|
||||
cPhs_Handler:
|
||||
/* 802667AC 002636EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802667B0 002636F0 7C 08 02 A6 */ mflr r0
|
||||
/* 802667B4 002636F4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802667B8 002636F8 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 802667BC 002636FC 7C A4 2B 78 */ mr r4, r5
|
||||
/* 802667C0 00263700 4B FF FF 19 */ bl cPhs_Do
|
||||
/* 802667C4 00263704 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802667C8 00263708 7C 08 03 A6 */ mtlr r0
|
||||
/* 802667CC 0026370C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802667D0 00263710 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
.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
|
||||
|
||||
@@ -0,0 +1,137 @@
|
||||
.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
|
||||
|
||||
@@ -0,0 +1,168 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266880
|
||||
|
||||
|
||||
.global cTg_IsUse
|
||||
cTg_IsUse:
|
||||
/* 80266880 002637C0 88 63 00 10 */ lbz r3, 0x10(r3)
|
||||
/* 80266884 002637C4 7C 63 07 74 */ extsb r3, r3
|
||||
/* 80266888 002637C8 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_SingleCutFromTree
|
||||
cTg_SingleCutFromTree:
|
||||
/* 8026688C 002637CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266890 002637D0 7C 08 02 A6 */ mflr r0
|
||||
/* 80266894 002637D4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266898 002637D8 88 03 00 10 */ lbz r0, 0x10(r3)
|
||||
/* 8026689C 002637DC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 802668A0 002637E0 40 82 00 18 */ bne lbl_802668B8
|
||||
/* 802668A4 002637E4 38 00 00 00 */ li r0, 0
|
||||
/* 802668A8 002637E8 98 03 00 10 */ stb r0, 0x10(r3)
|
||||
/* 802668AC 002637EC 4B FF FB 95 */ bl cTr_SingleCut
|
||||
/* 802668B0 002637F0 38 60 00 01 */ li r3, 1
|
||||
/* 802668B4 002637F4 48 00 00 08 */ b lbl_802668BC
|
||||
lbl_802668B8:
|
||||
/* 802668B8 002637F8 38 60 00 00 */ li r3, 0
|
||||
lbl_802668BC:
|
||||
/* 802668BC 002637FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802668C0 00263800 7C 08 03 A6 */ mtlr r0
|
||||
/* 802668C4 00263804 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802668C8 00263808 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_AdditionToTree
|
||||
cTg_AdditionToTree:
|
||||
/* 802668CC 0026380C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802668D0 00263810 7C 08 02 A6 */ mflr r0
|
||||
/* 802668D4 00263814 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802668D8 00263818 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802668DC 0026381C 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802668E0 00263820 88 05 00 10 */ lbz r0, 0x10(r5)
|
||||
/* 802668E4 00263824 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 802668E8 00263828 40 82 00 1C */ bne lbl_80266904
|
||||
/* 802668EC 0026382C 4B FF FB 75 */ bl cTr_Addition
|
||||
/* 802668F0 00263830 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802668F4 00263834 41 82 00 10 */ beq lbl_80266904
|
||||
/* 802668F8 00263838 38 00 00 01 */ li r0, 1
|
||||
/* 802668FC 0026383C 98 1F 00 10 */ stb r0, 0x10(r31)
|
||||
/* 80266900 00263840 48 00 00 08 */ b lbl_80266908
|
||||
lbl_80266904:
|
||||
/* 80266904 00263844 38 60 00 00 */ li r3, 0
|
||||
lbl_80266908:
|
||||
/* 80266908 00263848 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026690C 0026384C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266910 00263850 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266914 00263854 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266918 00263858 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_InsertToTree
|
||||
cTg_InsertToTree:
|
||||
/* 8026691C 0026385C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266920 00263860 7C 08 02 A6 */ mflr r0
|
||||
/* 80266924 00263864 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266928 00263868 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026692C 0026386C 7C BF 2B 78 */ mr r31, r5
|
||||
/* 80266930 00263870 88 05 00 10 */ lbz r0, 0x10(r5)
|
||||
/* 80266934 00263874 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 80266938 00263878 40 82 00 1C */ bne lbl_80266954
|
||||
/* 8026693C 0026387C 4B FF FB 69 */ bl cTr_Insert
|
||||
/* 80266940 00263880 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80266944 00263884 41 82 00 10 */ beq lbl_80266954
|
||||
/* 80266948 00263888 38 00 00 01 */ li r0, 1
|
||||
/* 8026694C 0026388C 98 1F 00 10 */ stb r0, 0x10(r31)
|
||||
/* 80266950 00263890 48 00 00 08 */ b lbl_80266958
|
||||
lbl_80266954:
|
||||
/* 80266954 00263894 38 60 00 00 */ li r3, 0
|
||||
lbl_80266958:
|
||||
/* 80266958 00263898 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026695C 0026389C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266960 002638A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266964 002638A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266968 002638A8 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_GetFirst
|
||||
cTg_GetFirst:
|
||||
/* 8026696C 002638AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266970 002638B0 7C 08 02 A6 */ mflr r0
|
||||
/* 80266974 002638B4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266978 002638B8 4B FF F6 81 */ bl cLs_GetFirst
|
||||
/* 8026697C 002638BC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266980 002638C0 41 82 00 10 */ beq lbl_80266990
|
||||
/* 80266984 002638C4 38 00 00 00 */ li r0, 0
|
||||
/* 80266988 002638C8 98 03 00 10 */ stb r0, 0x10(r3)
|
||||
/* 8026698C 002638CC 48 00 00 08 */ b lbl_80266994
|
||||
lbl_80266990:
|
||||
/* 80266990 002638D0 38 60 00 00 */ li r3, 0
|
||||
lbl_80266994:
|
||||
/* 80266994 002638D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266998 002638D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026699C 002638DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802669A0 002638E0 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_SingleCut
|
||||
cTg_SingleCut:
|
||||
/* 802669A4 002638E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802669A8 002638E8 7C 08 02 A6 */ mflr r0
|
||||
/* 802669AC 002638EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802669B0 002638F0 88 03 00 10 */ lbz r0, 0x10(r3)
|
||||
/* 802669B4 002638F4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 802669B8 002638F8 40 82 00 18 */ bne lbl_802669D0
|
||||
/* 802669BC 002638FC 38 00 00 00 */ li r0, 0
|
||||
/* 802669C0 00263900 98 03 00 10 */ stb r0, 0x10(r3)
|
||||
/* 802669C4 00263904 4B FF F4 B5 */ bl cLs_SingleCut
|
||||
/* 802669C8 00263908 38 60 00 01 */ li r3, 1
|
||||
/* 802669CC 0026390C 48 00 00 08 */ b lbl_802669D4
|
||||
lbl_802669D0:
|
||||
/* 802669D0 00263910 38 60 00 00 */ li r3, 0
|
||||
lbl_802669D4:
|
||||
/* 802669D4 00263914 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802669D8 00263918 7C 08 03 A6 */ mtlr r0
|
||||
/* 802669DC 0026391C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802669E0 00263920 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_Addition
|
||||
cTg_Addition:
|
||||
/* 802669E4 00263924 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802669E8 00263928 7C 08 02 A6 */ mflr r0
|
||||
/* 802669EC 0026392C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802669F0 00263930 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802669F4 00263934 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802669F8 00263938 88 04 00 10 */ lbz r0, 0x10(r4)
|
||||
/* 802669FC 0026393C 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 80266A00 00263940 40 82 00 1C */ bne lbl_80266A1C
|
||||
/* 80266A04 00263944 4B FF F4 F9 */ bl cLs_Addition
|
||||
/* 80266A08 00263948 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80266A0C 0026394C 41 82 00 10 */ beq lbl_80266A1C
|
||||
/* 80266A10 00263950 38 00 00 01 */ li r0, 1
|
||||
/* 80266A14 00263954 98 1F 00 10 */ stb r0, 0x10(r31)
|
||||
/* 80266A18 00263958 48 00 00 08 */ b lbl_80266A20
|
||||
lbl_80266A1C:
|
||||
/* 80266A1C 0026395C 38 60 00 00 */ li r3, 0
|
||||
lbl_80266A20:
|
||||
/* 80266A20 00263960 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266A24 00263964 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266A28 00263968 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266A2C 0026396C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266A30 00263970 4E 80 00 20 */ blr
|
||||
|
||||
.global cTg_Create
|
||||
cTg_Create:
|
||||
/* 80266A34 00263974 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266A38 00263978 7C 08 02 A6 */ mflr r0
|
||||
/* 80266A3C 0026397C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266A40 00263980 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266A44 00263984 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80266A48 00263988 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80266A4C 0026398C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266A50 00263990 38 80 00 00 */ li r4, 0
|
||||
/* 80266A54 00263994 4B FF F8 BD */ bl cNd_Create
|
||||
/* 80266A58 00263998 93 FE 00 0C */ stw r31, 0xc(r30)
|
||||
/* 80266A5C 0026399C 38 00 00 00 */ li r0, 0
|
||||
/* 80266A60 002639A0 98 1E 00 10 */ stb r0, 0x10(r30)
|
||||
/* 80266A64 002639A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266A68 002639A8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80266A6C 002639AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266A70 002639B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266A74 002639B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266A78 002639B8 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266440
|
||||
|
||||
|
||||
.global cTr_SingleCut
|
||||
cTr_SingleCut:
|
||||
/* 80266440 00263380 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266444 00263384 7C 08 02 A6 */ mflr r0
|
||||
/* 80266448 00263388 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026644C 0026338C 4B FF FA 2D */ bl cLs_SingleCut
|
||||
/* 80266450 00263390 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266454 00263394 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266458 00263398 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026645C 0026339C 4E 80 00 20 */ blr
|
||||
|
||||
.global cTr_Addition
|
||||
cTr_Addition:
|
||||
/* 80266460 002633A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266464 002633A4 7C 08 02 A6 */ mflr r0
|
||||
/* 80266468 002633A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026646C 002633AC 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 80266470 002633B0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80266474 002633B4 41 80 00 0C */ blt lbl_80266480
|
||||
/* 80266478 002633B8 38 60 00 00 */ li r3, 0
|
||||
/* 8026647C 002633BC 48 00 00 18 */ b lbl_80266494
|
||||
lbl_80266480:
|
||||
/* 80266480 002633C0 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80266484 002633C4 1C 04 00 0C */ mulli r0, r4, 0xc
|
||||
/* 80266488 002633C8 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8026648C 002633CC 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80266490 002633D0 4B FF FA 6D */ bl cLs_Addition
|
||||
lbl_80266494:
|
||||
/* 80266494 002633D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266498 002633D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026649C 002633DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802664A0 002633E0 4E 80 00 20 */ blr
|
||||
|
||||
.global cTr_Insert
|
||||
cTr_Insert:
|
||||
/* 802664A4 002633E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802664A8 002633E8 7C 08 02 A6 */ mflr r0
|
||||
/* 802664AC 002633EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802664B0 002633F0 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 802664B4 002633F4 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802664B8 002633F8 41 80 00 0C */ blt lbl_802664C4
|
||||
/* 802664BC 002633FC 38 60 00 00 */ li r3, 0
|
||||
/* 802664C0 00263400 48 00 00 18 */ b lbl_802664D8
|
||||
lbl_802664C4:
|
||||
/* 802664C4 00263404 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802664C8 00263408 1C 04 00 0C */ mulli r0, r4, 0xc
|
||||
/* 802664CC 0026340C 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 802664D0 00263410 7C C4 33 78 */ mr r4, r6
|
||||
/* 802664D4 00263414 4B FF FA 9D */ bl cLs_Insert
|
||||
lbl_802664D8:
|
||||
/* 802664D8 00263418 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802664DC 0026341C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802664E0 00263420 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802664E4 00263424 4E 80 00 20 */ blr
|
||||
|
||||
.global cTr_Create
|
||||
cTr_Create:
|
||||
/* 802664E8 00263428 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802664EC 0026342C 7C 08 02 A6 */ mflr r0
|
||||
/* 802664F0 00263430 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802664F4 00263434 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802664F8 00263438 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802664FC 0026343C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80266500 00263440 7C BF 2B 78 */ mr r31, r5
|
||||
/* 80266504 00263444 93 C3 00 00 */ stw r30, 0(r3)
|
||||
/* 80266508 00263448 93 E3 00 04 */ stw r31, 4(r3)
|
||||
/* 8026650C 0026344C 48 00 00 10 */ b lbl_8026651C
|
||||
lbl_80266510:
|
||||
/* 80266510 00263450 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80266514 00263454 3B DE 00 0C */ addi r30, r30, 0xc
|
||||
/* 80266518 00263458 4B FF FB 29 */ bl cLs_Create
|
||||
lbl_8026651C:
|
||||
/* 8026651C 0026345C 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 80266520 00263460 3B FF FF FF */ addi r31, r31, -1
|
||||
/* 80266524 00263464 41 81 FF EC */ bgt lbl_80266510
|
||||
/* 80266528 00263468 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026652C 0026346C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80266530 00263470 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266534 00263474 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266538 00263478 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026653C 0026347C 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,659 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266ae4
|
||||
|
||||
|
||||
.global cXyz_NS___pl
|
||||
cXyz_NS___pl:
|
||||
/* 80266AE4 00263A24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266AE8 00263A28 7C 08 02 A6 */ mflr r0
|
||||
/* 80266AEC 00263A2C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266AF0 00263A30 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266AF4 00263A34 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266AF8 00263A38 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266AFC 00263A3C 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80266B00 00263A40 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80266B04 00263A44 48 0E 05 8D */ bl PSVECAdd
|
||||
/* 80266B08 00263A48 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266B0C 00263A4C D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266B10 00263A50 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266B14 00263A54 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266B18 00263A58 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266B1C 00263A5C D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266B20 00263A60 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266B24 00263A64 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266B28 00263A68 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266B2C 00263A6C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266B30 00263A70 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___mi
|
||||
cXyz_NS___mi:
|
||||
/* 80266B34 00263A74 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266B38 00263A78 7C 08 02 A6 */ mflr r0
|
||||
/* 80266B3C 00263A7C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266B40 00263A80 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266B44 00263A84 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266B48 00263A88 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266B4C 00263A8C 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80266B50 00263A90 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80266B54 00263A94 48 0E 05 61 */ bl PSVECSubtract
|
||||
/* 80266B58 00263A98 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266B5C 00263A9C D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266B60 00263AA0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266B64 00263AA4 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266B68 00263AA8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266B6C 00263AAC D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266B70 00263AB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266B74 00263AB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266B78 00263AB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266B7C 00263ABC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266B80 00263AC0 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___ml
|
||||
cXyz_NS___ml:
|
||||
/* 80266B84 00263AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266B88 00263AC8 7C 08 02 A6 */ mflr r0
|
||||
/* 80266B8C 00263ACC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266B90 00263AD0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266B94 00263AD4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266B98 00263AD8 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266B9C 00263ADC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80266BA0 00263AE0 48 0E 05 39 */ bl PSVECScale
|
||||
/* 80266BA4 00263AE4 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266BA8 00263AE8 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266BAC 00263AEC C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266BB0 00263AF0 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266BB4 00263AF4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266BB8 00263AF8 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266BBC 00263AFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266BC0 00263B00 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266BC4 00263B04 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266BC8 00263B08 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266BCC 00263B0C 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___ml_X1_
|
||||
cXyz_NS___ml_X1_:
|
||||
/* 80266BD0 00263B10 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266BD4 00263B14 C0 24 00 00 */ lfs f1, 0(r4)
|
||||
/* 80266BD8 00263B18 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 80266BDC 00263B1C EC 61 00 32 */ fmuls f3, f1, f0
|
||||
/* 80266BE0 00263B20 D0 61 00 08 */ stfs f3, 8(r1)
|
||||
/* 80266BE4 00263B24 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 80266BE8 00263B28 C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 80266BEC 00263B2C EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 80266BF0 00263B30 D0 41 00 0C */ stfs f2, 0xc(r1)
|
||||
/* 80266BF4 00263B34 C0 24 00 08 */ lfs f1, 8(r4)
|
||||
/* 80266BF8 00263B38 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 80266BFC 00263B3C EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80266C00 00263B40 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80266C04 00263B44 D0 63 00 00 */ stfs f3, 0(r3)
|
||||
/* 80266C08 00263B48 D0 43 00 04 */ stfs f2, 4(r3)
|
||||
/* 80266C0C 00263B4C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 80266C10 00263B50 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266C14 00263B54 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___dv
|
||||
cXyz_NS___dv:
|
||||
/* 80266C18 00263B58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266C1C 00263B5C 7C 08 02 A6 */ mflr r0
|
||||
/* 80266C20 00263B60 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266C24 00263B64 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266C28 00263B68 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266C2C 00263B6C 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266C30 00263B70 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80266C34 00263B74 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80266C38 00263B78 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 80266C3C 00263B7C 48 0E 04 9D */ bl PSVECScale
|
||||
/* 80266C40 00263B80 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266C44 00263B84 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266C48 00263B88 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266C4C 00263B8C D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266C50 00263B90 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266C54 00263B94 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266C58 00263B98 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266C5C 00263B9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266C60 00263BA0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266C64 00263BA4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266C68 00263BA8 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_getCrossProduct
|
||||
cXyz_NS_getCrossProduct:
|
||||
/* 80266C6C 00263BAC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266C70 00263BB0 7C 08 02 A6 */ mflr r0
|
||||
/* 80266C74 00263BB4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266C78 00263BB8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266C7C 00263BBC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266C80 00263BC0 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266C84 00263BC4 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80266C88 00263BC8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80266C8C 00263BCC 48 0E 05 29 */ bl PSVECCrossProduct
|
||||
/* 80266C90 00263BD0 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266C94 00263BD4 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266C98 00263BD8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266C9C 00263BDC D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266CA0 00263BE0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266CA4 00263BE4 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266CA8 00263BE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266CAC 00263BEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266CB0 00263BF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266CB4 00263BF4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266CB8 00263BF8 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_outprod
|
||||
cXyz_NS_outprod:
|
||||
/* 80266CBC 00263BFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266CC0 00263C00 7C 08 02 A6 */ mflr r0
|
||||
/* 80266CC4 00263C04 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266CC8 00263C08 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266CCC 00263C0C 4B FF FF A1 */ bl cXyz_NS_getCrossProduct
|
||||
/* 80266CD0 00263C10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266CD4 00263C14 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266CD8 00263C18 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266CDC 00263C1C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266CE0 00263C20 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_norm
|
||||
cXyz_NS_norm:
|
||||
/* 80266CE4 00263C24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266CE8 00263C28 7C 08 02 A6 */ mflr r0
|
||||
/* 80266CEC 00263C2C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266CF0 00263C30 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266CF4 00263C34 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266CF8 00263C38 7C 83 23 78 */ mr r3, r4
|
||||
/* 80266CFC 00263C3C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80266D00 00263C40 48 0E 03 F5 */ bl PSVECNormalize
|
||||
/* 80266D04 00263C44 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266D08 00263C48 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266D0C 00263C4C C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266D10 00263C50 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266D14 00263C54 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266D18 00263C58 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 80266D1C 00263C5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266D20 00263C60 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266D24 00263C64 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266D28 00263C68 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266D2C 00263C6C 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_normZP
|
||||
cXyz_NS_normZP:
|
||||
/* 80266D30 00263C70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266D34 00263C74 7C 08 02 A6 */ mflr r0
|
||||
/* 80266D38 00263C78 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266D3C 00263C7C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80266D40 00263C80 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 80266D44 00263C84 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80266D48 00263C88 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266D4C 00263C8C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266D50 00263C90 48 0E 03 E9 */ bl PSVECSquareMag
|
||||
/* 80266D54 00263C94 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
||||
/* 80266D58 00263C98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80266D5C 00263C9C 7C 00 00 26 */ mfcr r0
|
||||
/* 80266D60 00263CA0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
||||
/* 80266D64 00263CA4 40 82 00 14 */ bne lbl_80266D78
|
||||
/* 80266D68 00263CA8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266D6C 00263CAC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80266D70 00263CB0 48 0E 03 85 */ bl PSVECNormalize
|
||||
/* 80266D74 00263CB4 48 00 00 20 */ b lbl_80266D94
|
||||
lbl_80266D78:
|
||||
/* 80266D78 00263CB8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
||||
/* 80266D7C 00263CBC C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
||||
/* 80266D80 00263CC0 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 80266D84 00263CC4 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 80266D88 00263CC8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 80266D8C 00263CCC C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80266D90 00263CD0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
lbl_80266D94:
|
||||
/* 80266D94 00263CD4 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266D98 00263CD8 D0 1E 00 00 */ stfs f0, 0(r30)
|
||||
/* 80266D9C 00263CDC C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266DA0 00263CE0 D0 1E 00 04 */ stfs f0, 4(r30)
|
||||
/* 80266DA4 00263CE4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266DA8 00263CE8 D0 1E 00 08 */ stfs f0, 8(r30)
|
||||
/* 80266DAC 00263CEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80266DB0 00263CF0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80266DB4 00263CF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266DB8 00263CF8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266DBC 00263CFC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266DC0 00263D00 4E 80 00 20 */ blr
|
||||
/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0
|
||||
/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1)
|
||||
/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1)
|
||||
/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag
|
||||
/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
||||
/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0
|
||||
/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
||||
/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C
|
||||
/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44
|
||||
/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize
|
||||
/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4
|
||||
lbl_80266E0C:
|
||||
/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2)
|
||||
/* 80266E18 00263D58 4B FF FD 6D */ bl cXyz_NS___ml
|
||||
/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2)
|
||||
/* 80266E28 00263D68 4B FF FD 5D */ bl cXyz_NS___ml
|
||||
/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 80266E34 00263D74 4B FF FE FD */ bl cXyz_NS_normZP
|
||||
/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1)
|
||||
/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1)
|
||||
/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1)
|
||||
/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag
|
||||
/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
||||
/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0
|
||||
/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
||||
/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4
|
||||
/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha
|
||||
/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l
|
||||
/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4)
|
||||
/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4)
|
||||
/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
lbl_80266EC4:
|
||||
/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||
/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30)
|
||||
/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||
/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30)
|
||||
/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||
/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30)
|
||||
/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
||||
/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1)
|
||||
/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 80266EF0 00263E30 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_normalize
|
||||
cXyz_NS_normalize:
|
||||
/* 80266EF4 00263E34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266EF8 00263E38 7C 08 02 A6 */ mflr r0
|
||||
/* 80266EFC 00263E3C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266F00 00263E40 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266F04 00263E44 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80266F08 00263E48 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80266F0C 00263E4C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266F10 00263E50 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266F14 00263E54 48 0E 01 E1 */ bl PSVECNormalize
|
||||
/* 80266F18 00263E58 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80266F1C 00263E5C D0 1E 00 00 */ stfs f0, 0(r30)
|
||||
/* 80266F20 00263E60 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 80266F24 00263E64 D0 1E 00 04 */ stfs f0, 4(r30)
|
||||
/* 80266F28 00263E68 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 80266F2C 00263E6C D0 1E 00 08 */ stfs f0, 8(r30)
|
||||
/* 80266F30 00263E70 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266F34 00263E74 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80266F38 00263E78 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266F3C 00263E7C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266F40 00263E80 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266F44 00263E84 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_normalizeZP
|
||||
cXyz_NS_normalizeZP:
|
||||
/* 80266F48 00263E88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266F4C 00263E8C 7C 08 02 A6 */ mflr r0
|
||||
/* 80266F50 00263E90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266F54 00263E94 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266F58 00263E98 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80266F5C 00263E9C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80266F60 00263EA0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80266F64 00263EA4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266F68 00263EA8 48 0E 01 D1 */ bl PSVECSquareMag
|
||||
/* 80266F6C 00263EAC C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
||||
/* 80266F70 00263EB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80266F74 00263EB4 7C 00 00 26 */ mfcr r0
|
||||
/* 80266F78 00263EB8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
||||
/* 80266F7C 00263EBC 40 82 00 14 */ bne lbl_80266F90
|
||||
/* 80266F80 00263EC0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266F84 00263EC4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80266F88 00263EC8 48 0E 01 6D */ bl PSVECNormalize
|
||||
/* 80266F8C 00263ECC 48 00 00 20 */ b lbl_80266FAC
|
||||
lbl_80266F90:
|
||||
/* 80266F90 00263ED0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
||||
/* 80266F94 00263ED4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
||||
/* 80266F98 00263ED8 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 80266F9C 00263EDC C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 80266FA0 00263EE0 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 80266FA4 00263EE4 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80266FA8 00263EE8 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
lbl_80266FAC:
|
||||
/* 80266FAC 00263EEC C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80266FB0 00263EF0 D0 1E 00 00 */ stfs f0, 0(r30)
|
||||
/* 80266FB4 00263EF4 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 80266FB8 00263EF8 D0 1E 00 04 */ stfs f0, 4(r30)
|
||||
/* 80266FBC 00263EFC C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 80266FC0 00263F00 D0 1E 00 08 */ stfs f0, 8(r30)
|
||||
/* 80266FC4 00263F04 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80266FC8 00263F08 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80266FCC 00263F0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266FD0 00263F10 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266FD4 00263F14 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266FD8 00263F18 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_normalizeRS
|
||||
cXyz_NS_normalizeRS:
|
||||
/* 80266FDC 00263F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266FE0 00263F20 7C 08 02 A6 */ mflr r0
|
||||
/* 80266FE4 00263F24 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266FE8 00263F28 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80266FEC 00263F2C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80266FF0 00263F30 48 0E 01 49 */ bl PSVECSquareMag
|
||||
/* 80266FF4 00263F34 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
||||
/* 80266FF8 00263F38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80266FFC 00263F3C 40 80 00 0C */ bge lbl_80267008
|
||||
/* 80267000 00263F40 38 60 00 00 */ li r3, 0
|
||||
/* 80267004 00263F44 48 00 00 14 */ b lbl_80267018
|
||||
lbl_80267008:
|
||||
/* 80267008 00263F48 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026700C 00263F4C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80267010 00263F50 48 0E 00 E5 */ bl PSVECNormalize
|
||||
/* 80267014 00263F54 38 60 00 01 */ li r3, 1
|
||||
lbl_80267018:
|
||||
/* 80267018 00263F58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026701C 00263F5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267020 00263F60 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267024 00263F64 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80267028 00263F68 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___eq
|
||||
cXyz_NS___eq:
|
||||
/* 8026702C 00263F6C 38 00 00 00 */ li r0, 0
|
||||
/* 80267030 00263F70 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 80267034 00263F74 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 80267038 00263F78 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026703C 00263F7C 40 82 00 28 */ bne lbl_80267064
|
||||
/* 80267040 00263F80 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 80267044 00263F84 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 80267048 00263F88 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026704C 00263F8C 40 82 00 18 */ bne lbl_80267064
|
||||
/* 80267050 00263F90 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 80267054 00263F94 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 80267058 00263F98 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026705C 00263F9C 40 82 00 08 */ bne lbl_80267064
|
||||
/* 80267060 00263FA0 38 00 00 01 */ li r0, 1
|
||||
lbl_80267064:
|
||||
/* 80267064 00263FA4 7C 03 03 78 */ mr r3, r0
|
||||
/* 80267068 00263FA8 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS___ne
|
||||
cXyz_NS___ne:
|
||||
/* 8026706C 00263FAC 38 00 00 00 */ li r0, 0
|
||||
/* 80267070 00263FB0 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 80267074 00263FB4 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 80267078 00263FB8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026707C 00263FBC 40 82 00 24 */ bne lbl_802670A0
|
||||
/* 80267080 00263FC0 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 80267084 00263FC4 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 80267088 00263FC8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026708C 00263FCC 40 82 00 14 */ bne lbl_802670A0
|
||||
/* 80267090 00263FD0 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 80267094 00263FD4 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 80267098 00263FD8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8026709C 00263FDC 41 82 00 08 */ beq lbl_802670A4
|
||||
lbl_802670A0:
|
||||
/* 802670A0 00263FE0 38 00 00 01 */ li r0, 1
|
||||
lbl_802670A4:
|
||||
/* 802670A4 00263FE4 7C 03 03 78 */ mr r3, r0
|
||||
/* 802670A8 00263FE8 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_isZero
|
||||
cXyz_NS_isZero:
|
||||
/* 802670AC 00263FEC 38 A0 00 00 */ li r5, 0
|
||||
/* 802670B0 00263FF0 7C A0 2B 78 */ mr r0, r5
|
||||
/* 802670B4 00263FF4 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 802670B8 00263FF8 FC 00 02 10 */ fabs f0, f0
|
||||
/* 802670BC 00263FFC FC 40 00 18 */ frsp f2, f0
|
||||
/* 802670C0 00264000 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
|
||||
/* 802670C4 00264004 3C 80 80 45 */ lis r4, lbl_80450AEC@ha
|
||||
/* 802670C8 00264008 C0 04 0A EC */ lfs f0, lbl_80450AEC@l(r4)
|
||||
/* 802670CC 0026400C EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 802670D0 00264010 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 802670D4 00264014 40 80 00 1C */ bge lbl_802670F0
|
||||
/* 802670D8 00264018 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 802670DC 0026401C FC 00 02 10 */ fabs f0, f0
|
||||
/* 802670E0 00264020 FC 00 00 18 */ frsp f0, f0
|
||||
/* 802670E4 00264024 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 802670E8 00264028 40 80 00 08 */ bge lbl_802670F0
|
||||
/* 802670EC 0026402C 38 00 00 01 */ li r0, 1
|
||||
lbl_802670F0:
|
||||
/* 802670F0 00264030 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 802670F4 00264034 41 82 00 2C */ beq lbl_80267120
|
||||
/* 802670F8 00264038 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 802670FC 0026403C FC 00 02 10 */ fabs f0, f0
|
||||
/* 80267100 00264040 FC 40 00 18 */ frsp f2, f0
|
||||
/* 80267104 00264044 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
|
||||
/* 80267108 00264048 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
||||
/* 8026710C 0026404C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
||||
/* 80267110 00264050 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80267114 00264054 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 80267118 00264058 40 80 00 08 */ bge lbl_80267120
|
||||
/* 8026711C 0026405C 38 A0 00 01 */ li r5, 1
|
||||
lbl_80267120:
|
||||
/* 80267120 00264060 7C A3 2B 78 */ mr r3, r5
|
||||
/* 80267124 00264064 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_atan2sX_Z
|
||||
cXyz_NS_atan2sX_Z:
|
||||
/* 80267128 00264068 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026712C 0026406C 7C 08 02 A6 */ mflr r0
|
||||
/* 80267130 00264070 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80267134 00264074 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 80267138 00264078 C0 43 00 08 */ lfs f2, 8(r3)
|
||||
/* 8026713C 0026407C 48 00 05 39 */ bl cM_atan2s
|
||||
/* 80267140 00264080 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80267144 00264084 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267148 00264088 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026714C 0026408C 4E 80 00 20 */ blr
|
||||
|
||||
.global cXyz_NS_atan2sY_XZ
|
||||
cXyz_NS_atan2sY_XZ:
|
||||
/* 80267150 00264090 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80267154 00264094 7C 08 02 A6 */ mflr r0
|
||||
/* 80267158 00264098 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026715C 0026409C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80267160 002640A0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80267164 002640A4 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 80267168 002640A8 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8026716C 002640AC D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 80267170 002640B0 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267174 002640B4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 80267178 002640B8 D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 8026717C 002640BC 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 80267180 002640C0 48 0D FF B9 */ bl PSVECSquareMag
|
||||
/* 80267184 002640C4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267188 002640C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8026718C 002640CC 40 81 00 58 */ ble lbl_802671E4
|
||||
/* 80267190 002640D0 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 80267194 002640D4 C8 82 B6 88 */ lfd f4, lbl_80455088-_SDA2_BASE_(r2)
|
||||
/* 80267198 002640D8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8026719C 002640DC C8 62 B6 90 */ lfd f3, lbl_80455090-_SDA2_BASE_(r2)
|
||||
/* 802671A0 002640E0 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 802671A4 002640E4 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 802671A8 002640E8 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 802671AC 002640EC FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 802671B0 002640F0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 802671B4 002640F4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 802671B8 002640F8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 802671BC 002640FC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 802671C0 00264100 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 802671C4 00264104 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 802671C8 00264108 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 802671CC 0026410C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 802671D0 00264110 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 802671D4 00264114 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 802671D8 00264118 FC 41 00 32 */ fmul f2, f1, f0
|
||||
/* 802671DC 0026411C FC 40 10 18 */ frsp f2, f2
|
||||
/* 802671E0 00264120 48 00 00 90 */ b lbl_80267270
|
||||
lbl_802671E4:
|
||||
/* 802671E4 00264124 C8 02 B6 98 */ lfd f0, lbl_80455098-_SDA2_BASE_(r2)
|
||||
/* 802671E8 00264128 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 802671EC 0026412C 40 80 00 10 */ bge lbl_802671FC
|
||||
/* 802671F0 00264130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 802671F4 00264134 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
|
||||
/* 802671F8 00264138 48 00 00 78 */ b lbl_80267270
|
||||
lbl_802671FC:
|
||||
/* 802671FC 0026413C D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80267200 00264140 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 80267204 00264144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 80267208 00264148 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8026720C 0026414C 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 80267210 00264150 41 82 00 14 */ beq lbl_80267224
|
||||
/* 80267214 00264154 40 80 00 40 */ bge lbl_80267254
|
||||
/* 80267218 00264158 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8026721C 0026415C 41 82 00 20 */ beq lbl_8026723C
|
||||
/* 80267220 00264160 48 00 00 34 */ b lbl_80267254
|
||||
lbl_80267224:
|
||||
/* 80267224 00264164 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80267228 00264168 41 82 00 0C */ beq lbl_80267234
|
||||
/* 8026722C 0026416C 38 00 00 01 */ li r0, 1
|
||||
/* 80267230 00264170 48 00 00 28 */ b lbl_80267258
|
||||
lbl_80267234:
|
||||
/* 80267234 00264174 38 00 00 02 */ li r0, 2
|
||||
/* 80267238 00264178 48 00 00 20 */ b lbl_80267258
|
||||
lbl_8026723C:
|
||||
/* 8026723C 0026417C 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80267240 00264180 41 82 00 0C */ beq lbl_8026724C
|
||||
/* 80267244 00264184 38 00 00 05 */ li r0, 5
|
||||
/* 80267248 00264188 48 00 00 10 */ b lbl_80267258
|
||||
lbl_8026724C:
|
||||
/* 8026724C 0026418C 38 00 00 03 */ li r0, 3
|
||||
/* 80267250 00264190 48 00 00 08 */ b lbl_80267258
|
||||
lbl_80267254:
|
||||
/* 80267254 00264194 38 00 00 04 */ li r0, 4
|
||||
lbl_80267258:
|
||||
/* 80267258 00264198 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8026725C 0026419C 40 82 00 10 */ bne lbl_8026726C
|
||||
/* 80267260 002641A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 80267264 002641A4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
|
||||
/* 80267268 002641A8 48 00 00 08 */ b lbl_80267270
|
||||
lbl_8026726C:
|
||||
/* 8026726C 002641AC FC 40 08 90 */ fmr f2, f1
|
||||
lbl_80267270:
|
||||
/* 80267270 002641B0 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 80267274 002641B4 FC 20 00 50 */ fneg f1, f0
|
||||
/* 80267278 002641B8 48 00 03 FD */ bl cM_atan2s
|
||||
/* 8026727C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80267280 002641C0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80267284 002641C4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80267288 002641C8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026728C 002641CC 4E 80 00 20 */ blr
|
||||
/* 80267290 002641D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80267294 002641D4 7C 08 02 A6 */ mflr r0
|
||||
/* 80267298 002641D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026729C 002641DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802672A0 002641E0 3C 60 80 43 */ lis r3, lbl_80430CE8@ha
|
||||
/* 802672A4 002641E4 3B E3 0C E8 */ addi r31, r3, lbl_80430CE8@l
|
||||
/* 802672A8 002641E8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 802672AC 002641EC D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||
/* 802672B0 002641F0 38 7F 00 0C */ addi r3, r31, 0xc
|
||||
/* 802672B4 002641F4 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 802672B8 002641F8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 802672BC 002641FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 802672C0 00264200 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 802672C4 00264204 38 BF 00 00 */ addi r5, r31, 0
|
||||
/* 802672C8 00264208 48 0F A9 5D */ bl func_80361C24
|
||||
/* 802672CC 0026420C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 802672D0 00264210 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
||||
/* 802672D4 00264214 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 802672D8 00264218 38 7F 00 24 */ addi r3, r31, 0x24
|
||||
/* 802672DC 0026421C D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 802672E0 00264220 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 802672E4 00264224 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 802672E8 00264228 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 802672EC 0026422C 38 BF 00 18 */ addi r5, r31, 0x18
|
||||
/* 802672F0 00264230 48 0F A9 35 */ bl func_80361C24
|
||||
/* 802672F4 00264234 C0 22 B6 80 */ lfs f1, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 802672F8 00264238 D0 3F 00 3C */ stfs f1, 0x3c(r31)
|
||||
/* 802672FC 0026423C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80267300 00264240 38 7F 00 3C */ addi r3, r31, 0x3c
|
||||
/* 80267304 00264244 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80267308 00264248 D0 23 00 08 */ stfs f1, 8(r3)
|
||||
/* 8026730C 0026424C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 80267310 00264250 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 80267314 00264254 38 BF 00 30 */ addi r5, r31, 0x30
|
||||
/* 80267318 00264258 48 0F A9 0D */ bl func_80361C24
|
||||
/* 8026731C 0026425C C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267320 00264260 D0 1F 00 54 */ stfs f0, 0x54(r31)
|
||||
/* 80267324 00264264 38 7F 00 54 */ addi r3, r31, 0x54
|
||||
/* 80267328 00264268 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026732C 0026426C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80267330 00264270 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 80267334 00264274 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 80267338 00264278 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 8026733C 0026427C 38 BF 00 48 */ addi r5, r31, 0x48
|
||||
/* 80267340 00264280 48 0F A8 E5 */ bl func_80361C24
|
||||
/* 80267344 00264284 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80267348 00264288 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
||||
/* 8026734C 0026428C 38 7F 00 6C */ addi r3, r31, 0x6c
|
||||
/* 80267350 00264290 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80267354 00264294 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267358 00264298 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026735C 0026429C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 80267360 002642A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 80267364 002642A4 38 BF 00 60 */ addi r5, r31, 0x60
|
||||
/* 80267368 002642A8 48 0F A8 BD */ bl func_80361C24
|
||||
/* 8026736C 002642AC C0 22 B6 70 */ lfs f1, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 80267370 002642B0 D0 3F 00 84 */ stfs f1, 0x84(r31)
|
||||
/* 80267374 002642B4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267378 002642B8 38 7F 00 84 */ addi r3, r31, 0x84
|
||||
/* 8026737C 002642BC D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 80267380 002642C0 D0 23 00 08 */ stfs f1, 8(r3)
|
||||
/* 80267384 002642C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 80267388 002642C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 8026738C 002642CC 38 BF 00 78 */ addi r5, r31, 0x78
|
||||
/* 80267390 002642D0 48 0F A8 95 */ bl func_80361C24
|
||||
/* 80267394 002642D4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
||||
/* 80267398 002642D8 D0 1F 00 9C */ stfs f0, 0x9c(r31)
|
||||
/* 8026739C 002642DC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 802673A0 002642E0 38 7F 00 9C */ addi r3, r31, 0x9c
|
||||
/* 802673A4 002642E4 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 802673A8 002642E8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 802673AC 002642EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 802673B0 002642F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 802673B4 002642F4 38 BF 00 90 */ addi r5, r31, 0x90
|
||||
/* 802673B8 002642F8 48 0F A8 6D */ bl func_80361C24
|
||||
/* 802673BC 002642FC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
||||
/* 802673C0 00264300 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
|
||||
/* 802673C4 00264304 38 7F 00 B4 */ addi r3, r31, 0xb4
|
||||
/* 802673C8 00264308 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 802673CC 0026430C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 802673D0 00264310 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
||||
/* 802673D4 00264314 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
||||
/* 802673D8 00264318 38 BF 00 A8 */ addi r5, r31, 0xa8
|
||||
/* 802673DC 0026431C 48 0F A8 49 */ bl func_80361C24
|
||||
/* 802673E0 00264320 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802673E4 00264324 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802673E8 00264328 7C 08 03 A6 */ mtlr r0
|
||||
/* 802673EC 0026432C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802673F0 00264330 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
@@ -0,0 +1,43 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266060
|
||||
|
||||
|
||||
.global cLsIt_Method
|
||||
cLsIt_Method:
|
||||
/* 80266060 00262FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266064 00262FA4 7C 08 02 A6 */ mflr r0
|
||||
/* 80266068 00262FA8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026606C 00262FAC 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 80266070 00262FB0 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80266074 00262FB4 40 81 00 10 */ ble lbl_80266084
|
||||
/* 80266078 00262FB8 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8026607C 00262FBC 48 00 02 A9 */ bl cNdIt_Method
|
||||
/* 80266080 00262FC0 48 00 00 08 */ b lbl_80266088
|
||||
lbl_80266084:
|
||||
/* 80266084 00262FC4 38 60 00 01 */ li r3, 1
|
||||
lbl_80266088:
|
||||
/* 80266088 00262FC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026608C 00262FCC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266090 00262FD0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266094 00262FD4 4E 80 00 20 */ blr
|
||||
|
||||
.global cLsIt_Judge
|
||||
cLsIt_Judge:
|
||||
/* 80266098 00262FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026609C 00262FDC 7C 08 02 A6 */ mflr r0
|
||||
/* 802660A0 00262FE0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802660A4 00262FE4 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 802660A8 00262FE8 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 802660AC 00262FEC 40 81 00 10 */ ble lbl_802660BC
|
||||
/* 802660B0 00262FF0 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802660B4 00262FF4 48 00 03 01 */ bl cNdIt_Judge
|
||||
/* 802660B8 00262FF8 48 00 00 08 */ b lbl_802660C0
|
||||
lbl_802660BC:
|
||||
/* 802660BC 00262FFC 38 60 00 00 */ li r3, 0
|
||||
lbl_802660C0:
|
||||
/* 802660C0 00263000 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802660C4 00263004 7C 08 03 A6 */ mtlr r0
|
||||
/* 802660C8 00263008 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802660CC 0026300C 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,196 @@
|
||||
.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
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
.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
|
||||
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
|
||||
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
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026ef88
|
||||
|
||||
|
||||
.global cM3dGCps
|
||||
cM3dGCps:
|
||||
/* 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
|
||||
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
|
||||
|
||||
@@ -0,0 +1,160 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026f0a8
|
||||
|
||||
|
||||
.global cM3dGCyl
|
||||
cM3dGCyl:
|
||||
/* 8026F0A8 0026BFE8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F0AC 0026BFEC 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F0B0 0026BFF0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F0B4 0026BFF4 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||
/* 8026F0B8 0026BFF8 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8026F0BC 0026BFFC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026F0C0 0026C000 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8026F0C4 0026C004 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8026F0C8 0026C008 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8026F0CC 0026C00C 3C A0 80 3A */ lis r5, lbl_803A720C@ha
|
||||
/* 8026F0D0 0026C010 38 05 72 0C */ addi r0, r5, lbl_803A720C@l
|
||||
/* 8026F0D4 0026C014 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 8026F0D8 0026C018 48 00 01 05 */ bl cM3dGCyl_NS_SetC
|
||||
/* 8026F0DC 0026C01C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F0E0 0026C020 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8026F0E4 0026C024 48 00 01 1D */ bl cM3dGCyl_NS_SetR
|
||||
/* 8026F0E8 0026C028 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F0EC 0026C02C FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8026F0F0 0026C030 48 00 01 09 */ bl cM3dGCyl_NS_SetH
|
||||
/* 8026F0F4 0026C034 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F0F8 0026C038 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||
/* 8026F0FC 0026C03C CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8026F100 0026C040 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026F104 0026C044 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F108 0026C048 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F10C 0026C04C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F110 0026C050 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_Set
|
||||
cM3dGCyl_NS_Set:
|
||||
/* 8026F114 0026C054 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F118 0026C058 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F11C 0026C05C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F120 0026C060 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8026F124 0026C064 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8026F128 0026C068 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8026F12C 0026C06C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8026F130 0026C070 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F134 0026C074 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8026F138 0026C078 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F13C 0026C07C D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8026F140 0026C080 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F144 0026C084 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8026F148 0026C088 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8026F14C 0026C08C 48 00 00 91 */ bl cM3dGCyl_NS_SetC
|
||||
/* 8026F150 0026C090 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8026F154 0026C094 C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 8026F158 0026C098 48 00 00 A9 */ bl cM3dGCyl_NS_SetR
|
||||
/* 8026F15C 0026C09C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8026F160 0026C0A0 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8026F164 0026C0A4 48 00 00 95 */ bl cM3dGCyl_NS_SetH
|
||||
/* 8026F168 0026C0A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8026F16C 0026C0AC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8026F170 0026C0B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F174 0026C0B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F178 0026C0B8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F17C 0026C0BC 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_Set_X1_
|
||||
cM3dGCyl_NS_Set_X1_:
|
||||
/* 8026F180 0026C0C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F184 0026C0C4 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F188 0026C0C8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F18C 0026C0CC DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||
/* 8026F190 0026C0D0 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8026F194 0026C0D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026F198 0026C0D8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8026F19C 0026C0DC FF C0 08 90 */ fmr f30, f1
|
||||
/* 8026F1A0 0026C0E0 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8026F1A4 0026C0E4 48 00 00 39 */ bl cM3dGCyl_NS_SetC
|
||||
/* 8026F1A8 0026C0E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F1AC 0026C0EC FC 20 F0 90 */ fmr f1, f30
|
||||
/* 8026F1B0 0026C0F0 48 00 00 51 */ bl cM3dGCyl_NS_SetR
|
||||
/* 8026F1B4 0026C0F4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F1B8 0026C0F8 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8026F1BC 0026C0FC 48 00 00 3D */ bl cM3dGCyl_NS_SetH
|
||||
/* 8026F1C0 0026C100 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||
/* 8026F1C4 0026C104 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8026F1C8 0026C108 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026F1CC 0026C10C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F1D0 0026C110 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F1D4 0026C114 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F1D8 0026C118 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_SetC
|
||||
cM3dGCyl_NS_SetC:
|
||||
/* 8026F1DC 0026C11C C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F1E0 0026C120 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F1E4 0026C124 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F1E8 0026C128 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F1EC 0026C12C C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F1F0 0026C130 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F1F4 0026C134 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_SetH
|
||||
cM3dGCyl_NS_SetH:
|
||||
/* 8026F1F8 0026C138 D0 23 00 10 */ stfs f1, 0x10(r3)
|
||||
/* 8026F1FC 0026C13C 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_SetR
|
||||
cM3dGCyl_NS_SetR:
|
||||
/* 8026F200 0026C140 D0 23 00 0C */ stfs f1, 0xc(r3)
|
||||
/* 8026F204 0026C144 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_cross
|
||||
cM3dGCyl_NS_cross:
|
||||
/* 8026F208 0026C148 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F20C 0026C14C 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F210 0026C150 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F214 0026C154 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 8026F218 0026C158 4B FF C8 31 */ bl cM3d_Cross_CylSph_X1_
|
||||
/* 8026F21C 0026C15C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F220 0026C160 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F224 0026C164 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F228 0026C168 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_cross_X1_
|
||||
cM3dGCyl_NS_cross_X1_:
|
||||
/* 8026F22C 0026C16C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F230 0026C170 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F234 0026C174 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F238 0026C178 4B FF D1 7D */ bl cM3d_Cross_CylCyl_X1_
|
||||
/* 8026F23C 0026C17C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F240 0026C180 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F244 0026C184 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F248 0026C188 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGCyl_NS_calcMinMax
|
||||
cM3dGCyl_NS_calcMinMax:
|
||||
/* 8026F24C 0026C18C C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8026F250 0026C190 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8026F254 0026C194 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8026F258 0026C198 D0 04 00 00 */ stfs f0, 0(r4)
|
||||
/* 8026F25C 0026C19C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8026F260 0026C1A0 D0 04 00 04 */ stfs f0, 4(r4)
|
||||
/* 8026F264 0026C1A4 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8026F268 0026C1A8 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8026F26C 0026C1AC EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8026F270 0026C1B0 D0 04 00 08 */ stfs f0, 8(r4)
|
||||
/* 8026F274 0026C1B4 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8026F278 0026C1B8 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8026F27C 0026C1BC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8026F280 0026C1C0 D0 05 00 00 */ stfs f0, 0(r5)
|
||||
/* 8026F284 0026C1C4 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8026F288 0026C1C8 C0 03 00 10 */ lfs f0, 0x10(r3)
|
||||
/* 8026F28C 0026C1CC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8026F290 0026C1D0 D0 05 00 04 */ stfs f0, 4(r5)
|
||||
/* 8026F294 0026C1D4 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8026F298 0026C1D8 C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8026F29C 0026C1DC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8026F2A0 0026C1E0 D0 05 00 08 */ stfs f0, 8(r5)
|
||||
/* 8026F2A4 0026C1E4 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026f2a8
|
||||
|
||||
|
||||
.global cM3dGLin
|
||||
cM3dGLin:
|
||||
/* 8026F2A8 0026C1E8 3C C0 80 3A */ lis r6, lbl_803A78F8@ha
|
||||
/* 8026F2AC 0026C1EC 38 06 78 F8 */ addi r0, r6, lbl_803A78F8@l
|
||||
/* 8026F2B0 0026C1F0 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8026F2B4 0026C1F4 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F2B8 0026C1F8 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F2BC 0026C1FC C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F2C0 0026C200 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F2C4 0026C204 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F2C8 0026C208 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F2CC 0026C20C C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F2D0 0026C210 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8026F2D4 0026C214 C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F2D8 0026C218 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 8026F2DC 0026C21C C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F2E0 0026C220 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F2E4 0026C224 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGLin_NS_SetStartEnd
|
||||
cM3dGLin_NS_SetStartEnd:
|
||||
/* 8026F2E8 0026C228 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F2EC 0026C22C D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F2F0 0026C230 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F2F4 0026C234 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F2F8 0026C238 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F2FC 0026C23C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F300 0026C240 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F304 0026C244 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8026F308 0026C248 C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F30C 0026C24C D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 8026F310 0026C250 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F314 0026C254 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F318 0026C258 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGLin_NS_SetStartEnd_X1_
|
||||
cM3dGLin_NS_SetStartEnd_X1_:
|
||||
/* 8026F31C 0026C25C C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F320 0026C260 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F324 0026C264 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F328 0026C268 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F32C 0026C26C C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F330 0026C270 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F334 0026C274 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F338 0026C278 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8026F33C 0026C27C C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F340 0026C280 D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 8026F344 0026C284 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F348 0026C288 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F34C 0026C28C 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGLin_NS_CalcPos
|
||||
cM3dGLin_NS_CalcPos:
|
||||
/* 8026F350 0026C290 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8026F354 0026C294 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F358 0026C298 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8026F35C 0026C29C DB E1 00 28 */ stfd f31, 0x28(r1)
|
||||
/* 8026F360 0026C2A0 93 E1 00 24 */ stw r31, 0x24(r1)
|
||||
/* 8026F364 0026C2A4 93 C1 00 20 */ stw r30, 0x20(r1)
|
||||
/* 8026F368 0026C2A8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8026F36C 0026C2AC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8026F370 0026C2B0 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8026F374 0026C2B4 38 7E 00 0C */ addi r3, r30, 0xc
|
||||
/* 8026F378 0026C2B8 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8026F37C 0026C2BC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8026F380 0026C2C0 48 0D 7D 35 */ bl PSVECSubtract
|
||||
/* 8026F384 0026C2C4 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8026F388 0026C2C8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8026F38C 0026C2CC FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8026F390 0026C2D0 48 0D 7D 49 */ bl PSVECScale
|
||||
/* 8026F394 0026C2D4 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8026F398 0026C2D8 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8026F39C 0026C2DC 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8026F3A0 0026C2E0 48 0D 7C F1 */ bl PSVECAdd
|
||||
/* 8026F3A4 0026C2E4 CB E1 00 28 */ lfd f31, 0x28(r1)
|
||||
/* 8026F3A8 0026C2E8 83 E1 00 24 */ lwz r31, 0x24(r1)
|
||||
/* 8026F3AC 0026C2EC 83 C1 00 20 */ lwz r30, 0x20(r1)
|
||||
/* 8026F3B0 0026C2F0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8026F3B4 0026C2F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F3B8 0026C2F8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8026F3BC 0026C2FC 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGLin_NS_SetEnd
|
||||
cM3dGLin_NS_SetEnd:
|
||||
/* 8026F3C0 0026C300 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F3C4 0026C304 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8026F3C8 0026C308 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F3CC 0026C30C D0 03 00 10 */ stfs f0, 0x10(r3)
|
||||
/* 8026F3D0 0026C310 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F3D4 0026C314 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F3D8 0026C318 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,185 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026f3dc
|
||||
|
||||
|
||||
.global cM3dGPla_X1_
|
||||
cM3dGPla_X1_:
|
||||
/* 8026F3DC 0026C31C 3C A0 80 3A */ lis r5, lbl_803A37C0@ha
|
||||
/* 8026F3E0 0026C320 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l
|
||||
/* 8026F3E4 0026C324 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8026F3E8 0026C328 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F3EC 0026C32C D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F3F0 0026C330 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F3F4 0026C334 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F3F8 0026C338 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F3FC 0026C33C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F400 0026C340 D0 23 00 0C */ stfs f1, 0xc(r3)
|
||||
/* 8026F404 0026C344 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_crossInfLin
|
||||
cM3dGPla_NS_crossInfLin:
|
||||
/* 8026F408 0026C348 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8026F40C 0026C34C 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F410 0026C350 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8026F414 0026C354 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8026F418 0026C358 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||
/* 8026F41C 0026C35C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8026F420 0026C360 48 0F 2D B9 */ bl func_803621D8
|
||||
/* 8026F424 0026C364 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8026F428 0026C368 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8026F42C 0026C36C 7C BE 2B 78 */ mr r30, r5
|
||||
/* 8026F430 0026C370 7C DF 33 78 */ mr r31, r6
|
||||
/* 8026F434 0026C374 48 0D 7D 61 */ bl PSVECDotProduct
|
||||
/* 8026F438 0026C378 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||
/* 8026F43C 0026C37C EF E0 08 2A */ fadds f31, f0, f1
|
||||
/* 8026F440 0026C380 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8026F444 0026C384 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8026F448 0026C388 48 0D 7D 4D */ bl PSVECDotProduct
|
||||
/* 8026F44C 0026C38C C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||
/* 8026F450 0026C390 EC 00 08 2A */ fadds f0, f0, f1
|
||||
/* 8026F454 0026C394 EC 5F 00 28 */ fsubs f2, f31, f0
|
||||
/* 8026F458 0026C398 FC 00 12 10 */ fabs f0, f2
|
||||
/* 8026F45C 0026C39C FC 20 00 18 */ frsp f1, f0
|
||||
/* 8026F460 0026C3A0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
||||
/* 8026F464 0026C3A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8026F468 0026C3A8 40 80 00 24 */ bge lbl_8026F48C
|
||||
/* 8026F46C 0026C3AC C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8026F470 0026C3B0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8026F474 0026C3B4 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8026F478 0026C3B8 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8026F47C 0026C3BC C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 8026F480 0026C3C0 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8026F484 0026C3C4 38 60 00 00 */ li r3, 0
|
||||
/* 8026F488 0026C3C8 48 00 00 1C */ b lbl_8026F4A4
|
||||
lbl_8026F48C:
|
||||
/* 8026F48C 0026C3CC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8026F490 0026C3D0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8026F494 0026C3D4 EC 3F 10 24 */ fdivs f1, f31, f2
|
||||
/* 8026F498 0026C3D8 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8026F49C 0026C3DC 4B FF 91 15 */ bl cM3d_InDivPos2
|
||||
/* 8026F4A0 0026C3E0 38 60 00 01 */ li r3, 1
|
||||
lbl_8026F4A4:
|
||||
/* 8026F4A4 0026C3E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||
/* 8026F4A8 0026C3E8 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8026F4AC 0026C3EC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8026F4B0 0026C3F0 48 0F 2D 75 */ bl func_80362224
|
||||
/* 8026F4B4 0026C3F4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8026F4B8 0026C3F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F4BC 0026C3FC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8026F4C0 0026C400 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_SetupNP0
|
||||
cM3dGPla_NS_SetupNP0:
|
||||
/* 8026F4C4 0026C404 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F4C8 0026C408 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F4CC 0026C40C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F4D0 0026C410 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026F4D4 0026C414 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8026F4D8 0026C418 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8026F4DC 0026C41C 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8026F4E0 0026C420 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F4E4 0026C424 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F4E8 0026C428 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F4EC 0026C42C D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F4F0 0026C430 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F4F4 0026C434 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F4F8 0026C438 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8026F4FC 0026C43C 48 0D 7B F9 */ bl PSVECNormalize
|
||||
/* 8026F500 0026C440 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8026F504 0026C444 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8026F508 0026C448 48 0D 7C 8D */ bl PSVECDotProduct
|
||||
/* 8026F50C 0026C44C FC 00 08 50 */ fneg f0, f1
|
||||
/* 8026F510 0026C450 D0 1E 00 0C */ stfs f0, 0xc(r30)
|
||||
/* 8026F514 0026C454 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026F518 0026C458 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8026F51C 0026C45C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F520 0026C460 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F524 0026C464 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F528 0026C468 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_SetupNP
|
||||
cM3dGPla_NS_SetupNP:
|
||||
/* 8026F52C 0026C46C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F530 0026C470 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F534 0026C474 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F538 0026C478 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026F53C 0026C47C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8026F540 0026C480 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F544 0026C484 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F548 0026C488 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F54C 0026C48C D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F550 0026C490 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F554 0026C494 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F558 0026C498 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8026F55C 0026C49C 48 0D 7C 39 */ bl PSVECDotProduct
|
||||
/* 8026F560 0026C4A0 FC 00 08 50 */ fneg f0, f1
|
||||
/* 8026F564 0026C4A4 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||
/* 8026F568 0026C4A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026F56C 0026C4AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F570 0026C4B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F574 0026C4B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F578 0026C4B8 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_getCrossY
|
||||
cM3dGPla_NS_getCrossY:
|
||||
/* 8026F57C 0026C4BC C0 63 00 04 */ lfs f3, 4(r3)
|
||||
/* 8026F580 0026C4C0 FC 00 1A 10 */ fabs f0, f3
|
||||
/* 8026F584 0026C4C4 FC 20 00 18 */ frsp f1, f0
|
||||
/* 8026F588 0026C4C8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
||||
/* 8026F58C 0026C4CC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8026F590 0026C4D0 40 80 00 0C */ bge lbl_8026F59C
|
||||
/* 8026F594 0026C4D4 38 60 00 00 */ li r3, 0
|
||||
/* 8026F598 0026C4D8 4E 80 00 20 */ blr
|
||||
lbl_8026F59C:
|
||||
/* 8026F59C 0026C4DC C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8026F5A0 0026C4E0 FC 20 00 50 */ fneg f1, f0
|
||||
/* 8026F5A4 0026C4E4 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F5A8 0026C4E8 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8026F5AC 0026C4EC C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8026F5B0 0026C4F0 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F5B4 0026C4F4 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8026F5B8 0026C4F8 EC 22 00 28 */ fsubs f1, f2, f0
|
||||
/* 8026F5BC 0026C4FC C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8026F5C0 0026C500 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8026F5C4 0026C504 EC 00 18 24 */ fdivs f0, f0, f3
|
||||
/* 8026F5C8 0026C508 D0 05 00 00 */ stfs f0, 0(r5)
|
||||
/* 8026F5CC 0026C50C 38 60 00 01 */ li r3, 1
|
||||
/* 8026F5D0 0026C510 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_getCrossYLessD
|
||||
cM3dGPla_NS_getCrossYLessD:
|
||||
/* 8026F5D4 0026C514 C0 63 00 04 */ lfs f3, 4(r3)
|
||||
/* 8026F5D8 0026C518 FC 00 1A 10 */ fabs f0, f3
|
||||
/* 8026F5DC 0026C51C FC 20 00 18 */ frsp f1, f0
|
||||
/* 8026F5E0 0026C520 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
||||
/* 8026F5E4 0026C524 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8026F5E8 0026C528 40 80 00 0C */ bge lbl_8026F5F4
|
||||
/* 8026F5EC 0026C52C 38 60 00 00 */ li r3, 0
|
||||
/* 8026F5F0 0026C530 4E 80 00 20 */ blr
|
||||
lbl_8026F5F4:
|
||||
/* 8026F5F4 0026C534 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8026F5F8 0026C538 FC 20 00 50 */ fneg f1, f0
|
||||
/* 8026F5FC 0026C53C C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F600 0026C540 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8026F604 0026C544 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8026F608 0026C548 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F60C 0026C54C EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8026F610 0026C550 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8026F614 0026C554 EC 00 18 24 */ fdivs f0, f0, f3
|
||||
/* 8026F618 0026C558 D0 05 00 00 */ stfs f0, 0(r5)
|
||||
/* 8026F61C 0026C55C 38 60 00 01 */ li r3, 1
|
||||
/* 8026F620 0026C560 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGPla_NS_Set
|
||||
cM3dGPla_NS_Set:
|
||||
/* 8026F624 0026C564 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F628 0026C568 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F62C 0026C56C C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F630 0026C570 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F634 0026C574 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F638 0026C578 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F63C 0026C57C C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||
/* 8026F640 0026C580 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8026F644 0026C584 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,116 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026f648
|
||||
|
||||
|
||||
.global cM3dGSph_NS_SetC
|
||||
cM3dGSph_NS_SetC:
|
||||
/* 8026F648 0026C588 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F64C 0026C58C D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8026F650 0026C590 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F654 0026C594 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8026F658 0026C598 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F65C 0026C59C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8026F660 0026C5A0 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_Set
|
||||
cM3dGSph_NS_Set:
|
||||
/* 8026F664 0026C5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F668 0026C5A8 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F66C 0026C5AC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F670 0026C5B0 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||
/* 8026F674 0026C5B4 93 E1 00 14 */ stw r31, 0x14(r1)
|
||||
/* 8026F678 0026C5B8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8026F67C 0026C5BC FF E0 08 90 */ fmr f31, f1
|
||||
/* 8026F680 0026C5C0 4B FF FF C9 */ bl cM3dGSph_NS_SetC
|
||||
/* 8026F684 0026C5C4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026F688 0026C5C8 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8026F68C 0026C5CC 48 00 00 7D */ bl cM3dGSph_NS_SetR
|
||||
/* 8026F690 0026C5D0 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||
/* 8026F694 0026C5D4 83 E1 00 14 */ lwz r31, 0x14(r1)
|
||||
/* 8026F698 0026C5D8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F69C 0026C5DC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F6A0 0026C5E0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F6A4 0026C5E4 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_Set_X1_
|
||||
cM3dGSph_NS_Set_X1_:
|
||||
/* 8026F6A8 0026C5E8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F6AC 0026C5EC 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F6B0 0026C5F0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F6B4 0026C5F4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8026F6B8 0026C5F8 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8026F6BC 0026C5FC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8026F6C0 0026C600 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8026F6C4 0026C604 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F6C8 0026C608 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8026F6CC 0026C60C C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F6D0 0026C610 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8026F6D4 0026C614 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F6D8 0026C618 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8026F6DC 0026C61C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8026F6E0 0026C620 4B FF FF 69 */ bl cM3dGSph_NS_SetC
|
||||
/* 8026F6E4 0026C624 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8026F6E8 0026C628 C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 8026F6EC 0026C62C 48 00 00 1D */ bl cM3dGSph_NS_SetR
|
||||
/* 8026F6F0 0026C630 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8026F6F4 0026C634 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8026F6F8 0026C638 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F6FC 0026C63C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F700 0026C640 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F704 0026C644 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_SetR
|
||||
cM3dGSph_NS_SetR:
|
||||
/* 8026F708 0026C648 D0 23 00 0C */ stfs f1, 0xc(r3)
|
||||
/* 8026F70C 0026C64C 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_cross
|
||||
cM3dGSph_NS_cross:
|
||||
/* 8026F710 0026C650 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F714 0026C654 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F718 0026C658 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F71C 0026C65C 7C 60 1B 78 */ mr r0, r3
|
||||
/* 8026F720 0026C660 7C 83 23 78 */ mr r3, r4
|
||||
/* 8026F724 0026C664 7C 04 03 78 */ mr r4, r0
|
||||
/* 8026F728 0026C668 4B FF C6 61 */ bl cM3d_Cross_SphSph_X2_
|
||||
/* 8026F72C 0026C66C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F730 0026C670 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F734 0026C674 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F738 0026C678 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_cross_X1_
|
||||
cM3dGSph_NS_cross_X1_:
|
||||
/* 8026F73C 0026C67C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F740 0026C680 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F744 0026C684 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F748 0026C688 7C 60 1B 78 */ mr r0, r3
|
||||
/* 8026F74C 0026C68C 7C 83 23 78 */ mr r3, r4
|
||||
/* 8026F750 0026C690 7C 04 03 78 */ mr r4, r0
|
||||
/* 8026F754 0026C694 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 8026F758 0026C698 4B FF C2 F1 */ bl cM3d_Cross_CylSph_X1_
|
||||
/* 8026F75C 0026C69C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F760 0026C6A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F764 0026C6A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F768 0026C6A8 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGSph_NS_GetMinMaxCube
|
||||
cM3dGSph_NS_GetMinMaxCube:
|
||||
/* 8026F76C 0026C6AC C0 83 00 00 */ lfs f4, 0(r3)
|
||||
/* 8026F770 0026C6B0 C0 63 00 0C */ lfs f3, 0xc(r3)
|
||||
/* 8026F774 0026C6B4 EC 04 18 28 */ fsubs f0, f4, f3
|
||||
/* 8026F778 0026C6B8 D0 04 00 00 */ stfs f0, 0(r4)
|
||||
/* 8026F77C 0026C6BC C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8026F780 0026C6C0 EC 02 18 28 */ fsubs f0, f2, f3
|
||||
/* 8026F784 0026C6C4 D0 04 00 04 */ stfs f0, 4(r4)
|
||||
/* 8026F788 0026C6C8 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8026F78C 0026C6CC EC 01 18 28 */ fsubs f0, f1, f3
|
||||
/* 8026F790 0026C6D0 D0 04 00 08 */ stfs f0, 8(r4)
|
||||
/* 8026F794 0026C6D4 EC 04 18 2A */ fadds f0, f4, f3
|
||||
/* 8026F798 0026C6D8 D0 05 00 00 */ stfs f0, 0(r5)
|
||||
/* 8026F79C 0026C6DC EC 02 18 2A */ fadds f0, f2, f3
|
||||
/* 8026F7A0 0026C6E0 D0 05 00 04 */ stfs f0, 4(r5)
|
||||
/* 8026F7A4 0026C6E4 EC 01 18 2A */ fadds f0, f1, f3
|
||||
/* 8026F7A8 0026C6E8 D0 05 00 08 */ stfs f0, 8(r5)
|
||||
/* 8026F7AC 0026C6EC 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,113 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8026f7b0
|
||||
|
||||
|
||||
.global cM3dGTri_NS_cross
|
||||
cM3dGTri_NS_cross:
|
||||
/* 8026F7B0 0026C6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F7B4 0026C6F4 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F7B8 0026C6F8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F7BC 0026C6FC 7C 60 1B 78 */ mr r0, r3
|
||||
/* 8026F7C0 0026C700 7C 83 23 78 */ mr r3, r4
|
||||
/* 8026F7C4 0026C704 7C 04 03 78 */ mr r4, r0
|
||||
/* 8026F7C8 0026C708 4B FF CE 09 */ bl cM3d_Cross_CylTri
|
||||
/* 8026F7CC 0026C70C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F7D0 0026C710 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F7D4 0026C714 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F7D8 0026C718 4E 80 00 20 */ blr
|
||||
/* 8026F7DC 0026C71C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F7E0 0026C720 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F7E4 0026C724 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F7E8 0026C728 7C 67 1B 78 */ mr r7, r3
|
||||
/* 8026F7EC 0026C72C C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F7F0 0026C730 D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F7F4 0026C734 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F7F8 0026C738 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8026F7FC 0026C73C C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F800 0026C740 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8026F804 0026C744 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F808 0026C748 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8026F80C 0026C74C C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F810 0026C750 D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
/* 8026F814 0026C754 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F818 0026C758 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 8026F81C 0026C75C C0 06 00 00 */ lfs f0, 0(r6)
|
||||
/* 8026F820 0026C760 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8026F824 0026C764 C0 06 00 04 */ lfs f0, 4(r6)
|
||||
/* 8026F828 0026C768 D0 03 00 30 */ stfs f0, 0x30(r3)
|
||||
/* 8026F82C 0026C76C C0 06 00 08 */ lfs f0, 8(r6)
|
||||
/* 8026F830 0026C770 D0 03 00 34 */ stfs f0, 0x34(r3)
|
||||
/* 8026F834 0026C774 38 67 00 14 */ addi r3, r7, 0x14
|
||||
/* 8026F838 0026C778 38 87 00 20 */ addi r4, r7, 0x20
|
||||
/* 8026F83C 0026C77C 38 A7 00 2C */ addi r5, r7, 0x2c
|
||||
/* 8026F840 0026C780 7C E6 3B 78 */ mr r6, r7
|
||||
/* 8026F844 0026C784 38 E7 00 0C */ addi r7, r7, 0xc
|
||||
/* 8026F848 0026C788 4B FF 90 D5 */ bl cM3d_CalcPla
|
||||
/* 8026F84C 0026C78C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F850 0026C790 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F854 0026C794 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F858 0026C798 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGTri_NS_setBg
|
||||
cM3dGTri_NS_setBg:
|
||||
/* 8026F85C 0026C79C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F860 0026C7A0 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F864 0026C7A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F868 0026C7A8 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F86C 0026C7AC D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F870 0026C7B0 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F874 0026C7B4 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8026F878 0026C7B8 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F87C 0026C7BC D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8026F880 0026C7C0 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F884 0026C7C4 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8026F888 0026C7C8 C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F88C 0026C7CC D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
/* 8026F890 0026C7D0 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F894 0026C7D4 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 8026F898 0026C7D8 C0 06 00 00 */ lfs f0, 0(r6)
|
||||
/* 8026F89C 0026C7DC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8026F8A0 0026C7E0 C0 06 00 04 */ lfs f0, 4(r6)
|
||||
/* 8026F8A4 0026C7E4 D0 03 00 30 */ stfs f0, 0x30(r3)
|
||||
/* 8026F8A8 0026C7E8 C0 06 00 08 */ lfs f0, 8(r6)
|
||||
/* 8026F8AC 0026C7EC D0 03 00 34 */ stfs f0, 0x34(r3)
|
||||
/* 8026F8B0 0026C7F0 7C E4 3B 78 */ mr r4, r7
|
||||
/* 8026F8B4 0026C7F4 4B FF FD 71 */ bl cM3dGPla_NS_Set
|
||||
/* 8026F8B8 0026C7F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F8BC 0026C7FC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F8C0 0026C800 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F8C4 0026C804 4E 80 00 20 */ blr
|
||||
|
||||
.global cM3dGTri_NS_set
|
||||
cM3dGTri_NS_set:
|
||||
/* 8026F8C8 0026C808 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F8CC 0026C80C 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F8D0 0026C810 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F8D4 0026C814 7C 88 23 78 */ mr r8, r4
|
||||
/* 8026F8D8 0026C818 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8026F8DC 0026C81C D0 03 00 14 */ stfs f0, 0x14(r3)
|
||||
/* 8026F8E0 0026C820 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8026F8E4 0026C824 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8026F8E8 0026C828 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8026F8EC 0026C82C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8026F8F0 0026C830 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8026F8F4 0026C834 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8026F8F8 0026C838 C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8026F8FC 0026C83C D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
/* 8026F900 0026C840 C0 05 00 08 */ lfs f0, 8(r5)
|
||||
/* 8026F904 0026C844 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 8026F908 0026C848 C0 06 00 00 */ lfs f0, 0(r6)
|
||||
/* 8026F90C 0026C84C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8026F910 0026C850 C0 06 00 04 */ lfs f0, 4(r6)
|
||||
/* 8026F914 0026C854 D0 03 00 30 */ stfs f0, 0x30(r3)
|
||||
/* 8026F918 0026C858 C0 06 00 08 */ lfs f0, 8(r6)
|
||||
/* 8026F91C 0026C85C D0 03 00 34 */ stfs f0, 0x34(r3)
|
||||
/* 8026F920 0026C860 7C E4 3B 78 */ mr r4, r7
|
||||
/* 8026F924 0026C864 7D 05 43 78 */ mr r5, r8
|
||||
/* 8026F928 0026C868 4B FF FC 05 */ bl cM3dGPla_NS_SetupNP
|
||||
/* 8026F92C 0026C86C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F930 0026C870 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F934 0026C874 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F938 0026C878 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,93 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266324
|
||||
|
||||
|
||||
.global cNdIt_Method
|
||||
cNdIt_Method:
|
||||
/* 80266324 00263264 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266328 00263268 7C 08 02 A6 */ mflr r0
|
||||
/* 8026632C 0026326C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80266330 00263270 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80266334 00263274 48 0F BE A5 */ bl func_803621D8
|
||||
/* 80266338 00263278 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8026633C 0026327C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 80266340 00263280 3B E0 00 01 */ li r31, 1
|
||||
/* 80266344 00263284 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266348 00263288 41 82 00 0C */ beq lbl_80266354
|
||||
/* 8026634C 0026328C 83 C3 00 08 */ lwz r30, 8(r3)
|
||||
/* 80266350 00263290 48 00 00 40 */ b lbl_80266390
|
||||
lbl_80266354:
|
||||
/* 80266354 00263294 3B C0 00 00 */ li r30, 0
|
||||
/* 80266358 00263298 48 00 00 38 */ b lbl_80266390
|
||||
lbl_8026635C:
|
||||
/* 8026635C 0026329C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80266360 002632A0 7F 8C E3 78 */ mr r12, r28
|
||||
/* 80266364 002632A4 7D 89 03 A6 */ mtctr r12
|
||||
/* 80266368 002632A8 4E 80 04 21 */ bctrl
|
||||
/* 8026636C 002632AC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80266370 002632B0 40 82 00 08 */ bne lbl_80266378
|
||||
/* 80266374 002632B4 3B E0 00 00 */ li r31, 0
|
||||
lbl_80266378:
|
||||
/* 80266378 002632B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8026637C 002632BC 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80266380 002632C0 41 82 00 0C */ beq lbl_8026638C
|
||||
/* 80266384 002632C4 83 DE 00 08 */ lwz r30, 8(r30)
|
||||
/* 80266388 002632C8 48 00 00 08 */ b lbl_80266390
|
||||
lbl_8026638C:
|
||||
/* 8026638C 002632CC 3B C0 00 00 */ li r30, 0
|
||||
lbl_80266390:
|
||||
/* 80266390 002632D0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266394 002632D4 40 82 FF C8 */ bne lbl_8026635C
|
||||
/* 80266398 002632D8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026639C 002632DC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802663A0 002632E0 48 0F BE 85 */ bl func_80362224
|
||||
/* 802663A4 002632E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802663A8 002632E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802663AC 002632EC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802663B0 002632F0 4E 80 00 20 */ blr
|
||||
|
||||
.global cNdIt_Judge
|
||||
cNdIt_Judge:
|
||||
/* 802663B4 002632F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802663B8 002632F8 7C 08 02 A6 */ mflr r0
|
||||
/* 802663BC 002632FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802663C0 00263300 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802663C4 00263304 48 0F BE 19 */ bl func_803621DC
|
||||
/* 802663C8 00263308 7C 9D 23 78 */ mr r29, r4
|
||||
/* 802663CC 0026330C 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802663D0 00263310 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802663D4 00263314 41 82 00 0C */ beq lbl_802663E0
|
||||
/* 802663D8 00263318 83 E3 00 08 */ lwz r31, 8(r3)
|
||||
/* 802663DC 0026331C 48 00 00 40 */ b lbl_8026641C
|
||||
lbl_802663E0:
|
||||
/* 802663E0 00263320 3B E0 00 00 */ li r31, 0
|
||||
/* 802663E4 00263324 48 00 00 38 */ b lbl_8026641C
|
||||
lbl_802663E8:
|
||||
/* 802663E8 00263328 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802663EC 0026332C 7F AC EB 78 */ mr r12, r29
|
||||
/* 802663F0 00263330 7D 89 03 A6 */ mtctr r12
|
||||
/* 802663F4 00263334 4E 80 04 21 */ bctrl
|
||||
/* 802663F8 00263338 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802663FC 0026333C 41 82 00 08 */ beq lbl_80266404
|
||||
/* 80266400 00263340 48 00 00 28 */ b lbl_80266428
|
||||
lbl_80266404:
|
||||
/* 80266404 00263344 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266408 00263348 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8026640C 0026334C 41 82 00 0C */ beq lbl_80266418
|
||||
/* 80266410 00263350 83 FF 00 08 */ lwz r31, 8(r31)
|
||||
/* 80266414 00263354 48 00 00 08 */ b lbl_8026641C
|
||||
lbl_80266418:
|
||||
/* 80266418 00263358 3B E0 00 00 */ li r31, 0
|
||||
lbl_8026641C:
|
||||
/* 8026641C 0026335C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80266420 00263360 40 82 FF C8 */ bne lbl_802663E8
|
||||
/* 80266424 00263364 38 60 00 00 */ li r3, 0
|
||||
lbl_80266428:
|
||||
/* 80266428 00263368 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8026642C 0026336C 48 0F BD FD */ bl func_80362228
|
||||
/* 80266430 00263370 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266434 00263374 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266438 00263378 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026643C 0026337C 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266a7c
|
||||
|
||||
|
||||
.global cTgIt_MethodCall
|
||||
cTgIt_MethodCall:
|
||||
/* 80266A7C 002639BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266A80 002639C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80266A84 002639C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266A88 002639C8 7C 85 23 78 */ mr r5, r4
|
||||
/* 80266A8C 002639CC 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 80266A90 002639D0 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80266A94 002639D4 81 85 00 00 */ lwz r12, 0(r5)
|
||||
/* 80266A98 002639D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 80266A9C 002639DC 4E 80 04 21 */ bctrl
|
||||
/* 80266AA0 002639E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266AA4 002639E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266AA8 002639E8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266AAC 002639EC 4E 80 00 20 */ blr
|
||||
.global cTgIt_JudgeFilter
|
||||
cTgIt_JudgeFilter:
|
||||
/* 80266AB0 002639F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80266AB4 002639F4 7C 08 02 A6 */ mflr r0
|
||||
/* 80266AB8 002639F8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80266ABC 002639FC 7C 85 23 78 */ mr r5, r4
|
||||
/* 80266AC0 00263A00 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 80266AC4 00263A04 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80266AC8 00263A08 81 85 00 00 */ lwz r12, 0(r5)
|
||||
/* 80266ACC 00263A0C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80266AD0 00263A10 4E 80 04 21 */ bctrl
|
||||
/* 80266AD4 00263A14 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80266AD8 00263A18 7C 08 03 A6 */ mtlr r0
|
||||
/* 80266ADC 00263A1C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80266AE0 00263A20 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80266540
|
||||
|
||||
|
||||
.global cTrIt_Method
|
||||
cTrIt_Method:
|
||||
/* 80266540 00263480 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80266544 00263484 7C 08 02 A6 */ mflr r0
|
||||
/* 80266548 00263488 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026654C 0026348C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80266550 00263490 48 0F BC 85 */ bl func_803621D4
|
||||
/* 80266554 00263494 7C 9B 23 78 */ mr r27, r4
|
||||
/* 80266558 00263498 7C BC 2B 78 */ mr r28, r5
|
||||
/* 8026655C 0026349C 83 E3 00 00 */ lwz r31, 0(r3)
|
||||
/* 80266560 002634A0 83 C3 00 04 */ lwz r30, 4(r3)
|
||||
/* 80266564 002634A4 3B A0 00 01 */ li r29, 1
|
||||
/* 80266568 002634A8 48 00 00 24 */ b lbl_8026658C
|
||||
lbl_8026656C:
|
||||
/* 8026656C 002634AC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80266570 002634B0 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80266574 002634B4 7F 85 E3 78 */ mr r5, r28
|
||||
/* 80266578 002634B8 3B FF 00 0C */ addi r31, r31, 0xc
|
||||
/* 8026657C 002634BC 4B FF FA E5 */ bl cLsIt_Method
|
||||
/* 80266580 002634C0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80266584 002634C4 40 82 00 08 */ bne lbl_8026658C
|
||||
/* 80266588 002634C8 3B A0 00 00 */ li r29, 0
|
||||
lbl_8026658C:
|
||||
/* 8026658C 002634CC 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 80266590 002634D0 3B DE FF FF */ addi r30, r30, -1
|
||||
/* 80266594 002634D4 41 81 FF D8 */ bgt lbl_8026656C
|
||||
/* 80266598 002634D8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8026659C 002634DC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802665A0 002634E0 48 0F BC 81 */ bl func_80362220
|
||||
/* 802665A4 002634E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802665A8 002634E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802665AC 002634EC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802665B0 002634F0 4E 80 00 20 */ blr
|
||||
|
||||
.global cTrIt_Judge
|
||||
cTrIt_Judge:
|
||||
/* 802665B4 002634F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802665B8 002634F8 7C 08 02 A6 */ mflr r0
|
||||
/* 802665BC 002634FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802665C0 00263500 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802665C4 00263504 48 0F BC 15 */ bl func_803621D8
|
||||
/* 802665C8 00263508 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802665CC 0026350C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802665D0 00263510 83 E3 00 00 */ lwz r31, 0(r3)
|
||||
/* 802665D4 00263514 83 C3 00 04 */ lwz r30, 4(r3)
|
||||
/* 802665D8 00263518 48 00 00 24 */ b lbl_802665FC
|
||||
lbl_802665DC:
|
||||
/* 802665DC 0026351C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802665E0 00263520 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802665E4 00263524 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802665E8 00263528 3B FF 00 0C */ addi r31, r31, 0xc
|
||||
/* 802665EC 0026352C 4B FF FA AD */ bl cLsIt_Judge
|
||||
/* 802665F0 00263530 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802665F4 00263534 41 82 00 08 */ beq lbl_802665FC
|
||||
/* 802665F8 00263538 48 00 00 14 */ b lbl_8026660C
|
||||
lbl_802665FC:
|
||||
/* 802665FC 0026353C 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 80266600 00263540 3B DE FF FF */ addi r30, r30, -1
|
||||
/* 80266604 00263544 41 81 FF D8 */ bgt lbl_802665DC
|
||||
/* 80266608 00263548 38 60 00 00 */ li r3, 0
|
||||
lbl_8026660C:
|
||||
/* 8026660C 0026354C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80266610 00263550 48 0F BC 15 */ bl func_80362224
|
||||
/* 80266614 00263554 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80266618 00263558 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026661C 0026355C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80266620 00263560 4E 80 00 20 */ blr
|
||||
|
||||
Reference in New Issue
Block a user