mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 04:20:13 -04:00
a2dc62ccf8
* Part 1, Commit 1 of 24 audio/effects Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 2 of 24 audio/external Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 3 of 24 audio/heap Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 4 of 24 audio/port_eu Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 5 of 24 audio/seqplayer Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 6 of 24 code_80005FD0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 7 of 24 code_8001C4D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 8 of 24 code_80027D00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 9 of 24 code_800393C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 10 of 24 code_8003DC40 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 11 of 24 code_800431B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 12 of 24 code_80057C60 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 13 of 24 code_8006E9C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 14 of 24 code_80071F00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 15 of 24 code_80086E70 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 16 of 24 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 17 of 24 code_80091750 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 18 of 24 code_800AF9B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 19 of 24 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 20 of 24 code_80290C20 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 21 of 24 code_802B0210 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 22 of 24 code_actors Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 23 of 24 memory Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 24 of 24 os/__osException Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 1 of 20 audio/effects.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 2 of 20 audio/external.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 3 of 24 audio/heap.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 4 of 20 audio/port_eu.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 5 of 20 audio/seqplayer.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 6 of 20 code_80005FD0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 7 of 20 code_8001C4D0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 8 of 20 code_80027D00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 9 of 20 code_8003DC40.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 10 of 20 code_800431B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 11 of 20 code_80057C60.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 12 of 20 code_8006E9C0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 13 of 20 code_80071F00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 14 of 20 code_80086E70.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 15 of 20 code_80091750.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 16 of 20 code_800AF9B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 17 of 20 code_80290C20.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 18 of 20 code_802B0210.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 19 of 20 code_80296A50.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 20 of 20 memory.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 1 of 4 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 2 of 4 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 3 of 4 math_util Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 4 of 4 crash_screen Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Recreated disassemblies with a context file Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
153 lines
7.3 KiB
ArmAsm
153 lines
7.3 KiB
ArmAsm
glabel func_80085534
|
|
/* 086134 80085534 000470C0 */ sll $t6, $a0, 3
|
|
/* 086138 80085538 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 08613C 8008553C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 086140 80085540 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 086144 80085544 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 086148 80085548 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 08614C 8008554C 000E7140 */ sll $t6, $t6, 5
|
|
/* 086150 80085550 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 086154 80085554 861800AE */ lh $t8, 0xae($s0)
|
|
/* 086158 80085558 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 08615C 8008555C 00808825 */ move $s1, $a0
|
|
/* 086160 80085560 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 086164 80085564 2F210009 */ sltiu $at, $t9, 9
|
|
/* 086168 80085568 10200075 */ beqz $at, .L80085740
|
|
/* 08616C 8008556C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 086170 80085570 0019C880 */ sll $t9, $t9, 2
|
|
/* 086174 80085574 3C01800F */ lui $at, %hi(jpt_800EF3B8)
|
|
/* 086178 80085578 00390821 */ addu $at, $at, $t9
|
|
/* 08617C 8008557C 8C39F3B8 */ lw $t9, %lo(jpt_800EF3B8)($at)
|
|
/* 086180 80085580 03200008 */ jr $t9
|
|
/* 086184 80085584 00000000 */ nop
|
|
glabel L80085588
|
|
/* 086188 80085588 C606002C */ lwc1 $f6, 0x2c($s0)
|
|
/* 08618C 8008558C 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 086190 80085590 44812800 */ mtc1 $at, $f5
|
|
/* 086194 80085594 44802000 */ mtc1 $zero, $f4
|
|
/* 086198 80085598 46003221 */ cvt.d.s $f8, $f6
|
|
/* 08619C 8008559C 4624403E */ c.le.d $f8, $f4
|
|
/* 0861A0 800855A0 00000000 */ nop
|
|
/* 0861A4 800855A4 45000066 */ bc1f .L80085740
|
|
/* 0861A8 800855A8 00000000 */ nop
|
|
/* 0861AC 800855AC 0C021BF5 */ jal func_80086FD4
|
|
/* 0861B0 800855B0 02202025 */ move $a0, $s1
|
|
/* 0861B4 800855B4 10000062 */ b .L80085740
|
|
/* 0861B8 800855B8 00000000 */ nop
|
|
glabel L800855BC
|
|
/* 0861BC 800855BC 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 0861C0 800855C0 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0861C4 800855C4 2604003C */ addiu $a0, $s0, 0x3c
|
|
/* 0861C8 800855C8 0C0104EE */ jal func_800413B8
|
|
/* 0861CC 800855CC 24050000 */ li $a1, 0
|
|
/* 0861D0 800855D0 C610003C */ lwc1 $f16, 0x3c($s0)
|
|
/* 0861D4 800855D4 44805800 */ mtc1 $zero, $f11
|
|
/* 0861D8 800855D8 44805000 */ mtc1 $zero, $f10
|
|
/* 0861DC 800855DC 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 0861E0 800855E0 46325032 */ c.eq.d $f10, $f18
|
|
/* 0861E4 800855E4 00000000 */ nop
|
|
/* 0861E8 800855E8 45000055 */ bc1f .L80085740
|
|
/* 0861EC 800855EC 00000000 */ nop
|
|
/* 0861F0 800855F0 0C021BF5 */ jal func_80086FD4
|
|
/* 0861F4 800855F4 02202025 */ move $a0, $s1
|
|
/* 0861F8 800855F8 10000051 */ b .L80085740
|
|
/* 0861FC 800855FC 00000000 */ nop
|
|
glabel L80085600
|
|
/* 086200 80085600 02202025 */ move $a0, $s1
|
|
/* 086204 80085604 0C021C6B */ jal func_800871AC
|
|
/* 086208 80085608 24050001 */ li $a1, 1
|
|
/* 08620C 8008560C 1000004C */ b .L80085740
|
|
/* 086210 80085610 00000000 */ nop
|
|
glabel L80085614
|
|
/* 086214 80085614 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 086218 80085618 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 08621C 8008561C 2604003C */ addiu $a0, $s0, 0x3c
|
|
/* 086220 80085620 0C0104EE */ jal func_800413B8
|
|
/* 086224 80085624 3C053F80 */ lui $a1, 0x3f80
|
|
/* 086228 80085628 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 08622C 8008562C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 086230 80085630 44813800 */ mtc1 $at, $f7
|
|
/* 086234 80085634 44803000 */ mtc1 $zero, $f6
|
|
/* 086238 80085638 46002221 */ cvt.d.s $f8, $f4
|
|
/* 08623C 8008563C 46283032 */ c.eq.d $f6, $f8
|
|
/* 086240 80085640 00000000 */ nop
|
|
/* 086244 80085644 4500003E */ bc1f .L80085740
|
|
/* 086248 80085648 00000000 */ nop
|
|
/* 08624C 8008564C 0C021BF5 */ jal func_80086FD4
|
|
/* 086250 80085650 02202025 */ move $a0, $s1
|
|
/* 086254 80085654 1000003A */ b .L80085740
|
|
/* 086258 80085658 00000000 */ nop
|
|
glabel L8008565C
|
|
/* 08625C 8008565C 02202025 */ move $a0, $s1
|
|
/* 086260 80085660 0C021C6B */ jal func_800871AC
|
|
/* 086264 80085664 2405005A */ li $a1, 90
|
|
/* 086268 80085668 10000035 */ b .L80085740
|
|
/* 08626C 8008566C 00000000 */ nop
|
|
glabel L80085670
|
|
/* 086270 80085670 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 086274 80085674 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 086278 80085678 2604003C */ addiu $a0, $s0, 0x3c
|
|
/* 08627C 8008567C 0C0104EE */ jal func_800413B8
|
|
/* 086280 80085680 24050000 */ li $a1, 0
|
|
/* 086284 80085684 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 086288 80085688 44808800 */ mtc1 $zero, $f17
|
|
/* 08628C 8008568C 44808000 */ mtc1 $zero, $f16
|
|
/* 086290 80085690 460054A1 */ cvt.d.s $f18, $f10
|
|
/* 086294 80085694 46328032 */ c.eq.d $f16, $f18
|
|
/* 086298 80085698 00000000 */ nop
|
|
/* 08629C 8008569C 45000028 */ bc1f .L80085740
|
|
/* 0862A0 800856A0 00000000 */ nop
|
|
/* 0862A4 800856A4 0C021BF5 */ jal func_80086FD4
|
|
/* 0862A8 800856A8 02202025 */ move $a0, $s1
|
|
/* 0862AC 800856AC 10000024 */ b .L80085740
|
|
/* 0862B0 800856B0 00000000 */ nop
|
|
glabel L800856B4
|
|
/* 0862B4 800856B4 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 0862B8 800856B8 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0862BC 800856BC 2604003C */ addiu $a0, $s0, 0x3c
|
|
/* 0862C0 800856C0 0C0104EE */ jal func_800413B8
|
|
/* 0862C4 800856C4 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 0862C8 800856C8 C606003C */ lwc1 $f6, 0x3c($s0)
|
|
/* 0862CC 800856CC 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000
|
|
/* 0862D0 800856D0 44812800 */ mtc1 $at, $f5
|
|
/* 0862D4 800856D4 44802000 */ mtc1 $zero, $f4
|
|
/* 0862D8 800856D8 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0862DC 800856DC 46282032 */ c.eq.d $f4, $f8
|
|
/* 0862E0 800856E0 00000000 */ nop
|
|
/* 0862E4 800856E4 45000016 */ bc1f .L80085740
|
|
/* 0862E8 800856E8 00000000 */ nop
|
|
/* 0862EC 800856EC 0C021BF5 */ jal func_80086FD4
|
|
/* 0862F0 800856F0 02202025 */ move $a0, $s1
|
|
/* 0862F4 800856F4 10000012 */ b .L80085740
|
|
/* 0862F8 800856F8 00000000 */ nop
|
|
glabel L800856FC
|
|
/* 0862FC 800856FC 02202025 */ move $a0, $s1
|
|
/* 086300 80085700 0C021C6B */ jal func_800871AC
|
|
/* 086304 80085704 2405005A */ li $a1, 90
|
|
/* 086308 80085708 1000000D */ b .L80085740
|
|
/* 08630C 8008570C 00000000 */ nop
|
|
glabel L80085710
|
|
/* 086310 80085710 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 086314 80085714 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 086318 80085718 2604003C */ addiu $a0, $s0, 0x3c
|
|
/* 08631C 8008571C 0C0104EE */ jal func_800413B8
|
|
/* 086320 80085720 24050000 */ li $a1, 0
|
|
/* 086324 80085724 02202025 */ move $a0, $s1
|
|
/* 086328 80085728 0C021C18 */ jal func_80087060
|
|
/* 08632C 8008572C 2405005A */ li $a1, 90
|
|
/* 086330 80085730 10400003 */ beqz $v0, .L80085740
|
|
/* 086334 80085734 02202025 */ move $a0, $s1
|
|
/* 086338 80085738 0C021C07 */ jal func_8008701C
|
|
/* 08633C 8008573C 24050003 */ li $a1, 3
|
|
.L80085740:
|
|
/* 086340 80085740 0C021DF1 */ jal func_800877C4
|
|
/* 086344 80085744 02202025 */ move $a0, $s1
|
|
/* 086348 80085748 960800C0 */ lhu $t0, 0xc0($s0)
|
|
/* 08634C 8008574C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 086350 80085750 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 086354 80085754 25090100 */ addiu $t1, $t0, 0x100
|
|
/* 086358 80085758 A60900C0 */ sh $t1, 0xc0($s0)
|
|
/* 08635C 8008575C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 086360 80085760 03E00008 */ jr $ra
|
|
/* 086364 80085764 27BD0020 */ addiu $sp, $sp, 0x20
|