mirror of https://github.com/zeldaret/oot.git
45 lines
2.2 KiB
ArmAsm
45 lines
2.2 KiB
ArmAsm
glabel func_800F5B58
|
|
/* B6CCF8 800F5B58 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* B6CCFC 800F5B5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B6CD00 800F5B60 0C03E82D */ jal func_800FA0B4
|
|
/* B6CD04 800F5B64 00002025 */ move $a0, $zero
|
|
/* B6CD08 800F5B68 3403FFFF */ li $v1, 65535
|
|
/* B6CD0C 800F5B6C 1062001C */ beq $v1, $v0, .L800F5BE0
|
|
/* B6CD10 800F5B70 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013
|
|
/* B6CD14 800F5B74 95CE0628 */ lhu $t6, %lo(D_80130628)($t6)
|
|
/* B6CD18 800F5B78 506E001A */ beql $v1, $t6, .L800F5BE4
|
|
/* B6CD1C 800F5B7C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B6CD20 800F5B80 0C03E82D */ jal func_800FA0B4
|
|
/* B6CD24 800F5B84 00002025 */ move $a0, $zero
|
|
/* B6CD28 800F5B88 304F00FF */ andi $t7, $v0, 0xff
|
|
/* B6CD2C 800F5B8C 3C188013 */ lui $t8, %hi(D_80130658)
|
|
/* B6CD30 800F5B90 030FC021 */ addu $t8, $t8, $t7
|
|
/* B6CD34 800F5B94 93180658 */ lbu $t8, %lo(D_80130658)($t8)
|
|
/* B6CD38 800F5B98 3403FFFF */ li $v1, 65535
|
|
/* B6CD3C 800F5B9C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013
|
|
/* B6CD40 800F5BA0 33190008 */ andi $t9, $t8, 8
|
|
/* B6CD44 800F5BA4 5320000F */ beql $t9, $zero, .L800F5BE4
|
|
/* B6CD48 800F5BA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B6CD4C 800F5BAC 94420628 */ lhu $v0, %lo(D_80130628)($v0)
|
|
/* B6CD50 800F5BB0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000
|
|
/* B6CD54 800F5BB4 14620005 */ bne $v1, $v0, .L800F5BCC
|
|
/* B6CD58 800F5BB8 00000000 */ nop
|
|
/* B6CD5C 800F5BBC 0C03E803 */ jal Audio_SetBGM
|
|
/* B6CD60 800F5BC0 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff
|
|
/* B6CD64 800F5BC4 10000004 */ b .L800F5BD8
|
|
/* B6CD68 800F5BC8 3408FFFF */ li $t0, 65535
|
|
.L800F5BCC:
|
|
/* B6CD6C 800F5BCC 0C03E803 */ jal Audio_SetBGM
|
|
/* B6CD70 800F5BD0 00402025 */ move $a0, $v0
|
|
/* B6CD74 800F5BD4 3408FFFF */ li $t0, 65535
|
|
.L800F5BD8:
|
|
/* B6CD78 800F5BD8 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013
|
|
/* B6CD7C 800F5BDC A4280628 */ sh $t0, %lo(D_80130628)($at)
|
|
.L800F5BE0:
|
|
/* B6CD80 800F5BE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800F5BE4:
|
|
/* B6CD84 800F5BE4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* B6CD88 800F5BE8 03E00008 */ jr $ra
|
|
/* B6CD8C 800F5BEC 00000000 */ nop
|
|
|