Decompile Fishing and document object_fish (#856)

* Start decompiling Fishing

* Decompile more functions in Fishing

* Decompile a few more functions in Fishing

* Decompile func_80B6E9E0 and func_80B7825C (non matching)

* Minor Fishing cleanups

* Migrate fishing bss to C and match 3 functions

* Decompile and match Fishing_Update

* Migrate fishing data to C and minor cleanups

* Fix the object_fish xml and use its symbols in Fishing

* Partially document Fishing and object_fish

* Add more documentation/cleanups to Fishing and object_fish

* Use object_fish symbols in Demo_Ec and fix naming

* Minor fixes to Fishing docs

* Apply review suggestions for Fishing

* Apply 2 more review suggestions for Fishing

* Apply some review suggestions for Fishing
This commit is contained in:
Roman971
2021-07-04 19:42:17 +02:00
committed by GitHub
parent 89f684b026
commit fa0a0fe81b
55 changed files with 5814 additions and 20562 deletions

View File

@@ -1,32 +0,0 @@
glabel Fishing_Destroy
/* 0151C 80B6AEBC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 01520 80B6AEC0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 01524 80B6AEC4 AFA40018 */ sw $a0, 0x0018($sp)
/* 01528 80B6AEC8 248401D8 */ addiu $a0, $a0, 0x01D8 ## $a0 = 000001D8
/* 0152C 80B6AECC 0C0295BC */ jal SkelAnime_Free
/* 01530 80B6AED0 AFA5001C */ sw $a1, 0x001C($sp)
/* 01534 80B6AED4 8FA30018 */ lw $v1, 0x0018($sp)
/* 01538 80B6AED8 8FA7001C */ lw $a3, 0x001C($sp)
/* 0153C 80B6AEDC 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8
/* 01540 80B6AEE0 8462001C */ lh $v0, 0x001C($v1) ## 0000001C
/* 01544 80B6AEE4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 01548 80B6AEE8 24E507A8 */ addiu $a1, $a3, 0x07A8 ## $a1 = 000007A8
/* 0154C 80B6AEEC 54410006 */ bnel $v0, $at, .L80B6AF08
/* 01550 80B6AEF0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01554 80B6AEF4 0C01E9F1 */ jal LightContext_RemoveLight
/* 01558 80B6AEF8 8C66021C */ lw $a2, 0x021C($v1) ## 0000021C
/* 0155C 80B6AEFC 10000007 */ beq $zero, $zero, .L80B6AF1C
/* 01560 80B6AF00 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01564 80B6AF04 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
.L80B6AF08:
/* 01568 80B6AF08 14410003 */ bne $v0, $at, .L80B6AF18
/* 0156C 80B6AF0C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 01570 80B6AF10 0C016F32 */ jal Collider_DestroyJntSph
/* 01574 80B6AF14 24650230 */ addiu $a1, $v1, 0x0230 ## $a1 = 00000230
.L80B6AF18:
/* 01578 80B6AF18 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B6AF1C:
/* 0157C 80B6AF1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01580 80B6AF20 03E00008 */ jr $ra
/* 01584 80B6AF24 00000000 */ nop

View File

@@ -1,174 +0,0 @@
.late_rodata
glabel D_80B7B758
.float 3.14159274101
glabel D_80B7B75C
.float 3.14159274101
glabel D_80B7B760
.float 3.14159274101
glabel D_80B7B764
.float 9.58738019108e-05
glabel D_80B7B768
.float 1.57079637051
glabel D_80B7B76C
.float 0.01
glabel D_80B7B770
.float 9.58738019108e-05
glabel D_80B7B774
.float -1.57079637051
.text
glabel Fishing_Draw
/* 0C444 80B75DE4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0C448 80B75DE8 AFB00028 */ sw $s0, 0x0028($sp)
/* 0C44C 80B75DEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0C450 80B75DF0 AFBF002C */ sw $ra, 0x002C($sp)
/* 0C454 80B75DF4 AFA50034 */ sw $a1, 0x0034($sp)
/* 0C458 80B75DF8 0C024F46 */ jal func_80093D18
/* 0C45C 80B75DFC 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 0C460 80B75E00 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024
/* 0C464 80B75E04 C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028
/* 0C468 80B75E08 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C
/* 0C46C 80B75E0C 0C034261 */ jal Matrix_Translate
/* 0C470 80B75E10 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0C474 80B75E14 860F0162 */ lh $t7, 0x0162($s0) ## 00000162
/* 0C478 80B75E18 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 0C47C 80B75E1C 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 0C480 80B75E20 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00
/* 0C484 80B75E24 01F8C821 */ addu $t9, $t7, $t8
/* 0C488 80B75E28 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 0C48C 80B75E2C 3C0180B8 */ lui $at, %hi(D_80B7B758) ## $at = 80B80000
/* 0C490 80B75E30 C430B758 */ lwc1 $f16, %lo(D_80B7B758)($at)
/* 0C494 80B75E34 468021A0 */ cvt.s.w $f6, $f4
/* 0C498 80B75E38 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C49C 80B75E3C 46083283 */ div.s $f10, $f6, $f8
/* 0C4A0 80B75E40 46105302 */ mul.s $f12, $f10, $f16
/* 0C4A4 80B75E44 0C034348 */ jal Matrix_RotateY
/* 0C4A8 80B75E48 00000000 */ nop
/* 0C4AC 80B75E4C 86080160 */ lh $t0, 0x0160($s0) ## 00000160
/* 0C4B0 80B75E50 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4
/* 0C4B4 80B75E54 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 0C4B8 80B75E58 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00
/* 0C4BC 80B75E5C 01095021 */ addu $t2, $t0, $t1
/* 0C4C0 80B75E60 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00
/* 0C4C4 80B75E64 3C0180B8 */ lui $at, %hi(D_80B7B75C) ## $at = 80B80000
/* 0C4C8 80B75E68 C42AB75C */ lwc1 $f10, %lo(D_80B7B75C)($at)
/* 0C4CC 80B75E6C 46809120 */ cvt.s.w $f4, $f18
/* 0C4D0 80B75E70 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C4D4 80B75E74 46062203 */ div.s $f8, $f4, $f6
/* 0C4D8 80B75E78 460A4302 */ mul.s $f12, $f8, $f10
/* 0C4DC 80B75E7C 0C0342DC */ jal Matrix_RotateX
/* 0C4E0 80B75E80 00000000 */ nop
/* 0C4E4 80B75E84 860B0164 */ lh $t3, 0x0164($s0) ## 00000164
/* 0C4E8 80B75E88 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8
/* 0C4EC 80B75E8C 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 0C4F0 80B75E90 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 0C4F4 80B75E94 016C6821 */ addu $t5, $t3, $t4
/* 0C4F8 80B75E98 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00
/* 0C4FC 80B75E9C 3C0180B8 */ lui $at, %hi(D_80B7B760) ## $at = 80B80000
/* 0C500 80B75EA0 C428B760 */ lwc1 $f8, %lo(D_80B7B760)($at)
/* 0C504 80B75EA4 468084A0 */ cvt.s.w $f18, $f16
/* 0C508 80B75EA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C50C 80B75EAC 46049183 */ div.s $f6, $f18, $f4
/* 0C510 80B75EB0 46083302 */ mul.s $f12, $f6, $f8
/* 0C514 80B75EB4 0C0343B5 */ jal Matrix_RotateZ
/* 0C518 80B75EB8 00000000 */ nop
/* 0C51C 80B75EBC C60C0050 */ lwc1 $f12, 0x0050($s0) ## 00000050
/* 0C520 80B75EC0 C60E0054 */ lwc1 $f14, 0x0054($s0) ## 00000054
/* 0C524 80B75EC4 8E060058 */ lw $a2, 0x0058($s0) ## 00000058
/* 0C528 80B75EC8 0C0342A3 */ jal Matrix_Scale
/* 0C52C 80B75ECC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0C530 80B75ED0 920E0150 */ lbu $t6, 0x0150($s0) ## 00000150
/* 0C534 80B75ED4 3C06453B */ lui $a2, 0x453B ## $a2 = 453B0000
/* 0C538 80B75ED8 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 453B8000
/* 0C53C 80B75EDC 55C0002B */ bnel $t6, $zero, .L80B75F8C
/* 0C540 80B75EE0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0C544 80B75EE4 860F016C */ lh $t7, 0x016C($s0) ## 0000016C
/* 0C548 80B75EE8 3C0180B8 */ lui $at, %hi(D_80B7B764) ## $at = 80B80000
/* 0C54C 80B75EEC C432B764 */ lwc1 $f18, %lo(D_80B7B764)($at)
/* 0C550 80B75EF0 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 0C554 80B75EF4 3C0180B8 */ lui $at, %hi(D_80B7B768) ## $at = 80B80000
/* 0C558 80B75EF8 C426B768 */ lwc1 $f6, %lo(D_80B7B768)($at)
/* 0C55C 80B75EFC 46805420 */ cvt.s.w $f16, $f10
/* 0C560 80B75F00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C564 80B75F04 46128102 */ mul.s $f4, $f16, $f18
/* 0C568 80B75F08 0C034348 */ jal Matrix_RotateY
/* 0C56C 80B75F0C 46062301 */ sub.s $f12, $f4, $f6
/* 0C570 80B75F10 8618016C */ lh $t8, 0x016C($s0) ## 0000016C
/* 0C574 80B75F14 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0C578 80B75F18 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 0C57C 80B75F1C 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 0C580 80B75F20 3C0180B8 */ lui $at, %hi(D_80B7B76C) ## $at = 80B80000
/* 0C584 80B75F24 C424B76C */ lwc1 $f4, %lo(D_80B7B76C)($at)
/* 0C588 80B75F28 468042A0 */ cvt.s.w $f10, $f8
/* 0C58C 80B75F2C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0C590 80B75F30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0C594 80B75F34 46006386 */ mov.s $f14, $f12
/* 0C598 80B75F38 46105482 */ mul.s $f18, $f10, $f16
/* 0C59C 80B75F3C 00000000 */ nop
/* 0C5A0 80B75F40 46049182 */ mul.s $f6, $f18, $f4
/* 0C5A4 80B75F44 44063000 */ mfc1 $a2, $f6
/* 0C5A8 80B75F48 0C034261 */ jal Matrix_Translate
/* 0C5AC 80B75F4C 00000000 */ nop
/* 0C5B0 80B75F50 8E0501DC */ lw $a1, 0x01DC($s0) ## 000001DC
/* 0C5B4 80B75F54 8E0601F8 */ lw $a2, 0x01F8($s0) ## 000001F8
/* 0C5B8 80B75F58 920701DA */ lbu $a3, 0x01DA($s0) ## 000001DA
/* 0C5BC 80B75F5C 3C1980B7 */ lui $t9, %hi(func_80B75BAC) ## $t9 = 80B70000
/* 0C5C0 80B75F60 3C0880B7 */ lui $t0, %hi(func_80B75CE0) ## $t0 = 80B70000
/* 0C5C4 80B75F64 25085CE0 */ addiu $t0, $t0, %lo(func_80B75CE0) ## $t0 = 80B75CE0
/* 0C5C8 80B75F68 27395BAC */ addiu $t9, $t9, %lo(func_80B75BAC) ## $t9 = 80B75BAC
/* 0C5CC 80B75F6C AFB90010 */ sw $t9, 0x0010($sp)
/* 0C5D0 80B75F70 AFA80014 */ sw $t0, 0x0014($sp)
/* 0C5D4 80B75F74 AFB00018 */ sw $s0, 0x0018($sp)
/* 0C5D8 80B75F78 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 0C5DC 80B75F7C 8FA40034 */ lw $a0, 0x0034($sp)
/* 0C5E0 80B75F80 10000025 */ beq $zero, $zero, .L80B76018
/* 0C5E4 80B75F84 8FBF002C */ lw $ra, 0x002C($sp)
/* 0C5E8 80B75F88 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
.L80B75F8C:
/* 0C5EC 80B75F8C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0C5F0 80B75F90 0C034261 */ jal Matrix_Translate
/* 0C5F4 80B75F94 46006386 */ mov.s $f14, $f12
/* 0C5F8 80B75F98 8609016C */ lh $t1, 0x016C($s0) ## 0000016C
/* 0C5FC 80B75F9C 3C0180B8 */ lui $at, %hi(D_80B7B770) ## $at = 80B80000
/* 0C600 80B75FA0 C430B770 */ lwc1 $f16, %lo(D_80B7B770)($at)
/* 0C604 80B75FA4 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 0C608 80B75FA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C60C 80B75FAC 468042A0 */ cvt.s.w $f10, $f8
/* 0C610 80B75FB0 46105302 */ mul.s $f12, $f10, $f16
/* 0C614 80B75FB4 0C034348 */ jal Matrix_RotateY
/* 0C618 80B75FB8 00000000 */ nop
/* 0C61C 80B75FBC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 0C620 80B75FC0 3C06C53B */ lui $a2, 0xC53B ## $a2 = C53B0000
/* 0C624 80B75FC4 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = C53B8000
/* 0C628 80B75FC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0C62C 80B75FCC 0C034261 */ jal Matrix_Translate
/* 0C630 80B75FD0 46006386 */ mov.s $f14, $f12
/* 0C634 80B75FD4 3C0180B8 */ lui $at, %hi(D_80B7B774) ## $at = 80B80000
/* 0C638 80B75FD8 C42CB774 */ lwc1 $f12, %lo(D_80B7B774)($at)
/* 0C63C 80B75FDC 0C034348 */ jal Matrix_RotateY
/* 0C640 80B75FE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0C644 80B75FE4 8E0501DC */ lw $a1, 0x01DC($s0) ## 000001DC
/* 0C648 80B75FE8 8E0601F8 */ lw $a2, 0x01F8($s0) ## 000001F8
/* 0C64C 80B75FEC 920701DA */ lbu $a3, 0x01DA($s0) ## 000001DA
/* 0C650 80B75FF0 3C0A80B7 */ lui $t2, %hi(func_80B75D20) ## $t2 = 80B70000
/* 0C654 80B75FF4 3C0B80B7 */ lui $t3, %hi(func_80B75DA4) ## $t3 = 80B70000
/* 0C658 80B75FF8 256B5DA4 */ addiu $t3, $t3, %lo(func_80B75DA4) ## $t3 = 80B75DA4
/* 0C65C 80B75FFC 254A5D20 */ addiu $t2, $t2, %lo(func_80B75D20) ## $t2 = 80B75D20
/* 0C660 80B76000 AFAA0010 */ sw $t2, 0x0010($sp)
/* 0C664 80B76004 AFAB0014 */ sw $t3, 0x0014($sp)
/* 0C668 80B76008 AFB00018 */ sw $s0, 0x0018($sp)
/* 0C66C 80B7600C 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 0C670 80B76010 8FA40034 */ lw $a0, 0x0034($sp)
/* 0C674 80B76014 8FBF002C */ lw $ra, 0x002C($sp)
.L80B76018:
/* 0C678 80B76018 8FB00028 */ lw $s0, 0x0028($sp)
/* 0C67C 80B7601C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0C680 80B76020 03E00008 */ jr $ra
/* 0C684 80B76024 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,47 +0,0 @@
.late_rodata
glabel D_80B7B344
.float 1.6
.text
glabel func_80B699A0
/* 00000 80B699A0 C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000
/* 00004 80B699A4 8CB8001C */ lw $t8, 0x001C($a1) ## 0000001C
/* 00008 80B699A8 00041180 */ sll $v0, $a0, 6
/* 0000C 80B699AC 4600218D */ trunc.w.s $f6, $f4
/* 00010 80B699B0 0302C821 */ addu $t9, $t8, $v0
/* 00014 80B699B4 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00
/* 00018 80B699B8 3C0180B8 */ lui $at, %hi(D_80B7B344) ## $at = 80B80000
/* 0001C 80B699BC 440F3000 */ mfc1 $t7, $f6
/* 00020 80B699C0 00000000 */ nop
/* 00024 80B699C4 A72F0030 */ sh $t7, 0x0030($t9) ## 00000030
/* 00028 80B699C8 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004
/* 0002C 80B699CC 8CAA001C */ lw $t2, 0x001C($a1) ## 0000001C
/* 00030 80B699D0 4600428D */ trunc.w.s $f10, $f8
/* 00034 80B699D4 01425821 */ addu $t3, $t2, $v0
/* 00038 80B699D8 44095000 */ mfc1 $t1, $f10
/* 0003C 80B699DC 00000000 */ nop
/* 00040 80B699E0 A5690032 */ sh $t1, 0x0032($t3) ## 00000032
/* 00044 80B699E4 C4D00008 */ lwc1 $f16, 0x0008($a2) ## 00000008
/* 00048 80B699E8 8CAE001C */ lw $t6, 0x001C($a1) ## 0000001C
/* 0004C 80B699EC 4600848D */ trunc.w.s $f18, $f16
/* 00050 80B699F0 01C2C021 */ addu $t8, $t6, $v0
/* 00054 80B699F4 440D9000 */ mfc1 $t5, $f18
/* 00058 80B699F8 00000000 */ nop
/* 0005C 80B699FC A70D0034 */ sh $t5, 0x0034($t8) ## 00000034
/* 00060 80B69A00 8CAF001C */ lw $t7, 0x001C($a1) ## 0000001C
/* 00064 80B69A04 C432B344 */ lwc1 $f18, %lo(D_80B7B344)($at)
/* 00068 80B69A08 01E21821 */ addu $v1, $t7, $v0
/* 0006C 80B69A0C 8479002E */ lh $t9, 0x002E($v1) ## 0000002E
/* 00070 80B69A10 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038
/* 00074 80B69A14 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 00078 80B69A18 00000000 */ nop
/* 0007C 80B69A1C 46803220 */ cvt.s.w $f8, $f6
/* 00080 80B69A20 46082282 */ mul.s $f10, $f4, $f8
/* 00084 80B69A24 00000000 */ nop
/* 00088 80B69A28 460C5402 */ mul.s $f16, $f10, $f12
/* 0008C 80B69A2C 00000000 */ nop
/* 00090 80B69A30 46128182 */ mul.s $f6, $f16, $f18
/* 00094 80B69A34 4600310D */ trunc.w.s $f4, $f6
/* 00098 80B69A38 440A2000 */ mfc1 $t2, $f4
/* 0009C 80B69A3C 03E00008 */ jr $ra
/* 000A0 80B69A40 A46A0036 */ sh $t2, 0x0036($v1) ## 00000036

View File

@@ -1,8 +0,0 @@
glabel func_80B69A44
/* 000A4 80B69A44 3C0180B8 */ lui $at, %hi(D_80B7FEE8) ## $at = 80B80000
/* 000A8 80B69A48 AC24FEE8 */ sw $a0, %lo(D_80B7FEE8)($at)
/* 000AC 80B69A4C 3C0180B8 */ lui $at, %hi(D_80B7FEEC) ## $at = 80B80000
/* 000B0 80B69A50 AC25FEEC */ sw $a1, %lo(D_80B7FEEC)($at)
/* 000B4 80B69A54 3C0180B8 */ lui $at, %hi(D_80B7FEF0) ## $at = 80B80000
/* 000B8 80B69A58 03E00008 */ jr $ra
/* 000BC 80B69A5C AC26FEF0 */ sw $a2, %lo(D_80B7FEF0)($at)

View File

@@ -1,87 +0,0 @@
.late_rodata
glabel D_80B7B348
.float 30269.0
glabel D_80B7B34C
.float 30307.0
glabel D_80B7B350
.float 30323.0
.text
glabel func_80B69A60
/* 000C0 80B69A60 3C0280B8 */ lui $v0, %hi(D_80B7FEE8) ## $v0 = 80B80000
/* 000C4 80B69A64 2442FEE8 */ addiu $v0, $v0, %lo(D_80B7FEE8) ## $v0 = 80B7FEE8
/* 000C8 80B69A68 8C4E0000 */ lw $t6, 0x0000($v0) ## 80B7FEE8
/* 000CC 80B69A6C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 000D0 80B69A70 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 000D4 80B69A74 000E7880 */ sll $t7, $t6, 2
/* 000D8 80B69A78 01EE7823 */ subu $t7, $t7, $t6
/* 000DC 80B69A7C 000F7880 */ sll $t7, $t7, 2
/* 000E0 80B69A80 01EE7823 */ subu $t7, $t7, $t6
/* 000E4 80B69A84 000F7880 */ sll $t7, $t7, 2
/* 000E8 80B69A88 01EE7823 */ subu $t7, $t7, $t6
/* 000EC 80B69A8C 000F7880 */ sll $t7, $t7, 2
/* 000F0 80B69A90 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D
/* 000F4 80B69A94 01EE7823 */ subu $t7, $t7, $t6
/* 000F8 80B69A98 01E1001A */ div $zero, $t7, $at
/* 000FC 80B69A9C 3C0380B8 */ lui $v1, %hi(D_80B7FEEC) ## $v1 = 80B80000
/* 00100 80B69AA0 2463FEEC */ addiu $v1, $v1, %lo(D_80B7FEEC) ## $v1 = 80B7FEEC
/* 00104 80B69AA4 8C790000 */ lw $t9, 0x0000($v1) ## 80B7FEEC
/* 00108 80B69AA8 00006810 */ mfhi $t5
/* 0010C 80B69AAC 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663
/* 00110 80B69AB0 00194080 */ sll $t0, $t9, 2
/* 00114 80B69AB4 01194023 */ subu $t0, $t0, $t9
/* 00118 80B69AB8 00084080 */ sll $t0, $t0, 2
/* 0011C 80B69ABC 01194023 */ subu $t0, $t0, $t9
/* 00120 80B69AC0 00084080 */ sll $t0, $t0, 2
/* 00124 80B69AC4 01194023 */ subu $t0, $t0, $t9
/* 00128 80B69AC8 00084080 */ sll $t0, $t0, 2
/* 0012C 80B69ACC 0101001A */ div $zero, $t0, $at
/* 00130 80B69AD0 3C0480B8 */ lui $a0, %hi(D_80B7FEF0) ## $a0 = 80B80000
/* 00134 80B69AD4 2484FEF0 */ addiu $a0, $a0, %lo(D_80B7FEF0) ## $a0 = 80B7FEF0
/* 00138 80B69AD8 8C8A0000 */ lw $t2, 0x0000($a0) ## 80B7FEF0
/* 0013C 80B69ADC 00007010 */ mfhi $t6
/* 00140 80B69AE0 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673
/* 00144 80B69AE4 000A5880 */ sll $t3, $t2, 2
/* 00148 80B69AE8 016A5821 */ addu $t3, $t3, $t2
/* 0014C 80B69AEC 000B5880 */ sll $t3, $t3, 2
/* 00150 80B69AF0 016A5821 */ addu $t3, $t3, $t2
/* 00154 80B69AF4 000B5880 */ sll $t3, $t3, 2
/* 00158 80B69AF8 016A5821 */ addu $t3, $t3, $t2
/* 0015C 80B69AFC 000B5840 */ sll $t3, $t3, 1
/* 00160 80B69B00 0161001A */ div $zero, $t3, $at
/* 00164 80B69B04 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 00168 80B69B08 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
/* 0016C 80B69B0C 00007810 */ mfhi $t7
/* 00170 80B69B10 468021A0 */ cvt.s.w $f6, $f4
/* 00174 80B69B14 AC4D0000 */ sw $t5, 0x0000($v0) ## 80B7FEE8
/* 00178 80B69B18 AC6E0000 */ sw $t6, 0x0000($v1) ## 80B7FEEC
/* 0017C 80B69B1C AC8F0000 */ sw $t7, 0x0000($a0) ## 80B7FEF0
/* 00180 80B69B20 3C0180B8 */ lui $at, %hi(D_80B7B348) ## $at = 80B80000
/* 00184 80B69B24 468084A0 */ cvt.s.w $f18, $f16
/* 00188 80B69B28 C428B348 */ lwc1 $f8, %lo(D_80B7B348)($at)
/* 0018C 80B69B2C 3C0180B8 */ lui $at, %hi(D_80B7B34C) ## $at = 80B80000
/* 00190 80B69B30 C424B34C */ lwc1 $f4, %lo(D_80B7B34C)($at)
/* 00194 80B69B34 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
/* 00198 80B69B38 46083283 */ div.s $f10, $f6, $f8
/* 0019C 80B69B3C 3C0180B8 */ lui $at, %hi(D_80B7B350) ## $at = 80B80000
/* 001A0 80B69B40 46049183 */ div.s $f6, $f18, $f4
/* 001A4 80B69B44 C424B350 */ lwc1 $f4, %lo(D_80B7B350)($at)
/* 001A8 80B69B48 468084A0 */ cvt.s.w $f18, $f16
/* 001AC 80B69B4C 46065200 */ add.s $f8, $f10, $f6
/* 001B0 80B69B50 46049283 */ div.s $f10, $f18, $f4
/* 001B4 80B69B54 460A4080 */ add.s $f2, $f8, $f10
/* 001B8 80B69B58 4602003E */ c.le.s $f0, $f2
/* 001BC 80B69B5C 00000000 */ nop
/* 001C0 80B69B60 45000006 */ bc1f .L80B69B7C
/* 001C4 80B69B64 00000000 */ nop
/* 001C8 80B69B68 46001081 */ sub.s $f2, $f2, $f0
.L80B69B6C:
/* 001CC 80B69B6C 4602003E */ c.le.s $f0, $f2
/* 001D0 80B69B70 00000000 */ nop
/* 001D4 80B69B74 4503FFFD */ bc1tl .L80B69B6C
/* 001D8 80B69B78 46001081 */ sub.s $f2, $f2, $f0
.L80B69B7C:
/* 001DC 80B69B7C 03E00008 */ jr $ra
/* 001E0 80B69B80 46001005 */ abs.s $f0, $f2

View File

@@ -1,47 +0,0 @@
glabel func_80B69B84
/* 001E4 80B69B84 AFA50004 */ sw $a1, 0x0004($sp)
/* 001E8 80B69B88 AFA60008 */ sw $a2, 0x0008($sp)
/* 001EC 80B69B8C AFA7000C */ sw $a3, 0x000C($sp)
/* 001F0 80B69B90 84830000 */ lh $v1, 0x0000($a0) ## 00000000
/* 001F4 80B69B94 00052C00 */ sll $a1, $a1, 16
/* 001F8 80B69B98 00052C03 */ sra $a1, $a1, 16
/* 001FC 80B69B9C 00A31023 */ subu $v0, $a1, $v1
/* 00200 80B69BA0 00063400 */ sll $a2, $a2, 16
/* 00204 80B69BA4 00021400 */ sll $v0, $v0, 16
/* 00208 80B69BA8 00063403 */ sra $a2, $a2, 16
/* 0020C 80B69BAC 00021403 */ sra $v0, $v0, 16
/* 00210 80B69BB0 0046001A */ div $zero, $v0, $a2
/* 00214 80B69BB4 00004812 */ mflo $t1
/* 00218 80B69BB8 00073C00 */ sll $a3, $a3, 16
/* 0021C 80B69BBC 00097400 */ sll $t6, $t1, 16
/* 00220 80B69BC0 00073C03 */ sra $a3, $a3, 16
/* 00224 80B69BC4 14C00002 */ bne $a2, $zero, .L80B69BD0
/* 00228 80B69BC8 00000000 */ nop
/* 0022C 80B69BCC 0007000D */ break 7
.L80B69BD0:
/* 00230 80B69BD0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00234 80B69BD4 14C10004 */ bne $a2, $at, .L80B69BE8
/* 00238 80B69BD8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0023C 80B69BDC 14410002 */ bne $v0, $at, .L80B69BE8
/* 00240 80B69BE0 00000000 */ nop
/* 00244 80B69BE4 0006000D */ break 6
.L80B69BE8:
/* 00248 80B69BE8 000E7C03 */ sra $t7, $t6, 16
/* 0024C 80B69BEC 00094400 */ sll $t0, $t1, 16
/* 00250 80B69BF0 00EF082A */ slt $at, $a3, $t7
/* 00254 80B69BF4 10200003 */ beq $at, $zero, .L80B69C04
/* 00258 80B69BF8 00084403 */ sra $t0, $t0, 16
/* 0025C 80B69BFC 00074400 */ sll $t0, $a3, 16
/* 00260 80B69C00 00084403 */ sra $t0, $t0, 16
.L80B69C04:
/* 00264 80B69C04 00071023 */ subu $v0, $zero, $a3
/* 00268 80B69C08 0102082A */ slt $at, $t0, $v0
/* 0026C 80B69C0C 50200004 */ beql $at, $zero, .L80B69C20
/* 00270 80B69C10 0068C021 */ addu $t8, $v1, $t0
/* 00274 80B69C14 00024400 */ sll $t0, $v0, 16
/* 00278 80B69C18 00084403 */ sra $t0, $t0, 16
/* 0027C 80B69C1C 0068C021 */ addu $t8, $v1, $t0
.L80B69C20:
/* 00280 80B69C20 A4980000 */ sh $t8, 0x0000($a0) ## 00000000
/* 00284 80B69C24 03E00008 */ jr $ra
/* 00288 80B69C28 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000

View File

@@ -1,104 +0,0 @@
.late_rodata
glabel D_80B7B354
.float 0.0025
glabel D_80B7B358
.float 0.05
glabel D_80B7B35C
.float 0.1
.text
glabel func_80B69C2C
/* 0028C 80B69C2C 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00
/* 00290 80B69C30 1080000E */ beq $a0, $zero, .L80B69C6C
/* 00294 80B69C34 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00298 80B69C38 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008
/* 0029C 80B69C3C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
/* 002A0 80B69C40 00000000 */ nop
/* 002A4 80B69C44 4600203C */ c.lt.s $f4, $f0
/* 002A8 80B69C48 00000000 */ nop
/* 002AC 80B69C4C 4501004C */ bc1t .L80B69D80
/* 002B0 80B69C50 00000000 */ nop
/* 002B4 80B69C54 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 002B8 80B69C58 00000000 */ nop
/* 002BC 80B69C5C 4606003C */ c.lt.s $f0, $f6
/* 002C0 80B69C60 00000000 */ nop
/* 002C4 80B69C64 45010046 */ bc1t .L80B69D80
/* 002C8 80B69C68 00000000 */ nop
.L80B69C6C:
/* 002CC 80B69C6C 87A3001A */ lh $v1, 0x001A($sp)
/* 002D0 80B69C70 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 002D4 80B69C74 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 002D8 80B69C78 18600041 */ blez $v1, .L80B69D80
/* 002DC 80B69C7C 00000000 */ nop
.L80B69C80:
/* 002E0 80B69C80 90AE0024 */ lbu $t6, 0x0024($a1) ## 00000024
/* 002E4 80B69C84 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 002E8 80B69C88 00021400 */ sll $v0, $v0, 16
/* 002EC 80B69C8C 15C00039 */ bne $t6, $zero, .L80B69D74
/* 002F0 80B69C90 00021403 */ sra $v0, $v0, 16
/* 002F4 80B69C94 3C0180B8 */ lui $at, %hi(D_80B7B354) ## $at = 80B80000
/* 002F8 80B69C98 C420B354 */ lwc1 $f0, %lo(D_80B7B354)($at)
/* 002FC 80B69C9C A0AF0024 */ sb $t7, 0x0024($a1) ## 00000024
/* 00300 80B69CA0 8CD90000 */ lw $t9, 0x0000($a2) ## 00000000
/* 00304 80B69CA4 3C0280B8 */ lui $v0, %hi(D_80B7A89C) ## $v0 = 80B80000
/* 00308 80B69CA8 2442A89C */ addiu $v0, $v0, %lo(D_80B7A89C) ## $v0 = 80B7A89C
/* 0030C 80B69CAC ACB90000 */ sw $t9, 0x0000($a1) ## 00000000
/* 00310 80B69CB0 8CD80004 */ lw $t8, 0x0004($a2) ## 00000004
/* 00314 80B69CB4 46006202 */ mul.s $f8, $f12, $f0
/* 00318 80B69CB8 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 0031C 80B69CBC ACB80004 */ sw $t8, 0x0004($a1) ## 00000004
/* 00320 80B69CC0 8CD90008 */ lw $t9, 0x0008($a2) ## 00000008
/* 00324 80B69CC4 44819000 */ mtc1 $at, $f18 ## $f18 = 300.00
/* 00328 80B69CC8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0032C 80B69CCC ACB90008 */ sw $t9, 0x0008($a1) ## 00000008
/* 00330 80B69CD0 8C490000 */ lw $t1, 0x0000($v0) ## 80B7A89C
/* 00334 80B69CD4 460C903C */ c.lt.s $f18, $f12
/* 00338 80B69CD8 3C0180B8 */ lui $at, %hi(D_80B7B35C) ## $at = 80B80000
/* 0033C 80B69CDC ACA9000C */ sw $t1, 0x000C($a1) ## 0000000C
/* 00340 80B69CE0 8C480004 */ lw $t0, 0x0004($v0) ## 80B7A8A0
/* 00344 80B69CE4 ACA80010 */ sw $t0, 0x0010($a1) ## 00000010
/* 00348 80B69CE8 8C490008 */ lw $t1, 0x0008($v0) ## 80B7A8A4
/* 0034C 80B69CEC ACA90014 */ sw $t1, 0x0014($a1) ## 00000014
/* 00350 80B69CF0 8C4B0000 */ lw $t3, 0x0000($v0) ## 80B7A89C
/* 00354 80B69CF4 ACAB0018 */ sw $t3, 0x0018($a1) ## 00000018
/* 00358 80B69CF8 8C4A0004 */ lw $t2, 0x0004($v0) ## 80B7A8A0
/* 0035C 80B69CFC ACAA001C */ sw $t2, 0x001C($a1) ## 0000001C
/* 00360 80B69D00 8C4B0008 */ lw $t3, 0x0008($v0) ## 80B7A8A4
/* 00364 80B69D04 E4A80030 */ swc1 $f8, 0x0030($a1) ## 00000030
/* 00368 80B69D08 ACAB0020 */ sw $t3, 0x0020($a1) ## 00000020
/* 0036C 80B69D0C C7AA0010 */ lwc1 $f10, 0x0010($sp)
/* 00370 80B69D10 46005402 */ mul.s $f16, $f10, $f0
/* 00374 80B69D14 4500000D */ bc1f .L80B69D4C
/* 00378 80B69D18 E4B00034 */ swc1 $f16, 0x0034($a1) ## 00000034
/* 0037C 80B69D1C A4A0002A */ sh $zero, 0x002A($a1) ## 0000002A
/* 00380 80B69D20 87AC0016 */ lh $t4, 0x0016($sp)
/* 00384 80B69D24 C4A40034 */ lwc1 $f4, 0x0034($a1) ## 00000034
/* 00388 80B69D28 C4A60030 */ lwc1 $f6, 0x0030($a1) ## 00000030
/* 0038C 80B69D2C A4A0002C */ sh $zero, 0x002C($a1) ## 0000002C
/* 00390 80B69D30 3C0180B8 */ lui $at, %hi(D_80B7B358) ## $at = 80B80000
/* 00394 80B69D34 46062201 */ sub.s $f8, $f4, $f6
/* 00398 80B69D38 A4AC002E */ sh $t4, 0x002E($a1) ## 0000002E
/* 0039C 80B69D3C C42AB358 */ lwc1 $f10, %lo(D_80B7B358)($at)
/* 003A0 80B69D40 460A4402 */ mul.s $f16, $f8, $f10
/* 003A4 80B69D44 03E00008 */ jr $ra
/* 003A8 80B69D48 E4B00038 */ swc1 $f16, 0x0038($a1) ## 00000038
.L80B69D4C:
/* 003AC 80B69D4C 87AD0016 */ lh $t5, 0x0016($sp)
/* 003B0 80B69D50 C4B20034 */ lwc1 $f18, 0x0034($a1) ## 00000034
/* 003B4 80B69D54 C4A40030 */ lwc1 $f4, 0x0030($a1) ## 00000030
/* 003B8 80B69D58 A4AE002C */ sh $t6, 0x002C($a1) ## 0000002C
/* 003BC 80B69D5C A4AD002A */ sh $t5, 0x002A($a1) ## 0000002A
/* 003C0 80B69D60 46049181 */ sub.s $f6, $f18, $f4
/* 003C4 80B69D64 C428B35C */ lwc1 $f8, %lo(D_80B7B35C)($at)
/* 003C8 80B69D68 46083282 */ mul.s $f10, $f6, $f8
/* 003CC 80B69D6C 03E00008 */ jr $ra
/* 003D0 80B69D70 E4AA0038 */ swc1 $f10, 0x0038($a1) ## 00000038
.L80B69D74:
/* 003D4 80B69D74 0043082A */ slt $at, $v0, $v1
/* 003D8 80B69D78 1420FFC1 */ bne $at, $zero, .L80B69C80
/* 003DC 80B69D7C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040
.L80B69D80:
/* 003E0 80B69D80 03E00008 */ jr $ra
/* 003E4 80B69D84 00000000 */ nop

View File

@@ -1,91 +0,0 @@
glabel func_80B69D88
/* 003E8 80B69D88 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 003EC 80B69D8C 3C0E80B8 */ lui $t6, %hi(D_80B7A8B4) ## $t6 = 80B80000
/* 003F0 80B69D90 AFBF0014 */ sw $ra, 0x0014($sp)
/* 003F4 80B69D94 AFA60038 */ sw $a2, 0x0038($sp)
/* 003F8 80B69D98 AFA7003C */ sw $a3, 0x003C($sp)
/* 003FC 80B69D9C 25CEA8B4 */ addiu $t6, $t6, %lo(D_80B7A8B4) ## $t6 = 80B7A8B4
/* 00400 80B69DA0 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8B4
/* 00404 80B69DA4 27A80020 */ addiu $t0, $sp, 0x0020 ## $t0 = FFFFFFF0
/* 00408 80B69DA8 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 0040C 80B69DAC AD180000 */ sw $t8, 0x0000($t0) ## FFFFFFF0
/* 00410 80B69DB0 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8B8
/* 00414 80B69DB4 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008
/* 00418 80B69DB8 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 0041C 80B69DBC AD0F0004 */ sw $t7, 0x0004($t0) ## FFFFFFF4
/* 00420 80B69DC0 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8BC
/* 00424 80B69DC4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00428 80B69DC8 1080000D */ beq $a0, $zero, .L80B69E00
/* 0042C 80B69DCC AD180008 */ sw $t8, 0x0008($t0) ## FFFFFFF8
/* 00430 80B69DD0 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008
/* 00434 80B69DD4 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
/* 00438 80B69DD8 00000000 */ nop
/* 0043C 80B69DDC 4600203C */ c.lt.s $f4, $f0
/* 00440 80B69DE0 00000000 */ nop
/* 00444 80B69DE4 45030037 */ bc1tl .L80B69EC4
/* 00448 80B69DE8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0044C 80B69DEC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 00450 80B69DF0 00000000 */ nop
/* 00454 80B69DF4 4606003C */ c.lt.s $f0, $f6
/* 00458 80B69DF8 00000000 */ nop
/* 0045C 80B69DFC 45010030 */ bc1t .L80B69EC0
.L80B69E00:
/* 00460 80B69E00 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005
.L80B69E04:
/* 00464 80B69E04 90A20024 */ lbu $v0, 0x0024($a1) ## 00000024
/* 00468 80B69E08 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 0046C 80B69E0C 00031C00 */ sll $v1, $v1, 16
/* 00470 80B69E10 10400006 */ beq $v0, $zero, .L80B69E2C
/* 00474 80B69E14 00031C03 */ sra $v1, $v1, 16
/* 00478 80B69E18 10820004 */ beq $a0, $v0, .L80B69E2C
/* 0047C 80B69E1C 28610064 */ slti $at, $v1, 0x0064
/* 00480 80B69E20 50C20003 */ beql $a2, $v0, .L80B69E30
/* 00484 80B69E24 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00488 80B69E28 14E20023 */ bne $a3, $v0, .L80B69EB8
.L80B69E2C:
/* 0048C 80B69E2C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
.L80B69E30:
/* 00490 80B69E30 A0B90024 */ sb $t9, 0x0024($a1) ## 00000024
/* 00494 80B69E34 8FA90038 */ lw $t1, 0x0038($sp)
/* 00498 80B69E38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0049C 80B69E3C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
/* 004A0 80B69E40 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000
/* 004A4 80B69E44 ACAB0000 */ sw $t3, 0x0000($a1) ## 00000000
/* 004A8 80B69E48 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004
/* 004AC 80B69E4C ACAA0004 */ sw $t2, 0x0004($a1) ## 00000004
/* 004B0 80B69E50 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008
/* 004B4 80B69E54 ACAB0008 */ sw $t3, 0x0008($a1) ## 00000008
/* 004B8 80B69E58 8FAC003C */ lw $t4, 0x003C($sp)
/* 004BC 80B69E5C 8D8E0000 */ lw $t6, 0x0000($t4) ## 00000000
/* 004C0 80B69E60 ACAE000C */ sw $t6, 0x000C($a1) ## 0000000C
/* 004C4 80B69E64 8D8D0004 */ lw $t5, 0x0004($t4) ## 00000004
/* 004C8 80B69E68 ACAD0010 */ sw $t5, 0x0010($a1) ## 00000010
/* 004CC 80B69E6C 8D8E0008 */ lw $t6, 0x0008($t4) ## 00000008
/* 004D0 80B69E70 ACAE0014 */ sw $t6, 0x0014($a1) ## 00000014
/* 004D4 80B69E74 8D180000 */ lw $t8, 0x0000($t0) ## FFFFFFF0
/* 004D8 80B69E78 ACB80018 */ sw $t8, 0x0018($a1) ## 00000018
/* 004DC 80B69E7C 8D0F0004 */ lw $t7, 0x0004($t0) ## FFFFFFF4
/* 004E0 80B69E80 ACAF001C */ sw $t7, 0x001C($a1) ## 0000001C
/* 004E4 80B69E84 8D180008 */ lw $t8, 0x0008($t0) ## FFFFFFF8
/* 004E8 80B69E88 ACB80020 */ sw $t8, 0x0020($a1) ## 00000020
/* 004EC 80B69E8C 0C00CFBE */ jal Rand_ZeroFloat
/* 004F0 80B69E90 AFA50034 */ sw $a1, 0x0034($sp)
/* 004F4 80B69E94 4600020D */ trunc.w.s $f8, $f0
/* 004F8 80B69E98 8FA50034 */ lw $a1, 0x0034($sp)
/* 004FC 80B69E9C 440B4000 */ mfc1 $t3, $f8
/* 00500 80B69EA0 00000000 */ nop
/* 00504 80B69EA4 256C0064 */ addiu $t4, $t3, 0x0064 ## $t4 = 00000064
/* 00508 80B69EA8 A4AC002A */ sh $t4, 0x002A($a1) ## 0000002A
/* 0050C 80B69EAC C7AA0040 */ lwc1 $f10, 0x0040($sp)
/* 00510 80B69EB0 10000003 */ beq $zero, $zero, .L80B69EC0
/* 00514 80B69EB4 E4AA0030 */ swc1 $f10, 0x0030($a1) ## 00000030
.L80B69EB8:
/* 00518 80B69EB8 1420FFD2 */ bne $at, $zero, .L80B69E04
/* 0051C 80B69EBC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040
.L80B69EC0:
/* 00520 80B69EC0 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B69EC4:
/* 00524 80B69EC4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00528 80B69EC8 03E00008 */ jr $ra
/* 0052C 80B69ECC 00000000 */ nop

View File

@@ -1,84 +0,0 @@
glabel func_80B69ED0
/* 00530 80B69ED0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00534 80B69ED4 3C0E80B8 */ lui $t6, %hi(D_80B7A8C0) ## $t6 = 80B80000
/* 00538 80B69ED8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0053C 80B69EDC 25CEA8C0 */ addiu $t6, $t6, %lo(D_80B7A8C0) ## $t6 = 80B7A8C0
/* 00540 80B69EE0 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8C0
/* 00544 80B69EE4 27A30020 */ addiu $v1, $sp, 0x0020 ## $v1 = FFFFFFF0
/* 00548 80B69EE8 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00
/* 0054C 80B69EEC AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0
/* 00550 80B69EF0 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8C4
/* 00554 80B69EF4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00558 80B69EF8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0055C 80B69EFC AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4
/* 00560 80B69F00 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8C8
/* 00564 80B69F04 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 00568 80B69F08 1080000E */ beq $a0, $zero, .L80B69F44
/* 0056C 80B69F0C AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8
/* 00570 80B69F10 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008
/* 00574 80B69F14 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
/* 00578 80B69F18 00000000 */ nop
/* 0057C 80B69F1C 4600203C */ c.lt.s $f4, $f0
/* 00580 80B69F20 00000000 */ nop
/* 00584 80B69F24 45030035 */ bc1tl .L80B69FFC
/* 00588 80B69F28 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0058C 80B69F2C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 00590 80B69F30 00000000 */ nop
/* 00594 80B69F34 4606003C */ c.lt.s $f0, $f6
/* 00598 80B69F38 00000000 */ nop
/* 0059C 80B69F3C 4503002F */ bc1tl .L80B69FFC
/* 005A0 80B69F40 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B69F44:
/* 005A4 80B69F44 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024
/* 005A8 80B69F48 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 005AC 80B69F4C 00021400 */ sll $v0, $v0, 16
/* 005B0 80B69F50 17200026 */ bne $t9, $zero, .L80B69FEC
/* 005B4 80B69F54 00021403 */ sra $v0, $v0, 16
/* 005B8 80B69F58 A0A80024 */ sb $t0, 0x0024($a1) ## 00000024
/* 005BC 80B69F5C 8CCA0000 */ lw $t2, 0x0000($a2) ## 00000000
/* 005C0 80B69F60 3C0B80B8 */ lui $t3, %hi(D_80B7A89C) ## $t3 = 80B80000
/* 005C4 80B69F64 256BA89C */ addiu $t3, $t3, %lo(D_80B7A89C) ## $t3 = 80B7A89C
/* 005C8 80B69F68 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000000
/* 005CC 80B69F6C 8CC90004 */ lw $t1, 0x0004($a2) ## 00000004
/* 005D0 80B69F70 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 005D4 80B69F74 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 005D8 80B69F78 ACA90004 */ sw $t1, 0x0004($a1) ## 00000004
/* 005DC 80B69F7C 8CCA0008 */ lw $t2, 0x0008($a2) ## 00000008
/* 005E0 80B69F80 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
/* 005E4 80B69F84 ACAA0008 */ sw $t2, 0x0008($a1) ## 00000008
/* 005E8 80B69F88 8D6D0000 */ lw $t5, 0x0000($t3) ## 80B7A89C
/* 005EC 80B69F8C ACAD000C */ sw $t5, 0x000C($a1) ## 0000000C
/* 005F0 80B69F90 8D6C0004 */ lw $t4, 0x0004($t3) ## 80B7A8A0
/* 005F4 80B69F94 ACAC0010 */ sw $t4, 0x0010($a1) ## 00000010
/* 005F8 80B69F98 8D6D0008 */ lw $t5, 0x0008($t3) ## 80B7A8A4
/* 005FC 80B69F9C ACAD0014 */ sw $t5, 0x0014($a1) ## 00000014
/* 00600 80B69FA0 8C6F0000 */ lw $t7, 0x0000($v1) ## FFFFFFF0
/* 00604 80B69FA4 ACAF0018 */ sw $t7, 0x0018($a1) ## 00000018
/* 00608 80B69FA8 8C6E0004 */ lw $t6, 0x0004($v1) ## FFFFFFF4
/* 0060C 80B69FAC ACAE001C */ sw $t6, 0x001C($a1) ## 0000001C
/* 00610 80B69FB0 8C6F0008 */ lw $t7, 0x0008($v1) ## FFFFFFF8
/* 00614 80B69FB4 A4B8002A */ sh $t8, 0x002A($a1) ## 0000002A
/* 00618 80B69FB8 ACAF0020 */ sw $t7, 0x0020($a1) ## 00000020
/* 0061C 80B69FBC E7AE003C */ swc1 $f14, 0x003C($sp)
/* 00620 80B69FC0 0C00CFBE */ jal Rand_ZeroFloat
/* 00624 80B69FC4 AFA50034 */ sw $a1, 0x0034($sp)
/* 00628 80B69FC8 4600020D */ trunc.w.s $f8, $f0
/* 0062C 80B69FCC C7AE003C */ lwc1 $f14, 0x003C($sp)
/* 00630 80B69FD0 8FA50034 */ lw $a1, 0x0034($sp)
/* 00634 80B69FD4 460E7280 */ add.s $f10, $f14, $f14
/* 00638 80B69FD8 440A4000 */ mfc1 $t2, $f8
/* 0063C 80B69FDC E4AE0030 */ swc1 $f14, 0x0030($a1) ## 00000030
/* 00640 80B69FE0 E4AA0034 */ swc1 $f10, 0x0034($a1) ## 00000034
/* 00644 80B69FE4 10000004 */ beq $zero, $zero, .L80B69FF8
/* 00648 80B69FE8 A0AA0025 */ sb $t2, 0x0025($a1) ## 00000025
.L80B69FEC:
/* 0064C 80B69FEC 2841005A */ slti $at, $v0, 0x005A
/* 00650 80B69FF0 1420FFD4 */ bne $at, $zero, .L80B69F44
/* 00654 80B69FF4 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040
.L80B69FF8:
/* 00658 80B69FF8 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B69FFC:
/* 0065C 80B69FFC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00660 80B6A000 03E00008 */ jr $ra
/* 00664 80B6A004 00000000 */ nop

View File

@@ -1,82 +0,0 @@
glabel func_80B6A008
/* 00668 80B6A008 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0066C 80B6A00C 3C0E80B8 */ lui $t6, %hi(D_80B7A8CC) ## $t6 = 80B80000
/* 00670 80B6A010 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00674 80B6A014 AFA7003C */ sw $a3, 0x003C($sp)
/* 00678 80B6A018 25CEA8CC */ addiu $t6, $t6, %lo(D_80B7A8CC) ## $t6 = 80B7A8CC
/* 0067C 80B6A01C 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7A8CC
/* 00680 80B6A020 27A30020 */ addiu $v1, $sp, 0x0020 ## $v1 = FFFFFFF0
/* 00684 80B6A024 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00688 80B6A028 AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0
/* 0068C 80B6A02C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7A8D0
/* 00690 80B6A030 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00694 80B6A034 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
/* 00698 80B6A038 AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4
/* 0069C 80B6A03C 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7A8D4
/* 006A0 80B6A040 1080000E */ beq $a0, $zero, .L80B6A07C
/* 006A4 80B6A044 AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8
/* 006A8 80B6A048 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008
/* 006AC 80B6A04C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00
/* 006B0 80B6A050 00000000 */ nop
/* 006B4 80B6A054 4600203C */ c.lt.s $f4, $f0
/* 006B8 80B6A058 00000000 */ nop
/* 006BC 80B6A05C 45030033 */ bc1tl .L80B6A12C
/* 006C0 80B6A060 8FBF0014 */ lw $ra, 0x0014($sp)
/* 006C4 80B6A064 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 006C8 80B6A068 00000000 */ nop
/* 006CC 80B6A06C 4606003C */ c.lt.s $f0, $f6
/* 006D0 80B6A070 00000000 */ nop
/* 006D4 80B6A074 4503002D */ bc1tl .L80B6A12C
/* 006D8 80B6A078 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B6A07C:
/* 006DC 80B6A07C 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024
/* 006E0 80B6A080 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 006E4 80B6A084 00021400 */ sll $v0, $v0, 16
/* 006E8 80B6A088 17200024 */ bne $t9, $zero, .L80B6A11C
/* 006EC 80B6A08C 00021403 */ sra $v0, $v0, 16
/* 006F0 80B6A090 A0A80024 */ sb $t0, 0x0024($a1) ## 00000024
/* 006F4 80B6A094 8CCA0000 */ lw $t2, 0x0000($a2) ## 00000000
/* 006F8 80B6A098 3C0D80B8 */ lui $t5, %hi(D_80B7A89C) ## $t5 = 80B80000
/* 006FC 80B6A09C 25ADA89C */ addiu $t5, $t5, %lo(D_80B7A89C) ## $t5 = 80B7A89C
/* 00700 80B6A0A0 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000000
/* 00704 80B6A0A4 8CC90004 */ lw $t1, 0x0004($a2) ## 00000004
/* 00708 80B6A0A8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0070C 80B6A0AC 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00
/* 00710 80B6A0B0 ACA90004 */ sw $t1, 0x0004($a1) ## 00000004
/* 00714 80B6A0B4 8CCA0008 */ lw $t2, 0x0008($a2) ## 00000008
/* 00718 80B6A0B8 ACAA0008 */ sw $t2, 0x0008($a1) ## 00000008
/* 0071C 80B6A0BC 8C6C0000 */ lw $t4, 0x0000($v1) ## FFFFFFF0
/* 00720 80B6A0C0 ACAC000C */ sw $t4, 0x000C($a1) ## 0000000C
/* 00724 80B6A0C4 8C6B0004 */ lw $t3, 0x0004($v1) ## FFFFFFF4
/* 00728 80B6A0C8 ACAB0010 */ sw $t3, 0x0010($a1) ## 00000010
/* 0072C 80B6A0CC 8C6C0008 */ lw $t4, 0x0008($v1) ## FFFFFFF8
/* 00730 80B6A0D0 ACAC0014 */ sw $t4, 0x0014($a1) ## 00000014
/* 00734 80B6A0D4 8DAF0000 */ lw $t7, 0x0000($t5) ## 80B7A89C
/* 00738 80B6A0D8 ACAF0018 */ sw $t7, 0x0018($a1) ## 00000018
/* 0073C 80B6A0DC 8DAE0004 */ lw $t6, 0x0004($t5) ## 80B7A8A0
/* 00740 80B6A0E0 ACAE001C */ sw $t6, 0x001C($a1) ## 0000001C
/* 00744 80B6A0E4 8DAF0008 */ lw $t7, 0x0008($t5) ## 80B7A8A4
/* 00748 80B6A0E8 ACAF0020 */ sw $t7, 0x0020($a1) ## 00000020
/* 0074C 80B6A0EC 0C00CFBE */ jal Rand_ZeroFloat
/* 00750 80B6A0F0 AFA50034 */ sw $a1, 0x0034($sp)
/* 00754 80B6A0F4 4600020D */ trunc.w.s $f8, $f0
/* 00758 80B6A0F8 8FA50034 */ lw $a1, 0x0034($sp)
/* 0075C 80B6A0FC 44094000 */ mfc1 $t1, $f8
/* 00760 80B6A100 00000000 */ nop
/* 00764 80B6A104 A0A90025 */ sb $t1, 0x0025($a1) ## 00000025
/* 00768 80B6A108 C7AA003C */ lwc1 $f10, 0x003C($sp)
/* 0076C 80B6A10C E4AA0030 */ swc1 $f10, 0x0030($a1) ## 00000030
/* 00770 80B6A110 93AA0043 */ lbu $t2, 0x0043($sp)
/* 00774 80B6A114 10000004 */ beq $zero, $zero, .L80B6A128
/* 00778 80B6A118 A4AA002C */ sh $t2, 0x002C($a1) ## 0000002C
.L80B6A11C:
/* 0077C 80B6A11C 2841005A */ slti $at, $v0, 0x005A
/* 00780 80B6A120 1420FFD6 */ bne $at, $zero, .L80B6A07C
/* 00784 80B6A124 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040
.L80B6A128:
/* 00788 80B6A128 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B6A12C:
/* 0078C 80B6A12C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00790 80B6A130 03E00008 */ jr $ra
/* 00794 80B6A134 00000000 */ nop

View File

@@ -1,65 +0,0 @@
glabel func_80B6A138
/* 00798 80B6A138 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0079C 80B6A13C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 007A0 80B6A140 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 007A4 80B6A144 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
/* 007A8 80B6A148 AFBF0014 */ sw $ra, 0x0014($sp)
/* 007AC 80B6A14C AFA5002C */ sw $a1, 0x002C($sp)
/* 007B0 80B6A150 24870780 */ addiu $a3, $a0, 0x0780 ## $a3 = 00000780
/* 007B4 80B6A154 2402001E */ addiu $v0, $zero, 0x001E ## $v0 = 0000001E
/* 007B8 80B6A158 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 007BC 80B6A15C E7A0001C */ swc1 $f0, 0x001C($sp)
/* 007C0 80B6A160 E7A40020 */ swc1 $f4, 0x0020($sp)
.L80B6A164:
/* 007C4 80B6A164 90EE0024 */ lbu $t6, 0x0024($a3) ## 000007A4
/* 007C8 80B6A168 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 0000001F
/* 007CC 80B6A16C 00021400 */ sll $v0, $v0, 16
/* 007D0 80B6A170 15C00027 */ bne $t6, $zero, .L80B6A210
/* 007D4 80B6A174 00021403 */ sra $v0, $v0, 16
/* 007D8 80B6A178 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
/* 007DC 80B6A17C A0EF0024 */ sb $t7, 0x0024($a3) ## 000007A4
/* 007E0 80B6A180 8FB8002C */ lw $t8, 0x002C($sp)
/* 007E4 80B6A184 3C0980B8 */ lui $t1, %hi(D_80B7A89C) ## $t1 = 80B80000
/* 007E8 80B6A188 2529A89C */ addiu $t1, $t1, %lo(D_80B7A89C) ## $t1 = 80B7A89C
/* 007EC 80B6A18C 8F080000 */ lw $t0, 0x0000($t8) ## 00000000
/* 007F0 80B6A190 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 007F4 80B6A194 ACE80000 */ sw $t0, 0x0000($a3) ## 00000780
/* 007F8 80B6A198 8F190004 */ lw $t9, 0x0004($t8) ## 00000004
/* 007FC 80B6A19C ACF90004 */ sw $t9, 0x0004($a3) ## 00000784
/* 00800 80B6A1A0 8F080008 */ lw $t0, 0x0008($t8) ## 00000008
/* 00804 80B6A1A4 ACE80008 */ sw $t0, 0x0008($a3) ## 00000788
/* 00808 80B6A1A8 8D2B0000 */ lw $t3, 0x0000($t1) ## 80B7A89C
/* 0080C 80B6A1AC ACEB0018 */ sw $t3, 0x0018($a3) ## 00000798
/* 00810 80B6A1B0 8D2A0004 */ lw $t2, 0x0004($t1) ## 80B7A8A0
/* 00814 80B6A1B4 ACEA001C */ sw $t2, 0x001C($a3) ## 0000079C
/* 00818 80B6A1B8 8D2B0008 */ lw $t3, 0x0008($t1) ## 80B7A8A4
/* 0081C 80B6A1BC ACEB0020 */ sw $t3, 0x0020($a3) ## 000007A0
/* 00820 80B6A1C0 C4C60000 */ lwc1 $f6, 0x0000($a2) ## 00000000
/* 00824 80B6A1C4 E4E60034 */ swc1 $f6, 0x0034($a3) ## 000007B4
/* 00828 80B6A1C8 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004
/* 0082C 80B6A1CC E4E80038 */ swc1 $f8, 0x0038($a3) ## 000007B8
/* 00830 80B6A1D0 C4CA0008 */ lwc1 $f10, 0x0008($a2) ## 00000008
/* 00834 80B6A1D4 E4EA003C */ swc1 $f10, 0x003C($a3) ## 000007BC
/* 00838 80B6A1D8 C4CC0004 */ lwc1 $f12, 0x0004($a2) ## 00000004
/* 0083C 80B6A1DC AFA70028 */ sw $a3, 0x0028($sp)
/* 00840 80B6A1E0 0C034348 */ jal Matrix_RotateY
/* 00844 80B6A1E4 AFA60030 */ sw $a2, 0x0030($sp)
/* 00848 80B6A1E8 8FA60030 */ lw $a2, 0x0030($sp)
/* 0084C 80B6A1EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00850 80B6A1F0 0C0342DC */ jal Matrix_RotateX
/* 00854 80B6A1F4 C4CC0000 */ lwc1 $f12, 0x0000($a2) ## 00000000
/* 00858 80B6A1F8 8FA70028 */ lw $a3, 0x0028($sp)
/* 0085C 80B6A1FC 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
/* 00860 80B6A200 0C0346BD */ jal Matrix_MultVec3f
/* 00864 80B6A204 24E5000C */ addiu $a1, $a3, 0x000C ## $a1 = 0000000C
/* 00868 80B6A208 10000005 */ beq $zero, $zero, .L80B6A220
/* 0086C 80B6A20C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B6A210:
/* 00870 80B6A210 28410082 */ slti $at, $v0, 0x0082
/* 00874 80B6A214 1420FFD3 */ bne $at, $zero, .L80B6A164
/* 00878 80B6A218 24E70040 */ addiu $a3, $a3, 0x0040 ## $a3 = 00000040
/* 0087C 80B6A21C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B6A220:
/* 00880 80B6A220 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00884 80B6A224 03E00008 */ jr $ra
/* 00888 80B6A228 00000000 */ nop

View File

@@ -1,228 +0,0 @@
.late_rodata
glabel D_80B7B360
.float 0.3
glabel D_80B7B364
.float 0.6
glabel D_80B7B368
.float 6.28318548203 # 2*pi
glabel D_80B7B36C
.float 0.08
glabel D_80B7B370
.float 0.1
.text
glabel func_80B6A22C
/* 0088C 80B6A22C 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 00890 80B6A230 AFB00048 */ sw $s0, 0x0048($sp)
/* 00894 80B6A234 AFBF006C */ sw $ra, 0x006C($sp)
/* 00898 80B6A238 AFA40090 */ sw $a0, 0x0090($sp)
/* 0089C 80B6A23C AFA50094 */ sw $a1, 0x0094($sp)
/* 008A0 80B6A240 3C1080B8 */ lui $s0, %hi(D_80B7FEF8) ## $s0 = 80B80000
/* 008A4 80B6A244 AFBE0068 */ sw $s8, 0x0068($sp)
/* 008A8 80B6A248 AFB70064 */ sw $s7, 0x0064($sp)
/* 008AC 80B6A24C AFB60060 */ sw $s6, 0x0060($sp)
/* 008B0 80B6A250 AFB5005C */ sw $s5, 0x005C($sp)
/* 008B4 80B6A254 AFB40058 */ sw $s4, 0x0058($sp)
/* 008B8 80B6A258 AFB30054 */ sw $s3, 0x0054($sp)
/* 008BC 80B6A25C AFB20050 */ sw $s2, 0x0050($sp)
/* 008C0 80B6A260 AFB1004C */ sw $s1, 0x004C($sp)
/* 008C4 80B6A264 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 008C8 80B6A268 F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 008CC 80B6A26C F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 008D0 80B6A270 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 008D4 80B6A274 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 008D8 80B6A278 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 008DC 80B6A27C 2610FEF8 */ addiu $s0, $s0, %lo(D_80B7FEF8) ## $s0 = 80B7FEF8
/* 008E0 80B6A280 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC
/* 008E4 80B6A284 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 008E8 80B6A288 0C2DA691 */ jal func_80B69A44
/* 008EC 80B6A28C 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A
/* 008F0 80B6A290 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 008F4 80B6A294 4481F000 */ mtc1 $at, $f30 ## $f30 = 100.00
/* 008F8 80B6A298 3C0180B8 */ lui $at, %hi(D_80B7B360) ## $at = 80B80000
/* 008FC 80B6A29C C43CB360 */ lwc1 $f28, %lo(D_80B7B360)($at)
/* 00900 80B6A2A0 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 00904 80B6A2A4 4481D000 */ mtc1 $at, $f26 ## $f26 = 1200.00
/* 00908 80B6A2A8 3C0180B8 */ lui $at, %hi(D_80B7B364) ## $at = 80B80000
/* 0090C 80B6A2AC C438B364 */ lwc1 $f24, %lo(D_80B7B364)($at)
/* 00910 80B6A2B0 3C0180B8 */ lui $at, %hi(D_80B7B368) ## $at = 80B80000
/* 00914 80B6A2B4 3C1780B8 */ lui $s7, %hi(D_80B7A8D8) ## $s7 = 80B80000
/* 00918 80B6A2B8 3C1580B8 */ lui $s5, %hi(D_80B7E070) ## $s5 = 80B80000
/* 0091C 80B6A2BC 3C1380B8 */ lui $s3, %hi(D_80B7E075) ## $s3 = 80B80000
/* 00920 80B6A2C0 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00
/* 00924 80B6A2C4 2673E075 */ addiu $s3, $s3, %lo(D_80B7E075) ## $s3 = 80B7E075
/* 00928 80B6A2C8 26B5E070 */ addiu $s5, $s5, %lo(D_80B7E070) ## $s5 = 80B7E070
/* 0092C 80B6A2CC 26F7A8D8 */ addiu $s7, $s7, %lo(D_80B7A8D8) ## $s7 = 80B7A8D8
/* 00930 80B6A2D0 C434B368 */ lwc1 $f20, %lo(D_80B7B368)($at)
/* 00934 80B6A2D4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 00938 80B6A2D8 241E0004 */ addiu $s8, $zero, 0x0004 ## $s8 = 00000004
/* 0093C 80B6A2DC 24160023 */ addiu $s6, $zero, 0x0023 ## $s6 = 00000023
/* 00940 80B6A2E0 27B40080 */ addiu $s4, $sp, 0x0080 ## $s4 = FFFFFFF0
/* 00944 80B6A2E4 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001
.L80B6A2E8:
/* 00948 80B6A2E8 001170C0 */ sll $t6, $s1, 3
/* 0094C 80B6A2EC 02EE1021 */ addu $v0, $s7, $t6
/* 00950 80B6A2F0 90430000 */ lbu $v1, 0x0000($v0) ## 00000000
/* 00954 80B6A2F4 52C30081 */ beql $s6, $v1, .L80B6A4FC
/* 00958 80B6A2F8 8FBF006C */ lw $ra, 0x006C($sp)
/* 0095C 80B6A2FC A2030030 */ sb $v1, 0x0030($s0) ## 80B7FF28
/* 00960 80B6A300 844F0002 */ lh $t7, 0x0002($v0) ## 00000002
/* 00964 80B6A304 4600F306 */ mov.s $f12, $f30
/* 00968 80B6A308 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
/* 0096C 80B6A30C 00000000 */ nop
/* 00970 80B6A310 468021A0 */ cvt.s.w $f6, $f4
/* 00974 80B6A314 E6060000 */ swc1 $f6, 0x0000($s0) ## 80B7FEF8
/* 00978 80B6A318 84580004 */ lh $t8, 0x0004($v0) ## 00000004
/* 0097C 80B6A31C 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 00980 80B6A320 00000000 */ nop
/* 00984 80B6A324 468042A0 */ cvt.s.w $f10, $f8
/* 00988 80B6A328 E60A0004 */ swc1 $f10, 0x0004($s0) ## 80B7FEFC
/* 0098C 80B6A32C 84590006 */ lh $t9, 0x0006($v0) ## 00000006
/* 00990 80B6A330 E616000C */ swc1 $f22, 0x000C($s0) ## 80B7FF04
/* 00994 80B6A334 E6160014 */ swc1 $f22, 0x0014($s0) ## 80B7FF0C
/* 00998 80B6A338 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
/* 0099C 80B6A33C 00000000 */ nop
/* 009A0 80B6A340 468084A0 */ cvt.s.w $f18, $f16
/* 009A4 80B6A344 0C00CFBE */ jal Rand_ZeroFloat
/* 009A8 80B6A348 E6120008 */ swc1 $f18, 0x0008($s0) ## 80B7FF00
/* 009AC 80B6A34C 4600010D */ trunc.w.s $f4, $f0
/* 009B0 80B6A350 92020030 */ lbu $v0, 0x0030($s0) ## 80B7FF28
/* 009B4 80B6A354 3C014448 */ lui $at, 0x4448 ## $at = 44480000
/* 009B8 80B6A358 44813000 */ mtc1 $at, $f6 ## $f6 = 800.00
/* 009BC 80B6A35C 44092000 */ mfc1 $t1, $f4
/* 009C0 80B6A360 E6060038 */ swc1 $f6, 0x0038($s0) ## 80B7FF30
/* 009C4 80B6A364 16420015 */ bne $s2, $v0, .L80B6A3BC
/* 009C8 80B6A368 A6090032 */ sh $t1, 0x0032($s0) ## 80B7FF2A
/* 009CC 80B6A36C 0C2DA698 */ jal func_80B69A60
/* 009D0 80B6A370 00000000 */ nop
/* 009D4 80B6A374 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 009D8 80B6A378 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 009DC 80B6A37C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 009E0 80B6A380 44818000 */ mtc1 $at, $f16 ## $f16 = 0.75
/* 009E4 80B6A384 46080282 */ mul.s $f10, $f0, $f8
/* 009E8 80B6A388 4600A306 */ mov.s $f12, $f20
/* 009EC 80B6A38C 46105480 */ add.s $f18, $f10, $f16
/* 009F0 80B6A390 0C00CFBE */ jal Rand_ZeroFloat
/* 009F4 80B6A394 E6120024 */ swc1 $f18, 0x0024($s0) ## 80B7FF1C
/* 009F8 80B6A398 E6000014 */ swc1 $f0, 0x0014($s0) ## 80B7FF0C
/* 009FC 80B6A39C 926A0000 */ lbu $t2, 0x0000($s3) ## 80B7E075
/* 00A00 80B6A3A0 164A0004 */ bne $s2, $t2, .L80B6A3B4
/* 00A04 80B6A3A4 00000000 */ nop
/* 00A08 80B6A3A8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C
/* 00A0C 80B6A3AC 46182182 */ mul.s $f6, $f4, $f24
/* 00A10 80B6A3B0 E6060024 */ swc1 $f6, 0x0024($s0) ## 80B7FF1C
.L80B6A3B4:
/* 00A14 80B6A3B4 1000004A */ beq $zero, $zero, .L80B6A4E0
/* 00A18 80B6A3B8 E61A0038 */ swc1 $f26, 0x0038($s0) ## 80B7FF30
.L80B6A3BC:
/* 00A1C 80B6A3BC 17C2001D */ bne $s8, $v0, .L80B6A434
/* 00A20 80B6A3C0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00A24 80B6A3C4 3C0180B8 */ lui $at, %hi(D_80B7B36C) ## $at = 80B80000
/* 00A28 80B6A3C8 C428B36C */ lwc1 $f8, %lo(D_80B7B36C)($at)
/* 00A2C 80B6A3CC 8E0C0000 */ lw $t4, 0x0000($s0) ## 80B7FEF8
/* 00A30 80B6A3D0 E61A0038 */ swc1 $f26, 0x0038($s0) ## 80B7FF30
/* 00A34 80B6A3D4 E6080024 */ swc1 $f8, 0x0024($s0) ## 80B7FF1C
/* 00A38 80B6A3D8 AE8C0000 */ sw $t4, 0x0000($s4) ## FFFFFFF0
/* 00A3C 80B6A3DC 8E0B0004 */ lw $t3, 0x0004($s0) ## 80B7FEFC
/* 00A40 80B6A3E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00A44 80B6A3E4 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00
/* 00A48 80B6A3E8 AE8B0004 */ sw $t3, 0x0004($s4) ## FFFFFFF4
/* 00A4C 80B6A3EC 8E0C0008 */ lw $t4, 0x0008($s0) ## 80B7FF00
/* 00A50 80B6A3F0 3C014060 */ lui $at, 0x4060 ## $at = 40600000
/* 00A54 80B6A3F4 44813000 */ mtc1 $at, $f6 ## $f6 = 3.50
/* 00A58 80B6A3F8 AE8C0008 */ sw $t4, 0x0008($s4) ## FFFFFFF8
/* 00A5C 80B6A3FC C7AA0084 */ lwc1 $f10, 0x0084($sp)
/* 00A60 80B6A400 8EA50000 */ lw $a1, 0x0000($s5) ## 80B7E070
/* 00A64 80B6A404 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00A68 80B6A408 46105480 */ add.s $f18, $f10, $f16
/* 00A6C 80B6A40C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF0
/* 00A70 80B6A410 24A50230 */ addiu $a1, $a1, 0x0230 ## $a1 = 00000230
/* 00A74 80B6A414 E7B20084 */ swc1 $f18, 0x0084($sp)
/* 00A78 80B6A418 C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C
/* 00A7C 80B6A41C 46062202 */ mul.s $f8, $f4, $f6
/* 00A80 80B6A420 44074000 */ mfc1 $a3, $f8
/* 00A84 80B6A424 0C2DA668 */ jal func_80B699A0
/* 00A88 80B6A428 00000000 */ nop
/* 00A8C 80B6A42C 1000002D */ beq $zero, $zero, .L80B6A4E4
/* 00A90 80B6A430 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
.L80B6A434:
/* 00A94 80B6A434 14410017 */ bne $v0, $at, .L80B6A494
/* 00A98 80B6A438 00000000 */ nop
/* 00A9C 80B6A43C 0C2DA698 */ jal func_80B69A60
/* 00AA0 80B6A440 00000000 */ nop
/* 00AA4 80B6A444 461C0282 */ mul.s $f10, $f0, $f28
/* 00AA8 80B6A448 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00AAC 80B6A44C 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 00AB0 80B6A450 4600A306 */ mov.s $f12, $f20
/* 00AB4 80B6A454 46105480 */ add.s $f18, $f10, $f16
/* 00AB8 80B6A458 0C00CFBE */ jal Rand_ZeroFloat
/* 00ABC 80B6A45C E6120024 */ swc1 $f18, 0x0024($s0) ## 80B7FF1C
/* 00AC0 80B6A460 E6000010 */ swc1 $f0, 0x0010($s0) ## 80B7FF08
/* 00AC4 80B6A464 926D0000 */ lbu $t5, 0x0000($s3) ## 80B7E075
/* 00AC8 80B6A468 322E0003 */ andi $t6, $s1, 0x0003 ## $t6 = 00000001
/* 00ACC 80B6A46C 564D001D */ bnel $s2, $t5, .L80B6A4E4
/* 00AD0 80B6A470 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
/* 00AD4 80B6A474 11C00005 */ beq $t6, $zero, .L80B6A48C
/* 00AD8 80B6A478 00000000 */ nop
/* 00ADC 80B6A47C C6040024 */ lwc1 $f4, 0x0024($s0) ## 80B7FF1C
/* 00AE0 80B6A480 46182182 */ mul.s $f6, $f4, $f24
/* 00AE4 80B6A484 10000016 */ beq $zero, $zero, .L80B6A4E0
/* 00AE8 80B6A488 E6060024 */ swc1 $f6, 0x0024($s0) ## 80B7FF1C
.L80B6A48C:
/* 00AEC 80B6A48C 10000014 */ beq $zero, $zero, .L80B6A4E0
/* 00AF0 80B6A490 A2000030 */ sb $zero, 0x0030($s0) ## 80B7FF28
.L80B6A494:
/* 00AF4 80B6A494 0C2DA698 */ jal func_80B69A60
/* 00AF8 80B6A498 00000000 */ nop
/* 00AFC 80B6A49C 3C0180B8 */ lui $at, %hi(D_80B7B370) ## $at = 80B80000
/* 00B00 80B6A4A0 C428B370 */ lwc1 $f8, %lo(D_80B7B370)($at)
/* 00B04 80B6A4A4 4600A306 */ mov.s $f12, $f20
/* 00B08 80B6A4A8 46080282 */ mul.s $f10, $f0, $f8
/* 00B0C 80B6A4AC 461C5400 */ add.s $f16, $f10, $f28
/* 00B10 80B6A4B0 0C00CFBE */ jal Rand_ZeroFloat
/* 00B14 80B6A4B4 E6100024 */ swc1 $f16, 0x0024($s0) ## 80B7FF1C
/* 00B18 80B6A4B8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 00B1C 80B6A4BC 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00
/* 00B20 80B6A4C0 E6000010 */ swc1 $f0, 0x0010($s0) ## 80B7FF08
/* 00B24 80B6A4C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000002
/* 00B28 80B6A4C8 E6120038 */ swc1 $f18, 0x0038($s0) ## 80B7FF30
/* 00B2C 80B6A4CC 8EA50000 */ lw $a1, 0x0000($s5) ## 80B7E070
/* 00B30 80B6A4D0 02003025 */ or $a2, $s0, $zero ## $a2 = 80B7FEF8
/* 00B34 80B6A4D4 8E070024 */ lw $a3, 0x0024($s0) ## 80B7FF1C
/* 00B38 80B6A4D8 0C2DA668 */ jal func_80B699A0
/* 00B3C 80B6A4DC 24A50230 */ addiu $a1, $a1, 0x0230 ## $a1 = 00000230
.L80B6A4E0:
/* 00B40 80B6A4E0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003
.L80B6A4E4:
/* 00B44 80B6A4E4 00118C00 */ sll $s1, $s1, 16
/* 00B48 80B6A4E8 00118C03 */ sra $s1, $s1, 16
/* 00B4C 80B6A4EC 2A21008C */ slti $at, $s1, 0x008C
/* 00B50 80B6A4F0 1420FF7D */ bne $at, $zero, .L80B6A2E8
/* 00B54 80B6A4F4 2610003C */ addiu $s0, $s0, 0x003C ## $s0 = 80B7FF34
/* 00B58 80B6A4F8 8FBF006C */ lw $ra, 0x006C($sp)
.L80B6A4FC:
/* 00B5C 80B6A4FC D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00B60 80B6A500 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00B64 80B6A504 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00B68 80B6A508 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 00B6C 80B6A50C D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 00B70 80B6A510 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 00B74 80B6A514 8FB00048 */ lw $s0, 0x0048($sp)
/* 00B78 80B6A518 8FB1004C */ lw $s1, 0x004C($sp)
/* 00B7C 80B6A51C 8FB20050 */ lw $s2, 0x0050($sp)
/* 00B80 80B6A520 8FB30054 */ lw $s3, 0x0054($sp)
/* 00B84 80B6A524 8FB40058 */ lw $s4, 0x0058($sp)
/* 00B88 80B6A528 8FB5005C */ lw $s5, 0x005C($sp)
/* 00B8C 80B6A52C 8FB60060 */ lw $s6, 0x0060($sp)
/* 00B90 80B6A530 8FB70064 */ lw $s7, 0x0064($sp)
/* 00B94 80B6A534 8FBE0068 */ lw $s8, 0x0068($sp)
/* 00B98 80B6A538 03E00008 */ jr $ra
/* 00B9C 80B6A53C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,132 +0,0 @@
.rdata
glabel D_80B7B0A0
.asciz "../z_fishing.c"
.balign 4
glabel D_80B7B0B0
.asciz "../z_fishing.c"
.balign 4
glabel D_80B7B0C0
.asciz "../z_fishing.c"
.balign 4
.late_rodata
glabel D_80B7B3CC
.float 670.0
glabel D_80B7B3D0
.float 0.02
.text
glabel func_80B6C134
/* 02794 80B6C134 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 02798 80B6C138 AFBF003C */ sw $ra, 0x003C($sp)
/* 0279C 80B6C13C AFB10038 */ sw $s1, 0x0038($sp)
/* 027A0 80B6C140 AFB00034 */ sw $s0, 0x0034($sp)
/* 027A4 80B6C144 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 027A8 80B6C148 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 027AC 80B6C14C 3C0680B8 */ lui $a2, %hi(D_80B7B0A0) ## $a2 = 80B80000
/* 027B0 80B6C150 24C6B0A0 */ addiu $a2, $a2, %lo(D_80B7B0A0) ## $a2 = 80B7B0A0
/* 027B4 80B6C154 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 027B8 80B6C158 24070A0C */ addiu $a3, $zero, 0x0A0C ## $a3 = 00000A0C
/* 027BC 80B6C15C 0C031AB1 */ jal Graph_OpenDisps
/* 027C0 80B6C160 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 027C4 80B6C164 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 027C8 80B6C168 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 027CC 80B6C16C 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024
/* 027D0 80B6C170 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 027D4 80B6C174 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 027D8 80B6C178 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
/* 027DC 80B6C17C 00711821 */ addu $v1, $v1, $s1
/* 027E0 80B6C180 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 027E4 80B6C184 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4
/* 027E8 80B6C188 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 027EC 80B6C18C 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 027F0 80B6C190 00035040 */ sll $t2, $v1, 1
/* 027F4 80B6C194 000A5823 */ subu $t3, $zero, $t2
/* 027F8 80B6C198 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040
/* 027FC 80B6C19C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 02800 80B6C1A0 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010
/* 02804 80B6C1A4 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010
/* 02808 80B6C1A8 AFAD0028 */ sw $t5, 0x0028($sp)
/* 0280C 80B6C1AC AFAC0024 */ sw $t4, 0x0024($sp)
/* 02810 80B6C1B0 AFA90018 */ sw $t1, 0x0018($sp)
/* 02814 80B6C1B4 AFB90014 */ sw $t9, 0x0014($sp)
/* 02818 80B6C1B8 AFAB001C */ sw $t3, 0x001C($sp)
/* 0281C 80B6C1BC AFB80010 */ sw $t8, 0x0010($sp)
/* 02820 80B6C1C0 AFA00020 */ sw $zero, 0x0020($sp)
/* 02824 80B6C1C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 02828 80B6C1C8 AFA20054 */ sw $v0, 0x0054($sp)
/* 0282C 80B6C1CC 00603025 */ or $a2, $v1, $zero ## $a2 = 00010000
/* 02830 80B6C1D0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 02834 80B6C1D4 000338C0 */ sll $a3, $v1, 3
/* 02838 80B6C1D8 8FA80054 */ lw $t0, 0x0054($sp)
/* 0283C 80B6C1DC 3C18C3E1 */ lui $t8, 0xC3E1 ## $t8 = C3E10000
/* 02840 80B6C1E0 3718EB32 */ ori $t8, $t8, 0xEB32 ## $t8 = C3E1EB32
/* 02844 80B6C1E4 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 02848 80B6C1E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0284C 80B6C1EC 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000
/* 02850 80B6C1F0 3C0180B8 */ lui $at, %hi(D_80B7B3CC) ## $at = 80B80000
/* 02854 80B6C1F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 02858 80B6C1F8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 0285C 80B6C1FC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 02860 80B6C200 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 02864 80B6C204 C42CB3CC */ lwc1 $f12, %lo(D_80B7B3CC)($at)
/* 02868 80B6C208 3C01C1C0 */ lui $at, 0xC1C0 ## $at = C1C00000
/* 0286C 80B6C20C 44817000 */ mtc1 $at, $f14 ## $f14 = -24.00
/* 02870 80B6C210 3C06C416 */ lui $a2, 0xC416 ## $a2 = C4160000
/* 02874 80B6C214 0C034261 */ jal Matrix_Translate
/* 02878 80B6C218 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0287C 80B6C21C 3C0180B8 */ lui $at, %hi(D_80B7B3D0) ## $at = 80B80000
/* 02880 80B6C220 C42CB3D0 */ lwc1 $f12, %lo(D_80B7B3D0)($at)
/* 02884 80B6C224 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02888 80B6C228 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 0288C 80B6C22C 44066000 */ mfc1 $a2, $f12
/* 02890 80B6C230 0C0342A3 */ jal Matrix_Scale
/* 02894 80B6C234 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02898 80B6C238 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0289C 80B6C23C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
/* 028A0 80B6C240 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
/* 028A4 80B6C244 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 028A8 80B6C248 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 028AC 80B6C24C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 028B0 80B6C250 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 028B4 80B6C254 3C0580B8 */ lui $a1, %hi(D_80B7B0B0) ## $a1 = 80B80000
/* 028B8 80B6C258 24A5B0B0 */ addiu $a1, $a1, %lo(D_80B7B0B0) ## $a1 = 80B7B0B0
/* 028BC 80B6C25C 24060A26 */ addiu $a2, $zero, 0x0A26 ## $a2 = 00000A26
/* 028C0 80B6C260 0C0346A2 */ jal Matrix_NewMtx
/* 028C4 80B6C264 AFA2004C */ sw $v0, 0x004C($sp)
/* 028C8 80B6C268 8FA3004C */ lw $v1, 0x004C($sp)
/* 028CC 80B6C26C 3C040600 */ lui $a0, %hi(D_06003230) ## $a0 = 06000000
/* 028D0 80B6C270 24843230 */ addiu $a0, $a0, %lo(D_06003230) ## $a0 = 06003230
/* 028D4 80B6C274 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 028D8 80B6C278 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 028DC 80B6C27C 00046100 */ sll $t4, $a0, 4
/* 028E0 80B6C280 000C6F02 */ srl $t5, $t4, 28
/* 028E4 80B6C284 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 028E8 80B6C288 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 028EC 80B6C28C 000D7080 */ sll $t6, $t5, 2
/* 028F0 80B6C290 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 028F4 80B6C294 3C0F8016 */ lui $t7, %hi(gSegments)
/* 028F8 80B6C298 01EE7821 */ addu $t7, $t7, $t6
/* 028FC 80B6C29C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 02900 80B6C2A0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 02904 80B6C2A4 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7)
/* 02908 80B6C2A8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0290C 80B6C2AC 0081C024 */ and $t8, $a0, $at
/* 02910 80B6C2B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02914 80B6C2B4 01F8C821 */ addu $t9, $t7, $t8
/* 02918 80B6C2B8 03214821 */ addu $t1, $t9, $at
/* 0291C 80B6C2BC 3C0680B8 */ lui $a2, %hi(D_80B7B0C0) ## $a2 = 80B80000
/* 02920 80B6C2C0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 02924 80B6C2C4 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 02928 80B6C2C8 24C6B0C0 */ addiu $a2, $a2, %lo(D_80B7B0C0) ## $a2 = 80B7B0C0
/* 0292C 80B6C2CC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8
/* 02930 80B6C2D0 0C031AD5 */ jal Graph_CloseDisps
/* 02934 80B6C2D4 24070A35 */ addiu $a3, $zero, 0x0A35 ## $a3 = 00000A35
/* 02938 80B6C2D8 8FBF003C */ lw $ra, 0x003C($sp)
/* 0293C 80B6C2DC 8FB00034 */ lw $s0, 0x0034($sp)
/* 02940 80B6C2E0 8FB10038 */ lw $s1, 0x0038($sp)
/* 02944 80B6C2E4 03E00008 */ jr $ra
/* 02948 80B6C2E8 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000

View File

@@ -1,66 +0,0 @@
glabel func_80B6C2EC
/* 0294C 80B6C2EC 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000
/* 02950 80B6C2F0 44816000 */ mtc1 $at, $f12 ## $f12 = 110.00
/* 02954 80B6C2F4 C4800000 */ lwc1 $f0, 0x0000($a0) ## 00000000
/* 02958 80B6C2F8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0295C 80B6C2FC 4600603E */ c.le.s $f12, $f0
/* 02960 80B6C300 00000000 */ nop
/* 02964 80B6C304 45020015 */ bc1fl .L80B6C35C
/* 02968 80B6C308 4600603E */ c.le.s $f12, $f0
/* 0296C 80B6C30C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 02970 80B6C310 3C0144AF */ lui $at, 0x44AF ## $at = 44AF0000
/* 02974 80B6C314 4604003E */ c.le.s $f0, $f4
/* 02978 80B6C318 00000000 */ nop
/* 0297C 80B6C31C 4502000F */ bc1fl .L80B6C35C
/* 02980 80B6C320 4600603E */ c.le.s $f12, $f0
/* 02984 80B6C324 C4820008 */ lwc1 $f2, 0x0008($a0) ## 00000008
/* 02988 80B6C328 44813000 */ mtc1 $at, $f6 ## $f6 = 1400.00
/* 0298C 80B6C32C 3C014491 */ lui $at, 0x4491 ## $at = 44910000
/* 02990 80B6C330 4606103E */ c.le.s $f2, $f6
/* 02994 80B6C334 00000000 */ nop
/* 02998 80B6C338 45020008 */ bc1fl .L80B6C35C
/* 0299C 80B6C33C 4600603E */ c.le.s $f12, $f0
/* 029A0 80B6C340 44814000 */ mtc1 $at, $f8 ## $f8 = 1160.00
/* 029A4 80B6C344 00000000 */ nop
/* 029A8 80B6C348 4602403E */ c.le.s $f8, $f2
/* 029AC 80B6C34C 00000000 */ nop
/* 029B0 80B6C350 45030018 */ bc1tl .L80B6C3B4
/* 029B4 80B6C354 3C014228 */ lui $at, 0x4228 ## $at = 42280000
/* 029B8 80B6C358 4600603E */ c.le.s $f12, $f0
.L80B6C35C:
/* 029BC 80B6C35C 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 029C0 80B6C360 4502001D */ bc1fl .L80B6C3D8
/* 029C4 80B6C364 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 029C8 80B6C368 44815000 */ mtc1 $at, $f10 ## $f10 = 210.00
/* 029CC 80B6C36C 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 029D0 80B6C370 460A003E */ c.le.s $f0, $f10
/* 029D4 80B6C374 00000000 */ nop
/* 029D8 80B6C378 45020017 */ bc1fl .L80B6C3D8
/* 029DC 80B6C37C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 029E0 80B6C380 C4820008 */ lwc1 $f2, 0x0008($a0) ## 00000008
/* 029E4 80B6C384 44818000 */ mtc1 $at, $f16 ## $f16 = 1200.00
/* 029E8 80B6C388 3C014491 */ lui $at, 0x4491 ## $at = 44910000
/* 029EC 80B6C38C 4610103E */ c.le.s $f2, $f16
/* 029F0 80B6C390 00000000 */ nop
/* 029F4 80B6C394 45020010 */ bc1fl .L80B6C3D8
/* 029F8 80B6C398 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 029FC 80B6C39C 44819000 */ mtc1 $at, $f18 ## $f18 = 1160.00
/* 02A00 80B6C3A0 00000000 */ nop
/* 02A04 80B6C3A4 4602903E */ c.le.s $f18, $f2
/* 02A08 80B6C3A8 00000000 */ nop
/* 02A0C 80B6C3AC 45000009 */ bc1f .L80B6C3D4
/* 02A10 80B6C3B0 3C014228 */ lui $at, 0x4228 ## $at = 42280000
.L80B6C3B4:
/* 02A14 80B6C3B4 44812000 */ mtc1 $at, $f4 ## $f4 = 42.00
/* 02A18 80B6C3B8 C4860004 */ lwc1 $f6, 0x0004($a0) ## 00000004
/* 02A1C 80B6C3BC 4604303E */ c.le.s $f6, $f4
/* 02A20 80B6C3C0 00000000 */ nop
/* 02A24 80B6C3C4 45020004 */ bc1fl .L80B6C3D8
/* 02A28 80B6C3C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 02A2C 80B6C3CC 03E00008 */ jr $ra
/* 02A30 80B6C3D0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B6C3D4:
/* 02A34 80B6C3D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B6C3D8:
/* 02A38 80B6C3D8 03E00008 */ jr $ra
/* 02A3C 80B6C3DC 00000000 */ nop

View File

@@ -1,403 +0,0 @@
.late_rodata
glabel D_80B7B3D4
.float 0.97
glabel D_80B7B3D8
.float 0.001
glabel D_80B7B3DC
.float 0.299999982119
glabel D_80B7B3E0
.float 846400.0
glabel D_80B7B3E4
.float 0.11
glabel D_80B7B3E8
.float 0.147
glabel D_80B7B3EC
.float 0.05
glabel D_80B7B3F0
.float 0.02
glabel D_80B7B3F4
.float 0.2
.text
glabel func_80B6C3E0
/* 02A40 80B6C3E0 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08
/* 02A44 80B6C3E4 3C0F80B8 */ lui $t7, %hi(D_80B7AE58) ## $t7 = 80B80000
/* 02A48 80B6C3E8 AFBF0064 */ sw $ra, 0x0064($sp)
/* 02A4C 80B6C3EC AFB60060 */ sw $s6, 0x0060($sp)
/* 02A50 80B6C3F0 AFB5005C */ sw $s5, 0x005C($sp)
/* 02A54 80B6C3F4 AFB40058 */ sw $s4, 0x0058($sp)
/* 02A58 80B6C3F8 AFB30054 */ sw $s3, 0x0054($sp)
/* 02A5C 80B6C3FC AFB20050 */ sw $s2, 0x0050($sp)
/* 02A60 80B6C400 AFB1004C */ sw $s1, 0x004C($sp)
/* 02A64 80B6C404 AFB00048 */ sw $s0, 0x0048($sp)
/* 02A68 80B6C408 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 02A6C 80B6C40C F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 02A70 80B6C410 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 02A74 80B6C414 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 02A78 80B6C418 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 02A7C 80B6C41C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 02A80 80B6C420 AFA500FC */ sw $a1, 0x00FC($sp)
/* 02A84 80B6C424 AFA70104 */ sw $a3, 0x0104($sp)
/* 02A88 80B6C428 25EFAE58 */ addiu $t7, $t7, %lo(D_80B7AE58) ## $t7 = 80B7AE58
/* 02A8C 80B6C42C 8DF90000 */ lw $t9, 0x0000($t7) ## 80B7AE58
/* 02A90 80B6C430 27AE00C0 */ addiu $t6, $sp, 0x00C0 ## $t6 = FFFFFFC8
/* 02A94 80B6C434 8DF80004 */ lw $t8, 0x0004($t7) ## 80B7AE5C
/* 02A98 80B6C438 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8
/* 02A9C 80B6C43C 8DF90008 */ lw $t9, 0x0008($t7) ## 80B7AE60
/* 02AA0 80B6C440 3C0880B8 */ lui $t0, %hi(D_80B7A6A4) ## $t0 = 80B80000
/* 02AA4 80B6C444 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFCC
/* 02AA8 80B6C448 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD0
/* 02AAC 80B6C44C 9108A6A4 */ lbu $t0, %lo(D_80B7A6A4)($t0)
/* 02AB0 80B6C450 00C0A025 */ or $s4, $a2, $zero ## $s4 = 00000000
/* 02AB4 80B6C454 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000
/* 02AB8 80B6C458 11000035 */ beq $t0, $zero, .L80B6C530
/* 02ABC 80B6C45C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 02AC0 80B6C460 8FAA00FC */ lw $t2, 0x00FC($sp)
/* 02AC4 80B6C464 27A900A4 */ addiu $t1, $sp, 0x00A4 ## $t1 = FFFFFFAC
/* 02AC8 80B6C468 27AD0098 */ addiu $t5, $sp, 0x0098 ## $t5 = FFFFFFA0
/* 02ACC 80B6C46C 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000
/* 02AD0 80B6C470 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 02AD4 80B6C474 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00
/* 02AD8 80B6C478 AD2C0000 */ sw $t4, 0x0000($t1) ## FFFFFFAC
/* 02ADC 80B6C47C 8D4B0004 */ lw $t3, 0x0004($t2) ## 00000004
/* 02AE0 80B6C480 3C0180B8 */ lui $at, %hi(D_80B7B3D4) ## $at = 80B80000
/* 02AE4 80B6C484 AD2B0004 */ sw $t3, 0x0004($t1) ## FFFFFFB0
/* 02AE8 80B6C488 8D4C0008 */ lw $t4, 0x0008($t2) ## 00000008
/* 02AEC 80B6C48C AD2C0008 */ sw $t4, 0x0008($t1) ## FFFFFFB4
/* 02AF0 80B6C490 8CCF0954 */ lw $t7, 0x0954($a2) ## 00000954
/* 02AF4 80B6C494 ADAF0000 */ sw $t7, 0x0000($t5) ## FFFFFFA0
/* 02AF8 80B6C498 8CCE0958 */ lw $t6, 0x0958($a2) ## 00000958
/* 02AFC 80B6C49C ADAE0004 */ sw $t6, 0x0004($t5) ## FFFFFFA4
/* 02B00 80B6C4A0 8CCF095C */ lw $t7, 0x095C($a2) ## 0000095C
/* 02B04 80B6C4A4 ADAF0008 */ sw $t7, 0x0008($t5) ## FFFFFFA8
/* 02B08 80B6C4A8 C7A600A4 */ lwc1 $f6, 0x00A4($sp)
/* 02B0C 80B6C4AC C7A40098 */ lwc1 $f4, 0x0098($sp)
/* 02B10 80B6C4B0 C7AA00A8 */ lwc1 $f10, 0x00A8($sp)
/* 02B14 80B6C4B4 C7A8009C */ lwc1 $f8, 0x009C($sp)
/* 02B18 80B6C4B8 46062681 */ sub.s $f26, $f4, $f6
/* 02B1C 80B6C4BC C7A600AC */ lwc1 $f6, 0x00AC($sp)
/* 02B20 80B6C4C0 C7A400A0 */ lwc1 $f4, 0x00A0($sp)
/* 02B24 80B6C4C4 460A4301 */ sub.s $f12, $f8, $f10
/* 02B28 80B6C4C8 461AD202 */ mul.s $f8, $f26, $f26
/* 02B2C 80B6C4CC 46062381 */ sub.s $f14, $f4, $f6
/* 02B30 80B6C4D0 460C6282 */ mul.s $f10, $f12, $f12
/* 02B34 80B6C4D4 E7AC0090 */ swc1 $f12, 0x0090($sp)
/* 02B38 80B6C4D8 460E7182 */ mul.s $f6, $f14, $f14
/* 02B3C 80B6C4DC E7AE008C */ swc1 $f14, 0x008C($sp)
/* 02B40 80B6C4E0 460A4100 */ add.s $f4, $f8, $f10
/* 02B44 80B6C4E4 C428B3D4 */ lwc1 $f8, %lo(D_80B7B3D4)($at)
/* 02B48 80B6C4E8 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 02B4C 80B6C4EC 46062000 */ add.s $f0, $f4, $f6
/* 02B50 80B6C4F0 46000004 */ sqrt.s $f0, $f0
/* 02B54 80B6C4F4 46080482 */ mul.s $f18, $f0, $f8
/* 02B58 80B6C4F8 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00
/* 02B5C 80B6C4FC 4612A03C */ c.lt.s $f20, $f18
/* 02B60 80B6C500 00000000 */ nop
/* 02B64 80B6C504 45000002 */ bc1f .L80B6C510
/* 02B68 80B6C508 00000000 */ nop
/* 02B6C 80B6C50C 4600A486 */ mov.s $f18, $f20
.L80B6C510:
/* 02B70 80B6C510 46009282 */ mul.s $f10, $f18, $f0
/* 02B74 80B6C514 3C0180B8 */ lui $at, %hi(D_80B7B3D8) ## $at = 80B80000
/* 02B78 80B6C518 C424B3D8 */ lwc1 $f4, %lo(D_80B7B3D8)($at)
/* 02B7C 80B6C51C 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000
/* 02B80 80B6C520 E7BA0094 */ swc1 $f26, 0x0094($sp)
/* 02B84 80B6C524 46045182 */ mul.s $f6, $f10, $f4
/* 02B88 80B6C528 46060201 */ sub.s $f8, $f0, $f6
/* 02B8C 80B6C52C E428E144 */ swc1 $f8, %lo(D_80B7E144)($at)
.L80B6C530:
/* 02B90 80B6C530 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000
/* 02B94 80B6C534 C42AE144 */ lwc1 $f10, %lo(D_80B7E144)($at)
/* 02B98 80B6C538 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02B9C 80B6C53C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 02BA0 80B6C540 4600510D */ trunc.w.s $f4, $f10
/* 02BA4 80B6C544 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 02BA8 80B6C548 4481C000 */ mtc1 $at, $f24 ## $f24 = 20.00
/* 02BAC 80B6C54C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02BB0 80B6C550 44122000 */ mfc1 $s2, $f4
/* 02BB4 80B6C554 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
/* 02BB8 80B6C558 C7BA0094 */ lwc1 $f26, 0x0094($sp)
/* 02BBC 80B6C55C 00129400 */ sll $s2, $s2, 16
/* 02BC0 80B6C560 00129403 */ sra $s2, $s2, 16
/* 02BC4 80B6C564 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C
/* 02BC8 80B6C568 E7A600C8 */ swc1 $f6, 0x00C8($sp)
/* 02BCC 80B6C56C 0251082A */ slt $at, $s2, $s1
.L80B6C570:
/* 02BD0 80B6C570 1420000C */ bne $at, $zero, .L80B6C5A4
/* 02BD4 80B6C574 3C0C80B8 */ lui $t4, %hi(D_80B7A6A4) ## $t4 = 80B80000
/* 02BD8 80B6C578 02330019 */ multu $s1, $s3
/* 02BDC 80B6C57C 8FA900FC */ lw $t1, 0x00FC($sp)
/* 02BE0 80B6C580 8D2B0000 */ lw $t3, 0x0000($t1) ## FFFFFFAC
/* 02BE4 80B6C584 0000C812 */ mflo $t9
/* 02BE8 80B6C588 02994021 */ addu $t0, $s4, $t9
/* 02BEC 80B6C58C AD0B0000 */ sw $t3, 0x0000($t0) ## 80B80000
/* 02BF0 80B6C590 8D2A0004 */ lw $t2, 0x0004($t1) ## FFFFFFB0
/* 02BF4 80B6C594 AD0A0004 */ sw $t2, 0x0004($t0) ## 80B80004
/* 02BF8 80B6C598 8D2B0008 */ lw $t3, 0x0008($t1) ## FFFFFFB4
/* 02BFC 80B6C59C 1000002B */ beq $zero, $zero, .L80B6C64C
/* 02C00 80B6C5A0 AD0B0008 */ sw $t3, 0x0008($t0) ## 80B80008
.L80B6C5A4:
/* 02C04 80B6C5A4 918CA6A4 */ lbu $t4, %lo(D_80B7A6A4)($t4)
/* 02C08 80B6C5A8 240F00C9 */ addiu $t7, $zero, 0x00C9 ## $t7 = 000000C9
/* 02C0C 80B6C5AC 01F2C023 */ subu $t8, $t7, $s2
/* 02C10 80B6C5B0 11800026 */ beq $t4, $zero, .L80B6C64C
/* 02C14 80B6C5B4 02327023 */ subu $t6, $s1, $s2
/* 02C18 80B6C5B8 448E4000 */ mtc1 $t6, $f8 ## $f8 = NaN
/* 02C1C 80B6C5BC 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 02C20 80B6C5C0 02330019 */ multu $s1, $s3
/* 02C24 80B6C5C4 468042A0 */ cvt.s.w $f10, $f8
/* 02C28 80B6C5C8 4406B000 */ mfc1 $a2, $f22
/* 02C2C 80B6C5CC 4407C000 */ mfc1 $a3, $f24
/* 02C30 80B6C5D0 468021A0 */ cvt.s.w $f6, $f4
/* 02C34 80B6C5D4 C7A400A4 */ lwc1 $f4, 0x00A4($sp)
/* 02C38 80B6C5D8 00006812 */ mflo $t5
/* 02C3C 80B6C5DC 01B48021 */ addu $s0, $t5, $s4
/* 02C40 80B6C5E0 46065503 */ div.s $f20, $f10, $f6
/* 02C44 80B6C5E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02C48 80B6C5E8 4614D202 */ mul.s $f8, $f26, $f20
/* 02C4C 80B6C5EC 46044280 */ add.s $f10, $f8, $f4
/* 02C50 80B6C5F0 44055000 */ mfc1 $a1, $f10
/* 02C54 80B6C5F4 0C01E107 */ jal Math_ApproachF
/* 02C58 80B6C5F8 00000000 */ nop
/* 02C5C 80B6C5FC C7A60090 */ lwc1 $f6, 0x0090($sp)
/* 02C60 80B6C600 C7A400A8 */ lwc1 $f4, 0x00A8($sp)
/* 02C64 80B6C604 4406B000 */ mfc1 $a2, $f22
/* 02C68 80B6C608 46143202 */ mul.s $f8, $f6, $f20
/* 02C6C 80B6C60C 4407C000 */ mfc1 $a3, $f24
/* 02C70 80B6C610 26040004 */ addiu $a0, $s0, 0x0004 ## $a0 = 00000004
/* 02C74 80B6C614 46044280 */ add.s $f10, $f8, $f4
/* 02C78 80B6C618 44055000 */ mfc1 $a1, $f10
/* 02C7C 80B6C61C 0C01E107 */ jal Math_ApproachF
/* 02C80 80B6C620 00000000 */ nop
/* 02C84 80B6C624 C7A6008C */ lwc1 $f6, 0x008C($sp)
/* 02C88 80B6C628 C7A400AC */ lwc1 $f4, 0x00AC($sp)
/* 02C8C 80B6C62C 4406B000 */ mfc1 $a2, $f22
/* 02C90 80B6C630 46143202 */ mul.s $f8, $f6, $f20
/* 02C94 80B6C634 4407C000 */ mfc1 $a3, $f24
/* 02C98 80B6C638 26040008 */ addiu $a0, $s0, 0x0008 ## $a0 = 00000008
/* 02C9C 80B6C63C 46044280 */ add.s $f10, $f8, $f4
/* 02CA0 80B6C640 44055000 */ mfc1 $a1, $f10
/* 02CA4 80B6C644 0C01E107 */ jal Math_ApproachF
/* 02CA8 80B6C648 00000000 */ nop
.L80B6C64C:
/* 02CAC 80B6C64C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 02CB0 80B6C650 00118C00 */ sll $s1, $s1, 16
/* 02CB4 80B6C654 00118C03 */ sra $s1, $s1, 16
/* 02CB8 80B6C658 2A2100C8 */ slti $at, $s1, 0x00C8
/* 02CBC 80B6C65C 5420FFC4 */ bnel $at, $zero, .L80B6C570
/* 02CC0 80B6C660 0251082A */ slt $at, $s2, $s1
/* 02CC4 80B6C664 26420001 */ addiu $v0, $s2, 0x0001 ## $v0 = 00000001
/* 02CC8 80B6C668 0002CC00 */ sll $t9, $v0, 16
/* 02CCC 80B6C66C 00194403 */ sra $t0, $t9, 16
/* 02CD0 80B6C670 290100C8 */ slti $at, $t0, 0x00C8
/* 02CD4 80B6C674 00028C00 */ sll $s1, $v0, 16
/* 02CD8 80B6C678 00118C03 */ sra $s1, $s1, 16
/* 02CDC 80B6C67C 102000A8 */ beq $at, $zero, .L80B6C920
/* 02CE0 80B6C680 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000
/* 02CE4 80B6C684 3C0180B8 */ lui $at, %hi(D_80B7B3DC) ## $at = 80B80000
/* 02CE8 80B6C688 C43EB3DC */ lwc1 $f30, %lo(D_80B7B3DC)($at)
/* 02CEC 80B6C68C 3C014466 */ lui $at, 0x4466 ## $at = 44660000
/* 02CF0 80B6C690 4481E000 */ mtc1 $at, $f28 ## $f28 = 920.00
/* 02CF4 80B6C694 00000000 */ nop
.L80B6C698:
/* 02CF8 80B6C698 02330019 */ multu $s1, $s3
/* 02CFC 80B6C69C 3C0180B8 */ lui $at, %hi(D_80B7E148) ## $at = 80B80000
/* 02D00 80B6C6A0 C422E148 */ lwc1 $f2, %lo(D_80B7E148)($at)
/* 02D04 80B6C6A4 3C0180B8 */ lui $at, %hi(D_80B7B3E0) ## $at = 80B80000
/* 02D08 80B6C6A8 C42AB3E0 */ lwc1 $f10, %lo(D_80B7B3E0)($at)
/* 02D0C 80B6C6AC 3C0F80B8 */ lui $t7, %hi(D_80B7E0B6) ## $t7 = 80B80000
/* 02D10 80B6C6B0 46021480 */ add.s $f18, $f2, $f2
/* 02D14 80B6C6B4 00009012 */ mflo $s2
/* 02D18 80B6C6B8 02548021 */ addu $s0, $s2, $s4
/* 02D1C 80B6C6BC C6000000 */ lwc1 $f0, 0x0000($s0) ## 00000000
/* 02D20 80B6C6C0 C60C0008 */ lwc1 $f12, 0x0008($s0) ## 00000008
/* 02D24 80B6C6C4 C606FFF4 */ lwc1 $f6, -0x000C($s0) ## FFFFFFF4
/* 02D28 80B6C6C8 46000202 */ mul.s $f8, $f0, $f0
/* 02D2C 80B6C6CC C6100004 */ lwc1 $f16, 0x0004($s0) ## 00000004
/* 02D30 80B6C6D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02D34 80B6C6D4 460C6102 */ mul.s $f4, $f12, $f12
/* 02D38 80B6C6D8 46060681 */ sub.s $f26, $f0, $f6
/* 02D3C 80B6C6DC 46044380 */ add.s $f14, $f8, $f4
/* 02D40 80B6C6E0 460E503C */ c.lt.s $f10, $f14
/* 02D44 80B6C6E4 00000000 */ nop
/* 02D48 80B6C6E8 4502000F */ bc1fl .L80B6C728
/* 02D4C 80B6C6EC 8ECC07C0 */ lw $t4, 0x07C0($s6) ## 000007C0
/* 02D50 80B6C6F0 46007004 */ sqrt.s $f0, $f14
/* 02D54 80B6C6F4 8EC907C0 */ lw $t1, 0x07C0($s6) ## 000007C0
/* 02D58 80B6C6F8 3C0180B8 */ lui $at, %hi(D_80B7B3E4) ## $at = 80B80000
/* 02D5C 80B6C6FC C424B3E4 */ lwc1 $f4, %lo(D_80B7B3E4)($at)
/* 02D60 80B6C700 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028
/* 02D64 80B6C704 854B0002 */ lh $t3, 0x0002($t2) ## 00000002
/* 02D68 80B6C708 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00
/* 02D6C 80B6C70C 00000000 */ nop
/* 02D70 80B6C710 468030A0 */ cvt.s.w $f2, $f6
/* 02D74 80B6C714 461C0201 */ sub.s $f8, $f0, $f28
/* 02D78 80B6C718 46044282 */ mul.s $f10, $f8, $f4
/* 02D7C 80B6C71C 10000008 */ beq $zero, $zero, .L80B6C740
/* 02D80 80B6C720 46025300 */ add.s $f12, $f10, $f2
/* 02D84 80B6C724 8ECC07C0 */ lw $t4, 0x07C0($s6) ## 000007C0
.L80B6C728:
/* 02D88 80B6C728 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028
/* 02D8C 80B6C72C 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002
/* 02D90 80B6C730 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
/* 02D94 80B6C734 00000000 */ nop
/* 02D98 80B6C738 468030A0 */ cvt.s.w $f2, $f6
/* 02D9C 80B6C73C 46001306 */ mov.s $f12, $f2
.L80B6C740:
/* 02DA0 80B6C740 91EFE0B6 */ lbu $t7, %lo(D_80B7E0B6)($t7)
/* 02DA4 80B6C744 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 02DA8 80B6C748 55E10028 */ bnel $t7, $at, .L80B6C7EC
/* 02DAC 80B6C74C 2A2100BF */ slti $at, $s1, 0x00BF
/* 02DB0 80B6C750 460C803C */ c.lt.s $f16, $f12
/* 02DB4 80B6C754 00000000 */ nop
/* 02DB8 80B6C758 45000021 */ bc1f .L80B6C7E0
/* 02DBC 80B6C75C 00000000 */ nop
/* 02DC0 80B6C760 46007004 */ sqrt.s $f0, $f14
/* 02DC4 80B6C764 3C0180B8 */ lui $at, %hi(D_80B7B3E8) ## $at = 80B80000
/* 02DC8 80B6C768 C424B3E8 */ lwc1 $f4, %lo(D_80B7B3E8)($at)
/* 02DCC 80B6C76C 3C0180B8 */ lui $at, %hi(D_80B7B3EC) ## $at = 80B80000
/* 02DD0 80B6C770 461C0201 */ sub.s $f8, $f0, $f28
/* 02DD4 80B6C774 46044282 */ mul.s $f10, $f8, $f4
/* 02DD8 80B6C778 46025300 */ add.s $f12, $f10, $f2
/* 02DDC 80B6C77C 4610603C */ c.lt.s $f12, $f16
/* 02DE0 80B6C780 00000000 */ nop
/* 02DE4 80B6C784 4500002E */ bc1f .L80B6C840
/* 02DE8 80B6C788 00000000 */ nop
/* 02DEC 80B6C78C 460C8181 */ sub.s $f6, $f16, $f12
/* 02DF0 80B6C790 C428B3EC */ lwc1 $f8, %lo(D_80B7B3EC)($at)
/* 02DF4 80B6C794 2A210064 */ slti $at, $s1, 0x0064
/* 02DF8 80B6C798 2638FF9C */ addiu $t8, $s1, 0xFF9C ## $t8 = FFFFFF9D
/* 02DFC 80B6C79C 46083082 */ mul.s $f2, $f6, $f8
/* 02E00 80B6C7A0 4602F03C */ c.lt.s $f30, $f2
/* 02E04 80B6C7A4 00000000 */ nop
/* 02E08 80B6C7A8 45000002 */ bc1f .L80B6C7B4
/* 02E0C 80B6C7AC 00000000 */ nop
/* 02E10 80B6C7B0 4600F086 */ mov.s $f2, $f30
.L80B6C7B4:
/* 02E14 80B6C7B4 14200022 */ bne $at, $zero, .L80B6C840
/* 02E18 80B6C7B8 00000000 */ nop
/* 02E1C 80B6C7BC 44982000 */ mtc1 $t8, $f4 ## $f4 = NaN
/* 02E20 80B6C7C0 3C0180B8 */ lui $at, %hi(D_80B7B3F0) ## $at = 80B80000
/* 02E24 80B6C7C4 C426B3F0 */ lwc1 $f6, %lo(D_80B7B3F0)($at)
/* 02E28 80B6C7C8 468022A0 */ cvt.s.w $f10, $f4
/* 02E2C 80B6C7CC 46065202 */ mul.s $f8, $f10, $f6
/* 02E30 80B6C7D0 00000000 */ nop
/* 02E34 80B6C7D4 46081082 */ mul.s $f2, $f2, $f8
/* 02E38 80B6C7D8 10000019 */ beq $zero, $zero, .L80B6C840
/* 02E3C 80B6C7DC 46028401 */ sub.s $f16, $f16, $f2
.L80B6C7E0:
/* 02E40 80B6C7E0 10000017 */ beq $zero, $zero, .L80B6C840
/* 02E44 80B6C7E4 46128401 */ sub.s $f16, $f16, $f18
/* 02E48 80B6C7E8 2A2100BF */ slti $at, $s1, 0x00BF
.L80B6C7EC:
/* 02E4C 80B6C7EC 54200010 */ bnel $at, $zero, .L80B6C830
/* 02E50 80B6C7F0 4610603C */ c.lt.s $f12, $f16
/* 02E54 80B6C7F4 4610603C */ c.lt.s $f12, $f16
/* 02E58 80B6C7F8 3C0180B8 */ lui $at, %hi(D_80B7B3F4) ## $at = 80B80000
/* 02E5C 80B6C7FC 45000010 */ bc1f .L80B6C840
/* 02E60 80B6C800 00000000 */ nop
/* 02E64 80B6C804 460C8101 */ sub.s $f4, $f16, $f12
/* 02E68 80B6C808 C42AB3F4 */ lwc1 $f10, %lo(D_80B7B3F4)($at)
/* 02E6C 80B6C80C 460A2082 */ mul.s $f2, $f4, $f10
/* 02E70 80B6C810 4602903C */ c.lt.s $f18, $f2
/* 02E74 80B6C814 00000000 */ nop
/* 02E78 80B6C818 45000002 */ bc1f .L80B6C824
/* 02E7C 80B6C81C 00000000 */ nop
/* 02E80 80B6C820 46009086 */ mov.s $f2, $f18
.L80B6C824:
/* 02E84 80B6C824 10000006 */ beq $zero, $zero, .L80B6C840
/* 02E88 80B6C828 46028401 */ sub.s $f16, $f16, $f2
/* 02E8C 80B6C82C 4610603C */ c.lt.s $f12, $f16
.L80B6C830:
/* 02E90 80B6C830 00000000 */ nop
/* 02E94 80B6C834 45000002 */ bc1f .L80B6C840
/* 02E98 80B6C838 00000000 */ nop
/* 02E9C 80B6C83C 46128401 */ sub.s $f16, $f16, $f18
.L80B6C840:
/* 02EA0 80B6C840 0C2DB0BB */ jal func_80B6C2EC
/* 02EA4 80B6C844 E7B000D8 */ swc1 $f16, 0x00D8($sp)
/* 02EA8 80B6C848 10400004 */ beq $v0, $zero, .L80B6C85C
/* 02EAC 80B6C84C C7B000D8 */ lwc1 $f16, 0x00D8($sp)
/* 02EB0 80B6C850 3C014228 */ lui $at, 0x4228 ## $at = 42280000
/* 02EB4 80B6C854 44818000 */ mtc1 $at, $f16 ## $f16 = 42.00
/* 02EB8 80B6C858 00000000 */ nop
.L80B6C85C:
/* 02EBC 80B6C85C C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008
/* 02EC0 80B6C860 C604FFFC */ lwc1 $f4, -0x0004($s0) ## FFFFFFFC
/* 02EC4 80B6C864 C606FFF8 */ lwc1 $f6, -0x0008($s0) ## FFFFFFF8
/* 02EC8 80B6C868 4600D386 */ mov.s $f14, $f26
/* 02ECC 80B6C86C 46044501 */ sub.s $f20, $f8, $f4
/* 02ED0 80B6C870 46068601 */ sub.s $f24, $f16, $f6
/* 02ED4 80B6C874 0C0341F5 */ jal Math_Atan2F
/* 02ED8 80B6C878 4600A306 */ mov.s $f12, $f20
/* 02EDC 80B6C87C 461AD282 */ mul.s $f10, $f26, $f26
/* 02EE0 80B6C880 46000586 */ mov.s $f22, $f0
/* 02EE4 80B6C884 4600C386 */ mov.s $f14, $f24
/* 02EE8 80B6C888 4614A182 */ mul.s $f6, $f20, $f20
/* 02EEC 80B6C88C 46065000 */ add.s $f0, $f10, $f6
/* 02EF0 80B6C890 0C0341F5 */ jal Math_Atan2F
/* 02EF4 80B6C894 46000304 */ sqrt.s $f12, $f0
/* 02EF8 80B6C898 8FB90104 */ lw $t9, 0x0104($sp)
/* 02EFC 80B6C89C 46000507 */ neg.s $f20, $f0
/* 02F00 80B6C8A0 4600B306 */ mov.s $f12, $f22
/* 02F04 80B6C8A4 03321021 */ addu $v0, $t9, $s2
/* 02F08 80B6C8A8 E456FFF8 */ swc1 $f22, -0x0008($v0) ## FFFFFFF8
/* 02F0C 80B6C8AC E454FFF4 */ swc1 $f20, -0x000C($v0) ## FFFFFFF4
/* 02F10 80B6C8B0 0C034348 */ jal Matrix_RotateY
/* 02F14 80B6C8B4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 02F18 80B6C8B8 4600A306 */ mov.s $f12, $f20
/* 02F1C 80B6C8BC 0C0342DC */ jal Matrix_RotateX
/* 02F20 80B6C8C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 02F24 80B6C8C4 27A400C0 */ addiu $a0, $sp, 0x00C0 ## $a0 = FFFFFFC8
/* 02F28 80B6C8C8 0C0346BD */ jal Matrix_MultVec3f
/* 02F2C 80B6C8CC 27A500B4 */ addiu $a1, $sp, 0x00B4 ## $a1 = FFFFFFBC
/* 02F30 80B6C8D0 C608FFF4 */ lwc1 $f8, -0x000C($s0) ## FFFFFFF4
/* 02F34 80B6C8D4 C7A400B4 */ lwc1 $f4, 0x00B4($sp)
/* 02F38 80B6C8D8 C606FFF8 */ lwc1 $f6, -0x0008($s0) ## FFFFFFF8
/* 02F3C 80B6C8DC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
/* 02F40 80B6C8E0 46044280 */ add.s $f10, $f8, $f4
/* 02F44 80B6C8E4 00118C00 */ sll $s1, $s1, 16
/* 02F48 80B6C8E8 00118C03 */ sra $s1, $s1, 16
/* 02F4C 80B6C8EC 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001
/* 02F50 80B6C8F0 E60A0000 */ swc1 $f10, 0x0000($s0) ## 00000000
/* 02F54 80B6C8F4 C7A800B8 */ lwc1 $f8, 0x00B8($sp)
/* 02F58 80B6C8F8 C60AFFFC */ lwc1 $f10, -0x0004($s0) ## FFFFFFFC
/* 02F5C 80B6C8FC 0015AC00 */ sll $s5, $s5, 16
/* 02F60 80B6C900 46083100 */ add.s $f4, $f6, $f8
/* 02F64 80B6C904 2A2100C8 */ slti $at, $s1, 0x00C8
/* 02F68 80B6C908 0015AC03 */ sra $s5, $s5, 16
/* 02F6C 80B6C90C E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004
/* 02F70 80B6C910 C7A600BC */ lwc1 $f6, 0x00BC($sp)
/* 02F74 80B6C914 46065200 */ add.s $f8, $f10, $f6
/* 02F78 80B6C918 1420FF5F */ bne $at, $zero, .L80B6C698
/* 02F7C 80B6C91C E6080008 */ swc1 $f8, 0x0008($s0) ## 00000008
.L80B6C920:
/* 02F80 80B6C920 8FBF0064 */ lw $ra, 0x0064($sp)
/* 02F84 80B6C924 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 02F88 80B6C928 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 02F8C 80B6C92C D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 02F90 80B6C930 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 02F94 80B6C934 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 02F98 80B6C938 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 02F9C 80B6C93C 8FB00048 */ lw $s0, 0x0048($sp)
/* 02FA0 80B6C940 8FB1004C */ lw $s1, 0x004C($sp)
/* 02FA4 80B6C944 8FB20050 */ lw $s2, 0x0050($sp)
/* 02FA8 80B6C948 8FB30054 */ lw $s3, 0x0054($sp)
/* 02FAC 80B6C94C 8FB40058 */ lw $s4, 0x0058($sp)
/* 02FB0 80B6C950 8FB5005C */ lw $s5, 0x005C($sp)
/* 02FB4 80B6C954 8FB60060 */ lw $s6, 0x0060($sp)
/* 02FB8 80B6C958 03E00008 */ jr $ra
/* 02FBC 80B6C95C 27BD00F8 */ addiu $sp, $sp, 0x00F8 ## $sp = 00000000

View File

@@ -1,107 +0,0 @@
glabel func_80B6C960
/* 02FC0 80B6C960 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 02FC4 80B6C964 3C0E80B8 */ lui $t6, %hi(D_80B7AE64) ## $t6 = 80B80000
/* 02FC8 80B6C968 AFBF0054 */ sw $ra, 0x0054($sp)
/* 02FCC 80B6C96C AFB60050 */ sw $s6, 0x0050($sp)
/* 02FD0 80B6C970 AFB5004C */ sw $s5, 0x004C($sp)
/* 02FD4 80B6C974 AFB40048 */ sw $s4, 0x0048($sp)
/* 02FD8 80B6C978 AFB30044 */ sw $s3, 0x0044($sp)
/* 02FDC 80B6C97C AFB20040 */ sw $s2, 0x0040($sp)
/* 02FE0 80B6C980 AFB1003C */ sw $s1, 0x003C($sp)
/* 02FE4 80B6C984 AFB00038 */ sw $s0, 0x0038($sp)
/* 02FE8 80B6C988 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 02FEC 80B6C98C F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 02FF0 80B6C990 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 02FF4 80B6C994 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 02FF8 80B6C998 25CEAE64 */ addiu $t6, $t6, %lo(D_80B7AE64) ## $t6 = 80B7AE64
/* 02FFC 80B6C99C 8DD80000 */ lw $t8, 0x0000($t6) ## 80B7AE64
/* 03000 80B6C9A0 27B40070 */ addiu $s4, $sp, 0x0070 ## $s4 = FFFFFFD8
/* 03004 80B6C9A4 3C0180B8 */ lui $at, %hi(D_80B7E144) ## $at = 80B80000
/* 03008 80B6C9A8 AE980000 */ sw $t8, 0x0000($s4) ## FFFFFFD8
/* 0300C 80B6C9AC 8DCF0004 */ lw $t7, 0x0004($t6) ## 80B7AE68
/* 03010 80B6C9B0 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
/* 03014 80B6C9B4 241100C6 */ addiu $s1, $zero, 0x00C6 ## $s1 = 000000C6
/* 03018 80B6C9B8 AE8F0004 */ sw $t7, 0x0004($s4) ## FFFFFFDC
/* 0301C 80B6C9BC 8DD80008 */ lw $t8, 0x0008($t6) ## 80B7AE6C
/* 03020 80B6C9C0 2415000C */ addiu $s5, $zero, 0x000C ## $s5 = 0000000C
/* 03024 80B6C9C4 27B60064 */ addiu $s6, $sp, 0x0064 ## $s6 = FFFFFFCC
/* 03028 80B6C9C8 AE980008 */ sw $t8, 0x0008($s4) ## FFFFFFE0
/* 0302C 80B6C9CC C424E144 */ lwc1 $f4, %lo(D_80B7E144)($at)
/* 03030 80B6C9D0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 03034 80B6C9D4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 03038 80B6C9D8 4600218D */ trunc.w.s $f6, $f4
/* 0303C 80B6C9DC E7A80078 */ swc1 $f8, 0x0078($sp)
/* 03040 80B6C9E0 44123000 */ mfc1 $s2, $f6
/* 03044 80B6C9E4 00000000 */ nop
/* 03048 80B6C9E8 00129400 */ sll $s2, $s2, 16
/* 0304C 80B6C9EC 00129403 */ sra $s2, $s2, 16
/* 03050 80B6C9F0 2A4100C6 */ slti $at, $s2, 0x00C6
/* 03054 80B6C9F4 50200033 */ beql $at, $zero, .L80B6CAC4
/* 03058 80B6C9F8 8FBF0054 */ lw $ra, 0x0054($sp)
.L80B6C9FC:
/* 0305C 80B6C9FC 02350019 */ multu $s1, $s5
/* 03060 80B6CA00 00004012 */ mflo $t0
/* 03064 80B6CA04 01138021 */ addu $s0, $t0, $s3
/* 03068 80B6CA08 C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000
/* 0306C 80B6CA0C C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C
/* 03070 80B6CA10 C6060008 */ lwc1 $f6, 0x0008($s0) ## 00000008
/* 03074 80B6CA14 C6080014 */ lwc1 $f8, 0x0014($s0) ## 00000014
/* 03078 80B6CA18 46105501 */ sub.s $f20, $f10, $f16
/* 0307C 80B6CA1C C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000004
/* 03080 80B6CA20 C6040010 */ lwc1 $f4, 0x0010($s0) ## 00000010
/* 03084 80B6CA24 46083581 */ sub.s $f22, $f6, $f8
/* 03088 80B6CA28 4600A386 */ mov.s $f14, $f20
/* 0308C 80B6CA2C 46049601 */ sub.s $f24, $f18, $f4
/* 03090 80B6CA30 0C0341F5 */ jal Math_Atan2F
/* 03094 80B6CA34 4600B306 */ mov.s $f12, $f22
/* 03098 80B6CA38 4614A282 */ mul.s $f10, $f20, $f20
/* 0309C 80B6CA3C 46000686 */ mov.s $f26, $f0
/* 030A0 80B6CA40 4600C386 */ mov.s $f14, $f24
/* 030A4 80B6CA44 4616B402 */ mul.s $f16, $f22, $f22
/* 030A8 80B6CA48 46105000 */ add.s $f0, $f10, $f16
/* 030AC 80B6CA4C 0C0341F5 */ jal Math_Atan2F
/* 030B0 80B6CA50 46000304 */ sqrt.s $f12, $f0
/* 030B4 80B6CA54 46000507 */ neg.s $f20, $f0
/* 030B8 80B6CA58 4600D306 */ mov.s $f12, $f26
/* 030BC 80B6CA5C 0C034348 */ jal Matrix_RotateY
/* 030C0 80B6CA60 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 030C4 80B6CA64 4600A306 */ mov.s $f12, $f20
/* 030C8 80B6CA68 0C0342DC */ jal Matrix_RotateX
/* 030CC 80B6CA6C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 030D0 80B6CA70 02802025 */ or $a0, $s4, $zero ## $a0 = FFFFFFD8
/* 030D4 80B6CA74 0C0346BD */ jal Matrix_MultVec3f
/* 030D8 80B6CA78 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFCC
/* 030DC 80B6CA7C C612000C */ lwc1 $f18, 0x000C($s0) ## 0000000C
/* 030E0 80B6CA80 C7A40064 */ lwc1 $f4, 0x0064($sp)
/* 030E4 80B6CA84 C6080010 */ lwc1 $f8, 0x0010($s0) ## 00000010
/* 030E8 80B6CA88 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 000000C5
/* 030EC 80B6CA8C 46049180 */ add.s $f6, $f18, $f4
/* 030F0 80B6CA90 C6120014 */ lwc1 $f18, 0x0014($s0) ## 00000014
/* 030F4 80B6CA94 00118C00 */ sll $s1, $s1, 16
/* 030F8 80B6CA98 00118C03 */ sra $s1, $s1, 16
/* 030FC 80B6CA9C E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000
/* 03100 80B6CAA0 C7AA0068 */ lwc1 $f10, 0x0068($sp)
/* 03104 80B6CAA4 0251082A */ slt $at, $s2, $s1
/* 03108 80B6CAA8 460A4400 */ add.s $f16, $f8, $f10
/* 0310C 80B6CAAC E6100004 */ swc1 $f16, 0x0004($s0) ## 00000004
/* 03110 80B6CAB0 C7A4006C */ lwc1 $f4, 0x006C($sp)
/* 03114 80B6CAB4 46049180 */ add.s $f6, $f18, $f4
/* 03118 80B6CAB8 1420FFD0 */ bne $at, $zero, .L80B6C9FC
/* 0311C 80B6CABC E6060008 */ swc1 $f6, 0x0008($s0) ## 00000008
/* 03120 80B6CAC0 8FBF0054 */ lw $ra, 0x0054($sp)
.L80B6CAC4:
/* 03124 80B6CAC4 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 03128 80B6CAC8 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 0312C 80B6CACC D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 03130 80B6CAD0 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 03134 80B6CAD4 8FB00038 */ lw $s0, 0x0038($sp)
/* 03138 80B6CAD8 8FB1003C */ lw $s1, 0x003C($sp)
/* 0313C 80B6CADC 8FB20040 */ lw $s2, 0x0040($sp)
/* 03140 80B6CAE0 8FB30044 */ lw $s3, 0x0044($sp)
/* 03144 80B6CAE4 8FB40048 */ lw $s4, 0x0048($sp)
/* 03148 80B6CAE8 8FB5004C */ lw $s5, 0x004C($sp)
/* 0314C 80B6CAEC 8FB60050 */ lw $s6, 0x0050($sp)
/* 03150 80B6CAF0 03E00008 */ jr $ra
/* 03154 80B6CAF4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

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