From 4007d83bae579bf5d5bf4c815199b3c3a6c4c4fb Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 9 Feb 2022 20:35:14 +1000 Subject: [PATCH] ntsc-beta: Decompile lvInit --- src/game/lv.c | 536 ++------------------------------------------------ 1 file changed, 17 insertions(+), 519 deletions(-) diff --git a/src/game/lv.c b/src/game/lv.c index 4e2af9d96..29e7d25c5 100644 --- a/src/game/lv.c +++ b/src/game/lv.c @@ -307,7 +307,6 @@ void lvUpdateMiscSfx(void) } } -#if VERSION >= VERSION_NTSC_1_0 void lvInit(s32 stagenum) { lvCancelFade(); @@ -315,9 +314,18 @@ void lvInit(s32 stagenum) var80084014 = false; var80084010 = 0; +#if VERSION >= VERSION_NTSC_1_0 joy00013900(); g_Vars.joydisableframestogo = 10; +#else + if (joyIsCyclicPollingEnabled()) { + joyDisableCyclicPolling(760, "lv.c"); + + g_Vars.joydisableframestogo = 10; + } +#endif + g_Vars.paksconnected2 = 0; g_Vars.paksconnected = 0; g_Vars.stagenum = stagenum; @@ -331,8 +339,14 @@ void lvInit(s32 stagenum) g_Vars.lvframe60 = 0; g_Vars.lvupdate240 = 4; - g_Vars.lvupdate240f = 1; - g_Vars.lvupdate240frealprev = PALUPF(1.0f); +#if VERSION >= VERSION_NTSC_1_0 + g_Vars.lvupdate240f = 1.0f; + g_Vars.lvupdate240frealprev = PALUPF(1); +#else + g_Vars.lvupdate240frealprev = PALUPF(1); + g_Vars.lvupdate240f = 1.0f; +#endif + g_Vars.lvupdate240freal = g_Vars.lvupdate240frealprev; g_StageTimeElapsed60 = 0; @@ -553,522 +567,6 @@ void lvInit(s32 stagenum) } #endif } -#else -const char var7f1b1e20nb[] = "lv.c"; - -GLOBAL_ASM( -glabel lvInit -.late_rodata -glabel var7f1b1ed8nc -.word lvInit+0x38c -glabel var7f1b1edcnc -.word lvInit+0x394 -glabel var7f1b1ee0nc -.word lvInit+0x394 -glabel var7f1b1ee4nc -.word lvInit+0x394 -glabel var7f1b1ee8nc -.word lvInit+0x394 -glabel var7f1b1eecnc -.word lvInit+0x394 -glabel var7f1b1ef0nc -.word lvInit+0x394 -glabel var7f1b1ef4nc -.word lvInit+0x394 -glabel var7f1b1ef8nc -.word lvInit+0x394 -glabel var7f1b1efcnc -.word lvInit+0x38c -glabel var7f1b1f00nc -.word lvInit+0x394 -glabel var7f1b1f04nc -.word lvInit+0x394 -glabel var7f1b1f08nc -.word lvInit+0x394 -glabel var7f1b1f0cnc -.word lvInit+0x394 -glabel var7f1b1f10nc -.word lvInit+0x394 -glabel var7f1b1f14nc -.word lvInit+0x394 -glabel var7f1b1f18nc -.word lvInit+0x394 -glabel var7f1b1f1cnc -.word lvInit+0x394 -glabel var7f1b1f20nc -.word lvInit+0x394 -glabel var7f1b1f24nc -.word lvInit+0x394 -glabel var7f1b1f28nc -.word lvInit+0x394 -glabel var7f1b1f2cnc -.word lvInit+0x394 -glabel var7f1b1f30nc -.word lvInit+0x38c -glabel var7f1b1f34nc -.word lvInit+0x38c -glabel var7f1b1f38nc -.word lvInit+0x394 -glabel var7f1b1f3cnc -.word lvInit+0x394 -glabel var7f1b1f40nc -.word lvInit+0x394 -glabel var7f1b1f44nc -.word lvInit+0x38c -.text -/* f1627b8: 27bdffe0 */ addiu $sp,$sp,-32 -/* f1627bc: afbf001c */ sw $ra,0x1c($sp) -/* f1627c0: afb10018 */ sw $s1,0x18($sp) -/* f1627c4: afb00014 */ sw $s0,0x14($sp) -/* f1627c8: 0fc58c64 */ jal lvCancelFade -/* f1627cc: afa40020 */ sw $a0,0x20($sp) -/* f1627d0: 3c018008 */ lui $at,0x8008 -/* f1627d4: ac206874 */ sw $zero,0x6874($at) -/* f1627d8: 3c018008 */ lui $at,0x8008 -/* f1627dc: 0c005812 */ jal joyIsCyclicPollingEnabled -/* f1627e0: ac206870 */ sw $zero,0x6870($at) -/* f1627e4: 10400008 */ beqz $v0,.NB0f162808 -/* f1627e8: 3c057f1b */ lui $a1,0x7f1b -/* f1627ec: 24a51e20 */ addiu $a1,$a1,0x1e20 -/* f1627f0: 0c00581b */ jal joyDisableCyclicPolling -/* f1627f4: 240402f8 */ addiu $a0,$zero,0x2f8 -/* f1627f8: 3c11800a */ lui $s1,0x800a -/* f1627fc: 2631e6c0 */ addiu $s1,$s1,-6464 -/* f162800: 240e000a */ addiu $t6,$zero,0xa -/* f162804: ae2e04d8 */ sw $t6,0x4d8($s1) -.NB0f162808: -/* f162808: 3c11800a */ lui $s1,0x800a -/* f16280c: 8faf0020 */ lw $t7,0x20($sp) -/* f162810: 2631e6c0 */ addiu $s1,$s1,-6464 -/* f162814: a22004d1 */ sb $zero,0x4d1($s1) -/* f162818: a22004d0 */ sb $zero,0x4d0($s1) -/* f16281c: 0fc40c64 */ jal cheatsActivate -/* f162820: ae2f04b4 */ sw $t7,0x4b4($s1) -/* f162824: 24180001 */ addiu $t8,$zero,0x1 -/* f162828: 3c018008 */ lui $at,0x8008 -/* f16282c: ac3868a0 */ sw $t8,0x68a0($at) -/* f162830: ae20000c */ sw $zero,0xc($s1) -/* f162834: 3c018008 */ lui $at,0x8008 -/* f162838: ac2068b0 */ sw $zero,0x68b0($at) -/* f16283c: 3c013f80 */ lui $at,0x3f80 -/* f162840: 44812000 */ mtc1 $at,$f4 -/* f162844: 44813000 */ mtc1 $at,$f6 -/* f162848: 24060004 */ addiu $a2,$zero,0x4 -/* f16284c: e6240050 */ swc1 $f4,0x50($s1) -/* f162850: c6280050 */ lwc1 $f8,0x50($s1) -/* f162854: 44800000 */ mtc1 $zero,$f0 -/* f162858: ae200008 */ sw $zero,0x8($s1) -/* f16285c: ae260034 */ sw $a2,0x34($s1) -/* f162860: 3c018008 */ lui $at,0x8008 -/* f162864: e6260044 */ swc1 $f6,0x44($s1) -/* f162868: e628004c */ swc1 $f8,0x4c($s1) -/* f16286c: ac206884 */ sw $zero,0x6884($at) -/* f162870: 3c018008 */ lui $at,0x8008 -/* f162874: e420689c */ swc1 $f0,0x689c($at) -/* f162878: 2402ffff */ addiu $v0,$zero,-1 -/* f16287c: ae20045c */ sw $zero,0x45c($s1) -/* f162880: ae200460 */ sw $zero,0x460($s1) -/* f162884: ae200464 */ sw $zero,0x464($s1) -/* f162888: ae200468 */ sw $zero,0x468($s1) -/* f16288c: ae20046c */ sw $zero,0x46c($s1) -/* f162890: ae200478 */ sw $zero,0x478($s1) -/* f162894: ae200488 */ sw $zero,0x488($s1) -/* f162898: ae220440 */ sw $v0,0x440($s1) -/* f16289c: ae220444 */ sw $v0,0x444($s1) -/* f1628a0: ae2004c8 */ sw $zero,0x4c8($s1) -/* f1628a4: ae2004cc */ sw $zero,0x4cc($s1) -/* f1628a8: a22004d3 */ sb $zero,0x4d3($s1) -/* f1628ac: a22004d6 */ sb $zero,0x4d6($s1) -/* f1628b0: a22004d7 */ sb $zero,0x4d7($s1) -/* f1628b4: 3c018008 */ lui $at,0x8008 -/* f1628b8: 0fc5a026 */ jal musicInit -/* f1628bc: ac206894 */ sw $zero,0x6894($at) -/* f1628c0: 0fc04399 */ jal func0f011124 -/* f1628c4: 24040001 */ addiu $a0,$zero,0x1 -/* f1628c8: 0fc04e28 */ jal func0f013b80 -/* f1628cc: 00000000 */ sll $zero,$zero,0x0 -/* f1628d0: 0fc5b898 */ jal texturesLoadConfigs -/* f1628d4: 00000000 */ sll $zero,$zero,0x0 -/* f1628d8: 0fc5367b */ jal fontsLoadForCurrentStage -/* f1628dc: 00000000 */ sll $zero,$zero,0x0 -/* f1628e0: 0fc36cec */ jal hudmsgsInit -/* f1628e4: 00000000 */ sll $zero,$zero,0x0 -/* f1628e8: 8fa20020 */ lw $v0,0x20($sp) -/* f1628ec: 2410004e */ addiu $s0,$zero,0x4e -/* f1628f0: 54500005 */ bnel $v0,$s0,.NB0f162908 -/* f1628f4: 2401005a */ addiu $at,$zero,0x5a -/* f1628f8: 0fc02c4c */ jal func0f00b480 -/* f1628fc: 00000000 */ sll $zero,$zero,0x0 -/* f162900: 8fa20020 */ lw $v0,0x20($sp) -/* f162904: 2401005a */ addiu $at,$zero,0x5a -.NB0f162908: -/* f162908: 54410006 */ bnel $v0,$at,.NB0f162924 -/* f16290c: 2401005b */ addiu $at,$zero,0x5b -/* f162910: 0fc02c4c */ jal func0f00b480 -/* f162914: 00000000 */ sll $zero,$zero,0x0 -/* f162918: 10000053 */ beqz $zero,.NB0f162a68 -/* f16291c: 00000000 */ sll $zero,$zero,0x0 -/* f162920: 2401005b */ addiu $at,$zero,0x5b -.NB0f162924: -/* f162924: 54410004 */ bnel $v0,$at,.NB0f162938 -/* f162928: 2401005c */ addiu $at,$zero,0x5c -/* f16292c: 1000004e */ beqz $zero,.NB0f162a68 -/* f162930: 00000000 */ sll $zero,$zero,0x0 -/* f162934: 2401005c */ addiu $at,$zero,0x5c -.NB0f162938: -/* f162938: 54410004 */ bnel $v0,$at,.NB0f16294c -/* f16293c: 2401005d */ addiu $at,$zero,0x5d -/* f162940: 10000049 */ beqz $zero,.NB0f162a68 -/* f162944: 00000000 */ sll $zero,$zero,0x0 -/* f162948: 2401005d */ addiu $at,$zero,0x5d -.NB0f16294c: -/* f16294c: 14410003 */ bne $v0,$at,.NB0f16295c -/* f162950: 00000000 */ sll $zero,$zero,0x0 -/* f162954: 10000044 */ beqz $zero,.NB0f162a68 -/* f162958: 00000000 */ sll $zero,$zero,0x0 -.NB0f16295c: -/* f16295c: 0fc04e84 */ jal stageLoadTiles -/* f162960: 00000000 */ sll $zero,$zero,0x0 -/* f162964: 0fc55745 */ jal bgInit -/* f162968: 8e2404b4 */ lw $a0,0x4b4($s1) -/* f16296c: 0fc55818 */ jal bgBuildTables -/* f162970: 8e2404b4 */ lw $a0,0x4b4($s1) -/* f162974: 0fc05130 */ jal func0f0147a0 -/* f162978: 8e2404b4 */ lw $a0,0x4b4($s1) -/* f16297c: 8e390318 */ lw $t9,0x318($s1) -/* f162980: 13200006 */ beqz $t9,.NB0f16299c -/* f162984: 00000000 */ sll $zero,$zero,0x0 -/* f162988: 0fc5a199 */ jal musicSetStageAndStartMusic -/* f16298c: 8fa40020 */ lw $a0,0x20($sp) -/* f162990: 44800000 */ mtc1 $zero,$f0 -/* f162994: 10000005 */ beqz $zero,.NB0f1629ac -/* f162998: 24060004 */ addiu $a2,$zero,0x4 -.NB0f16299c: -/* f16299c: 0fc5a1ab */ jal musicSetStage -/* f1629a0: 8fa40020 */ lw $a0,0x20($sp) -/* f1629a4: 44800000 */ mtc1 $zero,$f0 -/* f1629a8: 24060004 */ addiu $a2,$zero,0x4 -.NB0f1629ac: -/* f1629ac: 8e290318 */ lw $t1,0x318($s1) -/* f1629b0: 51200006 */ beqzl $t1,.NB0f1629cc -/* f1629b4: 8e2a0314 */ lw $t2,0x314($s1) -/* f1629b8: 0fc60a4d */ jal mpApplyLimits -/* f1629bc: 00000000 */ sll $zero,$zero,0x0 -/* f1629c0: 44800000 */ mtc1 $zero,$f0 -/* f1629c4: 24060004 */ addiu $a2,$zero,0x4 -/* f1629c8: 8e2a0314 */ lw $t2,0x314($s1) -.NB0f1629cc: -/* f1629cc: 3c0c800a */ lui $t4,0x800a -/* f1629d0: 2585e6c0 */ addiu $a1,$t4,-6464 -/* f1629d4: 15400007 */ bnez $t2,.NB0f1629f4 -/* f1629d8: 00a02025 */ or $a0,$a1,$zero -/* f1629dc: 3c02800b */ lui $v0,0x800b -/* f1629e0: 24421068 */ addiu $v0,$v0,0x1068 -/* f1629e4: 240b0001 */ addiu $t3,$zero,0x1 -/* f1629e8: ae2600e4 */ sw $a2,0xe4($s1) -/* f1629ec: a04002c5 */ sb $zero,0x2c5($v0) -/* f1629f0: a04b02c6 */ sb $t3,0x2c6($v0) -.NB0f1629f4: -/* f1629f4: 3c013f80 */ lui $at,0x3f80 -/* f1629f8: 3c08800a */ lui $t0,0x800a -/* f1629fc: 3c077fff */ lui $a3,0x7fff -/* f162a00: 44811000 */ mtc1 $at,$f2 -/* f162a04: 34e7ffff */ ori $a3,$a3,0xffff -/* f162a08: 2508e8c0 */ addiu $t0,$t0,-5952 -.NB0f162a0c: -/* f162a0c: e48200d0 */ swc1 $f2,0xd0($a0) -/* f162a10: ac8000a8 */ sw $zero,0xa8($a0) -/* f162a14: e48000ac */ swc1 $f0,0xac($a0) -/* f162a18: ac8000b0 */ sw $zero,0xb0($a0) -/* f162a1c: e48000b4 */ swc1 $f0,0xb4($a0) -/* f162a20: ac8700b8 */ sw $a3,0xb8($a0) -/* f162a24: ac8000bc */ sw $zero,0xbc($a0) -/* f162a28: ac8000c8 */ sw $zero,0xc8($a0) -/* f162a2c: ac8000cc */ sw $zero,0xcc($a0) -/* f162a30: ac8000c0 */ sw $zero,0xc0($a0) -/* f162a34: ac8700c4 */ sw $a3,0xc4($a0) -/* f162a38: ac8000d4 */ sw $zero,0xd4($a0) -/* f162a3c: e48000ec */ swc1 $f0,0xec($a0) -/* f162a40: e48000f0 */ swc1 $f0,0xf0($a0) -/* f162a44: 00001025 */ or $v0,$zero,$zero -/* f162a48: 00a01825 */ or $v1,$a1,$zero -.NB0f162a4c: -/* f162a4c: 24420001 */ addiu $v0,$v0,0x1 -/* f162a50: 24630004 */ addiu $v1,$v1,0x4 -/* f162a54: 1446fffd */ bne $v0,$a2,.NB0f162a4c -/* f162a58: ac600094 */ sw $zero,0x94($v1) -/* f162a5c: 24a50080 */ addiu $a1,$a1,0x80 -/* f162a60: 14a8ffea */ bne $a1,$t0,.NB0f162a0c -/* f162a64: 24840080 */ addiu $a0,$a0,0x80 -.NB0f162a68: -/* f162a68: 0fc609dc */ jal mpSetDefaultNamesIfEmpty -/* f162a6c: 00000000 */ sll $zero,$zero,0x0 -/* f162a70: 0c0092c7 */ jal anim0002373c -/* f162a74: 00000000 */ sll $zero,$zero,0x0 -/* f162a78: 0fc041c4 */ jal objectivesReset -/* f162a7c: 00000000 */ sll $zero,$zero,0x0 -/* f162a80: 0fc04e30 */ jal func0f013ba0 -/* f162a84: 00000000 */ sll $zero,$zero,0x0 -/* f162a88: 0fc04394 */ jal func0f011110 -/* f162a8c: 00000000 */ sll $zero,$zero,0x0 -/* f162a90: 0fc04180 */ jal func0f0108d0 -/* f162a94: 00000000 */ sll $zero,$zero,0x0 -/* f162a98: 0fc03a25 */ jal setupLoadFiles -/* f162a9c: 8fa40020 */ lw $a0,0x20($sp) -/* f162aa0: 0fc6019d */ jal scenarioReset -/* f162aa4: 00000000 */ sll $zero,$zero,0x0 -/* f162aa8: 0fc02fbc */ jal gvarsInitProps -/* f162aac: 00000000 */ sll $zero,$zero,0x0 -/* f162ab0: 0fc03050 */ jal setupInit -/* f162ab4: 00000000 */ sll $zero,$zero,0x0 -/* f162ab8: 0fc02c70 */ jal func0f00b510 -/* f162abc: 00000000 */ sll $zero,$zero,0x0 -/* f162ac0: 0fc02d34 */ jal stageChooseActiveHeads -/* f162ac4: 8fa40020 */ lw $a0,0x20($sp) -/* f162ac8: 0fc03ba9 */ jal setupParseObjects -/* f162acc: 8fa40020 */ lw $a0,0x20($sp) -/* f162ad0: 0fc24d44 */ jal tagsAllocatePtrs -/* f162ad4: 00000000 */ sll $zero,$zero,0x0 -/* f162ad8: 0fc04b4c */ jal explosionsInit -/* f162adc: 00000000 */ sll $zero,$zero,0x0 -/* f162ae0: 0fc04b94 */ jal smokeInit -/* f162ae4: 00000000 */ sll $zero,$zero,0x0 -/* f162ae8: 0fc04be0 */ jal sparksInit -/* f162aec: 00000000 */ sll $zero,$zero,0x0 -/* f162af0: 0fc04bf0 */ jal weatherInit -/* f162af4: 00000000 */ sll $zero,$zero,0x0 -/* f162af8: 0fc58914 */ jal lvStopAllMiscSfx -/* f162afc: 00000000 */ sll $zero,$zero,0x0 -/* f162b00: 8e2204b4 */ lw $v0,0x4b4($s1) -/* f162b04: 28410035 */ slti $at,$v0,0x35 -/* f162b08: 54200006 */ bnezl $at,.NB0f162b24 -/* f162b0c: 244dffe7 */ addiu $t5,$v0,-25 -/* f162b10: 1050000c */ beq $v0,$s0,.NB0f162b44 -/* f162b14: 00000000 */ sll $zero,$zero,0x0 -/* f162b18: 1000000c */ beqz $zero,.NB0f162b4c -/* f162b1c: 00000000 */ sll $zero,$zero,0x0 -/* f162b20: 244dffe7 */ addiu $t5,$v0,-25 -.NB0f162b24: -/* f162b24: 2da1001c */ sltiu $at,$t5,0x1c -/* f162b28: 10200008 */ beqz $at,.NB0f162b4c -/* f162b2c: 000d6880 */ sll $t5,$t5,0x2 -/* f162b30: 3c017f1b */ lui $at,0x7f1b -/* f162b34: 002d0821 */ addu $at,$at,$t5 -/* f162b38: 8c2d1ed8 */ lw $t5,0x1ed8($at) -/* f162b3c: 01a00008 */ jr $t5 -/* f162b40: 00000000 */ sll $zero,$zero,0x0 -.NB0f162b44: -/* f162b44: 0fc4c31e */ jal skyInit -/* f162b48: 00000000 */ sll $zero,$zero,0x0 -.NB0f162b4c: -/* f162b4c: 0fc02595 */ jal func0f0099a4 -/* f162b50: 00000000 */ sll $zero,$zero,0x0 -/* f162b54: 0fc0513c */ jal func0f0147d0 -/* f162b58: 00000000 */ sll $zero,$zero,0x0 -/* f162b5c: 0fc05146 */ jal lasersightsReset -/* f162b60: 00000000 */ sll $zero,$zero,0x0 -/* f162b64: 0fc04c98 */ jal stub0f013540 -/* f162b68: 00000000 */ sll $zero,$zero,0x0 -/* f162b6c: 0fc04dc4 */ jal shardsInit -/* f162b70: 00000000 */ sll $zero,$zero,0x0 -/* f162b74: 0fc65d63 */ jal frUnloadData -/* f162b78: 00000000 */ sll $zero,$zero,0x0 -/* f162b7c: 8e2e04b4 */ lw $t6,0x4b4($s1) -/* f162b80: 2401005a */ addiu $at,$zero,0x5a -/* f162b84: 8faf0020 */ lw $t7,0x20($sp) -/* f162b88: 11c10080 */ beq $t6,$at,.NB0f162d8c -/* f162b8c: 2401005b */ addiu $at,$zero,0x5b -/* f162b90: 15e10007 */ bne $t7,$at,.NB0f162bb0 -/* f162b94: 8fb80020 */ lw $t8,0x20($sp) -/* f162b98: 0fc48d5b */ jal setCurrentPlayerNum -/* f162b9c: 00002025 */ or $a0,$zero,$zero -/* f162ba0: 0fc3d53b */ jal menuInit -/* f162ba4: 00000000 */ sll $zero,$zero,0x0 -/* f162ba8: 10000079 */ beqz $zero,.NB0f162d90 -/* f162bac: 8e2a031c */ lw $t2,0x31c($s1) -.NB0f162bb0: -/* f162bb0: 2401005d */ addiu $at,$zero,0x5d -/* f162bb4: 17010007 */ bne $t8,$at,.NB0f162bd4 -/* f162bb8: 8fb90020 */ lw $t9,0x20($sp) -/* f162bbc: 0fc48d5b */ jal setCurrentPlayerNum -/* f162bc0: 00002025 */ or $a0,$zero,$zero -/* f162bc4: 0fc3d53b */ jal menuInit -/* f162bc8: 00000000 */ sll $zero,$zero,0x0 -/* f162bcc: 10000070 */ beqz $zero,.NB0f162d90 -/* f162bd0: 8e2a031c */ lw $t2,0x31c($s1) -.NB0f162bd4: -/* f162bd4: 2401005c */ addiu $at,$zero,0x5c -/* f162bd8: 17210005 */ bne $t9,$at,.NB0f162bf0 -/* f162bdc: 00000000 */ sll $zero,$zero,0x0 -/* f162be0: 0fc4d7f1 */ jal creditsInit -/* f162be4: 00000000 */ sll $zero,$zero,0x0 -/* f162be8: 10000069 */ beqz $zero,.NB0f162d90 -/* f162bec: 8e2a031c */ lw $t2,0x31c($s1) -.NB0f162bf0: -/* f162bf0: 0fc5c926 */ jal func0f1777f8 -/* f162bf4: 00000000 */ sll $zero,$zero,0x0 -/* f162bf8: 0fc04218 */ jal casingsReset -/* f162bfc: 00000000 */ sll $zero,$zero,0x0 -/* f162c00: 8e29006c */ lw $t1,0x6c($s1) -/* f162c04: 00008025 */ or $s0,$zero,$zero -/* f162c08: 00002825 */ or $a1,$zero,$zero -/* f162c0c: 11200003 */ beqz $t1,.NB0f162c1c -/* f162c10: 00002025 */ or $a0,$zero,$zero -/* f162c14: 10000001 */ beqz $zero,.NB0f162c1c -/* f162c18: 24050001 */ addiu $a1,$zero,0x1 -.NB0f162c1c: -/* f162c1c: 8e2a0068 */ lw $t2,0x68($s1) -/* f162c20: 00001825 */ or $v1,$zero,$zero -/* f162c24: 11400003 */ beqz $t2,.NB0f162c34 -/* f162c28: 00000000 */ sll $zero,$zero,0x0 -/* f162c2c: 10000001 */ beqz $zero,.NB0f162c34 -/* f162c30: 24040001 */ addiu $a0,$zero,0x1 -.NB0f162c34: -/* f162c34: 8e2b0064 */ lw $t3,0x64($s1) -/* f162c38: 00001025 */ or $v0,$zero,$zero -/* f162c3c: 11600003 */ beqz $t3,.NB0f162c4c -/* f162c40: 00000000 */ sll $zero,$zero,0x0 -/* f162c44: 10000001 */ beqz $zero,.NB0f162c4c -/* f162c48: 24030001 */ addiu $v1,$zero,0x1 -.NB0f162c4c: -/* f162c4c: 8e2c0070 */ lw $t4,0x70($s1) -/* f162c50: 11800003 */ beqz $t4,.NB0f162c60 -/* f162c54: 00000000 */ sll $zero,$zero,0x0 -/* f162c58: 10000001 */ beqz $zero,.NB0f162c60 -/* f162c5c: 24020001 */ addiu $v0,$zero,0x1 -.NB0f162c60: -/* f162c60: 00436821 */ addu $t5,$v0,$v1 -/* f162c64: 01a47021 */ addu $t6,$t5,$a0 -/* f162c68: 01c57821 */ addu $t7,$t6,$a1 -/* f162c6c: 19e0003f */ blez $t7,.NB0f162d6c -/* f162c70: 00000000 */ sll $zero,$zero,0x0 -.NB0f162c74: -/* f162c74: 0fc48d5b */ jal setCurrentPlayerNum -/* f162c78: 02002025 */ or $a0,$s0,$zero -/* f162c7c: 8e380284 */ lw $t8,0x284($s1) -/* f162c80: a700024e */ sh $zero,0x24e($t8) -/* f162c84: 8e220284 */ lw $v0,0x284($s1) -/* f162c88: 8459024e */ lh $t9,0x24e($v0) -/* f162c8c: 0fc3d53b */ jal menuInit -/* f162c90: a459024c */ sh $t9,0x24c($v0) -/* f162c94: 0fc3eb1b */ jal amInit -/* f162c98: 00000000 */ sll $zero,$zero,0x0 -/* f162c9c: 0fc0485c */ jal invInitGunsHeld -/* f162ca0: 00000000 */ sll $zero,$zero,0x0 -/* f162ca4: 0fc0423c */ jal func0f010bb0 -/* f162ca8: 00000000 */ sll $zero,$zero,0x0 -/* f162cac: 0fc2d548 */ jal playerLoadDefaults -/* f162cb0: 00000000 */ sll $zero,$zero,0x0 -/* f162cb4: 0fc0458d */ jal currentPlayerInit -/* f162cb8: 00000000 */ sll $zero,$zero,0x0 -/* f162cbc: 0fc2d75f */ jal playerSpawn -/* f162cc0: 00000000 */ sll $zero,$zero,0x0 -/* f162cc4: 0fc048e9 */ jal currentPlayerInitAnimation -/* f162cc8: 00000000 */ sll $zero,$zero,0x0 -/* f162ccc: 8e290318 */ lw $t1,0x318($s1) -/* f162cd0: 3c0a800b */ lui $t2,0x800b -/* f162cd4: 51200008 */ beqzl $t1,.NB0f162cf8 -/* f162cd8: 8e2c006c */ lw $t4,0x6c($s1) -/* f162cdc: 8d4a1444 */ lw $t2,0x1444($t2) -/* f162ce0: 314b0002 */ andi $t3,$t2,0x2 -/* f162ce4: 51600004 */ beqzl $t3,.NB0f162cf8 -/* f162ce8: 8e2c006c */ lw $t4,0x6c($s1) -/* f162cec: 0fc48d1d */ jal currentPlayerCalculateAiBuddyNums -/* f162cf0: 00000000 */ sll $zero,$zero,0x0 -/* f162cf4: 8e2c006c */ lw $t4,0x6c($s1) -.NB0f162cf8: -/* f162cf8: 26100001 */ addiu $s0,$s0,0x1 -/* f162cfc: 00002825 */ or $a1,$zero,$zero -/* f162d00: 11800003 */ beqz $t4,.NB0f162d10 -/* f162d04: 00002025 */ or $a0,$zero,$zero -/* f162d08: 10000001 */ beqz $zero,.NB0f162d10 -/* f162d0c: 24050001 */ addiu $a1,$zero,0x1 -.NB0f162d10: -/* f162d10: 8e2d0068 */ lw $t5,0x68($s1) -/* f162d14: 00001825 */ or $v1,$zero,$zero -/* f162d18: 00001025 */ or $v0,$zero,$zero -/* f162d1c: 11a00003 */ beqz $t5,.NB0f162d2c -/* f162d20: 00000000 */ sll $zero,$zero,0x0 -/* f162d24: 10000001 */ beqz $zero,.NB0f162d2c -/* f162d28: 24040001 */ addiu $a0,$zero,0x1 -.NB0f162d2c: -/* f162d2c: 8e2e0064 */ lw $t6,0x64($s1) -/* f162d30: 11c00003 */ beqz $t6,.NB0f162d40 -/* f162d34: 00000000 */ sll $zero,$zero,0x0 -/* f162d38: 10000001 */ beqz $zero,.NB0f162d40 -/* f162d3c: 24030001 */ addiu $v1,$zero,0x1 -.NB0f162d40: -/* f162d40: 8e2f0070 */ lw $t7,0x70($s1) -/* f162d44: 11e00003 */ beqz $t7,.NB0f162d54 -/* f162d48: 00000000 */ sll $zero,$zero,0x0 -/* f162d4c: 10000001 */ beqz $zero,.NB0f162d54 -/* f162d50: 24020001 */ addiu $v0,$zero,0x1 -.NB0f162d54: -/* f162d54: 0043c021 */ addu $t8,$v0,$v1 -/* f162d58: 0304c821 */ addu $t9,$t8,$a0 -/* f162d5c: 03254821 */ addu $t1,$t9,$a1 -/* f162d60: 0209082a */ slt $at,$s0,$t1 -/* f162d64: 1420ffc3 */ bnez $at,.NB0f162c74 -/* f162d68: 00000000 */ sll $zero,$zero,0x0 -.NB0f162d6c: -/* f162d6c: 0fc2d131 */ jal acousticReset -/* f162d70: 00000000 */ sll $zero,$zero,0x0 -/* f162d74: 0fc2d0d6 */ jal func0f0b65f8 -/* f162d78: 00000000 */ sll $zero,$zero,0x0 -/* f162d7c: 0fc0071d */ jal func0f001bdc -/* f162d80: 00000000 */ sll $zero,$zero,0x0 -/* f162d84: 0fc48d5b */ jal setCurrentPlayerNum -/* f162d88: 00002025 */ or $a0,$zero,$zero -.NB0f162d8c: -/* f162d8c: 8e2a031c */ lw $t2,0x31c($s1) -.NB0f162d90: -/* f162d90: 11400003 */ beqz $t2,.NB0f162da0 -/* f162d94: 00000000 */ sll $zero,$zero,0x0 -/* f162d98: 0fc6089d */ jal mpCalculateTeamIsOnlyAi -/* f162d9c: 00000000 */ sll $zero,$zero,0x0 -.NB0f162da0: -/* f162da0: 0fc4506d */ jal pak0f11a2e4 -/* f162da4: 00000000 */ sll $zero,$zero,0x0 -/* f162da8: 0c003ca1 */ jal sndResetCurMp3 -/* f162dac: 00000000 */ sll $zero,$zero,0x0 -/* f162db0: 8fab0020 */ lw $t3,0x20($sp) -/* f162db4: 2401005b */ addiu $at,$zero,0x5b -/* f162db8: 55610004 */ bnel $t3,$at,.NB0f162dcc -/* f162dbc: 8fac0020 */ lw $t4,0x20($sp) -/* f162dc0: 0fc41ea4 */ jal pakPushPakMenuDialog -/* f162dc4: 00000000 */ sll $zero,$zero,0x0 -/* f162dc8: 8fac0020 */ lw $t4,0x20($sp) -.NB0f162dcc: -/* f162dcc: 2401005d */ addiu $at,$zero,0x5d -/* f162dd0: 15810003 */ bne $t4,$at,.NB0f162de0 -/* f162dd4: 00000000 */ sll $zero,$zero,0x0 -/* f162dd8: 0fc41f13 */ jal func0f10cb2c -/* f162ddc: 00000000 */ sll $zero,$zero,0x0 -.NB0f162de0: -/* f162de0: 3c0d8009 */ lui $t5,0x8009 -/* f162de4: 91ad30e0 */ lbu $t5,0x30e0($t5) -/* f162de8: 24010001 */ addiu $at,$zero,0x1 -/* f162dec: 11a10003 */ beq $t5,$at,.NB0f162dfc -/* f162df0: 00000000 */ sll $zero,$zero,0x0 -/* f162df4: 0fc512e5 */ jal func0f14a3c4 -/* f162df8: 00000000 */ sll $zero,$zero,0x0 -.NB0f162dfc: -/* f162dfc: 0fc04399 */ jal func0f011124 -/* f162e00: 00002025 */ or $a0,$zero,$zero -/* f162e04: 3c013f80 */ lui $at,0x3f80 -/* f162e08: 44815000 */ mtc1 $at,$f10 -/* f162e0c: 3c018008 */ lui $at,0x8008 -/* f162e10: 0c0009d6 */ jal bbufResetIndexes -/* f162e14: e42a6878 */ swc1 $f10,0x6878($at) -/* f162e18: 0fc59ebc */ jal lvSetPaused -/* f162e1c: 00002025 */ or $a0,$zero,$zero -/* f162e20: 8fbf001c */ lw $ra,0x1c($sp) -/* f162e24: 8fb00014 */ lw $s0,0x14($sp) -/* f162e28: 8fb10018 */ lw $s1,0x18($sp) -/* f162e2c: 03e00008 */ jr $ra -/* f162e30: 27bd0020 */ addiu $sp,$sp,0x20 -); -#endif void lvConfigureFade(u32 color, s16 num_frames) {