mirror of https://github.com/zeldaret/tp.git
1017 lines
46 KiB
ArmAsm
1017 lines
46 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80270f68
|
|
|
|
|
|
.global cSAngle_X1_
|
|
cSAngle_X1_:
|
|
/* 80270F68 0026DEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80270F6C 0026DEAC 7C 08 02 A6 */ mflr r0
|
|
/* 80270F70 0026DEB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80270F74 0026DEB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80270F78 0026DEB8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80270F7C 0026DEBC 48 00 00 7D */ bl cSAngle_NS_Val_X1_
|
|
/* 80270F80 0026DEC0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80270F84 0026DEC4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80270F88 0026DEC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80270F8C 0026DECC 7C 08 03 A6 */ mtlr r0
|
|
/* 80270F90 0026DED0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80270F94 0026DED4 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_X2_
|
|
cSAngle_X2_:
|
|
/* 80270F98 0026DED8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80270F9C 0026DEDC 7C 08 02 A6 */ mflr r0
|
|
/* 80270FA0 0026DEE0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80270FA4 0026DEE4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80270FA8 0026DEE8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80270FAC 0026DEEC 48 00 00 59 */ bl cSAngle_NS_Val_X2_
|
|
/* 80270FB0 0026DEF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80270FB4 0026DEF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80270FB8 0026DEF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80270FBC 0026DEFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80270FC0 0026DF00 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80270FC4 0026DF04 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_X3_
|
|
cSAngle_X3_:
|
|
/* 80270FC8 0026DF08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80270FCC 0026DF0C 7C 08 02 A6 */ mflr r0
|
|
/* 80270FD0 0026DF10 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80270FD4 0026DF14 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80270FD8 0026DF18 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80270FDC 0026DF1C 48 00 00 31 */ bl cSAngle_NS_Val_X3_
|
|
/* 80270FE0 0026DF20 7F E3 FB 78 */ mr r3, r31
|
|
/* 80270FE4 0026DF24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80270FE8 0026DF28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80270FEC 0026DF2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80270FF0 0026DF30 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80270FF4 0026DF34 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Val_X1_
|
|
cSAngle_NS_Val_X1_:
|
|
/* 80270FF8 0026DF38 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80270FFC 0026DF3C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80271000 0026DF40 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Val_X2_
|
|
cSAngle_NS_Val_X2_:
|
|
/* 80271004 0026DF44 B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 80271008 0026DF48 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Val_X3_
|
|
cSAngle_NS_Val_X3_:
|
|
/* 8027100C 0026DF4C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271010 0026DF50 C0 02 B8 08 */ lfs f0, lbl_80455208-_SDA2_BASE_(r2)
|
|
/* 80271014 0026DF54 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80271018 0026DF58 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8027101C 0026DF5C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80271020 0026DF60 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80271024 0026DF64 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80271028 0026DF68 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027102C 0026DF6C 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Degree
|
|
cSAngle_NS_Degree:
|
|
/* 80271030 0026DF70 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271034 0026DF74 C0 42 B8 0C */ lfs f2, lbl_8045520C-_SDA2_BASE_(r2)
|
|
/* 80271038 0026DF78 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8027103C 0026DF7C C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
|
|
/* 80271040 0026DF80 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80271044 0026DF84 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80271048 0026DF88 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027104C 0026DF8C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80271050 0026DF90 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80271054 0026DF94 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80271058 0026DF98 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 8027105C 0026DF9C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271060 0026DFA0 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Radian
|
|
cSAngle_NS_Radian:
|
|
/* 80271064 0026DFA4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271068 0026DFA8 C0 42 B8 18 */ lfs f2, lbl_80455218-_SDA2_BASE_(r2)
|
|
/* 8027106C 0026DFAC A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 80271070 0026DFB0 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
|
|
/* 80271074 0026DFB4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80271078 0026DFB8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027107C 0026DFBC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80271080 0026DFC0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80271084 0026DFC4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80271088 0026DFC8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027108C 0026DFCC EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 80271090 0026DFD0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271094 0026DFD4 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Norm
|
|
cSAngle_NS_Norm:
|
|
/* 80271098 0026DFD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027109C 0026DFDC C0 42 B8 1C */ lfs f2, lbl_8045521C-_SDA2_BASE_(r2)
|
|
/* 802710A0 0026DFE0 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 802710A4 0026DFE4 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2)
|
|
/* 802710A8 0026DFE8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802710AC 0026DFEC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802710B0 0026DFF0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802710B4 0026DFF4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802710B8 0026DFF8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802710BC 0026DFFC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802710C0 0026E000 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 802710C4 0026E004 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802710C8 0026E008 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Abs
|
|
cSAngle_NS_Abs:
|
|
/* 802710CC 0026E00C A8 63 00 00 */ lha r3, 0(r3)
|
|
/* 802710D0 0026E010 7C 60 07 35 */ extsh. r0, r3
|
|
/* 802710D4 0026E014 7C 03 00 D0 */ neg r0, r3
|
|
/* 802710D8 0026E018 41 80 00 08 */ blt lbl_802710E0
|
|
/* 802710DC 0026E01C 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802710E0:
|
|
/* 802710E0 0026E020 7C 03 07 34 */ extsh r3, r0
|
|
/* 802710E4 0026E024 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Inv
|
|
cSAngle_NS_Inv:
|
|
/* 802710E8 0026E028 A8 63 00 00 */ lha r3, 0(r3)
|
|
/* 802710EC 0026E02C 38 03 80 00 */ addi r0, r3, -32768
|
|
/* 802710F0 0026E030 7C 03 07 34 */ extsh r3, r0
|
|
/* 802710F4 0026E034 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Sin
|
|
cSAngle_NS_Sin:
|
|
/* 802710F8 0026E038 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802710FC 0026E03C 7C 08 02 A6 */ mflr r0
|
|
/* 80271100 0026E040 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271104 0026E044 4B FF FF 61 */ bl cSAngle_NS_Radian
|
|
/* 80271108 0026E048 48 0F B4 89 */ bl func_8036C590
|
|
/* 8027110C 0026E04C FC 20 08 18 */ frsp f1, f1
|
|
/* 80271110 0026E050 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271114 0026E054 7C 08 03 A6 */ mtlr r0
|
|
/* 80271118 0026E058 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027111C 0026E05C 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS_Cos
|
|
cSAngle_NS_Cos:
|
|
/* 80271120 0026E060 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271124 0026E064 7C 08 02 A6 */ mflr r0
|
|
/* 80271128 0026E068 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027112C 0026E06C 4B FF FF 39 */ bl cSAngle_NS_Radian
|
|
/* 80271130 0026E070 48 0F AE F9 */ bl func_8036C028
|
|
/* 80271134 0026E074 FC 20 08 18 */ frsp f1, f1
|
|
/* 80271138 0026E078 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027113C 0026E07C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271140 0026E080 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271144 0026E084 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___mi
|
|
cSAngle_NS___mi:
|
|
/* 80271148 0026E088 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027114C 0026E08C 7C 08 02 A6 */ mflr r0
|
|
/* 80271150 0026E090 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271154 0026E094 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80271158 0026E098 7C 00 00 D0 */ neg r0, r0
|
|
/* 8027115C 0026E09C 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271160 0026E0A0 4B FF FE 39 */ bl cSAngle_X2_
|
|
/* 80271164 0026E0A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271168 0026E0A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027116C 0026E0AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271170 0026E0B0 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___pl
|
|
cSAngle_NS___pl:
|
|
/* 80271174 0026E0B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271178 0026E0B8 7C 08 02 A6 */ mflr r0
|
|
/* 8027117C 0026E0BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271180 0026E0C0 A8 84 00 00 */ lha r4, 0(r4)
|
|
/* 80271184 0026E0C4 A8 05 00 00 */ lha r0, 0(r5)
|
|
/* 80271188 0026E0C8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8027118C 0026E0CC 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271190 0026E0D0 4B FF FE 09 */ bl cSAngle_X2_
|
|
/* 80271194 0026E0D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271198 0026E0D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027119C 0026E0DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802711A0 0026E0E0 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___mi_X1_
|
|
cSAngle_NS___mi_X1_:
|
|
/* 802711A4 0026E0E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802711A8 0026E0E8 7C 08 02 A6 */ mflr r0
|
|
/* 802711AC 0026E0EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802711B0 0026E0F0 A8 A5 00 00 */ lha r5, 0(r5)
|
|
/* 802711B4 0026E0F4 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 802711B8 0026E0F8 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 802711BC 0026E0FC 7C 04 07 34 */ extsh r4, r0
|
|
/* 802711C0 0026E100 4B FF FD D9 */ bl cSAngle_X2_
|
|
/* 802711C4 0026E104 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802711C8 0026E108 7C 08 03 A6 */ mtlr r0
|
|
/* 802711CC 0026E10C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802711D0 0026E110 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___apl
|
|
cSAngle_NS___apl:
|
|
/* 802711D4 0026E114 A8 A3 00 00 */ lha r5, 0(r3)
|
|
/* 802711D8 0026E118 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 802711DC 0026E11C 7C 05 02 14 */ add r0, r5, r0
|
|
/* 802711E0 0026E120 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 802711E4 0026E124 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___ami
|
|
cSAngle_NS___ami:
|
|
/* 802711E8 0026E128 A8 84 00 00 */ lha r4, 0(r4)
|
|
/* 802711EC 0026E12C A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 802711F0 0026E130 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 802711F4 0026E134 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 802711F8 0026E138 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___pl_X1_
|
|
cSAngle_NS___pl_X1_:
|
|
/* 802711FC 0026E13C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271200 0026E140 7C 08 02 A6 */ mflr r0
|
|
/* 80271204 0026E144 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271208 0026E148 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8027120C 0026E14C 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80271210 0026E150 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271214 0026E154 4B FF FD 85 */ bl cSAngle_X2_
|
|
/* 80271218 0026E158 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027121C 0026E15C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271220 0026E160 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271224 0026E164 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___mi_X2_
|
|
cSAngle_NS___mi_X2_:
|
|
/* 80271228 0026E168 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027122C 0026E16C 7C 08 02 A6 */ mflr r0
|
|
/* 80271230 0026E170 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271234 0026E174 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80271238 0026E178 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8027123C 0026E17C 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271240 0026E180 4B FF FD 59 */ bl cSAngle_X2_
|
|
/* 80271244 0026E184 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271248 0026E188 7C 08 03 A6 */ mtlr r0
|
|
/* 8027124C 0026E18C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271250 0026E190 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___apl_X1_
|
|
cSAngle_NS___apl_X1_:
|
|
/* 80271254 0026E194 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 80271258 0026E198 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8027125C 0026E19C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80271260 0026E1A0 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___ml
|
|
cSAngle_NS___ml:
|
|
/* 80271264 0026E1A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80271268 0026E1A8 7C 08 02 A6 */ mflr r0
|
|
/* 8027126C 0026E1AC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271270 0026E1B0 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80271274 0026E1B4 C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2)
|
|
/* 80271278 0026E1B8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8027127C 0026E1BC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80271280 0026E1C0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80271284 0026E1C4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80271288 0026E1C8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8027128C 0026E1CC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80271290 0026E1D0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80271294 0026E1D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80271298 0026E1D8 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027129C 0026E1DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 802712A0 0026E1E0 4B FF FC F9 */ bl cSAngle_X2_
|
|
/* 802712A4 0026E1E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802712A8 0026E1E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802712AC 0026E1EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802712B0 0026E1F0 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___amu
|
|
cSAngle_NS___amu:
|
|
/* 802712B4 0026E1F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802712B8 0026E1F8 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 802712BC 0026E1FC C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2)
|
|
/* 802712C0 0026E200 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 802712C4 0026E204 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802712C8 0026E208 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802712CC 0026E20C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802712D0 0026E210 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802712D4 0026E214 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 802712D8 0026E218 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802712DC 0026E21C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802712E0 0026E220 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 802712E4 0026E224 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802712E8 0026E228 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802712F0 0026E230 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___pl_short
|
|
cSAngle_NS___pl_short:
|
|
/* 802712F4 0026E234 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802712F8 0026E238 7C 08 02 A6 */ mflr r0
|
|
/* 802712FC 0026E23C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271300 0026E240 A8 05 00 00 */ lha r0, 0(r5)
|
|
/* 80271304 0026E244 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80271308 0026E248 7C 04 07 34 */ extsh r4, r0
|
|
/* 8027130C 0026E24C 4B FF FC 8D */ bl cSAngle_X2_
|
|
/* 80271310 0026E250 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271314 0026E254 7C 08 03 A6 */ mtlr r0
|
|
/* 80271318 0026E258 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027131C 0026E25C 4E 80 00 20 */ blr
|
|
|
|
.global cSAngle_NS___mi_short
|
|
cSAngle_NS___mi_short:
|
|
/* 80271320 0026E260 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271324 0026E264 7C 08 02 A6 */ mflr r0
|
|
/* 80271328 0026E268 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027132C 0026E26C A8 05 00 00 */ lha r0, 0(r5)
|
|
/* 80271330 0026E270 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80271334 0026E274 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271338 0026E278 4B FF FC 61 */ bl cSAngle_X2_
|
|
/* 8027133C 0026E27C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271340 0026E280 7C 08 03 A6 */ mtlr r0
|
|
/* 80271344 0026E284 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271348 0026E288 4E 80 00 20 */ blr
|
|
|
|
.global cDegree
|
|
cDegree:
|
|
/* 8027134C 0026E28C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271350 0026E290 7C 08 02 A6 */ mflr r0
|
|
/* 80271354 0026E294 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271358 0026E298 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027135C 0026E29C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271360 0026E2A0 48 00 00 5D */ bl cDegree_NS_Val
|
|
/* 80271364 0026E2A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271368 0026E2A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8027136C 0026E2AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271370 0026E2B0 7C 08 03 A6 */ mtlr r0
|
|
/* 80271374 0026E2B4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271378 0026E2B8 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Formal
|
|
cDegree_NS_Formal:
|
|
/* 8027137C 0026E2BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271380 0026E2C0 7C 08 02 A6 */ mflr r0
|
|
/* 80271384 0026E2C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271388 0026E2C8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8027138C 0026E2CC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271390 0026E2D0 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80271394 0026E2D4 C0 42 B8 20 */ lfs f2, lbl_80455220-_SDA2_BASE_(r2)
|
|
/* 80271398 0026E2D8 C0 62 B8 24 */ lfs f3, lbl_80455224-_SDA2_BASE_(r2)
|
|
/* 8027139C 0026E2DC 48 00 08 0D */ bl cAngle_NS_Adjust
|
|
/* 802713A0 0026E2E0 D0 3F 00 00 */ stfs f1, 0(r31)
|
|
/* 802713A4 0026E2E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 802713A8 0026E2E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802713AC 0026E2EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802713B0 0026E2F0 7C 08 03 A6 */ mtlr r0
|
|
/* 802713B4 0026E2F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802713B8 0026E2F8 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Val
|
|
cDegree_NS_Val:
|
|
/* 802713BC 0026E2FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802713C0 0026E300 7C 08 02 A6 */ mflr r0
|
|
/* 802713C4 0026E304 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802713C8 0026E308 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 802713CC 0026E30C 4B FF FF B1 */ bl cDegree_NS_Formal
|
|
/* 802713D0 0026E310 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802713D4 0026E314 7C 08 03 A6 */ mtlr r0
|
|
/* 802713D8 0026E318 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802713DC 0026E31C 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Radian
|
|
cDegree_NS_Radian:
|
|
/* 802713E0 0026E320 C0 22 B8 28 */ lfs f1, lbl_80455228-_SDA2_BASE_(r2)
|
|
/* 802713E4 0026E324 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802713E8 0026E328 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 802713EC 0026E32C 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Sin
|
|
cDegree_NS_Sin:
|
|
/* 802713F0 0026E330 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802713F4 0026E334 7C 08 02 A6 */ mflr r0
|
|
/* 802713F8 0026E338 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802713FC 0026E33C 4B FF FF E5 */ bl cDegree_NS_Radian
|
|
/* 80271400 0026E340 48 0F B1 91 */ bl func_8036C590
|
|
/* 80271404 0026E344 FC 20 08 18 */ frsp f1, f1
|
|
/* 80271408 0026E348 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027140C 0026E34C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271410 0026E350 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271414 0026E354 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Cos
|
|
cDegree_NS_Cos:
|
|
/* 80271418 0026E358 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027141C 0026E35C 7C 08 02 A6 */ mflr r0
|
|
/* 80271420 0026E360 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271424 0026E364 4B FF FF BD */ bl cDegree_NS_Radian
|
|
/* 80271428 0026E368 48 0F AC 01 */ bl func_8036C028
|
|
/* 8027142C 0026E36C FC 20 08 18 */ frsp f1, f1
|
|
/* 80271430 0026E370 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271434 0026E374 7C 08 03 A6 */ mtlr r0
|
|
/* 80271438 0026E378 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027143C 0026E37C 4E 80 00 20 */ blr
|
|
|
|
.global cDegree_NS_Tan
|
|
cDegree_NS_Tan:
|
|
/* 80271440 0026E380 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271444 0026E384 7C 08 02 A6 */ mflr r0
|
|
/* 80271448 0026E388 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027144C 0026E38C 4B FF FF 95 */ bl cDegree_NS_Radian
|
|
/* 80271450 0026E390 48 0F B2 19 */ bl func_8036C668
|
|
/* 80271454 0026E394 FC 20 08 18 */ frsp f1, f1
|
|
/* 80271458 0026E398 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027145C 0026E39C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271460 0026E3A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271464 0026E3A4 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar
|
|
cSPolar:
|
|
/* 80271468 0026E3A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027146C 0026E3AC 7C 08 02 A6 */ mflr r0
|
|
/* 80271470 0026E3B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271474 0026E3B4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271478 0026E3B8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8027147C 0026E3BC 48 00 01 41 */ bl cSPolar_NS_Val_X1_
|
|
/* 80271480 0026E3C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271484 0026E3C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80271488 0026E3C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027148C 0026E3CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80271490 0026E3D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271494 0026E3D4 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar_NS_Formal
|
|
cSPolar_NS_Formal:
|
|
/* 80271498 0026E3D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027149C 0026E3DC 7C 08 02 A6 */ mflr r0
|
|
/* 802714A0 0026E3E0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802714A4 0026E3E4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802714A8 0026E3E8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802714AC 0026E3EC C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 802714B0 0026E3F0 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2)
|
|
/* 802714B4 0026E3F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802714B8 0026E3F8 40 80 00 48 */ bge lbl_80271500
|
|
/* 802714BC 0026E3FC FC 00 08 50 */ fneg f0, f1
|
|
/* 802714C0 0026E400 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 802714C4 0026E404 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802714C8 0026E408 38 80 80 00 */ li r4, -32768
|
|
/* 802714CC 0026E40C 4B FF FA CD */ bl cSAngle_X2_
|
|
/* 802714D0 0026E410 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 802714D4 0026E414 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 802714D8 0026E418 38 BF 00 04 */ addi r5, r31, 4
|
|
/* 802714DC 0026E41C 4B FF FC C9 */ bl cSAngle_NS___mi_X1_
|
|
/* 802714E0 0026E420 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 802714E4 0026E424 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802714E8 0026E428 4B FF FB 11 */ bl cSAngle_NS_Val_X1_
|
|
/* 802714EC 0026E42C 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 802714F0 0026E430 4B FF FB F9 */ bl cSAngle_NS_Inv
|
|
/* 802714F4 0026E434 7C 64 1B 78 */ mr r4, r3
|
|
/* 802714F8 0026E438 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 802714FC 0026E43C 4B FF FB 09 */ bl cSAngle_NS_Val_X2_
|
|
lbl_80271500:
|
|
/* 80271500 0026E440 A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 80271504 0026E444 7C 00 07 35 */ extsh. r0, r0
|
|
/* 80271508 0026E448 40 80 00 38 */ bge lbl_80271540
|
|
/* 8027150C 0026E44C 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 80271510 0026E450 41 82 00 30 */ beq lbl_80271540
|
|
/* 80271514 0026E454 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80271518 0026E458 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 8027151C 0026E45C 4B FF FC 2D */ bl cSAngle_NS___mi
|
|
/* 80271520 0026E460 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 80271524 0026E464 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80271528 0026E468 4B FF FA D1 */ bl cSAngle_NS_Val_X1_
|
|
/* 8027152C 0026E46C 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 80271530 0026E470 4B FF FB B9 */ bl cSAngle_NS_Inv
|
|
/* 80271534 0026E474 7C 64 1B 78 */ mr r4, r3
|
|
/* 80271538 0026E478 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8027153C 0026E47C 4B FF FA C9 */ bl cSAngle_NS_Val_X2_
|
|
lbl_80271540:
|
|
/* 80271540 0026E480 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271544 0026E484 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80271548 0026E488 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027154C 0026E48C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271550 0026E490 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271554 0026E494 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar_NS_Val
|
|
cSPolar_NS_Val:
|
|
/* 80271558 0026E498 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027155C 0026E49C 7C 08 02 A6 */ mflr r0
|
|
/* 80271560 0026E4A0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271564 0026E4A4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80271568 0026E4A8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8027156C 0026E4AC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80271570 0026E4B0 7C BF 2B 78 */ mr r31, r5
|
|
/* 80271574 0026E4B4 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80271578 0026E4B8 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8027157C 0026E4BC 4B FF FA 1D */ bl cSAngle_X2_
|
|
/* 80271580 0026E4C0 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 80271584 0026E4C4 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 80271588 0026E4C8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027158C 0026E4CC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80271590 0026E4D0 4B FF FA 09 */ bl cSAngle_X2_
|
|
/* 80271594 0026E4D4 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 80271598 0026E4D8 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8027159C 0026E4DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802715A0 0026E4E0 4B FF FE F9 */ bl cSPolar_NS_Formal
|
|
/* 802715A4 0026E4E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802715A8 0026E4E8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802715AC 0026E4EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802715B0 0026E4F0 7C 08 03 A6 */ mtlr r0
|
|
/* 802715B4 0026E4F4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802715B8 0026E4F8 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar_NS_Val_X1_
|
|
cSPolar_NS_Val_X1_:
|
|
/* 802715BC 0026E4FC 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 802715C0 0026E500 7C 08 02 A6 */ mflr r0
|
|
/* 802715C4 0026E504 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 802715C8 0026E508 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 802715CC 0026E50C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 802715D0 0026E510 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 802715D4 0026E514 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 802715D8 0026E518 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 802715DC 0026E51C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 802715E0 0026E520 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 802715E4 0026E524 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 802715E8 0026E528 DB 61 00 20 */ stfd f27, 0x20(r1)
|
|
/* 802715EC 0026E52C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
|
|
/* 802715F0 0026E530 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802715F4 0026E534 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802715F8 0026E538 C3 C4 00 00 */ lfs f30, 0(r4)
|
|
/* 802715FC 0026E53C C3 A4 00 04 */ lfs f29, 4(r4)
|
|
/* 80271600 0026E540 C3 84 00 08 */ lfs f28, 8(r4)
|
|
/* 80271604 0026E544 EC 3C 07 32 */ fmuls f1, f28, f28
|
|
/* 80271608 0026E548 EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 8027160C 0026E54C FC 21 00 2A */ fadd f1, f1, f0
|
|
/* 80271610 0026E550 EC 1D 07 72 */ fmuls f0, f29, f29
|
|
/* 80271614 0026E554 FF 61 00 2A */ fadd f27, f1, f0
|
|
/* 80271618 0026E558 C8 02 B8 30 */ lfd f0, lbl_80455230-_SDA2_BASE_(r2)
|
|
/* 8027161C 0026E55C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80271620 0026E560 40 81 00 10 */ ble lbl_80271630
|
|
/* 80271624 0026E564 48 0F B4 31 */ bl func_8036CA54
|
|
/* 80271628 0026E568 FF E0 08 18 */ frsp f31, f1
|
|
/* 8027162C 0026E56C 48 00 00 08 */ b lbl_80271634
|
|
lbl_80271630:
|
|
/* 80271630 0026E570 C3 E2 B8 2C */ lfs f31, lbl_8045522C-_SDA2_BASE_(r2)
|
|
lbl_80271634:
|
|
/* 80271634 0026E574 C8 02 B8 30 */ lfd f0, lbl_80455230-_SDA2_BASE_(r2)
|
|
/* 80271638 0026E578 FC 1B 00 40 */ fcmpo cr0, f27, f0
|
|
/* 8027163C 0026E57C 40 81 00 14 */ ble lbl_80271650
|
|
/* 80271640 0026E580 FC 20 D8 90 */ fmr f1, f27
|
|
/* 80271644 0026E584 48 0F B4 11 */ bl func_8036CA54
|
|
/* 80271648 0026E588 FC 00 08 18 */ frsp f0, f1
|
|
/* 8027164C 0026E58C 48 00 00 08 */ b lbl_80271654
|
|
lbl_80271650:
|
|
/* 80271650 0026E590 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2)
|
|
lbl_80271654:
|
|
/* 80271654 0026E594 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80271658 0026E598 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8027165C 0026E59C FC 40 E8 90 */ fmr f2, f29
|
|
/* 80271660 0026E5A0 4B FF 61 B5 */ bl cM_atan2f
|
|
/* 80271664 0026E5A4 C0 02 B8 38 */ lfs f0, lbl_80455238-_SDA2_BASE_(r2)
|
|
/* 80271668 0026E5A8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8027166C 0026E5AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80271670 0026E5B0 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80271674 0026E5B4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80271678 0026E5B8 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 8027167C 0026E5BC 4B FF F9 89 */ bl cSAngle_NS_Val_X2_
|
|
/* 80271680 0026E5C0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80271684 0026E5C4 FC 40 E0 90 */ fmr f2, f28
|
|
/* 80271688 0026E5C8 4B FF 61 8D */ bl cM_atan2f
|
|
/* 8027168C 0026E5CC C0 02 B8 38 */ lfs f0, lbl_80455238-_SDA2_BASE_(r2)
|
|
/* 80271690 0026E5D0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80271694 0026E5D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80271698 0026E5D8 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8027169C 0026E5DC 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 802716A0 0026E5E0 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 802716A4 0026E5E4 4B FF F9 61 */ bl cSAngle_NS_Val_X2_
|
|
/* 802716A8 0026E5E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 802716AC 0026E5EC 4B FF FD ED */ bl cSPolar_NS_Formal
|
|
/* 802716B0 0026E5F0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 802716B4 0026E5F4 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 802716B8 0026E5F8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 802716BC 0026E5FC CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 802716C0 0026E600 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 802716C4 0026E604 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 802716C8 0026E608 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 802716CC 0026E60C CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 802716D0 0026E610 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
|
|
/* 802716D4 0026E614 CB 61 00 20 */ lfd f27, 0x20(r1)
|
|
/* 802716D8 0026E618 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802716DC 0026E61C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 802716E0 0026E620 7C 08 03 A6 */ mtlr r0
|
|
/* 802716E4 0026E624 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 802716E8 0026E628 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar_NS_Xyz
|
|
cSPolar_NS_Xyz:
|
|
/* 802716EC 0026E62C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802716F0 0026E630 7C 08 02 A6 */ mflr r0
|
|
/* 802716F4 0026E634 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802716F8 0026E638 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 802716FC 0026E63C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 80271700 0026E640 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 80271704 0026E644 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
/* 80271708 0026E648 DB A1 00 10 */ stfd f29, 0x10(r1)
|
|
/* 8027170C 0026E64C F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0
|
|
/* 80271710 0026E650 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271714 0026E654 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80271718 0026E658 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027171C 0026E65C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80271720 0026E660 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 80271724 0026E664 4B FF F9 41 */ bl cSAngle_NS_Radian
|
|
/* 80271728 0026E668 48 0F AE 69 */ bl func_8036C590
|
|
/* 8027172C 0026E66C FC 20 08 18 */ frsp f1, f1
|
|
/* 80271730 0026E670 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80271734 0026E674 EF A0 00 72 */ fmuls f29, f0, f1
|
|
/* 80271738 0026E678 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8027173C 0026E67C 4B FF F9 29 */ bl cSAngle_NS_Radian
|
|
/* 80271740 0026E680 48 0F A8 E9 */ bl func_8036C028
|
|
/* 80271744 0026E684 FF C0 08 18 */ frsp f30, f1
|
|
/* 80271748 0026E688 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 8027174C 0026E68C 4B FF F9 19 */ bl cSAngle_NS_Radian
|
|
/* 80271750 0026E690 48 0F A8 D9 */ bl func_8036C028
|
|
/* 80271754 0026E694 FC 20 08 18 */ frsp f1, f1
|
|
/* 80271758 0026E698 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8027175C 0026E69C EF E0 00 72 */ fmuls f31, f0, f1
|
|
/* 80271760 0026E6A0 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 80271764 0026E6A4 4B FF F9 01 */ bl cSAngle_NS_Radian
|
|
/* 80271768 0026E6A8 48 0F AE 29 */ bl func_8036C590
|
|
/* 8027176C 0026E6AC FC 00 08 18 */ frsp f0, f1
|
|
/* 80271770 0026E6B0 EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80271774 0026E6B4 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80271778 0026E6B8 D3 FE 00 04 */ stfs f31, 4(r30)
|
|
/* 8027177C 0026E6BC EC 1D 07 B2 */ fmuls f0, f29, f30
|
|
/* 80271780 0026E6C0 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 80271784 0026E6C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 80271788 0026E6C8 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8027178C 0026E6CC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
/* 80271790 0026E6D0 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 80271794 0026E6D4 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0
|
|
/* 80271798 0026E6D8 CB A1 00 10 */ lfd f29, 0x10(r1)
|
|
/* 8027179C 0026E6DC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802717A0 0026E6E0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802717A4 0026E6E4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802717A8 0026E6E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802717AC 0026E6EC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802717B0 0026E6F0 4E 80 00 20 */ blr
|
|
|
|
.global cSPolar_NS_Globe
|
|
cSPolar_NS_Globe:
|
|
/* 802717B4 0026E6F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802717B8 0026E6F8 7C 08 02 A6 */ mflr r0
|
|
/* 802717BC 0026E6FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802717C0 0026E700 7C 65 1B 78 */ mr r5, r3
|
|
/* 802717C4 0026E704 7C 83 23 78 */ mr r3, r4
|
|
/* 802717C8 0026E708 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 802717CC 0026E70C A8 05 00 04 */ lha r0, 4(r5)
|
|
/* 802717D0 0026E710 20 00 40 00 */ subfic r0, r0, 0x4000
|
|
/* 802717D4 0026E714 7C 04 07 34 */ extsh r4, r0
|
|
/* 802717D8 0026E718 A8 A5 00 06 */ lha r5, 6(r5)
|
|
/* 802717DC 0026E71C 48 00 01 C9 */ bl cSGlobe_NS_Val_X1_
|
|
/* 802717E0 0026E720 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802717E4 0026E724 7C 08 03 A6 */ mtlr r0
|
|
/* 802717E8 0026E728 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802717EC 0026E72C 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_X1_
|
|
cSGlobe_X1_:
|
|
/* 802717F0 0026E730 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802717F4 0026E734 7C 08 02 A6 */ mflr r0
|
|
/* 802717F8 0026E738 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802717FC 0026E73C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271800 0026E740 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271804 0026E744 48 00 01 69 */ bl cSGlobe_NS_Val
|
|
/* 80271808 0026E748 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027180C 0026E74C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80271810 0026E750 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271814 0026E754 7C 08 03 A6 */ mtlr r0
|
|
/* 80271818 0026E758 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027181C 0026E75C 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_X2_
|
|
cSGlobe_X2_:
|
|
/* 80271820 0026E760 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271824 0026E764 7C 08 02 A6 */ mflr r0
|
|
/* 80271828 0026E768 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027182C 0026E76C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271830 0026E770 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271834 0026E774 48 00 01 71 */ bl cSGlobe_NS_Val_X1_
|
|
/* 80271838 0026E778 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027183C 0026E77C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80271840 0026E780 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271844 0026E784 7C 08 03 A6 */ mtlr r0
|
|
/* 80271848 0026E788 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027184C 0026E78C 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_X3_
|
|
cSGlobe_X3_:
|
|
/* 80271850 0026E790 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271854 0026E794 7C 08 02 A6 */ mflr r0
|
|
/* 80271858 0026E798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027185C 0026E79C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271860 0026E7A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271864 0026E7A4 48 00 01 A5 */ bl cSGlobe_NS_Val_X2_
|
|
/* 80271868 0026E7A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027186C 0026E7AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80271870 0026E7B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271874 0026E7B4 7C 08 03 A6 */ mtlr r0
|
|
/* 80271878 0026E7B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027187C 0026E7BC 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_X4_
|
|
cSGlobe_X4_:
|
|
/* 80271880 0026E7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271884 0026E7C4 7C 08 02 A6 */ mflr r0
|
|
/* 80271888 0026E7C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027188C 0026E7CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271890 0026E7D0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271894 0026E7D4 48 00 01 DD */ bl cSGlobe_NS_Val_X3_
|
|
/* 80271898 0026E7D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8027189C 0026E7DC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802718A0 0026E7E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802718A4 0026E7E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802718A8 0026E7E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802718AC 0026E7EC 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Formal
|
|
cSGlobe_NS_Formal:
|
|
/* 802718B0 0026E7F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802718B4 0026E7F4 7C 08 02 A6 */ mflr r0
|
|
/* 802718B8 0026E7F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802718BC 0026E7FC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802718C0 0026E800 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802718C4 0026E804 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 802718C8 0026E808 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2)
|
|
/* 802718CC 0026E80C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802718D0 0026E810 40 80 00 34 */ bge lbl_80271904
|
|
/* 802718D4 0026E814 FC 00 08 50 */ fneg f0, f1
|
|
/* 802718D8 0026E818 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 802718DC 0026E81C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 802718E0 0026E820 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 802718E4 0026E824 4B FF F8 65 */ bl cSAngle_NS___mi
|
|
/* 802718E8 0026E828 A8 01 00 10 */ lha r0, 0x10(r1)
|
|
/* 802718EC 0026E82C B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 802718F0 0026E830 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 802718F4 0026E834 4B FF F7 F5 */ bl cSAngle_NS_Inv
|
|
/* 802718F8 0026E838 7C 64 1B 78 */ mr r4, r3
|
|
/* 802718FC 0026E83C 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 80271900 0026E840 4B FF F7 05 */ bl cSAngle_NS_Val_X2_
|
|
lbl_80271904:
|
|
/* 80271904 0026E844 A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 80271908 0026E848 2C 00 C0 00 */ cmpwi r0, -16384
|
|
/* 8027190C 0026E84C 41 80 00 10 */ blt lbl_8027191C
|
|
/* 80271910 0026E850 7C 00 07 34 */ extsh r0, r0
|
|
/* 80271914 0026E854 2C 00 40 00 */ cmpwi r0, 0x4000
|
|
/* 80271918 0026E858 40 81 00 3C */ ble lbl_80271954
|
|
lbl_8027191C:
|
|
/* 8027191C 0026E85C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80271920 0026E860 38 80 80 00 */ li r4, -32768
|
|
/* 80271924 0026E864 4B FF F6 75 */ bl cSAngle_X2_
|
|
/* 80271928 0026E868 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027192C 0026E86C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80271930 0026E870 38 BF 00 04 */ addi r5, r31, 4
|
|
/* 80271934 0026E874 4B FF F8 71 */ bl cSAngle_NS___mi_X1_
|
|
/* 80271938 0026E878 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 8027193C 0026E87C B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 80271940 0026E880 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 80271944 0026E884 4B FF F7 A5 */ bl cSAngle_NS_Inv
|
|
/* 80271948 0026E888 7C 64 1B 78 */ mr r4, r3
|
|
/* 8027194C 0026E88C 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 80271950 0026E890 4B FF F6 B5 */ bl cSAngle_NS_Val_X2_
|
|
lbl_80271954:
|
|
/* 80271954 0026E894 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271958 0026E898 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8027195C 0026E89C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80271960 0026E8A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80271964 0026E8A4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271968 0026E8A8 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Val
|
|
cSGlobe_NS_Val:
|
|
/* 8027196C 0026E8AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271970 0026E8B0 7C 08 02 A6 */ mflr r0
|
|
/* 80271974 0026E8B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271978 0026E8B8 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8027197C 0026E8BC D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80271980 0026E8C0 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80271984 0026E8C4 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 80271988 0026E8C8 A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8027198C 0026E8CC B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 80271990 0026E8D0 4B FF FF 21 */ bl cSGlobe_NS_Formal
|
|
/* 80271994 0026E8D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271998 0026E8D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027199C 0026E8DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802719A0 0026E8E0 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Val_X1_
|
|
cSGlobe_NS_Val_X1_:
|
|
/* 802719A4 0026E8E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802719A8 0026E8E8 7C 08 02 A6 */ mflr r0
|
|
/* 802719AC 0026E8EC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802719B0 0026E8F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802719B4 0026E8F4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802719B8 0026E8F8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802719BC 0026E8FC 7C BF 2B 78 */ mr r31, r5
|
|
/* 802719C0 0026E900 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 802719C4 0026E904 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 802719C8 0026E908 4B FF F5 D1 */ bl cSAngle_X2_
|
|
/* 802719CC 0026E90C A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 802719D0 0026E910 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 802719D4 0026E914 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802719D8 0026E918 7F E4 FB 78 */ mr r4, r31
|
|
/* 802719DC 0026E91C 4B FF F5 BD */ bl cSAngle_X2_
|
|
/* 802719E0 0026E920 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 802719E4 0026E924 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 802719E8 0026E928 7F C3 F3 78 */ mr r3, r30
|
|
/* 802719EC 0026E92C 4B FF FE C5 */ bl cSGlobe_NS_Formal
|
|
/* 802719F0 0026E930 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802719F4 0026E934 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802719F8 0026E938 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802719FC 0026E93C 7C 08 03 A6 */ mtlr r0
|
|
/* 80271A00 0026E940 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271A04 0026E944 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Val_X2_
|
|
cSGlobe_NS_Val_X2_:
|
|
/* 80271A08 0026E948 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80271A0C 0026E94C 7C 08 02 A6 */ mflr r0
|
|
/* 80271A10 0026E950 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271A14 0026E954 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80271A18 0026E958 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80271A1C 0026E95C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80271A20 0026E960 7C BF 2B 78 */ mr r31, r5
|
|
/* 80271A24 0026E964 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80271A28 0026E968 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80271A2C 0026E96C A8 84 00 00 */ lha r4, 0(r4)
|
|
/* 80271A30 0026E970 4B FF F5 69 */ bl cSAngle_X2_
|
|
/* 80271A34 0026E974 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 80271A38 0026E978 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 80271A3C 0026E97C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80271A40 0026E980 A8 9F 00 00 */ lha r4, 0(r31)
|
|
/* 80271A44 0026E984 4B FF F5 55 */ bl cSAngle_X2_
|
|
/* 80271A48 0026E988 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 80271A4C 0026E98C B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 80271A50 0026E990 7F C3 F3 78 */ mr r3, r30
|
|
/* 80271A54 0026E994 4B FF FE 5D */ bl cSGlobe_NS_Formal
|
|
/* 80271A58 0026E998 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80271A5C 0026E99C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80271A60 0026E9A0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80271A64 0026E9A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80271A68 0026E9A8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271A6C 0026E9AC 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Val_X3_
|
|
cSGlobe_NS_Val_X3_:
|
|
/* 80271A70 0026E9B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80271A74 0026E9B4 7C 08 02 A6 */ mflr r0
|
|
/* 80271A78 0026E9B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271A7C 0026E9BC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80271A80 0026E9C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271A84 0026E9C4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80271A88 0026E9C8 4B FF F9 E1 */ bl cSPolar
|
|
/* 80271A8C 0026E9CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80271A90 0026E9D0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80271A94 0026E9D4 4B FF FD 21 */ bl cSPolar_NS_Globe
|
|
/* 80271A98 0026E9D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271A9C 0026E9DC 4B FF FE 15 */ bl cSGlobe_NS_Formal
|
|
/* 80271AA0 0026E9E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80271AA4 0026E9E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80271AA8 0026E9E8 7C 08 03 A6 */ mtlr r0
|
|
/* 80271AAC 0026E9EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271AB0 0026E9F0 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Xyz
|
|
cSGlobe_NS_Xyz:
|
|
/* 80271AB4 0026E9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80271AB8 0026E9F8 7C 08 02 A6 */ mflr r0
|
|
/* 80271ABC 0026E9FC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271AC0 0026EA00 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80271AC4 0026EA04 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271AC8 0026EA08 7C 83 23 78 */ mr r3, r4
|
|
/* 80271ACC 0026EA0C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80271AD0 0026EA10 48 00 00 25 */ bl cSGlobe_NS_Polar
|
|
/* 80271AD4 0026EA14 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271AD8 0026EA18 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80271ADC 0026EA1C 4B FF FC 11 */ bl cSPolar_NS_Xyz
|
|
/* 80271AE0 0026EA20 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80271AE4 0026EA24 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80271AE8 0026EA28 7C 08 03 A6 */ mtlr r0
|
|
/* 80271AEC 0026EA2C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271AF0 0026EA30 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Polar
|
|
cSGlobe_NS_Polar:
|
|
/* 80271AF4 0026EA34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271AF8 0026EA38 7C 08 02 A6 */ mflr r0
|
|
/* 80271AFC 0026EA3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271B00 0026EA40 7C 65 1B 78 */ mr r5, r3
|
|
/* 80271B04 0026EA44 7C 83 23 78 */ mr r3, r4
|
|
/* 80271B08 0026EA48 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 80271B0C 0026EA4C A8 05 00 04 */ lha r0, 4(r5)
|
|
/* 80271B10 0026EA50 20 00 40 00 */ subfic r0, r0, 0x4000
|
|
/* 80271B14 0026EA54 7C 04 07 34 */ extsh r4, r0
|
|
/* 80271B18 0026EA58 A8 A5 00 06 */ lha r5, 6(r5)
|
|
/* 80271B1C 0026EA5C 4B FF FA 3D */ bl cSPolar_NS_Val
|
|
/* 80271B20 0026EA60 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271B24 0026EA64 7C 08 03 A6 */ mtlr r0
|
|
/* 80271B28 0026EA68 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271B2C 0026EA6C 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Norm
|
|
cSGlobe_NS_Norm:
|
|
/* 80271B30 0026EA70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80271B34 0026EA74 7C 08 02 A6 */ mflr r0
|
|
/* 80271B38 0026EA78 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80271B3C 0026EA7C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80271B40 0026EA80 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80271B44 0026EA84 7C 85 23 78 */ mr r5, r4
|
|
/* 80271B48 0026EA88 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80271B4C 0026EA8C C0 22 B8 3C */ lfs f1, lbl_8045523C-_SDA2_BASE_(r2)
|
|
/* 80271B50 0026EA90 38 85 00 04 */ addi r4, r5, 4
|
|
/* 80271B54 0026EA94 38 A5 00 06 */ addi r5, r5, 6
|
|
/* 80271B58 0026EA98 4B FF FC F9 */ bl cSGlobe_X3_
|
|
/* 80271B5C 0026EA9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80271B60 0026EAA0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80271B64 0026EAA4 4B FF FF 51 */ bl cSGlobe_NS_Xyz
|
|
/* 80271B68 0026EAA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80271B6C 0026EAAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80271B70 0026EAB0 7C 08 03 A6 */ mtlr r0
|
|
/* 80271B74 0026EAB4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80271B78 0026EAB8 4E 80 00 20 */ blr
|
|
|
|
.global cSGlobe_NS_Invert
|
|
cSGlobe_NS_Invert:
|
|
/* 80271B7C 0026EABC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271B80 0026EAC0 7C 08 02 A6 */ mflr r0
|
|
/* 80271B84 0026EAC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271B88 0026EAC8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80271B8C 0026EACC FC 00 00 50 */ fneg f0, f0
|
|
/* 80271B90 0026EAD0 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80271B94 0026EAD4 4B FF FD 1D */ bl cSGlobe_NS_Formal
|
|
/* 80271B98 0026EAD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271B9C 0026EADC 7C 08 03 A6 */ mtlr r0
|
|
/* 80271BA0 0026EAE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271BA4 0026EAE4 4E 80 00 20 */ blr
|
|
|
|
.global cAngle_NS_Adjust
|
|
cAngle_NS_Adjust:
|
|
/* 80271BA8 0026EAE8 EC 03 10 28 */ fsubs f0, f3, f2
|
|
/* 80271BAC 0026EAEC 48 00 00 08 */ b lbl_80271BB4
|
|
lbl_80271BB0:
|
|
/* 80271BB0 0026EAF0 EC 21 00 28 */ fsubs f1, f1, f0
|
|
lbl_80271BB4:
|
|
/* 80271BB4 0026EAF4 FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 80271BB8 0026EAF8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80271BBC 0026EAFC 41 82 FF F4 */ beq lbl_80271BB0
|
|
/* 80271BC0 0026EB00 48 00 00 08 */ b lbl_80271BC8
|
|
lbl_80271BC4:
|
|
/* 80271BC4 0026EB04 EC 21 00 2A */ fadds f1, f1, f0
|
|
lbl_80271BC8:
|
|
/* 80271BC8 0026EB08 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 80271BCC 0026EB0C 41 80 FF F8 */ blt lbl_80271BC4
|
|
/* 80271BD0 0026EB10 4E 80 00 20 */ blr
|
|
/* 80271BD4 0026EB14 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80271BD8 0026EB18 7C 08 02 A6 */ mflr r0
|
|
/* 80271BDC 0026EB1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80271BE0 0026EB20 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80271BE4 0026EB24 3C 60 80 43 */ lis r3, lbl_80430F98@ha
|
|
/* 80271BE8 0026EB28 3B E3 0F 98 */ addi r31, r3, lbl_80430F98@l
|
|
/* 80271BEC 0026EB2C 38 6D 8C 08 */ addi r3, r13, lbl_80451188-_SDA_BASE_
|
|
/* 80271BF0 0026EB30 38 80 00 00 */ li r4, 0
|
|
/* 80271BF4 0026EB34 4B FF F3 A5 */ bl cSAngle_X2_
|
|
/* 80271BF8 0026EB38 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
|
|
/* 80271BFC 0026EB3C 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
|
|
/* 80271C00 0026EB40 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 80271C04 0026EB44 48 0F 00 21 */ bl func_80361C24
|
|
/* 80271C08 0026EB48 38 6D 8C 0C */ addi r3, r13, lbl_8045118C-_SDA_BASE_
|
|
/* 80271C0C 0026EB4C 38 80 00 B6 */ li r4, 0xb6
|
|
/* 80271C10 0026EB50 4B FF F3 89 */ bl cSAngle_X2_
|
|
/* 80271C14 0026EB54 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
|
|
/* 80271C18 0026EB58 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
|
|
/* 80271C1C 0026EB5C 38 BF 00 0C */ addi r5, r31, 0xc
|
|
/* 80271C20 0026EB60 48 0F 00 05 */ bl func_80361C24
|
|
/* 80271C24 0026EB64 38 6D 8C 10 */ addi r3, r13, lbl_80451190-_SDA_BASE_
|
|
/* 80271C28 0026EB68 38 80 40 00 */ li r4, 0x4000
|
|
/* 80271C2C 0026EB6C 4B FF F3 6D */ bl cSAngle_X2_
|
|
/* 80271C30 0026EB70 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
|
|
/* 80271C34 0026EB74 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
|
|
/* 80271C38 0026EB78 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 80271C3C 0026EB7C 48 0E FF E9 */ bl func_80361C24
|
|
/* 80271C40 0026EB80 38 6D 8C 14 */ addi r3, r13, lbl_80451194-_SDA_BASE_
|
|
/* 80271C44 0026EB84 38 80 80 00 */ li r4, -32768
|
|
/* 80271C48 0026EB88 4B FF F3 51 */ bl cSAngle_X2_
|
|
/* 80271C4C 0026EB8C 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
|
|
/* 80271C50 0026EB90 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
|
|
/* 80271C54 0026EB94 38 BF 00 24 */ addi r5, r31, 0x24
|
|
/* 80271C58 0026EB98 48 0E FF CD */ bl func_80361C24
|
|
/* 80271C5C 0026EB9C 38 6D 8C 18 */ addi r3, r13, lbl_80451198-_SDA_BASE_
|
|
/* 80271C60 0026EBA0 38 80 C0 00 */ li r4, -16384
|
|
/* 80271C64 0026EBA4 4B FF F3 35 */ bl cSAngle_X2_
|
|
/* 80271C68 0026EBA8 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha
|
|
/* 80271C6C 0026EBAC 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l
|
|
/* 80271C70 0026EBB0 38 BF 00 30 */ addi r5, r31, 0x30
|
|
/* 80271C74 0026EBB4 48 0E FF B1 */ bl func_80361C24
|
|
/* 80271C78 0026EBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80271C7C 0026EBBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80271C80 0026EBC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80271C84 0026EBC4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80271C88 0026EBC8 4E 80 00 20 */ blr
|
|
|