audio load.c decomp (#176)

This commit is contained in:
MegaMech
2022-04-17 00:11:40 -06:00
committed by GitHub
parent 13a11f0ffa
commit e4e5f91be5
54 changed files with 2038 additions and 2764 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ glabel D_803AFBD0
glabel D_803AFBD8
.skip 16
glabel D_803AFBE8
glabel gNotesAndBuffersPool
.skip 48
glabel D_803AFC18
+15 -15
View File
@@ -99,13 +99,13 @@ glabel D_803B5FE8
glabel D_803B5FF8
.skip 16
glabel D_803B6008
glabel gCurrAudioFrameDmaQueue
.skip 24
glabel D_803B6020
glabel gCurrAudioFrameDmaMesgBufs
.skip 256
glabel D_803B6120
glabel gCurrAudioFrameDmaIoMesgBufs
.skip 1536
glabel D_803B6720
@@ -117,34 +117,34 @@ glabel D_803B6738
glabel D_803B6740
.skip 24
glabel D_803B6758
glabel sSampleDmas
.skip 1792
glabel D_803B6E58
glabel gSampleDmaNumListItems
.skip 4
glabel D_803B6E5C
glabel sSampleDmaListSize1
.skip 4
glabel D_803B6E60
.skip 8
glabel D_803B6E68
glabel sSampleDmaReuseQueue1
.skip 256
glabel D_803B6F68
glabel sSampleDmaReuseQueue2
.skip 256
glabel D_803B7068
glabel sSampleDmaReuseQueueTail1
.skip 1
glabel D_803B7069
glabel sSampleDmaReuseQueueTail2
.skip 1
glabel D_803B706A
glabel sSampleDmaReuseQueueHead1
.skip 1
glabel D_803B706B
glabel sSampleDmaReuseQueueHead2
.skip 1
glabel D_803B706C
@@ -165,7 +165,7 @@ glabel D_803B707C
glabel D_803B7080
.skip 8
glabel D_803B7088
glabel gAudioBufferParameters
.skip 24
glabel D_803B70A0
@@ -180,7 +180,7 @@ glabel D_803B70A8
glabel D_803B70AC
.skip 4
glabel D_803B70B0
glabel gMaxSimultaneousNotes
.skip 4
glabel D_803B70B4
@@ -192,7 +192,7 @@ glabel D_803B70B6
glabel D_803B70B8
.skip 4
glabel D_803B70BC
glabel gCurrAudioFrameDmaCount
.skip 4
glabel D_803B70C0
@@ -61,8 +61,8 @@ glabel L800BE638
/* 0BF2A4 800BE6A4 A08E0001 */ sb $t6, 1($a0)
.L800BE6A8:
/* 0BF2A8 800BE6A8 14200019 */ bnez $at, .L800BE710
/* 0BF2AC 800BE6AC 3C03803B */ lui $v1, %hi(D_803B7088) # $v1, 0x803b
/* 0BF2B0 800BE6B0 24637088 */ addiu $v1, %lo(D_803B7088) # addiu $v1, $v1, 0x7088
/* 0BF2AC 800BE6AC 3C03803B */ lui $v1, %hi(gAudioBufferParameters) # $v1, 0x803b
/* 0BF2B0 800BE6B0 24637088 */ addiu $v1, %lo(gAudioBufferParameters) # addiu $v1, $v1, 0x7088
/* 0BF2B4 800BE6B4 846F000C */ lh $t7, 0xc($v1)
/* 0BF2B8 800BE6B8 84790000 */ lh $t9, ($v1)
/* 0BF2BC 800BE6BC 00CF0019 */ multu $a2, $t7
+4 -4
View File
@@ -1,7 +1,7 @@
glabel func_800B8EA8
/* 0B9AA8 800B8EA8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B9AAC 800B8EAC 3C02803B */ lui $v0, %hi(D_803B70B0) # $v0, 0x803b
/* 0B9AB0 800B8EB0 8C4270B0 */ lw $v0, %lo(D_803B70B0)($v0)
/* 0B9AAC 800B8EAC 3C02803B */ lui $v0, %hi(gMaxSimultaneousNotes) # $v0, 0x803b
/* 0B9AB0 800B8EB0 8C4270B0 */ lw $v0, %lo(gMaxSimultaneousNotes)($v0)
/* 0B9AB4 800B8EB4 AFB50028 */ sw $s5, 0x28($sp)
/* 0B9AB8 800B8EB8 AFB2001C */ sw $s2, 0x1c($sp)
/* 0B9ABC 800B8EBC 0080A825 */ move $s5, $a0
@@ -43,8 +43,8 @@ glabel func_800B8EA8
/* 0B9B44 800B8F44 02802025 */ move $a0, $s4
/* 0B9B48 800B8F48 0C02FC01 */ jal func_800BF004
/* 0B9B4C 800B8F4C 02002825 */ move $a1, $s0
/* 0B9B50 800B8F50 3C02803B */ lui $v0, %hi(D_803B70B0) # $v0, 0x803b
/* 0B9B54 800B8F54 8C4270B0 */ lw $v0, %lo(D_803B70B0)($v0)
/* 0B9B50 800B8F50 3C02803B */ lui $v0, %hi(gMaxSimultaneousNotes) # $v0, 0x803b
/* 0B9B54 800B8F54 8C4270B0 */ lw $v0, %lo(gMaxSimultaneousNotes)($v0)
/* 0B9B58 800B8F58 26520001 */ addiu $s2, $s2, 1
.L800B8F5C:
/* 0B9B5C 800B8F5C 0242082A */ slt $at, $s2, $v0
+4 -4
View File
@@ -7,18 +7,18 @@ glabel func_800B914C
/* 0B9D60 800B9160 8FAF0018 */ lw $t7, 0x18($sp)
/* 0B9D64 800B9164 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B9D68 800B9168 AC8E0004 */ sw $t6, 4($a0)
/* 0B9D6C 800B916C 0C02E3FF */ jal func_800B8FFC
/* 0B9D6C 800B916C 0C02E3FF */ jal soundAlloc
/* 0B9D70 800B9170 8DE50000 */ lw $a1, ($t7)
/* 0B9D74 800B9174 8FB80018 */ lw $t8, 0x18($sp)
/* 0B9D78 800B9178 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b
/* 0B9D7C 800B917C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418
/* 0B9D78 800B9178 3C04803B */ lui $a0, %hi(gNotesAndBuffersPool) # $a0, 0x803b
/* 0B9D7C 800B917C 2484FBE8 */ addiu $a0, %lo(gNotesAndBuffersPool) # addiu $a0, $a0, -0x418
/* 0B9D80 800B9180 00402825 */ move $a1, $v0
/* 0B9D84 800B9184 0C02E41F */ jal func_800B907C
/* 0B9D88 800B9188 8F060000 */ lw $a2, ($t8)
/* 0B9D8C 800B918C 8FB90018 */ lw $t9, 0x18($sp)
/* 0B9D90 800B9190 3C04803B */ lui $a0, %hi(gLeftVolRampings) # $a0, 0x803b
/* 0B9D94 800B9194 2484FBC8 */ addiu $a0, %lo(gLeftVolRampings) # addiu $a0, $a0, -0x438
/* 0B9D98 800B9198 0C02E3FF */ jal func_800B8FFC
/* 0B9D98 800B9198 0C02E3FF */ jal soundAlloc
/* 0B9D9C 800B919C 8F25000C */ lw $a1, 0xc($t9)
/* 0B9DA0 800B91A0 8FA80018 */ lw $t0, 0x18($sp)
/* 0B9DA4 800B91A4 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b
+2 -2
View File
@@ -7,7 +7,7 @@ glabel func_800B91C8
/* 0B9DDC 800B91DC 8FAF0018 */ lw $t7, 0x18($sp)
/* 0B9DE0 800B91E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B9DE4 800B91E4 AC8E0004 */ sw $t6, 4($a0)
/* 0B9DE8 800B91E8 0C02E3FF */ jal func_800B8FFC
/* 0B9DE8 800B91E8 0C02E3FF */ jal soundAlloc
/* 0B9DEC 800B91EC 8DE50000 */ lw $a1, ($t7)
/* 0B9DF0 800B91F0 8FB80018 */ lw $t8, 0x18($sp)
/* 0B9DF4 800B91F4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
@@ -18,7 +18,7 @@ glabel func_800B91C8
/* 0B9E08 800B9208 8FB90018 */ lw $t9, 0x18($sp)
/* 0B9E0C 800B920C 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b
/* 0B9E10 800B9210 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8
/* 0B9E14 800B9214 0C02E3FF */ jal func_800B8FFC
/* 0B9E14 800B9214 0C02E3FF */ jal soundAlloc
/* 0B9E18 800B9218 8F250004 */ lw $a1, 4($t9)
/* 0B9E1C 800B921C 8FA80018 */ lw $t0, 0x18($sp)
/* 0B9E20 800B9220 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
+3 -3
View File
@@ -7,7 +7,7 @@ glabel func_800B9244
/* 0B9E58 800B9258 8C8E0000 */ lw $t6, ($a0)
/* 0B9E5C 800B925C AFBF001C */ sw $ra, 0x1c($sp)
/* 0B9E60 800B9260 AC8E0004 */ sw $t6, 4($a0)
/* 0B9E64 800B9264 0C02E3FF */ jal func_800B8FFC
/* 0B9E64 800B9264 0C02E3FF */ jal soundAlloc
/* 0B9E68 800B9268 8E050000 */ lw $a1, ($s0)
/* 0B9E6C 800B926C 3C04803B */ lui $a0, %hi(D_803AFC4C) # $a0, 0x803b
/* 0B9E70 800B9270 2484FC4C */ addiu $a0, %lo(D_803AFC4C) # addiu $a0, $a0, -0x3b4
@@ -16,7 +16,7 @@ glabel func_800B9244
/* 0B9E7C 800B927C 8E060000 */ lw $a2, ($s0)
/* 0B9E80 800B9280 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9E84 800B9284 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9E88 800B9288 0C02E3FF */ jal func_800B8FFC
/* 0B9E88 800B9288 0C02E3FF */ jal soundAlloc
/* 0B9E8C 800B928C 8E050004 */ lw $a1, 4($s0)
/* 0B9E90 800B9290 3C04803B */ lui $a0, %hi(D_803AFE1C) # $a0, 0x803b
/* 0B9E94 800B9294 2484FE1C */ addiu $a0, %lo(D_803AFE1C) # addiu $a0, $a0, -0x1e4
@@ -25,7 +25,7 @@ glabel func_800B9244
/* 0B9EA0 800B92A0 8E060004 */ lw $a2, 4($s0)
/* 0B9EA4 800B92A4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9EA8 800B92A8 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9EAC 800B92AC 0C02E3FF */ jal func_800B8FFC
/* 0B9EAC 800B92AC 0C02E3FF */ jal soundAlloc
/* 0B9EB0 800B92B0 8E050008 */ lw $a1, 8($s0)
/* 0B9EB4 800B92B4 3C04803B */ lui $a0, %hi(D_803AFFEC) # $a0, 0x803b
/* 0B9EB8 800B92B8 2484FFEC */ addiu $a0, %lo(D_803AFFEC) # addiu $a0, $a0, -0x14
+3 -3
View File
@@ -7,7 +7,7 @@ glabel func_800B9300
/* 0B9F14 800B9314 8C8E0000 */ lw $t6, ($a0)
/* 0B9F18 800B9318 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B9F1C 800B931C AC8E0004 */ sw $t6, 4($a0)
/* 0B9F20 800B9320 0C02E3FF */ jal func_800B8FFC
/* 0B9F20 800B9320 0C02E3FF */ jal soundAlloc
/* 0B9F24 800B9324 8E050000 */ lw $a1, ($s0)
/* 0B9F28 800B9328 3C04803B */ lui $a0, %hi(D_803AFDE0) # $a0, 0x803b
/* 0B9F2C 800B932C 2484FDE0 */ addiu $a0, %lo(D_803AFDE0) # addiu $a0, $a0, -0x220
@@ -16,7 +16,7 @@ glabel func_800B9300
/* 0B9F38 800B9338 8E060000 */ lw $a2, ($s0)
/* 0B9F3C 800B933C 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9F40 800B9340 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9F44 800B9344 0C02E3FF */ jal func_800B8FFC
/* 0B9F44 800B9344 0C02E3FF */ jal soundAlloc
/* 0B9F48 800B9348 8E050004 */ lw $a1, 4($s0)
/* 0B9F4C 800B934C 3C04803B */ lui $a0, %hi(D_803AFFB0) # $a0, 0x803b
/* 0B9F50 800B9350 2484FFB0 */ addiu $a0, %lo(D_803AFFB0) # addiu $a0, $a0, -0x50
@@ -25,7 +25,7 @@ glabel func_800B9300
/* 0B9F5C 800B935C 8E060004 */ lw $a2, 4($s0)
/* 0B9F60 800B9360 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9F64 800B9364 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9F68 800B9368 0C02E3FF */ jal func_800B8FFC
/* 0B9F68 800B9368 0C02E3FF */ jal soundAlloc
/* 0B9F6C 800B936C 8E050008 */ lw $a1, 8($s0)
/* 0B9F70 800B9370 3C04803B */ lui $a0, %hi(D_803B0180) # $a0, 0x803b
/* 0B9F74 800B9374 24840180 */ addiu $a0, %lo(D_803B0180) # addiu $a0, $a0, 0x180
+9 -9
View File
@@ -68,8 +68,8 @@ glabel func_800B93BC
/* 0BA0A4 800B94A4 AFB90020 */ sw $t9, 0x20($sp)
/* 0BA0A8 800B94A8 24040004 */ li $a0, 4
/* 0BA0AC 800B94AC 1489001A */ bne $a0, $t1, .L800B9518
/* 0BA0B0 800B94B0 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b
/* 0BA0B4 800B94B4 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1)
/* 0BA0B0 800B94B0 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA0B4 800B94B4 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA0B8 800B94B8 00001825 */ move $v1, $zero
/* 0BA0BC 800B94BC 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA0C0 800B94C0 18A0000D */ blez $a1, .L800B94F8
@@ -99,8 +99,8 @@ glabel func_800B93BC
/* 0BA114 800B9514 A04E0000 */ sb $t6, ($v0)
.L800B9518:
/* 0BA118 800B9518 148A001E */ bne $a0, $t2, .L800B9594
/* 0BA11C 800B951C 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b
/* 0BA120 800B9520 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1)
/* 0BA11C 800B951C 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA120 800B9520 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA124 800B9524 00001825 */ move $v1, $zero
/* 0BA128 800B9528 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA12C 800B952C 18A0000E */ blez $a1, .L800B9568
@@ -224,8 +224,8 @@ glabel func_800B93BC
/* 0BA2C0 800B96C0 558F0032 */ bnel $t4, $t7, .L800B978C
/* 0BA2C4 800B96C4 8CE20000 */ lw $v0, ($a3)
/* 0BA2C8 800B96C8 150B0017 */ bne $t0, $t3, .L800B9728
/* 0BA2CC 800B96CC 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b
/* 0BA2D0 800B96D0 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1)
/* 0BA2CC 800B96CC 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA2D0 800B96D0 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA2D4 800B96D4 00001825 */ move $v1, $zero
/* 0BA2D8 800B96D8 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA2DC 800B96DC 18A0000E */ blez $a1, .L800B9718
@@ -252,8 +252,8 @@ glabel func_800B93BC
/* 0BA324 800B9724 ACE00000 */ sw $zero, ($a3)
.L800B9728:
/* 0BA328 800B9728 15090017 */ bne $t0, $t1, .L800B9788
/* 0BA32C 800B972C 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b
/* 0BA330 800B9730 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1)
/* 0BA32C 800B972C 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA330 800B9730 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA334 800B9734 00001825 */ move $v1, $zero
/* 0BA338 800B9738 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA33C 800B973C 18A0000E */ blez $a1, .L800B9778
@@ -445,7 +445,7 @@ glabel func_800B93BC
/* 0BA5CC 800B99CC 01CF0019 */ multu $t6, $t7
/* 0BA5D0 800B99D0 AFA7005C */ sw $a3, 0x5c($sp)
/* 0BA5D4 800B99D4 00002812 */ mflo $a1
/* 0BA5D8 800B99D8 0C02E3FF */ jal func_800B8FFC
/* 0BA5D8 800B99D8 0C02E3FF */ jal soundAlloc
/* 0BA5DC 800B99DC 00000000 */ nop
/* 0BA5E0 800B99E0 8E180000 */ lw $t8, ($s0)
/* 0BA5E4 800B99E4 240D000C */ li $t5, 12
+6 -6
View File
@@ -39,7 +39,7 @@ glabel L800BA094
/* 0BAC94 800BA094 3C08803B */ lui $t0, %hi(D_803B0504) # $t0, 0x803b
/* 0BAC98 800BA098 25080504 */ addiu $t0, %lo(D_803B0504) # addiu $t0, $t0, 0x504
/* 0BAC9C 800BA09C 8D020000 */ lw $v0, ($t0)
/* 0BACA0 800BA0A0 3C06803B */ lui $a2, %hi(D_803B70B0) # $a2, 0x803b
/* 0BACA0 800BA0A0 3C06803B */ lui $a2, %hi(gMaxSimultaneousNotes) # $a2, 0x803b
/* 0BACA4 800BA0A4 10400005 */ beqz $v0, .L800BA0BC
/* 0BACA8 800BA0A8 2449FFFF */ addiu $t1, $v0, -1
/* 0BACAC 800BA0AC 0C02E7EE */ jal func_800B9FB8
@@ -47,14 +47,14 @@ glabel L800BA094
/* 0BACB4 800BA0B4 1000005A */ b .L800BA220
/* 0BACB8 800BA0B8 924E0000 */ lbu $t6, ($s2)
.L800BA0BC:
/* 0BACBC 800BA0BC 8CC670B0 */ lw $a2, %lo(D_803B70B0)($a2)
/* 0BACBC 800BA0BC 8CC670B0 */ lw $a2, %lo(gMaxSimultaneousNotes)($a2)
/* 0BACC0 800BA0C0 00002025 */ move $a0, $zero
/* 0BACC4 800BA0C4 00001825 */ move $v1, $zero
/* 0BACC8 800BA0C8 18C0001A */ blez $a2, .L800BA134
/* 0BACCC 800BA0CC 3C07803B */ lui $a3, %hi(D_803B7088) # $a3, 0x803b
/* 0BACCC 800BA0CC 3C07803B */ lui $a3, %hi(gAudioBufferParameters) # $a3, 0x803b
/* 0BACD0 800BA0D0 3C05803B */ lui $a1, %hi(D_803B1508) # $a1, 0x803b
/* 0BACD4 800BA0D4 24A51508 */ addiu $a1, %lo(D_803B1508) # addiu $a1, $a1, 0x1508
/* 0BACD8 800BA0D8 24E77088 */ addiu $a3, %lo(D_803B7088) # addiu $a3, $a3, 0x7088
/* 0BACD8 800BA0D8 24E77088 */ addiu $a3, %lo(gAudioBufferParameters) # addiu $a3, $a3, 0x7088
.L800BA0DC:
/* 0BACDC 800BA0DC 8CAA0000 */ lw $t2, ($a1)
/* 0BACE0 800BA0E0 24840001 */ addiu $a0, $a0, 1
@@ -67,14 +67,14 @@ glabel L800BA094
/* 0BACFC 800BA0FC 51A0000B */ beql $t5, $zero, .L800BA12C
/* 0BAD00 800BA100 0086082A */ slt $at, $a0, $a2
/* 0BAD04 800BA104 C4E40018 */ lwc1 $f4, 0x18($a3)
/* 0BAD08 800BA108 3C06803B */ lui $a2, %hi(D_803B70B0) # $a2, 0x803b
/* 0BAD08 800BA108 3C06803B */ lui $a2, %hi(gMaxSimultaneousNotes) # $a2, 0x803b
/* 0BAD0C 800BA10C E4440068 */ swc1 $f4, 0x68($v0)
/* 0BAD10 800BA110 8CAE0000 */ lw $t6, ($a1)
/* 0BAD14 800BA114 01C31021 */ addu $v0, $t6, $v1
/* 0BAD18 800BA118 904F0058 */ lbu $t7, 0x58($v0)
/* 0BAD1C 800BA11C 35F80010 */ ori $t8, $t7, 0x10
/* 0BAD20 800BA120 A0580058 */ sb $t8, 0x58($v0)
/* 0BAD24 800BA124 8CC670B0 */ lw $a2, %lo(D_803B70B0)($a2)
/* 0BAD24 800BA124 8CC670B0 */ lw $a2, %lo(gMaxSimultaneousNotes)($a2)
/* 0BAD28 800BA128 0086082A */ slt $at, $a0, $a2
.L800BA12C:
/* 0BAD2C 800BA12C 1420FFEB */ bnez $at, .L800BA0DC
+25 -25
View File
@@ -8,7 +8,7 @@ glabel func_800BA250
/* 0BAE68 800BA268 01EE7821 */ addu $t7, $t7, $t6
/* 0BAE6C 800BA26C 000F78C0 */ sll $t7, $t7, 3
/* 0BAE70 800BA270 2718A4D8 */ addiu $t8, %lo(D_800EA4D8) # addiu $t8, $t8, -0x5b28
/* 0BAE74 800BA274 3C01803B */ lui $at, %hi(D_803B6E58) # $at, 0x803b
/* 0BAE74 800BA274 3C01803B */ lui $at, %hi(gSampleDmaNumListItems) # $at, 0x803b
/* 0BAE78 800BA278 AFBF003C */ sw $ra, 0x3c($sp)
/* 0BAE7C 800BA27C AFBE0038 */ sw $fp, 0x38($sp)
/* 0BAE80 800BA280 AFB70034 */ sw $s7, 0x34($sp)
@@ -19,10 +19,10 @@ glabel func_800BA250
/* 0BAE94 800BA294 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BAE98 800BA298 AFB00018 */ sw $s0, 0x18($sp)
/* 0BAE9C 800BA29C 01F8B021 */ addu $s6, $t7, $t8
/* 0BAEA0 800BA2A0 AC206E58 */ sw $zero, %lo(D_803B6E58)($at)
/* 0BAEA0 800BA2A0 AC206E58 */ sw $zero, %lo(gSampleDmaNumListItems)($at)
/* 0BAEA4 800BA2A4 8ED90000 */ lw $t9, ($s6)
/* 0BAEA8 800BA2A8 3C14803B */ lui $s4, %hi(D_803B7088) # $s4, 0x803b
/* 0BAEAC 800BA2AC 26947088 */ addiu $s4, %lo(D_803B7088) # addiu $s4, $s4, 0x7088
/* 0BAEA8 800BA2A8 3C14803B */ lui $s4, %hi(gAudioBufferParameters) # $s4, 0x803b
/* 0BAEAC 800BA2AC 26947088 */ addiu $s4, %lo(gAudioBufferParameters) # addiu $s4, $s4, 0x7088
/* 0BAEB0 800BA2B0 A6990002 */ sh $t9, 2($s4)
/* 0BAEB4 800BA2B4 0C0343E0 */ jal osAiSetFrequency
/* 0BAEB8 800BA2B8 3324FFFF */ andi $a0, $t9, 0xffff
@@ -30,8 +30,8 @@ glabel func_800BA250
/* 0BAEC0 800BA2C0 3C0D803B */ lui $t5, %hi(D_803B717C) # $t5, 0x803b
/* 0BAEC4 800BA2C4 8DAD717C */ lw $t5, %lo(D_803B717C)($t5)
/* 0BAEC8 800BA2C8 96870002 */ lhu $a3, 2($s4)
/* 0BAECC 800BA2CC 3C0C803B */ lui $t4, %hi(D_803B70B0) # $t4, 0x803b
/* 0BAED0 800BA2D0 258C70B0 */ addiu $t4, %lo(D_803B70B0) # addiu $t4, $t4, 0x70b0
/* 0BAECC 800BA2CC 3C0C803B */ lui $t4, %hi(gMaxSimultaneousNotes) # $t4, 0x803b
/* 0BAED0 800BA2D0 258C70B0 */ addiu $t4, %lo(gMaxSimultaneousNotes) # addiu $t4, $t4, 0x70b0
/* 0BAED4 800BA2D4 00ED001A */ div $zero, $a3, $t5
/* 0BAED8 800BA2D8 00007012 */ mflo $t6
/* 0BAEDC 800BA2DC 25CF000F */ addiu $t7, $t6, 0xf
@@ -227,28 +227,28 @@ glabel func_800BA250
/* 0BB1B8 800BA5B8 AC8D0008 */ sw $t5, 8($a0)
/* 0BB1BC 800BA5BC 0C02E378 */ jal func_800B8DE0
/* 0BB1C0 800BA5C0 00000000 */ nop
/* 0BB1C4 800BA5C4 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b
/* 0BB1C8 800BA5C8 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1)
/* 0BB1CC 800BA5CC 3C13803B */ lui $s3, %hi(D_803AFBE8) # $s3, 0x803b
/* 0BB1D0 800BA5D0 2673FBE8 */ addiu $s3, %lo(D_803AFBE8) # addiu $s3, $s3, -0x418
/* 0BB1C4 800BA5C4 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BB1C8 800BA5C8 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BB1CC 800BA5CC 3C13803B */ lui $s3, %hi(gNotesAndBuffersPool) # $s3, 0x803b
/* 0BB1D0 800BA5D0 2673FBE8 */ addiu $s3, %lo(gNotesAndBuffersPool) # addiu $s3, $s3, -0x418
/* 0BB1D4 800BA5D4 00057880 */ sll $t7, $a1, 2
/* 0BB1D8 800BA5D8 01E57823 */ subu $t7, $t7, $a1
/* 0BB1DC 800BA5DC 000F2980 */ sll $a1, $t7, 6
/* 0BB1E0 800BA5E0 0C02E3FF */ jal func_800B8FFC
/* 0BB1E0 800BA5E0 0C02E3FF */ jal soundAlloc
/* 0BB1E4 800BA5E4 02602025 */ move $a0, $s3
/* 0BB1E8 800BA5E8 3C01803B */ lui $at, %hi(D_803B1508) # $at, 0x803b
/* 0BB1EC 800BA5EC 0C02F74D */ jal func_800BDD34
/* 0BB1F0 800BA5F0 AC221508 */ sw $v0, %lo(D_803B1508)($at)
/* 0BB1F4 800BA5F4 0C02F4DA */ jal func_800BD368
/* 0BB1F8 800BA5F8 00000000 */ nop
/* 0BB1FC 800BA5FC 3C18803B */ lui $t8, %hi(D_803B70B0) # $t8, 0x803b
/* 0BB200 800BA600 8F1870B0 */ lw $t8, %lo(D_803B70B0)($t8)
/* 0BB1FC 800BA5FC 3C18803B */ lui $t8, %hi(gMaxSimultaneousNotes) # $t8, 0x803b
/* 0BB200 800BA600 8F1870B0 */ lw $t8, %lo(gMaxSimultaneousNotes)($t8)
/* 0BB204 800BA604 868E000C */ lh $t6, 0xc($s4)
/* 0BB208 800BA608 02602025 */ move $a0, $s3
/* 0BB20C 800BA60C 01D80019 */ multu $t6, $t8
/* 0BB210 800BA610 00002812 */ mflo $a1
/* 0BB214 800BA614 0005C900 */ sll $t9, $a1, 4
/* 0BB218 800BA618 0C02E3FF */ jal func_800B8FFC
/* 0BB218 800BA618 0C02E3FF */ jal soundAlloc
/* 0BB21C 800BA61C 03202825 */ move $a1, $t9
/* 0BB220 800BA620 3C01803B */ lui $at, %hi(gNoteSubsEu) # $at, 0x803b
/* 0BB224 800BA624 3C10803B */ lui $s0, %hi(D_803B70C8) # $s0, 0x803b
@@ -260,7 +260,7 @@ glabel func_800BA250
/* 0BB238 800BA638 8E450000 */ lw $a1, ($s2)
/* 0BB23C 800BA63C 02602025 */ move $a0, $s3
/* 0BB240 800BA640 000568C0 */ sll $t5, $a1, 3
/* 0BB244 800BA644 0C02E3FF */ jal func_800B8FFC
/* 0BB244 800BA644 0C02E3FF */ jal soundAlloc
/* 0BB248 800BA648 01A02825 */ move $a1, $t5
/* 0BB24C 800BA64C 26100004 */ addiu $s0, $s0, 4
/* 0BB250 800BA650 1611FFF9 */ bne $s0, $s1, .L800BA638
@@ -299,13 +299,13 @@ glabel func_800BA250
/* 0BB2CC 800BA6CC 94580002 */ lhu $t8, 2($v0)
/* 0BB2D0 800BA6D0 A25E0001 */ sb $fp, 1($s2)
/* 0BB2D4 800BA6D4 03202825 */ move $a1, $t9
/* 0BB2D8 800BA6D8 0C02E3FF */ jal func_800B8FFC
/* 0BB2D8 800BA6D8 0C02E3FF */ jal soundAlloc
/* 0BB2DC 800BA6DC A6580008 */ sh $t8, 8($s2)
/* 0BB2E0 800BA6E0 96450006 */ lhu $a1, 6($s2)
/* 0BB2E4 800BA6E4 AE420018 */ sw $v0, 0x18($s2)
/* 0BB2E8 800BA6E8 02602025 */ move $a0, $s3
/* 0BB2EC 800BA6EC 00056840 */ sll $t5, $a1, 1
/* 0BB2F0 800BA6F0 0C02E3FF */ jal func_800B8FFC
/* 0BB2F0 800BA6F0 0C02E3FF */ jal soundAlloc
/* 0BB2F4 800BA6F4 01A02825 */ move $a1, $t5
/* 0BB2F8 800BA6F8 92430004 */ lbu $v1, 4($s2)
/* 0BB2FC 800BA6FC 964F0006 */ lhu $t7, 6($s2)
@@ -337,19 +337,19 @@ glabel func_800BA250
/* 0BB35C 800BA75C A64D000A */ sh $t5, 0xa($s2)
/* 0BB360 800BA760 02602025 */ move $a0, $s3
/* 0BB364 800BA764 24050020 */ li $a1, 32
/* 0BB368 800BA768 0C02E3FF */ jal func_800B8FFC
/* 0BB368 800BA768 0C02E3FF */ jal soundAlloc
/* 0BB36C 800BA76C 00008825 */ move $s1, $zero
/* 0BB370 800BA770 AE420020 */ sw $v0, 0x20($s2)
/* 0BB374 800BA774 02602025 */ move $a0, $s3
/* 0BB378 800BA778 0C02E3FF */ jal func_800B8FFC
/* 0BB378 800BA778 0C02E3FF */ jal soundAlloc
/* 0BB37C 800BA77C 24050020 */ li $a1, 32
/* 0BB380 800BA780 AE420024 */ sw $v0, 0x24($s2)
/* 0BB384 800BA784 02602025 */ move $a0, $s3
/* 0BB388 800BA788 0C02E3FF */ jal func_800B8FFC
/* 0BB388 800BA788 0C02E3FF */ jal soundAlloc
/* 0BB38C 800BA78C 24050020 */ li $a1, 32
/* 0BB390 800BA790 AE420028 */ sw $v0, 0x28($s2)
/* 0BB394 800BA794 02602025 */ move $a0, $s3
/* 0BB398 800BA798 0C02E3FF */ jal func_800B8FFC
/* 0BB398 800BA798 0C02E3FF */ jal soundAlloc
/* 0BB39C 800BA79C 24050020 */ li $a1, 32
/* 0BB3A0 800BA7A0 868F000C */ lh $t7, 0xc($s4)
/* 0BB3A4 800BA7A4 AE42002C */ sw $v0, 0x2c($s2)
@@ -358,13 +358,13 @@ glabel func_800BA250
/* 0BB3B0 800BA7B0 02408025 */ move $s0, $s2
/* 0BB3B4 800BA7B4 02602025 */ move $a0, $s3
.L800BA7B8:
/* 0BB3B8 800BA7B8 0C02E3FF */ jal func_800B8FFC
/* 0BB3B8 800BA7B8 0C02E3FF */ jal soundAlloc
/* 0BB3BC 800BA7BC 24050300 */ li $a1, 768
/* 0BB3C0 800BA7C0 244E0180 */ addiu $t6, $v0, 0x180
/* 0BB3C4 800BA7C4 AE020034 */ sw $v0, 0x34($s0)
/* 0BB3C8 800BA7C8 AE0E0038 */ sw $t6, 0x38($s0)
/* 0BB3CC 800BA7CC 02602025 */ move $a0, $s3
/* 0BB3D0 800BA7D0 0C02E3FF */ jal func_800B8FFC
/* 0BB3D0 800BA7D0 0C02E3FF */ jal soundAlloc
/* 0BB3D4 800BA7D4 24050300 */ li $a1, 768
/* 0BB3D8 800BA7D8 24580180 */ addiu $t8, $v0, 0x180
/* 0BB3DC 800BA7DC AE020098 */ sw $v0, 0x98($s0)
@@ -384,9 +384,9 @@ glabel func_800BA250
/* 0BB40C 800BA80C 5420FFA5 */ bnel $at, $zero, .L800BA6A4
/* 0BB410 800BA810 8ED80008 */ lw $t8, 8($s6)
.L800BA814:
/* 0BB414 800BA814 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b
/* 0BB414 800BA814 3C04803B */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x803b
/* 0BB418 800BA818 0C02EC0C */ jal func_800BB030
/* 0BB41C 800BA81C 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0)
/* 0BB41C 800BA81C 8C8470B0 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
/* 0BB420 800BA820 0C033624 */ jal osWritebackDCacheAll
/* 0BB424 800BA824 00000000 */ nop
/* 0BB428 800BA828 8FBF003C */ lw $ra, 0x3c($sp)
+2 -2
View File
@@ -81,7 +81,7 @@ glabel func_800BA858
.L800BA968:
/* 0BB568 800BA968 AFA50034 */ sw $a1, 0x34($sp)
/* 0BB56C 800BA96C AFA60038 */ sw $a2, 0x38($sp)
/* 0BB570 800BA970 0C02E3FF */ jal func_800B8FFC
/* 0BB570 800BA970 0C02E3FF */ jal soundAlloc
/* 0BB574 800BA974 AFA70030 */ sw $a3, 0x30($sp)
/* 0BB578 800BA978 8FA60038 */ lw $a2, 0x38($sp)
/* 0BB57C 800BA97C 3C0D803B */ lui $t5, %hi(D_803B01B8) # $t5, 0x803b
@@ -96,7 +96,7 @@ glabel func_800BA858
/* 0BB5A0 800BA9A0 00E02025 */ move $a0, $a3
/* 0BB5A4 800BA9A4 00402825 */ move $a1, $v0
/* 0BB5A8 800BA9A8 8FA60034 */ lw $a2, 0x34($sp)
/* 0BB5AC 800BA9AC 0C02EAA0 */ jal func_800BAA80
/* 0BB5AC 800BA9AC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BB5B0 800BA9B0 AFA30020 */ sw $v1, 0x20($sp)
/* 0BB5B4 800BA9B4 8FA30020 */ lw $v1, 0x20($sp)
/* 0BB5B8 800BA9B8 8FAE0034 */ lw $t6, 0x34($sp)
@@ -1,4 +1,4 @@
glabel func_800B8FFC
glabel soundAlloc
/* 0B9BFC 800B8FFC 8C860004 */ lw $a2, 4($a0)
/* 0B9C00 800B9000 8C8F0000 */ lw $t7, ($a0)
/* 0B9C04 800B9004 8C980008 */ lw $t8, 8($a0)
+23 -23
View File
@@ -118,17 +118,17 @@ glabel audio_init
/* 0BCE84 800BC284 24846720 */ addiu $a0, %lo(D_803B6720) # addiu $a0, $a0, 0x6720
/* 0BCE88 800BC288 0C033358 */ jal osCreateMesgQueue
/* 0BCE8C 800BC28C 24060001 */ li $a2, 1
/* 0BCE90 800BC290 3C04803B */ lui $a0, %hi(D_803B6008) # $a0, 0x803b
/* 0BCE94 800BC294 3C05803B */ lui $a1, %hi(D_803B6020) # $a1, 0x803b
/* 0BCE98 800BC298 24A56020 */ addiu $a1, %lo(D_803B6020) # addiu $a1, $a1, 0x6020
/* 0BCE9C 800BC29C 24846008 */ addiu $a0, %lo(D_803B6008) # addiu $a0, $a0, 0x6008
/* 0BCE90 800BC290 3C04803B */ lui $a0, %hi(gCurrAudioFrameDmaQueue) # $a0, 0x803b
/* 0BCE94 800BC294 3C05803B */ lui $a1, %hi(gCurrAudioFrameDmaMesgBufs) # $a1, 0x803b
/* 0BCE98 800BC298 24A56020 */ addiu $a1, %lo(gCurrAudioFrameDmaMesgBufs) # addiu $a1, $a1, 0x6020
/* 0BCE9C 800BC29C 24846008 */ addiu $a0, %lo(gCurrAudioFrameDmaQueue) # addiu $a0, $a0, 0x6008
/* 0BCEA0 800BC2A0 0C033358 */ jal osCreateMesgQueue
/* 0BCEA4 800BC2A4 24060040 */ li $a2, 64
/* 0BCEA8 800BC2A8 3C01803B */ lui $at, %hi(D_803B70BC) # $at, 0x803b
/* 0BCEAC 800BC2AC AC2070BC */ sw $zero, %lo(D_803B70BC)($at)
/* 0BCEB0 800BC2B0 3C01803B */ lui $at, %hi(D_803B6E58) # $at, 0x803b
/* 0BCEA8 800BC2A8 3C01803B */ lui $at, %hi(gCurrAudioFrameDmaCount) # $at, 0x803b
/* 0BCEAC 800BC2AC AC2070BC */ sw $zero, %lo(gCurrAudioFrameDmaCount)($at)
/* 0BCEB0 800BC2B0 3C01803B */ lui $at, %hi(gSampleDmaNumListItems) # $at, 0x803b
/* 0BCEB4 800BC2B4 3C04800F */ lui $a0, %hi(D_800EA5D4) # $a0, 0x800f
/* 0BCEB8 800BC2B8 AC206E58 */ sw $zero, %lo(D_803B6E58)($at)
/* 0BCEB8 800BC2B8 AC206E58 */ sw $zero, %lo(gSampleDmaNumListItems)($at)
/* 0BCEBC 800BC2BC 0C02E43C */ jal func_800B90F0
/* 0BCEC0 800BC2C0 8C84A5D4 */ lw $a0, %lo(D_800EA5D4)($a0)
/* 0BCEC4 800BC2C4 3C06803B */ lui $a2, %hi(D_803B7180) # $a2, 0x803b
@@ -141,7 +141,7 @@ glabel audio_init
/* 0BCEE0 800BC2E0 02802025 */ move $a0, $s4
.L800BC2E4:
/* 0BCEE4 800BC2E4 24050A00 */ li $a1, 2560
/* 0BCEE8 800BC2E8 0C02E3FF */ jal func_800B8FFC
/* 0BCEE8 800BC2E8 0C02E3FF */ jal soundAlloc
/* 0BCEEC 800BC2EC AFA6003C */ sw $a2, 0x3c($sp)
/* 0BCEF0 800BC2F0 8FA6003C */ lw $a2, 0x3c($sp)
/* 0BCEF4 800BC2F4 00001825 */ move $v1, $zero
@@ -180,7 +180,7 @@ glabel audio_init
/* 0BCF74 800BC374 AE350000 */ sw $s5, ($s1)
/* 0BCF78 800BC378 02A02825 */ move $a1, $s5
/* 0BCF7C 800BC37C 02402025 */ move $a0, $s2
/* 0BCF80 800BC380 0C02EAA0 */ jal func_800BAA80
/* 0BCF80 800BC380 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BCF84 800BC384 24060010 */ li $a2, 16
/* 0BCF88 800BC388 8E280000 */ lw $t0, ($s1)
/* 0BCF8C 800BC38C 3C02803B */ lui $v0, %hi(D_803B707C) # $v0, 0x803b
@@ -194,12 +194,12 @@ glabel audio_init
/* 0BCFAC 800BC3AC 26100013 */ addiu $s0, $s0, 0x13
/* 0BCFB0 800BC3B0 02012824 */ and $a1, $s0, $at
/* 0BCFB4 800BC3B4 00A08025 */ move $s0, $a1
/* 0BCFB8 800BC3B8 0C02E3FF */ jal func_800B8FFC
/* 0BCFB8 800BC3B8 0C02E3FF */ jal soundAlloc
/* 0BCFBC 800BC3BC A4490000 */ sh $t1, ($v0)
/* 0BCFC0 800BC3C0 AE220000 */ sw $v0, ($s1)
/* 0BCFC4 800BC3C4 02402025 */ move $a0, $s2
/* 0BCFC8 800BC3C8 00402825 */ move $a1, $v0
/* 0BCFCC 800BC3CC 0C02EAA0 */ jal func_800BAA80
/* 0BCFCC 800BC3CC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BCFD0 800BC3D0 02003025 */ move $a2, $s0
/* 0BCFD4 800BC3D4 8E240000 */ lw $a0, ($s1)
/* 0BCFD8 800BC3D8 0C02ED0F */ jal func_800BB43C
@@ -211,7 +211,7 @@ glabel audio_init
/* 0BCFF0 800BC3F0 AE550000 */ sw $s5, ($s2)
/* 0BCFF4 800BC3F4 02202025 */ move $a0, $s1
/* 0BCFF8 800BC3F8 02A02825 */ move $a1, $s5
/* 0BCFFC 800BC3FC 0C02EAA0 */ jal func_800BAA80
/* 0BCFFC 800BC3FC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD000 800BC400 24060010 */ li $a2, 16
/* 0BD004 800BC404 8E4C0000 */ lw $t4, ($s2)
/* 0BD008 800BC408 2401FFF0 */ li $at, -16
@@ -220,12 +220,12 @@ glabel audio_init
/* 0BD014 800BC414 001380C0 */ sll $s0, $s3, 3
/* 0BD018 800BC418 26100013 */ addiu $s0, $s0, 0x13
/* 0BD01C 800BC41C 02012824 */ and $a1, $s0, $at
/* 0BD020 800BC420 0C02E3FF */ jal func_800B8FFC
/* 0BD020 800BC420 0C02E3FF */ jal soundAlloc
/* 0BD024 800BC424 00A08025 */ move $s0, $a1
/* 0BD028 800BC428 AE420000 */ sw $v0, ($s2)
/* 0BD02C 800BC42C 02202025 */ move $a0, $s1
/* 0BD030 800BC430 00402825 */ move $a1, $v0
/* 0BD034 800BC434 0C02EAA0 */ jal func_800BAA80
/* 0BD034 800BC434 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD038 800BC438 02003025 */ move $a2, $s0
/* 0BD03C 800BC43C 8E440000 */ lw $a0, ($s2)
/* 0BD040 800BC440 0C02ED0F */ jal func_800BB43C
@@ -233,7 +233,7 @@ glabel audio_init
/* 0BD048 800BC448 00132880 */ sll $a1, $s3, 2
/* 0BD04C 800BC44C 00B32823 */ subu $a1, $a1, $s3
/* 0BD050 800BC450 00052880 */ sll $a1, $a1, 2
/* 0BD054 800BC454 0C02E3FF */ jal func_800B8FFC
/* 0BD054 800BC454 0C02E3FF */ jal soundAlloc
/* 0BD058 800BC458 02802025 */ move $a0, $s4
/* 0BD05C 800BC45C 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b
/* 0BD060 800BC460 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080
@@ -248,7 +248,7 @@ glabel audio_init
/* 0BD080 800BC480 24060010 */ li $a2, 16
/* 0BD084 800BC484 01D17821 */ addu $t7, $t6, $s1
/* 0BD088 800BC488 8DE40004 */ lw $a0, 4($t7)
/* 0BD08C 800BC48C 0C02EAA0 */ jal func_800BAA80
/* 0BD08C 800BC48C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD090 800BC490 AFA3008C */ sw $v1, 0x8c($sp)
/* 0BD094 800BC494 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b
/* 0BD098 800BC498 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080
@@ -273,7 +273,7 @@ glabel audio_init
/* 0BD0E0 800BC4E0 AE350000 */ sw $s5, ($s1)
/* 0BD0E4 800BC4E4 02402025 */ move $a0, $s2
/* 0BD0E8 800BC4E8 02A02825 */ move $a1, $s5
/* 0BD0EC 800BC4EC 0C02EAA0 */ jal func_800BAA80
/* 0BD0EC 800BC4EC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD0F0 800BC4F0 24060010 */ li $a2, 16
/* 0BD0F4 800BC4F4 8E2C0000 */ lw $t4, ($s1)
/* 0BD0F8 800BC4F8 2401FFF0 */ li $at, -16
@@ -283,18 +283,18 @@ glabel audio_init
/* 0BD108 800BC508 01A08025 */ move $s0, $t5
/* 0BD10C 800BC50C 26100013 */ addiu $s0, $s0, 0x13
/* 0BD110 800BC510 02012824 */ and $a1, $s0, $at
/* 0BD114 800BC514 0C02E3FF */ jal func_800B8FFC
/* 0BD114 800BC514 0C02E3FF */ jal soundAlloc
/* 0BD118 800BC518 00A08025 */ move $s0, $a1
/* 0BD11C 800BC51C AE220000 */ sw $v0, ($s1)
/* 0BD120 800BC520 02402025 */ move $a0, $s2
/* 0BD124 800BC524 00402825 */ move $a1, $v0
/* 0BD128 800BC528 0C02EAA0 */ jal func_800BAA80
/* 0BD128 800BC528 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD12C 800BC52C 02003025 */ move $a2, $s0
/* 0BD130 800BC530 8E240000 */ lw $a0, ($s1)
/* 0BD134 800BC534 0C02ED0F */ jal func_800BB43C
/* 0BD138 800BC538 02402825 */ move $a1, $s2
/* 0BD13C 800BC53C 02802025 */ move $a0, $s4
/* 0BD140 800BC540 0C02E3FF */ jal func_800B8FFC
/* 0BD140 800BC540 0C02E3FF */ jal soundAlloc
/* 0BD144 800BC544 24050100 */ li $a1, 256
/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b
/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(D_803B7078) # addiu $v1, $v1, 0x7078
@@ -302,12 +302,12 @@ glabel audio_init
/* 0BD154 800BC554 AC620000 */ sw $v0, ($v1)
/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(_instrument_setsSegmentRomStart) # addiu $a0, $a0, -0x6f20
/* 0BD15C 800BC55C 00402825 */ move $a1, $v0
/* 0BD160 800BC560 0C02EAA0 */ jal func_800BAA80
/* 0BD160 800BC560 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD164 800BC564 24060100 */ li $a2, 256
/* 0BD168 800BC568 3C10800F */ lui $s0, %hi(D_800EA5D8) # $s0, 0x800f
/* 0BD16C 800BC56C 2610A5D8 */ addiu $s0, %lo(D_800EA5D8) # addiu $s0, $s0, -0x5a28
/* 0BD170 800BC570 8E050000 */ lw $a1, ($s0)
/* 0BD174 800BC574 0C02E3FF */ jal func_800B8FFC
/* 0BD174 800BC574 0C02E3FF */ jal soundAlloc
/* 0BD178 800BC578 02802025 */ move $a0, $s4
/* 0BD17C 800BC57C 3C04803B */ lui $a0, %hi(D_803B01B8) # $a0, 0x803b
/* 0BD180 800BC580 248401B8 */ addiu $a0, %lo(D_803B01B8) # addiu $a0, $a0, 0x1b8
@@ -1,31 +0,0 @@
glabel func_800BAA80
/* 0BB680 800BAA80 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BB684 800BAA84 AFA40028 */ sw $a0, 0x28($sp)
/* 0BB688 800BAA88 AFBF0024 */ sw $ra, 0x24($sp)
/* 0BB68C 800BAA8C AFA5002C */ sw $a1, 0x2c($sp)
/* 0BB690 800BAA90 00A02025 */ move $a0, $a1
/* 0BB694 800BAA94 AFA60030 */ sw $a2, 0x30($sp)
/* 0BB698 800BAA98 0C0336E0 */ jal osInvalDCache
/* 0BB69C 800BAA9C 00C02825 */ move $a1, $a2
/* 0BB6A0 800BAAA0 8FAE002C */ lw $t6, 0x2c($sp)
/* 0BB6A4 800BAAA4 8FAF0030 */ lw $t7, 0x30($sp)
/* 0BB6A8 800BAAA8 3C18803B */ lui $t8, %hi(D_803B6720) # $t8, 0x803b
/* 0BB6AC 800BAAAC 27186720 */ addiu $t8, %lo(D_803B6720) # addiu $t8, $t8, 0x6720
/* 0BB6B0 800BAAB0 3C04803B */ lui $a0, %hi(D_803B6740) # $a0, 0x803b
/* 0BB6B4 800BAAB4 24846740 */ addiu $a0, %lo(D_803B6740) # addiu $a0, $a0, 0x6740
/* 0BB6B8 800BAAB8 AFB80018 */ sw $t8, 0x18($sp)
/* 0BB6BC 800BAABC 24050001 */ li $a1, 1
/* 0BB6C0 800BAAC0 00003025 */ move $a2, $zero
/* 0BB6C4 800BAAC4 8FA70028 */ lw $a3, 0x28($sp)
/* 0BB6C8 800BAAC8 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BB6CC 800BAACC 0C03370C */ jal osPiStartDma
/* 0BB6D0 800BAAD0 AFAF0014 */ sw $t7, 0x14($sp)
/* 0BB6D4 800BAAD4 3C04803B */ lui $a0, %hi(D_803B6720) # $a0, 0x803b
/* 0BB6D8 800BAAD8 24846720 */ addiu $a0, %lo(D_803B6720) # addiu $a0, $a0, 0x6720
/* 0BB6DC 800BAADC 00002825 */ move $a1, $zero
/* 0BB6E0 800BAAE0 0C0335D4 */ jal osRecvMesg
/* 0BB6E4 800BAAE4 24060001 */ li $a2, 1
/* 0BB6E8 800BAAE8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0BB6EC 800BAAEC 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BB6F0 800BAAF0 03E00008 */ jr $ra
/* 0BB6F4 800BAAF4 00000000 */ nop
@@ -1,25 +0,0 @@
glabel func_800BAAF8
/* 0BB6F8 800BAAF8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BB6FC 800BAAFC AFA40028 */ sw $a0, 0x28($sp)
/* 0BB700 800BAB00 AFBF0024 */ sw $ra, 0x24($sp)
/* 0BB704 800BAB04 AFA5002C */ sw $a1, 0x2c($sp)
/* 0BB708 800BAB08 00A02025 */ move $a0, $a1
/* 0BB70C 800BAB0C AFA60030 */ sw $a2, 0x30($sp)
/* 0BB710 800BAB10 AFA70034 */ sw $a3, 0x34($sp)
/* 0BB714 800BAB14 0C0336E0 */ jal osInvalDCache
/* 0BB718 800BAB18 00C02825 */ move $a1, $a2
/* 0BB71C 800BAB1C 8FAE002C */ lw $t6, 0x2c($sp)
/* 0BB720 800BAB20 8FAF0030 */ lw $t7, 0x30($sp)
/* 0BB724 800BAB24 8FB80034 */ lw $t8, 0x34($sp)
/* 0BB728 800BAB28 8FA40038 */ lw $a0, 0x38($sp)
/* 0BB72C 800BAB2C 00002825 */ move $a1, $zero
/* 0BB730 800BAB30 00003025 */ move $a2, $zero
/* 0BB734 800BAB34 8FA70028 */ lw $a3, 0x28($sp)
/* 0BB738 800BAB38 AFAE0010 */ sw $t6, 0x10($sp)
/* 0BB73C 800BAB3C AFAF0014 */ sw $t7, 0x14($sp)
/* 0BB740 800BAB40 0C03370C */ jal osPiStartDma
/* 0BB744 800BAB44 AFB80018 */ sw $t8, 0x18($sp)
/* 0BB748 800BAB48 8FBF0024 */ lw $ra, 0x24($sp)
/* 0BB74C 800BAB4C 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BB750 800BAB50 03E00008 */ jr $ra
/* 0BB754 800BAB54 00000000 */ nop
@@ -1,45 +0,0 @@
glabel func_800BAB58
/* 0BB758 800BAB58 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0BB75C 800BAB5C AFBF002C */ sw $ra, 0x2c($sp)
/* 0BB760 800BAB60 AFB00028 */ sw $s0, 0x28($sp)
/* 0BB764 800BAB64 AFA40030 */ sw $a0, 0x30($sp)
/* 0BB768 800BAB68 AFA50034 */ sw $a1, 0x34($sp)
/* 0BB76C 800BAB6C AFA7003C */ sw $a3, 0x3c($sp)
/* 0BB770 800BAB70 8CC20000 */ lw $v0, ($a2)
/* 0BB774 800BAB74 28411000 */ slti $at, $v0, 0x1000
/* 0BB778 800BAB78 14200003 */ bnez $at, .L800BAB88
/* 0BB77C 800BAB7C 00408025 */ move $s0, $v0
/* 0BB780 800BAB80 10000001 */ b .L800BAB88
/* 0BB784 800BAB84 24101000 */ li $s0, 4096
.L800BAB88:
/* 0BB788 800BAB88 00507023 */ subu $t6, $v0, $s0
/* 0BB78C 800BAB8C ACCE0000 */ sw $t6, ($a2)
/* 0BB790 800BAB90 8FAF0034 */ lw $t7, 0x34($sp)
/* 0BB794 800BAB94 02002825 */ move $a1, $s0
/* 0BB798 800BAB98 0C0336E0 */ jal osInvalDCache
/* 0BB79C 800BAB9C 8DE40000 */ lw $a0, ($t7)
/* 0BB7A0 800BABA0 8FB80030 */ lw $t8, 0x30($sp)
/* 0BB7A4 800BABA4 8FB90034 */ lw $t9, 0x34($sp)
/* 0BB7A8 800BABA8 8FA9003C */ lw $t1, 0x3c($sp)
/* 0BB7AC 800BABAC 8F070000 */ lw $a3, ($t8)
/* 0BB7B0 800BABB0 8F280000 */ lw $t0, ($t9)
/* 0BB7B4 800BABB4 AFB00014 */ sw $s0, 0x14($sp)
/* 0BB7B8 800BABB8 8FA40040 */ lw $a0, 0x40($sp)
/* 0BB7BC 800BABBC 00002825 */ move $a1, $zero
/* 0BB7C0 800BABC0 00003025 */ move $a2, $zero
/* 0BB7C4 800BABC4 AFA90018 */ sw $t1, 0x18($sp)
/* 0BB7C8 800BABC8 0C03370C */ jal osPiStartDma
/* 0BB7CC 800BABCC AFA80010 */ sw $t0, 0x10($sp)
/* 0BB7D0 800BABD0 8FA30030 */ lw $v1, 0x30($sp)
/* 0BB7D4 800BABD4 8FA20034 */ lw $v0, 0x34($sp)
/* 0BB7D8 800BABD8 8C6A0000 */ lw $t2, ($v1)
/* 0BB7DC 800BABDC 01505821 */ addu $t3, $t2, $s0
/* 0BB7E0 800BABE0 AC6B0000 */ sw $t3, ($v1)
/* 0BB7E4 800BABE4 8C4C0000 */ lw $t4, ($v0)
/* 0BB7E8 800BABE8 01906821 */ addu $t5, $t4, $s0
/* 0BB7EC 800BABEC AC4D0000 */ sw $t5, ($v0)
/* 0BB7F0 800BABF0 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BB7F4 800BABF4 8FB00028 */ lw $s0, 0x28($sp)
/* 0BB7F8 800BABF8 27BD0030 */ addiu $sp, $sp, 0x30
/* 0BB7FC 800BABFC 03E00008 */ jr $ra
/* 0BB800 800BAC00 00000000 */ nop
@@ -1,73 +0,0 @@
glabel func_800BAC04
/* 0BB804 800BAC04 3C05803B */ lui $a1, %hi(D_803B6E5C) # $a1, 0x803b
/* 0BB808 800BAC08 24A56E5C */ addiu $a1, %lo(D_803B6E5C) # addiu $a1, $a1, 0x6e5c
/* 0BB80C 800BAC0C 8CA30000 */ lw $v1, ($a1)
/* 0BB810 800BAC10 3C04803B */ lui $a0, %hi(D_803B6758) # $a0, 0x803b
/* 0BB814 800BAC14 24846758 */ addiu $a0, %lo(D_803B6758) # addiu $a0, $a0, 0x6758
/* 0BB818 800BAC18 10600018 */ beqz $v1, .L800BAC7C
/* 0BB81C 800BAC1C 00001025 */ move $v0, $zero
/* 0BB820 800BAC20 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b
/* 0BB824 800BAC24 3C06803B */ lui $a2, %hi(D_803B706A) # $a2, 0x803b
/* 0BB828 800BAC28 24C6706A */ addiu $a2, %lo(D_803B706A) # addiu $a2, $a2, 0x706a
/* 0BB82C 800BAC2C 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68
/* 0BB830 800BAC30 9083000E */ lbu $v1, 0xe($a0)
.L800BAC34:
/* 0BB834 800BAC34 1060000B */ beqz $v1, .L800BAC64
/* 0BB838 800BAC38 246EFFFF */ addiu $t6, $v1, -1
/* 0BB83C 800BAC3C 31CF00FF */ andi $t7, $t6, 0xff
/* 0BB840 800BAC40 15E00008 */ bnez $t7, .L800BAC64
/* 0BB844 800BAC44 A08E000E */ sb $t6, 0xe($a0)
/* 0BB848 800BAC48 90C30000 */ lbu $v1, ($a2)
/* 0BB84C 800BAC4C 90D80000 */ lbu $t8, ($a2)
/* 0BB850 800BAC50 00E3C821 */ addu $t9, $a3, $v1
/* 0BB854 800BAC54 A3220000 */ sb $v0, ($t9)
/* 0BB858 800BAC58 24680001 */ addiu $t0, $v1, 1
/* 0BB85C 800BAC5C A0C80000 */ sb $t0, ($a2)
/* 0BB860 800BAC60 A098000D */ sb $t8, 0xd($a0)
.L800BAC64:
/* 0BB864 800BAC64 8CA30000 */ lw $v1, ($a1)
/* 0BB868 800BAC68 24420001 */ addiu $v0, $v0, 1
/* 0BB86C 800BAC6C 24840010 */ addiu $a0, $a0, 0x10
/* 0BB870 800BAC70 0043082B */ sltu $at, $v0, $v1
/* 0BB874 800BAC74 5420FFEF */ bnel $at, $zero, .L800BAC34
/* 0BB878 800BAC78 9083000E */ lbu $v1, 0xe($a0)
.L800BAC7C:
/* 0BB87C 800BAC7C 3C05803B */ lui $a1, %hi(D_803B6E58) # $a1, 0x803b
/* 0BB880 800BAC80 24A56E58 */ addiu $a1, %lo(D_803B6E58) # addiu $a1, $a1, 0x6e58
/* 0BB884 800BAC84 8CA90000 */ lw $t1, ($a1)
/* 0BB888 800BAC88 00601025 */ move $v0, $v1
/* 0BB88C 800BAC8C 00035100 */ sll $t2, $v1, 4
/* 0BB890 800BAC90 0069082B */ sltu $at, $v1, $t1
/* 0BB894 800BAC94 1020001A */ beqz $at, .L800BAD00
/* 0BB898 800BAC98 3C0B803B */ lui $t3, %hi(D_803B6758) # $t3, 0x803b
/* 0BB89C 800BAC9C 256B6758 */ addiu $t3, %lo(D_803B6758) # addiu $t3, $t3, 0x6758
/* 0BB8A0 800BACA0 3C07803B */ lui $a3, %hi(D_803B6F68) # $a3, 0x803b
/* 0BB8A4 800BACA4 3C06803B */ lui $a2, %hi(D_803B706B) # $a2, 0x803b
/* 0BB8A8 800BACA8 24C6706B */ addiu $a2, %lo(D_803B706B) # addiu $a2, $a2, 0x706b
/* 0BB8AC 800BACAC 24E76F68 */ addiu $a3, %lo(D_803B6F68) # addiu $a3, $a3, 0x6f68
/* 0BB8B0 800BACB0 014B2021 */ addu $a0, $t2, $t3
/* 0BB8B4 800BACB4 9083000E */ lbu $v1, 0xe($a0)
.L800BACB8:
/* 0BB8B8 800BACB8 1060000B */ beqz $v1, .L800BACE8
/* 0BB8BC 800BACBC 246CFFFF */ addiu $t4, $v1, -1
/* 0BB8C0 800BACC0 318D00FF */ andi $t5, $t4, 0xff
/* 0BB8C4 800BACC4 15A00008 */ bnez $t5, .L800BACE8
/* 0BB8C8 800BACC8 A08C000E */ sb $t4, 0xe($a0)
/* 0BB8CC 800BACCC 90C30000 */ lbu $v1, ($a2)
/* 0BB8D0 800BACD0 90CE0000 */ lbu $t6, ($a2)
/* 0BB8D4 800BACD4 00E37821 */ addu $t7, $a3, $v1
/* 0BB8D8 800BACD8 A1E20000 */ sb $v0, ($t7)
/* 0BB8DC 800BACDC 24780001 */ addiu $t8, $v1, 1
/* 0BB8E0 800BACE0 A0D80000 */ sb $t8, ($a2)
/* 0BB8E4 800BACE4 A08E000D */ sb $t6, 0xd($a0)
.L800BACE8:
/* 0BB8E8 800BACE8 8CB90000 */ lw $t9, ($a1)
/* 0BB8EC 800BACEC 24420001 */ addiu $v0, $v0, 1
/* 0BB8F0 800BACF0 24840010 */ addiu $a0, $a0, 0x10
/* 0BB8F4 800BACF4 0059082B */ sltu $at, $v0, $t9
/* 0BB8F8 800BACF8 5420FFEF */ bnel $at, $zero, .L800BACB8
/* 0BB8FC 800BACFC 9083000E */ lbu $v1, 0xe($a0)
.L800BAD00:
/* 0BB900 800BAD00 3C01803B */ lui $at, %hi(D_803B6E60)
/* 0BB904 800BAD04 03E00008 */ jr $ra
/* 0BB908 800BAD08 AC206E60 */ sw $zero, %lo(D_803B6E60)($at)
+42 -42
View File
@@ -8,20 +8,20 @@ glabel func_800BAD0C
/* 0BB924 800BAD24 AFA70054 */ sw $a3, 0x54($sp)
/* 0BB928 800BAD28 14C00008 */ bnez $a2, .L800BAD4C
/* 0BB92C 800BAD2C 00005825 */ move $t3, $zero
/* 0BB930 800BAD30 3C05803B */ lui $a1, %hi(D_803B6E5C) # $a1, 0x803b
/* 0BB934 800BAD34 8CA56E5C */ lw $a1, %lo(D_803B6E5C)($a1)
/* 0BB930 800BAD30 3C05803B */ lui $a1, %hi(sSampleDmaListSize1) # $a1, 0x803b
/* 0BB934 800BAD34 8CA56E5C */ lw $a1, %lo(sSampleDmaListSize1)($a1)
/* 0BB938 800BAD38 90E20000 */ lbu $v0, ($a3)
/* 0BB93C 800BAD3C 00001825 */ move $v1, $zero
/* 0BB940 800BAD40 0045082B */ sltu $at, $v0, $a1
/* 0BB944 800BAD44 14200055 */ bnez $at, .L800BAE9C
/* 0BB948 800BAD48 00026900 */ sll $t5, $v0, 4
.L800BAD4C:
/* 0BB94C 800BAD4C 3C03803B */ lui $v1, %hi(D_803B6E5C) # $v1, 0x803b
/* 0BB950 800BAD50 3C05803B */ lui $a1, %hi(D_803B6E58) # $a1, 0x803b
/* 0BB954 800BAD54 8CA56E58 */ lw $a1, %lo(D_803B6E58)($a1)
/* 0BB958 800BAD58 8C636E5C */ lw $v1, %lo(D_803B6E5C)($v1)
/* 0BB95C 800BAD5C 3C18803B */ lui $t8, %hi(D_803B6758) # $t8, 0x803b
/* 0BB960 800BAD60 27186758 */ addiu $t8, %lo(D_803B6758) # addiu $t8, $t8, 0x6758
/* 0BB94C 800BAD4C 3C03803B */ lui $v1, %hi(sSampleDmaListSize1) # $v1, 0x803b
/* 0BB950 800BAD50 3C05803B */ lui $a1, %hi(gSampleDmaNumListItems) # $a1, 0x803b
/* 0BB954 800BAD54 8CA56E58 */ lw $a1, %lo(gSampleDmaNumListItems)($a1)
/* 0BB958 800BAD58 8C636E5C */ lw $v1, %lo(sSampleDmaListSize1)($v1)
/* 0BB95C 800BAD5C 3C18803B */ lui $t8, %hi(sSampleDmas) # $t8, 0x803b
/* 0BB960 800BAD60 27186758 */ addiu $t8, %lo(sSampleDmas) # addiu $t8, $t8, 0x6758
/* 0BB964 800BAD64 0065082B */ sltu $at, $v1, $a1
/* 0BB968 800BAD68 10200034 */ beqz $at, .L800BAE3C
/* 0BB96C 800BAD6C 00037900 */ sll $t7, $v1, 4
@@ -38,26 +38,26 @@ glabel func_800BAD0C
/* 0BB994 800BAD94 54200025 */ bnel $at, $zero, .L800BAE2C
/* 0BB998 800BAD98 24630001 */ addiu $v1, $v1, 1
/* 0BB99C 800BAD9C 908F000E */ lbu $t7, 0xe($a0)
/* 0BB9A0 800BADA0 3C09803B */ lui $t1, %hi(D_803B7069) # $t1, 0x803b
/* 0BB9A4 800BADA4 25297069 */ addiu $t1, %lo(D_803B7069) # addiu $t1, $t1, 0x7069
/* 0BB9A0 800BADA0 3C09803B */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x803b
/* 0BB9A4 800BADA4 25297069 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x7069
/* 0BB9A8 800BADA8 15E00016 */ bnez $t7, .L800BAE04
/* 0BB9AC 800BADAC 3C18803B */ lui $t8, %hi(D_803B706B) # $t8, 0x803b
/* 0BB9AC 800BADAC 3C18803B */ lui $t8, %hi(sSampleDmaReuseQueueHead2) # $t8, 0x803b
/* 0BB9B0 800BADB0 91250000 */ lbu $a1, ($t1)
/* 0BB9B4 800BADB4 9318706B */ lbu $t8, %lo(D_803B706B)($t8)
/* 0BB9B4 800BADB4 9318706B */ lbu $t8, %lo(sSampleDmaReuseQueueHead2)($t8)
/* 0BB9B8 800BADB8 53050013 */ beql $t8, $a1, .L800BAE08
/* 0BB9BC 800BADBC 8FB80054 */ lw $t8, 0x54($sp)
/* 0BB9C0 800BADC0 9087000D */ lbu $a3, 0xd($a0)
/* 0BB9C4 800BADC4 3C0C803B */ lui $t4, %hi(D_803B6F68) # $t4, 0x803b
/* 0BB9C8 800BADC8 258C6F68 */ addiu $t4, %lo(D_803B6F68) # addiu $t4, $t4, 0x6f68
/* 0BB9C4 800BADC4 3C0C803B */ lui $t4, %hi(sSampleDmaReuseQueue2) # $t4, 0x803b
/* 0BB9C8 800BADC8 258C6F68 */ addiu $t4, %lo(sSampleDmaReuseQueue2) # addiu $t4, $t4, 0x6f68
/* 0BB9CC 800BADCC 10A7000B */ beq $a1, $a3, .L800BADFC
/* 0BB9D0 800BADD0 01851021 */ addu $v0, $t4, $a1
/* 0BB9D4 800BADD4 90590000 */ lbu $t9, ($v0)
/* 0BB9D8 800BADD8 01876821 */ addu $t5, $t4, $a3
/* 0BB9DC 800BADDC 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b
/* 0BB9DC 800BADDC 3C06803B */ lui $a2, %hi(sSampleDmas) # $a2, 0x803b
/* 0BB9E0 800BADE0 A1B90000 */ sb $t9, ($t5)
/* 0BB9E4 800BADE4 904F0000 */ lbu $t7, ($v0)
/* 0BB9E8 800BADE8 908E000D */ lbu $t6, 0xd($a0)
/* 0BB9EC 800BADEC 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758
/* 0BB9EC 800BADEC 24C66758 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6758
/* 0BB9F0 800BADF0 000FC100 */ sll $t8, $t7, 4
/* 0BB9F4 800BADF4 00D8C821 */ addu $t9, $a2, $t8
/* 0BB9F8 800BADF8 A32E000D */ sb $t6, 0xd($t9)
@@ -82,21 +82,21 @@ glabel func_800BAD0C
/* 0BBA34 800BAE34 24840010 */ addiu $a0, $a0, 0x10
/* 0BBA38 800BAE38 AFA80040 */ sw $t0, 0x40($sp)
.L800BAE3C:
/* 0BBA3C 800BAE3C 3C09803B */ lui $t1, %hi(D_803B7069) # $t1, 0x803b
/* 0BBA40 800BAE40 25297069 */ addiu $t1, %lo(D_803B7069) # addiu $t1, $t1, 0x7069
/* 0BBA44 800BAE44 3C0F803B */ lui $t7, %hi(D_803B706B) # $t7, 0x803b
/* 0BBA48 800BAE48 91EF706B */ lbu $t7, %lo(D_803B706B)($t7)
/* 0BBA3C 800BAE3C 3C09803B */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x803b
/* 0BBA40 800BAE40 25297069 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x7069
/* 0BBA44 800BAE44 3C0F803B */ lui $t7, %hi(sSampleDmaReuseQueueHead2) # $t7, 0x803b
/* 0BBA48 800BAE48 91EF706B */ lbu $t7, %lo(sSampleDmaReuseQueueHead2)($t7)
/* 0BBA4C 800BAE4C 91250000 */ lbu $a1, ($t1)
/* 0BBA50 800BAE50 8FA80040 */ lw $t0, 0x40($sp)
/* 0BBA54 800BAE54 11E5000E */ beq $t7, $a1, .L800BAE90
/* 0BBA58 800BAE58 00000000 */ nop
/* 0BBA5C 800BAE5C 10C0000C */ beqz $a2, .L800BAE90
/* 0BBA60 800BAE60 3C0C803B */ lui $t4, %hi(D_803B6F68) # $t4, 0x803b
/* 0BBA64 800BAE64 258C6F68 */ addiu $t4, %lo(D_803B6F68) # addiu $t4, $t4, 0x6f68
/* 0BBA60 800BAE60 3C0C803B */ lui $t4, %hi(sSampleDmaReuseQueue2) # $t4, 0x803b
/* 0BBA64 800BAE64 258C6F68 */ addiu $t4, %lo(sSampleDmaReuseQueue2) # addiu $t4, $t4, 0x6f68
/* 0BBA68 800BAE68 0185C021 */ addu $t8, $t4, $a1
/* 0BBA6C 800BAE6C 930A0000 */ lbu $t2, ($t8)
/* 0BBA70 800BAE70 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b
/* 0BBA74 800BAE74 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758
/* 0BBA70 800BAE70 3C06803B */ lui $a2, %hi(sSampleDmas) # $a2, 0x803b
/* 0BBA74 800BAE74 24C66758 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6758
/* 0BBA78 800BAE78 24AE0001 */ addiu $t6, $a1, 1
/* 0BBA7C 800BAE7C 000AC900 */ sll $t9, $t2, 4
/* 0BBA80 800BAE80 A12E0000 */ sb $t6, ($t1)
@@ -104,12 +104,12 @@ glabel func_800BAD0C
/* 0BBA88 800BAE88 240B0001 */ li $t3, 1
/* 0BBA8C 800BAE8C AFAA0030 */ sw $t2, 0x30($sp)
.L800BAE90:
/* 0BBA90 800BAE90 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b
/* 0BBA90 800BAE90 3C06803B */ lui $a2, %hi(sSampleDmas) # $a2, 0x803b
/* 0BBA94 800BAE94 1000002F */ b .L800BAF54
/* 0BBA98 800BAE98 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758
/* 0BBA98 800BAE98 24C66758 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6758
.L800BAE9C:
/* 0BBA9C 800BAE9C 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b
/* 0BBAA0 800BAEA0 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758
/* 0BBA9C 800BAE9C 3C06803B */ lui $a2, %hi(sSampleDmas) # $a2, 0x803b
/* 0BBAA0 800BAEA0 24C66758 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6758
/* 0BBAA4 800BAEA4 10A0002B */ beqz $a1, .L800BAF54
/* 0BBAA8 800BAEA8 00CD4021 */ addu $t0, $a2, $t5
.L800BAEAC:
@@ -125,14 +125,14 @@ glabel func_800BAD0C
/* 0BBAD0 800BAED0 5420001E */ bnel $at, $zero, .L800BAF4C
/* 0BBAD4 800BAED4 0065082B */ sltu $at, $v1, $a1
/* 0BBAD8 800BAED8 910E000E */ lbu $t6, 0xe($t0)
/* 0BBADC 800BAEDC 3C05803B */ lui $a1, %hi(D_803B7068) # $a1, 0x803b
/* 0BBAE0 800BAEE0 24A57068 */ addiu $a1, %lo(D_803B7068) # addiu $a1, $a1, 0x7068
/* 0BBADC 800BAEDC 3C05803B */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x803b
/* 0BBAE0 800BAEE0 24A57068 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x7068
/* 0BBAE4 800BAEE4 55C00013 */ bnel $t6, $zero, .L800BAF34
/* 0BBAE8 800BAEE8 8D0E0000 */ lw $t6, ($t0)
/* 0BBAEC 800BAEEC 90A30000 */ lbu $v1, ($a1)
/* 0BBAF0 800BAEF0 9104000D */ lbu $a0, 0xd($t0)
/* 0BBAF4 800BAEF4 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b
/* 0BBAF8 800BAEF8 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68
/* 0BBAF4 800BAEF4 3C07803B */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x803b
/* 0BBAF8 800BAEF8 24E76E68 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6e68
/* 0BBAFC 800BAEFC 10640009 */ beq $v1, $a0, .L800BAF24
/* 0BBB00 800BAF00 00E31021 */ addu $v0, $a3, $v1
/* 0BBB04 800BAF04 90590000 */ lbu $t9, ($v0)
@@ -161,11 +161,11 @@ glabel func_800BAD0C
.L800BAF54:
/* 0BBB54 800BAF54 1560000C */ bnez $t3, .L800BAF88
/* 0BBB58 800BAF58 8FAA0030 */ lw $t2, 0x30($sp)
/* 0BBB5C 800BAF5C 3C05803B */ lui $a1, %hi(D_803B7068) # $a1, 0x803b
/* 0BBB60 800BAF60 24A57068 */ addiu $a1, %lo(D_803B7068) # addiu $a1, $a1, 0x7068
/* 0BBB5C 800BAF5C 3C05803B */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x803b
/* 0BBB60 800BAF60 24A57068 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x7068
/* 0BBB64 800BAF64 90A30000 */ lbu $v1, ($a1)
/* 0BBB68 800BAF68 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b
/* 0BBB6C 800BAF6C 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68
/* 0BBB68 800BAF68 3C07803B */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x803b
/* 0BBB6C 800BAF6C 24E76E68 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6e68
/* 0BBB70 800BAF70 00E36821 */ addu $t5, $a3, $v1
/* 0BBB74 800BAF74 91AA0000 */ lbu $t2, ($t5)
/* 0BBB78 800BAF78 24780001 */ addiu $t8, $v1, 1
@@ -175,22 +175,22 @@ glabel func_800BAD0C
.L800BAF88:
/* 0BBB88 800BAF88 9502000A */ lhu $v0, 0xa($t0)
/* 0BBB8C 800BAF8C 2401FFF0 */ li $at, -16
/* 0BBB90 800BAF90 3C09803B */ lui $t1, %hi(D_803B70BC) # $t1, 0x803b
/* 0BBB90 800BAF90 3C09803B */ lui $t1, %hi(gCurrAudioFrameDmaCount) # $t1, 0x803b
/* 0BBB94 800BAF94 240F0002 */ li $t7, 2
/* 0BBB98 800BAF98 02218024 */ and $s0, $s1, $at
/* 0BBB9C 800BAF9C 252970BC */ addiu $t1, %lo(D_803B70BC) # addiu $t1, $t1, 0x70bc
/* 0BBB9C 800BAF9C 252970BC */ addiu $t1, %lo(gCurrAudioFrameDmaCount) # addiu $t1, $t1, 0x70bc
/* 0BBBA0 800BAFA0 A10F000E */ sb $t7, 0xe($t0)
/* 0BBBA4 800BAFA4 AD100004 */ sw $s0, 4($t0)
/* 0BBBA8 800BAFA8 A5020008 */ sh $v0, 8($t0)
/* 0BBBAC 800BAFAC 8D230000 */ lw $v1, ($t1)
/* 0BBBB0 800BAFB0 8D180000 */ lw $t8, ($t0)
/* 0BBBB4 800BAFB4 3C0D803B */ lui $t5, %hi(D_803B6120) # $t5, 0x803b
/* 0BBBB4 800BAFB4 3C0D803B */ lui $t5, %hi(gCurrAudioFrameDmaIoMesgBufs) # $t5, 0x803b
/* 0BBBB8 800BAFB8 0003C880 */ sll $t9, $v1, 2
/* 0BBBBC 800BAFBC 3C0E803B */ lui $t6, %hi(D_803B6008) # $t6, 0x803b
/* 0BBBBC 800BAFBC 3C0E803B */ lui $t6, %hi(gCurrAudioFrameDmaQueue) # $t6, 0x803b
/* 0BBBC0 800BAFC0 0323C823 */ subu $t9, $t9, $v1
/* 0BBBC4 800BAFC4 0019C8C0 */ sll $t9, $t9, 3
/* 0BBBC8 800BAFC8 25CE6008 */ addiu $t6, %lo(D_803B6008) # addiu $t6, $t6, 0x6008
/* 0BBBCC 800BAFCC 25AD6120 */ addiu $t5, %lo(D_803B6120) # addiu $t5, $t5, 0x6120
/* 0BBBC8 800BAFC8 25CE6008 */ addiu $t6, %lo(gCurrAudioFrameDmaQueue) # addiu $t6, $t6, 0x6008
/* 0BBBCC 800BAFCC 25AD6120 */ addiu $t5, %lo(gCurrAudioFrameDmaIoMesgBufs) # addiu $t5, $t5, 0x6120
/* 0BBBD0 800BAFD0 246F0001 */ addiu $t7, $v1, 1
/* 0BBBD4 800BAFD4 AD2F0000 */ sw $t7, ($t1)
/* 0BBBD8 800BAFD8 032D2021 */ addu $a0, $t9, $t5
@@ -1,196 +0,0 @@
glabel func_800BB030
/* 0BBC30 800BB030 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0BBC34 800BB034 AFB50028 */ sw $s5, 0x28($sp)
/* 0BBC38 800BB038 3C15803B */ lui $s5, %hi(D_803B70B0) # $s5, 0x803b
/* 0BBC3C 800BB03C 26B570B0 */ addiu $s5, %lo(D_803B70B0) # addiu $s5, $s5, 0x70b0
/* 0BBC40 800BB040 AFA40038 */ sw $a0, 0x38($sp)
/* 0BBC44 800BB044 8EA40000 */ lw $a0, ($s5)
/* 0BBC48 800BB048 AFB2001C */ sw $s2, 0x1c($sp)
/* 0BBC4C 800BB04C 24120003 */ li $s2, 3
/* 0BBC50 800BB050 00920019 */ multu $a0, $s2
/* 0BBC54 800BB054 AFB30020 */ sw $s3, 0x20($sp)
/* 0BBC58 800BB058 3C13803B */ lui $s3, %hi(D_803B7088) # $s3, 0x803b
/* 0BBC5C 800BB05C 26737088 */ addiu $s3, %lo(D_803B7088) # addiu $s3, $s3, 0x7088
/* 0BBC60 800BB060 86780000 */ lh $t8, ($s3)
/* 0BBC64 800BB064 AFB40024 */ sw $s4, 0x24($sp)
/* 0BBC68 800BB068 3C14803B */ lui $s4, %hi(D_803B70A8) # $s4, 0x803b
/* 0BBC6C 800BB06C AFB70030 */ sw $s7, 0x30($sp)
/* 0BBC70 800BB070 AFB6002C */ sw $s6, 0x2c($sp)
/* 0BBC74 800BB074 AFB10018 */ sw $s1, 0x18($sp)
/* 0BBC78 800BB078 00007812 */ mflo $t7
/* 0BBC7C 800BB07C 269470A8 */ addiu $s4, %lo(D_803B70A8) # addiu $s4, $s4, 0x70a8
/* 0BBC80 800BB080 AFB00014 */ sw $s0, 0x14($sp)
/* 0BBC84 800BB084 01F80019 */ multu $t7, $t8
/* 0BBC88 800BB088 240E05A0 */ li $t6, 1440
/* 0BBC8C 800BB08C 3C11803B */ lui $s1, %hi(D_803B6E58) # $s1, 0x803b
/* 0BBC90 800BB090 3C16803B */ lui $s6, %hi(D_803AFBE8) # $s6, 0x803b
/* 0BBC94 800BB094 3C17803B */ lui $s7, %hi(D_803B6758) # $s7, 0x803b
/* 0BBC98 800BB098 AFBF0034 */ sw $ra, 0x34($sp)
/* 0BBC9C 800BB09C AE8E0000 */ sw $t6, ($s4)
/* 0BBCA0 800BB0A0 26F76758 */ addiu $s7, %lo(D_803B6758) # addiu $s7, $s7, 0x6758
/* 0BBCA4 800BB0A4 26D6FBE8 */ addiu $s6, %lo(D_803AFBE8) # addiu $s6, $s6, -0x418
/* 0BBCA8 800BB0A8 26316E58 */ addiu $s1, %lo(D_803B6E58) # addiu $s1, $s1, 0x6e58
/* 0BBCAC 800BB0AC 0000C812 */ mflo $t9
/* 0BBCB0 800BB0B0 01C02825 */ move $a1, $t6
/* 0BBCB4 800BB0B4 1B200020 */ blez $t9, .L800BB138
/* 0BBCB8 800BB0B8 00008025 */ move $s0, $zero
.L800BB0BC:
/* 0BBCBC 800BB0BC 0C02E3FF */ jal func_800B8FFC
/* 0BBCC0 800BB0C0 02C02025 */ move $a0, $s6
/* 0BBCC4 800BB0C4 8E260000 */ lw $a2, ($s1)
/* 0BBCC8 800BB0C8 00064100 */ sll $t0, $a2, 4
/* 0BBCCC 800BB0CC 02E81821 */ addu $v1, $s7, $t0
/* 0BBCD0 800BB0D0 14400004 */ bnez $v0, .L800BB0E4
/* 0BBCD4 800BB0D4 AC620000 */ sw $v0, ($v1)
/* 0BBCD8 800BB0D8 00008025 */ move $s0, $zero
/* 0BBCDC 800BB0DC 10000016 */ b .L800BB138
/* 0BBCE0 800BB0E0 8EA40000 */ lw $a0, ($s5)
.L800BB0E4:
/* 0BBCE4 800BB0E4 8EA40000 */ lw $a0, ($s5)
/* 0BBCE8 800BB0E8 866B0000 */ lh $t3, ($s3)
/* 0BBCEC 800BB0EC 8E850000 */ lw $a1, ($s4)
/* 0BBCF0 800BB0F0 00920019 */ multu $a0, $s2
/* 0BBCF4 800BB0F4 26100001 */ addiu $s0, $s0, 1
/* 0BBCF8 800BB0F8 24C90001 */ addiu $t1, $a2, 1
/* 0BBCFC 800BB0FC AC600004 */ sw $zero, 4($v1)
/* 0BBD00 800BB100 A4600008 */ sh $zero, 8($v1)
/* 0BBD04 800BB104 A060000C */ sb $zero, 0xc($v1)
/* 0BBD08 800BB108 A060000E */ sb $zero, 0xe($v1)
/* 0BBD0C 800BB10C AE290000 */ sw $t1, ($s1)
/* 0BBD10 800BB110 A465000A */ sh $a1, 0xa($v1)
/* 0BBD14 800BB114 00005012 */ mflo $t2
/* 0BBD18 800BB118 00000000 */ nop
/* 0BBD1C 800BB11C 00000000 */ nop
/* 0BBD20 800BB120 014B0019 */ multu $t2, $t3
/* 0BBD24 800BB124 00006012 */ mflo $t4
/* 0BBD28 800BB128 020C082A */ slt $at, $s0, $t4
/* 0BBD2C 800BB12C 1420FFE3 */ bnez $at, .L800BB0BC
/* 0BBD30 800BB130 00000000 */ nop
/* 0BBD34 800BB134 00008025 */ move $s0, $zero
.L800BB138:
/* 0BBD38 800BB138 3C11803B */ lui $s1, %hi(D_803B6E58) # $s1, 0x803b
/* 0BBD3C 800BB13C 26316E58 */ addiu $s1, %lo(D_803B6E58) # addiu $s1, $s1, 0x6e58
/* 0BBD40 800BB140 8E260000 */ lw $a2, ($s1)
/* 0BBD44 800BB144 3C16803B */ lui $s6, %hi(D_803AFBE8) # $s6, 0x803b
/* 0BBD48 800BB148 3C17803B */ lui $s7, %hi(D_803B6758) # $s7, 0x803b
/* 0BBD4C 800BB14C 26F76758 */ addiu $s7, %lo(D_803B6758) # addiu $s7, $s7, 0x6758
/* 0BBD50 800BB150 10C0000C */ beqz $a2, .L800BB184
/* 0BBD54 800BB154 26D6FBE8 */ addiu $s6, %lo(D_803AFBE8) # addiu $s6, $s6, -0x418
/* 0BBD58 800BB158 3C02803B */ lui $v0, %hi(D_803B6E68) # $v0, 0x803b
/* 0BBD5C 800BB15C 3C03803B */ lui $v1, %hi(D_803B6758) # $v1, 0x803b
/* 0BBD60 800BB160 24636758 */ addiu $v1, %lo(D_803B6758) # addiu $v1, $v1, 0x6758
/* 0BBD64 800BB164 24426E68 */ addiu $v0, %lo(D_803B6E68) # addiu $v0, $v0, 0x6e68
.L800BB168:
/* 0BBD68 800BB168 A0500000 */ sb $s0, ($v0)
/* 0BBD6C 800BB16C A070000D */ sb $s0, 0xd($v1)
/* 0BBD70 800BB170 26100001 */ addiu $s0, $s0, 1
/* 0BBD74 800BB174 0206082B */ sltu $at, $s0, $a2
/* 0BBD78 800BB178 24420001 */ addiu $v0, $v0, 1
/* 0BBD7C 800BB17C 1420FFFA */ bnez $at, .L800BB168
/* 0BBD80 800BB180 24630010 */ addiu $v1, $v1, 0x10
.L800BB184:
/* 0BBD84 800BB184 28C10100 */ slti $at, $a2, 0x100
/* 0BBD88 800BB188 00C03825 */ move $a3, $a2
/* 0BBD8C 800BB18C 1020000A */ beqz $at, .L800BB1B8
/* 0BBD90 800BB190 00C08025 */ move $s0, $a2
/* 0BBD94 800BB194 3C0D803B */ lui $t5, %hi(D_803B6E68) # $t5, 0x803b
/* 0BBD98 800BB198 25AD6E68 */ addiu $t5, %lo(D_803B6E68) # addiu $t5, $t5, 0x6e68
/* 0BBD9C 800BB19C 3C03803B */ lui $v1, %hi(D_803B6F68) # $v1, 0x803b
/* 0BBDA0 800BB1A0 24636F68 */ addiu $v1, %lo(D_803B6F68) # addiu $v1, $v1, 0x6f68
/* 0BBDA4 800BB1A4 020D1021 */ addu $v0, $s0, $t5
.L800BB1A8:
/* 0BBDA8 800BB1A8 24420001 */ addiu $v0, $v0, 1
/* 0BBDAC 800BB1AC 0043082B */ sltu $at, $v0, $v1
/* 0BBDB0 800BB1B0 1420FFFD */ bnez $at, .L800BB1A8
/* 0BBDB4 800BB1B4 A040FFFF */ sb $zero, -1($v0)
.L800BB1B8:
/* 0BBDB8 800BB1B8 3C01803B */ lui $at, %hi(D_803B7068) # $at, 0x803b
/* 0BBDBC 800BB1BC A0207068 */ sb $zero, %lo(D_803B7068)($at)
/* 0BBDC0 800BB1C0 3C12803B */ lui $s2, %hi(D_803B6E5C) # $s2, 0x803b
/* 0BBDC4 800BB1C4 3C01803B */ lui $at, %hi(D_803B706A) # $at, 0x803b
/* 0BBDC8 800BB1C8 26526E5C */ addiu $s2, %lo(D_803B6E5C) # addiu $s2, $s2, 0x6e5c
/* 0BBDCC 800BB1CC A026706A */ sb $a2, %lo(D_803B706A)($at)
/* 0BBDD0 800BB1D0 240E0180 */ li $t6, 384
/* 0BBDD4 800BB1D4 AE460000 */ sw $a2, ($s2)
/* 0BBDD8 800BB1D8 AE8E0000 */ sw $t6, ($s4)
/* 0BBDDC 800BB1DC 1880001A */ blez $a0, .L800BB248
/* 0BBDE0 800BB1E0 00008025 */ move $s0, $zero
/* 0BBDE4 800BB1E4 01C02825 */ move $a1, $t6
.L800BB1E8:
/* 0BBDE8 800BB1E8 0C02E3FF */ jal func_800B8FFC
/* 0BBDEC 800BB1EC 02C02025 */ move $a0, $s6
/* 0BBDF0 800BB1F0 8E260000 */ lw $a2, ($s1)
/* 0BBDF4 800BB1F4 26100001 */ addiu $s0, $s0, 1
/* 0BBDF8 800BB1F8 00067900 */ sll $t7, $a2, 4
/* 0BBDFC 800BB1FC 02EF1821 */ addu $v1, $s7, $t7
/* 0BBE00 800BB200 14400003 */ bnez $v0, .L800BB210
/* 0BBE04 800BB204 AC620000 */ sw $v0, ($v1)
/* 0BBE08 800BB208 1000000F */ b .L800BB248
/* 0BBE0C 800BB20C 00C03825 */ move $a3, $a2
.L800BB210:
/* 0BBE10 800BB210 8EB90000 */ lw $t9, ($s5)
/* 0BBE14 800BB214 8E850000 */ lw $a1, ($s4)
/* 0BBE18 800BB218 24D80001 */ addiu $t8, $a2, 1
/* 0BBE1C 800BB21C 0219082A */ slt $at, $s0, $t9
/* 0BBE20 800BB220 AC600004 */ sw $zero, 4($v1)
/* 0BBE24 800BB224 A4600008 */ sh $zero, 8($v1)
/* 0BBE28 800BB228 A060000C */ sb $zero, 0xc($v1)
/* 0BBE2C 800BB22C A060000E */ sb $zero, 0xe($v1)
/* 0BBE30 800BB230 AE380000 */ sw $t8, ($s1)
/* 0BBE34 800BB234 1420FFEC */ bnez $at, .L800BB1E8
/* 0BBE38 800BB238 A465000A */ sh $a1, 0xa($v1)
/* 0BBE3C 800BB23C 3C06803B */ lui $a2, %hi(D_803B6E58) # $a2, 0x803b
/* 0BBE40 800BB240 8CC66E58 */ lw $a2, %lo(D_803B6E58)($a2)
/* 0BBE44 800BB244 00C03825 */ move $a3, $a2
.L800BB248:
/* 0BBE48 800BB248 8E450000 */ lw $a1, ($s2)
/* 0BBE4C 800BB24C 3C09803B */ lui $t1, %hi(D_803B6758) # $t1, 0x803b
/* 0BBE50 800BB250 25296758 */ addiu $t1, %lo(D_803B6758) # addiu $t1, $t1, 0x6758
/* 0BBE54 800BB254 00A6082B */ sltu $at, $a1, $a2
/* 0BBE58 800BB258 1020000F */ beqz $at, .L800BB298
/* 0BBE5C 800BB25C 00A08025 */ move $s0, $a1
/* 0BBE60 800BB260 3C0A803B */ lui $t2, %hi(D_803B6F68) # $t2, 0x803b
/* 0BBE64 800BB264 254A6F68 */ addiu $t2, %lo(D_803B6F68) # addiu $t2, $t2, 0x6f68
/* 0BBE68 800BB268 00104100 */ sll $t0, $s0, 4
/* 0BBE6C 800BB26C 02051023 */ subu $v0, $s0, $a1
/* 0BBE70 800BB270 004A2021 */ addu $a0, $v0, $t2
/* 0BBE74 800BB274 01091821 */ addu $v1, $t0, $t1
.L800BB278:
/* 0BBE78 800BB278 A0900000 */ sb $s0, ($a0)
/* 0BBE7C 800BB27C 26100001 */ addiu $s0, $s0, 1
/* 0BBE80 800BB280 0206082B */ sltu $at, $s0, $a2
/* 0BBE84 800BB284 A062000D */ sb $v0, 0xd($v1)
/* 0BBE88 800BB288 24420001 */ addiu $v0, $v0, 1
/* 0BBE8C 800BB28C 24630010 */ addiu $v1, $v1, 0x10
/* 0BBE90 800BB290 1420FFF9 */ bnez $at, .L800BB278
/* 0BBE94 800BB294 24840001 */ addiu $a0, $a0, 1
.L800BB298:
/* 0BBE98 800BB298 28E10100 */ slti $at, $a3, 0x100
/* 0BBE9C 800BB29C 1020000A */ beqz $at, .L800BB2C8
/* 0BBEA0 800BB2A0 00C56023 */ subu $t4, $a2, $a1
/* 0BBEA4 800BB2A4 3C0B803B */ lui $t3, %hi(D_803B6F68) # $t3, 0x803b
/* 0BBEA8 800BB2A8 256B6F68 */ addiu $t3, %lo(D_803B6F68) # addiu $t3, $t3, 0x6f68
/* 0BBEAC 800BB2AC 3C03803B */ lui $v1, %hi(D_803B7068) # $v1, 0x803b
/* 0BBEB0 800BB2B0 24637068 */ addiu $v1, %lo(D_803B7068) # addiu $v1, $v1, 0x7068
/* 0BBEB4 800BB2B4 00EB1021 */ addu $v0, $a3, $t3
.L800BB2B8:
/* 0BBEB8 800BB2B8 24420001 */ addiu $v0, $v0, 1
/* 0BBEBC 800BB2BC 0043082B */ sltu $at, $v0, $v1
/* 0BBEC0 800BB2C0 1420FFFD */ bnez $at, .L800BB2B8
/* 0BBEC4 800BB2C4 A045FFFF */ sb $a1, -1($v0)
.L800BB2C8:
/* 0BBEC8 800BB2C8 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BBECC 800BB2CC 3C01803B */ lui $at, %hi(D_803B7069) # $at, 0x803b
/* 0BBED0 800BB2D0 A0207069 */ sb $zero, %lo(D_803B7069)($at)
/* 0BBED4 800BB2D4 3C01803B */ lui $at, %hi(D_803B706B) # $at, 0x803b
/* 0BBED8 800BB2D8 8FB00014 */ lw $s0, 0x14($sp)
/* 0BBEDC 800BB2DC 8FB10018 */ lw $s1, 0x18($sp)
/* 0BBEE0 800BB2E0 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BBEE4 800BB2E4 8FB30020 */ lw $s3, 0x20($sp)
/* 0BBEE8 800BB2E8 8FB40024 */ lw $s4, 0x24($sp)
/* 0BBEEC 800BB2EC 8FB50028 */ lw $s5, 0x28($sp)
/* 0BBEF0 800BB2F0 8FB6002C */ lw $s6, 0x2c($sp)
/* 0BBEF4 800BB2F4 8FB70030 */ lw $s7, 0x30($sp)
/* 0BBEF8 800BB2F8 A02C706B */ sb $t4, %lo(D_803B706B)($at)
/* 0BBEFC 800BB2FC 03E00008 */ jr $ra
/* 0BBF00 800BB300 27BD0038 */ addiu $sp, $sp, 0x38
@@ -1,37 +0,0 @@
glabel func_800BB304
/* 0BBF04 800BB304 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BBF08 800BB308 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BBF0C 800BB30C 14800003 */ bnez $a0, .L800BB31C
/* 0BBF10 800BB310 00803825 */ move $a3, $a0
/* 0BBF14 800BB314 10000018 */ b .L800BB378
/* 0BBF18 800BB318 2402FFFF */ li $v0, -1
.L800BB31C:
/* 0BBF1C 800BB31C 90EE0001 */ lbu $t6, 1($a3)
/* 0BBF20 800BB320 24010001 */ li $at, 1
/* 0BBF24 800BB324 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b
/* 0BBF28 800BB328 15C10013 */ bne $t6, $at, .L800BB378
/* 0BBF2C 800BB32C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418
/* 0BBF30 800BB330 8CE50010 */ lw $a1, 0x10($a3)
/* 0BBF34 800BB334 0C02E3FF */ jal func_800B8FFC
/* 0BBF38 800BB338 AFA70020 */ sw $a3, 0x20($sp)
/* 0BBF3C 800BB33C 8FA70020 */ lw $a3, 0x20($sp)
/* 0BBF40 800BB340 14400003 */ bnez $v0, .L800BB350
/* 0BBF44 800BB344 00402825 */ move $a1, $v0
/* 0BBF48 800BB348 1000000B */ b .L800BB378
/* 0BBF4C 800BB34C 2402FFFF */ li $v0, -1
.L800BB350:
/* 0BBF50 800BB350 8CE40004 */ lw $a0, 4($a3)
/* 0BBF54 800BB354 8CE60010 */ lw $a2, 0x10($a3)
/* 0BBF58 800BB358 AFA70020 */ sw $a3, 0x20($sp)
/* 0BBF5C 800BB35C 0C02EAA0 */ jal func_800BAA80
/* 0BBF60 800BB360 AFA5001C */ sw $a1, 0x1c($sp)
/* 0BBF64 800BB364 8FA70020 */ lw $a3, 0x20($sp)
/* 0BBF68 800BB368 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BBF6C 800BB36C 240F0081 */ li $t7, 129
/* 0BBF70 800BB370 A0EF0001 */ sb $t7, 1($a3)
/* 0BBF74 800BB374 ACE50004 */ sw $a1, 4($a3)
.L800BB378:
/* 0BBF78 800BB378 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BBF7C 800BB37C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BBF80 800BB380 03E00008 */ jr $ra
/* 0BBF84 800BB384 00000000 */ nop
+4 -4
View File
@@ -28,13 +28,13 @@ glabel func_800BB484
/* 0BC0E8 800BB4E8 54810022 */ bnel $a0, $at, .L800BB574
/* 0BC0EC 800BB4EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BC0F0 800BB4F0 8C690004 */ lw $t1, 4($v1)
/* 0BC0F4 800BB4F4 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b
/* 0BC0F4 800BB4F4 3C04803B */ lui $a0, %hi(gNotesAndBuffersPool) # $a0, 0x803b
/* 0BC0F8 800BB4F8 8C650010 */ lw $a1, 0x10($v1)
/* 0BC0FC 800BB4FC 01263821 */ addu $a3, $t1, $a2
/* 0BC100 800BB500 AFA70028 */ sw $a3, 0x28($sp)
/* 0BC104 800BB504 AFA3002C */ sw $v1, 0x2c($sp)
/* 0BC108 800BB508 0C02E3FF */ jal func_800B8FFC
/* 0BC10C 800BB50C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418
/* 0BC108 800BB508 0C02E3FF */ jal soundAlloc
/* 0BC10C 800BB50C 2484FBE8 */ addiu $a0, %lo(gNotesAndBuffersPool) # addiu $a0, $a0, -0x418
/* 0BC110 800BB510 8FA3002C */ lw $v1, 0x2c($sp)
/* 0BC114 800BB514 8FA70028 */ lw $a3, 0x28($sp)
/* 0BC118 800BB518 14400005 */ bnez $v0, .L800BB530
@@ -47,7 +47,7 @@ glabel func_800BB484
/* 0BC130 800BB530 8C660010 */ lw $a2, 0x10($v1)
/* 0BC134 800BB534 AFA50024 */ sw $a1, 0x24($sp)
/* 0BC138 800BB538 AFA3002C */ sw $v1, 0x2c($sp)
/* 0BC13C 800BB53C 0C02EAA0 */ jal func_800BAA80
/* 0BC13C 800BB53C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC140 800BB540 00E02025 */ move $a0, $a3
/* 0BC144 800BB544 8FA3002C */ lw $v1, 0x2c($sp)
/* 0BC148 800BB548 8FA50024 */ lw $a1, 0x24($sp)
+1 -1
View File
@@ -29,7 +29,7 @@ glabel func_800BB780
.L800BB7EC:
/* 0BC3EC 800BB7EC 8FA40028 */ lw $a0, 0x28($sp)
/* 0BC3F0 800BB7F0 AFA5002C */ sw $a1, 0x2c($sp)
/* 0BC3F4 800BB7F4 0C02EAA0 */ jal func_800BAA80
/* 0BC3F4 800BB7F4 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC3F8 800BB7F8 24840010 */ addiu $a0, $a0, 0x10
/* 0BC3FC 800BB7FC 3C0A803B */ lui $t2, %hi(D_803B7080) # $t2, 0x803b
/* 0BC400 800BB800 8D4A7080 */ lw $t2, %lo(D_803B7080)($t2)
+1 -1
View File
@@ -28,7 +28,7 @@ glabel func_800BB99C
/* 0BC604 800BBA04 00001025 */ move $v0, $zero
.L800BBA08:
/* 0BC608 800BBA08 8FA40024 */ lw $a0, 0x24($sp)
/* 0BC60C 800BBA0C 0C02EAA0 */ jal func_800BAA80
/* 0BC60C 800BBA0C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC610 800BBA10 AFA50028 */ sw $a1, 0x28($sp)
/* 0BC614 800BBA14 8FA90030 */ lw $t1, 0x30($sp)
/* 0BC618 800BBA18 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
+2 -2
View File
@@ -34,7 +34,7 @@ glabel func_800BBA50
/* 0BC6CC 800BBACC 8FA4003C */ lw $a0, 0x3c($sp)
/* 0BC6D0 800BBAD0 8FA4003C */ lw $a0, 0x3c($sp)
/* 0BC6D4 800BBAD4 02402825 */ move $a1, $s2
/* 0BC6D8 800BBAD8 0C02EAA0 */ jal func_800BAA80
/* 0BC6D8 800BBAD8 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC6DC 800BBADC 02003025 */ move $a2, $s0
/* 0BC6E0 800BBAE0 8FA90048 */ lw $t1, 0x48($sp)
/* 0BC6E4 800BBAE4 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
@@ -49,7 +49,7 @@ glabel func_800BBA50
/* 0BC708 800BBB08 A04C0000 */ sb $t4, ($v0)
.L800BBB0C:
/* 0BC70C 800BBB0C 02402825 */ move $a1, $s2
/* 0BC710 800BBB10 0C02EAA0 */ jal func_800BAA80
/* 0BC710 800BBB10 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC714 800BBB14 24060040 */ li $a2, 64
/* 0BC718 800BBB18 262700D4 */ addiu $a3, $s1, 0xd4
/* 0BC71C 800BBB1C 00E02025 */ move $a0, $a3
@@ -1,24 +0,0 @@
glabel func_800BBEF0
/* 0BCAF0 800BBEF0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BCAF4 800BBEF4 14C00006 */ bnez $a2, .L800BBF10
/* 0BCAF8 800BBEF8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BCAFC 800BBEFC 3C0E1971 */ lui $t6, (0x19710515 >> 16) # lui $t6, 0x1971
/* 0BCB00 800BBF00 3C0F800F */ lui $t7, %hi(D_800EA5DC) # $t7, 0x800f
/* 0BCB04 800BBF04 25EFA5DC */ addiu $t7, %lo(D_800EA5DC) # addiu $t7, $t7, -0x5a24
/* 0BCB08 800BBF08 35CE0515 */ ori $t6, (0x19710515 & 0xFFFF) # ori $t6, $t6, 0x515
/* 0BCB0C 800BBF0C ADEE0000 */ sw $t6, ($t7)
.L800BBF10:
/* 0BCB10 800BBF10 0C02EFD1 */ jal func_800BBF44
/* 0BCB14 800BBF14 AFA60020 */ sw $a2, 0x20($sp)
/* 0BCB18 800BBF18 8FA60020 */ lw $a2, 0x20($sp)
/* 0BCB1C 800BBF1C 3C187655 */ lui $t8, (0x76557364 >> 16) # lui $t8, 0x7655
/* 0BCB20 800BBF20 37187364 */ ori $t8, (0x76557364 & 0xFFFF) # ori $t8, $t8, 0x7364
/* 0BCB24 800BBF24 14C00003 */ bnez $a2, .L800BBF34
/* 0BCB28 800BBF28 3C19800F */ lui $t9, %hi(D_800EA5DC) # $t9, 0x800f
/* 0BCB2C 800BBF2C 2739A5DC */ addiu $t9, %lo(D_800EA5DC) # addiu $t9, $t9, -0x5a24
/* 0BCB30 800BBF30 AF380000 */ sw $t8, ($t9)
.L800BBF34:
/* 0BCB34 800BBF34 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BCB38 800BBF38 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BCB3C 800BBF3C 03E00008 */ jr $ra
/* 0BCB40 800BBF40 00000000 */ nop
@@ -1,7 +1,7 @@
glabel func_800BCBC4
/* 0BD7C4 800BCBC4 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0BD7C8 800BCBC8 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
/* 0BD7CC 800BCBCC 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
/* 0BD7C8 800BCBC8 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BD7CC 800BCBCC 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BD7D0 800BCBD0 AFBF0044 */ sw $ra, 0x44($sp)
/* 0BD7D4 800BCBD4 AFB70040 */ sw $s7, 0x40($sp)
/* 0BD7D8 800BCBD8 AFB6003C */ sw $s6, 0x3c($sp)
@@ -53,8 +53,8 @@ glabel func_800BCBC4
/* 0BD884 800BCC84 0C02FAE9 */ jal func_800BEBA4
/* 0BD888 800BCC88 00000000 */ nop
/* 0BD88C 800BCC8C A2360000 */ sb $s6, ($s1)
/* 0BD890 800BCC90 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
/* 0BD894 800BCC94 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
/* 0BD890 800BCC90 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BD894 800BCC94 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BD898 800BCC98 00031080 */ sll $v0, $v1, 2
/* 0BD89C 800BCC9C 00431023 */ subu $v0, $v0, $v1
/* 0BD8A0 800BCCA0 10000097 */ b .L800BCF00
@@ -218,8 +218,8 @@ glabel func_800BCBC4
/* 0BDAE4 800BCEE4 018E7825 */ or $t7, $t4, $t6
/* 0BDAE8 800BCEE8 A26F0001 */ sb $t7, 1($s3)
.L800BCEEC:
/* 0BDAEC 800BCEEC 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
/* 0BDAF0 800BCEF0 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
/* 0BDAEC 800BCEEC 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BDAF0 800BCEF0 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BDAF4 800BCEF4 00031080 */ sll $v0, $v1, 2
/* 0BDAF8 800BCEF8 00431023 */ subu $v0, $v0, $v1
/* 0BDAFC 800BCEFC 00021180 */ sll $v0, $v0, 6
@@ -10,8 +10,8 @@ glabel func_800BD368
/* 0BDF88 800BD388 AFB00018 */ sw $s0, 0x18($sp)
/* 0BDF8C 800BD38C 0C02F4C6 */ jal func_800BD318
/* 0BDF90 800BD390 02602025 */ move $a0, $s3
/* 0BDF94 800BD394 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b
/* 0BDF98 800BD398 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0
/* 0BDF94 800BD394 3C14803B */ lui $s4, %hi(gMaxSimultaneousNotes) # $s4, 0x803b
/* 0BDF98 800BD398 269470B0 */ addiu $s4, %lo(gMaxSimultaneousNotes) # addiu $s4, $s4, 0x70b0
/* 0BDF9C 800BD39C 8E8E0000 */ lw $t6, ($s4)
/* 0BDFA0 800BD3A0 00008825 */ move $s1, $zero
/* 0BDFA4 800BD3A4 00008025 */ move $s0, $zero
@@ -1,8 +1,8 @@
glabel func_800BDD34
/* 0BE934 800BDD34 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BE938 800BDD38 AFB4002C */ sw $s4, 0x2c($sp)
/* 0BE93C 800BDD3C 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b
/* 0BE940 800BDD40 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0
/* 0BE93C 800BDD3C 3C14803B */ lui $s4, %hi(gMaxSimultaneousNotes) # $s4, 0x803b
/* 0BE940 800BDD40 269470B0 */ addiu $s4, %lo(gMaxSimultaneousNotes) # addiu $s4, $s4, 0x70b0
/* 0BE944 800BDD44 8E8E0000 */ lw $t6, ($s4)
/* 0BE948 800BDD48 AFB10020 */ sw $s1, 0x20($sp)
/* 0BE94C 800BDD4C AFBF003C */ sw $ra, 0x3c($sp)
@@ -15,13 +15,13 @@ glabel func_800BDD34
/* 0BE968 800BDD68 F7B40010 */ sdc1 $f20, 0x10($sp)
/* 0BE96C 800BDD6C 19C0002A */ blez $t6, .L800BDE18
/* 0BE970 800BDD70 00008825 */ move $s1, $zero
/* 0BE974 800BDD74 3C17803B */ lui $s7, %hi(D_803AFBE8) # $s7, 0x803b
/* 0BE974 800BDD74 3C17803B */ lui $s7, %hi(gNotesAndBuffersPool) # $s7, 0x803b
/* 0BE978 800BDD78 3C16800F */ lui $s6, %hi(gZeroNoteSub) # $s6, 0x800f
/* 0BE97C 800BDD7C 3C15803B */ lui $s5, %hi(D_803B1508) # $s5, 0x803b
/* 0BE980 800BDD80 4480A000 */ mtc1 $zero, $f20
/* 0BE984 800BDD84 26B51508 */ addiu $s5, %lo(D_803B1508) # addiu $s5, $s5, 0x1508
/* 0BE988 800BDD88 26D66250 */ addiu $s6, %lo(gZeroNoteSub) # addiu $s6, $s6, 0x6250
/* 0BE98C 800BDD8C 26F7FBE8 */ addiu $s7, %lo(D_803AFBE8) # addiu $s7, $s7, -0x418
/* 0BE98C 800BDD8C 26F7FBE8 */ addiu $s7, %lo(gNotesAndBuffersPool) # addiu $s7, $s7, -0x418
/* 0BE990 800BDD90 00009025 */ move $s2, $zero
/* 0BE994 800BDD94 2413FFFF */ li $s3, -1
/* 0BE998 800BDD98 8EAF0000 */ lw $t7, ($s5)
@@ -48,7 +48,7 @@ glabel func_800BDD34
/* 0BE9E8 800BDDE8 A20000A0 */ sb $zero, 0xa0($s0)
/* 0BE9EC 800BDDEC E6140080 */ swc1 $f20, 0x80($s0)
/* 0BE9F0 800BDDF0 E6140084 */ swc1 $f20, 0x84($s0)
/* 0BE9F4 800BDDF4 0C02E3FF */ jal func_800B8FFC
/* 0BE9F4 800BDDF4 0C02E3FF */ jal soundAlloc
/* 0BE9F8 800BDDF8 AE1900BC */ sw $t9, 0xbc($s0)
/* 0BE9FC 800BDDFC AE02001C */ sw $v0, 0x1c($s0)
/* 0BEA00 800BDE00 8E880000 */ lw $t0, ($s4)
@@ -2,12 +2,12 @@ glabel create_next_audio_frame_task
/* 0CBF30 800CB330 3C03803B */ lui $v1, %hi(D_803B70B8) # $v1, 0x803b
/* 0CBF34 800CB334 246370B8 */ addiu $v1, %lo(D_803B70B8) # addiu $v1, $v1, 0x70b8
/* 0CBF38 800CB338 8C620000 */ lw $v0, ($v1)
/* 0CBF3C 800CB33C 3C18803B */ lui $t8, %hi(D_803B7088) # $t8, 0x803b
/* 0CBF3C 800CB33C 3C18803B */ lui $t8, %hi(gAudioBufferParameters) # $t8, 0x803b
/* 0CBF40 800CB340 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0CBF44 800CB344 244E0001 */ addiu $t6, $v0, 1
/* 0CBF48 800CB348 AC6E0000 */ sw $t6, ($v1)
/* 0CBF4C 800CB34C 8C6F0000 */ lw $t7, ($v1)
/* 0CBF50 800CB350 87187088 */ lh $t8, %lo(D_803B7088)($t8)
/* 0CBF50 800CB350 87187088 */ lh $t8, %lo(gAudioBufferParameters)($t8)
/* 0CBF54 800CB354 AFBE0030 */ sw $fp, 0x30($sp)
/* 0CBF58 800CB358 03A0F025 */ move $fp, $sp
/* 0CBF5C 800CB35C 01F8001A */ div $zero, $t7, $t8
@@ -93,10 +93,10 @@ glabel create_next_audio_frame_task
/* 0CC080 800CB480 0C03443C */ jal osAiSetNextBuffer
/* 0CC084 800CB484 00032880 */ sll $a1, $v1, 2
.L800CB488:
/* 0CC088 800CB488 3C02803B */ lui $v0, %hi(D_803B70BC) # $v0, 0x803b
/* 0CC08C 800CB48C 8C5170BC */ lw $s1, %lo(D_803B70BC)($v0)
/* 0CC090 800CB490 3C12803B */ lui $s2, %hi(D_803B6008) # $s2, 0x803b
/* 0CC094 800CB494 26526008 */ addiu $s2, %lo(D_803B6008) # addiu $s2, $s2, 0x6008
/* 0CC088 800CB488 3C02803B */ lui $v0, %hi(gCurrAudioFrameDmaCount) # $v0, 0x803b
/* 0CC08C 800CB48C 8C5170BC */ lw $s1, %lo(gCurrAudioFrameDmaCount)($v0)
/* 0CC090 800CB490 3C12803B */ lui $s2, %hi(gCurrAudioFrameDmaQueue) # $s2, 0x803b
/* 0CC094 800CB494 26526008 */ addiu $s2, %lo(gCurrAudioFrameDmaQueue) # addiu $s2, $s2, 0x6008
/* 0CC098 800CB498 1A20000D */ blez $s1, .L800CB4D0
/* 0CC09C 800CB49C 00008025 */ move $s0, $zero
/* 0CC0A0 800CB4A0 02402025 */ move $a0, $s2
@@ -105,18 +105,18 @@ glabel create_next_audio_frame_task
/* 0CC0A8 800CB4A8 0C0335D4 */ jal osRecvMesg
/* 0CC0AC 800CB4AC 00003025 */ move $a2, $zero
/* 0CC0B0 800CB4B0 14400002 */ bnez $v0, .L800CB4BC
/* 0CC0B4 800CB4B4 3C09803B */ lui $t1, %hi(D_803B70BC) # $t1, 0x803b
/* 0CC0B4 800CB4B4 3C09803B */ lui $t1, %hi(gCurrAudioFrameDmaCount) # $t1, 0x803b
/* 0CC0B8 800CB4B8 2631FFFF */ addiu $s1, $s1, -1
.L800CB4BC:
/* 0CC0BC 800CB4BC 8D2970BC */ lw $t1, %lo(D_803B70BC)($t1)
/* 0CC0BC 800CB4BC 8D2970BC */ lw $t1, %lo(gCurrAudioFrameDmaCount)($t1)
/* 0CC0C0 800CB4C0 26100001 */ addiu $s0, $s0, 1
/* 0CC0C4 800CB4C4 0209082A */ slt $at, $s0, $t1
/* 0CC0C8 800CB4C8 5420FFF6 */ bnel $at, $zero, .L800CB4A4
/* 0CC0CC 800CB4CC 02402025 */ move $a0, $s2
.L800CB4D0:
/* 0CC0D0 800CB4D0 3C12803B */ lui $s2, %hi(D_803B6008) # $s2, 0x803b
/* 0CC0D0 800CB4D0 3C12803B */ lui $s2, %hi(gCurrAudioFrameDmaQueue) # $s2, 0x803b
/* 0CC0D4 800CB4D4 1220000A */ beqz $s1, .L800CB500
/* 0CC0D8 800CB4D8 26526008 */ addiu $s2, %lo(D_803B6008) # addiu $s2, $s2, 0x6008
/* 0CC0D8 800CB4D8 26526008 */ addiu $s2, %lo(gCurrAudioFrameDmaQueue) # addiu $s2, $s2, 0x6008
/* 0CC0DC 800CB4DC 1A200008 */ blez $s1, .L800CB500
/* 0CC0E0 800CB4E0 00008025 */ move $s0, $zero
/* 0CC0E4 800CB4E4 02402025 */ move $a0, $s2
@@ -142,9 +142,9 @@ glabel create_next_audio_frame_task
/* 0CC128 800CB528 5611FFFB */ bnel $s0, $s1, .L800CB518
/* 0CC12C 800CB52C 02402025 */ move $a0, $s2
.L800CB530:
/* 0CC130 800CB530 3C01803B */ lui $at, %hi(D_803B70BC) # $at, 0x803b
/* 0CC130 800CB530 3C01803B */ lui $at, %hi(gCurrAudioFrameDmaCount) # $at, 0x803b
/* 0CC134 800CB534 0C02EB01 */ jal func_800BAC04
/* 0CC138 800CB538 AC2070BC */ sw $zero, %lo(D_803B70BC)($at)
/* 0CC138 800CB538 AC2070BC */ sw $zero, %lo(gCurrAudioFrameDmaCount)($at)
/* 0CC13C 800CB53C 3C04800F */ lui $a0, %hi(D_800EA3B0) # $a0, 0x800f
/* 0CC140 800CB540 8C84A3B0 */ lw $a0, %lo(D_800EA3B0)($a0)
/* 0CC144 800CB544 27C50058 */ addiu $a1, $fp, 0x58
@@ -205,8 +205,8 @@ glabel create_next_audio_frame_task
/* 0CC214 800CB614 012A3821 */ addu $a3, $t1, $t2
/* 0CC218 800CB618 AC2870D0 */ sw $t0, %lo(D_803B70D0)($at)
/* 0CC21C 800CB61C 8CEB0000 */ lw $t3, ($a3)
/* 0CC220 800CB620 3C05803B */ lui $a1, %hi(D_803B7088) # $a1, 0x803b
/* 0CC224 800CB624 24A57088 */ addiu $a1, %lo(D_803B7088) # addiu $a1, $a1, 0x7088
/* 0CC220 800CB620 3C05803B */ lui $a1, %hi(gAudioBufferParameters) # $a1, 0x803b
/* 0CC224 800CB624 24A57088 */ addiu $a1, %lo(gAudioBufferParameters) # addiu $a1, $a1, 0x7088
/* 0CC228 800CB628 AFCB0060 */ sw $t3, 0x60($fp)
/* 0CC22C 800CB62C 84AE0006 */ lh $t6, 6($a1)
/* 0CC230 800CB630 8FCF0074 */ lw $t7, 0x74($fp)
@@ -1,6 +1,6 @@
glabel func_800B7034
/* 0B7C34 800B7034 3C08803B */ lui $t0, %hi(D_803B70B0) # $t0, 0x803b
/* 0B7C38 800B7038 250870B0 */ addiu $t0, %lo(D_803B70B0) # addiu $t0, $t0, 0x70b0
/* 0B7C34 800B7034 3C08803B */ lui $t0, %hi(gMaxSimultaneousNotes) # $t0, 0x803b
/* 0B7C38 800B7038 250870B0 */ addiu $t0, %lo(gMaxSimultaneousNotes) # addiu $t0, $t0, 0x70b0
/* 0B7C3C 800B703C 8D030000 */ lw $v1, ($t0)
/* 0B7C40 800B7040 00803825 */ move $a3, $a0
/* 0B7C44 800B7044 00001025 */ move $v0, $zero
@@ -1,8 +1,8 @@
glabel func_800B70EC
/* 0B7CEC 800B70EC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0B7CF0 800B70F0 AFB5002C */ sw $s5, 0x2c($sp)
/* 0B7CF4 800B70F4 3C15803B */ lui $s5, %hi(D_803B7088) # $s5, 0x803b
/* 0B7CF8 800B70F8 26B57088 */ addiu $s5, %lo(D_803B7088) # addiu $s5, $s5, 0x7088
/* 0B7CF4 800B70F4 3C15803B */ lui $s5, %hi(gAudioBufferParameters) # $s5, 0x803b
/* 0B7CF8 800B70F8 26B57088 */ addiu $s5, %lo(gAudioBufferParameters) # addiu $s5, $s5, 0x7088
/* 0B7CFC 800B70FC AFB40028 */ sw $s4, 0x28($sp)
/* 0B7D00 800B7100 86B4000C */ lh $s4, 0xc($s5)
/* 0B7D04 800B7104 AFB60030 */ sw $s6, 0x30($sp)
@@ -19,8 +19,8 @@ glabel func_800B775C
/* 0B83A0 800B77A0 AFA500C4 */ sw $a1, 0xc4($sp)
/* 0B83A4 800B77A4 1520001D */ bnez $t1, .L800B781C
/* 0B83A8 800B77A8 00009025 */ move $s2, $zero
/* 0B83AC 800B77AC 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b
/* 0B83B0 800B77B0 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0)
/* 0B83AC 800B77AC 3C04803B */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x803b
/* 0B83B0 800B77B0 8C8470B0 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
/* 0B83B4 800B77B4 00008825 */ move $s1, $zero
/* 0B83B8 800B77B8 18800016 */ blez $a0, .L800B7814
/* 0B83BC 800B77BC 00000000 */ nop
@@ -53,8 +53,8 @@ glabel func_800B775C
.L800B781C:
/* 0B841C 800B781C 19200026 */ blez $t1, .L800B78B8
/* 0B8420 800B7820 00009825 */ move $s3, $zero
/* 0B8424 800B7824 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b
/* 0B8428 800B7828 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0)
/* 0B8424 800B7824 3C04803B */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x803b
/* 0B8428 800B7828 8C8470B0 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
/* 0B842C 800B782C 27A50084 */ addiu $a1, $sp, 0x84
.L800B7830:
/* 0B8430 800B7830 1880001A */ blez $a0, .L800B789C
@@ -95,8 +95,8 @@ glabel func_800B775C
/* 0B84B0 800B78B0 00000000 */ nop
/* 0B84B4 800B78B4 00009825 */ move $s3, $zero
.L800B78B8:
/* 0B84B8 800B78B8 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b
/* 0B84BC 800B78BC 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0)
/* 0B84B8 800B78B8 3C04803B */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x803b
/* 0B84BC 800B78BC 8C8470B0 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
/* 0B84C0 800B78C0 27A50084 */ addiu $a1, $sp, 0x84
/* 0B84C4 800B78C4 00008825 */ move $s1, $zero
/* 0B84C8 800B78C8 5880001D */ blezl $a0, .L800B7940
@@ -176,8 +176,8 @@ glabel func_800B775C
/* 0B85D8 800B79D8 27B80084 */ addiu $t8, $sp, 0x84
/* 0B85DC 800B79DC 02388021 */ addu $s0, $s1, $t8
.L800B79E0:
/* 0B85E0 800B79E0 3C19803B */ lui $t9, %hi(D_803B70B0) # $t9, 0x803b
/* 0B85E4 800B79E4 8F3970B0 */ lw $t9, %lo(D_803B70B0)($t9)
/* 0B85E0 800B79E0 3C19803B */ lui $t9, %hi(gMaxSimultaneousNotes) # $t9, 0x803b
/* 0B85E4 800B79E4 8F3970B0 */ lw $t9, %lo(gMaxSimultaneousNotes)($t9)
/* 0B85E8 800B79E8 92030000 */ lbu $v1, ($s0)
/* 0B85EC 800B79EC 8EC80000 */ lw $t0, ($s6)
/* 0B85F0 800B79F0 02B90019 */ multu $s5, $t9
@@ -245,8 +245,8 @@ glabel func_800B775C
/* 0B86D8 800B7AD8 022E8021 */ addu $s0, $s1, $t6
/* 0B86DC 800B7ADC 24130001 */ li $s3, 1
.L800B7AE0:
/* 0B86E0 800B7AE0 3C18803B */ lui $t8, %hi(D_803B70B0) # $t8, 0x803b
/* 0B86E4 800B7AE4 8F1870B0 */ lw $t8, %lo(D_803B70B0)($t8)
/* 0B86E0 800B7AE0 3C18803B */ lui $t8, %hi(gMaxSimultaneousNotes) # $t8, 0x803b
/* 0B86E4 800B7AE4 8F1870B0 */ lw $t8, %lo(gMaxSimultaneousNotes)($t8)
/* 0B86E8 800B7AE8 92030000 */ lbu $v1, ($s0)
/* 0B86EC 800B7AEC 8EC80000 */ lw $t0, ($s6)
/* 0B86F0 800B7AF0 02B80019 */ multu $s5, $t8
@@ -1,15 +1,15 @@
glabel synthesis_load_note_subs_eu
/* 0B7BB4 800B6FB4 3C06803B */ lui $a2, %hi(D_803B7088) # $a2, 0x803b
/* 0B7BB8 800B6FB8 24C67088 */ addiu $a2, %lo(D_803B7088) # addiu $a2, $a2, 0x7088
/* 0B7BB4 800B6FB4 3C06803B */ lui $a2, %hi(gAudioBufferParameters) # $a2, 0x803b
/* 0B7BB8 800B6FB8 24C67088 */ addiu $a2, %lo(gAudioBufferParameters) # addiu $a2, $a2, 0x7088
/* 0B7BBC 800B6FBC 84CE000C */ lh $t6, 0xc($a2)
/* 0B7BC0 800B6FC0 24820001 */ addiu $v0, $a0, 1
/* 0B7BC4 800B6FC4 00051900 */ sll $v1, $a1, 4
/* 0B7BC8 800B6FC8 004E082A */ slt $at, $v0, $t6
/* 0B7BCC 800B6FCC 10200017 */ beqz $at, .L800B702C
/* 0B7BD0 800B6FD0 3C07803B */ lui $a3, %hi(D_803B70B0) # $a3, 0x803b
/* 0B7BD0 800B6FD0 3C07803B */ lui $a3, %hi(gMaxSimultaneousNotes) # $a3, 0x803b
/* 0B7BD4 800B6FD4 3C05803B */ lui $a1, %hi(gNoteSubsEu) # $a1, 0x803b
/* 0B7BD8 800B6FD8 24A5FBC4 */ addiu $a1, %lo(gNoteSubsEu) # addiu $a1, $a1, -0x43c
/* 0B7BDC 800B6FDC 24E770B0 */ addiu $a3, %lo(D_803B70B0) # addiu $a3, $a3, 0x70b0
/* 0B7BDC 800B6FDC 24E770B0 */ addiu $a3, %lo(gMaxSimultaneousNotes) # addiu $a3, $a3, 0x70b0
/* 0B7BE0 800B6FE0 8CF80000 */ lw $t8, ($a3)
.L800B6FE4:
/* 0B7BE4 800B6FE4 8CAF0000 */ lw $t7, ($a1)