mirror of https://github.com/zeldaret/oot.git
98 lines
4.5 KiB
ArmAsm
98 lines
4.5 KiB
ArmAsm
.late_rodata
|
|
glabel D_8014A5EC
|
|
.float 0.3
|
|
|
|
glabel D_8014A5F0
|
|
.float 1.1
|
|
|
|
.word 0 # forced padding
|
|
glabel D_8014A5F8
|
|
.double 0.7
|
|
|
|
glabel D_8014A600
|
|
.double 0.3
|
|
|
|
.text
|
|
glabel func_800F4010
|
|
/* B6B1B0 800F4010 44866000 */ mtc1 $a2, $f12
|
|
/* B6B1B4 800F4014 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* B6B1B8 800F4018 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B6B1BC 800F401C 3C018013 */ lui $at, %hi(D_80131C8C)
|
|
/* B6B1C0 800F4020 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* B6B1C4 800F4024 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* B6B1C8 800F4028 E42C1C8C */ swc1 $f12, %lo(D_80131C8C)($at)
|
|
/* B6B1CC 800F402C 0C03CFE1 */ jal func_800F3F84
|
|
/* B6B1D0 800F4030 E7AC0030 */ swc1 $f12, 0x30($sp)
|
|
/* B6B1D4 800F4034 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017
|
|
/* B6B1D8 800F4038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
|
|
/* B6B1DC 800F403C 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
|
|
/* B6B1E0 800F4040 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858
|
|
/* B6B1E4 800F4044 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017
|
|
/* B6B1E8 800F4048 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850
|
|
/* B6B1EC 800F404C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* B6B1F0 800F4050 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* B6B1F4 800F4054 97A4002E */ lhu $a0, 0x2e($sp)
|
|
/* B6B1F8 800F4058 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* B6B1FC 800F405C 24060004 */ li $a2, 4
|
|
/* B6B200 800F4060 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
/* B6B204 800F4064 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* B6B208 800F4068 97A3002E */ lhu $v1, 0x2e($sp)
|
|
/* B6B20C 800F406C 240100B0 */ li $at, 176
|
|
/* B6B210 800F4070 C7A20024 */ lwc1 $f2, 0x24($sp)
|
|
/* B6B214 800F4074 307800F0 */ andi $t8, $v1, 0xf0
|
|
/* B6B218 800F4078 17010007 */ bne $t8, $at, .L800F4098
|
|
/* B6B21C 800F407C C7A40030 */ lwc1 $f4, 0x30($sp)
|
|
/* B6B220 800F4080 3C018015 */ lui $at, %hi(D_8014A5EC)
|
|
/* B6B224 800F4084 C420A5EC */ lwc1 $f0, %lo(D_8014A5EC)($at)
|
|
/* B6B228 800F4088 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* B6B22C 800F408C 44811000 */ mtc1 $at, $f2
|
|
/* B6B230 800F4090 10000007 */ b .L800F40B0
|
|
/* B6B234 800F4094 24020001 */ li $v0, 1
|
|
.L800F4098:
|
|
/* B6B238 800F4098 3C028017 */ lui $v0, %hi(gAudioContext+0x297c) # $v0, 0x8017
|
|
/* B6B23C 800F409C 8C421AFC */ lw $v0, %lo(gAudioContext+0x297c)($v0)
|
|
/* B6B240 800F40A0 3C018015 */ lui $at, %hi(D_8014A5F0)
|
|
/* B6B244 800F40A4 C420A5F0 */ lwc1 $f0, %lo(D_8014A5F0)($at)
|
|
/* B6B248 800F40A8 30420001 */ andi $v0, $v0, 1
|
|
/* B6B24C 800F40AC 304200FF */ andi $v0, $v0, 0xff
|
|
.L800F40B0:
|
|
/* B6B250 800F40B0 4604003C */ c.lt.s $f0, $f4
|
|
/* B6B254 800F40B4 00000000 */ nop
|
|
/* B6B258 800F40B8 4502001C */ bc1fl .L800F412C
|
|
/* B6B25C 800F40BC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B6B260 800F40C0 10400019 */ beqz $v0, .L800F4128
|
|
/* B6B264 800F40C4 30790080 */ andi $t9, $v1, 0x80
|
|
/* B6B268 800F40C8 13200003 */ beqz $t9, .L800F40D8
|
|
/* B6B26C 800F40CC 3C018015 */ lui $at, %hi(D_8014A5F8)
|
|
/* B6B270 800F40D0 10000002 */ b .L800F40DC
|
|
/* B6B274 800F40D4 24040867 */ li $a0, 2151
|
|
.L800F40D8:
|
|
/* B6B278 800F40D8 24040866 */ li $a0, 2150
|
|
.L800F40DC:
|
|
/* B6B27C 800F40DC D428A5F8 */ ldc1 $f8, %lo(D_8014A5F8)($at)
|
|
/* B6B280 800F40E0 460011A1 */ cvt.d.s $f6, $f2
|
|
/* B6B284 800F40E4 3C018015 */ lui $at, %hi(D_8014A600)
|
|
/* B6B288 800F40E8 46283282 */ mul.d $f10, $f6, $f8
|
|
/* B6B28C 800F40EC D430A600 */ ldc1 $f16, %lo(D_8014A600)($at)
|
|
/* B6B290 800F40F0 3C028017 */ lui $v0, %hi(D_8016B7AC) # $v0, 0x8017
|
|
/* B6B294 800F40F4 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013
|
|
/* B6B298 800F40F8 2442B7AC */ addiu $v0, %lo(D_8016B7AC) # addiu $v0, $v0, -0x4854
|
|
/* B6B29C 800F40FC 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8
|
|
/* B6B2A0 800F4100 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017
|
|
/* B6B2A4 800F4104 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850
|
|
/* B6B2A8 800F4108 46305480 */ add.d $f18, $f10, $f16
|
|
/* B6B2AC 800F410C AFA80014 */ sw $t0, 0x14($sp)
|
|
/* B6B2B0 800F4110 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* B6B2B4 800F4114 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* B6B2B8 800F4118 46209120 */ cvt.s.d $f4, $f18
|
|
/* B6B2BC 800F411C 24060004 */ li $a2, 4
|
|
/* B6B2C0 800F4120 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
/* B6B2C4 800F4124 E4440000 */ swc1 $f4, ($v0)
|
|
.L800F4128:
|
|
/* B6B2C8 800F4128 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800F412C:
|
|
/* B6B2CC 800F412C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* B6B2D0 800F4130 03E00008 */ jr $ra
|
|
/* B6B2D4 800F4134 00000000 */ nop
|
|
|