mirror of
https://github.com/HackerN64/HackerOoT.git
synced 2026-01-21 10:37:37 -08:00
code_800FCE80 OK
This commit is contained in:
@@ -69,7 +69,7 @@ glabel func_8008E520
|
||||
/* B05750 8008E5B0 46083301 */ sub.s $f12, $f6, $f8
|
||||
/* B05754 8008E5B4 46128381 */ sub.s $f14, $f16, $f18
|
||||
/* B05758 8008E5B8 E7AC001C */ swc1 $f12, 0x1c($sp)
|
||||
/* B0575C 8008E5BC 0C03F494 */ jal func_800FD250
|
||||
/* B0575C 8008E5BC 0C03F494 */ jal Math_atan2f
|
||||
/* B05760 8008E5C0 E7AE0018 */ swc1 $f14, 0x18($sp)
|
||||
/* B05764 8008E5C4 3C018014 */ lui $at, %hi(D_8013E760)
|
||||
/* B05768 8008E5C8 C424E760 */ lwc1 $f4, %lo(D_8013E760)($at)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
138
asm/fp.s
Normal file
138
asm/fp.s
Normal file
@@ -0,0 +1,138 @@
|
||||
.include "macro.inc"
|
||||
|
||||
|
||||
.section .data
|
||||
|
||||
glabel qNaN0x3FFFFF
|
||||
.word 0x7FBFFFFF
|
||||
|
||||
glabel qNaN0x10000
|
||||
.word 0x7F810000
|
||||
|
||||
glabel sNaN0x3FFFFF
|
||||
.word 0x7FFFFFFF
|
||||
|
||||
|
||||
.section .text
|
||||
|
||||
glabel floorf
|
||||
floor.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel floor
|
||||
floor.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lfloorf
|
||||
floor.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lfloor
|
||||
floor.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel ceilf
|
||||
ceil.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel ceil
|
||||
ceil.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lceilf
|
||||
ceil.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lceil
|
||||
ceil.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel truncf
|
||||
trunc.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel trunc
|
||||
trunc.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel ltruncf
|
||||
trunc.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel ltrunc
|
||||
trunc.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel nearbyintf
|
||||
round.w.s $f12, $f12
|
||||
cvt.s.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel nearbyint
|
||||
round.w.d $f12, $f12
|
||||
cvt.d.w $f0, $f12
|
||||
jr $ra
|
||||
|
||||
glabel lnearbyintf
|
||||
round.w.s $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lnearbyint
|
||||
round.w.d $f4, $f12
|
||||
mfc1 $v0, $f4
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel roundf
|
||||
li.s $f4, 0.5
|
||||
nop
|
||||
add.s $f0, $f12, $f4
|
||||
floor.w.s $f0, $f0
|
||||
cvt.s.w $f0, $f0
|
||||
jr $ra
|
||||
|
||||
glabel round
|
||||
li.d $f4, 0.5
|
||||
nop
|
||||
add.d $f0, $f12, $f4
|
||||
floor.w.d $f0, $f0
|
||||
cvt.d.w $f0, $f0
|
||||
jr $ra
|
||||
|
||||
glabel lroundf
|
||||
li.s $f4, 0.5
|
||||
nop
|
||||
add.s $f0, $f12, $f4
|
||||
floor.w.s $f0, $f0
|
||||
mfc1 $v0, $f0
|
||||
nop
|
||||
jr $ra
|
||||
|
||||
glabel lround
|
||||
li.d $f4, 0.5
|
||||
nop
|
||||
add.d $f0, $f12, $f4
|
||||
floor.w.d $f0, $f0
|
||||
mfc1 $v0, $f0
|
||||
nop
|
||||
jr $ra
|
||||
@@ -40,7 +40,7 @@ glabel func_8007C29C
|
||||
/* AF3498 8007C2F8 C4AE0004 */ lwc1 $f14, 4($a1)
|
||||
.L8007C2FC:
|
||||
/* AF349C 8007C2FC E7B00024 */ swc1 $f16, 0x24($sp)
|
||||
/* AF34A0 8007C300 0C03F494 */ jal func_800FD250
|
||||
/* AF34A0 8007C300 0C03F494 */ jal Math_atan2f
|
||||
/* AF34A4 8007C304 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* AF34A8 8007C308 3C018014 */ lui $at, %hi(D_8013CB84)
|
||||
/* AF34AC 8007C30C C42ACB84 */ lwc1 $f10, %lo(D_8013CB84)($at)
|
||||
@@ -77,7 +77,7 @@ glabel func_8007C29C
|
||||
/* AF3524 8007C384 10000010 */ b .L8007C3C8
|
||||
/* AF3528 8007C388 A7A0002E */ sh $zero, 0x2e($sp)
|
||||
.L8007C38C:
|
||||
/* AF352C 8007C38C 0C03F494 */ jal func_800FD250
|
||||
/* AF352C 8007C38C 0C03F494 */ jal Math_atan2f
|
||||
/* AF3530 8007C390 C4AE0008 */ lwc1 $f14, 8($a1)
|
||||
/* AF3534 8007C394 3C018014 */ lui $at, %hi(D_8013CB8C)
|
||||
/* AF3538 8007C398 C424CB8C */ lwc1 $f4, %lo(D_8013CB8C)($at)
|
||||
|
||||
@@ -30,7 +30,7 @@ glabel func_800D20CC
|
||||
/* B49298 800D20F8 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* B4929C 800D20FC 46006307 */ neg.s $f12, $f12
|
||||
/* B492A0 800D2100 4604A500 */ add.s $f20, $f20, $f4
|
||||
/* B492A4 800D2104 0C03F494 */ jal func_800FD250
|
||||
/* B492A4 800D2104 0C03F494 */ jal Math_atan2f
|
||||
/* B492A8 800D2108 4600A384 */ sqrt.s $f14, $f20
|
||||
/* B492AC 800D210C 3C018014 */ lui $at, %hi(D_80146640)
|
||||
/* B492B0 800D2110 C4266640 */ lwc1 $f6, %lo(D_80146640)($at)
|
||||
@@ -50,7 +50,7 @@ glabel func_800D20CC
|
||||
/* B492E4 800D2144 A6000004 */ sh $zero, 4($s0)
|
||||
/* B492E8 800D2148 C48C0008 */ lwc1 $f12, 8($a0)
|
||||
/* B492EC 800D214C C48E0000 */ lwc1 $f14, ($a0)
|
||||
/* B492F0 800D2150 0C03F494 */ jal func_800FD250
|
||||
/* B492F0 800D2150 0C03F494 */ jal Math_atan2f
|
||||
/* B492F4 800D2154 46006307 */ neg.s $f12, $f12
|
||||
/* B492F8 800D2158 3C018014 */ lui $at, %hi(D_80146644)
|
||||
/* B492FC 800D215C C4326644 */ lwc1 $f18, %lo(D_80146644)($at)
|
||||
@@ -62,7 +62,7 @@ glabel func_800D20CC
|
||||
/* B49314 800D2174 C48C0020 */ lwc1 $f12, 0x20($a0)
|
||||
.L800D2178:
|
||||
/* B49318 800D2178 C48E0028 */ lwc1 $f14, 0x28($a0)
|
||||
/* B4931C 800D217C 0C03F494 */ jal func_800FD250
|
||||
/* B4931C 800D217C 0C03F494 */ jal Math_atan2f
|
||||
/* B49320 800D2180 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B49324 800D2184 3C018014 */ lui $at, %hi(D_80146648)
|
||||
/* B49328 800D2188 C4286648 */ lwc1 $f8, %lo(D_80146648)($at)
|
||||
@@ -76,7 +76,7 @@ glabel func_800D20CC
|
||||
/* B49348 800D21A8 5540000C */ bnezl $t2, .L800D21DC
|
||||
/* B4934C 800D21AC C4940000 */ lwc1 $f20, ($a0)
|
||||
/* B49350 800D21B0 C48C0004 */ lwc1 $f12, 4($a0)
|
||||
/* B49354 800D21B4 0C03F494 */ jal func_800FD250
|
||||
/* B49354 800D21B4 0C03F494 */ jal Math_atan2f
|
||||
/* B49358 800D21B8 C48E0014 */ lwc1 $f14, 0x14($a0)
|
||||
/* B4935C 800D21BC 3C018014 */ lui $at, %hi(D_8014664C)
|
||||
/* B49360 800D21C0 C424664C */ lwc1 $f4, %lo(D_8014664C)($at)
|
||||
@@ -107,7 +107,7 @@ glabel func_800D20CC
|
||||
/* B493C0 800D2220 46041080 */ add.s $f2, $f2, $f4
|
||||
/* B493C4 800D2224 46061080 */ add.s $f2, $f2, $f6
|
||||
/* B493C8 800D2228 46001004 */ sqrt.s $f0, $f2
|
||||
/* B493CC 800D222C 0C03F494 */ jal func_800FD250
|
||||
/* B493CC 800D222C 0C03F494 */ jal Math_atan2f
|
||||
/* B493D0 800D2230 46008383 */ div.s $f14, $f16, $f0
|
||||
/* B493D4 800D2234 3C018014 */ lui $at, %hi(D_80146650)
|
||||
/* B493D8 800D2238 C4286650 */ lwc1 $f8, %lo(D_80146650)($at)
|
||||
|
||||
@@ -30,7 +30,7 @@ glabel func_800D2264
|
||||
/* B49430 800D2290 46021102 */ mul.s $f4, $f2, $f2
|
||||
/* B49434 800D2294 46006307 */ neg.s $f12, $f12
|
||||
/* B49438 800D2298 4604A500 */ add.s $f20, $f20, $f4
|
||||
/* B4943C 800D229C 0C03F494 */ jal func_800FD250
|
||||
/* B4943C 800D229C 0C03F494 */ jal Math_atan2f
|
||||
/* B49440 800D22A0 4600A384 */ sqrt.s $f14, $f20
|
||||
/* B49444 800D22A4 3C018014 */ lui $at, %hi(D_80146654)
|
||||
/* B49448 800D22A8 C4266654 */ lwc1 $f6, %lo(D_80146654)($at)
|
||||
@@ -50,7 +50,7 @@ glabel func_800D2264
|
||||
/* B4947C 800D22DC A6000000 */ sh $zero, ($s0)
|
||||
/* B49480 800D22E0 C48C0010 */ lwc1 $f12, 0x10($a0)
|
||||
/* B49484 800D22E4 C48E0014 */ lwc1 $f14, 0x14($a0)
|
||||
/* B49488 800D22E8 0C03F494 */ jal func_800FD250
|
||||
/* B49488 800D22E8 0C03F494 */ jal Math_atan2f
|
||||
/* B4948C 800D22EC 46006307 */ neg.s $f12, $f12
|
||||
/* B49490 800D22F0 3C018014 */ lui $at, %hi(D_80146658)
|
||||
/* B49494 800D22F4 C4326658 */ lwc1 $f18, %lo(D_80146658)($at)
|
||||
@@ -62,7 +62,7 @@ glabel func_800D2264
|
||||
/* B494AC 800D230C C48C0004 */ lwc1 $f12, 4($a0)
|
||||
.L800D2310:
|
||||
/* B494B0 800D2310 C48E0000 */ lwc1 $f14, ($a0)
|
||||
/* B494B4 800D2314 0C03F494 */ jal func_800FD250
|
||||
/* B494B4 800D2314 0C03F494 */ jal Math_atan2f
|
||||
/* B494B8 800D2318 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B494BC 800D231C 3C018014 */ lui $at, %hi(D_8014665C)
|
||||
/* B494C0 800D2320 C428665C */ lwc1 $f8, %lo(D_8014665C)($at)
|
||||
@@ -76,7 +76,7 @@ glabel func_800D2264
|
||||
/* B494E0 800D2340 5540000C */ bnezl $t2, .L800D2374
|
||||
/* B494E4 800D2344 C4940010 */ lwc1 $f20, 0x10($a0)
|
||||
/* B494E8 800D2348 C48C0018 */ lwc1 $f12, 0x18($a0)
|
||||
/* B494EC 800D234C 0C03F494 */ jal func_800FD250
|
||||
/* B494EC 800D234C 0C03F494 */ jal Math_atan2f
|
||||
/* B494F0 800D2350 C48E0028 */ lwc1 $f14, 0x28($a0)
|
||||
/* B494F4 800D2354 3C018014 */ lui $at, %hi(D_80146660)
|
||||
/* B494F8 800D2358 C4246660 */ lwc1 $f4, %lo(D_80146660)($at)
|
||||
@@ -107,7 +107,7 @@ glabel func_800D2264
|
||||
/* B49558 800D23B8 46041080 */ add.s $f2, $f2, $f4
|
||||
/* B4955C 800D23BC 46061080 */ add.s $f2, $f2, $f6
|
||||
/* B49560 800D23C0 46001004 */ sqrt.s $f0, $f2
|
||||
/* B49564 800D23C4 0C03F494 */ jal func_800FD250
|
||||
/* B49564 800D23C4 0C03F494 */ jal Math_atan2f
|
||||
/* B49568 800D23C8 46008383 */ div.s $f14, $f16, $f0
|
||||
/* B4956C 800D23CC 3C018014 */ lui $at, %hi(D_80146664)
|
||||
/* B49570 800D23D0 C4286664 */ lwc1 $f8, %lo(D_80146664)($at)
|
||||
|
||||
@@ -215,7 +215,7 @@ glabel func_80044ADC
|
||||
/* ABBF64 80044DC4 46060302 */ mul.s $f12, $f0, $f6
|
||||
/* ABBF68 80044DC8 00000000 */ nop
|
||||
/* ABBF6C 80044DCC 46082182 */ mul.s $f6, $f4, $f8
|
||||
/* ABBF70 80044DD0 0C03F494 */ jal func_800FD250
|
||||
/* ABBF70 80044DD0 0C03F494 */ jal Math_atan2f
|
||||
/* ABBF74 80044DD4 E7A60040 */ swc1 $f6, 0x40($sp)
|
||||
/* ABBF78 80044DD8 3C018014 */ lui $at, %hi(D_80139DC8)
|
||||
/* ABBF7C 80044DDC C42A9DC8 */ lwc1 $f10, %lo(D_80139DC8)($at)
|
||||
@@ -232,7 +232,7 @@ glabel func_80044ADC
|
||||
/* ABBFA8 80044E08 44104000 */ mfc1 $s0, $f8
|
||||
/* ABBFAC 80044E0C 00000000 */ nop
|
||||
/* ABBFB0 80044E10 00108400 */ sll $s0, $s0, 0x10
|
||||
/* ABBFB4 80044E14 0C03F494 */ jal func_800FD250
|
||||
/* ABBFB4 80044E14 0C03F494 */ jal Math_atan2f
|
||||
/* ABBFB8 80044E18 00108403 */ sra $s0, $s0, 0x10
|
||||
/* ABBFBC 80044E1C 3C018014 */ lui $at, %hi(D_80139DD0)
|
||||
/* ABBFC0 80044E20 C4269DD0 */ lwc1 $f6, %lo(D_80139DD0)($at)
|
||||
|
||||
@@ -58,7 +58,7 @@ glabel func_800458D4
|
||||
/* ABCB18 80045978 0C01F00A */ jal func_8007C028
|
||||
/* ABCB1C 8004597C E7A60048 */ swc1 $f6, 0x48($sp)
|
||||
/* ABCB20 80045980 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
||||
/* ABCB24 80045984 0C03F494 */ jal func_800FD250
|
||||
/* ABCB24 80045984 0C03F494 */ jal Math_atan2f
|
||||
/* ABCB28 80045988 46000386 */ mov.s $f14, $f0
|
||||
/* ABCB2C 8004598C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABCB30 80045990 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
||||
@@ -138,7 +138,7 @@ glabel func_80045C74
|
||||
/* ABCFB4 80045E14 46045501 */ sub.s $f20, $f10, $f4
|
||||
/* ABCFB8 80045E18 4600A306 */ mov.s $f12, $f20
|
||||
/* ABCFBC 80045E1C 46000386 */ mov.s $f14, $f0
|
||||
/* ABCFC0 80045E20 0C03F494 */ jal func_800FD250
|
||||
/* ABCFC0 80045E20 0C03F494 */ jal Math_atan2f
|
||||
/* ABCFC4 80045E24 E7A00054 */ swc1 $f0, 0x54($sp)
|
||||
/* ABCFC8 80045E28 3C018014 */ lui $at, %hi(D_80139E08)
|
||||
/* ABCFCC 80045E2C C4329E08 */ lwc1 $f18, %lo(D_80139E08)($at)
|
||||
@@ -148,7 +148,7 @@ glabel func_80045C74
|
||||
/* ABCFDC 80045E3C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* ABCFE0 80045E40 00000000 */ nop
|
||||
/* ABCFE4 80045E44 46125302 */ mul.s $f12, $f10, $f18
|
||||
/* ABCFE8 80045E48 0C03F3A0 */ jal func_800FCE80
|
||||
/* ABCFE8 80045E48 0C03F3A0 */ jal Math_tanf
|
||||
/* ABCFEC 80045E4C 00000000 */ nop
|
||||
/* ABCFF0 80045E50 C7B00054 */ lwc1 $f16, 0x54($sp)
|
||||
/* ABCFF4 80045E54 8FA2008C */ lw $v0, 0x8c($sp)
|
||||
@@ -191,7 +191,7 @@ glabel func_80045C74
|
||||
/* ABD078 80045ED8 0C01F00A */ jal func_8007C028
|
||||
/* ABD07C 80045EDC 46062501 */ sub.s $f20, $f4, $f6
|
||||
/* ABD080 80045EE0 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD084 80045EE4 0C03F494 */ jal func_800FD250
|
||||
/* ABD084 80045EE4 0C03F494 */ jal Math_atan2f
|
||||
/* ABD088 80045EE8 46000386 */ mov.s $f14, $f0
|
||||
/* ABD08C 80045EEC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABD090 80045EF0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
||||
@@ -297,7 +297,7 @@ glabel func_800460A8
|
||||
/* ABD5F4 80046454 46044501 */ sub.s $f20, $f8, $f4
|
||||
/* ABD5F8 80046458 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD5FC 8004645C 46000386 */ mov.s $f14, $f0
|
||||
/* ABD600 80046460 0C03F494 */ jal func_800FD250
|
||||
/* ABD600 80046460 0C03F494 */ jal Math_atan2f
|
||||
/* ABD604 80046464 E7A00068 */ swc1 $f0, 0x68($sp)
|
||||
/* ABD608 80046468 3C018014 */ lui $at, %hi(D_80139E40)
|
||||
/* ABD60C 8004646C C4329E40 */ lwc1 $f18, %lo(D_80139E40)($at)
|
||||
@@ -307,7 +307,7 @@ glabel func_800460A8
|
||||
/* ABD61C 8004647C 46065202 */ mul.s $f8, $f10, $f6
|
||||
/* ABD620 80046480 00000000 */ nop
|
||||
/* ABD624 80046484 46124302 */ mul.s $f12, $f8, $f18
|
||||
/* ABD628 80046488 0C03F3A0 */ jal func_800FCE80
|
||||
/* ABD628 80046488 0C03F3A0 */ jal Math_tanf
|
||||
/* ABD62C 8004648C 00000000 */ nop
|
||||
/* ABD630 80046490 C7B00068 */ lwc1 $f16, 0x68($sp)
|
||||
/* ABD634 80046494 8FA200BC */ lw $v0, 0xbc($sp)
|
||||
@@ -352,7 +352,7 @@ glabel func_800460A8
|
||||
/* ABD6C0 80046520 0C01F00A */ jal func_8007C028
|
||||
/* ABD6C4 80046524 460A2501 */ sub.s $f20, $f4, $f10
|
||||
/* ABD6C8 80046528 4600A306 */ mov.s $f12, $f20
|
||||
/* ABD6CC 8004652C 0C03F494 */ jal func_800FD250
|
||||
/* ABD6CC 8004652C 0C03F494 */ jal Math_atan2f
|
||||
/* ABD6D0 80046530 46000386 */ mov.s $f14, $f0
|
||||
/* ABD6D4 80046534 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||||
/* ABD6D8 80046538 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||||
|
||||
@@ -330,19 +330,19 @@ glabel func_800214D0
|
||||
/* A98AE8 80021948 8C59000C */ lw $t9, 0xc($v0)
|
||||
/* A98AEC 8002194C AA99001C */ swl $t9, 0x1c($s4)
|
||||
/* A98AF0 80021950 BA99001F */ swr $t9, 0x1f($s4)
|
||||
/* A98AF4 80021954 0C03F3CD */ jal func_800FCF34
|
||||
/* A98AF4 80021954 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98AF8 80021958 C7AC0158 */ lwc1 $f12, 0x158($sp)
|
||||
/* A98AFC 8002195C 4600018D */ trunc.w.s $f6, $f0
|
||||
/* A98B00 80021960 440A3000 */ mfc1 $t2, $f6
|
||||
/* A98B04 80021964 00000000 */ nop
|
||||
/* A98B08 80021968 A68A0000 */ sh $t2, ($s4)
|
||||
/* A98B0C 8002196C 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B0C 8002196C 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B10 80021970 C7AC015C */ lwc1 $f12, 0x15c($sp)
|
||||
/* A98B14 80021974 4600040D */ trunc.w.s $f16, $f0
|
||||
/* A98B18 80021978 440C8000 */ mfc1 $t4, $f16
|
||||
/* A98B1C 8002197C 00000000 */ nop
|
||||
/* A98B20 80021980 A68C0002 */ sh $t4, 2($s4)
|
||||
/* A98B24 80021984 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B24 80021984 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B28 80021988 C7AC0160 */ lwc1 $f12, 0x160($sp)
|
||||
/* A98B2C 8002198C 4600020D */ trunc.w.s $f8, $f0
|
||||
/* A98B30 80021990 440E4000 */ mfc1 $t6, $f8
|
||||
@@ -356,19 +356,19 @@ glabel func_800214D0
|
||||
/* A98B50 800219B0 A299000E */ sb $t9, 0xe($s4)
|
||||
/* A98B54 800219B4 93A8014B */ lbu $t0, 0x14b($sp)
|
||||
/* A98B58 800219B8 A288000F */ sb $t0, 0xf($s4)
|
||||
/* A98B5C 800219BC 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B5C 800219BC 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B60 800219C0 C7AC014C */ lwc1 $f12, 0x14c($sp)
|
||||
/* A98B64 800219C4 4600048D */ trunc.w.s $f18, $f0
|
||||
/* A98B68 800219C8 440A9000 */ mfc1 $t2, $f18
|
||||
/* A98B6C 800219CC 00000000 */ nop
|
||||
/* A98B70 800219D0 A68A0010 */ sh $t2, 0x10($s4)
|
||||
/* A98B74 800219D4 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B74 800219D4 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B78 800219D8 C7AC0150 */ lwc1 $f12, 0x150($sp)
|
||||
/* A98B7C 800219DC 4600028D */ trunc.w.s $f10, $f0
|
||||
/* A98B80 800219E0 440C5000 */ mfc1 $t4, $f10
|
||||
/* A98B84 800219E4 00000000 */ nop
|
||||
/* A98B88 800219E8 A68C0012 */ sh $t4, 0x12($s4)
|
||||
/* A98B8C 800219EC 0C03F3CD */ jal func_800FCF34
|
||||
/* A98B8C 800219EC 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98B90 800219F0 C7AC0154 */ lwc1 $f12, 0x154($sp)
|
||||
/* A98B94 800219F4 4600010D */ trunc.w.s $f4, $f0
|
||||
/* A98B98 800219F8 24120001 */ li $s2, 1
|
||||
@@ -520,19 +520,19 @@ glabel func_800214D0
|
||||
/* A98DDC 80021C3C 8C4B000C */ lw $t3, 0xc($v0)
|
||||
/* A98DE0 80021C40 AA2B000C */ swl $t3, 0xc($s1)
|
||||
/* A98DE4 80021C44 BA2B000F */ swr $t3, 0xf($s1)
|
||||
/* A98DE8 80021C48 0C03F3CD */ jal func_800FCF34
|
||||
/* A98DE8 80021C48 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98DEC 80021C4C C7AC0158 */ lwc1 $f12, 0x158($sp)
|
||||
/* A98DF0 80021C50 4600018D */ trunc.w.s $f6, $f0
|
||||
/* A98DF4 80021C54 440E3000 */ mfc1 $t6, $f6
|
||||
/* A98DF8 80021C58 00000000 */ nop
|
||||
/* A98DFC 80021C5C A60E0000 */ sh $t6, ($s0)
|
||||
/* A98E00 80021C60 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E00 80021C60 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E04 80021C64 C7AC015C */ lwc1 $f12, 0x15c($sp)
|
||||
/* A98E08 80021C68 4600020D */ trunc.w.s $f8, $f0
|
||||
/* A98E0C 80021C6C 44184000 */ mfc1 $t8, $f8
|
||||
/* A98E10 80021C70 00000000 */ nop
|
||||
/* A98E14 80021C74 A6180002 */ sh $t8, 2($s0)
|
||||
/* A98E18 80021C78 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E18 80021C78 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E1C 80021C7C C7AC0160 */ lwc1 $f12, 0x160($sp)
|
||||
/* A98E20 80021C80 4600048D */ trunc.w.s $f18, $f0
|
||||
/* A98E24 80021C84 4406E000 */ mfc1 $a2, $f28
|
||||
@@ -558,19 +558,19 @@ glabel func_800214D0
|
||||
/* A98E74 80021CD4 0C009FA1 */ jal func_80027E84
|
||||
/* A98E78 80021CD8 93A401A7 */ lbu $a0, 0x1a7($sp)
|
||||
/* A98E7C 80021CDC A202000F */ sb $v0, 0xf($s0)
|
||||
/* A98E80 80021CE0 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E80 80021CE0 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E84 80021CE4 C7AC014C */ lwc1 $f12, 0x14c($sp)
|
||||
/* A98E88 80021CE8 4600028D */ trunc.w.s $f10, $f0
|
||||
/* A98E8C 80021CEC 440A5000 */ mfc1 $t2, $f10
|
||||
/* A98E90 80021CF0 00000000 */ nop
|
||||
/* A98E94 80021CF4 A62A0000 */ sh $t2, ($s1)
|
||||
/* A98E98 80021CF8 0C03F3CD */ jal func_800FCF34
|
||||
/* A98E98 80021CF8 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98E9C 80021CFC C7AC0150 */ lwc1 $f12, 0x150($sp)
|
||||
/* A98EA0 80021D00 4600010D */ trunc.w.s $f4, $f0
|
||||
/* A98EA4 80021D04 440C2000 */ mfc1 $t4, $f4
|
||||
/* A98EA8 80021D08 00000000 */ nop
|
||||
/* A98EAC 80021D0C A62C0002 */ sh $t4, 2($s1)
|
||||
/* A98EB0 80021D10 0C03F3CD */ jal func_800FCF34
|
||||
/* A98EB0 80021D10 0C03F3CD */ jal Math_nearbyintf
|
||||
/* A98EB4 80021D14 C7AC0154 */ lwc1 $f12, 0x154($sp)
|
||||
/* A98EB8 80021D18 4600040D */ trunc.w.s $f16, $f0
|
||||
/* A98EBC 80021D1C 4406E000 */ mfc1 $a2, $f28
|
||||
|
||||
@@ -14,7 +14,7 @@ glabel func_8007C704
|
||||
/* AF38B4 8007C714 C4860000 */ lwc1 $f6, ($a0)
|
||||
/* AF38B8 8007C718 C4A40000 */ lwc1 $f4, ($a1)
|
||||
/* AF38BC 8007C71C 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* AF38C0 8007C720 0C03F494 */ jal func_800FD250
|
||||
/* AF38C0 8007C720 0C03F494 */ jal Math_atan2f
|
||||
/* AF38C4 8007C724 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* AF38C8 8007C728 3C018014 */ lui $at, %hi(D_8013CE40)
|
||||
/* AF38CC 8007C72C C430CE40 */ lwc1 $f16, %lo(D_8013CE40)($at)
|
||||
|
||||
@@ -151,7 +151,7 @@ glabel func_8008F87C
|
||||
.L8008FAA4:
|
||||
/* B06C44 8008FAA4 46000506 */ mov.s $f20, $f0
|
||||
.L8008FAA8:
|
||||
/* B06C48 8008FAA8 0C03F494 */ jal func_800FD250
|
||||
/* B06C48 8008FAA8 0C03F494 */ jal Math_atan2f
|
||||
/* B06C4C 8008FAAC 4600A306 */ mov.s $f12, $f20
|
||||
/* B06C50 8008FAB0 C7A80080 */ lwc1 $f8, 0x80($sp)
|
||||
/* B06C54 8008FAB4 C7A600A8 */ lwc1 $f6, 0xa8($sp)
|
||||
@@ -185,11 +185,11 @@ glabel func_8008F87C
|
||||
.L8008FB24:
|
||||
/* B06CC4 8008FB24 46000506 */ mov.s $f20, $f0
|
||||
.L8008FB28:
|
||||
/* B06CC8 8008FB28 0C03F494 */ jal func_800FD250
|
||||
/* B06CC8 8008FB28 0C03F494 */ jal Math_atan2f
|
||||
/* B06CCC 8008FB2C 4600A306 */ mov.s $f12, $f20
|
||||
/* B06CD0 8008FB30 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
||||
/* B06CD4 8008FB34 4600A386 */ mov.s $f14, $f20
|
||||
/* B06CD8 8008FB38 0C03F494 */ jal func_800FD250
|
||||
/* B06CD8 8008FB38 0C03F494 */ jal Math_atan2f
|
||||
/* B06CDC 8008FB3C E7A00050 */ swc1 $f0, 0x50($sp)
|
||||
/* B06CE0 8008FB40 3C018014 */ lui $at, %hi(D_8013E900)
|
||||
/* B06CE4 8008FB44 C42CE900 */ lwc1 $f12, %lo(D_8013E900)($at)
|
||||
|
||||
@@ -110,14 +110,14 @@ glabel ArmsHook_Draw
|
||||
/* 00AD0 808659D0 46062080 */ add.s $f2, $f4, $f6
|
||||
/* 00AD4 808659D4 46001004 */ sqrt.s $f0, $f2
|
||||
/* 00AD8 808659D8 E7A20058 */ swc1 $f2, 0x0058($sp)
|
||||
/* 00ADC 808659DC 0C03F494 */ jal func_800FD250
|
||||
/* 00ADC 808659DC 0C03F494 */ jal Math_atan2f
|
||||
/* 00AE0 808659E0 E7A0005C */ swc1 $f0, 0x005C($sp)
|
||||
/* 00AE4 808659E4 46000306 */ mov.s $f12, $f0
|
||||
/* 00AE8 808659E8 0C034348 */ jal Matrix_RotateY
|
||||
/* 00AEC 808659EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
||||
/* 00AF0 808659F0 C7A2007C */ lwc1 $f2, 0x007C($sp)
|
||||
/* 00AF4 808659F4 C7AE005C */ lwc1 $f14, 0x005C($sp)
|
||||
/* 00AF8 808659F8 0C03F494 */ jal func_800FD250
|
||||
/* 00AF8 808659F8 0C03F494 */ jal Math_atan2f
|
||||
/* 00AFC 808659FC 46001307 */ neg.s $f12, $f2
|
||||
/* 00B00 80865A00 46000306 */ mov.s $f12, $f0
|
||||
/* 00B04 80865A04 0C0342DC */ jal Matrix_RotateX
|
||||
|
||||
@@ -211,7 +211,7 @@ glabel func_808B0CE0
|
||||
/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 00684 808B0FE4 0C032BFB */ jal func_800CAFEC
|
||||
/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp)
|
||||
/* 0068C 808B0FEC 0C03F4DA */ jal func_800FD368
|
||||
/* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf
|
||||
/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0
|
||||
/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0
|
||||
|
||||
@@ -171,7 +171,7 @@ glabel func_808C32F4
|
||||
|
||||
/* 023D4 808C3564 00000000 */ nop
|
||||
/* 023D8 808C3568 C7AC0048 */ lwc1 $f12, 0x0048($sp)
|
||||
/* 023DC 808C356C 0C03F494 */ jal func_800FD250
|
||||
/* 023DC 808C356C 0C03F494 */ jal Math_atan2f
|
||||
/* 023E0 808C3570 C7AE0044 */ lwc1 $f14, 0x0044($sp)
|
||||
/* 023E4 808C3574 3C01808D */ lui $at, %hi(D_808CA6C8) ## $at = 808D0000
|
||||
/* 023E8 808C3578 C42AA6C8 */ lwc1 $f10, %lo(D_808CA6C8)($at)
|
||||
|
||||
@@ -143,7 +143,7 @@ glabel func_808C3704
|
||||
|
||||
/* 0277C 808C390C 00000000 */ nop
|
||||
/* 02780 808C3910 C7AC004C */ lwc1 $f12, 0x004C($sp)
|
||||
/* 02784 808C3914 0C03F494 */ jal func_800FD250
|
||||
/* 02784 808C3914 0C03F494 */ jal Math_atan2f
|
||||
/* 02788 808C3918 C7AE0048 */ lwc1 $f14, 0x0048($sp)
|
||||
/* 0278C 808C391C 3C01808D */ lui $at, %hi(D_808CA6D0) ## $at = 808D0000
|
||||
/* 02790 808C3920 C42AA6D0 */ lwc1 $f10, %lo(D_808CA6D0)($at)
|
||||
|
||||
@@ -635,7 +635,7 @@ glabel L808C5A4C
|
||||
|
||||
/* 04D0C 808C5E9C E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 04D10 808C5EA0 C7AC0180 */ lwc1 $f12, 0x0180($sp)
|
||||
/* 04D14 808C5EA4 0C03F494 */ jal func_800FD250
|
||||
/* 04D14 808C5EA4 0C03F494 */ jal Math_atan2f
|
||||
/* 04D18 808C5EA8 C7AE017C */ lwc1 $f14, 0x017C($sp)
|
||||
/* 04D1C 808C5EAC 3C01808D */ lui $at, %hi(D_808CA7A8) ## $at = 808D0000
|
||||
/* 04D20 808C5EB0 C426A7A8 */ lwc1 $f6, %lo(D_808CA7A8)($at)
|
||||
@@ -754,7 +754,7 @@ glabel L808C5FE4
|
||||
/* 04EC4 808C6054 460E7182 */ mul.s $f6, $f14, $f14
|
||||
/* 04EC8 808C6058 46062000 */ add.s $f0, $f4, $f6
|
||||
/* 04ECC 808C605C 46000004 */ sqrt.s $f0, $f0
|
||||
/* 04ED0 808C6060 0C03F494 */ jal func_800FD250
|
||||
/* 04ED0 808C6060 0C03F494 */ jal Math_atan2f
|
||||
/* 04ED4 808C6064 E600022C */ swc1 $f0, 0x022C($s0) ## 0000022C
|
||||
/* 04ED8 808C6068 2419015E */ addiu $t9, $zero, 0x015E ## $t9 = 0000015E
|
||||
/* 04EDC 808C606C 24080009 */ addiu $t0, $zero, 0x0009 ## $t0 = 00000009
|
||||
|
||||
@@ -95,7 +95,7 @@ glabel func_808CB718
|
||||
/* 00AB4 808CB874 4600A306 */ mov.s $f12, $f20
|
||||
/* 00AB8 808CB878 460A0202 */ mul.s $f8, $f0, $f10
|
||||
/* 00ABC 808CB87C 4608B580 */ add.s $f22, $f22, $f8
|
||||
/* 00AC0 808CB880 0C03F494 */ jal func_800FD250
|
||||
/* 00AC0 808CB880 0C03F494 */ jal Math_atan2f
|
||||
/* 00AC4 808CB884 4600B386 */ mov.s $f14, $f22
|
||||
/* 00AC8 808CB888 3C01808D */ lui $at, %hi(D_808D1E4C) ## $at = 808D0000
|
||||
/* 00ACC 808CB88C C4381E4C */ lwc1 $f24, %lo(D_808D1E4C)($at)
|
||||
@@ -117,7 +117,7 @@ glabel func_808CB718
|
||||
/* 00B0C 808CB8CC 00000000 */ nop
|
||||
/* 00B10 808CB8D0 46805220 */ cvt.s.w $f8, $f10
|
||||
/* 00B14 808CB8D4 E7AE0090 */ swc1 $f14, 0x0090($sp)
|
||||
/* 00B18 808CB8D8 0C03F494 */ jal func_800FD250
|
||||
/* 00B18 808CB8D8 0C03F494 */ jal Math_atan2f
|
||||
/* 00B1C 808CB8DC E7A801B4 */ swc1 $f8, 0x01B4($sp)
|
||||
/* 00B20 808CB8E0 46180102 */ mul.s $f4, $f0, $f24
|
||||
/* 00B24 808CB8E4 3C04808D */ lui $a0, %hi(D_808D1C30) ## $a0 = 808D0000
|
||||
|
||||
@@ -92,7 +92,7 @@ glabel func_808E1EB4
|
||||
/* 0B794 808E2004 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 0B798 808E2008 4600A306 */ mov.s $f12, $f20
|
||||
/* 0B79C 808E200C 46062581 */ sub.s $f22, $f4, $f6
|
||||
/* 0B7A0 808E2010 0C03F494 */ jal func_800FD250
|
||||
/* 0B7A0 808E2010 0C03F494 */ jal Math_atan2f
|
||||
/* 0B7A4 808E2014 E7AE0084 */ swc1 $f14, 0x0084($sp)
|
||||
/* 0B7A8 808E2018 3C018090 */ lui $at, %hi(D_808F81C4) ## $at = 80900000
|
||||
/* 0B7AC 808E201C C43281C4 */ lwc1 $f18, %lo(D_808F81C4)($at)
|
||||
@@ -110,7 +110,7 @@ glabel func_808E1EB4
|
||||
/* 0B7DC 808E204C 00108400 */ sll $s0, $s0, 16
|
||||
/* 0B7E0 808E2050 00108403 */ sra $s0, $s0, 16
|
||||
/* 0B7E4 808E2054 46001384 */ sqrt.s $f14, $f2
|
||||
/* 0B7E8 808E2058 0C03F494 */ jal func_800FD250
|
||||
/* 0B7E8 808E2058 0C03F494 */ jal Math_atan2f
|
||||
/* 0B7EC 808E205C E7A2005C */ swc1 $f2, 0x005C($sp)
|
||||
/* 0B7F0 808E2060 3C018090 */ lui $at, %hi(D_808F81C8) ## $at = 80900000
|
||||
/* 0B7F4 808E2064 C43281C8 */ lwc1 $f18, %lo(D_808F81C8)($at)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user