mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Matches, Cleanup, and function splitting (#242)
* Minor labeling during some investigation * Match func_8006CCF0 * func_80093A40 * Match func_80094170 * Match func_80004A60 * Get func_80093D40 a little closer to matching * Match menu_track_select_loop * Match some for loops that were weird before. They needed to be one liners * Match debug_print_fixed_matrix_values * Match func_800867D4 and combine two structs into one * Fixed warnings in load_screen * Fix multiple funcs being in one file, and match them. * Split functions out of func_80069A40, and match. * Fix previous commit by matching func_80069ACC * Split a function out of func_800A718C, and match it. Then do a near match of func_80085B9C. * Split and match func_800B61E0 * Split and match 2 funcs from func_800048D8 * Split functions out of setupOSTasks * Split out a few more funcs, and match an empty one * Split out more functions * Splitting more funcs again * Split more funcs out, and match a couple on the wa * Update score * Update progress script to include unmatched lib funcs, and fix the shield output. * Fix progress.py counting labels as unique functions, and kind of match update_spatial_audio_position * Apply suggestions * Missed a change
This commit is contained in:
@@ -113,31 +113,30 @@ s32 is_drumstick_unlocked(void) {
|
||||
}
|
||||
```
|
||||
|
||||
As of August 8th, 2022, this is our current score:
|
||||
As of August 25th, 2022, this is our current score:
|
||||
```
|
||||
========================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------- 28.87% Complete --------------------
|
||||
# Decompiled functions: 1200
|
||||
# GLOBAL_ASM remaining: 566
|
||||
# NON_MATCHING functions: 11
|
||||
# NON_EQUIVALENT WIP functions: 100
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 15/47, Keys: 1/4, Trophies: 1/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 1/4
|
||||
--------------------------------------------------------
|
||||
We are racing in Snowball Valley. (Lap 1/3)
|
||||
========================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------- 5.16% Complete --------------------
|
||||
# Documented functions: 181
|
||||
# Undocumented remaining: 1585
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 3/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
--------------------------------------------------------
|
||||
========================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------- 29.61% Complete --------------------
|
||||
# Decompiled functions: 1210
|
||||
# GLOBAL_ASM remaining: 576
|
||||
# NON_MATCHING functions: 14
|
||||
# NON_EQUIVALENT WIP functions: 99
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 15/47, Keys: 1/4, Trophies: 1/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 1/4
|
||||
--------------------------------------------------------
|
||||
We are racing in Snowball Valley. (Lap 2/3)
|
||||
========================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------- 5.16% Complete --------------------
|
||||
# Documented functions: 181
|
||||
# Undocumented remaining: 1605
|
||||
--------------------- Game Status ----------------------
|
||||
Balloons: 3/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
--------------------------------------------------------
|
||||
We are collecting the fourth balloon on Timber's Island.
|
||||
========================================================
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -54,32 +54,4 @@ glabel func_80001FB8
|
||||
/* 002C7C 8000207C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 002C80 80002080 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 002C84 80002084 03E00008 */ jr $ra
|
||||
/* 002C88 80002088 00000000 */ nop
|
||||
|
||||
/* 002C8C 8000208C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 002C90 80002090 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 002C94 80002094 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 002C98 80002098 10800004 */ beqz $a0, .L800020AC
|
||||
/* 002C9C 8000209C 30A700FF */ andi $a3, $a1, 0xff
|
||||
/* 002CA0 800020A0 24050008 */ li $a1, 8
|
||||
/* 002CA4 800020A4 0C00127E */ jal func_800049F8
|
||||
/* 002CA8 800020A8 00073200 */ sll $a2, $a3, 8
|
||||
.L800020AC:
|
||||
/* 002CAC 800020AC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 002CB0 800020B0 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 002CB4 800020B4 03E00008 */ jr $ra
|
||||
/* 002CB8 800020B8 00000000 */ nop
|
||||
|
||||
/* 002CBC 800020BC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 002CC0 800020C0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 002CC4 800020C4 10800004 */ beqz $a0, .L800020D8
|
||||
/* 002CC8 800020C8 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 002CCC 800020CC 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 002CD0 800020D0 0C00127E */ jal func_800049F8
|
||||
/* 002CD4 800020D4 24050010 */ li $a1, 16
|
||||
.L800020D8:
|
||||
/* 002CD8 800020D8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 002CDC 800020DC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 002CE0 800020E0 03E00008 */ jr $ra
|
||||
/* 002CE4 800020E4 00000000 */ nop
|
||||
|
||||
/* 002C88 80002088 00000000 */ nop
|
||||
|
||||
@@ -149,27 +149,3 @@ glabel func_80069790
|
||||
/* 06A5DC 800699DC 03E00008 */ jr $ra
|
||||
/* 06A5E0 800699E0 27BD0100 */ addiu $sp, $sp, 0x100
|
||||
|
||||
/* 06A5E4 800699E4 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012
|
||||
/* 06A5E8 800699E8 24420D20 */ addiu $v0, %lo(D_80120D20) # addiu $v0, $v0, 0xd20
|
||||
/* 06A5EC 800699EC 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 06A5F0 800699F0 3C018012 */ lui $at, %hi(D_80120D28) # $at, 0x8012
|
||||
/* 06A5F4 800699F4 000E7880 */ sll $t7, $t6, 2
|
||||
/* 06A5F8 800699F8 002F0821 */ addu $at, $at, $t7
|
||||
/* 06A5FC 800699FC C4240D28 */ lwc1 $f4, %lo(D_80120D28)($at)
|
||||
/* 06A600 80069A00 3C018012 */ lui $at, %hi(D_80120D40) # $at, 0x8012
|
||||
/* 06A604 80069A04 E4840000 */ swc1 $f4, ($a0)
|
||||
/* 06A608 80069A08 8C580000 */ lw $t8, ($v0)
|
||||
/* 06A60C 80069A0C 00000000 */ nop
|
||||
/* 06A610 80069A10 0018C880 */ sll $t9, $t8, 2
|
||||
/* 06A614 80069A14 00390821 */ addu $at, $at, $t9
|
||||
/* 06A618 80069A18 C4260D40 */ lwc1 $f6, %lo(D_80120D40)($at)
|
||||
/* 06A61C 80069A1C 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
|
||||
/* 06A620 80069A20 E4A60000 */ swc1 $f6, ($a1)
|
||||
/* 06A624 80069A24 8C480000 */ lw $t0, ($v0)
|
||||
/* 06A628 80069A28 00000000 */ nop
|
||||
/* 06A62C 80069A2C 00084880 */ sll $t1, $t0, 2
|
||||
/* 06A630 80069A30 00290821 */ addu $at, $at, $t1
|
||||
/* 06A634 80069A34 C4280D58 */ lwc1 $f8, %lo(perspNorm)($at)
|
||||
/* 06A638 80069A38 03E00008 */ jr $ra
|
||||
/* 06A63C 80069A3C E4C80000 */ swc1 $f8, ($a2)
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
glabel func_800699E4
|
||||
/* 06A5E4 800699E4 3C028012 */ lui $v0, %hi(D_80120D20) # $v0, 0x8012
|
||||
/* 06A5E8 800699E8 24420D20 */ addiu $v0, %lo(D_80120D20) # addiu $v0, $v0, 0xd20
|
||||
/* 06A5EC 800699EC 8C4E0000 */ lw $t6, ($v0)
|
||||
/* 06A5F0 800699F0 3C018012 */ lui $at, %hi(D_80120D28) # $at, 0x8012
|
||||
/* 06A5F4 800699F4 000E7880 */ sll $t7, $t6, 2
|
||||
/* 06A5F8 800699F8 002F0821 */ addu $at, $at, $t7
|
||||
/* 06A5FC 800699FC C4240D28 */ lwc1 $f4, %lo(D_80120D28)($at)
|
||||
/* 06A600 80069A00 3C018012 */ lui $at, %hi(D_80120D40) # $at, 0x8012
|
||||
/* 06A604 80069A04 E4840000 */ swc1 $f4, ($a0)
|
||||
/* 06A608 80069A08 8C580000 */ lw $t8, ($v0)
|
||||
/* 06A60C 80069A0C 00000000 */ nop
|
||||
/* 06A610 80069A10 0018C880 */ sll $t9, $t8, 2
|
||||
/* 06A614 80069A14 00390821 */ addu $at, $at, $t9
|
||||
/* 06A618 80069A18 C4260D40 */ lwc1 $f6, %lo(D_80120D40)($at)
|
||||
/* 06A61C 80069A1C 3C018012 */ lui $at, %hi(perspNorm) # $at, 0x8012
|
||||
/* 06A620 80069A20 E4A60000 */ swc1 $f6, ($a1)
|
||||
/* 06A624 80069A24 8C480000 */ lw $t0, ($v0)
|
||||
/* 06A628 80069A28 00000000 */ nop
|
||||
/* 06A62C 80069A2C 00084880 */ sll $t1, $t0, 2
|
||||
/* 06A630 80069A30 00290821 */ addu $at, $at, $t1
|
||||
/* 06A634 80069A34 C4280D58 */ lwc1 $f8, %lo(perspNorm)($at)
|
||||
/* 06A638 80069A38 03E00008 */ jr $ra
|
||||
/* 06A63C 80069A3C E4C80000 */ swc1 $f8, ($a2)
|
||||
@@ -36,147 +36,3 @@ glabel func_80069A40
|
||||
/* 06A6C0 80069AC0 AC600004 */ sw $zero, 4($v1)
|
||||
/* 06A6C4 80069AC4 03E00008 */ jr $ra
|
||||
/* 06A6C8 80069AC8 00000000 */ nop
|
||||
|
||||
/* 06A6CC 80069ACC 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012
|
||||
/* 06A6D0 80069AD0 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6)
|
||||
/* 06A6D4 80069AD4 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012
|
||||
/* 06A6D8 80069AD8 000E7900 */ sll $t7, $t6, 4
|
||||
/* 06A6DC 80069ADC 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 06A6E0 80069AE0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 06A6E4 80069AE4 000F7880 */ sll $t7, $t7, 2
|
||||
/* 06A6E8 80069AE8 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0
|
||||
/* 06A6EC 80069AEC E7AC0018 */ swc1 $f12, 0x18($sp)
|
||||
/* 06A6F0 80069AF0 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 06A6F4 80069AF4 C444000C */ lwc1 $f4, 0xc($v0)
|
||||
/* 06A6F8 80069AF8 C7A60018 */ lwc1 $f6, 0x18($sp)
|
||||
/* 06A6FC 80069AFC E7AE001C */ swc1 $f14, 0x1c($sp)
|
||||
/* 06A700 80069B00 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 06A704 80069B04 AFA60020 */ sw $a2, 0x20($sp)
|
||||
/* 06A708 80069B08 C7B0001C */ lwc1 $f16, 0x1c($sp)
|
||||
/* 06A70C 80069B0C C44A0010 */ lwc1 $f10, 0x10($v0)
|
||||
/* 06A710 80069B10 C7A60020 */ lwc1 $f6, 0x20($sp)
|
||||
/* 06A714 80069B14 C4440014 */ lwc1 $f4, 0x14($v0)
|
||||
/* 06A718 80069B18 E448000C */ swc1 $f8, 0xc($v0)
|
||||
/* 06A71C 80069B1C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 06A720 80069B20 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 06A724 80069B24 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 06A728 80069B28 E4520010 */ swc1 $f18, 0x10($v0)
|
||||
/* 06A72C 80069B2C E4480014 */ swc1 $f8, 0x14($v0)
|
||||
/* 06A730 80069B30 8C460014 */ lw $a2, 0x14($v0)
|
||||
/* 06A734 80069B34 C44E0010 */ lwc1 $f14, 0x10($v0)
|
||||
/* 06A738 80069B38 C44C000C */ lwc1 $f12, 0xc($v0)
|
||||
/* 06A73C 80069B3C 0C00A7C6 */ jal get_level_segment_index_from_position
|
||||
/* 06A740 80069B40 00000000 */ nop
|
||||
/* 06A744 80069B44 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012
|
||||
/* 06A748 80069B48 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9)
|
||||
/* 06A74C 80069B4C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 06A750 80069B50 00194100 */ sll $t0, $t9, 4
|
||||
/* 06A754 80069B54 01194021 */ addu $t0, $t0, $t9
|
||||
/* 06A758 80069B58 00084080 */ sll $t0, $t0, 2
|
||||
/* 06A75C 80069B5C 3C018012 */ lui $at, %hi(D_80120AC0+52) # $at, 0x8012
|
||||
/* 06A760 80069B60 00280821 */ addu $at, $at, $t0
|
||||
/* 06A764 80069B64 A4220AF4 */ sh $v0, %lo(D_80120AC0+52)($at)
|
||||
/* 06A768 80069B68 03E00008 */ jr $ra
|
||||
/* 06A76C 80069B6C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
|
||||
/* 06A770 80069B70 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 06A774 80069B74 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 06A778 80069B78 3C128012 */ lui $s2, %hi(D_80120CE4) # $s2, 0x8012
|
||||
/* 06A77C 80069B7C 26520CE4 */ addiu $s2, %lo(D_80120CE4) # addiu $s2, $s2, 0xce4
|
||||
/* 06A780 80069B80 8E4E0000 */ lw $t6, ($s2)
|
||||
/* 06A784 80069B84 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 06A788 80069B88 24130044 */ li $s3, 68
|
||||
/* 06A78C 80069B8C 01D30019 */ multu $t6, $s3
|
||||
/* 06A790 80069B90 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 06A794 80069B94 3C118012 */ lui $s1, %hi(D_80120AC0) # $s1, 0x8012
|
||||
/* 06A798 80069B98 26310AC0 */ addiu $s1, %lo(D_80120AC0) # addiu $s1, $s1, 0xac0
|
||||
/* 06A79C 80069B9C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 06A7A0 80069BA0 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 06A7A4 80069BA4 E7AC0028 */ swc1 $f12, 0x28($sp)
|
||||
/* 06A7A8 80069BA8 E7AE002C */ swc1 $f14, 0x2c($sp)
|
||||
/* 06A7AC 80069BAC AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 06A7B0 80069BB0 00007812 */ mflo $t7
|
||||
/* 06A7B4 80069BB4 022FC021 */ addu $t8, $s1, $t7
|
||||
/* 06A7B8 80069BB8 87040000 */ lh $a0, ($t8)
|
||||
/* 06A7BC 80069BBC 0C01C1FE */ jal sine_s
|
||||
/* 06A7C0 80069BC0 00000000 */ nop
|
||||
/* 06A7C4 80069BC4 8E590000 */ lw $t9, ($s2)
|
||||
/* 06A7C8 80069BC8 C7A60028 */ lwc1 $f6, 0x28($sp)
|
||||
/* 06A7CC 80069BCC 03330019 */ multu $t9, $s3
|
||||
/* 06A7D0 80069BD0 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 06A7D4 80069BD4 00004012 */ mflo $t0
|
||||
/* 06A7D8 80069BD8 02288021 */ addu $s0, $s1, $t0
|
||||
/* 06A7DC 80069BDC C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 06A7E0 80069BE0 86040000 */ lh $a0, ($s0)
|
||||
/* 06A7E4 80069BE4 46082281 */ sub.s $f10, $f4, $f8
|
||||
/* 06A7E8 80069BE8 0C01C1F1 */ jal cosine_s
|
||||
/* 06A7EC 80069BEC E60A000C */ swc1 $f10, 0xc($s0)
|
||||
/* 06A7F0 80069BF0 8E490000 */ lw $t1, ($s2)
|
||||
/* 06A7F4 80069BF4 C7B20028 */ lwc1 $f18, 0x28($sp)
|
||||
/* 06A7F8 80069BF8 01330019 */ multu $t1, $s3
|
||||
/* 06A7FC 80069BFC 46009182 */ mul.s $f6, $f18, $f0
|
||||
/* 06A800 80069C00 00005012 */ mflo $t2
|
||||
/* 06A804 80069C04 022A8021 */ addu $s0, $s1, $t2
|
||||
/* 06A808 80069C08 C6100014 */ lwc1 $f16, 0x14($s0)
|
||||
/* 06A80C 80069C0C 86040000 */ lh $a0, ($s0)
|
||||
/* 06A810 80069C10 46068101 */ sub.s $f4, $f16, $f6
|
||||
/* 06A814 80069C14 0C01C1F1 */ jal cosine_s
|
||||
/* 06A818 80069C18 E6040014 */ swc1 $f4, 0x14($s0)
|
||||
/* 06A81C 80069C1C 8E4B0000 */ lw $t3, ($s2)
|
||||
/* 06A820 80069C20 C7AA0030 */ lwc1 $f10, 0x30($sp)
|
||||
/* 06A824 80069C24 01730019 */ multu $t3, $s3
|
||||
/* 06A828 80069C28 46005482 */ mul.s $f18, $f10, $f0
|
||||
/* 06A82C 80069C2C 00006012 */ mflo $t4
|
||||
/* 06A830 80069C30 022C8021 */ addu $s0, $s1, $t4
|
||||
/* 06A834 80069C34 C608000C */ lwc1 $f8, 0xc($s0)
|
||||
/* 06A838 80069C38 86040000 */ lh $a0, ($s0)
|
||||
/* 06A83C 80069C3C 46124401 */ sub.s $f16, $f8, $f18
|
||||
/* 06A840 80069C40 0C01C1FE */ jal sine_s
|
||||
/* 06A844 80069C44 E610000C */ swc1 $f16, 0xc($s0)
|
||||
/* 06A848 80069C48 8E4D0000 */ lw $t5, ($s2)
|
||||
/* 06A84C 80069C4C C7A40030 */ lwc1 $f4, 0x30($sp)
|
||||
/* 06A850 80069C50 01B30019 */ multu $t5, $s3
|
||||
/* 06A854 80069C54 46002282 */ mul.s $f10, $f4, $f0
|
||||
/* 06A858 80069C58 00007012 */ mflo $t6
|
||||
/* 06A85C 80069C5C 022E8021 */ addu $s0, $s1, $t6
|
||||
/* 06A860 80069C60 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 06A864 80069C64 C60C000C */ lwc1 $f12, 0xc($s0)
|
||||
/* 06A868 80069C68 460A3200 */ add.s $f8, $f6, $f10
|
||||
/* 06A86C 80069C6C C60E0010 */ lwc1 $f14, 0x10($s0)
|
||||
/* 06A870 80069C70 E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 06A874 80069C74 8E060014 */ lw $a2, 0x14($s0)
|
||||
/* 06A878 80069C78 0C00A7C6 */ jal get_level_segment_index_from_position
|
||||
/* 06A87C 80069C7C 00000000 */ nop
|
||||
/* 06A880 80069C80 8E4F0000 */ lw $t7, ($s2)
|
||||
/* 06A884 80069C84 00000000 */ nop
|
||||
/* 06A888 80069C88 01F30019 */ multu $t7, $s3
|
||||
/* 06A88C 80069C8C 0000C012 */ mflo $t8
|
||||
/* 06A890 80069C90 0238C821 */ addu $t9, $s1, $t8
|
||||
/* 06A894 80069C94 A7220034 */ sh $v0, 0x34($t9)
|
||||
/* 06A898 80069C98 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 06A89C 80069C9C 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 06A8A0 80069CA0 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 06A8A4 80069CA4 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 06A8A8 80069CA8 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 06A8AC 80069CAC 03E00008 */ jr $ra
|
||||
/* 06A8B0 80069CB0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
||||
/* 06A8B4 80069CB4 3C0E8012 */ lui $t6, %hi(D_80120CE4) # $t6, 0x8012
|
||||
/* 06A8B8 80069CB8 8DCE0CE4 */ lw $t6, %lo(D_80120CE4)($t6)
|
||||
/* 06A8BC 80069CBC 3C188012 */ lui $t8, %hi(D_80120AC0) # $t8, 0x8012
|
||||
/* 06A8C0 80069CC0 000E7900 */ sll $t7, $t6, 4
|
||||
/* 06A8C4 80069CC4 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 06A8C8 80069CC8 000F7880 */ sll $t7, $t7, 2
|
||||
/* 06A8CC 80069CCC 27180AC0 */ addiu $t8, %lo(D_80120AC0) # addiu $t8, $t8, 0xac0
|
||||
/* 06A8D0 80069CD0 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 06A8D4 80069CD4 84590000 */ lh $t9, ($v0)
|
||||
/* 06A8D8 80069CD8 84490002 */ lh $t1, 2($v0)
|
||||
/* 06A8DC 80069CDC 844B0004 */ lh $t3, 4($v0)
|
||||
/* 06A8E0 80069CE0 03244021 */ addu $t0, $t9, $a0
|
||||
/* 06A8E4 80069CE4 01255021 */ addu $t2, $t1, $a1
|
||||
/* 06A8E8 80069CE8 01666021 */ addu $t4, $t3, $a2
|
||||
/* 06A8EC 80069CEC A4480000 */ sh $t0, ($v0)
|
||||
/* 06A8F0 80069CF0 A44A0002 */ sh $t2, 2($v0)
|
||||
/* 06A8F4 80069CF4 03E00008 */ jr $ra
|
||||
/* 06A8F8 80069CF8 A44C0004 */ sh $t4, 4($v0)
|
||||
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
.rdata
|
||||
glabel D_800E7078
|
||||
.asciz "%x."
|
||||
glabel D_800E707C
|
||||
.asciz "%x "
|
||||
.ascii "\0\0\0" # padding
|
||||
glabel D_800E7084
|
||||
.asciz "\n"
|
||||
.ascii "\0\0" # padding
|
||||
glabel D_800E7088
|
||||
.asciz "\n"
|
||||
.ascii "\0\0" # padding
|
||||
|
||||
.text
|
||||
|
||||
# Unused
|
||||
glabel func_80069F64
|
||||
/* 06AB64 80069F64 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 06AB68 80069F68 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 06AB6C 80069F6C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 06AB70 80069F70 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 06AB74 80069F74 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 06AB78 80069F78 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 06AB7C 80069F7C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 06AB80 80069F80 3C13800E */ lui $s3, %hi(D_800E7078) # $s3, 0x800e
|
||||
/* 06AB84 80069F84 3C14800E */ lui $s4, %hi(D_800E707C) # $s4, 0x800e
|
||||
/* 06AB88 80069F88 3C1E800E */ lui $fp, %hi(D_800E7084) # $fp, 0x800e
|
||||
/* 06AB8C 80069F8C AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 06AB90 80069F90 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 06AB94 80069F94 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 06AB98 80069F98 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 06AB9C 80069F9C 27DE7084 */ addiu $fp, %lo(D_800E7084) # addiu $fp, $fp, 0x7084
|
||||
/* 06ABA0 80069FA0 2694707C */ addiu $s4, %lo(D_800E707C) # addiu $s4, $s4, 0x707c
|
||||
/* 06ABA4 80069FA4 26737078 */ addiu $s3, %lo(D_800E7078) # addiu $s3, $s3, 0x7078
|
||||
/* 06ABA8 80069FA8 24150008 */ li $s5, 8
|
||||
/* 06ABAC 80069FAC 0000B025 */ move $s6, $zero
|
||||
/* 06ABB0 80069FB0 0080B825 */ move $s7, $a0
|
||||
.L80069FB4:
|
||||
/* 06ABB4 80069FB4 00008825 */ move $s1, $zero
|
||||
/* 06ABB8 80069FB8 02E08025 */ move $s0, $s7
|
||||
.L80069FBC:
|
||||
/* 06ABBC 80069FBC 86050000 */ lh $a1, ($s0)
|
||||
/* 06ABC0 80069FC0 0C032755 */ jal rmonPrintf
|
||||
/* 06ABC4 80069FC4 02602025 */ move $a0, $s3
|
||||
/* 06ABC8 80069FC8 86050020 */ lh $a1, 0x20($s0)
|
||||
/* 06ABCC 80069FCC 02802025 */ move $a0, $s4
|
||||
/* 06ABD0 80069FD0 30AEFFFF */ andi $t6, $a1, 0xffff
|
||||
/* 06ABD4 80069FD4 0C032755 */ jal rmonPrintf
|
||||
/* 06ABD8 80069FD8 01C02825 */ move $a1, $t6
|
||||
/* 06ABDC 80069FDC 26310002 */ addiu $s1, $s1, 2
|
||||
/* 06ABE0 80069FE0 1635FFF6 */ bne $s1, $s5, .L80069FBC
|
||||
/* 06ABE4 80069FE4 26100002 */ addiu $s0, $s0, 2
|
||||
/* 06ABE8 80069FE8 0C032755 */ jal rmonPrintf
|
||||
/* 06ABEC 80069FEC 03C02025 */ move $a0, $fp
|
||||
/* 06ABF0 80069FF0 26D60004 */ addiu $s6, $s6, 4
|
||||
/* 06ABF4 80069FF4 24010010 */ li $at, 16
|
||||
/* 06ABF8 80069FF8 16C1FFEE */ bne $s6, $at, .L80069FB4
|
||||
/* 06ABFC 80069FFC 26F70008 */ addiu $s7, $s7, 8
|
||||
/* 06AC00 8006A000 3C04800E */ lui $a0, %hi(D_800E7088) # $a0, 0x800e
|
||||
/* 06AC04 8006A004 0C032755 */ jal rmonPrintf
|
||||
/* 06AC08 8006A008 24847088 */ addiu $a0, %lo(D_800E7088) # addiu $a0, $a0, 0x7088
|
||||
/* 06AC0C 8006A00C 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 06AC10 8006A010 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 06AC14 8006A014 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 06AC18 8006A018 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 06AC1C 8006A01C 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 06AC20 8006A020 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 06AC24 8006A024 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 06AC28 8006A028 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 06AC2C 8006A02C 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 06AC30 8006A030 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 06AC34 8006A034 03E00008 */ jr $ra
|
||||
/* 06AC38 8006A038 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
File diff suppressed because it is too large
Load Diff
@@ -37,14 +37,14 @@ glabel func_800C31EC
|
||||
/* 0C3E68 800C3268 2401FFFE */ li $at, -2
|
||||
.L800C326C:
|
||||
/* 0C3E6C 800C326C 02013024 */ and $a2, $s0, $at
|
||||
/* 0C3E70 800C3270 3C058013 */ lui $a1, %hi(D_8012A780) # $a1, 0x8013
|
||||
/* 0C3E74 800C3274 8CA5A780 */ lw $a1, %lo(D_8012A780)($a1)
|
||||
/* 0C3E70 800C3270 3C058013 */ lui $a1, %hi(gGameTextTable) # $a1, 0x8013
|
||||
/* 0C3E74 800C3274 8CA5A780 */ lw $a1, %lo(gGameTextTable)($a1)
|
||||
/* 0C3E78 800C3278 0006C080 */ sll $t8, $a2, 2
|
||||
/* 0C3E7C 800C327C 03003025 */ move $a2, $t8
|
||||
/* 0C3E80 800C3280 0C01DB9A */ jal load_asset_to_address
|
||||
/* 0C3E84 800C3284 24070010 */ li $a3, 16
|
||||
/* 0C3E88 800C3288 3C048013 */ lui $a0, %hi(D_8012A780) # $a0, 0x8013
|
||||
/* 0C3E8C 800C328C 8C84A780 */ lw $a0, %lo(D_8012A780)($a0)
|
||||
/* 0C3E88 800C3288 3C048013 */ lui $a0, %hi(gGameTextTable) # $a0, 0x8013
|
||||
/* 0C3E8C 800C328C 8C84A780 */ lw $a0, %lo(gGameTextTable)($a0)
|
||||
/* 0C3E90 800C3290 32190001 */ andi $t9, $s0, 1
|
||||
/* 0C3E94 800C3294 00195080 */ sll $t2, $t9, 2
|
||||
/* 0C3E98 800C3298 008A1821 */ addu $v1, $a0, $t2
|
||||
|
||||
@@ -184,8 +184,3 @@ glabel func_800A497C
|
||||
/* 0A582C 800A4C2C 03E00008 */ jr $ra
|
||||
/* 0A5830 800A4C30 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
/* 0A5834 800A4C34 AFA40000 */ sw $a0, ($sp)
|
||||
/* 0A5838 800A4C38 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 0A583C 800A4C3C 03E00008 */ jr $ra
|
||||
/* 0A5840 800A4C40 AFA60008 */ sw $a2, 8($sp)
|
||||
|
||||
|
||||
@@ -188,22 +188,3 @@ glabel func_800A718C
|
||||
/* 0A8038 800A7438 03E00008 */ jr $ra
|
||||
/* 0A803C 800A743C 00000000 */ nop
|
||||
|
||||
/* 0A8040 800A7440 3C0E8012 */ lui $t6, %hi(D_80126D40) # $t6, 0x8012
|
||||
/* 0A8044 800A7444 8DCE6D40 */ lw $t6, %lo(D_80126D40)($t6)
|
||||
/* 0A8048 800A7448 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0A804C 800A744C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0A8050 800A7450 15C00008 */ bnez $t6, .L800A7474
|
||||
/* 0A8054 800A7454 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 0A8058 800A7458 0C01BAA8 */ jal is_game_paused
|
||||
/* 0A805C 800A745C 00000000 */ nop
|
||||
/* 0A8060 800A7460 14400004 */ bnez $v0, .L800A7474
|
||||
/* 0A8064 800A7464 3C058012 */ lui $a1, %hi(D_80126D40) # $a1, 0x8012
|
||||
/* 0A8068 800A7468 97A4001A */ lhu $a0, 0x1a($sp)
|
||||
/* 0A806C 800A746C 0C000741 */ jal play_sound_global
|
||||
/* 0A8070 800A7470 24A56D40 */ addiu $a1, %lo(D_80126D40) # addiu $a1, $a1, 0x6d40
|
||||
.L800A7474:
|
||||
/* 0A8074 800A7474 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0A8078 800A7478 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0A807C 800A747C 03E00008 */ jr $ra
|
||||
/* 0A8080 800A7480 00000000 */ nop
|
||||
|
||||
|
||||
@@ -42,88 +42,3 @@ glabel free_slot_containing_address
|
||||
/* 071F08 80071308 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 071F0C 8007130C 03E00008 */ jr $ra
|
||||
/* 071F10 80071310 00000000 */ nop
|
||||
|
||||
/* 071F14 80071314 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 071F18 80071318 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 071F1C 8007131C AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 071F20 80071320 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 071F24 80071324 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 071F28 80071328 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 071F2C 8007132C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 071F30 80071330 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 071F34 80071334 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 071F38 80071338 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 071F3C 8007133C 0C01BD44 */ jal func_8006F510
|
||||
/* 071F40 80071340 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 071F44 80071344 3C128012 */ lui $s2, %hi(gNumberOfMemoryPools) # $s2, 0x8012
|
||||
/* 071F48 80071348 8E5235C0 */ lw $s2, %lo(gNumberOfMemoryPools)($s2)
|
||||
/* 071F4C 8007134C 2416FFFF */ li $s6, -1
|
||||
/* 071F50 80071350 1256002C */ beq $s2, $s6, .L80071404
|
||||
/* 071F54 80071354 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 071F58 80071358 3C0F8012 */ lui $t7, %hi(gMemoryPools) # $t7, 0x8012
|
||||
/* 071F5C 8007135C 25EF3580 */ addiu $t7, %lo(gMemoryPools) # addiu $t7, $t7, 0x3580
|
||||
/* 071F60 80071360 00127100 */ sll $t6, $s2, 4
|
||||
/* 071F64 80071364 01CFA821 */ addu $s5, $t6, $t7
|
||||
/* 071F68 80071368 241E0004 */ li $fp, 4
|
||||
/* 071F6C 8007136C 24170014 */ li $s7, 20
|
||||
/* 071F70 80071370 24130001 */ li $s3, 1
|
||||
.L80071374:
|
||||
/* 071F74 80071374 8EB40008 */ lw $s4, 8($s5)
|
||||
/* 071F78 80071378 00008025 */ move $s0, $zero
|
||||
.L8007137C:
|
||||
/* 071F7C 8007137C 02170019 */ multu $s0, $s7
|
||||
/* 071F80 80071380 02402025 */ move $a0, $s2
|
||||
/* 071F84 80071384 0000C012 */ mflo $t8
|
||||
/* 071F88 80071388 03148821 */ addu $s1, $t8, $s4
|
||||
/* 071F8C 8007138C 86220008 */ lh $v0, 8($s1)
|
||||
/* 071F90 80071390 00000000 */ nop
|
||||
/* 071F94 80071394 16620005 */ bne $s3, $v0, .L800713AC
|
||||
/* 071F98 80071398 00000000 */ nop
|
||||
/* 071F9C 8007139C 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FA0 800713A0 02002825 */ move $a1, $s0
|
||||
/* 071FA4 800713A4 86220008 */ lh $v0, 8($s1)
|
||||
/* 071FA8 800713A8 00000000 */ nop
|
||||
.L800713AC:
|
||||
/* 071FAC 800713AC 17C2000E */ bne $fp, $v0, .L800713E8
|
||||
/* 071FB0 800713B0 02402025 */ move $a0, $s2
|
||||
/* 071FB4 800713B4 8EB90004 */ lw $t9, 4($s5)
|
||||
/* 071FB8 800713B8 00000000 */ nop
|
||||
/* 071FBC 800713BC 16790005 */ bne $s3, $t9, .L800713D4
|
||||
/* 071FC0 800713C0 00000000 */ nop
|
||||
/* 071FC4 800713C4 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FC8 800713C8 02002825 */ move $a1, $s0
|
||||
/* 071FCC 800713CC 10000007 */ b .L800713EC
|
||||
/* 071FD0 800713D0 8630000C */ lh $s0, 0xc($s1)
|
||||
.L800713D4:
|
||||
/* 071FD4 800713D4 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 071FD8 800713D8 0C01BD4F */ jal func_8006F53C
|
||||
/* 071FDC 800713DC 00000000 */ nop
|
||||
/* 071FE0 800713E0 1000000C */ b .L80071414
|
||||
/* 071FE4 800713E4 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800713E8:
|
||||
/* 071FE8 800713E8 8630000C */ lh $s0, 0xc($s1)
|
||||
.L800713EC:
|
||||
/* 071FEC 800713EC 00000000 */ nop
|
||||
/* 071FF0 800713F0 1616FFE2 */ bne $s0, $s6, .L8007137C
|
||||
/* 071FF4 800713F4 00000000 */ nop
|
||||
/* 071FF8 800713F8 2652FFFF */ addiu $s2, $s2, -1
|
||||
/* 071FFC 800713FC 1656FFDD */ bne $s2, $s6, .L80071374
|
||||
/* 072000 80071400 26B5FFF0 */ addiu $s5, $s5, -0x10
|
||||
.L80071404:
|
||||
/* 072004 80071404 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 072008 80071408 0C01BD4F */ jal func_8006F53C
|
||||
/* 07200C 8007140C 00000000 */ nop
|
||||
/* 072010 80071410 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80071414:
|
||||
/* 072014 80071414 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 072018 80071418 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 07201C 8007141C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 072020 80071420 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 072024 80071424 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 072028 80071428 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 07202C 8007142C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 072030 80071430 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 072034 80071434 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 072038 80071438 03E00008 */ jr $ra
|
||||
/* 07203C 8007143C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
glabel func_80071314
|
||||
/* 071F14 80071314 27BDFFB0 */ addiu $sp, $sp, -0x50
|
||||
/* 071F18 80071318 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 071F1C 8007131C AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 071F20 80071320 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 071F24 80071324 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 071F28 80071328 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 071F2C 8007132C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 071F30 80071330 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 071F34 80071334 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 071F38 80071338 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 071F3C 8007133C 0C01BD44 */ jal func_8006F510
|
||||
/* 071F40 80071340 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 071F44 80071344 3C128012 */ lui $s2, %hi(gNumberOfMemoryPools) # $s2, 0x8012
|
||||
/* 071F48 80071348 8E5235C0 */ lw $s2, %lo(gNumberOfMemoryPools)($s2)
|
||||
/* 071F4C 8007134C 2416FFFF */ li $s6, -1
|
||||
/* 071F50 80071350 1256002C */ beq $s2, $s6, .L80071404
|
||||
/* 071F54 80071354 AFA20040 */ sw $v0, 0x40($sp)
|
||||
/* 071F58 80071358 3C0F8012 */ lui $t7, %hi(gMemoryPools) # $t7, 0x8012
|
||||
/* 071F5C 8007135C 25EF3580 */ addiu $t7, %lo(gMemoryPools) # addiu $t7, $t7, 0x3580
|
||||
/* 071F60 80071360 00127100 */ sll $t6, $s2, 4
|
||||
/* 071F64 80071364 01CFA821 */ addu $s5, $t6, $t7
|
||||
/* 071F68 80071368 241E0004 */ li $fp, 4
|
||||
/* 071F6C 8007136C 24170014 */ li $s7, 20
|
||||
/* 071F70 80071370 24130001 */ li $s3, 1
|
||||
.L80071374:
|
||||
/* 071F74 80071374 8EB40008 */ lw $s4, 8($s5)
|
||||
/* 071F78 80071378 00008025 */ move $s0, $zero
|
||||
.L8007137C:
|
||||
/* 071F7C 8007137C 02170019 */ multu $s0, $s7
|
||||
/* 071F80 80071380 02402025 */ move $a0, $s2
|
||||
/* 071F84 80071384 0000C012 */ mflo $t8
|
||||
/* 071F88 80071388 03148821 */ addu $s1, $t8, $s4
|
||||
/* 071F8C 8007138C 86220008 */ lh $v0, 8($s1)
|
||||
/* 071F90 80071390 00000000 */ nop
|
||||
/* 071F94 80071394 16620005 */ bne $s3, $v0, .L800713AC
|
||||
/* 071F98 80071398 00000000 */ nop
|
||||
/* 071F9C 8007139C 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FA0 800713A0 02002825 */ move $a1, $s0
|
||||
/* 071FA4 800713A4 86220008 */ lh $v0, 8($s1)
|
||||
/* 071FA8 800713A8 00000000 */ nop
|
||||
.L800713AC:
|
||||
/* 071FAC 800713AC 17C2000E */ bne $fp, $v0, .L800713E8
|
||||
/* 071FB0 800713B0 02402025 */ move $a0, $s2
|
||||
/* 071FB4 800713B4 8EB90004 */ lw $t9, 4($s5)
|
||||
/* 071FB8 800713B8 00000000 */ nop
|
||||
/* 071FBC 800713BC 16790005 */ bne $s3, $t9, .L800713D4
|
||||
/* 071FC0 800713C0 00000000 */ nop
|
||||
/* 071FC4 800713C4 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FC8 800713C8 02002825 */ move $a1, $s0
|
||||
/* 071FCC 800713CC 10000007 */ b .L800713EC
|
||||
/* 071FD0 800713D0 8630000C */ lh $s0, 0xc($s1)
|
||||
.L800713D4:
|
||||
/* 071FD4 800713D4 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 071FD8 800713D8 0C01BD4F */ jal func_8006F53C
|
||||
/* 071FDC 800713DC 00000000 */ nop
|
||||
/* 071FE0 800713E0 1000000C */ b .L80071414
|
||||
/* 071FE4 800713E4 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L800713E8:
|
||||
/* 071FE8 800713E8 8630000C */ lh $s0, 0xc($s1)
|
||||
.L800713EC:
|
||||
/* 071FEC 800713EC 00000000 */ nop
|
||||
/* 071FF0 800713F0 1616FFE2 */ bne $s0, $s6, .L8007137C
|
||||
/* 071FF4 800713F4 00000000 */ nop
|
||||
/* 071FF8 800713F8 2652FFFF */ addiu $s2, $s2, -1
|
||||
/* 071FFC 800713FC 1656FFDD */ bne $s2, $s6, .L80071374
|
||||
/* 072000 80071400 26B5FFF0 */ addiu $s5, $s5, -0x10
|
||||
.L80071404:
|
||||
/* 072004 80071404 8FA40040 */ lw $a0, 0x40($sp)
|
||||
/* 072008 80071408 0C01BD4F */ jal func_8006F53C
|
||||
/* 07200C 8007140C 00000000 */ nop
|
||||
/* 072010 80071410 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
.L80071414:
|
||||
/* 072014 80071414 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 072018 80071418 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 07201C 8007141C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 072020 80071420 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 072024 80071424 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 072028 80071428 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 07202C 8007142C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 072030 80071430 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 072034 80071434 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 072038 80071438 03E00008 */ jr $ra
|
||||
/* 07203C 8007143C 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
@@ -341,30 +341,3 @@ glabel func_8007FFEC
|
||||
/* 081110 80080510 03E00008 */ jr $ra
|
||||
/* 081114 80080514 27BD0050 */ addiu $sp, $sp, 0x50
|
||||
|
||||
/* 081118 80080518 3C014200 */ li $at, 0x42000000 # 32.000000
|
||||
/* 08111C 8008051C 44810000 */ mtc1 $at, $f0
|
||||
/* 081120 80080520 00000000 */ nop
|
||||
/* 081124 80080524 46006102 */ mul.s $f4, $f12, $f0
|
||||
/* 081128 80080528 444EF800 */ cfc1 $t6, $31
|
||||
/* 08112C 8008052C 00000000 */ nop
|
||||
/* 081130 80080530 35C10003 */ ori $at, $t6, 3
|
||||
/* 081134 80080534 38210002 */ xori $at, $at, 2
|
||||
/* 081138 80080538 44C1F800 */ ctc1 $at, $31
|
||||
/* 08113C 8008053C 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e
|
||||
/* 081140 80080540 460021A4 */ cvt.w.s $f6, $f4
|
||||
/* 081144 80080544 44CEF800 */ ctc1 $t6, $31
|
||||
/* 081148 80080548 440F3000 */ mfc1 $t7, $f6
|
||||
/* 08114C 8008054C 46007202 */ mul.s $f8, $f14, $f0
|
||||
/* 081150 80080550 AC2F1DC0 */ sw $t7, %lo(D_800E1DC0)($at)
|
||||
/* 081154 80080554 4458F800 */ cfc1 $t8, $31
|
||||
/* 081158 80080558 00000000 */ nop
|
||||
/* 08115C 8008055C 37010003 */ ori $at, $t8, 3
|
||||
/* 081160 80080560 38210002 */ xori $at, $at, 2
|
||||
/* 081164 80080564 44C1F800 */ ctc1 $at, $31
|
||||
/* 081168 80080568 3C01800E */ lui $at, %hi(D_800E1DC4) # $at, 0x800e
|
||||
/* 08116C 8008056C 460042A4 */ cvt.w.s $f10, $f8
|
||||
/* 081170 80080570 44195000 */ mfc1 $t9, $f10
|
||||
/* 081174 80080574 44D8F800 */ ctc1 $t8, $31
|
||||
/* 081178 80080578 03E00008 */ jr $ra
|
||||
/* 08117C 8008057C AC391DC4 */ sw $t9, %lo(D_800E1DC4)($at)
|
||||
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
glabel func_80080518
|
||||
/* 081118 80080518 3C014200 */ li $at, 0x42000000 # 32.000000
|
||||
/* 08111C 8008051C 44810000 */ mtc1 $at, $f0
|
||||
/* 081120 80080520 00000000 */ nop
|
||||
/* 081124 80080524 46006102 */ mul.s $f4, $f12, $f0
|
||||
/* 081128 80080528 444EF800 */ cfc1 $t6, $31
|
||||
/* 08112C 8008052C 00000000 */ nop
|
||||
/* 081130 80080530 35C10003 */ ori $at, $t6, 3
|
||||
/* 081134 80080534 38210002 */ xori $at, $at, 2
|
||||
/* 081138 80080538 44C1F800 */ ctc1 $at, $31
|
||||
/* 08113C 8008053C 3C01800E */ lui $at, %hi(D_800E1DC0) # $at, 0x800e
|
||||
/* 081140 80080540 460021A4 */ cvt.w.s $f6, $f4
|
||||
/* 081144 80080544 44CEF800 */ ctc1 $t6, $31
|
||||
/* 081148 80080548 440F3000 */ mfc1 $t7, $f6
|
||||
/* 08114C 8008054C 46007202 */ mul.s $f8, $f14, $f0
|
||||
/* 081150 80080550 AC2F1DC0 */ sw $t7, %lo(D_800E1DC0)($at)
|
||||
/* 081154 80080554 4458F800 */ cfc1 $t8, $31
|
||||
/* 081158 80080558 00000000 */ nop
|
||||
/* 08115C 8008055C 37010003 */ ori $at, $t8, 3
|
||||
/* 081160 80080560 38210002 */ xori $at, $at, 2
|
||||
/* 081164 80080564 44C1F800 */ ctc1 $at, $31
|
||||
/* 081168 80080568 3C01800E */ lui $at, %hi(D_800E1DC4) # $at, 0x800e
|
||||
/* 08116C 8008056C 460042A4 */ cvt.w.s $f10, $f8
|
||||
/* 081170 80080570 44195000 */ mfc1 $t9, $f10
|
||||
/* 081174 80080574 44D8F800 */ ctc1 $t8, $31
|
||||
/* 081178 80080578 03E00008 */ jr $ra
|
||||
/* 08117C 8008057C AC391DC4 */ sw $t9, %lo(D_800E1DC4)($at)
|
||||
@@ -1,170 +0,0 @@
|
||||
.late_rodata
|
||||
glabel jpt_800E8400
|
||||
.word L80086834, L80086888, L800868C0, L80086920, L80086998
|
||||
|
||||
.text
|
||||
glabel func_800867D4
|
||||
/* 0873D4 800867D4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0873D8 800867D8 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 0873DC 800867DC 3C108012 */ lui $s0, %hi(D_80126A00) # $s0, 0x8012
|
||||
/* 0873E0 800867E0 26106A00 */ addiu $s0, %lo(D_80126A00) # addiu $s0, $s0, 0x6a00
|
||||
/* 0873E4 800867E4 AE000000 */ sw $zero, ($s0)
|
||||
/* 0873E8 800867E8 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012
|
||||
/* 0873EC 800867EC 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7)
|
||||
/* 0873F0 800867F0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012
|
||||
/* 0873F4 800867F4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6)
|
||||
/* 0873F8 800867F8 000FC100 */ sll $t8, $t7, 4
|
||||
/* 0873FC 800867FC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 087400 80086800 01D81021 */ addu $v0, $t6, $t8
|
||||
/* 087404 80086804 90590000 */ lbu $t9, ($v0)
|
||||
/* 087408 80086808 00001825 */ move $v1, $zero
|
||||
/* 08740C 8008680C 2728FFFF */ addiu $t0, $t9, -1
|
||||
/* 087410 80086810 2D010005 */ sltiu $at, $t0, 5
|
||||
/* 087414 80086814 1020007D */ beqz $at, .L80086A0C
|
||||
/* 087418 80086818 00084080 */ sll $t0, $t0, 2
|
||||
/* 08741C 8008681C 3C01800F */ lui $at, %hi(jpt_800E8400) # $at, 0x800f
|
||||
/* 087420 80086820 00280821 */ addu $at, $at, $t0
|
||||
/* 087424 80086824 8C288400 */ lw $t0, %lo(jpt_800E8400)($at)
|
||||
/* 087428 80086828 00000000 */ nop
|
||||
/* 08742C 8008682C 01000008 */ jr $t0
|
||||
/* 087430 80086830 00000000 */ nop
|
||||
glabel L80086834
|
||||
/* 087434 80086834 90440006 */ lbu $a0, 6($v0)
|
||||
/* 087438 80086838 0C01BADE */ jal func_8006EB78
|
||||
/* 08743C 8008683C 00000000 */ nop
|
||||
/* 087440 80086840 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012
|
||||
/* 087444 80086844 8C846A04 */ lw $a0, %lo(D_80126A04)($a0)
|
||||
/* 087448 80086848 0C021872 */ jal func_800861C8
|
||||
/* 08744C 8008684C 02002825 */ move $a1, $s0
|
||||
/* 087450 80086850 0C01CF13 */ jal get_game_data_file_size
|
||||
/* 087454 80086854 00000000 */ nop
|
||||
/* 087458 80086858 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012
|
||||
/* 08745C 8008685C 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2)
|
||||
/* 087460 80086860 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012
|
||||
/* 087464 80086864 2409FFFF */ li $t1, -1
|
||||
/* 087468 80086868 AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 08746C 8008686C 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18
|
||||
/* 087470 80086870 00002025 */ move $a0, $zero
|
||||
/* 087474 80086874 02003825 */ move $a3, $s0
|
||||
/* 087478 80086878 0C02182A */ jal func_800860A8
|
||||
/* 08747C 8008687C AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 087480 80086880 10000062 */ b .L80086A0C
|
||||
/* 087484 80086884 00401825 */ move $v1, $v0
|
||||
glabel L80086888
|
||||
/* 087488 80086888 0C01CF15 */ jal get_time_data_file_size
|
||||
/* 08748C 8008688C 00000000 */ nop
|
||||
/* 087490 80086890 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012
|
||||
/* 087494 80086894 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2)
|
||||
/* 087498 80086898 3C058012 */ lui $a1, %hi(D_80126A18) # $a1, 0x8012
|
||||
/* 08749C 8008689C 240AFFFF */ li $t2, -1
|
||||
/* 0874A0 800868A0 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 0874A4 800868A4 24A56A18 */ addiu $a1, %lo(D_80126A18) # addiu $a1, $a1, 0x6a18
|
||||
/* 0874A8 800868A8 00002025 */ move $a0, $zero
|
||||
/* 0874AC 800868AC 02003825 */ move $a3, $s0
|
||||
/* 0874B0 800868B0 0C02182A */ jal func_800860A8
|
||||
/* 0874B4 800868B4 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 0874B8 800868B8 10000054 */ b .L80086A0C
|
||||
/* 0874BC 800868BC 00401825 */ move $v1, $v0
|
||||
glabel L800868C0
|
||||
/* 0874C0 800868C0 3C048012 */ lui $a0, %hi(D_80126A04) # $a0, 0x8012
|
||||
/* 0874C4 800868C4 8C846A04 */ lw $a0, %lo(D_80126A04)($a0)
|
||||
/* 0874C8 800868C8 0C021872 */ jal func_800861C8
|
||||
/* 0874CC 800868CC 02002825 */ move $a1, $s0
|
||||
/* 0874D0 800868D0 0C01CF13 */ jal get_game_data_file_size
|
||||
/* 0874D4 800868D4 00000000 */ nop
|
||||
/* 0874D8 800868D8 3C0C8012 */ lui $t4, %hi(D_80126BD4) # $t4, 0x8012
|
||||
/* 0874DC 800868DC 8D8C6BD4 */ lw $t4, %lo(D_80126BD4)($t4)
|
||||
/* 0874E0 800868E0 3C0B8012 */ lui $t3, %hi(D_80126A0C) # $t3, 0x8012
|
||||
/* 0874E4 800868E4 8D6B6A0C */ lw $t3, %lo(D_80126A0C)($t3)
|
||||
/* 0874E8 800868E8 000C6900 */ sll $t5, $t4, 4
|
||||
/* 0874EC 800868EC AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 0874F0 800868F0 016D7821 */ addu $t7, $t3, $t5
|
||||
/* 0874F4 800868F4 91EE0006 */ lbu $t6, 6($t7)
|
||||
/* 0874F8 800868F8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012
|
||||
/* 0874FC 800868FC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2)
|
||||
/* 087500 80086900 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012
|
||||
/* 087504 80086904 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c
|
||||
/* 087508 80086908 24040001 */ li $a0, 1
|
||||
/* 08750C 8008690C 02003825 */ move $a3, $s0
|
||||
/* 087510 80086910 0C02182A */ jal func_800860A8
|
||||
/* 087514 80086914 AFAE0014 */ sw $t6, 0x14($sp)
|
||||
/* 087518 80086918 1000003C */ b .L80086A0C
|
||||
/* 08751C 8008691C 00401825 */ move $v1, $v0
|
||||
glabel L80086920
|
||||
/* 087520 80086920 8E080000 */ lw $t0, ($s0)
|
||||
/* 087524 80086924 3C198012 */ lui $t9, %hi(D_80126A04) # $t9, 0x8012
|
||||
/* 087528 80086928 8F396A04 */ lw $t9, %lo(D_80126A04)($t9)
|
||||
/* 08752C 8008692C 00084900 */ sll $t1, $t0, 4
|
||||
/* 087530 80086930 24180002 */ li $t8, 2
|
||||
/* 087534 80086934 03295021 */ addu $t2, $t9, $t1
|
||||
/* 087538 80086938 A1580000 */ sb $t8, ($t2)
|
||||
/* 08753C 8008693C 8E0C0000 */ lw $t4, ($s0)
|
||||
/* 087540 80086940 00000000 */ nop
|
||||
/* 087544 80086944 258B0001 */ addiu $t3, $t4, 1
|
||||
/* 087548 80086948 0C01CF15 */ jal get_time_data_file_size
|
||||
/* 08754C 8008694C AE0B0000 */ sw $t3, ($s0)
|
||||
/* 087550 80086950 3C0F8012 */ lui $t7, %hi(D_80126BD4) # $t7, 0x8012
|
||||
/* 087554 80086954 8DEF6BD4 */ lw $t7, %lo(D_80126BD4)($t7)
|
||||
/* 087558 80086958 3C0D8012 */ lui $t5, %hi(D_80126A0C) # $t5, 0x8012
|
||||
/* 08755C 8008695C 8DAD6A0C */ lw $t5, %lo(D_80126A0C)($t5)
|
||||
/* 087560 80086960 000F7100 */ sll $t6, $t7, 4
|
||||
/* 087564 80086964 AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 087568 80086968 01AE4021 */ addu $t0, $t5, $t6
|
||||
/* 08756C 8008696C 91190006 */ lbu $t9, 6($t0)
|
||||
/* 087570 80086970 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012
|
||||
/* 087574 80086974 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2)
|
||||
/* 087578 80086978 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012
|
||||
/* 08757C 8008697C 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c
|
||||
/* 087580 80086980 24040001 */ li $a0, 1
|
||||
/* 087584 80086984 02003825 */ move $a3, $s0
|
||||
/* 087588 80086988 0C02182A */ jal func_800860A8
|
||||
/* 08758C 8008698C AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 087590 80086990 1000001E */ b .L80086A0C
|
||||
/* 087594 80086994 00401825 */ move $v1, $v0
|
||||
glabel L80086998
|
||||
/* 087598 80086998 8E0A0000 */ lw $t2, ($s0)
|
||||
/* 08759C 8008699C 3C188012 */ lui $t8, %hi(D_80126A04) # $t8, 0x8012
|
||||
/* 0875A0 800869A0 8F186A04 */ lw $t8, %lo(D_80126A04)($t8)
|
||||
/* 0875A4 800869A4 000A6100 */ sll $t4, $t2, 4
|
||||
/* 0875A8 800869A8 24090009 */ li $t1, 9
|
||||
/* 0875AC 800869AC 030C5821 */ addu $t3, $t8, $t4
|
||||
/* 0875B0 800869B0 A1690000 */ sb $t1, ($t3)
|
||||
/* 0875B4 800869B4 8E0F0000 */ lw $t7, ($s0)
|
||||
/* 0875B8 800869B8 00000000 */ nop
|
||||
/* 0875BC 800869BC 25ED0001 */ addiu $t5, $t7, 1
|
||||
/* 0875C0 800869C0 0C01D2C7 */ jal func_80074B1C
|
||||
/* 0875C4 800869C4 AE0D0000 */ sw $t5, ($s0)
|
||||
/* 0875C8 800869C8 3C088012 */ lui $t0, %hi(D_80126BD4) # $t0, 0x8012
|
||||
/* 0875CC 800869CC 8D086BD4 */ lw $t0, %lo(D_80126BD4)($t0)
|
||||
/* 0875D0 800869D0 3C0E8012 */ lui $t6, %hi(D_80126A0C) # $t6, 0x8012
|
||||
/* 0875D4 800869D4 8DCE6A0C */ lw $t6, %lo(D_80126A0C)($t6)
|
||||
/* 0875D8 800869D8 0008C900 */ sll $t9, $t0, 4
|
||||
/* 0875DC 800869DC AFA20010 */ sw $v0, 0x10($sp)
|
||||
/* 0875E0 800869E0 01D95021 */ addu $t2, $t6, $t9
|
||||
/* 0875E4 800869E4 91580006 */ lbu $t8, 6($t2)
|
||||
/* 0875E8 800869E8 3C068012 */ lui $a2, %hi(D_80126A04) # $a2, 0x8012
|
||||
/* 0875EC 800869EC 8CC66A04 */ lw $a2, %lo(D_80126A04)($a2)
|
||||
/* 0875F0 800869F0 3C058012 */ lui $a1, %hi(D_80126A1C) # $a1, 0x8012
|
||||
/* 0875F4 800869F4 24A56A1C */ addiu $a1, %lo(D_80126A1C) # addiu $a1, $a1, 0x6a1c
|
||||
/* 0875F8 800869F8 24040001 */ li $a0, 1
|
||||
/* 0875FC 800869FC 02003825 */ move $a3, $s0
|
||||
/* 087600 80086A00 0C02182A */ jal func_800860A8
|
||||
/* 087604 80086A04 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 087608 80086A08 00401825 */ move $v1, $v0
|
||||
.L80086A0C:
|
||||
/* 08760C 80086A0C 8E0B0000 */ lw $t3, ($s0)
|
||||
/* 087610 80086A10 3C098012 */ lui $t1, %hi(D_80126A04) # $t1, 0x8012
|
||||
/* 087614 80086A14 8D296A04 */ lw $t1, %lo(D_80126A04)($t1)
|
||||
/* 087618 80086A18 000B7900 */ sll $t7, $t3, 4
|
||||
/* 08761C 80086A1C 240C0007 */ li $t4, 7
|
||||
/* 087620 80086A20 012F6821 */ addu $t5, $t1, $t7
|
||||
/* 087624 80086A24 A1AC0000 */ sb $t4, ($t5)
|
||||
/* 087628 80086A28 8E080000 */ lw $t0, ($s0)
|
||||
/* 08762C 80086A2C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 087630 80086A30 250E0001 */ addiu $t6, $t0, 1
|
||||
/* 087634 80086A34 AE0E0000 */ sw $t6, ($s0)
|
||||
/* 087638 80086A38 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 08763C 80086A3C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 087640 80086A40 03E00008 */ jr $ra
|
||||
/* 087644 80086A44 00601025 */ move $v0, $v1
|
||||
|
||||
@@ -174,8 +174,3 @@ glabel func_8008E4EC
|
||||
/* 08F388 8008E788 03E00008 */ jr $ra
|
||||
/* 08F38C 8008E78C 27BD0078 */ addiu $sp, $sp, 0x78
|
||||
|
||||
/* 08F390 8008E790 3C02800E */ lui $v0, %hi(D_800E097C) # $v0, 0x800e
|
||||
/* 08F394 8008E794 8C42097C */ lw $v0, %lo(D_800E097C)($v0)
|
||||
/* 08F398 8008E798 03E00008 */ jr $ra
|
||||
/* 08F39C 8008E79C 00000000 */ nop
|
||||
|
||||
|
||||
@@ -1,210 +0,0 @@
|
||||
glabel func_80093A40
|
||||
/* 094640 80093A40 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 094644 80093A44 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 094648 80093A48 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 09464C 80093A4C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 094650 80093A50 0C01C8A6 */ jal func_80072298
|
||||
/* 094654 80093A54 00002025 */ move $a0, $zero
|
||||
/* 094658 80093A58 0C01BAA4 */ jal get_settings
|
||||
/* 09465C 80093A5C 00000000 */ nop
|
||||
/* 094660 80093A60 3C11800E */ lui $s1, %hi(D_800E098C) # $s1, 0x800e
|
||||
/* 094664 80093A64 2631098C */ addiu $s1, %lo(D_800E098C) # addiu $s1, $s1, 0x98c
|
||||
/* 094668 80093A68 240EFFFF */ li $t6, -1
|
||||
/* 09466C 80093A6C AFA20024 */ sw $v0, 0x24($sp)
|
||||
/* 094670 80093A70 AE2E0000 */ sw $t6, ($s1)
|
||||
/* 094674 80093A74 0C0270F6 */ jal get_active_player_count
|
||||
/* 094678 80093A78 00008025 */ move $s0, $zero
|
||||
/* 09467C 80093A7C 18400014 */ blez $v0, .L80093AD0
|
||||
/* 094680 80093A80 00000000 */ nop
|
||||
/* 094684 80093A84 8E2F0000 */ lw $t7, ($s1)
|
||||
/* 094688 80093A88 00000000 */ nop
|
||||
/* 09468C 80093A8C 05E10010 */ bgez $t7, .L80093AD0
|
||||
/* 094690 80093A90 00000000 */ nop
|
||||
.L80093A94:
|
||||
/* 094694 80093A94 0C01A94A */ jal get_buttons_held_from_player
|
||||
/* 094698 80093A98 02002025 */ move $a0, $s0
|
||||
/* 09469C 80093A9C 30581000 */ andi $t8, $v0, 0x1000
|
||||
/* 0946A0 80093AA0 13000002 */ beqz $t8, .L80093AAC
|
||||
/* 0946A4 80093AA4 00000000 */ nop
|
||||
/* 0946A8 80093AA8 AE300000 */ sw $s0, ($s1)
|
||||
.L80093AAC:
|
||||
/* 0946AC 80093AAC 0C0270F6 */ jal get_active_player_count
|
||||
/* 0946B0 80093AB0 26100001 */ addiu $s0, $s0, 1
|
||||
/* 0946B4 80093AB4 0202082A */ slt $at, $s0, $v0
|
||||
/* 0946B8 80093AB8 10200005 */ beqz $at, .L80093AD0
|
||||
/* 0946BC 80093ABC 00000000 */ nop
|
||||
/* 0946C0 80093AC0 8E390000 */ lw $t9, ($s1)
|
||||
/* 0946C4 80093AC4 00000000 */ nop
|
||||
/* 0946C8 80093AC8 0720FFF2 */ bltz $t9, .L80093A94
|
||||
/* 0946CC 80093ACC 00000000 */ nop
|
||||
.L80093AD0:
|
||||
/* 0946D0 80093AD0 8E280000 */ lw $t0, ($s1)
|
||||
/* 0946D4 80093AD4 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e
|
||||
/* 0946D8 80093AD8 05010002 */ bgez $t0, .L80093AE4
|
||||
/* 0946DC 80093ADC 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984
|
||||
/* 0946E0 80093AE0 AE200000 */ sw $zero, ($s1)
|
||||
.L80093AE4:
|
||||
/* 0946E4 80093AE4 3C06800E */ lui $a2, %hi(gMenuText) # $a2, 0x800e
|
||||
/* 0946E8 80093AE8 24C6F4A0 */ addiu $a2, %lo(gMenuText) # addiu $a2, $a2, -0xb60
|
||||
/* 0946EC 80093AEC 8CC30000 */ lw $v1, ($a2)
|
||||
/* 0946F0 80093AF0 3C118012 */ lui $s1, %hi(D_80126A40) # $s1, 0x8012
|
||||
/* 0946F4 80093AF4 8C690188 */ lw $t1, 0x188($v1)
|
||||
/* 0946F8 80093AF8 26316A40 */ addiu $s1, %lo(D_80126A40) # addiu $s1, $s1, 0x6a40
|
||||
/* 0946FC 80093AFC 24070001 */ li $a3, 1
|
||||
/* 094700 80093B00 ACA70000 */ sw $a3, ($a1)
|
||||
/* 094704 80093B04 3C0A800E */ lui $t2, %hi(gTrophyRaceWorldId) # $t2, 0x800e
|
||||
/* 094708 80093B08 AE290000 */ sw $t1, ($s1)
|
||||
/* 09470C 80093B0C 8D4A0FE8 */ lw $t2, %lo(gTrophyRaceWorldId)($t2)
|
||||
/* 094710 80093B10 8FAB0024 */ lw $t3, 0x24($sp)
|
||||
/* 094714 80093B14 15400073 */ bnez $t2, .L80093CE4
|
||||
/* 094718 80093B18 00000000 */ nop
|
||||
/* 09471C 80093B1C 91640049 */ lbu $a0, 0x49($t3)
|
||||
/* 094720 80093B20 0C01AC53 */ jal func_8006B14C
|
||||
/* 094724 80093B24 00000000 */ nop
|
||||
/* 094728 80093B28 8FAC0024 */ lw $t4, 0x24($sp)
|
||||
/* 09472C 80093B2C 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e
|
||||
/* 094730 80093B30 918D0048 */ lbu $t5, 0x48($t4)
|
||||
/* 094734 80093B34 3C06800E */ lui $a2, %hi(gMenuText) # $a2, 0x800e
|
||||
/* 094738 80093B38 24C6F4A0 */ addiu $a2, %lo(gMenuText) # addiu $a2, $a2, -0xb60
|
||||
/* 09473C 80093B3C 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984
|
||||
/* 094740 80093B40 24070001 */ li $a3, 1
|
||||
/* 094744 80093B44 15A00012 */ bnez $t5, .L80093B90
|
||||
/* 094748 80093B48 00408025 */ move $s0, $v0
|
||||
/* 09474C 80093B4C 0C008D07 */ jal func_8002341C
|
||||
/* 094750 80093B50 00000000 */ nop
|
||||
/* 094754 80093B54 3C05800E */ lui $a1, %hi(D_800E0984) # $a1, 0x800e
|
||||
/* 094758 80093B58 3C06800E */ lui $a2, %hi(gMenuText) # $a2, 0x800e
|
||||
/* 09475C 80093B5C 24C6F4A0 */ addiu $a2, %lo(gMenuText) # addiu $a2, $a2, -0xb60
|
||||
/* 094760 80093B60 24A50984 */ addiu $a1, %lo(D_800E0984) # addiu $a1, $a1, 0x984
|
||||
/* 094764 80093B64 1040000A */ beqz $v0, .L80093B90
|
||||
/* 094768 80093B68 24070001 */ li $a3, 1
|
||||
/* 09476C 80093B6C 8CCE0000 */ lw $t6, ($a2)
|
||||
/* 094770 80093B70 24180002 */ li $t8, 2
|
||||
/* 094774 80093B74 8DCF0200 */ lw $t7, 0x200($t6)
|
||||
/* 094778 80093B78 ACB80000 */ sw $t8, ($a1)
|
||||
/* 09477C 80093B7C 3C02800E */ lui $v0, %hi(gIsInTracksMode) # $v0, 0x800e
|
||||
/* 094780 80093B80 AE2F0004 */ sw $t7, 4($s1)
|
||||
/* 094784 80093B84 8C42F4B8 */ lw $v0, %lo(gIsInTracksMode)($v0)
|
||||
/* 094788 80093B88 1000003F */ b .L80093C88
|
||||
/* 09478C 80093B8C 00000000 */ nop
|
||||
.L80093B90:
|
||||
/* 094790 80093B90 8FB90024 */ lw $t9, 0x24($sp)
|
||||
/* 094794 80093B94 24010008 */ li $at, 8
|
||||
/* 094798 80093B98 93280048 */ lbu $t0, 0x48($t9)
|
||||
/* 09479C 80093B9C 3C02800E */ lui $v0, %hi(gIsInTracksMode) # $v0, 0x800e
|
||||
/* 0947A0 80093BA0 1900002B */ blez $t0, .L80093C50
|
||||
/* 0947A4 80093BA4 00000000 */ nop
|
||||
/* 0947A8 80093BA8 12010029 */ beq $s0, $at, .L80093C50
|
||||
/* 0947AC 80093BAC 32090040 */ andi $t1, $s0, 0x40
|
||||
/* 0947B0 80093BB0 11200012 */ beqz $t1, .L80093BFC
|
||||
/* 0947B4 80093BB4 3C02800E */ lui $v0, %hi(gIsInTracksMode) # $v0, 0x800e
|
||||
/* 0947B8 80093BB8 8CC30000 */ lw $v1, ($a2)
|
||||
/* 0947BC 80093BBC 3C0B800E */ lui $t3, %hi(gIsInTracksMode) # $t3, 0x800e
|
||||
/* 0947C0 80093BC0 8C6A01FC */ lw $t2, 0x1fc($v1)
|
||||
/* 0947C4 80093BC4 240E0003 */ li $t6, 3
|
||||
/* 0947C8 80093BC8 AE2A0004 */ sw $t2, 4($s1)
|
||||
/* 0947CC 80093BCC 8D6BF4B8 */ lw $t3, %lo(gIsInTracksMode)($t3)
|
||||
/* 0947D0 80093BD0 00000000 */ nop
|
||||
/* 0947D4 80093BD4 15600004 */ bnez $t3, .L80093BE8
|
||||
/* 0947D8 80093BD8 00000000 */ nop
|
||||
/* 0947DC 80093BDC 8C6C0064 */ lw $t4, 0x64($v1)
|
||||
/* 0947E0 80093BE0 10000004 */ b .L80093BF4
|
||||
/* 0947E4 80093BE4 AE2C0008 */ sw $t4, 8($s1)
|
||||
.L80093BE8:
|
||||
/* 0947E8 80093BE8 8C6D0060 */ lw $t5, 0x60($v1)
|
||||
/* 0947EC 80093BEC 00000000 */ nop
|
||||
/* 0947F0 80093BF0 AE2D0008 */ sw $t5, 8($s1)
|
||||
.L80093BF4:
|
||||
/* 0947F4 80093BF4 10000013 */ b .L80093C44
|
||||
/* 0947F8 80093BF8 ACAE0000 */ sw $t6, ($a1)
|
||||
.L80093BFC:
|
||||
/* 0947FC 80093BFC 16000011 */ bnez $s0, .L80093C44
|
||||
/* 094800 80093C00 24090003 */ li $t1, 3
|
||||
/* 094804 80093C04 8CC30000 */ lw $v1, ($a2)
|
||||
/* 094808 80093C08 3C18800E */ lui $t8, %hi(gIsInTracksMode) # $t8, 0x800e
|
||||
/* 09480C 80093C0C 8C6F01F8 */ lw $t7, 0x1f8($v1)
|
||||
/* 094810 80093C10 00000000 */ nop
|
||||
/* 094814 80093C14 AE2F0004 */ sw $t7, 4($s1)
|
||||
/* 094818 80093C18 8F18F4B8 */ lw $t8, %lo(gIsInTracksMode)($t8)
|
||||
/* 09481C 80093C1C 00000000 */ nop
|
||||
/* 094820 80093C20 17000004 */ bnez $t8, .L80093C34
|
||||
/* 094824 80093C24 00000000 */ nop
|
||||
/* 094828 80093C28 8C790064 */ lw $t9, 0x64($v1)
|
||||
/* 09482C 80093C2C 10000004 */ b .L80093C40
|
||||
/* 094830 80093C30 AE390008 */ sw $t9, 8($s1)
|
||||
.L80093C34:
|
||||
/* 094834 80093C34 8C680060 */ lw $t0, 0x60($v1)
|
||||
/* 094838 80093C38 00000000 */ nop
|
||||
/* 09483C 80093C3C AE280008 */ sw $t0, 8($s1)
|
||||
.L80093C40:
|
||||
/* 094840 80093C40 ACA90000 */ sw $t1, ($a1)
|
||||
.L80093C44:
|
||||
/* 094844 80093C44 8C42F4B8 */ lw $v0, %lo(gIsInTracksMode)($v0)
|
||||
/* 094848 80093C48 1000000F */ b .L80093C88
|
||||
/* 09484C 80093C4C 00000000 */ nop
|
||||
.L80093C50:
|
||||
/* 094850 80093C50 8C42F4B8 */ lw $v0, %lo(gIsInTracksMode)($v0)
|
||||
/* 094854 80093C54 24010008 */ li $at, 8
|
||||
/* 094858 80093C58 1440000B */ bnez $v0, .L80093C88
|
||||
/* 09485C 80093C5C 00000000 */ nop
|
||||
/* 094860 80093C60 16010009 */ bne $s0, $at, .L80093C88
|
||||
/* 094864 80093C64 00000000 */ nop
|
||||
/* 094868 80093C68 8CC30000 */ lw $v1, ($a2)
|
||||
/* 09486C 80093C6C 240C0003 */ li $t4, 3
|
||||
/* 094870 80093C70 8C6A01F8 */ lw $t2, 0x1f8($v1)
|
||||
/* 094874 80093C74 00000000 */ nop
|
||||
/* 094878 80093C78 AE2A0004 */ sw $t2, 4($s1)
|
||||
/* 09487C 80093C7C 8C6B0064 */ lw $t3, 0x64($v1)
|
||||
/* 094880 80093C80 ACAC0000 */ sw $t4, ($a1)
|
||||
/* 094884 80093C84 AE2B0008 */ sw $t3, 8($s1)
|
||||
.L80093C88:
|
||||
/* 094888 80093C88 3C03800E */ lui $v1, %hi(gMenuText) # $v1, 0x800e
|
||||
/* 09488C 80093C8C 8C63F4A0 */ lw $v1, %lo(gMenuText)($v1)
|
||||
/* 094890 80093C90 14E2000C */ bne $a3, $v0, .L80093CC4
|
||||
/* 094894 80093C94 3C0D800E */ lui $t5, %hi(gNumberOfActivePlayers) # $t5, 0x800e
|
||||
/* 094898 80093C98 8DADF4BC */ lw $t5, %lo(gNumberOfActivePlayers)($t5)
|
||||
/* 09489C 80093C9C 00000000 */ nop
|
||||
/* 0948A0 80093CA0 14ED0008 */ bne $a3, $t5, .L80093CC4
|
||||
/* 0948A4 80093CA4 00000000 */ nop
|
||||
/* 0948A8 80093CA8 8CA20000 */ lw $v0, ($a1)
|
||||
/* 0948AC 80093CAC 8C6E0068 */ lw $t6, 0x68($v1)
|
||||
/* 0948B0 80093CB0 00027880 */ sll $t7, $v0, 2
|
||||
/* 0948B4 80093CB4 022FC021 */ addu $t8, $s1, $t7
|
||||
/* 0948B8 80093CB8 24590001 */ addiu $t9, $v0, 1
|
||||
/* 0948BC 80093CBC AF0E0000 */ sw $t6, ($t8)
|
||||
/* 0948C0 80093CC0 ACB90000 */ sw $t9, ($a1)
|
||||
.L80093CC4:
|
||||
/* 0948C4 80093CC4 8CA20000 */ lw $v0, ($a1)
|
||||
/* 0948C8 80093CC8 8C68020C */ lw $t0, 0x20c($v1)
|
||||
/* 0948CC 80093CCC 00024880 */ sll $t1, $v0, 2
|
||||
/* 0948D0 80093CD0 02295021 */ addu $t2, $s1, $t1
|
||||
/* 0948D4 80093CD4 244B0001 */ addiu $t3, $v0, 1
|
||||
/* 0948D8 80093CD8 AD480000 */ sw $t0, ($t2)
|
||||
/* 0948DC 80093CDC 10000008 */ b .L80093D00
|
||||
/* 0948E0 80093CE0 ACAB0000 */ sw $t3, ($a1)
|
||||
.L80093CE4:
|
||||
/* 0948E4 80093CE4 8CA20000 */ lw $v0, ($a1)
|
||||
/* 0948E8 80093CE8 8C6C0204 */ lw $t4, 0x204($v1)
|
||||
/* 0948EC 80093CEC 00026880 */ sll $t5, $v0, 2
|
||||
/* 0948F0 80093CF0 022D7821 */ addu $t7, $s1, $t5
|
||||
/* 0948F4 80093CF4 244E0001 */ addiu $t6, $v0, 1
|
||||
/* 0948F8 80093CF8 ADEC0000 */ sw $t4, ($t7)
|
||||
/* 0948FC 80093CFC ACAE0000 */ sw $t6, ($a1)
|
||||
.L80093D00:
|
||||
/* 094900 80093D00 3C018012 */ lui $at, %hi(D_80126A68) # $at, 0x8012
|
||||
/* 094904 80093D04 AC206A68 */ sw $zero, %lo(D_80126A68)($at)
|
||||
/* 094908 80093D08 3C018012 */ lui $at, %hi(D_801263BC) # $at, 0x8012
|
||||
/* 09490C 80093D0C AC2063BC */ sw $zero, %lo(D_801263BC)($at)
|
||||
/* 094910 80093D10 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
|
||||
/* 094914 80093D14 AC20F47C */ sw $zero, %lo(gMenuDelay)($at)
|
||||
/* 094918 80093D18 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
|
||||
/* 09491C 80093D1C AC2763C4 */ sw $a3, %lo(gIgnorePlayerInput)($at)
|
||||
/* 094920 80093D20 3C01800E */ lui $at, %hi(D_800E0988) # $at, 0x800e
|
||||
/* 094924 80093D24 0C026F97 */ jal reset_controller_sticks
|
||||
/* 094928 80093D28 AC200988 */ sw $zero, %lo(D_800E0988)($at)
|
||||
/* 09492C 80093D2C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 094930 80093D30 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 094934 80093D34 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 094938 80093D38 03E00008 */ jr $ra
|
||||
/* 09493C 80093D3C 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
@@ -1,303 +0,0 @@
|
||||
glabel func_80094170
|
||||
/* 094D70 80094170 3C0E800E */ lui $t6, %hi(D_800E0984) # $t6, 0x800e
|
||||
/* 094D74 80094174 8DCE0984 */ lw $t6, %lo(D_800E0984)($t6)
|
||||
/* 094D78 80094178 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 094D7C 8009417C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 094D80 80094180 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 094D84 80094184 15C00005 */ bnez $t6, .L8009419C
|
||||
/* 094D88 80094188 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 094D8C 8009418C 0C00025A */ jal func_80000968
|
||||
/* 094D90 80094190 00002025 */ move $a0, $zero
|
||||
/* 094D94 80094194 10000102 */ b .L800945A0
|
||||
/* 094D98 80094198 00001025 */ move $v0, $zero
|
||||
.L8009419C:
|
||||
/* 094D9C 8009419C 0C00025A */ jal func_80000968
|
||||
/* 094DA0 800941A0 24040001 */ li $a0, 1
|
||||
/* 094DA4 800941A4 3C028012 */ lui $v0, %hi(D_801263BC) # $v0, 0x8012
|
||||
/* 094DA8 800941A8 244263BC */ addiu $v0, %lo(D_801263BC) # addiu $v0, $v0, 0x63bc
|
||||
/* 094DAC 800941AC 8C4F0000 */ lw $t7, ($v0)
|
||||
/* 094DB0 800941B0 8FB8001C */ lw $t8, 0x1c($sp)
|
||||
/* 094DB4 800941B4 00000000 */ nop
|
||||
/* 094DB8 800941B8 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 094DBC 800941BC 3329003F */ andi $t1, $t9, 0x3f
|
||||
/* 094DC0 800941C0 0C026FC8 */ jal update_controller_sticks
|
||||
/* 094DC4 800941C4 AC490000 */ sw $t1, ($v0)
|
||||
/* 094DC8 800941C8 3C0A8012 */ lui $t2, %hi(gIgnorePlayerInput) # $t2, 0x8012
|
||||
/* 094DCC 800941CC 8D4A63C4 */ lw $t2, %lo(gIgnorePlayerInput)($t2)
|
||||
/* 094DD0 800941D0 00001825 */ move $v1, $zero
|
||||
/* 094DD4 800941D4 15400005 */ bnez $t2, .L800941EC
|
||||
/* 094DD8 800941D8 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e
|
||||
/* 094DDC 800941DC 8C84098C */ lw $a0, %lo(D_800E098C)($a0)
|
||||
/* 094DE0 800941E0 0C01A955 */ jal get_buttons_pressed_from_player
|
||||
/* 094DE4 800941E4 00000000 */ nop
|
||||
/* 094DE8 800941E8 00401825 */ move $v1, $v0
|
||||
.L800941EC:
|
||||
/* 094DEC 800941EC 3C06800E */ lui $a2, %hi(gMenuDelay) # $a2, 0x800e
|
||||
/* 094DF0 800941F0 24C6F47C */ addiu $a2, %lo(gMenuDelay) # addiu $a2, $a2, -0xb84
|
||||
/* 094DF4 800941F4 8CC20000 */ lw $v0, ($a2)
|
||||
/* 094DF8 800941F8 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e
|
||||
/* 094DFC 800941FC 1440007A */ bnez $v0, .L800943E8
|
||||
/* 094E00 80094200 244D0001 */ addiu $t5, $v0, 1
|
||||
/* 094E04 80094204 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988
|
||||
/* 094E08 80094208 8D020000 */ lw $v0, ($t0)
|
||||
/* 094E0C 8009420C 306B9000 */ andi $t3, $v1, 0x9000
|
||||
/* 094E10 80094210 1040002C */ beqz $v0, .L800942C4
|
||||
/* 094E14 80094214 30699000 */ andi $t1, $v1, 0x9000
|
||||
/* 094E18 80094218 1160000F */ beqz $t3, .L80094258
|
||||
/* 094E1C 8009421C 306D4000 */ andi $t5, $v1, 0x4000
|
||||
/* 094E20 80094220 240400EF */ li $a0, 239
|
||||
/* 094E24 80094224 0C000741 */ jal play_sound_global
|
||||
/* 094E28 80094228 00002825 */ move $a1, $zero
|
||||
/* 094E2C 8009422C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e
|
||||
/* 094E30 80094230 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988
|
||||
/* 094E34 80094234 8D0C0000 */ lw $t4, ($t0)
|
||||
/* 094E38 80094238 24020001 */ li $v0, 1
|
||||
/* 094E3C 8009423C 3C06800E */ lui $a2, %hi(gMenuDelay) # $a2, 0x800e
|
||||
/* 094E40 80094240 144C0003 */ bne $v0, $t4, .L80094250
|
||||
/* 094E44 80094244 24C6F47C */ addiu $a2, %lo(gMenuDelay) # addiu $a2, $a2, -0xb84
|
||||
/* 094E48 80094248 100000CF */ b .L80094588
|
||||
/* 094E4C 8009424C ACC20000 */ sw $v0, ($a2)
|
||||
.L80094250:
|
||||
/* 094E50 80094250 100000CD */ b .L80094588
|
||||
/* 094E54 80094254 AD000000 */ sw $zero, ($t0)
|
||||
.L80094258:
|
||||
/* 094E58 80094258 11A00008 */ beqz $t5, .L8009427C
|
||||
/* 094E5C 8009425C 00022E00 */ sll $a1, $v0, 0x18
|
||||
/* 094E60 80094260 240400EF */ li $a0, 239
|
||||
/* 094E64 80094264 0C000741 */ jal play_sound_global
|
||||
/* 094E68 80094268 00002825 */ move $a1, $zero
|
||||
/* 094E6C 8009426C 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e
|
||||
/* 094E70 80094270 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988
|
||||
/* 094E74 80094274 100000C4 */ b .L80094588
|
||||
/* 094E78 80094278 AD000000 */ sw $zero, ($t0)
|
||||
.L8009427C:
|
||||
/* 094E7C 8009427C 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e
|
||||
/* 094E80 80094280 8C84098C */ lw $a0, %lo(D_800E098C)($a0)
|
||||
/* 094E84 80094284 3C0F8012 */ lui $t7, %hi(gControllersYAxisDirection) # $t7, 0x8012
|
||||
/* 094E88 80094288 01E47821 */ addu $t7, $t7, $a0
|
||||
/* 094E8C 8009428C 81EF6464 */ lb $t7, %lo(gControllersYAxisDirection)($t7)
|
||||
/* 094E90 80094290 00057603 */ sra $t6, $a1, 0x18
|
||||
/* 094E94 80094294 11E00005 */ beqz $t7, .L800942AC
|
||||
/* 094E98 80094298 01C02825 */ move $a1, $t6
|
||||
/* 094E9C 8009429C 24180003 */ li $t8, 3
|
||||
/* 094EA0 800942A0 0302C823 */ subu $t9, $t8, $v0
|
||||
/* 094EA4 800942A4 AD190000 */ sw $t9, ($t0)
|
||||
/* 094EA8 800942A8 03201025 */ move $v0, $t9
|
||||
.L800942AC:
|
||||
/* 094EAC 800942AC 10A200B6 */ beq $a1, $v0, .L80094588
|
||||
/* 094EB0 800942B0 240400EB */ li $a0, 235
|
||||
/* 094EB4 800942B4 0C000741 */ jal play_sound_global
|
||||
/* 094EB8 800942B8 00002825 */ move $a1, $zero
|
||||
/* 094EBC 800942BC 100000B3 */ b .L8009458C
|
||||
/* 094EC0 800942C0 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
.L800942C4:
|
||||
/* 094EC4 800942C4 11200022 */ beqz $t1, .L80094350
|
||||
/* 094EC8 800942C8 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012
|
||||
/* 094ECC 800942CC 240400EF */ li $a0, 239
|
||||
/* 094ED0 800942D0 0C000741 */ jal play_sound_global
|
||||
/* 094ED4 800942D4 00002825 */ move $a1, $zero
|
||||
/* 094ED8 800942D8 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012
|
||||
/* 094EDC 800942DC 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68
|
||||
/* 094EE0 800942E0 8CEA0000 */ lw $t2, ($a3)
|
||||
/* 094EE4 800942E4 3C03800E */ lui $v1, %hi(gMenuText) # $v1, 0x800e
|
||||
/* 094EE8 800942E8 8C63F4A0 */ lw $v1, %lo(gMenuText)($v1)
|
||||
/* 094EEC 800942EC 3C028012 */ lui $v0, %hi(D_80126A40) # $v0, 0x8012
|
||||
/* 094EF0 800942F0 000A5880 */ sll $t3, $t2, 2
|
||||
/* 094EF4 800942F4 004B1021 */ addu $v0, $v0, $t3
|
||||
/* 094EF8 800942F8 8C426A40 */ lw $v0, %lo(D_80126A40)($v0)
|
||||
/* 094EFC 800942FC 8C6C020C */ lw $t4, 0x20c($v1)
|
||||
/* 094F00 80094300 3C06800E */ lui $a2, %hi(gMenuDelay) # $a2, 0x800e
|
||||
/* 094F04 80094304 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e
|
||||
/* 094F08 80094308 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988
|
||||
/* 094F0C 8009430C 104C000A */ beq $v0, $t4, .L80094338
|
||||
/* 094F10 80094310 24C6F47C */ addiu $a2, %lo(gMenuDelay) # addiu $a2, $a2, -0xb84
|
||||
/* 094F14 80094314 3C04800E */ lui $a0, %hi(gTrophyRaceWorldId) # $a0, 0x800e
|
||||
/* 094F18 80094318 24840FE8 */ addiu $a0, %lo(gTrophyRaceWorldId) # addiu $a0, $a0, 0xfe8
|
||||
/* 094F1C 8009431C 8C8D0000 */ lw $t5, ($a0)
|
||||
/* 094F20 80094320 00000000 */ nop
|
||||
/* 094F24 80094324 11A00007 */ beqz $t5, .L80094344
|
||||
/* 094F28 80094328 00000000 */ nop
|
||||
/* 094F2C 8009432C 8C6E0204 */ lw $t6, 0x204($v1)
|
||||
/* 094F30 80094330 00000000 */ nop
|
||||
/* 094F34 80094334 144E0003 */ bne $v0, $t6, .L80094344
|
||||
.L80094338:
|
||||
/* 094F38 80094338 240F0002 */ li $t7, 2
|
||||
/* 094F3C 8009433C 10000092 */ b .L80094588
|
||||
/* 094F40 80094340 AD0F0000 */ sw $t7, ($t0)
|
||||
.L80094344:
|
||||
/* 094F44 80094344 24020001 */ li $v0, 1
|
||||
/* 094F48 80094348 1000008F */ b .L80094588
|
||||
/* 094F4C 8009434C ACC20000 */ sw $v0, ($a2)
|
||||
.L80094350:
|
||||
/* 094F50 80094350 3C04800E */ lui $a0, %hi(D_800E098C) # $a0, 0x800e
|
||||
/* 094F54 80094354 8C84098C */ lw $a0, %lo(D_800E098C)($a0)
|
||||
/* 094F58 80094358 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68
|
||||
/* 094F5C 8009435C 8CE20000 */ lw $v0, ($a3)
|
||||
/* 094F60 80094360 3C038012 */ lui $v1, %hi(gControllersYAxisDirection) # $v1, 0x8012
|
||||
/* 094F64 80094364 00641821 */ addu $v1, $v1, $a0
|
||||
/* 094F68 80094368 80636464 */ lb $v1, %lo(gControllersYAxisDirection)($v1)
|
||||
/* 094F6C 8009436C 00022E00 */ sll $a1, $v0, 0x18
|
||||
/* 094F70 80094370 0005C603 */ sra $t8, $a1, 0x18
|
||||
/* 094F74 80094374 04610004 */ bgez $v1, .L80094388
|
||||
/* 094F78 80094378 03002825 */ move $a1, $t8
|
||||
/* 094F7C 8009437C 24590001 */ addiu $t9, $v0, 1
|
||||
/* 094F80 80094380 ACF90000 */ sw $t9, ($a3)
|
||||
/* 094F84 80094384 03201025 */ move $v0, $t9
|
||||
.L80094388:
|
||||
/* 094F88 80094388 18600004 */ blez $v1, .L8009439C
|
||||
/* 094F8C 8009438C 3C0C800E */ lui $t4, %hi(D_800E0984) # $t4, 0x800e
|
||||
/* 094F90 80094390 2449FFFF */ addiu $t1, $v0, -1
|
||||
/* 094F94 80094394 ACE90000 */ sw $t1, ($a3)
|
||||
/* 094F98 80094398 01201025 */ move $v0, $t1
|
||||
.L8009439C:
|
||||
/* 094F9C 8009439C 04410005 */ bgez $v0, .L800943B4
|
||||
/* 094FA0 800943A0 3C0A800E */ lui $t2, %hi(D_800E0984) # $t2, 0x800e
|
||||
/* 094FA4 800943A4 8D4A0984 */ lw $t2, %lo(D_800E0984)($t2)
|
||||
/* 094FA8 800943A8 00000000 */ nop
|
||||
/* 094FAC 800943AC 2542FFFF */ addiu $v0, $t2, -1
|
||||
/* 094FB0 800943B0 ACE20000 */ sw $v0, ($a3)
|
||||
.L800943B4:
|
||||
/* 094FB4 800943B4 8D8C0984 */ lw $t4, %lo(D_800E0984)($t4)
|
||||
/* 094FB8 800943B8 240400EB */ li $a0, 235
|
||||
/* 094FBC 800943BC 004C082A */ slt $at, $v0, $t4
|
||||
/* 094FC0 800943C0 14200003 */ bnez $at, .L800943D0
|
||||
/* 094FC4 800943C4 00000000 */ nop
|
||||
/* 094FC8 800943C8 ACE00000 */ sw $zero, ($a3)
|
||||
/* 094FCC 800943CC 00001025 */ move $v0, $zero
|
||||
.L800943D0:
|
||||
/* 094FD0 800943D0 10A2006D */ beq $a1, $v0, .L80094588
|
||||
/* 094FD4 800943D4 00000000 */ nop
|
||||
/* 094FD8 800943D8 0C000741 */ jal play_sound_global
|
||||
/* 094FDC 800943DC 00002825 */ move $a1, $zero
|
||||
/* 094FE0 800943E0 1000006A */ b .L8009458C
|
||||
/* 094FE4 800943E4 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
.L800943E8:
|
||||
/* 094FE8 800943E8 29A10004 */ slti $at, $t5, 4
|
||||
/* 094FEC 800943EC 14200066 */ bnez $at, .L80094588
|
||||
/* 094FF0 800943F0 ACCD0000 */ sw $t5, ($a2)
|
||||
/* 094FF4 800943F4 0C02516C */ jal n_alSynRemovePlayer
|
||||
/* 094FF8 800943F8 00000000 */ nop
|
||||
/* 094FFC 800943FC 3C08800E */ lui $t0, %hi(D_800E0988) # $t0, 0x800e
|
||||
/* 095000 80094400 25080988 */ addiu $t0, %lo(D_800E0988) # addiu $t0, $t0, 0x988
|
||||
/* 095004 80094404 8D0F0000 */ lw $t7, ($t0)
|
||||
/* 095008 80094408 24020001 */ li $v0, 1
|
||||
/* 09500C 8009440C 144F0012 */ bne $v0, $t7, .L80094458
|
||||
/* 095010 80094410 3C078012 */ lui $a3, %hi(D_80126A68) # $a3, 0x8012
|
||||
/* 095014 80094414 3C04800E */ lui $a0, %hi(gTrophyRaceWorldId) # $a0, 0x800e
|
||||
/* 095018 80094418 24840FE8 */ addiu $a0, %lo(gTrophyRaceWorldId) # addiu $a0, $a0, 0xfe8
|
||||
/* 09501C 8009441C 8C980000 */ lw $t8, ($a0)
|
||||
/* 095020 80094420 3C19800E */ lui $t9, %hi(gIsInTracksMode) # $t9, 0x800e
|
||||
/* 095024 80094424 1300000A */ beqz $t8, .L80094450
|
||||
/* 095028 80094428 00000000 */ nop
|
||||
/* 09502C 8009442C AC800000 */ sw $zero, ($a0)
|
||||
/* 095030 80094430 8F39F4B8 */ lw $t9, %lo(gIsInTracksMode)($t9)
|
||||
/* 095034 80094434 00000000 */ nop
|
||||
/* 095038 80094438 17200003 */ bnez $t9, .L80094448
|
||||
/* 09503C 8009443C 00000000 */ nop
|
||||
/* 095040 80094440 10000057 */ b .L800945A0
|
||||
/* 095044 80094444 24020003 */ li $v0, 3
|
||||
.L80094448:
|
||||
/* 095048 80094448 10000055 */ b .L800945A0
|
||||
/* 09504C 8009444C 24020005 */ li $v0, 5
|
||||
.L80094450:
|
||||
/* 095050 80094450 10000053 */ b .L800945A0
|
||||
/* 095054 80094454 24020004 */ li $v0, 4
|
||||
.L80094458:
|
||||
/* 095058 80094458 24E76A68 */ addiu $a3, %lo(D_80126A68) # addiu $a3, $a3, 0x6a68
|
||||
/* 09505C 8009445C 8CE90000 */ lw $t1, ($a3)
|
||||
/* 095060 80094460 3C03800E */ lui $v1, %hi(gMenuText) # $v1, 0x800e
|
||||
/* 095064 80094464 8C63F4A0 */ lw $v1, %lo(gMenuText)($v1)
|
||||
/* 095068 80094468 3C028012 */ lui $v0, %hi(D_80126A40) # $v0, 0x8012
|
||||
/* 09506C 8009446C 00095080 */ sll $t2, $t1, 2
|
||||
/* 095070 80094470 004A1021 */ addu $v0, $v0, $t2
|
||||
/* 095074 80094474 8C426A40 */ lw $v0, %lo(D_80126A40)($v0)
|
||||
/* 095078 80094478 8C6B0188 */ lw $t3, 0x188($v1)
|
||||
/* 09507C 8009447C 00000000 */ nop
|
||||
/* 095080 80094480 144B0005 */ bne $v0, $t3, .L80094498
|
||||
/* 095084 80094484 00000000 */ nop
|
||||
/* 095088 80094488 0C00025A */ jal func_80000968
|
||||
/* 09508C 8009448C 00002025 */ move $a0, $zero
|
||||
/* 095090 80094490 10000043 */ b .L800945A0
|
||||
/* 095094 80094494 24020001 */ li $v0, 1
|
||||
.L80094498:
|
||||
/* 095098 80094498 8C6C01F8 */ lw $t4, 0x1f8($v1)
|
||||
/* 09509C 8009449C 3C0E800E */ lui $t6, %hi(gIsInTracksMode) # $t6, 0x800e
|
||||
/* 0950A0 800944A0 104C0005 */ beq $v0, $t4, .L800944B8
|
||||
/* 0950A4 800944A4 00000000 */ nop
|
||||
/* 0950A8 800944A8 8C6D01FC */ lw $t5, 0x1fc($v1)
|
||||
/* 0950AC 800944AC 00000000 */ nop
|
||||
/* 0950B0 800944B0 144D0019 */ bne $v0, $t5, .L80094518
|
||||
/* 0950B4 800944B4 00000000 */ nop
|
||||
.L800944B8:
|
||||
/* 0950B8 800944B8 8DCEF4B8 */ lw $t6, %lo(gIsInTracksMode)($t6)
|
||||
/* 0950BC 800944BC 00000000 */ nop
|
||||
/* 0950C0 800944C0 15C00013 */ bnez $t6, .L80094510
|
||||
/* 0950C4 800944C4 00000000 */ nop
|
||||
/* 0950C8 800944C8 0C01BAC5 */ jal func_8006EB14
|
||||
/* 0950CC 800944CC 00000000 */ nop
|
||||
/* 0950D0 800944D0 00027840 */ sll $t7, $v0, 1
|
||||
/* 0950D4 800944D4 3C18800E */ lui $t8, %hi(D_800E0758) # $t8, 0x800e
|
||||
/* 0950D8 800944D8 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 0950DC 800944DC 87180758 */ lh $t8, %lo(D_800E0758)($t8)
|
||||
/* 0950E0 800944E0 2401FFFF */ li $at, -1
|
||||
/* 0950E4 800944E4 1301000A */ beq $t8, $at, .L80094510
|
||||
/* 0950E8 800944E8 00000000 */ nop
|
||||
/* 0950EC 800944EC 0C01BAC5 */ jal func_8006EB14
|
||||
/* 0950F0 800944F0 00000000 */ nop
|
||||
/* 0950F4 800944F4 0002C840 */ sll $t9, $v0, 1
|
||||
/* 0950F8 800944F8 3C04800E */ lui $a0, %hi(D_800E0758) # $a0, 0x800e
|
||||
/* 0950FC 800944FC 00992021 */ addu $a0, $a0, $t9
|
||||
/* 095100 80094500 94840758 */ lhu $a0, %lo(D_800E0758)($a0)
|
||||
/* 095104 80094504 00002825 */ move $a1, $zero
|
||||
/* 095108 80094508 0C0003F7 */ jal func_80000FDC
|
||||
/* 09510C 8009450C 3C063F80 */ lui $a2, 0x3f80
|
||||
.L80094510:
|
||||
/* 095110 80094510 10000023 */ b .L800945A0
|
||||
/* 095114 80094514 24020002 */ li $v0, 2
|
||||
.L80094518:
|
||||
/* 095118 80094518 8C690064 */ lw $t1, 0x64($v1)
|
||||
/* 09511C 8009451C 00000000 */ nop
|
||||
/* 095120 80094520 14490003 */ bne $v0, $t1, .L80094530
|
||||
/* 095124 80094524 00000000 */ nop
|
||||
/* 095128 80094528 1000001D */ b .L800945A0
|
||||
/* 09512C 8009452C 24020003 */ li $v0, 3
|
||||
.L80094530:
|
||||
/* 095130 80094530 8C6A0060 */ lw $t2, 0x60($v1)
|
||||
/* 095134 80094534 00000000 */ nop
|
||||
/* 095138 80094538 144A0003 */ bne $v0, $t2, .L80094548
|
||||
/* 09513C 8009453C 00000000 */ nop
|
||||
/* 095140 80094540 10000017 */ b .L800945A0
|
||||
/* 095144 80094544 24020005 */ li $v0, 5
|
||||
.L80094548:
|
||||
/* 095148 80094548 8C6B0068 */ lw $t3, 0x68($v1)
|
||||
/* 09514C 8009454C 00000000 */ nop
|
||||
/* 095150 80094550 144B0003 */ bne $v0, $t3, .L80094560
|
||||
/* 095154 80094554 00000000 */ nop
|
||||
/* 095158 80094558 10000011 */ b .L800945A0
|
||||
/* 09515C 8009455C 2402000C */ li $v0, 12
|
||||
.L80094560:
|
||||
/* 095160 80094560 8C6C0200 */ lw $t4, 0x200($v1)
|
||||
/* 095164 80094564 00000000 */ nop
|
||||
/* 095168 80094568 144C0005 */ bne $v0, $t4, .L80094580
|
||||
/* 09516C 8009456C 00000000 */ nop
|
||||
/* 095170 80094570 0C00025A */ jal func_80000968
|
||||
/* 095174 80094574 00002025 */ move $a0, $zero
|
||||
/* 095178 80094578 10000009 */ b .L800945A0
|
||||
/* 09517C 8009457C 24020007 */ li $v0, 7
|
||||
.L80094580:
|
||||
/* 095180 80094580 10000007 */ b .L800945A0
|
||||
/* 095184 80094584 24020001 */ li $v0, 1
|
||||
.L80094588:
|
||||
/* 095188 80094588 8FA4001C */ lw $a0, 0x1c($sp)
|
||||
.L8009458C:
|
||||
/* 09518C 8009458C 0C024F50 */ jal func_80093D40
|
||||
/* 095190 80094590 00000000 */ nop
|
||||
/* 095194 80094594 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
|
||||
/* 095198 80094598 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
|
||||
/* 09519C 8009459C 00001025 */ move $v0, $zero
|
||||
.L800945A0:
|
||||
/* 0951A0 800945A0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0951A4 800945A4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0951A8 800945A8 03E00008 */ jr $ra
|
||||
/* 0951AC 800945AC 00000000 */ nop
|
||||
|
||||
@@ -1,213 +0,0 @@
|
||||
glabel menu_track_select_loop
|
||||
/* 08FE34 8008F234 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 08FE38 8008F238 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 08FE3C 8008F23C 0C01BAA4 */ jal get_settings
|
||||
/* 08FE40 8008F240 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 08FE44 8008F244 3C038012 */ lui $v1, %hi(D_801263BC) # $v1, 0x8012
|
||||
/* 08FE48 8008F248 246363BC */ addiu $v1, %lo(D_801263BC) # addiu $v1, $v1, 0x63bc
|
||||
/* 08FE4C 8008F24C 8C6E0000 */ lw $t6, ($v1)
|
||||
/* 08FE50 8008F250 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
/* 08FE54 8008F254 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* 08FE58 8008F258 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 08FE5C 8008F25C 3319003F */ andi $t9, $t8, 0x3f
|
||||
/* 08FE60 8008F260 0C031CF8 */ jal get_thread30_level_id_to_load
|
||||
/* 08FE64 8008F264 AC790000 */ sw $t9, ($v1)
|
||||
/* 08FE68 8008F268 14400011 */ bnez $v0, .L8008F2B0
|
||||
/* 08FE6C 8008F26C 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e
|
||||
/* 08FE70 8008F270 2463F47C */ addiu $v1, %lo(gMenuDelay) # addiu $v1, $v1, -0xb84
|
||||
/* 08FE74 8008F274 8C620000 */ lw $v0, ($v1)
|
||||
/* 08FE78 8008F278 00000000 */ nop
|
||||
/* 08FE7C 8008F27C 1040000C */ beqz $v0, .L8008F2B0
|
||||
/* 08FE80 8008F280 00000000 */ nop
|
||||
/* 08FE84 8008F284 04410007 */ bgez $v0, .L8008F2A4
|
||||
/* 08FE88 8008F288 8FAA0020 */ lw $t2, 0x20($sp)
|
||||
/* 08FE8C 8008F28C 8FA80020 */ lw $t0, 0x20($sp)
|
||||
/* 08FE90 8008F290 00000000 */ nop
|
||||
/* 08FE94 8008F294 00484823 */ subu $t1, $v0, $t0
|
||||
/* 08FE98 8008F298 10000005 */ b .L8008F2B0
|
||||
/* 08FE9C 8008F29C AC690000 */ sw $t1, ($v1)
|
||||
/* 08FEA0 8008F2A0 8FAA0020 */ lw $t2, 0x20($sp)
|
||||
.L8008F2A4:
|
||||
/* 08FEA4 8008F2A4 00000000 */ nop
|
||||
/* 08FEA8 8008F2A8 004A5821 */ addu $t3, $v0, $t2
|
||||
/* 08FEAC 8008F2AC AC6B0000 */ sw $t3, ($v1)
|
||||
.L8008F2B0:
|
||||
/* 08FEB0 8008F2B0 0C02393B */ jal func_8008E4EC
|
||||
/* 08FEB4 8008F2B4 00000000 */ nop
|
||||
/* 08FEB8 8008F2B8 3C058012 */ lui $a1, %hi(sMenuCurrDisplayList) # $a1, 0x8012
|
||||
/* 08FEBC 8008F2BC 24A563A0 */ addiu $a1, %lo(sMenuCurrDisplayList) # addiu $a1, $a1, 0x63a0
|
||||
/* 08FEC0 8008F2C0 8CA30000 */ lw $v1, ($a1)
|
||||
/* 08FEC4 8008F2C4 3C0DB600 */ lui $t5, 0xb600
|
||||
/* 08FEC8 8008F2C8 246C0008 */ addiu $t4, $v1, 8
|
||||
/* 08FECC 8008F2CC ACAC0000 */ sw $t4, ($a1)
|
||||
/* 08FED0 8008F2D0 240E1000 */ li $t6, 4096
|
||||
/* 08FED4 8008F2D4 3C048012 */ lui $a0, %hi(D_801267D0) # $a0, 0x8012
|
||||
/* 08FED8 8008F2D8 AC6E0004 */ sw $t6, 4($v1)
|
||||
/* 08FEDC 8008F2DC AC6D0000 */ sw $t5, ($v1)
|
||||
/* 08FEE0 8008F2E0 8C8467D0 */ lw $a0, %lo(D_801267D0)($a0)
|
||||
/* 08FEE4 8008F2E4 24010001 */ li $at, 1
|
||||
/* 08FEE8 8008F2E8 10800005 */ beqz $a0, .L8008F300
|
||||
/* 08FEEC 8008F2EC 00000000 */ nop
|
||||
/* 08FEF0 8008F2F0 1081000F */ beq $a0, $at, .L8008F330
|
||||
/* 08FEF4 8008F2F4 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FEF8 8008F2F8 10000015 */ b .L8008F350
|
||||
/* 08FEFC 8008F2FC 00000000 */ nop
|
||||
.L8008F300:
|
||||
/* 08FF00 8008F300 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FF04 8008F304 0C023FC7 */ jal func_8008FF1C
|
||||
/* 08FF08 8008F308 00000000 */ nop
|
||||
/* 08FF0C 8008F30C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FF10 8008F310 0C02413A */ jal func_800904E8
|
||||
/* 08FF14 8008F314 00000000 */ nop
|
||||
/* 08FF18 8008F318 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FF1C 8008F31C 0C024246 */ jal func_80090918
|
||||
/* 08FF20 8008F320 00000000 */ nop
|
||||
/* 08FF24 8008F324 1000000A */ b .L8008F350
|
||||
/* 08FF28 8008F328 00000000 */ nop
|
||||
/* 08FF2C 8008F32C 8FA40020 */ lw $a0, 0x20($sp)
|
||||
.L8008F330:
|
||||
/* 08FF30 8008F330 0C0243B6 */ jal func_80090ED8
|
||||
/* 08FF34 8008F334 00000000 */ nop
|
||||
/* 08FF38 8008F338 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FF3C 8008F33C 0C0243CC */ jal render_track_select_setup_ui
|
||||
/* 08FF40 8008F340 00000000 */ nop
|
||||
/* 08FF44 8008F344 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 08FF48 8008F348 0C024862 */ jal func_80092188
|
||||
/* 08FF4C 8008F34C 00000000 */ nop
|
||||
.L8008F350:
|
||||
/* 08FF50 8008F350 3C03800E */ lui $v1, %hi(sMenuMusicVolume) # $v1, 0x800e
|
||||
/* 08FF54 8008F354 2463F760 */ addiu $v1, %lo(sMenuMusicVolume) # addiu $v1, $v1, -0x8a0
|
||||
/* 08FF58 8008F358 8C620000 */ lw $v0, ($v1)
|
||||
/* 08FF5C 8008F35C 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
/* 08FF60 8008F360 04410005 */ bgez $v0, .L8008F378
|
||||
/* 08FF64 8008F364 000FC040 */ sll $t8, $t7, 1
|
||||
/* 08FF68 8008F368 0C000664 */ jal set_relative_volume_for_music
|
||||
/* 08FF6C 8008F36C 00002025 */ move $a0, $zero
|
||||
/* 08FF70 8008F370 1000000A */ b .L8008F39C
|
||||
/* 08FF74 8008F374 00000000 */ nop
|
||||
.L8008F378:
|
||||
/* 08FF78 8008F378 0058C821 */ addu $t9, $v0, $t8
|
||||
/* 08FF7C 8008F37C 2B210051 */ slti $at, $t9, 0x51
|
||||
/* 08FF80 8008F380 AC790000 */ sw $t9, ($v1)
|
||||
/* 08FF84 8008F384 14200003 */ bnez $at, .L8008F394
|
||||
/* 08FF88 8008F388 03201025 */ move $v0, $t9
|
||||
/* 08FF8C 8008F38C 24020050 */ li $v0, 80
|
||||
/* 08FF90 8008F390 AC620000 */ sw $v0, ($v1)
|
||||
.L8008F394:
|
||||
/* 08FF94 8008F394 0C000664 */ jal set_relative_volume_for_music
|
||||
/* 08FF98 8008F398 304400FF */ andi $a0, $v0, 0xff
|
||||
.L8008F39C:
|
||||
/* 08FF9C 8008F39C 3C028012 */ lui $v0, %hi(D_801267D0) # $v0, 0x8012
|
||||
/* 08FFA0 8008F3A0 8C4267D0 */ lw $v0, %lo(D_801267D0)($v0)
|
||||
/* 08FFA4 8008F3A4 00000000 */ nop
|
||||
/* 08FFA8 8008F3A8 0441002F */ bgez $v0, .L8008F468
|
||||
/* 08FFAC 8008F3AC 28410002 */ slti $at, $v0, 2
|
||||
/* 08FFB0 8008F3B0 0C023D4D */ jal func_8008F534
|
||||
/* 08FFB4 8008F3B4 00000000 */ nop
|
||||
/* 08FFB8 8008F3B8 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e
|
||||
/* 08FFBC 8008F3BC 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0)
|
||||
/* 08FFC0 8008F3C0 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e
|
||||
/* 08FFC4 8008F3C4 AC20F478 */ sw $zero, %lo(D_800DF478)($at)
|
||||
/* 08FFC8 8008F3C8 28410003 */ slti $at, $v0, 3
|
||||
/* 08FFCC 8008F3CC 10200008 */ beqz $at, .L8008F3F0
|
||||
/* 08FFD0 8008F3D0 24010002 */ li $at, 2
|
||||
/* 08FFD4 8008F3D4 1441001C */ bne $v0, $at, .L8008F448
|
||||
/* 08FFD8 8008F3D8 3C09800E */ lui $t1, %hi(gActiveMagicCodes) # $t1, 0x800e
|
||||
/* 08FFDC 8008F3DC 8D29FD98 */ lw $t1, %lo(gActiveMagicCodes)($t1)
|
||||
/* 08FFE0 8008F3E0 00000000 */ nop
|
||||
/* 08FFE4 8008F3E4 000951C0 */ sll $t2, $t1, 7
|
||||
/* 08FFE8 8008F3E8 05400018 */ bltz $t2, .L8008F44C
|
||||
/* 08FFEC 8008F3EC 24040027 */ li $a0, 39
|
||||
.L8008F3F0:
|
||||
/* 08FFF0 8008F3F0 0C027B34 */ jal is_drumstick_unlocked
|
||||
/* 08FFF4 8008F3F4 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 08FFF8 8008F3F8 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 08FFFC 8008F3FC 10400002 */ beqz $v0, .L8008F408
|
||||
/* 090000 8008F400 00000000 */ nop
|
||||
/* 090004 8008F404 24060001 */ li $a2, 1
|
||||
.L8008F408:
|
||||
/* 090008 8008F408 0C027B2E */ jal is_tt_unlocked
|
||||
/* 09000C 8008F40C AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 090010 8008F410 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 090014 8008F414 10400003 */ beqz $v0, .L8008F424
|
||||
/* 090018 8008F418 24040016 */ li $a0, 22
|
||||
/* 09001C 8008F41C 38CB0003 */ xori $t3, $a2, 3
|
||||
/* 090020 8008F420 01603025 */ move $a2, $t3
|
||||
.L8008F424:
|
||||
/* 090024 8008F424 0C01B8BA */ jal load_level_for_menu
|
||||
/* 090028 8008F428 2405FFFF */ li $a1, -1
|
||||
/* 09002C 8008F42C 00002025 */ move $a0, $zero
|
||||
/* 090030 8008F430 0C022BAD */ jal func_8008AEB4
|
||||
/* 090034 8008F434 00002825 */ move $a1, $zero
|
||||
/* 090038 8008F438 0C0204F4 */ jal menu_init
|
||||
/* 09003C 8008F43C 24040003 */ li $a0, 3
|
||||
/* 090040 8008F440 10000038 */ b .L8008F524
|
||||
/* 090044 8008F444 00001025 */ move $v0, $zero
|
||||
.L8008F448:
|
||||
/* 090048 8008F448 24040027 */ li $a0, 39
|
||||
.L8008F44C:
|
||||
/* 09004C 8008F44C 2405FFFF */ li $a1, -1
|
||||
/* 090050 8008F450 0C01B8BA */ jal load_level_for_menu
|
||||
/* 090054 8008F454 00003025 */ move $a2, $zero
|
||||
/* 090058 8008F458 0C0204F4 */ jal menu_init
|
||||
/* 09005C 8008F45C 24040013 */ li $a0, 19
|
||||
/* 090060 8008F460 10000030 */ b .L8008F524
|
||||
/* 090064 8008F464 00001025 */ move $v0, $zero
|
||||
.L8008F468:
|
||||
/* 090068 8008F468 1420002C */ bnez $at, .L8008F51C
|
||||
/* 09006C 8008F46C 00001025 */ move $v0, $zero
|
||||
/* 090070 8008F470 0C023D4D */ jal func_8008F534
|
||||
/* 090074 8008F474 00000000 */ nop
|
||||
/* 090078 8008F478 3C0C800E */ lui $t4, %hi(gMultiplayerSelectedNumberOfRacers) # $t4, 0x800e
|
||||
/* 09007C 8008F47C 3C0D8012 */ lui $t5, %hi(gMultiplayerSelectedNumberOfRacersCopy) # $t5, 0x8012
|
||||
/* 090080 8008F480 8DAD6548 */ lw $t5, %lo(gMultiplayerSelectedNumberOfRacersCopy)($t5)
|
||||
/* 090084 8008F484 8D8C0410 */ lw $t4, %lo(gMultiplayerSelectedNumberOfRacers)($t4)
|
||||
/* 090088 8008F488 00003025 */ move $a2, $zero
|
||||
/* 09008C 8008F48C 118D000D */ beq $t4, $t5, .L8008F4C4
|
||||
/* 090090 8008F490 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012
|
||||
/* 090094 8008F494 8FA20018 */ lw $v0, 0x18($sp)
|
||||
/* 090098 8008F498 24030008 */ li $v1, 8
|
||||
.L8008F49C:
|
||||
/* 09009C 8008F49C 24CE0001 */ addiu $t6, $a2, 1
|
||||
/* 0900A0 8008F4A0 24CF0002 */ addiu $t7, $a2, 2
|
||||
/* 0900A4 8008F4A4 24D80003 */ addiu $t8, $a2, 3
|
||||
/* 0900A8 8008F4A8 A046005A */ sb $a2, 0x5a($v0)
|
||||
/* 0900AC 8008F4AC 24C60004 */ addiu $a2, $a2, 4
|
||||
/* 0900B0 8008F4B0 A05800A2 */ sb $t8, 0xa2($v0)
|
||||
/* 0900B4 8008F4B4 A04F008A */ sb $t7, 0x8a($v0)
|
||||
/* 0900B8 8008F4B8 A04E0072 */ sb $t6, 0x72($v0)
|
||||
/* 0900BC 8008F4BC 14C3FFF7 */ bne $a2, $v1, .L8008F49C
|
||||
/* 0900C0 8008F4C0 24420060 */ addiu $v0, $v0, 0x60
|
||||
.L8008F4C4:
|
||||
/* 0900C4 8008F4C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9)
|
||||
/* 0900C8 8008F4C8 24010004 */ li $at, 4
|
||||
/* 0900CC 8008F4CC 13210007 */ beq $t9, $at, .L8008F4EC
|
||||
/* 0900D0 8008F4D0 3C098012 */ lui $t1, %hi(D_801269CC) # $t1, 0x8012
|
||||
/* 0900D4 8008F4D4 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e
|
||||
/* 0900D8 8008F4D8 24080001 */ li $t0, 1
|
||||
/* 0900DC 8008F4DC 3C01800E */ lui $at, %hi(D_800DF478) # $at, 0x800e
|
||||
/* 0900E0 8008F4E0 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0)
|
||||
/* 0900E4 8008F4E4 1000000F */ b .L8008F524
|
||||
/* 0900E8 8008F4E8 AC28F478 */ sw $t0, %lo(D_800DF478)($at)
|
||||
.L8008F4EC:
|
||||
/* 0900EC 8008F4EC 8D2969CC */ lw $t1, %lo(D_801269CC)($t1)
|
||||
/* 0900F0 8008F4F0 3C01800E */ lui $at, %hi(gTrophyRaceWorldId) # $at, 0x800e
|
||||
/* 0900F4 8008F4F4 252A0001 */ addiu $t2, $t1, 1
|
||||
/* 0900F8 8008F4F8 AC2A0FE8 */ sw $t2, %lo(gTrophyRaceWorldId)($at)
|
||||
/* 0900FC 8008F4FC 3C01800E */ lui $at, %hi(D_800DF450) # $at, 0x800e
|
||||
/* 090100 8008F500 A020F450 */ sb $zero, %lo(D_800DF450)($at)
|
||||
/* 090104 8008F504 3C01800E */ lui $at, %hi(gTrophyRaceRound) # $at, 0x800e
|
||||
/* 090108 8008F508 AC200FEC */ sw $zero, %lo(gTrophyRaceRound)($at)
|
||||
/* 09010C 8008F50C 0C0204F4 */ jal menu_init
|
||||
/* 090110 8008F510 24040014 */ li $a0, 20
|
||||
/* 090114 8008F514 10000003 */ b .L8008F524
|
||||
/* 090118 8008F518 00001025 */ move $v0, $zero
|
||||
.L8008F51C:
|
||||
/* 09011C 8008F51C 3C018012 */ lui $at, %hi(gIgnorePlayerInput) # $at, 0x8012
|
||||
/* 090120 8008F520 AC2063C4 */ sw $zero, %lo(gIgnorePlayerInput)($at)
|
||||
.L8008F524:
|
||||
/* 090124 8008F524 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 090128 8008F528 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 09012C 8008F52C 03E00008 */ jr $ra
|
||||
/* 090130 8008F530 00000000 */ nop
|
||||
|
||||
@@ -70,59 +70,3 @@ glabel func_800B3564
|
||||
/* 0B426C 800B366C 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 0B4270 800B3670 03E00008 */ jr $ra
|
||||
/* 0B4274 800B3674 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
/* 0B4278 800B3678 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 0B427C 800B367C AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* 0B4280 800B3680 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 0B4284 800B3684 00808825 */ move $s1, $a0
|
||||
/* 0B4288 800B3688 00A09025 */ move $s2, $a1
|
||||
/* 0B428C 800B368C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0B4290 800B3690 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* 0B4294 800B3694 00C09825 */ move $s3, $a2
|
||||
/* 0B4298 800B3698 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 0B429C 800B369C 27A50034 */ addiu $a1, $sp, 0x34
|
||||
/* 0B42A0 800B36A0 0C003A62 */ jal func_8000E988
|
||||
/* 0B42A4 800B36A4 27A40038 */ addiu $a0, $sp, 0x38
|
||||
/* 0B42A8 800B36A8 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 0B42AC 800B36AC 8FAE0034 */ lw $t6, 0x34($sp)
|
||||
/* 0B42B0 800B36B0 00408025 */ move $s0, $v0
|
||||
/* 0B42B4 800B36B4 006E082A */ slt $at, $v1, $t6
|
||||
/* 0B42B8 800B36B8 1020001B */ beqz $at, .L800B3728
|
||||
/* 0B42BC 800B36BC 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800B36C0:
|
||||
/* 0B42C0 800B36C0 8FAF0038 */ lw $t7, 0x38($sp)
|
||||
/* 0B42C4 800B36C4 00000000 */ nop
|
||||
/* 0B42C8 800B36C8 000FC080 */ sll $t8, $t7, 2
|
||||
/* 0B42CC 800B36CC 0218C821 */ addu $t9, $s0, $t8
|
||||
/* 0B42D0 800B36D0 8F240000 */ lw $a0, ($t9)
|
||||
/* 0B42D4 800B36D4 00000000 */ nop
|
||||
/* 0B42D8 800B36D8 84880006 */ lh $t0, 6($a0)
|
||||
/* 0B42DC 800B36DC 00000000 */ nop
|
||||
/* 0B42E0 800B36E0 31098000 */ andi $t1, $t0, 0x8000
|
||||
/* 0B42E4 800B36E4 1120000A */ beqz $t1, .L800B3710
|
||||
/* 0B42E8 800B36E8 8FA30038 */ lw $v1, 0x38($sp)
|
||||
/* 0B42EC 800B36EC 8C8A0040 */ lw $t2, 0x40($a0)
|
||||
/* 0B42F0 800B36F0 02202825 */ move $a1, $s1
|
||||
/* 0B42F4 800B36F4 314B8000 */ andi $t3, $t2, 0x8000
|
||||
/* 0B42F8 800B36F8 11600004 */ beqz $t3, .L800B370C
|
||||
/* 0B42FC 800B36FC 02403025 */ move $a2, $s2
|
||||
/* 0B4300 800B3700 02603825 */ move $a3, $s3
|
||||
/* 0B4304 800B3704 0C02CDD0 */ jal func_800B3740
|
||||
/* 0B4308 800B3708 AFA00010 */ sw $zero, 0x10($sp)
|
||||
.L800B370C:
|
||||
/* 0B430C 800B370C 8FA30038 */ lw $v1, 0x38($sp)
|
||||
.L800B3710:
|
||||
/* 0B4310 800B3710 8FAC0034 */ lw $t4, 0x34($sp)
|
||||
/* 0B4314 800B3714 24630001 */ addiu $v1, $v1, 1
|
||||
/* 0B4318 800B3718 006C082A */ slt $at, $v1, $t4
|
||||
/* 0B431C 800B371C 1420FFE8 */ bnez $at, .L800B36C0
|
||||
/* 0B4320 800B3720 AFA30038 */ sw $v1, 0x38($sp)
|
||||
/* 0B4324 800B3724 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L800B3728:
|
||||
/* 0B4328 800B3728 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0B432C 800B372C 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0B4330 800B3730 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* 0B4334 800B3734 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 0B4338 800B3738 03E00008 */ jr $ra
|
||||
/* 0B433C 800B373C 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user