mirror of https://github.com/zeldaret/oot.git
88 lines
4.1 KiB
ArmAsm
88 lines
4.1 KiB
ArmAsm
glabel func_800F6584
|
|
/* B6D724 800F6584 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* B6D728 800F6588 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* B6D72C 800F658C 309000FF */ andi $s0, $a0, 0xff
|
|
/* B6D730 800F6590 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* B6D734 800F6594 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* B6D738 800F6598 3C018017 */ lui $at, %hi(D_8016B9F2) # $at, 0x8017
|
|
/* B6D73C 800F659C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* B6D740 800F65A0 A030B9F2 */ sb $s0, %lo(D_8016B9F2)($at)
|
|
/* B6D744 800F65A4 0C03E82D */ jal func_800FA0B4
|
|
/* B6D748 800F65A8 00002025 */ move $a0, $zero
|
|
/* B6D74C 800F65AC 2411002F */ li $s1, 47
|
|
/* B6D750 800F65B0 304E00FF */ andi $t6, $v0, 0xff
|
|
/* B6D754 800F65B4 162E0003 */ bne $s1, $t6, .L800F65C4
|
|
/* B6D758 800F65B8 00001825 */ move $v1, $zero
|
|
/* B6D75C 800F65BC 10000008 */ b .L800F65E0
|
|
/* B6D760 800F65C0 A7A00034 */ sh $zero, 0x34($sp)
|
|
.L800F65C4:
|
|
/* B6D764 800F65C4 0C03E82D */ jal func_800FA0B4
|
|
/* B6D768 800F65C8 24040003 */ li $a0, 3
|
|
/* B6D76C 800F65CC 304F00FF */ andi $t7, $v0, 0xff
|
|
/* B6D770 800F65D0 162F0036 */ bne $s1, $t7, .L800F66AC
|
|
/* B6D774 800F65D4 24030003 */ li $v1, 3
|
|
/* B6D778 800F65D8 3418FFFC */ li $t8, 65532
|
|
/* B6D77C 800F65DC A7B80034 */ sh $t8, 0x34($sp)
|
|
.L800F65E0:
|
|
/* B6D780 800F65E0 12000018 */ beqz $s0, .L800F6644
|
|
/* B6D784 800F65E4 24010003 */ li $at, 3
|
|
/* B6D788 800F65E8 00038E00 */ sll $s1, $v1, 0x18
|
|
/* B6D78C 800F65EC 3C016000 */ lui $at, 0x6000
|
|
/* B6D790 800F65F0 02211025 */ or $v0, $s1, $at
|
|
/* B6D794 800F65F4 3C010001 */ lui $at, 1
|
|
/* B6D798 800F65F8 00411025 */ or $v0, $v0, $at
|
|
/* B6D79C 800F65FC 00402025 */ move $a0, $v0
|
|
/* B6D7A0 800F6600 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* B6D7A4 800F6604 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D7A8 800F6608 00608025 */ move $s0, $v1
|
|
/* B6D7AC 800F660C 8FA20028 */ lw $v0, 0x28($sp)
|
|
/* B6D7B0 800F6610 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D7B4 800F6614 34440100 */ ori $a0, $v0, 0x100
|
|
/* B6D7B8 800F6618 24010003 */ li $at, 3
|
|
/* B6D7BC 800F661C 16010023 */ bne $s0, $at, .L800F66AC
|
|
/* B6D7C0 800F6620 97A80034 */ lhu $t0, 0x34($sp)
|
|
/* B6D7C4 800F6624 3C01A000 */ lui $at, 0xa000
|
|
/* B6D7C8 800F6628 35090003 */ ori $t1, $t0, 3
|
|
/* B6D7CC 800F662C 312AFFFF */ andi $t2, $t1, 0xffff
|
|
/* B6D7D0 800F6630 0221C825 */ or $t9, $s1, $at
|
|
/* B6D7D4 800F6634 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D7D8 800F6638 032A2025 */ or $a0, $t9, $t2
|
|
/* B6D7DC 800F663C 1000001C */ b .L800F66B0
|
|
/* B6D7E0 800F6640 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800F6644:
|
|
/* B6D7E4 800F6644 14610007 */ bne $v1, $at, .L800F6664
|
|
/* B6D7E8 800F6648 00608025 */ move $s0, $v1
|
|
/* B6D7EC 800F664C 24040003 */ li $a0, 3
|
|
/* B6D7F0 800F6650 2405002F */ li $a1, 47
|
|
/* B6D7F4 800F6654 00003025 */ move $a2, $zero
|
|
/* B6D7F8 800F6658 00003825 */ move $a3, $zero
|
|
/* B6D7FC 800F665C 0C03D786 */ jal func_800F5E18
|
|
/* B6D800 800F6660 AFA00010 */ sw $zero, 0x10($sp)
|
|
.L800F6664:
|
|
/* B6D804 800F6664 00108E00 */ sll $s1, $s0, 0x18
|
|
/* B6D808 800F6668 3C016000 */ lui $at, 0x6000
|
|
/* B6D80C 800F666C 02211025 */ or $v0, $s1, $at
|
|
/* B6D810 800F6670 3C010001 */ lui $at, 1
|
|
/* B6D814 800F6674 00411025 */ or $v0, $v0, $at
|
|
/* B6D818 800F6678 3444007F */ ori $a0, $v0, 0x7f
|
|
/* B6D81C 800F667C 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D820 800F6680 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* B6D824 800F6684 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* B6D828 800F6688 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D82C 800F668C 3484017F */ ori $a0, $a0, 0x17f
|
|
/* B6D830 800F6690 24010003 */ li $at, 3
|
|
/* B6D834 800F6694 16010005 */ bne $s0, $at, .L800F66AC
|
|
/* B6D838 800F6698 97AC0034 */ lhu $t4, 0x34($sp)
|
|
/* B6D83C 800F669C 3C01A000 */ lui $at, 0xa000
|
|
/* B6D840 800F66A0 02215825 */ or $t3, $s1, $at
|
|
/* B6D844 800F66A4 0C03E803 */ jal Audio_SetBGM
|
|
/* B6D848 800F66A8 016C2025 */ or $a0, $t3, $t4
|
|
.L800F66AC:
|
|
/* B6D84C 800F66AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800F66B0:
|
|
/* B6D850 800F66B0 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* B6D854 800F66B4 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* B6D858 800F66B8 03E00008 */ jr $ra
|
|
/* B6D85C 800F66BC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|