mirror of https://github.com/zeldaret/tp.git
494 lines
26 KiB
ArmAsm
494 lines
26 KiB
ArmAsm
/* 80176074 00172FB4 94 21 FD 70 */ stwu r1, -0x290(r1)
|
|
/* 80176078 00172FB8 7C 08 02 A6 */ mflr r0
|
|
/* 8017607C 00172FBC 90 01 02 94 */ stw r0, 0x294(r1)
|
|
/* 80176080 00172FC0 DB E1 02 80 */ stfd f31, 0x280(r1)
|
|
/* 80176084 00172FC4 F3 E1 02 88 */ psq_st f31, 648(r1), 0, 0
|
|
/* 80176088 00172FC8 DB C1 02 70 */ stfd f30, 0x270(r1)
|
|
/* 8017608C 00172FCC F3 C1 02 78 */ psq_st f30, 632(r1), 0, 0
|
|
/* 80176090 00172FD0 DB A1 02 60 */ stfd f29, 0x260(r1)
|
|
/* 80176094 00172FD4 F3 A1 02 68 */ psq_st f29, 616(r1), 0, 0
|
|
/* 80176098 00172FD8 DB 81 02 50 */ stfd f28, 0x250(r1)
|
|
/* 8017609C 00172FDC F3 81 02 58 */ psq_st f28, 600(r1), 0, 0
|
|
/* 801760A0 00172FE0 DB 61 02 40 */ stfd f27, 0x240(r1)
|
|
/* 801760A4 00172FE4 F3 61 02 48 */ psq_st f27, 584(r1), 0, 0
|
|
/* 801760A8 00172FE8 DB 41 02 30 */ stfd f26, 0x230(r1)
|
|
/* 801760AC 00172FEC F3 41 02 38 */ psq_st f26, 568(r1), 0, 0
|
|
/* 801760B0 00172FF0 DB 21 02 20 */ stfd f25, 0x220(r1)
|
|
/* 801760B4 00172FF4 F3 21 02 28 */ psq_st f25, 552(r1), 0, 0
|
|
/* 801760B8 00172FF8 DB 01 02 10 */ stfd f24, 0x210(r1)
|
|
/* 801760BC 00172FFC F3 01 02 18 */ psq_st f24, 536(r1), 0, 0
|
|
/* 801760C0 00173000 DA E1 02 00 */ stfd f23, 0x200(r1)
|
|
/* 801760C4 00173004 F2 E1 02 08 */ psq_st f23, 520(r1), 0, 0
|
|
/* 801760C8 00173008 DA C1 01 F0 */ stfd f22, 0x1f0(r1)
|
|
/* 801760CC 0017300C F2 C1 01 F8 */ psq_st f22, 504(r1), 0, 0
|
|
/* 801760D0 00173010 DA A1 01 E0 */ stfd f21, 0x1e0(r1)
|
|
/* 801760D4 00173014 F2 A1 01 E8 */ psq_st f21, 488(r1), 0, 0
|
|
/* 801760D8 00173018 DA 81 01 D0 */ stfd f20, 0x1d0(r1)
|
|
/* 801760DC 0017301C F2 81 01 D8 */ psq_st f20, 472(r1), 0, 0
|
|
/* 801760E0 00173020 DA 61 01 C0 */ stfd f19, 0x1c0(r1)
|
|
/* 801760E4 00173024 F2 61 01 C8 */ psq_st f19, 456(r1), 0, 0
|
|
/* 801760E8 00173028 DA 41 01 B0 */ stfd f18, 0x1b0(r1)
|
|
/* 801760EC 0017302C F2 41 01 B8 */ psq_st f18, 440(r1), 0, 0
|
|
/* 801760F0 00173030 DA 21 01 A0 */ stfd f17, 0x1a0(r1)
|
|
/* 801760F4 00173034 F2 21 01 A8 */ psq_st f17, 424(r1), 0, 0
|
|
/* 801760F8 00173038 DA 01 01 90 */ stfd f16, 0x190(r1)
|
|
/* 801760FC 0017303C F2 01 01 98 */ psq_st f16, 408(r1), 0, 0
|
|
/* 80176100 00173040 39 61 01 90 */ addi r11, r1, 0x190
|
|
/* 80176104 00173044 48 1E C0 D5 */ bl _savegpr_28
|
|
/* 80176108 00173048 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8017610C 0017304C 80 03 0A F4 */ lwz r0, 0xaf4(r3)
|
|
/* 80176110 00173050 1F E4 00 78 */ mulli r31, r4, 0x78
|
|
/* 80176114 00173054 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 80176118 00173058 C2 C3 00 1C */ lfs f22, 0x1c(r3)
|
|
/* 8017611C 0017305C C2 A3 00 08 */ lfs f21, 8(r3)
|
|
/* 80176120 00173060 C2 83 00 0C */ lfs f20, 0xc(r3)
|
|
/* 80176124 00173064 C2 63 00 10 */ lfs f19, 0x10(r3)
|
|
/* 80176128 00173068 C2 43 00 14 */ lfs f18, 0x14(r3)
|
|
/* 8017612C 0017306C C2 23 00 24 */ lfs f17, 0x24(r3)
|
|
/* 80176130 00173070 C2 03 00 28 */ lfs f16, 0x28(r3)
|
|
/* 80176134 00173074 C3 E3 00 34 */ lfs f31, 0x34(r3)
|
|
/* 80176138 00173078 C3 C3 00 38 */ lfs f30, 0x38(r3)
|
|
/* 8017613C 0017307C C3 A3 00 3C */ lfs f29, 0x3c(r3)
|
|
/* 80176140 00173080 C3 83 00 48 */ lfs f28, 0x48(r3)
|
|
/* 80176144 00173084 C3 63 00 68 */ lfs f27, 0x68(r3)
|
|
/* 80176148 00173088 C3 43 00 4C */ lfs f26, 0x4c(r3)
|
|
/* 8017614C 0017308C C3 23 00 50 */ lfs f25, 0x50(r3)
|
|
/* 80176150 00173090 C3 03 00 5C */ lfs f24, 0x5c(r3)
|
|
/* 80176154 00173094 80 9D 01 80 */ lwz r4, 0x180(r29)
|
|
/* 80176158 00173098 80 7D 01 74 */ lwz r3, 0x174(r29)
|
|
/* 8017615C 0017309C 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80176160 001730A0 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80176164 001730A4 98 1D 01 58 */ stb r0, 0x158(r29)
|
|
/* 80176168 001730A8 80 04 05 70 */ lwz r0, 0x570(r4)
|
|
/* 8017616C 001730AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
|
/* 80176170 001730B0 41 82 00 24 */ beq lbl_80176194
|
|
/* 80176174 001730B4 3B C4 2C 48 */ addi r30, r4, 0x2c48
|
|
/* 80176178 001730B8 3B 84 2C 78 */ addi r28, r4, 0x2c78
|
|
/* 8017617C 001730BC 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80176180 001730C0 A8 84 31 18 */ lha r4, 0x3118(r4)
|
|
/* 80176184 001730C4 48 0F AE 15 */ bl cSAngle_X2_
|
|
/* 80176188 001730C8 A8 01 00 4C */ lha r0, 0x4c(r1)
|
|
/* 8017618C 001730CC B0 01 00 5C */ sth r0, 0x5c(r1)
|
|
/* 80176190 001730D0 48 00 00 2C */ b lbl_801761BC
|
|
lbl_80176194:
|
|
/* 80176194 001730D4 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 80176198 001730D8 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l
|
|
/* 8017619C 001730DC 7C 1E 03 78 */ mr r30, r0
|
|
/* 801761A0 001730E0 7C 1C 03 78 */ mr r28, r0
|
|
/* 801761A4 001730E4 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 801761A8 001730E8 7F A4 EB 78 */ mr r4, r29
|
|
/* 801761AC 001730EC 80 BD 01 80 */ lwz r5, 0x180(r29)
|
|
/* 801761B0 001730F0 4B F2 15 89 */ bl dCamera_c_NS_directionOf
|
|
/* 801761B4 001730F4 A8 01 00 48 */ lha r0, 0x48(r1)
|
|
/* 801761B8 001730F8 B0 01 00 5C */ sth r0, 0x5c(r1)
|
|
lbl_801761BC:
|
|
/* 801761BC 001730FC 38 61 01 34 */ addi r3, r1, 0x134
|
|
/* 801761C0 00173100 7F A4 EB 78 */ mr r4, r29
|
|
/* 801761C4 00173104 80 BD 01 80 */ lwz r5, 0x180(r29)
|
|
/* 801761C8 00173108 4B F2 15 95 */ bl dCamera_c_NS_positionOf
|
|
/* 801761CC 0017310C C0 01 01 34 */ lfs f0, 0x134(r1)
|
|
/* 801761D0 00173110 D0 01 01 70 */ stfs f0, 0x170(r1)
|
|
/* 801761D4 00173114 C0 01 01 38 */ lfs f0, 0x138(r1)
|
|
/* 801761D8 00173118 D0 01 01 74 */ stfs f0, 0x174(r1)
|
|
/* 801761DC 0017311C C0 01 01 3C */ lfs f0, 0x13c(r1)
|
|
/* 801761E0 00173120 D0 01 01 78 */ stfs f0, 0x178(r1)
|
|
/* 801761E4 00173124 38 61 01 28 */ addi r3, r1, 0x128
|
|
/* 801761E8 00173128 38 9D 00 64 */ addi r4, r29, 0x64
|
|
/* 801761EC 0017312C 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 801761F0 00173130 48 0F 09 45 */ bl cXyz_NS___mi
|
|
/* 801761F4 00173134 C0 01 01 28 */ lfs f0, 0x128(r1)
|
|
/* 801761F8 00173138 D0 1D 03 EC */ stfs f0, 0x3ec(r29)
|
|
/* 801761FC 0017313C C0 01 01 2C */ lfs f0, 0x12c(r1)
|
|
/* 80176200 00173140 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
|
|
/* 80176204 00173144 C0 01 01 30 */ lfs f0, 0x130(r1)
|
|
/* 80176208 00173148 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
|
|
/* 8017620C 0017314C 38 61 01 1C */ addi r3, r1, 0x11c
|
|
/* 80176210 00173150 38 9D 00 70 */ addi r4, r29, 0x70
|
|
/* 80176214 00173154 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 80176218 00173158 48 0F 09 1D */ bl cXyz_NS___mi
|
|
/* 8017621C 0017315C C0 01 01 1C */ lfs f0, 0x11c(r1)
|
|
/* 80176220 00173160 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
|
|
/* 80176224 00173164 C0 01 01 20 */ lfs f0, 0x120(r1)
|
|
/* 80176228 00173168 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
|
|
/* 8017622C 0017316C C0 01 01 24 */ lfs f0, 0x124(r1)
|
|
/* 80176230 00173170 D0 1D 04 00 */ stfs f0, 0x400(r29)
|
|
/* 80176234 00173174 7F 83 E3 78 */ mr r3, r28
|
|
/* 80176238 00173178 38 9D 03 EC */ addi r4, r29, 0x3ec
|
|
/* 8017623C 0017317C 7C 85 23 78 */ mr r5, r4
|
|
/* 80176240 00173180 48 1D 0C 0D */ bl PSMTXMultVecSR
|
|
/* 80176244 00173184 7F 83 E3 78 */ mr r3, r28
|
|
/* 80176248 00173188 38 9D 03 F8 */ addi r4, r29, 0x3f8
|
|
/* 8017624C 0017318C 7C 85 23 78 */ mr r5, r4
|
|
/* 80176250 00173190 48 1D 0B FD */ bl PSMTXMultVecSR
|
|
/* 80176254 00173194 38 7D 03 EC */ addi r3, r29, 0x3ec
|
|
/* 80176258 00173198 38 81 01 70 */ addi r4, r1, 0x170
|
|
/* 8017625C 0017319C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80176260 001731A0 48 1D 0E 31 */ bl PSVECAdd
|
|
/* 80176264 001731A4 38 7D 03 F8 */ addi r3, r29, 0x3f8
|
|
/* 80176268 001731A8 38 81 01 70 */ addi r4, r1, 0x170
|
|
/* 8017626C 001731AC 7C 65 1B 78 */ mr r5, r3
|
|
/* 80176270 001731B0 48 1D 0E 21 */ bl PSVECAdd
|
|
/* 80176274 001731B4 80 1D 01 74 */ lwz r0, 0x174(r29)
|
|
/* 80176278 001731B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8017627C 001731BC 40 82 00 2C */ bne lbl_801762A8
|
|
/* 80176280 001731C0 3C 60 4D 41 */ lis r3, 0x4D41475F@ha
|
|
/* 80176284 001731C4 38 03 47 5F */ addi r0, r3, 0x4D41475F@l
|
|
/* 80176288 001731C8 90 1D 03 E8 */ stw r0, 0x3e8(r29)
|
|
/* 8017628C 001731CC 38 61 01 10 */ addi r3, r1, 0x110
|
|
/* 80176290 001731D0 38 9D 03 F8 */ addi r4, r29, 0x3f8
|
|
/* 80176294 001731D4 38 BD 03 EC */ addi r5, r29, 0x3ec
|
|
/* 80176298 001731D8 48 0F 08 9D */ bl cXyz_NS___mi
|
|
/* 8017629C 001731DC 38 7D 04 04 */ addi r3, r29, 0x404
|
|
/* 801762A0 001731E0 38 81 01 10 */ addi r4, r1, 0x110
|
|
/* 801762A4 001731E4 48 0F B7 CD */ bl cSGlobe_NS_Val_X3_
|
|
lbl_801762A8:
|
|
/* 801762A8 001731E8 C0 1D 04 04 */ lfs f0, 0x404(r29)
|
|
/* 801762AC 001731EC EC 20 80 28 */ fsubs f1, f0, f16
|
|
/* 801762B0 001731F0 EC 11 80 28 */ fsubs f0, f17, f16
|
|
/* 801762B4 001731F4 EE E1 00 24 */ fdivs f23, f1, f0
|
|
/* 801762B8 001731F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
|
|
/* 801762BC 001731FC FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 801762C0 00173200 40 81 00 0C */ ble lbl_801762CC
|
|
/* 801762C4 00173204 FE E0 00 90 */ fmr f23, f0
|
|
/* 801762C8 00173208 48 00 00 14 */ b lbl_801762DC
|
|
lbl_801762CC:
|
|
/* 801762CC 0017320C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 801762D0 00173210 FC 17 00 40 */ fcmpo cr0, f23, f0
|
|
/* 801762D4 00173214 40 80 00 08 */ bge lbl_801762DC
|
|
/* 801762D8 00173218 FE E0 00 90 */ fmr f23, f0
|
|
lbl_801762DC:
|
|
/* 801762DC 0017321C D2 A1 01 64 */ stfs f21, 0x164(r1)
|
|
/* 801762E0 00173220 EC 13 90 28 */ fsubs f0, f19, f18
|
|
/* 801762E4 00173224 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 801762E8 00173228 EC 12 00 2A */ fadds f0, f18, f0
|
|
/* 801762EC 0017322C D0 01 01 68 */ stfs f0, 0x168(r1)
|
|
/* 801762F0 00173230 D2 81 01 6C */ stfs f20, 0x16c(r1)
|
|
/* 801762F4 00173234 38 61 00 44 */ addi r3, r1, 0x44
|
|
/* 801762F8 00173238 38 81 00 5C */ addi r4, r1, 0x5c
|
|
/* 801762FC 0017323C 48 0F AC 6D */ bl cSAngle_X1_
|
|
/* 80176300 00173240 38 61 01 04 */ addi r3, r1, 0x104
|
|
/* 80176304 00173244 38 81 01 64 */ addi r4, r1, 0x164
|
|
/* 80176308 00173248 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 8017630C 0017324C 4B F1 20 79 */ bl dCamMath_NS_xyzRotateY
|
|
/* 80176310 00173250 C0 01 01 04 */ lfs f0, 0x104(r1)
|
|
/* 80176314 00173254 D0 01 01 64 */ stfs f0, 0x164(r1)
|
|
/* 80176318 00173258 C0 01 01 08 */ lfs f0, 0x108(r1)
|
|
/* 8017631C 0017325C D0 01 01 68 */ stfs f0, 0x168(r1)
|
|
/* 80176320 00173260 C0 01 01 0C */ lfs f0, 0x10c(r1)
|
|
/* 80176324 00173264 D0 01 01 6C */ stfs f0, 0x16c(r1)
|
|
/* 80176328 00173268 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 8017632C 0017326C 7F A4 EB 78 */ mr r4, r29
|
|
/* 80176330 00173270 80 BD 01 80 */ lwz r5, 0x180(r29)
|
|
/* 80176334 00173274 4B F2 13 E9 */ bl dCamera_c_NS_attentionPos
|
|
/* 80176338 00173278 38 61 00 EC */ addi r3, r1, 0xec
|
|
/* 8017633C 0017327C 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 80176340 00173280 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 80176344 00173284 48 0F 07 F1 */ bl cXyz_NS___mi
|
|
/* 80176348 00173288 C0 01 00 EC */ lfs f0, 0xec(r1)
|
|
/* 8017634C 0017328C D0 01 01 58 */ stfs f0, 0x158(r1)
|
|
/* 80176350 00173290 C0 01 00 F0 */ lfs f0, 0xf0(r1)
|
|
/* 80176354 00173294 D0 01 01 5C */ stfs f0, 0x15c(r1)
|
|
/* 80176358 00173298 C0 01 00 F4 */ lfs f0, 0xf4(r1)
|
|
/* 8017635C 0017329C D0 01 01 60 */ stfs f0, 0x160(r1)
|
|
/* 80176360 001732A0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80176364 001732A4 38 81 01 58 */ addi r4, r1, 0x158
|
|
/* 80176368 001732A8 7C 85 23 78 */ mr r5, r4
|
|
/* 8017636C 001732AC 48 1D 0A E1 */ bl PSMTXMultVecSR
|
|
/* 80176370 001732B0 38 61 01 58 */ addi r3, r1, 0x158
|
|
/* 80176374 001732B4 38 81 01 70 */ addi r4, r1, 0x170
|
|
/* 80176378 001732B8 7C 65 1B 78 */ mr r5, r3
|
|
/* 8017637C 001732BC 48 1D 0D 15 */ bl PSVECAdd
|
|
/* 80176380 001732C0 38 61 00 E0 */ addi r3, r1, 0xe0
|
|
/* 80176384 001732C4 38 81 01 58 */ addi r4, r1, 0x158
|
|
/* 80176388 001732C8 38 A1 01 64 */ addi r5, r1, 0x164
|
|
/* 8017638C 001732CC 48 0F 07 59 */ bl cXyz_NS___pl
|
|
/* 80176390 001732D0 38 61 00 D4 */ addi r3, r1, 0xd4
|
|
/* 80176394 001732D4 38 81 00 E0 */ addi r4, r1, 0xe0
|
|
/* 80176398 001732D8 38 BD 03 EC */ addi r5, r29, 0x3ec
|
|
/* 8017639C 001732DC 48 0F 07 99 */ bl cXyz_NS___mi
|
|
/* 801763A0 001732E0 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 801763A4 001732E4 38 81 00 D4 */ addi r4, r1, 0xd4
|
|
/* 801763A8 001732E8 FC 20 B0 90 */ fmr f1, f22
|
|
/* 801763AC 001732EC 48 0F 07 D9 */ bl cXyz_NS___ml
|
|
/* 801763B0 001732F0 38 7D 03 EC */ addi r3, r29, 0x3ec
|
|
/* 801763B4 001732F4 38 81 00 C8 */ addi r4, r1, 0xc8
|
|
/* 801763B8 001732F8 7C 65 1B 78 */ mr r5, r3
|
|
/* 801763BC 001732FC 48 1D 0C D5 */ bl PSVECAdd
|
|
/* 801763C0 00173300 38 61 00 BC */ addi r3, r1, 0xbc
|
|
/* 801763C4 00173304 38 9D 03 F8 */ addi r4, r29, 0x3f8
|
|
/* 801763C8 00173308 38 BD 03 EC */ addi r5, r29, 0x3ec
|
|
/* 801763CC 0017330C 48 0F 07 69 */ bl cXyz_NS___mi
|
|
/* 801763D0 00173310 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 801763D4 00173314 38 81 00 BC */ addi r4, r1, 0xbc
|
|
/* 801763D8 00173318 48 0F B4 A9 */ bl cSGlobe_X4_
|
|
/* 801763DC 0017331C C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 801763E0 00173320 FE 40 00 90 */ fmr f18, f0
|
|
/* 801763E4 00173324 FC 00 88 40 */ fcmpo cr0, f0, f17
|
|
/* 801763E8 00173328 40 81 00 0C */ ble lbl_801763F4
|
|
/* 801763EC 0017332C FE 40 88 90 */ fmr f18, f17
|
|
/* 801763F0 00173330 48 00 00 10 */ b lbl_80176400
|
|
lbl_801763F4:
|
|
/* 801763F4 00173334 FC 00 80 40 */ fcmpo cr0, f0, f16
|
|
/* 801763F8 00173338 40 80 00 08 */ bge lbl_80176400
|
|
/* 801763FC 0017333C FE 40 80 90 */ fmr f18, f16
|
|
lbl_80176400:
|
|
/* 80176400 00173340 C0 3D 01 D8 */ lfs f1, 0x1d8(r29)
|
|
/* 80176404 00173344 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
|
|
/* 80176408 00173348 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8017640C 0017334C A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 80176410 00173350 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80176414 00173354 41 82 00 08 */ beq lbl_8017641C
|
|
/* 80176418 00173358 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
|
|
lbl_8017641C:
|
|
/* 8017641C 0017335C 80 1D 01 A4 */ lwz r0, 0x1a4(r29)
|
|
/* 80176420 00173360 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80176424 00173364 40 82 00 24 */ bne lbl_80176448
|
|
/* 80176428 00173368 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8017642C 0017336C 48 0F AC BD */ bl cSAngle_NS_Inv
|
|
/* 80176430 00173370 7C 64 1B 78 */ mr r4, r3
|
|
/* 80176434 00173374 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80176438 00173378 48 0F AB 61 */ bl cSAngle_X2_
|
|
/* 8017643C 0017337C A8 01 00 40 */ lha r0, 0x40(r1)
|
|
/* 80176440 00173380 B0 01 00 58 */ sth r0, 0x58(r1)
|
|
/* 80176444 00173384 48 00 00 E4 */ b lbl_80176528
|
|
lbl_80176448:
|
|
/* 80176448 00173388 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8017644C 0017338C FC 40 00 18 */ frsp f2, f0
|
|
/* 80176450 00173390 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2)
|
|
/* 80176454 00173394 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80176458 00173398 40 81 00 38 */ ble lbl_80176490
|
|
/* 8017645C 0017339C C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
|
|
/* 80176460 001733A0 4B F1 1C DD */ bl dCamMath_NS_rationalBezierRatio
|
|
/* 80176464 001733A4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
|
|
/* 80176468 001733A8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8017646C 001733AC 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 80176470 001733B0 48 0F AB 59 */ bl cSAngle_X3_
|
|
/* 80176474 001733B4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80176478 001733B8 38 9D 04 0A */ addi r4, r29, 0x40a
|
|
/* 8017647C 001733BC 38 A1 00 3C */ addi r5, r1, 0x3c
|
|
/* 80176480 001733C0 48 0F AC F5 */ bl cSAngle_NS___pl
|
|
/* 80176484 001733C4 A8 01 00 38 */ lha r0, 0x38(r1)
|
|
/* 80176488 001733C8 B0 01 00 58 */ sth r0, 0x58(r1)
|
|
/* 8017648C 001733CC 48 00 00 9C */ b lbl_80176528
|
|
lbl_80176490:
|
|
/* 80176490 001733D0 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 80176494 001733D4 48 0F AC 55 */ bl cSAngle_NS_Inv
|
|
/* 80176498 001733D8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66
|
|
/* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31
|
|
/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short
|
|
/* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_
|
|
/* 801764B8 001733F8 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 801764BC 001733FC 48 0F AC 3D */ bl cSAngle_NS_Sin
|
|
/* 801764C0 00173400 FE 00 08 90 */ fmr f16, f1
|
|
/* 801764C4 00173404 C0 1D 01 C4 */ lfs f0, 0x1c4(r29)
|
|
/* 801764C8 00173408 EC 10 00 32 */ fmuls f0, f16, f0
|
|
/* 801764CC 0017340C FC 00 02 10 */ fabs f0, f0
|
|
/* 801764D0 00173410 FE 20 00 18 */ frsp f17, f0
|
|
/* 801764D4 00173414 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 801764D8 00173418 48 0F AC 49 */ bl cSAngle_NS_Cos
|
|
/* 801764DC 0017341C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 801764E0 00173420 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 801764E4 00173424 40 81 00 0C */ ble lbl_801764F0
|
|
/* 801764E8 00173428 C2 62 9D B8 */ lfs f19, lbl_804537B8-_SDA2_BASE_(r2)
|
|
/* 801764EC 0017342C 48 00 00 08 */ b lbl_801764F4
|
|
lbl_801764F0:
|
|
/* 801764F0 00173430 C2 62 9E A4 */ lfs f19, lbl_804538A4-_SDA2_BASE_(r2)
|
|
lbl_801764F4:
|
|
/* 801764F4 00173434 FC 20 88 90 */ fmr f1, f17
|
|
/* 801764F8 00173438 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
|
|
/* 801764FC 0017343C 4B F1 1C 41 */ bl dCamMath_NS_rationalBezierRatio
|
|
/* 80176500 00173440 EC 10 04 F2 */ fmuls f0, f16, f19
|
|
/* 80176504 00173444 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80176508 00173448 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8017650C 0017344C 48 0F AA BD */ bl cSAngle_X3_
|
|
/* 80176510 00173450 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80176514 00173454 7F E4 FB 78 */ mr r4, r31
|
|
/* 80176518 00173458 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 8017651C 0017345C 48 0F AC 59 */ bl cSAngle_NS___pl
|
|
/* 80176520 00173460 A8 01 00 2C */ lha r0, 0x2c(r1)
|
|
/* 80176524 00173464 B0 01 00 58 */ sth r0, 0x58(r1)
|
|
lbl_80176528:
|
|
/* 80176528 00173468 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8017652C 0017346C EC 1E E8 28 */ fsubs f0, f30, f29
|
|
/* 80176530 00173470 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 80176534 00173474 EC 3D 00 2A */ fadds f1, f29, f0
|
|
/* 80176538 00173478 48 0F AA 91 */ bl cSAngle_X3_
|
|
/* 8017653C 0017347C 38 7D 04 04 */ addi r3, r29, 0x404
|
|
/* 80176540 00173480 FC 20 90 90 */ fmr f1, f18
|
|
/* 80176544 00173484 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80176548 00173488 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 8017654C 0017348C 48 0F B4 BD */ bl cSGlobe_NS_Val_X2_
|
|
/* 80176550 00173490 38 61 00 B0 */ addi r3, r1, 0xb0
|
|
/* 80176554 00173494 38 9D 04 04 */ addi r4, r29, 0x404
|
|
/* 80176558 00173498 48 0F B5 5D */ bl cSGlobe_NS_Xyz
|
|
/* 8017655C 0017349C 38 61 00 A4 */ addi r3, r1, 0xa4
|
|
/* 80176560 001734A0 38 9D 03 EC */ addi r4, r29, 0x3ec
|
|
/* 80176564 001734A4 38 A1 00 B0 */ addi r5, r1, 0xb0
|
|
/* 80176568 001734A8 48 0F 05 7D */ bl cXyz_NS___pl
|
|
/* 8017656C 001734AC C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
|
/* 80176570 001734B0 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
|
|
/* 80176574 001734B4 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
|
/* 80176578 001734B8 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
|
|
/* 8017657C 001734BC C0 01 00 AC */ lfs f0, 0xac(r1)
|
|
/* 80176580 001734C0 D0 1D 04 00 */ stfs f0, 0x400(r29)
|
|
/* 80176584 001734C4 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80176588 001734C8 38 9D 03 EC */ addi r4, r29, 0x3ec
|
|
/* 8017658C 001734CC 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 80176590 001734D0 48 0F 05 A5 */ bl cXyz_NS___mi
|
|
/* 80176594 001734D4 C0 01 00 98 */ lfs f0, 0x98(r1)
|
|
/* 80176598 001734D8 D0 01 01 4C */ stfs f0, 0x14c(r1)
|
|
/* 8017659C 001734DC C0 01 00 9C */ lfs f0, 0x9c(r1)
|
|
/* 801765A0 001734E0 D0 01 01 50 */ stfs f0, 0x150(r1)
|
|
/* 801765A4 001734E4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
|
/* 801765A8 001734E8 D0 01 01 54 */ stfs f0, 0x154(r1)
|
|
/* 801765AC 001734EC 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 801765B0 001734F0 38 9D 03 F8 */ addi r4, r29, 0x3f8
|
|
/* 801765B4 001734F4 38 A1 01 70 */ addi r5, r1, 0x170
|
|
/* 801765B8 001734F8 48 0F 05 7D */ bl cXyz_NS___mi
|
|
/* 801765BC 001734FC C0 01 00 8C */ lfs f0, 0x8c(r1)
|
|
/* 801765C0 00173500 D0 01 01 40 */ stfs f0, 0x140(r1)
|
|
/* 801765C4 00173504 C0 01 00 90 */ lfs f0, 0x90(r1)
|
|
/* 801765C8 00173508 D0 01 01 44 */ stfs f0, 0x144(r1)
|
|
/* 801765CC 0017350C C0 01 00 94 */ lfs f0, 0x94(r1)
|
|
/* 801765D0 00173510 D0 01 01 48 */ stfs f0, 0x148(r1)
|
|
/* 801765D4 00173514 7F C3 F3 78 */ mr r3, r30
|
|
/* 801765D8 00173518 38 81 01 4C */ addi r4, r1, 0x14c
|
|
/* 801765DC 0017351C 7C 85 23 78 */ mr r5, r4
|
|
/* 801765E0 00173520 48 1D 08 6D */ bl PSMTXMultVecSR
|
|
/* 801765E4 00173524 7F C3 F3 78 */ mr r3, r30
|
|
/* 801765E8 00173528 38 81 01 40 */ addi r4, r1, 0x140
|
|
/* 801765EC 0017352C 7C 85 23 78 */ mr r5, r4
|
|
/* 801765F0 00173530 48 1D 08 5D */ bl PSMTXMultVecSR
|
|
/* 801765F4 00173534 38 61 01 4C */ addi r3, r1, 0x14c
|
|
/* 801765F8 00173538 38 81 01 70 */ addi r4, r1, 0x170
|
|
/* 801765FC 0017353C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80176600 00173540 48 1D 0A 91 */ bl PSVECAdd
|
|
/* 80176604 00173544 38 61 01 40 */ addi r3, r1, 0x140
|
|
/* 80176608 00173548 38 81 01 70 */ addi r4, r1, 0x170
|
|
/* 8017660C 0017354C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80176610 00173550 48 1D 0A 81 */ bl PSVECAdd
|
|
/* 80176614 00173554 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80176618 00173558 38 81 01 40 */ addi r4, r1, 0x140
|
|
/* 8017661C 0017355C 38 A1 01 4C */ addi r5, r1, 0x14c
|
|
/* 80176620 00173560 48 0F 05 15 */ bl cXyz_NS___mi
|
|
/* 80176624 00173564 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 80176628 00173568 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 8017662C 0017356C 48 0F B4 45 */ bl cSGlobe_NS_Val_X3_
|
|
/* 80176630 00173570 C0 01 01 4C */ lfs f0, 0x14c(r1)
|
|
/* 80176634 00173574 D0 1D 00 64 */ stfs f0, 0x64(r29)
|
|
/* 80176638 00173578 C0 01 01 50 */ lfs f0, 0x150(r1)
|
|
/* 8017663C 0017357C D0 1D 00 68 */ stfs f0, 0x68(r29)
|
|
/* 80176640 00173580 C0 01 01 54 */ lfs f0, 0x154(r1)
|
|
/* 80176644 00173584 D0 1D 00 6C */ stfs f0, 0x6c(r29)
|
|
/* 80176648 00173588 C0 3D 00 5C */ lfs f1, 0x5c(r29)
|
|
/* 8017664C 0017358C C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 80176650 00173590 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80176654 00173594 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80176658 00173598 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8017665C 0017359C D0 1D 00 5C */ stfs f0, 0x5c(r29)
|
|
/* 80176660 001735A0 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80176664 001735A4 3B E1 00 64 */ addi r31, r1, 0x64
|
|
/* 80176668 001735A8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8017666C 001735AC 3B DD 00 60 */ addi r30, r29, 0x60
|
|
/* 80176670 001735B0 7F C5 F3 78 */ mr r5, r30
|
|
/* 80176674 001735B4 48 0F AB 31 */ bl cSAngle_NS___mi_X1_
|
|
/* 80176678 001735B8 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8017667C 001735BC 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 80176680 001735C0 FC 20 E0 90 */ fmr f1, f28
|
|
/* 80176684 001735C4 48 0F AB E1 */ bl cSAngle_NS___ml
|
|
/* 80176688 001735C8 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8017668C 001735CC 7F C4 F3 78 */ mr r4, r30
|
|
/* 80176690 001735D0 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 80176694 001735D4 48 0F AA E1 */ bl cSAngle_NS___pl
|
|
/* 80176698 001735D8 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8017669C 001735DC A8 81 00 20 */ lha r4, 0x20(r1)
|
|
/* 801766A0 001735E0 48 0F A8 F9 */ bl cSAngle_X2_
|
|
/* 801766A4 001735E4 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 801766A8 001735E8 B0 1D 00 60 */ sth r0, 0x60(r29)
|
|
/* 801766AC 001735EC 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 801766B0 001735F0 38 81 00 66 */ addi r4, r1, 0x66
|
|
/* 801766B4 001735F4 3B DD 00 62 */ addi r30, r29, 0x62
|
|
/* 801766B8 001735F8 7F C5 F3 78 */ mr r5, r30
|
|
/* 801766BC 001735FC 48 0F AA E9 */ bl cSAngle_NS___mi_X1_
|
|
/* 801766C0 00173600 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 801766C4 00173604 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 801766C8 00173608 FC 20 D8 90 */ fmr f1, f27
|
|
/* 801766CC 0017360C 48 0F AB 99 */ bl cSAngle_NS___ml
|
|
/* 801766D0 00173610 7F E3 FB 78 */ mr r3, r31
|
|
/* 801766D4 00173614 48 0F AA 4D */ bl cSAngle_NS_Cos
|
|
/* 801766D8 00173618 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 801766DC 0017361C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 801766E0 00173620 48 0F AB 85 */ bl cSAngle_NS___ml
|
|
/* 801766E4 00173624 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 801766E8 00173628 7F C4 F3 78 */ mr r4, r30
|
|
/* 801766EC 0017362C 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 801766F0 00173630 48 0F AA 85 */ bl cSAngle_NS___pl
|
|
/* 801766F4 00173634 38 61 00 08 */ addi r3, r1, 8
|
|
/* 801766F8 00173638 A8 81 00 10 */ lha r4, 0x10(r1)
|
|
/* 801766FC 0017363C 48 0F A8 9D */ bl cSAngle_X2_
|
|
/* 80176700 00173640 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 80176704 00173644 B0 1D 00 62 */ sth r0, 0x62(r29)
|
|
/* 80176708 00173648 38 61 00 74 */ addi r3, r1, 0x74
|
|
/* 8017670C 0017364C 38 9D 00 5C */ addi r4, r29, 0x5c
|
|
/* 80176710 00173650 48 0F B3 A5 */ bl cSGlobe_NS_Xyz
|
|
/* 80176714 00173654 38 61 00 68 */ addi r3, r1, 0x68
|
|
/* 80176718 00173658 38 9D 00 64 */ addi r4, r29, 0x64
|
|
/* 8017671C 0017365C 38 A1 00 74 */ addi r5, r1, 0x74
|
|
/* 80176720 00173660 48 0F 03 C5 */ bl cXyz_NS___pl
|
|
/* 80176724 00173664 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 80176728 00173668 D0 1D 00 70 */ stfs f0, 0x70(r29)
|
|
/* 8017672C 0017366C C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 80176730 00173670 D0 1D 00 74 */ stfs f0, 0x74(r29)
|
|
/* 80176734 00173674 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80176738 00173678 D0 1D 00 78 */ stfs f0, 0x78(r29)
|
|
/* 8017673C 0017367C C0 3D 00 80 */ lfs f1, 0x80(r29)
|
|
/* 80176740 00173680 EC 1A C8 28 */ fsubs f0, f26, f25
|
|
/* 80176744 00173684 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 80176748 00173688 EC 19 00 2A */ fadds f0, f25, f0
|
|
/* 8017674C 0017368C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80176750 00173690 EC 18 00 32 */ fmuls f0, f24, f0
|
|
/* 80176754 00173694 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80176758 00173698 D0 1D 00 80 */ stfs f0, 0x80(r29)
|
|
/* 8017675C 0017369C 38 60 00 01 */ li r3, 1
|
|
/* 80176760 001736A0 E3 E1 02 88 */ psq_l f31, 648(r1), 0, 0
|
|
/* 80176764 001736A4 CB E1 02 80 */ lfd f31, 0x280(r1)
|
|
/* 80176768 001736A8 E3 C1 02 78 */ psq_l f30, 632(r1), 0, 0
|
|
/* 8017676C 001736AC CB C1 02 70 */ lfd f30, 0x270(r1)
|
|
/* 80176770 001736B0 E3 A1 02 68 */ psq_l f29, 616(r1), 0, 0
|
|
/* 80176774 001736B4 CB A1 02 60 */ lfd f29, 0x260(r1)
|
|
/* 80176778 001736B8 E3 81 02 58 */ psq_l f28, 600(r1), 0, 0
|
|
/* 8017677C 001736BC CB 81 02 50 */ lfd f28, 0x250(r1)
|
|
/* 80176780 001736C0 E3 61 02 48 */ psq_l f27, 584(r1), 0, 0
|
|
/* 80176784 001736C4 CB 61 02 40 */ lfd f27, 0x240(r1)
|
|
/* 80176788 001736C8 E3 41 02 38 */ psq_l f26, 568(r1), 0, 0
|
|
/* 8017678C 001736CC CB 41 02 30 */ lfd f26, 0x230(r1)
|
|
/* 80176790 001736D0 E3 21 02 28 */ psq_l f25, 552(r1), 0, 0
|
|
/* 80176794 001736D4 CB 21 02 20 */ lfd f25, 0x220(r1)
|
|
/* 80176798 001736D8 E3 01 02 18 */ psq_l f24, 536(r1), 0, 0
|
|
/* 8017679C 001736DC CB 01 02 10 */ lfd f24, 0x210(r1)
|
|
/* 801767A0 001736E0 E2 E1 02 08 */ psq_l f23, 520(r1), 0, 0
|
|
/* 801767A4 001736E4 CA E1 02 00 */ lfd f23, 0x200(r1)
|
|
/* 801767A8 001736E8 E2 C1 01 F8 */ psq_l f22, 504(r1), 0, 0
|
|
/* 801767AC 001736EC CA C1 01 F0 */ lfd f22, 0x1f0(r1)
|
|
/* 801767B0 001736F0 E2 A1 01 E8 */ psq_l f21, 488(r1), 0, 0
|
|
/* 801767B4 001736F4 CA A1 01 E0 */ lfd f21, 0x1e0(r1)
|
|
/* 801767B8 001736F8 E2 81 01 D8 */ psq_l f20, 472(r1), 0, 0
|
|
/* 801767BC 001736FC CA 81 01 D0 */ lfd f20, 0x1d0(r1)
|
|
/* 801767C0 00173700 E2 61 01 C8 */ psq_l f19, 456(r1), 0, 0
|
|
/* 801767C4 00173704 CA 61 01 C0 */ lfd f19, 0x1c0(r1)
|
|
/* 801767C8 00173708 E2 41 01 B8 */ psq_l f18, 440(r1), 0, 0
|
|
/* 801767CC 0017370C CA 41 01 B0 */ lfd f18, 0x1b0(r1)
|
|
/* 801767D0 00173710 E2 21 01 A8 */ psq_l f17, 424(r1), 0, 0
|
|
/* 801767D4 00173714 CA 21 01 A0 */ lfd f17, 0x1a0(r1)
|
|
/* 801767D8 00173718 E2 01 01 98 */ psq_l f16, 408(r1), 0, 0
|
|
/* 801767DC 0017371C CA 01 01 90 */ lfd f16, 0x190(r1)
|
|
/* 801767E0 00173720 39 61 01 90 */ addi r11, r1, 0x190
|
|
/* 801767E4 00173724 48 1E BA 41 */ bl _restgpr_28
|
|
/* 801767E8 00173728 80 01 02 94 */ lwz r0, 0x294(r1)
|
|
/* 801767EC 0017372C 7C 08 03 A6 */ mtlr r0
|
|
/* 801767F0 00173730 38 21 02 90 */ addi r1, r1, 0x290
|
|
/* 801767F4 00173734 4E 80 00 20 */ blr |