oot/asm/non_matchings/code/z_player_lib/func_8008F1CC.s

27 lines
1.1 KiB
ArmAsm

glabel func_8008F1CC
/* B0636C 8008F1CC 80820151 */ lb $v0, 0x151($a0)
/* B06370 8008F1D0 3C0E8016 */ lui $t6, %hi(gSaveContext+0x36)
/* B06374 8008F1D4 38420005 */ xori $v0, $v0, 5
/* B06378 8008F1D8 2C420001 */ sltiu $v0, $v0, 1
/* B0637C 8008F1DC 1040000F */ beqz $v0, .L8008F21C
/* B06380 8008F1E0 00000000 */ nop
/* B06384 8008F1E4 95CEE696 */ lhu $t6, %lo(gSaveContext+0x36)($t6)
/* B06388 8008F1E8 44802000 */ mtc1 $zero, $f4
/* B0638C 8008F1EC 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B06390 8008F1F0 448E3000 */ mtc1 $t6, $f6
/* B06394 8008F1F4 05C10004 */ bgez $t6, .L8008F208
/* B06398 8008F1F8 46803220 */ cvt.s.w $f8, $f6
/* B0639C 8008F1FC 44815000 */ mtc1 $at, $f10
/* B063A0 8008F200 00000000 */ nop
/* B063A4 8008F204 460A4200 */ add.s $f8, $f8, $f10
.L8008F208:
/* B063A8 8008F208 4604403E */ c.le.s $f8, $f4
/* B063AC 8008F20C 00001025 */ move $v0, $zero
/* B063B0 8008F210 45000002 */ bc1f .L8008F21C
/* B063B4 8008F214 00000000 */ nop
/* B063B8 8008F218 24020001 */ li $v0, 1
.L8008F21C:
/* B063BC 8008F21C 03E00008 */ jr $ra
/* B063C0 8008F220 00000000 */ nop