mirror of
https://github.com/zeldaret/oot
synced 2026-09-07 19:20:49 -04:00
Match some audio functions (#896)
* cleanups * Improve Audio_SequencePlayerProcessSequence * cleanup * labeling * progress on func_800E5000 * func_800F6268 * func_800ECDF8 * Improve func_800F2464 * reorder variables * labelling * non-equivalent func_800EEA50 * minor doc * func_800E6590 * minor doc * Reformat abi.h * Very slight improvements * func_800DC384 * func_800E1618 * formatting Co-authored-by: zelda2774 <zelda2774@invalid>
This commit is contained in:
@@ -1,282 +0,0 @@
|
||||
glabel func_800ECDF8
|
||||
/* B63F98 800ECDF8 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* B63F9C 800ECDFC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B63FA0 800ECE00 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* B63FA4 800ECE04 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* B63FA8 800ECE08 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* B63FAC 800ECE0C AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* B63FB0 800ECE10 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* B63FB4 800ECE14 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* B63FB8 800ECE18 A3A0005B */ sb $zero, 0x5b($sp)
|
||||
/* B63FBC 800ECE1C 0C03B36F */ jal func_800ECDBC
|
||||
/* B63FC0 800ECE20 A3A00057 */ sb $zero, 0x57($sp)
|
||||
/* B63FC4 800ECE24 3C0E8017 */ lui $t6, %hi(sOcarinaHasStartedSong) # $t6, 0x8017
|
||||
/* B63FC8 800ECE28 91CEBA29 */ lbu $t6, %lo(sOcarinaHasStartedSong)($t6)
|
||||
/* B63FCC 800ECE2C 3C028013 */ lui $v0, %hi(D_80130F2C) # $v0, 0x8013
|
||||
/* B63FD0 800ECE30 51C000EB */ beql $t6, $zero, .L800ED1E0
|
||||
/* B63FD4 800ECE34 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B63FD8 800ECE38 80420F2C */ lb $v0, %lo(D_80130F2C)($v0)
|
||||
/* B63FDC 800ECE3C 3C0F8013 */ lui $t7, %hi(sCurOcarinaBtnVal) # $t7, 0x8013
|
||||
/* B63FE0 800ECE40 3C188013 */ lui $t8, %hi(sPrevOcarinaNoteVal) # $t8, 0x8013
|
||||
/* B63FE4 800ECE44 04410003 */ bgez $v0, .L800ECE54
|
||||
/* B63FE8 800ECE48 00401825 */ move $v1, $v0
|
||||
/* B63FEC 800ECE4C 10000001 */ b .L800ECE54
|
||||
/* B63FF0 800ECE50 00021823 */ negu $v1, $v0
|
||||
.L800ECE54:
|
||||
/* B63FF4 800ECE54 28610015 */ slti $at, $v1, 0x15
|
||||
/* B63FF8 800ECE58 14200004 */ bnez $at, .L800ECE6C
|
||||
/* B63FFC 800ECE5C 3C1F8017 */ lui $ra, %hi(gOcarinaSongNotestartIdx) # $ra, 0x8017
|
||||
/* B64000 800ECE60 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
|
||||
/* B64004 800ECE64 100000DD */ b .L800ED1DC
|
||||
/* B64008 800ECE68 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
|
||||
.L800ECE6C:
|
||||
/* B6400C 800ECE6C 91EF0F14 */ lbu $t7, %lo(sCurOcarinaBtnVal)($t7)
|
||||
/* B64010 800ECE70 93180F18 */ lbu $t8, %lo(sPrevOcarinaNoteVal)($t8)
|
||||
/* B64014 800ECE74 3C0E8017 */ lui $t6, %hi(sOcarinaSongCnt) # $t6, 0x8017
|
||||
/* B64018 800ECE78 AFAF0040 */ sw $t7, 0x40($sp)
|
||||
/* B6401C 800ECE7C 11F80003 */ beq $t7, $t8, .L800ECE8C
|
||||
/* B64020 800ECE80 01E0A825 */ move $s5, $t7
|
||||
/* B64024 800ECE84 240D00FF */ li $t5, 255
|
||||
/* B64028 800ECE88 15AF0003 */ bne $t5, $t7, .L800ECE98
|
||||
.L800ECE8C:
|
||||
/* B6402C 800ECE8C 24190001 */ li $t9, 1
|
||||
/* B64030 800ECE90 A3B9005B */ sb $t9, 0x5b($sp)
|
||||
/* B64034 800ECE94 240D00FF */ li $t5, 255
|
||||
.L800ECE98:
|
||||
/* B64038 800ECE98 93FFBA2A */ lbu $ra, %lo(gOcarinaSongNotestartIdx)($ra)
|
||||
/* B6403C 800ECE9C 91CEBA2B */ lbu $t6, %lo(sOcarinaSongCnt)($t6)
|
||||
/* B64040 800ECEA0 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
|
||||
/* B64044 800ECEA4 03E03025 */ move $a2, $ra
|
||||
/* B64048 800ECEA8 03EE082A */ slt $at, $ra, $t6
|
||||
/* B6404C 800ECEAC 102000BE */ beqz $at, .L800ED1A8
|
||||
/* B64050 800ECEB0 AFAE0034 */ sw $t6, 0x34($sp)
|
||||
/* B64054 800ECEB4 3C148013 */ lui $s4, %hi(sOcarinaSongs) # $s4, 0x8013
|
||||
/* B64058 800ECEB8 3C138017 */ lui $s3, %hi(sLearnSongPos) # $s3, 0x8017
|
||||
/* B6405C 800ECEBC 3C128013 */ lui $s2, %hi(sLearnSongLastBtn) # $s2, 0x8013
|
||||
/* B64060 800ECEC0 3C118017 */ lui $s1, %hi(sLearnSongExpectedNote) # $s1, 0x8017
|
||||
/* B64064 800ECEC4 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B64068 800ECEC8 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
/* B6406C 800ECECC 2631BA90 */ addiu $s1, %lo(sLearnSongExpectedNote) # addiu $s1, $s1, -0x4570
|
||||
/* B64070 800ECED0 26520F20 */ addiu $s2, %lo(sLearnSongLastBtn) # addiu $s2, $s2, 0xf20
|
||||
/* B64074 800ECED4 2673BA30 */ addiu $s3, %lo(sLearnSongPos) # addiu $s3, $s3, -0x45d0
|
||||
/* B64078 800ECED8 26940F80 */ addiu $s4, %lo(sOcarinaSongs) # addiu $s4, $s4, 0xf80
|
||||
/* B6407C 800ECEDC 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
|
||||
.L800ECEE0:
|
||||
/* B64080 800ECEE0 240F0001 */ li $t7, 1
|
||||
/* B64084 800ECEE4 00CF5804 */ sllv $t3, $t7, $a2
|
||||
/* B64088 800ECEE8 316BFFFF */ andi $t3, $t3, 0xffff
|
||||
/* B6408C 800ECEEC 020BC024 */ and $t8, $s0, $t3
|
||||
/* B64090 800ECEF0 1300008E */ beqz $t8, .L800ED12C
|
||||
/* B64094 800ECEF4 001F6040 */ sll $t4, $ra, 1
|
||||
/* B64098 800ECEF8 3C0E8017 */ lui $t6, %hi(D_8016BA70) # $t6, 0x8017
|
||||
/* B6409C 800ECEFC 25CEBA70 */ addiu $t6, %lo(D_8016BA70) # addiu $t6, $t6, -0x4590
|
||||
/* B640A0 800ECF00 018E4021 */ addu $t0, $t4, $t6
|
||||
/* B640A4 800ECF04 95040000 */ lhu $a0, ($t0)
|
||||
/* B640A8 800ECF08 93AF005B */ lbu $t7, 0x5b($sp)
|
||||
/* B640AC 800ECF0C 3C198017 */ lui $t9, %hi(D_8016BA50) # $t9, 0x8017
|
||||
/* B640B0 800ECF10 2739BA50 */ addiu $t9, %lo(D_8016BA50) # addiu $t9, $t9, -0x45b0
|
||||
/* B640B4 800ECF14 01991821 */ addu $v1, $t4, $t9
|
||||
/* B640B8 800ECF18 24850012 */ addiu $a1, $a0, 0x12
|
||||
/* B640BC 800ECF1C 11E00021 */ beqz $t7, .L800ECFA4
|
||||
/* B640C0 800ECF20 A4650000 */ sh $a1, ($v1)
|
||||
/* B640C4 800ECF24 30A2FFFF */ andi $v0, $a1, 0xffff
|
||||
/* B640C8 800ECF28 2498FFEE */ addiu $t8, $a0, -0x12
|
||||
/* B640CC 800ECF2C 0058082A */ slt $at, $v0, $t8
|
||||
/* B640D0 800ECF30 14200019 */ bnez $at, .L800ECF98
|
||||
/* B640D4 800ECF34 0045082A */ slt $at, $v0, $a1
|
||||
/* B640D8 800ECF38 14200017 */ bnez $at, .L800ECF98
|
||||
/* B640DC 800ECF3C 001FC880 */ sll $t9, $ra, 2
|
||||
/* B640E0 800ECF40 026C7821 */ addu $t7, $s3, $t4
|
||||
/* B640E4 800ECF44 95F80000 */ lhu $t8, ($t7)
|
||||
/* B640E8 800ECF48 033FC821 */ addu $t9, $t9, $ra
|
||||
/* B640EC 800ECF4C 0019C940 */ sll $t9, $t9, 5
|
||||
/* B640F0 800ECF50 02997021 */ addu $t6, $s4, $t9
|
||||
/* B640F4 800ECF54 0018C8C0 */ sll $t9, $t8, 3
|
||||
/* B640F8 800ECF58 01D97821 */ addu $t7, $t6, $t9
|
||||
/* B640FC 800ECF5C 95F80002 */ lhu $t8, 2($t7)
|
||||
/* B64100 800ECF60 023FC821 */ addu $t9, $s1, $ra
|
||||
/* B64104 800ECF64 1700000C */ bnez $t8, .L800ECF98
|
||||
/* B64108 800ECF68 00000000 */ nop
|
||||
/* B6410C 800ECF6C 924E0000 */ lbu $t6, ($s2)
|
||||
/* B64110 800ECF70 932F0000 */ lbu $t7, ($t9)
|
||||
/* B64114 800ECF74 24D80001 */ addiu $t8, $a2, 1
|
||||
/* B64118 800ECF78 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013
|
||||
/* B6411C 800ECF7C 15CF0006 */ bne $t6, $t7, .L800ECF98
|
||||
/* B64120 800ECF80 00000000 */ nop
|
||||
/* B64124 800ECF84 A0381878 */ sb $t8, %lo(D_80131878)($at)
|
||||
/* B64128 800ECF88 3C018013 */ lui $at, %hi(sOcarinaInpEnabled) # $at, 0x8013
|
||||
/* B6412C 800ECF8C A0200F0C */ sb $zero, %lo(sOcarinaInpEnabled)($at)
|
||||
/* B64130 800ECF90 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
|
||||
/* B64134 800ECF94 AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
|
||||
.L800ECF98:
|
||||
/* B64138 800ECF98 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B6413C 800ECF9C 10000063 */ b .L800ED12C
|
||||
/* B64140 800ECFA0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
.L800ECFA4:
|
||||
/* B64144 800ECFA4 94620000 */ lhu $v0, ($v1)
|
||||
/* B64148 800ECFA8 2499FFEE */ addiu $t9, $a0, -0x12
|
||||
/* B6414C 800ECFAC 026C3821 */ addu $a3, $s3, $t4
|
||||
/* B64150 800ECFB0 0059082A */ slt $at, $v0, $t9
|
||||
/* B64154 800ECFB4 1420004C */ bnez $at, .L800ED0E8
|
||||
/* B64158 800ECFB8 001FC880 */ sll $t9, $ra, 2
|
||||
/* B6415C 800ECFBC 92420000 */ lbu $v0, ($s2)
|
||||
/* B64160 800ECFC0 023F7021 */ addu $t6, $s1, $ra
|
||||
/* B64164 800ECFC4 033FC821 */ addu $t9, $t9, $ra
|
||||
/* B64168 800ECFC8 51A2000F */ beql $t5, $v0, .L800ED008
|
||||
/* B6416C 800ECFCC 94E20000 */ lhu $v0, ($a3)
|
||||
/* B64170 800ECFD0 91CF0000 */ lbu $t7, ($t6)
|
||||
/* B64174 800ECFD4 020BC026 */ xor $t8, $s0, $t3
|
||||
/* B64178 800ECFD8 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
|
||||
/* B6417C 800ECFDC 144F0006 */ bne $v0, $t7, .L800ECFF8
|
||||
/* B64180 800ECFE0 00000000 */ nop
|
||||
/* B64184 800ECFE4 2401000C */ li $at, 12
|
||||
/* B64188 800ECFE8 54C10007 */ bnel $a2, $at, .L800ED008
|
||||
/* B6418C 800ECFEC 94E20000 */ lhu $v0, ($a3)
|
||||
/* B64190 800ECFF0 10000004 */ b .L800ED004
|
||||
/* B64194 800ECFF4 A4600000 */ sh $zero, ($v1)
|
||||
.L800ECFF8:
|
||||
/* B64198 800ECFF8 A438BA2C */ sh $t8, %lo(sOcarinaAvailSongs)($at)
|
||||
/* B6419C 800ECFFC 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
|
||||
/* B641A0 800ED000 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
|
||||
.L800ED004:
|
||||
/* B641A4 800ED004 94E20000 */ lhu $v0, ($a3)
|
||||
.L800ED008:
|
||||
/* B641A8 800ED008 0019C940 */ sll $t9, $t9, 5
|
||||
/* B641AC 800ED00C 02993021 */ addu $a2, $s4, $t9
|
||||
/* B641B0 800ED010 24490001 */ addiu $t1, $v0, 1
|
||||
/* B641B4 800ED014 3129FFFF */ andi $t1, $t1, 0xffff
|
||||
/* B641B8 800ED018 000270C0 */ sll $t6, $v0, 3
|
||||
/* B641BC 800ED01C 00CE2821 */ addu $a1, $a2, $t6
|
||||
/* B641C0 800ED020 A4E90000 */ sh $t1, ($a3)
|
||||
/* B641C4 800ED024 94B80002 */ lhu $t8, 2($a1)
|
||||
/* B641C8 800ED028 000978C0 */ sll $t7, $t1, 3
|
||||
/* B641CC 800ED02C 00CF5021 */ addu $t2, $a2, $t7
|
||||
/* B641D0 800ED030 A5180000 */ sh $t8, ($t0)
|
||||
/* B641D4 800ED034 90B90000 */ lbu $t9, ($a1)
|
||||
/* B641D8 800ED038 023F1821 */ addu $v1, $s1, $ra
|
||||
/* B641DC 800ED03C 01402025 */ move $a0, $t2
|
||||
/* B641E0 800ED040 332E00FF */ andi $t6, $t9, 0xff
|
||||
/* B641E4 800ED044 12AE0006 */ beq $s5, $t6, .L800ED060
|
||||
/* B641E8 800ED048 A0790000 */ sb $t9, ($v1)
|
||||
/* B641EC 800ED04C 020B7826 */ xor $t7, $s0, $t3
|
||||
/* B641F0 800ED050 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
|
||||
/* B641F4 800ED054 A42FBA2C */ sh $t7, %lo(sOcarinaAvailSongs)($at)
|
||||
/* B641F8 800ED058 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
|
||||
/* B641FC 800ED05C 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
|
||||
.L800ED060:
|
||||
/* B64200 800ED060 90980000 */ lbu $t8, ($a0)
|
||||
/* B64204 800ED064 90B90000 */ lbu $t9, ($a1)
|
||||
/* B64208 800ED068 53190008 */ beql $t8, $t9, .L800ED08C
|
||||
/* B6420C 800ED06C 95180000 */ lhu $t8, ($t0)
|
||||
/* B64210 800ED070 914E0000 */ lbu $t6, ($t2)
|
||||
/* B64214 800ED074 15AE0019 */ bne $t5, $t6, .L800ED0DC
|
||||
/* B64218 800ED078 00000000 */ nop
|
||||
/* B6421C 800ED07C 954F0002 */ lhu $t7, 2($t2)
|
||||
/* B64220 800ED080 11E00016 */ beqz $t7, .L800ED0DC
|
||||
/* B64224 800ED084 00000000 */ nop
|
||||
/* B64228 800ED088 95180000 */ lhu $t8, ($t0)
|
||||
.L800ED08C:
|
||||
/* B6422C 800ED08C 94990002 */ lhu $t9, 2($a0)
|
||||
/* B64230 800ED090 94E20000 */ lhu $v0, ($a3)
|
||||
/* B64234 800ED094 03197021 */ addu $t6, $t8, $t9
|
||||
/* B64238 800ED098 24590001 */ addiu $t9, $v0, 1
|
||||
/* B6423C 800ED09C A50E0000 */ sh $t6, ($t0)
|
||||
/* B64240 800ED0A0 A4F90000 */ sh $t9, ($a3)
|
||||
/* B64244 800ED0A4 000278C0 */ sll $t7, $v0, 3
|
||||
/* B64248 800ED0A8 0002C0C0 */ sll $t8, $v0, 3
|
||||
/* B6424C 800ED0AC 00CF2821 */ addu $a1, $a2, $t7
|
||||
/* B64250 800ED0B0 00D82021 */ addu $a0, $a2, $t8
|
||||
/* B64254 800ED0B4 90830008 */ lbu $v1, 8($a0)
|
||||
/* B64258 800ED0B8 90AE0000 */ lbu $t6, ($a1)
|
||||
/* B6425C 800ED0BC 24840008 */ addiu $a0, $a0, 8
|
||||
/* B64260 800ED0C0 506EFFF2 */ beql $v1, $t6, .L800ED08C
|
||||
/* B64264 800ED0C4 95180000 */ lhu $t8, ($t0)
|
||||
/* B64268 800ED0C8 15A30004 */ bne $t5, $v1, .L800ED0DC
|
||||
/* B6426C 800ED0CC 00000000 */ nop
|
||||
/* B64270 800ED0D0 948F0002 */ lhu $t7, 2($a0)
|
||||
/* B64274 800ED0D4 55E0FFED */ bnezl $t7, .L800ED08C
|
||||
/* B64278 800ED0D8 95180000 */ lhu $t8, ($t0)
|
||||
.L800ED0DC:
|
||||
/* B6427C 800ED0DC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B64280 800ED0E0 10000012 */ b .L800ED12C
|
||||
/* B64284 800ED0E4 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
.L800ED0E8:
|
||||
/* B64288 800ED0E8 2841000A */ slti $at, $v0, 0xa
|
||||
/* B6428C 800ED0EC 10200008 */ beqz $at, .L800ED110
|
||||
/* B64290 800ED0F0 2418FFFF */ li $t8, -1
|
||||
/* B64294 800ED0F4 8FB90040 */ lw $t9, 0x40($sp)
|
||||
/* B64298 800ED0F8 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B6429C 800ED0FC A3B80057 */ sb $t8, 0x57($sp)
|
||||
/* B642A0 800ED100 A4600000 */ sh $zero, ($v1)
|
||||
/* B642A4 800ED104 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
/* B642A8 800ED108 10000008 */ b .L800ED12C
|
||||
/* B642AC 800ED10C A2590000 */ sb $t9, ($s2)
|
||||
.L800ED110:
|
||||
/* B642B0 800ED110 020B7026 */ xor $t6, $s0, $t3
|
||||
/* B642B4 800ED114 3C018017 */ lui $at, %hi(sOcarinaAvailSongs) # $at, 0x8017
|
||||
/* B642B8 800ED118 A42EBA2C */ sh $t6, %lo(sOcarinaAvailSongs)($at)
|
||||
/* B642BC 800ED11C 3C108017 */ lui $s0, %hi(sOcarinaAvailSongs) # $s0, 0x8017
|
||||
/* B642C0 800ED120 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B642C4 800ED124 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
/* B642C8 800ED128 9610BA2C */ lhu $s0, %lo(sOcarinaAvailSongs)($s0)
|
||||
.L800ED12C:
|
||||
/* B642CC 800ED12C 16000018 */ bnez $s0, .L800ED190
|
||||
/* B642D0 800ED130 3C188013 */ lui $t8, %hi(D_8013187C) # $t8, 0x8013
|
||||
/* B642D4 800ED134 904F0000 */ lbu $t7, ($v0)
|
||||
/* B642D8 800ED138 9318187C */ lbu $t8, %lo(D_8013187C)($t8)
|
||||
/* B642DC 800ED13C 01F8082A */ slt $at, $t7, $t8
|
||||
/* B642E0 800ED140 54200014 */ bnezl $at, .L800ED194
|
||||
/* B642E4 800ED144 8FB90034 */ lw $t9, 0x34($sp)
|
||||
/* B642E8 800ED148 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013
|
||||
/* B642EC 800ED14C 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0)
|
||||
/* B642F0 800ED150 3C018013 */ lui $at, %hi(sOcarinaInpEnabled) # $at, 0x8013
|
||||
/* B642F4 800ED154 A0200F0C */ sb $zero, %lo(sOcarinaInpEnabled)($at)
|
||||
/* B642F8 800ED158 30594000 */ andi $t9, $v0, 0x4000
|
||||
/* B642FC 800ED15C 13200009 */ beqz $t9, .L800ED184
|
||||
/* B64300 800ED160 001F7080 */ sll $t6, $ra, 2
|
||||
/* B64304 800ED164 01DF7021 */ addu $t6, $t6, $ra
|
||||
/* B64308 800ED168 000E7140 */ sll $t6, $t6, 5
|
||||
/* B6430C 800ED16C 028E7821 */ addu $t7, $s4, $t6
|
||||
/* B64310 800ED170 91F80000 */ lbu $t8, ($t7)
|
||||
/* B64314 800ED174 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013
|
||||
/* B64318 800ED178 16B80002 */ bne $s5, $t8, .L800ED184
|
||||
/* B6431C 800ED17C 00000000 */ nop
|
||||
/* B64320 800ED180 A4220F4C */ sh $v0, %lo(D_80130F4C)($at)
|
||||
.L800ED184:
|
||||
/* B64324 800ED184 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013
|
||||
/* B64328 800ED188 10000014 */ b .L800ED1DC
|
||||
/* B6432C 800ED18C AC200F3C */ sw $zero, %lo(D_80130F3C)($at)
|
||||
.L800ED190:
|
||||
/* B64330 800ED190 8FB90034 */ lw $t9, 0x34($sp)
|
||||
.L800ED194:
|
||||
/* B64334 800ED194 27FF0001 */ addiu $ra, $ra, 1
|
||||
/* B64338 800ED198 33FF00FF */ andi $ra, $ra, 0xff
|
||||
/* B6433C 800ED19C 03F9082A */ slt $at, $ra, $t9
|
||||
/* B64340 800ED1A0 1420FF4F */ bnez $at, .L800ECEE0
|
||||
/* B64344 800ED1A4 03E03025 */ move $a2, $ra
|
||||
.L800ED1A8:
|
||||
/* B64348 800ED1A8 93AE005B */ lbu $t6, 0x5b($sp)
|
||||
/* B6434C 800ED1AC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017
|
||||
/* B64350 800ED1B0 3C128013 */ lui $s2, %hi(sLearnSongLastBtn) # $s2, 0x8013
|
||||
/* B64354 800ED1B4 26520F20 */ addiu $s2, %lo(sLearnSongLastBtn) # addiu $s2, $s2, 0xf20
|
||||
/* B64358 800ED1B8 15C00008 */ bnez $t6, .L800ED1DC
|
||||
/* B6435C 800ED1BC 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2
|
||||
/* B64360 800ED1C0 8FAF0040 */ lw $t7, 0x40($sp)
|
||||
/* B64364 800ED1C4 90580000 */ lbu $t8, ($v0)
|
||||
/* B64368 800ED1C8 83B90057 */ lb $t9, 0x57($sp)
|
||||
/* B6436C 800ED1CC A24F0000 */ sb $t7, ($s2)
|
||||
/* B64370 800ED1D0 03197021 */ addu $t6, $t8, $t9
|
||||
/* B64374 800ED1D4 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* B64378 800ED1D8 A04F0000 */ sb $t7, ($v0)
|
||||
.L800ED1DC:
|
||||
/* B6437C 800ED1DC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800ED1E0:
|
||||
/* B64380 800ED1E0 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* B64384 800ED1E4 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* B64388 800ED1E8 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* B6438C 800ED1EC 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* B64390 800ED1F0 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* B64394 800ED1F4 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* B64398 800ED1F8 03E00008 */ jr $ra
|
||||
/* B6439C 800ED1FC 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
|
||||
@@ -608,7 +608,7 @@ glabel func_800EEA50
|
||||
/* B65CFC 800EEB5C 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B65D00 800EEB60 3C058013 */ lui $a1, %hi(D_80133414) # $a1, 0x8013
|
||||
/* B65D04 800EEB64 90A53414 */ lbu $a1, %lo(D_80133414)($a1)
|
||||
/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(gAudioSessionPresets)
|
||||
/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(gAudioSessionPresets+0x5)
|
||||
/* B65D0C 800EEB6C 3C188017 */ lui $t8, %hi(D_8016B9E0) # $t8, 0x8017
|
||||
/* B65D10 800EEB70 0005C8C0 */ sll $t9, $a1, 3
|
||||
/* B65D14 800EEB74 0325C823 */ subu $t9, $t9, $a1
|
||||
@@ -693,8 +693,8 @@ glabel func_800EEA50
|
||||
/* B65E3C 800EEC9C 0C03EF2D */ jal GfxPrint_Printf
|
||||
/* B65E40 800EECA0 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B65E44 800EECA4 92840001 */ lbu $a0, 1($s4)
|
||||
/* B65E48 800EECA8 3C1E8013 */ lui $fp, %hi(D_80131ED4) # $fp, 0x8013
|
||||
/* B65E4C 800EECAC 83DE1ED4 */ lb $fp, %lo(D_80131ED4)($fp)
|
||||
/* B65E48 800EECA8 3C1E8013 */ lui $fp, %hi(sAudioScreenPrintInd) # $fp, 0x8013
|
||||
/* B65E4C 800EECAC 83DE1ED4 */ lb $fp, %lo(sAudioScreenPrintInd)($fp)
|
||||
/* B65E50 800EECB0 24840001 */ addiu $a0, $a0, 1
|
||||
/* B65E54 800EECB4 18800074 */ blez $a0, .L800EEE88
|
||||
/* B65E58 800EECB8 00009025 */ move $s2, $zero
|
||||
@@ -703,9 +703,9 @@ glabel func_800EEA50
|
||||
/* B65E64 800EECC4 241100B4 */ li $s1, 180
|
||||
.L800EECC8:
|
||||
/* B65E68 800EECC8 17C0000B */ bnez $fp, .L800EECF8
|
||||
/* B65E6C 800EECCC 3C0C8017 */ lui $t4, %hi(D_8016B7E8) # $t4, 0x8017
|
||||
/* B65E70 800EECD0 3C0A8013 */ lui $t2, %hi(D_80131ED8) # $t2, 0x8013
|
||||
/* B65E74 800EECD4 914A1ED8 */ lbu $t2, %lo(D_80131ED8)($t2)
|
||||
/* B65E6C 800EECCC 3C0C8017 */ lui $t4, %hi(sAudioScreenPrintBuf) # $t4, 0x8017
|
||||
/* B65E70 800EECD0 3C0A8013 */ lui $t2, %hi(sAudioScreenPrintOverflow) # $t2, 0x8013
|
||||
/* B65E74 800EECD4 914A1ED8 */ lbu $t2, %lo(sAudioScreenPrintOverflow)($t2)
|
||||
/* B65E78 800EECD8 24010001 */ li $at, 1
|
||||
/* B65E7C 800EECDC 55410004 */ bnel $t2, $at, .L800EECF0
|
||||
/* B65E80 800EECE0 00049600 */ sll $s2, $a0, 0x18
|
||||
@@ -724,7 +724,7 @@ glabel func_800EEA50
|
||||
/* B65EA8 800EED08 001E58C0 */ sll $t3, $fp, 3
|
||||
/* B65EAC 800EED0C 03D7001A */ div $zero, $fp, $s7
|
||||
/* B65EB0 800EED10 00006810 */ mfhi $t5
|
||||
/* B65EB4 800EED14 258CB7E8 */ addiu $t4, %lo(D_8016B7E8) # addiu $t4, $t4, -0x4818
|
||||
/* B65EB4 800EED14 258CB7E8 */ addiu $t4, %lo(sAudioScreenPrintBuf) # addiu $t4, $t4, -0x4818
|
||||
/* B65EB8 800EED18 016C8021 */ addu $s0, $t3, $t4
|
||||
/* B65EBC 800EED1C 16E00002 */ bnez $s7, .L800EED28
|
||||
/* B65EC0 800EED20 00000000 */ nop
|
||||
@@ -1653,8 +1653,8 @@ glabel L800EF978
|
||||
/* B66C9C 800EFAFC 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* B66CA0 800EFB00 24060008 */ li $a2, 8
|
||||
/* B66CA4 800EFB04 3C058015 */ lui $a1, %hi(D_80149F88) # $a1, 0x8015
|
||||
/* B66CA8 800EFB08 3C068013 */ lui $a2, %hi(D_80131E43) # $a2, 0x8013
|
||||
/* B66CAC 800EFB0C 24C61E43 */ addiu $a2, %lo(D_80131E43) # addiu $a2, $a2, 0x1e43
|
||||
/* B66CA8 800EFB08 3C068013 */ lui $a2, %hi(D_80131E38 + 0xB) # $a2, 0x8013
|
||||
/* B66CAC 800EFB0C 24C61E43 */ addiu $a2, %lo(D_80131E38 + 0xB) # addiu $a2, $a2, 0x1e43
|
||||
/* B66CB0 800EFB10 24A59F88 */ addiu $a1, %lo(D_80149F88) # addiu $a1, $a1, -0x6078
|
||||
/* B66CB4 800EFB14 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B66CB8 800EFB18 0C03EF2D */ jal GfxPrint_Printf
|
||||
@@ -1673,8 +1673,8 @@ glabel L800EF978
|
||||
/* B66CEC 800EFB4C 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* B66CF0 800EFB50 2406000A */ li $a2, 10
|
||||
/* B66CF4 800EFB54 3C058015 */ lui $a1, %hi(D_80149FA4) # $a1, 0x8015
|
||||
/* B66CF8 800EFB58 3C068013 */ lui $a2, %hi(D_80131E59) # $a2, 0x8013
|
||||
/* B66CFC 800EFB5C 24C61E59 */ addiu $a2, %lo(D_80131E59) # addiu $a2, $a2, 0x1e59
|
||||
/* B66CF8 800EFB58 3C068013 */ lui $a2, %hi(D_80131E38 + 0x21) # $a2, 0x8013
|
||||
/* B66CFC 800EFB5C 24C61E59 */ addiu $a2, %lo(D_80131E38 + 0x21) # addiu $a2, $a2, 0x1e59
|
||||
/* B66D00 800EFB60 24A59FA4 */ addiu $a1, %lo(D_80149FA4) # addiu $a1, $a1, -0x605c
|
||||
/* B66D04 800EFB64 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B66D08 800EFB68 0C03EF2D */ jal GfxPrint_Printf
|
||||
@@ -1684,8 +1684,8 @@ glabel L800EF978
|
||||
/* B66D18 800EFB78 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* B66D1C 800EFB7C 2406000B */ li $a2, 11
|
||||
/* B66D20 800EFB80 3C058015 */ lui $a1, %hi(D_80149FB0) # $a1, 0x8015
|
||||
/* B66D24 800EFB84 3C068013 */ lui $a2, %hi(D_80131E64) # $a2, 0x8013
|
||||
/* B66D28 800EFB88 24C61E64 */ addiu $a2, %lo(D_80131E64) # addiu $a2, $a2, 0x1e64
|
||||
/* B66D24 800EFB84 3C068013 */ lui $a2, %hi(D_80131E38 + 0x2c) # $a2, 0x8013
|
||||
/* B66D28 800EFB88 24C61E64 */ addiu $a2, %lo(D_80131E38 + 0x2c) # addiu $a2, $a2, 0x1e64
|
||||
/* B66D2C 800EFB8C 24A59FB0 */ addiu $a1, %lo(D_80149FB0) # addiu $a1, $a1, -0x6050
|
||||
/* B66D30 800EFB90 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B66D34 800EFB94 0C03EF2D */ jal GfxPrint_Printf
|
||||
@@ -1695,8 +1695,8 @@ glabel L800EF978
|
||||
/* B66D44 800EFBA4 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* B66D48 800EFBA8 2406000C */ li $a2, 12
|
||||
/* B66D4C 800EFBAC 3C058015 */ lui $a1, %hi(D_80149FBC) # $a1, 0x8015
|
||||
/* B66D50 800EFBB0 3C068013 */ lui $a2, %hi(D_80131E6F) # $a2, 0x8013
|
||||
/* B66D54 800EFBB4 24C61E6F */ addiu $a2, %lo(D_80131E6F) # addiu $a2, $a2, 0x1e6f
|
||||
/* B66D50 800EFBB0 3C068013 */ lui $a2, %hi(D_80131E38 + 0x37) # $a2, 0x8013
|
||||
/* B66D54 800EFBB4 24C61E6F */ addiu $a2, %lo(D_80131E38 + 0x37) # addiu $a2, $a2, 0x1e6f
|
||||
/* B66D58 800EFBB8 24A59FBC */ addiu $a1, %lo(D_80149FBC) # addiu $a1, $a1, -0x6044
|
||||
/* B66D5C 800EFBBC 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B66D60 800EFBC0 0C03EF2D */ jal GfxPrint_Printf
|
||||
@@ -1706,8 +1706,8 @@ glabel L800EF978
|
||||
/* B66D70 800EFBD0 0C03ED07 */ jal GfxPrint_SetPos
|
||||
/* B66D74 800EFBD4 2406000D */ li $a2, 13
|
||||
/* B66D78 800EFBD8 3C058015 */ lui $a1, %hi(D_80149FC4) # $a1, 0x8015
|
||||
/* B66D7C 800EFBDC 3C068013 */ lui $a2, %hi(D_80131E7A) # $a2, 0x8013
|
||||
/* B66D80 800EFBE0 24C61E7A */ addiu $a2, %lo(D_80131E7A) # addiu $a2, $a2, 0x1e7a
|
||||
/* B66D7C 800EFBDC 3C068013 */ lui $a2, %hi(D_80131E38 + 0x42) # $a2, 0x8013
|
||||
/* B66D80 800EFBE0 24C61E7A */ addiu $a2, %lo(D_80131E38 + 0x42) # addiu $a2, $a2, 0x1e7a
|
||||
/* B66D84 800EFBE4 24A59FC4 */ addiu $a1, %lo(D_80149FC4) # addiu $a1, $a1, -0x603c
|
||||
/* B66D88 800EFBE8 8FA400B0 */ lw $a0, 0xb0($sp)
|
||||
/* B66D8C 800EFBEC 0C03EF2D */ jal GfxPrint_Printf
|
||||
|
||||
@@ -1,171 +0,0 @@
|
||||
glabel func_800F6268
|
||||
/* B6D408 800F6268 3C0F8017 */ lui $t7, %hi(D_8016B9F2) # $t7, 0x8017
|
||||
/* B6D40C 800F626C 91EFB9F2 */ lbu $t7, %lo(D_8016B9F2)($t7)
|
||||
/* B6D410 800F6270 240E0001 */ li $t6, 1
|
||||
/* B6D414 800F6274 3C018017 */ lui $at, %hi(D_8016BAA8) # $at, 0x8017
|
||||
/* B6D418 800F6278 A02EBAA8 */ sb $t6, %lo(D_8016BAA8)($at)
|
||||
/* B6D41C 800F627C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* B6D420 800F6280 3C018017 */ lui $at, %hi(D_8016BAAC)
|
||||
/* B6D424 800F6284 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B6D428 800F6288 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* B6D42C 800F628C 15E00090 */ bnez $t7, .L800F64D0
|
||||
/* B6D430 800F6290 E42CBAAC */ swc1 $f12, %lo(D_8016BAAC)($at)
|
||||
/* B6D434 800F6294 00002025 */ move $a0, $zero
|
||||
/* B6D438 800F6298 0C03E82D */ jal func_800FA0B4
|
||||
/* B6D43C 800F629C E7AC0030 */ swc1 $f12, 0x30($sp)
|
||||
/* B6D440 800F62A0 97A30036 */ lhu $v1, 0x36($sp)
|
||||
/* B6D444 800F62A4 00402025 */ move $a0, $v0
|
||||
/* B6D448 800F62A8 00042600 */ sll $a0, $a0, 0x18
|
||||
/* B6D44C 800F62AC 00042603 */ sra $a0, $a0, 0x18
|
||||
/* B6D450 800F62B0 306300FF */ andi $v1, $v1, 0xff
|
||||
/* B6D454 800F62B4 14640039 */ bne $v1, $a0, .L800F639C
|
||||
/* B6D458 800F62B8 C7AC0030 */ lwc1 $f12, 0x30($sp)
|
||||
/* B6D45C 800F62BC 2401002F */ li $at, 47
|
||||
/* B6D460 800F62C0 14610034 */ bne $v1, $at, .L800F6394
|
||||
/* B6D464 800F62C4 2419007F */ li $t9, 127
|
||||
/* B6D468 800F62C8 3C0144FA */ li $at, 0x44FA0000 # 0.000000
|
||||
/* B6D46C 800F62CC 44812000 */ mtc1 $at, $f4
|
||||
/* B6D470 800F62D0 3C014348 */ li $at, 0x43480000 # 0.000000
|
||||
/* B6D474 800F62D4 460C203C */ c.lt.s $f4, $f12
|
||||
/* B6D478 800F62D8 00000000 */ nop
|
||||
/* B6D47C 800F62DC 45020004 */ bc1fl .L800F62F0
|
||||
/* B6D480 800F62E0 44810000 */ mtc1 $at, $f0
|
||||
/* B6D484 800F62E4 10000014 */ b .L800F6338
|
||||
/* B6D488 800F62E8 2403007F */ li $v1, 127
|
||||
/* B6D48C 800F62EC 44810000 */ mtc1 $at, $f0
|
||||
.L800F62F0:
|
||||
/* B6D490 800F62F0 3C0142FE */ li $at, 0x42FE0000 # 0.000000
|
||||
/* B6D494 800F62F4 4600603C */ c.lt.s $f12, $f0
|
||||
/* B6D498 800F62F8 00000000 */ nop
|
||||
/* B6D49C 800F62FC 45020004 */ bc1fl .L800F6310
|
||||
/* B6D4A0 800F6300 46006181 */ sub.s $f6, $f12, $f0
|
||||
/* B6D4A4 800F6304 1000000C */ b .L800F6338
|
||||
/* B6D4A8 800F6308 00001825 */ move $v1, $zero
|
||||
/* B6D4AC 800F630C 46006181 */ sub.s $f6, $f12, $f0
|
||||
.L800F6310:
|
||||
/* B6D4B0 800F6310 44814000 */ mtc1 $at, $f8
|
||||
/* B6D4B4 800F6314 3C0144E1 */ li $at, 0x44E10000 # 0.000000
|
||||
/* B6D4B8 800F6318 44818000 */ mtc1 $at, $f16
|
||||
/* B6D4BC 800F631C 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* B6D4C0 800F6320 46105483 */ div.s $f18, $f10, $f16
|
||||
/* B6D4C4 800F6324 4600910D */ trunc.w.s $f4, $f18
|
||||
/* B6D4C8 800F6328 44032000 */ mfc1 $v1, $f4
|
||||
/* B6D4CC 800F632C 00000000 */ nop
|
||||
/* B6D4D0 800F6330 00031E00 */ sll $v1, $v1, 0x18
|
||||
/* B6D4D4 800F6334 00031E03 */ sra $v1, $v1, 0x18
|
||||
.L800F6338:
|
||||
/* B6D4D8 800F6338 03231023 */ subu $v0, $t9, $v1
|
||||
/* B6D4DC 800F633C 3C016003 */ lui $at, 0x6003
|
||||
/* B6D4E0 800F6340 00412025 */ or $a0, $v0, $at
|
||||
/* B6D4E4 800F6344 AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* B6D4E8 800F6348 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D4EC 800F634C A3A3002E */ sb $v1, 0x2e($sp)
|
||||
/* B6D4F0 800F6350 8FA20028 */ lw $v0, 0x28($sp)
|
||||
/* B6D4F4 800F6354 3C016003 */ lui $at, (0x60030100 >> 16) # lui $at, 0x6003
|
||||
/* B6D4F8 800F6358 34210100 */ ori $at, (0x60030100 & 0xFFFF) # ori $at, $at, 0x100
|
||||
/* B6D4FC 800F635C 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D500 800F6360 00412025 */ or $a0, $v0, $at
|
||||
/* B6D504 800F6364 83A3002E */ lb $v1, 0x2e($sp)
|
||||
/* B6D508 800F6368 3C016003 */ lui $at, (0x60030D00 >> 16) # lui $at, 0x6003
|
||||
/* B6D50C 800F636C 34210D00 */ ori $at, (0x60030D00 & 0xFFFF) # ori $at, $at, 0xd00
|
||||
/* B6D510 800F6370 306400FF */ andi $a0, $v1, 0xff
|
||||
/* B6D514 800F6374 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D518 800F6378 00812025 */ or $a0, $a0, $at
|
||||
/* B6D51C 800F637C 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017
|
||||
/* B6D520 800F6380 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628
|
||||
/* B6D524 800F6384 90620000 */ lbu $v0, ($v1)
|
||||
/* B6D528 800F6388 14400002 */ bnez $v0, .L800F6394
|
||||
/* B6D52C 800F638C 24480001 */ addiu $t0, $v0, 1
|
||||
/* B6D530 800F6390 A0680000 */ sb $t0, ($v1)
|
||||
.L800F6394:
|
||||
/* B6D534 800F6394 10000047 */ b .L800F64B4
|
||||
/* B6D538 800F6398 00000000 */ nop
|
||||
.L800F639C:
|
||||
/* B6D53C 800F639C 24010001 */ li $at, 1
|
||||
/* B6D540 800F63A0 14810044 */ bne $a0, $at, .L800F64B4
|
||||
/* B6D544 800F63A4 2401002F */ li $at, 47
|
||||
/* B6D548 800F63A8 14610042 */ bne $v1, $at, .L800F64B4
|
||||
/* B6D54C 800F63AC 24040003 */ li $a0, 3
|
||||
/* B6D550 800F63B0 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* B6D554 800F63B4 0C03E82D */ jal func_800FA0B4
|
||||
/* B6D558 800F63B8 E7AC0030 */ swc1 $f12, 0x30($sp)
|
||||
/* B6D55C 800F63BC 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* B6D560 800F63C0 00025600 */ sll $t2, $v0, 0x18
|
||||
/* B6D564 800F63C4 000A5E03 */ sra $t3, $t2, 0x18
|
||||
/* B6D568 800F63C8 106B0013 */ beq $v1, $t3, .L800F6418
|
||||
/* B6D56C 800F63CC C7AC0030 */ lwc1 $f12, 0x30($sp)
|
||||
/* B6D570 800F63D0 3C0C8017 */ lui $t4, %hi(D_8016B9D8) # $t4, 0x8017
|
||||
/* B6D574 800F63D4 918CB9D8 */ lbu $t4, %lo(D_8016B9D8)($t4)
|
||||
/* B6D578 800F63D8 24040003 */ li $a0, 3
|
||||
/* B6D57C 800F63DC 2405002F */ li $a1, 47
|
||||
/* B6D580 800F63E0 2981000A */ slti $at, $t4, 0xa
|
||||
/* B6D584 800F63E4 1020000C */ beqz $at, .L800F6418
|
||||
/* B6D588 800F63E8 00003025 */ move $a2, $zero
|
||||
/* B6D58C 800F63EC 00003825 */ move $a3, $zero
|
||||
/* B6D590 800F63F0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B6D594 800F63F4 0C03D786 */ jal func_800F5E18
|
||||
/* B6D598 800F63F8 E7AC0030 */ swc1 $f12, 0x30($sp)
|
||||
/* B6D59C 800F63FC 3C04A300 */ lui $a0, (0xA300FFFC >> 16) # lui $a0, 0xa300
|
||||
/* B6D5A0 800F6400 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D5A4 800F6404 3484FFFC */ ori $a0, (0xA300FFFC & 0xFFFF) # ori $a0, $a0, 0xfffc
|
||||
/* B6D5A8 800F6408 240D000A */ li $t5, 10
|
||||
/* B6D5AC 800F640C 3C018017 */ lui $at, %hi(D_8016B9D8)
|
||||
/* B6D5B0 800F6410 C7AC0030 */ lwc1 $f12, 0x30($sp)
|
||||
/* B6D5B4 800F6414 A02DB9D8 */ sb $t5, %lo(D_8016B9D8)($at)
|
||||
.L800F6418:
|
||||
/* B6D5B8 800F6418 3C0144FA */ li $at, 0x44FA0000 # 0.000000
|
||||
/* B6D5BC 800F641C 44813000 */ mtc1 $at, $f6
|
||||
/* B6D5C0 800F6420 3C014348 */ li $at, 0x43480000 # 0.000000
|
||||
/* B6D5C4 800F6424 240F007F */ li $t7, 127
|
||||
/* B6D5C8 800F6428 460C303C */ c.lt.s $f6, $f12
|
||||
/* B6D5CC 800F642C 00000000 */ nop
|
||||
/* B6D5D0 800F6430 45020004 */ bc1fl .L800F6444
|
||||
/* B6D5D4 800F6434 44810000 */ mtc1 $at, $f0
|
||||
/* B6D5D8 800F6438 10000014 */ b .L800F648C
|
||||
/* B6D5DC 800F643C 2403007F */ li $v1, 127
|
||||
/* B6D5E0 800F6440 44810000 */ mtc1 $at, $f0
|
||||
.L800F6444:
|
||||
/* B6D5E4 800F6444 3C0142FE */ li $at, 0x42FE0000 # 0.000000
|
||||
/* B6D5E8 800F6448 4600603C */ c.lt.s $f12, $f0
|
||||
/* B6D5EC 800F644C 00000000 */ nop
|
||||
/* B6D5F0 800F6450 45020004 */ bc1fl .L800F6464
|
||||
/* B6D5F4 800F6454 46006201 */ sub.s $f8, $f12, $f0
|
||||
/* B6D5F8 800F6458 1000000C */ b .L800F648C
|
||||
/* B6D5FC 800F645C 00001825 */ move $v1, $zero
|
||||
/* B6D600 800F6460 46006201 */ sub.s $f8, $f12, $f0
|
||||
.L800F6464:
|
||||
/* B6D604 800F6464 44815000 */ mtc1 $at, $f10
|
||||
/* B6D608 800F6468 3C0144E1 */ li $at, 0x44E10000 # 0.000000
|
||||
/* B6D60C 800F646C 44819000 */ mtc1 $at, $f18
|
||||
/* B6D610 800F6470 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* B6D614 800F6474 46128103 */ div.s $f4, $f16, $f18
|
||||
/* B6D618 800F6478 4600218D */ trunc.w.s $f6, $f4
|
||||
/* B6D61C 800F647C 44033000 */ mfc1 $v1, $f6
|
||||
/* B6D620 800F6480 00000000 */ nop
|
||||
/* B6D624 800F6484 00031E00 */ sll $v1, $v1, 0x18
|
||||
/* B6D628 800F6488 00031E03 */ sra $v1, $v1, 0x18
|
||||
.L800F648C:
|
||||
/* B6D62C 800F648C 01E31023 */ subu $v0, $t7, $v1
|
||||
/* B6D630 800F6490 3C016303 */ lui $at, 0x6303
|
||||
/* B6D634 800F6494 00412025 */ or $a0, $v0, $at
|
||||
/* B6D638 800F6498 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D63C 800F649C AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* B6D640 800F64A0 8FA20028 */ lw $v0, 0x28($sp)
|
||||
/* B6D644 800F64A4 3C016303 */ lui $at, (0x63030100 >> 16) # lui $at, 0x6303
|
||||
/* B6D648 800F64A8 34210100 */ ori $at, (0x63030100 & 0xFFFF) # ori $at, $at, 0x100
|
||||
/* B6D64C 800F64AC 0C03E803 */ jal Audio_QueueSeqCmd
|
||||
/* B6D650 800F64B0 00412025 */ or $a0, $v0, $at
|
||||
.L800F64B4:
|
||||
/* B6D654 800F64B4 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017
|
||||
/* B6D658 800F64B8 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628
|
||||
/* B6D65C 800F64BC 90620000 */ lbu $v0, ($v1)
|
||||
/* B6D660 800F64C0 2841000A */ slti $at, $v0, 0xa
|
||||
/* B6D664 800F64C4 10200002 */ beqz $at, .L800F64D0
|
||||
/* B6D668 800F64C8 24580001 */ addiu $t8, $v0, 1
|
||||
/* B6D66C 800F64CC A0780000 */ sb $t8, ($v1)
|
||||
.L800F64D0:
|
||||
/* B6D670 800F64D0 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B6D674 800F64D4 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
/* B6D678 800F64D8 03E00008 */ jr $ra
|
||||
/* B6D67C 800F64DC 00000000 */ nop
|
||||
|
||||
Reference in New Issue
Block a user