1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 06:24:30 +00:00

Finished code_801031F0.c, guPosition.c, guLookAtHilite.c (#84)

* started microcode decomp

* Modified spec to fix error

* osContGetQuery OK

* Decompiled guLookAtHilite.c

* guPosition.c OK

* Fixed formatting

* osViSetEvent.c OK

* Deleted unnecessary files

* Made suggested changes, merged playblack.c

* Removed line breaks from comments

* Removed argument listing
This commit is contained in:
Lucas Shaw 2020-04-22 10:20:49 -07:00 committed by GitHub
parent 06b731c494
commit 3c440ef7f1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
31 changed files with 313 additions and 973 deletions

View file

@ -1,10 +0,0 @@
glabel func_801031F0
/* B7A390 801031F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B7A394 801031F4 AFBF0014 */ sw $ra, 0x14($sp)
/* B7A398 801031F8 0C0419E8 */ jal __osSpSetPc
/* B7A39C 801031FC 00002025 */ move $a0, $zero
/* B7A3A0 80103200 8FBF0014 */ lw $ra, 0x14($sp)
/* B7A3A4 80103204 27BD0018 */ addiu $sp, $sp, 0x18
/* B7A3A8 80103208 03E00008 */ jr $ra
/* B7A3AC 8010320C 00000000 */ nop

View file

@ -1,11 +0,0 @@
glabel func_8010328C
/* B7A42C 8010328C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B7A430 80103290 AFBF0014 */ sw $ra, 0x14($sp)
/* B7A434 80103294 00802825 */ move $a1, $a0
/* B7A438 80103298 0C04035B */ jal __osContGetInitData
/* B7A43C 8010329C 27A4001F */ addiu $a0, $sp, 0x1f
/* B7A440 801032A0 8FBF0014 */ lw $ra, 0x14($sp)
/* B7A444 801032A4 27BD0020 */ addiu $sp, $sp, 0x20
/* B7A448 801032A8 03E00008 */ jr $ra
/* B7A44C 801032AC 00000000 */ nop

View file

@ -1,519 +0,0 @@
.late_rodata
glabel D_8014B270
.double 0.1
glabel D_8014B278
.double 0.1
.text
glabel func_801032B0
/* B7A450 801032B0 27BDFF70 */ addiu $sp, $sp, -0x90
/* B7A454 801032B4 AFBF003C */ sw $ra, 0x3c($sp)
/* B7A458 801032B8 F7BC0030 */ sdc1 $f28, 0x30($sp)
/* B7A45C 801032BC F7BA0028 */ sdc1 $f26, 0x28($sp)
/* B7A460 801032C0 F7B80020 */ sdc1 $f24, 0x20($sp)
/* B7A464 801032C4 F7B60018 */ sdc1 $f22, 0x18($sp)
/* B7A468 801032C8 F7B40010 */ sdc1 $f20, 0x10($sp)
/* B7A46C 801032CC AFA7009C */ sw $a3, 0x9c($sp)
/* B7A470 801032D0 AFA40090 */ sw $a0, 0x90($sp)
/* B7A474 801032D4 AFA50094 */ sw $a1, 0x94($sp)
/* B7A478 801032D8 0C0406D0 */ jal func_80101B40
/* B7A47C 801032DC AFA60098 */ sw $a2, 0x98($sp)
/* B7A480 801032E0 C7A800A8 */ lwc1 $f8, 0xa8($sp)
/* B7A484 801032E4 C7A6009C */ lwc1 $f6, 0x9c($sp)
/* B7A488 801032E8 C7AA00AC */ lwc1 $f10, 0xac($sp)
/* B7A48C 801032EC C7A400A0 */ lwc1 $f4, 0xa0($sp)
/* B7A490 801032F0 46064301 */ sub.s $f12, $f8, $f6
/* B7A494 801032F4 C7A600A4 */ lwc1 $f6, 0xa4($sp)
/* B7A498 801032F8 C7A800B0 */ lwc1 $f8, 0xb0($sp)
/* B7A49C 801032FC 46045381 */ sub.s $f14, $f10, $f4
/* B7A4A0 80103300 460C6282 */ mul.s $f10, $f12, $f12
/* B7A4A4 80103304 3C013FF0 */ li $at, 0x3FF00000 # 0.000000
/* B7A4A8 80103308 46064401 */ sub.s $f16, $f8, $f6
/* B7A4AC 8010330C 460E7102 */ mul.s $f4, $f14, $f14
/* B7A4B0 80103310 4481B800 */ mtc1 $at, $f23
/* B7A4B4 80103314 3C01BFF0 */ li $at, 0xBFF00000 # 0.000000
/* B7A4B8 80103318 46108182 */ mul.s $f6, $f16, $f16
/* B7A4BC 8010331C 44815800 */ mtc1 $at, $f11
/* B7A4C0 80103320 C7B400B8 */ lwc1 $f20, 0xb8($sp)
/* B7A4C4 80103324 4480B000 */ mtc1 $zero, $f22
/* B7A4C8 80103328 3C018015 */ lui $at, %hi(D_8014B270)
/* B7A4CC 8010332C 46045200 */ add.s $f8, $f10, $f4
/* B7A4D0 80103330 44805000 */ mtc1 $zero, $f10
/* B7A4D4 80103334 8FA200D8 */ lw $v0, 0xd8($sp)
/* B7A4D8 80103338 8FA300DC */ lw $v1, 0xdc($sp)
/* B7A4DC 8010333C 46064000 */ add.s $f0, $f8, $f6
/* B7A4E0 80103340 8FA40090 */ lw $a0, 0x90($sp)
/* B7A4E4 80103344 8FA50094 */ lw $a1, 0x94($sp)
/* B7A4E8 80103348 8FA60098 */ lw $a2, 0x98($sp)
/* B7A4EC 8010334C 46000004 */ sqrt.s $f0, $f0
/* B7A4F0 80103350 00027040 */ sll $t6, $v0, 1
/* B7A4F4 80103354 00037840 */ sll $t7, $v1, 1
/* B7A4F8 80103358 46000121 */ cvt.d.s $f4, $f0
/* B7A4FC 8010335C 46245203 */ div.d $f8, $f10, $f4
/* B7A500 80103360 462044A0 */ cvt.s.d $f18, $f8
/* B7A504 80103364 46126182 */ mul.s $f6, $f12, $f18
/* B7A508 80103368 E7A60054 */ swc1 $f6, 0x54($sp)
/* B7A50C 8010336C 46127102 */ mul.s $f4, $f14, $f18
/* B7A510 80103370 C7AA0054 */ lwc1 $f10, 0x54($sp)
/* B7A514 80103374 46128182 */ mul.s $f6, $f16, $f18
/* B7A518 80103378 E7AA0088 */ swc1 $f10, 0x88($sp)
/* B7A51C 8010337C E7A40050 */ swc1 $f4, 0x50($sp)
/* B7A520 80103380 C7A80050 */ lwc1 $f8, 0x50($sp)
/* B7A524 80103384 C7A400BC */ lwc1 $f4, 0xbc($sp)
/* B7A528 80103388 E7A6004C */ swc1 $f6, 0x4c($sp)
/* B7A52C 8010338C C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B7A530 80103390 E7A80084 */ swc1 $f8, 0x84($sp)
/* B7A534 80103394 C7A80050 */ lwc1 $f8, 0x50($sp)
/* B7A538 80103398 E7AA0080 */ swc1 $f10, 0x80($sp)
/* B7A53C 8010339C C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B7A540 801033A0 46082182 */ mul.s $f6, $f4, $f8
/* B7A544 801033A4 00000000 */ nop
/* B7A548 801033A8 460AA102 */ mul.s $f4, $f20, $f10
/* B7A54C 801033AC C7AA00BC */ lwc1 $f10, 0xbc($sp)
/* B7A550 801033B0 46062201 */ sub.s $f8, $f4, $f6
/* B7A554 801033B4 C7A40054 */ lwc1 $f4, 0x54($sp)
/* B7A558 801033B8 46045182 */ mul.s $f6, $f10, $f4
/* B7A55C 801033BC E7A80048 */ swc1 $f8, 0x48($sp)
/* B7A560 801033C0 C7A800B4 */ lwc1 $f8, 0xb4($sp)
/* B7A564 801033C4 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B7A568 801033C8 C7B80048 */ lwc1 $f24, 0x48($sp)
/* B7A56C 801033CC 460A4102 */ mul.s $f4, $f8, $f10
/* B7A570 801033D0 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* B7A574 801033D4 46043201 */ sub.s $f8, $f6, $f4
/* B7A578 801033D8 C7A60050 */ lwc1 $f6, 0x50($sp)
/* B7A57C 801033DC E7A8004C */ swc1 $f8, 0x4c($sp)
/* B7A580 801033E0 46065102 */ mul.s $f4, $f10, $f6
/* B7A584 801033E4 C7A80054 */ lwc1 $f8, 0x54($sp)
/* B7A588 801033E8 C7BA004C */ lwc1 $f26, 0x4c($sp)
/* B7A58C 801033EC 4608A282 */ mul.s $f10, $f20, $f8
/* B7A590 801033F0 C7A80048 */ lwc1 $f8, 0x48($sp)
/* B7A594 801033F4 C7B400C0 */ lwc1 $f20, 0xc0($sp)
/* B7A598 801033F8 460A2181 */ sub.s $f6, $f4, $f10
/* B7A59C 801033FC C7A40048 */ lwc1 $f4, 0x48($sp)
/* B7A5A0 80103400 46044282 */ mul.s $f10, $f8, $f4
/* B7A5A4 80103404 E7A60054 */ swc1 $f6, 0x54($sp)
/* B7A5A8 80103408 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* B7A5AC 8010340C C7A8004C */ lwc1 $f8, 0x4c($sp)
/* B7A5B0 80103410 C7BC0054 */ lwc1 $f28, 0x54($sp)
/* B7A5B4 80103414 46083102 */ mul.s $f4, $f6, $f8
/* B7A5B8 80103418 C7A80054 */ lwc1 $f8, 0x54($sp)
/* B7A5BC 8010341C 46045180 */ add.s $f6, $f10, $f4
/* B7A5C0 80103420 C7AA0054 */ lwc1 $f10, 0x54($sp)
/* B7A5C4 80103424 460A4102 */ mul.s $f4, $f8, $f10
/* B7A5C8 80103428 46043000 */ add.s $f0, $f6, $f4
/* B7A5CC 8010342C C7A60084 */ lwc1 $f6, 0x84($sp)
/* B7A5D0 80103430 46000004 */ sqrt.s $f0, $f0
/* B7A5D4 80103434 46000221 */ cvt.d.s $f8, $f0
/* B7A5D8 80103438 4628B283 */ div.d $f10, $f22, $f8
/* B7A5DC 8010343C C7A80080 */ lwc1 $f8, 0x80($sp)
/* B7A5E0 80103440 462050A0 */ cvt.s.d $f2, $f10
/* B7A5E4 80103444 4602C602 */ mul.s $f24, $f24, $f2
/* B7A5E8 80103448 00000000 */ nop
/* B7A5EC 8010344C 4602D682 */ mul.s $f26, $f26, $f2
/* B7A5F0 80103450 00000000 */ nop
/* B7A5F4 80103454 4602E702 */ mul.s $f28, $f28, $f2
/* B7A5F8 80103458 00000000 */ nop
/* B7A5FC 8010345C 461C3102 */ mul.s $f4, $f6, $f28
/* B7A600 80103460 C7A60080 */ lwc1 $f6, 0x80($sp)
/* B7A604 80103464 461A4282 */ mul.s $f10, $f8, $f26
/* B7A608 80103468 460A2381 */ sub.s $f14, $f4, $f10
/* B7A60C 8010346C 46183202 */ mul.s $f8, $f6, $f24
/* B7A610 80103470 C7A40088 */ lwc1 $f4, 0x88($sp)
/* B7A614 80103474 C7A60088 */ lwc1 $f6, 0x88($sp)
/* B7A618 80103478 461C2282 */ mul.s $f10, $f4, $f28
/* B7A61C 8010347C 460A4401 */ sub.s $f16, $f8, $f10
/* B7A620 80103480 461A3102 */ mul.s $f4, $f6, $f26
/* B7A624 80103484 C7A80084 */ lwc1 $f8, 0x84($sp)
/* B7A628 80103488 46184282 */ mul.s $f10, $f8, $f24
/* B7A62C 8010348C 460A2481 */ sub.s $f18, $f4, $f10
/* B7A630 80103490 460E7182 */ mul.s $f6, $f14, $f14
/* B7A634 80103494 00000000 */ nop
/* B7A638 80103498 46108202 */ mul.s $f8, $f16, $f16
/* B7A63C 8010349C 46083100 */ add.s $f4, $f6, $f8
/* B7A640 801034A0 46129282 */ mul.s $f10, $f18, $f18
/* B7A644 801034A4 460A2000 */ add.s $f0, $f4, $f10
/* B7A648 801034A8 46000004 */ sqrt.s $f0, $f0
/* B7A64C 801034AC 460001A1 */ cvt.d.s $f6, $f0
/* B7A650 801034B0 4626B203 */ div.d $f8, $f22, $f6
/* B7A654 801034B4 462040A0 */ cvt.s.d $f2, $f8
/* B7A658 801034B8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
/* B7A65C 801034BC 46027102 */ mul.s $f4, $f14, $f2
/* B7A660 801034C0 00000000 */ nop
/* B7A664 801034C4 46028282 */ mul.s $f10, $f16, $f2
/* B7A668 801034C8 E7A400B4 */ swc1 $f4, 0xb4($sp)
/* B7A66C 801034CC 46029182 */ mul.s $f6, $f18, $f2
/* B7A670 801034D0 C7A400C4 */ lwc1 $f4, 0xc4($sp)
/* B7A674 801034D4 E7AA00B8 */ swc1 $f10, 0xb8($sp)
/* B7A678 801034D8 46044282 */ mul.s $f10, $f8, $f4
/* B7A67C 801034DC C7A400C8 */ lwc1 $f4, 0xc8($sp)
/* B7A680 801034E0 E7A600BC */ swc1 $f6, 0xbc($sp)
/* B7A684 801034E4 4614A182 */ mul.s $f6, $f20, $f20
/* B7A688 801034E8 460A3200 */ add.s $f8, $f6, $f10
/* B7A68C 801034EC C7A600C8 */ lwc1 $f6, 0xc8($sp)
/* B7A690 801034F0 46062282 */ mul.s $f10, $f4, $f6
/* B7A694 801034F4 460A4000 */ add.s $f0, $f8, $f10
/* B7A698 801034F8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
/* B7A69C 801034FC 46000004 */ sqrt.s $f0, $f0
/* B7A6A0 80103500 46000121 */ cvt.d.s $f4, $f0
/* B7A6A4 80103504 4624B183 */ div.d $f6, $f22, $f4
/* B7A6A8 80103508 C7A400C8 */ lwc1 $f4, 0xc8($sp)
/* B7A6AC 8010350C 462030A0 */ cvt.s.d $f2, $f6
/* B7A6B0 80103510 4602A502 */ mul.s $f20, $f20, $f2
/* B7A6B4 80103514 00000000 */ nop
/* B7A6B8 80103518 46024282 */ mul.s $f10, $f8, $f2
/* B7A6BC 8010351C 00000000 */ nop
/* B7A6C0 80103520 46022182 */ mul.s $f6, $f4, $f2
/* B7A6C4 80103524 E7B400C0 */ swc1 $f20, 0xc0($sp)
/* B7A6C8 80103528 C7A800C0 */ lwc1 $f8, 0xc0($sp)
/* B7A6CC 8010352C C7A40088 */ lwc1 $f4, 0x88($sp)
/* B7A6D0 80103530 E7AA00C4 */ swc1 $f10, 0xc4($sp)
/* B7A6D4 80103534 46044080 */ add.s $f2, $f8, $f4
/* B7A6D8 80103538 E7A600C8 */ swc1 $f6, 0xc8($sp)
/* B7A6DC 8010353C C7A60084 */ lwc1 $f6, 0x84($sp)
/* B7A6E0 80103540 C7A400C8 */ lwc1 $f4, 0xc8($sp)
/* B7A6E4 80103544 46065200 */ add.s $f8, $f10, $f6
/* B7A6E8 80103548 C7AA0080 */ lwc1 $f10, 0x80($sp)
/* B7A6EC 8010354C E7A80050 */ swc1 $f8, 0x50($sp)
/* B7A6F0 80103550 460A2180 */ add.s $f6, $f4, $f10
/* B7A6F4 80103554 C7A40050 */ lwc1 $f4, 0x50($sp)
/* B7A6F8 80103558 C7A80050 */ lwc1 $f8, 0x50($sp)
/* B7A6FC 8010355C E7A6004C */ swc1 $f6, 0x4c($sp)
/* B7A700 80103560 46044282 */ mul.s $f10, $f8, $f4
/* B7A704 80103564 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* B7A708 80103568 46021182 */ mul.s $f6, $f2, $f2
/* B7A70C 8010356C 460A3200 */ add.s $f8, $f6, $f10
/* B7A710 80103570 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* B7A714 80103574 46062282 */ mul.s $f10, $f4, $f6
/* B7A718 80103578 D424B270 */ ldc1 $f4, %lo(D_8014B270)($at)
/* B7A71C 8010357C 460A4000 */ add.s $f0, $f8, $f10
/* B7A720 80103580 46000004 */ sqrt.s $f0, $f0
/* B7A724 80103584 460003A1 */ cvt.d.s $f14, $f0
/* B7A728 80103588 462E203C */ c.lt.d $f4, $f14
/* B7A72C 8010358C 00000000 */ nop
/* B7A730 80103590 45000037 */ bc1f .L80103670
/* B7A734 80103594 00000000 */ nop
/* B7A738 80103598 462EB183 */ div.d $f6, $f22, $f14
/* B7A73C 8010359C C7A80050 */ lwc1 $f8, 0x50($sp)
/* B7A740 801035A0 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B7A744 801035A4 8FA200D8 */ lw $v0, 0xd8($sp)
/* B7A748 801035A8 3C014000 */ li $at, 0x40000000 # 0.000000
/* B7A74C 801035AC 8FA300DC */ lw $v1, 0xdc($sp)
/* B7A750 801035B0 00024080 */ sll $t0, $v0, 2
/* B7A754 801035B4 00035880 */ sll $t3, $v1, 2
/* B7A758 801035B8 46203320 */ cvt.s.d $f12, $f6
/* B7A75C 801035BC 460C1402 */ mul.s $f16, $f2, $f12
/* B7A760 801035C0 00000000 */ nop
/* B7A764 801035C4 460C4482 */ mul.s $f18, $f8, $f12
/* B7A768 801035C8 00000000 */ nop
/* B7A76C 801035CC 460C5502 */ mul.s $f20, $f10, $f12
/* B7A770 801035D0 00000000 */ nop
/* B7A774 801035D4 46188102 */ mul.s $f4, $f16, $f24
/* B7A778 801035D8 00000000 */ nop
/* B7A77C 801035DC 461A9182 */ mul.s $f6, $f18, $f26
/* B7A780 801035E0 46062200 */ add.s $f8, $f4, $f6
/* B7A784 801035E4 461CA282 */ mul.s $f10, $f20, $f28
/* B7A788 801035E8 44823000 */ mtc1 $v0, $f6
/* B7A78C 801035EC 460A4100 */ add.s $f4, $f8, $f10
/* B7A790 801035F0 46803220 */ cvt.s.w $f8, $f6
/* B7A794 801035F4 44813000 */ mtc1 $at, $f6
/* B7A798 801035F8 46082282 */ mul.s $f10, $f4, $f8
/* B7A79C 801035FC 44884000 */ mtc1 $t0, $f8
/* B7A7A0 80103600 46065102 */ mul.s $f4, $f10, $f6
/* B7A7A4 80103604 468042A0 */ cvt.s.w $f10, $f8
/* B7A7A8 80103608 46045180 */ add.s $f6, $f10, $f4
/* B7A7AC 8010360C 4600320D */ trunc.w.s $f8, $f6
/* B7A7B0 80103610 440A4000 */ mfc1 $t2, $f8
/* B7A7B4 80103614 00000000 */ nop
/* B7A7B8 80103618 ACCA0000 */ sw $t2, ($a2)
/* B7A7BC 8010361C C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* B7A7C0 80103620 C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* B7A7C4 80103624 460A8102 */ mul.s $f4, $f16, $f10
/* B7A7C8 80103628 00000000 */ nop
/* B7A7CC 8010362C 46069202 */ mul.s $f8, $f18, $f6
/* B7A7D0 80103630 C7A600BC */ lwc1 $f6, 0xbc($sp)
/* B7A7D4 80103634 46082280 */ add.s $f10, $f4, $f8
/* B7A7D8 80103638 4606A102 */ mul.s $f4, $f20, $f6
/* B7A7DC 8010363C 44833000 */ mtc1 $v1, $f6
/* B7A7E0 80103640 46045200 */ add.s $f8, $f10, $f4
/* B7A7E4 80103644 468032A0 */ cvt.s.w $f10, $f6
/* B7A7E8 80103648 44813000 */ mtc1 $at, $f6
/* B7A7EC 8010364C 460A4102 */ mul.s $f4, $f8, $f10
/* B7A7F0 80103650 448B5000 */ mtc1 $t3, $f10
/* B7A7F4 80103654 46062202 */ mul.s $f8, $f4, $f6
/* B7A7F8 80103658 46805120 */ cvt.s.w $f4, $f10
/* B7A7FC 8010365C 46082180 */ add.s $f6, $f4, $f8
/* B7A800 80103660 4600328D */ trunc.w.s $f10, $f6
/* B7A804 80103664 440D5000 */ mfc1 $t5, $f10
/* B7A808 80103668 10000003 */ b .L80103678
/* B7A80C 8010366C ACCD0004 */ sw $t5, 4($a2)
.L80103670:
/* B7A810 80103670 ACCE0000 */ sw $t6, ($a2)
/* B7A814 80103674 ACCF0004 */ sw $t7, 4($a2)
.L80103678:
/* B7A818 80103678 C7A400CC */ lwc1 $f4, 0xcc($sp)
/* B7A81C 8010367C C7A600D0 */ lwc1 $f6, 0xd0($sp)
/* B7A820 80103680 3C018015 */ lui $at, %hi(D_8014B278)
/* B7A824 80103684 46042202 */ mul.s $f8, $f4, $f4
/* B7A828 80103688 E7A40040 */ swc1 $f4, 0x40($sp)
/* B7A82C 8010368C 00026040 */ sll $t4, $v0, 1
/* B7A830 80103690 46063282 */ mul.s $f10, $f6, $f6
/* B7A834 80103694 00036840 */ sll $t5, $v1, 1
/* B7A838 80103698 460A4200 */ add.s $f8, $f8, $f10
/* B7A83C 8010369C C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* B7A840 801036A0 460A5102 */ mul.s $f4, $f10, $f10
/* B7A844 801036A4 46044000 */ add.s $f0, $f8, $f4
/* B7A848 801036A8 46000004 */ sqrt.s $f0, $f0
/* B7A84C 801036AC 46000221 */ cvt.d.s $f8, $f0
/* B7A850 801036B0 4628B103 */ div.d $f4, $f22, $f8
/* B7A854 801036B4 C7A80040 */ lwc1 $f8, 0x40($sp)
/* B7A858 801036B8 462020A0 */ cvt.s.d $f2, $f4
/* B7A85C 801036BC 46024102 */ mul.s $f4, $f8, $f2
/* B7A860 801036C0 00000000 */ nop
/* B7A864 801036C4 46023202 */ mul.s $f8, $f6, $f2
/* B7A868 801036C8 00000000 */ nop
/* B7A86C 801036CC 46025182 */ mul.s $f6, $f10, $f2
/* B7A870 801036D0 C7AA0088 */ lwc1 $f10, 0x88($sp)
/* B7A874 801036D4 E7A400CC */ swc1 $f4, 0xcc($sp)
/* B7A878 801036D8 E7A800D0 */ swc1 $f8, 0xd0($sp)
/* B7A87C 801036DC 460A2100 */ add.s $f4, $f4, $f10
/* B7A880 801036E0 C7AA0084 */ lwc1 $f10, 0x84($sp)
/* B7A884 801036E4 E7A600D4 */ swc1 $f6, 0xd4($sp)
/* B7A888 801036E8 460A4200 */ add.s $f8, $f8, $f10
/* B7A88C 801036EC C7AA0080 */ lwc1 $f10, 0x80($sp)
/* B7A890 801036F0 E7A40054 */ swc1 $f4, 0x54($sp)
/* B7A894 801036F4 460A3180 */ add.s $f6, $f6, $f10
/* B7A898 801036F8 46042282 */ mul.s $f10, $f4, $f4
/* B7A89C 801036FC E7A80050 */ swc1 $f8, 0x50($sp)
/* B7A8A0 80103700 E7A6004C */ swc1 $f6, 0x4c($sp)
/* B7A8A4 80103704 E7A60040 */ swc1 $f6, 0x40($sp)
/* B7A8A8 80103708 46084182 */ mul.s $f6, $f8, $f8
/* B7A8AC 8010370C 46065280 */ add.s $f10, $f10, $f6
/* B7A8B0 80103710 C7A60040 */ lwc1 $f6, 0x40($sp)
/* B7A8B4 80103714 E7A40040 */ swc1 $f4, 0x40($sp)
/* B7A8B8 80103718 46063102 */ mul.s $f4, $f6, $f6
/* B7A8BC 8010371C 46045000 */ add.s $f0, $f10, $f4
/* B7A8C0 80103720 D42AB278 */ ldc1 $f10, %lo(D_8014B278)($at)
/* B7A8C4 80103724 46000004 */ sqrt.s $f0, $f0
/* B7A8C8 80103728 460003A1 */ cvt.d.s $f14, $f0
/* B7A8CC 8010372C 462E503C */ c.lt.d $f10, $f14
/* B7A8D0 80103730 00000000 */ nop
/* B7A8D4 80103734 45000035 */ bc1f .L8010380C
/* B7A8D8 80103738 00000000 */ nop
/* B7A8DC 8010373C 462EB103 */ div.d $f4, $f22, $f14
/* B7A8E0 80103740 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* B7A8E4 80103744 3C014000 */ li $at, 0x40000000 # 0.000000
/* B7A8E8 80103748 44811000 */ mtc1 $at, $f2
/* B7A8EC 8010374C 0002C080 */ sll $t8, $v0, 2
/* B7A8F0 80103750 00034880 */ sll $t1, $v1, 2
/* B7A8F4 80103754 46202320 */ cvt.s.d $f12, $f4
/* B7A8F8 80103758 460C5402 */ mul.s $f16, $f10, $f12
/* B7A8FC 8010375C 00000000 */ nop
/* B7A900 80103760 460C4482 */ mul.s $f18, $f8, $f12
/* B7A904 80103764 00000000 */ nop
/* B7A908 80103768 460C3502 */ mul.s $f20, $f6, $f12
/* B7A90C 8010376C 00000000 */ nop
/* B7A910 80103770 46188102 */ mul.s $f4, $f16, $f24
/* B7A914 80103774 00000000 */ nop
/* B7A918 80103778 461A9282 */ mul.s $f10, $f18, $f26
/* B7A91C 8010377C 460A2200 */ add.s $f8, $f4, $f10
/* B7A920 80103780 461CA182 */ mul.s $f6, $f20, $f28
/* B7A924 80103784 44825000 */ mtc1 $v0, $f10
/* B7A928 80103788 46064100 */ add.s $f4, $f8, $f6
/* B7A92C 8010378C 46805220 */ cvt.s.w $f8, $f10
/* B7A930 80103790 46082182 */ mul.s $f6, $f4, $f8
/* B7A934 80103794 44982000 */ mtc1 $t8, $f4
/* B7A938 80103798 00000000 */ nop
/* B7A93C 8010379C 46802220 */ cvt.s.w $f8, $f4
/* B7A940 801037A0 46023282 */ mul.s $f10, $f6, $f2
/* B7A944 801037A4 460A4180 */ add.s $f6, $f8, $f10
/* B7A948 801037A8 4600310D */ trunc.w.s $f4, $f6
/* B7A94C 801037AC 44082000 */ mfc1 $t0, $f4
/* B7A950 801037B0 00000000 */ nop
/* B7A954 801037B4 ACC80008 */ sw $t0, 8($a2)
/* B7A958 801037B8 C7A800B4 */ lwc1 $f8, 0xb4($sp)
/* B7A95C 801037BC C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* B7A960 801037C0 46088282 */ mul.s $f10, $f16, $f8
/* B7A964 801037C4 00000000 */ nop
/* B7A968 801037C8 46069102 */ mul.s $f4, $f18, $f6
/* B7A96C 801037CC C7A600BC */ lwc1 $f6, 0xbc($sp)
/* B7A970 801037D0 46045200 */ add.s $f8, $f10, $f4
/* B7A974 801037D4 4606A282 */ mul.s $f10, $f20, $f6
/* B7A978 801037D8 44833000 */ mtc1 $v1, $f6
/* B7A97C 801037DC 460A4100 */ add.s $f4, $f8, $f10
/* B7A980 801037E0 46803220 */ cvt.s.w $f8, $f6
/* B7A984 801037E4 46082282 */ mul.s $f10, $f4, $f8
/* B7A988 801037E8 44892000 */ mtc1 $t1, $f4
/* B7A98C 801037EC 00000000 */ nop
/* B7A990 801037F0 46802220 */ cvt.s.w $f8, $f4
/* B7A994 801037F4 46025182 */ mul.s $f6, $f10, $f2
/* B7A998 801037F8 46064280 */ add.s $f10, $f8, $f6
/* B7A99C 801037FC 4600510D */ trunc.w.s $f4, $f10
/* B7A9A0 80103800 440B2000 */ mfc1 $t3, $f4
/* B7A9A4 80103804 10000003 */ b .L80103814
/* B7A9A8 80103808 ACCB000C */ sw $t3, 0xc($a2)
.L8010380C:
/* B7A9AC 8010380C ACCC0008 */ sw $t4, 8($a2)
/* B7A9B0 80103810 ACCD000C */ sw $t5, 0xc($a2)
.L80103814:
/* B7A9B4 80103814 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B7A9B8 80103818 44811000 */ mtc1 $at, $f2
/* B7A9BC 8010381C 3C014300 */ li $at, 0x43000000 # 0.000000
/* B7A9C0 80103820 44817000 */ mtc1 $at, $f14
/* B7A9C4 80103824 24020080 */ li $v0, 128
/* B7A9C8 80103828 460EC302 */ mul.s $f12, $f24, $f14
/* B7A9CC 8010382C 4602603C */ c.lt.s $f12, $f2
/* B7A9D0 80103830 00000000 */ nop
/* B7A9D4 80103834 45020004 */ bc1fl .L80103848
/* B7A9D8 80103838 46001006 */ mov.s $f0, $f2
/* B7A9DC 8010383C 10000002 */ b .L80103848
/* B7A9E0 80103840 46006006 */ mov.s $f0, $f12
/* B7A9E4 80103844 46001006 */ mov.s $f0, $f2
.L80103848:
/* B7A9E8 80103848 460ED302 */ mul.s $f12, $f26, $f14
/* B7A9EC 8010384C 4600020D */ trunc.w.s $f8, $f0
/* B7A9F0 80103850 4602603C */ c.lt.s $f12, $f2
/* B7A9F4 80103854 44184000 */ mfc1 $t8, $f8
/* B7A9F8 80103858 45000003 */ bc1f .L80103868
/* B7A9FC 8010385C A0B80008 */ sb $t8, 8($a1)
/* B7AA00 80103860 10000002 */ b .L8010386C
/* B7AA04 80103864 46006006 */ mov.s $f0, $f12
.L80103868:
/* B7AA08 80103868 46001006 */ mov.s $f0, $f2
.L8010386C:
/* B7AA0C 8010386C 460EE302 */ mul.s $f12, $f28, $f14
/* B7AA10 80103870 4600018D */ trunc.w.s $f6, $f0
/* B7AA14 80103874 4602603C */ c.lt.s $f12, $f2
/* B7AA18 80103878 44093000 */ mfc1 $t1, $f6
/* B7AA1C 8010387C 45000003 */ bc1f .L8010388C
/* B7AA20 80103880 A0A90009 */ sb $t1, 9($a1)
/* B7AA24 80103884 10000002 */ b .L80103890
/* B7AA28 80103888 46006006 */ mov.s $f0, $f12
.L8010388C:
/* B7AA2C 8010388C 46001006 */ mov.s $f0, $f2
.L80103890:
/* B7AA30 80103890 4600028D */ trunc.w.s $f10, $f0
/* B7AA34 80103894 440C5000 */ mfc1 $t4, $f10
/* B7AA38 80103898 00000000 */ nop
/* B7AA3C 8010389C A0AC000A */ sb $t4, 0xa($a1)
/* B7AA40 801038A0 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* B7AA44 801038A4 460E2302 */ mul.s $f12, $f4, $f14
/* B7AA48 801038A8 4602603C */ c.lt.s $f12, $f2
/* B7AA4C 801038AC 00000000 */ nop
/* B7AA50 801038B0 45020004 */ bc1fl .L801038C4
/* B7AA54 801038B4 46001006 */ mov.s $f0, $f2
/* B7AA58 801038B8 10000002 */ b .L801038C4
/* B7AA5C 801038BC 46006006 */ mov.s $f0, $f12
/* B7AA60 801038C0 46001006 */ mov.s $f0, $f2
.L801038C4:
/* B7AA64 801038C4 4600020D */ trunc.w.s $f8, $f0
/* B7AA68 801038C8 440F4000 */ mfc1 $t7, $f8
/* B7AA6C 801038CC 00000000 */ nop
/* B7AA70 801038D0 A0AF0018 */ sb $t7, 0x18($a1)
/* B7AA74 801038D4 C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* B7AA78 801038D8 460E3302 */ mul.s $f12, $f6, $f14
/* B7AA7C 801038DC 4602603C */ c.lt.s $f12, $f2
/* B7AA80 801038E0 00000000 */ nop
/* B7AA84 801038E4 45020004 */ bc1fl .L801038F8
/* B7AA88 801038E8 46001006 */ mov.s $f0, $f2
/* B7AA8C 801038EC 10000002 */ b .L801038F8
/* B7AA90 801038F0 46006006 */ mov.s $f0, $f12
/* B7AA94 801038F4 46001006 */ mov.s $f0, $f2
.L801038F8:
/* B7AA98 801038F8 4600028D */ trunc.w.s $f10, $f0
/* B7AA9C 801038FC 44085000 */ mfc1 $t0, $f10
/* B7AAA0 80103900 00000000 */ nop
/* B7AAA4 80103904 A0A80019 */ sb $t0, 0x19($a1)
/* B7AAA8 80103908 C7A400BC */ lwc1 $f4, 0xbc($sp)
/* B7AAAC 8010390C 460E2302 */ mul.s $f12, $f4, $f14
/* B7AAB0 80103910 4602603C */ c.lt.s $f12, $f2
/* B7AAB4 80103914 00000000 */ nop
/* B7AAB8 80103918 45020004 */ bc1fl .L8010392C
/* B7AABC 8010391C 46001006 */ mov.s $f0, $f2
/* B7AAC0 80103920 10000002 */ b .L8010392C
/* B7AAC4 80103924 46006006 */ mov.s $f0, $f12
/* B7AAC8 80103928 46001006 */ mov.s $f0, $f2
.L8010392C:
/* B7AACC 8010392C 4600020D */ trunc.w.s $f8, $f0
/* B7AAD0 80103930 A0A00000 */ sb $zero, ($a1)
/* B7AAD4 80103934 A0A00001 */ sb $zero, 1($a1)
/* B7AAD8 80103938 A0A00002 */ sb $zero, 2($a1)
/* B7AADC 8010393C 440B4000 */ mfc1 $t3, $f8
/* B7AAE0 80103940 A0A00003 */ sb $zero, 3($a1)
/* B7AAE4 80103944 A0A00004 */ sb $zero, 4($a1)
/* B7AAE8 80103948 A0A00005 */ sb $zero, 5($a1)
/* B7AAEC 8010394C A0A00006 */ sb $zero, 6($a1)
/* B7AAF0 80103950 A0A00007 */ sb $zero, 7($a1)
/* B7AAF4 80103954 A0A00010 */ sb $zero, 0x10($a1)
/* B7AAF8 80103958 A0A20011 */ sb $v0, 0x11($a1)
/* B7AAFC 8010395C A0A00012 */ sb $zero, 0x12($a1)
/* B7AB00 80103960 A0A00013 */ sb $zero, 0x13($a1)
/* B7AB04 80103964 A0A00014 */ sb $zero, 0x14($a1)
/* B7AB08 80103968 A0A20015 */ sb $v0, 0x15($a1)
/* B7AB0C 8010396C A0A00016 */ sb $zero, 0x16($a1)
/* B7AB10 80103970 A0A00017 */ sb $zero, 0x17($a1)
/* B7AB14 80103974 A0AB001A */ sb $t3, 0x1a($a1)
/* B7AB18 80103978 E4980000 */ swc1 $f24, ($a0)
/* B7AB1C 8010397C C7AE009C */ lwc1 $f14, 0x9c($sp)
/* B7AB20 80103980 C7A200A0 */ lwc1 $f2, 0xa0($sp)
/* B7AB24 80103984 C7AC00A4 */ lwc1 $f12, 0xa4($sp)
/* B7AB28 80103988 46187182 */ mul.s $f6, $f14, $f24
/* B7AB2C 8010398C E49A0010 */ swc1 $f26, 0x10($a0)
/* B7AB30 80103990 E49C0020 */ swc1 $f28, 0x20($a0)
/* B7AB34 80103994 461A1282 */ mul.s $f10, $f2, $f26
/* B7AB38 80103998 44800000 */ mtc1 $zero, $f0
/* B7AB3C 8010399C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B7AB40 801039A0 461C6202 */ mul.s $f8, $f12, $f28
/* B7AB44 801039A4 460A3100 */ add.s $f4, $f6, $f10
/* B7AB48 801039A8 46082180 */ add.s $f6, $f4, $f8
/* B7AB4C 801039AC 46003287 */ neg.s $f10, $f6
/* B7AB50 801039B0 E48A0030 */ swc1 $f10, 0x30($a0)
/* B7AB54 801039B4 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* B7AB58 801039B8 E4840004 */ swc1 $f4, 4($a0)
/* B7AB5C 801039BC C7A800B8 */ lwc1 $f8, 0xb8($sp)
/* B7AB60 801039C0 E4880014 */ swc1 $f8, 0x14($a0)
/* B7AB64 801039C4 C7A600BC */ lwc1 $f6, 0xbc($sp)
/* B7AB68 801039C8 E4860024 */ swc1 $f6, 0x24($a0)
/* B7AB6C 801039CC C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* B7AB70 801039D0 C7A800B8 */ lwc1 $f8, 0xb8($sp)
/* B7AB74 801039D4 460A7102 */ mul.s $f4, $f14, $f10
/* B7AB78 801039D8 00000000 */ nop
/* B7AB7C 801039DC 46081182 */ mul.s $f6, $f2, $f8
/* B7AB80 801039E0 C7A800BC */ lwc1 $f8, 0xbc($sp)
/* B7AB84 801039E4 46062280 */ add.s $f10, $f4, $f6
/* B7AB88 801039E8 46086102 */ mul.s $f4, $f12, $f8
/* B7AB8C 801039EC 46045180 */ add.s $f6, $f10, $f4
/* B7AB90 801039F0 46003207 */ neg.s $f8, $f6
/* B7AB94 801039F4 E4880034 */ swc1 $f8, 0x34($a0)
/* B7AB98 801039F8 C7AA0088 */ lwc1 $f10, 0x88($sp)
/* B7AB9C 801039FC E48A0008 */ swc1 $f10, 8($a0)
/* B7ABA0 80103A00 C7A40084 */ lwc1 $f4, 0x84($sp)
/* B7ABA4 80103A04 E4840018 */ swc1 $f4, 0x18($a0)
/* B7ABA8 80103A08 C7A60080 */ lwc1 $f6, 0x80($sp)
/* B7ABAC 80103A0C E4860028 */ swc1 $f6, 0x28($a0)
/* B7ABB0 80103A10 C7A80088 */ lwc1 $f8, 0x88($sp)
/* B7ABB4 80103A14 C7A40084 */ lwc1 $f4, 0x84($sp)
/* B7ABB8 80103A18 46087282 */ mul.s $f10, $f14, $f8
/* B7ABBC 80103A1C 00000000 */ nop
/* B7ABC0 80103A20 46041182 */ mul.s $f6, $f2, $f4
/* B7ABC4 80103A24 C7A40080 */ lwc1 $f4, 0x80($sp)
/* B7ABC8 80103A28 E480000C */ swc1 $f0, 0xc($a0)
/* B7ABCC 80103A2C E480001C */ swc1 $f0, 0x1c($a0)
/* B7ABD0 80103A30 E480002C */ swc1 $f0, 0x2c($a0)
/* B7ABD4 80103A34 46065200 */ add.s $f8, $f10, $f6
/* B7ABD8 80103A38 46046282 */ mul.s $f10, $f12, $f4
/* B7ABDC 80103A3C 460A4180 */ add.s $f6, $f8, $f10
/* B7ABE0 80103A40 44814000 */ mtc1 $at, $f8
/* B7ABE4 80103A44 46003107 */ neg.s $f4, $f6
/* B7ABE8 80103A48 E488003C */ swc1 $f8, 0x3c($a0)
/* B7ABEC 80103A4C E4840038 */ swc1 $f4, 0x38($a0)
/* B7ABF0 80103A50 8FBF003C */ lw $ra, 0x3c($sp)
/* B7ABF4 80103A54 D7BC0030 */ ldc1 $f28, 0x30($sp)
/* B7ABF8 80103A58 D7BA0028 */ ldc1 $f26, 0x28($sp)
/* B7ABFC 80103A5C D7B80020 */ ldc1 $f24, 0x20($sp)
/* B7AC00 80103A60 D7B60018 */ ldc1 $f22, 0x18($sp)
/* B7AC04 80103A64 D7B40010 */ ldc1 $f20, 0x10($sp)
/* B7AC08 80103A68 03E00008 */ jr $ra
/* B7AC0C 80103A6C 27BD0090 */ addiu $sp, $sp, 0x90

View file

@ -1,47 +0,0 @@
glabel func_80103A70
/* B7AC10 80103A70 27BDFF68 */ addiu $sp, $sp, -0x98
/* B7AC14 80103A74 C7A400A8 */ lwc1 $f4, 0xa8($sp)
/* B7AC18 80103A78 C7A600AC */ lwc1 $f6, 0xac($sp)
/* B7AC1C 80103A7C C7A800B0 */ lwc1 $f8, 0xb0($sp)
/* B7AC20 80103A80 E7A40010 */ swc1 $f4, 0x10($sp)
/* B7AC24 80103A84 E7A60014 */ swc1 $f6, 0x14($sp)
/* B7AC28 80103A88 C7A600C4 */ lwc1 $f6, 0xc4($sp)
/* B7AC2C 80103A8C C7A400C0 */ lwc1 $f4, 0xc0($sp)
/* B7AC30 80103A90 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* B7AC34 80103A94 C7B000B8 */ lwc1 $f16, 0xb8($sp)
/* B7AC38 80103A98 C7B200BC */ lwc1 $f18, 0xbc($sp)
/* B7AC3C 80103A9C 44876000 */ mtc1 $a3, $f12
/* B7AC40 80103AA0 E7A80018 */ swc1 $f8, 0x18($sp)
/* B7AC44 80103AA4 E7A6002C */ swc1 $f6, 0x2c($sp)
/* B7AC48 80103AA8 E7A40028 */ swc1 $f4, 0x28($sp)
/* B7AC4C 80103AAC E7AA001C */ swc1 $f10, 0x1c($sp)
/* B7AC50 80103AB0 E7B00020 */ swc1 $f16, 0x20($sp)
/* B7AC54 80103AB4 E7B20024 */ swc1 $f18, 0x24($sp)
/* B7AC58 80103AB8 C7B200D4 */ lwc1 $f18, 0xd4($sp)
/* B7AC5C 80103ABC C7B000D0 */ lwc1 $f16, 0xd0($sp)
/* B7AC60 80103AC0 C7AA00CC */ lwc1 $f10, 0xcc($sp)
/* B7AC64 80103AC4 C7A400D8 */ lwc1 $f4, 0xd8($sp)
/* B7AC68 80103AC8 C7A600DC */ lwc1 $f6, 0xdc($sp)
/* B7AC6C 80103ACC C7A800C8 */ lwc1 $f8, 0xc8($sp)
/* B7AC70 80103AD0 8FAE00E0 */ lw $t6, 0xe0($sp)
/* B7AC74 80103AD4 8FAF00E4 */ lw $t7, 0xe4($sp)
/* B7AC78 80103AD8 AFBF0054 */ sw $ra, 0x54($sp)
/* B7AC7C 80103ADC AFA40098 */ sw $a0, 0x98($sp)
/* B7AC80 80103AE0 44076000 */ mfc1 $a3, $f12
/* B7AC84 80103AE4 27A40058 */ addiu $a0, $sp, 0x58
/* B7AC88 80103AE8 E7B2003C */ swc1 $f18, 0x3c($sp)
/* B7AC8C 80103AEC E7B00038 */ swc1 $f16, 0x38($sp)
/* B7AC90 80103AF0 E7AA0034 */ swc1 $f10, 0x34($sp)
/* B7AC94 80103AF4 E7A40040 */ swc1 $f4, 0x40($sp)
/* B7AC98 80103AF8 E7A60044 */ swc1 $f6, 0x44($sp)
/* B7AC9C 80103AFC E7A80030 */ swc1 $f8, 0x30($sp)
/* B7ACA0 80103B00 AFAE0048 */ sw $t6, 0x48($sp)
/* B7ACA4 80103B04 0C040CAC */ jal func_801032B0
/* B7ACA8 80103B08 AFAF004C */ sw $t7, 0x4c($sp)
/* B7ACAC 80103B0C 27A40058 */ addiu $a0, $sp, 0x58
/* B7ACB0 80103B10 0C041938 */ jal func_801064E0
/* B7ACB4 80103B14 8FA50098 */ lw $a1, 0x98($sp)
/* B7ACB8 80103B18 8FBF0054 */ lw $ra, 0x54($sp)
/* B7ACBC 80103B1C 27BD0098 */ addiu $sp, $sp, 0x98
/* B7ACC0 80103B20 03E00008 */ jr $ra
/* B7ACC4 80103B24 00000000 */ nop

View file

@ -0,0 +1,30 @@
glabel guLookAtReflect
/* B78FD4 80101E34 27BDFF90 */ addiu $sp, $sp, -0x70
/* B78FD8 80101E38 44856000 */ mtc1 $a1, $f12
/* B78FDC 80101E3C 44867000 */ mtc1 $a2, $f14
/* B78FE0 80101E40 C7A40080 */ lwc1 $f4, 0x80($sp)
/* B78FE4 80101E44 C7A60084 */ lwc1 $f6, 0x84($sp)
/* B78FE8 80101E48 C7A80088 */ lwc1 $f8, 0x88($sp)
/* B78FEC 80101E4C C7AA008C */ lwc1 $f10, 0x8c($sp)
/* B78FF0 80101E50 C7B00090 */ lwc1 $f16, 0x90($sp)
/* B78FF4 80101E54 C7B20094 */ lwc1 $f18, 0x94($sp)
/* B78FF8 80101E58 AFBF002C */ sw $ra, 0x2c($sp)
/* B78FFC 80101E5C AFA40070 */ sw $a0, 0x70($sp)
/* B79000 80101E60 44056000 */ mfc1 $a1, $f12
/* B79004 80101E64 44067000 */ mfc1 $a2, $f14
/* B79008 80101E68 AFA7007C */ sw $a3, 0x7c($sp)
/* B7900C 80101E6C 27A40030 */ addiu $a0, $sp, 0x30
/* B79010 80101E70 E7A40010 */ swc1 $f4, 0x10($sp)
/* B79014 80101E74 E7A60014 */ swc1 $f6, 0x14($sp)
/* B79018 80101E78 E7A80018 */ swc1 $f8, 0x18($sp)
/* B7901C 80101E7C E7AA001C */ swc1 $f10, 0x1c($sp)
/* B79020 80101E80 E7B00020 */ swc1 $f16, 0x20($sp)
/* B79024 80101E84 0C0406E4 */ jal guLookAtReflectF
/* B79028 80101E88 E7B20024 */ swc1 $f18, 0x24($sp)
/* B7902C 80101E8C 27A40030 */ addiu $a0, $sp, 0x30
/* B79030 80101E90 0C041938 */ jal func_801064E0
/* B79034 80101E94 8FA50070 */ lw $a1, 0x70($sp)
/* B79038 80101E98 8FBF002C */ lw $ra, 0x2c($sp)
/* B7903C 80101E9C 27BD0070 */ addiu $sp, $sp, 0x70
/* B79040 80101EA0 03E00008 */ jr $ra
/* B79044 80101EA4 00000000 */ nop

View file

@ -0,0 +1,171 @@
glabel guLookAtReflectF
/* B78D30 80101B90 27BDFF88 */ addiu $sp, $sp, -0x78
/* B78D34 80101B94 AFBF0044 */ sw $ra, 0x44($sp)
/* B78D38 80101B98 F7BE0038 */ sdc1 $f30, 0x38($sp)
/* B78D3C 80101B9C F7BC0030 */ sdc1 $f28, 0x30($sp)
/* B78D40 80101BA0 F7BA0028 */ sdc1 $f26, 0x28($sp)
/* B78D44 80101BA4 F7B80020 */ sdc1 $f24, 0x20($sp)
/* B78D48 80101BA8 F7B60018 */ sdc1 $f22, 0x18($sp)
/* B78D4C 80101BAC F7B40010 */ sdc1 $f20, 0x10($sp)
/* B78D50 80101BB0 AFA5007C */ sw $a1, 0x7c($sp)
/* B78D54 80101BB4 AFA60080 */ sw $a2, 0x80($sp)
/* B78D58 80101BB8 AFA70084 */ sw $a3, 0x84($sp)
/* B78D5C 80101BBC 0C0406D0 */ jal guMtxIdentF
/* B78D60 80101BC0 AFA40078 */ sw $a0, 0x78($sp)
/* B78D64 80101BC4 C7A40088 */ lwc1 $f4, 0x88($sp)
/* B78D68 80101BC8 C7A6007C */ lwc1 $f6, 0x7c($sp)
/* B78D6C 80101BCC C7A8008C */ lwc1 $f8, 0x8c($sp)
/* B78D70 80101BD0 C7AA0080 */ lwc1 $f10, 0x80($sp)
/* B78D74 80101BD4 46062081 */ sub.s $f2, $f4, $f6
/* B78D78 80101BD8 C7A60084 */ lwc1 $f6, 0x84($sp)
/* B78D7C 80101BDC C7A40090 */ lwc1 $f4, 0x90($sp)
/* B78D80 80101BE0 460A4301 */ sub.s $f12, $f8, $f10
/* B78D84 80101BE4 46021202 */ mul.s $f8, $f2, $f2
/* B78D88 80101BE8 3C01BFF0 */ li $at, 0xBFF00000 # 0.000000
/* B78D8C 80101BEC 46062381 */ sub.s $f14, $f4, $f6
/* B78D90 80101BF0 460C6282 */ mul.s $f10, $f12, $f12
/* B78D94 80101BF4 44814800 */ mtc1 $at, $f9
/* B78D98 80101BF8 3C013FF0 */ li $at, 0x3FF00000 # 0.000000
/* B78D9C 80101BFC 460E7182 */ mul.s $f6, $f14, $f14
/* B78DA0 80101C00 8FA40078 */ lw $a0, 0x78($sp)
/* B78DA4 80101C04 460A4100 */ add.s $f4, $f8, $f10
/* B78DA8 80101C08 44804000 */ mtc1 $zero, $f8
/* B78DAC 80101C0C 46062000 */ add.s $f0, $f4, $f6
/* B78DB0 80101C10 46000004 */ sqrt.s $f0, $f0
/* B78DB4 80101C14 460002A1 */ cvt.d.s $f10, $f0
/* B78DB8 80101C18 462A4103 */ div.d $f4, $f8, $f10
/* B78DBC 80101C1C 46202420 */ cvt.s.d $f16, $f4
/* B78DC0 80101C20 46101702 */ mul.s $f28, $f2, $f16
/* B78DC4 80101C24 00000000 */ nop
/* B78DC8 80101C28 46106182 */ mul.s $f6, $f12, $f16
/* B78DCC 80101C2C 00000000 */ nop
/* B78DD0 80101C30 46107282 */ mul.s $f10, $f14, $f16
/* B78DD4 80101C34 E7A60054 */ swc1 $f6, 0x54($sp)
/* B78DD8 80101C38 C7A60098 */ lwc1 $f6, 0x98($sp)
/* B78DDC 80101C3C C7BE0054 */ lwc1 $f30, 0x54($sp)
/* B78DE0 80101C40 E7AA0050 */ swc1 $f10, 0x50($sp)
/* B78DE4 80101C44 C7A40050 */ lwc1 $f4, 0x50($sp)
/* B78DE8 80101C48 46043282 */ mul.s $f10, $f6, $f4
/* B78DEC 80101C4C C7A6009C */ lwc1 $f6, 0x9c($sp)
/* B78DF0 80101C50 E7A40068 */ swc1 $f4, 0x68($sp)
/* B78DF4 80101C54 C7B00068 */ lwc1 $f16, 0x68($sp)
/* B78DF8 80101C58 461E3182 */ mul.s $f6, $f6, $f30
/* B78DFC 80101C5C 46065281 */ sub.s $f10, $f10, $f6
/* B78E00 80101C60 C7A60094 */ lwc1 $f6, 0x94($sp)
/* B78E04 80101C64 E7AA004C */ swc1 $f10, 0x4c($sp)
/* B78E08 80101C68 46043282 */ mul.s $f10, $f6, $f4
/* B78E0C 80101C6C C7A6009C */ lwc1 $f6, 0x9c($sp)
/* B78E10 80101C70 C7B6004C */ lwc1 $f22, 0x4c($sp)
/* B78E14 80101C74 461C3102 */ mul.s $f4, $f6, $f28
/* B78E18 80101C78 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* B78E1C 80101C7C 460A2601 */ sub.s $f24, $f4, $f10
/* B78E20 80101C80 C7A40094 */ lwc1 $f4, 0x94($sp)
/* B78E24 80101C84 461E2282 */ mul.s $f10, $f4, $f30
/* B78E28 80101C88 C7A40098 */ lwc1 $f4, 0x98($sp)
/* B78E2C 80101C8C E7B80050 */ swc1 $f24, 0x50($sp)
/* B78E30 80101C90 461C2202 */ mul.s $f8, $f4, $f28
/* B78E34 80101C94 46085681 */ sub.s $f26, $f10, $f8
/* B78E38 80101C98 4618C282 */ mul.s $f10, $f24, $f24
/* B78E3C 80101C9C C7A8004C */ lwc1 $f8, 0x4c($sp)
/* B78E40 80101CA0 44815800 */ mtc1 $at, $f11
/* B78E44 80101CA4 E7BA0058 */ swc1 $f26, 0x58($sp)
/* B78E48 80101CA8 46064202 */ mul.s $f8, $f8, $f6
/* B78E4C 80101CAC 460A4180 */ add.s $f6, $f8, $f10
/* B78E50 80101CB0 461AD202 */ mul.s $f8, $f26, $f26
/* B78E54 80101CB4 44805000 */ mtc1 $zero, $f10
/* B78E58 80101CB8 46083000 */ add.s $f0, $f6, $f8
/* B78E5C 80101CBC 46000004 */ sqrt.s $f0, $f0
/* B78E60 80101CC0 46000121 */ cvt.d.s $f4, $f0
/* B78E64 80101CC4 46245183 */ div.d $f6, $f10, $f4
/* B78E68 80101CC8 46203520 */ cvt.s.d $f20, $f6
/* B78E6C 80101CCC 4614B582 */ mul.s $f22, $f22, $f20
/* B78E70 80101CD0 00000000 */ nop
/* B78E74 80101CD4 4614C602 */ mul.s $f24, $f24, $f20
/* B78E78 80101CD8 00000000 */ nop
/* B78E7C 80101CDC 4614D682 */ mul.s $f26, $f26, $f20
/* B78E80 80101CE0 00000000 */ nop
/* B78E84 80101CE4 461AF202 */ mul.s $f8, $f30, $f26
/* B78E88 80101CE8 00000000 */ nop
/* B78E8C 80101CEC 46188282 */ mul.s $f10, $f16, $f24
/* B78E90 80101CF0 00000000 */ nop
/* B78E94 80101CF4 46168102 */ mul.s $f4, $f16, $f22
/* B78E98 80101CF8 00000000 */ nop
/* B78E9C 80101CFC 461AE182 */ mul.s $f6, $f28, $f26
/* B78EA0 80101D00 460A4081 */ sub.s $f2, $f8, $f10
/* B78EA4 80101D04 4618E202 */ mul.s $f8, $f28, $f24
/* B78EA8 80101D08 00000000 */ nop
/* B78EAC 80101D0C 4616F282 */ mul.s $f10, $f30, $f22
/* B78EB0 80101D10 46062301 */ sub.s $f12, $f4, $f6
/* B78EB4 80101D14 46021102 */ mul.s $f4, $f2, $f2
/* B78EB8 80101D18 44812800 */ mtc1 $at, $f5
/* B78EBC 80101D1C 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B78EC0 80101D20 460C6182 */ mul.s $f6, $f12, $f12
/* B78EC4 80101D24 460A4381 */ sub.s $f14, $f8, $f10
/* B78EC8 80101D28 460E7282 */ mul.s $f10, $f14, $f14
/* B78ECC 80101D2C 46062200 */ add.s $f8, $f4, $f6
/* B78ED0 80101D30 44802000 */ mtc1 $zero, $f4
/* B78ED4 80101D34 460A4000 */ add.s $f0, $f8, $f10
/* B78ED8 80101D38 46000004 */ sqrt.s $f0, $f0
/* B78EDC 80101D3C 460001A1 */ cvt.d.s $f6, $f0
/* B78EE0 80101D40 46262203 */ div.d $f8, $f4, $f6
/* B78EE4 80101D44 46204520 */ cvt.s.d $f20, $f8
/* B78EE8 80101D48 46141282 */ mul.s $f10, $f2, $f20
/* B78EEC 80101D4C E7AA0094 */ swc1 $f10, 0x94($sp)
/* B78EF0 80101D50 E4960000 */ swc1 $f22, ($a0)
/* B78EF4 80101D54 E4980010 */ swc1 $f24, 0x10($a0)
/* B78EF8 80101D58 E49A0020 */ swc1 $f26, 0x20($a0)
/* B78EFC 80101D5C C7A4007C */ lwc1 $f4, 0x7c($sp)
/* B78F00 80101D60 C7A80080 */ lwc1 $f8, 0x80($sp)
/* B78F04 80101D64 46162182 */ mul.s $f6, $f4, $f22
/* B78F08 80101D68 00000000 */ nop
/* B78F0C 80101D6C 46184282 */ mul.s $f10, $f8, $f24
/* B78F10 80101D70 C7A80084 */ lwc1 $f8, 0x84($sp)
/* B78F14 80101D74 460A3100 */ add.s $f4, $f6, $f10
/* B78F18 80101D78 461A4182 */ mul.s $f6, $f8, $f26
/* B78F1C 80101D7C 46062280 */ add.s $f10, $f4, $f6
/* B78F20 80101D80 46146002 */ mul.s $f0, $f12, $f20
/* B78F24 80101D84 46005207 */ neg.s $f8, $f10
/* B78F28 80101D88 46147082 */ mul.s $f2, $f14, $f20
/* B78F2C 80101D8C E4880030 */ swc1 $f8, 0x30($a0)
/* B78F30 80101D90 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* B78F34 80101D94 C7B00094 */ lwc1 $f16, 0x94($sp)
/* B78F38 80101D98 C7B80080 */ lwc1 $f24, 0x80($sp)
/* B78F3C 80101D9C C7B60084 */ lwc1 $f22, 0x84($sp)
/* B78F40 80101DA0 4610D102 */ mul.s $f4, $f26, $f16
/* B78F44 80101DA4 C7B20068 */ lwc1 $f18, 0x68($sp)
/* B78F48 80101DA8 E4800014 */ swc1 $f0, 0x14($a0)
/* B78F4C 80101DAC 4600C182 */ mul.s $f6, $f24, $f0
/* B78F50 80101DB0 44800000 */ mtc1 $zero, $f0
/* B78F54 80101DB4 E4820024 */ swc1 $f2, 0x24($a0)
/* B78F58 80101DB8 4602B202 */ mul.s $f8, $f22, $f2
/* B78F5C 80101DBC E49C0008 */ swc1 $f28, 8($a0)
/* B78F60 80101DC0 E49E0018 */ swc1 $f30, 0x18($a0)
/* B78F64 80101DC4 E4900004 */ swc1 $f16, 4($a0)
/* B78F68 80101DC8 E4920028 */ swc1 $f18, 0x28($a0)
/* B78F6C 80101DCC 46062280 */ add.s $f10, $f4, $f6
/* B78F70 80101DD0 E480000C */ swc1 $f0, 0xc($a0)
/* B78F74 80101DD4 E480001C */ swc1 $f0, 0x1c($a0)
/* B78F78 80101DD8 E480002C */ swc1 $f0, 0x2c($a0)
/* B78F7C 80101DDC 46085100 */ add.s $f4, $f10, $f8
/* B78F80 80101DE0 461CD282 */ mul.s $f10, $f26, $f28
/* B78F84 80101DE4 00000000 */ nop
/* B78F88 80101DE8 461EC202 */ mul.s $f8, $f24, $f30
/* B78F8C 80101DEC 46002187 */ neg.s $f6, $f4
/* B78F90 80101DF0 E4860034 */ swc1 $f6, 0x34($a0)
/* B78F94 80101DF4 4612B182 */ mul.s $f6, $f22, $f18
/* B78F98 80101DF8 46085100 */ add.s $f4, $f10, $f8
/* B78F9C 80101DFC 46062280 */ add.s $f10, $f4, $f6
/* B78FA0 80101E00 44812000 */ mtc1 $at, $f4
/* B78FA4 80101E04 46005207 */ neg.s $f8, $f10
/* B78FA8 80101E08 E484003C */ swc1 $f4, 0x3c($a0)
/* B78FAC 80101E0C E4880038 */ swc1 $f8, 0x38($a0)
/* B78FB0 80101E10 8FBF0044 */ lw $ra, 0x44($sp)
/* B78FB4 80101E14 D7BE0038 */ ldc1 $f30, 0x38($sp)
/* B78FB8 80101E18 D7BC0030 */ ldc1 $f28, 0x30($sp)
/* B78FBC 80101E1C D7BA0028 */ ldc1 $f26, 0x28($sp)
/* B78FC0 80101E20 D7B80020 */ ldc1 $f24, 0x20($sp)
/* B78FC4 80101E24 D7B60018 */ ldc1 $f22, 0x18($sp)
/* B78FC8 80101E28 D7B40010 */ ldc1 $f20, 0x10($sp)
/* B78FCC 80101E2C 03E00008 */ jr $ra
/* B78FD0 80101E30 27BD0078 */ addiu $sp, $sp, 0x78

View file

@ -312,7 +312,7 @@ glabel func_80091A24
/* B09074 80091ED4 E7A00024 */ swc1 $f0, 0x24($sp)
/* B09078 80091ED8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* B0907C 80091EDC E7A60020 */ swc1 $f6, 0x20($sp)
/* B09080 80091EE0 0C04078D */ jal func_80101E34
/* B09080 80091EE0 0C04078D */ jal guLookAtReflect
/* B09084 80091EE4 E7A40018 */ swc1 $f4, 0x18($sp)
/* B09088 80091EE8 8FA30114 */ lw $v1, 0x114($sp)
/* B0908C 80091EEC 3C0FDA38 */ lui $t7, (0xDA380005 >> 16) # lui $t7, 0xda38

View file

@ -296,7 +296,7 @@ glabel func_800AB9EC
/* B22F88 800ABDE8 C60A0044 */ lwc1 $f10, 0x44($s0)
/* B22F8C 800ABDEC E7AA0020 */ swc1 $f10, 0x20($sp)
/* B22F90 800ABDF0 C6120048 */ lwc1 $f18, 0x48($s0)
/* B22F94 800ABDF4 0C04078D */ jal func_80101E34
/* B22F94 800ABDF4 0C04078D */ jal guLookAtReflect
/* B22F98 800ABDF8 E7B20024 */ swc1 $f18, 0x24($sp)
/* B22F9C 800ABDFC 0240C025 */ move $t8, $s2
/* B22FA0 800ABE00 02007025 */ move $t6, $s0