mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-04 15:04:31 +00:00
Math Files (#76)
* math3d wip * math3d wip * wip * wip * wip * wip * final update before pr * run format.sh * fix merge conflicts * tharo suggestions update * fig formatting suggestion * math3d pr updates * use sFactorialTbl in sys_math
This commit is contained in:
parent
eefbe9afe1
commit
ee48867446
75 changed files with 6763 additions and 10904 deletions
53
asm/non_matchings/code/sys_math/func_800CA63C.s
Normal file
53
asm/non_matchings/code/sys_math/func_800CA63C.s
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
glabel func_800CA63C
|
||||||
|
/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd
|
||||||
|
/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8
|
||||||
|
/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2
|
||||||
|
/* B417E8 800CA648 3C018013 */ lui $at, %hi(sFactorialTbl)
|
||||||
|
/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(sFactorialTbl + 0x30)($at)
|
||||||
|
/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd
|
||||||
|
/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4
|
||||||
|
/* B417F8 800CA658 2402000D */ li $v0, 13
|
||||||
|
/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc
|
||||||
|
/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3
|
||||||
|
/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690
|
||||||
|
/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd
|
||||||
|
/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4
|
||||||
|
.L800CA670:
|
||||||
|
/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1
|
||||||
|
/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6
|
||||||
|
/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670
|
||||||
|
/* B41820 800CA680 44822000 */ mtc1 $v0, $f4
|
||||||
|
/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1
|
||||||
|
/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4
|
||||||
|
/* B4182C 800CA68C 00000000 */ nop
|
||||||
|
.L800CA690:
|
||||||
|
/* B41830 800CA690 44824000 */ mtc1 $v0, $f8
|
||||||
|
/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1
|
||||||
|
/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16
|
||||||
|
/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8
|
||||||
|
/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2
|
||||||
|
/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4
|
||||||
|
/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3
|
||||||
|
/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8
|
||||||
|
/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16
|
||||||
|
/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10
|
||||||
|
/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4
|
||||||
|
/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1
|
||||||
|
/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18
|
||||||
|
/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8
|
||||||
|
/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6
|
||||||
|
/* B41870 800CA6D0 00000000 */ nop
|
||||||
|
/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10
|
||||||
|
/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690
|
||||||
|
/* B4187C 800CA6DC 00000000 */ nop
|
||||||
|
/* B41880 800CA6E0 03E00008 */ jr $ra
|
||||||
|
/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2
|
||||||
|
.L800CA6E8:
|
||||||
|
/* B41888 800CA6E8 3C018013 */ lui $at, %hi(sFactorialTbl)
|
||||||
|
/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1
|
||||||
|
/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(sFactorialTbl)($at)
|
||||||
|
.L800CA6F4:
|
||||||
|
/* B41894 800CA6F4 03E00008 */ jr $ra
|
||||||
|
/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2
|
184
asm/non_matchings/code/sys_math3d/func_800CA8E8.s
Executable file
184
asm/non_matchings/code/sys_math3d/func_800CA8E8.s
Executable file
|
@ -0,0 +1,184 @@
|
||||||
|
.late_rodata
|
||||||
|
glabel D_801464D4
|
||||||
|
.float 0.008
|
||||||
|
|
||||||
|
glabel D_801464D8
|
||||||
|
.float 0.008
|
||||||
|
|
||||||
|
.text
|
||||||
|
glabel func_800CA8E8
|
||||||
|
/* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0)
|
||||||
|
/* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1)
|
||||||
|
/* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80
|
||||||
|
/* B41A94 800CA8F4 3C018014 */ lui $at, %hi(D_801464D4)
|
||||||
|
/* B41A98 800CA8F8 46102201 */ sub.s $f8, $f4, $f16
|
||||||
|
/* B41A9C 800CA8FC E7A80074 */ swc1 $f8, 0x74($sp)
|
||||||
|
/* B41AA0 800CA900 C4A60004 */ lwc1 $f6, 4($a1)
|
||||||
|
/* B41AA4 800CA904 C4920004 */ lwc1 $f18, 4($a0)
|
||||||
|
/* B41AA8 800CA908 46123281 */ sub.s $f10, $f6, $f18
|
||||||
|
/* B41AAC 800CA90C E7AA0070 */ swc1 $f10, 0x70($sp)
|
||||||
|
/* B41AB0 800CA910 C4840008 */ lwc1 $f4, 8($a0)
|
||||||
|
/* B41AB4 800CA914 E7A4002C */ swc1 $f4, 0x2c($sp)
|
||||||
|
/* B41AB8 800CA918 C7A6002C */ lwc1 $f6, 0x2c($sp)
|
||||||
|
/* B41ABC 800CA91C C4A80008 */ lwc1 $f8, 8($a1)
|
||||||
|
/* B41AC0 800CA920 46064281 */ sub.s $f10, $f8, $f6
|
||||||
|
/* B41AC4 800CA924 E7AA006C */ swc1 $f10, 0x6c($sp)
|
||||||
|
/* B41AC8 800CA928 C4C40000 */ lwc1 $f4, ($a2)
|
||||||
|
/* B41ACC 800CA92C E7A40028 */ swc1 $f4, 0x28($sp)
|
||||||
|
/* B41AD0 800CA930 C4CA0004 */ lwc1 $f10, 4($a2)
|
||||||
|
/* B41AD4 800CA934 C7A60028 */ lwc1 $f6, 0x28($sp)
|
||||||
|
/* B41AD8 800CA938 C4E80000 */ lwc1 $f8, ($a3)
|
||||||
|
/* B41ADC 800CA93C E7AA0024 */ swc1 $f10, 0x24($sp)
|
||||||
|
/* B41AE0 800CA940 C4E40004 */ lwc1 $f4, 4($a3)
|
||||||
|
/* B41AE4 800CA944 46064081 */ sub.s $f2, $f8, $f6
|
||||||
|
/* B41AE8 800CA948 C7A80024 */ lwc1 $f8, 0x24($sp)
|
||||||
|
/* B41AEC 800CA94C C4C60008 */ lwc1 $f6, 8($a2)
|
||||||
|
/* B41AF0 800CA950 46082301 */ sub.s $f12, $f4, $f8
|
||||||
|
/* B41AF4 800CA954 E7A60020 */ swc1 $f6, 0x20($sp)
|
||||||
|
/* B41AF8 800CA958 46021202 */ mul.s $f8, $f2, $f2
|
||||||
|
/* B41AFC 800CA95C C7A40020 */ lwc1 $f4, 0x20($sp)
|
||||||
|
/* B41B00 800CA960 C4EA0008 */ lwc1 $f10, 8($a3)
|
||||||
|
/* B41B04 800CA964 460C6182 */ mul.s $f6, $f12, $f12
|
||||||
|
/* B41B08 800CA968 E7B00034 */ swc1 $f16, 0x34($sp)
|
||||||
|
/* B41B0C 800CA96C 46045381 */ sub.s $f14, $f10, $f4
|
||||||
|
/* B41B10 800CA970 E7B20030 */ swc1 $f18, 0x30($sp)
|
||||||
|
/* B41B14 800CA974 460E7102 */ mul.s $f4, $f14, $f14
|
||||||
|
/* B41B18 800CA978 46064280 */ add.s $f10, $f8, $f6
|
||||||
|
/* B41B1C 800CA97C C42664D4 */ lwc1 $f6, %lo(D_801464D4)($at)
|
||||||
|
/* B41B20 800CA980 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B41B24 800CA984 46045200 */ add.s $f8, $f10, $f4
|
||||||
|
/* B41B28 800CA988 46004005 */ abs.s $f0, $f8
|
||||||
|
/* B41B2C 800CA98C E7A8001C */ swc1 $f8, 0x1c($sp)
|
||||||
|
/* B41B30 800CA990 4606003C */ c.lt.s $f0, $f6
|
||||||
|
/* B41B34 800CA994 C7A4001C */ lwc1 $f4, 0x1c($sp)
|
||||||
|
/* B41B38 800CA998 45020004 */ bc1fl .L800CA9AC
|
||||||
|
/* B41B3C 800CA99C 44815000 */ mtc1 $at, $f10
|
||||||
|
/* B41B40 800CA9A0 1000007A */ b .L800CAB8C
|
||||||
|
/* B41B44 800CA9A4 00001025 */ move $v0, $zero
|
||||||
|
/* B41B48 800CA9A8 44815000 */ mtc1 $at, $f10
|
||||||
|
.L800CA9AC:
|
||||||
|
/* B41B4C 800CA9AC C7A80074 */ lwc1 $f8, 0x74($sp)
|
||||||
|
/* B41B50 800CA9B0 3C018014 */ lui $at, %hi(D_801464D8)
|
||||||
|
/* B41B54 800CA9B4 46045403 */ div.s $f16, $f10, $f4
|
||||||
|
/* B41B58 800CA9B8 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
||||||
|
/* B41B5C 800CA9BC E7A80000 */ swc1 $f8, ($sp)
|
||||||
|
/* B41B60 800CA9C0 46024182 */ mul.s $f6, $f8, $f2
|
||||||
|
/* B41B64 800CA9C4 E7AA0004 */ swc1 $f10, 4($sp)
|
||||||
|
/* B41B68 800CA9C8 460C5102 */ mul.s $f4, $f10, $f12
|
||||||
|
/* B41B6C 800CA9CC C7AA0024 */ lwc1 $f10, 0x24($sp)
|
||||||
|
/* B41B70 800CA9D0 46043180 */ add.s $f6, $f6, $f4
|
||||||
|
/* B41B74 800CA9D4 C7A4006C */ lwc1 $f4, 0x6c($sp)
|
||||||
|
/* B41B78 800CA9D8 460E2202 */ mul.s $f8, $f4, $f14
|
||||||
|
/* B41B7C 800CA9DC E7A40008 */ swc1 $f4, 8($sp)
|
||||||
|
/* B41B80 800CA9E0 C7A40020 */ lwc1 $f4, 0x20($sp)
|
||||||
|
/* B41B84 800CA9E4 46083180 */ add.s $f6, $f6, $f8
|
||||||
|
/* B41B88 800CA9E8 C7A80034 */ lwc1 $f8, 0x34($sp)
|
||||||
|
/* B41B8C 800CA9EC 46103002 */ mul.s $f0, $f6, $f16
|
||||||
|
/* B41B90 800CA9F0 C7A60028 */ lwc1 $f6, 0x28($sp)
|
||||||
|
/* B41B94 800CA9F4 46064201 */ sub.s $f8, $f8, $f6
|
||||||
|
/* B41B98 800CA9F8 C7A60030 */ lwc1 $f6, 0x30($sp)
|
||||||
|
/* B41B9C 800CA9FC E7A0005C */ swc1 $f0, 0x5c($sp)
|
||||||
|
/* B41BA0 800CAA00 460A3181 */ sub.s $f6, $f6, $f10
|
||||||
|
/* B41BA4 800CAA04 C7AA002C */ lwc1 $f10, 0x2c($sp)
|
||||||
|
/* B41BA8 800CAA08 E7A80018 */ swc1 $f8, 0x18($sp)
|
||||||
|
/* B41BAC 800CAA0C 46045281 */ sub.s $f10, $f10, $f4
|
||||||
|
/* B41BB0 800CAA10 46024102 */ mul.s $f4, $f8, $f2
|
||||||
|
/* B41BB4 800CAA14 E7A60014 */ swc1 $f6, 0x14($sp)
|
||||||
|
/* B41BB8 800CAA18 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||||
|
/* B41BBC 800CAA1C 46066282 */ mul.s $f10, $f12, $f6
|
||||||
|
/* B41BC0 800CAA20 C7A60010 */ lwc1 $f6, 0x10($sp)
|
||||||
|
/* B41BC4 800CAA24 460A2200 */ add.s $f8, $f4, $f10
|
||||||
|
/* B41BC8 800CAA28 46067102 */ mul.s $f4, $f14, $f6
|
||||||
|
/* B41BCC 800CAA2C C7A60000 */ lwc1 $f6, ($sp)
|
||||||
|
/* B41BD0 800CAA30 46044280 */ add.s $f10, $f8, $f4
|
||||||
|
/* B41BD4 800CAA34 46105482 */ mul.s $f18, $f10, $f16
|
||||||
|
/* B41BD8 800CAA38 C7AA0004 */ lwc1 $f10, 4($sp)
|
||||||
|
/* B41BDC 800CAA3C 46001202 */ mul.s $f8, $f2, $f0
|
||||||
|
/* B41BE0 800CAA40 46083101 */ sub.s $f4, $f6, $f8
|
||||||
|
/* B41BE4 800CAA44 46006182 */ mul.s $f6, $f12, $f0
|
||||||
|
/* B41BE8 800CAA48 E7A4004C */ swc1 $f4, 0x4c($sp)
|
||||||
|
/* B41BEC 800CAA4C C7A40008 */ lwc1 $f4, 8($sp)
|
||||||
|
/* B41BF0 800CAA50 46065201 */ sub.s $f8, $f10, $f6
|
||||||
|
/* B41BF4 800CAA54 C7AA005C */ lwc1 $f10, 0x5c($sp)
|
||||||
|
/* B41BF8 800CAA58 460A7182 */ mul.s $f6, $f14, $f10
|
||||||
|
/* B41BFC 800CAA5C E7A80050 */ swc1 $f8, 0x50($sp)
|
||||||
|
/* B41C00 800CAA60 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||||||
|
/* B41C04 800CAA64 46062201 */ sub.s $f8, $f4, $f6
|
||||||
|
/* B41C08 800CAA68 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
||||||
|
/* B41C0C 800CAA6C 46045182 */ mul.s $f6, $f10, $f4
|
||||||
|
/* B41C10 800CAA70 C7A40050 */ lwc1 $f4, 0x50($sp)
|
||||||
|
/* B41C14 800CAA74 C7AA0050 */ lwc1 $f10, 0x50($sp)
|
||||||
|
/* B41C18 800CAA78 E7A80030 */ swc1 $f8, 0x30($sp)
|
||||||
|
/* B41C1C 800CAA7C 46045282 */ mul.s $f10, $f10, $f4
|
||||||
|
/* B41C20 800CAA80 460A3100 */ add.s $f4, $f6, $f10
|
||||||
|
/* B41C24 800CAA84 46084182 */ mul.s $f6, $f8, $f8
|
||||||
|
/* B41C28 800CAA88 C42A64D8 */ lwc1 $f10, %lo(D_801464D8)($at)
|
||||||
|
/* B41C2C 800CAA8C 46062400 */ add.s $f16, $f4, $f6
|
||||||
|
/* B41C30 800CAA90 46008005 */ abs.s $f0, $f16
|
||||||
|
/* B41C34 800CAA94 E7B0007C */ swc1 $f16, 0x7c($sp)
|
||||||
|
/* B41C38 800CAA98 460A003C */ c.lt.s $f0, $f10
|
||||||
|
/* B41C3C 800CAA9C 00000000 */ nop
|
||||||
|
/* B41C40 800CAAA0 45000003 */ bc1f .L800CAAB0
|
||||||
|
/* B41C44 800CAAA4 00000000 */ nop
|
||||||
|
/* B41C48 800CAAA8 10000038 */ b .L800CAB8C
|
||||||
|
/* B41C4C 800CAAAC 00001025 */ move $v0, $zero
|
||||||
|
.L800CAAB0:
|
||||||
|
/* B41C50 800CAAB0 46121102 */ mul.s $f4, $f2, $f18
|
||||||
|
/* B41C54 800CAAB4 C7A80018 */ lwc1 $f8, 0x18($sp)
|
||||||
|
/* B41C58 800CAAB8 C7A60014 */ lwc1 $f6, 0x14($sp)
|
||||||
|
/* B41C5C 800CAABC 46126282 */ mul.s $f10, $f12, $f18
|
||||||
|
/* B41C60 800CAAC0 8FA20090 */ lw $v0, 0x90($sp)
|
||||||
|
/* B41C64 800CAAC4 46044401 */ sub.s $f16, $f8, $f4
|
||||||
|
/* B41C68 800CAAC8 C7A40010 */ lwc1 $f4, 0x10($sp)
|
||||||
|
/* B41C6C 800CAACC 460A3201 */ sub.s $f8, $f6, $f10
|
||||||
|
/* B41C70 800CAAD0 46127182 */ mul.s $f6, $f14, $f18
|
||||||
|
/* B41C74 800CAAD4 E7A80044 */ swc1 $f8, 0x44($sp)
|
||||||
|
/* B41C78 800CAAD8 46062281 */ sub.s $f10, $f4, $f6
|
||||||
|
/* B41C7C 800CAADC C7A40050 */ lwc1 $f4, 0x50($sp)
|
||||||
|
/* B41C80 800CAAE0 46082182 */ mul.s $f6, $f4, $f8
|
||||||
|
/* B41C84 800CAAE4 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
||||||
|
/* B41C88 800CAAE8 E7AA0048 */ swc1 $f10, 0x48($sp)
|
||||||
|
/* B41C8C 800CAAEC 46102202 */ mul.s $f8, $f4, $f16
|
||||||
|
/* B41C90 800CAAF0 46064100 */ add.s $f4, $f8, $f6
|
||||||
|
/* B41C94 800CAAF4 C7A80030 */ lwc1 $f8, 0x30($sp)
|
||||||
|
/* B41C98 800CAAF8 460A4182 */ mul.s $f6, $f8, $f10
|
||||||
|
/* B41C9C 800CAAFC 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B41CA0 800CAB00 C7A4007C */ lwc1 $f4, 0x7c($sp)
|
||||||
|
/* B41CA4 800CAB04 C7A60074 */ lwc1 $f6, 0x74($sp)
|
||||||
|
/* B41CA8 800CAB08 46004287 */ neg.s $f10, $f8
|
||||||
|
/* B41CAC 800CAB0C 46045003 */ div.s $f0, $f10, $f4
|
||||||
|
/* B41CB0 800CAB10 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
||||||
|
/* B41CB4 800CAB14 46003202 */ mul.s $f8, $f6, $f0
|
||||||
|
/* B41CB8 800CAB18 460A4100 */ add.s $f4, $f8, $f10
|
||||||
|
/* B41CBC 800CAB1C E4440000 */ swc1 $f4, ($v0)
|
||||||
|
/* B41CC0 800CAB20 C7A60070 */ lwc1 $f6, 0x70($sp)
|
||||||
|
/* B41CC4 800CAB24 C48A0004 */ lwc1 $f10, 4($a0)
|
||||||
|
/* B41CC8 800CAB28 8FA30094 */ lw $v1, 0x94($sp)
|
||||||
|
/* B41CCC 800CAB2C 46003202 */ mul.s $f8, $f6, $f0
|
||||||
|
/* B41CD0 800CAB30 460A4100 */ add.s $f4, $f8, $f10
|
||||||
|
/* B41CD4 800CAB34 E4440004 */ swc1 $f4, 4($v0)
|
||||||
|
/* B41CD8 800CAB38 C7A6006C */ lwc1 $f6, 0x6c($sp)
|
||||||
|
/* B41CDC 800CAB3C C48A0008 */ lwc1 $f10, 8($a0)
|
||||||
|
/* B41CE0 800CAB40 46003202 */ mul.s $f8, $f6, $f0
|
||||||
|
/* B41CE4 800CAB44 460A4100 */ add.s $f4, $f8, $f10
|
||||||
|
/* B41CE8 800CAB48 E4440008 */ swc1 $f4, 8($v0)
|
||||||
|
/* B41CEC 800CAB4C C7A6005C */ lwc1 $f6, 0x5c($sp)
|
||||||
|
/* B41CF0 800CAB50 C4C40000 */ lwc1 $f4, ($a2)
|
||||||
|
/* B41CF4 800CAB54 24020001 */ li $v0, 1
|
||||||
|
/* B41CF8 800CAB58 46003202 */ mul.s $f8, $f6, $f0
|
||||||
|
/* B41CFC 800CAB5C 46124400 */ add.s $f16, $f8, $f18
|
||||||
|
/* B41D00 800CAB60 46101282 */ mul.s $f10, $f2, $f16
|
||||||
|
/* B41D04 800CAB64 46045180 */ add.s $f6, $f10, $f4
|
||||||
|
/* B41D08 800CAB68 46106202 */ mul.s $f8, $f12, $f16
|
||||||
|
/* B41D0C 800CAB6C E4660000 */ swc1 $f6, ($v1)
|
||||||
|
/* B41D10 800CAB70 C4CA0004 */ lwc1 $f10, 4($a2)
|
||||||
|
/* B41D14 800CAB74 46107182 */ mul.s $f6, $f14, $f16
|
||||||
|
/* B41D18 800CAB78 460A4100 */ add.s $f4, $f8, $f10
|
||||||
|
/* B41D1C 800CAB7C E4640004 */ swc1 $f4, 4($v1)
|
||||||
|
/* B41D20 800CAB80 C4C80008 */ lwc1 $f8, 8($a2)
|
||||||
|
/* B41D24 800CAB84 46083280 */ add.s $f10, $f6, $f8
|
||||||
|
/* B41D28 800CAB88 E46A0008 */ swc1 $f10, 8($v1)
|
||||||
|
.L800CAB8C:
|
||||||
|
/* B41D2C 800CAB8C 03E00008 */ jr $ra
|
||||||
|
/* B41D30 800CAB90 27BD0080 */ addiu $sp, $sp, 0x80
|
||||||
|
|
96
asm/non_matchings/code/sys_math3d/func_800CB1F8.s
Executable file
96
asm/non_matchings/code/sys_math3d/func_800CB1F8.s
Executable file
|
@ -0,0 +1,96 @@
|
||||||
|
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
|
||||||
|
|
158
asm/non_matchings/code/sys_math3d/func_800CB338.s
Executable file
158
asm/non_matchings/code/sys_math3d/func_800CB338.s
Executable file
|
@ -0,0 +1,158 @@
|
||||||
|
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
|
||||||
|
|
122
asm/non_matchings/code/sys_math3d/func_800CB934.s
Executable file
122
asm/non_matchings/code/sys_math3d/func_800CB934.s
Executable file
|
@ -0,0 +1,122 @@
|
||||||
|
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
|
||||||
|
|
672
asm/non_matchings/code/sys_math3d/func_800CEE0C.s
Executable file
672
asm/non_matchings/code/sys_math3d/func_800CEE0C.s
Executable file
|
@ -0,0 +1,672 @@
|
||||||
|
.late_rodata
|
||||||
|
glabel D_80146544
|
||||||
|
.float 0.008
|
||||||
|
|
||||||
|
glabel D_80146548
|
||||||
|
.float 0.008
|
||||||
|
|
||||||
|
glabel D_8014654C
|
||||||
|
.float 0.008
|
||||||
|
|
||||||
|
.text
|
||||||
|
glabel func_800CEE0C
|
||||||
|
/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8
|
||||||
|
/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp)
|
||||||
|
/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp)
|
||||||
|
/* B45FB8 800CEE18 00808025 */ move $s0, $a0
|
||||||
|
/* B45FBC 800CEE1C AFA500FC */ sw $a1, 0xfc($sp)
|
||||||
|
/* B45FC0 800CEE20 AFA60100 */ sw $a2, 0x100($sp)
|
||||||
|
/* B45FC4 800CEE24 AFA70104 */ sw $a3, 0x104($sp)
|
||||||
|
/* B45FC8 800CEE28 0C033B54 */ jal Math3D_PointInCyl
|
||||||
|
/* B45FCC 800CEE2C AFA0009C */ sw $zero, 0x9c($sp)
|
||||||
|
/* B45FD0 800CEE30 8FA70100 */ lw $a3, 0x100($sp)
|
||||||
|
/* B45FD4 800CEE34 10400019 */ beqz $v0, .L800CEE9C
|
||||||
|
/* B45FD8 800CEE38 8FA8009C */ lw $t0, 0x9c($sp)
|
||||||
|
/* B45FDC 800CEE3C 02002025 */ move $a0, $s0
|
||||||
|
/* B45FE0 800CEE40 00E02825 */ move $a1, $a3
|
||||||
|
/* B45FE4 800CEE44 0C033B54 */ jal Math3D_PointInCyl
|
||||||
|
/* B45FE8 800CEE48 AFA8009C */ sw $t0, 0x9c($sp)
|
||||||
|
/* B45FEC 800CEE4C 8FA70100 */ lw $a3, 0x100($sp)
|
||||||
|
/* B45FF0 800CEE50 10400012 */ beqz $v0, .L800CEE9C
|
||||||
|
/* B45FF4 800CEE54 8FA8009C */ lw $t0, 0x9c($sp)
|
||||||
|
/* B45FF8 800CEE58 8FB900FC */ lw $t9, 0xfc($sp)
|
||||||
|
/* B45FFC 800CEE5C 8FAF0104 */ lw $t7, 0x104($sp)
|
||||||
|
/* B46000 800CEE60 24020002 */ li $v0, 2
|
||||||
|
/* B46004 800CEE64 8F290000 */ lw $t1, ($t9)
|
||||||
|
/* B46008 800CEE68 ADE90000 */ sw $t1, ($t7)
|
||||||
|
/* B4600C 800CEE6C 8F380004 */ lw $t8, 4($t9)
|
||||||
|
/* B46010 800CEE70 ADF80004 */ sw $t8, 4($t7)
|
||||||
|
/* B46014 800CEE74 8F290008 */ lw $t1, 8($t9)
|
||||||
|
/* B46018 800CEE78 ADE90008 */ sw $t1, 8($t7)
|
||||||
|
/* B4601C 800CEE7C 8CEC0000 */ lw $t4, ($a3)
|
||||||
|
/* B46020 800CEE80 8FAA0108 */ lw $t2, 0x108($sp)
|
||||||
|
/* B46024 800CEE84 AD4C0000 */ sw $t4, ($t2)
|
||||||
|
/* B46028 800CEE88 8CEB0004 */ lw $t3, 4($a3)
|
||||||
|
/* B4602C 800CEE8C AD4B0004 */ sw $t3, 4($t2)
|
||||||
|
/* B46030 800CEE90 8CEC0008 */ lw $t4, 8($a3)
|
||||||
|
/* B46034 800CEE94 10000249 */ b .L800CF7BC
|
||||||
|
/* B46038 800CEE98 AD4C0008 */ sw $t4, 8($t2)
|
||||||
|
.L800CEE9C:
|
||||||
|
/* B4603C 800CEE9C 860D0006 */ lh $t5, 6($s0)
|
||||||
|
/* B46040 800CEEA0 8FA200FC */ lw $v0, 0xfc($sp)
|
||||||
|
/* B46044 800CEEA4 27A400E0 */ addiu $a0, $sp, 0xe0
|
||||||
|
/* B46048 800CEEA8 448D3000 */ mtc1 $t5, $f6
|
||||||
|
/* B4604C 800CEEAC C44A0000 */ lwc1 $f10, ($v0)
|
||||||
|
/* B46050 800CEEB0 27A500EC */ addiu $a1, $sp, 0xec
|
||||||
|
/* B46054 800CEEB4 46803220 */ cvt.s.w $f8, $f6
|
||||||
|
/* B46058 800CEEB8 27A600D4 */ addiu $a2, $sp, 0xd4
|
||||||
|
/* B4605C 800CEEBC 46085101 */ sub.s $f4, $f10, $f8
|
||||||
|
/* B46060 800CEEC0 E7A400EC */ swc1 $f4, 0xec($sp)
|
||||||
|
/* B46064 800CEEC4 860E0008 */ lh $t6, 8($s0)
|
||||||
|
/* B46068 800CEEC8 860F0004 */ lh $t7, 4($s0)
|
||||||
|
/* B4606C 800CEECC C4460004 */ lwc1 $f6, 4($v0)
|
||||||
|
/* B46070 800CEED0 448E5000 */ mtc1 $t6, $f10
|
||||||
|
/* B46074 800CEED4 00000000 */ nop
|
||||||
|
/* B46078 800CEED8 46805220 */ cvt.s.w $f8, $f10
|
||||||
|
/* B4607C 800CEEDC 448F5000 */ mtc1 $t7, $f10
|
||||||
|
/* B46080 800CEEE0 46083101 */ sub.s $f4, $f6, $f8
|
||||||
|
/* B46084 800CEEE4 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B46088 800CEEE8 46062201 */ sub.s $f8, $f4, $f6
|
||||||
|
/* B4608C 800CEEEC E7A800F0 */ swc1 $f8, 0xf0($sp)
|
||||||
|
/* B46090 800CEEF0 8619000A */ lh $t9, 0xa($s0)
|
||||||
|
/* B46094 800CEEF4 C44A0008 */ lwc1 $f10, 8($v0)
|
||||||
|
/* B46098 800CEEF8 44992000 */ mtc1 $t9, $f4
|
||||||
|
/* B4609C 800CEEFC 00000000 */ nop
|
||||||
|
/* B460A0 800CEF00 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B460A4 800CEF04 46065201 */ sub.s $f8, $f10, $f6
|
||||||
|
/* B460A8 800CEF08 E7A800F4 */ swc1 $f8, 0xf4($sp)
|
||||||
|
/* B460AC 800CEF0C 86180006 */ lh $t8, 6($s0)
|
||||||
|
/* B460B0 800CEF10 C4E40000 */ lwc1 $f4, ($a3)
|
||||||
|
/* B460B4 800CEF14 44985000 */ mtc1 $t8, $f10
|
||||||
|
/* B460B8 800CEF18 00000000 */ nop
|
||||||
|
/* B460BC 800CEF1C 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B460C0 800CEF20 46062201 */ sub.s $f8, $f4, $f6
|
||||||
|
/* B460C4 800CEF24 E7A800E0 */ swc1 $f8, 0xe0($sp)
|
||||||
|
/* B460C8 800CEF28 86090008 */ lh $t1, 8($s0)
|
||||||
|
/* B460CC 800CEF2C 860A0004 */ lh $t2, 4($s0)
|
||||||
|
/* B460D0 800CEF30 C4EA0004 */ lwc1 $f10, 4($a3)
|
||||||
|
/* B460D4 800CEF34 44892000 */ mtc1 $t1, $f4
|
||||||
|
/* B460D8 800CEF38 00000000 */ nop
|
||||||
|
/* B460DC 800CEF3C 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B460E0 800CEF40 448A2000 */ mtc1 $t2, $f4
|
||||||
|
/* B460E4 800CEF44 46065201 */ sub.s $f8, $f10, $f6
|
||||||
|
/* B460E8 800CEF48 468022A0 */ cvt.s.w $f10, $f4
|
||||||
|
/* B460EC 800CEF4C 460A4181 */ sub.s $f6, $f8, $f10
|
||||||
|
/* B460F0 800CEF50 E7A600E4 */ swc1 $f6, 0xe4($sp)
|
||||||
|
/* B460F4 800CEF54 860B000A */ lh $t3, 0xa($s0)
|
||||||
|
/* B460F8 800CEF58 C4E40008 */ lwc1 $f4, 8($a3)
|
||||||
|
/* B460FC 800CEF5C AFA8009C */ sw $t0, 0x9c($sp)
|
||||||
|
/* B46100 800CEF60 448B4000 */ mtc1 $t3, $f8
|
||||||
|
/* B46104 800CEF64 00000000 */ nop
|
||||||
|
/* B46108 800CEF68 468042A0 */ cvt.s.w $f10, $f8
|
||||||
|
/* B4610C 800CEF6C 460A2181 */ sub.s $f6, $f4, $f10
|
||||||
|
/* B46110 800CEF70 0C01DFB4 */ jal Math_Vec3f_Diff
|
||||||
|
/* B46114 800CEF74 E7A600E8 */ swc1 $f6, 0xe8($sp)
|
||||||
|
/* B46118 800CEF78 86020000 */ lh $v0, ($s0)
|
||||||
|
/* B4611C 800CEF7C C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
||||||
|
/* B46120 800CEF80 3C018014 */ lui $at, %hi(D_80146544)
|
||||||
|
/* B46124 800CEF84 00420019 */ multu $v0, $v0
|
||||||
|
/* B46128 800CEF88 C42A6544 */ lwc1 $f10, %lo(D_80146544)($at)
|
||||||
|
/* B4612C 800CEF8C 46002005 */ abs.s $f0, $f4
|
||||||
|
/* B46130 800CEF90 8FA8009C */ lw $t0, 0x9c($sp)
|
||||||
|
/* B46134 800CEF94 460A003C */ c.lt.s $f0, $f10
|
||||||
|
/* B46138 800CEF98 C7A600F0 */ lwc1 $f6, 0xf0($sp)
|
||||||
|
/* B4613C 800CEF9C 00006012 */ mflo $t4
|
||||||
|
/* B46140 800CEFA0 448C4000 */ mtc1 $t4, $f8
|
||||||
|
/* B46144 800CEFA4 4501006D */ bc1t .L800CF15C
|
||||||
|
/* B46148 800CEFA8 468043A0 */ cvt.s.w $f14, $f8
|
||||||
|
/* B4614C 800CEFAC 46003207 */ neg.s $f8, $f6
|
||||||
|
/* B46150 800CEFB0 44805000 */ mtc1 $zero, $f10
|
||||||
|
/* B46154 800CEFB4 46044003 */ div.s $f0, $f8, $f4
|
||||||
|
/* B46158 800CEFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B4615C 800CEFBC 4600503E */ c.le.s $f10, $f0
|
||||||
|
/* B46160 800CEFC0 00000000 */ nop
|
||||||
|
/* B46164 800CEFC4 4502002B */ bc1fl .L800CF074
|
||||||
|
/* B46168 800CEFC8 86180002 */ lh $t8, 2($s0)
|
||||||
|
/* B4616C 800CEFCC 44813000 */ mtc1 $at, $f6
|
||||||
|
/* B46170 800CEFD0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
||||||
|
/* B46174 800CEFD4 4606003E */ c.le.s $f0, $f6
|
||||||
|
/* B46178 800CEFD8 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
||||||
|
/* B4617C 800CEFDC 45020025 */ bc1fl .L800CF074
|
||||||
|
/* B46180 800CEFE0 86180002 */ lh $t8, 2($s0)
|
||||||
|
/* B46184 800CEFE4 46004102 */ mul.s $f4, $f8, $f0
|
||||||
|
/* B46188 800CEFE8 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B4618C 800CEFEC 46003202 */ mul.s $f8, $f6, $f0
|
||||||
|
/* B46190 800CEFF0 460A2080 */ add.s $f2, $f4, $f10
|
||||||
|
/* B46194 800CEFF4 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||||
|
/* B46198 800CEFF8 46044300 */ add.s $f12, $f8, $f4
|
||||||
|
/* B4619C 800CEFFC 46021282 */ mul.s $f10, $f2, $f2
|
||||||
|
/* B461A0 800CF000 00000000 */ nop
|
||||||
|
/* B461A4 800CF004 460C6182 */ mul.s $f6, $f12, $f12
|
||||||
|
/* B461A8 800CF008 46065200 */ add.s $f8, $f10, $f6
|
||||||
|
/* B461AC 800CF00C 460E403C */ c.lt.s $f8, $f14
|
||||||
|
/* B461B0 800CF010 00000000 */ nop
|
||||||
|
/* B461B4 800CF014 45000016 */ bc1f .L800CF070
|
||||||
|
/* B461B8 800CF018 00000000 */ nop
|
||||||
|
/* B461BC 800CF01C 860D0006 */ lh $t5, 6($s0)
|
||||||
|
/* B461C0 800CF020 24080001 */ li $t0, 1
|
||||||
|
/* B461C4 800CF024 448D2000 */ mtc1 $t5, $f4
|
||||||
|
/* B461C8 800CF028 00000000 */ nop
|
||||||
|
/* B461CC 800CF02C 468022A0 */ cvt.s.w $f10, $f4
|
||||||
|
/* B461D0 800CF030 46025180 */ add.s $f6, $f10, $f2
|
||||||
|
/* B461D4 800CF034 E7A6006C */ swc1 $f6, 0x6c($sp)
|
||||||
|
/* B461D8 800CF038 860F0004 */ lh $t7, 4($s0)
|
||||||
|
/* B461DC 800CF03C 860E0008 */ lh $t6, 8($s0)
|
||||||
|
/* B461E0 800CF040 448F5000 */ mtc1 $t7, $f10
|
||||||
|
/* B461E4 800CF044 448E4000 */ mtc1 $t6, $f8
|
||||||
|
/* B461E8 800CF048 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B461EC 800CF04C 46804120 */ cvt.s.w $f4, $f8
|
||||||
|
/* B461F0 800CF050 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B461F4 800CF054 E7A80070 */ swc1 $f8, 0x70($sp)
|
||||||
|
/* B461F8 800CF058 8619000A */ lh $t9, 0xa($s0)
|
||||||
|
/* B461FC 800CF05C 44995000 */ mtc1 $t9, $f10
|
||||||
|
/* B46200 800CF060 00000000 */ nop
|
||||||
|
/* B46204 800CF064 46805120 */ cvt.s.w $f4, $f10
|
||||||
|
/* B46208 800CF068 460C2180 */ add.s $f6, $f4, $f12
|
||||||
|
/* B4620C 800CF06C E7A60074 */ swc1 $f6, 0x74($sp)
|
||||||
|
.L800CF070:
|
||||||
|
/* B46210 800CF070 86180002 */ lh $t8, 2($s0)
|
||||||
|
.L800CF074:
|
||||||
|
/* B46214 800CF074 C7A400F0 */ lwc1 $f4, 0xf0($sp)
|
||||||
|
/* B46218 800CF078 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B4621C 800CF07C 44984000 */ mtc1 $t8, $f8
|
||||||
|
/* B46220 800CF080 00000000 */ nop
|
||||||
|
/* B46224 800CF084 468042A0 */ cvt.s.w $f10, $f8
|
||||||
|
/* B46228 800CF088 C7A800D8 */ lwc1 $f8, 0xd8($sp)
|
||||||
|
/* B4622C 800CF08C 46045181 */ sub.s $f6, $f10, $f4
|
||||||
|
/* B46230 800CF090 44802000 */ mtc1 $zero, $f4
|
||||||
|
/* B46234 800CF094 46083283 */ div.s $f10, $f6, $f8
|
||||||
|
/* B46238 800CF098 460A203E */ c.le.s $f4, $f10
|
||||||
|
/* B4623C 800CF09C E7AA00D0 */ swc1 $f10, 0xd0($sp)
|
||||||
|
/* B46240 800CF0A0 4502002F */ bc1fl .L800CF160
|
||||||
|
/* B46244 800CF0A4 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B46248 800CF0A8 44813000 */ mtc1 $at, $f6
|
||||||
|
/* B4624C 800CF0AC C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
||||||
|
/* B46250 800CF0B0 4606503E */ c.le.s $f10, $f6
|
||||||
|
/* B46254 800CF0B4 00000000 */ nop
|
||||||
|
/* B46258 800CF0B8 45020029 */ bc1fl .L800CF160
|
||||||
|
/* B4625C 800CF0BC C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B46260 800CF0C0 460A4102 */ mul.s $f4, $f8, $f10
|
||||||
|
/* B46264 800CF0C4 C7A600EC */ lwc1 $f6, 0xec($sp)
|
||||||
|
/* B46268 800CF0C8 C7A800DC */ lwc1 $f8, 0xdc($sp)
|
||||||
|
/* B4626C 800CF0CC 46062000 */ add.s $f0, $f4, $f6
|
||||||
|
/* B46270 800CF0D0 460A4102 */ mul.s $f4, $f8, $f10
|
||||||
|
/* B46274 800CF0D4 C7A600F4 */ lwc1 $f6, 0xf4($sp)
|
||||||
|
/* B46278 800CF0D8 46000202 */ mul.s $f8, $f0, $f0
|
||||||
|
/* B4627C 800CF0DC 46062080 */ add.s $f2, $f4, $f6
|
||||||
|
/* B46280 800CF0E0 46021282 */ mul.s $f10, $f2, $f2
|
||||||
|
/* B46284 800CF0E4 460A4100 */ add.s $f4, $f8, $f10
|
||||||
|
/* B46288 800CF0E8 460E203C */ c.lt.s $f4, $f14
|
||||||
|
/* B4628C 800CF0EC 00000000 */ nop
|
||||||
|
/* B46290 800CF0F0 4502001B */ bc1fl .L800CF160
|
||||||
|
/* B46294 800CF0F4 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B46298 800CF0F8 86090006 */ lh $t1, 6($s0)
|
||||||
|
/* B4629C 800CF0FC 35080002 */ ori $t0, $t0, 2
|
||||||
|
/* B462A0 800CF100 44893000 */ mtc1 $t1, $f6
|
||||||
|
/* B462A4 800CF104 00000000 */ nop
|
||||||
|
/* B462A8 800CF108 46803220 */ cvt.s.w $f8, $f6
|
||||||
|
/* B462AC 800CF10C 46004280 */ add.s $f10, $f8, $f0
|
||||||
|
/* B462B0 800CF110 E7AA0078 */ swc1 $f10, 0x78($sp)
|
||||||
|
/* B462B4 800CF114 860B0004 */ lh $t3, 4($s0)
|
||||||
|
/* B462B8 800CF118 860A0008 */ lh $t2, 8($s0)
|
||||||
|
/* B462BC 800CF11C 860C0002 */ lh $t4, 2($s0)
|
||||||
|
/* B462C0 800CF120 448B4000 */ mtc1 $t3, $f8
|
||||||
|
/* B462C4 800CF124 448A2000 */ mtc1 $t2, $f4
|
||||||
|
/* B462C8 800CF128 468042A0 */ cvt.s.w $f10, $f8
|
||||||
|
/* B462CC 800CF12C 448C4000 */ mtc1 $t4, $f8
|
||||||
|
/* B462D0 800CF130 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B462D4 800CF134 460A3100 */ add.s $f4, $f6, $f10
|
||||||
|
/* B462D8 800CF138 468041A0 */ cvt.s.w $f6, $f8
|
||||||
|
/* B462DC 800CF13C 46062280 */ add.s $f10, $f4, $f6
|
||||||
|
/* B462E0 800CF140 E7AA007C */ swc1 $f10, 0x7c($sp)
|
||||||
|
/* B462E4 800CF144 860D000A */ lh $t5, 0xa($s0)
|
||||||
|
/* B462E8 800CF148 448D4000 */ mtc1 $t5, $f8
|
||||||
|
/* B462EC 800CF14C 00000000 */ nop
|
||||||
|
/* B462F0 800CF150 46804120 */ cvt.s.w $f4, $f8
|
||||||
|
/* B462F4 800CF154 46022180 */ add.s $f6, $f4, $f2
|
||||||
|
/* B462F8 800CF158 E7A60080 */ swc1 $f6, 0x80($sp)
|
||||||
|
.L800CF15C:
|
||||||
|
/* B462FC 800CF15C C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
.L800CF160:
|
||||||
|
/* B46300 800CF160 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||||
|
/* B46304 800CF164 3C018014 */ lui $at, %hi(D_80146548)
|
||||||
|
/* B46308 800CF168 460A5202 */ mul.s $f8, $f10, $f10
|
||||||
|
/* B4630C 800CF16C E7AA0020 */ swc1 $f10, 0x20($sp)
|
||||||
|
/* B46310 800CF170 C7AA00DC */ lwc1 $f10, 0xdc($sp)
|
||||||
|
/* B46314 800CF174 46042182 */ mul.s $f6, $f4, $f4
|
||||||
|
/* B46318 800CF178 E7A40024 */ swc1 $f4, 0x24($sp)
|
||||||
|
/* B4631C 800CF17C 46064200 */ add.s $f8, $f8, $f6
|
||||||
|
/* B46320 800CF180 C7A600D4 */ lwc1 $f6, 0xd4($sp)
|
||||||
|
/* B46324 800CF184 460E4401 */ sub.s $f16, $f8, $f14
|
||||||
|
/* B46328 800CF188 46063202 */ mul.s $f8, $f6, $f6
|
||||||
|
/* B4632C 800CF18C 00000000 */ nop
|
||||||
|
/* B46330 800CF190 460A5102 */ mul.s $f4, $f10, $f10
|
||||||
|
/* B46334 800CF194 E7B000B8 */ swc1 $f16, 0xb8($sp)
|
||||||
|
/* B46338 800CF198 46044300 */ add.s $f12, $f8, $f4
|
||||||
|
/* B4633C 800CF19C C4286548 */ lwc1 $f8, %lo(D_80146548)($at)
|
||||||
|
/* B46340 800CF1A0 C7A400D4 */ lwc1 $f4, 0xd4($sp)
|
||||||
|
/* B46344 800CF1A4 460C6480 */ add.s $f18, $f12, $f12
|
||||||
|
/* B46348 800CF1A8 46009005 */ abs.s $f0, $f18
|
||||||
|
/* B4634C 800CF1AC 4608003C */ c.lt.s $f0, $f8
|
||||||
|
/* B46350 800CF1B0 00000000 */ nop
|
||||||
|
/* B46354 800CF1B4 4501002C */ bc1t .L800CF268
|
||||||
|
/* B46358 800CF1B8 00000000 */ nop
|
||||||
|
/* B4635C 800CF1BC C7A40020 */ lwc1 $f4, 0x20($sp)
|
||||||
|
/* B46360 800CF1C0 3C014080 */ li $at, 0x40800000 # 0.000000
|
||||||
|
/* B46364 800CF1C4 46043202 */ mul.s $f8, $f6, $f4
|
||||||
|
/* B46368 800CF1C8 C7A60024 */ lwc1 $f6, 0x24($sp)
|
||||||
|
/* B4636C 800CF1CC 46065102 */ mul.s $f4, $f10, $f6
|
||||||
|
/* B46370 800CF1D0 44815000 */ mtc1 $at, $f10
|
||||||
|
/* B46374 800CF1D4 46044080 */ add.s $f2, $f8, $f4
|
||||||
|
/* B46378 800CF1D8 C7A800B8 */ lwc1 $f8, 0xb8($sp)
|
||||||
|
/* B4637C 800CF1DC 46021380 */ add.s $f14, $f2, $f2
|
||||||
|
/* B46380 800CF1E0 460E7002 */ mul.s $f0, $f14, $f14
|
||||||
|
/* B46384 800CF1E4 00000000 */ nop
|
||||||
|
/* B46388 800CF1E8 460C5182 */ mul.s $f6, $f10, $f12
|
||||||
|
/* B4638C 800CF1EC 00000000 */ nop
|
||||||
|
/* B46390 800CF1F0 46083402 */ mul.s $f16, $f6, $f8
|
||||||
|
/* B46394 800CF1F4 4610003C */ c.lt.s $f0, $f16
|
||||||
|
/* B46398 800CF1F8 00000000 */ nop
|
||||||
|
/* B4639C 800CF1FC 45000003 */ bc1f .L800CF20C
|
||||||
|
/* B463A0 800CF200 00000000 */ nop
|
||||||
|
/* B463A4 800CF204 1000016D */ b .L800CF7BC
|
||||||
|
/* B463A8 800CF208 00001025 */ move $v0, $zero
|
||||||
|
.L800CF20C:
|
||||||
|
/* B463AC 800CF20C 46100081 */ sub.s $f2, $f0, $f16
|
||||||
|
/* B463B0 800CF210 44802000 */ mtc1 $zero, $f4
|
||||||
|
/* B463B4 800CF214 24060001 */ li $a2, 1
|
||||||
|
/* B463B8 800CF218 00002825 */ move $a1, $zero
|
||||||
|
/* B463BC 800CF21C 4602203C */ c.lt.s $f4, $f2
|
||||||
|
/* B463C0 800CF220 46001004 */ sqrt.s $f0, $f2
|
||||||
|
/* B463C4 800CF224 45000004 */ bc1f .L800CF238
|
||||||
|
/* B463C8 800CF228 00000000 */ nop
|
||||||
|
/* B463CC 800CF22C 24050001 */ li $a1, 1
|
||||||
|
/* B463D0 800CF230 10000001 */ b .L800CF238
|
||||||
|
/* B463D4 800CF234 24060001 */ li $a2, 1
|
||||||
|
.L800CF238:
|
||||||
|
/* B463D8 800CF238 460E0281 */ sub.s $f10, $f0, $f14
|
||||||
|
/* B463DC 800CF23C 24070001 */ li $a3, 1
|
||||||
|
/* B463E0 800CF240 46125083 */ div.s $f2, $f10, $f18
|
||||||
|
/* B463E4 800CF244 E7A200D0 */ swc1 $f2, 0xd0($sp)
|
||||||
|
/* B463E8 800CF248 14A70005 */ bne $a1, $a3, .L800CF260
|
||||||
|
/* B463EC 800CF24C C7A200D0 */ lwc1 $f2, 0xd0($sp)
|
||||||
|
/* B463F0 800CF250 46007187 */ neg.s $f6, $f14
|
||||||
|
/* B463F4 800CF254 46003201 */ sub.s $f8, $f6, $f0
|
||||||
|
/* B463F8 800CF258 46124303 */ div.s $f12, $f8, $f18
|
||||||
|
/* B463FC 800CF25C E7AC00CC */ swc1 $f12, 0xcc($sp)
|
||||||
|
.L800CF260:
|
||||||
|
/* B46400 800CF260 10000019 */ b .L800CF2C8
|
||||||
|
/* B46404 800CF264 C7AC00CC */ lwc1 $f12, 0xcc($sp)
|
||||||
|
.L800CF268:
|
||||||
|
/* B46408 800CF268 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B4640C 800CF26C C7A800DC */ lwc1 $f8, 0xdc($sp)
|
||||||
|
/* B46410 800CF270 3C018014 */ lui $at, %hi(D_8014654C)
|
||||||
|
/* B46414 800CF274 460A2182 */ mul.s $f6, $f4, $f10
|
||||||
|
/* B46418 800CF278 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||||
|
/* B4641C 800CF27C 46044282 */ mul.s $f10, $f8, $f4
|
||||||
|
/* B46420 800CF280 C428654C */ lwc1 $f8, %lo(D_8014654C)($at)
|
||||||
|
/* B46424 800CF284 460A3080 */ add.s $f2, $f6, $f10
|
||||||
|
/* B46428 800CF288 46021380 */ add.s $f14, $f2, $f2
|
||||||
|
/* B4642C 800CF28C 46007005 */ abs.s $f0, $f14
|
||||||
|
/* B46430 800CF290 4608003C */ c.lt.s $f0, $f8
|
||||||
|
/* B46434 800CF294 00000000 */ nop
|
||||||
|
/* B46438 800CF298 45010009 */ bc1t .L800CF2C0
|
||||||
|
/* B4643C 800CF29C 00000000 */ nop
|
||||||
|
/* B46440 800CF2A0 46008107 */ neg.s $f4, $f16
|
||||||
|
/* B46444 800CF2A4 24060001 */ li $a2, 1
|
||||||
|
/* B46448 800CF2A8 460E2083 */ div.s $f2, $f4, $f14
|
||||||
|
/* B4644C 800CF2AC 00002825 */ move $a1, $zero
|
||||||
|
/* B46450 800CF2B0 C7AC00CC */ lwc1 $f12, 0xcc($sp)
|
||||||
|
/* B46454 800CF2B4 24070001 */ li $a3, 1
|
||||||
|
/* B46458 800CF2B8 10000003 */ b .L800CF2C8
|
||||||
|
/* B4645C 800CF2BC E7A200D0 */ swc1 $f2, 0xd0($sp)
|
||||||
|
.L800CF2C0:
|
||||||
|
/* B46460 800CF2C0 1000013E */ b .L800CF7BC
|
||||||
|
/* B46464 800CF2C4 00001025 */ move $v0, $zero
|
||||||
|
.L800CF2C8:
|
||||||
|
/* B46468 800CF2C8 54A00010 */ bnezl $a1, .L800CF30C
|
||||||
|
/* B4646C 800CF2CC 44802000 */ mtc1 $zero, $f4
|
||||||
|
/* B46470 800CF2D0 44805000 */ mtc1 $zero, $f10
|
||||||
|
/* B46474 800CF2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B46478 800CF2D8 460A103C */ c.lt.s $f2, $f10
|
||||||
|
/* B4647C 800CF2DC 00000000 */ nop
|
||||||
|
/* B46480 800CF2E0 45010007 */ bc1t .L800CF300
|
||||||
|
/* B46484 800CF2E4 00000000 */ nop
|
||||||
|
/* B46488 800CF2E8 44814000 */ mtc1 $at, $f8
|
||||||
|
/* B4648C 800CF2EC 00000000 */ nop
|
||||||
|
/* B46490 800CF2F0 4602403C */ c.lt.s $f8, $f2
|
||||||
|
/* B46494 800CF2F4 00000000 */ nop
|
||||||
|
/* B46498 800CF2F8 45000030 */ bc1f .L800CF3BC
|
||||||
|
/* B4649C 800CF2FC 00000000 */ nop
|
||||||
|
.L800CF300:
|
||||||
|
/* B464A0 800CF300 1000012E */ b .L800CF7BC
|
||||||
|
/* B464A4 800CF304 00001025 */ move $v0, $zero
|
||||||
|
/* B464A8 800CF308 44802000 */ mtc1 $zero, $f4
|
||||||
|
.L800CF30C:
|
||||||
|
/* B464AC 800CF30C 44805000 */ mtc1 $zero, $f10
|
||||||
|
/* B464B0 800CF310 00001025 */ move $v0, $zero
|
||||||
|
/* B464B4 800CF314 4604103C */ c.lt.s $f2, $f4
|
||||||
|
/* B464B8 800CF318 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B464BC 800CF31C 45000002 */ bc1f .L800CF328
|
||||||
|
/* B464C0 800CF320 00000000 */ nop
|
||||||
|
/* B464C4 800CF324 24020001 */ li $v0, 1
|
||||||
|
.L800CF328:
|
||||||
|
/* B464C8 800CF328 14400008 */ bnez $v0, .L800CF34C
|
||||||
|
/* B464CC 800CF32C 00401825 */ move $v1, $v0
|
||||||
|
/* B464D0 800CF330 44813000 */ mtc1 $at, $f6
|
||||||
|
/* B464D4 800CF334 00001825 */ move $v1, $zero
|
||||||
|
/* B464D8 800CF338 4602303C */ c.lt.s $f6, $f2
|
||||||
|
/* B464DC 800CF33C 00000000 */ nop
|
||||||
|
/* B464E0 800CF340 45020003 */ bc1fl .L800CF350
|
||||||
|
/* B464E4 800CF344 460A603C */ c.lt.s $f12, $f10
|
||||||
|
/* B464E8 800CF348 24030001 */ li $v1, 1
|
||||||
|
.L800CF34C:
|
||||||
|
/* B464EC 800CF34C 460A603C */ c.lt.s $f12, $f10
|
||||||
|
.L800CF350:
|
||||||
|
/* B464F0 800CF350 00602025 */ move $a0, $v1
|
||||||
|
/* B464F4 800CF354 00001025 */ move $v0, $zero
|
||||||
|
/* B464F8 800CF358 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||||
|
/* B464FC 800CF35C 45000002 */ bc1f .L800CF368
|
||||||
|
/* B46500 800CF360 00000000 */ nop
|
||||||
|
/* B46504 800CF364 24020001 */ li $v0, 1
|
||||||
|
.L800CF368:
|
||||||
|
/* B46508 800CF368 14400008 */ bnez $v0, .L800CF38C
|
||||||
|
/* B4650C 800CF36C 00401825 */ move $v1, $v0
|
||||||
|
/* B46510 800CF370 44814000 */ mtc1 $at, $f8
|
||||||
|
/* B46514 800CF374 00001825 */ move $v1, $zero
|
||||||
|
/* B46518 800CF378 460C403C */ c.lt.s $f8, $f12
|
||||||
|
/* B4651C 800CF37C 00000000 */ nop
|
||||||
|
/* B46520 800CF380 45000002 */ bc1f .L800CF38C
|
||||||
|
/* B46524 800CF384 00000000 */ nop
|
||||||
|
/* B46528 800CF388 24030001 */ li $v1, 1
|
||||||
|
.L800CF38C:
|
||||||
|
/* B4652C 800CF38C 10800005 */ beqz $a0, .L800CF3A4
|
||||||
|
/* B46530 800CF390 00000000 */ nop
|
||||||
|
/* B46534 800CF394 10600003 */ beqz $v1, .L800CF3A4
|
||||||
|
/* B46538 800CF398 00000000 */ nop
|
||||||
|
/* B4653C 800CF39C 10000107 */ b .L800CF7BC
|
||||||
|
/* B46540 800CF3A0 00001025 */ move $v0, $zero
|
||||||
|
.L800CF3A4:
|
||||||
|
/* B46544 800CF3A4 10800002 */ beqz $a0, .L800CF3B0
|
||||||
|
/* B46548 800CF3A8 00000000 */ nop
|
||||||
|
/* B4654C 800CF3AC 00003025 */ move $a2, $zero
|
||||||
|
.L800CF3B0:
|
||||||
|
/* B46550 800CF3B0 10600002 */ beqz $v1, .L800CF3BC
|
||||||
|
/* B46554 800CF3B4 00000000 */ nop
|
||||||
|
/* B46558 800CF3B8 00002825 */ move $a1, $zero
|
||||||
|
.L800CF3BC:
|
||||||
|
/* B4655C 800CF3BC 14C70012 */ bne $a2, $a3, .L800CF408
|
||||||
|
/* B46560 800CF3C0 C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
||||||
|
/* B46564 800CF3C4 46041182 */ mul.s $f6, $f2, $f4
|
||||||
|
/* B46568 800CF3C8 C7AA00F0 */ lwc1 $f10, 0xf0($sp)
|
||||||
|
/* B4656C 800CF3CC 44804000 */ mtc1 $zero, $f8
|
||||||
|
/* B46570 800CF3D0 460A3000 */ add.s $f0, $f6, $f10
|
||||||
|
/* B46574 800CF3D4 4608003C */ c.lt.s $f0, $f8
|
||||||
|
/* B46578 800CF3D8 00000000 */ nop
|
||||||
|
/* B4657C 800CF3DC 4503000A */ bc1tl .L800CF408
|
||||||
|
/* B46580 800CF3E0 00003025 */ move $a2, $zero
|
||||||
|
/* B46584 800CF3E4 860E0002 */ lh $t6, 2($s0)
|
||||||
|
/* B46588 800CF3E8 448E2000 */ mtc1 $t6, $f4
|
||||||
|
/* B4658C 800CF3EC 00000000 */ nop
|
||||||
|
/* B46590 800CF3F0 468021A0 */ cvt.s.w $f6, $f4
|
||||||
|
/* B46594 800CF3F4 4600303C */ c.lt.s $f6, $f0
|
||||||
|
/* B46598 800CF3F8 00000000 */ nop
|
||||||
|
/* B4659C 800CF3FC 45000002 */ bc1f .L800CF408
|
||||||
|
/* B465A0 800CF400 00000000 */ nop
|
||||||
|
/* B465A4 800CF404 00003025 */ move $a2, $zero
|
||||||
|
.L800CF408:
|
||||||
|
/* B465A8 800CF408 14A70012 */ bne $a1, $a3, .L800CF454
|
||||||
|
/* B465AC 800CF40C C7AA00D8 */ lwc1 $f10, 0xd8($sp)
|
||||||
|
/* B465B0 800CF410 460A6202 */ mul.s $f8, $f12, $f10
|
||||||
|
/* B465B4 800CF414 C7A400F0 */ lwc1 $f4, 0xf0($sp)
|
||||||
|
/* B465B8 800CF418 44803000 */ mtc1 $zero, $f6
|
||||||
|
/* B465BC 800CF41C 46044000 */ add.s $f0, $f8, $f4
|
||||||
|
/* B465C0 800CF420 4606003C */ c.lt.s $f0, $f6
|
||||||
|
/* B465C4 800CF424 00000000 */ nop
|
||||||
|
/* B465C8 800CF428 4503000A */ bc1tl .L800CF454
|
||||||
|
/* B465CC 800CF42C 00002825 */ move $a1, $zero
|
||||||
|
/* B465D0 800CF430 860F0002 */ lh $t7, 2($s0)
|
||||||
|
/* B465D4 800CF434 448F5000 */ mtc1 $t7, $f10
|
||||||
|
/* B465D8 800CF438 00000000 */ nop
|
||||||
|
/* B465DC 800CF43C 46805220 */ cvt.s.w $f8, $f10
|
||||||
|
/* B465E0 800CF440 4600403C */ c.lt.s $f8, $f0
|
||||||
|
/* B465E4 800CF444 00000000 */ nop
|
||||||
|
/* B465E8 800CF448 45000002 */ bc1f .L800CF454
|
||||||
|
/* B465EC 800CF44C 00000000 */ nop
|
||||||
|
/* B465F0 800CF450 00002825 */ move $a1, $zero
|
||||||
|
.L800CF454:
|
||||||
|
/* B465F4 800CF454 14C00005 */ bnez $a2, .L800CF46C
|
||||||
|
/* B465F8 800CF458 00001825 */ move $v1, $zero
|
||||||
|
/* B465FC 800CF45C 14A00003 */ bnez $a1, .L800CF46C
|
||||||
|
/* B46600 800CF460 00000000 */ nop
|
||||||
|
/* B46604 800CF464 100000D5 */ b .L800CF7BC
|
||||||
|
/* B46608 800CF468 00001025 */ move $v0, $zero
|
||||||
|
.L800CF46C:
|
||||||
|
/* B4660C 800CF46C 14C7004B */ bne $a2, $a3, .L800CF59C
|
||||||
|
/* B46610 800CF470 00001025 */ move $v0, $zero
|
||||||
|
/* B46614 800CF474 14A70049 */ bne $a1, $a3, .L800CF59C
|
||||||
|
/* B46618 800CF478 C7A400D4 */ lwc1 $f4, 0xd4($sp)
|
||||||
|
/* B4661C 800CF47C 46041182 */ mul.s $f6, $f2, $f4
|
||||||
|
/* B46620 800CF480 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||||
|
/* B46624 800CF484 86190006 */ lh $t9, 6($s0)
|
||||||
|
/* B46628 800CF488 E7A40024 */ swc1 $f4, 0x24($sp)
|
||||||
|
/* B4662C 800CF48C C7A400F0 */ lwc1 $f4, 0xf0($sp)
|
||||||
|
/* B46630 800CF490 35080004 */ ori $t0, $t0, 4
|
||||||
|
/* B46634 800CF494 35080008 */ ori $t0, $t0, 8
|
||||||
|
/* B46638 800CF498 460A3200 */ add.s $f8, $f6, $f10
|
||||||
|
/* B4663C 800CF49C 44993000 */ mtc1 $t9, $f6
|
||||||
|
/* B46640 800CF4A0 00000000 */ nop
|
||||||
|
/* B46644 800CF4A4 468031A0 */ cvt.s.w $f6, $f6
|
||||||
|
/* B46648 800CF4A8 46064200 */ add.s $f8, $f8, $f6
|
||||||
|
/* B4664C 800CF4AC C7A600D8 */ lwc1 $f6, 0xd8($sp)
|
||||||
|
/* B46650 800CF4B0 E7A80084 */ swc1 $f8, 0x84($sp)
|
||||||
|
/* B46654 800CF4B4 86180008 */ lh $t8, 8($s0)
|
||||||
|
/* B46658 800CF4B8 46061202 */ mul.s $f8, $f2, $f6
|
||||||
|
/* B4665C 800CF4BC E7AA0020 */ swc1 $f10, 0x20($sp)
|
||||||
|
/* B46660 800CF4C0 44985000 */ mtc1 $t8, $f10
|
||||||
|
/* B46664 800CF4C4 86090004 */ lh $t1, 4($s0)
|
||||||
|
/* B46668 800CF4C8 E7A60028 */ swc1 $f6, 0x28($sp)
|
||||||
|
/* B4666C 800CF4CC C7A600F4 */ lwc1 $f6, 0xf4($sp)
|
||||||
|
/* B46670 800CF4D0 468052A0 */ cvt.s.w $f10, $f10
|
||||||
|
/* B46674 800CF4D4 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B46678 800CF4D8 460A4200 */ add.s $f8, $f8, $f10
|
||||||
|
/* B4667C 800CF4DC 44895000 */ mtc1 $t1, $f10
|
||||||
|
/* B46680 800CF4E0 00000000 */ nop
|
||||||
|
/* B46684 800CF4E4 468052A0 */ cvt.s.w $f10, $f10
|
||||||
|
/* B46688 800CF4E8 460A4200 */ add.s $f8, $f8, $f10
|
||||||
|
/* B4668C 800CF4EC C7AA00DC */ lwc1 $f10, 0xdc($sp)
|
||||||
|
/* B46690 800CF4F0 E7A80088 */ swc1 $f8, 0x88($sp)
|
||||||
|
/* B46694 800CF4F4 860A000A */ lh $t2, 0xa($s0)
|
||||||
|
/* B46698 800CF4F8 460A1202 */ mul.s $f8, $f2, $f10
|
||||||
|
/* B4669C 800CF4FC E7A4002C */ swc1 $f4, 0x2c($sp)
|
||||||
|
/* B466A0 800CF500 448A2000 */ mtc1 $t2, $f4
|
||||||
|
/* B466A4 800CF504 00000000 */ nop
|
||||||
|
/* B466A8 800CF508 46802120 */ cvt.s.w $f4, $f4
|
||||||
|
/* B466AC 800CF50C 46064200 */ add.s $f8, $f8, $f6
|
||||||
|
/* B466B0 800CF510 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B466B4 800CF514 C7A40024 */ lwc1 $f4, 0x24($sp)
|
||||||
|
/* B466B8 800CF518 E7A8008C */ swc1 $f8, 0x8c($sp)
|
||||||
|
/* B466BC 800CF51C 46046202 */ mul.s $f8, $f12, $f4
|
||||||
|
/* B466C0 800CF520 C7A40020 */ lwc1 $f4, 0x20($sp)
|
||||||
|
/* B466C4 800CF524 860B0006 */ lh $t3, 6($s0)
|
||||||
|
/* B466C8 800CF528 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B466CC 800CF52C 448B2000 */ mtc1 $t3, $f4
|
||||||
|
/* B466D0 800CF530 00000000 */ nop
|
||||||
|
/* B466D4 800CF534 46802120 */ cvt.s.w $f4, $f4
|
||||||
|
/* B466D8 800CF538 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B466DC 800CF53C C7A40028 */ lwc1 $f4, 0x28($sp)
|
||||||
|
/* B466E0 800CF540 E7A80090 */ swc1 $f8, 0x90($sp)
|
||||||
|
/* B466E4 800CF544 46046202 */ mul.s $f8, $f12, $f4
|
||||||
|
/* B466E8 800CF548 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
||||||
|
/* B466EC 800CF54C 860C0008 */ lh $t4, 8($s0)
|
||||||
|
/* B466F0 800CF550 860D0004 */ lh $t5, 4($s0)
|
||||||
|
/* B466F4 800CF554 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B466F8 800CF558 448C2000 */ mtc1 $t4, $f4
|
||||||
|
/* B466FC 800CF55C 00000000 */ nop
|
||||||
|
/* B46700 800CF560 46802120 */ cvt.s.w $f4, $f4
|
||||||
|
/* B46704 800CF564 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B46708 800CF568 448D2000 */ mtc1 $t5, $f4
|
||||||
|
/* B4670C 800CF56C 00000000 */ nop
|
||||||
|
/* B46710 800CF570 46802120 */ cvt.s.w $f4, $f4
|
||||||
|
/* B46714 800CF574 46044200 */ add.s $f8, $f8, $f4
|
||||||
|
/* B46718 800CF578 460A6102 */ mul.s $f4, $f12, $f10
|
||||||
|
/* B4671C 800CF57C E7A80094 */ swc1 $f8, 0x94($sp)
|
||||||
|
/* B46720 800CF580 860E000A */ lh $t6, 0xa($s0)
|
||||||
|
/* B46724 800CF584 448E5000 */ mtc1 $t6, $f10
|
||||||
|
/* B46728 800CF588 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B4672C 800CF58C 46805120 */ cvt.s.w $f4, $f10
|
||||||
|
/* B46730 800CF590 46044180 */ add.s $f6, $f8, $f4
|
||||||
|
/* B46734 800CF594 10000044 */ b .L800CF6A8
|
||||||
|
/* B46738 800CF598 E7A60098 */ swc1 $f6, 0x98($sp)
|
||||||
|
.L800CF59C:
|
||||||
|
/* B4673C 800CF59C 14C70021 */ bne $a2, $a3, .L800CF624
|
||||||
|
/* B46740 800CF5A0 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
||||||
|
/* B46744 800CF5A4 460A1202 */ mul.s $f8, $f2, $f10
|
||||||
|
/* B46748 800CF5A8 860F0006 */ lh $t7, 6($s0)
|
||||||
|
/* B4674C 800CF5AC C7A400EC */ lwc1 $f4, 0xec($sp)
|
||||||
|
/* B46750 800CF5B0 35080004 */ ori $t0, $t0, 4
|
||||||
|
/* B46754 800CF5B4 448F5000 */ mtc1 $t7, $f10
|
||||||
|
/* B46758 800CF5B8 46044180 */ add.s $f6, $f8, $f4
|
||||||
|
/* B4675C 800CF5BC 46805220 */ cvt.s.w $f8, $f10
|
||||||
|
/* B46760 800CF5C0 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
|
||||||
|
/* B46764 800CF5C4 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B46768 800CF5C8 460A1182 */ mul.s $f6, $f2, $f10
|
||||||
|
/* B4676C 800CF5CC C7A800F0 */ lwc1 $f8, 0xf0($sp)
|
||||||
|
/* B46770 800CF5D0 E7A40084 */ swc1 $f4, 0x84($sp)
|
||||||
|
/* B46774 800CF5D4 86190008 */ lh $t9, 8($s0)
|
||||||
|
/* B46778 800CF5D8 86180004 */ lh $t8, 4($s0)
|
||||||
|
/* B4677C 800CF5DC 44995000 */ mtc1 $t9, $f10
|
||||||
|
/* B46780 800CF5E0 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B46784 800CF5E4 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B46788 800CF5E8 44985000 */ mtc1 $t8, $f10
|
||||||
|
/* B4678C 800CF5EC 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B46790 800CF5F0 46805120 */ cvt.s.w $f4, $f10
|
||||||
|
/* B46794 800CF5F4 C7AA00DC */ lwc1 $f10, 0xdc($sp)
|
||||||
|
/* B46798 800CF5F8 46044180 */ add.s $f6, $f8, $f4
|
||||||
|
/* B4679C 800CF5FC 460A1202 */ mul.s $f8, $f2, $f10
|
||||||
|
/* B467A0 800CF600 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||||
|
/* B467A4 800CF604 E7A60088 */ swc1 $f6, 0x88($sp)
|
||||||
|
/* B467A8 800CF608 8609000A */ lh $t1, 0xa($s0)
|
||||||
|
/* B467AC 800CF60C 44895000 */ mtc1 $t1, $f10
|
||||||
|
/* B467B0 800CF610 46044180 */ add.s $f6, $f8, $f4
|
||||||
|
/* B467B4 800CF614 46805220 */ cvt.s.w $f8, $f10
|
||||||
|
/* B467B8 800CF618 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B467BC 800CF61C 10000022 */ b .L800CF6A8
|
||||||
|
/* B467C0 800CF620 E7A4008C */ swc1 $f4, 0x8c($sp)
|
||||||
|
.L800CF624:
|
||||||
|
/* B467C4 800CF624 14A70020 */ bne $a1, $a3, .L800CF6A8
|
||||||
|
/* B467C8 800CF628 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
||||||
|
/* B467CC 800CF62C 460A6182 */ mul.s $f6, $f12, $f10
|
||||||
|
/* B467D0 800CF630 860A0006 */ lh $t2, 6($s0)
|
||||||
|
/* B467D4 800CF634 C7A800EC */ lwc1 $f8, 0xec($sp)
|
||||||
|
/* B467D8 800CF638 35080004 */ ori $t0, $t0, 4
|
||||||
|
/* B467DC 800CF63C 448A5000 */ mtc1 $t2, $f10
|
||||||
|
/* B467E0 800CF640 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B467E4 800CF644 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B467E8 800CF648 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
|
||||||
|
/* B467EC 800CF64C 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B467F0 800CF650 460A6102 */ mul.s $f4, $f12, $f10
|
||||||
|
/* B467F4 800CF654 C7A600F0 */ lwc1 $f6, 0xf0($sp)
|
||||||
|
/* B467F8 800CF658 E7A80084 */ swc1 $f8, 0x84($sp)
|
||||||
|
/* B467FC 800CF65C 860B0008 */ lh $t3, 8($s0)
|
||||||
|
/* B46800 800CF660 860C0004 */ lh $t4, 4($s0)
|
||||||
|
/* B46804 800CF664 448B5000 */ mtc1 $t3, $f10
|
||||||
|
/* B46808 800CF668 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B4680C 800CF66C 46805120 */ cvt.s.w $f4, $f10
|
||||||
|
/* B46810 800CF670 448C5000 */ mtc1 $t4, $f10
|
||||||
|
/* B46814 800CF674 46044180 */ add.s $f6, $f8, $f4
|
||||||
|
/* B46818 800CF678 46805220 */ cvt.s.w $f8, $f10
|
||||||
|
/* B4681C 800CF67C C7AA00DC */ lwc1 $f10, 0xdc($sp)
|
||||||
|
/* B46820 800CF680 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B46824 800CF684 460A6182 */ mul.s $f6, $f12, $f10
|
||||||
|
/* B46828 800CF688 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
||||||
|
/* B4682C 800CF68C E7A40088 */ swc1 $f4, 0x88($sp)
|
||||||
|
/* B46830 800CF690 860D000A */ lh $t5, 0xa($s0)
|
||||||
|
/* B46834 800CF694 448D5000 */ mtc1 $t5, $f10
|
||||||
|
/* B46838 800CF698 46083100 */ add.s $f4, $f6, $f8
|
||||||
|
/* B4683C 800CF69C 468051A0 */ cvt.s.w $f6, $f10
|
||||||
|
/* B46840 800CF6A0 46062200 */ add.s $f8, $f4, $f6
|
||||||
|
/* B46844 800CF6A4 E7A8008C */ swc1 $f8, 0x8c($sp)
|
||||||
|
.L800CF6A8:
|
||||||
|
/* B46848 800CF6A8 24060004 */ li $a2, 4
|
||||||
|
/* B4684C 800CF6AC 2405000C */ li $a1, 12
|
||||||
|
/* B46850 800CF6B0 27A4006C */ addiu $a0, $sp, 0x6c
|
||||||
|
/* B46854 800CF6B4 240E0001 */ li $t6, 1
|
||||||
|
.L800CF6B8:
|
||||||
|
/* B46858 800CF6B8 004E7804 */ sllv $t7, $t6, $v0
|
||||||
|
/* B4685C 800CF6BC 01E8C824 */ and $t9, $t7, $t0
|
||||||
|
/* B46860 800CF6C0 5320003B */ beql $t9, $zero, .L800CF7B0
|
||||||
|
/* B46864 800CF6C4 24420001 */ addiu $v0, $v0, 1
|
||||||
|
/* B46868 800CF6C8 1460000C */ bnez $v1, .L800CF6FC
|
||||||
|
/* B4686C 800CF6CC 00000000 */ nop
|
||||||
|
/* B46870 800CF6D0 00450019 */ multu $v0, $a1
|
||||||
|
/* B46874 800CF6D4 8FB80104 */ lw $t8, 0x104($sp)
|
||||||
|
/* B46878 800CF6D8 00004812 */ mflo $t1
|
||||||
|
/* B4687C 800CF6DC 00895021 */ addu $t2, $a0, $t1
|
||||||
|
/* B46880 800CF6E0 8D4C0000 */ lw $t4, ($t2)
|
||||||
|
/* B46884 800CF6E4 AF0C0000 */ sw $t4, ($t8)
|
||||||
|
/* B46888 800CF6E8 8D4B0004 */ lw $t3, 4($t2)
|
||||||
|
/* B4688C 800CF6EC AF0B0004 */ sw $t3, 4($t8)
|
||||||
|
/* B46890 800CF6F0 8D4C0008 */ lw $t4, 8($t2)
|
||||||
|
/* B46894 800CF6F4 1000002C */ b .L800CF7A8
|
||||||
|
/* B46898 800CF6F8 AF0C0008 */ sw $t4, 8($t8)
|
||||||
|
.L800CF6FC:
|
||||||
|
/* B4689C 800CF6FC 1467002A */ bne $v1, $a3, .L800CF7A8
|
||||||
|
/* B468A0 800CF700 00026880 */ sll $t5, $v0, 2
|
||||||
|
/* B468A4 800CF704 01A26823 */ subu $t5, $t5, $v0
|
||||||
|
/* B468A8 800CF708 000D6880 */ sll $t5, $t5, 2
|
||||||
|
/* B468AC 800CF70C 27AE006C */ addiu $t6, $sp, 0x6c
|
||||||
|
/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6
|
||||||
|
/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp)
|
||||||
|
/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp)
|
||||||
|
/* B468BC 800CF71C 0C032D94 */ jal func_800CB650
|
||||||
|
/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp)
|
||||||
|
/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp)
|
||||||
|
/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp)
|
||||||
|
/* B468CC 800CF72C 0C032D94 */ jal func_800CB650
|
||||||
|
/* B468D0 800CF730 02002825 */ move $a1, $s0
|
||||||
|
/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||||||
|
/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp)
|
||||||
|
/* B468DC 800CF73C 8FAF0108 */ lw $t7, 0x108($sp)
|
||||||
|
/* B468E0 800CF740 4600503C */ c.lt.s $f10, $f0
|
||||||
|
/* B468E4 800CF744 8FAA0104 */ lw $t2, 0x104($sp)
|
||||||
|
/* B468E8 800CF748 45020009 */ bc1fl .L800CF770
|
||||||
|
/* B468EC 800CF74C 8FB80108 */ lw $t8, 0x108($sp)
|
||||||
|
/* B468F0 800CF750 8E090000 */ lw $t1, ($s0)
|
||||||
|
/* B468F4 800CF754 ADE90000 */ sw $t1, ($t7)
|
||||||
|
/* B468F8 800CF758 8E190004 */ lw $t9, 4($s0)
|
||||||
|
/* B468FC 800CF75C ADF90004 */ sw $t9, 4($t7)
|
||||||
|
/* B46900 800CF760 8E090008 */ lw $t1, 8($s0)
|
||||||
|
/* B46904 800CF764 10000014 */ b .L800CF7B8
|
||||||
|
/* B46908 800CF768 ADE90008 */ sw $t1, 8($t7)
|
||||||
|
/* B4690C 800CF76C 8FB80108 */ lw $t8, 0x108($sp)
|
||||||
|
.L800CF770:
|
||||||
|
/* B46910 800CF770 8D4C0000 */ lw $t4, ($t2)
|
||||||
|
/* B46914 800CF774 AF0C0000 */ sw $t4, ($t8)
|
||||||
|
/* B46918 800CF778 8D4B0004 */ lw $t3, 4($t2)
|
||||||
|
/* B4691C 800CF77C AF0B0004 */ sw $t3, 4($t8)
|
||||||
|
/* B46920 800CF780 8D4C0008 */ lw $t4, 8($t2)
|
||||||
|
/* B46924 800CF784 AF0C0008 */ sw $t4, 8($t8)
|
||||||
|
/* B46928 800CF788 8E0F0000 */ lw $t7, ($s0)
|
||||||
|
/* B4692C 800CF78C 8FAD0104 */ lw $t5, 0x104($sp)
|
||||||
|
/* B46930 800CF790 ADAF0000 */ sw $t7, ($t5)
|
||||||
|
/* B46934 800CF794 8E0E0004 */ lw $t6, 4($s0)
|
||||||
|
/* B46938 800CF798 ADAE0004 */ sw $t6, 4($t5)
|
||||||
|
/* B4693C 800CF79C 8E0F0008 */ lw $t7, 8($s0)
|
||||||
|
/* B46940 800CF7A0 10000005 */ b .L800CF7B8
|
||||||
|
/* B46944 800CF7A4 ADAF0008 */ sw $t7, 8($t5)
|
||||||
|
.L800CF7A8:
|
||||||
|
/* B46948 800CF7A8 24630001 */ addiu $v1, $v1, 1
|
||||||
|
/* B4694C 800CF7AC 24420001 */ addiu $v0, $v0, 1
|
||||||
|
.L800CF7B0:
|
||||||
|
/* B46950 800CF7B0 5446FFC1 */ bnel $v0, $a2, .L800CF6B8
|
||||||
|
/* B46954 800CF7B4 240E0001 */ li $t6, 1
|
||||||
|
.L800CF7B8:
|
||||||
|
/* B46958 800CF7B8 00601025 */ move $v0, $v1
|
||||||
|
.L800CF7BC:
|
||||||
|
/* B4695C 800CF7BC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||||
|
/* B46960 800CF7C0 8FB00018 */ lw $s0, 0x18($sp)
|
||||||
|
/* B46964 800CF7C4 27BD00F8 */ addiu $sp, $sp, 0xf8
|
||||||
|
/* B46968 800CF7C8 03E00008 */ jr $ra
|
||||||
|
/* B4696C 800CF7CC 00000000 */ nop
|
||||||
|
|
|
@ -123,7 +123,7 @@ glabel func_80039AEC
|
||||||
/* AB0E64 80039CC4 46804220 */ cvt.s.w $f8, $f8
|
/* AB0E64 80039CC4 46804220 */ cvt.s.w $f8, $f8
|
||||||
/* AB0E68 80039CC8 46062000 */ add.s $f0, $f4, $f6
|
/* AB0E68 80039CC8 46062000 */ add.s $f0, $f4, $f6
|
||||||
/* AB0E6C 80039CCC 44074000 */ mfc1 $a3, $f8
|
/* AB0E6C 80039CCC 44074000 */ mfc1 $a3, $f8
|
||||||
/* AB0E70 80039CD0 0C0332C3 */ jal func_800CCB0C
|
/* AB0E70 80039CD0 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* AB0E74 80039CD4 46000504 */ sqrt.s $f20, $f0
|
/* AB0E74 80039CD4 46000504 */ sqrt.s $f20, $f0
|
||||||
/* AB0E78 80039CD8 46000786 */ mov.s $f30, $f0
|
/* AB0E78 80039CD8 46000786 */ mov.s $f30, $f0
|
||||||
/* AB0E7C 80039CDC 46000005 */ abs.s $f0, $f0
|
/* AB0E7C 80039CDC 46000005 */ abs.s $f0, $f0
|
||||||
|
@ -404,7 +404,7 @@ glabel func_80039AEC
|
||||||
/* AB1278 8003A0D8 468052A0 */ cvt.s.w $f10, $f10
|
/* AB1278 8003A0D8 468052A0 */ cvt.s.w $f10, $f10
|
||||||
/* AB127C 8003A0DC 46083000 */ add.s $f0, $f6, $f8
|
/* AB127C 8003A0DC 46083000 */ add.s $f0, $f6, $f8
|
||||||
/* AB1280 8003A0E0 44075000 */ mfc1 $a3, $f10
|
/* AB1280 8003A0E0 44075000 */ mfc1 $a3, $f10
|
||||||
/* AB1284 8003A0E4 0C0332C3 */ jal func_800CCB0C
|
/* AB1284 8003A0E4 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* AB1288 8003A0E8 46000504 */ sqrt.s $f20, $f0
|
/* AB1288 8003A0E8 46000504 */ sqrt.s $f20, $f0
|
||||||
/* AB128C 8003A0EC 46000786 */ mov.s $f30, $f0
|
/* AB128C 8003A0EC 46000786 */ mov.s $f30, $f0
|
||||||
/* AB1290 8003A0F0 46000005 */ abs.s $f0, $f0
|
/* AB1290 8003A0F0 46000005 */ abs.s $f0, $f0
|
||||||
|
|
|
@ -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 func_800CD168
|
/* AB27EC 8003B64C 0C03345A */ jal Math3D_TriVtxCylTouching
|
||||||
/* 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 func_800CD168
|
/* AB2844 8003B6A4 0C03345A */ jal Math3D_TriVtxCylTouching
|
||||||
/* 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 func_800CD168
|
/* AB289C 8003B6FC 0C03345A */ jal Math3D_TriVtxCylTouching
|
||||||
/* 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 func_800CD168
|
/* AB28F4 8003B754 0C03345A */ jal Math3D_TriVtxCylTouching
|
||||||
/* 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)
|
||||||
|
|
|
@ -551,9 +551,9 @@ glabel func_8003EE80
|
||||||
/* AB6854 8003F6B4 44984000 */ mtc1 $t8, $f8
|
/* AB6854 8003F6B4 44984000 */ mtc1 $t8, $f8
|
||||||
/* AB6858 8003F6B8 00000000 */ nop
|
/* AB6858 8003F6B8 00000000 */ nop
|
||||||
/* AB685C 8003F6BC 46804420 */ cvt.s.w $f16, $f8
|
/* AB685C 8003F6BC 46804420 */ cvt.s.w $f16, $f8
|
||||||
/* AB6860 8003F6C0 0C032E09 */ jal func_800CB824
|
/* AB6860 8003F6C0 0C032E09 */ jal Math3D_SurfaceNorm
|
||||||
/* AB6864 8003F6C4 E7B000C0 */ swc1 $f16, 0xc0($sp)
|
/* AB6864 8003F6C4 E7B000C0 */ swc1 $f16, 0xc0($sp)
|
||||||
/* AB6868 8003F6C8 0C032D8A */ jal func_800CB628
|
/* AB6868 8003F6C8 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* AB686C 8003F6CC 27A400AC */ addiu $a0, $sp, 0xac
|
/* AB686C 8003F6CC 27A400AC */ addiu $a0, $sp, 0xac
|
||||||
/* AB6870 8003F6D0 3C018014 */ lui $at, %hi(D_80138FA4)
|
/* AB6870 8003F6D0 3C018014 */ lui $at, %hi(D_80138FA4)
|
||||||
/* AB6874 8003F6D4 C4248FA4 */ lwc1 $f4, %lo(D_80138FA4)($at)
|
/* AB6874 8003F6D4 C4248FA4 */ lwc1 $f4, %lo(D_80138FA4)($at)
|
||||||
|
|
|
@ -235,9 +235,9 @@ glabel func_8003FDDC
|
||||||
/* AB72F8 80040158 02603025 */ move $a2, $s3
|
/* AB72F8 80040158 02603025 */ move $a2, $s3
|
||||||
/* AB72FC 8004015C 02402825 */ move $a1, $s2
|
/* AB72FC 8004015C 02402825 */ move $a1, $s2
|
||||||
/* AB7300 80040160 02202025 */ move $a0, $s1
|
/* AB7300 80040160 02202025 */ move $a0, $s1
|
||||||
/* AB7304 80040164 0C032E09 */ jal func_800CB824
|
/* AB7304 80040164 0C032E09 */ jal Math3D_SurfaceNorm
|
||||||
/* AB7308 80040168 27A700D4 */ addiu $a3, $sp, 0xd4
|
/* AB7308 80040168 27A700D4 */ addiu $a3, $sp, 0xd4
|
||||||
/* AB730C 8004016C 0C032D8A */ jal func_800CB628
|
/* AB730C 8004016C 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* AB7310 80040170 27A400D4 */ addiu $a0, $sp, 0xd4
|
/* AB7310 80040170 27A400D4 */ addiu $a0, $sp, 0xd4
|
||||||
/* AB7314 80040174 3C018014 */ lui $at, %hi(D_80138FB0)
|
/* AB7314 80040174 3C018014 */ lui $at, %hi(D_80138FB0)
|
||||||
/* AB7318 80040178 C42A8FB0 */ lwc1 $f10, %lo(D_80138FB0)($at)
|
/* AB7318 80040178 C42A8FB0 */ lwc1 $f10, %lo(D_80138FB0)($at)
|
||||||
|
|
|
@ -74,7 +74,7 @@ glabel func_80040284
|
||||||
/* AB7538 80040398 8FA600B8 */ lw $a2, 0xb8($sp)
|
/* AB7538 80040398 8FA600B8 */ lw $a2, 0xb8($sp)
|
||||||
/* AB753C 8004039C 468052A0 */ cvt.s.w $f10, $f10
|
/* AB753C 8004039C 468052A0 */ cvt.s.w $f10, $f10
|
||||||
/* AB7540 800403A0 44075000 */ mfc1 $a3, $f10
|
/* AB7540 800403A0 44075000 */ mfc1 $a3, $f10
|
||||||
/* AB7544 800403A4 0C0332C3 */ jal func_800CCB0C
|
/* AB7544 800403A4 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* AB7548 800403A8 00000000 */ nop
|
/* AB7548 800403A8 00000000 */ nop
|
||||||
/* AB754C 800403AC 46000606 */ mov.s $f24, $f0
|
/* AB754C 800403AC 46000606 */ mov.s $f24, $f0
|
||||||
/* AB7550 800403B0 46000005 */ abs.s $f0, $f0
|
/* AB7550 800403B0 46000005 */ abs.s $f0, $f0
|
||||||
|
@ -294,7 +294,7 @@ glabel func_80040284
|
||||||
/* AB7868 800406C8 8FA600B8 */ lw $a2, 0xb8($sp)
|
/* AB7868 800406C8 8FA600B8 */ lw $a2, 0xb8($sp)
|
||||||
/* AB786C 800406CC 468031A0 */ cvt.s.w $f6, $f6
|
/* AB786C 800406CC 468031A0 */ cvt.s.w $f6, $f6
|
||||||
/* AB7870 800406D0 44073000 */ mfc1 $a3, $f6
|
/* AB7870 800406D0 44073000 */ mfc1 $a3, $f6
|
||||||
/* AB7874 800406D4 0C0332C3 */ jal func_800CCB0C
|
/* AB7874 800406D4 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* AB7878 800406D8 00000000 */ nop
|
/* AB7878 800406D8 00000000 */ nop
|
||||||
/* AB787C 800406DC 46000606 */ mov.s $f24, $f0
|
/* AB787C 800406DC 46000606 */ mov.s $f24, $f0
|
||||||
/* AB7880 800406E0 46000005 */ abs.s $f0, $f0
|
/* AB7880 800406E0 46000005 */ abs.s $f0, $f0
|
||||||
|
|
|
@ -77,7 +77,7 @@ glabel func_80040BE4
|
||||||
/* AB7EA4 80040D04 8FA60084 */ lw $a2, 0x84($sp)
|
/* AB7EA4 80040D04 8FA60084 */ lw $a2, 0x84($sp)
|
||||||
/* AB7EA8 80040D08 46802120 */ cvt.s.w $f4, $f4
|
/* AB7EA8 80040D08 46802120 */ cvt.s.w $f4, $f4
|
||||||
/* AB7EAC 80040D0C 44072000 */ mfc1 $a3, $f4
|
/* AB7EAC 80040D0C 44072000 */ mfc1 $a3, $f4
|
||||||
/* AB7EB0 80040D10 0C03328F */ jal func_800CCA3C
|
/* AB7EB0 80040D10 0C03328F */ jal Math3D_UDistPlaneToPos
|
||||||
/* AB7EB4 80040D14 00000000 */ nop
|
/* AB7EB4 80040D14 00000000 */ nop
|
||||||
/* AB7EB8 80040D18 4600A03C */ c.lt.s $f20, $f0
|
/* AB7EB8 80040D18 4600A03C */ c.lt.s $f20, $f0
|
||||||
/* AB7EBC 80040D1C 02002025 */ move $a0, $s0
|
/* AB7EBC 80040D1C 02002025 */ move $a0, $s0
|
||||||
|
|
|
@ -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 func_800CFC6C
|
/* AB88C0 80041720 0C033F1B */ jal Math3D_SpheresTouching
|
||||||
/* 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
|
||||||
|
|
|
@ -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 func_800CAFEC
|
/* ABC850 800456B0 0C032BFB */ jal Math3D_DotProduct
|
||||||
/* 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
|
||||||
|
|
|
@ -11081,7 +11081,7 @@ glabel func_800473A0
|
||||||
/* 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 func_800CAB94
|
/* AC80EC 80050F4C 0C032AE5 */ jal Math3D_LineVsPos
|
||||||
/* 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)
|
||||||
|
|
|
@ -800,7 +800,7 @@ glabel func_80051B3C
|
||||||
/* 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 func_800CAB94
|
/* AC9844 800526A4 0C032AE5 */ jal Math3D_LineVsPos
|
||||||
/* 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)
|
||||||
|
|
|
@ -210,7 +210,7 @@ glabel func_8005E81C
|
||||||
/* AD5C4C 8005EAAC 26240030 */ addiu $a0, $s1, 0x30
|
/* AD5C4C 8005EAAC 26240030 */ addiu $a0, $s1, 0x30
|
||||||
/* AD5C50 8005EAB0 26050030 */ addiu $a1, $s0, 0x30
|
/* AD5C50 8005EAB0 26050030 */ addiu $a1, $s0, 0x30
|
||||||
/* AD5C54 8005EAB4 02E03025 */ move $a2, $s7
|
/* AD5C54 8005EAB4 02E03025 */ move $a2, $s7
|
||||||
/* AD5C58 8005EAB8 0C033F2B */ jal func_800CFCAC
|
/* AD5C58 8005EAB8 0C033F2B */ jal Math3D_SpheresTouchingSurfaceCenter
|
||||||
/* AD5C5C 8005EABC 03C03825 */ move $a3, $fp
|
/* AD5C5C 8005EABC 03C03825 */ move $a3, $fp
|
||||||
/* AD5C60 8005EAC0 5452004D */ bnel $v0, $s2, .L8005EBF8
|
/* AD5C60 8005EAC0 5452004D */ bnel $v0, $s2, .L8005EBF8
|
||||||
/* AD5C64 8005EAC4 8ECC0018 */ lw $t4, 0x18($s6)
|
/* AD5C64 8005EAC4 8ECC0018 */ lw $t4, 0x18($s6)
|
||||||
|
@ -990,14 +990,14 @@ glabel func_8005E81C
|
||||||
/* AD67CC 8005F62C 02003825 */ move $a3, $s0
|
/* AD67CC 8005F62C 02003825 */ move $a3, $s0
|
||||||
/* AD67D0 8005F630 02202825 */ move $a1, $s1
|
/* AD67D0 8005F630 02202825 */ move $a1, $s1
|
||||||
/* AD67D4 8005F634 02E02025 */ move $a0, $s7
|
/* AD67D4 8005F634 02E02025 */ move $a0, $s7
|
||||||
/* AD67D8 8005F638 0C0338F0 */ jal func_800CE3C0
|
/* AD67D8 8005F638 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD67DC 8005F63C 26660064 */ addiu $a2, $s3, 0x64
|
/* AD67DC 8005F63C 26660064 */ addiu $a2, $s3, 0x64
|
||||||
/* AD67E0 8005F640 3C1E8016 */ lui $fp, %hi(D_8015E268) # $fp, 0x8016
|
/* AD67E0 8005F640 3C1E8016 */ lui $fp, %hi(D_8015E268) # $fp, 0x8016
|
||||||
/* AD67E4 8005F644 27DEE268 */ addiu $fp, %lo(D_8015E268) # addiu $fp, $fp, -0x1d98
|
/* AD67E4 8005F644 27DEE268 */ addiu $fp, %lo(D_8015E268) # addiu $fp, $fp, -0x1d98
|
||||||
/* AD67E8 8005F648 03C02025 */ move $a0, $fp
|
/* AD67E8 8005F648 03C02025 */ move $a0, $fp
|
||||||
/* AD67EC 8005F64C 02002825 */ move $a1, $s0
|
/* AD67EC 8005F64C 02002825 */ move $a1, $s0
|
||||||
/* AD67F0 8005F650 26660040 */ addiu $a2, $s3, 0x40
|
/* AD67F0 8005F650 26660040 */ addiu $a2, $s3, 0x40
|
||||||
/* AD67F4 8005F654 0C0338F0 */ jal func_800CE3C0
|
/* AD67F4 8005F654 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD67F8 8005F658 02203825 */ move $a3, $s1
|
/* AD67F8 8005F658 02203825 */ move $a3, $s1
|
||||||
/* AD67FC 8005F65C 8FA30098 */ lw $v1, 0x98($sp)
|
/* AD67FC 8005F65C 8FA30098 */ lw $v1, 0x98($sp)
|
||||||
/* AD6800 8005F660 27B4007C */ addiu $s4, $sp, 0x7c
|
/* AD6800 8005F660 27B4007C */ addiu $s4, $sp, 0x7c
|
||||||
|
@ -1132,13 +1132,13 @@ glabel func_8005E81C
|
||||||
/* AD69E8 8005F848 02403825 */ move $a3, $s2
|
/* AD69E8 8005F848 02403825 */ move $a3, $s2
|
||||||
/* AD69EC 8005F84C 02202825 */ move $a1, $s1
|
/* AD69EC 8005F84C 02202825 */ move $a1, $s1
|
||||||
/* AD69F0 8005F850 2484E2A0 */ addiu $a0, %lo(D_8015E2A0) # addiu $a0, $a0, -0x1d60
|
/* AD69F0 8005F850 2484E2A0 */ addiu $a0, %lo(D_8015E2A0) # addiu $a0, $a0, -0x1d60
|
||||||
/* AD69F4 8005F854 0C0338F0 */ jal func_800CE3C0
|
/* AD69F4 8005F854 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD69F8 8005F858 26060064 */ addiu $a2, $s0, 0x64
|
/* AD69F8 8005F858 26060064 */ addiu $a2, $s0, 0x64
|
||||||
/* AD69FC 8005F85C 3C048016 */ lui $a0, %hi(D_8015E2D8) # $a0, 0x8016
|
/* AD69FC 8005F85C 3C048016 */ lui $a0, %hi(D_8015E2D8) # $a0, 0x8016
|
||||||
/* AD6A00 8005F860 2484E2D8 */ addiu $a0, %lo(D_8015E2D8) # addiu $a0, $a0, -0x1d28
|
/* AD6A00 8005F860 2484E2D8 */ addiu $a0, %lo(D_8015E2D8) # addiu $a0, $a0, -0x1d28
|
||||||
/* AD6A04 8005F864 02202825 */ move $a1, $s1
|
/* AD6A04 8005F864 02202825 */ move $a1, $s1
|
||||||
/* AD6A08 8005F868 02403025 */ move $a2, $s2
|
/* AD6A08 8005F868 02403025 */ move $a2, $s2
|
||||||
/* AD6A0C 8005F86C 0C0338F0 */ jal func_800CE3C0
|
/* AD6A0C 8005F86C 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD6A10 8005F870 26070040 */ addiu $a3, $s0, 0x40
|
/* AD6A10 8005F870 26070040 */ addiu $a3, $s0, 0x40
|
||||||
/* AD6A14 8005F874 8EB80018 */ lw $t8, 0x18($s5)
|
/* AD6A14 8005F874 8EB80018 */ lw $t8, 0x18($s5)
|
||||||
/* AD6A18 8005F878 8EB1001C */ lw $s1, 0x1c($s5)
|
/* AD6A18 8005F878 8EB1001C */ lw $s1, 0x1c($s5)
|
||||||
|
@ -1296,7 +1296,7 @@ glabel func_8005E81C
|
||||||
/* AD6C5C 8005FABC 26240040 */ addiu $a0, $s1, 0x40
|
/* AD6C5C 8005FABC 26240040 */ addiu $a0, $s1, 0x40
|
||||||
/* AD6C60 8005FAC0 26050040 */ addiu $a1, $s0, 0x40
|
/* AD6C60 8005FAC0 26050040 */ addiu $a1, $s0, 0x40
|
||||||
/* AD6C64 8005FAC4 27A6006C */ addiu $a2, $sp, 0x6c
|
/* AD6C64 8005FAC4 27A6006C */ addiu $a2, $sp, 0x6c
|
||||||
/* AD6C68 8005FAC8 0C033FCD */ jal func_800CFF34
|
/* AD6C68 8005FAC8 0C033FCD */ jal Math3D_CylinderOutCylinderDist
|
||||||
/* AD6C6C 8005FACC 27A70068 */ addiu $a3, $sp, 0x68
|
/* AD6C6C 8005FACC 27A70068 */ addiu $a3, $sp, 0x68
|
||||||
/* AD6C70 8005FAD0 24010001 */ li $at, 1
|
/* AD6C70 8005FAD0 24010001 */ li $at, 1
|
||||||
/* AD6C74 8005FAD4 14410046 */ bne $v0, $at, .L8005FBF0
|
/* AD6C74 8005FAD4 14410046 */ bne $v0, $at, .L8005FBF0
|
||||||
|
@ -1432,7 +1432,7 @@ glabel func_8005E81C
|
||||||
/* AD6E64 8005FCC4 1051002E */ beq $v0, $s1, .L8005FD80
|
/* AD6E64 8005FCC4 1051002E */ beq $v0, $s1, .L8005FD80
|
||||||
/* AD6E68 8005FCC8 26440040 */ addiu $a0, $s2, 0x40
|
/* AD6E68 8005FCC8 26440040 */ addiu $a0, $s2, 0x40
|
||||||
/* AD6E6C 8005FCCC 26050028 */ addiu $a1, $s0, 0x28
|
/* AD6E6C 8005FCCC 26050028 */ addiu $a1, $s0, 0x28
|
||||||
/* AD6E70 8005FCD0 0C033DF4 */ jal func_800CF7D0
|
/* AD6E70 8005FCD0 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD6E74 8005FCD4 02803025 */ move $a2, $s4
|
/* AD6E74 8005FCD4 02803025 */ move $a2, $s4
|
||||||
/* AD6E78 8005FCD8 5451002A */ bnel $v0, $s1, .L8005FD84
|
/* AD6E78 8005FCD8 5451002A */ bnel $v0, $s1, .L8005FD84
|
||||||
/* AD6E7C 8005FCDC 8E6E0018 */ lw $t6, 0x18($s3)
|
/* AD6E7C 8005FCDC 8E6E0018 */ lw $t6, 0x18($s3)
|
||||||
|
@ -1553,7 +1553,7 @@ glabel func_8005E81C
|
||||||
/* AD7030 8005FE90 1051002C */ beq $v0, $s1, .L8005FF44
|
/* AD7030 8005FE90 1051002C */ beq $v0, $s1, .L8005FF44
|
||||||
/* AD7034 8005FE94 26440040 */ addiu $a0, $s2, 0x40
|
/* AD7034 8005FE94 26440040 */ addiu $a0, $s2, 0x40
|
||||||
/* AD7038 8005FE98 26050028 */ addiu $a1, $s0, 0x28
|
/* AD7038 8005FE98 26050028 */ addiu $a1, $s0, 0x28
|
||||||
/* AD703C 8005FE9C 0C033DF4 */ jal func_800CF7D0
|
/* AD703C 8005FE9C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD7040 8005FEA0 02803025 */ move $a2, $s4
|
/* AD7040 8005FEA0 02803025 */ move $a2, $s4
|
||||||
/* AD7044 8005FEA4 54510028 */ bnel $v0, $s1, .L8005FF48
|
/* AD7044 8005FEA4 54510028 */ bnel $v0, $s1, .L8005FF48
|
||||||
/* AD7048 8005FEA8 8E6C0018 */ lw $t4, 0x18($s3)
|
/* AD7048 8005FEA8 8E6C0018 */ lw $t4, 0x18($s3)
|
||||||
|
@ -1654,20 +1654,20 @@ glabel func_8005E81C
|
||||||
/* AD71B0 80060010 AFA70034 */ sw $a3, 0x34($sp)
|
/* AD71B0 80060010 AFA70034 */ sw $a3, 0x34($sp)
|
||||||
/* AD71B4 80060014 AFA50030 */ sw $a1, 0x30($sp)
|
/* AD71B4 80060014 AFA50030 */ sw $a1, 0x30($sp)
|
||||||
/* AD71B8 80060018 2484E320 */ addiu $a0, %lo(D_8015E320) # addiu $a0, $a0, -0x1ce0
|
/* AD71B8 80060018 2484E320 */ addiu $a0, %lo(D_8015E320) # addiu $a0, $a0, -0x1ce0
|
||||||
/* AD71BC 8006001C 0C0338F0 */ jal func_800CE3C0
|
/* AD71BC 8006001C 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD71C0 80060020 26060064 */ addiu $a2, $s0, 0x64
|
/* AD71C0 80060020 26060064 */ addiu $a2, $s0, 0x64
|
||||||
/* AD71C4 80060024 3C048016 */ lui $a0, %hi(D_8015E358) # $a0, 0x8016
|
/* AD71C4 80060024 3C048016 */ lui $a0, %hi(D_8015E358) # $a0, 0x8016
|
||||||
/* AD71C8 80060028 2484E358 */ addiu $a0, %lo(D_8015E358) # addiu $a0, $a0, -0x1ca8
|
/* AD71C8 80060028 2484E358 */ addiu $a0, %lo(D_8015E358) # addiu $a0, $a0, -0x1ca8
|
||||||
/* AD71CC 8006002C 8FA50034 */ lw $a1, 0x34($sp)
|
/* AD71CC 8006002C 8FA50034 */ lw $a1, 0x34($sp)
|
||||||
/* AD71D0 80060030 26060040 */ addiu $a2, $s0, 0x40
|
/* AD71D0 80060030 26060040 */ addiu $a2, $s0, 0x40
|
||||||
/* AD71D4 80060034 0C0338F0 */ jal func_800CE3C0
|
/* AD71D4 80060034 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD71D8 80060038 8FA70030 */ lw $a3, 0x30($sp)
|
/* AD71D8 80060038 8FA70030 */ lw $a3, 0x30($sp)
|
||||||
/* AD71DC 8006003C 26240040 */ addiu $a0, $s1, 0x40
|
/* AD71DC 8006003C 26240040 */ addiu $a0, $s1, 0x40
|
||||||
/* AD71E0 80060040 3C058016 */ lui $a1, %hi(D_8015E320) # $a1, 0x8016
|
/* AD71E0 80060040 3C058016 */ lui $a1, %hi(D_8015E320) # $a1, 0x8016
|
||||||
/* AD71E4 80060044 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
|
/* AD71E4 80060044 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
|
||||||
/* AD71E8 80060048 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
|
/* AD71E8 80060048 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
|
||||||
/* AD71EC 8006004C 24A5E320 */ addiu $a1, %lo(D_8015E320) # addiu $a1, $a1, -0x1ce0
|
/* AD71EC 8006004C 24A5E320 */ addiu $a1, %lo(D_8015E320) # addiu $a1, $a1, -0x1ce0
|
||||||
/* AD71F0 80060050 0C033DF4 */ jal func_800CF7D0
|
/* AD71F0 80060050 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD71F4 80060054 AFA40034 */ sw $a0, 0x34($sp)
|
/* AD71F4 80060054 AFA40034 */ sw $a0, 0x34($sp)
|
||||||
/* AD71F8 80060058 24010001 */ li $at, 1
|
/* AD71F8 80060058 24010001 */ li $at, 1
|
||||||
/* AD71FC 8006005C 14410030 */ bne $v0, $at, .L80060120
|
/* AD71FC 8006005C 14410030 */ bne $v0, $at, .L80060120
|
||||||
|
@ -1723,7 +1723,7 @@ glabel func_8005E81C
|
||||||
/* AD72C0 80060120 3C058016 */ lui $a1, %hi(D_8015E358) # $a1, 0x8016
|
/* AD72C0 80060120 3C058016 */ lui $a1, %hi(D_8015E358) # $a1, 0x8016
|
||||||
/* AD72C4 80060124 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
|
/* AD72C4 80060124 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
|
||||||
/* AD72C8 80060128 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
|
/* AD72C8 80060128 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
|
||||||
/* AD72CC 8006012C 0C033DF4 */ jal func_800CF7D0
|
/* AD72CC 8006012C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD72D0 80060130 24A5E358 */ addiu $a1, %lo(D_8015E358) # addiu $a1, $a1, -0x1ca8
|
/* AD72D0 80060130 24A5E358 */ addiu $a1, %lo(D_8015E358) # addiu $a1, $a1, -0x1ca8
|
||||||
/* AD72D4 80060134 24010001 */ li $at, 1
|
/* AD72D4 80060134 24010001 */ li $at, 1
|
||||||
/* AD72D8 80060138 1441002D */ bne $v0, $at, .L800601F0
|
/* AD72D8 80060138 1441002D */ bne $v0, $at, .L800601F0
|
||||||
|
@ -1815,20 +1815,20 @@ glabel func_8005E81C
|
||||||
/* AD7424 80060284 AFA70030 */ sw $a3, 0x30($sp)
|
/* AD7424 80060284 AFA70030 */ sw $a3, 0x30($sp)
|
||||||
/* AD7428 80060288 AFA50034 */ sw $a1, 0x34($sp)
|
/* AD7428 80060288 AFA50034 */ sw $a1, 0x34($sp)
|
||||||
/* AD742C 8006028C 2484E3A0 */ addiu $a0, %lo(D_8015E3A0) # addiu $a0, $a0, -0x1c60
|
/* AD742C 8006028C 2484E3A0 */ addiu $a0, %lo(D_8015E3A0) # addiu $a0, $a0, -0x1c60
|
||||||
/* AD7430 80060290 0C0338F0 */ jal func_800CE3C0
|
/* AD7430 80060290 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7434 80060294 26060064 */ addiu $a2, $s0, 0x64
|
/* AD7434 80060294 26060064 */ addiu $a2, $s0, 0x64
|
||||||
/* AD7438 80060298 3C048016 */ lui $a0, %hi(D_8015E3D8) # $a0, 0x8016
|
/* AD7438 80060298 3C048016 */ lui $a0, %hi(D_8015E3D8) # $a0, 0x8016
|
||||||
/* AD743C 8006029C 8FA50034 */ lw $a1, 0x34($sp)
|
/* AD743C 8006029C 8FA50034 */ lw $a1, 0x34($sp)
|
||||||
/* AD7440 800602A0 2484E3D8 */ addiu $a0, %lo(D_8015E3D8) # addiu $a0, $a0, -0x1c28
|
/* AD7440 800602A0 2484E3D8 */ addiu $a0, %lo(D_8015E3D8) # addiu $a0, $a0, -0x1c28
|
||||||
/* AD7444 800602A4 8FA60030 */ lw $a2, 0x30($sp)
|
/* AD7444 800602A4 8FA60030 */ lw $a2, 0x30($sp)
|
||||||
/* AD7448 800602A8 0C0338F0 */ jal func_800CE3C0
|
/* AD7448 800602A8 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD744C 800602AC 26070040 */ addiu $a3, $s0, 0x40
|
/* AD744C 800602AC 26070040 */ addiu $a3, $s0, 0x40
|
||||||
/* AD7450 800602B0 26240040 */ addiu $a0, $s1, 0x40
|
/* AD7450 800602B0 26240040 */ addiu $a0, $s1, 0x40
|
||||||
/* AD7454 800602B4 3C058016 */ lui $a1, %hi(D_8015E3A0) # $a1, 0x8016
|
/* AD7454 800602B4 3C058016 */ lui $a1, %hi(D_8015E3A0) # $a1, 0x8016
|
||||||
/* AD7458 800602B8 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
|
/* AD7458 800602B8 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
|
||||||
/* AD745C 800602BC 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
|
/* AD745C 800602BC 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
|
||||||
/* AD7460 800602C0 24A5E3A0 */ addiu $a1, %lo(D_8015E3A0) # addiu $a1, $a1, -0x1c60
|
/* AD7460 800602C0 24A5E3A0 */ addiu $a1, %lo(D_8015E3A0) # addiu $a1, $a1, -0x1c60
|
||||||
/* AD7464 800602C4 0C033DF4 */ jal func_800CF7D0
|
/* AD7464 800602C4 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD7468 800602C8 AFA40034 */ sw $a0, 0x34($sp)
|
/* AD7468 800602C8 AFA40034 */ sw $a0, 0x34($sp)
|
||||||
/* AD746C 800602CC 24010001 */ li $at, 1
|
/* AD746C 800602CC 24010001 */ li $at, 1
|
||||||
/* AD7470 800602D0 14410036 */ bne $v0, $at, .L800603AC
|
/* AD7470 800602D0 14410036 */ bne $v0, $at, .L800603AC
|
||||||
|
@ -1891,7 +1891,7 @@ glabel func_8005E81C
|
||||||
/* AD7550 800603B0 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
|
/* AD7550 800603B0 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
|
||||||
/* AD7554 800603B4 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
|
/* AD7554 800603B4 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
|
||||||
/* AD7558 800603B8 24A5E3D8 */ addiu $a1, %lo(D_8015E3D8) # addiu $a1, $a1, -0x1c28
|
/* AD7558 800603B8 24A5E3D8 */ addiu $a1, %lo(D_8015E3D8) # addiu $a1, $a1, -0x1c28
|
||||||
/* AD755C 800603BC 0C033DF4 */ jal func_800CF7D0
|
/* AD755C 800603BC 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
|
||||||
/* AD7560 800603C0 8FA40034 */ lw $a0, 0x34($sp)
|
/* AD7560 800603C0 8FA40034 */ lw $a0, 0x34($sp)
|
||||||
/* AD7564 800603C4 24010001 */ li $at, 1
|
/* AD7564 800603C4 24010001 */ li $at, 1
|
||||||
/* AD7568 800603C8 14410034 */ bne $v0, $at, .L8006049C
|
/* AD7568 800603C8 14410034 */ bne $v0, $at, .L8006049C
|
||||||
|
@ -2016,7 +2016,7 @@ glabel func_8005E81C
|
||||||
/* AD7730 80060590 1051003F */ beq $v0, $s1, .L80060690
|
/* AD7730 80060590 1051003F */ beq $v0, $s1, .L80060690
|
||||||
/* AD7734 80060594 26040028 */ addiu $a0, $s0, 0x28
|
/* AD7734 80060594 26040028 */ addiu $a0, $s0, 0x28
|
||||||
/* AD7738 80060598 26450028 */ addiu $a1, $s2, 0x28
|
/* AD7738 80060598 26450028 */ addiu $a1, $s2, 0x28
|
||||||
/* AD773C 8006059C 0C034041 */ jal func_800D0104
|
/* AD773C 8006059C 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD7740 800605A0 02A03025 */ move $a2, $s5
|
/* AD7740 800605A0 02A03025 */ move $a2, $s5
|
||||||
/* AD7744 800605A4 5451003B */ bnel $v0, $s1, .L80060694
|
/* AD7744 800605A4 5451003B */ bnel $v0, $s1, .L80060694
|
||||||
/* AD7748 800605A8 8E6E0018 */ lw $t6, 0x18($s3)
|
/* AD7748 800605A8 8E6E0018 */ lw $t6, 0x18($s3)
|
||||||
|
@ -2146,14 +2146,14 @@ glabel func_8005E81C
|
||||||
/* AD7920 80060780 02003825 */ move $a3, $s0
|
/* AD7920 80060780 02003825 */ move $a3, $s0
|
||||||
/* AD7924 80060784 02202825 */ move $a1, $s1
|
/* AD7924 80060784 02202825 */ move $a1, $s1
|
||||||
/* AD7928 80060788 02E02025 */ move $a0, $s7
|
/* AD7928 80060788 02E02025 */ move $a0, $s7
|
||||||
/* AD792C 8006078C 0C0338F0 */ jal func_800CE3C0
|
/* AD792C 8006078C 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7930 80060790 26660064 */ addiu $a2, $s3, 0x64
|
/* AD7930 80060790 26660064 */ addiu $a2, $s3, 0x64
|
||||||
/* AD7934 80060794 3C1E8016 */ lui $fp, %hi(D_8015E478) # $fp, 0x8016
|
/* AD7934 80060794 3C1E8016 */ lui $fp, %hi(D_8015E478) # $fp, 0x8016
|
||||||
/* AD7938 80060798 27DEE478 */ addiu $fp, %lo(D_8015E478) # addiu $fp, $fp, -0x1b88
|
/* AD7938 80060798 27DEE478 */ addiu $fp, %lo(D_8015E478) # addiu $fp, $fp, -0x1b88
|
||||||
/* AD793C 8006079C 03C02025 */ move $a0, $fp
|
/* AD793C 8006079C 03C02025 */ move $a0, $fp
|
||||||
/* AD7940 800607A0 02002825 */ move $a1, $s0
|
/* AD7940 800607A0 02002825 */ move $a1, $s0
|
||||||
/* AD7944 800607A4 26660040 */ addiu $a2, $s3, 0x40
|
/* AD7944 800607A4 26660040 */ addiu $a2, $s3, 0x40
|
||||||
/* AD7948 800607A8 0C0338F0 */ jal func_800CE3C0
|
/* AD7948 800607A8 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD794C 800607AC 02203825 */ move $a3, $s1
|
/* AD794C 800607AC 02203825 */ move $a3, $s1
|
||||||
/* AD7950 800607B0 8FA30088 */ lw $v1, 0x88($sp)
|
/* AD7950 800607B0 8FA30088 */ lw $v1, 0x88($sp)
|
||||||
/* AD7954 800607B4 3C148016 */ lui $s4, %hi(D_8015E430) # $s4, 0x8016
|
/* AD7954 800607B4 3C148016 */ lui $s4, %hi(D_8015E430) # $s4, 0x8016
|
||||||
|
@ -2180,12 +2180,12 @@ glabel func_8005E81C
|
||||||
/* AD79A4 80060804 02E02025 */ move $a0, $s7
|
/* AD79A4 80060804 02E02025 */ move $a0, $s7
|
||||||
/* AD79A8 80060808 26300028 */ addiu $s0, $s1, 0x28
|
/* AD79A8 80060808 26300028 */ addiu $s0, $s1, 0x28
|
||||||
/* AD79AC 8006080C 02002825 */ move $a1, $s0
|
/* AD79AC 8006080C 02002825 */ move $a1, $s0
|
||||||
/* AD79B0 80060810 0C034041 */ jal func_800D0104
|
/* AD79B0 80060810 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD79B4 80060814 02803025 */ move $a2, $s4
|
/* AD79B4 80060814 02803025 */ move $a2, $s4
|
||||||
/* AD79B8 80060818 10520006 */ beq $v0, $s2, .L80060834
|
/* AD79B8 80060818 10520006 */ beq $v0, $s2, .L80060834
|
||||||
/* AD79BC 8006081C 03C02025 */ move $a0, $fp
|
/* AD79BC 8006081C 03C02025 */ move $a0, $fp
|
||||||
/* AD79C0 80060820 02002825 */ move $a1, $s0
|
/* AD79C0 80060820 02002825 */ move $a1, $s0
|
||||||
/* AD79C4 80060824 0C034041 */ jal func_800D0104
|
/* AD79C4 80060824 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD79C8 80060828 02803025 */ move $a2, $s4
|
/* AD79C8 80060828 02803025 */ move $a2, $s4
|
||||||
/* AD79CC 8006082C 54520042 */ bnel $v0, $s2, .L80060938
|
/* AD79CC 8006082C 54520042 */ bnel $v0, $s2, .L80060938
|
||||||
/* AD79D0 80060830 8EAB0018 */ lw $t3, 0x18($s5)
|
/* AD79D0 80060830 8EAB0018 */ lw $t3, 0x18($s5)
|
||||||
|
@ -2317,13 +2317,13 @@ glabel func_8005E81C
|
||||||
/* AD7BB0 80060A10 02003825 */ move $a3, $s0
|
/* AD7BB0 80060A10 02003825 */ move $a3, $s0
|
||||||
/* AD7BB4 80060A14 02202825 */ move $a1, $s1
|
/* AD7BB4 80060A14 02202825 */ move $a1, $s1
|
||||||
/* AD7BB8 80060A18 03C02025 */ move $a0, $fp
|
/* AD7BB8 80060A18 03C02025 */ move $a0, $fp
|
||||||
/* AD7BBC 80060A1C 0C0338F0 */ jal func_800CE3C0
|
/* AD7BBC 80060A1C 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7BC0 80060A20 26860064 */ addiu $a2, $s4, 0x64
|
/* AD7BC0 80060A20 26860064 */ addiu $a2, $s4, 0x64
|
||||||
/* AD7BC4 80060A24 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
|
/* AD7BC4 80060A24 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
|
||||||
/* AD7BC8 80060A28 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
|
/* AD7BC8 80060A28 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
|
||||||
/* AD7BCC 80060A2C 02002825 */ move $a1, $s0
|
/* AD7BCC 80060A2C 02002825 */ move $a1, $s0
|
||||||
/* AD7BD0 80060A30 26860040 */ addiu $a2, $s4, 0x40
|
/* AD7BD0 80060A30 26860040 */ addiu $a2, $s4, 0x40
|
||||||
/* AD7BD4 80060A34 0C0338F0 */ jal func_800CE3C0
|
/* AD7BD4 80060A34 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7BD8 80060A38 02203825 */ move $a3, $s1
|
/* AD7BD8 80060A38 02203825 */ move $a3, $s1
|
||||||
/* AD7BDC 80060A3C 8FA3008C */ lw $v1, 0x8c($sp)
|
/* AD7BDC 80060A3C 8FA3008C */ lw $v1, 0x8c($sp)
|
||||||
/* AD7BE0 80060A40 2416005C */ li $s6, 92
|
/* AD7BE0 80060A40 2416005C */ li $s6, 92
|
||||||
|
@ -2348,13 +2348,13 @@ glabel func_8005E81C
|
||||||
/* AD7C28 80060A88 03C02025 */ move $a0, $fp
|
/* AD7C28 80060A88 03C02025 */ move $a0, $fp
|
||||||
/* AD7C2C 80060A8C 26300028 */ addiu $s0, $s1, 0x28
|
/* AD7C2C 80060A8C 26300028 */ addiu $s0, $s1, 0x28
|
||||||
/* AD7C30 80060A90 02002825 */ move $a1, $s0
|
/* AD7C30 80060A90 02002825 */ move $a1, $s0
|
||||||
/* AD7C34 80060A94 0C034041 */ jal func_800D0104
|
/* AD7C34 80060A94 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD7C38 80060A98 02603025 */ move $a2, $s3
|
/* AD7C38 80060A98 02603025 */ move $a2, $s3
|
||||||
/* AD7C3C 80060A9C 10520007 */ beq $v0, $s2, .L80060ABC
|
/* AD7C3C 80060A9C 10520007 */ beq $v0, $s2, .L80060ABC
|
||||||
/* AD7C40 80060AA0 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
|
/* AD7C40 80060AA0 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
|
||||||
/* AD7C44 80060AA4 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
|
/* AD7C44 80060AA4 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
|
||||||
/* AD7C48 80060AA8 02002825 */ move $a1, $s0
|
/* AD7C48 80060AA8 02002825 */ move $a1, $s0
|
||||||
/* AD7C4C 80060AAC 0C034041 */ jal func_800D0104
|
/* AD7C4C 80060AAC 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD7C50 80060AB0 02603025 */ move $a2, $s3
|
/* AD7C50 80060AB0 02603025 */ move $a2, $s3
|
||||||
/* AD7C54 80060AB4 54520049 */ bnel $v0, $s2, .L80060BDC
|
/* AD7C54 80060AB4 54520049 */ bnel $v0, $s2, .L80060BDC
|
||||||
/* AD7C58 80060AB8 8EAC0018 */ lw $t4, 0x18($s5)
|
/* AD7C58 80060AB8 8EAC0018 */ lw $t4, 0x18($s5)
|
||||||
|
@ -2490,13 +2490,13 @@ glabel func_8005E81C
|
||||||
/* AD7E48 80060CA8 02203825 */ move $a3, $s1
|
/* AD7E48 80060CA8 02203825 */ move $a3, $s1
|
||||||
/* AD7E4C 80060CAC 02002825 */ move $a1, $s0
|
/* AD7E4C 80060CAC 02002825 */ move $a1, $s0
|
||||||
/* AD7E50 80060CB0 2484E5A8 */ addiu $a0, %lo(D_8015E5A8) # addiu $a0, $a0, -0x1a58
|
/* AD7E50 80060CB0 2484E5A8 */ addiu $a0, %lo(D_8015E5A8) # addiu $a0, $a0, -0x1a58
|
||||||
/* AD7E54 80060CB4 0C0338F0 */ jal func_800CE3C0
|
/* AD7E54 80060CB4 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7E58 80060CB8 26860064 */ addiu $a2, $s4, 0x64
|
/* AD7E58 80060CB8 26860064 */ addiu $a2, $s4, 0x64
|
||||||
/* AD7E5C 80060CBC 3C048016 */ lui $a0, %hi(D_8015E5DC) # $a0, 0x8016
|
/* AD7E5C 80060CBC 3C048016 */ lui $a0, %hi(D_8015E5DC) # $a0, 0x8016
|
||||||
/* AD7E60 80060CC0 2484E5DC */ addiu $a0, %lo(D_8015E5DC) # addiu $a0, $a0, -0x1a24
|
/* AD7E60 80060CC0 2484E5DC */ addiu $a0, %lo(D_8015E5DC) # addiu $a0, $a0, -0x1a24
|
||||||
/* AD7E64 80060CC4 02002825 */ move $a1, $s0
|
/* AD7E64 80060CC4 02002825 */ move $a1, $s0
|
||||||
/* AD7E68 80060CC8 02203025 */ move $a2, $s1
|
/* AD7E68 80060CC8 02203025 */ move $a2, $s1
|
||||||
/* AD7E6C 80060CCC 0C0338F0 */ jal func_800CE3C0
|
/* AD7E6C 80060CCC 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7E70 80060CD0 26870040 */ addiu $a3, $s4, 0x40
|
/* AD7E70 80060CD0 26870040 */ addiu $a3, $s4, 0x40
|
||||||
/* AD7E74 80060CD4 3C048016 */ lui $a0, %hi(D_8015E530) # $a0, 0x8016
|
/* AD7E74 80060CD4 3C048016 */ lui $a0, %hi(D_8015E530) # $a0, 0x8016
|
||||||
/* AD7E78 80060CD8 26F00058 */ addiu $s0, $s7, 0x58
|
/* AD7E78 80060CD8 26F00058 */ addiu $s0, $s7, 0x58
|
||||||
|
@ -2504,13 +2504,13 @@ glabel func_8005E81C
|
||||||
/* AD7E80 80060CE0 02203825 */ move $a3, $s1
|
/* AD7E80 80060CE0 02203825 */ move $a3, $s1
|
||||||
/* AD7E84 80060CE4 02002825 */ move $a1, $s0
|
/* AD7E84 80060CE4 02002825 */ move $a1, $s0
|
||||||
/* AD7E88 80060CE8 2484E530 */ addiu $a0, %lo(D_8015E530) # addiu $a0, $a0, -0x1ad0
|
/* AD7E88 80060CE8 2484E530 */ addiu $a0, %lo(D_8015E530) # addiu $a0, $a0, -0x1ad0
|
||||||
/* AD7E8C 80060CEC 0C0338F0 */ jal func_800CE3C0
|
/* AD7E8C 80060CEC 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7E90 80060CF0 26E60064 */ addiu $a2, $s7, 0x64
|
/* AD7E90 80060CF0 26E60064 */ addiu $a2, $s7, 0x64
|
||||||
/* AD7E94 80060CF4 3C048016 */ lui $a0, %hi(D_8015E564) # $a0, 0x8016
|
/* AD7E94 80060CF4 3C048016 */ lui $a0, %hi(D_8015E564) # $a0, 0x8016
|
||||||
/* AD7E98 80060CF8 2484E564 */ addiu $a0, %lo(D_8015E564) # addiu $a0, $a0, -0x1a9c
|
/* AD7E98 80060CF8 2484E564 */ addiu $a0, %lo(D_8015E564) # addiu $a0, $a0, -0x1a9c
|
||||||
/* AD7E9C 80060CFC 02002825 */ move $a1, $s0
|
/* AD7E9C 80060CFC 02002825 */ move $a1, $s0
|
||||||
/* AD7EA0 80060D00 02203025 */ move $a2, $s1
|
/* AD7EA0 80060D00 02203025 */ move $a2, $s1
|
||||||
/* AD7EA4 80060D04 0C0338F0 */ jal func_800CE3C0
|
/* AD7EA4 80060D04 0C0338F0 */ jal Math3D_TriNorm
|
||||||
/* AD7EA8 80060D08 26E70040 */ addiu $a3, $s7, 0x40
|
/* AD7EA8 80060D08 26E70040 */ addiu $a3, $s7, 0x40
|
||||||
/* AD7EAC 80060D0C 3C128016 */ lui $s2, %hi(D_8015E530) # $s2, 0x8016
|
/* AD7EAC 80060D0C 3C128016 */ lui $s2, %hi(D_8015E530) # $s2, 0x8016
|
||||||
/* AD7EB0 80060D10 3C1E8016 */ lui $fp, %hi(D_8015E598) # $fp, 0x8016
|
/* AD7EB0 80060D10 3C1E8016 */ lui $fp, %hi(D_8015E598) # $fp, 0x8016
|
||||||
|
@ -2526,7 +2526,7 @@ glabel func_8005E81C
|
||||||
/* AD7ED4 80060D34 02002025 */ move $a0, $s0
|
/* AD7ED4 80060D34 02002025 */ move $a0, $s0
|
||||||
.L80060D38:
|
.L80060D38:
|
||||||
/* AD7ED8 80060D38 02402825 */ move $a1, $s2
|
/* AD7ED8 80060D38 02402825 */ move $a1, $s2
|
||||||
/* AD7EDC 80060D3C 0C034041 */ jal func_800D0104
|
/* AD7EDC 80060D3C 0C034041 */ jal Math3D_TrisIntersect
|
||||||
/* AD7EE0 80060D40 02203025 */ move $a2, $s1
|
/* AD7EE0 80060D40 02203025 */ move $a2, $s1
|
||||||
/* AD7EE4 80060D44 1455004B */ bne $v0, $s5, .L80060E74
|
/* AD7EE4 80060D44 1455004B */ bne $v0, $s5, .L80060E74
|
||||||
/* AD7EE8 80060D48 02C02025 */ move $a0, $s6
|
/* AD7EE8 80060D48 02C02025 */ move $a0, $s6
|
||||||
|
|
|
@ -299,7 +299,7 @@ glabel func_800614A4
|
||||||
/* AD8A78 800618D8 018D1021 */ addu $v0, $t4, $t5
|
/* AD8A78 800618D8 018D1021 */ addu $v0, $t4, $t5
|
||||||
.L800618DC:
|
.L800618DC:
|
||||||
/* AD8A7C 800618DC 02402825 */ move $a1, $s2
|
/* AD8A7C 800618DC 02402825 */ move $a1, $s2
|
||||||
/* AD8A80 800618E0 0C033F23 */ jal func_800CFC8C
|
/* AD8A80 800618E0 0C033F23 */ jal Math3D_SpheresTouchingSurface
|
||||||
/* AD8A84 800618E4 02E03025 */ move $a2, $s7
|
/* AD8A84 800618E4 02E03025 */ move $a2, $s7
|
||||||
/* AD8A88 800618E8 145E000F */ bne $v0, $fp, .L80061928
|
/* AD8A88 800618E8 145E000F */ bne $v0, $fp, .L80061928
|
||||||
/* AD8A8C 800618EC 02A02025 */ move $a0, $s5
|
/* AD8A8C 800618EC 02A02025 */ move $a0, $s5
|
||||||
|
|
|
@ -131,7 +131,7 @@ glabel func_8006199C
|
||||||
/* AD8D20 80061B80 314B0001 */ andi $t3, $t2, 1
|
/* AD8D20 80061B80 314B0001 */ andi $t3, $t2, 1
|
||||||
/* AD8D24 80061B84 51600017 */ beql $t3, $zero, .L80061BE4
|
/* AD8D24 80061B84 51600017 */ beql $t3, $zero, .L80061BE4
|
||||||
/* AD8D28 80061B88 8FBF002C */ lw $ra, 0x2c($sp)
|
/* AD8D28 80061B88 8FBF002C */ lw $ra, 0x2c($sp)
|
||||||
/* AD8D2C 80061B8C 0C033FC5 */ jal func_800CFF14
|
/* AD8D2C 80061B8C 0C033FC5 */ jal Math3D_CylinderOutCylinder
|
||||||
/* AD8D30 80061B90 27A6004C */ addiu $a2, $sp, 0x4c
|
/* AD8D30 80061B90 27A6004C */ addiu $a2, $sp, 0x4c
|
||||||
/* AD8D34 80061B94 24010001 */ li $at, 1
|
/* AD8D34 80061B94 24010001 */ li $at, 1
|
||||||
/* AD8D38 80061B98 14410011 */ bne $v0, $at, .L80061BE0
|
/* AD8D38 80061B98 14410011 */ bne $v0, $at, .L80061BE0
|
||||||
|
|
|
@ -123,7 +123,7 @@ glabel func_8001FDF0
|
||||||
/* A9712C 8001FF8C 46008482 */ mul.s $f18, $f16, $f0
|
/* A9712C 8001FF8C 46008482 */ mul.s $f18, $f16, $f0
|
||||||
/* A97130 8001FF90 0C01DFB4 */ jal Math_Vec3f_Diff
|
/* A97130 8001FF90 0C01DFB4 */ jal Math_Vec3f_Diff
|
||||||
/* A97134 8001FF94 E7B20168 */ swc1 $f18, 0x168($sp)
|
/* A97134 8001FF94 E7B20168 */ swc1 $f18, 0x168($sp)
|
||||||
/* A97138 8001FF98 0C032D8A */ jal func_800CB628
|
/* A97138 8001FF98 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* A9713C 8001FF9C 27A40154 */ addiu $a0, $sp, 0x154
|
/* A9713C 8001FF9C 27A40154 */ addiu $a0, $sp, 0x154
|
||||||
/* A97140 8001FFA0 3C018013 */ lui $at, %hi(D_8013542C)
|
/* A97140 8001FFA0 3C018013 */ lui $at, %hi(D_8013542C)
|
||||||
/* A97144 8001FFA4 C424542C */ lwc1 $f4, %lo(D_8013542C)($at)
|
/* A97144 8001FFA4 C424542C */ lwc1 $f4, %lo(D_8013542C)($at)
|
||||||
|
|
|
@ -71,7 +71,7 @@ glabel func_80073A5C
|
||||||
/* AEAD08 80073B68 0C031AB1 */ jal Graph_OpenDisps
|
/* AEAD08 80073B68 0C031AB1 */ jal Graph_OpenDisps
|
||||||
/* AEAD0C 80073B6C AF090000 */ sw $t1, ($t8)
|
/* AEAD0C 80073B6C AF090000 */ sw $t1, ($t8)
|
||||||
/* AEAD10 80073B70 27A401C0 */ addiu $a0, $sp, 0x1c0
|
/* AEAD10 80073B70 27A401C0 */ addiu $a0, $sp, 0x1c0
|
||||||
/* AEAD14 80073B74 0C032D9E */ jal func_800CB678
|
/* AEAD14 80073B74 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* AEAD18 80073B78 26250028 */ addiu $a1, $s1, 0x28
|
/* AEAD18 80073B78 26250028 */ addiu $a1, $s1, 0x28
|
||||||
/* AEAD1C 80073B7C C6300028 */ lwc1 $f16, 0x28($s1)
|
/* AEAD1C 80073B7C C6300028 */ lwc1 $f16, 0x28($s1)
|
||||||
/* AEAD20 80073B80 C6260034 */ lwc1 $f6, 0x34($s1)
|
/* AEAD20 80073B80 C6260034 */ lwc1 $f6, 0x34($s1)
|
||||||
|
|
|
@ -44,7 +44,7 @@ glabel func_800C05E4
|
||||||
/* B37810 800C0670 8FA60038 */ lw $a2, 0x38($sp)
|
/* B37810 800C0670 8FA60038 */ lw $a2, 0x38($sp)
|
||||||
/* B37814 800C0674 02228825 */ or $s1, $s1, $v0
|
/* B37814 800C0674 02228825 */ or $s1, $s1, $v0
|
||||||
/* B37818 800C0678 02402025 */ move $a0, $s2
|
/* B37818 800C0678 02402025 */ move $a0, $s2
|
||||||
/* B3781C 800C067C 0C032D9E */ jal func_800CB678
|
/* B3781C 800C067C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* B37820 800C0680 8FA50034 */ lw $a1, 0x34($sp)
|
/* B37820 800C0680 8FA50034 */ lw $a1, 0x34($sp)
|
||||||
/* B37824 800C0684 8E020090 */ lw $v0, 0x90($s0)
|
/* B37824 800C0684 8E020090 */ lw $v0, 0x90($s0)
|
||||||
/* B37828 800C0688 E60000DC */ swc1 $f0, 0xdc($s0)
|
/* B37828 800C0688 E60000DC */ swc1 $f0, 0xdc($s0)
|
||||||
|
|
|
@ -4,7 +4,7 @@ glabel func_808B0C44
|
||||||
/* 002EC 808B0C4C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
/* 002EC 808B0C4C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||||
/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp)
|
/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp)
|
||||||
/* 002F4 808B0C54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
/* 002F4 808B0C54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||||
/* 002F8 808B0C58 0C032D8A */ jal func_800CB628
|
/* 002F8 808B0C58 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp)
|
/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp)
|
||||||
/* 00300 808B0C60 3C01808B */ lui $at, %hi(D_808B1880) ## $at = 808B0000
|
/* 00300 808B0C60 3C01808B */ lui $at, %hi(D_808B1880) ## $at = 808B0000
|
||||||
/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at)
|
/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at)
|
||||||
|
|
|
@ -32,7 +32,7 @@ glabel func_808B0CE0
|
||||||
/* 003E8 808B0D48 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0
|
/* 003E8 808B0D48 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0
|
||||||
/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6
|
/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6
|
||||||
/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8
|
/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8
|
||||||
/* 003F4 808B0D54 0C032D8A */ jal func_800CB628
|
/* 003F4 808B0D54 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp)
|
/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp)
|
||||||
/* 003FC 808B0D5C 0C03F66B */ jal Math_Rand_ZeroOne
|
/* 003FC 808B0D5C 0C03F66B */ jal Math_Rand_ZeroOne
|
||||||
## Rand.Next() float
|
## Rand.Next() float
|
||||||
|
@ -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 func_800CAFEC
|
/* 00684 808B0FE4 0C032BFB */ jal Math3D_DotProduct
|
||||||
/* 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
|
||||||
|
|
|
@ -85,7 +85,7 @@ glabel func_809C5BA8
|
||||||
/* 0049C 809C5CCC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
/* 0049C 809C5CCC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
||||||
/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38
|
/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38
|
||||||
/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp)
|
/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp)
|
||||||
/* 004A8 809C5CD8 0C032D8A */ jal func_800CB628
|
/* 004A8 809C5CD8 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp)
|
/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp)
|
||||||
/* 004B0 809C5CE0 3C01809C */ lui $at, %hi(D_809C6DE4) ## $at = 809C0000
|
/* 004B0 809C5CE0 3C01809C */ lui $at, %hi(D_809C6DE4) ## $at = 809C0000
|
||||||
/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at)
|
/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at)
|
||||||
|
|
|
@ -9,7 +9,7 @@ glabel func_80A4BD8C
|
||||||
/* 000F4 80A4BD94 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
/* 000F4 80A4BD94 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||||
/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp)
|
/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp)
|
||||||
/* 000FC 80A4BD9C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
/* 000FC 80A4BD9C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||||
/* 00100 80A4BDA0 0C032D8A */ jal func_800CB628
|
/* 00100 80A4BDA0 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp)
|
/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp)
|
||||||
/* 00108 80A4BDA8 3C0180A5 */ lui $at, %hi(D_80A4E064) ## $at = 80A50000
|
/* 00108 80A4BDA8 3C0180A5 */ lui $at, %hi(D_80A4E064) ## $at = 80A50000
|
||||||
/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at)
|
/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at)
|
||||||
|
|
|
@ -25,7 +25,7 @@ glabel func_80A4CED8
|
||||||
/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28
|
/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28
|
||||||
/* 01264 80A4CF04 C48C01BC */ lwc1 $f12, 0x01BC($a0) ## 000001BC
|
/* 01264 80A4CF04 C48C01BC */ lwc1 $f12, 0x01BC($a0) ## 000001BC
|
||||||
.L80A4CF08:
|
.L80A4CF08:
|
||||||
/* 01268 80A4CF08 0C032D9E */ jal func_800CB678
|
/* 01268 80A4CF08 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 0126C 80A4CF0C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
/* 0126C 80A4CF0C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||||
/* 01270 80A4CF10 3C0180A5 */ lui $at, %hi(D_80A4E080) ## $at = 80A50000
|
/* 01270 80A4CF10 3C0180A5 */ lui $at, %hi(D_80A4E080) ## $at = 80A50000
|
||||||
/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at)
|
/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at)
|
||||||
|
@ -48,13 +48,13 @@ glabel func_80A4CED8
|
||||||
/* 012B4 80A4CF54 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000
|
/* 012B4 80A4CF54 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000
|
||||||
/* 012B8 80A4CF58 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4
|
/* 012B8 80A4CF58 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4
|
||||||
/* 012BC 80A4CF5C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C
|
/* 012BC 80A4CF5C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C
|
||||||
/* 012C0 80A4CF60 0C032DED */ jal func_800CB7B4
|
/* 012C0 80A4CF60 0C032DED */ jal Math3D_Vec3f_Cross
|
||||||
/* 012C4 80A4CF64 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
|
/* 012C4 80A4CF64 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
|
||||||
/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80
|
/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80
|
||||||
/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp)
|
/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp)
|
||||||
.L80A4CF70:
|
.L80A4CF70:
|
||||||
/* 012D0 80A4CF70 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
|
/* 012D0 80A4CF70 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
|
||||||
/* 012D4 80A4CF74 0C032DED */ jal func_800CB7B4
|
/* 012D4 80A4CF74 0C032DED */ jal Math3D_Vec3f_Cross
|
||||||
/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp)
|
/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp)
|
||||||
/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp)
|
/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp)
|
||||||
.L80A4CF80:
|
.L80A4CF80:
|
||||||
|
|
|
@ -18,7 +18,7 @@ glabel func_80A59CC0
|
||||||
/* 00098 80A59CC8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
/* 00098 80A59CC8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||||
/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp)
|
/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp)
|
||||||
/* 000A0 80A59CD0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
/* 000A0 80A59CD0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||||
/* 000A4 80A59CD4 0C032D8A */ jal func_800CB628
|
/* 000A4 80A59CD4 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp)
|
/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp)
|
||||||
/* 000AC 80A59CDC 3C0180A6 */ lui $at, %hi(D_80A5B120) ## $at = 80A60000
|
/* 000AC 80A59CDC 3C0180A6 */ lui $at, %hi(D_80A5B120) ## $at = 80A60000
|
||||||
/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at)
|
/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at)
|
||||||
|
|
|
@ -25,7 +25,7 @@ glabel func_80A5BBBC
|
||||||
/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58
|
/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58
|
||||||
/* 00918 80A5BC08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
/* 00918 80A5BC08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||||
.L80A5BC0C:
|
.L80A5BC0C:
|
||||||
/* 0091C 80A5BC0C 0C032D9E */ jal func_800CB678
|
/* 0091C 80A5BC0C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp)
|
/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp)
|
||||||
/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp)
|
/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp)
|
||||||
/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp)
|
/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp)
|
||||||
|
|
|
@ -85,7 +85,7 @@ glabel func_80A5BD94
|
||||||
/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp)
|
/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp)
|
||||||
/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16
|
/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16
|
||||||
/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp)
|
/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp)
|
||||||
/* 00BCC 80A5BEBC 0C032D9E */ jal func_800CB678
|
/* 00BCC 80A5BEBC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp)
|
/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp)
|
||||||
/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0
|
/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0
|
||||||
/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0
|
/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0
|
||||||
|
|
|
@ -28,7 +28,7 @@ glabel func_80A60300
|
||||||
/* 05058 80A60348 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
/* 05058 80A60348 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
||||||
/* 0505C 80A6034C 00000000 */ nop
|
/* 0505C 80A6034C 00000000 */ nop
|
||||||
/* 05060 80A60350 468084A0 */ cvt.s.w $f18, $f16
|
/* 05060 80A60350 468084A0 */ cvt.s.w $f18, $f16
|
||||||
/* 05064 80A60354 0C032D9E */ jal func_800CB678
|
/* 05064 80A60354 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 05068 80A60358 E7B20034 */ swc1 $f18, 0x0034($sp)
|
/* 05068 80A60358 E7B20034 */ swc1 $f18, 0x0034($sp)
|
||||||
/* 0506C 80A6035C 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
/* 0506C 80A6035C 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||||
/* 05070 80A60360 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00
|
/* 05070 80A60360 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00
|
||||||
|
|
|
@ -28,7 +28,7 @@ glabel func_80A60BDC
|
||||||
/* 05934 80A60C24 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
/* 05934 80A60C24 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
|
||||||
/* 05938 80A60C28 00000000 */ nop
|
/* 05938 80A60C28 00000000 */ nop
|
||||||
/* 0593C 80A60C2C 468084A0 */ cvt.s.w $f18, $f16
|
/* 0593C 80A60C2C 468084A0 */ cvt.s.w $f18, $f16
|
||||||
/* 05940 80A60C30 0C032D9E */ jal func_800CB678
|
/* 05940 80A60C30 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 05944 80A60C34 E7B20034 */ swc1 $f18, 0x0034($sp)
|
/* 05944 80A60C34 E7B20034 */ swc1 $f18, 0x0034($sp)
|
||||||
/* 05948 80A60C38 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
/* 05948 80A60C38 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||||
/* 0594C 80A60C3C 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00
|
/* 0594C 80A60C3C 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00
|
||||||
|
|
|
@ -38,7 +38,7 @@ glabel func_80A6121C
|
||||||
/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3
|
/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3
|
||||||
/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8
|
/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8
|
||||||
/* 05FA4 80A61294 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
/* 05FA4 80A61294 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
|
||||||
/* 05FA8 80A61298 0C032D9E */ jal func_800CB678
|
/* 05FA8 80A61298 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 05FAC 80A6129C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
/* 05FAC 80A6129C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||||
/* 05FB0 80A612A0 3C0C8016 */ lui $t4, 0x8016 ## $t4 = 80160000
|
/* 05FB0 80A612A0 3C0C8016 */ lui $t4, 0x8016 ## $t4 = 80160000
|
||||||
/* 05FB4 80A612A4 8D8CFA90 */ lw $t4, -0x0570($t4) ## 8015FA90
|
/* 05FB4 80A612A4 8D8CFA90 */ lw $t4, -0x0570($t4) ## 8015FA90
|
||||||
|
|
|
@ -51,17 +51,17 @@ glabel func_80A61A28
|
||||||
.L80A61A9C:
|
.L80A61A9C:
|
||||||
/* 067AC 80A61A9C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
/* 067AC 80A61A9C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||||
/* 067B0 80A61AA0 AFA50034 */ sw $a1, 0x0034($sp)
|
/* 067B0 80A61AA0 AFA50034 */ sw $a1, 0x0034($sp)
|
||||||
/* 067B4 80A61AA4 0C032D9E */ jal func_800CB678
|
/* 067B4 80A61AA4 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 067B8 80A61AA8 AFA40038 */ sw $a0, 0x0038($sp)
|
/* 067B8 80A61AA8 AFA40038 */ sw $a0, 0x0038($sp)
|
||||||
/* 067BC 80A61AAC 8FA4005C */ lw $a0, 0x005C($sp)
|
/* 067BC 80A61AAC 8FA4005C */ lw $a0, 0x005C($sp)
|
||||||
/* 067C0 80A61AB0 E7A00058 */ swc1 $f0, 0x0058($sp)
|
/* 067C0 80A61AB0 E7A00058 */ swc1 $f0, 0x0058($sp)
|
||||||
/* 067C4 80A61AB4 8FA50038 */ lw $a1, 0x0038($sp)
|
/* 067C4 80A61AB4 8FA50038 */ lw $a1, 0x0038($sp)
|
||||||
/* 067C8 80A61AB8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
/* 067C8 80A61AB8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
||||||
/* 067CC 80A61ABC 0C032D9E */ jal func_800CB678
|
/* 067CC 80A61ABC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 067D0 80A61AC0 AFA40030 */ sw $a0, 0x0030($sp)
|
/* 067D0 80A61AC0 AFA40030 */ sw $a0, 0x0030($sp)
|
||||||
/* 067D4 80A61AC4 8FA40030 */ lw $a0, 0x0030($sp)
|
/* 067D4 80A61AC4 8FA40030 */ lw $a0, 0x0030($sp)
|
||||||
/* 067D8 80A61AC8 E7A00054 */ swc1 $f0, 0x0054($sp)
|
/* 067D8 80A61AC8 E7A00054 */ swc1 $f0, 0x0054($sp)
|
||||||
/* 067DC 80A61ACC 0C032D9E */ jal func_800CB678
|
/* 067DC 80A61ACC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 067E0 80A61AD0 8FA50034 */ lw $a1, 0x0034($sp)
|
/* 067E0 80A61AD0 8FA50034 */ lw $a1, 0x0034($sp)
|
||||||
/* 067E4 80A61AD4 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
/* 067E4 80A61AD4 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||||
/* 067E8 80A61AD8 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00
|
/* 067E8 80A61AD8 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00
|
||||||
|
|
|
@ -191,7 +191,7 @@ glabel func_80A62ACC
|
||||||
/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0
|
/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0
|
||||||
/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16
|
/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16
|
||||||
/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2
|
/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2
|
||||||
/* 07A8C 80A62D7C 0C0332C3 */ jal func_800CCB0C
|
/* 07A8C 80A62D7C 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp)
|
/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp)
|
||||||
/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp)
|
/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp)
|
||||||
/* 07A98 80A62D88 8E0D0078 */ lw $t5, 0x0078($s0) ## 00000078
|
/* 07A98 80A62D88 8E0D0078 */ lw $t5, 0x0078($s0) ## 00000078
|
||||||
|
@ -253,7 +253,7 @@ glabel func_80A62ACC
|
||||||
/* 07B68 80A62E58 00000000 */ nop
|
/* 07B68 80A62E58 00000000 */ nop
|
||||||
/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16
|
/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16
|
||||||
/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16
|
/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16
|
||||||
/* 07B74 80A62E64 0C0332C3 */ jal func_800CCB0C
|
/* 07B74 80A62E64 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* 07B78 80A62E68 00000000 */ nop
|
/* 07B78 80A62E68 00000000 */ nop
|
||||||
/* 07B7C 80A62E6C 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
|
/* 07B7C 80A62E6C 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
|
||||||
/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp)
|
/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp)
|
||||||
|
|
|
@ -64,7 +64,7 @@ glabel func_80A63210
|
||||||
/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10
|
/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10
|
||||||
/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp)
|
/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp)
|
||||||
/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10
|
/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10
|
||||||
/* 07FFC 80A632EC 0C0332C3 */ jal func_800CCB0C
|
/* 07FFC 80A632EC 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* 08000 80A632F0 00000000 */ nop
|
/* 08000 80A632F0 00000000 */ nop
|
||||||
/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20
|
/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20
|
||||||
/* 08008 80A632F8 46000306 */ mov.s $f12, $f0
|
/* 08008 80A632F8 46000306 */ mov.s $f12, $f0
|
||||||
|
|
|
@ -438,7 +438,7 @@ glabel func_80A634A0
|
||||||
/* 087B4 80A63AA4 46004102 */ mul.s $f4, $f8, $f0
|
/* 087B4 80A63AA4 46004102 */ mul.s $f4, $f8, $f0
|
||||||
/* 087B8 80A63AA8 44073000 */ mfc1 $a3, $f6
|
/* 087B8 80A63AA8 44073000 */ mfc1 $a3, $f6
|
||||||
/* 087BC 80A63AAC 44062000 */ mfc1 $a2, $f4
|
/* 087BC 80A63AAC 44062000 */ mfc1 $a2, $f4
|
||||||
/* 087C0 80A63AB0 0C0332C3 */ jal func_800CCB0C
|
/* 087C0 80A63AB0 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* 087C4 80A63AB4 00000000 */ nop
|
/* 087C4 80A63AB4 00000000 */ nop
|
||||||
/* 087C8 80A63AB8 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
|
/* 087C8 80A63AB8 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
|
||||||
/* 087CC 80A63ABC 44818000 */ mtc1 $at, $f16 ## $f16 = -40.00
|
/* 087CC 80A63ABC 44818000 */ mtc1 $at, $f16 ## $f16 = -40.00
|
||||||
|
@ -468,7 +468,7 @@ glabel func_80A634A0
|
||||||
/* 0882C 80A63B1C 46008282 */ mul.s $f10, $f16, $f0
|
/* 0882C 80A63B1C 46008282 */ mul.s $f10, $f16, $f0
|
||||||
/* 08830 80A63B20 44079000 */ mfc1 $a3, $f18
|
/* 08830 80A63B20 44079000 */ mfc1 $a3, $f18
|
||||||
/* 08834 80A63B24 44065000 */ mfc1 $a2, $f10
|
/* 08834 80A63B24 44065000 */ mfc1 $a2, $f10
|
||||||
/* 08838 80A63B28 0C0332C3 */ jal func_800CCB0C
|
/* 08838 80A63B28 0C0332C3 */ jal Math3D_DistPlaneToPos
|
||||||
/* 0883C 80A63B2C 00000000 */ nop
|
/* 0883C 80A63B2C 00000000 */ nop
|
||||||
/* 08840 80A63B30 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
/* 08840 80A63B30 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
||||||
/* 08844 80A63B34 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
|
/* 08844 80A63B34 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
|
||||||
|
|
|
@ -83,7 +83,7 @@ glabel func_80A67764
|
||||||
/* 00338 80A67888 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
|
/* 00338 80A67888 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
|
||||||
/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0
|
/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0
|
||||||
/* 00340 80A67890 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
|
/* 00340 80A67890 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
|
||||||
/* 00344 80A67894 0C032D9E */ jal func_800CB678
|
/* 00344 80A67894 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00348 80A67898 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
|
/* 00348 80A67898 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
|
||||||
/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20
|
/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20
|
||||||
/* 00350 80A678A0 00000000 */ nop
|
/* 00350 80A678A0 00000000 */ nop
|
||||||
|
@ -106,7 +106,7 @@ glabel func_80A67764
|
||||||
/* 0038C 80A678DC 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
|
/* 0038C 80A678DC 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
|
||||||
.L80A678E0:
|
.L80A678E0:
|
||||||
/* 00390 80A678E0 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
|
/* 00390 80A678E0 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
|
||||||
/* 00394 80A678E4 0C032D9E */ jal func_800CB678
|
/* 00394 80A678E4 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00398 80A678E8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
|
/* 00398 80A678E8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
|
||||||
/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20
|
/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20
|
||||||
/* 003A0 80A678F0 00000000 */ nop
|
/* 003A0 80A678F0 00000000 */ nop
|
||||||
|
|
|
@ -11,7 +11,7 @@ glabel func_80A686A8
|
||||||
/* 0006C 80A686CC 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
|
/* 0006C 80A686CC 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
|
||||||
/* 00070 80A686D0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
/* 00070 80A686D0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||||
/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp)
|
/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp)
|
||||||
/* 00078 80A686D8 0C032D9E */ jal func_800CB678
|
/* 00078 80A686D8 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 0007C 80A686DC 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
|
/* 0007C 80A686DC 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
|
||||||
/* 00080 80A686E0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
/* 00080 80A686E0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||||
/* 00084 80A686E4 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
|
/* 00084 80A686E4 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
|
||||||
|
|
|
@ -17,7 +17,7 @@ glabel func_80A69F5C
|
||||||
/* 00BC4 80A69F94 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
/* 00BC4 80A69F94 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
||||||
/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp)
|
/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp)
|
||||||
/* 00BCC 80A69F9C 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024
|
/* 00BCC 80A69F9C 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024
|
||||||
/* 00BD0 80A69FA0 0C032D9E */ jal func_800CB678
|
/* 00BD0 80A69FA0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp)
|
/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp)
|
||||||
/* 00BD8 80A69FA8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
/* 00BD8 80A69FA8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||||
/* 00BDC 80A69FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
/* 00BDC 80A69FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
||||||
|
|
|
@ -85,12 +85,12 @@ glabel func_80A6A068
|
||||||
/* 00DC0 80A6A190 11A00085 */ beq $t5, $zero, .L80A6A3A8
|
/* 00DC0 80A6A190 11A00085 */ beq $t5, $zero, .L80A6A3A8
|
||||||
/* 00DC4 80A6A194 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
/* 00DC4 80A6A194 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
||||||
/* 00DC8 80A6A198 AFA50034 */ sw $a1, 0x0034($sp)
|
/* 00DC8 80A6A198 AFA50034 */ sw $a1, 0x0034($sp)
|
||||||
/* 00DCC 80A6A19C 0C032D9E */ jal func_800CB678
|
/* 00DCC 80A6A19C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00DD0 80A6A1A0 AFA7004C */ sw $a3, 0x004C($sp)
|
/* 00DD0 80A6A1A0 AFA7004C */ sw $a3, 0x004C($sp)
|
||||||
/* 00DD4 80A6A1A4 8FA40054 */ lw $a0, 0x0054($sp)
|
/* 00DD4 80A6A1A4 8FA40054 */ lw $a0, 0x0054($sp)
|
||||||
/* 00DD8 80A6A1A8 8FA50034 */ lw $a1, 0x0034($sp)
|
/* 00DD8 80A6A1A8 8FA50034 */ lw $a1, 0x0034($sp)
|
||||||
/* 00DDC 80A6A1AC E7A00044 */ swc1 $f0, 0x0044($sp)
|
/* 00DDC 80A6A1AC E7A00044 */ swc1 $f0, 0x0044($sp)
|
||||||
/* 00DE0 80A6A1B0 0C032D9E */ jal func_800CB678
|
/* 00DE0 80A6A1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00DE4 80A6A1B4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
/* 00DE4 80A6A1B4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
||||||
/* 00DE8 80A6A1B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
/* 00DE8 80A6A1B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
||||||
/* 00DEC 80A6A1BC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
/* 00DEC 80A6A1BC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
||||||
|
|
|
@ -53,7 +53,7 @@ glabel func_80A6A7D0
|
||||||
/* 014B8 80A6A888 10000004 */ beq $zero, $zero, .L80A6A89C
|
/* 014B8 80A6A888 10000004 */ beq $zero, $zero, .L80A6A89C
|
||||||
/* 014BC 80A6A88C 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
/* 014BC 80A6A88C 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
||||||
.L80A6A890:
|
.L80A6A890:
|
||||||
/* 014C0 80A6A890 0C032D9E */ jal func_800CB678
|
/* 014C0 80A6A890 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 014C4 80A6A894 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
/* 014C4 80A6A894 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
||||||
/* 014C8 80A6A898 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
/* 014C8 80A6A898 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
||||||
.L80A6A89C:
|
.L80A6A89C:
|
||||||
|
|
|
@ -11,7 +11,7 @@ glabel func_80A6D918
|
||||||
/* 0006C 80A6D93C 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
|
/* 0006C 80A6D93C 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
|
||||||
/* 00070 80A6D940 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
/* 00070 80A6D940 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
|
||||||
/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp)
|
/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp)
|
||||||
/* 00078 80A6D948 0C032D9E */ jal func_800CB678
|
/* 00078 80A6D948 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 0007C 80A6D94C 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
|
/* 0007C 80A6D94C 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
|
||||||
/* 00080 80A6D950 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
/* 00080 80A6D950 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||||
/* 00084 80A6D954 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
|
/* 00084 80A6D954 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
|
||||||
|
|
|
@ -11,7 +11,7 @@ glabel func_80ACB748
|
||||||
/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp)
|
/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp)
|
||||||
/* 01850 80ACB770 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
|
/* 01850 80ACB770 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
|
||||||
/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp)
|
/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp)
|
||||||
/* 01858 80ACB778 0C032D9E */ jal func_800CB678
|
/* 01858 80ACB778 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 0185C 80ACB77C 248403E0 */ addiu $a0, $a0, 0x03E0 ## $a0 = 000003E0
|
/* 0185C 80ACB77C 248403E0 */ addiu $a0, $a0, 0x03E0 ## $a0 = 000003E0
|
||||||
/* 01860 80ACB780 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
/* 01860 80ACB780 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||||
/* 01864 80ACB784 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
/* 01864 80ACB784 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
|
||||||
|
|
|
@ -67,7 +67,7 @@ glabel func_80B0BE20
|
||||||
/* 00158 80B0BF08 AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
/* 00158 80B0BF08 AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
||||||
/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0
|
/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0
|
||||||
/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp)
|
/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp)
|
||||||
/* 00164 80B0BF14 0C032D8A */ jal func_800CB628
|
/* 00164 80B0BF14 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp)
|
/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp)
|
||||||
/* 0016C 80B0BF1C 3C0180B1 */ lui $at, %hi(D_80B0F204) ## $at = 80B10000
|
/* 0016C 80B0BF1C 3C0180B1 */ lui $at, %hi(D_80B0F204) ## $at = 80B10000
|
||||||
/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at)
|
/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at)
|
||||||
|
|
|
@ -56,7 +56,7 @@ glabel func_80B0CCF4
|
||||||
/* 00FFC 80B0CDAC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
/* 00FFC 80B0CDAC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
|
||||||
/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0
|
/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0
|
||||||
/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp)
|
/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp)
|
||||||
/* 01008 80B0CDB8 0C032D8A */ jal func_800CB628
|
/* 01008 80B0CDB8 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp)
|
/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp)
|
||||||
/* 01010 80B0CDC0 3C0180B1 */ lui $at, %hi(D_80B0F21C) ## $at = 80B10000
|
/* 01010 80B0CDC0 3C0180B1 */ lui $at, %hi(D_80B0F21C) ## $at = 80B10000
|
||||||
/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at)
|
/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at)
|
||||||
|
|
|
@ -36,7 +36,7 @@ glabel func_80B3D158
|
||||||
/* 00FC4 80B3D1A4 24842DB0 */ addiu $a0, $a0, %lo(D_80B42DB0) ## $a0 = 80B42DB0
|
/* 00FC4 80B3D1A4 24842DB0 */ addiu $a0, $a0, %lo(D_80B42DB0) ## $a0 = 80B42DB0
|
||||||
/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258
|
/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258
|
||||||
/* 00FCC 80B3D1AC 24C500E0 */ addiu $a1, $a2, 0x00E0 ## $a1 = 000000E0
|
/* 00FCC 80B3D1AC 24C500E0 */ addiu $a1, $a2, 0x00E0 ## $a1 = 000000E0
|
||||||
/* 00FD0 80B3D1B0 0C032D9E */ jal func_800CB678
|
/* 00FD0 80B3D1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp)
|
/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp)
|
||||||
/* 00FD8 80B3D1B8 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000
|
/* 00FD8 80B3D1B8 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000
|
||||||
/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at)
|
/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at)
|
||||||
|
|
|
@ -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 func_800CAFEC
|
/* 0155C 80B8E5AC 0C032BFB */ jal Math3D_DotProduct
|
||||||
/* 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 func_800CAFEC
|
/* 015B4 80B8E604 0C032BFB */ jal Math3D_DotProduct
|
||||||
/* 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
|
||||||
|
|
|
@ -52,7 +52,7 @@ glabel func_80B8EFF4
|
||||||
/* 00634 80B8F0B4 0C01DFB4 */ jal Math_Vec3f_Diff
|
/* 00634 80B8F0B4 0C01DFB4 */ jal Math_Vec3f_Diff
|
||||||
## Vec3f_Sub
|
## Vec3f_Sub
|
||||||
/* 00638 80B8F0B8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0
|
/* 00638 80B8F0B8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0
|
||||||
/* 0063C 80B8F0BC 0C032D8A */ jal func_800CB628
|
/* 0063C 80B8F0BC 0C032D8A */ jal Math3D_Vec3fMagnitude
|
||||||
/* 00640 80B8F0C0 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
|
/* 00640 80B8F0C0 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
|
||||||
/* 00644 80B8F0C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
/* 00644 80B8F0C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||||
/* 00648 80B8F0C8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
/* 00648 80B8F0C8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||||
|
|
|
@ -45,7 +45,7 @@ glabel func_80BA2DD4
|
||||||
/* 003E0 80BA2E80 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
/* 003E0 80BA2E80 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||||
/* 003E4 80BA2E84 15A10041 */ bne $t5, $at, .L80BA2F8C
|
/* 003E4 80BA2E84 15A10041 */ bne $t5, $at, .L80BA2F8C
|
||||||
/* 003E8 80BA2E88 2484164C */ addiu $a0, $a0, 0x164C ## $a0 = 0000164C
|
/* 003E8 80BA2E88 2484164C */ addiu $a0, $a0, 0x164C ## $a0 = 0000164C
|
||||||
/* 003EC 80BA2E8C 0C032D9E */ jal func_800CB678
|
/* 003EC 80BA2E8C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
||||||
/* 003F0 80BA2E90 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
|
/* 003F0 80BA2E90 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
|
||||||
/* 003F4 80BA2E94 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
/* 003F4 80BA2E94 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||||
/* 003F8 80BA2E98 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00
|
/* 003F8 80BA2E98 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00
|
||||||
|
|
|
@ -123,7 +123,7 @@ glabel func_8083A6AC
|
||||||
/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10
|
/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10
|
||||||
/* 08660 8083A870 44060000 */ mfc1 $a2, $f0
|
/* 08660 8083A870 44060000 */ mfc1 $a2, $f0
|
||||||
/* 08664 8083A874 44075000 */ mfc1 $a3, $f10
|
/* 08664 8083A874 44075000 */ mfc1 $a3, $f10
|
||||||
/* 08668 8083A878 0C03328F */ jal func_800CCA3C
|
/* 08668 8083A878 0C03328F */ jal Math3D_UDistPlaneToPos
|
||||||
/* 0866C 8083A87C 00000000 */ nop
|
/* 0866C 8083A87C 00000000 */ nop
|
||||||
/* 08670 8083A880 3C038085 */ lui $v1, %hi(D_80853604) ## $v1 = 80850000
|
/* 08670 8083A880 3C038085 */ lui $v1, %hi(D_80853604) ## $v1 = 80850000
|
||||||
/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1)
|
/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1)
|
||||||
|
|
|
@ -455,7 +455,7 @@ glabel func_80847BA0
|
||||||
/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16
|
/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16
|
||||||
/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp)
|
/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp)
|
||||||
/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18
|
/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18
|
||||||
/* 15FD4 808481E4 0C03328F */ jal func_800CCA3C
|
/* 15FD4 808481E4 0C03328F */ jal Math3D_UDistPlaneToPos
|
||||||
/* 15FD8 808481E8 00000000 */ nop
|
/* 15FD8 808481E8 00000000 */ nop
|
||||||
/* 15FDC 808481EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
/* 15FDC 808481EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||||
/* 15FE0 808481F0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
/* 15FE0 808481F0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||||
|
|
193
asm/sys_math.s
193
asm/sys_math.s
|
@ -1,193 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .text
|
|
||||||
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
glabel func_800CA540
|
|
||||||
/* B416E0 800CA540 4600610D */ trunc.w.s $f4, $f12
|
|
||||||
/* B416E4 800CA544 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
||||||
/* B416E8 800CA548 44811000 */ mtc1 $at, $f2
|
|
||||||
/* B416EC 800CA54C 44032000 */ mfc1 $v1, $f4
|
|
||||||
/* B416F0 800CA550 00000000 */ nop
|
|
||||||
/* B416F4 800CA554 28610002 */ slti $at, $v1, 2
|
|
||||||
/* B416F8 800CA558 14200036 */ bnez $at, .L800CA634
|
|
||||||
/* B416FC 800CA55C 00601025 */ move $v0, $v1
|
|
||||||
/* B41700 800CA560 2465FFFF */ addiu $a1, $v1, -1
|
|
||||||
/* B41704 800CA564 30A50003 */ andi $a1, $a1, 3
|
|
||||||
/* B41708 800CA568 00052823 */ negu $a1, $a1
|
|
||||||
/* B4170C 800CA56C 10A00009 */ beqz $a1, .L800CA594
|
|
||||||
/* B41710 800CA570 00A32021 */ addu $a0, $a1, $v1
|
|
||||||
/* B41714 800CA574 44823000 */ mtc1 $v0, $f6
|
|
||||||
.L800CA578:
|
|
||||||
/* B41718 800CA578 2442FFFF */ addiu $v0, $v0, -1
|
|
||||||
/* B4171C 800CA57C 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* B41720 800CA580 46081082 */ mul.s $f2, $f2, $f8
|
|
||||||
/* B41724 800CA584 5482FFFC */ bnel $a0, $v0, .L800CA578
|
|
||||||
/* B41728 800CA588 44823000 */ mtc1 $v0, $f6
|
|
||||||
/* B4172C 800CA58C 24030001 */ li $v1, 1
|
|
||||||
/* B41730 800CA590 10430028 */ beq $v0, $v1, .L800CA634
|
|
||||||
.L800CA594:
|
|
||||||
/* B41734 800CA594 24030001 */ li $v1, 1
|
|
||||||
/* B41738 800CA598 44825000 */ mtc1 $v0, $f10
|
|
||||||
/* B4173C 800CA59C 24630004 */ addiu $v1, $v1, 4
|
|
||||||
/* B41740 800CA5A0 10430013 */ beq $v0, $v1, .L800CA5F0
|
|
||||||
/* B41744 800CA5A4 468054A0 */ cvt.s.w $f18, $f10
|
|
||||||
.L800CA5A8:
|
|
||||||
/* B41748 800CA5A8 46121082 */ mul.s $f2, $f2, $f18
|
|
||||||
/* B4174C 800CA5AC 244FFFFF */ addiu $t7, $v0, -1
|
|
||||||
/* B41750 800CA5B0 448F8000 */ mtc1 $t7, $f16
|
|
||||||
/* B41754 800CA5B4 2458FFFE */ addiu $t8, $v0, -2
|
|
||||||
/* B41758 800CA5B8 44987000 */ mtc1 $t8, $f14
|
|
||||||
/* B4175C 800CA5BC 2459FFFD */ addiu $t9, $v0, -3
|
|
||||||
/* B41760 800CA5C0 46808420 */ cvt.s.w $f16, $f16
|
|
||||||
/* B41764 800CA5C4 44996000 */ mtc1 $t9, $f12
|
|
||||||
/* B41768 800CA5C8 2442FFFC */ addiu $v0, $v0, -4
|
|
||||||
/* B4176C 800CA5CC 44825000 */ mtc1 $v0, $f10
|
|
||||||
/* B41770 800CA5D0 468073A0 */ cvt.s.w $f14, $f14
|
|
||||||
/* B41774 800CA5D4 46101082 */ mul.s $f2, $f2, $f16
|
|
||||||
/* B41778 800CA5D8 46806320 */ cvt.s.w $f12, $f12
|
|
||||||
/* B4177C 800CA5DC 460E1082 */ mul.s $f2, $f2, $f14
|
|
||||||
/* B41780 800CA5E0 468054A0 */ cvt.s.w $f18, $f10
|
|
||||||
/* B41784 800CA5E4 460C1082 */ mul.s $f2, $f2, $f12
|
|
||||||
/* B41788 800CA5E8 1443FFEF */ bne $v0, $v1, .L800CA5A8
|
|
||||||
/* B4178C 800CA5EC 00000000 */ nop
|
|
||||||
.L800CA5F0:
|
|
||||||
/* B41790 800CA5F0 244FFFFF */ addiu $t7, $v0, -1
|
|
||||||
/* B41794 800CA5F4 448F8000 */ mtc1 $t7, $f16
|
|
||||||
/* B41798 800CA5F8 46121082 */ mul.s $f2, $f2, $f18
|
|
||||||
/* B4179C 800CA5FC 2458FFFE */ addiu $t8, $v0, -2
|
|
||||||
/* B417A0 800CA600 44987000 */ mtc1 $t8, $f14
|
|
||||||
/* B417A4 800CA604 2459FFFD */ addiu $t9, $v0, -3
|
|
||||||
/* B417A8 800CA608 44996000 */ mtc1 $t9, $f12
|
|
||||||
/* B417AC 800CA60C 2463FFFC */ addiu $v1, $v1, -4
|
|
||||||
/* B417B0 800CA610 46808420 */ cvt.s.w $f16, $f16
|
|
||||||
/* B417B4 800CA614 2442FFFC */ addiu $v0, $v0, -4
|
|
||||||
/* B417B8 800CA618 468073A0 */ cvt.s.w $f14, $f14
|
|
||||||
/* B417BC 800CA61C 46101082 */ mul.s $f2, $f2, $f16
|
|
||||||
/* B417C0 800CA620 46806320 */ cvt.s.w $f12, $f12
|
|
||||||
/* B417C4 800CA624 460E1082 */ mul.s $f2, $f2, $f14
|
|
||||||
/* B417C8 800CA628 00000000 */ nop
|
|
||||||
/* B417CC 800CA62C 460C1082 */ mul.s $f2, $f2, $f12
|
|
||||||
/* B417D0 800CA630 00000000 */ nop
|
|
||||||
.L800CA634:
|
|
||||||
/* B417D4 800CA634 03E00008 */ jr $ra
|
|
||||||
/* B417D8 800CA638 46001006 */ mov.s $f0, $f2
|
|
||||||
|
|
||||||
glabel func_800CA63C
|
|
||||||
/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd
|
|
||||||
/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8
|
|
||||||
/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2
|
|
||||||
/* B417E8 800CA648 3C018013 */ lui $at, %hi(D_8012D300)
|
|
||||||
/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(D_8012D300)($at)
|
|
||||||
/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd
|
|
||||||
/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4
|
|
||||||
/* B417F8 800CA658 2402000D */ li $v0, 13
|
|
||||||
/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc
|
|
||||||
/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3
|
|
||||||
/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690
|
|
||||||
/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd
|
|
||||||
/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4
|
|
||||||
.L800CA670:
|
|
||||||
/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1
|
|
||||||
/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6
|
|
||||||
/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670
|
|
||||||
/* B41820 800CA680 44822000 */ mtc1 $v0, $f4
|
|
||||||
/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1
|
|
||||||
/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4
|
|
||||||
/* B4182C 800CA68C 00000000 */ nop
|
|
||||||
.L800CA690:
|
|
||||||
/* B41830 800CA690 44824000 */ mtc1 $v0, $f8
|
|
||||||
/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1
|
|
||||||
/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16
|
|
||||||
/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2
|
|
||||||
/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4
|
|
||||||
/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3
|
|
||||||
/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8
|
|
||||||
/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16
|
|
||||||
/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10
|
|
||||||
/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1
|
|
||||||
/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18
|
|
||||||
/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6
|
|
||||||
/* B41870 800CA6D0 00000000 */ nop
|
|
||||||
/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10
|
|
||||||
/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690
|
|
||||||
/* B4187C 800CA6DC 00000000 */ nop
|
|
||||||
/* B41880 800CA6E0 03E00008 */ jr $ra
|
|
||||||
/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2
|
|
||||||
.L800CA6E8:
|
|
||||||
/* B41888 800CA6E8 3C018013 */ lui $at, %hi(D_8012D2D0)
|
|
||||||
/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1
|
|
||||||
/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(D_8012D2D0)($at)
|
|
||||||
.L800CA6F4:
|
|
||||||
/* B41894 800CA6F4 03E00008 */ jr $ra
|
|
||||||
/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2
|
|
||||||
|
|
||||||
glabel func_800CA6FC
|
|
||||||
/* B4189C 800CA6FC 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
||||||
/* B418A0 800CA700 44811000 */ mtc1 $at, $f2
|
|
||||||
/* B418A4 800CA704 18A00004 */ blez $a1, .L800CA718
|
|
||||||
/* B418A8 800CA708 24A5FFFF */ addiu $a1, $a1, -1
|
|
||||||
.L800CA70C:
|
|
||||||
/* B418AC 800CA70C 460C1082 */ mul.s $f2, $f2, $f12
|
|
||||||
/* B418B0 800CA710 5CA0FFFE */ bgtzl $a1, .L800CA70C
|
|
||||||
/* B418B4 800CA714 24A5FFFF */ addiu $a1, $a1, -1
|
|
||||||
.L800CA718:
|
|
||||||
/* B418B8 800CA718 03E00008 */ jr $ra
|
|
||||||
/* B418BC 800CA71C 46001006 */ mov.s $f0, $f2
|
|
||||||
|
|
||||||
glabel func_800CA720
|
|
||||||
/* B418C0 800CA720 3C018014 */ lui $at, %hi(D_801463C0)
|
|
||||||
/* B418C4 800CA724 C42463C0 */ lwc1 $f4, %lo(D_801463C0)($at)
|
|
||||||
/* B418C8 800CA728 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
||||||
/* B418CC 800CA72C AFBF0014 */ sw $ra, 0x14($sp)
|
|
||||||
/* B418D0 800CA730 46046182 */ mul.s $f6, $f12, $f4
|
|
||||||
/* B418D4 800CA734 4600320D */ trunc.w.s $f8, $f6
|
|
||||||
/* B418D8 800CA738 44044000 */ mfc1 $a0, $f8
|
|
||||||
/* B418DC 800CA73C 00000000 */ nop
|
|
||||||
/* B418E0 800CA740 00042400 */ sll $a0, $a0, 0x10
|
|
||||||
/* B418E4 800CA744 00042403 */ sra $a0, $a0, 0x10
|
|
||||||
/* B418E8 800CA748 0C040114 */ jal sins
|
|
||||||
/* B418EC 800CA74C 3084FFFF */ andi $a0, $a0, 0xffff
|
|
||||||
/* B418F0 800CA750 44825000 */ mtc1 $v0, $f10
|
|
||||||
/* B418F4 800CA754 3C018014 */ lui $at, %hi(D_801463C4)
|
|
||||||
/* B418F8 800CA758 C43263C4 */ lwc1 $f18, %lo(D_801463C4)($at)
|
|
||||||
/* B418FC 800CA75C 46805420 */ cvt.s.w $f16, $f10
|
|
||||||
/* B41900 800CA760 8FBF0014 */ lw $ra, 0x14($sp)
|
|
||||||
/* B41904 800CA764 27BD0018 */ addiu $sp, $sp, 0x18
|
|
||||||
/* B41908 800CA768 46128002 */ mul.s $f0, $f16, $f18
|
|
||||||
/* B4190C 800CA76C 03E00008 */ jr $ra
|
|
||||||
/* B41910 800CA770 00000000 */ nop
|
|
||||||
|
|
||||||
glabel func_800CA774
|
|
||||||
/* B41914 800CA774 3C018014 */ lui $at, %hi(D_801463C8)
|
|
||||||
/* B41918 800CA778 C42463C8 */ lwc1 $f4, %lo(D_801463C8)($at)
|
|
||||||
/* B4191C 800CA77C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
||||||
/* B41920 800CA780 AFBF0014 */ sw $ra, 0x14($sp)
|
|
||||||
/* B41924 800CA784 46046182 */ mul.s $f6, $f12, $f4
|
|
||||||
/* B41928 800CA788 4600320D */ trunc.w.s $f8, $f6
|
|
||||||
/* B4192C 800CA78C 44044000 */ mfc1 $a0, $f8
|
|
||||||
/* B41930 800CA790 00000000 */ nop
|
|
||||||
/* B41934 800CA794 00042400 */ sll $a0, $a0, 0x10
|
|
||||||
/* B41938 800CA798 00042403 */ sra $a0, $a0, 0x10
|
|
||||||
/* B4193C 800CA79C 0C0411E0 */ jal coss
|
|
||||||
/* B41940 800CA7A0 3084FFFF */ andi $a0, $a0, 0xffff
|
|
||||||
/* B41944 800CA7A4 44825000 */ mtc1 $v0, $f10
|
|
||||||
/* B41948 800CA7A8 3C018014 */ lui $at, %hi(D_801463CC)
|
|
||||||
/* B4194C 800CA7AC C43263CC */ lwc1 $f18, %lo(D_801463CC)($at)
|
|
||||||
/* B41950 800CA7B0 46805420 */ cvt.s.w $f16, $f10
|
|
||||||
/* B41954 800CA7B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
||||||
/* B41958 800CA7B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
||||||
/* B4195C 800CA7BC 46128002 */ mul.s $f0, $f16, $f18
|
|
||||||
/* B41960 800CA7C0 03E00008 */ jr $ra
|
|
||||||
/* B41964 800CA7C4 00000000 */ nop
|
|
6504
asm/sys_math3d.s
6504
asm/sys_math3d.s
File diff suppressed because it is too large
Load diff
|
@ -1,160 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .text
|
|
||||||
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
glabel func_800D05F0
|
|
||||||
/* B47790 800D05F0 44802000 */ mtc1 $zero, $f4
|
|
||||||
/* B47794 800D05F4 3C038013 */ lui $v1, %hi(D_8012D310)
|
|
||||||
/* B47798 800D05F8 46047032 */ c.eq.s $f14, $f4
|
|
||||||
/* B4779C 800D05FC 00000000 */ nop
|
|
||||||
/* B477A0 800D0600 45020004 */ bc1fl .L800D0614
|
|
||||||
/* B477A4 800D0604 460E6183 */ div.s $f6, $f12, $f14
|
|
||||||
/* B477A8 800D0608 03E00008 */ jr $ra
|
|
||||||
/* B477AC 800D060C 9462D310 */ lhu $v0, %lo(D_8012D310)($v1)
|
|
||||||
/* B477B0 800D0610 460E6183 */ div.s $f6, $f12, $f14
|
|
||||||
.L800D0614:
|
|
||||||
/* B477B4 800D0614 3C014480 */ li $at, 0x44800000 # 0.000000
|
|
||||||
/* B477B8 800D0618 44814000 */ mtc1 $at, $f8
|
|
||||||
/* B477BC 800D061C 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
|
||||||
/* B477C0 800D0620 44818000 */ mtc1 $at, $f16
|
|
||||||
/* B477C4 800D0624 3C038013 */ lui $v1, %hi(D_8012D310)
|
|
||||||
/* B477C8 800D0628 46083282 */ mul.s $f10, $f6, $f8
|
|
||||||
/* B477CC 800D062C 46105480 */ add.s $f18, $f10, $f16
|
|
||||||
/* B477D0 800D0630 4600910D */ trunc.w.s $f4, $f18
|
|
||||||
/* B477D4 800D0634 44022000 */ mfc1 $v0, $f4
|
|
||||||
/* B477D8 800D0638 00000000 */ nop
|
|
||||||
/* B477DC 800D063C 28410401 */ slti $at, $v0, 0x401
|
|
||||||
/* B477E0 800D0640 14200004 */ bnez $at, .L800D0654
|
|
||||||
/* B477E4 800D0644 00027840 */ sll $t7, $v0, 1
|
|
||||||
/* B477E8 800D0648 3C038013 */ lui $v1, %hi(D_8012D310)
|
|
||||||
/* B477EC 800D064C 03E00008 */ jr $ra
|
|
||||||
/* B477F0 800D0650 9462D310 */ lhu $v0, %lo(D_8012D310)($v1)
|
|
||||||
.L800D0654:
|
|
||||||
/* B477F4 800D0654 006F1821 */ addu $v1, $v1, $t7
|
|
||||||
/* B477F8 800D0658 9463D310 */ lhu $v1, %lo(D_8012D310)($v1)
|
|
||||||
/* B477FC 800D065C 03E00008 */ jr $ra
|
|
||||||
/* B47800 800D0660 00601025 */ move $v0, $v1
|
|
||||||
|
|
||||||
glabel atan2s
|
|
||||||
/* B47804 800D0664 44800000 */ mtc1 $zero, $f0
|
|
||||||
/* B47808 800D0668 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
||||||
/* B4780C 800D066C F7BA0028 */ sdc1 $f26, 0x28($sp)
|
|
||||||
/* B47810 800D0670 460E003E */ c.le.s $f0, $f14
|
|
||||||
/* B47814 800D0674 F7B80020 */ sdc1 $f24, 0x20($sp)
|
|
||||||
/* B47818 800D0678 46006606 */ mov.s $f24, $f12
|
|
||||||
/* B4781C 800D067C 46007686 */ mov.s $f26, $f14
|
|
||||||
/* B47820 800D0680 AFBF0034 */ sw $ra, 0x34($sp)
|
|
||||||
/* B47824 800D0684 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
||||||
/* B47828 800D0688 45000024 */ bc1f .L800D071C
|
|
||||||
/* B4782C 800D068C F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
||||||
/* B47830 800D0690 460C003E */ c.le.s $f0, $f12
|
|
||||||
/* B47834 800D0694 00000000 */ nop
|
|
||||||
/* B47838 800D0698 45020011 */ bc1fl .L800D06E0
|
|
||||||
/* B4783C 800D069C 4600C507 */ neg.s $f20, $f24
|
|
||||||
/* B47840 800D06A0 460C703E */ c.le.s $f14, $f12
|
|
||||||
/* B47844 800D06A4 00000000 */ nop
|
|
||||||
/* B47848 800D06A8 45020007 */ bc1fl .L800D06C8
|
|
||||||
/* B4784C 800D06AC 4600C306 */ mov.s $f12, $f24
|
|
||||||
/* B47850 800D06B0 46007306 */ mov.s $f12, $f14
|
|
||||||
/* B47854 800D06B4 0C03417C */ jal func_800D05F0
|
|
||||||
/* B47858 800D06B8 4600C386 */ mov.s $f14, $f24
|
|
||||||
/* B4785C 800D06BC 1000003C */ b .L800D07B0
|
|
||||||
/* B47860 800D06C0 00401825 */ move $v1, $v0
|
|
||||||
/* B47864 800D06C4 4600C306 */ mov.s $f12, $f24
|
|
||||||
.L800D06C8:
|
|
||||||
/* B47868 800D06C8 0C03417C */ jal func_800D05F0
|
|
||||||
/* B4786C 800D06CC 4600D386 */ mov.s $f14, $f26
|
|
||||||
/* B47870 800D06D0 240E4000 */ li $t6, 16384
|
|
||||||
/* B47874 800D06D4 10000036 */ b .L800D07B0
|
|
||||||
/* B47878 800D06D8 01C21823 */ subu $v1, $t6, $v0
|
|
||||||
/* B4787C 800D06DC 4600C507 */ neg.s $f20, $f24
|
|
||||||
.L800D06E0:
|
|
||||||
/* B47880 800D06E0 461AA03C */ c.lt.s $f20, $f26
|
|
||||||
/* B47884 800D06E4 00000000 */ nop
|
|
||||||
/* B47888 800D06E8 45020007 */ bc1fl .L800D0708
|
|
||||||
/* B4788C 800D06EC 4600D306 */ mov.s $f12, $f26
|
|
||||||
/* B47890 800D06F0 4600A306 */ mov.s $f12, $f20
|
|
||||||
/* B47894 800D06F4 0C03417C */ jal func_800D05F0
|
|
||||||
/* B47898 800D06F8 4600D386 */ mov.s $f14, $f26
|
|
||||||
/* B4789C 800D06FC 1000002C */ b .L800D07B0
|
|
||||||
/* B478A0 800D0700 24434000 */ addiu $v1, $v0, 0x4000
|
|
||||||
/* B478A4 800D0704 4600D306 */ mov.s $f12, $f26
|
|
||||||
.L800D0708:
|
|
||||||
/* B478A8 800D0708 0C03417C */ jal func_800D05F0
|
|
||||||
/* B478AC 800D070C 4600A386 */ mov.s $f14, $f20
|
|
||||||
/* B478B0 800D0710 340F8000 */ li $t7, 32768
|
|
||||||
/* B478B4 800D0714 10000026 */ b .L800D07B0
|
|
||||||
/* B478B8 800D0718 01E21823 */ subu $v1, $t7, $v0
|
|
||||||
.L800D071C:
|
|
||||||
/* B478BC 800D071C 4600C03C */ c.lt.s $f24, $f0
|
|
||||||
/* B478C0 800D0720 00000000 */ nop
|
|
||||||
/* B478C4 800D0724 45020014 */ bc1fl .L800D0778
|
|
||||||
/* B478C8 800D0728 4600D587 */ neg.s $f22, $f26
|
|
||||||
/* B478CC 800D072C 4600C507 */ neg.s $f20, $f24
|
|
||||||
/* B478D0 800D0730 4600D587 */ neg.s $f22, $f26
|
|
||||||
/* B478D4 800D0734 4614B03E */ c.le.s $f22, $f20
|
|
||||||
/* B478D8 800D0738 00000000 */ nop
|
|
||||||
/* B478DC 800D073C 45020008 */ bc1fl .L800D0760
|
|
||||||
/* B478E0 800D0740 4600A306 */ mov.s $f12, $f20
|
|
||||||
/* B478E4 800D0744 4600B306 */ mov.s $f12, $f22
|
|
||||||
/* B478E8 800D0748 0C03417C */ jal func_800D05F0
|
|
||||||
/* B478EC 800D074C 4600A386 */ mov.s $f14, $f20
|
|
||||||
/* B478F0 800D0750 34018000 */ li $at, 32768
|
|
||||||
/* B478F4 800D0754 10000016 */ b .L800D07B0
|
|
||||||
/* B478F8 800D0758 00411821 */ addu $v1, $v0, $at
|
|
||||||
/* B478FC 800D075C 4600A306 */ mov.s $f12, $f20
|
|
||||||
.L800D0760:
|
|
||||||
/* B47900 800D0760 0C03417C */ jal func_800D05F0
|
|
||||||
/* B47904 800D0764 4600B386 */ mov.s $f14, $f22
|
|
||||||
/* B47908 800D0768 3418C000 */ li $t8, 49152
|
|
||||||
/* B4790C 800D076C 10000010 */ b .L800D07B0
|
|
||||||
/* B47910 800D0770 03021823 */ subu $v1, $t8, $v0
|
|
||||||
/* B47914 800D0774 4600D587 */ neg.s $f22, $f26
|
|
||||||
.L800D0778:
|
|
||||||
/* B47918 800D0778 4616C03C */ c.lt.s $f24, $f22
|
|
||||||
/* B4791C 800D077C 00000000 */ nop
|
|
||||||
/* B47920 800D0780 45020008 */ bc1fl .L800D07A4
|
|
||||||
/* B47924 800D0784 4600B306 */ mov.s $f12, $f22
|
|
||||||
/* B47928 800D0788 4600C306 */ mov.s $f12, $f24
|
|
||||||
/* B4792C 800D078C 0C03417C */ jal func_800D05F0
|
|
||||||
/* B47930 800D0790 4600B386 */ mov.s $f14, $f22
|
|
||||||
/* B47934 800D0794 3401C000 */ li $at, 49152
|
|
||||||
/* B47938 800D0798 10000005 */ b .L800D07B0
|
|
||||||
/* B4793C 800D079C 00411821 */ addu $v1, $v0, $at
|
|
||||||
/* B47940 800D07A0 4600B306 */ mov.s $f12, $f22
|
|
||||||
.L800D07A4:
|
|
||||||
/* B47944 800D07A4 0C03417C */ jal func_800D05F0
|
|
||||||
/* B47948 800D07A8 4600C386 */ mov.s $f14, $f24
|
|
||||||
/* B4794C 800D07AC 00021823 */ negu $v1, $v0
|
|
||||||
.L800D07B0:
|
|
||||||
/* B47950 800D07B0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
||||||
/* B47954 800D07B4 00031400 */ sll $v0, $v1, 0x10
|
|
||||||
/* B47958 800D07B8 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
||||||
/* B4795C 800D07BC D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
||||||
/* B47960 800D07C0 D7B80020 */ ldc1 $f24, 0x20($sp)
|
|
||||||
/* B47964 800D07C4 D7BA0028 */ ldc1 $f26, 0x28($sp)
|
|
||||||
/* B47968 800D07C8 27BD0038 */ addiu $sp, $sp, 0x38
|
|
||||||
/* B4796C 800D07CC 03E00008 */ jr $ra
|
|
||||||
/* B47970 800D07D0 00021403 */ sra $v0, $v0, 0x10
|
|
||||||
|
|
||||||
glabel atan2f
|
|
||||||
/* B47974 800D07D4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
||||||
/* B47978 800D07D8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
||||||
/* B4797C 800D07DC 0C034199 */ jal atan2s
|
|
||||||
/* B47980 800D07E0 00000000 */ nop
|
|
||||||
/* B47984 800D07E4 44822000 */ mtc1 $v0, $f4
|
|
||||||
/* B47988 800D07E8 3C018014 */ lui $at, %hi(D_80146560)
|
|
||||||
/* B4798C 800D07EC C4286560 */ lwc1 $f8, %lo(D_80146560)($at)
|
|
||||||
/* B47990 800D07F0 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* B47994 800D07F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
||||||
/* B47998 800D07F8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
||||||
/* B4799C 800D07FC 46083002 */ mul.s $f0, $f6, $f8
|
|
||||||
/* B479A0 800D0800 03E00008 */ jr $ra
|
|
||||||
/* B479A4 800D0804 00000000 */ nop
|
|
|
@ -1,14 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .data
|
|
||||||
|
|
||||||
glabel D_8012D2D0
|
|
||||||
.incbin "baserom.z64", 0xBA4470, 0x30
|
|
||||||
|
|
||||||
glabel D_8012D300
|
|
||||||
.incbin "baserom.z64", 0xBA44A0, 0x10
|
|
|
@ -1,22 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
glabel D_801463C0
|
|
||||||
.float 10430.06
|
|
||||||
|
|
||||||
glabel D_801463C4
|
|
||||||
.float 3.051851E-05
|
|
||||||
|
|
||||||
glabel D_801463C8
|
|
||||||
.float 10430.06
|
|
||||||
|
|
||||||
glabel D_801463CC
|
|
||||||
.float 3.051851E-05
|
|
|
@ -1,278 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .bss
|
|
||||||
|
|
||||||
glabel D_8016A5A0
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5A4
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5A8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5AC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5B0
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5B4
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5B8
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
glabel D_8016A5C4
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5C8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5CC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A5D0
|
|
||||||
.space 0x18
|
|
||||||
|
|
||||||
glabel D_8016A5E8
|
|
||||||
.space 0x10
|
|
||||||
|
|
||||||
glabel D_8016A5F8
|
|
||||||
.space 0x10
|
|
||||||
|
|
||||||
glabel D_8016A608
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A60C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A610
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A618
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A61C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A620
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A628
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A62C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A630
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A638
|
|
||||||
.space 0x10
|
|
||||||
|
|
||||||
glabel D_8016A648
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A64C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A650
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A658
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A65C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A660
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A668
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A66C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A670
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A678
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A67C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A680
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A688
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A68C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A690
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A698
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A69C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6A0
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A6A8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6AC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6B0
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A6B8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6BC
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
glabel D_8016A6C8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6CC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6D0
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A6D8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6DC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6E0
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A6E8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6EC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A6F0
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A6F8
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
glabel D_8016A704
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
glabel D_8016A710
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A714
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A718
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A720
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A724
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A728
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A730
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A732
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A734
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A736
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A738
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A73A
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A73C
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A73E
|
|
||||||
.space 0x2
|
|
||||||
|
|
||||||
glabel D_8016A740
|
|
||||||
.space 0x10
|
|
||||||
|
|
||||||
glabel D_8016A750
|
|
||||||
.space 0x14
|
|
||||||
|
|
||||||
glabel D_8016A764
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A768
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A770
|
|
||||||
.space 0xC
|
|
||||||
|
|
||||||
glabel D_8016A77C
|
|
||||||
.space 0x8
|
|
||||||
|
|
||||||
glabel D_8016A784
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A788
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A78C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A790
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A794
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A798
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A79C
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7A0
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7A4
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7A8
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7AC
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7B0
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
glabel D_8016A7B4
|
|
||||||
.space 0xC
|
|
|
@ -1,11 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .data
|
|
||||||
|
|
||||||
glabel D_8012D310
|
|
||||||
.incbin "baserom.z64", 0xBA44B0, 0x810
|
|
|
@ -1,159 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
glabel D_801463D0
|
|
||||||
.asciz "\x1b[43;30m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_801463DC
|
|
||||||
.asciz "Math3D_lineVsPosSuisenCross():直線の長さがありません\n"
|
|
||||||
# EUC-JP: 直線の長さがありません | 'No straight line length'
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80146414
|
|
||||||
.asciz "cross = pos を返します。\n"
|
|
||||||
# EUC-JP: を返します。 | 'Returns'
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80146430
|
|
||||||
.asciz "\x1b[m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80146434
|
|
||||||
.asciz "\x1b[43;30m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80146440
|
|
||||||
.asciz "Math3DLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n"
|
|
||||||
# EUC-JP: 芊瞬size 互未伕嗤中匹允 | 'Instant size'?
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_8014647C
|
|
||||||
.asciz "\x1b[m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80146480
|
|
||||||
.asciz "\x1b[43;30m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_8014648C
|
|
||||||
.asciz "Math3DSignedLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n"
|
|
||||||
# EUC-JP: 法線size がゼロ近いです | 'Normal size is close to zero'?
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_801464D0
|
|
||||||
.asciz "\x1b[m"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_801464D4
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464D8
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464DC
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464E0
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464E4
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464E8
|
|
||||||
.float 32767
|
|
||||||
|
|
||||||
glabel D_801464EC
|
|
||||||
.float 32767
|
|
||||||
|
|
||||||
glabel D_801464F0
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464F4
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464F8
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_801464FC
|
|
||||||
.float 0.6
|
|
||||||
|
|
||||||
glabel D_80146500
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146504
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146508
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014650C
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146510
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146514
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146518
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014651C
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146520
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146524
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146528
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014652C
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146530
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146534
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146538
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014653C
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146540
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146544
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146548
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014654C
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_80146550
|
|
||||||
.float 1E+38
|
|
||||||
|
|
||||||
glabel D_80146554
|
|
||||||
.float 1E+38
|
|
||||||
|
|
||||||
glabel D_80146558
|
|
||||||
.float 0.008
|
|
||||||
|
|
||||||
glabel D_8014655C
|
|
||||||
.float 0.008
|
|
|
@ -1,13 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purposee registers
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.align 4
|
|
||||||
|
|
||||||
glabel D_80146560
|
|
||||||
.float 9.58738E-05
|
|
|
@ -7,6 +7,8 @@ float fabsf(float f);
|
||||||
#pragma intrinsic(fabsf)
|
#pragma intrinsic(fabsf)
|
||||||
float sqrtf(float f);
|
float sqrtf(float f);
|
||||||
#pragma intrinsic(sqrtf)
|
#pragma intrinsic(sqrtf)
|
||||||
|
double sqrt(double d);
|
||||||
|
#pragma intrinsic(sqrt)
|
||||||
|
|
||||||
void cleararena(void);
|
void cleararena(void);
|
||||||
void bootproc(void);
|
void bootproc(void);
|
||||||
|
@ -1590,81 +1592,71 @@ 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);
|
||||||
// ? func_800CA7D0(?);
|
s32 func_800CA7D0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8,
|
||||||
// ? func_800CA8E8(?);
|
Vec3f* arg9, Vec3f* argA);
|
||||||
// ? func_800CAB94(?);
|
void Math3D_LineVsPos(Linef* arg0, Vec3f* arg1, Vec3f* arg2);
|
||||||
// ? func_800CACAC(?);
|
s32 func_800CAEE8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8,
|
||||||
// ? func_800CAD08(?);
|
Vec3f* arg9);
|
||||||
// ? func_800CAEE8(?);
|
void func_800CAFA0(Vec3f* arg0, Vec3f* arg1, f32 arg2, Vec3f* arg3);
|
||||||
// ? func_800CAF5C(?);
|
f32 Math3D_DotProduct(Vec3f* vec1, Vec3f* vec2);
|
||||||
// ? func_800CAFA0(?);
|
s32 func_800CB010(Vec3f* vec1, Vec3f* vec2, f32* dst);
|
||||||
// ? func_800CAFEC(?);
|
void func_800CB0C0(Vec3f* vec1, Vec3f* vec2, Vec3f* ret);
|
||||||
// ? func_800CB010(?);
|
s32 func_800CB198(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
|
||||||
// ? func_800CB1F8(?);
|
f32 func_800CB55C(f32 arg0, f32 arg1);
|
||||||
// ? func_800CB338(?);
|
f32 func_800CB594(f32 arg0, f32 arg1, f32 arg2, f32 arg3);
|
||||||
// ? func_800CB55C(?);
|
f32 func_800CB600(Vec3f* vec);
|
||||||
// ? func_800CB594(?);
|
f32 Math3D_Vec3fMagnitude(Vec3f* vec);
|
||||||
// ? func_800CB600(?);
|
f32 func_800CB650(Vec3f* arg0, Vec3f* arg1);
|
||||||
// ? func_800CB628(?);
|
void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret);
|
||||||
// ? func_800CB650(?);
|
void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal);
|
||||||
f32 func_800CB678(Vec3f*, Vec3f*);
|
f32 Math3D_Vec3f_DistXYZ(Vec3f*, Vec3f*);
|
||||||
// ? func_800CB698(?);
|
s32 func_800CB88C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
|
||||||
// ? func_800CB7B4(?);
|
s32 func_800CB934(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
|
||||||
// ? func_800CB824(?);
|
s32 func_800CBAE4(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
|
||||||
// ? func_800CB88C(?);
|
s32 func_800CBC60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3);
|
||||||
// ? func_800CB934(?);
|
void func_800CC824(Vec3f* arg0, s16 arg1, f32* arg2, f32* arg3, f32* arg4);
|
||||||
// ? func_800CBAE4(?);
|
void func_800CC8B4(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* nd);
|
||||||
// ? func_800CBC60(?);
|
f32 Math3D_UDistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm);
|
||||||
// ? func_800CC8B4(?);
|
f32 Math3D_DistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm);
|
||||||
// ? func_800CC9C8(?);
|
s32 func_800CCF48(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4);
|
||||||
// ? func_800CCA04(?);
|
s32 func_800CCF98(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 normMagnitude, f32 arg5, f32 arg6, f32 arg7,
|
||||||
// ? func_800CCA3C(?);
|
f32 arg8, f32* pointDist, f32 argA);
|
||||||
// ? func_800CCB0C(?);
|
s32 func_800CD044(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
|
||||||
// ? func_800CCBE4(?);
|
f32* arg9, f32 argA);
|
||||||
// ? func_800CCF00(?);
|
s32 Math3D_TriVtxCylTouching(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7,
|
||||||
// ? func_800CCF98(?);
|
f32 arg8, f32* arg9, f32 argA, f32 argB);
|
||||||
// ? func_800CD044(?);
|
s32 func_800CD2D8(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 arg6);
|
||||||
// ? func_800CD0F0(?);
|
s32 func_800CD6B0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
|
||||||
// ? func_800CD168(?);
|
f32* arg9);
|
||||||
// ? func_800CD2D8(?);
|
s32 func_800CD7D8(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
|
||||||
// ? func_800CD34C(?);
|
f32* arg9, f32 argA, f32 argB);
|
||||||
// ? func_800CD668(?);
|
s32 func_800CD95C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32* arg3, f32 arg4, f32 arg5, f32 arg6);
|
||||||
// ? func_800CD6B0(?);
|
s32 func_800CDD60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
|
||||||
// ? func_800CD760(?);
|
f32* arg9);
|
||||||
// ? func_800CD7D8(?);
|
s32 func_800CDE88(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
|
||||||
// ? func_800CD95C(?);
|
f32* arg9, f32 argA, f32 argB);
|
||||||
// ? func_800CD9D0(?);
|
s32 func_800CE010(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, f32 arg5, f32 arg6);
|
||||||
// ? func_800CDD18(?);
|
s32 func_800CE15C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, Vec3f* arg4, Vec3f* arg5, Vec3f* arg6, s32 arg7);
|
||||||
// ? func_800CDD60(?);
|
void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc);
|
||||||
// ? func_800CDE10(?);
|
s32 func_800CE4B8(f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32* param_7);
|
||||||
// ? func_800CDE88(?);
|
s32 func_800CE600(Sphere16* arg0, Linef* arg1);
|
||||||
// ? func_800CE010(?);
|
s32 func_800CE934(Sphere16* arg0, TriNorm* arg1, Vec3f* arg2);
|
||||||
// ? func_800CE084(?);
|
s32 func_800CEE0C(Cylinder16* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, Vec3f* arg4);
|
||||||
// ? func_800CE15C(?);
|
s32 Math3D_CylTriTouching(Cylinder16* cyl, TriNorm* tri);
|
||||||
// ? func_800CE25C(?);
|
s32 Math3D_CylTriTouchingIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect);
|
||||||
// ? func_800CE3C0(?);
|
s32 Math3D_SpheresTouching(Sphere16* sphereA, Sphere16* sphereB);
|
||||||
// ? func_800CE46C(?);
|
s32 Math3D_SpheresTouchingSurface(Sphere16* arg0, Sphere16* arg1, f32* arg2);
|
||||||
// ? func_800CE4B8(?);
|
s32 Math3D_SpheresTouchingSurfaceCenter(Sphere16* arg0, Sphere16* arg1, f32* arg2, f32* arg3);
|
||||||
// ? func_800CE600(?);
|
s32 func_800CFD84(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist);
|
||||||
// ? func_800CE800(?);
|
s32 func_800CFDA4(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist, f32* centerDist);
|
||||||
// ? func_800CE934(?);
|
s32 Math3D_CylinderOutCylinder(Cylinder16* arg0, Cylinder16* arg1, f32* arg2);
|
||||||
// ? func_800CED50(?);
|
s32 Math3D_CylinderOutCylinderDist(Cylinder16* arg0, Cylinder16* arg1, f32* arg2, f32* arg3);
|
||||||
// ? func_800CEE0C(?);
|
s32 Math3D_TrisIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect);
|
||||||
// ? func_800CF7D0(?);
|
s32 func_800D0480(Sphere16* arg0, f32 arg1, f32 arg2);
|
||||||
// ? func_800CFC6C(?);
|
s32 func_800D04F0(Sphere16* arg0, f32 arg1, f32 arg2);
|
||||||
// ? func_800CFC8C(?);
|
s32 func_800D0560(Sphere16* arg0, f32 arg1, f32 arg2);
|
||||||
// ? func_800CFCAC(?);
|
void func_800D05D0(s32 arg0, s32 arg1);
|
||||||
// ? func_800CFD84(?);
|
void func_800D05DC(s32 arg0, s32 arg1);
|
||||||
// ? func_800CFDA4(?);
|
|
||||||
// ? func_800CFF14(?);
|
|
||||||
// ? func_800CFF34(?);
|
|
||||||
// ? func_800D0104(?);
|
|
||||||
// ? func_800D0480(?);
|
|
||||||
// ? func_800D04F0(?);
|
|
||||||
// ? func_800D0560(?);
|
|
||||||
// ? func_800D05D0(?);
|
|
||||||
// ? func_800D05DC(?);
|
|
||||||
// ? func_800D05F0(?);
|
|
||||||
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);
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
#define M_PI 3.14159265358979323846f
|
#define M_PI 3.14159265358979323846f
|
||||||
#define M_SQRT2 1.41421356237309504880f
|
#define M_SQRT2 1.41421356237309504880f
|
||||||
#define FLT_MAX 340282346638528859811704183484516925440.0f
|
#define FLT_MAX 340282346638528859811704183484516925440.0f
|
||||||
|
#define SHT_MAX 32767.0f
|
||||||
|
#define SHT_MINV (1.0f / SHT_MAX)
|
||||||
|
|
||||||
float sinf(float);
|
float sinf(float);
|
||||||
double sin(double);
|
double sin(double);
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
#include <z64item.h>
|
#include <z64item.h>
|
||||||
#include <z64animation.h>
|
#include <z64animation.h>
|
||||||
#include <z64dma.h>
|
#include <z64dma.h>
|
||||||
#include <z64vec.h>
|
#include <z64math.h>
|
||||||
#include <bgm.h>
|
#include <bgm.h>
|
||||||
#include <sfx.h>
|
#include <sfx.h>
|
||||||
#include <color.h>
|
#include <color.h>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#define _Z64ACTOR_H_
|
#define _Z64ACTOR_H_
|
||||||
|
|
||||||
#include <z64animation.h>
|
#include <z64animation.h>
|
||||||
#include <z64vec.h>
|
#include <z64math.h>
|
||||||
|
|
||||||
#define ACTOR_DLF_MAX 471
|
#define ACTOR_DLF_MAX 471
|
||||||
#define ACTOR_NUMBER_MAX 200
|
#define ACTOR_NUMBER_MAX 200
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#include <ultra64.h>
|
#include <ultra64.h>
|
||||||
#include <ultra64/gbi.h>
|
#include <ultra64/gbi.h>
|
||||||
#include <z64dma.h>
|
#include <z64dma.h>
|
||||||
#include <z64vec.h>
|
#include <z64math.h>
|
||||||
|
|
||||||
#define LINK_ANIMETION_OFFSET(addr,offset) (((u32)&_link_animetionSegmentRomStart)+((u32)addr)-((u32)&link_animetion_segment)+((u32)offset))
|
#define LINK_ANIMETION_OFFSET(addr,offset) (((u32)&_link_animetionSegmentRomStart)+((u32)addr)-((u32)&link_animetion_segment)+((u32)offset))
|
||||||
#define LIMB_DONE 0xFF
|
#define LIMB_DONE 0xFF
|
||||||
|
|
64
include/z64math.h
Normal file
64
include/z64math.h
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
#ifndef _Z64MATH_H_
|
||||||
|
#define _Z64MATH_H_
|
||||||
|
|
||||||
|
#include <ultra64.h>
|
||||||
|
|
||||||
|
#define VEC_SET(V,X,Y,Z) V.x=X;V.y=Y;V.z=Z
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
f32 x, y;
|
||||||
|
} Vec2f;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
f32 x, y, z;
|
||||||
|
} Vec3f;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
s16 x, y, z;
|
||||||
|
} Vec3s;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
s32 x, y, z;
|
||||||
|
} Vec3i;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Vec3s center;
|
||||||
|
s16 radius;
|
||||||
|
} Sphere16;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Vec3f center;
|
||||||
|
f32 radius;
|
||||||
|
} Spheref;
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Vec3f normal;
|
||||||
|
f32 originDist;
|
||||||
|
} Plane;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Vec3f vtx[3];
|
||||||
|
Plane plane;
|
||||||
|
} TriNorm;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
s16 radius;
|
||||||
|
s16 height;
|
||||||
|
s16 yShift;
|
||||||
|
Vec3s pos;
|
||||||
|
} Cylinder16;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
f32 radius;
|
||||||
|
f32 height;
|
||||||
|
f32 yShift;
|
||||||
|
Vec3f pos;
|
||||||
|
} Cylinderf;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Vec3f a;
|
||||||
|
Vec3f b;
|
||||||
|
} Linef;
|
||||||
|
|
||||||
|
#endif
|
|
@ -1,22 +0,0 @@
|
||||||
#ifndef _Z64VEC_H_
|
|
||||||
#define _Z64VEC_H_
|
|
||||||
|
|
||||||
#include <ultra64.h>
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
f32 x, y;
|
|
||||||
} Vec2f;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
f32 x, y, z;
|
|
||||||
} Vec3f;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
s16 x, y, z;
|
|
||||||
} Vec3s;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
s32 x, y, z;
|
|
||||||
} Vec3i;
|
|
||||||
|
|
||||||
#endif
|
|
12
spec
12
spec
|
@ -431,15 +431,9 @@ beginseg
|
||||||
include "build/src/code/speed_meter.o"
|
include "build/src/code/speed_meter.o"
|
||||||
include "build/data/speed_meter.data.o"
|
include "build/data/speed_meter.data.o"
|
||||||
include "build/src/code/sys_cfb.o"
|
include "build/src/code/sys_cfb.o"
|
||||||
include "build/asm/sys_math.o"
|
include "build/src/code/sys_math.o"
|
||||||
include "build/data/sys_math.data.o"
|
include "build/src/code/sys_math3d.o"
|
||||||
include "build/data/sys_math.rodata.o"
|
include "build/src/code/sys_math_atan.o"
|
||||||
include "build/asm/sys_math3d.o"
|
|
||||||
include "build/data/sys_math3d.data.o"
|
|
||||||
include "build/data/sys_math3d.rodata.o"
|
|
||||||
include "build/data/sys_math3d.bss.o"
|
|
||||||
include "build/asm/sys_math_atan.o"
|
|
||||||
include "build/data/sys_math_atan.rodata.o"
|
|
||||||
include "build/src/code/sys_matrix.o"
|
include "build/src/code/sys_matrix.o"
|
||||||
include "build/src/code/sys_ucode.o"
|
include "build/src/code/sys_ucode.o"
|
||||||
include "build/data/sys_ucode.data.o"
|
include "build/data/sys_ucode.data.o"
|
||||||
|
|
48
src/code/sys_math.c
Normal file
48
src/code/sys_math.c
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
#include <global.h>
|
||||||
|
#include <math.h>
|
||||||
|
f32 sFactorialTbl[] = { 1.0f, 1.0f, 2.0f, 6.0f, 24.0f, 120.0f, 720.0f,
|
||||||
|
5040.0f, 40320.0f, 362880.0f, 3628800.0f, 39916800.0f, 479001600.0f };
|
||||||
|
|
||||||
|
f32 func_800CA540(f32 arg0) {
|
||||||
|
f32 ret = 1.0f;
|
||||||
|
s32 i;
|
||||||
|
for (i = arg0; i > 1; i--) {
|
||||||
|
ret *= i;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef NON_MATCHING
|
||||||
|
f32 func_800CA63C(u32 arg0) {
|
||||||
|
f32 ret;
|
||||||
|
s32 i;
|
||||||
|
if (arg0 > 12) {
|
||||||
|
ret = sFactorialTbl[12];
|
||||||
|
for (i = 13; i < (s32)arg0; i++) {
|
||||||
|
ret *= i;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ret = sFactorialTbl[arg0];
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/func_800CA63C.s")
|
||||||
|
#endif
|
||||||
|
|
||||||
|
f32 func_800CA6FC(f32 arg0, s32 arg1) {
|
||||||
|
f32 ret = 1.0f;
|
||||||
|
while (arg1 > 0) {
|
||||||
|
arg1--;
|
||||||
|
ret *= arg0;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
f32 func_800CA720(f32 arg0) {
|
||||||
|
return sins((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV;
|
||||||
|
}
|
||||||
|
|
||||||
|
f32 func_800CA774(f32 arg0) {
|
||||||
|
return coss((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV;
|
||||||
|
}
|
1716
src/code/sys_math3d.c
Executable file
1716
src/code/sys_math3d.c
Executable file
File diff suppressed because it is too large
Load diff
134
src/code/sys_math_atan.c
Normal file
134
src/code/sys_math_atan.c
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
#include <global.h>
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
u16 sATan2Tbl[] = {
|
||||||
|
0x0000, 0x000A, 0x0014, 0x001F, 0x0029, 0x0033, 0x003D, 0x0047, 0x0051, 0x005C, 0x0066, 0x0070, 0x007A, 0x0084,
|
||||||
|
0x008F, 0x0099, 0x00A3, 0x00AD, 0x00B7, 0x00C2, 0x00CC, 0x00D6, 0x00E0, 0x00EA, 0x00F4, 0x00FF, 0x0109, 0x0113,
|
||||||
|
0x011D, 0x0127, 0x0131, 0x013C, 0x0146, 0x0150, 0x015A, 0x0164, 0x016F, 0x0179, 0x0183, 0x018D, 0x0197, 0x01A1,
|
||||||
|
0x01AC, 0x01B6, 0x01C0, 0x01CA, 0x01D4, 0x01DE, 0x01E9, 0x01F3, 0x01FD, 0x0207, 0x0211, 0x021B, 0x0226, 0x0230,
|
||||||
|
0x023A, 0x0244, 0x024E, 0x0258, 0x0262, 0x026D, 0x0277, 0x0281, 0x028B, 0x0295, 0x029F, 0x02A9, 0x02B4, 0x02BE,
|
||||||
|
0x02C8, 0x02D2, 0x02DC, 0x02E6, 0x02F0, 0x02FB, 0x0305, 0x030F, 0x0319, 0x0323, 0x032D, 0x0337, 0x0341, 0x034C,
|
||||||
|
0x0356, 0x0360, 0x036A, 0x0374, 0x037E, 0x0388, 0x0392, 0x039C, 0x03A7, 0x03B1, 0x03BB, 0x03C5, 0x03CF, 0x03D9,
|
||||||
|
0x03E3, 0x03ED, 0x03F7, 0x0401, 0x040C, 0x0416, 0x0420, 0x042A, 0x0434, 0x043E, 0x0448, 0x0452, 0x045C, 0x0466,
|
||||||
|
0x0470, 0x047A, 0x0484, 0x048E, 0x0499, 0x04A3, 0x04AD, 0x04B7, 0x04C1, 0x04CB, 0x04D5, 0x04DF, 0x04E9, 0x04F3,
|
||||||
|
0x04FD, 0x0507, 0x0511, 0x051B, 0x0525, 0x052F, 0x0539, 0x0543, 0x054D, 0x0557, 0x0561, 0x056B, 0x0575, 0x057F,
|
||||||
|
0x0589, 0x0593, 0x059D, 0x05A7, 0x05B1, 0x05BB, 0x05C5, 0x05CF, 0x05D9, 0x05E3, 0x05ED, 0x05F7, 0x0601, 0x060B,
|
||||||
|
0x0615, 0x061F, 0x0629, 0x0633, 0x063D, 0x0647, 0x0651, 0x065B, 0x0665, 0x066E, 0x0678, 0x0682, 0x068C, 0x0696,
|
||||||
|
0x06A0, 0x06AA, 0x06B4, 0x06BE, 0x06C8, 0x06D2, 0x06DC, 0x06E5, 0x06EF, 0x06F9, 0x0703, 0x070D, 0x0717, 0x0721,
|
||||||
|
0x072B, 0x0735, 0x073E, 0x0748, 0x0752, 0x075C, 0x0766, 0x0770, 0x077A, 0x0783, 0x078D, 0x0797, 0x07A1, 0x07AB,
|
||||||
|
0x07B5, 0x07BE, 0x07C8, 0x07D2, 0x07DC, 0x07E6, 0x07EF, 0x07F9, 0x0803, 0x080D, 0x0817, 0x0820, 0x082A, 0x0834,
|
||||||
|
0x083E, 0x0848, 0x0851, 0x085B, 0x0865, 0x086F, 0x0878, 0x0882, 0x088C, 0x0896, 0x089F, 0x08A9, 0x08B3, 0x08BD,
|
||||||
|
0x08C6, 0x08D0, 0x08DA, 0x08E3, 0x08ED, 0x08F7, 0x0901, 0x090A, 0x0914, 0x091E, 0x0927, 0x0931, 0x093B, 0x0944,
|
||||||
|
0x094E, 0x0958, 0x0961, 0x096B, 0x0975, 0x097E, 0x0988, 0x0992, 0x099B, 0x09A5, 0x09AE, 0x09B8, 0x09C2, 0x09CB,
|
||||||
|
0x09D5, 0x09DE, 0x09E8, 0x09F2, 0x09FB, 0x0A05, 0x0A0E, 0x0A18, 0x0A22, 0x0A2B, 0x0A35, 0x0A3E, 0x0A48, 0x0A51,
|
||||||
|
0x0A5B, 0x0A64, 0x0A6E, 0x0A77, 0x0A81, 0x0A8B, 0x0A94, 0x0A9E, 0x0AA7, 0x0AB1, 0x0ABA, 0x0AC4, 0x0ACD, 0x0AD7,
|
||||||
|
0x0AE0, 0x0AE9, 0x0AF3, 0x0AFC, 0x0B06, 0x0B0F, 0x0B19, 0x0B22, 0x0B2C, 0x0B35, 0x0B3F, 0x0B48, 0x0B51, 0x0B5B,
|
||||||
|
0x0B64, 0x0B6E, 0x0B77, 0x0B80, 0x0B8A, 0x0B93, 0x0B9D, 0x0BA6, 0x0BAF, 0x0BB9, 0x0BC2, 0x0BCB, 0x0BD5, 0x0BDE,
|
||||||
|
0x0BE7, 0x0BF1, 0x0BFA, 0x0C03, 0x0C0D, 0x0C16, 0x0C1F, 0x0C29, 0x0C32, 0x0C3B, 0x0C45, 0x0C4E, 0x0C57, 0x0C60,
|
||||||
|
0x0C6A, 0x0C73, 0x0C7C, 0x0C86, 0x0C8F, 0x0C98, 0x0CA1, 0x0CAB, 0x0CB4, 0x0CBD, 0x0CC6, 0x0CCF, 0x0CD9, 0x0CE2,
|
||||||
|
0x0CEB, 0x0CF4, 0x0CFD, 0x0D07, 0x0D10, 0x0D19, 0x0D22, 0x0D2B, 0x0D34, 0x0D3E, 0x0D47, 0x0D50, 0x0D59, 0x0D62,
|
||||||
|
0x0D6B, 0x0D74, 0x0D7D, 0x0D87, 0x0D90, 0x0D99, 0x0DA2, 0x0DAB, 0x0DB4, 0x0DBD, 0x0DC6, 0x0DCF, 0x0DD8, 0x0DE1,
|
||||||
|
0x0DEA, 0x0DF3, 0x0DFC, 0x0E05, 0x0E0F, 0x0E18, 0x0E21, 0x0E2A, 0x0E33, 0x0E3C, 0x0E45, 0x0E4E, 0x0E56, 0x0E5F,
|
||||||
|
0x0E68, 0x0E71, 0x0E7A, 0x0E83, 0x0E8C, 0x0E95, 0x0E9E, 0x0EA7, 0x0EB0, 0x0EB9, 0x0EC2, 0x0ECB, 0x0ED4, 0x0EDC,
|
||||||
|
0x0EE5, 0x0EEE, 0x0EF7, 0x0F00, 0x0F09, 0x0F12, 0x0F1B, 0x0F23, 0x0F2C, 0x0F35, 0x0F3E, 0x0F47, 0x0F50, 0x0F58,
|
||||||
|
0x0F61, 0x0F6A, 0x0F73, 0x0F7C, 0x0F84, 0x0F8D, 0x0F96, 0x0F9F, 0x0FA7, 0x0FB0, 0x0FB9, 0x0FC2, 0x0FCA, 0x0FD3,
|
||||||
|
0x0FDC, 0x0FE5, 0x0FED, 0x0FF6, 0x0FFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B, 0x1044, 0x104D,
|
||||||
|
0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080, 0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5,
|
||||||
|
0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109, 0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C,
|
||||||
|
0x1145, 0x114D, 0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191, 0x1199, 0x11A1, 0x11AA, 0x11B2,
|
||||||
|
0x11BB, 0x11C3, 0x11CB, 0x11D4, 0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216, 0x121F, 0x1227,
|
||||||
|
0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259, 0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A,
|
||||||
|
0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC, 0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D,
|
||||||
|
0x1315, 0x131D, 0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E, 0x1366, 0x136E, 0x1376, 0x137E,
|
||||||
|
0x1386, 0x138E, 0x1396, 0x139E, 0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE, 0x13E6, 0x13ED,
|
||||||
|
0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D, 0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C,
|
||||||
|
0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B, 0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9,
|
||||||
|
0x14D1, 0x14D9, 0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516, 0x151E, 0x1526, 0x152D, 0x1535,
|
||||||
|
0x153D, 0x1544, 0x154C, 0x1554, 0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591, 0x1598, 0x15A0,
|
||||||
|
0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD, 0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609,
|
||||||
|
0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645, 0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671,
|
||||||
|
0x1679, 0x1680, 0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB, 0x16C2, 0x16CA, 0x16D1, 0x16D8,
|
||||||
|
0x16E0, 0x16E7, 0x16EE, 0x16F6, 0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730, 0x1737, 0x173E,
|
||||||
|
0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769, 0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2,
|
||||||
|
0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB, 0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806,
|
||||||
|
0x180D, 0x1814, 0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C, 0x1853, 0x185A, 0x1860, 0x1867,
|
||||||
|
0x186E, 0x1875, 0x187C, 0x1883, 0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA, 0x18C1, 0x18C8,
|
||||||
|
0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1, 0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928,
|
||||||
|
0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D, 0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986,
|
||||||
|
0x198C, 0x1993, 0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8, 0x19CF, 0x19D5, 0x19DC, 0x19E3,
|
||||||
|
0x19E9, 0x19F0, 0x19F6, 0x19FD, 0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31, 0x1A38, 0x1A3E,
|
||||||
|
0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65, 0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99,
|
||||||
|
0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC, 0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2,
|
||||||
|
0x1AF9, 0x1AFF, 0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32, 0x1B38, 0x1B3E, 0x1B44, 0x1B4B,
|
||||||
|
0x1B51, 0x1B57, 0x1B5D, 0x1B64, 0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95, 0x1B9C, 0x1BA2,
|
||||||
|
0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7, 0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8,
|
||||||
|
0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28, 0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C,
|
||||||
|
0x1C52, 0x1C58, 0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88, 0x1C8E, 0x1C94, 0x1C9A, 0x1CA0,
|
||||||
|
0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8, 0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7, 0x1CED, 0x1CF3,
|
||||||
|
0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16, 0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44,
|
||||||
|
0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72, 0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94,
|
||||||
|
0x1D9A, 0x1DA0, 0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD, 0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3,
|
||||||
|
0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA, 0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26, 0x1E2C, 0x1E32,
|
||||||
|
0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53, 0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F,
|
||||||
|
0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA, 0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB,
|
||||||
|
0x1ED0, 0x1ED5, 0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00, 0x1F06, 0x1F0B, 0x1F10, 0x1F16,
|
||||||
|
0x1F1B, 0x1F20, 0x1F26, 0x1F2B, 0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55, 0x1F5A, 0x1F60,
|
||||||
|
0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F, 0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9,
|
||||||
|
0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2, 0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1,
|
||||||
|
0x1FF6, 0x1FFB, 0x2000,
|
||||||
|
};
|
||||||
|
|
||||||
|
u16 GetAtan2Tbl(f32 x, f32 y) {
|
||||||
|
s32 tblIdx;
|
||||||
|
u16 ret;
|
||||||
|
|
||||||
|
tblIdx = ((x / y) * 1024.0f) + 0.5f;
|
||||||
|
|
||||||
|
if (y == 0.0f) {
|
||||||
|
ret = sATan2Tbl[0];
|
||||||
|
} else if (tblIdx >= ARRAY_COUNT(sATan2Tbl)) {
|
||||||
|
ret = sATan2Tbl[0];
|
||||||
|
} else {
|
||||||
|
ret = sATan2Tbl[tblIdx];
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
s16 atan2s(f32 x, f32 y) {
|
||||||
|
s32 ret;
|
||||||
|
|
||||||
|
if (y >= 0.0f) {
|
||||||
|
if (x >= 0.0f) {
|
||||||
|
if (y <= x) {
|
||||||
|
ret = GetAtan2Tbl(y, x);
|
||||||
|
} else {
|
||||||
|
ret = 0x4000 - GetAtan2Tbl(x, y);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (-x < y) {
|
||||||
|
ret = GetAtan2Tbl(-x, y) + 0x4000;
|
||||||
|
} else {
|
||||||
|
ret = 0x8000 - GetAtan2Tbl(y, -x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (x < 0.0f) {
|
||||||
|
if (-y <= -x) {
|
||||||
|
ret = GetAtan2Tbl(-y, -x) + 0x8000;
|
||||||
|
} else {
|
||||||
|
ret = 0xC000 - GetAtan2Tbl(-x, -y);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (x < -y) {
|
||||||
|
ret = GetAtan2Tbl(x, -y) + 0xC000;
|
||||||
|
} else {
|
||||||
|
ret = -GetAtan2Tbl(-y, x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
f32 atan2f(f32 x, f32 y) {
|
||||||
|
return atan2s(x, y) * (M_PI / 32768.0f);
|
||||||
|
}
|
|
@ -1600,7 +1600,7 @@ s32 func_800C04D8(GlobalContext* globalCtx, s16 camId, Vec3f* arg2, Vec3f* arg3)
|
||||||
|
|
||||||
if (1) {} // Necessary to match
|
if (1) {} // Necessary to match
|
||||||
|
|
||||||
camera->unk_DC = func_800CB678(arg2, arg3);
|
camera->unk_DC = Math3D_Vec3f_DistXYZ(arg2, arg3);
|
||||||
|
|
||||||
player = camera->player;
|
player = camera->player;
|
||||||
if (player != NULL) {
|
if (player != NULL) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue