mirror of https://github.com/n64decomp/mk64.git
Matches for audio/external (#273)
A lot of these matches come from observing the external audio stuff in SM64 and realizing that a bunch a couple of the structs in MK64 are just expanded version of their SM64 counterpart. Presumably all the expansions are for handling the doppler effect, although I can't say that with certainty Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
parent
5f88765dd4
commit
a4faefbc20
1
Makefile
1
Makefile
|
|
@ -506,6 +506,7 @@ $(BUILD_DIR)/src/os/osSyncPrintf.o: OPT_FLAGS := -O3
|
|||
ifeq ($(COMPILER),ido)
|
||||
$(BUILD_DIR)/src/audio/%.o: OPT_FLAGS := -O2 -use_readwrite_const
|
||||
$(BUILD_DIR)/src/audio/port_eu.o: OPT_FLAGS := -O2 -framepointer
|
||||
$(BUILD_DIR)/src/audio/external.o: OPT_FLAGS := -O2 -framepointer
|
||||
endif
|
||||
|
||||
#################### Compile course vertex to mio0 #####################
|
||||
|
|
|
|||
|
|
@ -32,22 +32,19 @@ glabel D_8018FC08
|
|||
glabel D_8018FC10
|
||||
.skip 16
|
||||
|
||||
glabel D_8018FC20
|
||||
glabel sSoundRequests
|
||||
.skip 6144
|
||||
|
||||
glabel D_80191420
|
||||
.skip 36
|
||||
glabel sSoundBanks
|
||||
.skip 5760
|
||||
|
||||
glabel D_80191444
|
||||
.skip 5724
|
||||
|
||||
glabel D_80192AA0
|
||||
glabel sSoundBankUsedListBack
|
||||
.skip 8
|
||||
|
||||
glabel D_80192AA8
|
||||
glabel sSoundBankFreeListFront
|
||||
.skip 8
|
||||
|
||||
glabel D_80192AB0
|
||||
glabel sNumSoundsInBank
|
||||
.skip 8
|
||||
|
||||
glabel D_80192AB8
|
||||
|
|
@ -56,7 +53,7 @@ glabel D_80192AB8
|
|||
glabel D_80192C38
|
||||
.skip 4
|
||||
|
||||
glabel D_80192C3C
|
||||
glabel sSoundBankDisabled
|
||||
.skip 12
|
||||
|
||||
glabel D_80192C48
|
||||
|
|
|
|||
|
|
@ -164,7 +164,7 @@ glabel D_803B718C
|
|||
glabel D_803B7192
|
||||
.skip 2
|
||||
|
||||
glabel D_803B7194
|
||||
glabel gAudioRandom
|
||||
.skip 4
|
||||
|
||||
glabel gAudioErrorFlags
|
||||
|
|
|
|||
|
|
@ -1,4 +0,0 @@
|
|||
glabel func_800C13F0
|
||||
/* 0C1FF0 800C13F0 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0C1FF4 800C13F4 03E00008 */ jr $ra
|
||||
/* 0C1FF8 800C13F8 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,93 +0,0 @@
|
|||
glabel func_800C1480
|
||||
/* 0C2080 800C1480 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0C2084 800C1484 30AF00FF */ andi $t7, $a1, 0xff
|
||||
/* 0C2088 800C1488 000FC880 */ sll $t9, $t7, 2
|
||||
/* 0C208C 800C148C 000EC100 */ sll $t8, $t6, 4
|
||||
/* 0C2090 800C1490 030EC023 */ subu $t8, $t8, $t6
|
||||
/* 0C2094 800C1494 032FC823 */ subu $t9, $t9, $t7
|
||||
/* 0C2098 800C1498 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C209C 800C149C 0019C900 */ sll $t9, $t9, 4
|
||||
/* 0C20A0 800C14A0 0018C180 */ sll $t8, $t8, 6
|
||||
/* 0C20A4 800C14A4 3C098019 */ lui $t1, %hi(D_80191420) # $t1, 0x8019
|
||||
/* 0C20A8 800C14A8 25291420 */ addiu $t1, %lo(D_80191420) # addiu $t1, $t1, 0x1420
|
||||
/* 0C20AC 800C14AC 03194021 */ addu $t0, $t8, $t9
|
||||
/* 0C20B0 800C14B0 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C20B4 800C14B4 ADA50014 */ sw $a1, 0x14($t5)
|
||||
/* 0C20B8 800C14B8 01091021 */ addu $v0, $t0, $t1
|
||||
/* 0C20BC 800C14BC 8C430024 */ lw $v1, 0x24($v0)
|
||||
/* 0C20C0 800C14C0 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
||||
/* 0C20C4 800C14C4 01A0E825 */ move $sp, $t5
|
||||
/* 0C20C8 800C14C8 00035240 */ sll $t2, $v1, 9
|
||||
/* 0C20CC 800C14CC 05430006 */ bgezl $t2, .L800C14E8
|
||||
/* 0C20D0 800C14D0 44817000 */ mtc1 $at, $f14
|
||||
/* 0C20D4 800C14D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C20D8 800C14D8 44810000 */ mtc1 $at, $f0
|
||||
/* 0C20DC 800C14DC 1000003A */ b .L800C15C8
|
||||
/* 0C20E0 800C14E0 00000000 */ nop
|
||||
/* 0C20E4 800C14E4 44817000 */ mtc1 $at, $f14
|
||||
.L800C14E8:
|
||||
/* 0C20E8 800C14E8 C440001C */ lwc1 $f0, 0x1c($v0)
|
||||
/* 0C20EC 800C14EC 3C040003 */ lui $a0, 3
|
||||
/* 0C20F0 800C14F0 00641024 */ and $v0, $v1, $a0
|
||||
/* 0C20F4 800C14F4 4600703C */ c.lt.s $f14, $f0
|
||||
/* 0C20F8 800C14F8 3C010001 */ lui $at, 1
|
||||
/* 0C20FC 800C14FC 45000004 */ bc1f .L800C1510
|
||||
/* 0C2100 800C1500 00000000 */ nop
|
||||
/* 0C2104 800C1504 44801000 */ mtc1 $zero, $f2
|
||||
/* 0C2108 800C1508 1000002F */ b .L800C15C8
|
||||
/* 0C210C 800C150C 46001006 */ mov.s $f0, $f2
|
||||
.L800C1510:
|
||||
/* 0C2110 800C1510 10410007 */ beq $v0, $at, .L800C1530
|
||||
/* 0C2114 800C1514 3C010002 */ lui $at, 2
|
||||
/* 0C2118 800C1518 10410007 */ beq $v0, $at, .L800C1538
|
||||
/* 0C211C 800C151C 00000000 */ nop
|
||||
/* 0C2120 800C1520 50440008 */ beql $v0, $a0, .L800C1544
|
||||
/* 0C2124 800C1524 240203E8 */ li $v0, 1000
|
||||
/* 0C2128 800C1528 10000006 */ b .L800C1544
|
||||
/* 0C212C 800C152C 24020190 */ li $v0, 400
|
||||
.L800C1530:
|
||||
/* 0C2130 800C1530 10000004 */ b .L800C1544
|
||||
/* 0C2134 800C1534 240201F4 */ li $v0, 500
|
||||
.L800C1538:
|
||||
/* 0C2138 800C1538 10000002 */ b .L800C1544
|
||||
/* 0C213C 800C153C 2402029A */ li $v0, 666
|
||||
/* 0C2140 800C1540 240203E8 */ li $v0, 1000
|
||||
.L800C1544:
|
||||
/* 0C2144 800C1544 44822000 */ mtc1 $v0, $f4
|
||||
/* 0C2148 800C1548 00000000 */ nop
|
||||
/* 0C214C 800C154C 46802320 */ cvt.s.w $f12, $f4
|
||||
/* 0C2150 800C1550 460C003C */ c.lt.s $f0, $f12
|
||||
/* 0C2154 800C1554 00000000 */ nop
|
||||
/* 0C2158 800C1558 4502000C */ bc1fl .L800C158C
|
||||
/* 0C215C 800C155C 460C0181 */ sub.s $f6, $f0, $f12
|
||||
/* 0C2160 800C1560 46006181 */ sub.s $f6, $f12, $f0
|
||||
/* 0C2164 800C1564 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0C2168 800C1568 44818800 */ mtc1 $at, $f17
|
||||
/* 0C216C 800C156C 44808000 */ mtc1 $zero, $f16
|
||||
/* 0C2170 800C1570 460C3203 */ div.s $f8, $f6, $f12
|
||||
/* 0C2174 800C1574 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 0C2178 800C1578 46305482 */ mul.d $f18, $f10, $f16
|
||||
/* 0C217C 800C157C 46309100 */ add.d $f4, $f18, $f16
|
||||
/* 0C2180 800C1580 1000000E */ b .L800C15BC
|
||||
/* 0C2184 800C1584 462020A0 */ cvt.s.d $f2, $f4
|
||||
/* 0C2188 800C1588 460C0181 */ sub.s $f6, $f0, $f12
|
||||
.L800C158C:
|
||||
/* 0C218C 800C158C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 0C2190 800C1590 44818800 */ mtc1 $at, $f17
|
||||
/* 0C2194 800C1594 460C7201 */ sub.s $f8, $f14, $f12
|
||||
/* 0C2198 800C1598 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 0C219C 800C159C 44812800 */ mtc1 $at, $f5
|
||||
/* 0C21A0 800C15A0 44802000 */ mtc1 $zero, $f4
|
||||
/* 0C21A4 800C15A4 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 0C21A8 800C15A8 44808000 */ mtc1 $zero, $f16
|
||||
/* 0C21AC 800C15AC 460054A1 */ cvt.d.s $f18, $f10
|
||||
/* 0C21B0 800C15B0 46322181 */ sub.d $f6, $f4, $f18
|
||||
/* 0C21B4 800C15B4 46303202 */ mul.d $f8, $f6, $f16
|
||||
/* 0C21B8 800C15B8 462040A0 */ cvt.s.d $f2, $f8
|
||||
.L800C15BC:
|
||||
/* 0C21BC 800C15BC 46021082 */ mul.s $f2, $f2, $f2
|
||||
/* 0C21C0 800C15C0 00000000 */ nop
|
||||
/* 0C21C4 800C15C4 46001006 */ mov.s $f0, $f2
|
||||
.L800C15C8:
|
||||
/* 0C21C8 800C15C8 03E00008 */ jr $ra
|
||||
/* 0C21CC 800C15CC 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
glabel func_800C15D0
|
||||
/* 0C21D0 800C15D0 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0C21D4 800C15D4 30AF00FF */ andi $t7, $a1, 0xff
|
||||
/* 0C21D8 800C15D8 000F4080 */ sll $t0, $t7, 2
|
||||
/* 0C21DC 800C15DC 000EC900 */ sll $t9, $t6, 4
|
||||
/* 0C21E0 800C15E0 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C21E4 800C15E4 032EC823 */ subu $t9, $t9, $t6
|
||||
/* 0C21E8 800C15E8 010F4023 */ subu $t0, $t0, $t7
|
||||
/* 0C21EC 800C15EC 00084100 */ sll $t0, $t0, 4
|
||||
/* 0C21F0 800C15F0 0019C980 */ sll $t9, $t9, 6
|
||||
/* 0C21F4 800C15F4 3C0A8019 */ lui $t2, %hi(D_80191420) # $t2, 0x8019
|
||||
/* 0C21F8 800C15F8 254A1420 */ addiu $t2, %lo(D_80191420) # addiu $t2, $t2, 0x1420
|
||||
/* 0C21FC 800C15FC 03284821 */ addu $t1, $t9, $t0
|
||||
/* 0C2200 800C1600 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C2204 800C1604 ADA50014 */ sw $a1, 0x14($t5)
|
||||
/* 0C2208 800C1608 ADA60018 */ sw $a2, 0x18($t5)
|
||||
/* 0C220C 800C160C 012A3821 */ addu $a3, $t1, $t2
|
||||
/* 0C2210 800C1610 8CEB0024 */ lw $t3, 0x24($a3)
|
||||
/* 0C2214 800C1614 30D800FF */ andi $t8, $a2, 0xff
|
||||
/* 0C2218 800C1618 03003025 */ move $a2, $t8
|
||||
/* 0C221C 800C161C 000B6280 */ sll $t4, $t3, 0xa
|
||||
/* 0C2220 800C1620 00001025 */ move $v0, $zero
|
||||
/* 0C2224 800C1624 05800014 */ bltz $t4, .L800C1678
|
||||
/* 0C2228 800C1628 00001825 */ move $v1, $zero
|
||||
/* 0C222C 800C162C 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
||||
/* 0C2230 800C1630 44811000 */ mtc1 $at, $f2
|
||||
/* 0C2234 800C1634 C4E0001C */ lwc1 $f0, 0x1c($a3)
|
||||
/* 0C2238 800C1638 2402000A */ li $v0, 10
|
||||
/* 0C223C 800C163C 4602003C */ c.lt.s $f0, $f2
|
||||
/* 0C2240 800C1640 00000000 */ nop
|
||||
/* 0C2244 800C1644 4500000C */ bc1f .L800C1678
|
||||
/* 0C2248 800C1648 00000000 */ nop
|
||||
/* 0C224C 800C164C 46020103 */ div.s $f4, $f0, $f2
|
||||
/* 0C2250 800C1650 3C014120 */ li $at, 0x41200000 # 10.000000
|
||||
/* 0C2254 800C1654 44813000 */ mtc1 $at, $f6
|
||||
/* 0C2258 800C1658 00000000 */ nop
|
||||
/* 0C225C 800C165C 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 0C2260 800C1660 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0C2264 800C1664 44025000 */ mfc1 $v0, $f10
|
||||
/* 0C2268 800C1668 00000000 */ nop
|
||||
/* 0C226C 800C166C 00027E00 */ sll $t7, $v0, 0x18
|
||||
/* 0C2270 800C1670 10000001 */ b .L800C1678
|
||||
/* 0C2274 800C1674 000F1603 */ sra $v0, $t7, 0x18
|
||||
.L800C1678:
|
||||
/* 0C2278 800C1678 0006C880 */ sll $t9, $a2, 2
|
||||
/* 0C227C 800C167C 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b
|
||||
/* 0C2280 800C1680 00992021 */ addu $a0, $a0, $t9
|
||||
/* 0C2284 800C1684 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0)
|
||||
/* 0C2288 800C1688 3C08803B */ lui $t0, %hi(gSequenceChannelNone) # $t0, 0x803b
|
||||
/* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(gSequenceChannelNone) # addiu $t0, $t0, 0x5ef0
|
||||
/* 0C2290 800C1690 11040002 */ beq $t0, $a0, .L800C169C
|
||||
/* 0C2294 800C1694 2401FFFF */ li $at, -1
|
||||
/* 0C2298 800C1698 8083005E */ lb $v1, 0x5e($a0)
|
||||
.L800C169C:
|
||||
/* 0C229C 800C169C 14610002 */ bne $v1, $at, .L800C16A8
|
||||
/* 0C22A0 800C16A0 01A0E825 */ move $sp, $t5
|
||||
/* 0C22A4 800C16A4 00001825 */ move $v1, $zero
|
||||
.L800C16A8:
|
||||
/* 0C22A8 800C16A8 8CE90018 */ lw $t1, 0x18($a3)
|
||||
/* 0C22AC 800C16AC 3C0E8019 */ lui $t6, %hi(D_8018EF10) # $t6, 0x8019
|
||||
/* 0C22B0 800C16B0 81CEEF10 */ lb $t6, %lo(D_8018EF10)($t6)
|
||||
/* 0C22B4 800C16B4 812A0000 */ lb $t2, ($t1)
|
||||
/* 0C22B8 800C16B8 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
/* 0C22BC 800C16BC 01425821 */ addu $t3, $t2, $v0
|
||||
/* 0C22C0 800C16C0 01636021 */ addu $t4, $t3, $v1
|
||||
/* 0C22C4 800C16C4 018E2021 */ addu $a0, $t4, $t6
|
||||
/* 0C22C8 800C16C8 28810080 */ slti $at, $a0, 0x80
|
||||
/* 0C22CC 800C16CC 54200003 */ bnel $at, $zero, .L800C16DC
|
||||
/* 0C22D0 800C16D0 00041600 */ sll $v0, $a0, 0x18
|
||||
/* 0C22D4 800C16D4 2404007F */ li $a0, 127
|
||||
/* 0C22D8 800C16D8 00041600 */ sll $v0, $a0, 0x18
|
||||
.L800C16DC:
|
||||
/* 0C22DC 800C16DC 00027E03 */ sra $t7, $v0, 0x18
|
||||
/* 0C22E0 800C16E0 03E00008 */ jr $ra
|
||||
/* 0C22E4 800C16E4 01E01025 */ move $v0, $t7
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_800C1934
|
||||
/* 0C2534 800C1934 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0C2538 800C1938 30AF00FF */ andi $t7, $a1, 0xff
|
||||
/* 0C253C 800C193C 000FC880 */ sll $t9, $t7, 2
|
||||
/* 0C2540 800C1940 000EC100 */ sll $t8, $t6, 4
|
||||
/* 0C2544 800C1944 030EC023 */ subu $t8, $t8, $t6
|
||||
/* 0C2548 800C1948 032FC823 */ subu $t9, $t9, $t7
|
||||
/* 0C254C 800C194C 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C2550 800C1950 0019C900 */ sll $t9, $t9, 4
|
||||
/* 0C2554 800C1954 0018C180 */ sll $t8, $t8, 6
|
||||
/* 0C2558 800C1958 03194021 */ addu $t0, $t8, $t9
|
||||
/* 0C255C 800C195C 3C098019 */ lui $t1, %hi(D_80191444) # 0x8019
|
||||
/* 0C2560 800C1960 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C2564 800C1964 ADA50014 */ sw $a1, 0x14($t5)
|
||||
/* 0C2568 800C1968 01284821 */ addu $t1, $t1, $t0
|
||||
/* 0C256C 800C196C 8D291444 */ lw $t1, %lo(D_80191444)($t1) # 0x1444($t1)
|
||||
/* 0C2570 800C1970 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C2574 800C1974 44810000 */ mtc1 $at, $f0
|
||||
/* 0C2578 800C1978 00095200 */ sll $t2, $t1, 8
|
||||
/* 0C257C 800C197C 05410010 */ bgez $t2, .L800C19C0
|
||||
/* 0C2580 800C1980 46000086 */ mov.s $f2, $f0
|
||||
/* 0C2584 800C1984 3C0B803B */ lui $t3, %hi(D_803B7194) # $t3, 0x803b
|
||||
/* 0C2588 800C1988 8D6B7194 */ lw $t3, %lo(D_803B7194)($t3)
|
||||
/* 0C258C 800C198C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
||||
/* 0C2590 800C1990 316C000F */ andi $t4, $t3, 0xf
|
||||
/* 0C2594 800C1994 448C2000 */ mtc1 $t4, $f4
|
||||
/* 0C2598 800C1998 05810004 */ bgez $t4, .L800C19AC
|
||||
/* 0C259C 800C199C 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 0C25A0 800C19A0 44814000 */ mtc1 $at, $f8
|
||||
/* 0C25A4 800C19A4 00000000 */ nop
|
||||
/* 0C25A8 800C19A8 46083180 */ add.s $f6, $f6, $f8
|
||||
.L800C19AC:
|
||||
/* 0C25AC 800C19AC 3C014340 */ li $at, 0x43400000 # 192.000000
|
||||
/* 0C25B0 800C19B0 44815000 */ mtc1 $at, $f10
|
||||
/* 0C25B4 800C19B4 00000000 */ nop
|
||||
/* 0C25B8 800C19B8 460A3403 */ div.s $f16, $f6, $f10
|
||||
/* 0C25BC 800C19BC 46100081 */ sub.s $f2, $f0, $f16
|
||||
.L800C19C0:
|
||||
/* 0C25C0 800C19C0 01A0E825 */ move $sp, $t5
|
||||
/* 0C25C4 800C19C4 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
/* 0C25C8 800C19C8 03E00008 */ jr $ra
|
||||
/* 0C25CC 800C19CC 46001006 */ mov.s $f0, $f2
|
||||
|
|
@ -32,8 +32,8 @@ glabel L800C1A34
|
|||
/* 0C2644 800C1A44 01284823 */ subu $t1, $t1, $t0
|
||||
/* 0C2648 800C1A48 00094900 */ sll $t1, $t1, 4
|
||||
/* 0C264C 800C1A4C 0019C980 */ sll $t9, $t9, 6
|
||||
/* 0C2650 800C1A50 3C0B8019 */ lui $t3, %hi(D_80191420) # $t3, 0x8019
|
||||
/* 0C2654 800C1A54 256B1420 */ addiu $t3, %lo(D_80191420) # addiu $t3, $t3, 0x1420
|
||||
/* 0C2650 800C1A50 3C0B8019 */ lui $t3, %hi(sSoundBanks) # $t3, 0x8019
|
||||
/* 0C2654 800C1A54 256B1420 */ addiu $t3, %lo(sSoundBanks) # addiu $t3, $t3, 0x1420
|
||||
/* 0C2658 800C1A58 03295021 */ addu $t2, $t9, $t1
|
||||
/* 0C265C 800C1A5C 014B8021 */ addu $s0, $t2, $t3
|
||||
/* 0C2660 800C1A60 C60C001C */ lwc1 $f12, 0x1c($s0)
|
||||
|
|
|
|||
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_800C1DA4
|
||||
/* 0C29A4 800C1DA4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0C29A8 800C1DA8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C29AC 800C1DAC AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C29B0 800C1DB0 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 0C29B4 800C1DB4 8CCE0000 */ lw $t6, ($a2)
|
||||
/* 0C29B8 800C1DB8 8CCF0008 */ lw $t7, 8($a2)
|
||||
/* 0C29BC 800C1DBC C4840000 */ lwc1 $f4, ($a0)
|
||||
/* 0C29C0 800C1DC0 C4880008 */ lwc1 $f8, 8($a0)
|
||||
/* 0C29C4 800C1DC4 C5C60000 */ lwc1 $f6, ($t6)
|
||||
/* 0C29C8 800C1DC8 C5EA0000 */ lwc1 $f10, ($t7)
|
||||
/* 0C29CC 800C1DCC 00C03825 */ move $a3, $a2
|
||||
/* 0C29D0 800C1DD0 46062301 */ sub.s $f12, $f4, $f6
|
||||
/* 0C29D4 800C1DD4 94A60002 */ lhu $a2, 2($a1)
|
||||
/* 0C29D8 800C1DD8 03A0F025 */ move $fp, $sp
|
||||
/* 0C29DC 800C1DDC 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 0C29E0 800C1DE0 E7AC0034 */ swc1 $f12, 0x34($sp)
|
||||
/* 0C29E4 800C1DE4 AFA70040 */ sw $a3, 0x40($sp)
|
||||
/* 0C29E8 800C1DE8 0C0105B6 */ jal func_800416D8
|
||||
/* 0C29EC 800C1DEC E7AE0030 */ swc1 $f14, 0x30($sp)
|
||||
/* 0C29F0 800C1DF0 8FD90040 */ lw $t9, 0x40($fp)
|
||||
/* 0C29F4 800C1DF4 C7CC0034 */ lwc1 $f12, 0x34($fp)
|
||||
/* 0C29F8 800C1DF8 C7CE0030 */ lwc1 $f14, 0x30($fp)
|
||||
/* 0C29FC 800C1DFC E7200018 */ swc1 $f0, 0x18($t9)
|
||||
/* 0C2A00 800C1E00 8FC8003C */ lw $t0, 0x3c($fp)
|
||||
/* 0C2A04 800C1E04 0C0105C9 */ jal func_80041724
|
||||
/* 0C2A08 800C1E08 95060002 */ lhu $a2, 2($t0)
|
||||
/* 0C2A0C 800C1E0C 8FC90040 */ lw $t1, 0x40($fp)
|
||||
/* 0C2A10 800C1E10 03C0E825 */ move $sp, $fp
|
||||
/* 0C2A14 800C1E14 E5200020 */ swc1 $f0, 0x20($t1)
|
||||
/* 0C2A18 800C1E18 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C2A1C 800C1E1C 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C2A20 800C1E20 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 0C2A24 800C1E24 03E00008 */ jr $ra
|
||||
/* 0C2A28 800C1E28 00000000 */ nop
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
glabel func_800C4084
|
||||
/* 0C4C84 800C4084 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C4C88 800C4088 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C4C8C 800C408C 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* 0C4C90 800C4090 3C058019 */ lui $a1, %hi(D_80192C3C) # $a1, 0x8019
|
||||
/* 0C4C94 800C4094 01C02025 */ move $a0, $t6
|
||||
/* 0C4C98 800C4098 24A52C3C */ addiu $a1, %lo(D_80192C3C) # addiu $a1, $a1, 0x2c3c
|
||||
/* 0C4C9C 800C409C 00001025 */ move $v0, $zero
|
||||
/* 0C4CA0 800C40A0 24060001 */ li $a2, 1
|
||||
.L800C40A4:
|
||||
/* 0C4CA4 800C40A4 308F0001 */ andi $t7, $a0, 1
|
||||
/* 0C4CA8 800C40A8 11E00004 */ beqz $t7, .L800C40BC
|
||||
/* 0C4CAC 800C40AC 00801825 */ move $v1, $a0
|
||||
/* 0C4CB0 800C40B0 00A2C021 */ addu $t8, $a1, $v0
|
||||
/* 0C4CB4 800C40B4 10000003 */ b .L800C40C4
|
||||
/* 0C4CB8 800C40B8 A3060000 */ sb $a2, ($t8)
|
||||
.L800C40BC:
|
||||
/* 0C4CBC 800C40BC 00A2C821 */ addu $t9, $a1, $v0
|
||||
/* 0C4CC0 800C40C0 A3200000 */ sb $zero, ($t9)
|
||||
.L800C40C4:
|
||||
/* 0C4CC4 800C40C4 24420001 */ addiu $v0, $v0, 1
|
||||
/* 0C4CC8 800C40C8 304900FF */ andi $t1, $v0, 0xff
|
||||
/* 0C4CCC 800C40CC 00032043 */ sra $a0, $v1, 1
|
||||
/* 0C4CD0 800C40D0 29210006 */ slti $at, $t1, 6
|
||||
/* 0C4CD4 800C40D4 3088FFFF */ andi $t0, $a0, 0xffff
|
||||
/* 0C4CD8 800C40D8 01201025 */ move $v0, $t1
|
||||
/* 0C4CDC 800C40DC 1420FFF1 */ bnez $at, .L800C40A4
|
||||
/* 0C4CE0 800C40E0 01002025 */ move $a0, $t0
|
||||
/* 0C4CE4 800C40E4 01A0E825 */ move $sp, $t5
|
||||
/* 0C4CE8 800C40E8 03E00008 */ jr $ra
|
||||
/* 0C4CEC 800C40EC 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
glabel func_800C41CC
|
||||
/* 0C4DCC 800C41CC 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C4DD0 800C41D0 ADA40010 */ sw $a0, 0x10($t5)
|
||||
/* 0C4DD4 800C41D4 3C07800F */ lui $a3, %hi(D_800EA1B8) # $a3, 0x800f
|
||||
/* 0C4DD8 800C41D8 24E7A1B8 */ addiu $a3, %lo(D_800EA1B8) # addiu $a3, $a3, -0x5e48
|
||||
/* 0C4DDC 800C41DC 3C02800F */ lui $v0, %hi(D_800EA1BC) # $v0, 0x800f
|
||||
/* 0C4DE0 800C41E0 9042A1BC */ lbu $v0, %lo(D_800EA1BC)($v0)
|
||||
/* 0C4DD4 800C41D4 3C07800F */ lui $a3, %hi(sSoundRequestCount) # $a3, 0x800f
|
||||
/* 0C4DD8 800C41D8 24E7A1B8 */ addiu $a3, %lo(sSoundRequestCount) # addiu $a3, $a3, -0x5e48
|
||||
/* 0C4DDC 800C41DC 3C02800F */ lui $v0, %hi(sNumProcessedSoundRequests) # $v0, 0x800f
|
||||
/* 0C4DE0 800C41E0 9042A1BC */ lbu $v0, %lo(sNumProcessedSoundRequests)($v0)
|
||||
/* 0C4DE4 800C41E4 90EF0000 */ lbu $t7, ($a3)
|
||||
/* 0C4DE8 800C41E8 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0C4DEC 800C41EC 00A03025 */ move $a2, $a1
|
||||
|
|
@ -12,8 +12,8 @@ glabel func_800C41CC
|
|||
/* 0C4DF4 800C41F4 01C02825 */ move $a1, $t6
|
||||
/* 0C4DF8 800C41F8 3C01800F */ lui $at, %hi(D_800F3648) # $at, 0x800f
|
||||
/* 0C4DFC 800C41FC 3C0B800F */ lui $t3, %hi(D_800EA1C8) # $t3, 0x800f
|
||||
/* 0C4E00 800C4200 3C098019 */ lui $t1, %hi(D_8018FC20) # $t1, 0x8019
|
||||
/* 0C4E04 800C4204 2529FC20 */ addiu $t1, %lo(D_8018FC20) # addiu $t1, $t1, -0x3e0
|
||||
/* 0C4E00 800C4200 3C098019 */ lui $t1, %hi(sSoundRequests) # $t1, 0x8019
|
||||
/* 0C4E04 800C4204 2529FC20 */ addiu $t1, %lo(sSoundRequests) # addiu $t1, $t1, -0x3e0
|
||||
/* 0C4E08 800C4208 256BA1C8 */ addiu $t3, %lo(D_800EA1C8) # addiu $t3, $t3, -0x5e38
|
||||
/* 0C4E0C 800C420C C4203648 */ lwc1 $f0, %lo(D_800F3648)($at)
|
||||
/* 0C4E10 800C4210 240A0018 */ li $t2, 24
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
glabel func_800C4398
|
||||
/* 0C4F98 800C4398 3C0E800F */ lui $t6, %hi(D_800EA1BC) # $t6, 0x800f
|
||||
/* 0C4F9C 800C439C 91CEA1BC */ lbu $t6, %lo(D_800EA1BC)($t6)
|
||||
/* 0C4F98 800C4398 3C0E800F */ lui $t6, %hi(sNumProcessedSoundRequests) # $t6, 0x800f
|
||||
/* 0C4F9C 800C439C 91CEA1BC */ lbu $t6, %lo(sNumProcessedSoundRequests)($t6)
|
||||
/* 0C4FA0 800C43A0 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 0C4FA4 800C43A4 3C188019 */ lui $t8, %hi(D_8018FC20) # $t8, 0x8019
|
||||
/* 0C4FA4 800C43A4 3C188019 */ lui $t8, %hi(sSoundRequests) # $t8, 0x8019
|
||||
/* 0C4FA8 800C43A8 000E7880 */ sll $t7, $t6, 2
|
||||
/* 0C4FAC 800C43AC 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0C4FB0 800C43B0 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C4FB4 800C43B4 2718FC20 */ addiu $t8, %lo(D_8018FC20) # addiu $t8, $t8, -0x3e0
|
||||
/* 0C4FB4 800C43B4 2718FC20 */ addiu $t8, %lo(sSoundRequests) # addiu $t8, $t8, -0x3e0
|
||||
/* 0C4FB8 800C43B8 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C4FBC 800C43BC AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C4FC0 800C43C0 AFB00024 */ sw $s0, 0x24($sp)
|
||||
|
|
@ -21,8 +21,8 @@ glabel func_800C4398
|
|||
/* 0C4FE4 800C43E4 332E00FF */ andi $t6, $t9, 0xff
|
||||
/* 0C4FE8 800C43E8 000E7900 */ sll $t7, $t6, 4
|
||||
/* 0C4FEC 800C43EC 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0C4FF0 800C43F0 3C188019 */ lui $t8, %hi(D_80191420) # $t8, 0x8019
|
||||
/* 0C4FF4 800C43F4 27181420 */ addiu $t8, %lo(D_80191420) # addiu $t8, $t8, 0x1420
|
||||
/* 0C4FF0 800C43F0 3C188019 */ lui $t8, %hi(sSoundBanks) # $t8, 0x8019
|
||||
/* 0C4FF4 800C43F4 27181420 */ addiu $t8, %lo(sSoundBanks) # addiu $t8, $t8, 0x1420
|
||||
/* 0C4FF8 800C43F8 000F7980 */ sll $t7, $t7, 6
|
||||
/* 0C4FFC 800C43FC 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 0C5000 800C4400 9323002B */ lbu $v1, 0x2b($t9)
|
||||
|
|
@ -160,16 +160,16 @@ glabel func_800C4398
|
|||
/* 0C51E8 800C45E8 AFCB003C */ sw $t3, 0x3c($fp)
|
||||
/* 0C51EC 800C45EC A3CA0043 */ sb $t2, 0x43($fp)
|
||||
.L800C45F0:
|
||||
/* 0C51F0 800C45F0 3C0E8019 */ lui $t6, %hi(D_80192AA8) # $t6, 0x8019
|
||||
/* 0C51F4 800C45F4 25CE2AA8 */ addiu $t6, %lo(D_80192AA8) # addiu $t6, $t6, 0x2aa8
|
||||
/* 0C51F0 800C45F0 3C0E8019 */ lui $t6, %hi(sSoundBankFreeListFront) # $t6, 0x8019
|
||||
/* 0C51F4 800C45F4 25CE2AA8 */ addiu $t6, %lo(sSoundBankFreeListFront) # addiu $t6, $t6, 0x2aa8
|
||||
/* 0C51F8 800C45F8 01AE3821 */ addu $a3, $t5, $t6
|
||||
/* 0C51FC 800C45FC 90E50000 */ lbu $a1, ($a3)
|
||||
/* 0C5200 800C4600 240C0030 */ li $t4, 48
|
||||
/* 0C5204 800C4604 000D7900 */ sll $t7, $t5, 4
|
||||
/* 0C5208 800C4608 00AC0019 */ multu $a1, $t4
|
||||
/* 0C520C 800C460C 01ED7823 */ subu $t7, $t7, $t5
|
||||
/* 0C5210 800C4610 3C198019 */ lui $t9, %hi(D_80191420) # $t9, 0x8019
|
||||
/* 0C5214 800C4614 27391420 */ addiu $t9, %lo(D_80191420) # addiu $t9, $t9, 0x1420
|
||||
/* 0C5210 800C4610 3C198019 */ lui $t9, %hi(sSoundBanks) # $t9, 0x8019
|
||||
/* 0C5214 800C4614 27391420 */ addiu $t9, %lo(sSoundBanks) # addiu $t9, $t9, 0x1420
|
||||
/* 0C5218 800C4618 000F7980 */ sll $t7, $t7, 6
|
||||
/* 0C521C 800C461C 01F94821 */ addu $t1, $t7, $t9
|
||||
/* 0C5220 800C4620 0000C012 */ mflo $t8
|
||||
|
|
@ -206,8 +206,8 @@ glabel func_800C4398
|
|||
/* 0C529C 800C469C 240E0002 */ li $t6, 2
|
||||
/* 0C52A0 800C46A0 A20E0029 */ sb $t6, 0x29($s0)
|
||||
/* 0C52A4 800C46A4 03017824 */ and $t7, $t8, $at
|
||||
/* 0C52A8 800C46A8 3C188019 */ lui $t8, %hi(D_80192AA0) # $t8, 0x8019
|
||||
/* 0C52AC 800C46AC 27182AA0 */ addiu $t8, %lo(D_80192AA0) # addiu $t8, $t8, 0x2aa0
|
||||
/* 0C52A8 800C46A8 3C188019 */ lui $t8, %hi(sSoundBankUsedListBack) # $t8, 0x8019
|
||||
/* 0C52AC 800C46AC 27182AA0 */ addiu $t8, %lo(sSoundBankUsedListBack) # addiu $t8, $t8, 0x2aa0
|
||||
/* 0C52B0 800C46B0 01B81021 */ addu $v0, $t5, $t8
|
||||
/* 0C52B4 800C46B4 90440000 */ lbu $a0, ($v0)
|
||||
/* 0C52B8 800C46B8 000FCE02 */ srl $t9, $t7, 0x18
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ glabel func_800C473C
|
|||
/* 0C5348 800C4748 308700FF */ andi $a3, $a0, 0xff
|
||||
/* 0C534C 800C474C 00077900 */ sll $t7, $a3, 4
|
||||
/* 0C5350 800C4750 01E77823 */ subu $t7, $t7, $a3
|
||||
/* 0C5354 800C4754 3C188019 */ lui $t8, %hi(D_80191420) # $t8, 0x8019
|
||||
/* 0C5358 800C4758 27181420 */ addiu $t8, %lo(D_80191420) # addiu $t8, $t8, 0x1420
|
||||
/* 0C5354 800C4754 3C188019 */ lui $t8, %hi(sSoundBanks) # $t8, 0x8019
|
||||
/* 0C5358 800C4758 27181420 */ addiu $t8, %lo(sSoundBanks) # addiu $t8, $t8, 0x1420
|
||||
/* 0C535C 800C475C 000F7980 */ sll $t7, $t7, 6
|
||||
/* 0C5360 800C4760 01F83021 */ addu $a2, $t7, $t8
|
||||
/* 0C5364 800C4764 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
|
|
@ -43,8 +43,8 @@ glabel func_800C473C
|
|||
/* 0C53DC 800C47DC 93C70043 */ lbu $a3, 0x43($fp)
|
||||
/* 0C53E0 800C47E0 24080030 */ li $t0, 48
|
||||
.L800C47E4:
|
||||
/* 0C53E4 800C47E4 3C0E8019 */ lui $t6, %hi(D_80192AA0) # $t6, 0x8019
|
||||
/* 0C53E8 800C47E8 25CE2AA0 */ addiu $t6, %lo(D_80192AA0) # addiu $t6, $t6, 0x2aa0
|
||||
/* 0C53E4 800C47E4 3C0E8019 */ lui $t6, %hi(sSoundBankUsedListBack) # $t6, 0x8019
|
||||
/* 0C53E8 800C47E8 25CE2AA0 */ addiu $t6, %lo(sSoundBankUsedListBack) # addiu $t6, $t6, 0x2aa0
|
||||
/* 0C53EC 800C47EC 00EE1821 */ addu $v1, $a3, $t6
|
||||
/* 0C53F0 800C47F0 906F0000 */ lbu $t7, ($v1)
|
||||
/* 0C53F4 800C47F4 54AF0005 */ bnel $a1, $t7, .L800C480C
|
||||
|
|
@ -62,9 +62,9 @@ glabel func_800C473C
|
|||
.L800C4820:
|
||||
/* 0C5420 800C4820 904D002A */ lbu $t5, 0x2a($v0)
|
||||
/* 0C5424 800C4824 904C002B */ lbu $t4, 0x2b($v0)
|
||||
/* 0C5428 800C4828 3C188019 */ lui $t8, %hi(D_80192AA8) # $t8, 0x8019
|
||||
/* 0C5428 800C4828 3C188019 */ lui $t8, %hi(sSoundBankFreeListFront) # $t8, 0x8019
|
||||
/* 0C542C 800C482C 01A80019 */ multu $t5, $t0
|
||||
/* 0C5430 800C4830 27182AA8 */ addiu $t8, %lo(D_80192AA8) # addiu $t8, $t8, 0x2aa8
|
||||
/* 0C5430 800C4830 27182AA8 */ addiu $t8, %lo(sSoundBankFreeListFront) # addiu $t8, $t8, 0x2aa8
|
||||
/* 0C5434 800C4834 00F81821 */ addu $v1, $a3, $t8
|
||||
/* 0C5438 800C4838 240A00FF */ li $t2, 255
|
||||
/* 0C543C 800C483C 00007012 */ mflo $t6
|
||||
|
|
|
|||
|
|
@ -30,9 +30,9 @@ glabel func_800C4888
|
|||
/* 0C54F4 800C48F4 1420FFF8 */ bnez $at, .L800C48D8
|
||||
/* 0C54F8 800C48F8 A0F40004 */ sb $s4, 4($a3)
|
||||
/* 0C54FC 800C48FC 0015C100 */ sll $t8, $s5, 4
|
||||
/* 0C5500 800C4900 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019
|
||||
/* 0C5500 800C4900 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019
|
||||
/* 0C5504 800C4904 0315C023 */ subu $t8, $t8, $s5
|
||||
/* 0C5508 800C4908 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420
|
||||
/* 0C5508 800C4908 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420
|
||||
/* 0C550C 800C490C 0018C180 */ sll $t8, $t8, 6
|
||||
/* 0C5510 800C4910 03F8C821 */ addu $t9, $ra, $t8
|
||||
/* 0C5514 800C4914 9333002B */ lbu $s3, 0x2b($t9)
|
||||
|
|
@ -69,8 +69,8 @@ glabel func_800C4888
|
|||
/* 0C5588 800C4988 91580028 */ lbu $t8, 0x28($t2)
|
||||
/* 0C558C 800C498C 0C0311CF */ jal func_800C473C
|
||||
/* 0C5590 800C4990 326500FF */ andi $a1, $s3, 0xff
|
||||
/* 0C5594 800C4994 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019
|
||||
/* 0C5598 800C4998 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420
|
||||
/* 0C5594 800C4994 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019
|
||||
/* 0C5598 800C4998 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420
|
||||
/* 0C559C 800C499C 240D0001 */ li $t5, 1
|
||||
/* 0C55A0 800C49A0 100000D0 */ b .L800C4CE4
|
||||
/* 0C55A4 800C49A4 3C020800 */ lui $v0, 0x800
|
||||
|
|
@ -223,8 +223,8 @@ glabel func_800C4888
|
|||
/* 0C57C4 800C4BC4 0C032EFA */ jal func_800CBBE8
|
||||
/* 0C57C8 800C4BC8 03012025 */ or $a0, $t8, $at
|
||||
/* 0C57CC 800C4BCC 8FCA0068 */ lw $t2, 0x68($fp)
|
||||
/* 0C57D0 800C4BD0 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019
|
||||
/* 0C57D4 800C4BD4 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420
|
||||
/* 0C57D0 800C4BD0 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019
|
||||
/* 0C57D4 800C4BD4 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420
|
||||
/* 0C57D8 800C4BD8 8D4F0024 */ lw $t7, 0x24($t2)
|
||||
/* 0C57DC 800C4BDC 240D0001 */ li $t5, 1
|
||||
/* 0C57E0 800C4BE0 32A400FF */ andi $a0, $s5, 0xff
|
||||
|
|
@ -233,8 +233,8 @@ glabel func_800C4888
|
|||
/* 0C57EC 800C4BEC 327000FF */ andi $s0, $s3, 0xff
|
||||
/* 0C57F0 800C4BF0 0C0311CF */ jal func_800C473C
|
||||
/* 0C57F4 800C4BF4 326500FF */ andi $a1, $s3, 0xff
|
||||
/* 0C57F8 800C4BF8 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019
|
||||
/* 0C57FC 800C4BFC 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420
|
||||
/* 0C57F8 800C4BF8 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019
|
||||
/* 0C57FC 800C4BFC 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420
|
||||
/* 0C5800 800C4C00 240D0001 */ li $t5, 1
|
||||
/* 0C5804 800C4C04 10000035 */ b .L800C4CDC
|
||||
/* 0C5808 800C4C08 321300FF */ andi $s3, $s0, 0xff
|
||||
|
|
@ -396,8 +396,8 @@ glabel func_800C4888
|
|||
/* 0C5A34 800C4E34 A3C900CE */ sb $t1, 0xce($fp)
|
||||
/* 0C5A38 800C4E38 0C0311CF */ jal func_800C473C
|
||||
/* 0C5A3C 800C4E3C A3CB00CC */ sb $t3, 0xcc($fp)
|
||||
/* 0C5A40 800C4E40 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019
|
||||
/* 0C5A44 800C4E44 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420
|
||||
/* 0C5A40 800C4E40 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019
|
||||
/* 0C5A44 800C4E44 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420
|
||||
/* 0C5A48 800C4E48 8FC60070 */ lw $a2, 0x70($fp)
|
||||
/* 0C5A4C 800C4E4C 8FC80060 */ lw $t0, 0x60($fp)
|
||||
/* 0C5A50 800C4E50 93C900CE */ lbu $t1, 0xce($fp)
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ glabel func_800C4FE4
|
|||
/* 0C5CA0 800C50A0 01F17823 */ subu $t7, $t7, $s1
|
||||
/* 0C5CA4 800C50A4 000F7900 */ sll $t7, $t7, 4
|
||||
/* 0C5CA8 800C50A8 000E7180 */ sll $t6, $t6, 6
|
||||
/* 0C5CAC 800C50AC 3C198019 */ lui $t9, %hi(D_80191420) # $t9, 0x8019
|
||||
/* 0C5CAC 800C50AC 3C198019 */ lui $t9, %hi(sSoundBanks) # $t9, 0x8019
|
||||
/* 0C5CB0 800C50B0 92460000 */ lbu $a2, ($s2)
|
||||
/* 0C5CB4 800C50B4 27391420 */ addiu $t9, %lo(D_80191420) # addiu $t9, $t9, 0x1420
|
||||
/* 0C5CB4 800C50B4 27391420 */ addiu $t9, %lo(sSoundBanks) # addiu $t9, $t9, 0x1420
|
||||
/* 0C5CB8 800C50B8 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 0C5CBC 800C50BC 03198021 */ addu $s0, $t8, $t9
|
||||
/* 0C5CC0 800C50C0 92020028 */ lbu $v0, 0x28($s0)
|
||||
|
|
|
|||
|
|
@ -4,9 +4,9 @@ glabel func_800C5278
|
|||
/* 0C5E80 800C5280 309700FF */ andi $s7, $a0, 0xff
|
||||
/* 0C5E84 800C5284 00177100 */ sll $t6, $s7, 4
|
||||
/* 0C5E88 800C5288 01D77023 */ subu $t6, $t6, $s7
|
||||
/* 0C5E8C 800C528C 3C0F8019 */ lui $t7, %hi(D_80191420) # $t7, 0x8019
|
||||
/* 0C5E8C 800C528C 3C0F8019 */ lui $t7, %hi(sSoundBanks) # $t7, 0x8019
|
||||
/* 0C5E90 800C5290 AFB20030 */ sw $s2, 0x30($sp)
|
||||
/* 0C5E94 800C5294 25EF1420 */ addiu $t7, %lo(D_80191420) # addiu $t7, $t7, 0x1420
|
||||
/* 0C5E94 800C5294 25EF1420 */ addiu $t7, %lo(sSoundBanks) # addiu $t7, $t7, 0x1420
|
||||
/* 0C5E98 800C5298 000E7180 */ sll $t6, $t6, 6
|
||||
/* 0C5E9C 800C529C AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 0C5EA0 800C52A0 01CF9021 */ addu $s2, $t6, $t7
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ glabel func_800C5384
|
|||
/* 0C5F8C 800C538C 309500FF */ andi $s5, $a0, 0xff
|
||||
/* 0C5F90 800C5390 00157100 */ sll $t6, $s5, 4
|
||||
/* 0C5F94 800C5394 01D57023 */ subu $t6, $t6, $s5
|
||||
/* 0C5F98 800C5398 3C0F8019 */ lui $t7, %hi(D_80191420) # $t7, 0x8019
|
||||
/* 0C5F9C 800C539C 25EF1420 */ addiu $t7, %lo(D_80191420) # addiu $t7, $t7, 0x1420
|
||||
/* 0C5F98 800C5398 3C0F8019 */ lui $t7, %hi(sSoundBanks) # $t7, 0x8019
|
||||
/* 0C5F9C 800C539C 25EF1420 */ addiu $t7, %lo(sSoundBanks) # addiu $t7, $t7, 0x1420
|
||||
/* 0C5FA0 800C53A0 000E7180 */ sll $t6, $t6, 6
|
||||
/* 0C5FA4 800C53A4 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 0C5FA8 800C53A8 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ glabel func_800C5578
|
|||
/* 0C6188 800C5588 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 0C618C 800C558C 0018C900 */ sll $t9, $t8, 4
|
||||
/* 0C6190 800C5590 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 0C6194 800C5594 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019
|
||||
/* 0C6198 800C5598 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420
|
||||
/* 0C6194 800C5594 3C088019 */ lui $t0, %hi(sSoundBanks) # $t0, 0x8019
|
||||
/* 0C6198 800C5598 25081420 */ addiu $t0, %lo(sSoundBanks) # addiu $t0, $t0, 0x1420
|
||||
/* 0C619C 800C559C 0019C980 */ sll $t9, $t9, 6
|
||||
/* 0C61A0 800C55A0 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 0C61A4 800C55A4 AFBE0048 */ sw $fp, 0x48($sp)
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ glabel func_800C56F0
|
|||
/* 0C6300 800C5700 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 0C6304 800C5704 0018C900 */ sll $t9, $t8, 4
|
||||
/* 0C6308 800C5708 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 0C630C 800C570C 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019
|
||||
/* 0C6310 800C5710 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420
|
||||
/* 0C630C 800C570C 3C088019 */ lui $t0, %hi(sSoundBanks) # $t0, 0x8019
|
||||
/* 0C6310 800C5710 25081420 */ addiu $t0, %lo(sSoundBanks) # addiu $t0, $t0, 0x1420
|
||||
/* 0C6314 800C5714 0019C980 */ sll $t9, $t9, 6
|
||||
/* 0C6318 800C5718 AFBF004C */ sw $ra, 0x4c($sp)
|
||||
/* 0C631C 800C571C AFBE0048 */ sw $fp, 0x48($sp)
|
||||
|
|
|
|||
|
|
@ -1,31 +0,0 @@
|
|||
glabel func_800C5848
|
||||
/* 0C6448 800C5848 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 0C644C 800C584C AFB1002C */ sw $s1, 0x2c($sp)
|
||||
/* 0C6450 800C5850 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 0C6454 800C5854 3C10800F */ lui $s0, %hi(D_800EA1BC) # $s0, 0x800f
|
||||
/* 0C6458 800C5858 3C11800F */ lui $s1, %hi(D_800EA1B8) # $s1, 0x800f
|
||||
/* 0C645C 800C585C 2631A1B8 */ addiu $s1, %lo(D_800EA1B8) # addiu $s1, $s1, -0x5e48
|
||||
/* 0C6460 800C5860 2610A1BC */ addiu $s0, %lo(D_800EA1BC) # addiu $s0, $s0, -0x5e44
|
||||
/* 0C6464 800C5864 920E0000 */ lbu $t6, ($s0)
|
||||
/* 0C6468 800C5868 922F0000 */ lbu $t7, ($s1)
|
||||
/* 0C646C 800C586C AFBE0030 */ sw $fp, 0x30($sp)
|
||||
/* 0C6470 800C5870 03A0F025 */ move $fp, $sp
|
||||
/* 0C6474 800C5874 11CF0009 */ beq $t6, $t7, .L800C589C
|
||||
/* 0C6478 800C5878 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
.L800C587C:
|
||||
/* 0C647C 800C587C 0C0310E6 */ jal func_800C4398
|
||||
/* 0C6480 800C5880 00000000 */ nop
|
||||
/* 0C6484 800C5884 92180000 */ lbu $t8, ($s0)
|
||||
/* 0C6488 800C5888 92290000 */ lbu $t1, ($s1)
|
||||
/* 0C648C 800C588C 27190001 */ addiu $t9, $t8, 1
|
||||
/* 0C6490 800C5890 332800FF */ andi $t0, $t9, 0xff
|
||||
/* 0C6494 800C5894 1509FFF9 */ bne $t0, $t1, .L800C587C
|
||||
/* 0C6498 800C5898 A2190000 */ sb $t9, ($s0)
|
||||
.L800C589C:
|
||||
/* 0C649C 800C589C 8FDF0034 */ lw $ra, 0x34($fp)
|
||||
/* 0C64A0 800C58A0 03C0E825 */ move $sp, $fp
|
||||
/* 0C64A4 800C58A4 8FD00028 */ lw $s0, 0x28($fp)
|
||||
/* 0C64A8 800C58A8 8FD1002C */ lw $s1, 0x2c($fp)
|
||||
/* 0C64AC 800C58AC 8FDE0030 */ lw $fp, 0x30($fp)
|
||||
/* 0C64B0 800C58B0 03E00008 */ jr $ra
|
||||
/* 0C64B4 800C58B4 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
|
|
@ -1,22 +1,22 @@
|
|||
glabel func_800C5A3C
|
||||
/* 0C663C 800C5A3C 3C01800F */ lui $at, %hi(D_800EA1B8) # $at, 0x800f
|
||||
/* 0C6640 800C5A40 A020A1B8 */ sb $zero, %lo(D_800EA1B8)($at)
|
||||
/* 0C6644 800C5A44 3C01800F */ lui $at, %hi(D_800EA1BC) # $at, 0x800f
|
||||
/* 0C6648 800C5A48 A020A1BC */ sb $zero, %lo(D_800EA1BC)($at)
|
||||
/* 0C663C 800C5A3C 3C01800F */ lui $at, %hi(sSoundRequestCount) # $at, 0x800f
|
||||
/* 0C6640 800C5A40 A020A1B8 */ sb $zero, %lo(sSoundRequestCount)($at)
|
||||
/* 0C6644 800C5A44 3C01800F */ lui $at, %hi(sNumProcessedSoundRequests) # $at, 0x800f
|
||||
/* 0C6648 800C5A48 A020A1BC */ sb $zero, %lo(sNumProcessedSoundRequests)($at)
|
||||
/* 0C664C 800C5A4C 3C01800F */ lui $at, %hi(D_800EA1C4) # $at, 0x800f
|
||||
/* 0C6650 800C5A50 A420A1C4 */ sh $zero, %lo(D_800EA1C4)($at)
|
||||
/* 0C6654 800C5A54 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 0C6658 800C5A58 3C098019 */ lui $t1, %hi(D_80192C48) # $t1, 0x8019
|
||||
/* 0C665C 800C5A5C 3C088019 */ lui $t0, %hi(D_80192C3C) # $t0, 0x8019
|
||||
/* 0C6660 800C5A60 3C078019 */ lui $a3, %hi(D_80192AB0) # $a3, 0x8019
|
||||
/* 0C6664 800C5A64 3C058019 */ lui $a1, %hi(D_80192AA8) # $a1, 0x8019
|
||||
/* 0C6668 800C5A68 3C048019 */ lui $a0, %hi(D_80192AA0) # $a0, 0x8019
|
||||
/* 0C665C 800C5A5C 3C088019 */ lui $t0, %hi(sSoundBankDisabled) # $t0, 0x8019
|
||||
/* 0C6660 800C5A60 3C078019 */ lui $a3, %hi(sNumSoundsInBank) # $a3, 0x8019
|
||||
/* 0C6664 800C5A64 3C058019 */ lui $a1, %hi(sSoundBankFreeListFront) # $a1, 0x8019
|
||||
/* 0C6668 800C5A68 3C048019 */ lui $a0, %hi(sSoundBankUsedListBack) # $a0, 0x8019
|
||||
/* 0C666C 800C5A6C 44810000 */ mtc1 $at, $f0
|
||||
/* 0C6670 800C5A70 27ADFFF0 */ addiu $t5, $sp, -0x10
|
||||
/* 0C6674 800C5A74 24842AA0 */ addiu $a0, %lo(D_80192AA0) # addiu $a0, $a0, 0x2aa0
|
||||
/* 0C6678 800C5A78 24A52AA8 */ addiu $a1, %lo(D_80192AA8) # addiu $a1, $a1, 0x2aa8
|
||||
/* 0C667C 800C5A7C 24E72AB0 */ addiu $a3, %lo(D_80192AB0) # addiu $a3, $a3, 0x2ab0
|
||||
/* 0C6680 800C5A80 25082C3C */ addiu $t0, %lo(D_80192C3C) # addiu $t0, $t0, 0x2c3c
|
||||
/* 0C6674 800C5A74 24842AA0 */ addiu $a0, %lo(sSoundBankUsedListBack) # addiu $a0, $a0, 0x2aa0
|
||||
/* 0C6678 800C5A78 24A52AA8 */ addiu $a1, %lo(sSoundBankFreeListFront) # addiu $a1, $a1, 0x2aa8
|
||||
/* 0C667C 800C5A7C 24E72AB0 */ addiu $a3, %lo(sNumSoundsInBank) # addiu $a3, $a3, 0x2ab0
|
||||
/* 0C6680 800C5A80 25082C3C */ addiu $t0, %lo(sSoundBankDisabled) # addiu $t0, $t0, 0x2c3c
|
||||
/* 0C6684 800C5A84 25292C48 */ addiu $t1, %lo(D_80192C48) # addiu $t1, $t1, 0x2c48
|
||||
/* 0C6688 800C5A88 00001025 */ move $v0, $zero
|
||||
/* 0C668C 800C5A8C 24060001 */ li $a2, 1
|
||||
|
|
@ -60,8 +60,8 @@ glabel func_800C5A3C
|
|||
/* 0C6718 800C5B18 29810006 */ slti $at, $t4, 6
|
||||
/* 0C671C 800C5B1C 1420FFEF */ bnez $at, .L800C5ADC
|
||||
/* 0C6720 800C5B20 01801025 */ move $v0, $t4
|
||||
/* 0C6724 800C5B24 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019
|
||||
/* 0C6728 800C5B28 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420
|
||||
/* 0C6724 800C5B24 3C088019 */ lui $t0, %hi(sSoundBanks) # $t0, 0x8019
|
||||
/* 0C6728 800C5B28 25081420 */ addiu $t0, %lo(sSoundBanks) # addiu $t0, $t0, 0x1420
|
||||
/* 0C672C 800C5B2C 00001025 */ move $v0, $zero
|
||||
/* 0C6730 800C5B30 240A0030 */ li $t2, 48
|
||||
/* 0C6734 800C5B34 240903C0 */ li $t1, 960
|
||||
|
|
|
|||
|
|
@ -1,41 +0,0 @@
|
|||
glabel func_800C86D8
|
||||
/* 0C92D8 800C86D8 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0C92DC 800C86DC 000E78C0 */ sll $t7, $t6, 3
|
||||
/* 0C92E0 800C86E0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0C92E4 800C86E4 000F7900 */ sll $t7, $t7, 4
|
||||
/* 0C92E8 800C86E8 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0C92EC 800C86EC 000F7880 */ sll $t7, $t7, 2
|
||||
/* 0C92F0 800C86F0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0C92F4 800C86F4 3C18800F */ lui $t8, %hi(gPlayers) # $t8, 0x800f
|
||||
/* 0C92F8 800C86F8 27186990 */ addiu $t8, %lo(gPlayers) # addiu $t8, $t8, 0x6990
|
||||
/* 0C92FC 800C86FC 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C9300 800C8700 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 0C9304 800C8704 8C5900BC */ lw $t9, 0xbc($v0)
|
||||
/* 0C9308 800C8708 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C930C 800C870C 3C034000 */ lui $v1, 0x4000
|
||||
/* 0C9310 800C8710 AFBE0028 */ sw $fp, 0x28($sp)
|
||||
/* 0C9314 800C8714 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0C9318 800C8718 03234024 */ and $t0, $t9, $v1
|
||||
/* 0C931C 800C871C 01C02025 */ move $a0, $t6
|
||||
/* 0C9320 800C8720 03A0F025 */ move $fp, $sp
|
||||
/* 0C9324 800C8724 1068000D */ beq $v1, $t0, .L800C875C
|
||||
/* 0C9328 800C8728 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0C932C 800C872C 3C09800F */ lui $t1, %hi(D_800E9F24)
|
||||
/* 0C9330 800C8730 012E4821 */ addu $t1, $t1, $t6
|
||||
/* 0C9334 800C8734 91299F24 */ lbu $t1, %lo(D_800E9F24)($t1)
|
||||
/* 0C9338 800C8738 24010001 */ li $at, 1
|
||||
/* 0C933C 800C873C 55210008 */ bnel $t1, $at, .L800C8760
|
||||
/* 0C9340 800C8740 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
/* 0C9344 800C8744 94450254 */ lhu $a1, 0x254($v0)
|
||||
/* 0C9348 800C8748 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900
|
||||
/* 0C934C 800C874C 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008
|
||||
/* 0C9350 800C8750 00055100 */ sll $t2, $a1, 4
|
||||
/* 0C9354 800C8754 0C03243D */ jal func_800C90F4
|
||||
/* 0C9358 800C8758 01412821 */ addu $a1, $t2, $at
|
||||
.L800C875C:
|
||||
/* 0C935C 800C875C 8FDF002C */ lw $ra, 0x2c($fp)
|
||||
.L800C8760:
|
||||
/* 0C9360 800C8760 03C0E825 */ move $sp, $fp
|
||||
/* 0C9364 800C8764 8FDE0028 */ lw $fp, 0x28($fp)
|
||||
/* 0C9368 800C8768 03E00008 */ jr $ra
|
||||
/* 0C936C 800C876C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -9,8 +9,8 @@ glabel func_800C9250
|
|||
/* 0C9E6C 800C926C 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 0C9E70 800C9270 3C18800F */ lui $t8, %hi(gPlayers+0x254)
|
||||
/* 0C9E74 800C9274 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 0C9E78 800C9278 3C08803B */ lui $t0, %hi(D_803B7194) # $t0, 0x803b
|
||||
/* 0C9E7C 800C927C 8D087194 */ lw $t0, %lo(D_803B7194)($t0)
|
||||
/* 0C9E78 800C9278 3C08803B */ lui $t0, %hi(gAudioRandom) # $t0, 0x803b
|
||||
/* 0C9E7C 800C927C 8D087194 */ lw $t0, %lo(gAudioRandom)($t0)
|
||||
/* 0C9E80 800C9280 97186BE4 */ lhu $t8, %lo(gPlayers+0x254)($t8)
|
||||
/* 0C9E84 800C9284 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0C9E88 800C9288 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
||||
|
|
|
|||
|
|
@ -1,11 +0,0 @@
|
|||
glabel func_800CA2E4
|
||||
/* 0CAEE4 800CA2E4 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0CAEE8 800CA2E8 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAEEC 800CA2EC 000EC900 */ sll $t9, $t6, 4
|
||||
/* 0CAEF0 800CA2F0 3C01800F */ lui $at, %hi(D_800EA06C + 0xc)
|
||||
/* 0CAEF4 800CA2F4 AFA40010 */ sw $a0, 0x10($sp)
|
||||
/* 0CAEF8 800CA2F8 AFA50014 */ sw $a1, 0x14($sp)
|
||||
/* 0CAEFC 800CA2FC 00390821 */ addu $at, $at, $t9
|
||||
/* 0CAF00 800CA300 A025A078 */ sb $a1, %lo(D_800EA06C + 0xc)($at)
|
||||
/* 0CAF04 800CA304 03E00008 */ jr $ra
|
||||
/* 0CAF08 800CA308 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
glabel func_800CA30C
|
||||
/* 0CAF0C 800CA30C 308E00FF */ andi $t6, $a0, 0xff
|
||||
/* 0CAF10 800CA310 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0CAF14 800CA314 000E7900 */ sll $t7, $t6, 4
|
||||
/* 0CAF18 800CA318 3C01800F */ lui $at, %hi(D_800EA06C + 0xc)
|
||||
/* 0CAF1C 800CA31C AFA40010 */ sw $a0, 0x10($sp)
|
||||
/* 0CAF20 800CA320 002F0821 */ addu $at, $at, $t7
|
||||
/* 0CAF24 800CA324 A020A078 */ sb $zero, %lo(D_800EA06C + 0xc)($at)
|
||||
/* 0CAF28 800CA328 03E00008 */ jr $ra
|
||||
/* 0CAF2C 800CA32C 27BD0010 */ addiu $sp, $sp, 0x10
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
glabel play_sound
|
||||
/* 0C4D48 800C4148 00047F02 */ srl $t7, $a0, 0x1c
|
||||
/* 0C4D4C 800C414C 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 0C4D50 800C4150 3C198019 */ lui $t9, %hi(D_80192C3C) # 0x8019
|
||||
/* 0C4D54 800C4154 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 0C4D58 800C4158 93392C3C */ lbu $t9, %lo(D_80192C3C)($t9) # 0x2c3c($t9)
|
||||
/* 0C4D5C 800C415C 27BDFFF0 */ addiu $sp, $sp, -0x10
|
||||
/* 0C4D60 800C4160 03A06825 */ move $t5, $sp
|
||||
/* 0C4D64 800C4164 AFA60018 */ sw $a2, 0x18($sp)
|
||||
/* 0C4D68 800C4168 17200015 */ bnez $t9, .L800C41C0
|
||||
/* 0C4D6C 800C416C 30CE00FF */ andi $t6, $a2, 0xff
|
||||
/* 0C4D70 800C4170 3C03800F */ lui $v1, %hi(D_800EA1B8) # $v1, 0x800f
|
||||
/* 0C4D74 800C4174 2463A1B8 */ addiu $v1, %lo(D_800EA1B8) # addiu $v1, $v1, -0x5e48
|
||||
/* 0C4D78 800C4178 90680000 */ lbu $t0, ($v1)
|
||||
/* 0C4D7C 800C417C 3C0A8019 */ lui $t2, %hi(D_8018FC20) # $t2, 0x8019
|
||||
/* 0C4D80 800C4180 254AFC20 */ addiu $t2, %lo(D_8018FC20) # addiu $t2, $t2, -0x3e0
|
||||
/* 0C4D84 800C4184 00084880 */ sll $t1, $t0, 2
|
||||
/* 0C4D88 800C4188 01284823 */ subu $t1, $t1, $t0
|
||||
/* 0C4D8C 800C418C 000948C0 */ sll $t1, $t1, 3
|
||||
/* 0C4D90 800C4190 012A1021 */ addu $v0, $t1, $t2
|
||||
/* 0C4D94 800C4194 AC440000 */ sw $a0, ($v0)
|
||||
/* 0C4D98 800C4198 AC450004 */ sw $a1, 4($v0)
|
||||
/* 0C4D9C 800C419C A04E0008 */ sb $t6, 8($v0)
|
||||
/* 0C4DA0 800C41A0 AC47000C */ sw $a3, 0xc($v0)
|
||||
/* 0C4DA4 800C41A4 8FAB0020 */ lw $t3, 0x20($sp)
|
||||
/* 0C4DA8 800C41A8 AC4B0010 */ sw $t3, 0x10($v0)
|
||||
/* 0C4DAC 800C41AC 8FAC0024 */ lw $t4, 0x24($sp)
|
||||
/* 0C4DB0 800C41B0 AC4C0014 */ sw $t4, 0x14($v0)
|
||||
/* 0C4DB4 800C41B4 906E0000 */ lbu $t6, ($v1)
|
||||
/* 0C4DB8 800C41B8 25CF0001 */ addiu $t7, $t6, 1
|
||||
/* 0C4DBC 800C41BC A06F0000 */ sb $t7, ($v1)
|
||||
.L800C41C0:
|
||||
/* 0C4DC0 800C41C0 01A0E825 */ move $sp, $t5
|
||||
/* 0C4DC4 800C41C4 03E00008 */ jr $ra
|
||||
/* 0C4DC8 800C41C8 25BD0010 */ addiu $sp, $t5, 0x10
|
||||
|
|
@ -253,10 +253,10 @@ glabel create_next_audio_frame_task
|
|||
/* 0CC2C8 800CB6C8 86270000 */ lh $a3, ($s1)
|
||||
/* 0CC2CC 800CB6CC 0C034468 */ jal osGetCount
|
||||
/* 0CC2D0 800CB6D0 AE020000 */ sw $v0, ($s0)
|
||||
/* 0CC2D4 800CB6D4 3C04803B */ lui $a0, %hi(D_803B7194) # $a0, 0x803b
|
||||
/* 0CC2D4 800CB6D4 3C04803B */ lui $a0, %hi(gAudioRandom) # $a0, 0x803b
|
||||
/* 0CC2D8 800CB6D8 3C07803B */ lui $a3, %hi(D_803B70B8) # $a3, 0x803b
|
||||
/* 0CC2DC 800CB6DC 24E770B8 */ addiu $a3, %lo(D_803B70B8) # addiu $a3, $a3, 0x70b8
|
||||
/* 0CC2E0 800CB6E0 24847194 */ addiu $a0, %lo(D_803B7194) # addiu $a0, $a0, 0x7194
|
||||
/* 0CC2E0 800CB6E0 24847194 */ addiu $a0, %lo(gAudioRandom) # addiu $a0, $a0, 0x7194
|
||||
/* 0CC2E4 800CB6E4 8C8A0000 */ lw $t2, ($a0)
|
||||
/* 0CC2E8 800CB6E8 8CEB0000 */ lw $t3, ($a3)
|
||||
/* 0CC2EC 800CB6EC 8CF80000 */ lw $t8, ($a3)
|
||||
|
|
|
|||
|
|
@ -324,10 +324,10 @@ glabel D_800EA1A0
|
|||
.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01
|
||||
.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01
|
||||
|
||||
glabel D_800EA1B8
|
||||
glabel sSoundRequestCount
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800EA1BC
|
||||
glabel sNumProcessedSoundRequests
|
||||
.word 0x00000000
|
||||
|
||||
glabel D_800EA1C0
|
||||
|
|
@ -370,7 +370,9 @@ glabel D_800EA1F4
|
|||
.balign 4
|
||||
|
||||
glabel D_800EA244
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00
|
||||
|
||||
.byte 0x00, 0x00, 0x00
|
||||
|
||||
.asciiz "entryout !!! %d\n"
|
||||
.balign 4
|
||||
|
|
@ -409,6 +411,8 @@ glabel D_800EA244
|
|||
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
|
||||
# Begin port_eu.c data
|
||||
|
||||
glabel D_800EA3A0
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
|
||||
|
|
|
|||
|
|
@ -162,14 +162,20 @@ glabel jpt_800F35C4
|
|||
.word L800C1A34, L800C1A34, L800C1A34, L800C1A34
|
||||
.word L800C1AEC, L800C1A34
|
||||
|
||||
# begin func_800C1E2C
|
||||
glabel D_800F35DC
|
||||
.float 0.1
|
||||
# end func_800C1E2C
|
||||
|
||||
#begin func_800C1F8C
|
||||
glabel D_800F35E0
|
||||
.float 100000.0
|
||||
#end func_800C1F8C
|
||||
|
||||
#begin func_800C21E8
|
||||
glabel D_800F35E4
|
||||
.float 100000.0
|
||||
#end func_800C21E8
|
||||
|
||||
glabel D_800F35E8
|
||||
.float 0.85
|
||||
|
|
@ -261,6 +267,7 @@ glabel D_800F3728
|
|||
glabel D_800F372C
|
||||
.float 0.9
|
||||
|
||||
# begin func_800C6758
|
||||
glabel D_800F3730
|
||||
.float 0.6
|
||||
|
||||
|
|
@ -269,6 +276,7 @@ glabel D_800F3734
|
|||
|
||||
glabel D_800F3738
|
||||
.float 0.95
|
||||
# end func_800C6758
|
||||
|
||||
glabel jpt_800F373C
|
||||
.word L800C69C8, L800C6A0C, L800C6910, L800C6C74
|
||||
|
|
@ -305,6 +313,7 @@ glabel jpt_800F3868
|
|||
.word L800C7514, L800C75C8, L800C74D4, L800C75C4
|
||||
.word L800C75C8, L800C75B4, L800C75BC
|
||||
|
||||
# begin func_800C8770
|
||||
glabel D_800F3894
|
||||
.float 0.7
|
||||
|
||||
|
|
@ -322,6 +331,7 @@ glabel D_800F38A4
|
|||
|
||||
glabel D_800F38A8
|
||||
.float 0.03
|
||||
# end func_800C8770
|
||||
|
||||
glabel D_800F38AC
|
||||
.float 0.012000
|
||||
|
|
@ -438,6 +448,7 @@ glabel D_800F3958
|
|||
glabel D_800F395C
|
||||
.float 4805.0
|
||||
|
||||
# start func_800C9A88 data
|
||||
glabel jpt_800F3960
|
||||
.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94
|
||||
.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC
|
||||
|
|
@ -471,6 +482,7 @@ glabel D_800F39A0
|
|||
|
||||
glabel D_800F39A4
|
||||
.float 1922.0
|
||||
# end func_800C9A88 data
|
||||
|
||||
glabel D_800F39A8
|
||||
.float 0.55
|
||||
|
|
|
|||
|
|
@ -31,5 +31,6 @@ extern s32 gUnknownData_800F6290[32];
|
|||
extern f32 gHeadsetPanVolume[128];
|
||||
extern f32 gStereoPanVolume[128];
|
||||
extern f32 gDefaultPanVolume[128];
|
||||
extern u32 gAudioRandom;
|
||||
|
||||
#endif
|
||||
|
|
|
|||
5412
src/audio/external.c
5412
src/audio/external.c
File diff suppressed because it is too large
Load Diff
|
|
@ -2,6 +2,7 @@
|
|||
#define AUDIO_EXTERNAL_H
|
||||
|
||||
#include "common_structs.h"
|
||||
#include "camera.h"
|
||||
|
||||
// Sequence arguments, passed to seq_player_play_sequence. seqId may be bit-OR'ed with
|
||||
// SEQ_VARIATION; this will load the same sequence, but set a variation
|
||||
|
|
@ -16,6 +17,95 @@
|
|||
#define SEQ_PLAYER_ENV 1 // Misc music like the puzzle jingle
|
||||
#define SEQ_PLAYER_SFX 2 // Sound effects
|
||||
|
||||
#define SOUND_BANK_UNK0 0
|
||||
#define SOUND_BANK_UNK1 1
|
||||
#define SOUND_BANK_UNK2 2
|
||||
#define SOUND_BANK_UNK3 3
|
||||
#define SOUND_BANK_UNK4 4
|
||||
#define SOUND_BANK_UNK5 5
|
||||
#define SOUND_BANK_COUNT 6
|
||||
|
||||
// Almost certainly an expanded version of struct Sound from SM64
|
||||
struct Unk_8018FC20 {
|
||||
/* 0x00 */ u32 soundBits;
|
||||
/* 0x04 */ f32 *position;
|
||||
/* 0x08 */ u8 cameraId; // playerId? some indicator of "who" the sound is desitned for
|
||||
/* 0x09 */ // u8 compilerPadding0[3];
|
||||
/* 0x0C */ f32 *unk0C;
|
||||
/* 0x10 */ f32 *unk10;
|
||||
/* 0x14 */ u8 *unk14;
|
||||
}; // size = 0x18
|
||||
|
||||
// I'm speculating that this struct has something to do with
|
||||
// the doppler effect that happens to some sounds
|
||||
struct Unk_8018EFD8 {
|
||||
// Pointers to a position
|
||||
/* 0x00 */ f32 *posX;
|
||||
/* 0x04 */ f32 *posY;
|
||||
/* 0x08 */ f32 *posZ;
|
||||
// Pointers to a velocity
|
||||
/* 0x0C */ f32 *velX;
|
||||
/* 0x10 */ f32 *velY;
|
||||
/* 0x14 */ f32 *velZ;
|
||||
/* 0x18 */ Vec3f unk18;
|
||||
/* 0x24 */ f32 *unk24; // Some type of multiplier/scalar
|
||||
// Indexes in D_8018EFD8, not really sure what they're for though
|
||||
/* 0x28 */ u8 cameraId; // playerId? some indicator of "who" the sound is desitned for
|
||||
/* 0x29 */ u8 prev;
|
||||
/* 0x2A */ u8 next;
|
||||
/* 0x2B */ // u8 compilerPadding00;
|
||||
/* 0x2C */ f32 unk2C;
|
||||
/* 0x30 */ u8 unk30;
|
||||
/* 0x31 */ // u8 compilerPadding01[3];
|
||||
/* 0x34 */ f32 unk34;
|
||||
/* 0x38 */ u32 soundBits;
|
||||
}; // size = 0x3C
|
||||
|
||||
// This is almost certainly an expanded version of SoundCharacteristics from SM64
|
||||
struct Unk_80191420 {
|
||||
// These f32 pointers appear to point to the `Vec3f unk18` members in a struct Unk_8018EFD8
|
||||
/* 0x00 */ f32 *unk00;
|
||||
/* 0x04 */ f32 *unk04;
|
||||
/* 0x08 */ f32 *unk08;
|
||||
/* 0x0C */ u8 cameraId; // playerId? some indicator of "who" the sound is desitned for
|
||||
/* 0x0D */ // u8 compilerPadding0[3];
|
||||
/* 0x10 */ f32 *unk10;
|
||||
/* 0x14 */ f32 *unk14;
|
||||
/* 0x18 */ s8 *unk18;
|
||||
/* 0x1C */ f32 distance; // XZ distance from the camera
|
||||
/* 0x20 */ u32 priority;
|
||||
/* 0x24 */ u32 soundBits;
|
||||
/* 0x28 */ u8 soundStatus;
|
||||
/* 0x29 */ u8 freshness;
|
||||
/* 0x2A */ u8 prev;
|
||||
/* 0x2B */ u8 next;
|
||||
/* 0x2C */ s32 unk2C;
|
||||
}; // size = 0x30
|
||||
|
||||
struct Unk_800EA06C {
|
||||
/* 0x00 */ Vec3f unk00;
|
||||
/* 0x0C */ u8 unk0C;
|
||||
/* 0x0D */ // u8 compilerPadding0[3];
|
||||
} ;
|
||||
|
||||
void func_800C13F0();
|
||||
f32 func_800C1480(u8, u8);
|
||||
s8 func_800C15D0(u8, u8, u8);
|
||||
f32 func_800C1934(u8, u8);
|
||||
struct Unk_8018EFD8 *func_800C1C88(u8, Vec3f, Vec3f, f32*, u8, u32);
|
||||
void func_800C1DA4(Camera*, Vec3s, struct Unk_8018EFD8*);
|
||||
void func_800C1E2C(Camera*, Vec3f, struct Unk_8018EFD8*);
|
||||
void func_800C1F8C();
|
||||
f32 *func_800C21E8(f32*, u32);
|
||||
void func_800C4084(u16);
|
||||
void play_sound(u32, f32*, u8, f32*, f32*, u8*);
|
||||
void func_800C41CC(u8, struct Unk_80191420*);
|
||||
void func_800C4398();
|
||||
void func_800C5848();
|
||||
void func_800C6758(u8);
|
||||
void func_800C86D8(u8);
|
||||
void func_800C8770(u8);
|
||||
void func_800C89E4();
|
||||
void play_sound2(s32);
|
||||
void func_800C8EAC(u16);
|
||||
void func_800C8EF8();
|
||||
|
|
@ -27,6 +117,8 @@ void func_800CA0B8();
|
|||
void func_800CA0CC();
|
||||
void func_800CA118();
|
||||
void func_800CA270();
|
||||
void func_800CA2E4(u8, s8);
|
||||
void func_800CA30C(u8);
|
||||
void func_800CA330();
|
||||
void func_800CA330(s32);
|
||||
void func_800CA388();
|
||||
|
|
@ -35,11 +127,48 @@ void func_800CA49C();
|
|||
void func_800CB134();
|
||||
void func_800CB2C4(void);
|
||||
|
||||
extern s8 D_800EA0F4;
|
||||
extern s8 D_800EA108;
|
||||
extern s16 D_800EA174;
|
||||
|
||||
// Based on SM64, this should be part of data.c's BSS section. Somehow.
|
||||
extern s32 gAudioErrorFlags;
|
||||
|
||||
extern s8 D_8018EF10;
|
||||
extern struct Unk_8018EFD8 D_8018EFD8[];
|
||||
// These are indexes for D_8018EFD8, but their purpose is unknown
|
||||
extern u8 D_8018FB90;
|
||||
extern u8 D_8018FB91;
|
||||
extern Camera *D_8018FB98[4];
|
||||
extern Vec3f D_8018FBA8[4];
|
||||
extern Vec3f D_8018FBD8[4];
|
||||
|
||||
extern struct Unk_80191420 sSoundBanks[SOUND_BANK_COUNT][20];
|
||||
extern u8 sSoundBankUsedListBack[SOUND_BANK_COUNT];
|
||||
extern u8 sSoundBankFreeListFront[SOUND_BANK_COUNT];
|
||||
extern u8 sNumSoundsInBank[SOUND_BANK_COUNT];
|
||||
extern u8 sSoundBankDisabled[12]; // size??
|
||||
extern u8 sNumProcessedSoundRequests;
|
||||
extern u8 sSoundRequestCount;
|
||||
extern struct Unk_8018FC20 sSoundRequests[0x100];
|
||||
|
||||
// Data entries
|
||||
extern f32 D_800E9E54[4];// = { 0.0f, 0.0f, 0.0f, 0.0f }; /* const */
|
||||
extern s32 D_800E9E74[4];// = { 0, 0, 0, 0 }; /* const */
|
||||
extern f32 D_800E9F14[4];// = { 1.0f, 1.0f, 1.0f, 1.0f }; /* const */
|
||||
extern u8 D_800E9F24[8];// = { 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||
extern f32 D_800E9F34[8];// = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; /* const */
|
||||
extern f32 D_800E9F54[4];// = { 1.0f, 1.0f, 1.0f, 1.0f }; /* const */
|
||||
extern u8 D_800E9F2C[8];// = { 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||
extern struct Unk_800EA06C D_800EA06C[8];
|
||||
extern u8 D_800EA0F0;// = 0;
|
||||
extern u8 D_800EA0F4;
|
||||
extern u8 D_800EA108;// = 0;
|
||||
extern s16 D_800EA174;// = 0;
|
||||
extern f32 D_800EA178;
|
||||
extern f32 D_800EA17C;
|
||||
extern u16 D_800EA180;// = 0; /* const */
|
||||
extern u8 D_800EA1C0;// = 0;
|
||||
// Most similar to gGlobalSoundSource from SM64, but I don't know if its really
|
||||
// a sound source, its usage makes it look like a 0'd Vec3f for general usage
|
||||
extern Vec3f D_800EA1C8;// = {0.0f, 0.0f, 0.0f}
|
||||
extern u8 D_800EA1DC;// = 0;
|
||||
extern u8 D_800EA244;
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern void *D_803B70D4;
|
|||
extern ? D_803B70D8;
|
||||
extern ? D_803B7180;
|
||||
extern ? D_803B718C;
|
||||
extern s32 D_803B7194;
|
||||
extern s32 gAudioRandom;
|
||||
extern ? aspMainDataEnd;
|
||||
extern ? aspMainDataStart;
|
||||
extern ? aspMainTextStart;
|
||||
|
|
@ -148,8 +148,8 @@ void *create_next_audio_frame_task(void) {
|
|||
func_800CBCB0(sp54);
|
||||
}
|
||||
D_803B70D0 = func_800B70EC(D_803B70D0, &sp70, sp60, *temp_s1_3);
|
||||
D_803B7194 = osGetCount() * (D_803B7194 + D_803B70B8);
|
||||
D_803B7194 = *(*sp40 + ((D_803B70B8 & 0xFF) * 2)) + D_803B7194;
|
||||
gAudioRandom = osGetCount() * (gAudioRandom + D_803B70B8);
|
||||
gAudioRandom = *(*sp40 + ((D_803B70B8 & 0xFF) * 2)) + gAudioRandom;
|
||||
D_803B70D4->unk40 = 0;
|
||||
D_803B70D4->unk44 = 0;
|
||||
temp_v1_2 = D_803B70D4;
|
||||
|
|
|
|||
Loading…
Reference in New Issue