1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 14:34:32 +00:00

Math3D and olib updates (#315)

* wip

* Olib updates

* wip

* wip

* rename most Math3D functions, few matches, documentation

* wip

* document most of math3d

* pr updates

* pr updates

* add missing comment block finalizer
This commit is contained in:
krimtonz 2020-08-17 14:42:08 -05:00 committed by GitHub
parent 2826421c98
commit f11a74d41d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
110 changed files with 1959 additions and 1787 deletions

View file

@ -5,7 +5,7 @@ glabel func_800B3B50
/* B2ACFC 800B3B5C 00A03825 */ move $a3, $a1 /* B2ACFC 800B3B5C 00A03825 */ move $a3, $a1
/* B2AD00 800B3B60 AFA70034 */ sw $a3, 0x34($sp) /* B2AD00 800B3B60 AFA70034 */ sw $a3, 0x34($sp)
/* B2AD04 800B3B64 00C02825 */ move $a1, $a2 /* B2AD04 800B3B64 00C02825 */ move $a1, $a2
/* B2AD08 800B3B68 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* B2AD08 800B3B68 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* B2AD0C 800B3B6C 27A40018 */ addiu $a0, $sp, 0x18 /* B2AD0C 800B3B6C 27A40018 */ addiu $a0, $sp, 0x18
/* B2AD10 800B3B70 8FA70034 */ lw $a3, 0x34($sp) /* B2AD10 800B3B70 8FA70034 */ lw $a3, 0x34($sp)
/* B2AD14 800B3B74 C7A60018 */ lwc1 $f6, 0x18($sp) /* B2AD14 800B3B74 C7A60018 */ lwc1 $f6, 0x18($sp)

View file

@ -6,7 +6,7 @@ glabel func_800B3F94
/* B2B144 800B3FA4 AFA40030 */ sw $a0, 0x30($sp) /* B2B144 800B3FA4 AFA40030 */ sw $a0, 0x30($sp)
/* B2B148 800B3FA8 AFA50034 */ sw $a1, 0x34($sp) /* B2B148 800B3FA8 AFA50034 */ sw $a1, 0x34($sp)
/* B2B14C 800B3FAC 8FA50030 */ lw $a1, 0x30($sp) /* B2B14C 800B3FAC 8FA50030 */ lw $a1, 0x30($sp)
/* B2B150 800B3FB0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2B150 800B3FB0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2B154 800B3FB4 27A40028 */ addiu $a0, $sp, 0x28 /* B2B154 800B3FB4 27A40028 */ addiu $a0, $sp, 0x28
/* B2B158 800B3FB8 8FAF0030 */ lw $t7, 0x30($sp) /* B2B158 800B3FB8 8FAF0030 */ lw $t7, 0x30($sp)
/* B2B15C 800B3FBC 87AE002E */ lh $t6, 0x2e($sp) /* B2B15C 800B3FBC 87AE002E */ lh $t6, 0x2e($sp)
@ -14,7 +14,7 @@ glabel func_800B3F94
/* B2B164 800B3FC4 85F8000E */ lh $t8, 0xe($t7) /* B2B164 800B3FC4 85F8000E */ lh $t8, 0xe($t7)
/* B2B168 800B3FC8 27A50028 */ addiu $a1, $sp, 0x28 /* B2B168 800B3FC8 27A50028 */ addiu $a1, $sp, 0x28
/* B2B16C 800B3FCC 01D8C823 */ subu $t9, $t6, $t8 /* B2B16C 800B3FCC 01D8C823 */ subu $t9, $t6, $t8
/* B2B170 800B3FD0 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* B2B170 800B3FD0 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* B2B174 800B3FD4 A7B9002E */ sh $t9, 0x2e($sp) /* B2B174 800B3FD4 A7B9002E */ sh $t9, 0x2e($sp)
/* B2B178 800B3FD8 27A4001C */ addiu $a0, $sp, 0x1c /* B2B178 800B3FD8 27A4001C */ addiu $a0, $sp, 0x1c
/* B2B17C 800B3FDC 0C02CFBF */ jal func_800B3EFC /* B2B17C 800B3FDC 0C02CFBF */ jal func_800B3EFC

View file

@ -7,7 +7,7 @@ glabel func_800B3FF4
/* B2B1A8 800B4008 0C02CFCE */ jal func_800B3F38 /* B2B1A8 800B4008 0C02CFCE */ jal func_800B3F38
/* B2B1AC 800B400C 27A5001C */ addiu $a1, $sp, 0x1c /* B2B1AC 800B400C 27A5001C */ addiu $a1, $sp, 0x1c
/* B2B1B0 800B4010 27A40028 */ addiu $a0, $sp, 0x28 /* B2B1B0 800B4010 27A40028 */ addiu $a0, $sp, 0x28
/* B2B1B4 800B4014 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* B2B1B4 800B4014 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* B2B1B8 800B4018 27A5001C */ addiu $a1, $sp, 0x1c /* B2B1B8 800B4018 27A5001C */ addiu $a1, $sp, 0x1c
/* B2B1BC 800B401C 8FA50030 */ lw $a1, 0x30($sp) /* B2B1BC 800B401C 8FA50030 */ lw $a1, 0x30($sp)
/* B2B1C0 800B4020 87AE002E */ lh $t6, 0x2e($sp) /* B2B1C0 800B4020 87AE002E */ lh $t6, 0x2e($sp)

View file

@ -211,7 +211,7 @@ glabel func_800B4E7C
/* B2C30C 800B516C 27B10104 */ addiu $s1, $sp, 0x104 /* B2C30C 800B516C 27B10104 */ addiu $s1, $sp, 0x104
/* B2C310 800B5170 02202025 */ move $a0, $s1 /* B2C310 800B5170 02202025 */ move $a0, $s1
/* B2C314 800B5174 8FA5007C */ lw $a1, 0x7c($sp) /* B2C314 800B5174 8FA5007C */ lw $a1, 0x7c($sp)
/* B2C318 800B5178 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2C318 800B5178 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2C31C 800B517C 8FA60080 */ lw $a2, 0x80($sp) /* B2C31C 800B517C 8FA60080 */ lw $a2, 0x80($sp)
/* B2C320 800B5180 10000007 */ b .L800B51A0 /* B2C320 800B5180 10000007 */ b .L800B51A0
/* B2C324 800B5184 8EA20044 */ lw $v0, 0x44($s5) /* B2C324 800B5184 8EA20044 */ lw $v0, 0x44($s5)
@ -219,7 +219,7 @@ glabel func_800B4E7C
/* B2C328 800B5188 27B10104 */ addiu $s1, $sp, 0x104 /* B2C328 800B5188 27B10104 */ addiu $s1, $sp, 0x104
/* B2C32C 800B518C 02202025 */ move $a0, $s1 /* B2C32C 800B518C 02202025 */ move $a0, $s1
/* B2C330 800B5190 8FA50080 */ lw $a1, 0x80($sp) /* B2C330 800B5190 8FA50080 */ lw $a1, 0x80($sp)
/* B2C334 800B5194 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2C334 800B5194 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2C338 800B5198 8FA6007C */ lw $a2, 0x7c($sp) /* B2C338 800B5198 8FA6007C */ lw $a2, 0x7c($sp)
/* B2C33C 800B519C 8EA20044 */ lw $v0, 0x44($s5) /* B2C33C 800B519C 8EA20044 */ lw $v0, 0x44($s5)
.L800B51A0: .L800B51A0:
@ -1224,7 +1224,7 @@ glabel func_800B4E7C
.L800B6008: .L800B6008:
/* B2D1A8 800B6008 27A400F4 */ addiu $a0, $sp, 0xf4 /* B2D1A8 800B6008 27A400F4 */ addiu $a0, $sp, 0xf4
/* B2D1AC 800B600C 8FA50080 */ lw $a1, 0x80($sp) /* B2D1AC 800B600C 8FA50080 */ lw $a1, 0x80($sp)
/* B2D1B0 800B6010 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2D1B0 800B6010 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2D1B4 800B6014 8FA6007C */ lw $a2, 0x7c($sp) /* B2D1B4 800B6014 8FA6007C */ lw $a2, 0x7c($sp)
/* B2D1B8 800B6018 3C018014 */ lui $at, %hi(D_80143C8C) /* B2D1B8 800B6018 3C018014 */ lui $at, %hi(D_80143C8C)
/* B2D1BC 800B601C C4323C8C */ lwc1 $f18, %lo(D_80143C8C)($at) /* B2D1BC 800B601C C4323C8C */ lwc1 $f18, %lo(D_80143C8C)($at)
@ -2901,7 +2901,7 @@ glabel func_800B4E7C
/* B2E9E4 800B7844 27A400FC */ addiu $a0, $sp, 0xfc /* B2E9E4 800B7844 27A400FC */ addiu $a0, $sp, 0xfc
.L800B7848: .L800B7848:
/* B2E9E8 800B7848 8FA50090 */ lw $a1, 0x90($sp) /* B2E9E8 800B7848 8FA50090 */ lw $a1, 0x90($sp)
/* B2E9EC 800B784C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2E9EC 800B784C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2E9F0 800B7850 8FA6007C */ lw $a2, 0x7c($sp) /* B2E9F0 800B7850 8FA6007C */ lw $a2, 0x7c($sp)
/* B2E9F4 800B7854 87AD0102 */ lh $t5, 0x102($sp) /* B2E9F4 800B7854 87AD0102 */ lh $t5, 0x102($sp)
/* B2E9F8 800B7858 86EC00A2 */ lh $t4, 0xa2($s7) /* B2E9F8 800B7858 86EC00A2 */ lh $t4, 0xa2($s7)
@ -3000,7 +3000,7 @@ glabel func_800B4E7C
/* B2EB60 800B79C0 24060003 */ li $a2, 3 /* B2EB60 800B79C0 24060003 */ li $a2, 3
/* B2EB64 800B79C4 27A400FC */ addiu $a0, $sp, 0xfc /* B2EB64 800B79C4 27A400FC */ addiu $a0, $sp, 0xfc
/* B2EB68 800B79C8 8FA50090 */ lw $a1, 0x90($sp) /* B2EB68 800B79C8 8FA50090 */ lw $a1, 0x90($sp)
/* B2EB6C 800B79CC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2EB6C 800B79CC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2EB70 800B79D0 8FA60080 */ lw $a2, 0x80($sp) /* B2EB70 800B79D0 8FA60080 */ lw $a2, 0x80($sp)
/* B2EB74 800B79D4 87B80102 */ lh $t8, 0x102($sp) /* B2EB74 800B79D4 87B80102 */ lh $t8, 0x102($sp)
/* B2EB78 800B79D8 86EE00A2 */ lh $t6, 0xa2($s7) /* B2EB78 800B79D8 86EE00A2 */ lh $t6, 0xa2($s7)
@ -3215,7 +3215,7 @@ glabel func_800B4E7C
/* B2EEA4 800B7D04 27A400FC */ addiu $a0, $sp, 0xfc /* B2EEA4 800B7D04 27A400FC */ addiu $a0, $sp, 0xfc
.L800B7D08: .L800B7D08:
/* B2EEA8 800B7D08 02802825 */ move $a1, $s4 /* B2EEA8 800B7D08 02802825 */ move $a1, $s4
/* B2EEAC 800B7D0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2EEAC 800B7D0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2EEB0 800B7D10 27A600B8 */ addiu $a2, $sp, 0xb8 /* B2EEB0 800B7D10 27A600B8 */ addiu $a2, $sp, 0xb8
/* B2EEB4 800B7D14 826208B1 */ lb $v0, 0x8b1($s3) /* B2EEB4 800B7D14 826208B1 */ lb $v0, 0x8b1($s3)
/* B2EEB8 800B7D18 86AC0082 */ lh $t4, 0x82($s5) /* B2EEB8 800B7D18 86AC0082 */ lh $t4, 0x82($s5)
@ -3685,7 +3685,7 @@ glabel func_800B4E7C
/* B2F5C4 800B8424 AC22D110 */ sw $v0, %lo(D_8012D110)($at) /* B2F5C4 800B8424 AC22D110 */ sw $v0, %lo(D_8012D110)($at)
/* B2F5C8 800B8428 02002025 */ move $a0, $s0 /* B2F5C8 800B8428 02002025 */ move $a0, $s0
/* B2F5CC 800B842C 02602825 */ move $a1, $s3 /* B2F5CC 800B842C 02602825 */ move $a1, $s3
/* B2F5D0 800B8430 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2F5D0 800B8430 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2F5D4 800B8434 02803025 */ move $a2, $s4 /* B2F5D4 800B8434 02803025 */ move $a2, $s4
/* B2F5D8 800B8438 C6A80008 */ lwc1 $f8, 8($s5) /* B2F5D8 800B8438 C6A80008 */ lwc1 $f8, 8($s5)
/* B2F5DC 800B843C C6AC0004 */ lwc1 $f12, 4($s5) /* B2F5DC 800B843C C6AC0004 */ lwc1 $f12, 4($s5)
@ -3836,7 +3836,7 @@ glabel func_800B4E7C
/* B2F820 800B8680 AFA90038 */ sw $t1, 0x38($sp) /* B2F820 800B8680 AFA90038 */ sw $t1, 0x38($sp)
/* B2F824 800B8684 02002025 */ move $a0, $s0 /* B2F824 800B8684 02002025 */ move $a0, $s0
/* B2F828 800B8688 26E50074 */ addiu $a1, $s7, 0x74 /* B2F828 800B8688 26E50074 */ addiu $a1, $s7, 0x74
/* B2F82C 800B868C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B2F82C 800B868C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B2F830 800B8690 02803025 */ move $a2, $s4 /* B2F830 800B8690 02803025 */ move $a2, $s4
/* B2F834 800B8694 C6EC0074 */ lwc1 $f12, 0x74($s7) /* B2F834 800B8694 C6EC0074 */ lwc1 $f12, 0x74($s7)
/* B2F838 800B8698 C6EE0078 */ lwc1 $f14, 0x78($s7) /* B2F838 800B8698 C6EE0078 */ lwc1 $f14, 0x78($s7)

View file

@ -1061,7 +1061,7 @@ glabel func_800B9638
/* B3177C 800BA5DC 27A4005C */ addiu $a0, $sp, 0x5c /* B3177C 800BA5DC 27A4005C */ addiu $a0, $sp, 0x5c
.L800BA5E0: .L800BA5E0:
/* B31780 800BA5E0 26450010 */ addiu $a1, $s2, 0x10 /* B31780 800BA5E0 26450010 */ addiu $a1, $s2, 0x10
/* B31784 800BA5E4 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* B31784 800BA5E4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* B31788 800BA5E8 26460004 */ addiu $a2, $s2, 4 /* B31788 800BA5E8 26460004 */ addiu $a2, $s2, 4
/* B3178C 800BA5EC 3C018014 */ lui $at, %hi(D_80143CD0) /* B3178C 800BA5EC 3C018014 */ lui $at, %hi(D_80143CD0)
/* B31790 800BA5F0 C4323CD0 */ lwc1 $f18, %lo(D_80143CD0)($at) /* B31790 800BA5F0 C4323CD0 */ lwc1 $f18, %lo(D_80143CD0)($at)

View file

@ -9,7 +9,7 @@ glabel D_8014654C
.float 0.008 .float 0.008
.text .text
glabel func_800CEE0C glabel Math3D_CylVsLineSeg
/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8 /* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8
/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp) /* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp)
/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp) /* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp)
@ -619,11 +619,11 @@ glabel func_800CEE0C
/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6 /* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6
/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp) /* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp)
/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp) /* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp)
/* B468BC 800CF71C 0C032D94 */ jal func_800CB650 /* B468BC 800CF71C 0C032D94 */ jal Math3D_Vec3fDistSq
/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp) /* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp)
/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp) /* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp)
/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp) /* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp)
/* B468CC 800CF72C 0C032D94 */ jal func_800CB650 /* B468CC 800CF72C 0C032D94 */ jal Math3D_Vec3fDistSq
/* B468D0 800CF730 02002825 */ move $a1, $s0 /* B468D0 800CF730 02002825 */ move $a1, $s0
/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp) /* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp) /* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp)

View file

@ -6,7 +6,7 @@ glabel D_801464D8
.float 0.008 .float 0.008
.text .text
glabel func_800CA8E8 glabel Math3D_LineSegMakePerpLineSeg
/* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0) /* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0)
/* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1) /* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1)
/* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80 /* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80

View file

@ -1,96 +0,0 @@
glabel func_800CB1F8
/* B42398 800CB1F8 AFA60008 */ sw $a2, 8($sp)
/* B4239C 800CB1FC C7A40008 */ lwc1 $f4, 8($sp)
/* B423A0 800CB200 AFA7000C */ sw $a3, 0xc($sp)
/* B423A4 800CB204 46006406 */ mov.s $f16, $f12
/* B423A8 800CB208 460C203C */ c.lt.s $f4, $f12
/* B423AC 800CB20C 46006486 */ mov.s $f18, $f12
/* B423B0 800CB210 46007006 */ mov.s $f0, $f14
/* B423B4 800CB214 46007086 */ mov.s $f2, $f14
/* B423B8 800CB218 45000003 */ bc1f .L800CB228
/* B423BC 800CB21C C7A8000C */ lwc1 $f8, 0xc($sp)
/* B423C0 800CB220 10000007 */ b .L800CB240
/* B423C4 800CB224 46002486 */ mov.s $f18, $f4
.L800CB228:
/* B423C8 800CB228 C7A60008 */ lwc1 $f6, 8($sp)
/* B423CC 800CB22C 4606603C */ c.lt.s $f12, $f6
/* B423D0 800CB230 00000000 */ nop
/* B423D4 800CB234 45020003 */ bc1fl .L800CB244
/* B423D8 800CB238 460E403C */ c.lt.s $f8, $f14
/* B423DC 800CB23C 46003406 */ mov.s $f16, $f6
.L800CB240:
/* B423E0 800CB240 460E403C */ c.lt.s $f8, $f14
.L800CB244:
/* B423E4 800CB244 C7AA000C */ lwc1 $f10, 0xc($sp)
/* B423E8 800CB248 C7AC0010 */ lwc1 $f12, 0x10($sp)
/* B423EC 800CB24C 00001025 */ move $v0, $zero
/* B423F0 800CB250 45020004 */ bc1fl .L800CB264
/* B423F4 800CB254 460A703C */ c.lt.s $f14, $f10
/* B423F8 800CB258 10000006 */ b .L800CB274
/* B423FC 800CB25C 46004086 */ mov.s $f2, $f8
/* B42400 800CB260 460A703C */ c.lt.s $f14, $f10
.L800CB264:
/* B42404 800CB264 00000000 */ nop
/* B42408 800CB268 45020003 */ bc1fl .L800CB278
/* B4240C 800CB26C 4612603C */ c.lt.s $f12, $f18
/* B42410 800CB270 46005006 */ mov.s $f0, $f10
.L800CB274:
/* B42414 800CB274 4612603C */ c.lt.s $f12, $f18
.L800CB278:
/* B42418 800CB278 C7AE0020 */ lwc1 $f14, 0x20($sp)
/* B4241C 800CB27C 45020004 */ bc1fl .L800CB290
/* B42420 800CB280 460C803C */ c.lt.s $f16, $f12
/* B42424 800CB284 10000006 */ b .L800CB2A0
/* B42428 800CB288 46006486 */ mov.s $f18, $f12
/* B4242C 800CB28C 460C803C */ c.lt.s $f16, $f12
.L800CB290:
/* B42430 800CB290 00000000 */ nop
/* B42434 800CB294 45020003 */ bc1fl .L800CB2A4
/* B42438 800CB298 C7AC0014 */ lwc1 $f12, 0x14($sp)
/* B4243C 800CB29C 46006406 */ mov.s $f16, $f12
.L800CB2A0:
/* B42440 800CB2A0 C7AC0014 */ lwc1 $f12, 0x14($sp)
.L800CB2A4:
/* B42444 800CB2A4 4602603C */ c.lt.s $f12, $f2
/* B42448 800CB2A8 00000000 */ nop
/* B4244C 800CB2AC 45020004 */ bc1fl .L800CB2C0
/* B42450 800CB2B0 460C003C */ c.lt.s $f0, $f12
/* B42454 800CB2B4 10000006 */ b .L800CB2D0
/* B42458 800CB2B8 46006086 */ mov.s $f2, $f12
/* B4245C 800CB2BC 460C003C */ c.lt.s $f0, $f12
.L800CB2C0:
/* B42460 800CB2C0 00000000 */ nop
/* B42464 800CB2C4 45020003 */ bc1fl .L800CB2D4
/* B42468 800CB2C8 460E9101 */ sub.s $f4, $f18, $f14
/* B4246C 800CB2CC 46006006 */ mov.s $f0, $f12
.L800CB2D0:
/* B42470 800CB2D0 460E9101 */ sub.s $f4, $f18, $f14
.L800CB2D4:
/* B42474 800CB2D4 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* B42478 800CB2D8 460C203E */ c.le.s $f4, $f12
/* B4247C 800CB2DC 00000000 */ nop
/* B42480 800CB2E0 45000013 */ bc1f .L800CB330
/* B42484 800CB2E4 00000000 */ nop
/* B42488 800CB2E8 460E8180 */ add.s $f6, $f16, $f14
/* B4248C 800CB2EC 4606603E */ c.le.s $f12, $f6
/* B42490 800CB2F0 00000000 */ nop
/* B42494 800CB2F4 4500000E */ bc1f .L800CB330
/* B42498 800CB2F8 00000000 */ nop
/* B4249C 800CB2FC 460E1201 */ sub.s $f8, $f2, $f14
/* B424A0 800CB300 C7AC001C */ lwc1 $f12, 0x1c($sp)
/* B424A4 800CB304 460C403E */ c.le.s $f8, $f12
/* B424A8 800CB308 00000000 */ nop
/* B424AC 800CB30C 45000008 */ bc1f .L800CB330
/* B424B0 800CB310 00000000 */ nop
/* B424B4 800CB314 460E0280 */ add.s $f10, $f0, $f14
/* B424B8 800CB318 460A603E */ c.le.s $f12, $f10
/* B424BC 800CB31C 00000000 */ nop
/* B424C0 800CB320 45000003 */ bc1f .L800CB330
/* B424C4 800CB324 00000000 */ nop
/* B424C8 800CB328 03E00008 */ jr $ra
/* B424CC 800CB32C 24020001 */ li $v0, 1
.L800CB330:
/* B424D0 800CB330 03E00008 */ jr $ra
/* B424D4 800CB334 00000000 */ nop

View file

@ -1,158 +0,0 @@
glabel func_800CB338
/* B424D8 800CB338 C4A40000 */ lwc1 $f4, ($a1)
/* B424DC 800CB33C C4800000 */ lwc1 $f0, ($a0)
/* B424E0 800CB340 C4820004 */ lwc1 $f2, 4($a0)
/* B424E4 800CB344 C48C0008 */ lwc1 $f12, 8($a0)
/* B424E8 800CB348 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B424EC 800CB34C E7A40004 */ swc1 $f4, 4($sp)
/* B424F0 800CB350 C7A60004 */ lwc1 $f6, 4($sp)
/* B424F4 800CB354 C7A80004 */ lwc1 $f8, 4($sp)
/* B424F8 800CB358 46000386 */ mov.s $f14, $f0
/* B424FC 800CB35C 4600303C */ c.lt.s $f6, $f0
/* B42500 800CB360 46001406 */ mov.s $f16, $f2
/* B42504 800CB364 46006486 */ mov.s $f18, $f12
/* B42508 800CB368 45020004 */ bc1fl .L800CB37C
/* B4250C 800CB36C 4608003C */ c.lt.s $f0, $f8
/* B42510 800CB370 10000006 */ b .L800CB38C
/* B42514 800CB374 46003386 */ mov.s $f14, $f6
/* B42518 800CB378 4608003C */ c.lt.s $f0, $f8
.L800CB37C:
/* B4251C 800CB37C 00000000 */ nop
/* B42520 800CB380 45020003 */ bc1fl .L800CB390
/* B42524 800CB384 C4AA0004 */ lwc1 $f10, 4($a1)
/* B42528 800CB388 46004006 */ mov.s $f0, $f8
.L800CB38C:
/* B4252C 800CB38C C4AA0004 */ lwc1 $f10, 4($a1)
.L800CB390:
/* B42530 800CB390 E7AA0004 */ swc1 $f10, 4($sp)
/* B42534 800CB394 C7A40004 */ lwc1 $f4, 4($sp)
/* B42538 800CB398 C7A60004 */ lwc1 $f6, 4($sp)
/* B4253C 800CB39C 4602203C */ c.lt.s $f4, $f2
/* B42540 800CB3A0 00000000 */ nop
/* B42544 800CB3A4 45020004 */ bc1fl .L800CB3B8
/* B42548 800CB3A8 4606103C */ c.lt.s $f2, $f6
/* B4254C 800CB3AC 10000006 */ b .L800CB3C8
/* B42550 800CB3B0 46002406 */ mov.s $f16, $f4
/* B42554 800CB3B4 4606103C */ c.lt.s $f2, $f6
.L800CB3B8:
/* B42558 800CB3B8 00000000 */ nop
/* B4255C 800CB3BC 45020003 */ bc1fl .L800CB3CC
/* B42560 800CB3C0 C4A80008 */ lwc1 $f8, 8($a1)
/* B42564 800CB3C4 46003086 */ mov.s $f2, $f6
.L800CB3C8:
/* B42568 800CB3C8 C4A80008 */ lwc1 $f8, 8($a1)
.L800CB3CC:
/* B4256C 800CB3CC E7A80004 */ swc1 $f8, 4($sp)
/* B42570 800CB3D0 C7AA0004 */ lwc1 $f10, 4($sp)
/* B42574 800CB3D4 C7A40004 */ lwc1 $f4, 4($sp)
/* B42578 800CB3D8 460C503C */ c.lt.s $f10, $f12
/* B4257C 800CB3DC 00000000 */ nop
/* B42580 800CB3E0 45020004 */ bc1fl .L800CB3F4
/* B42584 800CB3E4 4604603C */ c.lt.s $f12, $f4
/* B42588 800CB3E8 10000006 */ b .L800CB404
/* B4258C 800CB3EC 46005486 */ mov.s $f18, $f10
/* B42590 800CB3F0 4604603C */ c.lt.s $f12, $f4
.L800CB3F4:
/* B42594 800CB3F4 00000000 */ nop
/* B42598 800CB3F8 45020003 */ bc1fl .L800CB408
/* B4259C 800CB3FC C4C60000 */ lwc1 $f6, ($a2)
/* B425A0 800CB400 46002306 */ mov.s $f12, $f4
.L800CB404:
/* B425A4 800CB404 C4C60000 */ lwc1 $f6, ($a2)
.L800CB408:
/* B425A8 800CB408 E7A60004 */ swc1 $f6, 4($sp)
/* B425AC 800CB40C C7A80004 */ lwc1 $f8, 4($sp)
/* B425B0 800CB410 C7AA0004 */ lwc1 $f10, 4($sp)
/* B425B4 800CB414 460E403C */ c.lt.s $f8, $f14
/* B425B8 800CB418 00000000 */ nop
/* B425BC 800CB41C 45020004 */ bc1fl .L800CB430
/* B425C0 800CB420 460A003C */ c.lt.s $f0, $f10
/* B425C4 800CB424 10000006 */ b .L800CB440
/* B425C8 800CB428 46004386 */ mov.s $f14, $f8
/* B425CC 800CB42C 460A003C */ c.lt.s $f0, $f10
.L800CB430:
/* B425D0 800CB430 00000000 */ nop
/* B425D4 800CB434 45020003 */ bc1fl .L800CB444
/* B425D8 800CB438 C4C40004 */ lwc1 $f4, 4($a2)
/* B425DC 800CB43C 46005006 */ mov.s $f0, $f10
.L800CB440:
/* B425E0 800CB440 C4C40004 */ lwc1 $f4, 4($a2)
.L800CB444:
/* B425E4 800CB444 00001025 */ move $v0, $zero
/* B425E8 800CB448 E7A40004 */ swc1 $f4, 4($sp)
/* B425EC 800CB44C C7A60004 */ lwc1 $f6, 4($sp)
/* B425F0 800CB450 C7A80004 */ lwc1 $f8, 4($sp)
/* B425F4 800CB454 4610303C */ c.lt.s $f6, $f16
/* B425F8 800CB458 00000000 */ nop
/* B425FC 800CB45C 45020004 */ bc1fl .L800CB470
/* B42600 800CB460 4608103C */ c.lt.s $f2, $f8
/* B42604 800CB464 10000006 */ b .L800CB480
/* B42608 800CB468 46003406 */ mov.s $f16, $f6
/* B4260C 800CB46C 4608103C */ c.lt.s $f2, $f8
.L800CB470:
/* B42610 800CB470 00000000 */ nop
/* B42614 800CB474 45020003 */ bc1fl .L800CB484
/* B42618 800CB478 C4CA0008 */ lwc1 $f10, 8($a2)
/* B4261C 800CB47C 46004086 */ mov.s $f2, $f8
.L800CB480:
/* B42620 800CB480 C4CA0008 */ lwc1 $f10, 8($a2)
.L800CB484:
/* B42624 800CB484 E7AA0004 */ swc1 $f10, 4($sp)
/* B42628 800CB488 C7A40004 */ lwc1 $f4, 4($sp)
/* B4262C 800CB48C C7A60004 */ lwc1 $f6, 4($sp)
/* B42630 800CB490 4612203C */ c.lt.s $f4, $f18
/* B42634 800CB494 00000000 */ nop
/* B42638 800CB498 45020004 */ bc1fl .L800CB4AC
/* B4263C 800CB49C 4606603C */ c.lt.s $f12, $f6
/* B42640 800CB4A0 10000006 */ b .L800CB4BC
/* B42644 800CB4A4 46002486 */ mov.s $f18, $f4
/* B42648 800CB4A8 4606603C */ c.lt.s $f12, $f6
.L800CB4AC:
/* B4264C 800CB4AC 00000000 */ nop
/* B42650 800CB4B0 45020003 */ bc1fl .L800CB4C0
/* B42654 800CB4B4 C4E80000 */ lwc1 $f8, ($a3)
/* B42658 800CB4B8 46003306 */ mov.s $f12, $f6
.L800CB4BC:
/* B4265C 800CB4BC C4E80000 */ lwc1 $f8, ($a3)
.L800CB4C0:
/* B42660 800CB4C0 C7A40030 */ lwc1 $f4, 0x30($sp)
/* B42664 800CB4C4 E7A80004 */ swc1 $f8, 4($sp)
/* B42668 800CB4C8 46047181 */ sub.s $f6, $f14, $f4
/* B4266C 800CB4CC C7AA0004 */ lwc1 $f10, 4($sp)
/* B42670 800CB4D0 460A303E */ c.le.s $f6, $f10
/* B42674 800CB4D4 00000000 */ nop
/* B42678 800CB4D8 4500001E */ bc1f .L800CB554
/* B4267C 800CB4DC 00000000 */ nop
/* B42680 800CB4E0 46040200 */ add.s $f8, $f0, $f4
/* B42684 800CB4E4 4608503E */ c.le.s $f10, $f8
/* B42688 800CB4E8 00000000 */ nop
/* B4268C 800CB4EC 45000019 */ bc1f .L800CB554
/* B42690 800CB4F0 00000000 */ nop
/* B42694 800CB4F4 46048181 */ sub.s $f6, $f16, $f4
/* B42698 800CB4F8 C4E00004 */ lwc1 $f0, 4($a3)
/* B4269C 800CB4FC 4600303E */ c.le.s $f6, $f0
/* B426A0 800CB500 00000000 */ nop
/* B426A4 800CB504 45000013 */ bc1f .L800CB554
/* B426A8 800CB508 00000000 */ nop
/* B426AC 800CB50C 46041200 */ add.s $f8, $f2, $f4
/* B426B0 800CB510 4608003E */ c.le.s $f0, $f8
/* B426B4 800CB514 00000000 */ nop
/* B426B8 800CB518 4500000E */ bc1f .L800CB554
/* B426BC 800CB51C 00000000 */ nop
/* B426C0 800CB520 46049281 */ sub.s $f10, $f18, $f4
/* B426C4 800CB524 C4E00008 */ lwc1 $f0, 8($a3)
/* B426C8 800CB528 4600503E */ c.le.s $f10, $f0
/* B426CC 800CB52C 00000000 */ nop
/* B426D0 800CB530 45000008 */ bc1f .L800CB554
/* B426D4 800CB534 00000000 */ nop
/* B426D8 800CB538 46046180 */ add.s $f6, $f12, $f4
/* B426DC 800CB53C 4606003E */ c.le.s $f0, $f6
/* B426E0 800CB540 00000000 */ nop
/* B426E4 800CB544 45000003 */ bc1f .L800CB554
/* B426E8 800CB548 00000000 */ nop
/* B426EC 800CB54C 10000001 */ b .L800CB554
/* B426F0 800CB550 24020001 */ li $v0, 1
.L800CB554:
/* B426F4 800CB554 03E00008 */ jr $ra
/* B426F8 800CB558 27BD0020 */ addiu $sp, $sp, 0x20

View file

@ -1,122 +0,0 @@
glabel func_800CB934
/* B42AD4 800CB934 C4A40000 */ lwc1 $f4, ($a1)
/* B42AD8 800CB938 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B42ADC 800CB93C 00001825 */ move $v1, $zero
/* B42AE0 800CB940 E7A40030 */ swc1 $f4, 0x30($sp)
/* B42AE4 800CB944 C4860000 */ lwc1 $f6, ($a0)
/* B42AE8 800CB948 C4C20004 */ lwc1 $f2, 4($a2)
/* B42AEC 800CB94C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* B42AF0 800CB950 E7A60028 */ swc1 $f6, 0x28($sp)
/* B42AF4 800CB954 C7A80028 */ lwc1 $f8, 0x28($sp)
/* B42AF8 800CB958 C48C0004 */ lwc1 $f12, 4($a0)
/* B42AFC 800CB95C 460A1101 */ sub.s $f4, $f2, $f10
/* B42B00 800CB960 46086001 */ sub.s $f0, $f12, $f8
/* B42B04 800CB964 4600203C */ c.lt.s $f4, $f0
/* B42B08 800CB968 00000000 */ nop
/* B42B0C 800CB96C 45020003 */ bc1fl .L800CB97C
/* B42B10 800CB970 C4C60000 */ lwc1 $f6, ($a2)
/* B42B14 800CB974 24030001 */ li $v1, 1
/* B42B18 800CB978 C4C60000 */ lwc1 $f6, ($a2)
.L800CB97C:
/* B42B1C 800CB97C C7A40028 */ lwc1 $f4, 0x28($sp)
/* B42B20 800CB980 E7A6001C */ swc1 $f6, 0x1c($sp)
/* B42B24 800CB984 C7A8001C */ lwc1 $f8, 0x1c($sp)
/* B42B28 800CB988 C4AE0004 */ lwc1 $f14, 4($a1)
/* B42B2C 800CB98C C7A6001C */ lwc1 $f6, 0x1c($sp)
/* B42B30 800CB990 46087281 */ sub.s $f10, $f14, $f8
/* B42B34 800CB994 46023200 */ add.s $f8, $f6, $f2
/* B42B38 800CB998 460A003C */ c.lt.s $f0, $f10
/* B42B3C 800CB99C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* B42B40 800CB9A0 460C2000 */ add.s $f0, $f4, $f12
/* B42B44 800CB9A4 45000002 */ bc1f .L800CB9B0
/* B42B48 800CB9A8 460E5100 */ add.s $f4, $f10, $f14
/* B42B4C 800CB9AC 34630002 */ ori $v1, $v1, 2
.L800CB9B0:
/* B42B50 800CB9B0 4600403C */ c.lt.s $f8, $f0
/* B42B54 800CB9B4 00000000 */ nop
/* B42B58 800CB9B8 45020003 */ bc1fl .L800CB9C8
/* B42B5C 800CB9BC 4604003C */ c.lt.s $f0, $f4
/* B42B60 800CB9C0 34630004 */ ori $v1, $v1, 4
/* B42B64 800CB9C4 4604003C */ c.lt.s $f0, $f4
.L800CB9C8:
/* B42B68 800CB9C8 00000000 */ nop
/* B42B6C 800CB9CC 45020003 */ bc1fl .L800CB9DC
/* B42B70 800CB9D0 C4A60008 */ lwc1 $f6, 8($a1)
/* B42B74 800CB9D4 34630008 */ ori $v1, $v1, 8
/* B42B78 800CB9D8 C4A60008 */ lwc1 $f6, 8($a1)
.L800CB9DC:
/* B42B7C 800CB9DC E7A60020 */ swc1 $f6, 0x20($sp)
/* B42B80 800CB9E0 C4920008 */ lwc1 $f18, 8($a0)
/* B42B84 800CB9E4 C7B00020 */ lwc1 $f16, 0x20($sp)
/* B42B88 800CB9E8 46009207 */ neg.s $f8, $f18
/* B42B8C 800CB9EC 46008407 */ neg.s $f16, $f16
/* B42B90 800CB9F0 E7A8000C */ swc1 $f8, 0xc($sp)
/* B42B94 800CB9F4 C7AA000C */ lwc1 $f10, 0xc($sp)
/* B42B98 800CB9F8 46028100 */ add.s $f4, $f16, $f2
/* B42B9C 800CB9FC 460C5000 */ add.s $f0, $f10, $f12
/* B42BA0 800CBA00 4600203C */ c.lt.s $f4, $f0
/* B42BA4 800CBA04 00000000 */ nop
/* B42BA8 800CBA08 45020003 */ bc1fl .L800CBA18
/* B42BAC 800CBA0C C4C60008 */ lwc1 $f6, 8($a2)
/* B42BB0 800CBA10 34630010 */ ori $v1, $v1, 0x10
/* B42BB4 800CBA14 C4C60008 */ lwc1 $f6, 8($a2)
.L800CBA18:
/* B42BB8 800CBA18 E7A60004 */ swc1 $f6, 4($sp)
/* B42BBC 800CBA1C C7A80004 */ lwc1 $f8, 4($sp)
/* B42BC0 800CBA20 C7A60004 */ lwc1 $f6, 4($sp)
/* B42BC4 800CBA24 46087101 */ sub.s $f4, $f14, $f8
/* B42BC8 800CBA28 46004287 */ neg.s $f10, $f8
/* B42BCC 800CBA2C 4604003C */ c.lt.s $f0, $f4
/* B42BD0 800CBA30 E7AA0000 */ swc1 $f10, ($sp)
/* B42BD4 800CBA34 46023280 */ add.s $f10, $f6, $f2
/* B42BD8 800CBA38 C7A20020 */ lwc1 $f2, 0x20($sp)
/* B42BDC 800CBA3C C7A4000C */ lwc1 $f4, 0xc($sp)
/* B42BE0 800CBA40 460C9000 */ add.s $f0, $f18, $f12
/* B42BE4 800CBA44 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* B42BE8 800CBA48 45000002 */ bc1f .L800CBA54
/* B42BEC 800CBA4C 460E1200 */ add.s $f8, $f2, $f14
/* B42BF0 800CBA50 34630020 */ ori $v1, $v1, 0x20
.L800CBA54:
/* B42BF4 800CBA54 4600503C */ c.lt.s $f10, $f0
/* B42BF8 800CBA58 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* B42BFC 800CBA5C C7AA0000 */ lwc1 $f10, ($sp)
/* B42C00 800CBA60 45000002 */ bc1f .L800CBA6C
/* B42C04 800CBA64 460E8180 */ add.s $f6, $f16, $f14
/* B42C08 800CBA68 34630040 */ ori $v1, $v1, 0x40
.L800CBA6C:
/* B42C0C 800CBA6C 4608003C */ c.lt.s $f0, $f8
/* B42C10 800CBA70 C7B00030 */ lwc1 $f16, 0x30($sp)
/* B42C14 800CBA74 460C2000 */ add.s $f0, $f4, $f12
/* B42C18 800CBA78 C7A40004 */ lwc1 $f4, 4($sp)
/* B42C1C 800CBA7C 45000002 */ bc1f .L800CBA88
/* B42C20 800CBA80 46105200 */ add.s $f8, $f10, $f16
/* B42C24 800CBA84 34630080 */ ori $v1, $v1, 0x80
.L800CBA88:
/* B42C28 800CBA88 4600303C */ c.lt.s $f6, $f0
/* B42C2C 800CBA8C 460E2180 */ add.s $f6, $f4, $f14
/* B42C30 800CBA90 45000002 */ bc1f .L800CBA9C
/* B42C34 800CBA94 46101280 */ add.s $f10, $f2, $f16
/* B42C38 800CBA98 34630100 */ ori $v1, $v1, 0x100
.L800CBA9C:
/* B42C3C 800CBA9C 4608003C */ c.lt.s $f0, $f8
/* B42C40 800CBAA0 460C9000 */ add.s $f0, $f18, $f12
/* B42C44 800CBAA4 45020003 */ bc1fl .L800CBAB4
/* B42C48 800CBAA8 4600303C */ c.lt.s $f6, $f0
/* B42C4C 800CBAAC 34630200 */ ori $v1, $v1, 0x200
/* B42C50 800CBAB0 4600303C */ c.lt.s $f6, $f0
.L800CBAB4:
/* B42C54 800CBAB4 00000000 */ nop
/* B42C58 800CBAB8 45020003 */ bc1fl .L800CBAC8
/* B42C5C 800CBABC 460A003C */ c.lt.s $f0, $f10
/* B42C60 800CBAC0 34630400 */ ori $v1, $v1, 0x400
/* B42C64 800CBAC4 460A003C */ c.lt.s $f0, $f10
.L800CBAC8:
/* B42C68 800CBAC8 00000000 */ nop
/* B42C6C 800CBACC 45020003 */ bc1fl .L800CBADC
/* B42C70 800CBAD0 00601025 */ move $v0, $v1
/* B42C74 800CBAD4 34630800 */ ori $v1, $v1, 0x800
/* B42C78 800CBAD8 00601025 */ move $v0, $v1
.L800CBADC:
/* B42C7C 800CBADC 03E00008 */ jr $ra
/* B42C80 800CBAE0 27BD0038 */ addiu $sp, $sp, 0x38

View file

@ -68,7 +68,7 @@ glabel func_80038D48
/* AAFFF0 80038E50 E7AA0020 */ swc1 $f10, 0x20($sp) /* AAFFF0 80038E50 E7AA0020 */ swc1 $f10, 0x20($sp)
/* AAFFF4 80038E54 E7B00028 */ swc1 $f16, 0x28($sp) /* AAFFF4 80038E54 E7B00028 */ swc1 $f16, 0x28($sp)
/* AAFFF8 80038E58 468021A0 */ cvt.s.w $f6, $f4 /* AAFFF8 80038E58 468021A0 */ cvt.s.w $f6, $f4
/* AAFFFC 80038E5C 0C0333E6 */ jal func_800CCF98 /* AAFFFC 80038E5C 0C0333E6 */ jal Math3D_TriChkPointParaYIntersectDist
/* AB0000 80038E60 E7A60018 */ swc1 $f6, 0x18($sp) /* AB0000 80038E60 E7A60018 */ swc1 $f6, 0x18($sp)
/* AB0004 80038E64 8FBF003C */ lw $ra, 0x3c($sp) /* AB0004 80038E64 8FBF003C */ lw $ra, 0x3c($sp)
/* AB0008 80038E68 8FB00038 */ lw $s0, 0x38($sp) /* AB0008 80038E68 8FB00038 */ lw $s0, 0x38($sp)

View file

@ -35,7 +35,7 @@ glabel func_80038E78
/* AB009C 80038EFC E7A40028 */ swc1 $f4, 0x28($sp) /* AB009C 80038EFC E7A40028 */ swc1 $f4, 0x28($sp)
/* AB00A0 80038F00 E7B0001C */ swc1 $f16, 0x1c($sp) /* AB00A0 80038F00 E7B0001C */ swc1 $f16, 0x1c($sp)
/* AB00A4 80038F04 E7B20020 */ swc1 $f18, 0x20($sp) /* AB00A4 80038F04 E7B20020 */ swc1 $f18, 0x20($sp)
/* AB00A8 80038F08 0C033411 */ jal func_800CD044 /* AB00A8 80038F08 0C033411 */ jal Math3D_TriChkPointParaYIntersectInsideTri
/* AB00AC 80038F0C AFB80024 */ sw $t8, 0x24($sp) /* AB00AC 80038F0C AFB80024 */ sw $t8, 0x24($sp)
/* AB00B0 80038F10 8FBF0034 */ lw $ra, 0x34($sp) /* AB00B0 80038F10 8FBF0034 */ lw $ra, 0x34($sp)
/* AB00B4 80038F14 27BD0048 */ addiu $sp, $sp, 0x48 /* AB00B4 80038F14 27BD0048 */ addiu $sp, $sp, 0x48

View file

@ -33,7 +33,7 @@ glabel func_80038F60
/* AB017C 80038FDC 8FA7003C */ lw $a3, 0x3c($sp) /* AB017C 80038FDC 8FA7003C */ lw $a3, 0x3c($sp)
/* AB0180 80038FE0 E7B0001C */ swc1 $f16, 0x1c($sp) /* AB0180 80038FE0 E7B0001C */ swc1 $f16, 0x1c($sp)
/* AB0184 80038FE4 E7B20020 */ swc1 $f18, 0x20($sp) /* AB0184 80038FE4 E7B20020 */ swc1 $f18, 0x20($sp)
/* AB0188 80038FE8 0C0335AC */ jal func_800CD6B0 /* AB0188 80038FE8 0C0335AC */ jal Math3D_TriChkPointParaXIntersect
/* AB018C 80038FEC AFB80024 */ sw $t8, 0x24($sp) /* AB018C 80038FEC AFB80024 */ sw $t8, 0x24($sp)
/* AB0190 80038FF0 8FBF002C */ lw $ra, 0x2c($sp) /* AB0190 80038FF0 8FBF002C */ lw $ra, 0x2c($sp)
/* AB0194 80038FF4 27BD0040 */ addiu $sp, $sp, 0x40 /* AB0194 80038FF4 27BD0040 */ addiu $sp, $sp, 0x40

View file

@ -33,7 +33,7 @@ glabel func_80039000
/* AB021C 8003907C 8FA7003C */ lw $a3, 0x3c($sp) /* AB021C 8003907C 8FA7003C */ lw $a3, 0x3c($sp)
/* AB0220 80039080 E7B0001C */ swc1 $f16, 0x1c($sp) /* AB0220 80039080 E7B0001C */ swc1 $f16, 0x1c($sp)
/* AB0224 80039084 E7B20020 */ swc1 $f18, 0x20($sp) /* AB0224 80039084 E7B20020 */ swc1 $f18, 0x20($sp)
/* AB0228 80039088 0C033758 */ jal func_800CDD60 /* AB0228 80039088 0C033758 */ jal Math3D_TriChkPointParaZIntersect
/* AB022C 8003908C AFB80024 */ sw $t8, 0x24($sp) /* AB022C 8003908C AFB80024 */ sw $t8, 0x24($sp)
/* AB0230 80039090 8FBF002C */ lw $ra, 0x2c($sp) /* AB0230 80039090 8FBF002C */ lw $ra, 0x2c($sp)
/* AB0234 80039094 27BD0040 */ addiu $sp, $sp, 0x40 /* AB0234 80039094 27BD0040 */ addiu $sp, $sp, 0x40

View file

@ -105,7 +105,7 @@ glabel func_800390A0
/* AB03C8 80039228 46029183 */ div.s $f6, $f18, $f2 /* AB03C8 80039228 46029183 */ div.s $f6, $f18, $f2
/* AB03CC 8003922C 8FA70048 */ lw $a3, 0x48($sp) /* AB03CC 8003922C 8FA70048 */ lw $a3, 0x48($sp)
/* AB03D0 80039230 44063000 */ mfc1 $a2, $f6 /* AB03D0 80039230 44063000 */ mfc1 $a2, $f6
/* AB03D4 80039234 0C032BE8 */ jal func_800CAFA0 /* AB03D4 80039234 0C032BE8 */ jal Math3D_LineSplitRatio
/* AB03D8 80039238 00000000 */ nop /* AB03D8 80039238 00000000 */ nop
/* AB03DC 8003923C 3C018016 */ lui $at, %hi(D_8015BCF8) /* AB03DC 8003923C 3C018016 */ lui $at, %hi(D_8015BCF8)
/* AB03E0 80039240 C420BCF8 */ lwc1 $f0, %lo(D_8015BCF8)($at) /* AB03E0 80039240 C420BCF8 */ lwc1 $f0, %lo(D_8015BCF8)($at)
@ -128,7 +128,7 @@ glabel func_800390A0
/* AB0424 80039284 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308 /* AB0424 80039284 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308
/* AB0428 80039288 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318 /* AB0428 80039288 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318
/* AB042C 8003928C E7A60018 */ swc1 $f6, 0x18($sp) /* AB042C 8003928C E7A60018 */ swc1 $f6, 0x18($sp)
/* AB0430 80039290 0C033657 */ jal func_800CD95C /* AB0430 80039290 0C033657 */ jal Math3D_TriChkPointParaXDist
/* AB0434 80039294 E7AA0014 */ swc1 $f10, 0x14($sp) /* AB0434 80039294 E7AA0014 */ swc1 $f10, 0x14($sp)
/* AB0438 80039298 14400031 */ bnez $v0, .L80039360 /* AB0438 80039298 14400031 */ bnez $v0, .L80039360
/* AB043C 8003929C 8FA30048 */ lw $v1, 0x48($sp) /* AB043C 8003929C 8FA30048 */ lw $v1, 0x48($sp)
@ -153,7 +153,7 @@ glabel func_800390A0
/* AB0484 800392E4 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308 /* AB0484 800392E4 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308
/* AB0488 800392E8 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318 /* AB0488 800392E8 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318
/* AB048C 800392EC E7A60018 */ swc1 $f6, 0x18($sp) /* AB048C 800392EC E7A60018 */ swc1 $f6, 0x18($sp)
/* AB0490 800392F0 0C0334B6 */ jal func_800CD2D8 /* AB0490 800392F0 0C0334B6 */ jal Math3D_TriChkPointParaYDist
/* AB0494 800392F4 E7AA0014 */ swc1 $f10, 0x14($sp) /* AB0494 800392F4 E7AA0014 */ swc1 $f10, 0x14($sp)
/* AB0498 800392F8 14400019 */ bnez $v0, .L80039360 /* AB0498 800392F8 14400019 */ bnez $v0, .L80039360
/* AB049C 800392FC 8FA30048 */ lw $v1, 0x48($sp) /* AB049C 800392FC 8FA30048 */ lw $v1, 0x48($sp)
@ -178,7 +178,7 @@ glabel func_800390A0
/* AB04E4 80039344 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308 /* AB04E4 80039344 24E7BCF8 */ addiu $a3, %lo(D_8015BCF8) # addiu $a3, $a3, -0x4308
/* AB04E8 80039348 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318 /* AB04E8 80039348 24C6BCE8 */ addiu $a2, %lo(D_8015BCE8) # addiu $a2, $a2, -0x4318
/* AB04EC 8003934C E7A60018 */ swc1 $f6, 0x18($sp) /* AB04EC 8003934C E7A60018 */ swc1 $f6, 0x18($sp)
/* AB04F0 80039350 0C033804 */ jal func_800CE010 /* AB04F0 80039350 0C033804 */ jal Math3D_TriChkLineSegParaZDist
/* AB04F4 80039354 E7AA0014 */ swc1 $f10, 0x14($sp) /* AB04F4 80039354 E7AA0014 */ swc1 $f10, 0x14($sp)
/* AB04F8 80039358 50400004 */ beql $v0, $zero, .L8003936C /* AB04F8 80039358 50400004 */ beql $v0, $zero, .L8003936C
/* AB04FC 8003935C 00001025 */ move $v0, $zero /* AB04FC 8003935C 00001025 */ move $v0, $zero

View file

@ -44,7 +44,7 @@ glabel func_8003937C
/* AB05C4 80039424 A42DBD0E */ sh $t5, %lo(D_8015BD0E)($at) /* AB05C4 80039424 A42DBD0E */ sh $t5, %lo(D_8015BD0E)($at)
/* AB05C8 80039428 4600218D */ trunc.w.s $f6, $f4 /* AB05C8 80039428 4600218D */ trunc.w.s $f6, $f4
/* AB05CC 8003942C 440B3000 */ mfc1 $t3, $f6 /* AB05CC 8003942C 440B3000 */ mfc1 $t3, $f6
/* AB05D0 80039430 0C033A4D */ jal func_800CE934 /* AB05D0 80039430 0C033A4D */ jal Math3D_TriVsSphIntersect
/* AB05D4 80039434 A42BBD0C */ sh $t3, %lo(D_8015BD0C)($at) /* AB05D4 80039434 A42BBD0C */ sh $t3, %lo(D_8015BD0C)($at)
/* AB05D8 80039438 8FBF0014 */ lw $ra, 0x14($sp) /* AB05D8 80039438 8FBF0014 */ lw $ra, 0x14($sp)
/* AB05DC 8003943C 27BD0028 */ addiu $sp, $sp, 0x28 /* AB05DC 8003943C 27BD0028 */ addiu $sp, $sp, 0x28

View file

@ -95,7 +95,7 @@ glabel func_8003A5B8
/* AB18B4 8003A714 AFB30010 */ sw $s3, 0x10($sp) /* AB18B4 8003A714 AFB30010 */ sw $s3, 0x10($sp)
/* AB18B8 8003A718 1040001A */ beqz $v0, .L8003A784 /* AB18B8 8003A718 1040001A */ beqz $v0, .L8003A784
/* AB18BC 8003A71C 02802025 */ move $a0, $s4 /* AB18BC 8003A71C 02802025 */ move $a0, $s4
/* AB18C0 8003A720 0C032D94 */ jal func_800CB650 /* AB18C0 8003A720 0C032D94 */ jal Math3D_Vec3fDistSq
/* AB18C4 8003A724 02602825 */ move $a1, $s3 /* AB18C4 8003A724 02602825 */ move $a1, $s3
/* AB18C8 8003A728 C6EA0000 */ lwc1 $f10, ($s7) /* AB18C8 8003A728 C6EA0000 */ lwc1 $f10, ($s7)
/* AB18CC 8003A72C 460A003C */ c.lt.s $f0, $f10 /* AB18CC 8003A72C 460A003C */ c.lt.s $f0, $f10

View file

@ -22,7 +22,7 @@ glabel func_8003B3C8
/* AB25B8 8003B418 AFA20044 */ sw $v0, 0x44($sp) /* AB25B8 8003B418 AFA20044 */ sw $v0, 0x44($sp)
/* AB25BC 8003B41C 27A40070 */ addiu $a0, $sp, 0x70 /* AB25BC 8003B41C 27A40070 */ addiu $a0, $sp, 0x70
/* AB25C0 8003B420 02002825 */ move $a1, $s0 /* AB25C0 8003B420 02002825 */ move $a1, $s0
/* AB25C4 8003B424 0C032E23 */ jal func_800CB88C /* AB25C4 8003B424 0C032E23 */ jal Math3D_PointRelativeToCubeFaces
/* AB25C8 8003B428 02203025 */ move $a2, $s1 /* AB25C8 8003B428 02203025 */ move $a2, $s1
/* AB25CC 8003B42C 14400003 */ bnez $v0, .L8003B43C /* AB25CC 8003B42C 14400003 */ bnez $v0, .L8003B43C
/* AB25D0 8003B430 AFA2004C */ sw $v0, 0x4c($sp) /* AB25D0 8003B430 AFA2004C */ sw $v0, 0x4c($sp)
@ -41,7 +41,7 @@ glabel func_8003B3C8
/* AB2600 8003B460 01CF2021 */ addu $a0, $t6, $t7 /* AB2600 8003B460 01CF2021 */ addu $a0, $t6, $t7
/* AB2604 8003B464 27A40064 */ addiu $a0, $sp, 0x64 /* AB2604 8003B464 27A40064 */ addiu $a0, $sp, 0x64
/* AB2608 8003B468 02002825 */ move $a1, $s0 /* AB2608 8003B468 02002825 */ move $a1, $s0
/* AB260C 8003B46C 0C032E23 */ jal func_800CB88C /* AB260C 8003B46C 0C032E23 */ jal Math3D_PointRelativeToCubeFaces
/* AB2610 8003B470 02203025 */ move $a2, $s1 /* AB2610 8003B470 02203025 */ move $a2, $s1
/* AB2614 8003B474 14400003 */ bnez $v0, .L8003B484 /* AB2614 8003B474 14400003 */ bnez $v0, .L8003B484
/* AB2618 8003B478 AFA20050 */ sw $v0, 0x50($sp) /* AB2618 8003B478 AFA20050 */ sw $v0, 0x50($sp)
@ -59,7 +59,7 @@ glabel func_8003B3C8
/* AB2644 8003B4A4 012A2021 */ addu $a0, $t1, $t2 /* AB2644 8003B4A4 012A2021 */ addu $a0, $t1, $t2
/* AB2648 8003B4A8 27A40058 */ addiu $a0, $sp, 0x58 /* AB2648 8003B4A8 27A40058 */ addiu $a0, $sp, 0x58
/* AB264C 8003B4AC 02002825 */ move $a1, $s0 /* AB264C 8003B4AC 02002825 */ move $a1, $s0
/* AB2650 8003B4B0 0C032E23 */ jal func_800CB88C /* AB2650 8003B4B0 0C032E23 */ jal Math3D_PointRelativeToCubeFaces
/* AB2654 8003B4B4 02203025 */ move $a2, $s1 /* AB2654 8003B4B4 02203025 */ move $a2, $s1
/* AB2658 8003B4B8 14400003 */ bnez $v0, .L8003B4C8 /* AB2658 8003B4B8 14400003 */ bnez $v0, .L8003B4C8
/* AB265C 8003B4BC AFA20054 */ sw $v0, 0x54($sp) /* AB265C 8003B4BC AFA20054 */ sw $v0, 0x54($sp)
@ -76,7 +76,7 @@ glabel func_8003B3C8
/* AB2684 8003B4E4 10000187 */ b .L8003BB04 /* AB2684 8003B4E4 10000187 */ b .L8003BB04
/* AB2688 8003B4E8 00001025 */ move $v0, $zero /* AB2688 8003B4E8 00001025 */ move $v0, $zero
.L8003B4EC: .L8003B4EC:
/* AB268C 8003B4EC 0C032E4D */ jal func_800CB934 /* AB268C 8003B4EC 0C032E4D */ jal Math3D_PointRelativeToCubeEdges
/* AB2690 8003B4F0 02203025 */ move $a2, $s1 /* AB2690 8003B4F0 02203025 */ move $a2, $s1
/* AB2694 8003B4F4 8FA8004C */ lw $t0, 0x4c($sp) /* AB2694 8003B4F4 8FA8004C */ lw $t0, 0x4c($sp)
/* AB2698 8003B4F8 00026A00 */ sll $t5, $v0, 8 /* AB2698 8003B4F8 00026A00 */ sll $t5, $v0, 8
@ -84,7 +84,7 @@ glabel func_8003B3C8
/* AB26A0 8003B500 010D4025 */ or $t0, $t0, $t5 /* AB26A0 8003B500 010D4025 */ or $t0, $t0, $t5
/* AB26A4 8003B504 AFA8004C */ sw $t0, 0x4c($sp) /* AB26A4 8003B504 AFA8004C */ sw $t0, 0x4c($sp)
/* AB26A8 8003B508 02002825 */ move $a1, $s0 /* AB26A8 8003B508 02002825 */ move $a1, $s0
/* AB26AC 8003B50C 0C032E4D */ jal func_800CB934 /* AB26AC 8003B50C 0C032E4D */ jal Math3D_PointRelativeToCubeEdges
/* AB26B0 8003B510 02203025 */ move $a2, $s1 /* AB26B0 8003B510 02203025 */ move $a2, $s1
/* AB26B4 8003B514 8FA70050 */ lw $a3, 0x50($sp) /* AB26B4 8003B514 8FA70050 */ lw $a3, 0x50($sp)
/* AB26B8 8003B518 00027200 */ sll $t6, $v0, 8 /* AB26B8 8003B518 00027200 */ sll $t6, $v0, 8
@ -92,7 +92,7 @@ glabel func_8003B3C8
/* AB26C0 8003B520 00EE3825 */ or $a3, $a3, $t6 /* AB26C0 8003B520 00EE3825 */ or $a3, $a3, $t6
/* AB26C4 8003B524 AFA70050 */ sw $a3, 0x50($sp) /* AB26C4 8003B524 AFA70050 */ sw $a3, 0x50($sp)
/* AB26C8 8003B528 02002825 */ move $a1, $s0 /* AB26C8 8003B528 02002825 */ move $a1, $s0
/* AB26CC 8003B52C 0C032E4D */ jal func_800CB934 /* AB26CC 8003B52C 0C032E4D */ jal Math3D_PointRelativeToCubeEdges
/* AB26D0 8003B530 02203025 */ move $a2, $s1 /* AB26D0 8003B530 02203025 */ move $a2, $s1
/* AB26D4 8003B534 8FA30054 */ lw $v1, 0x54($sp) /* AB26D4 8003B534 8FA30054 */ lw $v1, 0x54($sp)
/* AB26D8 8003B538 8FA8004C */ lw $t0, 0x4c($sp) /* AB26D8 8003B538 8FA8004C */ lw $t0, 0x4c($sp)
@ -108,7 +108,7 @@ glabel func_8003B3C8
.L8003B560: .L8003B560:
/* AB2700 8003B560 27A40070 */ addiu $a0, $sp, 0x70 /* AB2700 8003B560 27A40070 */ addiu $a0, $sp, 0x70
/* AB2704 8003B564 02002825 */ move $a1, $s0 /* AB2704 8003B564 02002825 */ move $a1, $s0
/* AB2708 8003B568 0C032EB9 */ jal func_800CBAE4 /* AB2708 8003B568 0C032EB9 */ jal Math3D_PointRelativeToCubeVertices
/* AB270C 8003B56C 02203025 */ move $a2, $s1 /* AB270C 8003B56C 02203025 */ move $a2, $s1
/* AB2710 8003B570 8FA8004C */ lw $t0, 0x4c($sp) /* AB2710 8003B570 8FA8004C */ lw $t0, 0x4c($sp)
/* AB2714 8003B574 00024E00 */ sll $t1, $v0, 0x18 /* AB2714 8003B574 00024E00 */ sll $t1, $v0, 0x18
@ -116,7 +116,7 @@ glabel func_8003B3C8
/* AB271C 8003B57C 01094025 */ or $t0, $t0, $t1 /* AB271C 8003B57C 01094025 */ or $t0, $t0, $t1
/* AB2720 8003B580 AFA8004C */ sw $t0, 0x4c($sp) /* AB2720 8003B580 AFA8004C */ sw $t0, 0x4c($sp)
/* AB2724 8003B584 02002825 */ move $a1, $s0 /* AB2724 8003B584 02002825 */ move $a1, $s0
/* AB2728 8003B588 0C032EB9 */ jal func_800CBAE4 /* AB2728 8003B588 0C032EB9 */ jal Math3D_PointRelativeToCubeVertices
/* AB272C 8003B58C 02203025 */ move $a2, $s1 /* AB272C 8003B58C 02203025 */ move $a2, $s1
/* AB2730 8003B590 8FA70050 */ lw $a3, 0x50($sp) /* AB2730 8003B590 8FA70050 */ lw $a3, 0x50($sp)
/* AB2734 8003B594 00025600 */ sll $t2, $v0, 0x18 /* AB2734 8003B594 00025600 */ sll $t2, $v0, 0x18
@ -124,7 +124,7 @@ glabel func_8003B3C8
/* AB273C 8003B59C 00EA3825 */ or $a3, $a3, $t2 /* AB273C 8003B59C 00EA3825 */ or $a3, $a3, $t2
/* AB2740 8003B5A0 AFA70050 */ sw $a3, 0x50($sp) /* AB2740 8003B5A0 AFA70050 */ sw $a3, 0x50($sp)
/* AB2744 8003B5A4 02002825 */ move $a1, $s0 /* AB2744 8003B5A4 02002825 */ move $a1, $s0
/* AB2748 8003B5A8 0C032EB9 */ jal func_800CBAE4 /* AB2748 8003B5A8 0C032EB9 */ jal Math3D_PointRelativeToCubeVertices
/* AB274C 8003B5AC 02203025 */ move $a2, $s1 /* AB274C 8003B5AC 02203025 */ move $a2, $s1
/* AB2750 8003B5B0 8FA30054 */ lw $v1, 0x54($sp) /* AB2750 8003B5B0 8FA30054 */ lw $v1, 0x54($sp)
/* AB2754 8003B5B4 8FA8004C */ lw $t0, 0x4c($sp) /* AB2754 8003B5B4 8FA8004C */ lw $t0, 0x4c($sp)
@ -166,7 +166,7 @@ glabel func_8003B3C8
/* AB27E0 8003B640 E7B20028 */ swc1 $f18, 0x28($sp) /* AB27E0 8003B640 E7B20028 */ swc1 $f18, 0x28($sp)
/* AB27E4 8003B644 C6240004 */ lwc1 $f4, 4($s1) /* AB27E4 8003B644 C6240004 */ lwc1 $f4, 4($s1)
/* AB27E8 8003B648 E7A0007C */ swc1 $f0, 0x7c($sp) /* AB27E8 8003B648 E7A0007C */ swc1 $f0, 0x7c($sp)
/* AB27EC 8003B64C 0C03345A */ jal Math3D_TriVtxCylTouching /* AB27EC 8003B64C 0C03345A */ jal Math3D_TriChkLineSegParaYIntersect
/* AB27F0 8003B650 E7A4002C */ swc1 $f4, 0x2c($sp) /* AB27F0 8003B650 E7A4002C */ swc1 $f4, 0x2c($sp)
/* AB27F4 8003B654 14400043 */ bnez $v0, .L8003B764 /* AB27F4 8003B654 14400043 */ bnez $v0, .L8003B764
/* AB27F8 8003B658 C7A60084 */ lwc1 $f6, 0x84($sp) /* AB27F8 8003B658 C7A60084 */ lwc1 $f6, 0x84($sp)
@ -188,7 +188,7 @@ glabel func_8003B3C8
/* AB2838 8003B698 8FA70088 */ lw $a3, 0x88($sp) /* AB2838 8003B698 8FA70088 */ lw $a3, 0x88($sp)
/* AB283C 8003B69C E7A40028 */ swc1 $f4, 0x28($sp) /* AB283C 8003B69C E7A40028 */ swc1 $f4, 0x28($sp)
/* AB2840 8003B6A0 C6260004 */ lwc1 $f6, 4($s1) /* AB2840 8003B6A0 C6260004 */ lwc1 $f6, 4($s1)
/* AB2844 8003B6A4 0C03345A */ jal Math3D_TriVtxCylTouching /* AB2844 8003B6A4 0C03345A */ jal Math3D_TriChkLineSegParaYIntersect
/* AB2848 8003B6A8 E7A6002C */ swc1 $f6, 0x2c($sp) /* AB2848 8003B6A8 E7A6002C */ swc1 $f6, 0x2c($sp)
/* AB284C 8003B6AC 1440002D */ bnez $v0, .L8003B764 /* AB284C 8003B6AC 1440002D */ bnez $v0, .L8003B764
/* AB2850 8003B6B0 C7A80084 */ lwc1 $f8, 0x84($sp) /* AB2850 8003B6B0 C7A80084 */ lwc1 $f8, 0x84($sp)
@ -210,7 +210,7 @@ glabel func_8003B3C8
/* AB2890 8003B6F0 8FA70088 */ lw $a3, 0x88($sp) /* AB2890 8003B6F0 8FA70088 */ lw $a3, 0x88($sp)
/* AB2894 8003B6F4 E7A60028 */ swc1 $f6, 0x28($sp) /* AB2894 8003B6F4 E7A60028 */ swc1 $f6, 0x28($sp)
/* AB2898 8003B6F8 C6280004 */ lwc1 $f8, 4($s1) /* AB2898 8003B6F8 C6280004 */ lwc1 $f8, 4($s1)
/* AB289C 8003B6FC 0C03345A */ jal Math3D_TriVtxCylTouching /* AB289C 8003B6FC 0C03345A */ jal Math3D_TriChkLineSegParaYIntersect
/* AB28A0 8003B700 E7A8002C */ swc1 $f8, 0x2c($sp) /* AB28A0 8003B700 E7A8002C */ swc1 $f8, 0x2c($sp)
/* AB28A4 8003B704 14400017 */ bnez $v0, .L8003B764 /* AB28A4 8003B704 14400017 */ bnez $v0, .L8003B764
/* AB28A8 8003B708 C7AA0084 */ lwc1 $f10, 0x84($sp) /* AB28A8 8003B708 C7AA0084 */ lwc1 $f10, 0x84($sp)
@ -232,7 +232,7 @@ glabel func_8003B3C8
/* AB28E8 8003B748 8FA70088 */ lw $a3, 0x88($sp) /* AB28E8 8003B748 8FA70088 */ lw $a3, 0x88($sp)
/* AB28EC 8003B74C E7A80028 */ swc1 $f8, 0x28($sp) /* AB28EC 8003B74C E7A80028 */ swc1 $f8, 0x28($sp)
/* AB28F0 8003B750 C62A0004 */ lwc1 $f10, 4($s1) /* AB28F0 8003B750 C62A0004 */ lwc1 $f10, 4($s1)
/* AB28F4 8003B754 0C03345A */ jal Math3D_TriVtxCylTouching /* AB28F4 8003B754 0C03345A */ jal Math3D_TriChkLineSegParaYIntersect
/* AB28F8 8003B758 E7AA002C */ swc1 $f10, 0x2c($sp) /* AB28F8 8003B758 E7AA002C */ swc1 $f10, 0x2c($sp)
/* AB28FC 8003B75C 10400003 */ beqz $v0, .L8003B76C /* AB28FC 8003B75C 10400003 */ beqz $v0, .L8003B76C
/* AB2900 8003B760 C7B00084 */ lwc1 $f16, 0x84($sp) /* AB2900 8003B760 C7B00084 */ lwc1 $f16, 0x84($sp)
@ -258,7 +258,7 @@ glabel func_8003B3C8
/* AB2948 8003B7A8 8FA70088 */ lw $a3, 0x88($sp) /* AB2948 8003B7A8 8FA70088 */ lw $a3, 0x88($sp)
/* AB294C 8003B7AC E7AA0028 */ swc1 $f10, 0x28($sp) /* AB294C 8003B7AC E7AA0028 */ swc1 $f10, 0x28($sp)
/* AB2950 8003B7B0 C6300008 */ lwc1 $f16, 8($s1) /* AB2950 8003B7B0 C6300008 */ lwc1 $f16, 8($s1)
/* AB2954 8003B7B4 0C0337A2 */ jal func_800CDE88 /* AB2954 8003B7B4 0C0337A2 */ jal Math3D_TriChkLineSegParaZIntersect
/* AB2958 8003B7B8 E7B0002C */ swc1 $f16, 0x2c($sp) /* AB2958 8003B7B8 E7B0002C */ swc1 $f16, 0x2c($sp)
/* AB295C 8003B7BC 14400043 */ bnez $v0, .L8003B8CC /* AB295C 8003B7BC 14400043 */ bnez $v0, .L8003B8CC
/* AB2960 8003B7C0 C7B20084 */ lwc1 $f18, 0x84($sp) /* AB2960 8003B7C0 C7B20084 */ lwc1 $f18, 0x84($sp)
@ -280,7 +280,7 @@ glabel func_8003B3C8
/* AB29A0 8003B800 8FA70088 */ lw $a3, 0x88($sp) /* AB29A0 8003B800 8FA70088 */ lw $a3, 0x88($sp)
/* AB29A4 8003B804 E7B00028 */ swc1 $f16, 0x28($sp) /* AB29A4 8003B804 E7B00028 */ swc1 $f16, 0x28($sp)
/* AB29A8 8003B808 C6320008 */ lwc1 $f18, 8($s1) /* AB29A8 8003B808 C6320008 */ lwc1 $f18, 8($s1)
/* AB29AC 8003B80C 0C0337A2 */ jal func_800CDE88 /* AB29AC 8003B80C 0C0337A2 */ jal Math3D_TriChkLineSegParaZIntersect
/* AB29B0 8003B810 E7B2002C */ swc1 $f18, 0x2c($sp) /* AB29B0 8003B810 E7B2002C */ swc1 $f18, 0x2c($sp)
/* AB29B4 8003B814 1440002D */ bnez $v0, .L8003B8CC /* AB29B4 8003B814 1440002D */ bnez $v0, .L8003B8CC
/* AB29B8 8003B818 C7A40084 */ lwc1 $f4, 0x84($sp) /* AB29B8 8003B818 C7A40084 */ lwc1 $f4, 0x84($sp)
@ -302,7 +302,7 @@ glabel func_8003B3C8
/* AB29F8 8003B858 8FA70088 */ lw $a3, 0x88($sp) /* AB29F8 8003B858 8FA70088 */ lw $a3, 0x88($sp)
/* AB29FC 8003B85C E7B20028 */ swc1 $f18, 0x28($sp) /* AB29FC 8003B85C E7B20028 */ swc1 $f18, 0x28($sp)
/* AB2A00 8003B860 C6240008 */ lwc1 $f4, 8($s1) /* AB2A00 8003B860 C6240008 */ lwc1 $f4, 8($s1)
/* AB2A04 8003B864 0C0337A2 */ jal func_800CDE88 /* AB2A04 8003B864 0C0337A2 */ jal Math3D_TriChkLineSegParaZIntersect
/* AB2A08 8003B868 E7A4002C */ swc1 $f4, 0x2c($sp) /* AB2A08 8003B868 E7A4002C */ swc1 $f4, 0x2c($sp)
/* AB2A0C 8003B86C 14400017 */ bnez $v0, .L8003B8CC /* AB2A0C 8003B86C 14400017 */ bnez $v0, .L8003B8CC
/* AB2A10 8003B870 C7A60084 */ lwc1 $f6, 0x84($sp) /* AB2A10 8003B870 C7A60084 */ lwc1 $f6, 0x84($sp)
@ -324,7 +324,7 @@ glabel func_8003B3C8
/* AB2A50 8003B8B0 8FA70088 */ lw $a3, 0x88($sp) /* AB2A50 8003B8B0 8FA70088 */ lw $a3, 0x88($sp)
/* AB2A54 8003B8B4 E7A40028 */ swc1 $f4, 0x28($sp) /* AB2A54 8003B8B4 E7A40028 */ swc1 $f4, 0x28($sp)
/* AB2A58 8003B8B8 C6260008 */ lwc1 $f6, 8($s1) /* AB2A58 8003B8B8 C6260008 */ lwc1 $f6, 8($s1)
/* AB2A5C 8003B8BC 0C0337A2 */ jal func_800CDE88 /* AB2A5C 8003B8BC 0C0337A2 */ jal Math3D_TriChkLineSegParaZIntersect
/* AB2A60 8003B8C0 E7A6002C */ swc1 $f6, 0x2c($sp) /* AB2A60 8003B8C0 E7A6002C */ swc1 $f6, 0x2c($sp)
/* AB2A64 8003B8C4 10400003 */ beqz $v0, .L8003B8D4 /* AB2A64 8003B8C4 10400003 */ beqz $v0, .L8003B8D4
/* AB2A68 8003B8C8 C7A80084 */ lwc1 $f8, 0x84($sp) /* AB2A68 8003B8C8 C7A80084 */ lwc1 $f8, 0x84($sp)
@ -350,7 +350,7 @@ glabel func_8003B3C8
/* AB2AB0 8003B910 8FA70088 */ lw $a3, 0x88($sp) /* AB2AB0 8003B910 8FA70088 */ lw $a3, 0x88($sp)
/* AB2AB4 8003B914 E7A60028 */ swc1 $f6, 0x28($sp) /* AB2AB4 8003B914 E7A60028 */ swc1 $f6, 0x28($sp)
/* AB2AB8 8003B918 C6280000 */ lwc1 $f8, ($s1) /* AB2AB8 8003B918 C6280000 */ lwc1 $f8, ($s1)
/* AB2ABC 8003B91C 0C0335F6 */ jal func_800CD7D8 /* AB2ABC 8003B91C 0C0335F6 */ jal Math3D_TriChkLineSegParaXIntersect
/* AB2AC0 8003B920 E7A8002C */ swc1 $f8, 0x2c($sp) /* AB2AC0 8003B920 E7A8002C */ swc1 $f8, 0x2c($sp)
/* AB2AC4 8003B924 14400043 */ bnez $v0, .L8003BA34 /* AB2AC4 8003B924 14400043 */ bnez $v0, .L8003BA34
/* AB2AC8 8003B928 C7AA0084 */ lwc1 $f10, 0x84($sp) /* AB2AC8 8003B928 C7AA0084 */ lwc1 $f10, 0x84($sp)
@ -372,7 +372,7 @@ glabel func_8003B3C8
/* AB2B08 8003B968 8FA70088 */ lw $a3, 0x88($sp) /* AB2B08 8003B968 8FA70088 */ lw $a3, 0x88($sp)
/* AB2B0C 8003B96C E7A80028 */ swc1 $f8, 0x28($sp) /* AB2B0C 8003B96C E7A80028 */ swc1 $f8, 0x28($sp)
/* AB2B10 8003B970 C62A0000 */ lwc1 $f10, ($s1) /* AB2B10 8003B970 C62A0000 */ lwc1 $f10, ($s1)
/* AB2B14 8003B974 0C0335F6 */ jal func_800CD7D8 /* AB2B14 8003B974 0C0335F6 */ jal Math3D_TriChkLineSegParaXIntersect
/* AB2B18 8003B978 E7AA002C */ swc1 $f10, 0x2c($sp) /* AB2B18 8003B978 E7AA002C */ swc1 $f10, 0x2c($sp)
/* AB2B1C 8003B97C 1440002D */ bnez $v0, .L8003BA34 /* AB2B1C 8003B97C 1440002D */ bnez $v0, .L8003BA34
/* AB2B20 8003B980 C7B00084 */ lwc1 $f16, 0x84($sp) /* AB2B20 8003B980 C7B00084 */ lwc1 $f16, 0x84($sp)
@ -394,7 +394,7 @@ glabel func_8003B3C8
/* AB2B60 8003B9C0 8FA70088 */ lw $a3, 0x88($sp) /* AB2B60 8003B9C0 8FA70088 */ lw $a3, 0x88($sp)
/* AB2B64 8003B9C4 E7AA0028 */ swc1 $f10, 0x28($sp) /* AB2B64 8003B9C4 E7AA0028 */ swc1 $f10, 0x28($sp)
/* AB2B68 8003B9C8 C6300000 */ lwc1 $f16, ($s1) /* AB2B68 8003B9C8 C6300000 */ lwc1 $f16, ($s1)
/* AB2B6C 8003B9CC 0C0335F6 */ jal func_800CD7D8 /* AB2B6C 8003B9CC 0C0335F6 */ jal Math3D_TriChkLineSegParaXIntersect
/* AB2B70 8003B9D0 E7B0002C */ swc1 $f16, 0x2c($sp) /* AB2B70 8003B9D0 E7B0002C */ swc1 $f16, 0x2c($sp)
/* AB2B74 8003B9D4 14400017 */ bnez $v0, .L8003BA34 /* AB2B74 8003B9D4 14400017 */ bnez $v0, .L8003BA34
/* AB2B78 8003B9D8 C7B20084 */ lwc1 $f18, 0x84($sp) /* AB2B78 8003B9D8 C7B20084 */ lwc1 $f18, 0x84($sp)
@ -416,7 +416,7 @@ glabel func_8003B3C8
/* AB2BB8 8003BA18 8FA70088 */ lw $a3, 0x88($sp) /* AB2BB8 8003BA18 8FA70088 */ lw $a3, 0x88($sp)
/* AB2BBC 8003BA1C E7B00028 */ swc1 $f16, 0x28($sp) /* AB2BBC 8003BA1C E7B00028 */ swc1 $f16, 0x28($sp)
/* AB2BC0 8003BA20 C6320000 */ lwc1 $f18, ($s1) /* AB2BC0 8003BA20 C6320000 */ lwc1 $f18, ($s1)
/* AB2BC4 8003BA24 0C0335F6 */ jal func_800CD7D8 /* AB2BC4 8003BA24 0C0335F6 */ jal Math3D_TriChkLineSegParaXIntersect
/* AB2BC8 8003BA28 E7B2002C */ swc1 $f18, 0x2c($sp) /* AB2BC8 8003BA28 E7B2002C */ swc1 $f18, 0x2c($sp)
/* AB2BCC 8003BA2C 10400003 */ beqz $v0, .L8003BA3C /* AB2BCC 8003BA2C 10400003 */ beqz $v0, .L8003BA3C
/* AB2BD0 8003BA30 8FAA0044 */ lw $t2, 0x44($sp) /* AB2BD0 8003BA30 8FAA0044 */ lw $t2, 0x44($sp)
@ -455,19 +455,19 @@ glabel func_8003B3C8
/* AB2C4C 8003BAAC 02002025 */ move $a0, $s0 /* AB2C4C 8003BAAC 02002025 */ move $a0, $s0
/* AB2C50 8003BAB0 02202825 */ move $a1, $s1 /* AB2C50 8003BAB0 02202825 */ move $a1, $s1
/* AB2C54 8003BAB4 27A600A8 */ addiu $a2, $sp, 0xa8 /* AB2C54 8003BAB4 27A600A8 */ addiu $a2, $sp, 0xa8
/* AB2C58 8003BAB8 0C032F18 */ jal func_800CBC60 /* AB2C58 8003BAB8 0C032F18 */ jal Math3D_LineVsCube
/* AB2C5C 8003BABC 27A7009C */ addiu $a3, $sp, 0x9c /* AB2C5C 8003BABC 27A7009C */ addiu $a3, $sp, 0x9c
/* AB2C60 8003BAC0 1440000D */ bnez $v0, .L8003BAF8 /* AB2C60 8003BAC0 1440000D */ bnez $v0, .L8003BAF8
/* AB2C64 8003BAC4 02002025 */ move $a0, $s0 /* AB2C64 8003BAC4 02002025 */ move $a0, $s0
/* AB2C68 8003BAC8 02202825 */ move $a1, $s1 /* AB2C68 8003BAC8 02202825 */ move $a1, $s1
/* AB2C6C 8003BACC 27A6009C */ addiu $a2, $sp, 0x9c /* AB2C6C 8003BACC 27A6009C */ addiu $a2, $sp, 0x9c
/* AB2C70 8003BAD0 0C032F18 */ jal func_800CBC60 /* AB2C70 8003BAD0 0C032F18 */ jal Math3D_LineVsCube
/* AB2C74 8003BAD4 27A70090 */ addiu $a3, $sp, 0x90 /* AB2C74 8003BAD4 27A70090 */ addiu $a3, $sp, 0x90
/* AB2C78 8003BAD8 14400007 */ bnez $v0, .L8003BAF8 /* AB2C78 8003BAD8 14400007 */ bnez $v0, .L8003BAF8
/* AB2C7C 8003BADC 02002025 */ move $a0, $s0 /* AB2C7C 8003BADC 02002025 */ move $a0, $s0
/* AB2C80 8003BAE0 02202825 */ move $a1, $s1 /* AB2C80 8003BAE0 02202825 */ move $a1, $s1
/* AB2C84 8003BAE4 27A60090 */ addiu $a2, $sp, 0x90 /* AB2C84 8003BAE4 27A60090 */ addiu $a2, $sp, 0x90
/* AB2C88 8003BAE8 0C032F18 */ jal func_800CBC60 /* AB2C88 8003BAE8 0C032F18 */ jal Math3D_LineVsCube
/* AB2C8C 8003BAEC 27A700A8 */ addiu $a3, $sp, 0xa8 /* AB2C8C 8003BAEC 27A700A8 */ addiu $a3, $sp, 0xa8
/* AB2C90 8003BAF0 50400004 */ beql $v0, $zero, .L8003BB04 /* AB2C90 8003BAF0 50400004 */ beql $v0, $zero, .L8003BB04
/* AB2C94 8003BAF4 00001025 */ move $v0, $zero /* AB2C94 8003BAF4 00001025 */ move $v0, $zero

View file

@ -197,7 +197,7 @@ glabel func_8003D7F0
/* AB4C7C 8003DADC 02602025 */ move $a0, $s3 /* AB4C7C 8003DADC 02602025 */ move $a0, $s3
/* AB4C80 8003DAE0 02802825 */ move $a1, $s4 /* AB4C80 8003DAE0 02802825 */ move $a1, $s4
/* AB4C84 8003DAE4 02A03025 */ move $a2, $s5 /* AB4C84 8003DAE4 02A03025 */ move $a2, $s5
/* AB4C88 8003DAE8 0C032F18 */ jal func_800CBC60 /* AB4C88 8003DAE8 0C032F18 */ jal Math3D_LineVsCube
/* AB4C8C 8003DAEC 02C03825 */ move $a3, $s6 /* AB4C8C 8003DAEC 02C03825 */ move $a3, $s6
/* AB4C90 8003DAF0 24010001 */ li $at, 1 /* AB4C90 8003DAF0 24010001 */ li $at, 1
/* AB4C94 8003DAF4 14410011 */ bne $v0, $at, .L8003DB3C /* AB4C94 8003DAF4 14410011 */ bne $v0, $at, .L8003DB3C
@ -309,7 +309,7 @@ glabel func_8003D7F0
/* AB4E24 8003DC84 14410005 */ bne $v0, $at, .L8003DC9C /* AB4E24 8003DC84 14410005 */ bne $v0, $at, .L8003DC9C
/* AB4E28 8003DC88 AFA200B8 */ sw $v0, 0xb8($sp) /* AB4E28 8003DC88 AFA200B8 */ sw $v0, 0xb8($sp)
/* AB4E2C 8003DC8C 8FA400F4 */ lw $a0, 0xf4($sp) /* AB4E2C 8003DC8C 8FA400F4 */ lw $a0, 0xf4($sp)
/* AB4E30 8003DC90 0C032D94 */ jal func_800CB650 /* AB4E30 8003DC90 0C032D94 */ jal Math3D_Vec3fDistSq
/* AB4E34 8003DC94 02A02825 */ move $a1, $s5 /* AB4E34 8003DC94 02A02825 */ move $a1, $s5
/* AB4E38 8003DC98 E7A000B4 */ swc1 $f0, 0xb4($sp) /* AB4E38 8003DC98 E7A000B4 */ swc1 $f0, 0xb4($sp)
.L8003DC9C: .L8003DC9C:

View file

@ -385,7 +385,7 @@ glabel func_8003EE80
/* AB65C4 8003F424 448E3000 */ mtc1 $t6, $f6 /* AB65C4 8003F424 448E3000 */ mtc1 $t6, $f6
/* AB65C8 8003F428 00000000 */ nop /* AB65C8 8003F428 00000000 */ nop
/* AB65CC 8003F42C 468034A0 */ cvt.s.w $f18, $f6 /* AB65CC 8003F42C 468034A0 */ cvt.s.w $f18, $f6
/* AB65D0 8003F430 0C032D94 */ jal func_800CB650 /* AB65D0 8003F430 0C032D94 */ jal Math3D_Vec3fDistSq
/* AB65D4 8003F434 E7B200E4 */ swc1 $f18, 0xe4($sp) /* AB65D4 8003F434 E7B200E4 */ swc1 $f18, 0xe4($sp)
/* AB65D8 8003F438 C7A200EC */ lwc1 $f2, 0xec($sp) /* AB65D8 8003F438 C7A200EC */ lwc1 $f2, 0xec($sp)
/* AB65DC 8003F43C 4600103C */ c.lt.s $f2, $f0 /* AB65DC 8003F43C 4600103C */ c.lt.s $f2, $f0

View file

@ -39,7 +39,7 @@ glabel func_8003FDDC
/* AB700C 8003FE6C 4503004E */ bc1tl .L8003FFA8 /* AB700C 8003FE6C 4503004E */ bc1tl .L8003FFA8
/* AB7010 8003FE70 26520001 */ addiu $s2, $s2, 1 /* AB7010 8003FE70 26520001 */ addiu $s2, $s2, 1
/* AB7014 8003FE74 8C450000 */ lw $a1, ($v0) /* AB7014 8003FE74 8C450000 */ lw $a1, ($v0)
/* AB7018 8003FE78 0C034120 */ jal func_800D0480 /* AB7018 8003FE78 0C034120 */ jal Math3D_XZInSphere
/* AB701C 8003FE7C 8C460008 */ lw $a2, 8($v0) /* AB701C 8003FE7C 8C460008 */ lw $a2, 8($v0)
/* AB7020 8003FE80 54400004 */ bnezl $v0, .L8003FE94 /* AB7020 8003FE80 54400004 */ bnezl $v0, .L8003FE94
/* AB7024 8003FE84 8E060004 */ lw $a2, 4($s0) /* AB7024 8003FE84 8E060004 */ lw $a2, 4($s0)
@ -285,7 +285,7 @@ glabel func_8003FDDC
/* AB73BC 8004021C AFB80024 */ sw $t8, 0x24($sp) /* AB73BC 8004021C AFB80024 */ sw $t8, 0x24($sp)
/* AB73C0 80040220 E7B20020 */ swc1 $f18, 0x20($sp) /* AB73C0 80040220 E7B20020 */ swc1 $f18, 0x20($sp)
/* AB73C4 80040224 C60A0024 */ lwc1 $f10, 0x24($s0) /* AB73C4 80040224 C60A0024 */ lwc1 $f10, 0x24($s0)
/* AB73C8 80040228 0C033411 */ jal func_800CD044 /* AB73C8 80040228 0C033411 */ jal Math3D_TriChkPointParaYIntersectInsideTri
/* AB73CC 8004022C E7AA0028 */ swc1 $f10, 0x28($sp) /* AB73CC 8004022C E7AA0028 */ swc1 $f10, 0x28($sp)
/* AB73D0 80040230 5040000C */ beql $v0, $zero, .L80040264 /* AB73D0 80040230 5040000C */ beql $v0, $zero, .L80040264
/* AB73D4 80040234 8FBF004C */ lw $ra, 0x4c($sp) /* AB73D4 80040234 8FBF004C */ lw $ra, 0x4c($sp)

View file

@ -86,12 +86,12 @@ glabel func_800409A8
/* AB7C94 80040AF4 4501000C */ bc1t .L80040B28 /* AB7C94 80040AF4 4501000C */ bc1t .L80040B28
/* AB7C98 80040AF8 00000000 */ nop /* AB7C98 80040AF8 00000000 */ nop
/* AB7C9C 80040AFC 44054000 */ mfc1 $a1, $f8 /* AB7C9C 80040AFC 44054000 */ mfc1 $a1, $f8
/* AB7CA0 80040B00 0C03413C */ jal func_800D04F0 /* AB7CA0 80040B00 0C03413C */ jal Math3D_XYInSphere
/* AB7CA4 80040B04 8FA60098 */ lw $a2, 0x98($sp) /* AB7CA4 80040B04 8FA60098 */ lw $a2, 0x98($sp)
/* AB7CA8 80040B08 1440000A */ bnez $v0, .L80040B34 /* AB7CA8 80040B08 1440000A */ bnez $v0, .L80040B34
/* AB7CAC 80040B0C 02202025 */ move $a0, $s1 /* AB7CAC 80040B0C 02202025 */ move $a0, $s1
/* AB7CB0 80040B10 8FA50098 */ lw $a1, 0x98($sp) /* AB7CB0 80040B10 8FA50098 */ lw $a1, 0x98($sp)
/* AB7CB4 80040B14 0C034158 */ jal func_800D0560 /* AB7CB4 80040B14 0C034158 */ jal Math3D_YZInSphere
/* AB7CB8 80040B18 8FA6009C */ lw $a2, 0x9c($sp) /* AB7CB8 80040B18 8FA6009C */ lw $a2, 0x9c($sp)
/* AB7CBC 80040B1C 54400006 */ bnezl $v0, .L80040B38 /* AB7CBC 80040B1C 54400006 */ bnezl $v0, .L80040B38
/* AB7CC0 80040B20 8608005A */ lh $t0, 0x5a($s0) /* AB7CC0 80040B20 8608005A */ lh $t0, 0x5a($s0)

View file

@ -43,7 +43,7 @@ glabel func_80040E40
/* AB8080 80040EE0 52B9001D */ beql $s5, $t9, .L80040F58 /* AB8080 80040EE0 52B9001D */ beql $s5, $t9, .L80040F58
/* AB8084 80040EE4 26310001 */ addiu $s1, $s1, 1 /* AB8084 80040EE4 26310001 */ addiu $s1, $s1, 1
/* AB8088 80040EE8 8E450000 */ lw $a1, ($s2) /* AB8088 80040EE8 8E450000 */ lw $a1, ($s2)
/* AB808C 80040EEC 0C034120 */ jal func_800D0480 /* AB808C 80040EEC 0C034120 */ jal Math3D_XZInSphere
/* AB8090 80040EF0 8E460008 */ lw $a2, 8($s2) /* AB8090 80040EF0 8E460008 */ lw $a2, 8($s2)
/* AB8094 80040EF4 10400017 */ beqz $v0, .L80040F54 /* AB8094 80040EF4 10400017 */ beqz $v0, .L80040F54
/* AB8098 80040EF8 02602025 */ move $a0, $s3 /* AB8098 80040EF8 02602025 */ move $a0, $s3

View file

@ -51,7 +51,7 @@ glabel func_80040FA4
/* AB81FC 8004105C E7A40018 */ swc1 $f4, 0x18($sp) /* AB81FC 8004105C E7A40018 */ swc1 $f4, 0x18($sp)
/* AB8200 80041060 1040001B */ beqz $v0, .L800410D0 /* AB8200 80041060 1040001B */ beqz $v0, .L800410D0
/* AB8204 80041064 02602825 */ move $a1, $s3 /* AB8204 80041064 02602825 */ move $a1, $s3
/* AB8208 80041068 0C032D94 */ jal func_800CB650 /* AB8208 80041068 0C032D94 */ jal Math3D_Vec3fDistSq
/* AB820C 8004106C 8E040010 */ lw $a0, 0x10($s0) /* AB820C 8004106C 8E040010 */ lw $a0, 0x10($s0)
/* AB8210 80041070 8E020024 */ lw $v0, 0x24($s0) /* AB8210 80041070 8E020024 */ lw $v0, 0x24($s0)
/* AB8214 80041074 C4460000 */ lwc1 $f6, ($v0) /* AB8214 80041074 C4460000 */ lwc1 $f6, ($v0)

View file

@ -71,7 +71,7 @@ glabel func_80041240
/* AB84E8 80041348 8E6B0004 */ lw $t3, 4($s3) /* AB84E8 80041348 8E6B0004 */ lw $t3, 4($s3)
/* AB84EC 8004134C AD4B0004 */ sw $t3, 4($t2) /* AB84EC 8004134C AD4B0004 */ sw $t3, 4($t2)
/* AB84F0 80041350 8E6C0008 */ lw $t4, 8($s3) /* AB84F0 80041350 8E6C0008 */ lw $t4, 8($s3)
/* AB84F4 80041354 0C033980 */ jal func_800CE600 /* AB84F4 80041354 0C033980 */ jal Math3D_LineVsSph
/* AB84F8 80041358 AD4C0008 */ sw $t4, 8($t2) /* AB84F8 80041358 AD4C0008 */ sw $t4, 8($t2)
/* AB84FC 8004135C 10400014 */ beqz $v0, .L800413B0 /* AB84FC 8004135C 10400014 */ beqz $v0, .L800413B0
/* AB8500 80041360 02802025 */ move $a0, $s4 /* AB8500 80041360 02802025 */ move $a0, $s4

View file

@ -54,7 +54,7 @@ glabel func_80041648
/* AB88B4 80041714 A7AF006A */ sh $t7, 0x6a($sp) /* AB88B4 80041714 A7AF006A */ sh $t7, 0x6a($sp)
/* AB88B8 80041718 4600848D */ trunc.w.s $f18, $f16 /* AB88B8 80041718 4600848D */ trunc.w.s $f18, $f16
/* AB88BC 8004171C 440D9000 */ mfc1 $t5, $f18 /* AB88BC 8004171C 440D9000 */ mfc1 $t5, $f18
/* AB88C0 80041720 0C033F1B */ jal Math3D_SpheresTouching /* AB88C0 80041720 0C033F1B */ jal Math3D_SphVsSph
/* AB88C4 80041724 A7AD0068 */ sh $t5, 0x68($sp) /* AB88C4 80041724 A7AD0068 */ sh $t5, 0x68($sp)
/* AB88C8 80041728 1040000C */ beqz $v0, .L8004175C /* AB88C8 80041728 1040000C */ beqz $v0, .L8004175C
/* AB88CC 8004172C 02602025 */ move $a0, $s3 /* AB88CC 8004172C 02602025 */ move $a0, $s3

View file

@ -137,7 +137,7 @@ glabel func_8004259C
/* AB9930 80042790 44072000 */ mfc1 $a3, $f4 /* AB9930 80042790 44072000 */ mfc1 $a3, $f4
/* AB9934 80042794 AFA80020 */ sw $t0, 0x20($sp) /* AB9934 80042794 AFA80020 */ sw $t0, 0x20($sp)
/* AB9938 80042798 AFA90024 */ sw $t1, 0x24($sp) /* AB9938 80042798 AFA90024 */ sw $t1, 0x24($sp)
/* AB993C 8004279C 0C032BBA */ jal func_800CAEE8 /* AB993C 8004279C 0C032BBA */ jal Math3D_PlaneVsPlaneVsLineClosestPoint
/* AB9940 800427A0 E7B2001C */ swc1 $f18, 0x1c($sp) /* AB9940 800427A0 E7B2001C */ swc1 $f18, 0x1c($sp)
/* AB9944 800427A4 8FBF002C */ lw $ra, 0x2c($sp) /* AB9944 800427A4 8FBF002C */ lw $ra, 0x2c($sp)
/* AB9948 800427A8 27BD0048 */ addiu $sp, $sp, 0x48 /* AB9948 800427A8 27BD0048 */ addiu $sp, $sp, 0x48

View file

@ -38,7 +38,7 @@ glabel func_800427B4
/* AB99E4 80042844 AFA80020 */ sw $t0, 0x20($sp) /* AB99E4 80042844 AFA80020 */ sw $t0, 0x20($sp)
/* AB99E8 80042848 AFA90024 */ sw $t1, 0x24($sp) /* AB99E8 80042848 AFA90024 */ sw $t1, 0x24($sp)
/* AB99EC 8004284C AFAA0028 */ sw $t2, 0x28($sp) /* AB99EC 8004284C AFAA0028 */ sw $t2, 0x28($sp)
/* AB99F0 80042850 0C0329F4 */ jal func_800CA7D0 /* AB99F0 80042850 0C0329F4 */ jal Math3D_PlaneVsLineSegClosestPoint
/* AB99F4 80042854 E7B2001C */ swc1 $f18, 0x1c($sp) /* AB99F4 80042854 E7B2001C */ swc1 $f18, 0x1c($sp)
/* AB99F8 80042858 8FBF0034 */ lw $ra, 0x34($sp) /* AB99F8 80042858 8FBF0034 */ lw $ra, 0x34($sp)
/* AB99FC 8004285C 27BD0058 */ addiu $sp, $sp, 0x58 /* AB99FC 8004285C 27BD0058 */ addiu $sp, $sp, 0x58

View file

@ -462,12 +462,12 @@ glabel Camera_Battle1
/* AC2C90 8004BAF0 AFA6004C */ sw $a2, 0x4c($sp) /* AC2C90 8004BAF0 AFA6004C */ sw $a2, 0x4c($sp)
/* AC2C94 8004BAF4 AFA50048 */ sw $a1, 0x48($sp) /* AC2C94 8004BAF4 AFA50048 */ sw $a1, 0x48($sp)
/* AC2C98 8004BAF8 27A4009C */ addiu $a0, $sp, 0x9c /* AC2C98 8004BAF8 27A4009C */ addiu $a0, $sp, 0x9c
/* AC2C9C 8004BAFC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC2C9C 8004BAFC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC2CA0 8004BB00 E7A80064 */ swc1 $f8, 0x64($sp) /* AC2CA0 8004BB00 E7A80064 */ swc1 $f8, 0x64($sp)
/* AC2CA4 8004BB04 26060074 */ addiu $a2, $s0, 0x74 /* AC2CA4 8004BB04 26060074 */ addiu $a2, $s0, 0x74
/* AC2CA8 8004BB08 AFA60044 */ sw $a2, 0x44($sp) /* AC2CA8 8004BB08 AFA60044 */ sw $a2, 0x44($sp)
/* AC2CAC 8004BB0C 27A40094 */ addiu $a0, $sp, 0x94 /* AC2CAC 8004BB0C 27A40094 */ addiu $a0, $sp, 0x94
/* AC2CB0 8004BB10 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC2CB0 8004BB10 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC2CB4 8004BB14 8FA50048 */ lw $a1, 0x48($sp) /* AC2CB4 8004BB14 8FA50048 */ lw $a1, 0x48($sp)
/* AC2CB8 8004BB18 8E0300A8 */ lw $v1, 0xa8($s0) /* AC2CB8 8004BB18 8E0300A8 */ lw $v1, 0xa8($s0)
/* AC2CBC 8004BB1C 10600004 */ beqz $v1, .L8004BB30 /* AC2CBC 8004BB1C 10600004 */ beqz $v1, .L8004BB30
@ -662,7 +662,7 @@ glabel Camera_Battle1
/* AC2F68 8004BDC8 8FA60038 */ lw $a2, 0x38($sp) /* AC2F68 8004BDC8 8FA60038 */ lw $a2, 0x38($sp)
/* AC2F6C 8004BDCC A7A8008C */ sh $t0, 0x8c($sp) /* AC2F6C 8004BDCC A7A8008C */ sh $t0, 0x8c($sp)
/* AC2F70 8004BDD0 46044180 */ add.s $f6, $f8, $f4 /* AC2F70 8004BDD0 46044180 */ add.s $f6, $f8, $f4
/* AC2F74 8004BDD4 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC2F74 8004BDD4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC2F78 8004BDD8 E7A60120 */ swc1 $f6, 0x120($sp) /* AC2F78 8004BDD8 E7A60120 */ swc1 $f6, 0x120($sp)
/* AC2F7C 8004BDDC C7A000A4 */ lwc1 $f0, 0xa4($sp) /* AC2F7C 8004BDDC C7A000A4 */ lwc1 $f0, 0xa4($sp)
/* AC2F80 8004BDE0 C7A20080 */ lwc1 $f2, 0x80($sp) /* AC2F80 8004BDE0 C7A20080 */ lwc1 $f2, 0x80($sp)
@ -689,7 +689,7 @@ glabel Camera_Battle1
/* AC2FCC 8004BE2C 8DAF0008 */ lw $t7, 8($t5) /* AC2FCC 8004BE2C 8DAF0008 */ lw $t7, 8($t5)
/* AC2FD0 8004BE30 ACCF0008 */ sw $t7, 8($a2) /* AC2FD0 8004BE30 ACCF0008 */ sw $t7, 8($a2)
/* AC2FD4 8004BE34 A7A8008C */ sh $t0, 0x8c($sp) /* AC2FD4 8004BE34 A7A8008C */ sh $t0, 0x8c($sp)
/* AC2FD8 8004BE38 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC2FD8 8004BE38 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC2FDC 8004BE3C 8FA50048 */ lw $a1, 0x48($sp) /* AC2FDC 8004BE3C 8FA50048 */ lw $a1, 0x48($sp)
/* AC2FE0 8004BE40 C7AC00AC */ lwc1 $f12, 0xac($sp) /* AC2FE0 8004BE40 C7AC00AC */ lwc1 $f12, 0xac($sp)
/* AC2FE4 8004BE44 C7A40080 */ lwc1 $f4, 0x80($sp) /* AC2FE4 8004BE44 C7A40080 */ lwc1 $f4, 0x80($sp)
@ -763,7 +763,7 @@ glabel Camera_Battle1
/* AC30F0 8004BF50 A7AF0086 */ sh $t7, 0x86($sp) /* AC30F0 8004BF50 A7AF0086 */ sh $t7, 0x86($sp)
/* AC30F4 8004BF54 8FA50048 */ lw $a1, 0x48($sp) /* AC30F4 8004BF54 8FA50048 */ lw $a1, 0x48($sp)
/* AC30F8 8004BF58 8FA6004C */ lw $a2, 0x4c($sp) /* AC30F8 8004BF58 8FA6004C */ lw $a2, 0x4c($sp)
/* AC30FC 8004BF5C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC30FC 8004BF5C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC3100 8004BF60 A7A8008C */ sh $t0, 0x8c($sp) /* AC3100 8004BF60 A7A8008C */ sh $t0, 0x8c($sp)
/* AC3104 8004BF64 87A8008C */ lh $t0, 0x8c($sp) /* AC3104 8004BF64 87A8008C */ lh $t0, 0x8c($sp)
/* AC3108 8004BF68 3C038016 */ lui $v1, %hi(gGameInfo) /* AC3108 8004BF68 3C038016 */ lui $v1, %hi(gGameInfo)
@ -908,7 +908,7 @@ glabel Camera_Battle1
/* AC3320 8004C180 A7A5008E */ sh $a1, 0x8e($sp) /* AC3320 8004C180 A7A5008E */ sh $a1, 0x8e($sp)
/* AC3324 8004C184 E7B200F4 */ swc1 $f18, 0xf4($sp) /* AC3324 8004C184 E7B200F4 */ swc1 $f18, 0xf4($sp)
/* AC3328 8004C188 46065402 */ mul.s $f16, $f10, $f6 /* AC3328 8004C188 46065402 */ mul.s $f16, $f10, $f6
/* AC332C 8004C18C 0C01F02A */ jal func_8007C0A8 /* AC332C 8004C18C 0C01F02A */ jal OLib_ClampMaxDist
/* AC3330 8004C190 E7B000FC */ swc1 $f16, 0xfc($sp) /* AC3330 8004C190 E7B000FC */ swc1 $f16, 0xfc($sp)
/* AC3334 8004C194 C7A800B4 */ lwc1 $f8, 0xb4($sp) /* AC3334 8004C194 C7A800B4 */ lwc1 $f8, 0xb4($sp)
/* AC3338 8004C198 C7B200F4 */ lwc1 $f18, 0xf4($sp) /* AC3338 8004C198 C7B200F4 */ lwc1 $f18, 0xf4($sp)

View file

@ -134,12 +134,12 @@ glabel Camera_Battle4
/* AC3968 8004C7C8 2606005C */ addiu $a2, $s0, 0x5c /* AC3968 8004C7C8 2606005C */ addiu $a2, $s0, 0x5c
/* AC396C 8004C7CC AFA60034 */ sw $a2, 0x34($sp) /* AC396C 8004C7CC AFA60034 */ sw $a2, 0x34($sp)
/* AC3970 8004C7D0 AFA50030 */ sw $a1, 0x30($sp) /* AC3970 8004C7D0 AFA50030 */ sw $a1, 0x30($sp)
/* AC3974 8004C7D4 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC3974 8004C7D4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC3978 8004C7D8 27A4005C */ addiu $a0, $sp, 0x5c /* AC3978 8004C7D8 27A4005C */ addiu $a0, $sp, 0x5c
/* AC397C 8004C7DC 26060074 */ addiu $a2, $s0, 0x74 /* AC397C 8004C7DC 26060074 */ addiu $a2, $s0, 0x74
/* AC3980 8004C7E0 AFA6002C */ sw $a2, 0x2c($sp) /* AC3980 8004C7E0 AFA6002C */ sw $a2, 0x2c($sp)
/* AC3984 8004C7E4 27A40054 */ addiu $a0, $sp, 0x54 /* AC3984 8004C7E4 27A40054 */ addiu $a0, $sp, 0x54
/* AC3988 8004C7E8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC3988 8004C7E8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC398C 8004C7EC 8FA50030 */ lw $a1, 0x30($sp) /* AC398C 8004C7EC 8FA50030 */ lw $a1, 0x30($sp)
/* AC3990 8004C7F0 860D0018 */ lh $t5, 0x18($s0) /* AC3990 8004C7F0 860D0018 */ lh $t5, 0x18($s0)
/* AC3994 8004C7F4 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC3994 8004C7F4 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012

View file

@ -144,7 +144,7 @@ glabel Camera_Data4
/* AC85D8 80051438 26050050 */ addiu $a1, $s0, 0x50 /* AC85D8 80051438 26050050 */ addiu $a1, $s0, 0x50
/* AC85DC 8005143C AFA50024 */ sw $a1, 0x24($sp) /* AC85DC 8005143C AFA50024 */ sw $a1, 0x24($sp)
/* AC85E0 80051440 27A40064 */ addiu $a0, $sp, 0x64 /* AC85E0 80051440 27A40064 */ addiu $a0, $sp, 0x64
/* AC85E4 80051444 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC85E4 80051444 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC85E8 80051448 26060074 */ addiu $a2, $s0, 0x74 /* AC85E8 80051448 26060074 */ addiu $a2, $s0, 0x74
/* AC85EC 8005144C 02002025 */ move $a0, $s0 /* AC85EC 8005144C 02002025 */ move $a0, $s0
/* AC85F0 80051450 27A50064 */ addiu $a1, $sp, 0x64 /* AC85F0 80051450 27A50064 */ addiu $a1, $sp, 0x64
@ -153,7 +153,7 @@ glabel Camera_Data4
/* AC85FC 8005145C 00003825 */ move $a3, $zero /* AC85FC 8005145C 00003825 */ move $a3, $zero
/* AC8600 80051460 27A40074 */ addiu $a0, $sp, 0x74 /* AC8600 80051460 27A40074 */ addiu $a0, $sp, 0x74
/* AC8604 80051464 8FA50028 */ lw $a1, 0x28($sp) /* AC8604 80051464 8FA50028 */ lw $a1, 0x28($sp)
/* AC8608 80051468 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8608 80051468 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC860C 8005146C 8FA60024 */ lw $a2, 0x24($sp) /* AC860C 8005146C 8FA60024 */ lw $a2, 0x24($sp)
/* AC8610 80051470 C7A40074 */ lwc1 $f4, 0x74($sp) /* AC8610 80051470 C7A40074 */ lwc1 $f4, 0x74($sp)
/* AC8614 80051474 87AE007A */ lh $t6, 0x7a($sp) /* AC8614 80051474 87AE007A */ lh $t6, 0x7a($sp)

