mirror of https://github.com/zeldaret/oot.git
61 lines
2.7 KiB
ArmAsm
61 lines
2.7 KiB
ArmAsm
glabel func_800E1D64
|
|
/* B58F04 800E1D64 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* B58F08 800E1D68 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B58F0C 800E1D6C 28A1007F */ slti $at, $a1, 0x7f
|
|
/* B58F10 800E1D70 00808025 */ move $s0, $a0
|
|
/* B58F14 800E1D74 1020001D */ beqz $at, .L800E1DEC
|
|
/* B58F18 800E1D78 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B58F1C 800E1D7C 0C039D26 */ jal Audio_GetInstrumentInner
|
|
/* B58F20 800E1D80 00000000 */ nop
|
|
/* B58F24 800E1D84 14400003 */ bnez $v0, .L800E1D94
|
|
/* B58F28 800E1D88 00401825 */ move $v1, $v0
|
|
/* B58F2C 800E1D8C 10000024 */ b .L800E1E20
|
|
/* B58F30 800E1D90 2402FFFF */ li $v0, -1
|
|
.L800E1D94:
|
|
/* B58F34 800E1D94 904E0001 */ lbu $t6, 1($v0)
|
|
/* B58F38 800E1D98 02002825 */ move $a1, $s0
|
|
/* B58F3C 800E1D9C 51C00006 */ beql $t6, $zero, .L800E1DB8
|
|
/* B58F40 800E1DA0 8C640010 */ lw $a0, 0x10($v1)
|
|
/* B58F44 800E1DA4 8C640008 */ lw $a0, 8($v1)
|
|
/* B58F48 800E1DA8 0C03871E */ jal func_800E1C78
|
|
/* B58F4C 800E1DAC AFA30024 */ sw $v1, 0x24($sp)
|
|
/* B58F50 800E1DB0 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* B58F54 800E1DB4 8C640010 */ lw $a0, 0x10($v1)
|
|
.L800E1DB8:
|
|
/* B58F58 800E1DB8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* B58F5C 800E1DBC 0C03871E */ jal func_800E1C78
|
|
/* B58F60 800E1DC0 02002825 */ move $a1, $s0
|
|
/* B58F64 800E1DC4 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* B58F68 800E1DC8 2401007F */ li $at, 127
|
|
/* B58F6C 800E1DCC 02002825 */ move $a1, $s0
|
|
/* B58F70 800E1DD0 906F0002 */ lbu $t7, 2($v1)
|
|
/* B58F74 800E1DD4 51E10013 */ beql $t7, $at, .L800E1E24
|
|
/* B58F78 800E1DD8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B58F7C 800E1DDC 0C03871E */ jal func_800E1C78
|
|
/* B58F80 800E1DE0 8C640018 */ lw $a0, 0x18($v1)
|
|
/* B58F84 800E1DE4 1000000F */ b .L800E1E24
|
|
/* B58F88 800E1DE8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800E1DEC:
|
|
/* B58F8C 800E1DEC 2401007F */ li $at, 127
|
|
/* B58F90 800E1DF0 14A1000B */ bne $a1, $at, .L800E1E20
|
|
/* B58F94 800E1DF4 02002025 */ move $a0, $s0
|
|
/* B58F98 800E1DF8 0C039D5B */ jal Audio_GetDrum
|
|
/* B58F9C 800E1DFC 00C02825 */ move $a1, $a2
|
|
/* B58FA0 800E1E00 14400003 */ bnez $v0, .L800E1E10
|
|
/* B58FA4 800E1E04 00401825 */ move $v1, $v0
|
|
/* B58FA8 800E1E08 10000005 */ b .L800E1E20
|
|
/* B58FAC 800E1E0C 2402FFFF */ li $v0, -1
|
|
.L800E1E10:
|
|
/* B58FB0 800E1E10 8C640004 */ lw $a0, 4($v1)
|
|
/* B58FB4 800E1E14 0C03871E */ jal func_800E1C78
|
|
/* B58FB8 800E1E18 02002825 */ move $a1, $s0
|
|
/* B58FBC 800E1E1C 00001025 */ move $v0, $zero
|
|
.L800E1E20:
|
|
/* B58FC0 800E1E20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800E1E24:
|
|
/* B58FC4 800E1E24 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B58FC8 800E1E28 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* B58FCC 800E1E2C 03E00008 */ jr $ra
|
|
/* B58FD0 800E1E30 00000000 */ nop
|
|
|