mirror of https://github.com/zeldaret/oot.git
46 lines
2.1 KiB
ArmAsm
46 lines
2.1 KiB
ArmAsm
glabel func_80065134
|
|
/* ADC2D4 80065134 AFA40000 */ sw $a0, ($sp)
|
|
/* ADC2D8 80065138 94AF0010 */ lhu $t7, 0x10($a1)
|
|
/* ADC2DC 8006513C 94CE0002 */ lhu $t6, 2($a2)
|
|
/* ADC2E0 80065140 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
|
|
/* ADC2E4 80065144 15CF0022 */ bne $t6, $t7, .L800651D0
|
|
/* ADC2E8 80065148 00000000 */ nop
|
|
/* ADC2EC 8006514C 90D80006 */ lbu $t8, 6($a2)
|
|
/* ADC2F0 80065150 3C013CB4 */ li $at, 0x3CB40000 # 0.000000
|
|
/* ADC2F4 80065154 44810000 */ mtc1 $at, $f0
|
|
/* ADC2F8 80065158 44982000 */ mtc1 $t8, $f4
|
|
/* ADC2FC 8006515C 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
|
|
/* ADC300 80065160 07010005 */ bgez $t8, .L80065178
|
|
/* ADC304 80065164 468021A0 */ cvt.s.w $f6, $f4
|
|
/* ADC308 80065168 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
|
/* ADC30C 8006516C 44814000 */ mtc1 $at, $f8
|
|
/* ADC310 80065170 00000000 */ nop
|
|
/* ADC314 80065174 46083180 */ add.s $f6, $f6, $f8
|
|
.L80065178:
|
|
/* ADC318 80065178 90C80007 */ lbu $t0, 7($a2)
|
|
/* ADC31C 8006517C 3C014270 */ li $at, 0x42700000 # 0.000000
|
|
/* ADC320 80065180 44815000 */ mtc1 $at, $f10
|
|
/* ADC324 80065184 25090001 */ addiu $t1, $t0, 1
|
|
/* ADC328 80065188 44894000 */ mtc1 $t1, $f8
|
|
/* ADC32C 8006518C 460A3402 */ mul.s $f16, $f6, $f10
|
|
/* ADC330 80065190 468041A0 */ cvt.s.w $f6, $f8
|
|
/* ADC334 80065194 46008483 */ div.s $f18, $f16, $f0
|
|
/* ADC338 80065198 46003283 */ div.s $f10, $f6, $f0
|
|
/* ADC33C 8006519C 4600910D */ trunc.w.s $f4, $f18
|
|
/* ADC340 800651A0 44022000 */ mfc1 $v0, $f4
|
|
/* ADC344 800651A4 00000000 */ nop
|
|
/* ADC348 800651A8 00021400 */ sll $v0, $v0, 0x10
|
|
/* ADC34C 800651AC 00021403 */ sra $v0, $v0, 0x10
|
|
/* ADC350 800651B0 4600540D */ trunc.w.s $f16, $f10
|
|
/* ADC354 800651B4 44038000 */ mfc1 $v1, $f16
|
|
/* ADC358 800651B8 00000000 */ nop
|
|
/* ADC35C 800651BC 00031C00 */ sll $v1, $v1, 0x10
|
|
/* ADC360 800651C0 00031C03 */ sra $v1, $v1, 0x10
|
|
/* ADC364 800651C4 00432021 */ addu $a0, $v0, $v1
|
|
/* ADC368 800651C8 A4A4000C */ sh $a0, 0xc($a1)
|
|
/* ADC36C 800651CC A4A4141A */ sh $a0, 0x141a($a1)
|
|
.L800651D0:
|
|
/* ADC370 800651D0 03E00008 */ jr $ra
|
|
/* ADC374 800651D4 00000000 */ nop
|
|
|