View file

@ -122,7 +122,7 @@ glabel Camera_Demo3
/* ACBA10 80054870 AFA60034 */ sw $a2, 0x34($sp) /* ACBA10 80054870 AFA60034 */ sw $a2, 0x34($sp)
/* ACBA14 80054874 AFA50030 */ sw $a1, 0x30($sp) /* ACBA14 80054874 AFA50030 */ sw $a1, 0x30($sp)
/* ACBA18 80054878 27A40090 */ addiu $a0, $sp, 0x90 /* ACBA18 80054878 27A40090 */ addiu $a0, $sp, 0x90
/* ACBA1C 8005487C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACBA1C 8005487C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACBA20 80054880 E7B0004C */ swc1 $f16, 0x4c($sp) /* ACBA20 80054880 E7B0004C */ swc1 $f16, 0x4c($sp)
/* ACBA24 80054884 86390008 */ lh $t9, 8($s1) /* ACBA24 80054884 86390008 */ lh $t9, 8($s1)
/* ACBA28 80054888 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* ACBA28 80054888 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012
@ -240,7 +240,7 @@ glabel L800548B8
/* ACBBD4 80054A34 A6090012 */ sh $t1, 0x12($s0) /* ACBBD4 80054A34 A6090012 */ sh $t1, 0x12($s0)
.L80054A38: .L80054A38:
/* ACBBD8 80054A38 24C5D678 */ addiu $a1, $a2, %lo(D_8011D678) /* ACBBD8 80054A38 24C5D678 */ addiu $a1, $a2, %lo(D_8011D678)
/* ACBBDC 80054A3C 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACBBDC 80054A3C 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACBBE0 80054A40 27A40080 */ addiu $a0, $sp, 0x80 /* ACBBE0 80054A40 27A40080 */ addiu $a0, $sp, 0x80
/* ACBBE4 80054A44 8FAC0028 */ lw $t4, 0x28($sp) /* ACBBE4 80054A44 8FAC0028 */ lw $t4, 0x28($sp)
/* ACBBE8 80054A48 87AB0086 */ lh $t3, 0x86($sp) /* ACBBE8 80054A48 87AB0086 */ lh $t3, 0x86($sp)
@ -302,7 +302,7 @@ glabel L80054AB4
/* ACBCC0 80054B20 460E9101 */ sub.s $f4, $f18, $f14 /* ACBCC0 80054B20 460E9101 */ sub.s $f4, $f18, $f14
/* ACBCC4 80054B24 46002182 */ mul.s $f6, $f4, $f0 /* ACBCC4 80054B24 46002182 */ mul.s $f6, $f4, $f0
/* ACBCC8 80054B28 460E3200 */ add.s $f8, $f6, $f14 /* ACBCC8 80054B28 460E3200 */ add.s $f8, $f6, $f14
/* ACBCCC 80054B2C 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACBCCC 80054B2C 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACBCD0 80054B30 E7A80064 */ swc1 $f8, 0x64($sp) /* ACBCD0 80054B30 E7A80064 */ swc1 $f8, 0x64($sp)
/* ACBCD4 80054B34 87AE0086 */ lh $t6, 0x86($sp) /* ACBCD4 80054B34 87AE0086 */ lh $t6, 0x86($sp)
/* ACBCD8 80054B38 860F0012 */ lh $t7, 0x12($s0) /* ACBCD8 80054B38 860F0012 */ lh $t7, 0x12($s0)
@ -406,7 +406,7 @@ glabel L80054C40
/* ACBE58 80054CB8 46103200 */ add.s $f8, $f6, $f16 /* ACBE58 80054CB8 46103200 */ add.s $f8, $f6, $f16
/* ACBE5C 80054CBC 460C2180 */ add.s $f6, $f4, $f12 /* ACBE5C 80054CBC 460C2180 */ add.s $f6, $f4, $f12
/* ACBE60 80054CC0 E7A80060 */ swc1 $f8, 0x60($sp) /* ACBE60 80054CC0 E7A80060 */ swc1 $f8, 0x60($sp)
/* ACBE64 80054CC4 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACBE64 80054CC4 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACBE68 80054CC8 E7A60064 */ swc1 $f6, 0x64($sp) /* ACBE68 80054CC8 E7A60064 */ swc1 $f6, 0x64($sp)
/* ACBE6C 80054CCC 87B80086 */ lh $t8, 0x86($sp) /* ACBE6C 80054CCC 87B80086 */ lh $t8, 0x86($sp)
/* ACBE70 80054CD0 860C0012 */ lh $t4, 0x12($s0) /* ACBE70 80054CD0 860C0012 */ lh $t4, 0x12($s0)
@ -509,7 +509,7 @@ glabel L80054DD8
/* ACBFEC 80054E4C 46109100 */ add.s $f4, $f18, $f16 /* ACBFEC 80054E4C 46109100 */ add.s $f4, $f18, $f16
/* ACBFF0 80054E50 460E5480 */ add.s $f18, $f10, $f14 /* ACBFF0 80054E50 460E5480 */ add.s $f18, $f10, $f14
/* ACBFF4 80054E54 E7A40060 */ swc1 $f4, 0x60($sp) /* ACBFF4 80054E54 E7A40060 */ swc1 $f4, 0x60($sp)
/* ACBFF8 80054E58 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACBFF8 80054E58 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACBFFC 80054E5C E7B20064 */ swc1 $f18, 0x64($sp) /* ACBFFC 80054E5C E7B20064 */ swc1 $f18, 0x64($sp)
/* ACC000 80054E60 87AB0086 */ lh $t3, 0x86($sp) /* ACC000 80054E60 87AB0086 */ lh $t3, 0x86($sp)
/* ACC004 80054E64 86190012 */ lh $t9, 0x12($s0) /* ACC004 80054E64 86190012 */ lh $t9, 0x12($s0)

View file

@ -58,7 +58,7 @@ glabel Camera_Demo5
/* ACC4A8 80055308 AFA40020 */ sw $a0, 0x20($sp) /* ACC4A8 80055308 AFA40020 */ sw $a0, 0x20($sp)
/* ACC4AC 8005530C 27A40088 */ addiu $a0, $sp, 0x88 /* ACC4AC 8005530C 27A40088 */ addiu $a0, $sp, 0x88
/* ACC4B0 80055310 8FA50020 */ lw $a1, 0x20($sp) /* ACC4B0 80055310 8FA50020 */ lw $a1, 0x20($sp)
/* ACC4B4 80055314 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACC4B4 80055314 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACC4B8 80055318 26060094 */ addiu $a2, $s0, 0x94 /* ACC4B8 80055318 26060094 */ addiu $a2, $s0, 0x94
/* ACC4BC 8005531C 8E1900A8 */ lw $t9, 0xa8($s0) /* ACC4BC 8005531C 8E1900A8 */ lw $t9, 0xa8($s0)
/* ACC4C0 80055320 3C018012 */ lui $at, %hi(D_8011D3AC) # $at, 0x8012 /* ACC4C0 80055320 3C018012 */ lui $at, %hi(D_8011D3AC) # $at, 0x8012
@ -75,7 +75,7 @@ glabel Camera_Demo5
/* ACC4EC 8005534C E7A00094 */ swc1 $f0, 0x94($sp) /* ACC4EC 8005534C E7A00094 */ swc1 $f0, 0x94($sp)
/* ACC4F0 80055350 27A40080 */ addiu $a0, $sp, 0x80 /* ACC4F0 80055350 27A40080 */ addiu $a0, $sp, 0x80
/* ACC4F4 80055354 27A50064 */ addiu $a1, $sp, 0x64 /* ACC4F4 80055354 27A50064 */ addiu $a1, $sp, 0x64
/* ACC4F8 80055358 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACC4F8 80055358 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACC4FC 8005535C 26060074 */ addiu $a2, $s0, 0x74 /* ACC4FC 8005535C 26060074 */ addiu $a2, $s0, 0x74
/* ACC500 80055360 87A90086 */ lh $t1, 0x86($sp) /* ACC500 80055360 87A90086 */ lh $t1, 0x86($sp)
/* ACC504 80055364 87AA008E */ lh $t2, 0x8e($sp) /* ACC504 80055364 87AA008E */ lh $t2, 0x8e($sp)

View file

@ -144,7 +144,7 @@ glabel Camera_Fixed1
/* AC6A1C 8004F87C 26060050 */ addiu $a2, $s0, 0x50 /* AC6A1C 8004F87C 26060050 */ addiu $a2, $s0, 0x50
/* AC6A20 8004F880 AFA60030 */ sw $a2, 0x30($sp) /* AC6A20 8004F880 AFA60030 */ sw $a2, 0x30($sp)
/* AC6A24 8004F884 AFA50034 */ sw $a1, 0x34($sp) /* AC6A24 8004F884 AFA50034 */ sw $a1, 0x34($sp)
/* AC6A28 8004F888 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC6A28 8004F888 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC6A2C 8004F88C 27A40064 */ addiu $a0, $sp, 0x64 /* AC6A2C 8004F88C 27A40064 */ addiu $a0, $sp, 0x64
/* AC6A30 8004F890 3C018014 */ lui $at, %hi(D_8013A178) /* AC6A30 8004F890 3C018014 */ lui $at, %hi(D_8013A178)
/* AC6A34 8004F894 C420A178 */ lwc1 $f0, %lo(D_8013A178)($at) /* AC6A34 8004F894 C420A178 */ lwc1 $f0, %lo(D_8013A178)($at)

View file

@ -19,7 +19,7 @@ glabel Camera_Fixed3
/* AC6FA0 8004FE00 AFA60030 */ sw $a2, 0x30($sp) /* AC6FA0 8004FE00 AFA60030 */ sw $a2, 0x30($sp)
/* AC6FA4 8004FE04 AFA50034 */ sw $a1, 0x34($sp) /* AC6FA4 8004FE04 AFA50034 */ sw $a1, 0x34($sp)
/* AC6FA8 8004FE08 27A40048 */ addiu $a0, $sp, 0x48 /* AC6FA8 8004FE08 27A40048 */ addiu $a0, $sp, 0x48
/* AC6FAC 8004FE0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC6FAC 8004FE0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC6FB0 8004FE10 AFA20050 */ sw $v0, 0x50($sp) /* AC6FB0 8004FE10 AFA20050 */ sw $v0, 0x50($sp)
/* AC6FB4 8004FE14 8603015E */ lh $v1, 0x15e($s0) /* AC6FB4 8004FE14 8603015E */ lh $v1, 0x15e($s0)
/* AC6FB8 8004FE18 8FA70050 */ lw $a3, 0x50($sp) /* AC6FB8 8004FE18 8FA70050 */ lw $a3, 0x50($sp)

View file

@ -203,11 +203,11 @@ glabel Camera_Fixed4
/* AC74F4 80050354 460C9281 */ sub.s $f10, $f18, $f12 /* AC74F4 80050354 460C9281 */ sub.s $f10, $f18, $f12
/* AC74F8 80050358 46085102 */ mul.s $f4, $f10, $f8 /* AC74F8 80050358 46085102 */ mul.s $f4, $f10, $f8
/* AC74FC 8005035C 46046180 */ add.s $f6, $f12, $f4 /* AC74FC 8005035C 46046180 */ add.s $f6, $f12, $f4
/* AC7500 80050360 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC7500 80050360 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC7504 80050364 E7A6008C */ swc1 $f6, 0x8c($sp) /* AC7504 80050364 E7A6008C */ swc1 $f6, 0x8c($sp)
/* AC7508 80050368 27A40068 */ addiu $a0, $sp, 0x68 /* AC7508 80050368 27A40068 */ addiu $a0, $sp, 0x68
/* AC750C 8005036C 02202825 */ move $a1, $s1 /* AC750C 8005036C 02202825 */ move $a1, $s1
/* AC7510 80050370 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC7510 80050370 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC7514 80050374 27A60084 */ addiu $a2, $sp, 0x84 /* AC7514 80050374 27A60084 */ addiu $a2, $sp, 0x84
/* AC7518 80050378 C7AA0068 */ lwc1 $f10, 0x68($sp) /* AC7518 80050378 C7AA0068 */ lwc1 $f10, 0x68($sp)
/* AC751C 8005037C C7A80070 */ lwc1 $f8, 0x70($sp) /* AC751C 8005037C C7A80070 */ lwc1 $f8, 0x70($sp)

View file

@ -155,12 +155,12 @@ glabel Camera_Jump1
/* AC0D94 80049BF4 2606005C */ addiu $a2, $s0, 0x5c /* AC0D94 80049BF4 2606005C */ addiu $a2, $s0, 0x5c
/* AC0D98 80049BF8 AFA60040 */ sw $a2, 0x40($sp) /* AC0D98 80049BF8 AFA60040 */ sw $a2, 0x40($sp)
/* AC0D9C 80049BFC AFA5003C */ sw $a1, 0x3c($sp) /* AC0D9C 80049BFC AFA5003C */ sw $a1, 0x3c($sp)
/* AC0DA0 80049C00 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC0DA0 80049C00 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC0DA4 80049C04 27A40090 */ addiu $a0, $sp, 0x90 /* AC0DA4 80049C04 27A40090 */ addiu $a0, $sp, 0x90
/* AC0DA8 80049C08 26060074 */ addiu $a2, $s0, 0x74 /* AC0DA8 80049C08 26060074 */ addiu $a2, $s0, 0x74
/* AC0DAC 80049C0C AFA60038 */ sw $a2, 0x38($sp) /* AC0DAC 80049C0C AFA60038 */ sw $a2, 0x38($sp)
/* AC0DB0 80049C10 27A40088 */ addiu $a0, $sp, 0x88 /* AC0DB0 80049C10 27A40088 */ addiu $a0, $sp, 0x88
/* AC0DB4 80049C14 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC0DB4 80049C14 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC0DB8 80049C18 8FA5003C */ lw $a1, 0x3c($sp) /* AC0DB8 80049C18 8FA5003C */ lw $a1, 0x3c($sp)
/* AC0DBC 80049C1C 860C001C */ lh $t4, 0x1c($s0) /* AC0DBC 80049C1C 860C001C */ lh $t4, 0x1c($s0)
/* AC0DC0 80049C20 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC0DC0 80049C20 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012
@ -354,7 +354,7 @@ glabel Camera_Jump1
/* AC10A0 80049F00 8DF80004 */ lw $t8, 4($t7) /* AC10A0 80049F00 8DF80004 */ lw $t8, 4($t7)
/* AC10A4 80049F04 ADD80004 */ sw $t8, 4($t6) /* AC10A4 80049F04 ADD80004 */ sw $t8, 4($t6)
/* AC10A8 80049F08 8FA60040 */ lw $a2, 0x40($sp) /* AC10A8 80049F08 8FA60040 */ lw $a2, 0x40($sp)
/* AC10AC 80049F0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC10AC 80049F0C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC10B0 80049F10 8FA5003C */ lw $a1, 0x3c($sp) /* AC10B0 80049F10 8FA5003C */ lw $a1, 0x3c($sp)
/* AC10B4 80049F14 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 /* AC10B4 80049F14 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
/* AC10B8 80049F18 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) /* AC10B8 80049F18 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
@ -508,7 +508,7 @@ glabel Camera_Jump1
/* AC12F0 8004A150 10000008 */ b .L8004A174 /* AC12F0 8004A150 10000008 */ b .L8004A174
/* AC12F4 8004A154 A6180136 */ sh $t8, 0x136($s0) /* AC12F4 8004A154 A6180136 */ sh $t8, 0x136($s0)
.L8004A158: .L8004A158:
/* AC12F8 8004A158 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC12F8 8004A158 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC12FC 8004A15C 8FA6003C */ lw $a2, 0x3c($sp) /* AC12FC 8004A15C 8FA6003C */ lw $a2, 0x3c($sp)
/* AC1300 8004A160 87A80084 */ lh $t0, 0x84($sp) /* AC1300 8004A160 87A80084 */ lh $t0, 0x84($sp)
/* AC1304 8004A164 A6080134 */ sh $t0, 0x134($s0) /* AC1304 8004A164 A6080134 */ sh $t0, 0x134($s0)

View file

@ -170,12 +170,12 @@ glabel Camera_Jump2
/* AC15E0 8004A440 2606005C */ addiu $a2, $s0, 0x5c /* AC15E0 8004A440 2606005C */ addiu $a2, $s0, 0x5c
/* AC15E4 8004A444 AFA60038 */ sw $a2, 0x38($sp) /* AC15E4 8004A444 AFA60038 */ sw $a2, 0x38($sp)
/* AC15E8 8004A448 AFA50034 */ sw $a1, 0x34($sp) /* AC15E8 8004A448 AFA50034 */ sw $a1, 0x34($sp)
/* AC15EC 8004A44C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC15EC 8004A44C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC15F0 8004A450 27A4009C */ addiu $a0, $sp, 0x9c /* AC15F0 8004A450 27A4009C */ addiu $a0, $sp, 0x9c
/* AC15F4 8004A454 26060074 */ addiu $a2, $s0, 0x74 /* AC15F4 8004A454 26060074 */ addiu $a2, $s0, 0x74
/* AC15F8 8004A458 AFA60030 */ sw $a2, 0x30($sp) /* AC15F8 8004A458 AFA60030 */ sw $a2, 0x30($sp)
/* AC15FC 8004A45C 27A400A4 */ addiu $a0, $sp, 0xa4 /* AC15FC 8004A45C 27A400A4 */ addiu $a0, $sp, 0xa4
/* AC1600 8004A460 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC1600 8004A460 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC1604 8004A464 8FA50034 */ lw $a1, 0x34($sp) /* AC1604 8004A464 8FA50034 */ lw $a1, 0x34($sp)
/* AC1608 8004A468 860C0020 */ lh $t4, 0x20($s0) /* AC1608 8004A468 860C0020 */ lh $t4, 0x20($s0)
/* AC160C 8004A46C 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC160C 8004A46C 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012
@ -390,7 +390,7 @@ glabel Camera_Jump2
/* AC1930 8004A790 E61200C0 */ swc1 $f18, 0xc0($s0) /* AC1930 8004A790 E61200C0 */ swc1 $f18, 0xc0($s0)
/* AC1934 8004A794 27A400B4 */ addiu $a0, $sp, 0xb4 /* AC1934 8004A794 27A400B4 */ addiu $a0, $sp, 0xb4
/* AC1938 8004A798 8FA50034 */ lw $a1, 0x34($sp) /* AC1938 8004A798 8FA50034 */ lw $a1, 0x34($sp)
/* AC193C 8004A79C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC193C 8004A79C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC1940 8004A7A0 8FA60038 */ lw $a2, 0x38($sp) /* AC1940 8004A7A0 8FA60038 */ lw $a2, 0x38($sp)
/* AC1944 8004A7A4 C60C0008 */ lwc1 $f12, 8($s0) /* AC1944 8004A7A4 C60C0008 */ lwc1 $f12, 8($s0)
/* AC1948 8004A7A8 C60E000C */ lwc1 $f14, 0xc($s0) /* AC1948 8004A7A8 C60E000C */ lwc1 $f14, 0xc($s0)

View file

@ -87,12 +87,12 @@ glabel Camera_Jump3
.L8004ADB4: .L8004ADB4:
/* AC1F54 8004ADB4 AFA5003C */ sw $a1, 0x3c($sp) /* AC1F54 8004ADB4 AFA5003C */ sw $a1, 0x3c($sp)
/* AC1F58 8004ADB8 AFA60040 */ sw $a2, 0x40($sp) /* AC1F58 8004ADB8 AFA60040 */ sw $a2, 0x40($sp)
/* AC1F5C 8004ADBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC1F5C 8004ADBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC1F60 8004ADC0 AFA70054 */ sw $a3, 0x54($sp) /* AC1F60 8004ADC0 AFA70054 */ sw $a3, 0x54($sp)
/* AC1F64 8004ADC4 26060074 */ addiu $a2, $s0, 0x74 /* AC1F64 8004ADC4 26060074 */ addiu $a2, $s0, 0x74
/* AC1F68 8004ADC8 AFA60038 */ sw $a2, 0x38($sp) /* AC1F68 8004ADC8 AFA60038 */ sw $a2, 0x38($sp)
/* AC1F6C 8004ADCC 27A40090 */ addiu $a0, $sp, 0x90 /* AC1F6C 8004ADCC 27A40090 */ addiu $a0, $sp, 0x90
/* AC1F70 8004ADD0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC1F70 8004ADD0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC1F74 8004ADD4 8FA5003C */ lw $a1, 0x3c($sp) /* AC1F74 8004ADD4 8FA5003C */ lw $a1, 0x3c($sp)
/* AC1F78 8004ADD8 8603015E */ lh $v1, 0x15e($s0) /* AC1F78 8004ADD8 8603015E */ lh $v1, 0x15e($s0)
/* AC1F7C 8004ADDC 8FA70054 */ lw $a3, 0x54($sp) /* AC1F7C 8004ADDC 8FA70054 */ lw $a3, 0x54($sp)
@ -391,7 +391,7 @@ glabel Camera_Jump3
/* AC23E4 8004B244 86070022 */ lh $a3, 0x22($s0) /* AC23E4 8004B244 86070022 */ lh $a3, 0x22($s0)
/* AC23E8 8004B248 27A400A8 */ addiu $a0, $sp, 0xa8 /* AC23E8 8004B248 27A400A8 */ addiu $a0, $sp, 0xa8
/* AC23EC 8004B24C 8FA5003C */ lw $a1, 0x3c($sp) /* AC23EC 8004B24C 8FA5003C */ lw $a1, 0x3c($sp)
/* AC23F0 8004B250 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC23F0 8004B250 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC23F4 8004B254 8FA60038 */ lw $a2, 0x38($sp) /* AC23F4 8004B254 8FA60038 */ lw $a2, 0x38($sp)
/* AC23F8 8004B258 86280020 */ lh $t0, 0x20($s1) /* AC23F8 8004B258 86280020 */ lh $t0, 0x20($s1)
/* AC23FC 8004B25C 8E060004 */ lw $a2, 4($s0) /* AC23FC 8004B25C 8E060004 */ lw $a2, 4($s0)
@ -532,7 +532,7 @@ glabel Camera_Jump3
/* AC25F4 8004B454 10000008 */ b .L8004B478 /* AC25F4 8004B454 10000008 */ b .L8004B478
/* AC25F8 8004B458 A60A0136 */ sh $t2, 0x136($s0) /* AC25F8 8004B458 A60A0136 */ sh $t2, 0x136($s0)
.L8004B45C: .L8004B45C:
/* AC25FC 8004B45C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC25FC 8004B45C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC2600 8004B460 8FA6003C */ lw $a2, 0x3c($sp) /* AC2600 8004B460 8FA6003C */ lw $a2, 0x3c($sp)
/* AC2604 8004B464 87AB00AC */ lh $t3, 0xac($sp) /* AC2604 8004B464 87AB00AC */ lh $t3, 0xac($sp)
/* AC2608 8004B468 A60B0134 */ sh $t3, 0x134($s0) /* AC2608 8004B468 A60B0134 */ sh $t3, 0x134($s0)

View file

@ -128,11 +128,11 @@ glabel Camera_KeepOn0
/* AC66E0 8004F540 26060050 */ addiu $a2, $s0, 0x50 /* AC66E0 8004F540 26060050 */ addiu $a2, $s0, 0x50
/* AC66E4 8004F544 AFA6002C */ sw $a2, 0x2c($sp) /* AC66E4 8004F544 AFA6002C */ sw $a2, 0x2c($sp)
/* AC66E8 8004F548 27A40054 */ addiu $a0, $sp, 0x54 /* AC66E8 8004F548 27A40054 */ addiu $a0, $sp, 0x54
/* AC66EC 8004F54C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC66EC 8004F54C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC66F0 8004F550 8FA50030 */ lw $a1, 0x30($sp) /* AC66F0 8004F550 8FA50030 */ lw $a1, 0x30($sp)
/* AC66F4 8004F554 27A4005C */ addiu $a0, $sp, 0x5c /* AC66F4 8004F554 27A4005C */ addiu $a0, $sp, 0x5c
/* AC66F8 8004F558 8FA50030 */ lw $a1, 0x30($sp) /* AC66F8 8004F558 8FA50030 */ lw $a1, 0x30($sp)
/* AC66FC 8004F55C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC66FC 8004F55C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC6700 8004F560 8FA60028 */ lw $a2, 0x28($sp) /* AC6700 8004F560 8FA60028 */ lw $a2, 0x28($sp)
/* AC6704 8004F564 8618000A */ lh $t8, 0xa($s0) /* AC6704 8004F564 8618000A */ lh $t8, 0xa($s0)
/* AC6708 8004F568 3C018012 */ lui $at, %hi(D_8011D3A0) /* AC6708 8004F568 3C018012 */ lui $at, %hi(D_8011D3A0)

View file

@ -219,12 +219,12 @@ glabel Camera_KeepOn1
/* AC3E50 8004CCB0 AFA60048 */ sw $a2, 0x48($sp) /* AC3E50 8004CCB0 AFA60048 */ sw $a2, 0x48($sp)
/* AC3E54 8004CCB4 AFA50044 */ sw $a1, 0x44($sp) /* AC3E54 8004CCB4 AFA50044 */ sw $a1, 0x44($sp)
/* AC3E58 8004CCB8 27A400C0 */ addiu $a0, $sp, 0xc0 /* AC3E58 8004CCB8 27A400C0 */ addiu $a0, $sp, 0xc0
/* AC3E5C 8004CCBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC3E5C 8004CCBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC3E60 8004CCC0 E7A80070 */ swc1 $f8, 0x70($sp) /* AC3E60 8004CCC0 E7A80070 */ swc1 $f8, 0x70($sp)
/* AC3E64 8004CCC4 26060074 */ addiu $a2, $s0, 0x74 /* AC3E64 8004CCC4 26060074 */ addiu $a2, $s0, 0x74
/* AC3E68 8004CCC8 AFA60040 */ sw $a2, 0x40($sp) /* AC3E68 8004CCC8 AFA60040 */ sw $a2, 0x40($sp)
/* AC3E6C 8004CCCC 27A400B8 */ addiu $a0, $sp, 0xb8 /* AC3E6C 8004CCCC 27A400B8 */ addiu $a0, $sp, 0xb8
/* AC3E70 8004CCD0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC3E70 8004CCD0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC3E74 8004CCD4 8FA50044 */ lw $a1, 0x44($sp) /* AC3E74 8004CCD4 8FA50044 */ lw $a1, 0x44($sp)
/* AC3E78 8004CCD8 860E0030 */ lh $t6, 0x30($s0) /* AC3E78 8004CCD8 860E0030 */ lh $t6, 0x30($s0)
/* AC3E7C 8004CCDC 3C018012 */ lui $at, %hi(D_8011D3A0) /* AC3E7C 8004CCDC 3C018012 */ lui $at, %hi(D_8011D3A0)
@ -490,7 +490,7 @@ glabel Camera_KeepOn1
/* AC4254 8004D0B4 C7A60070 */ lwc1 $f6, 0x70($sp) /* AC4254 8004D0B4 C7A60070 */ lwc1 $f6, 0x70($sp)
/* AC4258 8004D0B8 8FA60030 */ lw $a2, 0x30($sp) /* AC4258 8004D0B8 8FA60030 */ lw $a2, 0x30($sp)
/* AC425C 8004D0BC 46062280 */ add.s $f10, $f4, $f6 /* AC425C 8004D0BC 46062280 */ add.s $f10, $f4, $f6
/* AC4260 8004D0C0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC4260 8004D0C0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC4264 8004D0C4 E7AA0118 */ swc1 $f10, 0x118($sp) /* AC4264 8004D0C4 E7AA0118 */ swc1 $f10, 0x118($sp)
/* AC4268 8004D0C8 C7A000C8 */ lwc1 $f0, 0xc8($sp) /* AC4268 8004D0C8 C7A000C8 */ lwc1 $f0, 0xc8($sp)
/* AC426C 8004D0CC C7A80104 */ lwc1 $f8, 0x104($sp) /* AC426C 8004D0CC C7A80104 */ lwc1 $f8, 0x104($sp)
@ -511,7 +511,7 @@ glabel Camera_KeepOn1
.L8004D100: .L8004D100:
/* AC42A0 8004D100 27A400D8 */ addiu $a0, $sp, 0xd8 /* AC42A0 8004D100 27A400D8 */ addiu $a0, $sp, 0xd8
/* AC42A4 8004D104 8FA60040 */ lw $a2, 0x40($sp) /* AC42A4 8004D104 8FA60040 */ lw $a2, 0x40($sp)
/* AC42A8 8004D108 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC42A8 8004D108 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC42AC 8004D10C AFA90038 */ sw $t1, 0x38($sp) /* AC42AC 8004D10C AFA90038 */ sw $t1, 0x38($sp)
/* AC42B0 8004D110 C6000004 */ lwc1 $f0, 4($s0) /* AC42B0 8004D110 C6000004 */ lwc1 $f0, 4($s0)
/* AC42B4 8004D114 C7A800D8 */ lwc1 $f8, 0xd8($sp) /* AC42B4 8004D114 C7A800D8 */ lwc1 $f8, 0xd8($sp)
@ -589,7 +589,7 @@ glabel Camera_KeepOn1
/* AC43C8 8004D228 ACD80004 */ sw $t8, 4($a2) /* AC43C8 8004D228 ACD80004 */ sw $t8, 4($a2)
/* AC43CC 8004D22C 8DF90008 */ lw $t9, 8($t7) /* AC43CC 8004D22C 8DF90008 */ lw $t9, 8($t7)
/* AC43D0 8004D230 ACD90008 */ sw $t9, 8($a2) /* AC43D0 8004D230 ACD90008 */ sw $t9, 8($a2)
/* AC43D4 8004D234 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC43D4 8004D234 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC43D8 8004D238 8FA50044 */ lw $a1, 0x44($sp) /* AC43D8 8004D238 8FA50044 */ lw $a1, 0x44($sp)
/* AC43DC 8004D23C C7A000D0 */ lwc1 $f0, 0xd0($sp) /* AC43DC 8004D23C C7A000D0 */ lwc1 $f0, 0xd0($sp)
/* AC43E0 8004D240 C7AC00E8 */ lwc1 $f12, 0xe8($sp) /* AC43E0 8004D240 C7AC00E8 */ lwc1 $f12, 0xe8($sp)
@ -663,7 +663,7 @@ glabel Camera_KeepOn1
/* AC44EC 8004D34C 8FA50044 */ lw $a1, 0x44($sp) /* AC44EC 8004D34C 8FA50044 */ lw $a1, 0x44($sp)
/* AC44F0 8004D350 8FA60048 */ lw $a2, 0x48($sp) /* AC44F0 8004D350 8FA60048 */ lw $a2, 0x48($sp)
/* AC44F4 8004D354 AFA90038 */ sw $t1, 0x38($sp) /* AC44F4 8004D354 AFA90038 */ sw $t1, 0x38($sp)
/* AC44F8 8004D358 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC44F8 8004D358 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC44FC 8004D35C A7AA00E2 */ sh $t2, 0xe2($sp) /* AC44FC 8004D35C A7AA00E2 */ sh $t2, 0xe2($sp)
/* AC4500 8004D360 87AC00E2 */ lh $t4, 0xe2($sp) /* AC4500 8004D360 87AC00E2 */ lh $t4, 0xe2($sp)
/* AC4504 8004D364 3C038016 */ lui $v1, %hi(gGameInfo) /* AC4504 8004D364 3C038016 */ lui $v1, %hi(gGameInfo)
@ -809,7 +809,7 @@ glabel Camera_KeepOn1
/* AC4720 8004D580 A7A500E2 */ sh $a1, 0xe2($sp) /* AC4720 8004D580 A7A500E2 */ sh $a1, 0xe2($sp)
/* AC4724 8004D584 E7B200EC */ swc1 $f18, 0xec($sp) /* AC4724 8004D584 E7B200EC */ swc1 $f18, 0xec($sp)
/* AC4728 8004D588 46045402 */ mul.s $f16, $f10, $f4 /* AC4728 8004D588 46045402 */ mul.s $f16, $f10, $f4
/* AC472C 8004D58C 0C01F02A */ jal func_8007C0A8 /* AC472C 8004D58C 0C01F02A */ jal OLib_ClampMaxDist
/* AC4730 8004D590 E7B000F4 */ swc1 $f16, 0xf4($sp) /* AC4730 8004D590 E7B000F4 */ swc1 $f16, 0xf4($sp)
/* AC4734 8004D594 C7A800D8 */ lwc1 $f8, 0xd8($sp) /* AC4734 8004D594 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* AC4738 8004D598 C7B200EC */ lwc1 $f18, 0xec($sp) /* AC4738 8004D598 C7B200EC */ lwc1 $f18, 0xec($sp)

View file

