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:
notyouraveragehooman
2020-09-01 20:26:31 -04:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
+50
View File
@@ -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
+65
View File
@@ -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
+72
View File
@@ -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
+161
View File
@@ -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
+28
View File
@@ -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
+158
View File
@@ -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
+226
View File
@@ -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
+44
View File
@@ -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
+392
View File
@@ -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
+215
View File
@@ -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
+146
View File
@@ -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
+61
View File
@@ -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
+137
View File
@@ -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

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