mirror of https://github.com/zeldaret/oot.git
74 lines
3.3 KiB
ArmAsm
74 lines
3.3 KiB
ArmAsm
glabel func_800E9DD4
|
|
/* B60F74 800E9DD4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* B60F78 800E9DD8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B60F7C 800E9DDC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B60F80 800E9DE0 8C820000 */ lw $v0, ($a0)
|
|
/* B60F84 800E9DE4 00808025 */ move $s0, $a0
|
|
/* B60F88 800E9DE8 000277C2 */ srl $t6, $v0, 0x1f
|
|
/* B60F8C 800E9DEC 51C00036 */ beql $t6, $zero, .L800E9EC8
|
|
/* B60F90 800E9DF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B60F94 800E9DF4 84830008 */ lh $v1, 8($a0)
|
|
/* B60F98 800E9DF8 0002C880 */ sll $t9, $v0, 2
|
|
/* B60F9C 800E9DFC 28610002 */ slti $at, $v1, 2
|
|
/* B60FA0 800E9E00 1420000E */ bnez $at, .L800E9E3C
|
|
/* B60FA4 800E9E04 246FFFFF */ addiu $t7, $v1, -1
|
|
/* B60FA8 800E9E08 0720002E */ bltz $t9, .L800E9EC4
|
|
/* B60FAC 800E9E0C A48F0008 */ sh $t7, 8($a0)
|
|
/* B60FB0 800E9E10 8488000A */ lh $t0, 0xa($a0)
|
|
/* B60FB4 800E9E14 84890008 */ lh $t1, 8($a0)
|
|
/* B60FB8 800E9E18 0109082A */ slt $at, $t0, $t1
|
|
/* B60FBC 800E9E1C 5420002A */ bnezl $at, .L800E9EC8
|
|
/* B60FC0 800E9E20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B60FC4 800E9E24 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay
|
|
/* B60FC8 800E9E28 00000000 */ nop
|
|
/* B60FCC 800E9E2C 920B0000 */ lbu $t3, ($s0)
|
|
/* B60FD0 800E9E30 356C0020 */ ori $t4, $t3, 0x20
|
|
/* B60FD4 800E9E34 10000023 */ b .L800E9EC4
|
|
/* B60FD8 800E9E38 A20C0000 */ sb $t4, ($s0)
|
|
.L800E9E3C:
|
|
/* B60FDC 800E9E3C 0C03A7B6 */ jal func_800E9ED8
|
|
/* B60FE0 800E9E40 02002025 */ move $a0, $s0
|
|
/* B60FE4 800E9E44 0C03A830 */ jal func_800EA0C0
|
|
/* B60FE8 800E9E48 02002025 */ move $a0, $s0
|
|
/* B60FEC 800E9E4C 2401FFFF */ li $at, -1
|
|
/* B60FF0 800E9E50 1041001C */ beq $v0, $at, .L800E9EC4
|
|
/* B60FF4 800E9E54 00402825 */ move $a1, $v0
|
|
/* B60FF8 800E9E58 0C03AAB8 */ jal func_800EAAE0
|
|
/* B60FFC 800E9E5C 02002025 */ move $a0, $s0
|
|
/* B61000 800E9E60 2401FFFF */ li $at, -1
|
|
/* B61004 800E9E64 10410004 */ beq $v0, $at, .L800E9E78
|
|
/* B61008 800E9E68 00402825 */ move $a1, $v0
|
|
/* B6100C 800E9E6C 0C03A910 */ jal func_800EA440
|
|
/* B61010 800E9E70 02002025 */ move $a0, $s0
|
|
/* B61014 800E9E74 00402825 */ move $a1, $v0
|
|
.L800E9E78:
|
|
/* B61018 800E9E78 2401FFFF */ li $at, -1
|
|
/* B6101C 800E9E7C 50410004 */ beql $v0, $at, .L800E9E90
|
|
/* B61020 800E9E80 8E020000 */ lw $v0, ($s0)
|
|
/* B61024 800E9E84 0C03A7D9 */ jal func_800E9F64
|
|
/* B61028 800E9E88 02002025 */ move $a0, $s0
|
|
/* B6102C 800E9E8C 8E020000 */ lw $v0, ($s0)
|
|
.L800E9E90:
|
|
/* B61030 800E9E90 24010001 */ li $at, 1
|
|
/* B61034 800E9E94 00026880 */ sll $t5, $v0, 2
|
|
/* B61038 800E9E98 000D77C2 */ srl $t6, $t5, 0x1f
|
|
/* B6103C 800E9E9C 55C1000A */ bnel $t6, $at, .L800E9EC8
|
|
/* B61040 800E9EA0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B61044 800E9EA4 8E0F002C */ lw $t7, 0x2c($s0)
|
|
/* B61048 800E9EA8 0002C8C0 */ sll $t9, $v0, 3
|
|
/* B6104C 800E9EAC 15E00003 */ bnez $t7, .L800E9EBC
|
|
/* B61050 800E9EB0 00000000 */ nop
|
|
/* B61054 800E9EB4 07230004 */ bgezl $t9, .L800E9EC8
|
|
/* B61058 800E9EB8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800E9EBC:
|
|
/* B6105C 800E9EBC 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay
|
|
/* B61060 800E9EC0 02002025 */ move $a0, $s0
|
|
.L800E9EC4:
|
|
/* B61064 800E9EC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800E9EC8:
|
|
/* B61068 800E9EC8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B6106C 800E9ECC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* B61070 800E9ED0 03E00008 */ jr $ra
|
|
/* B61074 800E9ED4 00000000 */ nop
|
|
|