mirror of https://github.com/zeldaret/oot.git
60 lines
3.0 KiB
ArmAsm
60 lines
3.0 KiB
ArmAsm
glabel func_800EC734
|
|
/* B638D4 800EC734 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* B638D8 800EC738 00047080 */ sll $t6, $a0, 2
|
|
/* B638DC 800EC73C 01C47023 */ subu $t6, $t6, $a0
|
|
/* B638E0 800EC740 000E7080 */ sll $t6, $t6, 2
|
|
/* B638E4 800EC744 01C47023 */ subu $t6, $t6, $a0
|
|
/* B638E8 800EC748 000E7140 */ sll $t6, $t6, 5
|
|
/* B638EC 800EC74C 3C188017 */ lui $t8, %hi(gAudioContext) # $t8, 0x8017
|
|
/* B638F0 800EC750 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* B638F4 800EC754 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* B638F8 800EC758 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* B638FC 800EC75C 2718F180 */ addiu $t8, %lo(gAudioContext) # addiu $t8, $t8, -0xe80
|
|
/* B63900 800EC760 25CF3530 */ addiu $t7, $t6, 0x3530
|
|
/* B63904 800EC764 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* B63908 800EC768 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* B6390C 800EC76C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* B63910 800EC770 01F89021 */ addu $s2, $t7, $t8
|
|
/* B63914 800EC774 3C138017 */ lui $s3, %hi(D_80171B40) # $s3, 0x8017
|
|
/* B63918 800EC778 3C148017 */ lui $s4, %hi(D_80174C30) # $s4, 0x8017
|
|
/* B6391C 800EC77C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* B63920 800EC780 26944C30 */ addiu $s4, %lo(D_80174C30) # addiu $s4, $s4, 0x4c30
|
|
/* B63924 800EC784 26731B40 */ addiu $s3, %lo(D_80171B40) # addiu $s3, $s3, 0x1b40
|
|
/* B63928 800EC788 02408025 */ move $s0, $s2
|
|
/* B6392C 800EC78C 00008825 */ move $s1, $zero
|
|
/* B63930 800EC790 24150040 */ li $s5, 64
|
|
.L800EC794:
|
|
/* B63934 800EC794 02602025 */ move $a0, $s3
|
|
/* B63938 800EC798 0C0378E0 */ jal func_800DE380
|
|
/* B6393C 800EC79C 240500D4 */ li $a1, 212
|
|
/* B63940 800EC7A0 14400003 */ bnez $v0, .L800EC7B0
|
|
/* B63944 800EC7A4 AE020038 */ sw $v0, 0x38($s0)
|
|
/* B63948 800EC7A8 1000000A */ b .L800EC7D4
|
|
/* B6394C 800EC7AC AE140038 */ sw $s4, 0x38($s0)
|
|
.L800EC7B0:
|
|
/* B63950 800EC7B0 8E030038 */ lw $v1, 0x38($s0)
|
|
/* B63954 800EC7B4 90790000 */ lbu $t9, ($v1)
|
|
/* B63958 800EC7B8 AC72004C */ sw $s2, 0x4c($v1)
|
|
/* B6395C 800EC7BC AC600054 */ sw $zero, 0x54($v1)
|
|
/* B63960 800EC7C0 3328FF7F */ andi $t0, $t9, 0xff7f
|
|
/* B63964 800EC7C4 A0680000 */ sb $t0, ($v1)
|
|
/* B63968 800EC7C8 AC600058 */ sw $zero, 0x58($v1)
|
|
/* B6396C 800EC7CC AC60005C */ sw $zero, 0x5c($v1)
|
|
/* B63970 800EC7D0 AC600050 */ sw $zero, 0x50($v1)
|
|
.L800EC7D4:
|
|
/* B63974 800EC7D4 0C03A561 */ jal func_800E9584
|
|
/* B63978 800EC7D8 8E040038 */ lw $a0, 0x38($s0)
|
|
/* B6397C 800EC7DC 26310004 */ addiu $s1, $s1, 4
|
|
/* B63980 800EC7E0 1635FFEC */ bne $s1, $s5, .L800EC794
|
|
/* B63984 800EC7E4 26100004 */ addiu $s0, $s0, 4
|
|
/* B63988 800EC7E8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* B6398C 800EC7EC 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* B63990 800EC7F0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* B63994 800EC7F4 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* B63998 800EC7F8 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* B6399C 800EC7FC 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* B639A0 800EC800 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* B639A4 800EC804 03E00008 */ jr $ra
|
|
/* B639A8 800EC808 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|