Files
oot/asm/non_matchings/code/code_800E11F0/func_800E35E0.s
T
zelda2774 055d1d2bae audio_heap: 1 non-matching (#381)
* 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>
2020-09-20 13:22:09 -04:00

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