mirror of https://github.com/zeldaret/oot.git
76 lines
3.4 KiB
ArmAsm
76 lines
3.4 KiB
ArmAsm
glabel func_800E66C0
|
|
/* B5D860 800E66C0 3C0A8017 */ lui $t2, %hi(gAudioContext) # $t2, 0x8017
|
|
/* B5D864 800E66C4 254AF180 */ addiu $t2, %lo(gAudioContext) # addiu $t2, $t2, -0xe80
|
|
/* B5D868 800E66C8 8D452894 */ lw $a1, 0x2894($t2)
|
|
/* B5D86C 800E66CC 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* B5D870 800E66D0 AFB00004 */ sw $s0, 4($sp)
|
|
/* B5D874 800E66D4 00808025 */ move $s0, $a0
|
|
/* B5D878 800E66D8 18A00035 */ blez $a1, .L800E67B0
|
|
/* B5D87C 800E66DC 00001825 */ move $v1, $zero
|
|
/* B5D880 800E66E0 00002025 */ move $a0, $zero
|
|
/* B5D884 800E66E4 240B0001 */ li $t3, 1
|
|
/* B5D888 800E66E8 8D4E352C */ lw $t6, 0x352c($t2)
|
|
.L800E66EC:
|
|
/* B5D88C 800E66EC 008E1021 */ addu $v0, $a0, $t6
|
|
/* B5D890 800E66F0 8C4F00C0 */ lw $t7, 0xc0($v0)
|
|
/* B5D894 800E66F4 248400E0 */ addiu $a0, $a0, 0xe0
|
|
/* B5D898 800E66F8 24460030 */ addiu $a2, $v0, 0x30
|
|
/* B5D89C 800E66FC 000FC7C2 */ srl $t8, $t7, 0x1f
|
|
/* B5D8A0 800E6700 53000026 */ beql $t8, $zero, .L800E679C
|
|
/* B5D8A4 800E6704 000510C0 */ sll $v0, $a1, 3
|
|
/* B5D8A8 800E6708 90C90040 */ lbu $t1, 0x40($a2)
|
|
/* B5D8AC 800E670C 2A010002 */ slti $at, $s0, 2
|
|
/* B5D8B0 800E6710 3139000F */ andi $t9, $t1, 0xf
|
|
/* B5D8B4 800E6714 53200021 */ beql $t9, $zero, .L800E679C
|
|
/* B5D8B8 800E6718 000510C0 */ sll $v0, $a1, 3
|
|
/* B5D8BC 800E671C 14200016 */ bnez $at, .L800E6778
|
|
/* B5D8C0 800E6720 244700C0 */ addiu $a3, $v0, 0xc0
|
|
/* B5D8C4 800E6724 8CE80010 */ lw $t0, 0x10($a3)
|
|
/* B5D8C8 800E6728 000510C0 */ sll $v0, $a1, 3
|
|
/* B5D8CC 800E672C 00451023 */ subu $v0, $v0, $a1
|
|
/* B5D8D0 800E6730 11000005 */ beqz $t0, .L800E6748
|
|
/* B5D8D4 800E6734 00000000 */ nop
|
|
/* B5D8D8 800E6738 8CEC0000 */ lw $t4, ($a3)
|
|
/* B5D8DC 800E673C 000C7340 */ sll $t6, $t4, 0xd
|
|
/* B5D8E0 800E6740 05C30004 */ bgezl $t6, .L800E6754
|
|
/* B5D8E4 800E6744 8D0F0000 */ lw $t7, ($t0)
|
|
.L800E6748:
|
|
/* B5D8E8 800E6748 10000016 */ b .L800E67A4
|
|
/* B5D8EC 800E674C 00021140 */ sll $v0, $v0, 5
|
|
/* B5D8F0 800E6750 8D0F0000 */ lw $t7, ($t0)
|
|
.L800E6754:
|
|
/* B5D8F4 800E6754 000510C0 */ sll $v0, $a1, 3
|
|
/* B5D8F8 800E6758 00451023 */ subu $v0, $v0, $a1
|
|
/* B5D8FC 800E675C 8DF80000 */ lw $t8, ($t7)
|
|
/* B5D900 800E6760 0018C900 */ sll $t9, $t8, 4
|
|
/* B5D904 800E6764 00196782 */ srl $t4, $t9, 0x1e
|
|
/* B5D908 800E6768 55800004 */ bnezl $t4, .L800E677C
|
|
/* B5D90C 800E676C 320D0001 */ andi $t5, $s0, 1
|
|
/* B5D910 800E6770 1000000C */ b .L800E67A4
|
|
/* B5D914 800E6774 00021140 */ sll $v0, $v0, 5
|
|
.L800E6778:
|
|
/* B5D918 800E6778 320D0001 */ andi $t5, $s0, 1
|
|
.L800E677C:
|
|
/* B5D91C 800E677C 156D0006 */ bne $t3, $t5, .L800E6798
|
|
/* B5D920 800E6780 24630001 */ addiu $v1, $v1, 1
|
|
/* B5D924 800E6784 C5442864 */ lwc1 $f4, 0x2864($t2)
|
|
/* B5D928 800E6788 352F0010 */ ori $t7, $t1, 0x10
|
|
/* B5D92C 800E678C A0CF0040 */ sb $t7, 0x40($a2)
|
|
/* B5D930 800E6790 E4C4004C */ swc1 $f4, 0x4c($a2)
|
|
/* B5D934 800E6794 8D452894 */ lw $a1, 0x2894($t2)
|
|
.L800E6798:
|
|
/* B5D938 800E6798 000510C0 */ sll $v0, $a1, 3
|
|
.L800E679C:
|
|
/* B5D93C 800E679C 00451023 */ subu $v0, $v0, $a1
|
|
/* B5D940 800E67A0 00021140 */ sll $v0, $v0, 5
|
|
.L800E67A4:
|
|
/* B5D944 800E67A4 0082082A */ slt $at, $a0, $v0
|
|
/* B5D948 800E67A8 5420FFD0 */ bnezl $at, .L800E66EC
|
|
/* B5D94C 800E67AC 8D4E352C */ lw $t6, 0x352c($t2)
|
|
.L800E67B0:
|
|
/* B5D950 800E67B0 8FB00004 */ lw $s0, 4($sp)
|
|
/* B5D954 800E67B4 27BD0008 */ addiu $sp, $sp, 8
|
|
/* B5D958 800E67B8 03E00008 */ jr $ra
|
|
/* B5D95C 800E67BC 00601025 */ move $v0, $v1
|
|
|