mirror of https://github.com/zeldaret/oot.git
62 lines
3.0 KiB
ArmAsm
62 lines
3.0 KiB
ArmAsm
.late_rodata
|
|
glabel D_8013E934
|
|
.float 0.1
|
|
|
|
.text
|
|
glabel func_80090A28
|
|
/* B07BC8 80090A28 3C078012 */ lui $a3, %hi(D_80126080) # $a3, 0x8012
|
|
/* B07BCC 80090A2C 24E76080 */ addiu $a3, %lo(D_80126080) # addiu $a3, $a3, 0x6080
|
|
/* B07BD0 80090A30 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* B07BD4 80090A34 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* B07BD8 80090A38 3C068012 */ lui $a2, %hi(D_8012608C) # $a2, 0x8012
|
|
/* B07BDC 80090A3C 24C6608C */ addiu $a2, %lo(D_8012608C) # addiu $a2, $a2, 0x608c
|
|
/* B07BE0 80090A40 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B07BE4 80090A44 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* B07BE8 80090A48 E4C40000 */ swc1 $f4, ($a2)
|
|
/* B07BEC 80090A4C 90820845 */ lbu $v0, 0x845($a0)
|
|
/* B07BF0 80090A50 24180009 */ li $t8, 9
|
|
/* B07BF4 80090A54 28410003 */ slti $at, $v0, 3
|
|
/* B07BF8 80090A58 1420000F */ bnez $at, .L80090A98
|
|
/* B07BFC 80090A5C 244E0001 */ addiu $t6, $v0, 1
|
|
/* B07C00 80090A60 31CF00FF */ andi $t7, $t6, 0xff
|
|
/* B07C04 80090A64 030FC823 */ subu $t9, $t8, $t7
|
|
/* B07C08 80090A68 44993000 */ mtc1 $t9, $f6
|
|
/* B07C0C 80090A6C A08E0845 */ sb $t6, 0x845($a0)
|
|
/* B07C10 80090A70 3C018014 */ lui $at, %hi(D_8013E934)
|
|
/* B07C14 80090A74 46803220 */ cvt.s.w $f8, $f6
|
|
/* B07C18 80090A78 C42AE934 */ lwc1 $f10, %lo(D_8013E934)($at)
|
|
/* B07C1C 80090A7C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* B07C20 80090A80 44819000 */ mtc1 $at, $f18
|
|
/* B07C24 80090A84 C4C60000 */ lwc1 $f6, ($a2)
|
|
/* B07C28 80090A88 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* B07C2C 80090A8C 46109100 */ add.s $f4, $f18, $f16
|
|
/* B07C30 80090A90 46043202 */ mul.s $f8, $f6, $f4
|
|
/* B07C34 80090A94 E4C80000 */ swc1 $f8, ($a2)
|
|
.L80090A98:
|
|
/* B07C38 80090A98 3C014496 */ li $at, 0x44960000 # 0.000000
|
|
/* B07C3C 80090A9C 44819000 */ mtc1 $at, $f18
|
|
/* B07C40 80090AA0 C4CA0000 */ lwc1 $f10, ($a2)
|
|
/* B07C44 80090AA4 3C018012 */ lui $at, %hi(D_80126098)
|
|
/* B07C48 80090AA8 00E02025 */ move $a0, $a3
|
|
/* B07C4C 80090AAC 46125400 */ add.s $f16, $f10, $f18
|
|
/* B07C50 80090AB0 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* B07C54 80090AB4 E4D00000 */ swc1 $f16, ($a2)
|
|
/* B07C58 80090AB8 C4C60000 */ lwc1 $f6, ($a2)
|
|
/* B07C5C 80090ABC 0C0346BD */ jal Matrix_MultVec3f
|
|
/* B07C60 80090AC0 E4266098 */ swc1 $f6, %lo(D_80126098)($at)
|
|
/* B07C64 80090AC4 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* B07C68 80090AC8 3C068012 */ lui $a2, %hi(D_8012608C)
|
|
/* B07C6C 80090ACC 24C4608C */ addiu $a0, $a2, %lo(D_8012608C)
|
|
/* B07C70 80090AD0 0C0346BD */ jal Matrix_MultVec3f
|
|
/* B07C74 80090AD4 24A5000C */ addiu $a1, $a1, 0xc
|
|
/* B07C78 80090AD8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* B07C7C 80090ADC 3C048012 */ lui $a0, %hi(D_80126098) # $a0, 0x8012
|
|
/* B07C80 80090AE0 24846098 */ addiu $a0, %lo(D_80126098) # addiu $a0, $a0, 0x6098
|
|
/* B07C84 80090AE4 0C0346BD */ jal Matrix_MultVec3f
|
|
/* B07C88 80090AE8 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* B07C8C 80090AEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B07C90 80090AF0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* B07C94 80090AF4 03E00008 */ jr $ra
|
|
/* B07C98 80090AF8 00000000 */ nop
|
|
|