From b3cf0ba1adb92d17db38f1da77d5be4c7760e207 Mon Sep 17 00:00:00 2001 From: Fazana <52551480+FazanaJ@users.noreply.github.com> Date: Tue, 22 Nov 2022 20:48:01 +0000 Subject: [PATCH] Label some render mode flags (#304) * match func_8002A5F8 * match func_8002A900 * identify function * bit more function identification * funny label * nonmatching func_8002C0C4 * prelim * match func_800289B8 * match func_8002D8DC * match obj_loop_fogchanger * identify some render mode flags --- .../fade_transition/render_fade_circle.s | 4 +- .../fade_transition/render_fade_waves.s | 4 +- asm/non_matchings/game_ui/func_800A1248.s | 2 +- asm/non_matchings/game_ui/func_800A22F4.s | 2 +- asm/non_matchings/game_ui/func_800A8474.s | 4312 ++++++++--------- asm/non_matchings/game_ui/func_800AA600.s | 1342 ++--- asm/non_matchings/game_ui/func_800ACA20.s | 700 +-- asm/non_matchings/menu/draw_menu_elements.s | 8 +- asm/non_matchings/menu/func_80080580.s | 2 +- asm/non_matchings/menu/func_80080BC8.s | 2 +- asm/non_matchings/menu/func_80080E90.s | 2 +- asm/non_matchings/menu/func_80084854.s | 2 +- asm/non_matchings/menu/func_8008F618.s | 4 +- asm/non_matchings/menu/func_8008FF1C.s | 794 +-- asm/non_matchings/menu/func_80096978.s | 2 +- asm/non_matchings/menu/func_80099E8C.s | 4 +- asm/non_matchings/menu/menu_credits_loop.s | 2 +- asm/non_matchings/menu/renderTrackSelect.s | 4 +- .../menu/render_track_select_setup_ui.s | 2506 +++++----- asm/non_matchings/objects/func_800135B8.s | 404 +- asm/non_matchings/objects/func_800143A8.s | 2 +- asm/non_matchings/printf/func_800B3740.s | 952 ++-- .../textures_sprites/func_8007BF34.s | 12 +- .../unknown_0255E0/func_80028050.s | 2 +- .../unknown_0255E0/render_level_segment.s | 2 +- .../unknown_0255E0/render_scene.s | 2 +- asm/non_matchings/waves/func_800BA8E4.s | 2 +- src/fade_transition.c | 24 +- src/font.c | 2 +- src/game_ui.c | 16 +- src/menu.c | 26 +- src/objects.c | 4 +- src/textures_sprites.c | 159 +- src/textures_sprites.h | 44 +- src/unknown_0255E0.c | 10 +- src/weather.c | 2 +- 36 files changed, 5699 insertions(+), 5664 deletions(-) diff --git a/asm/non_matchings/fade_transition/render_fade_circle.s b/asm/non_matchings/fade_transition/render_fade_circle.s index f6b315c5..27cce9bc 100644 --- a/asm/non_matchings/fade_transition/render_fade_circle.s +++ b/asm/non_matchings/fade_transition/render_fade_circle.s @@ -3,7 +3,7 @@ glabel render_fade_circle /* 0C2E78 800C2278 AFBF0014 */ sw $ra, 0x14($sp) /* 0C2E7C 800C227C AFA40018 */ sw $a0, 0x18($sp) /* 0C2E80 800C2280 AFA5001C */ sw $a1, 0x1c($sp) -/* 0C2E84 800C2284 0C01ECF4 */ jal func_8007B3D0 +/* 0C2E84 800C2284 0C01ECF4 */ jal reset_render_settings /* 0C2E88 800C2288 AFA60020 */ sw $a2, 0x20($sp) /* 0C2E8C 800C228C 3C03800E */ lui $v1, %hi(sTransitionTaskNum) # $v1, 0x800e /* 0C2E90 800C2290 8C6331D0 */ lw $v1, %lo(sTransitionTaskNum)($v1) @@ -90,7 +90,7 @@ glabel render_fade_circle /* 0C2FD4 800C23D4 ACAA0000 */ sw $t2, ($a1) /* 0C2FD8 800C23D8 8FA40018 */ lw $a0, 0x18($sp) /* 0C2FDC 800C23DC 24A20008 */ addiu $v0, $a1, 8 -/* 0C2FE0 800C23E0 0C01ECF4 */ jal func_8007B3D0 +/* 0C2FE0 800C23E0 0C01ECF4 */ jal reset_render_settings /* 0C2FE4 800C23E4 AC820000 */ sw $v0, ($a0) /* 0C2FE8 800C23E8 8FBF0014 */ lw $ra, 0x14($sp) /* 0C2FEC 800C23EC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/non_matchings/fade_transition/render_fade_waves.s b/asm/non_matchings/fade_transition/render_fade_waves.s index df403f20..9e918905 100644 --- a/asm/non_matchings/fade_transition/render_fade_waves.s +++ b/asm/non_matchings/fade_transition/render_fade_waves.s @@ -4,7 +4,7 @@ glabel render_fade_waves /* 0C3000 800C2400 AFB00018 */ sw $s0, 0x18($sp) /* 0C3004 800C2404 AFA40020 */ sw $a0, 0x20($sp) /* 0C3008 800C2408 AFA50024 */ sw $a1, 0x24($sp) -/* 0C300C 800C240C 0C01ECF4 */ jal func_8007B3D0 +/* 0C300C 800C240C 0C01ECF4 */ jal reset_render_settings /* 0C3010 800C2410 AFA60028 */ sw $a2, 0x28($sp) /* 0C3014 800C2414 3C03800E */ lui $v1, %hi(sTransitionTaskNum) # $v1, 0x800e /* 0C3018 800C2418 8FAE0020 */ lw $t6, 0x20($sp) @@ -81,7 +81,7 @@ glabel render_fade_waves /* 0C3124 800C2524 151FFFD7 */ bne $t0, $ra, .L800C2484 /* 0C3128 800C2528 00000000 */ nop /* 0C312C 800C252C 8FA40020 */ lw $a0, 0x20($sp) -/* 0C3130 800C2530 0C01ECF4 */ jal func_8007B3D0 +/* 0C3130 800C2530 0C01ECF4 */ jal reset_render_settings /* 0C3134 800C2534 AC820000 */ sw $v0, ($a0) /* 0C3138 800C2538 8FBF001C */ lw $ra, 0x1c($sp) /* 0C313C 800C253C 8FB00018 */ lw $s0, 0x18($sp) diff --git a/asm/non_matchings/game_ui/func_800A1248.s b/asm/non_matchings/game_ui/func_800A1248.s index f519cb42..d9cf7994 100644 --- a/asm/non_matchings/game_ui/func_800A1248.s +++ b/asm/non_matchings/game_ui/func_800A1248.s @@ -110,7 +110,7 @@ glabel func_800A1248 /* 0A1FC8 800A13C8 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 /* 0A1FCC 800A13CC 8D070064 */ lw $a3, 0x64($t0) /* 0A1FD0 800A13D0 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0A1FD4 800A13D4 0C01ECF4 */ jal func_8007B3D0 +/* 0A1FD4 800A13D4 0C01ECF4 */ jal reset_render_settings /* 0A1FD8 800A13D8 AFA70044 */ sw $a3, 0x44($sp) /* 0A1FDC 800A13DC 8FA40044 */ lw $a0, 0x44($sp) /* 0A1FE0 800A13E0 8FA50050 */ lw $a1, 0x50($sp) diff --git a/asm/non_matchings/game_ui/func_800A22F4.s b/asm/non_matchings/game_ui/func_800A22F4.s index 6e7ff5f4..1177c4df 100644 --- a/asm/non_matchings/game_ui/func_800A22F4.s +++ b/asm/non_matchings/game_ui/func_800A22F4.s @@ -43,7 +43,7 @@ glabel func_800A22F4 /* 0A2F94 800A2394 0C01E015 */ jal init_rdp_and_framebuffer /* 0A2F98 800A2398 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc /* 0A2F9C 800A239C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0A2FA0 800A23A0 0C01ECF4 */ jal func_8007B3D0 +/* 0A2FA0 800A23A0 0C01ECF4 */ jal reset_render_settings /* 0A2FA4 800A23A4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc /* 0A2FA8 800A23A8 8FAB0020 */ lw $t3, 0x20($sp) .L800A23AC: diff --git a/asm/non_matchings/game_ui/func_800A8474.s b/asm/non_matchings/game_ui/func_800A8474.s index 9116e5e6..5278a244 100644 --- a/asm/non_matchings/game_ui/func_800A8474.s +++ b/asm/non_matchings/game_ui/func_800A8474.s @@ -1,2156 +1,2156 @@ -.late_rodata -glabel D_800E87A0 -.double 1.1 -glabel D_800E87A8 -.float 181.5 -.word 0 # padding -glabel D_800E87B0 -.double 66.0 -glabel D_800E87B8 -.double 66.0 -glabel D_800E87C0 -.double 1.1 -glabel D_800E87C8 -.double 1.2 -glabel D_800E87D0 -.float 0.8 -glabel D_800E87D4 -.float 1.2 - -.text -glabel func_800A8474 -/* 0A9074 800A8474 27BDFEA0 */ addiu $sp, $sp, -0x160 -/* 0A9078 800A8478 AFBF003C */ sw $ra, 0x3c($sp) -/* 0A907C 800A847C AFA40160 */ sw $a0, 0x160($sp) -/* 0A9080 800A8480 AFB40038 */ sw $s4, 0x38($sp) -/* 0A9084 800A8484 AFB30034 */ sw $s3, 0x34($sp) -/* 0A9088 800A8488 AFB20030 */ sw $s2, 0x30($sp) -/* 0A908C 800A848C AFB1002C */ sw $s1, 0x2c($sp) -/* 0A9090 800A8490 AFB00028 */ sw $s0, 0x28($sp) -/* 0A9094 800A8494 AFA50164 */ sw $a1, 0x164($sp) -/* 0A9098 800A8498 AFA60168 */ sw $a2, 0x168($sp) -/* 0A909C 800A849C AFA7016C */ sw $a3, 0x16c($sp) -/* 0A90A0 800A84A0 0C0282F5 */ jal func_800A0BD4 -/* 0A90A4 800A84A4 00E02025 */ move $a0, $a3 -/* 0A90A8 800A84A8 3C108012 */ lui $s0, %hi(D_80126CD8) # $s0, 0x8012 -/* 0A90AC 800A84AC 26106CD8 */ addiu $s0, %lo(D_80126CD8) # addiu $s0, $s0, 0x6cd8 -/* 0A90B0 800A84B0 8E0E0000 */ lw $t6, ($s0) -/* 0A90B4 800A84B4 3C0A8012 */ lui $t2, %hi(D_80126CD3) # $t2, 0x8012 -/* 0A90B8 800A84B8 A1C00001 */ sb $zero, 1($t6) -/* 0A90BC 800A84BC 8E0F0000 */ lw $t7, ($s0) -/* 0A90C0 800A84C0 3C018012 */ lui $at, %hi(D_80127180) # $at, 0x8012 -/* 0A90C4 800A84C4 A1E00017 */ sb $zero, 0x17($t7) -/* 0A90C8 800A84C8 8E180000 */ lw $t8, ($s0) -/* 0A90CC 800A84CC 3C0C8012 */ lui $t4, %hi(D_80126CD0) # $t4, 0x8012 -/* 0A90D0 800A84D0 A3000008 */ sb $zero, 8($t8) -/* 0A90D4 800A84D4 8E190000 */ lw $t9, ($s0) -/* 0A90D8 800A84D8 241800FF */ li $t8, 255 -/* 0A90DC 800A84DC A3200011 */ sb $zero, 0x11($t9) -/* 0A90E0 800A84E0 814A6CD3 */ lb $t2, %lo(D_80126CD3)($t2) -/* 0A90E4 800A84E4 AC207180 */ sw $zero, %lo(D_80127180)($at) -/* 0A90E8 800A84E8 314B0002 */ andi $t3, $t2, 2 -/* 0A90EC 800A84EC 1160001E */ beqz $t3, .L800A8568 -/* 0A90F0 800A84F0 3C198012 */ lui $t9, %hi(D_80126CF8) # $t9, 0x8012 -/* 0A90F4 800A84F4 818C6CD0 */ lb $t4, %lo(D_80126CD0)($t4) -/* 0A90F8 800A84F8 3C0D8012 */ lui $t5, %hi(D_8012718B) # $t5, 0x8012 -/* 0A90FC 800A84FC 448C2000 */ mtc1 $t4, $f4 -/* 0A9100 800A8500 91AD718B */ lbu $t5, %lo(D_8012718B)($t5) -/* 0A9104 800A8504 468021A0 */ cvt.s.w $f6, $f4 -/* 0A9108 800A8508 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 0A910C 800A850C 44810000 */ mtc1 $at, $f0 -/* 0A9110 800A8510 448D5000 */ mtc1 $t5, $f10 -/* 0A9114 800A8514 46003202 */ mul.s $f8, $f6, $f0 -/* 0A9118 800A8518 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A911C 800A851C 05A10004 */ bgez $t5, .L800A8530 -/* 0A9120 800A8520 46805420 */ cvt.s.w $f16, $f10 -/* 0A9124 800A8524 44819000 */ mtc1 $at, $f18 -/* 0A9128 800A8528 00000000 */ nop -/* 0A912C 800A852C 46128400 */ add.s $f16, $f16, $f18 -.L800A8530: -/* 0A9130 800A8530 00000000 */ nop -/* 0A9134 800A8534 46104103 */ div.s $f4, $f8, $f16 -/* 0A9138 800A8538 46040181 */ sub.s $f6, $f0, $f4 -/* 0A913C 800A853C 444EF800 */ cfc1 $t6, $31 -/* 0A9140 800A8540 00000000 */ nop -/* 0A9144 800A8544 35C10003 */ ori $at, $t6, 3 -/* 0A9148 800A8548 38210002 */ xori $at, $at, 2 -/* 0A914C 800A854C 44C1F800 */ ctc1 $at, $31 -/* 0A9150 800A8550 00000000 */ nop -/* 0A9154 800A8554 460032A4 */ cvt.w.s $f10, $f6 -/* 0A9158 800A8558 440F5000 */ mfc1 $t7, $f10 -/* 0A915C 800A855C 44CEF800 */ ctc1 $t6, $31 -/* 0A9160 800A8560 10000002 */ b .L800A856C -/* 0A9164 800A8564 AFAF010C */ sw $t7, 0x10c($sp) -.L800A8568: -/* 0A9168 800A8568 AFB8010C */ sw $t8, 0x10c($sp) -.L800A856C: -/* 0A916C 800A856C 8F396CF8 */ lw $t9, %lo(D_80126CF8)($t9) -/* 0A9170 800A8570 00001825 */ move $v1, $zero -/* 0A9174 800A8574 1B200058 */ blez $t9, .L800A86D8 -/* 0A9178 800A8578 00008825 */ move $s1, $zero -/* 0A917C 800A857C 3C058012 */ lui $a1, %hi(D_80126CF4) # $a1, 0x8012 -/* 0A9180 800A8580 24A56CF4 */ addiu $a1, %lo(D_80126CF4) # addiu $a1, $a1, 0x6cf4 -/* 0A9184 800A8584 3413C000 */ li $s3, 49152 -/* 0A9188 800A8588 24120028 */ li $s2, 40 -.L800A858C: -/* 0A918C 800A858C 8CAA0000 */ lw $t2, ($a1) -/* 0A9190 800A8590 00000000 */ nop -/* 0A9194 800A8594 01515821 */ addu $t3, $t2, $s1 -/* 0A9198 800A8598 8D6C0000 */ lw $t4, ($t3) -/* 0A919C 800A859C 00000000 */ nop -/* 0A91A0 800A85A0 11800047 */ beqz $t4, .L800A86C0 -/* 0A91A4 800A85A4 00000000 */ nop -/* 0A91A8 800A85A8 10720045 */ beq $v1, $s2, .L800A86C0 -/* 0A91AC 800A85AC 00000000 */ nop -/* 0A91B0 800A85B0 8E0D0000 */ lw $t5, ($s0) -/* 0A91B4 800A85B4 3C0B8012 */ lui $t3, %hi(D_80126CF0) # $t3, 0x8012 -/* 0A91B8 800A85B8 01A31021 */ addu $v0, $t5, $v1 -/* 0A91BC 800A85BC 904E0000 */ lbu $t6, ($v0) -/* 0A91C0 800A85C0 00000000 */ nop -/* 0A91C4 800A85C4 25CF0001 */ addiu $t7, $t6, 1 -/* 0A91C8 800A85C8 A04F0000 */ sb $t7, ($v0) -/* 0A91CC 800A85CC 8E180000 */ lw $t8, ($s0) -/* 0A91D0 800A85D0 00000000 */ nop -/* 0A91D4 800A85D4 0303C821 */ addu $t9, $t8, $v1 -/* 0A91D8 800A85D8 932A0000 */ lbu $t2, ($t9) -/* 0A91DC 800A85DC 00000000 */ nop -/* 0A91E0 800A85E0 2941003D */ slti $at, $t2, 0x3d -/* 0A91E4 800A85E4 14200036 */ bnez $at, .L800A86C0 -/* 0A91E8 800A85E8 00000000 */ nop -/* 0A91EC 800A85EC 8D6B6CF0 */ lw $t3, %lo(D_80126CF0)($t3) -/* 0A91F0 800A85F0 00036040 */ sll $t4, $v1, 1 -/* 0A91F4 800A85F4 016C6821 */ addu $t5, $t3, $t4 -/* 0A91F8 800A85F8 85A20000 */ lh $v0, ($t5) -/* 0A91FC 800A85FC 00000000 */ nop -/* 0A9200 800A8600 304EC000 */ andi $t6, $v0, 0xc000 -/* 0A9204 800A8604 166E000A */ bne $s3, $t6, .L800A8630 -/* 0A9208 800A8608 30598000 */ andi $t9, $v0, 0x8000 -/* 0A920C 800A860C 8CAF0000 */ lw $t7, ($a1) -/* 0A9210 800A8610 00000000 */ nop -/* 0A9214 800A8614 01F1C021 */ addu $t8, $t7, $s1 -/* 0A9218 800A8618 8F040000 */ lw $a0, ($t8) -/* 0A921C 800A861C 0C01ECAF */ jal free_texture -/* 0A9220 800A8620 AFA30144 */ sw $v1, 0x144($sp) -/* 0A9224 800A8624 8FA30144 */ lw $v1, 0x144($sp) -/* 0A9228 800A8628 1000001F */ b .L800A86A8 -/* 0A922C 800A862C 00000000 */ nop -.L800A8630: -/* 0A9230 800A8630 1320000A */ beqz $t9, .L800A865C -/* 0A9234 800A8634 304C4000 */ andi $t4, $v0, 0x4000 -/* 0A9238 800A8638 8CAA0000 */ lw $t2, ($a1) -/* 0A923C 800A863C 00000000 */ nop -/* 0A9240 800A8640 01515821 */ addu $t3, $t2, $s1 -/* 0A9244 800A8644 8D640000 */ lw $a0, ($t3) -/* 0A9248 800A8648 0C01F32C */ jal free_sprite -/* 0A924C 800A864C AFA30144 */ sw $v1, 0x144($sp) -/* 0A9250 800A8650 8FA30144 */ lw $v1, 0x144($sp) -/* 0A9254 800A8654 10000014 */ b .L800A86A8 -/* 0A9258 800A8658 00000000 */ nop -.L800A865C: -/* 0A925C 800A865C 1180000A */ beqz $t4, .L800A8688 -/* 0A9260 800A8660 00000000 */ nop -/* 0A9264 800A8664 8CAD0000 */ lw $t5, ($a1) -/* 0A9268 800A8668 00000000 */ nop -/* 0A926C 800A866C 01B17021 */ addu $t6, $t5, $s1 -/* 0A9270 800A8670 8DC40000 */ lw $a0, ($t6) -/* 0A9274 800A8674 0C003FEE */ jal gParticlePtrList_addObject -/* 0A9278 800A8678 AFA30144 */ sw $v1, 0x144($sp) -/* 0A927C 800A867C 8FA30144 */ lw $v1, 0x144($sp) -/* 0A9280 800A8680 10000009 */ b .L800A86A8 -/* 0A9284 800A8684 00000000 */ nop -.L800A8688: -/* 0A9288 800A8688 8CAF0000 */ lw $t7, ($a1) -/* 0A928C 800A868C 00000000 */ nop -/* 0A9290 800A8690 01F1C021 */ addu $t8, $t7, $s1 -/* 0A9294 800A8694 8F040000 */ lw $a0, ($t8) -/* 0A9298 800A8698 0C017FD0 */ jal func_8005FF40 -/* 0A929C 800A869C AFA30144 */ sw $v1, 0x144($sp) -/* 0A92A0 800A86A0 8FA30144 */ lw $v1, 0x144($sp) -/* 0A92A4 800A86A4 00000000 */ nop -.L800A86A8: -/* 0A92A8 800A86A8 3C198012 */ lui $t9, %hi(D_80126CF4) # $t9, 0x8012 -/* 0A92AC 800A86AC 8F396CF4 */ lw $t9, %lo(D_80126CF4)($t9) -/* 0A92B0 800A86B0 3C058012 */ lui $a1, %hi(D_80126CF4) # $a1, 0x8012 -/* 0A92B4 800A86B4 03315021 */ addu $t2, $t9, $s1 -/* 0A92B8 800A86B8 AD400000 */ sw $zero, ($t2) -/* 0A92BC 800A86BC 24A56CF4 */ addiu $a1, %lo(D_80126CF4) # addiu $a1, $a1, 0x6cf4 -.L800A86C0: -/* 0A92C0 800A86C0 3C0B8012 */ lui $t3, %hi(D_80126CF8) # $t3, 0x8012 -/* 0A92C4 800A86C4 8D6B6CF8 */ lw $t3, %lo(D_80126CF8)($t3) -/* 0A92C8 800A86C8 24630001 */ addiu $v1, $v1, 1 -/* 0A92CC 800A86CC 006B082A */ slt $at, $v1, $t3 -/* 0A92D0 800A86D0 1420FFAE */ bnez $at, .L800A858C -/* 0A92D4 800A86D4 26310004 */ addiu $s1, $s1, 4 -.L800A86D8: -/* 0A92D8 800A86D8 0C01AF6C */ jal get_current_level_header -/* 0A92DC 800A86DC 00000000 */ nop -/* 0A92E0 800A86E0 3C018012 */ lui $at, %hi(D_80126D60) # $at, 0x8012 -/* 0A92E4 800A86E4 AC226D60 */ sw $v0, %lo(D_80126D60)($at) -/* 0A92E8 800A86E8 0C006EA4 */ jal get_racer_objects_by_port -/* 0A92EC 800A86EC 27A40140 */ addiu $a0, $sp, 0x140 -/* 0A92F0 800A86F0 8FAC0160 */ lw $t4, 0x160($sp) -/* 0A92F4 800A86F4 AFA20150 */ sw $v0, 0x150($sp) -/* 0A92F8 800A86F8 8D8D0000 */ lw $t5, ($t4) -/* 0A92FC 800A86FC 3C148012 */ lui $s4, %hi(gHUDCurrDisplayList) # $s4, 0x8012 -/* 0A9300 800A8700 8FAE0164 */ lw $t6, 0x164($sp) -/* 0A9304 800A8704 26946CFC */ addiu $s4, %lo(gHUDCurrDisplayList) # addiu $s4, $s4, 0x6cfc -/* 0A9308 800A8708 AE8D0000 */ sw $t5, ($s4) -/* 0A930C 800A870C 8DCF0000 */ lw $t7, ($t6) -/* 0A9310 800A8710 8FB80168 */ lw $t8, 0x168($sp) -/* 0A9314 800A8714 3C018012 */ lui $at, %hi(gHUDCurrMatrix) # $at, 0x8012 -/* 0A9318 800A8718 AC2F6D00 */ sw $t7, %lo(gHUDCurrMatrix)($at) -/* 0A931C 800A871C 8F190000 */ lw $t9, ($t8) -/* 0A9320 800A8720 3C0A8012 */ lui $t2, %hi(D_80126D60) # $t2, 0x8012 -/* 0A9324 800A8724 8D4A6D60 */ lw $t2, %lo(D_80126D60)($t2) -/* 0A9328 800A8728 3C018012 */ lui $at, %hi(gHUDCurrTriList) # $at, 0x8012 -/* 0A932C 800A872C AC396D04 */ sw $t9, %lo(gHUDCurrTriList)($at) -/* 0A9330 800A8730 8143004C */ lb $v1, 0x4c($t2) -/* 0A9334 800A8734 24010042 */ li $at, 66 -/* 0A9338 800A8738 146100D4 */ bne $v1, $at, .L800A8A8C -/* 0A933C 800A873C 24010040 */ li $at, 64 -/* 0A9340 800A8740 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 -/* 0A9344 800A8744 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) -/* 0A9348 800A8748 24010002 */ li $at, 2 -/* 0A934C 800A874C 1461000E */ bne $v1, $at, .L800A8788 -/* 0A9350 800A8750 3C0B8012 */ lui $t3, %hi(gHUDNumPlayers) # $t3, 0x8012 -/* 0A9354 800A8754 8D6B6D0C */ lw $t3, %lo(gHUDNumPlayers)($t3) -/* 0A9358 800A8758 3C0C800E */ lui $t4, %hi(D_800E27A4) # $t4, 0x800e -/* 0A935C 800A875C 018B6021 */ addu $t4, $t4, $t3 -/* 0A9360 800A8760 818C27A4 */ lb $t4, %lo(D_800E27A4)($t4) -/* 0A9364 800A8764 8FA5016C */ lw $a1, 0x16c($sp) -/* 0A9368 800A8768 15800008 */ bnez $t4, .L800A878C -/* 0A936C 800A876C 24010003 */ li $at, 3 -/* 0A9370 800A8770 0C02853C */ jal func_800A14F0 -/* 0A9374 800A8774 00002025 */ move $a0, $zero -/* 0A9378 800A8778 0C01ECF4 */ jal func_8007B3D0 -/* 0A937C 800A877C 02802025 */ move $a0, $s4 -/* 0A9380 800A8780 100003CC */ b .L800A96B4 -/* 0A9384 800A8784 00000000 */ nop -.L800A8788: -/* 0A9388 800A8788 24010003 */ li $at, 3 -.L800A878C: -/* 0A938C 800A878C 146100BC */ bne $v1, $at, .L800A8A80 -/* 0A9390 800A8790 00000000 */ nop -/* 0A9394 800A8794 8FAD0140 */ lw $t5, 0x140($sp) -/* 0A9398 800A8798 00003025 */ move $a2, $zero -/* 0A939C 800A879C 19A00042 */ blez $t5, .L800A88A8 -/* 0A93A0 800A87A0 00002825 */ move $a1, $zero -/* 0A93A4 800A87A4 31A80003 */ andi $t0, $t5, 3 -/* 0A93A8 800A87A8 11000013 */ beqz $t0, .L800A87F8 -/* 0A93AC 800A87AC 01003825 */ move $a3, $t0 -/* 0A93B0 800A87B0 00007080 */ sll $t6, $zero, 2 -/* 0A93B4 800A87B4 004E2021 */ addu $a0, $v0, $t6 -/* 0A93B8 800A87B8 2413FFFF */ li $s3, -1 -.L800A87BC: -/* 0A93BC 800A87BC 8C8F0000 */ lw $t7, ($a0) -/* 0A93C0 800A87C0 24A50001 */ addiu $a1, $a1, 1 -/* 0A93C4 800A87C4 8DE30064 */ lw $v1, 0x64($t7) -/* 0A93C8 800A87C8 00000000 */ nop -/* 0A93CC 800A87CC 84780000 */ lh $t8, ($v1) -/* 0A93D0 800A87D0 00000000 */ nop -/* 0A93D4 800A87D4 16780002 */ bne $s3, $t8, .L800A87E0 -/* 0A93D8 800A87D8 00000000 */ nop -/* 0A93DC 800A87DC 00603025 */ move $a2, $v1 -.L800A87E0: -/* 0A93E0 800A87E0 14E5FFF6 */ bne $a3, $a1, .L800A87BC -/* 0A93E4 800A87E4 24840004 */ addiu $a0, $a0, 4 -/* 0A93E8 800A87E8 8FB90140 */ lw $t9, 0x140($sp) -/* 0A93EC 800A87EC 00000000 */ nop -/* 0A93F0 800A87F0 10B9002D */ beq $a1, $t9, .L800A88A8 -/* 0A93F4 800A87F4 00000000 */ nop -.L800A87F8: -/* 0A93F8 800A87F8 8FAA0140 */ lw $t2, 0x140($sp) -/* 0A93FC 800A87FC 00056080 */ sll $t4, $a1, 2 -/* 0A9400 800A8800 000A5880 */ sll $t3, $t2, 2 -/* 0A9404 800A8804 01623821 */ addu $a3, $t3, $v0 -/* 0A9408 800A8808 004C2021 */ addu $a0, $v0, $t4 -/* 0A940C 800A880C 2413FFFF */ li $s3, -1 -.L800A8810: -/* 0A9410 800A8810 8C8D0000 */ lw $t5, ($a0) -/* 0A9414 800A8814 00000000 */ nop -/* 0A9418 800A8818 8DA30064 */ lw $v1, 0x64($t5) -/* 0A941C 800A881C 00000000 */ nop -/* 0A9420 800A8820 846E0000 */ lh $t6, ($v1) -/* 0A9424 800A8824 00000000 */ nop -/* 0A9428 800A8828 166E0002 */ bne $s3, $t6, .L800A8834 -/* 0A942C 800A882C 00000000 */ nop -/* 0A9430 800A8830 00603025 */ move $a2, $v1 -.L800A8834: -/* 0A9434 800A8834 8C8F0004 */ lw $t7, 4($a0) -/* 0A9438 800A8838 00000000 */ nop -/* 0A943C 800A883C 8DE30064 */ lw $v1, 0x64($t7) -/* 0A9440 800A8840 00000000 */ nop -/* 0A9444 800A8844 84780000 */ lh $t8, ($v1) -/* 0A9448 800A8848 00000000 */ nop -/* 0A944C 800A884C 16780002 */ bne $s3, $t8, .L800A8858 -/* 0A9450 800A8850 00000000 */ nop -/* 0A9454 800A8854 00603025 */ move $a2, $v1 -.L800A8858: -/* 0A9458 800A8858 8C990008 */ lw $t9, 8($a0) -/* 0A945C 800A885C 00000000 */ nop -/* 0A9460 800A8860 8F230064 */ lw $v1, 0x64($t9) -/* 0A9464 800A8864 00000000 */ nop -/* 0A9468 800A8868 846A0000 */ lh $t2, ($v1) -/* 0A946C 800A886C 00000000 */ nop -/* 0A9470 800A8870 166A0002 */ bne $s3, $t2, .L800A887C -/* 0A9474 800A8874 00000000 */ nop -/* 0A9478 800A8878 00603025 */ move $a2, $v1 -.L800A887C: -/* 0A947C 800A887C 8C8B000C */ lw $t3, 0xc($a0) -/* 0A9480 800A8880 24840010 */ addiu $a0, $a0, 0x10 -/* 0A9484 800A8884 8D630064 */ lw $v1, 0x64($t3) -/* 0A9488 800A8888 00000000 */ nop -/* 0A948C 800A888C 846C0000 */ lh $t4, ($v1) -/* 0A9490 800A8890 00000000 */ nop -/* 0A9494 800A8894 166C0002 */ bne $s3, $t4, .L800A88A0 -/* 0A9498 800A8898 00000000 */ nop -/* 0A949C 800A889C 00603025 */ move $a2, $v1 -.L800A88A0: -/* 0A94A0 800A88A0 1487FFDB */ bne $a0, $a3, .L800A8810 -/* 0A94A4 800A88A4 00000000 */ nop -.L800A88A8: -/* 0A94A8 800A88A8 10C00075 */ beqz $a2, .L800A8A80 -/* 0A94AC 800A88AC 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 -/* 0A94B0 800A88B0 444DF800 */ cfc1 $t5, $31 -/* 0A94B4 800A88B4 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc -/* 0A94B8 800A88B8 8E420000 */ lw $v0, ($s2) -/* 0A94BC 800A88BC 35A10003 */ ori $at, $t5, 3 -/* 0A94C0 800A88C0 38210002 */ xori $at, $at, 2 -/* 0A94C4 800A88C4 44C1F800 */ ctc1 $at, $31 -/* 0A94C8 800A88C8 C452064C */ lwc1 $f18, 0x64c($v0) -/* 0A94CC 800A88CC C4500650 */ lwc1 $f16, 0x650($v0) -/* 0A94D0 800A88D0 46009224 */ cvt.w.s $f8, $f18 -/* 0A94D4 800A88D4 C446066C */ lwc1 $f6, 0x66c($v0) -/* 0A94D8 800A88D8 44CDF800 */ ctc1 $t5, $31 -/* 0A94DC 800A88DC C4520670 */ lwc1 $f18, 0x670($v0) -/* 0A94E0 800A88E0 44104000 */ mfc1 $s0, $f8 -/* 0A94E4 800A88E4 444EF800 */ cfc1 $t6, $31 -/* 0A94E8 800A88E8 3C0C8000 */ lui $t4, %hi(osTvType) # $t4, 0x8000 -/* 0A94EC 800A88EC 35C10003 */ ori $at, $t6, 3 -/* 0A94F0 800A88F0 38210002 */ xori $at, $at, 2 -/* 0A94F4 800A88F4 44C1F800 */ ctc1 $at, $31 -/* 0A94F8 800A88F8 00C02025 */ move $a0, $a2 -/* 0A94FC 800A88FC 46008124 */ cvt.w.s $f4, $f16 -/* 0A9500 800A8900 44CEF800 */ ctc1 $t6, $31 -/* 0A9504 800A8904 44112000 */ mfc1 $s1, $f4 -/* 0A9508 800A8908 00000000 */ nop -/* 0A950C 800A890C 444FF800 */ cfc1 $t7, $31 -/* 0A9510 800A8910 00000000 */ nop -/* 0A9514 800A8914 35E10003 */ ori $at, $t7, 3 -/* 0A9518 800A8918 38210002 */ xori $at, $at, 2 -/* 0A951C 800A891C 44C1F800 */ ctc1 $at, $31 -/* 0A9520 800A8920 00000000 */ nop -/* 0A9524 800A8924 460032A4 */ cvt.w.s $f10, $f6 -/* 0A9528 800A8928 44CFF800 */ ctc1 $t7, $31 -/* 0A952C 800A892C 44035000 */ mfc1 $v1, $f10 -/* 0A9530 800A8930 00000000 */ nop -/* 0A9534 800A8934 4458F800 */ cfc1 $t8, $31 -/* 0A9538 800A8938 00000000 */ nop -/* 0A953C 800A893C 37010003 */ ori $at, $t8, 3 -/* 0A9540 800A8940 38210002 */ xori $at, $at, 2 -/* 0A9544 800A8944 44C1F800 */ ctc1 $at, $31 -/* 0A9548 800A8948 3C014361 */ li $at, 0x43610000 # 225.000000 -/* 0A954C 800A894C 44818000 */ mtc1 $at, $f16 -/* 0A9550 800A8950 3C01435D */ li $at, 0x435D0000 # 221.000000 -/* 0A9554 800A8954 E450064C */ swc1 $f16, 0x64c($v0) -/* 0A9558 800A8958 8E590000 */ lw $t9, ($s2) -/* 0A955C 800A895C 44812000 */ mtc1 $at, $f4 -/* 0A9560 800A8960 3C014345 */ li $at, 0x43450000 # 197.000000 -/* 0A9564 800A8964 E724066C */ swc1 $f4, 0x66c($t9) -/* 0A9568 800A8968 8E4A0000 */ lw $t2, ($s2) -/* 0A956C 800A896C 44813000 */ mtc1 $at, $f6 -/* 0A9570 800A8970 3C014325 */ li $at, 0x43250000 # 165.000000 -/* 0A9574 800A8974 E5460670 */ swc1 $f6, 0x670($t2) -/* 0A9578 800A8978 8E4B0000 */ lw $t3, ($s2) -/* 0A957C 800A897C 44815000 */ mtc1 $at, $f10 -/* 0A9580 800A8980 46009224 */ cvt.w.s $f8, $f18 -/* 0A9584 800A8984 E56A0650 */ swc1 $f10, 0x650($t3) -/* 0A9588 800A8988 8D8C0300 */ lw $t4, %lo(osTvType)($t4) -/* 0A958C 800A898C 44074000 */ mfc1 $a3, $f8 -/* 0A9590 800A8990 44D8F800 */ ctc1 $t8, $31 -/* 0A9594 800A8994 15800020 */ bnez $t4, .L800A8A18 -# Used to access D_800E87A0 and D_800E87A0 + 4. -/* 0A9598 800A8998 3C01800F */ lui $at, %hi(D_800E87A0) # $at, 0x800f -/* 0A959C 800A899C C42187A0 */ lwc1 $f1, %lo(D_800E87A0)($at) -/* 0A95A0 800A89A0 C42087A4 */ lwc1 $f0, %lo(D_800E87A0 + 4)($at) -/* 0A95A4 800A89A4 8E420000 */ lw $v0, ($s2) -/* 0A95A8 800A89A8 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0A95AC 800A89AC 44814000 */ mtc1 $at, $f8 -/* 0A95B0 800A89B0 C452064C */ lwc1 $f18, 0x64c($v0) -/* 0A95B4 800A89B4 44813000 */ mtc1 $at, $f6 -/* 0A95B8 800A89B8 46089401 */ sub.s $f16, $f18, $f8 -/* 0A95BC 800A89BC E450064C */ swc1 $f16, 0x64c($v0) -/* 0A95C0 800A89C0 8E420000 */ lw $v0, ($s2) -/* 0A95C4 800A89C4 00000000 */ nop -/* 0A95C8 800A89C8 C444066C */ lwc1 $f4, 0x66c($v0) -/* 0A95CC 800A89CC 00000000 */ nop -/* 0A95D0 800A89D0 46062281 */ sub.s $f10, $f4, $f6 -/* 0A95D4 800A89D4 E44A066C */ swc1 $f10, 0x66c($v0) -/* 0A95D8 800A89D8 8E420000 */ lw $v0, ($s2) -/* 0A95DC 800A89DC 00000000 */ nop -/* 0A95E0 800A89E0 C4520650 */ lwc1 $f18, 0x650($v0) -/* 0A95E4 800A89E4 00000000 */ nop -/* 0A95E8 800A89E8 46009221 */ cvt.d.s $f8, $f18 -/* 0A95EC 800A89EC 46204402 */ mul.d $f16, $f8, $f0 -/* 0A95F0 800A89F0 46208120 */ cvt.s.d $f4, $f16 -/* 0A95F4 800A89F4 E4440650 */ swc1 $f4, 0x650($v0) -/* 0A95F8 800A89F8 8E420000 */ lw $v0, ($s2) -/* 0A95FC 800A89FC 00000000 */ nop -/* 0A9600 800A8A00 C4460670 */ lwc1 $f6, 0x670($v0) -/* 0A9604 800A8A04 00000000 */ nop -/* 0A9608 800A8A08 460032A1 */ cvt.d.s $f10, $f6 -/* 0A960C 800A8A0C 46205482 */ mul.d $f18, $f10, $f0 -/* 0A9610 800A8A10 46209220 */ cvt.s.d $f8, $f18 -/* 0A9614 800A8A14 E4480670 */ swc1 $f8, 0x670($v0) -.L800A8A18: -/* 0A9618 800A8A18 8FA5016C */ lw $a1, 0x16c($sp) -/* 0A961C 800A8A1C AFA300F4 */ sw $v1, 0xf4($sp) -/* 0A9620 800A8A20 0C028669 */ jal func_800A19A4 -/* 0A9624 800A8A24 AFA700F0 */ sw $a3, 0xf0($sp) -/* 0A9628 800A8A28 44908000 */ mtc1 $s0, $f16 -/* 0A962C 800A8A2C 240DFFFE */ li $t5, -2 -/* 0A9630 800A8A30 3C01800E */ lui $at, %hi(D_800E2834) # $at, 0x800e -/* 0A9634 800A8A34 46808120 */ cvt.s.w $f4, $f16 -/* 0A9638 800A8A38 AC2D2834 */ sw $t5, %lo(D_800E2834)($at) -/* 0A963C 800A8A3C 8FA300F4 */ lw $v1, 0xf4($sp) -/* 0A9640 800A8A40 8E4E0000 */ lw $t6, ($s2) -/* 0A9644 800A8A44 44913000 */ mtc1 $s1, $f6 -/* 0A9648 800A8A48 8FA700F0 */ lw $a3, 0xf0($sp) -/* 0A964C 800A8A4C 468032A0 */ cvt.s.w $f10, $f6 -/* 0A9650 800A8A50 E5C4064C */ swc1 $f4, 0x64c($t6) -/* 0A9654 800A8A54 8E4F0000 */ lw $t7, ($s2) -/* 0A9658 800A8A58 44839000 */ mtc1 $v1, $f18 -/* 0A965C 800A8A5C E5EA0650 */ swc1 $f10, 0x650($t7) -/* 0A9660 800A8A60 46809220 */ cvt.s.w $f8, $f18 -/* 0A9664 800A8A64 8E580000 */ lw $t8, ($s2) -/* 0A9668 800A8A68 44878000 */ mtc1 $a3, $f16 -/* 0A966C 800A8A6C E708066C */ swc1 $f8, 0x66c($t8) -/* 0A9670 800A8A70 46808120 */ cvt.s.w $f4, $f16 -/* 0A9674 800A8A74 8E590000 */ lw $t9, ($s2) -/* 0A9678 800A8A78 00000000 */ nop -/* 0A967C 800A8A7C E7240670 */ swc1 $f4, 0x670($t9) -.L800A8A80: -/* 0A9680 800A8A80 1000030C */ b .L800A96B4 -/* 0A9684 800A8A84 00000000 */ nop -/* 0A9688 800A8A88 24010040 */ li $at, 64 -.L800A8A8C: -/* 0A968C 800A8A8C 146101B2 */ bne $v1, $at, .L800A9158 -/* 0A9690 800A8A90 24010041 */ li $at, 65 -/* 0A9694 800A8A94 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 -/* 0A9698 800A8A98 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) -/* 0A969C 800A8A9C 24010002 */ li $at, 2 -/* 0A96A0 800A8AA0 1461001B */ bne $v1, $at, .L800A8B10 -/* 0A96A4 800A8AA4 3C0A8012 */ lui $t2, %hi(gHUDNumPlayers) # $t2, 0x8012 -/* 0A96A8 800A8AA8 8D4A6D0C */ lw $t2, %lo(gHUDNumPlayers)($t2) -/* 0A96AC 800A8AAC 3C0B800E */ lui $t3, %hi(D_800E27A4) # $t3, 0x800e -/* 0A96B0 800A8AB0 016A5821 */ addu $t3, $t3, $t2 -/* 0A96B4 800A8AB4 816B27A4 */ lb $t3, %lo(D_800E27A4)($t3) -/* 0A96B8 800A8AB8 00000000 */ nop -/* 0A96BC 800A8ABC 15600015 */ bnez $t3, .L800A8B14 -/* 0A96C0 800A8AC0 24010003 */ li $at, 3 -/* 0A96C4 800A8AC4 0C01A142 */ jal func_80068508 -/* 0A96C8 800A8AC8 24040001 */ li $a0, 1 -/* 0A96CC 800A8ACC 0C01EFC7 */ jal func_8007BF1C -/* 0A96D0 800A8AD0 00002025 */ move $a0, $zero -/* 0A96D4 800A8AD4 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0A96D8 800A8AD8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0A96DC 800A8ADC 0C019FCB */ jal func_80067F2C -/* 0A96E0 800A8AE0 02802025 */ move $a0, $s4 -/* 0A96E4 800A8AE4 8FA5016C */ lw $a1, 0x16c($sp) -/* 0A96E8 800A8AE8 0C028792 */ jal func_800A1E48 -/* 0A96EC 800A8AEC 00002025 */ move $a0, $zero -/* 0A96F0 800A8AF0 0C01A142 */ jal func_80068508 -/* 0A96F4 800A8AF4 00002025 */ move $a0, $zero -/* 0A96F8 800A8AF8 0C01ECF4 */ jal func_8007B3D0 -/* 0A96FC 800A8AFC 02802025 */ move $a0, $s4 -/* 0A9700 800A8B00 0C01EFC7 */ jal func_8007BF1C -/* 0A9704 800A8B04 24040001 */ li $a0, 1 -/* 0A9708 800A8B08 100002EA */ b .L800A96B4 -/* 0A970C 800A8B0C 00000000 */ nop -.L800A8B10: -/* 0A9710 800A8B10 24010003 */ li $at, 3 -.L800A8B14: -/* 0A9714 800A8B14 1461018D */ bne $v1, $at, .L800A914C -/* 0A9718 800A8B18 00000000 */ nop -/* 0A971C 800A8B1C 8FAC0140 */ lw $t4, 0x140($sp) -/* 0A9720 800A8B20 00008025 */ move $s0, $zero -/* 0A9724 800A8B24 19800042 */ blez $t4, .L800A8C30 -/* 0A9728 800A8B28 00002825 */ move $a1, $zero -/* 0A972C 800A8B2C 31880003 */ andi $t0, $t4, 3 -/* 0A9730 800A8B30 11000013 */ beqz $t0, .L800A8B80 -/* 0A9734 800A8B34 01003025 */ move $a2, $t0 -/* 0A9738 800A8B38 00006880 */ sll $t5, $zero, 2 -/* 0A973C 800A8B3C 004D2021 */ addu $a0, $v0, $t5 -/* 0A9740 800A8B40 2413FFFF */ li $s3, -1 -.L800A8B44: -/* 0A9744 800A8B44 8C8E0000 */ lw $t6, ($a0) -/* 0A9748 800A8B48 24A50001 */ addiu $a1, $a1, 1 -/* 0A974C 800A8B4C 8DC30064 */ lw $v1, 0x64($t6) -/* 0A9750 800A8B50 00000000 */ nop -/* 0A9754 800A8B54 846F0000 */ lh $t7, ($v1) -/* 0A9758 800A8B58 00000000 */ nop -/* 0A975C 800A8B5C 166F0002 */ bne $s3, $t7, .L800A8B68 -/* 0A9760 800A8B60 00000000 */ nop -/* 0A9764 800A8B64 00608025 */ move $s0, $v1 -.L800A8B68: -/* 0A9768 800A8B68 14C5FFF6 */ bne $a2, $a1, .L800A8B44 -/* 0A976C 800A8B6C 24840004 */ addiu $a0, $a0, 4 -/* 0A9770 800A8B70 8FB80140 */ lw $t8, 0x140($sp) -/* 0A9774 800A8B74 00000000 */ nop -/* 0A9778 800A8B78 10B8002D */ beq $a1, $t8, .L800A8C30 -/* 0A977C 800A8B7C 00000000 */ nop -.L800A8B80: -/* 0A9780 800A8B80 8FB90140 */ lw $t9, 0x140($sp) -/* 0A9784 800A8B84 00055880 */ sll $t3, $a1, 2 -/* 0A9788 800A8B88 00195080 */ sll $t2, $t9, 2 -/* 0A978C 800A8B8C 01423021 */ addu $a2, $t2, $v0 -/* 0A9790 800A8B90 004B2021 */ addu $a0, $v0, $t3 -/* 0A9794 800A8B94 2413FFFF */ li $s3, -1 -.L800A8B98: -/* 0A9798 800A8B98 8C8C0000 */ lw $t4, ($a0) -/* 0A979C 800A8B9C 00000000 */ nop -/* 0A97A0 800A8BA0 8D830064 */ lw $v1, 0x64($t4) -/* 0A97A4 800A8BA4 00000000 */ nop -/* 0A97A8 800A8BA8 846D0000 */ lh $t5, ($v1) -/* 0A97AC 800A8BAC 00000000 */ nop -/* 0A97B0 800A8BB0 166D0002 */ bne $s3, $t5, .L800A8BBC -/* 0A97B4 800A8BB4 00000000 */ nop -/* 0A97B8 800A8BB8 00608025 */ move $s0, $v1 -.L800A8BBC: -/* 0A97BC 800A8BBC 8C8E0004 */ lw $t6, 4($a0) -/* 0A97C0 800A8BC0 00000000 */ nop -/* 0A97C4 800A8BC4 8DC30064 */ lw $v1, 0x64($t6) -/* 0A97C8 800A8BC8 00000000 */ nop -/* 0A97CC 800A8BCC 846F0000 */ lh $t7, ($v1) -/* 0A97D0 800A8BD0 00000000 */ nop -/* 0A97D4 800A8BD4 166F0002 */ bne $s3, $t7, .L800A8BE0 -/* 0A97D8 800A8BD8 00000000 */ nop -/* 0A97DC 800A8BDC 00608025 */ move $s0, $v1 -.L800A8BE0: -/* 0A97E0 800A8BE0 8C980008 */ lw $t8, 8($a0) -/* 0A97E4 800A8BE4 00000000 */ nop -/* 0A97E8 800A8BE8 8F030064 */ lw $v1, 0x64($t8) -/* 0A97EC 800A8BEC 00000000 */ nop -/* 0A97F0 800A8BF0 84790000 */ lh $t9, ($v1) -/* 0A97F4 800A8BF4 00000000 */ nop -/* 0A97F8 800A8BF8 16790002 */ bne $s3, $t9, .L800A8C04 -/* 0A97FC 800A8BFC 00000000 */ nop -/* 0A9800 800A8C00 00608025 */ move $s0, $v1 -.L800A8C04: -/* 0A9804 800A8C04 8C8A000C */ lw $t2, 0xc($a0) -/* 0A9808 800A8C08 24840010 */ addiu $a0, $a0, 0x10 -/* 0A980C 800A8C0C 8D430064 */ lw $v1, 0x64($t2) -/* 0A9810 800A8C10 00000000 */ nop -/* 0A9814 800A8C14 846B0000 */ lh $t3, ($v1) -/* 0A9818 800A8C18 00000000 */ nop -/* 0A981C 800A8C1C 166B0002 */ bne $s3, $t3, .L800A8C28 -/* 0A9820 800A8C20 00000000 */ nop -/* 0A9824 800A8C24 00608025 */ move $s0, $v1 -.L800A8C28: -/* 0A9828 800A8C28 1486FFDB */ bne $a0, $a2, .L800A8B98 -/* 0A982C 800A8C2C 00000000 */ nop -.L800A8C30: -/* 0A9830 800A8C30 12000146 */ beqz $s0, .L800A914C -/* 0A9834 800A8C34 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 -/* 0A9838 800A8C38 444DF800 */ cfc1 $t5, $31 -/* 0A983C 800A8C3C 3C0C8012 */ lui $t4, %hi(D_80126CEC) # $t4, 0x8012 -/* 0A9840 800A8C40 8D8C6CEC */ lw $t4, %lo(D_80126CEC)($t4) -/* 0A9844 800A8C44 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc -/* 0A9848 800A8C48 35A10003 */ ori $at, $t5, 3 -/* 0A984C 800A8C4C 38210002 */ xori $at, $at, 2 -/* 0A9850 800A8C50 AE4C0000 */ sw $t4, ($s2) -/* 0A9854 800A8C54 44C1F800 */ ctc1 $at, $31 -/* 0A9858 800A8C58 C586064C */ lwc1 $f6, 0x64c($t4) -/* 0A985C 800A8C5C 00002025 */ move $a0, $zero -/* 0A9860 800A8C60 460032A4 */ cvt.w.s $f10, $f6 -/* 0A9864 800A8C64 44CDF800 */ ctc1 $t5, $31 -/* 0A9868 800A8C68 440E5000 */ mfc1 $t6, $f10 -/* 0A986C 800A8C6C 00000000 */ nop -/* 0A9870 800A8C70 444FF800 */ cfc1 $t7, $31 -/* 0A9874 800A8C74 AFAE00E4 */ sw $t6, 0xe4($sp) -/* 0A9878 800A8C78 35E10003 */ ori $at, $t7, 3 -/* 0A987C 800A8C7C 38210002 */ xori $at, $at, 2 -/* 0A9880 800A8C80 44C1F800 */ ctc1 $at, $31 -/* 0A9884 800A8C84 C5920650 */ lwc1 $f18, 0x650($t4) -/* 0A9888 800A8C88 00000000 */ nop -/* 0A988C 800A8C8C 46009224 */ cvt.w.s $f8, $f18 -/* 0A9890 800A8C90 44184000 */ mfc1 $t8, $f8 -/* 0A9894 800A8C94 44CFF800 */ ctc1 $t7, $31 -/* 0A9898 800A8C98 0C01EFC7 */ jal func_8007BF1C -/* 0A989C 800A8C9C AFB800E0 */ sw $t8, 0xe0($sp) -/* 0A98A0 800A8CA0 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0A98A4 800A8CA4 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0A98A8 800A8CA8 0C019FCB */ jal func_80067F2C -/* 0A98AC 800A8CAC 02802025 */ move $a0, $s4 -/* 0A98B0 800A8CB0 0C01A142 */ jal func_80068508 -/* 0A98B4 800A8CB4 24040001 */ li $a0, 1 -/* 0A98B8 800A8CB8 3C014361 */ li $at, 0x43610000 # 225.000000 -/* 0A98BC 800A8CBC 44818000 */ mtc1 $at, $f16 -/* 0A98C0 800A8CC0 8E590000 */ lw $t9, ($s2) -/* 0A98C4 800A8CC4 3C0A8000 */ lui $t2, %hi(osTvType) # $t2, 0x8000 -/* 0A98C8 800A8CC8 E730064C */ swc1 $f16, 0x64c($t9) -/* 0A98CC 800A8CCC 8D4A0300 */ lw $t2, %lo(osTvType)($t2) -/* 0A98D0 800A8CD0 3C0D8000 */ lui $t5, %hi(osTvType) # $t5, 0x8000 -/* 0A98D4 800A8CD4 15400006 */ bnez $t2, .L800A8CF0 -/* 0A98D8 800A8CD8 3C118012 */ lui $s1, %hi(D_80126CD5) # $s1, 0x8012 -/* 0A98DC 800A8CDC 3C01800F */ lui $at, %hi(D_800E87A8) # $at, 0x800f -/* 0A98E0 800A8CE0 C42487A8 */ lwc1 $f4, %lo(D_800E87A8)($at) -/* 0A98E4 800A8CE4 8E4B0000 */ lw $t3, ($s2) -/* 0A98E8 800A8CE8 10000006 */ b .L800A8D04 -/* 0A98EC 800A8CEC E5640650 */ swc1 $f4, 0x650($t3) -.L800A8CF0: -/* 0A98F0 800A8CF0 3C014325 */ li $at, 0x43250000 # 165.000000 -/* 0A98F4 800A8CF4 44813000 */ mtc1 $at, $f6 -/* 0A98F8 800A8CF8 8E4C0000 */ lw $t4, ($s2) -/* 0A98FC 800A8CFC 00000000 */ nop -/* 0A9900 800A8D00 E5860650 */ swc1 $f6, 0x650($t4) -.L800A8D04: -/* 0A9904 800A8D04 8DAD0300 */ lw $t5, %lo(osTvType)($t5) -/* 0A9908 800A8D08 26316CD5 */ addiu $s1, %lo(D_80126CD5) # addiu $s1, $s1, 0x6cd5 -/* 0A990C 800A8D0C 15A00020 */ bnez $t5, .L800A8D90 -/* 0A9910 800A8D10 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0A9914 800A8D14 8E420000 */ lw $v0, ($s2) -/* 0A9918 800A8D18 3C014284 */ li $at, 0x42840000 # 66.000000 -/* 0A991C 800A8D1C 44815000 */ mtc1 $at, $f10 -/* 0A9920 800A8D20 C44C036C */ lwc1 $f12, 0x36c($v0) -/* 0A9924 800A8D24 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0A9928 800A8D28 44814000 */ mtc1 $at, $f8 -/* 0A992C 800A8D2C 460C5481 */ sub.s $f18, $f10, $f12 -/* 0A9930 800A8D30 C44A0370 */ lwc1 $f10, 0x370($v0) -/* 0A9934 800A8D34 46089401 */ sub.s $f16, $f18, $f8 -/* 0A9938 800A8D38 444EF800 */ cfc1 $t6, $31 -/* 0A993C 800A8D3C 00000000 */ nop -/* 0A9940 800A8D40 35C10003 */ ori $at, $t6, 3 -/* 0A9944 800A8D44 38210002 */ xori $at, $at, 2 -/* 0A9948 800A8D48 44C1F800 */ ctc1 $at, $31 -/* 0A994C 800A8D4C 3C01C2E4 */ li $at, 0xC2E40000 # -114.000000 -/* 0A9950 800A8D50 46008124 */ cvt.w.s $f4, $f16 -/* 0A9954 800A8D54 44813000 */ mtc1 $at, $f6 -/* 0A9958 800A8D58 44CEF800 */ ctc1 $t6, $31 -/* 0A995C 800A8D5C 44042000 */ mfc1 $a0, $f4 -/* 0A9960 800A8D60 460A3481 */ sub.s $f18, $f6, $f10 -/* 0A9964 800A8D64 444FF800 */ cfc1 $t7, $31 -/* 0A9968 800A8D68 00000000 */ nop -/* 0A996C 800A8D6C 35E10003 */ ori $at, $t7, 3 -/* 0A9970 800A8D70 38210002 */ xori $at, $at, 2 -/* 0A9974 800A8D74 44C1F800 */ ctc1 $at, $31 -/* 0A9978 800A8D78 00000000 */ nop -/* 0A997C 800A8D7C 46009224 */ cvt.w.s $f8, $f18 -/* 0A9980 800A8D80 44034000 */ mfc1 $v1, $f8 -/* 0A9984 800A8D84 44CFF800 */ ctc1 $t7, $31 -/* 0A9988 800A8D88 1000001D */ b .L800A8E00 -/* 0A998C 800A8D8C 44842000 */ mtc1 $a0, $f4 -.L800A8D90: -/* 0A9990 800A8D90 8E420000 */ lw $v0, ($s2) -/* 0A9994 800A8D94 3C014284 */ li $at, 0x42840000 # 66.000000 -/* 0A9998 800A8D98 44818000 */ mtc1 $at, $f16 -/* 0A999C 800A8D9C C44C036C */ lwc1 $f12, 0x36c($v0) -/* 0A99A0 800A8DA0 C4520370 */ lwc1 $f18, 0x370($v0) -/* 0A99A4 800A8DA4 460C8101 */ sub.s $f4, $f16, $f12 -/* 0A99A8 800A8DA8 4458F800 */ cfc1 $t8, $31 -/* 0A99AC 800A8DAC 00000000 */ nop -/* 0A99B0 800A8DB0 37010003 */ ori $at, $t8, 3 -/* 0A99B4 800A8DB4 38210002 */ xori $at, $at, 2 -/* 0A99B8 800A8DB8 44C1F800 */ ctc1 $at, $31 -/* 0A99BC 800A8DBC 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 -/* 0A99C0 800A8DC0 460021A4 */ cvt.w.s $f6, $f4 -/* 0A99C4 800A8DC4 44815000 */ mtc1 $at, $f10 -/* 0A99C8 800A8DC8 44D8F800 */ ctc1 $t8, $31 -/* 0A99CC 800A8DCC 44043000 */ mfc1 $a0, $f6 -/* 0A99D0 800A8DD0 46125201 */ sub.s $f8, $f10, $f18 -/* 0A99D4 800A8DD4 4459F800 */ cfc1 $t9, $31 -/* 0A99D8 800A8DD8 00000000 */ nop -/* 0A99DC 800A8DDC 37210003 */ ori $at, $t9, 3 -/* 0A99E0 800A8DE0 38210002 */ xori $at, $at, 2 -/* 0A99E4 800A8DE4 44C1F800 */ ctc1 $at, $31 -/* 0A99E8 800A8DE8 00000000 */ nop -/* 0A99EC 800A8DEC 46004424 */ cvt.w.s $f16, $f8 -/* 0A99F0 800A8DF0 44D9F800 */ ctc1 $t9, $31 -/* 0A99F4 800A8DF4 44038000 */ mfc1 $v1, $f16 -/* 0A99F8 800A8DF8 00000000 */ nop -/* 0A99FC 800A8DFC 44842000 */ mtc1 $a0, $f4 -.L800A8E00: -/* 0A9A00 800A8E00 44835000 */ mtc1 $v1, $f10 -/* 0A9A04 800A8E04 46802020 */ cvt.s.w $f0, $f4 -/* 0A9A08 800A8E08 246A0001 */ addiu $t2, $v1, 1 -/* 0A9A0C 800A8E0C 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 -/* 0A9A10 800A8E10 46006180 */ add.s $f6, $f12, $f0 -/* 0A9A14 800A8E14 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0A9A18 800A8E18 E446036C */ swc1 $f6, 0x36c($v0) -/* 0A9A1C 800A8E1C 8E420000 */ lw $v0, ($s2) -/* 0A9A20 800A8E20 468050A0 */ cvt.s.w $f2, $f10 -/* 0A9A24 800A8E24 C4520370 */ lwc1 $f18, 0x370($v0) -/* 0A9A28 800A8E28 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0A9A2C 800A8E2C 46029200 */ add.s $f8, $f18, $f2 -/* 0A9A30 800A8E30 240F0001 */ li $t7, 1 -/* 0A9A34 800A8E34 E4480370 */ swc1 $f8, 0x370($v0) -/* 0A9A38 800A8E38 8E420000 */ lw $v0, ($s2) -/* 0A9A3C 800A8E3C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0A9A40 800A8E40 C45000EC */ lwc1 $f16, 0xec($v0) -/* 0A9A44 800A8E44 02802025 */ move $a0, $s4 -/* 0A9A48 800A8E48 46008100 */ add.s $f4, $f16, $f0 -/* 0A9A4C 800A8E4C 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0A9A50 800A8E50 E44400EC */ swc1 $f4, 0xec($v0) -/* 0A9A54 800A8E54 8E420000 */ lw $v0, ($s2) -/* 0A9A58 800A8E58 00000000 */ nop -/* 0A9A5C 800A8E5C C44600F0 */ lwc1 $f6, 0xf0($v0) -/* 0A9A60 800A8E60 00000000 */ nop -/* 0A9A64 800A8E64 46023280 */ add.s $f10, $f6, $f2 -/* 0A9A68 800A8E68 E44A00F0 */ swc1 $f10, 0xf0($v0) -/* 0A9A6C 800A8E6C 8E420000 */ lw $v0, ($s2) -/* 0A9A70 800A8E70 00000000 */ nop -/* 0A9A74 800A8E74 C452038C */ lwc1 $f18, 0x38c($v0) -/* 0A9A78 800A8E78 00000000 */ nop -/* 0A9A7C 800A8E7C 46009200 */ add.s $f8, $f18, $f0 -/* 0A9A80 800A8E80 448A9000 */ mtc1 $t2, $f18 -/* 0A9A84 800A8E84 E448038C */ swc1 $f8, 0x38c($v0) -/* 0A9A88 800A8E88 8E420000 */ lw $v0, ($s2) -/* 0A9A8C 800A8E8C 468093A0 */ cvt.s.w $f14, $f18 -/* 0A9A90 800A8E90 C4500390 */ lwc1 $f16, 0x390($v0) -/* 0A9A94 800A8E94 00000000 */ nop -/* 0A9A98 800A8E98 46028100 */ add.s $f4, $f16, $f2 -/* 0A9A9C 800A8E9C E4440390 */ swc1 $f4, 0x390($v0) -/* 0A9AA0 800A8EA0 8E420000 */ lw $v0, ($s2) -/* 0A9AA4 800A8EA4 00000000 */ nop -/* 0A9AA8 800A8EA8 C446010C */ lwc1 $f6, 0x10c($v0) -/* 0A9AAC 800A8EAC 00000000 */ nop -/* 0A9AB0 800A8EB0 46003280 */ add.s $f10, $f6, $f0 -/* 0A9AB4 800A8EB4 E44A010C */ swc1 $f10, 0x10c($v0) -/* 0A9AB8 800A8EB8 8E420000 */ lw $v0, ($s2) -/* 0A9ABC 800A8EBC 00000000 */ nop -/* 0A9AC0 800A8EC0 C4480110 */ lwc1 $f8, 0x110($v0) -/* 0A9AC4 800A8EC4 00000000 */ nop -/* 0A9AC8 800A8EC8 460E4401 */ sub.s $f16, $f8, $f14 -/* 0A9ACC 800A8ECC E4500110 */ swc1 $f16, 0x110($v0) -/* 0A9AD0 800A8ED0 8E420000 */ lw $v0, ($s2) -/* 0A9AD4 800A8ED4 00000000 */ nop -/* 0A9AD8 800A8ED8 C444012C */ lwc1 $f4, 0x12c($v0) -/* 0A9ADC 800A8EDC 00000000 */ nop -/* 0A9AE0 800A8EE0 46002180 */ add.s $f6, $f4, $f0 -/* 0A9AE4 800A8EE4 E446012C */ swc1 $f6, 0x12c($v0) -/* 0A9AE8 800A8EE8 8E420000 */ lw $v0, ($s2) -/* 0A9AEC 800A8EEC 00000000 */ nop -/* 0A9AF0 800A8EF0 C44A0130 */ lwc1 $f10, 0x130($v0) -/* 0A9AF4 800A8EF4 00000000 */ nop -/* 0A9AF8 800A8EF8 460E5481 */ sub.s $f18, $f10, $f14 -/* 0A9AFC 800A8EFC E4520130 */ swc1 $f18, 0x130($v0) -/* 0A9B00 800A8F00 8E420000 */ lw $v0, ($s2) -/* 0A9B04 800A8F04 00000000 */ nop -/* 0A9B08 800A8F08 C448024C */ lwc1 $f8, 0x24c($v0) -/* 0A9B0C 800A8F0C 00000000 */ nop -/* 0A9B10 800A8F10 46004400 */ add.s $f16, $f8, $f0 -/* 0A9B14 800A8F14 E450024C */ swc1 $f16, 0x24c($v0) -/* 0A9B18 800A8F18 8E420000 */ lw $v0, ($s2) -/* 0A9B1C 800A8F1C 00000000 */ nop -/* 0A9B20 800A8F20 C4440250 */ lwc1 $f4, 0x250($v0) -/* 0A9B24 800A8F24 00000000 */ nop -/* 0A9B28 800A8F28 46022181 */ sub.s $f6, $f4, $f2 -/* 0A9B2C 800A8F2C E4460250 */ swc1 $f6, 0x250($v0) -/* 0A9B30 800A8F30 820B0003 */ lb $t3, 3($s0) -/* 0A9B34 800A8F34 8E4D0000 */ lw $t5, ($s2) -/* 0A9B38 800A8F38 256C0038 */ addiu $t4, $t3, 0x38 -/* 0A9B3C 800A8F3C A5AC0646 */ sh $t4, 0x646($t5) -/* 0A9B40 800A8F40 8DCE0300 */ lw $t6, %lo(osTvType)($t6) -/* 0A9B44 800A8F44 00000000 */ nop -/* 0A9B48 800A8F48 15C0000D */ bnez $t6, .L800A8F80 -/* 0A9B4C 800A8F4C 00000000 */ nop -/* 0A9B50 800A8F50 8E420000 */ lw $v0, ($s2) -/* 0A9B54 800A8F54 44819000 */ mtc1 $at, $f18 -/* 0A9B58 800A8F58 C44A064C */ lwc1 $f10, 0x64c($v0) -/* 0A9B5C 800A8F5C 44812000 */ mtc1 $at, $f4 -/* 0A9B60 800A8F60 46125201 */ sub.s $f8, $f10, $f18 -/* 0A9B64 800A8F64 E448064C */ swc1 $f8, 0x64c($v0) -/* 0A9B68 800A8F68 8E420000 */ lw $v0, ($s2) -/* 0A9B6C 800A8F6C 00000000 */ nop -/* 0A9B70 800A8F70 C450066C */ lwc1 $f16, 0x66c($v0) -/* 0A9B74 800A8F74 00000000 */ nop -/* 0A9B78 800A8F78 46048181 */ sub.s $f6, $f16, $f4 -/* 0A9B7C 800A8F7C E446066C */ swc1 $f6, 0x66c($v0) -.L800A8F80: -/* 0A9B80 800A8F80 8E470000 */ lw $a3, ($s2) -/* 0A9B84 800A8F84 A22F0000 */ sb $t7, ($s1) -/* 0A9B88 800A8F88 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0A9B8C 800A8F8C E7A20048 */ swc1 $f2, 0x48($sp) -/* 0A9B90 800A8F90 E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0A9B94 800A8F94 0C02A980 */ jal func_800AA600 -/* 0A9B98 800A8F98 24E70640 */ addiu $a3, $a3, 0x640 -/* 0A9B9C 800A8F9C 8E420000 */ lw $v0, ($s2) -/* 0A9BA0 800A8FA0 A2200000 */ sb $zero, ($s1) -/* 0A9BA4 800A8FA4 805800FB */ lb $t8, 0xfb($v0) -/* 0A9BA8 800A8FA8 C7A0004C */ lwc1 $f0, 0x4c($sp) -/* 0A9BAC 800A8FAC C7A20048 */ lwc1 $f2, 0x48($sp) -/* 0A9BB0 800A8FB0 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0A9BB4 800A8FB4 17000006 */ bnez $t8, .L800A8FD0 -/* 0A9BB8 800A8FB8 02002025 */ move $a0, $s0 -/* 0A9BBC 800A8FBC 82030185 */ lb $v1, 0x185($s0) -/* 0A9BC0 800A8FC0 2401000A */ li $at, 10 -/* 0A9BC4 800A8FC4 14610003 */ bne $v1, $at, .L800A8FD4 -/* 0A9BC8 800A8FC8 8FA5016C */ lw $a1, 0x16c($sp) -/* 0A9BCC 800A8FCC A04300FB */ sb $v1, 0xfb($v0) -.L800A8FD0: -/* 0A9BD0 800A8FD0 8FA5016C */ lw $a1, 0x16c($sp) -.L800A8FD4: -/* 0A9BD4 800A8FD4 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0A9BD8 800A8FD8 E7A20048 */ swc1 $f2, 0x48($sp) -/* 0A9BDC 800A8FDC 0C029055 */ jal render_racer_bananas -/* 0A9BE0 800A8FE0 E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0A9BE4 800A8FE4 8E420000 */ lw $v0, ($s2) -/* 0A9BE8 800A8FE8 C7A0004C */ lwc1 $f0, 0x4c($sp) -/* 0A9BEC 800A8FEC C44A036C */ lwc1 $f10, 0x36c($v0) -/* 0A9BF0 800A8FF0 C7A20048 */ lwc1 $f2, 0x48($sp) -/* 0A9BF4 800A8FF4 46005481 */ sub.s $f18, $f10, $f0 -/* 0A9BF8 800A8FF8 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0A9BFC 800A8FFC E452036C */ swc1 $f18, 0x36c($v0) -/* 0A9C00 800A9000 8E420000 */ lw $v0, ($s2) -/* 0A9C04 800A9004 24040001 */ li $a0, 1 -/* 0A9C08 800A9008 C4480370 */ lwc1 $f8, 0x370($v0) -/* 0A9C0C 800A900C 00000000 */ nop -/* 0A9C10 800A9010 46024401 */ sub.s $f16, $f8, $f2 -/* 0A9C14 800A9014 E4500370 */ swc1 $f16, 0x370($v0) -/* 0A9C18 800A9018 8E420000 */ lw $v0, ($s2) -/* 0A9C1C 800A901C 00000000 */ nop -/* 0A9C20 800A9020 C44400EC */ lwc1 $f4, 0xec($v0) -/* 0A9C24 800A9024 00000000 */ nop -/* 0A9C28 800A9028 46002181 */ sub.s $f6, $f4, $f0 -/* 0A9C2C 800A902C E44600EC */ swc1 $f6, 0xec($v0) -/* 0A9C30 800A9030 8E420000 */ lw $v0, ($s2) -/* 0A9C34 800A9034 00000000 */ nop -/* 0A9C38 800A9038 C44A00F0 */ lwc1 $f10, 0xf0($v0) -/* 0A9C3C 800A903C 00000000 */ nop -/* 0A9C40 800A9040 46025481 */ sub.s $f18, $f10, $f2 -/* 0A9C44 800A9044 E45200F0 */ swc1 $f18, 0xf0($v0) -/* 0A9C48 800A9048 8E420000 */ lw $v0, ($s2) -/* 0A9C4C 800A904C 00000000 */ nop -/* 0A9C50 800A9050 C448038C */ lwc1 $f8, 0x38c($v0) -/* 0A9C54 800A9054 00000000 */ nop -/* 0A9C58 800A9058 46004401 */ sub.s $f16, $f8, $f0 -/* 0A9C5C 800A905C E450038C */ swc1 $f16, 0x38c($v0) -/* 0A9C60 800A9060 8E420000 */ lw $v0, ($s2) -/* 0A9C64 800A9064 00000000 */ nop -/* 0A9C68 800A9068 C4440390 */ lwc1 $f4, 0x390($v0) -/* 0A9C6C 800A906C 00000000 */ nop -/* 0A9C70 800A9070 46022181 */ sub.s $f6, $f4, $f2 -/* 0A9C74 800A9074 E4460390 */ swc1 $f6, 0x390($v0) -/* 0A9C78 800A9078 8E420000 */ lw $v0, ($s2) -/* 0A9C7C 800A907C 00000000 */ nop -/* 0A9C80 800A9080 C44A010C */ lwc1 $f10, 0x10c($v0) -/* 0A9C84 800A9084 00000000 */ nop -/* 0A9C88 800A9088 46005481 */ sub.s $f18, $f10, $f0 -/* 0A9C8C 800A908C E452010C */ swc1 $f18, 0x10c($v0) -/* 0A9C90 800A9090 8E420000 */ lw $v0, ($s2) -/* 0A9C94 800A9094 00000000 */ nop -/* 0A9C98 800A9098 C4480110 */ lwc1 $f8, 0x110($v0) -/* 0A9C9C 800A909C 00000000 */ nop -/* 0A9CA0 800A90A0 460E4400 */ add.s $f16, $f8, $f14 -/* 0A9CA4 800A90A4 E4500110 */ swc1 $f16, 0x110($v0) -/* 0A9CA8 800A90A8 8E420000 */ lw $v0, ($s2) -/* 0A9CAC 800A90AC 00000000 */ nop -/* 0A9CB0 800A90B0 C444012C */ lwc1 $f4, 0x12c($v0) -/* 0A9CB4 800A90B4 00000000 */ nop -/* 0A9CB8 800A90B8 46002181 */ sub.s $f6, $f4, $f0 -/* 0A9CBC 800A90BC E446012C */ swc1 $f6, 0x12c($v0) -/* 0A9CC0 800A90C0 8E420000 */ lw $v0, ($s2) -/* 0A9CC4 800A90C4 00000000 */ nop -/* 0A9CC8 800A90C8 C44A0130 */ lwc1 $f10, 0x130($v0) -/* 0A9CCC 800A90CC 00000000 */ nop -/* 0A9CD0 800A90D0 460E5480 */ add.s $f18, $f10, $f14 -/* 0A9CD4 800A90D4 E4520130 */ swc1 $f18, 0x130($v0) -/* 0A9CD8 800A90D8 8E420000 */ lw $v0, ($s2) -/* 0A9CDC 800A90DC 00000000 */ nop -/* 0A9CE0 800A90E0 C448024C */ lwc1 $f8, 0x24c($v0) -/* 0A9CE4 800A90E4 00000000 */ nop -/* 0A9CE8 800A90E8 46004401 */ sub.s $f16, $f8, $f0 -/* 0A9CEC 800A90EC E450024C */ swc1 $f16, 0x24c($v0) -/* 0A9CF0 800A90F0 8E420000 */ lw $v0, ($s2) -/* 0A9CF4 800A90F4 00000000 */ nop -/* 0A9CF8 800A90F8 C4440250 */ lwc1 $f4, 0x250($v0) -/* 0A9CFC 800A90FC 00000000 */ nop -/* 0A9D00 800A9100 46022180 */ add.s $f6, $f4, $f2 -/* 0A9D04 800A9104 E4460250 */ swc1 $f6, 0x250($v0) -/* 0A9D08 800A9108 8FB900E4 */ lw $t9, 0xe4($sp) -/* 0A9D0C 800A910C 8E4A0000 */ lw $t2, ($s2) -/* 0A9D10 800A9110 44995000 */ mtc1 $t9, $f10 -/* 0A9D14 800A9114 00000000 */ nop -/* 0A9D18 800A9118 468054A0 */ cvt.s.w $f18, $f10 -/* 0A9D1C 800A911C E552064C */ swc1 $f18, 0x64c($t2) -/* 0A9D20 800A9120 8FAB00E0 */ lw $t3, 0xe0($sp) -/* 0A9D24 800A9124 8E4C0000 */ lw $t4, ($s2) -/* 0A9D28 800A9128 448B4000 */ mtc1 $t3, $f8 -/* 0A9D2C 800A912C 00000000 */ nop -/* 0A9D30 800A9130 46804420 */ cvt.s.w $f16, $f8 -/* 0A9D34 800A9134 0C01EFC7 */ jal func_8007BF1C -/* 0A9D38 800A9138 E5900650 */ swc1 $f16, 0x650($t4) -/* 0A9D3C 800A913C 0C01ECF4 */ jal func_8007B3D0 -/* 0A9D40 800A9140 02802025 */ move $a0, $s4 -/* 0A9D44 800A9144 0C01A142 */ jal func_80068508 -/* 0A9D48 800A9148 00002025 */ move $a0, $zero -.L800A914C: -/* 0A9D4C 800A914C 10000159 */ b .L800A96B4 -/* 0A9D50 800A9150 00000000 */ nop -/* 0A9D54 800A9154 24010041 */ li $at, 65 -.L800A9158: -/* 0A9D58 800A9158 14610156 */ bne $v1, $at, .L800A96B4 -/* 0A9D5C 800A915C 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 -/* 0A9D60 800A9160 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) -/* 0A9D64 800A9164 24010002 */ li $at, 2 -/* 0A9D68 800A9168 1461007C */ bne $v1, $at, .L800A935C -/* 0A9D6C 800A916C 3C0D8012 */ lui $t5, %hi(gHUDNumPlayers) # $t5, 0x8012 -/* 0A9D70 800A9170 8DAD6D0C */ lw $t5, %lo(gHUDNumPlayers)($t5) -/* 0A9D74 800A9174 3C0E800E */ lui $t6, %hi(D_800E27A4) # $t6, 0x800e -/* 0A9D78 800A9178 01CD7021 */ addu $t6, $t6, $t5 -/* 0A9D7C 800A917C 81CE27A4 */ lb $t6, %lo(D_800E27A4)($t6) -/* 0A9D80 800A9180 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 -/* 0A9D84 800A9184 15C00075 */ bnez $t6, .L800A935C -/* 0A9D88 800A9188 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc -/* 0A9D8C 800A918C 444FF800 */ cfc1 $t7, $31 -/* 0A9D90 800A9190 8E420000 */ lw $v0, ($s2) -/* 0A9D94 800A9194 35E10003 */ ori $at, $t7, 3 -/* 0A9D98 800A9198 38210002 */ xori $at, $at, 2 -/* 0A9D9C 800A919C 44C1F800 */ ctc1 $at, $31 -/* 0A9DA0 800A91A0 C444064C */ lwc1 $f4, 0x64c($v0) -/* 0A9DA4 800A91A4 C44A0650 */ lwc1 $f10, 0x650($v0) -/* 0A9DA8 800A91A8 460021A4 */ cvt.w.s $f6, $f4 -/* 0A9DAC 800A91AC C448040C */ lwc1 $f8, 0x40c($v0) -/* 0A9DB0 800A91B0 44CFF800 */ ctc1 $t7, $31 -/* 0A9DB4 800A91B4 C4440410 */ lwc1 $f4, 0x410($v0) -/* 0A9DB8 800A91B8 44103000 */ mfc1 $s0, $f6 -/* 0A9DBC 800A91BC 4458F800 */ cfc1 $t8, $31 -/* 0A9DC0 800A91C0 27A400CC */ addiu $a0, $sp, 0xcc -/* 0A9DC4 800A91C4 37010003 */ ori $at, $t8, 3 -/* 0A9DC8 800A91C8 38210002 */ xori $at, $at, 2 -/* 0A9DCC 800A91CC 44C1F800 */ ctc1 $at, $31 -/* 0A9DD0 800A91D0 00000000 */ nop -/* 0A9DD4 800A91D4 460054A4 */ cvt.w.s $f18, $f10 -/* 0A9DD8 800A91D8 44D8F800 */ ctc1 $t8, $31 -/* 0A9DDC 800A91DC 44119000 */ mfc1 $s1, $f18 -/* 0A9DE0 800A91E0 00000000 */ nop -/* 0A9DE4 800A91E4 4459F800 */ cfc1 $t9, $31 -/* 0A9DE8 800A91E8 00000000 */ nop -/* 0A9DEC 800A91EC 37210003 */ ori $at, $t9, 3 -/* 0A9DF0 800A91F0 38210002 */ xori $at, $at, 2 -/* 0A9DF4 800A91F4 44C1F800 */ ctc1 $at, $31 -/* 0A9DF8 800A91F8 00000000 */ nop -/* 0A9DFC 800A91FC 46004424 */ cvt.w.s $f16, $f8 -/* 0A9E00 800A9200 44D9F800 */ ctc1 $t9, $31 -/* 0A9E04 800A9204 44138000 */ mfc1 $s3, $f16 -/* 0A9E08 800A9208 00000000 */ nop -/* 0A9E0C 800A920C 444AF800 */ cfc1 $t2, $31 -/* 0A9E10 800A9210 00000000 */ nop -/* 0A9E14 800A9214 35410003 */ ori $at, $t2, 3 -/* 0A9E18 800A9218 38210002 */ xori $at, $at, 2 -/* 0A9E1C 800A921C 44C1F800 */ ctc1 $at, $31 -/* 0A9E20 800A9220 00000000 */ nop -/* 0A9E24 800A9224 460021A4 */ cvt.w.s $f6, $f4 -/* 0A9E28 800A9228 440B3000 */ mfc1 $t3, $f6 -/* 0A9E2C 800A922C 44CAF800 */ ctc1 $t2, $31 -/* 0A9E30 800A9230 0C006E9D */ jal get_racer_objects -/* 0A9E34 800A9234 AFAB00BC */ sw $t3, 0xbc($sp) -/* 0A9E38 800A9238 8FAC00CC */ lw $t4, 0xcc($sp) -/* 0A9E3C 800A923C 00001825 */ move $v1, $zero -/* 0A9E40 800A9240 19800032 */ blez $t4, .L800A930C -/* 0A9E44 800A9244 00403025 */ move $a2, $v0 -.L800A9248: -/* 0A9E48 800A9248 8CCD0000 */ lw $t5, ($a2) -/* 0A9E4C 800A924C 00000000 */ nop -/* 0A9E50 800A9250 8DA40064 */ lw $a0, 0x64($t5) -/* 0A9E54 800A9254 AFA60054 */ sw $a2, 0x54($sp) -/* 0A9E58 800A9258 0C02917C */ jal func_800A45F0 -/* 0A9E5C 800A925C AFA300D0 */ sw $v1, 0xd0($sp) -# Used to access D_800E87B8 and D_800E87B8 + 4. -/* 0A9E60 800A9260 3C01800F */ lui $at, %hi(D_800E87B8) # $at, 0x800f -/* 0A9E64 800A9264 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 -/* 0A9E68 800A9268 8DCE0300 */ lw $t6, %lo(osTvType)($t6) -/* 0A9E6C 800A926C C42187B8 */ lwc1 $f1, %lo(D_800E87B8)($at) -/* 0A9E70 800A9270 C42087BC */ lwc1 $f0, %lo(D_800E87B8 + 4)($at) -/* 0A9E74 800A9274 8FA300D0 */ lw $v1, 0xd0($sp) -/* 0A9E78 800A9278 8FA60054 */ lw $a2, 0x54($sp) -/* 0A9E7C 800A927C 15C00012 */ bnez $t6, .L800A92C8 -/* 0A9E80 800A9280 3C01425C */ li $at, 0x425C0000 # 55.000000 -/* 0A9E84 800A9284 8E420000 */ lw $v0, ($s2) -/* 0A9E88 800A9288 00000000 */ nop -/* 0A9E8C 800A928C C44A0650 */ lwc1 $f10, 0x650($v0) -/* 0A9E90 800A9290 00000000 */ nop -/* 0A9E94 800A9294 460054A1 */ cvt.d.s $f18, $f10 -/* 0A9E98 800A9298 46209200 */ add.d $f8, $f18, $f0 -/* 0A9E9C 800A929C 46204420 */ cvt.s.d $f16, $f8 -/* 0A9EA0 800A92A0 E4500650 */ swc1 $f16, 0x650($v0) -/* 0A9EA4 800A92A4 8E420000 */ lw $v0, ($s2) -/* 0A9EA8 800A92A8 00000000 */ nop -/* 0A9EAC 800A92AC C4440410 */ lwc1 $f4, 0x410($v0) -/* 0A9EB0 800A92B0 00000000 */ nop -/* 0A9EB4 800A92B4 460021A1 */ cvt.d.s $f6, $f4 -/* 0A9EB8 800A92B8 46203280 */ add.d $f10, $f6, $f0 -/* 0A9EBC 800A92BC 462054A0 */ cvt.s.d $f18, $f10 -/* 0A9EC0 800A92C0 1000000D */ b .L800A92F8 -/* 0A9EC4 800A92C4 E4520410 */ swc1 $f18, 0x410($v0) -.L800A92C8: -/* 0A9EC8 800A92C8 8E420000 */ lw $v0, ($s2) -/* 0A9ECC 800A92CC 44818000 */ mtc1 $at, $f16 -/* 0A9ED0 800A92D0 C4480650 */ lwc1 $f8, 0x650($v0) -/* 0A9ED4 800A92D4 44815000 */ mtc1 $at, $f10 -/* 0A9ED8 800A92D8 46104100 */ add.s $f4, $f8, $f16 -/* 0A9EDC 800A92DC E4440650 */ swc1 $f4, 0x650($v0) -/* 0A9EE0 800A92E0 8E420000 */ lw $v0, ($s2) -/* 0A9EE4 800A92E4 00000000 */ nop -/* 0A9EE8 800A92E8 C4460410 */ lwc1 $f6, 0x410($v0) -/* 0A9EEC 800A92EC 00000000 */ nop -/* 0A9EF0 800A92F0 460A3480 */ add.s $f18, $f6, $f10 -/* 0A9EF4 800A92F4 E4520410 */ swc1 $f18, 0x410($v0) -.L800A92F8: -/* 0A9EF8 800A92F8 8FAF00CC */ lw $t7, 0xcc($sp) -/* 0A9EFC 800A92FC 24630001 */ addiu $v1, $v1, 1 -/* 0A9F00 800A9300 006F082A */ slt $at, $v1, $t7 -/* 0A9F04 800A9304 1420FFD0 */ bnez $at, .L800A9248 -/* 0A9F08 800A9308 24C60004 */ addiu $a2, $a2, 4 -.L800A930C: -/* 0A9F0C 800A930C 44904000 */ mtc1 $s0, $f8 -/* 0A9F10 800A9310 8E580000 */ lw $t8, ($s2) -/* 0A9F14 800A9314 46804420 */ cvt.s.w $f16, $f8 -/* 0A9F18 800A9318 44912000 */ mtc1 $s1, $f4 -/* 0A9F1C 800A931C 44935000 */ mtc1 $s3, $f10 -/* 0A9F20 800A9320 468021A0 */ cvt.s.w $f6, $f4 -/* 0A9F24 800A9324 E710064C */ swc1 $f16, 0x64c($t8) -/* 0A9F28 800A9328 8E590000 */ lw $t9, ($s2) -/* 0A9F2C 800A932C 468054A0 */ cvt.s.w $f18, $f10 -/* 0A9F30 800A9330 E7260650 */ swc1 $f6, 0x650($t9) -/* 0A9F34 800A9334 8E4A0000 */ lw $t2, ($s2) -/* 0A9F38 800A9338 00000000 */ nop -/* 0A9F3C 800A933C E552040C */ swc1 $f18, 0x40c($t2) -/* 0A9F40 800A9340 8FAB00BC */ lw $t3, 0xbc($sp) -/* 0A9F44 800A9344 8E4C0000 */ lw $t4, ($s2) -/* 0A9F48 800A9348 448B4000 */ mtc1 $t3, $f8 -/* 0A9F4C 800A934C 00000000 */ nop -/* 0A9F50 800A9350 46804420 */ cvt.s.w $f16, $f8 -/* 0A9F54 800A9354 100000D7 */ b .L800A96B4 -/* 0A9F58 800A9358 E5900410 */ swc1 $f16, 0x410($t4) -.L800A935C: -/* 0A9F5C 800A935C 24010003 */ li $at, 3 -/* 0A9F60 800A9360 146100D4 */ bne $v1, $at, .L800A96B4 -/* 0A9F64 800A9364 00000000 */ nop -/* 0A9F68 800A9368 8FAD0140 */ lw $t5, 0x140($sp) -/* 0A9F6C 800A936C 00003025 */ move $a2, $zero -/* 0A9F70 800A9370 19A00042 */ blez $t5, .L800A947C -/* 0A9F74 800A9374 00002825 */ move $a1, $zero -/* 0A9F78 800A9378 31A80003 */ andi $t0, $t5, 3 -/* 0A9F7C 800A937C 11000013 */ beqz $t0, .L800A93CC -/* 0A9F80 800A9380 01003825 */ move $a3, $t0 -/* 0A9F84 800A9384 00007080 */ sll $t6, $zero, 2 -/* 0A9F88 800A9388 004E2021 */ addu $a0, $v0, $t6 -/* 0A9F8C 800A938C 2413FFFF */ li $s3, -1 -.L800A9390: -/* 0A9F90 800A9390 8C8F0000 */ lw $t7, ($a0) -/* 0A9F94 800A9394 24A50001 */ addiu $a1, $a1, 1 -/* 0A9F98 800A9398 8DE30064 */ lw $v1, 0x64($t7) -/* 0A9F9C 800A939C 00000000 */ nop -/* 0A9FA0 800A93A0 84780000 */ lh $t8, ($v1) -/* 0A9FA4 800A93A4 00000000 */ nop -/* 0A9FA8 800A93A8 16780002 */ bne $s3, $t8, .L800A93B4 -/* 0A9FAC 800A93AC 00000000 */ nop -/* 0A9FB0 800A93B0 00603025 */ move $a2, $v1 -.L800A93B4: -/* 0A9FB4 800A93B4 14E5FFF6 */ bne $a3, $a1, .L800A9390 -/* 0A9FB8 800A93B8 24840004 */ addiu $a0, $a0, 4 -/* 0A9FBC 800A93BC 8FB90140 */ lw $t9, 0x140($sp) -/* 0A9FC0 800A93C0 00000000 */ nop -/* 0A9FC4 800A93C4 10B9002D */ beq $a1, $t9, .L800A947C -/* 0A9FC8 800A93C8 00000000 */ nop -.L800A93CC: -/* 0A9FCC 800A93CC 8FAA0140 */ lw $t2, 0x140($sp) -/* 0A9FD0 800A93D0 00056080 */ sll $t4, $a1, 2 -/* 0A9FD4 800A93D4 000A5880 */ sll $t3, $t2, 2 -/* 0A9FD8 800A93D8 01623821 */ addu $a3, $t3, $v0 -/* 0A9FDC 800A93DC 004C2021 */ addu $a0, $v0, $t4 -/* 0A9FE0 800A93E0 2413FFFF */ li $s3, -1 -.L800A93E4: -/* 0A9FE4 800A93E4 8C8D0000 */ lw $t5, ($a0) -/* 0A9FE8 800A93E8 00000000 */ nop -/* 0A9FEC 800A93EC 8DA30064 */ lw $v1, 0x64($t5) -/* 0A9FF0 800A93F0 00000000 */ nop -/* 0A9FF4 800A93F4 846E0000 */ lh $t6, ($v1) -/* 0A9FF8 800A93F8 00000000 */ nop -/* 0A9FFC 800A93FC 166E0002 */ bne $s3, $t6, .L800A9408 -/* 0AA000 800A9400 00000000 */ nop -/* 0AA004 800A9404 00603025 */ move $a2, $v1 -.L800A9408: -/* 0AA008 800A9408 8C8F0004 */ lw $t7, 4($a0) -/* 0AA00C 800A940C 00000000 */ nop -/* 0AA010 800A9410 8DE30064 */ lw $v1, 0x64($t7) -/* 0AA014 800A9414 00000000 */ nop -/* 0AA018 800A9418 84780000 */ lh $t8, ($v1) -/* 0AA01C 800A941C 00000000 */ nop -/* 0AA020 800A9420 16780002 */ bne $s3, $t8, .L800A942C -/* 0AA024 800A9424 00000000 */ nop -/* 0AA028 800A9428 00603025 */ move $a2, $v1 -.L800A942C: -/* 0AA02C 800A942C 8C990008 */ lw $t9, 8($a0) -/* 0AA030 800A9430 00000000 */ nop -/* 0AA034 800A9434 8F230064 */ lw $v1, 0x64($t9) -/* 0AA038 800A9438 00000000 */ nop -/* 0AA03C 800A943C 846A0000 */ lh $t2, ($v1) -/* 0AA040 800A9440 00000000 */ nop -/* 0AA044 800A9444 166A0002 */ bne $s3, $t2, .L800A9450 -/* 0AA048 800A9448 00000000 */ nop -/* 0AA04C 800A944C 00603025 */ move $a2, $v1 -.L800A9450: -/* 0AA050 800A9450 8C8B000C */ lw $t3, 0xc($a0) -/* 0AA054 800A9454 24840010 */ addiu $a0, $a0, 0x10 -/* 0AA058 800A9458 8D630064 */ lw $v1, 0x64($t3) -/* 0AA05C 800A945C 00000000 */ nop -/* 0AA060 800A9460 846C0000 */ lh $t4, ($v1) -/* 0AA064 800A9464 00000000 */ nop -/* 0AA068 800A9468 166C0002 */ bne $s3, $t4, .L800A9474 -/* 0AA06C 800A946C 00000000 */ nop -/* 0AA070 800A9470 00603025 */ move $a2, $v1 -.L800A9474: -/* 0AA074 800A9474 1487FFDB */ bne $a0, $a3, .L800A93E4 -/* 0AA078 800A9478 00000000 */ nop -.L800A947C: -/* 0AA07C 800A947C 10C0008D */ beqz $a2, .L800A96B4 -/* 0AA080 800A9480 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 -/* 0AA084 800A9484 444DF800 */ cfc1 $t5, $31 -/* 0AA088 800A9488 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc -/* 0AA08C 800A948C 8E420000 */ lw $v0, ($s2) -/* 0AA090 800A9490 35A10003 */ ori $at, $t5, 3 -/* 0AA094 800A9494 38210002 */ xori $at, $at, 2 -/* 0AA098 800A9498 44C1F800 */ ctc1 $at, $31 -/* 0AA09C 800A949C C444064C */ lwc1 $f4, 0x64c($v0) -/* 0AA0A0 800A94A0 C44A0650 */ lwc1 $f10, 0x650($v0) -/* 0AA0A4 800A94A4 460021A4 */ cvt.w.s $f6, $f4 -/* 0AA0A8 800A94A8 C448040C */ lwc1 $f8, 0x40c($v0) -/* 0AA0AC 800A94AC 44CDF800 */ ctc1 $t5, $31 -/* 0AA0B0 800A94B0 C4440410 */ lwc1 $f4, 0x410($v0) -/* 0AA0B4 800A94B4 44103000 */ mfc1 $s0, $f6 -/* 0AA0B8 800A94B8 444EF800 */ cfc1 $t6, $31 -/* 0AA0BC 800A94BC 3C0C8000 */ lui $t4, %hi(osTvType) # $t4, 0x8000 -/* 0AA0C0 800A94C0 35C10003 */ ori $at, $t6, 3 -/* 0AA0C4 800A94C4 38210002 */ xori $at, $at, 2 -/* 0AA0C8 800A94C8 44C1F800 */ ctc1 $at, $31 -/* 0AA0CC 800A94CC 00C02025 */ move $a0, $a2 -/* 0AA0D0 800A94D0 460054A4 */ cvt.w.s $f18, $f10 -/* 0AA0D4 800A94D4 44CEF800 */ ctc1 $t6, $31 -/* 0AA0D8 800A94D8 44119000 */ mfc1 $s1, $f18 -/* 0AA0DC 800A94DC 00000000 */ nop -/* 0AA0E0 800A94E0 444FF800 */ cfc1 $t7, $31 -/* 0AA0E4 800A94E4 00000000 */ nop -/* 0AA0E8 800A94E8 35E10003 */ ori $at, $t7, 3 -/* 0AA0EC 800A94EC 38210002 */ xori $at, $at, 2 -/* 0AA0F0 800A94F0 44C1F800 */ ctc1 $at, $31 -/* 0AA0F4 800A94F4 00000000 */ nop -/* 0AA0F8 800A94F8 46004424 */ cvt.w.s $f16, $f8 -/* 0AA0FC 800A94FC 44CFF800 */ ctc1 $t7, $31 -/* 0AA100 800A9500 44038000 */ mfc1 $v1, $f16 -/* 0AA104 800A9504 00000000 */ nop -/* 0AA108 800A9508 4458F800 */ cfc1 $t8, $31 -/* 0AA10C 800A950C 00000000 */ nop -/* 0AA110 800A9510 37010003 */ ori $at, $t8, 3 -/* 0AA114 800A9514 38210002 */ xori $at, $at, 2 -/* 0AA118 800A9518 44C1F800 */ ctc1 $at, $31 -/* 0AA11C 800A951C 3C014361 */ li $at, 0x43610000 # 225.000000 -/* 0AA120 800A9520 44815000 */ mtc1 $at, $f10 -/* 0AA124 800A9524 3C014325 */ li $at, 0x43250000 # 165.000000 -/* 0AA128 800A9528 E44A064C */ swc1 $f10, 0x64c($v0) -/* 0AA12C 800A952C 8E590000 */ lw $t9, ($s2) -/* 0AA130 800A9530 44819000 */ mtc1 $at, $f18 -/* 0AA134 800A9534 3C014351 */ li $at, 0x43510000 # 209.000000 -/* 0AA138 800A9538 E7320650 */ swc1 $f18, 0x650($t9) -/* 0AA13C 800A953C 8E4A0000 */ lw $t2, ($s2) -/* 0AA140 800A9540 44814000 */ mtc1 $at, $f8 -/* 0AA144 800A9544 3C014341 */ li $at, 0x43410000 # 193.000000 -/* 0AA148 800A9548 E548040C */ swc1 $f8, 0x40c($t2) -/* 0AA14C 800A954C 8E4B0000 */ lw $t3, ($s2) -/* 0AA150 800A9550 44818000 */ mtc1 $at, $f16 -/* 0AA154 800A9554 460021A4 */ cvt.w.s $f6, $f4 -/* 0AA158 800A9558 E5700410 */ swc1 $f16, 0x410($t3) -/* 0AA15C 800A955C 8D8C0300 */ lw $t4, %lo(osTvType)($t4) -/* 0AA160 800A9560 44053000 */ mfc1 $a1, $f6 -/* 0AA164 800A9564 44D8F800 */ ctc1 $t8, $31 -/* 0AA168 800A9568 1580003C */ bnez $t4, .L800A965C -# Used to access D_800E87C0 and D_800E87C0 + 4. -/* 0AA16C 800A956C 3C01800F */ lui $at, %hi(D_800E87C0) # $at, 0x800f -/* 0AA170 800A9570 C42187C0 */ lwc1 $f1, %lo(D_800E87C0)($at) -/* 0AA174 800A9574 C42087C4 */ lwc1 $f0, %lo(D_800E87C0 + 4)($at) -/* 0AA178 800A9578 8E420000 */ lw $v0, ($s2) -/* 0AA17C 800A957C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0AA180 800A9580 44813000 */ mtc1 $at, $f6 -/* 0AA184 800A9584 C444064C */ lwc1 $f4, 0x64c($v0) -/* 0AA188 800A9588 44814000 */ mtc1 $at, $f8 -/* 0AA18C 800A958C 46062281 */ sub.s $f10, $f4, $f6 -/* 0AA190 800A9590 E44A064C */ swc1 $f10, 0x64c($v0) -/* 0AA194 800A9594 8E420000 */ lw $v0, ($s2) -/* 0AA198 800A9598 00000000 */ nop -/* 0AA19C 800A959C C452040C */ lwc1 $f18, 0x40c($v0) -/* 0AA1A0 800A95A0 00000000 */ nop -/* 0AA1A4 800A95A4 46089401 */ sub.s $f16, $f18, $f8 -/* 0AA1A8 800A95A8 E450040C */ swc1 $f16, 0x40c($v0) -/* 0AA1AC 800A95AC 8E420000 */ lw $v0, ($s2) -/* 0AA1B0 800A95B0 00000000 */ nop -/* 0AA1B4 800A95B4 C4440650 */ lwc1 $f4, 0x650($v0) -/* 0AA1B8 800A95B8 00000000 */ nop -/* 0AA1BC 800A95BC 460021A1 */ cvt.d.s $f6, $f4 -/* 0AA1C0 800A95C0 46203282 */ mul.d $f10, $f6, $f0 -/* 0AA1C4 800A95C4 462054A0 */ cvt.s.d $f18, $f10 -/* 0AA1C8 800A95C8 E4520650 */ swc1 $f18, 0x650($v0) -/* 0AA1CC 800A95CC 8E420000 */ lw $v0, ($s2) -/* 0AA1D0 800A95D0 00000000 */ nop -/* 0AA1D4 800A95D4 C4480410 */ lwc1 $f8, 0x410($v0) -/* 0AA1D8 800A95D8 00000000 */ nop -/* 0AA1DC 800A95DC 46004421 */ cvt.d.s $f16, $f8 -/* 0AA1E0 800A95E0 46208102 */ mul.d $f4, $f16, $f0 -/* 0AA1E4 800A95E4 462021A0 */ cvt.s.d $f6, $f4 -/* 0AA1E8 800A95E8 444DF800 */ cfc1 $t5, $31 -/* 0AA1EC 800A95EC E4460410 */ swc1 $f6, 0x410($v0) -/* 0AA1F0 800A95F0 8E420000 */ lw $v0, ($s2) -/* 0AA1F4 800A95F4 35A10003 */ ori $at, $t5, 3 -/* 0AA1F8 800A95F8 38210002 */ xori $at, $at, 2 -/* 0AA1FC 800A95FC 44C1F800 */ ctc1 $at, $31 -/* 0AA200 800A9600 C44A0650 */ lwc1 $f10, 0x650($v0) -/* 0AA204 800A9604 00000000 */ nop -/* 0AA208 800A9608 460054A4 */ cvt.w.s $f18, $f10 -/* 0AA20C 800A960C 440E9000 */ mfc1 $t6, $f18 -/* 0AA210 800A9610 44CDF800 */ ctc1 $t5, $31 -/* 0AA214 800A9614 448E4000 */ mtc1 $t6, $f8 -/* 0AA218 800A9618 00000000 */ nop -/* 0AA21C 800A961C 46804420 */ cvt.s.w $f16, $f8 -/* 0AA220 800A9620 444FF800 */ cfc1 $t7, $31 -/* 0AA224 800A9624 E4500650 */ swc1 $f16, 0x650($v0) -/* 0AA228 800A9628 8E420000 */ lw $v0, ($s2) -/* 0AA22C 800A962C 35E10003 */ ori $at, $t7, 3 -/* 0AA230 800A9630 38210002 */ xori $at, $at, 2 -/* 0AA234 800A9634 44C1F800 */ ctc1 $at, $31 -/* 0AA238 800A9638 C4440410 */ lwc1 $f4, 0x410($v0) -/* 0AA23C 800A963C 00000000 */ nop -/* 0AA240 800A9640 460021A4 */ cvt.w.s $f6, $f4 -/* 0AA244 800A9644 44183000 */ mfc1 $t8, $f6 -/* 0AA248 800A9648 44CFF800 */ ctc1 $t7, $31 -/* 0AA24C 800A964C 44985000 */ mtc1 $t8, $f10 -/* 0AA250 800A9650 00000000 */ nop -/* 0AA254 800A9654 468054A0 */ cvt.s.w $f18, $f10 -/* 0AA258 800A9658 E4520410 */ swc1 $f18, 0x410($v0) -.L800A965C: -/* 0AA25C 800A965C AFA300A8 */ sw $v1, 0xa8($sp) -/* 0AA260 800A9660 0C02917C */ jal func_800A45F0 -/* 0AA264 800A9664 AFA500A4 */ sw $a1, 0xa4($sp) -/* 0AA268 800A9668 44904000 */ mtc1 $s0, $f8 -/* 0AA26C 800A966C 8FA300A8 */ lw $v1, 0xa8($sp) -/* 0AA270 800A9670 46804420 */ cvt.s.w $f16, $f8 -/* 0AA274 800A9674 8E590000 */ lw $t9, ($s2) -/* 0AA278 800A9678 44912000 */ mtc1 $s1, $f4 -/* 0AA27C 800A967C 8FA500A4 */ lw $a1, 0xa4($sp) -/* 0AA280 800A9680 468021A0 */ cvt.s.w $f6, $f4 -/* 0AA284 800A9684 E730064C */ swc1 $f16, 0x64c($t9) -/* 0AA288 800A9688 8E4A0000 */ lw $t2, ($s2) -/* 0AA28C 800A968C 44835000 */ mtc1 $v1, $f10 -/* 0AA290 800A9690 E5460650 */ swc1 $f6, 0x650($t2) -/* 0AA294 800A9694 468054A0 */ cvt.s.w $f18, $f10 -/* 0AA298 800A9698 8E4B0000 */ lw $t3, ($s2) -/* 0AA29C 800A969C 44854000 */ mtc1 $a1, $f8 -/* 0AA2A0 800A96A0 E572040C */ swc1 $f18, 0x40c($t3) -/* 0AA2A4 800A96A4 46804420 */ cvt.s.w $f16, $f8 -/* 0AA2A8 800A96A8 8E4C0000 */ lw $t4, ($s2) -/* 0AA2AC 800A96AC 00000000 */ nop -/* 0AA2B0 800A96B0 E5900410 */ swc1 $f16, 0x410($t4) -.L800A96B4: -/* 0AA2B4 800A96B4 3C028012 */ lui $v0, %hi(D_80127180) # $v0, 0x8012 -/* 0AA2B8 800A96B8 8C427180 */ lw $v0, %lo(D_80127180)($v0) -/* 0AA2BC 800A96BC 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 -/* 0AA2C0 800A96C0 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc -/* 0AA2C4 800A96C4 10400012 */ beqz $v0, .L800A9710 -/* 0AA2C8 800A96C8 2413FFFF */ li $s3, -1 -/* 0AA2CC 800A96CC 3C058012 */ lui $a1, %hi(gHudSprites) # $a1, 0x8012 -/* 0AA2D0 800A96D0 24A56D80 */ addiu $a1, %lo(gHudSprites) # addiu $a1, $a1, 0x6d80 -/* 0AA2D4 800A96D4 000268C0 */ sll $t5, $v0, 3 -/* 0AA2D8 800A96D8 00AD7021 */ addu $t6, $a1, $t5 -/* 0AA2DC 800A96DC ADC00000 */ sw $zero, ($t6) -/* 0AA2E0 800A96E0 240F00FF */ li $t7, 255 -/* 0AA2E4 800A96E4 241800FF */ li $t8, 255 -/* 0AA2E8 800A96E8 241900FF */ li $t9, 255 -/* 0AA2EC 800A96EC 240A00FF */ li $t2, 255 -/* 0AA2F0 800A96F0 AFAA001C */ sw $t2, 0x1c($sp) -/* 0AA2F4 800A96F4 AFB90018 */ sw $t9, 0x18($sp) -/* 0AA2F8 800A96F8 AFB80014 */ sw $t8, 0x14($sp) -/* 0AA2FC 800A96FC AFAF0010 */ sw $t7, 0x10($sp) -/* 0AA300 800A9700 02802025 */ move $a0, $s4 -/* 0AA304 800A9704 00003025 */ move $a2, $zero -/* 0AA308 800A9708 0C01E2AE */ jal render_textured_rectangle -/* 0AA30C 800A970C 00003825 */ move $a3, $zero -.L800A9710: -/* 0AA310 800A9710 8E8B0000 */ lw $t3, ($s4) -/* 0AA314 800A9714 8FAC0160 */ lw $t4, 0x160($sp) -/* 0AA318 800A9718 3C0D8012 */ lui $t5, %hi(gHUDCurrMatrix) # $t5, 0x8012 -/* 0AA31C 800A971C AD8B0000 */ sw $t3, ($t4) -/* 0AA320 800A9720 8FAE0164 */ lw $t6, 0x164($sp) -/* 0AA324 800A9724 8DAD6D00 */ lw $t5, %lo(gHUDCurrMatrix)($t5) -/* 0AA328 800A9728 3C0F8012 */ lui $t7, %hi(gHUDCurrTriList) # $t7, 0x8012 -/* 0AA32C 800A972C ADCD0000 */ sw $t5, ($t6) -/* 0AA330 800A9730 8FB80168 */ lw $t8, 0x168($sp) -/* 0AA334 800A9734 8DEF6D04 */ lw $t7, %lo(gHUDCurrTriList)($t7) -/* 0AA338 800A9738 3C198012 */ lui $t9, %hi(D_80126D60) # $t9, 0x8012 -/* 0AA33C 800A973C AF0F0000 */ sw $t7, ($t8) -/* 0AA340 800A9740 8F396D60 */ lw $t9, %lo(D_80126D60)($t9) -/* 0AA344 800A9744 00000000 */ nop -/* 0AA348 800A9748 932A00BC */ lbu $t2, 0xbc($t9) -/* 0AA34C 800A974C 00000000 */ nop -/* 0AA350 800A9750 314B0001 */ andi $t3, $t2, 1 -/* 0AA354 800A9754 1560031E */ bnez $t3, .L800AA3D0 -/* 0AA358 800A9758 8FBF003C */ lw $ra, 0x3c($sp) -/* 0AA35C 800A975C 8FAC0140 */ lw $t4, 0x140($sp) -/* 0AA360 800A9760 24040001 */ li $a0, 1 -/* 0AA364 800A9764 19800060 */ blez $t4, .L800A98E8 -/* 0AA368 800A9768 00001825 */ move $v1, $zero -/* 0AA36C 800A976C 31880003 */ andi $t0, $t4, 3 -/* 0AA370 800A9770 11000019 */ beqz $t0, .L800A97D8 -/* 0AA374 800A9774 01003025 */ move $a2, $t0 -/* 0AA378 800A9778 8FAD0150 */ lw $t5, 0x150($sp) -/* 0AA37C 800A977C 00007080 */ sll $t6, $zero, 2 -/* 0AA380 800A9780 01AE8021 */ addu $s0, $t5, $t6 -.L800A9784: -/* 0AA384 800A9784 8E0F0000 */ lw $t7, ($s0) -/* 0AA388 800A9788 24630001 */ addiu $v1, $v1, 1 -/* 0AA38C 800A978C 8DE20064 */ lw $v0, 0x64($t7) -/* 0AA390 800A9790 00000000 */ nop -/* 0AA394 800A9794 1040000A */ beqz $v0, .L800A97C0 -/* 0AA398 800A9798 00000000 */ nop -/* 0AA39C 800A979C 84580000 */ lh $t8, ($v0) -/* 0AA3A0 800A97A0 00000000 */ nop -/* 0AA3A4 800A97A4 12780006 */ beq $s3, $t8, .L800A97C0 -/* 0AA3A8 800A97A8 00000000 */ nop -/* 0AA3AC 800A97AC 805901D8 */ lb $t9, 0x1d8($v0) -/* 0AA3B0 800A97B0 00000000 */ nop -/* 0AA3B4 800A97B4 17200002 */ bnez $t9, .L800A97C0 -/* 0AA3B8 800A97B8 00000000 */ nop -/* 0AA3BC 800A97BC 00002025 */ move $a0, $zero -.L800A97C0: -/* 0AA3C0 800A97C0 14C3FFF0 */ bne $a2, $v1, .L800A9784 -/* 0AA3C4 800A97C4 26100004 */ addiu $s0, $s0, 4 -/* 0AA3C8 800A97C8 8FAA0140 */ lw $t2, 0x140($sp) -/* 0AA3CC 800A97CC 00000000 */ nop -/* 0AA3D0 800A97D0 106A0045 */ beq $v1, $t2, .L800A98E8 -/* 0AA3D4 800A97D4 00000000 */ nop -.L800A97D8: -/* 0AA3D8 800A97D8 8FA60140 */ lw $a2, 0x140($sp) -/* 0AA3DC 800A97DC 8FAB0150 */ lw $t3, 0x150($sp) -/* 0AA3E0 800A97E0 00038880 */ sll $s1, $v1, 2 -/* 0AA3E4 800A97E4 00066080 */ sll $t4, $a2, 2 -/* 0AA3E8 800A97E8 01803025 */ move $a2, $t4 -/* 0AA3EC 800A97EC 01718021 */ addu $s0, $t3, $s1 -.L800A97F0: -/* 0AA3F0 800A97F0 8E0D0000 */ lw $t5, ($s0) -/* 0AA3F4 800A97F4 26310010 */ addiu $s1, $s1, 0x10 -/* 0AA3F8 800A97F8 8DA20064 */ lw $v0, 0x64($t5) -/* 0AA3FC 800A97FC 00000000 */ nop -/* 0AA400 800A9800 1040000A */ beqz $v0, .L800A982C -/* 0AA404 800A9804 00000000 */ nop -/* 0AA408 800A9808 844E0000 */ lh $t6, ($v0) -/* 0AA40C 800A980C 00000000 */ nop -/* 0AA410 800A9810 126E0006 */ beq $s3, $t6, .L800A982C -/* 0AA414 800A9814 00000000 */ nop -/* 0AA418 800A9818 804F01D8 */ lb $t7, 0x1d8($v0) -/* 0AA41C 800A981C 00000000 */ nop -/* 0AA420 800A9820 15E00002 */ bnez $t7, .L800A982C -/* 0AA424 800A9824 00000000 */ nop -/* 0AA428 800A9828 00002025 */ move $a0, $zero -.L800A982C: -/* 0AA42C 800A982C 8E180004 */ lw $t8, 4($s0) -/* 0AA430 800A9830 00000000 */ nop -/* 0AA434 800A9834 8F050064 */ lw $a1, 0x64($t8) -/* 0AA438 800A9838 00000000 */ nop -/* 0AA43C 800A983C 10A0000A */ beqz $a1, .L800A9868 -/* 0AA440 800A9840 00000000 */ nop -/* 0AA444 800A9844 84B90000 */ lh $t9, ($a1) -/* 0AA448 800A9848 00000000 */ nop -/* 0AA44C 800A984C 12790006 */ beq $s3, $t9, .L800A9868 -/* 0AA450 800A9850 00000000 */ nop -/* 0AA454 800A9854 80AA01D8 */ lb $t2, 0x1d8($a1) -/* 0AA458 800A9858 00000000 */ nop -/* 0AA45C 800A985C 15400002 */ bnez $t2, .L800A9868 -/* 0AA460 800A9860 00000000 */ nop -/* 0AA464 800A9864 00002025 */ move $a0, $zero -.L800A9868: -/* 0AA468 800A9868 8E0B0008 */ lw $t3, 8($s0) -/* 0AA46C 800A986C 00000000 */ nop -/* 0AA470 800A9870 8D650064 */ lw $a1, 0x64($t3) -/* 0AA474 800A9874 00000000 */ nop -/* 0AA478 800A9878 10A0000A */ beqz $a1, .L800A98A4 -/* 0AA47C 800A987C 00000000 */ nop -/* 0AA480 800A9880 84AC0000 */ lh $t4, ($a1) -/* 0AA484 800A9884 00000000 */ nop -/* 0AA488 800A9888 126C0006 */ beq $s3, $t4, .L800A98A4 -/* 0AA48C 800A988C 00000000 */ nop -/* 0AA490 800A9890 80AD01D8 */ lb $t5, 0x1d8($a1) -/* 0AA494 800A9894 00000000 */ nop -/* 0AA498 800A9898 15A00002 */ bnez $t5, .L800A98A4 -/* 0AA49C 800A989C 00000000 */ nop -/* 0AA4A0 800A98A0 00002025 */ move $a0, $zero -.L800A98A4: -/* 0AA4A4 800A98A4 8E0E000C */ lw $t6, 0xc($s0) -/* 0AA4A8 800A98A8 00000000 */ nop -/* 0AA4AC 800A98AC 8DC50064 */ lw $a1, 0x64($t6) -/* 0AA4B0 800A98B0 00000000 */ nop -/* 0AA4B4 800A98B4 10A0000A */ beqz $a1, .L800A98E0 -/* 0AA4B8 800A98B8 00000000 */ nop -/* 0AA4BC 800A98BC 84AF0000 */ lh $t7, ($a1) -/* 0AA4C0 800A98C0 00000000 */ nop -/* 0AA4C4 800A98C4 126F0006 */ beq $s3, $t7, .L800A98E0 -/* 0AA4C8 800A98C8 00000000 */ nop -/* 0AA4CC 800A98CC 80B801D8 */ lb $t8, 0x1d8($a1) -/* 0AA4D0 800A98D0 00000000 */ nop -/* 0AA4D4 800A98D4 17000002 */ bnez $t8, .L800A98E0 -/* 0AA4D8 800A98D8 00000000 */ nop -/* 0AA4DC 800A98DC 00002025 */ move $a0, $zero -.L800A98E0: -/* 0AA4E0 800A98E0 1626FFC3 */ bne $s1, $a2, .L800A97F0 -/* 0AA4E4 800A98E4 26100010 */ addiu $s0, $s0, 0x10 -.L800A98E8: -/* 0AA4E8 800A98E8 3C198012 */ lui $t9, %hi(gHUDNumPlayers) # $t9, 0x8012 -/* 0AA4EC 800A98EC 8F396D0C */ lw $t9, %lo(gHUDNumPlayers)($t9) -/* 0AA4F0 800A98F0 24010002 */ li $at, 2 -/* 0AA4F4 800A98F4 17210006 */ bne $t9, $at, .L800A9910 -/* 0AA4F8 800A98F8 00000000 */ nop -/* 0AA4FC 800A98FC 0C01BAAC */ jal func_8006EAB0 -/* 0AA500 800A9900 A3A40113 */ sb $a0, 0x113($sp) -/* 0AA504 800A9904 93A40113 */ lbu $a0, 0x113($sp) -/* 0AA508 800A9908 144002B1 */ bnez $v0, .L800AA3D0 -/* 0AA50C 800A990C 8FBF003C */ lw $ra, 0x3c($sp) -.L800A9910: -/* 0AA510 800A9910 0C019944 */ jal check_if_showing_cutscene_camera -/* 0AA514 800A9914 A3A40113 */ sb $a0, 0x113($sp) -/* 0AA518 800A9918 93A40113 */ lbu $a0, 0x113($sp) -/* 0AA51C 800A991C 144002AC */ bnez $v0, .L800AA3D0 -/* 0AA520 800A9920 8FBF003C */ lw $ra, 0x3c($sp) -/* 0AA524 800A9924 148002A9 */ bnez $a0, .L800AA3CC -/* 0AA528 800A9928 3C0A8012 */ lui $t2, %hi(gHUDNumPlayers) # $t2, 0x8012 -/* 0AA52C 800A992C 8D4A6D0C */ lw $t2, %lo(gHUDNumPlayers)($t2) -/* 0AA530 800A9930 3C0B800E */ lui $t3, %hi(D_800E27A4) # $t3, 0x800e -/* 0AA534 800A9934 016A5821 */ addu $t3, $t3, $t2 -/* 0AA538 800A9938 816B27A4 */ lb $t3, %lo(D_800E27A4)($t3) -/* 0AA53C 800A993C 24010001 */ li $at, 1 -/* 0AA540 800A9940 11610003 */ beq $t3, $at, .L800A9950 -/* 0AA544 800A9944 00000000 */ nop -/* 0AA548 800A9948 100002A1 */ b .L800AA3D0 -/* 0AA54C 800A994C 8FBF003C */ lw $ra, 0x3c($sp) -.L800A9950: -/* 0AA550 800A9950 0C01ECF4 */ jal func_8007B3D0 -/* 0AA554 800A9954 02802025 */ move $a0, $s4 -/* 0AA558 800A9958 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AA55C 800A995C 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AA560 800A9960 0C019FCB */ jal func_80067F2C -/* 0AA564 800A9964 02802025 */ move $a0, $s4 -/* 0AA568 800A9968 0C00B1F1 */ jal get_current_level_model -/* 0AA56C 800A996C 00000000 */ nop -/* 0AA570 800A9970 10400296 */ beqz $v0, .L800AA3CC -/* 0AA574 800A9974 AFA20158 */ sw $v0, 0x158($sp) -/* 0AA578 800A9978 0C01A748 */ jal func_80069D20 -/* 0AA57C 800A997C 00000000 */ nop -/* 0AA580 800A9980 00408825 */ move $s1, $v0 -/* 0AA584 800A9984 0C01A142 */ jal func_80068508 -/* 0AA588 800A9988 24040001 */ li $a0, 1 -/* 0AA58C 800A998C 8FAC0158 */ lw $t4, 0x158($sp) -/* 0AA590 800A9990 3C028012 */ lui $v0, %hi(gHUDNumPlayers) # $v0, 0x8012 -/* 0AA594 800A9994 8C426D0C */ lw $v0, %lo(gHUDNumPlayers)($v0) -/* 0AA598 800A9998 8D8D0020 */ lw $t5, 0x20($t4) -/* 0AA59C 800A999C 24010001 */ li $at, 1 -/* 0AA5A0 800A99A0 1041000E */ beq $v0, $at, .L800A99DC -/* 0AA5A4 800A99A4 AFAD0154 */ sw $t5, 0x154($sp) -/* 0AA5A8 800A99A8 24010002 */ li $at, 2 -/* 0AA5AC 800A99AC 10410019 */ beq $v0, $at, .L800A9A14 -/* 0AA5B0 800A99B0 24010003 */ li $at, 3 -/* 0AA5B4 800A99B4 1041004E */ beq $v0, $at, .L800A9AF0 -/* 0AA5B8 800A99B8 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 -/* 0AA5BC 800A99BC 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 -/* 0AA5C0 800A99C0 240E0087 */ li $t6, 135 -/* 0AA5C4 800A99C4 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 -/* 0AA5C8 800A99C8 AC2E6D58 */ sw $t6, %lo(D_80126D58)($at) -/* 0AA5CC 800A99CC 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c -/* 0AA5D0 800A99D0 240FFF9E */ li $t7, -98 -/* 0AA5D4 800A99D4 10000058 */ b .L800A9B38 -/* 0AA5D8 800A99D8 AE0F0000 */ sw $t7, ($s0) -.L800A99DC: -/* 0AA5DC 800A99DC 3C198012 */ lui $t9, %hi(D_80126D20) # $t9, 0x8012 -/* 0AA5E0 800A99E0 8F396D20 */ lw $t9, %lo(D_80126D20)($t9) -/* 0AA5E4 800A99E4 24180087 */ li $t8, 135 -/* 0AA5E8 800A99E8 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 -/* 0AA5EC 800A99EC AC386D58 */ sw $t8, %lo(D_80126D58)($at) -/* 0AA5F0 800A99F0 00195023 */ negu $t2, $t9 -/* 0AA5F4 800A99F4 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 -/* 0AA5F8 800A99F8 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c -/* 0AA5FC 800A99FC 05410003 */ bgez $t2, .L800A9A0C -/* 0AA600 800A9A00 000A5843 */ sra $t3, $t2, 1 -/* 0AA604 800A9A04 25410001 */ addiu $at, $t2, 1 -/* 0AA608 800A9A08 00015843 */ sra $t3, $at, 1 -.L800A9A0C: -/* 0AA60C 800A9A0C 1000004A */ b .L800A9B38 -/* 0AA610 800A9A10 AE0B0000 */ sw $t3, ($s0) -.L800A9A14: -/* 0AA614 800A9A14 0C01AF66 */ jal get_current_level_race_type -/* 0AA618 800A9A18 00000000 */ nop -/* 0AA61C 800A9A1C 24010042 */ li $at, 66 -/* 0AA620 800A9A20 1041000B */ beq $v0, $at, .L800A9A50 -/* 0AA624 800A9A24 00000000 */ nop -/* 0AA628 800A9A28 0C01AF66 */ jal get_current_level_race_type -/* 0AA62C 800A9A2C 00000000 */ nop -/* 0AA630 800A9A30 24010040 */ li $at, 64 -/* 0AA634 800A9A34 10410006 */ beq $v0, $at, .L800A9A50 -/* 0AA638 800A9A38 00000000 */ nop -/* 0AA63C 800A9A3C 0C01AF66 */ jal get_current_level_race_type -/* 0AA640 800A9A40 00000000 */ nop -/* 0AA644 800A9A44 24010041 */ li $at, 65 -/* 0AA648 800A9A48 14410015 */ bne $v0, $at, .L800A9AA0 -/* 0AA64C 800A9A4C 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 -.L800A9A50: -/* 0AA650 800A9A50 3C0C8012 */ lui $t4, %hi(D_80126D1C) # $t4, 0x8012 -/* 0AA654 800A9A54 8D8C6D1C */ lw $t4, %lo(D_80126D1C)($t4) -/* 0AA658 800A9A58 3C0F8012 */ lui $t7, %hi(D_80126D20) # $t7, 0x8012 -/* 0AA65C 800A9A5C 8DEF6D20 */ lw $t7, %lo(D_80126D20)($t7) -/* 0AA660 800A9A60 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 -/* 0AA664 800A9A64 000FC023 */ negu $t8, $t7 -/* 0AA668 800A9A68 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c -/* 0AA66C 800A9A6C 05810003 */ bgez $t4, .L800A9A7C -/* 0AA670 800A9A70 000C6843 */ sra $t5, $t4, 1 -/* 0AA674 800A9A74 25810001 */ addiu $at, $t4, 1 -/* 0AA678 800A9A78 00016843 */ sra $t5, $at, 1 -.L800A9A7C: -/* 0AA67C 800A9A7C 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 -/* 0AA680 800A9A80 25AEFFF8 */ addiu $t6, $t5, -8 -/* 0AA684 800A9A84 AC2E6D58 */ sw $t6, %lo(D_80126D58)($at) -/* 0AA688 800A9A88 07010003 */ bgez $t8, .L800A9A98 -/* 0AA68C 800A9A8C 0018C843 */ sra $t9, $t8, 1 -/* 0AA690 800A9A90 27010001 */ addiu $at, $t8, 1 -/* 0AA694 800A9A94 0001C843 */ sra $t9, $at, 1 -.L800A9A98: -/* 0AA698 800A9A98 10000027 */ b .L800A9B38 -/* 0AA69C 800A9A9C AE190000 */ sw $t9, ($s0) -.L800A9AA0: -/* 0AA6A0 800A9AA0 3C0A8012 */ lui $t2, %hi(D_80126D1C) # $t2, 0x8012 -/* 0AA6A4 800A9AA4 8D4A6D1C */ lw $t2, %lo(D_80126D1C)($t2) -/* 0AA6A8 800A9AA8 3C0D8012 */ lui $t5, %hi(D_80126D20) # $t5, 0x8012 -/* 0AA6AC 800A9AAC 8DAD6D20 */ lw $t5, %lo(D_80126D20)($t5) -/* 0AA6B0 800A9AB0 240FFFC4 */ li $t7, -60 -/* 0AA6B4 800A9AB4 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c -/* 0AA6B8 800A9AB8 05410003 */ bgez $t2, .L800A9AC8 -/* 0AA6BC 800A9ABC 000A5843 */ sra $t3, $t2, 1 -/* 0AA6C0 800A9AC0 25410001 */ addiu $at, $t2, 1 -/* 0AA6C4 800A9AC4 00015843 */ sra $t3, $at, 1 -.L800A9AC8: -/* 0AA6C8 800A9AC8 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 -/* 0AA6CC 800A9ACC 256C0048 */ addiu $t4, $t3, 0x48 -/* 0AA6D0 800A9AD0 AC2C6D58 */ sw $t4, %lo(D_80126D58)($at) -/* 0AA6D4 800A9AD4 05A10003 */ bgez $t5, .L800A9AE4 -/* 0AA6D8 800A9AD8 000D7043 */ sra $t6, $t5, 1 -/* 0AA6DC 800A9ADC 25A10001 */ addiu $at, $t5, 1 -/* 0AA6E0 800A9AE0 00017043 */ sra $t6, $at, 1 -.L800A9AE4: -/* 0AA6E4 800A9AE4 01EEC023 */ subu $t8, $t7, $t6 -/* 0AA6E8 800A9AE8 10000013 */ b .L800A9B38 -/* 0AA6EC 800A9AEC AE180000 */ sw $t8, ($s0) -.L800A9AF0: -/* 0AA6F0 800A9AF0 3C198012 */ lui $t9, %hi(D_80126D1C) # $t9, 0x8012 -/* 0AA6F4 800A9AF4 8F396D1C */ lw $t9, %lo(D_80126D1C)($t9) -/* 0AA6F8 800A9AF8 3C0C8012 */ lui $t4, %hi(D_80126D20) # $t4, 0x8012 -/* 0AA6FC 800A9AFC 8D8C6D20 */ lw $t4, %lo(D_80126D20)($t4) -/* 0AA700 800A9B00 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c -/* 0AA704 800A9B04 07210003 */ bgez $t9, .L800A9B14 -/* 0AA708 800A9B08 00195043 */ sra $t2, $t9, 1 -/* 0AA70C 800A9B0C 27210001 */ addiu $at, $t9, 1 -/* 0AA710 800A9B10 00015043 */ sra $t2, $at, 1 -.L800A9B14: -/* 0AA714 800A9B14 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 -/* 0AA718 800A9B18 254BFFF8 */ addiu $t3, $t2, -8 -/* 0AA71C 800A9B1C AC2B6D58 */ sw $t3, %lo(D_80126D58)($at) -/* 0AA720 800A9B20 000C6823 */ negu $t5, $t4 -/* 0AA724 800A9B24 05A10003 */ bgez $t5, .L800A9B34 -/* 0AA728 800A9B28 000D7843 */ sra $t7, $t5, 1 -/* 0AA72C 800A9B2C 25A10001 */ addiu $at, $t5, 1 -/* 0AA730 800A9B30 00017843 */ sra $t7, $at, 1 -.L800A9B34: -/* 0AA734 800A9B34 AE0F0000 */ sw $t7, ($s0) -.L800A9B38: -/* 0AA738 800A9B38 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 -/* 0AA73C 800A9B3C 8DCE0300 */ lw $t6, %lo(osTvType)($t6) -/* 0AA740 800A9B40 00000000 */ nop -/* 0AA744 800A9B44 15C00013 */ bnez $t6, .L800A9B94 -/* 0AA748 800A9B48 00000000 */ nop -/* 0AA74C 800A9B4C 8E180000 */ lw $t8, ($s0) -/* 0AA750 800A9B50 3C01800F */ lui $at, %hi(D_800E87C8 + 4) # $at, 0x800f -/* 0AA754 800A9B54 44982000 */ mtc1 $t8, $f4 -/* 0AA758 800A9B58 C42B87C8 */ lwc1 $f11, %lo(D_800E87C8)($at) -/* 0AA75C 800A9B5C 468021A1 */ cvt.d.w $f6, $f4 -/* 0AA760 800A9B60 C42A87CC */ lwc1 $f10, %lo(D_800E87C8 + 4)($at) -/* 0AA764 800A9B64 00000000 */ nop -/* 0AA768 800A9B68 462A3482 */ mul.d $f18, $f6, $f10 -/* 0AA76C 800A9B6C 4459F800 */ cfc1 $t9, $31 -/* 0AA770 800A9B70 00000000 */ nop -/* 0AA774 800A9B74 37210003 */ ori $at, $t9, 3 -/* 0AA778 800A9B78 38210002 */ xori $at, $at, 2 -/* 0AA77C 800A9B7C 44C1F800 */ ctc1 $at, $31 -/* 0AA780 800A9B80 00000000 */ nop -/* 0AA784 800A9B84 46209224 */ cvt.w.d $f8, $f18 -/* 0AA788 800A9B88 44D9F800 */ ctc1 $t9, $31 -/* 0AA78C 800A9B8C E6080000 */ swc1 $f8, ($s0) -/* 0AA790 800A9B90 00000000 */ nop -.L800A9B94: -/* 0AA794 800A9B94 0C01EFC7 */ jal func_8007BF1C -/* 0AA798 800A9B98 00002025 */ move $a0, $zero -/* 0AA79C 800A9B9C 8E0E0000 */ lw $t6, ($s0) -/* 0AA7A0 800A9BA0 3C0A8012 */ lui $t2, %hi(D_80126D58) # $t2, 0x8012 -/* 0AA7A4 800A9BA4 8D4A6D58 */ lw $t2, %lo(D_80126D58)($t2) -/* 0AA7A8 800A9BA8 448E9000 */ mtc1 $t6, $f18 -/* 0AA7AC 800A9BAC 3C0B8012 */ lui $t3, %hi(D_80126D24) # $t3, 0x8012 -/* 0AA7B0 800A9BB0 8D6B6D24 */ lw $t3, %lo(D_80126D24)($t3) -/* 0AA7B4 800A9BB4 468094A0 */ cvt.s.w $f18, $f18 -/* 0AA7B8 800A9BB8 3C0D8012 */ lui $t5, %hi(D_80126D28) # $t5, 0x8012 -/* 0AA7BC 800A9BBC 8DAD6D28 */ lw $t5, %lo(D_80126D28)($t5) -/* 0AA7C0 800A9BC0 014B6021 */ addu $t4, $t2, $t3 -/* 0AA7C4 800A9BC4 018D7821 */ addu $t7, $t4, $t5 -/* 0AA7C8 800A9BC8 448F8000 */ mtc1 $t7, $f16 -/* 0AA7CC 800A9BCC 3C188000 */ lui $t8, %hi(osTvType) # $t8, 0x8000 -/* 0AA7D0 800A9BD0 46808020 */ cvt.s.w $f0, $f16 -/* 0AA7D4 800A9BD4 8F180300 */ lw $t8, %lo(osTvType)($t8) -/* 0AA7D8 800A9BD8 E7B20130 */ swc1 $f18, 0x130($sp) -/* 0AA7DC 800A9BDC 17000006 */ bnez $t8, .L800A9BF8 -/* 0AA7E0 800A9BE0 E7A0012C */ swc1 $f0, 0x12c($sp) -/* 0AA7E4 800A9BE4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0AA7E8 800A9BE8 44815000 */ mtc1 $at, $f10 -/* 0AA7EC 800A9BEC 00000000 */ nop -/* 0AA7F0 800A9BF0 460A0001 */ sub.s $f0, $f0, $f10 -/* 0AA7F4 800A9BF4 E7A0012C */ swc1 $f0, 0x12c($sp) -.L800A9BF8: -/* 0AA7F8 800A9BF8 86390004 */ lh $t9, 4($s1) -/* 0AA7FC 800A9BFC A7A00122 */ sh $zero, 0x122($sp) -/* 0AA800 800A9C00 00195023 */ negu $t2, $t9 -/* 0AA804 800A9C04 0C0270C3 */ jal get_filtered_cheats -/* 0AA808 800A9C08 A7AA0124 */ sh $t2, 0x124($sp) -/* 0AA80C 800A9C0C 304B0004 */ andi $t3, $v0, 4 -/* 0AA810 800A9C10 1160000B */ beqz $t3, .L800A9C40 -/* 0AA814 800A9C14 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AA818 800A9C18 3C0D8012 */ lui $t5, %hi(D_80126D1C) # $t5, 0x8012 -/* 0AA81C 800A9C1C 8DAD6D1C */ lw $t5, %lo(D_80126D1C)($t5) -/* 0AA820 800A9C20 C7A0012C */ lwc1 $f0, 0x12c($sp) -/* 0AA824 800A9C24 448D9000 */ mtc1 $t5, $f18 -/* 0AA828 800A9C28 240C8000 */ li $t4, -32768 -/* 0AA82C 800A9C2C 46809220 */ cvt.s.w $f8, $f18 -/* 0AA830 800A9C30 A7AC0120 */ sh $t4, 0x120($sp) -/* 0AA834 800A9C34 46080001 */ sub.s $f0, $f0, $f8 -/* 0AA838 800A9C38 10000002 */ b .L800A9C44 -/* 0AA83C 800A9C3C E7A0012C */ swc1 $f0, 0x12c($sp) -.L800A9C40: -/* 0AA840 800A9C40 A7A00120 */ sh $zero, 0x120($sp) -.L800A9C44: -/* 0AA844 800A9C44 44812000 */ mtc1 $at, $f4 -/* 0AA848 800A9C48 8FAF010C */ lw $t7, 0x10c($sp) -/* 0AA84C 800A9C4C 44808000 */ mtc1 $zero, $f16 -/* 0AA850 800A9C50 29E100A1 */ slti $at, $t7, 0xa1 -/* 0AA854 800A9C54 A7A00138 */ sh $zero, 0x138($sp) -/* 0AA858 800A9C58 E7A40128 */ swc1 $f4, 0x128($sp) -/* 0AA85C 800A9C5C AFAF0108 */ sw $t7, 0x108($sp) -/* 0AA860 800A9C60 14200003 */ bnez $at, .L800A9C70 -/* 0AA864 800A9C64 E7B00134 */ swc1 $f16, 0x134($sp) -/* 0AA868 800A9C68 240E00A0 */ li $t6, 160 -/* 0AA86C 800A9C6C AFAE010C */ sw $t6, 0x10c($sp) -.L800A9C70: -/* 0AA870 800A9C70 3C188012 */ lui $t8, %hi(D_80126D37) # $t8, 0x8012 -/* 0AA874 800A9C74 93186D37 */ lbu $t8, %lo(D_80126D37)($t8) -/* 0AA878 800A9C78 24010003 */ li $at, 3 -/* 0AA87C 800A9C7C 1701000C */ bne $t8, $at, .L800A9CB0 -/* 0AA880 800A9C80 02802025 */ move $a0, $s4 -/* 0AA884 800A9C84 8E880000 */ lw $t0, ($s4) -/* 0AA888 800A9C88 3C0AFA00 */ lui $t2, 0xfa00 -/* 0AA88C 800A9C8C 25190008 */ addiu $t9, $t0, 8 -/* 0AA890 800A9C90 AE990000 */ sw $t9, ($s4) -/* 0AA894 800A9C94 AD0A0000 */ sw $t2, ($t0) -/* 0AA898 800A9C98 8FAB010C */ lw $t3, 0x10c($sp) -/* 0AA89C 800A9C9C 2401FF00 */ li $at, -256 -/* 0AA8A0 800A9CA0 316C00FF */ andi $t4, $t3, 0xff -/* 0AA8A4 800A9CA4 01816825 */ or $t5, $t4, $at -/* 0AA8A8 800A9CA8 10000015 */ b .L800A9D00 -/* 0AA8AC 800A9CAC AD0D0004 */ sw $t5, 4($t0) -.L800A9CB0: -/* 0AA8B0 800A9CB0 8E880000 */ lw $t0, ($s4) -/* 0AA8B4 800A9CB4 3C0EFA00 */ lui $t6, 0xfa00 -/* 0AA8B8 800A9CB8 250F0008 */ addiu $t7, $t0, 8 -/* 0AA8BC 800A9CBC AE8F0000 */ sw $t7, ($s4) -/* 0AA8C0 800A9CC0 3C0B8012 */ lui $t3, %hi(gMinimapGreen) # $t3, 0x8012 -/* 0AA8C4 800A9CC4 AD0E0000 */ sw $t6, ($t0) -/* 0AA8C8 800A9CC8 916C6D55 */ lbu $t4, %lo(gMinimapGreen)($t3) -/* 0AA8CC 800A9CCC 3C188012 */ lui $t8, %hi(gMinimapRed) # $t8, 0x8012 -/* 0AA8D0 800A9CD0 93196D54 */ lbu $t9, %lo(gMinimapRed)($t8) -/* 0AA8D4 800A9CD4 3C0E8012 */ lui $t6, %hi(gMinimapBlue) # $t6, 0x8012 -/* 0AA8D8 800A9CD8 000C6C00 */ sll $t5, $t4, 0x10 -/* 0AA8DC 800A9CDC 91D86D56 */ lbu $t8, %lo(gMinimapBlue)($t6) -/* 0AA8E0 800A9CE0 00195600 */ sll $t2, $t9, 0x18 -/* 0AA8E4 800A9CE4 8FAC010C */ lw $t4, 0x10c($sp) -/* 0AA8E8 800A9CE8 014D7825 */ or $t7, $t2, $t5 -/* 0AA8EC 800A9CEC 0018CA00 */ sll $t9, $t8, 8 -/* 0AA8F0 800A9CF0 01F95825 */ or $t3, $t7, $t9 -/* 0AA8F4 800A9CF4 318A00FF */ andi $t2, $t4, 0xff -/* 0AA8F8 800A9CF8 016A6825 */ or $t5, $t3, $t2 -/* 0AA8FC 800A9CFC AD0D0004 */ sw $t5, 4($t0) -.L800A9D00: -/* 0AA900 800A9D00 8FAE0154 */ lw $t6, 0x154($sp) -/* 0AA904 800A9D04 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AA908 800A9D08 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AA90C 800A9D0C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AA910 800A9D10 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AA914 800A9D14 27A70120 */ addiu $a3, $sp, 0x120 -/* 0AA918 800A9D18 AFA00014 */ sw $zero, 0x14($sp) -/* 0AA91C 800A9D1C 0C01A2FD */ jal func_80068BF4 -/* 0AA920 800A9D20 AFAE0010 */ sw $t6, 0x10($sp) -/* 0AA924 800A9D24 8FA20158 */ lw $v0, 0x158($sp) -/* 0AA928 800A9D28 24010168 */ li $at, 360 -/* 0AA92C 800A9D2C 8458003E */ lh $t8, 0x3e($v0) -/* 0AA930 800A9D30 844F003C */ lh $t7, 0x3c($v0) -/* 0AA934 800A9D34 844C0046 */ lh $t4, 0x46($v0) -/* 0AA938 800A9D38 844B0044 */ lh $t3, 0x44($v0) -/* 0AA93C 800A9D3C 030FC823 */ subu $t9, $t8, $t7 -/* 0AA940 800A9D40 018B5023 */ subu $t2, $t4, $t3 -/* 0AA944 800A9D44 448A9000 */ mtc1 $t2, $f18 -/* 0AA948 800A9D48 44993000 */ mtc1 $t9, $f6 -/* 0AA94C 800A9D4C 46809220 */ cvt.s.w $f8, $f18 -/* 0AA950 800A9D50 468032A0 */ cvt.s.w $f10, $f6 -/* 0AA954 800A9D54 00000000 */ nop -/* 0AA958 800A9D58 46085403 */ div.s $f16, $f10, $f8 -/* 0AA95C 800A9D5C E7B0011C */ swc1 $f16, 0x11c($sp) -/* 0AA960 800A9D60 94440024 */ lhu $a0, 0x24($v0) -/* 0AA964 800A9D64 00000000 */ nop -/* 0AA968 800A9D68 00046C00 */ sll $t5, $a0, 0x10 -/* 0AA96C 800A9D6C 01A46823 */ subu $t5, $t5, $a0 -/* 0AA970 800A9D70 01A1001A */ div $zero, $t5, $at -/* 0AA974 800A9D74 00007012 */ mflo $t6 -/* 0AA978 800A9D78 000EC400 */ sll $t8, $t6, 0x10 -/* 0AA97C 800A9D7C 0C01C1FE */ jal sine_s -/* 0AA980 800A9D80 00182403 */ sra $a0, $t8, 0x10 -/* 0AA984 800A9D84 8FB90158 */ lw $t9, 0x158($sp) -/* 0AA988 800A9D88 E7A00118 */ swc1 $f0, 0x118($sp) -/* 0AA98C 800A9D8C 97240024 */ lhu $a0, 0x24($t9) -/* 0AA990 800A9D90 24010168 */ li $at, 360 -/* 0AA994 800A9D94 00046400 */ sll $t4, $a0, 0x10 -/* 0AA998 800A9D98 01846023 */ subu $t4, $t4, $a0 -/* 0AA99C 800A9D9C 0181001A */ div $zero, $t4, $at -/* 0AA9A0 800A9DA0 00005812 */ mflo $t3 -/* 0AA9A4 800A9DA4 000B5400 */ sll $t2, $t3, 0x10 -/* 0AA9A8 800A9DA8 0C01C1F1 */ jal cosine_s -/* 0AA9AC 800A9DAC 000A2403 */ sra $a0, $t2, 0x10 -/* 0AA9B0 800A9DB0 0C003936 */ jal func_8000E4D8 -/* 0AA9B4 800A9DB4 E7A00114 */ swc1 $f0, 0x114($sp) -/* 0AA9B8 800A9DB8 10400043 */ beqz $v0, .L800A9EC8 -/* 0AA9BC 800A9DBC 00000000 */ nop -/* 0AA9C0 800A9DC0 0C006CA2 */ jal func_8001B288 -/* 0AA9C4 800A9DC4 00000000 */ nop -/* 0AA9C8 800A9DC8 1040003F */ beqz $v0, .L800A9EC8 -/* 0AA9CC 800A9DCC 00000000 */ nop -/* 0AA9D0 800A9DD0 0C006CB8 */ jal func_8001B2E0 -/* 0AA9D4 800A9DD4 00000000 */ nop -/* 0AA9D8 800A9DD8 1040003B */ beqz $v0, .L800A9EC8 -/* 0AA9DC 800A9DDC 00408025 */ move $s0, $v0 -/* 0AA9E0 800A9DE0 C7A4011C */ lwc1 $f4, 0x11c($sp) -/* 0AA9E4 800A9DE4 C44C000C */ lwc1 $f12, 0xc($v0) -/* 0AA9E8 800A9DE8 C44E0014 */ lwc1 $f14, 0x14($v0) -/* 0AA9EC 800A9DEC 8FA60114 */ lw $a2, 0x114($sp) -/* 0AA9F0 800A9DF0 8FA70118 */ lw $a3, 0x118($sp) -/* 0AA9F4 800A9DF4 0C02A8FB */ jal func_800AA3EC -/* 0AA9F8 800A9DF8 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0AA9FC 800A9DFC 8E580000 */ lw $t8, ($s2) -/* 0AAA00 800A9E00 240E000E */ li $t6, 14 -/* 0AAA04 800A9E04 A70E01E6 */ sh $t6, 0x1e6($t8) -/* 0AAA08 800A9E08 8E4F0000 */ lw $t7, ($s2) -/* 0AAA0C 800A9E0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAA10 800A9E10 A5E001E4 */ sh $zero, 0x1e4($t7) -/* 0AAA14 800A9E14 8E590000 */ lw $t9, ($s2) -/* 0AAA18 800A9E18 44813000 */ mtc1 $at, $f6 -/* 0AAA1C 800A9E1C 3C0EFA00 */ lui $t6, 0xfa00 -/* 0AAA20 800A9E20 E72601E8 */ swc1 $f6, 0x1e8($t9) -/* 0AAA24 800A9E24 920B0039 */ lbu $t3, 0x39($s0) -/* 0AAA28 800A9E28 8FAC0108 */ lw $t4, 0x108($sp) -/* 0AAA2C 800A9E2C 448B4000 */ mtc1 $t3, $f8 -/* 0AAA30 800A9E30 448C9000 */ mtc1 $t4, $f18 -/* 0AAA34 800A9E34 46804420 */ cvt.s.w $f16, $f8 -/* 0AAA38 800A9E38 44804000 */ mtc1 $zero, $f8 -/* 0AAA3C 800A9E3C 05610005 */ bgez $t3, .L800A9E54 -/* 0AAA40 800A9E40 468092A0 */ cvt.s.w $f10, $f18 -/* 0AAA44 800A9E44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0AAA48 800A9E48 44812000 */ mtc1 $at, $f4 -/* 0AAA4C 800A9E4C 00000000 */ nop -/* 0AAA50 800A9E50 46048400 */ add.s $f16, $f16, $f4 -.L800A9E54: -/* 0AAA54 800A9E54 46105182 */ mul.s $f6, $f10, $f16 -/* 0AAA58 800A9E58 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAA5C 800A9E5C 44814800 */ mtc1 $at, $f9 -/* 0AAA60 800A9E60 8E880000 */ lw $t0, ($s4) -/* 0AAA64 800A9E64 460034A1 */ cvt.d.s $f18, $f6 -/* 0AAA68 800A9E68 46289102 */ mul.d $f4, $f18, $f8 -/* 0AAA6C 800A9E6C 250D0008 */ addiu $t5, $t0, 8 -/* 0AAA70 800A9E70 AE8D0000 */ sw $t5, ($s4) -/* 0AAA74 800A9E74 AD0E0000 */ sw $t6, ($t0) -/* 0AAA78 800A9E78 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AAA7C 800A9E7C 444AF800 */ cfc1 $t2, $31 -/* 0AAA80 800A9E80 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AAA84 800A9E84 35410003 */ ori $at, $t2, 3 -/* 0AAA88 800A9E88 38210002 */ xori $at, $at, 2 -/* 0AAA8C 800A9E8C 44C1F800 */ ctc1 $at, $31 -/* 0AAA90 800A9E90 3C013C3C */ lui $at, (0x3C3C3C00 >> 16) # lui $at, 0x3c3c -/* 0AAA94 800A9E94 462022A4 */ cvt.w.d $f10, $f4 -/* 0AAA98 800A9E98 34213C00 */ ori $at, (0x3C3C3C00 & 0xFFFF) # ori $at, $at, 0x3c00 -/* 0AAA9C 800A9E9C 44035000 */ mfc1 $v1, $f10 -/* 0AAAA0 800A9EA0 44CAF800 */ ctc1 $t2, $31 -/* 0AAAA4 800A9EA4 307800FF */ andi $t8, $v1, 0xff -/* 0AAAA8 800A9EA8 03017825 */ or $t7, $t8, $at -/* 0AAAAC 800A9EAC AD0F0004 */ sw $t7, 4($t0) -/* 0AAAB0 800A9EB0 8E470000 */ lw $a3, ($s2) -/* 0AAAB4 800A9EB4 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AAAB8 800A9EB8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AAABC 800A9EBC 02802025 */ move $a0, $s4 -/* 0AAAC0 800A9EC0 0C02A980 */ jal func_800AA600 -/* 0AAAC4 800A9EC4 24E701E0 */ addiu $a3, $a3, 0x1e0 -.L800A9EC8: -/* 0AAAC8 800A9EC8 0C006D90 */ jal func_8001B640 -/* 0AAACC 800A9ECC 00000000 */ nop -/* 0AAAD0 800A9ED0 10400045 */ beqz $v0, .L800A9FE8 -/* 0AAAD4 800A9ED4 00408025 */ move $s0, $v0 -/* 0AAAD8 800A9ED8 8FB90108 */ lw $t9, 0x108($sp) -/* 0AAADC 800A9EDC C7B0011C */ lwc1 $f16, 0x11c($sp) -/* 0AAAE0 800A9EE0 44993000 */ mtc1 $t9, $f6 -/* 0AAAE4 800A9EE4 C44C000C */ lwc1 $f12, 0xc($v0) -/* 0AAAE8 800A9EE8 468034A0 */ cvt.s.w $f18, $f6 -/* 0AAAEC 800A9EEC C44E0014 */ lwc1 $f14, 0x14($v0) -/* 0AAAF0 800A9EF0 8FA60114 */ lw $a2, 0x114($sp) -/* 0AAAF4 800A9EF4 8FA70118 */ lw $a3, 0x118($sp) -/* 0AAAF8 800A9EF8 E7B20054 */ swc1 $f18, 0x54($sp) -/* 0AAAFC 800A9EFC 0C02A8FB */ jal func_800AA3EC -/* 0AAB00 800A9F00 E7B00010 */ swc1 $f16, 0x10($sp) -/* 0AAB04 800A9F04 8E4C0000 */ lw $t4, ($s2) -/* 0AAB08 800A9F08 3C09800E */ lui $t1, %hi(D_800E27BC) # $t1, 0x800e -/* 0AAB0C 800A9F0C A58001E4 */ sh $zero, 0x1e4($t4) -/* 0AAB10 800A9F10 920B0039 */ lbu $t3, 0x39($s0) -/* 0AAB14 800A9F14 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 0AAB18 800A9F18 448B2000 */ mtc1 $t3, $f4 -/* 0AAB1C 800A9F1C 252927BC */ addiu $t1, %lo(D_800E27BC) # addiu $t1, $t1, 0x27bc -/* 0AAB20 800A9F20 05610005 */ bgez $t3, .L800A9F38 -/* 0AAB24 800A9F24 468022A0 */ cvt.s.w $f10, $f4 -/* 0AAB28 800A9F28 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0AAB2C 800A9F2C 44818000 */ mtc1 $at, $f16 -/* 0AAB30 800A9F30 00000000 */ nop -/* 0AAB34 800A9F34 46105280 */ add.s $f10, $f10, $f16 -.L800A9F38: -/* 0AAB38 800A9F38 460A4182 */ mul.s $f6, $f8, $f10 -/* 0AAB3C 800A9F3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAB40 800A9F40 44812800 */ mtc1 $at, $f5 -/* 0AAB44 800A9F44 44802000 */ mtc1 $zero, $f4 -/* 0AAB48 800A9F48 460034A1 */ cvt.d.s $f18, $f6 -/* 0AAB4C 800A9F4C 46249402 */ mul.d $f16, $f18, $f4 -/* 0AAB50 800A9F50 8E880000 */ lw $t0, ($s4) -/* 0AAB54 800A9F54 3C0EFA00 */ lui $t6, 0xfa00 -/* 0AAB58 800A9F58 250D0008 */ addiu $t5, $t0, 8 -/* 0AAB5C 800A9F5C AE8D0000 */ sw $t5, ($s4) -/* 0AAB60 800A9F60 444AF800 */ cfc1 $t2, $31 -/* 0AAB64 800A9F64 AD0E0000 */ sw $t6, ($t0) -/* 0AAB68 800A9F68 35410003 */ ori $at, $t2, 3 -/* 0AAB6C 800A9F6C 38210002 */ xori $at, $at, 2 -/* 0AAB70 800A9F70 44C1F800 */ ctc1 $at, $31 -/* 0AAB74 800A9F74 912F001A */ lbu $t7, 0x1a($t1) -/* 0AAB78 800A9F78 46208224 */ cvt.w.d $f8, $f16 -/* 0AAB7C 800A9F7C 912B0018 */ lbu $t3, 0x18($t1) -/* 0AAB80 800A9F80 91380019 */ lbu $t8, 0x19($t1) -/* 0AAB84 800A9F84 44CAF800 */ ctc1 $t2, $31 -/* 0AAB88 800A9F88 000FCA00 */ sll $t9, $t7, 8 -/* 0AAB8C 800A9F8C 44034000 */ mfc1 $v1, $f8 -/* 0AAB90 800A9F90 000B5600 */ sll $t2, $t3, 0x18 -/* 0AAB94 800A9F94 032A6825 */ or $t5, $t9, $t2 -/* 0AAB98 800A9F98 00187C00 */ sll $t7, $t8, 0x10 -/* 0AAB9C 800A9F9C 01AF6025 */ or $t4, $t5, $t7 -/* 0AABA0 800A9FA0 306B00FF */ andi $t3, $v1, 0xff -/* 0AABA4 800A9FA4 018BC825 */ or $t9, $t4, $t3 -/* 0AABA8 800A9FA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AABAC 800A9FAC AD190004 */ sw $t9, 4($t0) -/* 0AABB0 800A9FB0 8E4A0000 */ lw $t2, ($s2) -/* 0AABB4 800A9FB4 44815000 */ mtc1 $at, $f10 -/* 0AABB8 800A9FB8 240E000E */ li $t6, 14 -/* 0AABBC 800A9FBC E54A01E8 */ swc1 $f10, 0x1e8($t2) -/* 0AABC0 800A9FC0 8E580000 */ lw $t8, ($s2) -/* 0AABC4 800A9FC4 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AABC8 800A9FC8 A70E01E6 */ sh $t6, 0x1e6($t8) -/* 0AABCC 800A9FCC 8E470000 */ lw $a3, ($s2) -/* 0AABD0 800A9FD0 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AABD4 800A9FD4 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AABD8 800A9FD8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AABDC 800A9FDC 02802025 */ move $a0, $s4 -/* 0AABE0 800A9FE0 0C02A980 */ jal func_800AA600 -/* 0AABE4 800A9FE4 24E701E0 */ addiu $a3, $a3, 0x1e0 -.L800A9FE8: -/* 0AABE8 800A9FE8 3C0D8012 */ lui $t5, %hi(D_80126D60) # $t5, 0x8012 -/* 0AABEC 800A9FEC 8DAD6D60 */ lw $t5, %lo(D_80126D60)($t5) -/* 0AABF0 800A9FF0 24010005 */ li $at, 5 -/* 0AABF4 800A9FF4 81AF004C */ lb $t7, 0x4c($t5) -/* 0AABF8 800A9FF8 00000000 */ nop -/* 0AABFC 800A9FFC 15E10029 */ bne $t7, $at, .L800AA0A4 -/* 0AAC00 800AA000 8FA20140 */ lw $v0, 0x140($sp) -/* 0AAC04 800AA004 0C00631B */ jal func_80018C6C -/* 0AAC08 800AA008 00000000 */ nop -/* 0AAC0C 800AA00C 10400024 */ beqz $v0, .L800AA0A0 -/* 0AAC10 800AA010 00000000 */ nop -/* 0AAC14 800AA014 8E4B0000 */ lw $t3, ($s2) -/* 0AAC18 800AA018 240C000E */ li $t4, 14 -/* 0AAC1C 800AA01C A56C01E6 */ sh $t4, 0x1e6($t3) -/* 0AAC20 800AA020 C7A6011C */ lwc1 $f6, 0x11c($sp) -/* 0AAC24 800AA024 8FA70118 */ lw $a3, 0x118($sp) -/* 0AAC28 800AA028 8FA60114 */ lw $a2, 0x114($sp) -/* 0AAC2C 800AA02C C44E0014 */ lwc1 $f14, 0x14($v0) -/* 0AAC30 800AA030 C44C000C */ lwc1 $f12, 0xc($v0) -/* 0AAC34 800AA034 0C02A8FB */ jal func_800AA3EC -/* 0AAC38 800AA038 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0AAC3C 800AA03C 8E590000 */ lw $t9, ($s2) -/* 0AAC40 800AA040 3C0EFA00 */ lui $t6, 0xfa00 -/* 0AAC44 800AA044 A72001E4 */ sh $zero, 0x1e4($t9) -/* 0AAC48 800AA048 8E880000 */ lw $t0, ($s4) -/* 0AAC4C 800AA04C 3C01FF00 */ lui $at, (0xFF00FF00 >> 16) # lui $at, 0xff00 -/* 0AAC50 800AA050 250A0008 */ addiu $t2, $t0, 8 -/* 0AAC54 800AA054 AE8A0000 */ sw $t2, ($s4) -/* 0AAC58 800AA058 AD0E0000 */ sw $t6, ($t0) -/* 0AAC5C 800AA05C 8FB80108 */ lw $t8, 0x108($sp) -/* 0AAC60 800AA060 3421FF00 */ ori $at, (0xFF00FF00 & 0xFFFF) # ori $at, $at, 0xff00 -/* 0AAC64 800AA064 330D00FF */ andi $t5, $t8, 0xff -/* 0AAC68 800AA068 01A17825 */ or $t7, $t5, $at -/* 0AAC6C 800AA06C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAC70 800AA070 AD0F0004 */ sw $t7, 4($t0) -/* 0AAC74 800AA074 8E4C0000 */ lw $t4, ($s2) -/* 0AAC78 800AA078 44819000 */ mtc1 $at, $f18 -/* 0AAC7C 800AA07C 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AAC80 800AA080 E59201E8 */ swc1 $f18, 0x1e8($t4) -/* 0AAC84 800AA084 8E470000 */ lw $a3, ($s2) -/* 0AAC88 800AA088 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AAC8C 800AA08C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AAC90 800AA090 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AAC94 800AA094 02802025 */ move $a0, $s4 -/* 0AAC98 800AA098 0C02A980 */ jal func_800AA600 -/* 0AAC9C 800AA09C 24E701E0 */ addiu $a3, $a3, 0x1e0 -.L800AA0A0: -/* 0AACA0 800AA0A0 8FA20140 */ lw $v0, 0x140($sp) -.L800AA0A4: -/* 0AACA4 800AA0A4 8FAB0150 */ lw $t3, 0x150($sp) -/* 0AACA8 800AA0A8 2442FFFF */ addiu $v0, $v0, -1 -/* 0AACAC 800AA0AC 044000B1 */ bltz $v0, .L800AA374 -/* 0AACB0 800AA0B0 00028880 */ sll $s1, $v0, 2 -/* 0AACB4 800AA0B4 01718021 */ addu $s0, $t3, $s1 -.L800AA0B8: -/* 0AACB8 800AA0B8 8E020000 */ lw $v0, ($s0) -/* 0AACBC 800AA0BC 8FA60114 */ lw $a2, 0x114($sp) -/* 0AACC0 800AA0C0 8C450064 */ lw $a1, 0x64($v0) -/* 0AACC4 800AA0C4 8FA70118 */ lw $a3, 0x118($sp) -/* 0AACC8 800AA0C8 10A000A7 */ beqz $a1, .L800AA368 -/* 0AACCC 800AA0CC 00000000 */ nop -/* 0AACD0 800AA0D0 8FB90108 */ lw $t9, 0x108($sp) -/* 0AACD4 800AA0D4 C44C000C */ lwc1 $f12, 0xc($v0) -/* 0AACD8 800AA0D8 C44E0014 */ lwc1 $f14, 0x14($v0) -/* 0AACDC 800AA0DC C7A4011C */ lwc1 $f4, 0x11c($sp) -/* 0AACE0 800AA0E0 332A00FF */ andi $t2, $t9, 0xff -/* 0AACE4 800AA0E4 AFAA0048 */ sw $t2, 0x48($sp) -/* 0AACE8 800AA0E8 AFA50148 */ sw $a1, 0x148($sp) -/* 0AACEC 800AA0EC 0C02A8FB */ jal func_800AA3EC -/* 0AACF0 800AA0F0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0AACF4 800AA0F4 8FA50148 */ lw $a1, 0x148($sp) -/* 0AACF8 800AA0F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AACFC 800AA0FC 84AE0000 */ lh $t6, ($a1) -/* 0AAD00 800AA100 00000000 */ nop -/* 0AAD04 800AA104 126E0027 */ beq $s3, $t6, .L800AA1A4 -/* 0AAD08 800AA108 00000000 */ nop -/* 0AAD0C 800AA10C 8E420000 */ lw $v0, ($s2) -/* 0AAD10 800AA110 44814000 */ mtc1 $at, $f8 -/* 0AAD14 800AA114 C45001F0 */ lwc1 $f16, 0x1f0($v0) -/* 0AAD18 800AA118 2418001B */ li $t8, 27 -/* 0AAD1C 800AA11C 46088281 */ sub.s $f10, $f16, $f8 -/* 0AAD20 800AA120 24010168 */ li $at, 360 -/* 0AAD24 800AA124 E44A01F0 */ swc1 $f10, 0x1f0($v0) -/* 0AAD28 800AA128 8E4D0000 */ lw $t5, ($s2) -/* 0AAD2C 800AA12C 00000000 */ nop -/* 0AAD30 800AA130 A5B801E6 */ sh $t8, 0x1e6($t5) -/* 0AAD34 800AA134 8FAB0158 */ lw $t3, 0x158($sp) -/* 0AAD38 800AA138 8E0F0000 */ lw $t7, ($s0) -/* 0AAD3C 800AA13C 95790024 */ lhu $t9, 0x24($t3) -/* 0AAD40 800AA140 85EC0000 */ lh $t4, ($t7) -/* 0AAD44 800AA144 00195400 */ sll $t2, $t9, 0x10 -/* 0AAD48 800AA148 01595023 */ subu $t2, $t2, $t9 -/* 0AAD4C 800AA14C 0141001A */ div $zero, $t2, $at -/* 0AAD50 800AA150 8E4F0000 */ lw $t7, ($s2) -/* 0AAD54 800AA154 00007012 */ mflo $t6 -/* 0AAD58 800AA158 018E6823 */ subu $t5, $t4, $t6 -/* 0AAD5C 800AA15C A5ED01E4 */ sh $t5, 0x1e4($t7) -/* 0AAD60 800AA160 0C0270C3 */ jal get_filtered_cheats -/* 0AAD64 800AA164 AFA50148 */ sw $a1, 0x148($sp) -/* 0AAD68 800AA168 8FA50148 */ lw $a1, 0x148($sp) -/* 0AAD6C 800AA16C 304B0004 */ andi $t3, $v0, 4 -/* 0AAD70 800AA170 11600007 */ beqz $t3, .L800AA190 -/* 0AAD74 800AA174 24040001 */ li $a0, 1 -/* 0AAD78 800AA178 8E420000 */ lw $v0, ($s2) -/* 0AAD7C 800AA17C 340AFFFF */ li $t2, 65535 -/* 0AAD80 800AA180 845901E4 */ lh $t9, 0x1e4($v0) -/* 0AAD84 800AA184 00000000 */ nop -/* 0AAD88 800AA188 01596023 */ subu $t4, $t2, $t9 -/* 0AAD8C 800AA18C A44C01E4 */ sh $t4, 0x1e4($v0) -.L800AA190: -/* 0AAD90 800AA190 0C01EFC7 */ jal func_8007BF1C -/* 0AAD94 800AA194 AFA50148 */ sw $a1, 0x148($sp) -/* 0AAD98 800AA198 8FA50148 */ lw $a1, 0x148($sp) -/* 0AAD9C 800AA19C 10000007 */ b .L800AA1BC -/* 0AADA0 800AA1A0 00000000 */ nop -.L800AA1A4: -/* 0AADA4 800AA1A4 8E4E0000 */ lw $t6, ($s2) -/* 0AADA8 800AA1A8 2418000E */ li $t8, 14 -/* 0AADAC 800AA1AC A5C001E4 */ sh $zero, 0x1e4($t6) -/* 0AADB0 800AA1B0 8E4D0000 */ lw $t5, ($s2) -/* 0AADB4 800AA1B4 00000000 */ nop -/* 0AADB8 800AA1B8 A5B801E6 */ sh $t8, 0x1e6($t5) -.L800AA1BC: -/* 0AADBC 800AA1BC 0C008D07 */ jal func_8002341C -/* 0AADC0 800AA1C0 AFA50148 */ sw $a1, 0x148($sp) -/* 0AADC4 800AA1C4 8FA50148 */ lw $a1, 0x148($sp) -/* 0AADC8 800AA1C8 1040000F */ beqz $v0, .L800AA208 -/* 0AADCC 800AA1CC 3C18FA00 */ lui $t8, 0xfa00 -/* 0AADD0 800AA1D0 80AF01D6 */ lb $t7, 0x1d6($a1) -/* 0AADD4 800AA1D4 2401000A */ li $at, 10 -/* 0AADD8 800AA1D8 15E1000B */ bne $t7, $at, .L800AA208 -/* 0AADDC 800AA1DC 3C0AFA00 */ lui $t2, 0xfa00 -/* 0AADE0 800AA1E0 8E880000 */ lw $t0, ($s4) -/* 0AADE4 800AA1E4 3C01FF00 */ lui $at, (0xFF00FF00 >> 16) # lui $at, 0xff00 -/* 0AADE8 800AA1E8 250B0008 */ addiu $t3, $t0, 8 -/* 0AADEC 800AA1EC AE8B0000 */ sw $t3, ($s4) -/* 0AADF0 800AA1F0 AD0A0000 */ sw $t2, ($t0) -/* 0AADF4 800AA1F4 8FB90048 */ lw $t9, 0x48($sp) -/* 0AADF8 800AA1F8 3421FF00 */ ori $at, (0xFF00FF00 & 0xFFFF) # ori $at, $at, 0xff00 -/* 0AADFC 800AA1FC 03216025 */ or $t4, $t9, $at -/* 0AAE00 800AA200 10000016 */ b .L800AA25C -/* 0AAE04 800AA204 AD0C0004 */ sw $t4, 4($t0) -.L800AA208: -/* 0AAE08 800AA208 8E880000 */ lw $t0, ($s4) -/* 0AAE0C 800AA20C 3C0B800E */ lui $t3, %hi(D_800E27BC) # $t3, 0x800e -/* 0AAE10 800AA210 250E0008 */ addiu $t6, $t0, 8 -/* 0AAE14 800AA214 AE8E0000 */ sw $t6, ($s4) -/* 0AAE18 800AA218 AD180000 */ sw $t8, ($t0) -/* 0AAE1C 800AA21C 80AD0003 */ lb $t5, 3($a1) -/* 0AAE20 800AA220 256B27BC */ addiu $t3, %lo(D_800E27BC) # addiu $t3, $t3, 0x27bc -/* 0AAE24 800AA224 000D7880 */ sll $t7, $t5, 2 -/* 0AAE28 800AA228 01ED7823 */ subu $t7, $t7, $t5 -/* 0AAE2C 800AA22C 01EB1021 */ addu $v0, $t7, $t3 -/* 0AAE30 800AA230 90590002 */ lbu $t9, 2($v0) -/* 0AAE34 800AA234 90580000 */ lbu $t8, ($v0) -/* 0AAE38 800AA238 904A0001 */ lbu $t2, 1($v0) -/* 0AAE3C 800AA23C 00196200 */ sll $t4, $t9, 8 -/* 0AAE40 800AA240 00186E00 */ sll $t5, $t8, 0x18 -/* 0AAE44 800AA244 8FB80048 */ lw $t8, 0x48($sp) -/* 0AAE48 800AA248 018D7825 */ or $t7, $t4, $t5 -/* 0AAE4C 800AA24C 000ACC00 */ sll $t9, $t2, 0x10 -/* 0AAE50 800AA250 01F97025 */ or $t6, $t7, $t9 -/* 0AAE54 800AA254 01D86025 */ or $t4, $t6, $t8 -/* 0AAE58 800AA258 AD0C0004 */ sw $t4, 4($t0) -.L800AA25C: -/* 0AAE5C 800AA25C 0C01AF66 */ jal get_current_level_race_type -/* 0AAE60 800AA260 AFA50148 */ sw $a1, 0x148($sp) -/* 0AAE64 800AA264 8FA50148 */ lw $a1, 0x148($sp) -/* 0AAE68 800AA268 304D0040 */ andi $t5, $v0, 0x40 -/* 0AAE6C 800AA26C 11A00005 */ beqz $t5, .L800AA284 -/* 0AAE70 800AA270 3C0A8000 */ lui $t2, %hi(osTvType) # $t2, 0x8000 -/* 0AAE74 800AA274 80AB01D8 */ lb $t3, 0x1d8($a1) -/* 0AAE78 800AA278 00000000 */ nop -/* 0AAE7C 800AA27C 15600038 */ bnez $t3, .L800AA360 -/* 0AAE80 800AA280 00000000 */ nop -.L800AA284: -/* 0AAE84 800AA284 8D4A0300 */ lw $t2, %lo(osTvType)($t2) -/* 0AAE88 800AA288 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0AAE8C 800AA28C 15400007 */ bnez $t2, .L800AA2AC -/* 0AAE90 800AA290 00000000 */ nop -/* 0AAE94 800AA294 8E420000 */ lw $v0, ($s2) -/* 0AAE98 800AA298 44819000 */ mtc1 $at, $f18 -/* 0AAE9C 800AA29C C44601EC */ lwc1 $f6, 0x1ec($v0) -/* 0AAEA0 800AA2A0 00000000 */ nop -/* 0AAEA4 800AA2A4 46123101 */ sub.s $f4, $f6, $f18 -/* 0AAEA8 800AA2A8 E44401EC */ swc1 $f4, 0x1ec($v0) -.L800AA2AC: -/* 0AAEAC 800AA2AC 0C01AF66 */ jal get_current_level_race_type -/* 0AAEB0 800AA2B0 AFA50148 */ sw $a1, 0x148($sp) -/* 0AAEB4 800AA2B4 8FA50148 */ lw $a1, 0x148($sp) -/* 0AAEB8 800AA2B8 24010040 */ li $at, 64 -/* 0AAEBC 800AA2BC 1441001C */ bne $v0, $at, .L800AA330 -/* 0AAEC0 800AA2C0 02802025 */ move $a0, $s4 -/* 0AAEC4 800AA2C4 80A20212 */ lb $v0, 0x212($a1) -/* 0AAEC8 800AA2C8 3C01800F */ lui $at, %hi(D_800E87D0) # $at, 0x800f -/* 0AAECC 800AA2CC 1040000A */ beqz $v0, .L800AA2F8 -/* 0AAED0 800AA2D0 00000000 */ nop -/* 0AAED4 800AA2D4 24010001 */ li $at, 1 -/* 0AAED8 800AA2D8 1041000B */ beq $v0, $at, .L800AA308 -/* 0AAEDC 800AA2DC 24010002 */ li $at, 2 -/* 0AAEE0 800AA2E0 1041000E */ beq $v0, $at, .L800AA31C -/* 0AAEE4 800AA2E4 24010003 */ li $at, 3 -/* 0AAEE8 800AA2E8 1041000C */ beq $v0, $at, .L800AA31C -/* 0AAEEC 800AA2EC 00000000 */ nop -/* 0AAEF0 800AA2F0 10000015 */ b .L800AA348 -/* 0AAEF4 800AA2F4 8E470000 */ lw $a3, ($s2) -.L800AA2F8: -/* 0AAEF8 800AA2F8 C43087D0 */ lwc1 $f16, %lo(D_800E87D0)($at) -/* 0AAEFC 800AA2FC 8E4F0000 */ lw $t7, ($s2) -/* 0AAF00 800AA300 10000010 */ b .L800AA344 -/* 0AAF04 800AA304 E5F001E8 */ swc1 $f16, 0x1e8($t7) -.L800AA308: -/* 0AAF08 800AA308 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAF0C 800AA30C 44814000 */ mtc1 $at, $f8 -/* 0AAF10 800AA310 8E590000 */ lw $t9, ($s2) -/* 0AAF14 800AA314 1000000B */ b .L800AA344 -/* 0AAF18 800AA318 E72801E8 */ swc1 $f8, 0x1e8($t9) -.L800AA31C: -/* 0AAF1C 800AA31C 3C01800F */ lui $at, %hi(D_800E87D4) # $at, 0x800f -/* 0AAF20 800AA320 C42A87D4 */ lwc1 $f10, %lo(D_800E87D4)($at) -/* 0AAF24 800AA324 8E4E0000 */ lw $t6, ($s2) -/* 0AAF28 800AA328 10000006 */ b .L800AA344 -/* 0AAF2C 800AA32C E5CA01E8 */ swc1 $f10, 0x1e8($t6) -.L800AA330: -/* 0AAF30 800AA330 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAF34 800AA334 44813000 */ mtc1 $at, $f6 -/* 0AAF38 800AA338 8E580000 */ lw $t8, ($s2) -/* 0AAF3C 800AA33C 00000000 */ nop -/* 0AAF40 800AA340 E70601E8 */ swc1 $f6, 0x1e8($t8) -.L800AA344: -/* 0AAF44 800AA344 8E470000 */ lw $a3, ($s2) -.L800AA348: -/* 0AAF48 800AA348 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AAF4C 800AA34C 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AAF50 800AA350 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AAF54 800AA354 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AAF58 800AA358 0C02A980 */ jal func_800AA600 -/* 0AAF5C 800AA35C 24E701E0 */ addiu $a3, $a3, 0x1e0 -.L800AA360: -/* 0AAF60 800AA360 0C01EFC7 */ jal func_8007BF1C -/* 0AAF64 800AA364 00002025 */ move $a0, $zero -.L800AA368: -/* 0AAF68 800AA368 2631FFFC */ addiu $s1, $s1, -4 -/* 0AAF6C 800AA36C 0621FF52 */ bgez $s1, .L800AA0B8 -/* 0AAF70 800AA370 2610FFFC */ addiu $s0, $s0, -4 -.L800AA374: -/* 0AAF74 800AA374 8E880000 */ lw $t0, ($s4) -/* 0AAF78 800AA378 3C0DE700 */ lui $t5, 0xe700 -/* 0AAF7C 800AA37C 250C0008 */ addiu $t4, $t0, 8 -/* 0AAF80 800AA380 AE8C0000 */ sw $t4, ($s4) -/* 0AAF84 800AA384 00002025 */ move $a0, $zero -/* 0AAF88 800AA388 AD000004 */ sw $zero, 4($t0) -/* 0AAF8C 800AA38C 0C01A142 */ jal func_80068508 -/* 0AAF90 800AA390 AD0D0000 */ sw $t5, ($t0) -/* 0AAF94 800AA394 0C01EFC7 */ jal func_8007BF1C -/* 0AAF98 800AA398 24040001 */ li $a0, 1 -/* 0AAF9C 800AA39C 8E8B0000 */ lw $t3, ($s4) -/* 0AAFA0 800AA3A0 8FAA0160 */ lw $t2, 0x160($sp) -/* 0AAFA4 800AA3A4 3C0F8012 */ lui $t7, %hi(gHUDCurrMatrix) # $t7, 0x8012 -/* 0AAFA8 800AA3A8 AD4B0000 */ sw $t3, ($t2) -/* 0AAFAC 800AA3AC 8FB90164 */ lw $t9, 0x164($sp) -/* 0AAFB0 800AA3B0 8DEF6D00 */ lw $t7, %lo(gHUDCurrMatrix)($t7) -/* 0AAFB4 800AA3B4 3C0E8012 */ lui $t6, %hi(gHUDCurrTriList) # $t6, 0x8012 -/* 0AAFB8 800AA3B8 AF2F0000 */ sw $t7, ($t9) -/* 0AAFBC 800AA3BC 8FB80168 */ lw $t8, 0x168($sp) -/* 0AAFC0 800AA3C0 8DCE6D04 */ lw $t6, %lo(gHUDCurrTriList)($t6) -/* 0AAFC4 800AA3C4 00000000 */ nop -/* 0AAFC8 800AA3C8 AF0E0000 */ sw $t6, ($t8) -.L800AA3CC: -/* 0AAFCC 800AA3CC 8FBF003C */ lw $ra, 0x3c($sp) -.L800AA3D0: -/* 0AAFD0 800AA3D0 8FB00028 */ lw $s0, 0x28($sp) -/* 0AAFD4 800AA3D4 8FB1002C */ lw $s1, 0x2c($sp) -/* 0AAFD8 800AA3D8 8FB20030 */ lw $s2, 0x30($sp) -/* 0AAFDC 800AA3DC 8FB30034 */ lw $s3, 0x34($sp) -/* 0AAFE0 800AA3E0 8FB40038 */ lw $s4, 0x38($sp) -/* 0AAFE4 800AA3E4 03E00008 */ jr $ra -/* 0AAFE8 800AA3E8 27BD0160 */ addiu $sp, $sp, 0x160 - +.late_rodata +glabel D_800E87A0 +.double 1.1 +glabel D_800E87A8 +.float 181.5 +.word 0 # padding +glabel D_800E87B0 +.double 66.0 +glabel D_800E87B8 +.double 66.0 +glabel D_800E87C0 +.double 1.1 +glabel D_800E87C8 +.double 1.2 +glabel D_800E87D0 +.float 0.8 +glabel D_800E87D4 +.float 1.2 + +.text +glabel func_800A8474 +/* 0A9074 800A8474 27BDFEA0 */ addiu $sp, $sp, -0x160 +/* 0A9078 800A8478 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A907C 800A847C AFA40160 */ sw $a0, 0x160($sp) +/* 0A9080 800A8480 AFB40038 */ sw $s4, 0x38($sp) +/* 0A9084 800A8484 AFB30034 */ sw $s3, 0x34($sp) +/* 0A9088 800A8488 AFB20030 */ sw $s2, 0x30($sp) +/* 0A908C 800A848C AFB1002C */ sw $s1, 0x2c($sp) +/* 0A9090 800A8490 AFB00028 */ sw $s0, 0x28($sp) +/* 0A9094 800A8494 AFA50164 */ sw $a1, 0x164($sp) +/* 0A9098 800A8498 AFA60168 */ sw $a2, 0x168($sp) +/* 0A909C 800A849C AFA7016C */ sw $a3, 0x16c($sp) +/* 0A90A0 800A84A0 0C0282F5 */ jal func_800A0BD4 +/* 0A90A4 800A84A4 00E02025 */ move $a0, $a3 +/* 0A90A8 800A84A8 3C108012 */ lui $s0, %hi(D_80126CD8) # $s0, 0x8012 +/* 0A90AC 800A84AC 26106CD8 */ addiu $s0, %lo(D_80126CD8) # addiu $s0, $s0, 0x6cd8 +/* 0A90B0 800A84B0 8E0E0000 */ lw $t6, ($s0) +/* 0A90B4 800A84B4 3C0A8012 */ lui $t2, %hi(D_80126CD3) # $t2, 0x8012 +/* 0A90B8 800A84B8 A1C00001 */ sb $zero, 1($t6) +/* 0A90BC 800A84BC 8E0F0000 */ lw $t7, ($s0) +/* 0A90C0 800A84C0 3C018012 */ lui $at, %hi(D_80127180) # $at, 0x8012 +/* 0A90C4 800A84C4 A1E00017 */ sb $zero, 0x17($t7) +/* 0A90C8 800A84C8 8E180000 */ lw $t8, ($s0) +/* 0A90CC 800A84CC 3C0C8012 */ lui $t4, %hi(D_80126CD0) # $t4, 0x8012 +/* 0A90D0 800A84D0 A3000008 */ sb $zero, 8($t8) +/* 0A90D4 800A84D4 8E190000 */ lw $t9, ($s0) +/* 0A90D8 800A84D8 241800FF */ li $t8, 255 +/* 0A90DC 800A84DC A3200011 */ sb $zero, 0x11($t9) +/* 0A90E0 800A84E0 814A6CD3 */ lb $t2, %lo(D_80126CD3)($t2) +/* 0A90E4 800A84E4 AC207180 */ sw $zero, %lo(D_80127180)($at) +/* 0A90E8 800A84E8 314B0002 */ andi $t3, $t2, 2 +/* 0A90EC 800A84EC 1160001E */ beqz $t3, .L800A8568 +/* 0A90F0 800A84F0 3C198012 */ lui $t9, %hi(D_80126CF8) # $t9, 0x8012 +/* 0A90F4 800A84F4 818C6CD0 */ lb $t4, %lo(D_80126CD0)($t4) +/* 0A90F8 800A84F8 3C0D8012 */ lui $t5, %hi(D_8012718B) # $t5, 0x8012 +/* 0A90FC 800A84FC 448C2000 */ mtc1 $t4, $f4 +/* 0A9100 800A8500 91AD718B */ lbu $t5, %lo(D_8012718B)($t5) +/* 0A9104 800A8504 468021A0 */ cvt.s.w $f6, $f4 +/* 0A9108 800A8508 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 0A910C 800A850C 44810000 */ mtc1 $at, $f0 +/* 0A9110 800A8510 448D5000 */ mtc1 $t5, $f10 +/* 0A9114 800A8514 46003202 */ mul.s $f8, $f6, $f0 +/* 0A9118 800A8518 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A911C 800A851C 05A10004 */ bgez $t5, .L800A8530 +/* 0A9120 800A8520 46805420 */ cvt.s.w $f16, $f10 +/* 0A9124 800A8524 44819000 */ mtc1 $at, $f18 +/* 0A9128 800A8528 00000000 */ nop +/* 0A912C 800A852C 46128400 */ add.s $f16, $f16, $f18 +.L800A8530: +/* 0A9130 800A8530 00000000 */ nop +/* 0A9134 800A8534 46104103 */ div.s $f4, $f8, $f16 +/* 0A9138 800A8538 46040181 */ sub.s $f6, $f0, $f4 +/* 0A913C 800A853C 444EF800 */ cfc1 $t6, $31 +/* 0A9140 800A8540 00000000 */ nop +/* 0A9144 800A8544 35C10003 */ ori $at, $t6, 3 +/* 0A9148 800A8548 38210002 */ xori $at, $at, 2 +/* 0A914C 800A854C 44C1F800 */ ctc1 $at, $31 +/* 0A9150 800A8550 00000000 */ nop +/* 0A9154 800A8554 460032A4 */ cvt.w.s $f10, $f6 +/* 0A9158 800A8558 440F5000 */ mfc1 $t7, $f10 +/* 0A915C 800A855C 44CEF800 */ ctc1 $t6, $31 +/* 0A9160 800A8560 10000002 */ b .L800A856C +/* 0A9164 800A8564 AFAF010C */ sw $t7, 0x10c($sp) +.L800A8568: +/* 0A9168 800A8568 AFB8010C */ sw $t8, 0x10c($sp) +.L800A856C: +/* 0A916C 800A856C 8F396CF8 */ lw $t9, %lo(D_80126CF8)($t9) +/* 0A9170 800A8570 00001825 */ move $v1, $zero +/* 0A9174 800A8574 1B200058 */ blez $t9, .L800A86D8 +/* 0A9178 800A8578 00008825 */ move $s1, $zero +/* 0A917C 800A857C 3C058012 */ lui $a1, %hi(D_80126CF4) # $a1, 0x8012 +/* 0A9180 800A8580 24A56CF4 */ addiu $a1, %lo(D_80126CF4) # addiu $a1, $a1, 0x6cf4 +/* 0A9184 800A8584 3413C000 */ li $s3, 49152 +/* 0A9188 800A8588 24120028 */ li $s2, 40 +.L800A858C: +/* 0A918C 800A858C 8CAA0000 */ lw $t2, ($a1) +/* 0A9190 800A8590 00000000 */ nop +/* 0A9194 800A8594 01515821 */ addu $t3, $t2, $s1 +/* 0A9198 800A8598 8D6C0000 */ lw $t4, ($t3) +/* 0A919C 800A859C 00000000 */ nop +/* 0A91A0 800A85A0 11800047 */ beqz $t4, .L800A86C0 +/* 0A91A4 800A85A4 00000000 */ nop +/* 0A91A8 800A85A8 10720045 */ beq $v1, $s2, .L800A86C0 +/* 0A91AC 800A85AC 00000000 */ nop +/* 0A91B0 800A85B0 8E0D0000 */ lw $t5, ($s0) +/* 0A91B4 800A85B4 3C0B8012 */ lui $t3, %hi(D_80126CF0) # $t3, 0x8012 +/* 0A91B8 800A85B8 01A31021 */ addu $v0, $t5, $v1 +/* 0A91BC 800A85BC 904E0000 */ lbu $t6, ($v0) +/* 0A91C0 800A85C0 00000000 */ nop +/* 0A91C4 800A85C4 25CF0001 */ addiu $t7, $t6, 1 +/* 0A91C8 800A85C8 A04F0000 */ sb $t7, ($v0) +/* 0A91CC 800A85CC 8E180000 */ lw $t8, ($s0) +/* 0A91D0 800A85D0 00000000 */ nop +/* 0A91D4 800A85D4 0303C821 */ addu $t9, $t8, $v1 +/* 0A91D8 800A85D8 932A0000 */ lbu $t2, ($t9) +/* 0A91DC 800A85DC 00000000 */ nop +/* 0A91E0 800A85E0 2941003D */ slti $at, $t2, 0x3d +/* 0A91E4 800A85E4 14200036 */ bnez $at, .L800A86C0 +/* 0A91E8 800A85E8 00000000 */ nop +/* 0A91EC 800A85EC 8D6B6CF0 */ lw $t3, %lo(D_80126CF0)($t3) +/* 0A91F0 800A85F0 00036040 */ sll $t4, $v1, 1 +/* 0A91F4 800A85F4 016C6821 */ addu $t5, $t3, $t4 +/* 0A91F8 800A85F8 85A20000 */ lh $v0, ($t5) +/* 0A91FC 800A85FC 00000000 */ nop +/* 0A9200 800A8600 304EC000 */ andi $t6, $v0, 0xc000 +/* 0A9204 800A8604 166E000A */ bne $s3, $t6, .L800A8630 +/* 0A9208 800A8608 30598000 */ andi $t9, $v0, 0x8000 +/* 0A920C 800A860C 8CAF0000 */ lw $t7, ($a1) +/* 0A9210 800A8610 00000000 */ nop +/* 0A9214 800A8614 01F1C021 */ addu $t8, $t7, $s1 +/* 0A9218 800A8618 8F040000 */ lw $a0, ($t8) +/* 0A921C 800A861C 0C01ECAF */ jal free_texture +/* 0A9220 800A8620 AFA30144 */ sw $v1, 0x144($sp) +/* 0A9224 800A8624 8FA30144 */ lw $v1, 0x144($sp) +/* 0A9228 800A8628 1000001F */ b .L800A86A8 +/* 0A922C 800A862C 00000000 */ nop +.L800A8630: +/* 0A9230 800A8630 1320000A */ beqz $t9, .L800A865C +/* 0A9234 800A8634 304C4000 */ andi $t4, $v0, 0x4000 +/* 0A9238 800A8638 8CAA0000 */ lw $t2, ($a1) +/* 0A923C 800A863C 00000000 */ nop +/* 0A9240 800A8640 01515821 */ addu $t3, $t2, $s1 +/* 0A9244 800A8644 8D640000 */ lw $a0, ($t3) +/* 0A9248 800A8648 0C01F32C */ jal free_sprite +/* 0A924C 800A864C AFA30144 */ sw $v1, 0x144($sp) +/* 0A9250 800A8650 8FA30144 */ lw $v1, 0x144($sp) +/* 0A9254 800A8654 10000014 */ b .L800A86A8 +/* 0A9258 800A8658 00000000 */ nop +.L800A865C: +/* 0A925C 800A865C 1180000A */ beqz $t4, .L800A8688 +/* 0A9260 800A8660 00000000 */ nop +/* 0A9264 800A8664 8CAD0000 */ lw $t5, ($a1) +/* 0A9268 800A8668 00000000 */ nop +/* 0A926C 800A866C 01B17021 */ addu $t6, $t5, $s1 +/* 0A9270 800A8670 8DC40000 */ lw $a0, ($t6) +/* 0A9274 800A8674 0C003FEE */ jal gParticlePtrList_addObject +/* 0A9278 800A8678 AFA30144 */ sw $v1, 0x144($sp) +/* 0A927C 800A867C 8FA30144 */ lw $v1, 0x144($sp) +/* 0A9280 800A8680 10000009 */ b .L800A86A8 +/* 0A9284 800A8684 00000000 */ nop +.L800A8688: +/* 0A9288 800A8688 8CAF0000 */ lw $t7, ($a1) +/* 0A928C 800A868C 00000000 */ nop +/* 0A9290 800A8690 01F1C021 */ addu $t8, $t7, $s1 +/* 0A9294 800A8694 8F040000 */ lw $a0, ($t8) +/* 0A9298 800A8698 0C017FD0 */ jal func_8005FF40 +/* 0A929C 800A869C AFA30144 */ sw $v1, 0x144($sp) +/* 0A92A0 800A86A0 8FA30144 */ lw $v1, 0x144($sp) +/* 0A92A4 800A86A4 00000000 */ nop +.L800A86A8: +/* 0A92A8 800A86A8 3C198012 */ lui $t9, %hi(D_80126CF4) # $t9, 0x8012 +/* 0A92AC 800A86AC 8F396CF4 */ lw $t9, %lo(D_80126CF4)($t9) +/* 0A92B0 800A86B0 3C058012 */ lui $a1, %hi(D_80126CF4) # $a1, 0x8012 +/* 0A92B4 800A86B4 03315021 */ addu $t2, $t9, $s1 +/* 0A92B8 800A86B8 AD400000 */ sw $zero, ($t2) +/* 0A92BC 800A86BC 24A56CF4 */ addiu $a1, %lo(D_80126CF4) # addiu $a1, $a1, 0x6cf4 +.L800A86C0: +/* 0A92C0 800A86C0 3C0B8012 */ lui $t3, %hi(D_80126CF8) # $t3, 0x8012 +/* 0A92C4 800A86C4 8D6B6CF8 */ lw $t3, %lo(D_80126CF8)($t3) +/* 0A92C8 800A86C8 24630001 */ addiu $v1, $v1, 1 +/* 0A92CC 800A86CC 006B082A */ slt $at, $v1, $t3 +/* 0A92D0 800A86D0 1420FFAE */ bnez $at, .L800A858C +/* 0A92D4 800A86D4 26310004 */ addiu $s1, $s1, 4 +.L800A86D8: +/* 0A92D8 800A86D8 0C01AF6C */ jal get_current_level_header +/* 0A92DC 800A86DC 00000000 */ nop +/* 0A92E0 800A86E0 3C018012 */ lui $at, %hi(D_80126D60) # $at, 0x8012 +/* 0A92E4 800A86E4 AC226D60 */ sw $v0, %lo(D_80126D60)($at) +/* 0A92E8 800A86E8 0C006EA4 */ jal get_racer_objects_by_port +/* 0A92EC 800A86EC 27A40140 */ addiu $a0, $sp, 0x140 +/* 0A92F0 800A86F0 8FAC0160 */ lw $t4, 0x160($sp) +/* 0A92F4 800A86F4 AFA20150 */ sw $v0, 0x150($sp) +/* 0A92F8 800A86F8 8D8D0000 */ lw $t5, ($t4) +/* 0A92FC 800A86FC 3C148012 */ lui $s4, %hi(gHUDCurrDisplayList) # $s4, 0x8012 +/* 0A9300 800A8700 8FAE0164 */ lw $t6, 0x164($sp) +/* 0A9304 800A8704 26946CFC */ addiu $s4, %lo(gHUDCurrDisplayList) # addiu $s4, $s4, 0x6cfc +/* 0A9308 800A8708 AE8D0000 */ sw $t5, ($s4) +/* 0A930C 800A870C 8DCF0000 */ lw $t7, ($t6) +/* 0A9310 800A8710 8FB80168 */ lw $t8, 0x168($sp) +/* 0A9314 800A8714 3C018012 */ lui $at, %hi(gHUDCurrMatrix) # $at, 0x8012 +/* 0A9318 800A8718 AC2F6D00 */ sw $t7, %lo(gHUDCurrMatrix)($at) +/* 0A931C 800A871C 8F190000 */ lw $t9, ($t8) +/* 0A9320 800A8720 3C0A8012 */ lui $t2, %hi(D_80126D60) # $t2, 0x8012 +/* 0A9324 800A8724 8D4A6D60 */ lw $t2, %lo(D_80126D60)($t2) +/* 0A9328 800A8728 3C018012 */ lui $at, %hi(gHUDCurrTriList) # $at, 0x8012 +/* 0A932C 800A872C AC396D04 */ sw $t9, %lo(gHUDCurrTriList)($at) +/* 0A9330 800A8730 8143004C */ lb $v1, 0x4c($t2) +/* 0A9334 800A8734 24010042 */ li $at, 66 +/* 0A9338 800A8738 146100D4 */ bne $v1, $at, .L800A8A8C +/* 0A933C 800A873C 24010040 */ li $at, 64 +/* 0A9340 800A8740 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 +/* 0A9344 800A8744 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) +/* 0A9348 800A8748 24010002 */ li $at, 2 +/* 0A934C 800A874C 1461000E */ bne $v1, $at, .L800A8788 +/* 0A9350 800A8750 3C0B8012 */ lui $t3, %hi(gHUDNumPlayers) # $t3, 0x8012 +/* 0A9354 800A8754 8D6B6D0C */ lw $t3, %lo(gHUDNumPlayers)($t3) +/* 0A9358 800A8758 3C0C800E */ lui $t4, %hi(D_800E27A4) # $t4, 0x800e +/* 0A935C 800A875C 018B6021 */ addu $t4, $t4, $t3 +/* 0A9360 800A8760 818C27A4 */ lb $t4, %lo(D_800E27A4)($t4) +/* 0A9364 800A8764 8FA5016C */ lw $a1, 0x16c($sp) +/* 0A9368 800A8768 15800008 */ bnez $t4, .L800A878C +/* 0A936C 800A876C 24010003 */ li $at, 3 +/* 0A9370 800A8770 0C02853C */ jal func_800A14F0 +/* 0A9374 800A8774 00002025 */ move $a0, $zero +/* 0A9378 800A8778 0C01ECF4 */ jal reset_render_settings +/* 0A937C 800A877C 02802025 */ move $a0, $s4 +/* 0A9380 800A8780 100003CC */ b .L800A96B4 +/* 0A9384 800A8784 00000000 */ nop +.L800A8788: +/* 0A9388 800A8788 24010003 */ li $at, 3 +.L800A878C: +/* 0A938C 800A878C 146100BC */ bne $v1, $at, .L800A8A80 +/* 0A9390 800A8790 00000000 */ nop +/* 0A9394 800A8794 8FAD0140 */ lw $t5, 0x140($sp) +/* 0A9398 800A8798 00003025 */ move $a2, $zero +/* 0A939C 800A879C 19A00042 */ blez $t5, .L800A88A8 +/* 0A93A0 800A87A0 00002825 */ move $a1, $zero +/* 0A93A4 800A87A4 31A80003 */ andi $t0, $t5, 3 +/* 0A93A8 800A87A8 11000013 */ beqz $t0, .L800A87F8 +/* 0A93AC 800A87AC 01003825 */ move $a3, $t0 +/* 0A93B0 800A87B0 00007080 */ sll $t6, $zero, 2 +/* 0A93B4 800A87B4 004E2021 */ addu $a0, $v0, $t6 +/* 0A93B8 800A87B8 2413FFFF */ li $s3, -1 +.L800A87BC: +/* 0A93BC 800A87BC 8C8F0000 */ lw $t7, ($a0) +/* 0A93C0 800A87C0 24A50001 */ addiu $a1, $a1, 1 +/* 0A93C4 800A87C4 8DE30064 */ lw $v1, 0x64($t7) +/* 0A93C8 800A87C8 00000000 */ nop +/* 0A93CC 800A87CC 84780000 */ lh $t8, ($v1) +/* 0A93D0 800A87D0 00000000 */ nop +/* 0A93D4 800A87D4 16780002 */ bne $s3, $t8, .L800A87E0 +/* 0A93D8 800A87D8 00000000 */ nop +/* 0A93DC 800A87DC 00603025 */ move $a2, $v1 +.L800A87E0: +/* 0A93E0 800A87E0 14E5FFF6 */ bne $a3, $a1, .L800A87BC +/* 0A93E4 800A87E4 24840004 */ addiu $a0, $a0, 4 +/* 0A93E8 800A87E8 8FB90140 */ lw $t9, 0x140($sp) +/* 0A93EC 800A87EC 00000000 */ nop +/* 0A93F0 800A87F0 10B9002D */ beq $a1, $t9, .L800A88A8 +/* 0A93F4 800A87F4 00000000 */ nop +.L800A87F8: +/* 0A93F8 800A87F8 8FAA0140 */ lw $t2, 0x140($sp) +/* 0A93FC 800A87FC 00056080 */ sll $t4, $a1, 2 +/* 0A9400 800A8800 000A5880 */ sll $t3, $t2, 2 +/* 0A9404 800A8804 01623821 */ addu $a3, $t3, $v0 +/* 0A9408 800A8808 004C2021 */ addu $a0, $v0, $t4 +/* 0A940C 800A880C 2413FFFF */ li $s3, -1 +.L800A8810: +/* 0A9410 800A8810 8C8D0000 */ lw $t5, ($a0) +/* 0A9414 800A8814 00000000 */ nop +/* 0A9418 800A8818 8DA30064 */ lw $v1, 0x64($t5) +/* 0A941C 800A881C 00000000 */ nop +/* 0A9420 800A8820 846E0000 */ lh $t6, ($v1) +/* 0A9424 800A8824 00000000 */ nop +/* 0A9428 800A8828 166E0002 */ bne $s3, $t6, .L800A8834 +/* 0A942C 800A882C 00000000 */ nop +/* 0A9430 800A8830 00603025 */ move $a2, $v1 +.L800A8834: +/* 0A9434 800A8834 8C8F0004 */ lw $t7, 4($a0) +/* 0A9438 800A8838 00000000 */ nop +/* 0A943C 800A883C 8DE30064 */ lw $v1, 0x64($t7) +/* 0A9440 800A8840 00000000 */ nop +/* 0A9444 800A8844 84780000 */ lh $t8, ($v1) +/* 0A9448 800A8848 00000000 */ nop +/* 0A944C 800A884C 16780002 */ bne $s3, $t8, .L800A8858 +/* 0A9450 800A8850 00000000 */ nop +/* 0A9454 800A8854 00603025 */ move $a2, $v1 +.L800A8858: +/* 0A9458 800A8858 8C990008 */ lw $t9, 8($a0) +/* 0A945C 800A885C 00000000 */ nop +/* 0A9460 800A8860 8F230064 */ lw $v1, 0x64($t9) +/* 0A9464 800A8864 00000000 */ nop +/* 0A9468 800A8868 846A0000 */ lh $t2, ($v1) +/* 0A946C 800A886C 00000000 */ nop +/* 0A9470 800A8870 166A0002 */ bne $s3, $t2, .L800A887C +/* 0A9474 800A8874 00000000 */ nop +/* 0A9478 800A8878 00603025 */ move $a2, $v1 +.L800A887C: +/* 0A947C 800A887C 8C8B000C */ lw $t3, 0xc($a0) +/* 0A9480 800A8880 24840010 */ addiu $a0, $a0, 0x10 +/* 0A9484 800A8884 8D630064 */ lw $v1, 0x64($t3) +/* 0A9488 800A8888 00000000 */ nop +/* 0A948C 800A888C 846C0000 */ lh $t4, ($v1) +/* 0A9490 800A8890 00000000 */ nop +/* 0A9494 800A8894 166C0002 */ bne $s3, $t4, .L800A88A0 +/* 0A9498 800A8898 00000000 */ nop +/* 0A949C 800A889C 00603025 */ move $a2, $v1 +.L800A88A0: +/* 0A94A0 800A88A0 1487FFDB */ bne $a0, $a3, .L800A8810 +/* 0A94A4 800A88A4 00000000 */ nop +.L800A88A8: +/* 0A94A8 800A88A8 10C00075 */ beqz $a2, .L800A8A80 +/* 0A94AC 800A88AC 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 +/* 0A94B0 800A88B0 444DF800 */ cfc1 $t5, $31 +/* 0A94B4 800A88B4 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc +/* 0A94B8 800A88B8 8E420000 */ lw $v0, ($s2) +/* 0A94BC 800A88BC 35A10003 */ ori $at, $t5, 3 +/* 0A94C0 800A88C0 38210002 */ xori $at, $at, 2 +/* 0A94C4 800A88C4 44C1F800 */ ctc1 $at, $31 +/* 0A94C8 800A88C8 C452064C */ lwc1 $f18, 0x64c($v0) +/* 0A94CC 800A88CC C4500650 */ lwc1 $f16, 0x650($v0) +/* 0A94D0 800A88D0 46009224 */ cvt.w.s $f8, $f18 +/* 0A94D4 800A88D4 C446066C */ lwc1 $f6, 0x66c($v0) +/* 0A94D8 800A88D8 44CDF800 */ ctc1 $t5, $31 +/* 0A94DC 800A88DC C4520670 */ lwc1 $f18, 0x670($v0) +/* 0A94E0 800A88E0 44104000 */ mfc1 $s0, $f8 +/* 0A94E4 800A88E4 444EF800 */ cfc1 $t6, $31 +/* 0A94E8 800A88E8 3C0C8000 */ lui $t4, %hi(osTvType) # $t4, 0x8000 +/* 0A94EC 800A88EC 35C10003 */ ori $at, $t6, 3 +/* 0A94F0 800A88F0 38210002 */ xori $at, $at, 2 +/* 0A94F4 800A88F4 44C1F800 */ ctc1 $at, $31 +/* 0A94F8 800A88F8 00C02025 */ move $a0, $a2 +/* 0A94FC 800A88FC 46008124 */ cvt.w.s $f4, $f16 +/* 0A9500 800A8900 44CEF800 */ ctc1 $t6, $31 +/* 0A9504 800A8904 44112000 */ mfc1 $s1, $f4 +/* 0A9508 800A8908 00000000 */ nop +/* 0A950C 800A890C 444FF800 */ cfc1 $t7, $31 +/* 0A9510 800A8910 00000000 */ nop +/* 0A9514 800A8914 35E10003 */ ori $at, $t7, 3 +/* 0A9518 800A8918 38210002 */ xori $at, $at, 2 +/* 0A951C 800A891C 44C1F800 */ ctc1 $at, $31 +/* 0A9520 800A8920 00000000 */ nop +/* 0A9524 800A8924 460032A4 */ cvt.w.s $f10, $f6 +/* 0A9528 800A8928 44CFF800 */ ctc1 $t7, $31 +/* 0A952C 800A892C 44035000 */ mfc1 $v1, $f10 +/* 0A9530 800A8930 00000000 */ nop +/* 0A9534 800A8934 4458F800 */ cfc1 $t8, $31 +/* 0A9538 800A8938 00000000 */ nop +/* 0A953C 800A893C 37010003 */ ori $at, $t8, 3 +/* 0A9540 800A8940 38210002 */ xori $at, $at, 2 +/* 0A9544 800A8944 44C1F800 */ ctc1 $at, $31 +/* 0A9548 800A8948 3C014361 */ li $at, 0x43610000 # 225.000000 +/* 0A954C 800A894C 44818000 */ mtc1 $at, $f16 +/* 0A9550 800A8950 3C01435D */ li $at, 0x435D0000 # 221.000000 +/* 0A9554 800A8954 E450064C */ swc1 $f16, 0x64c($v0) +/* 0A9558 800A8958 8E590000 */ lw $t9, ($s2) +/* 0A955C 800A895C 44812000 */ mtc1 $at, $f4 +/* 0A9560 800A8960 3C014345 */ li $at, 0x43450000 # 197.000000 +/* 0A9564 800A8964 E724066C */ swc1 $f4, 0x66c($t9) +/* 0A9568 800A8968 8E4A0000 */ lw $t2, ($s2) +/* 0A956C 800A896C 44813000 */ mtc1 $at, $f6 +/* 0A9570 800A8970 3C014325 */ li $at, 0x43250000 # 165.000000 +/* 0A9574 800A8974 E5460670 */ swc1 $f6, 0x670($t2) +/* 0A9578 800A8978 8E4B0000 */ lw $t3, ($s2) +/* 0A957C 800A897C 44815000 */ mtc1 $at, $f10 +/* 0A9580 800A8980 46009224 */ cvt.w.s $f8, $f18 +/* 0A9584 800A8984 E56A0650 */ swc1 $f10, 0x650($t3) +/* 0A9588 800A8988 8D8C0300 */ lw $t4, %lo(osTvType)($t4) +/* 0A958C 800A898C 44074000 */ mfc1 $a3, $f8 +/* 0A9590 800A8990 44D8F800 */ ctc1 $t8, $31 +/* 0A9594 800A8994 15800020 */ bnez $t4, .L800A8A18 +# Used to access D_800E87A0 and D_800E87A0 + 4. +/* 0A9598 800A8998 3C01800F */ lui $at, %hi(D_800E87A0) # $at, 0x800f +/* 0A959C 800A899C C42187A0 */ lwc1 $f1, %lo(D_800E87A0)($at) +/* 0A95A0 800A89A0 C42087A4 */ lwc1 $f0, %lo(D_800E87A0 + 4)($at) +/* 0A95A4 800A89A4 8E420000 */ lw $v0, ($s2) +/* 0A95A8 800A89A8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0A95AC 800A89AC 44814000 */ mtc1 $at, $f8 +/* 0A95B0 800A89B0 C452064C */ lwc1 $f18, 0x64c($v0) +/* 0A95B4 800A89B4 44813000 */ mtc1 $at, $f6 +/* 0A95B8 800A89B8 46089401 */ sub.s $f16, $f18, $f8 +/* 0A95BC 800A89BC E450064C */ swc1 $f16, 0x64c($v0) +/* 0A95C0 800A89C0 8E420000 */ lw $v0, ($s2) +/* 0A95C4 800A89C4 00000000 */ nop +/* 0A95C8 800A89C8 C444066C */ lwc1 $f4, 0x66c($v0) +/* 0A95CC 800A89CC 00000000 */ nop +/* 0A95D0 800A89D0 46062281 */ sub.s $f10, $f4, $f6 +/* 0A95D4 800A89D4 E44A066C */ swc1 $f10, 0x66c($v0) +/* 0A95D8 800A89D8 8E420000 */ lw $v0, ($s2) +/* 0A95DC 800A89DC 00000000 */ nop +/* 0A95E0 800A89E0 C4520650 */ lwc1 $f18, 0x650($v0) +/* 0A95E4 800A89E4 00000000 */ nop +/* 0A95E8 800A89E8 46009221 */ cvt.d.s $f8, $f18 +/* 0A95EC 800A89EC 46204402 */ mul.d $f16, $f8, $f0 +/* 0A95F0 800A89F0 46208120 */ cvt.s.d $f4, $f16 +/* 0A95F4 800A89F4 E4440650 */ swc1 $f4, 0x650($v0) +/* 0A95F8 800A89F8 8E420000 */ lw $v0, ($s2) +/* 0A95FC 800A89FC 00000000 */ nop +/* 0A9600 800A8A00 C4460670 */ lwc1 $f6, 0x670($v0) +/* 0A9604 800A8A04 00000000 */ nop +/* 0A9608 800A8A08 460032A1 */ cvt.d.s $f10, $f6 +/* 0A960C 800A8A0C 46205482 */ mul.d $f18, $f10, $f0 +/* 0A9610 800A8A10 46209220 */ cvt.s.d $f8, $f18 +/* 0A9614 800A8A14 E4480670 */ swc1 $f8, 0x670($v0) +.L800A8A18: +/* 0A9618 800A8A18 8FA5016C */ lw $a1, 0x16c($sp) +/* 0A961C 800A8A1C AFA300F4 */ sw $v1, 0xf4($sp) +/* 0A9620 800A8A20 0C028669 */ jal func_800A19A4 +/* 0A9624 800A8A24 AFA700F0 */ sw $a3, 0xf0($sp) +/* 0A9628 800A8A28 44908000 */ mtc1 $s0, $f16 +/* 0A962C 800A8A2C 240DFFFE */ li $t5, -2 +/* 0A9630 800A8A30 3C01800E */ lui $at, %hi(D_800E2834) # $at, 0x800e +/* 0A9634 800A8A34 46808120 */ cvt.s.w $f4, $f16 +/* 0A9638 800A8A38 AC2D2834 */ sw $t5, %lo(D_800E2834)($at) +/* 0A963C 800A8A3C 8FA300F4 */ lw $v1, 0xf4($sp) +/* 0A9640 800A8A40 8E4E0000 */ lw $t6, ($s2) +/* 0A9644 800A8A44 44913000 */ mtc1 $s1, $f6 +/* 0A9648 800A8A48 8FA700F0 */ lw $a3, 0xf0($sp) +/* 0A964C 800A8A4C 468032A0 */ cvt.s.w $f10, $f6 +/* 0A9650 800A8A50 E5C4064C */ swc1 $f4, 0x64c($t6) +/* 0A9654 800A8A54 8E4F0000 */ lw $t7, ($s2) +/* 0A9658 800A8A58 44839000 */ mtc1 $v1, $f18 +/* 0A965C 800A8A5C E5EA0650 */ swc1 $f10, 0x650($t7) +/* 0A9660 800A8A60 46809220 */ cvt.s.w $f8, $f18 +/* 0A9664 800A8A64 8E580000 */ lw $t8, ($s2) +/* 0A9668 800A8A68 44878000 */ mtc1 $a3, $f16 +/* 0A966C 800A8A6C E708066C */ swc1 $f8, 0x66c($t8) +/* 0A9670 800A8A70 46808120 */ cvt.s.w $f4, $f16 +/* 0A9674 800A8A74 8E590000 */ lw $t9, ($s2) +/* 0A9678 800A8A78 00000000 */ nop +/* 0A967C 800A8A7C E7240670 */ swc1 $f4, 0x670($t9) +.L800A8A80: +/* 0A9680 800A8A80 1000030C */ b .L800A96B4 +/* 0A9684 800A8A84 00000000 */ nop +/* 0A9688 800A8A88 24010040 */ li $at, 64 +.L800A8A8C: +/* 0A968C 800A8A8C 146101B2 */ bne $v1, $at, .L800A9158 +/* 0A9690 800A8A90 24010041 */ li $at, 65 +/* 0A9694 800A8A94 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 +/* 0A9698 800A8A98 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) +/* 0A969C 800A8A9C 24010002 */ li $at, 2 +/* 0A96A0 800A8AA0 1461001B */ bne $v1, $at, .L800A8B10 +/* 0A96A4 800A8AA4 3C0A8012 */ lui $t2, %hi(gHUDNumPlayers) # $t2, 0x8012 +/* 0A96A8 800A8AA8 8D4A6D0C */ lw $t2, %lo(gHUDNumPlayers)($t2) +/* 0A96AC 800A8AAC 3C0B800E */ lui $t3, %hi(D_800E27A4) # $t3, 0x800e +/* 0A96B0 800A8AB0 016A5821 */ addu $t3, $t3, $t2 +/* 0A96B4 800A8AB4 816B27A4 */ lb $t3, %lo(D_800E27A4)($t3) +/* 0A96B8 800A8AB8 00000000 */ nop +/* 0A96BC 800A8ABC 15600015 */ bnez $t3, .L800A8B14 +/* 0A96C0 800A8AC0 24010003 */ li $at, 3 +/* 0A96C4 800A8AC4 0C01A142 */ jal func_80068508 +/* 0A96C8 800A8AC8 24040001 */ li $a0, 1 +/* 0A96CC 800A8ACC 0C01EFC7 */ jal func_8007BF1C +/* 0A96D0 800A8AD0 00002025 */ move $a0, $zero +/* 0A96D4 800A8AD4 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0A96D8 800A8AD8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0A96DC 800A8ADC 0C019FCB */ jal func_80067F2C +/* 0A96E0 800A8AE0 02802025 */ move $a0, $s4 +/* 0A96E4 800A8AE4 8FA5016C */ lw $a1, 0x16c($sp) +/* 0A96E8 800A8AE8 0C028792 */ jal func_800A1E48 +/* 0A96EC 800A8AEC 00002025 */ move $a0, $zero +/* 0A96F0 800A8AF0 0C01A142 */ jal func_80068508 +/* 0A96F4 800A8AF4 00002025 */ move $a0, $zero +/* 0A96F8 800A8AF8 0C01ECF4 */ jal reset_render_settings +/* 0A96FC 800A8AFC 02802025 */ move $a0, $s4 +/* 0A9700 800A8B00 0C01EFC7 */ jal func_8007BF1C +/* 0A9704 800A8B04 24040001 */ li $a0, 1 +/* 0A9708 800A8B08 100002EA */ b .L800A96B4 +/* 0A970C 800A8B0C 00000000 */ nop +.L800A8B10: +/* 0A9710 800A8B10 24010003 */ li $at, 3 +.L800A8B14: +/* 0A9714 800A8B14 1461018D */ bne $v1, $at, .L800A914C +/* 0A9718 800A8B18 00000000 */ nop +/* 0A971C 800A8B1C 8FAC0140 */ lw $t4, 0x140($sp) +/* 0A9720 800A8B20 00008025 */ move $s0, $zero +/* 0A9724 800A8B24 19800042 */ blez $t4, .L800A8C30 +/* 0A9728 800A8B28 00002825 */ move $a1, $zero +/* 0A972C 800A8B2C 31880003 */ andi $t0, $t4, 3 +/* 0A9730 800A8B30 11000013 */ beqz $t0, .L800A8B80 +/* 0A9734 800A8B34 01003025 */ move $a2, $t0 +/* 0A9738 800A8B38 00006880 */ sll $t5, $zero, 2 +/* 0A973C 800A8B3C 004D2021 */ addu $a0, $v0, $t5 +/* 0A9740 800A8B40 2413FFFF */ li $s3, -1 +.L800A8B44: +/* 0A9744 800A8B44 8C8E0000 */ lw $t6, ($a0) +/* 0A9748 800A8B48 24A50001 */ addiu $a1, $a1, 1 +/* 0A974C 800A8B4C 8DC30064 */ lw $v1, 0x64($t6) +/* 0A9750 800A8B50 00000000 */ nop +/* 0A9754 800A8B54 846F0000 */ lh $t7, ($v1) +/* 0A9758 800A8B58 00000000 */ nop +/* 0A975C 800A8B5C 166F0002 */ bne $s3, $t7, .L800A8B68 +/* 0A9760 800A8B60 00000000 */ nop +/* 0A9764 800A8B64 00608025 */ move $s0, $v1 +.L800A8B68: +/* 0A9768 800A8B68 14C5FFF6 */ bne $a2, $a1, .L800A8B44 +/* 0A976C 800A8B6C 24840004 */ addiu $a0, $a0, 4 +/* 0A9770 800A8B70 8FB80140 */ lw $t8, 0x140($sp) +/* 0A9774 800A8B74 00000000 */ nop +/* 0A9778 800A8B78 10B8002D */ beq $a1, $t8, .L800A8C30 +/* 0A977C 800A8B7C 00000000 */ nop +.L800A8B80: +/* 0A9780 800A8B80 8FB90140 */ lw $t9, 0x140($sp) +/* 0A9784 800A8B84 00055880 */ sll $t3, $a1, 2 +/* 0A9788 800A8B88 00195080 */ sll $t2, $t9, 2 +/* 0A978C 800A8B8C 01423021 */ addu $a2, $t2, $v0 +/* 0A9790 800A8B90 004B2021 */ addu $a0, $v0, $t3 +/* 0A9794 800A8B94 2413FFFF */ li $s3, -1 +.L800A8B98: +/* 0A9798 800A8B98 8C8C0000 */ lw $t4, ($a0) +/* 0A979C 800A8B9C 00000000 */ nop +/* 0A97A0 800A8BA0 8D830064 */ lw $v1, 0x64($t4) +/* 0A97A4 800A8BA4 00000000 */ nop +/* 0A97A8 800A8BA8 846D0000 */ lh $t5, ($v1) +/* 0A97AC 800A8BAC 00000000 */ nop +/* 0A97B0 800A8BB0 166D0002 */ bne $s3, $t5, .L800A8BBC +/* 0A97B4 800A8BB4 00000000 */ nop +/* 0A97B8 800A8BB8 00608025 */ move $s0, $v1 +.L800A8BBC: +/* 0A97BC 800A8BBC 8C8E0004 */ lw $t6, 4($a0) +/* 0A97C0 800A8BC0 00000000 */ nop +/* 0A97C4 800A8BC4 8DC30064 */ lw $v1, 0x64($t6) +/* 0A97C8 800A8BC8 00000000 */ nop +/* 0A97CC 800A8BCC 846F0000 */ lh $t7, ($v1) +/* 0A97D0 800A8BD0 00000000 */ nop +/* 0A97D4 800A8BD4 166F0002 */ bne $s3, $t7, .L800A8BE0 +/* 0A97D8 800A8BD8 00000000 */ nop +/* 0A97DC 800A8BDC 00608025 */ move $s0, $v1 +.L800A8BE0: +/* 0A97E0 800A8BE0 8C980008 */ lw $t8, 8($a0) +/* 0A97E4 800A8BE4 00000000 */ nop +/* 0A97E8 800A8BE8 8F030064 */ lw $v1, 0x64($t8) +/* 0A97EC 800A8BEC 00000000 */ nop +/* 0A97F0 800A8BF0 84790000 */ lh $t9, ($v1) +/* 0A97F4 800A8BF4 00000000 */ nop +/* 0A97F8 800A8BF8 16790002 */ bne $s3, $t9, .L800A8C04 +/* 0A97FC 800A8BFC 00000000 */ nop +/* 0A9800 800A8C00 00608025 */ move $s0, $v1 +.L800A8C04: +/* 0A9804 800A8C04 8C8A000C */ lw $t2, 0xc($a0) +/* 0A9808 800A8C08 24840010 */ addiu $a0, $a0, 0x10 +/* 0A980C 800A8C0C 8D430064 */ lw $v1, 0x64($t2) +/* 0A9810 800A8C10 00000000 */ nop +/* 0A9814 800A8C14 846B0000 */ lh $t3, ($v1) +/* 0A9818 800A8C18 00000000 */ nop +/* 0A981C 800A8C1C 166B0002 */ bne $s3, $t3, .L800A8C28 +/* 0A9820 800A8C20 00000000 */ nop +/* 0A9824 800A8C24 00608025 */ move $s0, $v1 +.L800A8C28: +/* 0A9828 800A8C28 1486FFDB */ bne $a0, $a2, .L800A8B98 +/* 0A982C 800A8C2C 00000000 */ nop +.L800A8C30: +/* 0A9830 800A8C30 12000146 */ beqz $s0, .L800A914C +/* 0A9834 800A8C34 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 +/* 0A9838 800A8C38 444DF800 */ cfc1 $t5, $31 +/* 0A983C 800A8C3C 3C0C8012 */ lui $t4, %hi(D_80126CEC) # $t4, 0x8012 +/* 0A9840 800A8C40 8D8C6CEC */ lw $t4, %lo(D_80126CEC)($t4) +/* 0A9844 800A8C44 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc +/* 0A9848 800A8C48 35A10003 */ ori $at, $t5, 3 +/* 0A984C 800A8C4C 38210002 */ xori $at, $at, 2 +/* 0A9850 800A8C50 AE4C0000 */ sw $t4, ($s2) +/* 0A9854 800A8C54 44C1F800 */ ctc1 $at, $31 +/* 0A9858 800A8C58 C586064C */ lwc1 $f6, 0x64c($t4) +/* 0A985C 800A8C5C 00002025 */ move $a0, $zero +/* 0A9860 800A8C60 460032A4 */ cvt.w.s $f10, $f6 +/* 0A9864 800A8C64 44CDF800 */ ctc1 $t5, $31 +/* 0A9868 800A8C68 440E5000 */ mfc1 $t6, $f10 +/* 0A986C 800A8C6C 00000000 */ nop +/* 0A9870 800A8C70 444FF800 */ cfc1 $t7, $31 +/* 0A9874 800A8C74 AFAE00E4 */ sw $t6, 0xe4($sp) +/* 0A9878 800A8C78 35E10003 */ ori $at, $t7, 3 +/* 0A987C 800A8C7C 38210002 */ xori $at, $at, 2 +/* 0A9880 800A8C80 44C1F800 */ ctc1 $at, $31 +/* 0A9884 800A8C84 C5920650 */ lwc1 $f18, 0x650($t4) +/* 0A9888 800A8C88 00000000 */ nop +/* 0A988C 800A8C8C 46009224 */ cvt.w.s $f8, $f18 +/* 0A9890 800A8C90 44184000 */ mfc1 $t8, $f8 +/* 0A9894 800A8C94 44CFF800 */ ctc1 $t7, $31 +/* 0A9898 800A8C98 0C01EFC7 */ jal func_8007BF1C +/* 0A989C 800A8C9C AFB800E0 */ sw $t8, 0xe0($sp) +/* 0A98A0 800A8CA0 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0A98A4 800A8CA4 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0A98A8 800A8CA8 0C019FCB */ jal func_80067F2C +/* 0A98AC 800A8CAC 02802025 */ move $a0, $s4 +/* 0A98B0 800A8CB0 0C01A142 */ jal func_80068508 +/* 0A98B4 800A8CB4 24040001 */ li $a0, 1 +/* 0A98B8 800A8CB8 3C014361 */ li $at, 0x43610000 # 225.000000 +/* 0A98BC 800A8CBC 44818000 */ mtc1 $at, $f16 +/* 0A98C0 800A8CC0 8E590000 */ lw $t9, ($s2) +/* 0A98C4 800A8CC4 3C0A8000 */ lui $t2, %hi(osTvType) # $t2, 0x8000 +/* 0A98C8 800A8CC8 E730064C */ swc1 $f16, 0x64c($t9) +/* 0A98CC 800A8CCC 8D4A0300 */ lw $t2, %lo(osTvType)($t2) +/* 0A98D0 800A8CD0 3C0D8000 */ lui $t5, %hi(osTvType) # $t5, 0x8000 +/* 0A98D4 800A8CD4 15400006 */ bnez $t2, .L800A8CF0 +/* 0A98D8 800A8CD8 3C118012 */ lui $s1, %hi(D_80126CD5) # $s1, 0x8012 +/* 0A98DC 800A8CDC 3C01800F */ lui $at, %hi(D_800E87A8) # $at, 0x800f +/* 0A98E0 800A8CE0 C42487A8 */ lwc1 $f4, %lo(D_800E87A8)($at) +/* 0A98E4 800A8CE4 8E4B0000 */ lw $t3, ($s2) +/* 0A98E8 800A8CE8 10000006 */ b .L800A8D04 +/* 0A98EC 800A8CEC E5640650 */ swc1 $f4, 0x650($t3) +.L800A8CF0: +/* 0A98F0 800A8CF0 3C014325 */ li $at, 0x43250000 # 165.000000 +/* 0A98F4 800A8CF4 44813000 */ mtc1 $at, $f6 +/* 0A98F8 800A8CF8 8E4C0000 */ lw $t4, ($s2) +/* 0A98FC 800A8CFC 00000000 */ nop +/* 0A9900 800A8D00 E5860650 */ swc1 $f6, 0x650($t4) +.L800A8D04: +/* 0A9904 800A8D04 8DAD0300 */ lw $t5, %lo(osTvType)($t5) +/* 0A9908 800A8D08 26316CD5 */ addiu $s1, %lo(D_80126CD5) # addiu $s1, $s1, 0x6cd5 +/* 0A990C 800A8D0C 15A00020 */ bnez $t5, .L800A8D90 +/* 0A9910 800A8D10 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0A9914 800A8D14 8E420000 */ lw $v0, ($s2) +/* 0A9918 800A8D18 3C014284 */ li $at, 0x42840000 # 66.000000 +/* 0A991C 800A8D1C 44815000 */ mtc1 $at, $f10 +/* 0A9920 800A8D20 C44C036C */ lwc1 $f12, 0x36c($v0) +/* 0A9924 800A8D24 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0A9928 800A8D28 44814000 */ mtc1 $at, $f8 +/* 0A992C 800A8D2C 460C5481 */ sub.s $f18, $f10, $f12 +/* 0A9930 800A8D30 C44A0370 */ lwc1 $f10, 0x370($v0) +/* 0A9934 800A8D34 46089401 */ sub.s $f16, $f18, $f8 +/* 0A9938 800A8D38 444EF800 */ cfc1 $t6, $31 +/* 0A993C 800A8D3C 00000000 */ nop +/* 0A9940 800A8D40 35C10003 */ ori $at, $t6, 3 +/* 0A9944 800A8D44 38210002 */ xori $at, $at, 2 +/* 0A9948 800A8D48 44C1F800 */ ctc1 $at, $31 +/* 0A994C 800A8D4C 3C01C2E4 */ li $at, 0xC2E40000 # -114.000000 +/* 0A9950 800A8D50 46008124 */ cvt.w.s $f4, $f16 +/* 0A9954 800A8D54 44813000 */ mtc1 $at, $f6 +/* 0A9958 800A8D58 44CEF800 */ ctc1 $t6, $31 +/* 0A995C 800A8D5C 44042000 */ mfc1 $a0, $f4 +/* 0A9960 800A8D60 460A3481 */ sub.s $f18, $f6, $f10 +/* 0A9964 800A8D64 444FF800 */ cfc1 $t7, $31 +/* 0A9968 800A8D68 00000000 */ nop +/* 0A996C 800A8D6C 35E10003 */ ori $at, $t7, 3 +/* 0A9970 800A8D70 38210002 */ xori $at, $at, 2 +/* 0A9974 800A8D74 44C1F800 */ ctc1 $at, $31 +/* 0A9978 800A8D78 00000000 */ nop +/* 0A997C 800A8D7C 46009224 */ cvt.w.s $f8, $f18 +/* 0A9980 800A8D80 44034000 */ mfc1 $v1, $f8 +/* 0A9984 800A8D84 44CFF800 */ ctc1 $t7, $31 +/* 0A9988 800A8D88 1000001D */ b .L800A8E00 +/* 0A998C 800A8D8C 44842000 */ mtc1 $a0, $f4 +.L800A8D90: +/* 0A9990 800A8D90 8E420000 */ lw $v0, ($s2) +/* 0A9994 800A8D94 3C014284 */ li $at, 0x42840000 # 66.000000 +/* 0A9998 800A8D98 44818000 */ mtc1 $at, $f16 +/* 0A999C 800A8D9C C44C036C */ lwc1 $f12, 0x36c($v0) +/* 0A99A0 800A8DA0 C4520370 */ lwc1 $f18, 0x370($v0) +/* 0A99A4 800A8DA4 460C8101 */ sub.s $f4, $f16, $f12 +/* 0A99A8 800A8DA8 4458F800 */ cfc1 $t8, $31 +/* 0A99AC 800A8DAC 00000000 */ nop +/* 0A99B0 800A8DB0 37010003 */ ori $at, $t8, 3 +/* 0A99B4 800A8DB4 38210002 */ xori $at, $at, 2 +/* 0A99B8 800A8DB8 44C1F800 */ ctc1 $at, $31 +/* 0A99BC 800A8DBC 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0A99C0 800A8DC0 460021A4 */ cvt.w.s $f6, $f4 +/* 0A99C4 800A8DC4 44815000 */ mtc1 $at, $f10 +/* 0A99C8 800A8DC8 44D8F800 */ ctc1 $t8, $31 +/* 0A99CC 800A8DCC 44043000 */ mfc1 $a0, $f6 +/* 0A99D0 800A8DD0 46125201 */ sub.s $f8, $f10, $f18 +/* 0A99D4 800A8DD4 4459F800 */ cfc1 $t9, $31 +/* 0A99D8 800A8DD8 00000000 */ nop +/* 0A99DC 800A8DDC 37210003 */ ori $at, $t9, 3 +/* 0A99E0 800A8DE0 38210002 */ xori $at, $at, 2 +/* 0A99E4 800A8DE4 44C1F800 */ ctc1 $at, $31 +/* 0A99E8 800A8DE8 00000000 */ nop +/* 0A99EC 800A8DEC 46004424 */ cvt.w.s $f16, $f8 +/* 0A99F0 800A8DF0 44D9F800 */ ctc1 $t9, $31 +/* 0A99F4 800A8DF4 44038000 */ mfc1 $v1, $f16 +/* 0A99F8 800A8DF8 00000000 */ nop +/* 0A99FC 800A8DFC 44842000 */ mtc1 $a0, $f4 +.L800A8E00: +/* 0A9A00 800A8E00 44835000 */ mtc1 $v1, $f10 +/* 0A9A04 800A8E04 46802020 */ cvt.s.w $f0, $f4 +/* 0A9A08 800A8E08 246A0001 */ addiu $t2, $v1, 1 +/* 0A9A0C 800A8E0C 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 +/* 0A9A10 800A8E10 46006180 */ add.s $f6, $f12, $f0 +/* 0A9A14 800A8E14 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0A9A18 800A8E18 E446036C */ swc1 $f6, 0x36c($v0) +/* 0A9A1C 800A8E1C 8E420000 */ lw $v0, ($s2) +/* 0A9A20 800A8E20 468050A0 */ cvt.s.w $f2, $f10 +/* 0A9A24 800A8E24 C4520370 */ lwc1 $f18, 0x370($v0) +/* 0A9A28 800A8E28 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0A9A2C 800A8E2C 46029200 */ add.s $f8, $f18, $f2 +/* 0A9A30 800A8E30 240F0001 */ li $t7, 1 +/* 0A9A34 800A8E34 E4480370 */ swc1 $f8, 0x370($v0) +/* 0A9A38 800A8E38 8E420000 */ lw $v0, ($s2) +/* 0A9A3C 800A8E3C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0A9A40 800A8E40 C45000EC */ lwc1 $f16, 0xec($v0) +/* 0A9A44 800A8E44 02802025 */ move $a0, $s4 +/* 0A9A48 800A8E48 46008100 */ add.s $f4, $f16, $f0 +/* 0A9A4C 800A8E4C 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0A9A50 800A8E50 E44400EC */ swc1 $f4, 0xec($v0) +/* 0A9A54 800A8E54 8E420000 */ lw $v0, ($s2) +/* 0A9A58 800A8E58 00000000 */ nop +/* 0A9A5C 800A8E5C C44600F0 */ lwc1 $f6, 0xf0($v0) +/* 0A9A60 800A8E60 00000000 */ nop +/* 0A9A64 800A8E64 46023280 */ add.s $f10, $f6, $f2 +/* 0A9A68 800A8E68 E44A00F0 */ swc1 $f10, 0xf0($v0) +/* 0A9A6C 800A8E6C 8E420000 */ lw $v0, ($s2) +/* 0A9A70 800A8E70 00000000 */ nop +/* 0A9A74 800A8E74 C452038C */ lwc1 $f18, 0x38c($v0) +/* 0A9A78 800A8E78 00000000 */ nop +/* 0A9A7C 800A8E7C 46009200 */ add.s $f8, $f18, $f0 +/* 0A9A80 800A8E80 448A9000 */ mtc1 $t2, $f18 +/* 0A9A84 800A8E84 E448038C */ swc1 $f8, 0x38c($v0) +/* 0A9A88 800A8E88 8E420000 */ lw $v0, ($s2) +/* 0A9A8C 800A8E8C 468093A0 */ cvt.s.w $f14, $f18 +/* 0A9A90 800A8E90 C4500390 */ lwc1 $f16, 0x390($v0) +/* 0A9A94 800A8E94 00000000 */ nop +/* 0A9A98 800A8E98 46028100 */ add.s $f4, $f16, $f2 +/* 0A9A9C 800A8E9C E4440390 */ swc1 $f4, 0x390($v0) +/* 0A9AA0 800A8EA0 8E420000 */ lw $v0, ($s2) +/* 0A9AA4 800A8EA4 00000000 */ nop +/* 0A9AA8 800A8EA8 C446010C */ lwc1 $f6, 0x10c($v0) +/* 0A9AAC 800A8EAC 00000000 */ nop +/* 0A9AB0 800A8EB0 46003280 */ add.s $f10, $f6, $f0 +/* 0A9AB4 800A8EB4 E44A010C */ swc1 $f10, 0x10c($v0) +/* 0A9AB8 800A8EB8 8E420000 */ lw $v0, ($s2) +/* 0A9ABC 800A8EBC 00000000 */ nop +/* 0A9AC0 800A8EC0 C4480110 */ lwc1 $f8, 0x110($v0) +/* 0A9AC4 800A8EC4 00000000 */ nop +/* 0A9AC8 800A8EC8 460E4401 */ sub.s $f16, $f8, $f14 +/* 0A9ACC 800A8ECC E4500110 */ swc1 $f16, 0x110($v0) +/* 0A9AD0 800A8ED0 8E420000 */ lw $v0, ($s2) +/* 0A9AD4 800A8ED4 00000000 */ nop +/* 0A9AD8 800A8ED8 C444012C */ lwc1 $f4, 0x12c($v0) +/* 0A9ADC 800A8EDC 00000000 */ nop +/* 0A9AE0 800A8EE0 46002180 */ add.s $f6, $f4, $f0 +/* 0A9AE4 800A8EE4 E446012C */ swc1 $f6, 0x12c($v0) +/* 0A9AE8 800A8EE8 8E420000 */ lw $v0, ($s2) +/* 0A9AEC 800A8EEC 00000000 */ nop +/* 0A9AF0 800A8EF0 C44A0130 */ lwc1 $f10, 0x130($v0) +/* 0A9AF4 800A8EF4 00000000 */ nop +/* 0A9AF8 800A8EF8 460E5481 */ sub.s $f18, $f10, $f14 +/* 0A9AFC 800A8EFC E4520130 */ swc1 $f18, 0x130($v0) +/* 0A9B00 800A8F00 8E420000 */ lw $v0, ($s2) +/* 0A9B04 800A8F04 00000000 */ nop +/* 0A9B08 800A8F08 C448024C */ lwc1 $f8, 0x24c($v0) +/* 0A9B0C 800A8F0C 00000000 */ nop +/* 0A9B10 800A8F10 46004400 */ add.s $f16, $f8, $f0 +/* 0A9B14 800A8F14 E450024C */ swc1 $f16, 0x24c($v0) +/* 0A9B18 800A8F18 8E420000 */ lw $v0, ($s2) +/* 0A9B1C 800A8F1C 00000000 */ nop +/* 0A9B20 800A8F20 C4440250 */ lwc1 $f4, 0x250($v0) +/* 0A9B24 800A8F24 00000000 */ nop +/* 0A9B28 800A8F28 46022181 */ sub.s $f6, $f4, $f2 +/* 0A9B2C 800A8F2C E4460250 */ swc1 $f6, 0x250($v0) +/* 0A9B30 800A8F30 820B0003 */ lb $t3, 3($s0) +/* 0A9B34 800A8F34 8E4D0000 */ lw $t5, ($s2) +/* 0A9B38 800A8F38 256C0038 */ addiu $t4, $t3, 0x38 +/* 0A9B3C 800A8F3C A5AC0646 */ sh $t4, 0x646($t5) +/* 0A9B40 800A8F40 8DCE0300 */ lw $t6, %lo(osTvType)($t6) +/* 0A9B44 800A8F44 00000000 */ nop +/* 0A9B48 800A8F48 15C0000D */ bnez $t6, .L800A8F80 +/* 0A9B4C 800A8F4C 00000000 */ nop +/* 0A9B50 800A8F50 8E420000 */ lw $v0, ($s2) +/* 0A9B54 800A8F54 44819000 */ mtc1 $at, $f18 +/* 0A9B58 800A8F58 C44A064C */ lwc1 $f10, 0x64c($v0) +/* 0A9B5C 800A8F5C 44812000 */ mtc1 $at, $f4 +/* 0A9B60 800A8F60 46125201 */ sub.s $f8, $f10, $f18 +/* 0A9B64 800A8F64 E448064C */ swc1 $f8, 0x64c($v0) +/* 0A9B68 800A8F68 8E420000 */ lw $v0, ($s2) +/* 0A9B6C 800A8F6C 00000000 */ nop +/* 0A9B70 800A8F70 C450066C */ lwc1 $f16, 0x66c($v0) +/* 0A9B74 800A8F74 00000000 */ nop +/* 0A9B78 800A8F78 46048181 */ sub.s $f6, $f16, $f4 +/* 0A9B7C 800A8F7C E446066C */ swc1 $f6, 0x66c($v0) +.L800A8F80: +/* 0A9B80 800A8F80 8E470000 */ lw $a3, ($s2) +/* 0A9B84 800A8F84 A22F0000 */ sb $t7, ($s1) +/* 0A9B88 800A8F88 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0A9B8C 800A8F8C E7A20048 */ swc1 $f2, 0x48($sp) +/* 0A9B90 800A8F90 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0A9B94 800A8F94 0C02A980 */ jal func_800AA600 +/* 0A9B98 800A8F98 24E70640 */ addiu $a3, $a3, 0x640 +/* 0A9B9C 800A8F9C 8E420000 */ lw $v0, ($s2) +/* 0A9BA0 800A8FA0 A2200000 */ sb $zero, ($s1) +/* 0A9BA4 800A8FA4 805800FB */ lb $t8, 0xfb($v0) +/* 0A9BA8 800A8FA8 C7A0004C */ lwc1 $f0, 0x4c($sp) +/* 0A9BAC 800A8FAC C7A20048 */ lwc1 $f2, 0x48($sp) +/* 0A9BB0 800A8FB0 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0A9BB4 800A8FB4 17000006 */ bnez $t8, .L800A8FD0 +/* 0A9BB8 800A8FB8 02002025 */ move $a0, $s0 +/* 0A9BBC 800A8FBC 82030185 */ lb $v1, 0x185($s0) +/* 0A9BC0 800A8FC0 2401000A */ li $at, 10 +/* 0A9BC4 800A8FC4 14610003 */ bne $v1, $at, .L800A8FD4 +/* 0A9BC8 800A8FC8 8FA5016C */ lw $a1, 0x16c($sp) +/* 0A9BCC 800A8FCC A04300FB */ sb $v1, 0xfb($v0) +.L800A8FD0: +/* 0A9BD0 800A8FD0 8FA5016C */ lw $a1, 0x16c($sp) +.L800A8FD4: +/* 0A9BD4 800A8FD4 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0A9BD8 800A8FD8 E7A20048 */ swc1 $f2, 0x48($sp) +/* 0A9BDC 800A8FDC 0C029055 */ jal render_racer_bananas +/* 0A9BE0 800A8FE0 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0A9BE4 800A8FE4 8E420000 */ lw $v0, ($s2) +/* 0A9BE8 800A8FE8 C7A0004C */ lwc1 $f0, 0x4c($sp) +/* 0A9BEC 800A8FEC C44A036C */ lwc1 $f10, 0x36c($v0) +/* 0A9BF0 800A8FF0 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 0A9BF4 800A8FF4 46005481 */ sub.s $f18, $f10, $f0 +/* 0A9BF8 800A8FF8 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0A9BFC 800A8FFC E452036C */ swc1 $f18, 0x36c($v0) +/* 0A9C00 800A9000 8E420000 */ lw $v0, ($s2) +/* 0A9C04 800A9004 24040001 */ li $a0, 1 +/* 0A9C08 800A9008 C4480370 */ lwc1 $f8, 0x370($v0) +/* 0A9C0C 800A900C 00000000 */ nop +/* 0A9C10 800A9010 46024401 */ sub.s $f16, $f8, $f2 +/* 0A9C14 800A9014 E4500370 */ swc1 $f16, 0x370($v0) +/* 0A9C18 800A9018 8E420000 */ lw $v0, ($s2) +/* 0A9C1C 800A901C 00000000 */ nop +/* 0A9C20 800A9020 C44400EC */ lwc1 $f4, 0xec($v0) +/* 0A9C24 800A9024 00000000 */ nop +/* 0A9C28 800A9028 46002181 */ sub.s $f6, $f4, $f0 +/* 0A9C2C 800A902C E44600EC */ swc1 $f6, 0xec($v0) +/* 0A9C30 800A9030 8E420000 */ lw $v0, ($s2) +/* 0A9C34 800A9034 00000000 */ nop +/* 0A9C38 800A9038 C44A00F0 */ lwc1 $f10, 0xf0($v0) +/* 0A9C3C 800A903C 00000000 */ nop +/* 0A9C40 800A9040 46025481 */ sub.s $f18, $f10, $f2 +/* 0A9C44 800A9044 E45200F0 */ swc1 $f18, 0xf0($v0) +/* 0A9C48 800A9048 8E420000 */ lw $v0, ($s2) +/* 0A9C4C 800A904C 00000000 */ nop +/* 0A9C50 800A9050 C448038C */ lwc1 $f8, 0x38c($v0) +/* 0A9C54 800A9054 00000000 */ nop +/* 0A9C58 800A9058 46004401 */ sub.s $f16, $f8, $f0 +/* 0A9C5C 800A905C E450038C */ swc1 $f16, 0x38c($v0) +/* 0A9C60 800A9060 8E420000 */ lw $v0, ($s2) +/* 0A9C64 800A9064 00000000 */ nop +/* 0A9C68 800A9068 C4440390 */ lwc1 $f4, 0x390($v0) +/* 0A9C6C 800A906C 00000000 */ nop +/* 0A9C70 800A9070 46022181 */ sub.s $f6, $f4, $f2 +/* 0A9C74 800A9074 E4460390 */ swc1 $f6, 0x390($v0) +/* 0A9C78 800A9078 8E420000 */ lw $v0, ($s2) +/* 0A9C7C 800A907C 00000000 */ nop +/* 0A9C80 800A9080 C44A010C */ lwc1 $f10, 0x10c($v0) +/* 0A9C84 800A9084 00000000 */ nop +/* 0A9C88 800A9088 46005481 */ sub.s $f18, $f10, $f0 +/* 0A9C8C 800A908C E452010C */ swc1 $f18, 0x10c($v0) +/* 0A9C90 800A9090 8E420000 */ lw $v0, ($s2) +/* 0A9C94 800A9094 00000000 */ nop +/* 0A9C98 800A9098 C4480110 */ lwc1 $f8, 0x110($v0) +/* 0A9C9C 800A909C 00000000 */ nop +/* 0A9CA0 800A90A0 460E4400 */ add.s $f16, $f8, $f14 +/* 0A9CA4 800A90A4 E4500110 */ swc1 $f16, 0x110($v0) +/* 0A9CA8 800A90A8 8E420000 */ lw $v0, ($s2) +/* 0A9CAC 800A90AC 00000000 */ nop +/* 0A9CB0 800A90B0 C444012C */ lwc1 $f4, 0x12c($v0) +/* 0A9CB4 800A90B4 00000000 */ nop +/* 0A9CB8 800A90B8 46002181 */ sub.s $f6, $f4, $f0 +/* 0A9CBC 800A90BC E446012C */ swc1 $f6, 0x12c($v0) +/* 0A9CC0 800A90C0 8E420000 */ lw $v0, ($s2) +/* 0A9CC4 800A90C4 00000000 */ nop +/* 0A9CC8 800A90C8 C44A0130 */ lwc1 $f10, 0x130($v0) +/* 0A9CCC 800A90CC 00000000 */ nop +/* 0A9CD0 800A90D0 460E5480 */ add.s $f18, $f10, $f14 +/* 0A9CD4 800A90D4 E4520130 */ swc1 $f18, 0x130($v0) +/* 0A9CD8 800A90D8 8E420000 */ lw $v0, ($s2) +/* 0A9CDC 800A90DC 00000000 */ nop +/* 0A9CE0 800A90E0 C448024C */ lwc1 $f8, 0x24c($v0) +/* 0A9CE4 800A90E4 00000000 */ nop +/* 0A9CE8 800A90E8 46004401 */ sub.s $f16, $f8, $f0 +/* 0A9CEC 800A90EC E450024C */ swc1 $f16, 0x24c($v0) +/* 0A9CF0 800A90F0 8E420000 */ lw $v0, ($s2) +/* 0A9CF4 800A90F4 00000000 */ nop +/* 0A9CF8 800A90F8 C4440250 */ lwc1 $f4, 0x250($v0) +/* 0A9CFC 800A90FC 00000000 */ nop +/* 0A9D00 800A9100 46022180 */ add.s $f6, $f4, $f2 +/* 0A9D04 800A9104 E4460250 */ swc1 $f6, 0x250($v0) +/* 0A9D08 800A9108 8FB900E4 */ lw $t9, 0xe4($sp) +/* 0A9D0C 800A910C 8E4A0000 */ lw $t2, ($s2) +/* 0A9D10 800A9110 44995000 */ mtc1 $t9, $f10 +/* 0A9D14 800A9114 00000000 */ nop +/* 0A9D18 800A9118 468054A0 */ cvt.s.w $f18, $f10 +/* 0A9D1C 800A911C E552064C */ swc1 $f18, 0x64c($t2) +/* 0A9D20 800A9120 8FAB00E0 */ lw $t3, 0xe0($sp) +/* 0A9D24 800A9124 8E4C0000 */ lw $t4, ($s2) +/* 0A9D28 800A9128 448B4000 */ mtc1 $t3, $f8 +/* 0A9D2C 800A912C 00000000 */ nop +/* 0A9D30 800A9130 46804420 */ cvt.s.w $f16, $f8 +/* 0A9D34 800A9134 0C01EFC7 */ jal func_8007BF1C +/* 0A9D38 800A9138 E5900650 */ swc1 $f16, 0x650($t4) +/* 0A9D3C 800A913C 0C01ECF4 */ jal reset_render_settings +/* 0A9D40 800A9140 02802025 */ move $a0, $s4 +/* 0A9D44 800A9144 0C01A142 */ jal func_80068508 +/* 0A9D48 800A9148 00002025 */ move $a0, $zero +.L800A914C: +/* 0A9D4C 800A914C 10000159 */ b .L800A96B4 +/* 0A9D50 800A9150 00000000 */ nop +/* 0A9D54 800A9154 24010041 */ li $at, 65 +.L800A9158: +/* 0A9D58 800A9158 14610156 */ bne $v1, $at, .L800A96B4 +/* 0A9D5C 800A915C 3C038012 */ lui $v1, %hi(D_80126D37) # $v1, 0x8012 +/* 0A9D60 800A9160 90636D37 */ lbu $v1, %lo(D_80126D37)($v1) +/* 0A9D64 800A9164 24010002 */ li $at, 2 +/* 0A9D68 800A9168 1461007C */ bne $v1, $at, .L800A935C +/* 0A9D6C 800A916C 3C0D8012 */ lui $t5, %hi(gHUDNumPlayers) # $t5, 0x8012 +/* 0A9D70 800A9170 8DAD6D0C */ lw $t5, %lo(gHUDNumPlayers)($t5) +/* 0A9D74 800A9174 3C0E800E */ lui $t6, %hi(D_800E27A4) # $t6, 0x800e +/* 0A9D78 800A9178 01CD7021 */ addu $t6, $t6, $t5 +/* 0A9D7C 800A917C 81CE27A4 */ lb $t6, %lo(D_800E27A4)($t6) +/* 0A9D80 800A9180 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 +/* 0A9D84 800A9184 15C00075 */ bnez $t6, .L800A935C +/* 0A9D88 800A9188 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc +/* 0A9D8C 800A918C 444FF800 */ cfc1 $t7, $31 +/* 0A9D90 800A9190 8E420000 */ lw $v0, ($s2) +/* 0A9D94 800A9194 35E10003 */ ori $at, $t7, 3 +/* 0A9D98 800A9198 38210002 */ xori $at, $at, 2 +/* 0A9D9C 800A919C 44C1F800 */ ctc1 $at, $31 +/* 0A9DA0 800A91A0 C444064C */ lwc1 $f4, 0x64c($v0) +/* 0A9DA4 800A91A4 C44A0650 */ lwc1 $f10, 0x650($v0) +/* 0A9DA8 800A91A8 460021A4 */ cvt.w.s $f6, $f4 +/* 0A9DAC 800A91AC C448040C */ lwc1 $f8, 0x40c($v0) +/* 0A9DB0 800A91B0 44CFF800 */ ctc1 $t7, $31 +/* 0A9DB4 800A91B4 C4440410 */ lwc1 $f4, 0x410($v0) +/* 0A9DB8 800A91B8 44103000 */ mfc1 $s0, $f6 +/* 0A9DBC 800A91BC 4458F800 */ cfc1 $t8, $31 +/* 0A9DC0 800A91C0 27A400CC */ addiu $a0, $sp, 0xcc +/* 0A9DC4 800A91C4 37010003 */ ori $at, $t8, 3 +/* 0A9DC8 800A91C8 38210002 */ xori $at, $at, 2 +/* 0A9DCC 800A91CC 44C1F800 */ ctc1 $at, $31 +/* 0A9DD0 800A91D0 00000000 */ nop +/* 0A9DD4 800A91D4 460054A4 */ cvt.w.s $f18, $f10 +/* 0A9DD8 800A91D8 44D8F800 */ ctc1 $t8, $31 +/* 0A9DDC 800A91DC 44119000 */ mfc1 $s1, $f18 +/* 0A9DE0 800A91E0 00000000 */ nop +/* 0A9DE4 800A91E4 4459F800 */ cfc1 $t9, $31 +/* 0A9DE8 800A91E8 00000000 */ nop +/* 0A9DEC 800A91EC 37210003 */ ori $at, $t9, 3 +/* 0A9DF0 800A91F0 38210002 */ xori $at, $at, 2 +/* 0A9DF4 800A91F4 44C1F800 */ ctc1 $at, $31 +/* 0A9DF8 800A91F8 00000000 */ nop +/* 0A9DFC 800A91FC 46004424 */ cvt.w.s $f16, $f8 +/* 0A9E00 800A9200 44D9F800 */ ctc1 $t9, $31 +/* 0A9E04 800A9204 44138000 */ mfc1 $s3, $f16 +/* 0A9E08 800A9208 00000000 */ nop +/* 0A9E0C 800A920C 444AF800 */ cfc1 $t2, $31 +/* 0A9E10 800A9210 00000000 */ nop +/* 0A9E14 800A9214 35410003 */ ori $at, $t2, 3 +/* 0A9E18 800A9218 38210002 */ xori $at, $at, 2 +/* 0A9E1C 800A921C 44C1F800 */ ctc1 $at, $31 +/* 0A9E20 800A9220 00000000 */ nop +/* 0A9E24 800A9224 460021A4 */ cvt.w.s $f6, $f4 +/* 0A9E28 800A9228 440B3000 */ mfc1 $t3, $f6 +/* 0A9E2C 800A922C 44CAF800 */ ctc1 $t2, $31 +/* 0A9E30 800A9230 0C006E9D */ jal get_racer_objects +/* 0A9E34 800A9234 AFAB00BC */ sw $t3, 0xbc($sp) +/* 0A9E38 800A9238 8FAC00CC */ lw $t4, 0xcc($sp) +/* 0A9E3C 800A923C 00001825 */ move $v1, $zero +/* 0A9E40 800A9240 19800032 */ blez $t4, .L800A930C +/* 0A9E44 800A9244 00403025 */ move $a2, $v0 +.L800A9248: +/* 0A9E48 800A9248 8CCD0000 */ lw $t5, ($a2) +/* 0A9E4C 800A924C 00000000 */ nop +/* 0A9E50 800A9250 8DA40064 */ lw $a0, 0x64($t5) +/* 0A9E54 800A9254 AFA60054 */ sw $a2, 0x54($sp) +/* 0A9E58 800A9258 0C02917C */ jal func_800A45F0 +/* 0A9E5C 800A925C AFA300D0 */ sw $v1, 0xd0($sp) +# Used to access D_800E87B8 and D_800E87B8 + 4. +/* 0A9E60 800A9260 3C01800F */ lui $at, %hi(D_800E87B8) # $at, 0x800f +/* 0A9E64 800A9264 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 +/* 0A9E68 800A9268 8DCE0300 */ lw $t6, %lo(osTvType)($t6) +/* 0A9E6C 800A926C C42187B8 */ lwc1 $f1, %lo(D_800E87B8)($at) +/* 0A9E70 800A9270 C42087BC */ lwc1 $f0, %lo(D_800E87B8 + 4)($at) +/* 0A9E74 800A9274 8FA300D0 */ lw $v1, 0xd0($sp) +/* 0A9E78 800A9278 8FA60054 */ lw $a2, 0x54($sp) +/* 0A9E7C 800A927C 15C00012 */ bnez $t6, .L800A92C8 +/* 0A9E80 800A9280 3C01425C */ li $at, 0x425C0000 # 55.000000 +/* 0A9E84 800A9284 8E420000 */ lw $v0, ($s2) +/* 0A9E88 800A9288 00000000 */ nop +/* 0A9E8C 800A928C C44A0650 */ lwc1 $f10, 0x650($v0) +/* 0A9E90 800A9290 00000000 */ nop +/* 0A9E94 800A9294 460054A1 */ cvt.d.s $f18, $f10 +/* 0A9E98 800A9298 46209200 */ add.d $f8, $f18, $f0 +/* 0A9E9C 800A929C 46204420 */ cvt.s.d $f16, $f8 +/* 0A9EA0 800A92A0 E4500650 */ swc1 $f16, 0x650($v0) +/* 0A9EA4 800A92A4 8E420000 */ lw $v0, ($s2) +/* 0A9EA8 800A92A8 00000000 */ nop +/* 0A9EAC 800A92AC C4440410 */ lwc1 $f4, 0x410($v0) +/* 0A9EB0 800A92B0 00000000 */ nop +/* 0A9EB4 800A92B4 460021A1 */ cvt.d.s $f6, $f4 +/* 0A9EB8 800A92B8 46203280 */ add.d $f10, $f6, $f0 +/* 0A9EBC 800A92BC 462054A0 */ cvt.s.d $f18, $f10 +/* 0A9EC0 800A92C0 1000000D */ b .L800A92F8 +/* 0A9EC4 800A92C4 E4520410 */ swc1 $f18, 0x410($v0) +.L800A92C8: +/* 0A9EC8 800A92C8 8E420000 */ lw $v0, ($s2) +/* 0A9ECC 800A92CC 44818000 */ mtc1 $at, $f16 +/* 0A9ED0 800A92D0 C4480650 */ lwc1 $f8, 0x650($v0) +/* 0A9ED4 800A92D4 44815000 */ mtc1 $at, $f10 +/* 0A9ED8 800A92D8 46104100 */ add.s $f4, $f8, $f16 +/* 0A9EDC 800A92DC E4440650 */ swc1 $f4, 0x650($v0) +/* 0A9EE0 800A92E0 8E420000 */ lw $v0, ($s2) +/* 0A9EE4 800A92E4 00000000 */ nop +/* 0A9EE8 800A92E8 C4460410 */ lwc1 $f6, 0x410($v0) +/* 0A9EEC 800A92EC 00000000 */ nop +/* 0A9EF0 800A92F0 460A3480 */ add.s $f18, $f6, $f10 +/* 0A9EF4 800A92F4 E4520410 */ swc1 $f18, 0x410($v0) +.L800A92F8: +/* 0A9EF8 800A92F8 8FAF00CC */ lw $t7, 0xcc($sp) +/* 0A9EFC 800A92FC 24630001 */ addiu $v1, $v1, 1 +/* 0A9F00 800A9300 006F082A */ slt $at, $v1, $t7 +/* 0A9F04 800A9304 1420FFD0 */ bnez $at, .L800A9248 +/* 0A9F08 800A9308 24C60004 */ addiu $a2, $a2, 4 +.L800A930C: +/* 0A9F0C 800A930C 44904000 */ mtc1 $s0, $f8 +/* 0A9F10 800A9310 8E580000 */ lw $t8, ($s2) +/* 0A9F14 800A9314 46804420 */ cvt.s.w $f16, $f8 +/* 0A9F18 800A9318 44912000 */ mtc1 $s1, $f4 +/* 0A9F1C 800A931C 44935000 */ mtc1 $s3, $f10 +/* 0A9F20 800A9320 468021A0 */ cvt.s.w $f6, $f4 +/* 0A9F24 800A9324 E710064C */ swc1 $f16, 0x64c($t8) +/* 0A9F28 800A9328 8E590000 */ lw $t9, ($s2) +/* 0A9F2C 800A932C 468054A0 */ cvt.s.w $f18, $f10 +/* 0A9F30 800A9330 E7260650 */ swc1 $f6, 0x650($t9) +/* 0A9F34 800A9334 8E4A0000 */ lw $t2, ($s2) +/* 0A9F38 800A9338 00000000 */ nop +/* 0A9F3C 800A933C E552040C */ swc1 $f18, 0x40c($t2) +/* 0A9F40 800A9340 8FAB00BC */ lw $t3, 0xbc($sp) +/* 0A9F44 800A9344 8E4C0000 */ lw $t4, ($s2) +/* 0A9F48 800A9348 448B4000 */ mtc1 $t3, $f8 +/* 0A9F4C 800A934C 00000000 */ nop +/* 0A9F50 800A9350 46804420 */ cvt.s.w $f16, $f8 +/* 0A9F54 800A9354 100000D7 */ b .L800A96B4 +/* 0A9F58 800A9358 E5900410 */ swc1 $f16, 0x410($t4) +.L800A935C: +/* 0A9F5C 800A935C 24010003 */ li $at, 3 +/* 0A9F60 800A9360 146100D4 */ bne $v1, $at, .L800A96B4 +/* 0A9F64 800A9364 00000000 */ nop +/* 0A9F68 800A9368 8FAD0140 */ lw $t5, 0x140($sp) +/* 0A9F6C 800A936C 00003025 */ move $a2, $zero +/* 0A9F70 800A9370 19A00042 */ blez $t5, .L800A947C +/* 0A9F74 800A9374 00002825 */ move $a1, $zero +/* 0A9F78 800A9378 31A80003 */ andi $t0, $t5, 3 +/* 0A9F7C 800A937C 11000013 */ beqz $t0, .L800A93CC +/* 0A9F80 800A9380 01003825 */ move $a3, $t0 +/* 0A9F84 800A9384 00007080 */ sll $t6, $zero, 2 +/* 0A9F88 800A9388 004E2021 */ addu $a0, $v0, $t6 +/* 0A9F8C 800A938C 2413FFFF */ li $s3, -1 +.L800A9390: +/* 0A9F90 800A9390 8C8F0000 */ lw $t7, ($a0) +/* 0A9F94 800A9394 24A50001 */ addiu $a1, $a1, 1 +/* 0A9F98 800A9398 8DE30064 */ lw $v1, 0x64($t7) +/* 0A9F9C 800A939C 00000000 */ nop +/* 0A9FA0 800A93A0 84780000 */ lh $t8, ($v1) +/* 0A9FA4 800A93A4 00000000 */ nop +/* 0A9FA8 800A93A8 16780002 */ bne $s3, $t8, .L800A93B4 +/* 0A9FAC 800A93AC 00000000 */ nop +/* 0A9FB0 800A93B0 00603025 */ move $a2, $v1 +.L800A93B4: +/* 0A9FB4 800A93B4 14E5FFF6 */ bne $a3, $a1, .L800A9390 +/* 0A9FB8 800A93B8 24840004 */ addiu $a0, $a0, 4 +/* 0A9FBC 800A93BC 8FB90140 */ lw $t9, 0x140($sp) +/* 0A9FC0 800A93C0 00000000 */ nop +/* 0A9FC4 800A93C4 10B9002D */ beq $a1, $t9, .L800A947C +/* 0A9FC8 800A93C8 00000000 */ nop +.L800A93CC: +/* 0A9FCC 800A93CC 8FAA0140 */ lw $t2, 0x140($sp) +/* 0A9FD0 800A93D0 00056080 */ sll $t4, $a1, 2 +/* 0A9FD4 800A93D4 000A5880 */ sll $t3, $t2, 2 +/* 0A9FD8 800A93D8 01623821 */ addu $a3, $t3, $v0 +/* 0A9FDC 800A93DC 004C2021 */ addu $a0, $v0, $t4 +/* 0A9FE0 800A93E0 2413FFFF */ li $s3, -1 +.L800A93E4: +/* 0A9FE4 800A93E4 8C8D0000 */ lw $t5, ($a0) +/* 0A9FE8 800A93E8 00000000 */ nop +/* 0A9FEC 800A93EC 8DA30064 */ lw $v1, 0x64($t5) +/* 0A9FF0 800A93F0 00000000 */ nop +/* 0A9FF4 800A93F4 846E0000 */ lh $t6, ($v1) +/* 0A9FF8 800A93F8 00000000 */ nop +/* 0A9FFC 800A93FC 166E0002 */ bne $s3, $t6, .L800A9408 +/* 0AA000 800A9400 00000000 */ nop +/* 0AA004 800A9404 00603025 */ move $a2, $v1 +.L800A9408: +/* 0AA008 800A9408 8C8F0004 */ lw $t7, 4($a0) +/* 0AA00C 800A940C 00000000 */ nop +/* 0AA010 800A9410 8DE30064 */ lw $v1, 0x64($t7) +/* 0AA014 800A9414 00000000 */ nop +/* 0AA018 800A9418 84780000 */ lh $t8, ($v1) +/* 0AA01C 800A941C 00000000 */ nop +/* 0AA020 800A9420 16780002 */ bne $s3, $t8, .L800A942C +/* 0AA024 800A9424 00000000 */ nop +/* 0AA028 800A9428 00603025 */ move $a2, $v1 +.L800A942C: +/* 0AA02C 800A942C 8C990008 */ lw $t9, 8($a0) +/* 0AA030 800A9430 00000000 */ nop +/* 0AA034 800A9434 8F230064 */ lw $v1, 0x64($t9) +/* 0AA038 800A9438 00000000 */ nop +/* 0AA03C 800A943C 846A0000 */ lh $t2, ($v1) +/* 0AA040 800A9440 00000000 */ nop +/* 0AA044 800A9444 166A0002 */ bne $s3, $t2, .L800A9450 +/* 0AA048 800A9448 00000000 */ nop +/* 0AA04C 800A944C 00603025 */ move $a2, $v1 +.L800A9450: +/* 0AA050 800A9450 8C8B000C */ lw $t3, 0xc($a0) +/* 0AA054 800A9454 24840010 */ addiu $a0, $a0, 0x10 +/* 0AA058 800A9458 8D630064 */ lw $v1, 0x64($t3) +/* 0AA05C 800A945C 00000000 */ nop +/* 0AA060 800A9460 846C0000 */ lh $t4, ($v1) +/* 0AA064 800A9464 00000000 */ nop +/* 0AA068 800A9468 166C0002 */ bne $s3, $t4, .L800A9474 +/* 0AA06C 800A946C 00000000 */ nop +/* 0AA070 800A9470 00603025 */ move $a2, $v1 +.L800A9474: +/* 0AA074 800A9474 1487FFDB */ bne $a0, $a3, .L800A93E4 +/* 0AA078 800A9478 00000000 */ nop +.L800A947C: +/* 0AA07C 800A947C 10C0008D */ beqz $a2, .L800A96B4 +/* 0AA080 800A9480 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 +/* 0AA084 800A9484 444DF800 */ cfc1 $t5, $31 +/* 0AA088 800A9488 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc +/* 0AA08C 800A948C 8E420000 */ lw $v0, ($s2) +/* 0AA090 800A9490 35A10003 */ ori $at, $t5, 3 +/* 0AA094 800A9494 38210002 */ xori $at, $at, 2 +/* 0AA098 800A9498 44C1F800 */ ctc1 $at, $31 +/* 0AA09C 800A949C C444064C */ lwc1 $f4, 0x64c($v0) +/* 0AA0A0 800A94A0 C44A0650 */ lwc1 $f10, 0x650($v0) +/* 0AA0A4 800A94A4 460021A4 */ cvt.w.s $f6, $f4 +/* 0AA0A8 800A94A8 C448040C */ lwc1 $f8, 0x40c($v0) +/* 0AA0AC 800A94AC 44CDF800 */ ctc1 $t5, $31 +/* 0AA0B0 800A94B0 C4440410 */ lwc1 $f4, 0x410($v0) +/* 0AA0B4 800A94B4 44103000 */ mfc1 $s0, $f6 +/* 0AA0B8 800A94B8 444EF800 */ cfc1 $t6, $31 +/* 0AA0BC 800A94BC 3C0C8000 */ lui $t4, %hi(osTvType) # $t4, 0x8000 +/* 0AA0C0 800A94C0 35C10003 */ ori $at, $t6, 3 +/* 0AA0C4 800A94C4 38210002 */ xori $at, $at, 2 +/* 0AA0C8 800A94C8 44C1F800 */ ctc1 $at, $31 +/* 0AA0CC 800A94CC 00C02025 */ move $a0, $a2 +/* 0AA0D0 800A94D0 460054A4 */ cvt.w.s $f18, $f10 +/* 0AA0D4 800A94D4 44CEF800 */ ctc1 $t6, $31 +/* 0AA0D8 800A94D8 44119000 */ mfc1 $s1, $f18 +/* 0AA0DC 800A94DC 00000000 */ nop +/* 0AA0E0 800A94E0 444FF800 */ cfc1 $t7, $31 +/* 0AA0E4 800A94E4 00000000 */ nop +/* 0AA0E8 800A94E8 35E10003 */ ori $at, $t7, 3 +/* 0AA0EC 800A94EC 38210002 */ xori $at, $at, 2 +/* 0AA0F0 800A94F0 44C1F800 */ ctc1 $at, $31 +/* 0AA0F4 800A94F4 00000000 */ nop +/* 0AA0F8 800A94F8 46004424 */ cvt.w.s $f16, $f8 +/* 0AA0FC 800A94FC 44CFF800 */ ctc1 $t7, $31 +/* 0AA100 800A9500 44038000 */ mfc1 $v1, $f16 +/* 0AA104 800A9504 00000000 */ nop +/* 0AA108 800A9508 4458F800 */ cfc1 $t8, $31 +/* 0AA10C 800A950C 00000000 */ nop +/* 0AA110 800A9510 37010003 */ ori $at, $t8, 3 +/* 0AA114 800A9514 38210002 */ xori $at, $at, 2 +/* 0AA118 800A9518 44C1F800 */ ctc1 $at, $31 +/* 0AA11C 800A951C 3C014361 */ li $at, 0x43610000 # 225.000000 +/* 0AA120 800A9520 44815000 */ mtc1 $at, $f10 +/* 0AA124 800A9524 3C014325 */ li $at, 0x43250000 # 165.000000 +/* 0AA128 800A9528 E44A064C */ swc1 $f10, 0x64c($v0) +/* 0AA12C 800A952C 8E590000 */ lw $t9, ($s2) +/* 0AA130 800A9530 44819000 */ mtc1 $at, $f18 +/* 0AA134 800A9534 3C014351 */ li $at, 0x43510000 # 209.000000 +/* 0AA138 800A9538 E7320650 */ swc1 $f18, 0x650($t9) +/* 0AA13C 800A953C 8E4A0000 */ lw $t2, ($s2) +/* 0AA140 800A9540 44814000 */ mtc1 $at, $f8 +/* 0AA144 800A9544 3C014341 */ li $at, 0x43410000 # 193.000000 +/* 0AA148 800A9548 E548040C */ swc1 $f8, 0x40c($t2) +/* 0AA14C 800A954C 8E4B0000 */ lw $t3, ($s2) +/* 0AA150 800A9550 44818000 */ mtc1 $at, $f16 +/* 0AA154 800A9554 460021A4 */ cvt.w.s $f6, $f4 +/* 0AA158 800A9558 E5700410 */ swc1 $f16, 0x410($t3) +/* 0AA15C 800A955C 8D8C0300 */ lw $t4, %lo(osTvType)($t4) +/* 0AA160 800A9560 44053000 */ mfc1 $a1, $f6 +/* 0AA164 800A9564 44D8F800 */ ctc1 $t8, $31 +/* 0AA168 800A9568 1580003C */ bnez $t4, .L800A965C +# Used to access D_800E87C0 and D_800E87C0 + 4. +/* 0AA16C 800A956C 3C01800F */ lui $at, %hi(D_800E87C0) # $at, 0x800f +/* 0AA170 800A9570 C42187C0 */ lwc1 $f1, %lo(D_800E87C0)($at) +/* 0AA174 800A9574 C42087C4 */ lwc1 $f0, %lo(D_800E87C0 + 4)($at) +/* 0AA178 800A9578 8E420000 */ lw $v0, ($s2) +/* 0AA17C 800A957C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0AA180 800A9580 44813000 */ mtc1 $at, $f6 +/* 0AA184 800A9584 C444064C */ lwc1 $f4, 0x64c($v0) +/* 0AA188 800A9588 44814000 */ mtc1 $at, $f8 +/* 0AA18C 800A958C 46062281 */ sub.s $f10, $f4, $f6 +/* 0AA190 800A9590 E44A064C */ swc1 $f10, 0x64c($v0) +/* 0AA194 800A9594 8E420000 */ lw $v0, ($s2) +/* 0AA198 800A9598 00000000 */ nop +/* 0AA19C 800A959C C452040C */ lwc1 $f18, 0x40c($v0) +/* 0AA1A0 800A95A0 00000000 */ nop +/* 0AA1A4 800A95A4 46089401 */ sub.s $f16, $f18, $f8 +/* 0AA1A8 800A95A8 E450040C */ swc1 $f16, 0x40c($v0) +/* 0AA1AC 800A95AC 8E420000 */ lw $v0, ($s2) +/* 0AA1B0 800A95B0 00000000 */ nop +/* 0AA1B4 800A95B4 C4440650 */ lwc1 $f4, 0x650($v0) +/* 0AA1B8 800A95B8 00000000 */ nop +/* 0AA1BC 800A95BC 460021A1 */ cvt.d.s $f6, $f4 +/* 0AA1C0 800A95C0 46203282 */ mul.d $f10, $f6, $f0 +/* 0AA1C4 800A95C4 462054A0 */ cvt.s.d $f18, $f10 +/* 0AA1C8 800A95C8 E4520650 */ swc1 $f18, 0x650($v0) +/* 0AA1CC 800A95CC 8E420000 */ lw $v0, ($s2) +/* 0AA1D0 800A95D0 00000000 */ nop +/* 0AA1D4 800A95D4 C4480410 */ lwc1 $f8, 0x410($v0) +/* 0AA1D8 800A95D8 00000000 */ nop +/* 0AA1DC 800A95DC 46004421 */ cvt.d.s $f16, $f8 +/* 0AA1E0 800A95E0 46208102 */ mul.d $f4, $f16, $f0 +/* 0AA1E4 800A95E4 462021A0 */ cvt.s.d $f6, $f4 +/* 0AA1E8 800A95E8 444DF800 */ cfc1 $t5, $31 +/* 0AA1EC 800A95EC E4460410 */ swc1 $f6, 0x410($v0) +/* 0AA1F0 800A95F0 8E420000 */ lw $v0, ($s2) +/* 0AA1F4 800A95F4 35A10003 */ ori $at, $t5, 3 +/* 0AA1F8 800A95F8 38210002 */ xori $at, $at, 2 +/* 0AA1FC 800A95FC 44C1F800 */ ctc1 $at, $31 +/* 0AA200 800A9600 C44A0650 */ lwc1 $f10, 0x650($v0) +/* 0AA204 800A9604 00000000 */ nop +/* 0AA208 800A9608 460054A4 */ cvt.w.s $f18, $f10 +/* 0AA20C 800A960C 440E9000 */ mfc1 $t6, $f18 +/* 0AA210 800A9610 44CDF800 */ ctc1 $t5, $31 +/* 0AA214 800A9614 448E4000 */ mtc1 $t6, $f8 +/* 0AA218 800A9618 00000000 */ nop +/* 0AA21C 800A961C 46804420 */ cvt.s.w $f16, $f8 +/* 0AA220 800A9620 444FF800 */ cfc1 $t7, $31 +/* 0AA224 800A9624 E4500650 */ swc1 $f16, 0x650($v0) +/* 0AA228 800A9628 8E420000 */ lw $v0, ($s2) +/* 0AA22C 800A962C 35E10003 */ ori $at, $t7, 3 +/* 0AA230 800A9630 38210002 */ xori $at, $at, 2 +/* 0AA234 800A9634 44C1F800 */ ctc1 $at, $31 +/* 0AA238 800A9638 C4440410 */ lwc1 $f4, 0x410($v0) +/* 0AA23C 800A963C 00000000 */ nop +/* 0AA240 800A9640 460021A4 */ cvt.w.s $f6, $f4 +/* 0AA244 800A9644 44183000 */ mfc1 $t8, $f6 +/* 0AA248 800A9648 44CFF800 */ ctc1 $t7, $31 +/* 0AA24C 800A964C 44985000 */ mtc1 $t8, $f10 +/* 0AA250 800A9650 00000000 */ nop +/* 0AA254 800A9654 468054A0 */ cvt.s.w $f18, $f10 +/* 0AA258 800A9658 E4520410 */ swc1 $f18, 0x410($v0) +.L800A965C: +/* 0AA25C 800A965C AFA300A8 */ sw $v1, 0xa8($sp) +/* 0AA260 800A9660 0C02917C */ jal func_800A45F0 +/* 0AA264 800A9664 AFA500A4 */ sw $a1, 0xa4($sp) +/* 0AA268 800A9668 44904000 */ mtc1 $s0, $f8 +/* 0AA26C 800A966C 8FA300A8 */ lw $v1, 0xa8($sp) +/* 0AA270 800A9670 46804420 */ cvt.s.w $f16, $f8 +/* 0AA274 800A9674 8E590000 */ lw $t9, ($s2) +/* 0AA278 800A9678 44912000 */ mtc1 $s1, $f4 +/* 0AA27C 800A967C 8FA500A4 */ lw $a1, 0xa4($sp) +/* 0AA280 800A9680 468021A0 */ cvt.s.w $f6, $f4 +/* 0AA284 800A9684 E730064C */ swc1 $f16, 0x64c($t9) +/* 0AA288 800A9688 8E4A0000 */ lw $t2, ($s2) +/* 0AA28C 800A968C 44835000 */ mtc1 $v1, $f10 +/* 0AA290 800A9690 E5460650 */ swc1 $f6, 0x650($t2) +/* 0AA294 800A9694 468054A0 */ cvt.s.w $f18, $f10 +/* 0AA298 800A9698 8E4B0000 */ lw $t3, ($s2) +/* 0AA29C 800A969C 44854000 */ mtc1 $a1, $f8 +/* 0AA2A0 800A96A0 E572040C */ swc1 $f18, 0x40c($t3) +/* 0AA2A4 800A96A4 46804420 */ cvt.s.w $f16, $f8 +/* 0AA2A8 800A96A8 8E4C0000 */ lw $t4, ($s2) +/* 0AA2AC 800A96AC 00000000 */ nop +/* 0AA2B0 800A96B0 E5900410 */ swc1 $f16, 0x410($t4) +.L800A96B4: +/* 0AA2B4 800A96B4 3C028012 */ lui $v0, %hi(D_80127180) # $v0, 0x8012 +/* 0AA2B8 800A96B8 8C427180 */ lw $v0, %lo(D_80127180)($v0) +/* 0AA2BC 800A96BC 3C128012 */ lui $s2, %hi(D_80126CDC) # $s2, 0x8012 +/* 0AA2C0 800A96C0 26526CDC */ addiu $s2, %lo(D_80126CDC) # addiu $s2, $s2, 0x6cdc +/* 0AA2C4 800A96C4 10400012 */ beqz $v0, .L800A9710 +/* 0AA2C8 800A96C8 2413FFFF */ li $s3, -1 +/* 0AA2CC 800A96CC 3C058012 */ lui $a1, %hi(gHudSprites) # $a1, 0x8012 +/* 0AA2D0 800A96D0 24A56D80 */ addiu $a1, %lo(gHudSprites) # addiu $a1, $a1, 0x6d80 +/* 0AA2D4 800A96D4 000268C0 */ sll $t5, $v0, 3 +/* 0AA2D8 800A96D8 00AD7021 */ addu $t6, $a1, $t5 +/* 0AA2DC 800A96DC ADC00000 */ sw $zero, ($t6) +/* 0AA2E0 800A96E0 240F00FF */ li $t7, 255 +/* 0AA2E4 800A96E4 241800FF */ li $t8, 255 +/* 0AA2E8 800A96E8 241900FF */ li $t9, 255 +/* 0AA2EC 800A96EC 240A00FF */ li $t2, 255 +/* 0AA2F0 800A96F0 AFAA001C */ sw $t2, 0x1c($sp) +/* 0AA2F4 800A96F4 AFB90018 */ sw $t9, 0x18($sp) +/* 0AA2F8 800A96F8 AFB80014 */ sw $t8, 0x14($sp) +/* 0AA2FC 800A96FC AFAF0010 */ sw $t7, 0x10($sp) +/* 0AA300 800A9700 02802025 */ move $a0, $s4 +/* 0AA304 800A9704 00003025 */ move $a2, $zero +/* 0AA308 800A9708 0C01E2AE */ jal render_textured_rectangle +/* 0AA30C 800A970C 00003825 */ move $a3, $zero +.L800A9710: +/* 0AA310 800A9710 8E8B0000 */ lw $t3, ($s4) +/* 0AA314 800A9714 8FAC0160 */ lw $t4, 0x160($sp) +/* 0AA318 800A9718 3C0D8012 */ lui $t5, %hi(gHUDCurrMatrix) # $t5, 0x8012 +/* 0AA31C 800A971C AD8B0000 */ sw $t3, ($t4) +/* 0AA320 800A9720 8FAE0164 */ lw $t6, 0x164($sp) +/* 0AA324 800A9724 8DAD6D00 */ lw $t5, %lo(gHUDCurrMatrix)($t5) +/* 0AA328 800A9728 3C0F8012 */ lui $t7, %hi(gHUDCurrTriList) # $t7, 0x8012 +/* 0AA32C 800A972C ADCD0000 */ sw $t5, ($t6) +/* 0AA330 800A9730 8FB80168 */ lw $t8, 0x168($sp) +/* 0AA334 800A9734 8DEF6D04 */ lw $t7, %lo(gHUDCurrTriList)($t7) +/* 0AA338 800A9738 3C198012 */ lui $t9, %hi(D_80126D60) # $t9, 0x8012 +/* 0AA33C 800A973C AF0F0000 */ sw $t7, ($t8) +/* 0AA340 800A9740 8F396D60 */ lw $t9, %lo(D_80126D60)($t9) +/* 0AA344 800A9744 00000000 */ nop +/* 0AA348 800A9748 932A00BC */ lbu $t2, 0xbc($t9) +/* 0AA34C 800A974C 00000000 */ nop +/* 0AA350 800A9750 314B0001 */ andi $t3, $t2, 1 +/* 0AA354 800A9754 1560031E */ bnez $t3, .L800AA3D0 +/* 0AA358 800A9758 8FBF003C */ lw $ra, 0x3c($sp) +/* 0AA35C 800A975C 8FAC0140 */ lw $t4, 0x140($sp) +/* 0AA360 800A9760 24040001 */ li $a0, 1 +/* 0AA364 800A9764 19800060 */ blez $t4, .L800A98E8 +/* 0AA368 800A9768 00001825 */ move $v1, $zero +/* 0AA36C 800A976C 31880003 */ andi $t0, $t4, 3 +/* 0AA370 800A9770 11000019 */ beqz $t0, .L800A97D8 +/* 0AA374 800A9774 01003025 */ move $a2, $t0 +/* 0AA378 800A9778 8FAD0150 */ lw $t5, 0x150($sp) +/* 0AA37C 800A977C 00007080 */ sll $t6, $zero, 2 +/* 0AA380 800A9780 01AE8021 */ addu $s0, $t5, $t6 +.L800A9784: +/* 0AA384 800A9784 8E0F0000 */ lw $t7, ($s0) +/* 0AA388 800A9788 24630001 */ addiu $v1, $v1, 1 +/* 0AA38C 800A978C 8DE20064 */ lw $v0, 0x64($t7) +/* 0AA390 800A9790 00000000 */ nop +/* 0AA394 800A9794 1040000A */ beqz $v0, .L800A97C0 +/* 0AA398 800A9798 00000000 */ nop +/* 0AA39C 800A979C 84580000 */ lh $t8, ($v0) +/* 0AA3A0 800A97A0 00000000 */ nop +/* 0AA3A4 800A97A4 12780006 */ beq $s3, $t8, .L800A97C0 +/* 0AA3A8 800A97A8 00000000 */ nop +/* 0AA3AC 800A97AC 805901D8 */ lb $t9, 0x1d8($v0) +/* 0AA3B0 800A97B0 00000000 */ nop +/* 0AA3B4 800A97B4 17200002 */ bnez $t9, .L800A97C0 +/* 0AA3B8 800A97B8 00000000 */ nop +/* 0AA3BC 800A97BC 00002025 */ move $a0, $zero +.L800A97C0: +/* 0AA3C0 800A97C0 14C3FFF0 */ bne $a2, $v1, .L800A9784 +/* 0AA3C4 800A97C4 26100004 */ addiu $s0, $s0, 4 +/* 0AA3C8 800A97C8 8FAA0140 */ lw $t2, 0x140($sp) +/* 0AA3CC 800A97CC 00000000 */ nop +/* 0AA3D0 800A97D0 106A0045 */ beq $v1, $t2, .L800A98E8 +/* 0AA3D4 800A97D4 00000000 */ nop +.L800A97D8: +/* 0AA3D8 800A97D8 8FA60140 */ lw $a2, 0x140($sp) +/* 0AA3DC 800A97DC 8FAB0150 */ lw $t3, 0x150($sp) +/* 0AA3E0 800A97E0 00038880 */ sll $s1, $v1, 2 +/* 0AA3E4 800A97E4 00066080 */ sll $t4, $a2, 2 +/* 0AA3E8 800A97E8 01803025 */ move $a2, $t4 +/* 0AA3EC 800A97EC 01718021 */ addu $s0, $t3, $s1 +.L800A97F0: +/* 0AA3F0 800A97F0 8E0D0000 */ lw $t5, ($s0) +/* 0AA3F4 800A97F4 26310010 */ addiu $s1, $s1, 0x10 +/* 0AA3F8 800A97F8 8DA20064 */ lw $v0, 0x64($t5) +/* 0AA3FC 800A97FC 00000000 */ nop +/* 0AA400 800A9800 1040000A */ beqz $v0, .L800A982C +/* 0AA404 800A9804 00000000 */ nop +/* 0AA408 800A9808 844E0000 */ lh $t6, ($v0) +/* 0AA40C 800A980C 00000000 */ nop +/* 0AA410 800A9810 126E0006 */ beq $s3, $t6, .L800A982C +/* 0AA414 800A9814 00000000 */ nop +/* 0AA418 800A9818 804F01D8 */ lb $t7, 0x1d8($v0) +/* 0AA41C 800A981C 00000000 */ nop +/* 0AA420 800A9820 15E00002 */ bnez $t7, .L800A982C +/* 0AA424 800A9824 00000000 */ nop +/* 0AA428 800A9828 00002025 */ move $a0, $zero +.L800A982C: +/* 0AA42C 800A982C 8E180004 */ lw $t8, 4($s0) +/* 0AA430 800A9830 00000000 */ nop +/* 0AA434 800A9834 8F050064 */ lw $a1, 0x64($t8) +/* 0AA438 800A9838 00000000 */ nop +/* 0AA43C 800A983C 10A0000A */ beqz $a1, .L800A9868 +/* 0AA440 800A9840 00000000 */ nop +/* 0AA444 800A9844 84B90000 */ lh $t9, ($a1) +/* 0AA448 800A9848 00000000 */ nop +/* 0AA44C 800A984C 12790006 */ beq $s3, $t9, .L800A9868 +/* 0AA450 800A9850 00000000 */ nop +/* 0AA454 800A9854 80AA01D8 */ lb $t2, 0x1d8($a1) +/* 0AA458 800A9858 00000000 */ nop +/* 0AA45C 800A985C 15400002 */ bnez $t2, .L800A9868 +/* 0AA460 800A9860 00000000 */ nop +/* 0AA464 800A9864 00002025 */ move $a0, $zero +.L800A9868: +/* 0AA468 800A9868 8E0B0008 */ lw $t3, 8($s0) +/* 0AA46C 800A986C 00000000 */ nop +/* 0AA470 800A9870 8D650064 */ lw $a1, 0x64($t3) +/* 0AA474 800A9874 00000000 */ nop +/* 0AA478 800A9878 10A0000A */ beqz $a1, .L800A98A4 +/* 0AA47C 800A987C 00000000 */ nop +/* 0AA480 800A9880 84AC0000 */ lh $t4, ($a1) +/* 0AA484 800A9884 00000000 */ nop +/* 0AA488 800A9888 126C0006 */ beq $s3, $t4, .L800A98A4 +/* 0AA48C 800A988C 00000000 */ nop +/* 0AA490 800A9890 80AD01D8 */ lb $t5, 0x1d8($a1) +/* 0AA494 800A9894 00000000 */ nop +/* 0AA498 800A9898 15A00002 */ bnez $t5, .L800A98A4 +/* 0AA49C 800A989C 00000000 */ nop +/* 0AA4A0 800A98A0 00002025 */ move $a0, $zero +.L800A98A4: +/* 0AA4A4 800A98A4 8E0E000C */ lw $t6, 0xc($s0) +/* 0AA4A8 800A98A8 00000000 */ nop +/* 0AA4AC 800A98AC 8DC50064 */ lw $a1, 0x64($t6) +/* 0AA4B0 800A98B0 00000000 */ nop +/* 0AA4B4 800A98B4 10A0000A */ beqz $a1, .L800A98E0 +/* 0AA4B8 800A98B8 00000000 */ nop +/* 0AA4BC 800A98BC 84AF0000 */ lh $t7, ($a1) +/* 0AA4C0 800A98C0 00000000 */ nop +/* 0AA4C4 800A98C4 126F0006 */ beq $s3, $t7, .L800A98E0 +/* 0AA4C8 800A98C8 00000000 */ nop +/* 0AA4CC 800A98CC 80B801D8 */ lb $t8, 0x1d8($a1) +/* 0AA4D0 800A98D0 00000000 */ nop +/* 0AA4D4 800A98D4 17000002 */ bnez $t8, .L800A98E0 +/* 0AA4D8 800A98D8 00000000 */ nop +/* 0AA4DC 800A98DC 00002025 */ move $a0, $zero +.L800A98E0: +/* 0AA4E0 800A98E0 1626FFC3 */ bne $s1, $a2, .L800A97F0 +/* 0AA4E4 800A98E4 26100010 */ addiu $s0, $s0, 0x10 +.L800A98E8: +/* 0AA4E8 800A98E8 3C198012 */ lui $t9, %hi(gHUDNumPlayers) # $t9, 0x8012 +/* 0AA4EC 800A98EC 8F396D0C */ lw $t9, %lo(gHUDNumPlayers)($t9) +/* 0AA4F0 800A98F0 24010002 */ li $at, 2 +/* 0AA4F4 800A98F4 17210006 */ bne $t9, $at, .L800A9910 +/* 0AA4F8 800A98F8 00000000 */ nop +/* 0AA4FC 800A98FC 0C01BAAC */ jal func_8006EAB0 +/* 0AA500 800A9900 A3A40113 */ sb $a0, 0x113($sp) +/* 0AA504 800A9904 93A40113 */ lbu $a0, 0x113($sp) +/* 0AA508 800A9908 144002B1 */ bnez $v0, .L800AA3D0 +/* 0AA50C 800A990C 8FBF003C */ lw $ra, 0x3c($sp) +.L800A9910: +/* 0AA510 800A9910 0C019944 */ jal check_if_showing_cutscene_camera +/* 0AA514 800A9914 A3A40113 */ sb $a0, 0x113($sp) +/* 0AA518 800A9918 93A40113 */ lbu $a0, 0x113($sp) +/* 0AA51C 800A991C 144002AC */ bnez $v0, .L800AA3D0 +/* 0AA520 800A9920 8FBF003C */ lw $ra, 0x3c($sp) +/* 0AA524 800A9924 148002A9 */ bnez $a0, .L800AA3CC +/* 0AA528 800A9928 3C0A8012 */ lui $t2, %hi(gHUDNumPlayers) # $t2, 0x8012 +/* 0AA52C 800A992C 8D4A6D0C */ lw $t2, %lo(gHUDNumPlayers)($t2) +/* 0AA530 800A9930 3C0B800E */ lui $t3, %hi(D_800E27A4) # $t3, 0x800e +/* 0AA534 800A9934 016A5821 */ addu $t3, $t3, $t2 +/* 0AA538 800A9938 816B27A4 */ lb $t3, %lo(D_800E27A4)($t3) +/* 0AA53C 800A993C 24010001 */ li $at, 1 +/* 0AA540 800A9940 11610003 */ beq $t3, $at, .L800A9950 +/* 0AA544 800A9944 00000000 */ nop +/* 0AA548 800A9948 100002A1 */ b .L800AA3D0 +/* 0AA54C 800A994C 8FBF003C */ lw $ra, 0x3c($sp) +.L800A9950: +/* 0AA550 800A9950 0C01ECF4 */ jal reset_render_settings +/* 0AA554 800A9954 02802025 */ move $a0, $s4 +/* 0AA558 800A9958 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AA55C 800A995C 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AA560 800A9960 0C019FCB */ jal func_80067F2C +/* 0AA564 800A9964 02802025 */ move $a0, $s4 +/* 0AA568 800A9968 0C00B1F1 */ jal get_current_level_model +/* 0AA56C 800A996C 00000000 */ nop +/* 0AA570 800A9970 10400296 */ beqz $v0, .L800AA3CC +/* 0AA574 800A9974 AFA20158 */ sw $v0, 0x158($sp) +/* 0AA578 800A9978 0C01A748 */ jal func_80069D20 +/* 0AA57C 800A997C 00000000 */ nop +/* 0AA580 800A9980 00408825 */ move $s1, $v0 +/* 0AA584 800A9984 0C01A142 */ jal func_80068508 +/* 0AA588 800A9988 24040001 */ li $a0, 1 +/* 0AA58C 800A998C 8FAC0158 */ lw $t4, 0x158($sp) +/* 0AA590 800A9990 3C028012 */ lui $v0, %hi(gHUDNumPlayers) # $v0, 0x8012 +/* 0AA594 800A9994 8C426D0C */ lw $v0, %lo(gHUDNumPlayers)($v0) +/* 0AA598 800A9998 8D8D0020 */ lw $t5, 0x20($t4) +/* 0AA59C 800A999C 24010001 */ li $at, 1 +/* 0AA5A0 800A99A0 1041000E */ beq $v0, $at, .L800A99DC +/* 0AA5A4 800A99A4 AFAD0154 */ sw $t5, 0x154($sp) +/* 0AA5A8 800A99A8 24010002 */ li $at, 2 +/* 0AA5AC 800A99AC 10410019 */ beq $v0, $at, .L800A9A14 +/* 0AA5B0 800A99B0 24010003 */ li $at, 3 +/* 0AA5B4 800A99B4 1041004E */ beq $v0, $at, .L800A9AF0 +/* 0AA5B8 800A99B8 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 +/* 0AA5BC 800A99BC 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 +/* 0AA5C0 800A99C0 240E0087 */ li $t6, 135 +/* 0AA5C4 800A99C4 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 +/* 0AA5C8 800A99C8 AC2E6D58 */ sw $t6, %lo(D_80126D58)($at) +/* 0AA5CC 800A99CC 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c +/* 0AA5D0 800A99D0 240FFF9E */ li $t7, -98 +/* 0AA5D4 800A99D4 10000058 */ b .L800A9B38 +/* 0AA5D8 800A99D8 AE0F0000 */ sw $t7, ($s0) +.L800A99DC: +/* 0AA5DC 800A99DC 3C198012 */ lui $t9, %hi(D_80126D20) # $t9, 0x8012 +/* 0AA5E0 800A99E0 8F396D20 */ lw $t9, %lo(D_80126D20)($t9) +/* 0AA5E4 800A99E4 24180087 */ li $t8, 135 +/* 0AA5E8 800A99E8 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 +/* 0AA5EC 800A99EC AC386D58 */ sw $t8, %lo(D_80126D58)($at) +/* 0AA5F0 800A99F0 00195023 */ negu $t2, $t9 +/* 0AA5F4 800A99F4 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 +/* 0AA5F8 800A99F8 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c +/* 0AA5FC 800A99FC 05410003 */ bgez $t2, .L800A9A0C +/* 0AA600 800A9A00 000A5843 */ sra $t3, $t2, 1 +/* 0AA604 800A9A04 25410001 */ addiu $at, $t2, 1 +/* 0AA608 800A9A08 00015843 */ sra $t3, $at, 1 +.L800A9A0C: +/* 0AA60C 800A9A0C 1000004A */ b .L800A9B38 +/* 0AA610 800A9A10 AE0B0000 */ sw $t3, ($s0) +.L800A9A14: +/* 0AA614 800A9A14 0C01AF66 */ jal get_current_level_race_type +/* 0AA618 800A9A18 00000000 */ nop +/* 0AA61C 800A9A1C 24010042 */ li $at, 66 +/* 0AA620 800A9A20 1041000B */ beq $v0, $at, .L800A9A50 +/* 0AA624 800A9A24 00000000 */ nop +/* 0AA628 800A9A28 0C01AF66 */ jal get_current_level_race_type +/* 0AA62C 800A9A2C 00000000 */ nop +/* 0AA630 800A9A30 24010040 */ li $at, 64 +/* 0AA634 800A9A34 10410006 */ beq $v0, $at, .L800A9A50 +/* 0AA638 800A9A38 00000000 */ nop +/* 0AA63C 800A9A3C 0C01AF66 */ jal get_current_level_race_type +/* 0AA640 800A9A40 00000000 */ nop +/* 0AA644 800A9A44 24010041 */ li $at, 65 +/* 0AA648 800A9A48 14410015 */ bne $v0, $at, .L800A9AA0 +/* 0AA64C 800A9A4C 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 +.L800A9A50: +/* 0AA650 800A9A50 3C0C8012 */ lui $t4, %hi(D_80126D1C) # $t4, 0x8012 +/* 0AA654 800A9A54 8D8C6D1C */ lw $t4, %lo(D_80126D1C)($t4) +/* 0AA658 800A9A58 3C0F8012 */ lui $t7, %hi(D_80126D20) # $t7, 0x8012 +/* 0AA65C 800A9A5C 8DEF6D20 */ lw $t7, %lo(D_80126D20)($t7) +/* 0AA660 800A9A60 3C108012 */ lui $s0, %hi(D_80126D5C) # $s0, 0x8012 +/* 0AA664 800A9A64 000FC023 */ negu $t8, $t7 +/* 0AA668 800A9A68 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c +/* 0AA66C 800A9A6C 05810003 */ bgez $t4, .L800A9A7C +/* 0AA670 800A9A70 000C6843 */ sra $t5, $t4, 1 +/* 0AA674 800A9A74 25810001 */ addiu $at, $t4, 1 +/* 0AA678 800A9A78 00016843 */ sra $t5, $at, 1 +.L800A9A7C: +/* 0AA67C 800A9A7C 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 +/* 0AA680 800A9A80 25AEFFF8 */ addiu $t6, $t5, -8 +/* 0AA684 800A9A84 AC2E6D58 */ sw $t6, %lo(D_80126D58)($at) +/* 0AA688 800A9A88 07010003 */ bgez $t8, .L800A9A98 +/* 0AA68C 800A9A8C 0018C843 */ sra $t9, $t8, 1 +/* 0AA690 800A9A90 27010001 */ addiu $at, $t8, 1 +/* 0AA694 800A9A94 0001C843 */ sra $t9, $at, 1 +.L800A9A98: +/* 0AA698 800A9A98 10000027 */ b .L800A9B38 +/* 0AA69C 800A9A9C AE190000 */ sw $t9, ($s0) +.L800A9AA0: +/* 0AA6A0 800A9AA0 3C0A8012 */ lui $t2, %hi(D_80126D1C) # $t2, 0x8012 +/* 0AA6A4 800A9AA4 8D4A6D1C */ lw $t2, %lo(D_80126D1C)($t2) +/* 0AA6A8 800A9AA8 3C0D8012 */ lui $t5, %hi(D_80126D20) # $t5, 0x8012 +/* 0AA6AC 800A9AAC 8DAD6D20 */ lw $t5, %lo(D_80126D20)($t5) +/* 0AA6B0 800A9AB0 240FFFC4 */ li $t7, -60 +/* 0AA6B4 800A9AB4 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c +/* 0AA6B8 800A9AB8 05410003 */ bgez $t2, .L800A9AC8 +/* 0AA6BC 800A9ABC 000A5843 */ sra $t3, $t2, 1 +/* 0AA6C0 800A9AC0 25410001 */ addiu $at, $t2, 1 +/* 0AA6C4 800A9AC4 00015843 */ sra $t3, $at, 1 +.L800A9AC8: +/* 0AA6C8 800A9AC8 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 +/* 0AA6CC 800A9ACC 256C0048 */ addiu $t4, $t3, 0x48 +/* 0AA6D0 800A9AD0 AC2C6D58 */ sw $t4, %lo(D_80126D58)($at) +/* 0AA6D4 800A9AD4 05A10003 */ bgez $t5, .L800A9AE4 +/* 0AA6D8 800A9AD8 000D7043 */ sra $t6, $t5, 1 +/* 0AA6DC 800A9ADC 25A10001 */ addiu $at, $t5, 1 +/* 0AA6E0 800A9AE0 00017043 */ sra $t6, $at, 1 +.L800A9AE4: +/* 0AA6E4 800A9AE4 01EEC023 */ subu $t8, $t7, $t6 +/* 0AA6E8 800A9AE8 10000013 */ b .L800A9B38 +/* 0AA6EC 800A9AEC AE180000 */ sw $t8, ($s0) +.L800A9AF0: +/* 0AA6F0 800A9AF0 3C198012 */ lui $t9, %hi(D_80126D1C) # $t9, 0x8012 +/* 0AA6F4 800A9AF4 8F396D1C */ lw $t9, %lo(D_80126D1C)($t9) +/* 0AA6F8 800A9AF8 3C0C8012 */ lui $t4, %hi(D_80126D20) # $t4, 0x8012 +/* 0AA6FC 800A9AFC 8D8C6D20 */ lw $t4, %lo(D_80126D20)($t4) +/* 0AA700 800A9B00 26106D5C */ addiu $s0, %lo(D_80126D5C) # addiu $s0, $s0, 0x6d5c +/* 0AA704 800A9B04 07210003 */ bgez $t9, .L800A9B14 +/* 0AA708 800A9B08 00195043 */ sra $t2, $t9, 1 +/* 0AA70C 800A9B0C 27210001 */ addiu $at, $t9, 1 +/* 0AA710 800A9B10 00015043 */ sra $t2, $at, 1 +.L800A9B14: +/* 0AA714 800A9B14 3C018012 */ lui $at, %hi(D_80126D58) # $at, 0x8012 +/* 0AA718 800A9B18 254BFFF8 */ addiu $t3, $t2, -8 +/* 0AA71C 800A9B1C AC2B6D58 */ sw $t3, %lo(D_80126D58)($at) +/* 0AA720 800A9B20 000C6823 */ negu $t5, $t4 +/* 0AA724 800A9B24 05A10003 */ bgez $t5, .L800A9B34 +/* 0AA728 800A9B28 000D7843 */ sra $t7, $t5, 1 +/* 0AA72C 800A9B2C 25A10001 */ addiu $at, $t5, 1 +/* 0AA730 800A9B30 00017843 */ sra $t7, $at, 1 +.L800A9B34: +/* 0AA734 800A9B34 AE0F0000 */ sw $t7, ($s0) +.L800A9B38: +/* 0AA738 800A9B38 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000 +/* 0AA73C 800A9B3C 8DCE0300 */ lw $t6, %lo(osTvType)($t6) +/* 0AA740 800A9B40 00000000 */ nop +/* 0AA744 800A9B44 15C00013 */ bnez $t6, .L800A9B94 +/* 0AA748 800A9B48 00000000 */ nop +/* 0AA74C 800A9B4C 8E180000 */ lw $t8, ($s0) +/* 0AA750 800A9B50 3C01800F */ lui $at, %hi(D_800E87C8 + 4) # $at, 0x800f +/* 0AA754 800A9B54 44982000 */ mtc1 $t8, $f4 +/* 0AA758 800A9B58 C42B87C8 */ lwc1 $f11, %lo(D_800E87C8)($at) +/* 0AA75C 800A9B5C 468021A1 */ cvt.d.w $f6, $f4 +/* 0AA760 800A9B60 C42A87CC */ lwc1 $f10, %lo(D_800E87C8 + 4)($at) +/* 0AA764 800A9B64 00000000 */ nop +/* 0AA768 800A9B68 462A3482 */ mul.d $f18, $f6, $f10 +/* 0AA76C 800A9B6C 4459F800 */ cfc1 $t9, $31 +/* 0AA770 800A9B70 00000000 */ nop +/* 0AA774 800A9B74 37210003 */ ori $at, $t9, 3 +/* 0AA778 800A9B78 38210002 */ xori $at, $at, 2 +/* 0AA77C 800A9B7C 44C1F800 */ ctc1 $at, $31 +/* 0AA780 800A9B80 00000000 */ nop +/* 0AA784 800A9B84 46209224 */ cvt.w.d $f8, $f18 +/* 0AA788 800A9B88 44D9F800 */ ctc1 $t9, $31 +/* 0AA78C 800A9B8C E6080000 */ swc1 $f8, ($s0) +/* 0AA790 800A9B90 00000000 */ nop +.L800A9B94: +/* 0AA794 800A9B94 0C01EFC7 */ jal func_8007BF1C +/* 0AA798 800A9B98 00002025 */ move $a0, $zero +/* 0AA79C 800A9B9C 8E0E0000 */ lw $t6, ($s0) +/* 0AA7A0 800A9BA0 3C0A8012 */ lui $t2, %hi(D_80126D58) # $t2, 0x8012 +/* 0AA7A4 800A9BA4 8D4A6D58 */ lw $t2, %lo(D_80126D58)($t2) +/* 0AA7A8 800A9BA8 448E9000 */ mtc1 $t6, $f18 +/* 0AA7AC 800A9BAC 3C0B8012 */ lui $t3, %hi(D_80126D24) # $t3, 0x8012 +/* 0AA7B0 800A9BB0 8D6B6D24 */ lw $t3, %lo(D_80126D24)($t3) +/* 0AA7B4 800A9BB4 468094A0 */ cvt.s.w $f18, $f18 +/* 0AA7B8 800A9BB8 3C0D8012 */ lui $t5, %hi(D_80126D28) # $t5, 0x8012 +/* 0AA7BC 800A9BBC 8DAD6D28 */ lw $t5, %lo(D_80126D28)($t5) +/* 0AA7C0 800A9BC0 014B6021 */ addu $t4, $t2, $t3 +/* 0AA7C4 800A9BC4 018D7821 */ addu $t7, $t4, $t5 +/* 0AA7C8 800A9BC8 448F8000 */ mtc1 $t7, $f16 +/* 0AA7CC 800A9BCC 3C188000 */ lui $t8, %hi(osTvType) # $t8, 0x8000 +/* 0AA7D0 800A9BD0 46808020 */ cvt.s.w $f0, $f16 +/* 0AA7D4 800A9BD4 8F180300 */ lw $t8, %lo(osTvType)($t8) +/* 0AA7D8 800A9BD8 E7B20130 */ swc1 $f18, 0x130($sp) +/* 0AA7DC 800A9BDC 17000006 */ bnez $t8, .L800A9BF8 +/* 0AA7E0 800A9BE0 E7A0012C */ swc1 $f0, 0x12c($sp) +/* 0AA7E4 800A9BE4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0AA7E8 800A9BE8 44815000 */ mtc1 $at, $f10 +/* 0AA7EC 800A9BEC 00000000 */ nop +/* 0AA7F0 800A9BF0 460A0001 */ sub.s $f0, $f0, $f10 +/* 0AA7F4 800A9BF4 E7A0012C */ swc1 $f0, 0x12c($sp) +.L800A9BF8: +/* 0AA7F8 800A9BF8 86390004 */ lh $t9, 4($s1) +/* 0AA7FC 800A9BFC A7A00122 */ sh $zero, 0x122($sp) +/* 0AA800 800A9C00 00195023 */ negu $t2, $t9 +/* 0AA804 800A9C04 0C0270C3 */ jal get_filtered_cheats +/* 0AA808 800A9C08 A7AA0124 */ sh $t2, 0x124($sp) +/* 0AA80C 800A9C0C 304B0004 */ andi $t3, $v0, 4 +/* 0AA810 800A9C10 1160000B */ beqz $t3, .L800A9C40 +/* 0AA814 800A9C14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AA818 800A9C18 3C0D8012 */ lui $t5, %hi(D_80126D1C) # $t5, 0x8012 +/* 0AA81C 800A9C1C 8DAD6D1C */ lw $t5, %lo(D_80126D1C)($t5) +/* 0AA820 800A9C20 C7A0012C */ lwc1 $f0, 0x12c($sp) +/* 0AA824 800A9C24 448D9000 */ mtc1 $t5, $f18 +/* 0AA828 800A9C28 240C8000 */ li $t4, -32768 +/* 0AA82C 800A9C2C 46809220 */ cvt.s.w $f8, $f18 +/* 0AA830 800A9C30 A7AC0120 */ sh $t4, 0x120($sp) +/* 0AA834 800A9C34 46080001 */ sub.s $f0, $f0, $f8 +/* 0AA838 800A9C38 10000002 */ b .L800A9C44 +/* 0AA83C 800A9C3C E7A0012C */ swc1 $f0, 0x12c($sp) +.L800A9C40: +/* 0AA840 800A9C40 A7A00120 */ sh $zero, 0x120($sp) +.L800A9C44: +/* 0AA844 800A9C44 44812000 */ mtc1 $at, $f4 +/* 0AA848 800A9C48 8FAF010C */ lw $t7, 0x10c($sp) +/* 0AA84C 800A9C4C 44808000 */ mtc1 $zero, $f16 +/* 0AA850 800A9C50 29E100A1 */ slti $at, $t7, 0xa1 +/* 0AA854 800A9C54 A7A00138 */ sh $zero, 0x138($sp) +/* 0AA858 800A9C58 E7A40128 */ swc1 $f4, 0x128($sp) +/* 0AA85C 800A9C5C AFAF0108 */ sw $t7, 0x108($sp) +/* 0AA860 800A9C60 14200003 */ bnez $at, .L800A9C70 +/* 0AA864 800A9C64 E7B00134 */ swc1 $f16, 0x134($sp) +/* 0AA868 800A9C68 240E00A0 */ li $t6, 160 +/* 0AA86C 800A9C6C AFAE010C */ sw $t6, 0x10c($sp) +.L800A9C70: +/* 0AA870 800A9C70 3C188012 */ lui $t8, %hi(D_80126D37) # $t8, 0x8012 +/* 0AA874 800A9C74 93186D37 */ lbu $t8, %lo(D_80126D37)($t8) +/* 0AA878 800A9C78 24010003 */ li $at, 3 +/* 0AA87C 800A9C7C 1701000C */ bne $t8, $at, .L800A9CB0 +/* 0AA880 800A9C80 02802025 */ move $a0, $s4 +/* 0AA884 800A9C84 8E880000 */ lw $t0, ($s4) +/* 0AA888 800A9C88 3C0AFA00 */ lui $t2, 0xfa00 +/* 0AA88C 800A9C8C 25190008 */ addiu $t9, $t0, 8 +/* 0AA890 800A9C90 AE990000 */ sw $t9, ($s4) +/* 0AA894 800A9C94 AD0A0000 */ sw $t2, ($t0) +/* 0AA898 800A9C98 8FAB010C */ lw $t3, 0x10c($sp) +/* 0AA89C 800A9C9C 2401FF00 */ li $at, -256 +/* 0AA8A0 800A9CA0 316C00FF */ andi $t4, $t3, 0xff +/* 0AA8A4 800A9CA4 01816825 */ or $t5, $t4, $at +/* 0AA8A8 800A9CA8 10000015 */ b .L800A9D00 +/* 0AA8AC 800A9CAC AD0D0004 */ sw $t5, 4($t0) +.L800A9CB0: +/* 0AA8B0 800A9CB0 8E880000 */ lw $t0, ($s4) +/* 0AA8B4 800A9CB4 3C0EFA00 */ lui $t6, 0xfa00 +/* 0AA8B8 800A9CB8 250F0008 */ addiu $t7, $t0, 8 +/* 0AA8BC 800A9CBC AE8F0000 */ sw $t7, ($s4) +/* 0AA8C0 800A9CC0 3C0B8012 */ lui $t3, %hi(gMinimapGreen) # $t3, 0x8012 +/* 0AA8C4 800A9CC4 AD0E0000 */ sw $t6, ($t0) +/* 0AA8C8 800A9CC8 916C6D55 */ lbu $t4, %lo(gMinimapGreen)($t3) +/* 0AA8CC 800A9CCC 3C188012 */ lui $t8, %hi(gMinimapRed) # $t8, 0x8012 +/* 0AA8D0 800A9CD0 93196D54 */ lbu $t9, %lo(gMinimapRed)($t8) +/* 0AA8D4 800A9CD4 3C0E8012 */ lui $t6, %hi(gMinimapBlue) # $t6, 0x8012 +/* 0AA8D8 800A9CD8 000C6C00 */ sll $t5, $t4, 0x10 +/* 0AA8DC 800A9CDC 91D86D56 */ lbu $t8, %lo(gMinimapBlue)($t6) +/* 0AA8E0 800A9CE0 00195600 */ sll $t2, $t9, 0x18 +/* 0AA8E4 800A9CE4 8FAC010C */ lw $t4, 0x10c($sp) +/* 0AA8E8 800A9CE8 014D7825 */ or $t7, $t2, $t5 +/* 0AA8EC 800A9CEC 0018CA00 */ sll $t9, $t8, 8 +/* 0AA8F0 800A9CF0 01F95825 */ or $t3, $t7, $t9 +/* 0AA8F4 800A9CF4 318A00FF */ andi $t2, $t4, 0xff +/* 0AA8F8 800A9CF8 016A6825 */ or $t5, $t3, $t2 +/* 0AA8FC 800A9CFC AD0D0004 */ sw $t5, 4($t0) +.L800A9D00: +/* 0AA900 800A9D00 8FAE0154 */ lw $t6, 0x154($sp) +/* 0AA904 800A9D04 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AA908 800A9D08 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AA90C 800A9D0C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AA910 800A9D10 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AA914 800A9D14 27A70120 */ addiu $a3, $sp, 0x120 +/* 0AA918 800A9D18 AFA00014 */ sw $zero, 0x14($sp) +/* 0AA91C 800A9D1C 0C01A2FD */ jal func_80068BF4 +/* 0AA920 800A9D20 AFAE0010 */ sw $t6, 0x10($sp) +/* 0AA924 800A9D24 8FA20158 */ lw $v0, 0x158($sp) +/* 0AA928 800A9D28 24010168 */ li $at, 360 +/* 0AA92C 800A9D2C 8458003E */ lh $t8, 0x3e($v0) +/* 0AA930 800A9D30 844F003C */ lh $t7, 0x3c($v0) +/* 0AA934 800A9D34 844C0046 */ lh $t4, 0x46($v0) +/* 0AA938 800A9D38 844B0044 */ lh $t3, 0x44($v0) +/* 0AA93C 800A9D3C 030FC823 */ subu $t9, $t8, $t7 +/* 0AA940 800A9D40 018B5023 */ subu $t2, $t4, $t3 +/* 0AA944 800A9D44 448A9000 */ mtc1 $t2, $f18 +/* 0AA948 800A9D48 44993000 */ mtc1 $t9, $f6 +/* 0AA94C 800A9D4C 46809220 */ cvt.s.w $f8, $f18 +/* 0AA950 800A9D50 468032A0 */ cvt.s.w $f10, $f6 +/* 0AA954 800A9D54 00000000 */ nop +/* 0AA958 800A9D58 46085403 */ div.s $f16, $f10, $f8 +/* 0AA95C 800A9D5C E7B0011C */ swc1 $f16, 0x11c($sp) +/* 0AA960 800A9D60 94440024 */ lhu $a0, 0x24($v0) +/* 0AA964 800A9D64 00000000 */ nop +/* 0AA968 800A9D68 00046C00 */ sll $t5, $a0, 0x10 +/* 0AA96C 800A9D6C 01A46823 */ subu $t5, $t5, $a0 +/* 0AA970 800A9D70 01A1001A */ div $zero, $t5, $at +/* 0AA974 800A9D74 00007012 */ mflo $t6 +/* 0AA978 800A9D78 000EC400 */ sll $t8, $t6, 0x10 +/* 0AA97C 800A9D7C 0C01C1FE */ jal sine_s +/* 0AA980 800A9D80 00182403 */ sra $a0, $t8, 0x10 +/* 0AA984 800A9D84 8FB90158 */ lw $t9, 0x158($sp) +/* 0AA988 800A9D88 E7A00118 */ swc1 $f0, 0x118($sp) +/* 0AA98C 800A9D8C 97240024 */ lhu $a0, 0x24($t9) +/* 0AA990 800A9D90 24010168 */ li $at, 360 +/* 0AA994 800A9D94 00046400 */ sll $t4, $a0, 0x10 +/* 0AA998 800A9D98 01846023 */ subu $t4, $t4, $a0 +/* 0AA99C 800A9D9C 0181001A */ div $zero, $t4, $at +/* 0AA9A0 800A9DA0 00005812 */ mflo $t3 +/* 0AA9A4 800A9DA4 000B5400 */ sll $t2, $t3, 0x10 +/* 0AA9A8 800A9DA8 0C01C1F1 */ jal cosine_s +/* 0AA9AC 800A9DAC 000A2403 */ sra $a0, $t2, 0x10 +/* 0AA9B0 800A9DB0 0C003936 */ jal func_8000E4D8 +/* 0AA9B4 800A9DB4 E7A00114 */ swc1 $f0, 0x114($sp) +/* 0AA9B8 800A9DB8 10400043 */ beqz $v0, .L800A9EC8 +/* 0AA9BC 800A9DBC 00000000 */ nop +/* 0AA9C0 800A9DC0 0C006CA2 */ jal func_8001B288 +/* 0AA9C4 800A9DC4 00000000 */ nop +/* 0AA9C8 800A9DC8 1040003F */ beqz $v0, .L800A9EC8 +/* 0AA9CC 800A9DCC 00000000 */ nop +/* 0AA9D0 800A9DD0 0C006CB8 */ jal func_8001B2E0 +/* 0AA9D4 800A9DD4 00000000 */ nop +/* 0AA9D8 800A9DD8 1040003B */ beqz $v0, .L800A9EC8 +/* 0AA9DC 800A9DDC 00408025 */ move $s0, $v0 +/* 0AA9E0 800A9DE0 C7A4011C */ lwc1 $f4, 0x11c($sp) +/* 0AA9E4 800A9DE4 C44C000C */ lwc1 $f12, 0xc($v0) +/* 0AA9E8 800A9DE8 C44E0014 */ lwc1 $f14, 0x14($v0) +/* 0AA9EC 800A9DEC 8FA60114 */ lw $a2, 0x114($sp) +/* 0AA9F0 800A9DF0 8FA70118 */ lw $a3, 0x118($sp) +/* 0AA9F4 800A9DF4 0C02A8FB */ jal func_800AA3EC +/* 0AA9F8 800A9DF8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0AA9FC 800A9DFC 8E580000 */ lw $t8, ($s2) +/* 0AAA00 800A9E00 240E000E */ li $t6, 14 +/* 0AAA04 800A9E04 A70E01E6 */ sh $t6, 0x1e6($t8) +/* 0AAA08 800A9E08 8E4F0000 */ lw $t7, ($s2) +/* 0AAA0C 800A9E0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAA10 800A9E10 A5E001E4 */ sh $zero, 0x1e4($t7) +/* 0AAA14 800A9E14 8E590000 */ lw $t9, ($s2) +/* 0AAA18 800A9E18 44813000 */ mtc1 $at, $f6 +/* 0AAA1C 800A9E1C 3C0EFA00 */ lui $t6, 0xfa00 +/* 0AAA20 800A9E20 E72601E8 */ swc1 $f6, 0x1e8($t9) +/* 0AAA24 800A9E24 920B0039 */ lbu $t3, 0x39($s0) +/* 0AAA28 800A9E28 8FAC0108 */ lw $t4, 0x108($sp) +/* 0AAA2C 800A9E2C 448B4000 */ mtc1 $t3, $f8 +/* 0AAA30 800A9E30 448C9000 */ mtc1 $t4, $f18 +/* 0AAA34 800A9E34 46804420 */ cvt.s.w $f16, $f8 +/* 0AAA38 800A9E38 44804000 */ mtc1 $zero, $f8 +/* 0AAA3C 800A9E3C 05610005 */ bgez $t3, .L800A9E54 +/* 0AAA40 800A9E40 468092A0 */ cvt.s.w $f10, $f18 +/* 0AAA44 800A9E44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0AAA48 800A9E48 44812000 */ mtc1 $at, $f4 +/* 0AAA4C 800A9E4C 00000000 */ nop +/* 0AAA50 800A9E50 46048400 */ add.s $f16, $f16, $f4 +.L800A9E54: +/* 0AAA54 800A9E54 46105182 */ mul.s $f6, $f10, $f16 +/* 0AAA58 800A9E58 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAA5C 800A9E5C 44814800 */ mtc1 $at, $f9 +/* 0AAA60 800A9E60 8E880000 */ lw $t0, ($s4) +/* 0AAA64 800A9E64 460034A1 */ cvt.d.s $f18, $f6 +/* 0AAA68 800A9E68 46289102 */ mul.d $f4, $f18, $f8 +/* 0AAA6C 800A9E6C 250D0008 */ addiu $t5, $t0, 8 +/* 0AAA70 800A9E70 AE8D0000 */ sw $t5, ($s4) +/* 0AAA74 800A9E74 AD0E0000 */ sw $t6, ($t0) +/* 0AAA78 800A9E78 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AAA7C 800A9E7C 444AF800 */ cfc1 $t2, $31 +/* 0AAA80 800A9E80 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AAA84 800A9E84 35410003 */ ori $at, $t2, 3 +/* 0AAA88 800A9E88 38210002 */ xori $at, $at, 2 +/* 0AAA8C 800A9E8C 44C1F800 */ ctc1 $at, $31 +/* 0AAA90 800A9E90 3C013C3C */ lui $at, (0x3C3C3C00 >> 16) # lui $at, 0x3c3c +/* 0AAA94 800A9E94 462022A4 */ cvt.w.d $f10, $f4 +/* 0AAA98 800A9E98 34213C00 */ ori $at, (0x3C3C3C00 & 0xFFFF) # ori $at, $at, 0x3c00 +/* 0AAA9C 800A9E9C 44035000 */ mfc1 $v1, $f10 +/* 0AAAA0 800A9EA0 44CAF800 */ ctc1 $t2, $31 +/* 0AAAA4 800A9EA4 307800FF */ andi $t8, $v1, 0xff +/* 0AAAA8 800A9EA8 03017825 */ or $t7, $t8, $at +/* 0AAAAC 800A9EAC AD0F0004 */ sw $t7, 4($t0) +/* 0AAAB0 800A9EB0 8E470000 */ lw $a3, ($s2) +/* 0AAAB4 800A9EB4 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AAAB8 800A9EB8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AAABC 800A9EBC 02802025 */ move $a0, $s4 +/* 0AAAC0 800A9EC0 0C02A980 */ jal func_800AA600 +/* 0AAAC4 800A9EC4 24E701E0 */ addiu $a3, $a3, 0x1e0 +.L800A9EC8: +/* 0AAAC8 800A9EC8 0C006D90 */ jal func_8001B640 +/* 0AAACC 800A9ECC 00000000 */ nop +/* 0AAAD0 800A9ED0 10400045 */ beqz $v0, .L800A9FE8 +/* 0AAAD4 800A9ED4 00408025 */ move $s0, $v0 +/* 0AAAD8 800A9ED8 8FB90108 */ lw $t9, 0x108($sp) +/* 0AAADC 800A9EDC C7B0011C */ lwc1 $f16, 0x11c($sp) +/* 0AAAE0 800A9EE0 44993000 */ mtc1 $t9, $f6 +/* 0AAAE4 800A9EE4 C44C000C */ lwc1 $f12, 0xc($v0) +/* 0AAAE8 800A9EE8 468034A0 */ cvt.s.w $f18, $f6 +/* 0AAAEC 800A9EEC C44E0014 */ lwc1 $f14, 0x14($v0) +/* 0AAAF0 800A9EF0 8FA60114 */ lw $a2, 0x114($sp) +/* 0AAAF4 800A9EF4 8FA70118 */ lw $a3, 0x118($sp) +/* 0AAAF8 800A9EF8 E7B20054 */ swc1 $f18, 0x54($sp) +/* 0AAAFC 800A9EFC 0C02A8FB */ jal func_800AA3EC +/* 0AAB00 800A9F00 E7B00010 */ swc1 $f16, 0x10($sp) +/* 0AAB04 800A9F04 8E4C0000 */ lw $t4, ($s2) +/* 0AAB08 800A9F08 3C09800E */ lui $t1, %hi(D_800E27BC) # $t1, 0x800e +/* 0AAB0C 800A9F0C A58001E4 */ sh $zero, 0x1e4($t4) +/* 0AAB10 800A9F10 920B0039 */ lbu $t3, 0x39($s0) +/* 0AAB14 800A9F14 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 0AAB18 800A9F18 448B2000 */ mtc1 $t3, $f4 +/* 0AAB1C 800A9F1C 252927BC */ addiu $t1, %lo(D_800E27BC) # addiu $t1, $t1, 0x27bc +/* 0AAB20 800A9F20 05610005 */ bgez $t3, .L800A9F38 +/* 0AAB24 800A9F24 468022A0 */ cvt.s.w $f10, $f4 +/* 0AAB28 800A9F28 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0AAB2C 800A9F2C 44818000 */ mtc1 $at, $f16 +/* 0AAB30 800A9F30 00000000 */ nop +/* 0AAB34 800A9F34 46105280 */ add.s $f10, $f10, $f16 +.L800A9F38: +/* 0AAB38 800A9F38 460A4182 */ mul.s $f6, $f8, $f10 +/* 0AAB3C 800A9F3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAB40 800A9F40 44812800 */ mtc1 $at, $f5 +/* 0AAB44 800A9F44 44802000 */ mtc1 $zero, $f4 +/* 0AAB48 800A9F48 460034A1 */ cvt.d.s $f18, $f6 +/* 0AAB4C 800A9F4C 46249402 */ mul.d $f16, $f18, $f4 +/* 0AAB50 800A9F50 8E880000 */ lw $t0, ($s4) +/* 0AAB54 800A9F54 3C0EFA00 */ lui $t6, 0xfa00 +/* 0AAB58 800A9F58 250D0008 */ addiu $t5, $t0, 8 +/* 0AAB5C 800A9F5C AE8D0000 */ sw $t5, ($s4) +/* 0AAB60 800A9F60 444AF800 */ cfc1 $t2, $31 +/* 0AAB64 800A9F64 AD0E0000 */ sw $t6, ($t0) +/* 0AAB68 800A9F68 35410003 */ ori $at, $t2, 3 +/* 0AAB6C 800A9F6C 38210002 */ xori $at, $at, 2 +/* 0AAB70 800A9F70 44C1F800 */ ctc1 $at, $31 +/* 0AAB74 800A9F74 912F001A */ lbu $t7, 0x1a($t1) +/* 0AAB78 800A9F78 46208224 */ cvt.w.d $f8, $f16 +/* 0AAB7C 800A9F7C 912B0018 */ lbu $t3, 0x18($t1) +/* 0AAB80 800A9F80 91380019 */ lbu $t8, 0x19($t1) +/* 0AAB84 800A9F84 44CAF800 */ ctc1 $t2, $31 +/* 0AAB88 800A9F88 000FCA00 */ sll $t9, $t7, 8 +/* 0AAB8C 800A9F8C 44034000 */ mfc1 $v1, $f8 +/* 0AAB90 800A9F90 000B5600 */ sll $t2, $t3, 0x18 +/* 0AAB94 800A9F94 032A6825 */ or $t5, $t9, $t2 +/* 0AAB98 800A9F98 00187C00 */ sll $t7, $t8, 0x10 +/* 0AAB9C 800A9F9C 01AF6025 */ or $t4, $t5, $t7 +/* 0AABA0 800A9FA0 306B00FF */ andi $t3, $v1, 0xff +/* 0AABA4 800A9FA4 018BC825 */ or $t9, $t4, $t3 +/* 0AABA8 800A9FA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AABAC 800A9FAC AD190004 */ sw $t9, 4($t0) +/* 0AABB0 800A9FB0 8E4A0000 */ lw $t2, ($s2) +/* 0AABB4 800A9FB4 44815000 */ mtc1 $at, $f10 +/* 0AABB8 800A9FB8 240E000E */ li $t6, 14 +/* 0AABBC 800A9FBC E54A01E8 */ swc1 $f10, 0x1e8($t2) +/* 0AABC0 800A9FC0 8E580000 */ lw $t8, ($s2) +/* 0AABC4 800A9FC4 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AABC8 800A9FC8 A70E01E6 */ sh $t6, 0x1e6($t8) +/* 0AABCC 800A9FCC 8E470000 */ lw $a3, ($s2) +/* 0AABD0 800A9FD0 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AABD4 800A9FD4 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AABD8 800A9FD8 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AABDC 800A9FDC 02802025 */ move $a0, $s4 +/* 0AABE0 800A9FE0 0C02A980 */ jal func_800AA600 +/* 0AABE4 800A9FE4 24E701E0 */ addiu $a3, $a3, 0x1e0 +.L800A9FE8: +/* 0AABE8 800A9FE8 3C0D8012 */ lui $t5, %hi(D_80126D60) # $t5, 0x8012 +/* 0AABEC 800A9FEC 8DAD6D60 */ lw $t5, %lo(D_80126D60)($t5) +/* 0AABF0 800A9FF0 24010005 */ li $at, 5 +/* 0AABF4 800A9FF4 81AF004C */ lb $t7, 0x4c($t5) +/* 0AABF8 800A9FF8 00000000 */ nop +/* 0AABFC 800A9FFC 15E10029 */ bne $t7, $at, .L800AA0A4 +/* 0AAC00 800AA000 8FA20140 */ lw $v0, 0x140($sp) +/* 0AAC04 800AA004 0C00631B */ jal func_80018C6C +/* 0AAC08 800AA008 00000000 */ nop +/* 0AAC0C 800AA00C 10400024 */ beqz $v0, .L800AA0A0 +/* 0AAC10 800AA010 00000000 */ nop +/* 0AAC14 800AA014 8E4B0000 */ lw $t3, ($s2) +/* 0AAC18 800AA018 240C000E */ li $t4, 14 +/* 0AAC1C 800AA01C A56C01E6 */ sh $t4, 0x1e6($t3) +/* 0AAC20 800AA020 C7A6011C */ lwc1 $f6, 0x11c($sp) +/* 0AAC24 800AA024 8FA70118 */ lw $a3, 0x118($sp) +/* 0AAC28 800AA028 8FA60114 */ lw $a2, 0x114($sp) +/* 0AAC2C 800AA02C C44E0014 */ lwc1 $f14, 0x14($v0) +/* 0AAC30 800AA030 C44C000C */ lwc1 $f12, 0xc($v0) +/* 0AAC34 800AA034 0C02A8FB */ jal func_800AA3EC +/* 0AAC38 800AA038 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0AAC3C 800AA03C 8E590000 */ lw $t9, ($s2) +/* 0AAC40 800AA040 3C0EFA00 */ lui $t6, 0xfa00 +/* 0AAC44 800AA044 A72001E4 */ sh $zero, 0x1e4($t9) +/* 0AAC48 800AA048 8E880000 */ lw $t0, ($s4) +/* 0AAC4C 800AA04C 3C01FF00 */ lui $at, (0xFF00FF00 >> 16) # lui $at, 0xff00 +/* 0AAC50 800AA050 250A0008 */ addiu $t2, $t0, 8 +/* 0AAC54 800AA054 AE8A0000 */ sw $t2, ($s4) +/* 0AAC58 800AA058 AD0E0000 */ sw $t6, ($t0) +/* 0AAC5C 800AA05C 8FB80108 */ lw $t8, 0x108($sp) +/* 0AAC60 800AA060 3421FF00 */ ori $at, (0xFF00FF00 & 0xFFFF) # ori $at, $at, 0xff00 +/* 0AAC64 800AA064 330D00FF */ andi $t5, $t8, 0xff +/* 0AAC68 800AA068 01A17825 */ or $t7, $t5, $at +/* 0AAC6C 800AA06C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAC70 800AA070 AD0F0004 */ sw $t7, 4($t0) +/* 0AAC74 800AA074 8E4C0000 */ lw $t4, ($s2) +/* 0AAC78 800AA078 44819000 */ mtc1 $at, $f18 +/* 0AAC7C 800AA07C 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AAC80 800AA080 E59201E8 */ swc1 $f18, 0x1e8($t4) +/* 0AAC84 800AA084 8E470000 */ lw $a3, ($s2) +/* 0AAC88 800AA088 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AAC8C 800AA08C 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AAC90 800AA090 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AAC94 800AA094 02802025 */ move $a0, $s4 +/* 0AAC98 800AA098 0C02A980 */ jal func_800AA600 +/* 0AAC9C 800AA09C 24E701E0 */ addiu $a3, $a3, 0x1e0 +.L800AA0A0: +/* 0AACA0 800AA0A0 8FA20140 */ lw $v0, 0x140($sp) +.L800AA0A4: +/* 0AACA4 800AA0A4 8FAB0150 */ lw $t3, 0x150($sp) +/* 0AACA8 800AA0A8 2442FFFF */ addiu $v0, $v0, -1 +/* 0AACAC 800AA0AC 044000B1 */ bltz $v0, .L800AA374 +/* 0AACB0 800AA0B0 00028880 */ sll $s1, $v0, 2 +/* 0AACB4 800AA0B4 01718021 */ addu $s0, $t3, $s1 +.L800AA0B8: +/* 0AACB8 800AA0B8 8E020000 */ lw $v0, ($s0) +/* 0AACBC 800AA0BC 8FA60114 */ lw $a2, 0x114($sp) +/* 0AACC0 800AA0C0 8C450064 */ lw $a1, 0x64($v0) +/* 0AACC4 800AA0C4 8FA70118 */ lw $a3, 0x118($sp) +/* 0AACC8 800AA0C8 10A000A7 */ beqz $a1, .L800AA368 +/* 0AACCC 800AA0CC 00000000 */ nop +/* 0AACD0 800AA0D0 8FB90108 */ lw $t9, 0x108($sp) +/* 0AACD4 800AA0D4 C44C000C */ lwc1 $f12, 0xc($v0) +/* 0AACD8 800AA0D8 C44E0014 */ lwc1 $f14, 0x14($v0) +/* 0AACDC 800AA0DC C7A4011C */ lwc1 $f4, 0x11c($sp) +/* 0AACE0 800AA0E0 332A00FF */ andi $t2, $t9, 0xff +/* 0AACE4 800AA0E4 AFAA0048 */ sw $t2, 0x48($sp) +/* 0AACE8 800AA0E8 AFA50148 */ sw $a1, 0x148($sp) +/* 0AACEC 800AA0EC 0C02A8FB */ jal func_800AA3EC +/* 0AACF0 800AA0F0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0AACF4 800AA0F4 8FA50148 */ lw $a1, 0x148($sp) +/* 0AACF8 800AA0F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AACFC 800AA0FC 84AE0000 */ lh $t6, ($a1) +/* 0AAD00 800AA100 00000000 */ nop +/* 0AAD04 800AA104 126E0027 */ beq $s3, $t6, .L800AA1A4 +/* 0AAD08 800AA108 00000000 */ nop +/* 0AAD0C 800AA10C 8E420000 */ lw $v0, ($s2) +/* 0AAD10 800AA110 44814000 */ mtc1 $at, $f8 +/* 0AAD14 800AA114 C45001F0 */ lwc1 $f16, 0x1f0($v0) +/* 0AAD18 800AA118 2418001B */ li $t8, 27 +/* 0AAD1C 800AA11C 46088281 */ sub.s $f10, $f16, $f8 +/* 0AAD20 800AA120 24010168 */ li $at, 360 +/* 0AAD24 800AA124 E44A01F0 */ swc1 $f10, 0x1f0($v0) +/* 0AAD28 800AA128 8E4D0000 */ lw $t5, ($s2) +/* 0AAD2C 800AA12C 00000000 */ nop +/* 0AAD30 800AA130 A5B801E6 */ sh $t8, 0x1e6($t5) +/* 0AAD34 800AA134 8FAB0158 */ lw $t3, 0x158($sp) +/* 0AAD38 800AA138 8E0F0000 */ lw $t7, ($s0) +/* 0AAD3C 800AA13C 95790024 */ lhu $t9, 0x24($t3) +/* 0AAD40 800AA140 85EC0000 */ lh $t4, ($t7) +/* 0AAD44 800AA144 00195400 */ sll $t2, $t9, 0x10 +/* 0AAD48 800AA148 01595023 */ subu $t2, $t2, $t9 +/* 0AAD4C 800AA14C 0141001A */ div $zero, $t2, $at +/* 0AAD50 800AA150 8E4F0000 */ lw $t7, ($s2) +/* 0AAD54 800AA154 00007012 */ mflo $t6 +/* 0AAD58 800AA158 018E6823 */ subu $t5, $t4, $t6 +/* 0AAD5C 800AA15C A5ED01E4 */ sh $t5, 0x1e4($t7) +/* 0AAD60 800AA160 0C0270C3 */ jal get_filtered_cheats +/* 0AAD64 800AA164 AFA50148 */ sw $a1, 0x148($sp) +/* 0AAD68 800AA168 8FA50148 */ lw $a1, 0x148($sp) +/* 0AAD6C 800AA16C 304B0004 */ andi $t3, $v0, 4 +/* 0AAD70 800AA170 11600007 */ beqz $t3, .L800AA190 +/* 0AAD74 800AA174 24040001 */ li $a0, 1 +/* 0AAD78 800AA178 8E420000 */ lw $v0, ($s2) +/* 0AAD7C 800AA17C 340AFFFF */ li $t2, 65535 +/* 0AAD80 800AA180 845901E4 */ lh $t9, 0x1e4($v0) +/* 0AAD84 800AA184 00000000 */ nop +/* 0AAD88 800AA188 01596023 */ subu $t4, $t2, $t9 +/* 0AAD8C 800AA18C A44C01E4 */ sh $t4, 0x1e4($v0) +.L800AA190: +/* 0AAD90 800AA190 0C01EFC7 */ jal func_8007BF1C +/* 0AAD94 800AA194 AFA50148 */ sw $a1, 0x148($sp) +/* 0AAD98 800AA198 8FA50148 */ lw $a1, 0x148($sp) +/* 0AAD9C 800AA19C 10000007 */ b .L800AA1BC +/* 0AADA0 800AA1A0 00000000 */ nop +.L800AA1A4: +/* 0AADA4 800AA1A4 8E4E0000 */ lw $t6, ($s2) +/* 0AADA8 800AA1A8 2418000E */ li $t8, 14 +/* 0AADAC 800AA1AC A5C001E4 */ sh $zero, 0x1e4($t6) +/* 0AADB0 800AA1B0 8E4D0000 */ lw $t5, ($s2) +/* 0AADB4 800AA1B4 00000000 */ nop +/* 0AADB8 800AA1B8 A5B801E6 */ sh $t8, 0x1e6($t5) +.L800AA1BC: +/* 0AADBC 800AA1BC 0C008D07 */ jal func_8002341C +/* 0AADC0 800AA1C0 AFA50148 */ sw $a1, 0x148($sp) +/* 0AADC4 800AA1C4 8FA50148 */ lw $a1, 0x148($sp) +/* 0AADC8 800AA1C8 1040000F */ beqz $v0, .L800AA208 +/* 0AADCC 800AA1CC 3C18FA00 */ lui $t8, 0xfa00 +/* 0AADD0 800AA1D0 80AF01D6 */ lb $t7, 0x1d6($a1) +/* 0AADD4 800AA1D4 2401000A */ li $at, 10 +/* 0AADD8 800AA1D8 15E1000B */ bne $t7, $at, .L800AA208 +/* 0AADDC 800AA1DC 3C0AFA00 */ lui $t2, 0xfa00 +/* 0AADE0 800AA1E0 8E880000 */ lw $t0, ($s4) +/* 0AADE4 800AA1E4 3C01FF00 */ lui $at, (0xFF00FF00 >> 16) # lui $at, 0xff00 +/* 0AADE8 800AA1E8 250B0008 */ addiu $t3, $t0, 8 +/* 0AADEC 800AA1EC AE8B0000 */ sw $t3, ($s4) +/* 0AADF0 800AA1F0 AD0A0000 */ sw $t2, ($t0) +/* 0AADF4 800AA1F4 8FB90048 */ lw $t9, 0x48($sp) +/* 0AADF8 800AA1F8 3421FF00 */ ori $at, (0xFF00FF00 & 0xFFFF) # ori $at, $at, 0xff00 +/* 0AADFC 800AA1FC 03216025 */ or $t4, $t9, $at +/* 0AAE00 800AA200 10000016 */ b .L800AA25C +/* 0AAE04 800AA204 AD0C0004 */ sw $t4, 4($t0) +.L800AA208: +/* 0AAE08 800AA208 8E880000 */ lw $t0, ($s4) +/* 0AAE0C 800AA20C 3C0B800E */ lui $t3, %hi(D_800E27BC) # $t3, 0x800e +/* 0AAE10 800AA210 250E0008 */ addiu $t6, $t0, 8 +/* 0AAE14 800AA214 AE8E0000 */ sw $t6, ($s4) +/* 0AAE18 800AA218 AD180000 */ sw $t8, ($t0) +/* 0AAE1C 800AA21C 80AD0003 */ lb $t5, 3($a1) +/* 0AAE20 800AA220 256B27BC */ addiu $t3, %lo(D_800E27BC) # addiu $t3, $t3, 0x27bc +/* 0AAE24 800AA224 000D7880 */ sll $t7, $t5, 2 +/* 0AAE28 800AA228 01ED7823 */ subu $t7, $t7, $t5 +/* 0AAE2C 800AA22C 01EB1021 */ addu $v0, $t7, $t3 +/* 0AAE30 800AA230 90590002 */ lbu $t9, 2($v0) +/* 0AAE34 800AA234 90580000 */ lbu $t8, ($v0) +/* 0AAE38 800AA238 904A0001 */ lbu $t2, 1($v0) +/* 0AAE3C 800AA23C 00196200 */ sll $t4, $t9, 8 +/* 0AAE40 800AA240 00186E00 */ sll $t5, $t8, 0x18 +/* 0AAE44 800AA244 8FB80048 */ lw $t8, 0x48($sp) +/* 0AAE48 800AA248 018D7825 */ or $t7, $t4, $t5 +/* 0AAE4C 800AA24C 000ACC00 */ sll $t9, $t2, 0x10 +/* 0AAE50 800AA250 01F97025 */ or $t6, $t7, $t9 +/* 0AAE54 800AA254 01D86025 */ or $t4, $t6, $t8 +/* 0AAE58 800AA258 AD0C0004 */ sw $t4, 4($t0) +.L800AA25C: +/* 0AAE5C 800AA25C 0C01AF66 */ jal get_current_level_race_type +/* 0AAE60 800AA260 AFA50148 */ sw $a1, 0x148($sp) +/* 0AAE64 800AA264 8FA50148 */ lw $a1, 0x148($sp) +/* 0AAE68 800AA268 304D0040 */ andi $t5, $v0, 0x40 +/* 0AAE6C 800AA26C 11A00005 */ beqz $t5, .L800AA284 +/* 0AAE70 800AA270 3C0A8000 */ lui $t2, %hi(osTvType) # $t2, 0x8000 +/* 0AAE74 800AA274 80AB01D8 */ lb $t3, 0x1d8($a1) +/* 0AAE78 800AA278 00000000 */ nop +/* 0AAE7C 800AA27C 15600038 */ bnez $t3, .L800AA360 +/* 0AAE80 800AA280 00000000 */ nop +.L800AA284: +/* 0AAE84 800AA284 8D4A0300 */ lw $t2, %lo(osTvType)($t2) +/* 0AAE88 800AA288 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0AAE8C 800AA28C 15400007 */ bnez $t2, .L800AA2AC +/* 0AAE90 800AA290 00000000 */ nop +/* 0AAE94 800AA294 8E420000 */ lw $v0, ($s2) +/* 0AAE98 800AA298 44819000 */ mtc1 $at, $f18 +/* 0AAE9C 800AA29C C44601EC */ lwc1 $f6, 0x1ec($v0) +/* 0AAEA0 800AA2A0 00000000 */ nop +/* 0AAEA4 800AA2A4 46123101 */ sub.s $f4, $f6, $f18 +/* 0AAEA8 800AA2A8 E44401EC */ swc1 $f4, 0x1ec($v0) +.L800AA2AC: +/* 0AAEAC 800AA2AC 0C01AF66 */ jal get_current_level_race_type +/* 0AAEB0 800AA2B0 AFA50148 */ sw $a1, 0x148($sp) +/* 0AAEB4 800AA2B4 8FA50148 */ lw $a1, 0x148($sp) +/* 0AAEB8 800AA2B8 24010040 */ li $at, 64 +/* 0AAEBC 800AA2BC 1441001C */ bne $v0, $at, .L800AA330 +/* 0AAEC0 800AA2C0 02802025 */ move $a0, $s4 +/* 0AAEC4 800AA2C4 80A20212 */ lb $v0, 0x212($a1) +/* 0AAEC8 800AA2C8 3C01800F */ lui $at, %hi(D_800E87D0) # $at, 0x800f +/* 0AAECC 800AA2CC 1040000A */ beqz $v0, .L800AA2F8 +/* 0AAED0 800AA2D0 00000000 */ nop +/* 0AAED4 800AA2D4 24010001 */ li $at, 1 +/* 0AAED8 800AA2D8 1041000B */ beq $v0, $at, .L800AA308 +/* 0AAEDC 800AA2DC 24010002 */ li $at, 2 +/* 0AAEE0 800AA2E0 1041000E */ beq $v0, $at, .L800AA31C +/* 0AAEE4 800AA2E4 24010003 */ li $at, 3 +/* 0AAEE8 800AA2E8 1041000C */ beq $v0, $at, .L800AA31C +/* 0AAEEC 800AA2EC 00000000 */ nop +/* 0AAEF0 800AA2F0 10000015 */ b .L800AA348 +/* 0AAEF4 800AA2F4 8E470000 */ lw $a3, ($s2) +.L800AA2F8: +/* 0AAEF8 800AA2F8 C43087D0 */ lwc1 $f16, %lo(D_800E87D0)($at) +/* 0AAEFC 800AA2FC 8E4F0000 */ lw $t7, ($s2) +/* 0AAF00 800AA300 10000010 */ b .L800AA344 +/* 0AAF04 800AA304 E5F001E8 */ swc1 $f16, 0x1e8($t7) +.L800AA308: +/* 0AAF08 800AA308 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAF0C 800AA30C 44814000 */ mtc1 $at, $f8 +/* 0AAF10 800AA310 8E590000 */ lw $t9, ($s2) +/* 0AAF14 800AA314 1000000B */ b .L800AA344 +/* 0AAF18 800AA318 E72801E8 */ swc1 $f8, 0x1e8($t9) +.L800AA31C: +/* 0AAF1C 800AA31C 3C01800F */ lui $at, %hi(D_800E87D4) # $at, 0x800f +/* 0AAF20 800AA320 C42A87D4 */ lwc1 $f10, %lo(D_800E87D4)($at) +/* 0AAF24 800AA324 8E4E0000 */ lw $t6, ($s2) +/* 0AAF28 800AA328 10000006 */ b .L800AA344 +/* 0AAF2C 800AA32C E5CA01E8 */ swc1 $f10, 0x1e8($t6) +.L800AA330: +/* 0AAF30 800AA330 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAF34 800AA334 44813000 */ mtc1 $at, $f6 +/* 0AAF38 800AA338 8E580000 */ lw $t8, ($s2) +/* 0AAF3C 800AA33C 00000000 */ nop +/* 0AAF40 800AA340 E70601E8 */ swc1 $f6, 0x1e8($t8) +.L800AA344: +/* 0AAF44 800AA344 8E470000 */ lw $a3, ($s2) +.L800AA348: +/* 0AAF48 800AA348 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AAF4C 800AA34C 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AAF50 800AA350 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AAF54 800AA354 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AAF58 800AA358 0C02A980 */ jal func_800AA600 +/* 0AAF5C 800AA35C 24E701E0 */ addiu $a3, $a3, 0x1e0 +.L800AA360: +/* 0AAF60 800AA360 0C01EFC7 */ jal func_8007BF1C +/* 0AAF64 800AA364 00002025 */ move $a0, $zero +.L800AA368: +/* 0AAF68 800AA368 2631FFFC */ addiu $s1, $s1, -4 +/* 0AAF6C 800AA36C 0621FF52 */ bgez $s1, .L800AA0B8 +/* 0AAF70 800AA370 2610FFFC */ addiu $s0, $s0, -4 +.L800AA374: +/* 0AAF74 800AA374 8E880000 */ lw $t0, ($s4) +/* 0AAF78 800AA378 3C0DE700 */ lui $t5, 0xe700 +/* 0AAF7C 800AA37C 250C0008 */ addiu $t4, $t0, 8 +/* 0AAF80 800AA380 AE8C0000 */ sw $t4, ($s4) +/* 0AAF84 800AA384 00002025 */ move $a0, $zero +/* 0AAF88 800AA388 AD000004 */ sw $zero, 4($t0) +/* 0AAF8C 800AA38C 0C01A142 */ jal func_80068508 +/* 0AAF90 800AA390 AD0D0000 */ sw $t5, ($t0) +/* 0AAF94 800AA394 0C01EFC7 */ jal func_8007BF1C +/* 0AAF98 800AA398 24040001 */ li $a0, 1 +/* 0AAF9C 800AA39C 8E8B0000 */ lw $t3, ($s4) +/* 0AAFA0 800AA3A0 8FAA0160 */ lw $t2, 0x160($sp) +/* 0AAFA4 800AA3A4 3C0F8012 */ lui $t7, %hi(gHUDCurrMatrix) # $t7, 0x8012 +/* 0AAFA8 800AA3A8 AD4B0000 */ sw $t3, ($t2) +/* 0AAFAC 800AA3AC 8FB90164 */ lw $t9, 0x164($sp) +/* 0AAFB0 800AA3B0 8DEF6D00 */ lw $t7, %lo(gHUDCurrMatrix)($t7) +/* 0AAFB4 800AA3B4 3C0E8012 */ lui $t6, %hi(gHUDCurrTriList) # $t6, 0x8012 +/* 0AAFB8 800AA3B8 AF2F0000 */ sw $t7, ($t9) +/* 0AAFBC 800AA3BC 8FB80168 */ lw $t8, 0x168($sp) +/* 0AAFC0 800AA3C0 8DCE6D04 */ lw $t6, %lo(gHUDCurrTriList)($t6) +/* 0AAFC4 800AA3C4 00000000 */ nop +/* 0AAFC8 800AA3C8 AF0E0000 */ sw $t6, ($t8) +.L800AA3CC: +/* 0AAFCC 800AA3CC 8FBF003C */ lw $ra, 0x3c($sp) +.L800AA3D0: +/* 0AAFD0 800AA3D0 8FB00028 */ lw $s0, 0x28($sp) +/* 0AAFD4 800AA3D4 8FB1002C */ lw $s1, 0x2c($sp) +/* 0AAFD8 800AA3D8 8FB20030 */ lw $s2, 0x30($sp) +/* 0AAFDC 800AA3DC 8FB30034 */ lw $s3, 0x34($sp) +/* 0AAFE0 800AA3E0 8FB40038 */ lw $s4, 0x38($sp) +/* 0AAFE4 800AA3E4 03E00008 */ jr $ra +/* 0AAFE8 800AA3E8 27BD0160 */ addiu $sp, $sp, 0x160 + diff --git a/asm/non_matchings/game_ui/func_800AA600.s b/asm/non_matchings/game_ui/func_800AA600.s index 831a8490..dc723fdb 100644 --- a/asm/non_matchings/game_ui/func_800AA600.s +++ b/asm/non_matchings/game_ui/func_800AA600.s @@ -1,671 +1,671 @@ -.late_rodata -glabel D_800E87D8 -.float 1.1 -.word 0 # Padding -glabel D_800E87E0 -.double 1.1 - -.text -glabel func_800AA600 -/* 0AB200 800AA600 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 0AB204 800AA604 AFBF002C */ sw $ra, 0x2c($sp) -/* 0AB208 800AA608 AFB00028 */ sw $s0, 0x28($sp) -/* 0AB20C 800AA60C AFA400B8 */ sw $a0, 0xb8($sp) -/* 0AB210 800AA610 AFA500BC */ sw $a1, 0xbc($sp) -/* 0AB214 800AA614 AFA600C0 */ sw $a2, 0xc0($sp) -/* 0AB218 800AA618 84E80006 */ lh $t0, 6($a3) -/* 0AB21C 800AA61C 3C038012 */ lui $v1, %hi(D_80126CF0) # $v1, 0x8012 -/* 0AB220 800AA620 8C636CF0 */ lw $v1, %lo(D_80126CF0)($v1) -/* 0AB224 800AA624 00087040 */ sll $t6, $t0, 1 -/* 0AB228 800AA628 006E7821 */ addu $t7, $v1, $t6 -/* 0AB22C 800AA62C 85F80000 */ lh $t8, ($t7) -/* 0AB230 800AA630 340AC000 */ li $t2, 49152 -/* 0AB234 800AA634 3302C000 */ andi $v0, $t8, 0xc000 -/* 0AB238 800AA638 00E08025 */ move $s0, $a3 -/* 0AB23C 800AA63C 15420007 */ bne $t2, $v0, .L800AA65C -/* 0AB240 800AA640 AFB80038 */ sw $t8, 0x38($sp) -/* 0AB244 800AA644 3C0B8012 */ lui $t3, %hi(D_80126CD0) # $t3, 0x8012 -/* 0AB248 800AA648 816B6CD0 */ lb $t3, %lo(D_80126CD0)($t3) -/* 0AB24C 800AA64C 00000000 */ nop -/* 0AB250 800AA650 000B6023 */ negu $t4, $t3 -/* 0AB254 800AA654 10000005 */ b .L800AA66C -/* 0AB258 800AA658 AFAC00A4 */ sw $t4, 0xa4($sp) -.L800AA65C: -/* 0AB25C 800AA65C 3C0D8012 */ lui $t5, %hi(D_80126CD0) # $t5, 0x8012 -/* 0AB260 800AA660 81AD6CD0 */ lb $t5, %lo(D_80126CD0)($t5) -/* 0AB264 800AA664 00000000 */ nop -/* 0AB268 800AA668 AFAD00A4 */ sw $t5, 0xa4($sp) -.L800AA66C: -/* 0AB26C 800AA66C 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB270 800AA670 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB274 800AA674 8D2E0000 */ lw $t6, ($t1) -/* 0AB278 800AA678 00087880 */ sll $t7, $t0, 2 -/* 0AB27C 800AA67C 01CFC021 */ addu $t8, $t6, $t7 -/* 0AB280 800AA680 8F190000 */ lw $t9, ($t8) -/* 0AB284 800AA684 00000000 */ nop -/* 0AB288 800AA688 1720004A */ bnez $t9, .L800AA7B4 -/* 0AB28C 800AA68C 00000000 */ nop -/* 0AB290 800AA690 1542000F */ bne $t2, $v0, .L800AA6D0 -/* 0AB294 800AA694 8FB80038 */ lw $t8, 0x38($sp) -/* 0AB298 800AA698 8FA40038 */ lw $a0, 0x38($sp) -/* 0AB29C 800AA69C 00000000 */ nop -/* 0AB2A0 800AA6A0 308B3FFF */ andi $t3, $a0, 0x3fff -/* 0AB2A4 800AA6A4 0C01EB9D */ jal load_texture -/* 0AB2A8 800AA6A8 01602025 */ move $a0, $t3 -/* 0AB2AC 800AA6AC 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB2B0 800AA6B0 860D0006 */ lh $t5, 6($s0) -/* 0AB2B4 800AA6B4 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB2B8 800AA6B8 8D2C0000 */ lw $t4, ($t1) -/* 0AB2BC 800AA6BC 000D7080 */ sll $t6, $t5, 2 -/* 0AB2C0 800AA6C0 018E7821 */ addu $t7, $t4, $t6 -/* 0AB2C4 800AA6C4 10000034 */ b .L800AA798 -/* 0AB2C8 800AA6C8 ADE20000 */ sw $v0, ($t7) -/* 0AB2CC 800AA6CC 8FB80038 */ lw $t8, 0x38($sp) -.L800AA6D0: -/* 0AB2D0 800AA6D0 8FAF0038 */ lw $t7, 0x38($sp) -/* 0AB2D4 800AA6D4 33198000 */ andi $t9, $t8, 0x8000 -/* 0AB2D8 800AA6D8 1320000B */ beqz $t9, .L800AA708 -/* 0AB2DC 800AA6DC 33043FFF */ andi $a0, $t8, 0x3fff -/* 0AB2E0 800AA6E0 0C01F04B */ jal func_8007C12C -/* 0AB2E4 800AA6E4 24050001 */ li $a1, 1 -/* 0AB2E8 800AA6E8 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB2EC 800AA6EC 860D0006 */ lh $t5, 6($s0) -/* 0AB2F0 800AA6F0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB2F4 800AA6F4 8D2B0000 */ lw $t3, ($t1) -/* 0AB2F8 800AA6F8 000D6080 */ sll $t4, $t5, 2 -/* 0AB2FC 800AA6FC 016C7021 */ addu $t6, $t3, $t4 -/* 0AB300 800AA700 10000025 */ b .L800AA798 -/* 0AB304 800AA704 ADC20000 */ sw $v0, ($t6) -.L800AA708: -/* 0AB308 800AA708 31F94000 */ andi $t9, $t7, 0x4000 -/* 0AB30C 800AA70C 13200018 */ beqz $t9, .L800AA770 -/* 0AB310 800AA710 01E0C025 */ move $t8, $t7 -/* 0AB314 800AA714 A3B8009C */ sb $t8, 0x9c($sp) -/* 0AB318 800AA718 860D0006 */ lh $t5, 6($s0) -/* 0AB31C 800AA71C 27A4009C */ addiu $a0, $sp, 0x9c -/* 0AB320 800AA720 000D5840 */ sll $t3, $t5, 1 -/* 0AB324 800AA724 006B6021 */ addu $t4, $v1, $t3 -/* 0AB328 800AA728 858E0000 */ lh $t6, ($t4) -/* 0AB32C 800AA72C A7A0009E */ sh $zero, 0x9e($sp) -/* 0AB330 800AA730 31D90100 */ andi $t9, $t6, 0x100 -/* 0AB334 800AA734 00197843 */ sra $t7, $t9, 1 -/* 0AB338 800AA738 35F80008 */ ori $t8, $t7, 8 -/* 0AB33C 800AA73C A3B8009D */ sb $t8, 0x9d($sp) -/* 0AB340 800AA740 A7A000A0 */ sh $zero, 0xa0($sp) -/* 0AB344 800AA744 A7A000A2 */ sh $zero, 0xa2($sp) -/* 0AB348 800AA748 0C003A95 */ jal spawn_object -/* 0AB34C 800AA74C 00002825 */ move $a1, $zero -/* 0AB350 800AA750 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB354 800AA754 860B0006 */ lh $t3, 6($s0) -/* 0AB358 800AA758 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB35C 800AA75C 8D2D0000 */ lw $t5, ($t1) -/* 0AB360 800AA760 000B6080 */ sll $t4, $t3, 2 -/* 0AB364 800AA764 01AC7021 */ addu $t6, $t5, $t4 -/* 0AB368 800AA768 1000000B */ b .L800AA798 -/* 0AB36C 800AA76C ADC20000 */ sw $v0, ($t6) -.L800AA770: -/* 0AB370 800AA770 8FA40038 */ lw $a0, 0x38($sp) -/* 0AB374 800AA774 0C017E67 */ jal func_8005F99C -/* 0AB378 800AA778 00002825 */ move $a1, $zero -/* 0AB37C 800AA77C 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB380 800AA780 860F0006 */ lh $t7, 6($s0) -/* 0AB384 800AA784 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB388 800AA788 8D390000 */ lw $t9, ($t1) -/* 0AB38C 800AA78C 000FC080 */ sll $t8, $t7, 2 -/* 0AB390 800AA790 03385821 */ addu $t3, $t9, $t8 -/* 0AB394 800AA794 AD620000 */ sw $v0, ($t3) -.L800AA798: -/* 0AB398 800AA798 86080006 */ lh $t0, 6($s0) -/* 0AB39C 800AA79C 8D2D0000 */ lw $t5, ($t1) -/* 0AB3A0 800AA7A0 00086080 */ sll $t4, $t0, 2 -/* 0AB3A4 800AA7A4 01AC7021 */ addu $t6, $t5, $t4 -/* 0AB3A8 800AA7A8 8DCF0000 */ lw $t7, ($t6) -/* 0AB3AC 800AA7AC 00000000 */ nop -/* 0AB3B0 800AA7B0 11E00203 */ beqz $t7, .L800AAFC0 -.L800AA7B4: -/* 0AB3B4 800AA7B4 3C198012 */ lui $t9, %hi(D_80126CD8) # $t9, 0x8012 -/* 0AB3B8 800AA7B8 8F396CD8 */ lw $t9, %lo(D_80126CD8)($t9) -/* 0AB3BC 800AA7BC 3C018012 */ lui $at, %hi(gHUDCurrDisplayList) # $at, 0x8012 -/* 0AB3C0 800AA7C0 0328C021 */ addu $t8, $t9, $t0 -/* 0AB3C4 800AA7C4 A3000000 */ sb $zero, ($t8) -/* 0AB3C8 800AA7C8 8FAB00B8 */ lw $t3, 0xb8($sp) -/* 0AB3CC 800AA7CC 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0AB3D0 800AA7D0 8D6D0000 */ lw $t5, ($t3) -/* 0AB3D4 800AA7D4 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0AB3D8 800AA7D8 AC2D6CFC */ sw $t5, %lo(gHUDCurrDisplayList)($at) -/* 0AB3DC 800AA7DC 8D8E0000 */ lw $t6, ($t4) -/* 0AB3E0 800AA7E0 3C018012 */ lui $at, %hi(gHUDCurrMatrix) # $at, 0x8012 -/* 0AB3E4 800AA7E4 AC2E6D00 */ sw $t6, %lo(gHUDCurrMatrix)($at) -/* 0AB3E8 800AA7E8 8DF90000 */ lw $t9, ($t7) -/* 0AB3EC 800AA7EC 3C018012 */ lui $at, %hi(gHUDCurrTriList) # $at, 0x8012 -/* 0AB3F0 800AA7F0 AC396D04 */ sw $t9, %lo(gHUDCurrTriList)($at) -/* 0AB3F4 800AA7F4 86080006 */ lh $t0, 6($s0) -/* 0AB3F8 800AA7F8 24010028 */ li $at, 40 -/* 0AB3FC 800AA7FC 11010021 */ beq $t0, $at, .L800AA884 -/* 0AB400 800AA800 340AC000 */ li $t2, 49152 -/* 0AB404 800AA804 2401000E */ li $at, 14 -/* 0AB408 800AA808 11010014 */ beq $t0, $at, .L800AA85C -/* 0AB40C 800AA80C 3C0C8012 */ lui $t4, %hi(D_80126D24) # $t4, 0x8012 -/* 0AB410 800AA810 2401001B */ li $at, 27 -/* 0AB414 800AA814 11010011 */ beq $t0, $at, .L800AA85C -/* 0AB418 800AA818 2901002F */ slti $at, $t0, 0x2f -/* 0AB41C 800AA81C 14200002 */ bnez $at, .L800AA828 -/* 0AB420 800AA820 29010036 */ slti $at, $t0, 0x36 -/* 0AB424 800AA824 1420000D */ bnez $at, .L800AA85C -.L800AA828: -/* 0AB428 800AA828 2401002E */ li $at, 46 -/* 0AB42C 800AA82C 1101000B */ beq $t0, $at, .L800AA85C -/* 0AB430 800AA830 3C188012 */ lui $t8, %hi(D_80126CD3) # $t8, 0x8012 -/* 0AB434 800AA834 83186CD3 */ lb $t8, %lo(D_80126CD3)($t8) -/* 0AB438 800AA838 8FAD00A4 */ lw $t5, 0xa4($sp) -/* 0AB43C 800AA83C 330B0001 */ andi $t3, $t8, 1 -/* 0AB440 800AA840 11600006 */ beqz $t3, .L800AA85C -/* 0AB444 800AA844 00000000 */ nop -/* 0AB448 800AA848 448D3000 */ mtc1 $t5, $f6 -/* 0AB44C 800AA84C C6040010 */ lwc1 $f4, 0x10($s0) -/* 0AB450 800AA850 46803220 */ cvt.s.w $f8, $f6 -/* 0AB454 800AA854 46082280 */ add.s $f10, $f4, $f8 -/* 0AB458 800AA858 E60A0010 */ swc1 $f10, 0x10($s0) -.L800AA85C: -/* 0AB45C 800AA85C 3C0E8012 */ lui $t6, %hi(D_80126D28) # $t6, 0x8012 -/* 0AB460 800AA860 8DCE6D28 */ lw $t6, %lo(D_80126D28)($t6) -/* 0AB464 800AA864 8D8C6D24 */ lw $t4, %lo(D_80126D24)($t4) -/* 0AB468 800AA868 C606000C */ lwc1 $f6, 0xc($s0) -/* 0AB46C 800AA86C 018E7821 */ addu $t7, $t4, $t6 -/* 0AB470 800AA870 448F8000 */ mtc1 $t7, $f16 -/* 0AB474 800AA874 86080006 */ lh $t0, 6($s0) -/* 0AB478 800AA878 468084A0 */ cvt.s.w $f18, $f16 -/* 0AB47C 800AA87C 46123100 */ add.s $f4, $f6, $f18 -/* 0AB480 800AA880 E604000C */ swc1 $f4, 0xc($s0) -.L800AA884: -/* 0AB484 800AA884 3C198012 */ lui $t9, %hi(D_80126CF0) # $t9, 0x8012 -/* 0AB488 800AA888 8F396CF0 */ lw $t9, %lo(D_80126CF0)($t9) -/* 0AB48C 800AA88C 0008C040 */ sll $t8, $t0, 1 -/* 0AB490 800AA890 03385821 */ addu $t3, $t9, $t8 -/* 0AB494 800AA894 85620000 */ lh $v0, ($t3) -/* 0AB498 800AA898 2901002F */ slti $at, $t0, 0x2f -/* 0AB49C 800AA89C 304DC000 */ andi $t5, $v0, 0xc000 -/* 0AB4A0 800AA8A0 154D0140 */ bne $t2, $t5, .L800AADA4 -/* 0AB4A4 800AA8A4 30598000 */ andi $t9, $v0, 0x8000 -/* 0AB4A8 800AA8A8 14200095 */ bnez $at, .L800AAB00 -/* 0AB4AC 800AA8AC 3C198012 */ lui $t9, %hi(D_80126CD5) # $t9, 0x8012 -/* 0AB4B0 800AA8B0 29010036 */ slti $at, $t0, 0x36 -/* 0AB4B4 800AA8B4 10200092 */ beqz $at, .L800AAB00 -/* 0AB4B8 800AA8B8 3C048000 */ lui $a0, %hi(osTvType) # $a0, 0x8000 -/* 0AB4BC 800AA8BC 8C840300 */ lw $a0, %lo(osTvType)($a0) -/* 0AB4C0 800AA8C0 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0AB4C4 800AA8C4 14800009 */ bnez $a0, .L800AA8EC -/* 0AB4C8 800AA8C8 3C0C8012 */ lui $t4, %hi(D_80126CD3) # $t4, 0x8012 -/* 0AB4CC 800AA8CC C6080010 */ lwc1 $f8, 0x10($s0) -/* 0AB4D0 800AA8D0 44815000 */ mtc1 $at, $f10 -/* 0AB4D4 800AA8D4 3C048000 */ lui $a0, %hi(osTvType) # $a0, 0x8000 -/* 0AB4D8 800AA8D8 460A4401 */ sub.s $f16, $f8, $f10 -/* 0AB4DC 800AA8DC 86080006 */ lh $t0, 6($s0) -/* 0AB4E0 800AA8E0 E6100010 */ swc1 $f16, 0x10($s0) -/* 0AB4E4 800AA8E4 8C840300 */ lw $a0, %lo(osTvType)($a0) -/* 0AB4E8 800AA8E8 00000000 */ nop -.L800AA8EC: -/* 0AB4EC 800AA8EC 818C6CD3 */ lb $t4, %lo(D_80126CD3)($t4) -/* 0AB4F0 800AA8F0 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 0AB4F4 800AA8F4 318E0002 */ andi $t6, $t4, 2 -/* 0AB4F8 800AA8F8 11C0001E */ beqz $t6, .L800AA974 -/* 0AB4FC 800AA8FC 240300FF */ li $v1, 255 -/* 0AB500 800AA900 3C0F8012 */ lui $t7, %hi(D_80126CD0) # $t7, 0x8012 -/* 0AB504 800AA904 81EF6CD0 */ lb $t7, %lo(D_80126CD0)($t7) -/* 0AB508 800AA908 3C198012 */ lui $t9, %hi(D_80126CD5) # $t9, 0x8012 -/* 0AB50C 800AA90C 448F3000 */ mtc1 $t7, $f6 -/* 0AB510 800AA910 9339718B */ lbu $t9, %lo(D_8012718B)($t9) -/* 0AB514 800AA914 468034A0 */ cvt.s.w $f18, $f6 -/* 0AB518 800AA918 44810000 */ mtc1 $at, $f0 -/* 0AB51C 800AA91C 44994000 */ mtc1 $t9, $f8 -/* 0AB520 800AA920 46009102 */ mul.s $f4, $f18, $f0 -/* 0AB524 800AA924 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0AB528 800AA928 07210004 */ bgez $t9, .L800AA93C -/* 0AB52C 800AA92C 468042A0 */ cvt.s.w $f10, $f8 -/* 0AB530 800AA930 44818000 */ mtc1 $at, $f16 -/* 0AB534 800AA934 00000000 */ nop -/* 0AB538 800AA938 46105280 */ add.s $f10, $f10, $f16 -.L800AA93C: -/* 0AB53C 800AA93C 00000000 */ nop -/* 0AB540 800AA940 460A2183 */ div.s $f6, $f4, $f10 -/* 0AB544 800AA944 46060481 */ sub.s $f18, $f0, $f6 -/* 0AB548 800AA948 4458F800 */ cfc1 $t8, $31 -/* 0AB54C 800AA94C 00000000 */ nop -/* 0AB550 800AA950 37010003 */ ori $at, $t8, 3 -/* 0AB554 800AA954 38210002 */ xori $at, $at, 2 -/* 0AB558 800AA958 44C1F800 */ ctc1 $at, $31 -/* 0AB55C 800AA95C 00000000 */ nop -/* 0AB560 800AA960 46009224 */ cvt.w.s $f8, $f18 -/* 0AB564 800AA964 44034000 */ mfc1 $v1, $f8 -/* 0AB568 800AA968 44D8F800 */ ctc1 $t8, $31 -/* 0AB56C 800AA96C 10000002 */ b .L800AA978 -/* 0AB570 800AA970 8D2B0000 */ lw $t3, ($t1) -.L800AA974: -/* 0AB574 800AA974 8D2B0000 */ lw $t3, ($t1) -.L800AA978: -/* 0AB578 800AA978 00086880 */ sll $t5, $t0, 2 -/* 0AB57C 800AA97C 016D6021 */ addu $t4, $t3, $t5 -/* 0AB580 800AA980 8D820000 */ lw $v0, ($t4) -/* 0AB584 800AA984 860E0018 */ lh $t6, 0x18($s0) -/* 0AB588 800AA988 844F0016 */ lh $t7, 0x16($v0) -/* 0AB58C 800AA98C 4458F800 */ cfc1 $t8, $31 -/* 0AB590 800AA990 01CF0019 */ multu $t6, $t7 -/* 0AB594 800AA994 37010003 */ ori $at, $t8, 3 -/* 0AB598 800AA998 38210002 */ xori $at, $at, 2 -/* 0AB59C 800AA99C 44C1F800 */ ctc1 $at, $31 -/* 0AB5A0 800AA9A0 240E00FF */ li $t6, 255 -/* 0AB5A4 800AA9A4 27A50088 */ addiu $a1, $sp, 0x88 -/* 0AB5A8 800AA9A8 00003025 */ move $a2, $zero -/* 0AB5AC 800AA9AC 00003825 */ move $a3, $zero -/* 0AB5B0 800AA9B0 0000C812 */ mflo $t9 -/* 0AB5B4 800AA9B4 00591021 */ addu $v0, $v0, $t9 -/* 0AB5B8 800AA9B8 AFA20088 */ sw $v0, 0x88($sp) -/* 0AB5BC 800AA9BC C610000C */ lwc1 $f16, 0xc($s0) -/* 0AB5C0 800AA9C0 00000000 */ nop -/* 0AB5C4 800AA9C4 46008124 */ cvt.w.s $f4, $f16 -/* 0AB5C8 800AA9C8 44D8F800 */ ctc1 $t8, $31 -/* 0AB5CC 800AA9CC 440B2000 */ mfc1 $t3, $f4 -/* 0AB5D0 800AA9D0 00000000 */ nop -/* 0AB5D4 800AA9D4 444DF800 */ cfc1 $t5, $31 -/* 0AB5D8 800AA9D8 A7AB008C */ sh $t3, 0x8c($sp) -/* 0AB5DC 800AA9DC 35A10003 */ ori $at, $t5, 3 -/* 0AB5E0 800AA9E0 38210002 */ xori $at, $at, 2 -/* 0AB5E4 800AA9E4 44C1F800 */ ctc1 $at, $31 -/* 0AB5E8 800AA9E8 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 0AB5EC 800AA9EC AFA00090 */ sw $zero, 0x90($sp) -/* 0AB5F0 800AA9F0 460051A4 */ cvt.w.s $f6, $f10 -/* 0AB5F4 800AA9F4 440C3000 */ mfc1 $t4, $f6 -/* 0AB5F8 800AA9F8 44CDF800 */ ctc1 $t5, $31 -/* 0AB5FC 800AA9FC 1480002C */ bnez $a0, .L800AAAB0 -/* 0AB600 800AAA00 A7AC008E */ sh $t4, 0x8e($sp) -/* 0AB604 800AAA04 860E0006 */ lh $t6, 6($s0) -/* 0AB608 800AAA08 24010035 */ li $at, 53 -/* 0AB60C 800AAA0C 15C1001A */ bne $t6, $at, .L800AAA78 -/* 0AB610 800AAA10 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB614 800AAA14 240100FF */ li $at, 255 -/* 0AB618 800AAA18 14610003 */ bne $v1, $at, .L800AAA28 -/* 0AB61C 800AAA1C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB620 800AAA20 10000003 */ b .L800AAA30 -/* 0AB624 800AAA24 2402FFFE */ li $v0, -2 -.L800AAA28: -/* 0AB628 800AAA28 2401FF00 */ li $at, -256 -/* 0AB62C 800AAA2C 00611025 */ or $v0, $v1, $at -.L800AAA30: -/* 0AB630 800AAA30 A7A0008C */ sh $zero, 0x8c($sp) -/* 0AB634 800AAA34 A7A0008E */ sh $zero, 0x8e($sp) -/* 0AB638 800AAA38 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AB63C 800AAA3C 44819000 */ mtc1 $at, $f18 -/* 0AB640 800AAA40 8E070010 */ lw $a3, 0x10($s0) -/* 0AB644 800AAA44 8E06000C */ lw $a2, 0xc($s0) -/* 0AB648 800AAA48 3C01800F */ lui $at, %hi(D_800E87D8) # $at, 0x800f -/* 0AB64C 800AAA4C C42887D8 */ lwc1 $f8, %lo(D_800E87D8)($at) -/* 0AB650 800AAA50 240F0001 */ li $t7, 1 -/* 0AB654 800AAA54 AFAF001C */ sw $t7, 0x1c($sp) -/* 0AB658 800AAA58 AFA20018 */ sw $v0, 0x18($sp) -/* 0AB65C 800AAA5C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB660 800AAA60 27A50088 */ addiu $a1, $sp, 0x88 -/* 0AB664 800AAA64 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0AB668 800AAA68 0C01E340 */ jal render_texture_rectangle_scaled -/* 0AB66C 800AAA6C E7A80014 */ swc1 $f8, 0x14($sp) -/* 0AB670 800AAA70 10000018 */ b .L800AAAD4 -/* 0AB674 800AAA74 00000000 */ nop -.L800AAA78: -/* 0AB678 800AAA78 241900FF */ li $t9, 255 -/* 0AB67C 800AAA7C 241800FF */ li $t8, 255 -/* 0AB680 800AAA80 240B00FF */ li $t3, 255 -/* 0AB684 800AAA84 AFAB0018 */ sw $t3, 0x18($sp) -/* 0AB688 800AAA88 AFB80014 */ sw $t8, 0x14($sp) -/* 0AB68C 800AAA8C AFB90010 */ sw $t9, 0x10($sp) -/* 0AB690 800AAA90 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB694 800AAA94 27A50088 */ addiu $a1, $sp, 0x88 -/* 0AB698 800AAA98 00003025 */ move $a2, $zero -/* 0AB69C 800AAA9C 00003825 */ move $a3, $zero -/* 0AB6A0 800AAAA0 0C01E2AE */ jal render_textured_rectangle -/* 0AB6A4 800AAAA4 AFA3001C */ sw $v1, 0x1c($sp) -/* 0AB6A8 800AAAA8 1000000A */ b .L800AAAD4 -/* 0AB6AC 800AAAAC 00000000 */ nop -.L800AAAB0: -/* 0AB6B0 800AAAB0 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB6B4 800AAAB4 240D00FF */ li $t5, 255 -/* 0AB6B8 800AAAB8 240C00FF */ li $t4, 255 -/* 0AB6BC 800AAABC AFAC0014 */ sw $t4, 0x14($sp) -/* 0AB6C0 800AAAC0 AFAD0010 */ sw $t5, 0x10($sp) -/* 0AB6C4 800AAAC4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB6C8 800AAAC8 AFAE0018 */ sw $t6, 0x18($sp) -/* 0AB6CC 800AAACC 0C01E2AE */ jal render_textured_rectangle -/* 0AB6D0 800AAAD0 AFA3001C */ sw $v1, 0x1c($sp) -.L800AAAD4: -/* 0AB6D4 800AAAD4 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000 -/* 0AB6D8 800AAAD8 8DEF0300 */ lw $t7, %lo(osTvType)($t7) -/* 0AB6DC 800AAADC 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0AB6E0 800AAAE0 15E00107 */ bnez $t7, .L800AAF00 -/* 0AB6E4 800AAAE4 00000000 */ nop -/* 0AB6E8 800AAAE8 C6100010 */ lwc1 $f16, 0x10($s0) -/* 0AB6EC 800AAAEC 44812000 */ mtc1 $at, $f4 -/* 0AB6F0 800AAAF0 00000000 */ nop -/* 0AB6F4 800AAAF4 46048280 */ add.s $f10, $f16, $f4 -/* 0AB6F8 800AAAF8 10000101 */ b .L800AAF00 -/* 0AB6FC 800AAAFC E60A0010 */ swc1 $f10, 0x10($s0) -.L800AAB00: -/* 0AB700 800AAB00 83396CD5 */ lb $t9, %lo(D_80126CD5)($t9) -/* 0AB704 800AAB04 3C188000 */ lui $t8, %hi(osTvType) # $t8, 0x8000 -/* 0AB708 800AAB08 13200028 */ beqz $t9, .L800AABAC -/* 0AB70C 800AAB0C 3C013FF0 */ lui $at, 0x3ff0 -/* 0AB710 800AAB10 8F180300 */ lw $t8, %lo(osTvType)($t8) -/* 0AB714 800AAB14 00000000 */ nop -/* 0AB718 800AAB18 17000024 */ bnez $t8, .L800AABAC -/* 0AB71C 800AAB1C 00000000 */ nop -/* 0AB720 800AAB20 8D2B0000 */ lw $t3, ($t1) -/* 0AB724 800AAB24 00086880 */ sll $t5, $t0, 2 -/* 0AB728 800AAB28 016D6021 */ addu $t4, $t3, $t5 -/* 0AB72C 800AAB2C 8D820000 */ lw $v0, ($t4) -/* 0AB730 800AAB30 860E0018 */ lh $t6, 0x18($s0) -/* 0AB734 800AAB34 844F0016 */ lh $t7, 0x16($v0) -/* 0AB738 800AAB38 A7A00074 */ sh $zero, 0x74($sp) -/* 0AB73C 800AAB3C 01CF0019 */ multu $t6, $t7 -/* 0AB740 800AAB40 A7A00076 */ sh $zero, 0x76($sp) -/* 0AB744 800AAB44 AFA00078 */ sw $zero, 0x78($sp) -# Used to access D_800E87E0 and D_800E87E0 + 4. -/* 0AB748 800AAB48 3C01800F */ lui $at, %hi(D_800E87E0) # $at, 0x800f -/* 0AB74C 800AAB4C C43387E0 */ lwc1 $f19, %lo(D_800E87E0)($at) -/* 0AB750 800AAB50 C43287E4 */ lwc1 $f18, %lo(D_800E87E0 + 4)($at) -/* 0AB754 800AAB54 3C18800E */ lui $t8, %hi(D_800E2834) # $t8, 0x800e -/* 0AB758 800AAB58 8F182834 */ lw $t8, %lo(D_800E2834)($t8) -/* 0AB75C 800AAB5C 240B0001 */ li $t3, 1 -/* 0AB760 800AAB60 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB764 800AAB64 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB768 800AAB68 27A50070 */ addiu $a1, $sp, 0x70 -/* 0AB76C 800AAB6C 0000C812 */ mflo $t9 -/* 0AB770 800AAB70 00591021 */ addu $v0, $v0, $t9 -/* 0AB774 800AAB74 AFA20070 */ sw $v0, 0x70($sp) -/* 0AB778 800AAB78 C6000008 */ lwc1 $f0, 8($s0) -/* 0AB77C 800AAB7C 8E070010 */ lw $a3, 0x10($s0) -/* 0AB780 800AAB80 460001A1 */ cvt.d.s $f6, $f0 -/* 0AB784 800AAB84 46323202 */ mul.d $f8, $f6, $f18 -/* 0AB788 800AAB88 8E06000C */ lw $a2, 0xc($s0) -/* 0AB78C 800AAB8C AFAB001C */ sw $t3, 0x1c($sp) -/* 0AB790 800AAB90 AFB80018 */ sw $t8, 0x18($sp) -/* 0AB794 800AAB94 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0AB798 800AAB98 46204420 */ cvt.s.d $f16, $f8 -/* 0AB79C 800AAB9C 0C01E340 */ jal render_texture_rectangle_scaled -/* 0AB7A0 800AABA0 E7B00014 */ swc1 $f16, 0x14($sp) -/* 0AB7A4 800AABA4 100000D7 */ b .L800AAF04 -/* 0AB7A8 800AABA8 86080006 */ lh $t0, 6($s0) -.L800AABAC: -/* 0AB7AC 800AABAC C60A0008 */ lwc1 $f10, 8($s0) -/* 0AB7B0 800AABB0 44812800 */ mtc1 $at, $f5 -/* 0AB7B4 800AABB4 44802000 */ mtc1 $zero, $f4 -/* 0AB7B8 800AABB8 460051A1 */ cvt.d.s $f6, $f10 -/* 0AB7BC 800AABBC 46262032 */ c.eq.d $f4, $f6 -/* 0AB7C0 800AABC0 00000000 */ nop -/* 0AB7C4 800AABC4 45000057 */ bc1f .L800AAD24 -/* 0AB7C8 800AABC8 00000000 */ nop -/* 0AB7CC 800AABCC 8D2D0000 */ lw $t5, ($t1) -/* 0AB7D0 800AABD0 00086080 */ sll $t4, $t0, 2 -/* 0AB7D4 800AABD4 01AC7021 */ addu $t6, $t5, $t4 -/* 0AB7D8 800AABD8 8DC30000 */ lw $v1, ($t6) -/* 0AB7DC 800AABDC 860F0018 */ lh $t7, 0x18($s0) -/* 0AB7E0 800AABE0 84790016 */ lh $t9, 0x16($v1) -/* 0AB7E4 800AABE4 3C02800E */ lui $v0, %hi(D_800E2834) # $v0, 0x800e -/* 0AB7E8 800AABE8 01F90019 */ multu $t7, $t9 -/* 0AB7EC 800AABEC 8C422834 */ lw $v0, %lo(D_800E2834)($v0) -/* 0AB7F0 800AABF0 2401FFFE */ li $at, -2 -/* 0AB7F4 800AABF4 3C058012 */ lui $a1, %hi(D_80127180) # $a1, 0x8012 -/* 0AB7F8 800AABF8 3C0D8012 */ lui $t5, %hi(gHudSprites) # $t5, 0x8012 -/* 0AB7FC 800AABFC 24A57180 */ addiu $a1, %lo(D_80127180) # addiu $a1, $a1, 0x7180 -/* 0AB800 800AAC00 25AD6D80 */ addiu $t5, %lo(gHudSprites) # addiu $t5, $t5, 0x6d80 -/* 0AB804 800AAC04 0000C012 */ mflo $t8 -/* 0AB808 800AAC08 00781821 */ addu $v1, $v1, $t8 -/* 0AB80C 800AAC0C 1441001B */ bne $v0, $at, .L800AAC7C -/* 0AB810 800AAC10 00000000 */ nop -/* 0AB814 800AAC14 8CA40000 */ lw $a0, ($a1) -/* 0AB818 800AAC18 444CF800 */ cfc1 $t4, $31 -/* 0AB81C 800AAC1C 000458C0 */ sll $t3, $a0, 3 -/* 0AB820 800AAC20 016D1021 */ addu $v0, $t3, $t5 -/* 0AB824 800AAC24 35810003 */ ori $at, $t4, 3 -/* 0AB828 800AAC28 AC430000 */ sw $v1, ($v0) -/* 0AB82C 800AAC2C 38210002 */ xori $at, $at, 2 -/* 0AB830 800AAC30 44C1F800 */ ctc1 $at, $31 -/* 0AB834 800AAC34 C612000C */ lwc1 $f18, 0xc($s0) -/* 0AB838 800AAC38 24980001 */ addiu $t8, $a0, 1 -/* 0AB83C 800AAC3C 46009224 */ cvt.w.s $f8, $f18 -/* 0AB840 800AAC40 44CCF800 */ ctc1 $t4, $31 -/* 0AB844 800AAC44 440E4000 */ mfc1 $t6, $f8 -/* 0AB848 800AAC48 00000000 */ nop -/* 0AB84C 800AAC4C 444FF800 */ cfc1 $t7, $31 -/* 0AB850 800AAC50 A44E0004 */ sh $t6, 4($v0) -/* 0AB854 800AAC54 35E10003 */ ori $at, $t7, 3 -/* 0AB858 800AAC58 38210002 */ xori $at, $at, 2 -/* 0AB85C 800AAC5C 44C1F800 */ ctc1 $at, $31 -/* 0AB860 800AAC60 C6100010 */ lwc1 $f16, 0x10($s0) -/* 0AB864 800AAC64 ACB80000 */ sw $t8, ($a1) -/* 0AB868 800AAC68 460082A4 */ cvt.w.s $f10, $f16 -/* 0AB86C 800AAC6C 44195000 */ mfc1 $t9, $f10 -/* 0AB870 800AAC70 44CFF800 */ ctc1 $t7, $31 -/* 0AB874 800AAC74 100000A2 */ b .L800AAF00 -/* 0AB878 800AAC78 A4590006 */ sh $t9, 6($v0) -.L800AAC7C: -/* 0AB87C 800AAC7C 444BF800 */ cfc1 $t3, $31 -/* 0AB880 800AAC80 AFA30058 */ sw $v1, 0x58($sp) -/* 0AB884 800AAC84 35610003 */ ori $at, $t3, 3 -/* 0AB888 800AAC88 38210002 */ xori $at, $at, 2 -/* 0AB88C 800AAC8C 44C1F800 */ ctc1 $at, $31 -/* 0AB890 800AAC90 C604000C */ lwc1 $f4, 0xc($s0) -/* 0AB894 800AAC94 00027E02 */ srl $t7, $v0, 0x18 -/* 0AB898 800AAC98 460021A4 */ cvt.w.s $f6, $f4 -/* 0AB89C 800AAC9C 0002C402 */ srl $t8, $v0, 0x10 -/* 0AB8A0 800AACA0 44CBF800 */ ctc1 $t3, $31 -/* 0AB8A4 800AACA4 440D3000 */ mfc1 $t5, $f6 -/* 0AB8A8 800AACA8 330B00FF */ andi $t3, $t8, 0xff -/* 0AB8AC 800AACAC 444CF800 */ cfc1 $t4, $31 -/* 0AB8B0 800AACB0 A7AD005C */ sh $t5, 0x5c($sp) -/* 0AB8B4 800AACB4 35810003 */ ori $at, $t4, 3 -/* 0AB8B8 800AACB8 38210002 */ xori $at, $at, 2 -/* 0AB8BC 800AACBC 44C1F800 */ ctc1 $at, $31 -/* 0AB8C0 800AACC0 C6120010 */ lwc1 $f18, 0x10($s0) -/* 0AB8C4 800AACC4 00026A02 */ srl $t5, $v0, 8 -/* 0AB8C8 800AACC8 46009224 */ cvt.w.s $f8, $f18 -/* 0AB8CC 800AACCC 31F900FF */ andi $t9, $t7, 0xff -/* 0AB8D0 800AACD0 440E4000 */ mfc1 $t6, $f8 -/* 0AB8D4 800AACD4 44CCF800 */ ctc1 $t4, $31 -/* 0AB8D8 800AACD8 A7AE005E */ sh $t6, 0x5e($sp) -/* 0AB8DC 800AACDC 304E00FF */ andi $t6, $v0, 0xff -/* 0AB8E0 800AACE0 31AC00FF */ andi $t4, $t5, 0xff -/* 0AB8E4 800AACE4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB8E8 800AACE8 AFA00060 */ sw $zero, 0x60($sp) -/* 0AB8EC 800AACEC 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB8F0 800AACF0 AFAC0018 */ sw $t4, 0x18($sp) -/* 0AB8F4 800AACF4 AFAE001C */ sw $t6, 0x1c($sp) -/* 0AB8F8 800AACF8 AFB90010 */ sw $t9, 0x10($sp) -/* 0AB8FC 800AACFC AFAB0014 */ sw $t3, 0x14($sp) -/* 0AB900 800AAD00 27A50058 */ addiu $a1, $sp, 0x58 -/* 0AB904 800AAD04 00003025 */ move $a2, $zero -/* 0AB908 800AAD08 0C01E2AE */ jal render_textured_rectangle -/* 0AB90C 800AAD0C 00003825 */ move $a3, $zero -/* 0AB910 800AAD10 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB914 800AAD14 0C01ECF4 */ jal func_8007B3D0 -/* 0AB918 800AAD18 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB91C 800AAD1C 10000079 */ b .L800AAF04 -/* 0AB920 800AAD20 86080006 */ lh $t0, 6($s0) -.L800AAD24: -/* 0AB924 800AAD24 8D2F0000 */ lw $t7, ($t1) -/* 0AB928 800AAD28 0008C880 */ sll $t9, $t0, 2 -/* 0AB92C 800AAD2C 01F9C021 */ addu $t8, $t7, $t9 -/* 0AB930 800AAD30 8F020000 */ lw $v0, ($t8) -/* 0AB934 800AAD34 860B0018 */ lh $t3, 0x18($s0) -/* 0AB938 800AAD38 844D0016 */ lh $t5, 0x16($v0) -/* 0AB93C 800AAD3C A7A0004C */ sh $zero, 0x4c($sp) -/* 0AB940 800AAD40 016D0019 */ multu $t3, $t5 -/* 0AB944 800AAD44 A7A0004E */ sh $zero, 0x4e($sp) -/* 0AB948 800AAD48 AFA00050 */ sw $zero, 0x50($sp) -/* 0AB94C 800AAD4C 3C0E800E */ lui $t6, %hi(D_800E2834) # $t6, 0x800e -/* 0AB950 800AAD50 8DCE2834 */ lw $t6, %lo(D_800E2834)($t6) -/* 0AB954 800AAD54 240F0001 */ li $t7, 1 -/* 0AB958 800AAD58 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB95C 800AAD5C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB960 800AAD60 27A50048 */ addiu $a1, $sp, 0x48 -/* 0AB964 800AAD64 00006012 */ mflo $t4 -/* 0AB968 800AAD68 004C1021 */ addu $v0, $v0, $t4 -/* 0AB96C 800AAD6C AFA20048 */ sw $v0, 0x48($sp) -/* 0AB970 800AAD70 C6000008 */ lwc1 $f0, 8($s0) -/* 0AB974 800AAD74 8E070010 */ lw $a3, 0x10($s0) -/* 0AB978 800AAD78 8E06000C */ lw $a2, 0xc($s0) -/* 0AB97C 800AAD7C AFAF001C */ sw $t7, 0x1c($sp) -/* 0AB980 800AAD80 AFAE0018 */ sw $t6, 0x18($sp) -/* 0AB984 800AAD84 E7A00014 */ swc1 $f0, 0x14($sp) -/* 0AB988 800AAD88 0C01E340 */ jal render_texture_rectangle_scaled -/* 0AB98C 800AAD8C E7A00010 */ swc1 $f0, 0x10($sp) -/* 0AB990 800AAD90 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB994 800AAD94 0C01ECF4 */ jal func_8007B3D0 -/* 0AB998 800AAD98 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB99C 800AAD9C 10000059 */ b .L800AAF04 -/* 0AB9A0 800AADA0 86080006 */ lh $t0, 6($s0) -.L800AADA4: -/* 0AB9A4 800AADA4 13200020 */ beqz $t9, .L800AAE28 -/* 0AB9A8 800AADA8 304E4000 */ andi $t6, $v0, 0x4000 -/* 0AB9AC 800AADAC 0C01A748 */ jal func_80069D20 -/* 0AB9B0 800AADB0 00000000 */ nop -/* 0AB9B4 800AADB4 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0AB9B8 800AADB8 AFA200A8 */ sw $v0, 0xa8($sp) -/* 0AB9BC 800AADBC 860B0006 */ lh $t3, 6($s0) -/* 0AB9C0 800AADC0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0AB9C4 800AADC4 8D380000 */ lw $t8, ($t1) -/* 0AB9C8 800AADC8 000B6880 */ sll $t5, $t3, 2 -/* 0AB9CC 800AADCC 860E0004 */ lh $t6, 4($s0) -/* 0AB9D0 800AADD0 844F0004 */ lh $t7, 4($v0) -/* 0AB9D4 800AADD4 030D6021 */ addu $t4, $t8, $t5 -/* 0AB9D8 800AADD8 8D830000 */ lw $v1, ($t4) -/* 0AB9DC 800AADDC 01CFC823 */ subu $t9, $t6, $t7 -/* 0AB9E0 800AADE0 A6190004 */ sh $t9, 4($s0) -/* 0AB9E4 800AADE4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0AB9E8 800AADE8 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0AB9EC 800AADEC 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0AB9F0 800AADF0 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0AB9F4 800AADF4 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0AB9F8 800AADF8 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0AB9FC 800AADFC AFA00014 */ sw $zero, 0x14($sp) -/* 0ABA00 800AAE00 02003825 */ move $a3, $s0 -/* 0ABA04 800AAE04 0C01A2FD */ jal func_80068BF4 -/* 0ABA08 800AAE08 AFA30010 */ sw $v1, 0x10($sp) -/* 0ABA0C 800AAE0C 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0ABA10 800AAE10 860B0004 */ lh $t3, 4($s0) -/* 0ABA14 800AAE14 870D0004 */ lh $t5, 4($t8) -/* 0ABA18 800AAE18 00000000 */ nop -/* 0ABA1C 800AAE1C 016D6021 */ addu $t4, $t3, $t5 -/* 0ABA20 800AAE20 10000037 */ b .L800AAF00 -/* 0ABA24 800AAE24 A60C0004 */ sh $t4, 4($s0) -.L800AAE28: -/* 0ABA28 800AAE28 11C0001F */ beqz $t6, .L800AAEA8 -/* 0ABA2C 800AAE2C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0ABA30 800AAE30 8D2F0000 */ lw $t7, ($t1) -/* 0ABA34 800AAE34 0008C880 */ sll $t9, $t0, 2 -/* 0ABA38 800AAE38 01F9C021 */ addu $t8, $t7, $t9 -/* 0ABA3C 800AAE3C 8F070000 */ lw $a3, ($t8) -/* 0ABA40 800AAE40 860B0000 */ lh $t3, ($s0) -/* 0ABA44 800AAE44 240E00FF */ li $t6, 255 -/* 0ABA48 800AAE48 A4EB0000 */ sh $t3, ($a3) -/* 0ABA4C 800AAE4C 860D0002 */ lh $t5, 2($s0) -/* 0ABA50 800AAE50 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0ABA54 800AAE54 A4ED0002 */ sh $t5, 2($a3) -/* 0ABA58 800AAE58 860C0004 */ lh $t4, 4($s0) -/* 0ABA5C 800AAE5C 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0ABA60 800AAE60 A4EC0004 */ sh $t4, 4($a3) -/* 0ABA64 800AAE64 C610000C */ lwc1 $f16, 0xc($s0) -/* 0ABA68 800AAE68 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 -/* 0ABA6C 800AAE6C E4F0000C */ swc1 $f16, 0xc($a3) -/* 0ABA70 800AAE70 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 0ABA74 800AAE74 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 -/* 0ABA78 800AAE78 E4EA0010 */ swc1 $f10, 0x10($a3) -/* 0ABA7C 800AAE7C C6040014 */ lwc1 $f4, 0x14($s0) -/* 0ABA80 800AAE80 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0ABA84 800AAE84 E4E40014 */ swc1 $f4, 0x14($a3) -/* 0ABA88 800AAE88 C6060008 */ lwc1 $f6, 8($s0) -/* 0ABA8C 800AAE8C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0ABA90 800AAE90 A0E0003A */ sb $zero, 0x3a($a3) -/* 0ABA94 800AAE94 A0EE0039 */ sb $t6, 0x39($a3) -/* 0ABA98 800AAE98 0C004B57 */ jal func_80012D5C -/* 0ABA9C 800AAE9C E4E60008 */ swc1 $f6, 8($a3) -/* 0ABAA0 800AAEA0 10000018 */ b .L800AAF04 -/* 0ABAA4 800AAEA4 86080006 */ lh $t0, 6($s0) -.L800AAEA8: -/* 0ABAA8 800AAEA8 44809000 */ mtc1 $zero, $f18 -/* 0ABAAC 800AAEAC 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 -/* 0ABAB0 800AAEB0 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 -/* 0ABAB4 800AAEB4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -/* 0ABAB8 800AAEB8 02003025 */ move $a2, $s0 -/* 0ABABC 800AAEBC 3C073F80 */ lui $a3, 0x3f80 -/* 0ABAC0 800AAEC0 0C01A521 */ jal func_80069484 -/* 0ABAC4 800AAEC4 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0ABAC8 800AAEC8 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 -/* 0ABACC 800AAECC 86190006 */ lh $t9, 6($s0) -/* 0ABAD0 800AAED0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 -/* 0ABAD4 800AAED4 8D2F0000 */ lw $t7, ($t1) -/* 0ABAD8 800AAED8 0019C080 */ sll $t8, $t9, 2 -/* 0ABADC 800AAEDC 01F85821 */ addu $t3, $t7, $t8 -/* 0ABAE0 800AAEE0 8D620000 */ lw $v0, ($t3) -/* 0ABAE4 800AAEE4 00000000 */ nop -/* 0ABAE8 800AAEE8 8C440000 */ lw $a0, ($v0) -/* 0ABAEC 800AAEEC 0C02ABF4 */ jal func_800AAFD0 -/* 0ABAF0 800AAEF0 00000000 */ nop -/* 0ABAF4 800AAEF4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 -/* 0ABAF8 800AAEF8 0C01A690 */ jal func_80069A40 -/* 0ABAFC 800AAEFC 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc -.L800AAF00: -/* 0ABB00 800AAF00 86080006 */ lh $t0, 6($s0) -.L800AAF04: -/* 0ABB04 800AAF04 24010028 */ li $at, 40 -/* 0ABB08 800AAF08 11010021 */ beq $t0, $at, .L800AAF90 -/* 0ABB0C 800AAF0C 3C0B8012 */ lui $t3, %hi(gHUDCurrDisplayList) # $t3, 0x8012 -/* 0ABB10 800AAF10 2401000E */ li $at, 14 -/* 0ABB14 800AAF14 11010014 */ beq $t0, $at, .L800AAF68 -/* 0ABB18 800AAF18 3C198012 */ lui $t9, %hi(D_80126D24) # $t9, 0x8012 -/* 0ABB1C 800AAF1C 2401001B */ li $at, 27 -/* 0ABB20 800AAF20 11010011 */ beq $t0, $at, .L800AAF68 -/* 0ABB24 800AAF24 2901002F */ slti $at, $t0, 0x2f -/* 0ABB28 800AAF28 14200002 */ bnez $at, .L800AAF34 -/* 0ABB2C 800AAF2C 29010036 */ slti $at, $t0, 0x36 -/* 0ABB30 800AAF30 1420000D */ bnez $at, .L800AAF68 -.L800AAF34: -/* 0ABB34 800AAF34 2401002E */ li $at, 46 -/* 0ABB38 800AAF38 1101000B */ beq $t0, $at, .L800AAF68 -/* 0ABB3C 800AAF3C 3C0D8012 */ lui $t5, %hi(D_80126CD3) # $t5, 0x8012 -/* 0ABB40 800AAF40 81AD6CD3 */ lb $t5, %lo(D_80126CD3)($t5) -/* 0ABB44 800AAF44 8FAE00A4 */ lw $t6, 0xa4($sp) -/* 0ABB48 800AAF48 31AC0001 */ andi $t4, $t5, 1 -/* 0ABB4C 800AAF4C 11800006 */ beqz $t4, .L800AAF68 -/* 0ABB50 800AAF50 00000000 */ nop -/* 0ABB54 800AAF54 448E8000 */ mtc1 $t6, $f16 -/* 0ABB58 800AAF58 C6080010 */ lwc1 $f8, 0x10($s0) -/* 0ABB5C 800AAF5C 468082A0 */ cvt.s.w $f10, $f16 -/* 0ABB60 800AAF60 460A4101 */ sub.s $f4, $f8, $f10 -/* 0ABB64 800AAF64 E6040010 */ swc1 $f4, 0x10($s0) -.L800AAF68: -/* 0ABB68 800AAF68 3C0F8012 */ lui $t7, %hi(D_80126D28) # $t7, 0x8012 -/* 0ABB6C 800AAF6C 8DEF6D28 */ lw $t7, %lo(D_80126D28)($t7) -/* 0ABB70 800AAF70 8F396D24 */ lw $t9, %lo(D_80126D24)($t9) -/* 0ABB74 800AAF74 C610000C */ lwc1 $f16, 0xc($s0) -/* 0ABB78 800AAF78 032FC021 */ addu $t8, $t9, $t7 -/* 0ABB7C 800AAF7C 44983000 */ mtc1 $t8, $f6 -/* 0ABB80 800AAF80 00000000 */ nop -/* 0ABB84 800AAF84 468034A0 */ cvt.s.w $f18, $f6 -/* 0ABB88 800AAF88 46128201 */ sub.s $f8, $f16, $f18 -/* 0ABB8C 800AAF8C E608000C */ swc1 $f8, 0xc($s0) -.L800AAF90: -/* 0ABB90 800AAF90 8D6B6CFC */ lw $t3, %lo(gHUDCurrDisplayList)($t3) -/* 0ABB94 800AAF94 8FAD00B8 */ lw $t5, 0xb8($sp) -/* 0ABB98 800AAF98 3C0C8012 */ lui $t4, %hi(gHUDCurrMatrix) # $t4, 0x8012 -/* 0ABB9C 800AAF9C ADAB0000 */ sw $t3, ($t5) -/* 0ABBA0 800AAFA0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0ABBA4 800AAFA4 8D8C6D00 */ lw $t4, %lo(gHUDCurrMatrix)($t4) -/* 0ABBA8 800AAFA8 3C198012 */ lui $t9, %hi(gHUDCurrTriList) # $t9, 0x8012 -/* 0ABBAC 800AAFAC ADCC0000 */ sw $t4, ($t6) -/* 0ABBB0 800AAFB0 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0ABBB4 800AAFB4 8F396D04 */ lw $t9, %lo(gHUDCurrTriList)($t9) -/* 0ABBB8 800AAFB8 00000000 */ nop -/* 0ABBBC 800AAFBC ADF90000 */ sw $t9, ($t7) -.L800AAFC0: -/* 0ABBC0 800AAFC0 8FBF002C */ lw $ra, 0x2c($sp) -/* 0ABBC4 800AAFC4 8FB00028 */ lw $s0, 0x28($sp) -/* 0ABBC8 800AAFC8 03E00008 */ jr $ra -/* 0ABBCC 800AAFCC 27BD00B8 */ addiu $sp, $sp, 0xb8 - +.late_rodata +glabel D_800E87D8 +.float 1.1 +.word 0 # Padding +glabel D_800E87E0 +.double 1.1 + +.text +glabel func_800AA600 +/* 0AB200 800AA600 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0AB204 800AA604 AFBF002C */ sw $ra, 0x2c($sp) +/* 0AB208 800AA608 AFB00028 */ sw $s0, 0x28($sp) +/* 0AB20C 800AA60C AFA400B8 */ sw $a0, 0xb8($sp) +/* 0AB210 800AA610 AFA500BC */ sw $a1, 0xbc($sp) +/* 0AB214 800AA614 AFA600C0 */ sw $a2, 0xc0($sp) +/* 0AB218 800AA618 84E80006 */ lh $t0, 6($a3) +/* 0AB21C 800AA61C 3C038012 */ lui $v1, %hi(D_80126CF0) # $v1, 0x8012 +/* 0AB220 800AA620 8C636CF0 */ lw $v1, %lo(D_80126CF0)($v1) +/* 0AB224 800AA624 00087040 */ sll $t6, $t0, 1 +/* 0AB228 800AA628 006E7821 */ addu $t7, $v1, $t6 +/* 0AB22C 800AA62C 85F80000 */ lh $t8, ($t7) +/* 0AB230 800AA630 340AC000 */ li $t2, 49152 +/* 0AB234 800AA634 3302C000 */ andi $v0, $t8, 0xc000 +/* 0AB238 800AA638 00E08025 */ move $s0, $a3 +/* 0AB23C 800AA63C 15420007 */ bne $t2, $v0, .L800AA65C +/* 0AB240 800AA640 AFB80038 */ sw $t8, 0x38($sp) +/* 0AB244 800AA644 3C0B8012 */ lui $t3, %hi(D_80126CD0) # $t3, 0x8012 +/* 0AB248 800AA648 816B6CD0 */ lb $t3, %lo(D_80126CD0)($t3) +/* 0AB24C 800AA64C 00000000 */ nop +/* 0AB250 800AA650 000B6023 */ negu $t4, $t3 +/* 0AB254 800AA654 10000005 */ b .L800AA66C +/* 0AB258 800AA658 AFAC00A4 */ sw $t4, 0xa4($sp) +.L800AA65C: +/* 0AB25C 800AA65C 3C0D8012 */ lui $t5, %hi(D_80126CD0) # $t5, 0x8012 +/* 0AB260 800AA660 81AD6CD0 */ lb $t5, %lo(D_80126CD0)($t5) +/* 0AB264 800AA664 00000000 */ nop +/* 0AB268 800AA668 AFAD00A4 */ sw $t5, 0xa4($sp) +.L800AA66C: +/* 0AB26C 800AA66C 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB270 800AA670 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB274 800AA674 8D2E0000 */ lw $t6, ($t1) +/* 0AB278 800AA678 00087880 */ sll $t7, $t0, 2 +/* 0AB27C 800AA67C 01CFC021 */ addu $t8, $t6, $t7 +/* 0AB280 800AA680 8F190000 */ lw $t9, ($t8) +/* 0AB284 800AA684 00000000 */ nop +/* 0AB288 800AA688 1720004A */ bnez $t9, .L800AA7B4 +/* 0AB28C 800AA68C 00000000 */ nop +/* 0AB290 800AA690 1542000F */ bne $t2, $v0, .L800AA6D0 +/* 0AB294 800AA694 8FB80038 */ lw $t8, 0x38($sp) +/* 0AB298 800AA698 8FA40038 */ lw $a0, 0x38($sp) +/* 0AB29C 800AA69C 00000000 */ nop +/* 0AB2A0 800AA6A0 308B3FFF */ andi $t3, $a0, 0x3fff +/* 0AB2A4 800AA6A4 0C01EB9D */ jal load_texture +/* 0AB2A8 800AA6A8 01602025 */ move $a0, $t3 +/* 0AB2AC 800AA6AC 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB2B0 800AA6B0 860D0006 */ lh $t5, 6($s0) +/* 0AB2B4 800AA6B4 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB2B8 800AA6B8 8D2C0000 */ lw $t4, ($t1) +/* 0AB2BC 800AA6BC 000D7080 */ sll $t6, $t5, 2 +/* 0AB2C0 800AA6C0 018E7821 */ addu $t7, $t4, $t6 +/* 0AB2C4 800AA6C4 10000034 */ b .L800AA798 +/* 0AB2C8 800AA6C8 ADE20000 */ sw $v0, ($t7) +/* 0AB2CC 800AA6CC 8FB80038 */ lw $t8, 0x38($sp) +.L800AA6D0: +/* 0AB2D0 800AA6D0 8FAF0038 */ lw $t7, 0x38($sp) +/* 0AB2D4 800AA6D4 33198000 */ andi $t9, $t8, 0x8000 +/* 0AB2D8 800AA6D8 1320000B */ beqz $t9, .L800AA708 +/* 0AB2DC 800AA6DC 33043FFF */ andi $a0, $t8, 0x3fff +/* 0AB2E0 800AA6E0 0C01F04B */ jal func_8007C12C +/* 0AB2E4 800AA6E4 24050001 */ li $a1, 1 +/* 0AB2E8 800AA6E8 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB2EC 800AA6EC 860D0006 */ lh $t5, 6($s0) +/* 0AB2F0 800AA6F0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB2F4 800AA6F4 8D2B0000 */ lw $t3, ($t1) +/* 0AB2F8 800AA6F8 000D6080 */ sll $t4, $t5, 2 +/* 0AB2FC 800AA6FC 016C7021 */ addu $t6, $t3, $t4 +/* 0AB300 800AA700 10000025 */ b .L800AA798 +/* 0AB304 800AA704 ADC20000 */ sw $v0, ($t6) +.L800AA708: +/* 0AB308 800AA708 31F94000 */ andi $t9, $t7, 0x4000 +/* 0AB30C 800AA70C 13200018 */ beqz $t9, .L800AA770 +/* 0AB310 800AA710 01E0C025 */ move $t8, $t7 +/* 0AB314 800AA714 A3B8009C */ sb $t8, 0x9c($sp) +/* 0AB318 800AA718 860D0006 */ lh $t5, 6($s0) +/* 0AB31C 800AA71C 27A4009C */ addiu $a0, $sp, 0x9c +/* 0AB320 800AA720 000D5840 */ sll $t3, $t5, 1 +/* 0AB324 800AA724 006B6021 */ addu $t4, $v1, $t3 +/* 0AB328 800AA728 858E0000 */ lh $t6, ($t4) +/* 0AB32C 800AA72C A7A0009E */ sh $zero, 0x9e($sp) +/* 0AB330 800AA730 31D90100 */ andi $t9, $t6, 0x100 +/* 0AB334 800AA734 00197843 */ sra $t7, $t9, 1 +/* 0AB338 800AA738 35F80008 */ ori $t8, $t7, 8 +/* 0AB33C 800AA73C A3B8009D */ sb $t8, 0x9d($sp) +/* 0AB340 800AA740 A7A000A0 */ sh $zero, 0xa0($sp) +/* 0AB344 800AA744 A7A000A2 */ sh $zero, 0xa2($sp) +/* 0AB348 800AA748 0C003A95 */ jal spawn_object +/* 0AB34C 800AA74C 00002825 */ move $a1, $zero +/* 0AB350 800AA750 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB354 800AA754 860B0006 */ lh $t3, 6($s0) +/* 0AB358 800AA758 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB35C 800AA75C 8D2D0000 */ lw $t5, ($t1) +/* 0AB360 800AA760 000B6080 */ sll $t4, $t3, 2 +/* 0AB364 800AA764 01AC7021 */ addu $t6, $t5, $t4 +/* 0AB368 800AA768 1000000B */ b .L800AA798 +/* 0AB36C 800AA76C ADC20000 */ sw $v0, ($t6) +.L800AA770: +/* 0AB370 800AA770 8FA40038 */ lw $a0, 0x38($sp) +/* 0AB374 800AA774 0C017E67 */ jal func_8005F99C +/* 0AB378 800AA778 00002825 */ move $a1, $zero +/* 0AB37C 800AA77C 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB380 800AA780 860F0006 */ lh $t7, 6($s0) +/* 0AB384 800AA784 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB388 800AA788 8D390000 */ lw $t9, ($t1) +/* 0AB38C 800AA78C 000FC080 */ sll $t8, $t7, 2 +/* 0AB390 800AA790 03385821 */ addu $t3, $t9, $t8 +/* 0AB394 800AA794 AD620000 */ sw $v0, ($t3) +.L800AA798: +/* 0AB398 800AA798 86080006 */ lh $t0, 6($s0) +/* 0AB39C 800AA79C 8D2D0000 */ lw $t5, ($t1) +/* 0AB3A0 800AA7A0 00086080 */ sll $t4, $t0, 2 +/* 0AB3A4 800AA7A4 01AC7021 */ addu $t6, $t5, $t4 +/* 0AB3A8 800AA7A8 8DCF0000 */ lw $t7, ($t6) +/* 0AB3AC 800AA7AC 00000000 */ nop +/* 0AB3B0 800AA7B0 11E00203 */ beqz $t7, .L800AAFC0 +.L800AA7B4: +/* 0AB3B4 800AA7B4 3C198012 */ lui $t9, %hi(D_80126CD8) # $t9, 0x8012 +/* 0AB3B8 800AA7B8 8F396CD8 */ lw $t9, %lo(D_80126CD8)($t9) +/* 0AB3BC 800AA7BC 3C018012 */ lui $at, %hi(gHUDCurrDisplayList) # $at, 0x8012 +/* 0AB3C0 800AA7C0 0328C021 */ addu $t8, $t9, $t0 +/* 0AB3C4 800AA7C4 A3000000 */ sb $zero, ($t8) +/* 0AB3C8 800AA7C8 8FAB00B8 */ lw $t3, 0xb8($sp) +/* 0AB3CC 800AA7CC 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0AB3D0 800AA7D0 8D6D0000 */ lw $t5, ($t3) +/* 0AB3D4 800AA7D4 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0AB3D8 800AA7D8 AC2D6CFC */ sw $t5, %lo(gHUDCurrDisplayList)($at) +/* 0AB3DC 800AA7DC 8D8E0000 */ lw $t6, ($t4) +/* 0AB3E0 800AA7E0 3C018012 */ lui $at, %hi(gHUDCurrMatrix) # $at, 0x8012 +/* 0AB3E4 800AA7E4 AC2E6D00 */ sw $t6, %lo(gHUDCurrMatrix)($at) +/* 0AB3E8 800AA7E8 8DF90000 */ lw $t9, ($t7) +/* 0AB3EC 800AA7EC 3C018012 */ lui $at, %hi(gHUDCurrTriList) # $at, 0x8012 +/* 0AB3F0 800AA7F0 AC396D04 */ sw $t9, %lo(gHUDCurrTriList)($at) +/* 0AB3F4 800AA7F4 86080006 */ lh $t0, 6($s0) +/* 0AB3F8 800AA7F8 24010028 */ li $at, 40 +/* 0AB3FC 800AA7FC 11010021 */ beq $t0, $at, .L800AA884 +/* 0AB400 800AA800 340AC000 */ li $t2, 49152 +/* 0AB404 800AA804 2401000E */ li $at, 14 +/* 0AB408 800AA808 11010014 */ beq $t0, $at, .L800AA85C +/* 0AB40C 800AA80C 3C0C8012 */ lui $t4, %hi(D_80126D24) # $t4, 0x8012 +/* 0AB410 800AA810 2401001B */ li $at, 27 +/* 0AB414 800AA814 11010011 */ beq $t0, $at, .L800AA85C +/* 0AB418 800AA818 2901002F */ slti $at, $t0, 0x2f +/* 0AB41C 800AA81C 14200002 */ bnez $at, .L800AA828 +/* 0AB420 800AA820 29010036 */ slti $at, $t0, 0x36 +/* 0AB424 800AA824 1420000D */ bnez $at, .L800AA85C +.L800AA828: +/* 0AB428 800AA828 2401002E */ li $at, 46 +/* 0AB42C 800AA82C 1101000B */ beq $t0, $at, .L800AA85C +/* 0AB430 800AA830 3C188012 */ lui $t8, %hi(D_80126CD3) # $t8, 0x8012 +/* 0AB434 800AA834 83186CD3 */ lb $t8, %lo(D_80126CD3)($t8) +/* 0AB438 800AA838 8FAD00A4 */ lw $t5, 0xa4($sp) +/* 0AB43C 800AA83C 330B0001 */ andi $t3, $t8, 1 +/* 0AB440 800AA840 11600006 */ beqz $t3, .L800AA85C +/* 0AB444 800AA844 00000000 */ nop +/* 0AB448 800AA848 448D3000 */ mtc1 $t5, $f6 +/* 0AB44C 800AA84C C6040010 */ lwc1 $f4, 0x10($s0) +/* 0AB450 800AA850 46803220 */ cvt.s.w $f8, $f6 +/* 0AB454 800AA854 46082280 */ add.s $f10, $f4, $f8 +/* 0AB458 800AA858 E60A0010 */ swc1 $f10, 0x10($s0) +.L800AA85C: +/* 0AB45C 800AA85C 3C0E8012 */ lui $t6, %hi(D_80126D28) # $t6, 0x8012 +/* 0AB460 800AA860 8DCE6D28 */ lw $t6, %lo(D_80126D28)($t6) +/* 0AB464 800AA864 8D8C6D24 */ lw $t4, %lo(D_80126D24)($t4) +/* 0AB468 800AA868 C606000C */ lwc1 $f6, 0xc($s0) +/* 0AB46C 800AA86C 018E7821 */ addu $t7, $t4, $t6 +/* 0AB470 800AA870 448F8000 */ mtc1 $t7, $f16 +/* 0AB474 800AA874 86080006 */ lh $t0, 6($s0) +/* 0AB478 800AA878 468084A0 */ cvt.s.w $f18, $f16 +/* 0AB47C 800AA87C 46123100 */ add.s $f4, $f6, $f18 +/* 0AB480 800AA880 E604000C */ swc1 $f4, 0xc($s0) +.L800AA884: +/* 0AB484 800AA884 3C198012 */ lui $t9, %hi(D_80126CF0) # $t9, 0x8012 +/* 0AB488 800AA888 8F396CF0 */ lw $t9, %lo(D_80126CF0)($t9) +/* 0AB48C 800AA88C 0008C040 */ sll $t8, $t0, 1 +/* 0AB490 800AA890 03385821 */ addu $t3, $t9, $t8 +/* 0AB494 800AA894 85620000 */ lh $v0, ($t3) +/* 0AB498 800AA898 2901002F */ slti $at, $t0, 0x2f +/* 0AB49C 800AA89C 304DC000 */ andi $t5, $v0, 0xc000 +/* 0AB4A0 800AA8A0 154D0140 */ bne $t2, $t5, .L800AADA4 +/* 0AB4A4 800AA8A4 30598000 */ andi $t9, $v0, 0x8000 +/* 0AB4A8 800AA8A8 14200095 */ bnez $at, .L800AAB00 +/* 0AB4AC 800AA8AC 3C198012 */ lui $t9, %hi(D_80126CD5) # $t9, 0x8012 +/* 0AB4B0 800AA8B0 29010036 */ slti $at, $t0, 0x36 +/* 0AB4B4 800AA8B4 10200092 */ beqz $at, .L800AAB00 +/* 0AB4B8 800AA8B8 3C048000 */ lui $a0, %hi(osTvType) # $a0, 0x8000 +/* 0AB4BC 800AA8BC 8C840300 */ lw $a0, %lo(osTvType)($a0) +/* 0AB4C0 800AA8C0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0AB4C4 800AA8C4 14800009 */ bnez $a0, .L800AA8EC +/* 0AB4C8 800AA8C8 3C0C8012 */ lui $t4, %hi(D_80126CD3) # $t4, 0x8012 +/* 0AB4CC 800AA8CC C6080010 */ lwc1 $f8, 0x10($s0) +/* 0AB4D0 800AA8D0 44815000 */ mtc1 $at, $f10 +/* 0AB4D4 800AA8D4 3C048000 */ lui $a0, %hi(osTvType) # $a0, 0x8000 +/* 0AB4D8 800AA8D8 460A4401 */ sub.s $f16, $f8, $f10 +/* 0AB4DC 800AA8DC 86080006 */ lh $t0, 6($s0) +/* 0AB4E0 800AA8E0 E6100010 */ swc1 $f16, 0x10($s0) +/* 0AB4E4 800AA8E4 8C840300 */ lw $a0, %lo(osTvType)($a0) +/* 0AB4E8 800AA8E8 00000000 */ nop +.L800AA8EC: +/* 0AB4EC 800AA8EC 818C6CD3 */ lb $t4, %lo(D_80126CD3)($t4) +/* 0AB4F0 800AA8F0 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 0AB4F4 800AA8F4 318E0002 */ andi $t6, $t4, 2 +/* 0AB4F8 800AA8F8 11C0001E */ beqz $t6, .L800AA974 +/* 0AB4FC 800AA8FC 240300FF */ li $v1, 255 +/* 0AB500 800AA900 3C0F8012 */ lui $t7, %hi(D_80126CD0) # $t7, 0x8012 +/* 0AB504 800AA904 81EF6CD0 */ lb $t7, %lo(D_80126CD0)($t7) +/* 0AB508 800AA908 3C198012 */ lui $t9, %hi(D_80126CD5) # $t9, 0x8012 +/* 0AB50C 800AA90C 448F3000 */ mtc1 $t7, $f6 +/* 0AB510 800AA910 9339718B */ lbu $t9, %lo(D_8012718B)($t9) +/* 0AB514 800AA914 468034A0 */ cvt.s.w $f18, $f6 +/* 0AB518 800AA918 44810000 */ mtc1 $at, $f0 +/* 0AB51C 800AA91C 44994000 */ mtc1 $t9, $f8 +/* 0AB520 800AA920 46009102 */ mul.s $f4, $f18, $f0 +/* 0AB524 800AA924 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0AB528 800AA928 07210004 */ bgez $t9, .L800AA93C +/* 0AB52C 800AA92C 468042A0 */ cvt.s.w $f10, $f8 +/* 0AB530 800AA930 44818000 */ mtc1 $at, $f16 +/* 0AB534 800AA934 00000000 */ nop +/* 0AB538 800AA938 46105280 */ add.s $f10, $f10, $f16 +.L800AA93C: +/* 0AB53C 800AA93C 00000000 */ nop +/* 0AB540 800AA940 460A2183 */ div.s $f6, $f4, $f10 +/* 0AB544 800AA944 46060481 */ sub.s $f18, $f0, $f6 +/* 0AB548 800AA948 4458F800 */ cfc1 $t8, $31 +/* 0AB54C 800AA94C 00000000 */ nop +/* 0AB550 800AA950 37010003 */ ori $at, $t8, 3 +/* 0AB554 800AA954 38210002 */ xori $at, $at, 2 +/* 0AB558 800AA958 44C1F800 */ ctc1 $at, $31 +/* 0AB55C 800AA95C 00000000 */ nop +/* 0AB560 800AA960 46009224 */ cvt.w.s $f8, $f18 +/* 0AB564 800AA964 44034000 */ mfc1 $v1, $f8 +/* 0AB568 800AA968 44D8F800 */ ctc1 $t8, $31 +/* 0AB56C 800AA96C 10000002 */ b .L800AA978 +/* 0AB570 800AA970 8D2B0000 */ lw $t3, ($t1) +.L800AA974: +/* 0AB574 800AA974 8D2B0000 */ lw $t3, ($t1) +.L800AA978: +/* 0AB578 800AA978 00086880 */ sll $t5, $t0, 2 +/* 0AB57C 800AA97C 016D6021 */ addu $t4, $t3, $t5 +/* 0AB580 800AA980 8D820000 */ lw $v0, ($t4) +/* 0AB584 800AA984 860E0018 */ lh $t6, 0x18($s0) +/* 0AB588 800AA988 844F0016 */ lh $t7, 0x16($v0) +/* 0AB58C 800AA98C 4458F800 */ cfc1 $t8, $31 +/* 0AB590 800AA990 01CF0019 */ multu $t6, $t7 +/* 0AB594 800AA994 37010003 */ ori $at, $t8, 3 +/* 0AB598 800AA998 38210002 */ xori $at, $at, 2 +/* 0AB59C 800AA99C 44C1F800 */ ctc1 $at, $31 +/* 0AB5A0 800AA9A0 240E00FF */ li $t6, 255 +/* 0AB5A4 800AA9A4 27A50088 */ addiu $a1, $sp, 0x88 +/* 0AB5A8 800AA9A8 00003025 */ move $a2, $zero +/* 0AB5AC 800AA9AC 00003825 */ move $a3, $zero +/* 0AB5B0 800AA9B0 0000C812 */ mflo $t9 +/* 0AB5B4 800AA9B4 00591021 */ addu $v0, $v0, $t9 +/* 0AB5B8 800AA9B8 AFA20088 */ sw $v0, 0x88($sp) +/* 0AB5BC 800AA9BC C610000C */ lwc1 $f16, 0xc($s0) +/* 0AB5C0 800AA9C0 00000000 */ nop +/* 0AB5C4 800AA9C4 46008124 */ cvt.w.s $f4, $f16 +/* 0AB5C8 800AA9C8 44D8F800 */ ctc1 $t8, $31 +/* 0AB5CC 800AA9CC 440B2000 */ mfc1 $t3, $f4 +/* 0AB5D0 800AA9D0 00000000 */ nop +/* 0AB5D4 800AA9D4 444DF800 */ cfc1 $t5, $31 +/* 0AB5D8 800AA9D8 A7AB008C */ sh $t3, 0x8c($sp) +/* 0AB5DC 800AA9DC 35A10003 */ ori $at, $t5, 3 +/* 0AB5E0 800AA9E0 38210002 */ xori $at, $at, 2 +/* 0AB5E4 800AA9E4 44C1F800 */ ctc1 $at, $31 +/* 0AB5E8 800AA9E8 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 0AB5EC 800AA9EC AFA00090 */ sw $zero, 0x90($sp) +/* 0AB5F0 800AA9F0 460051A4 */ cvt.w.s $f6, $f10 +/* 0AB5F4 800AA9F4 440C3000 */ mfc1 $t4, $f6 +/* 0AB5F8 800AA9F8 44CDF800 */ ctc1 $t5, $31 +/* 0AB5FC 800AA9FC 1480002C */ bnez $a0, .L800AAAB0 +/* 0AB600 800AAA00 A7AC008E */ sh $t4, 0x8e($sp) +/* 0AB604 800AAA04 860E0006 */ lh $t6, 6($s0) +/* 0AB608 800AAA08 24010035 */ li $at, 53 +/* 0AB60C 800AAA0C 15C1001A */ bne $t6, $at, .L800AAA78 +/* 0AB610 800AAA10 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB614 800AAA14 240100FF */ li $at, 255 +/* 0AB618 800AAA18 14610003 */ bne $v1, $at, .L800AAA28 +/* 0AB61C 800AAA1C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB620 800AAA20 10000003 */ b .L800AAA30 +/* 0AB624 800AAA24 2402FFFE */ li $v0, -2 +.L800AAA28: +/* 0AB628 800AAA28 2401FF00 */ li $at, -256 +/* 0AB62C 800AAA2C 00611025 */ or $v0, $v1, $at +.L800AAA30: +/* 0AB630 800AAA30 A7A0008C */ sh $zero, 0x8c($sp) +/* 0AB634 800AAA34 A7A0008E */ sh $zero, 0x8e($sp) +/* 0AB638 800AAA38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB63C 800AAA3C 44819000 */ mtc1 $at, $f18 +/* 0AB640 800AAA40 8E070010 */ lw $a3, 0x10($s0) +/* 0AB644 800AAA44 8E06000C */ lw $a2, 0xc($s0) +/* 0AB648 800AAA48 3C01800F */ lui $at, %hi(D_800E87D8) # $at, 0x800f +/* 0AB64C 800AAA4C C42887D8 */ lwc1 $f8, %lo(D_800E87D8)($at) +/* 0AB650 800AAA50 240F0001 */ li $t7, 1 +/* 0AB654 800AAA54 AFAF001C */ sw $t7, 0x1c($sp) +/* 0AB658 800AAA58 AFA20018 */ sw $v0, 0x18($sp) +/* 0AB65C 800AAA5C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB660 800AAA60 27A50088 */ addiu $a1, $sp, 0x88 +/* 0AB664 800AAA64 E7B20010 */ swc1 $f18, 0x10($sp) +/* 0AB668 800AAA68 0C01E340 */ jal render_texture_rectangle_scaled +/* 0AB66C 800AAA6C E7A80014 */ swc1 $f8, 0x14($sp) +/* 0AB670 800AAA70 10000018 */ b .L800AAAD4 +/* 0AB674 800AAA74 00000000 */ nop +.L800AAA78: +/* 0AB678 800AAA78 241900FF */ li $t9, 255 +/* 0AB67C 800AAA7C 241800FF */ li $t8, 255 +/* 0AB680 800AAA80 240B00FF */ li $t3, 255 +/* 0AB684 800AAA84 AFAB0018 */ sw $t3, 0x18($sp) +/* 0AB688 800AAA88 AFB80014 */ sw $t8, 0x14($sp) +/* 0AB68C 800AAA8C AFB90010 */ sw $t9, 0x10($sp) +/* 0AB690 800AAA90 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB694 800AAA94 27A50088 */ addiu $a1, $sp, 0x88 +/* 0AB698 800AAA98 00003025 */ move $a2, $zero +/* 0AB69C 800AAA9C 00003825 */ move $a3, $zero +/* 0AB6A0 800AAAA0 0C01E2AE */ jal render_textured_rectangle +/* 0AB6A4 800AAAA4 AFA3001C */ sw $v1, 0x1c($sp) +/* 0AB6A8 800AAAA8 1000000A */ b .L800AAAD4 +/* 0AB6AC 800AAAAC 00000000 */ nop +.L800AAAB0: +/* 0AB6B0 800AAAB0 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB6B4 800AAAB4 240D00FF */ li $t5, 255 +/* 0AB6B8 800AAAB8 240C00FF */ li $t4, 255 +/* 0AB6BC 800AAABC AFAC0014 */ sw $t4, 0x14($sp) +/* 0AB6C0 800AAAC0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0AB6C4 800AAAC4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB6C8 800AAAC8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0AB6CC 800AAACC 0C01E2AE */ jal render_textured_rectangle +/* 0AB6D0 800AAAD0 AFA3001C */ sw $v1, 0x1c($sp) +.L800AAAD4: +/* 0AB6D4 800AAAD4 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000 +/* 0AB6D8 800AAAD8 8DEF0300 */ lw $t7, %lo(osTvType)($t7) +/* 0AB6DC 800AAADC 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0AB6E0 800AAAE0 15E00107 */ bnez $t7, .L800AAF00 +/* 0AB6E4 800AAAE4 00000000 */ nop +/* 0AB6E8 800AAAE8 C6100010 */ lwc1 $f16, 0x10($s0) +/* 0AB6EC 800AAAEC 44812000 */ mtc1 $at, $f4 +/* 0AB6F0 800AAAF0 00000000 */ nop +/* 0AB6F4 800AAAF4 46048280 */ add.s $f10, $f16, $f4 +/* 0AB6F8 800AAAF8 10000101 */ b .L800AAF00 +/* 0AB6FC 800AAAFC E60A0010 */ swc1 $f10, 0x10($s0) +.L800AAB00: +/* 0AB700 800AAB00 83396CD5 */ lb $t9, %lo(D_80126CD5)($t9) +/* 0AB704 800AAB04 3C188000 */ lui $t8, %hi(osTvType) # $t8, 0x8000 +/* 0AB708 800AAB08 13200028 */ beqz $t9, .L800AABAC +/* 0AB70C 800AAB0C 3C013FF0 */ lui $at, 0x3ff0 +/* 0AB710 800AAB10 8F180300 */ lw $t8, %lo(osTvType)($t8) +/* 0AB714 800AAB14 00000000 */ nop +/* 0AB718 800AAB18 17000024 */ bnez $t8, .L800AABAC +/* 0AB71C 800AAB1C 00000000 */ nop +/* 0AB720 800AAB20 8D2B0000 */ lw $t3, ($t1) +/* 0AB724 800AAB24 00086880 */ sll $t5, $t0, 2 +/* 0AB728 800AAB28 016D6021 */ addu $t4, $t3, $t5 +/* 0AB72C 800AAB2C 8D820000 */ lw $v0, ($t4) +/* 0AB730 800AAB30 860E0018 */ lh $t6, 0x18($s0) +/* 0AB734 800AAB34 844F0016 */ lh $t7, 0x16($v0) +/* 0AB738 800AAB38 A7A00074 */ sh $zero, 0x74($sp) +/* 0AB73C 800AAB3C 01CF0019 */ multu $t6, $t7 +/* 0AB740 800AAB40 A7A00076 */ sh $zero, 0x76($sp) +/* 0AB744 800AAB44 AFA00078 */ sw $zero, 0x78($sp) +# Used to access D_800E87E0 and D_800E87E0 + 4. +/* 0AB748 800AAB48 3C01800F */ lui $at, %hi(D_800E87E0) # $at, 0x800f +/* 0AB74C 800AAB4C C43387E0 */ lwc1 $f19, %lo(D_800E87E0)($at) +/* 0AB750 800AAB50 C43287E4 */ lwc1 $f18, %lo(D_800E87E0 + 4)($at) +/* 0AB754 800AAB54 3C18800E */ lui $t8, %hi(D_800E2834) # $t8, 0x800e +/* 0AB758 800AAB58 8F182834 */ lw $t8, %lo(D_800E2834)($t8) +/* 0AB75C 800AAB5C 240B0001 */ li $t3, 1 +/* 0AB760 800AAB60 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB764 800AAB64 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB768 800AAB68 27A50070 */ addiu $a1, $sp, 0x70 +/* 0AB76C 800AAB6C 0000C812 */ mflo $t9 +/* 0AB770 800AAB70 00591021 */ addu $v0, $v0, $t9 +/* 0AB774 800AAB74 AFA20070 */ sw $v0, 0x70($sp) +/* 0AB778 800AAB78 C6000008 */ lwc1 $f0, 8($s0) +/* 0AB77C 800AAB7C 8E070010 */ lw $a3, 0x10($s0) +/* 0AB780 800AAB80 460001A1 */ cvt.d.s $f6, $f0 +/* 0AB784 800AAB84 46323202 */ mul.d $f8, $f6, $f18 +/* 0AB788 800AAB88 8E06000C */ lw $a2, 0xc($s0) +/* 0AB78C 800AAB8C AFAB001C */ sw $t3, 0x1c($sp) +/* 0AB790 800AAB90 AFB80018 */ sw $t8, 0x18($sp) +/* 0AB794 800AAB94 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0AB798 800AAB98 46204420 */ cvt.s.d $f16, $f8 +/* 0AB79C 800AAB9C 0C01E340 */ jal render_texture_rectangle_scaled +/* 0AB7A0 800AABA0 E7B00014 */ swc1 $f16, 0x14($sp) +/* 0AB7A4 800AABA4 100000D7 */ b .L800AAF04 +/* 0AB7A8 800AABA8 86080006 */ lh $t0, 6($s0) +.L800AABAC: +/* 0AB7AC 800AABAC C60A0008 */ lwc1 $f10, 8($s0) +/* 0AB7B0 800AABB0 44812800 */ mtc1 $at, $f5 +/* 0AB7B4 800AABB4 44802000 */ mtc1 $zero, $f4 +/* 0AB7B8 800AABB8 460051A1 */ cvt.d.s $f6, $f10 +/* 0AB7BC 800AABBC 46262032 */ c.eq.d $f4, $f6 +/* 0AB7C0 800AABC0 00000000 */ nop +/* 0AB7C4 800AABC4 45000057 */ bc1f .L800AAD24 +/* 0AB7C8 800AABC8 00000000 */ nop +/* 0AB7CC 800AABCC 8D2D0000 */ lw $t5, ($t1) +/* 0AB7D0 800AABD0 00086080 */ sll $t4, $t0, 2 +/* 0AB7D4 800AABD4 01AC7021 */ addu $t6, $t5, $t4 +/* 0AB7D8 800AABD8 8DC30000 */ lw $v1, ($t6) +/* 0AB7DC 800AABDC 860F0018 */ lh $t7, 0x18($s0) +/* 0AB7E0 800AABE0 84790016 */ lh $t9, 0x16($v1) +/* 0AB7E4 800AABE4 3C02800E */ lui $v0, %hi(D_800E2834) # $v0, 0x800e +/* 0AB7E8 800AABE8 01F90019 */ multu $t7, $t9 +/* 0AB7EC 800AABEC 8C422834 */ lw $v0, %lo(D_800E2834)($v0) +/* 0AB7F0 800AABF0 2401FFFE */ li $at, -2 +/* 0AB7F4 800AABF4 3C058012 */ lui $a1, %hi(D_80127180) # $a1, 0x8012 +/* 0AB7F8 800AABF8 3C0D8012 */ lui $t5, %hi(gHudSprites) # $t5, 0x8012 +/* 0AB7FC 800AABFC 24A57180 */ addiu $a1, %lo(D_80127180) # addiu $a1, $a1, 0x7180 +/* 0AB800 800AAC00 25AD6D80 */ addiu $t5, %lo(gHudSprites) # addiu $t5, $t5, 0x6d80 +/* 0AB804 800AAC04 0000C012 */ mflo $t8 +/* 0AB808 800AAC08 00781821 */ addu $v1, $v1, $t8 +/* 0AB80C 800AAC0C 1441001B */ bne $v0, $at, .L800AAC7C +/* 0AB810 800AAC10 00000000 */ nop +/* 0AB814 800AAC14 8CA40000 */ lw $a0, ($a1) +/* 0AB818 800AAC18 444CF800 */ cfc1 $t4, $31 +/* 0AB81C 800AAC1C 000458C0 */ sll $t3, $a0, 3 +/* 0AB820 800AAC20 016D1021 */ addu $v0, $t3, $t5 +/* 0AB824 800AAC24 35810003 */ ori $at, $t4, 3 +/* 0AB828 800AAC28 AC430000 */ sw $v1, ($v0) +/* 0AB82C 800AAC2C 38210002 */ xori $at, $at, 2 +/* 0AB830 800AAC30 44C1F800 */ ctc1 $at, $31 +/* 0AB834 800AAC34 C612000C */ lwc1 $f18, 0xc($s0) +/* 0AB838 800AAC38 24980001 */ addiu $t8, $a0, 1 +/* 0AB83C 800AAC3C 46009224 */ cvt.w.s $f8, $f18 +/* 0AB840 800AAC40 44CCF800 */ ctc1 $t4, $31 +/* 0AB844 800AAC44 440E4000 */ mfc1 $t6, $f8 +/* 0AB848 800AAC48 00000000 */ nop +/* 0AB84C 800AAC4C 444FF800 */ cfc1 $t7, $31 +/* 0AB850 800AAC50 A44E0004 */ sh $t6, 4($v0) +/* 0AB854 800AAC54 35E10003 */ ori $at, $t7, 3 +/* 0AB858 800AAC58 38210002 */ xori $at, $at, 2 +/* 0AB85C 800AAC5C 44C1F800 */ ctc1 $at, $31 +/* 0AB860 800AAC60 C6100010 */ lwc1 $f16, 0x10($s0) +/* 0AB864 800AAC64 ACB80000 */ sw $t8, ($a1) +/* 0AB868 800AAC68 460082A4 */ cvt.w.s $f10, $f16 +/* 0AB86C 800AAC6C 44195000 */ mfc1 $t9, $f10 +/* 0AB870 800AAC70 44CFF800 */ ctc1 $t7, $31 +/* 0AB874 800AAC74 100000A2 */ b .L800AAF00 +/* 0AB878 800AAC78 A4590006 */ sh $t9, 6($v0) +.L800AAC7C: +/* 0AB87C 800AAC7C 444BF800 */ cfc1 $t3, $31 +/* 0AB880 800AAC80 AFA30058 */ sw $v1, 0x58($sp) +/* 0AB884 800AAC84 35610003 */ ori $at, $t3, 3 +/* 0AB888 800AAC88 38210002 */ xori $at, $at, 2 +/* 0AB88C 800AAC8C 44C1F800 */ ctc1 $at, $31 +/* 0AB890 800AAC90 C604000C */ lwc1 $f4, 0xc($s0) +/* 0AB894 800AAC94 00027E02 */ srl $t7, $v0, 0x18 +/* 0AB898 800AAC98 460021A4 */ cvt.w.s $f6, $f4 +/* 0AB89C 800AAC9C 0002C402 */ srl $t8, $v0, 0x10 +/* 0AB8A0 800AACA0 44CBF800 */ ctc1 $t3, $31 +/* 0AB8A4 800AACA4 440D3000 */ mfc1 $t5, $f6 +/* 0AB8A8 800AACA8 330B00FF */ andi $t3, $t8, 0xff +/* 0AB8AC 800AACAC 444CF800 */ cfc1 $t4, $31 +/* 0AB8B0 800AACB0 A7AD005C */ sh $t5, 0x5c($sp) +/* 0AB8B4 800AACB4 35810003 */ ori $at, $t4, 3 +/* 0AB8B8 800AACB8 38210002 */ xori $at, $at, 2 +/* 0AB8BC 800AACBC 44C1F800 */ ctc1 $at, $31 +/* 0AB8C0 800AACC0 C6120010 */ lwc1 $f18, 0x10($s0) +/* 0AB8C4 800AACC4 00026A02 */ srl $t5, $v0, 8 +/* 0AB8C8 800AACC8 46009224 */ cvt.w.s $f8, $f18 +/* 0AB8CC 800AACCC 31F900FF */ andi $t9, $t7, 0xff +/* 0AB8D0 800AACD0 440E4000 */ mfc1 $t6, $f8 +/* 0AB8D4 800AACD4 44CCF800 */ ctc1 $t4, $31 +/* 0AB8D8 800AACD8 A7AE005E */ sh $t6, 0x5e($sp) +/* 0AB8DC 800AACDC 304E00FF */ andi $t6, $v0, 0xff +/* 0AB8E0 800AACE0 31AC00FF */ andi $t4, $t5, 0xff +/* 0AB8E4 800AACE4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB8E8 800AACE8 AFA00060 */ sw $zero, 0x60($sp) +/* 0AB8EC 800AACEC 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB8F0 800AACF0 AFAC0018 */ sw $t4, 0x18($sp) +/* 0AB8F4 800AACF4 AFAE001C */ sw $t6, 0x1c($sp) +/* 0AB8F8 800AACF8 AFB90010 */ sw $t9, 0x10($sp) +/* 0AB8FC 800AACFC AFAB0014 */ sw $t3, 0x14($sp) +/* 0AB900 800AAD00 27A50058 */ addiu $a1, $sp, 0x58 +/* 0AB904 800AAD04 00003025 */ move $a2, $zero +/* 0AB908 800AAD08 0C01E2AE */ jal render_textured_rectangle +/* 0AB90C 800AAD0C 00003825 */ move $a3, $zero +/* 0AB910 800AAD10 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB914 800AAD14 0C01ECF4 */ jal reset_render_settings +/* 0AB918 800AAD18 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB91C 800AAD1C 10000079 */ b .L800AAF04 +/* 0AB920 800AAD20 86080006 */ lh $t0, 6($s0) +.L800AAD24: +/* 0AB924 800AAD24 8D2F0000 */ lw $t7, ($t1) +/* 0AB928 800AAD28 0008C880 */ sll $t9, $t0, 2 +/* 0AB92C 800AAD2C 01F9C021 */ addu $t8, $t7, $t9 +/* 0AB930 800AAD30 8F020000 */ lw $v0, ($t8) +/* 0AB934 800AAD34 860B0018 */ lh $t3, 0x18($s0) +/* 0AB938 800AAD38 844D0016 */ lh $t5, 0x16($v0) +/* 0AB93C 800AAD3C A7A0004C */ sh $zero, 0x4c($sp) +/* 0AB940 800AAD40 016D0019 */ multu $t3, $t5 +/* 0AB944 800AAD44 A7A0004E */ sh $zero, 0x4e($sp) +/* 0AB948 800AAD48 AFA00050 */ sw $zero, 0x50($sp) +/* 0AB94C 800AAD4C 3C0E800E */ lui $t6, %hi(D_800E2834) # $t6, 0x800e +/* 0AB950 800AAD50 8DCE2834 */ lw $t6, %lo(D_800E2834)($t6) +/* 0AB954 800AAD54 240F0001 */ li $t7, 1 +/* 0AB958 800AAD58 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB95C 800AAD5C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB960 800AAD60 27A50048 */ addiu $a1, $sp, 0x48 +/* 0AB964 800AAD64 00006012 */ mflo $t4 +/* 0AB968 800AAD68 004C1021 */ addu $v0, $v0, $t4 +/* 0AB96C 800AAD6C AFA20048 */ sw $v0, 0x48($sp) +/* 0AB970 800AAD70 C6000008 */ lwc1 $f0, 8($s0) +/* 0AB974 800AAD74 8E070010 */ lw $a3, 0x10($s0) +/* 0AB978 800AAD78 8E06000C */ lw $a2, 0xc($s0) +/* 0AB97C 800AAD7C AFAF001C */ sw $t7, 0x1c($sp) +/* 0AB980 800AAD80 AFAE0018 */ sw $t6, 0x18($sp) +/* 0AB984 800AAD84 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0AB988 800AAD88 0C01E340 */ jal render_texture_rectangle_scaled +/* 0AB98C 800AAD8C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0AB990 800AAD90 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB994 800AAD94 0C01ECF4 */ jal reset_render_settings +/* 0AB998 800AAD98 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB99C 800AAD9C 10000059 */ b .L800AAF04 +/* 0AB9A0 800AADA0 86080006 */ lh $t0, 6($s0) +.L800AADA4: +/* 0AB9A4 800AADA4 13200020 */ beqz $t9, .L800AAE28 +/* 0AB9A8 800AADA8 304E4000 */ andi $t6, $v0, 0x4000 +/* 0AB9AC 800AADAC 0C01A748 */ jal func_80069D20 +/* 0AB9B0 800AADB0 00000000 */ nop +/* 0AB9B4 800AADB4 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0AB9B8 800AADB8 AFA200A8 */ sw $v0, 0xa8($sp) +/* 0AB9BC 800AADBC 860B0006 */ lh $t3, 6($s0) +/* 0AB9C0 800AADC0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0AB9C4 800AADC4 8D380000 */ lw $t8, ($t1) +/* 0AB9C8 800AADC8 000B6880 */ sll $t5, $t3, 2 +/* 0AB9CC 800AADCC 860E0004 */ lh $t6, 4($s0) +/* 0AB9D0 800AADD0 844F0004 */ lh $t7, 4($v0) +/* 0AB9D4 800AADD4 030D6021 */ addu $t4, $t8, $t5 +/* 0AB9D8 800AADD8 8D830000 */ lw $v1, ($t4) +/* 0AB9DC 800AADDC 01CFC823 */ subu $t9, $t6, $t7 +/* 0AB9E0 800AADE0 A6190004 */ sh $t9, 4($s0) +/* 0AB9E4 800AADE4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0AB9E8 800AADE8 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0AB9EC 800AADEC 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0AB9F0 800AADF0 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0AB9F4 800AADF4 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0AB9F8 800AADF8 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0AB9FC 800AADFC AFA00014 */ sw $zero, 0x14($sp) +/* 0ABA00 800AAE00 02003825 */ move $a3, $s0 +/* 0ABA04 800AAE04 0C01A2FD */ jal func_80068BF4 +/* 0ABA08 800AAE08 AFA30010 */ sw $v1, 0x10($sp) +/* 0ABA0C 800AAE0C 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0ABA10 800AAE10 860B0004 */ lh $t3, 4($s0) +/* 0ABA14 800AAE14 870D0004 */ lh $t5, 4($t8) +/* 0ABA18 800AAE18 00000000 */ nop +/* 0ABA1C 800AAE1C 016D6021 */ addu $t4, $t3, $t5 +/* 0ABA20 800AAE20 10000037 */ b .L800AAF00 +/* 0ABA24 800AAE24 A60C0004 */ sh $t4, 4($s0) +.L800AAE28: +/* 0ABA28 800AAE28 11C0001F */ beqz $t6, .L800AAEA8 +/* 0ABA2C 800AAE2C 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0ABA30 800AAE30 8D2F0000 */ lw $t7, ($t1) +/* 0ABA34 800AAE34 0008C880 */ sll $t9, $t0, 2 +/* 0ABA38 800AAE38 01F9C021 */ addu $t8, $t7, $t9 +/* 0ABA3C 800AAE3C 8F070000 */ lw $a3, ($t8) +/* 0ABA40 800AAE40 860B0000 */ lh $t3, ($s0) +/* 0ABA44 800AAE44 240E00FF */ li $t6, 255 +/* 0ABA48 800AAE48 A4EB0000 */ sh $t3, ($a3) +/* 0ABA4C 800AAE4C 860D0002 */ lh $t5, 2($s0) +/* 0ABA50 800AAE50 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0ABA54 800AAE54 A4ED0002 */ sh $t5, 2($a3) +/* 0ABA58 800AAE58 860C0004 */ lh $t4, 4($s0) +/* 0ABA5C 800AAE5C 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0ABA60 800AAE60 A4EC0004 */ sh $t4, 4($a3) +/* 0ABA64 800AAE64 C610000C */ lwc1 $f16, 0xc($s0) +/* 0ABA68 800AAE68 3C068012 */ lui $a2, %hi(gHUDCurrTriList) # $a2, 0x8012 +/* 0ABA6C 800AAE6C E4F0000C */ swc1 $f16, 0xc($a3) +/* 0ABA70 800AAE70 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 0ABA74 800AAE74 24C66D04 */ addiu $a2, %lo(gHUDCurrTriList) # addiu $a2, $a2, 0x6d04 +/* 0ABA78 800AAE78 E4EA0010 */ swc1 $f10, 0x10($a3) +/* 0ABA7C 800AAE7C C6040014 */ lwc1 $f4, 0x14($s0) +/* 0ABA80 800AAE80 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0ABA84 800AAE84 E4E40014 */ swc1 $f4, 0x14($a3) +/* 0ABA88 800AAE88 C6060008 */ lwc1 $f6, 8($s0) +/* 0ABA8C 800AAE8C 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0ABA90 800AAE90 A0E0003A */ sb $zero, 0x3a($a3) +/* 0ABA94 800AAE94 A0EE0039 */ sb $t6, 0x39($a3) +/* 0ABA98 800AAE98 0C004B57 */ jal func_80012D5C +/* 0ABA9C 800AAE9C E4E60008 */ swc1 $f6, 8($a3) +/* 0ABAA0 800AAEA0 10000018 */ b .L800AAF04 +/* 0ABAA4 800AAEA4 86080006 */ lh $t0, 6($s0) +.L800AAEA8: +/* 0ABAA8 800AAEA8 44809000 */ mtc1 $zero, $f18 +/* 0ABAAC 800AAEAC 3C058012 */ lui $a1, %hi(gHUDCurrMatrix) # $a1, 0x8012 +/* 0ABAB0 800AAEB0 24A56D00 */ addiu $a1, %lo(gHUDCurrMatrix) # addiu $a1, $a1, 0x6d00 +/* 0ABAB4 800AAEB4 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +/* 0ABAB8 800AAEB8 02003025 */ move $a2, $s0 +/* 0ABABC 800AAEBC 3C073F80 */ lui $a3, 0x3f80 +/* 0ABAC0 800AAEC0 0C01A521 */ jal func_80069484 +/* 0ABAC4 800AAEC4 E7B20010 */ swc1 $f18, 0x10($sp) +/* 0ABAC8 800AAEC8 3C098012 */ lui $t1, %hi(D_80126CF4) # $t1, 0x8012 +/* 0ABACC 800AAECC 86190006 */ lh $t9, 6($s0) +/* 0ABAD0 800AAED0 25296CF4 */ addiu $t1, %lo(D_80126CF4) # addiu $t1, $t1, 0x6cf4 +/* 0ABAD4 800AAED4 8D2F0000 */ lw $t7, ($t1) +/* 0ABAD8 800AAED8 0019C080 */ sll $t8, $t9, 2 +/* 0ABADC 800AAEDC 01F85821 */ addu $t3, $t7, $t8 +/* 0ABAE0 800AAEE0 8D620000 */ lw $v0, ($t3) +/* 0ABAE4 800AAEE4 00000000 */ nop +/* 0ABAE8 800AAEE8 8C440000 */ lw $a0, ($v0) +/* 0ABAEC 800AAEEC 0C02ABF4 */ jal func_800AAFD0 +/* 0ABAF0 800AAEF0 00000000 */ nop +/* 0ABAF4 800AAEF4 3C048012 */ lui $a0, %hi(gHUDCurrDisplayList) # $a0, 0x8012 +/* 0ABAF8 800AAEF8 0C01A690 */ jal func_80069A40 +/* 0ABAFC 800AAEFC 24846CFC */ addiu $a0, %lo(gHUDCurrDisplayList) # addiu $a0, $a0, 0x6cfc +.L800AAF00: +/* 0ABB00 800AAF00 86080006 */ lh $t0, 6($s0) +.L800AAF04: +/* 0ABB04 800AAF04 24010028 */ li $at, 40 +/* 0ABB08 800AAF08 11010021 */ beq $t0, $at, .L800AAF90 +/* 0ABB0C 800AAF0C 3C0B8012 */ lui $t3, %hi(gHUDCurrDisplayList) # $t3, 0x8012 +/* 0ABB10 800AAF10 2401000E */ li $at, 14 +/* 0ABB14 800AAF14 11010014 */ beq $t0, $at, .L800AAF68 +/* 0ABB18 800AAF18 3C198012 */ lui $t9, %hi(D_80126D24) # $t9, 0x8012 +/* 0ABB1C 800AAF1C 2401001B */ li $at, 27 +/* 0ABB20 800AAF20 11010011 */ beq $t0, $at, .L800AAF68 +/* 0ABB24 800AAF24 2901002F */ slti $at, $t0, 0x2f +/* 0ABB28 800AAF28 14200002 */ bnez $at, .L800AAF34 +/* 0ABB2C 800AAF2C 29010036 */ slti $at, $t0, 0x36 +/* 0ABB30 800AAF30 1420000D */ bnez $at, .L800AAF68 +.L800AAF34: +/* 0ABB34 800AAF34 2401002E */ li $at, 46 +/* 0ABB38 800AAF38 1101000B */ beq $t0, $at, .L800AAF68 +/* 0ABB3C 800AAF3C 3C0D8012 */ lui $t5, %hi(D_80126CD3) # $t5, 0x8012 +/* 0ABB40 800AAF40 81AD6CD3 */ lb $t5, %lo(D_80126CD3)($t5) +/* 0ABB44 800AAF44 8FAE00A4 */ lw $t6, 0xa4($sp) +/* 0ABB48 800AAF48 31AC0001 */ andi $t4, $t5, 1 +/* 0ABB4C 800AAF4C 11800006 */ beqz $t4, .L800AAF68 +/* 0ABB50 800AAF50 00000000 */ nop +/* 0ABB54 800AAF54 448E8000 */ mtc1 $t6, $f16 +/* 0ABB58 800AAF58 C6080010 */ lwc1 $f8, 0x10($s0) +/* 0ABB5C 800AAF5C 468082A0 */ cvt.s.w $f10, $f16 +/* 0ABB60 800AAF60 460A4101 */ sub.s $f4, $f8, $f10 +/* 0ABB64 800AAF64 E6040010 */ swc1 $f4, 0x10($s0) +.L800AAF68: +/* 0ABB68 800AAF68 3C0F8012 */ lui $t7, %hi(D_80126D28) # $t7, 0x8012 +/* 0ABB6C 800AAF6C 8DEF6D28 */ lw $t7, %lo(D_80126D28)($t7) +/* 0ABB70 800AAF70 8F396D24 */ lw $t9, %lo(D_80126D24)($t9) +/* 0ABB74 800AAF74 C610000C */ lwc1 $f16, 0xc($s0) +/* 0ABB78 800AAF78 032FC021 */ addu $t8, $t9, $t7 +/* 0ABB7C 800AAF7C 44983000 */ mtc1 $t8, $f6 +/* 0ABB80 800AAF80 00000000 */ nop +/* 0ABB84 800AAF84 468034A0 */ cvt.s.w $f18, $f6 +/* 0ABB88 800AAF88 46128201 */ sub.s $f8, $f16, $f18 +/* 0ABB8C 800AAF8C E608000C */ swc1 $f8, 0xc($s0) +.L800AAF90: +/* 0ABB90 800AAF90 8D6B6CFC */ lw $t3, %lo(gHUDCurrDisplayList)($t3) +/* 0ABB94 800AAF94 8FAD00B8 */ lw $t5, 0xb8($sp) +/* 0ABB98 800AAF98 3C0C8012 */ lui $t4, %hi(gHUDCurrMatrix) # $t4, 0x8012 +/* 0ABB9C 800AAF9C ADAB0000 */ sw $t3, ($t5) +/* 0ABBA0 800AAFA0 8FAE00BC */ lw $t6, 0xbc($sp) +/* 0ABBA4 800AAFA4 8D8C6D00 */ lw $t4, %lo(gHUDCurrMatrix)($t4) +/* 0ABBA8 800AAFA8 3C198012 */ lui $t9, %hi(gHUDCurrTriList) # $t9, 0x8012 +/* 0ABBAC 800AAFAC ADCC0000 */ sw $t4, ($t6) +/* 0ABBB0 800AAFB0 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0ABBB4 800AAFB4 8F396D04 */ lw $t9, %lo(gHUDCurrTriList)($t9) +/* 0ABBB8 800AAFB8 00000000 */ nop +/* 0ABBBC 800AAFBC ADF90000 */ sw $t9, ($t7) +.L800AAFC0: +/* 0ABBC0 800AAFC0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0ABBC4 800AAFC4 8FB00028 */ lw $s0, 0x28($sp) +/* 0ABBC8 800AAFC8 03E00008 */ jr $ra +/* 0ABBCC 800AAFCC 27BD00B8 */ addiu $sp, $sp, 0xb8 + diff --git a/asm/non_matchings/game_ui/func_800ACA20.s b/asm/non_matchings/game_ui/func_800ACA20.s index ad4b27a3..2efd56c5 100644 --- a/asm/non_matchings/game_ui/func_800ACA20.s +++ b/asm/non_matchings/game_ui/func_800ACA20.s @@ -1,350 +1,350 @@ -glabel func_800ACA20 -/* 0AD620 800ACA20 27BDFF10 */ addiu $sp, $sp, -0xf0 -/* 0AD624 800ACA24 AFB60050 */ sw $s6, 0x50($sp) -/* 0AD628 800ACA28 3C16800E */ lui $s6, %hi(D_800E2A80) # $s6, 0x800e -/* 0AD62C 800ACA2C 26D62A80 */ addiu $s6, %lo(D_800E2A80) # addiu $s6, $s6, 0x2a80 -/* 0AD630 800ACA30 8ECF0000 */ lw $t7, ($s6) -/* 0AD634 800ACA34 AFB70054 */ sw $s7, 0x54($sp) -/* 0AD638 800ACA38 AFB5004C */ sw $s5, 0x4c($sp) -/* 0AD63C 800ACA3C AFB1003C */ sw $s1, 0x3c($sp) -/* 0AD640 800ACA40 AFB00038 */ sw $s0, 0x38($sp) -/* 0AD644 800ACA44 00E08025 */ move $s0, $a3 -/* 0AD648 800ACA48 00808825 */ move $s1, $a0 -/* 0AD64C 800ACA4C 00A0A825 */ move $s5, $a1 -/* 0AD650 800ACA50 00C0B825 */ move $s7, $a2 -/* 0AD654 800ACA54 AFBF005C */ sw $ra, 0x5c($sp) -/* 0AD658 800ACA58 AFBE0058 */ sw $fp, 0x58($sp) -/* 0AD65C 800ACA5C AFB40048 */ sw $s4, 0x48($sp) -/* 0AD660 800ACA60 AFB30044 */ sw $s3, 0x44($sp) -/* 0AD664 800ACA64 AFB20040 */ sw $s2, 0x40($sp) -/* 0AD668 800ACA68 E7B90030 */ swc1 $f25, 0x30($sp) -/* 0AD66C 800ACA6C E7B80034 */ swc1 $f24, 0x34($sp) -/* 0AD670 800ACA70 E7B70028 */ swc1 $f23, 0x28($sp) -/* 0AD674 800ACA74 E7B6002C */ swc1 $f22, 0x2c($sp) -/* 0AD678 800ACA78 E7B50020 */ swc1 $f21, 0x20($sp) -/* 0AD67C 800ACA7C 11E00126 */ beqz $t7, .L800ACF18 -/* 0AD680 800ACA80 E7B40024 */ swc1 $f20, 0x24($sp) -/* 0AD684 800ACA84 3C19800E */ lui $t9, %hi(D_800E2A84) # $t9, 0x800e -/* 0AD688 800ACA88 8F392A84 */ lw $t9, %lo(D_800E2A84)($t9) -/* 0AD68C 800ACA8C 00000000 */ nop -/* 0AD690 800ACA90 17200122 */ bnez $t9, .L800ACF1C -/* 0AD694 800ACA94 8FBF005C */ lw $ra, 0x5c($sp) -/* 0AD698 800ACA98 0C019884 */ jal get_viewport_count -/* 0AD69C 800ACA9C 00000000 */ nop -/* 0AD6A0 800ACAA0 1440011D */ bnez $v0, .L800ACF18 -/* 0AD6A4 800ACAA4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0AD6A8 800ACAA8 8ECE0000 */ lw $t6, ($s6) -/* 0AD6AC 800ACAAC 4480A000 */ mtc1 $zero, $f20 -/* 0AD6B0 800ACAB0 8DCB003C */ lw $t3, 0x3c($t6) -/* 0AD6B4 800ACAB4 44815000 */ mtc1 $at, $f10 -/* 0AD6B8 800ACAB8 E7B400D8 */ swc1 $f20, 0xd8($sp) -/* 0AD6BC 800ACABC E7B400DC */ swc1 $f20, 0xdc($sp) -/* 0AD6C0 800ACAC0 AFAB0098 */ sw $t3, 0x98($sp) -/* 0AD6C4 800ACAC4 0C01A769 */ jal func_80069DA4 -/* 0AD6C8 800ACAC8 E7AA00E0 */ swc1 $f10, 0xe0($sp) -/* 0AD6CC 800ACACC 27A500D8 */ addiu $a1, $sp, 0xd8 -/* 0AD6D0 800ACAD0 00A03025 */ move $a2, $a1 -/* 0AD6D4 800ACAD4 0C01BDBB */ jal func_8006F6EC -/* 0AD6D8 800ACAD8 00402025 */ move $a0, $v0 -/* 0AD6DC 800ACADC 3C1E8012 */ lui $fp, %hi(D_80127C30) # $fp, 0x8012 -/* 0AD6E0 800ACAE0 27DE7C30 */ addiu $fp, %lo(D_80127C30) # addiu $fp, $fp, 0x7c30 -/* 0AD6E4 800ACAE4 C7C60000 */ lwc1 $f6, ($fp) -/* 0AD6E8 800ACAE8 C7A400D8 */ lwc1 $f4, 0xd8($sp) -/* 0AD6EC 800ACAEC C7CA0004 */ lwc1 $f10, 4($fp) -/* 0AD6F0 800ACAF0 46043202 */ mul.s $f8, $f6, $f4 -/* 0AD6F4 800ACAF4 C7A600DC */ lwc1 $f6, 0xdc($sp) -/* 0AD6F8 800ACAF8 02202025 */ move $a0, $s1 -/* 0AD6FC 800ACAFC 02A02825 */ move $a1, $s5 -/* 0AD700 800ACB00 46065102 */ mul.s $f4, $f10, $f6 -/* 0AD704 800ACB04 C7A600E0 */ lwc1 $f6, 0xe0($sp) -/* 0AD708 800ACB08 46044280 */ add.s $f10, $f8, $f4 -/* 0AD70C 800ACB0C C7C80008 */ lwc1 $f8, 8($fp) -/* 0AD710 800ACB10 00000000 */ nop -/* 0AD714 800ACB14 46083102 */ mul.s $f4, $f6, $f8 -/* 0AD718 800ACB18 460A2480 */ add.s $f18, $f4, $f10 -/* 0AD71C 800ACB1C 4612A03C */ c.lt.s $f20, $f18 -/* 0AD720 800ACB20 00000000 */ nop -/* 0AD724 800ACB24 450000FD */ bc1f .L800ACF1C -/* 0AD728 800ACB28 8FBF005C */ lw $ra, 0x5c($sp) -/* 0AD72C 800ACB2C 0C019B37 */ jal func_80066CDC -/* 0AD730 800ACB30 E7B200C8 */ swc1 $f18, 0xc8($sp) -/* 0AD734 800ACB34 02202025 */ move $a0, $s1 -/* 0AD738 800ACB38 0C01A102 */ jal func_80068408 -/* 0AD73C 800ACB3C 02A02825 */ move $a1, $s5 -/* 0AD740 800ACB40 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0AD744 800ACB44 4481C000 */ mtc1 $at, $f24 -/* 0AD748 800ACB48 3C014380 */ li $at, 0x43800000 # 256.000000 -/* 0AD74C 800ACB4C 44813000 */ mtc1 $at, $f6 -/* 0AD750 800ACB50 C7CC0000 */ lwc1 $f12, ($fp) -/* 0AD754 800ACB54 C604000C */ lwc1 $f4, 0xc($s0) -/* 0AD758 800ACB58 46066202 */ mul.s $f8, $f12, $f6 -/* 0AD75C 800ACB5C 44813000 */ mtc1 $at, $f6 -/* 0AD760 800ACB60 C7CE0004 */ lwc1 $f14, 4($fp) -/* 0AD764 800ACB64 C7C20008 */ lwc1 $f2, 8($fp) -/* 0AD768 800ACB68 46044280 */ add.s $f10, $f8, $f4 -/* 0AD76C 800ACB6C C7B200C8 */ lwc1 $f18, 0xc8($sp) -/* 0AD770 800ACB70 46067202 */ mul.s $f8, $f14, $f6 -/* 0AD774 800ACB74 E7AA00CC */ swc1 $f10, 0xcc($sp) -/* 0AD778 800ACB78 C6040010 */ lwc1 $f4, 0x10($s0) -/* 0AD77C 800ACB7C 44813000 */ mtc1 $at, $f6 -/* 0AD780 800ACB80 46044280 */ add.s $f10, $f8, $f4 -/* 0AD784 800ACB84 00009025 */ move $s2, $zero -/* 0AD788 800ACB88 46061202 */ mul.s $f8, $f2, $f6 -/* 0AD78C 800ACB8C E7AA00D0 */ swc1 $f10, 0xd0($sp) -/* 0AD790 800ACB90 C6040014 */ lwc1 $f4, 0x14($s0) -/* 0AD794 800ACB94 C7A600D8 */ lwc1 $f6, 0xd8($sp) -/* 0AD798 800ACB98 46129502 */ mul.s $f20, $f18, $f18 -/* 0AD79C 800ACB9C 46044280 */ add.s $f10, $f8, $f4 -/* 0AD7A0 800ACBA0 A7A000A4 */ sh $zero, 0xa4($sp) -/* 0AD7A4 800ACBA4 E7AA00D4 */ swc1 $f10, 0xd4($sp) -/* 0AD7A8 800ACBA8 4614A582 */ mul.s $f22, $f20, $f20 -/* 0AD7AC 800ACBAC C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* 0AD7B0 800ACBB0 A7A000A6 */ sh $zero, 0xa6($sp) -/* 0AD7B4 800ACBB4 A7A000A8 */ sh $zero, 0xa8($sp) -/* 0AD7B8 800ACBB8 4612C402 */ mul.s $f16, $f24, $f18 -/* 0AD7BC 800ACBBC 3C14FA00 */ lui $s4, 0xfa00 -/* 0AD7C0 800ACBC0 27B300A4 */ addiu $s3, $sp, 0xa4 -/* 0AD7C4 800ACBC4 24020001 */ li $v0, 1 -/* 0AD7C8 800ACBC8 46068202 */ mul.s $f8, $f16, $f6 -/* 0AD7CC 800ACBCC 460C4101 */ sub.s $f4, $f8, $f12 -/* 0AD7D0 800ACBD0 460A8182 */ mul.s $f6, $f16, $f10 -/* 0AD7D4 800ACBD4 E7A400D8 */ swc1 $f4, 0xd8($sp) -/* 0AD7D8 800ACBD8 C7A400E0 */ lwc1 $f4, 0xe0($sp) -/* 0AD7DC 800ACBDC 00000000 */ nop -/* 0AD7E0 800ACBE0 46048282 */ mul.s $f10, $f16, $f4 -/* 0AD7E4 800ACBE4 460E3201 */ sub.s $f8, $f6, $f14 -/* 0AD7E8 800ACBE8 E7A800DC */ swc1 $f8, 0xdc($sp) -/* 0AD7EC 800ACBEC 46025181 */ sub.s $f6, $f10, $f2 -/* 0AD7F0 800ACBF0 E7A600E0 */ swc1 $f6, 0xe0($sp) -.L800ACBF4: -/* 0AD7F4 800ACBF4 16400004 */ bnez $s2, .L800ACC08 -/* 0AD7F8 800ACBF8 3C108012 */ lui $s0, %hi(D_80127C2C) # $s0, 0x8012 -/* 0AD7FC 800ACBFC 8E107C2C */ lw $s0, %lo(D_80127C2C)($s0) -/* 0AD800 800ACC00 10000009 */ b .L800ACC28 -/* 0AD804 800ACC04 00000000 */ nop -.L800ACC08: -/* 0AD808 800ACC08 16420005 */ bne $s2, $v0, .L800ACC20 -/* 0AD80C 800ACC0C 3C108012 */ lui $s0, %hi(D_80127C28) # $s0, 0x8012 -/* 0AD810 800ACC10 3C108012 */ lui $s0, %hi(D_80127C24) # $s0, 0x8012 -/* 0AD814 800ACC14 8E107C24 */ lw $s0, %lo(D_80127C24)($s0) -/* 0AD818 800ACC18 10000003 */ b .L800ACC28 -/* 0AD81C 800ACC1C 00000000 */ nop -.L800ACC20: -/* 0AD820 800ACC20 8E107C28 */ lw $s0, %lo(D_80127C28)($s0) -/* 0AD824 800ACC24 00000000 */ nop -.L800ACC28: -/* 0AD828 800ACC28 12000058 */ beqz $s0, .L800ACD8C -/* 0AD82C 800ACC2C 00000000 */ nop -/* 0AD830 800ACC30 8E0D0000 */ lw $t5, ($s0) -/* 0AD834 800ACC34 00000000 */ nop -/* 0AD838 800ACC38 19A00054 */ blez $t5, .L800ACD8C -/* 0AD83C 800ACC3C 00000000 */ nop -.L800ACC40: -/* 0AD840 800ACC40 C7A800CC */ lwc1 $f8, 0xcc($sp) -/* 0AD844 800ACC44 C7A400D0 */ lwc1 $f4, 0xd0($sp) -/* 0AD848 800ACC48 C7AA00D4 */ lwc1 $f10, 0xd4($sp) -/* 0AD84C 800ACC4C E7A800B0 */ swc1 $f8, 0xb0($sp) -/* 0AD850 800ACC50 E7A400B4 */ swc1 $f4, 0xb4($sp) -/* 0AD854 800ACC54 12400016 */ beqz $s2, .L800ACCB0 -/* 0AD858 800ACC58 E7AA00B8 */ swc1 $f10, 0xb8($sp) -/* 0AD85C 800ACC5C C606000C */ lwc1 $f6, 0xc($s0) -/* 0AD860 800ACC60 E7A80060 */ swc1 $f8, 0x60($sp) -/* 0AD864 800ACC64 C7A800D8 */ lwc1 $f8, 0xd8($sp) -/* 0AD868 800ACC68 00000000 */ nop -/* 0AD86C 800ACC6C 46083182 */ mul.s $f6, $f6, $f8 -/* 0AD870 800ACC70 C7A80060 */ lwc1 $f8, 0x60($sp) -/* 0AD874 800ACC74 00000000 */ nop -/* 0AD878 800ACC78 46064200 */ add.s $f8, $f8, $f6 -/* 0AD87C 800ACC7C E7A800B0 */ swc1 $f8, 0xb0($sp) -/* 0AD880 800ACC80 C606000C */ lwc1 $f6, 0xc($s0) -/* 0AD884 800ACC84 C7A800DC */ lwc1 $f8, 0xdc($sp) -/* 0AD888 800ACC88 00000000 */ nop -/* 0AD88C 800ACC8C 46083182 */ mul.s $f6, $f6, $f8 -/* 0AD890 800ACC90 46062200 */ add.s $f8, $f4, $f6 -/* 0AD894 800ACC94 C7A600E0 */ lwc1 $f6, 0xe0($sp) -/* 0AD898 800ACC98 E7A800B4 */ swc1 $f8, 0xb4($sp) -/* 0AD89C 800ACC9C C604000C */ lwc1 $f4, 0xc($s0) -/* 0AD8A0 800ACCA0 00000000 */ nop -/* 0AD8A4 800ACCA4 46062202 */ mul.s $f8, $f4, $f6 -/* 0AD8A8 800ACCA8 46085100 */ add.s $f4, $f10, $f8 -/* 0AD8AC 800ACCAC E7A400B8 */ swc1 $f4, 0xb8($sp) -.L800ACCB0: -/* 0AD8B0 800ACCB0 C6060008 */ lwc1 $f6, 8($s0) -/* 0AD8B4 800ACCB4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0AD8B8 800ACCB8 46143282 */ mul.s $f10, $f6, $f20 -/* 0AD8BC 800ACCBC E7AA00AC */ swc1 $f10, 0xac($sp) -/* 0AD8C0 800ACCC0 8E220000 */ lw $v0, ($s1) -/* 0AD8C4 800ACCC4 00000000 */ nop -/* 0AD8C8 800ACCC8 24580008 */ addiu $t8, $v0, 8 -/* 0AD8CC 800ACCCC AE380000 */ sw $t8, ($s1) -/* 0AD8D0 800ACCD0 AC540000 */ sw $s4, ($v0) -/* 0AD8D4 800ACCD4 920B0005 */ lbu $t3, 5($s0) -/* 0AD8D8 800ACCD8 920F0004 */ lbu $t7, 4($s0) -/* 0AD8DC 800ACCDC 000B6C00 */ sll $t5, $t3, 0x10 -/* 0AD8E0 800ACCE0 000FCE00 */ sll $t9, $t7, 0x18 -/* 0AD8E4 800ACCE4 032DC025 */ or $t8, $t9, $t5 -/* 0AD8E8 800ACCE8 92190007 */ lbu $t9, 7($s0) -/* 0AD8EC 800ACCEC 920F0006 */ lbu $t7, 6($s0) -/* 0AD8F0 800ACCF0 44994000 */ mtc1 $t9, $f8 -/* 0AD8F4 800ACCF4 000F7200 */ sll $t6, $t7, 8 -/* 0AD8F8 800ACCF8 030E5825 */ or $t3, $t8, $t6 -/* 0AD8FC 800ACCFC 07210004 */ bgez $t9, .L800ACD10 -/* 0AD900 800ACD00 46804120 */ cvt.s.w $f4, $f8 -/* 0AD904 800ACD04 44813000 */ mtc1 $at, $f6 -/* 0AD908 800ACD08 00000000 */ nop -/* 0AD90C 800ACD0C 46062100 */ add.s $f4, $f4, $f6 -.L800ACD10: -/* 0AD910 800ACD10 46162282 */ mul.s $f10, $f4, $f22 -/* 0AD914 800ACD14 02202025 */ move $a0, $s1 -/* 0AD918 800ACD18 02A02825 */ move $a1, $s5 -/* 0AD91C 800ACD1C 02E03025 */ move $a2, $s7 -/* 0AD920 800ACD20 444DF800 */ cfc1 $t5, $31 -/* 0AD924 800ACD24 02603825 */ move $a3, $s3 -/* 0AD928 800ACD28 35A10003 */ ori $at, $t5, 3 -/* 0AD92C 800ACD2C 38210002 */ xori $at, $at, 2 -/* 0AD930 800ACD30 44C1F800 */ ctc1 $at, $31 -/* 0AD934 800ACD34 00000000 */ nop -/* 0AD938 800ACD38 46005224 */ cvt.w.s $f8, $f10 -/* 0AD93C 800ACD3C 440C4000 */ mfc1 $t4, $f8 -/* 0AD940 800ACD40 44CDF800 */ ctc1 $t5, $31 -/* 0AD944 800ACD44 318F00FF */ andi $t7, $t4, 0xff -/* 0AD948 800ACD48 016FC025 */ or $t8, $t3, $t7 -/* 0AD94C 800ACD4C AC580004 */ sw $t8, 4($v0) -/* 0AD950 800ACD50 8ECE0000 */ lw $t6, ($s6) -/* 0AD954 800ACD54 8E0D0000 */ lw $t5, ($s0) -/* 0AD958 800ACD58 8DD90068 */ lw $t9, 0x68($t6) -/* 0AD95C 800ACD5C 000D6080 */ sll $t4, $t5, 2 -/* 0AD960 800ACD60 032C5821 */ addu $t3, $t9, $t4 -/* 0AD964 800ACD64 8D6F0000 */ lw $t7, ($t3) -/* 0AD968 800ACD68 24180104 */ li $t8, 260 -/* 0AD96C 800ACD6C AFB80014 */ sw $t8, 0x14($sp) -/* 0AD970 800ACD70 0C01A145 */ jal render_sprite_billboard -/* 0AD974 800ACD74 AFAF0010 */ sw $t7, 0x10($sp) -/* 0AD978 800ACD78 8E0E0010 */ lw $t6, 0x10($s0) -/* 0AD97C 800ACD7C 26100010 */ addiu $s0, $s0, 0x10 -/* 0AD980 800ACD80 1DC0FFAF */ bgtz $t6, .L800ACC40 -/* 0AD984 800ACD84 00000000 */ nop -/* 0AD988 800ACD88 24020001 */ li $v0, 1 -.L800ACD8C: -/* 0AD98C 800ACD8C 16420019 */ bne $s2, $v0, .L800ACDF4 -/* 0AD990 800ACD90 24010003 */ li $at, 3 -/* 0AD994 800ACD94 C7CC0000 */ lwc1 $f12, ($fp) -/* 0AD998 800ACD98 C7A600D8 */ lwc1 $f6, 0xd8($sp) -/* 0AD99C 800ACD9C C7CE0004 */ lwc1 $f14, 4($fp) -/* 0AD9A0 800ACDA0 460C3102 */ mul.s $f4, $f6, $f12 -/* 0AD9A4 800ACDA4 C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* 0AD9A8 800ACDA8 C7C20008 */ lwc1 $f2, 8($fp) -/* 0AD9AC 800ACDAC E7A60060 */ swc1 $f6, 0x60($sp) -/* 0AD9B0 800ACDB0 460E5202 */ mul.s $f8, $f10, $f14 -/* 0AD9B4 800ACDB4 46082100 */ add.s $f4, $f4, $f8 -/* 0AD9B8 800ACDB8 C7A800E0 */ lwc1 $f8, 0xe0($sp) -/* 0AD9BC 800ACDBC 00000000 */ nop -/* 0AD9C0 800ACDC0 46081182 */ mul.s $f6, $f2, $f8 -/* 0AD9C4 800ACDC4 46043180 */ add.s $f6, $f6, $f4 -/* 0AD9C8 800ACDC8 46183002 */ mul.s $f0, $f6, $f24 -/* 0AD9CC 800ACDCC C7A60060 */ lwc1 $f6, 0x60($sp) -/* 0AD9D0 800ACDD0 460C0102 */ mul.s $f4, $f0, $f12 -/* 0AD9D4 800ACDD4 46062101 */ sub.s $f4, $f4, $f6 -/* 0AD9D8 800ACDD8 460E0182 */ mul.s $f6, $f0, $f14 -/* 0AD9DC 800ACDDC E7A400D8 */ swc1 $f4, 0xd8($sp) -/* 0AD9E0 800ACDE0 460A3101 */ sub.s $f4, $f6, $f10 -/* 0AD9E4 800ACDE4 46020182 */ mul.s $f6, $f0, $f2 -/* 0AD9E8 800ACDE8 E7A400DC */ swc1 $f4, 0xdc($sp) -/* 0AD9EC 800ACDEC 46083281 */ sub.s $f10, $f6, $f8 -/* 0AD9F0 800ACDF0 E7AA00E0 */ swc1 $f10, 0xe0($sp) -.L800ACDF4: -/* 0AD9F4 800ACDF4 26520001 */ addiu $s2, $s2, 1 -/* 0AD9F8 800ACDF8 1641FF7E */ bne $s2, $at, .L800ACBF4 -/* 0AD9FC 800ACDFC 00000000 */ nop -/* 0ADA00 800ACE00 0C01E948 */ jal get_video_width_and_height_as_s32 -/* 0ADA04 800ACE04 00000000 */ nop -/* 0ADA08 800ACE08 8E230000 */ lw $v1, ($s1) -/* 0ADA0C 800ACE0C 8FAA0098 */ lw $t2, 0x98($sp) -/* 0ADA10 800ACE10 00602025 */ move $a0, $v1 -/* 0ADA14 800ACE14 3C0C800E */ lui $t4, %hi(D_800E2928) # $t4, 0x800e -/* 0ADA18 800ACE18 258C2928 */ addiu $t4, %lo(D_800E2928) # addiu $t4, $t4, 0x2928 -/* 0ADA1C 800ACE1C 3C190600 */ lui $t9, 0x600 -/* 0ADA20 800ACE20 24630008 */ addiu $v1, $v1, 8 -/* 0ADA24 800ACE24 00024403 */ sra $t0, $v0, 0x10 -/* 0ADA28 800ACE28 AC990000 */ sw $t9, ($a0) -/* 0ADA2C 800ACE2C AC8C0004 */ sw $t4, 4($a0) -/* 0ADA30 800ACE30 00602825 */ move $a1, $v1 -/* 0ADA34 800ACE34 310DFFFF */ andi $t5, $t0, 0xffff -/* 0ADA38 800ACE38 ACB40000 */ sw $s4, ($a1) -/* 0ADA3C 800ACE3C 01A04025 */ move $t0, $t5 -/* 0ADA40 800ACE40 914D0011 */ lbu $t5, 0x11($t2) -/* 0ADA44 800ACE44 914F0010 */ lbu $t7, 0x10($t2) -/* 0ADA48 800ACE48 000DCC00 */ sll $t9, $t5, 0x10 -/* 0ADA4C 800ACE4C 000FC600 */ sll $t8, $t7, 0x18 -/* 0ADA50 800ACE50 03196025 */ or $t4, $t8, $t9 -/* 0ADA54 800ACE54 91580013 */ lbu $t8, 0x13($t2) -/* 0ADA58 800ACE58 914F0012 */ lbu $t7, 0x12($t2) -/* 0ADA5C 800ACE5C 44982000 */ mtc1 $t8, $f4 -/* 0ADA60 800ACE60 000F7200 */ sll $t6, $t7, 8 -/* 0ADA64 800ACE64 3049FFFF */ andi $t1, $v0, 0xffff -/* 0ADA68 800ACE68 018E6825 */ or $t5, $t4, $t6 -/* 0ADA6C 800ACE6C 24630008 */ addiu $v1, $v1, 8 -/* 0ADA70 800ACE70 07010005 */ bgez $t8, .L800ACE88 -/* 0ADA74 800ACE74 468021A0 */ cvt.s.w $f6, $f4 -/* 0ADA78 800ACE78 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0ADA7C 800ACE7C 44814000 */ mtc1 $at, $f8 -/* 0ADA80 800ACE80 00000000 */ nop -/* 0ADA84 800ACE84 46083180 */ add.s $f6, $f6, $f8 -.L800ACE88: -/* 0ADA88 800ACE88 46163282 */ mul.s $f10, $f6, $f22 -/* 0ADA8C 800ACE8C 00603025 */ move $a2, $v1 -/* 0ADA90 800ACE90 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff -/* 0ADA94 800ACE94 3C18FFFD */ lui $t8, (0xFFFDF6FB >> 16) # lui $t8, 0xfffd -/* 0ADA98 800ACE98 4459F800 */ cfc1 $t9, $31 -/* 0ADA9C 800ACE9C 3718F6FB */ ori $t8, (0xFFFDF6FB & 0xFFFF) # ori $t8, $t8, 0xf6fb -/* 0ADAA0 800ACEA0 37210003 */ ori $at, $t9, 3 -/* 0ADAA4 800ACEA4 38210002 */ xori $at, $at, 2 -/* 0ADAA8 800ACEA8 44C1F800 */ ctc1 $at, $31 -/* 0ADAAC 800ACEAC 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff -/* 0ADAB0 800ACEB0 46005124 */ cvt.w.s $f4, $f10 -/* 0ADAB4 800ACEB4 24670008 */ addiu $a3, $v1, 8 -/* 0ADAB8 800ACEB8 440B2000 */ mfc1 $t3, $f4 -/* 0ADABC 800ACEBC 44D9F800 */ ctc1 $t9, $31 -/* 0ADAC0 800ACEC0 316F00FF */ andi $t7, $t3, 0xff -/* 0ADAC4 800ACEC4 01AF6025 */ or $t4, $t5, $t7 -/* 0ADAC8 800ACEC8 ACAC0004 */ sw $t4, 4($a1) -/* 0ADACC 800ACECC 313903FF */ andi $t9, $t1, 0x3ff -/* 0ADAD0 800ACED0 ACD80004 */ sw $t8, 4($a2) -/* 0ADAD4 800ACED4 ACCE0000 */ sw $t6, ($a2) -/* 0ADAD8 800ACED8 00195B80 */ sll $t3, $t9, 0xe -/* 0ADADC 800ACEDC 310F03FF */ andi $t7, $t0, 0x3ff -/* 0ADAE0 800ACEE0 3C01F600 */ lui $at, 0xf600 -/* 0ADAE4 800ACEE4 01616825 */ or $t5, $t3, $at -/* 0ADAE8 800ACEE8 000F6080 */ sll $t4, $t7, 2 -/* 0ADAEC 800ACEEC 01AC7025 */ or $t6, $t5, $t4 -/* 0ADAF0 800ACEF0 24E20008 */ addiu $v0, $a3, 8 -/* 0ADAF4 800ACEF4 ACEE0000 */ sw $t6, ($a3) -/* 0ADAF8 800ACEF8 ACE00004 */ sw $zero, 4($a3) -/* 0ADAFC 800ACEFC 3C18E700 */ lui $t8, 0xe700 -/* 0ADB00 800ACF00 AC580000 */ sw $t8, ($v0) -/* 0ADB04 800ACF04 AC400004 */ sw $zero, 4($v0) -/* 0ADB08 800ACF08 24430008 */ addiu $v1, $v0, 8 -/* 0ADB0C 800ACF0C AE230000 */ sw $v1, ($s1) -/* 0ADB10 800ACF10 0C01ECF4 */ jal func_8007B3D0 -/* 0ADB14 800ACF14 02202025 */ move $a0, $s1 -.L800ACF18: -/* 0ADB18 800ACF18 8FBF005C */ lw $ra, 0x5c($sp) -.L800ACF1C: -/* 0ADB1C 800ACF1C C7B50020 */ lwc1 $f21, 0x20($sp) -/* 0ADB20 800ACF20 C7B40024 */ lwc1 $f20, 0x24($sp) -/* 0ADB24 800ACF24 C7B70028 */ lwc1 $f23, 0x28($sp) -/* 0ADB28 800ACF28 C7B6002C */ lwc1 $f22, 0x2c($sp) -/* 0ADB2C 800ACF2C C7B90030 */ lwc1 $f25, 0x30($sp) -/* 0ADB30 800ACF30 C7B80034 */ lwc1 $f24, 0x34($sp) -/* 0ADB34 800ACF34 8FB00038 */ lw $s0, 0x38($sp) -/* 0ADB38 800ACF38 8FB1003C */ lw $s1, 0x3c($sp) -/* 0ADB3C 800ACF3C 8FB20040 */ lw $s2, 0x40($sp) -/* 0ADB40 800ACF40 8FB30044 */ lw $s3, 0x44($sp) -/* 0ADB44 800ACF44 8FB40048 */ lw $s4, 0x48($sp) -/* 0ADB48 800ACF48 8FB5004C */ lw $s5, 0x4c($sp) -/* 0ADB4C 800ACF4C 8FB60050 */ lw $s6, 0x50($sp) -/* 0ADB50 800ACF50 8FB70054 */ lw $s7, 0x54($sp) -/* 0ADB54 800ACF54 8FBE0058 */ lw $fp, 0x58($sp) -/* 0ADB58 800ACF58 03E00008 */ jr $ra -/* 0ADB5C 800ACF5C 27BD00F0 */ addiu $sp, $sp, 0xf0 - +glabel func_800ACA20 +/* 0AD620 800ACA20 27BDFF10 */ addiu $sp, $sp, -0xf0 +/* 0AD624 800ACA24 AFB60050 */ sw $s6, 0x50($sp) +/* 0AD628 800ACA28 3C16800E */ lui $s6, %hi(D_800E2A80) # $s6, 0x800e +/* 0AD62C 800ACA2C 26D62A80 */ addiu $s6, %lo(D_800E2A80) # addiu $s6, $s6, 0x2a80 +/* 0AD630 800ACA30 8ECF0000 */ lw $t7, ($s6) +/* 0AD634 800ACA34 AFB70054 */ sw $s7, 0x54($sp) +/* 0AD638 800ACA38 AFB5004C */ sw $s5, 0x4c($sp) +/* 0AD63C 800ACA3C AFB1003C */ sw $s1, 0x3c($sp) +/* 0AD640 800ACA40 AFB00038 */ sw $s0, 0x38($sp) +/* 0AD644 800ACA44 00E08025 */ move $s0, $a3 +/* 0AD648 800ACA48 00808825 */ move $s1, $a0 +/* 0AD64C 800ACA4C 00A0A825 */ move $s5, $a1 +/* 0AD650 800ACA50 00C0B825 */ move $s7, $a2 +/* 0AD654 800ACA54 AFBF005C */ sw $ra, 0x5c($sp) +/* 0AD658 800ACA58 AFBE0058 */ sw $fp, 0x58($sp) +/* 0AD65C 800ACA5C AFB40048 */ sw $s4, 0x48($sp) +/* 0AD660 800ACA60 AFB30044 */ sw $s3, 0x44($sp) +/* 0AD664 800ACA64 AFB20040 */ sw $s2, 0x40($sp) +/* 0AD668 800ACA68 E7B90030 */ swc1 $f25, 0x30($sp) +/* 0AD66C 800ACA6C E7B80034 */ swc1 $f24, 0x34($sp) +/* 0AD670 800ACA70 E7B70028 */ swc1 $f23, 0x28($sp) +/* 0AD674 800ACA74 E7B6002C */ swc1 $f22, 0x2c($sp) +/* 0AD678 800ACA78 E7B50020 */ swc1 $f21, 0x20($sp) +/* 0AD67C 800ACA7C 11E00126 */ beqz $t7, .L800ACF18 +/* 0AD680 800ACA80 E7B40024 */ swc1 $f20, 0x24($sp) +/* 0AD684 800ACA84 3C19800E */ lui $t9, %hi(D_800E2A84) # $t9, 0x800e +/* 0AD688 800ACA88 8F392A84 */ lw $t9, %lo(D_800E2A84)($t9) +/* 0AD68C 800ACA8C 00000000 */ nop +/* 0AD690 800ACA90 17200122 */ bnez $t9, .L800ACF1C +/* 0AD694 800ACA94 8FBF005C */ lw $ra, 0x5c($sp) +/* 0AD698 800ACA98 0C019884 */ jal get_viewport_count +/* 0AD69C 800ACA9C 00000000 */ nop +/* 0AD6A0 800ACAA0 1440011D */ bnez $v0, .L800ACF18 +/* 0AD6A4 800ACAA4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0AD6A8 800ACAA8 8ECE0000 */ lw $t6, ($s6) +/* 0AD6AC 800ACAAC 4480A000 */ mtc1 $zero, $f20 +/* 0AD6B0 800ACAB0 8DCB003C */ lw $t3, 0x3c($t6) +/* 0AD6B4 800ACAB4 44815000 */ mtc1 $at, $f10 +/* 0AD6B8 800ACAB8 E7B400D8 */ swc1 $f20, 0xd8($sp) +/* 0AD6BC 800ACABC E7B400DC */ swc1 $f20, 0xdc($sp) +/* 0AD6C0 800ACAC0 AFAB0098 */ sw $t3, 0x98($sp) +/* 0AD6C4 800ACAC4 0C01A769 */ jal func_80069DA4 +/* 0AD6C8 800ACAC8 E7AA00E0 */ swc1 $f10, 0xe0($sp) +/* 0AD6CC 800ACACC 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 0AD6D0 800ACAD0 00A03025 */ move $a2, $a1 +/* 0AD6D4 800ACAD4 0C01BDBB */ jal func_8006F6EC +/* 0AD6D8 800ACAD8 00402025 */ move $a0, $v0 +/* 0AD6DC 800ACADC 3C1E8012 */ lui $fp, %hi(D_80127C30) # $fp, 0x8012 +/* 0AD6E0 800ACAE0 27DE7C30 */ addiu $fp, %lo(D_80127C30) # addiu $fp, $fp, 0x7c30 +/* 0AD6E4 800ACAE4 C7C60000 */ lwc1 $f6, ($fp) +/* 0AD6E8 800ACAE8 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 0AD6EC 800ACAEC C7CA0004 */ lwc1 $f10, 4($fp) +/* 0AD6F0 800ACAF0 46043202 */ mul.s $f8, $f6, $f4 +/* 0AD6F4 800ACAF4 C7A600DC */ lwc1 $f6, 0xdc($sp) +/* 0AD6F8 800ACAF8 02202025 */ move $a0, $s1 +/* 0AD6FC 800ACAFC 02A02825 */ move $a1, $s5 +/* 0AD700 800ACB00 46065102 */ mul.s $f4, $f10, $f6 +/* 0AD704 800ACB04 C7A600E0 */ lwc1 $f6, 0xe0($sp) +/* 0AD708 800ACB08 46044280 */ add.s $f10, $f8, $f4 +/* 0AD70C 800ACB0C C7C80008 */ lwc1 $f8, 8($fp) +/* 0AD710 800ACB10 00000000 */ nop +/* 0AD714 800ACB14 46083102 */ mul.s $f4, $f6, $f8 +/* 0AD718 800ACB18 460A2480 */ add.s $f18, $f4, $f10 +/* 0AD71C 800ACB1C 4612A03C */ c.lt.s $f20, $f18 +/* 0AD720 800ACB20 00000000 */ nop +/* 0AD724 800ACB24 450000FD */ bc1f .L800ACF1C +/* 0AD728 800ACB28 8FBF005C */ lw $ra, 0x5c($sp) +/* 0AD72C 800ACB2C 0C019B37 */ jal func_80066CDC +/* 0AD730 800ACB30 E7B200C8 */ swc1 $f18, 0xc8($sp) +/* 0AD734 800ACB34 02202025 */ move $a0, $s1 +/* 0AD738 800ACB38 0C01A102 */ jal func_80068408 +/* 0AD73C 800ACB3C 02A02825 */ move $a1, $s5 +/* 0AD740 800ACB40 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0AD744 800ACB44 4481C000 */ mtc1 $at, $f24 +/* 0AD748 800ACB48 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 0AD74C 800ACB4C 44813000 */ mtc1 $at, $f6 +/* 0AD750 800ACB50 C7CC0000 */ lwc1 $f12, ($fp) +/* 0AD754 800ACB54 C604000C */ lwc1 $f4, 0xc($s0) +/* 0AD758 800ACB58 46066202 */ mul.s $f8, $f12, $f6 +/* 0AD75C 800ACB5C 44813000 */ mtc1 $at, $f6 +/* 0AD760 800ACB60 C7CE0004 */ lwc1 $f14, 4($fp) +/* 0AD764 800ACB64 C7C20008 */ lwc1 $f2, 8($fp) +/* 0AD768 800ACB68 46044280 */ add.s $f10, $f8, $f4 +/* 0AD76C 800ACB6C C7B200C8 */ lwc1 $f18, 0xc8($sp) +/* 0AD770 800ACB70 46067202 */ mul.s $f8, $f14, $f6 +/* 0AD774 800ACB74 E7AA00CC */ swc1 $f10, 0xcc($sp) +/* 0AD778 800ACB78 C6040010 */ lwc1 $f4, 0x10($s0) +/* 0AD77C 800ACB7C 44813000 */ mtc1 $at, $f6 +/* 0AD780 800ACB80 46044280 */ add.s $f10, $f8, $f4 +/* 0AD784 800ACB84 00009025 */ move $s2, $zero +/* 0AD788 800ACB88 46061202 */ mul.s $f8, $f2, $f6 +/* 0AD78C 800ACB8C E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* 0AD790 800ACB90 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0AD794 800ACB94 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 0AD798 800ACB98 46129502 */ mul.s $f20, $f18, $f18 +/* 0AD79C 800ACB9C 46044280 */ add.s $f10, $f8, $f4 +/* 0AD7A0 800ACBA0 A7A000A4 */ sh $zero, 0xa4($sp) +/* 0AD7A4 800ACBA4 E7AA00D4 */ swc1 $f10, 0xd4($sp) +/* 0AD7A8 800ACBA8 4614A582 */ mul.s $f22, $f20, $f20 +/* 0AD7AC 800ACBAC C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* 0AD7B0 800ACBB0 A7A000A6 */ sh $zero, 0xa6($sp) +/* 0AD7B4 800ACBB4 A7A000A8 */ sh $zero, 0xa8($sp) +/* 0AD7B8 800ACBB8 4612C402 */ mul.s $f16, $f24, $f18 +/* 0AD7BC 800ACBBC 3C14FA00 */ lui $s4, 0xfa00 +/* 0AD7C0 800ACBC0 27B300A4 */ addiu $s3, $sp, 0xa4 +/* 0AD7C4 800ACBC4 24020001 */ li $v0, 1 +/* 0AD7C8 800ACBC8 46068202 */ mul.s $f8, $f16, $f6 +/* 0AD7CC 800ACBCC 460C4101 */ sub.s $f4, $f8, $f12 +/* 0AD7D0 800ACBD0 460A8182 */ mul.s $f6, $f16, $f10 +/* 0AD7D4 800ACBD4 E7A400D8 */ swc1 $f4, 0xd8($sp) +/* 0AD7D8 800ACBD8 C7A400E0 */ lwc1 $f4, 0xe0($sp) +/* 0AD7DC 800ACBDC 00000000 */ nop +/* 0AD7E0 800ACBE0 46048282 */ mul.s $f10, $f16, $f4 +/* 0AD7E4 800ACBE4 460E3201 */ sub.s $f8, $f6, $f14 +/* 0AD7E8 800ACBE8 E7A800DC */ swc1 $f8, 0xdc($sp) +/* 0AD7EC 800ACBEC 46025181 */ sub.s $f6, $f10, $f2 +/* 0AD7F0 800ACBF0 E7A600E0 */ swc1 $f6, 0xe0($sp) +.L800ACBF4: +/* 0AD7F4 800ACBF4 16400004 */ bnez $s2, .L800ACC08 +/* 0AD7F8 800ACBF8 3C108012 */ lui $s0, %hi(D_80127C2C) # $s0, 0x8012 +/* 0AD7FC 800ACBFC 8E107C2C */ lw $s0, %lo(D_80127C2C)($s0) +/* 0AD800 800ACC00 10000009 */ b .L800ACC28 +/* 0AD804 800ACC04 00000000 */ nop +.L800ACC08: +/* 0AD808 800ACC08 16420005 */ bne $s2, $v0, .L800ACC20 +/* 0AD80C 800ACC0C 3C108012 */ lui $s0, %hi(D_80127C28) # $s0, 0x8012 +/* 0AD810 800ACC10 3C108012 */ lui $s0, %hi(D_80127C24) # $s0, 0x8012 +/* 0AD814 800ACC14 8E107C24 */ lw $s0, %lo(D_80127C24)($s0) +/* 0AD818 800ACC18 10000003 */ b .L800ACC28 +/* 0AD81C 800ACC1C 00000000 */ nop +.L800ACC20: +/* 0AD820 800ACC20 8E107C28 */ lw $s0, %lo(D_80127C28)($s0) +/* 0AD824 800ACC24 00000000 */ nop +.L800ACC28: +/* 0AD828 800ACC28 12000058 */ beqz $s0, .L800ACD8C +/* 0AD82C 800ACC2C 00000000 */ nop +/* 0AD830 800ACC30 8E0D0000 */ lw $t5, ($s0) +/* 0AD834 800ACC34 00000000 */ nop +/* 0AD838 800ACC38 19A00054 */ blez $t5, .L800ACD8C +/* 0AD83C 800ACC3C 00000000 */ nop +.L800ACC40: +/* 0AD840 800ACC40 C7A800CC */ lwc1 $f8, 0xcc($sp) +/* 0AD844 800ACC44 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0AD848 800ACC48 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 0AD84C 800ACC4C E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 0AD850 800ACC50 E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 0AD854 800ACC54 12400016 */ beqz $s2, .L800ACCB0 +/* 0AD858 800ACC58 E7AA00B8 */ swc1 $f10, 0xb8($sp) +/* 0AD85C 800ACC5C C606000C */ lwc1 $f6, 0xc($s0) +/* 0AD860 800ACC60 E7A80060 */ swc1 $f8, 0x60($sp) +/* 0AD864 800ACC64 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 0AD868 800ACC68 00000000 */ nop +/* 0AD86C 800ACC6C 46083182 */ mul.s $f6, $f6, $f8 +/* 0AD870 800ACC70 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0AD874 800ACC74 00000000 */ nop +/* 0AD878 800ACC78 46064200 */ add.s $f8, $f8, $f6 +/* 0AD87C 800ACC7C E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 0AD880 800ACC80 C606000C */ lwc1 $f6, 0xc($s0) +/* 0AD884 800ACC84 C7A800DC */ lwc1 $f8, 0xdc($sp) +/* 0AD888 800ACC88 00000000 */ nop +/* 0AD88C 800ACC8C 46083182 */ mul.s $f6, $f6, $f8 +/* 0AD890 800ACC90 46062200 */ add.s $f8, $f4, $f6 +/* 0AD894 800ACC94 C7A600E0 */ lwc1 $f6, 0xe0($sp) +/* 0AD898 800ACC98 E7A800B4 */ swc1 $f8, 0xb4($sp) +/* 0AD89C 800ACC9C C604000C */ lwc1 $f4, 0xc($s0) +/* 0AD8A0 800ACCA0 00000000 */ nop +/* 0AD8A4 800ACCA4 46062202 */ mul.s $f8, $f4, $f6 +/* 0AD8A8 800ACCA8 46085100 */ add.s $f4, $f10, $f8 +/* 0AD8AC 800ACCAC E7A400B8 */ swc1 $f4, 0xb8($sp) +.L800ACCB0: +/* 0AD8B0 800ACCB0 C6060008 */ lwc1 $f6, 8($s0) +/* 0AD8B4 800ACCB4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0AD8B8 800ACCB8 46143282 */ mul.s $f10, $f6, $f20 +/* 0AD8BC 800ACCBC E7AA00AC */ swc1 $f10, 0xac($sp) +/* 0AD8C0 800ACCC0 8E220000 */ lw $v0, ($s1) +/* 0AD8C4 800ACCC4 00000000 */ nop +/* 0AD8C8 800ACCC8 24580008 */ addiu $t8, $v0, 8 +/* 0AD8CC 800ACCCC AE380000 */ sw $t8, ($s1) +/* 0AD8D0 800ACCD0 AC540000 */ sw $s4, ($v0) +/* 0AD8D4 800ACCD4 920B0005 */ lbu $t3, 5($s0) +/* 0AD8D8 800ACCD8 920F0004 */ lbu $t7, 4($s0) +/* 0AD8DC 800ACCDC 000B6C00 */ sll $t5, $t3, 0x10 +/* 0AD8E0 800ACCE0 000FCE00 */ sll $t9, $t7, 0x18 +/* 0AD8E4 800ACCE4 032DC025 */ or $t8, $t9, $t5 +/* 0AD8E8 800ACCE8 92190007 */ lbu $t9, 7($s0) +/* 0AD8EC 800ACCEC 920F0006 */ lbu $t7, 6($s0) +/* 0AD8F0 800ACCF0 44994000 */ mtc1 $t9, $f8 +/* 0AD8F4 800ACCF4 000F7200 */ sll $t6, $t7, 8 +/* 0AD8F8 800ACCF8 030E5825 */ or $t3, $t8, $t6 +/* 0AD8FC 800ACCFC 07210004 */ bgez $t9, .L800ACD10 +/* 0AD900 800ACD00 46804120 */ cvt.s.w $f4, $f8 +/* 0AD904 800ACD04 44813000 */ mtc1 $at, $f6 +/* 0AD908 800ACD08 00000000 */ nop +/* 0AD90C 800ACD0C 46062100 */ add.s $f4, $f4, $f6 +.L800ACD10: +/* 0AD910 800ACD10 46162282 */ mul.s $f10, $f4, $f22 +/* 0AD914 800ACD14 02202025 */ move $a0, $s1 +/* 0AD918 800ACD18 02A02825 */ move $a1, $s5 +/* 0AD91C 800ACD1C 02E03025 */ move $a2, $s7 +/* 0AD920 800ACD20 444DF800 */ cfc1 $t5, $31 +/* 0AD924 800ACD24 02603825 */ move $a3, $s3 +/* 0AD928 800ACD28 35A10003 */ ori $at, $t5, 3 +/* 0AD92C 800ACD2C 38210002 */ xori $at, $at, 2 +/* 0AD930 800ACD30 44C1F800 */ ctc1 $at, $31 +/* 0AD934 800ACD34 00000000 */ nop +/* 0AD938 800ACD38 46005224 */ cvt.w.s $f8, $f10 +/* 0AD93C 800ACD3C 440C4000 */ mfc1 $t4, $f8 +/* 0AD940 800ACD40 44CDF800 */ ctc1 $t5, $31 +/* 0AD944 800ACD44 318F00FF */ andi $t7, $t4, 0xff +/* 0AD948 800ACD48 016FC025 */ or $t8, $t3, $t7 +/* 0AD94C 800ACD4C AC580004 */ sw $t8, 4($v0) +/* 0AD950 800ACD50 8ECE0000 */ lw $t6, ($s6) +/* 0AD954 800ACD54 8E0D0000 */ lw $t5, ($s0) +/* 0AD958 800ACD58 8DD90068 */ lw $t9, 0x68($t6) +/* 0AD95C 800ACD5C 000D6080 */ sll $t4, $t5, 2 +/* 0AD960 800ACD60 032C5821 */ addu $t3, $t9, $t4 +/* 0AD964 800ACD64 8D6F0000 */ lw $t7, ($t3) +/* 0AD968 800ACD68 24180104 */ li $t8, 260 +/* 0AD96C 800ACD6C AFB80014 */ sw $t8, 0x14($sp) +/* 0AD970 800ACD70 0C01A145 */ jal render_sprite_billboard +/* 0AD974 800ACD74 AFAF0010 */ sw $t7, 0x10($sp) +/* 0AD978 800ACD78 8E0E0010 */ lw $t6, 0x10($s0) +/* 0AD97C 800ACD7C 26100010 */ addiu $s0, $s0, 0x10 +/* 0AD980 800ACD80 1DC0FFAF */ bgtz $t6, .L800ACC40 +/* 0AD984 800ACD84 00000000 */ nop +/* 0AD988 800ACD88 24020001 */ li $v0, 1 +.L800ACD8C: +/* 0AD98C 800ACD8C 16420019 */ bne $s2, $v0, .L800ACDF4 +/* 0AD990 800ACD90 24010003 */ li $at, 3 +/* 0AD994 800ACD94 C7CC0000 */ lwc1 $f12, ($fp) +/* 0AD998 800ACD98 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 0AD99C 800ACD9C C7CE0004 */ lwc1 $f14, 4($fp) +/* 0AD9A0 800ACDA0 460C3102 */ mul.s $f4, $f6, $f12 +/* 0AD9A4 800ACDA4 C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* 0AD9A8 800ACDA8 C7C20008 */ lwc1 $f2, 8($fp) +/* 0AD9AC 800ACDAC E7A60060 */ swc1 $f6, 0x60($sp) +/* 0AD9B0 800ACDB0 460E5202 */ mul.s $f8, $f10, $f14 +/* 0AD9B4 800ACDB4 46082100 */ add.s $f4, $f4, $f8 +/* 0AD9B8 800ACDB8 C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 0AD9BC 800ACDBC 00000000 */ nop +/* 0AD9C0 800ACDC0 46081182 */ mul.s $f6, $f2, $f8 +/* 0AD9C4 800ACDC4 46043180 */ add.s $f6, $f6, $f4 +/* 0AD9C8 800ACDC8 46183002 */ mul.s $f0, $f6, $f24 +/* 0AD9CC 800ACDCC C7A60060 */ lwc1 $f6, 0x60($sp) +/* 0AD9D0 800ACDD0 460C0102 */ mul.s $f4, $f0, $f12 +/* 0AD9D4 800ACDD4 46062101 */ sub.s $f4, $f4, $f6 +/* 0AD9D8 800ACDD8 460E0182 */ mul.s $f6, $f0, $f14 +/* 0AD9DC 800ACDDC E7A400D8 */ swc1 $f4, 0xd8($sp) +/* 0AD9E0 800ACDE0 460A3101 */ sub.s $f4, $f6, $f10 +/* 0AD9E4 800ACDE4 46020182 */ mul.s $f6, $f0, $f2 +/* 0AD9E8 800ACDE8 E7A400DC */ swc1 $f4, 0xdc($sp) +/* 0AD9EC 800ACDEC 46083281 */ sub.s $f10, $f6, $f8 +/* 0AD9F0 800ACDF0 E7AA00E0 */ swc1 $f10, 0xe0($sp) +.L800ACDF4: +/* 0AD9F4 800ACDF4 26520001 */ addiu $s2, $s2, 1 +/* 0AD9F8 800ACDF8 1641FF7E */ bne $s2, $at, .L800ACBF4 +/* 0AD9FC 800ACDFC 00000000 */ nop +/* 0ADA00 800ACE00 0C01E948 */ jal get_video_width_and_height_as_s32 +/* 0ADA04 800ACE04 00000000 */ nop +/* 0ADA08 800ACE08 8E230000 */ lw $v1, ($s1) +/* 0ADA0C 800ACE0C 8FAA0098 */ lw $t2, 0x98($sp) +/* 0ADA10 800ACE10 00602025 */ move $a0, $v1 +/* 0ADA14 800ACE14 3C0C800E */ lui $t4, %hi(D_800E2928) # $t4, 0x800e +/* 0ADA18 800ACE18 258C2928 */ addiu $t4, %lo(D_800E2928) # addiu $t4, $t4, 0x2928 +/* 0ADA1C 800ACE1C 3C190600 */ lui $t9, 0x600 +/* 0ADA20 800ACE20 24630008 */ addiu $v1, $v1, 8 +/* 0ADA24 800ACE24 00024403 */ sra $t0, $v0, 0x10 +/* 0ADA28 800ACE28 AC990000 */ sw $t9, ($a0) +/* 0ADA2C 800ACE2C AC8C0004 */ sw $t4, 4($a0) +/* 0ADA30 800ACE30 00602825 */ move $a1, $v1 +/* 0ADA34 800ACE34 310DFFFF */ andi $t5, $t0, 0xffff +/* 0ADA38 800ACE38 ACB40000 */ sw $s4, ($a1) +/* 0ADA3C 800ACE3C 01A04025 */ move $t0, $t5 +/* 0ADA40 800ACE40 914D0011 */ lbu $t5, 0x11($t2) +/* 0ADA44 800ACE44 914F0010 */ lbu $t7, 0x10($t2) +/* 0ADA48 800ACE48 000DCC00 */ sll $t9, $t5, 0x10 +/* 0ADA4C 800ACE4C 000FC600 */ sll $t8, $t7, 0x18 +/* 0ADA50 800ACE50 03196025 */ or $t4, $t8, $t9 +/* 0ADA54 800ACE54 91580013 */ lbu $t8, 0x13($t2) +/* 0ADA58 800ACE58 914F0012 */ lbu $t7, 0x12($t2) +/* 0ADA5C 800ACE5C 44982000 */ mtc1 $t8, $f4 +/* 0ADA60 800ACE60 000F7200 */ sll $t6, $t7, 8 +/* 0ADA64 800ACE64 3049FFFF */ andi $t1, $v0, 0xffff +/* 0ADA68 800ACE68 018E6825 */ or $t5, $t4, $t6 +/* 0ADA6C 800ACE6C 24630008 */ addiu $v1, $v1, 8 +/* 0ADA70 800ACE70 07010005 */ bgez $t8, .L800ACE88 +/* 0ADA74 800ACE74 468021A0 */ cvt.s.w $f6, $f4 +/* 0ADA78 800ACE78 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ADA7C 800ACE7C 44814000 */ mtc1 $at, $f8 +/* 0ADA80 800ACE80 00000000 */ nop +/* 0ADA84 800ACE84 46083180 */ add.s $f6, $f6, $f8 +.L800ACE88: +/* 0ADA88 800ACE88 46163282 */ mul.s $f10, $f6, $f22 +/* 0ADA8C 800ACE8C 00603025 */ move $a2, $v1 +/* 0ADA90 800ACE90 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff +/* 0ADA94 800ACE94 3C18FFFD */ lui $t8, (0xFFFDF6FB >> 16) # lui $t8, 0xfffd +/* 0ADA98 800ACE98 4459F800 */ cfc1 $t9, $31 +/* 0ADA9C 800ACE9C 3718F6FB */ ori $t8, (0xFFFDF6FB & 0xFFFF) # ori $t8, $t8, 0xf6fb +/* 0ADAA0 800ACEA0 37210003 */ ori $at, $t9, 3 +/* 0ADAA4 800ACEA4 38210002 */ xori $at, $at, 2 +/* 0ADAA8 800ACEA8 44C1F800 */ ctc1 $at, $31 +/* 0ADAAC 800ACEAC 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0ADAB0 800ACEB0 46005124 */ cvt.w.s $f4, $f10 +/* 0ADAB4 800ACEB4 24670008 */ addiu $a3, $v1, 8 +/* 0ADAB8 800ACEB8 440B2000 */ mfc1 $t3, $f4 +/* 0ADABC 800ACEBC 44D9F800 */ ctc1 $t9, $31 +/* 0ADAC0 800ACEC0 316F00FF */ andi $t7, $t3, 0xff +/* 0ADAC4 800ACEC4 01AF6025 */ or $t4, $t5, $t7 +/* 0ADAC8 800ACEC8 ACAC0004 */ sw $t4, 4($a1) +/* 0ADACC 800ACECC 313903FF */ andi $t9, $t1, 0x3ff +/* 0ADAD0 800ACED0 ACD80004 */ sw $t8, 4($a2) +/* 0ADAD4 800ACED4 ACCE0000 */ sw $t6, ($a2) +/* 0ADAD8 800ACED8 00195B80 */ sll $t3, $t9, 0xe +/* 0ADADC 800ACEDC 310F03FF */ andi $t7, $t0, 0x3ff +/* 0ADAE0 800ACEE0 3C01F600 */ lui $at, 0xf600 +/* 0ADAE4 800ACEE4 01616825 */ or $t5, $t3, $at +/* 0ADAE8 800ACEE8 000F6080 */ sll $t4, $t7, 2 +/* 0ADAEC 800ACEEC 01AC7025 */ or $t6, $t5, $t4 +/* 0ADAF0 800ACEF0 24E20008 */ addiu $v0, $a3, 8 +/* 0ADAF4 800ACEF4 ACEE0000 */ sw $t6, ($a3) +/* 0ADAF8 800ACEF8 ACE00004 */ sw $zero, 4($a3) +/* 0ADAFC 800ACEFC 3C18E700 */ lui $t8, 0xe700 +/* 0ADB00 800ACF00 AC580000 */ sw $t8, ($v0) +/* 0ADB04 800ACF04 AC400004 */ sw $zero, 4($v0) +/* 0ADB08 800ACF08 24430008 */ addiu $v1, $v0, 8 +/* 0ADB0C 800ACF0C AE230000 */ sw $v1, ($s1) +/* 0ADB10 800ACF10 0C01ECF4 */ jal reset_render_settings +/* 0ADB14 800ACF14 02202025 */ move $a0, $s1 +.L800ACF18: +/* 0ADB18 800ACF18 8FBF005C */ lw $ra, 0x5c($sp) +.L800ACF1C: +/* 0ADB1C 800ACF1C C7B50020 */ lwc1 $f21, 0x20($sp) +/* 0ADB20 800ACF20 C7B40024 */ lwc1 $f20, 0x24($sp) +/* 0ADB24 800ACF24 C7B70028 */ lwc1 $f23, 0x28($sp) +/* 0ADB28 800ACF28 C7B6002C */ lwc1 $f22, 0x2c($sp) +/* 0ADB2C 800ACF2C C7B90030 */ lwc1 $f25, 0x30($sp) +/* 0ADB30 800ACF30 C7B80034 */ lwc1 $f24, 0x34($sp) +/* 0ADB34 800ACF34 8FB00038 */ lw $s0, 0x38($sp) +/* 0ADB38 800ACF38 8FB1003C */ lw $s1, 0x3c($sp) +/* 0ADB3C 800ACF3C 8FB20040 */ lw $s2, 0x40($sp) +/* 0ADB40 800ACF40 8FB30044 */ lw $s3, 0x44($sp) +/* 0ADB44 800ACF44 8FB40048 */ lw $s4, 0x48($sp) +/* 0ADB48 800ACF48 8FB5004C */ lw $s5, 0x4c($sp) +/* 0ADB4C 800ACF4C 8FB60050 */ lw $s6, 0x50($sp) +/* 0ADB50 800ACF50 8FB70054 */ lw $s7, 0x54($sp) +/* 0ADB54 800ACF54 8FBE0058 */ lw $fp, 0x58($sp) +/* 0ADB58 800ACF58 03E00008 */ jr $ra +/* 0ADB5C 800ACF5C 27BD00F0 */ addiu $sp, $sp, 0xf0 + diff --git a/asm/non_matchings/menu/draw_menu_elements.s b/asm/non_matchings/menu/draw_menu_elements.s index 0e0cd3cf..26a75f68 100644 --- a/asm/non_matchings/menu/draw_menu_elements.s +++ b/asm/non_matchings/menu/draw_menu_elements.s @@ -167,7 +167,7 @@ glabel L800823E8 glabel L80082454 /* 083054 80082454 12A00003 */ beqz $s5, .L80082464 /* 083058 80082458 02C02025 */ move $a0, $s6 -/* 08305C 8008245C 0C01ECF4 */ jal func_8007B3D0 +/* 08305C 8008245C 0C01ECF4 */ jal reset_render_settings /* 083060 80082460 0000A825 */ move $s5, $zero .L80082464: /* 083064 80082464 92180010 */ lbu $t8, 0x10($s0) @@ -194,7 +194,7 @@ glabel L80082454 glabel L800824B8 /* 0830B8 800824B8 12A00005 */ beqz $s5, .L800824D0 /* 0830BC 800824BC 02C02025 */ move $a0, $s6 -/* 0830C0 800824C0 0C01ECF4 */ jal func_8007B3D0 +/* 0830C0 800824C0 0C01ECF4 */ jal reset_render_settings /* 0830C4 800824C4 0000A825 */ move $s5, $zero /* 0830C8 800824C8 8E110014 */ lw $s1, 0x14($s0) /* 0830CC 800824CC 00000000 */ nop @@ -282,7 +282,7 @@ glabel L8008256C glabel L80082608 /* 083208 80082608 12A00003 */ beqz $s5, .L80082618 /* 08320C 8008260C 02C02025 */ move $a0, $s6 -/* 083210 80082610 0C01ECF4 */ jal func_8007B3D0 +/* 083210 80082610 0C01ECF4 */ jal reset_render_settings /* 083214 80082614 0000A825 */ move $s5, $zero .L80082618: /* 083218 80082618 0C01A142 */ jal func_80068508 @@ -428,7 +428,7 @@ glabel L800827C0 .L80082838: /* 083438 80082838 12A00004 */ beqz $s5, .L8008284C /* 08343C 8008283C 240200FF */ li $v0, 255 -/* 083440 80082840 0C01ECF4 */ jal func_8007B3D0 +/* 083440 80082840 0C01ECF4 */ jal reset_render_settings /* 083444 80082844 02C02025 */ move $a0, $s6 /* 083448 80082848 240200FF */ li $v0, 255 .L8008284C: diff --git a/asm/non_matchings/menu/func_80080580.s b/asm/non_matchings/menu/func_80080580.s index 197f48c1..a58b33a4 100644 --- a/asm/non_matchings/menu/func_80080580.s +++ b/asm/non_matchings/menu/func_80080580.s @@ -383,7 +383,7 @@ glabel func_80080580 /* 08174C 80080B4C 8F0F0008 */ lw $t7, 8($t8) /* 081750 80080B50 00000000 */ nop /* 081754 80080B54 01E9C821 */ addu $t9, $t7, $t1 -/* 081758 80080B58 0C01ECF4 */ jal func_8007B3D0 +/* 081758 80080B58 0C01ECF4 */ jal reset_render_settings /* 08175C 80080B5C AC590004 */ sw $t9, 4($v0) /* 081760 80080B60 1000000B */ b .L80080B90 /* 081764 80080B64 8FD80000 */ lw $t8, ($fp) diff --git a/asm/non_matchings/menu/func_80080BC8.s b/asm/non_matchings/menu/func_80080BC8.s index 758f9301..188d71b3 100644 --- a/asm/non_matchings/menu/func_80080BC8.s +++ b/asm/non_matchings/menu/func_80080BC8.s @@ -166,7 +166,7 @@ glabel func_80080BC8 /* 081A30 80080E30 24100001 */ li $s0, 1 /* 081A34 80080E34 0219C023 */ subu $t8, $s0, $t9 /* 081A38 80080E38 AD580000 */ sw $t8, ($t2) -/* 081A3C 80080E3C 0C01ECF4 */ jal func_8007B3D0 +/* 081A3C 80080E3C 0C01ECF4 */ jal reset_render_settings /* 081A40 80080E40 00C02025 */ move $a0, $a2 /* 081A44 80080E44 8FBF0034 */ lw $ra, 0x34($sp) /* 081A48 80080E48 8FB00018 */ lw $s0, 0x18($sp) diff --git a/asm/non_matchings/menu/func_80080E90.s b/asm/non_matchings/menu/func_80080E90.s index 4820e0ba..61d4094a 100644 --- a/asm/non_matchings/menu/func_80080E90.s +++ b/asm/non_matchings/menu/func_80080E90.s @@ -232,7 +232,7 @@ glabel func_80080E90 /* 081DD4 800811D4 3C19FA00 */ lui $t9, 0xfa00 /* 081DD8 800811D8 02002025 */ move $a0, $s0 /* 081DDC 800811DC AC790000 */ sw $t9, ($v1) -/* 081DE0 800811E0 0C01ECF4 */ jal func_8007B3D0 +/* 081DE0 800811E0 0C01ECF4 */ jal reset_render_settings /* 081DE4 800811E4 AC6F0004 */ sw $t7, 4($v1) /* 081DE8 800811E8 8FBF003C */ lw $ra, 0x3c($sp) /* 081DEC 800811EC 8FB00018 */ lw $s0, 0x18($sp) diff --git a/asm/non_matchings/menu/func_80084854.s b/asm/non_matchings/menu/func_80084854.s index 1513fd3c..ffbec9a6 100644 --- a/asm/non_matchings/menu/func_80084854.s +++ b/asm/non_matchings/menu/func_80084854.s @@ -192,7 +192,7 @@ glabel func_80084854 /* 085730 80084B30 02002825 */ move $a1, $s0 /* 085734 80084B34 0C01E2AE */ jal render_textured_rectangle /* 085738 80084B38 240700A0 */ li $a3, 160 -/* 08573C 80084B3C 0C01ECF4 */ jal func_8007B3D0 +/* 08573C 80084B3C 0C01ECF4 */ jal reset_render_settings /* 085740 80084B40 02402025 */ move $a0, $s2 /* 085744 80084B44 00002025 */ move $a0, $zero /* 085748 80084B48 00002825 */ move $a1, $zero diff --git a/asm/non_matchings/menu/func_8008F618.s b/asm/non_matchings/menu/func_8008F618.s index 89d501b3..b333645a 100644 --- a/asm/non_matchings/menu/func_8008F618.s +++ b/asm/non_matchings/menu/func_8008F618.s @@ -22,7 +22,7 @@ glabel func_8008F618 /* 090268 8008F668 02C02025 */ move $a0, $s6 /* 09026C 8008F66C 0C019FCB */ jal func_80067F2C /* 090270 8008F670 02002825 */ move $a1, $s0 -/* 090274 8008F674 0C01ECF4 */ jal func_8007B3D0 +/* 090274 8008F674 0C01ECF4 */ jal reset_render_settings /* 090278 8008F678 02C02025 */ move $a0, $s6 /* 09027C 8008F67C 8EC20000 */ lw $v0, ($s6) /* 090280 8008F680 8FAC0058 */ lw $t4, 0x58($sp) @@ -211,7 +211,7 @@ glabel func_8008F618 /* 090530 8008F930 AFA8004C */ sw $t0, 0x4c($sp) /* 090534 8008F934 AFA90044 */ sw $t1, 0x44($sp) /* 090538 8008F938 AFAC0058 */ sw $t4, 0x58($sp) -/* 09053C 8008F93C 0C01ED3A */ jal func_8007B4E8 +/* 09053C 8008F93C 0C01ED3A */ jal load_and_set_texture /* 090540 8008F940 AFAD007C */ sw $t5, 0x7c($sp) /* 090544 8008F944 8FA8004C */ lw $t0, 0x4c($sp) /* 090548 8008F948 3C0B8000 */ lui $t3, 0x8000 diff --git a/asm/non_matchings/menu/func_8008FF1C.s b/asm/non_matchings/menu/func_8008FF1C.s index 02587d51..8f462871 100644 --- a/asm/non_matchings/menu/func_8008FF1C.s +++ b/asm/non_matchings/menu/func_8008FF1C.s @@ -1,397 +1,397 @@ -glabel func_8008FF1C -/* 090B1C 8008FF1C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 090B20 8008FF20 AFBF0054 */ sw $ra, 0x54($sp) -/* 090B24 8008FF24 AFBE0050 */ sw $fp, 0x50($sp) -/* 090B28 8008FF28 AFB7004C */ sw $s7, 0x4c($sp) -/* 090B2C 8008FF2C AFB60048 */ sw $s6, 0x48($sp) -/* 090B30 8008FF30 AFB50044 */ sw $s5, 0x44($sp) -/* 090B34 8008FF34 AFB40040 */ sw $s4, 0x40($sp) -/* 090B38 8008FF38 AFB3003C */ sw $s3, 0x3c($sp) -/* 090B3C 8008FF3C AFB20038 */ sw $s2, 0x38($sp) -/* 090B40 8008FF40 AFB10034 */ sw $s1, 0x34($sp) -/* 090B44 8008FF44 AFB00030 */ sw $s0, 0x30($sp) -/* 090B48 8008FF48 0C01BAA4 */ jal get_settings -/* 090B4C 8008FF4C AFA40080 */ sw $a0, 0x80($sp) -/* 090B50 8008FF50 AFA20058 */ sw $v0, 0x58($sp) -/* 090B54 8008FF54 0C0078A7 */ jal get_misc_asset -/* 090B58 8008FF58 2404001A */ li $a0, 26 -/* 090B5C 8008FF5C 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e -/* 090B60 8008FF60 8C63F47C */ lw $v1, %lo(gMenuDelay)($v1) -/* 090B64 8008FF64 AFA2005C */ sw $v0, 0x5c($sp) -/* 090B68 8008FF68 2861FFEA */ slti $at, $v1, -0x16 -/* 090B6C 8008FF6C 14200152 */ bnez $at, .L800904B8 -/* 090B70 8008FF70 28610017 */ slti $at, $v1, 0x17 -/* 090B74 8008FF74 10200150 */ beqz $at, .L800904B8 -/* 090B78 8008FF78 3C0E8012 */ lui $t6, %hi(gFFLUnlocked) # $t6, 0x8012 -/* 090B7C 8008FF7C 85CE6918 */ lh $t6, %lo(gFFLUnlocked)($t6) -/* 090B80 8008FF80 2401FFFF */ li $at, -1 -/* 090B84 8008FF84 15C10004 */ bne $t6, $at, .L8008FF98 -/* 090B88 8008FF88 24180004 */ li $t8, 4 -/* 090B8C 8008FF8C 240F0003 */ li $t7, 3 -/* 090B90 8008FF90 10000002 */ b .L8008FF9C -/* 090B94 8008FF94 AFAF0060 */ sw $t7, 0x60($sp) -.L8008FF98: -/* 090B98 8008FF98 AFB80060 */ sw $t8, 0x60($sp) -.L8008FF9C: -/* 090B9C 8008FF9C 3C018012 */ lui $at, %hi(gTrackSelectX) # $at, 0x8012 -/* 090BA0 8008FFA0 C42469DC */ lwc1 $f4, %lo(gTrackSelectX)($at) -/* 090BA4 8008FFA4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 090BA8 8008FFA8 44813000 */ mtc1 $at, $f6 -/* 090BAC 8008FFAC 3C098012 */ lui $t1, %hi(gTrackSelectViewportY) # $t1, 0x8012 -/* 090BB0 8008FFB0 46062203 */ div.s $f8, $f4, $f6 -/* 090BB4 8008FFB4 8D296480 */ lw $t1, %lo(gTrackSelectViewportY)($t1) -/* 090BB8 8008FFB8 240CFFFF */ li $t4, -1 -/* 090BBC 8008FFBC 00095023 */ negu $t2, $t1 -/* 090BC0 8008FFC0 448A9000 */ mtc1 $t2, $f18 -/* 090BC4 8008FFC4 3C108012 */ lui $s0, %hi(gTrackSelectRenderDetails) # $s0, 0x8012 -/* 090BC8 8008FFC8 26106930 */ addiu $s0, %lo(gTrackSelectRenderDetails) # addiu $s0, $s0, 0x6930 -/* 090BCC 8008FFCC AFAC007C */ sw $t4, 0x7c($sp) -/* 090BD0 8008FFD0 241E0003 */ li $fp, 3 -/* 090BD4 8008FFD4 24170004 */ li $s7, 4 -/* 090BD8 8008FFD8 4459F800 */ cfc1 $t9, $31 -/* 090BDC 8008FFDC 00000000 */ nop -/* 090BE0 8008FFE0 37210003 */ ori $at, $t9, 3 -/* 090BE4 8008FFE4 38210002 */ xori $at, $at, 2 -/* 090BE8 8008FFE8 44C1F800 */ ctc1 $at, $31 -/* 090BEC 8008FFEC 3C018012 */ lui $at, %hi(gTrackSelectY) # $at, 0x8012 -/* 090BF0 8008FFF0 460042A4 */ cvt.w.s $f10, $f8 -/* 090BF4 8008FFF4 C43069E4 */ lwc1 $f16, %lo(gTrackSelectY)($at) -/* 090BF8 8008FFF8 44D9F800 */ ctc1 $t9, $31 -/* 090BFC 8008FFFC 44085000 */ mfc1 $t0, $f10 -/* 090C00 80090000 46809120 */ cvt.s.w $f4, $f18 -/* 090C04 80090004 AFA8006C */ sw $t0, 0x6c($sp) -/* 090C08 80090008 46048183 */ div.s $f6, $f16, $f4 -/* 090C0C 8009000C 444BF800 */ cfc1 $t3, $31 -/* 090C10 80090010 00000000 */ nop -/* 090C14 80090014 35610003 */ ori $at, $t3, 3 -/* 090C18 80090018 38210002 */ xori $at, $at, 2 -/* 090C1C 8009001C 44C1F800 */ ctc1 $at, $31 -/* 090C20 80090020 00000000 */ nop -/* 090C24 80090024 46003224 */ cvt.w.s $f8, $f6 -/* 090C28 80090028 44024000 */ mfc1 $v0, $f8 -/* 090C2C 8009002C 44CBF800 */ ctc1 $t3, $31 -/* 090C30 80090030 2453FFFF */ addiu $s3, $v0, -1 -/* 090C34 80090034 00000000 */ nop -.L80090038: -/* 090C38 80090038 2416FFFF */ li $s6, -1 -.L8009003C: -/* 090C3C 8009003C 0660000A */ bltz $s3, .L80090068 -/* 090C40 80090040 00000000 */ nop -/* 090C44 80090044 8FAD0060 */ lw $t5, 0x60($sp) -/* 090C48 80090048 8FAE006C */ lw $t6, 0x6c($sp) -/* 090C4C 8009004C 01B3082A */ slt $at, $t5, $s3 -/* 090C50 80090050 14200005 */ bnez $at, .L80090068 -/* 090C54 80090054 01D69021 */ addu $s2, $t6, $s6 -/* 090C58 80090058 06400003 */ bltz $s2, .L80090068 -/* 090C5C 8009005C 2A410006 */ slti $at, $s2, 6 -/* 090C60 80090060 14200003 */ bnez $at, .L80090070 -/* 090C64 80090064 240F0001 */ li $t7, 1 -.L80090068: -/* 090C68 80090068 100000C2 */ b .L80090374 -/* 090C6C 8009006C A200000C */ sb $zero, 0xc($s0) -.L80090070: -/* 090C70 80090070 0013C080 */ sll $t8, $s3, 2 -/* 090C74 80090074 0313C023 */ subu $t8, $t8, $s3 -/* 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 -/* 090C8C 8009008C 03194021 */ addu $t0, $t8, $t9 -/* 090C90 80090090 0292A021 */ addu $s4, $s4, $s2 -/* 090C94 80090094 A20F000C */ sb $t7, 0xc($s0) -/* 090C98 80090098 0014A180 */ sll $s4, $s4, 6 -/* 090C9C 8009009C 01098821 */ addu $s1, $t0, $t1 -/* 090CA0 800900A0 26640001 */ addiu $a0, $s3, 1 -/* 090CA4 800900A4 0C01AC75 */ jal get_hub_area_id -/* 090CA8 800900A8 0013A823 */ negu $s5, $s3 -/* 090CAC 800900AC 0C01AF77 */ jal get_level_name -/* 090CB0 800900B0 00402025 */ move $a0, $v0 -/* 090CB4 800900B4 862A0000 */ lh $t2, ($s1) -/* 090CB8 800900B8 2401FFFF */ li $at, -1 -/* 090CBC 800900BC 11410022 */ beq $t2, $at, .L80090148 -/* 090CC0 800900C0 AE020000 */ sw $v0, ($s0) -/* 090CC4 800900C4 00135880 */ sll $t3, $s3, 2 -/* 090CC8 800900C8 01735823 */ subu $t3, $t3, $s3 -/* 090CCC 800900CC 8FAD005C */ lw $t5, 0x5c($sp) -/* 090CD0 800900D0 000B5840 */ sll $t3, $t3, 1 -/* 090CD4 800900D4 01726021 */ addu $t4, $t3, $s2 -/* 090CD8 800900D8 018D8821 */ addu $s1, $t4, $t5 -/* 090CDC 800900DC 82240000 */ lb $a0, ($s1) -/* 090CE0 800900E0 0C01AF77 */ jal get_level_name -/* 090CE4 800900E4 00000000 */ nop -/* 090CE8 800900E8 1657000B */ bne $s2, $s7, .L80090118 -/* 090CEC 800900EC AE020004 */ sw $v0, 4($s0) -/* 090CF0 800900F0 8FAE0058 */ lw $t6, 0x58($sp) -/* 090CF4 800900F4 0013C040 */ sll $t8, $s3, 1 -/* 090CF8 800900F8 95CF000E */ lhu $t7, 0xe($t6) -/* 090CFC 800900FC 24090002 */ li $t1, 2 -/* 090D00 80090100 030FC807 */ srav $t9, $t7, $t8 -/* 090D04 80090104 33280003 */ andi $t0, $t9, 3 -/* 090D08 80090108 17C80013 */ bne $fp, $t0, .L80090158 -/* 090D0C 8009010C 00000000 */ nop -/* 090D10 80090110 10000011 */ b .L80090158 -/* 090D14 80090114 A209000C */ sb $t1, 0xc($s0) -.L80090118: -/* 090D18 80090118 8FAA0058 */ lw $t2, 0x58($sp) -/* 090D1C 8009011C 822C0000 */ lb $t4, ($s1) -/* 090D20 80090120 8D4B0004 */ lw $t3, 4($t2) -/* 090D24 80090124 000C6880 */ sll $t5, $t4, 2 -/* 090D28 80090128 016D7021 */ addu $t6, $t3, $t5 -/* 090D2C 8009012C 8DCF0000 */ lw $t7, ($t6) -/* 090D30 80090130 24190002 */ li $t9, 2 -/* 090D34 80090134 31F80002 */ andi $t8, $t7, 2 -/* 090D38 80090138 13000007 */ beqz $t8, .L80090158 -/* 090D3C 8009013C 00000000 */ nop -/* 090D40 80090140 10000005 */ b .L80090158 -/* 090D44 80090144 A219000C */ sb $t9, 0xc($s0) -.L80090148: -/* 090D48 80090148 3C08800E */ lui $t0, %hi(gQMarkPtr) # $t0, 0x800e -/* 090D4C 8009014C 8D080978 */ lw $t0, %lo(gQMarkPtr)($t0) -/* 090D50 80090150 00000000 */ nop -/* 090D54 80090154 AE080004 */ sw $t0, 4($s0) -.L80090158: -/* 090D58 80090158 44945000 */ mtc1 $s4, $f10 -/* 090D5C 8009015C 3C018012 */ lui $at, %hi(gTrackSelectX) # $at, 0x8012 -/* 090D60 80090160 468054A0 */ cvt.s.w $f18, $f10 -/* 090D64 80090164 C43069DC */ lwc1 $f16, %lo(gTrackSelectX)($at) -/* 090D68 80090168 3C0C8012 */ lui $t4, %hi(gTrackSelectViewportY) # $t4, 0x8012 -/* 090D6C 8009016C 46109101 */ sub.s $f4, $f18, $f16 -/* 090D70 80090170 240F00FF */ li $t7, 255 -/* 090D74 80090174 4449F800 */ cfc1 $t1, $31 -/* 090D78 80090178 3C188012 */ lui $t8, %hi(gSelectedTrackX) # $t8, 0x8012 -/* 090D7C 8009017C 35210003 */ ori $at, $t1, 3 -/* 090D80 80090180 38210002 */ xori $at, $at, 2 -/* 090D84 80090184 44C1F800 */ ctc1 $at, $31 -/* 090D88 80090188 3C018012 */ lui $at, %hi(gTrackSelectY) # $at, 0x8012 -/* 090D8C 8009018C 460021A4 */ cvt.w.s $f6, $f4 -/* 090D90 80090190 3C198012 */ lui $t9, %hi(gSelectedTrackY) # $t9, 0x8012 -/* 090D94 80090194 440A3000 */ mfc1 $t2, $f6 -/* 090D98 80090198 44C9F800 */ ctc1 $t1, $31 -/* 090D9C 8009019C A60A0008 */ sh $t2, 8($s0) -/* 090DA0 800901A0 8D8C6480 */ lw $t4, %lo(gTrackSelectViewportY)($t4) -/* 090DA4 800901A4 C43269E4 */ lwc1 $f18, %lo(gTrackSelectY)($at) -/* 090DA8 800901A8 02AC0019 */ multu $s5, $t4 -/* 090DAC 800901AC A20F000D */ sb $t7, 0xd($s0) -/* 090DB0 800901B0 00005812 */ mflo $t3 -/* 090DB4 800901B4 448B4000 */ mtc1 $t3, $f8 -/* 090DB8 800901B8 00000000 */ nop -/* 090DBC 800901BC 468042A0 */ cvt.s.w $f10, $f8 -/* 090DC0 800901C0 46125401 */ sub.s $f16, $f10, $f18 -/* 090DC4 800901C4 444DF800 */ cfc1 $t5, $31 -/* 090DC8 800901C8 00000000 */ nop -/* 090DCC 800901CC 35A10003 */ ori $at, $t5, 3 -/* 090DD0 800901D0 38210002 */ xori $at, $at, 2 -/* 090DD4 800901D4 44C1F800 */ ctc1 $at, $31 -/* 090DD8 800901D8 00000000 */ nop -/* 090DDC 800901DC 46008124 */ cvt.w.s $f4, $f16 -/* 090DE0 800901E0 440E2000 */ mfc1 $t6, $f4 -/* 090DE4 800901E4 44CDF800 */ ctc1 $t5, $31 -/* 090DE8 800901E8 A60E000A */ sh $t6, 0xa($s0) -/* 090DEC 800901EC 8F1869F4 */ lw $t8, %lo(gSelectedTrackX)($t8) -/* 090DF0 800901F0 00000000 */ nop -/* 090DF4 800901F4 16580010 */ bne $s2, $t8, .L80090238 -/* 090DF8 800901F8 00000000 */ nop -/* 090DFC 800901FC 8F3969F8 */ lw $t9, %lo(gSelectedTrackY)($t9) -/* 090E00 80090200 00000000 */ nop -/* 090E04 80090204 1679000C */ bne $s3, $t9, .L80090238 -/* 090E08 80090208 00000000 */ nop -/* 090E0C 8009020C 9209000E */ lbu $t1, 0xe($s0) -/* 090E10 80090210 3C028012 */ lui $v0, %hi(gOpacityDecayTimer) # $v0, 0x8012 -/* 090E14 80090214 352A0080 */ ori $t2, $t1, 0x80 -/* 090E18 80090218 A20A000E */ sb $t2, 0xe($s0) -/* 090E1C 8009021C 8C4263D8 */ lw $v0, %lo(gOpacityDecayTimer)($v0) -/* 090E20 80090220 00000000 */ nop -/* 090E24 80090224 28410020 */ slti $at, $v0, 0x20 -/* 090E28 80090228 10200007 */ beqz $at, .L80090248 -/* 090E2C 8009022C 000260C0 */ sll $t4, $v0, 3 -/* 090E30 80090230 10000005 */ b .L80090248 -/* 090E34 80090234 A20C000D */ sb $t4, 0xd($s0) -.L80090238: -/* 090E38 80090238 920B000E */ lbu $t3, 0xe($s0) -/* 090E3C 8009023C 00000000 */ nop -/* 090E40 80090240 316DFF7F */ andi $t5, $t3, 0xff7f -/* 090E44 80090244 A20D000E */ sb $t5, 0xe($s0) -.L80090248: -/* 090E48 80090248 920E000E */ lbu $t6, 0xe($s0) -/* 090E4C 8009024C 3C18800E */ lui $t8, %hi(gMenuDelay) # $t8, 0x800e -/* 090E50 80090250 31CFFF80 */ andi $t7, $t6, 0xff80 -/* 090E54 80090254 A20F000E */ sb $t7, 0xe($s0) -/* 090E58 80090258 8F18F47C */ lw $t8, %lo(gMenuDelay)($t8) -/* 090E5C 8009025C 2A410005 */ slti $at, $s2, 5 -/* 090E60 80090260 17000039 */ bnez $t8, .L80090348 -/* 090E64 80090264 00000000 */ nop -/* 090E68 80090268 1A600005 */ blez $s3, .L80090280 -/* 090E6C 8009026C 35E80001 */ ori $t0, $t7, 1 -/* 090E70 80090270 3109007F */ andi $t1, $t0, 0x7f -/* 090E74 80090274 31EAFF80 */ andi $t2, $t7, 0xff80 -/* 090E78 80090278 012A6025 */ or $t4, $t1, $t2 -/* 090E7C 8009027C A20C000E */ sb $t4, 0xe($s0) -.L80090280: -/* 090E80 80090280 10200009 */ beqz $at, .L800902A8 -/* 090E84 80090284 8FB90060 */ lw $t9, 0x60($sp) -/* 090E88 80090288 920B000E */ lbu $t3, 0xe($s0) -/* 090E8C 8009028C 00000000 */ nop -/* 090E90 80090290 356D0002 */ ori $t5, $t3, 2 -/* 090E94 80090294 31AE007F */ andi $t6, $t5, 0x7f -/* 090E98 80090298 316FFF80 */ andi $t7, $t3, 0xff80 -/* 090E9C 8009029C 01CFC025 */ or $t8, $t6, $t7 -/* 090EA0 800902A0 A218000E */ sb $t8, 0xe($s0) -/* 090EA4 800902A4 8FB90060 */ lw $t9, 0x60($sp) -.L800902A8: -/* 090EA8 800902A8 00000000 */ nop -/* 090EAC 800902AC 0279082A */ slt $at, $s3, $t9 -/* 090EB0 800902B0 10200008 */ beqz $at, .L800902D4 -/* 090EB4 800902B4 00000000 */ nop -/* 090EB8 800902B8 9208000E */ lbu $t0, 0xe($s0) -/* 090EBC 800902BC 00000000 */ nop -/* 090EC0 800902C0 35090004 */ ori $t1, $t0, 4 -/* 090EC4 800902C4 312A007F */ andi $t2, $t1, 0x7f -/* 090EC8 800902C8 310CFF80 */ andi $t4, $t0, 0xff80 -/* 090ECC 800902CC 014C5825 */ or $t3, $t2, $t4 -/* 090ED0 800902D0 A20B000E */ sb $t3, 0xe($s0) -.L800902D4: -/* 090ED4 800902D4 1A400008 */ blez $s2, .L800902F8 -/* 090ED8 800902D8 24010005 */ li $at, 5 -/* 090EDC 800902DC 920D000E */ lbu $t5, 0xe($s0) -/* 090EE0 800902E0 00000000 */ nop -/* 090EE4 800902E4 35AE0008 */ ori $t6, $t5, 8 -/* 090EE8 800902E8 31CF007F */ andi $t7, $t6, 0x7f -/* 090EEC 800902EC 31B8FF80 */ andi $t8, $t5, 0xff80 -/* 090EF0 800902F0 01F8C825 */ or $t9, $t7, $t8 -/* 090EF4 800902F4 A219000E */ sb $t9, 0xe($s0) -.L800902F8: -/* 090EF8 800902F8 16570009 */ bne $s2, $s7, .L80090320 -/* 090EFC 800902FC 00000000 */ nop -/* 090F00 80090300 16770007 */ bne $s3, $s7, .L80090320 -/* 090F04 80090304 00000000 */ nop -/* 090F08 80090308 9209000E */ lbu $t1, 0xe($s0) -/* 090F0C 8009030C 00000000 */ nop -/* 090F10 80090310 312A007D */ andi $t2, $t1, 0x7d -/* 090F14 80090314 312CFF80 */ andi $t4, $t1, 0xff80 -/* 090F18 80090318 014C5825 */ or $t3, $t2, $t4 -/* 090F1C 8009031C A20B000E */ sb $t3, 0xe($s0) -.L80090320: -/* 090F20 80090320 16410009 */ bne $s2, $at, .L80090348 -/* 090F24 80090324 00000000 */ nop -/* 090F28 80090328 167E0007 */ bne $s3, $fp, .L80090348 -/* 090F2C 8009032C 00000000 */ nop -/* 090F30 80090330 920E000E */ lbu $t6, 0xe($s0) -/* 090F34 80090334 00000000 */ nop -/* 090F38 80090338 31CF007B */ andi $t7, $t6, 0x7b -/* 090F3C 8009033C 31D8FF80 */ andi $t8, $t6, 0xff80 -/* 090F40 80090340 01F8C825 */ or $t9, $t7, $t8 -/* 090F44 80090344 A219000E */ sb $t9, 0xe($s0) -.L80090348: -/* 090F48 80090348 16570004 */ bne $s2, $s7, .L8009035C -/* 090F4C 8009034C 24010005 */ li $at, 5 -/* 090F50 80090350 24080006 */ li $t0, 6 -/* 090F54 80090354 10000007 */ b .L80090374 -/* 090F58 80090358 A208000F */ sb $t0, 0xf($s0) -.L8009035C: -/* 090F5C 8009035C 16410004 */ bne $s2, $at, .L80090370 -/* 090F60 80090360 240A0004 */ li $t2, 4 -/* 090F64 80090364 24090005 */ li $t1, 5 -/* 090F68 80090368 10000002 */ b .L80090374 -/* 090F6C 8009036C A209000F */ sb $t1, 0xf($s0) -.L80090370: -/* 090F70 80090370 A20A000F */ sb $t2, 0xf($s0) -.L80090374: -/* 090F74 80090374 26D60001 */ addiu $s6, $s6, 1 -/* 090F78 80090378 24010002 */ li $at, 2 -/* 090F7C 8009037C 16C1FF2F */ bne $s6, $at, .L8009003C -/* 090F80 80090380 26100010 */ addiu $s0, $s0, 0x10 -/* 090F84 80090384 8FAC007C */ lw $t4, 0x7c($sp) -/* 090F88 80090388 26730001 */ addiu $s3, $s3, 1 -/* 090F8C 8009038C 258B0001 */ addiu $t3, $t4, 1 -/* 090F90 80090390 29610002 */ slti $at, $t3, 2 -/* 090F94 80090394 1420FF28 */ bnez $at, .L80090038 -/* 090F98 80090398 AFAB007C */ sw $t3, 0x7c($sp) -/* 090F9C 8009039C 00002025 */ move $a0, $zero -/* 090FA0 800903A0 0C019A25 */ jal func_80066894 -/* 090FA4 800903A4 24050001 */ li $a1, 1 -/* 090FA8 800903A8 0C026F57 */ jal func_8009BD5C -/* 090FAC 800903AC 00000000 */ nop -/* 090FB0 800903B0 3C118012 */ lui $s1, %hi(sMenuCurrDisplayList) # $s1, 0x8012 -/* 090FB4 800903B4 263163A0 */ addiu $s1, %lo(sMenuCurrDisplayList) # addiu $s1, $s1, 0x63a0 -/* 090FB8 800903B8 3C058012 */ lui $a1, %hi(sMenuCurrHudMat) # $a1, 0x8012 -/* 090FBC 800903BC 24A563A8 */ addiu $a1, %lo(sMenuCurrHudMat) # addiu $a1, $a1, 0x63a8 -/* 090FC0 800903C0 0C019FCB */ jal func_80067F2C -/* 090FC4 800903C4 02202025 */ move $a0, $s1 -/* 090FC8 800903C8 0C01ECF4 */ jal func_8007B3D0 -/* 090FCC 800903CC 02202025 */ move $a0, $s1 -/* 090FD0 800903D0 8E230000 */ lw $v1, ($s1) -/* 090FD4 800903D4 3C0EE700 */ lui $t6, 0xe700 -/* 090FD8 800903D8 246D0008 */ addiu $t5, $v1, 8 -/* 090FDC 800903DC AE2D0000 */ sw $t5, ($s1) -/* 090FE0 800903E0 240F0040 */ li $t7, 64 -/* 090FE4 800903E4 3C018012 */ lui $at, %hi(D_80126928) # $at, 0x8012 -/* 090FE8 800903E8 AC600004 */ sw $zero, 4($v1) -/* 090FEC 800903EC AC6E0000 */ sw $t6, ($v1) -/* 090FF0 800903F0 AC2F6928 */ sw $t7, %lo(D_80126928)($at) -/* 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 -/* 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) -/* 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 -/* 091024 80090424 26106930 */ addiu $s0, %lo(gTrackSelectRenderDetails) # addiu $s0, $s0, 0x6930 -/* 091028 80090428 AFA0007C */ sw $zero, 0x7c($sp) -/* 09102C 8009042C 24110001 */ li $s1, 1 -.L80090430: -/* 091030 80090430 9202000C */ lbu $v0, 0xc($s0) -/* 091034 80090434 00000000 */ nop -/* 091038 80090438 10400016 */ beqz $v0, .L80090494 -/* 09103C 8009043C 00000000 */ nop -/* 091040 80090440 16220004 */ bne $s1, $v0, .L80090454 -/* 091044 80090444 02801025 */ move $v0, $s4 -/* 091048 80090448 10000002 */ b .L80090454 -/* 09104C 8009044C 02401025 */ move $v0, $s2 -/* 091050 80090450 02801025 */ move $v0, $s4 -.L80090454: -/* 091054 80090454 9609000E */ lhu $t1, 0xe($s0) -/* 091058 80090458 920C000E */ lbu $t4, 0xe($s0) -/* 09105C 8009045C 9219000D */ lbu $t9, 0xd($s0) -/* 091060 80090460 9208000F */ lbu $t0, 0xf($s0) -/* 091064 80090464 86040008 */ lh $a0, 8($s0) -/* 091068 80090468 8605000A */ lh $a1, 0xa($s0) -/* 09106C 8009046C 8E060000 */ lw $a2, ($s0) -/* 091070 80090470 8E070004 */ lw $a3, 4($s0) -/* 091074 80090474 000953C2 */ srl $t2, $t1, 0xf -/* 091078 80090478 318B007F */ andi $t3, $t4, 0x7f -/* 09107C 8009047C AFAB0020 */ sw $t3, 0x20($sp) -/* 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 renderTrackSelect -/* 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 -/* 0910A8 800904A8 8C4D0000 */ lw $t5, ($v0) -/* 0910AC 800904AC 00000000 */ nop -/* 0910B0 800904B0 022D7023 */ subu $t6, $s1, $t5 -/* 0910B4 800904B4 AC4E0000 */ sw $t6, ($v0) -.L800904B8: -/* 0910B8 800904B8 8FBF0054 */ lw $ra, 0x54($sp) -/* 0910BC 800904BC 8FB00030 */ lw $s0, 0x30($sp) -/* 0910C0 800904C0 8FB10034 */ lw $s1, 0x34($sp) -/* 0910C4 800904C4 8FB20038 */ lw $s2, 0x38($sp) -/* 0910C8 800904C8 8FB3003C */ lw $s3, 0x3c($sp) -/* 0910CC 800904CC 8FB40040 */ lw $s4, 0x40($sp) -/* 0910D0 800904D0 8FB50044 */ lw $s5, 0x44($sp) -/* 0910D4 800904D4 8FB60048 */ lw $s6, 0x48($sp) -/* 0910D8 800904D8 8FB7004C */ lw $s7, 0x4c($sp) -/* 0910DC 800904DC 8FBE0050 */ lw $fp, 0x50($sp) -/* 0910E0 800904E0 03E00008 */ jr $ra -/* 0910E4 800904E4 27BD0080 */ addiu $sp, $sp, 0x80 - +glabel func_8008FF1C +/* 090B1C 8008FF1C 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 090B20 8008FF20 AFBF0054 */ sw $ra, 0x54($sp) +/* 090B24 8008FF24 AFBE0050 */ sw $fp, 0x50($sp) +/* 090B28 8008FF28 AFB7004C */ sw $s7, 0x4c($sp) +/* 090B2C 8008FF2C AFB60048 */ sw $s6, 0x48($sp) +/* 090B30 8008FF30 AFB50044 */ sw $s5, 0x44($sp) +/* 090B34 8008FF34 AFB40040 */ sw $s4, 0x40($sp) +/* 090B38 8008FF38 AFB3003C */ sw $s3, 0x3c($sp) +/* 090B3C 8008FF3C AFB20038 */ sw $s2, 0x38($sp) +/* 090B40 8008FF40 AFB10034 */ sw $s1, 0x34($sp) +/* 090B44 8008FF44 AFB00030 */ sw $s0, 0x30($sp) +/* 090B48 8008FF48 0C01BAA4 */ jal get_settings +/* 090B4C 8008FF4C AFA40080 */ sw $a0, 0x80($sp) +/* 090B50 8008FF50 AFA20058 */ sw $v0, 0x58($sp) +/* 090B54 8008FF54 0C0078A7 */ jal get_misc_asset +/* 090B58 8008FF58 2404001A */ li $a0, 26 +/* 090B5C 8008FF5C 3C03800E */ lui $v1, %hi(gMenuDelay) # $v1, 0x800e +/* 090B60 8008FF60 8C63F47C */ lw $v1, %lo(gMenuDelay)($v1) +/* 090B64 8008FF64 AFA2005C */ sw $v0, 0x5c($sp) +/* 090B68 8008FF68 2861FFEA */ slti $at, $v1, -0x16 +/* 090B6C 8008FF6C 14200152 */ bnez $at, .L800904B8 +/* 090B70 8008FF70 28610017 */ slti $at, $v1, 0x17 +/* 090B74 8008FF74 10200150 */ beqz $at, .L800904B8 +/* 090B78 8008FF78 3C0E8012 */ lui $t6, %hi(gFFLUnlocked) # $t6, 0x8012 +/* 090B7C 8008FF7C 85CE6918 */ lh $t6, %lo(gFFLUnlocked)($t6) +/* 090B80 8008FF80 2401FFFF */ li $at, -1 +/* 090B84 8008FF84 15C10004 */ bne $t6, $at, .L8008FF98 +/* 090B88 8008FF88 24180004 */ li $t8, 4 +/* 090B8C 8008FF8C 240F0003 */ li $t7, 3 +/* 090B90 8008FF90 10000002 */ b .L8008FF9C +/* 090B94 8008FF94 AFAF0060 */ sw $t7, 0x60($sp) +.L8008FF98: +/* 090B98 8008FF98 AFB80060 */ sw $t8, 0x60($sp) +.L8008FF9C: +/* 090B9C 8008FF9C 3C018012 */ lui $at, %hi(gTrackSelectX) # $at, 0x8012 +/* 090BA0 8008FFA0 C42469DC */ lwc1 $f4, %lo(gTrackSelectX)($at) +/* 090BA4 8008FFA4 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 090BA8 8008FFA8 44813000 */ mtc1 $at, $f6 +/* 090BAC 8008FFAC 3C098012 */ lui $t1, %hi(gTrackSelectViewportY) # $t1, 0x8012 +/* 090BB0 8008FFB0 46062203 */ div.s $f8, $f4, $f6 +/* 090BB4 8008FFB4 8D296480 */ lw $t1, %lo(gTrackSelectViewportY)($t1) +/* 090BB8 8008FFB8 240CFFFF */ li $t4, -1 +/* 090BBC 8008FFBC 00095023 */ negu $t2, $t1 +/* 090BC0 8008FFC0 448A9000 */ mtc1 $t2, $f18 +/* 090BC4 8008FFC4 3C108012 */ lui $s0, %hi(gTrackSelectRenderDetails) # $s0, 0x8012 +/* 090BC8 8008FFC8 26106930 */ addiu $s0, %lo(gTrackSelectRenderDetails) # addiu $s0, $s0, 0x6930 +/* 090BCC 8008FFCC AFAC007C */ sw $t4, 0x7c($sp) +/* 090BD0 8008FFD0 241E0003 */ li $fp, 3 +/* 090BD4 8008FFD4 24170004 */ li $s7, 4 +/* 090BD8 8008FFD8 4459F800 */ cfc1 $t9, $31 +/* 090BDC 8008FFDC 00000000 */ nop +/* 090BE0 8008FFE0 37210003 */ ori $at, $t9, 3 +/* 090BE4 8008FFE4 38210002 */ xori $at, $at, 2 +/* 090BE8 8008FFE8 44C1F800 */ ctc1 $at, $31 +/* 090BEC 8008FFEC 3C018012 */ lui $at, %hi(gTrackSelectY) # $at, 0x8012 +/* 090BF0 8008FFF0 460042A4 */ cvt.w.s $f10, $f8 +/* 090BF4 8008FFF4 C43069E4 */ lwc1 $f16, %lo(gTrackSelectY)($at) +/* 090BF8 8008FFF8 44D9F800 */ ctc1 $t9, $31 +/* 090BFC 8008FFFC 44085000 */ mfc1 $t0, $f10 +/* 090C00 80090000 46809120 */ cvt.s.w $f4, $f18 +/* 090C04 80090004 AFA8006C */ sw $t0, 0x6c($sp) +/* 090C08 80090008 46048183 */ div.s $f6, $f16, $f4 +/* 090C0C 8009000C 444BF800 */ cfc1 $t3, $31 +/* 090C10 80090010 00000000 */ nop +/* 090C14 80090014 35610003 */ ori $at, $t3, 3 +/* 090C18 80090018 38210002 */ xori $at, $at, 2 +/* 090C1C 8009001C 44C1F800 */ ctc1 $at, $31 +/* 090C20 80090020 00000000 */ nop +/* 090C24 80090024 46003224 */ cvt.w.s $f8, $f6 +/* 090C28 80090028 44024000 */ mfc1 $v0, $f8 +/* 090C2C 8009002C 44CBF800 */ ctc1 $t3, $31 +/* 090C30 80090030 2453FFFF */ addiu $s3, $v0, -1 +/* 090C34 80090034 00000000 */ nop +.L80090038: +/* 090C38 80090038 2416FFFF */ li $s6, -1 +.L8009003C: +/* 090C3C 8009003C 0660000A */ bltz $s3, .L80090068 +/* 090C40 80090040 00000000 */ nop +/* 090C44 80090044 8FAD0060 */ lw $t5, 0x60($sp) +/* 090C48 80090048 8FAE006C */ lw $t6, 0x6c($sp) +/* 090C4C 8009004C 01B3082A */ slt $at, $t5, $s3 +/* 090C50 80090050 14200005 */ bnez $at, .L80090068 +/* 090C54 80090054 01D69021 */ addu $s2, $t6, $s6 +/* 090C58 80090058 06400003 */ bltz $s2, .L80090068 +/* 090C5C 8009005C 2A410006 */ slti $at, $s2, 6 +/* 090C60 80090060 14200003 */ bnez $at, .L80090070 +/* 090C64 80090064 240F0001 */ li $t7, 1 +.L80090068: +/* 090C68 80090068 100000C2 */ b .L80090374 +/* 090C6C 8009006C A200000C */ sb $zero, 0xc($s0) +.L80090070: +/* 090C70 80090070 0013C080 */ sll $t8, $s3, 2 +/* 090C74 80090074 0313C023 */ subu $t8, $t8, $s3 +/* 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 +/* 090C8C 8009008C 03194021 */ addu $t0, $t8, $t9 +/* 090C90 80090090 0292A021 */ addu $s4, $s4, $s2 +/* 090C94 80090094 A20F000C */ sb $t7, 0xc($s0) +/* 090C98 80090098 0014A180 */ sll $s4, $s4, 6 +/* 090C9C 8009009C 01098821 */ addu $s1, $t0, $t1 +/* 090CA0 800900A0 26640001 */ addiu $a0, $s3, 1 +/* 090CA4 800900A4 0C01AC75 */ jal get_hub_area_id +/* 090CA8 800900A8 0013A823 */ negu $s5, $s3 +/* 090CAC 800900AC 0C01AF77 */ jal get_level_name +/* 090CB0 800900B0 00402025 */ move $a0, $v0 +/* 090CB4 800900B4 862A0000 */ lh $t2, ($s1) +/* 090CB8 800900B8 2401FFFF */ li $at, -1 +/* 090CBC 800900BC 11410022 */ beq $t2, $at, .L80090148 +/* 090CC0 800900C0 AE020000 */ sw $v0, ($s0) +/* 090CC4 800900C4 00135880 */ sll $t3, $s3, 2 +/* 090CC8 800900C8 01735823 */ subu $t3, $t3, $s3 +/* 090CCC 800900CC 8FAD005C */ lw $t5, 0x5c($sp) +/* 090CD0 800900D0 000B5840 */ sll $t3, $t3, 1 +/* 090CD4 800900D4 01726021 */ addu $t4, $t3, $s2 +/* 090CD8 800900D8 018D8821 */ addu $s1, $t4, $t5 +/* 090CDC 800900DC 82240000 */ lb $a0, ($s1) +/* 090CE0 800900E0 0C01AF77 */ jal get_level_name +/* 090CE4 800900E4 00000000 */ nop +/* 090CE8 800900E8 1657000B */ bne $s2, $s7, .L80090118 +/* 090CEC 800900EC AE020004 */ sw $v0, 4($s0) +/* 090CF0 800900F0 8FAE0058 */ lw $t6, 0x58($sp) +/* 090CF4 800900F4 0013C040 */ sll $t8, $s3, 1 +/* 090CF8 800900F8 95CF000E */ lhu $t7, 0xe($t6) +/* 090CFC 800900FC 24090002 */ li $t1, 2 +/* 090D00 80090100 030FC807 */ srav $t9, $t7, $t8 +/* 090D04 80090104 33280003 */ andi $t0, $t9, 3 +/* 090D08 80090108 17C80013 */ bne $fp, $t0, .L80090158 +/* 090D0C 8009010C 00000000 */ nop +/* 090D10 80090110 10000011 */ b .L80090158 +/* 090D14 80090114 A209000C */ sb $t1, 0xc($s0) +.L80090118: +/* 090D18 80090118 8FAA0058 */ lw $t2, 0x58($sp) +/* 090D1C 8009011C 822C0000 */ lb $t4, ($s1) +/* 090D20 80090120 8D4B0004 */ lw $t3, 4($t2) +/* 090D24 80090124 000C6880 */ sll $t5, $t4, 2 +/* 090D28 80090128 016D7021 */ addu $t6, $t3, $t5 +/* 090D2C 8009012C 8DCF0000 */ lw $t7, ($t6) +/* 090D30 80090130 24190002 */ li $t9, 2 +/* 090D34 80090134 31F80002 */ andi $t8, $t7, 2 +/* 090D38 80090138 13000007 */ beqz $t8, .L80090158 +/* 090D3C 8009013C 00000000 */ nop +/* 090D40 80090140 10000005 */ b .L80090158 +/* 090D44 80090144 A219000C */ sb $t9, 0xc($s0) +.L80090148: +/* 090D48 80090148 3C08800E */ lui $t0, %hi(gQMarkPtr) # $t0, 0x800e +/* 090D4C 8009014C 8D080978 */ lw $t0, %lo(gQMarkPtr)($t0) +/* 090D50 80090150 00000000 */ nop +/* 090D54 80090154 AE080004 */ sw $t0, 4($s0) +.L80090158: +/* 090D58 80090158 44945000 */ mtc1 $s4, $f10 +/* 090D5C 8009015C 3C018012 */ lui $at, %hi(gTrackSelectX) # $at, 0x8012 +/* 090D60 80090160 468054A0 */ cvt.s.w $f18, $f10 +/* 090D64 80090164 C43069DC */ lwc1 $f16, %lo(gTrackSelectX)($at) +/* 090D68 80090168 3C0C8012 */ lui $t4, %hi(gTrackSelectViewportY) # $t4, 0x8012 +/* 090D6C 8009016C 46109101 */ sub.s $f4, $f18, $f16 +/* 090D70 80090170 240F00FF */ li $t7, 255 +/* 090D74 80090174 4449F800 */ cfc1 $t1, $31 +/* 090D78 80090178 3C188012 */ lui $t8, %hi(gSelectedTrackX) # $t8, 0x8012 +/* 090D7C 8009017C 35210003 */ ori $at, $t1, 3 +/* 090D80 80090180 38210002 */ xori $at, $at, 2 +/* 090D84 80090184 44C1F800 */ ctc1 $at, $31 +/* 090D88 80090188 3C018012 */ lui $at, %hi(gTrackSelectY) # $at, 0x8012 +/* 090D8C 8009018C 460021A4 */ cvt.w.s $f6, $f4 +/* 090D90 80090190 3C198012 */ lui $t9, %hi(gSelectedTrackY) # $t9, 0x8012 +/* 090D94 80090194 440A3000 */ mfc1 $t2, $f6 +/* 090D98 80090198 44C9F800 */ ctc1 $t1, $31 +/* 090D9C 8009019C A60A0008 */ sh $t2, 8($s0) +/* 090DA0 800901A0 8D8C6480 */ lw $t4, %lo(gTrackSelectViewportY)($t4) +/* 090DA4 800901A4 C43269E4 */ lwc1 $f18, %lo(gTrackSelectY)($at) +/* 090DA8 800901A8 02AC0019 */ multu $s5, $t4 +/* 090DAC 800901AC A20F000D */ sb $t7, 0xd($s0) +/* 090DB0 800901B0 00005812 */ mflo $t3 +/* 090DB4 800901B4 448B4000 */ mtc1 $t3, $f8 +/* 090DB8 800901B8 00000000 */ nop +/* 090DBC 800901BC 468042A0 */ cvt.s.w $f10, $f8 +/* 090DC0 800901C0 46125401 */ sub.s $f16, $f10, $f18 +/* 090DC4 800901C4 444DF800 */ cfc1 $t5, $31 +/* 090DC8 800901C8 00000000 */ nop +/* 090DCC 800901CC 35A10003 */ ori $at, $t5, 3 +/* 090DD0 800901D0 38210002 */ xori $at, $at, 2 +/* 090DD4 800901D4 44C1F800 */ ctc1 $at, $31 +/* 090DD8 800901D8 00000000 */ nop +/* 090DDC 800901DC 46008124 */ cvt.w.s $f4, $f16 +/* 090DE0 800901E0 440E2000 */ mfc1 $t6, $f4 +/* 090DE4 800901E4 44CDF800 */ ctc1 $t5, $31 +/* 090DE8 800901E8 A60E000A */ sh $t6, 0xa($s0) +/* 090DEC 800901EC 8F1869F4 */ lw $t8, %lo(gSelectedTrackX)($t8) +/* 090DF0 800901F0 00000000 */ nop +/* 090DF4 800901F4 16580010 */ bne $s2, $t8, .L80090238 +/* 090DF8 800901F8 00000000 */ nop +/* 090DFC 800901FC 8F3969F8 */ lw $t9, %lo(gSelectedTrackY)($t9) +/* 090E00 80090200 00000000 */ nop +/* 090E04 80090204 1679000C */ bne $s3, $t9, .L80090238 +/* 090E08 80090208 00000000 */ nop +/* 090E0C 8009020C 9209000E */ lbu $t1, 0xe($s0) +/* 090E10 80090210 3C028012 */ lui $v0, %hi(gOpacityDecayTimer) # $v0, 0x8012 +/* 090E14 80090214 352A0080 */ ori $t2, $t1, 0x80 +/* 090E18 80090218 A20A000E */ sb $t2, 0xe($s0) +/* 090E1C 8009021C 8C4263D8 */ lw $v0, %lo(gOpacityDecayTimer)($v0) +/* 090E20 80090220 00000000 */ nop +/* 090E24 80090224 28410020 */ slti $at, $v0, 0x20 +/* 090E28 80090228 10200007 */ beqz $at, .L80090248 +/* 090E2C 8009022C 000260C0 */ sll $t4, $v0, 3 +/* 090E30 80090230 10000005 */ b .L80090248 +/* 090E34 80090234 A20C000D */ sb $t4, 0xd($s0) +.L80090238: +/* 090E38 80090238 920B000E */ lbu $t3, 0xe($s0) +/* 090E3C 8009023C 00000000 */ nop +/* 090E40 80090240 316DFF7F */ andi $t5, $t3, 0xff7f +/* 090E44 80090244 A20D000E */ sb $t5, 0xe($s0) +.L80090248: +/* 090E48 80090248 920E000E */ lbu $t6, 0xe($s0) +/* 090E4C 8009024C 3C18800E */ lui $t8, %hi(gMenuDelay) # $t8, 0x800e +/* 090E50 80090250 31CFFF80 */ andi $t7, $t6, 0xff80 +/* 090E54 80090254 A20F000E */ sb $t7, 0xe($s0) +/* 090E58 80090258 8F18F47C */ lw $t8, %lo(gMenuDelay)($t8) +/* 090E5C 8009025C 2A410005 */ slti $at, $s2, 5 +/* 090E60 80090260 17000039 */ bnez $t8, .L80090348 +/* 090E64 80090264 00000000 */ nop +/* 090E68 80090268 1A600005 */ blez $s3, .L80090280 +/* 090E6C 8009026C 35E80001 */ ori $t0, $t7, 1 +/* 090E70 80090270 3109007F */ andi $t1, $t0, 0x7f +/* 090E74 80090274 31EAFF80 */ andi $t2, $t7, 0xff80 +/* 090E78 80090278 012A6025 */ or $t4, $t1, $t2 +/* 090E7C 8009027C A20C000E */ sb $t4, 0xe($s0) +.L80090280: +/* 090E80 80090280 10200009 */ beqz $at, .L800902A8 +/* 090E84 80090284 8FB90060 */ lw $t9, 0x60($sp) +/* 090E88 80090288 920B000E */ lbu $t3, 0xe($s0) +/* 090E8C 8009028C 00000000 */ nop +/* 090E90 80090290 356D0002 */ ori $t5, $t3, 2 +/* 090E94 80090294 31AE007F */ andi $t6, $t5, 0x7f +/* 090E98 80090298 316FFF80 */ andi $t7, $t3, 0xff80 +/* 090E9C 8009029C 01CFC025 */ or $t8, $t6, $t7 +/* 090EA0 800902A0 A218000E */ sb $t8, 0xe($s0) +/* 090EA4 800902A4 8FB90060 */ lw $t9, 0x60($sp) +.L800902A8: +/* 090EA8 800902A8 00000000 */ nop +/* 090EAC 800902AC 0279082A */ slt $at, $s3, $t9 +/* 090EB0 800902B0 10200008 */ beqz $at, .L800902D4 +/* 090EB4 800902B4 00000000 */ nop +/* 090EB8 800902B8 9208000E */ lbu $t0, 0xe($s0) +/* 090EBC 800902BC 00000000 */ nop +/* 090EC0 800902C0 35090004 */ ori $t1, $t0, 4 +/* 090EC4 800902C4 312A007F */ andi $t2, $t1, 0x7f +/* 090EC8 800902C8 310CFF80 */ andi $t4, $t0, 0xff80 +/* 090ECC 800902CC 014C5825 */ or $t3, $t2, $t4 +/* 090ED0 800902D0 A20B000E */ sb $t3, 0xe($s0) +.L800902D4: +/* 090ED4 800902D4 1A400008 */ blez $s2, .L800902F8 +/* 090ED8 800902D8 24010005 */ li $at, 5 +/* 090EDC 800902DC 920D000E */ lbu $t5, 0xe($s0) +/* 090EE0 800902E0 00000000 */ nop +/* 090EE4 800902E4 35AE0008 */ ori $t6, $t5, 8 +/* 090EE8 800902E8 31CF007F */ andi $t7, $t6, 0x7f +/* 090EEC 800902EC 31B8FF80 */ andi $t8, $t5, 0xff80 +/* 090EF0 800902F0 01F8C825 */ or $t9, $t7, $t8 +/* 090EF4 800902F4 A219000E */ sb $t9, 0xe($s0) +.L800902F8: +/* 090EF8 800902F8 16570009 */ bne $s2, $s7, .L80090320 +/* 090EFC 800902FC 00000000 */ nop +/* 090F00 80090300 16770007 */ bne $s3, $s7, .L80090320 +/* 090F04 80090304 00000000 */ nop +/* 090F08 80090308 9209000E */ lbu $t1, 0xe($s0) +/* 090F0C 8009030C 00000000 */ nop +/* 090F10 80090310 312A007D */ andi $t2, $t1, 0x7d +/* 090F14 80090314 312CFF80 */ andi $t4, $t1, 0xff80 +/* 090F18 80090318 014C5825 */ or $t3, $t2, $t4 +/* 090F1C 8009031C A20B000E */ sb $t3, 0xe($s0) +.L80090320: +/* 090F20 80090320 16410009 */ bne $s2, $at, .L80090348 +/* 090F24 80090324 00000000 */ nop +/* 090F28 80090328 167E0007 */ bne $s3, $fp, .L80090348 +/* 090F2C 8009032C 00000000 */ nop +/* 090F30 80090330 920E000E */ lbu $t6, 0xe($s0) +/* 090F34 80090334 00000000 */ nop +/* 090F38 80090338 31CF007B */ andi $t7, $t6, 0x7b +/* 090F3C 8009033C 31D8FF80 */ andi $t8, $t6, 0xff80 +/* 090F40 80090340 01F8C825 */ or $t9, $t7, $t8 +/* 090F44 80090344 A219000E */ sb $t9, 0xe($s0) +.L80090348: +/* 090F48 80090348 16570004 */ bne $s2, $s7, .L8009035C +/* 090F4C 8009034C 24010005 */ li $at, 5 +/* 090F50 80090350 24080006 */ li $t0, 6 +/* 090F54 80090354 10000007 */ b .L80090374 +/* 090F58 80090358 A208000F */ sb $t0, 0xf($s0) +.L8009035C: +/* 090F5C 8009035C 16410004 */ bne $s2, $at, .L80090370 +/* 090F60 80090360 240A0004 */ li $t2, 4 +/* 090F64 80090364 24090005 */ li $t1, 5 +/* 090F68 80090368 10000002 */ b .L80090374 +/* 090F6C 8009036C A209000F */ sb $t1, 0xf($s0) +.L80090370: +/* 090F70 80090370 A20A000F */ sb $t2, 0xf($s0) +.L80090374: +/* 090F74 80090374 26D60001 */ addiu $s6, $s6, 1 +/* 090F78 80090378 24010002 */ li $at, 2 +/* 090F7C 8009037C 16C1FF2F */ bne $s6, $at, .L8009003C +/* 090F80 80090380 26100010 */ addiu $s0, $s0, 0x10 +/* 090F84 80090384 8FAC007C */ lw $t4, 0x7c($sp) +/* 090F88 80090388 26730001 */ addiu $s3, $s3, 1 +/* 090F8C 8009038C 258B0001 */ addiu $t3, $t4, 1 +/* 090F90 80090390 29610002 */ slti $at, $t3, 2 +/* 090F94 80090394 1420FF28 */ bnez $at, .L80090038 +/* 090F98 80090398 AFAB007C */ sw $t3, 0x7c($sp) +/* 090F9C 8009039C 00002025 */ move $a0, $zero +/* 090FA0 800903A0 0C019A25 */ jal func_80066894 +/* 090FA4 800903A4 24050001 */ li $a1, 1 +/* 090FA8 800903A8 0C026F57 */ jal func_8009BD5C +/* 090FAC 800903AC 00000000 */ nop +/* 090FB0 800903B0 3C118012 */ lui $s1, %hi(sMenuCurrDisplayList) # $s1, 0x8012 +/* 090FB4 800903B4 263163A0 */ addiu $s1, %lo(sMenuCurrDisplayList) # addiu $s1, $s1, 0x63a0 +/* 090FB8 800903B8 3C058012 */ lui $a1, %hi(sMenuCurrHudMat) # $a1, 0x8012 +/* 090FBC 800903BC 24A563A8 */ addiu $a1, %lo(sMenuCurrHudMat) # addiu $a1, $a1, 0x63a8 +/* 090FC0 800903C0 0C019FCB */ jal func_80067F2C +/* 090FC4 800903C4 02202025 */ move $a0, $s1 +/* 090FC8 800903C8 0C01ECF4 */ jal reset_render_settings +/* 090FCC 800903CC 02202025 */ move $a0, $s1 +/* 090FD0 800903D0 8E230000 */ lw $v1, ($s1) +/* 090FD4 800903D4 3C0EE700 */ lui $t6, 0xe700 +/* 090FD8 800903D8 246D0008 */ addiu $t5, $v1, 8 +/* 090FDC 800903DC AE2D0000 */ sw $t5, ($s1) +/* 090FE0 800903E0 240F0040 */ li $t7, 64 +/* 090FE4 800903E4 3C018012 */ lui $at, %hi(D_80126928) # $at, 0x8012 +/* 090FE8 800903E8 AC600004 */ sw $zero, 4($v1) +/* 090FEC 800903EC AC6E0000 */ sw $t6, ($v1) +/* 090FF0 800903F0 AC2F6928 */ sw $t7, %lo(D_80126928)($at) +/* 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 +/* 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) +/* 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 +/* 091024 80090424 26106930 */ addiu $s0, %lo(gTrackSelectRenderDetails) # addiu $s0, $s0, 0x6930 +/* 091028 80090428 AFA0007C */ sw $zero, 0x7c($sp) +/* 09102C 8009042C 24110001 */ li $s1, 1 +.L80090430: +/* 091030 80090430 9202000C */ lbu $v0, 0xc($s0) +/* 091034 80090434 00000000 */ nop +/* 091038 80090438 10400016 */ beqz $v0, .L80090494 +/* 09103C 8009043C 00000000 */ nop +/* 091040 80090440 16220004 */ bne $s1, $v0, .L80090454 +/* 091044 80090444 02801025 */ move $v0, $s4 +/* 091048 80090448 10000002 */ b .L80090454 +/* 09104C 8009044C 02401025 */ move $v0, $s2 +/* 091050 80090450 02801025 */ move $v0, $s4 +.L80090454: +/* 091054 80090454 9609000E */ lhu $t1, 0xe($s0) +/* 091058 80090458 920C000E */ lbu $t4, 0xe($s0) +/* 09105C 8009045C 9219000D */ lbu $t9, 0xd($s0) +/* 091060 80090460 9208000F */ lbu $t0, 0xf($s0) +/* 091064 80090464 86040008 */ lh $a0, 8($s0) +/* 091068 80090468 8605000A */ lh $a1, 0xa($s0) +/* 09106C 8009046C 8E060000 */ lw $a2, ($s0) +/* 091070 80090470 8E070004 */ lw $a3, 4($s0) +/* 091074 80090474 000953C2 */ srl $t2, $t1, 0xf +/* 091078 80090478 318B007F */ andi $t3, $t4, 0x7f +/* 09107C 8009047C AFAB0020 */ sw $t3, 0x20($sp) +/* 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 renderTrackSelect +/* 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 +/* 0910A8 800904A8 8C4D0000 */ lw $t5, ($v0) +/* 0910AC 800904AC 00000000 */ nop +/* 0910B0 800904B0 022D7023 */ subu $t6, $s1, $t5 +/* 0910B4 800904B4 AC4E0000 */ sw $t6, ($v0) +.L800904B8: +/* 0910B8 800904B8 8FBF0054 */ lw $ra, 0x54($sp) +/* 0910BC 800904BC 8FB00030 */ lw $s0, 0x30($sp) +/* 0910C0 800904C0 8FB10034 */ lw $s1, 0x34($sp) +/* 0910C4 800904C4 8FB20038 */ lw $s2, 0x38($sp) +/* 0910C8 800904C8 8FB3003C */ lw $s3, 0x3c($sp) +/* 0910CC 800904CC 8FB40040 */ lw $s4, 0x40($sp) +/* 0910D0 800904D0 8FB50044 */ lw $s5, 0x44($sp) +/* 0910D4 800904D4 8FB60048 */ lw $s6, 0x48($sp) +/* 0910D8 800904D8 8FB7004C */ lw $s7, 0x4c($sp) +/* 0910DC 800904DC 8FBE0050 */ lw $fp, 0x50($sp) +/* 0910E0 800904E0 03E00008 */ jr $ra +/* 0910E4 800904E4 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/menu/func_80096978.s b/asm/non_matchings/menu/func_80096978.s index c9d3611f..7005ab82 100644 --- a/asm/non_matchings/menu/func_80096978.s +++ b/asm/non_matchings/menu/func_80096978.s @@ -236,7 +236,7 @@ glabel func_80096978 /* 0978FC 80096CFC 0C031110 */ jal draw_text /* 097900 80096D00 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 /* 097904 80096D04 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 097908 80096D08 0C01ECF4 */ jal func_8007B3D0 +/* 097908 80096D08 0C01ECF4 */ jal reset_render_settings /* 09790C 80096D0C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 /* 097910 80096D10 0C01A142 */ jal func_80068508 /* 097914 80096D14 24040001 */ li $a0, 1 diff --git a/asm/non_matchings/menu/func_80099E8C.s b/asm/non_matchings/menu/func_80099E8C.s index 24722365..77eddc30 100644 --- a/asm/non_matchings/menu/func_80099E8C.s +++ b/asm/non_matchings/menu/func_80099E8C.s @@ -342,7 +342,7 @@ glabel func_80099E8C /* 09AF8C 8009A38C E7A00010 */ swc1 $f0, 0x10($sp) /* 09AF90 8009A390 0C01E340 */ jal render_texture_rectangle_scaled /* 09AF94 8009A394 E7A00014 */ swc1 $f0, 0x14($sp) -/* 09AF98 8009A398 0C01ECF4 */ jal func_8007B3D0 +/* 09AF98 8009A398 0C01ECF4 */ jal reset_render_settings /* 09AF9C 8009A39C 02E02025 */ move $a0, $s7 /* 09AFA0 8009A3A0 8638000C */ lh $t8, 0xc($s1) /* 09AFA4 8009A3A4 3C02800E */ lui $v0, %hi(gMenuImageStack) # $v0, 0x800e @@ -607,7 +607,7 @@ glabel func_80099E8C /* 09B394 8009A794 0C01E2AE */ jal render_textured_rectangle /* 09B398 8009A798 24070034 */ li $a3, 52 .L8009A79C: -/* 09B39C 8009A79C 0C01ECF4 */ jal func_8007B3D0 +/* 09B39C 8009A79C 0C01ECF4 */ jal reset_render_settings /* 09B3A0 8009A7A0 02E02025 */ move $a0, $s7 .L8009A7A4: /* 09B3A4 8009A7A4 8FBF005C */ lw $ra, 0x5c($sp) diff --git a/asm/non_matchings/menu/menu_credits_loop.s b/asm/non_matchings/menu/menu_credits_loop.s index 4f2d07d0..75511bc3 100644 --- a/asm/non_matchings/menu/menu_credits_loop.s +++ b/asm/non_matchings/menu/menu_credits_loop.s @@ -132,7 +132,7 @@ glabel menu_credits_loop /* 09C108 8009B508 26100004 */ addiu $s0, $s0, 4 /* 09C10C 8009B50C 1616FFDE */ bne $s0, $s6, .L8009B488 /* 09C110 8009B510 26B51999 */ addiu $s5, $s5, 0x1999 -/* 09C114 8009B514 0C01ECF4 */ jal func_8007B3D0 +/* 09C114 8009B514 0C01ECF4 */ jal reset_render_settings /* 09C118 8009B518 02E02025 */ move $a0, $s7 /* 09C11C 8009B51C 3C068012 */ lui $a2, %hi(gOpacityDecayTimer) # $a2, 0x8012 /* 09C120 8009B520 24C663D8 */ addiu $a2, %lo(gOpacityDecayTimer) # addiu $a2, $a2, 0x63d8 diff --git a/asm/non_matchings/menu/renderTrackSelect.s b/asm/non_matchings/menu/renderTrackSelect.s index 3ed7ee1c..3d84f0ed 100644 --- a/asm/non_matchings/menu/renderTrackSelect.s +++ b/asm/non_matchings/menu/renderTrackSelect.s @@ -225,7 +225,7 @@ glabel renderTrackSelect /* 090990 8008FD90 0C01E340 */ jal render_texture_rectangle_scaled /* 090994 8008FD94 AFA0001C */ sw $zero, 0x1c($sp) .L8008FD98: -/* 090998 8008FD98 0C01ECF4 */ jal func_8007B3D0 +/* 090998 8008FD98 0C01ECF4 */ jal reset_render_settings /* 09099C 8008FD9C 02602025 */ move $a0, $s3 .L8008FDA0: /* 0909A0 8008FDA0 8FAD0080 */ lw $t5, 0x80($sp) @@ -317,7 +317,7 @@ glabel renderTrackSelect /* 090AE4 8008FEE4 24010004 */ li $at, 4 /* 090AE8 8008FEE8 1621FFD3 */ bne $s1, $at, .L8008FE38 /* 090AEC 8008FEEC 8FAE00A0 */ lw $t6, 0xa0($sp) -/* 090AF0 8008FEF0 0C01ECF4 */ jal func_8007B3D0 +/* 090AF0 8008FEF0 0C01ECF4 */ jal reset_render_settings /* 090AF4 8008FEF4 02602025 */ move $a0, $s3 /* 090AF8 8008FEF8 8FBF003C */ lw $ra, 0x3c($sp) /* 090AFC 8008FEFC 8FB00024 */ lw $s0, 0x24($sp) diff --git a/asm/non_matchings/menu/render_track_select_setup_ui.s b/asm/non_matchings/menu/render_track_select_setup_ui.s index 34c03a1b..a8fdf5ce 100644 --- a/asm/non_matchings/menu/render_track_select_setup_ui.s +++ b/asm/non_matchings/menu/render_track_select_setup_ui.s @@ -1,1253 +1,1253 @@ -.late_rodata -glabel D_800E84F0 -.float 1.2 - -.text -glabel render_track_select_setup_ui -/* 091B30 80090F30 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 091B34 80090F34 AFBF0054 */ sw $ra, 0x54($sp) -/* 091B38 80090F38 AFBE0050 */ sw $fp, 0x50($sp) -/* 091B3C 80090F3C AFB7004C */ sw $s7, 0x4c($sp) -/* 091B40 80090F40 AFB60048 */ sw $s6, 0x48($sp) -/* 091B44 80090F44 AFB50044 */ sw $s5, 0x44($sp) -/* 091B48 80090F48 AFB40040 */ sw $s4, 0x40($sp) -/* 091B4C 80090F4C AFB3003C */ sw $s3, 0x3c($sp) -/* 091B50 80090F50 AFB20038 */ sw $s2, 0x38($sp) -/* 091B54 80090F54 AFB10034 */ sw $s1, 0x34($sp) -/* 091B58 80090F58 AFB00030 */ sw $s0, 0x30($sp) -/* 091B5C 80090F5C AFA40098 */ sw $a0, 0x98($sp) -/* 091B60 80090F60 AFA00080 */ sw $zero, 0x80($sp) -/* 091B64 80090F64 AFA00078 */ sw $zero, 0x78($sp) -/* 091B68 80090F68 0C01BAA4 */ jal get_settings -/* 091B6C 80090F6C AFA00074 */ sw $zero, 0x74($sp) -/* 091B70 80090F70 3C108000 */ lui $s0, %hi(osTvType) # $s0, 0x8000 -/* 091B74 80090F74 26100300 */ addiu $s0, %lo(osTvType) # addiu $s0, $s0, 0x300 -/* 091B78 80090F78 8E0E0000 */ lw $t6, ($s0) -/* 091B7C 80090F7C AFA20070 */ sw $v0, 0x70($sp) -/* 091B80 80090F80 15C00003 */ bnez $t6, .L80090F90 -/* 091B84 80090F84 3C18800E */ lui $t8, %hi(gNumberOfActivePlayers) # $t8, 0x800e -/* 091B88 80090F88 240F000C */ li $t7, 12 -/* 091B8C 80090F8C AFAF0080 */ sw $t7, 0x80($sp) -.L80090F90: -/* 091B90 80090F90 8F18F4BC */ lw $t8, %lo(gNumberOfActivePlayers)($t8) -/* 091B94 80090F94 24010002 */ li $at, 2 -/* 091B98 80090F98 1701000D */ bne $t8, $at, .L80090FD0 -/* 091B9C 80090F9C 00002025 */ move $a0, $zero -/* 091BA0 80090FA0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 -/* 091BA4 80090FA4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) -/* 091BA8 80090FA8 3C088012 */ lui $t0, %hi(D_801263E0) # $t0, 0x8012 -/* 091BAC 80090FAC 2B210004 */ slti $at, $t9, 4 -/* 091BB0 80090FB0 10200007 */ beqz $at, .L80090FD0 -/* 091BB4 80090FB4 00000000 */ nop -/* 091BB8 80090FB8 8D0863E0 */ lw $t0, %lo(D_801263E0)($t0) -/* 091BBC 80090FBC 24090001 */ li $t1, 1 -/* 091BC0 80090FC0 29010002 */ slti $at, $t0, 2 -/* 091BC4 80090FC4 14200002 */ bnez $at, .L80090FD0 -/* 091BC8 80090FC8 00000000 */ nop -/* 091BCC 80090FCC AFA90074 */ sw $t1, 0x74($sp) -.L80090FD0: -/* 091BD0 80090FD0 0C019A25 */ jal func_80066894 -/* 091BD4 80090FD4 24050001 */ li $a1, 1 -/* 091BD8 80090FD8 0C026F57 */ jal func_8009BD5C -/* 091BDC 80090FDC 00000000 */ nop -/* 091BE0 80090FE0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 091BE4 80090FE4 3C058012 */ lui $a1, %hi(sMenuCurrHudMat) # $a1, 0x8012 -/* 091BE8 80090FE8 24A563A8 */ addiu $a1, %lo(sMenuCurrHudMat) # addiu $a1, $a1, 0x63a8 -/* 091BEC 80090FEC 0C019FCB */ jal func_80067F2C -/* 091BF0 80090FF0 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 091BF4 80090FF4 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e -/* 091BF8 80090FF8 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0) -/* 091BFC 80090FFC 3C03800E */ lui $v1, %hi(gMenuImageStack) # $v1, 0x800e -/* 091C00 80091000 04410029 */ bgez $v0, .L800910A8 -/* 091C04 80091004 2463F75C */ addiu $v1, %lo(gMenuImageStack) # addiu $v1, $v1, -0x8a4 -/* 091C08 80091008 3C028012 */ lui $v0, %hi(gSelectedTrackX) # $v0, 0x8012 -/* 091C0C 8009100C 8C4269F4 */ lw $v0, %lo(gSelectedTrackX)($v0) -/* 091C10 80091010 24010004 */ li $at, 4 -/* 091C14 80091014 14410004 */ bne $v0, $at, .L80091028 -/* 091C18 80091018 24010005 */ li $at, 5 -/* 091C1C 8009101C 1000000A */ b .L80091048 -/* 091C20 80091020 24040006 */ li $a0, 6 -/* 091C24 80091024 24010005 */ li $at, 5 -.L80091028: -/* 091C28 80091028 14410005 */ bne $v0, $at, .L80091040 -/* 091C2C 8009102C 240B0004 */ li $t3, 4 -/* 091C30 80091030 240A0005 */ li $t2, 5 -/* 091C34 80091034 AFAA0084 */ sw $t2, 0x84($sp) -/* 091C38 80091038 10000003 */ b .L80091048 -/* 091C3C 8009103C 24040005 */ li $a0, 5 -.L80091040: -/* 091C40 80091040 AFAB0084 */ sw $t3, 0x84($sp) -/* 091C44 80091044 24040004 */ li $a0, 4 -.L80091048: -/* 091C48 80091048 8C6C0000 */ lw $t4, ($v1) -/* 091C4C 8009104C 44800000 */ mtc1 $zero, $f0 -/* 091C50 80091050 00041140 */ sll $v0, $a0, 5 -/* 091C54 80091054 01826821 */ addu $t5, $t4, $v0 -/* 091C58 80091058 E5A0000C */ swc1 $f0, 0xc($t5) -/* 091C5C 8009105C 8C6E0000 */ lw $t6, ($v1) -/* 091C60 80091060 3C01800F */ lui $at, %hi(D_800E84F0) # $at, 0x800f -/* 091C64 80091064 01C27821 */ addu $t7, $t6, $v0 -/* 091C68 80091068 E5E00010 */ swc1 $f0, 0x10($t7) -/* 091C6C 8009106C 8E180000 */ lw $t8, ($s0) -/* 091C70 80091070 00000000 */ nop -/* 091C74 80091074 17000004 */ bnez $t8, .L80091088 -/* 091C78 80091078 00000000 */ nop -/* 091C7C 8009107C C42484F0 */ lwc1 $f4, %lo(D_800E84F0)($at) -/* 091C80 80091080 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 091C84 80091084 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) -.L80091088: -/* 091C88 80091088 0C027298 */ jal func_8009CA60 -/* 091C8C 8009108C 00000000 */ nop -/* 091C90 80091090 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 091C94 80091094 44813000 */ mtc1 $at, $f6 -/* 091C98 80091098 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e -/* 091C9C 8009109C 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e -/* 091CA0 800910A0 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0) -/* 091CA4 800910A4 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) -.L800910A8: -/* 091CA8 800910A8 2841FFEA */ slti $at, $v0, -0x16 -/* 091CAC 800910AC 1420042A */ bnez $at, .L80092158 -/* 091CB0 800910B0 2841001F */ slti $at, $v0, 0x1f -/* 091CB4 800910B4 10200428 */ beqz $at, .L80092158 -/* 091CB8 800910B8 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e -/* 091CBC 800910BC 04410006 */ bgez $v0, .L800910D8 -/* 091CC0 800910C0 3C1E800E */ lui $fp, %hi(sMenuGuiOpacity) # $fp, 0x800e -/* 091CC4 800910C4 0002C900 */ sll $t9, $v0, 4 -/* 091CC8 800910C8 272800FF */ addiu $t0, $t9, 0xff -/* 091CCC 800910CC 27DEF764 */ addiu $fp, %lo(sMenuGuiOpacity) # addiu $fp, $fp, -0x89c -/* 091CD0 800910D0 10000005 */ b .L800910E8 -/* 091CD4 800910D4 AFC80000 */ sw $t0, ($fp) -.L800910D8: -/* 091CD8 800910D8 3C1E800E */ lui $fp, %hi(sMenuGuiOpacity) # $fp, 0x800e -/* 091CDC 800910DC 27DEF764 */ addiu $fp, %lo(sMenuGuiOpacity) # addiu $fp, $fp, -0x89c -/* 091CE0 800910E0 240900FF */ li $t1, 255 -/* 091CE4 800910E4 AFC90000 */ sw $t1, ($fp) -.L800910E8: -/* 091CE8 800910E8 8FCA0000 */ lw $t2, ($fp) -/* 091CEC 800910EC 00000000 */ nop -/* 091CF0 800910F0 05410002 */ bgez $t2, .L800910FC -/* 091CF4 800910F4 00000000 */ nop -/* 091CF8 800910F8 AFC00000 */ sw $zero, ($fp) -.L800910FC: -/* 091CFC 800910FC 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) -/* 091D00 80091100 0C01AC3E */ jal get_map_available_vehicles -/* 091D04 80091104 00000000 */ nop -/* 091D08 80091108 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e -/* 091D0C 8009110C 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) -/* 091D10 80091110 0C01AF77 */ jal get_level_name -/* 091D14 80091114 AFA2007C */ sw $v0, 0x7c($sp) -/* 091D18 80091118 00408025 */ move $s0, $v0 -/* 091D1C 8009111C 0C0310BB */ jal set_text_font -/* 091D20 80091120 24040002 */ li $a0, 2 -/* 091D24 80091124 8FCB0000 */ lw $t3, ($fp) -/* 091D28 80091128 240400C0 */ li $a0, 192 -/* 091D2C 8009112C 240500C0 */ li $a1, 192 -/* 091D30 80091130 240600FF */ li $a2, 255 -/* 091D34 80091134 00003825 */ move $a3, $zero -/* 091D38 80091138 0C0310E1 */ jal set_text_colour -/* 091D3C 8009113C AFAB0010 */ sw $t3, 0x10($sp) -/* 091D40 80091140 00002025 */ move $a0, $zero -/* 091D44 80091144 00002825 */ move $a1, $zero -/* 091D48 80091148 00003025 */ move $a2, $zero -/* 091D4C 8009114C 0C0310F3 */ jal set_text_background_colour -/* 091D50 80091150 00003825 */ move $a3, $zero -/* 091D54 80091154 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 091D58 80091158 240C000C */ li $t4, 12 -/* 091D5C 8009115C AFAC0010 */ sw $t4, 0x10($sp) -/* 091D60 80091160 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 091D64 80091164 24058000 */ li $a1, -32768 -/* 091D68 80091168 2406002B */ li $a2, 43 -/* 091D6C 8009116C 0C031110 */ jal draw_text -/* 091D70 80091170 02003825 */ move $a3, $s0 -/* 091D74 80091174 3C068012 */ lui $a2, %hi(gOptionBlinkTimer) # $a2, 0x8012 -/* 091D78 80091178 8CC663BC */ lw $a2, %lo(gOptionBlinkTimer)($a2) -/* 091D7C 8009117C 24040007 */ li $a0, 7 -/* 091D80 80091180 000668C0 */ sll $t5, $a2, 3 -/* 091D84 80091184 29A10100 */ slti $at, $t5, 0x100 -/* 091D88 80091188 14200003 */ bnez $at, .L80091198 -/* 091D8C 8009118C 01A03025 */ move $a2, $t5 -/* 091D90 80091190 240E01FF */ li $t6, 511 -/* 091D94 80091194 01CD3023 */ subu $a2, $t6, $t5 -.L80091198: -/* 091D98 80091198 8FCF0000 */ lw $t7, ($fp) -/* 091D9C 8009119C 240500FF */ li $a1, 255 -/* 091DA0 800911A0 00003825 */ move $a3, $zero -/* 091DA4 800911A4 AFA60084 */ sw $a2, 0x84($sp) -/* 091DA8 800911A8 0C0313EF */ jal set_current_dialogue_background_colour -/* 091DAC 800911AC AFAF0010 */ sw $t7, 0x10($sp) -/* 091DB0 800911B0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 091DB4 800911B4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 091DB8 800911B8 2401FFFF */ li $at, -1 -/* 091DBC 800911BC 1041000A */ beq $v0, $at, .L800911E8 -/* 091DC0 800911C0 24010002 */ li $at, 2 -/* 091DC4 800911C4 14410073 */ bne $v0, $at, .L80091394 -/* 091DC8 800911C8 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 -/* 091DCC 800911CC 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) -/* 091DD0 800911D0 24010004 */ li $at, 4 -/* 091DD4 800911D4 1701006F */ bne $t8, $at, .L80091394 -/* 091DD8 800911D8 00000000 */ nop -/* 091DDC 800911DC 0C027B18 */ jal is_adventure_two_unlocked -/* 091DE0 800911E0 00000000 */ nop -/* 091DE4 800911E4 1040006B */ beqz $v0, .L80091394 -.L800911E8: -/* 091DE8 800911E8 3C19800E */ lui $t9, %hi(gMenuText) # $t9, 0x800e -/* 091DEC 800911EC 8F39F4A0 */ lw $t9, %lo(gMenuText)($t9) -/* 091DF0 800911F0 00002825 */ move $a1, $zero -/* 091DF4 800911F4 8F240248 */ lw $a0, 0x248($t9) -/* 091DF8 800911F8 0C031368 */ jal func_800C4DA0 -/* 091DFC 800911FC 00003025 */ move $a2, $zero -/* 091E00 80091200 3C08800E */ lui $t0, %hi(gMenuText) # $t0, 0x800e -/* 091E04 80091204 8D08F4A0 */ lw $t0, %lo(gMenuText)($t0) -/* 091E08 80091208 0040A025 */ move $s4, $v0 -/* 091E0C 8009120C 8D04024C */ lw $a0, 0x24c($t0) -/* 091E10 80091210 00002825 */ move $a1, $zero -/* 091E14 80091214 0C031368 */ jal func_800C4DA0 -/* 091E18 80091218 00003025 */ move $a2, $zero -/* 091E1C 8009121C 0282082A */ slt $at, $s4, $v0 -/* 091E20 80091220 10200002 */ beqz $at, .L8009122C -/* 091E24 80091224 3C10800E */ lui $s0, %hi(D_800E0700) # $s0, 0x800e -/* 091E28 80091228 0040A025 */ move $s4, $v0 -.L8009122C: -/* 091E2C 8009122C 26100700 */ addiu $s0, %lo(D_800E0700) # addiu $s0, $s0, 0x700 -/* 091E30 80091230 86020004 */ lh $v0, 4($s0) -/* 091E34 80091234 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 091E38 80091238 0282082A */ slt $at, $s4, $v0 -/* 091E3C 8009123C 10200003 */ beqz $at, .L8009124C -/* 091E40 80091240 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 091E44 80091244 10000002 */ b .L80091250 -/* 091E48 80091248 0040A025 */ move $s4, $v0 -.L8009124C: -/* 091E4C 8009124C 2694000C */ addiu $s4, $s4, 0xc -.L80091250: -/* 091E50 80091250 8FCE0000 */ lw $t6, ($fp) -/* 091E54 80091254 3C01B0E0 */ lui $at, (0xB0E0C000 >> 16) # lui $at, 0xb0e0 -/* 091E58 80091258 3C188012 */ lui $t8, %hi(D_80126550) # $t8, 0x8012 -/* 091E5C 8009125C 8F18665C */ lw $t8, %lo(D_80126550 + 0x10C)($t8) -/* 091E60 80091260 86090002 */ lh $t1, 2($s0) -/* 091E64 80091264 860B0006 */ lh $t3, 6($s0) -/* 091E68 80091268 860C0008 */ lh $t4, 8($s0) -/* 091E6C 8009126C 860D000A */ lh $t5, 0xa($s0) -/* 091E70 80091270 3421C000 */ ori $at, (0xB0E0C000 & 0xFFFF) # ori $at, $at, 0xc000 -/* 091E74 80091274 00142843 */ sra $a1, $s4, 1 -/* 091E78 80091278 240A0078 */ li $t2, 120 -/* 091E7C 8009127C 01C17821 */ addu $t7, $t6, $at -/* 091E80 80091280 AFAF001C */ sw $t7, 0x1c($sp) -/* 091E84 80091284 00052823 */ negu $a1, $a1 -/* 091E88 80091288 02803825 */ move $a3, $s4 -/* 091E8C 8009128C AFB80020 */ sw $t8, 0x20($sp) -/* 091E90 80091290 01493023 */ subu $a2, $t2, $t1 -/* 091E94 80091294 AFAB0010 */ sw $t3, 0x10($sp) -/* 091E98 80091298 AFAC0014 */ sw $t4, 0x14($sp) -/* 091E9C 8009129C 0C020160 */ jal func_80080580 -/* 091EA0 800912A0 AFAD0018 */ sw $t5, 0x18($sp) -/* 091EA4 800912A4 0C02039B */ jal func_80080E6C -/* 091EA8 800912A8 00000000 */ nop -/* 091EAC 800912AC 0C0310BB */ jal set_text_font -/* 091EB0 800912B0 00002025 */ move $a0, $zero -/* 091EB4 800912B4 8619000E */ lh $t9, 0xe($s0) -/* 091EB8 800912B8 86080002 */ lh $t0, 2($s0) -/* 091EBC 800912BC 8FA90080 */ lw $t1, 0x80($sp) -/* 091EC0 800912C0 03285021 */ addu $t2, $t9, $t0 -/* 091EC4 800912C4 3C16800E */ lui $s6, %hi(D_800E0418) # $s6, 0x800e -/* 091EC8 800912C8 0149B821 */ addu $s7, $t2, $t1 -/* 091ECC 800912CC 26F70001 */ addiu $s7, $s7, 1 -/* 091ED0 800912D0 26D60418 */ addiu $s6, %lo(D_800E0418) # addiu $s6, $s6, 0x418 -/* 091ED4 800912D4 0000A025 */ move $s4, $zero -/* 091ED8 800912D8 00008825 */ move $s1, $zero -/* 091EDC 800912DC 241200A1 */ li $s2, 161 -.L800912E0: -/* 091EE0 800912E0 00009825 */ move $s3, $zero -/* 091EE4 800912E4 02E08025 */ move $s0, $s7 -.L800912E8: -/* 091EE8 800912E8 1660000B */ bnez $s3, .L80091318 -/* 091EEC 800912EC 240400FF */ li $a0, 255 -/* 091EF0 800912F0 8FCB0000 */ lw $t3, ($fp) -/* 091EF4 800912F4 00002025 */ move $a0, $zero -/* 091EF8 800912F8 000B6043 */ sra $t4, $t3, 1 -/* 091EFC 800912FC AFAC0010 */ sw $t4, 0x10($sp) -/* 091F00 80091300 00002825 */ move $a1, $zero -/* 091F04 80091304 00003025 */ move $a2, $zero -/* 091F08 80091308 0C0310E1 */ jal set_text_colour -/* 091F0C 8009130C 240700FF */ li $a3, 255 -/* 091F10 80091310 1000000C */ b .L80091344 -/* 091F14 80091314 00000000 */ nop -.L80091318: -/* 091F18 80091318 8ECD0000 */ lw $t5, ($s6) -/* 091F1C 8009131C 0000A825 */ move $s5, $zero -/* 091F20 80091320 168D0003 */ bne $s4, $t5, .L80091330 -/* 091F24 80091324 240500FF */ li $a1, 255 -/* 091F28 80091328 8FB50084 */ lw $s5, 0x84($sp) -/* 091F2C 8009132C 00000000 */ nop -.L80091330: -/* 091F30 80091330 8FCE0000 */ lw $t6, ($fp) -/* 091F34 80091334 240600FF */ li $a2, 255 -/* 091F38 80091338 02A03825 */ move $a3, $s5 -/* 091F3C 8009133C 0C0310E1 */ jal set_text_colour -/* 091F40 80091340 AFAE0010 */ sw $t6, 0x10($sp) -.L80091344: -/* 091F44 80091344 3C0F800E */ lui $t7, %hi(gMenuText) # $t7, 0x800e -/* 091F48 80091348 8DEFF4A0 */ lw $t7, %lo(gMenuText)($t7) -/* 091F4C 8009134C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 091F50 80091350 01F1C021 */ addu $t8, $t7, $s1 -/* 091F54 80091354 8F070248 */ lw $a3, 0x248($t8) -/* 091F58 80091358 2419000C */ li $t9, 12 -/* 091F5C 8009135C AFB90010 */ sw $t9, 0x10($sp) -/* 091F60 80091360 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 091F64 80091364 02532823 */ subu $a1, $s2, $s3 -/* 091F68 80091368 0C031110 */ jal draw_text -/* 091F6C 8009136C 02003025 */ move $a2, $s0 -/* 091F70 80091370 26730002 */ addiu $s3, $s3, 2 -/* 091F74 80091374 24010004 */ li $at, 4 -/* 091F78 80091378 1661FFDB */ bne $s3, $at, .L800912E8 -/* 091F7C 8009137C 2610FFFE */ addiu $s0, $s0, -2 -/* 091F80 80091380 26940001 */ addiu $s4, $s4, 1 -/* 091F84 80091384 24010002 */ li $at, 2 -/* 091F88 80091388 26310004 */ addiu $s1, $s1, 4 -/* 091F8C 8009138C 1681FFD4 */ bne $s4, $at, .L800912E0 -/* 091F90 80091390 26F70010 */ addiu $s7, $s7, 0x10 -.L80091394: -/* 091F94 80091394 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 -/* 091F98 80091398 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) -/* 091F9C 8009139C 00000000 */ nop -/* 091FA0 800913A0 29010004 */ slti $at, $t0, 4 -/* 091FA4 800913A4 102002D8 */ beqz $at, .L80091F08 -/* 091FA8 800913A8 00000000 */ nop -/* 091FAC 800913AC 0C0310BB */ jal set_text_font -/* 091FB0 800913B0 00002025 */ move $a0, $zero -/* 091FB4 800913B4 8FCA0000 */ lw $t2, ($fp) -/* 091FB8 800913B8 240400FF */ li $a0, 255 -/* 091FBC 800913BC 24050040 */ li $a1, 64 -/* 091FC0 800913C0 24060040 */ li $a2, 64 -/* 091FC4 800913C4 24070060 */ li $a3, 96 -/* 091FC8 800913C8 0C0310E1 */ jal set_text_colour -/* 091FCC 800913CC AFAA0010 */ sw $t2, 0x10($sp) -/* 091FD0 800913D0 3C09800E */ lui $t1, %hi(gMenuText) # $t1, 0x800e -/* 091FD4 800913D4 8D29F4A0 */ lw $t1, %lo(gMenuText)($t1) -/* 091FD8 800913D8 8FB00080 */ lw $s0, 0x80($sp) -/* 091FDC 800913DC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 091FE0 800913E0 240B0008 */ li $t3, 8 -/* 091FE4 800913E4 8D270024 */ lw $a3, 0x24($t1) -/* 091FE8 800913E8 26100048 */ addiu $s0, $s0, 0x48 -/* 091FEC 800913EC 02003025 */ move $a2, $s0 -/* 091FF0 800913F0 AFAB0010 */ sw $t3, 0x10($sp) -/* 091FF4 800913F4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 091FF8 800913F8 0C031110 */ jal draw_text -/* 091FFC 800913FC 24050038 */ li $a1, 56 -/* 092000 80091400 3C0C800E */ lui $t4, %hi(gMenuText) # $t4, 0x800e -/* 092004 80091404 8D8CF4A0 */ lw $t4, %lo(gMenuText)($t4) -/* 092008 80091408 8FB20080 */ lw $s2, 0x80($sp) -/* 09200C 8009140C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092010 80091410 240D0008 */ li $t5, 8 -/* 092014 80091414 8D870028 */ lw $a3, 0x28($t4) -/* 092018 80091418 2652005C */ addiu $s2, $s2, 0x5c -/* 09201C 8009141C 02403025 */ move $a2, $s2 -/* 092020 80091420 AFAD0010 */ sw $t5, 0x10($sp) -/* 092024 80091424 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092028 80091428 0C031110 */ jal draw_text -/* 09202C 8009142C 24050038 */ li $a1, 56 -/* 092030 80091430 8FCE0000 */ lw $t6, ($fp) -/* 092034 80091434 240400FF */ li $a0, 255 -/* 092038 80091438 24050080 */ li $a1, 128 -/* 09203C 8009143C 240600FF */ li $a2, 255 -/* 092040 80091440 24070060 */ li $a3, 96 -/* 092044 80091444 0C0310E1 */ jal set_text_colour -/* 092048 80091448 AFAE0010 */ sw $t6, 0x10($sp) -/* 09204C 8009144C 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 -/* 092050 80091450 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) -/* 092054 80091454 8FAF0070 */ lw $t7, 0x70($sp) -/* 092058 80091458 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e -/* 09205C 8009145C 0018C880 */ sll $t9, $t8, 2 -/* 092060 80091460 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) -/* 092064 80091464 01F94021 */ addu $t0, $t7, $t9 -/* 092068 80091468 8D0A0030 */ lw $t2, 0x30($t0) -/* 09206C 8009146C 00095840 */ sll $t3, $t1, 1 -/* 092070 80091470 014B6021 */ addu $t4, $t2, $t3 -/* 092074 80091474 27B10078 */ addiu $s1, $sp, 0x78 -/* 092078 80091478 95840000 */ lhu $a0, ($t4) -/* 09207C 8009147C 02202825 */ move $a1, $s1 -/* 092080 80091480 0C025DBE */ jal decompress_filename_string -/* 092084 80091484 24060003 */ li $a2, 3 -/* 092088 80091488 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 09208C 8009148C 240D000C */ li $t5, 12 -/* 092090 80091490 AFAD0010 */ sw $t5, 0x10($sp) -/* 092094 80091494 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092098 80091498 240500FA */ li $a1, 250 -/* 09209C 8009149C 02003025 */ move $a2, $s0 -/* 0920A0 800914A0 0C031110 */ jal draw_text -/* 0920A4 800914A4 02203825 */ move $a3, $s1 -/* 0920A8 800914A8 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 -/* 0920AC 800914AC 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) -/* 0920B0 800914B0 8FAE0070 */ lw $t6, 0x70($sp) -/* 0920B4 800914B4 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e -/* 0920B8 800914B8 00187880 */ sll $t7, $t8, 2 -/* 0920BC 800914BC 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) -/* 0920C0 800914C0 01CFC821 */ addu $t9, $t6, $t7 -/* 0920C4 800914C4 8F280018 */ lw $t0, 0x18($t9) -/* 0920C8 800914C8 00095040 */ sll $t2, $t1, 1 -/* 0920CC 800914CC 010A5821 */ addu $t3, $t0, $t2 -/* 0920D0 800914D0 95640000 */ lhu $a0, ($t3) -/* 0920D4 800914D4 02202825 */ move $a1, $s1 -/* 0920D8 800914D8 0C025DBE */ jal decompress_filename_string -/* 0920DC 800914DC 24060003 */ li $a2, 3 -/* 0920E0 800914E0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0920E4 800914E4 240C000C */ li $t4, 12 -/* 0920E8 800914E8 AFAC0010 */ sw $t4, 0x10($sp) -/* 0920EC 800914EC 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0920F0 800914F0 240500FA */ li $a1, 250 -/* 0920F4 800914F4 02403025 */ move $a2, $s2 -/* 0920F8 800914F8 0C031110 */ jal draw_text -/* 0920FC 800914FC 02203825 */ move $a3, $s1 -/* 092100 80091500 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 -/* 092104 80091504 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) -/* 092108 80091508 8FAD0070 */ lw $t5, 0x70($sp) -/* 09210C 8009150C 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e -/* 092110 80091510 00187080 */ sll $t6, $t8, 2 -/* 092114 80091514 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) -/* 092118 80091518 01AE7821 */ addu $t7, $t5, $t6 -/* 09211C 8009151C 8DF9003C */ lw $t9, 0x3c($t7) -/* 092120 80091520 00094040 */ sll $t0, $t1, 1 -/* 092124 80091524 03285021 */ addu $t2, $t9, $t0 -/* 092128 80091528 95440000 */ lhu $a0, ($t2) -/* 09212C 8009152C 240B00FF */ li $t3, 255 -/* 092130 80091530 240C00FF */ li $t4, 255 -/* 092134 80091534 AFAC0014 */ sw $t4, 0x14($sp) -/* 092138 80091538 AFAB0010 */ sw $t3, 0x10($sp) -/* 09213C 8009153C AFA00018 */ sw $zero, 0x18($sp) -/* 092140 80091540 24050016 */ li $a1, 22 -/* 092144 80091544 24060035 */ li $a2, 53 -/* 092148 80091548 0C020600 */ jal show_timestamp -/* 09214C 8009154C 24070080 */ li $a3, 128 -/* 092150 80091550 3C0D8012 */ lui $t5, %hi(gPlayerSelectVehicle) # $t5, 0x8012 -/* 092154 80091554 81AD69C0 */ lb $t5, %lo(gPlayerSelectVehicle)($t5) -/* 092158 80091558 8FB80070 */ lw $t8, 0x70($sp) -/* 09215C 8009155C 3C19800E */ lui $t9, %hi(gTrackIdForPreview) # $t9, 0x800e -/* 092160 80091560 000D7080 */ sll $t6, $t5, 2 -/* 092164 80091564 8F39F4C4 */ lw $t9, %lo(gTrackIdForPreview)($t9) -/* 092168 80091568 030E7821 */ addu $t7, $t8, $t6 -/* 09216C 8009156C 8DE90024 */ lw $t1, 0x24($t7) -/* 092170 80091570 00194040 */ sll $t0, $t9, 1 -/* 092174 80091574 01285021 */ addu $t2, $t1, $t0 -/* 092178 80091578 95440000 */ lhu $a0, ($t2) -/* 09217C 8009157C 240B00C0 */ li $t3, 192 -/* 092180 80091580 240C00FF */ li $t4, 255 -/* 092184 80091584 AFAC0014 */ sw $t4, 0x14($sp) -/* 092188 80091588 AFAB0010 */ sw $t3, 0x10($sp) -/* 09218C 8009158C AFA00018 */ sw $zero, 0x18($sp) -/* 092190 80091590 24050016 */ li $a1, 22 -/* 092194 80091594 24060021 */ li $a2, 33 -/* 092198 80091598 0C020600 */ jal show_timestamp -/* 09219C 8009159C 240700FF */ li $a3, 255 -/* 0921A0 800915A0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 -/* 0921A4 800915A4 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) -/* 0921A8 800915A8 2401FFFF */ li $at, -1 -/* 0921AC 800915AC 11A10256 */ beq $t5, $at, .L80091F08 -/* 0921B0 800915B0 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 0921B4 800915B4 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 0921B8 800915B8 24010001 */ li $at, 1 -/* 0921BC 800915BC 14410062 */ bne $v0, $at, .L80091748 -/* 0921C0 800915C0 24040007 */ li $a0, 7 -/* 0921C4 800915C4 8FB80080 */ lw $t8, 0x80($sp) -/* 0921C8 800915C8 24050086 */ li $a1, 134 -/* 0921CC 800915CC 270E0089 */ addiu $t6, $t8, 0x89 -/* 0921D0 800915D0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0921D4 800915D4 240700BA */ li $a3, 186 -/* 0921D8 800915D8 0C0313B7 */ jal set_current_dialogue_box_coords -/* 0921DC 800915DC 27060070 */ addiu $a2, $t8, 0x70 -/* 0921E0 800915E0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0921E4 800915E4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0921E8 800915E8 00002825 */ move $a1, $zero -/* 0921EC 800915EC 00003025 */ move $a2, $zero -/* 0921F0 800915F0 0C0316D6 */ jal render_dialogue_box -/* 0921F4 800915F4 24070007 */ li $a3, 7 -/* 0921F8 800915F8 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 -/* 0921FC 800915FC 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) -/* 092200 80091600 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092204 80091604 1DE00013 */ bgtz $t7, .L80091654 -/* 092208 80091608 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 09220C 8009160C 8FA70080 */ lw $a3, 0x80($sp) -/* 092210 80091610 8FCA0000 */ lw $t2, ($fp) -/* 092214 80091614 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092218 80091618 3C05800E */ lui $a1, %hi(gRaceSelectionVehicleTitleTexture) # $a1, 0x800e -/* 09221C 8009161C 241900FF */ li $t9, 255 -/* 092220 80091620 240900FF */ li $t1, 255 -/* 092224 80091624 240800FF */ li $t0, 255 -/* 092228 80091628 AFA80018 */ sw $t0, 0x18($sp) -/* 09222C 8009162C AFA90014 */ sw $t1, 0x14($sp) -/* 092230 80091630 AFB90010 */ sw $t9, 0x10($sp) -/* 092234 80091634 24A505B4 */ addiu $a1, %lo(gRaceSelectionVehicleTitleTexture) # addiu $a1, $a1, 0x5b4 -/* 092238 80091638 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 09223C 8009163C 24060088 */ li $a2, 136 -/* 092240 80091640 24E70072 */ addiu $a3, $a3, 0x72 -/* 092244 80091644 0C01E2AE */ jal render_textured_rectangle -/* 092248 80091648 AFAA001C */ sw $t2, 0x1c($sp) -/* 09224C 8009164C 1000003A */ b .L80091738 -/* 092250 80091650 00000000 */ nop -.L80091654: -/* 092254 80091654 8FA70080 */ lw $a3, 0x80($sp) -/* 092258 80091658 8FD80000 */ lw $t8, ($fp) -/* 09225C 8009165C 3C05800E */ lui $a1, %hi(gRaceSelectionTTTitleTexture) # $a1, 0x800e -/* 092260 80091660 240B00FF */ li $t3, 255 -/* 092264 80091664 240C00FF */ li $t4, 255 -/* 092268 80091668 240D00FF */ li $t5, 255 -/* 09226C 8009166C AFAD0018 */ sw $t5, 0x18($sp) -/* 092270 80091670 AFAC0014 */ sw $t4, 0x14($sp) -/* 092274 80091674 AFAB0010 */ sw $t3, 0x10($sp) -/* 092278 80091678 24A505C4 */ addiu $a1, %lo(gRaceSelectionTTTitleTexture) # addiu $a1, $a1, 0x5c4 -/* 09227C 8009167C 24060088 */ li $a2, 136 -/* 092280 80091680 0000A825 */ move $s5, $zero -/* 092284 80091684 24E70072 */ addiu $a3, $a3, 0x72 -/* 092288 80091688 0C01E2AE */ jal render_textured_rectangle -/* 09228C 8009168C AFB8001C */ sw $t8, 0x1c($sp) -/* 092290 80091690 8FB70080 */ lw $s7, 0x80($sp) -/* 092294 80091694 3C10800E */ lui $s0, %hi(D_800E0648) # $s0, 0x800e -/* 092298 80091698 26100648 */ addiu $s0, %lo(D_800E0648) # addiu $s0, $s0, 0x648 -/* 09229C 8009169C 26F70097 */ addiu $s7, $s7, 0x97 -.L800916A0: -/* 0922A0 800916A0 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e -/* 0922A4 800916A4 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) -/* 0922A8 800916A8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0922AC 800916AC 16AE0011 */ bne $s5, $t6, .L800916F4 -/* 0922B0 800916B0 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0922B4 800916B4 8FC80000 */ lw $t0, ($fp) -/* 0922B8 800916B8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0922BC 800916BC 8E050004 */ lw $a1, 4($s0) -/* 0922C0 800916C0 240F00FF */ li $t7, 255 -/* 0922C4 800916C4 241900FF */ li $t9, 255 -/* 0922C8 800916C8 240900FF */ li $t1, 255 -/* 0922CC 800916CC AFA90018 */ sw $t1, 0x18($sp) -/* 0922D0 800916D0 AFB90014 */ sw $t9, 0x14($sp) -/* 0922D4 800916D4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0922D8 800916D8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0922DC 800916DC 24060068 */ li $a2, 104 -/* 0922E0 800916E0 02E03825 */ move $a3, $s7 -/* 0922E4 800916E4 0C01E2AE */ jal render_textured_rectangle -/* 0922E8 800916E8 AFA8001C */ sw $t0, 0x1c($sp) -/* 0922EC 800916EC 1000000E */ b .L80091728 -/* 0922F0 800916F0 26B50001 */ addiu $s5, $s5, 1 -.L800916F4: -/* 0922F4 800916F4 8FCD0000 */ lw $t5, ($fp) -/* 0922F8 800916F8 8E050008 */ lw $a1, 8($s0) -/* 0922FC 800916FC 240A00FF */ li $t2, 255 -/* 092300 80091700 240B00FF */ li $t3, 255 -/* 092304 80091704 240C00FF */ li $t4, 255 -/* 092308 80091708 AFAC0018 */ sw $t4, 0x18($sp) -/* 09230C 8009170C AFAB0014 */ sw $t3, 0x14($sp) -/* 092310 80091710 AFAA0010 */ sw $t2, 0x10($sp) -/* 092314 80091714 24060068 */ li $a2, 104 -/* 092318 80091718 02E03825 */ move $a3, $s7 -/* 09231C 8009171C 0C01E2AE */ jal render_textured_rectangle -/* 092320 80091720 AFAD001C */ sw $t5, 0x1c($sp) -/* 092324 80091724 26B50001 */ addiu $s5, $s5, 1 -.L80091728: -/* 092328 80091728 24010002 */ li $at, 2 -/* 09232C 8009172C 2610000C */ addiu $s0, $s0, 0xc -/* 092330 80091730 16A1FFDB */ bne $s5, $at, .L800916A0 -/* 092334 80091734 26F70018 */ addiu $s7, $s7, 0x18 -.L80091738: -/* 092338 80091738 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 09233C 8009173C 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 092340 80091740 1000004B */ b .L80091870 -/* 092344 80091744 28410002 */ slti $at, $v0, 2 -.L80091748: -/* 092348 80091748 8FB80074 */ lw $t8, 0x74($sp) -/* 09234C 8009174C 244EFFFF */ addiu $t6, $v0, -1 -/* 092350 80091750 17000047 */ bnez $t8, .L80091870 -/* 092354 80091754 28410002 */ slti $at, $v0, 2 -/* 092358 80091758 01C20019 */ multu $t6, $v0 -/* 09235C 8009175C 3C19800E */ lui $t9, %hi(D_800E0688) # $t9, 0x800e -/* 092360 80091760 27390688 */ addiu $t9, %lo(D_800E0688) # addiu $t9, $t9, 0x688 -/* 092364 80091764 3C11800E */ lui $s1, %hi(D_800E0660) # $s1, 0x800e -/* 092368 80091768 3C128012 */ lui $s2, %hi(D_801269C4) # $s2, 0x8012 -/* 09236C 8009176C 0040B825 */ move $s7, $v0 -/* 092370 80091770 265269C4 */ addiu $s2, %lo(D_801269C4) # addiu $s2, $s2, 0x69c4 -/* 092374 80091774 26310660 */ addiu $s1, %lo(D_800E0660) # addiu $s1, $s1, 0x660 -/* 092378 80091778 0000A825 */ move $s5, $zero -/* 09237C 8009177C 00009812 */ mflo $s3 -/* 092380 80091780 00137840 */ sll $t7, $s3, 1 -/* 092384 80091784 18400039 */ blez $v0, .L8009186C -/* 092388 80091788 01F98021 */ addu $s0, $t7, $t9 -.L8009178C: -/* 09238C 8009178C 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 092390 80091790 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 092394 80091794 24010001 */ li $at, 1 -/* 092398 80091798 14410004 */ bne $v0, $at, .L800917AC -/* 09239C 8009179C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 -/* 0923A0 800917A0 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) -/* 0923A4 800917A4 00000000 */ nop -/* 0923A8 800917A8 12A90007 */ beq $s5, $t1, .L800917C8 -.L800917AC: -/* 0923AC 800917AC 28410002 */ slti $at, $v0, 2 -/* 0923B0 800917B0 14200016 */ bnez $at, .L8009180C -/* 0923B4 800917B4 02554021 */ addu $t0, $s2, $s5 -/* 0923B8 800917B8 810A0000 */ lb $t2, ($t0) -/* 0923BC 800917BC 00000000 */ nop -/* 0923C0 800917C0 15400012 */ bnez $t2, .L8009180C -/* 0923C4 800917C4 00000000 */ nop -.L800917C8: -/* 0923C8 800917C8 860B0002 */ lh $t3, 2($s0) -/* 0923CC 800917CC 8FAC0080 */ lw $t4, 0x80($sp) -/* 0923D0 800917D0 86020000 */ lh $v0, ($s0) -/* 0923D4 800917D4 016C1821 */ addu $v1, $t3, $t4 -/* 0923D8 800917D8 246D0017 */ addiu $t5, $v1, 0x17 -/* 0923DC 800917DC AFAD0010 */ sw $t5, 0x10($sp) -/* 0923E0 800917E0 2466FFFE */ addiu $a2, $v1, -2 -/* 0923E4 800917E4 24040007 */ li $a0, 7 -/* 0923E8 800917E8 2445FFFE */ addiu $a1, $v0, -2 -/* 0923EC 800917EC 0C0313B7 */ jal set_current_dialogue_box_coords -/* 0923F0 800917F0 24470032 */ addiu $a3, $v0, 0x32 -/* 0923F4 800917F4 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0923F8 800917F8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0923FC 800917FC 00002825 */ move $a1, $zero -/* 092400 80091800 00003025 */ move $a2, $zero -/* 092404 80091804 0C0316D6 */ jal render_dialogue_box -/* 092408 80091808 24070007 */ li $a3, 7 -.L8009180C: -/* 09240C 8009180C 86180002 */ lh $t8, 2($s0) -/* 092410 80091810 8FAE0080 */ lw $t6, 0x80($sp) -/* 092414 80091814 8FC80000 */ lw $t0, ($fp) -/* 092418 80091818 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 09241C 8009181C 8E250000 */ lw $a1, ($s1) -/* 092420 80091820 86060000 */ lh $a2, ($s0) -/* 092424 80091824 240F00FF */ li $t7, 255 -/* 092428 80091828 241900FF */ li $t9, 255 -/* 09242C 8009182C 240900FF */ li $t1, 255 -/* 092430 80091830 AFA90018 */ sw $t1, 0x18($sp) -/* 092434 80091834 AFB90014 */ sw $t9, 0x14($sp) -/* 092438 80091838 AFAF0010 */ sw $t7, 0x10($sp) -/* 09243C 8009183C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092440 80091840 030E3821 */ addu $a3, $t8, $t6 -/* 092444 80091844 0C01E2AE */ jal render_textured_rectangle -/* 092448 80091848 AFA8001C */ sw $t0, 0x1c($sp) -/* 09244C 8009184C 26B50001 */ addiu $s5, $s5, 1 -/* 092450 80091850 02B7082A */ slt $at, $s5, $s7 -/* 092454 80091854 26310004 */ addiu $s1, $s1, 4 -/* 092458 80091858 1420FFCC */ bnez $at, .L8009178C -/* 09245C 8009185C 26100004 */ addiu $s0, $s0, 4 -/* 092460 80091860 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 092464 80091864 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 092468 80091868 00000000 */ nop -.L8009186C: -/* 09246C 8009186C 28410002 */ slti $at, $v0, 2 -.L80091870: -/* 092470 80091870 10200005 */ beqz $at, .L80091888 -/* 092474 80091874 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 -/* 092478 80091878 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) -/* 09247C 8009187C 00000000 */ nop -/* 092480 80091880 1540006A */ bnez $t2, .L80091A2C -/* 092484 80091884 8FB00080 */ lw $s0, 0x80($sp) -.L80091888: -/* 092488 80091888 8FAB0074 */ lw $t3, 0x74($sp) -/* 09248C 8009188C 244CFFFF */ addiu $t4, $v0, -1 -/* 092490 80091890 15600066 */ bnez $t3, .L80091A2C -/* 092494 80091894 8FB00080 */ lw $s0, 0x80($sp) -/* 092498 80091898 01820019 */ multu $t4, $v0 -/* 09249C 8009189C 8FB70080 */ lw $s7, 0x80($sp) -/* 0924A0 800918A0 0000A825 */ move $s5, $zero -/* 0924A4 800918A4 24160003 */ li $s6, 3 -/* 0924A8 800918A8 26F7008B */ addiu $s7, $s7, 0x8b -/* 0924AC 800918AC 00009812 */ mflo $s3 -/* 0924B0 800918B0 00136843 */ sra $t5, $s3, 1 -/* 0924B4 800918B4 01A09825 */ move $s3, $t5 -/* 0924B8 800918B8 8FAF007C */ lw $t7, 0x7c($sp) -.L800918BC: -/* 0924BC 800918BC 24180001 */ li $t8, 1 -/* 0924C0 800918C0 02B87004 */ sllv $t6, $t8, $s5 -/* 0924C4 800918C4 01CFC824 */ and $t9, $t6, $t7 -/* 0924C8 800918C8 13200054 */ beqz $t9, .L80091A1C -/* 0924CC 800918CC 00000000 */ nop -/* 0924D0 800918D0 18400051 */ blez $v0, .L80091A18 -/* 0924D4 800918D4 0000A025 */ move $s4, $zero -/* 0924D8 800918D8 00154880 */ sll $t1, $s5, 2 -/* 0924DC 800918DC 01354823 */ subu $t1, $t1, $s5 -/* 0924E0 800918E0 3C0A800E */ lui $t2, %hi(gRaceSelectionImages) # $t2, 0x800e -/* 0924E4 800918E4 3C0C800E */ lui $t4, %hi(D_800E06B0) # $t4, 0x800e -/* 0924E8 800918E8 258C06B0 */ addiu $t4, %lo(D_800E06B0) # addiu $t4, $t4, 0x6b0 -/* 0924EC 800918EC 254A0624 */ addiu $t2, %lo(gRaceSelectionImages) # addiu $t2, $t2, 0x624 -/* 0924F0 800918F0 00094080 */ sll $t0, $t1, 2 -/* 0924F4 800918F4 3C118012 */ lui $s1, %hi(gPlayerSelectVehicle) # $s1, 0x8012 -/* 0924F8 800918F8 00135840 */ sll $t3, $s3, 1 -/* 0924FC 800918FC 016C8021 */ addu $s0, $t3, $t4 -/* 092500 80091900 263169C0 */ addiu $s1, %lo(gPlayerSelectVehicle) # addiu $s1, $s1, 0x69c0 -/* 092504 80091904 010A9021 */ addu $s2, $t0, $t2 -.L80091908: -/* 092508 80091908 822D0000 */ lb $t5, ($s1) -/* 09250C 8009190C 8FA90070 */ lw $t1, 0x70($sp) -/* 092510 80091910 16AD0011 */ bne $s5, $t5, .L80091958 -/* 092514 80091914 3C0A800E */ lui $t2, %hi(gTrackIdForPreview) # $t2, 0x800e -/* 092518 80091918 8FD90000 */ lw $t9, ($fp) -/* 09251C 8009191C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092520 80091920 8E450004 */ lw $a1, 4($s2) -/* 092524 80091924 86060000 */ lh $a2, ($s0) -/* 092528 80091928 241800FF */ li $t8, 255 -/* 09252C 8009192C 240E00FF */ li $t6, 255 -/* 092530 80091930 240F00FF */ li $t7, 255 -/* 092534 80091934 AFAF0018 */ sw $t7, 0x18($sp) -/* 092538 80091938 AFAE0014 */ sw $t6, 0x14($sp) -/* 09253C 8009193C AFB80010 */ sw $t8, 0x10($sp) -/* 092540 80091940 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092544 80091944 02E03825 */ move $a3, $s7 -/* 092548 80091948 0C01E2AE */ jal render_textured_rectangle -/* 09254C 8009194C AFB9001C */ sw $t9, 0x1c($sp) -/* 092550 80091950 1000002A */ b .L800919FC -/* 092554 80091954 00000000 */ nop -.L80091958: -/* 092558 80091958 8D4AF4C4 */ lw $t2, %lo(gTrackIdForPreview)($t2) -/* 09255C 8009195C 8D280004 */ lw $t0, 4($t1) -/* 092560 80091960 000A5880 */ sll $t3, $t2, 2 -/* 092564 80091964 010B6021 */ addu $t4, $t0, $t3 -/* 092568 80091968 8D8D0000 */ lw $t5, ($t4) -/* 09256C 8009196C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092570 80091970 31B80002 */ andi $t8, $t5, 2 -/* 092574 80091974 13000011 */ beqz $t8, .L800919BC -/* 092578 80091978 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 09257C 8009197C 8FC90000 */ lw $t1, ($fp) -/* 092580 80091980 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092584 80091984 8E450008 */ lw $a1, 8($s2) -/* 092588 80091988 86060000 */ lh $a2, ($s0) -/* 09258C 8009198C 240E00FF */ li $t6, 255 -/* 092590 80091990 240F00FF */ li $t7, 255 -/* 092594 80091994 241900FF */ li $t9, 255 -/* 092598 80091998 AFB90018 */ sw $t9, 0x18($sp) -/* 09259C 8009199C AFAF0014 */ sw $t7, 0x14($sp) -/* 0925A0 800919A0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0925A4 800919A4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0925A8 800919A8 02E03825 */ move $a3, $s7 -/* 0925AC 800919AC 0C01E2AE */ jal render_textured_rectangle -/* 0925B0 800919B0 AFA9001C */ sw $t1, 0x1c($sp) -/* 0925B4 800919B4 10000011 */ b .L800919FC -/* 0925B8 800919B8 00000000 */ nop -.L800919BC: -/* 0925BC 800919BC 8FCC0000 */ lw $t4, ($fp) -/* 0925C0 800919C0 8E450008 */ lw $a1, 8($s2) -/* 0925C4 800919C4 86060000 */ lh $a2, ($s0) -/* 0925C8 800919C8 240A00FF */ li $t2, 255 -/* 0925CC 800919CC 240800FF */ li $t0, 255 -/* 0925D0 800919D0 240B00FF */ li $t3, 255 -/* 0925D4 800919D4 AFAB0018 */ sw $t3, 0x18($sp) -/* 0925D8 800919D8 AFA80014 */ sw $t0, 0x14($sp) -/* 0925DC 800919DC AFAA0010 */ sw $t2, 0x10($sp) -/* 0925E0 800919E0 02E03825 */ move $a3, $s7 -/* 0925E4 800919E4 05810003 */ bgez $t4, .L800919F4 -/* 0925E8 800919E8 000C6843 */ sra $t5, $t4, 1 -/* 0925EC 800919EC 25810001 */ addiu $at, $t4, 1 -/* 0925F0 800919F0 00016843 */ sra $t5, $at, 1 -.L800919F4: -/* 0925F4 800919F4 0C01E2AE */ jal render_textured_rectangle -/* 0925F8 800919F8 AFAD001C */ sw $t5, 0x1c($sp) -.L800919FC: -/* 0925FC 800919FC 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 092600 80091A00 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 092604 80091A04 26940001 */ addiu $s4, $s4, 1 -/* 092608 80091A08 0282082A */ slt $at, $s4, $v0 -/* 09260C 80091A0C 26310001 */ addiu $s1, $s1, 1 -/* 092610 80091A10 1420FFBD */ bnez $at, .L80091908 -/* 092614 80091A14 26100002 */ addiu $s0, $s0, 2 -.L80091A18: -/* 092618 80091A18 26F70018 */ addiu $s7, $s7, 0x18 -.L80091A1C: -/* 09261C 80091A1C 26B50001 */ addiu $s5, $s5, 1 -/* 092620 80091A20 16B6FFA6 */ bne $s5, $s6, .L800918BC -/* 092624 80091A24 8FAF007C */ lw $t7, 0x7c($sp) -/* 092628 80091A28 8FB00080 */ lw $s0, 0x80($sp) -.L80091A2C: -/* 09262C 80091A2C 3C038012 */ lui $v1, %hi(gPlayerSelectVehicle) # $v1, 0x8012 -/* 092630 80091A30 806369C0 */ lb $v1, %lo(gPlayerSelectVehicle)($v1) -/* 092634 80091A34 24010002 */ li $at, 2 -/* 092638 80091A38 2610008B */ addiu $s0, $s0, 0x8b -/* 09263C 80091A3C 24160003 */ li $s6, 3 -/* 092640 80091A40 14610002 */ bne $v1, $at, .L80091A4C -/* 092644 80091A44 0200B825 */ move $s7, $s0 -/* 092648 80091A48 26170002 */ addiu $s7, $s0, 2 -.L80091A4C: -/* 09264C 80091A4C 24010001 */ li $at, 1 -/* 092650 80091A50 14410035 */ bne $v0, $at, .L80091B28 -/* 092654 80091A54 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 -/* 092658 80091A58 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) -/* 09265C 80091A5C 00000000 */ nop -/* 092660 80091A60 17000019 */ bnez $t8, .L80091AC8 -/* 092664 80091A64 00000000 */ nop -/* 092668 80091A68 00760019 */ multu $v1, $s6 -/* 09266C 80091A6C 3C11800E */ lui $s1, %hi(gRaceSelectionImages) # $s1, 0x800e -/* 092670 80091A70 26310624 */ addiu $s1, %lo(gRaceSelectionImages) # addiu $s1, $s1, 0x624 -/* 092674 80091A74 8FCB0000 */ lw $t3, ($fp) -/* 092678 80091A78 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 09267C 80091A7C 240900FF */ li $t1, 255 -/* 092680 80091A80 240A00FF */ li $t2, 255 -/* 092684 80091A84 240800FF */ li $t0, 255 -/* 092688 80091A88 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 09268C 80091A8C 24060095 */ li $a2, 149 -/* 092690 80091A90 02E03825 */ move $a3, $s7 -/* 092694 80091A94 00007012 */ mflo $t6 -/* 092698 80091A98 000E7880 */ sll $t7, $t6, 2 -/* 09269C 80091A9C 022FC821 */ addu $t9, $s1, $t7 -/* 0926A0 80091AA0 8F250000 */ lw $a1, ($t9) -/* 0926A4 80091AA4 AFA80018 */ sw $t0, 0x18($sp) -/* 0926A8 80091AA8 AFAA0014 */ sw $t2, 0x14($sp) -/* 0926AC 80091AAC AFA90010 */ sw $t1, 0x10($sp) -/* 0926B0 80091AB0 0C01E2AE */ jal render_textured_rectangle -/* 0926B4 80091AB4 AFAB001C */ sw $t3, 0x1c($sp) -/* 0926B8 80091AB8 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 0926BC 80091ABC 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 0926C0 80091AC0 10000019 */ b .L80091B28 -/* 0926C4 80091AC4 00000000 */ nop -.L80091AC8: -/* 0926C8 80091AC8 3C0C800E */ lui $t4, %hi(D_800E0414) # $t4, 0x800e -/* 0926CC 80091ACC 8D8C0414 */ lw $t4, %lo(D_800E0414)($t4) -/* 0926D0 80091AD0 3C05800E */ lui $a1, %hi(D_800E0648) # $a1, 0x800e -/* 0926D4 80091AD4 01960019 */ multu $t4, $s6 -/* 0926D8 80091AD8 8FC90000 */ lw $t1, ($fp) -/* 0926DC 80091ADC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0926E0 80091AE0 240E00FF */ li $t6, 255 -/* 0926E4 80091AE4 240F00FF */ li $t7, 255 -/* 0926E8 80091AE8 241900FF */ li $t9, 255 -/* 0926EC 80091AEC AFB90018 */ sw $t9, 0x18($sp) -/* 0926F0 80091AF0 AFAF0014 */ sw $t7, 0x14($sp) -/* 0926F4 80091AF4 AFAE0010 */ sw $t6, 0x10($sp) -/* 0926F8 80091AF8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0926FC 80091AFC 24060095 */ li $a2, 149 -/* 092700 80091B00 02003825 */ move $a3, $s0 -/* 092704 80091B04 00006812 */ mflo $t5 -/* 092708 80091B08 000DC080 */ sll $t8, $t5, 2 -/* 09270C 80091B0C 00B82821 */ addu $a1, $a1, $t8 -/* 092710 80091B10 8CA50648 */ lw $a1, %lo(D_800E0648)($a1) -/* 092714 80091B14 0C01E2AE */ jal render_textured_rectangle -/* 092718 80091B18 AFA9001C */ sw $t1, 0x1c($sp) -/* 09271C 80091B1C 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e -/* 092720 80091B20 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) -/* 092724 80091B24 00000000 */ nop -.L80091B28: -/* 092728 80091B28 3C11800E */ lui $s1, %hi(gRaceSelectionImages) # $s1, 0x800e -/* 09272C 80091B2C 24010002 */ li $at, 2 -/* 092730 80091B30 14410031 */ bne $v0, $at, .L80091BF8 -/* 092734 80091B34 26310624 */ addiu $s1, %lo(gRaceSelectionImages) # addiu $s1, $s1, 0x624 -/* 092738 80091B38 8FAA0074 */ lw $t2, 0x74($sp) -/* 09273C 80091B3C 3C088012 */ lui $t0, %hi(gPlayerSelectVehicle) # $t0, 0x8012 -/* 092740 80091B40 1540002D */ bnez $t2, .L80091BF8 -/* 092744 80091B44 00000000 */ nop -/* 092748 80091B48 810869C0 */ lb $t0, %lo(gPlayerSelectVehicle)($t0) -/* 09274C 80091B4C 8FD90000 */ lw $t9, ($fp) -/* 092750 80091B50 01160019 */ multu $t0, $s6 -/* 092754 80091B54 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092758 80091B58 02E03825 */ move $a3, $s7 -/* 09275C 80091B5C 241800FF */ li $t8, 255 -/* 092760 80091B60 240E00FF */ li $t6, 255 -/* 092764 80091B64 240F00FF */ li $t7, 255 -/* 092768 80091B68 0200B825 */ move $s7, $s0 -/* 09276C 80091B6C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092770 80091B70 2406004F */ li $a2, 79 -/* 092774 80091B74 00005812 */ mflo $t3 -/* 092778 80091B78 000B6080 */ sll $t4, $t3, 2 -/* 09277C 80091B7C 022C6821 */ addu $t5, $s1, $t4 -/* 092780 80091B80 8DA50000 */ lw $a1, ($t5) -/* 092784 80091B84 AFAF0018 */ sw $t7, 0x18($sp) -/* 092788 80091B88 AFAE0014 */ sw $t6, 0x14($sp) -/* 09278C 80091B8C AFB80010 */ sw $t8, 0x10($sp) -/* 092790 80091B90 0C01E2AE */ jal render_textured_rectangle -/* 092794 80091B94 AFB9001C */ sw $t9, 0x1c($sp) -/* 092798 80091B98 3C028012 */ lui $v0, %hi(gPlayerSelectVehicle+1) # $v0, 0x8012 -/* 09279C 80091B9C 804269C1 */ lb $v0, %lo(gPlayerSelectVehicle+1)($v0) -/* 0927A0 80091BA0 24010002 */ li $at, 2 -/* 0927A4 80091BA4 14410002 */ bne $v0, $at, .L80091BB0 -/* 0927A8 80091BA8 00000000 */ nop -/* 0927AC 80091BAC 26170002 */ addiu $s7, $s0, 2 -.L80091BB0: -/* 0927B0 80091BB0 00560019 */ multu $v0, $s6 -/* 0927B4 80091BB4 8FD80000 */ lw $t8, ($fp) -/* 0927B8 80091BB8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0927BC 80091BBC 240B00FF */ li $t3, 255 -/* 0927C0 80091BC0 240C00FF */ li $t4, 255 -/* 0927C4 80091BC4 240D00FF */ li $t5, 255 -/* 0927C8 80091BC8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0927CC 80091BCC 240600B0 */ li $a2, 176 -/* 0927D0 80091BD0 02E03825 */ move $a3, $s7 -/* 0927D4 80091BD4 00004812 */ mflo $t1 -/* 0927D8 80091BD8 00095080 */ sll $t2, $t1, 2 -/* 0927DC 80091BDC 022A4021 */ addu $t0, $s1, $t2 -/* 0927E0 80091BE0 8D050000 */ lw $a1, ($t0) -/* 0927E4 80091BE4 AFAD0018 */ sw $t5, 0x18($sp) -/* 0927E8 80091BE8 AFAC0014 */ sw $t4, 0x14($sp) -/* 0927EC 80091BEC AFAB0010 */ sw $t3, 0x10($sp) -/* 0927F0 80091BF0 0C01E2AE */ jal render_textured_rectangle -/* 0927F4 80091BF4 AFB8001C */ sw $t8, 0x1c($sp) -.L80091BF8: -/* 0927F8 80091BF8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0927FC 80091BFC 0C01ECF4 */ jal func_8007B3D0 -/* 092800 80091C00 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092804 80091C04 3C0E800E */ lui $t6, %hi(gNumberOfActivePlayers) # $t6, 0x800e -/* 092808 80091C08 8DCEF4BC */ lw $t6, %lo(gNumberOfActivePlayers)($t6) -/* 09280C 80091C0C 8FAF0074 */ lw $t7, 0x74($sp) -/* 092810 80091C10 29C10003 */ slti $at, $t6, 3 -/* 092814 80091C14 10200022 */ beqz $at, .L80091CA0 -/* 092818 80091C18 8FAC0074 */ lw $t4, 0x74($sp) -/* 09281C 80091C1C 15E0001F */ bnez $t7, .L80091C9C -/* 092820 80091C20 3C02800E */ lui $v0, %hi(gMenuImageStack) # $v0, 0x800e -/* 092824 80091C24 2442F75C */ addiu $v0, %lo(gMenuImageStack) # addiu $v0, $v0, -0x8a4 -/* 092828 80091C28 3C01C250 */ li $at, 0xC2500000 # -52.000000 -/* 09282C 80091C2C 44814000 */ mtc1 $at, $f8 -/* 092830 80091C30 8C590000 */ lw $t9, ($v0) -/* 092834 80091C34 3C09800E */ lui $t1, %hi(gNumberOfActivePlayers) # $t1, 0x800e -/* 092838 80091C38 E72800F0 */ swc1 $f8, 0xf0($t9) -/* 09283C 80091C3C 8D29F4BC */ lw $t1, %lo(gNumberOfActivePlayers)($t1) -/* 092840 80091C40 24010001 */ li $at, 1 -/* 092844 80091C44 15210009 */ bne $t1, $at, .L80091C6C -/* 092848 80091C48 24040007 */ li $a0, 7 -/* 09284C 80091C4C 3C0141A8 */ li $at, 0x41A80000 # 21.000000 -/* 092850 80091C50 44815000 */ mtc1 $at, $f10 -/* 092854 80091C54 8C4A0000 */ lw $t2, ($v0) -/* 092858 80091C58 24040007 */ li $a0, 7 -/* 09285C 80091C5C 0C027298 */ jal func_8009CA60 -/* 092860 80091C60 E54A00EC */ swc1 $f10, 0xec($t2) -/* 092864 80091C64 1000000E */ b .L80091CA0 -/* 092868 80091C68 8FAC0074 */ lw $t4, 0x74($sp) -.L80091C6C: -/* 09286C 80091C6C 3C01C240 */ li $at, 0xC2400000 # -48.000000 -/* 092870 80091C70 44818000 */ mtc1 $at, $f16 -/* 092874 80091C74 8C480000 */ lw $t0, ($v0) -/* 092878 80091C78 0C027298 */ jal func_8009CA60 -/* 09287C 80091C7C E51000EC */ swc1 $f16, 0xec($t0) -/* 092880 80091C80 3C014240 */ li $at, 0x42400000 # 48.000000 -/* 092884 80091C84 3C0B800E */ lui $t3, %hi(gMenuImageStack) # $t3, 0x800e -/* 092888 80091C88 8D6BF75C */ lw $t3, %lo(gMenuImageStack)($t3) -/* 09288C 80091C8C 44819000 */ mtc1 $at, $f18 -/* 092890 80091C90 24040007 */ li $a0, 7 -/* 092894 80091C94 0C027298 */ jal func_8009CA60 -/* 092898 80091C98 E57200EC */ swc1 $f18, 0xec($t3) -.L80091C9C: -/* 09289C 80091C9C 8FAC0074 */ lw $t4, 0x74($sp) -.L80091CA0: -/* 0928A0 80091CA0 3C0D800E */ lui $t5, %hi(gMenuText) # $t5, 0x800e -/* 0928A4 80091CA4 11800098 */ beqz $t4, .L80091F08 -/* 0928A8 80091CA8 00000000 */ nop -/* 0928AC 80091CAC 8DADF4A0 */ lw $t5, %lo(gMenuText)($t5) -/* 0928B0 80091CB0 00002825 */ move $a1, $zero -/* 0928B4 80091CB4 8DA40220 */ lw $a0, 0x220($t5) -/* 0928B8 80091CB8 0C031368 */ jal func_800C4DA0 -/* 0928BC 80091CBC 00003025 */ move $a2, $zero -/* 0928C0 80091CC0 3C12800E */ lui $s2, %hi(gTwoPlayerRacerCountMenu) # $s2, 0x800e -/* 0928C4 80091CC4 265206E4 */ addiu $s2, %lo(gTwoPlayerRacerCountMenu) # addiu $s2, $s2, 0x6e4 -/* 0928C8 80091CC8 86430004 */ lh $v1, 4($s2) -/* 0928CC 80091CCC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0928D0 80091CD0 2478FFF4 */ addiu $t8, $v1, -0xc -/* 0928D4 80091CD4 0302082A */ slt $at, $t8, $v0 -/* 0928D8 80091CD8 10200003 */ beqz $at, .L80091CE8 -/* 0928DC 80091CDC 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0928E0 80091CE0 10000002 */ b .L80091CEC -/* 0928E4 80091CE4 2454000C */ addiu $s4, $v0, 0xc -.L80091CE8: -/* 0928E8 80091CE8 0060A025 */ move $s4, $v1 -.L80091CEC: -/* 0928EC 80091CEC 3C0B8012 */ lui $t3, %hi(D_80126550) # $t3, 0x8012 -/* 0928F0 80091CF0 8D6B665C */ lw $t3, %lo(D_80126550 + 0x10C)($t3) -/* 0928F4 80091CF4 864E0002 */ lh $t6, 2($s2) -/* 0928F8 80091CF8 86590006 */ lh $t9, 6($s2) -/* 0928FC 80091CFC 86490008 */ lh $t1, 8($s2) -/* 092900 80091D00 864A000A */ lh $t2, 0xa($s2) -/* 092904 80091D04 3C08B0E0 */ lui $t0, (0xB0E0C0FF >> 16) # lui $t0, 0xb0e0 -/* 092908 80091D08 3508C0FF */ ori $t0, (0xB0E0C0FF & 0xFFFF) # ori $t0, $t0, 0xc0ff -/* 09290C 80091D0C 00142843 */ sra $a1, $s4, 1 -/* 092910 80091D10 240F0078 */ li $t7, 120 -/* 092914 80091D14 00052823 */ negu $a1, $a1 -/* 092918 80091D18 AFA8001C */ sw $t0, 0x1c($sp) -/* 09291C 80091D1C 02803825 */ move $a3, $s4 -/* 092920 80091D20 AFAB0020 */ sw $t3, 0x20($sp) -/* 092924 80091D24 01EE3023 */ subu $a2, $t7, $t6 -/* 092928 80091D28 AFB90010 */ sw $t9, 0x10($sp) -/* 09292C 80091D2C AFA90014 */ sw $t1, 0x14($sp) -/* 092930 80091D30 0C020160 */ jal func_80080580 -/* 092934 80091D34 AFAA0018 */ sw $t2, 0x18($sp) -/* 092938 80091D38 0C02039B */ jal func_80080E6C -/* 09293C 80091D3C 00000000 */ nop -/* 092940 80091D40 0C0310BB */ jal set_text_font -/* 092944 80091D44 00002025 */ move $a0, $zero -/* 092948 80091D48 240C0080 */ li $t4, 128 -/* 09294C 80091D4C AFAC0010 */ sw $t4, 0x10($sp) -/* 092950 80091D50 00002025 */ move $a0, $zero -/* 092954 80091D54 00002825 */ move $a1, $zero -/* 092958 80091D58 00003025 */ move $a2, $zero -/* 09295C 80091D5C 0C0310E1 */ jal set_text_colour -/* 092960 80091D60 240700FF */ li $a3, 255 -/* 092964 80091D64 864F000E */ lh $t7, 0xe($s2) -/* 092968 80091D68 864E0002 */ lh $t6, 2($s2) -/* 09296C 80091D6C 3C0A800E */ lui $t2, %hi(gMenuText) # $t2, 0x800e -/* 092970 80091D70 8D4AF4A0 */ lw $t2, %lo(gMenuText)($t2) -/* 092974 80091D74 864D000C */ lh $t5, 0xc($s2) -/* 092978 80091D78 86580000 */ lh $t8, ($s2) -/* 09297C 80091D7C 8FA90080 */ lw $t1, 0x80($sp) -/* 092980 80091D80 01EEC821 */ addu $t9, $t7, $t6 -/* 092984 80091D84 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092988 80091D88 2408000C */ li $t0, 12 -/* 09298C 80091D8C 8D470220 */ lw $a3, 0x220($t2) -/* 092990 80091D90 01B82821 */ addu $a1, $t5, $t8 -/* 092994 80091D94 03293021 */ addu $a2, $t9, $t1 -/* 092998 80091D98 24C60001 */ addiu $a2, $a2, 1 -/* 09299C 80091D9C 24A50001 */ addiu $a1, $a1, 1 -/* 0929A0 80091DA0 AFA80010 */ sw $t0, 0x10($sp) -/* 0929A4 80091DA4 0C031110 */ jal draw_text -/* 0929A8 80091DA8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 0929AC 80091DAC 240B00FF */ li $t3, 255 -/* 0929B0 80091DB0 AFAB0010 */ sw $t3, 0x10($sp) -/* 0929B4 80091DB4 240400FF */ li $a0, 255 -/* 0929B8 80091DB8 240500FF */ li $a1, 255 -/* 0929BC 80091DBC 240600FF */ li $a2, 255 -/* 0929C0 80091DC0 0C0310E1 */ jal set_text_colour -/* 0929C4 80091DC4 00003825 */ move $a3, $zero -/* 0929C8 80091DC8 8658000E */ lh $t8, 0xe($s2) -/* 0929CC 80091DCC 864F0002 */ lh $t7, 2($s2) -/* 0929D0 80091DD0 3C09800E */ lui $t1, %hi(gMenuText) # $t1, 0x800e -/* 0929D4 80091DD4 8D29F4A0 */ lw $t1, %lo(gMenuText)($t1) -/* 0929D8 80091DD8 864C000C */ lh $t4, 0xc($s2) -/* 0929DC 80091DDC 864D0000 */ lh $t5, ($s2) -/* 0929E0 80091DE0 8FB90080 */ lw $t9, 0x80($sp) -/* 0929E4 80091DE4 030F7021 */ addu $t6, $t8, $t7 -/* 0929E8 80091DE8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 0929EC 80091DEC 240A000C */ li $t2, 12 -/* 0929F0 80091DF0 8D270220 */ lw $a3, 0x220($t1) -/* 0929F4 80091DF4 018D2821 */ addu $a1, $t4, $t5 -/* 0929F8 80091DF8 01D93021 */ addu $a2, $t6, $t9 -/* 0929FC 80091DFC 24C6FFFF */ addiu $a2, $a2, -1 -/* 092A00 80091E00 24A5FFFF */ addiu $a1, $a1, -1 -/* 092A04 80091E04 AFAA0010 */ sw $t2, 0x10($sp) -/* 092A08 80091E08 0C031110 */ jal draw_text -/* 092A0C 80091E0C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092A10 80091E10 0C01A142 */ jal func_80068508 -/* 092A14 80091E14 24040001 */ li $a0, 1 -/* 092A18 80091E18 0C01EFC7 */ jal func_8007BF1C -/* 092A1C 80091E1C 00002025 */ move $a0, $zero -/* 092A20 80091E20 3C15800E */ lui $s5, %hi(gMultiplayerSelectedNumberOfRacers) # $s5, 0x800e -/* 092A24 80091E24 3C11800E */ lui $s1, %hi(sMenuGuiColourB) # $s1, 0x800e -/* 092A28 80091E28 3C10800E */ lui $s0, %hi(sMenuGuiColourG) # $s0, 0x800e -/* 092A2C 80091E2C 2610F4A8 */ addiu $s0, %lo(sMenuGuiColourG) # addiu $s0, $s0, -0xb58 -/* 092A30 80091E30 2631F4AC */ addiu $s1, %lo(sMenuGuiColourB) # addiu $s1, $s1, -0xb54 -/* 092A34 80091E34 26B50410 */ addiu $s5, %lo(gMultiplayerSelectedNumberOfRacers) # addiu $s5, $s5, 0x410 -/* 092A38 80091E38 0000A025 */ move $s4, $zero -/* 092A3C 80091E3C 241300FF */ li $s3, 255 -.L80091E40: -/* 092A40 80091E40 8EA80000 */ lw $t0, ($s5) -/* 092A44 80091E44 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 092A48 80091E48 1688000D */ bne $s4, $t0, .L80091E80 -/* 092A4C 80091E4C 00141040 */ sll $v0, $s4, 1 -/* 092A50 80091E50 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) -/* 092A54 80091E54 8FAC0084 */ lw $t4, 0x84($sp) -/* 092A58 80091E58 29610003 */ slti $at, $t3, 3 -/* 092A5C 80091E5C 10200005 */ beqz $at, .L80091E74 -/* 092A60 80091E60 240D00FF */ li $t5, 255 -/* 092A64 80091E64 01AC1023 */ subu $v0, $t5, $t4 -/* 092A68 80091E68 A2020000 */ sb $v0, ($s0) -/* 092A6C 80091E6C 10000003 */ b .L80091E7C -/* 092A70 80091E70 A2220000 */ sb $v0, ($s1) -.L80091E74: -/* 092A74 80091E74 A2000000 */ sb $zero, ($s0) -/* 092A78 80091E78 A2200000 */ sb $zero, ($s1) -.L80091E7C: -/* 092A7C 80091E7C 00141040 */ sll $v0, $s4, 1 -.L80091E80: -/* 092A80 80091E80 0002C040 */ sll $t8, $v0, 1 -/* 092A84 80091E84 02581821 */ addu $v1, $s2, $t8 -/* 092A88 80091E88 846F0010 */ lh $t7, 0x10($v1) -/* 092A8C 80091E8C 864E0000 */ lh $t6, ($s2) -/* 092A90 80091E90 3C05800E */ lui $a1, %hi(gMenuImageStack) # $a1, 0x800e -/* 092A94 80091E94 01EEC821 */ addu $t9, $t7, $t6 -/* 092A98 80091E98 2729FF60 */ addiu $t1, $t9, -0xa0 -/* 092A9C 80091E9C 44892000 */ mtc1 $t1, $f4 -/* 092AA0 80091EA0 24A5F75C */ addiu $a1, %lo(gMenuImageStack) # addiu $a1, $a1, -0x8a4 -/* 092AA4 80091EA4 468021A0 */ cvt.s.w $f6, $f4 -/* 092AA8 80091EA8 8CAA0000 */ lw $t2, ($a1) -/* 092AAC 80091EAC 244E0002 */ addiu $t6, $v0, 2 -/* 092AB0 80091EB0 E546000C */ swc1 $f6, 0xc($t2) -/* 092AB4 80091EB4 84680012 */ lh $t0, 0x12($v1) -/* 092AB8 80091EB8 864D0002 */ lh $t5, 2($s2) -/* 092ABC 80091EBC 00085823 */ negu $t3, $t0 -/* 092AC0 80091EC0 016D6023 */ subu $t4, $t3, $t5 -/* 092AC4 80091EC4 25980078 */ addiu $t8, $t4, 0x78 -/* 092AC8 80091EC8 44984000 */ mtc1 $t8, $f8 -/* 092ACC 80091ECC 8CAF0000 */ lw $t7, ($a1) -/* 092AD0 80091ED0 468042A0 */ cvt.s.w $f10, $f8 -/* 092AD4 80091ED4 00002025 */ move $a0, $zero -/* 092AD8 80091ED8 E5EA0010 */ swc1 $f10, 0x10($t7) -/* 092ADC 80091EDC 8CB90000 */ lw $t9, ($a1) -/* 092AE0 80091EE0 0C027298 */ jal func_8009CA60 -/* 092AE4 80091EE4 A72E0018 */ sh $t6, 0x18($t9) -/* 092AE8 80091EE8 26940001 */ addiu $s4, $s4, 1 -/* 092AEC 80091EEC A2130000 */ sb $s3, ($s0) -/* 092AF0 80091EF0 1696FFD3 */ bne $s4, $s6, .L80091E40 -/* 092AF4 80091EF4 A2330000 */ sb $s3, ($s1) -/* 092AF8 80091EF8 0C01EFC7 */ jal func_8007BF1C -/* 092AFC 80091EFC 24040001 */ li $a0, 1 -/* 092B00 80091F00 0C01A142 */ jal func_80068508 -/* 092B04 80091F04 00002025 */ move $a0, $zero -.L80091F08: -/* 092B08 80091F08 3C098012 */ lui $t1, %hi(D_801269C8) # $t1, 0x8012 -/* 092B0C 80091F0C 8D2969C8 */ lw $t1, %lo(D_801269C8)($t1) -/* 092B10 80091F10 24160003 */ li $s6, 3 -/* 092B14 80091F14 29210004 */ slti $at, $t1, 4 -/* 092B18 80091F18 1020003D */ beqz $at, .L80092010 -/* 092B1C 80091F1C 00000000 */ nop -/* 092B20 80091F20 0C01EFC7 */ jal func_8007BF1C -/* 092B24 80091F24 00002025 */ move $a0, $zero -/* 092B28 80091F28 3C0A800E */ lui $t2, %hi(gIsInAdventureTwo) # $t2, 0x800e -/* 092B2C 80091F2C 8D4AF494 */ lw $t2, %lo(gIsInAdventureTwo)($t2) -/* 092B30 80091F30 2415000B */ li $s5, 11 -/* 092B34 80091F34 11400002 */ beqz $t2, .L80091F40 -/* 092B38 80091F38 3C014228 */ li $at, 0x42280000 # 42.000000 -/* 092B3C 80091F3C 2415000C */ li $s5, 12 -.L80091F40: -/* 092B40 80091F40 3C08800E */ lui $t0, %hi(gMenuImageStack) # $t0, 0x800e -/* 092B44 80091F44 8D08F75C */ lw $t0, %lo(gMenuImageStack)($t0) -/* 092B48 80091F48 44818000 */ mtc1 $at, $f16 -/* 092B4C 80091F4C 00158140 */ sll $s0, $s5, 5 -/* 092B50 80091F50 01105821 */ addu $t3, $t0, $s0 -/* 092B54 80091F54 E5700010 */ swc1 $f16, 0x10($t3) -/* 092B58 80091F58 8FAD0070 */ lw $t5, 0x70($sp) -/* 092B5C 80091F5C 3C18800E */ lui $t8, %hi(gTrackIdForPreview) # $t8, 0x800e -/* 092B60 80091F60 8F18F4C4 */ lw $t8, %lo(gTrackIdForPreview)($t8) -/* 092B64 80091F64 8DAC0004 */ lw $t4, 4($t5) -/* 092B68 80091F68 00187880 */ sll $t7, $t8, 2 -/* 092B6C 80091F6C 018F7021 */ addu $t6, $t4, $t7 -/* 092B70 80091F70 8DD90000 */ lw $t9, ($t6) -/* 092B74 80091F74 00000000 */ nop -/* 092B78 80091F78 33290002 */ andi $t1, $t9, 2 -/* 092B7C 80091F7C 15200004 */ bnez $t1, .L80091F90 -/* 092B80 80091F80 00000000 */ nop -/* 092B84 80091F84 0C027B18 */ jal is_adventure_two_unlocked -/* 092B88 80091F88 00000000 */ nop -/* 092B8C 80091F8C 10400008 */ beqz $v0, .L80091FB0 -.L80091F90: -/* 092B90 80091F90 3C0A800E */ lui $t2, %hi(gMenuImageStack) # $t2, 0x800e -/* 092B94 80091F94 8D4AF75C */ lw $t2, %lo(gMenuImageStack)($t2) -/* 092B98 80091F98 3C01C300 */ li $at, 0xC3000000 # -128.000000 -/* 092B9C 80091F9C 44819000 */ mtc1 $at, $f18 -/* 092BA0 80091FA0 01504021 */ addu $t0, $t2, $s0 -/* 092BA4 80091FA4 02A02025 */ move $a0, $s5 -/* 092BA8 80091FA8 0C027298 */ jal func_8009CA60 -/* 092BAC 80091FAC E512000C */ swc1 $f18, 0xc($t0) -.L80091FB0: -/* 092BB0 80091FB0 8FAB0070 */ lw $t3, 0x70($sp) -/* 092BB4 80091FB4 3C18800E */ lui $t8, %hi(gTrackIdForPreview) # $t8, 0x800e -/* 092BB8 80091FB8 8F18F4C4 */ lw $t8, %lo(gTrackIdForPreview)($t8) -/* 092BBC 80091FBC 8D6D0004 */ lw $t5, 4($t3) -/* 092BC0 80091FC0 00186080 */ sll $t4, $t8, 2 -/* 092BC4 80091FC4 01AC7821 */ addu $t7, $t5, $t4 -/* 092BC8 80091FC8 8DEE0000 */ lw $t6, ($t7) -/* 092BCC 80091FCC 00000000 */ nop -/* 092BD0 80091FD0 31D90004 */ andi $t9, $t6, 4 -/* 092BD4 80091FD4 17200004 */ bnez $t9, .L80091FE8 -/* 092BD8 80091FD8 00000000 */ nop -/* 092BDC 80091FDC 0C027B18 */ jal is_adventure_two_unlocked -/* 092BE0 80091FE0 00000000 */ nop -/* 092BE4 80091FE4 10400008 */ beqz $v0, .L80092008 -.L80091FE8: -/* 092BE8 80091FE8 3C09800E */ lui $t1, %hi(gMenuImageStack) # $t1, 0x800e -/* 092BEC 80091FEC 8D29F75C */ lw $t1, %lo(gMenuImageStack)($t1) -/* 092BF0 80091FF0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 092BF4 80091FF4 44812000 */ mtc1 $at, $f4 -/* 092BF8 80091FF8 01305021 */ addu $t2, $t1, $s0 -/* 092BFC 80091FFC 02A02025 */ move $a0, $s5 -/* 092C00 80092000 0C027298 */ jal func_8009CA60 -/* 092C04 80092004 E544000C */ swc1 $f4, 0xc($t2) -.L80092008: -/* 092C08 80092008 0C01EFC7 */ jal func_8007BF1C -/* 092C0C 8009200C 24040001 */ li $a0, 1 -.L80092010: -/* 092C10 80092010 3C08800E */ lui $t0, %hi(gNumberOfActivePlayers) # $t0, 0x800e -/* 092C14 80092014 8D08F4BC */ lw $t0, %lo(gNumberOfActivePlayers)($t0) -/* 092C18 80092018 24010001 */ li $at, 1 -/* 092C1C 8009201C 1501001C */ bne $t0, $at, .L80092090 -/* 092C20 80092020 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 -/* 092C24 80092024 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) -/* 092C28 80092028 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e -/* 092C2C 8009202C 05600018 */ bltz $t3, .L80092090 -/* 092C30 80092030 00000000 */ nop -/* 092C34 80092034 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) -/* 092C38 80092038 0C024AF8 */ jal func_80092BE0 -/* 092C3C 8009203C 00000000 */ nop -/* 092C40 80092040 04400013 */ bltz $v0, .L80092090 -/* 092C44 80092044 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092C48 80092048 8FA70080 */ lw $a3, 0x80($sp) -/* 092C4C 8009204C 8FCF0000 */ lw $t7, ($fp) -/* 092C50 80092050 3C05800E */ lui $a1, %hi(gRaceSelectionTTTexture) # $a1, 0x800e -/* 092C54 80092054 241800FF */ li $t8, 255 -/* 092C58 80092058 240D00FF */ li $t5, 255 -/* 092C5C 8009205C 240C00FF */ li $t4, 255 -/* 092C60 80092060 AFAC0018 */ sw $t4, 0x18($sp) -/* 092C64 80092064 AFAD0014 */ sw $t5, 0x14($sp) -/* 092C68 80092068 AFB80010 */ sw $t8, 0x10($sp) -/* 092C6C 8009206C 24A50614 */ addiu $a1, %lo(gRaceSelectionTTTexture) # addiu $a1, $a1, 0x614 -/* 092C70 80092070 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092C74 80092074 240600CC */ li $a2, 204 -/* 092C78 80092078 24E7007A */ addiu $a3, $a3, 0x7a -/* 092C7C 8009207C 0C01E2AE */ jal render_textured_rectangle -/* 092C80 80092080 AFAF001C */ sw $t7, 0x1c($sp) -/* 092C84 80092084 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092C88 80092088 0C01ECF4 */ jal func_8007B3D0 -/* 092C8C 8009208C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -.L80092090: -/* 092C90 80092090 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 -/* 092C94 80092094 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) -/* 092C98 80092098 24010005 */ li $at, 5 -/* 092C9C 8009209C 11C1002C */ beq $t6, $at, .L80092150 -/* 092CA0 800920A0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 -/* 092CA4 800920A4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) -/* 092CA8 800920A8 24010002 */ li $at, 2 -/* 092CAC 800920AC 14410005 */ bne $v0, $at, .L800920C4 -/* 092CB0 800920B0 00000000 */ nop -/* 092CB4 800920B4 8FB90074 */ lw $t9, 0x74($sp) -/* 092CB8 800920B8 00000000 */ nop -/* 092CBC 800920BC 13200009 */ beqz $t9, .L800920E4 -/* 092CC0 800920C0 00000000 */ nop -.L800920C4: -/* 092CC4 800920C4 16C20005 */ bne $s6, $v0, .L800920DC -/* 092CC8 800920C8 24010004 */ li $at, 4 -/* 092CCC 800920CC 8FA90074 */ lw $t1, 0x74($sp) -/* 092CD0 800920D0 00000000 */ nop -/* 092CD4 800920D4 15200003 */ bnez $t1, .L800920E4 -/* 092CD8 800920D8 00000000 */ nop -.L800920DC: -/* 092CDC 800920DC 1441001D */ bne $v0, $at, .L80092154 -/* 092CE0 800920E0 240C00FF */ li $t4, 255 -.L800920E4: -/* 092CE4 800920E4 0C0310BB */ jal set_text_font -/* 092CE8 800920E8 24040002 */ li $a0, 2 -/* 092CEC 800920EC 8FCA0000 */ lw $t2, ($fp) -/* 092CF0 800920F0 240400FF */ li $a0, 255 -/* 092CF4 800920F4 240500FF */ li $a1, 255 -/* 092CF8 800920F8 240600FF */ li $a2, 255 -/* 092CFC 800920FC 00003825 */ move $a3, $zero -/* 092D00 80092100 0C0310E1 */ jal set_text_colour -/* 092D04 80092104 AFAA0010 */ sw $t2, 0x10($sp) -/* 092D08 80092108 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 -/* 092D0C 8009210C 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) -/* 092D10 80092110 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 -/* 092D14 80092114 29010004 */ slti $at, $t0, 4 -/* 092D18 80092118 14200005 */ bnez $at, .L80092130 -/* 092D1C 8009211C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 -/* 092D20 80092120 8FAB0080 */ lw $t3, 0x80($sp) -/* 092D24 80092124 00000000 */ nop -/* 092D28 80092128 25780018 */ addiu $t8, $t3, 0x18 -/* 092D2C 8009212C AFB80080 */ sw $t8, 0x80($sp) -.L80092130: -/* 092D30 80092130 8FA60080 */ lw $a2, 0x80($sp) -/* 092D34 80092134 3C07800F */ lui $a3, %hi(D_800E823C) # $a3, 0x800f -/* 092D38 80092138 240D000C */ li $t5, 12 -/* 092D3C 8009213C AFAD0010 */ sw $t5, 0x10($sp) -/* 092D40 80092140 24E7823C */ addiu $a3, %lo(D_800E823C) # addiu $a3, $a3, -0x7dc4 -/* 092D44 80092144 240500A0 */ li $a1, 160 -/* 092D48 80092148 0C031110 */ jal draw_text -/* 092D4C 8009214C 24C600AC */ addiu $a2, $a2, 0xac -.L80092150: -/* 092D50 80092150 240C00FF */ li $t4, 255 -.L80092154: -/* 092D54 80092154 AFCC0000 */ sw $t4, ($fp) -.L80092158: -/* 092D58 80092158 8FBF0054 */ lw $ra, 0x54($sp) -/* 092D5C 8009215C 8FB00030 */ lw $s0, 0x30($sp) -/* 092D60 80092160 8FB10034 */ lw $s1, 0x34($sp) -/* 092D64 80092164 8FB20038 */ lw $s2, 0x38($sp) -/* 092D68 80092168 8FB3003C */ lw $s3, 0x3c($sp) -/* 092D6C 8009216C 8FB40040 */ lw $s4, 0x40($sp) -/* 092D70 80092170 8FB50044 */ lw $s5, 0x44($sp) -/* 092D74 80092174 8FB60048 */ lw $s6, 0x48($sp) -/* 092D78 80092178 8FB7004C */ lw $s7, 0x4c($sp) -/* 092D7C 8009217C 8FBE0050 */ lw $fp, 0x50($sp) -/* 092D80 80092180 03E00008 */ jr $ra -/* 092D84 80092184 27BD0098 */ addiu $sp, $sp, 0x98 - +.late_rodata +glabel D_800E84F0 +.float 1.2 + +.text +glabel render_track_select_setup_ui +/* 091B30 80090F30 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 091B34 80090F34 AFBF0054 */ sw $ra, 0x54($sp) +/* 091B38 80090F38 AFBE0050 */ sw $fp, 0x50($sp) +/* 091B3C 80090F3C AFB7004C */ sw $s7, 0x4c($sp) +/* 091B40 80090F40 AFB60048 */ sw $s6, 0x48($sp) +/* 091B44 80090F44 AFB50044 */ sw $s5, 0x44($sp) +/* 091B48 80090F48 AFB40040 */ sw $s4, 0x40($sp) +/* 091B4C 80090F4C AFB3003C */ sw $s3, 0x3c($sp) +/* 091B50 80090F50 AFB20038 */ sw $s2, 0x38($sp) +/* 091B54 80090F54 AFB10034 */ sw $s1, 0x34($sp) +/* 091B58 80090F58 AFB00030 */ sw $s0, 0x30($sp) +/* 091B5C 80090F5C AFA40098 */ sw $a0, 0x98($sp) +/* 091B60 80090F60 AFA00080 */ sw $zero, 0x80($sp) +/* 091B64 80090F64 AFA00078 */ sw $zero, 0x78($sp) +/* 091B68 80090F68 0C01BAA4 */ jal get_settings +/* 091B6C 80090F6C AFA00074 */ sw $zero, 0x74($sp) +/* 091B70 80090F70 3C108000 */ lui $s0, %hi(osTvType) # $s0, 0x8000 +/* 091B74 80090F74 26100300 */ addiu $s0, %lo(osTvType) # addiu $s0, $s0, 0x300 +/* 091B78 80090F78 8E0E0000 */ lw $t6, ($s0) +/* 091B7C 80090F7C AFA20070 */ sw $v0, 0x70($sp) +/* 091B80 80090F80 15C00003 */ bnez $t6, .L80090F90 +/* 091B84 80090F84 3C18800E */ lui $t8, %hi(gNumberOfActivePlayers) # $t8, 0x800e +/* 091B88 80090F88 240F000C */ li $t7, 12 +/* 091B8C 80090F8C AFAF0080 */ sw $t7, 0x80($sp) +.L80090F90: +/* 091B90 80090F90 8F18F4BC */ lw $t8, %lo(gNumberOfActivePlayers)($t8) +/* 091B94 80090F94 24010002 */ li $at, 2 +/* 091B98 80090F98 1701000D */ bne $t8, $at, .L80090FD0 +/* 091B9C 80090F9C 00002025 */ move $a0, $zero +/* 091BA0 80090FA0 3C198012 */ lui $t9, %hi(D_801269C8) # $t9, 0x8012 +/* 091BA4 80090FA4 8F3969C8 */ lw $t9, %lo(D_801269C8)($t9) +/* 091BA8 80090FA8 3C088012 */ lui $t0, %hi(D_801263E0) # $t0, 0x8012 +/* 091BAC 80090FAC 2B210004 */ slti $at, $t9, 4 +/* 091BB0 80090FB0 10200007 */ beqz $at, .L80090FD0 +/* 091BB4 80090FB4 00000000 */ nop +/* 091BB8 80090FB8 8D0863E0 */ lw $t0, %lo(D_801263E0)($t0) +/* 091BBC 80090FBC 24090001 */ li $t1, 1 +/* 091BC0 80090FC0 29010002 */ slti $at, $t0, 2 +/* 091BC4 80090FC4 14200002 */ bnez $at, .L80090FD0 +/* 091BC8 80090FC8 00000000 */ nop +/* 091BCC 80090FCC AFA90074 */ sw $t1, 0x74($sp) +.L80090FD0: +/* 091BD0 80090FD0 0C019A25 */ jal func_80066894 +/* 091BD4 80090FD4 24050001 */ li $a1, 1 +/* 091BD8 80090FD8 0C026F57 */ jal func_8009BD5C +/* 091BDC 80090FDC 00000000 */ nop +/* 091BE0 80090FE0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 091BE4 80090FE4 3C058012 */ lui $a1, %hi(sMenuCurrHudMat) # $a1, 0x8012 +/* 091BE8 80090FE8 24A563A8 */ addiu $a1, %lo(sMenuCurrHudMat) # addiu $a1, $a1, 0x63a8 +/* 091BEC 80090FEC 0C019FCB */ jal func_80067F2C +/* 091BF0 80090FF0 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 091BF4 80090FF4 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e +/* 091BF8 80090FF8 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0) +/* 091BFC 80090FFC 3C03800E */ lui $v1, %hi(gMenuImageStack) # $v1, 0x800e +/* 091C00 80091000 04410029 */ bgez $v0, .L800910A8 +/* 091C04 80091004 2463F75C */ addiu $v1, %lo(gMenuImageStack) # addiu $v1, $v1, -0x8a4 +/* 091C08 80091008 3C028012 */ lui $v0, %hi(gSelectedTrackX) # $v0, 0x8012 +/* 091C0C 8009100C 8C4269F4 */ lw $v0, %lo(gSelectedTrackX)($v0) +/* 091C10 80091010 24010004 */ li $at, 4 +/* 091C14 80091014 14410004 */ bne $v0, $at, .L80091028 +/* 091C18 80091018 24010005 */ li $at, 5 +/* 091C1C 8009101C 1000000A */ b .L80091048 +/* 091C20 80091020 24040006 */ li $a0, 6 +/* 091C24 80091024 24010005 */ li $at, 5 +.L80091028: +/* 091C28 80091028 14410005 */ bne $v0, $at, .L80091040 +/* 091C2C 8009102C 240B0004 */ li $t3, 4 +/* 091C30 80091030 240A0005 */ li $t2, 5 +/* 091C34 80091034 AFAA0084 */ sw $t2, 0x84($sp) +/* 091C38 80091038 10000003 */ b .L80091048 +/* 091C3C 8009103C 24040005 */ li $a0, 5 +.L80091040: +/* 091C40 80091040 AFAB0084 */ sw $t3, 0x84($sp) +/* 091C44 80091044 24040004 */ li $a0, 4 +.L80091048: +/* 091C48 80091048 8C6C0000 */ lw $t4, ($v1) +/* 091C4C 8009104C 44800000 */ mtc1 $zero, $f0 +/* 091C50 80091050 00041140 */ sll $v0, $a0, 5 +/* 091C54 80091054 01826821 */ addu $t5, $t4, $v0 +/* 091C58 80091058 E5A0000C */ swc1 $f0, 0xc($t5) +/* 091C5C 8009105C 8C6E0000 */ lw $t6, ($v1) +/* 091C60 80091060 3C01800F */ lui $at, %hi(D_800E84F0) # $at, 0x800f +/* 091C64 80091064 01C27821 */ addu $t7, $t6, $v0 +/* 091C68 80091068 E5E00010 */ swc1 $f0, 0x10($t7) +/* 091C6C 8009106C 8E180000 */ lw $t8, ($s0) +/* 091C70 80091070 00000000 */ nop +/* 091C74 80091074 17000004 */ bnez $t8, .L80091088 +/* 091C78 80091078 00000000 */ nop +/* 091C7C 8009107C C42484F0 */ lwc1 $f4, %lo(D_800E84F0)($at) +/* 091C80 80091080 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 091C84 80091084 E424F454 */ swc1 $f4, %lo(D_800DF454)($at) +.L80091088: +/* 091C88 80091088 0C027298 */ jal func_8009CA60 +/* 091C8C 8009108C 00000000 */ nop +/* 091C90 80091090 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 091C94 80091094 44813000 */ mtc1 $at, $f6 +/* 091C98 80091098 3C02800E */ lui $v0, %hi(gMenuDelay) # $v0, 0x800e +/* 091C9C 8009109C 3C01800E */ lui $at, %hi(D_800DF454) # $at, 0x800e +/* 091CA0 800910A0 8C42F47C */ lw $v0, %lo(gMenuDelay)($v0) +/* 091CA4 800910A4 E426F454 */ swc1 $f6, %lo(D_800DF454)($at) +.L800910A8: +/* 091CA8 800910A8 2841FFEA */ slti $at, $v0, -0x16 +/* 091CAC 800910AC 1420042A */ bnez $at, .L80092158 +/* 091CB0 800910B0 2841001F */ slti $at, $v0, 0x1f +/* 091CB4 800910B4 10200428 */ beqz $at, .L80092158 +/* 091CB8 800910B8 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e +/* 091CBC 800910BC 04410006 */ bgez $v0, .L800910D8 +/* 091CC0 800910C0 3C1E800E */ lui $fp, %hi(sMenuGuiOpacity) # $fp, 0x800e +/* 091CC4 800910C4 0002C900 */ sll $t9, $v0, 4 +/* 091CC8 800910C8 272800FF */ addiu $t0, $t9, 0xff +/* 091CCC 800910CC 27DEF764 */ addiu $fp, %lo(sMenuGuiOpacity) # addiu $fp, $fp, -0x89c +/* 091CD0 800910D0 10000005 */ b .L800910E8 +/* 091CD4 800910D4 AFC80000 */ sw $t0, ($fp) +.L800910D8: +/* 091CD8 800910D8 3C1E800E */ lui $fp, %hi(sMenuGuiOpacity) # $fp, 0x800e +/* 091CDC 800910DC 27DEF764 */ addiu $fp, %lo(sMenuGuiOpacity) # addiu $fp, $fp, -0x89c +/* 091CE0 800910E0 240900FF */ li $t1, 255 +/* 091CE4 800910E4 AFC90000 */ sw $t1, ($fp) +.L800910E8: +/* 091CE8 800910E8 8FCA0000 */ lw $t2, ($fp) +/* 091CEC 800910EC 00000000 */ nop +/* 091CF0 800910F0 05410002 */ bgez $t2, .L800910FC +/* 091CF4 800910F4 00000000 */ nop +/* 091CF8 800910F8 AFC00000 */ sw $zero, ($fp) +.L800910FC: +/* 091CFC 800910FC 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) +/* 091D00 80091100 0C01AC3E */ jal get_map_available_vehicles +/* 091D04 80091104 00000000 */ nop +/* 091D08 80091108 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e +/* 091D0C 8009110C 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) +/* 091D10 80091110 0C01AF77 */ jal get_level_name +/* 091D14 80091114 AFA2007C */ sw $v0, 0x7c($sp) +/* 091D18 80091118 00408025 */ move $s0, $v0 +/* 091D1C 8009111C 0C0310BB */ jal set_text_font +/* 091D20 80091120 24040002 */ li $a0, 2 +/* 091D24 80091124 8FCB0000 */ lw $t3, ($fp) +/* 091D28 80091128 240400C0 */ li $a0, 192 +/* 091D2C 8009112C 240500C0 */ li $a1, 192 +/* 091D30 80091130 240600FF */ li $a2, 255 +/* 091D34 80091134 00003825 */ move $a3, $zero +/* 091D38 80091138 0C0310E1 */ jal set_text_colour +/* 091D3C 8009113C AFAB0010 */ sw $t3, 0x10($sp) +/* 091D40 80091140 00002025 */ move $a0, $zero +/* 091D44 80091144 00002825 */ move $a1, $zero +/* 091D48 80091148 00003025 */ move $a2, $zero +/* 091D4C 8009114C 0C0310F3 */ jal set_text_background_colour +/* 091D50 80091150 00003825 */ move $a3, $zero +/* 091D54 80091154 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 091D58 80091158 240C000C */ li $t4, 12 +/* 091D5C 8009115C AFAC0010 */ sw $t4, 0x10($sp) +/* 091D60 80091160 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 091D64 80091164 24058000 */ li $a1, -32768 +/* 091D68 80091168 2406002B */ li $a2, 43 +/* 091D6C 8009116C 0C031110 */ jal draw_text +/* 091D70 80091170 02003825 */ move $a3, $s0 +/* 091D74 80091174 3C068012 */ lui $a2, %hi(gOptionBlinkTimer) # $a2, 0x8012 +/* 091D78 80091178 8CC663BC */ lw $a2, %lo(gOptionBlinkTimer)($a2) +/* 091D7C 8009117C 24040007 */ li $a0, 7 +/* 091D80 80091180 000668C0 */ sll $t5, $a2, 3 +/* 091D84 80091184 29A10100 */ slti $at, $t5, 0x100 +/* 091D88 80091188 14200003 */ bnez $at, .L80091198 +/* 091D8C 8009118C 01A03025 */ move $a2, $t5 +/* 091D90 80091190 240E01FF */ li $t6, 511 +/* 091D94 80091194 01CD3023 */ subu $a2, $t6, $t5 +.L80091198: +/* 091D98 80091198 8FCF0000 */ lw $t7, ($fp) +/* 091D9C 8009119C 240500FF */ li $a1, 255 +/* 091DA0 800911A0 00003825 */ move $a3, $zero +/* 091DA4 800911A4 AFA60084 */ sw $a2, 0x84($sp) +/* 091DA8 800911A8 0C0313EF */ jal set_current_dialogue_background_colour +/* 091DAC 800911AC AFAF0010 */ sw $t7, 0x10($sp) +/* 091DB0 800911B0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 091DB4 800911B4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 091DB8 800911B8 2401FFFF */ li $at, -1 +/* 091DBC 800911BC 1041000A */ beq $v0, $at, .L800911E8 +/* 091DC0 800911C0 24010002 */ li $at, 2 +/* 091DC4 800911C4 14410073 */ bne $v0, $at, .L80091394 +/* 091DC8 800911C8 3C188012 */ lui $t8, %hi(D_801269C8) # $t8, 0x8012 +/* 091DCC 800911CC 8F1869C8 */ lw $t8, %lo(D_801269C8)($t8) +/* 091DD0 800911D0 24010004 */ li $at, 4 +/* 091DD4 800911D4 1701006F */ bne $t8, $at, .L80091394 +/* 091DD8 800911D8 00000000 */ nop +/* 091DDC 800911DC 0C027B18 */ jal is_adventure_two_unlocked +/* 091DE0 800911E0 00000000 */ nop +/* 091DE4 800911E4 1040006B */ beqz $v0, .L80091394 +.L800911E8: +/* 091DE8 800911E8 3C19800E */ lui $t9, %hi(gMenuText) # $t9, 0x800e +/* 091DEC 800911EC 8F39F4A0 */ lw $t9, %lo(gMenuText)($t9) +/* 091DF0 800911F0 00002825 */ move $a1, $zero +/* 091DF4 800911F4 8F240248 */ lw $a0, 0x248($t9) +/* 091DF8 800911F8 0C031368 */ jal func_800C4DA0 +/* 091DFC 800911FC 00003025 */ move $a2, $zero +/* 091E00 80091200 3C08800E */ lui $t0, %hi(gMenuText) # $t0, 0x800e +/* 091E04 80091204 8D08F4A0 */ lw $t0, %lo(gMenuText)($t0) +/* 091E08 80091208 0040A025 */ move $s4, $v0 +/* 091E0C 8009120C 8D04024C */ lw $a0, 0x24c($t0) +/* 091E10 80091210 00002825 */ move $a1, $zero +/* 091E14 80091214 0C031368 */ jal func_800C4DA0 +/* 091E18 80091218 00003025 */ move $a2, $zero +/* 091E1C 8009121C 0282082A */ slt $at, $s4, $v0 +/* 091E20 80091220 10200002 */ beqz $at, .L8009122C +/* 091E24 80091224 3C10800E */ lui $s0, %hi(D_800E0700) # $s0, 0x800e +/* 091E28 80091228 0040A025 */ move $s4, $v0 +.L8009122C: +/* 091E2C 8009122C 26100700 */ addiu $s0, %lo(D_800E0700) # addiu $s0, $s0, 0x700 +/* 091E30 80091230 86020004 */ lh $v0, 4($s0) +/* 091E34 80091234 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 091E38 80091238 0282082A */ slt $at, $s4, $v0 +/* 091E3C 8009123C 10200003 */ beqz $at, .L8009124C +/* 091E40 80091240 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 091E44 80091244 10000002 */ b .L80091250 +/* 091E48 80091248 0040A025 */ move $s4, $v0 +.L8009124C: +/* 091E4C 8009124C 2694000C */ addiu $s4, $s4, 0xc +.L80091250: +/* 091E50 80091250 8FCE0000 */ lw $t6, ($fp) +/* 091E54 80091254 3C01B0E0 */ lui $at, (0xB0E0C000 >> 16) # lui $at, 0xb0e0 +/* 091E58 80091258 3C188012 */ lui $t8, %hi(D_80126550) # $t8, 0x8012 +/* 091E5C 8009125C 8F18665C */ lw $t8, %lo(D_80126550 + 0x10C)($t8) +/* 091E60 80091260 86090002 */ lh $t1, 2($s0) +/* 091E64 80091264 860B0006 */ lh $t3, 6($s0) +/* 091E68 80091268 860C0008 */ lh $t4, 8($s0) +/* 091E6C 8009126C 860D000A */ lh $t5, 0xa($s0) +/* 091E70 80091270 3421C000 */ ori $at, (0xB0E0C000 & 0xFFFF) # ori $at, $at, 0xc000 +/* 091E74 80091274 00142843 */ sra $a1, $s4, 1 +/* 091E78 80091278 240A0078 */ li $t2, 120 +/* 091E7C 8009127C 01C17821 */ addu $t7, $t6, $at +/* 091E80 80091280 AFAF001C */ sw $t7, 0x1c($sp) +/* 091E84 80091284 00052823 */ negu $a1, $a1 +/* 091E88 80091288 02803825 */ move $a3, $s4 +/* 091E8C 8009128C AFB80020 */ sw $t8, 0x20($sp) +/* 091E90 80091290 01493023 */ subu $a2, $t2, $t1 +/* 091E94 80091294 AFAB0010 */ sw $t3, 0x10($sp) +/* 091E98 80091298 AFAC0014 */ sw $t4, 0x14($sp) +/* 091E9C 8009129C 0C020160 */ jal func_80080580 +/* 091EA0 800912A0 AFAD0018 */ sw $t5, 0x18($sp) +/* 091EA4 800912A4 0C02039B */ jal func_80080E6C +/* 091EA8 800912A8 00000000 */ nop +/* 091EAC 800912AC 0C0310BB */ jal set_text_font +/* 091EB0 800912B0 00002025 */ move $a0, $zero +/* 091EB4 800912B4 8619000E */ lh $t9, 0xe($s0) +/* 091EB8 800912B8 86080002 */ lh $t0, 2($s0) +/* 091EBC 800912BC 8FA90080 */ lw $t1, 0x80($sp) +/* 091EC0 800912C0 03285021 */ addu $t2, $t9, $t0 +/* 091EC4 800912C4 3C16800E */ lui $s6, %hi(D_800E0418) # $s6, 0x800e +/* 091EC8 800912C8 0149B821 */ addu $s7, $t2, $t1 +/* 091ECC 800912CC 26F70001 */ addiu $s7, $s7, 1 +/* 091ED0 800912D0 26D60418 */ addiu $s6, %lo(D_800E0418) # addiu $s6, $s6, 0x418 +/* 091ED4 800912D4 0000A025 */ move $s4, $zero +/* 091ED8 800912D8 00008825 */ move $s1, $zero +/* 091EDC 800912DC 241200A1 */ li $s2, 161 +.L800912E0: +/* 091EE0 800912E0 00009825 */ move $s3, $zero +/* 091EE4 800912E4 02E08025 */ move $s0, $s7 +.L800912E8: +/* 091EE8 800912E8 1660000B */ bnez $s3, .L80091318 +/* 091EEC 800912EC 240400FF */ li $a0, 255 +/* 091EF0 800912F0 8FCB0000 */ lw $t3, ($fp) +/* 091EF4 800912F4 00002025 */ move $a0, $zero +/* 091EF8 800912F8 000B6043 */ sra $t4, $t3, 1 +/* 091EFC 800912FC AFAC0010 */ sw $t4, 0x10($sp) +/* 091F00 80091300 00002825 */ move $a1, $zero +/* 091F04 80091304 00003025 */ move $a2, $zero +/* 091F08 80091308 0C0310E1 */ jal set_text_colour +/* 091F0C 8009130C 240700FF */ li $a3, 255 +/* 091F10 80091310 1000000C */ b .L80091344 +/* 091F14 80091314 00000000 */ nop +.L80091318: +/* 091F18 80091318 8ECD0000 */ lw $t5, ($s6) +/* 091F1C 8009131C 0000A825 */ move $s5, $zero +/* 091F20 80091320 168D0003 */ bne $s4, $t5, .L80091330 +/* 091F24 80091324 240500FF */ li $a1, 255 +/* 091F28 80091328 8FB50084 */ lw $s5, 0x84($sp) +/* 091F2C 8009132C 00000000 */ nop +.L80091330: +/* 091F30 80091330 8FCE0000 */ lw $t6, ($fp) +/* 091F34 80091334 240600FF */ li $a2, 255 +/* 091F38 80091338 02A03825 */ move $a3, $s5 +/* 091F3C 8009133C 0C0310E1 */ jal set_text_colour +/* 091F40 80091340 AFAE0010 */ sw $t6, 0x10($sp) +.L80091344: +/* 091F44 80091344 3C0F800E */ lui $t7, %hi(gMenuText) # $t7, 0x800e +/* 091F48 80091348 8DEFF4A0 */ lw $t7, %lo(gMenuText)($t7) +/* 091F4C 8009134C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 091F50 80091350 01F1C021 */ addu $t8, $t7, $s1 +/* 091F54 80091354 8F070248 */ lw $a3, 0x248($t8) +/* 091F58 80091358 2419000C */ li $t9, 12 +/* 091F5C 8009135C AFB90010 */ sw $t9, 0x10($sp) +/* 091F60 80091360 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 091F64 80091364 02532823 */ subu $a1, $s2, $s3 +/* 091F68 80091368 0C031110 */ jal draw_text +/* 091F6C 8009136C 02003025 */ move $a2, $s0 +/* 091F70 80091370 26730002 */ addiu $s3, $s3, 2 +/* 091F74 80091374 24010004 */ li $at, 4 +/* 091F78 80091378 1661FFDB */ bne $s3, $at, .L800912E8 +/* 091F7C 8009137C 2610FFFE */ addiu $s0, $s0, -2 +/* 091F80 80091380 26940001 */ addiu $s4, $s4, 1 +/* 091F84 80091384 24010002 */ li $at, 2 +/* 091F88 80091388 26310004 */ addiu $s1, $s1, 4 +/* 091F8C 8009138C 1681FFD4 */ bne $s4, $at, .L800912E0 +/* 091F90 80091390 26F70010 */ addiu $s7, $s7, 0x10 +.L80091394: +/* 091F94 80091394 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 +/* 091F98 80091398 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) +/* 091F9C 8009139C 00000000 */ nop +/* 091FA0 800913A0 29010004 */ slti $at, $t0, 4 +/* 091FA4 800913A4 102002D8 */ beqz $at, .L80091F08 +/* 091FA8 800913A8 00000000 */ nop +/* 091FAC 800913AC 0C0310BB */ jal set_text_font +/* 091FB0 800913B0 00002025 */ move $a0, $zero +/* 091FB4 800913B4 8FCA0000 */ lw $t2, ($fp) +/* 091FB8 800913B8 240400FF */ li $a0, 255 +/* 091FBC 800913BC 24050040 */ li $a1, 64 +/* 091FC0 800913C0 24060040 */ li $a2, 64 +/* 091FC4 800913C4 24070060 */ li $a3, 96 +/* 091FC8 800913C8 0C0310E1 */ jal set_text_colour +/* 091FCC 800913CC AFAA0010 */ sw $t2, 0x10($sp) +/* 091FD0 800913D0 3C09800E */ lui $t1, %hi(gMenuText) # $t1, 0x800e +/* 091FD4 800913D4 8D29F4A0 */ lw $t1, %lo(gMenuText)($t1) +/* 091FD8 800913D8 8FB00080 */ lw $s0, 0x80($sp) +/* 091FDC 800913DC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 091FE0 800913E0 240B0008 */ li $t3, 8 +/* 091FE4 800913E4 8D270024 */ lw $a3, 0x24($t1) +/* 091FE8 800913E8 26100048 */ addiu $s0, $s0, 0x48 +/* 091FEC 800913EC 02003025 */ move $a2, $s0 +/* 091FF0 800913F0 AFAB0010 */ sw $t3, 0x10($sp) +/* 091FF4 800913F4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 091FF8 800913F8 0C031110 */ jal draw_text +/* 091FFC 800913FC 24050038 */ li $a1, 56 +/* 092000 80091400 3C0C800E */ lui $t4, %hi(gMenuText) # $t4, 0x800e +/* 092004 80091404 8D8CF4A0 */ lw $t4, %lo(gMenuText)($t4) +/* 092008 80091408 8FB20080 */ lw $s2, 0x80($sp) +/* 09200C 8009140C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092010 80091410 240D0008 */ li $t5, 8 +/* 092014 80091414 8D870028 */ lw $a3, 0x28($t4) +/* 092018 80091418 2652005C */ addiu $s2, $s2, 0x5c +/* 09201C 8009141C 02403025 */ move $a2, $s2 +/* 092020 80091420 AFAD0010 */ sw $t5, 0x10($sp) +/* 092024 80091424 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092028 80091428 0C031110 */ jal draw_text +/* 09202C 8009142C 24050038 */ li $a1, 56 +/* 092030 80091430 8FCE0000 */ lw $t6, ($fp) +/* 092034 80091434 240400FF */ li $a0, 255 +/* 092038 80091438 24050080 */ li $a1, 128 +/* 09203C 8009143C 240600FF */ li $a2, 255 +/* 092040 80091440 24070060 */ li $a3, 96 +/* 092044 80091444 0C0310E1 */ jal set_text_colour +/* 092048 80091448 AFAE0010 */ sw $t6, 0x10($sp) +/* 09204C 8009144C 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 +/* 092050 80091450 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) +/* 092054 80091454 8FAF0070 */ lw $t7, 0x70($sp) +/* 092058 80091458 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e +/* 09205C 8009145C 0018C880 */ sll $t9, $t8, 2 +/* 092060 80091460 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) +/* 092064 80091464 01F94021 */ addu $t0, $t7, $t9 +/* 092068 80091468 8D0A0030 */ lw $t2, 0x30($t0) +/* 09206C 8009146C 00095840 */ sll $t3, $t1, 1 +/* 092070 80091470 014B6021 */ addu $t4, $t2, $t3 +/* 092074 80091474 27B10078 */ addiu $s1, $sp, 0x78 +/* 092078 80091478 95840000 */ lhu $a0, ($t4) +/* 09207C 8009147C 02202825 */ move $a1, $s1 +/* 092080 80091480 0C025DBE */ jal decompress_filename_string +/* 092084 80091484 24060003 */ li $a2, 3 +/* 092088 80091488 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 09208C 8009148C 240D000C */ li $t5, 12 +/* 092090 80091490 AFAD0010 */ sw $t5, 0x10($sp) +/* 092094 80091494 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092098 80091498 240500FA */ li $a1, 250 +/* 09209C 8009149C 02003025 */ move $a2, $s0 +/* 0920A0 800914A0 0C031110 */ jal draw_text +/* 0920A4 800914A4 02203825 */ move $a3, $s1 +/* 0920A8 800914A8 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 +/* 0920AC 800914AC 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) +/* 0920B0 800914B0 8FAE0070 */ lw $t6, 0x70($sp) +/* 0920B4 800914B4 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e +/* 0920B8 800914B8 00187880 */ sll $t7, $t8, 2 +/* 0920BC 800914BC 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) +/* 0920C0 800914C0 01CFC821 */ addu $t9, $t6, $t7 +/* 0920C4 800914C4 8F280018 */ lw $t0, 0x18($t9) +/* 0920C8 800914C8 00095040 */ sll $t2, $t1, 1 +/* 0920CC 800914CC 010A5821 */ addu $t3, $t0, $t2 +/* 0920D0 800914D0 95640000 */ lhu $a0, ($t3) +/* 0920D4 800914D4 02202825 */ move $a1, $s1 +/* 0920D8 800914D8 0C025DBE */ jal decompress_filename_string +/* 0920DC 800914DC 24060003 */ li $a2, 3 +/* 0920E0 800914E0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0920E4 800914E4 240C000C */ li $t4, 12 +/* 0920E8 800914E8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0920EC 800914EC 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0920F0 800914F0 240500FA */ li $a1, 250 +/* 0920F4 800914F4 02403025 */ move $a2, $s2 +/* 0920F8 800914F8 0C031110 */ jal draw_text +/* 0920FC 800914FC 02203825 */ move $a3, $s1 +/* 092100 80091500 3C188012 */ lui $t8, %hi(gPlayerSelectVehicle) # $t8, 0x8012 +/* 092104 80091504 831869C0 */ lb $t8, %lo(gPlayerSelectVehicle)($t8) +/* 092108 80091508 8FAD0070 */ lw $t5, 0x70($sp) +/* 09210C 8009150C 3C09800E */ lui $t1, %hi(gTrackIdForPreview) # $t1, 0x800e +/* 092110 80091510 00187080 */ sll $t6, $t8, 2 +/* 092114 80091514 8D29F4C4 */ lw $t1, %lo(gTrackIdForPreview)($t1) +/* 092118 80091518 01AE7821 */ addu $t7, $t5, $t6 +/* 09211C 8009151C 8DF9003C */ lw $t9, 0x3c($t7) +/* 092120 80091520 00094040 */ sll $t0, $t1, 1 +/* 092124 80091524 03285021 */ addu $t2, $t9, $t0 +/* 092128 80091528 95440000 */ lhu $a0, ($t2) +/* 09212C 8009152C 240B00FF */ li $t3, 255 +/* 092130 80091530 240C00FF */ li $t4, 255 +/* 092134 80091534 AFAC0014 */ sw $t4, 0x14($sp) +/* 092138 80091538 AFAB0010 */ sw $t3, 0x10($sp) +/* 09213C 8009153C AFA00018 */ sw $zero, 0x18($sp) +/* 092140 80091540 24050016 */ li $a1, 22 +/* 092144 80091544 24060035 */ li $a2, 53 +/* 092148 80091548 0C020600 */ jal show_timestamp +/* 09214C 8009154C 24070080 */ li $a3, 128 +/* 092150 80091550 3C0D8012 */ lui $t5, %hi(gPlayerSelectVehicle) # $t5, 0x8012 +/* 092154 80091554 81AD69C0 */ lb $t5, %lo(gPlayerSelectVehicle)($t5) +/* 092158 80091558 8FB80070 */ lw $t8, 0x70($sp) +/* 09215C 8009155C 3C19800E */ lui $t9, %hi(gTrackIdForPreview) # $t9, 0x800e +/* 092160 80091560 000D7080 */ sll $t6, $t5, 2 +/* 092164 80091564 8F39F4C4 */ lw $t9, %lo(gTrackIdForPreview)($t9) +/* 092168 80091568 030E7821 */ addu $t7, $t8, $t6 +/* 09216C 8009156C 8DE90024 */ lw $t1, 0x24($t7) +/* 092170 80091570 00194040 */ sll $t0, $t9, 1 +/* 092174 80091574 01285021 */ addu $t2, $t1, $t0 +/* 092178 80091578 95440000 */ lhu $a0, ($t2) +/* 09217C 8009157C 240B00C0 */ li $t3, 192 +/* 092180 80091580 240C00FF */ li $t4, 255 +/* 092184 80091584 AFAC0014 */ sw $t4, 0x14($sp) +/* 092188 80091588 AFAB0010 */ sw $t3, 0x10($sp) +/* 09218C 8009158C AFA00018 */ sw $zero, 0x18($sp) +/* 092190 80091590 24050016 */ li $a1, 22 +/* 092194 80091594 24060021 */ li $a2, 33 +/* 092198 80091598 0C020600 */ jal show_timestamp +/* 09219C 8009159C 240700FF */ li $a3, 255 +/* 0921A0 800915A0 3C0D8012 */ lui $t5, %hi(D_801263E0) # $t5, 0x8012 +/* 0921A4 800915A4 8DAD63E0 */ lw $t5, %lo(D_801263E0)($t5) +/* 0921A8 800915A8 2401FFFF */ li $at, -1 +/* 0921AC 800915AC 11A10256 */ beq $t5, $at, .L80091F08 +/* 0921B0 800915B0 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 0921B4 800915B4 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 0921B8 800915B8 24010001 */ li $at, 1 +/* 0921BC 800915BC 14410062 */ bne $v0, $at, .L80091748 +/* 0921C0 800915C0 24040007 */ li $a0, 7 +/* 0921C4 800915C4 8FB80080 */ lw $t8, 0x80($sp) +/* 0921C8 800915C8 24050086 */ li $a1, 134 +/* 0921CC 800915CC 270E0089 */ addiu $t6, $t8, 0x89 +/* 0921D0 800915D0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0921D4 800915D4 240700BA */ li $a3, 186 +/* 0921D8 800915D8 0C0313B7 */ jal set_current_dialogue_box_coords +/* 0921DC 800915DC 27060070 */ addiu $a2, $t8, 0x70 +/* 0921E0 800915E0 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0921E4 800915E4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0921E8 800915E8 00002825 */ move $a1, $zero +/* 0921EC 800915EC 00003025 */ move $a2, $zero +/* 0921F0 800915F0 0C0316D6 */ jal render_dialogue_box +/* 0921F4 800915F4 24070007 */ li $a3, 7 +/* 0921F8 800915F8 3C0F8012 */ lui $t7, %hi(D_801263E0) # $t7, 0x8012 +/* 0921FC 800915FC 8DEF63E0 */ lw $t7, %lo(D_801263E0)($t7) +/* 092200 80091600 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092204 80091604 1DE00013 */ bgtz $t7, .L80091654 +/* 092208 80091608 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 09220C 8009160C 8FA70080 */ lw $a3, 0x80($sp) +/* 092210 80091610 8FCA0000 */ lw $t2, ($fp) +/* 092214 80091614 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092218 80091618 3C05800E */ lui $a1, %hi(gRaceSelectionVehicleTitleTexture) # $a1, 0x800e +/* 09221C 8009161C 241900FF */ li $t9, 255 +/* 092220 80091620 240900FF */ li $t1, 255 +/* 092224 80091624 240800FF */ li $t0, 255 +/* 092228 80091628 AFA80018 */ sw $t0, 0x18($sp) +/* 09222C 8009162C AFA90014 */ sw $t1, 0x14($sp) +/* 092230 80091630 AFB90010 */ sw $t9, 0x10($sp) +/* 092234 80091634 24A505B4 */ addiu $a1, %lo(gRaceSelectionVehicleTitleTexture) # addiu $a1, $a1, 0x5b4 +/* 092238 80091638 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 09223C 8009163C 24060088 */ li $a2, 136 +/* 092240 80091640 24E70072 */ addiu $a3, $a3, 0x72 +/* 092244 80091644 0C01E2AE */ jal render_textured_rectangle +/* 092248 80091648 AFAA001C */ sw $t2, 0x1c($sp) +/* 09224C 8009164C 1000003A */ b .L80091738 +/* 092250 80091650 00000000 */ nop +.L80091654: +/* 092254 80091654 8FA70080 */ lw $a3, 0x80($sp) +/* 092258 80091658 8FD80000 */ lw $t8, ($fp) +/* 09225C 8009165C 3C05800E */ lui $a1, %hi(gRaceSelectionTTTitleTexture) # $a1, 0x800e +/* 092260 80091660 240B00FF */ li $t3, 255 +/* 092264 80091664 240C00FF */ li $t4, 255 +/* 092268 80091668 240D00FF */ li $t5, 255 +/* 09226C 8009166C AFAD0018 */ sw $t5, 0x18($sp) +/* 092270 80091670 AFAC0014 */ sw $t4, 0x14($sp) +/* 092274 80091674 AFAB0010 */ sw $t3, 0x10($sp) +/* 092278 80091678 24A505C4 */ addiu $a1, %lo(gRaceSelectionTTTitleTexture) # addiu $a1, $a1, 0x5c4 +/* 09227C 8009167C 24060088 */ li $a2, 136 +/* 092280 80091680 0000A825 */ move $s5, $zero +/* 092284 80091684 24E70072 */ addiu $a3, $a3, 0x72 +/* 092288 80091688 0C01E2AE */ jal render_textured_rectangle +/* 09228C 8009168C AFB8001C */ sw $t8, 0x1c($sp) +/* 092290 80091690 8FB70080 */ lw $s7, 0x80($sp) +/* 092294 80091694 3C10800E */ lui $s0, %hi(D_800E0648) # $s0, 0x800e +/* 092298 80091698 26100648 */ addiu $s0, %lo(D_800E0648) # addiu $s0, $s0, 0x648 +/* 09229C 8009169C 26F70097 */ addiu $s7, $s7, 0x97 +.L800916A0: +/* 0922A0 800916A0 3C0E800E */ lui $t6, %hi(D_800E0414) # $t6, 0x800e +/* 0922A4 800916A4 8DCE0414 */ lw $t6, %lo(D_800E0414)($t6) +/* 0922A8 800916A8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0922AC 800916AC 16AE0011 */ bne $s5, $t6, .L800916F4 +/* 0922B0 800916B0 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0922B4 800916B4 8FC80000 */ lw $t0, ($fp) +/* 0922B8 800916B8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0922BC 800916BC 8E050004 */ lw $a1, 4($s0) +/* 0922C0 800916C0 240F00FF */ li $t7, 255 +/* 0922C4 800916C4 241900FF */ li $t9, 255 +/* 0922C8 800916C8 240900FF */ li $t1, 255 +/* 0922CC 800916CC AFA90018 */ sw $t1, 0x18($sp) +/* 0922D0 800916D0 AFB90014 */ sw $t9, 0x14($sp) +/* 0922D4 800916D4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0922D8 800916D8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0922DC 800916DC 24060068 */ li $a2, 104 +/* 0922E0 800916E0 02E03825 */ move $a3, $s7 +/* 0922E4 800916E4 0C01E2AE */ jal render_textured_rectangle +/* 0922E8 800916E8 AFA8001C */ sw $t0, 0x1c($sp) +/* 0922EC 800916EC 1000000E */ b .L80091728 +/* 0922F0 800916F0 26B50001 */ addiu $s5, $s5, 1 +.L800916F4: +/* 0922F4 800916F4 8FCD0000 */ lw $t5, ($fp) +/* 0922F8 800916F8 8E050008 */ lw $a1, 8($s0) +/* 0922FC 800916FC 240A00FF */ li $t2, 255 +/* 092300 80091700 240B00FF */ li $t3, 255 +/* 092304 80091704 240C00FF */ li $t4, 255 +/* 092308 80091708 AFAC0018 */ sw $t4, 0x18($sp) +/* 09230C 8009170C AFAB0014 */ sw $t3, 0x14($sp) +/* 092310 80091710 AFAA0010 */ sw $t2, 0x10($sp) +/* 092314 80091714 24060068 */ li $a2, 104 +/* 092318 80091718 02E03825 */ move $a3, $s7 +/* 09231C 8009171C 0C01E2AE */ jal render_textured_rectangle +/* 092320 80091720 AFAD001C */ sw $t5, 0x1c($sp) +/* 092324 80091724 26B50001 */ addiu $s5, $s5, 1 +.L80091728: +/* 092328 80091728 24010002 */ li $at, 2 +/* 09232C 8009172C 2610000C */ addiu $s0, $s0, 0xc +/* 092330 80091730 16A1FFDB */ bne $s5, $at, .L800916A0 +/* 092334 80091734 26F70018 */ addiu $s7, $s7, 0x18 +.L80091738: +/* 092338 80091738 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 09233C 8009173C 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 092340 80091740 1000004B */ b .L80091870 +/* 092344 80091744 28410002 */ slti $at, $v0, 2 +.L80091748: +/* 092348 80091748 8FB80074 */ lw $t8, 0x74($sp) +/* 09234C 8009174C 244EFFFF */ addiu $t6, $v0, -1 +/* 092350 80091750 17000047 */ bnez $t8, .L80091870 +/* 092354 80091754 28410002 */ slti $at, $v0, 2 +/* 092358 80091758 01C20019 */ multu $t6, $v0 +/* 09235C 8009175C 3C19800E */ lui $t9, %hi(D_800E0688) # $t9, 0x800e +/* 092360 80091760 27390688 */ addiu $t9, %lo(D_800E0688) # addiu $t9, $t9, 0x688 +/* 092364 80091764 3C11800E */ lui $s1, %hi(D_800E0660) # $s1, 0x800e +/* 092368 80091768 3C128012 */ lui $s2, %hi(D_801269C4) # $s2, 0x8012 +/* 09236C 8009176C 0040B825 */ move $s7, $v0 +/* 092370 80091770 265269C4 */ addiu $s2, %lo(D_801269C4) # addiu $s2, $s2, 0x69c4 +/* 092374 80091774 26310660 */ addiu $s1, %lo(D_800E0660) # addiu $s1, $s1, 0x660 +/* 092378 80091778 0000A825 */ move $s5, $zero +/* 09237C 8009177C 00009812 */ mflo $s3 +/* 092380 80091780 00137840 */ sll $t7, $s3, 1 +/* 092384 80091784 18400039 */ blez $v0, .L8009186C +/* 092388 80091788 01F98021 */ addu $s0, $t7, $t9 +.L8009178C: +/* 09238C 8009178C 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 092390 80091790 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 092394 80091794 24010001 */ li $at, 1 +/* 092398 80091798 14410004 */ bne $v0, $at, .L800917AC +/* 09239C 8009179C 3C098012 */ lui $t1, %hi(D_801263E0) # $t1, 0x8012 +/* 0923A0 800917A0 8D2963E0 */ lw $t1, %lo(D_801263E0)($t1) +/* 0923A4 800917A4 00000000 */ nop +/* 0923A8 800917A8 12A90007 */ beq $s5, $t1, .L800917C8 +.L800917AC: +/* 0923AC 800917AC 28410002 */ slti $at, $v0, 2 +/* 0923B0 800917B0 14200016 */ bnez $at, .L8009180C +/* 0923B4 800917B4 02554021 */ addu $t0, $s2, $s5 +/* 0923B8 800917B8 810A0000 */ lb $t2, ($t0) +/* 0923BC 800917BC 00000000 */ nop +/* 0923C0 800917C0 15400012 */ bnez $t2, .L8009180C +/* 0923C4 800917C4 00000000 */ nop +.L800917C8: +/* 0923C8 800917C8 860B0002 */ lh $t3, 2($s0) +/* 0923CC 800917CC 8FAC0080 */ lw $t4, 0x80($sp) +/* 0923D0 800917D0 86020000 */ lh $v0, ($s0) +/* 0923D4 800917D4 016C1821 */ addu $v1, $t3, $t4 +/* 0923D8 800917D8 246D0017 */ addiu $t5, $v1, 0x17 +/* 0923DC 800917DC AFAD0010 */ sw $t5, 0x10($sp) +/* 0923E0 800917E0 2466FFFE */ addiu $a2, $v1, -2 +/* 0923E4 800917E4 24040007 */ li $a0, 7 +/* 0923E8 800917E8 2445FFFE */ addiu $a1, $v0, -2 +/* 0923EC 800917EC 0C0313B7 */ jal set_current_dialogue_box_coords +/* 0923F0 800917F0 24470032 */ addiu $a3, $v0, 0x32 +/* 0923F4 800917F4 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0923F8 800917F8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0923FC 800917FC 00002825 */ move $a1, $zero +/* 092400 80091800 00003025 */ move $a2, $zero +/* 092404 80091804 0C0316D6 */ jal render_dialogue_box +/* 092408 80091808 24070007 */ li $a3, 7 +.L8009180C: +/* 09240C 8009180C 86180002 */ lh $t8, 2($s0) +/* 092410 80091810 8FAE0080 */ lw $t6, 0x80($sp) +/* 092414 80091814 8FC80000 */ lw $t0, ($fp) +/* 092418 80091818 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 09241C 8009181C 8E250000 */ lw $a1, ($s1) +/* 092420 80091820 86060000 */ lh $a2, ($s0) +/* 092424 80091824 240F00FF */ li $t7, 255 +/* 092428 80091828 241900FF */ li $t9, 255 +/* 09242C 8009182C 240900FF */ li $t1, 255 +/* 092430 80091830 AFA90018 */ sw $t1, 0x18($sp) +/* 092434 80091834 AFB90014 */ sw $t9, 0x14($sp) +/* 092438 80091838 AFAF0010 */ sw $t7, 0x10($sp) +/* 09243C 8009183C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092440 80091840 030E3821 */ addu $a3, $t8, $t6 +/* 092444 80091844 0C01E2AE */ jal render_textured_rectangle +/* 092448 80091848 AFA8001C */ sw $t0, 0x1c($sp) +/* 09244C 8009184C 26B50001 */ addiu $s5, $s5, 1 +/* 092450 80091850 02B7082A */ slt $at, $s5, $s7 +/* 092454 80091854 26310004 */ addiu $s1, $s1, 4 +/* 092458 80091858 1420FFCC */ bnez $at, .L8009178C +/* 09245C 8009185C 26100004 */ addiu $s0, $s0, 4 +/* 092460 80091860 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 092464 80091864 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 092468 80091868 00000000 */ nop +.L8009186C: +/* 09246C 8009186C 28410002 */ slti $at, $v0, 2 +.L80091870: +/* 092470 80091870 10200005 */ beqz $at, .L80091888 +/* 092474 80091874 3C0A8012 */ lui $t2, %hi(D_801263E0) # $t2, 0x8012 +/* 092478 80091878 8D4A63E0 */ lw $t2, %lo(D_801263E0)($t2) +/* 09247C 8009187C 00000000 */ nop +/* 092480 80091880 1540006A */ bnez $t2, .L80091A2C +/* 092484 80091884 8FB00080 */ lw $s0, 0x80($sp) +.L80091888: +/* 092488 80091888 8FAB0074 */ lw $t3, 0x74($sp) +/* 09248C 8009188C 244CFFFF */ addiu $t4, $v0, -1 +/* 092490 80091890 15600066 */ bnez $t3, .L80091A2C +/* 092494 80091894 8FB00080 */ lw $s0, 0x80($sp) +/* 092498 80091898 01820019 */ multu $t4, $v0 +/* 09249C 8009189C 8FB70080 */ lw $s7, 0x80($sp) +/* 0924A0 800918A0 0000A825 */ move $s5, $zero +/* 0924A4 800918A4 24160003 */ li $s6, 3 +/* 0924A8 800918A8 26F7008B */ addiu $s7, $s7, 0x8b +/* 0924AC 800918AC 00009812 */ mflo $s3 +/* 0924B0 800918B0 00136843 */ sra $t5, $s3, 1 +/* 0924B4 800918B4 01A09825 */ move $s3, $t5 +/* 0924B8 800918B8 8FAF007C */ lw $t7, 0x7c($sp) +.L800918BC: +/* 0924BC 800918BC 24180001 */ li $t8, 1 +/* 0924C0 800918C0 02B87004 */ sllv $t6, $t8, $s5 +/* 0924C4 800918C4 01CFC824 */ and $t9, $t6, $t7 +/* 0924C8 800918C8 13200054 */ beqz $t9, .L80091A1C +/* 0924CC 800918CC 00000000 */ nop +/* 0924D0 800918D0 18400051 */ blez $v0, .L80091A18 +/* 0924D4 800918D4 0000A025 */ move $s4, $zero +/* 0924D8 800918D8 00154880 */ sll $t1, $s5, 2 +/* 0924DC 800918DC 01354823 */ subu $t1, $t1, $s5 +/* 0924E0 800918E0 3C0A800E */ lui $t2, %hi(gRaceSelectionImages) # $t2, 0x800e +/* 0924E4 800918E4 3C0C800E */ lui $t4, %hi(D_800E06B0) # $t4, 0x800e +/* 0924E8 800918E8 258C06B0 */ addiu $t4, %lo(D_800E06B0) # addiu $t4, $t4, 0x6b0 +/* 0924EC 800918EC 254A0624 */ addiu $t2, %lo(gRaceSelectionImages) # addiu $t2, $t2, 0x624 +/* 0924F0 800918F0 00094080 */ sll $t0, $t1, 2 +/* 0924F4 800918F4 3C118012 */ lui $s1, %hi(gPlayerSelectVehicle) # $s1, 0x8012 +/* 0924F8 800918F8 00135840 */ sll $t3, $s3, 1 +/* 0924FC 800918FC 016C8021 */ addu $s0, $t3, $t4 +/* 092500 80091900 263169C0 */ addiu $s1, %lo(gPlayerSelectVehicle) # addiu $s1, $s1, 0x69c0 +/* 092504 80091904 010A9021 */ addu $s2, $t0, $t2 +.L80091908: +/* 092508 80091908 822D0000 */ lb $t5, ($s1) +/* 09250C 8009190C 8FA90070 */ lw $t1, 0x70($sp) +/* 092510 80091910 16AD0011 */ bne $s5, $t5, .L80091958 +/* 092514 80091914 3C0A800E */ lui $t2, %hi(gTrackIdForPreview) # $t2, 0x800e +/* 092518 80091918 8FD90000 */ lw $t9, ($fp) +/* 09251C 8009191C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092520 80091920 8E450004 */ lw $a1, 4($s2) +/* 092524 80091924 86060000 */ lh $a2, ($s0) +/* 092528 80091928 241800FF */ li $t8, 255 +/* 09252C 8009192C 240E00FF */ li $t6, 255 +/* 092530 80091930 240F00FF */ li $t7, 255 +/* 092534 80091934 AFAF0018 */ sw $t7, 0x18($sp) +/* 092538 80091938 AFAE0014 */ sw $t6, 0x14($sp) +/* 09253C 8009193C AFB80010 */ sw $t8, 0x10($sp) +/* 092540 80091940 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092544 80091944 02E03825 */ move $a3, $s7 +/* 092548 80091948 0C01E2AE */ jal render_textured_rectangle +/* 09254C 8009194C AFB9001C */ sw $t9, 0x1c($sp) +/* 092550 80091950 1000002A */ b .L800919FC +/* 092554 80091954 00000000 */ nop +.L80091958: +/* 092558 80091958 8D4AF4C4 */ lw $t2, %lo(gTrackIdForPreview)($t2) +/* 09255C 8009195C 8D280004 */ lw $t0, 4($t1) +/* 092560 80091960 000A5880 */ sll $t3, $t2, 2 +/* 092564 80091964 010B6021 */ addu $t4, $t0, $t3 +/* 092568 80091968 8D8D0000 */ lw $t5, ($t4) +/* 09256C 8009196C 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092570 80091970 31B80002 */ andi $t8, $t5, 2 +/* 092574 80091974 13000011 */ beqz $t8, .L800919BC +/* 092578 80091978 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 09257C 8009197C 8FC90000 */ lw $t1, ($fp) +/* 092580 80091980 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092584 80091984 8E450008 */ lw $a1, 8($s2) +/* 092588 80091988 86060000 */ lh $a2, ($s0) +/* 09258C 8009198C 240E00FF */ li $t6, 255 +/* 092590 80091990 240F00FF */ li $t7, 255 +/* 092594 80091994 241900FF */ li $t9, 255 +/* 092598 80091998 AFB90018 */ sw $t9, 0x18($sp) +/* 09259C 8009199C AFAF0014 */ sw $t7, 0x14($sp) +/* 0925A0 800919A0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0925A4 800919A4 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0925A8 800919A8 02E03825 */ move $a3, $s7 +/* 0925AC 800919AC 0C01E2AE */ jal render_textured_rectangle +/* 0925B0 800919B0 AFA9001C */ sw $t1, 0x1c($sp) +/* 0925B4 800919B4 10000011 */ b .L800919FC +/* 0925B8 800919B8 00000000 */ nop +.L800919BC: +/* 0925BC 800919BC 8FCC0000 */ lw $t4, ($fp) +/* 0925C0 800919C0 8E450008 */ lw $a1, 8($s2) +/* 0925C4 800919C4 86060000 */ lh $a2, ($s0) +/* 0925C8 800919C8 240A00FF */ li $t2, 255 +/* 0925CC 800919CC 240800FF */ li $t0, 255 +/* 0925D0 800919D0 240B00FF */ li $t3, 255 +/* 0925D4 800919D4 AFAB0018 */ sw $t3, 0x18($sp) +/* 0925D8 800919D8 AFA80014 */ sw $t0, 0x14($sp) +/* 0925DC 800919DC AFAA0010 */ sw $t2, 0x10($sp) +/* 0925E0 800919E0 02E03825 */ move $a3, $s7 +/* 0925E4 800919E4 05810003 */ bgez $t4, .L800919F4 +/* 0925E8 800919E8 000C6843 */ sra $t5, $t4, 1 +/* 0925EC 800919EC 25810001 */ addiu $at, $t4, 1 +/* 0925F0 800919F0 00016843 */ sra $t5, $at, 1 +.L800919F4: +/* 0925F4 800919F4 0C01E2AE */ jal render_textured_rectangle +/* 0925F8 800919F8 AFAD001C */ sw $t5, 0x1c($sp) +.L800919FC: +/* 0925FC 800919FC 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 092600 80091A00 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 092604 80091A04 26940001 */ addiu $s4, $s4, 1 +/* 092608 80091A08 0282082A */ slt $at, $s4, $v0 +/* 09260C 80091A0C 26310001 */ addiu $s1, $s1, 1 +/* 092610 80091A10 1420FFBD */ bnez $at, .L80091908 +/* 092614 80091A14 26100002 */ addiu $s0, $s0, 2 +.L80091A18: +/* 092618 80091A18 26F70018 */ addiu $s7, $s7, 0x18 +.L80091A1C: +/* 09261C 80091A1C 26B50001 */ addiu $s5, $s5, 1 +/* 092620 80091A20 16B6FFA6 */ bne $s5, $s6, .L800918BC +/* 092624 80091A24 8FAF007C */ lw $t7, 0x7c($sp) +/* 092628 80091A28 8FB00080 */ lw $s0, 0x80($sp) +.L80091A2C: +/* 09262C 80091A2C 3C038012 */ lui $v1, %hi(gPlayerSelectVehicle) # $v1, 0x8012 +/* 092630 80091A30 806369C0 */ lb $v1, %lo(gPlayerSelectVehicle)($v1) +/* 092634 80091A34 24010002 */ li $at, 2 +/* 092638 80091A38 2610008B */ addiu $s0, $s0, 0x8b +/* 09263C 80091A3C 24160003 */ li $s6, 3 +/* 092640 80091A40 14610002 */ bne $v1, $at, .L80091A4C +/* 092644 80091A44 0200B825 */ move $s7, $s0 +/* 092648 80091A48 26170002 */ addiu $s7, $s0, 2 +.L80091A4C: +/* 09264C 80091A4C 24010001 */ li $at, 1 +/* 092650 80091A50 14410035 */ bne $v0, $at, .L80091B28 +/* 092654 80091A54 3C188012 */ lui $t8, %hi(D_801263E0) # $t8, 0x8012 +/* 092658 80091A58 8F1863E0 */ lw $t8, %lo(D_801263E0)($t8) +/* 09265C 80091A5C 00000000 */ nop +/* 092660 80091A60 17000019 */ bnez $t8, .L80091AC8 +/* 092664 80091A64 00000000 */ nop +/* 092668 80091A68 00760019 */ multu $v1, $s6 +/* 09266C 80091A6C 3C11800E */ lui $s1, %hi(gRaceSelectionImages) # $s1, 0x800e +/* 092670 80091A70 26310624 */ addiu $s1, %lo(gRaceSelectionImages) # addiu $s1, $s1, 0x624 +/* 092674 80091A74 8FCB0000 */ lw $t3, ($fp) +/* 092678 80091A78 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 09267C 80091A7C 240900FF */ li $t1, 255 +/* 092680 80091A80 240A00FF */ li $t2, 255 +/* 092684 80091A84 240800FF */ li $t0, 255 +/* 092688 80091A88 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 09268C 80091A8C 24060095 */ li $a2, 149 +/* 092690 80091A90 02E03825 */ move $a3, $s7 +/* 092694 80091A94 00007012 */ mflo $t6 +/* 092698 80091A98 000E7880 */ sll $t7, $t6, 2 +/* 09269C 80091A9C 022FC821 */ addu $t9, $s1, $t7 +/* 0926A0 80091AA0 8F250000 */ lw $a1, ($t9) +/* 0926A4 80091AA4 AFA80018 */ sw $t0, 0x18($sp) +/* 0926A8 80091AA8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0926AC 80091AAC AFA90010 */ sw $t1, 0x10($sp) +/* 0926B0 80091AB0 0C01E2AE */ jal render_textured_rectangle +/* 0926B4 80091AB4 AFAB001C */ sw $t3, 0x1c($sp) +/* 0926B8 80091AB8 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 0926BC 80091ABC 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 0926C0 80091AC0 10000019 */ b .L80091B28 +/* 0926C4 80091AC4 00000000 */ nop +.L80091AC8: +/* 0926C8 80091AC8 3C0C800E */ lui $t4, %hi(D_800E0414) # $t4, 0x800e +/* 0926CC 80091ACC 8D8C0414 */ lw $t4, %lo(D_800E0414)($t4) +/* 0926D0 80091AD0 3C05800E */ lui $a1, %hi(D_800E0648) # $a1, 0x800e +/* 0926D4 80091AD4 01960019 */ multu $t4, $s6 +/* 0926D8 80091AD8 8FC90000 */ lw $t1, ($fp) +/* 0926DC 80091ADC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0926E0 80091AE0 240E00FF */ li $t6, 255 +/* 0926E4 80091AE4 240F00FF */ li $t7, 255 +/* 0926E8 80091AE8 241900FF */ li $t9, 255 +/* 0926EC 80091AEC AFB90018 */ sw $t9, 0x18($sp) +/* 0926F0 80091AF0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0926F4 80091AF4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0926F8 80091AF8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0926FC 80091AFC 24060095 */ li $a2, 149 +/* 092700 80091B00 02003825 */ move $a3, $s0 +/* 092704 80091B04 00006812 */ mflo $t5 +/* 092708 80091B08 000DC080 */ sll $t8, $t5, 2 +/* 09270C 80091B0C 00B82821 */ addu $a1, $a1, $t8 +/* 092710 80091B10 8CA50648 */ lw $a1, %lo(D_800E0648)($a1) +/* 092714 80091B14 0C01E2AE */ jal render_textured_rectangle +/* 092718 80091B18 AFA9001C */ sw $t1, 0x1c($sp) +/* 09271C 80091B1C 3C02800E */ lui $v0, %hi(gNumberOfActivePlayers) # $v0, 0x800e +/* 092720 80091B20 8C42F4BC */ lw $v0, %lo(gNumberOfActivePlayers)($v0) +/* 092724 80091B24 00000000 */ nop +.L80091B28: +/* 092728 80091B28 3C11800E */ lui $s1, %hi(gRaceSelectionImages) # $s1, 0x800e +/* 09272C 80091B2C 24010002 */ li $at, 2 +/* 092730 80091B30 14410031 */ bne $v0, $at, .L80091BF8 +/* 092734 80091B34 26310624 */ addiu $s1, %lo(gRaceSelectionImages) # addiu $s1, $s1, 0x624 +/* 092738 80091B38 8FAA0074 */ lw $t2, 0x74($sp) +/* 09273C 80091B3C 3C088012 */ lui $t0, %hi(gPlayerSelectVehicle) # $t0, 0x8012 +/* 092740 80091B40 1540002D */ bnez $t2, .L80091BF8 +/* 092744 80091B44 00000000 */ nop +/* 092748 80091B48 810869C0 */ lb $t0, %lo(gPlayerSelectVehicle)($t0) +/* 09274C 80091B4C 8FD90000 */ lw $t9, ($fp) +/* 092750 80091B50 01160019 */ multu $t0, $s6 +/* 092754 80091B54 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092758 80091B58 02E03825 */ move $a3, $s7 +/* 09275C 80091B5C 241800FF */ li $t8, 255 +/* 092760 80091B60 240E00FF */ li $t6, 255 +/* 092764 80091B64 240F00FF */ li $t7, 255 +/* 092768 80091B68 0200B825 */ move $s7, $s0 +/* 09276C 80091B6C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092770 80091B70 2406004F */ li $a2, 79 +/* 092774 80091B74 00005812 */ mflo $t3 +/* 092778 80091B78 000B6080 */ sll $t4, $t3, 2 +/* 09277C 80091B7C 022C6821 */ addu $t5, $s1, $t4 +/* 092780 80091B80 8DA50000 */ lw $a1, ($t5) +/* 092784 80091B84 AFAF0018 */ sw $t7, 0x18($sp) +/* 092788 80091B88 AFAE0014 */ sw $t6, 0x14($sp) +/* 09278C 80091B8C AFB80010 */ sw $t8, 0x10($sp) +/* 092790 80091B90 0C01E2AE */ jal render_textured_rectangle +/* 092794 80091B94 AFB9001C */ sw $t9, 0x1c($sp) +/* 092798 80091B98 3C028012 */ lui $v0, %hi(gPlayerSelectVehicle+1) # $v0, 0x8012 +/* 09279C 80091B9C 804269C1 */ lb $v0, %lo(gPlayerSelectVehicle+1)($v0) +/* 0927A0 80091BA0 24010002 */ li $at, 2 +/* 0927A4 80091BA4 14410002 */ bne $v0, $at, .L80091BB0 +/* 0927A8 80091BA8 00000000 */ nop +/* 0927AC 80091BAC 26170002 */ addiu $s7, $s0, 2 +.L80091BB0: +/* 0927B0 80091BB0 00560019 */ multu $v0, $s6 +/* 0927B4 80091BB4 8FD80000 */ lw $t8, ($fp) +/* 0927B8 80091BB8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0927BC 80091BBC 240B00FF */ li $t3, 255 +/* 0927C0 80091BC0 240C00FF */ li $t4, 255 +/* 0927C4 80091BC4 240D00FF */ li $t5, 255 +/* 0927C8 80091BC8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0927CC 80091BCC 240600B0 */ li $a2, 176 +/* 0927D0 80091BD0 02E03825 */ move $a3, $s7 +/* 0927D4 80091BD4 00004812 */ mflo $t1 +/* 0927D8 80091BD8 00095080 */ sll $t2, $t1, 2 +/* 0927DC 80091BDC 022A4021 */ addu $t0, $s1, $t2 +/* 0927E0 80091BE0 8D050000 */ lw $a1, ($t0) +/* 0927E4 80091BE4 AFAD0018 */ sw $t5, 0x18($sp) +/* 0927E8 80091BE8 AFAC0014 */ sw $t4, 0x14($sp) +/* 0927EC 80091BEC AFAB0010 */ sw $t3, 0x10($sp) +/* 0927F0 80091BF0 0C01E2AE */ jal render_textured_rectangle +/* 0927F4 80091BF4 AFB8001C */ sw $t8, 0x1c($sp) +.L80091BF8: +/* 0927F8 80091BF8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0927FC 80091BFC 0C01ECF4 */ jal reset_render_settings +/* 092800 80091C00 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092804 80091C04 3C0E800E */ lui $t6, %hi(gNumberOfActivePlayers) # $t6, 0x800e +/* 092808 80091C08 8DCEF4BC */ lw $t6, %lo(gNumberOfActivePlayers)($t6) +/* 09280C 80091C0C 8FAF0074 */ lw $t7, 0x74($sp) +/* 092810 80091C10 29C10003 */ slti $at, $t6, 3 +/* 092814 80091C14 10200022 */ beqz $at, .L80091CA0 +/* 092818 80091C18 8FAC0074 */ lw $t4, 0x74($sp) +/* 09281C 80091C1C 15E0001F */ bnez $t7, .L80091C9C +/* 092820 80091C20 3C02800E */ lui $v0, %hi(gMenuImageStack) # $v0, 0x800e +/* 092824 80091C24 2442F75C */ addiu $v0, %lo(gMenuImageStack) # addiu $v0, $v0, -0x8a4 +/* 092828 80091C28 3C01C250 */ li $at, 0xC2500000 # -52.000000 +/* 09282C 80091C2C 44814000 */ mtc1 $at, $f8 +/* 092830 80091C30 8C590000 */ lw $t9, ($v0) +/* 092834 80091C34 3C09800E */ lui $t1, %hi(gNumberOfActivePlayers) # $t1, 0x800e +/* 092838 80091C38 E72800F0 */ swc1 $f8, 0xf0($t9) +/* 09283C 80091C3C 8D29F4BC */ lw $t1, %lo(gNumberOfActivePlayers)($t1) +/* 092840 80091C40 24010001 */ li $at, 1 +/* 092844 80091C44 15210009 */ bne $t1, $at, .L80091C6C +/* 092848 80091C48 24040007 */ li $a0, 7 +/* 09284C 80091C4C 3C0141A8 */ li $at, 0x41A80000 # 21.000000 +/* 092850 80091C50 44815000 */ mtc1 $at, $f10 +/* 092854 80091C54 8C4A0000 */ lw $t2, ($v0) +/* 092858 80091C58 24040007 */ li $a0, 7 +/* 09285C 80091C5C 0C027298 */ jal func_8009CA60 +/* 092860 80091C60 E54A00EC */ swc1 $f10, 0xec($t2) +/* 092864 80091C64 1000000E */ b .L80091CA0 +/* 092868 80091C68 8FAC0074 */ lw $t4, 0x74($sp) +.L80091C6C: +/* 09286C 80091C6C 3C01C240 */ li $at, 0xC2400000 # -48.000000 +/* 092870 80091C70 44818000 */ mtc1 $at, $f16 +/* 092874 80091C74 8C480000 */ lw $t0, ($v0) +/* 092878 80091C78 0C027298 */ jal func_8009CA60 +/* 09287C 80091C7C E51000EC */ swc1 $f16, 0xec($t0) +/* 092880 80091C80 3C014240 */ li $at, 0x42400000 # 48.000000 +/* 092884 80091C84 3C0B800E */ lui $t3, %hi(gMenuImageStack) # $t3, 0x800e +/* 092888 80091C88 8D6BF75C */ lw $t3, %lo(gMenuImageStack)($t3) +/* 09288C 80091C8C 44819000 */ mtc1 $at, $f18 +/* 092890 80091C90 24040007 */ li $a0, 7 +/* 092894 80091C94 0C027298 */ jal func_8009CA60 +/* 092898 80091C98 E57200EC */ swc1 $f18, 0xec($t3) +.L80091C9C: +/* 09289C 80091C9C 8FAC0074 */ lw $t4, 0x74($sp) +.L80091CA0: +/* 0928A0 80091CA0 3C0D800E */ lui $t5, %hi(gMenuText) # $t5, 0x800e +/* 0928A4 80091CA4 11800098 */ beqz $t4, .L80091F08 +/* 0928A8 80091CA8 00000000 */ nop +/* 0928AC 80091CAC 8DADF4A0 */ lw $t5, %lo(gMenuText)($t5) +/* 0928B0 80091CB0 00002825 */ move $a1, $zero +/* 0928B4 80091CB4 8DA40220 */ lw $a0, 0x220($t5) +/* 0928B8 80091CB8 0C031368 */ jal func_800C4DA0 +/* 0928BC 80091CBC 00003025 */ move $a2, $zero +/* 0928C0 80091CC0 3C12800E */ lui $s2, %hi(gTwoPlayerRacerCountMenu) # $s2, 0x800e +/* 0928C4 80091CC4 265206E4 */ addiu $s2, %lo(gTwoPlayerRacerCountMenu) # addiu $s2, $s2, 0x6e4 +/* 0928C8 80091CC8 86430004 */ lh $v1, 4($s2) +/* 0928CC 80091CCC 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0928D0 80091CD0 2478FFF4 */ addiu $t8, $v1, -0xc +/* 0928D4 80091CD4 0302082A */ slt $at, $t8, $v0 +/* 0928D8 80091CD8 10200003 */ beqz $at, .L80091CE8 +/* 0928DC 80091CDC 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0928E0 80091CE0 10000002 */ b .L80091CEC +/* 0928E4 80091CE4 2454000C */ addiu $s4, $v0, 0xc +.L80091CE8: +/* 0928E8 80091CE8 0060A025 */ move $s4, $v1 +.L80091CEC: +/* 0928EC 80091CEC 3C0B8012 */ lui $t3, %hi(D_80126550) # $t3, 0x8012 +/* 0928F0 80091CF0 8D6B665C */ lw $t3, %lo(D_80126550 + 0x10C)($t3) +/* 0928F4 80091CF4 864E0002 */ lh $t6, 2($s2) +/* 0928F8 80091CF8 86590006 */ lh $t9, 6($s2) +/* 0928FC 80091CFC 86490008 */ lh $t1, 8($s2) +/* 092900 80091D00 864A000A */ lh $t2, 0xa($s2) +/* 092904 80091D04 3C08B0E0 */ lui $t0, (0xB0E0C0FF >> 16) # lui $t0, 0xb0e0 +/* 092908 80091D08 3508C0FF */ ori $t0, (0xB0E0C0FF & 0xFFFF) # ori $t0, $t0, 0xc0ff +/* 09290C 80091D0C 00142843 */ sra $a1, $s4, 1 +/* 092910 80091D10 240F0078 */ li $t7, 120 +/* 092914 80091D14 00052823 */ negu $a1, $a1 +/* 092918 80091D18 AFA8001C */ sw $t0, 0x1c($sp) +/* 09291C 80091D1C 02803825 */ move $a3, $s4 +/* 092920 80091D20 AFAB0020 */ sw $t3, 0x20($sp) +/* 092924 80091D24 01EE3023 */ subu $a2, $t7, $t6 +/* 092928 80091D28 AFB90010 */ sw $t9, 0x10($sp) +/* 09292C 80091D2C AFA90014 */ sw $t1, 0x14($sp) +/* 092930 80091D30 0C020160 */ jal func_80080580 +/* 092934 80091D34 AFAA0018 */ sw $t2, 0x18($sp) +/* 092938 80091D38 0C02039B */ jal func_80080E6C +/* 09293C 80091D3C 00000000 */ nop +/* 092940 80091D40 0C0310BB */ jal set_text_font +/* 092944 80091D44 00002025 */ move $a0, $zero +/* 092948 80091D48 240C0080 */ li $t4, 128 +/* 09294C 80091D4C AFAC0010 */ sw $t4, 0x10($sp) +/* 092950 80091D50 00002025 */ move $a0, $zero +/* 092954 80091D54 00002825 */ move $a1, $zero +/* 092958 80091D58 00003025 */ move $a2, $zero +/* 09295C 80091D5C 0C0310E1 */ jal set_text_colour +/* 092960 80091D60 240700FF */ li $a3, 255 +/* 092964 80091D64 864F000E */ lh $t7, 0xe($s2) +/* 092968 80091D68 864E0002 */ lh $t6, 2($s2) +/* 09296C 80091D6C 3C0A800E */ lui $t2, %hi(gMenuText) # $t2, 0x800e +/* 092970 80091D70 8D4AF4A0 */ lw $t2, %lo(gMenuText)($t2) +/* 092974 80091D74 864D000C */ lh $t5, 0xc($s2) +/* 092978 80091D78 86580000 */ lh $t8, ($s2) +/* 09297C 80091D7C 8FA90080 */ lw $t1, 0x80($sp) +/* 092980 80091D80 01EEC821 */ addu $t9, $t7, $t6 +/* 092984 80091D84 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092988 80091D88 2408000C */ li $t0, 12 +/* 09298C 80091D8C 8D470220 */ lw $a3, 0x220($t2) +/* 092990 80091D90 01B82821 */ addu $a1, $t5, $t8 +/* 092994 80091D94 03293021 */ addu $a2, $t9, $t1 +/* 092998 80091D98 24C60001 */ addiu $a2, $a2, 1 +/* 09299C 80091D9C 24A50001 */ addiu $a1, $a1, 1 +/* 0929A0 80091DA0 AFA80010 */ sw $t0, 0x10($sp) +/* 0929A4 80091DA4 0C031110 */ jal draw_text +/* 0929A8 80091DA8 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 0929AC 80091DAC 240B00FF */ li $t3, 255 +/* 0929B0 80091DB0 AFAB0010 */ sw $t3, 0x10($sp) +/* 0929B4 80091DB4 240400FF */ li $a0, 255 +/* 0929B8 80091DB8 240500FF */ li $a1, 255 +/* 0929BC 80091DBC 240600FF */ li $a2, 255 +/* 0929C0 80091DC0 0C0310E1 */ jal set_text_colour +/* 0929C4 80091DC4 00003825 */ move $a3, $zero +/* 0929C8 80091DC8 8658000E */ lh $t8, 0xe($s2) +/* 0929CC 80091DCC 864F0002 */ lh $t7, 2($s2) +/* 0929D0 80091DD0 3C09800E */ lui $t1, %hi(gMenuText) # $t1, 0x800e +/* 0929D4 80091DD4 8D29F4A0 */ lw $t1, %lo(gMenuText)($t1) +/* 0929D8 80091DD8 864C000C */ lh $t4, 0xc($s2) +/* 0929DC 80091DDC 864D0000 */ lh $t5, ($s2) +/* 0929E0 80091DE0 8FB90080 */ lw $t9, 0x80($sp) +/* 0929E4 80091DE4 030F7021 */ addu $t6, $t8, $t7 +/* 0929E8 80091DE8 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 0929EC 80091DEC 240A000C */ li $t2, 12 +/* 0929F0 80091DF0 8D270220 */ lw $a3, 0x220($t1) +/* 0929F4 80091DF4 018D2821 */ addu $a1, $t4, $t5 +/* 0929F8 80091DF8 01D93021 */ addu $a2, $t6, $t9 +/* 0929FC 80091DFC 24C6FFFF */ addiu $a2, $a2, -1 +/* 092A00 80091E00 24A5FFFF */ addiu $a1, $a1, -1 +/* 092A04 80091E04 AFAA0010 */ sw $t2, 0x10($sp) +/* 092A08 80091E08 0C031110 */ jal draw_text +/* 092A0C 80091E0C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092A10 80091E10 0C01A142 */ jal func_80068508 +/* 092A14 80091E14 24040001 */ li $a0, 1 +/* 092A18 80091E18 0C01EFC7 */ jal func_8007BF1C +/* 092A1C 80091E1C 00002025 */ move $a0, $zero +/* 092A20 80091E20 3C15800E */ lui $s5, %hi(gMultiplayerSelectedNumberOfRacers) # $s5, 0x800e +/* 092A24 80091E24 3C11800E */ lui $s1, %hi(sMenuGuiColourB) # $s1, 0x800e +/* 092A28 80091E28 3C10800E */ lui $s0, %hi(sMenuGuiColourG) # $s0, 0x800e +/* 092A2C 80091E2C 2610F4A8 */ addiu $s0, %lo(sMenuGuiColourG) # addiu $s0, $s0, -0xb58 +/* 092A30 80091E30 2631F4AC */ addiu $s1, %lo(sMenuGuiColourB) # addiu $s1, $s1, -0xb54 +/* 092A34 80091E34 26B50410 */ addiu $s5, %lo(gMultiplayerSelectedNumberOfRacers) # addiu $s5, $s5, 0x410 +/* 092A38 80091E38 0000A025 */ move $s4, $zero +/* 092A3C 80091E3C 241300FF */ li $s3, 255 +.L80091E40: +/* 092A40 80091E40 8EA80000 */ lw $t0, ($s5) +/* 092A44 80091E44 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 092A48 80091E48 1688000D */ bne $s4, $t0, .L80091E80 +/* 092A4C 80091E4C 00141040 */ sll $v0, $s4, 1 +/* 092A50 80091E50 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) +/* 092A54 80091E54 8FAC0084 */ lw $t4, 0x84($sp) +/* 092A58 80091E58 29610003 */ slti $at, $t3, 3 +/* 092A5C 80091E5C 10200005 */ beqz $at, .L80091E74 +/* 092A60 80091E60 240D00FF */ li $t5, 255 +/* 092A64 80091E64 01AC1023 */ subu $v0, $t5, $t4 +/* 092A68 80091E68 A2020000 */ sb $v0, ($s0) +/* 092A6C 80091E6C 10000003 */ b .L80091E7C +/* 092A70 80091E70 A2220000 */ sb $v0, ($s1) +.L80091E74: +/* 092A74 80091E74 A2000000 */ sb $zero, ($s0) +/* 092A78 80091E78 A2200000 */ sb $zero, ($s1) +.L80091E7C: +/* 092A7C 80091E7C 00141040 */ sll $v0, $s4, 1 +.L80091E80: +/* 092A80 80091E80 0002C040 */ sll $t8, $v0, 1 +/* 092A84 80091E84 02581821 */ addu $v1, $s2, $t8 +/* 092A88 80091E88 846F0010 */ lh $t7, 0x10($v1) +/* 092A8C 80091E8C 864E0000 */ lh $t6, ($s2) +/* 092A90 80091E90 3C05800E */ lui $a1, %hi(gMenuImageStack) # $a1, 0x800e +/* 092A94 80091E94 01EEC821 */ addu $t9, $t7, $t6 +/* 092A98 80091E98 2729FF60 */ addiu $t1, $t9, -0xa0 +/* 092A9C 80091E9C 44892000 */ mtc1 $t1, $f4 +/* 092AA0 80091EA0 24A5F75C */ addiu $a1, %lo(gMenuImageStack) # addiu $a1, $a1, -0x8a4 +/* 092AA4 80091EA4 468021A0 */ cvt.s.w $f6, $f4 +/* 092AA8 80091EA8 8CAA0000 */ lw $t2, ($a1) +/* 092AAC 80091EAC 244E0002 */ addiu $t6, $v0, 2 +/* 092AB0 80091EB0 E546000C */ swc1 $f6, 0xc($t2) +/* 092AB4 80091EB4 84680012 */ lh $t0, 0x12($v1) +/* 092AB8 80091EB8 864D0002 */ lh $t5, 2($s2) +/* 092ABC 80091EBC 00085823 */ negu $t3, $t0 +/* 092AC0 80091EC0 016D6023 */ subu $t4, $t3, $t5 +/* 092AC4 80091EC4 25980078 */ addiu $t8, $t4, 0x78 +/* 092AC8 80091EC8 44984000 */ mtc1 $t8, $f8 +/* 092ACC 80091ECC 8CAF0000 */ lw $t7, ($a1) +/* 092AD0 80091ED0 468042A0 */ cvt.s.w $f10, $f8 +/* 092AD4 80091ED4 00002025 */ move $a0, $zero +/* 092AD8 80091ED8 E5EA0010 */ swc1 $f10, 0x10($t7) +/* 092ADC 80091EDC 8CB90000 */ lw $t9, ($a1) +/* 092AE0 80091EE0 0C027298 */ jal func_8009CA60 +/* 092AE4 80091EE4 A72E0018 */ sh $t6, 0x18($t9) +/* 092AE8 80091EE8 26940001 */ addiu $s4, $s4, 1 +/* 092AEC 80091EEC A2130000 */ sb $s3, ($s0) +/* 092AF0 80091EF0 1696FFD3 */ bne $s4, $s6, .L80091E40 +/* 092AF4 80091EF4 A2330000 */ sb $s3, ($s1) +/* 092AF8 80091EF8 0C01EFC7 */ jal func_8007BF1C +/* 092AFC 80091EFC 24040001 */ li $a0, 1 +/* 092B00 80091F00 0C01A142 */ jal func_80068508 +/* 092B04 80091F04 00002025 */ move $a0, $zero +.L80091F08: +/* 092B08 80091F08 3C098012 */ lui $t1, %hi(D_801269C8) # $t1, 0x8012 +/* 092B0C 80091F0C 8D2969C8 */ lw $t1, %lo(D_801269C8)($t1) +/* 092B10 80091F10 24160003 */ li $s6, 3 +/* 092B14 80091F14 29210004 */ slti $at, $t1, 4 +/* 092B18 80091F18 1020003D */ beqz $at, .L80092010 +/* 092B1C 80091F1C 00000000 */ nop +/* 092B20 80091F20 0C01EFC7 */ jal func_8007BF1C +/* 092B24 80091F24 00002025 */ move $a0, $zero +/* 092B28 80091F28 3C0A800E */ lui $t2, %hi(gIsInAdventureTwo) # $t2, 0x800e +/* 092B2C 80091F2C 8D4AF494 */ lw $t2, %lo(gIsInAdventureTwo)($t2) +/* 092B30 80091F30 2415000B */ li $s5, 11 +/* 092B34 80091F34 11400002 */ beqz $t2, .L80091F40 +/* 092B38 80091F38 3C014228 */ li $at, 0x42280000 # 42.000000 +/* 092B3C 80091F3C 2415000C */ li $s5, 12 +.L80091F40: +/* 092B40 80091F40 3C08800E */ lui $t0, %hi(gMenuImageStack) # $t0, 0x800e +/* 092B44 80091F44 8D08F75C */ lw $t0, %lo(gMenuImageStack)($t0) +/* 092B48 80091F48 44818000 */ mtc1 $at, $f16 +/* 092B4C 80091F4C 00158140 */ sll $s0, $s5, 5 +/* 092B50 80091F50 01105821 */ addu $t3, $t0, $s0 +/* 092B54 80091F54 E5700010 */ swc1 $f16, 0x10($t3) +/* 092B58 80091F58 8FAD0070 */ lw $t5, 0x70($sp) +/* 092B5C 80091F5C 3C18800E */ lui $t8, %hi(gTrackIdForPreview) # $t8, 0x800e +/* 092B60 80091F60 8F18F4C4 */ lw $t8, %lo(gTrackIdForPreview)($t8) +/* 092B64 80091F64 8DAC0004 */ lw $t4, 4($t5) +/* 092B68 80091F68 00187880 */ sll $t7, $t8, 2 +/* 092B6C 80091F6C 018F7021 */ addu $t6, $t4, $t7 +/* 092B70 80091F70 8DD90000 */ lw $t9, ($t6) +/* 092B74 80091F74 00000000 */ nop +/* 092B78 80091F78 33290002 */ andi $t1, $t9, 2 +/* 092B7C 80091F7C 15200004 */ bnez $t1, .L80091F90 +/* 092B80 80091F80 00000000 */ nop +/* 092B84 80091F84 0C027B18 */ jal is_adventure_two_unlocked +/* 092B88 80091F88 00000000 */ nop +/* 092B8C 80091F8C 10400008 */ beqz $v0, .L80091FB0 +.L80091F90: +/* 092B90 80091F90 3C0A800E */ lui $t2, %hi(gMenuImageStack) # $t2, 0x800e +/* 092B94 80091F94 8D4AF75C */ lw $t2, %lo(gMenuImageStack)($t2) +/* 092B98 80091F98 3C01C300 */ li $at, 0xC3000000 # -128.000000 +/* 092B9C 80091F9C 44819000 */ mtc1 $at, $f18 +/* 092BA0 80091FA0 01504021 */ addu $t0, $t2, $s0 +/* 092BA4 80091FA4 02A02025 */ move $a0, $s5 +/* 092BA8 80091FA8 0C027298 */ jal func_8009CA60 +/* 092BAC 80091FAC E512000C */ swc1 $f18, 0xc($t0) +.L80091FB0: +/* 092BB0 80091FB0 8FAB0070 */ lw $t3, 0x70($sp) +/* 092BB4 80091FB4 3C18800E */ lui $t8, %hi(gTrackIdForPreview) # $t8, 0x800e +/* 092BB8 80091FB8 8F18F4C4 */ lw $t8, %lo(gTrackIdForPreview)($t8) +/* 092BBC 80091FBC 8D6D0004 */ lw $t5, 4($t3) +/* 092BC0 80091FC0 00186080 */ sll $t4, $t8, 2 +/* 092BC4 80091FC4 01AC7821 */ addu $t7, $t5, $t4 +/* 092BC8 80091FC8 8DEE0000 */ lw $t6, ($t7) +/* 092BCC 80091FCC 00000000 */ nop +/* 092BD0 80091FD0 31D90004 */ andi $t9, $t6, 4 +/* 092BD4 80091FD4 17200004 */ bnez $t9, .L80091FE8 +/* 092BD8 80091FD8 00000000 */ nop +/* 092BDC 80091FDC 0C027B18 */ jal is_adventure_two_unlocked +/* 092BE0 80091FE0 00000000 */ nop +/* 092BE4 80091FE4 10400008 */ beqz $v0, .L80092008 +.L80091FE8: +/* 092BE8 80091FE8 3C09800E */ lui $t1, %hi(gMenuImageStack) # $t1, 0x800e +/* 092BEC 80091FEC 8D29F75C */ lw $t1, %lo(gMenuImageStack)($t1) +/* 092BF0 80091FF0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 092BF4 80091FF4 44812000 */ mtc1 $at, $f4 +/* 092BF8 80091FF8 01305021 */ addu $t2, $t1, $s0 +/* 092BFC 80091FFC 02A02025 */ move $a0, $s5 +/* 092C00 80092000 0C027298 */ jal func_8009CA60 +/* 092C04 80092004 E544000C */ swc1 $f4, 0xc($t2) +.L80092008: +/* 092C08 80092008 0C01EFC7 */ jal func_8007BF1C +/* 092C0C 8009200C 24040001 */ li $a0, 1 +.L80092010: +/* 092C10 80092010 3C08800E */ lui $t0, %hi(gNumberOfActivePlayers) # $t0, 0x800e +/* 092C14 80092014 8D08F4BC */ lw $t0, %lo(gNumberOfActivePlayers)($t0) +/* 092C18 80092018 24010001 */ li $at, 1 +/* 092C1C 8009201C 1501001C */ bne $t0, $at, .L80092090 +/* 092C20 80092020 3C0B8012 */ lui $t3, %hi(D_801263E0) # $t3, 0x8012 +/* 092C24 80092024 8D6B63E0 */ lw $t3, %lo(D_801263E0)($t3) +/* 092C28 80092028 3C04800E */ lui $a0, %hi(gTrackIdForPreview) # $a0, 0x800e +/* 092C2C 8009202C 05600018 */ bltz $t3, .L80092090 +/* 092C30 80092030 00000000 */ nop +/* 092C34 80092034 8C84F4C4 */ lw $a0, %lo(gTrackIdForPreview)($a0) +/* 092C38 80092038 0C024AF8 */ jal func_80092BE0 +/* 092C3C 8009203C 00000000 */ nop +/* 092C40 80092040 04400013 */ bltz $v0, .L80092090 +/* 092C44 80092044 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092C48 80092048 8FA70080 */ lw $a3, 0x80($sp) +/* 092C4C 8009204C 8FCF0000 */ lw $t7, ($fp) +/* 092C50 80092050 3C05800E */ lui $a1, %hi(gRaceSelectionTTTexture) # $a1, 0x800e +/* 092C54 80092054 241800FF */ li $t8, 255 +/* 092C58 80092058 240D00FF */ li $t5, 255 +/* 092C5C 8009205C 240C00FF */ li $t4, 255 +/* 092C60 80092060 AFAC0018 */ sw $t4, 0x18($sp) +/* 092C64 80092064 AFAD0014 */ sw $t5, 0x14($sp) +/* 092C68 80092068 AFB80010 */ sw $t8, 0x10($sp) +/* 092C6C 8009206C 24A50614 */ addiu $a1, %lo(gRaceSelectionTTTexture) # addiu $a1, $a1, 0x614 +/* 092C70 80092070 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092C74 80092074 240600CC */ li $a2, 204 +/* 092C78 80092078 24E7007A */ addiu $a3, $a3, 0x7a +/* 092C7C 8009207C 0C01E2AE */ jal render_textured_rectangle +/* 092C80 80092080 AFAF001C */ sw $t7, 0x1c($sp) +/* 092C84 80092084 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092C88 80092088 0C01ECF4 */ jal reset_render_settings +/* 092C8C 8009208C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +.L80092090: +/* 092C90 80092090 3C0E8012 */ lui $t6, %hi(D_801269C8) # $t6, 0x8012 +/* 092C94 80092094 8DCE69C8 */ lw $t6, %lo(D_801269C8)($t6) +/* 092C98 80092098 24010005 */ li $at, 5 +/* 092C9C 8009209C 11C1002C */ beq $t6, $at, .L80092150 +/* 092CA0 800920A0 3C028012 */ lui $v0, %hi(D_801263E0) # $v0, 0x8012 +/* 092CA4 800920A4 8C4263E0 */ lw $v0, %lo(D_801263E0)($v0) +/* 092CA8 800920A8 24010002 */ li $at, 2 +/* 092CAC 800920AC 14410005 */ bne $v0, $at, .L800920C4 +/* 092CB0 800920B0 00000000 */ nop +/* 092CB4 800920B4 8FB90074 */ lw $t9, 0x74($sp) +/* 092CB8 800920B8 00000000 */ nop +/* 092CBC 800920BC 13200009 */ beqz $t9, .L800920E4 +/* 092CC0 800920C0 00000000 */ nop +.L800920C4: +/* 092CC4 800920C4 16C20005 */ bne $s6, $v0, .L800920DC +/* 092CC8 800920C8 24010004 */ li $at, 4 +/* 092CCC 800920CC 8FA90074 */ lw $t1, 0x74($sp) +/* 092CD0 800920D0 00000000 */ nop +/* 092CD4 800920D4 15200003 */ bnez $t1, .L800920E4 +/* 092CD8 800920D8 00000000 */ nop +.L800920DC: +/* 092CDC 800920DC 1441001D */ bne $v0, $at, .L80092154 +/* 092CE0 800920E0 240C00FF */ li $t4, 255 +.L800920E4: +/* 092CE4 800920E4 0C0310BB */ jal set_text_font +/* 092CE8 800920E8 24040002 */ li $a0, 2 +/* 092CEC 800920EC 8FCA0000 */ lw $t2, ($fp) +/* 092CF0 800920F0 240400FF */ li $a0, 255 +/* 092CF4 800920F4 240500FF */ li $a1, 255 +/* 092CF8 800920F8 240600FF */ li $a2, 255 +/* 092CFC 800920FC 00003825 */ move $a3, $zero +/* 092D00 80092100 0C0310E1 */ jal set_text_colour +/* 092D04 80092104 AFAA0010 */ sw $t2, 0x10($sp) +/* 092D08 80092108 3C088012 */ lui $t0, %hi(D_801269C8) # $t0, 0x8012 +/* 092D0C 8009210C 8D0869C8 */ lw $t0, %lo(D_801269C8)($t0) +/* 092D10 80092110 3C048012 */ lui $a0, %hi(sMenuCurrDisplayList) # $a0, 0x8012 +/* 092D14 80092114 29010004 */ slti $at, $t0, 4 +/* 092D18 80092118 14200005 */ bnez $at, .L80092130 +/* 092D1C 8009211C 248463A0 */ addiu $a0, %lo(sMenuCurrDisplayList) # addiu $a0, $a0, 0x63a0 +/* 092D20 80092120 8FAB0080 */ lw $t3, 0x80($sp) +/* 092D24 80092124 00000000 */ nop +/* 092D28 80092128 25780018 */ addiu $t8, $t3, 0x18 +/* 092D2C 8009212C AFB80080 */ sw $t8, 0x80($sp) +.L80092130: +/* 092D30 80092130 8FA60080 */ lw $a2, 0x80($sp) +/* 092D34 80092134 3C07800F */ lui $a3, %hi(D_800E823C) # $a3, 0x800f +/* 092D38 80092138 240D000C */ li $t5, 12 +/* 092D3C 8009213C AFAD0010 */ sw $t5, 0x10($sp) +/* 092D40 80092140 24E7823C */ addiu $a3, %lo(D_800E823C) # addiu $a3, $a3, -0x7dc4 +/* 092D44 80092144 240500A0 */ li $a1, 160 +/* 092D48 80092148 0C031110 */ jal draw_text +/* 092D4C 8009214C 24C600AC */ addiu $a2, $a2, 0xac +.L80092150: +/* 092D50 80092150 240C00FF */ li $t4, 255 +.L80092154: +/* 092D54 80092154 AFCC0000 */ sw $t4, ($fp) +.L80092158: +/* 092D58 80092158 8FBF0054 */ lw $ra, 0x54($sp) +/* 092D5C 8009215C 8FB00030 */ lw $s0, 0x30($sp) +/* 092D60 80092160 8FB10034 */ lw $s1, 0x34($sp) +/* 092D64 80092164 8FB20038 */ lw $s2, 0x38($sp) +/* 092D68 80092168 8FB3003C */ lw $s3, 0x3c($sp) +/* 092D6C 8009216C 8FB40040 */ lw $s4, 0x40($sp) +/* 092D70 80092170 8FB50044 */ lw $s5, 0x44($sp) +/* 092D74 80092174 8FB60048 */ lw $s6, 0x48($sp) +/* 092D78 80092178 8FB7004C */ lw $s7, 0x4c($sp) +/* 092D7C 8009217C 8FBE0050 */ lw $fp, 0x50($sp) +/* 092D80 80092180 03E00008 */ jr $ra +/* 092D84 80092184 27BD0098 */ addiu $sp, $sp, 0x98 + diff --git a/asm/non_matchings/objects/func_800135B8.s b/asm/non_matchings/objects/func_800135B8.s index f393cbb7..11e7e08b 100644 --- a/asm/non_matchings/objects/func_800135B8.s +++ b/asm/non_matchings/objects/func_800135B8.s @@ -1,202 +1,202 @@ -.late_rodata -glabel D_800E5568 -.float 1.15 - -.text -glabel func_800135B8 -/* 0141B8 800135B8 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 0141BC 800135BC AFBF0024 */ sw $ra, 0x24($sp) -/* 0141C0 800135C0 AFB10020 */ sw $s1, 0x20($sp) -/* 0141C4 800135C4 AFB0001C */ sw $s0, 0x1c($sp) -/* 0141C8 800135C8 8C90007C */ lw $s0, 0x7c($a0) -/* 0141CC 800135CC 3C028012 */ lui $v0, %hi(D_8011B048) # $v0, 0x8012 -/* 0141D0 800135D0 00107703 */ sra $t6, $s0, 0x1c -/* 0141D4 800135D4 31D0000F */ andi $s0, $t6, 0xf -/* 0141D8 800135D8 00501021 */ addu $v0, $v0, $s0 -/* 0141DC 800135DC 9042B048 */ lbu $v0, %lo(D_8011B048)($v0) -/* 0141E0 800135E0 8C910064 */ lw $s1, 0x64($a0) -/* 0141E4 800135E4 10400006 */ beqz $v0, .L80013600 -/* 0141E8 800135E8 00802825 */ move $a1, $a0 -/* 0141EC 800135EC 24010001 */ li $at, 1 -/* 0141F0 800135F0 10410005 */ beq $v0, $at, .L80013608 -/* 0141F4 800135F4 26230024 */ addiu $v1, $s1, 0x24 -/* 0141F8 800135F8 10000003 */ b .L80013608 -/* 0141FC 800135FC 26230048 */ addiu $v1, $s1, 0x48 -.L80013600: -/* 014200 80013600 10000001 */ b .L80013608 -/* 014204 80013604 02201825 */ move $v1, $s1 -.L80013608: -/* 014208 80013608 24040014 */ li $a0, 20 -/* 01420C 8001360C AFA30050 */ sw $v1, 0x50($sp) -/* 014210 80013610 0C0078A7 */ jal get_misc_asset -/* 014214 80013614 AFA50078 */ sw $a1, 0x78($sp) -/* 014218 80013618 3C188012 */ lui $t8, %hi(D_8011B058) # $t8, 0x8012 -/* 01421C 8001361C 2718B058 */ addiu $t8, %lo(D_8011B058) # addiu $t8, $t8, -0x4fa8 -/* 014220 80013620 02182821 */ addu $a1, $s0, $t8 -/* 014224 80013624 90B90000 */ lbu $t9, ($a1) -/* 014228 80013628 8FAE0078 */ lw $t6, 0x78($sp) -/* 01422C 8001362C 001961C0 */ sll $t4, $t9, 7 -/* 014230 80013630 01826821 */ addu $t5, $t4, $v0 -/* 014234 80013634 AFAD0048 */ sw $t5, 0x48($sp) -/* 014238 80013638 8DC40078 */ lw $a0, 0x78($t6) -/* 01423C 8001363C 0C004B8A */ jal func_80012E28 -/* 014240 80013640 AFA50028 */ sw $a1, 0x28($sp) -/* 014244 80013644 8FAF0078 */ lw $t7, 0x78($sp) -/* 014248 80013648 44802000 */ mtc1 $zero, $f4 -/* 01424C 8001364C 3C108012 */ lui $s0, %hi(gObjectCurrDisplayList) # $s0, 0x8012 -/* 014250 80013650 2610AE8C */ addiu $s0, %lo(gObjectCurrDisplayList) # addiu $s0, $s0, -0x5174 -/* 014254 80013654 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012 -/* 014258 80013658 8DE60078 */ lw $a2, 0x78($t7) -/* 01425C 8001365C 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170 -/* 014260 80013660 02002025 */ move $a0, $s0 -/* 014264 80013664 3C073F80 */ lui $a3, 0x3f80 -/* 014268 80013668 0C01A521 */ jal func_80069484 -/* 01426C 8001366C E7A40010 */ swc1 $f4, 0x10($sp) -/* 014270 80013670 8FB80078 */ lw $t8, 0x78($sp) -/* 014274 80013674 00000000 */ nop -/* 014278 80013678 8F040078 */ lw $a0, 0x78($t8) -/* 01427C 8001367C 0C004BCC */ jal func_80012F30 -/* 014280 80013680 00000000 */ nop -/* 014284 80013684 8FA30050 */ lw $v1, 0x50($sp) -/* 014288 80013688 00000000 */ nop -/* 01428C 8001368C C4660000 */ lwc1 $f6, ($v1) -/* 014290 80013690 00000000 */ nop -/* 014294 80013694 E7A60060 */ swc1 $f6, 0x60($sp) -/* 014298 80013698 C4680004 */ lwc1 $f8, 4($v1) -/* 01429C 8001369C 00000000 */ nop -/* 0142A0 800136A0 E7A80064 */ swc1 $f8, 0x64($sp) -/* 0142A4 800136A4 C46A0008 */ lwc1 $f10, 8($v1) -/* 0142A8 800136A8 00000000 */ nop -/* 0142AC 800136AC E7AA0068 */ swc1 $f10, 0x68($sp) -/* 0142B0 800136B0 92390072 */ lbu $t9, 0x72($s1) -/* 0142B4 800136B4 00000000 */ nop -/* 0142B8 800136B8 00196700 */ sll $t4, $t9, 0x1c -/* 0142BC 800136BC 0C01C1FE */ jal sine_s -/* 0142C0 800136C0 000C2403 */ sra $a0, $t4, 0x10 -/* 0142C4 800136C4 8FA30050 */ lw $v1, 0x50($sp) -/* 0142C8 800136C8 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012 -/* 0142CC 800136CC C4700010 */ lwc1 $f16, 0x10($v1) -/* 0142D0 800136D0 C464000C */ lwc1 $f4, 0xc($v1) -/* 0142D4 800136D4 46100482 */ mul.s $f18, $f0, $f16 -/* 0142D8 800136D8 3C068012 */ lui $a2, %hi(gObjectCurrVertexList) # $a2, 0x8012 -/* 0142DC 800136DC 3C0CFA00 */ lui $t4, 0xfa00 -/* 0142E0 800136E0 240DFFFF */ li $t5, -1 -/* 0142E4 800136E4 46049180 */ add.s $f6, $f18, $f4 -/* 0142E8 800136E8 24C6AE94 */ addiu $a2, %lo(gObjectCurrVertexList) # addiu $a2, $a2, -0x516c -/* 0142EC 800136EC E7A6005C */ swc1 $f6, 0x5c($sp) -/* 0142F0 800136F0 922E0070 */ lbu $t6, 0x70($s1) -/* 0142F4 800136F4 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170 -/* 0142F8 800136F8 29C10002 */ slti $at, $t6, 2 -/* 0142FC 800136FC 10200005 */ beqz $at, .L80013714 -/* 014300 80013700 02002025 */ move $a0, $s0 -/* 014304 80013704 C6280074 */ lwc1 $f8, 0x74($s1) -/* 014308 80013708 00000000 */ nop -/* 01430C 8001370C 46083282 */ mul.s $f10, $f6, $f8 -/* 014310 80013710 E7AA005C */ swc1 $f10, 0x5c($sp) -.L80013714: -/* 014314 80013714 8FAF0028 */ lw $t7, 0x28($sp) -/* 014318 80013718 C7B0005C */ lwc1 $f16, 0x5c($sp) -/* 01431C 8001371C 91F80000 */ lbu $t8, ($t7) -/* 014320 80013720 3C0FFB00 */ lui $t7, 0xfb00 -/* 014324 80013724 13000006 */ beqz $t8, .L80013740 -/* 014328 80013728 27A70054 */ addiu $a3, $sp, 0x54 -/* 01432C 8001372C 3C01800E */ lui $at, %hi(D_800E5568) # $at, 0x800e -/* 014330 80013730 C4325568 */ lwc1 $f18, %lo(D_800E5568)($at) -/* 014334 80013734 00000000 */ nop -/* 014338 80013738 46128102 */ mul.s $f4, $f16, $f18 -/* 01433C 8001373C E7A4005C */ swc1 $f4, 0x5c($sp) -.L80013740: -/* 014340 80013740 8E020000 */ lw $v0, ($s0) -/* 014344 80013744 A7A00058 */ sh $zero, 0x58($sp) -/* 014348 80013748 24590008 */ addiu $t9, $v0, 8 -/* 01434C 8001374C A7A00056 */ sh $zero, 0x56($sp) -/* 014350 80013750 A7A00054 */ sh $zero, 0x54($sp) -/* 014354 80013754 A7A0006C */ sh $zero, 0x6c($sp) -/* 014358 80013758 AE190000 */ sw $t9, ($s0) -/* 01435C 8001375C AC4D0004 */ sw $t5, 4($v0) -/* 014360 80013760 AC4C0000 */ sw $t4, ($v0) -/* 014364 80013764 8E020000 */ lw $v0, ($s0) -/* 014368 80013768 2418FF00 */ li $t8, -256 -/* 01436C 8001376C 244E0008 */ addiu $t6, $v0, 8 -/* 014370 80013770 AE0E0000 */ sw $t6, ($s0) -/* 014374 80013774 AC580004 */ sw $t8, 4($v0) -/* 014378 80013778 AC4F0000 */ sw $t7, ($v0) -/* 01437C 8001377C 8FB90048 */ lw $t9, 0x48($sp) -/* 014380 80013780 240D010A */ li $t5, 266 -/* 014384 80013784 8F2C0078 */ lw $t4, 0x78($t9) -/* 014388 80013788 AFAD0014 */ sw $t5, 0x14($sp) -/* 01438C 8001378C 0C01A145 */ jal render_sprite_billboard -/* 014390 80013790 AFAC0010 */ sw $t4, 0x10($sp) -/* 014394 80013794 922E0070 */ lbu $t6, 0x70($s1) -/* 014398 80013798 24010002 */ li $at, 2 -/* 01439C 8001379C 15C1003B */ bne $t6, $at, .L8001388C -/* 0143A0 800137A0 02002025 */ move $a0, $s0 -/* 0143A4 800137A4 8FAF0048 */ lw $t7, 0x48($sp) -/* 0143A8 800137A8 2406000E */ li $a2, 14 -/* 0143AC 800137AC 8DE5007C */ lw $a1, 0x7c($t7) -/* 0143B0 800137B0 0C01ED3A */ jal func_8007B4E8 -/* 0143B4 800137B4 00003825 */ move $a3, $zero -/* 0143B8 800137B8 8FB80048 */ lw $t8, 0x48($sp) -/* 0143BC 800137BC 8FAD0078 */ lw $t5, 0x78($sp) -/* 0143C0 800137C0 8F19007C */ lw $t9, 0x7c($t8) -/* 0143C4 800137C4 3C0B8000 */ lui $t3, 0x8000 -/* 0143C8 800137C8 13200003 */ beqz $t9, .L800137D8 -/* 0143CC 800137CC 3C048012 */ lui $a0, %hi(D_8011B008) # $a0, 0x8012 -/* 0143D0 800137D0 10000002 */ b .L800137DC -/* 0143D4 800137D4 240A0001 */ li $t2, 1 -.L800137D8: -/* 0143D8 800137D8 00005025 */ move $t2, $zero -.L800137DC: -/* 0143DC 800137DC 8DA3007C */ lw $v1, 0x7c($t5) -/* 0143E0 800137E0 8C84B008 */ lw $a0, %lo(D_8011B008)($a0) -/* 0143E4 800137E4 00037B83 */ sra $t7, $v1, 0xe -/* 0143E8 800137E8 31F83FFF */ andi $t8, $t7, 0x3fff -/* 0143EC 800137EC 3C0E800E */ lui $t6, %hi(D_800DC74C) # $t6, 0x800e -/* 0143F0 800137F0 00046080 */ sll $t4, $a0, 2 -/* 0143F4 800137F4 01CC7021 */ addu $t6, $t6, $t4 -/* 0143F8 800137F8 0018C880 */ sll $t9, $t8, 2 -/* 0143FC 800137FC 8DCEC74C */ lw $t6, %lo(D_800DC74C)($t6) -/* 014400 80013800 0338C821 */ addu $t9, $t9, $t8 -/* 014404 80013804 0019C840 */ sll $t9, $t9, 1 -/* 014408 80013808 01802025 */ move $a0, $t4 -/* 01440C 8001380C 3C0C800E */ lui $t4, %hi(D_800DC754) # $t4, 0x800e -/* 014410 80013810 01D94021 */ addu $t0, $t6, $t9 -/* 014414 80013814 01846021 */ addu $t4, $t4, $a0 -/* 014418 80013818 010B3021 */ addu $a2, $t0, $t3 -/* 01441C 8001381C 306D3FFF */ andi $t5, $v1, 0x3fff -/* 014420 80013820 8D8CC754 */ lw $t4, %lo(D_800DC754)($t4) -/* 014424 80013824 8E020000 */ lw $v0, ($s0) -/* 014428 80013828 000D7900 */ sll $t7, $t5, 4 -/* 01442C 8001382C 30CE0006 */ andi $t6, $a2, 6 -/* 014430 80013830 35D90040 */ ori $t9, $t6, 0x40 -/* 014434 80013834 332D00FF */ andi $t5, $t9, 0xff -/* 014438 80013838 018F4821 */ addu $t1, $t4, $t7 -/* 01443C 8001383C 24580008 */ addiu $t8, $v0, 8 -/* 014440 80013840 AE180000 */ sw $t8, ($s0) -/* 014444 80013844 000D6400 */ sll $t4, $t5, 0x10 -/* 014448 80013848 3C010400 */ lui $at, 0x400 -/* 01444C 8001384C 01817825 */ or $t7, $t4, $at -/* 014450 80013850 35F800AA */ ori $t8, $t7, 0xaa -/* 014454 80013854 AC580000 */ sw $t8, ($v0) -/* 014458 80013858 AC460004 */ sw $a2, 4($v0) -/* 01445C 8001385C 8E020000 */ lw $v0, ($s0) -/* 014460 80013860 35590070 */ ori $t9, $t2, 0x70 -/* 014464 80013864 332D00FF */ andi $t5, $t9, 0xff -/* 014468 80013868 244E0008 */ addiu $t6, $v0, 8 -/* 01446C 8001386C AE0E0000 */ sw $t6, ($s0) -/* 014470 80013870 000D6400 */ sll $t4, $t5, 0x10 -/* 014474 80013874 3C010500 */ lui $at, 0x500 -/* 014478 80013878 01817825 */ or $t7, $t4, $at -/* 01447C 8001387C 35F80080 */ ori $t8, $t7, 0x80 -/* 014480 80013880 012B7021 */ addu $t6, $t1, $t3 -/* 014484 80013884 AC4E0004 */ sw $t6, 4($v0) -/* 014488 80013888 AC580000 */ sw $t8, ($v0) -.L8001388C: -/* 01448C 8001388C 0C01A690 */ jal func_80069A40 -/* 014490 80013890 02002025 */ move $a0, $s0 -/* 014494 80013894 8FBF0024 */ lw $ra, 0x24($sp) -/* 014498 80013898 8FB0001C */ lw $s0, 0x1c($sp) -/* 01449C 8001389C 8FB10020 */ lw $s1, 0x20($sp) -/* 0144A0 800138A0 03E00008 */ jr $ra -/* 0144A4 800138A4 27BD0078 */ addiu $sp, $sp, 0x78 - +.late_rodata +glabel D_800E5568 +.float 1.15 + +.text +glabel func_800135B8 +/* 0141B8 800135B8 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0141BC 800135BC AFBF0024 */ sw $ra, 0x24($sp) +/* 0141C0 800135C0 AFB10020 */ sw $s1, 0x20($sp) +/* 0141C4 800135C4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0141C8 800135C8 8C90007C */ lw $s0, 0x7c($a0) +/* 0141CC 800135CC 3C028012 */ lui $v0, %hi(D_8011B048) # $v0, 0x8012 +/* 0141D0 800135D0 00107703 */ sra $t6, $s0, 0x1c +/* 0141D4 800135D4 31D0000F */ andi $s0, $t6, 0xf +/* 0141D8 800135D8 00501021 */ addu $v0, $v0, $s0 +/* 0141DC 800135DC 9042B048 */ lbu $v0, %lo(D_8011B048)($v0) +/* 0141E0 800135E0 8C910064 */ lw $s1, 0x64($a0) +/* 0141E4 800135E4 10400006 */ beqz $v0, .L80013600 +/* 0141E8 800135E8 00802825 */ move $a1, $a0 +/* 0141EC 800135EC 24010001 */ li $at, 1 +/* 0141F0 800135F0 10410005 */ beq $v0, $at, .L80013608 +/* 0141F4 800135F4 26230024 */ addiu $v1, $s1, 0x24 +/* 0141F8 800135F8 10000003 */ b .L80013608 +/* 0141FC 800135FC 26230048 */ addiu $v1, $s1, 0x48 +.L80013600: +/* 014200 80013600 10000001 */ b .L80013608 +/* 014204 80013604 02201825 */ move $v1, $s1 +.L80013608: +/* 014208 80013608 24040014 */ li $a0, 20 +/* 01420C 8001360C AFA30050 */ sw $v1, 0x50($sp) +/* 014210 80013610 0C0078A7 */ jal get_misc_asset +/* 014214 80013614 AFA50078 */ sw $a1, 0x78($sp) +/* 014218 80013618 3C188012 */ lui $t8, %hi(D_8011B058) # $t8, 0x8012 +/* 01421C 8001361C 2718B058 */ addiu $t8, %lo(D_8011B058) # addiu $t8, $t8, -0x4fa8 +/* 014220 80013620 02182821 */ addu $a1, $s0, $t8 +/* 014224 80013624 90B90000 */ lbu $t9, ($a1) +/* 014228 80013628 8FAE0078 */ lw $t6, 0x78($sp) +/* 01422C 8001362C 001961C0 */ sll $t4, $t9, 7 +/* 014230 80013630 01826821 */ addu $t5, $t4, $v0 +/* 014234 80013634 AFAD0048 */ sw $t5, 0x48($sp) +/* 014238 80013638 8DC40078 */ lw $a0, 0x78($t6) +/* 01423C 8001363C 0C004B8A */ jal func_80012E28 +/* 014240 80013640 AFA50028 */ sw $a1, 0x28($sp) +/* 014244 80013644 8FAF0078 */ lw $t7, 0x78($sp) +/* 014248 80013648 44802000 */ mtc1 $zero, $f4 +/* 01424C 8001364C 3C108012 */ lui $s0, %hi(gObjectCurrDisplayList) # $s0, 0x8012 +/* 014250 80013650 2610AE8C */ addiu $s0, %lo(gObjectCurrDisplayList) # addiu $s0, $s0, -0x5174 +/* 014254 80013654 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012 +/* 014258 80013658 8DE60078 */ lw $a2, 0x78($t7) +/* 01425C 8001365C 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170 +/* 014260 80013660 02002025 */ move $a0, $s0 +/* 014264 80013664 3C073F80 */ lui $a3, 0x3f80 +/* 014268 80013668 0C01A521 */ jal func_80069484 +/* 01426C 8001366C E7A40010 */ swc1 $f4, 0x10($sp) +/* 014270 80013670 8FB80078 */ lw $t8, 0x78($sp) +/* 014274 80013674 00000000 */ nop +/* 014278 80013678 8F040078 */ lw $a0, 0x78($t8) +/* 01427C 8001367C 0C004BCC */ jal func_80012F30 +/* 014280 80013680 00000000 */ nop +/* 014284 80013684 8FA30050 */ lw $v1, 0x50($sp) +/* 014288 80013688 00000000 */ nop +/* 01428C 8001368C C4660000 */ lwc1 $f6, ($v1) +/* 014290 80013690 00000000 */ nop +/* 014294 80013694 E7A60060 */ swc1 $f6, 0x60($sp) +/* 014298 80013698 C4680004 */ lwc1 $f8, 4($v1) +/* 01429C 8001369C 00000000 */ nop +/* 0142A0 800136A0 E7A80064 */ swc1 $f8, 0x64($sp) +/* 0142A4 800136A4 C46A0008 */ lwc1 $f10, 8($v1) +/* 0142A8 800136A8 00000000 */ nop +/* 0142AC 800136AC E7AA0068 */ swc1 $f10, 0x68($sp) +/* 0142B0 800136B0 92390072 */ lbu $t9, 0x72($s1) +/* 0142B4 800136B4 00000000 */ nop +/* 0142B8 800136B8 00196700 */ sll $t4, $t9, 0x1c +/* 0142BC 800136BC 0C01C1FE */ jal sine_s +/* 0142C0 800136C0 000C2403 */ sra $a0, $t4, 0x10 +/* 0142C4 800136C4 8FA30050 */ lw $v1, 0x50($sp) +/* 0142C8 800136C8 3C058012 */ lui $a1, %hi(gObjectCurrMatrix) # $a1, 0x8012 +/* 0142CC 800136CC C4700010 */ lwc1 $f16, 0x10($v1) +/* 0142D0 800136D0 C464000C */ lwc1 $f4, 0xc($v1) +/* 0142D4 800136D4 46100482 */ mul.s $f18, $f0, $f16 +/* 0142D8 800136D8 3C068012 */ lui $a2, %hi(gObjectCurrVertexList) # $a2, 0x8012 +/* 0142DC 800136DC 3C0CFA00 */ lui $t4, 0xfa00 +/* 0142E0 800136E0 240DFFFF */ li $t5, -1 +/* 0142E4 800136E4 46049180 */ add.s $f6, $f18, $f4 +/* 0142E8 800136E8 24C6AE94 */ addiu $a2, %lo(gObjectCurrVertexList) # addiu $a2, $a2, -0x516c +/* 0142EC 800136EC E7A6005C */ swc1 $f6, 0x5c($sp) +/* 0142F0 800136F0 922E0070 */ lbu $t6, 0x70($s1) +/* 0142F4 800136F4 24A5AE90 */ addiu $a1, %lo(gObjectCurrMatrix) # addiu $a1, $a1, -0x5170 +/* 0142F8 800136F8 29C10002 */ slti $at, $t6, 2 +/* 0142FC 800136FC 10200005 */ beqz $at, .L80013714 +/* 014300 80013700 02002025 */ move $a0, $s0 +/* 014304 80013704 C6280074 */ lwc1 $f8, 0x74($s1) +/* 014308 80013708 00000000 */ nop +/* 01430C 8001370C 46083282 */ mul.s $f10, $f6, $f8 +/* 014310 80013710 E7AA005C */ swc1 $f10, 0x5c($sp) +.L80013714: +/* 014314 80013714 8FAF0028 */ lw $t7, 0x28($sp) +/* 014318 80013718 C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 01431C 8001371C 91F80000 */ lbu $t8, ($t7) +/* 014320 80013720 3C0FFB00 */ lui $t7, 0xfb00 +/* 014324 80013724 13000006 */ beqz $t8, .L80013740 +/* 014328 80013728 27A70054 */ addiu $a3, $sp, 0x54 +/* 01432C 8001372C 3C01800E */ lui $at, %hi(D_800E5568) # $at, 0x800e +/* 014330 80013730 C4325568 */ lwc1 $f18, %lo(D_800E5568)($at) +/* 014334 80013734 00000000 */ nop +/* 014338 80013738 46128102 */ mul.s $f4, $f16, $f18 +/* 01433C 8001373C E7A4005C */ swc1 $f4, 0x5c($sp) +.L80013740: +/* 014340 80013740 8E020000 */ lw $v0, ($s0) +/* 014344 80013744 A7A00058 */ sh $zero, 0x58($sp) +/* 014348 80013748 24590008 */ addiu $t9, $v0, 8 +/* 01434C 8001374C A7A00056 */ sh $zero, 0x56($sp) +/* 014350 80013750 A7A00054 */ sh $zero, 0x54($sp) +/* 014354 80013754 A7A0006C */ sh $zero, 0x6c($sp) +/* 014358 80013758 AE190000 */ sw $t9, ($s0) +/* 01435C 8001375C AC4D0004 */ sw $t5, 4($v0) +/* 014360 80013760 AC4C0000 */ sw $t4, ($v0) +/* 014364 80013764 8E020000 */ lw $v0, ($s0) +/* 014368 80013768 2418FF00 */ li $t8, -256 +/* 01436C 8001376C 244E0008 */ addiu $t6, $v0, 8 +/* 014370 80013770 AE0E0000 */ sw $t6, ($s0) +/* 014374 80013774 AC580004 */ sw $t8, 4($v0) +/* 014378 80013778 AC4F0000 */ sw $t7, ($v0) +/* 01437C 8001377C 8FB90048 */ lw $t9, 0x48($sp) +/* 014380 80013780 240D010A */ li $t5, 266 +/* 014384 80013784 8F2C0078 */ lw $t4, 0x78($t9) +/* 014388 80013788 AFAD0014 */ sw $t5, 0x14($sp) +/* 01438C 8001378C 0C01A145 */ jal render_sprite_billboard +/* 014390 80013790 AFAC0010 */ sw $t4, 0x10($sp) +/* 014394 80013794 922E0070 */ lbu $t6, 0x70($s1) +/* 014398 80013798 24010002 */ li $at, 2 +/* 01439C 8001379C 15C1003B */ bne $t6, $at, .L8001388C +/* 0143A0 800137A0 02002025 */ move $a0, $s0 +/* 0143A4 800137A4 8FAF0048 */ lw $t7, 0x48($sp) +/* 0143A8 800137A8 2406000E */ li $a2, 14 +/* 0143AC 800137AC 8DE5007C */ lw $a1, 0x7c($t7) +/* 0143B0 800137B0 0C01ED3A */ jal load_and_set_texture +/* 0143B4 800137B4 00003825 */ move $a3, $zero +/* 0143B8 800137B8 8FB80048 */ lw $t8, 0x48($sp) +/* 0143BC 800137BC 8FAD0078 */ lw $t5, 0x78($sp) +/* 0143C0 800137C0 8F19007C */ lw $t9, 0x7c($t8) +/* 0143C4 800137C4 3C0B8000 */ lui $t3, 0x8000 +/* 0143C8 800137C8 13200003 */ beqz $t9, .L800137D8 +/* 0143CC 800137CC 3C048012 */ lui $a0, %hi(D_8011B008) # $a0, 0x8012 +/* 0143D0 800137D0 10000002 */ b .L800137DC +/* 0143D4 800137D4 240A0001 */ li $t2, 1 +.L800137D8: +/* 0143D8 800137D8 00005025 */ move $t2, $zero +.L800137DC: +/* 0143DC 800137DC 8DA3007C */ lw $v1, 0x7c($t5) +/* 0143E0 800137E0 8C84B008 */ lw $a0, %lo(D_8011B008)($a0) +/* 0143E4 800137E4 00037B83 */ sra $t7, $v1, 0xe +/* 0143E8 800137E8 31F83FFF */ andi $t8, $t7, 0x3fff +/* 0143EC 800137EC 3C0E800E */ lui $t6, %hi(D_800DC74C) # $t6, 0x800e +/* 0143F0 800137F0 00046080 */ sll $t4, $a0, 2 +/* 0143F4 800137F4 01CC7021 */ addu $t6, $t6, $t4 +/* 0143F8 800137F8 0018C880 */ sll $t9, $t8, 2 +/* 0143FC 800137FC 8DCEC74C */ lw $t6, %lo(D_800DC74C)($t6) +/* 014400 80013800 0338C821 */ addu $t9, $t9, $t8 +/* 014404 80013804 0019C840 */ sll $t9, $t9, 1 +/* 014408 80013808 01802025 */ move $a0, $t4 +/* 01440C 8001380C 3C0C800E */ lui $t4, %hi(D_800DC754) # $t4, 0x800e +/* 014410 80013810 01D94021 */ addu $t0, $t6, $t9 +/* 014414 80013814 01846021 */ addu $t4, $t4, $a0 +/* 014418 80013818 010B3021 */ addu $a2, $t0, $t3 +/* 01441C 8001381C 306D3FFF */ andi $t5, $v1, 0x3fff +/* 014420 80013820 8D8CC754 */ lw $t4, %lo(D_800DC754)($t4) +/* 014424 80013824 8E020000 */ lw $v0, ($s0) +/* 014428 80013828 000D7900 */ sll $t7, $t5, 4 +/* 01442C 8001382C 30CE0006 */ andi $t6, $a2, 6 +/* 014430 80013830 35D90040 */ ori $t9, $t6, 0x40 +/* 014434 80013834 332D00FF */ andi $t5, $t9, 0xff +/* 014438 80013838 018F4821 */ addu $t1, $t4, $t7 +/* 01443C 8001383C 24580008 */ addiu $t8, $v0, 8 +/* 014440 80013840 AE180000 */ sw $t8, ($s0) +/* 014444 80013844 000D6400 */ sll $t4, $t5, 0x10 +/* 014448 80013848 3C010400 */ lui $at, 0x400 +/* 01444C 8001384C 01817825 */ or $t7, $t4, $at +/* 014450 80013850 35F800AA */ ori $t8, $t7, 0xaa +/* 014454 80013854 AC580000 */ sw $t8, ($v0) +/* 014458 80013858 AC460004 */ sw $a2, 4($v0) +/* 01445C 8001385C 8E020000 */ lw $v0, ($s0) +/* 014460 80013860 35590070 */ ori $t9, $t2, 0x70 +/* 014464 80013864 332D00FF */ andi $t5, $t9, 0xff +/* 014468 80013868 244E0008 */ addiu $t6, $v0, 8 +/* 01446C 8001386C AE0E0000 */ sw $t6, ($s0) +/* 014470 80013870 000D6400 */ sll $t4, $t5, 0x10 +/* 014474 80013874 3C010500 */ lui $at, 0x500 +/* 014478 80013878 01817825 */ or $t7, $t4, $at +/* 01447C 8001387C 35F80080 */ ori $t8, $t7, 0x80 +/* 014480 80013880 012B7021 */ addu $t6, $t1, $t3 +/* 014484 80013884 AC4E0004 */ sw $t6, 4($v0) +/* 014488 80013888 AC580000 */ sw $t8, ($v0) +.L8001388C: +/* 01448C 8001388C 0C01A690 */ jal func_80069A40 +/* 014490 80013890 02002025 */ move $a0, $s0 +/* 014494 80013894 8FBF0024 */ lw $ra, 0x24($sp) +/* 014498 80013898 8FB0001C */ lw $s0, 0x1c($sp) +/* 01449C 8001389C 8FB10020 */ lw $s1, 0x20($sp) +/* 0144A0 800138A0 03E00008 */ jr $ra +/* 0144A4 800138A4 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/objects/func_800143A8.s b/asm/non_matchings/objects/func_800143A8.s index 78dcc9d1..a561cbf4 100644 --- a/asm/non_matchings/objects/func_800143A8.s +++ b/asm/non_matchings/objects/func_800143A8.s @@ -100,7 +100,7 @@ glabel func_800143A8 /* 015114 80014514 27A40074 */ addiu $a0, $sp, 0x74 /* 015118 80014518 02402825 */ move $a1, $s2 /* 01511C 8001451C AFAA00AC */ sw $t2, 0xac($sp) -/* 015120 80014520 0C01ED3A */ jal func_8007B4E8 +/* 015120 80014520 0C01ED3A */ jal load_and_set_texture /* 015124 80014524 AFAB0048 */ sw $t3, 0x48($sp) /* 015128 80014528 8FAA00AC */ lw $t2, 0xac($sp) /* 01512C 8001452C 8FAB0048 */ lw $t3, 0x48($sp) diff --git a/asm/non_matchings/printf/func_800B3740.s b/asm/non_matchings/printf/func_800B3740.s index d7195f94..3854d9d5 100644 --- a/asm/non_matchings/printf/func_800B3740.s +++ b/asm/non_matchings/printf/func_800B3740.s @@ -1,476 +1,476 @@ -glabel func_800B3740 -/* 0B4340 800B3740 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B4344 800B3744 AFBF0024 */ sw $ra, 0x24($sp) -/* 0B4348 800B3748 AFB10020 */ sw $s1, 0x20($sp) -/* 0B434C 800B374C AFB0001C */ sw $s0, 0x1c($sp) -/* 0B4350 800B3750 AFA60048 */ sw $a2, 0x48($sp) -/* 0B4354 800B3754 AFA7004C */ sw $a3, 0x4c($sp) -/* 0B4358 800B3758 8C8E0040 */ lw $t6, 0x40($a0) -/* 0B435C 800B375C 8FAF0050 */ lw $t7, 0x50($sp) -/* 0B4360 800B3760 00A08025 */ move $s0, $a1 -/* 0B4364 800B3764 01CFC024 */ and $t8, $t6, $t7 -/* 0B4368 800B3768 00808825 */ move $s1, $a0 -/* 0B436C 800B376C 13000007 */ beqz $t8, .L800B378C -/* 0B4370 800B3770 240B000A */ li $t3, 10 -/* 0B4374 800B3774 3C19800E */ lui $t9, %hi(D_800E2CDC) # $t9, 0x800e -/* 0B4378 800B3778 8F392CDC */ lw $t9, %lo(D_800E2CDC)($t9) -/* 0B437C 800B377C 00000000 */ nop -/* 0B4380 800B3780 2B210200 */ slti $at, $t9, 0x200 -/* 0B4384 800B3784 142001B2 */ bnez $at, .L800B3E50 -/* 0B4388 800B3788 00000000 */ nop -.L800B378C: -/* 0B438C 800B378C 862A005C */ lh $t2, 0x5c($s1) -/* 0B4390 800B3790 00000000 */ nop -/* 0B4394 800B3794 000A6203 */ sra $t4, $t2, 8 -/* 0B4398 800B3798 318A00FF */ andi $t2, $t4, 0xff -/* 0B439C 800B379C 194001AC */ blez $t2, .L800B3E50 -/* 0B43A0 800B37A0 00000000 */ nop -/* 0B43A4 800B37A4 8623002C */ lh $v1, 0x2c($s1) -/* 0B43A8 800B37A8 24050004 */ li $a1, 4 -/* 0B43AC 800B37AC 10A300B3 */ beq $a1, $v1, .L800B3A7C -/* 0B43B0 800B37B0 24010003 */ li $at, 3 -/* 0B43B4 800B37B4 106100B1 */ beq $v1, $at, .L800B3A7C -/* 0B43B8 800B37B8 240900FF */ li $t1, 255 -/* 0B43BC 800B37BC 8E020000 */ lw $v0, ($s0) -/* 0B43C0 800B37C0 3C0FFB00 */ lui $t7, 0xfb00 -/* 0B43C4 800B37C4 244E0008 */ addiu $t6, $v0, 8 -/* 0B43C8 800B37C8 AE0E0000 */ sw $t6, ($s0) -/* 0B43CC 800B37CC AC4F0000 */ sw $t7, ($v0) -/* 0B43D0 800B37D0 922E006D */ lbu $t6, 0x6d($s1) -/* 0B43D4 800B37D4 9239006C */ lbu $t9, 0x6c($s1) -/* 0B43D8 800B37D8 922D006E */ lbu $t5, 0x6e($s1) -/* 0B43DC 800B37DC 000E7C00 */ sll $t7, $t6, 0x10 -/* 0B43E0 800B37E0 00196600 */ sll $t4, $t9, 0x18 -/* 0B43E4 800B37E4 9239006F */ lbu $t9, 0x6f($s1) -/* 0B43E8 800B37E8 018FC025 */ or $t8, $t4, $t7 -/* 0B43EC 800B37EC 000D7200 */ sll $t6, $t5, 8 -/* 0B43F0 800B37F0 030E6025 */ or $t4, $t8, $t6 -/* 0B43F4 800B37F4 01996825 */ or $t5, $t4, $t9 -/* 0B43F8 800B37F8 11490012 */ beq $t2, $t1, .L800B3844 -/* 0B43FC 800B37FC AC4D0004 */ sw $t5, 4($v0) -/* 0B4400 800B3800 8E040000 */ lw $a0, ($s0) -/* 0B4404 800B3804 3C0EFA00 */ lui $t6, 0xfa00 -/* 0B4408 800B3808 24980008 */ addiu $t8, $a0, 8 -/* 0B440C 800B380C AE180000 */ sw $t8, ($s0) -/* 0B4410 800B3810 AC8E0000 */ sw $t6, ($a0) -/* 0B4414 800B3814 8623004A */ lh $v1, 0x4a($s1) -/* 0B4418 800B3818 240B010E */ li $t3, 270 -/* 0B441C 800B381C 306F00FF */ andi $t7, $v1, 0xff -/* 0B4420 800B3820 000F6600 */ sll $t4, $t7, 0x18 -/* 0B4424 800B3824 000FCC00 */ sll $t9, $t7, 0x10 -/* 0B4428 800B3828 000FC200 */ sll $t8, $t7, 8 -/* 0B442C 800B382C 01996825 */ or $t5, $t4, $t9 -/* 0B4430 800B3830 01B87025 */ or $t6, $t5, $t8 -/* 0B4434 800B3834 314F00FF */ andi $t7, $t2, 0xff -/* 0B4438 800B3838 01CF6025 */ or $t4, $t6, $t7 -/* 0B443C 800B383C 10000008 */ b .L800B3860 -/* 0B4440 800B3840 AC8C0004 */ sw $t4, 4($a0) -.L800B3844: -/* 0B4444 800B3844 8E020000 */ lw $v0, ($s0) -/* 0B4448 800B3848 3C0DFA00 */ lui $t5, 0xfa00 -/* 0B444C 800B384C 24590008 */ addiu $t9, $v0, 8 -/* 0B4450 800B3850 AE190000 */ sw $t9, ($s0) -/* 0B4454 800B3854 2418FFFF */ li $t8, -1 -/* 0B4458 800B3858 AC580004 */ sw $t8, 4($v0) -/* 0B445C 800B385C AC4D0000 */ sw $t5, ($v0) -.L800B3860: -/* 0B4460 800B3860 862E002C */ lh $t6, 0x2c($s1) -/* 0B4464 800B3864 24010080 */ li $at, 128 -/* 0B4468 800B3868 15C10026 */ bne $t6, $at, .L800B3904 -/* 0B446C 800B386C 00000000 */ nop -/* 0B4470 800B3870 86230018 */ lh $v1, 0x18($s1) -/* 0B4474 800B3874 8E280044 */ lw $t0, 0x44($s1) -/* 0B4478 800B3878 00037A03 */ sra $t7, $v1, 8 -/* 0B447C 800B387C A62F0018 */ sh $t7, 0x18($s1) -/* 0B4480 800B3880 862C0018 */ lh $t4, 0x18($s1) -/* 0B4484 800B3884 850D0000 */ lh $t5, ($t0) -/* 0B4488 800B3888 01890019 */ multu $t4, $t1 -/* 0B448C 800B388C 00601025 */ move $v0, $v1 -/* 0B4490 800B3890 02002025 */ move $a0, $s0 -/* 0B4494 800B3894 02203825 */ move $a3, $s1 -/* 0B4498 800B3898 0000C812 */ mflo $t9 -/* 0B449C 800B389C 00000000 */ nop -/* 0B44A0 800B38A0 00000000 */ nop -/* 0B44A4 800B38A4 032D001A */ div $zero, $t9, $t5 -/* 0B44A8 800B38A8 15A00002 */ bnez $t5, .L800B38B4 -/* 0B44AC 800B38AC 00000000 */ nop -/* 0B44B0 800B38B0 0007000D */ break 7 -.L800B38B4: -/* 0B44B4 800B38B4 2401FFFF */ li $at, -1 -/* 0B44B8 800B38B8 15A10004 */ bne $t5, $at, .L800B38CC -/* 0B44BC 800B38BC 3C018000 */ lui $at, 0x8000 -/* 0B44C0 800B38C0 17210002 */ bne $t9, $at, .L800B38CC -/* 0B44C4 800B38C4 00000000 */ nop -/* 0B44C8 800B38C8 0006000D */ break 6 -.L800B38CC: -/* 0B44CC 800B38CC 0000C012 */ mflo $t8 -/* 0B44D0 800B38D0 A6380018 */ sh $t8, 0x18($s1) -/* 0B44D4 800B38D4 8FA6004C */ lw $a2, 0x4c($sp) -/* 0B44D8 800B38D8 8FA50048 */ lw $a1, 0x48($sp) -/* 0B44DC 800B38DC AFAA0038 */ sw $t2, 0x38($sp) -/* 0B44E0 800B38E0 AFA20034 */ sw $v0, 0x34($sp) -/* 0B44E4 800B38E4 AFAB0014 */ sw $t3, 0x14($sp) -/* 0B44E8 800B38E8 0C01A145 */ jal render_sprite_billboard -/* 0B44EC 800B38EC AFA80010 */ sw $t0, 0x10($sp) -/* 0B44F0 800B38F0 8FA20034 */ lw $v0, 0x34($sp) -/* 0B44F4 800B38F4 8FAA0038 */ lw $t2, 0x38($sp) -/* 0B44F8 800B38F8 240900FF */ li $t1, 255 -/* 0B44FC 800B38FC 10000048 */ b .L800B3A20 -/* 0B4500 800B3900 A6220018 */ sh $v0, 0x18($s1) -.L800B3904: -/* 0B4504 800B3904 8E230044 */ lw $v1, 0x44($s1) -/* 0B4508 800B3908 8FA50048 */ lw $a1, 0x48($sp) -/* 0B450C 800B390C 8C6E0000 */ lw $t6, ($v1) -/* 0B4510 800B3910 02002025 */ move $a0, $s0 -/* 0B4514 800B3914 11C00042 */ beqz $t6, .L800B3A20 -/* 0B4518 800B3918 02203025 */ move $a2, $s1 -/* 0B451C 800B391C 44802000 */ mtc1 $zero, $f4 -/* 0B4520 800B3920 3C073F80 */ lui $a3, 0x3f80 -/* 0B4524 800B3924 AFA30030 */ sw $v1, 0x30($sp) -/* 0B4528 800B3928 AFAA0038 */ sw $t2, 0x38($sp) -/* 0B452C 800B392C AFAB003C */ sw $t3, 0x3c($sp) -/* 0B4530 800B3930 0C01A521 */ jal func_80069484 -/* 0B4534 800B3934 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0B4538 800B3938 8FA30030 */ lw $v1, 0x30($sp) -/* 0B453C 800B393C 86270018 */ lh $a3, 0x18($s1) -/* 0B4540 800B3940 8FA6003C */ lw $a2, 0x3c($sp) -/* 0B4544 800B3944 8C650000 */ lw $a1, ($v1) -/* 0B4548 800B3948 00077A00 */ sll $t7, $a3, 8 -/* 0B454C 800B394C 01E03825 */ move $a3, $t7 -/* 0B4550 800B3950 0C01ED3A */ jal func_8007B4E8 -/* 0B4554 800B3954 02002025 */ move $a0, $s0 -/* 0B4558 800B3958 8E020000 */ lw $v0, ($s0) -/* 0B455C 800B395C 8FA30030 */ lw $v1, 0x30($sp) -/* 0B4560 800B3960 244C0008 */ addiu $t4, $v0, 8 -/* 0B4564 800B3964 AE0C0000 */ sw $t4, ($s0) -/* 0B4568 800B3968 8C780008 */ lw $t8, 8($v1) -/* 0B456C 800B396C 84650004 */ lh $a1, 4($v1) -/* 0B4570 800B3970 3C078000 */ lui $a3, 0x8000 -/* 0B4574 800B3974 03077021 */ addu $t6, $t8, $a3 -/* 0B4578 800B3978 24B9FFFF */ addiu $t9, $a1, -1 -/* 0B457C 800B397C 001968C0 */ sll $t5, $t9, 3 -/* 0B4580 800B3980 31CF0006 */ andi $t7, $t6, 6 -/* 0B4584 800B3984 01AF6025 */ or $t4, $t5, $t7 -/* 0B4588 800B3988 319900FF */ andi $t9, $t4, 0xff -/* 0B458C 800B398C 000568C0 */ sll $t5, $a1, 3 -/* 0B4590 800B3990 0019C400 */ sll $t8, $t9, 0x10 -/* 0B4594 800B3994 01A57821 */ addu $t7, $t5, $a1 -/* 0B4598 800B3998 000F6040 */ sll $t4, $t7, 1 -/* 0B459C 800B399C 3C010400 */ lui $at, 0x400 -/* 0B45A0 800B39A0 03017025 */ or $t6, $t8, $at -/* 0B45A4 800B39A4 25990008 */ addiu $t9, $t4, 8 -/* 0B45A8 800B39A8 3338FFFF */ andi $t8, $t9, 0xffff -/* 0B45AC 800B39AC 01D86825 */ or $t5, $t6, $t8 -/* 0B45B0 800B39B0 AC4D0000 */ sw $t5, ($v0) -/* 0B45B4 800B39B4 8C6F0008 */ lw $t7, 8($v1) -/* 0B45B8 800B39B8 3C010500 */ lui $at, 0x500 -/* 0B45BC 800B39BC 01E76021 */ addu $t4, $t7, $a3 -/* 0B45C0 800B39C0 AC4C0004 */ sw $t4, 4($v0) -/* 0B45C4 800B39C4 8E020000 */ lw $v0, ($s0) -/* 0B45C8 800B39C8 02002025 */ move $a0, $s0 -/* 0B45CC 800B39CC 24590008 */ addiu $t9, $v0, 8 -/* 0B45D0 800B39D0 AE190000 */ sw $t9, ($s0) -/* 0B45D4 800B39D4 84660006 */ lh $a2, 6($v1) -/* 0B45D8 800B39D8 00000000 */ nop -/* 0B45DC 800B39DC 24CEFFFF */ addiu $t6, $a2, -1 -/* 0B45E0 800B39E0 000EC100 */ sll $t8, $t6, 4 -/* 0B45E4 800B39E4 370D0001 */ ori $t5, $t8, 1 -/* 0B45E8 800B39E8 31AF00FF */ andi $t7, $t5, 0xff -/* 0B45EC 800B39EC 000F6400 */ sll $t4, $t7, 0x10 -/* 0B45F0 800B39F0 00067100 */ sll $t6, $a2, 4 -/* 0B45F4 800B39F4 31D8FFFF */ andi $t8, $t6, 0xffff -/* 0B45F8 800B39F8 0181C825 */ or $t9, $t4, $at -/* 0B45FC 800B39FC 03386825 */ or $t5, $t9, $t8 -/* 0B4600 800B3A00 AC4D0000 */ sw $t5, ($v0) -/* 0B4604 800B3A04 8C6F000C */ lw $t7, 0xc($v1) -/* 0B4608 800B3A08 00000000 */ nop -/* 0B460C 800B3A0C 01E76021 */ addu $t4, $t7, $a3 -/* 0B4610 800B3A10 0C01A690 */ jal func_80069A40 -/* 0B4614 800B3A14 AC4C0004 */ sw $t4, 4($v0) -/* 0B4618 800B3A18 8FAA0038 */ lw $t2, 0x38($sp) -/* 0B461C 800B3A1C 240900FF */ li $t1, 255 -.L800B3A20: -/* 0B4620 800B3A20 15490005 */ bne $t2, $t1, .L800B3A38 -/* 0B4624 800B3A24 3C18FA00 */ lui $t8, 0xfa00 -/* 0B4628 800B3A28 862E004A */ lh $t6, 0x4a($s1) -/* 0B462C 800B3A2C 00000000 */ nop -/* 0B4630 800B3A30 112E0007 */ beq $t1, $t6, .L800B3A50 -/* 0B4634 800B3A34 00000000 */ nop -.L800B3A38: -/* 0B4638 800B3A38 8E020000 */ lw $v0, ($s0) -/* 0B463C 800B3A3C 240DFFFF */ li $t5, -1 -/* 0B4640 800B3A40 24590008 */ addiu $t9, $v0, 8 -/* 0B4644 800B3A44 AE190000 */ sw $t9, ($s0) -/* 0B4648 800B3A48 AC4D0004 */ sw $t5, 4($v0) -/* 0B464C 800B3A4C AC580000 */ sw $t8, ($v0) -.L800B3A50: -/* 0B4650 800B3A50 922F006F */ lbu $t7, 0x6f($s1) -/* 0B4654 800B3A54 3C0EFB00 */ lui $t6, 0xfb00 -/* 0B4658 800B3A58 11E000FE */ beqz $t7, .L800B3E54 -/* 0B465C 800B3A5C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B4660 800B3A60 8E020000 */ lw $v0, ($s0) -/* 0B4664 800B3A64 2419FF00 */ li $t9, -256 -/* 0B4668 800B3A68 244C0008 */ addiu $t4, $v0, 8 -/* 0B466C 800B3A6C AE0C0000 */ sw $t4, ($s0) -/* 0B4670 800B3A70 AC590004 */ sw $t9, 4($v0) -/* 0B4674 800B3A74 100000F6 */ b .L800B3E50 -/* 0B4678 800B3A78 AC4E0000 */ sw $t6, ($v0) -.L800B3A7C: -/* 0B467C 800B3A7C 8E020000 */ lw $v0, ($s0) -/* 0B4680 800B3A80 3C0DFB00 */ lui $t5, 0xfb00 -/* 0B4684 800B3A84 24580008 */ addiu $t8, $v0, 8 -/* 0B4688 800B3A88 AE180000 */ sw $t8, ($s0) -/* 0B468C 800B3A8C 240FFF00 */ li $t7, -256 -/* 0B4690 800B3A90 AC4F0004 */ sw $t7, 4($v0) -/* 0B4694 800B3A94 AC4D0000 */ sw $t5, ($v0) -/* 0B4698 800B3A98 8623002C */ lh $v1, 0x2c($s1) -/* 0B469C 800B3A9C 24010003 */ li $at, 3 -/* 0B46A0 800B3AA0 14A30063 */ bne $a1, $v1, .L800B3C30 -/* 0B46A4 800B3AA4 00000000 */ nop -/* 0B46A8 800B3AA8 862C003A */ lh $t4, 0x3a($s1) -/* 0B46AC 800B3AAC 00000000 */ nop -/* 0B46B0 800B3AB0 198000E8 */ blez $t4, .L800B3E54 -/* 0B46B4 800B3AB4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B46B8 800B3AB8 8E020000 */ lw $v0, ($s0) -/* 0B46BC 800B3ABC 3C19FA00 */ lui $t9, 0xfa00 -/* 0B46C0 800B3AC0 244E0008 */ addiu $t6, $v0, 8 -/* 0B46C4 800B3AC4 AE0E0000 */ sw $t6, ($s0) -/* 0B46C8 800B3AC8 AC590000 */ sw $t9, ($v0) -/* 0B46CC 800B3ACC 8623004A */ lh $v1, 0x4a($s1) -/* 0B46D0 800B3AD0 00000000 */ nop -/* 0B46D4 800B3AD4 307800FF */ andi $t8, $v1, 0xff -/* 0B46D8 800B3AD8 00186E00 */ sll $t5, $t8, 0x18 -/* 0B46DC 800B3ADC 00187C00 */ sll $t7, $t8, 0x10 -/* 0B46E0 800B3AE0 01AF6025 */ or $t4, $t5, $t7 -/* 0B46E4 800B3AE4 00187200 */ sll $t6, $t8, 8 -/* 0B46E8 800B3AE8 018EC825 */ or $t9, $t4, $t6 -/* 0B46EC 800B3AEC 373800FF */ ori $t8, $t9, 0xff -/* 0B46F0 800B3AF0 AC580004 */ sw $t8, 4($v0) -/* 0B46F4 800B3AF4 822D0077 */ lb $t5, 0x77($s1) -/* 0B46F8 800B3AF8 00000000 */ nop -/* 0B46FC 800B3AFC 15A00003 */ bnez $t5, .L800B3B0C -/* 0B4700 800B3B00 00000000 */ nop -/* 0B4704 800B3B04 0C02CF99 */ jal func_800B3E64 -/* 0B4708 800B3B08 02202025 */ move $a0, $s1 -.L800B3B0C: -/* 0B470C 800B3B0C 92220075 */ lbu $v0, 0x75($s1) -/* 0B4710 800B3B10 8E230044 */ lw $v1, 0x44($s1) -/* 0B4714 800B3B14 000278C0 */ sll $t7, $v0, 3 -/* 0B4718 800B3B18 000F7080 */ sll $t6, $t7, 2 -/* 0B471C 800B3B1C 8C6C0008 */ lw $t4, 8($v1) -/* 0B4720 800B3B20 01CF7021 */ addu $t6, $t6, $t7 -/* 0B4724 800B3B24 000E7040 */ sll $t6, $t6, 1 -/* 0B4728 800B3B28 018EC821 */ addu $t9, $t4, $t6 -/* 0B472C 800B3B2C AFB9002C */ sw $t9, 0x2c($sp) -/* 0B4730 800B3B30 86270018 */ lh $a3, 0x18($s1) -/* 0B4734 800B3B34 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 -/* 0B4738 800B3B38 8C650000 */ lw $a1, ($v1) -/* 0B473C 800B3B3C 0007C200 */ sll $t8, $a3, 8 -/* 0B4740 800B3B40 03003825 */ move $a3, $t8 -/* 0B4744 800B3B44 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b -/* 0B4748 800B3B48 02002025 */ move $a0, $s0 -/* 0B474C 800B3B4C 0C01ED3A */ jal func_8007B4E8 -/* 0B4750 800B3B50 AFA30030 */ sw $v1, 0x30($sp) -/* 0B4754 800B3B54 8E020000 */ lw $v0, ($s0) -/* 0B4758 800B3B58 8FA30030 */ lw $v1, 0x30($sp) -/* 0B475C 800B3B5C 244D0008 */ addiu $t5, $v0, 8 -/* 0B4760 800B3B60 AE0D0000 */ sw $t5, ($s0) -/* 0B4764 800B3B64 8FAF002C */ lw $t7, 0x2c($sp) -/* 0B4768 800B3B68 84650004 */ lh $a1, 4($v1) -/* 0B476C 800B3B6C 3C078000 */ lui $a3, 0x8000 -/* 0B4770 800B3B70 01E74021 */ addu $t0, $t7, $a3 -/* 0B4774 800B3B74 24ACFFFF */ addiu $t4, $a1, -1 -/* 0B4778 800B3B78 000C70C0 */ sll $t6, $t4, 3 -/* 0B477C 800B3B7C 31190006 */ andi $t9, $t0, 6 -/* 0B4780 800B3B80 01D9C025 */ or $t8, $t6, $t9 -/* 0B4784 800B3B84 330D00FF */ andi $t5, $t8, 0xff -/* 0B4788 800B3B88 000570C0 */ sll $t6, $a1, 3 -/* 0B478C 800B3B8C 000D7C00 */ sll $t7, $t5, 0x10 -/* 0B4790 800B3B90 01C5C821 */ addu $t9, $t6, $a1 -/* 0B4794 800B3B94 0019C040 */ sll $t8, $t9, 1 -/* 0B4798 800B3B98 3C010400 */ lui $at, 0x400 -/* 0B479C 800B3B9C 01E16025 */ or $t4, $t7, $at -/* 0B47A0 800B3BA0 270D0008 */ addiu $t5, $t8, 8 -/* 0B47A4 800B3BA4 31AFFFFF */ andi $t7, $t5, 0xffff -/* 0B47A8 800B3BA8 018F7025 */ or $t6, $t4, $t7 -/* 0B47AC 800B3BAC AC4E0000 */ sw $t6, ($v0) -/* 0B47B0 800B3BB0 AC480004 */ sw $t0, 4($v0) -/* 0B47B4 800B3BB4 8E020000 */ lw $v0, ($s0) -/* 0B47B8 800B3BB8 3C010500 */ lui $at, 0x500 -/* 0B47BC 800B3BBC 24590008 */ addiu $t9, $v0, 8 -/* 0B47C0 800B3BC0 AE190000 */ sw $t9, ($s0) -/* 0B47C4 800B3BC4 84660006 */ lh $a2, 6($v1) -/* 0B47C8 800B3BC8 00000000 */ nop -/* 0B47CC 800B3BCC 24D8FFFF */ addiu $t8, $a2, -1 -/* 0B47D0 800B3BD0 00186900 */ sll $t5, $t8, 4 -/* 0B47D4 800B3BD4 35AC0001 */ ori $t4, $t5, 1 -/* 0B47D8 800B3BD8 318F00FF */ andi $t7, $t4, 0xff -/* 0B47DC 800B3BDC 000F7400 */ sll $t6, $t7, 0x10 -/* 0B47E0 800B3BE0 0006C100 */ sll $t8, $a2, 4 -/* 0B47E4 800B3BE4 330DFFFF */ andi $t5, $t8, 0xffff -/* 0B47E8 800B3BE8 01C1C825 */ or $t9, $t6, $at -/* 0B47EC 800B3BEC 032D6025 */ or $t4, $t9, $t5 -/* 0B47F0 800B3BF0 AC4C0000 */ sw $t4, ($v0) -/* 0B47F4 800B3BF4 8C6F000C */ lw $t7, 0xc($v1) -/* 0B47F8 800B3BF8 240100FF */ li $at, 255 -/* 0B47FC 800B3BFC 01E77021 */ addu $t6, $t7, $a3 -/* 0B4800 800B3C00 AC4E0004 */ sw $t6, 4($v0) -/* 0B4804 800B3C04 8638004A */ lh $t8, 0x4a($s1) -/* 0B4808 800B3C08 3C0DFA00 */ lui $t5, 0xfa00 -/* 0B480C 800B3C0C 13010091 */ beq $t8, $at, .L800B3E54 -/* 0B4810 800B3C10 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B4814 800B3C14 8E020000 */ lw $v0, ($s0) -/* 0B4818 800B3C18 240CFFFF */ li $t4, -1 -/* 0B481C 800B3C1C 24590008 */ addiu $t9, $v0, 8 -/* 0B4820 800B3C20 AE190000 */ sw $t9, ($s0) -/* 0B4824 800B3C24 AC4C0004 */ sw $t4, 4($v0) -/* 0B4828 800B3C28 10000089 */ b .L800B3E50 -/* 0B482C 800B3C2C AC4D0000 */ sw $t5, ($v0) -.L800B3C30: -/* 0B4830 800B3C30 14610088 */ bne $v1, $at, .L800B3E54 -/* 0B4834 800B3C34 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B4838 800B3C38 8E020000 */ lw $v0, ($s0) -/* 0B483C 800B3C3C 3C0EFA00 */ lui $t6, 0xfa00 -/* 0B4840 800B3C40 244F0008 */ addiu $t7, $v0, 8 -/* 0B4844 800B3C44 AE0F0000 */ sw $t7, ($s0) -/* 0B4848 800B3C48 AC4E0000 */ sw $t6, ($v0) -/* 0B484C 800B3C4C 8623004A */ lh $v1, 0x4a($s1) -/* 0B4850 800B3C50 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 -/* 0B4854 800B3C54 307800FF */ andi $t8, $v1, 0xff -/* 0B4858 800B3C58 0018CE00 */ sll $t9, $t8, 0x18 -/* 0B485C 800B3C5C 00186C00 */ sll $t5, $t8, 0x10 -/* 0B4860 800B3C60 00187A00 */ sll $t7, $t8, 8 -/* 0B4864 800B3C64 032D6025 */ or $t4, $t9, $t5 -/* 0B4868 800B3C68 018F7025 */ or $t6, $t4, $t7 -/* 0B486C 800B3C6C 315800FF */ andi $t8, $t2, 0xff -/* 0B4870 800B3C70 01D8C825 */ or $t9, $t6, $t8 -/* 0B4874 800B3C74 AC590004 */ sw $t9, 4($v0) -/* 0B4878 800B3C78 92250068 */ lbu $a1, 0x68($s1) -/* 0B487C 800B3C7C 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b -/* 0B4880 800B3C80 28A10002 */ slti $at, $a1, 2 -/* 0B4884 800B3C84 1420003A */ bnez $at, .L800B3D70 -/* 0B4888 800B3C88 02002025 */ move $a0, $s0 -/* 0B488C 800B3C8C 8E230044 */ lw $v1, 0x44($s1) -/* 0B4890 800B3C90 86270018 */ lh $a3, 0x18($s1) -/* 0B4894 800B3C94 8C650000 */ lw $a1, ($v1) -/* 0B4898 800B3C98 00076A00 */ sll $t5, $a3, 8 -/* 0B489C 800B3C9C 01A03825 */ move $a3, $t5 -/* 0B48A0 800B3CA0 AFAA0038 */ sw $t2, 0x38($sp) -/* 0B48A4 800B3CA4 0C01ED3A */ jal func_8007B4E8 -/* 0B48A8 800B3CA8 AFA30030 */ sw $v1, 0x30($sp) -/* 0B48AC 800B3CAC 8E020000 */ lw $v0, ($s0) -/* 0B48B0 800B3CB0 8FA30030 */ lw $v1, 0x30($sp) -/* 0B48B4 800B3CB4 8FAA0038 */ lw $t2, 0x38($sp) -/* 0B48B8 800B3CB8 244C0008 */ addiu $t4, $v0, 8 -/* 0B48BC 800B3CBC AE0C0000 */ sw $t4, ($s0) -/* 0B48C0 800B3CC0 8C780008 */ lw $t8, 8($v1) -/* 0B48C4 800B3CC4 84650004 */ lh $a1, 4($v1) -/* 0B48C8 800B3CC8 3C078000 */ lui $a3, 0x8000 -/* 0B48CC 800B3CCC 0307C821 */ addu $t9, $t8, $a3 -/* 0B48D0 800B3CD0 24AFFFFF */ addiu $t7, $a1, -1 -/* 0B48D4 800B3CD4 000F70C0 */ sll $t6, $t7, 3 -/* 0B48D8 800B3CD8 332D0006 */ andi $t5, $t9, 6 -/* 0B48DC 800B3CDC 01CD6025 */ or $t4, $t6, $t5 -/* 0B48E0 800B3CE0 318F00FF */ andi $t7, $t4, 0xff -/* 0B48E4 800B3CE4 000570C0 */ sll $t6, $a1, 3 -/* 0B48E8 800B3CE8 000FC400 */ sll $t8, $t7, 0x10 -/* 0B48EC 800B3CEC 01C56821 */ addu $t5, $t6, $a1 -/* 0B48F0 800B3CF0 000D6040 */ sll $t4, $t5, 1 -/* 0B48F4 800B3CF4 3C010400 */ lui $at, 0x400 -/* 0B48F8 800B3CF8 0301C825 */ or $t9, $t8, $at -/* 0B48FC 800B3CFC 258F0008 */ addiu $t7, $t4, 8 -/* 0B4900 800B3D00 31F8FFFF */ andi $t8, $t7, 0xffff -/* 0B4904 800B3D04 03387025 */ or $t6, $t9, $t8 -/* 0B4908 800B3D08 AC4E0000 */ sw $t6, ($v0) -/* 0B490C 800B3D0C 8C6D0008 */ lw $t5, 8($v1) -/* 0B4910 800B3D10 3C010500 */ lui $at, 0x500 -/* 0B4914 800B3D14 01A76021 */ addu $t4, $t5, $a3 -/* 0B4918 800B3D18 AC4C0004 */ sw $t4, 4($v0) -/* 0B491C 800B3D1C 8E020000 */ lw $v0, ($s0) -/* 0B4920 800B3D20 00000000 */ nop -/* 0B4924 800B3D24 244F0008 */ addiu $t7, $v0, 8 -/* 0B4928 800B3D28 AE0F0000 */ sw $t7, ($s0) -/* 0B492C 800B3D2C 84660006 */ lh $a2, 6($v1) -/* 0B4930 800B3D30 00000000 */ nop -/* 0B4934 800B3D34 24D9FFFF */ addiu $t9, $a2, -1 -/* 0B4938 800B3D38 0019C100 */ sll $t8, $t9, 4 -/* 0B493C 800B3D3C 370E0001 */ ori $t6, $t8, 1 -/* 0B4940 800B3D40 31CD00FF */ andi $t5, $t6, 0xff -/* 0B4944 800B3D44 000D6400 */ sll $t4, $t5, 0x10 -/* 0B4948 800B3D48 0006C900 */ sll $t9, $a2, 4 -/* 0B494C 800B3D4C 3338FFFF */ andi $t8, $t9, 0xffff -/* 0B4950 800B3D50 01817825 */ or $t7, $t4, $at -/* 0B4954 800B3D54 01F87025 */ or $t6, $t7, $t8 -/* 0B4958 800B3D58 AC4E0000 */ sw $t6, ($v0) -/* 0B495C 800B3D5C 8C6D000C */ lw $t5, 0xc($v1) -/* 0B4960 800B3D60 00000000 */ nop -/* 0B4964 800B3D64 01A76021 */ addu $t4, $t5, $a3 -/* 0B4968 800B3D68 1000002C */ b .L800B3E1C -/* 0B496C 800B3D6C AC4C0004 */ sw $t4, 4($v0) -.L800B3D70: -/* 0B4970 800B3D70 18A0002A */ blez $a1, .L800B3E1C -/* 0B4974 800B3D74 02002025 */ move $a0, $s0 -/* 0B4978 800B3D78 8E230044 */ lw $v1, 0x44($s1) -/* 0B497C 800B3D7C 86270018 */ lh $a3, 0x18($s1) -/* 0B4980 800B3D80 8C650000 */ lw $a1, ($v1) -/* 0B4984 800B3D84 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 -/* 0B4988 800B3D88 0007CA00 */ sll $t9, $a3, 8 -/* 0B498C 800B3D8C 03203825 */ move $a3, $t9 -/* 0B4990 800B3D90 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b -/* 0B4994 800B3D94 AFAA0038 */ sw $t2, 0x38($sp) -/* 0B4998 800B3D98 0C01ED3A */ jal func_8007B4E8 -/* 0B499C 800B3D9C AFA30030 */ sw $v1, 0x30($sp) -/* 0B49A0 800B3DA0 8E020000 */ lw $v0, ($s0) -/* 0B49A4 800B3DA4 8FA30030 */ lw $v1, 0x30($sp) -/* 0B49A8 800B3DA8 8FAA0038 */ lw $t2, 0x38($sp) -/* 0B49AC 800B3DAC 244F0008 */ addiu $t7, $v0, 8 -/* 0B49B0 800B3DB0 AE0F0000 */ sw $t7, ($s0) -/* 0B49B4 800B3DB4 8C780008 */ lw $t8, 8($v1) -/* 0B49B8 800B3DB8 3C078000 */ lui $a3, 0x8000 -/* 0B49BC 800B3DBC 03077021 */ addu $t6, $t8, $a3 -/* 0B49C0 800B3DC0 31CD0006 */ andi $t5, $t6, 6 -/* 0B49C4 800B3DC4 35AC0018 */ ori $t4, $t5, 0x18 -/* 0B49C8 800B3DC8 319900FF */ andi $t9, $t4, 0xff -/* 0B49CC 800B3DCC 00197C00 */ sll $t7, $t9, 0x10 -/* 0B49D0 800B3DD0 3C010400 */ lui $at, 0x400 -/* 0B49D4 800B3DD4 01E1C025 */ or $t8, $t7, $at -/* 0B49D8 800B3DD8 370E0050 */ ori $t6, $t8, 0x50 -/* 0B49DC 800B3DDC AC4E0000 */ sw $t6, ($v0) -/* 0B49E0 800B3DE0 8C6D0008 */ lw $t5, 8($v1) -/* 0B49E4 800B3DE4 3C0F0501 */ lui $t7, (0x05010010 >> 16) # lui $t7, 0x501 -/* 0B49E8 800B3DE8 01A76021 */ addu $t4, $t5, $a3 -/* 0B49EC 800B3DEC AC4C0004 */ sw $t4, 4($v0) -/* 0B49F0 800B3DF0 8E020000 */ lw $v0, ($s0) -/* 0B49F4 800B3DF4 35EF0010 */ ori $t7, (0x05010010 & 0xFFFF) # ori $t7, $t7, 0x10 -/* 0B49F8 800B3DF8 24590008 */ addiu $t9, $v0, 8 -/* 0B49FC 800B3DFC AE190000 */ sw $t9, ($s0) -/* 0B4A00 800B3E00 AC4F0000 */ sw $t7, ($v0) -/* 0B4A04 800B3E04 846E0006 */ lh $t6, 6($v1) -/* 0B4A08 800B3E08 8C78000C */ lw $t8, 0xc($v1) -/* 0B4A0C 800B3E0C 000E6900 */ sll $t5, $t6, 4 -/* 0B4A10 800B3E10 030D6021 */ addu $t4, $t8, $t5 -/* 0B4A14 800B3E14 0187C821 */ addu $t9, $t4, $a3 -/* 0B4A18 800B3E18 AC590004 */ sw $t9, 4($v0) -.L800B3E1C: -/* 0B4A1C 800B3E1C 240100FF */ li $at, 255 -/* 0B4A20 800B3E20 15410005 */ bne $t2, $at, .L800B3E38 -/* 0B4A24 800B3E24 3C18FA00 */ lui $t8, 0xfa00 -/* 0B4A28 800B3E28 862F004A */ lh $t7, 0x4a($s1) -/* 0B4A2C 800B3E2C 240100FF */ li $at, 255 -/* 0B4A30 800B3E30 11E10008 */ beq $t7, $at, .L800B3E54 -/* 0B4A34 800B3E34 8FBF0024 */ lw $ra, 0x24($sp) -.L800B3E38: -/* 0B4A38 800B3E38 8E020000 */ lw $v0, ($s0) -/* 0B4A3C 800B3E3C 240DFFFF */ li $t5, -1 -/* 0B4A40 800B3E40 244E0008 */ addiu $t6, $v0, 8 -/* 0B4A44 800B3E44 AE0E0000 */ sw $t6, ($s0) -/* 0B4A48 800B3E48 AC4D0004 */ sw $t5, 4($v0) -/* 0B4A4C 800B3E4C AC580000 */ sw $t8, ($v0) -.L800B3E50: -/* 0B4A50 800B3E50 8FBF0024 */ lw $ra, 0x24($sp) -.L800B3E54: -/* 0B4A54 800B3E54 8FB0001C */ lw $s0, 0x1c($sp) -/* 0B4A58 800B3E58 8FB10020 */ lw $s1, 0x20($sp) -/* 0B4A5C 800B3E5C 03E00008 */ jr $ra -/* 0B4A60 800B3E60 27BD0040 */ addiu $sp, $sp, 0x40 - +glabel func_800B3740 +/* 0B4340 800B3740 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B4344 800B3744 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B4348 800B3748 AFB10020 */ sw $s1, 0x20($sp) +/* 0B434C 800B374C AFB0001C */ sw $s0, 0x1c($sp) +/* 0B4350 800B3750 AFA60048 */ sw $a2, 0x48($sp) +/* 0B4354 800B3754 AFA7004C */ sw $a3, 0x4c($sp) +/* 0B4358 800B3758 8C8E0040 */ lw $t6, 0x40($a0) +/* 0B435C 800B375C 8FAF0050 */ lw $t7, 0x50($sp) +/* 0B4360 800B3760 00A08025 */ move $s0, $a1 +/* 0B4364 800B3764 01CFC024 */ and $t8, $t6, $t7 +/* 0B4368 800B3768 00808825 */ move $s1, $a0 +/* 0B436C 800B376C 13000007 */ beqz $t8, .L800B378C +/* 0B4370 800B3770 240B000A */ li $t3, 10 +/* 0B4374 800B3774 3C19800E */ lui $t9, %hi(D_800E2CDC) # $t9, 0x800e +/* 0B4378 800B3778 8F392CDC */ lw $t9, %lo(D_800E2CDC)($t9) +/* 0B437C 800B377C 00000000 */ nop +/* 0B4380 800B3780 2B210200 */ slti $at, $t9, 0x200 +/* 0B4384 800B3784 142001B2 */ bnez $at, .L800B3E50 +/* 0B4388 800B3788 00000000 */ nop +.L800B378C: +/* 0B438C 800B378C 862A005C */ lh $t2, 0x5c($s1) +/* 0B4390 800B3790 00000000 */ nop +/* 0B4394 800B3794 000A6203 */ sra $t4, $t2, 8 +/* 0B4398 800B3798 318A00FF */ andi $t2, $t4, 0xff +/* 0B439C 800B379C 194001AC */ blez $t2, .L800B3E50 +/* 0B43A0 800B37A0 00000000 */ nop +/* 0B43A4 800B37A4 8623002C */ lh $v1, 0x2c($s1) +/* 0B43A8 800B37A8 24050004 */ li $a1, 4 +/* 0B43AC 800B37AC 10A300B3 */ beq $a1, $v1, .L800B3A7C +/* 0B43B0 800B37B0 24010003 */ li $at, 3 +/* 0B43B4 800B37B4 106100B1 */ beq $v1, $at, .L800B3A7C +/* 0B43B8 800B37B8 240900FF */ li $t1, 255 +/* 0B43BC 800B37BC 8E020000 */ lw $v0, ($s0) +/* 0B43C0 800B37C0 3C0FFB00 */ lui $t7, 0xfb00 +/* 0B43C4 800B37C4 244E0008 */ addiu $t6, $v0, 8 +/* 0B43C8 800B37C8 AE0E0000 */ sw $t6, ($s0) +/* 0B43CC 800B37CC AC4F0000 */ sw $t7, ($v0) +/* 0B43D0 800B37D0 922E006D */ lbu $t6, 0x6d($s1) +/* 0B43D4 800B37D4 9239006C */ lbu $t9, 0x6c($s1) +/* 0B43D8 800B37D8 922D006E */ lbu $t5, 0x6e($s1) +/* 0B43DC 800B37DC 000E7C00 */ sll $t7, $t6, 0x10 +/* 0B43E0 800B37E0 00196600 */ sll $t4, $t9, 0x18 +/* 0B43E4 800B37E4 9239006F */ lbu $t9, 0x6f($s1) +/* 0B43E8 800B37E8 018FC025 */ or $t8, $t4, $t7 +/* 0B43EC 800B37EC 000D7200 */ sll $t6, $t5, 8 +/* 0B43F0 800B37F0 030E6025 */ or $t4, $t8, $t6 +/* 0B43F4 800B37F4 01996825 */ or $t5, $t4, $t9 +/* 0B43F8 800B37F8 11490012 */ beq $t2, $t1, .L800B3844 +/* 0B43FC 800B37FC AC4D0004 */ sw $t5, 4($v0) +/* 0B4400 800B3800 8E040000 */ lw $a0, ($s0) +/* 0B4404 800B3804 3C0EFA00 */ lui $t6, 0xfa00 +/* 0B4408 800B3808 24980008 */ addiu $t8, $a0, 8 +/* 0B440C 800B380C AE180000 */ sw $t8, ($s0) +/* 0B4410 800B3810 AC8E0000 */ sw $t6, ($a0) +/* 0B4414 800B3814 8623004A */ lh $v1, 0x4a($s1) +/* 0B4418 800B3818 240B010E */ li $t3, 270 +/* 0B441C 800B381C 306F00FF */ andi $t7, $v1, 0xff +/* 0B4420 800B3820 000F6600 */ sll $t4, $t7, 0x18 +/* 0B4424 800B3824 000FCC00 */ sll $t9, $t7, 0x10 +/* 0B4428 800B3828 000FC200 */ sll $t8, $t7, 8 +/* 0B442C 800B382C 01996825 */ or $t5, $t4, $t9 +/* 0B4430 800B3830 01B87025 */ or $t6, $t5, $t8 +/* 0B4434 800B3834 314F00FF */ andi $t7, $t2, 0xff +/* 0B4438 800B3838 01CF6025 */ or $t4, $t6, $t7 +/* 0B443C 800B383C 10000008 */ b .L800B3860 +/* 0B4440 800B3840 AC8C0004 */ sw $t4, 4($a0) +.L800B3844: +/* 0B4444 800B3844 8E020000 */ lw $v0, ($s0) +/* 0B4448 800B3848 3C0DFA00 */ lui $t5, 0xfa00 +/* 0B444C 800B384C 24590008 */ addiu $t9, $v0, 8 +/* 0B4450 800B3850 AE190000 */ sw $t9, ($s0) +/* 0B4454 800B3854 2418FFFF */ li $t8, -1 +/* 0B4458 800B3858 AC580004 */ sw $t8, 4($v0) +/* 0B445C 800B385C AC4D0000 */ sw $t5, ($v0) +.L800B3860: +/* 0B4460 800B3860 862E002C */ lh $t6, 0x2c($s1) +/* 0B4464 800B3864 24010080 */ li $at, 128 +/* 0B4468 800B3868 15C10026 */ bne $t6, $at, .L800B3904 +/* 0B446C 800B386C 00000000 */ nop +/* 0B4470 800B3870 86230018 */ lh $v1, 0x18($s1) +/* 0B4474 800B3874 8E280044 */ lw $t0, 0x44($s1) +/* 0B4478 800B3878 00037A03 */ sra $t7, $v1, 8 +/* 0B447C 800B387C A62F0018 */ sh $t7, 0x18($s1) +/* 0B4480 800B3880 862C0018 */ lh $t4, 0x18($s1) +/* 0B4484 800B3884 850D0000 */ lh $t5, ($t0) +/* 0B4488 800B3888 01890019 */ multu $t4, $t1 +/* 0B448C 800B388C 00601025 */ move $v0, $v1 +/* 0B4490 800B3890 02002025 */ move $a0, $s0 +/* 0B4494 800B3894 02203825 */ move $a3, $s1 +/* 0B4498 800B3898 0000C812 */ mflo $t9 +/* 0B449C 800B389C 00000000 */ nop +/* 0B44A0 800B38A0 00000000 */ nop +/* 0B44A4 800B38A4 032D001A */ div $zero, $t9, $t5 +/* 0B44A8 800B38A8 15A00002 */ bnez $t5, .L800B38B4 +/* 0B44AC 800B38AC 00000000 */ nop +/* 0B44B0 800B38B0 0007000D */ break 7 +.L800B38B4: +/* 0B44B4 800B38B4 2401FFFF */ li $at, -1 +/* 0B44B8 800B38B8 15A10004 */ bne $t5, $at, .L800B38CC +/* 0B44BC 800B38BC 3C018000 */ lui $at, 0x8000 +/* 0B44C0 800B38C0 17210002 */ bne $t9, $at, .L800B38CC +/* 0B44C4 800B38C4 00000000 */ nop +/* 0B44C8 800B38C8 0006000D */ break 6 +.L800B38CC: +/* 0B44CC 800B38CC 0000C012 */ mflo $t8 +/* 0B44D0 800B38D0 A6380018 */ sh $t8, 0x18($s1) +/* 0B44D4 800B38D4 8FA6004C */ lw $a2, 0x4c($sp) +/* 0B44D8 800B38D8 8FA50048 */ lw $a1, 0x48($sp) +/* 0B44DC 800B38DC AFAA0038 */ sw $t2, 0x38($sp) +/* 0B44E0 800B38E0 AFA20034 */ sw $v0, 0x34($sp) +/* 0B44E4 800B38E4 AFAB0014 */ sw $t3, 0x14($sp) +/* 0B44E8 800B38E8 0C01A145 */ jal render_sprite_billboard +/* 0B44EC 800B38EC AFA80010 */ sw $t0, 0x10($sp) +/* 0B44F0 800B38F0 8FA20034 */ lw $v0, 0x34($sp) +/* 0B44F4 800B38F4 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B44F8 800B38F8 240900FF */ li $t1, 255 +/* 0B44FC 800B38FC 10000048 */ b .L800B3A20 +/* 0B4500 800B3900 A6220018 */ sh $v0, 0x18($s1) +.L800B3904: +/* 0B4504 800B3904 8E230044 */ lw $v1, 0x44($s1) +/* 0B4508 800B3908 8FA50048 */ lw $a1, 0x48($sp) +/* 0B450C 800B390C 8C6E0000 */ lw $t6, ($v1) +/* 0B4510 800B3910 02002025 */ move $a0, $s0 +/* 0B4514 800B3914 11C00042 */ beqz $t6, .L800B3A20 +/* 0B4518 800B3918 02203025 */ move $a2, $s1 +/* 0B451C 800B391C 44802000 */ mtc1 $zero, $f4 +/* 0B4520 800B3920 3C073F80 */ lui $a3, 0x3f80 +/* 0B4524 800B3924 AFA30030 */ sw $v1, 0x30($sp) +/* 0B4528 800B3928 AFAA0038 */ sw $t2, 0x38($sp) +/* 0B452C 800B392C AFAB003C */ sw $t3, 0x3c($sp) +/* 0B4530 800B3930 0C01A521 */ jal func_80069484 +/* 0B4534 800B3934 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0B4538 800B3938 8FA30030 */ lw $v1, 0x30($sp) +/* 0B453C 800B393C 86270018 */ lh $a3, 0x18($s1) +/* 0B4540 800B3940 8FA6003C */ lw $a2, 0x3c($sp) +/* 0B4544 800B3944 8C650000 */ lw $a1, ($v1) +/* 0B4548 800B3948 00077A00 */ sll $t7, $a3, 8 +/* 0B454C 800B394C 01E03825 */ move $a3, $t7 +/* 0B4550 800B3950 0C01ED3A */ jal load_and_set_texture +/* 0B4554 800B3954 02002025 */ move $a0, $s0 +/* 0B4558 800B3958 8E020000 */ lw $v0, ($s0) +/* 0B455C 800B395C 8FA30030 */ lw $v1, 0x30($sp) +/* 0B4560 800B3960 244C0008 */ addiu $t4, $v0, 8 +/* 0B4564 800B3964 AE0C0000 */ sw $t4, ($s0) +/* 0B4568 800B3968 8C780008 */ lw $t8, 8($v1) +/* 0B456C 800B396C 84650004 */ lh $a1, 4($v1) +/* 0B4570 800B3970 3C078000 */ lui $a3, 0x8000 +/* 0B4574 800B3974 03077021 */ addu $t6, $t8, $a3 +/* 0B4578 800B3978 24B9FFFF */ addiu $t9, $a1, -1 +/* 0B457C 800B397C 001968C0 */ sll $t5, $t9, 3 +/* 0B4580 800B3980 31CF0006 */ andi $t7, $t6, 6 +/* 0B4584 800B3984 01AF6025 */ or $t4, $t5, $t7 +/* 0B4588 800B3988 319900FF */ andi $t9, $t4, 0xff +/* 0B458C 800B398C 000568C0 */ sll $t5, $a1, 3 +/* 0B4590 800B3990 0019C400 */ sll $t8, $t9, 0x10 +/* 0B4594 800B3994 01A57821 */ addu $t7, $t5, $a1 +/* 0B4598 800B3998 000F6040 */ sll $t4, $t7, 1 +/* 0B459C 800B399C 3C010400 */ lui $at, 0x400 +/* 0B45A0 800B39A0 03017025 */ or $t6, $t8, $at +/* 0B45A4 800B39A4 25990008 */ addiu $t9, $t4, 8 +/* 0B45A8 800B39A8 3338FFFF */ andi $t8, $t9, 0xffff +/* 0B45AC 800B39AC 01D86825 */ or $t5, $t6, $t8 +/* 0B45B0 800B39B0 AC4D0000 */ sw $t5, ($v0) +/* 0B45B4 800B39B4 8C6F0008 */ lw $t7, 8($v1) +/* 0B45B8 800B39B8 3C010500 */ lui $at, 0x500 +/* 0B45BC 800B39BC 01E76021 */ addu $t4, $t7, $a3 +/* 0B45C0 800B39C0 AC4C0004 */ sw $t4, 4($v0) +/* 0B45C4 800B39C4 8E020000 */ lw $v0, ($s0) +/* 0B45C8 800B39C8 02002025 */ move $a0, $s0 +/* 0B45CC 800B39CC 24590008 */ addiu $t9, $v0, 8 +/* 0B45D0 800B39D0 AE190000 */ sw $t9, ($s0) +/* 0B45D4 800B39D4 84660006 */ lh $a2, 6($v1) +/* 0B45D8 800B39D8 00000000 */ nop +/* 0B45DC 800B39DC 24CEFFFF */ addiu $t6, $a2, -1 +/* 0B45E0 800B39E0 000EC100 */ sll $t8, $t6, 4 +/* 0B45E4 800B39E4 370D0001 */ ori $t5, $t8, 1 +/* 0B45E8 800B39E8 31AF00FF */ andi $t7, $t5, 0xff +/* 0B45EC 800B39EC 000F6400 */ sll $t4, $t7, 0x10 +/* 0B45F0 800B39F0 00067100 */ sll $t6, $a2, 4 +/* 0B45F4 800B39F4 31D8FFFF */ andi $t8, $t6, 0xffff +/* 0B45F8 800B39F8 0181C825 */ or $t9, $t4, $at +/* 0B45FC 800B39FC 03386825 */ or $t5, $t9, $t8 +/* 0B4600 800B3A00 AC4D0000 */ sw $t5, ($v0) +/* 0B4604 800B3A04 8C6F000C */ lw $t7, 0xc($v1) +/* 0B4608 800B3A08 00000000 */ nop +/* 0B460C 800B3A0C 01E76021 */ addu $t4, $t7, $a3 +/* 0B4610 800B3A10 0C01A690 */ jal func_80069A40 +/* 0B4614 800B3A14 AC4C0004 */ sw $t4, 4($v0) +/* 0B4618 800B3A18 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B461C 800B3A1C 240900FF */ li $t1, 255 +.L800B3A20: +/* 0B4620 800B3A20 15490005 */ bne $t2, $t1, .L800B3A38 +/* 0B4624 800B3A24 3C18FA00 */ lui $t8, 0xfa00 +/* 0B4628 800B3A28 862E004A */ lh $t6, 0x4a($s1) +/* 0B462C 800B3A2C 00000000 */ nop +/* 0B4630 800B3A30 112E0007 */ beq $t1, $t6, .L800B3A50 +/* 0B4634 800B3A34 00000000 */ nop +.L800B3A38: +/* 0B4638 800B3A38 8E020000 */ lw $v0, ($s0) +/* 0B463C 800B3A3C 240DFFFF */ li $t5, -1 +/* 0B4640 800B3A40 24590008 */ addiu $t9, $v0, 8 +/* 0B4644 800B3A44 AE190000 */ sw $t9, ($s0) +/* 0B4648 800B3A48 AC4D0004 */ sw $t5, 4($v0) +/* 0B464C 800B3A4C AC580000 */ sw $t8, ($v0) +.L800B3A50: +/* 0B4650 800B3A50 922F006F */ lbu $t7, 0x6f($s1) +/* 0B4654 800B3A54 3C0EFB00 */ lui $t6, 0xfb00 +/* 0B4658 800B3A58 11E000FE */ beqz $t7, .L800B3E54 +/* 0B465C 800B3A5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B4660 800B3A60 8E020000 */ lw $v0, ($s0) +/* 0B4664 800B3A64 2419FF00 */ li $t9, -256 +/* 0B4668 800B3A68 244C0008 */ addiu $t4, $v0, 8 +/* 0B466C 800B3A6C AE0C0000 */ sw $t4, ($s0) +/* 0B4670 800B3A70 AC590004 */ sw $t9, 4($v0) +/* 0B4674 800B3A74 100000F6 */ b .L800B3E50 +/* 0B4678 800B3A78 AC4E0000 */ sw $t6, ($v0) +.L800B3A7C: +/* 0B467C 800B3A7C 8E020000 */ lw $v0, ($s0) +/* 0B4680 800B3A80 3C0DFB00 */ lui $t5, 0xfb00 +/* 0B4684 800B3A84 24580008 */ addiu $t8, $v0, 8 +/* 0B4688 800B3A88 AE180000 */ sw $t8, ($s0) +/* 0B468C 800B3A8C 240FFF00 */ li $t7, -256 +/* 0B4690 800B3A90 AC4F0004 */ sw $t7, 4($v0) +/* 0B4694 800B3A94 AC4D0000 */ sw $t5, ($v0) +/* 0B4698 800B3A98 8623002C */ lh $v1, 0x2c($s1) +/* 0B469C 800B3A9C 24010003 */ li $at, 3 +/* 0B46A0 800B3AA0 14A30063 */ bne $a1, $v1, .L800B3C30 +/* 0B46A4 800B3AA4 00000000 */ nop +/* 0B46A8 800B3AA8 862C003A */ lh $t4, 0x3a($s1) +/* 0B46AC 800B3AAC 00000000 */ nop +/* 0B46B0 800B3AB0 198000E8 */ blez $t4, .L800B3E54 +/* 0B46B4 800B3AB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B46B8 800B3AB8 8E020000 */ lw $v0, ($s0) +/* 0B46BC 800B3ABC 3C19FA00 */ lui $t9, 0xfa00 +/* 0B46C0 800B3AC0 244E0008 */ addiu $t6, $v0, 8 +/* 0B46C4 800B3AC4 AE0E0000 */ sw $t6, ($s0) +/* 0B46C8 800B3AC8 AC590000 */ sw $t9, ($v0) +/* 0B46CC 800B3ACC 8623004A */ lh $v1, 0x4a($s1) +/* 0B46D0 800B3AD0 00000000 */ nop +/* 0B46D4 800B3AD4 307800FF */ andi $t8, $v1, 0xff +/* 0B46D8 800B3AD8 00186E00 */ sll $t5, $t8, 0x18 +/* 0B46DC 800B3ADC 00187C00 */ sll $t7, $t8, 0x10 +/* 0B46E0 800B3AE0 01AF6025 */ or $t4, $t5, $t7 +/* 0B46E4 800B3AE4 00187200 */ sll $t6, $t8, 8 +/* 0B46E8 800B3AE8 018EC825 */ or $t9, $t4, $t6 +/* 0B46EC 800B3AEC 373800FF */ ori $t8, $t9, 0xff +/* 0B46F0 800B3AF0 AC580004 */ sw $t8, 4($v0) +/* 0B46F4 800B3AF4 822D0077 */ lb $t5, 0x77($s1) +/* 0B46F8 800B3AF8 00000000 */ nop +/* 0B46FC 800B3AFC 15A00003 */ bnez $t5, .L800B3B0C +/* 0B4700 800B3B00 00000000 */ nop +/* 0B4704 800B3B04 0C02CF99 */ jal func_800B3E64 +/* 0B4708 800B3B08 02202025 */ move $a0, $s1 +.L800B3B0C: +/* 0B470C 800B3B0C 92220075 */ lbu $v0, 0x75($s1) +/* 0B4710 800B3B10 8E230044 */ lw $v1, 0x44($s1) +/* 0B4714 800B3B14 000278C0 */ sll $t7, $v0, 3 +/* 0B4718 800B3B18 000F7080 */ sll $t6, $t7, 2 +/* 0B471C 800B3B1C 8C6C0008 */ lw $t4, 8($v1) +/* 0B4720 800B3B20 01CF7021 */ addu $t6, $t6, $t7 +/* 0B4724 800B3B24 000E7040 */ sll $t6, $t6, 1 +/* 0B4728 800B3B28 018EC821 */ addu $t9, $t4, $t6 +/* 0B472C 800B3B2C AFB9002C */ sw $t9, 0x2c($sp) +/* 0B4730 800B3B30 86270018 */ lh $a3, 0x18($s1) +/* 0B4734 800B3B34 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 +/* 0B4738 800B3B38 8C650000 */ lw $a1, ($v1) +/* 0B473C 800B3B3C 0007C200 */ sll $t8, $a3, 8 +/* 0B4740 800B3B40 03003825 */ move $a3, $t8 +/* 0B4744 800B3B44 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b +/* 0B4748 800B3B48 02002025 */ move $a0, $s0 +/* 0B474C 800B3B4C 0C01ED3A */ jal load_and_set_texture +/* 0B4750 800B3B50 AFA30030 */ sw $v1, 0x30($sp) +/* 0B4754 800B3B54 8E020000 */ lw $v0, ($s0) +/* 0B4758 800B3B58 8FA30030 */ lw $v1, 0x30($sp) +/* 0B475C 800B3B5C 244D0008 */ addiu $t5, $v0, 8 +/* 0B4760 800B3B60 AE0D0000 */ sw $t5, ($s0) +/* 0B4764 800B3B64 8FAF002C */ lw $t7, 0x2c($sp) +/* 0B4768 800B3B68 84650004 */ lh $a1, 4($v1) +/* 0B476C 800B3B6C 3C078000 */ lui $a3, 0x8000 +/* 0B4770 800B3B70 01E74021 */ addu $t0, $t7, $a3 +/* 0B4774 800B3B74 24ACFFFF */ addiu $t4, $a1, -1 +/* 0B4778 800B3B78 000C70C0 */ sll $t6, $t4, 3 +/* 0B477C 800B3B7C 31190006 */ andi $t9, $t0, 6 +/* 0B4780 800B3B80 01D9C025 */ or $t8, $t6, $t9 +/* 0B4784 800B3B84 330D00FF */ andi $t5, $t8, 0xff +/* 0B4788 800B3B88 000570C0 */ sll $t6, $a1, 3 +/* 0B478C 800B3B8C 000D7C00 */ sll $t7, $t5, 0x10 +/* 0B4790 800B3B90 01C5C821 */ addu $t9, $t6, $a1 +/* 0B4794 800B3B94 0019C040 */ sll $t8, $t9, 1 +/* 0B4798 800B3B98 3C010400 */ lui $at, 0x400 +/* 0B479C 800B3B9C 01E16025 */ or $t4, $t7, $at +/* 0B47A0 800B3BA0 270D0008 */ addiu $t5, $t8, 8 +/* 0B47A4 800B3BA4 31AFFFFF */ andi $t7, $t5, 0xffff +/* 0B47A8 800B3BA8 018F7025 */ or $t6, $t4, $t7 +/* 0B47AC 800B3BAC AC4E0000 */ sw $t6, ($v0) +/* 0B47B0 800B3BB0 AC480004 */ sw $t0, 4($v0) +/* 0B47B4 800B3BB4 8E020000 */ lw $v0, ($s0) +/* 0B47B8 800B3BB8 3C010500 */ lui $at, 0x500 +/* 0B47BC 800B3BBC 24590008 */ addiu $t9, $v0, 8 +/* 0B47C0 800B3BC0 AE190000 */ sw $t9, ($s0) +/* 0B47C4 800B3BC4 84660006 */ lh $a2, 6($v1) +/* 0B47C8 800B3BC8 00000000 */ nop +/* 0B47CC 800B3BCC 24D8FFFF */ addiu $t8, $a2, -1 +/* 0B47D0 800B3BD0 00186900 */ sll $t5, $t8, 4 +/* 0B47D4 800B3BD4 35AC0001 */ ori $t4, $t5, 1 +/* 0B47D8 800B3BD8 318F00FF */ andi $t7, $t4, 0xff +/* 0B47DC 800B3BDC 000F7400 */ sll $t6, $t7, 0x10 +/* 0B47E0 800B3BE0 0006C100 */ sll $t8, $a2, 4 +/* 0B47E4 800B3BE4 330DFFFF */ andi $t5, $t8, 0xffff +/* 0B47E8 800B3BE8 01C1C825 */ or $t9, $t6, $at +/* 0B47EC 800B3BEC 032D6025 */ or $t4, $t9, $t5 +/* 0B47F0 800B3BF0 AC4C0000 */ sw $t4, ($v0) +/* 0B47F4 800B3BF4 8C6F000C */ lw $t7, 0xc($v1) +/* 0B47F8 800B3BF8 240100FF */ li $at, 255 +/* 0B47FC 800B3BFC 01E77021 */ addu $t6, $t7, $a3 +/* 0B4800 800B3C00 AC4E0004 */ sw $t6, 4($v0) +/* 0B4804 800B3C04 8638004A */ lh $t8, 0x4a($s1) +/* 0B4808 800B3C08 3C0DFA00 */ lui $t5, 0xfa00 +/* 0B480C 800B3C0C 13010091 */ beq $t8, $at, .L800B3E54 +/* 0B4810 800B3C10 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B4814 800B3C14 8E020000 */ lw $v0, ($s0) +/* 0B4818 800B3C18 240CFFFF */ li $t4, -1 +/* 0B481C 800B3C1C 24590008 */ addiu $t9, $v0, 8 +/* 0B4820 800B3C20 AE190000 */ sw $t9, ($s0) +/* 0B4824 800B3C24 AC4C0004 */ sw $t4, 4($v0) +/* 0B4828 800B3C28 10000089 */ b .L800B3E50 +/* 0B482C 800B3C2C AC4D0000 */ sw $t5, ($v0) +.L800B3C30: +/* 0B4830 800B3C30 14610088 */ bne $v1, $at, .L800B3E54 +/* 0B4834 800B3C34 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B4838 800B3C38 8E020000 */ lw $v0, ($s0) +/* 0B483C 800B3C3C 3C0EFA00 */ lui $t6, 0xfa00 +/* 0B4840 800B3C40 244F0008 */ addiu $t7, $v0, 8 +/* 0B4844 800B3C44 AE0F0000 */ sw $t7, ($s0) +/* 0B4848 800B3C48 AC4E0000 */ sw $t6, ($v0) +/* 0B484C 800B3C4C 8623004A */ lh $v1, 0x4a($s1) +/* 0B4850 800B3C50 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 +/* 0B4854 800B3C54 307800FF */ andi $t8, $v1, 0xff +/* 0B4858 800B3C58 0018CE00 */ sll $t9, $t8, 0x18 +/* 0B485C 800B3C5C 00186C00 */ sll $t5, $t8, 0x10 +/* 0B4860 800B3C60 00187A00 */ sll $t7, $t8, 8 +/* 0B4864 800B3C64 032D6025 */ or $t4, $t9, $t5 +/* 0B4868 800B3C68 018F7025 */ or $t6, $t4, $t7 +/* 0B486C 800B3C6C 315800FF */ andi $t8, $t2, 0xff +/* 0B4870 800B3C70 01D8C825 */ or $t9, $t6, $t8 +/* 0B4874 800B3C74 AC590004 */ sw $t9, 4($v0) +/* 0B4878 800B3C78 92250068 */ lbu $a1, 0x68($s1) +/* 0B487C 800B3C7C 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b +/* 0B4880 800B3C80 28A10002 */ slti $at, $a1, 2 +/* 0B4884 800B3C84 1420003A */ bnez $at, .L800B3D70 +/* 0B4888 800B3C88 02002025 */ move $a0, $s0 +/* 0B488C 800B3C8C 8E230044 */ lw $v1, 0x44($s1) +/* 0B4890 800B3C90 86270018 */ lh $a3, 0x18($s1) +/* 0B4894 800B3C94 8C650000 */ lw $a1, ($v1) +/* 0B4898 800B3C98 00076A00 */ sll $t5, $a3, 8 +/* 0B489C 800B3C9C 01A03825 */ move $a3, $t5 +/* 0B48A0 800B3CA0 AFAA0038 */ sw $t2, 0x38($sp) +/* 0B48A4 800B3CA4 0C01ED3A */ jal load_and_set_texture +/* 0B48A8 800B3CA8 AFA30030 */ sw $v1, 0x30($sp) +/* 0B48AC 800B3CAC 8E020000 */ lw $v0, ($s0) +/* 0B48B0 800B3CB0 8FA30030 */ lw $v1, 0x30($sp) +/* 0B48B4 800B3CB4 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B48B8 800B3CB8 244C0008 */ addiu $t4, $v0, 8 +/* 0B48BC 800B3CBC AE0C0000 */ sw $t4, ($s0) +/* 0B48C0 800B3CC0 8C780008 */ lw $t8, 8($v1) +/* 0B48C4 800B3CC4 84650004 */ lh $a1, 4($v1) +/* 0B48C8 800B3CC8 3C078000 */ lui $a3, 0x8000 +/* 0B48CC 800B3CCC 0307C821 */ addu $t9, $t8, $a3 +/* 0B48D0 800B3CD0 24AFFFFF */ addiu $t7, $a1, -1 +/* 0B48D4 800B3CD4 000F70C0 */ sll $t6, $t7, 3 +/* 0B48D8 800B3CD8 332D0006 */ andi $t5, $t9, 6 +/* 0B48DC 800B3CDC 01CD6025 */ or $t4, $t6, $t5 +/* 0B48E0 800B3CE0 318F00FF */ andi $t7, $t4, 0xff +/* 0B48E4 800B3CE4 000570C0 */ sll $t6, $a1, 3 +/* 0B48E8 800B3CE8 000FC400 */ sll $t8, $t7, 0x10 +/* 0B48EC 800B3CEC 01C56821 */ addu $t5, $t6, $a1 +/* 0B48F0 800B3CF0 000D6040 */ sll $t4, $t5, 1 +/* 0B48F4 800B3CF4 3C010400 */ lui $at, 0x400 +/* 0B48F8 800B3CF8 0301C825 */ or $t9, $t8, $at +/* 0B48FC 800B3CFC 258F0008 */ addiu $t7, $t4, 8 +/* 0B4900 800B3D00 31F8FFFF */ andi $t8, $t7, 0xffff +/* 0B4904 800B3D04 03387025 */ or $t6, $t9, $t8 +/* 0B4908 800B3D08 AC4E0000 */ sw $t6, ($v0) +/* 0B490C 800B3D0C 8C6D0008 */ lw $t5, 8($v1) +/* 0B4910 800B3D10 3C010500 */ lui $at, 0x500 +/* 0B4914 800B3D14 01A76021 */ addu $t4, $t5, $a3 +/* 0B4918 800B3D18 AC4C0004 */ sw $t4, 4($v0) +/* 0B491C 800B3D1C 8E020000 */ lw $v0, ($s0) +/* 0B4920 800B3D20 00000000 */ nop +/* 0B4924 800B3D24 244F0008 */ addiu $t7, $v0, 8 +/* 0B4928 800B3D28 AE0F0000 */ sw $t7, ($s0) +/* 0B492C 800B3D2C 84660006 */ lh $a2, 6($v1) +/* 0B4930 800B3D30 00000000 */ nop +/* 0B4934 800B3D34 24D9FFFF */ addiu $t9, $a2, -1 +/* 0B4938 800B3D38 0019C100 */ sll $t8, $t9, 4 +/* 0B493C 800B3D3C 370E0001 */ ori $t6, $t8, 1 +/* 0B4940 800B3D40 31CD00FF */ andi $t5, $t6, 0xff +/* 0B4944 800B3D44 000D6400 */ sll $t4, $t5, 0x10 +/* 0B4948 800B3D48 0006C900 */ sll $t9, $a2, 4 +/* 0B494C 800B3D4C 3338FFFF */ andi $t8, $t9, 0xffff +/* 0B4950 800B3D50 01817825 */ or $t7, $t4, $at +/* 0B4954 800B3D54 01F87025 */ or $t6, $t7, $t8 +/* 0B4958 800B3D58 AC4E0000 */ sw $t6, ($v0) +/* 0B495C 800B3D5C 8C6D000C */ lw $t5, 0xc($v1) +/* 0B4960 800B3D60 00000000 */ nop +/* 0B4964 800B3D64 01A76021 */ addu $t4, $t5, $a3 +/* 0B4968 800B3D68 1000002C */ b .L800B3E1C +/* 0B496C 800B3D6C AC4C0004 */ sw $t4, 4($v0) +.L800B3D70: +/* 0B4970 800B3D70 18A0002A */ blez $a1, .L800B3E1C +/* 0B4974 800B3D74 02002025 */ move $a0, $s0 +/* 0B4978 800B3D78 8E230044 */ lw $v1, 0x44($s1) +/* 0B497C 800B3D7C 86270018 */ lh $a3, 0x18($s1) +/* 0B4980 800B3D80 8C650000 */ lw $a1, ($v1) +/* 0B4984 800B3D84 3C060800 */ lui $a2, (0x0800010B >> 16) # lui $a2, 0x800 +/* 0B4988 800B3D88 0007CA00 */ sll $t9, $a3, 8 +/* 0B498C 800B3D8C 03203825 */ move $a3, $t9 +/* 0B4990 800B3D90 34C6010B */ ori $a2, (0x0800010B & 0xFFFF) # ori $a2, $a2, 0x10b +/* 0B4994 800B3D94 AFAA0038 */ sw $t2, 0x38($sp) +/* 0B4998 800B3D98 0C01ED3A */ jal load_and_set_texture +/* 0B499C 800B3D9C AFA30030 */ sw $v1, 0x30($sp) +/* 0B49A0 800B3DA0 8E020000 */ lw $v0, ($s0) +/* 0B49A4 800B3DA4 8FA30030 */ lw $v1, 0x30($sp) +/* 0B49A8 800B3DA8 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B49AC 800B3DAC 244F0008 */ addiu $t7, $v0, 8 +/* 0B49B0 800B3DB0 AE0F0000 */ sw $t7, ($s0) +/* 0B49B4 800B3DB4 8C780008 */ lw $t8, 8($v1) +/* 0B49B8 800B3DB8 3C078000 */ lui $a3, 0x8000 +/* 0B49BC 800B3DBC 03077021 */ addu $t6, $t8, $a3 +/* 0B49C0 800B3DC0 31CD0006 */ andi $t5, $t6, 6 +/* 0B49C4 800B3DC4 35AC0018 */ ori $t4, $t5, 0x18 +/* 0B49C8 800B3DC8 319900FF */ andi $t9, $t4, 0xff +/* 0B49CC 800B3DCC 00197C00 */ sll $t7, $t9, 0x10 +/* 0B49D0 800B3DD0 3C010400 */ lui $at, 0x400 +/* 0B49D4 800B3DD4 01E1C025 */ or $t8, $t7, $at +/* 0B49D8 800B3DD8 370E0050 */ ori $t6, $t8, 0x50 +/* 0B49DC 800B3DDC AC4E0000 */ sw $t6, ($v0) +/* 0B49E0 800B3DE0 8C6D0008 */ lw $t5, 8($v1) +/* 0B49E4 800B3DE4 3C0F0501 */ lui $t7, (0x05010010 >> 16) # lui $t7, 0x501 +/* 0B49E8 800B3DE8 01A76021 */ addu $t4, $t5, $a3 +/* 0B49EC 800B3DEC AC4C0004 */ sw $t4, 4($v0) +/* 0B49F0 800B3DF0 8E020000 */ lw $v0, ($s0) +/* 0B49F4 800B3DF4 35EF0010 */ ori $t7, (0x05010010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 0B49F8 800B3DF8 24590008 */ addiu $t9, $v0, 8 +/* 0B49FC 800B3DFC AE190000 */ sw $t9, ($s0) +/* 0B4A00 800B3E00 AC4F0000 */ sw $t7, ($v0) +/* 0B4A04 800B3E04 846E0006 */ lh $t6, 6($v1) +/* 0B4A08 800B3E08 8C78000C */ lw $t8, 0xc($v1) +/* 0B4A0C 800B3E0C 000E6900 */ sll $t5, $t6, 4 +/* 0B4A10 800B3E10 030D6021 */ addu $t4, $t8, $t5 +/* 0B4A14 800B3E14 0187C821 */ addu $t9, $t4, $a3 +/* 0B4A18 800B3E18 AC590004 */ sw $t9, 4($v0) +.L800B3E1C: +/* 0B4A1C 800B3E1C 240100FF */ li $at, 255 +/* 0B4A20 800B3E20 15410005 */ bne $t2, $at, .L800B3E38 +/* 0B4A24 800B3E24 3C18FA00 */ lui $t8, 0xfa00 +/* 0B4A28 800B3E28 862F004A */ lh $t7, 0x4a($s1) +/* 0B4A2C 800B3E2C 240100FF */ li $at, 255 +/* 0B4A30 800B3E30 11E10008 */ beq $t7, $at, .L800B3E54 +/* 0B4A34 800B3E34 8FBF0024 */ lw $ra, 0x24($sp) +.L800B3E38: +/* 0B4A38 800B3E38 8E020000 */ lw $v0, ($s0) +/* 0B4A3C 800B3E3C 240DFFFF */ li $t5, -1 +/* 0B4A40 800B3E40 244E0008 */ addiu $t6, $v0, 8 +/* 0B4A44 800B3E44 AE0E0000 */ sw $t6, ($s0) +/* 0B4A48 800B3E48 AC4D0004 */ sw $t5, 4($v0) +/* 0B4A4C 800B3E4C AC580000 */ sw $t8, ($v0) +.L800B3E50: +/* 0B4A50 800B3E50 8FBF0024 */ lw $ra, 0x24($sp) +.L800B3E54: +/* 0B4A54 800B3E54 8FB0001C */ lw $s0, 0x1c($sp) +/* 0B4A58 800B3E58 8FB10020 */ lw $s1, 0x20($sp) +/* 0B4A5C 800B3E5C 03E00008 */ jr $ra +/* 0B4A60 800B3E60 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/textures_sprites/func_8007BF34.s b/asm/non_matchings/textures_sprites/func_8007BF34.s index f3b965e4..459d8d8b 100644 --- a/asm/non_matchings/textures_sprites/func_8007BF34.s +++ b/asm/non_matchings/textures_sprites/func_8007BF34.s @@ -1,10 +1,10 @@ glabel func_8007BF34 -/* 07CB34 8007BF34 3C078012 */ lui $a3, %hi(D_80126374) # $a3, 0x8012 -/* 07CB38 8007BF38 24E76374 */ addiu $a3, %lo(D_80126374) # addiu $a3, $a3, 0x6374 +/* 07CB34 8007BF34 3C078012 */ lui $a3, %hi(gCurrentRenderFlags) # $a3, 0x8012 +/* 07CB38 8007BF38 24E76374 */ addiu $a3, %lo(gCurrentRenderFlags) # addiu $a3, $a3, 0x6374 /* 07CB3C 8007BF3C 8CEE0000 */ lw $t6, ($a3) -/* 07CB40 8007BF40 3C088012 */ lui $t0, %hi(D_80126382) # $t0, 0x8012 +/* 07CB40 8007BF40 3C088012 */ lui $t0, %hi(gForceFlags) # $t0, 0x8012 /* 07CB44 8007BF44 14AE0005 */ bne $a1, $t6, .L8007BF5C -/* 07CB48 8007BF48 25086382 */ addiu $t0, %lo(D_80126382) # addiu $t0, $t0, 0x6382 +/* 07CB48 8007BF48 25086382 */ addiu $t0, %lo(gForceFlags) # addiu $t0, $t0, 0x6382 /* 07CB4C 8007BF4C 850F0000 */ lh $t7, ($t0) /* 07CB50 8007BF50 00000000 */ nop /* 07CB54 8007BF54 11E00073 */ beqz $t7, .L8007C124 @@ -17,10 +17,10 @@ glabel func_8007BF34 /* 07CB6C 8007BF6C AC400004 */ sw $zero, 4($v0) /* 07CB70 8007BF70 AC590000 */ sw $t9, ($v0) /* 07CB74 8007BF74 8CE30000 */ lw $v1, ($a3) -/* 07CB78 8007BF78 3C088012 */ lui $t0, %hi(D_80126382) # $t0, 0x8012 +/* 07CB78 8007BF78 3C088012 */ lui $t0, %hi(gForceFlags) # $t0, 0x8012 /* 07CB7C 8007BF7C 00034900 */ sll $t1, $v1, 4 /* 07CB80 8007BF80 05200005 */ bltz $t1, .L8007BF98 -/* 07CB84 8007BF84 25086382 */ addiu $t0, %lo(D_80126382) # addiu $t0, $t0, 0x6382 +/* 07CB84 8007BF84 25086382 */ addiu $t0, %lo(gForceFlags) # addiu $t0, $t0, 0x6382 /* 07CB88 8007BF88 850A0000 */ lh $t2, ($t0) /* 07CB8C 8007BF8C 00000000 */ nop /* 07CB90 8007BF90 1140000A */ beqz $t2, .L8007BFBC diff --git a/asm/non_matchings/unknown_0255E0/func_80028050.s b/asm/non_matchings/unknown_0255E0/func_80028050.s index c1803115..9141be23 100644 --- a/asm/non_matchings/unknown_0255E0/func_80028050.s +++ b/asm/non_matchings/unknown_0255E0/func_80028050.s @@ -426,7 +426,7 @@ glabel func_80028050 /* 0292E4 800286E4 AC6D0004 */ sw $t5, 4($v1) /* 0292E8 800286E8 AC780000 */ sw $t8, ($v1) .L800286EC: -/* 0292EC 800286EC 0C01ECF4 */ jal func_8007B3D0 +/* 0292EC 800286EC 0C01ECF4 */ jal reset_render_settings /* 0292F0 800286F0 02602025 */ move $a0, $s3 /* 0292F4 800286F4 3C014340 */ li $at, 0x43400000 # 192.000000 /* 0292F8 800286F8 44815000 */ mtc1 $at, $f10 diff --git a/asm/non_matchings/unknown_0255E0/render_level_segment.s b/asm/non_matchings/unknown_0255E0/render_level_segment.s index 6906326d..d0196a03 100644 --- a/asm/non_matchings/unknown_0255E0/render_level_segment.s +++ b/asm/non_matchings/unknown_0255E0/render_level_segment.s @@ -252,7 +252,7 @@ glabel render_level_segment /* 02A600 80029A00 02A02825 */ move $a1, $s5 /* 02A604 80029A04 02203025 */ move $a2, $s1 /* 02A608 80029A08 AFA900A8 */ sw $t1, 0xa8($sp) -/* 02A60C 80029A0C 0C01ED3A */ jal func_8007B4E8 +/* 02A60C 80029A0C 0C01ED3A */ jal load_and_set_texture /* 02A610 80029A10 AFAA0040 */ sw $t2, 0x40($sp) /* 02A614 80029A14 8FA900A8 */ lw $t1, 0xa8($sp) /* 02A618 80029A18 8FAA0040 */ lw $t2, 0x40($sp) diff --git a/asm/non_matchings/unknown_0255E0/render_scene.s b/asm/non_matchings/unknown_0255E0/render_scene.s index a750a9b2..a9b0a2ab 100644 --- a/asm/non_matchings/unknown_0255E0/render_scene.s +++ b/asm/non_matchings/unknown_0255E0/render_scene.s @@ -169,7 +169,7 @@ glabel render_scene /* 025BC4 80024FC4 240E0001 */ li $t6, 1 /* 025BC8 80024FC8 A3AE0083 */ sb $t6, 0x83($sp) .L80024FCC: -/* 025BCC 80024FCC 0C01ECF4 */ jal func_8007B3D0 +/* 025BCC 80024FCC 0C01ECF4 */ jal reset_render_settings /* 025BD0 80024FD0 02202025 */ move $a0, $s1 /* 025BD4 80024FD4 8E220000 */ lw $v0, ($s1) /* 025BD8 80024FD8 3C19BC00 */ lui $t9, (0xBC000002 >> 16) # lui $t9, 0xbc00 diff --git a/asm/non_matchings/waves/func_800BA8E4.s b/asm/non_matchings/waves/func_800BA8E4.s index 62edbff3..14df281f 100644 --- a/asm/non_matchings/waves/func_800BA8E4.s +++ b/asm/non_matchings/waves/func_800BA8E4.s @@ -44,7 +44,7 @@ glabel func_800BA8E4 /* 0BB580 800BA980 8DF80000 */ lw $t8, ($t7) /* 0BB584 800BA984 AFA000DC */ sw $zero, 0xdc($sp) /* 0BB588 800BA988 02202025 */ move $a0, $s1 -/* 0BB58C 800BA98C 0C01ECF4 */ jal func_8007B3D0 +/* 0BB58C 800BA98C 0C01ECF4 */ jal reset_render_settings /* 0BB590 800BA990 AC389FC4 */ sw $t8, %lo(D_80129FC4)($at) /* 0BB594 800BA994 8E270000 */ lw $a3, ($s1) /* 0BB598 800BA998 3C1F8013 */ lui $ra, %hi(D_80129FC8) # $ra, 0x8013 diff --git a/src/fade_transition.c b/src/fade_transition.c index 372bedbb..ba9ab119 100644 --- a/src/fade_transition.c +++ b/src/fade_transition.c @@ -410,29 +410,29 @@ void render_fade_fullscreen(Gfx **dlist, UNUSED Matrix **mats, UNUSED VertexList gDPSetPrimColor((*dlist)++, 0, 0, gCurFadeRed, gCurFadeGreen, gCurFadeBlue, gCurFadeAlpha); gDPSetCombineMode((*dlist)++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); gDPFillRectangle((*dlist)++, 0, 0, screenSize & 0x3FF, (screenSize >> 16) & 0x3FF); - func_8007B3D0(dlist); + reset_render_settings(dlist); } GLOBAL_ASM("asm/non_matchings/fade_transition/func_800C0B00.s") GLOBAL_ASM("asm/non_matchings/fade_transition/func_800C1130.s") void render_fade_barndoor_horizontal(Gfx **dlist, UNUSED Matrix **mats, UNUSED VertexList **verts) { - func_8007B3D0(dlist); + reset_render_settings(dlist); gSPDisplayList((*dlist)++, dTransitionShapeSettings); // TODO: Need to clean this up. gDkrVertices((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]]), (((s32)OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]])) & 6) | 0x58, 0x70); gDkrTriangles((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionTris[sTransitionTaskNum[0]]), 8, TRIN_DISABLE_TEXTURE); - func_8007B3D0(dlist); + reset_render_settings(dlist); } // This is exactly the same as render_fade_barndoor_horizontal; I wonder what gets changed then? void render_fade_barndoor_vertical(Gfx **dlist, UNUSED Matrix **mats, UNUSED VertexList **verts) { - func_8007B3D0(dlist); + reset_render_settings(dlist); gSPDisplayList((*dlist)++, dTransitionShapeSettings); // TODO: Need to clean this up. gDkrVertices((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]]), (((s32)OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]])) & 6) | 0x58, 0x70); gDkrTriangles((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionTris[sTransitionTaskNum[0]]), 8, TRIN_DISABLE_TEXTURE); - func_8007B3D0(dlist); + reset_render_settings(dlist); } GLOBAL_ASM("asm/non_matchings/fade_transition/func_800C15D4.s") @@ -441,7 +441,7 @@ GLOBAL_ASM("asm/non_matchings/fade_transition/func_800C1EE8.s") #ifdef NON_EQUIVALENT void render_fade_circle(Gfx **dlist, Matrix **mats, VertexList **verts) { u8 *addr, *addr2; - func_8007B3D0(dlist); + reset_render_settings(dlist); gSPDisplayList((*dlist)++, dTransitionShapeSettings); addr = OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]]); addr2 = OS_PHYSICAL_TO_K0(sTransitionTris[sTransitionTaskNum[0]]); @@ -459,7 +459,7 @@ void render_fade_circle(Gfx **dlist, Matrix **mats, VertexList **verts) { addr2 += 0x100; gDkrVertices((*dlist)++, (s32)addr, ((s32)addr & 6) | 0x88, 0xA6); gDkrTriangles((*dlist)++, (s32)addr2, 16, TRIN_DISABLE_TEXTURE); - func_8007B3D0(dlist); + reset_render_settings(dlist); } #else GLOBAL_ASM("asm/non_matchings/fade_transition/render_fade_circle.s") @@ -469,7 +469,7 @@ GLOBAL_ASM("asm/non_matchings/fade_transition/render_fade_circle.s") // This doesn't work properly. void render_fade_waves(Gfx **dlist, Matrix **mats, VertexList **verts) { s32 i; - func_8007B3D0(dlist); + reset_render_settings(dlist); gSPDisplayList((*dlist)++, dTransitionShapeSettings); for(i = 0; i < 6; i++) { s32 index = sTransitionTaskNum[0] + i; @@ -481,19 +481,19 @@ void render_fade_waves(Gfx **dlist, Matrix **mats, VertexList **verts) { gDkrTriangles((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionTris[index]), 12, TRIN_DISABLE_TEXTURE); } } - func_8007B3D0(dlist); + reset_render_settings(dlist); } #else GLOBAL_ASM("asm/non_matchings/fade_transition/render_fade_waves.s") #endif void render_fade_barndoor_diagonal(Gfx **dlist, UNUSED Matrix **mats, UNUSED VertexList **verts) { - func_8007B3D0(dlist); + reset_render_settings(dlist); gSPDisplayList((*dlist)++, dTransitionShapeSettings); // TODO: Need to clean this up. gDkrVertices((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]]), (((s32)OS_PHYSICAL_TO_K0(sTransitionVtx[sTransitionTaskNum[0]])) & 6) | 0x48, 0x5E); gDkrTriangles((*dlist)++, OS_PHYSICAL_TO_K0(sTransitionTris[sTransitionTaskNum[0]]), 6, TRIN_DISABLE_TEXTURE); - func_8007B3D0(dlist); + reset_render_settings(dlist); } GLOBAL_ASM("asm/non_matchings/fade_transition/func_800C2640.s") @@ -534,5 +534,5 @@ void render_fade_disabled(Gfx **dlist, UNUSED Matrix **mats, UNUSED VertexList * gDPSetPrimColor((*dlist)++, 0, 0, (gLastFadeRed >> 16), (gLastFadeGreen >> 16), (gLastFadeBlue >> 16), 255); gDPSetCombineMode((*dlist)++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); gDPFillRectangle((*dlist)++, 0, 0, screenSize & 0x3FF, (screenSize >> 16) & 0x3FF); - func_8007B3D0(dlist); + reset_render_settings(dlist); } diff --git a/src/font.c b/src/font.c index e31677b3..968ffb7f 100644 --- a/src/font.c +++ b/src/font.c @@ -412,7 +412,7 @@ void func_800C45A4(Gfx **dlist, DialogueBoxBackground *arg1, char *text, Alignme if (arg1 != gDialogueBoxBackground) { func_80067A3C(dlist); } - func_8007B3D0(dlist); + reset_render_settings(dlist); gDPPipeSync((*dlist)++); } } diff --git a/src/game_ui.c b/src/game_ui.c index 61b6d1fd..9693044b 100644 --- a/src/game_ui.c +++ b/src/game_ui.c @@ -383,8 +383,8 @@ void render_hud(Gfx **dList, Matrix **mtx, TriangleList **tris, Object *arg3, s3 gDPPipeSync(gHUDCurrDisplayList++); init_rsp(&gHUDCurrDisplayList); init_rdp_and_framebuffer(&gHUDCurrDisplayList); - func_8007AE28(-1); - func_8007AE0C(2); + func_8007AE28(0xFFFFFFFF); + func_8007AE0C(RENDER_Z_COMPARE); func_8007BF1C(FALSE); if (check_if_showing_cutscene_camera() == FALSE && D_80126D34 == 0 && racer->racer.playerIndex == PLAYER_ONE) { if (D_80126D35 != 0) { @@ -482,7 +482,7 @@ block_95: *dList = gHUDCurrDisplayList; *mtx = gHUDCurrMatrix; *tris = gHUDCurrTriList; - func_8007AE28(-1); + func_8007AE28(0xFFFFFFFF); } } } @@ -766,7 +766,7 @@ void render_speedometer(Object *obj, UNUSED s32 updateRate) { opacity = 255; } func_800AA600(&gHUDCurrDisplayList, &gHUDCurrMatrix, &gHUDCurrTriList, (unk80126CDC* ) &D_80126CDC->unk4C6[0xDA]); - func_8007B3D0(&gHUDCurrDisplayList); + reset_render_settings(&gHUDCurrDisplayList); func_8007BF1C(TRUE); gDPSetPrimColor(gHUDCurrDisplayList++, 0, 0, 255, 255, 255, opacity); func_800AA600(&gHUDCurrDisplayList, &gHUDCurrMatrix, &gHUDCurrTriList, (unk80126CDC* ) &D_80126CDC->unk49E[0x22]); @@ -1604,7 +1604,7 @@ void func_800A8474(Gfx **dList, Matrix **mtx, VertexList **triList, s32 updateRa if (D_80126D60->race_type == RACETYPE_CHALLENGE_EGGS) { if (D_80126D37 == 2 && D_800E27A4[gHUDNumPlayers] == FALSE) { func_800A14F0(NULL, updateRate); - func_8007B3D0(&gHUDCurrDisplayList); + reset_render_settings(&gHUDCurrDisplayList); } else { if (D_80126D37 == 3) { pad11 = NULL; @@ -1644,7 +1644,7 @@ void func_800A8474(Gfx **dList, Matrix **mtx, VertexList **triList, s32 updateRa func_80067F2C(&gHUDCurrDisplayList, &gHUDCurrMatrix); func_800A1E48(0, updateRate); func_80068508(FALSE); - func_8007B3D0(&gHUDCurrDisplayList); + reset_render_settings(&gHUDCurrDisplayList); func_8007BF1C(TRUE); } else { if (D_80126D37 == 3) { @@ -1717,7 +1717,7 @@ void func_800A8474(Gfx **dList, Matrix **mtx, VertexList **triList, s32 updateRa D_80126CDC->unk64C = spE4; D_80126CDC->unk650 = spE0; func_8007BF1C(TRUE); - func_8007B3D0(&gHUDCurrDisplayList); + reset_render_settings(&gHUDCurrDisplayList); func_80068508(FALSE); } } @@ -1796,7 +1796,7 @@ void func_800A8474(Gfx **dList, Matrix **mtx, VertexList **triList, s32 updateRa if (D_800E27A4[gHUDNumPlayers] != TRUE && !sp113) { return; } else { - func_8007B3D0(&gHUDCurrDisplayList); + reset_render_settings(&gHUDCurrDisplayList); func_80067F2C(&gHUDCurrDisplayList, &gHUDCurrMatrix); lvlMdl = get_current_level_model(); if (lvlMdl != NULL) { diff --git a/src/menu.c b/src/menu.c index eab1c40c..c29a202c 100644 --- a/src/menu.c +++ b/src/menu.c @@ -2140,7 +2140,7 @@ void draw_menu_elements(s32 arg0, MenuElement *elem, f32 arg2) { case 1: if (s5) { s5 = FALSE; - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } sMenuGuiOpacity = elem->opacity; show_timestamp( @@ -2155,7 +2155,7 @@ void draw_menu_elements(s32 arg0, MenuElement *elem, f32 arg2) { case 2: if (s5) { s5 = FALSE; - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } func_80081C04( *elem->unk14_a.number, @@ -2195,7 +2195,7 @@ void draw_menu_elements(s32 arg0, MenuElement *elem, f32 arg2) { case 5: if (s5) { s5 = FALSE; - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } func_80068508(1); func_8007BF1C(FALSE); @@ -2246,7 +2246,7 @@ void draw_menu_elements(s32 arg0, MenuElement *elem, f32 arg2) { elem++; // Go onto the next element. } if (s5) { - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } sMenuGuiColourR = 0xFF; sMenuGuiColourG = 0xFF; @@ -3595,7 +3595,7 @@ s32 menu_boot_loop(s32 updateRate) { if (temp < 300) { render_textured_rectangle(&sMenuCurrDisplayList, sGameTitleTileOffsets, SCREEN_WIDTH_HALF, temp, 255, 255, 255, 255); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } return out; @@ -3725,7 +3725,7 @@ void render_controller_pak_ui(UNUSED s32 updateRate) { if (gOpacityDecayTimer < (16 - sControllerPakMenuNumberOfRows)) { if ((gOptionBlinkTimer & 8) != 0) { render_textured_rectangle(&sMenuCurrDisplayList, gMenuSelectionArrowDown, SCREEN_WIDTH_HALF, yPos + 8, 255, 255, 255, 255); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } } else { set_text_font(ASSET_FONTS_FUNFONT); @@ -4451,7 +4451,7 @@ void draw_character_select_text(UNUSED s32 arg0) { } draw_text(&sMenuCurrDisplayList, SCREEN_WIDTH_HALF, yPos, D_800E8230 /* "OK?" */, ALIGN_MIDDLE_CENTER); } - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); update_camera_fov(40.0f); } } @@ -5930,7 +5930,7 @@ void func_8008FF1C(s32 updateRate) { func_80066894(0, 1); func_8009BD5C(); func_80067F2C(&sMenuCurrDisplayList, &sMenuCurrHudMat); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); gDPPipeSync(sMenuCurrDisplayList++); D_80126928 = 64; D_8012692C = 32; @@ -6282,7 +6282,7 @@ void render_track_select_setup_ui(s32 updateRate) { render_textured_rectangle(&sMenuCurrDisplayList, gRaceSelectionImages[gPlayerSelectVehicle[PLAYER_TWO] * 3], 0xB0, s7, 0xFF, 0xFF, 0xFF, sMenuGuiOpacity); } - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); if (gNumberOfActivePlayers < 3) { // Draw border around vehicle images @@ -6362,7 +6362,7 @@ void render_track_select_setup_ui(s32 updateRate) { if ((gNumberOfActivePlayers == 1) && (D_801263E0 >= 0) && (func_80092BE0(gTrackIdForPreview) >= 0)) { // Render small T.T. icon. render_textured_rectangle(&sMenuCurrDisplayList, &gRaceSelectionTTTexture, 0xCC, 0x7A, 0xFF, 0xFF, 0xFF, sMenuGuiOpacity); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } if (D_801269C8 != 5) { if (((D_801263E0 == 2) && !sp74) || ((D_801263E0 == 3) && sp74) || (D_801263E0 == 4)) { @@ -6553,7 +6553,7 @@ void render_adventure_track_setup(s32 arg0, s32 arg1, s32 arg2) { y += 2; } render_textured_rectangle(&sMenuCurrDisplayList, gRaceSelectionImages[gPlayerSelectVehicle[0]*3], 149, y, 255, 255, 255, 255); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); gMenuImageStack[7].unkC = 21.0f; gMenuImageStack[7].unk10 = -52.0f; func_8009CA60(7); @@ -7929,7 +7929,7 @@ void render_credits_fade(s32 x1, s32 y1, s32 x2, s32 y2, s32 a) { gDPPipeSync(sMenuCurrDisplayList++); gDPSetPrimColor(sMenuCurrDisplayList++, 0, 0, 255, 255, 255, 255); - func_8007B3D0(&sMenuCurrDisplayList); + reset_render_settings(&sMenuCurrDisplayList); } GLOBAL_ASM("asm/non_matchings/menu/menu_credits_loop.s") @@ -8359,7 +8359,7 @@ void render_track_selection_viewport_border(ObjectModel *objMdl) { texEnabled = TRUE; var_a3 = objMdl->batches[i].unk7 << 14; } - func_8007B4E8(&sMenuCurrDisplayList, tex, sp5C, var_a3); + load_and_set_texture(&sMenuCurrDisplayList, tex, sp5C, var_a3); gSPVertexDKR(sMenuCurrDisplayList++, OS_PHYSICAL_TO_K0(verts), numVerts, 0); gSPPolygon(sMenuCurrDisplayList++, OS_PHYSICAL_TO_K0(tris), numTris, texEnabled); diff --git a/src/objects.c b/src/objects.c index b11e4bc0..6318c460 100644 --- a/src/objects.c +++ b/src/objects.c @@ -1050,7 +1050,7 @@ void func_80011960(Object *obj, Vertex *verts, u32 numVertices, Triangle *triang if (tex != NULL) { hasTexture = TRUE; } - func_8007B4E8(&gObjectCurrDisplayList, (TextureHeader* ) tex, (s32) arg6, (s32) arg7); + load_and_set_texture(&gObjectCurrDisplayList, (TextureHeader* ) tex, (s32) arg6, (s32) arg7); gSPVertexDKR(gObjectCurrDisplayList++, OS_K0_TO_PHYSICAL(verts), numVertices, 0); gSPPolygon(gObjectCurrDisplayList++, OS_K0_TO_PHYSICAL(triangles), numTriangles, hasTexture); func_80069A40(&gObjectCurrDisplayList); @@ -1446,7 +1446,7 @@ void render_racer_magnet(Gfx **dList, Matrix **mtx, VertexList **vtxList, Object D_800DC720 = FALSE; gDkrInsertMatrix(gObjectCurrDisplayList++, 0, G_MTX_DKR_INDEX_0); gDPSetPrimColor(gObjectCurrDisplayList++, 0, 0, 255, 255, 255, 255); - func_8007B3D0(&gObjectCurrDisplayList); + reset_render_settings(&gObjectCurrDisplayList); *dList = gObjectCurrDisplayList; *mtx = gObjectCurrMatrix; *vtxList = gObjectCurrVertexList; diff --git a/src/textures_sprites.c b/src/textures_sprites.c index 10d59098..76e4494e 100644 --- a/src/textures_sprites.c +++ b/src/textures_sprites.c @@ -883,23 +883,23 @@ s32 D_80126368; TempTexHeader *gTempTextureHeader; s32 D_80126370; -s32 D_80126374; +s32 gCurrentRenderFlags; s32 D_80126378; // Set in Game UI TextureHeader *D_8012637C; s16 D_80126380; -s16 D_80126382; +s16 gForceFlags; s16 D_80126384; /******************************/ GLOBAL_ASM("asm/non_matchings/textures_sprites/func_8007AC70.s") -void func_8007AE0C(s32 arg0) { - D_80126378 |= arg0; +void func_8007AE0C(s32 flags) { + D_80126378 |= flags; } -void func_8007AE28(s32 arg0) { - D_80126378 &= ~arg0; +void func_8007AE28(s32 flags) { + D_80126378 &= ~flags; } /* Unused? */ @@ -1077,26 +1077,29 @@ TextureHeader *func_8007B380(s32 arg0) { GLOBAL_ASM("asm/non_matchings/textures_sprites/func_8007B380.s") #endif -// Set after every draw call with ortho tris. Looks to reset some software side render flags. -void func_8007B3D0(Gfx **dlist) { +/** + * Resets all render settings to the default state. + * The next draw call will be forced to apply all settings instead of skipping unecessary steps. +*/ +void reset_render_settings(Gfx **dlist) { D_8012637C = NULL; - D_80126374 = 0; + gCurrentRenderFlags = RENDER_NONE; D_80126380 = 0; - D_80126382 = 1; - D_80126378 = 0; - D_80126384 = 0; + gForceFlags = TRUE; + D_80126378 = RENDER_NONE; + D_80126384 = FALSE; gDPPipeSync((*dlist)++); gSPSetGeometryMode((*dlist)++, G_SHADING_SMOOTH | G_SHADE | G_ZBUFFER); } void func_8007B43C(void) { - D_80126384 = 1; - D_80126382 = 1; + D_80126384 = TRUE; + gForceFlags = TRUE; } void func_8007B454(void) { - D_80126384 = 0; - D_80126382 = 1; + D_80126384 = FALSE; + gForceFlags = TRUE; } typedef struct Struct_Unk_8007B46C { @@ -1119,22 +1122,25 @@ Struct_Unk_8007B46C *func_8007B46C(Struct_Unk_8007B46C *arg0, s32 arg1) { } void func_8007B4C8(Gfx **dlist, TextureHeader *arg1, u32 flags) { - func_8007B4E8(dlist, arg1, flags, 0); + load_and_set_texture(dlist, arg1, flags, 0); } - - -void func_8007B4E8(Gfx **dlist, TextureHeader *texhead, s32 flags, s32 arg3) { - s32 temp_D_80126382; +/** + * Load a texture from memory into texture memory. + * Also set render mode, combine mode and othermodes based on flags. + * Also tracks which modes are active, to prevent setting them again if they're already active. +*/ +void load_and_set_texture(Gfx **dlist, TextureHeader *texhead, s32 flags, s32 arg3) { + s32 forceFlags; s32 doPipeSync; s32 dlIndex; - temp_D_80126382 = D_80126382; + forceFlags = gForceFlags; doPipeSync = TRUE; if (texhead != NULL) { - if ((arg3 != 0) && (arg3 < (texhead->numOfTextures << 8))) { - texhead = (s8*)texhead + ((arg3 >> 16) * texhead->textureSize); + if ((arg3) && (arg3 < (texhead->numOfTextures << 8))) { + texhead = (s8 *) texhead + ((arg3 >> 16) * texhead->textureSize); } flags |= texhead->flags; @@ -1144,107 +1150,107 @@ void func_8007B4E8(Gfx **dlist, TextureHeader *texhead, s32 flags, s32 arg3) { doPipeSync = FALSE; } if (D_80126380 == 0) { - temp_D_80126382 = 1; + forceFlags = TRUE; D_80126380 = 1; } } else if (D_80126380 != 0) { - temp_D_80126382 = 1; + forceFlags = TRUE; D_80126380 = 0; } - flags = (D_80126384) ? (flags & 0x827) : (flags & 0x0800093F); + flags = (D_80126384) ? (flags & (RENDER_DECAL | RENDER_COLOUR_INDEX | RENDER_ANTI_ALIASING | RENDER_Z_COMPARE | RENDER_SEMI_TRANSPARENT)) : (flags & (RENDER_UNK_8000000 | RENDER_DECAL | RENDER_Z_UPDATE | RENDER_COLOUR_INDEX | RENDER_UNK_0000010 | RENDER_FOG_ACTIVE | RENDER_SEMI_TRANSPARENT | RENDER_Z_COMPARE | RENDER_ANTI_ALIASING)); flags &= ~D_80126378; - flags = (flags & 0x8000000) ? flags & ~8 : flags & ~0x100; + flags = (flags & RENDER_UNK_8000000) ? flags & ~RENDER_FOG_ACTIVE : flags & ~RENDER_Z_UPDATE; - if ((flags != D_80126374) || (temp_D_80126382)) { + if ((flags != gCurrentRenderFlags) || (forceFlags)) { if (doPipeSync) { gDPPipeSync((*dlist)++); } - if (((flags & 0x08000000) != (D_80126374 & 0x08000000)) || ((D_80126382))) { - if ((flags & 0x08000000) || (D_80126384)) { + if (((flags & RENDER_UNK_8000000) != (gCurrentRenderFlags & RENDER_UNK_8000000)) || ((gForceFlags))) { + if ((flags & RENDER_UNK_8000000) || (D_80126384)) { gSPClearGeometryMode((*dlist)++, G_FOG); } else { gSPSetGeometryMode((*dlist)++, G_FOG); } } - if (((flags & 2) != (D_80126374 & 2)) || (D_80126382)) { - if (flags & 2) { + if (((flags & RENDER_Z_COMPARE) != (gCurrentRenderFlags & RENDER_Z_COMPARE)) || (gForceFlags)) { + if (flags & RENDER_Z_COMPARE) { gSPSetGeometryMode((*dlist)++, G_ZBUFFER); } else { gSPClearGeometryMode((*dlist)++, G_ZBUFFER); } } - D_80126382 = 0; - D_80126374 = flags; + gForceFlags = FALSE; + gCurrentRenderFlags = flags; if (!D_80126380) { - if (flags & 0x08000000) { - gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DEEE8[flags & 3]), numberOfGfxCommands(D_800DEEE8[0])); + if (flags & RENDER_UNK_8000000) { + gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DEEE8[flags & (RENDER_ANTI_ALIASING | RENDER_Z_COMPARE)]), numberOfGfxCommands(D_800DEEE8[0])); return; } - gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DEF28[flags & 0xF]), numberOfGfxCommands(D_800DEF28[0])); + gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DEF28[flags & (RENDER_FOG_ACTIVE | RENDER_SEMI_TRANSPARENT | RENDER_Z_COMPARE | RENDER_ANTI_ALIASING)]), numberOfGfxCommands(D_800DEF28[0])); return; } if (D_80126384) { - if ((flags & 0x800) && (flags & 2)) { + if ((flags & RENDER_DECAL) && (flags & RENDER_Z_COMPARE)) { dlIndex = 0; - if (flags & 1) { - dlIndex |= 1; + if (flags & RENDER_ANTI_ALIASING) { + dlIndex |= 1; // Anti Aliasing } - if (flags & 4) { - dlIndex |= 2; + if (flags & RENDER_SEMI_TRANSPARENT) { + dlIndex |= 2; // Z Compare } - if (flags & 0x20) { - dlIndex |= 4; + if (flags & RENDER_COLOUR_INDEX) { + dlIndex |= 4; // Colour Index } gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DF028[dlIndex]), numberOfGfxCommands(D_800DF028[0])); return; } - if (flags & 0x20) { - flags = (flags ^ 0x20) | 8; + if (flags & RENDER_COLOUR_INDEX) { + flags = (flags ^ RENDER_COLOUR_INDEX) | RENDER_FOG_ACTIVE; } gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DF0A8[flags]), numberOfGfxCommands(D_800DF0A8[0])); return; } - if ((flags & 0x800) && (flags & 2)) { + if ((flags & RENDER_DECAL) && (flags & RENDER_Z_COMPARE)) { dlIndex = 0; - if (flags & 1) { - dlIndex |= 1; + if (flags & RENDER_ANTI_ALIASING) { + dlIndex |= 1; // Anti Aliasing } - if (flags & 4) { - dlIndex |= 2; + if (flags & RENDER_SEMI_TRANSPARENT) { + dlIndex |= 2; // Z Compare } - if (flags & 8) { - dlIndex |= 4; + if (flags & RENDER_FOG_ACTIVE) { + dlIndex |= 4; // Fog } - if (flags & 0x20) { - dlIndex |= 8; + if (flags & RENDER_COLOUR_INDEX) { + dlIndex |= 8; // Colour Index } gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DEDE8[dlIndex]), numberOfGfxCommands(D_800DEDE8[0])); return; } - if (flags & 0x10) { - dlIndex = flags & 7; - if (flags & 8) { - dlIndex |= 8; + if (flags & RENDER_UNK_0000010) { + dlIndex = flags & (RENDER_ANTI_ALIASING | RENDER_Z_COMPARE | RENDER_SEMI_TRANSPARENT); + if (flags & RENDER_FOG_ACTIVE) { + dlIndex |= 8; // Fog } gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DECE8[dlIndex]), numberOfGfxCommands(D_800DECE8[0])); return; } - flags &= ~0x800; - if (flags & 0x08000000) { - dlIndex = flags & 3; - if (flags & 0x100) { - dlIndex |= 4; + flags &= ~RENDER_DECAL; + if (flags & RENDER_UNK_8000000) { + dlIndex = flags & (RENDER_ANTI_ALIASING | RENDER_Z_COMPARE); + if (flags & RENDER_Z_UPDATE) { + dlIndex |= 4; // Z write } else { gSPSetGeometryMode((*dlist)++, G_ZBUFFER); - D_80126374 |= 2; + gCurrentRenderFlags |= RENDER_Z_COMPARE; } gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DE7C8[dlIndex]), numberOfGfxCommands(D_800DE7C8[0])); return; @@ -1281,23 +1287,20 @@ void func_8007BA5C(Gfx **dlist, TextureHeader *texture_list, u32 flags, s32 text flags &= 0x1F; gSPSetGeometryMode((*dlist)++, G_FOG); - - - if (flags & G_TEXTURE_ENABLE) { gSPSetGeometryMode((*dlist)++, G_ZBUFFER); } else { gSPClearGeometryMode((*dlist)++, G_ZBUFFER); } - D_80126382 = 1; - D_80126374 = 0; + gForceFlags = TRUE; + gCurrentRenderFlags = RENDER_NONE; gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DF1A8[flags]), numberOfGfxCommands(D_800DF1A8[0])); } void func_8007BF1C(s32 arg0) { D_800DE7C4 = arg0; - D_80126382 = 1; + gForceFlags = TRUE; } #ifdef NON_EQUIVALENT @@ -1307,25 +1310,25 @@ void func_8007BF34(Gfx **dlist, s32 arg1) { s32 temp_t8; s32 temp_v0_3; - if ((arg1 != D_80126374) || (D_80126382 != 0)) { + if ((arg1 != gCurrentRenderFlags) || (gForceFlags != 0)) { gDPPipeSync((*dlist)++); - if (((D_80126374 * 16) < 0) || (D_80126382 != 0)) { + if (((gCurrentRenderFlags * 16) < 0) || (gForceFlags != 0)) { gSPSetGeometryMode((*dlist)++, G_FOG); } temp_a1 = arg1 & 0xF7FFFFFF & ~D_80126378; temp_v0_3 = temp_a1 & 2; - if (((D_80126374 & 2) != temp_v0_3) || (D_80126382 != 0)) { + if (((gCurrentRenderFlags & 2) != temp_v0_3) || (gForceFlags != 0)) { if (temp_v0_3 != 0) { gSPSetGeometryMode((*dlist)++, G_ZBUFFER); } else { gSPClearGeometryMode((*dlist)++, G_ZBUFFER); } } - D_80126382 = 0; - D_80126374 = temp_a1; + gForceFlags = 0; + gCurrentRenderFlags = temp_a1; temp_t8 = temp_a1 & ~0x800; if (D_800DE7C4 == 0) { - if ((D_80126374 & 0x200) != 0) { + if ((gCurrentRenderFlags & 0x200) != 0) { gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DE848[((temp_t8 >> 1) & 1) * 16]), numberOfGfxCommands(D_800DE848[0])); } else { gDkrDmaDisplayList((*dlist)++, OS_PHYSICAL_TO_K0(D_800DE868[(temp_t8 - 16) * 16]), numberOfGfxCommands(D_800DE868[0])); diff --git a/src/textures_sprites.h b/src/textures_sprites.h index 8ebf95f8..7a914e6d 100644 --- a/src/textures_sprites.h +++ b/src/textures_sprites.h @@ -9,6 +9,38 @@ #include "memory.h" #include "libultra_internal.h" +enum RenderFlags { + RENDER_NONE, + RENDER_ANTI_ALIASING = (1 << 0), + RENDER_Z_COMPARE = (1 << 1), + RENDER_SEMI_TRANSPARENT = (1 << 2), + RENDER_FOG_ACTIVE = (1 << 3), + RENDER_UNK_0000010 = (1 << 4), + RENDER_COLOUR_INDEX = (1 << 5), + RENDER_UNK_0000040 = (1 << 6), + RENDER_UNK_0000080 = (1 << 7), + RENDER_Z_UPDATE = (1 << 8), + RENDER_UNK_0000200 = (1 << 9), + RENDER_UNK_0000400 = (1 << 10), + RENDER_DECAL = (1 << 11), + RENDER_UNK_0001000 = (1 << 12), + RENDER_UNK_0002000 = (1 << 13), + RENDER_UNK_0004000 = (1 << 14), + RENDER_UNK_0008000 = (1 << 15), + RENDER_UNK_0010000 = (1 << 16), + RENDER_UNK_0020000 = (1 << 17), + RENDER_UNK_0040000 = (1 << 18), + RENDER_UNK_0080000 = (1 << 19), + RENDER_UNK_0100000 = (1 << 20), + RENDER_UNK_0200000 = (1 << 21), + RENDER_UNK_0400000 = (1 << 22), + RENDER_UNK_0800000 = (1 << 23), + RENDER_UNK_1000000 = (1 << 24), + RENDER_UNK_2000000 = (1 << 25), + RENDER_UNK_4000000 = (1 << 26), + RENDER_UNK_8000000 = (1 << 27), +}; + extern u32 gTexColourTag; extern s32 D_800DE7C4; @@ -17,9 +49,9 @@ extern Gfx *gSceneCurrDisplayList; extern s32 D_8011B0FC; extern u32 D_8011D384; extern LevelHeader *gCurrentLevelHeader2; -extern s32 D_80126374; +extern s32 gCurrentRenderFlags; extern TextureHeader *D_8012637C; -extern s16 D_80126382; +extern s16 gForceFlags; extern Gfx dTextureRectangleModes[]; extern Gfx D_800DE848[2][2]; extern Gfx D_800DE868[8][2]; @@ -92,19 +124,19 @@ typedef struct TempTexHeader { /* 0x25 */ u8 pad25[3]; // padding } TempTexHeader; -void func_8007AE0C(s32 arg0); -void func_8007AE28(s32 arg0); +void func_8007AE0C(s32 flags); +void func_8007AE28(s32 flags); s32 func_8007AE44(void); s32 func_8007AE54(void); s32 func_8007AE64(void); void set_texture_colour_tag(s32 tagID); -void func_8007B3D0(Gfx **dlist); +void reset_render_settings(Gfx **dlist); void func_8007B43C(void); void func_8007B454(void); void func_8007B4C8(Gfx **dlist, TextureHeader *arg1, u32 flags); void func_8007BF1C(s32 arg0); s32 func_8007EF64(s16 arg0); -void func_8007B4E8(Gfx **dlist, TextureHeader *texhead, s32 flags, s32 arg3); +void load_and_set_texture(Gfx **dlist, TextureHeader *texhead, s32 flags, s32 arg3); // There might be a file boundary here. void func_8007EF80(TextureHeader *texture, u32 *triangleBatchInfoFlags, s32 *arg2, s32 arg3); diff --git a/src/unknown_0255E0.c b/src/unknown_0255E0.c index 147b6006..241b59f6 100644 --- a/src/unknown_0255E0.c +++ b/src/unknown_0255E0.c @@ -326,7 +326,7 @@ void render_scene(Gfx** dList, Matrix** mtx, s16** vtx, s8** tris, s32 updateRat if (D_A0000200 != 0xAC290000) { flip = TRUE; } - func_8007B3D0(&gSceneCurrDisplayList); + reset_render_settings(&gSceneCurrDisplayList); gDkrDisableBillboard(gSceneCurrDisplayList++); gSPClearGeometryMode(gSceneCurrDisplayList++, CVG_X_ALPHA); gDPSetBlendColor(gSceneCurrDisplayList++, 0, 0, 0, 0x64); @@ -532,7 +532,7 @@ void draw_gradient_background(void) { headerRed1 = gCurrentLevelHeader2->unkBE; headerGreen1 = gCurrentLevelHeader2->unkBF; headerBlue1 = gCurrentLevelHeader2->unkC0; - func_8007B3D0(&gSceneCurrDisplayList); + reset_render_settings(&gSceneCurrDisplayList); func_8007B4C8(&gSceneCurrDisplayList, 0, 8); gSPVertexDKR(gSceneCurrDisplayList++, OS_PHYSICAL_TO_K0(verts), 4, 0); gSPPolygon(gSceneCurrDisplayList++, OS_PHYSICAL_TO_K0(tris), 2, 0); @@ -672,7 +672,7 @@ void render_level_geometry_and_objects(void) { sp58[1] = TRUE; } - func_8007B3D0(&gSceneCurrDisplayList); + reset_render_settings(&gSceneCurrDisplayList); func_80015348(sp160, sp16C - 1); sp158 = 0x200 << (get_object_render_stack_pos() & 1); @@ -734,7 +734,7 @@ void render_level_geometry_and_objects(void) { func_800BA8E4(&gSceneCurrDisplayList, &gSceneCurrMatrix, get_object_render_stack_pos()); } - func_8007B3D0(&gSceneCurrDisplayList); + reset_render_settings(&gSceneCurrDisplayList); func_8007B4C8(&gSceneCurrDisplayList, 0, 0xA); func_80012C3C(&gSceneCurrDisplayList); @@ -873,7 +873,7 @@ void render_level_segment(s32 segmentId, s32 nonOpaque) { gSPPolygon(gSceneCurrDisplayList++, OS_PHYSICAL_TO_K0(triangles), numberTriangles, TRIN_ENABLE_TEXTURE); gDPSetPrimColor(gSceneCurrDisplayList++, 0, 0, 255, 255, 255, 255); // Reset the primitive color } else { - func_8007B4E8(&gSceneCurrDisplayList, texture, batchFlags, temp); + load_and_set_texture(&gSceneCurrDisplayList, texture, batchFlags, temp); batchFlags = TRIN_ENABLE_TEXTURE; if(texture == NULL) { batchFlags = TRIN_DISABLE_TEXTURE; diff --git a/src/weather.c b/src/weather.c index 7d9dcba9..44b268a8 100644 --- a/src/weather.c +++ b/src/weather.c @@ -515,7 +515,7 @@ void handle_weather_rain(s32 updateRate) { } gDPSetPrimColor(gWeatherDisplayListHead++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gWeatherDisplayListHead++, 255, 255, 255, 0); - func_8007B3D0(&gWeatherDisplayListHead); // Pipesync and some stuff idk yet + reset_render_settings(&gWeatherDisplayListHead); // Pipesync and some stuff idk yet func_800682AC(&gWeatherDisplayListHead); // Looks to create a viewport scissor. } }