mirror of https://github.com/zeldaret/oot.git
91 lines
4.2 KiB
ArmAsm
91 lines
4.2 KiB
ArmAsm
glabel func_800E3D1C
|
|
/* B5AEBC 800E3D1C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* B5AEC0 800E3D20 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B5AEC4 800E3D24 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B5AEC8 800E3D28 8C85001C */ lw $a1, 0x1c($a0)
|
|
/* B5AECC 800E3D2C 00808025 */ move $s0, $a0
|
|
/* B5AED0 800E3D30 24010001 */ li $at, 1
|
|
/* B5AED4 800E3D34 00051402 */ srl $v0, $a1, 0x10
|
|
/* B5AED8 800E3D38 304200FF */ andi $v0, $v0, 0xff
|
|
/* B5AEDC 800E3D3C 10400008 */ beqz $v0, .L800E3D60
|
|
/* B5AEE0 800E3D40 00A01825 */ move $v1, $a1
|
|
/* B5AEE4 800E3D44 10410011 */ beq $v0, $at, .L800E3D8C
|
|
/* B5AEE8 800E3D48 00037202 */ srl $t6, $v1, 8
|
|
/* B5AEEC 800E3D4C 24010002 */ li $at, 2
|
|
/* B5AEF0 800E3D50 10410009 */ beq $v0, $at, .L800E3D78
|
|
/* B5AEF4 800E3D54 00032202 */ srl $a0, $v1, 8
|
|
/* B5AEF8 800E3D58 10000037 */ b .L800E3E38
|
|
/* B5AEFC 800E3D5C A2000000 */ sb $zero, ($s0)
|
|
.L800E3D60:
|
|
/* B5AF00 800E3D60 00032202 */ srl $a0, $v1, 8
|
|
/* B5AF04 800E3D64 308400FF */ andi $a0, $a0, 0xff
|
|
/* B5AF08 800E3D68 0C038692 */ jal Audio_SetSeqLoadStatus
|
|
/* B5AF0C 800E3D6C 306500FF */ andi $a1, $v1, 0xff
|
|
/* B5AF10 800E3D70 10000030 */ b .L800E3E34
|
|
/* B5AF14 800E3D74 8E05001C */ lw $a1, 0x1c($s0)
|
|
.L800E3D78:
|
|
/* B5AF18 800E3D78 308400FF */ andi $a0, $a0, 0xff
|
|
/* B5AF1C 800E3D7C 0C03869E */ jal func_800E1A78
|
|
/* B5AF20 800E3D80 306500FF */ andi $a1, $v1, 0xff
|
|
/* B5AF24 800E3D84 1000002B */ b .L800E3E34
|
|
/* B5AF28 800E3D88 8E05001C */ lw $a1, 0x1c($s0)
|
|
.L800E3D8C:
|
|
/* B5AF2C 800E3D8C 31CF00FF */ andi $t7, $t6, 0xff
|
|
/* B5AF30 800E3D90 3C188017 */ lui $t8, %hi(gAudioContext+0x2844) # $t8, 0x8017
|
|
/* B5AF34 800E3D94 8F1819C4 */ lw $t8, %lo(gAudioContext+0x2844)($t8)
|
|
/* B5AF38 800E3D98 000FC880 */ sll $t9, $t7, 2
|
|
/* B5AF3C 800E3D9C 032FC821 */ addu $t9, $t9, $t7
|
|
/* B5AF40 800E3DA0 0019C880 */ sll $t9, $t9, 2
|
|
/* B5AF44 800E3DA4 AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* B5AF48 800E3DA8 03191021 */ addu $v0, $t8, $t9
|
|
/* B5AF4C 800E3DAC 90440002 */ lbu $a0, 2($v0)
|
|
/* B5AF50 800E3DB0 90460003 */ lbu $a2, 3($v0)
|
|
/* B5AF54 800E3DB4 240100FF */ li $at, 255
|
|
/* B5AF58 800E3DB8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* B5AF5C 800E3DBC 10810009 */ beq $a0, $at, .L800E3DE4
|
|
/* B5AF60 800E3DC0 AFA60034 */ sw $a2, 0x34($sp)
|
|
/* B5AF64 800E3DC4 27A50040 */ addiu $a1, $sp, 0x40
|
|
/* B5AF68 800E3DC8 AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* B5AF6C 800E3DCC 0C0388C6 */ jal func_800E2318
|
|
/* B5AF70 800E3DD0 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* B5AF74 800E3DD4 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* B5AF78 800E3DD8 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* B5AF7C 800E3DDC 10000002 */ b .L800E3DE8
|
|
/* B5AF80 800E3DE0 AFA20038 */ sw $v0, 0x38($sp)
|
|
.L800E3DE4:
|
|
/* B5AF84 800E3DE4 AFA00038 */ sw $zero, 0x38($sp)
|
|
.L800E3DE8:
|
|
/* B5AF88 800E3DE8 240100FF */ li $at, 255
|
|
/* B5AF8C 800E3DEC 10C10007 */ beq $a2, $at, .L800E3E0C
|
|
/* B5AF90 800E3DF0 00C02025 */ move $a0, $a2
|
|
/* B5AF94 800E3DF4 27A50044 */ addiu $a1, $sp, 0x44
|
|
/* B5AF98 800E3DF8 0C0388C6 */ jal func_800E2318
|
|
/* B5AF9C 800E3DFC AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* B5AFA0 800E3E00 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* B5AFA4 800E3E04 10000002 */ b .L800E3E10
|
|
/* B5AFA8 800E3E08 AFA2003C */ sw $v0, 0x3c($sp)
|
|
.L800E3E0C:
|
|
/* B5AFAC 800E3E0C AFA0003C */ sw $zero, 0x3c($sp)
|
|
.L800E3E10:
|
|
/* B5AFB0 800E3E10 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* B5AFB4 800E3E14 0C038686 */ jal Audio_SetBankLoadStatus
|
|
/* B5AFB8 800E3E18 306500FF */ andi $a1, $v1, 0xff
|
|
/* B5AFBC 800E3E1C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* B5AFC0 800E3E20 8E050004 */ lw $a1, 4($s0)
|
|
/* B5AFC4 800E3E24 27A60030 */ addiu $a2, $sp, 0x30
|
|
/* B5AFC8 800E3E28 0C039066 */ jal func_800E4198
|
|
/* B5AFCC 800E3E2C 24070001 */ li $a3, 1
|
|
/* B5AFD0 800E3E30 8E05001C */ lw $a1, 0x1c($s0)
|
|
.L800E3E34:
|
|
/* B5AFD4 800E3E34 A2000000 */ sb $zero, ($s0)
|
|
.L800E3E38:
|
|
/* B5AFD8 800E3E38 8E040020 */ lw $a0, 0x20($s0)
|
|
/* B5AFDC 800E3E3C 0C000C18 */ jal osSendMesg
|
|
/* B5AFE0 800E3E40 00003025 */ move $a2, $zero
|
|
/* B5AFE4 800E3E44 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B5AFE8 800E3E48 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B5AFEC 800E3E4C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* B5AFF0 800E3E50 03E00008 */ jr $ra
|
|
/* B5AFF4 800E3E54 00000000 */ nop
|
|
|