mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-02 12:45:57 -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>
101 lines
4.7 KiB
ArmAsm
101 lines
4.7 KiB
ArmAsm
glabel func_80083C04
|
|
/* 084804 80083C04 000470C0 */ sll $t6, $a0, 3
|
|
/* 084808 80083C08 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 08480C 80083C0C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 084810 80083C10 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 084814 80083C14 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 084818 80083C18 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 08481C 80083C1C 000E7140 */ sll $t6, $t6, 5
|
|
/* 084820 80083C20 01CF8821 */ addu $s1, $t6, $t7
|
|
/* 084824 80083C24 862300A6 */ lh $v1, 0xa6($s1)
|
|
/* 084828 80083C28 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 08482C 80083C2C 00808025 */ move $s0, $a0
|
|
/* 084830 80083C30 2C61000E */ sltiu $at, $v1, 0xe
|
|
/* 084834 80083C34 1020003E */ beqz $at, .L80083D30
|
|
/* 084838 80083C38 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 08483C 80083C3C 0003C080 */ sll $t8, $v1, 2
|
|
/* 084840 80083C40 3C01800F */ lui $at, %hi(jpt_800EF264)
|
|
/* 084844 80083C44 00380821 */ addu $at, $at, $t8
|
|
/* 084848 80083C48 8C38F264 */ lw $t8, %lo(jpt_800EF264)($at)
|
|
/* 08484C 80083C4C 03000008 */ jr $t8
|
|
/* 084850 80083C50 00000000 */ nop
|
|
glabel L80083C54
|
|
/* 084854 80083C54 0C020EC3 */ jal func_80083B0C
|
|
/* 084858 80083C58 02002025 */ move $a0, $s0
|
|
/* 08485C 80083C5C 10000034 */ b .L80083D30
|
|
/* 084860 80083C60 862300A6 */ lh $v1, 0xa6($s1)
|
|
glabel L80083C64
|
|
/* 084864 80083C64 02002025 */ move $a0, $s0
|
|
/* 084868 80083C68 0C01C9E3 */ jal func_8007278C
|
|
/* 08486C 80083C6C 24050096 */ li $a1, 150
|
|
/* 084870 80083C70 1000002F */ b .L80083D30
|
|
/* 084874 80083C74 862300A6 */ lh $v1, 0xa6($s1)
|
|
glabel L80083C78
|
|
/* 084878 80083C78 02002025 */ move $a0, $s0
|
|
/* 08487C 80083C7C 0C01C9E3 */ jal func_8007278C
|
|
/* 084880 80083C80 2405012C */ li $a1, 300
|
|
/* 084884 80083C84 10400003 */ beqz $v0, .L80083C94
|
|
/* 084888 80083C88 02002025 */ move $a0, $s0
|
|
/* 08488C 80083C8C 0C01C8A9 */ jal func_800722A4
|
|
/* 084890 80083C90 24050002 */ li $a1, 2
|
|
.L80083C94:
|
|
/* 084894 80083C94 10000026 */ b .L80083D30
|
|
/* 084898 80083C98 862300A6 */ lh $v1, 0xa6($s1)
|
|
glabel L80083C9C
|
|
/* 08489C 80083C9C 02002025 */ move $a0, $s0
|
|
/* 0848A0 80083CA0 0C01C9E3 */ jal func_8007278C
|
|
/* 0848A4 80083CA4 2405000A */ li $a1, 10
|
|
/* 0848A8 80083CA8 10400006 */ beqz $v0, .L80083CC4
|
|
/* 0848AC 80083CAC 02002025 */ move $a0, $s0
|
|
/* 0848B0 80083CB0 0C01C870 */ jal func_800721C0
|
|
/* 0848B4 80083CB4 24050010 */ li $a1, 16
|
|
/* 0848B8 80083CB8 3C01800F */ lui $at, %hi(D_800EF29C) # $at, 0x800f
|
|
/* 0848BC 80083CBC C424F29C */ lwc1 $f4, %lo(D_800EF29C)($at)
|
|
/* 0848C0 80083CC0 E6240000 */ swc1 $f4, ($s1)
|
|
.L80083CC4:
|
|
/* 0848C4 80083CC4 1000001A */ b .L80083D30
|
|
/* 0848C8 80083CC8 862300A6 */ lh $v1, 0xa6($s1)
|
|
glabel L80083CCC
|
|
/* 0848CC 80083CCC 3C01800F */ lui $at, %hi(D_800EF2A0) # $at, 0x800f
|
|
/* 0848D0 80083CD0 C426F2A0 */ lwc1 $f6, %lo(D_800EF2A0)($at)
|
|
/* 0848D4 80083CD4 3C063A83 */ lui $a2, (0x3A83126F >> 16) # lui $a2, 0x3a83
|
|
/* 0848D8 80083CD8 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc
|
|
/* 0848DC 80083CDC 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd
|
|
/* 0848E0 80083CE0 34C6126F */ ori $a2, (0x3A83126F & 0xFFFF) # ori $a2, $a2, 0x126f
|
|
/* 0848E4 80083CE4 02002025 */ move $a0, $s0
|
|
/* 0848E8 80083CE8 02202825 */ move $a1, $s1
|
|
/* 0848EC 80083CEC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0848F0 80083CF0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0848F4 80083CF4 0C01D046 */ jal func_80074118
|
|
/* 0848F8 80083CF8 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0848FC 80083CFC 10400003 */ beqz $v0, .L80083D0C
|
|
/* 084900 80083D00 00000000 */ nop
|
|
/* 084904 80083D04 0C01C922 */ jal func_80072488
|
|
/* 084908 80083D08 02002025 */ move $a0, $s0
|
|
.L80083D0C:
|
|
/* 08490C 80083D0C 10000008 */ b .L80083D30
|
|
/* 084910 80083D10 862300A6 */ lh $v1, 0xa6($s1)
|
|
glabel L80083D14
|
|
/* 084914 80083D14 02002025 */ move $a0, $s0
|
|
/* 084918 80083D18 0C01C9B3 */ jal func_800726CC
|
|
/* 08491C 80083D1C 24050002 */ li $a1, 2
|
|
/* 084920 80083D20 02002025 */ move $a0, $s0
|
|
/* 084924 80083D24 0C01C87A */ jal func_800721E8
|
|
/* 084928 80083D28 24051000 */ li $a1, 4096
|
|
/* 08492C 80083D2C 862300A6 */ lh $v1, 0xa6($s1)
|
|
.L80083D30:
|
|
glabel L80083D30
|
|
/* 084930 80083D30 28610002 */ slti $at, $v1, 2
|
|
/* 084934 80083D34 14200003 */ bnez $at, .L80083D44
|
|
/* 084938 80083D38 00000000 */ nop
|
|
/* 08493C 80083D3C 0C01CD45 */ jal func_80073514
|
|
/* 084940 80083D40 02002025 */ move $a0, $s0
|
|
.L80083D44:
|
|
/* 084944 80083D44 0C020EF9 */ jal func_80083BE4
|
|
/* 084948 80083D48 02002025 */ move $a0, $s0
|
|
/* 08494C 80083D4C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 084950 80083D50 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 084954 80083D54 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 084958 80083D58 03E00008 */ jr $ra
|
|
/* 08495C 80083D5C 27BD0030 */ addiu $sp, $sp, 0x30
|