En_Horse OK (#554)

* En_Horse OK

* Remove reloc

* WIP

* Use EnIn

* Documentation

* Documentation

* Remove debug prints

* Warnings

* Cleanup

* Unused asm

* Review comment

* Review comments and reformat

* More review comments

* Rename flags

* Review changes

Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
Synray
2021-04-11 18:23:40 -07:00
committed by GitHub
parent d22b746128
commit 7f94088a3b
140 changed files with 3880 additions and 12777 deletions

View File

@@ -1,32 +0,0 @@
glabel EnHorse_Destroy
/* 01528 80A5C818 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0152C 80A5C81C AFBF001C */ sw $ra, 0x001C($sp)
/* 01530 80A5C820 AFB00018 */ sw $s0, 0x0018($sp)
/* 01534 80A5C824 AFA50024 */ sw $a1, 0x0024($sp)
/* 01538 80A5C828 8C8E01F0 */ lw $t6, 0x01F0($a0) ## 000001F0
/* 0153C 80A5C82C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01540 80A5C830 000E7900 */ sll $t7, $t6, 4
/* 01544 80A5C834 05E30004 */ bgezl $t7, .L80A5C848
/* 01548 80A5C838 8FA40024 */ lw $a0, 0x0024($sp)
/* 0154C 80A5C83C 0C03E27A */ jal func_800F89E8
/* 01550 80A5C840 2484021C */ addiu $a0, $a0, 0x021C ## $a0 = 0000021C
/* 01554 80A5C844 8FA40024 */ lw $a0, 0x0024($sp)
.L80A5C848:
/* 01558 80A5C848 0C029A22 */ jal func_800A6888
/* 0155C 80A5C84C 26050160 */ addiu $a1, $s0, 0x0160 ## $a1 = 00000160
/* 01560 80A5C850 8FA40024 */ lw $a0, 0x0024($sp)
/* 01564 80A5C854 0C0170EB */ jal Collider_DestroyCylinder
/* 01568 80A5C858 26050278 */ addiu $a1, $s0, 0x0278 ## $a1 = 00000278
/* 0156C 80A5C85C 8FA40024 */ lw $a0, 0x0024($sp)
/* 01570 80A5C860 0C0170EB */ jal Collider_DestroyCylinder
/* 01574 80A5C864 260502C4 */ addiu $a1, $s0, 0x02C4 ## $a1 = 000002C4
/* 01578 80A5C868 8FA40024 */ lw $a0, 0x0024($sp)
/* 0157C 80A5C86C 0C016F32 */ jal Collider_DestroyJntSph
/* 01580 80A5C870 26050310 */ addiu $a1, $s0, 0x0310 ## $a1 = 00000310
/* 01584 80A5C874 8FBF001C */ lw $ra, 0x001C($sp)
/* 01588 80A5C878 8FB00018 */ lw $s0, 0x0018($sp)
/* 0158C 80A5C87C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01590 80A5C880 03E00008 */ jr $ra
/* 01594 80A5C884 00000000 */ nop

View File

@@ -1,55 +0,0 @@
glabel EnHorse_Draw
/* 0AA54 80A65D44 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0AA58 80A65D48 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0AA5C 80A65D4C AFB00020 */ sw $s0, 0x0020($sp)
/* 0AA60 80A65D50 AFA5002C */ sw $a1, 0x002C($sp)
/* 0AA64 80A65D54 8C8E01F0 */ lw $t6, 0x01F0($a0) ## 000001F0
/* 0AA68 80A65D58 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0AA6C 80A65D5C 31CF2000 */ andi $t7, $t6, 0x2000 ## $t7 = 00000000
/* 0AA70 80A65D60 55E00027 */ bnel $t7, $zero, .L80A65E00
/* 0AA74 80A65D64 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0AA78 80A65D68 0C024F46 */ jal func_80093D18
/* 0AA7C 80A65D6C 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 0AA80 80A65D70 8E1901F0 */ lw $t9, 0x01F0($s0) ## 000001F0
/* 0AA84 80A65D74 3C010800 */ lui $at, 0x0800 ## $at = 08000000
/* 0AA88 80A65D78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0AA8C 80A65D7C 03214025 */ or $t0, $t9, $at ## $t0 = 08000000
/* 0AA90 80A65D80 310A0004 */ andi $t2, $t0, 0x0004 ## $t2 = 00000000
/* 0AA94 80A65D84 1140000D */ beq $t2, $zero, .L80A65DBC
/* 0AA98 80A65D88 AE0801F0 */ sw $t0, 0x01F0($s0) ## 000001F0
/* 0AA9C 80A65D8C 3C0B80A6 */ lui $t3, %hi(func_80A65C00) ## $t3 = 80A60000
/* 0AAA0 80A65D90 256B5C00 */ addiu $t3, $t3, %lo(func_80A65C00) ## $t3 = 80A65C00
/* 0AAA4 80A65D94 3C0780A6 */ lui $a3, %hi(func_80A65108) ## $a3 = 80A60000
/* 0AAA8 80A65D98 24E75108 */ addiu $a3, $a3, %lo(func_80A65108) ## $a3 = 80A65108
/* 0AAAC 80A65D9C AFAB0010 */ sw $t3, 0x0010($sp)
/* 0AAB0 80A65DA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0AAB4 80A65DA4 8FA5002C */ lw $a1, 0x002C($sp)
/* 0AAB8 80A65DA8 26060160 */ addiu $a2, $s0, 0x0160 ## $a2 = 00000160
/* 0AABC 80A65DAC 0C0298D8 */ jal func_800A6360
/* 0AAC0 80A65DB0 AFA00014 */ sw $zero, 0x0014($sp)
/* 0AAC4 80A65DB4 1000000C */ beq $zero, $zero, .L80A65DE8
/* 0AAC8 80A65DB8 8E020244 */ lw $v0, 0x0244($s0) ## 00000244
.L80A65DBC:
/* 0AACC 80A65DBC 3C0C80A6 */ lui $t4, %hi(func_80A65C00) ## $t4 = 80A60000
/* 0AAD0 80A65DC0 258C5C00 */ addiu $t4, $t4, %lo(func_80A65C00) ## $t4 = 80A65C00
/* 0AAD4 80A65DC4 3C0780A6 */ lui $a3, %hi(func_80A65108) ## $a3 = 80A60000
/* 0AAD8 80A65DC8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0AADC 80A65DCC AFAD0014 */ sw $t5, 0x0014($sp)
/* 0AAE0 80A65DD0 24E75108 */ addiu $a3, $a3, %lo(func_80A65108) ## $a3 = 80A65108
/* 0AAE4 80A65DD4 AFAC0010 */ sw $t4, 0x0010($sp)
/* 0AAE8 80A65DD8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0AAEC 80A65DDC 0C0298D8 */ jal func_800A6360
/* 0AAF0 80A65DE0 26060160 */ addiu $a2, $s0, 0x0160 ## $a2 = 00000160
/* 0AAF4 80A65DE4 8E020244 */ lw $v0, 0x0244($s0) ## 00000244
.L80A65DE8:
/* 0AAF8 80A65DE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0AAFC 80A65DEC 50400004 */ beql $v0, $zero, .L80A65E00
/* 0AB00 80A65DF0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0AB04 80A65DF4 0040F809 */ jalr $ra, $v0
/* 0AB08 80A65DF8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0AB0C 80A65DFC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A65E00:
/* 0AB10 80A65E00 8FB00020 */ lw $s0, 0x0020($sp)
/* 0AB14 80A65E04 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0AB18 80A65E08 03E00008 */ jr $ra
/* 0AB1C 80A65E0C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@@ -1,101 +0,0 @@
.late_rodata
glabel D_80A6684C
.word 0x414CCCCD
.text
glabel func_80A5B2F0
/* 00000 80A5B2F0 84AE00A4 */ lh $t6, 0x00A4($a1) ## 000000A4
/* 00004 80A5B2F4 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A
/* 00008 80A5B2F8 11C10003 */ beq $t6, $at, .L80A5B308
/* 0000C 80A5B2FC 00000000 */ nop
/* 00010 80A5B300 03E00008 */ jr $ra
/* 00014 80A5B304 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5B308:
/* 00018 80A5B308 3C0180A6 */ lui $at, %hi(D_80A6684C) ## $at = 80A60000
/* 0001C 80A5B30C C426684C */ lwc1 $f6, %lo(D_80A6684C)($at)
/* 00020 80A5B310 C4840068 */ lwc1 $f4, 0x0068($a0) ## 00000068
/* 00024 80A5B314 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee6)
/* 00028 80A5B318 4606203C */ c.lt.s $f4, $f6
/* 0002C 80A5B31C 00000000 */ nop
/* 00030 80A5B320 45000003 */ bc1f .L80A5B330
/* 00034 80A5B324 00000000 */ nop
/* 00038 80A5B328 03E00008 */ jr $ra
/* 0003C 80A5B32C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5B330:
/* 00040 80A5B330 95EFF546 */ lhu $t7, %lo(gSaveContext+0xee6)($t7)
/* 00044 80A5B334 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00048 80A5B338 3C0380A6 */ lui $v1, %hi(D_80A665DC) ## $v1 = 80A60000
/* 0004C 80A5B33C 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000
/* 00050 80A5B340 17010003 */ bne $t8, $at, .L80A5B350
/* 00054 80A5B344 246365DC */ addiu $v1, $v1, %lo(D_80A665DC) ## $v1 = 80A665DC
/* 00058 80A5B348 03E00008 */ jr $ra
/* 0005C 80A5B34C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5B350:
/* 00060 80A5B350 3C0780A6 */ lui $a3, %hi(D_80A66604) ## $a3 = 80A60000
/* 00064 80A5B354 24E76604 */ addiu $a3, $a3, %lo(D_80A66604) ## $a3 = 80A66604
/* 00068 80A5B358 C48E002C */ lwc1 $f14, 0x002C($a0) ## 0000002C
/* 0006C 80A5B35C 84790004 */ lh $t9, 0x0004($v1) ## 80A665E0
.L80A5B360:
/* 00070 80A5B360 84690006 */ lh $t1, 0x0006($v1) ## 80A665E2
/* 00074 80A5B364 84680008 */ lh $t0, 0x0008($v1) ## 80A665E4
/* 00078 80A5B368 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 0007C 80A5B36C 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
/* 00080 80A5B370 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00
/* 00084 80A5B374 46804020 */ cvt.s.w $f0, $f8
/* 00088 80A5B378 46809120 */ cvt.s.w $f4, $f18
/* 0008C 80A5B37C 46805420 */ cvt.s.w $f16, $f10
/* 00090 80A5B380 46040180 */ add.s $f6, $f0, $f4
/* 00094 80A5B384 46068080 */ add.s $f2, $f16, $f6
/* 00098 80A5B388 4600103C */ c.lt.s $f2, $f0
/* 0009C 80A5B38C 00000000 */ nop
/* 000A0 80A5B390 45020005 */ bc1fl .L80A5B3A8
/* 000A4 80A5B394 846A0000 */ lh $t2, 0x0000($v1) ## 80A665DC
/* 000A8 80A5B398 46000306 */ mov.s $f12, $f0
/* 000AC 80A5B39C 46001006 */ mov.s $f0, $f2
/* 000B0 80A5B3A0 46006086 */ mov.s $f2, $f12
/* 000B4 80A5B3A4 846A0000 */ lh $t2, 0x0000($v1) ## 80A665DC
.L80A5B3A8:
/* 000B8 80A5B3A8 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
/* 000BC 80A5B3AC 00000000 */ nop
/* 000C0 80A5B3B0 468042A0 */ cvt.s.w $f10, $f8
/* 000C4 80A5B3B4 460E503C */ c.lt.s $f10, $f14
/* 000C8 80A5B3B8 00000000 */ nop
/* 000CC 80A5B3BC 4502001F */ bc1fl .L80A5B43C
/* 000D0 80A5B3C0 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A665F0
/* 000D4 80A5B3C4 846B0002 */ lh $t3, 0x0002($v1) ## 80A665F2
/* 000D8 80A5B3C8 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00
/* 000DC 80A5B3CC 00000000 */ nop
/* 000E0 80A5B3D0 46809120 */ cvt.s.w $f4, $f18
/* 000E4 80A5B3D4 4604703C */ c.lt.s $f14, $f4
/* 000E8 80A5B3D8 00000000 */ nop
/* 000EC 80A5B3DC 45020017 */ bc1fl .L80A5B43C
/* 000F0 80A5B3E0 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A66604
/* 000F4 80A5B3E4 C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024
/* 000F8 80A5B3E8 460C003C */ c.lt.s $f0, $f12
/* 000FC 80A5B3EC 00000000 */ nop
/* 00100 80A5B3F0 45020012 */ bc1fl .L80A5B43C
/* 00104 80A5B3F4 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A66618
/* 00108 80A5B3F8 4602603C */ c.lt.s $f12, $f2
/* 0010C 80A5B3FC 00000000 */ nop
/* 00110 80A5B400 4502000E */ bc1fl .L80A5B43C
/* 00114 80A5B404 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A6662C
/* 00118 80A5B408 8462000A */ lh $v0, 0x000A($v1) ## 80A66636
/* 0011C 80A5B40C 8465000C */ lh $a1, 0x000C($v1) ## 80A66638
/* 00120 80A5B410 84860032 */ lh $a2, 0x0032($a0) ## 00000032
/* 00124 80A5B414 00456023 */ subu $t4, $v0, $a1
/* 00128 80A5B418 0186082A */ slt $at, $t4, $a2
/* 0012C 80A5B41C 10200006 */ beq $at, $zero, .L80A5B438
/* 00130 80A5B420 00A26821 */ addu $t5, $a1, $v0
/* 00134 80A5B424 00CD082A */ slt $at, $a2, $t5
/* 00138 80A5B428 50200004 */ beql $at, $zero, .L80A5B43C
/* 0013C 80A5B42C 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A66640
/* 00140 80A5B430 03E00008 */ jr $ra
/* 00144 80A5B434 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A5B438:
/* 00148 80A5B438 24630014 */ addiu $v1, $v1, 0x0014 ## $v1 = 80A66654
.L80A5B43C:
/* 0014C 80A5B43C 5467FFC8 */ bnel $v1, $a3, .L80A5B360
/* 00150 80A5B440 84790004 */ lh $t9, 0x0004($v1) ## 80A66658
/* 00154 80A5B444 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00158 80A5B448 03E00008 */ jr $ra
/* 0015C 80A5B44C 00000000 */ nop

View File

@@ -1,91 +0,0 @@
.late_rodata
glabel D_80A66850
.word 0x414CCCCD
.text
glabel func_80A5B450
/* 00160 80A5B450 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00164 80A5B454 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00168 80A5B458 AFA5001C */ sw $a1, 0x001C($sp)
/* 0016C 80A5B45C 3C0180A6 */ lui $at, %hi(D_80A66850) ## $at = 80A60000
/* 00170 80A5B460 C4266850 */ lwc1 $f6, %lo(D_80A66850)($at)
/* 00174 80A5B464 C4840068 */ lwc1 $f4, 0x0068($a0) ## 00000068
/* 00178 80A5B468 3C0280A6 */ lui $v0, %hi(D_80A665DC) ## $v0 = 80A60000
/* 0017C 80A5B46C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00180 80A5B470 4606203C */ c.lt.s $f4, $f6
/* 00184 80A5B474 244265DC */ addiu $v0, $v0, %lo(D_80A665DC) ## $v0 = 80A665DC
/* 00188 80A5B478 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0018C 80A5B47C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 00190 80A5B480 45020004 */ bc1fl .L80A5B494
/* 00194 80A5B484 C4EE002C */ lwc1 $f14, 0x002C($a3) ## 0000002C
/* 00198 80A5B488 1000003D */ beq $zero, $zero, .L80A5B580
/* 0019C 80A5B48C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 001A0 80A5B490 C4EE002C */ lwc1 $f14, 0x002C($a3) ## 0000002C
.L80A5B494:
/* 001A4 80A5B494 844E0004 */ lh $t6, 0x0004($v0) ## 00000004
/* 001A8 80A5B498 844F0006 */ lh $t7, 0x0006($v0) ## 00000006
/* 001AC 80A5B49C 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 001B0 80A5B4A0 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 001B4 80A5B4A4 46804020 */ cvt.s.w $f0, $f8
/* 001B8 80A5B4A8 46805420 */ cvt.s.w $f16, $f10
/* 001BC 80A5B4AC 46008300 */ add.s $f12, $f16, $f0
/* 001C0 80A5B4B0 4600603C */ c.lt.s $f12, $f0
/* 001C4 80A5B4B4 00000000 */ nop
/* 001C8 80A5B4B8 45020005 */ bc1fl .L80A5B4D0
/* 001CC 80A5B4BC 84580000 */ lh $t8, 0x0000($v0) ## 00000000
/* 001D0 80A5B4C0 46000086 */ mov.s $f2, $f0
/* 001D4 80A5B4C4 46006006 */ mov.s $f0, $f12
/* 001D8 80A5B4C8 46001306 */ mov.s $f12, $f2
/* 001DC 80A5B4CC 84580000 */ lh $t8, 0x0000($v0) ## 00000000
.L80A5B4D0:
/* 001E0 80A5B4D0 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00
/* 001E4 80A5B4D4 00000000 */ nop
/* 001E8 80A5B4D8 46809120 */ cvt.s.w $f4, $f18
/* 001EC 80A5B4DC 460E203C */ c.lt.s $f4, $f14
/* 001F0 80A5B4E0 00000000 */ nop
/* 001F4 80A5B4E4 45020023 */ bc1fl .L80A5B574
/* 001F8 80A5B4E8 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001
/* 001FC 80A5B4EC 84590002 */ lh $t9, 0x0002($v0) ## 00000002
/* 00200 80A5B4F0 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 00204 80A5B4F4 00000000 */ nop
/* 00208 80A5B4F8 46803220 */ cvt.s.w $f8, $f6
/* 0020C 80A5B4FC 4608703C */ c.lt.s $f14, $f8
/* 00210 80A5B500 00000000 */ nop
/* 00214 80A5B504 4502001B */ bc1fl .L80A5B574
/* 00218 80A5B508 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000002
/* 0021C 80A5B50C C4E20024 */ lwc1 $f2, 0x0024($a3) ## 00000024
/* 00220 80A5B510 4602003C */ c.lt.s $f0, $f2
/* 00224 80A5B514 00000000 */ nop
/* 00228 80A5B518 45020016 */ bc1fl .L80A5B574
/* 0022C 80A5B51C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000003
/* 00230 80A5B520 460C103C */ c.lt.s $f2, $f12
/* 00234 80A5B524 00000000 */ nop
/* 00238 80A5B528 45020012 */ bc1fl .L80A5B574
/* 0023C 80A5B52C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000004
/* 00240 80A5B530 8443000A */ lh $v1, 0x000A($v0) ## 0000000A
/* 00244 80A5B534 8444000C */ lh $a0, 0x000C($v0) ## 0000000C
/* 00248 80A5B538 84E50032 */ lh $a1, 0x0032($a3) ## 00000032
/* 0024C 80A5B53C 00644823 */ subu $t1, $v1, $a0
/* 00250 80A5B540 0125082A */ slt $at, $t1, $a1
/* 00254 80A5B544 1020000A */ beq $at, $zero, .L80A5B570
/* 00258 80A5B548 00835021 */ addu $t2, $a0, $v1
/* 0025C 80A5B54C 00AA082A */ slt $at, $a1, $t2
/* 00260 80A5B550 50200008 */ beql $at, $zero, .L80A5B574
/* 00264 80A5B554 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000005
/* 00268 80A5B558 A0E603AC */ sb $a2, 0x03AC($a3) ## 000003AC
/* 0026C 80A5B55C 8FA5001C */ lw $a1, 0x001C($sp)
/* 00270 80A5B560 0C29892B */ jal func_80A624AC
/* 00274 80A5B564 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00278 80A5B568 10000005 */ beq $zero, $zero, .L80A5B580
/* 0027C 80A5B56C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A5B570:
/* 00280 80A5B570 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001
.L80A5B574:
/* 00284 80A5B574 14C8FFC7 */ bne $a2, $t0, .L80A5B494
/* 00288 80A5B578 24420014 */ addiu $v0, $v0, 0x0014 ## $v0 = 00000015
/* 0028C 80A5B57C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5B580:
/* 00290 80A5B580 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00294 80A5B584 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00298 80A5B588 03E00008 */ jr $ra
/* 0029C 80A5B58C 00000000 */ nop

View File

@@ -1,21 +0,0 @@
glabel func_80A5B590
/* 002A0 80A5B590 00057080 */ sll $t6, $a1, 2
/* 002A4 80A5B594 01C57021 */ addu $t6, $t6, $a1
/* 002A8 80A5B598 000E7040 */ sll $t6, $t6, 1
/* 002AC 80A5B59C 008E1021 */ addu $v0, $a0, $t6
/* 002B0 80A5B5A0 844F0000 */ lh $t7, 0x0000($v0) ## 00000000
/* 002B4 80A5B5A4 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
/* 002B8 80A5B5A8 00000000 */ nop
/* 002BC 80A5B5AC 468021A0 */ cvt.s.w $f6, $f4
/* 002C0 80A5B5B0 E4C60000 */ swc1 $f6, 0x0000($a2) ## 00000000
/* 002C4 80A5B5B4 84580002 */ lh $t8, 0x0002($v0) ## 00000002
/* 002C8 80A5B5B8 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 002CC 80A5B5BC 00000000 */ nop
/* 002D0 80A5B5C0 468042A0 */ cvt.s.w $f10, $f8
/* 002D4 80A5B5C4 E4CA0004 */ swc1 $f10, 0x0004($a2) ## 00000004
/* 002D8 80A5B5C8 84590004 */ lh $t9, 0x0004($v0) ## 00000004
/* 002DC 80A5B5CC 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
/* 002E0 80A5B5D0 00000000 */ nop
/* 002E4 80A5B5D4 468084A0 */ cvt.s.w $f18, $f16
/* 002E8 80A5B5D8 03E00008 */ jr $ra
/* 002EC 80A5B5DC E4D20008 */ swc1 $f18, 0x0008($a2) ## 00000008

View File

@@ -1,16 +0,0 @@
glabel func_80A5B5E0
/* 002F0 80A5B5E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002F4 80A5B5E4 AFA70024 */ sw $a3, 0x0024($sp)
/* 002F8 80A5B5E8 00073C00 */ sll $a3, $a3, 16
/* 002FC 80A5B5EC AFA5001C */ sw $a1, 0x001C($sp)
/* 00300 80A5B5F0 00073C03 */ sra $a3, $a3, 16
/* 00304 80A5B5F4 AFA60020 */ sw $a2, 0x0020($sp)
/* 00308 80A5B5F8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 0030C 80A5B5FC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00310 80A5B600 00073400 */ sll $a2, $a3, 16
/* 00314 80A5B604 0C01B767 */ jal func_8006DD9C
/* 00318 80A5B608 00063403 */ sra $a2, $a2, 16
/* 0031C 80A5B60C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00320 80A5B610 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00324 80A5B614 03E00008 */ jr $ra
/* 00328 80A5B618 00000000 */ nop

View File

@@ -1,273 +0,0 @@
.late_rodata
glabel D_80A66854
.word 0x47AFC800
glabel D_80A66858
.float 0.8
glabel D_80A6685C
.word 0x3EF0A3D7
glabel D_80A66860
.word 0x3EF0A3D7
glabel D_80A66864
.float 0.4
glabel D_80A66868
.float 0.4
.text
glabel func_80A5B61C
/* 0032C 80A5B61C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 00330 80A5B620 AFB00028 */ sw $s0, 0x0028($sp)
/* 00334 80A5B624 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00338 80A5B628 AFBF002C */ sw $ra, 0x002C($sp)
/* 0033C 80A5B62C AFA50074 */ sw $a1, 0x0074($sp)
/* 00340 80A5B630 AFA60078 */ sw $a2, 0x0078($sp)
/* 00344 80A5B634 8CC40004 */ lw $a0, 0x0004($a2) ## 00000004
/* 00348 80A5B638 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFFF4
/* 0034C 80A5B63C 0C296D64 */ jal func_80A5B590
/* 00350 80A5B640 8E050204 */ lw $a1, 0x0204($s0) ## 00000204
/* 00354 80A5B644 8FAF0078 */ lw $t7, 0x0078($sp)
/* 00358 80A5B648 8E190204 */ lw $t9, 0x0204($s0) ## 00000204
/* 0035C 80A5B64C 27AA0040 */ addiu $t2, $sp, 0x0040 ## $t2 = FFFFFFD0
/* 00360 80A5B650 8DF80004 */ lw $t8, 0x0004($t7) ## 00000004
/* 00364 80A5B654 00194080 */ sll $t0, $t9, 2
/* 00368 80A5B658 01194021 */ addu $t0, $t0, $t9
/* 0036C 80A5B65C 00084040 */ sll $t0, $t0, 1
/* 00370 80A5B660 03084821 */ addu $t1, $t8, $t0
/* 00374 80A5B664 85250008 */ lh $a1, 0x0008($t1) ## 00000008
/* 00378 80A5B668 AFAA0010 */ sw $t2, 0x0010($sp)
/* 0037C 80A5B66C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFF4
/* 00380 80A5B670 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFD8
/* 00384 80A5B674 0C033209 */ jal Math3D_RotateXZPlane
/* 00388 80A5B678 27A70044 */ addiu $a3, $sp, 0x0044 ## $a3 = FFFFFFD4
/* 0038C 80A5B67C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00390 80A5B680 C7A80048 */ lwc1 $f8, 0x0048($sp)
/* 00394 80A5B684 C7B00044 */ lwc1 $f16, 0x0044($sp)
/* 00398 80A5B688 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 0039C 80A5B68C 46083282 */ mul.s $f10, $f6, $f8
/* 003A0 80A5B690 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 003A4 80A5B694 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFFF4
/* 003A8 80A5B698 46128182 */ mul.s $f6, $f16, $f18
/* 003AC 80A5B69C C7B00040 */ lwc1 $f16, 0x0040($sp)
/* 003B0 80A5B6A0 46065200 */ add.s $f8, $f10, $f6
/* 003B4 80A5B6A4 46104480 */ add.s $f18, $f8, $f16
/* 003B8 80A5B6A8 4612203C */ c.lt.s $f4, $f18
/* 003BC 80A5B6AC 00000000 */ nop
/* 003C0 80A5B6B0 4502000B */ bc1fl .L80A5B6E0
/* 003C4 80A5B6B4 8FB90078 */ lw $t9, 0x0078($sp)
/* 003C8 80A5B6B8 8E0B0204 */ lw $t3, 0x0204($s0) ## 00000204
/* 003CC 80A5B6BC 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
/* 003D0 80A5B6C0 AE0C0204 */ sw $t4, 0x0204($s0) ## 00000204
/* 003D4 80A5B6C4 8FAE0078 */ lw $t6, 0x0078($sp)
/* 003D8 80A5B6C8 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 003DC 80A5B6CC 018F082A */ slt $at, $t4, $t7
/* 003E0 80A5B6D0 54200003 */ bnel $at, $zero, .L80A5B6E0
/* 003E4 80A5B6D4 8FB90078 */ lw $t9, 0x0078($sp)
/* 003E8 80A5B6D8 AE000204 */ sw $zero, 0x0204($s0) ## 00000204
/* 003EC 80A5B6DC 8FB90078 */ lw $t9, 0x0078($sp)
.L80A5B6E0:
/* 003F0 80A5B6E0 8E050204 */ lw $a1, 0x0204($s0) ## 00000204
/* 003F4 80A5B6E4 0C296D64 */ jal func_80A5B590
/* 003F8 80A5B6E8 8F240004 */ lw $a0, 0x0004($t9) ## 00000004
/* 003FC 80A5B6EC 8E050204 */ lw $a1, 0x0204($s0) ## 00000204
/* 00400 80A5B6F0 8FB80078 */ lw $t8, 0x0078($sp)
/* 00404 80A5B6F4 8FA80078 */ lw $t0, 0x0078($sp)
/* 00408 80A5B6F8 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = FFFFFFFF
/* 0040C 80A5B6FC 04A10003 */ bgez $a1, .L80A5B70C
/* 00410 80A5B700 27A60058 */ addiu $a2, $sp, 0x0058 ## $a2 = FFFFFFE8
/* 00414 80A5B704 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 00418 80A5B708 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = FFFFFFFE
.L80A5B70C:
/* 0041C 80A5B70C 0C296D64 */ jal func_80A5B590
/* 00420 80A5B710 8D040004 */ lw $a0, 0x0004($t0) ## 00000004
/* 00424 80A5B714 C7AA0064 */ lwc1 $f10, 0x0064($sp)
/* 00428 80A5B718 C7A6006C */ lwc1 $f6, 0x006C($sp)
/* 0042C 80A5B71C C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024
/* 00430 80A5B720 C60E002C */ lwc1 $f14, 0x002C($s0) ## 0000002C
/* 00434 80A5B724 27A9003C */ addiu $t1, $sp, 0x003C ## $t1 = FFFFFFCC
/* 00438 80A5B728 AFA90018 */ sw $t1, 0x0018($sp)
/* 0043C 80A5B72C 8FA60058 */ lw $a2, 0x0058($sp)
/* 00440 80A5B730 8FA70060 */ lw $a3, 0x0060($sp)
/* 00444 80A5B734 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 00448 80A5B738 0C03392E */ jal Math3D_PointDistToLine2D
/* 0044C 80A5B73C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 00450 80A5B740 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00454 80A5B744 8FA50074 */ lw $a1, 0x0074($sp)
/* 00458 80A5B748 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFFF4
/* 0045C 80A5B74C 0C296D78 */ jal func_80A5B5E0
/* 00460 80A5B750 24070190 */ addiu $a3, $zero, 0x0190 ## $a3 = 00000190
/* 00464 80A5B754 3C0180A6 */ lui $at, %hi(D_80A66854) ## $at = 80A60000
/* 00468 80A5B758 C4306854 */ lwc1 $f16, %lo(D_80A66854)($at)
/* 0046C 80A5B75C C7A8003C */ lwc1 $f8, 0x003C($sp)
/* 00470 80A5B760 3C014302 */ lui $at, 0x4302 ## $at = 43020000
/* 00474 80A5B764 4610403C */ c.lt.s $f8, $f16
/* 00478 80A5B768 00000000 */ nop
/* 0047C 80A5B76C 4502003E */ bc1fl .L80A5B868
/* 00480 80A5B770 8FB90074 */ lw $t9, 0x0074($sp)
/* 00484 80A5B774 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 00488 80A5B778 44812000 */ mtc1 $at, $f4 ## $f4 = 130.00
/* 0048C 80A5B77C 00000000 */ nop
/* 00490 80A5B780 4604003C */ c.lt.s $f0, $f4
/* 00494 80A5B784 00000000 */ nop
/* 00498 80A5B788 45030008 */ bc1tl .L80A5B7AC
/* 0049C 80A5B78C 860E008A */ lh $t6, 0x008A($s0) ## 0000008A
/* 004A0 80A5B790 8E0A032C */ lw $t2, 0x032C($s0) ## 0000032C
/* 004A4 80A5B794 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 004A8 80A5B798 914B0017 */ lbu $t3, 0x0017($t2) ## 00000017
/* 004AC 80A5B79C 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000
/* 004B0 80A5B7A0 51800016 */ beql $t4, $zero, .L80A5B7FC
/* 004B4 80A5B7A4 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00
/* 004B8 80A5B7A8 860E008A */ lh $t6, 0x008A($s0) ## 0000008A
.L80A5B7AC:
/* 004BC 80A5B7AC 860D0032 */ lh $t5, 0x0032($s0) ## 00000032
/* 004C0 80A5B7B0 01CD2023 */ subu $a0, $t6, $t5
/* 004C4 80A5B7B4 00042400 */ sll $a0, $a0, 16
/* 004C8 80A5B7B8 0C01DE1C */ jal Math_SinS
## sins?
/* 004CC 80A5B7BC 00042403 */ sra $a0, $a0, 16
/* 004D0 80A5B7C0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 004D4 80A5B7C4 00000000 */ nop
/* 004D8 80A5B7C8 4600903C */ c.lt.s $f18, $f0
/* 004DC 80A5B7CC 00000000 */ nop
/* 004E0 80A5B7D0 45020006 */ bc1fl .L80A5B7EC
/* 004E4 80A5B7D4 86180032 */ lh $t8, 0x0032($s0) ## 00000032
/* 004E8 80A5B7D8 860F0032 */ lh $t7, 0x0032($s0) ## 00000032
/* 004EC 80A5B7DC 25F9FEE8 */ addiu $t9, $t7, 0xFEE8 ## $t9 = FFFFFEE8
/* 004F0 80A5B7E0 1000001E */ beq $zero, $zero, .L80A5B85C
/* 004F4 80A5B7E4 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
/* 004F8 80A5B7E8 86180032 */ lh $t8, 0x0032($s0) ## 00000032
.L80A5B7EC:
/* 004FC 80A5B7EC 27080118 */ addiu $t0, $t8, 0x0118 ## $t0 = 00000118
/* 00500 80A5B7F0 1000001A */ beq $zero, $zero, .L80A5B85C
/* 00504 80A5B7F4 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 00508 80A5B7F8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
.L80A5B7FC:
/* 0050C 80A5B7FC 00000000 */ nop
/* 00510 80A5B800 460A003C */ c.lt.s $f0, $f10
/* 00514 80A5B804 00000000 */ nop
/* 00518 80A5B808 45020015 */ bc1fl .L80A5B860
/* 0051C 80A5B80C 860F0032 */ lh $t7, 0x0032($s0) ## 00000032
/* 00520 80A5B810 8609008A */ lh $t1, 0x008A($s0) ## 0000008A
/* 00524 80A5B814 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
/* 00528 80A5B818 012A2023 */ subu $a0, $t1, $t2
/* 0052C 80A5B81C 00042400 */ sll $a0, $a0, 16
/* 00530 80A5B820 0C01DE1C */ jal Math_SinS
## sins?
/* 00534 80A5B824 00042403 */ sra $a0, $a0, 16
/* 00538 80A5B828 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 0053C 80A5B82C 00000000 */ nop
/* 00540 80A5B830 4600303C */ c.lt.s $f6, $f0
/* 00544 80A5B834 00000000 */ nop
/* 00548 80A5B838 45020006 */ bc1fl .L80A5B854
/* 0054C 80A5B83C 860E0032 */ lh $t6, 0x0032($s0) ## 00000032
/* 00550 80A5B840 860B0032 */ lh $t3, 0x0032($s0) ## 00000032
/* 00554 80A5B844 256C0118 */ addiu $t4, $t3, 0x0118 ## $t4 = 00000118
/* 00558 80A5B848 10000004 */ beq $zero, $zero, .L80A5B85C
/* 0055C 80A5B84C A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
/* 00560 80A5B850 860E0032 */ lh $t6, 0x0032($s0) ## 00000032
.L80A5B854:
/* 00564 80A5B854 25CDFEE8 */ addiu $t5, $t6, 0xFEE8 ## $t5 = FFFFFEE8
/* 00568 80A5B858 A60D0032 */ sh $t5, 0x0032($s0) ## 00000032
.L80A5B85C:
/* 0056C 80A5B85C 860F0032 */ lh $t7, 0x0032($s0) ## 00000032
.L80A5B860:
/* 00570 80A5B860 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 00574 80A5B864 8FB90074 */ lw $t9, 0x0074($sp)
.L80A5B868:
/* 00578 80A5B868 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0057C 80A5B86C 0C00B6E3 */ jal Actor_WorldDistXZToActor
/* 00580 80A5B870 8F251C44 */ lw $a1, 0x1C44($t9) ## 00001C44
/* 00584 80A5B874 8FB80074 */ lw $t8, 0x0074($sp)
/* 00588 80A5B878 E7A00050 */ swc1 $f0, 0x0050($sp)
/* 0058C 80A5B87C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00590 80A5B880 0C00B69E */ jal Actor_WorldYawTowardActor
/* 00594 80A5B884 8F051C44 */ lw $a1, 0x1C44($t8) ## 00001C44
/* 00598 80A5B888 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 0059C 80A5B88C 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 005A0 80A5B890 C7B00050 */ lwc1 $f16, 0x0050($sp)
/* 005A4 80A5B894 86080032 */ lh $t0, 0x0032($s0) ## 00000032
/* 005A8 80A5B898 4608803E */ c.le.s $f16, $f8
/* 005AC 80A5B89C 00482023 */ subu $a0, $v0, $t0
/* 005B0 80A5B8A0 00042400 */ sll $a0, $a0, 16
/* 005B4 80A5B8A4 00042403 */ sra $a0, $a0, 16
/* 005B8 80A5B8A8 45030014 */ bc1tl .L80A5B8FC
/* 005BC 80A5B8AC C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 005C0 80A5B8B0 0C01DE1C */ jal Math_SinS
## sins?
/* 005C4 80A5B8B4 A7A4004E */ sh $a0, 0x004E($sp)
/* 005C8 80A5B8B8 3C0180A6 */ lui $at, %hi(D_80A66858) ## $at = 80A60000
/* 005CC 80A5B8BC C4246858 */ lwc1 $f4, %lo(D_80A66858)($at)
/* 005D0 80A5B8C0 46000005 */ abs.s $f0, $f0
/* 005D4 80A5B8C4 87A4004E */ lh $a0, 0x004E($sp)
/* 005D8 80A5B8C8 4604003C */ c.lt.s $f0, $f4
/* 005DC 80A5B8CC 00000000 */ nop
/* 005E0 80A5B8D0 4502001D */ bc1fl .L80A5B948
/* 005E4 80A5B8D4 8FAB0078 */ lw $t3, 0x0078($sp)
/* 005E8 80A5B8D8 0C01DE0D */ jal Math_CosS
## coss?
/* 005EC 80A5B8DC 00000000 */ nop
/* 005F0 80A5B8E0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 005F4 80A5B8E4 00000000 */ nop
/* 005F8 80A5B8E8 4600903C */ c.lt.s $f18, $f0
/* 005FC 80A5B8EC 00000000 */ nop
/* 00600 80A5B8F0 45020015 */ bc1fl .L80A5B948
/* 00604 80A5B8F4 8FAB0078 */ lw $t3, 0x0078($sp)
/* 00608 80A5B8F8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
.L80A5B8FC:
/* 0060C 80A5B8FC C60A0398 */ lwc1 $f10, 0x0398($s0) ## 00000398
/* 00610 80A5B900 3C0180A6 */ lui $at, %hi(D_80A66860) ## $at = 80A60000
/* 00614 80A5B904 460A003C */ c.lt.s $f0, $f10
/* 00618 80A5B908 00000000 */ nop
/* 0061C 80A5B90C 45000006 */ bc1f .L80A5B928
/* 00620 80A5B910 00000000 */ nop
/* 00624 80A5B914 3C0180A6 */ lui $at, %hi(D_80A6685C) ## $at = 80A60000
/* 00628 80A5B918 C426685C */ lwc1 $f6, %lo(D_80A6685C)($at)
/* 0062C 80A5B91C 46060200 */ add.s $f8, $f0, $f6
/* 00630 80A5B920 10000004 */ beq $zero, $zero, .L80A5B934
/* 00634 80A5B924 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A5B928:
/* 00638 80A5B928 C4306860 */ lwc1 $f16, %lo(D_80A66860)($at)
/* 0063C 80A5B92C 46100101 */ sub.s $f4, $f0, $f16
/* 00640 80A5B930 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80A5B934:
/* 00644 80A5B934 96090394 */ lhu $t1, 0x0394($s0) ## 00000394
/* 00648 80A5B938 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 0064C 80A5B93C 1000001D */ beq $zero, $zero, .L80A5B9B4
/* 00650 80A5B940 A60A0394 */ sh $t2, 0x0394($s0) ## 00000394
/* 00654 80A5B944 8FAB0078 */ lw $t3, 0x0078($sp)
.L80A5B948:
/* 00658 80A5B948 8E0E0204 */ lw $t6, 0x0204($s0) ## 00000204
/* 0065C 80A5B94C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 00660 80A5B950 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004
/* 00664 80A5B954 000E6880 */ sll $t5, $t6, 2
/* 00668 80A5B958 01AE6821 */ addu $t5, $t5, $t6
/* 0066C 80A5B95C 000D6840 */ sll $t5, $t5, 1
/* 00670 80A5B960 018D7821 */ addu $t7, $t4, $t5
/* 00674 80A5B964 85F90006 */ lh $t9, 0x0006($t7) ## 00000006
/* 00678 80A5B968 3C0180A6 */ lui $at, %hi(D_80A66868) ## $at = 80A60000
/* 0067C 80A5B96C 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00
/* 00680 80A5B970 00000000 */ nop
/* 00684 80A5B974 468092A0 */ cvt.s.w $f10, $f18
/* 00688 80A5B978 460A003C */ c.lt.s $f0, $f10
/* 0068C 80A5B97C 00000000 */ nop
/* 00690 80A5B980 45000006 */ bc1f .L80A5B99C
/* 00694 80A5B984 00000000 */ nop
/* 00698 80A5B988 3C0180A6 */ lui $at, %hi(D_80A66864) ## $at = 80A60000
/* 0069C 80A5B98C C4266864 */ lwc1 $f6, %lo(D_80A66864)($at)
/* 006A0 80A5B990 46060200 */ add.s $f8, $f0, $f6
/* 006A4 80A5B994 10000004 */ beq $zero, $zero, .L80A5B9A8
/* 006A8 80A5B998 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A5B99C:
/* 006AC 80A5B99C C4306868 */ lwc1 $f16, %lo(D_80A66868)($at)
/* 006B0 80A5B9A0 46100101 */ sub.s $f4, $f0, $f16
/* 006B4 80A5B9A4 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80A5B9A8:
/* 006B8 80A5B9A8 96180394 */ lhu $t8, 0x0394($s0) ## 00000394
/* 006BC 80A5B9AC 3308FFFE */ andi $t0, $t8, 0xFFFE ## $t0 = 00000000
/* 006C0 80A5B9B0 A6080394 */ sh $t0, 0x0394($s0) ## 00000394
.L80A5B9B4:
/* 006C4 80A5B9B4 8FBF002C */ lw $ra, 0x002C($sp)
/* 006C8 80A5B9B8 8FB00028 */ lw $s0, 0x0028($sp)
/* 006CC 80A5B9BC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 006D0 80A5B9C0 03E00008 */ jr $ra
/* 006D4 80A5B9C4 00000000 */ nop

View File

@@ -1,52 +0,0 @@
glabel func_80A5B9C8
/* 006D8 80A5B9C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 006DC 80A5B9CC AFBF0024 */ sw $ra, 0x0024($sp)
/* 006E0 80A5B9D0 AFB00020 */ sw $s0, 0x0020($sp)
/* 006E4 80A5B9D4 8C820218 */ lw $v0, 0x0218($a0) ## 00000218
/* 006E8 80A5B9D8 3C0380A6 */ lui $v1, %hi(D_80A6665C) ## $v1 = 80A60000
/* 006EC 80A5B9DC 2463665C */ addiu $v1, $v1, %lo(D_80A6665C) ## $v1 = 80A6665C
/* 006F0 80A5B9E0 00027080 */ sll $t6, $v0, 2
/* 006F4 80A5B9E4 006E7821 */ addu $t7, $v1, $t6
/* 006F8 80A5B9E8 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
/* 006FC 80A5B9EC C4800214 */ lwc1 $f0, 0x0214($a0) ## 00000214
/* 00700 80A5B9F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00704 80A5B9F4 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00708 80A5B9F8 00000000 */ nop
/* 0070C 80A5B9FC 468021A0 */ cvt.s.w $f6, $f4
/* 00710 80A5BA00 4600303C */ c.lt.s $f6, $f0
/* 00714 80A5BA04 00000000 */ nop
/* 00718 80A5BA08 4502001A */ bc1fl .L80A5BA74
/* 0071C 80A5BA0C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00720 80A5BA10 14400008 */ bne $v0, $zero, .L80A5BA34
/* 00724 80A5BA14 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00728 80A5BA18 8C790004 */ lw $t9, 0x0004($v1) ## 80A66660
/* 0072C 80A5BA1C 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
/* 00730 80A5BA20 00000000 */ nop
/* 00734 80A5BA24 468042A0 */ cvt.s.w $f10, $f8
/* 00738 80A5BA28 4600503C */ c.lt.s $f10, $f0
/* 0073C 80A5BA2C 00000000 */ nop
/* 00740 80A5BA30 4501000F */ bc1t .L80A5BA70
.L80A5BA34:
/* 00744 80A5BA34 3C088013 */ lui $t0, %hi(D_801333E8)
/* 00748 80A5BA38 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 0074C 80A5BA3C 250833E8 */ addiu $t0, %lo(D_801333E8)
/* 00750 80A5BA40 AFA80014 */ sw $t0, 0x0014($sp)
/* 00754 80A5BA44 AFA70010 */ sw $a3, 0x0010($sp)
/* 00758 80A5BA48 24042803 */ addiu $a0, $zero, 0x2803 ## $a0 = 00002803
/* 0075C 80A5BA4C 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 00760 80A5BA50 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00764 80A5BA54 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00768 80A5BA58 8E090218 */ lw $t1, 0x0218($s0) ## 00000218
/* 0076C 80A5BA5C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 00770 80A5BA60 29410002 */ slti $at, $t2, 0x0002
/* 00774 80A5BA64 14200002 */ bne $at, $zero, .L80A5BA70
/* 00778 80A5BA68 AE0A0218 */ sw $t2, 0x0218($s0) ## 00000218
/* 0077C 80A5BA6C AE000218 */ sw $zero, 0x0218($s0) ## 00000218
.L80A5BA70:
/* 00780 80A5BA70 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A5BA74:
/* 00784 80A5BA74 8FB00020 */ lw $s0, 0x0020($sp)
/* 00788 80A5BA78 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0078C 80A5BA7C 03E00008 */ jr $ra
/* 00790 80A5BA80 00000000 */ nop

View File

@@ -1,20 +0,0 @@
glabel func_80A5BA84
/* 00794 80A5BA84 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00798 80A5BA88 AFA40020 */ sw $a0, 0x0020($sp)
/* 0079C 80A5BA8C 8FA50020 */ lw $a1, 0x0020($sp)
/* 007A0 80A5BA90 3C078013 */ lui $a3, %hi(D_801333E0)
/* 007A4 80A5BA94 3C0E8013 */ lui $t6, %hi(D_801333E8)
/* 007A8 80A5BA98 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 007AC 80A5BA9C AFBF001C */ sw $ra, 0x001C($sp)
/* 007B0 80A5BAA0 25CE33E8 */ addiu $t6, %lo(D_801333E8)
/* 007B4 80A5BAA4 AFAE0014 */ sw $t6, 0x0014($sp)
/* 007B8 80A5BAA8 AFA70010 */ sw $a3, 0x0010($sp)
/* 007BC 80A5BAAC 24042804 */ addiu $a0, $zero, 0x2804 ## $a0 = 00002804
/* 007C0 80A5BAB0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 007C4 80A5BAB4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 007C8 80A5BAB8 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
/* 007CC 80A5BABC 8FBF001C */ lw $ra, 0x001C($sp)
/* 007D0 80A5BAC0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 007D4 80A5BAC4 03E00008 */ jr $ra
/* 007D8 80A5BAC8 00000000 */ nop

View File

@@ -1,20 +0,0 @@
glabel func_80A5BACC
/* 007DC 80A5BACC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 007E0 80A5BAD0 AFA40020 */ sw $a0, 0x0020($sp)
/* 007E4 80A5BAD4 8FA50020 */ lw $a1, 0x0020($sp)
/* 007E8 80A5BAD8 3C078013 */ lui $a3, %hi(D_801333E0)
/* 007EC 80A5BADC 3C0E8013 */ lui $t6, %hi(D_801333E8)
/* 007F0 80A5BAE0 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 007F4 80A5BAE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 007F8 80A5BAE8 25CE33E8 */ addiu $t6, %lo(D_801333E8)
/* 007FC 80A5BAEC AFAE0014 */ sw $t6, 0x0014($sp)
/* 00800 80A5BAF0 AFA70010 */ sw $a3, 0x0010($sp)
/* 00804 80A5BAF4 24042804 */ addiu $a0, $zero, 0x2804 ## $a0 = 00002804
/* 00808 80A5BAF8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 0080C 80A5BAFC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00810 80A5BB00 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
/* 00814 80A5BB04 8FBF001C */ lw $ra, 0x001C($sp)
/* 00818 80A5BB08 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0081C 80A5BB0C 03E00008 */ jr $ra
/* 00820 80A5BB10 00000000 */ nop

View File

@@ -1,42 +0,0 @@
.late_rodata
glabel D_80A6686C
.word 0x3F707379
glabel D_80A66870
.float 0.7
.text
glabel func_80A5BB14
/* 00824 80A5BB14 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00828 80A5BB18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0082C 80A5BB1C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00830 80A5BB20 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00834 80A5BB24 AFA40020 */ sw $a0, 0x0020($sp)
/* 00838 80A5BB28 AFA50024 */ sw $a1, 0x0024($sp)
/* 0083C 80A5BB2C E7A4001C */ swc1 $f4, 0x001C($sp)
/* 00840 80A5BB30 0C01DE0D */ jal Math_CosS
## coss?
/* 00844 80A5BB34 848400B4 */ lh $a0, 0x00B4($a0) ## 000000B4
/* 00848 80A5BB38 3C0180A6 */ lui $at, %hi(D_80A6686C) ## $at = 80A60000
/* 0084C 80A5BB3C C426686C */ lwc1 $f6, %lo(D_80A6686C)($at)
/* 00850 80A5BB40 8FAF0020 */ lw $t7, 0x0020($sp)
/* 00854 80A5BB44 4606003C */ c.lt.s $f0, $f6
/* 00858 80A5BB48 00000000 */ nop
/* 0085C 80A5BB4C 4502000C */ bc1fl .L80A5BB80
/* 00860 80A5BB50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00864 80A5BB54 0C01DE1C */ jal Math_SinS
## sins?
/* 00868 80A5BB58 85E400B4 */ lh $a0, 0x00B4($t7) ## 000000B4
/* 0086C 80A5BB5C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00870 80A5BB60 3C0180A6 */ lui $at, %hi(D_80A66870) ## $at = 80A60000
/* 00874 80A5BB64 4608003C */ c.lt.s $f0, $f8
/* 00878 80A5BB68 00000000 */ nop
/* 0087C 80A5BB6C 45020004 */ bc1fl .L80A5BB80
/* 00880 80A5BB70 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00884 80A5BB74 C42A6870 */ lwc1 $f10, %lo(D_80A66870)($at)
/* 00888 80A5BB78 E7AA001C */ swc1 $f10, 0x001C($sp)
/* 0088C 80A5BB7C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A5BB80:
/* 00890 80A5BB80 C7A0001C */ lwc1 $f0, 0x001C($sp)
/* 00894 80A5BB84 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00898 80A5BB88 03E00008 */ jr $ra
/* 0089C 80A5BB8C 00000000 */ nop

View File

@@ -1,12 +0,0 @@
glabel func_80A5BB90
/* 008A0 80A5BB90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 008A4 80A5BB94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 008A8 80A5BB98 AFBF0014 */ sw $ra, 0x0014($sp)
/* 008AC 80A5BB9C AFA40018 */ sw $a0, 0x0018($sp)
/* 008B0 80A5BBA0 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
/* 008B4 80A5BBA4 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW
/* 008B8 80A5BBA8 00812021 */ addu $a0, $a0, $at
/* 008BC 80A5BBAC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 008C0 80A5BBB0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 008C4 80A5BBB4 03E00008 */ jr $ra
/* 008C8 80A5BBB8 00000000 */ nop

View File

@@ -1,52 +0,0 @@
.late_rodata
glabel D_80A66874
.float 0.008
.text
glabel func_80A5BBBC
/* 008CC 80A5BBBC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 008D0 80A5BBC0 AFA50034 */ sw $a1, 0x0034($sp)
/* 008D4 80A5BBC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 008D8 80A5BBC8 AFA60038 */ sw $a2, 0x0038($sp)
/* 008DC 80A5BBCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 008E0 80A5BBD0 AFA40030 */ sw $a0, 0x0030($sp)
/* 008E4 80A5BBD4 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4
/* 008E8 80A5BBD8 0C296EE4 */ jal func_80A5BB90
/* 008EC 80A5BBDC 27A70020 */ addiu $a3, $sp, 0x0020 ## $a3 = FFFFFFF0
/* 008F0 80A5BBE0 C7A00020 */ lwc1 $f0, 0x0020($sp)
/* 008F4 80A5BBE4 3C0180A6 */ lui $at, %hi(D_80A66874) ## $at = 80A60000
/* 008F8 80A5BBE8 C4246874 */ lwc1 $f4, %lo(D_80A66874)($at)
/* 008FC 80A5BBEC 46000005 */ abs.s $f0, $f0
/* 00900 80A5BBF0 8FA50030 */ lw $a1, 0x0030($sp)
/* 00904 80A5BBF4 4604003C */ c.lt.s $f0, $f4
/* 00908 80A5BBF8 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
/* 0090C 80A5BBFC 45000003 */ bc1f .L80A5BC0C
/* 00910 80A5BC00 00000000 */ nop
/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58
/* 00918 80A5BC08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5BC0C:
/* 0091C 80A5BC0C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp)
/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp)
/* 0092C 80A5BC1C 8FA50034 */ lw $a1, 0x0034($sp)
/* 00930 80A5BC20 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4
/* 00934 80A5BC24 0C00C535 */ jal func_800314D4
/* 00938 80A5BC28 8FA70020 */ lw $a3, 0x0020($sp)
/* 0093C 80A5BC2C 0002102B */ sltu $v0, $zero, $v0
/* 00940 80A5BC30 14400009 */ bne $v0, $zero, .L80A5BC58
/* 00944 80A5BC34 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00948 80A5BC38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0094C 80A5BC3C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
/* 00950 80A5BC40 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00954 80A5BC44 4608303C */ c.lt.s $f6, $f8
/* 00958 80A5BC48 00000000 */ nop
/* 0095C 80A5BC4C 45020003 */ bc1fl .L80A5BC5C
/* 00960 80A5BC50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00964 80A5BC54 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A5BC58:
/* 00968 80A5BC58 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A5BC5C:
/* 0096C 80A5BC5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00970 80A5BC60 03E00008 */ jr $ra
/* 00974 80A5BC64 00000000 */ nop

View File

@@ -1,84 +0,0 @@
glabel func_80A5BC68
/* 00978 80A5BC68 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0097C 80A5BC6C AFBF0024 */ sw $ra, 0x0024($sp)
/* 00980 80A5BC70 AFB00020 */ sw $s0, 0x0020($sp)
/* 00984 80A5BC74 AFA5002C */ sw $a1, 0x002C($sp)
/* 00988 80A5BC78 8C830210 */ lw $v1, 0x0210($a0) ## 00000210
/* 0098C 80A5BC7C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00990 80A5BC80 3C01420C */ lui $at, 0x420C ## $at = 420C0000
/* 00994 80A5BC84 54600027 */ bnel $v1, $zero, .L80A5BD24
/* 00998 80A5BC88 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 0099C 80A5BC8C C4800214 */ lwc1 $f0, 0x0214($a0) ## 00000214
/* 009A0 80A5BC90 44812000 */ mtc1 $at, $f4 ## $f4 = 0.00
/* 009A4 80A5BC94 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000
/* 009A8 80A5BC98 4600203C */ c.lt.s $f4, $f0
/* 009AC 80A5BC9C 00000000 */ nop
/* 009B0 80A5BCA0 45020005 */ bc1fl .L80A5BCB8
/* 009B4 80A5BCA4 44813000 */ mtc1 $at, $f6 ## $f6 = 28.00
/* 009B8 80A5BCA8 8C8E0158 */ lw $t6, 0x0158($a0) ## 00000158
/* 009BC 80A5BCAC 51C0000C */ beql $t6, $zero, .L80A5BCE0
/* 009C0 80A5BCB0 8E0201F0 */ lw $v0, 0x01F0($s0) ## 000001F0
/* 009C4 80A5BCB4 44813000 */ mtc1 $at, $f6 ## $f6 = 28.00
.L80A5BCB8:
/* 009C8 80A5BCB8 00000000 */ nop
/* 009CC 80A5BCBC 4600303C */ c.lt.s $f6, $f0
/* 009D0 80A5BCC0 00000000 */ nop
/* 009D4 80A5BCC4 45020017 */ bc1fl .L80A5BD24
/* 009D8 80A5BCC8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 009DC 80A5BCCC 8E0F0158 */ lw $t7, 0x0158($s0) ## 00000158
/* 009E0 80A5BCD0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 009E4 80A5BCD4 55E10013 */ bnel $t7, $at, .L80A5BD24
/* 009E8 80A5BCD8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 009EC 80A5BCDC 8E0201F0 */ lw $v0, 0x01F0($s0) ## 000001F0
.L80A5BCE0:
/* 009F0 80A5BCE0 3C078013 */ lui $a3, %hi(D_801333E0)
/* 009F4 80A5BCE4 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 009F8 80A5BCE8 30581000 */ andi $t8, $v0, 0x1000 ## $t8 = 00000000
/* 009FC 80A5BCEC 1700000C */ bne $t8, $zero, .L80A5BD20
/* 00A00 80A5BCF0 34591000 */ ori $t9, $v0, 0x1000 ## $t9 = 00001000
/* 00A04 80A5BCF4 3C088013 */ lui $t0, %hi(D_801333E8)
/* 00A08 80A5BCF8 AE1901F0 */ sw $t9, 0x01F0($s0) ## 000001F0
/* 00A0C 80A5BCFC 250833E8 */ addiu $t0, %lo(D_801333E8)
/* 00A10 80A5BD00 AFA80014 */ sw $t0, 0x0014($sp)
/* 00A14 80A5BD04 AFA70010 */ sw $a3, 0x0010($sp)
/* 00A18 80A5BD08 2404282C */ addiu $a0, $zero, 0x282C ## $a0 = 0000282C
/* 00A1C 80A5BD0C 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 00A20 80A5BD10 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00A24 80A5BD14 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00A28 80A5BD18 1000001A */ beq $zero, $zero, .L80A5BD84
/* 00A2C 80A5BD1C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A5BD20:
/* 00A30 80A5BD20 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L80A5BD24:
/* 00A34 80A5BD24 14610016 */ bne $v1, $at, .L80A5BD80
/* 00A38 80A5BD28 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 00A3C 80A5BD2C 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00
/* 00A40 80A5BD30 C60A0214 */ lwc1 $f10, 0x0214($s0) ## 00000214
/* 00A44 80A5BD34 460A403C */ c.lt.s $f8, $f10
/* 00A48 80A5BD38 00000000 */ nop
/* 00A4C 80A5BD3C 45020011 */ bc1fl .L80A5BD84
/* 00A50 80A5BD40 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00A54 80A5BD44 8E0201F0 */ lw $v0, 0x01F0($s0) ## 000001F0
/* 00A58 80A5BD48 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00A5C 80A5BD4C 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 00A60 80A5BD50 30490800 */ andi $t1, $v0, 0x0800 ## $t1 = 00000000
/* 00A64 80A5BD54 1520000A */ bne $t1, $zero, .L80A5BD80
/* 00A68 80A5BD58 344A0800 */ ori $t2, $v0, 0x0800 ## $t2 = 00000800
/* 00A6C 80A5BD5C 3C0B8013 */ lui $t3, %hi(D_801333E8)
/* 00A70 80A5BD60 AE0A01F0 */ sw $t2, 0x01F0($s0) ## 000001F0
/* 00A74 80A5BD64 256B33E8 */ addiu $t3, %lo(D_801333E8)
/* 00A78 80A5BD68 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00A7C 80A5BD6C AFA70010 */ sw $a3, 0x0010($sp)
/* 00A80 80A5BD70 2404282B */ addiu $a0, $zero, 0x282B ## $a0 = 0000282B
/* 00A84 80A5BD74 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
/* 00A88 80A5BD78 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00A8C 80A5BD7C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80A5BD80:
/* 00A90 80A5BD80 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A5BD84:
/* 00A94 80A5BD84 8FB00020 */ lw $s0, 0x0020($sp)
/* 00A98 80A5BD88 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00A9C 80A5BD8C 03E00008 */ jr $ra
/* 00AA0 80A5BD90 00000000 */ nop

View File

@@ -1,159 +0,0 @@
.late_rodata
glabel D_80A66878
.word 0x7E967699
.text
glabel func_80A5BD94
/* 00AA4 80A5BD94 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 00AA8 80A5BD98 AFB00028 */ sw $s0, 0x0028($sp)
/* 00AAC 80A5BD9C AFBE0048 */ sw $s8, 0x0048($sp)
/* 00AB0 80A5BDA0 AFB70044 */ sw $s7, 0x0044($sp)
/* 00AB4 80A5BDA4 AFB60040 */ sw $s6, 0x0040($sp)
/* 00AB8 80A5BDA8 AFB20030 */ sw $s2, 0x0030($sp)
/* 00ABC 80A5BDAC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00AC0 80A5BDB0 3C0180A6 */ lui $at, %hi(D_80A66878) ## $at = 80A60000
/* 00AC4 80A5BDB4 3C1080A6 */ lui $s0, %hi(D_80A65F40) ## $s0 = 80A60000
/* 00AC8 80A5BDB8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00ACC 80A5BDBC 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00AD0 80A5BDC0 AFBF004C */ sw $ra, 0x004C($sp)
/* 00AD4 80A5BDC4 AFB5003C */ sw $s5, 0x003C($sp)
/* 00AD8 80A5BDC8 AFB40038 */ sw $s4, 0x0038($sp)
/* 00ADC 80A5BDCC AFB30034 */ sw $s3, 0x0034($sp)
/* 00AE0 80A5BDD0 AFB1002C */ sw $s1, 0x002C($sp)
/* 00AE4 80A5BDD4 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00AE8 80A5BDD8 C4366878 */ lwc1 $f22, %lo(D_80A66878)($at)
/* 00AEC 80A5BDDC 0000F025 */ or $s8, $zero, $zero ## $s8 = 00000000
/* 00AF0 80A5BDE0 26105F40 */ addiu $s0, $s0, %lo(D_80A65F40) ## $s0 = 80A65F40
/* 00AF4 80A5BDE4 27B70068 */ addiu $s7, $sp, 0x0068 ## $s7 = FFFFFFE0
/* 00AF8 80A5BDE8 86C200A4 */ lh $v0, 0x00A4($s6) ## 000000A4
.L80A5BDEC:
/* 00AFC 80A5BDEC 860E0000 */ lh $t6, 0x0000($s0) ## 80A65F40
/* 00B00 80A5BDF0 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063
/* 00B04 80A5BDF4 144E0064 */ bne $v0, $t6, .L80A5BF88
/* 00B08 80A5BDF8 00000000 */ nop
/* 00B0C 80A5BDFC 14410022 */ bne $v0, $at, .L80A5BE88
/* 00B10 80A5BE00 8ED11C44 */ lw $s1, 0x1C44($s6) ## 00001C44
/* 00B14 80A5BE04 0C00D6D3 */ jal Flags_GetEventChkInf
/* 00B18 80A5BE08 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018
/* 00B1C 80A5BE0C 1040000A */ beq $v0, $zero, .L80A5BE38
/* 00B20 80A5BE10 3C0F8016 */ lui $t7, %hi(gSaveContext+0x13fa)
/* 00B24 80A5BE14 95EFFA5A */ lhu $t7, %lo(gSaveContext+0x13fa)($t7)
/* 00B28 80A5BE18 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00B2C 80A5BE1C 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000
/* 00B30 80A5BE20 5701001A */ bnel $t8, $at, .L80A5BE8C
/* 00B34 80A5BE24 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
/* 00B38 80A5BE28 0C00D6D3 */ jal Flags_GetEventChkInf
/* 00B3C 80A5BE2C 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018
/* 00B40 80A5BE30 54400016 */ bnel $v0, $zero, .L80A5BE8C
/* 00B44 80A5BE34 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
.L80A5BE38:
/* 00B48 80A5BE38 86020002 */ lh $v0, 0x0002($s0) ## 80A65F42
/* 00B4C 80A5BE3C 24010358 */ addiu $at, $zero, 0x0358 ## $at = 00000358
/* 00B50 80A5BE40 54410008 */ bnel $v0, $at, .L80A5BE64
/* 00B54 80A5BE44 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
/* 00B58 80A5BE48 86190004 */ lh $t9, 0x0004($s0) ## 80A65F44
/* 00B5C 80A5BE4C 57200005 */ bnel $t9, $zero, .L80A5BE64
/* 00B60 80A5BE50 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
/* 00B64 80A5BE54 86080006 */ lh $t0, 0x0006($s0) ## 80A65F46
/* 00B68 80A5BE58 2401FC6A */ addiu $at, $zero, 0xFC6A ## $at = FFFFFC6A
/* 00B6C 80A5BE5C 1101000A */ beq $t0, $at, .L80A5BE88
/* 00B70 80A5BE60 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
.L80A5BE64:
/* 00B74 80A5BE64 14410048 */ bne $v0, $at, .L80A5BF88
/* 00B78 80A5BE68 00000000 */ nop
/* 00B7C 80A5BE6C 86090004 */ lh $t1, 0x0004($s0) ## 80A65F44
/* 00B80 80A5BE70 15200045 */ bne $t1, $zero, .L80A5BF88
/* 00B84 80A5BE74 00000000 */ nop
/* 00B88 80A5BE78 860A0006 */ lh $t2, 0x0006($s0) ## 80A65F46
/* 00B8C 80A5BE7C 2401FD0D */ addiu $at, $zero, 0xFD0D ## $at = FFFFFD0D
/* 00B90 80A5BE80 15410041 */ bne $t2, $at, .L80A5BF88
/* 00B94 80A5BE84 00000000 */ nop
.L80A5BE88:
/* 00B98 80A5BE88 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
.L80A5BE8C:
/* 00B9C 80A5BE8C 860C0004 */ lh $t4, 0x0004($s0) ## 80A65F44
/* 00BA0 80A5BE90 860D0006 */ lh $t5, 0x0006($s0) ## 80A65F46
/* 00BA4 80A5BE94 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 00BA8 80A5BE98 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00
/* 00BAC 80A5BE9C 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00
/* 00BB0 80A5BEA0 468021A0 */ cvt.s.w $f6, $f4
/* 00BB4 80A5BEA4 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024
/* 00BB8 80A5BEA8 02E02825 */ or $a1, $s7, $zero ## $a1 = FFFFFFE0
/* 00BBC 80A5BEAC 468042A0 */ cvt.s.w $f10, $f8
/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp)
/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16
/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp)
/* 00BCC 80A5BEBC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp)
/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0
/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0
/* 00BDC 80A5BECC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 00BE0 80A5BED0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00BE4 80A5BED4 4501002C */ bc1t .L80A5BF88
/* 00BE8 80A5BED8 00000000 */ nop
/* 00BEC 80A5BEDC 0C296EEF */ jal func_80A5BBBC
/* 00BF0 80A5BEE0 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE0
/* 00BF4 80A5BEE4 14400028 */ bne $v0, $zero, .L80A5BF88
/* 00BF8 80A5BEE8 00000000 */ nop
/* 00BFC 80A5BEEC 860E0002 */ lh $t6, 0x0002($s0) ## 80A65F42
/* 00C00 80A5BEF0 26510024 */ addiu $s1, $s2, 0x0024 ## $s1 = 00000024
/* 00C04 80A5BEF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00C08 80A5BEF8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00C0C 80A5BEFC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
/* 00C10 80A5BF00 4600A586 */ mov.s $f22, $f20
/* 00C14 80A5BF04 468021A0 */ cvt.s.w $f6, $f4
/* 00C18 80A5BF08 02C19821 */ addu $s3, $s6, $at
/* 00C1C 80A5BF0C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 00C20 80A5BF10 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001
/* 00C24 80A5BF14 265400E4 */ addiu $s4, $s2, 0x00E4 ## $s4 = 000000E4
/* 00C28 80A5BF18 265500F0 */ addiu $s5, $s2, 0x00F0 ## $s5 = 000000F0
/* 00C2C 80A5BF1C E6460024 */ swc1 $f6, 0x0024($s2) ## 00000024
/* 00C30 80A5BF20 860F0004 */ lh $t7, 0x0004($s0) ## 80A65F44
/* 00C34 80A5BF24 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 00C38 80A5BF28 00000000 */ nop
/* 00C3C 80A5BF2C 468042A0 */ cvt.s.w $f10, $f8
/* 00C40 80A5BF30 E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028
/* 00C44 80A5BF34 86180006 */ lh $t8, 0x0006($s0) ## 80A65F46
/* 00C48 80A5BF38 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00C4C 80A5BF3C 00000000 */ nop
/* 00C50 80A5BF40 468084A0 */ cvt.s.w $f18, $f16
/* 00C54 80A5BF44 E652002C */ swc1 $f18, 0x002C($s2) ## 0000002C
/* 00C58 80A5BF48 8E280000 */ lw $t0, 0x0000($s1) ## 00000024
/* 00C5C 80A5BF4C AE480100 */ sw $t0, 0x0100($s2) ## 00000100
/* 00C60 80A5BF50 8E390004 */ lw $t9, 0x0004($s1) ## 00000028
/* 00C64 80A5BF54 AE590104 */ sw $t9, 0x0104($s2) ## 00000104
/* 00C68 80A5BF58 8E280008 */ lw $t0, 0x0008($s1) ## 0000002C
/* 00C6C 80A5BF5C AE480108 */ sw $t0, 0x0108($s2) ## 00000108
/* 00C70 80A5BF60 86090008 */ lh $t1, 0x0008($s0) ## 80A65F48
/* 00C74 80A5BF64 A6490032 */ sh $t1, 0x0032($s2) ## 00000032
/* 00C78 80A5BF68 0C00B69E */ jal Actor_WorldYawTowardActor
/* 00C7C 80A5BF6C 8EC51C44 */ lw $a1, 0x1C44($s6) ## 00001C44
/* 00C80 80A5BF70 A64200B6 */ sh $v0, 0x00B6($s2) ## 000000B6
/* 00C84 80A5BF74 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00C88 80A5BF78 02202825 */ or $a1, $s1, $zero ## $a1 = 00000024
/* 00C8C 80A5BF7C 02803025 */ or $a2, $s4, $zero ## $a2 = 000000E4
/* 00C90 80A5BF80 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW
/* 00C94 80A5BF84 02A03825 */ or $a3, $s5, $zero ## $a3 = 000000F0
.L80A5BF88:
/* 00C98 80A5BF88 3C0A80A6 */ lui $t2, %hi(D_80A665DA) ## $t2 = 80A60000
/* 00C9C 80A5BF8C 254A65DA */ addiu $t2, $t2, %lo(D_80A665DA) ## $t2 = 80A665DA
/* 00CA0 80A5BF90 2610000A */ addiu $s0, $s0, 0x000A ## $s0 = 80A65F4A
/* 00CA4 80A5BF94 560AFF95 */ bnel $s0, $t2, .L80A5BDEC
/* 00CA8 80A5BF98 86C200A4 */ lh $v0, 0x00A4($s6) ## 000000A4
/* 00CAC 80A5BF9C 8FBF004C */ lw $ra, 0x004C($sp)
/* 00CB0 80A5BFA0 03C01025 */ or $v0, $s8, $zero ## $v0 = 00000001
/* 00CB4 80A5BFA4 8FBE0048 */ lw $s8, 0x0048($sp)
/* 00CB8 80A5BFA8 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00CBC 80A5BFAC D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00CC0 80A5BFB0 8FB00028 */ lw $s0, 0x0028($sp)
/* 00CC4 80A5BFB4 8FB1002C */ lw $s1, 0x002C($sp)
/* 00CC8 80A5BFB8 8FB20030 */ lw $s2, 0x0030($sp)
/* 00CCC 80A5BFBC 8FB30034 */ lw $s3, 0x0034($sp)
/* 00CD0 80A5BFC0 8FB40038 */ lw $s4, 0x0038($sp)
/* 00CD4 80A5BFC4 8FB5003C */ lw $s5, 0x003C($sp)
/* 00CD8 80A5BFC8 8FB60040 */ lw $s6, 0x0040($sp)
/* 00CDC 80A5BFCC 8FB70044 */ lw $s7, 0x0044($sp)
/* 00CE0 80A5BFD0 03E00008 */ jr $ra
/* 00CE4 80A5BFD4 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View File

@@ -1,6 +0,0 @@
glabel func_80A5BFD8
/* 00CE8 80A5BFD8 AFA50004 */ sw $a1, 0x0004($sp)
/* 00CEC 80A5BFDC 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 00CF0 80A5BFE0 AC8E0380 */ sw $t6, 0x0380($a0) ## 00000380
/* 00CF4 80A5BFE4 03E00008 */ jr $ra
/* 00CF8 80A5BFE8 A4800384 */ sh $zero, 0x0384($a0) ## 00000384

