oot/asm/non_matchings/code/code_800EC960/func_800F46E0.s

46 lines
2.2 KiB
ArmAsm

glabel func_800F46E0
/* B6B880 800F46E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B6B884 800F46E4 44856000 */ mtc1 $a1, $f12
/* B6B888 800F46E8 AFBF001C */ sw $ra, 0x1c($sp)
/* B6B88C 800F46EC AFA40020 */ sw $a0, 0x20($sp)
/* B6B890 800F46F0 24042007 */ li $a0, 8199
/* B6B894 800F46F4 0C03E3FD */ jal func_800F8FF4
/* B6B898 800F46F8 E7AC0024 */ swc1 $f12, 0x24($sp)
/* B6B89C 800F46FC 14400005 */ bnez $v0, .L800F4714
/* B6B8A0 800F4700 C7AC0024 */ lwc1 $f12, 0x24($sp)
/* B6B8A4 800F4704 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017
/* B6B8A8 800F4708 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838
/* B6B8AC 800F470C 10000011 */ b .L800F4754
/* B6B8B0 800F4710 E4EC0000 */ swc1 $f12, ($a3)
.L800F4714:
/* B6B8B4 800F4714 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017
/* B6B8B8 800F4718 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838
/* B6B8BC 800F471C C4E00000 */ lwc1 $f0, ($a3)
/* B6B8C0 800F4720 46006032 */ c.eq.s $f12, $f0
/* B6B8C4 800F4724 00000000 */ nop
/* B6B8C8 800F4728 4501000A */ bc1t .L800F4754
/* B6B8CC 800F472C 00000000 */ nop
/* B6B8D0 800F4730 E4EC0004 */ swc1 $f12, 4($a3)
/* B6B8D4 800F4734 C4E40004 */ lwc1 $f4, 4($a3)
/* B6B8D8 800F4738 3C014220 */ li $at, 0x42200000 # 0.000000
/* B6B8DC 800F473C 44814000 */ mtc1 $at, $f8
/* B6B8E0 800F4740 46002181 */ sub.s $f6, $f4, $f0
/* B6B8E4 800F4744 240E0028 */ li $t6, 40
/* B6B8E8 800F4748 ACEE000C */ sw $t6, 0xc($a3)
/* B6B8EC 800F474C 46083283 */ div.s $f10, $f6, $f8
/* B6B8F0 800F4750 E4EA0008 */ swc1 $f10, 8($a3)
.L800F4754:
/* B6B8F4 800F4754 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
/* B6B8F8 800F4758 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
/* B6B8FC 800F475C AFAF0014 */ sw $t7, 0x14($sp)
/* B6B900 800F4760 24042007 */ li $a0, 8199
/* B6B904 800F4764 8FA50020 */ lw $a1, 0x20($sp)
/* B6B908 800F4768 24060004 */ li $a2, 4
/* B6B90C 800F476C 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B6B910 800F4770 AFA70010 */ sw $a3, 0x10($sp)
/* B6B914 800F4774 8FBF001C */ lw $ra, 0x1c($sp)
/* B6B918 800F4778 27BD0020 */ addiu $sp, $sp, 0x20
/* B6B91C 800F477C 03E00008 */ jr $ra
/* B6B920 800F4780 00000000 */ nop