mirror of https://github.com/zeldaret/oot.git
45 lines
1.9 KiB
ArmAsm
45 lines
1.9 KiB
ArmAsm
glabel func_800ECA60
|
|
/* B63C00 800ECA60 AFA40000 */ sw $a0, ($sp)
|
|
/* B63C04 800ECA64 00042600 */ sll $a0, $a0, 0x18
|
|
/* B63C08 800ECA68 00042603 */ sra $a0, $a0, 0x18
|
|
/* B63C0C 800ECA6C 28810041 */ slti $at, $a0, 0x41
|
|
/* B63C10 800ECA70 54200004 */ bnezl $at, .L800ECA84
|
|
/* B63C14 800ECA74 2881FFC0 */ slti $at, $a0, -0x40
|
|
/* B63C18 800ECA78 10000017 */ b .L800ECAD8
|
|
/* B63C1C 800ECA7C 2402007F */ li $v0, 127
|
|
/* B63C20 800ECA80 2881FFC0 */ slti $at, $a0, -0x40
|
|
.L800ECA84:
|
|
/* B63C24 800ECA84 10200003 */ beqz $at, .L800ECA94
|
|
/* B63C28 800ECA88 00000000 */ nop
|
|
/* B63C2C 800ECA8C 10000012 */ b .L800ECAD8
|
|
/* B63C30 800ECA90 2402FF80 */ li $v0, -128
|
|
.L800ECA94:
|
|
/* B63C34 800ECA94 0480000A */ bltz $a0, .L800ECAC0
|
|
/* B63C38 800ECA98 000411C0 */ sll $v0, $a0, 7
|
|
/* B63C3C 800ECA9C 000411C0 */ sll $v0, $a0, 7
|
|
/* B63C40 800ECAA0 00441023 */ subu $v0, $v0, $a0
|
|
/* B63C44 800ECAA4 04410002 */ bgez $v0, .L800ECAB0
|
|
/* B63C48 800ECAA8 00400821 */ addu $at, $v0, $zero
|
|
/* B63C4C 800ECAAC 2441003F */ addiu $at, $v0, 0x3f
|
|
.L800ECAB0:
|
|
/* B63C50 800ECAB0 00011183 */ sra $v0, $at, 6
|
|
/* B63C54 800ECAB4 00021600 */ sll $v0, $v0, 0x18
|
|
/* B63C58 800ECAB8 10000007 */ b .L800ECAD8
|
|
/* B63C5C 800ECABC 00021603 */ sra $v0, $v0, 0x18
|
|
.L800ECAC0:
|
|
/* B63C60 800ECAC0 04410002 */ bgez $v0, .L800ECACC
|
|
/* B63C64 800ECAC4 00400821 */ addu $at, $v0, $zero
|
|
/* B63C68 800ECAC8 2441003F */ addiu $at, $v0, 0x3f
|
|
.L800ECACC:
|
|
/* B63C6C 800ECACC 00011183 */ sra $v0, $at, 6
|
|
/* B63C70 800ECAD0 00021600 */ sll $v0, $v0, 0x18
|
|
/* B63C74 800ECAD4 00021603 */ sra $v0, $v0, 0x18
|
|
.L800ECAD8:
|
|
/* B63C78 800ECAD8 00027080 */ sll $t6, $v0, 2
|
|
/* B63C7C 800ECADC 3C018013 */ lui $at, %hi(D_8012F6B4)
|
|
/* B63C80 800ECAE0 002E0821 */ addu $at, $at, $t6
|
|
/* B63C84 800ECAE4 C422F6B4 */ lwc1 $f2, %lo(D_8012F6B4)($at)
|
|
/* B63C88 800ECAE8 03E00008 */ jr $ra
|
|
/* B63C8C 800ECAEC 46001006 */ mov.s $f0, $f2
|
|
|