View File

@@ -1,4 +0,0 @@
glabel func_80A5BFEC
/* 00CFC 80A5BFEC AFA50004 */ sw $a1, 0x0004($sp)
/* 00D00 80A5BFF0 03E00008 */ jr $ra
/* 00D04 80A5BFF4 AC800388 */ sw $zero, 0x0388($a0) ## 00000388

View File

@@ -1,51 +0,0 @@
glabel func_80A5BFF8
/* 00D08 80A5BFF8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00D0C 80A5BFFC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00D10 80A5C000 8CA61C44 */ lw $a2, 0x1C44($a1) ## 00001C44
/* 00D14 80A5C004 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00D18 80A5C008 8CCE067C */ lw $t6, 0x067C($a2) ## 0000067C
/* 00D1C 80A5C00C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00D20 80A5C010 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00D24 80A5C014 15E00021 */ bne $t7, $zero, .L80A5C09C
/* 00D28 80A5C018 00000000 */ nop
/* 00D2C 80A5C01C AFA6001C */ sw $a2, 0x001C($sp)
/* 00D30 80A5C020 AFA50024 */ sw $a1, 0x0024($sp)
/* 00D34 80A5C024 0C00B75E */ jal func_8002DD78
/* 00D38 80A5C028 AFA70020 */ sw $a3, 0x0020($sp)
/* 00D3C 80A5C02C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00D40 80A5C030 8FA3001C */ lw $v1, 0x001C($sp)
/* 00D44 80A5C034 8FA50024 */ lw $a1, 0x0024($sp)
/* 00D48 80A5C038 10410018 */ beq $v0, $at, .L80A5C09C
/* 00D4C 80A5C03C 8FA70020 */ lw $a3, 0x0020($sp)
/* 00D50 80A5C040 8C78067C */ lw $t8, 0x067C($v1) ## 0000067C
/* 00D54 80A5C044 0018CAC0 */ sll $t9, $t8, 11
/* 00D58 80A5C048 07200014 */ bltz $t9, .L80A5C09C
/* 00D5C 80A5C04C 00000000 */ nop
/* 00D60 80A5C050 8CE801F0 */ lw $t0, 0x01F0($a3) ## 000001F0
/* 00D64 80A5C054 00084B00 */ sll $t1, $t0, 12
/* 00D68 80A5C058 05230005 */ bgezl $t1, .L80A5C070
/* 00D6C 80A5C05C 8CEB014C */ lw $t3, 0x014C($a3) ## 0000014C
/* 00D70 80A5C060 8CEA0388 */ lw $t2, 0x0388($a3) ## 00000388
/* 00D74 80A5C064 1140000D */ beq $t2, $zero, .L80A5C09C
/* 00D78 80A5C068 00000000 */ nop
/* 00D7C 80A5C06C 8CEB014C */ lw $t3, 0x014C($a3) ## 0000014C
.L80A5C070:
/* 00D80 80A5C070 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
/* 00D84 80A5C074 11610009 */ beq $t3, $at, .L80A5C09C
/* 00D88 80A5C078 00000000 */ nop
/* 00D8C 80A5C07C 8C6C0004 */ lw $t4, 0x0004($v1) ## 00000004
/* 00D90 80A5C080 318D0100 */ andi $t5, $t4, 0x0100 ## $t5 = 00000000
/* 00D94 80A5C084 15A00005 */ bne $t5, $zero, .L80A5C09C
/* 00D98 80A5C088 00000000 */ nop
/* 00D9C 80A5C08C 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 00DA0 80A5C090 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00DA4 80A5C094 11C00003 */ beq $t6, $zero, .L80A5C0A4
/* 00DA8 80A5C098 00000000 */ nop
.L80A5C09C:
/* 00DAC 80A5C09C 10000001 */ beq $zero, $zero, .L80A5C0A4
/* 00DB0 80A5C0A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5C0A4:
/* 00DB4 80A5C0A4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00DB8 80A5C0A8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00DBC 80A5C0AC 03E00008 */ jr $ra
/* 00DC0 80A5C0B0 00000000 */ nop

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