Document almost all of menu.c (#447)

* strings

* fix ub

* first pass

* pass 2

* pass 3

* pass 4

* pass 5

* pass 6

* pass 7

* pass 8

* pass 9

* pass 10

* pass 11

* pass 11

* pass 12

* pass 13

* pass 13

* pass 14

* pass 15

* pass 16

* pass 17

* oh my giddy aunt I see the light

* h

* fix my life choices

* fix game breaking typo

* Update src/menu.c

Co-authored-by: David Benepe <benepe96@gmail.com>

* Update src/menu.c

Co-authored-by: David Benepe <benepe96@gmail.com>

* Update src/menu.c

Co-authored-by: David Benepe <benepe96@gmail.com>

---------

Co-authored-by: David Benepe <benepe96@gmail.com>
This commit is contained in:
Fazana
2024-05-25 20:29:41 +01:00
committed by GitHub
co-authored by David Benepe
parent 69fe4d3b3d
commit 8415bc71b1
47 changed files with 4741 additions and 5088 deletions
+1
View File
@@ -23,6 +23,7 @@ ifeq ($(NON_EQUIVALENT),1)
endif
ifeq ($(NON_MATCHING),1)
DEFINES += NON_MATCHING=1
DEFINES += AVOID_UB=1
else
DEFINES += ANTI_TAMPER=1
endif
+25 -25
View File
@@ -9,7 +9,7 @@ As of January 26, 2024, this is our current score:
&emsp;&emsp;&emsp;&emsp;Decomp progress: 66.48%
&emsp;&emsp;&emsp;&emsp;Documentation progress: 39.38%
&emsp;&emsp;&emsp;&emsp;Documentation progress: 48.33%
<!-- README_SCORE_SUMMARY_END -->
---
@@ -126,31 +126,31 @@ s32 is_drumstick_unlocked(void) {
```
<!-- README_SCORE_BEGIN -->
As of May 3, 2024, this is our current score:
As of May 25, 2024, this is our current score:
```
=====================================================================
ADVENTURE ONE (ASM -> C Decompilation)
--------------- 66.48% Complete (69.07% NON_MATCHING) ---------------
# Decompiled functions: 1681
# GLOBAL_ASM remaining: 164
# NON_MATCHING functions: 15
# NON_EQUIVALENT WIP functions: 55
---------------------------- Game Status ----------------------------
Balloons: 31/47, Keys: 3/4, Trophies: 3/5
T.T. Amulets: 3/4, Wizpig Amulets: 3/4
---------------------------------------------------------------------
We are racing in Windmill Plains. (Lap 3/3)
=====================================================================
ADVENTURE TWO (Cleanup & Documentation)
-------------------------- 39.38% Complete --------------------------
# Documented functions: 942
# Undocumented remaining: 626
---------------------------- Game Status ----------------------------
Balloons: 19/47, Keys: 2/4, Trophies: 1/5
T.T. Amulets: 2/4, Wizpig Amulets: 1/4
---------------------------------------------------------------------
We are collecting silver coins in Snowball Valley. (8/8 silver coins)
=====================================================================
===========================================
ADVENTURE ONE (ASM -> C Decompilation)
-- 66.48% Complete (69.07% NON_MATCHING) --
# Decompiled functions: 1681
# GLOBAL_ASM remaining: 164
# NON_MATCHING functions: 15
# NON_EQUIVALENT WIP functions: 55
--------------- Game Status ---------------
Balloons: 31/47, Keys: 3/4, Trophies: 3/5
T.T. Amulets: 3/4, Wizpig Amulets: 3/4
-------------------------------------------
We are racing in Windmill Plains. (Lap 3/3)
===========================================
ADVENTURE TWO (Cleanup & Documentation)
------------- 48.33% Complete -------------
# Documented functions: 1068
# Undocumented remaining: 500
--------------- Game Status ---------------
Balloons: 23/47, Keys: 2/4, Trophies: 2/5
T.T. Amulets: 2/4, Wizpig Amulets: 2/4
-------------------------------------------
We are racing in Crescent Island. (Lap 3/3)
===========================================
```
<!-- README_SCORE_END -->
+6 -6
View File
@@ -8528,8 +8528,8 @@ glabel ASSET_MISC_23
.incbin "./build/us_1.0/assets/misc/unlabeled/asset_misc_23.bin"
glabel ASSET_MISC_GHOST_UNLOCK_TIMES
.incbin "./build/us_1.0/assets/misc/unlabeled/ghost_unlock_times.bin"
glabel ASSET_MISC_25
.incbin "./build/us_1.0/assets/misc/unlabeled/asset_misc_25.bin"
glabel ASSET_MISC_CINEMATIC_RACE
.incbin "./build/us_1.0/assets/misc/unlabeled/cinematic_race.bin"
glabel ASSET_MISC_TRACKS_MENU_IDS
.incbin "./build/us_1.0/assets/misc/track_ids/tracks_menu_ids.bin"
glabel ASSET_MISC_HUB_AREA_IDS
@@ -8540,8 +8540,8 @@ glabel ASSET_MISC_BATTLE_TRACKS_IDS
.incbin "./build/us_1.0/assets/misc/track_ids/battle_tracks_ids.bin"
glabel ASSET_MISC_BOSS_TRACKS_IDS
.incbin "./build/us_1.0/assets/misc/track_ids/boss_tracks_ids.bin"
glabel ASSET_MISC_31
.incbin "./build/us_1.0/assets/misc/unlabeled/asset_misc_31.bin"
glabel ASSET_MISC_CINEMATIC_TROPHY
.incbin "./build/us_1.0/assets/misc/unlabeled/cinematic_trophy.bin"
glabel ASSET_MISC_32
.incbin "./build/us_1.0/assets/misc/unlabeled/asset_misc_32.bin"
glabel ASSET_MISC_RACERACCELERATION_UNKNOWN0
@@ -8649,13 +8649,13 @@ glabel ASSET_MISC_TABLE
.word (ASSET_MISC_MAGNET_DATA - ASSET_MISC) / 4
.word (ASSET_MISC_23 - ASSET_MISC) / 4
.word (ASSET_MISC_GHOST_UNLOCK_TIMES - ASSET_MISC) / 4
.word (ASSET_MISC_25 - ASSET_MISC) / 4
.word (ASSET_MISC_CINEMATIC_RACE - ASSET_MISC) / 4
.word (ASSET_MISC_TRACKS_MENU_IDS - ASSET_MISC) / 4
.word (ASSET_MISC_HUB_AREA_IDS - ASSET_MISC) / 4
.word (ASSET_MISC_MAIN_TRACKS_IDS - ASSET_MISC) / 4
.word (ASSET_MISC_BATTLE_TRACKS_IDS - ASSET_MISC) / 4
.word (ASSET_MISC_BOSS_TRACKS_IDS - ASSET_MISC) / 4
.word (ASSET_MISC_31 - ASSET_MISC) / 4
.word (ASSET_MISC_CINEMATIC_TROPHY - ASSET_MISC) / 4
.word (ASSET_MISC_32 - ASSET_MISC) / 4
.word (ASSET_MISC_RACERACCELERATION_UNKNOWN0 - ASSET_MISC) / 4
.word (ASSET_MISC_RACERACCELERATION_DIDDY - ASSET_MISC) / 4
+11 -11
View File
@@ -1,13 +1,13 @@
glabel func_8007FFEC
/* 080BEC 8007FFEC 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012
/* 080BF0 8007FFF0 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c
/* 080BEC 8007FFEC 3C068012 */ lui $a2, %hi(gMenuGeometry) # $a2, 0x8012
/* 080BF0 8007FFF0 24C66C2C */ addiu $a2, %lo(gMenuGeometry) # addiu $a2, $a2, 0x6c2c
/* 080BF4 8007FFF4 8CCE0000 */ lw $t6, ($a2)
/* 080BF8 8007FFF8 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 080BFC 8007FFFC AFB00018 */ sw $s0, 0x18($sp)
/* 080C00 80080000 00808025 */ move $s0, $a0
/* 080C04 80080004 11C00003 */ beqz $t6, .L80080014
/* 080C08 80080008 AFBF001C */ sw $ra, 0x1c($sp)
/* 080C0C 8008000C 0C01FFE2 */ jal func_8007FF88
/* 080C0C 8008000C 0C01FFE2 */ jal menu_button_free
/* 080C10 80080010 00000000 */ nop
.L80080014:
/* 080C14 80080014 2409000A */ li $t1, 10
@@ -43,11 +43,11 @@ glabel func_8007FFEC
/* 080C8C 8008008C 0043C021 */ addu $t8, $v0, $v1
/* 080C90 80080090 AC381DB0 */ sw $t8, %lo(gWoodPanelTriangles+4)($at)
/* 080C94 80080094 8CF90004 */ lw $t9, 4($a3)
/* 080C98 80080098 3C068012 */ lui $a2, %hi(D_80126C2C) # $a2, 0x8012
/* 080C9C 8008009C 3C018012 */ lui $at, %hi(D_80126C2C) # $at, 0x8012
/* 080C98 80080098 3C068012 */ lui $a2, %hi(gMenuGeometry) # $a2, 0x8012
/* 080C9C 8008009C 3C018012 */ lui $at, %hi(gMenuGeometry) # $at, 0x8012
/* 080CA0 800800A0 03237021 */ addu $t6, $t9, $v1
/* 080CA4 800800A4 24C66C2C */ addiu $a2, %lo(D_80126C2C) # addiu $a2, $a2, 0x6c2c
/* 080CA8 800800A8 AC2E6C2C */ sw $t6, %lo(D_80126C2C)($at)
/* 080CA4 800800A4 24C66C2C */ addiu $a2, %lo(gMenuGeometry) # addiu $a2, $a2, 0x6c2c
/* 080CA8 800800A8 AC2E6C2C */ sw $t6, %lo(gMenuGeometry)($at)
/* 080CAC 800800AC 8FAC0028 */ lw $t4, 0x28($sp)
/* 080CB0 800800B0 8CCF0000 */ lw $t7, ($a2)
/* 080CB4 800800B4 3C08800E */ lui $t0, %hi(gWoodPanelVertices) # $t0, 0x800e
@@ -269,9 +269,9 @@ glabel func_8007FFEC
/* 081004 80080404 00005825 */ move $t3, $zero
.L80080408:
/* 081008 80080408 1A00003A */ blez $s0, .L800804F4
/* 08100C 8008040C 3C01800E */ lui $at, %hi(D_800E1DB4) # $at, 0x800e
/* 081010 80080410 3C06800E */ lui $a2, %hi(D_800E1DB4) # $a2, 0x800e
/* 081014 80080414 24C61DB4 */ addiu $a2, %lo(D_800E1DB4) # addiu $a2, $a2, 0x1db4
/* 08100C 8008040C 3C01800E */ lui $at, %hi(gMenuTrisFlip) # $at, 0x800e
/* 081010 80080410 3C06800E */ lui $a2, %hi(gMenuTrisFlip) # $a2, 0x800e
/* 081014 80080414 24C61DB4 */ addiu $a2, %lo(gMenuTrisFlip) # addiu $a2, $a2, 0x1db4
/* 081018 80080418 00001825 */ move $v1, $zero
/* 08101C 8008041C 24050040 */ li $a1, 64
.L80080420:
@@ -331,7 +331,7 @@ glabel func_8007FFEC
/* 0810EC 800804EC 1570FFCC */ bne $t3, $s0, .L80080420
/* 0810F0 800804F0 00000000 */ nop
.L800804F4:
/* 0810F4 800804F4 AC201DB4 */ sw $zero, %lo(D_800E1DB4)($at)
/* 0810F4 800804F4 AC201DB4 */ sw $zero, %lo(gMenuTrisFlip)($at)
/* 0810F8 800804F8 3C01800E */ lui $at, %hi(gWoodPanelCount) # $at, 0x800e
/* 0810FC 800804FC AC201DB8 */ sw $zero, %lo(gWoodPanelCount)($at)
/* 081100 80080500 3C01800E */ lui $at, %hi(gWoodPanelAllocCount) # $at, 0x800e
+20 -20
View File
@@ -4,11 +4,11 @@ glabel func_80080580
/* 081188 80080588 3C1E800E */ lui $fp, %hi(gWoodPanelCount) # $fp, 0x800e
/* 08118C 8008058C 27DE1DB8 */ addiu $fp, %lo(gWoodPanelCount) # addiu $fp, $fp, 0x1db8
/* 081190 80080590 8FCF0000 */ lw $t7, ($fp)
/* 081194 80080594 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012
/* 081194 80080594 3C0E8012 */ lui $t6, %hi(gMenuGeometry) # $t6, 0x8012
/* 081198 80080598 000FC140 */ sll $t8, $t7, 5
/* 08119C 8008059C 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6)
/* 0811A0 800805A0 3C0F800E */ lui $t7, %hi(D_800E1DB4) # $t7, 0x800e
/* 0811A4 800805A4 8DEF1DB4 */ lw $t7, %lo(D_800E1DB4)($t7)
/* 08119C 8008059C 8DCE6C2C */ lw $t6, %lo(gMenuGeometry)($t6)
/* 0811A0 800805A0 3C0F800E */ lui $t7, %hi(gMenuTrisFlip) # $t7, 0x800e
/* 0811A4 800805A4 8DEF1DB4 */ lw $t7, %lo(gMenuTrisFlip)($t7)
/* 0811A8 800805A8 AFB30024 */ sw $s3, 0x24($sp)
/* 0811AC 800805AC 01D8C821 */ addu $t9, $t6, $t8
/* 0811B0 800805B0 8FB300E0 */ lw $s3, 0xe0($sp)
@@ -59,16 +59,16 @@ glabel func_80080580
/* 081264 80080664 00CC0019 */ multu $a2, $t4
/* 081268 80080668 00007812 */ mflo $t7
/* 08126C 8008066C AFAF00A4 */ sw $t7, 0xa4($sp)
/* 081270 80080670 3C0F8012 */ lui $t7, %hi(D_80126C2C) # $t7, 0x8012
/* 081270 80080670 3C0F8012 */ lui $t7, %hi(gMenuGeometry) # $t7, 0x8012
/* 081274 80080674 03260019 */ multu $t9, $a2
/* 081278 80080678 8FD90000 */ lw $t9, ($fp)
/* 08127C 8008067C 8DEF6C2C */ lw $t7, %lo(D_80126C2C)($t7)
/* 08127C 8008067C 8DEF6C2C */ lw $t7, %lo(gMenuGeometry)($t7)
/* 081280 80080680 00007012 */ mflo $t6
/* 081284 80080684 AFAE00A8 */ sw $t6, 0xa8($sp)
/* 081288 80080688 00197140 */ sll $t6, $t9, 5
/* 08128C 8008068C 00CD0019 */ multu $a2, $t5
/* 081290 80080690 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e
/* 081294 80080694 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9)
/* 081290 80080690 3C19800E */ lui $t9, %hi(gMenuTrisFlip) # $t9, 0x800e
/* 081294 80080694 8F391DB4 */ lw $t9, %lo(gMenuTrisFlip)($t9)
/* 081298 80080698 2406000A */ li $a2, 10
/* 08129C 8008069C 0000C012 */ mflo $t8
/* 0812A0 800806A0 AFB800AC */ sw $t8, 0xac($sp)
@@ -164,7 +164,7 @@ glabel func_80080580
/* 081404 80080804 A46EFFFE */ sh $t6, -2($v1)
.L80080808:
/* 081408 80080808 8FA400DC */ lw $a0, 0xdc($sp)
/* 08140C 8008080C 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012
/* 08140C 8008080C 3C0E8012 */ lui $t6, %hi(gMenuGeometry) # $t6, 0x8012
/* 081410 80080810 00049E03 */ sra $s3, $a0, 0x18
/* 081414 80080814 327900FF */ andi $t9, $s3, 0xff
/* 081418 80080818 03209825 */ move $s3, $t9
@@ -174,10 +174,10 @@ glabel func_80080580
/* 081428 80080828 0300A025 */ move $s4, $t8
/* 08142C 8008082C 0004AA03 */ sra $s5, $a0, 8
/* 081430 80080830 0019C140 */ sll $t8, $t9, 5
/* 081434 80080834 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6)
/* 081434 80080834 8DCE6C2C */ lw $t6, %lo(gMenuGeometry)($t6)
/* 081438 80080838 32AF00FF */ andi $t7, $s5, 0xff
/* 08143C 8008083C 3C19800E */ lui $t9, %hi(D_800E1DB4) # $t9, 0x800e
/* 081440 80080840 8F391DB4 */ lw $t9, %lo(D_800E1DB4)($t9)
/* 08143C 8008083C 3C19800E */ lui $t9, %hi(gMenuTrisFlip) # $t9, 0x800e
/* 081440 80080840 8F391DB4 */ lw $t9, %lo(gMenuTrisFlip)($t9)
/* 081444 80080844 01E0A825 */ move $s5, $t7
/* 081448 80080848 01D87821 */ addu $t7, $t6, $t8
/* 08144C 8008084C 00197080 */ sll $t6, $t9, 2
@@ -258,14 +258,14 @@ glabel func_80080580
/* 081570 80080970 1420FFC3 */ bnez $at, .L80080880
/* 081574 80080974 00000000 */ nop
/* 081578 80080978 12E0007B */ beqz $s7, .L80080B68
/* 08157C 8008097C 3C0E8012 */ lui $t6, %hi(D_80126C2C) # $t6, 0x8012
/* 081580 80080980 3C088012 */ lui $t0, %hi(D_80126C2C) # $t0, 0x8012
/* 08157C 8008097C 3C0E8012 */ lui $t6, %hi(gMenuGeometry) # $t6, 0x8012
/* 081580 80080980 3C088012 */ lui $t0, %hi(gMenuGeometry) # $t0, 0x8012
/* 081584 80080984 8FCE0000 */ lw $t6, ($fp)
/* 081588 80080988 25086C2C */ addiu $t0, %lo(D_80126C2C) # addiu $t0, $t0, 0x6c2c
/* 081588 80080988 25086C2C */ addiu $t0, %lo(gMenuGeometry) # addiu $t0, $t0, 0x6c2c
/* 08158C 8008098C 8D0F0000 */ lw $t7, ($t0)
/* 081590 80080990 3C07800E */ lui $a3, %hi(D_800E1DB4) # $a3, 0x800e
/* 081590 80080990 3C07800E */ lui $a3, %hi(gMenuTrisFlip) # $a3, 0x800e
/* 081594 80080994 000EC140 */ sll $t8, $t6, 5
/* 081598 80080998 24E71DB4 */ addiu $a3, %lo(D_800E1DB4) # addiu $a3, $a3, 0x1db4
/* 081598 80080998 24E71DB4 */ addiu $a3, %lo(gMenuTrisFlip) # addiu $a3, $a3, 0x1db4
/* 08159C 8008099C 01F87021 */ addu $t6, $t7, $t8
/* 0815A0 800809A0 8CEF0000 */ lw $t7, ($a3)
/* 0815A4 800809A4 8FA600E0 */ lw $a2, 0xe0($sp)
@@ -389,10 +389,10 @@ glabel func_80080580
/* 081764 80080B64 8FD80000 */ lw $t8, ($fp)
.L80080B68:
/* 081768 80080B68 8FD80000 */ lw $t8, ($fp)
/* 08176C 80080B6C 8DCE6C2C */ lw $t6, %lo(D_80126C2C)($t6)
/* 08176C 80080B6C 8DCE6C2C */ lw $t6, %lo(gMenuGeometry)($t6)
/* 081770 80080B70 00187940 */ sll $t7, $t8, 5
/* 081774 80080B74 3C18800E */ lui $t8, %hi(D_800E1DB4) # $t8, 0x800e
/* 081778 80080B78 8F181DB4 */ lw $t8, %lo(D_800E1DB4)($t8)
/* 081774 80080B74 3C18800E */ lui $t8, %hi(gMenuTrisFlip) # $t8, 0x800e
/* 081778 80080B78 8F181DB4 */ lw $t8, %lo(gMenuTrisFlip)($t8)
/* 08177C 80080B7C 01CFC821 */ addu $t9, $t6, $t7
/* 081780 80080B80 00187080 */ sll $t6, $t8, 2
/* 081784 80080B84 032E7821 */ addu $t7, $t9, $t6
+6 -6
View File
@@ -28,10 +28,10 @@ glabel func_80080BC8
# dMenuHudSettings - 0x7FFFFFC0 = 0xE1CB0
/* 08182C 80080C2C 3C11000E */ lui $s1, %hi(dMenuHudSettings - 0x7FFFFFC0) # $s1, 0xe
/* 081830 80080C30 3C1F0702 */ lui $ra, (0x07020010 >> 16) # lui $ra, 0x702
/* 081834 80080C34 3C0B8012 */ lui $t3, %hi(D_80126C2C) # $t3, 0x8012
/* 081838 80080C38 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e
/* 08183C 80080C3C 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4
/* 081840 80080C40 256B6C2C */ addiu $t3, %lo(D_80126C2C) # addiu $t3, $t3, 0x6c2c
/* 081834 80080C34 3C0B8012 */ lui $t3, %hi(gMenuGeometry) # $t3, 0x8012
/* 081838 80080C38 3C0A800E */ lui $t2, %hi(gMenuTrisFlip) # $t2, 0x800e
/* 08183C 80080C3C 254A1DB4 */ addiu $t2, %lo(gMenuTrisFlip) # addiu $t2, $t2, 0x1db4
/* 081840 80080C40 256B6C2C */ addiu $t3, %lo(gMenuGeometry) # addiu $t3, $t3, 0x6c2c
/* 081844 80080C44 37FF0010 */ ori $ra, (0x07020010 & 0xFFFF) # ori $ra, $ra, 0x10
# dMenuHudSettings - 0x7FFFFFC0 = 0xE1CB0
/* 081848 80080C48 26311CB0 */ addiu $s1, %lo(dMenuHudSettings - 0x7FFFFFC0) # addiu $s1, $s1, 0x1cb0
@@ -158,9 +158,9 @@ glabel func_80080BC8
/* 081A14 80080E14 1420FF94 */ bnez $at, .L80080C68
/* 081A18 80080E18 00000000 */ nop
.L80080E1C:
/* 081A1C 80080E1C 3C0A800E */ lui $t2, %hi(D_800E1DB4) # $t2, 0x800e
/* 081A1C 80080E1C 3C0A800E */ lui $t2, %hi(gMenuTrisFlip) # $t2, 0x800e
/* 081A20 80080E20 3C01800E */ lui $at, %hi(gWoodPanelCount) # $at, 0x800e
/* 081A24 80080E24 254A1DB4 */ addiu $t2, %lo(D_800E1DB4) # addiu $t2, $t2, 0x1db4
/* 081A24 80080E24 254A1DB4 */ addiu $t2, %lo(gMenuTrisFlip) # addiu $t2, $t2, 0x1db4
/* 081A28 80080E28 AC201DB8 */ sw $zero, %lo(gWoodPanelCount)($at)
/* 081A2C 80080E2C 8D590000 */ lw $t9, ($t2)
/* 081A30 80080E30 24100001 */ li $s0, 1
+4 -4
View File
@@ -91,10 +91,10 @@ glabel func_80081218
/* 081F7C 8008137C AC22F4A0 */ sw $v0, %lo(gMenuText)($at)
/* 081F80 80081380 0C01FE40 */ jal load_menu_text
/* 081F84 80081384 00002025 */ move $a0, $zero
/* 081F88 80081388 3C028012 */ lui $v0, %hi(gMenuObjects) # $v0, 0x8012
/* 081F8C 8008138C 3C038012 */ lui $v1, %hi(D_80126750) # $v1, 0x8012
/* 081F90 80081390 24636750 */ addiu $v1, %lo(D_80126750) # addiu $v1, $v1, 0x6750
/* 081F94 80081394 24426550 */ addiu $v0, %lo(gMenuObjects) # addiu $v0, $v0, 0x6550
/* 081F88 80081388 3C028012 */ lui $v0, %hi(gMenuAssets) # $v0, 0x8012
/* 081F8C 8008138C 3C038012 */ lui $v1, %hi(gMenuAssetActive) # $v1, 0x8012
/* 081F90 80081390 24636750 */ addiu $v1, %lo(gMenuAssetActive) # addiu $v1, $v1, 0x6750
/* 081F94 80081394 24426550 */ addiu $v0, %lo(gMenuAssets) # addiu $v0, $v0, 0x6550
.L80081398:
/* 081F98 80081398 24420010 */ addiu $v0, $v0, 0x10
/* 081F9C 8008139C AC40FFF0 */ sw $zero, -0x10($v0)
+4 -4
View File
@@ -1,7 +1,7 @@
glabel func_80083098
/* 083C98 80083098 27BDFF88 */ addiu $sp, $sp, -0x78
/* 083C9C 8008309C 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012
/* 083CA0 800830A0 8C4268E0 */ lw $v0, %lo(D_801268E0)($v0)
/* 083C9C 8008309C 3C028012 */ lui $v0, %hi(gOpeningNameID) # $v0, 0x8012
/* 083CA0 800830A0 8C4268E0 */ lw $v0, %lo(gOpeningNameID)($v0)
/* 083CA4 800830A4 AFBF003C */ sw $ra, 0x3c($sp)
/* 083CA8 800830A8 2841000A */ slti $at, $v0, 0xa
/* 083CAC 800830AC AFB60038 */ sw $s6, 0x38($sp)
@@ -208,10 +208,10 @@ glabel func_80083098
/* 083FB4 800833B4 AFAE0058 */ sw $t6, 0x58($sp)
.L800833B8:
/* 083FB8 800833B8 C6640010 */ lwc1 $f4, 0x10($s3)
/* 083FBC 800833BC 3C028012 */ lui $v0, %hi(D_801268E0) # $v0, 0x8012
/* 083FBC 800833BC 3C028012 */ lui $v0, %hi(gOpeningNameID) # $v0, 0x8012
/* 083FC0 800833C0 E7A40044 */ swc1 $f4, 0x44($sp)
/* 083FC4 800833C4 C7A60044 */ lwc1 $f6, 0x44($sp)
/* 083FC8 800833C8 244268E0 */ addiu $v0, %lo(D_801268E0) # addiu $v0, $v0, 0x68e0
/* 083FC8 800833C8 244268E0 */ addiu $v0, %lo(gOpeningNameID) # addiu $v0, $v0, 0x68e0
/* 083FCC 800833CC 4606803C */ c.lt.s $f16, $f6
/* 083FD0 800833D0 00000000 */ nop
/* 083FD4 800833D4 4500002B */ bc1f .L80083484
+7 -7
View File
@@ -91,8 +91,8 @@ glabel func_80084854
.L800849A4:
/* 0855A4 800849A4 24100071 */ li $s0, 113
.L800849A8:
/* 0855A8 800849A8 3C0D8012 */ lui $t5, %hi(gMenuObjects) # $t5, 0x8012
/* 0855AC 800849AC 8DAD6660 */ lw $t5, %lo(gMenuObjects + 0x110)($t5)
/* 0855A8 800849A8 3C0D8012 */ lui $t5, %hi(gMenuAssets) # $t5, 0x8012
/* 0855AC 800849AC 8DAD6660 */ lw $t5, %lo(gMenuAssets + 0x110)($t5)
/* 0855B0 800849B0 24090078 */ li $t1, 120
/* 0855B4 800849B4 240B000E */ li $t3, 14
/* 0855B8 800849B8 240A0006 */ li $t2, 6
@@ -107,8 +107,8 @@ glabel func_80084854
/* 0855DC 800849DC AFB1001C */ sw $s1, 0x1c($sp)
/* 0855E0 800849E0 0C020160 */ jal func_80080580
/* 0855E4 800849E4 AFAD0020 */ sw $t5, 0x20($sp)
/* 0855E8 800849E8 3C088012 */ lui $t0, %hi(gMenuObjects) # $t0, 0x8012
/* 0855EC 800849EC 8D086660 */ lw $t0, %lo(gMenuObjects + 0x110)($t0)
/* 0855E8 800849E8 3C088012 */ lui $t0, %hi(gMenuAssets) # $t0, 0x8012
/* 0855EC 800849EC 8D086660 */ lw $t0, %lo(gMenuAssets + 0x110)($t0)
/* 0855F0 800849F0 240E0050 */ li $t6, 80
/* 0855F4 800849F4 240F000E */ li $t7, 14
/* 0855F8 800849F8 24180006 */ li $t8, 6
@@ -125,7 +125,7 @@ glabel func_80084854
/* 085624 80084A24 AFA80020 */ sw $t0, 0x20($sp)
/* 085628 80084A28 0C0202F2 */ jal func_80080BC8
/* 08562C 80084A2C 02402025 */ move $a0, $s2
/* 085630 80084A30 0C031525 */ jal assign_dialogue_box_id
/* 085630 80084A30 0C031525 */ jal dialogue_clear
/* 085634 80084A34 24040007 */ li $a0, 7
/* 085638 80084A38 240900FF */ li $t1, 255
/* 08563C 80084A3C AFA90010 */ sw $t1, 0x10($sp)
@@ -199,8 +199,8 @@ glabel func_80084854
/* 08574C 80084B4C 00003025 */ move $a2, $zero
/* 085750 80084B50 0C0310F3 */ jal set_text_background_colour
/* 085754 80084B54 00003825 */ move $a3, $zero
/* 085758 80084B58 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 08575C 80084B5C 8D8C63E0 */ lw $t4, %lo(gMenuOptionCount)($t4)
/* 085758 80084B58 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 08575C 80084B5C 8D8C63E0 */ lw $t4, %lo(gMenuStage)($t4)
/* 085760 80084B60 00001825 */ move $v1, $zero
/* 085764 80084B64 29810005 */ slti $at, $t4, 5
/* 085768 80084B68 10200005 */ beqz $at, .L80084B80
+2 -2
View File
@@ -179,10 +179,10 @@ glabel func_80087F14
/* 088D88 80088188 00405025 */ move $t2, $v0
/* 088D8C 8008818C 3C098012 */ lui $t1, %hi(sCurrentControllerPakAllFileSizes) # $t1, 0x8012
/* 088D90 80088190 3C088012 */ lui $t0, %hi(sCurrentControllerPakAllFileNames) # $t0, 0x8012
/* 088D94 80088194 3C058012 */ lui $a1, %hi(D_80126AA0) # $a1, 0x8012
/* 088D94 80088194 3C058012 */ lui $a1, %hi(gBootPakData) # $a1, 0x8012
/* 088D98 80088198 3C1F8012 */ lui $ra, %hi(sCurrentControllerPakAllFileNames) # $ra, 0x8012
/* 088D9C 8008819C 27FF6AE0 */ addiu $ra, %lo(sCurrentControllerPakAllFileNames) # addiu $ra, $ra, 0x6ae0
/* 088DA0 800881A0 24A56AA0 */ addiu $a1, %lo(D_80126AA0) # addiu $a1, $a1, 0x6aa0
/* 088DA0 800881A0 24A56AA0 */ addiu $a1, %lo(gBootPakData) # addiu $a1, $a1, 0x6aa0
/* 088DA4 800881A4 25086AE0 */ addiu $t0, %lo(sCurrentControllerPakAllFileNames) # addiu $t0, $t0, 0x6ae0
/* 088DA8 800881A8 25296B70 */ addiu $t1, %lo(sCurrentControllerPakAllFileSizes) # addiu $t1, $t1, 0x6b70
/* 088DAC 800881AC 00005825 */ move $t3, $zero
+2 -2
View File
@@ -88,7 +88,7 @@ glabel func_8008F618
/* 090364 8008F764 AC4E0000 */ sw $t6, ($v0)
/* 090368 8008F768 240EFF00 */ li $t6, -256
/* 09036C 8008F76C 3C19FB00 */ lui $t9, 0xfb00
/* 090370 8008F770 3C068012 */ lui $a2, %hi(D_80126924) # $a2, 0x8012
/* 090370 8008F770 3C068012 */ lui $a2, %hi(gTrackSelectVertsFlip) # $a2, 0x8012
/* 090374 8008F774 3C11800E */ lui $s1, %hi(gTrackSelectBgVertices) # $s1, 0x800e
/* 090378 8008F778 3C12800E */ lui $s2, %hi(gTrackSelectBgTriangles) # $s2, 0x800e
/* 09037C 8008F77C 00007812 */ mflo $t7
@@ -101,7 +101,7 @@ glabel func_8008F618
/* 090398 8008F798 AED80000 */ sw $t8, ($s6)
/* 09039C 8008F79C AC4E0004 */ sw $t6, 4($v0)
/* 0903A0 8008F7A0 AC590000 */ sw $t9, ($v0)
/* 0903A4 8008F7A4 8CC66924 */ lw $a2, %lo(D_80126924)($a2)
/* 0903A4 8008F7A4 8CC66924 */ lw $a2, %lo(gTrackSelectVertsFlip)($a2)
/* 0903A8 8008F7A8 91380000 */ lbu $t8, ($t1)
/* 0903AC 8008F7AC 00067880 */ sll $t7, $a2, 2
/* 0903B0 8008F7B0 022F8821 */ addu $s1, $s1, $t7
+8 -8
View File
@@ -95,8 +95,8 @@ glabel func_8008FF1C
/* 090C78 80090078 0018C080 */ sll $t8, $t8, 2
/* 090C7C 8009007C 0012A080 */ sll $s4, $s2, 2
/* 090C80 80090080 0012C840 */ sll $t9, $s2, 1
/* 090C84 80090084 3C098012 */ lui $t1, %hi(D_801268E8) # $t1, 0x8012
/* 090C88 80090088 252968E8 */ addiu $t1, %lo(D_801268E8) # addiu $t1, $t1, 0x68e8
/* 090C84 80090084 3C098012 */ lui $t1, %hi(gTrackSelectIDs) # $t1, 0x8012
/* 090C88 80090088 252968E8 */ addiu $t1, %lo(gTrackSelectIDs) # addiu $t1, $t1, 0x68e8
/* 090C8C 8009008C 03194021 */ addu $t0, $t8, $t9
/* 090C90 80090090 0292A021 */ addu $s4, $s4, $s2
/* 090C94 80090094 A20F000C */ sb $t7, 0xc($s0)
@@ -310,7 +310,7 @@ glabel func_8008FF1C
/* 090F9C 8009039C 00002025 */ move $a0, $zero
/* 090FA0 800903A0 0C019A25 */ jal camDisableUserView
/* 090FA4 800903A4 24050001 */ li $a1, 1
/* 090FA8 800903A8 0C026F57 */ jal func_8009BD5C
/* 090FA8 800903A8 0C026F57 */ jal menu_camera_centre
/* 090FAC 800903AC 00000000 */ nop
/* 090FB0 800903B0 3C118012 */ lui $s1, %hi(sMenuCurrDisplayList) # $s1, 0x8012
/* 090FB4 800903B4 263163A0 */ addiu $s1, %lo(sMenuCurrDisplayList) # addiu $s1, $s1, 0x63a0
@@ -332,12 +332,12 @@ glabel func_8008FF1C
/* 090FF4 800903F4 3C018012 */ lui $at, %hi(D_8012692C) # $at, 0x8012
/* 090FF8 800903F8 24180020 */ li $t8, 32
/* 090FFC 800903FC AC38692C */ sw $t8, %lo(D_8012692C)($at)
/* 091000 80090400 3C018012 */ lui $at, %hi(D_801269F0) # $at, 0x8012
/* 091000 80090400 3C018012 */ lui $at, %hi(gTrackMenuHubName) # $at, 0x8012
/* 091004 80090404 3C108012 */ lui $s0, %hi(gTrackSelectRenderDetails) # $s0, 0x8012
/* 091008 80090408 3C14800E */ lui $s4, %hi(D_800E05F4) # $s4, 0x800e
/* 09100C 8009040C 3C138012 */ lui $s3, %hi(gTrackSelectRenderDetails) # $s3, 0x8012
/* 091010 80090410 3C12800E */ lui $s2, %hi(D_800E05D4) # $s2, 0x800e
/* 091014 80090414 AC2069F0 */ sw $zero, %lo(D_801269F0)($at)
/* 091014 80090414 AC2069F0 */ sw $zero, %lo(gTrackMenuHubName)($at)
/* 091018 80090418 265205D4 */ addiu $s2, %lo(D_800E05D4) # addiu $s2, $s2, 0x5d4
/* 09101C 8009041C 267369C0 */ addiu $s3, %lo(gTrackSelectRenderDetails+0x90) # addiu $s3, $s3, 0x69c0
/* 091020 80090420 269405F4 */ addiu $s4, %lo(D_800E05F4) # addiu $s4, $s4, 0x5f4
@@ -369,14 +369,14 @@ glabel func_8008FF1C
/* 091080 80090480 AFAA0018 */ sw $t2, 0x18($sp)
/* 091084 80090484 AFA2001C */ sw $v0, 0x1c($sp)
/* 091088 80090488 AFB90010 */ sw $t9, 0x10($sp)
/* 09108C 8009048C 0C023E95 */ jal render_track_select
/* 09108C 8009048C 0C023E95 */ jal trackmenu_render_2D
/* 091090 80090490 AFA80014 */ sw $t0, 0x14($sp)
.L80090494:
/* 091094 80090494 26100010 */ addiu $s0, $s0, 0x10
/* 091098 80090498 1613FFE5 */ bne $s0, $s3, .L80090430
/* 09109C 8009049C 00000000 */ nop
/* 0910A0 800904A0 3C028012 */ lui $v0, %hi(D_80126924) # $v0, 0x8012
/* 0910A4 800904A4 24426924 */ addiu $v0, %lo(D_80126924) # addiu $v0, $v0, 0x6924
/* 0910A0 800904A0 3C028012 */ lui $v0, %hi(gTrackSelectVertsFlip) # $v0, 0x8012
/* 0910A4 800904A4 24426924 */ addiu $v0, %lo(gTrackSelectVertsFlip) # addiu $v0, $v0, 0x6924
/* 0910A8 800904A8 8C4D0000 */ lw $t5, ($v0)
/* 0910AC 800904AC 00000000 */ nop
/* 0910B0 800904B0 022D7023 */ subu $t6, $s1, $t5
+70 -70
View File
@@ -16,17 +16,17 @@ glabel func_80092188
/* 092DAC 800921AC 8CC30000 */ lw $v1, ($a2)
/* 092DB0 800921B0 AFA2002C */ sw $v0, 0x2c($sp)
/* 092DB4 800921B4 10600005 */ beqz $v1, .L800921CC
/* 092DB8 800921B8 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012
/* 092DB8 800921B8 3C028012 */ lui $v0, %hi(gTrackSelectCursorX) # $v0, 0x8012
/* 092DBC 800921BC 8FAF0058 */ lw $t7, 0x58($sp)
/* 092DC0 800921C0 00000000 */ nop
/* 092DC4 800921C4 006FC021 */ addu $t8, $v1, $t7
/* 092DC8 800921C8 ACD80000 */ sw $t8, ($a2)
.L800921CC:
/* 092DCC 800921CC 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0)
/* 092DCC 800921CC 8C4269C8 */ lw $v0, %lo(gTrackSelectCursorX)($v0)
/* 092DD0 800921D0 24010005 */ li $at, 5
/* 092DD4 800921D4 14410011 */ bne $v0, $at, .L8009221C
/* 092DD8 800921D8 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 092DDC 800921DC 258C63E0 */ addiu $t4, %lo(gMenuOptionCount) # addiu $t4, $t4, 0x63e0
/* 092DD8 800921D8 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 092DDC 800921DC 258C63E0 */ addiu $t4, %lo(gMenuStage) # addiu $t4, $t4, 0x63e0
/* 092DE0 800921E0 8D990000 */ lw $t9, ($t4)
/* 092DE4 800921E4 24010002 */ li $at, 2
/* 092DE8 800921E8 1321000C */ beq $t9, $at, .L8009221C
@@ -34,19 +34,19 @@ glabel func_80092188
/* 092DF0 800921F0 24010005 */ li $at, 5
/* 092DF4 800921F4 14410009 */ bne $v0, $at, .L8009221C
/* 092DF8 800921F8 AD8E0000 */ sw $t6, ($t4)
/* 092DFC 800921FC 3C048012 */ lui $a0, %hi(D_801269CC) # $a0, 0x8012
/* 092E00 80092200 8C8469CC */ lw $a0, %lo(D_801269CC)($a0)
/* 092DFC 800921FC 3C048012 */ lui $a0, %hi(gTrackSelectCursorY) # $a0, 0x8012
/* 092E00 80092200 8C8469CC */ lw $a0, %lo(gTrackSelectCursorY)($a0)
/* 092E04 80092204 0C030C7B */ jal set_current_text
/* 092E08 80092208 2484003C */ addiu $a0, $a0, 0x3c
/* 092E0C 8009220C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012
/* 092E0C 8009220C 3C028012 */ lui $v0, %hi(gTrackSelectCursorX) # $v0, 0x8012
/* 092E10 80092210 3C06800E */ lui $a2, %hi(gTrackNameVoiceDelay) # $a2, 0x800e
/* 092E14 80092214 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0)
/* 092E14 80092214 8C4269C8 */ lw $v0, %lo(gTrackSelectCursorX)($v0)
/* 092E18 80092218 24C60980 */ addiu $a2, %lo(gTrackNameVoiceDelay) # addiu $a2, $a2, 0x980
.L8009221C:
/* 092E1C 8009221C 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 092E1C 8009221C 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 092E20 80092220 24010004 */ li $at, 4
/* 092E24 80092224 14410008 */ bne $v0, $at, .L80092248
/* 092E28 80092228 258C63E0 */ addiu $t4, %lo(gMenuOptionCount) # addiu $t4, $t4, 0x63e0
/* 092E28 80092228 258C63E0 */ addiu $t4, %lo(gMenuStage) # addiu $t4, $t4, 0x63e0
/* 092E2C 8009222C 8D830000 */ lw $v1, ($t4)
/* 092E30 80092230 240DFFFF */ li $t5, -1
/* 092E34 80092234 11A30004 */ beq $t5, $v1, .L80092248
@@ -119,8 +119,8 @@ glabel func_80092188
/* 092F30 80092330 3C04800E */ lui $a0, %hi(sMenuImageProperties) # $a0, 0x800e
/* 092F34 80092334 2484F510 */ addiu $a0, %lo(sMenuImageProperties) # addiu $a0, $a0, -0xaf0
/* 092F38 80092338 C4920088 */ lwc1 $f18, 0x88($a0)
/* 092F3C 8009233C 3C03800E */ lui $v1, %hi(gMenuImageStack) # $v1, 0x800e
/* 092F40 80092340 2463F75C */ addiu $v1, %lo(gMenuImageStack) # addiu $v1, $v1, -0x8a4
/* 092F3C 8009233C 3C03800E */ lui $v1, %hi(gMenuImages) # $v1, 0x800e
/* 092F40 80092340 2463F75C */ addiu $v1, %lo(gMenuImages) # addiu $v1, $v1, -0x8a4
/* 092F44 80092344 8C6E0000 */ lw $t6, ($v1)
/* 092F48 80092348 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 092F4C 8009234C 460A8000 */ add.s $f0, $f16, $f10
@@ -149,7 +149,7 @@ glabel func_80092188
.L800923A4:
/* 092FA4 800923A4 14200006 */ bnez $at, .L800923C0
/* 092FA8 800923A8 2841FFE2 */ slti $at, $v0, -0x1e
/* 092FAC 800923AC 0C023C03 */ jal func_8008F00C
/* 092FAC 800923AC 0C023C03 */ jal trackmenu_assets
/* 092FB0 800923B0 24040002 */ li $a0, 2
/* 092FB4 800923B4 10000012 */ b .L80092400
/* 092FB8 800923B8 00002025 */ move $a0, $zero
@@ -158,7 +158,7 @@ glabel func_80092188
/* 092FC0 800923C0 1020000E */ beqz $at, .L800923FC
/* 092FC4 800923C4 00002025 */ move $a0, $zero
/* 092FC8 800923C8 3C018012 */ lui $at, %hi(gOpacityDecayTimer) # $at, 0x8012
/* 092FCC 800923CC 0C023C03 */ jal func_8008F00C
/* 092FCC 800923CC 0C023C03 */ jal trackmenu_assets
/* 092FD0 800923D0 AC2063D8 */ sw $zero, %lo(gOpacityDecayTimer)($at)
/* 092FD4 800923D4 3C028012 */ lui $v0, %hi(gTrackSelectViewPortHalfY) # $v0, 0x8012
/* 092FD8 800923D8 8C426478 */ lw $v0, %lo(gTrackSelectViewPortHalfY)($v0)
@@ -182,8 +182,8 @@ glabel func_80092188
/* 093018 80092418 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0)
/* 09301C 8009241C 0C01AC3E */ jal get_map_available_vehicles
/* 093020 80092420 00000000 */ nop
/* 093024 80092424 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 093028 80092428 258C63E0 */ addiu $t4, %lo(gMenuOptionCount) # addiu $t4, $t4, 0x63e0
/* 093024 80092424 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 093028 80092428 258C63E0 */ addiu $t4, %lo(gMenuStage) # addiu $t4, $t4, 0x63e0
/* 09302C 8009242C 8D830000 */ lw $v1, ($t4)
/* 093030 80092430 240DFFFF */ li $t5, -1
/* 093034 80092434 246F0001 */ addiu $t7, $v1, 1
@@ -201,14 +201,14 @@ glabel func_80092188
/* 093064 80092464 01E00008 */ jr $t7
/* 093068 80092468 00000000 */ nop
glabel L8009246C
/* 09306C 8009246C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012
/* 093070 80092470 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8
/* 09306C 8009246C 3C048012 */ lui $a0, %hi(gMenuButtons) # $a0, 0x8012
/* 093070 80092470 248467D8 */ addiu $a0, %lo(gMenuButtons) # addiu $a0, $a0, 0x67d8
/* 093074 80092474 8C830010 */ lw $v1, 0x10($a0)
/* 093078 80092478 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012
/* 093078 80092478 3C0E8012 */ lui $t6, %hi(gTrackSelectCursorX) # $t6, 0x8012
/* 09307C 8009247C 30789000 */ andi $t8, $v1, 0x9000
/* 093080 80092480 1300000A */ beqz $t8, .L800924AC
/* 093084 80092484 240F0001 */ li $t7, 1
/* 093088 80092488 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6)
/* 093088 80092488 8DCE69C8 */ lw $t6, %lo(gTrackSelectCursorX)($t6)
/* 09308C 8009248C 24010004 */ li $at, 4
/* 093090 80092490 15C10003 */ bne $t6, $at, .L800924A0
/* 093094 80092494 24190002 */ li $t9, 2
@@ -222,14 +222,14 @@ glabel L8009246C
.L800924AC:
/* 0930AC 800924AC 30784000 */ andi $t8, $v1, 0x4000
/* 0930B0 800924B0 13000006 */ beqz $t8, .L800924CC
/* 0930B4 800924B4 3C028012 */ lui $v0, %hi(D_80126830 + 8) # $v0, 0x8012
/* 0930B4 800924B4 3C028012 */ lui $v0, %hi(gMenuStickY + 8) # $v0, 0x8012
/* 0930B8 800924B8 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 0930BC 800924BC 240E0001 */ li $t6, 1
/* 0930C0 800924C0 AC2DF47C */ sw $t5, %lo(gMenuDelay)($at)
/* 0930C4 800924C4 10000194 */ b .L80092B18
/* 0930C8 800924C8 AFAE003C */ sw $t6, 0x3c($sp)
.L800924CC:
/* 0930CC 800924CC 84426838 */ lh $v0, %lo(D_80126830 + 8)($v0)
/* 0930CC 800924CC 84426838 */ lh $v0, %lo(gMenuStickY + 8)($v0)
/* 0930D0 800924D0 3C19800E */ lui $t9, %hi(gTracksMenuAdventureHighlightIndex) # $t9, 0x800e
/* 0930D4 800924D4 18400008 */ blez $v0, .L800924F8
/* 0930D8 800924D8 00000000 */ nop
@@ -255,12 +255,12 @@ glabel L8009251C
/* 093120 80092520 8D4AF4BC */ lw $t2, %lo(gNumberOfActivePlayers)($t2)
/* 093124 80092524 00002825 */ move $a1, $zero
/* 093128 80092528 19400072 */ blez $t2, .L800926F4
/* 09312C 8009252C 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012
/* 093130 80092530 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 09312C 8009252C 3C088012 */ lui $t0, %hi(gMenuButtons) # $t0, 0x8012
/* 093130 80092530 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 093134 80092534 3C09800E */ lui $t1, %hi(gNumberOfReadyPlayers) # $t1, 0x800e
/* 093138 80092538 2529F480 */ addiu $t1, %lo(gNumberOfReadyPlayers) # addiu $t1, $t1, -0xb80
/* 09313C 8009253C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 093140 80092540 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8
/* 09313C 8009253C 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 093140 80092540 250867D8 */ addiu $t0, %lo(gMenuButtons) # addiu $t0, $t0, 0x67d8
/* 093144 80092544 241F0001 */ li $ra, 1
.L80092548:
/* 093148 80092548 8D030000 */ lw $v1, ($t0)
@@ -280,10 +280,10 @@ glabel L8009251C
/* 093180 80092580 8FA50040 */ lw $a1, 0x40($sp)
/* 093184 80092584 8FA80024 */ lw $t0, 0x24($sp)
/* 093188 80092588 3C09800E */ lui $t1, %hi(gNumberOfReadyPlayers) # $t1, 0x800e
/* 09318C 8009258C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 093190 80092590 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 093194 80092594 258C63E0 */ addiu $t4, %lo(gMenuOptionCount) # addiu $t4, $t4, 0x63e0
/* 093198 80092598 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 09318C 8009258C 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 093190 80092590 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 093194 80092594 258C63E0 */ addiu $t4, %lo(gMenuStage) # addiu $t4, $t4, 0x63e0
/* 093198 80092598 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 09319C 8009259C 2529F480 */ addiu $t1, %lo(gNumberOfReadyPlayers) # addiu $t1, $t1, -0xb80
/* 0931A0 800925A0 240DFFFF */ li $t5, -1
/* 0931A4 800925A4 10400003 */ beqz $v0, .L800925B4
@@ -334,11 +334,11 @@ glabel L8009251C
/* 093244 80092644 13200027 */ beqz $t9, .L800926E4
/* 093248 80092648 271869C0 */ addiu $t8, %lo(gPlayerSelectVehicle) # addiu $t8, $t8, 0x69c0
/* 09324C 8009264C 00057040 */ sll $t6, $a1, 1
/* 093250 80092650 3C068012 */ lui $a2, %hi(D_80126830) # $a2, 0x8012
/* 093250 80092650 3C068012 */ lui $a2, %hi(gMenuStickY) # $a2, 0x8012
/* 093254 80092654 00B81821 */ addu $v1, $a1, $t8
/* 093258 80092658 00CE3021 */ addu $a2, $a2, $t6
/* 09325C 8009265C 80620000 */ lb $v0, ($v1)
/* 093260 80092660 84C66830 */ lh $a2, %lo(D_80126830)($a2)
/* 093260 80092660 84C66830 */ lh $a2, %lo(gMenuStickY)($a2)
/* 093264 80092664 00403825 */ move $a3, $v0
/* 093268 80092668 18C0000A */ blez $a2, .L80092694
/* 09326C 8009266C 244FFFFF */ addiu $t7, $v0, -1
@@ -406,10 +406,10 @@ glabel L8009251C
/* 093338 80092738 100000F8 */ b .L80092B1C
/* 09333C 8009273C 8FAF003C */ lw $t7, 0x3c($sp)
glabel L80092740
/* 093340 80092740 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012
/* 093344 80092744 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8
/* 093340 80092740 3C048012 */ lui $a0, %hi(gMenuButtons) # $a0, 0x8012
/* 093344 80092744 248467D8 */ addiu $a0, %lo(gMenuButtons) # addiu $a0, $a0, 0x67d8
/* 093348 80092748 8C820000 */ lw $v0, ($a0)
/* 09334C 8009274C 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012
/* 09334C 8009274C 3C038012 */ lui $v1, %hi(gMenuStickY) # $v1, 0x8012
/* 093350 80092750 30589000 */ andi $t8, $v0, 0x9000
/* 093354 80092754 13000006 */ beqz $t8, .L80092770
/* 093358 80092758 30594000 */ andi $t9, $v0, 0x4000
@@ -421,8 +421,8 @@ glabel L80092740
.L80092770:
/* 093370 80092770 13200009 */ beqz $t9, .L80092798
/* 093374 80092774 3C09800E */ lui $t1, %hi(gNumberOfReadyPlayers) # $t1, 0x800e
/* 093378 80092778 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 09337C 8009277C 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 093378 80092778 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 09337C 8009277C 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 093380 80092780 2529F480 */ addiu $t1, %lo(gNumberOfReadyPlayers) # addiu $t1, $t1, -0xb80
/* 093384 80092784 24180001 */ li $t8, 1
/* 093388 80092788 A1600000 */ sb $zero, ($t3)
@@ -430,7 +430,7 @@ glabel L80092740
/* 093390 80092790 AD800000 */ sw $zero, ($t4)
/* 093394 80092794 AFB8003C */ sw $t8, 0x3c($sp)
.L80092798:
/* 093398 80092798 84636830 */ lh $v1, %lo(D_80126830)($v1)
/* 093398 80092798 84636830 */ lh $v1, %lo(gMenuStickY)($v1)
/* 09339C 8009279C 3C02800E */ lui $v0, %hi(gTracksMenuTimeTrialHighlightIndex) # $v0, 0x800e
/* 0933A0 800927A0 18600015 */ blez $v1, .L800927F8
/* 0933A4 800927A4 00000000 */ nop
@@ -444,10 +444,10 @@ glabel L80092740
/* 0933C4 800927C4 244EFFFF */ addiu $t6, $v0, -1
/* 0933C8 800927C8 0C001223 */ jal sound_stop
/* 0933CC 800927CC 00000000 */ nop
/* 0933D0 800927D0 3C038012 */ lui $v1, %hi(D_80126830) # $v1, 0x8012
/* 0933D0 800927D0 3C038012 */ lui $v1, %hi(gMenuStickY) # $v1, 0x8012
/* 0933D4 800927D4 3C02800E */ lui $v0, %hi(gTracksMenuTimeTrialHighlightIndex) # $v0, 0x800e
/* 0933D8 800927D8 8C420414 */ lw $v0, %lo(gTracksMenuTimeTrialHighlightIndex)($v0)
/* 0933DC 800927DC 84636830 */ lh $v1, %lo(D_80126830)($v1)
/* 0933DC 800927DC 84636830 */ lh $v1, %lo(gMenuStickY)($v1)
/* 0933E0 800927E0 00000000 */ nop
/* 0933E4 800927E4 244EFFFF */ addiu $t6, $v0, -1
.L800927E8:
@@ -459,10 +459,10 @@ glabel L80092740
/* 0933F8 800927F8 046100C7 */ bgez $v1, .L80092B18
/* 0933FC 800927FC 3C19800E */ lui $t9, %hi(gTracksMenuTimeTrialHighlightIndex) # $t9, 0x800e
/* 093400 80092800 8F390414 */ lw $t9, %lo(gTracksMenuTimeTrialHighlightIndex)($t9)
/* 093404 80092804 3C048012 */ lui $a0, %hi(D_80126840) # $a0, 0x8012
/* 093404 80092804 3C048012 */ lui $a0, %hi(gTrackTTSoundMask) # $a0, 0x8012
/* 093408 80092808 1F2000C4 */ bgtz $t9, .L80092B1C
/* 09340C 8009280C 8FAF003C */ lw $t7, 0x3c($sp)
/* 093410 80092810 8C846840 */ lw $a0, %lo(D_80126840)($a0)
/* 093410 80092810 8C846840 */ lw $a0, %lo(gTrackTTSoundMask)($a0)
/* 093414 80092814 24180001 */ li $t8, 1
/* 093418 80092818 10800003 */ beqz $a0, .L80092828
/* 09341C 8009281C AFB80034 */ sw $t8, 0x34($sp)
@@ -499,12 +499,12 @@ glabel L8009287C
/* 093488 80092888 8F39F4BC */ lw $t9, %lo(gNumberOfActivePlayers)($t9)
/* 09348C 8009288C 24010002 */ li $at, 2
/* 093490 80092890 1721003A */ bne $t9, $at, .L8009297C
/* 093494 80092894 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012
/* 093498 80092898 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8)
/* 09349C 8009289C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012
/* 093494 80092894 3C188012 */ lui $t8, %hi(gTrackSelectCursorX) # $t8, 0x8012
/* 093498 80092898 8F1869C8 */ lw $t8, %lo(gTrackSelectCursorX)($t8)
/* 09349C 8009289C 3C048012 */ lui $a0, %hi(gMenuButtons) # $a0, 0x8012
/* 0934A0 800928A0 2B010004 */ slti $at, $t8, 4
/* 0934A4 800928A4 10200035 */ beqz $at, .L8009297C
/* 0934A8 800928A8 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8
/* 0934A8 800928A8 248467D8 */ addiu $a0, %lo(gMenuButtons) # addiu $a0, $a0, 0x67d8
/* 0934AC 800928AC 8C830010 */ lw $v1, 0x10($a0)
/* 0934B0 800928B0 240F0003 */ li $t7, 3
/* 0934B4 800928B4 306E9000 */ andi $t6, $v1, 0x9000
@@ -516,7 +516,7 @@ glabel L8009287C
/* 0934CC 800928CC AFB90038 */ sw $t9, 0x38($sp)
.L800928D0:
/* 0934D0 800928D0 13000014 */ beqz $t8, .L80092924
/* 0934D4 800928D4 3C038012 */ lui $v1, %hi(D_80126818 + 8) # $v1, 0x8012
/* 0934D4 800928D4 3C038012 */ lui $v1, %hi(gMenuStickX + 8) # $v1, 0x8012
/* 0934D8 800928D8 3C09800E */ lui $t1, %hi(gNumberOfReadyPlayers) # $t1, 0x800e
/* 0934DC 800928DC 2529F480 */ addiu $t1, %lo(gNumberOfReadyPlayers) # addiu $t1, $t1, -0xb80
/* 0934E0 800928E0 8D2E0000 */ lw $t6, ($t1)
@@ -526,20 +526,20 @@ glabel L8009287C
/* 0934F0 800928F0 AD800000 */ sw $zero, ($t4)
/* 0934F4 800928F4 13000005 */ beqz $t8, .L8009290C
/* 0934F8 800928F8 AD2F0000 */ sw $t7, ($t1)
/* 0934FC 800928FC 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 093500 80092900 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 0934FC 800928FC 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 093500 80092900 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 093504 80092904 10000004 */ b .L80092918
/* 093508 80092908 A1600000 */ sb $zero, ($t3)
.L8009290C:
/* 09350C 8009290C 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 093510 80092910 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 09350C 8009290C 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 093510 80092910 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 093514 80092914 A1600001 */ sb $zero, 1($t3)
.L80092918:
/* 093518 80092918 240E0001 */ li $t6, 1
/* 09351C 8009291C 1000007E */ b .L80092B18
/* 093520 80092920 AFAE003C */ sw $t6, 0x3c($sp)
.L80092924:
/* 093524 80092924 84636820 */ lh $v1, %lo(D_80126818 + 8)($v1)
/* 093524 80092924 84636820 */ lh $v1, %lo(gMenuStickX + 8)($v1)
/* 093528 80092928 3C04800E */ lui $a0, %hi(gMultiplayerSelectedNumberOfRacers) # $a0, 0x800e
/* 09352C 8009292C 04610008 */ bgez $v1, .L80092950
/* 093530 80092930 24840410 */ addiu $a0, %lo(gMultiplayerSelectedNumberOfRacers) # addiu $a0, $a0, 0x410
@@ -563,13 +563,13 @@ glabel L8009287C
/* 093574 80092974 10000068 */ b .L80092B18
/* 093578 80092978 AC8E0000 */ sw $t6, ($a0)
.L8009297C:
/* 09357C 8009297C 3C048012 */ lui $a0, %hi(D_801267D8) # $a0, 0x8012
/* 093580 80092980 248467D8 */ addiu $a0, %lo(D_801267D8) # addiu $a0, $a0, 0x67d8
/* 09357C 8009297C 3C048012 */ lui $a0, %hi(gMenuButtons) # $a0, 0x8012
/* 093580 80092980 248467D8 */ addiu $a0, %lo(gMenuButtons) # addiu $a0, $a0, 0x67d8
/* 093584 80092984 8C830010 */ lw $v1, 0x10($a0)
/* 093588 80092988 241F0001 */ li $ra, 1
/* 09358C 8009298C 306F9000 */ andi $t7, $v1, 0x9000
/* 093590 80092990 11E00015 */ beqz $t7, .L800929E8
/* 093594 80092994 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012
/* 093594 80092994 3C028012 */ lui $v0, %hi(gTrackSelectCursorX) # $v0, 0x8012
/* 093598 80092998 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 09359C 8009299C AC3FF47C */ sw $ra, %lo(gMenuDelay)($at)
/* 0935A0 800929A0 0C01E2AB */ jal set_background_draw_function
@@ -580,8 +580,8 @@ glabel L8009287C
/* 0935B4 800929B4 3C04800E */ lui $a0, %hi(sMenuTransitionFadeIn) # $a0, 0x800e
/* 0935B8 800929B8 0C030076 */ jal transition_begin
/* 0935BC 800929BC 2484F774 */ addiu $a0, %lo(sMenuTransitionFadeIn) # addiu $a0, $a0, -0x88c
/* 0935C0 800929C0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012
/* 0935C4 800929C4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9)
/* 0935C0 800929C0 3C198012 */ lui $t9, %hi(gTrackSelectCursorX) # $t9, 0x8012
/* 0935C4 800929C4 8F3969C8 */ lw $t9, %lo(gTrackSelectCursorX)($t9)
/* 0935C8 800929C8 24010005 */ li $at, 5
/* 0935CC 800929CC 17210004 */ bne $t9, $at, .L800929E0
/* 0935D0 800929D0 24180001 */ li $t8, 1
@@ -592,7 +592,7 @@ glabel L8009287C
/* 0935E0 800929E0 1000004D */ b .L80092B18
/* 0935E4 800929E4 AFB80038 */ sw $t8, 0x38($sp)
.L800929E8:
/* 0935E8 800929E8 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0)
/* 0935E8 800929E8 8C4269C8 */ lw $v0, %lo(gTrackSelectCursorX)($v0)
/* 0935EC 800929EC 306E4000 */ andi $t6, $v1, 0x4000
/* 0935F0 800929F0 28410004 */ slti $at, $v0, 4
/* 0935F4 800929F4 1420001C */ bnez $at, .L80092A68
@@ -604,19 +604,19 @@ glabel L8009287C
/* 09360C 80092A0C AFAF003C */ sw $t7, 0x3c($sp)
/* 093610 80092A10 0C027B18 */ jal is_adventure_two_unlocked
/* 093614 80092A14 00000000 */ nop
/* 093618 80092A18 3C0C8012 */ lui $t4, %hi(gMenuOptionCount) # $t4, 0x8012
/* 09361C 80092A1C 258C63E0 */ addiu $t4, %lo(gMenuOptionCount) # addiu $t4, $t4, 0x63e0
/* 093618 80092A18 3C0C8012 */ lui $t4, %hi(gMenuStage) # $t4, 0x8012
/* 09361C 80092A1C 258C63E0 */ addiu $t4, %lo(gMenuStage) # addiu $t4, $t4, 0x63e0
/* 093620 80092A20 10400006 */ beqz $v0, .L80092A3C
/* 093624 80092A24 240DFFFF */ li $t5, -1
/* 093628 80092A28 AD8D0000 */ sw $t5, ($t4)
/* 09362C 80092A2C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012
/* 093630 80092A30 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0)
/* 09362C 80092A2C 3C028012 */ lui $v0, %hi(gTrackSelectCursorX) # $v0, 0x8012
/* 093630 80092A30 8C4269C8 */ lw $v0, %lo(gTrackSelectCursorX)($v0)
/* 093634 80092A34 10000006 */ b .L80092A50
/* 093638 80092A38 24010005 */ li $at, 5
.L80092A3C:
/* 09363C 80092A3C 3C028012 */ lui $v0, %hi(D_801269C8) # $v0, 0x8012
/* 09363C 80092A3C 3C028012 */ lui $v0, %hi(gTrackSelectCursorX) # $v0, 0x8012
/* 093640 80092A40 3C01800E */ lui $at, %hi(gMenuDelay) # $at, 0x800e
/* 093644 80092A44 8C4269C8 */ lw $v0, %lo(D_801269C8)($v0)
/* 093644 80092A44 8C4269C8 */ lw $v0, %lo(gTrackSelectCursorX)($v0)
/* 093648 80092A48 AC2DF47C */ sw $t5, %lo(gMenuDelay)($at)
/* 09364C 80092A4C 24010005 */ li $at, 5
.L80092A50:
@@ -651,12 +651,12 @@ glabel L8009287C
.L80092AB8:
/* 0936B8 80092AB8 19400017 */ blez $t2, .L80092B18
/* 0936BC 80092ABC 00002825 */ move $a1, $zero
/* 0936C0 80092AC0 3C088012 */ lui $t0, %hi(D_801267D8) # $t0, 0x8012
/* 0936C4 80092AC4 3C0B8012 */ lui $t3, %hi(D_801269C4) # $t3, 0x8012
/* 0936C0 80092AC0 3C088012 */ lui $t0, %hi(gMenuButtons) # $t0, 0x8012
/* 0936C4 80092AC4 3C0B8012 */ lui $t3, %hi(gPlayerSelectConfirm) # $t3, 0x8012
/* 0936C8 80092AC8 3C09800E */ lui $t1, %hi(gNumberOfReadyPlayers) # $t1, 0x800e
/* 0936CC 80092ACC 2529F480 */ addiu $t1, %lo(gNumberOfReadyPlayers) # addiu $t1, $t1, -0xb80
/* 0936D0 80092AD0 256B69C4 */ addiu $t3, %lo(D_801269C4) # addiu $t3, $t3, 0x69c4
/* 0936D4 80092AD4 250867D8 */ addiu $t0, %lo(D_801267D8) # addiu $t0, $t0, 0x67d8
/* 0936D0 80092AD0 256B69C4 */ addiu $t3, %lo(gPlayerSelectConfirm) # addiu $t3, $t3, 0x69c4
/* 0936D4 80092AD4 250867D8 */ addiu $t0, %lo(gMenuButtons) # addiu $t0, $t0, 0x67d8
.L80092AD8:
/* 0936D8 80092AD8 8D180000 */ lw $t8, ($t0)
/* 0936DC 80092ADC 00000000 */ nop
@@ -706,11 +706,11 @@ glabel L8009287C
/* 093774 80092B74 00000000 */ nop
/* 093778 80092B78 3C0E800E */ lui $t6, %hi(gNumberOfActivePlayers) # $t6, 0x800e
/* 09377C 80092B7C 8DCEF4BC */ lw $t6, %lo(gNumberOfActivePlayers)($t6)
/* 093780 80092B80 3C0F8012 */ lui $t7, %hi(D_801269C8) # $t7, 0x8012
/* 093780 80092B80 3C0F8012 */ lui $t7, %hi(gTrackSelectCursorX) # $t7, 0x8012
/* 093784 80092B84 29C10002 */ slti $at, $t6, 2
/* 093788 80092B88 10200006 */ beqz $at, .L80092BA4
/* 09378C 80092B8C 00000000 */ nop
/* 093790 80092B90 8DEF69C8 */ lw $t7, %lo(D_801269C8)($t7)
/* 093790 80092B90 8DEF69C8 */ lw $t7, %lo(gTrackSelectCursorX)($t7)
/* 093794 80092B94 3C04800E */ lui $a0, %hi(gTracksMenuTimeTrialHighlightIndex) # $a0, 0x800e
/* 093798 80092B98 29E10004 */ slti $at, $t7, 4
/* 09379C 80092B9C 14200005 */ bnez $at, .L80092BB4
+24 -24
View File
@@ -30,7 +30,7 @@ glabel func_80094D28
/* 095978 80094D78 24050001 */ li $a1, 1
/* 09597C 80094D7C 3C138012 */ lui $s3, %hi(gOptionBlinkTimer) # $s3, 0x8012
/* 095980 80094D80 8E7363BC */ lw $s3, %lo(gOptionBlinkTimer)($s3)
/* 095984 80094D84 3C198012 */ lui $t9, %hi(gMenuOptionCount) # $t9, 0x8012
/* 095984 80094D84 3C198012 */ lui $t9, %hi(gMenuStage) # $t9, 0x8012
/* 095988 80094D88 001378C0 */ sll $t7, $s3, 3
/* 09598C 80094D8C 29E10100 */ slti $at, $t7, 0x100
/* 095990 80094D90 14200003 */ bnez $at, .L80094DA0
@@ -38,7 +38,7 @@ glabel func_80094D28
/* 095998 80094D98 241801FF */ li $t8, 511
/* 09599C 80094D9C 03139823 */ subu $s3, $t8, $s3
.L80094DA0:
/* 0959A0 80094DA0 8F3963E0 */ lw $t9, %lo(gMenuOptionCount)($t9)
/* 0959A0 80094DA0 8F3963E0 */ lw $t9, %lo(gMenuStage)($t9)
/* 0959A4 80094DA4 00000000 */ nop
/* 0959A8 80094DA8 272AFFFF */ addiu $t2, $t9, -1
/* 0959AC 80094DAC 2D410006 */ sltiu $at, $t2, 6
@@ -51,8 +51,8 @@ glabel func_80094D28
/* 0959C8 80094DC8 01400008 */ jr $t2
/* 0959CC 80094DCC 00000000 */ nop
glabel L80094DD0
/* 0959D0 80094DD0 3C108012 */ lui $s0, %hi(D_80126A94) # $s0, 0x8012
/* 0959D4 80094DD4 8E106A94 */ lw $s0, %lo(D_80126A94)($s0)
/* 0959D0 80094DD0 3C108012 */ lui $s0, %hi(gPostRaceTimer) # $s0, 0x8012
/* 0959D4 80094DD4 8E106A94 */ lw $s0, %lo(gPostRaceTimer)($s0)
/* 0959D8 80094DD8 3C118012 */ lui $s1, %hi(gTrackSelectViewPortHalfY) # $s1, 0x8012
/* 0959DC 80094DDC 2A01003D */ slti $at, $s0, 0x3d
/* 0959E0 80094DE0 14200002 */ bnez $at, .L80094DEC
@@ -154,9 +154,9 @@ glabel L80094DD0
/* 095B34 80094F34 01A53823 */ subu $a3, $t5, $a1
/* 095B38 80094F38 0C019A50 */ jal viewport_menu_set
/* 095B3C 80094F3C 00000000 */ nop
/* 095B40 80094F40 3C02800E */ lui $v0, %hi(gMenuImageStack) # $v0, 0x800e
/* 095B40 80094F40 3C02800E */ lui $v0, %hi(gMenuImages) # $v0, 0x800e
/* 095B44 80094F44 44905000 */ mtc1 $s0, $f10
/* 095B48 80094F48 2442F75C */ addiu $v0, %lo(gMenuImageStack) # addiu $v0, $v0, -0x8a4
/* 095B48 80094F48 2442F75C */ addiu $v0, %lo(gMenuImages) # addiu $v0, $v0, -0x8a4
/* 095B4C 80094F4C 8C4E0000 */ lw $t6, ($v0)
/* 095B50 80094F50 44802000 */ mtc1 $zero, $f4
/* 095B54 80094F54 46805420 */ cvt.s.w $f16, $f10
@@ -334,7 +334,7 @@ glabel L80095110
glabel L800951CC
/* 095DCC 800951CC 0C0315B4 */ jal clear_dialogue_box_open_flag
/* 095DD0 800951D0 24040007 */ li $a0, 7
/* 095DD4 800951D4 0C031525 */ jal assign_dialogue_box_id
/* 095DD4 800951D4 0C031525 */ jal dialogue_clear
/* 095DD8 800951D8 24040007 */ li $a0, 7
/* 095DDC 800951DC 24040007 */ li $a0, 7
/* 095DE0 800951E0 0C0313DF */ jal set_dialogue_font
@@ -345,8 +345,8 @@ glabel L800951CC
/* 095DF4 800951F4 00003825 */ move $a3, $zero
/* 095DF8 800951F8 0C031414 */ jal set_current_text_background_colour
/* 095DFC 800951FC AFA00010 */ sw $zero, 0x10($sp)
/* 095E00 80095200 3C118012 */ lui $s1, %hi(D_80126A98) # $s1, 0x8012
/* 095E04 80095204 26316A98 */ addiu $s1, %lo(D_80126A98) # addiu $s1, $s1, 0x6a98
/* 095E00 80095200 3C118012 */ lui $s1, %hi(gTracksSaveGhost) # $s1, 0x8012
/* 095E04 80095204 26316A98 */ addiu $s1, %lo(gTracksSaveGhost) # addiu $s1, $s1, 0x6a98
/* 095E08 80095208 8E2C0000 */ lw $t4, ($s1)
/* 095E0C 8009520C 24040007 */ li $a0, 7
/* 095E10 80095210 11800003 */ beqz $t4, .L80095220
@@ -354,13 +354,13 @@ glabel L800951CC
/* 095E18 80095218 1000000C */ b .L8009524C
/* 095E1C 8009521C 24100001 */ li $s0, 1
.L80095220:
/* 095E20 80095220 3C0D8012 */ lui $t5, %hi(D_80126C1C) # $t5, 0x8012
/* 095E24 80095224 8DAD6C1C */ lw $t5, %lo(D_80126C1C)($t5)
/* 095E20 80095220 3C0D8012 */ lui $t5, %hi(gPostRaceMessage) # $t5, 0x8012
/* 095E24 80095224 8DAD6C1C */ lw $t5, %lo(gPostRaceMessage)($t5)
/* 095E28 80095228 3C108012 */ lui $s0, %hi(gResultOptionCount) # $s0, 0x8012
/* 095E2C 8009522C 11A00005 */ beqz $t5, .L80095244
/* 095E30 80095230 00000000 */ nop
/* 095E34 80095234 3C108012 */ lui $s0, %hi(D_80126C24) # $s0, 0x8012
/* 095E38 80095238 8E106C24 */ lw $s0, %lo(D_80126C24)($s0)
/* 095E34 80095234 3C108012 */ lui $s0, %hi(gPostRaceLineCount) # $s0, 0x8012
/* 095E38 80095238 8E106C24 */ lw $s0, %lo(gPostRaceLineCount)($s0)
/* 095E3C 8009523C 10000004 */ b .L80095250
/* 095E40 80095240 2A010005 */ slti $at, $s0, 5
.L80095244:
@@ -416,9 +416,9 @@ glabel L800951CC
/* 095EF4 800952F4 0C031400 */ jal set_current_text_colour
/* 095EF8 800952F8 240700FF */ li $a3, 255
/* 095EFC 800952FC 8E380000 */ lw $t8, ($s1)
/* 095F00 80095300 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012
/* 095F00 80095300 3C028012 */ lui $v0, %hi(gPostRaceMessage) # $v0, 0x8012
/* 095F04 80095304 1300000E */ beqz $t8, .L80095340
/* 095F08 80095308 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c
/* 095F08 80095308 24426C1C */ addiu $v0, %lo(gPostRaceMessage) # addiu $v0, $v0, 0x6c1c
/* 095F0C 8009530C 3C0F800E */ lui $t7, %hi(gMenuText) # $t7, 0x800e
/* 095F10 80095310 8DEFF4A0 */ lw $t7, %lo(gMenuText)($t7)
/* 095F14 80095314 240B0001 */ li $t3, 1
@@ -437,16 +437,16 @@ glabel L800951CC
/* 095F44 80095344 3C11800E */ lui $s1, %hi(gMenuSubOption) # $s1, 0x800e
/* 095F48 80095348 11A00020 */ beqz $t5, .L800953CC
/* 095F4C 8009534C 26310988 */ addiu $s1, %lo(gMenuSubOption) # addiu $s1, $s1, 0x988
/* 095F50 80095350 3C0E8012 */ lui $t6, %hi(D_80126C24) # $t6, 0x8012
/* 095F54 80095354 8DCE6C24 */ lw $t6, %lo(D_80126C24)($t6)
/* 095F50 80095350 3C0E8012 */ lui $t6, %hi(gPostRaceLineCount) # $t6, 0x8012
/* 095F54 80095354 8DCE6C24 */ lw $t6, %lo(gPostRaceLineCount)($t6)
/* 095F58 80095358 2412000C */ li $s2, 12
/* 095F5C 8009535C 19C00088 */ blez $t6, .L80095580
/* 095F60 80095360 00008025 */ move $s0, $zero
/* 095F64 80095364 8FB10050 */ lw $s1, 0x50($sp)
/* 095F68 80095368 00001825 */ move $v1, $zero
.L8009536C:
/* 095F6C 8009536C 3C028012 */ lui $v0, %hi(D_80126C1C) # $v0, 0x8012
/* 095F70 80095370 24426C1C */ addiu $v0, %lo(D_80126C1C) # addiu $v0, $v0, 0x6c1c
/* 095F6C 8009536C 3C028012 */ lui $v0, %hi(gPostRaceMessage) # $v0, 0x8012
/* 095F70 80095370 24426C1C */ addiu $v0, %lo(gPostRaceMessage) # addiu $v0, $v0, 0x6c1c
/* 095F74 80095374 8C4A0000 */ lw $t2, ($v0)
/* 095F78 80095378 24180001 */ li $t8, 1
/* 095F7C 8009537C 0143C821 */ addu $t9, $t2, $v1
@@ -459,8 +459,8 @@ glabel L800951CC
/* 095F98 80095398 24058000 */ li $a1, -32768
/* 095F9C 8009539C 0C03145A */ jal render_dialogue_text
/* 095FA0 800953A0 02403025 */ move $a2, $s2
/* 095FA4 800953A4 3C0B8012 */ lui $t3, %hi(D_80126C24) # $t3, 0x8012
/* 095FA8 800953A8 8D6B6C24 */ lw $t3, %lo(D_80126C24)($t3)
/* 095FA4 800953A4 3C0B8012 */ lui $t3, %hi(gPostRaceLineCount) # $t3, 0x8012
/* 095FA8 800953A8 8D6B6C24 */ lw $t3, %lo(gPostRaceLineCount)($t3)
/* 095FAC 800953AC 8FA30034 */ lw $v1, 0x34($sp)
/* 095FB0 800953B0 26100001 */ addiu $s0, $s0, 1
/* 095FB4 800953B4 020B082A */ slt $at, $s0, $t3
@@ -608,16 +608,16 @@ glabel L80095588
/* 0961C4 800955C4 8D8C0300 */ lw $t4, %lo(osTvType)($t4)
/* 0961C8 800955C8 3C01800F */ lui $at, %hi(D_800E8520) # $at, 0x800f
/* 0961CC 800955CC 15800004 */ bnez $t4, .L800955E0
/* 0961D0 800955D0 3C0D8012 */ lui $t5, %hi(gMenuOptionCount) # $t5, 0x8012
/* 0961D0 800955D0 3C0D8012 */ lui $t5, %hi(gMenuStage) # $t5, 0x8012
/* 0961D4 800955D4 C4328520 */ lwc1 $f18, %lo(D_800E8520)($at)
/* 0961D8 800955D8 3C01800E */ lui $at, %hi(gTrackSelectWoodFrameHeightScale) # $at, 0x800e
/* 0961DC 800955DC E432F454 */ swc1 $f18, %lo(gTrackSelectWoodFrameHeightScale)($at)
.L800955E0:
/* 0961E0 800955E0 8DAD63E0 */ lw $t5, %lo(gMenuOptionCount)($t5)
/* 0961E0 800955E0 8DAD63E0 */ lw $t5, %lo(gMenuStage)($t5)
/* 0961E4 800955E4 00000000 */ nop
/* 0961E8 800955E8 19A00004 */ blez $t5, .L800955FC
/* 0961EC 800955EC 3C013F80 */ lui $at, 0x3f80
/* 0961F0 800955F0 0C027298 */ jal func_8009CA60
/* 0961F0 800955F0 0C027298 */ jal menu_element_render
/* 0961F4 800955F4 24040004 */ li $a0, 4
/* 0961F8 800955F8 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L800955FC:
+4 -4
View File
@@ -58,12 +58,12 @@ glabel func_80098774
/* 099448 80098848 00107140 */ sll $t6, $s0, 5
/* 09944C 8009884C 00107940 */ sll $t7, $s0, 5
/* 099450 80098850 3C15800E */ lui $s5, %hi(gTrophyRacePointsArray) # $s5, 0x800e
/* 099454 80098854 3C148012 */ lui $s4, %hi(D_80126428) # $s4, 0x8012
/* 099458 80098858 3C138012 */ lui $s3, %hi(D_80126430) # $s3, 0x8012
/* 099454 80098854 3C148012 */ lui $s4, %hi(gResultsPlayerIDs) # $s4, 0x8012
/* 099458 80098858 3C138012 */ lui $s3, %hi(gRankingsPlayerIDs) # $s3, 0x8012
/* 09945C 8009885C 3C0D800E */ lui $t5, %hi(gRacerPortraits) # $t5, 0x800e
/* 099460 80098860 25AD0AF0 */ addiu $t5, %lo(gRacerPortraits) # addiu $t5, $t5, 0xaf0
/* 099464 80098864 26736430 */ addiu $s3, %lo(D_80126430) # addiu $s3, $s3, 0x6430
/* 099468 80098868 26946428 */ addiu $s4, %lo(D_80126428) # addiu $s4, $s4, 0x6428
/* 099464 80098864 26736430 */ addiu $s3, %lo(gRankingsPlayerIDs) # addiu $s3, $s3, 0x6430
/* 099468 80098868 26946428 */ addiu $s4, %lo(gResultsPlayerIDs) # addiu $s4, $s4, 0x6428
/* 09946C 8009886C 26B51004 */ addiu $s5, %lo(gTrophyRacePointsArray) # addiu $s5, $s5, 0x1004
/* 099470 80098870 00AF5821 */ addu $t3, $a1, $t7
/* 099474 80098874 00AE6021 */ addu $t4, $a1, $t6
+13 -13
View File
@@ -1,7 +1,7 @@
glabel func_8009E3D0
glabel dialogue_tt_gamestatus
/* 09EFD0 8009E3D0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 09EFD4 8009E3D4 3C03800E */ lui $v1, %hi(D_800E1E28) # $v1, 0x800e
/* 09EFD8 8009E3D8 24631E28 */ addiu $v1, %lo(D_800E1E28) # addiu $v1, $v1, 0x1e28
/* 09EFD4 8009E3D4 3C03800E */ lui $v1, %hi(gGameStatusVisible) # $v1, 0x800e
/* 09EFD8 8009E3D8 24631E28 */ addiu $v1, %lo(gGameStatusVisible) # addiu $v1, $v1, 0x1e28
/* 09EFDC 8009E3DC 80620000 */ lb $v0, ($v1)
/* 09EFE0 8009E3E0 AFB4002C */ sw $s4, 0x2c($sp)
/* 09EFE4 8009E3E4 24140001 */ li $s4, 1
@@ -27,7 +27,7 @@ glabel func_8009E3D0
/* 09F030 8009E430 8DEF0300 */ lw $t7, %lo(osTvType)($t7)
/* 09F034 8009E434 8FB80048 */ lw $t8, 0x48($sp)
/* 09F038 8009E438 15E00003 */ bnez $t7, .L8009E448
/* 09F03C 8009E43C 3C12800E */ lui $s2, %hi(gMenuImageStack) # $s2, 0x800e
/* 09F03C 8009E43C 3C12800E */ lui $s2, %hi(gMenuImages) # $s2, 0x800e
/* 09F040 8009E440 10000002 */ b .L8009E44C
/* 09F044 8009E444 2415000A */ li $s5, 10
.L8009E448:
@@ -37,7 +37,7 @@ glabel func_8009E3D0
/* 09F050 8009E450 24130008 */ li $s3, 8
/* 09F054 8009E454 33280004 */ andi $t0, $t9, 4
/* 09F058 8009E458 11000002 */ beqz $t0, .L8009E464
/* 09F05C 8009E45C 2652F75C */ addiu $s2, %lo(gMenuImageStack) # addiu $s2, $s2, -0x8a4
/* 09F05C 8009E45C 2652F75C */ addiu $s2, %lo(gMenuImages) # addiu $s2, $s2, -0x8a4
/* 09F060 8009E460 24130009 */ li $s3, 9
.L8009E464:
/* 09F064 8009E464 2409FFB6 */ li $t1, -74
@@ -54,7 +54,7 @@ glabel func_8009E3D0
/* 09F090 8009E490 468042A0 */ cvt.s.w $f10, $f8
/* 09F094 8009E494 01C27821 */ addu $t7, $t6, $v0
/* 09F098 8009E498 02602025 */ move $a0, $s3
/* 09F09C 8009E49C 0C027298 */ jal func_8009CA60
/* 09F09C 8009E49C 0C027298 */ jal menu_element_render
/* 09F0A0 8009E4A0 E5EA0010 */ swc1 $f10, 0x10($t7)
/* 09F0A4 8009E4A4 0C01EFC7 */ jal sprite_opaque
/* 09F0A8 8009E4A8 00002025 */ move $a0, $zero
@@ -100,7 +100,7 @@ glabel func_8009E3D0
/* 09F140 8009E540 00000000 */ nop
/* 09F144 8009E544 8E4D0000 */ lw $t5, ($s2)
/* 09F148 8009E548 00002025 */ move $a0, $zero
/* 09F14C 8009E54C 0C027298 */ jal func_8009CA60
/* 09F14C 8009E54C 0C027298 */ jal menu_element_render
/* 09F150 8009E550 A5A20018 */ sh $v0, 0x18($t5)
/* 09F154 8009E554 8E430000 */ lw $v1, ($s2)
/* 09F158 8009E558 3C014140 */ li $at, 0x41400000 # 12.000000
@@ -132,7 +132,7 @@ glabel func_8009E3D0
/* 09F1B4 8009E5B4 00002025 */ move $a0, $zero
/* 09F1B8 8009E5B8 0000C010 */ mfhi $t8
/* 09F1BC 8009E5BC A7380018 */ sh $t8, 0x18($t9)
/* 09F1C0 8009E5C0 0C027298 */ jal func_8009CA60
/* 09F1C0 8009E5C0 0C027298 */ jal menu_element_render
/* 09F1C4 8009E5C4 00000000 */ nop
/* 09F1C8 8009E5C8 2408FFCF */ li $t0, -49
/* 09F1CC 8009E5CC 44883000 */ mtc1 $t0, $f6
@@ -141,7 +141,7 @@ glabel func_8009E3D0
/* 09F1D8 8009E5D8 2404000A */ li $a0, 10
/* 09F1DC 8009E5DC E528014C */ swc1 $f8, 0x14c($t1)
/* 09F1E0 8009E5E0 8E4A0000 */ lw $t2, ($s2)
/* 09F1E4 8009E5E4 0C027298 */ jal func_8009CA60
/* 09F1E4 8009E5E4 0C027298 */ jal menu_element_render
/* 09F1E8 8009E5E8 E5540150 */ swc1 $f20, 0x150($t2)
/* 09F1EC 8009E5EC 0C01EFC7 */ jal sprite_opaque
/* 09F1F0 8009E5F0 02802025 */ move $a0, $s4
@@ -161,7 +161,7 @@ glabel func_8009E3D0
/* 09F228 8009E628 8FB80048 */ lw $t8, 0x48($sp)
/* 09F22C 8009E62C 8E480000 */ lw $t0, ($s2)
/* 09F230 8009E630 93190017 */ lbu $t9, 0x17($t8)
/* 09F234 8009E634 0C027298 */ jal func_8009CA60
/* 09F234 8009E634 0C027298 */ jal menu_element_render
/* 09F238 8009E638 A51901F8 */ sh $t9, 0x1f8($t0)
/* 09F23C 8009E63C C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 09F240 8009E640 8E490000 */ lw $t1, ($s2)
@@ -173,7 +173,7 @@ glabel func_8009E3D0
/* 09F258 8009E658 8FAB0048 */ lw $t3, 0x48($sp)
/* 09F25C 8009E65C 8E4D0000 */ lw $t5, ($s2)
/* 09F260 8009E660 916C0016 */ lbu $t4, 0x16($t3)
/* 09F264 8009E664 0C027298 */ jal func_8009CA60
/* 09F264 8009E664 0C027298 */ jal menu_element_render
/* 09F268 8009E668 A5AC0218 */ sh $t4, 0x218($t5)
/* 09F26C 8009E66C 8FAE0048 */ lw $t6, 0x48($sp)
/* 09F270 8009E670 24020003 */ li $v0, 3
@@ -215,7 +215,7 @@ glabel func_8009E3D0
/* 09F2F0 8009E6F0 00000000 */ nop
/* 09F2F4 8009E6F4 A5A001B8 */ sh $zero, 0x1b8($t5)
.L8009E6F8:
/* 09F2F8 8009E6F8 0C027298 */ jal func_8009CA60
/* 09F2F8 8009E6F8 0C027298 */ jal menu_element_render
/* 09F2FC 8009E6FC 2404000D */ li $a0, 13
/* 09F300 8009E700 26100001 */ addiu $s0, $s0, 1
/* 09F304 8009E704 2A010004 */ slti $at, $s0, 4
@@ -261,7 +261,7 @@ glabel func_8009E3D0
/* 09F394 8009E794 00000000 */ nop
/* 09F398 8009E798 A5A001D8 */ sh $zero, 0x1d8($t5)
.L8009E79C:
/* 09F39C 8009E79C 0C027298 */ jal func_8009CA60
/* 09F39C 8009E79C 0C027298 */ jal menu_element_render
/* 09F3A0 8009E7A0 2404000E */ li $a0, 14
/* 09F3A4 8009E7A4 26100001 */ addiu $s0, $s0, 1
/* 09F3A8 8009E7A8 24010004 */ li $at, 4
+10 -10
View File
@@ -50,7 +50,7 @@ glabel menu_credits_loop
/* 09BFD4 8009B3D4 AFB90010 */ sw $t9, 0x10($sp)
/* 09BFD8 8009B3D8 24050026 */ li $a1, 38
/* 09BFDC 8009B3DC 24060140 */ li $a2, 320
/* 09BFE0 8009B3E0 0C026C79 */ jal render_credits_fade
/* 09BFE0 8009B3E0 0C026C79 */ jal credits_fade
/* 09BFE4 8009B3E4 240700BA */ li $a3, 186
/* 09BFE8 8009B3E8 10000008 */ b .L8009B40C
/* 09BFEC 8009B3EC 00000000 */ nop
@@ -60,7 +60,7 @@ glabel menu_credits_loop
/* 09BFF8 8009B3F8 24060140 */ li $a2, 320
/* 09BFFC 8009B3FC 000950C0 */ sll $t2, $t1, 3
/* 09C000 8009B400 AFAA0010 */ sw $t2, 0x10($sp)
/* 09C004 8009B404 0C026C79 */ jal render_credits_fade
/* 09C004 8009B404 0C026C79 */ jal credits_fade
/* 09C008 8009B408 2407009C */ li $a3, 156
.L8009B40C:
/* 09C00C 8009B40C 3C068012 */ lui $a2, %hi(gOpacityDecayTimer) # $a2, 0x8012
@@ -142,7 +142,7 @@ glabel menu_credits_loop
/* 09C12C 8009B52C 8FA40088 */ lw $a0, 0x88($sp)
/* 09C130 8009B530 11400008 */ beqz $t2, .L8009B554
/* 09C134 8009B534 00000000 */ nop
/* 09C138 8009B538 0C0207D3 */ jal func_80081F4C
/* 09C138 8009B538 0C0207D3 */ jal postrace_render
/* 09C13C 8009B53C 00000000 */ nop
/* 09C140 8009B540 2C4C0001 */ sltiu $t4, $v0, 1
/* 09C144 8009B544 3C018012 */ lui $at, %hi(D_80126BE0) # $at, 0x8012
@@ -363,9 +363,9 @@ glabel menu_credits_loop
/* 09C454 8009B854 AFA00014 */ sw $zero, 0x14($sp)
/* 09C458 8009B858 AFA00010 */ sw $zero, 0x10($sp)
/* 09C45C 8009B85C 44065000 */ mfc1 $a2, $f10
/* 09C460 8009B860 0C020795 */ jal func_80081E54
/* 09C460 8009B860 0C020795 */ jal postrace_offsets
/* 09C464 8009B864 00000000 */ nop
/* 09C468 8009B868 0C0207D3 */ jal func_80081F4C
/* 09C468 8009B868 0C0207D3 */ jal postrace_render
/* 09C46C 8009B86C 00002025 */ move $a0, $zero
/* 09C470 8009B870 3C08800E */ lui $t0, %hi(gCreditsArray) # $t0, 0x800e
/* 09C474 8009B874 2C4C0001 */ sltiu $t4, $v0, 1
@@ -459,9 +459,9 @@ glabel menu_credits_loop
/* 09C5B4 8009B9B4 AFA00010 */ sw $zero, 0x10($sp)
/* 09C5B8 8009B9B8 AFA00014 */ sw $zero, 0x14($sp)
/* 09C5BC 8009B9BC 44063000 */ mfc1 $a2, $f6
/* 09C5C0 8009B9C0 0C020795 */ jal func_80081E54
/* 09C5C0 8009B9C0 0C020795 */ jal postrace_offsets
/* 09C5C4 8009B9C4 00000000 */ nop
/* 09C5C8 8009B9C8 0C0207D3 */ jal func_80081F4C
/* 09C5C8 8009B9C8 0C0207D3 */ jal postrace_render
/* 09C5CC 8009B9CC 00002025 */ move $a0, $zero
/* 09C5D0 8009B9D0 3C08800E */ lui $t0, %hi(gCreditsArray) # $t0, 0x800e
/* 09C5D4 8009B9D4 2C4C0001 */ sltiu $t4, $v0, 1
@@ -507,8 +507,8 @@ glabel menu_credits_loop
/* 09C65C 8009BA5C 3C068012 */ lui $a2, %hi(gOpacityDecayTimer) # $a2, 0x8012
/* 09C660 8009BA60 24C663D8 */ addiu $a2, %lo(gOpacityDecayTimer) # addiu $a2, $a2, 0x63d8
.L8009BA64:
/* 09C664 8009BA64 3C108012 */ lui $s0, %hi(gMenuOptionCount) # $s0, 0x8012
/* 09C668 8009BA68 261063E0 */ addiu $s0, %lo(gMenuOptionCount) # addiu $s0, $s0, 0x63e0
/* 09C664 8009BA64 3C108012 */ lui $s0, %hi(gMenuStage) # $s0, 0x8012
/* 09C668 8009BA68 261063E0 */ addiu $s0, %lo(gMenuStage) # addiu $s0, $s0, 0x63e0
/* 09C66C 8009BA6C 8E0A0000 */ lw $t2, ($s0)
/* 09C670 8009BA70 24110004 */ li $s1, 4
/* 09C674 8009BA74 2D410005 */ sltiu $at, $t2, 5
@@ -659,7 +659,7 @@ glabel L8009BB9C
/* 09C888 8009BC88 8FBF0054 */ lw $ra, 0x54($sp)
/* 09C88C 8009BC8C 0C0002CA */ jal music_change_on
/* 09C890 8009BC90 00000000 */ nop
/* 09C894 8009BC94 0C026F3C */ jal func_8009BCF0
/* 09C894 8009BC94 0C026F3C */ jal credits_free
/* 09C898 8009BC98 00000000 */ nop
/* 09C89C 8009BC9C 24040015 */ li $a0, 21
/* 09C8A0 8009BCA0 2405FFFF */ li $a1, -1
+22 -22
View File
@@ -1,13 +1,13 @@
glabel menu_ghost_data_init
/* 09A65C 80099A5C 27BDFF88 */ addiu $sp, $sp, -0x78
/* 09A660 80099A60 3C048012 */ lui $a0, %hi(D_801264D0) # $a0, 0x8012
/* 09A664 80099A64 3C0E8012 */ lui $t6, %hi(D_801264F8) # $t6, 0x8012
/* 09A660 80099A60 3C048012 */ lui $a0, %hi(gCpakGhostData) # $a0, 0x8012
/* 09A664 80099A64 3C0E8012 */ lui $t6, %hi(gGhostChecksumIDsPak) # $t6, 0x8012
/* 09A668 80099A68 AFBF0044 */ sw $ra, 0x44($sp)
/* 09A66C 80099A6C 25CE64F8 */ addiu $t6, %lo(D_801264F8) # addiu $t6, $t6, 0x64f8
/* 09A670 80099A70 8C8464D0 */ lw $a0, %lo(D_801264D0)($a0)
/* 09A674 80099A74 3C058012 */ lui $a1, %hi(D_801264DC) # $a1, 0x8012
/* 09A678 80099A78 3C068012 */ lui $a2, %hi(D_801264EC) # $a2, 0x8012
/* 09A67C 80099A7C 3C078012 */ lui $a3, %hi(D_801264E4) # $a3, 0x8012
/* 09A66C 80099A6C 25CE64F8 */ addiu $t6, %lo(gGhostChecksumIDsPak) # addiu $t6, $t6, 0x64f8
/* 09A670 80099A70 8C8464D0 */ lw $a0, %lo(gCpakGhostData)($a0)
/* 09A674 80099A74 3C058012 */ lui $a1, %hi(gGhostLevelIDsPak) # $a1, 0x8012
/* 09A678 80099A78 3C068012 */ lui $a2, %hi(gGhostVehicleIDsPak) # $a2, 0x8012
/* 09A67C 80099A7C 3C078012 */ lui $a3, %hi(gGhostCharacterIDsPak) # $a3, 0x8012
/* 09A680 80099A80 AFBE0040 */ sw $fp, 0x40($sp)
/* 09A684 80099A84 AFB7003C */ sw $s7, 0x3c($sp)
/* 09A688 80099A88 AFB60038 */ sw $s6, 0x38($sp)
@@ -17,26 +17,26 @@ glabel menu_ghost_data_init
/* 09A698 80099A98 AFB20028 */ sw $s2, 0x28($sp)
/* 09A69C 80099A9C AFB10024 */ sw $s1, 0x24($sp)
/* 09A6A0 80099AA0 AFB00020 */ sw $s0, 0x20($sp)
/* 09A6A4 80099AA4 24E764E4 */ addiu $a3, %lo(D_801264E4) # addiu $a3, $a3, 0x64e4
/* 09A6A8 80099AA8 24C664EC */ addiu $a2, %lo(D_801264EC) # addiu $a2, $a2, 0x64ec
/* 09A6AC 80099AAC 24A564DC */ addiu $a1, %lo(D_801264DC) # addiu $a1, $a1, 0x64dc
/* 09A6A4 80099AA4 24E764E4 */ addiu $a3, %lo(gGhostCharacterIDsPak) # addiu $a3, $a3, 0x64e4
/* 09A6A8 80099AA8 24C664EC */ addiu $a2, %lo(gGhostVehicleIDsPak) # addiu $a2, $a2, 0x64ec
/* 09A6AC 80099AAC 24A564DC */ addiu $a1, %lo(gGhostLevelIDsPak) # addiu $a1, $a1, 0x64dc
/* 09A6B0 80099AB0 0C01D5B5 */ jal func_800756D4
/* 09A6B4 80099AB4 AFAE0010 */ sw $t6, 0x10($sp)
/* 09A6B8 80099AB8 14400003 */ bnez $v0, .L80099AC8
/* 09A6BC 80099ABC AFA20070 */ sw $v0, 0x70($sp)
/* 09A6C0 80099AC0 0C02658F */ jal func_8009963C
/* 09A6C0 80099AC0 0C02658F */ jal ghostmenu_generate
/* 09A6C4 80099AC4 00000000 */ nop
.L80099AC8:
/* 09A6C8 80099AC8 3C04800E */ lui $a0, %hi(gGhostDataObjectIndices) # $a0, 0x800e
/* 09A6CC 80099ACC 0C02719D */ jal func_8009C674
/* 09A6CC 80099ACC 0C02719D */ jal menu_assetgroup_load
/* 09A6D0 80099AD0 24841708 */ addiu $a0, %lo(gGhostDataObjectIndices) # addiu $a0, $a0, 0x1708
/* 09A6D4 80099AD4 3C04800E */ lui $a0, %hi(gGhostDataImageIndices) # $a0, 0x800e
/* 09A6D8 80099AD8 0C027229 */ jal allocate_menu_images
/* 09A6D8 80099AD8 0C027229 */ jal menu_imagegroup_load
/* 09A6DC 80099ADC 2484174C */ addiu $a0, %lo(gGhostDataImageIndices) # addiu $a0, $a0, 0x174c
/* 09A6E0 80099AE0 0C03105C */ jal load_font
/* 09A6E4 80099AE4 24040002 */ li $a0, 2
/* 09A6E8 80099AE8 3C028012 */ lui $v0, %hi(gMenuObjects) # $v0, 0x8012
/* 09A6EC 80099AEC 24426550 */ addiu $v0, %lo(gMenuObjects) # addiu $v0, $v0, 0x6550
/* 09A6E8 80099AE8 3C028012 */ lui $v0, %hi(gMenuAssets) # $v0, 0x8012
/* 09A6EC 80099AEC 24426550 */ addiu $v0, %lo(gMenuAssets) # addiu $v0, $v0, 0x6550
/* 09A6F0 80099AF0 8C570038 */ lw $s7, 0x38($v0)
/* 09A6F4 80099AF4 3C01800E */ lui $at, %hi(gDrawTexDinoDomainGhostBg) # $at, 0x800e
/* 09A6F8 80099AF8 AC37153C */ sw $s7, %lo(gDrawTexDinoDomainGhostBg)($at)
@@ -230,25 +230,25 @@ glabel menu_ghost_data_init
/* 09A9E8 80099DE8 8FAF0048 */ lw $t7, 0x48($sp)
/* 09A9EC 80099DEC AC980040 */ sw $t8, 0x40($a0)
/* 09A9F0 80099DF0 00F6C021 */ addu $t8, $a3, $s6
/* 09A9F4 80099DF4 0C023917 */ jal assign_vehicle_icon_textures
/* 09A9F4 80099DF4 0C023917 */ jal menu_init_vehicle_textures
/* 09A9F8 80099DF8 AF0F0018 */ sw $t7, 0x18($t8)
/* 09A9FC 80099DFC 0C025181 */ jal assign_racer_portrait_textures
/* 09A9FC 80099DFC 0C025181 */ jal menu_racer_portraits
/* 09AA00 80099E00 00000000 */ nop
/* 09AA04 80099E04 0C02392C */ jal assign_menu_arrow_textures
/* 09AA04 80099E04 0C02392C */ jal menu_init_arrow_textures
/* 09AA08 80099E08 00000000 */ nop
/* 09AA0C 80099E0C 3C018012 */ lui $at, %hi(gOptionBlinkTimer) # $at, 0x8012
/* 09AA10 80099E10 AC2063BC */ sw $zero, %lo(gOptionBlinkTimer)($at)
/* 09AA14 80099E14 3C018012 */ lui $at, %hi(gMenuOptionCount) # $at, 0x8012
/* 09AA18 80099E18 AC2063E0 */ sw $zero, %lo(gMenuOptionCount)($at)
/* 09AA14 80099E14 3C018012 */ lui $at, %hi(gMenuStage) # $at, 0x8012
/* 09AA18 80099E18 AC2063E0 */ sw $zero, %lo(gMenuStage)($at)
/* 09AA1C 80099E1C 3C018012 */ lui $at, %hi(gOpacityDecayTimer) # $at, 0x8012
/* 09AA20 80099E20 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e
/* 09AA24 80099E24 AC2063D8 */ sw $zero, %lo(gOpacityDecayTimer)($at)
/* 09AA28 80099E28 8FB90070 */ lw $t9, 0x70($sp)
/* 09AA2C 80099E2C 2442F47C */ addiu $v0, %lo(gMenuDelay) # addiu $v0, $v0, -0xb84
/* 09AA30 80099E30 AC400000 */ sw $zero, ($v0)
/* 09AA34 80099E34 3C018012 */ lui $at, %hi(D_80126498) # $at, 0x8012
/* 09AA34 80099E34 3C018012 */ lui $at, %hi(gGhostMenuOption) # $at, 0x8012
/* 09AA38 80099E38 17200006 */ bnez $t9, .L80099E54
/* 09AA3C 80099E3C AC206498 */ sw $zero, %lo(D_80126498)($at)
/* 09AA3C 80099E3C AC206498 */ sw $zero, %lo(gGhostMenuOption)($at)
/* 09AA40 80099E40 3C04800E */ lui $a0, %hi(sMenuTransitionFadeOut) # $a0, 0x800e
/* 09AA44 80099E44 0C030076 */ jal transition_begin
/* 09AA48 80099E48 2484F77C */ addiu $a0, %lo(sMenuTransitionFadeOut) # addiu $a0, $a0, -0x884
+35 -35
View File
@@ -25,10 +25,10 @@ glabel menu_track_select_init
/* 08F3FC 8008E7FC 8C6E0000 */ lw $t6, ($v1)
/* 08F400 8008E800 0040B825 */ move $s7, $v0
/* 08F404 8008E804 11C00009 */ beqz $t6, .L8008E82C
/* 08F408 8008E808 3C018012 */ lui $at, %hi(D_801269C8) # $at, 0x8012
/* 08F40C 8008E80C AC2069C8 */ sw $zero, %lo(D_801269C8)($at)
/* 08F410 8008E810 3C018012 */ lui $at, %hi(D_801269CC) # $at, 0x8012
/* 08F414 8008E814 AC2069CC */ sw $zero, %lo(D_801269CC)($at)
/* 08F408 8008E808 3C018012 */ lui $at, %hi(gTrackSelectCursorX) # $at, 0x8012
/* 08F40C 8008E80C AC2069C8 */ sw $zero, %lo(gTrackSelectCursorX)($at)
/* 08F410 8008E810 3C018012 */ lui $at, %hi(gTrackSelectCursorY) # $at, 0x8012
/* 08F414 8008E814 AC2069CC */ sw $zero, %lo(gTrackSelectCursorY)($at)
/* 08F418 8008E818 3C01800E */ lui $at, %hi(gTracksMenuTimeTrialHighlightIndex) # $at, 0x800e
/* 08F41C 8008E81C AC200414 */ sw $zero, %lo(gTracksMenuTimeTrialHighlightIndex)($at)
/* 08F420 8008E820 3C01800E */ lui $at, %hi(gTracksMenuAdventureHighlightIndex) # $at, 0x800e
@@ -55,11 +55,11 @@ glabel menu_track_select_init
/* 08F470 8008E870 27DE6478 */ addiu $fp, %lo(gTrackSelectViewPortHalfY) # addiu $fp, $fp, 0x6478
/* 08F474 8008E874 00055843 */ sra $t3, $a1, 1
/* 08F478 8008E878 AFCB0000 */ sw $t3, ($fp)
/* 08F47C 8008E87C 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012
/* 08F480 8008E880 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4)
/* 08F484 8008E884 3C0D8012 */ lui $t5, %hi(D_801269CC) # $t5, 0x8012
/* 08F47C 8008E87C 3C0C8012 */ lui $t4, %hi(gTrackSelectCursorX) # $t4, 0x8012
/* 08F480 8008E880 8D8C69C8 */ lw $t4, %lo(gTrackSelectCursorX)($t4)
/* 08F484 8008E884 3C0D8012 */ lui $t5, %hi(gTrackSelectCursorY) # $t5, 0x8012
/* 08F488 8008E888 448C2000 */ mtc1 $t4, $f4
/* 08F48C 8008E88C 8DAD69CC */ lw $t5, %lo(D_801269CC)($t5)
/* 08F48C 8008E88C 8DAD69CC */ lw $t5, %lo(gTrackSelectCursorY)($t5)
/* 08F490 8008E890 468021A0 */ cvt.s.w $f6, $f4
/* 08F494 8008E894 3C0143A0 */ li $at, 0x43A00000 # 320.000000
/* 08F498 8008E898 44814000 */ mtc1 $at, $f8
@@ -81,15 +81,15 @@ glabel menu_track_select_init
/* 08F4D8 8008E8D8 AC3569F4 */ sw $s5, %lo(gSelectedTrackX)($at)
/* 08F4DC 8008E8DC 3C018012 */ lui $at, %hi(gSelectedTrackY) # $at, 0x8012
/* 08F4E0 8008E8E0 AC3569F8 */ sw $s5, %lo(gSelectedTrackY)($at)
/* 08F4E4 8008E8E4 3C018012 */ lui $at, %hi(D_801263D0) # $at, 0x8012
/* 08F4E8 8008E8E8 AC3563D0 */ sw $s5, %lo(D_801263D0)($at)
/* 08F4E4 8008E8E4 3C018012 */ lui $at, %hi(gTrackmenuLoadedLevel) # $at, 0x8012
/* 08F4E8 8008E8E8 AC3563D0 */ sw $s5, %lo(gTrackmenuLoadedLevel)($at)
/* 08F4EC 8008E8EC 3C018012 */ lui $at, %hi(gOpacityDecayTimer) # $at, 0x8012
/* 08F4F0 8008E8F0 AC2F63D8 */ sw $t7, %lo(gOpacityDecayTimer)($at)
/* 08F4F4 8008E8F4 3C018012 */ lui $at, %hi(gOptionBlinkTimer) # $at, 0x8012
/* 08F4F8 8008E8F8 AC2063BC */ sw $zero, %lo(gOptionBlinkTimer)($at)
/* 08F4FC 8008E8FC 3C018012 */ lui $at, %hi(D_801267D0) # $at, 0x8012
/* 08F500 8008E900 0C023C03 */ jal func_8008F00C
/* 08F504 8008E904 AC3567D0 */ sw $s5, %lo(D_801267D0)($at)
/* 08F4FC 8008E8FC 3C018012 */ lui $at, %hi(gTrackmenuType) # $at, 0x8012
/* 08F500 8008E900 0C023C03 */ jal trackmenu_assets
/* 08F504 8008E904 AC3567D0 */ sw $s5, %lo(gTrackmenuType)($at)
/* 08F508 8008E908 3C04800E */ lui $a0, %hi(sMenuTransitionFadeOut) # $a0, 0x800e
/* 08F50C 8008E90C 0C030076 */ jal transition_begin
/* 08F510 8008E910 2484F77C */ addiu $a0, %lo(sMenuTransitionFadeOut) # addiu $a0, $a0, -0x884
@@ -100,10 +100,10 @@ glabel menu_track_select_init
/* 08F524 8008E924 0C01DED7 */ jal set_background_fill_colour
/* 08F528 8008E928 240600DF */ li $a2, 223
/* 08F52C 8008E92C 3C11800E */ lui $s1, %hi(gTracksMenuBgTextureIndices) # $s1, 0x800e
/* 08F530 8008E930 3C168012 */ lui $s6, %hi(gMenuObjects) # $s6, 0x8012
/* 08F530 8008E930 3C168012 */ lui $s6, %hi(gMenuAssets) # $s6, 0x8012
/* 08F534 8008E934 3C12800E */ lui $s2, %hi(gTracksMenuBgTextures) # $s2, 0x800e
/* 08F538 8008E938 26520730 */ addiu $s2, %lo(gTracksMenuBgTextures) # addiu $s2, $s2, 0x730
/* 08F53C 8008E93C 26D66550 */ addiu $s6, %lo(gMenuObjects) # addiu $s6, $s6, 0x6550
/* 08F53C 8008E93C 26D66550 */ addiu $s6, %lo(gMenuAssets) # addiu $s6, $s6, 0x6550
/* 08F540 8008E940 26310710 */ addiu $s1, %lo(gTracksMenuBgTextureIndices) # addiu $s1, $s1, 0x710
/* 08F544 8008E944 00002825 */ move $a1, $zero
.L8008E948:
@@ -111,7 +111,7 @@ glabel menu_track_select_init
/* 08F54C 8008E94C 000570C0 */ sll $t6, $a1, 3
/* 08F550 8008E950 12A4000C */ beq $s5, $a0, .L8008E984
/* 08F554 8008E954 024E8021 */ addu $s0, $s2, $t6
/* 08F558 8008E958 0C0271B5 */ jal func_8009C6D4
/* 08F558 8008E958 0C0271B5 */ jal menu_asset_load
/* 08F55C 8008E95C AFA50074 */ sw $a1, 0x74($sp)
/* 08F560 8008E960 86290000 */ lh $t1, ($s1)
/* 08F564 8008E964 8FA50074 */ lw $a1, 0x74($sp)
@@ -129,7 +129,7 @@ glabel menu_track_select_init
/* 08F58C 8008E98C 00000000 */ nop
/* 08F590 8008E990 12A4000A */ beq $s5, $a0, .L8008E9BC
/* 08F594 8008E994 00000000 */ nop
/* 08F598 8008E998 0C0271B5 */ jal func_8009C6D4
/* 08F598 8008E998 0C0271B5 */ jal menu_asset_load
/* 08F59C 8008E99C AFA50074 */ sw $a1, 0x74($sp)
/* 08F5A0 8008E9A0 862F0002 */ lh $t7, 2($s1)
/* 08F5A4 8008E9A4 8FA50074 */ lw $a1, 0x74($sp)
@@ -308,9 +308,9 @@ glabel menu_track_select_init
/* 08F848 8008EC48 0068082B */ sltu $at, $v1, $t0
/* 08F84C 8008EC4C 1420FFDA */ bnez $at, .L8008EBB8
/* 08F850 8008EC50 00001025 */ move $v0, $zero
/* 08F854 8008EC54 3C018012 */ lui $at, %hi(D_80126924) # $at, 0x8012
/* 08F854 8008EC54 3C018012 */ lui $at, %hi(gTrackSelectVertsFlip) # $at, 0x8012
/* 08F858 8008EC58 3C048009 */ lui $a0, %hi(func_8008F618) # $a0, 0x8009
/* 08F85C 8008EC5C AC206924 */ sw $zero, %lo(D_80126924)($at)
/* 08F85C 8008EC5C AC206924 */ sw $zero, %lo(gTrackSelectVertsFlip)($at)
/* 08F860 8008EC60 0C01E2AB */ jal set_background_draw_function
/* 08F864 8008EC64 2484F618 */ addiu $a0, %lo(func_8008F618) # addiu $a0, $a0, -0x9e8
/* 08F868 8008EC68 8FC20000 */ lw $v0, ($fp)
@@ -331,12 +331,12 @@ glabel menu_track_select_init
/* 08F8A4 8008ECA4 3C01800E */ lui $at, %hi(gIsInTracksMenu) # $at, 0x800e
/* 08F8A8 8008ECA8 3C04800E */ lui $a0, %hi(gTrackSelectObjectIndices) # $a0, 0x800e
/* 08F8AC 8008ECAC AC2A097C */ sw $t2, %lo(gIsInTracksMenu)($at)
/* 08F8B0 8008ECB0 0C02719D */ jal func_8009C674
/* 08F8B0 8008ECB0 0C02719D */ jal menu_assetgroup_load
/* 08F8B4 8008ECB4 248407C4 */ addiu $a0, %lo(gTrackSelectObjectIndices) # addiu $a0, $a0, 0x7c4
/* 08F8B8 8008ECB8 3C04800E */ lui $a0, %hi(gTrackSelectImageIndices) # $a0, 0x800e
/* 08F8BC 8008ECBC 0C027229 */ jal allocate_menu_images
/* 08F8BC 8008ECBC 0C027229 */ jal menu_imagegroup_load
/* 08F8C0 8008ECC0 248407E0 */ addiu $a0, %lo(gTrackSelectImageIndices) # addiu $a0, $a0, 0x7e0
/* 08F8C4 8008ECC4 0C02392C */ jal assign_menu_arrow_textures
/* 08F8C4 8008ECC4 0C02392C */ jal menu_init_arrow_textures
/* 08F8C8 8008ECC8 00000000 */ nop
/* 08F8CC 8008ECCC 3C02800E */ lui $v0, %hi(D_800E05D4) # $v0, 0x800e
/* 08F8D0 8008ECD0 3C03800E */ lui $v1, %hi(D_800E05F4) # $v1, 0x800e
@@ -348,8 +348,8 @@ glabel menu_track_select_init
/* 08F8E8 8008ECE8 8ECE002C */ lw $t6, 0x2c($s6)
/* 08F8EC 8008ECEC 8ECF0030 */ lw $t7, 0x30($s6)
/* 08F8F0 8008ECF0 8ED80034 */ lw $t8, 0x34($s6)
/* 08F8F4 8008ECF4 3C198012 */ lui $t9, %hi(D_801268E8) # $t9, 0x8012
/* 08F8F8 8008ECF8 273968E8 */ addiu $t9, %lo(D_801268E8) # addiu $t9, $t9, 0x68e8
/* 08F8F4 8008ECF4 3C198012 */ lui $t9, %hi(gTrackSelectIDs) # $t9, 0x8012
/* 08F8F8 8008ECF8 273968E8 */ addiu $t9, %lo(gTrackSelectIDs) # addiu $t9, $t9, 0x68e8
/* 08F8FC 8008ECFC AFB90058 */ sw $t9, 0x58($sp)
/* 08F900 8008ED00 24160004 */ li $s6, 4
/* 08F904 8008ED04 00009825 */ move $s3, $zero
@@ -479,14 +479,14 @@ glabel menu_track_select_init
/* 08FAC8 8008EEC8 AFA90058 */ sw $t1, 0x58($sp)
/* 08FACC 8008EECC 17C1FF95 */ bne $fp, $at, .L8008ED24
/* 08FAD0 8008EED0 03C09825 */ move $s3, $fp
/* 08FAD4 8008EED4 3C028012 */ lui $v0, %hi(D_801269CC) # $v0, 0x8012
/* 08FAD8 8008EED8 8C4269CC */ lw $v0, %lo(D_801269CC)($v0)
/* 08FADC 8008EEDC 3C0C8012 */ lui $t4, %hi(D_801269C8) # $t4, 0x8012
/* 08FAD4 8008EED4 3C028012 */ lui $v0, %hi(gTrackSelectCursorY) # $v0, 0x8012
/* 08FAD8 8008EED8 8C4269CC */ lw $v0, %lo(gTrackSelectCursorY)($v0)
/* 08FADC 8008EEDC 3C0C8012 */ lui $t4, %hi(gTrackSelectCursorX) # $t4, 0x8012
/* 08FAE0 8008EEE0 00025080 */ sll $t2, $v0, 2
/* 08FAE4 8008EEE4 8D8C69C8 */ lw $t4, %lo(D_801269C8)($t4)
/* 08FAE8 8008EEE8 3C078012 */ lui $a3, %hi(D_801268E8) # $a3, 0x8012
/* 08FAE4 8008EEE4 8D8C69C8 */ lw $t4, %lo(gTrackSelectCursorX)($t4)
/* 08FAE8 8008EEE8 3C078012 */ lui $a3, %hi(gTrackSelectIDs) # $a3, 0x8012
/* 08FAEC 8008EEEC 01425023 */ subu $t2, $t2, $v0
/* 08FAF0 8008EEF0 24E768E8 */ addiu $a3, %lo(D_801268E8) # addiu $a3, $a3, 0x68e8
/* 08FAF0 8008EEF0 24E768E8 */ addiu $a3, %lo(gTrackSelectIDs) # addiu $a3, $a3, 0x68e8
/* 08FAF4 8008EEF4 000A5080 */ sll $t2, $t2, 2
/* 08FAF8 8008EEF8 00EA5821 */ addu $t3, $a3, $t2
/* 08FAFC 8008EEFC 000C6840 */ sll $t5, $t4, 1
@@ -501,8 +501,8 @@ glabel menu_track_select_init
/* 08FB20 8008EF20 16AE000E */ bne $s5, $t6, .L8008EF5C
/* 08FB24 8008EF24 AC6E0000 */ sw $t6, ($v1)
/* 08FB28 8008EF28 84E40000 */ lh $a0, ($a3)
/* 08FB2C 8008EF2C 3C028012 */ lui $v0, %hi(D_801263D0) # $v0, 0x8012
/* 08FB30 8008EF30 244263D0 */ addiu $v0, %lo(D_801263D0) # addiu $v0, $v0, 0x63d0
/* 08FB2C 8008EF2C 3C028012 */ lui $v0, %hi(gTrackmenuLoadedLevel) # $v0, 0x8012
/* 08FB30 8008EF30 244263D0 */ addiu $v0, %lo(gTrackmenuLoadedLevel) # addiu $v0, $v0, 0x63d0
/* 08FB34 8008EF34 2405FFFF */ li $a1, -1
/* 08FB38 8008EF38 24060001 */ li $a2, 1
/* 08FB3C 8008EF3C 0C01B8BA */ jal load_level_for_menu
@@ -514,12 +514,12 @@ glabel menu_track_select_init
/* 08FB54 8008EF54 3C018012 */ lui $at, %hi(gSelectedTrackY) # $at, 0x8012
/* 08FB58 8008EF58 AC2069F8 */ sw $zero, %lo(gSelectedTrackY)($at)
.L8008EF5C:
/* 08FB5C 8008EF5C 0C031525 */ jal assign_dialogue_box_id
/* 08FB5C 8008EF5C 0C031525 */ jal dialogue_clear
/* 08FB60 8008EF60 24040007 */ li $a0, 7
/* 08FB64 8008EF64 0C01FFFB */ jal func_8007FFEC
/* 08FB68 8008EF68 24040002 */ li $a0, 2
/* 08FB6C 8008EF6C 3C018012 */ lui $at, %hi(D_80126840) # $at, 0x8012
/* 08FB70 8008EF70 AC206840 */ sw $zero, %lo(D_80126840)($at)
/* 08FB6C 8008EF6C 3C018012 */ lui $at, %hi(gTrackTTSoundMask) # $at, 0x8012
/* 08FB70 8008EF70 AC206840 */ sw $zero, %lo(gTrackTTSoundMask)($at)
/* 08FB74 8008EF74 3C10800E */ lui $s0, %hi(sMenuMusicVolume) # $s0, 0x800e
/* 08FB78 8008EF78 3C018012 */ lui $at, %hi(D_80126848) # $at, 0x8012
/* 08FB7C 8008EF7C 2610F760 */ addiu $s0, %lo(sMenuMusicVolume) # addiu $s0, $s0, -0x8a0
+1 -1
View File
@@ -466,7 +466,7 @@ glabel func_80010994
/* 011C38 80011038 3C018012 */ lui $at, %hi(D_8011AD53) # $at, 0x8012
/* 011C3C 8001103C 0C0038AD */ jal transform_player_vehicle
/* 011C40 80011040 A020AD53 */ sb $zero, %lo(D_8011AD53)($at)
/* 011C44 80011044 0C0273EC */ jal try_close_dialogue_box
/* 011C44 80011044 0C0273EC */ jal dialogue_try_close
/* 011C48 80011048 00000000 */ nop
/* 011C4C 8001104C 0C005E74 */ jal func_800179D0
/* 011C50 80011050 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More