mirror of https://github.com/zeldaret/oot.git
64 lines
3.1 KiB
ArmAsm
64 lines
3.1 KiB
ArmAsm
glabel func_800DE048
|
|
/* B551E8 800DE048 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* B551EC 800DE04C AFB50028 */ sw $s5, 0x28($sp)
|
|
/* B551F0 800DE050 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017
|
|
/* B551F4 800DE054 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80
|
|
/* B551F8 800DE058 8EA22894 */ lw $v0, 0x2894($s5)
|
|
/* B551FC 800DE05C AFB40024 */ sw $s4, 0x24($sp)
|
|
/* B55200 800DE060 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* B55204 800DE064 0080A025 */ move $s4, $a0
|
|
/* B55208 800DE068 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* B5520C 800DE06C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* B55210 800DE070 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* B55214 800DE074 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* B55218 800DE078 18400023 */ blez $v0, .L800DE108
|
|
/* B5521C 800DE07C 00008825 */ move $s1, $zero
|
|
/* B55220 800DE080 3C138017 */ lui $s3, %hi(gNoteFreeLists) # $s3, 0x8017
|
|
/* B55224 800DE084 26734D18 */ addiu $s3, %lo(gNoteFreeLists) # addiu $s3, $s3, 0x4d18
|
|
/* B55228 800DE088 00009025 */ move $s2, $zero
|
|
.L800DE08C:
|
|
/* B5522C 800DE08C 8EAE352C */ lw $t6, 0x352c($s5)
|
|
/* B55230 800DE090 024E8021 */ addu $s0, $s2, $t6
|
|
/* B55234 800DE094 920F0033 */ lbu $t7, 0x33($s0)
|
|
/* B55238 800DE098 568F0018 */ bnel $s4, $t7, .L800DE0FC
|
|
/* B5523C 800DE09C 26310001 */ addiu $s1, $s1, 1
|
|
/* B55240 800DE0A0 92180034 */ lbu $t8, 0x34($s0)
|
|
/* B55244 800DE0A4 1700000C */ bnez $t8, .L800DE0D8
|
|
/* B55248 800DE0A8 00000000 */ nop
|
|
/* B5524C 800DE0AC 92190030 */ lbu $t9, 0x30($s0)
|
|
/* B55250 800DE0B0 13200009 */ beqz $t9, .L800DE0D8
|
|
/* B55254 800DE0B4 00000000 */ nop
|
|
/* B55258 800DE0B8 8E020044 */ lw $v0, 0x44($s0)
|
|
/* B5525C 800DE0BC 90480000 */ lbu $t0, ($v0)
|
|
/* B55260 800DE0C0 3109FF7F */ andi $t1, $t0, 0xff7f
|
|
/* B55264 800DE0C4 A0490000 */ sb $t1, ($v0)
|
|
/* B55268 800DE0C8 8E020044 */ lw $v0, 0x44($s0)
|
|
/* B5526C 800DE0CC 904B0000 */ lbu $t3, ($v0)
|
|
/* B55270 800DE0D0 356C0040 */ ori $t4, $t3, 0x40
|
|
/* B55274 800DE0D4 A04C0000 */ sb $t4, ($v0)
|
|
.L800DE0D8:
|
|
/* B55278 800DE0D8 0C039BCA */ jal Audio_NoteDisable
|
|
/* B5527C 800DE0DC 02002025 */ move $a0, $s0
|
|
/* B55280 800DE0E0 0C03A037 */ jal Audio_AudioListRemove
|
|
/* B55284 800DE0E4 02002025 */ move $a0, $s0
|
|
/* B55288 800DE0E8 02602025 */ move $a0, $s3
|
|
/* B5528C 800DE0EC 0C03A70A */ jal Audio_AudioListPushBack
|
|
/* B55290 800DE0F0 02002825 */ move $a1, $s0
|
|
/* B55294 800DE0F4 8EA22894 */ lw $v0, 0x2894($s5)
|
|
/* B55298 800DE0F8 26310001 */ addiu $s1, $s1, 1
|
|
.L800DE0FC:
|
|
/* B5529C 800DE0FC 0222082A */ slt $at, $s1, $v0
|
|
/* B552A0 800DE100 1420FFE2 */ bnez $at, .L800DE08C
|
|
/* B552A4 800DE104 265200E0 */ addiu $s2, $s2, 0xe0
|
|
.L800DE108:
|
|
/* B552A8 800DE108 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* B552AC 800DE10C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* B552B0 800DE110 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* B552B4 800DE114 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* B552B8 800DE118 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* B552BC 800DE11C 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* B552C0 800DE120 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* B552C4 800DE124 03E00008 */ jr $ra
|
|
/* B552C8 800DE128 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|