From 08345d611aeec1046c9ef915cc659366beb4b23e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sat, 19 Mar 2022 10:27:25 +1000 Subject: [PATCH] jpn-final: Decompile lvRender --- src/game/lv.c | 1899 +------------------------------------------------ 1 file changed, 2 insertions(+), 1897 deletions(-) diff --git a/src/game/lv.c b/src/game/lv.c index dd8d2ee21..2cb859f26 100644 --- a/src/game/lv.c +++ b/src/game/lv.c @@ -960,1900 +960,6 @@ void lvFindThreats(void) } } -#if VERSION >= VERSION_JPN_FINAL -u32 var800846d4jf[] = {0, 0, 0, 0x1e000000}; -struct sndstate *g_CutsceneStaticAudioHandle = NULL; -s32 g_CutsceneStaticTimer = 100; -u8 g_CutsceneStaticActive = false; - -GLOBAL_ASM( -glabel lvRender -.late_rodata -glabel var7f1b8770jf -.word 0x3f866666 -.word 0x3ca3d70b -.word 0x3f8ccccd -.word 0x3bda740e -.word 0x3ca3d70b -.word 0x3f8ccccd -.word 0x3bda740e -.text -/* f169784: 27bdfe90 */ addiu $sp,$sp,-368 -/* f169788: afbf0054 */ sw $ra,0x54($sp) -/* f16978c: afb3003c */ sw $s3,0x3c($sp) -/* f169790: 3c0ebc00 */ lui $t6,0xbc00 -/* f169794: afbe0050 */ sw $s8,0x50($sp) -/* f169798: afb7004c */ sw $s7,0x4c($sp) -/* f16979c: afb60048 */ sw $s6,0x48($sp) -/* f1697a0: afb50044 */ sw $s5,0x44($sp) -/* f1697a4: afb40040 */ sw $s4,0x40($sp) -/* f1697a8: afb20038 */ sw $s2,0x38($sp) -/* f1697ac: afb10034 */ sw $s1,0x34($sp) -/* f1697b0: afb00030 */ sw $s0,0x30($sp) -/* f1697b4: f7b40028 */ sdc1 $f20,0x28($sp) -/* f1697b8: 35ce0006 */ ori $t6,$t6,0x6 -/* f1697bc: ac8e0000 */ sw $t6,0x0($a0) -/* f1697c0: ac800004 */ sw $zero,0x4($a0) -/* f1697c4: 0fc35acf */ jal func0f0d5a7c -/* f1697c8: 24930008 */ addiu $s3,$a0,0x8 -/* f1697cc: 3c12800a */ lui $s2,0x800a -/* f1697d0: 2652a630 */ addiu $s2,$s2,-22992 -/* f1697d4: 8e4204b4 */ lw $v0,0x4b4($s2) -/* f1697d8: 2401005a */ li $at,0x5a -/* f1697dc: 10410006 */ beq $v0,$at,.JF0f1697f8 -/* f1697e0: 2401004e */ li $at,0x4e -/* f1697e4: 5441005f */ bnel $v0,$at,.JF0f169964 -/* f1697e8: 8e4204b4 */ lw $v0,0x4b4($s2) -/* f1697ec: 0fc06f4a */ jal titleIsKeepingMode -/* f1697f0: 00000000 */ nop -/* f1697f4: 1040005a */ beqz $v0,.JF0f169960 -.JF0f1697f8: -/* f1697f8: 02601025 */ move $v0,$s3 -/* f1697fc: 3c188006 */ lui $t8,0x8006 -/* f169800: 27181280 */ addiu $t8,$t8,0x1280 -/* f169804: 3c0f0600 */ lui $t7,0x600 -/* f169808: ac4f0000 */ sw $t7,0x0($v0) -/* f16980c: ac580004 */ sw $t8,0x4($v0) -/* f169810: 0fc47c8a */ jal debugIsZBufferDisabled -/* f169814: 26730008 */ addiu $s3,$s3,0x8 -/* f169818: 10400008 */ beqz $v0,.JF0f16983c -/* f16981c: 02601025 */ move $v0,$s3 -/* f169820: 3c0a8006 */ lui $t2,0x8006 -/* f169824: 254a1240 */ addiu $t2,$t2,0x1240 -/* f169828: 3c190600 */ lui $t9,0x600 -/* f16982c: ac590000 */ sw $t9,0x0($v0) -/* f169830: ac4a0004 */ sw $t2,0x4($v0) -/* f169834: 10000008 */ b .JF0f169858 -/* f169838: 26730008 */ addiu $s3,$s3,0x8 -.JF0f16983c: -/* f16983c: 02601025 */ move $v0,$s3 -/* f169840: 3c0c8006 */ lui $t4,0x8006 -/* f169844: 258c1260 */ addiu $t4,$t4,0x1260 -/* f169848: 3c0b0600 */ lui $t3,0x600 -/* f16984c: ac4b0000 */ sw $t3,0x0($v0) -/* f169850: ac4c0004 */ sw $t4,0x4($v0) -/* f169854: 26730008 */ addiu $s3,$s3,0x8 -.JF0f169858: -/* f169858: 0c002c89 */ jal vi0000b280 -/* f16985c: 02602025 */ move $a0,$s3 -/* f169860: 0c002c5d */ jal vi0000b1d0 -/* f169864: 00402025 */ move $a0,$v0 -/* f169868: 00408825 */ move $s1,$v0 -/* f16986c: 0c002f29 */ jal viGetViewLeft -/* f169870: 24530008 */ addiu $s3,$v0,0x8 -/* f169874: 00028400 */ sll $s0,$v0,0x10 -/* f169878: 00106c03 */ sra $t5,$s0,0x10 -/* f16987c: 0c002f2d */ jal viGetViewTop -/* f169880: 01a08025 */ move $s0,$t5 -/* f169884: 44822000 */ mtc1 $v0,$f4 -/* f169888: 44908000 */ mtc1 $s0,$f16 -/* f16988c: 3c014080 */ lui $at,0x4080 -/* f169890: 468021a0 */ cvt.s.w $f6,$f4 -/* f169894: 4481a000 */ mtc1 $at,$f20 -/* f169898: 3c01ed00 */ lui $at,0xed00 -/* f16989c: 468084a0 */ cvt.s.w $f18,$f16 -/* f1698a0: 46143202 */ mul.s $f8,$f6,$f20 -/* f1698a4: 00000000 */ nop -/* f1698a8: 46149102 */ mul.s $f4,$f18,$f20 -/* f1698ac: 4600428d */ trunc.w.s $f10,$f8 -/* f1698b0: 4600218d */ trunc.w.s $f6,$f4 -/* f1698b4: 440f5000 */ mfc1 $t7,$f10 -/* f1698b8: 440b3000 */ mfc1 $t3,$f6 -/* f1698bc: 31f80fff */ andi $t8,$t7,0xfff -/* f1698c0: 0301c825 */ or $t9,$t8,$at -/* f1698c4: 316c0fff */ andi $t4,$t3,0xfff -/* f1698c8: 000c6b00 */ sll $t5,$t4,0xc -/* f1698cc: 032d7025 */ or $t6,$t9,$t5 -/* f1698d0: 0c002f0b */ jal viGetViewWidth -/* f1698d4: ae2e0000 */ sw $t6,0x0($s1) -/* f1698d8: 0c002f29 */ jal viGetViewLeft -/* f1698dc: a7a2008e */ sh $v0,0x8e($sp) -/* f1698e0: 0c002f2d */ jal viGetViewTop -/* f1698e4: a7a20090 */ sh $v0,0x90($sp) -/* f1698e8: 00028400 */ sll $s0,$v0,0x10 -/* f1698ec: 00107c03 */ sra $t7,$s0,0x10 -/* f1698f0: 0c002f0f */ jal viGetViewHeight -/* f1698f4: 01e08025 */ move $s0,$t7 -/* f1698f8: 87b80090 */ lh $t8,0x90($sp) -/* f1698fc: 87aa008e */ lh $t2,0x8e($sp) -/* f169900: 00507821 */ addu $t7,$v0,$s0 -/* f169904: 448f2000 */ mtc1 $t7,$f4 -/* f169908: 030a5821 */ addu $t3,$t8,$t2 -/* f16990c: 448b4000 */ mtc1 $t3,$f8 -/* f169910: 468021a0 */ cvt.s.w $f6,$f4 -/* f169914: 02602025 */ move $a0,$s3 -/* f169918: 468042a0 */ cvt.s.w $f10,$f8 -/* f16991c: 46145402 */ mul.s $f16,$f10,$f20 -/* f169920: 00000000 */ nop -/* f169924: 46143202 */ mul.s $f8,$f6,$f20 -/* f169928: 4600848d */ trunc.w.s $f18,$f16 -/* f16992c: 4600428d */ trunc.w.s $f10,$f8 -/* f169930: 44199000 */ mfc1 $t9,$f18 -/* f169934: 440a5000 */ mfc1 $t2,$f10 -/* f169938: 332d0fff */ andi $t5,$t9,0xfff -/* f16993c: 000d7300 */ sll $t6,$t5,0xc -/* f169940: 314b0fff */ andi $t3,$t2,0xfff -/* f169944: 016e6025 */ or $t4,$t3,$t6 -/* f169948: 0fc07020 */ jal titleRender -/* f16994c: ae2c0004 */ sw $t4,0x4($s1) -/* f169950: 0fc5a27a */ jal lvRenderFade -/* f169954: 00402025 */ move $a0,$v0 -/* f169958: 100005e0 */ b .JF0f16b0dc -/* f16995c: 00409825 */ move $s3,$v0 -.JF0f169960: -/* f169960: 8e4204b4 */ lw $v0,0x4b4($s2) -.JF0f169964: -/* f169964: 2401005b */ li $at,0x5b -/* f169968: 24070002 */ li $a3,0x2 -/* f16996c: 14410040 */ bne $v0,$at,.JF0f169a70 -/* f169970: 3408fffe */ li $t0,0xfffe -/* f169974: 02601025 */ move $v0,$s3 -/* f169978: 26730008 */ addiu $s3,$s3,0x8 -/* f16997c: 3c19bc00 */ lui $t9,0xbc00 -/* f169980: 37390404 */ ori $t9,$t9,0x404 -/* f169984: 02601825 */ move $v1,$s3 -/* f169988: 26730008 */ addiu $s3,$s3,0x8 -/* f16998c: ac590000 */ sw $t9,0x0($v0) -/* f169990: ac470004 */ sw $a3,0x4($v0) -/* f169994: 3c0dbc00 */ lui $t5,0xbc00 -/* f169998: 35ad0c04 */ ori $t5,$t5,0xc04 -/* f16999c: 02602025 */ move $a0,$s3 -/* f1699a0: ac6d0000 */ sw $t5,0x0($v1) -/* f1699a4: ac670004 */ sw $a3,0x4($v1) -/* f1699a8: 3c0fbc00 */ lui $t7,0xbc00 -/* f1699ac: 35ef1404 */ ori $t7,$t7,0x1404 -/* f1699b0: 26730008 */ addiu $s3,$s3,0x8 -/* f1699b4: 02602825 */ move $a1,$s3 -/* f1699b8: ac8f0000 */ sw $t7,0x0($a0) -/* f1699bc: ac880004 */ sw $t0,0x4($a0) -/* f1699c0: 26730008 */ addiu $s3,$s3,0x8 -/* f1699c4: 3c18bc00 */ lui $t8,0xbc00 -/* f1699c8: 37181c04 */ ori $t8,$t8,0x1c04 -/* f1699cc: 02603025 */ move $a2,$s3 -/* f1699d0: acb80000 */ sw $t8,0x0($a1) -/* f1699d4: aca80004 */ sw $t0,0x4($a1) -/* f1699d8: 26730008 */ addiu $s3,$s3,0x8 -/* f1699dc: 3c0a8006 */ lui $t2,0x8006 -/* f1699e0: 3c090600 */ lui $t1,0x600 -/* f1699e4: 254a1280 */ addiu $t2,$t2,0x1280 -/* f1699e8: 02601025 */ move $v0,$s3 -/* f1699ec: 3c0b8006 */ lui $t3,0x8006 -/* f1699f0: acca0004 */ sw $t2,0x4($a2) -/* f1699f4: acc90000 */ sw $t1,0x0($a2) -/* f1699f8: 256b1260 */ addiu $t3,$t3,0x1260 -/* f1699fc: ac4b0004 */ sw $t3,0x4($v0) -/* f169a00: ac490000 */ sw $t1,0x0($v0) -/* f169a04: 26730008 */ addiu $s3,$s3,0x8 -/* f169a08: 0fc4a34d */ jal setCurrentPlayerNum -/* f169a0c: 00002025 */ move $a0,$zero -/* f169a10: 8e500284 */ lw $s0,0x284($s2) -/* f169a14: 86040634 */ lh $a0,0x634($s0) -/* f169a18: 0c002f13 */ jal viSetViewPosition -/* f169a1c: 86050636 */ lh $a1,0x636($s0) -/* f169a20: 8e500284 */ lw $s0,0x284($s2) -/* f169a24: c60c1854 */ lwc1 $f12,0x1854($s0) -/* f169a28: c60e1858 */ lwc1 $f14,0x1858($s0) -/* f169a2c: 86060630 */ lh $a2,0x630($s0) -/* f169a30: 0c002f5f */ jal viSetFovAspectAndSize -/* f169a34: 86070632 */ lh $a3,0x632($s0) -/* f169a38: 3c013f80 */ lui $at,0x3f80 -/* f169a3c: 44816000 */ mtc1 $at,$f12 -/* f169a40: 0c0059ba */ jal mtx00016748 -/* f169a44: 00000000 */ nop -/* f169a48: 0c002c5d */ jal vi0000b1d0 -/* f169a4c: 02602025 */ move $a0,$s3 -/* f169a50: 0c002cb5 */ jal viRenderViewportEdges -/* f169a54: 00402025 */ move $a0,$v0 -/* f169a58: 0fc573e1 */ jal currentPlayerScissorToViewport -/* f169a5c: 00402025 */ move $a0,$v0 -/* f169a60: 0fc3f249 */ jal menuRender -/* f169a64: 00402025 */ move $a0,$v0 -/* f169a68: 1000059c */ b .JF0f16b0dc -/* f169a6c: 00409825 */ move $s3,$v0 -.JF0f169a70: -/* f169a70: 2401005d */ li $at,0x5d -/* f169a74: 14410063 */ bne $v0,$at,.JF0f169c04 -/* f169a78: 24070002 */ li $a3,0x2 -/* f169a7c: 02601025 */ move $v0,$s3 -/* f169a80: 26730008 */ addiu $s3,$s3,0x8 -/* f169a84: 3c0ebc00 */ lui $t6,0xbc00 -/* f169a88: 35ce0404 */ ori $t6,$t6,0x404 -/* f169a8c: 02601825 */ move $v1,$s3 -/* f169a90: 26730008 */ addiu $s3,$s3,0x8 -/* f169a94: ac4e0000 */ sw $t6,0x0($v0) -/* f169a98: ac470004 */ sw $a3,0x4($v0) -/* f169a9c: 3c0cbc00 */ lui $t4,0xbc00 -/* f169aa0: 358c0c04 */ ori $t4,$t4,0xc04 -/* f169aa4: 02602025 */ move $a0,$s3 -/* f169aa8: ac6c0000 */ sw $t4,0x0($v1) -/* f169aac: ac670004 */ sw $a3,0x4($v1) -/* f169ab0: 3c19bc00 */ lui $t9,0xbc00 -/* f169ab4: 3408fffe */ li $t0,0xfffe -/* f169ab8: 37391404 */ ori $t9,$t9,0x1404 -/* f169abc: 26730008 */ addiu $s3,$s3,0x8 -/* f169ac0: 02602825 */ move $a1,$s3 -/* f169ac4: ac990000 */ sw $t9,0x0($a0) -/* f169ac8: ac880004 */ sw $t0,0x4($a0) -/* f169acc: 26730008 */ addiu $s3,$s3,0x8 -/* f169ad0: 3c0dbc00 */ lui $t5,0xbc00 -/* f169ad4: 35ad1c04 */ ori $t5,$t5,0x1c04 -/* f169ad8: 02603025 */ move $a2,$s3 -/* f169adc: acad0000 */ sw $t5,0x0($a1) -/* f169ae0: aca80004 */ sw $t0,0x4($a1) -/* f169ae4: 26730008 */ addiu $s3,$s3,0x8 -/* f169ae8: 3c0f8006 */ lui $t7,0x8006 -/* f169aec: 3c090600 */ lui $t1,0x600 -/* f169af0: 25ef1280 */ addiu $t7,$t7,0x1280 -/* f169af4: 02601025 */ move $v0,$s3 -/* f169af8: 3c188006 */ lui $t8,0x8006 -/* f169afc: accf0004 */ sw $t7,0x4($a2) -/* f169b00: acc90000 */ sw $t1,0x0($a2) -/* f169b04: 27181260 */ addiu $t8,$t8,0x1260 -/* f169b08: ac580004 */ sw $t8,0x4($v0) -/* f169b0c: ac490000 */ sw $t1,0x0($v0) -/* f169b10: 26730008 */ addiu $s3,$s3,0x8 -/* f169b14: 0fc4a34d */ jal setCurrentPlayerNum -/* f169b18: 00002025 */ move $a0,$zero -/* f169b1c: 0c002a95 */ jal viSetMode -/* f169b20: 24040001 */ li $a0,0x1 -/* f169b24: 8e500284 */ lw $s0,0x284($s2) -/* f169b28: 86040634 */ lh $a0,0x634($s0) -/* f169b2c: 0c002f13 */ jal viSetViewPosition -/* f169b30: 86050636 */ lh $a1,0x636($s0) -/* f169b34: 0fc2f53a */ jal playerGetFbWidth -/* f169b38: 00000000 */ nop -/* f169b3c: 0fc2f545 */ jal playerGetFbHeight -/* f169b40: a7a20090 */ sh $v0,0x90($sp) -/* f169b44: 00022c00 */ sll $a1,$v0,0x10 -/* f169b48: 00055403 */ sra $t2,$a1,0x10 -/* f169b4c: 01402825 */ move $a1,$t2 -/* f169b50: 0c002ee2 */ jal viSetSize -/* f169b54: 87a40090 */ lh $a0,0x90($sp) -/* f169b58: 0fc2f53a */ jal playerGetFbWidth -/* f169b5c: 00000000 */ nop -/* f169b60: 0fc2f545 */ jal playerGetFbHeight -/* f169b64: a7a20090 */ sh $v0,0x90($sp) -/* f169b68: 00022c00 */ sll $a1,$v0,0x10 -/* f169b6c: 00055c03 */ sra $t3,$a1,0x10 -/* f169b70: 01602825 */ move $a1,$t3 -/* f169b74: 0c002ed1 */ jal viSetBufSize -/* f169b78: 87a40090 */ lh $a0,0x90($sp) -/* f169b7c: 0fc2f53a */ jal playerGetFbWidth -/* f169b80: 00000000 */ nop -/* f169b84: 0fc2f545 */ jal playerGetFbHeight -/* f169b88: a7a20090 */ sh $v0,0x90($sp) -/* f169b8c: 00022c00 */ sll $a1,$v0,0x10 -/* f169b90: 00057403 */ sra $t6,$a1,0x10 -/* f169b94: 01c02825 */ move $a1,$t6 -/* f169b98: 0c002ef3 */ jal viSetViewSize -/* f169b9c: 87a40090 */ lh $a0,0x90($sp) -/* f169ba0: 8e500284 */ lw $s0,0x284($s2) -/* f169ba4: c60c1854 */ lwc1 $f12,0x1854($s0) -/* f169ba8: c60e1858 */ lwc1 $f14,0x1858($s0) -/* f169bac: 86060630 */ lh $a2,0x630($s0) -/* f169bb0: 0c002f5f */ jal viSetFovAspectAndSize -/* f169bb4: 86070632 */ lh $a3,0x632($s0) -/* f169bb8: 3c013f80 */ lui $at,0x3f80 -/* f169bbc: 44816000 */ mtc1 $at,$f12 -/* f169bc0: 0c0059ba */ jal mtx00016748 -/* f169bc4: 00000000 */ nop -/* f169bc8: 0c002c5d */ jal vi0000b1d0 -/* f169bcc: 02602025 */ move $a0,$s3 -/* f169bd0: 0fc573e1 */ jal currentPlayerScissorToViewport -/* f169bd4: 00402025 */ move $a0,$v0 -/* f169bd8: 0fc3f249 */ jal menuRender -/* f169bdc: 00402025 */ move $a0,$v0 -/* f169be0: 8e4c0284 */ lw $t4,0x284($s2) -/* f169be4: 00409825 */ move $s3,$v0 -/* f169be8: 8d991a24 */ lw $t9,0x1a24($t4) -/* f169bec: 5320053c */ beqzl $t9,.JF0f16b0e0 -/* f169bf0: 824d04d3 */ lb $t5,0x4d3($s2) -/* f169bf4: 0fc2ef7b */ jal playerTickPauseMenu -/* f169bf8: 00000000 */ nop -/* f169bfc: 10000538 */ b .JF0f16b0e0 -/* f169c00: 824d04d3 */ lb $t5,0x4d3($s2) -.JF0f169c04: -/* f169c04: 2401005c */ li $at,0x5c -/* f169c08: 14410041 */ bne $v0,$at,.JF0f169d10 -/* f169c0c: 24070002 */ li $a3,0x2 -/* f169c10: 02601025 */ move $v0,$s3 -/* f169c14: 26730008 */ addiu $s3,$s3,0x8 -/* f169c18: 3c0dbc00 */ lui $t5,0xbc00 -/* f169c1c: 35ad0404 */ ori $t5,$t5,0x404 -/* f169c20: 02601825 */ move $v1,$s3 -/* f169c24: 26730008 */ addiu $s3,$s3,0x8 -/* f169c28: ac4d0000 */ sw $t5,0x0($v0) -/* f169c2c: ac470004 */ sw $a3,0x4($v0) -/* f169c30: 3c0fbc00 */ lui $t7,0xbc00 -/* f169c34: 35ef0c04 */ ori $t7,$t7,0xc04 -/* f169c38: 02602025 */ move $a0,$s3 -/* f169c3c: ac6f0000 */ sw $t7,0x0($v1) -/* f169c40: ac670004 */ sw $a3,0x4($v1) -/* f169c44: 3c18bc00 */ lui $t8,0xbc00 -/* f169c48: 3408fffe */ li $t0,0xfffe -/* f169c4c: 37181404 */ ori $t8,$t8,0x1404 -/* f169c50: 26730008 */ addiu $s3,$s3,0x8 -/* f169c54: 02602825 */ move $a1,$s3 -/* f169c58: ac980000 */ sw $t8,0x0($a0) -/* f169c5c: ac880004 */ sw $t0,0x4($a0) -/* f169c60: 26730008 */ addiu $s3,$s3,0x8 -/* f169c64: 3c0abc00 */ lui $t2,0xbc00 -/* f169c68: 354a1c04 */ ori $t2,$t2,0x1c04 -/* f169c6c: 02603025 */ move $a2,$s3 -/* f169c70: acaa0000 */ sw $t2,0x0($a1) -/* f169c74: aca80004 */ sw $t0,0x4($a1) -/* f169c78: 26730008 */ addiu $s3,$s3,0x8 -/* f169c7c: 3c0b8006 */ lui $t3,0x8006 -/* f169c80: 3c090600 */ lui $t1,0x600 -/* f169c84: 256b1280 */ addiu $t3,$t3,0x1280 -/* f169c88: 02601025 */ move $v0,$s3 -/* f169c8c: 3c0e8006 */ lui $t6,0x8006 -/* f169c90: accb0004 */ sw $t3,0x4($a2) -/* f169c94: acc90000 */ sw $t1,0x0($a2) -/* f169c98: 25ce1260 */ addiu $t6,$t6,0x1260 -/* f169c9c: ac4e0004 */ sw $t6,0x4($v0) -/* f169ca0: ac490000 */ sw $t1,0x0($v0) -/* f169ca4: 26730008 */ addiu $s3,$s3,0x8 -/* f169ca8: 0fc4a34d */ jal setCurrentPlayerNum -/* f169cac: 00002025 */ move $a0,$zero -/* f169cb0: 8e500284 */ lw $s0,0x284($s2) -/* f169cb4: 86040634 */ lh $a0,0x634($s0) -/* f169cb8: 0c002f13 */ jal viSetViewPosition -/* f169cbc: 86050636 */ lh $a1,0x636($s0) -/* f169cc0: 8e500284 */ lw $s0,0x284($s2) -/* f169cc4: c60c1854 */ lwc1 $f12,0x1854($s0) -/* f169cc8: c60e1858 */ lwc1 $f14,0x1858($s0) -/* f169ccc: 86060630 */ lh $a2,0x630($s0) -/* f169cd0: 0c002f5f */ jal viSetFovAspectAndSize -/* f169cd4: 86070632 */ lh $a3,0x632($s0) -/* f169cd8: 3c013f80 */ lui $at,0x3f80 -/* f169cdc: 44816000 */ mtc1 $at,$f12 -/* f169ce0: 0c0059ba */ jal mtx00016748 -/* f169ce4: 00000000 */ nop -/* f169ce8: 0c002c53 */ jal vi0000b1a8 -/* f169cec: 02602025 */ move $a0,$s3 -/* f169cf0: 0c002c5d */ jal vi0000b1d0 -/* f169cf4: 00402025 */ move $a0,$v0 -/* f169cf8: 0c002cb5 */ jal viRenderViewportEdges -/* f169cfc: 00402025 */ move $a0,$v0 -/* f169d00: 0fc4ed14 */ jal creditsRender -/* f169d04: 00402025 */ move $a0,$v0 -/* f169d08: 100004f4 */ b .JF0f16b0dc -/* f169d0c: 00409825 */ move $s3,$v0 -.JF0f169d10: -/* f169d10: 8e500298 */ lw $s0,0x298($s2) -/* f169d14: 06010006 */ bgez $s0,.JF0f169d30 -/* f169d18: 00000000 */ nop -/* f169d1c: 8e50029c */ lw $s0,0x29c($s2) -/* f169d20: 2a190000 */ slti $t9,$s0,0x0 -/* f169d24: 3b300001 */ xori $s0,$t9,0x1 -/* f169d28: 12000004 */ beqz $s0,.JF0f169d3c -/* f169d2c: 00000000 */ nop -.JF0f169d30: -/* f169d30: 0fc2f557 */ jal playerHasSharedViewport -/* f169d34: 00000000 */ nop -/* f169d38: 0002802b */ sltu $s0,$zero,$v0 -.JF0f169d3c: -/* f169d3c: 12000004 */ beqz $s0,.JF0f169d50 -/* f169d40: afb00104 */ sw $s0,0x104($sp) -/* f169d44: 240d0001 */ li $t5,0x1 -/* f169d48: 1000001c */ b .JF0f169dbc -/* f169d4c: afad010c */ sw $t5,0x10c($sp) -.JF0f169d50: -/* f169d50: 8e4f006c */ lw $t7,0x6c($s2) -/* f169d54: 00002025 */ move $a0,$zero -/* f169d58: 00001825 */ move $v1,$zero -/* f169d5c: 11e00003 */ beqz $t7,.JF0f169d6c -/* f169d60: 00001025 */ move $v0,$zero -/* f169d64: 10000001 */ b .JF0f169d6c -/* f169d68: 24040001 */ li $a0,0x1 -.JF0f169d6c: -/* f169d6c: 8e580068 */ lw $t8,0x68($s2) -/* f169d70: 00008025 */ move $s0,$zero -/* f169d74: 13000003 */ beqz $t8,.JF0f169d84 -/* f169d78: 00000000 */ nop -/* f169d7c: 10000001 */ b .JF0f169d84 -/* f169d80: 24030001 */ li $v1,0x1 -.JF0f169d84: -/* f169d84: 8e4a0064 */ lw $t2,0x64($s2) -/* f169d88: 11400003 */ beqz $t2,.JF0f169d98 -/* f169d8c: 00000000 */ nop -/* f169d90: 10000001 */ b .JF0f169d98 -/* f169d94: 24020001 */ li $v0,0x1 -.JF0f169d98: -/* f169d98: 8e4b0070 */ lw $t3,0x70($s2) -/* f169d9c: 11600003 */ beqz $t3,.JF0f169dac -/* f169da0: 00000000 */ nop -/* f169da4: 10000001 */ b .JF0f169dac -/* f169da8: 24100001 */ li $s0,0x1 -.JF0f169dac: -/* f169dac: 02027021 */ addu $t6,$s0,$v0 -/* f169db0: 01c36021 */ addu $t4,$t6,$v1 -/* f169db4: 0184c821 */ addu $t9,$t4,$a0 -/* f169db8: afb9010c */ sw $t9,0x10c($sp) -.JF0f169dbc: -/* f169dbc: 02601025 */ move $v0,$s3 -/* f169dc0: 26730008 */ addiu $s3,$s3,0x8 -/* f169dc4: 3c0dbc00 */ lui $t5,0xbc00 -/* f169dc8: 24070002 */ li $a3,0x2 -/* f169dcc: 35ad0404 */ ori $t5,$t5,0x404 -/* f169dd0: 02601825 */ move $v1,$s3 -/* f169dd4: 26730008 */ addiu $s3,$s3,0x8 -/* f169dd8: ac4d0000 */ sw $t5,0x0($v0) -/* f169ddc: ac470004 */ sw $a3,0x4($v0) -/* f169de0: 3c0fbc00 */ lui $t7,0xbc00 -/* f169de4: 35ef0c04 */ ori $t7,$t7,0xc04 -/* f169de8: 02602025 */ move $a0,$s3 -/* f169dec: ac6f0000 */ sw $t7,0x0($v1) -/* f169df0: ac670004 */ sw $a3,0x4($v1) -/* f169df4: 3c18bc00 */ lui $t8,0xbc00 -/* f169df8: 3408fffe */ li $t0,0xfffe -/* f169dfc: 37181404 */ ori $t8,$t8,0x1404 -/* f169e00: 26730008 */ addiu $s3,$s3,0x8 -/* f169e04: 02602825 */ move $a1,$s3 -/* f169e08: ac980000 */ sw $t8,0x0($a0) -/* f169e0c: ac880004 */ sw $t0,0x4($a0) -/* f169e10: 3c0abc00 */ lui $t2,0xbc00 -/* f169e14: 354a1c04 */ ori $t2,$t2,0x1c04 -/* f169e18: acaa0000 */ sw $t2,0x0($a1) -/* f169e1c: aca80004 */ sw $t0,0x4($a1) -/* f169e20: 8fab010c */ lw $t3,0x10c($sp) -/* f169e24: 26730008 */ addiu $s3,$s3,0x8 -/* f169e28: 00008025 */ move $s0,$zero -/* f169e2c: 196004ab */ blez $t3,.JF0f16b0dc -/* f169e30: 3c0e8006 */ lui $t6,0x8006 -/* f169e34: 3c01bf80 */ lui $at,0xbf80 -/* f169e38: 25ce1280 */ addiu $t6,$t6,0x1280 -/* f169e3c: 4481a000 */ mtc1 $at,$f20 -/* f169e40: afae006c */ sw $t6,0x6c($sp) -/* f169e44: 241e0001 */ li $s8,0x1 -/* f169e48: 2417ffff */ li $s7,-1 -/* f169e4c: 2416fffe */ li $s6,-2 -/* f169e50: 24150004 */ li $s5,0x4 -/* f169e54: 8fac0104 */ lw $t4,0x104($sp) -.JF0f169e58: -/* f169e58: 0000a025 */ move $s4,$zero -/* f169e5c: afb30108 */ sw $s3,0x108($sp) -/* f169e60: 11800007 */ beqz $t4,.JF0f169e80 -/* f169e64: 00002025 */ move $a0,$zero -/* f169e68: 0fc4a34d */ jal setCurrentPlayerNum -/* f169e6c: 24110001 */ li $s1,0x1 -/* f169e70: 26190001 */ addiu $t9,$s0,0x1 -/* f169e74: ae400290 */ sw $zero,0x290($s2) -/* f169e78: 1000000a */ b .JF0f169ea4 -/* f169e7c: afb90064 */ sw $t9,0x64($sp) -.JF0f169e80: -/* f169e80: 0fc4a4b4 */ jal playermgrGetPlayerAtOrder -/* f169e84: 02002025 */ move $a0,$s0 -/* f169e88: 0fc4a34d */ jal setCurrentPlayerNum -/* f169e8c: 00402025 */ move $a0,$v0 -/* f169e90: 8fad010c */ lw $t5,0x10c($sp) -/* f169e94: 26020001 */ addiu $v0,$s0,0x1 -/* f169e98: afa20064 */ sw $v0,0x64($sp) -/* f169e9c: 01a28826 */ xor $s1,$t5,$v0 -/* f169ea0: 2e310001 */ sltiu $s1,$s1,0x1 -.JF0f169ea4: -/* f169ea4: 8e4f02ac */ lw $t7,0x2ac($s2) -/* f169ea8: 24010006 */ li $at,0x6 -/* f169eac: 11e10029 */ beq $t7,$at,.JF0f169f54 -/* f169eb0: 00000000 */ nop -/* f169eb4: 8e500284 */ lw $s0,0x284($s2) -/* f169eb8: 8e1800bc */ lw $t8,0xbc($s0) -/* f169ebc: 8f020004 */ lw $v0,0x4($t8) -/* f169ec0: 844402d8 */ lh $a0,0x2d8($v0) -/* f169ec4: 18800023 */ blez $a0,.JF0f169f54 -/* f169ec8: 00000000 */ nop -/* f169ecc: 920a1922 */ lbu $t2,0x1922($s0) -/* f169ed0: 15400020 */ bnez $t2,.JF0f169f54 -/* f169ed4: 00000000 */ nop -/* f169ed8: 8e0b1c08 */ lw $t3,0x1c08($s0) -/* f169edc: 24011388 */ li $at,0x1388 -/* f169ee0: 1560001c */ bnez $t3,.JF0f169f54 -/* f169ee4: 00000000 */ nop -/* f169ee8: 0004a180 */ sll $s4,$a0,0x6 -/* f169eec: 0284a021 */ addu $s4,$s4,$a0 -/* f169ef0: 0014a040 */ sll $s4,$s4,0x1 -/* f169ef4: 0281001a */ div $zero,$s4,$at -/* f169ef8: 00007012 */ mflo $t6 -/* f169efc: 25d40064 */ addiu $s4,$t6,0x64 -/* f169f00: 2e8100e7 */ sltiu $at,$s4,0xe7 -/* f169f04: 14200002 */ bnez $at,.JF0f169f10 -/* f169f08: 240c1388 */ li $t4,0x1388 -/* f169f0c: 241400e6 */ li $s4,0xe6 -.JF0f169f10: -/* f169f10: 28811389 */ slti $at,$a0,0x1389 -/* f169f14: 54200004 */ bnezl $at,.JF0f169f28 -/* f169f18: 904d02ff */ lbu $t5,0x2ff($v0) -/* f169f1c: a44c02d8 */ sh $t4,0x2d8($v0) -/* f169f20: 844402d8 */ lh $a0,0x2d8($v0) -/* f169f24: 904d02ff */ lbu $t5,0x2ff($v0) -.JF0f169f28: -/* f169f28: 8e590038 */ lw $t9,0x38($s2) -/* f169f2c: 25af0001 */ addiu $t7,$t5,0x1 -/* f169f30: 032f0019 */ multu $t9,$t7 -/* f169f34: 0000c012 */ mflo $t8 -/* f169f38: 00985023 */ subu $t2,$a0,$t8 -/* f169f3c: a44a02d8 */ sh $t2,0x2d8($v0) -/* f169f40: 844b02d8 */ lh $t3,0x2d8($v0) -/* f169f44: 1d600003 */ bgtz $t3,.JF0f169f54 -/* f169f48: 00000000 */ nop -/* f169f4c: a44002d8 */ sh $zero,0x2d8($v0) -/* f169f50: a04002ff */ sb $zero,0x2ff($v0) -.JF0f169f54: -/* f169f54: 0fc523ca */ jal bviewSetBlur -/* f169f58: 02802025 */ move $a0,$s4 -/* f169f5c: 02601025 */ move $v0,$s3 -/* f169f60: 3c0e0600 */ lui $t6,0x600 -/* f169f64: ac4e0000 */ sw $t6,0x0($v0) -/* f169f68: 8fac006c */ lw $t4,0x6c($sp) -/* f169f6c: 26730008 */ addiu $s3,$s3,0x8 -/* f169f70: 0fc47c8a */ jal debugIsZBufferDisabled -/* f169f74: ac4c0004 */ sw $t4,0x4($v0) -/* f169f78: 10400009 */ beqz $v0,.JF0f169fa0 -/* f169f7c: 3c0f0600 */ lui $t7,0x600 -/* f169f80: 02601025 */ move $v0,$s3 -/* f169f84: 3c198006 */ lui $t9,0x8006 -/* f169f88: 27391240 */ addiu $t9,$t9,0x1240 -/* f169f8c: 3c0d0600 */ lui $t5,0x600 -/* f169f90: ac4d0000 */ sw $t5,0x0($v0) -/* f169f94: ac590004 */ sw $t9,0x4($v0) -/* f169f98: 10000007 */ b .JF0f169fb8 -/* f169f9c: 26730008 */ addiu $s3,$s3,0x8 -.JF0f169fa0: -/* f169fa0: 02601025 */ move $v0,$s3 -/* f169fa4: 3c188006 */ lui $t8,0x8006 -/* f169fa8: 27181260 */ addiu $t8,$t8,0x1260 -/* f169fac: ac580004 */ sw $t8,0x4($v0) -/* f169fb0: ac4f0000 */ sw $t7,0x0($v0) -/* f169fb4: 26730008 */ addiu $s3,$s3,0x8 -.JF0f169fb8: -/* f169fb8: 8e500284 */ lw $s0,0x284($s2) -/* f169fbc: 86040634 */ lh $a0,0x634($s0) -/* f169fc0: 0c002f13 */ jal viSetViewPosition -/* f169fc4: 86050636 */ lh $a1,0x636($s0) -/* f169fc8: 8e500284 */ lw $s0,0x284($s2) -/* f169fcc: c60c1854 */ lwc1 $f12,0x1854($s0) -/* f169fd0: c60e1858 */ lwc1 $f14,0x1858($s0) -/* f169fd4: 86060630 */ lh $a2,0x630($s0) -/* f169fd8: 0c002f5f */ jal viSetFovAspectAndSize -/* f169fdc: 86070632 */ lh $a3,0x632($s0) -/* f169fe0: 8e4a0288 */ lw $t2,0x288($s2) -/* f169fe4: 0c0059ba */ jal mtx00016748 -/* f169fe8: c54c0074 */ lwc1 $f12,0x74($t2) -/* f169fec: 0fc59702 */ jal env0f1657f8 -/* f169ff0: 00000000 */ nop -/* f169ff4: 0fc5d9ba */ jal func0f176298 -/* f169ff8: 00000000 */ nop -/* f169ffc: 0c002c89 */ jal vi0000b280 -/* f16a000: 02602025 */ move $a0,$s3 -/* f16a004: 0c002c5d */ jal vi0000b1d0 -/* f16a008: 00402025 */ move $a0,$v0 -/* f16a00c: 0fc573e1 */ jal currentPlayerScissorToViewport -/* f16a010: 00402025 */ move $a0,$v0 -/* f16a014: 0fc4f244 */ jal func0f13c510 -/* f16a018: 00409825 */ move $s3,$v0 -/* f16a01c: 8e4b04b4 */ lw $t3,0x4b4($s2) -/* f16a020: 24010026 */ li $at,0x26 -/* f16a024: 3c0e8008 */ lui $t6,0x8008 -/* f16a028: 5561000a */ bnel $t3,$at,.JF0f16a054 -/* f16a02c: 8e4d000c */ lw $t5,0xc($s2) -/* f16a030: 8dce78e0 */ lw $t6,0x78e0($t6) -/* f16a034: 3c0c800a */ lui $t4,0x800a -/* f16a038: 5dc0001a */ bgtzl $t6,.JF0f16a0a4 -/* f16a03c: 8e500284 */ lw $s0,0x284($s2) -/* f16a040: 8d8c20c4 */ lw $t4,0x20c4($t4) -/* f16a044: 24010003 */ li $at,0x3 -/* f16a048: 51810016 */ beql $t4,$at,.JF0f16a0a4 -/* f16a04c: 8e500284 */ lw $s0,0x284($s2) -/* f16a050: 8e4d000c */ lw $t5,0xc($s2) -.JF0f16a054: -/* f16a054: 29a10006 */ slti $at,$t5,0x6 -/* f16a058: 50200012 */ beqzl $at,.JF0f16a0a4 -/* f16a05c: 8e500284 */ lw $s0,0x284($s2) -/* f16a060: 8e590318 */ lw $t9,0x318($s2) -/* f16a064: 5720000f */ bnezl $t9,.JF0f16a0a4 -/* f16a068: 8e500284 */ lw $s0,0x284($s2) -/* f16a06c: 8e4f02ac */ lw $t7,0x2ac($s2) -/* f16a070: 24010006 */ li $at,0x6 -/* f16a074: 3c028008 */ lui $v0,0x8008 -/* f16a078: 51e1000a */ beql $t7,$at,.JF0f16a0a4 -/* f16a07c: 8e500284 */ lw $s0,0x284($s2) -/* f16a080: 8c4246a0 */ lw $v0,0x46a0($v0) -/* f16a084: 28410006 */ slti $at,$v0,0x6 -/* f16a088: 10200002 */ beqz $at,.JF0f16a094 -/* f16a08c: 24580001 */ addiu $t8,$v0,0x1 -/* f16a090: ae5e0320 */ sw $s8,0x320($s2) -.JF0f16a094: -/* f16a094: 3c018008 */ lui $at,0x8008 -/* f16a098: 1000001d */ b .JF0f16a110 -/* f16a09c: ac3846a0 */ sw $t8,0x46a0($at) -/* f16a0a0: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a0a4: -/* f16a0a4: 3c0c8007 */ lui $t4,0x8007 -/* f16a0a8: 8e0a1580 */ lw $t2,0x1580($s0) -/* f16a0ac: 000a7780 */ sll $t6,$t2,0x1e -/* f16a0b0: 05c30018 */ bgezl $t6,.JF0f16a114 -/* f16a0b4: 8e4c0320 */ lw $t4,0x320($s2) -/* f16a0b8: 8d8c6350 */ lw $t4,0x6350($t4) -/* f16a0bc: 24010002 */ li $at,0x2 -/* f16a0c0: 55810014 */ bnel $t4,$at,.JF0f16a114 -/* f16a0c4: 8e4c0320 */ lw $t4,0x320($s2) -/* f16a0c8: 8e020000 */ lw $v0,0x0($s0) -/* f16a0cc: 24010002 */ li $at,0x2 -/* f16a0d0: 53c20010 */ beql $s8,$v0,.JF0f16a114 -/* f16a0d4: 8e4c0320 */ lw $t4,0x320($s2) -/* f16a0d8: 1041000d */ beq $v0,$at,.JF0f16a110 -/* f16a0dc: 3c0d800a */ lui $t5,0x800a -/* f16a0e0: 8dade6c0 */ lw $t5,-0x1940($t5) -/* f16a0e4: 55a0000b */ bnezl $t5,.JF0f16a114 -/* f16a0e8: 8e4c0320 */ lw $t4,0x320($s2) -/* f16a0ec: 0fc27e82 */ jal bgun0f09eae4 -/* f16a0f0: 00000000 */ nop -/* f16a0f4: 8e500284 */ lw $s0,0x284($s2) -/* f16a0f8: 00027840 */ sll $t7,$v0,0x1 -/* f16a0fc: 31f80002 */ andi $t8,$t7,0x2 -/* f16a100: 920a1583 */ lbu $t2,0x1583($s0) -/* f16a104: 314bfffd */ andi $t3,$t2,0xfffd -/* f16a108: 030b7025 */ or $t6,$t8,$t3 -/* f16a10c: a20e1583 */ sb $t6,0x1583($s0) -.JF0f16a110: -/* f16a110: 8e4c0320 */ lw $t4,0x320($s2) -.JF0f16a114: -/* f16a114: 02602025 */ move $a0,$s3 -/* f16a118: 2405ffff */ li $a1,-1 -/* f16a11c: 11800008 */ beqz $t4,.JF0f16a140 -/* f16a120: 3c0f800a */ lui $t7,0x800a -/* f16a124: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16a128: 240600ff */ li $a2,0xff -/* f16a12c: 8e4d0320 */ lw $t5,0x320($s2) -/* f16a130: 00409825 */ move $s3,$v0 -/* f16a134: 25b9ffff */ addiu $t9,$t5,-1 -/* f16a138: 100003d4 */ b .JF0f16b08c -/* f16a13c: ae590320 */ sw $t9,0x320($s2) -.JF0f16a140: -/* f16a140: 8defe6c0 */ lw $t7,-0x1940($t7) -/* f16a144: 3c0e8007 */ lui $t6,0x8007 -/* f16a148: 11e00012 */ beqz $t7,.JF0f16a194 -/* f16a14c: 00000000 */ nop -/* f16a150: 0c002cb5 */ jal viRenderViewportEdges -/* f16a154: 02602025 */ move $a0,$s3 -/* f16a158: 0fc573e1 */ jal currentPlayerScissorToViewport -/* f16a15c: 00402025 */ move $a0,$v0 -/* f16a160: 3c013f80 */ lui $at,0x3f80 -/* f16a164: 44816000 */ mtc1 $at,$f12 -/* f16a168: 0c0059ba */ jal mtx00016748 -/* f16a16c: 00409825 */ move $s3,$v0 -/* f16a170: 8e4a0284 */ lw $t2,0x284($s2) -/* f16a174: 8d581c50 */ lw $t8,0x1c50($t2) -/* f16a178: 00185fc2 */ srl $t3,$t8,0x1f -/* f16a17c: 116003c3 */ beqz $t3,.JF0f16b08c -/* f16a180: 00000000 */ nop -/* f16a184: 0fc3f249 */ jal menuRender -/* f16a188: 02602025 */ move $a0,$s3 -/* f16a18c: 100003bf */ b .JF0f16b08c -/* f16a190: 00409825 */ move $s3,$v0 -.JF0f16a194: -/* f16a194: 8dce6350 */ lw $t6,0x6350($t6) -/* f16a198: 24010002 */ li $at,0x2 -/* f16a19c: 15c10004 */ bne $t6,$at,.JF0f16a1b0 -/* f16a1a0: 00000000 */ nop -/* f16a1a4: 0fc30421 */ jal playerUpdateShootRot -/* f16a1a8: 02602025 */ move $a0,$s3 -/* f16a1ac: 00409825 */ move $s3,$v0 -.JF0f16a1b0: -/* f16a1b0: 0c002cb5 */ jal viRenderViewportEdges -/* f16a1b4: 02602025 */ move $a0,$s3 -/* f16a1b8: 0fc47f61 */ jal func0f11f984 -/* f16a1bc: 00402025 */ move $a0,$v0 -/* f16a1c0: 0fc57384 */ jal bgTick -/* f16a1c4: 00409825 */ move $s3,$v0 -/* f16a1c8: 0fc010e9 */ jal func0f004314 -/* f16a1cc: 00000000 */ nop -/* f16a1d0: 0fc19053 */ jal propsTick -/* f16a1d4: 02202025 */ move $a0,$s1 -/* f16a1d8: 0fc61780 */ jal scenarioTickChr -/* f16a1dc: 00002025 */ move $a0,$zero -/* f16a1e0: 0fc184b4 */ jal propsSort -/* f16a1e4: 00000000 */ nop -/* f16a1e8: 0fc19782 */ jal autoaimTick -/* f16a1ec: 00000000 */ nop -/* f16a1f0: 0fc18f13 */ jal handsTickAttack -/* f16a1f4: 00000000 */ nop -/* f16a1f8: 8e4c006c */ lw $t4,0x6c($s2) -/* f16a1fc: 00002025 */ move $a0,$zero -/* f16a200: 00001825 */ move $v1,$zero -/* f16a204: 11800003 */ beqz $t4,.JF0f16a214 -/* f16a208: 00001025 */ move $v0,$zero -/* f16a20c: 10000001 */ b .JF0f16a214 -/* f16a210: 03c02025 */ move $a0,$s8 -.JF0f16a214: -/* f16a214: 8e4d0068 */ lw $t5,0x68($s2) -/* f16a218: 00008025 */ move $s0,$zero -/* f16a21c: 11a00003 */ beqz $t5,.JF0f16a22c -/* f16a220: 00000000 */ nop -/* f16a224: 10000001 */ b .JF0f16a22c -/* f16a228: 03c01825 */ move $v1,$s8 -.JF0f16a22c: -/* f16a22c: 8e590064 */ lw $t9,0x64($s2) -/* f16a230: 13200003 */ beqz $t9,.JF0f16a240 -/* f16a234: 00000000 */ nop -/* f16a238: 10000001 */ b .JF0f16a240 -/* f16a23c: 03c01025 */ move $v0,$s8 -.JF0f16a240: -/* f16a240: 8e4f0070 */ lw $t7,0x70($s2) -/* f16a244: 11e00003 */ beqz $t7,.JF0f16a254 -/* f16a248: 00000000 */ nop -/* f16a24c: 10000001 */ b .JF0f16a254 -/* f16a250: 03c08025 */ move $s0,$s8 -.JF0f16a254: -/* f16a254: 02025021 */ addu $t2,$s0,$v0 -/* f16a258: 0143c021 */ addu $t8,$t2,$v1 -/* f16a25c: 03045821 */ addu $t3,$t8,$a0 -/* f16a260: 53cb0012 */ beql $s8,$t3,.JF0f16a2ac -/* f16a264: 00002025 */ move $a0,$zero -/* f16a268: 8e4e0298 */ lw $t6,0x298($s2) -/* f16a26c: 05c3000f */ bgezl $t6,.JF0f16a2ac -/* f16a270: 00002025 */ move $a0,$zero -/* f16a274: 8e4c029c */ lw $t4,0x29c($s2) -/* f16a278: 0583000c */ bgezl $t4,.JF0f16a2ac -/* f16a27c: 00002025 */ move $a0,$zero -/* f16a280: 0fc28a44 */ jal bgunGetWeaponNum -/* f16a284: 00002025 */ move $a0,$zero -/* f16a288: 00402025 */ move $a0,$v0 -/* f16a28c: 0fc2ca10 */ jal weaponHasFlag -/* f16a290: 3c054000 */ lui $a1,0x4000 -/* f16a294: 50400050 */ beqzl $v0,.JF0f16a3d8 -/* f16a298: 8e4c0284 */ lw $t4,0x284($s2) -/* f16a29c: 0fc322ec */ jal bmoveIsInSightAimMode -/* f16a2a0: 00000000 */ nop -/* f16a2a4: 1040004b */ beqz $v0,.JF0f16a3d4 -/* f16a2a8: 00002025 */ move $a0,$zero -.JF0f16a2ac: -/* f16a2ac: 00002825 */ move $a1,$zero -/* f16a2b0: 0fc18b9d */ jal func0f061d54 -/* f16a2b4: 00003025 */ move $a2,$zero -/* f16a2b8: 8e4d0284 */ lw $t5,0x284($s2) -/* f16a2bc: ada21624 */ sw $v0,0x1624($t5) -/* f16a2c0: 8e500284 */ lw $s0,0x284($s2) -/* f16a2c4: 8e041624 */ lw $a0,0x1624($s0) -/* f16a2c8: 50800046 */ beqzl $a0,.JF0f16a3e4 -/* f16a2cc: 26040638 */ addiu $a0,$s0,0x638 -/* f16a2d0: 90820000 */ lbu $v0,0x0($a0) -/* f16a2d4: 24010003 */ li $at,0x3 -/* f16a2d8: 10410003 */ beq $v0,$at,.JF0f16a2e8 -/* f16a2dc: 24010006 */ li $at,0x6 -/* f16a2e0: 1441001f */ bne $v0,$at,.JF0f16a360 -/* f16a2e4: 00000000 */ nop -.JF0f16a2e8: -/* f16a2e8: 8c820004 */ lw $v0,0x4($a0) -/* f16a2ec: 8c590014 */ lw $t9,0x14($v0) -/* f16a2f0: 00197880 */ sll $t7,$t9,0x2 -/* f16a2f4: 05e3003b */ bgezl $t7,.JF0f16a3e4 -/* f16a2f8: 26040638 */ addiu $a0,$s0,0x638 -/* f16a2fc: 8e0a00d8 */ lw $t2,0xd8($s0) -/* f16a300: 3c188007 */ lui $t8,0x8007 -/* f16a304: 55400014 */ bnezl $t2,.JF0f16a358 -/* f16a308: ae001624 */ sw $zero,0x1624($s0) -/* f16a30c: 8f180cb4 */ lw $t8,0xcb4($t8) -/* f16a310: 57000011 */ bnezl $t8,.JF0f16a358 -/* f16a314: ae001624 */ sw $zero,0x1624($s0) -/* f16a318: 8e020480 */ lw $v0,0x480($s0) -/* f16a31c: 50400007 */ beqzl $v0,.JF0f16a33c -/* f16a320: 8e0c1c54 */ lw $t4,0x1c54($s0) -/* f16a324: 5040000c */ beqzl $v0,.JF0f16a358 -/* f16a328: ae001624 */ sw $zero,0x1624($s0) -/* f16a32c: 804b0037 */ lb $t3,0x37($v0) -/* f16a330: 55600009 */ bnezl $t3,.JF0f16a358 -/* f16a334: ae001624 */ sw $zero,0x1624($s0) -/* f16a338: 8e0c1c54 */ lw $t4,0x1c54($s0) -.JF0f16a33c: -/* f16a33c: 8e0e00c4 */ lw $t6,0xc4($s0) -/* f16a340: 01806827 */ nor $t5,$t4,$zero -/* f16a344: 01cdc824 */ and $t9,$t6,$t5 -/* f16a348: 332f0008 */ andi $t7,$t9,0x8 -/* f16a34c: 55e00025 */ bnezl $t7,.JF0f16a3e4 -/* f16a350: 26040638 */ addiu $a0,$s0,0x638 -/* f16a354: ae001624 */ sw $zero,0x1624($s0) -.JF0f16a358: -/* f16a358: 10000021 */ b .JF0f16a3e0 -/* f16a35c: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a360: -/* f16a360: 53c20006 */ beql $s8,$v0,.JF0f16a37c -/* f16a364: 8c830004 */ lw $v1,0x4($a0) -/* f16a368: 12a20003 */ beq $s5,$v0,.JF0f16a378 -/* f16a36c: 24010002 */ li $at,0x2 -/* f16a370: 54410016 */ bnel $v0,$at,.JF0f16a3cc -/* f16a374: ae001624 */ sw $zero,0x1624($s0) -.JF0f16a378: -/* f16a378: 8c830004 */ lw $v1,0x4($a0) -.JF0f16a37c: -/* f16a37c: 8c6a0010 */ lw $t2,0x10($v1) -/* f16a380: 31588000 */ andi $t8,$t2,0x8000 -/* f16a384: 57000017 */ bnezl $t8,.JF0f16a3e4 -/* f16a388: 26040638 */ addiu $a0,$s0,0x638 -/* f16a38c: 8e4b04b4 */ lw $t3,0x4b4($s2) -/* f16a390: 24010026 */ li $at,0x26 -/* f16a394: 5561000a */ bnel $t3,$at,.JF0f16a3c0 -/* f16a398: ae001624 */ sw $zero,0x1624($s0) -/* f16a39c: 84620004 */ lh $v0,0x4($v1) -/* f16a3a0: 2401014c */ li $at,0x14c -/* f16a3a4: 1041000e */ beq $v0,$at,.JF0f16a3e0 -/* f16a3a8: 240101aa */ li $at,0x1aa -/* f16a3ac: 1041000c */ beq $v0,$at,.JF0f16a3e0 -/* f16a3b0: 240100b0 */ li $at,0xb0 -/* f16a3b4: 5041000b */ beql $v0,$at,.JF0f16a3e4 -/* f16a3b8: 26040638 */ addiu $a0,$s0,0x638 -/* f16a3bc: ae001624 */ sw $zero,0x1624($s0) -.JF0f16a3c0: -/* f16a3c0: 10000007 */ b .JF0f16a3e0 -/* f16a3c4: 8e500284 */ lw $s0,0x284($s2) -/* f16a3c8: ae001624 */ sw $zero,0x1624($s0) -.JF0f16a3cc: -/* f16a3cc: 10000004 */ b .JF0f16a3e0 -/* f16a3d0: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a3d4: -/* f16a3d4: 8e4c0284 */ lw $t4,0x284($s2) -.JF0f16a3d8: -/* f16a3d8: ad801624 */ sw $zero,0x1624($t4) -/* f16a3dc: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a3e0: -/* f16a3e0: 26040638 */ addiu $a0,$s0,0x638 -.JF0f16a3e4: -/* f16a3e4: 0fc2cbcb */ jal gsetHasFunctionFlags -/* f16a3e8: 3c050008 */ lui $a1,0x8 -/* f16a3ec: 10400005 */ beqz $v0,.JF0f16a404 -/* f16a3f0: 00000000 */ nop -/* f16a3f4: 0fc5a574 */ jal lvFindThreats -/* f16a3f8: 00000000 */ nop -/* f16a3fc: 10000033 */ b .JF0f16a4cc -/* f16a400: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a404: -/* f16a404: 0fc28a44 */ jal bgunGetWeaponNum -/* f16a408: 00002025 */ move $a0,$zero -/* f16a40c: 00402025 */ move $a0,$v0 -/* f16a410: 0fc2ca10 */ jal weaponHasFlag -/* f16a414: 3c054000 */ lui $a1,0x4000 -/* f16a418: 5040002c */ beqzl $v0,.JF0f16a4cc -/* f16a41c: 8e500284 */ lw $s0,0x284($s2) -/* f16a420: 0fc68567 */ jal frIsInTraining -/* f16a424: 00000000 */ nop -/* f16a428: 5040000f */ beqzl $v0,.JF0f16a468 -/* f16a42c: 8e440284 */ lw $a0,0x284($s2) -/* f16a430: 8e4e0284 */ lw $t6,0x284($s2) -/* f16a434: 8dcd1624 */ lw $t5,0x1624($t6) -/* f16a438: 51a0000b */ beqzl $t5,.JF0f16a468 -/* f16a43c: 8e440284 */ lw $a0,0x284($s2) -/* f16a440: 0fc322ec */ jal bmoveIsInSightAimMode -/* f16a444: 00000000 */ nop -/* f16a448: 50400007 */ beqzl $v0,.JF0f16a468 -/* f16a44c: 8e440284 */ lw $a0,0x284($s2) -/* f16a450: 8e590284 */ lw $t9,0x284($s2) -/* f16a454: 0fc684a4 */ jal func0f1a0924 -/* f16a458: 8f241624 */ lw $a0,0x1624($t9) -/* f16a45c: 1000000a */ b .JF0f16a488 -/* f16a460: 00008825 */ move $s1,$zero -/* f16a464: 8e440284 */ lw $a0,0x284($s2) -.JF0f16a468: -/* f16a468: 02e02825 */ move $a1,$s7 -/* f16a46c: 0fc5a343 */ jal lvCheckCmpFollowThreat -/* f16a470: 24841624 */ addiu $a0,$a0,0x1624 -/* f16a474: 54400004 */ bnezl $v0,.JF0f16a488 -/* f16a478: 00008825 */ move $s1,$zero -/* f16a47c: 8e4f0284 */ lw $t7,0x284($s2) -/* f16a480: ade01624 */ sw $zero,0x1624($t7) -/* f16a484: 00008825 */ move $s1,$zero -.JF0f16a488: -/* f16a488: 00008025 */ move $s0,$zero -.JF0f16a48c: -/* f16a48c: 8e4a0284 */ lw $t2,0x284($s2) -/* f16a490: 02202825 */ move $a1,$s1 -/* f16a494: 01502021 */ addu $a0,$t2,$s0 -/* f16a498: 0fc5a343 */ jal lvCheckCmpFollowThreat -/* f16a49c: 24841630 */ addiu $a0,$a0,0x1630 -/* f16a4a0: 14400007 */ bnez $v0,.JF0f16a4c0 -/* f16a4a4: 26310001 */ addiu $s1,$s1,0x1 -/* f16a4a8: 8e580284 */ lw $t8,0x284($s2) -/* f16a4ac: 03105821 */ addu $t3,$t8,$s0 -/* f16a4b0: a5771634 */ sh $s7,0x1634($t3) -/* f16a4b4: 8e4c0284 */ lw $t4,0x284($s2) -/* f16a4b8: 01907021 */ addu $t6,$t4,$s0 -/* f16a4bc: a5d61638 */ sh $s6,0x1638($t6) -.JF0f16a4c0: -/* f16a4c0: 1635fff2 */ bne $s1,$s5,.JF0f16a48c -/* f16a4c4: 2610000c */ addiu $s0,$s0,0xc -/* f16a4c8: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a4cc: -/* f16a4cc: 8e020480 */ lw $v0,0x480($s0) -/* f16a4d0: 50400071 */ beqzl $v0,.JF0f16a698 -/* f16a4d4: 8e0e00d0 */ lw $t6,0xd0($s0) -/* f16a4d8: 8e191c54 */ lw $t9,0x1c54($s0) -/* f16a4dc: 8e0d00c4 */ lw $t5,0xc4($s0) -/* f16a4e0: 03207827 */ nor $t7,$t9,$zero -/* f16a4e4: 01af5024 */ and $t2,$t5,$t7 -/* f16a4e8: 31580004 */ andi $t8,$t2,0x4 -/* f16a4ec: 5300006a */ beqzl $t8,.JF0f16a698 -/* f16a4f0: 8e0e00d0 */ lw $t6,0xd0($s0) -/* f16a4f4: 804b0039 */ lb $t3,0x39($v0) -/* f16a4f8: 51600067 */ beqzl $t3,.JF0f16a698 -/* f16a4fc: 8e0e00d0 */ lw $t6,0xd0($s0) -/* f16a500: 9043006b */ lbu $v1,0x6b($v0) -/* f16a504: 3c0143c8 */ lui $at,0x43c8 -/* f16a508: 14600010 */ bnez $v1,.JF0f16a54c -/* f16a50c: 00000000 */ nop -/* f16a510: 44816000 */ mtc1 $at,$f12 -/* f16a514: 0fc25b8a */ jal objectiveCheckHolograph -/* f16a518: 00000000 */ nop -/* f16a51c: 3c048009 */ lui $a0,0x8009 -/* f16a520: 8c845870 */ lw $a0,0x5870($a0) -/* f16a524: 240504ff */ li $a1,0x4ff -/* f16a528: 00003025 */ move $a2,$zero -/* f16a52c: 02e03825 */ move $a3,$s7 -/* f16a530: afb70010 */ sw $s7,0x10($sp) -/* f16a534: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a538: afb70018 */ sw $s7,0x18($sp) -/* f16a53c: 0c004230 */ jal sndStart -/* f16a540: afb7001c */ sw $s7,0x1c($sp) -/* f16a544: 10000053 */ b .JF0f16a694 -/* f16a548: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a54c: -/* f16a54c: 17c30032 */ bne $s8,$v1,.JF0f16a618 -/* f16a550: 3c0e8008 */ lui $t6,0x8008 -/* f16a554: 8e0c0490 */ lw $t4,0x490($s0) -/* f16a558: 3c048009 */ lui $a0,0x8009 -/* f16a55c: 24058052 */ li $a1,-32686 -/* f16a560: 11800024 */ beqz $t4,.JF0f16a5f4 -/* f16a564: 00003025 */ move $a2,$zero -/* f16a568: 3c048009 */ lui $a0,0x8009 -/* f16a56c: 8c845870 */ lw $a0,0x5870($a0) -/* f16a570: 24058057 */ li $a1,-32681 -/* f16a574: 00003025 */ move $a2,$zero -/* f16a578: 02e03825 */ move $a3,$s7 -/* f16a57c: afb70010 */ sw $s7,0x10($sp) -/* f16a580: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a584: afb70018 */ sw $s7,0x18($sp) -/* f16a588: 0c004230 */ jal sndStart -/* f16a58c: afb7001c */ sw $s7,0x1c($sp) -/* f16a590: 8e500284 */ lw $s0,0x284($s2) -/* f16a594: 240b001c */ li $t3,0x1c -/* f16a598: 00002825 */ move $a1,$zero -/* f16a59c: 8e0e0490 */ lw $t6,0x490($s0) -/* f16a5a0: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f16a5a4: 25d9ffff */ addiu $t9,$t6,-1 -/* f16a5a8: ae190490 */ sw $t9,0x490($s0) -/* f16a5ac: 8e500284 */ lw $s0,0x284($s2) -/* f16a5b0: 8e0d0480 */ lw $t5,0x480($s0) -/* f16a5b4: c5b00004 */ lwc1 $f16,0x4($t5) -/* f16a5b8: e7b000c0 */ swc1 $f16,0xc0($sp) -/* f16a5bc: 8e0f0480 */ lw $t7,0x480($s0) -/* f16a5c0: c5f20008 */ lwc1 $f18,0x8($t7) -/* f16a5c4: e7b200c4 */ swc1 $f18,0xc4($sp) -/* f16a5c8: 8e0a0480 */ lw $t2,0x480($s0) -/* f16a5cc: c544000c */ lwc1 $f4,0xc($t2) -/* f16a5d0: e7a400c8 */ swc1 $f4,0xc8($sp) -/* f16a5d4: 8e180480 */ lw $t8,0x480($s0) -/* f16a5d8: 8f040000 */ lw $a0,0x0($t8) -/* f16a5dc: afa00014 */ sw $zero,0x14($sp) -/* f16a5e0: afab0010 */ sw $t3,0x10($sp) -/* f16a5e4: 0fc24818 */ jal projectileCreate -/* f16a5e8: 24860008 */ addiu $a2,$a0,0x8 -/* f16a5ec: 10000008 */ b .JF0f16a610 -/* f16a5f0: 00000000 */ nop -.JF0f16a5f4: -/* f16a5f4: 8c845870 */ lw $a0,0x5870($a0) -/* f16a5f8: 02e03825 */ move $a3,$s7 -/* f16a5fc: afb70010 */ sw $s7,0x10($sp) -/* f16a600: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a604: afb70018 */ sw $s7,0x18($sp) -/* f16a608: 0c004230 */ jal sndStart -/* f16a60c: afb7001c */ sw $s7,0x1c($sp) -.JF0f16a610: -/* f16a610: 10000020 */ b .JF0f16a694 -/* f16a614: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a618: -/* f16a618: 25ce46d8 */ addiu $t6,$t6,0x46d8 -/* f16a61c: 8dc10000 */ lw $at,0x0($t6) -/* f16a620: 27ac00b4 */ addiu $t4,$sp,0xb4 -/* f16a624: 8dcf0004 */ lw $t7,0x4($t6) -/* f16a628: ad810000 */ sw $at,0x0($t4) -/* f16a62c: 8dc10008 */ lw $at,0x8($t6) -/* f16a630: 3c0a8008 */ lui $t2,0x8008 -/* f16a634: ad8f0004 */ sw $t7,0x4($t4) -/* f16a638: ad810008 */ sw $at,0x8($t4) -/* f16a63c: 8d4a46e4 */ lw $t2,0x46e4($t2) -/* f16a640: 24070017 */ li $a3,0x17 -/* f16a644: afaa00b0 */ sw $t2,0xb0($sp) -/* f16a648: 8e180480 */ lw $t8,0x480($s0) -/* f16a64c: 8f040000 */ lw $a0,0x0($t8) -/* f16a650: afa00010 */ sw $zero,0x10($sp) -/* f16a654: 24850008 */ addiu $a1,$a0,0x8 -/* f16a658: 0fc4a740 */ jal explosionCreateSimple -/* f16a65c: 24860028 */ addiu $a2,$a0,0x28 -/* f16a660: 8e4b0284 */ lw $t3,0x284($s2) -/* f16a664: 27ac00b0 */ addiu $t4,$sp,0xb0 -/* f16a668: 27a500b4 */ addiu $a1,$sp,0xb4 -/* f16a66c: 8d6d0480 */ lw $t5,0x480($t3) -/* f16a670: 24060000 */ li $a2,0x0 -/* f16a674: 00003825 */ move $a3,$zero -/* f16a678: 8db90000 */ lw $t9,0x0($t5) -/* f16a67c: 8f240004 */ lw $a0,0x4($t9) -/* f16a680: afa00018 */ sw $zero,0x18($sp) -/* f16a684: afa00014 */ sw $zero,0x14($sp) -/* f16a688: 0fc0caea */ jal chrBeginDeath -/* f16a68c: afac0010 */ sw $t4,0x10($sp) -/* f16a690: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a694: -/* f16a694: 8e0e00d0 */ lw $t6,0xd0($s0) -.JF0f16a698: -/* f16a698: 51c0000c */ beqzl $t6,.JF0f16a6cc -/* f16a69c: 8e020480 */ lw $v0,0x480($s0) -/* f16a6a0: 0fc18fe5 */ jal currentPlayerInteract -/* f16a6a4: 00002025 */ move $a0,$zero -/* f16a6a8: 10400012 */ beqz $v0,.JF0f16a6f4 -/* f16a6ac: 00000000 */ nop -/* f16a6b0: 0fc28c60 */ jal bgunReloadIfPossible -/* f16a6b4: 00002025 */ move $a0,$zero -/* f16a6b8: 0fc28c60 */ jal bgunReloadIfPossible -/* f16a6bc: 03c02025 */ move $a0,$s8 -/* f16a6c0: 1000000c */ b .JF0f16a6f4 -/* f16a6c4: 00000000 */ nop -/* f16a6c8: 8e020480 */ lw $v0,0x480($s0) -.JF0f16a6cc: -/* f16a6cc: 10400009 */ beqz $v0,.JF0f16a6f4 -/* f16a6d0: 00000000 */ nop -/* f16a6d4: 804f0037 */ lb $t7,0x37($v0) -/* f16a6d8: 11e00006 */ beqz $t7,.JF0f16a6f4 -/* f16a6dc: 00000000 */ nop -/* f16a6e0: 904a006a */ lbu $t2,0x6a($v0) -/* f16a6e4: 11400003 */ beqz $t2,.JF0f16a6f4 -/* f16a6e8: 00000000 */ nop -/* f16a6ec: 0fc18fe5 */ jal currentPlayerInteract -/* f16a6f0: 03c02025 */ move $a0,$s8 -.JF0f16a6f4: -/* f16a6f4: 0fc194c5 */ jal func0f0641f4 -/* f16a6f8: 00000000 */ nop -/* f16a6fc: 0fc573bc */ jal bgRender -/* f16a700: 02602025 */ move $a0,$s3 -/* f16a704: 3c108007 */ lui $s0,0x8007 -/* f16a708: 8e106358 */ lw $s0,0x6358($s0) -/* f16a70c: 00409825 */ move $s3,$v0 -/* f16a710: 3a18000f */ xori $t8,$s0,0xf -/* f16a714: 2f100001 */ sltiu $s0,$t8,0x1 -/* f16a718: 16000005 */ bnez $s0,.JF0f16a730 -/* f16a71c: 00000000 */ nop -/* f16a720: 3c108006 */ lui $s0,0x8006 -/* f16a724: 8e10eee0 */ lw $s0,-0x1120($s0) -/* f16a728: 0010582b */ sltu $t3,$zero,$s0 -/* f16a72c: 01608025 */ move $s0,$t3 -.JF0f16a730: -/* f16a730: 0fc0a598 */ jal chr0f028498 -/* f16a734: 02002025 */ move $a0,$s0 -/* f16a738: 0fc201e2 */ jal propsRenderBeams -/* f16a73c: 02602025 */ move $a0,$s3 -/* f16a740: 0fc54741 */ jal shardsRender -/* f16a744: 00402025 */ move $a0,$v0 -/* f16a748: 0fc4c111 */ jal sparksRender -/* f16a74c: 00402025 */ move $a0,$v0 -/* f16a750: 0fc4c518 */ jal weatherRender -/* f16a754: 00402025 */ move $a0,$v0 -/* f16a758: 3c0d8006 */ lui $t5,0x8006 -/* f16a75c: 8dad1520 */ lw $t5,0x1520($t5) -/* f16a760: 00409825 */ move $s3,$v0 -/* f16a764: 11a00004 */ beqz $t5,.JF0f16a778 -/* f16a768: 00000000 */ nop -/* f16a76c: 0fc0287c */ jal nbombsRender -/* f16a770: 00402025 */ move $a0,$v0 -/* f16a774: 00409825 */ move $s3,$v0 -.JF0f16a778: -/* f16a778: 3c198007 */ lui $t9,0x8007 -/* f16a77c: 8f396350 */ lw $t9,0x6350($t9) -/* f16a780: 24010002 */ li $at,0x2 -/* f16a784: 17210005 */ bne $t9,$at,.JF0f16a79c -/* f16a788: 00000000 */ nop -/* f16a78c: 0fc30620 */ jal playerRenderHud -/* f16a790: 02602025 */ move $a0,$s3 -/* f16a794: 1000000b */ b .JF0f16a7c4 -/* f16a798: 00409825 */ move $s3,$v0 -.JF0f16a79c: -/* f16a79c: 0fc2bfd6 */ jal func0f0aeed8 -/* f16a7a0: 02602025 */ move $a0,$s3 -/* f16a7a4: 8e4c0284 */ lw $t4,0x284($s2) -/* f16a7a8: 00409825 */ move $s3,$v0 -/* f16a7ac: 958e0010 */ lhu $t6,0x10($t4) -/* f16a7b0: 13ce0004 */ beq $s8,$t6,.JF0f16a7c4 -/* f16a7b4: 00000000 */ nop -/* f16a7b8: 0fc56d49 */ jal func0f15b114 -/* f16a7bc: 00402025 */ move $a0,$v0 -/* f16a7c0: 00409825 */ move $s3,$v0 -.JF0f16a7c4: -/* f16a7c4: 3c0f8007 */ lui $t7,0x8007 -/* f16a7c8: 8def6368 */ lw $t7,0x6368($t7) -/* f16a7cc: 1de001ee */ bgtz $t7,.JF0f16af88 -/* f16a7d0: 00000000 */ nop -/* f16a7d4: 8e4a02ac */ lw $t2,0x2ac($s2) -/* f16a7d8: 24010006 */ li $at,0x6 -/* f16a7dc: 00008825 */ move $s1,$zero -/* f16a7e0: 1541006f */ bne $t2,$at,.JF0f16a9a0 -/* f16a7e4: 3c10800a */ lui $s0,0x800a -/* f16a7e8: 8610e4ec */ lh $s0,-0x1b14($s0) -/* f16a7ec: 24010181 */ li $at,0x181 -/* f16a7f0: 3c048008 */ lui $a0,0x8008 -/* f16a7f4: 12010011 */ beq $s0,$at,.JF0f16a83c -/* f16a7f8: 24010183 */ li $at,0x183 -/* f16a7fc: 1201000f */ beq $s0,$at,.JF0f16a83c -/* f16a800: 24010188 */ li $at,0x188 -/* f16a804: 1201000d */ beq $s0,$at,.JF0f16a83c -/* f16a808: 240101e5 */ li $at,0x1e5 -/* f16a80c: 16010064 */ bne $s0,$at,.JF0f16a9a0 -/* f16a810: 3c02800a */ lui $v0,0x800a -/* f16a814: 8c42e4e0 */ lw $v0,-0x1b20($v0) -/* f16a818: 28410348 */ slti $at,$v0,0x348 -/* f16a81c: 14200060 */ bnez $at,.JF0f16a9a0 -/* f16a820: 28410583 */ slti $at,$v0,0x583 -/* f16a824: 1020005e */ beqz $at,.JF0f16a9a0 -/* f16a828: 00000000 */ nop -/* f16a82c: 0fc52083 */ jal bviewRenderHorizonScanner -/* f16a830: 02602025 */ move $a0,$s3 -/* f16a834: 1000005a */ b .JF0f16a9a0 -/* f16a838: 00409825 */ move $s3,$v0 -.JF0f16a83c: -/* f16a83c: 8c8446e8 */ lw $a0,0x46e8($a0) -/* f16a840: 00008025 */ move $s0,$zero -/* f16a844: 03c08825 */ move $s1,$s8 -/* f16a848: 1480000b */ bnez $a0,.JF0f16a878 -/* f16a84c: 2405059f */ li $a1,0x59f -/* f16a850: 3c048009 */ lui $a0,0x8009 -/* f16a854: 3c068008 */ lui $a2,0x8008 -/* f16a858: 24c646e8 */ addiu $a2,$a2,0x46e8 -/* f16a85c: 8c845870 */ lw $a0,0x5870($a0) -/* f16a860: 02e03825 */ move $a3,$s7 -/* f16a864: afb70010 */ sw $s7,0x10($sp) -/* f16a868: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a86c: afb70018 */ sw $s7,0x18($sp) -/* f16a870: 0c004230 */ jal sndStart -/* f16a874: afb7001c */ sw $s7,0x1c($sp) -.JF0f16a878: -/* f16a878: 3c188008 */ lui $t8,0x8008 -/* f16a87c: 8f1846ec */ lw $t8,0x46ec($t8) -/* f16a880: 8e4b0000 */ lw $t3,0x0($s2) -/* f16a884: 3c018008 */ lui $at,0x8008 -/* f16a888: 030b6823 */ subu $t5,$t8,$t3 -/* f16a88c: 05a1000b */ bgez $t5,.JF0f16a8bc -/* f16a890: ac2d46ec */ sw $t5,0x46ec($at) -/* f16a894: 0c004b60 */ jal random -/* f16a898: 00000000 */ nop -/* f16a89c: 240100c8 */ li $at,0xc8 -/* f16a8a0: 0041001b */ divu $zero,$v0,$at -/* f16a8a4: 0000c810 */ mfhi $t9 -/* f16a8a8: 272c0028 */ addiu $t4,$t9,0x28 -/* f16a8ac: 3c018008 */ lui $at,0x8008 -/* f16a8b0: ac2c46ec */ sw $t4,0x46ec($at) -/* f16a8b4: 3c018008 */ lui $at,0x8008 -/* f16a8b8: a02046f0 */ sb $zero,0x46f0($at) -.JF0f16a8bc: -/* f16a8bc: 02602025 */ move $a0,$s3 -/* f16a8c0: 2405ffff */ li $a1,-1 -/* f16a8c4: 0fc50b63 */ jal bviewRenderFilmLens -/* f16a8c8: 2406ffff */ li $a2,-1 -/* f16a8cc: 3c0e8008 */ lui $t6,0x8008 -/* f16a8d0: 8dce46ec */ lw $t6,0x46ec($t6) -/* f16a8d4: 00409825 */ move $s3,$v0 -/* f16a8d8: 3c0f8008 */ lui $t7,0x8008 -/* f16a8dc: 29c1000f */ slti $at,$t6,0xf -/* f16a8e0: 10200017 */ beqz $at,.JF0f16a940 -/* f16a8e4: 00000000 */ nop -/* f16a8e8: 91ef46f0 */ lbu $t7,0x46f0($t7) -/* f16a8ec: 240a0001 */ li $t2,0x1 -/* f16a8f0: 3c018008 */ lui $at,0x8008 -/* f16a8f4: 15e0000b */ bnez $t7,.JF0f16a924 -/* f16a8f8: 3c048009 */ lui $a0,0x8009 -/* f16a8fc: a02a46f0 */ sb $t2,0x46f0($at) -/* f16a900: 8c845870 */ lw $a0,0x5870($a0) -/* f16a904: 2405059e */ li $a1,0x59e -/* f16a908: 00003025 */ move $a2,$zero -/* f16a90c: 02e03825 */ move $a3,$s7 -/* f16a910: afb70010 */ sw $s7,0x10($sp) -/* f16a914: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a918: afb70018 */ sw $s7,0x18($sp) -/* f16a91c: 0c004230 */ jal sndStart -/* f16a920: afb7001c */ sw $s7,0x1c($sp) -.JF0f16a924: -/* f16a924: 3c188008 */ lui $t8,0x8008 -/* f16a928: 8f1846ec */ lw $t8,0x46ec($t8) -/* f16a92c: 240d00e1 */ li $t5,0xe1 -/* f16a930: 00185880 */ sll $t3,$t8,0x2 -/* f16a934: 01785821 */ addu $t3,$t3,$t8 -/* f16a938: 000b5840 */ sll $t3,$t3,0x1 -/* f16a93c: 01ab8023 */ subu $s0,$t5,$t3 -.JF0f16a940: -/* f16a940: 0c004b60 */ jal random -/* f16a944: 00000000 */ nop -/* f16a948: 2401003c */ li $at,0x3c -/* f16a94c: 0041001b */ divu $zero,$v0,$at -/* f16a950: 0000c810 */ mfhi $t9 -/* f16a954: 24010001 */ li $at,0x1 -/* f16a958: 1721000b */ bne $t9,$at,.JF0f16a988 -/* f16a95c: 3c048009 */ lui $a0,0x8009 -/* f16a960: 241000ff */ li $s0,0xff -/* f16a964: 8c845870 */ lw $a0,0x5870($a0) -/* f16a968: 2405059d */ li $a1,0x59d -/* f16a96c: 00003025 */ move $a2,$zero -/* f16a970: 02e03825 */ move $a3,$s7 -/* f16a974: afb70010 */ sw $s7,0x10($sp) -/* f16a978: e7b40014 */ swc1 $f20,0x14($sp) -/* f16a97c: afb70018 */ sw $s7,0x18($sp) -/* f16a980: 0c004230 */ jal sndStart -/* f16a984: afb7001c */ sw $s7,0x1c($sp) -.JF0f16a988: -/* f16a988: 12000005 */ beqz $s0,.JF0f16a9a0 -/* f16a98c: 02602025 */ move $a0,$s3 -/* f16a990: 2405ffff */ li $a1,-1 -/* f16a994: 0fc50a91 */ jal bviewRenderStatic -/* f16a998: 02003025 */ move $a2,$s0 -/* f16a99c: 00409825 */ move $s3,$v0 -.JF0f16a9a0: -/* f16a9a0: 3c048008 */ lui $a0,0x8008 -/* f16a9a4: 8c8446e8 */ lw $a0,0x46e8($a0) -/* f16a9a8: 50800006 */ beqzl $a0,.JF0f16a9c4 -/* f16a9ac: 8e500284 */ lw $s0,0x284($s2) -/* f16a9b0: 56200004 */ bnezl $s1,.JF0f16a9c4 -/* f16a9b4: 8e500284 */ lw $s0,0x284($s2) -/* f16a9b8: 0c00cd8d */ jal audioStop -/* f16a9bc: 00000000 */ nop -/* f16a9c0: 8e500284 */ lw $s0,0x284($s2) -.JF0f16a9c4: -/* f16a9c4: 24010002 */ li $at,0x2 -/* f16a9c8: 960c0010 */ lhu $t4,0x10($s0) -/* f16a9cc: 5581001c */ bnel $t4,$at,.JF0f16aa40 -/* f16a9d0: 96030010 */ lhu $v1,0x10($s0) -/* f16a9d4: 8e4e02ac */ lw $t6,0x2ac($s2) -/* f16a9d8: 24010006 */ li $at,0x6 -/* f16a9dc: 02602025 */ move $a0,$s3 -/* f16a9e0: 11c10016 */ beq $t6,$at,.JF0f16aa3c -/* f16a9e4: 2405ffff */ li $a1,-1 -/* f16a9e8: 0fc50add */ jal bviewRenderSlayerRocketLens -/* f16a9ec: 2406ffff */ li $a2,-1 -/* f16a9f0: 8e500284 */ lw $s0,0x284($s2) -/* f16a9f4: 00409825 */ move $s3,$v0 -/* f16a9f8: 2401005a */ li $at,0x5a -/* f16a9fc: 8e0300c8 */ lw $v1,0xc8($s0) -/* f16aa00: 02602025 */ move $a0,$s3 -/* f16aa04: 3c054fff */ lui $a1,0x4fff -/* f16aa08: 1860000c */ blez $v1,.JF0f16aa3c -/* f16aa0c: 00033200 */ sll $a2,$v1,0x8 -/* f16aa10: 00c33023 */ subu $a2,$a2,$v1 -/* f16aa14: 00c1001a */ div $zero,$a2,$at -/* f16aa18: 00003012 */ mflo $a2 -/* f16aa1c: 2cc10100 */ sltiu $at,$a2,0x100 -/* f16aa20: 14200002 */ bnez $at,.JF0f16aa2c -/* f16aa24: 00000000 */ nop -/* f16aa28: 240600ff */ li $a2,0xff -.JF0f16aa2c: -/* f16aa2c: 0fc50a91 */ jal bviewRenderStatic -/* f16aa30: 34a5ffff */ ori $a1,$a1,0xffff -/* f16aa34: 00409825 */ move $s3,$v0 -/* f16aa38: 8e500284 */ lw $s0,0x284($s2) -.JF0f16aa3c: -/* f16aa3c: 96030010 */ lhu $v1,0x10($s0) -.JF0f16aa40: -/* f16aa40: 24010003 */ li $at,0x3 -/* f16aa44: 02602025 */ move $a0,$s3 -/* f16aa48: 14610009 */ bne $v1,$at,.JF0f16aa70 -/* f16aa4c: 3c054fff */ lui $a1,0x4fff -/* f16aa50: 34a5ffff */ ori $a1,$a1,0xffff -/* f16aa54: 0fc50a91 */ jal bviewRenderStatic -/* f16aa58: 240600ff */ li $a2,0xff -/* f16aa5c: 8e4a0284 */ lw $t2,0x284($s2) -/* f16aa60: 00409825 */ move $s3,$v0 -/* f16aa64: a5400010 */ sh $zero,0x10($t2) -/* f16aa68: 8e500284 */ lw $s0,0x284($s2) -/* f16aa6c: 96030010 */ lhu $v1,0x10($s0) -.JF0f16aa70: -/* f16aa70: 57c30017 */ bnel $s8,$v1,.JF0f16aad0 -/* f16aa74: 8e430460 */ lw $v1,0x460($s2) -/* f16aa78: 8e5802ac */ lw $t8,0x2ac($s2) -/* f16aa7c: 24010006 */ li $at,0x6 -/* f16aa80: 53010013 */ beql $t8,$at,.JF0f16aad0 -/* f16aa84: 8e430460 */ lw $v1,0x460($s2) -/* f16aa88: 8e020254 */ lw $v0,0x254($s0) -/* f16aa8c: 24060063 */ li $a2,0x63 -/* f16aa90: 241900f9 */ li $t9,0xf9 -/* f16aa94: 284100c8 */ slti $at,$v0,0xc8 -/* f16aa98: 10200004 */ beqz $at,.JF0f16aaac -/* f16aa9c: 00026880 */ sll $t5,$v0,0x2 -/* f16aaa0: 01a26823 */ subu $t5,$t5,$v0 -/* f16aaa4: 000d5883 */ sra $t3,$t5,0x2 -/* f16aaa8: 032b3023 */ subu $a2,$t9,$t3 -.JF0f16aaac: -/* f16aaac: 3c017f1c */ lui $at,0x7f1c -/* f16aab0: c4208770 */ lwc1 $f0,-0x7890($at) -/* f16aab4: 02602025 */ move $a0,$s3 -/* f16aab8: 2405ffff */ li $a1,-1 -/* f16aabc: 44070000 */ mfc1 $a3,$f0 -/* f16aac0: 0fc50bfc */ jal bviewRenderZoomBlur -/* f16aac4: e7a00010 */ swc1 $f0,0x10($sp) -/* f16aac8: 00409825 */ move $s3,$v0 -/* f16aacc: 8e430460 */ lw $v1,0x460($s2) -.JF0f16aad0: -/* f16aad0: 18600003 */ blez $v1,.JF0f16aae0 -/* f16aad4: 2861001e */ slti $at,$v1,0x1e -/* f16aad8: 5420000c */ bnezl $at,.JF0f16ab0c -/* f16aadc: 2401001e */ li $at,0x1e -.JF0f16aae0: -/* f16aae0: 8e420464 */ lw $v0,0x464($s2) -/* f16aae4: 10400004 */ beqz $v0,.JF0f16aaf8 -/* f16aae8: 00000000 */ nop -/* f16aaec: 8e4c0468 */ lw $t4,0x468($s2) -/* f16aaf0: 51800006 */ beqzl $t4,.JF0f16ab0c -/* f16aaf4: 2401001e */ li $at,0x1e -.JF0f16aaf8: -/* f16aaf8: 54400085 */ bnezl $v0,.JF0f16ad10 -/* f16aafc: 28610010 */ slti $at,$v1,0x10 -/* f16ab00: 8e4e0468 */ lw $t6,0x468($s2) -/* f16ab04: 11c00081 */ beqz $t6,.JF0f16ad0c -/* f16ab08: 2401001e */ li $at,0x1e -.JF0f16ab0c: -/* f16ab0c: 54610018 */ bnel $v1,$at,.JF0f16ab70 -/* f16ab10: 2861000f */ slti $at,$v1,0xf -/* f16ab14: 8e4f0464 */ lw $t7,0x464($s2) -/* f16ab18: 55e00015 */ bnezl $t7,.JF0f16ab70 -/* f16ab1c: 2861000f */ slti $at,$v1,0xf -/* f16ab20: 0fc5ae7b */ jal lvGetSlowMotionType -/* f16ab24: 00000000 */ nop -/* f16ab28: 10400003 */ beqz $v0,.JF0f16ab38 -/* f16ab2c: 3c048009 */ lui $a0,0x8009 -/* f16ab30: 10000002 */ b .JF0f16ab3c -/* f16ab34: 241005c9 */ li $s0,0x5c9 -.JF0f16ab38: -/* f16ab38: 241002ad */ li $s0,0x2ad -.JF0f16ab3c: -/* f16ab3c: 00102c00 */ sll $a1,$s0,0x10 -/* f16ab40: 00055403 */ sra $t2,$a1,0x10 -/* f16ab44: 01402825 */ move $a1,$t2 -/* f16ab48: 8c845870 */ lw $a0,0x5870($a0) -/* f16ab4c: 00003025 */ move $a2,$zero -/* f16ab50: 02e03825 */ move $a3,$s7 -/* f16ab54: afb70010 */ sw $s7,0x10($sp) -/* f16ab58: e7b40014 */ swc1 $f20,0x14($sp) -/* f16ab5c: afb70018 */ sw $s7,0x18($sp) -/* f16ab60: 0c004230 */ jal sndStart -/* f16ab64: afb7001c */ sw $s7,0x1c($sp) -/* f16ab68: 8e430460 */ lw $v1,0x460($s2) -/* f16ab6c: 2861000f */ slti $at,$v1,0xf -.JF0f16ab70: -/* f16ab70: 10200026 */ beqz $at,.JF0f16ac0c -/* f16ab74: 2419001e */ li $t9,0x1e -/* f16ab78: 2401000f */ li $at,0xf -/* f16ab7c: 00033080 */ sll $a2,$v1,0x2 -/* f16ab80: 00c33023 */ subu $a2,$a2,$v1 -/* f16ab84: 00063080 */ sll $a2,$a2,0x2 -/* f16ab88: 00c33023 */ subu $a2,$a2,$v1 -/* f16ab8c: 00063080 */ sll $a2,$a2,0x2 -/* f16ab90: 00c33021 */ addu $a2,$a2,$v1 -/* f16ab94: 00063080 */ sll $a2,$a2,0x2 -/* f16ab98: 00c1001a */ div $zero,$a2,$at -/* f16ab9c: 44833000 */ mtc1 $v1,$f6 -/* f16aba0: 3c017f1c */ lui $at,0x7f1c -/* f16aba4: c42a8774 */ lwc1 $f10,-0x788c($at) -/* f16aba8: 46803220 */ cvt.s.w $f8,$f6 -/* f16abac: 3c017f1c */ lui $at,0x7f1c -/* f16abb0: c4328778 */ lwc1 $f18,-0x7888($at) -/* f16abb4: 00003012 */ mflo $a2 -/* f16abb8: 02602025 */ move $a0,$s3 -/* f16abbc: 2405ffff */ li $a1,-1 -/* f16abc0: 460a4402 */ mul.s $f16,$f8,$f10 -/* f16abc4: 46128000 */ add.s $f0,$f16,$f18 -/* f16abc8: 44070000 */ mfc1 $a3,$f0 -/* f16abcc: 0fc50bfc */ jal bviewRenderZoomBlur -/* f16abd0: e7a00010 */ swc1 $f0,0x10($sp) -/* f16abd4: 8e4d0460 */ lw $t5,0x460($s2) -/* f16abd8: 3c017f1c */ lui $at,0x7f1c -/* f16abdc: c428877c */ lwc1 $f8,-0x7884($at) -/* f16abe0: 448d2000 */ mtc1 $t5,$f4 -/* f16abe4: 00402025 */ move $a0,$v0 -/* f16abe8: 240500ff */ li $a1,0xff -/* f16abec: 468021a0 */ cvt.s.w $f6,$f4 -/* f16abf0: 240600ff */ li $a2,0xff -/* f16abf4: 240700ff */ li $a3,0xff -/* f16abf8: 46083282 */ mul.s $f10,$f6,$f8 -/* f16abfc: 0fc2f033 */ jal playerDrawFade -/* f16ac00: e7aa0010 */ swc1 $f10,0x10($sp) -/* f16ac04: 10000029 */ b .JF0f16acac -/* f16ac08: 00409825 */ move $s3,$v0 -.JF0f16ac0c: -/* f16ac0c: 2401000f */ li $at,0xf -/* f16ac10: 03231023 */ subu $v0,$t9,$v1 -/* f16ac14: 00023080 */ sll $a2,$v0,0x2 -/* f16ac18: 00c23023 */ subu $a2,$a2,$v0 -/* f16ac1c: 00063080 */ sll $a2,$a2,0x2 -/* f16ac20: 00c23023 */ subu $a2,$a2,$v0 -/* f16ac24: 00063080 */ sll $a2,$a2,0x2 -/* f16ac28: 00c23021 */ addu $a2,$a2,$v0 -/* f16ac2c: 00063080 */ sll $a2,$a2,0x2 -/* f16ac30: 00c1001a */ div $zero,$a2,$at -/* f16ac34: 44828000 */ mtc1 $v0,$f16 -/* f16ac38: 3c017f1c */ lui $at,0x7f1c -/* f16ac3c: c4248780 */ lwc1 $f4,-0x7880($at) -/* f16ac40: 468084a0 */ cvt.s.w $f18,$f16 -/* f16ac44: 3c017f1c */ lui $at,0x7f1c -/* f16ac48: c4288784 */ lwc1 $f8,-0x787c($at) -/* f16ac4c: 00003012 */ mflo $a2 -/* f16ac50: 02602025 */ move $a0,$s3 -/* f16ac54: 2405ffff */ li $a1,-1 -/* f16ac58: 46049182 */ mul.s $f6,$f18,$f4 -/* f16ac5c: 46083000 */ add.s $f0,$f6,$f8 -/* f16ac60: 44070000 */ mfc1 $a3,$f0 -/* f16ac64: 0fc50bfc */ jal bviewRenderZoomBlur -/* f16ac68: e7a00010 */ swc1 $f0,0x10($sp) -/* f16ac6c: 8e4c0460 */ lw $t4,0x460($s2) -/* f16ac70: 3c0141f0 */ lui $at,0x41f0 -/* f16ac74: 44815000 */ mtc1 $at,$f10 -/* f16ac78: 448c8000 */ mtc1 $t4,$f16 -/* f16ac7c: 3c017f1c */ lui $at,0x7f1c -/* f16ac80: c4268788 */ lwc1 $f6,-0x7878($at) -/* f16ac84: 468084a0 */ cvt.s.w $f18,$f16 -/* f16ac88: 00402025 */ move $a0,$v0 -/* f16ac8c: 240500ff */ li $a1,0xff -/* f16ac90: 240600ff */ li $a2,0xff -/* f16ac94: 240700ff */ li $a3,0xff -/* f16ac98: 46125101 */ sub.s $f4,$f10,$f18 -/* f16ac9c: 46062202 */ mul.s $f8,$f4,$f6 -/* f16aca0: 0fc2f033 */ jal playerDrawFade -/* f16aca4: e7a80010 */ swc1 $f8,0x10($sp) -/* f16aca8: 00409825 */ move $s3,$v0 -.JF0f16acac: -/* f16acac: 8e4e028c */ lw $t6,0x28c($s2) -/* f16acb0: 55c0000c */ bnezl $t6,.JF0f16ace4 -/* f16acb4: 8e430460 */ lw $v1,0x460($s2) -/* f16acb8: 8e4f0464 */ lw $t7,0x464($s2) -/* f16acbc: 51e00006 */ beqzl $t7,.JF0f16acd8 -/* f16acc0: 8e4d0460 */ lw $t5,0x460($s2) -/* f16acc4: 8e4a0460 */ lw $t2,0x460($s2) -/* f16acc8: 25580001 */ addiu $t8,$t2,0x1 -/* f16accc: 10000004 */ b .JF0f16ace0 -/* f16acd0: ae580460 */ sw $t8,0x460($s2) -/* f16acd4: 8e4d0460 */ lw $t5,0x460($s2) -.JF0f16acd8: -/* f16acd8: 25b9ffff */ addiu $t9,$t5,-1 -/* f16acdc: ae590460 */ sw $t9,0x460($s2) -.JF0f16ace0: -/* f16ace0: 8e430460 */ lw $v1,0x460($s2) -.JF0f16ace4: -/* f16ace4: 2861001f */ slti $at,$v1,0x1f -/* f16ace8: 14200004 */ bnez $at,.JF0f16acfc -/* f16acec: 00000000 */ nop -/* f16acf0: 2403001e */ li $v1,0x1e -/* f16acf4: 10000005 */ b .JF0f16ad0c -/* f16acf8: ae430460 */ sw $v1,0x460($s2) -.JF0f16acfc: -/* f16acfc: 04630004 */ bgezl $v1,.JF0f16ad10 -/* f16ad00: 28610010 */ slti $at,$v1,0x10 -/* f16ad04: ae400460 */ sw $zero,0x460($s2) -/* f16ad08: 00001825 */ move $v1,$zero -.JF0f16ad0c: -/* f16ad0c: 28610010 */ slti $at,$v1,0x10 -.JF0f16ad10: -/* f16ad10: 54200004 */ bnezl $at,.JF0f16ad24 -/* f16ad14: ae400468 */ sw $zero,0x468($s2) -/* f16ad18: 10000002 */ b .JF0f16ad24 -/* f16ad1c: ae5e0468 */ sw $s8,0x468($s2) -/* f16ad20: ae400468 */ sw $zero,0x468($s2) -.JF0f16ad24: -/* f16ad24: 52800009 */ beqzl $s4,.JF0f16ad4c -/* f16ad28: 8e4c02ac */ lw $t4,0x2ac($s2) -/* f16ad2c: 0fc523d5 */ jal bviewClearBlur -/* f16ad30: 00000000 */ nop -/* f16ad34: 02602025 */ move $a0,$s3 -/* f16ad38: 2405ffff */ li $a1,-1 -/* f16ad3c: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16ad40: 02803025 */ move $a2,$s4 -/* f16ad44: 00409825 */ move $s3,$v0 -/* f16ad48: 8e4c02ac */ lw $t4,0x2ac($s2) -.JF0f16ad4c: -/* f16ad4c: 24010006 */ li $at,0x6 -/* f16ad50: 15810031 */ bne $t4,$at,.JF0f16ae18 -/* f16ad54: 00000000 */ nop -/* f16ad58: 0fc2ee2e */ jal playerGetCutsceneBlurFrac -/* f16ad5c: 00000000 */ nop -/* f16ad60: 44808000 */ mtc1 $zero,$f16 -/* f16ad64: 3c01437f */ lui $at,0x437f -/* f16ad68: 4600803c */ c.lt.s $f16,$f0 -/* f16ad6c: 00000000 */ nop -/* f16ad70: 45000029 */ bc1f .JF0f16ae18 -/* f16ad74: 00000000 */ nop -/* f16ad78: 44815000 */ mtc1 $at,$f10 -/* f16ad7c: 24060001 */ li $a2,0x1 -/* f16ad80: 3c014f00 */ lui $at,0x4f00 -/* f16ad84: 460a0482 */ mul.s $f18,$f0,$f10 -/* f16ad88: 02602025 */ move $a0,$s3 -/* f16ad8c: 2405ff00 */ li $a1,-256 -/* f16ad90: 444ef800 */ cfc1 $t6,$31 -/* f16ad94: 44c6f800 */ ctc1 $a2,$31 -/* f16ad98: 00000000 */ nop -/* f16ad9c: 46009124 */ cvt.w.s $f4,$f18 -/* f16ada0: 4446f800 */ cfc1 $a2,$31 -/* f16ada4: 00000000 */ nop -/* f16ada8: 30c60078 */ andi $a2,$a2,0x78 -/* f16adac: 50c00013 */ beqzl $a2,.JF0f16adfc -/* f16adb0: 44062000 */ mfc1 $a2,$f4 -/* f16adb4: 44812000 */ mtc1 $at,$f4 -/* f16adb8: 24060001 */ li $a2,0x1 -/* f16adbc: 46049101 */ sub.s $f4,$f18,$f4 -/* f16adc0: 44c6f800 */ ctc1 $a2,$31 -/* f16adc4: 00000000 */ nop -/* f16adc8: 46002124 */ cvt.w.s $f4,$f4 -/* f16adcc: 4446f800 */ cfc1 $a2,$31 -/* f16add0: 00000000 */ nop -/* f16add4: 30c60078 */ andi $a2,$a2,0x78 -/* f16add8: 14c00005 */ bnez $a2,.JF0f16adf0 -/* f16addc: 00000000 */ nop -/* f16ade0: 44062000 */ mfc1 $a2,$f4 -/* f16ade4: 3c018000 */ lui $at,0x8000 -/* f16ade8: 10000007 */ b .JF0f16ae08 -/* f16adec: 00c13025 */ or $a2,$a2,$at -.JF0f16adf0: -/* f16adf0: 10000005 */ b .JF0f16ae08 -/* f16adf4: 2406ffff */ li $a2,-1 -/* f16adf8: 44062000 */ mfc1 $a2,$f4 -.JF0f16adfc: -/* f16adfc: 00000000 */ nop -/* f16ae00: 04c0fffb */ bltz $a2,.JF0f16adf0 -/* f16ae04: 00000000 */ nop -.JF0f16ae08: -/* f16ae08: 44cef800 */ ctc1 $t6,$31 -/* f16ae0c: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16ae10: 00000000 */ nop -/* f16ae14: 00409825 */ move $s3,$v0 -.JF0f16ae18: -/* f16ae18: 0fc47cb6 */ jal debugGetMotionBlur -/* f16ae1c: 00000000 */ nop -/* f16ae20: 145e0006 */ bne $v0,$s8,.JF0f16ae3c -/* f16ae24: 02602025 */ move $a0,$s3 -/* f16ae28: 2405ff00 */ li $a1,-256 -/* f16ae2c: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16ae30: 24060080 */ li $a2,0x80 -/* f16ae34: 10000014 */ b .JF0f16ae88 -/* f16ae38: 00409825 */ move $s3,$v0 -.JF0f16ae3c: -/* f16ae3c: 0fc47cb6 */ jal debugGetMotionBlur -/* f16ae40: 00000000 */ nop -/* f16ae44: 24010002 */ li $at,0x2 -/* f16ae48: 14410006 */ bne $v0,$at,.JF0f16ae64 -/* f16ae4c: 02602025 */ move $a0,$s3 -/* f16ae50: 2405ff00 */ li $a1,-256 -/* f16ae54: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16ae58: 240600c0 */ li $a2,0xc0 -/* f16ae5c: 1000000a */ b .JF0f16ae88 -/* f16ae60: 00409825 */ move $s3,$v0 -.JF0f16ae64: -/* f16ae64: 0fc47cb6 */ jal debugGetMotionBlur -/* f16ae68: 00000000 */ nop -/* f16ae6c: 24010003 */ li $at,0x3 -/* f16ae70: 14410005 */ bne $v0,$at,.JF0f16ae88 -/* f16ae74: 02602025 */ move $a0,$s3 -/* f16ae78: 2405ff00 */ li $a1,-256 -/* f16ae7c: 0fc50a0e */ jal bviewRenderMotionBlur -/* f16ae80: 240600e6 */ li $a2,0xe6 -/* f16ae84: 00409825 */ move $s3,$v0 -.JF0f16ae88: -/* f16ae88: 8e500284 */ lw $s0,0x284($s2) -/* f16ae8c: 24010003 */ li $at,0x3 -/* f16ae90: 92031bfc */ lbu $v1,0x1bfc($s0) -/* f16ae94: 1860003c */ blez $v1,.JF0f16af88 -/* f16ae98: 00000000 */ nop -/* f16ae9c: 14610002 */ bne $v1,$at,.JF0f16aea8 -/* f16aea0: 00008825 */ move $s1,$zero -/* f16aea4: 241100ff */ li $s1,0xff -.JF0f16aea8: -/* f16aea8: 56a30009 */ bnel $s5,$v1,.JF0f16aed0 -/* f16aeac: 24010002 */ li $at,0x2 -/* f16aeb0: 92021bfd */ lbu $v0,0x1bfd($s0) -/* f16aeb4: 28410010 */ slti $at,$v0,0x10 -/* f16aeb8: 50200005 */ beqzl $at,.JF0f16aed0 -/* f16aebc: 24010002 */ li $at,0x2 -/* f16aec0: 00028823 */ negu $s1,$v0 -/* f16aec4: 00117900 */ sll $t7,$s1,0x4 -/* f16aec8: 25f100f0 */ addiu $s1,$t7,0xf0 -/* f16aecc: 24010002 */ li $at,0x2 -.JF0f16aed0: -/* f16aed0: 1461000b */ bne $v1,$at,.JF0f16af00 -/* f16aed4: 00000000 */ nop -/* f16aed8: 92021bfd */ lbu $v0,0x1bfd($s0) -/* f16aedc: 28410021 */ slti $at,$v0,0x21 -/* f16aee0: 54200004 */ bnezl $at,.JF0f16aef4 -/* f16aee4: 24010030 */ li $at,0x30 -/* f16aee8: 00028900 */ sll $s1,$v0,0x4 -/* f16aeec: 2631fe00 */ addiu $s1,$s1,-512 -/* f16aef0: 24010030 */ li $at,0x30 -.JF0f16aef4: -/* f16aef4: 14410002 */ bne $v0,$at,.JF0f16af00 -/* f16aef8: 00000000 */ nop -/* f16aefc: 241100ff */ li $s1,0xff -.JF0f16af00: -/* f16af00: 12200021 */ beqz $s1,.JF0f16af88 -/* f16af04: 00000000 */ nop -/* f16af08: 0fc54b55 */ jal func0f153628 -/* f16af0c: 02602025 */ move $a0,$s3 -/* f16af10: 0c002f29 */ jal viGetViewLeft -/* f16af14: 00409825 */ move $s3,$v0 -/* f16af18: 0c002f2d */ jal viGetViewTop -/* f16af1c: a7a20072 */ sh $v0,0x72($sp) -/* f16af20: 00028400 */ sll $s0,$v0,0x10 -/* f16af24: 00105403 */ sra $t2,$s0,0x10 -/* f16af28: 0c002f29 */ jal viGetViewLeft -/* f16af2c: 01408025 */ move $s0,$t2 -/* f16af30: 0c002f0b */ jal viGetViewWidth -/* f16af34: a7a20076 */ sh $v0,0x76($sp) -/* f16af38: 0c002f2d */ jal viGetViewTop -/* f16af3c: a7a2008e */ sh $v0,0x8e($sp) -/* f16af40: 0c002f0f */ jal viGetViewHeight -/* f16af44: a7a20090 */ sh $v0,0x90($sp) -/* f16af48: 87b90090 */ lh $t9,0x90($sp) -/* f16af4c: 87b8008e */ lh $t8,0x8e($sp) -/* f16af50: 87ad0076 */ lh $t5,0x76($sp) -/* f16af54: 2401ff00 */ li $at,-256 -/* f16af58: 02216025 */ or $t4,$s1,$at -/* f16af5c: 00595821 */ addu $t3,$v0,$t9 -/* f16af60: afab0010 */ sw $t3,0x10($sp) -/* f16af64: afac0014 */ sw $t4,0x14($sp) -/* f16af68: 02602025 */ move $a0,$s3 -/* f16af6c: 87a50072 */ lh $a1,0x72($sp) -/* f16af70: 02003025 */ move $a2,$s0 -/* f16af74: 0fc54c68 */ jal func0f153a34 -/* f16af78: 030d3821 */ addu $a3,$t8,$t5 -/* f16af7c: 0fc54bb7 */ jal func0f153780 -/* f16af80: 00402025 */ move $a0,$v0 -/* f16af84: 00409825 */ move $s3,$v0 -.JF0f16af88: -/* f16af88: 0fc61795 */ jal scenarioRenderHud -/* f16af8c: 02602025 */ move $a0,$s3 -/* f16af90: 0fc5a27a */ jal lvRenderFade -/* f16af94: 00402025 */ move $a0,$v0 -/* f16af98: 3c0e8009 */ lui $t6,0x8009 -/* f16af9c: 91ce8e74 */ lbu $t6,-0x718c($t6) -/* f16afa0: 00409825 */ move $s3,$v0 -/* f16afa4: 11c00004 */ beqz $t6,.JF0f16afb8 -/* f16afa8: 00000000 */ nop -/* f16afac: 0fc68e8b */ jal frRenderHud -/* f16afb0: 00402025 */ move $a0,$v0 -/* f16afb4: 00409825 */ move $s3,$v0 -.JF0f16afb8: -/* f16afb8: 0fc47ca2 */ jal debugGetTilesDebugMode -/* f16afbc: 00000000 */ nop -/* f16afc0: 14400013 */ bnez $v0,.JF0f16b010 -/* f16afc4: 00000000 */ nop -/* f16afc8: 0fc47ca4 */ jal debugGetPadsDebugMode -/* f16afcc: 00000000 */ nop -/* f16afd0: 1440000f */ bnez $v0,.JF0f16b010 -/* f16afd4: 00000000 */ nop -/* f16afd8: 0fc47caa */ jal debug0f11eea8 -/* f16afdc: 00000000 */ nop -/* f16afe0: 1440000b */ bnez $v0,.JF0f16b010 -/* f16afe4: 00000000 */ nop -/* f16afe8: 0fc47ce0 */ jal debug0f11ef80 -/* f16afec: 00000000 */ nop -/* f16aff0: 14400007 */ bnez $v0,.JF0f16b010 -/* f16aff4: 00000000 */ nop -/* f16aff8: 0fc47cde */ jal debugIsChrStatsEnabled -/* f16affc: 00000000 */ nop -/* f16b000: 14400003 */ bnez $v0,.JF0f16b010 -/* f16b004: 00000000 */ nop -/* f16b008: 0fc47c90 */ jal debug0f11ee40 -/* f16b00c: 00000000 */ nop -.JF0f16b010: -/* f16b010: 0fc49e36 */ jal func0f1274d8 -/* f16b014: 02602025 */ move $a0,$s3 -/* f16b018: 0fc40547 */ jal amRender -/* f16b01c: 00402025 */ move $a0,$v0 -/* f16b020: 3c013f80 */ lui $at,0x3f80 -/* f16b024: 44816000 */ mtc1 $at,$f12 -/* f16b028: 0c0059ba */ jal mtx00016748 -/* f16b02c: 00409825 */ move $s3,$v0 -/* f16b030: 8e4f0284 */ lw $t7,0x284($s2) -/* f16b034: 8dea1c50 */ lw $t2,0x1c50($t7) -/* f16b038: 000ac7c2 */ srl $t8,$t2,0x1f -/* f16b03c: 53000005 */ beqzl $t8,.JF0f16b054 -/* f16b040: 8e4d0288 */ lw $t5,0x288($s2) -/* f16b044: 0fc3f249 */ jal menuRender -/* f16b048: 02602025 */ move $a0,$s3 -/* f16b04c: 00409825 */ move $s3,$v0 -/* f16b050: 8e4d0288 */ lw $t5,0x288($s2) -.JF0f16b054: -/* f16b054: 0c0059ba */ jal mtx00016748 -/* f16b058: c5ac0074 */ lwc1 $f12,0x74($t5) -/* f16b05c: 8e590314 */ lw $t9,0x314($s2) -/* f16b060: 53200005 */ beqzl $t9,.JF0f16b078 -/* f16b064: 8e4b0284 */ lw $t3,0x284($s2) -/* f16b068: 0fc627dc */ jal mpRenderModalText -/* f16b06c: 02602025 */ move $a0,$s3 -/* f16b070: 00409825 */ move $s3,$v0 -/* f16b074: 8e4b0284 */ lw $t3,0x284($s2) -.JF0f16b078: -/* f16b078: 916c19b3 */ lbu $t4,0x19b3($t3) -/* f16b07c: 11800003 */ beqz $t4,.JF0f16b08c -/* f16b080: 00000000 */ nop -/* f16b084: 0fc2e0d7 */ jal playerStartNewLife -/* f16b088: 00000000 */ nop -.JF0f16b08c: -/* f16b08c: 0fc4f253 */ jal func0f13c54c -/* f16b090: 00000000 */ nop -/* f16b094: 8e4e0298 */ lw $t6,0x298($s2) -/* f16b098: 05c10004 */ bgez $t6,.JF0f16b0ac -/* f16b09c: 00000000 */ nop -/* f16b0a0: 8e4f029c */ lw $t7,0x29c($s2) -/* f16b0a4: 05e2000a */ bltzl $t7,.JF0f16b0d0 -/* f16b0a8: 8fb00064 */ lw $s0,0x64($sp) -.JF0f16b0ac: -/* f16b0ac: 0fc2f557 */ jal playerHasSharedViewport -/* f16b0b0: 00000000 */ nop -/* f16b0b4: 50400006 */ beqzl $v0,.JF0f16b0d0 -/* f16b0b8: 8fb00064 */ lw $s0,0x64($sp) -/* f16b0bc: 8e4a028c */ lw $t2,0x28c($s2) -/* f16b0c0: 51400003 */ beqzl $t2,.JF0f16b0d0 -/* f16b0c4: 8fb00064 */ lw $s0,0x64($sp) -/* f16b0c8: 8fb30108 */ lw $s3,0x108($sp) -/* f16b0cc: 8fb00064 */ lw $s0,0x64($sp) -.JF0f16b0d0: -/* f16b0d0: 8fb8010c */ lw $t8,0x10c($sp) -/* f16b0d4: 5618fb60 */ bnel $s0,$t8,.JF0f169e58 -/* f16b0d8: 8fac0104 */ lw $t4,0x104($sp) -.JF0f16b0dc: -/* f16b0dc: 824d04d3 */ lb $t5,0x4d3($s2) -.JF0f16b0e0: -/* f16b0e0: 3c014080 */ lui $at,0x4080 -/* f16b0e4: 4481a000 */ mtc1 $at,$f20 -/* f16b0e8: 11a00013 */ beqz $t5,.JF0f16b138 -/* f16b0ec: 2417ffff */ li $s7,-1 -/* f16b0f0: 825904d6 */ lb $t9,0x4d6($s2) -/* f16b0f4: 53200011 */ beqzl $t9,.JF0f16b13c -/* f16b0f8: 824f04d3 */ lb $t7,0x4d3($s2) -/* f16b0fc: 824b04d7 */ lb $t3,0x4d7($s2) -/* f16b100: a24004d3 */ sb $zero,0x4d3($s2) -/* f16b104: a24004d6 */ sb $zero,0x4d6($s2) -/* f16b108: 51600004 */ beqzl $t3,.JF0f16b11c -/* f16b10c: 824c04d4 */ lb $t4,0x4d4($s2) -/* f16b110: a25704d4 */ sb $s7,0x4d4($s2) -/* f16b114: a24004d5 */ sb $zero,0x4d5($s2) -/* f16b118: 824c04d4 */ lb $t4,0x4d4($s2) -.JF0f16b11c: -/* f16b11c: 05830007 */ bgezl $t4,.JF0f16b13c -/* f16b120: 824f04d3 */ lb $t7,0x4d3($s2) -/* f16b124: 824e04d5 */ lb $t6,0x4d5($s2) -/* f16b128: 5dc00004 */ bgtzl $t6,.JF0f16b13c -/* f16b12c: 824f04d3 */ lb $t7,0x4d3($s2) -/* f16b130: 0c003a3f */ jal mainChangeToStage -/* f16b134: 2404005a */ li $a0,0x5a -.JF0f16b138: -/* f16b138: 824f04d3 */ lb $t7,0x4d3($s2) -.JF0f16b13c: -/* f16b13c: 55e00042 */ bnezl $t7,.JF0f16b248 -/* f16b140: 02608825 */ move $s1,$s3 -/* f16b144: 824a04d4 */ lb $t2,0x4d4($s2) -/* f16b148: 0542003f */ bltzl $t2,.JF0f16b248 -/* f16b14c: 02608825 */ move $s1,$s3 -/* f16b150: 825804d5 */ lb $t8,0x4d5($s2) -/* f16b154: 5b00003c */ blezl $t8,.JF0f16b248 -/* f16b158: 02608825 */ move $s1,$s3 -/* f16b15c: 0fc37bed */ jal hudmsgRemoveAll -/* f16b160: 00000000 */ nop -/* f16b164: 824d04d4 */ lb $t5,0x4d4($s2) -/* f16b168: 2414000c */ li $s4,0xc -/* f16b16c: 3c118007 */ lui $s1,0x8007 -/* f16b170: 01b40019 */ multu $t5,$s4 -/* f16b174: 26313cb0 */ addiu $s1,$s1,0x3cb0 -/* f16b178: 3c10800a */ lui $s0,0x800a -/* f16b17c: 2610e6e8 */ addiu $s0,$s0,-6424 -/* f16b180: 920e0003 */ lbu $t6,0x3($s0) -/* f16b184: 24040001 */ li $a0,0x1 -/* f16b188: 31caff7f */ andi $t2,$t6,0xff7f -/* f16b18c: 315800bf */ andi $t8,$t2,0xbf -/* f16b190: 0000c812 */ mflo $t9 -/* f16b194: 02395821 */ addu $t3,$s1,$t9 -/* f16b198: 8d6c0004 */ lw $t4,0x4($t3) -/* f16b19c: a20a0003 */ sb $t2,0x3($s0) -/* f16b1a0: ae400314 */ sw $zero,0x314($s2) -/* f16b1a4: ae400318 */ sw $zero,0x318($s2) -/* f16b1a8: ae400294 */ sw $zero,0x294($s2) -/* f16b1ac: ae570298 */ sw $s7,0x298($s2) -/* f16b1b0: ae57029c */ sw $s7,0x29c($s2) -/* f16b1b4: a2180003 */ sb $t8,0x3($s0) -/* f16b1b8: 0fc06c4c */ jal setNumPlayers -/* f16b1bc: a24c04d2 */ sb $t4,0x4d2($s2) -/* f16b1c0: 0fc06e49 */ jal titleSetNextMode -/* f16b1c4: 24040005 */ li $a0,0x5 -/* f16b1c8: 920d0000 */ lbu $t5,0x0($s0) -/* f16b1cc: 00002025 */ move $a0,$zero -/* f16b1d0: 31b9ff01 */ andi $t9,$t5,0xff01 -/* f16b1d4: 0fc5b3d2 */ jal lvSetDifficulty -/* f16b1d8: a2190000 */ sb $t9,0x0($s0) -/* f16b1dc: 824b04d4 */ lb $t3,0x4d4($s2) -/* f16b1e0: 01740019 */ multu $t3,$s4 -/* f16b1e4: 00006012 */ mflo $t4 -/* f16b1e8: 022c1021 */ addu $v0,$s1,$t4 -/* f16b1ec: 844e0002 */ lh $t6,0x2($v0) -/* f16b1f0: 84440000 */ lh $a0,0x0($v0) -/* f16b1f4: a20e0002 */ sb $t6,0x2($s0) -/* f16b1f8: 0fc070bd */ jal titleSetNextStage -/* f16b1fc: a2040001 */ sb $a0,0x1($s0) -/* f16b200: 824f04d4 */ lb $t7,0x4d4($s2) -/* f16b204: 01f40019 */ multu $t7,$s4 -/* f16b208: 00005012 */ mflo $t2 -/* f16b20c: 022ac021 */ addu $t8,$s1,$t2 -/* f16b210: 0c003a3f */ jal mainChangeToStage -/* f16b214: 87040000 */ lh $a0,0x0($t8) -/* f16b218: 824d04d5 */ lb $t5,0x4d5($s2) -/* f16b21c: 25b9ffff */ addiu $t9,$t5,-1 -/* f16b220: a25904d5 */ sb $t9,0x4d5($s2) -/* f16b224: 824b04d5 */ lb $t3,0x4d5($s2) -/* f16b228: 59600006 */ blezl $t3,.JF0f16b244 -/* f16b22c: a25704d4 */ sb $s7,0x4d4($s2) -/* f16b230: 824c04d4 */ lb $t4,0x4d4($s2) -/* f16b234: 258e0001 */ addiu $t6,$t4,0x1 -/* f16b238: 10000002 */ b .JF0f16b244 -/* f16b23c: a24e04d4 */ sb $t6,0x4d4($s2) -/* f16b240: a25704d4 */ sb $s7,0x4d4($s2) -.JF0f16b244: -/* f16b244: 02608825 */ move $s1,$s3 -.JF0f16b248: -/* f16b248: 3c0fed00 */ lui $t7,0xed00 -/* f16b24c: ae2f0000 */ sw $t7,0x0($s1) -/* f16b250: 0c002eeb */ jal viGetWidth -/* f16b254: 26730008 */ addiu $s3,$s3,0x8 -/* f16b258: 00028400 */ sll $s0,$v0,0x10 -/* f16b25c: 00105403 */ sra $t2,$s0,0x10 -/* f16b260: 0c002eef */ jal viGetHeight -/* f16b264: 01408025 */ move $s0,$t2 -/* f16b268: 44823000 */ mtc1 $v0,$f6 -/* f16b26c: 44909000 */ mtc1 $s0,$f18 -/* f16b270: 02601025 */ move $v0,$s3 -/* f16b274: 46803220 */ cvt.s.w $f8,$f6 -/* f16b278: 46809120 */ cvt.s.w $f4,$f18 -/* f16b27c: 46144402 */ mul.s $f16,$f8,$f20 -/* f16b280: 00000000 */ nop -/* f16b284: 46142182 */ mul.s $f6,$f4,$f20 -/* f16b288: 4600828d */ trunc.w.s $f10,$f16 -/* f16b28c: 4600320d */ trunc.w.s $f8,$f6 -/* f16b290: 440d5000 */ mfc1 $t5,$f10 -/* f16b294: 440c4000 */ mfc1 $t4,$f8 -/* f16b298: 31b90fff */ andi $t9,$t5,0xfff -/* f16b29c: 318e0fff */ andi $t6,$t4,0xfff -/* f16b2a0: 000e7b00 */ sll $t7,$t6,0xc -/* f16b2a4: 032f5025 */ or $t2,$t9,$t7 -/* f16b2a8: ae2a0004 */ sw $t2,0x4($s1) -/* f16b2ac: 8fbf0054 */ lw $ra,0x54($sp) -/* f16b2b0: 8fbe0050 */ lw $s8,0x50($sp) -/* f16b2b4: 8fb7004c */ lw $s7,0x4c($sp) -/* f16b2b8: 8fb60048 */ lw $s6,0x48($sp) -/* f16b2bc: 8fb50044 */ lw $s5,0x44($sp) -/* f16b2c0: 8fb40040 */ lw $s4,0x40($sp) -/* f16b2c4: 8fb3003c */ lw $s3,0x3c($sp) -/* f16b2c8: 8fb20038 */ lw $s2,0x38($sp) -/* f16b2cc: 8fb10034 */ lw $s1,0x34($sp) -/* f16b2d0: 8fb00030 */ lw $s0,0x30($sp) -/* f16b2d4: d7b40028 */ ldc1 $f20,0x28($sp) -/* f16b2d8: 03e00008 */ jr $ra -/* f16b2dc: 27bd0170 */ addiu $sp,$sp,0x170 -); -#else /** * Renders a complete frame for all players, and also does some other game logic * that really doesn't belong here. @@ -2934,7 +1040,7 @@ Gfx *lvRender(Gfx *gdl) setCurrentPlayerNum(0); -#if PAL +#if VERSION >= VERSION_PAL_BETA viSetMode(VIMODE_LO); viSetViewPosition(g_Vars.currentplayer->viewleft, g_Vars.currentplayer->viewtop); viSetSize(playerGetFbWidth(), playerGetFbHeight()); @@ -3364,7 +1470,7 @@ Gfx *lvRender(Gfx *gdl) s32 xraything = 99; if (g_Vars.currentplayer->erasertime < TICKS(200)) { -#if VERSION >= VERSION_PAL_BETA +#if PAL xraything = 249 - ((g_Vars.currentplayer->erasertime * 180 / 50) >> 2); #else xraything = 249 - (g_Vars.currentplayer->erasertime * 3 >> 2); @@ -3630,7 +1736,6 @@ Gfx *lvRender(Gfx *gdl) return gdl; } -#endif const char var7f1b7730[] = "fr: %d\n";