@ -194,12 +194,12 @@ glabel Camera_KeepOn3
/* AC4E00 8004DC60 AFA60048 */ sw $a2, 0x48($sp) /* AC4E00 8004DC60 AFA60048 */ sw $a2, 0x48($sp)
/* AC4E04 8004DC64 02002825 */ move $a1, $s0 /* AC4E04 8004DC64 02002825 */ move $a1, $s0
/* AC4E08 8004DC68 27A40094 */ addiu $a0, $sp, 0x94 /* AC4E08 8004DC68 27A40094 */ addiu $a0, $sp, 0x94
/* AC4E0C 8004DC6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC4E0C 8004DC6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC4E10 8004DC70 E7A80058 */ swc1 $f8, 0x58($sp) /* AC4E10 8004DC70 E7A80058 */ swc1 $f8, 0x58($sp)
/* AC4E14 8004DC74 26720074 */ addiu $s2, $s3, 0x74 /* AC4E14 8004DC74 26720074 */ addiu $s2, $s3, 0x74
/* AC4E18 8004DC78 02403025 */ move $a2, $s2 /* AC4E18 8004DC78 02403025 */ move $a2, $s2
/* AC4E1C 8004DC7C 27A4008C */ addiu $a0, $sp, 0x8c /* AC4E1C 8004DC7C 27A4008C */ addiu $a0, $sp, 0x8c
/* AC4E20 8004DC80 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC4E20 8004DC80 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC4E24 8004DC84 02002825 */ move $a1, $s0 /* AC4E24 8004DC84 02002825 */ move $a1, $s0
/* AC4E28 8004DC88 267100AC */ addiu $s1, $s3, 0xac /* AC4E28 8004DC88 267100AC */ addiu $s1, $s3, 0xac
/* AC4E2C 8004DC8C 02202025 */ move $a0, $s1 /* AC4E2C 8004DC8C 02202025 */ move $a0, $s1
@ -222,7 +222,7 @@ glabel Camera_KeepOn3
/* AC4E70 8004DCD0 C7A60058 */ lwc1 $f6, 0x58($sp) /* AC4E70 8004DCD0 C7A60058 */ lwc1 $f6, 0x58($sp)
/* AC4E74 8004DCD4 AFA8003C */ sw $t0, 0x3c($sp) /* AC4E74 8004DCD4 AFA8003C */ sw $t0, 0x3c($sp)
/* AC4E78 8004DCD8 46062280 */ add.s $f10, $f4, $f6 /* AC4E78 8004DCD8 46062280 */ add.s $f10, $f4, $f6
/* AC4E7C 8004DCDC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC4E7C 8004DCDC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC4E80 8004DCE0 E7AA00D4 */ swc1 $f10, 0xd4($sp) /* AC4E80 8004DCE0 E7AA00D4 */ swc1 $f10, 0xd4($sp)
/* AC4E84 8004DCE4 866C002A */ lh $t4, 0x2a($s3) /* AC4E84 8004DCE4 866C002A */ lh $t4, 0x2a($s3)
/* AC4E88 8004DCE8 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC4E88 8004DCE8 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012

View file

@ -578,12 +578,12 @@ glabel L8004EB20
/* AC5D00 8004EB60 AFA50040 */ sw $a1, 0x40($sp) /* AC5D00 8004EB60 AFA50040 */ sw $a1, 0x40($sp)
/* AC5D04 8004EB64 E7AE0088 */ swc1 $f14, 0x88($sp) /* AC5D04 8004EB64 E7AE0088 */ swc1 $f14, 0x88($sp)
/* AC5D08 8004EB68 27A400B0 */ addiu $a0, $sp, 0xb0 /* AC5D08 8004EB68 27A400B0 */ addiu $a0, $sp, 0xb0
/* AC5D0C 8004EB6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC5D0C 8004EB6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC5D10 8004EB70 AC2AD3A0 */ sw $t2, %lo(D_8011D3A0)($at) /* AC5D10 8004EB70 AC2AD3A0 */ sw $t2, %lo(D_8011D3A0)($at)
/* AC5D14 8004EB74 26260074 */ addiu $a2, $s1, 0x74 /* AC5D14 8004EB74 26260074 */ addiu $a2, $s1, 0x74
/* AC5D18 8004EB78 AFA6003C */ sw $a2, 0x3c($sp) /* AC5D18 8004EB78 AFA6003C */ sw $a2, 0x3c($sp)
/* AC5D1C 8004EB7C 27A400A8 */ addiu $a0, $sp, 0xa8 /* AC5D1C 8004EB7C 27A400A8 */ addiu $a0, $sp, 0xa8
/* AC5D20 8004EB80 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC5D20 8004EB80 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC5D24 8004EB84 8FA50040 */ lw $a1, 0x40($sp) /* AC5D24 8004EB84 8FA50040 */ lw $a1, 0x40($sp)
/* AC5D28 8004EB88 26230094 */ addiu $v1, $s1, 0x94 /* AC5D28 8004EB88 26230094 */ addiu $v1, $s1, 0x94
/* AC5D2C 8004EB8C 8C6C0000 */ lw $t4, ($v1) /* AC5D2C 8004EB8C 8C6C0000 */ lw $t4, ($v1)

View file

@ -163,12 +163,12 @@ glabel Camera_Normal1
/* ABE718 80047578 AFA60040 */ sw $a2, 0x40($sp) /* ABE718 80047578 AFA60040 */ sw $a2, 0x40($sp)
/* ABE71C 8004757C AFA5003C */ sw $a1, 0x3c($sp) /* ABE71C 8004757C AFA5003C */ sw $a1, 0x3c($sp)
/* ABE720 80047580 27A40074 */ addiu $a0, $sp, 0x74 /* ABE720 80047580 27A40074 */ addiu $a0, $sp, 0x74
/* ABE724 80047584 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABE724 80047584 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABE728 80047588 AC38D3A0 */ sw $t8, %lo(D_8011D3A0)($at) /* ABE728 80047588 AC38D3A0 */ sw $t8, %lo(D_8011D3A0)($at)
/* ABE72C 8004758C 26060074 */ addiu $a2, $s0, 0x74 /* ABE72C 8004758C 26060074 */ addiu $a2, $s0, 0x74
/* ABE730 80047590 AFA60038 */ sw $a2, 0x38($sp) /* ABE730 80047590 AFA60038 */ sw $a2, 0x38($sp)
/* ABE734 80047594 27A4006C */ addiu $a0, $sp, 0x6c /* ABE734 80047594 27A4006C */ addiu $a0, $sp, 0x6c
/* ABE738 80047598 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABE738 80047598 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABE73C 8004759C 8FA5003C */ lw $a1, 0x3c($sp) /* ABE73C 8004759C 8FA5003C */ lw $a1, 0x3c($sp)
/* ABE740 800475A0 8603015E */ lh $v1, 0x15e($s0) /* ABE740 800475A0 8603015E */ lh $v1, 0x15e($s0)
/* ABE744 800475A4 2401000A */ li $at, 10 /* ABE744 800475A4 2401000A */ li $at, 10
@ -572,7 +572,7 @@ glabel Camera_Normal1
/* ABED20 80047B80 27A4007C */ addiu $a0, $sp, 0x7c /* ABED20 80047B80 27A4007C */ addiu $a0, $sp, 0x7c
.L80047B84: .L80047B84:
/* ABED24 80047B84 8FA5003C */ lw $a1, 0x3c($sp) /* ABED24 80047B84 8FA5003C */ lw $a1, 0x3c($sp)
/* ABED28 80047B88 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABED28 80047B88 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABED2C 80047B8C 8FA60038 */ lw $a2, 0x38($sp) /* ABED2C 80047B8C 8FA60038 */ lw $a2, 0x38($sp)
/* ABED30 80047B90 862B0028 */ lh $t3, 0x28($s1) /* ABED30 80047B90 862B0028 */ lh $t3, 0x28($s1)
/* ABED34 80047B94 8E060004 */ lw $a2, 4($s0) /* ABED34 80047B94 8E060004 */ lw $a2, 4($s0)
@ -753,7 +753,7 @@ glabel Camera_Normal1
/* ABEFC8 80047E28 10000008 */ b .L80047E4C /* ABEFC8 80047E28 10000008 */ b .L80047E4C
/* ABEFCC 80047E2C A60E0136 */ sh $t6, 0x136($s0) /* ABEFCC 80047E2C A60E0136 */ sh $t6, 0x136($s0)
.L80047E30: .L80047E30:
/* ABEFD0 80047E30 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABEFD0 80047E30 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABEFD4 80047E34 8FA6003C */ lw $a2, 0x3c($sp) /* ABEFD4 80047E34 8FA6003C */ lw $a2, 0x3c($sp)
/* ABEFD8 80047E38 87AF0080 */ lh $t7, 0x80($sp) /* ABEFD8 80047E38 87AF0080 */ lh $t7, 0x80($sp)
/* ABEFDC 80047E3C A60F0134 */ sh $t7, 0x134($s0) /* ABEFDC 80047E3C A60F0134 */ sh $t7, 0x134($s0)

View file

@ -237,7 +237,7 @@ glabel Camera_Normal2
/* ABF40C 8004826C 2624000C */ addiu $a0, $s1, 0xc /* ABF40C 8004826C 2624000C */ addiu $a0, $s1, 0xc
/* ABF410 80048270 E7A60088 */ swc1 $f6, 0x88($sp) /* ABF410 80048270 E7A60088 */ swc1 $f6, 0x88($sp)
/* ABF414 80048274 25AE3FFF */ addiu $t6, $t5, 0x3fff /* ABF414 80048274 25AE3FFF */ addiu $t6, $t5, 0x3fff
/* ABF418 80048278 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* ABF418 80048278 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* ABF41C 8004827C A7AE008E */ sh $t6, 0x8e($sp) /* ABF41C 8004827C A7AE008E */ sh $t6, 0x8e($sp)
/* ABF420 80048280 3C014248 */ li $at, 0x42480000 # 0.000000 /* ABF420 80048280 3C014248 */ li $at, 0x42480000 # 0.000000
.L80048284: .L80048284:
@ -261,12 +261,12 @@ glabel Camera_Normal2
/* ABF460 800482C0 2606005C */ addiu $a2, $s0, 0x5c /* ABF460 800482C0 2606005C */ addiu $a2, $s0, 0x5c
/* ABF464 800482C4 AFA60048 */ sw $a2, 0x48($sp) /* ABF464 800482C4 AFA60048 */ sw $a2, 0x48($sp)
/* ABF468 800482C8 AFA50044 */ sw $a1, 0x44($sp) /* ABF468 800482C8 AFA50044 */ sw $a1, 0x44($sp)
/* ABF46C 800482CC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABF46C 800482CC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABF470 800482D0 27A40080 */ addiu $a0, $sp, 0x80 /* ABF470 800482D0 27A40080 */ addiu $a0, $sp, 0x80
/* ABF474 800482D4 26060074 */ addiu $a2, $s0, 0x74 /* ABF474 800482D4 26060074 */ addiu $a2, $s0, 0x74
/* ABF478 800482D8 AFA60040 */ sw $a2, 0x40($sp) /* ABF478 800482D8 AFA60040 */ sw $a2, 0x40($sp)
/* ABF47C 800482DC 27A40078 */ addiu $a0, $sp, 0x78 /* ABF47C 800482DC 27A40078 */ addiu $a0, $sp, 0x78
/* ABF480 800482E0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABF480 800482E0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABF484 800482E4 8FA50044 */ lw $a1, 0x44($sp) /* ABF484 800482E4 8FA50044 */ lw $a1, 0x44($sp)
/* ABF488 800482E8 3C018014 */ lui $at, %hi(D_80139EDC) /* ABF488 800482E8 3C018014 */ lui $at, %hi(D_80139EDC)
/* ABF48C 800482EC C4309EDC */ lwc1 $f16, %lo(D_80139EDC)($at) /* ABF48C 800482EC C4309EDC */ lwc1 $f16, %lo(D_80139EDC)($at)
@ -404,11 +404,11 @@ glabel Camera_Normal2
/* ABF690 800484F0 02202825 */ move $a1, $s1 /* ABF690 800484F0 02202825 */ move $a1, $s1
/* ABF694 800484F4 C4440004 */ lwc1 $f4, 4($v0) /* ABF694 800484F4 C4440004 */ lwc1 $f4, 4($v0)
/* ABF698 800484F8 E6240004 */ swc1 $f4, 4($s1) /* ABF698 800484F8 E6240004 */ swc1 $f4, 4($s1)
/* ABF69C 800484FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABF69C 800484FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABF6A0 80048500 8FA60044 */ lw $a2, 0x44($sp) /* ABF6A0 80048500 8FA60044 */ lw $a2, 0x44($sp)
/* ABF6A4 80048504 27A40090 */ addiu $a0, $sp, 0x90 /* ABF6A4 80048504 27A40090 */ addiu $a0, $sp, 0x90
/* ABF6A8 80048508 8FA50044 */ lw $a1, 0x44($sp) /* ABF6A8 80048508 8FA50044 */ lw $a1, 0x44($sp)
/* ABF6AC 8004850C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABF6AC 8004850C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABF6B0 80048510 8FA60040 */ lw $a2, 0x40($sp) /* ABF6B0 80048510 8FA60040 */ lw $a2, 0x40($sp)
/* ABF6B4 80048514 862C0028 */ lh $t4, 0x28($s1) /* ABF6B4 80048514 862C0028 */ lh $t4, 0x28($s1)
/* ABF6B8 80048518 318D0002 */ andi $t5, $t4, 2 /* ABF6B8 80048518 318D0002 */ andi $t5, $t4, 2
@ -584,7 +584,7 @@ glabel Camera_Normal2
/* ABF924 80048784 ACA90004 */ sw $t1, 4($a1) /* ABF924 80048784 ACA90004 */ sw $t1, 4($a1)
/* ABF928 80048788 8D4B0008 */ lw $t3, 8($t2) /* ABF928 80048788 8D4B0008 */ lw $t3, 8($t2)
/* ABF92C 8004878C ACAB0008 */ sw $t3, 8($a1) /* ABF92C 8004878C ACAB0008 */ sw $t3, 8($a1)
/* ABF930 80048790 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABF930 80048790 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABF934 80048794 8FA60044 */ lw $a2, 0x44($sp) /* ABF934 80048794 8FA60044 */ lw $a2, 0x44($sp)
/* ABF938 80048798 87AC009C */ lh $t4, 0x9c($sp) /* ABF938 80048798 87AC009C */ lh $t4, 0x9c($sp)
/* ABF93C 8004879C A60C0134 */ sh $t4, 0x134($s0) /* ABF93C 8004879C A60C0134 */ sh $t4, 0x134($s0)

View file

@ -128,12 +128,12 @@ glabel Camera_Normal3
/* ABFB1C 8004897C 2606005C */ addiu $a2, $s0, 0x5c /* ABFB1C 8004897C 2606005C */ addiu $a2, $s0, 0x5c
/* ABFB20 80048980 AFA60048 */ sw $a2, 0x48($sp) /* ABFB20 80048980 AFA60048 */ sw $a2, 0x48($sp)
/* ABFB24 80048984 AFA50044 */ sw $a1, 0x44($sp) /* ABFB24 80048984 AFA50044 */ sw $a1, 0x44($sp)
/* ABFB28 80048988 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABFB28 80048988 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABFB2C 8004898C 27A4007C */ addiu $a0, $sp, 0x7c /* ABFB2C 8004898C 27A4007C */ addiu $a0, $sp, 0x7c
/* ABFB30 80048990 26060074 */ addiu $a2, $s0, 0x74 /* ABFB30 80048990 26060074 */ addiu $a2, $s0, 0x74
/* ABFB34 80048994 AFA60040 */ sw $a2, 0x40($sp) /* ABFB34 80048994 AFA60040 */ sw $a2, 0x40($sp)
/* ABFB38 80048998 27A40074 */ addiu $a0, $sp, 0x74 /* ABFB38 80048998 27A40074 */ addiu $a0, $sp, 0x74
/* ABFB3C 8004899C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABFB3C 8004899C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABFB40 800489A0 8FA50044 */ lw $a1, 0x44($sp) /* ABFB40 800489A0 8FA50044 */ lw $a1, 0x44($sp)
/* ABFB44 800489A4 24040001 */ li $a0, 1 /* ABFB44 800489A4 24040001 */ li $a0, 1
/* ABFB48 800489A8 3C018012 */ lui $at, %hi(D_8011D3E8) # $at, 0x8012 /* ABFB48 800489A8 3C018012 */ lui $at, %hi(D_8011D3E8) # $at, 0x8012
@ -369,7 +369,7 @@ glabel Camera_Normal3
/* ABFECC 80048D2C 8FA50044 */ lw $a1, 0x44($sp) /* ABFECC 80048D2C 8FA50044 */ lw $a1, 0x44($sp)
/* ABFED0 80048D30 8FA60040 */ lw $a2, 0x40($sp) /* ABFED0 80048D30 8FA60040 */ lw $a2, 0x40($sp)
/* ABFED4 80048D34 46065202 */ mul.s $f8, $f10, $f6 /* ABFED4 80048D34 46065202 */ mul.s $f8, $f10, $f6
/* ABFED8 80048D38 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABFED8 80048D38 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABFEDC 80048D3C E7A80090 */ swc1 $f8, 0x90($sp) /* ABFEDC 80048D3C E7A80090 */ swc1 $f8, 0x90($sp)
/* ABFEE0 80048D40 862B002A */ lh $t3, 0x2a($s1) /* ABFEE0 80048D40 862B002A */ lh $t3, 0x2a($s1)
/* ABFEE4 80048D44 8E060004 */ lw $a2, 4($s0) /* ABFEE4 80048D44 8E060004 */ lw $a2, 4($s0)

View file

@ -171,12 +171,12 @@ glabel Camera_Parallel1
/* AC03BC 8004921C 2606005C */ addiu $a2, $s0, 0x5c /* AC03BC 8004921C 2606005C */ addiu $a2, $s0, 0x5c
/* AC03C0 80049220 AFA60040 */ sw $a2, 0x40($sp) /* AC03C0 80049220 AFA60040 */ sw $a2, 0x40($sp)
/* AC03C4 80049224 AFA5003C */ sw $a1, 0x3c($sp) /* AC03C4 80049224 AFA5003C */ sw $a1, 0x3c($sp)
/* AC03C8 80049228 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC03C8 80049228 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC03CC 8004922C 27A400A0 */ addiu $a0, $sp, 0xa0 /* AC03CC 8004922C 27A400A0 */ addiu $a0, $sp, 0xa0
/* AC03D0 80049230 26060074 */ addiu $a2, $s0, 0x74 /* AC03D0 80049230 26060074 */ addiu $a2, $s0, 0x74
/* AC03D4 80049234 AFA60038 */ sw $a2, 0x38($sp) /* AC03D4 80049234 AFA60038 */ sw $a2, 0x38($sp)
/* AC03D8 80049238 27A40098 */ addiu $a0, $sp, 0x98 /* AC03D8 80049238 27A40098 */ addiu $a0, $sp, 0x98
/* AC03DC 8004923C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC03DC 8004923C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC03E0 80049240 8FA5003C */ lw $a1, 0x3c($sp) /* AC03E0 80049240 8FA5003C */ lw $a1, 0x3c($sp)
/* AC03E4 80049244 8603015E */ lh $v1, 0x15e($s0) /* AC03E4 80049244 8603015E */ lh $v1, 0x15e($s0)
/* AC03E8 80049248 10600009 */ beqz $v1, .L80049270 /* AC03E8 80049248 10600009 */ beqz $v1, .L80049270
@ -517,7 +517,7 @@ glabel Camera_Parallel1
/* AC08D4 80049734 E60000DC */ swc1 $f0, 0xdc($s0) /* AC08D4 80049734 E60000DC */ swc1 $f0, 0xdc($s0)
/* AC08D8 80049738 8FA60038 */ lw $a2, 0x38($sp) /* AC08D8 80049738 8FA60038 */ lw $a2, 0x38($sp)
/* AC08DC 8004973C 8FA5003C */ lw $a1, 0x3c($sp) /* AC08DC 8004973C 8FA5003C */ lw $a1, 0x3c($sp)
/* AC08E0 80049740 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC08E0 80049740 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC08E4 80049744 27A400A8 */ addiu $a0, $sp, 0xa8 /* AC08E4 80049744 27A400A8 */ addiu $a0, $sp, 0xa8
/* AC08E8 80049748 C60400DC */ lwc1 $f4, 0xdc($s0) /* AC08E8 80049748 C60400DC */ lwc1 $f4, 0xdc($s0)
/* AC08EC 8004974C 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c /* AC08EC 8004974C 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
@ -636,7 +636,7 @@ glabel Camera_Parallel1
/* AC0A90 800498F0 ACAB0004 */ sw $t3, 4($a1) /* AC0A90 800498F0 ACAB0004 */ sw $t3, 4($a1)
/* AC0A94 800498F4 8D580008 */ lw $t8, 8($t2) /* AC0A94 800498F4 8D580008 */ lw $t8, 8($t2)
/* AC0A98 800498F8 ACB80008 */ sw $t8, 8($a1) /* AC0A98 800498F8 ACB80008 */ sw $t8, 8($a1)
/* AC0A9C 800498FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC0A9C 800498FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC0AA0 80049900 8FA6003C */ lw $a2, 0x3c($sp) /* AC0AA0 80049900 8FA6003C */ lw $a2, 0x3c($sp)
/* AC0AA4 80049904 87AC00AC */ lh $t4, 0xac($sp) /* AC0AA4 80049904 87AC00AC */ lh $t4, 0xac($sp)
/* AC0AA8 80049908 A60C0134 */ sh $t4, 0x134($s0) /* AC0AA8 80049908 A60C0134 */ sh $t4, 0x134($s0)

View file

@ -129,12 +129,12 @@ glabel Camera_Special5
/* ACDB2C 8005698C 2606005C */ addiu $a2, $s0, 0x5c /* ACDB2C 8005698C 2606005C */ addiu $a2, $s0, 0x5c
/* ACDB30 80056990 AFA60038 */ sw $a2, 0x38($sp) /* ACDB30 80056990 AFA60038 */ sw $a2, 0x38($sp)
/* ACDB34 80056994 AFA50034 */ sw $a1, 0x34($sp) /* ACDB34 80056994 AFA50034 */ sw $a1, 0x34($sp)
/* ACDB38 80056998 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACDB38 80056998 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACDB3C 8005699C 27A40064 */ addiu $a0, $sp, 0x64 /* ACDB3C 8005699C 27A40064 */ addiu $a0, $sp, 0x64
/* ACDB40 800569A0 26060074 */ addiu $a2, $s0, 0x74 /* ACDB40 800569A0 26060074 */ addiu $a2, $s0, 0x74
/* ACDB44 800569A4 AFA60030 */ sw $a2, 0x30($sp) /* ACDB44 800569A4 AFA60030 */ sw $a2, 0x30($sp)
/* ACDB48 800569A8 27A4005C */ addiu $a0, $sp, 0x5c /* ACDB48 800569A8 27A4005C */ addiu $a0, $sp, 0x5c
/* ACDB4C 800569AC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACDB4C 800569AC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACDB50 800569B0 8FA50034 */ lw $a1, 0x34($sp) /* ACDB50 800569B0 8FA50034 */ lw $a1, 0x34($sp)
/* ACDB54 800569B4 27A400A8 */ addiu $a0, $sp, 0xa8 /* ACDB54 800569B4 27A400A8 */ addiu $a0, $sp, 0xa8
/* ACDB58 800569B8 0C00BBC5 */ jal func_8002EF14 /* ACDB58 800569B8 0C00BBC5 */ jal func_8002EF14
@ -197,7 +197,7 @@ glabel Camera_Special5
/* ACDC2C 80056A8C 0C010F46 */ jal func_80043D18 /* ACDC2C 80056A8C 0C010F46 */ jal func_80043D18
/* ACDC30 80056A90 27A6007C */ addiu $a2, $sp, 0x7c /* ACDC30 80056A90 27A6007C */ addiu $a2, $sp, 0x7c
/* ACDC34 80056A94 27A4006C */ addiu $a0, $sp, 0x6c /* ACDC34 80056A94 27A4006C */ addiu $a0, $sp, 0x6c
/* ACDC38 80056A98 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACDC38 80056A98 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACDC3C 80056A9C 27A50088 */ addiu $a1, $sp, 0x88 /* ACDC3C 80056A9C 27A50088 */ addiu $a1, $sp, 0x88
/* ACDC40 80056AA0 8FAD002C */ lw $t5, 0x2c($sp) /* ACDC40 80056AA0 8FAD002C */ lw $t5, 0x2c($sp)
/* ACDC44 80056AA4 87AF0072 */ lh $t7, 0x72($sp) /* ACDC44 80056AA4 87AF0072 */ lh $t7, 0x72($sp)

View file

@ -54,7 +54,7 @@ glabel Camera_Special6
/* ACE1A0 80057000 26120050 */ addiu $s2, $s0, 0x50 /* ACE1A0 80057000 26120050 */ addiu $s2, $s0, 0x50
/* ACE1A4 80057004 02403025 */ move $a2, $s2 /* ACE1A4 80057004 02403025 */ move $a2, $s2
/* ACE1A8 80057008 02202825 */ move $a1, $s1 /* ACE1A8 80057008 02202825 */ move $a1, $s1
/* ACE1AC 8005700C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACE1AC 8005700C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACE1B0 80057010 27A40074 */ addiu $a0, $sp, 0x74 /* ACE1B0 80057010 27A40074 */ addiu $a0, $sp, 0x74
/* ACE1B4 80057014 0C0111DB */ jal func_8004476C /* ACE1B4 80057014 0C0111DB */ jal func_8004476C
/* ACE1B8 80057018 02002025 */ move $a0, $s0 /* ACE1B8 80057018 02002025 */ move $a0, $s0

View file

@ -136,7 +136,7 @@ glabel Camera_Special9
/* ACE794 800575F4 2606005C */ addiu $a2, $s0, 0x5c /* ACE794 800575F4 2606005C */ addiu $a2, $s0, 0x5c
/* ACE798 800575F8 AFA60048 */ sw $a2, 0x48($sp) /* ACE798 800575F8 AFA60048 */ sw $a2, 0x48($sp)
/* ACE79C 800575FC AFA50044 */ sw $a1, 0x44($sp) /* ACE79C 800575FC AFA50044 */ sw $a1, 0x44($sp)
/* ACE7A0 80057600 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACE7A0 80057600 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACE7A4 80057604 27A4009C */ addiu $a0, $sp, 0x9c /* ACE7A4 80057604 27A4009C */ addiu $a0, $sp, 0x9c
/* ACE7A8 80057608 8FAA0038 */ lw $t2, 0x38($sp) /* ACE7A8 80057608 8FAA0038 */ lw $t2, 0x38($sp)
/* ACE7AC 8005760C 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* ACE7AC 8005760C 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012

View file

@ -129,7 +129,7 @@ glabel Camera_Subj3
/* AC77F0 80050650 2606005C */ addiu $a2, $s0, 0x5c /* AC77F0 80050650 2606005C */ addiu $a2, $s0, 0x5c
/* AC77F4 80050654 AFA60038 */ sw $a2, 0x38($sp) /* AC77F4 80050654 AFA60038 */ sw $a2, 0x38($sp)
/* AC77F8 80050658 02202825 */ move $a1, $s1 /* AC77F8 80050658 02202825 */ move $a1, $s1
/* AC77FC 8005065C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC77FC 8005065C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC7800 80050660 27A4007C */ addiu $a0, $sp, 0x7c /* AC7800 80050660 27A4007C */ addiu $a0, $sp, 0x7c
/* AC7804 80050664 860D0020 */ lh $t5, 0x20($s0) /* AC7804 80050664 860D0020 */ lh $t5, 0x20($s0)
/* AC7808 80050668 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC7808 80050668 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012

View file

@ -64,7 +64,7 @@ glabel Camera_Subj4
/* AC7D94 80050BF4 2633005C */ addiu $s3, $s1, 0x5c /* AC7D94 80050BF4 2633005C */ addiu $s3, $s1, 0x5c
/* AC7D98 80050BF8 02603025 */ move $a2, $s3 /* AC7D98 80050BF8 02603025 */ move $a2, $s3
/* AC7D9C 80050BFC 02402825 */ move $a1, $s2 /* AC7D9C 80050BFC 02402825 */ move $a1, $s2
/* AC7DA0 80050C00 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC7DA0 80050C00 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC7DA4 80050C04 27A4005C */ addiu $a0, $sp, 0x5c /* AC7DA4 80050C04 27A4005C */ addiu $a0, $sp, 0x5c
/* AC7DA8 80050C08 86380000 */ lh $t8, ($s1) /* AC7DA8 80050C08 86380000 */ lh $t8, ($s1)
/* AC7DAC 80050C0C 3C018012 */ lui $at, %hi(D_8011D3A0) /* AC7DAC 80050C0C 3C018012 */ lui $at, %hi(D_8011D3A0)
@ -284,7 +284,7 @@ glabel Camera_Subj4
/* AC80E0 80050F40 00E03025 */ move $a2, $a3 /* AC80E0 80050F40 00E03025 */ move $a2, $a3
/* AC80E4 80050F44 AFA70034 */ sw $a3, 0x34($sp) /* AC80E4 80050F44 AFA70034 */ sw $a3, 0x34($sp)
/* AC80E8 80050F48 02002025 */ move $a0, $s0 /* AC80E8 80050F48 02002025 */ move $a0, $s0
/* AC80EC 80050F4C 0C032AE5 */ jal Math3D_LineVsPos /* AC80EC 80050F4C 0C032AE5 */ jal Math3D_LineClosestToPoint
/* AC80F0 80050F50 27A5006C */ addiu $a1, $sp, 0x6c /* AC80F0 80050F50 27A5006C */ addiu $a1, $sp, 0x6c
/* AC80F4 80050F54 8FA50034 */ lw $a1, 0x34($sp) /* AC80F4 80050F54 8FA50034 */ lw $a1, 0x34($sp)
/* AC80F8 80050F58 C60A000C */ lwc1 $f10, 0xc($s0) /* AC80F8 80050F58 C60A000C */ lwc1 $f10, 0xc($s0)

View file

@ -155,11 +155,11 @@ glabel Camera_Unique0
/* AC9828 80052688 A7AE006C */ sh $t6, 0x6c($sp) /* AC9828 80052688 A7AE006C */ sh $t6, 0x6c($sp)
/* AC982C 8005268C 27A50068 */ addiu $a1, $sp, 0x68 /* AC982C 8005268C 27A50068 */ addiu $a1, $sp, 0x68
/* AC9830 80052690 24E4001C */ addiu $a0, $a3, 0x1c /* AC9830 80052690 24E4001C */ addiu $a0, $a3, 0x1c
/* AC9834 80052694 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* AC9834 80052694 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* AC9838 80052698 A7AC006E */ sh $t4, 0x6e($sp) /* AC9838 80052698 A7AC006E */ sh $t4, 0x6e($sp)
/* AC983C 8005269C 8FA40024 */ lw $a0, 0x24($sp) /* AC983C 8005269C 8FA40024 */ lw $a0, 0x24($sp)
/* AC9840 800526A0 8FA50034 */ lw $a1, 0x34($sp) /* AC9840 800526A0 8FA50034 */ lw $a1, 0x34($sp)
/* AC9844 800526A4 0C032AE5 */ jal Math3D_LineVsPos /* AC9844 800526A4 0C032AE5 */ jal Math3D_LineClosestToPoint
/* AC9848 800526A8 26060050 */ addiu $a2, $s0, 0x50 /* AC9848 800526A8 26060050 */ addiu $a2, $s0, 0x50
/* AC984C 800526AC 8FAF0034 */ lw $t7, 0x34($sp) /* AC984C 800526AC 8FAF0034 */ lw $t7, 0x34($sp)
/* AC9850 800526B0 8FA7002C */ lw $a3, 0x2c($sp) /* AC9850 800526B0 8FA7002C */ lw $a3, 0x2c($sp)

View file

@ -140,12 +140,12 @@ glabel Camera_Unique1
/* AC88F8 80051758 AC2DD3E8 */ sw $t5, %lo(D_8011D3E8)($at) /* AC88F8 80051758 AC2DD3E8 */ sw $t5, %lo(D_8011D3E8)($at)
/* AC88FC 8005175C AFA60038 */ sw $a2, 0x38($sp) /* AC88FC 8005175C AFA60038 */ sw $a2, 0x38($sp)
/* AC8900 80051760 AFA50034 */ sw $a1, 0x34($sp) /* AC8900 80051760 AFA50034 */ sw $a1, 0x34($sp)
/* AC8904 80051764 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8904 80051764 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC8908 80051768 27A4007C */ addiu $a0, $sp, 0x7c /* AC8908 80051768 27A4007C */ addiu $a0, $sp, 0x7c
/* AC890C 8005176C 26060074 */ addiu $a2, $s0, 0x74 /* AC890C 8005176C 26060074 */ addiu $a2, $s0, 0x74
/* AC8910 80051770 AFA60030 */ sw $a2, 0x30($sp) /* AC8910 80051770 AFA60030 */ sw $a2, 0x30($sp)
/* AC8914 80051774 27A40074 */ addiu $a0, $sp, 0x74 /* AC8914 80051774 27A40074 */ addiu $a0, $sp, 0x74
/* AC8918 80051778 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8918 80051778 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC891C 8005177C 8FA50034 */ lw $a1, 0x34($sp) /* AC891C 8005177C 8FA50034 */ lw $a1, 0x34($sp)
/* AC8920 80051780 860E001A */ lh $t6, 0x1a($s0) /* AC8920 80051780 860E001A */ lh $t6, 0x1a($s0)
/* AC8924 80051784 3C018012 */ lui $at, %hi(D_8011D3A0) /* AC8924 80051784 3C018012 */ lui $at, %hi(D_8011D3A0)
@ -171,7 +171,7 @@ glabel Camera_Unique1
/* AC8974 800517D4 8D19090C */ lw $t9, 0x90c($t0) /* AC8974 800517D4 8D19090C */ lw $t9, 0x90c($t0)
/* AC8978 800517D8 ACD90004 */ sw $t9, 4($a2) /* AC8978 800517D8 ACD90004 */ sw $t9, 4($a2)
/* AC897C 800517DC 8D090910 */ lw $t1, 0x910($t0) /* AC897C 800517DC 8D090910 */ lw $t1, 0x910($t0)
/* AC8980 800517E0 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8980 800517E0 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC8984 800517E4 ACC90008 */ sw $t1, 8($a2) /* AC8984 800517E4 ACC90008 */ sw $t1, 8($a2)
/* AC8988 800517E8 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC8988 800517E8 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* AC898C 800517EC 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* AC898C 800517EC 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
@ -313,7 +313,7 @@ glabel Camera_Unique1
/* AC8B90 800519F0 24070001 */ li $a3, 1 /* AC8B90 800519F0 24070001 */ li $a3, 1
/* AC8B94 800519F4 27A4008C */ addiu $a0, $sp, 0x8c /* AC8B94 800519F4 27A4008C */ addiu $a0, $sp, 0x8c
/* AC8B98 800519F8 8FA50034 */ lw $a1, 0x34($sp) /* AC8B98 800519F8 8FA50034 */ lw $a1, 0x34($sp)
/* AC8B9C 800519FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8B9C 800519FC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC8BA0 80051A00 8FA60030 */ lw $a2, 0x30($sp) /* AC8BA0 80051A00 8FA60030 */ lw $a2, 0x30($sp)
/* AC8BA4 80051A04 02002025 */ move $a0, $s0 /* AC8BA4 80051A04 02002025 */ move $a0, $s0
/* AC8BA8 80051A08 8FA5008C */ lw $a1, 0x8c($sp) /* AC8BA8 80051A08 8FA5008C */ lw $a1, 0x8c($sp)

View file

@ -31,7 +31,7 @@ glabel Camera_Unique2
/* AC8D00 80051B60 E7A00048 */ swc1 $f0, 0x48($sp) /* AC8D00 80051B60 E7A00048 */ swc1 $f0, 0x48($sp)
/* AC8D04 80051B64 AFA6003C */ sw $a2, 0x3c($sp) /* AC8D04 80051B64 AFA6003C */ sw $a2, 0x3c($sp)
/* AC8D08 80051B68 02202825 */ move $a1, $s1 /* AC8D08 80051B68 02202825 */ move $a1, $s1
/* AC8D0C 80051B6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8D0C 80051B6C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC8D10 80051B70 27A40060 */ addiu $a0, $sp, 0x60 /* AC8D10 80051B70 27A40060 */ addiu $a0, $sp, 0x60
/* AC8D14 80051B74 8603015E */ lh $v1, 0x15e($s0) /* AC8D14 80051B74 8603015E */ lh $v1, 0x15e($s0)
/* AC8D18 80051B78 2401000A */ li $at, 10 /* AC8D18 80051B78 2401000A */ li $at, 10
@ -201,7 +201,7 @@ glabel Camera_Unique2
/* AC8F88 80051DE8 306C0001 */ andi $t4, $v1, 1 /* AC8F88 80051DE8 306C0001 */ andi $t4, $v1, 1
/* AC8F8C 80051DEC 11800015 */ beqz $t4, .L80051E44 /* AC8F8C 80051DEC 11800015 */ beqz $t4, .L80051E44
/* AC8F90 80051DF0 306D0002 */ andi $t5, $v1, 2 /* AC8F90 80051DF0 306D0002 */ andi $t5, $v1, 2
/* AC8F94 80051DF4 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC8F94 80051DF4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC8F98 80051DF8 26060074 */ addiu $a2, $s0, 0x74 /* AC8F98 80051DF8 26060074 */ addiu $a2, $s0, 0x74
/* AC8F9C 80051DFC C60A0004 */ lwc1 $f10, 4($s0) /* AC8F9C 80051DFC C60A0004 */ lwc1 $f10, 4($s0)
/* AC8FA0 80051E00 27A40070 */ addiu $a0, $sp, 0x70 /* AC8FA0 80051E00 27A40070 */ addiu $a0, $sp, 0x70
@ -236,7 +236,7 @@ glabel Camera_Unique2
/* AC9010 80051E70 45020018 */ bc1fl .L80051ED4 /* AC9010 80051E70 45020018 */ bc1fl .L80051ED4
/* AC9014 80051E74 44810000 */ mtc1 $at, $f0 /* AC9014 80051E74 44810000 */ mtc1 $at, $f0
/* AC9018 80051E78 27A40068 */ addiu $a0, $sp, 0x68 /* AC9018 80051E78 27A40068 */ addiu $a0, $sp, 0x68
/* AC901C 80051E7C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC901C 80051E7C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC9020 80051E80 02202825 */ move $a1, $s1 /* AC9020 80051E80 02202825 */ move $a1, $s1
/* AC9024 80051E84 3C063DCC */ li $a2, 0x3DCC0000 # 0.000000 /* AC9024 80051E84 3C063DCC */ li $a2, 0x3DCC0000 # 0.000000
/* AC9028 80051E88 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd /* AC9028 80051E88 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd

View file

@ -290,7 +290,7 @@ glabel L80052318
/* AC94EC 8005234C E60000FC */ swc1 $f0, 0xfc($s0) /* AC94EC 8005234C E60000FC */ swc1 $f0, 0xfc($s0)
/* AC94F0 80052350 8FA60024 */ lw $a2, 0x24($sp) /* AC94F0 80052350 8FA60024 */ lw $a2, 0x24($sp)
/* AC94F4 80052354 8FA5002C */ lw $a1, 0x2c($sp) /* AC94F4 80052354 8FA5002C */ lw $a1, 0x2c($sp)
/* AC94F8 80052358 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC94F8 80052358 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC94FC 8005235C 27A40060 */ addiu $a0, $sp, 0x60 /* AC94FC 8005235C 27A40060 */ addiu $a0, $sp, 0x60
/* AC9500 80052360 3C0142C8 */ li $at, 0x42C80000 # 0.000000 /* AC9500 80052360 3C0142C8 */ li $at, 0x42C80000 # 0.000000
/* AC9504 80052364 44816000 */ mtc1 $at, $f12 /* AC9504 80052364 44816000 */ mtc1 $at, $f12

