mirror of
https://github.com/zeldaret/oot
synced 2026-06-26 10:21:54 -04:00
055d1d2bae
* Audio_AllocDmaMemory * Audio_AllocDmaMemoryZeroed * func_800DE238 * Audio_SessionPoolsInit * func_800DE2B0 * func_800DE258 * Audio_DiscardSequence * Audio_DiscardBank * func_800DE12C * Audio_ResetLoadStatus * func_800DDE3C * func_800DDE20 * Audio_InitMainPools * Audio_SoundAllocPoolInit * Audio_PersistentPoolClear * Audio_TemporaryPoolClear * func_800DE4A0 * Audio_PersistentPoolsInit * Audio_TemporaryPoolsInit * Formatting * Audio_SeqAndBankPoolInit * Audio_Alloc * Audio_AllocZeroed * func_800DE4B0 * func_800DF0CC * func_800DF074 * func_800DF1D8 * func_800DF688 * func_800DF5DC, func_800DF630 * func_800DF7BC * func_800DF7C4 * func_800DF888 * Fix AudioBufferParameters * Audio_ResetStep * Struct work * oops * structsss * wip on func_800DFBF8 * func_800E04E8 * func_800E0540 * func_800E0964 * func_800E1148 * func_800DF5AC * func_800E0E6C * func_800E0E90 * func_800E0BF8 * func_800E0634 * func_800E05C4 * func_800E0CBC * func_800E0C80 * naming * func_800E0BB4 * func_800E0AD8 * func_800E0E0C * func_800E0EB4 * func_800E06CC * Audio_AllocBankOrSeq * Use true/false macros * fixup * Format * comments * review * unk instrument -> sfx * Reword comment * Change AVOID_UB to a comment Co-authored-by: zelda2774 <zelda2774@invalid>
45 lines
1.8 KiB
ArmAsm
45 lines
1.8 KiB
ArmAsm
glabel func_800E35E0
|
|
/* B5A780 800E35E0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* B5A784 800E35E4 28A10080 */ slti $at, $a1, 0x80
|
|
/* B5A788 800E35E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B5A78C 800E35EC 10200009 */ beqz $at, .L800E3614
|
|
/* B5A790 800E35F0 00A03025 */ move $a2, $a1
|
|
/* B5A794 800E35F4 0C039D26 */ jal Audio_GetInstrumentInner
|
|
/* B5A798 800E35F8 00000000 */ nop
|
|
/* B5A79C 800E35FC 14400003 */ bnez $v0, .L800E360C
|
|
/* B5A7A0 800E3600 00000000 */ nop
|
|
/* B5A7A4 800E3604 10000016 */ b .L800E3660
|
|
/* B5A7A8 800E3608 00001025 */ move $v0, $zero
|
|
.L800E360C:
|
|
/* B5A7AC 800E360C 10000013 */ b .L800E365C
|
|
/* B5A7B0 800E3610 8C430010 */ lw $v1, 0x10($v0)
|
|
.L800E3614:
|
|
/* B5A7B4 800E3614 28C10100 */ slti $at, $a2, 0x100
|
|
/* B5A7B8 800E3618 10200009 */ beqz $at, .L800E3640
|
|
/* B5A7BC 800E361C 00000000 */ nop
|
|
/* B5A7C0 800E3620 0C039D5B */ jal Audio_GetDrum
|
|
/* B5A7C4 800E3624 24C5FF80 */ addiu $a1, $a2, -0x80
|
|
/* B5A7C8 800E3628 14400003 */ bnez $v0, .L800E3638
|
|
/* B5A7CC 800E362C 00000000 */ nop
|
|
/* B5A7D0 800E3630 1000000B */ b .L800E3660
|
|
/* B5A7D4 800E3634 00001025 */ move $v0, $zero
|
|
.L800E3638:
|
|
/* B5A7D8 800E3638 10000008 */ b .L800E365C
|
|
/* B5A7DC 800E363C 8C430004 */ lw $v1, 4($v0)
|
|
.L800E3640:
|
|
/* B5A7E0 800E3640 0C039D94 */ jal Audio_GetSfx
|
|
/* B5A7E4 800E3644 24C5FF00 */ addiu $a1, $a2, -0x100
|
|
/* B5A7E8 800E3648 54400004 */ bnezl $v0, .L800E365C
|
|
/* B5A7EC 800E364C 8C430000 */ lw $v1, ($v0)
|
|
/* B5A7F0 800E3650 10000003 */ b .L800E3660
|
|
/* B5A7F4 800E3654 00001025 */ move $v0, $zero
|
|
/* B5A7F8 800E3658 8C430000 */ lw $v1, ($v0)
|
|
.L800E365C:
|
|
/* B5A7FC 800E365C 00601025 */ move $v0, $v1
|
|
.L800E3660:
|
|
/* B5A800 800E3660 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B5A804 800E3664 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* B5A808 800E3668 03E00008 */ jr $ra
|
|
/* B5A80C 800E366C 00000000 */ nop
|
|
|