mirror of
https://github.com/n64decomp/sm64
synced 2026-08-19 13:23:52 -04:00
Refresh 3
This commit is contained in:
+2
-4
@@ -8,13 +8,11 @@
|
||||
|
||||
.section .text, "ax"
|
||||
|
||||
# TODO: replace 2CEE0 with __bss1size
|
||||
|
||||
glabel EntryPoint
|
||||
lui $t0, %hi(_mainSegmentNoloadStart) # $t0, 0x8034
|
||||
lui $t1, (0x0002CEE0 >> 16) # lui $t1, 2
|
||||
lui $t1, %lo(_mainSegmentNoloadSizeHi) # lui $t1, 2
|
||||
addiu $t0, %lo(_mainSegmentNoloadStart) # addiu $t0, $t0, -0x6df0
|
||||
ori $t1, (0x0002CEE0 & 0xFFFF) # ori $t1, $t1, 0xcee0
|
||||
ori $t1, %lo(_mainSegmentNoloadSizeLo) # ori $t1, $t1, 0xcee0
|
||||
.L80246010:
|
||||
addi $t1, $t1, -8
|
||||
sw $zero, ($t0)
|
||||
|
||||
@@ -1,214 +0,0 @@
|
||||
glabel dma_sample_data
|
||||
/* 0D2270 80317270 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 0D2274 80317274 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 0D2278 80317278 AFB1003C */ sw $s1, 0x3c($sp)
|
||||
/* 0D227C 8031727C AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* 0D2280 80317280 00A08025 */ move $s0, $a1
|
||||
/* 0D2284 80317284 00808825 */ move $s1, $a0
|
||||
/* 0D2288 80317288 03A0F025 */ move $fp, $sp
|
||||
/* 0D228C 8031728C AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 0D2290 80317290 AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* 0D2294 80317294 AFA7006C */ sw $a3, 0x6c($sp)
|
||||
/* 0D2298 80317298 14C0000A */ bnez $a2, .L803172C4
|
||||
/* 0D229C 8031729C 00005825 */ move $t3, $zero
|
||||
/* 0D22A0 803172A0 8FCF006C */ lw $t7, 0x6c($fp)
|
||||
/* 0D22A4 803172A4 3C188022 */ lui $t8, %hi(sSampleDmaListSize1) # $t8, 0x8022
|
||||
/* 0D22A8 803172A8 8F186B3C */ lw $t8, %lo(sSampleDmaListSize1)($t8)
|
||||
/* 0D22AC 803172AC 91E40000 */ lbu $a0, ($t7)
|
||||
/* 0D22B0 803172B0 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D22B4 803172B4 24C66538 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6538
|
||||
/* 0D22B8 803172B8 0098082B */ sltu $at, $a0, $t8
|
||||
/* 0D22BC 803172BC 14200052 */ bnez $at, .L80317408
|
||||
/* 0D22C0 803172C0 0004C100 */ sll $t8, $a0, 4
|
||||
.L803172C4:
|
||||
/* 0D22C4 803172C4 3C048022 */ lui $a0, %hi(sSampleDmaListSize1) # $a0, 0x8022
|
||||
/* 0D22C8 803172C8 3C058022 */ lui $a1, %hi(gSampleDmaNumListItems) # $a1, 0x8022
|
||||
/* 0D22CC 803172CC 8CA56B38 */ lw $a1, %lo(gSampleDmaNumListItems)($a1)
|
||||
/* 0D22D0 803172D0 8C846B3C */ lw $a0, %lo(sSampleDmaListSize1)($a0)
|
||||
/* 0D22D4 803172D4 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D22D8 803172D8 24C66538 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6538
|
||||
/* 0D22DC 803172DC 0085082B */ sltu $at, $a0, $a1
|
||||
/* 0D22E0 803172E0 10200032 */ beqz $at, .L803173AC
|
||||
/* 0D22E4 803172E4 0004C900 */ sll $t9, $a0, 4
|
||||
.L803172E8:
|
||||
/* 0D22E8 803172E8 00D91821 */ addu $v1, $a2, $t9
|
||||
/* 0D22EC 803172EC 8C6D0004 */ lw $t5, 4($v1)
|
||||
/* 0D22F0 803172F0 00604025 */ move $t0, $v1
|
||||
/* 0D22F4 803172F4 022D1023 */ subu $v0, $s1, $t5
|
||||
/* 0D22F8 803172F8 04420028 */ bltzl $v0, .L8031739C
|
||||
/* 0D22FC 803172FC 24840001 */ addiu $a0, $a0, 1
|
||||
/* 0D2300 80317300 946E000A */ lhu $t6, 0xa($v1)
|
||||
/* 0D2304 80317304 01D07823 */ subu $t7, $t6, $s0
|
||||
/* 0D2308 80317308 01E2082B */ sltu $at, $t7, $v0
|
||||
/* 0D230C 8031730C 54200023 */ bnezl $at, .L8031739C
|
||||
/* 0D2310 80317310 24840001 */ addiu $a0, $a0, 1
|
||||
/* 0D2314 80317314 9078000E */ lbu $t8, 0xe($v1)
|
||||
/* 0D2318 80317318 3C098022 */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x8022
|
||||
/* 0D231C 8031731C 25296D49 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x6d49
|
||||
/* 0D2320 80317320 17000014 */ bnez $t8, .L80317374
|
||||
/* 0D2324 80317324 3C198022 */ lui $t9, %hi(sSampleDmaReuseQueueHead2) # $t9, 0x8022
|
||||
/* 0D2328 80317328 91250000 */ lbu $a1, ($t1)
|
||||
/* 0D232C 8031732C 93396D4B */ lbu $t9, %lo(sSampleDmaReuseQueueHead2)($t9)
|
||||
/* 0D2330 80317330 53250011 */ beql $t9, $a1, .L80317378
|
||||
/* 0D2334 80317334 2418003C */ li $t8, 60
|
||||
/* 0D2338 80317338 9067000D */ lbu $a3, 0xd($v1)
|
||||
/* 0D233C 8031733C 3C0C8022 */ lui $t4, %hi(sSampleDmaReuseQueue2) # $t4, 0x8022
|
||||
/* 0D2340 80317340 258C6C48 */ addiu $t4, %lo(sSampleDmaReuseQueue2) # addiu $t4, $t4, 0x6c48
|
||||
/* 0D2344 80317344 10A70009 */ beq $a1, $a3, .L8031736C
|
||||
/* 0D2348 80317348 01851021 */ addu $v0, $t4, $a1
|
||||
/* 0D234C 8031734C 904D0000 */ lbu $t5, ($v0)
|
||||
/* 0D2350 80317350 01877021 */ addu $t6, $t4, $a3
|
||||
/* 0D2354 80317354 A1CD0000 */ sb $t5, ($t6)
|
||||
/* 0D2358 80317358 90580000 */ lbu $t8, ($v0)
|
||||
/* 0D235C 8031735C 906F000D */ lbu $t7, 0xd($v1)
|
||||
/* 0D2360 80317360 0018C900 */ sll $t9, $t8, 4
|
||||
/* 0D2364 80317364 00D96821 */ addu $t5, $a2, $t9
|
||||
/* 0D2368 80317368 A1AF000D */ sb $t7, 0xd($t5)
|
||||
.L8031736C:
|
||||
/* 0D236C 8031736C 24AE0001 */ addiu $t6, $a1, 1
|
||||
/* 0D2370 80317370 A12E0000 */ sb $t6, ($t1)
|
||||
.L80317374:
|
||||
/* 0D2374 80317374 2418003C */ li $t8, 60
|
||||
.L80317378:
|
||||
/* 0D2378 80317378 A078000E */ sb $t8, 0xe($v1)
|
||||
/* 0D237C 8031737C 8FD9006C */ lw $t9, 0x6c($fp)
|
||||
/* 0D2380 80317380 A3240000 */ sb $a0, ($t9)
|
||||
/* 0D2384 80317384 8C6F0004 */ lw $t7, 4($v1)
|
||||
/* 0D2388 80317388 8C6E0000 */ lw $t6, ($v1)
|
||||
/* 0D238C 8031738C 022F6823 */ subu $t5, $s1, $t7
|
||||
/* 0D2390 80317390 10000077 */ b .L80317570
|
||||
/* 0D2394 80317394 01AE1021 */ addu $v0, $t5, $t6
|
||||
/* 0D2398 80317398 24840001 */ addiu $a0, $a0, 1
|
||||
.L8031739C:
|
||||
/* 0D239C 8031739C 0085082B */ sltu $at, $a0, $a1
|
||||
/* 0D23A0 803173A0 5420FFD1 */ bnezl $at, .L803172E8
|
||||
/* 0D23A4 803173A4 0004C900 */ sll $t9, $a0, 4
|
||||
/* 0D23A8 803173A8 AFC80058 */ sw $t0, 0x58($fp)
|
||||
.L803173AC:
|
||||
/* 0D23AC 803173AC 3C098022 */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x8022
|
||||
/* 0D23B0 803173B0 25296D49 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x6d49
|
||||
/* 0D23B4 803173B4 3C188022 */ lui $t8, %hi(sSampleDmaReuseQueueHead2) # $t8, 0x8022
|
||||
/* 0D23B8 803173B8 93186D4B */ lbu $t8, %lo(sSampleDmaReuseQueueHead2)($t8)
|
||||
/* 0D23BC 803173BC 91250000 */ lbu $a1, ($t1)
|
||||
/* 0D23C0 803173C0 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D23C4 803173C4 24C66538 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6538
|
||||
/* 0D23C8 803173C8 1305000D */ beq $t8, $a1, .L80317400
|
||||
/* 0D23CC 803173CC 8FC80058 */ lw $t0, 0x58($fp)
|
||||
/* 0D23D0 803173D0 8FD90068 */ lw $t9, 0x68($fp)
|
||||
/* 0D23D4 803173D4 3C0C8022 */ lui $t4, %hi(sSampleDmaReuseQueue2) # $t4, 0x8022
|
||||
/* 0D23D8 803173D8 258C6C48 */ addiu $t4, %lo(sSampleDmaReuseQueue2) # addiu $t4, $t4, 0x6c48
|
||||
/* 0D23DC 803173DC 13200008 */ beqz $t9, .L80317400
|
||||
/* 0D23E0 803173E0 01857821 */ addu $t7, $t4, $a1
|
||||
/* 0D23E4 803173E4 91EA0000 */ lbu $t2, ($t7)
|
||||
/* 0D23E8 803173E8 24AD0001 */ addiu $t5, $a1, 1
|
||||
/* 0D23EC 803173EC A12D0000 */ sb $t5, ($t1)
|
||||
/* 0D23F0 803173F0 000A7100 */ sll $t6, $t2, 4
|
||||
/* 0D23F4 803173F4 00CE4021 */ addu $t0, $a2, $t6
|
||||
/* 0D23F8 803173F8 240B0001 */ li $t3, 1
|
||||
/* 0D23FC 803173FC AFCA0048 */ sw $t2, 0x48($fp)
|
||||
.L80317400:
|
||||
/* 0D2400 80317400 10000027 */ b .L803174A0
|
||||
/* 0D2404 80317404 00000000 */ nop
|
||||
.L80317408:
|
||||
/* 0D2408 80317408 03064021 */ addu $t0, $t8, $a2
|
||||
/* 0D240C 8031740C 8D190004 */ lw $t9, 4($t0)
|
||||
/* 0D2410 80317410 02391823 */ subu $v1, $s1, $t9
|
||||
/* 0D2414 80317414 04600022 */ bltz $v1, .L803174A0
|
||||
/* 0D2418 80317418 00000000 */ nop
|
||||
/* 0D241C 8031741C 950F000A */ lhu $t7, 0xa($t0)
|
||||
/* 0D2420 80317420 01F06823 */ subu $t5, $t7, $s0
|
||||
/* 0D2424 80317424 01A3082B */ sltu $at, $t5, $v1
|
||||
/* 0D2428 80317428 1420001D */ bnez $at, .L803174A0
|
||||
/* 0D242C 8031742C 00000000 */ nop
|
||||
/* 0D2430 80317430 910E000E */ lbu $t6, 0xe($t0)
|
||||
/* 0D2434 80317434 3C058022 */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x8022
|
||||
/* 0D2438 80317438 24A56D48 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x6d48
|
||||
/* 0D243C 8031743C 55C00014 */ bnezl $t6, .L80317490
|
||||
/* 0D2440 80317440 8D0F0000 */ lw $t7, ($t0)
|
||||
/* 0D2444 80317444 90A20000 */ lbu $v0, ($a1)
|
||||
/* 0D2448 80317448 9104000D */ lbu $a0, 0xd($t0)
|
||||
/* 0D244C 8031744C 3C078022 */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x8022
|
||||
/* 0D2450 80317450 24E76B48 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6b48
|
||||
/* 0D2454 80317454 10440009 */ beq $v0, $a0, .L8031747C
|
||||
/* 0D2458 80317458 00E21821 */ addu $v1, $a3, $v0
|
||||
/* 0D245C 8031745C 90780000 */ lbu $t8, ($v1)
|
||||
/* 0D2460 80317460 00E4C821 */ addu $t9, $a3, $a0
|
||||
/* 0D2464 80317464 A3380000 */ sb $t8, ($t9)
|
||||
/* 0D2468 80317468 906D0000 */ lbu $t5, ($v1)
|
||||
/* 0D246C 8031746C 910F000D */ lbu $t7, 0xd($t0)
|
||||
/* 0D2470 80317470 000D7100 */ sll $t6, $t5, 4
|
||||
/* 0D2474 80317474 00CEC021 */ addu $t8, $a2, $t6
|
||||
/* 0D2478 80317478 A30F000D */ sb $t7, 0xd($t8)
|
||||
.L8031747C:
|
||||
/* 0D247C 8031747C 24590001 */ addiu $t9, $v0, 1
|
||||
/* 0D2480 80317480 A0B90000 */ sb $t9, ($a1)
|
||||
/* 0D2484 80317484 8D0D0004 */ lw $t5, 4($t0)
|
||||
/* 0D2488 80317488 022D1823 */ subu $v1, $s1, $t5
|
||||
/* 0D248C 8031748C 8D0F0000 */ lw $t7, ($t0)
|
||||
.L80317490:
|
||||
/* 0D2490 80317490 240E0002 */ li $t6, 2
|
||||
/* 0D2494 80317494 A10E000E */ sb $t6, 0xe($t0)
|
||||
/* 0D2498 80317498 10000035 */ b .L80317570
|
||||
/* 0D249C 8031749C 006F1021 */ addu $v0, $v1, $t7
|
||||
.L803174A0:
|
||||
/* 0D24A0 803174A0 1560000C */ bnez $t3, .L803174D4
|
||||
/* 0D24A4 803174A4 8FCA0048 */ lw $t2, 0x48($fp)
|
||||
/* 0D24A8 803174A8 3C058022 */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x8022
|
||||
/* 0D24AC 803174AC 24A56D48 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x6d48
|
||||
/* 0D24B0 803174B0 90A20000 */ lbu $v0, ($a1)
|
||||
/* 0D24B4 803174B4 3C078022 */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x8022
|
||||
/* 0D24B8 803174B8 24E76B48 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6b48
|
||||
/* 0D24BC 803174BC 00E2C021 */ addu $t8, $a3, $v0
|
||||
/* 0D24C0 803174C0 930A0000 */ lbu $t2, ($t8)
|
||||
/* 0D24C4 803174C4 24590001 */ addiu $t9, $v0, 1
|
||||
/* 0D24C8 803174C8 A0B90000 */ sb $t9, ($a1)
|
||||
/* 0D24CC 803174CC 000A6900 */ sll $t5, $t2, 4
|
||||
/* 0D24D0 803174D0 00CD4021 */ addu $t0, $a2, $t5
|
||||
.L803174D4:
|
||||
/* 0D24D4 803174D4 9502000A */ lhu $v0, 0xa($t0)
|
||||
/* 0D24D8 803174D8 2401FFF0 */ li $at, -16
|
||||
/* 0D24DC 803174DC 3C098022 */ lui $t1, %hi(gCurrAudioFrameDmaCount) # $t1, 0x8022
|
||||
/* 0D24E0 803174E0 240E0002 */ li $t6, 2
|
||||
/* 0D24E4 803174E4 02218024 */ and $s0, $s1, $at
|
||||
/* 0D24E8 803174E8 25296D84 */ addiu $t1, %lo(gCurrAudioFrameDmaCount) # addiu $t1, $t1, 0x6d84
|
||||
/* 0D24EC 803174EC A10E000E */ sb $t6, 0xe($t0)
|
||||
/* 0D24F0 803174F0 AD100004 */ sw $s0, 4($t0)
|
||||
/* 0D24F4 803174F4 A5020008 */ sh $v0, 8($t0)
|
||||
/* 0D24F8 803174F8 8D230000 */ lw $v1, ($t1)
|
||||
/* 0D24FC 803174FC 3C0E8022 */ lui $t6, %hi(gCurrAudioFrameDmaIoMesgBufs) # $t6, 0x8022
|
||||
/* 0D2500 80317500 25CE6000 */ addiu $t6, %lo(gCurrAudioFrameDmaIoMesgBufs) # addiu $t6, $t6, 0x6000
|
||||
/* 0D2504 80317504 246F0001 */ addiu $t7, $v1, 1
|
||||
/* 0D2508 80317508 AD2F0000 */ sw $t7, ($t1)
|
||||
/* 0D250C 8031750C 8D380000 */ lw $t8, ($t1)
|
||||
/* 0D2510 80317510 8D0F0000 */ lw $t7, ($t0)
|
||||
/* 0D2514 80317514 AFA20014 */ sw $v0, 0x14($sp)
|
||||
/* 0D2518 80317518 0018C880 */ sll $t9, $t8, 2
|
||||
/* 0D251C 8031751C 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 0D2520 80317520 3C188022 */ lui $t8, %hi(gCurrAudioFrameDmaQueue) # $t8, 0x8022
|
||||
/* 0D2524 80317524 27185EE8 */ addiu $t8, %lo(gCurrAudioFrameDmaQueue) # addiu $t8, $t8, 0x5ee8
|
||||
/* 0D2528 80317528 0019C880 */ sll $t9, $t9, 2
|
||||
/* 0D252C 8031752C 272DFFEC */ addiu $t5, $t9, -0x14
|
||||
/* 0D2530 80317530 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 0D2534 80317534 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 0D2538 80317538 AFCA0048 */ sw $t2, 0x48($fp)
|
||||
/* 0D253C 8031753C AFC80058 */ sw $t0, 0x58($fp)
|
||||
/* 0D2540 80317540 01AE2021 */ addu $a0, $t5, $t6
|
||||
/* 0D2544 80317544 02003825 */ move $a3, $s0
|
||||
/* 0D2548 80317548 00002825 */ move $a1, $zero
|
||||
/* 0D254C 8031754C 0C0C8D4C */ jal osPiStartDma
|
||||
/* 0D2550 80317550 00003025 */ move $a2, $zero
|
||||
/* 0D2554 80317554 8FCA0048 */ lw $t2, 0x48($fp)
|
||||
/* 0D2558 80317558 8FD9006C */ lw $t9, 0x6c($fp)
|
||||
/* 0D255C 8031755C 8FC80058 */ lw $t0, 0x58($fp)
|
||||
/* 0D2560 80317560 A32A0000 */ sb $t2, ($t9)
|
||||
/* 0D2564 80317564 8D0D0000 */ lw $t5, ($t0)
|
||||
/* 0D2568 80317568 01B17021 */ addu $t6, $t5, $s1
|
||||
/* 0D256C 8031756C 01D01023 */ subu $v0, $t6, $s0
|
||||
.L80317570:
|
||||
/* 0D2570 80317570 8FDF0044 */ lw $ra, 0x44($fp)
|
||||
/* 0D2574 80317574 03C0E825 */ move $sp, $fp
|
||||
/* 0D2578 80317578 8FD00038 */ lw $s0, 0x38($fp)
|
||||
/* 0D257C 8031757C 8FD1003C */ lw $s1, 0x3c($fp)
|
||||
/* 0D2580 80317580 8FDE0040 */ lw $fp, 0x40($fp)
|
||||
/* 0D2584 80317584 03E00008 */ jr $ra
|
||||
/* 0D2588 80317588 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
@@ -1,219 +0,0 @@
|
||||
glabel dma_sample_data
|
||||
/* 0D3300 80318300 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* 0D3304 80318304 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 0D3308 80318308 AFB1003C */ sw $s1, 0x3c($sp)
|
||||
/* 0D330C 8031830C AFB00038 */ sw $s0, 0x38($sp)
|
||||
/* 0D3310 80318310 00A08025 */ move $s0, $a1
|
||||
/* 0D3314 80318314 00808825 */ move $s1, $a0
|
||||
/* 0D3318 80318318 03A0F025 */ move $fp, $sp
|
||||
/* 0D331C 8031831C AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 0D3320 80318320 AFA60078 */ sw $a2, 0x78($sp)
|
||||
/* 0D3324 80318324 AFA7007C */ sw $a3, 0x7c($sp)
|
||||
/* 0D3328 80318328 14C0000A */ bnez $a2, .L80318354
|
||||
/* 0D332C 8031832C 00005025 */ move $t2, $zero
|
||||
/* 0D3330 80318330 8FCF007C */ lw $t7, 0x7c($fp)
|
||||
/* 0D3334 80318334 3C188022 */ lui $t8, %hi(sSampleDmaListSize1) # $t8, 0x8022
|
||||
/* 0D3338 80318338 8F18693C */ lw $t8, %lo(sSampleDmaListSize1)($t8)
|
||||
/* 0D333C 8031833C 91E40000 */ lbu $a0, ($t7)
|
||||
/* 0D3340 80318340 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D3344 80318344 24C66338 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6338
|
||||
/* 0D3348 80318348 0098082B */ sltu $at, $a0, $t8
|
||||
/* 0D334C 8031834C 14200052 */ bnez $at, .L80318498
|
||||
/* 0D3350 80318350 00046100 */ sll $t4, $a0, 4
|
||||
.L80318354:
|
||||
/* 0D3354 80318354 3C048022 */ lui $a0, %hi(sSampleDmaListSize1) # $a0, 0x8022
|
||||
/* 0D3358 80318358 3C058022 */ lui $a1, %hi(gSampleDmaNumListItems) # $a1, 0x8022
|
||||
/* 0D335C 8031835C 8CA56938 */ lw $a1, %lo(gSampleDmaNumListItems)($a1)
|
||||
/* 0D3360 80318360 8C84693C */ lw $a0, %lo(sSampleDmaListSize1)($a0)
|
||||
/* 0D3364 80318364 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D3368 80318368 24C66338 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6338
|
||||
/* 0D336C 8031836C 0085082B */ sltu $at, $a0, $a1
|
||||
/* 0D3370 80318370 10200032 */ beqz $at, .L8031843C
|
||||
/* 0D3374 80318374 0004C900 */ sll $t9, $a0, 4
|
||||
.L80318378:
|
||||
/* 0D3378 80318378 00D91821 */ addu $v1, $a2, $t9
|
||||
/* 0D337C 8031837C 8C6C0004 */ lw $t4, 4($v1)
|
||||
/* 0D3380 80318380 00604025 */ move $t0, $v1
|
||||
/* 0D3384 80318384 022C1023 */ subu $v0, $s1, $t4
|
||||
/* 0D3388 80318388 04420028 */ bltzl $v0, .L8031842C
|
||||
/* 0D338C 8031838C 24840001 */ addiu $a0, $a0, 1
|
||||
/* 0D3390 80318390 946D000A */ lhu $t5, 0xa($v1)
|
||||
/* 0D3394 80318394 01B07023 */ subu $t6, $t5, $s0
|
||||
/* 0D3398 80318398 01C2082B */ sltu $at, $t6, $v0
|
||||
/* 0D339C 8031839C 54200023 */ bnezl $at, .L8031842C
|
||||
/* 0D33A0 803183A0 24840001 */ addiu $a0, $a0, 1
|
||||
/* 0D33A4 803183A4 906F000E */ lbu $t7, 0xe($v1)
|
||||
/* 0D33A8 803183A8 3C098022 */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x8022
|
||||
/* 0D33AC 803183AC 25296B49 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x6b49
|
||||
/* 0D33B0 803183B0 15E00014 */ bnez $t7, .L80318404
|
||||
/* 0D33B4 803183B4 3C188022 */ lui $t8, %hi(sSampleDmaReuseQueueHead2) # $t8, 0x8022
|
||||
/* 0D33B8 803183B8 91250000 */ lbu $a1, ($t1)
|
||||
/* 0D33BC 803183BC 93186B4B */ lbu $t8, %lo(sSampleDmaReuseQueueHead2)($t8)
|
||||
/* 0D33C0 803183C0 53050011 */ beql $t8, $a1, .L80318408
|
||||
/* 0D33C4 803183C4 240C003C */ li $t4, 60
|
||||
/* 0D33C8 803183C8 9067000D */ lbu $a3, 0xd($v1)
|
||||
/* 0D33CC 803183CC 3C0B8022 */ lui $t3, %hi(sSampleDmaReuseQueue2) # $t3, 0x8022
|
||||
/* 0D33D0 803183D0 256B6A48 */ addiu $t3, %lo(sSampleDmaReuseQueue2) # addiu $t3, $t3, 0x6a48
|
||||
/* 0D33D4 803183D4 10A70009 */ beq $a1, $a3, .L803183FC
|
||||
/* 0D33D8 803183D8 01651021 */ addu $v0, $t3, $a1
|
||||
/* 0D33DC 803183DC 90590000 */ lbu $t9, ($v0)
|
||||
/* 0D33E0 803183E0 01676021 */ addu $t4, $t3, $a3
|
||||
/* 0D33E4 803183E4 A1990000 */ sb $t9, ($t4)
|
||||
/* 0D33E8 803183E8 904E0000 */ lbu $t6, ($v0)
|
||||
/* 0D33EC 803183EC 906D000D */ lbu $t5, 0xd($v1)
|
||||
/* 0D33F0 803183F0 000E7900 */ sll $t7, $t6, 4
|
||||
/* 0D33F4 803183F4 00CFC021 */ addu $t8, $a2, $t7
|
||||
/* 0D33F8 803183F8 A30D000D */ sb $t5, 0xd($t8)
|
||||
.L803183FC:
|
||||
/* 0D33FC 803183FC 24B90001 */ addiu $t9, $a1, 1
|
||||
/* 0D3400 80318400 A1390000 */ sb $t9, ($t1)
|
||||
.L80318404:
|
||||
/* 0D3404 80318404 240C003C */ li $t4, 60
|
||||
.L80318408:
|
||||
/* 0D3408 80318408 A06C000E */ sb $t4, 0xe($v1)
|
||||
/* 0D340C 8031840C 8FCE007C */ lw $t6, 0x7c($fp)
|
||||
/* 0D3410 80318410 A1C40000 */ sb $a0, ($t6)
|
||||
/* 0D3414 80318414 8C6F0004 */ lw $t7, 4($v1)
|
||||
/* 0D3418 80318418 8C780000 */ lw $t8, ($v1)
|
||||
/* 0D341C 8031841C 022F6823 */ subu $t5, $s1, $t7
|
||||
/* 0D3420 80318420 1000007D */ b .L80318618
|
||||
/* 0D3424 80318424 01B81021 */ addu $v0, $t5, $t8
|
||||
/* 0D3428 80318428 24840001 */ addiu $a0, $a0, 1
|
||||
.L8031842C:
|
||||
/* 0D342C 8031842C 0085082B */ sltu $at, $a0, $a1
|
||||
/* 0D3430 80318430 5420FFD1 */ bnezl $at, .L80318378
|
||||
/* 0D3434 80318434 0004C900 */ sll $t9, $a0, 4
|
||||
/* 0D3438 80318438 AFC80068 */ sw $t0, 0x68($fp)
|
||||
.L8031843C:
|
||||
/* 0D343C 8031843C 3C098022 */ lui $t1, %hi(sSampleDmaReuseQueueTail2) # $t1, 0x8022
|
||||
/* 0D3440 80318440 25296B49 */ addiu $t1, %lo(sSampleDmaReuseQueueTail2) # addiu $t1, $t1, 0x6b49
|
||||
/* 0D3444 80318444 3C198022 */ lui $t9, %hi(sSampleDmaReuseQueueHead2) # $t9, 0x8022
|
||||
/* 0D3448 80318448 93396B4B */ lbu $t9, %lo(sSampleDmaReuseQueueHead2)($t9)
|
||||
/* 0D344C 8031844C 91250000 */ lbu $a1, ($t1)
|
||||
/* 0D3450 80318450 3C068022 */ lui $a2, %hi(sSampleDmas) # $a2, 0x8022
|
||||
/* 0D3454 80318454 24C66338 */ addiu $a2, %lo(sSampleDmas) # addiu $a2, $a2, 0x6338
|
||||
/* 0D3458 80318458 13250035 */ beq $t9, $a1, .L80318530
|
||||
/* 0D345C 8031845C 8FC80068 */ lw $t0, 0x68($fp)
|
||||
/* 0D3460 80318460 8FCC0078 */ lw $t4, 0x78($fp)
|
||||
/* 0D3464 80318464 3C0B8022 */ lui $t3, %hi(sSampleDmaReuseQueue2) # $t3, 0x8022
|
||||
/* 0D3468 80318468 256B6A48 */ addiu $t3, %lo(sSampleDmaReuseQueue2) # addiu $t3, $t3, 0x6a48
|
||||
/* 0D346C 8031846C 11800030 */ beqz $t4, .L80318530
|
||||
/* 0D3470 80318470 01657021 */ addu $t6, $t3, $a1
|
||||
/* 0D3474 80318474 91CF0000 */ lbu $t7, ($t6)
|
||||
/* 0D3478 80318478 24AD0001 */ addiu $t5, $a1, 1
|
||||
/* 0D347C 8031847C 240A0001 */ li $t2, 1
|
||||
/* 0D3480 80318480 AFCF0058 */ sw $t7, 0x58($fp)
|
||||
/* 0D3484 80318484 A12D0000 */ sb $t5, ($t1)
|
||||
/* 0D3488 80318488 8FD80058 */ lw $t8, 0x58($fp)
|
||||
/* 0D348C 8031848C 0018C900 */ sll $t9, $t8, 4
|
||||
/* 0D3490 80318490 10000027 */ b .L80318530
|
||||
/* 0D3494 80318494 00D94021 */ addu $t0, $a2, $t9
|
||||
.L80318498:
|
||||
/* 0D3498 80318498 01864021 */ addu $t0, $t4, $a2
|
||||
/* 0D349C 8031849C 8D0E0004 */ lw $t6, 4($t0)
|
||||
/* 0D34A0 803184A0 022E1823 */ subu $v1, $s1, $t6
|
||||
/* 0D34A4 803184A4 04600022 */ bltz $v1, .L80318530
|
||||
/* 0D34A8 803184A8 00000000 */ nop
|
||||
/* 0D34AC 803184AC 950F000A */ lhu $t7, 0xa($t0)
|
||||
/* 0D34B0 803184B0 01F06823 */ subu $t5, $t7, $s0
|
||||
/* 0D34B4 803184B4 01A3082B */ sltu $at, $t5, $v1
|
||||
/* 0D34B8 803184B8 1420001D */ bnez $at, .L80318530
|
||||
/* 0D34BC 803184BC 00000000 */ nop
|
||||
/* 0D34C0 803184C0 9118000E */ lbu $t8, 0xe($t0)
|
||||
/* 0D34C4 803184C4 3C058022 */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x8022
|
||||
/* 0D34C8 803184C8 24A56B48 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x6b48
|
||||
/* 0D34CC 803184CC 57000014 */ bnezl $t8, .L80318520
|
||||
/* 0D34D0 803184D0 8D0D0000 */ lw $t5, ($t0)
|
||||
/* 0D34D4 803184D4 90A20000 */ lbu $v0, ($a1)
|
||||
/* 0D34D8 803184D8 9104000D */ lbu $a0, 0xd($t0)
|
||||
/* 0D34DC 803184DC 3C078022 */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x8022
|
||||
/* 0D34E0 803184E0 24E76948 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6948
|
||||
/* 0D34E4 803184E4 10440009 */ beq $v0, $a0, .L8031850C
|
||||
/* 0D34E8 803184E8 00E21821 */ addu $v1, $a3, $v0
|
||||
/* 0D34EC 803184EC 90790000 */ lbu $t9, ($v1)
|
||||
/* 0D34F0 803184F0 00E46021 */ addu $t4, $a3, $a0
|
||||
/* 0D34F4 803184F4 A1990000 */ sb $t9, ($t4)
|
||||
/* 0D34F8 803184F8 906F0000 */ lbu $t7, ($v1)
|
||||
/* 0D34FC 803184FC 910E000D */ lbu $t6, 0xd($t0)
|
||||
/* 0D3500 80318500 000F6900 */ sll $t5, $t7, 4
|
||||
/* 0D3504 80318504 00CDC021 */ addu $t8, $a2, $t5
|
||||
/* 0D3508 80318508 A30E000D */ sb $t6, 0xd($t8)
|
||||
.L8031850C:
|
||||
/* 0D350C 8031850C 24590001 */ addiu $t9, $v0, 1
|
||||
/* 0D3510 80318510 A0B90000 */ sb $t9, ($a1)
|
||||
/* 0D3514 80318514 8D0C0004 */ lw $t4, 4($t0)
|
||||
/* 0D3518 80318518 022C1823 */ subu $v1, $s1, $t4
|
||||
/* 0D351C 8031851C 8D0D0000 */ lw $t5, ($t0)
|
||||
.L80318520:
|
||||
/* 0D3520 80318520 240F0002 */ li $t7, 2
|
||||
/* 0D3524 80318524 A10F000E */ sb $t7, 0xe($t0)
|
||||
/* 0D3528 80318528 1000003B */ b .L80318618
|
||||
/* 0D352C 8031852C 006D1021 */ addu $v0, $v1, $t5
|
||||
.L80318530:
|
||||
/* 0D3530 80318530 1540000E */ bnez $t2, .L8031856C
|
||||
/* 0D3534 80318534 240D0002 */ li $t5, 2
|
||||
/* 0D3538 80318538 3C058022 */ lui $a1, %hi(sSampleDmaReuseQueueTail1) # $a1, 0x8022
|
||||
/* 0D353C 8031853C 24A56B48 */ addiu $a1, %lo(sSampleDmaReuseQueueTail1) # addiu $a1, $a1, 0x6b48
|
||||
/* 0D3540 80318540 90A20000 */ lbu $v0, ($a1)
|
||||
/* 0D3544 80318544 3C078022 */ lui $a3, %hi(sSampleDmaReuseQueue1) # $a3, 0x8022
|
||||
/* 0D3548 80318548 24E76948 */ addiu $a3, %lo(sSampleDmaReuseQueue1) # addiu $a3, $a3, 0x6948
|
||||
/* 0D354C 8031854C 00E27021 */ addu $t6, $a3, $v0
|
||||
/* 0D3550 80318550 91D80000 */ lbu $t8, ($t6)
|
||||
/* 0D3554 80318554 24590001 */ addiu $t9, $v0, 1
|
||||
/* 0D3558 80318558 AFD80058 */ sw $t8, 0x58($fp)
|
||||
/* 0D355C 8031855C A0B90000 */ sb $t9, ($a1)
|
||||
/* 0D3560 80318560 8FCC0058 */ lw $t4, 0x58($fp)
|
||||
/* 0D3564 80318564 000C7900 */ sll $t7, $t4, 4
|
||||
/* 0D3568 80318568 00CF4021 */ addu $t0, $a2, $t7
|
||||
.L8031856C:
|
||||
/* 0D356C 8031856C 9510000A */ lhu $s0, 0xa($t0)
|
||||
/* 0D3570 80318570 2401FFF0 */ li $at, -16
|
||||
/* 0D3574 80318574 02211024 */ and $v0, $s1, $at
|
||||
/* 0D3578 80318578 A10D000E */ sb $t5, 0xe($t0)
|
||||
/* 0D357C 8031857C AD020004 */ sw $v0, 4($t0)
|
||||
/* 0D3580 80318580 8D040000 */ lw $a0, ($t0)
|
||||
/* 0D3584 80318584 A5100008 */ sh $s0, 8($t0)
|
||||
/* 0D3588 80318588 AFC80068 */ sw $t0, 0x68($fp)
|
||||
/* 0D358C 8031858C AFC20048 */ sw $v0, 0x48($fp)
|
||||
/* 0D3590 80318590 0C0C90EC */ jal osInvalDCache
|
||||
/* 0D3594 80318594 02002825 */ move $a1, $s0
|
||||
/* 0D3598 80318598 3C038022 */ lui $v1, %hi(gCurrAudioFrameDmaCount) # $v1, 0x8022
|
||||
/* 0D359C 8031859C 24636B84 */ addiu $v1, %lo(gCurrAudioFrameDmaCount) # addiu $v1, $v1, 0x6b84
|
||||
/* 0D35A0 803185A0 8C620000 */ lw $v0, ($v1)
|
||||
/* 0D35A4 803185A4 8FC80068 */ lw $t0, 0x68($fp)
|
||||
/* 0D35A8 803185A8 3C0F8022 */ lui $t7, %hi(gCurrAudioFrameDmaIoMesgBufs) # $t7, 0x8022
|
||||
/* 0D35AC 803185AC 244E0001 */ addiu $t6, $v0, 1
|
||||
/* 0D35B0 803185B0 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 0D35B4 803185B4 8C780000 */ lw $t8, ($v1)
|
||||
/* 0D35B8 803185B8 8D0D0000 */ lw $t5, ($t0)
|
||||
/* 0D35BC 803185BC 8FC70048 */ lw $a3, 0x48($fp)
|
||||
/* 0D35C0 803185C0 0018C880 */ sll $t9, $t8, 2
|
||||
/* 0D35C4 803185C4 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 0D35C8 803185C8 0019C880 */ sll $t9, $t9, 2
|
||||
/* 0D35CC 803185CC 3C0E8022 */ lui $t6, %hi(gCurrAudioFrameDmaQueue) # $t6, 0x8022
|
||||
/* 0D35D0 803185D0 25CE5CE8 */ addiu $t6, %lo(gCurrAudioFrameDmaQueue) # addiu $t6, $t6, 0x5ce8
|
||||
/* 0D35D4 803185D4 272CFFEC */ addiu $t4, $t9, -0x14
|
||||
/* 0D35D8 803185D8 25EF5E00 */ addiu $t7, %lo(gCurrAudioFrameDmaIoMesgBufs) # addiu $t7, $t7, 0x5e00
|
||||
/* 0D35DC 803185DC 018F2021 */ addu $a0, $t4, $t7
|
||||
/* 0D35E0 803185E0 AFAE0018 */ sw $t6, 0x18($sp)
|
||||
/* 0D35E4 803185E4 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0D35E8 803185E8 00002825 */ move $a1, $zero
|
||||
/* 0D35EC 803185EC 00003025 */ move $a2, $zero
|
||||
/* 0D35F0 803185F0 0C0C9118 */ jal osPiStartDma
|
||||
/* 0D35F4 803185F4 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 0D35F8 803185F8 8FD80058 */ lw $t8, 0x58($fp)
|
||||
/* 0D35FC 803185FC 8FD9007C */ lw $t9, 0x7c($fp)
|
||||
/* 0D3600 80318600 8FC80068 */ lw $t0, 0x68($fp)
|
||||
/* 0D3604 80318604 A3380000 */ sb $t8, ($t9)
|
||||
/* 0D3608 80318608 8D0C0000 */ lw $t4, ($t0)
|
||||
/* 0D360C 8031860C 8FCD0048 */ lw $t5, 0x48($fp)
|
||||
/* 0D3610 80318610 01917821 */ addu $t7, $t4, $s1
|
||||
/* 0D3614 80318614 01ED1023 */ subu $v0, $t7, $t5
|
||||
.L80318618:
|
||||
/* 0D3618 80318618 8FDF0044 */ lw $ra, 0x44($fp)
|
||||
/* 0D361C 8031861C 03C0E825 */ move $sp, $fp
|
||||
/* 0D3620 80318620 8FD00038 */ lw $s0, 0x38($fp)
|
||||
/* 0D3624 80318624 8FD1003C */ lw $s1, 0x3c($fp)
|
||||
/* 0D3628 80318628 8FDE0040 */ lw $fp, 0x40($fp)
|
||||
/* 0D362C 8031862C 03E00008 */ jr $ra
|
||||
/* 0D3630 80318630 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
@@ -76,8 +76,8 @@ glabel handle_dialog_text_and_pages # EU: func_802AF808
|
||||
/* 06F098 802AF898 3C068031 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8031
|
||||
/* 06F09C 802AF89C 24C692A8 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, -0x6d58
|
||||
/* 06F0A0 802AF8A0 8CC30000 */ lw $v1, ($a2)
|
||||
/* 06F0A4 802AF8A4 3C0D0200 */ lui $t5, %hi(dl_ia8_text_begin) # $t5, 0x200
|
||||
/* 06F0A8 802AF8A8 25AD73B0 */ addiu $t5, %lo(dl_ia8_text_begin) # addiu $t5, $t5, 0x73b0
|
||||
/* 06F0A4 802AF8A4 3C0D0200 */ lui $t5, %hi(dl_ia_text_begin) # $t5, 0x200
|
||||
/* 06F0A8 802AF8A8 25AD73B0 */ addiu $t5, %lo(dl_ia_text_begin) # addiu $t5, $t5, 0x73b0
|
||||
/* 06F0AC 802AF8AC 246B0008 */ addiu $t3, $v1, 8
|
||||
/* 06F0B0 802AF8B0 ACCB0000 */ sw $t3, ($a2)
|
||||
/* 06F0B4 802AF8B4 3C0C0600 */ lui $t4, 0x600
|
||||
@@ -331,8 +331,8 @@ glabel L_EU_802AFBD0
|
||||
/* 06F430 802AFC30 24070002 */ li $a3, 2
|
||||
.L802AFC34:
|
||||
/* 06F434 802AFC34 8CC30000 */ lw $v1, ($a2)
|
||||
/* 06F438 802AFC38 3C0D0200 */ lui $t5, %hi(dl_ia8_text_end) # $t5, 0x200
|
||||
/* 06F43C 802AFC3C 25AD7418 */ addiu $t5, %lo(dl_ia8_text_end) # addiu $t5, $t5, 0x7418
|
||||
/* 06F438 802AFC38 3C0D0200 */ lui $t5, %hi(dl_ia_text_end) # $t5, 0x200
|
||||
/* 06F43C 802AFC3C 25AD7418 */ addiu $t5, %lo(dl_ia_text_end) # addiu $t5, $t5, 0x7418
|
||||
/* 06F440 802AFC40 246A0008 */ addiu $t2, $v1, 8
|
||||
/* 06F444 802AFC44 ACCA0000 */ sw $t2, ($a2)
|
||||
/* 06F448 802AFC48 3C0B0600 */ lui $t3, 0x600
|
||||
|
||||
@@ -9,7 +9,7 @@ glabel D_80337BC8
|
||||
.word 0x407FFEDA, 0
|
||||
|
||||
.text
|
||||
glabel func_80314480
|
||||
glabel process_notes
|
||||
/* 0CF480 80314480 27BDFE88 */ addiu $sp, $sp, -0x178
|
||||
/* 0CF484 80314484 3C0E8022 */ lui $t6, %hi(gMaxSimultaneousNotes) # $t6, 0x8022
|
||||
/* 0CF488 80314488 8DCE6D70 */ lw $t6, %lo(gMaxSimultaneousNotes)($t6)
|
||||
@@ -133,7 +133,7 @@ glabel func_80314480
|
||||
/* 0CF644 80314644 A6E30020 */ sh $v1, 0x20($s7)
|
||||
/* 0CF648 80314648 00038402 */ srl $s0, $v1, 0x10
|
||||
/* 0CF64C 8031464C 02003025 */ move $a2, $s0
|
||||
/* 0CF650 80314650 0C0C53C2 */ jal func_80314F08
|
||||
/* 0CF650 80314650 0C0C53C2 */ jal load_wave_samples
|
||||
/* 0CF654 80314654 AFA00148 */ sw $zero, 0x148($sp)
|
||||
/* 0CF658 80314658 8EE90014 */ lw $t1, 0x14($s7)
|
||||
/* 0CF65C 8031465C 0040A025 */ move $s4, $v0
|
||||
@@ -639,7 +639,7 @@ glabel func_80314480
|
||||
/* 0CFD94 80314D94 97A7005E */ lhu $a3, 0x5e($sp)
|
||||
/* 0CFD98 80314D98 02203025 */ move $a2, $s1
|
||||
/* 0CFD9C 80314D9C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 0CFDA0 80314DA0 0C0C53F5 */ jal func_80314FD4
|
||||
/* 0CFDA0 80314DA0 0C0C53F5 */ jal final_resample
|
||||
/* 0CFDA4 80314DA4 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0CFDA8 80314DA8 96F9000C */ lhu $t9, 0xc($s7)
|
||||
/* 0CFDAC 80314DAC 0040A025 */ move $s4, $v0
|
||||
@@ -668,7 +668,7 @@ glabel func_80314480
|
||||
/* 0CFDF8 80314DF8 8FA6017C */ lw $a2, 0x17c($sp)
|
||||
/* 0CFDFC 80314DFC 00003825 */ move $a3, $zero
|
||||
/* 0CFE00 80314E00 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 0CFE04 80314E04 0C0C540C */ jal func_80315030
|
||||
/* 0CFE04 80314E04 0C0C540C */ jal process_envelope
|
||||
/* 0CFE08 80314E08 AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 0CFE0C 80314E0C 92EF0001 */ lbu $t7, 1($s7)
|
||||
/* 0CFE10 80314E10 3C1F8000 */ lui $ra, 0x8000
|
||||
@@ -678,7 +678,7 @@ glabel func_80314480
|
||||
/* 0CFE20 80314E20 02E02825 */ move $a1, $s7
|
||||
/* 0CFE24 80314E24 02203025 */ move $a2, $s1
|
||||
/* 0CFE28 80314E28 8FA70148 */ lw $a3, 0x148($sp)
|
||||
/* 0CFE2C 80314E2C 0C0C557D */ jal func_803155F4
|
||||
/* 0CFE2C 80314E2C 0C0C557D */ jal note_apply_headset_pan_effects
|
||||
/* 0CFE30 80314E30 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 0CFE34 80314E34 3C1F8000 */ lui $ra, 0x8000
|
||||
/* 0CFE38 80314E38 0040A025 */ move $s4, $v0
|
||||
@@ -5,7 +5,7 @@ glabel D_80337BB8
|
||||
.word 0x407FFEDA, 0x407FFEDA
|
||||
.text
|
||||
|
||||
glabel func_80314480
|
||||
glabel process_notes
|
||||
/* 0D0590 80315590 27BDFE90 */ addiu $sp, $sp, -0x170
|
||||
/* 0D0594 80315594 3C0E8022 */ lui $t6, %hi(gMaxSimultaneousNotes) # $t6, 0x8022
|
||||
/* 0D0598 80315598 8DCE6B70 */ lw $t6, %lo(gMaxSimultaneousNotes)($t6)
|
||||
@@ -130,7 +130,7 @@ glabel func_80314480
|
||||
/* 0D0754 80315754 A6E30020 */ sh $v1, 0x20($s7)
|
||||
/* 0D0758 80315758 00038402 */ srl $s0, $v1, 0x10
|
||||
/* 0D075C 8031575C 02003025 */ move $a2, $s0
|
||||
/* 0D0760 80315760 0C0C5804 */ jal func_80314F08
|
||||
/* 0D0760 80315760 0C0C5804 */ jal load_wave_samples
|
||||
/* 0D0764 80315764 AFA00140 */ sw $zero, 0x140($sp)
|
||||
/* 0D0768 80315768 8EE90014 */ lw $t1, 0x14($s7)
|
||||
/* 0D076C 8031576C 0040A025 */ move $s4, $v0
|
||||
@@ -636,7 +636,7 @@ glabel func_80314480
|
||||
/* 0D0EA4 80315EA4 97A7005E */ lhu $a3, 0x5e($sp)
|
||||
/* 0D0EA8 80315EA8 02203025 */ move $a2, $s1
|
||||
/* 0D0EAC 80315EAC AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 0D0EB0 80315EB0 0C0C5837 */ jal func_80314FD4
|
||||
/* 0D0EB0 80315EB0 0C0C5837 */ jal final_resample
|
||||
/* 0D0EB4 80315EB4 AFAE0014 */ sw $t6, 0x14($sp)
|
||||
/* 0D0EB8 80315EB8 96F8000C */ lhu $t8, 0xc($s7)
|
||||
/* 0D0EBC 80315EBC 0040A025 */ move $s4, $v0
|
||||
@@ -665,7 +665,7 @@ glabel func_80314480
|
||||
/* 0D0F08 80315F08 8FA60174 */ lw $a2, 0x174($sp)
|
||||
/* 0D0F0C 80315F0C 00003825 */ move $a3, $zero
|
||||
/* 0D0F10 80315F10 AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 0D0F14 80315F14 0C0C584E */ jal func_80315030
|
||||
/* 0D0F14 80315F14 0C0C584E */ jal process_envelope
|
||||
/* 0D0F18 80315F18 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 0D0F1C 80315F1C 92EF0001 */ lbu $t7, 1($s7)
|
||||
/* 0D0F20 80315F20 0040A025 */ move $s4, $v0
|
||||
@@ -674,7 +674,7 @@ glabel func_80314480
|
||||
/* 0D0F2C 80315F2C 02E02825 */ move $a1, $s7
|
||||
/* 0D0F30 80315F30 02203025 */ move $a2, $s1
|
||||
/* 0D0F34 80315F34 8FA70140 */ lw $a3, 0x140($sp)
|
||||
/* 0D0F38 80315F38 0C0C59BF */ jal func_803155F4
|
||||
/* 0D0F38 80315F38 0C0C59BF */ jal note_apply_headset_pan_effects
|
||||
/* 0D0F3C 80315F3C AFB00010 */ sw $s0, 0x10($sp)
|
||||
/* 0D0F40 80315F40 0040A025 */ move $s4, $v0
|
||||
.L_US_80315F44:
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Super Mario 64 ROM header
|
||||
* Only the first 0x18 bytes matter to the console.
|
||||
*/
|
||||
|
||||
.byte 0x80, 0x37, 0x12, 0x40 /* PI BSD Domain 1 register */
|
||||
.word 0x0000000F /* Clockrate setting*/
|
||||
.word EntryPoint /* Entrypoint */
|
||||
|
||||
/* Revision */
|
||||
.if VERSION_EU == 1
|
||||
.word 0x00001446
|
||||
.else /* NTSC-U and NTSC-J 1.0 */
|
||||
.word 0x00001444
|
||||
.endif
|
||||
|
||||
.word 0x4EAA3D0E /* Checksum 1 */
|
||||
.word 0x74757C24 /* Checksum 2 */
|
||||
.word 0x00000000 /* Unknown */
|
||||
.word 0x00000000 /* Unknown */
|
||||
.ascii "SUPER MARIO 64 " /* Internal ROM name */
|
||||
.word 0x00000000 /* Unknown */
|
||||
.word 0x0000004E /* Cartridge */
|
||||
.ascii "SM" /* Cartridge ID */
|
||||
|
||||
/* Region */
|
||||
.if VERSION_US == 1
|
||||
.ascii "E" /* NTSC-U (North America) */
|
||||
.elseif VERSION_JP == 1
|
||||
.ascii "J" /* NTSC-J (Japan) */
|
||||
.else
|
||||
.ascii "P" /* PAL (Europe) */
|
||||
.endif
|
||||
|
||||
.byte 0x00 /* Version */
|
||||
Reference in New Issue
Block a user