View file

@ -71,7 +71,7 @@ glabel Camera_Unique7
/* AC9E24 80052C84 AF090000 */ sw $t1, ($t8) /* AC9E24 80052C84 AF090000 */ sw $t1, ($t8)
/* AC9E28 80052C88 9509000A */ lhu $t1, 0xa($t0) /* AC9E28 80052C88 9509000A */ lhu $t1, 0xa($t0)
/* AC9E2C 80052C8C A7090004 */ sh $t1, 4($t8) /* AC9E2C 80052C8C A7090004 */ sh $t1, 4($t8)
/* AC9E30 80052C90 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AC9E30 80052C90 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AC9E34 80052C94 AFA50024 */ sw $a1, 0x24($sp) /* AC9E34 80052C94 AFA50024 */ sw $a1, 0x24($sp)
/* AC9E38 80052C98 8FAA0044 */ lw $t2, 0x44($sp) /* AC9E38 80052C98 8FAA0044 */ lw $t2, 0x44($sp)
/* AC9E3C 80052C9C 2401FFFF */ li $at, -1 /* AC9E3C 80052C9C 2401FFFF */ li $at, -1

View file

@ -337,7 +337,7 @@ glabel Camera_Unique9
/* ACA34C 800531AC 27A500C0 */ addiu $a1, $sp, 0xc0 /* ACA34C 800531AC 27A500C0 */ addiu $a1, $sp, 0xc0
/* ACA350 800531B0 27A600AC */ addiu $a2, $sp, 0xac /* ACA350 800531B0 27A600AC */ addiu $a2, $sp, 0xac
/* ACA354 800531B4 E7A800AC */ swc1 $f8, 0xac($sp) /* ACA354 800531B4 E7A800AC */ swc1 $f8, 0xac($sp)
/* ACA358 800531B8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACA358 800531B8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACA35C 800531BC E7AA00B4 */ swc1 $f10, 0xb4($sp) /* ACA35C 800531BC E7AA00B4 */ swc1 $f10, 0xb4($sp)
/* ACA360 800531C0 87A700D8 */ lh $a3, 0xd8($sp) /* ACA360 800531C0 87A700D8 */ lh $a3, 0xd8($sp)
/* ACA364 800531C4 24018080 */ li $at, -32640 /* ACA364 800531C4 24018080 */ li $at, -32640
@ -374,7 +374,7 @@ glabel Camera_Unique9
/* ACA3E0 80053240 8E050000 */ lw $a1, ($s0) /* ACA3E0 80053240 8E050000 */ lw $a1, ($s0)
.L80053244: .L80053244:
/* ACA3E4 80053244 27A400E4 */ addiu $a0, $sp, 0xe4 /* ACA3E4 80053244 27A400E4 */ addiu $a0, $sp, 0xe4
/* ACA3E8 80053248 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACA3E8 80053248 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACA3EC 8005324C 24A50010 */ addiu $a1, $a1, 0x10 /* ACA3EC 8005324C 24A50010 */ addiu $a1, $a1, 0x10
.L80053250: .L80053250:
/* ACA3F0 80053250 87AB00EA */ lh $t3, 0xea($sp) /* ACA3F0 80053250 87AB00EA */ lh $t3, 0xea($sp)
@ -496,7 +496,7 @@ glabel Camera_Unique9
/* ACA598 800533F8 8E050000 */ lw $a1, ($s0) /* ACA598 800533F8 8E050000 */ lw $a1, ($s0)
.L800533FC: .L800533FC:
/* ACA59C 800533FC 27A400E4 */ addiu $a0, $sp, 0xe4 /* ACA59C 800533FC 27A400E4 */ addiu $a0, $sp, 0xe4
/* ACA5A0 80053400 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACA5A0 80053400 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACA5A4 80053404 24A50010 */ addiu $a1, $a1, 0x10 /* ACA5A4 80053404 24A50010 */ addiu $a1, $a1, 0x10
.L80053408: .L80053408:
/* ACA5A8 80053408 87AB00EA */ lh $t3, 0xea($sp) /* ACA5A8 80053408 87AB00EA */ lh $t3, 0xea($sp)
@ -640,7 +640,7 @@ glabel Camera_Unique9
/* ACA7A0 80053600 27A500C0 */ addiu $a1, $sp, 0xc0 /* ACA7A0 80053600 27A500C0 */ addiu $a1, $sp, 0xc0
/* ACA7A4 80053604 27A600AC */ addiu $a2, $sp, 0xac /* ACA7A4 80053604 27A600AC */ addiu $a2, $sp, 0xac
/* ACA7A8 80053608 E7A400AC */ swc1 $f4, 0xac($sp) /* ACA7A8 80053608 E7A400AC */ swc1 $f4, 0xac($sp)
/* ACA7AC 8005360C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACA7AC 8005360C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACA7B0 80053610 E7A600B4 */ swc1 $f6, 0xb4($sp) /* ACA7B0 80053610 E7A600B4 */ swc1 $f6, 0xb4($sp)
/* ACA7B4 80053614 87A700D6 */ lh $a3, 0xd6($sp) /* ACA7B4 80053614 87A700D6 */ lh $a3, 0xd6($sp)
/* ACA7B8 80053618 24010400 */ li $at, 1024 /* ACA7B8 80053618 24010400 */ li $at, 1024
@ -701,7 +701,7 @@ glabel Camera_Unique9
/* ACA888 800536E8 8E050000 */ lw $a1, ($s0) /* ACA888 800536E8 8E050000 */ lw $a1, ($s0)
.L800536EC: .L800536EC:
/* ACA88C 800536EC 27A400E4 */ addiu $a0, $sp, 0xe4 /* ACA88C 800536EC 27A400E4 */ addiu $a0, $sp, 0xe4
/* ACA890 800536F0 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACA890 800536F0 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACA894 800536F4 24A5001C */ addiu $a1, $a1, 0x1c /* ACA894 800536F4 24A5001C */ addiu $a1, $a1, 0x1c
.L800536F8: .L800536F8:
/* ACA898 800536F8 87AB00EA */ lh $t3, 0xea($sp) /* ACA898 800536F8 87AB00EA */ lh $t3, 0xea($sp)
@ -822,7 +822,7 @@ glabel Camera_Unique9
/* ACAA3C 8005389C 8E050000 */ lw $a1, ($s0) /* ACAA3C 8005389C 8E050000 */ lw $a1, ($s0)
.L800538A0: .L800538A0:
/* ACAA40 800538A0 27A400E4 */ addiu $a0, $sp, 0xe4 /* ACAA40 800538A0 27A400E4 */ addiu $a0, $sp, 0xe4
/* ACAA44 800538A4 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ACAA44 800538A4 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ACAA48 800538A8 24A5001C */ addiu $a1, $a1, 0x1c /* ACAA48 800538A8 24A5001C */ addiu $a1, $a1, 0x1c
.L800538AC: .L800538AC:
/* ACAA4C 800538AC 87AB00EA */ lh $t3, 0xea($sp) /* ACAA4C 800538AC 87AB00EA */ lh $t3, 0xea($sp)
@ -1032,11 +1032,11 @@ glabel L80053B74
/* ACAD20 80053B80 AFA70028 */ sw $a3, 0x28($sp) /* ACAD20 80053B80 AFA70028 */ sw $a3, 0x28($sp)
/* ACAD24 80053B84 27A400EC */ addiu $a0, $sp, 0xec /* ACAD24 80053B84 27A400EC */ addiu $a0, $sp, 0xec
/* ACAD28 80053B88 8FA50030 */ lw $a1, 0x30($sp) /* ACAD28 80053B88 8FA50030 */ lw $a1, 0x30($sp)
/* ACAD2C 80053B8C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACAD2C 80053B8C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACAD30 80053B90 8FA60034 */ lw $a2, 0x34($sp) /* ACAD30 80053B90 8FA60034 */ lw $a2, 0x34($sp)
/* ACAD34 80053B94 8FA50028 */ lw $a1, 0x28($sp) /* ACAD34 80053B94 8FA50028 */ lw $a1, 0x28($sp)
/* ACAD38 80053B98 2604002C */ addiu $a0, $s0, 0x2c /* ACAD38 80053B98 2604002C */ addiu $a0, $s0, 0x2c
/* ACAD3C 80053B9C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACAD3C 80053B9C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACAD40 80053BA0 8FA60024 */ lw $a2, 0x24($sp) /* ACAD40 80053BA0 8FA60024 */ lw $a2, 0x24($sp)
/* ACAD44 80053BA4 8618003C */ lh $t8, 0x3c($s0) /* ACAD44 80053BA4 8618003C */ lh $t8, 0x3c($s0)
/* ACAD48 80053BA8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* ACAD48 80053BA8 3C013F80 */ li $at, 0x3F800000 # 0.000000
@ -1228,11 +1228,11 @@ glabel L80053E60
/* ACB00C 80053E6C AFA70028 */ sw $a3, 0x28($sp) /* ACB00C 80053E6C AFA70028 */ sw $a3, 0x28($sp)
/* ACB010 80053E70 27A400EC */ addiu $a0, $sp, 0xec /* ACB010 80053E70 27A400EC */ addiu $a0, $sp, 0xec
/* ACB014 80053E74 8FA50030 */ lw $a1, 0x30($sp) /* ACB014 80053E74 8FA50030 */ lw $a1, 0x30($sp)
/* ACB018 80053E78 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACB018 80053E78 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACB01C 80053E7C 8FA60034 */ lw $a2, 0x34($sp) /* ACB01C 80053E7C 8FA60034 */ lw $a2, 0x34($sp)
/* ACB020 80053E80 8FA50028 */ lw $a1, 0x28($sp) /* ACB020 80053E80 8FA50028 */ lw $a1, 0x28($sp)
/* ACB024 80053E84 2604002C */ addiu $a0, $s0, 0x2c /* ACB024 80053E84 2604002C */ addiu $a0, $s0, 0x2c
/* ACB028 80053E88 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACB028 80053E88 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACB02C 80053E8C 8FA60024 */ lw $a2, 0x24($sp) /* ACB02C 80053E8C 8FA60024 */ lw $a2, 0x24($sp)
/* ACB030 80053E90 8E0F0000 */ lw $t7, ($s0) /* ACB030 80053E90 8E0F0000 */ lw $t7, ($s0)
/* ACB034 80053E94 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc /* ACB034 80053E94 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc
@ -1348,7 +1348,7 @@ glabel L80053FE4
/* ACB1D0 80054030 E6200058 */ swc1 $f0, 0x58($s1) /* ACB1D0 80054030 E6200058 */ swc1 $f0, 0x58($s1)
/* ACB1D4 80054034 8FA60034 */ lw $a2, 0x34($sp) /* ACB1D4 80054034 8FA60034 */ lw $a2, 0x34($sp)
/* ACB1D8 80054038 8FA50030 */ lw $a1, 0x30($sp) /* ACB1D8 80054038 8FA50030 */ lw $a1, 0x30($sp)
/* ACB1DC 8005403C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ACB1DC 8005403C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ACB1E0 80054040 27A400E4 */ addiu $a0, $sp, 0xe4 /* ACB1E0 80054040 27A400E4 */ addiu $a0, $sp, 0xe4
/* ACB1E4 80054044 8E0C0000 */ lw $t4, ($s0) /* ACB1E4 80054044 8E0C0000 */ lw $t4, ($s0)
/* ACB1E8 80054048 3C018014 */ lui $at, %hi(D_8013A2B4) /* ACB1E8 80054048 3C018014 */ lui $at, %hi(D_8013A2B4)

View file

@ -17,7 +17,7 @@ glabel func_80043F94
/* ABB150 80043FB0 00A08825 */ move $s1, $a1 /* ABB150 80043FB0 00A08825 */ move $s1, $a1
/* ABB154 80043FB4 25F807C0 */ addiu $t8, $t7, 0x7c0 /* ABB154 80043FB4 25F807C0 */ addiu $t8, $t7, 0x7c0
/* ABB158 80043FB8 AFB80084 */ sw $t8, 0x84($sp) /* ABB158 80043FB8 AFB80084 */ sw $t8, 0x84($sp)
/* ABB15C 80043FBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABB15C 80043FBC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABB160 80043FC0 27A40040 */ addiu $a0, $sp, 0x40 /* ABB160 80043FC0 27A40040 */ addiu $a0, $sp, 0x40
/* ABB164 80043FC4 3C014100 */ li $at, 0x41000000 # 0.000000 /* ABB164 80043FC4 3C014100 */ li $at, 0x41000000 # 0.000000
/* ABB168 80043FC8 44813000 */ mtc1 $at, $f6 /* ABB168 80043FC8 44813000 */ mtc1 $at, $f6
@ -184,7 +184,7 @@ glabel func_80043F94
/* ABB3DC 8004423C 468094A0 */ cvt.s.w $f18, $f18 /* ABB3DC 8004423C 468094A0 */ cvt.s.w $f18, $f18
/* ABB3E0 80044240 AFB10010 */ sw $s1, 0x10($sp) /* ABB3E0 80044240 AFB10010 */ sw $s1, 0x10($sp)
/* ABB3E4 80044244 44079000 */ mfc1 $a3, $f18 /* ABB3E4 80044244 44079000 */ mfc1 $a3, $f18
/* ABB3E8 80044248 0C033857 */ jal func_800CE15C /* ABB3E8 80044248 0C033857 */ jal Math3D_LineSegVsPlane
/* ABB3EC 8004424C 00000000 */ nop /* ABB3EC 8004424C 00000000 */ nop
/* ABB3F0 80044250 1040001B */ beqz $v0, .L800442C0 /* ABB3F0 80044250 1040001B */ beqz $v0, .L800442C0
/* ABB3F4 80044254 27A40060 */ addiu $a0, $sp, 0x60 /* ABB3F4 80044254 27A40060 */ addiu $a0, $sp, 0x60

View file

@ -31,7 +31,7 @@ glabel func_80045508
/* ABC71C 8004557C AE390004 */ sw $t9, 4($s1) /* ABC71C 8004557C AE390004 */ sw $t9, 4($s1)
/* ABC720 80045580 8F080008 */ lw $t0, 8($t8) /* ABC720 80045580 8F080008 */ lw $t0, 8($t8)
/* ABC724 80045584 AE280008 */ sw $t0, 8($s1) /* ABC724 80045584 AE280008 */ sw $t0, 8($s1)
/* ABC728 80045588 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ABC728 80045588 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ABC72C 8004558C AFA50024 */ sw $a1, 0x24($sp) /* ABC72C 8004558C AFA50024 */ sw $a1, 0x24($sp)
/* ABC730 80045590 86090020 */ lh $t1, 0x20($s0) /* ABC730 80045590 86090020 */ lh $t1, 0x20($s0)
/* ABC734 80045594 8FAA005C */ lw $t2, 0x5c($sp) /* ABC734 80045594 8FAA005C */ lw $t2, 0x5c($sp)
@ -93,7 +93,7 @@ glabel func_80045508
/* ABC804 80045664 2630000C */ addiu $s0, $s1, 0xc /* ABC804 80045664 2630000C */ addiu $s0, $s1, 0xc
.L80045668: .L80045668:
/* ABC808 80045668 02002825 */ move $a1, $s0 /* ABC808 80045668 02002825 */ move $a1, $s0
/* ABC80C 8004566C 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ABC80C 8004566C 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ABC810 80045670 2624001C */ addiu $a0, $s1, 0x1c /* ABC810 80045670 2624001C */ addiu $a0, $s1, 0x1c
/* ABC814 80045674 862E0020 */ lh $t6, 0x20($s1) /* ABC814 80045674 862E0020 */ lh $t6, 0x20($s1)
/* ABC818 80045678 8FAF005C */ lw $t7, 0x5c($sp) /* ABC818 80045678 8FAF005C */ lw $t7, 0x5c($sp)
@ -112,7 +112,7 @@ glabel func_80045508
/* ABC848 800456A8 10000014 */ b .L800456FC /* ABC848 800456A8 10000014 */ b .L800456FC
/* ABC84C 800456AC 24030003 */ li $v1, 3 /* ABC84C 800456AC 24030003 */ li $v1, 3
.L800456B0: .L800456B0:
/* ABC850 800456B0 0C032BFB */ jal Math3D_DotProduct /* ABC850 800456B0 0C032BFB */ jal Math3D_Cos
/* ABC854 800456B4 8FA40024 */ lw $a0, 0x24($sp) /* ABC854 800456B4 8FA40024 */ lw $a0, 0x24($sp)
/* ABC858 800456B8 3C01BF00 */ li $at, 0xBF000000 # 0.000000 /* ABC858 800456B8 3C01BF00 */ li $at, 0xBF000000 # 0.000000
/* ABC85C 800456BC 44812000 */ mtc1 $at, $f4 /* ABC85C 800456BC 44812000 */ mtc1 $at, $f4

View file

@ -6,7 +6,7 @@ glabel func_80045714
/* ABC8C4 80045724 AFA40028 */ sw $a0, 0x28($sp) /* ABC8C4 80045724 AFA40028 */ sw $a0, 0x28($sp)
/* ABC8C8 80045728 AFA60030 */ sw $a2, 0x30($sp) /* ABC8C8 80045728 AFA60030 */ sw $a2, 0x30($sp)
/* ABC8CC 8004572C AFA70034 */ sw $a3, 0x34($sp) /* ABC8CC 8004572C AFA70034 */ sw $a3, 0x34($sp)
/* ABC8D0 80045730 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* ABC8D0 80045730 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* ABC8D4 80045734 27A4001C */ addiu $a0, $sp, 0x1c /* ABC8D4 80045734 27A4001C */ addiu $a0, $sp, 0x1c
/* ABC8D8 80045738 0C01DE0D */ jal Math_Coss /* ABC8D8 80045738 0C01DE0D */ jal Math_Coss
/* ABC8DC 8004573C 87A40020 */ lh $a0, 0x20($sp) /* ABC8DC 8004573C 87A40020 */ lh $a0, 0x20($sp)

View file

@ -104,7 +104,7 @@ glabel func_800460A8
/* ABD308 80046168 8FA600B0 */ lw $a2, 0xb0($sp) /* ABD308 80046168 8FA600B0 */ lw $a2, 0xb0($sp)
/* ABD30C 8004616C 46143200 */ add.s $f8, $f6, $f20 /* ABD30C 8004616C 46143200 */ add.s $f8, $f6, $f20
/* ABD310 80046170 8FA400C0 */ lw $a0, 0xc0($sp) /* ABD310 80046170 8FA400C0 */ lw $a0, 0xc0($sp)
/* ABD314 80046174 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABD314 80046174 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABD318 80046178 E7A80090 */ swc1 $f8, 0x90($sp) /* ABD318 80046178 E7A80090 */ swc1 $f8, 0x90($sp)
/* ABD31C 8004617C 8FAC00C0 */ lw $t4, 0xc0($sp) /* ABD31C 8004617C 8FAC00C0 */ lw $t4, 0xc0($sp)
/* ABD320 80046180 27AB0074 */ addiu $t3, $sp, 0x74 /* ABD320 80046180 27AB0074 */ addiu $t3, $sp, 0x74
@ -138,7 +138,7 @@ glabel func_800460A8
/* ABD38C 800461EC 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* ABD38C 800461EC 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* ABD390 800461F0 44817000 */ mtc1 $at, $f14 /* ABD390 800461F0 44817000 */ mtc1 $at, $f14
/* ABD394 800461F4 46065101 */ sub.s $f4, $f10, $f6 /* ABD394 800461F4 46065101 */ sub.s $f4, $f10, $f6
/* ABD398 800461F8 0C01F02A */ jal func_8007C0A8 /* ABD398 800461F8 0C01F02A */ jal OLib_ClampMaxDist
/* ABD39C 800461FC 46142303 */ div.s $f12, $f4, $f20 /* ABD39C 800461FC 46142303 */ div.s $f12, $f4, $f20
/* ABD3A0 80046200 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 /* ABD3A0 80046200 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* ABD3A4 80046204 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) /* ABD3A4 80046204 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
@ -184,7 +184,7 @@ glabel func_800460A8
/* ABD440 800462A0 E60000CC */ swc1 $f0, 0xcc($s0) /* ABD440 800462A0 E60000CC */ swc1 $f0, 0xcc($s0)
/* ABD444 800462A4 E60000D0 */ swc1 $f0, 0xd0($s0) /* ABD444 800462A4 E60000D0 */ swc1 $f0, 0xd0($s0)
.L800462A8: .L800462A8:
/* ABD448 800462A8 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* ABD448 800462A8 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* ABD44C 800462AC AFA3004C */ sw $v1, 0x4c($sp) /* ABD44C 800462AC AFA3004C */ sw $v1, 0x4c($sp)
/* ABD450 800462B0 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* ABD450 800462B0 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
/* ABD454 800462B4 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* ABD454 800462B4 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)

View file

@ -108,7 +108,7 @@ glabel func_80046E20
/* ABE130 80046F90 E6260010 */ swc1 $f6, 0x10($s1) /* ABE130 80046F90 E6260010 */ swc1 $f6, 0x10($s1)
/* ABE134 80046F94 8D29CEC0 */ lw $t1, %lo(D_8015CEC0)($t1) /* ABE134 80046F94 8D29CEC0 */ lw $t1, %lo(D_8015CEC0)($t1)
/* ABE138 80046F98 AE29000C */ sw $t1, 0xc($s1) /* ABE138 80046F98 AE29000C */ sw $t1, 0xc($s1)
/* ABE13C 80046F9C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABE13C 80046F9C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABE140 80046FA0 8FA50034 */ lw $a1, 0x34($sp) /* ABE140 80046FA0 8FA50034 */ lw $a1, 0x34($sp)
/* ABE144 80046FA4 8FAA0074 */ lw $t2, 0x74($sp) /* ABE144 80046FA4 8FAA0074 */ lw $t2, 0x74($sp)
/* ABE148 80046FA8 2650005C */ addiu $s0, $s2, 0x5c /* ABE148 80046FA8 2650005C */ addiu $s0, $s2, 0x5c
@ -197,7 +197,7 @@ glabel func_80046E20
/* ABE28C 800470EC E7AA005C */ swc1 $f10, 0x5c($sp) /* ABE28C 800470EC E7AA005C */ swc1 $f10, 0x5c($sp)
/* ABE290 800470F0 C6240008 */ lwc1 $f4, 8($s1) /* ABE290 800470F0 C6240008 */ lwc1 $f4, 8($s1)
/* ABE294 800470F4 46102481 */ sub.s $f18, $f4, $f16 /* ABE294 800470F4 46102481 */ sub.s $f18, $f4, $f16
/* ABE298 800470F8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* ABE298 800470F8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* ABE29C 800470FC E7B20060 */ swc1 $f18, 0x60($sp) /* ABE29C 800470FC E7B20060 */ swc1 $f18, 0x60($sp)
/* ABE2A0 80047100 8FAB0074 */ lw $t3, 0x74($sp) /* ABE2A0 80047100 8FAB0074 */ lw $t3, 0x74($sp)
/* ABE2A4 80047104 8FA40030 */ lw $a0, 0x30($sp) /* ABE2A4 80047104 8FA40030 */ lw $a0, 0x30($sp)

View file

@ -140,7 +140,7 @@ glabel func_800591EC
/* AD0488 800592E8 46083282 */ mul.s $f10, $f6, $f8 /* AD0488 800592E8 46083282 */ mul.s $f10, $f6, $f8
/* AD048C 800592EC 00000000 */ nop /* AD048C 800592EC 00000000 */ nop
/* AD0490 800592F0 46005402 */ mul.s $f16, $f10, $f0 /* AD0490 800592F0 46005402 */ mul.s $f16, $f10, $f0
/* AD0494 800592F4 0C01F02A */ jal func_8007C0A8 /* AD0494 800592F4 0C01F02A */ jal OLib_ClampMaxDist
/* AD0498 800592F8 46109303 */ div.s $f12, $f18, $f16 /* AD0498 800592F8 46109303 */ div.s $f12, $f18, $f16
/* AD049C 800592FC E60000E0 */ swc1 $f0, 0xe0($s0) /* AD049C 800592FC E60000E0 */ swc1 $f0, 0xe0($s0)
/* AD04A0 80059300 C7A40080 */ lwc1 $f4, 0x80($sp) /* AD04A0 80059300 C7A40080 */ lwc1 $f4, 0x80($sp)
@ -412,7 +412,7 @@ glabel func_800591EC
/* AD0894 800596F4 26050050 */ addiu $a1, $s0, 0x50 /* AD0894 800596F4 26050050 */ addiu $a1, $s0, 0x50
/* AD0898 800596F8 51C00009 */ beql $t6, $zero, .L80059720 /* AD0898 800596F8 51C00009 */ beql $t6, $zero, .L80059720
/* AD089C 800596FC 860F0140 */ lh $t7, 0x140($s0) /* AD089C 800596FC 860F0140 */ lh $t7, 0x140($s0)
/* AD08A0 80059700 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AD08A0 80059700 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AD08A4 80059704 2606005C */ addiu $a2, $s0, 0x5c /* AD08A4 80059704 2606005C */ addiu $a2, $s0, 0x5c
/* AD08A8 80059708 02002025 */ move $a0, $s0 /* AD08A8 80059708 02002025 */ move $a0, $s0
/* AD08AC 8005970C 27A50098 */ addiu $a1, $sp, 0x98 /* AD08AC 8005970C 27A50098 */ addiu $a1, $sp, 0x98
@ -660,7 +660,7 @@ glabel func_800591EC
/* AD0C3C 80059A9C E7A400CC */ swc1 $f4, 0xcc($sp) /* AD0C3C 80059A9C E7A400CC */ swc1 $f4, 0xcc($sp)
/* AD0C40 80059AA0 C6060064 */ lwc1 $f6, 0x64($s0) /* AD0C40 80059AA0 C6060064 */ lwc1 $f6, 0x64($s0)
/* AD0C44 80059AA4 46083280 */ add.s $f10, $f6, $f8 /* AD0C44 80059AA4 46083280 */ add.s $f10, $f6, $f8
/* AD0C48 80059AA8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AD0C48 80059AA8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AD0C4C 80059AAC E7AA00D0 */ swc1 $f10, 0xd0($sp) /* AD0C4C 80059AAC E7AA00D0 */ swc1 $f10, 0xd0($sp)
/* AD0C50 80059AB0 87B9009C */ lh $t9, 0x9c($sp) /* AD0C50 80059AB0 87B9009C */ lh $t9, 0x9c($sp)
/* AD0C54 80059AB4 87AE0074 */ lh $t6, 0x74($sp) /* AD0C54 80059AB4 87AE0074 */ lh $t6, 0x74($sp)
@ -703,7 +703,7 @@ glabel func_800591EC
/* AD0CE0 80059B40 8E190060 */ lw $t9, 0x60($s0) /* AD0CE0 80059B40 8E190060 */ lw $t9, 0x60($s0)
/* AD0CE4 80059B44 ADB90004 */ sw $t9, 4($t5) /* AD0CE4 80059B44 ADB90004 */ sw $t9, 4($t5)
/* AD0CE8 80059B48 8E0E0064 */ lw $t6, 0x64($s0) /* AD0CE8 80059B48 8E0E0064 */ lw $t6, 0x64($s0)
/* AD0CEC 80059B4C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AD0CEC 80059B4C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AD0CF0 80059B50 ADAE0008 */ sw $t6, 8($t5) /* AD0CF0 80059B50 ADAE0008 */ sw $t6, 8($t5)
/* AD0CF4 80059B54 27A400BC */ addiu $a0, $sp, 0xbc /* AD0CF4 80059B54 27A400BC */ addiu $a0, $sp, 0xbc
/* AD0CF8 80059B58 87A5009C */ lh $a1, 0x9c($sp) /* AD0CF8 80059B58 87A5009C */ lh $a1, 0x9c($sp)

View file

@ -178,7 +178,7 @@ glabel func_8005B2AC
/* AD26C0 8005B520 AFA8008C */ sw $t0, 0x8c($sp) /* AD26C0 8005B520 AFA8008C */ sw $t0, 0x8c($sp)
/* AD26C4 8005B524 AFAE0018 */ sw $t6, 0x18($sp) /* AD26C4 8005B524 AFAE0018 */ sw $t6, 0x18($sp)
/* AD26C8 8005B528 AFAD0014 */ sw $t5, 0x14($sp) /* AD26C8 8005B528 AFAD0014 */ sw $t5, 0x14($sp)
/* AD26CC 8005B52C 0C03322D */ jal func_800CC8B4 /* AD26CC 8005B52C 0C03322D */ jal Math3D_DefPlane
/* AD26D0 8005B530 AFAB0010 */ sw $t3, 0x10($sp) /* AD26D0 8005B530 AFAB0010 */ sw $t3, 0x10($sp)
/* AD26D4 8005B534 8FA8008C */ lw $t0, 0x8c($sp) /* AD26D4 8005B534 8FA8008C */ lw $t0, 0x8c($sp)
/* AD26D8 8005B538 240300FF */ li $v1, 255 /* AD26D8 8005B538 240300FF */ li $v1, 255

View file

@ -5,7 +5,7 @@ glabel func_8007C680
/* AF382C 8007C68C 00A03825 */ move $a3, $a1 /* AF382C 8007C68C 00A03825 */ move $a3, $a1
/* AF3830 8007C690 AFA70034 */ sw $a3, 0x34($sp) /* AF3830 8007C690 AFA70034 */ sw $a3, 0x34($sp)
/* AF3834 8007C694 00C02825 */ move $a1, $a2 /* AF3834 8007C694 00C02825 */ move $a1, $a2
/* AF3838 8007C698 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* AF3838 8007C698 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* AF383C 8007C69C 27A40018 */ addiu $a0, $sp, 0x18 /* AF383C 8007C69C 27A40018 */ addiu $a0, $sp, 0x18
/* AF3840 8007C6A0 8FA70034 */ lw $a3, 0x34($sp) /* AF3840 8007C6A0 8FA70034 */ lw $a3, 0x34($sp)
/* AF3844 8007C6A4 C7A60018 */ lwc1 $f6, 0x18($sp) /* AF3844 8007C6A4 C7A60018 */ lwc1 $f6, 0x18($sp)

View file

@ -915,7 +915,7 @@ glabel func_8007C850
/* AF3E70 8007CCD0 C64600D0 */ lwc1 $f6, 0xd0($s2) /* AF3E70 8007CCD0 C64600D0 */ lwc1 $f6, 0xd0($s2)
/* AF3E74 8007CCD4 27050050 */ addiu $a1, $t8, 0x50 /* AF3E74 8007CCD4 27050050 */ addiu $a1, $t8, 0x50
/* AF3E78 8007CCD8 2706005C */ addiu $a2, $t8, 0x5c /* AF3E78 8007CCD8 2706005C */ addiu $a2, $t8, 0x5c
/* AF3E7C 8007CCDC 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF3E7C 8007CCDC 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF3E80 8007CCE0 E6060008 */ swc1 $f6, 8($s0) /* AF3E80 8007CCE0 E6060008 */ swc1 $f6, 8($s0)
/* AF3E84 8007CCE4 87B900D6 */ lh $t9, 0xd6($sp) /* AF3E84 8007CCE4 87B900D6 */ lh $t9, 0xd6($sp)
/* AF3E88 8007CCE8 3C018014 */ lui $at, %hi(D_8013D68C) /* AF3E88 8007CCE8 3C018014 */ lui $at, %hi(D_8013D68C)
@ -978,7 +978,7 @@ glabel func_8007C850
/* AF3F68 8007CDC8 8FA600DC */ lw $a2, 0xdc($sp) /* AF3F68 8007CDC8 8FA600DC */ lw $a2, 0xdc($sp)
/* AF3F6C 8007CDCC E6020058 */ swc1 $f2, 0x58($s0) /* AF3F6C 8007CDCC E6020058 */ swc1 $f2, 0x58($s0)
/* AF3F70 8007CDD0 E6020008 */ swc1 $f2, 8($s0) /* AF3F70 8007CDD0 E6020008 */ swc1 $f2, 8($s0)
/* AF3F74 8007CDD4 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF3F74 8007CDD4 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF3F78 8007CDD8 24C60050 */ addiu $a2, $a2, 0x50 /* AF3F78 8007CDD8 24C60050 */ addiu $a2, $a2, 0x50
/* AF3F7C 8007CDDC 8FB900DC */ lw $t9, 0xdc($sp) /* AF3F7C 8007CDDC 8FB900DC */ lw $t9, 0xdc($sp)
/* AF3F80 8007CDE0 3C048012 */ lui $a0, %hi(D_801209F8) # $a0, 0x8012 /* AF3F80 8007CDE0 3C048012 */ lui $a0, %hi(D_801209F8) # $a0, 0x8012
@ -1728,7 +1728,7 @@ glabel func_8007C850
.L8007D904: .L8007D904:
/* AF4AA4 8007D904 27A400D0 */ addiu $a0, $sp, 0xd0 /* AF4AA4 8007D904 27A400D0 */ addiu $a0, $sp, 0xd0
/* AF4AA8 8007D908 26850024 */ addiu $a1, $s4, 0x24 /* AF4AA8 8007D908 26850024 */ addiu $a1, $s4, 0x24
/* AF4AAC 8007D90C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF4AAC 8007D90C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF4AB0 8007D910 26260024 */ addiu $a2, $s1, 0x24 /* AF4AB0 8007D910 26260024 */ addiu $a2, $s1, 0x24
/* AF4AB4 8007D914 87AF00D6 */ lh $t7, 0xd6($sp) /* AF4AB4 8007D914 87AF00D6 */ lh $t7, 0xd6($sp)
/* AF4AB8 8007D918 3C018014 */ lui $at, %hi(D_8013D690) /* AF4AB8 8007D918 3C018014 */ lui $at, %hi(D_8013D690)
@ -2639,7 +2639,7 @@ glabel L8007E5DC
/* AF585C 8007E6BC 02A03025 */ move $a2, $s5 /* AF585C 8007E6BC 02A03025 */ move $a2, $s5
/* AF5860 8007E6C0 E7B200C4 */ swc1 $f18, 0xc4($sp) /* AF5860 8007E6C0 E7B200C4 */ swc1 $f18, 0xc4($sp)
/* AF5864 8007E6C4 E7B000C0 */ swc1 $f16, 0xc0($sp) /* AF5864 8007E6C4 E7B000C0 */ swc1 $f16, 0xc0($sp)
/* AF5868 8007E6C8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF5868 8007E6C8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF586C 8007E6CC E7AA00C8 */ swc1 $f10, 0xc8($sp) /* AF586C 8007E6CC E7AA00C8 */ swc1 $f10, 0xc8($sp)
/* AF5870 8007E6D0 3C0142F0 */ li $at, 0x42F00000 # 0.000000 /* AF5870 8007E6D0 3C0142F0 */ li $at, 0x42F00000 # 0.000000
/* AF5874 8007E6D4 44812000 */ mtc1 $at, $f4 /* AF5874 8007E6D4 44812000 */ mtc1 $at, $f4
@ -2750,7 +2750,7 @@ glabel L8007E824
/* AF5A10 8007E870 02802825 */ move $a1, $s4 /* AF5A10 8007E870 02802825 */ move $a1, $s4
/* AF5A14 8007E874 27A400D0 */ addiu $a0, $sp, 0xd0 /* AF5A14 8007E874 27A400D0 */ addiu $a0, $sp, 0xd0
/* AF5A18 8007E878 02202825 */ move $a1, $s1 /* AF5A18 8007E878 02202825 */ move $a1, $s1
/* AF5A1C 8007E87C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF5A1C 8007E87C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF5A20 8007E880 02003025 */ move $a2, $s0 /* AF5A20 8007E880 02003025 */ move $a2, $s0
/* AF5A24 8007E884 87AD00D6 */ lh $t5, 0xd6($sp) /* AF5A24 8007E884 87AD00D6 */ lh $t5, 0xd6($sp)
/* AF5A28 8007E888 3C0143C8 */ li $at, 0x43C80000 # 0.000000 /* AF5A28 8007E888 3C0143C8 */ li $at, 0x43C80000 # 0.000000
@ -3912,7 +3912,7 @@ glabel L8007F6E8
/* AF6B7C 8007F9DC 8FA600DC */ lw $a2, 0xdc($sp) /* AF6B7C 8007F9DC 8FA600DC */ lw $a2, 0xdc($sp)
/* AF6B80 8007F9E0 27A400D0 */ addiu $a0, $sp, 0xd0 /* AF6B80 8007F9E0 27A400D0 */ addiu $a0, $sp, 0xd0
/* AF6B84 8007F9E4 02002825 */ move $a1, $s0 /* AF6B84 8007F9E4 02002825 */ move $a1, $s0
/* AF6B88 8007F9E8 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF6B88 8007F9E8 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF6B8C 8007F9EC 24C60050 */ addiu $a2, $a2, 0x50 /* AF6B8C 8007F9EC 24C60050 */ addiu $a2, $a2, 0x50
/* AF6B90 8007F9F0 87B900D6 */ lh $t9, 0xd6($sp) /* AF6B90 8007F9F0 87B900D6 */ lh $t9, 0xd6($sp)
/* AF6B94 8007F9F4 87AD00AE */ lh $t5, 0xae($sp) /* AF6B94 8007F9F4 87AD00AE */ lh $t5, 0xae($sp)
@ -3920,12 +3920,12 @@ glabel L8007F6E8
/* AF6B9C 8007F9FC 2484323C */ addiu $a0, %lo(D_8012323C) # addiu $a0, $a0, 0x323c /* AF6B9C 8007F9FC 2484323C */ addiu $a0, %lo(D_8012323C) # addiu $a0, $a0, 0x323c
/* AF6BA0 8007FA00 032D7023 */ subu $t6, $t9, $t5 /* AF6BA0 8007FA00 032D7023 */ subu $t6, $t9, $t5
/* AF6BA4 8007FA04 A7AE00D6 */ sh $t6, 0xd6($sp) /* AF6BA4 8007FA04 A7AE00D6 */ sh $t6, 0xd6($sp)
/* AF6BA8 8007FA08 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* AF6BA8 8007FA08 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* AF6BAC 8007FA0C 27A500D0 */ addiu $a1, $sp, 0xd0 /* AF6BAC 8007FA0C 27A500D0 */ addiu $a1, $sp, 0xd0
/* AF6BB0 8007FA10 8FA600DC */ lw $a2, 0xdc($sp) /* AF6BB0 8007FA10 8FA600DC */ lw $a2, 0xdc($sp)
/* AF6BB4 8007FA14 27A400D0 */ addiu $a0, $sp, 0xd0 /* AF6BB4 8007FA14 27A400D0 */ addiu $a0, $sp, 0xd0
/* AF6BB8 8007FA18 02002825 */ move $a1, $s0 /* AF6BB8 8007FA18 02002825 */ move $a1, $s0
/* AF6BBC 8007FA1C 0C01F124 */ jal OLib_Vec3fDiffToVecSphRot90 /* AF6BBC 8007FA1C 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo
/* AF6BC0 8007FA20 24C6005C */ addiu $a2, $a2, 0x5c /* AF6BC0 8007FA20 24C6005C */ addiu $a2, $a2, 0x5c
/* AF6BC4 8007FA24 87AF00D6 */ lh $t7, 0xd6($sp) /* AF6BC4 8007FA24 87AF00D6 */ lh $t7, 0xd6($sp)
/* AF6BC8 8007FA28 87B800AE */ lh $t8, 0xae($sp) /* AF6BC8 8007FA28 87B800AE */ lh $t8, 0xae($sp)
@ -3933,7 +3933,7 @@ glabel L8007F6E8
/* AF6BD0 8007FA30 24843248 */ addiu $a0, %lo(D_80123248) # addiu $a0, $a0, 0x3248 /* AF6BD0 8007FA30 24843248 */ addiu $a0, %lo(D_80123248) # addiu $a0, $a0, 0x3248
/* AF6BD4 8007FA34 01F8C823 */ subu $t9, $t7, $t8 /* AF6BD4 8007FA34 01F8C823 */ subu $t9, $t7, $t8
/* AF6BD8 8007FA38 A7B900D6 */ sh $t9, 0xd6($sp) /* AF6BD8 8007FA38 A7B900D6 */ sh $t9, 0xd6($sp)
/* AF6BDC 8007FA3C 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* AF6BDC 8007FA3C 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* AF6BE0 8007FA40 27A500D0 */ addiu $a1, $sp, 0xd0 /* AF6BE0 8007FA40 27A500D0 */ addiu $a1, $sp, 0xd0
/* AF6BE4 8007FA44 8FAD00DC */ lw $t5, 0xdc($sp) /* AF6BE4 8007FA44 8FAD00DC */ lw $t5, 0xdc($sp)
/* AF6BE8 8007FA48 87AE00FA */ lh $t6, 0xfa($sp) /* AF6BE8 8007FA48 87AE00FA */ lh $t6, 0xfa($sp)

View file

@ -153,7 +153,7 @@ glabel func_808B0CE0
/* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4 /* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4
/* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp) /* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp)
/* 005B0 808B0F10 C60C0170 */ lwc1 $f12, 0x0170($s0) ## 00000170 /* 005B0 808B0F10 C60C0170 */ lwc1 $f12, 0x0170($s0) ## 00000170
/* 005B4 808B0F14 0C032D57 */ jal func_800CB55C /* 005B4 808B0F14 0C032D57 */ jal Math3D_Dist1DSq
/* 005B8 808B0F18 C60E0168 */ lwc1 $f14, 0x0168($s0) ## 00000168 /* 005B8 808B0F18 C60E0168 */ lwc1 $f14, 0x0168($s0) ## 00000168
/* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp) /* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp)
/* 005C0 808B0F20 3C01808B */ lui $at, %hi(D_808B16E0) ## $at = 808B0000 /* 005C0 808B0F20 3C01808B */ lui $at, %hi(D_808B16E0) ## $at = 808B0000
@ -209,7 +209,7 @@ glabel func_808B0CE0
/* 00678 808B0FD8 3C04808B */ lui $a0, %hi(D_808B16B0) ## $a0 = 808B0000 /* 00678 808B0FD8 3C04808B */ lui $a0, %hi(D_808B16B0) ## $a0 = 808B0000
/* 0067C 808B0FDC 248416B0 */ addiu $a0, $a0, %lo(D_808B16B0) ## $a0 = 808B16B0 /* 0067C 808B0FDC 248416B0 */ addiu $a0, $a0, %lo(D_808B16B0) ## $a0 = 808B16B0
/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp) /* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp)
/* 00684 808B0FE4 0C032BFB */ jal Math3D_DotProduct /* 00684 808B0FE4 0C032BFB */ jal Math3D_Cos
/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp) /* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp)
/* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf /* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf
/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0 /* 00690 808B0FF0 46000306 */ mov.s $f12, $f0

View file

@ -51,7 +51,7 @@ glabel func_808B280C
/* 000DC 808B28CC E7B20048 */ swc1 $f18, 0x0048($sp) /* 000DC 808B28CC E7B20048 */ swc1 $f18, 0x0048($sp)
/* 000E0 808B28D0 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 /* 000E0 808B28D0 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 000E4 808B28D4 8E27002C */ lw $a3, 0x002C($s1) ## 0000002C /* 000E4 808B28D4 8E27002C */ lw $a3, 0x002C($s1) ## 0000002C
/* 000E8 808B28D8 0C0333D2 */ jal func_800CCF48 /* 000E8 808B28D8 0C0333D2 */ jal Math3D_TriChkPointParaYSlopedY
/* 000EC 808B28DC E7A40010 */ swc1 $f4, 0x0010($sp) /* 000EC 808B28DC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 000F0 808B28E0 10400003 */ beq $v0, $zero, .L808B28F0 /* 000F0 808B28E0 10400003 */ beq $v0, $zero, .L808B28F0
/* 000F4 808B28E4 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 808B2E18 /* 000F4 808B28E4 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 808B2E18

View file

@ -17,7 +17,7 @@ glabel func_808B3A40
/* 00104 808B3A64 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024 /* 00104 808B3A64 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 00108 808B3A68 C44E002C */ lwc1 $f14, 0x002C($v0) ## 0000002C /* 00108 808B3A68 C44E002C */ lwc1 $f14, 0x002C($v0) ## 0000002C
/* 0010C 808B3A6C 8C860024 */ lw $a2, 0x0024($a0) ## 00000024 /* 0010C 808B3A6C 8C860024 */ lw $a2, 0x0024($a0) ## 00000024
/* 00110 808B3A70 0C032D65 */ jal func_800CB594 /* 00110 808B3A70 0C032D65 */ jal Math3D_Dist2DSq
/* 00114 808B3A74 8C87002C */ lw $a3, 0x002C($a0) ## 0000002C /* 00114 808B3A74 8C87002C */ lw $a3, 0x002C($a0) ## 0000002C
/* 00118 808B3A78 3C01808B */ lui $at, %hi(D_808B46F4) ## $at = 808B0000 /* 00118 808B3A78 3C01808B */ lui $at, %hi(D_808B46F4) ## $at = 808B0000
/* 0011C 808B3A7C C42446F4 */ lwc1 $f4, %lo(D_808B46F4)($at) /* 0011C 808B3A7C C42446F4 */ lwc1 $f4, %lo(D_808B46F4)($at)

View file

@ -48,7 +48,7 @@ glabel func_808B57E0
/* 00C3C 808B586C C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000024 /* 00C3C 808B586C C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000024
/* 00C40 808B5870 C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C /* 00C40 808B5870 C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C
/* 00C44 808B5874 460A4300 */ add.s $f12, $f8, $f10 /* 00C44 808B5874 460A4300 */ add.s $f12, $f8, $f10
/* 00C48 808B5878 0C032D57 */ jal func_800CB55C /* 00C48 808B5878 0C032D57 */ jal Math3D_Dist1DSq
/* 00C4C 808B587C 46128380 */ add.s $f14, $f16, $f18 /* 00C4C 808B587C 46128380 */ add.s $f14, $f16, $f18
/* 00C50 808B5880 3C01808B */ lui $at, %hi(D_808B6260) ## $at = 808B0000 /* 00C50 808B5880 3C01808B */ lui $at, %hi(D_808B6260) ## $at = 808B0000
/* 00C54 808B5884 C4246260 */ lwc1 $f4, %lo(D_808B6260)($at) /* 00C54 808B5884 C4246260 */ lwc1 $f4, %lo(D_808B6260)($at)

View file

@ -68,7 +68,7 @@ glabel func_808B7BCC
/* 005B0 808B7CC0 C46C002C */ lwc1 $f12, 0x002C($v1) ## 0000002C /* 005B0 808B7CC0 C46C002C */ lwc1 $f12, 0x002C($v1) ## 0000002C
/* 005B4 808B7CC4 C46E0024 */ lwc1 $f14, 0x0024($v1) ## 00000024 /* 005B4 808B7CC4 C46E0024 */ lwc1 $f14, 0x0024($v1) ## 00000024
/* 005B8 808B7CC8 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C /* 005B8 808B7CC8 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C
/* 005BC 808B7CCC 0C032D65 */ jal func_800CB594 /* 005BC 808B7CCC 0C032D65 */ jal Math3D_Dist2DSq
/* 005C0 808B7CD0 8E070024 */ lw $a3, 0x0024($s0) ## 00000024 /* 005C0 808B7CD0 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 005C4 808B7CD4 3C014480 */ lui $at, 0x4480 ## $at = 44800000 /* 005C4 808B7CD4 3C014480 */ lui $at, 0x4480 ## $at = 44800000
/* 005C8 808B7CD8 44812000 */ mtc1 $at, $f4 ## $f4 = 1024.00 /* 005C8 808B7CD8 44812000 */ mtc1 $at, $f4 ## $f4 = 1024.00

View file

@ -165,7 +165,7 @@ glabel BossSst_Draw
/* 082D4 809348A4 C4347A18 */ lwc1 $f20, %lo(D_80937A18)($at) /* 082D4 809348A4 C4347A18 */ lwc1 $f20, %lo(D_80937A18)($at)
/* 082D8 809348A8 AFA2008C */ sw $v0, 0x008C($sp) /* 082D8 809348A8 AFA2008C */ sw $v0, 0x008C($sp)
.L809348AC: .L809348AC:
/* 082DC 809348AC 0C032D94 */ jal func_800CB650 /* 082DC 809348AC 0C032D94 */ jal Math3D_Vec3fDistSq
/* 082E0 809348B0 02002825 */ or $a1, $s0, $zero ## $a1 = 000009D4 /* 082E0 809348B0 02002825 */ or $a1, $s0, $zero ## $a1 = 000009D4
/* 082E4 809348B4 4600B03C */ c.lt.s $f22, $f0 /* 082E4 809348B4 4600B03C */ c.lt.s $f22, $f0
/* 082E8 809348B8 3C128093 */ lui $s2, %hi(D_809369A8) ## $s2 = 80930000 /* 082E8 809348B8 3C128093 */ lui $s2, %hi(D_809369A8) ## $s2 = 80930000

View file

@ -5,7 +5,7 @@ glabel func_8098AAE4
/* 01C70 8098AAF0 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 /* 01C70 8098AAF0 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 01C74 8098AAF4 AFA70034 */ sw $a3, 0x0034($sp) /* 01C74 8098AAF4 AFA70034 */ sw $a3, 0x0034($sp)
/* 01C78 8098AAF8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 /* 01C78 8098AAF8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 01C7C 8098AAFC 0C01F097 */ jal OLib_VecSphRot90ToVec3f /* 01C7C 8098AAFC 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* 01C80 8098AB00 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFE8 /* 01C80 8098AB00 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFE8
/* 01C84 8098AB04 8FA70034 */ lw $a3, 0x0034($sp) /* 01C84 8098AB04 8FA70034 */ lw $a3, 0x0034($sp)
/* 01C88 8098AB08 C7A60018 */ lwc1 $f6, 0x0018($sp) /* 01C88 8098AB08 C7A60018 */ lwc1 $f6, 0x0018($sp)

View file

@ -7,7 +7,7 @@ glabel func_8098AB68
/* 01CFC 8098AB7C 0C262AB2 */ jal func_8098AAC8 /* 01CFC 8098AB7C 0C262AB2 */ jal func_8098AAC8
/* 01D00 8098AB80 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC /* 01D00 8098AB80 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC
/* 01D04 8098AB84 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF8 /* 01D04 8098AB84 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF8
/* 01D08 8098AB88 0C01F0FD */ jal OLib_Vec3fToVecSphRot90 /* 01D08 8098AB88 0C01F0FD */ jal OLib_Vec3fToVecSphGeo
/* 01D0C 8098AB8C 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC /* 01D0C 8098AB8C 27A5001C */ addiu $a1, $sp, 0x001C ## $a1 = FFFFFFEC
/* 01D10 8098AB90 8FA50030 */ lw $a1, 0x0030($sp) /* 01D10 8098AB90 8FA50030 */ lw $a1, 0x0030($sp)
/* 01D14 8098AB94 87AE002E */ lh $t6, 0x002E($sp) /* 01D14 8098AB94 87AE002E */ lh $t6, 0x002E($sp)

View file

@ -33,7 +33,7 @@ glabel func_809B3DD8
/* 00530 809B3E50 00000000 */ nop /* 00530 809B3E50 00000000 */ nop
/* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC /* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC
/* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp) /* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0053C 809B3E5C 0C032D80 */ jal func_800CB600 /* 0053C 809B3E5C 0C032D80 */ jal Math3D_Vec3fMagnitudeSq
/* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp) /* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp)
/* 00544 809B3E64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00544 809B3E64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00548 809B3E68 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 /* 00548 809B3E68 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00

View file

@ -27,7 +27,7 @@ glabel func_809C9700
.L809C974C: .L809C974C:
/* 0098C 809C974C 24650024 */ addiu $a1, $v1, 0x0024 ## $a1 = 00000024 /* 0098C 809C974C 24650024 */ addiu $a1, $v1, 0x0024 ## $a1 = 00000024
/* 00990 809C9750 AFA30020 */ sw $v1, 0x0020($sp) /* 00990 809C9750 AFA30020 */ sw $v1, 0x0020($sp)
/* 00994 809C9754 0C032D94 */ jal func_800CB650 /* 00994 809C9754 0C032D94 */ jal Math3D_Vec3fDistSq
/* 00998 809C9758 AFA6002C */ sw $a2, 0x002C($sp) /* 00998 809C9758 AFA6002C */ sw $a2, 0x002C($sp)
/* 0099C 809C975C 3C01809D */ lui $at, %hi(D_809CA8F8) ## $at = 809D0000 /* 0099C 809C975C 3C01809D */ lui $at, %hi(D_809CA8F8) ## $at = 809D0000
/* 009A0 809C9760 C424A8F8 */ lwc1 $f4, %lo(D_809CA8F8)($at) /* 009A0 809C9760 C424A8F8 */ lwc1 $f4, %lo(D_809CA8F8)($at)

View file

@ -1,7 +1,7 @@
glabel func_809CC074 glabel func_809CC074
/* 00474 809CC074 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00474 809CC074 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00478 809CC078 AFBF0014 */ sw $ra, 0x0014($sp) /* 00478 809CC078 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0047C 809CC07C 0C032C30 */ jal func_800CB0C0 /* 0047C 809CC07C 0C032C30 */ jal Math3D_Vec3fReflect
/* 00480 809CC080 AFA60020 */ sw $a2, 0x0020($sp) /* 00480 809CC080 AFA60020 */ sw $a2, 0x0020($sp)
/* 00484 809CC084 8FA60020 */ lw $a2, 0x0020($sp) /* 00484 809CC084 8FA60020 */ lw $a2, 0x0020($sp)
/* 00488 809CC088 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 /* 00488 809CC088 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00

View file

@ -38,7 +38,7 @@ glabel func_809CD7E8
/* 007B0 809CD820 8C870010 */ lw $a3, 0x0010($a0) ## 00000010 /* 007B0 809CD820 8C870010 */ lw $a3, 0x0010($a0) ## 00000010
/* 007B4 809CD824 8C860008 */ lw $a2, 0x0008($a0) ## 00000008 /* 007B4 809CD824 8C860008 */ lw $a2, 0x0008($a0) ## 00000008
/* 007B8 809CD828 C48E002C */ lwc1 $f14, 0x002C($a0) ## 0000002C /* 007B8 809CD828 C48E002C */ lwc1 $f14, 0x002C($a0) ## 0000002C
/* 007BC 809CD82C 0C032D65 */ jal func_800CB594 /* 007BC 809CD82C 0C032D65 */ jal Math3D_Dist2DSq
/* 007C0 809CD830 C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024 /* 007C0 809CD830 C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024
/* 007C4 809CD834 E7A00040 */ swc1 $f0, 0x0040($sp) /* 007C4 809CD834 E7A00040 */ swc1 $f0, 0x0040($sp)
/* 007C8 809CD838 0C27355B */ jal func_809CD56C /* 007C8 809CD838 0C27355B */ jal func_809CD56C
@ -255,7 +255,7 @@ glabel func_809CD7E8
/* 00AB4 809CDB24 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024 /* 00AB4 809CDB24 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 00AB8 809CDB28 C44E002C */ lwc1 $f14, 0x002C($v0) ## 0000002C /* 00AB8 809CDB28 C44E002C */ lwc1 $f14, 0x002C($v0) ## 0000002C
/* 00ABC 809CDB2C 8E060008 */ lw $a2, 0x0008($s0) ## 00000008 /* 00ABC 809CDB2C 8E060008 */ lw $a2, 0x0008($s0) ## 00000008
/* 00AC0 809CDB30 0C032D65 */ jal func_800CB594 /* 00AC0 809CDB30 0C032D65 */ jal Math3D_Dist2DSq
/* 00AC4 809CDB34 8E070010 */ lw $a3, 0x0010($s0) ## 00000010 /* 00AC4 809CDB34 8E070010 */ lw $a3, 0x0010($s0) ## 00000010
/* 00AC8 809CDB38 3C014661 */ lui $at, 0x4661 ## $at = 46610000 /* 00AC8 809CDB38 3C014661 */ lui $at, 0x4661 ## $at = 46610000
/* 00ACC 809CDB3C 44815000 */ mtc1 $at, $f10 ## $f10 = 14400.00 /* 00ACC 809CDB3C 44815000 */ mtc1 $at, $f10 ## $f10 = 14400.00

View file

@ -216,7 +216,7 @@ glabel func_809CDC18
.L809CDEE4: .L809CDEE4:
/* 00E74 809CDEE4 C60E002C */ lwc1 $f14, 0x002C($s0) ## 0000002C /* 00E74 809CDEE4 C60E002C */ lwc1 $f14, 0x002C($s0) ## 0000002C
/* 00E78 809CDEE8 8E060008 */ lw $a2, 0x0008($s0) ## 00000008 /* 00E78 809CDEE8 8E060008 */ lw $a2, 0x0008($s0) ## 00000008
/* 00E7C 809CDEEC 0C032D65 */ jal func_800CB594 /* 00E7C 809CDEEC 0C032D65 */ jal Math3D_Dist2DSq
/* 00E80 809CDEF0 8E070010 */ lw $a3, 0x0010($s0) ## 00000010 /* 00E80 809CDEF0 8E070010 */ lw $a3, 0x0010($s0) ## 00000010
/* 00E84 809CDEF4 822D0151 */ lb $t5, 0x0151($s1) ## 00000151 /* 00E84 809CDEF4 822D0151 */ lb $t5, 0x0151($s1) ## 00000151
/* 00E88 809CDEF8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 /* 00E88 809CDEF8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
@ -256,7 +256,7 @@ glabel func_809CDC18
/* 00F08 809CDF78 C62C08B8 */ lwc1 $f12, 0x08B8($s1) ## 000008B8 /* 00F08 809CDF78 C62C08B8 */ lwc1 $f12, 0x08B8($s1) ## 000008B8
/* 00F0C 809CDF7C C62E08C0 */ lwc1 $f14, 0x08C0($s1) ## 000008C0 /* 00F0C 809CDF7C C62E08C0 */ lwc1 $f14, 0x08C0($s1) ## 000008C0
/* 00F10 809CDF80 8E060024 */ lw $a2, 0x0024($s0) ## 00000024 /* 00F10 809CDF80 8E060024 */ lw $a2, 0x0024($s0) ## 00000024
/* 00F14 809CDF84 0C032D65 */ jal func_800CB594 /* 00F14 809CDF84 0C032D65 */ jal Math3D_Dist2DSq
/* 00F18 809CDF88 8E07002C */ lw $a3, 0x002C($s0) ## 0000002C /* 00F18 809CDF88 8E07002C */ lw $a3, 0x002C($s0) ## 0000002C
/* 00F1C 809CDF8C 3C014561 */ lui $at, 0x4561 ## $at = 45610000 /* 00F1C 809CDF8C 3C014561 */ lui $at, 0x4561 ## $at = 45610000
/* 00F20 809CDF90 44812000 */ mtc1 $at, $f4 ## $f4 = 3600.00 /* 00F20 809CDF90 44812000 */ mtc1 $at, $f4 ## $f4 = 3600.00

View file

@ -70,7 +70,7 @@ glabel func_80A4C814
/* 00C6C 80A4C90C 00000000 */ nop /* 00C6C 80A4C90C 00000000 */ nop
/* 00C70 80A4C910 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 /* 00C70 80A4C910 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00C74 80A4C914 AFA50020 */ sw $a1, 0x0020($sp) /* 00C74 80A4C914 AFA50020 */ sw $a1, 0x0020($sp)
/* 00C78 80A4C918 0C032D94 */ jal func_800CB650 /* 00C78 80A4C918 0C032D94 */ jal Math3D_Vec3fDistSq
/* 00C7C 80A4C91C 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFD4 /* 00C7C 80A4C91C 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFD4
/* 00C80 80A4C920 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 /* 00C80 80A4C920 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 00C84 80A4C924 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00 /* 00C84 80A4C924 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00

View file

@ -77,7 +77,7 @@ glabel func_80A5A658
/* 00B44 80A5A774 8CD90004 */ lw $t9, 0x0004($a2) ## 00000060 /* 00B44 80A5A774 8CD90004 */ lw $t9, 0x0004($a2) ## 00000060
/* 00B48 80A5A778 AC990004 */ sw $t9, 0x0004($a0) ## FFFFFFD4 /* 00B48 80A5A778 AC990004 */ sw $t9, 0x0004($a0) ## FFFFFFD4
/* 00B4C 80A5A77C 8CC80008 */ lw $t0, 0x0008($a2) ## 00000064 /* 00B4C 80A5A77C 8CC80008 */ lw $t0, 0x0008($a2) ## 00000064
/* 00B50 80A5A780 0C032C30 */ jal func_800CB0C0 /* 00B50 80A5A780 0C032C30 */ jal Math3D_Vec3fReflect
/* 00B54 80A5A784 AC880008 */ sw $t0, 0x0008($a0) ## FFFFFFD8 /* 00B54 80A5A784 AC880008 */ sw $t0, 0x0008($a0) ## FFFFFFD8
/* 00B58 80A5A788 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 00B58 80A5A788 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00B5C 80A5A78C 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 /* 00B5C 80A5A78C 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50

View file

@ -38,7 +38,7 @@ glabel func_80A5B61C
/* 00378 80A5B668 AFAA0010 */ sw $t2, 0x0010($sp) /* 00378 80A5B668 AFAA0010 */ sw $t2, 0x0010($sp)
/* 0037C 80A5B66C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFF4 /* 0037C 80A5B66C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFF4
/* 00380 80A5B670 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFD8 /* 00380 80A5B670 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFD8
/* 00384 80A5B674 0C033209 */ jal func_800CC824 /* 00384 80A5B674 0C033209 */ jal Math3D_RotateXZPlane
/* 00388 80A5B678 27A70044 */ addiu $a3, $sp, 0x0044 ## $a3 = FFFFFFD4 /* 00388 80A5B678 27A70044 */ addiu $a3, $sp, 0x0044 ## $a3 = FFFFFFD4
/* 0038C 80A5B67C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 /* 0038C 80A5B67C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00390 80A5B680 C7A80048 */ lwc1 $f8, 0x0048($sp) /* 00390 80A5B680 C7A80048 */ lwc1 $f8, 0x0048($sp)
@ -89,7 +89,7 @@ glabel func_80A5B61C
/* 0043C 80A5B72C 8FA60058 */ lw $a2, 0x0058($sp) /* 0043C 80A5B72C 8FA60058 */ lw $a2, 0x0058($sp)
/* 00440 80A5B730 8FA70060 */ lw $a3, 0x0060($sp) /* 00440 80A5B730 8FA70060 */ lw $a3, 0x0060($sp)
/* 00444 80A5B734 E7AA0010 */ swc1 $f10, 0x0010($sp) /* 00444 80A5B734 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 00448 80A5B738 0C03392E */ jal func_800CE4B8 /* 00448 80A5B738 0C03392E */ jal Math3D_PointDistToLine2D
/* 0044C 80A5B73C E7A60014 */ swc1 $f6, 0x0014($sp) /* 0044C 80A5B73C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 00450 80A5B740 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 00450 80A5B740 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00454 80A5B744 8FA50074 */ lw $a1, 0x0074($sp) /* 00454 80A5B744 8FA50074 */ lw $a1, 0x0074($sp)

View file

@ -29,7 +29,7 @@ glabel func_80A6121C
/* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp) /* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp)
/* 05F7C 80A6126C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4 /* 05F7C 80A6126C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4
/* 05F80 80A61270 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFF0 /* 05F80 80A61270 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFF0
/* 05F84 80A61274 0C033209 */ jal func_800CC824 /* 05F84 80A61274 0C033209 */ jal Math3D_RotateXZPlane
/* 05F88 80A61278 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFEC /* 05F88 80A61278 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFEC
/* 05F8C 80A6127C 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000 /* 05F8C 80A6127C 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000
/* 05F90 80A61280 8E090204 */ lw $t1, 0x0204($s0) ## 00000204 /* 05F90 80A61280 8E090204 */ lw $t1, 0x0204($s0) ## 00000204

View file

@ -221,7 +221,7 @@ glabel func_80A634A0
/* 0848C 80A6377C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 /* 0848C 80A6377C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 08490 80A63780 1441000A */ bne $v0, $at, .L80A637AC /* 08490 80A63780 1441000A */ bne $v0, $at, .L80A637AC
/* 08494 80A63784 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFEC /* 08494 80A63784 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFEC
/* 08498 80A63788 0C032D94 */ jal func_800CB650 /* 08498 80A63788 0C032D94 */ jal Math3D_Vec3fDistSq
/* 0849C 80A6378C 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFF9C /* 0849C 80A6378C 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFF9C
/* 084A0 80A63790 46000021 */ cvt.d.s $f0, $f0 /* 084A0 80A63790 46000021 */ cvt.d.s $f0, $f0
/* 084A4 80A63794 46200004 */ sqrt.d $f0, $f0 /* 084A4 80A63794 46200004 */ sqrt.d $f0, $f0

View file

@ -149,7 +149,7 @@ glabel func_80A67764
/* 00428 80A67978 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C /* 00428 80A67978 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C
/* 0042C 80A6797C 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C /* 0042C 80A6797C 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C
/* 00430 80A67980 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470 /* 00430 80A67980 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470
/* 00434 80A67984 0C032C66 */ jal func_800CB198 /* 00434 80A67984 0C032C66 */ jal Math3D_PointInSquare2D
/* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp) /* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04 /* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04
/* 00440 80A67990 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 00440 80A67990 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
@ -200,7 +200,7 @@ glabel func_80A67764
/* 004E0 80A67A30 C44A002C */ lwc1 $f10, 0x002C($v0) ## 00000030 /* 004E0 80A67A30 C44A002C */ lwc1 $f10, 0x002C($v0) ## 00000030
/* 004E4 80A67A34 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C /* 004E4 80A67A34 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C
/* 004E8 80A67A38 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470 /* 004E8 80A67A38 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470
/* 004EC 80A67A3C 0C032C66 */ jal func_800CB198 /* 004EC 80A67A3C 0C032C66 */ jal Math3D_PointInSquare2D
/* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp) /* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0 /* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0
/* 004F8 80A67A48 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 /* 004F8 80A67A48 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
@ -254,7 +254,7 @@ glabel func_80A67764
/* 005A0 80A67AF0 C452002C */ lwc1 $f18, 0x002C($v0) ## 00000030 /* 005A0 80A67AF0 C452002C */ lwc1 $f18, 0x002C($v0) ## 00000030
/* 005A4 80A67AF4 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C /* 005A4 80A67AF4 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C
/* 005A8 80A67AF8 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480 /* 005A8 80A67AF8 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480
/* 005AC 80A67AFC 0C032C66 */ jal func_800CB198 /* 005AC 80A67AFC 0C032C66 */ jal Math3D_PointInSquare2D
/* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp) /* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40 /* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40
/* 005B8 80A67B08 00000000 */ nop /* 005B8 80A67B08 00000000 */ nop
@ -268,7 +268,7 @@ glabel func_80A67764
/* 005D4 80A67B24 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478 /* 005D4 80A67B24 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478
/* 005D8 80A67B28 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C /* 005D8 80A67B28 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C
/* 005DC 80A67B2C 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480 /* 005DC 80A67B2C 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480
/* 005E0 80A67B30 0C032C66 */ jal func_800CB198 /* 005E0 80A67B30 0C032C66 */ jal Math3D_PointInSquare2D
/* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp) /* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58 /* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58
/* 005EC 80A67B3C 00000000 */ nop /* 005EC 80A67B3C 00000000 */ nop

View file

@ -22,7 +22,7 @@ glabel func_80A67DFC
/* 008FC 80A67E4C E7A40010 */ swc1 $f4, 0x0010($sp) /* 008FC 80A67E4C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00900 80A67E50 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C /* 00900 80A67E50 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
/* 00904 80A67E54 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470 /* 00904 80A67E54 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470
/* 00908 80A67E58 0C032C66 */ jal func_800CB198 /* 00908 80A67E58 0C032C66 */ jal Math3D_PointInSquare2D
/* 0090C 80A67E5C E7A60014 */ swc1 $f6, 0x0014($sp) /* 0090C 80A67E5C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 00910 80A67E60 50400006 */ beql $v0, $zero, .L80A67E7C /* 00910 80A67E60 50400006 */ beql $v0, $zero, .L80A67E7C
/* 00914 80A67E64 8E420154 */ lw $v0, 0x0154($s2) ## 00000154 /* 00914 80A67E64 8E420154 */ lw $v0, 0x0154($s2) ## 00000154
@ -47,7 +47,7 @@ glabel func_80A67DFC
/* 00958 80A67EA8 E7A80010 */ swc1 $f8, 0x0010($sp) /* 00958 80A67EA8 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 0095C 80A67EAC C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C /* 0095C 80A67EAC C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
/* 00960 80A67EB0 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470 /* 00960 80A67EB0 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470
/* 00964 80A67EB4 0C032C66 */ jal func_800CB198 /* 00964 80A67EB4 0C032C66 */ jal Math3D_PointInSquare2D
/* 00968 80A67EB8 E7AA0014 */ swc1 $f10, 0x0014($sp) /* 00968 80A67EB8 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 0096C 80A67EBC 54400005 */ bnel $v0, $zero, .L80A67ED4 /* 0096C 80A67EBC 54400005 */ bnel $v0, $zero, .L80A67ED4
/* 00970 80A67EC0 8E440150 */ lw $a0, 0x0150($s2) ## 00000150 /* 00970 80A67EC0 8E440150 */ lw $a0, 0x0150($s2) ## 00000150
@ -207,7 +207,7 @@ glabel func_80A67DFC
/* 00B8C 80A680DC C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C /* 00B8C 80A680DC C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C
/* 00B90 80A680E0 8C460008 */ lw $a2, 0x0008($v0) ## 80A6846C /* 00B90 80A680E0 8C460008 */ lw $a2, 0x0008($v0) ## 80A6846C
/* 00B94 80A680E4 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470 /* 00B94 80A680E4 8C47000C */ lw $a3, 0x000C($v0) ## 80A68470
/* 00B98 80A680E8 0C032C66 */ jal func_800CB198 /* 00B98 80A680E8 0C032C66 */ jal Math3D_PointInSquare2D
/* 00B9C 80A680EC E7A40014 */ swc1 $f4, 0x0014($sp) /* 00B9C 80A680EC E7A40014 */ swc1 $f4, 0x0014($sp)
/* 00BA0 80A680F0 10400065 */ beq $v0, $zero, .L80A68288 /* 00BA0 80A680F0 10400065 */ beq $v0, $zero, .L80A68288
/* 00BA4 80A680F4 00000000 */ nop /* 00BA4 80A680F4 00000000 */ nop

View file

@ -163,7 +163,7 @@ glabel func_80AD7C64
/* 00710 80AD7E50 AFA3005C */ sw $v1, 0x005C($sp) /* 00710 80AD7E50 AFA3005C */ sw $v1, 0x005C($sp)
/* 00714 80AD7E54 3C06C58C */ lui $a2, 0xC58C ## $a2 = C58C0000 /* 00714 80AD7E54 3C06C58C */ lui $a2, 0xC58C ## $a2 = C58C0000
/* 00718 80AD7E58 3C07C56B */ lui $a3, 0xC56B ## $a3 = C56B0000 /* 00718 80AD7E58 3C07C56B */ lui $a3, 0xC56B ## $a3 = C56B0000
/* 0071C 80AD7E5C 0C032C66 */ jal func_800CB198 /* 0071C 80AD7E5C 0C032C66 */ jal Math3D_PointInSquare2D
/* 00720 80AD7E60 E7A80014 */ swc1 $f8, 0x0014($sp) /* 00720 80AD7E60 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 00724 80AD7E64 14400021 */ bne $v0, $zero, .L80AD7EEC /* 00724 80AD7E64 14400021 */ bne $v0, $zero, .L80AD7EEC
/* 00728 80AD7E68 8FA3005C */ lw $v1, 0x005C($sp) /* 00728 80AD7E68 8FA3005C */ lw $v1, 0x005C($sp)
@ -179,7 +179,7 @@ glabel func_80AD7C64
/* 00750 80AD7E90 34C6E000 */ ori $a2, $a2, 0xE000 ## $a2 = C57BE000 /* 00750 80AD7E90 34C6E000 */ ori $a2, $a2, 0xE000 ## $a2 = C57BE000
/* 00754 80AD7E94 C42E8DF0 */ lwc1 $f14, %lo(D_80AD8DF0)($at) /* 00754 80AD7E94 C42E8DF0 */ lwc1 $f14, %lo(D_80AD8DF0)($at)
/* 00758 80AD7E98 AFA3005C */ sw $v1, 0x005C($sp) /* 00758 80AD7E98 AFA3005C */ sw $v1, 0x005C($sp)
/* 0075C 80AD7E9C 0C032C66 */ jal func_800CB198 /* 0075C 80AD7E9C 0C032C66 */ jal Math3D_PointInSquare2D
/* 00760 80AD7EA0 E7AA0014 */ swc1 $f10, 0x0014($sp) /* 00760 80AD7EA0 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 00764 80AD7EA4 14400011 */ bne $v0, $zero, .L80AD7EEC /* 00764 80AD7EA4 14400011 */ bne $v0, $zero, .L80AD7EEC
/* 00768 80AD7EA8 8FA3005C */ lw $v1, 0x005C($sp) /* 00768 80AD7EA8 8FA3005C */ lw $v1, 0x005C($sp)
@ -195,7 +195,7 @@ glabel func_80AD7C64
/* 00790 80AD7ED0 34C66000 */ ori $a2, $a2, 0x6000 ## $a2 = C53D6000 /* 00790 80AD7ED0 34C66000 */ ori $a2, $a2, 0x6000 ## $a2 = C53D6000
/* 00794 80AD7ED4 C42E8DF8 */ lwc1 $f14, %lo(D_80AD8DF8)($at) /* 00794 80AD7ED4 C42E8DF8 */ lwc1 $f14, %lo(D_80AD8DF8)($at)
/* 00798 80AD7ED8 AFA3005C */ sw $v1, 0x005C($sp) /* 00798 80AD7ED8 AFA3005C */ sw $v1, 0x005C($sp)
/* 0079C 80AD7EDC 0C032C66 */ jal func_800CB198 /* 0079C 80AD7EDC 0C032C66 */ jal Math3D_PointInSquare2D
/* 007A0 80AD7EE0 E7B20014 */ swc1 $f18, 0x0014($sp) /* 007A0 80AD7EE0 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 007A4 80AD7EE4 10400011 */ beq $v0, $zero, .L80AD7F2C /* 007A4 80AD7EE4 10400011 */ beq $v0, $zero, .L80AD7F2C
/* 007A8 80AD7EE8 8FA3005C */ lw $v1, 0x005C($sp) /* 007A8 80AD7EE8 8FA3005C */ lw $v1, 0x005C($sp)

View file

@ -157,7 +157,7 @@ glabel func_80B8DB7C
/* 00D80 80B8DDD0 AFBE0010 */ sw $s8, 0x0010($sp) /* 00D80 80B8DDD0 AFBE0010 */ sw $s8, 0x0010($sp)
/* 00D84 80B8DDD4 468031A0 */ cvt.s.w $f6, $f6 /* 00D84 80B8DDD4 468031A0 */ cvt.s.w $f6, $f6
/* 00D88 80B8DDD8 44073000 */ mfc1 $a3, $f6 /* 00D88 80B8DDD8 44073000 */ mfc1 $a3, $f6
/* 00D8C 80B8DDDC 0C033857 */ jal func_800CE15C /* 00D8C 80B8DDDC 0C033857 */ jal Math3D_LineSegVsPlane
/* 00D90 80B8DDE0 00000000 */ nop /* 00D90 80B8DDE0 00000000 */ nop
/* 00D94 80B8DDE4 104000A8 */ beq $v0, $zero, .L80B8E088 /* 00D94 80B8DDE4 104000A8 */ beq $v0, $zero, .L80B8E088
/* 00D98 80B8DDE8 C7A40118 */ lwc1 $f4, 0x0118($sp) /* 00D98 80B8DDE8 C7A40118 */ lwc1 $f4, 0x0118($sp)
@ -259,7 +259,7 @@ glabel func_80B8DB7C
/* 00F10 80B8DF60 C7AE00E0 */ lwc1 $f14, 0x00E0($sp) /* 00F10 80B8DF60 C7AE00E0 */ lwc1 $f14, 0x00E0($sp)
/* 00F14 80B8DF64 C7AC00DC */ lwc1 $f12, 0x00DC($sp) /* 00F14 80B8DF64 C7AC00DC */ lwc1 $f12, 0x00DC($sp)
/* 00F18 80B8DF68 44079000 */ mfc1 $a3, $f18 /* 00F18 80B8DF68 44079000 */ mfc1 $a3, $f18
/* 00F1C 80B8DF6C 0C033857 */ jal func_800CE15C /* 00F1C 80B8DF6C 0C033857 */ jal Math3D_LineSegVsPlane
/* 00F20 80B8DF70 00000000 */ nop /* 00F20 80B8DF70 00000000 */ nop
/* 00F24 80B8DF74 1040000C */ beq $v0, $zero, .L80B8DFA8 /* 00F24 80B8DF74 1040000C */ beq $v0, $zero, .L80B8DFA8
/* 00F28 80B8DF78 C7B000F4 */ lwc1 $f16, 0x00F4($sp) /* 00F28 80B8DF78 C7B000F4 */ lwc1 $f16, 0x00F4($sp)
@ -315,7 +315,7 @@ glabel func_80B8DB7C
/* 00FEC 80B8E03C AFB40010 */ sw $s4, 0x0010($sp) /* 00FEC 80B8E03C AFB40010 */ sw $s4, 0x0010($sp)
/* 00FF0 80B8E040 468052A0 */ cvt.s.w $f10, $f10 /* 00FF0 80B8E040 468052A0 */ cvt.s.w $f10, $f10
/* 00FF4 80B8E044 44075000 */ mfc1 $a3, $f10 /* 00FF4 80B8E044 44075000 */ mfc1 $a3, $f10
/* 00FF8 80B8E048 0C033857 */ jal func_800CE15C /* 00FF8 80B8E048 0C033857 */ jal Math3D_LineSegVsPlane
/* 00FFC 80B8E04C 00000000 */ nop /* 00FFC 80B8E04C 00000000 */ nop
/* 01000 80B8E050 1040000E */ beq $v0, $zero, .L80B8E08C /* 01000 80B8E050 1040000E */ beq $v0, $zero, .L80B8E08C
/* 01004 80B8E054 C7B000F4 */ lwc1 $f16, 0x00F4($sp) /* 01004 80B8E054 C7B000F4 */ lwc1 $f16, 0x00F4($sp)

View file

@ -107,7 +107,7 @@ glabel func_80B8E404
/* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp) /* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 01554 80B8E5A4 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008 /* 01554 80B8E5A4 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008
/* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6 /* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6
/* 0155C 80B8E5AC 0C032BFB */ jal Math3D_DotProduct /* 0155C 80B8E5AC 0C032BFB */ jal Math3D_Cos
/* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp) /* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 01564 80B8E5B4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 /* 01564 80B8E5B4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp) /* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp)
@ -130,7 +130,7 @@ glabel func_80B8E404
/* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp) /* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp)
/* 015AC 80B8E5FC C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008 /* 015AC 80B8E5FC C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4 /* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4
/* 015B4 80B8E604 0C032BFB */ jal Math3D_DotProduct /* 015B4 80B8E604 0C032BFB */ jal Math3D_Cos
/* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp) /* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 015BC 80B8E60C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 /* 015BC 80B8E60C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 015C0 80B8E610 00000000 */ nop /* 015C0 80B8E610 00000000 */ nop

View file

@ -137,7 +137,7 @@ glabel func_80B8EFF4
/* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp) /* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp)
/* 00770 80B8F1F0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8 /* 00770 80B8F1F0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8
/* 00774 80B8F1F4 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFBC /* 00774 80B8F1F4 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFBC
/* 00778 80B8F1F8 0C032C04 */ jal func_800CB010 /* 00778 80B8F1F8 0C032C04 */ jal Math3D_CosOut
/* 0077C 80B8F1FC 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFB8 /* 0077C 80B8F1FC 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFB8
/* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214 /* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214
/* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp) /* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp)

View file

@ -21,7 +21,7 @@ glabel func_80B8F298
/* 0084C 80B8F2CC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 /* 0084C 80B8F2CC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00850 80B8F2D0 562E000A */ bnel $s1, $t6, .L80B8F2FC /* 00850 80B8F2D0 562E000A */ bnel $s1, $t6, .L80B8F2FC
/* 00854 80B8F2D4 8E100124 */ lw $s0, 0x0124($s0) ## 00000124 /* 00854 80B8F2D4 8E100124 */ lw $s0, 0x0124($s0) ## 00000124
/* 00858 80B8F2D8 0C032D94 */ jal func_800CB650 /* 00858 80B8F2D8 0C032D94 */ jal Math3D_Vec3fDistSq
/* 0085C 80B8F2DC 26450024 */ addiu $a1, $s2, 0x0024 ## $a1 = 00000024 /* 0085C 80B8F2DC 26450024 */ addiu $a1, $s2, 0x0024 ## $a1 = 00000024
/* 00860 80B8F2E0 4614003C */ c.lt.s $f0, $f20 /* 00860 80B8F2E0 4614003C */ c.lt.s $f0, $f20
/* 00864 80B8F2E4 00000000 */ nop /* 00864 80B8F2E4 00000000 */ nop

View file

@ -4,7 +4,7 @@ glabel func_80B9A668
/* 00730 80B9A670 AFA5001C */ sw $a1, 0x001C($sp) /* 00730 80B9A670 AFA5001C */ sw $a1, 0x001C($sp)
/* 00734 80B9A674 C48E00EC */ lwc1 $f14, 0x00EC($a0) ## 000000EC /* 00734 80B9A674 C48E00EC */ lwc1 $f14, 0x00EC($a0) ## 000000EC
/* 00738 80B9A678 C48C00E4 */ lwc1 $f12, 0x00E4($a0) ## 000000E4 /* 00738 80B9A678 C48C00E4 */ lwc1 $f12, 0x00E4($a0) ## 000000E4
/* 0073C 80B9A67C 0C032D57 */ jal func_800CB55C /* 0073C 80B9A67C 0C032D57 */ jal Math3D_Dist1DSq
/* 00740 80B9A680 AFA40018 */ sw $a0, 0x0018($sp) /* 00740 80B9A680 AFA40018 */ sw $a0, 0x0018($sp)
/* 00744 80B9A684 8FA40018 */ lw $a0, 0x0018($sp) /* 00744 80B9A684 8FA40018 */ lw $a0, 0x0018($sp)
/* 00748 80B9A688 3C0180BA */ lui $at, %hi(D_80B9A800) ## $at = 80BA0000 /* 00748 80B9A688 3C0180BA */ lui $at, %hi(D_80B9A800) ## $at = 80BA0000

View file

@ -6,7 +6,7 @@ glabel func_80B9A6F8
/* 007C8 80B9A708 0C2E694D */ jal func_80B9A534 /* 007C8 80B9A708 0C2E694D */ jal func_80B9A534
/* 007CC 80B9A70C AFA50024 */ sw $a1, 0x0024($sp) /* 007CC 80B9A70C AFA50024 */ sw $a1, 0x0024($sp)
/* 007D0 80B9A710 C60C00E4 */ lwc1 $f12, 0x00E4($s0) ## 000000E4 /* 007D0 80B9A710 C60C00E4 */ lwc1 $f12, 0x00E4($s0) ## 000000E4
/* 007D4 80B9A714 0C032D57 */ jal func_800CB55C /* 007D4 80B9A714 0C032D57 */ jal Math3D_Dist1DSq
/* 007D8 80B9A718 C60E00EC */ lwc1 $f14, 0x00EC($s0) ## 000000EC /* 007D8 80B9A718 C60E00EC */ lwc1 $f14, 0x00EC($s0) ## 000000EC
/* 007DC 80B9A71C 860E001C */ lh $t6, 0x001C($s0) ## 0000001C /* 007DC 80B9A71C 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 007E0 80B9A720 3C0180BA */ lui $at, %hi(D_80B9A80C) ## $at = 80BA0000 /* 007E0 80B9A720 3C0180BA */ lui $at, %hi(D_80B9A80C) ## $at = 80BA0000

View file

@ -9,7 +9,7 @@ glabel func_80B9AF64
/* 0059C 80B9AF6C AFA5001C */ sw $a1, 0x001C($sp) /* 0059C 80B9AF6C AFA5001C */ sw $a1, 0x001C($sp)
/* 005A0 80B9AF70 C48E00EC */ lwc1 $f14, 0x00EC($a0) ## 000000EC /* 005A0 80B9AF70 C48E00EC */ lwc1 $f14, 0x00EC($a0) ## 000000EC
/* 005A4 80B9AF74 C48C00E4 */ lwc1 $f12, 0x00E4($a0) ## 000000E4 /* 005A4 80B9AF74 C48C00E4 */ lwc1 $f12, 0x00E4($a0) ## 000000E4
/* 005A8 80B9AF78 0C032D57 */ jal func_800CB55C /* 005A8 80B9AF78 0C032D57 */ jal Math3D_Dist1DSq
/* 005AC 80B9AF7C AFA40018 */ sw $a0, 0x0018($sp) /* 005AC 80B9AF7C AFA40018 */ sw $a0, 0x0018($sp)
/* 005B0 80B9AF80 3C0180BA */ lui $at, %hi(D_80B9B0E0) ## $at = 80BA0000 /* 005B0 80B9AF80 3C0180BA */ lui $at, %hi(D_80B9B0E0) ## $at = 80BA0000
/* 005B4 80B9AF84 C424B0E0 */ lwc1 $f4, %lo(D_80B9B0E0)($at) /* 005B4 80B9AF84 C424B0E0 */ lwc1 $f4, %lo(D_80B9B0E0)($at)

View file

@ -11,7 +11,7 @@ glabel func_80B9AFFC
/* 0063C 80B9B00C 0C2E6B73 */ jal func_80B9ADCC /* 0063C 80B9B00C 0C2E6B73 */ jal func_80B9ADCC
/* 00640 80B9B010 AFA50024 */ sw $a1, 0x0024($sp) /* 00640 80B9B010 AFA50024 */ sw $a1, 0x0024($sp)
/* 00644 80B9B014 C60C00E4 */ lwc1 $f12, 0x00E4($s0) ## 000000E4 /* 00644 80B9B014 C60C00E4 */ lwc1 $f12, 0x00E4($s0) ## 000000E4
/* 00648 80B9B018 0C032D57 */ jal func_800CB55C /* 00648 80B9B018 0C032D57 */ jal Math3D_Dist1DSq
/* 0064C 80B9B01C C60E00EC */ lwc1 $f14, 0x00EC($s0) ## 000000EC /* 0064C 80B9B01C C60E00EC */ lwc1 $f14, 0x00EC($s0) ## 000000EC
/* 00650 80B9B020 3C0180BA */ lui $at, %hi(D_80B9B0E4) ## $at = 80BA0000 /* 00650 80B9B020 3C0180BA */ lui $at, %hi(D_80B9B0E4) ## $at = 80BA0000
/* 00654 80B9B024 C424B0E4 */ lwc1 $f4, %lo(D_80B9B0E4)($at) /* 00654 80B9B024 C424B0E4 */ lwc1 $f4, %lo(D_80B9B0E4)($at)

View file

@ -106,7 +106,7 @@ glabel func_80BA2048
/* 003C0 80BA21B0 316C8000 */ andi $t4, $t3, 0x8000 ## $t4 = 00000000 /* 003C0 80BA21B0 316C8000 */ andi $t4, $t3, 0x8000 ## $t4 = 00000000
/* 003C4 80BA21B4 018D7025 */ or $t6, $t4, $t5 ## $t6 = 00000000 /* 003C4 80BA21B4 018D7025 */ or $t6, $t4, $t5 ## $t6 = 00000000
/* 003C8 80BA21B8 A44E001C */ sh $t6, 0x001C($v0) ## 0000001C /* 003C8 80BA21B8 A44E001C */ sh $t6, 0x001C($v0) ## 0000001C
/* 003CC 80BA21BC 0C032D94 */ jal func_800CB650 /* 003CC 80BA21BC 0C032D94 */ jal Math3D_Vec3fDistSq
/* 003D0 80BA21C0 8FA4002C */ lw $a0, 0x002C($sp) /* 003D0 80BA21C0 8FA4002C */ lw $a0, 0x002C($sp)
/* 003D4 80BA21C4 3C0180BA */ lui $at, %hi(D_80BA2994) ## $at = 80BA0000 /* 003D4 80BA21C4 3C0180BA */ lui $at, %hi(D_80BA2994) ## $at = 80BA0000
/* 003D8 80BA21C8 C4242994 */ lwc1 $f4, %lo(D_80BA2994)($at) /* 003D8 80BA21C8 C4242994 */ lwc1 $f4, %lo(D_80BA2994)($at)

View file

@ -223,7 +223,8 @@ void func_80028A54(GlobalContext* globalCtx, f32 randScale, Vec3f* srcPos);
void func_80028B74(GlobalContext*, Vec3f*, UNK_PTR, UNK_PTR, Color_RGB8*, Color_RGB8*); void func_80028B74(GlobalContext*, Vec3f*, UNK_PTR, UNK_PTR, Color_RGB8*, Color_RGB8*);
// ? func_80028BB0(?); // ? func_80028BB0(?);
// ? func_80028CEC(?); // ? func_80028CEC(?);
void EffectSsBomb2_SpawnLayered(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scale, s16 scaleStep); void EffectSsBomb2_SpawnLayered(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scale,
s16 scaleStep);
void func_80028F84(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 radius, s16 radiusStep, void func_80028F84(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 radius, s16 radiusStep,
s16 life); s16 life);
void func_80028FD8(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, Color_RGBA8* envColor, void func_80028FD8(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, Color_RGBA8* envColor,
@ -280,7 +281,8 @@ void func_8002A6B8(GlobalContext* globalCtx, Vec3f* pos, Vec3f* arg2, Vec3f* arg
// ? func_8002A824(?); // ? func_8002A824(?);
// ? func_8002A894(?); // ? func_8002A894(?);
// ? func_8002A90C(?); // ? func_8002A90C(?);
void EffectSsDeadSound_SpawnStationary(GlobalContext* globalCtx, Vec3f* pos, u16 sfxId, s16 lowerPriority, s16 unk28, s32 life); void EffectSsDeadSound_SpawnStationary(GlobalContext* globalCtx, Vec3f* pos, u16 sfxId, s16 lowerPriority, s16 unk28,
s32 life);
// ? func_8002AA44(?); // ? func_8002AA44(?);
void FlagSet_Update(GlobalContext* globalCtx); void FlagSet_Update(GlobalContext* globalCtx);
void Overlay_LoadGameState(GameStateOverlay* overlayEntry); void Overlay_LoadGameState(GameStateOverlay* overlayEntry);
@ -1020,16 +1022,16 @@ void PreNmiBuff_Init(PreNmiBuff* this);
void PreNmiBuff_SetReset(PreNmiBuff* this); void PreNmiBuff_SetReset(PreNmiBuff* this);
u32 PreNmiBuff_IsResetting(PreNmiBuff* this); u32 PreNmiBuff_IsResetting(PreNmiBuff* this);
void MsgEvent_SendNullTask(); void MsgEvent_SendNullTask();
f32 OLib_Vec3fDist(Vec3f*, Vec3f*); f32 OLib_Vec3fDist(Vec3f* a, Vec3f* b);
// ? OLib_Vec3fDistXZ(?); f32 OLib_Vec3fDistXZ(Vec3f* a, Vec3f* b);
// ? func_8007C058(?); f32 OLib_ClampMinDist(f32 val, f32 min);
// ? func_8007C0A8(?); f32 OLib_ClampMaxDist(f32 val, f32 max);
// ? OLib_Vec3fDistNormalize(?); Vec3f* OLib_Vec3fDistNormalize(Vec3f* dest, Vec3f* a, Vec3f* b);
// ? OLib_VecSphRot90ToVec3f(?); Vec3f* OLib_VecSphGeoToVec3f(Vec3f* dest, VecSph* sph);
// ? OLib_Vec3fToVecSph(?); VecSph* OLib_Vec3fToVecSph(VecSph* dest, Vec3f* vec);
VecSph* OLib_Vec3fToVecSphRot90(VecSph* arg0, Vec3f* arg1); VecSph* OLib_Vec3fToVecSphGeo(VecSph* arg0, Vec3f* arg1);
VecSph* OLib_Vec3fDiffToVecSphRot90(VecSph* arg0, Vec3f* a, Vec3f* b); VecSph* OLib_Vec3fDiffToVecSphGeo(VecSph* arg0, Vec3f* a, Vec3f* b);
// ? func_8007C4E0(?); Vec3f* OLib_Vec3fDiffRad(Vec3f* dest, Vec3f* a, Vec3f* b);
// ? func_8007C680(?); // ? func_8007C680(?);
// ? func_8007C704(?); // ? func_8007C704(?);
// ? func_8007C76C(?); // ? func_8007C76C(?);
@ -1309,7 +1311,8 @@ s32 SkinMatrix_Invert(MtxF* src, MtxF* dest);
void SkinMatrix_SetScale(MtxF* mf, f32 x, f32 y, f32 z); void SkinMatrix_SetScale(MtxF* mf, f32 x, f32 y, f32 z);
void SkinMatrix_SetRotateRPY(MtxF* mf, s16 roll, s16 pitch, s16 yaw); void SkinMatrix_SetRotateRPY(MtxF* mf, s16 roll, s16 pitch, s16 yaw);
void SkinMatrix_SetTranslate(MtxF* mf, f32 x, f32 y, f32 z); void SkinMatrix_SetTranslate(MtxF* mf, f32 x, f32 y, f32 z);
void SkinMatrix_SetScaleRotateYRPTranslate(MtxF* mf, f32 scaleX, f32 scaleY, f32 scaleZ, s16 yaw, s16 roll, s16 pitch, f32 dx, f32 dy, f32 dz); void SkinMatrix_SetScaleRotateYRPTranslate(MtxF* mf, f32 scaleX, f32 scaleY, f32 scaleZ, s16 yaw, s16 roll, s16 pitch,
f32 dx, f32 dy, f32 dz);
Mtx* SkinMatrix_MtxFToNewMtx(GraphicsContext* gfxCtx, MtxF* src); Mtx* SkinMatrix_MtxFToNewMtx(GraphicsContext* gfxCtx, MtxF* src);
void func_800A7EC0(MtxF* mf, s16 a, f32 x, f32 y, f32 z); void func_800A7EC0(MtxF* mf, s16 a, f32 x, f32 y, f32 z);
// ? func_800A81A0(?); // ? func_800A81A0(?);
@ -1666,71 +1669,73 @@ u32 SysCfb_GetFbPtr(s32 idx);
u32 SysCfb_GetFbEnd(); u32 SysCfb_GetFbEnd();
f32 func_800CA720(f32); f32 func_800CA720(f32);
f32 func_800CA774(f32); f32 func_800CA774(f32);
s32 func_800CA7D0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, s32 Math3D_PlaneVsLineSegClosestPoint(f32 planeAA, f32 planeAB, f32 planeAC, f32 planeADist, f32 planeBA, f32 planeBB,
Vec3f* arg9, Vec3f* argA); f32 planeBC, f32 planeBDist, Vec3f* linePointA, Vec3f* linePointB,
void Math3D_LineVsPos(Linef* arg0, Vec3f* arg1, Vec3f* arg2); Vec3f* closestPoint);
s32 func_800CAEE8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, void Math3D_LineClosestToPoint(Linef* line, Vec3f* pos, Vec3f* closestPoint);
Vec3f* arg9); s32 Math3D_PlaneVsPlaneVsLineClosestPoint(f32 planeAA, f32 planeAB, f32 planeAC, f32 planeADist, f32 planeBA,
void func_800CAFA0(Vec3f* arg0, Vec3f* arg1, f32 arg2, Vec3f* arg3); f32 planeBB, f32 planeBC, f32 planeBDist, Vec3f* point, Vec3f* closestPoint);
f32 Math3D_DotProduct(Vec3f* vec1, Vec3f* vec2); void Math3D_LineSplitRatio(Vec3f* v0, Vec3f* v1, f32 ratio, Vec3f* ret);
s32 func_800CB010(Vec3f* vec1, Vec3f* vec2, f32* dst); f32 Math3D_Cos(Vec3f* a, Vec3f* b);
void func_800CB0C0(Vec3f* vec1, Vec3f* vec2, Vec3f* ret); s32 Math3D_CosOut(Vec3f* a, Vec3f* b, f32* dst);
s32 func_800CB198(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5); void Math3D_Vec3fReflect(Vec3f* vec, Vec3f* normal, Vec3f* reflVec);
f32 func_800CB55C(f32 arg0, f32 arg1); s32 Math3D_PointInSquare2D(f32 upperLeftX, f32 lowerRightX, f32 upperLeftY, f32 lowerRightY, f32 x, f32 y);
f32 func_800CB594(f32 arg0, f32 arg1, f32 arg2, f32 arg3); f32 Math3D_Dist1DSq(f32 a, f32 b);
f32 func_800CB600(Vec3f* vec); f32 Math3D_Dist2DSq(f32 x0, f32 y0, f32 x1, f32 y1);
f32 Math3D_Vec3fMagnitudeSq(Vec3f* vec);
f32 Math3D_Vec3fMagnitude(Vec3f* vec); f32 Math3D_Vec3fMagnitude(Vec3f* vec);
f32 func_800CB650(Vec3f* arg0, Vec3f* arg1); f32 Math3D_Vec3fDistSq(Vec3f* a, Vec3f* b);
void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret); void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret);
void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal); void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal);
f32 Math3D_Vec3f_DistXYZ(Vec3f*, Vec3f*); f32 Math3D_Vec3f_DistXYZ(Vec3f* a, Vec3f* b);
s32 func_800CB88C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); s32 Math3D_PointRelativeToCubeFaces(Vec3f* point, Vec3f* min, Vec3f* max);
s32 func_800CB934(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); s32 Math3D_PointRelativeToCubeEdges(Vec3f* point, Vec3f* min, Vec3f* max);
s32 func_800CBAE4(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); s32 Math3D_PointRelativeToCubeVertices(Vec3f* point, Vec3f* min, Vec3f* max);
s32 func_800CBC60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3); s32 Math3D_LineVsCube(Vec3f* min, Vec3f* max, Vec3f* a, Vec3f* b);
void func_800CC824(Vec3f* arg0, s16 arg1, f32* arg2, f32* arg3, f32* arg4); void Math3D_RotateXZPlane(Vec3f* pointOnPlane, s16 angle, f32* a, f32* c, f32* d);
void func_800CC8B4(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* nd); void Math3D_DefPlane(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* originDist);
f32 Math3D_UDistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm); f32 Math3D_UDistPlaneToPos(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* p);
f32 Math3D_DistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm); f32 Math3D_DistPlaneToPos(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* p);
s32 func_800CCF48(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4); s32 Math3D_TriChkPointParaYSlopedY(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 z, f32 x);
s32 func_800CCF98(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 normMagnitude, f32 arg5, f32 arg6, f32 arg7, s32 Math3D_TriChkPointParaYIntersectDist(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 z,
f32 arg8, f32* pointDist, f32 argA); f32 x, f32* yIntersect, f32 chkDist);
s32 func_800CD044(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, s32 Math3D_TriChkPointParaYIntersectInsideTri(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist,
f32* arg9, f32 argA); f32 z, f32 x, f32* yIntersect, f32 chkDist);
s32 Math3D_TriVtxCylTouching(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, s32 Math3D_TriChkLineSegParaYIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 z,
f32 arg8, f32* arg9, f32 argA, f32 argB); f32 x, f32* yIntersect, f32 y0, f32 y1);
s32 func_800CD2D8(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 arg6); s32 Math3D_TriChkPointParaYDist(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 chkDist);
s32 func_800CD6B0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, s32 Math3D_TriChkPointParaXIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 y,
f32* arg9); f32 z, f32* xIntersect);
s32 func_800CD7D8(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, s32 Math3D_TriChkLineSegParaXIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 y,
f32* arg9, f32 argA, f32 argB); f32 z, f32* xIntersect, f32 x0, f32 x1);
s32 func_800CD95C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32* arg3, f32 arg4, f32 arg5, f32 arg6); s32 Math3D_TriChkPointParaXDist(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 y, f32 z, f32 chkDist);
s32 func_800CDD60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, s32 Math3D_TriChkPointParaZIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 x,
f32* arg9); f32 y, f32* zIntersect);
s32 func_800CDE88(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, s32 Math3D_TriChkLineSegParaZIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 x,
f32* arg9, f32 argA, f32 argB); f32 y, f32* zIntersect, f32 z0, f32 z1);
s32 func_800CE010(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, f32 arg5, f32 arg6); s32 Math3D_TriChkLineSegParaZDist(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 x, f32 y, f32 chkDist);
s32 func_800CE15C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, Vec3f* arg4, Vec3f* arg5, Vec3f* arg6, s32 arg7); s32 Math3D_LineSegVsPlane(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* linePointA, Vec3f* linePointB,
Vec3f* intersect, s32 fromFront);
void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc); void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc);
s32 func_800CE4B8(f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32* param_7); s32 Math3D_PointDistToLine2D(f32 x0, f32 y0, f32 x1, f32 y1, f32 x2, f32 y2, f32* lineLenSq);
s32 func_800CE600(Sphere16* arg0, Linef* arg1); s32 Math3D_LineVsSph(Sphere16* sphere, Linef* line);
s32 func_800CE934(Sphere16* arg0, TriNorm* arg1, Vec3f* arg2); s32 Math3D_TriVsSphIntersect(Sphere16* sphere, TriNorm* tri, Vec3f* intersectPoint);
s32 func_800CEE0C(Cylinder16* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, Vec3f* arg4); s32 Math3D_CylVsLineSeg(Cylinder16* cyl, Vec3f* linePointA, Vec3f* linePointB, Vec3f* intersectA, Vec3f* intersectB);
s32 Math3D_CylTriTouching(Cylinder16* cyl, TriNorm* tri); s32 Math3D_CylVsTri(Cylinder16* cyl, TriNorm* tri);
s32 Math3D_CylTriTouchingIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect); s32 Math3D_CylTriVsIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect);
s32 Math3D_SpheresTouching(Sphere16* sphereA, Sphere16* sphereB); s32 Math3D_SphVsSph(Sphere16* sphereA, Sphere16* sphereB);
s32 Math3D_SpheresTouchingSurface(Sphere16* arg0, Sphere16* arg1, f32* arg2); s32 Math3D_SphVsSphOverlap(Sphere16* sphereA, Sphere16* sphereB, f32* overlapSize);
s32 Math3D_SpheresTouchingSurfaceCenter(Sphere16* arg0, Sphere16* arg1, f32* arg2, f32* arg3); s32 Math3D_SphVsSphOverlapCenter(Sphere16* sphereA, Sphere16* sphereB, f32* overlapSize, f32* centerDist);
s32 func_800CFD84(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist); s32 Math3D_SphVsCylOverlapDist(Sphere16* sph, Cylinder16* cyl, f32* overlapSize);
s32 func_800CFDA4(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist, f32* centerDist); s32 Math3D_SphVsCylOverlapCenterDist(Sphere16* sph, Cylinder16* cyl, f32* overlapSize, f32* centerDist);
s32 Math3D_CylinderOutCylinder(Cylinder16* arg0, Cylinder16* arg1, f32* arg2); s32 Math3D_CylOutsideCyl(Cylinder16* ca, Cylinder16* cb, f32* deadSpace);
s32 Math3D_CylinderOutCylinderDist(Cylinder16* arg0, Cylinder16* arg1, f32* arg2, f32* arg3); s32 Math3D_CylOutsideCylDist(Cylinder16* ca, Cylinder16* cb, f32* deadSpace, f32* xzDist);
s32 Math3D_TrisIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect); s32 Math3D_TriVsTriIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect);
s32 func_800D0480(Sphere16* arg0, f32 arg1, f32 arg2); s32 Math3D_XZInSphere(Sphere16* sphere, f32 x, f32 z);
s32 func_800D04F0(Sphere16* arg0, f32 arg1, f32 arg2); s32 Math3D_XYInSphere(Sphere16* sphere, f32 x, f32 y);
s32 func_800D0560(Sphere16* arg0, f32 arg1, f32 arg2); s32 Math3D_YZInSphere(Sphere16* sphere, f32 y, f32 z);
void func_800D05D0(GlobalContext* globalCtx, Sphere16* sph); void Math3D_DrawSphere(GlobalContext* globalCtx, Sphere16* sph);
void func_800D05DC(GlobalContext* globalCtx, Cylinder16* cyl); void Math3D_DrawCylinder(GlobalContext* globalCtx, Cylinder16* cyl);
s16 atan2s(f32 x, f32 y); s16 atan2s(f32 x, f32 y);
f32 atan2f(f32 x, f32 y); f32 atan2f(f32 x, f32 y);
void Matrix_Init(GameState* gameState); void Matrix_Init(GameState* gameState);

View file

@ -47,10 +47,10 @@ typedef struct {
} TriNorm; // size = 0x34 } TriNorm; // size = 0x34
typedef struct { typedef struct {
s16 radius; /* 0x0000 */ s16 radius;
s16 height; /* 0x0002 */ s16 height;
s16 yShift; /* 0x0004 */ s16 yShift;
Vec3s pos; /* 0x0006 */ Vec3s pos;
} Cylinder16; // size = 0x0C } Cylinder16; // size = 0x0C
typedef struct { typedef struct {
@ -61,15 +61,29 @@ typedef struct {
} Cylinderf; // size = 0x18 } Cylinderf; // size = 0x18
typedef struct { typedef struct {
Vec3f a; /* 0x0000 */ Vec3f point;
Vec3f b; /* 0x000C */ Vec3f dir;
} InfiniteLine; // size = 0x18
typedef struct {
/* 0x0000 */ Vec3f a;
/* 0x000C */ Vec3f b;
} Linef; // size = 0x18 } Linef; // size = 0x18
// Defines a point in the spherical coordinate system // Defines a point in the spherical coordinate system
typedef struct { typedef struct {
f32 r; // radius f32 r; // radius
s16 phi; // polar (zenith) angle s16 pitch; // polar (zenith) angle
s16 theta; // azimuthal angle s16 yaw; // azimuthal angle
} VecSph; // size = 0x08 } VecSph; // size = 0x08
#define IS_ZERO(f) (fabsf(f) < 0.008f)
/**
* Trig macros
*/
#define DEGF_TO_BINANG(degreesf) ((s16)(degreesf * (65535.0f / 360.0f) + 0.5f))
#define RADF_TO_DEGF(radf) (radf * (180.0f / M_PI))
#define DEGF_TO_RADF(degf) (degf * (M_PI / 180.0f))
#endif #endif

2470
src/code/sys_math3d.c Executable file → Normal file

File diff suppressed because it is too large Load diff

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