mirror of
https://github.com/zeldaret/oot.git
synced 2025-04-10 08:36:24 +00:00
audio_playback, audio_effects OK (#313)
* audio_playback.c * format.sh * rename functions * Audio_SequenceChannelProcessSound * Audio_SequencePlayerProcessSound * Audio_GetPortamentoFreqScale * Audio_GetVibratoPitchChange * Audio_GetVibratoFreqScale * Audio_NoteVibratoInit, Audio_NoteVibratoUpdate * Audio_NotePortamentoInit * Audio_AdsrInit * Audio_AdsrUpdate * Common bitfield formatting * format.sh * review Co-authored-by: zelda2774 <zelda2774@invalid>
This commit is contained in:
parent
ac8796cbc9
commit
d68f9893fd
115 changed files with 1014 additions and 1825 deletions
asm/non_matchings/code
audio_heap
Audio_SoundAlloc.sfunc_800DDE20.sfunc_800DDE3C.sfunc_800DDF80.sfunc_800DE048.sfunc_800DE12C.sfunc_800DE1B4.sfunc_800DE238.sfunc_800DE258.sfunc_800DE2B0.sfunc_800DE344.sfunc_800DE380.sfunc_800DE3DC.sfunc_800DE434.sfunc_800DE45C.sfunc_800DE470.sfunc_800DE4A0.sfunc_800DE4B0.sfunc_800DE5F0.sfunc_800DE650.sfunc_800DE6D4.sfunc_800DE758.sfunc_800DE81C.sfunc_800DE8E0.sfunc_800DF074.sfunc_800DF0CC.sfunc_800DF1D8.sfunc_800DF5AC.sfunc_800DF5DC.sfunc_800DF630.sfunc_800DF688.sfunc_800DF7BC.sfunc_800DF7C4.sfunc_800DF888.sfunc_800DF8F4.sfunc_800DFBF8.sfunc_800E04E8.sfunc_800E0540.sfunc_800E05C4.sfunc_800E0634.sfunc_800E06CC.sfunc_800E0964.sfunc_800E0AD8.sfunc_800E0BB4.sfunc_800E0BF8.sfunc_800E0C80.sfunc_800E0CBC.sfunc_800E0E0C.sfunc_800E0E6C.sfunc_800E0E90.sfunc_800E0EB4.sfunc_800E1148.s
audio_playback
audio_seqplayer
Audio_AudioListPopBack.sAudio_AudioListPushBack.sAudio_SequenceChannelDisable.sAudio_SequencePlayerDisable.sfunc_800E9340.sfunc_800E93A8.sfunc_800E9584.sfunc_800E96D8.sfunc_800E97FC.sfunc_800E9878.sfunc_800E9934.sfunc_800E9A2C.sfunc_800E9AAC.sfunc_800E9B44.sfunc_800E9CA8.sfunc_800E9D48.sfunc_800E9D5C.sfunc_800E9D94.sfunc_800E9DD4.sfunc_800E9ED8.sfunc_800E9F64.sfunc_800EA0C0.sfunc_800EA440.sfunc_800EAAE0.sfunc_800EAEF4.sfunc_800EAF24.sfunc_800EAF98.sfunc_800EB044.sfunc_800EB068.sfunc_800EBD58.sfunc_800EC564.sfunc_800EC618.sfunc_800EC668.sfunc_800EC734.sfunc_800EC80C.sfunc_800EC8DC.s
code_800E11F0
code_800E88C0
|
@ -19,7 +19,7 @@ glabel func_800DE1B4
|
|||
/* B55394 800DE1F4 92183534 */ lbu $t8, 0x3534($s0)
|
||||
/* B55398 800DE1F8 56580006 */ bnel $s2, $t8, .L800DE214
|
||||
/* B5539C 800DE1FC 26310001 */ addiu $s1, $s1, 1
|
||||
/* B553A0 800DE200 0C03A6DB */ jal func_800E9B6C
|
||||
/* B553A0 800DE200 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B553A4 800DE204 26043530 */ addiu $a0, $s0, 0x3530
|
||||
/* B553A8 800DE208 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017
|
||||
/* B553AC 800DE20C 844219DC */ lh $v0, %lo(D_801719DC)($v0)
|
|
@ -1,336 +0,0 @@
|
|||
glabel Audio_ProcessNotes
|
||||
/* B5E12C 800E6F8C 27BDFF60 */ addiu $sp, $sp, -0xa0
|
||||
/* B5E130 800E6F90 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B5E134 800E6F94 3C148017 */ lui $s4, %hi(gAudioContext)
|
||||
/* B5E138 800E6F98 2694F180 */ addiu $s4, %lo(gAudioContext)
|
||||
/* B5E13C 800E6F9C 8E822894 */ lw $v0, 0x2894($s4)
|
||||
/* B5E140 800E6FA0 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B5E144 800E6FA4 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B5E148 800E6FA8 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* B5E14C 800E6FAC AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* B5E150 800E6FB0 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B5E154 800E6FB4 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B5E158 800E6FB8 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B5E15C 800E6FBC AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B5E160 800E6FC0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B5E164 800E6FC4 18400119 */ blez $v0, .L800E742C
|
||||
/* B5E168 800E6FC8 0000A825 */ move $s5, $zero
|
||||
/* B5E16C 800E6FCC 0000B825 */ move $s7, $zero
|
||||
/* B5E170 800E6FD0 27BE006F */ addiu $fp, $sp, 0x6f
|
||||
/* B5E174 800E6FD4 24160001 */ li $s6, 1
|
||||
/* B5E178 800E6FD8 2413FFFF */ li $s3, -1
|
||||
.L800E6FDC:
|
||||
/* B5E17C 800E6FDC 8E8F5B84 */ lw $t7, 0x5b84($s4)
|
||||
/* B5E180 800E6FE0 8E880014 */ lw $t0, 0x14($s4)
|
||||
/* B5E184 800E6FE4 8E8E352C */ lw $t6, 0x352c($s4)
|
||||
/* B5E188 800E6FE8 01F5C021 */ addu $t8, $t7, $s5
|
||||
/* B5E18C 800E6FEC 0018C940 */ sll $t9, $t8, 5
|
||||
/* B5E190 800E6FF0 03284821 */ addu $t1, $t9, $t0
|
||||
/* B5E194 800E6FF4 AFA90090 */ sw $t1, 0x90($sp)
|
||||
/* B5E198 800E6FF8 02EE8821 */ addu $s1, $s7, $t6
|
||||
/* B5E19C 800E6FFC 8E2A0044 */ lw $t2, 0x44($s1)
|
||||
/* B5E1A0 800E7000 26300030 */ addiu $s0, $s1, 0x30
|
||||
/* B5E1A4 800E7004 526A0043 */ beql $s3, $t2, .L800E7114
|
||||
/* B5E1A8 800E7008 92190004 */ lbu $t9, 4($s0)
|
||||
/* B5E1AC 800E700C 26300030 */ addiu $s0, $s1, 0x30
|
||||
/* B5E1B0 800E7010 8E040014 */ lw $a0, 0x14($s0)
|
||||
/* B5E1B4 800E7014 3C017FFF */ li $at, 0x7FFF0000 # 0.000000
|
||||
/* B5E1B8 800E7018 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5E1BC 800E701C 0081082B */ sltu $at, $a0, $at
|
||||
/* B5E1C0 800E7020 542000FF */ bnezl $at, .L800E7420
|
||||
/* B5E1C4 800E7024 26B50001 */ addiu $s5, $s5, 1
|
||||
/* B5E1C8 800E7028 8C8B002C */ lw $t3, 0x2c($a0)
|
||||
/* B5E1CC 800E702C 522B000F */ beql $s1, $t3, .L800E706C
|
||||
/* B5E1D0 800E7030 8C990000 */ lw $t9, ($a0)
|
||||
/* B5E1D4 800E7034 920C0004 */ lbu $t4, 4($s0)
|
||||
/* B5E1D8 800E7038 5580000C */ bnezl $t4, .L800E706C
|
||||
/* B5E1DC 800E703C 8C990000 */ lw $t9, ($a0)
|
||||
/* B5E1E0 800E7040 920E0040 */ lbu $t6, 0x40($s0)
|
||||
/* B5E1E4 800E7044 24180002 */ li $t8, 2
|
||||
/* B5E1E8 800E7048 32C200FF */ andi $v0, $s6, 0xff
|
||||
/* B5E1EC 800E704C 35CF0010 */ ori $t7, $t6, 0x10
|
||||
/* B5E1F0 800E7050 A20F0040 */ sb $t7, 0x40($s0)
|
||||
/* B5E1F4 800E7054 C6842864 */ lwc1 $f4, 0x2864($s4)
|
||||
/* B5E1F8 800E7058 A2160000 */ sb $s6, ($s0)
|
||||
/* B5E1FC 800E705C A2180004 */ sb $t8, 4($s0)
|
||||
/* B5E200 800E7060 10000032 */ b .L800E712C
|
||||
/* B5E204 800E7064 E604004C */ swc1 $f4, 0x4c($s0)
|
||||
/* B5E208 800E7068 8C990000 */ lw $t9, ($a0)
|
||||
.L800E706C:
|
||||
/* B5E20C 800E706C 001947C2 */ srl $t0, $t9, 0x1f
|
||||
/* B5E210 800E7070 55000008 */ bnezl $t0, .L800E7094
|
||||
/* B5E214 800E7074 8C850050 */ lw $a1, 0x50($a0)
|
||||
/* B5E218 800E7078 92090004 */ lbu $t1, 4($s0)
|
||||
/* B5E21C 800E707C 55200005 */ bnezl $t1, .L800E7094
|
||||
/* B5E220 800E7080 8C850050 */ lw $a1, 0x50($a0)
|
||||
/* B5E224 800E7084 920A0000 */ lbu $t2, ($s0)
|
||||
/* B5E228 800E7088 1D400015 */ bgtz $t2, .L800E70E0
|
||||
/* B5E22C 800E708C 00000000 */ nop
|
||||
/* B5E230 800E7090 8C850050 */ lw $a1, 0x50($a0)
|
||||
.L800E7094:
|
||||
/* B5E234 800E7094 8CA2004C */ lw $v0, 0x4c($a1)
|
||||
/* B5E238 800E7098 54400008 */ bnezl $v0, .L800E70BC
|
||||
/* B5E23C 800E709C 8C4B0000 */ lw $t3, ($v0)
|
||||
/* B5E240 800E70A0 0C03A632 */ jal func_800E98C8
|
||||
/* B5E244 800E70A4 00A02025 */ move $a0, $a1
|
||||
/* B5E248 800E70A8 A2160000 */ sb $s6, ($s0)
|
||||
/* B5E24C 800E70AC A2160004 */ sb $s6, 4($s0)
|
||||
/* B5E250 800E70B0 100000DA */ b .L800E741C
|
||||
/* B5E254 800E70B4 8E822894 */ lw $v0, 0x2894($s4)
|
||||
/* B5E258 800E70B8 8C4B0000 */ lw $t3, ($v0)
|
||||
.L800E70BC:
|
||||
/* B5E25C 800E70BC 000B6880 */ sll $t5, $t3, 2
|
||||
/* B5E260 800E70C0 05A10005 */ bgez $t5, .L800E70D8
|
||||
/* B5E264 800E70C4 00000000 */ nop
|
||||
/* B5E268 800E70C8 90AE0003 */ lbu $t6, 3($a1)
|
||||
/* B5E26C 800E70CC 31CF0040 */ andi $t7, $t6, 0x40
|
||||
/* B5E270 800E70D0 15E00003 */ bnez $t7, .L800E70E0
|
||||
/* B5E274 800E70D4 00000000 */ nop
|
||||
.L800E70D8:
|
||||
/* B5E278 800E70D8 10000014 */ b .L800E712C
|
||||
/* B5E27C 800E70DC 92020000 */ lbu $v0, ($s0)
|
||||
.L800E70E0:
|
||||
/* B5E280 800E70E0 0C039EE0 */ jal Audio_SeqChanLayerNoteRelease
|
||||
/* B5E284 800E70E4 00000000 */ nop
|
||||
/* B5E288 800E70E8 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5E28C 800E70EC 02202025 */ move $a0, $s1
|
||||
/* B5E290 800E70F0 8E24000C */ lw $a0, 0xc($s1)
|
||||
/* B5E294 800E70F4 02202825 */ move $a1, $s1
|
||||
/* B5E298 800E70F8 0C03A027 */ jal Audio_AudioListPushFront
|
||||
/* B5E29C 800E70FC 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* B5E2A0 800E7100 24180002 */ li $t8, 2
|
||||
/* B5E2A4 800E7104 A2160000 */ sb $s6, ($s0)
|
||||
/* B5E2A8 800E7108 10000007 */ b .L800E7128
|
||||
/* B5E2AC 800E710C A2180004 */ sb $t8, 4($s0)
|
||||
/* B5E2B0 800E7110 92190004 */ lbu $t9, 4($s0)
|
||||
.L800E7114:
|
||||
/* B5E2B4 800E7114 57200005 */ bnezl $t9, .L800E712C
|
||||
/* B5E2B8 800E7118 92020000 */ lbu $v0, ($s0)
|
||||
/* B5E2BC 800E711C 92080000 */ lbu $t0, ($s0)
|
||||
/* B5E2C0 800E7120 5D0000BF */ bgtzl $t0, .L800E7420
|
||||
/* B5E2C4 800E7124 26B50001 */ addiu $s5, $s5, 1
|
||||
.L800E7128:
|
||||
/* B5E2C8 800E7128 92020000 */ lbu $v0, ($s0)
|
||||
.L800E712C:
|
||||
/* B5E2CC 800E712C 504000BB */ beql $v0, $zero, .L800E741C
|
||||
/* B5E2D0 800E7130 8E822894 */ lw $v0, 0x2894($s4)
|
||||
/* B5E2D4 800E7134 92020004 */ lbu $v0, 4($s0)
|
||||
/* B5E2D8 800E7138 263200C0 */ addiu $s2, $s1, 0xc0
|
||||
/* B5E2DC 800E713C 5C400006 */ bgtzl $v0, .L800E7158
|
||||
/* B5E2E0 800E7140 920C0040 */ lbu $t4, 0x40($s0)
|
||||
/* B5E2E4 800E7144 8E490000 */ lw $t1, ($s2)
|
||||
/* B5E2E8 800E7148 00095880 */ sll $t3, $t1, 2
|
||||
/* B5E2EC 800E714C 0563003B */ bgezl $t3, .L800E723C
|
||||
/* B5E2F0 800E7150 920C0040 */ lbu $t4, 0x40($s0)
|
||||
/* B5E2F4 800E7154 920C0040 */ lbu $t4, 0x40($s0)
|
||||
.L800E7158:
|
||||
/* B5E2F8 800E7158 263200C0 */ addiu $s2, $s1, 0xc0
|
||||
/* B5E2FC 800E715C 318D000F */ andi $t5, $t4, 0xf
|
||||
/* B5E300 800E7160 51A00006 */ beql $t5, $zero, .L800E717C
|
||||
/* B5E304 800E7164 8E190018 */ lw $t9, 0x18($s0)
|
||||
/* B5E308 800E7168 8E4E0000 */ lw $t6, ($s2)
|
||||
/* B5E30C 800E716C 000EC080 */ sll $t8, $t6, 2
|
||||
/* B5E310 800E7170 07010044 */ bgez $t8, .L800E7284
|
||||
/* B5E314 800E7174 00000000 */ nop
|
||||
/* B5E318 800E7178 8E190018 */ lw $t9, 0x18($s0)
|
||||
.L800E717C:
|
||||
/* B5E31C 800E717C 52790020 */ beql $s3, $t9, .L800E7200
|
||||
/* B5E320 800E7180 8E040014 */ lw $a0, 0x14($s0)
|
||||
/* B5E324 800E7184 0C039BCA */ jal Audio_NoteDisable
|
||||
/* B5E328 800E7188 02202025 */ move $a0, $s1
|
||||
/* B5E32C 800E718C 8E050018 */ lw $a1, 0x18($s0)
|
||||
/* B5E330 800E7190 02202025 */ move $a0, $s1
|
||||
/* B5E334 800E7194 8CA80050 */ lw $t0, 0x50($a1)
|
||||
/* B5E338 800E7198 1100000F */ beqz $t0, .L800E71D8
|
||||
/* B5E33C 800E719C 00000000 */ nop
|
||||
/* B5E340 800E71A0 0C03A062 */ jal Audio_NoteInitForLayer
|
||||
/* B5E344 800E71A4 263200C0 */ addiu $s2, $s1, 0xc0
|
||||
/* B5E348 800E71A8 0C03A3C0 */ jal func_800E8F00
|
||||
/* B5E34C 800E71AC 02202025 */ move $a0, $s1
|
||||
/* B5E350 800E71B0 0C03A3EE */ jal func_800E8FB8
|
||||
/* B5E354 800E71B4 02202025 */ move $a0, $s1
|
||||
/* B5E358 800E71B8 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5E35C 800E71BC 02202025 */ move $a0, $s1
|
||||
/* B5E360 800E71C0 8E24000C */ lw $a0, 0xc($s1)
|
||||
/* B5E364 800E71C4 02202825 */ move $a1, $s1
|
||||
/* B5E368 800E71C8 0C03A70A */ jal Audio_AudioListPushBack
|
||||
/* B5E36C 800E71CC 24840030 */ addiu $a0, $a0, 0x30
|
||||
/* B5E370 800E71D0 1000002C */ b .L800E7284
|
||||
/* B5E374 800E71D4 AE130018 */ sw $s3, 0x18($s0)
|
||||
.L800E71D8:
|
||||
/* B5E378 800E71D8 0C039BCA */ jal Audio_NoteDisable
|
||||
/* B5E37C 800E71DC 02202025 */ move $a0, $s1
|
||||
/* B5E380 800E71E0 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5E384 800E71E4 02202025 */ move $a0, $s1
|
||||
/* B5E388 800E71E8 8E24000C */ lw $a0, 0xc($s1)
|
||||
/* B5E38C 800E71EC 0C03A70A */ jal Audio_AudioListPushBack
|
||||
/* B5E390 800E71F0 02202825 */ move $a1, $s1
|
||||
/* B5E394 800E71F4 10000088 */ b .L800E7418
|
||||
/* B5E398 800E71F8 AE130018 */ sw $s3, 0x18($s0)
|
||||
/* B5E39C 800E71FC 8E040014 */ lw $a0, 0x14($s0)
|
||||
.L800E7200:
|
||||
/* B5E3A0 800E7200 12640004 */ beq $s3, $a0, .L800E7214
|
||||
/* B5E3A4 800E7204 00000000 */ nop
|
||||
/* B5E3A8 800E7208 908A0000 */ lbu $t2, ($a0)
|
||||
/* B5E3AC 800E720C 354B0002 */ ori $t3, $t2, 2
|
||||
/* B5E3B0 800E7210 A08B0000 */ sb $t3, ($a0)
|
||||
.L800E7214:
|
||||
/* B5E3B4 800E7214 0C039BCA */ jal Audio_NoteDisable
|
||||
/* B5E3B8 800E7218 02202025 */ move $a0, $s1
|
||||
/* B5E3BC 800E721C 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5E3C0 800E7220 02202025 */ move $a0, $s1
|
||||
/* B5E3C4 800E7224 8E24000C */ lw $a0, 0xc($s1)
|
||||
/* B5E3C8 800E7228 0C03A70A */ jal Audio_AudioListPushBack
|
||||
/* B5E3CC 800E722C 02202825 */ move $a1, $s1
|
||||
/* B5E3D0 800E7230 1000007A */ b .L800E741C
|
||||
/* B5E3D4 800E7234 8E822894 */ lw $v0, 0x2894($s4)
|
||||
/* B5E3D8 800E7238 920C0040 */ lbu $t4, 0x40($s0)
|
||||
.L800E723C:
|
||||
/* B5E3DC 800E723C 318D000F */ andi $t5, $t4, 0xf
|
||||
/* B5E3E0 800E7240 15A00010 */ bnez $t5, .L800E7284
|
||||
/* B5E3E4 800E7244 00000000 */ nop
|
||||
/* B5E3E8 800E7248 8E040014 */ lw $a0, 0x14($s0)
|
||||
/* B5E3EC 800E724C 12640004 */ beq $s3, $a0, .L800E7260
|
||||
/* B5E3F0 800E7250 00000000 */ nop
|
||||
/* B5E3F4 800E7254 908F0000 */ lbu $t7, ($a0)
|
||||
/* B5E3F8 800E7258 35F80002 */ ori $t8, $t7, 2
|
||||
/* B5E3FC 800E725C A0980000 */ sb $t8, ($a0)
|
||||
.L800E7260:
|
||||
/* B5E400 800E7260 0C039BCA */ jal Audio_NoteDisable
|
||||
/* B5E404 800E7264 02202025 */ move $a0, $s1
|
||||
/* B5E408 800E7268 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5E40C 800E726C 02202025 */ move $a0, $s1
|
||||
/* B5E410 800E7270 8E24000C */ lw $a0, 0xc($s1)
|
||||
/* B5E414 800E7274 0C03A70A */ jal Audio_AudioListPushBack
|
||||
/* B5E418 800E7278 02202825 */ move $a1, $s1
|
||||
/* B5E41C 800E727C 10000067 */ b .L800E741C
|
||||
/* B5E420 800E7280 8E822894 */ lw $v0, 0x2894($s4)
|
||||
.L800E7284:
|
||||
/* B5E424 800E7284 0C03A401 */ jal func_800E9004
|
||||
/* B5E428 800E7288 26040040 */ addiu $a0, $s0, 0x40
|
||||
/* B5E42C 800E728C E7A00064 */ swc1 $f0, 0x64($sp)
|
||||
/* B5E430 800E7290 0C03A3A9 */ jal func_800E8EA4
|
||||
/* B5E434 800E7294 02202025 */ move $a0, $s1
|
||||
/* B5E438 800E7298 92020004 */ lbu $v0, 4($s0)
|
||||
/* B5E43C 800E729C 24010001 */ li $at, 1
|
||||
/* B5E440 800E72A0 10410002 */ beq $v0, $at, .L800E72AC
|
||||
/* B5E444 800E72A4 24010002 */ li $at, 2
|
||||
/* B5E448 800E72A8 14410018 */ bne $v0, $at, .L800E730C
|
||||
.L800E72AC:
|
||||
/* B5E44C 800E72AC 2602001C */ addiu $v0, $s0, 0x1c
|
||||
/* B5E450 800E72B0 C4460008 */ lwc1 $f6, 8($v0)
|
||||
/* B5E454 800E72B4 E7A60070 */ swc1 $f6, 0x70($sp)
|
||||
/* B5E458 800E72B8 C448000C */ lwc1 $f8, 0xc($v0)
|
||||
/* B5E45C 800E72BC E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* B5E460 800E72C0 90590002 */ lbu $t9, 2($v0)
|
||||
/* B5E464 800E72C4 A3B9006E */ sb $t9, 0x6e($sp)
|
||||
/* B5E468 800E72C8 90480000 */ lbu $t0, ($v0)
|
||||
/* B5E46C 800E72CC A3A8006C */ sb $t0, 0x6c($sp)
|
||||
/* B5E470 800E72D0 904A0003 */ lbu $t2, 3($v0)
|
||||
/* B5E474 800E72D4 A3CA0000 */ sb $t2, ($fp)
|
||||
/* B5E478 800E72D8 904B0001 */ lbu $t3, 1($v0)
|
||||
/* B5E47C 800E72DC A3AB006D */ sb $t3, 0x6d($sp)
|
||||
/* B5E480 800E72E0 8C4C0010 */ lw $t4, 0x10($v0)
|
||||
/* B5E484 800E72E4 AFAC007C */ sw $t4, 0x7c($sp)
|
||||
/* B5E488 800E72E8 904D0004 */ lbu $t5, 4($v0)
|
||||
/* B5E48C 800E72EC A3AD0080 */ sb $t5, 0x80($sp)
|
||||
/* B5E490 800E72F0 944E0006 */ lhu $t6, 6($v0)
|
||||
/* B5E494 800E72F4 A7AE0082 */ sh $t6, 0x82($sp)
|
||||
/* B5E498 800E72F8 8E430000 */ lw $v1, ($s2)
|
||||
/* B5E49C 800E72FC 00031AC0 */ sll $v1, $v1, 0xb
|
||||
/* B5E4A0 800E7300 00031F82 */ srl $v1, $v1, 0x1e
|
||||
/* B5E4A4 800E7304 1000002B */ b .L800E73B4
|
||||
/* B5E4A8 800E7308 306300FF */ andi $v1, $v1, 0xff
|
||||
.L800E730C:
|
||||
/* B5E4AC 800E730C 8E030014 */ lw $v1, 0x14($s0)
|
||||
/* B5E4B0 800E7310 C46A0044 */ lwc1 $f10, 0x44($v1)
|
||||
/* B5E4B4 800E7314 8C620050 */ lw $v0, 0x50($v1)
|
||||
/* B5E4B8 800E7318 E7AA0070 */ swc1 $f10, 0x70($sp)
|
||||
/* B5E4BC 800E731C C4700040 */ lwc1 $f16, 0x40($v1)
|
||||
/* B5E4C0 800E7320 E7B00074 */ swc1 $f16, 0x74($sp)
|
||||
/* B5E4C4 800E7324 906F0007 */ lbu $t7, 7($v1)
|
||||
/* B5E4C8 800E7328 A3AF006E */ sb $t7, 0x6e($sp)
|
||||
/* B5E4CC 800E732C 90780001 */ lbu $t8, 1($v1)
|
||||
/* B5E4D0 800E7330 57000005 */ bnezl $t8, .L800E7348
|
||||
/* B5E4D4 800E7334 906A0001 */ lbu $t2, 1($v1)
|
||||
/* B5E4D8 800E7338 904800D0 */ lbu $t0, 0xd0($v0)
|
||||
/* B5E4DC 800E733C 10000003 */ b .L800E734C
|
||||
/* B5E4E0 800E7340 A3C80000 */ sb $t0, ($fp)
|
||||
/* B5E4E4 800E7344 906A0001 */ lbu $t2, 1($v1)
|
||||
.L800E7348:
|
||||
/* B5E4E8 800E7348 A3CA0000 */ sb $t2, ($fp)
|
||||
.L800E734C:
|
||||
/* B5E4EC 800E734C 904B0004 */ lbu $t3, 4($v0)
|
||||
/* B5E4F0 800E7350 A3AB006C */ sb $t3, 0x6c($sp)
|
||||
/* B5E4F4 800E7354 904C000C */ lbu $t4, 0xc($v0)
|
||||
/* B5E4F8 800E7358 A3AC006D */ sb $t4, 0x6d($sp)
|
||||
/* B5E4FC 800E735C 8C4D00CC */ lw $t5, 0xcc($v0)
|
||||
/* B5E500 800E7360 AFAD007C */ sw $t5, 0x7c($sp)
|
||||
/* B5E504 800E7364 904E000F */ lbu $t6, 0xf($v0)
|
||||
/* B5E508 800E7368 A3AE0080 */ sb $t6, 0x80($sp)
|
||||
/* B5E50C 800E736C 944F0020 */ lhu $t7, 0x20($v0)
|
||||
/* B5E510 800E7370 A7AF0082 */ sh $t7, 0x82($sp)
|
||||
/* B5E514 800E7374 8C58004C */ lw $t8, 0x4c($v0)
|
||||
/* B5E518 800E7378 90430009 */ lbu $v1, 9($v0)
|
||||
/* B5E51C 800E737C 8F190000 */ lw $t9, ($t8)
|
||||
/* B5E520 800E7380 30630007 */ andi $v1, $v1, 7
|
||||
/* B5E524 800E7384 306300FF */ andi $v1, $v1, 0xff
|
||||
/* B5E528 800E7388 00194880 */ sll $t1, $t9, 2
|
||||
/* B5E52C 800E738C 0523000A */ bgezl $t1, .L800E73B8
|
||||
/* B5E530 800E7390 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
/* B5E534 800E7394 904A0003 */ lbu $t2, 3($v0)
|
||||
/* B5E538 800E7398 314B0008 */ andi $t3, $t2, 8
|
||||
/* B5E53C 800E739C 51600006 */ beql $t3, $zero, .L800E73B8
|
||||
/* B5E540 800E73A0 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
/* B5E544 800E73A4 44809000 */ mtc1 $zero, $f18
|
||||
/* B5E548 800E73A8 44802000 */ mtc1 $zero, $f4
|
||||
/* B5E54C 800E73AC E7B20070 */ swc1 $f18, 0x70($sp)
|
||||
/* B5E550 800E73B0 E7A40074 */ swc1 $f4, 0x74($sp)
|
||||
.L800E73B4:
|
||||
/* B5E554 800E73B4 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
.L800E73B8:
|
||||
/* B5E558 800E73B8 C6080008 */ lwc1 $f8, 8($s0)
|
||||
/* B5E55C 800E73BC C7B00070 */ lwc1 $f16, 0x70($sp)
|
||||
/* B5E560 800E73C0 C6842860 */ lwc1 $f4, 0x2860($s4)
|
||||
/* B5E564 800E73C4 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* B5E568 800E73C8 C7A80074 */ lwc1 $f8, 0x74($sp)
|
||||
/* B5E56C 800E73CC A3A3006B */ sb $v1, 0x6b($sp)
|
||||
/* B5E570 800E73D0 02202025 */ move $a0, $s1
|
||||
/* B5E574 800E73D4 8FA50090 */ lw $a1, 0x90($sp)
|
||||
/* B5E578 800E73D8 27A6006C */ addiu $a2, $sp, 0x6c
|
||||
/* B5E57C 800E73DC 460A8482 */ mul.s $f18, $f16, $f10
|
||||
/* B5E580 800E73E0 C7B00064 */ lwc1 $f16, 0x64($sp)
|
||||
/* B5E584 800E73E4 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* B5E588 800E73E8 E7B20070 */ swc1 $f18, 0x70($sp)
|
||||
/* B5E58C 800E73EC 46104282 */ mul.s $f10, $f8, $f16
|
||||
/* B5E590 800E73F0 E7A60070 */ swc1 $f6, 0x70($sp)
|
||||
/* B5E594 800E73F4 0C039A50 */ jal Audio_NoteSetVelPanReverb
|
||||
/* B5E598 800E73F8 E7AA0074 */ swc1 $f10, 0x74($sp)
|
||||
/* B5E59C 800E73FC 93AC006B */ lbu $t4, 0x6b($sp)
|
||||
/* B5E5A0 800E7400 924F0001 */ lbu $t7, 1($s2)
|
||||
/* B5E5A4 800E7404 000C68C0 */ sll $t5, $t4, 3
|
||||
/* B5E5A8 800E7408 31AE0018 */ andi $t6, $t5, 0x18
|
||||
/* B5E5AC 800E740C 31F8FFE7 */ andi $t8, $t7, 0xffe7
|
||||
/* B5E5B0 800E7410 01D8C825 */ or $t9, $t6, $t8
|
||||
/* B5E5B4 800E7414 A2590001 */ sb $t9, 1($s2)
|
||||
.L800E7418:
|
||||
/* B5E5B8 800E7418 8E822894 */ lw $v0, 0x2894($s4)
|
||||
.L800E741C:
|
||||
/* B5E5BC 800E741C 26B50001 */ addiu $s5, $s5, 1
|
||||
.L800E7420:
|
||||
/* B5E5C0 800E7420 02A2082A */ slt $at, $s5, $v0
|
||||
/* B5E5C4 800E7424 1420FEED */ bnez $at, .L800E6FDC
|
||||
/* B5E5C8 800E7428 26F700E0 */ addiu $s7, $s7, 0xe0
|
||||
.L800E742C:
|
||||
/* B5E5CC 800E742C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B5E5D0 800E7430 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B5E5D4 800E7434 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B5E5D8 800E7438 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B5E5DC 800E743C 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B5E5E0 800E7440 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B5E5E4 800E7444 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B5E5E8 800E7448 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B5E5EC 800E744C 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* B5E5F0 800E7450 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* B5E5F4 800E7454 03E00008 */ jr $ra
|
||||
/* B5E5F8 800E7458 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
@ -1,199 +0,0 @@
|
|||
glabel Audio_SeqChanLayerDecayRelease
|
||||
/* B5EA28 800E7888 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B5EA2C 800E788C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B5EA30 800E7890 2408FFFF */ li $t0, -1
|
||||
/* B5EA34 800E7894 00808025 */ move $s0, $a0
|
||||
/* B5EA38 800E7898 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B5EA3C 800E789C 108800AB */ beq $a0, $t0, .L800E7B4C
|
||||
/* B5EA40 800E78A0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* B5EA44 800E78A4 908E0000 */ lbu $t6, ($a0)
|
||||
/* B5EA48 800E78A8 8C82002C */ lw $v0, 0x2c($a0)
|
||||
/* B5EA4C 800E78AC 31CFFFF7 */ andi $t7, $t6, 0xfff7
|
||||
/* B5EA50 800E78B0 104000A6 */ beqz $v0, .L800E7B4C
|
||||
/* B5EA54 800E78B4 A08F0000 */ sb $t7, ($a0)
|
||||
/* B5EA58 800E78B8 8C580048 */ lw $t8, 0x48($v0)
|
||||
/* B5EA5C 800E78BC 00403025 */ move $a2, $v0
|
||||
/* B5EA60 800E78C0 54980003 */ bnel $a0, $t8, .L800E78D0
|
||||
/* B5EA64 800E78C4 8CC20044 */ lw $v0, 0x44($a2)
|
||||
/* B5EA68 800E78C8 AC480048 */ sw $t0, 0x48($v0)
|
||||
/* B5EA6C 800E78CC 8CC20044 */ lw $v0, 0x44($a2)
|
||||
.L800E78D0:
|
||||
/* B5EA70 800E78D0 52020014 */ beql $s0, $v0, .L800E7924
|
||||
/* B5EA74 800E78D4 90CF0070 */ lbu $t7, 0x70($a2)
|
||||
/* B5EA78 800E78D8 5502009D */ bnel $t0, $v0, .L800E7B50
|
||||
/* B5EA7C 800E78DC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B5EA80 800E78E0 8CD90048 */ lw $t9, 0x48($a2)
|
||||
/* B5EA84 800E78E4 5519009A */ bnel $t0, $t9, .L800E7B50
|
||||
/* B5EA88 800E78E8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B5EA8C 800E78EC 8CCA0040 */ lw $t2, 0x40($a2)
|
||||
/* B5EA90 800E78F0 8FAB002C */ lw $t3, 0x2c($sp)
|
||||
/* B5EA94 800E78F4 160A0095 */ bne $s0, $t2, .L800E7B4C
|
||||
/* B5EA98 800E78F8 24090006 */ li $t1, 6
|
||||
/* B5EA9C 800E78FC 51690094 */ beql $t3, $t1, .L800E7B50
|
||||
/* B5EAA0 800E7900 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B5EAA4 800E7904 90CD0070 */ lbu $t5, 0x70($a2)
|
||||
/* B5EAA8 800E7908 3C018017 */ lui $at, %hi(D_801719E4)
|
||||
/* B5EAAC 800E790C C42419E4 */ lwc1 $f4, %lo(D_801719E4)($at)
|
||||
/* B5EAB0 800E7910 35AE0010 */ ori $t6, $t5, 0x10
|
||||
/* B5EAB4 800E7914 A0CE0070 */ sb $t6, 0x70($a2)
|
||||
/* B5EAB8 800E7918 1000008C */ b .L800E7B4C
|
||||
/* B5EABC 800E791C E4C4007C */ swc1 $f4, 0x7c($a2)
|
||||
/* B5EAC0 800E7920 90CF0070 */ lbu $t7, 0x70($a2)
|
||||
.L800E7924:
|
||||
/* B5EAC4 800E7924 24090006 */ li $t1, 6
|
||||
/* B5EAC8 800E7928 31F8000F */ andi $t8, $t7, 0xf
|
||||
/* B5EACC 800E792C 5138007E */ beql $t1, $t8, .L800E7B28
|
||||
/* B5EAD0 800E7930 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
/* B5EAD4 800E7934 C6060044 */ lwc1 $f6, 0x44($s0)
|
||||
/* B5EAD8 800E7938 24C4004C */ addiu $a0, $a2, 0x4c
|
||||
/* B5EADC 800E793C E4860008 */ swc1 $f6, 8($a0)
|
||||
/* B5EAE0 800E7940 C6080040 */ lwc1 $f8, 0x40($s0)
|
||||
/* B5EAE4 800E7944 E488000C */ swc1 $f8, 0xc($a0)
|
||||
/* B5EAE8 800E7948 92190007 */ lbu $t9, 7($s0)
|
||||
/* B5EAEC 800E794C A0990002 */ sb $t9, 2($a0)
|
||||
/* B5EAF0 800E7950 8E020050 */ lw $v0, 0x50($s0)
|
||||
/* B5EAF4 800E7954 5040003D */ beql $v0, $zero, .L800E7A4C
|
||||
/* B5EAF8 800E7958 920D0001 */ lbu $t5, 1($s0)
|
||||
/* B5EAFC 800E795C 904A0004 */ lbu $t2, 4($v0)
|
||||
/* B5EB00 800E7960 00403825 */ move $a3, $v0
|
||||
/* B5EB04 800E7964 00801825 */ move $v1, $a0
|
||||
/* B5EB08 800E7968 A08A0000 */ sb $t2, ($a0)
|
||||
/* B5EB0C 800E796C 904B000C */ lbu $t3, 0xc($v0)
|
||||
/* B5EB10 800E7970 24050010 */ li $a1, 16
|
||||
/* B5EB14 800E7974 A08B0001 */ sb $t3, 1($a0)
|
||||
/* B5EB18 800E7978 8C4C00CC */ lw $t4, 0xcc($v0)
|
||||
/* B5EB1C 800E797C 00001025 */ move $v0, $zero
|
||||
/* B5EB20 800E7980 11800016 */ beqz $t4, .L800E79DC
|
||||
/* B5EB24 800E7984 AC8C0010 */ sw $t4, 0x10($a0)
|
||||
.L800E7988:
|
||||
/* B5EB28 800E7988 8C8E0010 */ lw $t6, 0x10($a0)
|
||||
/* B5EB2C 800E798C 24630008 */ addiu $v1, $v1, 8
|
||||
/* B5EB30 800E7990 01C27821 */ addu $t7, $t6, $v0
|
||||
/* B5EB34 800E7994 85F80000 */ lh $t8, ($t7)
|
||||
/* B5EB38 800E7998 A478000C */ sh $t8, 0xc($v1)
|
||||
/* B5EB3C 800E799C 8C990010 */ lw $t9, 0x10($a0)
|
||||
/* B5EB40 800E79A0 03225021 */ addu $t2, $t9, $v0
|
||||
/* B5EB44 800E79A4 854B0002 */ lh $t3, 2($t2)
|
||||
/* B5EB48 800E79A8 A46B000E */ sh $t3, 0xe($v1)
|
||||
/* B5EB4C 800E79AC 8C8C0010 */ lw $t4, 0x10($a0)
|
||||
/* B5EB50 800E79B0 01826821 */ addu $t5, $t4, $v0
|
||||
/* B5EB54 800E79B4 85AE0004 */ lh $t6, 4($t5)
|
||||
/* B5EB58 800E79B8 A46E0010 */ sh $t6, 0x10($v1)
|
||||
/* B5EB5C 800E79BC 8C8F0010 */ lw $t7, 0x10($a0)
|
||||
/* B5EB60 800E79C0 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* B5EB64 800E79C4 87190006 */ lh $t9, 6($t8)
|
||||
/* B5EB68 800E79C8 24420008 */ addiu $v0, $v0, 8
|
||||
/* B5EB6C 800E79CC 1445FFEE */ bne $v0, $a1, .L800E7988
|
||||
/* B5EB70 800E79D0 A4790012 */ sh $t9, 0x12($v1)
|
||||
/* B5EB74 800E79D4 248A0014 */ addiu $t2, $a0, 0x14
|
||||
/* B5EB78 800E79D8 AC8A0010 */ sw $t2, 0x10($a0)
|
||||
.L800E79DC:
|
||||
/* B5EB7C 800E79DC 94EB0020 */ lhu $t3, 0x20($a3)
|
||||
/* B5EB80 800E79E0 A48B0006 */ sh $t3, 6($a0)
|
||||
/* B5EB84 800E79E4 90EC000F */ lbu $t4, 0xf($a3)
|
||||
/* B5EB88 800E79E8 A08C0004 */ sb $t4, 4($a0)
|
||||
/* B5EB8C 800E79EC 8CED004C */ lw $t5, 0x4c($a3)
|
||||
/* B5EB90 800E79F0 8DAE0000 */ lw $t6, ($t5)
|
||||
/* B5EB94 800E79F4 000EC080 */ sll $t8, $t6, 2
|
||||
/* B5EB98 800E79F8 07030009 */ bgezl $t8, .L800E7A20
|
||||
/* B5EB9C 800E79FC 920E0001 */ lbu $t6, 1($s0)
|
||||
/* B5EBA0 800E7A00 90F90003 */ lbu $t9, 3($a3)
|
||||
/* B5EBA4 800E7A04 332A0008 */ andi $t2, $t9, 8
|
||||
/* B5EBA8 800E7A08 51400005 */ beql $t2, $zero, .L800E7A20
|
||||
/* B5EBAC 800E7A0C 920E0001 */ lbu $t6, 1($s0)
|
||||
/* B5EBB0 800E7A10 90CC00C0 */ lbu $t4, 0xc0($a2)
|
||||
/* B5EBB4 800E7A14 358D0020 */ ori $t5, $t4, 0x20
|
||||
/* B5EBB8 800E7A18 A0CD00C0 */ sb $t5, 0xc0($a2)
|
||||
/* B5EBBC 800E7A1C 920E0001 */ lbu $t6, 1($s0)
|
||||
.L800E7A20:
|
||||
/* B5EBC0 800E7A20 55C00005 */ bnezl $t6, .L800E7A38
|
||||
/* B5EBC4 800E7A24 920A0001 */ lbu $t2, 1($s0)
|
||||
/* B5EBC8 800E7A28 90F800D0 */ lbu $t8, 0xd0($a3)
|
||||
/* B5EBCC 800E7A2C 10000003 */ b .L800E7A3C
|
||||
/* B5EBD0 800E7A30 A0980003 */ sb $t8, 3($a0)
|
||||
/* B5EBD4 800E7A34 920A0001 */ lbu $t2, 1($s0)
|
||||
.L800E7A38:
|
||||
/* B5EBD8 800E7A38 A08A0003 */ sb $t2, 3($a0)
|
||||
.L800E7A3C:
|
||||
/* B5EBDC 800E7A3C 90EB0006 */ lbu $t3, 6($a3)
|
||||
/* B5EBE0 800E7A40 10000005 */ b .L800E7A58
|
||||
/* B5EBE4 800E7A44 A0CB0030 */ sb $t3, 0x30($a2)
|
||||
/* B5EBE8 800E7A48 920D0001 */ lbu $t5, 1($s0)
|
||||
.L800E7A4C:
|
||||
/* B5EBEC 800E7A4C 240E0001 */ li $t6, 1
|
||||
/* B5EBF0 800E7A50 A08D0003 */ sb $t5, 3($a0)
|
||||
/* B5EBF4 800E7A54 A0CE0030 */ sb $t6, 0x30($a2)
|
||||
.L800E7A58:
|
||||
/* B5EBF8 800E7A58 8CCF0044 */ lw $t7, 0x44($a2)
|
||||
/* B5EBFC 800E7A5C ACC80044 */ sw $t0, 0x44($a2)
|
||||
/* B5EC00 800E7A60 24010007 */ li $at, 7
|
||||
/* B5EC04 800E7A64 ACCF0040 */ sw $t7, 0x40($a2)
|
||||
/* B5EC08 800E7A68 8FB8002C */ lw $t8, 0x2c($sp)
|
||||
/* B5EC0C 800E7A6C 240C0002 */ li $t4, 2
|
||||
/* B5EC10 800E7A70 5701000A */ bnel $t8, $at, .L800E7A9C
|
||||
/* B5EC14 800E7A74 90CF0070 */ lbu $t7, 0x70($a2)
|
||||
/* B5EC18 800E7A78 90CA0070 */ lbu $t2, 0x70($a2)
|
||||
/* B5EC1C 800E7A7C 3C018017 */ lui $at, %hi(D_801719E4)
|
||||
/* B5EC20 800E7A80 C42A19E4 */ lwc1 $f10, %lo(D_801719E4)($at)
|
||||
/* B5EC24 800E7A84 354B0010 */ ori $t3, $t2, 0x10
|
||||
/* B5EC28 800E7A88 A0CB0070 */ sb $t3, 0x70($a2)
|
||||
/* B5EC2C 800E7A8C A0CC0034 */ sb $t4, 0x34($a2)
|
||||
/* B5EC30 800E7A90 10000024 */ b .L800E7B24
|
||||
/* B5EC34 800E7A94 E4CA007C */ swc1 $f10, 0x7c($a2)
|
||||
/* B5EC38 800E7A98 90CF0070 */ lbu $t7, 0x70($a2)
|
||||
.L800E7A9C:
|
||||
/* B5EC3C 800E7A9C 240D0001 */ li $t5, 1
|
||||
/* B5EC40 800E7AA0 A0CD0034 */ sb $t5, 0x34($a2)
|
||||
/* B5EC44 800E7AA4 35F80020 */ ori $t8, $t7, 0x20
|
||||
/* B5EC48 800E7AA8 A0D80070 */ sb $t8, 0x70($a2)
|
||||
/* B5EC4C 800E7AAC 92020018 */ lbu $v0, 0x18($s0)
|
||||
/* B5EC50 800E7AB0 3C0E8017 */ lui $t6, %hi(D_801726A0) # $t6, 0x8017
|
||||
/* B5EC54 800E7AB4 1440000A */ bnez $v0, .L800E7AE0
|
||||
/* B5EC58 800E7AB8 00000000 */ nop
|
||||
/* B5EC5C 800E7ABC 8E0A0050 */ lw $t2, 0x50($s0)
|
||||
/* B5EC60 800E7AC0 3C198017 */ lui $t9, %hi(D_801726A0) # $t9, 0x8017
|
||||
/* B5EC64 800E7AC4 8F3926A0 */ lw $t9, %lo(D_801726A0)($t9)
|
||||
/* B5EC68 800E7AC8 914B007C */ lbu $t3, 0x7c($t2)
|
||||
/* B5EC6C 800E7ACC 000B6080 */ sll $t4, $t3, 2
|
||||
/* B5EC70 800E7AD0 032C6821 */ addu $t5, $t9, $t4
|
||||
/* B5EC74 800E7AD4 C5B00000 */ lwc1 $f16, ($t5)
|
||||
/* B5EC78 800E7AD8 10000006 */ b .L800E7AF4
|
||||
/* B5EC7C 800E7ADC E4D0007C */ swc1 $f16, 0x7c($a2)
|
||||
.L800E7AE0:
|
||||
/* B5EC80 800E7AE0 8DCE26A0 */ lw $t6, %lo(D_801726A0)($t6)
|
||||
/* B5EC84 800E7AE4 00027880 */ sll $t7, $v0, 2
|
||||
/* B5EC88 800E7AE8 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* B5EC8C 800E7AEC C7120000 */ lwc1 $f18, ($t8)
|
||||
/* B5EC90 800E7AF0 E4D2007C */ swc1 $f18, 0x7c($a2)
|
||||
.L800E7AF4:
|
||||
/* B5EC94 800E7AF4 8E0A0050 */ lw $t2, 0x50($s0)
|
||||
/* B5EC98 800E7AF8 C4C80080 */ lwc1 $f8, 0x80($a2)
|
||||
/* B5EC9C 800E7AFC 3C013B80 */ li $at, 0x3B800000 # 0.000000
|
||||
/* B5ECA0 800E7B00 914B007D */ lbu $t3, 0x7d($t2)
|
||||
/* B5ECA4 800E7B04 44818000 */ mtc1 $at, $f16
|
||||
/* B5ECA8 800E7B08 448B2000 */ mtc1 $t3, $f4
|
||||
/* B5ECAC 800E7B0C 00000000 */ nop
|
||||
/* B5ECB0 800E7B10 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* B5ECB4 800E7B14 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* B5ECB8 800E7B18 00000000 */ nop
|
||||
/* B5ECBC 800E7B1C 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* B5ECC0 800E7B20 E4D20074 */ swc1 $f18, 0x74($a2)
|
||||
.L800E7B24:
|
||||
/* B5ECC4 800E7B24 8FB9002C */ lw $t9, 0x2c($sp)
|
||||
.L800E7B28:
|
||||
/* B5ECC8 800E7B28 00C02025 */ move $a0, $a2
|
||||
/* B5ECCC 800E7B2C 57290008 */ bnel $t9, $t1, .L800E7B50
|
||||
/* B5ECD0 800E7B30 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* B5ECD4 800E7B34 0C03A037 */ jal Audio_AudioListRemove
|
||||
/* B5ECD8 800E7B38 AFA60024 */ sw $a2, 0x24($sp)
|
||||
/* B5ECDC 800E7B3C 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* B5ECE0 800E7B40 8CA4000C */ lw $a0, 0xc($a1)
|
||||
/* B5ECE4 800E7B44 0C03A027 */ jal Audio_AudioListPushFront
|
||||
/* B5ECE8 800E7B48 24840010 */ addiu $a0, $a0, 0x10
|
||||
.L800E7B4C:
|
||||
/* B5ECEC 800E7B4C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L800E7B50:
|
||||
/* B5ECF0 800E7B50 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B5ECF4 800E7B54 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* B5ECF8 800E7B58 03E00008 */ jr $ra
|
||||
/* B5ECFC 800E7B5C 00000000 */ nop
|
|
@ -1,4 +1,4 @@
|
|||
glabel func_800E98C8
|
||||
glabel Audio_SequenceChannelDisable
|
||||
/* B60A68 800E98C8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* B60A6C 800E98CC AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B60A70 800E98D0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
@ -1,4 +1,4 @@
|
|||
glabel func_800E9B6C
|
||||
glabel Audio_SequencePlayerDisable
|
||||
/* B60D0C 800E9B6C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* B60D10 800E9B70 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* B60D14 800E9B74 AFB00018 */ sw $s0, 0x18($sp)
|
|
@ -19,7 +19,7 @@ glabel func_800E9A2C
|
|||
/* B60C0C 800E9A6C 000E702B */ sltu $t6, $zero, $t6
|
||||
/* B60C10 800E9A70 566E0004 */ bnel $s3, $t6, .L800E9A84
|
||||
/* B60C14 800E9A74 26100004 */ addiu $s0, $s0, 4
|
||||
/* B60C18 800E9A78 0C03A632 */ jal func_800E98C8
|
||||
/* B60C18 800E9A78 0C03A632 */ jal Audio_SequenceChannelDisable
|
||||
/* B60C1C 800E9A7C 00000000 */ nop
|
||||
/* B60C20 800E9A80 26100004 */ addiu $s0, $s0, 4
|
||||
.L800E9A84:
|
|
@ -3,7 +3,7 @@ glabel func_800E9B44
|
|||
/* B60CE8 800E9B48 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B60CEC 800E9B4C 908F0000 */ lbu $t7, ($a0)
|
||||
/* B60CF0 800E9B50 35F80040 */ ori $t8, $t7, 0x40
|
||||
/* B60CF4 800E9B54 0C03A6DB */ jal func_800E9B6C
|
||||
/* B60CF4 800E9B54 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B60CF8 800E9B58 A0980000 */ sb $t8, ($a0)
|
||||
/* B60CFC 800E9B5C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B60D00 800E9B60 27BD0018 */ addiu $sp, $sp, 0x18
|
|
@ -75,7 +75,7 @@ glabel func_800E9F64
|
|||
/* B61214 800EA074 00402025 */ move $a0, $v0
|
||||
/* B61218 800EA078 54E90005 */ bnel $a3, $t1, .L800EA090
|
||||
/* B6121C 800EA07C 8CE6002C */ lw $a2, 0x2c($a3)
|
||||
/* B61220 800EA080 0C03A3C0 */ jal func_800E8F00
|
||||
/* B61220 800EA080 0C03A3C0 */ jal Audio_NoteVibratoInit
|
||||
/* B61224 800EA084 AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* B61228 800EA088 8FA70018 */ lw $a3, 0x18($sp)
|
||||
.L800EA08C:
|
||||
|
@ -86,7 +86,7 @@ glabel func_800E9F64
|
|||
/* B61238 800EA098 8CCA0044 */ lw $t2, 0x44($a2)
|
||||
/* B6123C 800EA09C 54EA0004 */ bnel $a3, $t2, .L800EA0B0
|
||||
/* B61240 800EA0A0 00001025 */ move $v0, $zero
|
||||
/* B61244 800EA0A4 0C03A3EE */ jal func_800E8FB8
|
||||
/* B61244 800EA0A4 0C03A3EE */ jal Audio_NotePortamentoInit
|
||||
/* B61248 800EA0A8 00C02025 */ move $a0, $a2
|
||||
/* B6124C 800EA0AC 00001025 */ move $v0, $zero
|
||||
.L800EA0B0:
|
|
@ -299,7 +299,7 @@ glabel L800EB0F4
|
|||
/* B62338 800EB198 00000000 */ nop
|
||||
/* B6233C 800EB19C 145E0005 */ bne $v0, $fp, .L800EB1B4
|
||||
/* B62340 800EB1A0 00000000 */ nop
|
||||
/* B62344 800EB1A4 0C03A632 */ jal func_800E98C8
|
||||
/* B62344 800EB1A4 0C03A632 */ jal Audio_SequenceChannelDisable
|
||||
/* B62348 800EB1A8 02802025 */ move $a0, $s4
|
||||
/* B6234C 800EB1AC 100002D4 */ b .L800EBD00
|
||||
/* B62350 800EB1B0 00008025 */ move $s0, $zero
|
||||
|
@ -437,12 +437,12 @@ glabel L800EB354
|
|||
glabel L800EB380
|
||||
/* B62520 800EB380 93B20063 */ lbu $s2, 0x63($sp)
|
||||
/* B62524 800EB384 928A0001 */ lbu $t2, 1($s4)
|
||||
/* B62528 800EB388 3C018013 */ lui $at, %hi(D_8012F0B4)
|
||||
/* B62528 800EB388 3C018013 */ lui $at, %hi(gPitchBendFrequencyScale)
|
||||
/* B6252C 800EB38C 26520080 */ addiu $s2, $s2, 0x80
|
||||
/* B62530 800EB390 325200FF */ andi $s2, $s2, 0xff
|
||||
/* B62534 800EB394 0012C080 */ sll $t8, $s2, 2
|
||||
/* B62538 800EB398 00380821 */ addu $at, $at, $t8
|
||||
/* B6253C 800EB39C C428F0B4 */ lwc1 $f8, %lo(D_8012F0B4)($at)
|
||||
/* B6253C 800EB39C C428F0B4 */ lwc1 $f8, %lo(gPitchBendFrequencyScale)($at)
|
||||
/* B62540 800EB3A0 35590080 */ ori $t9, $t2, 0x80
|
||||
/* B62544 800EB3A4 A2990001 */ sb $t9, 1($s4)
|
||||
/* B62548 800EB3A8 1000FF52 */ b .L800EB0F4
|
||||
|
@ -592,7 +592,7 @@ glabel L800EB59C
|
|||
/* B6273C 800EB59C 93B20063 */ lbu $s2, 0x63($sp)
|
||||
/* B62740 800EB5A0 00124080 */ sll $t0, $s2, 2
|
||||
/* B62744 800EB5A4 02E87021 */ addu $t6, $s7, $t0
|
||||
/* B62748 800EB5A8 0C03A632 */ jal func_800E98C8
|
||||
/* B62748 800EB5A8 0C03A632 */ jal Audio_SequenceChannelDisable
|
||||
/* B6274C 800EB5AC 8DC40038 */ lw $a0, 0x38($t6)
|
||||
/* B62750 800EB5B0 1000FED0 */ b .L800EB0F4
|
||||
/* B62754 800EB5B4 00000000 */ nop
|
|
@ -183,7 +183,7 @@ glabel func_800EBD58
|
|||
/* B62F38 800EBD98 14400005 */ bnez $v0, .L800EBDB0
|
||||
/* B62F3C 800EBD9C 24050002 */ li $a1, 2
|
||||
.L800EBDA0:
|
||||
/* B62F40 800EBDA0 0C03A6DB */ jal func_800E9B6C
|
||||
/* B62F40 800EBDA0 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B62F44 800EBDA4 02402025 */ move $a0, $s2
|
||||
/* B62F48 800EBDA8 100001E9 */ b .L800EC550
|
||||
/* B62F4C 800EBDAC 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
|
@ -256,7 +256,7 @@ glabel L800EBE68
|
|||
/* B63044 800EBEA4 2401FFFF */ li $at, -1
|
||||
/* B63048 800EBEA8 14410005 */ bne $v0, $at, .L800EBEC0
|
||||
/* B6304C 800EBEAC 00000000 */ nop
|
||||
/* B63050 800EBEB0 0C03A6DB */ jal func_800E9B6C
|
||||
/* B63050 800EBEB0 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B63054 800EBEB4 02402025 */ move $a0, $s2
|
||||
/* B63058 800EBEB8 10000198 */ b .L800EC51C
|
||||
/* B6305C 800EBEBC 02408825 */ move $s1, $s2
|
||||
|
@ -658,7 +658,7 @@ glabel L800EC438
|
|||
/* B635D8 800EC438 3218000F */ andi $t8, $s0, 0xf
|
||||
/* B635DC 800EC43C 00186880 */ sll $t5, $t8, 2
|
||||
/* B635E0 800EC440 024DC821 */ addu $t9, $s2, $t5
|
||||
/* B635E4 800EC444 0C03A632 */ jal func_800E98C8
|
||||
/* B635E4 800EC444 0C03A632 */ jal Audio_SequenceChannelDisable
|
||||
/* B635E8 800EC448 8F240038 */ lw $a0, 0x38($t9)
|
||||
/* B635EC 800EC44C 1000FE86 */ b .L800EBE68
|
||||
/* B635F0 800EC450 00000000 */ nop
|
|
@ -28,7 +28,7 @@ glabel func_800EC564
|
|||
/* B63768 800EC5C8 26520001 */ addiu $s2, $s2, 1
|
||||
/* B6376C 800EC5CC 0C03AF56 */ jal func_800EBD58
|
||||
/* B63770 800EC5D0 02002025 */ move $a0, $s0
|
||||
/* B63774 800EC5D4 0C03A2A2 */ jal func_800E8A88
|
||||
/* B63774 800EC5D4 0C03A2A2 */ jal Audio_SequencePlayerProcessSound
|
||||
/* B63778 800EC5D8 02002025 */ move $a0, $s0
|
||||
/* B6377C 800EC5DC 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017
|
||||
/* B63780 800EC5E0 844219DC */ lh $v0, %lo(D_801719DC)($v0)
|
|
@ -9,7 +9,7 @@ glabel func_800EC618
|
|||
.L800EC634:
|
||||
/* B637D4 800EC634 0C03AF56 */ jal func_800EBD58
|
||||
/* B637D8 800EC638 02002025 */ move $a0, $s0
|
||||
/* B637DC 800EC63C 0C03A2A2 */ jal func_800E8A88
|
||||
/* B637DC 800EC63C 0C03A2A2 */ jal Audio_SequencePlayerProcessSound
|
||||
/* B637E0 800EC640 02002025 */ move $a0, $s0
|
||||
/* B637E4 800EC644 8E0F00DC */ lw $t7, 0xdc($s0)
|
||||
/* B637E8 800EC648 25F8FFFF */ addiu $t8, $t7, -1
|
|
@ -4,7 +4,7 @@ glabel func_800EC668
|
|||
/* B63810 800EC670 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B63814 800EC674 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B63818 800EC678 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B6381C 800EC67C 0C03A6DB */ jal func_800E9B6C
|
||||
/* B6381C 800EC67C 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B63820 800EC680 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* B63824 800EC684 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* B63828 800EC688 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
@ -25,7 +25,7 @@ glabel func_800E217C
|
|||
/* B59374 800E21D4 0019C940 */ sll $t9, $t9, 5
|
||||
/* B59378 800E21D8 0279A021 */ addu $s4, $s3, $t9
|
||||
/* B5937C 800E21DC 26943530 */ addiu $s4, $s4, 0x3530
|
||||
/* B59380 800E21E0 0C03A6DB */ jal func_800E9B6C
|
||||
/* B59380 800E21E0 0C03A6DB */ jal Audio_SequencePlayerDisable
|
||||
/* B59384 800E21E4 02802025 */ move $a0, $s4
|
||||
/* B59388 800E21E8 8FA80034 */ lw $t0, 0x34($sp)
|
||||
/* B5938C 800E21EC 8E62283C */ lw $v0, 0x283c($s3)
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
glabel Audio_AdsrInit
|
||||
/* B60184 800E8FE4 AFA60008 */ sw $a2, 8($sp)
|
||||
/* B60188 800E8FE8 44800000 */ mtc1 $zero, $f0
|
||||
/* B6018C 800E8FEC A0800000 */ sb $zero, ($a0)
|
||||
/* B60190 800E8FF0 A4800002 */ sh $zero, 2($a0)
|
||||
/* B60194 800E8FF4 AC85001C */ sw $a1, 0x1c($a0)
|
||||
/* B60198 800E8FF8 E4800004 */ swc1 $f0, 4($a0)
|
||||
/* B6019C 800E8FFC 03E00008 */ jr $ra
|
||||
/* B601A0 800E9000 E4800010 */ swc1 $f0, 0x10($a0)
|
||||
|
|
@ -1,127 +0,0 @@
|
|||
glabel func_800E88C0
|
||||
/* B5FA60 800E88C0 8C820000 */ lw $v0, ($a0)
|
||||
/* B5FA64 800E88C4 00803825 */ move $a3, $a0
|
||||
/* B5FA68 800E88C8 24090010 */ li $t1, 16
|
||||
/* B5FA6C 800E88CC 00027A40 */ sll $t7, $v0, 9
|
||||
/* B5FA70 800E88D0 05E00003 */ bltz $t7, .L800E88E0
|
||||
/* B5FA74 800E88D4 24080080 */ li $t0, 128
|
||||
/* B5FA78 800E88D8 50A00016 */ beql $a1, $zero, .L800E8934
|
||||
/* B5FA7C 800E88DC 00027280 */ sll $t6, $v0, 0xa
|
||||
.L800E88E0:
|
||||
/* B5FA80 800E88E0 C484002C */ lwc1 $f4, 0x2c($a0)
|
||||
/* B5FA84 800E88E4 C4860028 */ lwc1 $f6, 0x28($a0)
|
||||
/* B5FA88 800E88E8 8C82004C */ lw $v0, 0x4c($a0)
|
||||
/* B5FA8C 800E88EC 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* B5FA90 800E88F0 C44A0030 */ lwc1 $f10, 0x30($v0)
|
||||
/* B5FA94 800E88F4 8C580000 */ lw $t8, ($v0)
|
||||
/* B5FA98 800E88F8 00185080 */ sll $t2, $t8, 2
|
||||
/* B5FA9C 800E88FC 460A4002 */ mul.s $f0, $f8, $f10
|
||||
/* B5FAA0 800E8900 05410008 */ bgez $t2, .L800E8924
|
||||
/* B5FAA4 800E8904 00000000 */ nop
|
||||
/* B5FAA8 800E8908 908B0003 */ lbu $t3, 3($a0)
|
||||
/* B5FAAC 800E890C 316C0020 */ andi $t4, $t3, 0x20
|
||||
/* B5FAB0 800E8910 11800004 */ beqz $t4, .L800E8924
|
||||
/* B5FAB4 800E8914 00000000 */ nop
|
||||
/* B5FAB8 800E8918 C4500028 */ lwc1 $f16, 0x28($v0)
|
||||
/* B5FABC 800E891C 46008002 */ mul.s $f0, $f16, $f0
|
||||
/* B5FAC0 800E8920 00000000 */ nop
|
||||
.L800E8924:
|
||||
/* B5FAC4 800E8924 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* B5FAC8 800E8928 8C820000 */ lw $v0, ($a0)
|
||||
/* B5FACC 800E892C E4920034 */ swc1 $f18, 0x34($a0)
|
||||
/* B5FAD0 800E8930 00027280 */ sll $t6, $v0, 0xa
|
||||
.L800E8934:
|
||||
/* B5FAD4 800E8934 05C10007 */ bgez $t6, .L800E8954
|
||||
/* B5FAD8 800E8938 00000000 */ nop
|
||||
/* B5FADC 800E893C 908F000A */ lbu $t7, 0xa($a0)
|
||||
/* B5FAE0 800E8940 9098000B */ lbu $t8, 0xb($a0)
|
||||
/* B5FAE4 800E8944 01F80019 */ multu $t7, $t8
|
||||
/* B5FAE8 800E8948 0000C812 */ mflo $t9
|
||||
/* B5FAEC 800E894C AC990030 */ sw $t9, 0x30($a0)
|
||||
/* B5FAF0 800E8950 00000000 */ nop
|
||||
.L800E8954:
|
||||
/* B5FAF4 800E8954 10C00008 */ beqz $a2, .L800E8978
|
||||
/* B5FAF8 800E8958 C4800038 */ lwc1 $f0, 0x38($a0)
|
||||
/* B5FAFC 800E895C 8C8A004C */ lw $t2, 0x4c($a0)
|
||||
/* B5FB00 800E8960 908C0001 */ lbu $t4, 1($a0)
|
||||
/* B5FB04 800E8964 C5440034 */ lwc1 $f4, 0x34($t2)
|
||||
/* B5FB08 800E8968 358D0080 */ ori $t5, $t4, 0x80
|
||||
/* B5FB0C 800E896C A08D0001 */ sb $t5, 1($a0)
|
||||
/* B5FB10 800E8970 46040002 */ mul.s $f0, $f0, $f4
|
||||
/* B5FB14 800E8974 00000000 */ nop
|
||||
.L800E8978:
|
||||
/* B5FB18 800E8978 00003025 */ move $a2, $zero
|
||||
.L800E897C:
|
||||
/* B5FB1C 800E897C 8CE30050 */ lw $v1, 0x50($a3)
|
||||
/* B5FB20 800E8980 24C60004 */ addiu $a2, $a2, 4
|
||||
/* B5FB24 800E8984 1060003C */ beqz $v1, .L800E8A78
|
||||
/* B5FB28 800E8988 00000000 */ nop
|
||||
/* B5FB2C 800E898C 8C6E0000 */ lw $t6, ($v1)
|
||||
/* B5FB30 800E8990 000E7FC2 */ srl $t7, $t6, 0x1f
|
||||
/* B5FB34 800E8994 11E00038 */ beqz $t7, .L800E8A78
|
||||
/* B5FB38 800E8998 00000000 */ nop
|
||||
/* B5FB3C 800E899C 8C78002C */ lw $t8, 0x2c($v1)
|
||||
/* B5FB40 800E89A0 13000035 */ beqz $t8, .L800E8A78
|
||||
/* B5FB44 800E89A4 00000000 */ nop
|
||||
/* B5FB48 800E89A8 90620000 */ lbu $v0, ($v1)
|
||||
/* B5FB4C 800E89AC 30590001 */ andi $t9, $v0, 1
|
||||
/* B5FB50 800E89B0 53200015 */ beql $t9, $zero, .L800E8A08
|
||||
/* B5FB54 800E89B4 808A0001 */ lb $t2, 1($a0)
|
||||
/* B5FB58 800E89B8 C4660030 */ lwc1 $f6, 0x30($v1)
|
||||
/* B5FB5C 800E89BC C46A0038 */ lwc1 $f10, 0x38($v1)
|
||||
/* B5FB60 800E89C0 906A0006 */ lbu $t2, 6($v1)
|
||||
/* B5FB64 800E89C4 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* B5FB68 800E89C8 3059FFFE */ andi $t9, $v0, 0xfffe
|
||||
/* B5FB6C 800E89CC E4680044 */ swc1 $f8, 0x44($v1)
|
||||
/* B5FB70 800E89D0 C4900034 */ lwc1 $f16, 0x34($a0)
|
||||
/* B5FB74 800E89D4 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* B5FB78 800E89D8 E4720040 */ swc1 $f18, 0x40($v1)
|
||||
/* B5FB7C 800E89DC 908B000B */ lbu $t3, 0xb($a0)
|
||||
/* B5FB80 800E89E0 8C8E0030 */ lw $t6, 0x30($a0)
|
||||
/* B5FB84 800E89E4 A0790000 */ sb $t9, ($v1)
|
||||
/* B5FB88 800E89E8 010B6023 */ subu $t4, $t0, $t3
|
||||
/* B5FB8C 800E89EC 014C0019 */ multu $t2, $t4
|
||||
/* B5FB90 800E89F0 00006812 */ mflo $t5
|
||||
/* B5FB94 800E89F4 01CD7821 */ addu $t7, $t6, $t5
|
||||
/* B5FB98 800E89F8 000FC1C3 */ sra $t8, $t7, 7
|
||||
/* B5FB9C 800E89FC 1000001E */ b .L800E8A78
|
||||
/* B5FBA0 800E8A00 A0780007 */ sb $t8, 7($v1)
|
||||
/* B5FBA4 800E8A04 808A0001 */ lb $t2, 1($a0)
|
||||
.L800E8A08:
|
||||
/* B5FBA8 800E8A08 05430005 */ bgezl $t2, .L800E8A20
|
||||
/* B5FBAC 800E8A0C 8C820000 */ lw $v0, ($a0)
|
||||
/* B5FBB0 800E8A10 C4640030 */ lwc1 $f4, 0x30($v1)
|
||||
/* B5FBB4 800E8A14 46002182 */ mul.s $f6, $f4, $f0
|
||||
/* B5FBB8 800E8A18 E4660044 */ swc1 $f6, 0x44($v1)
|
||||
/* B5FBBC 800E8A1C 8C820000 */ lw $v0, ($a0)
|
||||
.L800E8A20:
|
||||
/* B5FBC0 800E8A20 00027240 */ sll $t6, $v0, 9
|
||||
/* B5FBC4 800E8A24 05C20004 */ bltzl $t6, .L800E8A38
|
||||
/* B5FBC8 800E8A28 C4680038 */ lwc1 $f8, 0x38($v1)
|
||||
/* B5FBCC 800E8A2C 50A00007 */ beql $a1, $zero, .L800E8A4C
|
||||
/* B5FBD0 800E8A30 00027A80 */ sll $t7, $v0, 0xa
|
||||
/* B5FBD4 800E8A34 C4680038 */ lwc1 $f8, 0x38($v1)
|
||||
.L800E8A38:
|
||||
/* B5FBD8 800E8A38 C48A0034 */ lwc1 $f10, 0x34($a0)
|
||||
/* B5FBDC 800E8A3C 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* B5FBE0 800E8A40 E4700040 */ swc1 $f16, 0x40($v1)
|
||||
/* B5FBE4 800E8A44 8C820000 */ lw $v0, ($a0)
|
||||
/* B5FBE8 800E8A48 00027A80 */ sll $t7, $v0, 0xa
|
||||
.L800E8A4C:
|
||||
/* B5FBEC 800E8A4C 05E1000A */ bgez $t7, .L800E8A78
|
||||
/* B5FBF0 800E8A50 00000000 */ nop
|
||||
/* B5FBF4 800E8A54 9099000B */ lbu $t9, 0xb($a0)
|
||||
/* B5FBF8 800E8A58 90780006 */ lbu $t8, 6($v1)
|
||||
/* B5FBFC 800E8A5C 8C8C0030 */ lw $t4, 0x30($a0)
|
||||
/* B5FC00 800E8A60 01195823 */ subu $t3, $t0, $t9
|
||||
/* B5FC04 800E8A64 030B0019 */ multu $t8, $t3
|
||||
/* B5FC08 800E8A68 00005012 */ mflo $t2
|
||||
/* B5FC0C 800E8A6C 018A7021 */ addu $t6, $t4, $t2
|
||||
/* B5FC10 800E8A70 000E69C3 */ sra $t5, $t6, 7
|
||||
/* B5FC14 800E8A74 A06D0007 */ sb $t5, 7($v1)
|
||||
.L800E8A78:
|
||||
/* B5FC18 800E8A78 14C9FFC0 */ bne $a2, $t1, .L800E897C
|
||||
/* B5FC1C 800E8A7C 24E70004 */ addiu $a3, $a3, 4
|
||||
/* B5FC20 800E8A80 03E00008 */ jr $ra
|
||||
/* B5FC24 800E8A84 A0800001 */ sb $zero, 1($a0)
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
glabel func_800E8A88
|
||||
/* B5FC28 800E8A88 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* B5FC2C 800E8A8C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B5FC30 800E8A90 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B5FC34 800E8A94 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B5FC38 800E8A98 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B5FC3C 800E8A9C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B5FC40 800E8AA0 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B5FC44 800E8AA4 948E0012 */ lhu $t6, 0x12($a0)
|
||||
/* B5FC48 800E8AA8 00809025 */ move $s2, $a0
|
||||
/* B5FC4C 800E8AAC 02408825 */ move $s1, $s2
|
||||
/* B5FC50 800E8AB0 11C00025 */ beqz $t6, .L800E8B48
|
||||
/* B5FC54 800E8AB4 00008025 */ move $s0, $zero
|
||||
/* B5FC58 800E8AB8 C484001C */ lwc1 $f4, 0x1c($a0)
|
||||
/* B5FC5C 800E8ABC C4860020 */ lwc1 $f6, 0x20($a0)
|
||||
/* B5FC60 800E8AC0 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B5FC64 800E8AC4 44811000 */ mtc1 $at, $f2
|
||||
/* B5FC68 800E8AC8 46062200 */ add.s $f8, $f4, $f6
|
||||
/* B5FC6C 800E8ACC 90980000 */ lbu $t8, ($a0)
|
||||
/* B5FC70 800E8AD0 E488001C */ swc1 $f8, 0x1c($a0)
|
||||
/* B5FC74 800E8AD4 C480001C */ lwc1 $f0, 0x1c($a0)
|
||||
/* B5FC78 800E8AD8 37190004 */ ori $t9, $t8, 4
|
||||
/* B5FC7C 800E8ADC A0990000 */ sb $t9, ($a0)
|
||||
/* B5FC80 800E8AE0 4600103C */ c.lt.s $f2, $f0
|
||||
/* B5FC84 800E8AE4 00000000 */ nop
|
||||
/* B5FC88 800E8AE8 45020004 */ bc1fl .L800E8AFC
|
||||
/* B5FC8C 800E8AEC 44801000 */ mtc1 $zero, $f2
|
||||
/* B5FC90 800E8AF0 E482001C */ swc1 $f2, 0x1c($a0)
|
||||
/* B5FC94 800E8AF4 C480001C */ lwc1 $f0, 0x1c($a0)
|
||||
/* B5FC98 800E8AF8 44801000 */ mtc1 $zero, $f2
|
||||
.L800E8AFC:
|
||||
/* B5FC9C 800E8AFC 00000000 */ nop
|
||||
/* B5FCA0 800E8B00 4602003C */ c.lt.s $f0, $f2
|
||||
/* B5FCA4 800E8B04 00000000 */ nop
|
||||
/* B5FCA8 800E8B08 45020003 */ bc1fl .L800E8B18
|
||||
/* B5FCAC 800E8B0C 96480012 */ lhu $t0, 0x12($s2)
|
||||
/* B5FCB0 800E8B10 E642001C */ swc1 $f2, 0x1c($s2)
|
||||
/* B5FCB4 800E8B14 96480012 */ lhu $t0, 0x12($s2)
|
||||
.L800E8B18:
|
||||
/* B5FCB8 800E8B18 2509FFFF */ addiu $t1, $t0, -1
|
||||
/* B5FCBC 800E8B1C 312AFFFF */ andi $t2, $t1, 0xffff
|
||||
/* B5FCC0 800E8B20 15400009 */ bnez $t2, .L800E8B48
|
||||
/* B5FCC4 800E8B24 A6490012 */ sh $t1, 0x12($s2)
|
||||
/* B5FCC8 800E8B28 924B0001 */ lbu $t3, 1($s2)
|
||||
/* B5FCCC 800E8B2C 24010002 */ li $at, 2
|
||||
/* B5FCD0 800E8B30 55610006 */ bnel $t3, $at, .L800E8B4C
|
||||
/* B5FCD4 800E8B34 8E4C0000 */ lw $t4, ($s2)
|
||||
/* B5FCD8 800E8B38 0C03A6DB */ jal func_800E9B6C
|
||||
/* B5FCDC 800E8B3C 02402025 */ move $a0, $s2
|
||||
/* B5FCE0 800E8B40 1000001D */ b .L800E8BB8
|
||||
/* B5FCE4 800E8B44 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800E8B48:
|
||||
/* B5FCE8 800E8B48 8E4C0000 */ lw $t4, ($s2)
|
||||
.L800E8B4C:
|
||||
/* B5FCEC 800E8B4C 24140040 */ li $s4, 64
|
||||
/* B5FCF0 800E8B50 24130001 */ li $s3, 1
|
||||
/* B5FCF4 800E8B54 000C7140 */ sll $t6, $t4, 5
|
||||
/* B5FCF8 800E8B58 05C10005 */ bgez $t6, .L800E8B70
|
||||
/* B5FCFC 800E8B5C 00000000 */ nop
|
||||
/* B5FD00 800E8B60 C64A001C */ lwc1 $f10, 0x1c($s2)
|
||||
/* B5FD04 800E8B64 C650002C */ lwc1 $f16, 0x2c($s2)
|
||||
/* B5FD08 800E8B68 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* B5FD0C 800E8B6C E6520030 */ swc1 $f18, 0x30($s2)
|
||||
.L800E8B70:
|
||||
/* B5FD10 800E8B70 8E240038 */ lw $a0, 0x38($s1)
|
||||
/* B5FD14 800E8B74 8C8F0000 */ lw $t7, ($a0)
|
||||
/* B5FD18 800E8B78 000FC7C2 */ srl $t8, $t7, 0x1f
|
||||
/* B5FD1C 800E8B7C 56780008 */ bnel $s3, $t8, .L800E8BA0
|
||||
/* B5FD20 800E8B80 26100004 */ addiu $s0, $s0, 4
|
||||
/* B5FD24 800E8B84 8E450000 */ lw $a1, ($s2)
|
||||
/* B5FD28 800E8B88 92460000 */ lbu $a2, ($s2)
|
||||
/* B5FD2C 800E8B8C 00052940 */ sll $a1, $a1, 5
|
||||
/* B5FD30 800E8B90 00052FC2 */ srl $a1, $a1, 0x1f
|
||||
/* B5FD34 800E8B94 0C03A230 */ jal func_800E88C0
|
||||
/* B5FD38 800E8B98 30C60001 */ andi $a2, $a2, 1
|
||||
/* B5FD3C 800E8B9C 26100004 */ addiu $s0, $s0, 4
|
||||
.L800E8BA0:
|
||||
/* B5FD40 800E8BA0 1614FFF3 */ bne $s0, $s4, .L800E8B70
|
||||
/* B5FD44 800E8BA4 26310004 */ addiu $s1, $s1, 4
|
||||
/* B5FD48 800E8BA8 92590000 */ lbu $t9, ($s2)
|
||||
/* B5FD4C 800E8BAC 3328FFFB */ andi $t0, $t9, 0xfffb
|
||||
/* B5FD50 800E8BB0 A2480000 */ sb $t0, ($s2)
|
||||
/* B5FD54 800E8BB4 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800E8BB8:
|
||||
/* B5FD58 800E8BB8 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B5FD5C 800E8BBC 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B5FD60 800E8BC0 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B5FD64 800E8BC4 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B5FD68 800E8BC8 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B5FD6C 800E8BCC 03E00008 */ jr $ra
|
||||
/* B5FD70 800E8BD0 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
glabel func_800E8BD4
|
||||
/* B5FD74 800E8BD4 948E0002 */ lhu $t6, 2($a0)
|
||||
/* B5FD78 800E8BD8 948F0004 */ lhu $t7, 4($a0)
|
||||
/* B5FD7C 800E8BDC 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* B5FD80 800E8BE0 A4820002 */ sh $v0, 2($a0)
|
||||
/* B5FD84 800E8BE4 00021203 */ sra $v0, $v0, 8
|
||||
/* B5FD88 800E8BE8 304200FF */ andi $v0, $v0, 0xff
|
||||
/* B5FD8C 800E8BEC 2C41007F */ sltiu $at, $v0, 0x7f
|
||||
/* B5FD90 800E8BF0 54200004 */ bnezl $at, .L800E8C04
|
||||
/* B5FD94 800E8BF4 3C013F80 */ lui $at, 0x3f80
|
||||
/* B5FD98 800E8BF8 2402007F */ li $v0, 127
|
||||
/* B5FD9C 800E8BFC A0800000 */ sb $zero, ($a0)
|
||||
/* B5FDA0 800E8C00 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
.L800E8C04:
|
||||
/* B5FDA4 800E8C04 44816000 */ mtc1 $at, $f12
|
||||
/* B5FDA8 800E8C08 3C018013 */ lui $at, %hi(D_8012F2B4)
|
||||
/* B5FDAC 800E8C0C 0002C880 */ sll $t9, $v0, 2
|
||||
/* B5FDB0 800E8C10 00390821 */ addu $at, $at, $t9
|
||||
/* B5FDB4 800E8C14 C424F2B4 */ lwc1 $f4, %lo(D_8012F2B4)($at)
|
||||
/* B5FDB8 800E8C18 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* B5FDBC 800E8C1C 460C2181 */ sub.s $f6, $f4, $f12
|
||||
/* B5FDC0 800E8C20 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* B5FDC4 800E8C24 460C5080 */ add.s $f2, $f10, $f12
|
||||
/* B5FDC8 800E8C28 03E00008 */ jr $ra
|
||||
/* B5FDCC 800E8C2C 46001006 */ mov.s $f0, $f2
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
glabel func_800E8C30
|
||||
/* B5FDD0 800E8C30 C4840010 */ lwc1 $f4, 0x10($a0)
|
||||
/* B5FDD4 800E8C34 8C8E0004 */ lw $t6, 4($a0)
|
||||
/* B5FDD8 800E8C38 8C880008 */ lw $t0, 8($a0)
|
||||
/* B5FDDC 800E8C3C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* B5FDE0 800E8C40 44183000 */ mfc1 $t8, $f6
|
||||
/* B5FDE4 800E8C44 00000000 */ nop
|
||||
/* B5FDE8 800E8C48 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* B5FDEC 800E8C4C 00191A82 */ srl $v1, $t9, 0xa
|
||||
/* B5FDF0 800E8C50 3063003F */ andi $v1, $v1, 0x3f
|
||||
/* B5FDF4 800E8C54 00034840 */ sll $t1, $v1, 1
|
||||
/* B5FDF8 800E8C58 AC990004 */ sw $t9, 4($a0)
|
||||
/* B5FDFC 800E8C5C 01095021 */ addu $t2, $t0, $t1
|
||||
/* B5FE00 800E8C60 03E00008 */ jr $ra
|
||||
/* B5FE04 800E8C64 85420000 */ lh $v0, ($t2)
|
||||
|
|
@ -1,159 +0,0 @@
|
|||
glabel func_800E8C68
|
||||
/* B5FE08 800E8C68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B5FE0C 800E8C6C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B5FE10 800E8C70 9482001A */ lhu $v0, 0x1a($a0)
|
||||
/* B5FE14 800E8C74 8C830000 */ lw $v1, ($a0)
|
||||
/* B5FE18 800E8C78 2401FFFF */ li $at, -1
|
||||
/* B5FE1C 800E8C7C 10400005 */ beqz $v0, .L800E8C94
|
||||
/* B5FE20 800E8C80 244EFFFF */ addiu $t6, $v0, -1
|
||||
/* B5FE24 800E8C84 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B5FE28 800E8C88 44810000 */ mtc1 $at, $f0
|
||||
/* B5FE2C 800E8C8C 10000081 */ b .L800E8E94
|
||||
/* B5FE30 800E8C90 A48E001A */ sh $t6, 0x1a($a0)
|
||||
.L800E8C94:
|
||||
/* B5FE34 800E8C94 50610056 */ beql $v1, $at, .L800E8DF0
|
||||
/* B5FE38 800E8C98 44802000 */ mtc1 $zero, $f4
|
||||
/* B5FE3C 800E8C9C 94820018 */ lhu $v0, 0x18($a0)
|
||||
/* B5FE40 800E8CA0 24010001 */ li $at, 1
|
||||
/* B5FE44 800E8CA4 50400019 */ beql $v0, $zero, .L800E8D0C
|
||||
/* B5FE48 800E8CA8 C484000C */ lwc1 $f4, 0xc($a0)
|
||||
/* B5FE4C 800E8CAC 14410008 */ bne $v0, $at, .L800E8CD0
|
||||
/* B5FE50 800E8CB0 00402825 */ move $a1, $v0
|
||||
/* B5FE54 800E8CB4 946F0016 */ lhu $t7, 0x16($v1)
|
||||
/* B5FE58 800E8CB8 94820018 */ lhu $v0, 0x18($a0)
|
||||
/* B5FE5C 800E8CBC 448F2000 */ mtc1 $t7, $f4
|
||||
/* B5FE60 800E8CC0 00000000 */ nop
|
||||
/* B5FE64 800E8CC4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* B5FE68 800E8CC8 1000000C */ b .L800E8CFC
|
||||
/* B5FE6C 800E8CCC E486000C */ swc1 $f6, 0xc($a0)
|
||||
.L800E8CD0:
|
||||
/* B5FE70 800E8CD0 94780016 */ lhu $t8, 0x16($v1)
|
||||
/* B5FE74 800E8CD4 44853000 */ mtc1 $a1, $f6
|
||||
/* B5FE78 800E8CD8 C480000C */ lwc1 $f0, 0xc($a0)
|
||||
/* B5FE7C 800E8CDC 44984000 */ mtc1 $t8, $f8
|
||||
/* B5FE80 800E8CE0 00000000 */ nop
|
||||
/* B5FE84 800E8CE4 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* B5FE88 800E8CE8 46803220 */ cvt.s.w $f8, $f6
|
||||
/* B5FE8C 800E8CEC 46005101 */ sub.s $f4, $f10, $f0
|
||||
/* B5FE90 800E8CF0 46082283 */ div.s $f10, $f4, $f8
|
||||
/* B5FE94 800E8CF4 460A0180 */ add.s $f6, $f0, $f10
|
||||
/* B5FE98 800E8CF8 E486000C */ swc1 $f6, 0xc($a0)
|
||||
.L800E8CFC:
|
||||
/* B5FE9C 800E8CFC 2459FFFF */ addiu $t9, $v0, -1
|
||||
/* B5FEA0 800E8D00 10000010 */ b .L800E8D44
|
||||
/* B5FEA4 800E8D04 A4990018 */ sh $t9, 0x18($a0)
|
||||
/* B5FEA8 800E8D08 C484000C */ lwc1 $f4, 0xc($a0)
|
||||
.L800E8D0C:
|
||||
/* B5FEAC 800E8D0C 946A0016 */ lhu $t2, 0x16($v1)
|
||||
/* B5FEB0 800E8D10 4600220D */ trunc.w.s $f8, $f4
|
||||
/* B5FEB4 800E8D14 44094000 */ mfc1 $t1, $f8
|
||||
/* B5FEB8 800E8D18 00000000 */ nop
|
||||
/* B5FEBC 800E8D1C 512A000A */ beql $t1, $t2, .L800E8D48
|
||||
/* B5FEC0 800E8D20 94820016 */ lhu $v0, 0x16($a0)
|
||||
/* B5FEC4 800E8D24 9462001A */ lhu $v0, 0x1a($v1)
|
||||
/* B5FEC8 800E8D28 14400006 */ bnez $v0, .L800E8D44
|
||||
/* B5FECC 800E8D2C A4820018 */ sh $v0, 0x18($a0)
|
||||
/* B5FED0 800E8D30 946B0016 */ lhu $t3, 0x16($v1)
|
||||
/* B5FED4 800E8D34 448B5000 */ mtc1 $t3, $f10
|
||||
/* B5FED8 800E8D38 00000000 */ nop
|
||||
/* B5FEDC 800E8D3C 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* B5FEE0 800E8D40 E486000C */ swc1 $f6, 0xc($a0)
|
||||
.L800E8D44:
|
||||
/* B5FEE4 800E8D44 94820016 */ lhu $v0, 0x16($a0)
|
||||
.L800E8D48:
|
||||
/* B5FEE8 800E8D48 24010001 */ li $at, 1
|
||||
/* B5FEEC 800E8D4C 50400019 */ beql $v0, $zero, .L800E8DB4
|
||||
/* B5FEF0 800E8D50 C4840010 */ lwc1 $f4, 0x10($a0)
|
||||
/* B5FEF4 800E8D54 14410008 */ bne $v0, $at, .L800E8D78
|
||||
/* B5FEF8 800E8D58 00402825 */ move $a1, $v0
|
||||
/* B5FEFC 800E8D5C 946C0014 */ lhu $t4, 0x14($v1)
|
||||
/* B5FF00 800E8D60 94820016 */ lhu $v0, 0x16($a0)
|
||||
/* B5FF04 800E8D64 448C2000 */ mtc1 $t4, $f4
|
||||
/* B5FF08 800E8D68 00000000 */ nop
|
||||
/* B5FF0C 800E8D6C 46802220 */ cvt.s.w $f8, $f4
|
||||
/* B5FF10 800E8D70 1000000C */ b .L800E8DA4
|
||||
/* B5FF14 800E8D74 E4880010 */ swc1 $f8, 0x10($a0)
|
||||
.L800E8D78:
|
||||
/* B5FF18 800E8D78 946D0014 */ lhu $t5, 0x14($v1)
|
||||
/* B5FF1C 800E8D7C 44854000 */ mtc1 $a1, $f8
|
||||
/* B5FF20 800E8D80 C4800010 */ lwc1 $f0, 0x10($a0)
|
||||
/* B5FF24 800E8D84 448D5000 */ mtc1 $t5, $f10
|
||||
/* B5FF28 800E8D88 00000000 */ nop
|
||||
/* B5FF2C 800E8D8C 468051A0 */ cvt.s.w $f6, $f10
|
||||
/* B5FF30 800E8D90 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* B5FF34 800E8D94 46003101 */ sub.s $f4, $f6, $f0
|
||||
/* B5FF38 800E8D98 460A2183 */ div.s $f6, $f4, $f10
|
||||
/* B5FF3C 800E8D9C 46060200 */ add.s $f8, $f0, $f6
|
||||
/* B5FF40 800E8DA0 E4880010 */ swc1 $f8, 0x10($a0)
|
||||
.L800E8DA4:
|
||||
/* B5FF44 800E8DA4 244EFFFF */ addiu $t6, $v0, -1
|
||||
/* B5FF48 800E8DA8 10000010 */ b .L800E8DEC
|
||||
/* B5FF4C 800E8DAC A48E0016 */ sh $t6, 0x16($a0)
|
||||
/* B5FF50 800E8DB0 C4840010 */ lwc1 $f4, 0x10($a0)
|
||||
.L800E8DB4:
|
||||
/* B5FF54 800E8DB4 94790014 */ lhu $t9, 0x14($v1)
|
||||
/* B5FF58 800E8DB8 4600228D */ trunc.w.s $f10, $f4
|
||||
/* B5FF5C 800E8DBC 44185000 */ mfc1 $t8, $f10
|
||||
/* B5FF60 800E8DC0 00000000 */ nop
|
||||
/* B5FF64 800E8DC4 5319000A */ beql $t8, $t9, .L800E8DF0
|
||||
/* B5FF68 800E8DC8 44802000 */ mtc1 $zero, $f4
|
||||
/* B5FF6C 800E8DCC 94620018 */ lhu $v0, 0x18($v1)
|
||||
/* B5FF70 800E8DD0 14400006 */ bnez $v0, .L800E8DEC
|
||||
/* B5FF74 800E8DD4 A4820016 */ sh $v0, 0x16($a0)
|
||||
/* B5FF78 800E8DD8 94680014 */ lhu $t0, 0x14($v1)
|
||||
/* B5FF7C 800E8DDC 44883000 */ mtc1 $t0, $f6
|
||||
/* B5FF80 800E8DE0 00000000 */ nop
|
||||
/* B5FF84 800E8DE4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* B5FF88 800E8DE8 E4880010 */ swc1 $f8, 0x10($a0)
|
||||
.L800E8DEC:
|
||||
/* B5FF8C 800E8DEC 44802000 */ mtc1 $zero, $f4
|
||||
.L800E8DF0:
|
||||
/* B5FF90 800E8DF0 C48A000C */ lwc1 $f10, 0xc($a0)
|
||||
/* B5FF94 800E8DF4 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B5FF98 800E8DF8 460A2032 */ c.eq.s $f4, $f10
|
||||
/* B5FF9C 800E8DFC 00000000 */ nop
|
||||
/* B5FFA0 800E8E00 45000004 */ bc1f .L800E8E14
|
||||
/* B5FFA4 800E8E04 00000000 */ nop
|
||||
/* B5FFA8 800E8E08 44810000 */ mtc1 $at, $f0
|
||||
/* B5FFAC 800E8E0C 10000022 */ b .L800E8E98
|
||||
/* B5FFB0 800E8E10 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800E8E14:
|
||||
/* B5FFB4 800E8E14 0C03A30C */ jal func_800E8C30
|
||||
/* B5FFB8 800E8E18 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* B5FFBC 800E8E1C 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* B5FFC0 800E8E20 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B5FFC4 800E8E24 44819000 */ mtc1 $at, $f18
|
||||
/* B5FFC8 800E8E28 3C013980 */ li $at, 0x39800000 # 0.000000
|
||||
/* B5FFCC 800E8E2C 44814000 */ mtc1 $at, $f8
|
||||
/* B5FFD0 800E8E30 C486000C */ lwc1 $f6, 0xc($a0)
|
||||
/* B5FFD4 800E8E34 44822000 */ mtc1 $v0, $f4
|
||||
/* B5FFD8 800E8E38 3C014700 */ li $at, 0x47000000 # 0.000000
|
||||
/* B5FFDC 800E8E3C 46083402 */ mul.s $f16, $f6, $f8
|
||||
/* B5FFE0 800E8E40 44813000 */ mtc1 $at, $f6
|
||||
/* B5FFE4 800E8E44 3C014780 */ lui $at, 0x4780
|
||||
/* B5FFE8 800E8E48 3C098013 */ lui $t1, %hi(D_80130514)
|
||||
/* B5FFEC 800E8E4C 8D290514 */ lw $t1, %lo(D_80130514)($t1)
|
||||
/* B5FFF0 800E8E50 468022A0 */ cvt.s.w $f10, $f4
|
||||
/* B5FFF4 800E8E54 252A0001 */ addiu $t2, $t1, 1
|
||||
/* B5FFF8 800E8E58 46128080 */ add.s $f2, $f16, $f18
|
||||
/* B5FFFC 800E8E5C 46065200 */ add.s $f8, $f10, $f6
|
||||
/* B60000 800E8E60 44813000 */ mtc1 $at, $f6
|
||||
/* B60004 800E8E64 3C018013 */ lui $at, %hi(D_80130510)
|
||||
/* B60008 800E8E68 46029303 */ div.s $f12, $f18, $f2
|
||||
/* B6000C 800E8E6C 460C1101 */ sub.s $f4, $f2, $f12
|
||||
/* B60010 800E8E70 46082282 */ mul.s $f10, $f4, $f8
|
||||
/* B60014 800E8E74 46065103 */ div.s $f4, $f10, $f6
|
||||
/* B60018 800E8E78 C42A0510 */ lwc1 $f10, %lo(D_80130510)($at)
|
||||
/* B6001C 800E8E7C 460C2200 */ add.s $f8, $f4, $f12
|
||||
/* B60020 800E8E80 46089003 */ div.s $f0, $f18, $f8
|
||||
/* B60024 800E8E84 46005180 */ add.s $f6, $f10, $f0
|
||||
/* B60028 800E8E88 E4260510 */ swc1 $f6, %lo(D_80130510)($at)
|
||||
/* B6002C 800E8E8C 3C018013 */ lui $at, %hi(D_80130514) # $at, 0x8013
|
||||
/* B60030 800E8E90 AC2A0514 */ sw $t2, %lo(D_80130514)($at)
|
||||
.L800E8E94:
|
||||
/* B60034 800E8E94 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800E8E98:
|
||||
/* B60038 800E8E98 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B6003C 800E8E9C 03E00008 */ jr $ra
|
||||
/* B60040 800E8EA0 00000000 */ nop
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
glabel func_800E8EA4
|
||||
/* B60044 800E8EA4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* B60048 800E8EA8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* B6004C 800E8EAC 908E0090 */ lbu $t6, 0x90($a0)
|
||||
/* B60050 800E8EB0 00802825 */ move $a1, $a0
|
||||
/* B60054 800E8EB4 24840090 */ addiu $a0, $a0, 0x90
|
||||
/* B60058 800E8EB8 51C00006 */ beql $t6, $zero, .L800E8ED4
|
||||
/* B6005C 800E8EBC 90AF00B0 */ lbu $t7, 0xb0($a1)
|
||||
/* B60060 800E8EC0 0C03A2F5 */ jal func_800E8BD4
|
||||
/* B60064 800E8EC4 AFA50018 */ sw $a1, 0x18($sp)
|
||||
/* B60068 800E8EC8 8FA50018 */ lw $a1, 0x18($sp)
|
||||
/* B6006C 800E8ECC E4A00038 */ swc1 $f0, 0x38($a1)
|
||||
/* B60070 800E8ED0 90AF00B0 */ lbu $t7, 0xb0($a1)
|
||||
.L800E8ED4:
|
||||
/* B60074 800E8ED4 24A4009C */ addiu $a0, $a1, 0x9c
|
||||
/* B60078 800E8ED8 51E00006 */ beql $t7, $zero, .L800E8EF4
|
||||
/* B6007C 800E8EDC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* B60080 800E8EE0 0C03A31A */ jal func_800E8C68
|
||||
/* B60084 800E8EE4 AFA50018 */ sw $a1, 0x18($sp)
|
||||
/* B60088 800E8EE8 8FA50018 */ lw $a1, 0x18($sp)
|
||||
/* B6008C 800E8EEC E4A0003C */ swc1 $f0, 0x3c($a1)
|
||||
/* B60090 800E8EF0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800E8EF4:
|
||||
/* B60094 800E8EF4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* B60098 800E8EF8 03E00008 */ jr $ra
|
||||
/* B6009C 800E8EFC 00000000 */ nop
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_800E8F00
|
||||
/* B600A0 800E8F00 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B600A4 800E8F04 44812000 */ mtc1 $at, $f4
|
||||
/* B600A8 800E8F08 240E0001 */ li $t6, 1
|
||||
/* B600AC 800E8F0C A08E00B0 */ sb $t6, 0xb0($a0)
|
||||
/* B600B0 800E8F10 AC8000A0 */ sw $zero, 0xa0($a0)
|
||||
/* B600B4 800E8F14 3C0F8013 */ lui $t7, %hi(gWaveSamples) # $t7, 0x8013
|
||||
/* B600B8 800E8F18 E484003C */ swc1 $f4, 0x3c($a0)
|
||||
/* B600BC 800E8F1C 8DEFF098 */ lw $t7, %lo(gWaveSamples+0x8)($t7)
|
||||
/* B600C0 800E8F20 8C980044 */ lw $t8, 0x44($a0)
|
||||
/* B600C4 800E8F24 AC8F00A4 */ sw $t7, 0xa4($a0)
|
||||
/* B600C8 800E8F28 8F190050 */ lw $t9, 0x50($t8)
|
||||
/* B600CC 800E8F2C AC99009C */ sw $t9, 0x9c($a0)
|
||||
/* B600D0 800E8F30 9725001A */ lhu $a1, 0x1a($t9)
|
||||
/* B600D4 800E8F34 03201825 */ move $v1, $t9
|
||||
/* B600D8 800E8F38 14A00008 */ bnez $a1, .L800E8F5C
|
||||
/* B600DC 800E8F3C A48500B4 */ sh $a1, 0xb4($a0)
|
||||
/* B600E0 800E8F40 97280016 */ lhu $t0, 0x16($t9)
|
||||
/* B600E4 800E8F44 2482009C */ addiu $v0, $a0, 0x9c
|
||||
/* B600E8 800E8F48 44883000 */ mtc1 $t0, $f6
|
||||
/* B600EC 800E8F4C 00000000 */ nop
|
||||
/* B600F0 800E8F50 46803220 */ cvt.s.w $f8, $f6
|
||||
/* B600F4 800E8F54 10000007 */ b .L800E8F74
|
||||
/* B600F8 800E8F58 E448000C */ swc1 $f8, 0xc($v0)
|
||||
.L800E8F5C:
|
||||
/* B600FC 800E8F5C 94690012 */ lhu $t1, 0x12($v1)
|
||||
/* B60100 800E8F60 2482009C */ addiu $v0, $a0, 0x9c
|
||||
/* B60104 800E8F64 44895000 */ mtc1 $t1, $f10
|
||||
/* B60108 800E8F68 00000000 */ nop
|
||||
/* B6010C 800E8F6C 46805420 */ cvt.s.w $f16, $f10
|
||||
/* B60110 800E8F70 E450000C */ swc1 $f16, 0xc($v0)
|
||||
.L800E8F74:
|
||||
/* B60114 800E8F74 94650018 */ lhu $a1, 0x18($v1)
|
||||
/* B60118 800E8F78 14A00007 */ bnez $a1, .L800E8F98
|
||||
/* B6011C 800E8F7C A4450016 */ sh $a1, 0x16($v0)
|
||||
/* B60120 800E8F80 946A0014 */ lhu $t2, 0x14($v1)
|
||||
/* B60124 800E8F84 448A9000 */ mtc1 $t2, $f18
|
||||
/* B60128 800E8F88 00000000 */ nop
|
||||
/* B6012C 800E8F8C 46809120 */ cvt.s.w $f4, $f18
|
||||
/* B60130 800E8F90 10000006 */ b .L800E8FAC
|
||||
/* B60134 800E8F94 E4440010 */ swc1 $f4, 0x10($v0)
|
||||
.L800E8F98:
|
||||
/* B60138 800E8F98 946B0010 */ lhu $t3, 0x10($v1)
|
||||
/* B6013C 800E8F9C 448B3000 */ mtc1 $t3, $f6
|
||||
/* B60140 800E8FA0 00000000 */ nop
|
||||
/* B60144 800E8FA4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* B60148 800E8FA8 E4480010 */ swc1 $f8, 0x10($v0)
|
||||
.L800E8FAC:
|
||||
/* B6014C 800E8FAC 946C001C */ lhu $t4, 0x1c($v1)
|
||||
/* B60150 800E8FB0 03E00008 */ jr $ra
|
||||
/* B60154 800E8FB4 A44C001A */ sh $t4, 0x1a($v0)
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
glabel func_800E8FB8
|
||||
/* B60158 800E8FB8 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||||
/* B6015C 800E8FBC 44812000 */ mtc1 $at, $f4
|
||||
/* B60160 800E8FC0 8C8E0044 */ lw $t6, 0x44($a0)
|
||||
/* B60164 800E8FC4 E4840038 */ swc1 $f4, 0x38($a0)
|
||||
/* B60168 800E8FC8 8DD80020 */ lw $t8, 0x20($t6)
|
||||
/* B6016C 800E8FCC AC980090 */ sw $t8, 0x90($a0)
|
||||
/* B60170 800E8FD0 8DCF0024 */ lw $t7, 0x24($t6)
|
||||
/* B60174 800E8FD4 AC8F0094 */ sw $t7, 0x94($a0)
|
||||
/* B60178 800E8FD8 8DD80028 */ lw $t8, 0x28($t6)
|
||||
/* B6017C 800E8FDC 03E00008 */ jr $ra
|
||||
/* B60180 800E8FE0 AC980098 */ sw $t8, 0x98($a0)
|
||||
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue