mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-17 21:35:11 +00:00
Audio WIP (#836)
* being code_800EC960 * wip * wip * more audio progress * migrate data in code_800E11F0 * wip * make ok * remove asm * wip * move some variables outside of gAudioContext to the AudioContext structure due to the size used in func_800E3094 * more progress * wip * wip * split code_800E11F0 * migrate rodata in code_800E11F0 * match functions that couldn't because of data issues * move code_800E4FE0 asm files * wip * more wip * fix global functions, and forward declarations * wip * wip * wip * ocarina wip * match a couple functions * some progress * separate some bss * match func_800EDA3C * some matching * more matches * migrate audio rodata * some matches * more matchess * start on synthesis * work on synthesis * fix function declaration * Merge branch 'master' into audio * match a few more functions * wip * wip * more matching, rename Audio_SetBGM to Audio_QueueSeqCmd * name several audio functions, and audiocontext members * more naming, rename code_800E11F0 to audio_load, code_800DAAC0 to audio_synthesis * audio wip * match a few more functions. * wip * add missing NON_MATCHING directive * wip * some matching, data reogranization * match cursed function * wip * wip * formatting * remove prefix from struct memebers * missed function rename * review Co-authored-by: fig02 <fig02srl@gmail.com>
This commit is contained in:
parent
cc9a04feb4
commit
d1a5ea5110
429 changed files with 9047 additions and 17038 deletions
232
asm/non_matchings/code/audio_load/func_800E12DC.s
Normal file
232
asm/non_matchings/code/audio_load/func_800E12DC.s
Normal file
|
@ -0,0 +1,232 @@
|
|||
.rdata
|
||||
glabel D_80149420
|
||||
.asciz "SUPERDMA"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel func_800E12DC
|
||||
/* B5847C 800E12DC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* B58480 800E12E0 AFB10030 */ sw $s1, 0x30($sp)
|
||||
/* B58484 800E12E4 AFB0002C */ sw $s0, 0x2c($sp)
|
||||
/* B58488 800E12E8 00A08025 */ move $s0, $a1
|
||||
/* B5848C 800E12EC 00808825 */ move $s1, $a0
|
||||
/* B58490 800E12F0 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B58494 800E12F4 AFA60058 */ sw $a2, 0x58($sp)
|
||||
/* B58498 800E12F8 AFA7005C */ sw $a3, 0x5c($sp)
|
||||
/* B5849C 800E12FC 14C00008 */ bnez $a2, .L800E1320
|
||||
/* B584A0 800E1300 00005825 */ move $t3, $zero
|
||||
/* B584A4 800E1304 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017
|
||||
/* B584A8 800E1308 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80
|
||||
/* B584AC 800E130C 8D262624 */ lw $a2, 0x2624($t1)
|
||||
/* B584B0 800E1310 90E20000 */ lbu $v0, ($a3)
|
||||
/* B584B4 800E1314 0046082B */ sltu $at, $v0, $a2
|
||||
/* B584B8 800E1318 54200057 */ bnezl $at, .L800E1478
|
||||
/* B584BC 800E131C 8D25261C */ lw $a1, 0x261c($t1)
|
||||
.L800E1320:
|
||||
/* B584C0 800E1320 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017
|
||||
/* B584C4 800E1324 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80
|
||||
/* B584C8 800E1328 8D262624 */ lw $a2, 0x2624($t1)
|
||||
/* B584CC 800E132C 8D252620 */ lw $a1, 0x2620($t1)
|
||||
/* B584D0 800E1330 00C02025 */ move $a0, $a2
|
||||
/* B584D4 800E1334 00C5082B */ sltu $at, $a2, $a1
|
||||
/* B584D8 800E1338 50200036 */ beql $at, $zero, .L800E1414
|
||||
/* B584DC 800E133C 8FB90058 */ lw $t9, 0x58($sp)
|
||||
/* B584E0 800E1340 8D39261C */ lw $t9, 0x261c($t1)
|
||||
/* B584E4 800E1344 0004C100 */ sll $t8, $a0, 4
|
||||
/* B584E8 800E1348 03191821 */ addu $v1, $t8, $t9
|
||||
.L800E134C:
|
||||
/* B584EC 800E134C 8C6C0004 */ lw $t4, 4($v1)
|
||||
/* B584F0 800E1350 00604025 */ move $t0, $v1
|
||||
/* B584F4 800E1354 022C1023 */ subu $v0, $s1, $t4
|
||||
/* B584F8 800E1358 04420029 */ bltzl $v0, .L800E1400
|
||||
/* B584FC 800E135C 24840001 */ addiu $a0, $a0, 1
|
||||
/* B58500 800E1360 950D000A */ lhu $t5, 0xa($t0)
|
||||
/* B58504 800E1364 01B07023 */ subu $t6, $t5, $s0
|
||||
/* B58508 800E1368 01C2082B */ sltu $at, $t6, $v0
|
||||
/* B5850C 800E136C 54200024 */ bnezl $at, .L800E1400
|
||||
/* B58510 800E1370 24840001 */ addiu $a0, $a0, 1
|
||||
/* B58514 800E1374 910F000E */ lbu $t7, 0xe($t0)
|
||||
/* B58518 800E1378 55E00018 */ bnezl $t7, .L800E13DC
|
||||
/* B5851C 800E137C 240C0020 */ li $t4, 32
|
||||
/* B58520 800E1380 9122282D */ lbu $v0, 0x282d($t1)
|
||||
/* B58524 800E1384 9138282F */ lbu $t8, 0x282f($t1)
|
||||
/* B58528 800E1388 53020014 */ beql $t8, $v0, .L800E13DC
|
||||
/* B5852C 800E138C 240C0020 */ li $t4, 32
|
||||
/* B58530 800E1390 9103000D */ lbu $v1, 0xd($t0)
|
||||
/* B58534 800E1394 0122C821 */ addu $t9, $t1, $v0
|
||||
/* B58538 800E1398 5043000E */ beql $v0, $v1, .L800E13D4
|
||||
/* B5853C 800E139C 24590001 */ addiu $t9, $v0, 1
|
||||
/* B58540 800E13A0 932C272C */ lbu $t4, 0x272c($t9)
|
||||
/* B58544 800E13A4 01236821 */ addu $t5, $t1, $v1
|
||||
/* B58548 800E13A8 A1AC272C */ sb $t4, 0x272c($t5)
|
||||
/* B5854C 800E13AC 9138282D */ lbu $t8, 0x282d($t1)
|
||||
/* B58550 800E13B0 8D2F261C */ lw $t7, 0x261c($t1)
|
||||
/* B58554 800E13B4 910E000D */ lbu $t6, 0xd($t0)
|
||||
/* B58558 800E13B8 0138C821 */ addu $t9, $t1, $t8
|
||||
/* B5855C 800E13BC 932C272C */ lbu $t4, 0x272c($t9)
|
||||
/* B58560 800E13C0 000C6900 */ sll $t5, $t4, 4
|
||||
/* B58564 800E13C4 01EDC021 */ addu $t8, $t7, $t5
|
||||
/* B58568 800E13C8 A30E000D */ sb $t6, 0xd($t8)
|
||||
/* B5856C 800E13CC 9122282D */ lbu $v0, 0x282d($t1)
|
||||
/* B58570 800E13D0 24590001 */ addiu $t9, $v0, 1
|
||||
.L800E13D4:
|
||||
/* B58574 800E13D4 A139282D */ sb $t9, 0x282d($t1)
|
||||
/* B58578 800E13D8 240C0020 */ li $t4, 32
|
||||
.L800E13DC:
|
||||
/* B5857C 800E13DC A10C000E */ sb $t4, 0xe($t0)
|
||||
/* B58580 800E13E0 8FAF005C */ lw $t7, 0x5c($sp)
|
||||
/* B58584 800E13E4 A1E40000 */ sb $a0, ($t7)
|
||||
/* B58588 800E13E8 8D0D0000 */ lw $t5, ($t0)
|
||||
/* B5858C 800E13EC 8D180004 */ lw $t8, 4($t0)
|
||||
/* B58590 800E13F0 01B17021 */ addu $t6, $t5, $s1
|
||||
/* B58594 800E13F4 10000083 */ b .L800E1604
|
||||
/* B58598 800E13F8 01D81023 */ subu $v0, $t6, $t8
|
||||
/* B5859C 800E13FC 24840001 */ addiu $a0, $a0, 1
|
||||
.L800E1400:
|
||||
/* B585A0 800E1400 0085082B */ sltu $at, $a0, $a1
|
||||
/* B585A4 800E1404 1420FFD1 */ bnez $at, .L800E134C
|
||||
/* B585A8 800E1408 24630010 */ addiu $v1, $v1, 0x10
|
||||
/* B585AC 800E140C AFA80048 */ sw $t0, 0x48($sp)
|
||||
/* B585B0 800E1410 8FB90058 */ lw $t9, 0x58($sp)
|
||||
.L800E1414:
|
||||
/* B585B4 800E1414 8FA80048 */ lw $t0, 0x48($sp)
|
||||
/* B585B8 800E1418 8FAC005C */ lw $t4, 0x5c($sp)
|
||||
/* B585BC 800E141C 57200005 */ bnezl $t9, .L800E1434
|
||||
/* B585C0 800E1420 9122282D */ lbu $v0, 0x282d($t1)
|
||||
/* B585C4 800E1424 91820000 */ lbu $v0, ($t4)
|
||||
/* B585C8 800E1428 10000013 */ b .L800E1478
|
||||
/* B585CC 800E142C 8D25261C */ lw $a1, 0x261c($t1)
|
||||
/* B585D0 800E1430 9122282D */ lbu $v0, 0x282d($t1)
|
||||
.L800E1434:
|
||||
/* B585D4 800E1434 912F282F */ lbu $t7, 0x282f($t1)
|
||||
/* B585D8 800E1438 8FAD0058 */ lw $t5, 0x58($sp)
|
||||
/* B585DC 800E143C 11E2000B */ beq $t7, $v0, .L800E146C
|
||||
/* B585E0 800E1440 00000000 */ nop
|
||||
/* B585E4 800E1444 11A00009 */ beqz $t5, .L800E146C
|
||||
/* B585E8 800E1448 01227021 */ addu $t6, $t1, $v0
|
||||
/* B585EC 800E144C 91CA272C */ lbu $t2, 0x272c($t6)
|
||||
/* B585F0 800E1450 8D2C261C */ lw $t4, 0x261c($t1)
|
||||
/* B585F4 800E1454 24580001 */ addiu $t8, $v0, 1
|
||||
/* B585F8 800E1458 000AC900 */ sll $t9, $t2, 4
|
||||
/* B585FC 800E145C A138282D */ sb $t8, 0x282d($t1)
|
||||
/* B58600 800E1460 240B0001 */ li $t3, 1
|
||||
/* B58604 800E1464 AFAA0038 */ sw $t2, 0x38($sp)
|
||||
/* B58608 800E1468 032C4021 */ addu $t0, $t9, $t4
|
||||
.L800E146C:
|
||||
/* B5860C 800E146C 10000030 */ b .L800E1530
|
||||
/* B58610 800E1470 00000000 */ nop
|
||||
/* B58614 800E1474 8D25261C */ lw $a1, 0x261c($t1)
|
||||
.L800E1478:
|
||||
/* B58618 800E1478 00027900 */ sll $t7, $v0, 4
|
||||
/* B5861C 800E147C 01E54021 */ addu $t0, $t7, $a1
|
||||
/* B58620 800E1480 00002025 */ move $a0, $zero
|
||||
.L800E1484:
|
||||
/* B58624 800E1484 8D030004 */ lw $v1, 4($t0)
|
||||
/* B58628 800E1488 02231023 */ subu $v0, $s1, $v1
|
||||
/* B5862C 800E148C 04420024 */ bltzl $v0, .L800E1520
|
||||
/* B58630 800E1490 00046900 */ sll $t5, $a0, 4
|
||||
/* B58634 800E1494 950D000A */ lhu $t5, 0xa($t0)
|
||||
/* B58638 800E1498 01B07023 */ subu $t6, $t5, $s0
|
||||
/* B5863C 800E149C 01C2082B */ sltu $at, $t6, $v0
|
||||
/* B58640 800E14A0 5420001F */ bnezl $at, .L800E1520
|
||||
/* B58644 800E14A4 00046900 */ sll $t5, $a0, 4
|
||||
/* B58648 800E14A8 9118000E */ lbu $t8, 0xe($t0)
|
||||
/* B5864C 800E14AC 57000016 */ bnezl $t8, .L800E1508
|
||||
/* B58650 800E14B0 8D0E0000 */ lw $t6, ($t0)
|
||||
/* B58654 800E14B4 9122282C */ lbu $v0, 0x282c($t1)
|
||||
/* B58658 800E14B8 9103000D */ lbu $v1, 0xd($t0)
|
||||
/* B5865C 800E14BC 0122C821 */ addu $t9, $t1, $v0
|
||||
/* B58660 800E14C0 5043000E */ beql $v0, $v1, .L800E14FC
|
||||
/* B58664 800E14C4 24590001 */ addiu $t9, $v0, 1
|
||||
/* B58668 800E14C8 932C262C */ lbu $t4, 0x262c($t9)
|
||||
/* B5866C 800E14CC 01237821 */ addu $t7, $t1, $v1
|
||||
/* B58670 800E14D0 A1EC262C */ sb $t4, 0x262c($t7)
|
||||
/* B58674 800E14D4 9138282C */ lbu $t8, 0x282c($t1)
|
||||
/* B58678 800E14D8 8D2E261C */ lw $t6, 0x261c($t1)
|
||||
/* B5867C 800E14DC 910D000D */ lbu $t5, 0xd($t0)
|
||||
/* B58680 800E14E0 0138C821 */ addu $t9, $t1, $t8
|
||||
/* B58684 800E14E4 932C262C */ lbu $t4, 0x262c($t9)
|
||||
/* B58688 800E14E8 000C7900 */ sll $t7, $t4, 4
|
||||
/* B5868C 800E14EC 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* B58690 800E14F0 A30D000D */ sb $t5, 0xd($t8)
|
||||
/* B58694 800E14F4 9122282C */ lbu $v0, 0x282c($t1)
|
||||
/* B58698 800E14F8 24590001 */ addiu $t9, $v0, 1
|
||||
.L800E14FC:
|
||||
/* B5869C 800E14FC A139282C */ sb $t9, 0x282c($t1)
|
||||
/* B586A0 800E1500 8D030004 */ lw $v1, 4($t0)
|
||||
/* B586A4 800E1504 8D0E0000 */ lw $t6, ($t0)
|
||||
.L800E1508:
|
||||
/* B586A8 800E1508 240C0002 */ li $t4, 2
|
||||
/* B586AC 800E150C A10C000E */ sb $t4, 0xe($t0)
|
||||
/* B586B0 800E1510 01D17821 */ addu $t7, $t6, $s1
|
||||
/* B586B4 800E1514 1000003B */ b .L800E1604
|
||||
/* B586B8 800E1518 01E31023 */ subu $v0, $t7, $v1
|
||||
/* B586BC 800E151C 00046900 */ sll $t5, $a0, 4
|
||||
.L800E1520:
|
||||
/* B586C0 800E1520 24840001 */ addiu $a0, $a0, 1
|
||||
/* B586C4 800E1524 00C4082B */ sltu $at, $a2, $a0
|
||||
/* B586C8 800E1528 1020FFD6 */ beqz $at, .L800E1484
|
||||
/* B586CC 800E152C 01A54021 */ addu $t0, $t5, $a1
|
||||
.L800E1530:
|
||||
/* B586D0 800E1530 1560000D */ bnez $t3, .L800E1568
|
||||
/* B586D4 800E1534 8FAA0038 */ lw $t2, 0x38($sp)
|
||||
/* B586D8 800E1538 9122282C */ lbu $v0, 0x282c($t1)
|
||||
/* B586DC 800E153C 9138282E */ lbu $t8, 0x282e($t1)
|
||||
/* B586E0 800E1540 0122C821 */ addu $t9, $t1, $v0
|
||||
/* B586E4 800E1544 17020003 */ bne $t8, $v0, .L800E1554
|
||||
/* B586E8 800E1548 244C0001 */ addiu $t4, $v0, 1
|
||||
/* B586EC 800E154C 1000002D */ b .L800E1604
|
||||
/* B586F0 800E1550 00001025 */ move $v0, $zero
|
||||
.L800E1554:
|
||||
/* B586F4 800E1554 932A262C */ lbu $t2, 0x262c($t9)
|
||||
/* B586F8 800E1558 8D2F261C */ lw $t7, 0x261c($t1)
|
||||
/* B586FC 800E155C A12C282C */ sb $t4, 0x282c($t1)
|
||||
/* B58700 800E1560 000A7100 */ sll $t6, $t2, 4
|
||||
/* B58704 800E1564 01CF4021 */ addu $t0, $t6, $t7
|
||||
.L800E1568:
|
||||
/* B58708 800E1568 9502000A */ lhu $v0, 0xa($t0)
|
||||
/* B5870C 800E156C 240D0003 */ li $t5, 3
|
||||
/* B58710 800E1570 2401FFF0 */ li $at, -16
|
||||
/* B58714 800E1574 A10D000E */ sb $t5, 0xe($t0)
|
||||
/* B58718 800E1578 02218024 */ and $s0, $s1, $at
|
||||
/* B5871C 800E157C AD100004 */ sw $s0, 4($t0)
|
||||
/* B58720 800E1580 A5020008 */ sh $v0, 8($t0)
|
||||
/* B58724 800E1584 8D2328A0 */ lw $v1, 0x28a0($t1)
|
||||
/* B58728 800E1588 8D190000 */ lw $t9, ($t0)
|
||||
/* B5872C 800E158C 8FAE0060 */ lw $t6, 0x60($sp)
|
||||
/* B58730 800E1590 0003C080 */ sll $t8, $v1, 2
|
||||
/* B58734 800E1594 0303C023 */ subu $t8, $t8, $v1
|
||||
/* B58738 800E1598 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* B5873C 800E159C 3C0C8017 */ lui $t4, %hi(gAudioContext+0x1ed0) # $t4, 0x8017
|
||||
/* B58740 800E15A0 3C0F8015 */ lui $t7, %hi(D_80149420) # $t7, 0x8015
|
||||
/* B58744 800E15A4 25EF9420 */ addiu $t7, %lo(D_80149420) # addiu $t7, $t7, -0x6be0
|
||||
/* B58748 800E15A8 258C1050 */ addiu $t4, %lo(gAudioContext+0x1ed0) # addiu $t4, $t4, 0x1050
|
||||
/* B5874C 800E15AC 01382021 */ addu $a0, $t1, $t8
|
||||
/* B58750 800E15B0 246D0001 */ addiu $t5, $v1, 1
|
||||
/* B58754 800E15B4 AD2D28A0 */ sw $t5, 0x28a0($t1)
|
||||
/* B58758 800E15B8 24841FE8 */ addiu $a0, $a0, 0x1fe8
|
||||
/* B5875C 800E15BC AFAC0018 */ sw $t4, 0x18($sp)
|
||||
/* B58760 800E15C0 AFAF0020 */ sw $t7, 0x20($sp)
|
||||
/* B58764 800E15C4 AFAA0038 */ sw $t2, 0x38($sp)
|
||||
/* B58768 800E15C8 AFA80048 */ sw $t0, 0x48($sp)
|
||||
/* B5876C 800E15CC 02003825 */ move $a3, $s0
|
||||
/* B58770 800E15D0 00002825 */ move $a1, $zero
|
||||
/* B58774 800E15D4 00003025 */ move $a2, $zero
|
||||
/* B58778 800E15D8 AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* B5877C 800E15DC AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* B58780 800E15E0 0C038AF8 */ jal Audio_DMA
|
||||
/* B58784 800E15E4 AFAE001C */ sw $t6, 0x1c($sp)
|
||||
/* B58788 800E15E8 8FAA0038 */ lw $t2, 0x38($sp)
|
||||
/* B5878C 800E15EC 8FB8005C */ lw $t8, 0x5c($sp)
|
||||
/* B58790 800E15F0 8FA80048 */ lw $t0, 0x48($sp)
|
||||
/* B58794 800E15F4 0230C823 */ subu $t9, $s1, $s0
|
||||
/* B58798 800E15F8 A30A0000 */ sb $t2, ($t8)
|
||||
/* B5879C 800E15FC 8D0C0000 */ lw $t4, ($t0)
|
||||
/* B587A0 800E1600 032C1021 */ addu $v0, $t9, $t4
|
||||
.L800E1604:
|
||||
/* B587A4 800E1604 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B587A8 800E1608 8FB0002C */ lw $s0, 0x2c($sp)
|
||||
/* B587AC 800E160C 8FB10030 */ lw $s1, 0x30($sp)
|
||||
/* B587B0 800E1610 03E00008 */ jr $ra
|
||||
/* B587B4 800E1614 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
183
asm/non_matchings/code/audio_load/func_800E1618.s
Normal file
183
asm/non_matchings/code/audio_load/func_800E1618.s
Normal file
|
@ -0,0 +1,183 @@
|
|||
glabel func_800E1618
|
||||
/* B587B8 800E1618 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* B587BC 800E161C AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B587C0 800E1620 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017
|
||||
/* B587C4 800E1624 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80
|
||||
/* B587C8 800E1628 8E582894 */ lw $t8, 0x2894($s2)
|
||||
/* B587CC 800E162C 86482848 */ lh $t0, 0x2848($s2)
|
||||
/* B587D0 800E1630 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B587D4 800E1634 0018C980 */ sll $t9, $t8, 6
|
||||
/* B587D8 800E1638 03280019 */ multu $t9, $t0
|
||||
/* B587DC 800E163C 8E4E2874 */ lw $t6, 0x2874($s2)
|
||||
/* B587E0 800E1640 3C148017 */ lui $s4, %hi(gAudioContext+0x29c0) # $s4, 0x8017
|
||||
/* B587E4 800E1644 26941B40 */ addiu $s4, %lo(gAudioContext+0x29c0) # addiu $s4, $s4, 0x1b40
|
||||
/* B587E8 800E1648 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B587EC 800E164C AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* B587F0 800E1650 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B587F4 800E1654 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B587F8 800E1658 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B587FC 800E165C 02802025 */ move $a0, $s4
|
||||
/* B58800 800E1660 00002812 */ mflo $a1
|
||||
/* B58804 800E1664 AE4E288C */ sw $t6, 0x288c($s2)
|
||||
/* B58808 800E1668 0C0378F7 */ jal Audio_Alloc
|
||||
/* B5880C 800E166C 00000000 */ nop
|
||||
/* B58810 800E1670 8E492894 */ lw $t1, 0x2894($s2)
|
||||
/* B58814 800E1674 864B2848 */ lh $t3, 0x2848($s2)
|
||||
/* B58818 800E1678 AE42261C */ sw $v0, 0x261c($s2)
|
||||
/* B5881C 800E167C 00095080 */ sll $t2, $t1, 2
|
||||
/* B58820 800E1680 01495023 */ subu $t2, $t2, $t1
|
||||
/* B58824 800E1684 014B0019 */ multu $t2, $t3
|
||||
/* B58828 800E1688 00008825 */ move $s1, $zero
|
||||
/* B5882C 800E168C 00009812 */ mflo $s3
|
||||
/* B58830 800E1690 5A60001C */ blezl $s3, .L800E1704
|
||||
/* B58834 800E1694 8E442620 */ lw $a0, 0x2620($s2)
|
||||
.L800E1698:
|
||||
/* B58838 800E1698 8E4C2620 */ lw $t4, 0x2620($s2)
|
||||
/* B5883C 800E169C 8E4E261C */ lw $t6, 0x261c($s2)
|
||||
/* B58840 800E16A0 02802025 */ move $a0, $s4
|
||||
/* B58844 800E16A4 000C6900 */ sll $t5, $t4, 4
|
||||
/* B58848 800E16A8 8E45288C */ lw $a1, 0x288c($s2)
|
||||
/* B5884C 800E16AC 0C0378AC */ jal func_800DE2B0
|
||||
/* B58850 800E16B0 01AE8021 */ addu $s0, $t5, $t6
|
||||
/* B58854 800E16B4 14400003 */ bnez $v0, .L800E16C4
|
||||
/* B58858 800E16B8 AE020000 */ sw $v0, ($s0)
|
||||
/* B5885C 800E16BC 10000010 */ b .L800E1700
|
||||
/* B58860 800E16C0 00008825 */ move $s1, $zero
|
||||
.L800E16C4:
|
||||
/* B58864 800E16C4 8E040000 */ lw $a0, ($s0)
|
||||
/* B58868 800E16C8 0C03788E */ jal func_800DE238
|
||||
/* B5886C 800E16CC 8E45288C */ lw $a1, 0x288c($s2)
|
||||
/* B58870 800E16D0 8E4F288C */ lw $t7, 0x288c($s2)
|
||||
/* B58874 800E16D4 AE000004 */ sw $zero, 4($s0)
|
||||
/* B58878 800E16D8 A6000008 */ sh $zero, 8($s0)
|
||||
/* B5887C 800E16DC A200000C */ sb $zero, 0xc($s0)
|
||||
/* B58880 800E16E0 A200000E */ sb $zero, 0xe($s0)
|
||||
/* B58884 800E16E4 A60F000A */ sh $t7, 0xa($s0)
|
||||
/* B58888 800E16E8 8E582620 */ lw $t8, 0x2620($s2)
|
||||
/* B5888C 800E16EC 26310001 */ addiu $s1, $s1, 1
|
||||
/* B58890 800E16F0 27190001 */ addiu $t9, $t8, 1
|
||||
/* B58894 800E16F4 1633FFE8 */ bne $s1, $s3, .L800E1698
|
||||
/* B58898 800E16F8 AE592620 */ sw $t9, 0x2620($s2)
|
||||
/* B5889C 800E16FC 00008825 */ move $s1, $zero
|
||||
.L800E1700:
|
||||
/* B588A0 800E1700 8E442620 */ lw $a0, 0x2620($s2)
|
||||
.L800E1704:
|
||||
/* B588A4 800E1704 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017
|
||||
/* B588A8 800E1708 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80
|
||||
/* B588AC 800E170C 1080000C */ beqz $a0, .L800E1740
|
||||
/* B588B0 800E1710 00001825 */ move $v1, $zero
|
||||
/* B588B4 800E1714 A051262C */ sb $s1, 0x262c($v0)
|
||||
.L800E1718:
|
||||
/* B588B8 800E1718 8E48261C */ lw $t0, 0x261c($s2)
|
||||
/* B588BC 800E171C 24420001 */ addiu $v0, $v0, 1
|
||||
/* B588C0 800E1720 01034821 */ addu $t1, $t0, $v1
|
||||
/* B588C4 800E1724 A131000D */ sb $s1, 0xd($t1)
|
||||
/* B588C8 800E1728 8E442620 */ lw $a0, 0x2620($s2)
|
||||
/* B588CC 800E172C 26310001 */ addiu $s1, $s1, 1
|
||||
/* B588D0 800E1730 24630010 */ addiu $v1, $v1, 0x10
|
||||
/* B588D4 800E1734 0224082B */ sltu $at, $s1, $a0
|
||||
/* B588D8 800E1738 5420FFF7 */ bnezl $at, .L800E1718
|
||||
/* B588DC 800E173C A051262C */ sb $s1, 0x262c($v0)
|
||||
.L800E1740:
|
||||
/* B588E0 800E1740 28810100 */ slti $at, $a0, 0x100
|
||||
/* B588E4 800E1744 10200009 */ beqz $at, .L800E176C
|
||||
/* B588E8 800E1748 00808825 */ move $s1, $a0
|
||||
/* B588EC 800E174C 3C038017 */ lui $v1, %hi(gAudioContext+0x100) # $v1, 0x8017
|
||||
/* B588F0 800E1750 2463F280 */ addiu $v1, %lo(gAudioContext+0x100) # addiu $v1, $v1, -0xd80
|
||||
/* B588F4 800E1754 02511021 */ addu $v0, $s2, $s1
|
||||
.L800E1758:
|
||||
/* B588F8 800E1758 24420001 */ addiu $v0, $v0, 1
|
||||
/* B588FC 800E175C 0043082B */ sltu $at, $v0, $v1
|
||||
/* B58900 800E1760 1420FFFD */ bnez $at, .L800E1758
|
||||
/* B58904 800E1764 A040262B */ sb $zero, 0x262b($v0)
|
||||
/* B58908 800E1768 8E442620 */ lw $a0, 0x2620($s2)
|
||||
.L800E176C:
|
||||
/* B5890C 800E176C 8E4B2894 */ lw $t3, 0x2894($s2)
|
||||
/* B58910 800E1770 8E4A2878 */ lw $t2, 0x2878($s2)
|
||||
/* B58914 800E1774 A240282C */ sb $zero, 0x282c($s2)
|
||||
/* B58918 800E1778 A244282E */ sb $a0, 0x282e($s2)
|
||||
/* B5891C 800E177C AE442624 */ sw $a0, 0x2624($s2)
|
||||
/* B58920 800E1780 00008825 */ move $s1, $zero
|
||||
/* B58924 800E1784 1960001D */ blez $t3, .L800E17FC
|
||||
/* B58928 800E1788 AE4A288C */ sw $t2, 0x288c($s2)
|
||||
.L800E178C:
|
||||
/* B5892C 800E178C 8E4C2620 */ lw $t4, 0x2620($s2)
|
||||
/* B58930 800E1790 8E4E261C */ lw $t6, 0x261c($s2)
|
||||
/* B58934 800E1794 02802025 */ move $a0, $s4
|
||||
/* B58938 800E1798 000C6900 */ sll $t5, $t4, 4
|
||||
/* B5893C 800E179C 8E45288C */ lw $a1, 0x288c($s2)
|
||||
/* B58940 800E17A0 0C0378AC */ jal func_800DE2B0
|
||||
/* B58944 800E17A4 01AE8021 */ addu $s0, $t5, $t6
|
||||
/* B58948 800E17A8 14400003 */ bnez $v0, .L800E17B8
|
||||
/* B5894C 800E17AC AE020000 */ sw $v0, ($s0)
|
||||
/* B58950 800E17B0 10000012 */ b .L800E17FC
|
||||
/* B58954 800E17B4 8E442620 */ lw $a0, 0x2620($s2)
|
||||
.L800E17B8:
|
||||
/* B58958 800E17B8 8E040000 */ lw $a0, ($s0)
|
||||
/* B5895C 800E17BC 0C03788E */ jal func_800DE238
|
||||
/* B58960 800E17C0 8E45288C */ lw $a1, 0x288c($s2)
|
||||
/* B58964 800E17C4 8E4F288C */ lw $t7, 0x288c($s2)
|
||||
/* B58968 800E17C8 AE000004 */ sw $zero, 4($s0)
|
||||
/* B5896C 800E17CC A6000008 */ sh $zero, 8($s0)
|
||||
/* B58970 800E17D0 A200000C */ sb $zero, 0xc($s0)
|
||||
/* B58974 800E17D4 A200000E */ sb $zero, 0xe($s0)
|
||||
/* B58978 800E17D8 A60F000A */ sh $t7, 0xa($s0)
|
||||
/* B5897C 800E17DC 8E482894 */ lw $t0, 0x2894($s2)
|
||||
/* B58980 800E17E0 8E582620 */ lw $t8, 0x2620($s2)
|
||||
/* B58984 800E17E4 26310001 */ addiu $s1, $s1, 1
|
||||
/* B58988 800E17E8 0228082A */ slt $at, $s1, $t0
|
||||
/* B5898C 800E17EC 27190001 */ addiu $t9, $t8, 1
|
||||
/* B58990 800E17F0 1420FFE6 */ bnez $at, .L800E178C
|
||||
/* B58994 800E17F4 AE592620 */ sw $t9, 0x2620($s2)
|
||||
/* B58998 800E17F8 03202025 */ move $a0, $t9
|
||||
.L800E17FC:
|
||||
/* B5899C 800E17FC 8E512624 */ lw $s1, 0x2624($s2)
|
||||
/* B589A0 800E1800 0224082B */ sltu $at, $s1, $a0
|
||||
/* B589A4 800E1804 10200012 */ beqz $at, .L800E1850
|
||||
/* B589A8 800E1808 00111900 */ sll $v1, $s1, 4
|
||||
/* B589AC 800E180C 02511021 */ addu $v0, $s2, $s1
|
||||
/* B589B0 800E1810 8E492624 */ lw $t1, 0x2624($s2)
|
||||
.L800E1814:
|
||||
/* B589B4 800E1814 00095023 */ negu $t2, $t1
|
||||
/* B589B8 800E1818 004A5821 */ addu $t3, $v0, $t2
|
||||
/* B589BC 800E181C A171272C */ sb $s1, 0x272c($t3)
|
||||
/* B589C0 800E1820 8E4E261C */ lw $t6, 0x261c($s2)
|
||||
/* B589C4 800E1824 8E4C2624 */ lw $t4, 0x2624($s2)
|
||||
/* B589C8 800E1828 24420001 */ addiu $v0, $v0, 1
|
||||
/* B589CC 800E182C 01C37821 */ addu $t7, $t6, $v1
|
||||
/* B589D0 800E1830 022C6823 */ subu $t5, $s1, $t4
|
||||
/* B589D4 800E1834 A1ED000D */ sb $t5, 0xd($t7)
|
||||
/* B589D8 800E1838 8E442620 */ lw $a0, 0x2620($s2)
|
||||
/* B589DC 800E183C 26310001 */ addiu $s1, $s1, 1
|
||||
/* B589E0 800E1840 24630010 */ addiu $v1, $v1, 0x10
|
||||
/* B589E4 800E1844 0224082B */ sltu $at, $s1, $a0
|
||||
/* B589E8 800E1848 5420FFF2 */ bnezl $at, .L800E1814
|
||||
/* B589EC 800E184C 8E492624 */ lw $t1, 0x2624($s2)
|
||||
.L800E1850:
|
||||
/* B589F0 800E1850 28810100 */ slti $at, $a0, 0x100
|
||||
/* B589F4 800E1854 1020000A */ beqz $at, .L800E1880
|
||||
/* B589F8 800E1858 00808825 */ move $s1, $a0
|
||||
/* B589FC 800E185C 3C038017 */ lui $v1, %hi(gAudioContext+0x100) # $v1, 0x8017
|
||||
/* B58A00 800E1860 2463F280 */ addiu $v1, %lo(gAudioContext+0x100) # addiu $v1, $v1, -0xd80
|
||||
/* B58A04 800E1864 02511021 */ addu $v0, $s2, $s1
|
||||
.L800E1868:
|
||||
/* B58A08 800E1868 8E582624 */ lw $t8, 0x2624($s2)
|
||||
/* B58A0C 800E186C 24420001 */ addiu $v0, $v0, 1
|
||||
/* B58A10 800E1870 0043082B */ sltu $at, $v0, $v1
|
||||
/* B58A14 800E1874 1420FFFC */ bnez $at, .L800E1868
|
||||
/* B58A18 800E1878 A058272B */ sb $t8, 0x272b($v0)
|
||||
/* B58A1C 800E187C 8E442620 */ lw $a0, 0x2620($s2)
|
||||
.L800E1880:
|
||||
/* B58A20 800E1880 8E592624 */ lw $t9, 0x2624($s2)
|
||||
/* B58A24 800E1884 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B58A28 800E1888 A240282D */ sb $zero, 0x282d($s2)
|
||||
/* B58A2C 800E188C 00994023 */ subu $t0, $a0, $t9
|
||||
/* B58A30 800E1890 A248282F */ sb $t0, 0x282f($s2)
|
||||
/* B58A34 800E1894 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B58A38 800E1898 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B58A3C 800E189C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B58A40 800E18A0 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B58A44 800E18A4 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B58A48 800E18A8 03E00008 */ jr $ra
|
||||
/* B58A4C 800E18AC 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
172
asm/non_matchings/code/audio_load/func_800E283C.s
Normal file
172
asm/non_matchings/code/audio_load/func_800E283C.s
Normal file
|
@ -0,0 +1,172 @@
|
|||
glabel func_800E283C
|
||||
/* B599DC 800E283C 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* B599E0 800E2840 00047080 */ sll $t6, $a0, 2
|
||||
/* B599E4 800E2844 3C0F8017 */ lui $t7, %hi(gAudioContext+0x2844) # $t7, 0x8017
|
||||
/* B599E8 800E2848 8DEF19C4 */ lw $t7, %lo(gAudioContext+0x2844)($t7)
|
||||
/* B599EC 800E284C 01C47021 */ addu $t6, $t6, $a0
|
||||
/* B599F0 800E2850 000E7080 */ sll $t6, $t6, 2
|
||||
/* B599F4 800E2854 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* B599F8 800E2858 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* B599FC 800E285C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* B59A00 800E2860 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* B59A04 800E2864 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* B59A08 800E2868 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* B59A0C 800E286C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* B59A10 800E2870 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* B59A14 800E2874 AFAE0044 */ sw $t6, 0x44($sp)
|
||||
/* B59A18 800E2878 01EE1021 */ addu $v0, $t7, $t6
|
||||
/* B59A1C 800E287C 90590000 */ lbu $t9, ($v0)
|
||||
/* B59A20 800E2880 90470001 */ lbu $a3, 1($v0)
|
||||
/* B59A24 800E2884 00A09825 */ move $s3, $a1
|
||||
/* B59A28 800E2888 AFB90050 */ sw $t9, 0x50($sp)
|
||||
/* B59A2C 800E288C 8CA30000 */ lw $v1, ($a1)
|
||||
/* B59A30 800E2890 00C0A025 */ move $s4, $a2
|
||||
/* B59A34 800E2894 94550004 */ lhu $s5, 4($v0)
|
||||
/* B59A38 800E2898 50600021 */ beql $v1, $zero, .L800E2920
|
||||
/* B59A3C 800E289C 8E630004 */ lw $v1, 4($s3)
|
||||
/* B59A40 800E28A0 10E0001E */ beqz $a3, .L800E291C
|
||||
/* B59A44 800E28A4 00654021 */ addu $t0, $v1, $a1
|
||||
/* B59A48 800E28A8 18E0001C */ blez $a3, .L800E291C
|
||||
/* B59A4C 800E28AC ACA80000 */ sw $t0, ($a1)
|
||||
/* B59A50 800E28B0 00009025 */ move $s2, $zero
|
||||
/* B59A54 800E28B4 00071880 */ sll $v1, $a3, 2
|
||||
/* B59A58 800E28B8 24160001 */ li $s6, 1
|
||||
/* B59A5C 800E28BC 8E690000 */ lw $t1, ($s3)
|
||||
.L800E28C0:
|
||||
/* B59A60 800E28C0 01321021 */ addu $v0, $t1, $s2
|
||||
/* B59A64 800E28C4 8C500000 */ lw $s0, ($v0)
|
||||
/* B59A68 800E28C8 12000011 */ beqz $s0, .L800E2910
|
||||
/* B59A6C 800E28CC 02138021 */ addu $s0, $s0, $s3
|
||||
/* B59A70 800E28D0 AC500000 */ sw $s0, ($v0)
|
||||
/* B59A74 800E28D4 920A0002 */ lbu $t2, 2($s0)
|
||||
/* B59A78 800E28D8 02008825 */ move $s1, $s0
|
||||
/* B59A7C 800E28DC 26040004 */ addiu $a0, $s0, 4
|
||||
/* B59A80 800E28E0 1540000B */ bnez $t2, .L800E2910
|
||||
/* B59A84 800E28E4 02602825 */ move $a1, $s3
|
||||
/* B59A88 800E28E8 02803025 */ move $a2, $s4
|
||||
/* B59A8C 800E28EC AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* B59A90 800E28F0 0C039016 */ jal Audio_SampleReloc
|
||||
/* B59A94 800E28F4 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* B59A98 800E28F8 8E30000C */ lw $s0, 0xc($s1)
|
||||
/* B59A9C 800E28FC 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* B59AA0 800E2900 8FA70054 */ lw $a3, 0x54($sp)
|
||||
/* B59AA4 800E2904 02135821 */ addu $t3, $s0, $s3
|
||||
/* B59AA8 800E2908 AE2B000C */ sw $t3, 0xc($s1)
|
||||
/* B59AAC 800E290C A2360002 */ sb $s6, 2($s1)
|
||||
.L800E2910:
|
||||
/* B59AB0 800E2910 26520004 */ addiu $s2, $s2, 4
|
||||
/* B59AB4 800E2914 5643FFEA */ bnel $s2, $v1, .L800E28C0
|
||||
/* B59AB8 800E2918 8E690000 */ lw $t1, ($s3)
|
||||
.L800E291C:
|
||||
/* B59ABC 800E291C 8E630004 */ lw $v1, 4($s3)
|
||||
.L800E2920:
|
||||
/* B59AC0 800E2920 24160001 */ li $s6, 1
|
||||
/* B59AC4 800E2924 50600016 */ beql $v1, $zero, .L800E2980
|
||||
/* B59AC8 800E2928 8FAF0050 */ lw $t7, 0x50($sp)
|
||||
/* B59ACC 800E292C 12A00013 */ beqz $s5, .L800E297C
|
||||
/* B59AD0 800E2930 00736021 */ addu $t4, $v1, $s3
|
||||
/* B59AD4 800E2934 1AA00011 */ blez $s5, .L800E297C
|
||||
/* B59AD8 800E2938 AE6C0004 */ sw $t4, 4($s3)
|
||||
/* B59ADC 800E293C 00008825 */ move $s1, $zero
|
||||
/* B59AE0 800E2940 001590C0 */ sll $s2, $s5, 3
|
||||
/* B59AE4 800E2944 8E6D0004 */ lw $t5, 4($s3)
|
||||
.L800E2948:
|
||||
/* B59AE8 800E2948 01B18021 */ addu $s0, $t5, $s1
|
||||
/* B59AEC 800E294C 52000009 */ beql $s0, $zero, .L800E2974
|
||||
/* B59AF0 800E2950 26310008 */ addiu $s1, $s1, 8
|
||||
/* B59AF4 800E2954 8E0E0000 */ lw $t6, ($s0)
|
||||
/* B59AF8 800E2958 02002025 */ move $a0, $s0
|
||||
/* B59AFC 800E295C 02602825 */ move $a1, $s3
|
||||
/* B59B00 800E2960 51C00004 */ beql $t6, $zero, .L800E2974
|
||||
/* B59B04 800E2964 26310008 */ addiu $s1, $s1, 8
|
||||
/* B59B08 800E2968 0C039016 */ jal Audio_SampleReloc
|
||||
/* B59B0C 800E296C 02803025 */ move $a2, $s4
|
||||
/* B59B10 800E2970 26310008 */ addiu $s1, $s1, 8
|
||||
.L800E2974:
|
||||
/* B59B14 800E2974 5632FFF4 */ bnel $s1, $s2, .L800E2948
|
||||
/* B59B18 800E2978 8E6D0004 */ lw $t5, 4($s3)
|
||||
.L800E297C:
|
||||
/* B59B1C 800E297C 8FAF0050 */ lw $t7, 0x50($sp)
|
||||
.L800E2980:
|
||||
/* B59B20 800E2980 2418007E */ li $t8, 126
|
||||
/* B59B24 800E2984 26720008 */ addiu $s2, $s3, 8
|
||||
/* B59B28 800E2988 29E1007F */ slti $at, $t7, 0x7f
|
||||
/* B59B2C 800E298C 54200003 */ bnezl $at, .L800E299C
|
||||
/* B59B30 800E2990 8FA30050 */ lw $v1, 0x50($sp)
|
||||
/* B59B34 800E2994 AFB80050 */ sw $t8, 0x50($sp)
|
||||
/* B59B38 800E2998 8FA30050 */ lw $v1, 0x50($sp)
|
||||
.L800E299C:
|
||||
/* B59B3C 800E299C 24630001 */ addiu $v1, $v1, 1
|
||||
/* B59B40 800E29A0 28610002 */ slti $at, $v1, 2
|
||||
/* B59B44 800E29A4 14200024 */ bnez $at, .L800E2A38
|
||||
/* B59B48 800E29A8 0003C880 */ sll $t9, $v1, 2
|
||||
/* B59B4C 800E29AC 0333A821 */ addu $s5, $t9, $s3
|
||||
/* B59B50 800E29B0 8E420000 */ lw $v0, ($s2)
|
||||
.L800E29B4:
|
||||
/* B59B54 800E29B4 1040001C */ beqz $v0, .L800E2A28
|
||||
/* B59B58 800E29B8 00534021 */ addu $t0, $v0, $s3
|
||||
/* B59B5C 800E29BC AE480000 */ sw $t0, ($s2)
|
||||
/* B59B60 800E29C0 91090000 */ lbu $t1, ($t0)
|
||||
/* B59B64 800E29C4 01008825 */ move $s1, $t0
|
||||
/* B59B68 800E29C8 55200018 */ bnezl $t1, .L800E2A2C
|
||||
/* B59B6C 800E29CC 26520004 */ addiu $s2, $s2, 4
|
||||
/* B59B70 800E29D0 910A0001 */ lbu $t2, 1($t0)
|
||||
/* B59B74 800E29D4 25040008 */ addiu $a0, $t0, 8
|
||||
/* B59B78 800E29D8 02602825 */ move $a1, $s3
|
||||
/* B59B7C 800E29DC 51400004 */ beql $t2, $zero, .L800E29F0
|
||||
/* B59B80 800E29E0 26240010 */ addiu $a0, $s1, 0x10
|
||||
/* B59B84 800E29E4 0C039016 */ jal Audio_SampleReloc
|
||||
/* B59B88 800E29E8 02803025 */ move $a2, $s4
|
||||
/* B59B8C 800E29EC 26240010 */ addiu $a0, $s1, 0x10
|
||||
.L800E29F0:
|
||||
/* B59B90 800E29F0 02602825 */ move $a1, $s3
|
||||
/* B59B94 800E29F4 0C039016 */ jal Audio_SampleReloc
|
||||
/* B59B98 800E29F8 02803025 */ move $a2, $s4
|
||||
/* B59B9C 800E29FC 922B0002 */ lbu $t3, 2($s1)
|
||||
/* B59BA0 800E2A00 2401007F */ li $at, 127
|
||||
/* B59BA4 800E2A04 26240018 */ addiu $a0, $s1, 0x18
|
||||
/* B59BA8 800E2A08 11610003 */ beq $t3, $at, .L800E2A18
|
||||
/* B59BAC 800E2A0C 02602825 */ move $a1, $s3
|
||||
/* B59BB0 800E2A10 0C039016 */ jal Audio_SampleReloc
|
||||
/* B59BB4 800E2A14 02803025 */ move $a2, $s4
|
||||
.L800E2A18:
|
||||
/* B59BB8 800E2A18 8E300004 */ lw $s0, 4($s1)
|
||||
/* B59BBC 800E2A1C A2360000 */ sb $s6, ($s1)
|
||||
/* B59BC0 800E2A20 02136021 */ addu $t4, $s0, $s3
|
||||
/* B59BC4 800E2A24 AE2C0004 */ sw $t4, 4($s1)
|
||||
.L800E2A28:
|
||||
/* B59BC8 800E2A28 26520004 */ addiu $s2, $s2, 4
|
||||
.L800E2A2C:
|
||||
/* B59BCC 800E2A2C 02B2082B */ sltu $at, $s5, $s2
|
||||
/* B59BD0 800E2A30 5020FFE0 */ beql $at, $zero, .L800E29B4
|
||||
/* B59BD4 800E2A34 8E420000 */ lw $v0, ($s2)
|
||||
.L800E2A38:
|
||||
/* B59BD8 800E2A38 3C0E8017 */ lui $t6, %hi(gAudioContext+0x2844) # $t6, 0x8017
|
||||
/* B59BDC 800E2A3C 8DCE19C4 */ lw $t6, %lo(gAudioContext+0x2844)($t6)
|
||||
/* B59BE0 800E2A40 8FAF0044 */ lw $t7, 0x44($sp)
|
||||
/* B59BE4 800E2A44 8E6D0000 */ lw $t5, ($s3)
|
||||
/* B59BE8 800E2A48 3C088017 */ lui $t0, %hi(gAudioContext+0x2844) # $t0, 0x8017
|
||||
/* B59BEC 800E2A4C 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* B59BF0 800E2A50 AF0D000C */ sw $t5, 0xc($t8)
|
||||
/* B59BF4 800E2A54 8FA90044 */ lw $t1, 0x44($sp)
|
||||
/* B59BF8 800E2A58 8D0819C4 */ lw $t0, %lo(gAudioContext+0x2844)($t0)
|
||||
/* B59BFC 800E2A5C 8E790004 */ lw $t9, 4($s3)
|
||||
/* B59C00 800E2A60 3C0C8017 */ lui $t4, %hi(gAudioContext+0x2844) # $t4, 0x8017
|
||||
/* B59C04 800E2A64 01095021 */ addu $t2, $t0, $t1
|
||||
/* B59C08 800E2A68 AD590010 */ sw $t9, 0x10($t2)
|
||||
/* B59C0C 800E2A6C 8FAE0044 */ lw $t6, 0x44($sp)
|
||||
/* B59C10 800E2A70 8D8C19C4 */ lw $t4, %lo(gAudioContext+0x2844)($t4)
|
||||
/* B59C14 800E2A74 266B0008 */ addiu $t3, $s3, 8
|
||||
/* B59C18 800E2A78 018E7821 */ addu $t7, $t4, $t6
|
||||
/* B59C1C 800E2A7C ADEB0008 */ sw $t3, 8($t7)
|
||||
/* B59C20 800E2A80 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* B59C24 800E2A84 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* B59C28 800E2A88 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* B59C2C 800E2A8C 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* B59C30 800E2A90 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* B59C34 800E2A94 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* B59C38 800E2A98 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* B59C3C 800E2A9C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* B59C40 800E2AA0 03E00008 */ jr $ra
|
||||
/* B59C44 800E2AA4 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
277
asm/non_matchings/code/audio_load/func_800E4198.s
Normal file
277
asm/non_matchings/code/audio_load/func_800E4198.s
Normal file
|
@ -0,0 +1,277 @@
|
|||
glabel func_800E4198
|
||||
/* B5B338 800E4198 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* B5B33C 800E419C AFB30030 */ sw $s3, 0x30($sp)
|
||||
/* B5B340 800E41A0 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017
|
||||
/* B5B344 800E41A4 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80
|
||||
/* B5B348 800E41A8 8E6E176C */ lw $t6, 0x176c($s3)
|
||||
/* B5B34C 800E41AC AFB50038 */ sw $s5, 0x38($sp)
|
||||
/* B5B350 800E41B0 AFB2002C */ sw $s2, 0x2c($sp)
|
||||
/* B5B354 800E41B4 00C09025 */ move $s2, $a2
|
||||
/* B5B358 800E41B8 00E0A825 */ move $s5, $a3
|
||||
/* B5B35C 800E41BC AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* B5B360 800E41C0 AFB70040 */ sw $s7, 0x40($sp)
|
||||
/* B5B364 800E41C4 AFB6003C */ sw $s6, 0x3c($sp)
|
||||
/* B5B368 800E41C8 AFB40034 */ sw $s4, 0x34($sp)
|
||||
/* B5B36C 800E41CC AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* B5B370 800E41D0 AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* B5B374 800E41D4 11C00003 */ beqz $t6, .L800E41E4
|
||||
/* B5B378 800E41D8 00001025 */ move $v0, $zero
|
||||
/* B5B37C 800E41DC 10000003 */ b .L800E41EC
|
||||
/* B5B380 800E41E0 24020001 */ li $v0, 1
|
||||
.L800E41E4:
|
||||
/* B5B384 800E41E4 3C018017 */ lui $at, %hi(D_8016B780) # $at, 0x8017
|
||||
/* B5B388 800E41E8 AC20B780 */ sw $zero, %lo(D_8016B780)($at)
|
||||
.L800E41EC:
|
||||
/* B5B38C 800E41EC AE601768 */ sw $zero, 0x1768($s3)
|
||||
/* B5B390 800E41F0 02403025 */ move $a2, $s2
|
||||
/* B5B394 800E41F4 0C038A0F */ jal func_800E283C
|
||||
/* B5B398 800E41F8 AFA2004C */ sw $v0, 0x4c($sp)
|
||||
/* B5B39C 800E41FC 8E641768 */ lw $a0, 0x1768($s3)
|
||||
/* B5B3A0 800E4200 00002825 */ move $a1, $zero
|
||||
/* B5B3A4 800E4204 0000A025 */ move $s4, $zero
|
||||
/* B5B3A8 800E4208 18800011 */ blez $a0, .L800E4250
|
||||
/* B5B3AC 800E420C 3C0F8017 */ lui $t7, %hi(gAudioContext)
|
||||
/* B5B3B0 800E4210 25E2F180 */ addiu $v0, $t7, %lo(gAudioContext)
|
||||
/* B5B3B4 800E4214 0004C080 */ sll $t8, $a0, 2
|
||||
/* B5B3B8 800E4218 03023021 */ addu $a2, $t8, $v0
|
||||
/* B5B3BC 800E421C 2403FFF0 */ li $v1, -16
|
||||
.L800E4220:
|
||||
/* B5B3C0 800E4220 8C590B68 */ lw $t9, 0xb68($v0)
|
||||
/* B5B3C4 800E4224 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B3C8 800E4228 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B3CC 800E422C 8F2A0000 */ lw $t2, ($t9)
|
||||
/* B5B3D0 800E4230 24420004 */ addiu $v0, $v0, 4
|
||||
/* B5B3D4 800E4234 01415824 */ and $t3, $t2, $at
|
||||
/* B5B3D8 800E4238 256C000F */ addiu $t4, $t3, 0xf
|
||||
/* B5B3DC 800E423C 0046082B */ sltu $at, $v0, $a2
|
||||
/* B5B3E0 800E4240 01836824 */ and $t5, $t4, $v1
|
||||
/* B5B3E4 800E4244 1420FFF6 */ bnez $at, .L800E4220
|
||||
/* B5B3E8 800E4248 00AD2821 */ addu $a1, $a1, $t5
|
||||
/* B5B3EC 800E424C 0000A025 */ move $s4, $zero
|
||||
.L800E4250:
|
||||
/* B5B3F0 800E4250 188000A7 */ blez $a0, .L800E44F0
|
||||
/* B5B3F4 800E4254 24170001 */ li $s7, 1
|
||||
/* B5B3F8 800E4258 24160003 */ li $s6, 3
|
||||
/* B5B3FC 800E425C 8E6E176C */ lw $t6, 0x176c($s3)
|
||||
.L800E4260:
|
||||
/* B5B400 800E4260 24010078 */ li $at, 120
|
||||
/* B5B404 800E4264 0014C080 */ sll $t8, $s4, 2
|
||||
/* B5B408 800E4268 11C100A1 */ beq $t6, $at, .L800E44F0
|
||||
/* B5B40C 800E426C 02787821 */ addu $t7, $s3, $t8
|
||||
/* B5B410 800E4270 8DF00B68 */ lw $s0, 0xb68($t7)
|
||||
/* B5B414 800E4274 12A00005 */ beqz $s5, .L800E428C
|
||||
/* B5B418 800E4278 00008825 */ move $s1, $zero
|
||||
/* B5B41C 800E427C 52B7002D */ beql $s5, $s7, .L800E4334
|
||||
/* B5B420 800E4280 8E030000 */ lw $v1, ($s0)
|
||||
/* B5B424 800E4284 10000052 */ b .L800E43D0
|
||||
/* B5B428 800E4288 00000000 */ nop
|
||||
.L800E428C:
|
||||
/* B5B42C 800E428C 8E030000 */ lw $v1, ($s0)
|
||||
/* B5B430 800E4290 8E590010 */ lw $t9, 0x10($s2)
|
||||
/* B5B434 800E4294 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B438 800E4298 00031100 */ sll $v0, $v1, 4
|
||||
/* B5B43C 800E429C 00021782 */ srl $v0, $v0, 0x1e
|
||||
/* B5B440 800E42A0 1722000A */ bne $t9, $v0, .L800E42CC
|
||||
/* B5B444 800E42A4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B448 800E42A8 8E450000 */ lw $a1, ($s2)
|
||||
/* B5B44C 800E42AC 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B450 800E42B0 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B454 800E42B4 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B458 800E42B8 AFB70010 */ sw $s7, 0x10($sp)
|
||||
/* B5B45C 800E42BC 0C038171 */ jal func_800E05C4
|
||||
/* B5B460 800E42C0 00612024 */ and $a0, $v1, $at
|
||||
/* B5B464 800E42C4 10000042 */ b .L800E43D0
|
||||
/* B5B468 800E42C8 00408825 */ move $s1, $v0
|
||||
.L800E42CC:
|
||||
/* B5B46C 800E42CC 8E4A0014 */ lw $t2, 0x14($s2)
|
||||
/* B5B470 800E42D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B474 800E42D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B478 800E42D8 15420009 */ bne $t2, $v0, .L800E4300
|
||||
/* B5B47C 800E42DC 00612024 */ and $a0, $v1, $at
|
||||
/* B5B480 800E42E0 8E450004 */ lw $a1, 4($s2)
|
||||
/* B5B484 800E42E4 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B488 800E42E8 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B48C 800E42EC 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B490 800E42F0 0C038171 */ jal func_800E05C4
|
||||
/* B5B494 800E42F4 AFB70010 */ sw $s7, 0x10($sp)
|
||||
/* B5B498 800E42F8 10000035 */ b .L800E43D0
|
||||
/* B5B49C 800E42FC 00408825 */ move $s1, $v0
|
||||
.L800E4300:
|
||||
/* B5B4A0 800E4300 16C20033 */ bne $s6, $v0, .L800E43D0
|
||||
/* B5B4A4 800E4304 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B4A8 800E4308 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B4AC 800E430C 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B4B0 800E4310 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B4B4 800E4314 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B4B8 800E4318 AFB70010 */ sw $s7, 0x10($sp)
|
||||
/* B5B4BC 800E431C 00612024 */ and $a0, $v1, $at
|
||||
/* B5B4C0 800E4320 0C038171 */ jal func_800E05C4
|
||||
/* B5B4C4 800E4324 240500FE */ li $a1, 254
|
||||
/* B5B4C8 800E4328 10000029 */ b .L800E43D0
|
||||
/* B5B4CC 800E432C 00408825 */ move $s1, $v0
|
||||
/* B5B4D0 800E4330 8E030000 */ lw $v1, ($s0)
|
||||
.L800E4334:
|
||||
/* B5B4D4 800E4334 8E4B0010 */ lw $t3, 0x10($s2)
|
||||
/* B5B4D8 800E4338 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B4DC 800E433C 00031100 */ sll $v0, $v1, 4
|
||||
/* B5B4E0 800E4340 00021782 */ srl $v0, $v0, 0x1e
|
||||
/* B5B4E4 800E4344 1562000A */ bne $t3, $v0, .L800E4370
|
||||
/* B5B4E8 800E4348 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B4EC 800E434C 8E450000 */ lw $a1, ($s2)
|
||||
/* B5B4F0 800E4350 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B4F4 800E4354 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B4F8 800E4358 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B4FC 800E435C AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B5B500 800E4360 0C038171 */ jal func_800E05C4
|
||||
/* B5B504 800E4364 00612024 */ and $a0, $v1, $at
|
||||
/* B5B508 800E4368 10000019 */ b .L800E43D0
|
||||
/* B5B50C 800E436C 00408825 */ move $s1, $v0
|
||||
.L800E4370:
|
||||
/* B5B510 800E4370 8E4C0014 */ lw $t4, 0x14($s2)
|
||||
/* B5B514 800E4374 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B518 800E4378 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B51C 800E437C 15820009 */ bne $t4, $v0, .L800E43A4
|
||||
/* B5B520 800E4380 00612024 */ and $a0, $v1, $at
|
||||
/* B5B524 800E4384 8E450004 */ lw $a1, 4($s2)
|
||||
/* B5B528 800E4388 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B52C 800E438C 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B530 800E4390 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B534 800E4394 0C038171 */ jal func_800E05C4
|
||||
/* B5B538 800E4398 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B5B53C 800E439C 1000000C */ b .L800E43D0
|
||||
/* B5B540 800E43A0 00408825 */ move $s1, $v0
|
||||
.L800E43A4:
|
||||
/* B5B544 800E43A4 16C2000A */ bne $s6, $v0, .L800E43D0
|
||||
/* B5B548 800E43A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B54C 800E43AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B550 800E43B0 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5B554 800E43B4 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5B558 800E43B8 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5B55C 800E43BC AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B5B560 800E43C0 00612024 */ and $a0, $v1, $at
|
||||
/* B5B564 800E43C4 0C038171 */ jal func_800E05C4
|
||||
/* B5B568 800E43C8 240500FE */ li $a1, 254
|
||||
/* B5B56C 800E43CC 00408825 */ move $s1, $v0
|
||||
.L800E43D0:
|
||||
/* B5B570 800E43D0 16200003 */ bnez $s1, .L800E43E0
|
||||
/* B5B574 800E43D4 00000000 */ nop
|
||||
/* B5B578 800E43D8 10000041 */ b .L800E44E0
|
||||
/* B5B57C 800E43DC 8E641768 */ lw $a0, 0x1768($s3)
|
||||
.L800E43E0:
|
||||
/* B5B580 800E43E0 52A00006 */ beql $s5, $zero, .L800E43FC
|
||||
/* B5B584 800E43E4 8E030000 */ lw $v1, ($s0)
|
||||
/* B5B588 800E43E8 52B70023 */ beql $s5, $s7, .L800E4478
|
||||
/* B5B58C 800E43EC 8E6A176C */ lw $t2, 0x176c($s3)
|
||||
/* B5B590 800E43F0 1000003B */ b .L800E44E0
|
||||
/* B5B594 800E43F4 8E641768 */ lw $a0, 0x1768($s3)
|
||||
/* B5B598 800E43F8 8E030000 */ lw $v1, ($s0)
|
||||
.L800E43FC:
|
||||
/* B5B59C 800E43FC 24010001 */ li $at, 1
|
||||
/* B5B5A0 800E4400 02202825 */ move $a1, $s1
|
||||
/* B5B5A4 800E4404 00031100 */ sll $v0, $v1, 4
|
||||
/* B5B5A8 800E4408 00021782 */ srl $v0, $v0, 0x1e
|
||||
/* B5B5AC 800E440C 1441000E */ bne $v0, $at, .L800E4448
|
||||
/* B5B5B0 800E4410 00403825 */ move $a3, $v0
|
||||
/* B5B5B4 800E4414 8E6D2838 */ lw $t5, 0x2838($s3)
|
||||
/* B5B5B8 800E4418 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B5BC 800E441C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B5C0 800E4420 00613024 */ and $a2, $v1, $at
|
||||
/* B5B5C4 800E4424 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5B5C8 800E4428 02202825 */ move $a1, $s1
|
||||
/* B5B5CC 800E442C 0C038AF3 */ jal func_800E2BCC
|
||||
/* B5B5D0 800E4430 85A70002 */ lh $a3, 2($t5)
|
||||
/* B5B5D4 800E4434 920E0000 */ lbu $t6, ($s0)
|
||||
/* B5B5D8 800E4438 AE110004 */ sw $s1, 4($s0)
|
||||
/* B5B5DC 800E443C 31D8FFF3 */ andi $t8, $t6, 0xfff3
|
||||
/* B5B5E0 800E4440 1000000A */ b .L800E446C
|
||||
/* B5B5E4 800E4444 A2180000 */ sb $t8, ($s0)
|
||||
.L800E4448:
|
||||
/* B5B5E8 800E4448 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B5EC 800E444C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B5F0 800E4450 00613024 */ and $a2, $v1, $at
|
||||
/* B5B5F4 800E4454 0C038AAA */ jal Audio_DMAFastCopy
|
||||
/* B5B5F8 800E4458 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5B5FC 800E445C 920F0000 */ lbu $t7, ($s0)
|
||||
/* B5B600 800E4460 AE110004 */ sw $s1, 4($s0)
|
||||
/* B5B604 800E4464 31F9FFF3 */ andi $t9, $t7, 0xfff3
|
||||
/* B5B608 800E4468 A2190000 */ sb $t9, ($s0)
|
||||
.L800E446C:
|
||||
/* B5B60C 800E446C 1000001C */ b .L800E44E0
|
||||
/* B5B610 800E4470 8E641768 */ lw $a0, 0x1768($s3)
|
||||
/* B5B614 800E4474 8E6A176C */ lw $t2, 0x176c($s3)
|
||||
.L800E4478:
|
||||
/* B5B618 800E4478 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B61C 800E447C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B620 800E4480 000A5880 */ sll $t3, $t2, 2
|
||||
/* B5B624 800E4484 016A5821 */ addu $t3, $t3, $t2
|
||||
/* B5B628 800E4488 000B5880 */ sll $t3, $t3, 2
|
||||
/* B5B62C 800E448C 026B1021 */ addu $v0, $s3, $t3
|
||||
/* B5B630 800E4490 AC500D6C */ sw $s0, 0xd6c($v0)
|
||||
/* B5B634 800E4494 AC510D70 */ sw $s1, 0xd70($v0)
|
||||
/* B5B638 800E4498 8E6C176C */ lw $t4, 0x176c($s3)
|
||||
/* B5B63C 800E449C AC400D78 */ sw $zero, 0xd78($v0)
|
||||
/* B5B640 800E44A0 24420D68 */ addiu $v0, $v0, 0xd68
|
||||
/* B5B644 800E44A4 000C6E00 */ sll $t5, $t4, 0x18
|
||||
/* B5B648 800E44A8 01A17025 */ or $t6, $t5, $at
|
||||
/* B5B64C 800E44AC AC4E000C */ sw $t6, 0xc($v0)
|
||||
/* B5B650 800E44B0 8E030000 */ lw $v1, ($s0)
|
||||
/* B5B654 800E44B4 8E180004 */ lw $t8, 4($s0)
|
||||
/* B5B658 800E44B8 00617824 */ and $t7, $v1, $at
|
||||
/* B5B65C 800E44BC 00035100 */ sll $t2, $v1, 4
|
||||
/* B5B660 800E44C0 000A5F82 */ srl $t3, $t2, 0x1e
|
||||
/* B5B664 800E44C4 030FC821 */ addu $t9, $t8, $t7
|
||||
/* B5B668 800E44C8 032B6021 */ addu $t4, $t9, $t3
|
||||
/* B5B66C 800E44CC AC4C0000 */ sw $t4, ($v0)
|
||||
/* B5B670 800E44D0 8E6D176C */ lw $t5, 0x176c($s3)
|
||||
/* B5B674 800E44D4 8E641768 */ lw $a0, 0x1768($s3)
|
||||
/* B5B678 800E44D8 25AE0001 */ addiu $t6, $t5, 1
|
||||
/* B5B67C 800E44DC AE6E176C */ sw $t6, 0x176c($s3)
|
||||
.L800E44E0:
|
||||
/* B5B680 800E44E0 26940001 */ addiu $s4, $s4, 1
|
||||
/* B5B684 800E44E4 0284082A */ slt $at, $s4, $a0
|
||||
/* B5B688 800E44E8 5420FF5D */ bnezl $at, .L800E4260
|
||||
/* B5B68C 800E44EC 8E6E176C */ lw $t6, 0x176c($s3)
|
||||
.L800E44F0:
|
||||
/* B5B690 800E44F0 8E69176C */ lw $t1, 0x176c($s3)
|
||||
/* B5B694 800E44F4 AE601768 */ sw $zero, 0x1768($s3)
|
||||
/* B5B698 800E44F8 8FB8004C */ lw $t8, 0x4c($sp)
|
||||
/* B5B69C 800E44FC 5120001A */ beql $t1, $zero, .L800E4568
|
||||
/* B5B6A0 800E4500 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* B5B6A4 800E4504 17000017 */ bnez $t8, .L800E4564
|
||||
/* B5B6A8 800E4508 00097880 */ sll $t7, $t1, 2
|
||||
/* B5B6AC 800E450C 01E97821 */ addu $t7, $t7, $t1
|
||||
/* B5B6B0 800E4510 000F7880 */ sll $t7, $t7, 2
|
||||
/* B5B6B4 800E4514 026F1021 */ addu $v0, $s3, $t7
|
||||
/* B5B6B8 800E4518 8C500D58 */ lw $s0, 0xd58($v0)
|
||||
/* B5B6BC 800E451C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B6C0 800E4520 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B6C4 800E4524 8E030000 */ lw $v1, ($s0)
|
||||
/* B5B6C8 800E4528 8C450D5C */ lw $a1, 0xd5c($v0)
|
||||
/* B5B6CC 800E452C 3C0A8017 */ lui $t2, %hi(gAudioContext+0x1e78) # $t2, 0x8017
|
||||
/* B5B6D0 800E4530 00613024 */ and $a2, $v1, $at
|
||||
/* B5B6D4 800E4534 00064302 */ srl $t0, $a2, 0xc
|
||||
/* B5B6D8 800E4538 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5B6DC 800E453C 25080001 */ addiu $t0, $t0, 1
|
||||
/* B5B6E0 800E4540 254A0FF8 */ addiu $t2, %lo(gAudioContext+0x1e78) # addiu $t2, $t2, 0xff8
|
||||
/* B5B6E4 800E4544 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* B5B6E8 800E4548 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* B5B6EC 800E454C 8C590D60 */ lw $t9, 0xd60($v0)
|
||||
/* B5B6F0 800E4550 00033900 */ sll $a3, $v1, 4
|
||||
/* B5B6F4 800E4554 24420D54 */ addiu $v0, $v0, 0xd54
|
||||
/* B5B6F8 800E4558 00073F82 */ srl $a3, $a3, 0x1e
|
||||
/* B5B6FC 800E455C 0C038EB2 */ jal Audio_InitAsyncReq
|
||||
/* B5B700 800E4560 AFB90018 */ sw $t9, 0x18($sp)
|
||||
.L800E4564:
|
||||
/* B5B704 800E4564 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
.L800E4568:
|
||||
/* B5B708 800E4568 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* B5B70C 800E456C 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* B5B710 800E4570 8FB2002C */ lw $s2, 0x2c($sp)
|
||||
/* B5B714 800E4574 8FB30030 */ lw $s3, 0x30($sp)
|
||||
/* B5B718 800E4578 8FB40034 */ lw $s4, 0x34($sp)
|
||||
/* B5B71C 800E457C 8FB50038 */ lw $s5, 0x38($sp)
|
||||
/* B5B720 800E4580 8FB6003C */ lw $s6, 0x3c($sp)
|
||||
/* B5B724 800E4584 8FB70040 */ lw $s7, 0x40($sp)
|
||||
/* B5B728 800E4588 03E00008 */ jr $ra
|
||||
/* B5B72C 800E458C 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
|
119
asm/non_matchings/code/audio_load/func_800E4590.s
Normal file
119
asm/non_matchings/code/audio_load/func_800E4590.s
Normal file
|
@ -0,0 +1,119 @@
|
|||
glabel func_800E4590
|
||||
/* B5B730 800E4590 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
|
||||
/* B5B734 800E4594 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
|
||||
/* B5B738 800E4598 8CEE176C */ lw $t6, 0x176c($a3)
|
||||
/* B5B73C 800E459C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* B5B740 800E45A0 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* B5B744 800E45A4 19C00061 */ blez $t6, .L800E472C
|
||||
/* B5B748 800E45A8 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* B5B74C 800E45AC 1080000B */ beqz $a0, .L800E45DC
|
||||
/* B5B750 800E45B0 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B5B754 800E45B4 3C048017 */ lui $a0, %hi(gAudioContext+0x1e78) # $a0, 0x8017
|
||||
/* B5B758 800E45B8 24840FF8 */ addiu $a0, %lo(gAudioContext+0x1e78) # addiu $a0, $a0, 0xff8
|
||||
/* B5B75C 800E45BC 27A5004C */ addiu $a1, $sp, 0x4c
|
||||
/* B5B760 800E45C0 0C000CA0 */ jal osRecvMesg
|
||||
/* B5B764 800E45C4 00003025 */ move $a2, $zero
|
||||
/* B5B768 800E45C8 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
|
||||
/* B5B76C 800E45CC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
|
||||
/* B5B770 800E45D0 ACE0176C */ sw $zero, 0x176c($a3)
|
||||
/* B5B774 800E45D4 10000056 */ b .L800E4730
|
||||
/* B5B778 800E45D8 00001025 */ move $v0, $zero
|
||||
.L800E45DC:
|
||||
/* B5B77C 800E45DC 3C048017 */ lui $a0, %hi(gAudioContext+0x1e78) # $a0, 0x8017
|
||||
/* B5B780 800E45E0 24840FF8 */ addiu $a0, %lo(gAudioContext+0x1e78) # addiu $a0, $a0, 0xff8
|
||||
/* B5B784 800E45E4 0C000CA0 */ jal osRecvMesg
|
||||
/* B5B788 800E45E8 00003025 */ move $a2, $zero
|
||||
/* B5B78C 800E45EC 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
|
||||
/* B5B790 800E45F0 2401FFFF */ li $at, -1
|
||||
/* B5B794 800E45F4 14410003 */ bne $v0, $at, .L800E4604
|
||||
/* B5B798 800E45F8 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
|
||||
/* B5B79C 800E45FC 1000004C */ b .L800E4730
|
||||
/* B5B7A0 800E4600 00001025 */ move $v0, $zero
|
||||
.L800E4604:
|
||||
/* B5B7A4 800E4604 8FA4004C */ lw $a0, 0x4c($sp)
|
||||
/* B5B7A8 800E4608 24090001 */ li $t1, 1
|
||||
/* B5B7AC 800E460C 240B0014 */ li $t3, 20
|
||||
/* B5B7B0 800E4610 00042602 */ srl $a0, $a0, 0x18
|
||||
/* B5B7B4 800E4614 00047880 */ sll $t7, $a0, 2
|
||||
/* B5B7B8 800E4618 01E47821 */ addu $t7, $t7, $a0
|
||||
/* B5B7BC 800E461C 000F7880 */ sll $t7, $t7, 2
|
||||
/* B5B7C0 800E4620 00EF1021 */ addu $v0, $a3, $t7
|
||||
/* B5B7C4 800E4624 8C580D78 */ lw $t8, 0xd78($v0)
|
||||
/* B5B7C8 800E4628 24460D68 */ addiu $a2, $v0, 0xd68
|
||||
/* B5B7CC 800E462C 00C01825 */ move $v1, $a2
|
||||
/* B5B7D0 800E4630 17000014 */ bnez $t8, .L800E4684
|
||||
/* B5B7D4 800E4634 AFA4004C */ sw $a0, 0x4c($sp)
|
||||
/* B5B7D8 800E4638 8CC20004 */ lw $v0, 4($a2)
|
||||
/* B5B7DC 800E463C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B7E0 800E4640 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B7E4 800E4644 8C440000 */ lw $a0, ($v0)
|
||||
/* B5B7E8 800E4648 8C590004 */ lw $t9, 4($v0)
|
||||
/* B5B7EC 800E464C 8CD80000 */ lw $t8, ($a2)
|
||||
/* B5B7F0 800E4650 00816024 */ and $t4, $a0, $at
|
||||
/* B5B7F4 800E4654 00047100 */ sll $t6, $a0, 4
|
||||
/* B5B7F8 800E4658 000E7F82 */ srl $t7, $t6, 0x1e
|
||||
/* B5B7FC 800E465C 032C6821 */ addu $t5, $t9, $t4
|
||||
/* B5B800 800E4660 01AF2821 */ addu $a1, $t5, $t7
|
||||
/* B5B804 800E4664 54B80007 */ bnel $a1, $t8, .L800E4684
|
||||
/* B5B808 800E4668 AC690010 */ sw $t1, 0x10($v1)
|
||||
/* B5B80C 800E466C 904C0000 */ lbu $t4, ($v0)
|
||||
/* B5B810 800E4670 8CD90008 */ lw $t9, 8($a2)
|
||||
/* B5B814 800E4674 318EFFF3 */ andi $t6, $t4, 0xfff3
|
||||
/* B5B818 800E4678 A04E0000 */ sb $t6, ($v0)
|
||||
/* B5B81C 800E467C AC590004 */ sw $t9, 4($v0)
|
||||
/* B5B820 800E4680 AC690010 */ sw $t1, 0x10($v1)
|
||||
.L800E4684:
|
||||
/* B5B824 800E4684 24090001 */ li $t1, 1
|
||||
.L800E4688:
|
||||
/* B5B828 800E4688 8CE2176C */ lw $v0, 0x176c($a3)
|
||||
/* B5B82C 800E468C 18400027 */ blez $v0, .L800E472C
|
||||
/* B5B830 800E4690 2458FFFF */ addiu $t8, $v0, -1
|
||||
/* B5B834 800E4694 004B0019 */ multu $v0, $t3
|
||||
/* B5B838 800E4698 00006812 */ mflo $t5
|
||||
/* B5B83C 800E469C 00ED1821 */ addu $v1, $a3, $t5
|
||||
/* B5B840 800E46A0 8C6F0D64 */ lw $t7, 0xd64($v1)
|
||||
/* B5B844 800E46A4 24630D54 */ addiu $v1, $v1, 0xd54
|
||||
/* B5B848 800E46A8 552F0004 */ bnel $t1, $t7, .L800E46BC
|
||||
/* B5B84C 800E46AC 8C620004 */ lw $v0, 4($v1)
|
||||
/* B5B850 800E46B0 1000FFF5 */ b .L800E4688
|
||||
/* B5B854 800E46B4 ACF8176C */ sw $t8, 0x176c($a3)
|
||||
/* B5B858 800E46B8 8C620004 */ lw $v0, 4($v1)
|
||||
.L800E46BC:
|
||||
/* B5B85C 800E46BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5B860 800E46C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5B864 800E46C4 8C440000 */ lw $a0, ($v0)
|
||||
/* B5B868 800E46C8 8C500004 */ lw $s0, 4($v0)
|
||||
/* B5B86C 800E46CC 8C6C0000 */ lw $t4, ($v1)
|
||||
/* B5B870 800E46D0 00813024 */ and $a2, $a0, $at
|
||||
/* B5B874 800E46D4 00044100 */ sll $t0, $a0, 4
|
||||
/* B5B878 800E46D8 00084782 */ srl $t0, $t0, 0x1e
|
||||
/* B5B87C 800E46DC 0206C821 */ addu $t9, $s0, $a2
|
||||
/* B5B880 800E46E0 00065302 */ srl $t2, $a2, 0xc
|
||||
/* B5B884 800E46E4 03282821 */ addu $a1, $t9, $t0
|
||||
/* B5B888 800E46E8 10AC0006 */ beq $a1, $t4, .L800E4704
|
||||
/* B5B88C 800E46EC 254A0001 */ addiu $t2, $t2, 1
|
||||
/* B5B890 800E46F0 AC690010 */ sw $t1, 0x10($v1)
|
||||
/* B5B894 800E46F4 8CEE176C */ lw $t6, 0x176c($a3)
|
||||
/* B5B898 800E46F8 25CDFFFF */ addiu $t5, $t6, -1
|
||||
/* B5B89C 800E46FC 1000FFE2 */ b .L800E4688
|
||||
/* B5B8A0 800E4700 ACED176C */ sw $t5, 0x176c($a3)
|
||||
.L800E4704:
|
||||
/* B5B8A4 800E4704 8C650008 */ lw $a1, 8($v1)
|
||||
/* B5B8A8 800E4708 3C0F8017 */ lui $t7, %hi(gAudioContext+0x1e78) # $t7, 0x8017
|
||||
/* B5B8AC 800E470C 25EF0FF8 */ addiu $t7, %lo(gAudioContext+0x1e78) # addiu $t7, $t7, 0xff8
|
||||
/* B5B8B0 800E4710 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* B5B8B4 800E4714 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* B5B8B8 800E4718 8C78000C */ lw $t8, 0xc($v1)
|
||||
/* B5B8BC 800E471C 02002025 */ move $a0, $s0
|
||||
/* B5B8C0 800E4720 01003825 */ move $a3, $t0
|
||||
/* B5B8C4 800E4724 0C038EB2 */ jal Audio_InitAsyncReq
|
||||
/* B5B8C8 800E4728 AFB80018 */ sw $t8, 0x18($sp)
|
||||
.L800E472C:
|
||||
/* B5B8CC 800E472C 24020001 */ li $v0, 1
|
||||
.L800E4730:
|
||||
/* B5B8D0 800E4730 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* B5B8D4 800E4734 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* B5B8D8 800E4738 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* B5B8DC 800E473C 03E00008 */ jr $ra
|
||||
/* B5B8E0 800E4740 00000000 */ nop
|
||||
|
319
asm/non_matchings/code/audio_load/func_800E4918.s
Normal file
319
asm/non_matchings/code/audio_load/func_800E4918.s
Normal file
|
@ -0,0 +1,319 @@
|
|||
glabel func_800E4918
|
||||
/* B5BAB8 800E4918 27BDFF88 */ addiu $sp, $sp, -0x78
|
||||
/* B5BABC 800E491C AFB40034 */ sw $s4, 0x34($sp)
|
||||
/* B5BAC0 800E4920 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017
|
||||
/* B5BAC4 800E4924 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80
|
||||
/* B5BAC8 800E4928 8E8E176C */ lw $t6, 0x176c($s4)
|
||||
/* B5BACC 800E492C AFB50038 */ sw $s5, 0x38($sp)
|
||||
/* B5BAD0 800E4930 AFB30030 */ sw $s3, 0x30($sp)
|
||||
/* B5BAD4 800E4934 AFB10028 */ sw $s1, 0x28($sp)
|
||||
/* B5BAD8 800E4938 00808825 */ move $s1, $a0
|
||||
/* B5BADC 800E493C 00C09825 */ move $s3, $a2
|
||||
/* B5BAE0 800E4940 00A0A825 */ move $s5, $a1
|
||||
/* B5BAE4 800E4944 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* B5BAE8 800E4948 AFB2002C */ sw $s2, 0x2c($sp)
|
||||
/* B5BAEC 800E494C AFB00024 */ sw $s0, 0x24($sp)
|
||||
/* B5BAF0 800E4950 11C00003 */ beqz $t6, .L800E4960
|
||||
/* B5BAF4 800E4954 AFA00044 */ sw $zero, 0x44($sp)
|
||||
/* B5BAF8 800E4958 240F0001 */ li $t7, 1
|
||||
/* B5BAFC 800E495C AFAF0044 */ sw $t7, 0x44($sp)
|
||||
.L800E4960:
|
||||
/* B5BB00 800E4960 8E982844 */ lw $t8, 0x2844($s4)
|
||||
/* B5BB04 800E4964 0011C880 */ sll $t9, $s1, 2
|
||||
/* B5BB08 800E4968 0331C821 */ addu $t9, $t9, $s1
|
||||
/* B5BB0C 800E496C 0019C880 */ sll $t9, $t9, 2
|
||||
/* B5BB10 800E4970 AE801768 */ sw $zero, 0x1768($s4)
|
||||
/* B5BB14 800E4974 03191021 */ addu $v0, $t8, $t9
|
||||
/* B5BB18 800E4978 904A0001 */ lbu $t2, 1($v0)
|
||||
/* B5BB1C 800E497C 00009025 */ move $s2, $zero
|
||||
/* B5BB20 800E4980 AFAA0074 */ sw $t2, 0x74($sp)
|
||||
/* B5BB24 800E4984 90430000 */ lbu $v1, ($v0)
|
||||
/* B5BB28 800E4988 944B0004 */ lhu $t3, 4($v0)
|
||||
/* B5BB2C 800E498C 18600019 */ blez $v1, .L800E49F4
|
||||
/* B5BB30 800E4990 AFAB006C */ sw $t3, 0x6c($sp)
|
||||
/* B5BB34 800E4994 AFA30070 */ sw $v1, 0x70($sp)
|
||||
/* B5BB38 800E4998 02202025 */ move $a0, $s1
|
||||
.L800E499C:
|
||||
/* B5BB3C 800E499C 0C039D26 */ jal Audio_GetInstrumentInner
|
||||
/* B5BB40 800E49A0 02402825 */ move $a1, $s2
|
||||
/* B5BB44 800E49A4 1040000E */ beqz $v0, .L800E49E0
|
||||
/* B5BB48 800E49A8 00408025 */ move $s0, $v0
|
||||
/* B5BB4C 800E49AC 904C0001 */ lbu $t4, 1($v0)
|
||||
/* B5BB50 800E49B0 51800004 */ beql $t4, $zero, .L800E49C4
|
||||
/* B5BB54 800E49B4 920D0002 */ lbu $t5, 2($s0)
|
||||
/* B5BB58 800E49B8 0C039230 */ jal func_800E48C0
|
||||
/* B5BB5C 800E49BC 24440008 */ addiu $a0, $v0, 8
|
||||
/* B5BB60 800E49C0 920D0002 */ lbu $t5, 2($s0)
|
||||
.L800E49C4:
|
||||
/* B5BB64 800E49C4 2401007F */ li $at, 127
|
||||
/* B5BB68 800E49C8 11A10003 */ beq $t5, $at, .L800E49D8
|
||||
/* B5BB6C 800E49CC 00000000 */ nop
|
||||
/* B5BB70 800E49D0 0C039230 */ jal func_800E48C0
|
||||
/* B5BB74 800E49D4 26040018 */ addiu $a0, $s0, 0x18
|
||||
.L800E49D8:
|
||||
/* B5BB78 800E49D8 0C039230 */ jal func_800E48C0
|
||||
/* B5BB7C 800E49DC 26040010 */ addiu $a0, $s0, 0x10
|
||||
.L800E49E0:
|
||||
/* B5BB80 800E49E0 8FAE0070 */ lw $t6, 0x70($sp)
|
||||
/* B5BB84 800E49E4 26520001 */ addiu $s2, $s2, 1
|
||||
/* B5BB88 800E49E8 564EFFEC */ bnel $s2, $t6, .L800E499C
|
||||
/* B5BB8C 800E49EC 02202025 */ move $a0, $s1
|
||||
/* B5BB90 800E49F0 00009025 */ move $s2, $zero
|
||||
.L800E49F4:
|
||||
/* B5BB94 800E49F4 8FAF0074 */ lw $t7, 0x74($sp)
|
||||
/* B5BB98 800E49F8 19E0000C */ blez $t7, .L800E4A2C
|
||||
/* B5BB9C 800E49FC 02202025 */ move $a0, $s1
|
||||
.L800E4A00:
|
||||
/* B5BBA0 800E4A00 0C039D5B */ jal Audio_GetDrum
|
||||
/* B5BBA4 800E4A04 02402825 */ move $a1, $s2
|
||||
/* B5BBA8 800E4A08 50400004 */ beql $v0, $zero, .L800E4A1C
|
||||
/* B5BBAC 800E4A0C 8FB80074 */ lw $t8, 0x74($sp)
|
||||
/* B5BBB0 800E4A10 0C039230 */ jal func_800E48C0
|
||||
/* B5BBB4 800E4A14 24440004 */ addiu $a0, $v0, 4
|
||||
/* B5BBB8 800E4A18 8FB80074 */ lw $t8, 0x74($sp)
|
||||
.L800E4A1C:
|
||||
/* B5BBBC 800E4A1C 26520001 */ addiu $s2, $s2, 1
|
||||
/* B5BBC0 800E4A20 5658FFF7 */ bnel $s2, $t8, .L800E4A00
|
||||
/* B5BBC4 800E4A24 02202025 */ move $a0, $s1
|
||||
/* B5BBC8 800E4A28 00009025 */ move $s2, $zero
|
||||
.L800E4A2C:
|
||||
/* B5BBCC 800E4A2C 8FB9006C */ lw $t9, 0x6c($sp)
|
||||
/* B5BBD0 800E4A30 1B20000B */ blez $t9, .L800E4A60
|
||||
/* B5BBD4 800E4A34 02202025 */ move $a0, $s1
|
||||
.L800E4A38:
|
||||
/* B5BBD8 800E4A38 0C039D94 */ jal Audio_GetSfx
|
||||
/* B5BBDC 800E4A3C 02402825 */ move $a1, $s2
|
||||
/* B5BBE0 800E4A40 10400003 */ beqz $v0, .L800E4A50
|
||||
/* B5BBE4 800E4A44 00402025 */ move $a0, $v0
|
||||
/* B5BBE8 800E4A48 0C039230 */ jal func_800E48C0
|
||||
/* B5BBEC 800E4A4C 00000000 */ nop
|
||||
.L800E4A50:
|
||||
/* B5BBF0 800E4A50 8FAA006C */ lw $t2, 0x6c($sp)
|
||||
/* B5BBF4 800E4A54 26520001 */ addiu $s2, $s2, 1
|
||||
/* B5BBF8 800E4A58 564AFFF7 */ bnel $s2, $t2, .L800E4A38
|
||||
/* B5BBFC 800E4A5C 02202025 */ move $a0, $s1
|
||||
.L800E4A60:
|
||||
/* B5BC00 800E4A60 8E851768 */ lw $a1, 0x1768($s4)
|
||||
/* B5BC04 800E4A64 00001825 */ move $v1, $zero
|
||||
/* B5BC08 800E4A68 00009025 */ move $s2, $zero
|
||||
/* B5BC0C 800E4A6C 50A000C1 */ beql $a1, $zero, .L800E4D74
|
||||
/* B5BC10 800E4A70 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* B5BC14 800E4A74 18A00012 */ blez $a1, .L800E4AC0
|
||||
/* B5BC18 800E4A78 8E88176C */ lw $t0, 0x176c($s4)
|
||||
/* B5BC1C 800E4A7C 3C0B8017 */ lui $t3, %hi(gAudioContext)
|
||||
/* B5BC20 800E4A80 2562F180 */ addiu $v0, $t3, %lo(gAudioContext)
|
||||
/* B5BC24 800E4A84 00056080 */ sll $t4, $a1, 2
|
||||
/* B5BC28 800E4A88 01823021 */ addu $a2, $t4, $v0
|
||||
/* B5BC2C 800E4A8C 2404FFF0 */ li $a0, -16
|
||||
.L800E4A90:
|
||||
/* B5BC30 800E4A90 8C4D0B68 */ lw $t5, 0xb68($v0)
|
||||
/* B5BC34 800E4A94 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BC38 800E4A98 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BC3C 800E4A9C 8DAE0000 */ lw $t6, ($t5)
|
||||
/* B5BC40 800E4AA0 24420004 */ addiu $v0, $v0, 4
|
||||
/* B5BC44 800E4AA4 01C17824 */ and $t7, $t6, $at
|
||||
/* B5BC48 800E4AA8 25F8000F */ addiu $t8, $t7, 0xf
|
||||
/* B5BC4C 800E4AAC 0046082B */ sltu $at, $v0, $a2
|
||||
/* B5BC50 800E4AB0 0304C824 */ and $t9, $t8, $a0
|
||||
/* B5BC54 800E4AB4 1420FFF6 */ bnez $at, .L800E4A90
|
||||
/* B5BC58 800E4AB8 00791821 */ addu $v1, $v1, $t9
|
||||
/* B5BC5C 800E4ABC 00009025 */ move $s2, $zero
|
||||
.L800E4AC0:
|
||||
/* B5BC60 800E4AC0 18A00090 */ blez $a1, .L800E4D04
|
||||
/* B5BC64 800E4AC4 8FB10054 */ lw $s1, 0x54($sp)
|
||||
/* B5BC68 800E4AC8 24010078 */ li $at, 120
|
||||
.L800E4ACC:
|
||||
/* B5BC6C 800E4ACC 1101008D */ beq $t0, $at, .L800E4D04
|
||||
/* B5BC70 800E4AD0 00125080 */ sll $t2, $s2, 2
|
||||
/* B5BC74 800E4AD4 028A6021 */ addu $t4, $s4, $t2
|
||||
/* B5BC78 800E4AD8 8D900B68 */ lw $s0, 0xb68($t4)
|
||||
/* B5BC7C 800E4ADC 8E030000 */ lw $v1, ($s0)
|
||||
/* B5BC80 800E4AE0 00031100 */ sll $v0, $v1, 4
|
||||
/* B5BC84 800E4AE4 00021782 */ srl $v0, $v0, 0x1e
|
||||
/* B5BC88 800E4AE8 50400082 */ beql $v0, $zero, .L800E4CF4
|
||||
/* B5BC8C 800E4AEC 26520001 */ addiu $s2, $s2, 1
|
||||
/* B5BC90 800E4AF0 12A00005 */ beqz $s5, .L800E4B08
|
||||
/* B5BC94 800E4AF4 24010001 */ li $at, 1
|
||||
/* B5BC98 800E4AF8 52A10020 */ beql $s5, $at, .L800E4B7C
|
||||
/* B5BC9C 800E4AFC 8E780010 */ lw $t8, 0x10($s3)
|
||||
/* B5BCA0 800E4B00 10000036 */ b .L800E4BDC
|
||||
/* B5BCA4 800E4B04 00000000 */ nop
|
||||
.L800E4B08:
|
||||
/* B5BCA8 800E4B08 8E6B0010 */ lw $t3, 0x10($s3)
|
||||
/* B5BCAC 800E4B0C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BCB0 800E4B10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BCB4 800E4B14 1562000A */ bne $t3, $v0, .L800E4B40
|
||||
/* B5BCB8 800E4B18 00612024 */ and $a0, $v1, $at
|
||||
/* B5BCBC 800E4B1C 8E650000 */ lw $a1, ($s3)
|
||||
/* B5BCC0 800E4B20 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5BCC4 800E4B24 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5BCC8 800E4B28 240D0001 */ li $t5, 1
|
||||
/* B5BCCC 800E4B2C AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* B5BCD0 800E4B30 0C038171 */ jal func_800E05C4
|
||||
/* B5BCD4 800E4B34 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5BCD8 800E4B38 10000028 */ b .L800E4BDC
|
||||
/* B5BCDC 800E4B3C 00408825 */ move $s1, $v0
|
||||
.L800E4B40:
|
||||
/* B5BCE0 800E4B40 8E6E0014 */ lw $t6, 0x14($s3)
|
||||
/* B5BCE4 800E4B44 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BCE8 800E4B48 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BCEC 800E4B4C 15C20023 */ bne $t6, $v0, .L800E4BDC
|
||||
/* B5BCF0 800E4B50 00612024 */ and $a0, $v1, $at
|
||||
/* B5BCF4 800E4B54 8E650004 */ lw $a1, 4($s3)
|
||||
/* B5BCF8 800E4B58 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5BCFC 800E4B5C 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5BD00 800E4B60 240F0001 */ li $t7, 1
|
||||
/* B5BD04 800E4B64 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* B5BD08 800E4B68 0C038171 */ jal func_800E05C4
|
||||
/* B5BD0C 800E4B6C 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5BD10 800E4B70 1000001A */ b .L800E4BDC
|
||||
/* B5BD14 800E4B74 00408825 */ move $s1, $v0
|
||||
/* B5BD18 800E4B78 8E780010 */ lw $t8, 0x10($s3)
|
||||
.L800E4B7C:
|
||||
/* B5BD1C 800E4B7C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BD20 800E4B80 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BD24 800E4B84 17020009 */ bne $t8, $v0, .L800E4BAC
|
||||
/* B5BD28 800E4B88 00612024 */ and $a0, $v1, $at
|
||||
/* B5BD2C 800E4B8C 8E650000 */ lw $a1, ($s3)
|
||||
/* B5BD30 800E4B90 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5BD34 800E4B94 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5BD38 800E4B98 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5BD3C 800E4B9C 0C038171 */ jal func_800E05C4
|
||||
/* B5BD40 800E4BA0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B5BD44 800E4BA4 1000000D */ b .L800E4BDC
|
||||
/* B5BD48 800E4BA8 00408825 */ move $s1, $v0
|
||||
.L800E4BAC:
|
||||
/* B5BD4C 800E4BAC 8E790014 */ lw $t9, 0x14($s3)
|
||||
/* B5BD50 800E4BB0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BD54 800E4BB4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BD58 800E4BB8 17220008 */ bne $t9, $v0, .L800E4BDC
|
||||
/* B5BD5C 800E4BBC 00612024 */ and $a0, $v1, $at
|
||||
/* B5BD60 800E4BC0 8E650004 */ lw $a1, 4($s3)
|
||||
/* B5BD64 800E4BC4 8E060004 */ lw $a2, 4($s0)
|
||||
/* B5BD68 800E4BC8 00023E00 */ sll $a3, $v0, 0x18
|
||||
/* B5BD6C 800E4BCC 00073E03 */ sra $a3, $a3, 0x18
|
||||
/* B5BD70 800E4BD0 0C038171 */ jal func_800E05C4
|
||||
/* B5BD74 800E4BD4 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* B5BD78 800E4BD8 00408825 */ move $s1, $v0
|
||||
.L800E4BDC:
|
||||
/* B5BD7C 800E4BDC 16200004 */ bnez $s1, .L800E4BF0
|
||||
/* B5BD80 800E4BE0 00000000 */ nop
|
||||
/* B5BD84 800E4BE4 8E88176C */ lw $t0, 0x176c($s4)
|
||||
/* B5BD88 800E4BE8 10000041 */ b .L800E4CF0
|
||||
/* B5BD8C 800E4BEC 8E851768 */ lw $a1, 0x1768($s4)
|
||||
.L800E4BF0:
|
||||
/* B5BD90 800E4BF0 12A00005 */ beqz $s5, .L800E4C08
|
||||
/* B5BD94 800E4BF4 24010001 */ li $at, 1
|
||||
/* B5BD98 800E4BF8 12A10023 */ beq $s5, $at, .L800E4C88
|
||||
/* B5BD9C 800E4BFC 8E88176C */ lw $t0, 0x176c($s4)
|
||||
/* B5BDA0 800E4C00 1000003B */ b .L800E4CF0
|
||||
/* B5BDA4 800E4C04 8E851768 */ lw $a1, 0x1768($s4)
|
||||
.L800E4C08:
|
||||
/* B5BDA8 800E4C08 8E030000 */ lw $v1, ($s0)
|
||||
/* B5BDAC 800E4C0C 24010001 */ li $at, 1
|
||||
/* B5BDB0 800E4C10 02202825 */ move $a1, $s1
|
||||
/* B5BDB4 800E4C14 00031100 */ sll $v0, $v1, 4
|
||||
/* B5BDB8 800E4C18 00021782 */ srl $v0, $v0, 0x1e
|
||||
/* B5BDBC 800E4C1C 1441000E */ bne $v0, $at, .L800E4C58
|
||||
/* B5BDC0 800E4C20 00403825 */ move $a3, $v0
|
||||
/* B5BDC4 800E4C24 8E8A2838 */ lw $t2, 0x2838($s4)
|
||||
/* B5BDC8 800E4C28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BDCC 800E4C2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BDD0 800E4C30 00613024 */ and $a2, $v1, $at
|
||||
/* B5BDD4 800E4C34 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5BDD8 800E4C38 02202825 */ move $a1, $s1
|
||||
/* B5BDDC 800E4C3C 0C038AF3 */ jal func_800E2BCC
|
||||
/* B5BDE0 800E4C40 85470002 */ lh $a3, 2($t2)
|
||||
/* B5BDE4 800E4C44 920C0000 */ lbu $t4, ($s0)
|
||||
/* B5BDE8 800E4C48 AE110004 */ sw $s1, 4($s0)
|
||||
/* B5BDEC 800E4C4C 318BFFF3 */ andi $t3, $t4, 0xfff3
|
||||
/* B5BDF0 800E4C50 1000000A */ b .L800E4C7C
|
||||
/* B5BDF4 800E4C54 A20B0000 */ sb $t3, ($s0)
|
||||
.L800E4C58:
|
||||
/* B5BDF8 800E4C58 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BDFC 800E4C5C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BE00 800E4C60 00613024 */ and $a2, $v1, $at
|
||||
/* B5BE04 800E4C64 0C038AAA */ jal Audio_DMAFastCopy
|
||||
/* B5BE08 800E4C68 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5BE0C 800E4C6C 920D0000 */ lbu $t5, ($s0)
|
||||
/* B5BE10 800E4C70 AE110004 */ sw $s1, 4($s0)
|
||||
/* B5BE14 800E4C74 31AEFFF3 */ andi $t6, $t5, 0xfff3
|
||||
/* B5BE18 800E4C78 A20E0000 */ sb $t6, ($s0)
|
||||
.L800E4C7C:
|
||||
/* B5BE1C 800E4C7C 8E88176C */ lw $t0, 0x176c($s4)
|
||||
/* B5BE20 800E4C80 1000001B */ b .L800E4CF0
|
||||
/* B5BE24 800E4C84 8E851768 */ lw $a1, 0x1768($s4)
|
||||
.L800E4C88:
|
||||
/* B5BE28 800E4C88 00087880 */ sll $t7, $t0, 2
|
||||
/* B5BE2C 800E4C8C 01E87821 */ addu $t7, $t7, $t0
|
||||
/* B5BE30 800E4C90 000F7880 */ sll $t7, $t7, 2
|
||||
/* B5BE34 800E4C94 028F1021 */ addu $v0, $s4, $t7
|
||||
/* B5BE38 800E4C98 AC500D6C */ sw $s0, 0xd6c($v0)
|
||||
/* B5BE3C 800E4C9C AC510D70 */ sw $s1, 0xd70($v0)
|
||||
/* B5BE40 800E4CA0 8E98176C */ lw $t8, 0x176c($s4)
|
||||
/* B5BE44 800E4CA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BE48 800E4CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BE4C 800E4CAC 0018CE00 */ sll $t9, $t8, 0x18
|
||||
/* B5BE50 800E4CB0 03215025 */ or $t2, $t9, $at
|
||||
/* B5BE54 800E4CB4 AC4A0D74 */ sw $t2, 0xd74($v0)
|
||||
/* B5BE58 800E4CB8 AC400D78 */ sw $zero, 0xd78($v0)
|
||||
/* B5BE5C 800E4CBC 8E030000 */ lw $v1, ($s0)
|
||||
/* B5BE60 800E4CC0 8E0C0004 */ lw $t4, 4($s0)
|
||||
/* B5BE64 800E4CC4 24420D68 */ addiu $v0, $v0, 0xd68
|
||||
/* B5BE68 800E4CC8 00615824 */ and $t3, $v1, $at
|
||||
/* B5BE6C 800E4CCC 00037100 */ sll $t6, $v1, 4
|
||||
/* B5BE70 800E4CD0 000E7F82 */ srl $t7, $t6, 0x1e
|
||||
/* B5BE74 800E4CD4 018B6821 */ addu $t5, $t4, $t3
|
||||
/* B5BE78 800E4CD8 01AFC021 */ addu $t8, $t5, $t7
|
||||
/* B5BE7C 800E4CDC AC580000 */ sw $t8, ($v0)
|
||||
/* B5BE80 800E4CE0 8E99176C */ lw $t9, 0x176c($s4)
|
||||
/* B5BE84 800E4CE4 8E851768 */ lw $a1, 0x1768($s4)
|
||||
/* B5BE88 800E4CE8 27280001 */ addiu $t0, $t9, 1
|
||||
/* B5BE8C 800E4CEC AE88176C */ sw $t0, 0x176c($s4)
|
||||
.L800E4CF0:
|
||||
/* B5BE90 800E4CF0 26520001 */ addiu $s2, $s2, 1
|
||||
.L800E4CF4:
|
||||
/* B5BE94 800E4CF4 0245082A */ slt $at, $s2, $a1
|
||||
/* B5BE98 800E4CF8 5420FF74 */ bnezl $at, .L800E4ACC
|
||||
/* B5BE9C 800E4CFC 24010078 */ li $at, 120
|
||||
/* B5BEA0 800E4D00 AFB10054 */ sw $s1, 0x54($sp)
|
||||
.L800E4D04:
|
||||
/* B5BEA4 800E4D04 1100001A */ beqz $t0, .L800E4D70
|
||||
/* B5BEA8 800E4D08 AE801768 */ sw $zero, 0x1768($s4)
|
||||
/* B5BEAC 800E4D0C 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* B5BEB0 800E4D10 00085880 */ sll $t3, $t0, 2
|
||||
/* B5BEB4 800E4D14 01685821 */ addu $t3, $t3, $t0
|
||||
/* B5BEB8 800E4D18 15800015 */ bnez $t4, .L800E4D70
|
||||
/* B5BEBC 800E4D1C 000B5880 */ sll $t3, $t3, 2
|
||||
/* B5BEC0 800E4D20 028B1021 */ addu $v0, $s4, $t3
|
||||
/* B5BEC4 800E4D24 8C500D58 */ lw $s0, 0xd58($v0)
|
||||
/* B5BEC8 800E4D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
||||
/* B5BECC 800E4D2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
||||
/* B5BED0 800E4D30 8E030000 */ lw $v1, ($s0)
|
||||
/* B5BED4 800E4D34 8C450D5C */ lw $a1, 0xd5c($v0)
|
||||
/* B5BED8 800E4D38 3C0E8017 */ lui $t6, %hi(gAudioContext+0x1e78) # $t6, 0x8017
|
||||
/* B5BEDC 800E4D3C 00613024 */ and $a2, $v1, $at
|
||||
/* B5BEE0 800E4D40 00064B02 */ srl $t1, $a2, 0xc
|
||||
/* B5BEE4 800E4D44 8E040004 */ lw $a0, 4($s0)
|
||||
/* B5BEE8 800E4D48 25290001 */ addiu $t1, $t1, 1
|
||||
/* B5BEEC 800E4D4C 25CE0FF8 */ addiu $t6, %lo(gAudioContext+0x1e78) # addiu $t6, $t6, 0xff8
|
||||
/* B5BEF0 800E4D50 AFAE0014 */ sw $t6, 0x14($sp)
|
||||
/* B5BEF4 800E4D54 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* B5BEF8 800E4D58 8C4D0D60 */ lw $t5, 0xd60($v0)
|
||||
/* B5BEFC 800E4D5C 00033900 */ sll $a3, $v1, 4
|
||||
/* B5BF00 800E4D60 24420D54 */ addiu $v0, $v0, 0xd54
|
||||
/* B5BF04 800E4D64 00073F82 */ srl $a3, $a3, 0x1e
|
||||
/* B5BF08 800E4D68 0C038EB2 */ jal Audio_InitAsyncReq
|
||||
/* B5BF0C 800E4D6C AFAD0018 */ sw $t5, 0x18($sp)
|
||||
.L800E4D70:
|
||||
/* B5BF10 800E4D70 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800E4D74:
|
||||
/* B5BF14 800E4D74 8FB00024 */ lw $s0, 0x24($sp)
|
||||
/* B5BF18 800E4D78 8FB10028 */ lw $s1, 0x28($sp)
|
||||
/* B5BF1C 800E4D7C 8FB2002C */ lw $s2, 0x2c($sp)
|
||||
/* B5BF20 800E4D80 8FB30030 */ lw $s3, 0x30($sp)
|
||||
/* B5BF24 800E4D84 8FB40034 */ lw $s4, 0x34($sp)
|
||||
/* B5BF28 800E4D88 8FB50038 */ lw $s5, 0x38($sp)
|
||||
/* B5BF2C 800E4D8C 03E00008 */ jr $ra
|
||||
/* B5BF30 800E4D90 27BD0078 */ addiu $sp, $sp, 0x78
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue