From 05c3cd0d800f1ed805618ac2332447d5332e506e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 10 Jan 2022 17:39:32 +1000 Subject: [PATCH] Decompile mpRenderModalText --- src/game/mplayer/mplayer.c | 1214 +++--------------------------------- 1 file changed, 90 insertions(+), 1124 deletions(-) diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index dbd0e525b..6807cc0d9 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -905,8 +905,6 @@ const char var7f1b8a5c[] = "Gun index %d -> slot %d = gun %d\n\n"; const char var7f1b8a80[] = "HOLDER: selecting weapon set %d\n"; #endif -const char var7f1b8aa4[] = "%d\n"; - void mpSetWeaponSlot(s32 slot, s32 mpweaponnum) { s32 optionindex = mpweaponnum; @@ -1538,1131 +1536,99 @@ void mpSetPaused(u8 mode) /** * Render "Paused" in the middle of the viewport if paused, * or "Press START" if player has finished their death animation. + * + * @bug: When calling textRender(), viGetWidth() is used twice but it should be + * viGetViewWidth() and viGetViewHeight(). These arguments to textRender() set + * the crop box for the text, but the text doesn't extend past the box anyway + * so it has no effect. */ -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel mpRenderModalText -/* f18973c: 3c02800b */ lui $v0,%hi(g_MpSetup+0x1e) -/* f189740: 9042cba6 */ lbu $v0,%lo(g_MpSetup+0x1e)($v0) -/* f189744: 27bdff60 */ addiu $sp,$sp,-160 -/* f189748: 24010001 */ addiu $at,$zero,0x1 -/* f18974c: afbf0034 */ sw $ra,0x34($sp) -/* f189750: 14410077 */ bne $v0,$at,.L0f189930 -/* f189754: afa400a0 */ sw $a0,0xa0($sp) -/* f189758: 3c013f80 */ lui $at,0x3f80 -/* f18975c: 44812000 */ mtc1 $at,$f4 -/* f189760: 3c018006 */ lui $at,%hi(var80061630) -/* f189764: c4261630 */ lwc1 $f6,%lo(var80061630)($at) -/* f189768: 3c0141a0 */ lui $at,0x41a0 -/* f18976c: 44815000 */ mtc1 $at,$f10 -/* f189770: 46062201 */ sub.s $f8,$f4,$f6 -/* f189774: 3c01437f */ lui $at,0x437f -/* f189778: 44819000 */ mtc1 $at,$f18 -/* f18977c: 240100ff */ addiu $at,$zero,0xff -/* f189780: 460a4402 */ mul.s $f16,$f8,$f10 -/* f189784: 00000000 */ nop -/* f189788: 46128102 */ mul.s $f4,$f16,$f18 -/* f18978c: 4600218d */ trunc.w.s $f6,$f4 -/* f189790: 440f3000 */ mfc1 $t7,$f6 -/* f189794: 00000000 */ nop -/* f189798: 01e1001a */ div $zero,$t7,$at -/* f18979c: 0000c010 */ mfhi $t8 -/* f1897a0: afb80054 */ sw $t8,0x54($sp) -/* f1897a4: 0fc54d8a */ jal func0f153628 -/* f1897a8: 00000000 */ nop -/* f1897ac: afa200a0 */ sw $v0,0xa0($sp) -/* f1897b0: 0fc5b9f1 */ jal langGet -/* f1897b4: 24045428 */ addiu $a0,$zero,0x5429 -/* f1897b8: 27a4005c */ addiu $a0,$sp,0x5c -/* f1897bc: 0c004c4c */ jal strcpy -/* f1897c0: 00402825 */ or $a1,$v0,$zero -/* f1897c4: 0c002f40 */ jal viGetViewLeft -/* f1897c8: 00000000 */ nop -/* f1897cc: 0c002f22 */ jal viGetViewWidth -/* f1897d0: a7a20042 */ sh $v0,0x42($sp) -/* f1897d4: 87a80042 */ lh $t0,0x42($sp) -/* f1897d8: 3c0a800a */ lui $t2,%hi(g_Vars+0x288) -/* f1897dc: 8d4aa248 */ lw $t2,%lo(g_Vars+0x288)($t2) -/* f1897e0: 04410003 */ bgez $v0,.L0f1897f0 -/* f1897e4: 0002c843 */ sra $t9,$v0,0x1 -/* f1897e8: 24410001 */ addiu $at,$v0,0x1 -/* f1897ec: 0001c843 */ sra $t9,$at,0x1 -.L0f1897f0: -/* f1897f0: 03284821 */ addu $t1,$t9,$t0 -/* f1897f4: afa90094 */ sw $t1,0x94($sp) -/* f1897f8: 8d4b0070 */ lw $t3,0x70($t2) -/* f1897fc: 3c0d800a */ lui $t5,%hi(g_Menus+0x4f8) -/* f189800: 000b60c0 */ sll $t4,$t3,0x3 -/* f189804: 018b6023 */ subu $t4,$t4,$t3 -/* f189808: 000c6080 */ sll $t4,$t4,0x2 -/* f18980c: 018b6021 */ addu $t4,$t4,$t3 -/* f189810: 000c60c0 */ sll $t4,$t4,0x3 -/* f189814: 018b6023 */ subu $t4,$t4,$t3 -/* f189818: 000c6100 */ sll $t4,$t4,0x4 -/* f18981c: 01ac6821 */ addu $t5,$t5,$t4 -/* f189820: 8dade4f8 */ lw $t5,%lo(g_Menus+0x4f8)($t5) -/* f189824: 11a00006 */ beqz $t5,.L0f189840 -/* f189828: 00000000 */ nop -/* f18982c: 0c002f44 */ jal viGetViewTop -/* f189830: 00000000 */ nop -/* f189834: 244e000a */ addiu $t6,$v0,0xa -/* f189838: 1000000c */ b .L0f18986c -/* f18983c: afae0090 */ sw $t6,0x90($sp) -.L0f189840: -/* f189840: 0c002f44 */ jal viGetViewTop -/* f189844: 00000000 */ nop -/* f189848: 0c002f26 */ jal viGetViewHeight -/* f18984c: a7a20042 */ sh $v0,0x42($sp) -/* f189850: 87b80042 */ lh $t8,0x42($sp) -/* f189854: 04410003 */ bgez $v0,.L0f189864 -/* f189858: 00027843 */ sra $t7,$v0,0x1 -/* f18985c: 24410001 */ addiu $at,$v0,0x1 -/* f189860: 00017843 */ sra $t7,$at,0x1 -.L0f189864: -/* f189864: 01f8c821 */ addu $t9,$t7,$t8 -/* f189868: afb90090 */ sw $t9,0x90($sp) -.L0f18986c: -/* f18986c: 3c088008 */ lui $t0,%hi(g_FontHandelGothicSm) -/* f189870: 8d08fb14 */ lw $t0,%lo(g_FontHandelGothicSm)($t0) -/* f189874: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f189878: 8ce7fb18 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f18987c: 27a40098 */ addiu $a0,$sp,0x98 -/* f189880: 27a5009c */ addiu $a1,$sp,0x9c -/* f189884: 27a6005c */ addiu $a2,$sp,0x5c -/* f189888: afa00014 */ sw $zero,0x14($sp) -/* f18988c: 0fc55cbe */ jal textMeasure -/* f189890: afa80010 */ sw $t0,0x10($sp) -/* f189894: 8faa009c */ lw $t2,0x9c($sp) -/* f189898: 8fa90094 */ lw $t1,0x94($sp) -/* f18989c: 05410003 */ bgez $t2,.L0f1898ac -/* f1898a0: 000a5843 */ sra $t3,$t2,0x1 -/* f1898a4: 25410001 */ addiu $at,$t2,0x1 -/* f1898a8: 00015843 */ sra $t3,$at,0x1 -.L0f1898ac: -/* f1898ac: 012b6023 */ subu $t4,$t1,$t3 -/* f1898b0: 0c002f02 */ jal viGetWidth -/* f1898b4: afac0094 */ sw $t4,0x94($sp) -/* f1898b8: 0c002f02 */ jal viGetWidth -/* f1898bc: a7a20040 */ sh $v0,0x40($sp) -/* f1898c0: 8faf0054 */ lw $t7,0x54($sp) -/* f1898c4: 3c0d8008 */ lui $t5,%hi(g_CharsHandelGothicSm) -/* f1898c8: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicSm) -/* f1898cc: 3c0100ff */ lui $at,0xff -/* f1898d0: 8dcefb14 */ lw $t6,%lo(g_FontHandelGothicSm)($t6) -/* f1898d4: 8dadfb18 */ lw $t5,%lo(g_CharsHandelGothicSm)($t5) -/* f1898d8: 87aa0040 */ lh $t2,0x40($sp) -/* f1898dc: 342100ff */ ori $at,$at,0xff -/* f1898e0: 000fc600 */ sll $t8,$t7,0x18 -/* f1898e4: 0301c825 */ or $t9,$t8,$at -/* f1898e8: 240800ff */ addiu $t0,$zero,0xff -/* f1898ec: afa8001c */ sw $t0,0x1c($sp) -/* f1898f0: afb90018 */ sw $t9,0x18($sp) -/* f1898f4: 8fa400a0 */ lw $a0,0xa0($sp) -/* f1898f8: 27a50094 */ addiu $a1,$sp,0x94 -/* f1898fc: 27a60090 */ addiu $a2,$sp,0x90 -/* f189900: 27a7005c */ addiu $a3,$sp,0x5c -/* f189904: afa20024 */ sw $v0,0x24($sp) -/* f189908: afa00028 */ sw $zero,0x28($sp) -/* f18990c: afa0002c */ sw $zero,0x2c($sp) -/* f189910: afae0014 */ sw $t6,0x14($sp) -/* f189914: afad0010 */ sw $t5,0x10($sp) -/* f189918: 0fc55b92 */ jal textRender -/* f18991c: afaa0020 */ sw $t2,0x20($sp) -/* f189920: 0fc54de0 */ jal func0f153780 -/* f189924: 00402025 */ or $a0,$v0,$zero -/* f189928: 100000e0 */ b .L0f189cac -/* f18992c: afa200a0 */ sw $v0,0xa0($sp) -.L0f189930: -/* f189930: 3c098006 */ lui $t1,%hi(g_MainIsEndscreen) -/* f189934: 8d29d9d0 */ lw $t1,%lo(g_MainIsEndscreen)($t1) -/* f189938: 552000dd */ bnezl $t1,.L0f189cb0 -/* f18993c: 8fbf0034 */ lw $ra,0x34($sp) -/* f189940: 144000da */ bnez $v0,.L0f189cac -/* f189944: 3c03800a */ lui $v1,%hi(g_Vars) -/* f189948: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f18994c: 8c620284 */ lw $v0,0x284($v1) -/* f189950: 8c4b00d8 */ lw $t3,0xd8($v0) -/* f189954: 516000d6 */ beqzl $t3,.L0f189cb0 -/* f189958: 8fbf0034 */ lw $ra,0x34($sp) -/* f18995c: 8c4c032c */ lw $t4,0x32c($v0) -/* f189960: 518000d3 */ beqzl $t4,.L0f189cb0 -/* f189964: 8fbf0034 */ lw $ra,0x34($sp) -/* f189968: 8c4d0330 */ lw $t5,0x330($v0) -/* f18996c: 51a000d0 */ beqzl $t5,.L0f189cb0 -/* f189970: 8fbf0034 */ lw $ra,0x34($sp) -/* f189974: 8c6e0298 */ lw $t6,0x298($v1) -/* f189978: 05c20011 */ bltzl $t6,.L0f1899c0 -/* f18997c: 8c6b029c */ lw $t3,0x29c($v1) -/* f189980: 8c6f02a0 */ lw $t7,0x2a0($v1) -/* f189984: 8df800d8 */ lw $t8,0xd8($t7) -/* f189988: 53000006 */ beqzl $t8,.L0f1899a4 -/* f18998c: 8c4a1c10 */ lw $t2,0x1c10($v0) -/* f189990: 8c7902a4 */ lw $t9,0x2a4($v1) -/* f189994: 8f2800d8 */ lw $t0,0xd8($t9) -/* f189998: 550000c5 */ bnezl $t0,.L0f189cb0 -/* f18999c: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899a0: 8c4a1c10 */ lw $t2,0x1c10($v0) -.L0f1899a4: -/* f1899a4: 3c098007 */ lui $t1,%hi(g_InCutscene) -/* f1899a8: 514000c1 */ beqzl $t2,.L0f189cb0 -/* f1899ac: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899b0: 8d290764 */ lw $t1,%lo(g_InCutscene)($t1) -/* f1899b4: 552000be */ bnezl $t1,.L0f189cb0 -/* f1899b8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899bc: 8c6b029c */ lw $t3,0x29c($v1) -.L0f1899c0: -/* f1899c0: 3c0e8008 */ lui $t6,%hi(g_NumReasonsToEndMpMatch) -/* f1899c4: 05600008 */ bltz $t3,.L0f1899e8 -/* f1899c8: 00000000 */ nop -/* f1899cc: 8c6c02a8 */ lw $t4,0x2a8($v1) -/* f1899d0: 3c0d8007 */ lui $t5,%hi(g_InCutscene) -/* f1899d4: 558200b6 */ bnel $t4,$v0,.L0f189cb0 -/* f1899d8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899dc: 8dad0764 */ lw $t5,%lo(g_InCutscene)($t5) -/* f1899e0: 55a000b3 */ bnezl $t5,.L0f189cb0 -/* f1899e4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f1899e8: -/* f1899e8: 8dce4038 */ lw $t6,%lo(g_NumReasonsToEndMpMatch)($t6) -/* f1899ec: 55c000b0 */ bnezl $t6,.L0f189cb0 -/* f1899f0: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899f4: 0fc54d8a */ jal func0f153628 -/* f1899f8: 8fa400a0 */ lw $a0,0xa0($sp) -/* f1899fc: afa200a0 */ sw $v0,0xa0($sp) -/* f189a00: 0fc5b9f1 */ jal langGet -/* f189a04: 24045427 */ addiu $a0,$zero,0x5428 -/* f189a08: 27a4005c */ addiu $a0,$sp,0x5c -/* f189a0c: 0c004c4c */ jal strcpy -/* f189a10: 00402825 */ or $a1,$v0,$zero -/* f189a14: 0c002f40 */ jal viGetViewLeft -/* f189a18: 00000000 */ nop -/* f189a1c: 0c002f22 */ jal viGetViewWidth -/* f189a20: a7a20042 */ sh $v0,0x42($sp) -/* f189a24: 87b80042 */ lh $t8,0x42($sp) -/* f189a28: 04410003 */ bgez $v0,.L0f189a38 -/* f189a2c: 00027843 */ sra $t7,$v0,0x1 -/* f189a30: 24410001 */ addiu $at,$v0,0x1 -/* f189a34: 00017843 */ sra $t7,$at,0x1 -.L0f189a38: -/* f189a38: 01f8c821 */ addu $t9,$t7,$t8 -/* f189a3c: 0c002f44 */ jal viGetViewTop -/* f189a40: afb90094 */ sw $t9,0x94($sp) -/* f189a44: 0c002f26 */ jal viGetViewHeight -/* f189a48: a7a20042 */ sh $v0,0x42($sp) -/* f189a4c: 87aa0042 */ lh $t2,0x42($sp) -/* f189a50: 3c0b8008 */ lui $t3,%hi(g_FontHandelGothicSm) -/* f189a54: 8d6bfb0c */ lw $t3,%lo(g_FontHandelGothicSm)($t3) -/* f189a58: 04410003 */ bgez $v0,.L0f189a68 -/* f189a5c: 00024043 */ sra $t0,$v0,0x1 -/* f189a60: 24410001 */ addiu $at,$v0,0x1 -/* f189a64: 00014043 */ sra $t0,$at,0x1 -.L0f189a68: -/* f189a68: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f189a6c: 010a4821 */ addu $t1,$t0,$t2 -/* f189a70: afa90090 */ sw $t1,0x90($sp) -/* f189a74: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f189a78: 27a40098 */ addiu $a0,$sp,0x98 -/* f189a7c: 27a5009c */ addiu $a1,$sp,0x9c -/* f189a80: 27a6005c */ addiu $a2,$sp,0x5c -/* f189a84: afa00014 */ sw $zero,0x14($sp) -/* f189a88: 0fc55cbe */ jal textMeasure -/* f189a8c: afab0010 */ sw $t3,0x10($sp) -/* f189a90: 8fad009c */ lw $t5,0x9c($sp) -/* f189a94: 8fac0094 */ lw $t4,0x94($sp) -/* f189a98: 05a10003 */ bgez $t5,.L0f189aa8 -/* f189a9c: 000d7043 */ sra $t6,$t5,0x1 -/* f189aa0: 25a10001 */ addiu $at,$t5,0x1 -/* f189aa4: 00017043 */ sra $t6,$at,0x1 -.L0f189aa8: -/* f189aa8: 018e7823 */ subu $t7,$t4,$t6 -/* f189aac: 0c002f02 */ jal viGetWidth -/* f189ab0: afaf0094 */ sw $t7,0x94($sp) -/* f189ab4: 0c002f02 */ jal viGetWidth -/* f189ab8: a7a20040 */ sh $v0,0x40($sp) -/* f189abc: 3c188008 */ lui $t8,%hi(g_CharsHandelGothicSm) -/* f189ac0: 3c198008 */ lui $t9,%hi(g_FontHandelGothicSm) -/* f189ac4: 8f39fb0c */ lw $t9,%lo(g_FontHandelGothicSm)($t9) -/* f189ac8: 8f18fb10 */ lw $t8,%lo(g_CharsHandelGothicSm)($t8) -/* f189acc: 87a90040 */ lh $t1,0x40($sp) -/* f189ad0: 3c08ff00 */ lui $t0,0xff00 -/* f189ad4: 350800ff */ ori $t0,$t0,0xff -/* f189ad8: 240a00ff */ addiu $t2,$zero,0xff -/* f189adc: afaa001c */ sw $t2,0x1c($sp) -/* f189ae0: afa80018 */ sw $t0,0x18($sp) -/* f189ae4: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189ae8: 27a50094 */ addiu $a1,$sp,0x94 -/* f189aec: 27a60090 */ addiu $a2,$sp,0x90 -/* f189af0: 27a7005c */ addiu $a3,$sp,0x5c -/* f189af4: afa20024 */ sw $v0,0x24($sp) -/* f189af8: afa00028 */ sw $zero,0x28($sp) -/* f189afc: afa0002c */ sw $zero,0x2c($sp) -/* f189b00: afb90014 */ sw $t9,0x14($sp) -/* f189b04: afb80010 */ sw $t8,0x10($sp) -/* f189b08: 0fc55b92 */ jal textRender -/* f189b0c: afa90020 */ sw $t1,0x20($sp) -/* f189b10: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) -/* f189b14: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) -/* f189b18: afa200a0 */ sw $v0,0xa0($sp) -/* f189b1c: 8d6d1c0c */ lw $t5,0x1c0c($t3) -/* f189b20: 19a00051 */ blez $t5,.L0f189c68 -/* f189b24: 00000000 */ nop -/* f189b28: 0c002f44 */ jal viGetViewTop -/* f189b2c: 00000000 */ nop -/* f189b30: 0c002f26 */ jal viGetViewHeight -/* f189b34: a7a20042 */ sh $v0,0x42($sp) -/* f189b38: 87ae0042 */ lh $t6,0x42($sp) -/* f189b3c: 8fb80098 */ lw $t8,0x98($sp) -/* f189b40: 04410003 */ bgez $v0,.L0f189b50 -/* f189b44: 00026043 */ sra $t4,$v0,0x1 -/* f189b48: 24410001 */ addiu $at,$v0,0x1 -/* f189b4c: 00016043 */ sra $t4,$at,0x1 -.L0f189b50: -/* f189b50: 018e7821 */ addu $t7,$t4,$t6 -/* f189b54: 01f8c821 */ addu $t9,$t7,$t8 -/* f189b58: 27280002 */ addiu $t0,$t9,0x2 -/* f189b5c: 0c002f40 */ jal viGetViewLeft -/* f189b60: afa8004c */ sw $t0,0x4c($sp) -/* f189b64: 0c002f22 */ jal viGetViewWidth -/* f189b68: a7a20042 */ sh $v0,0x42($sp) -/* f189b6c: 87a90042 */ lh $t1,0x42($sp) -/* f189b70: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) -/* f189b74: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) -/* f189b78: 04410003 */ bgez $v0,.L0f189b88 -/* f189b7c: 00025043 */ sra $t2,$v0,0x1 -/* f189b80: 24410001 */ addiu $at,$v0,0x1 -/* f189b84: 00015043 */ sra $t2,$at,0x1 -.L0f189b88: -/* f189b88: 01495821 */ addu $t3,$t2,$t1 -/* f189b8c: afab0048 */ sw $t3,0x48($sp) -/* f189b90: 8da61c0c */ lw $a2,0x1c0c($t5) -/* f189b94: 2401003c */ addiu $at,$zero,0x32 -/* f189b98: 3c057f1c */ lui $a1,%hi(var7f1b8aa4) -/* f189b9c: 24c6003b */ addiu $a2,$a2,0x31 -/* f189ba0: 00c1001a */ div $zero,$a2,$at -/* f189ba4: 00003012 */ mflo $a2 -/* f189ba8: 24a58aa4 */ addiu $a1,$a1,%lo(var7f1b8aa4) -/* f189bac: 0c004dad */ jal sprintf -/* f189bb0: 27a4005c */ addiu $a0,$sp,0x5c -/* f189bb4: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicSm) -/* f189bb8: 8dcefb0c */ lw $t6,%lo(g_FontHandelGothicSm)($t6) -/* f189bbc: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f189bc0: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f189bc4: 27a40098 */ addiu $a0,$sp,0x98 -/* f189bc8: 27a5009c */ addiu $a1,$sp,0x9c -/* f189bcc: 27a6005c */ addiu $a2,$sp,0x5c -/* f189bd0: afa00014 */ sw $zero,0x14($sp) -/* f189bd4: 0fc55cbe */ jal textMeasure -/* f189bd8: afae0010 */ sw $t6,0x10($sp) -/* f189bdc: 8fb8009c */ lw $t8,0x9c($sp) -/* f189be0: 8faf0048 */ lw $t7,0x48($sp) -/* f189be4: 8faa004c */ lw $t2,0x4c($sp) -/* f189be8: 07010003 */ bgez $t8,.L0f189bf8 -/* f189bec: 0018c843 */ sra $t9,$t8,0x1 -/* f189bf0: 27010001 */ addiu $at,$t8,0x1 -/* f189bf4: 0001c843 */ sra $t9,$at,0x1 -.L0f189bf8: -/* f189bf8: 01f94023 */ subu $t0,$t7,$t9 -/* f189bfc: afa80094 */ sw $t0,0x94($sp) -/* f189c00: 0c002f02 */ jal viGetWidth -/* f189c04: afaa0090 */ sw $t2,0x90($sp) -/* f189c08: 0c002f02 */ jal viGetWidth -/* f189c0c: a7a20040 */ sh $v0,0x40($sp) -/* f189c10: 3c098008 */ lui $t1,%hi(g_CharsHandelGothicSm) -/* f189c14: 3c0b8008 */ lui $t3,%hi(g_FontHandelGothicSm) -/* f189c18: 8d6bfb0c */ lw $t3,%lo(g_FontHandelGothicSm)($t3) -/* f189c1c: 8d29fb10 */ lw $t1,%lo(g_CharsHandelGothicSm)($t1) -/* f189c20: 87ae0040 */ lh $t6,0x40($sp) -/* f189c24: 3c0dff00 */ lui $t5,0xff00 -/* f189c28: 35ad00ff */ ori $t5,$t5,0xff -/* f189c2c: 240c00ff */ addiu $t4,$zero,0xff -/* f189c30: afac001c */ sw $t4,0x1c($sp) -/* f189c34: afad0018 */ sw $t5,0x18($sp) -/* f189c38: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189c3c: 27a50094 */ addiu $a1,$sp,0x94 -/* f189c40: 27a60090 */ addiu $a2,$sp,0x90 -/* f189c44: 27a7005c */ addiu $a3,$sp,0x5c -/* f189c48: afa20024 */ sw $v0,0x24($sp) -/* f189c4c: afa00028 */ sw $zero,0x28($sp) -/* f189c50: afa0002c */ sw $zero,0x2c($sp) -/* f189c54: afab0014 */ sw $t3,0x14($sp) -/* f189c58: afa90010 */ sw $t1,0x10($sp) -/* f189c5c: 0fc55b92 */ jal textRender -/* f189c60: afae0020 */ sw $t6,0x20($sp) -/* f189c64: afa200a0 */ sw $v0,0xa0($sp) -.L0f189c68: -/* f189c68: 0fc54de0 */ jal func0f153780 -/* f189c6c: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189c70: 3c0f800a */ lui $t7,%hi(g_Vars+0x288) -/* f189c74: 8defa248 */ lw $t7,%lo(g_Vars+0x288)($t7) -/* f189c78: afa200a0 */ sw $v0,0xa0($sp) -/* f189c7c: 3c01800a */ lui $at,%hi(g_Menus+0x83c) -/* f189c80: 8df90070 */ lw $t9,0x70($t7) -/* f189c84: 2418000a */ addiu $t8,$zero,0xa -/* f189c88: 001940c0 */ sll $t0,$t9,0x3 -/* f189c8c: 01194023 */ subu $t0,$t0,$t9 -/* f189c90: 00084080 */ sll $t0,$t0,0x2 -/* f189c94: 01194021 */ addu $t0,$t0,$t9 -/* f189c98: 000840c0 */ sll $t0,$t0,0x3 -/* f189c9c: 01194023 */ subu $t0,$t0,$t9 -/* f189ca0: 00084100 */ sll $t0,$t0,0x4 -/* f189ca4: 00280821 */ addu $at,$at,$t0 -/* f189ca8: a038e83c */ sb $t8,%lo(g_Menus+0x83c)($at) -.L0f189cac: -/* f189cac: 8fbf0034 */ lw $ra,0x34($sp) -.L0f189cb0: -/* f189cb0: 8fa200a0 */ lw $v0,0xa0($sp) -/* f189cb4: 27bd00a0 */ addiu $sp,$sp,0xa0 -/* f189cb8: 03e00008 */ jr $ra -/* f189cbc: 00000000 */ nop -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel mpRenderModalText -/* f18973c: 3c02800b */ lui $v0,%hi(g_MpSetup+0x1e) -/* f189740: 9042cba6 */ lbu $v0,%lo(g_MpSetup+0x1e)($v0) -/* f189744: 27bdff60 */ addiu $sp,$sp,-160 -/* f189748: 24010001 */ addiu $at,$zero,0x1 -/* f18974c: afbf0034 */ sw $ra,0x34($sp) -/* f189750: 14410077 */ bne $v0,$at,.L0f189930 -/* f189754: afa400a0 */ sw $a0,0xa0($sp) -/* f189758: 3c013f80 */ lui $at,0x3f80 -/* f18975c: 44812000 */ mtc1 $at,$f4 -/* f189760: 3c018006 */ lui $at,%hi(var80061630) -/* f189764: c4261630 */ lwc1 $f6,%lo(var80061630)($at) -/* f189768: 3c0141a0 */ lui $at,0x41a0 -/* f18976c: 44815000 */ mtc1 $at,$f10 -/* f189770: 46062201 */ sub.s $f8,$f4,$f6 -/* f189774: 3c01437f */ lui $at,0x437f -/* f189778: 44819000 */ mtc1 $at,$f18 -/* f18977c: 240100ff */ addiu $at,$zero,0xff -/* f189780: 460a4402 */ mul.s $f16,$f8,$f10 -/* f189784: 00000000 */ nop -/* f189788: 46128102 */ mul.s $f4,$f16,$f18 -/* f18978c: 4600218d */ trunc.w.s $f6,$f4 -/* f189790: 440f3000 */ mfc1 $t7,$f6 -/* f189794: 00000000 */ nop -/* f189798: 01e1001a */ div $zero,$t7,$at -/* f18979c: 0000c010 */ mfhi $t8 -/* f1897a0: afb80054 */ sw $t8,0x54($sp) -/* f1897a4: 0fc54d8a */ jal func0f153628 -/* f1897a8: 00000000 */ nop -/* f1897ac: afa200a0 */ sw $v0,0xa0($sp) -/* f1897b0: 0fc5b9f1 */ jal langGet -/* f1897b4: 24045428 */ addiu $a0,$zero,0x5428 -/* f1897b8: 27a4005c */ addiu $a0,$sp,0x5c -/* f1897bc: 0c004c4c */ jal strcpy -/* f1897c0: 00402825 */ or $a1,$v0,$zero -/* f1897c4: 0c002f40 */ jal viGetViewLeft -/* f1897c8: 00000000 */ nop -/* f1897cc: 0c002f22 */ jal viGetViewWidth -/* f1897d0: a7a20042 */ sh $v0,0x42($sp) -/* f1897d4: 87a80042 */ lh $t0,0x42($sp) -/* f1897d8: 3c0a800a */ lui $t2,%hi(g_Vars+0x288) -/* f1897dc: 8d4aa248 */ lw $t2,%lo(g_Vars+0x288)($t2) -/* f1897e0: 04410003 */ bgez $v0,.L0f1897f0 -/* f1897e4: 0002c843 */ sra $t9,$v0,0x1 -/* f1897e8: 24410001 */ addiu $at,$v0,0x1 -/* f1897ec: 0001c843 */ sra $t9,$at,0x1 -.L0f1897f0: -/* f1897f0: 03284821 */ addu $t1,$t9,$t0 -/* f1897f4: afa90094 */ sw $t1,0x94($sp) -/* f1897f8: 8d4b0070 */ lw $t3,0x70($t2) -/* f1897fc: 3c0d800a */ lui $t5,%hi(g_Menus+0x4f8) -/* f189800: 000b60c0 */ sll $t4,$t3,0x3 -/* f189804: 018b6023 */ subu $t4,$t4,$t3 -/* f189808: 000c6080 */ sll $t4,$t4,0x2 -/* f18980c: 018b6021 */ addu $t4,$t4,$t3 -/* f189810: 000c60c0 */ sll $t4,$t4,0x3 -/* f189814: 018b6023 */ subu $t4,$t4,$t3 -/* f189818: 000c6100 */ sll $t4,$t4,0x4 -/* f18981c: 01ac6821 */ addu $t5,$t5,$t4 -/* f189820: 8dade4f8 */ lw $t5,%lo(g_Menus+0x4f8)($t5) -/* f189824: 11a00006 */ beqz $t5,.L0f189840 -/* f189828: 00000000 */ nop -/* f18982c: 0c002f44 */ jal viGetViewTop -/* f189830: 00000000 */ nop -/* f189834: 244e000a */ addiu $t6,$v0,0xa -/* f189838: 1000000c */ b .L0f18986c -/* f18983c: afae0090 */ sw $t6,0x90($sp) -.L0f189840: -/* f189840: 0c002f44 */ jal viGetViewTop -/* f189844: 00000000 */ nop -/* f189848: 0c002f26 */ jal viGetViewHeight -/* f18984c: a7a20042 */ sh $v0,0x42($sp) -/* f189850: 87b80042 */ lh $t8,0x42($sp) -/* f189854: 04410003 */ bgez $v0,.L0f189864 -/* f189858: 00027843 */ sra $t7,$v0,0x1 -/* f18985c: 24410001 */ addiu $at,$v0,0x1 -/* f189860: 00017843 */ sra $t7,$at,0x1 -.L0f189864: -/* f189864: 01f8c821 */ addu $t9,$t7,$t8 -/* f189868: afb90090 */ sw $t9,0x90($sp) -.L0f18986c: -/* f18986c: 3c088008 */ lui $t0,%hi(g_FontHandelGothicMd) -/* f189870: 8d08fb14 */ lw $t0,%lo(g_FontHandelGothicMd)($t0) -/* f189874: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicMd) -/* f189878: 8ce7fb18 */ lw $a3,%lo(g_CharsHandelGothicMd)($a3) -/* f18987c: 27a40098 */ addiu $a0,$sp,0x98 -/* f189880: 27a5009c */ addiu $a1,$sp,0x9c -/* f189884: 27a6005c */ addiu $a2,$sp,0x5c -/* f189888: afa00014 */ sw $zero,0x14($sp) -/* f18988c: 0fc55cbe */ jal textMeasure -/* f189890: afa80010 */ sw $t0,0x10($sp) -/* f189894: 8faa009c */ lw $t2,0x9c($sp) -/* f189898: 8fa90094 */ lw $t1,0x94($sp) -/* f18989c: 05410003 */ bgez $t2,.L0f1898ac -/* f1898a0: 000a5843 */ sra $t3,$t2,0x1 -/* f1898a4: 25410001 */ addiu $at,$t2,0x1 -/* f1898a8: 00015843 */ sra $t3,$at,0x1 -.L0f1898ac: -/* f1898ac: 012b6023 */ subu $t4,$t1,$t3 -/* f1898b0: 0c002f02 */ jal viGetWidth -/* f1898b4: afac0094 */ sw $t4,0x94($sp) -/* f1898b8: 0c002f02 */ jal viGetWidth -/* f1898bc: a7a20040 */ sh $v0,0x40($sp) -/* f1898c0: 8faf0054 */ lw $t7,0x54($sp) -/* f1898c4: 3c0d8008 */ lui $t5,%hi(g_CharsHandelGothicMd) -/* f1898c8: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicMd) -/* f1898cc: 3c0100ff */ lui $at,0xff -/* f1898d0: 8dcefb14 */ lw $t6,%lo(g_FontHandelGothicMd)($t6) -/* f1898d4: 8dadfb18 */ lw $t5,%lo(g_CharsHandelGothicMd)($t5) -/* f1898d8: 87aa0040 */ lh $t2,0x40($sp) -/* f1898dc: 342100ff */ ori $at,$at,0xff -/* f1898e0: 000fc600 */ sll $t8,$t7,0x18 -/* f1898e4: 0301c825 */ or $t9,$t8,$at -/* f1898e8: 240800ff */ addiu $t0,$zero,0xff -/* f1898ec: afa8001c */ sw $t0,0x1c($sp) -/* f1898f0: afb90018 */ sw $t9,0x18($sp) -/* f1898f4: 8fa400a0 */ lw $a0,0xa0($sp) -/* f1898f8: 27a50094 */ addiu $a1,$sp,0x94 -/* f1898fc: 27a60090 */ addiu $a2,$sp,0x90 -/* f189900: 27a7005c */ addiu $a3,$sp,0x5c -/* f189904: afa20024 */ sw $v0,0x24($sp) -/* f189908: afa00028 */ sw $zero,0x28($sp) -/* f18990c: afa0002c */ sw $zero,0x2c($sp) -/* f189910: afae0014 */ sw $t6,0x14($sp) -/* f189914: afad0010 */ sw $t5,0x10($sp) -/* f189918: 0fc55b92 */ jal textRender -/* f18991c: afaa0020 */ sw $t2,0x20($sp) -/* f189920: 0fc54de0 */ jal func0f153780 -/* f189924: 00402025 */ or $a0,$v0,$zero -/* f189928: 100000e0 */ b .L0f189cac -/* f18992c: afa200a0 */ sw $v0,0xa0($sp) -.L0f189930: -/* f189930: 3c098006 */ lui $t1,%hi(g_MainIsEndscreen) -/* f189934: 8d29d9d0 */ lw $t1,%lo(g_MainIsEndscreen)($t1) -/* f189938: 552000dd */ bnezl $t1,.L0f189cb0 -/* f18993c: 8fbf0034 */ lw $ra,0x34($sp) -/* f189940: 144000da */ bnez $v0,.L0f189cac -/* f189944: 3c03800a */ lui $v1,%hi(g_Vars) -/* f189948: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f18994c: 8c620284 */ lw $v0,0x284($v1) -/* f189950: 8c4b00d8 */ lw $t3,0xd8($v0) -/* f189954: 516000d6 */ beqzl $t3,.L0f189cb0 -/* f189958: 8fbf0034 */ lw $ra,0x34($sp) -/* f18995c: 8c4c032c */ lw $t4,0x32c($v0) -/* f189960: 518000d3 */ beqzl $t4,.L0f189cb0 -/* f189964: 8fbf0034 */ lw $ra,0x34($sp) -/* f189968: 8c4d0330 */ lw $t5,0x330($v0) -/* f18996c: 51a000d0 */ beqzl $t5,.L0f189cb0 -/* f189970: 8fbf0034 */ lw $ra,0x34($sp) -/* f189974: 8c6e0298 */ lw $t6,0x298($v1) -/* f189978: 05c20011 */ bltzl $t6,.L0f1899c0 -/* f18997c: 8c6b029c */ lw $t3,0x29c($v1) -/* f189980: 8c6f02a0 */ lw $t7,0x2a0($v1) -/* f189984: 8df800d8 */ lw $t8,0xd8($t7) -/* f189988: 53000006 */ beqzl $t8,.L0f1899a4 -/* f18998c: 8c4a1c10 */ lw $t2,0x1c10($v0) -/* f189990: 8c7902a4 */ lw $t9,0x2a4($v1) -/* f189994: 8f2800d8 */ lw $t0,0xd8($t9) -/* f189998: 550000c5 */ bnezl $t0,.L0f189cb0 -/* f18999c: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899a0: 8c4a1c10 */ lw $t2,0x1c10($v0) -.L0f1899a4: -/* f1899a4: 3c098007 */ lui $t1,%hi(g_InCutscene) -/* f1899a8: 514000c1 */ beqzl $t2,.L0f189cb0 -/* f1899ac: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899b0: 8d290764 */ lw $t1,%lo(g_InCutscene)($t1) -/* f1899b4: 552000be */ bnezl $t1,.L0f189cb0 -/* f1899b8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899bc: 8c6b029c */ lw $t3,0x29c($v1) -.L0f1899c0: -/* f1899c0: 3c0e8008 */ lui $t6,%hi(g_NumReasonsToEndMpMatch) -/* f1899c4: 05600008 */ bltz $t3,.L0f1899e8 -/* f1899c8: 00000000 */ nop -/* f1899cc: 8c6c02a8 */ lw $t4,0x2a8($v1) -/* f1899d0: 3c0d8007 */ lui $t5,%hi(g_InCutscene) -/* f1899d4: 558200b6 */ bnel $t4,$v0,.L0f189cb0 -/* f1899d8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899dc: 8dad0764 */ lw $t5,%lo(g_InCutscene)($t5) -/* f1899e0: 55a000b3 */ bnezl $t5,.L0f189cb0 -/* f1899e4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f1899e8: -/* f1899e8: 8dce4038 */ lw $t6,%lo(g_NumReasonsToEndMpMatch)($t6) -/* f1899ec: 55c000b0 */ bnezl $t6,.L0f189cb0 -/* f1899f0: 8fbf0034 */ lw $ra,0x34($sp) -/* f1899f4: 0fc54d8a */ jal func0f153628 -/* f1899f8: 8fa400a0 */ lw $a0,0xa0($sp) -/* f1899fc: afa200a0 */ sw $v0,0xa0($sp) -/* f189a00: 0fc5b9f1 */ jal langGet -/* f189a04: 24045427 */ addiu $a0,$zero,0x5427 -/* f189a08: 27a4005c */ addiu $a0,$sp,0x5c -/* f189a0c: 0c004c4c */ jal strcpy -/* f189a10: 00402825 */ or $a1,$v0,$zero -/* f189a14: 0c002f40 */ jal viGetViewLeft -/* f189a18: 00000000 */ nop -/* f189a1c: 0c002f22 */ jal viGetViewWidth -/* f189a20: a7a20042 */ sh $v0,0x42($sp) -/* f189a24: 87b80042 */ lh $t8,0x42($sp) -/* f189a28: 04410003 */ bgez $v0,.L0f189a38 -/* f189a2c: 00027843 */ sra $t7,$v0,0x1 -/* f189a30: 24410001 */ addiu $at,$v0,0x1 -/* f189a34: 00017843 */ sra $t7,$at,0x1 -.L0f189a38: -/* f189a38: 01f8c821 */ addu $t9,$t7,$t8 -/* f189a3c: 0c002f44 */ jal viGetViewTop -/* f189a40: afb90094 */ sw $t9,0x94($sp) -/* f189a44: 0c002f26 */ jal viGetViewHeight -/* f189a48: a7a20042 */ sh $v0,0x42($sp) -/* f189a4c: 87aa0042 */ lh $t2,0x42($sp) -/* f189a50: 3c0b8008 */ lui $t3,%hi(g_FontHandelGothicSm) -/* f189a54: 8d6bfb0c */ lw $t3,%lo(g_FontHandelGothicSm)($t3) -/* f189a58: 04410003 */ bgez $v0,.L0f189a68 -/* f189a5c: 00024043 */ sra $t0,$v0,0x1 -/* f189a60: 24410001 */ addiu $at,$v0,0x1 -/* f189a64: 00014043 */ sra $t0,$at,0x1 -.L0f189a68: -/* f189a68: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f189a6c: 010a4821 */ addu $t1,$t0,$t2 -/* f189a70: afa90090 */ sw $t1,0x90($sp) -/* f189a74: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f189a78: 27a40098 */ addiu $a0,$sp,0x98 -/* f189a7c: 27a5009c */ addiu $a1,$sp,0x9c -/* f189a80: 27a6005c */ addiu $a2,$sp,0x5c -/* f189a84: afa00014 */ sw $zero,0x14($sp) -/* f189a88: 0fc55cbe */ jal textMeasure -/* f189a8c: afab0010 */ sw $t3,0x10($sp) -/* f189a90: 8fad009c */ lw $t5,0x9c($sp) -/* f189a94: 8fac0094 */ lw $t4,0x94($sp) -/* f189a98: 05a10003 */ bgez $t5,.L0f189aa8 -/* f189a9c: 000d7043 */ sra $t6,$t5,0x1 -/* f189aa0: 25a10001 */ addiu $at,$t5,0x1 -/* f189aa4: 00017043 */ sra $t6,$at,0x1 -.L0f189aa8: -/* f189aa8: 018e7823 */ subu $t7,$t4,$t6 -/* f189aac: 0c002f02 */ jal viGetWidth -/* f189ab0: afaf0094 */ sw $t7,0x94($sp) -/* f189ab4: 0c002f02 */ jal viGetWidth -/* f189ab8: a7a20040 */ sh $v0,0x40($sp) -/* f189abc: 3c188008 */ lui $t8,%hi(g_CharsHandelGothicSm) -/* f189ac0: 3c198008 */ lui $t9,%hi(g_FontHandelGothicSm) -/* f189ac4: 8f39fb0c */ lw $t9,%lo(g_FontHandelGothicSm)($t9) -/* f189ac8: 8f18fb10 */ lw $t8,%lo(g_CharsHandelGothicSm)($t8) -/* f189acc: 87a90040 */ lh $t1,0x40($sp) -/* f189ad0: 3c08ff00 */ lui $t0,0xff00 -/* f189ad4: 350800ff */ ori $t0,$t0,0xff -/* f189ad8: 240a00ff */ addiu $t2,$zero,0xff -/* f189adc: afaa001c */ sw $t2,0x1c($sp) -/* f189ae0: afa80018 */ sw $t0,0x18($sp) -/* f189ae4: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189ae8: 27a50094 */ addiu $a1,$sp,0x94 -/* f189aec: 27a60090 */ addiu $a2,$sp,0x90 -/* f189af0: 27a7005c */ addiu $a3,$sp,0x5c -/* f189af4: afa20024 */ sw $v0,0x24($sp) -/* f189af8: afa00028 */ sw $zero,0x28($sp) -/* f189afc: afa0002c */ sw $zero,0x2c($sp) -/* f189b00: afb90014 */ sw $t9,0x14($sp) -/* f189b04: afb80010 */ sw $t8,0x10($sp) -/* f189b08: 0fc55b92 */ jal textRender -/* f189b0c: afa90020 */ sw $t1,0x20($sp) -/* f189b10: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) -/* f189b14: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) -/* f189b18: afa200a0 */ sw $v0,0xa0($sp) -/* f189b1c: 8d6d1c0c */ lw $t5,0x1c0c($t3) -/* f189b20: 19a00051 */ blez $t5,.L0f189c68 -/* f189b24: 00000000 */ nop -/* f189b28: 0c002f44 */ jal viGetViewTop -/* f189b2c: 00000000 */ nop -/* f189b30: 0c002f26 */ jal viGetViewHeight -/* f189b34: a7a20042 */ sh $v0,0x42($sp) -/* f189b38: 87ae0042 */ lh $t6,0x42($sp) -/* f189b3c: 8fb80098 */ lw $t8,0x98($sp) -/* f189b40: 04410003 */ bgez $v0,.L0f189b50 -/* f189b44: 00026043 */ sra $t4,$v0,0x1 -/* f189b48: 24410001 */ addiu $at,$v0,0x1 -/* f189b4c: 00016043 */ sra $t4,$at,0x1 -.L0f189b50: -/* f189b50: 018e7821 */ addu $t7,$t4,$t6 -/* f189b54: 01f8c821 */ addu $t9,$t7,$t8 -/* f189b58: 27280002 */ addiu $t0,$t9,0x2 -/* f189b5c: 0c002f40 */ jal viGetViewLeft -/* f189b60: afa8004c */ sw $t0,0x4c($sp) -/* f189b64: 0c002f22 */ jal viGetViewWidth -/* f189b68: a7a20042 */ sh $v0,0x42($sp) -/* f189b6c: 87a90042 */ lh $t1,0x42($sp) -/* f189b70: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) -/* f189b74: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) -/* f189b78: 04410003 */ bgez $v0,.L0f189b88 -/* f189b7c: 00025043 */ sra $t2,$v0,0x1 -/* f189b80: 24410001 */ addiu $at,$v0,0x1 -/* f189b84: 00015043 */ sra $t2,$at,0x1 -.L0f189b88: -/* f189b88: 01495821 */ addu $t3,$t2,$t1 -/* f189b8c: afab0048 */ sw $t3,0x48($sp) -/* f189b90: 8da61c0c */ lw $a2,0x1c0c($t5) -/* f189b94: 2401003c */ addiu $at,$zero,0x3c -/* f189b98: 3c057f1c */ lui $a1,%hi(var7f1b8aa4) -/* f189b9c: 24c6003b */ addiu $a2,$a2,0x3b -/* f189ba0: 00c1001a */ div $zero,$a2,$at -/* f189ba4: 00003012 */ mflo $a2 -/* f189ba8: 24a58aa4 */ addiu $a1,$a1,%lo(var7f1b8aa4) -/* f189bac: 0c004dad */ jal sprintf -/* f189bb0: 27a4005c */ addiu $a0,$sp,0x5c -/* f189bb4: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicSm) -/* f189bb8: 8dcefb0c */ lw $t6,%lo(g_FontHandelGothicSm)($t6) -/* f189bbc: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f189bc0: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f189bc4: 27a40098 */ addiu $a0,$sp,0x98 -/* f189bc8: 27a5009c */ addiu $a1,$sp,0x9c -/* f189bcc: 27a6005c */ addiu $a2,$sp,0x5c -/* f189bd0: afa00014 */ sw $zero,0x14($sp) -/* f189bd4: 0fc55cbe */ jal textMeasure -/* f189bd8: afae0010 */ sw $t6,0x10($sp) -/* f189bdc: 8fb8009c */ lw $t8,0x9c($sp) -/* f189be0: 8faf0048 */ lw $t7,0x48($sp) -/* f189be4: 8faa004c */ lw $t2,0x4c($sp) -/* f189be8: 07010003 */ bgez $t8,.L0f189bf8 -/* f189bec: 0018c843 */ sra $t9,$t8,0x1 -/* f189bf0: 27010001 */ addiu $at,$t8,0x1 -/* f189bf4: 0001c843 */ sra $t9,$at,0x1 -.L0f189bf8: -/* f189bf8: 01f94023 */ subu $t0,$t7,$t9 -/* f189bfc: afa80094 */ sw $t0,0x94($sp) -/* f189c00: 0c002f02 */ jal viGetWidth -/* f189c04: afaa0090 */ sw $t2,0x90($sp) -/* f189c08: 0c002f02 */ jal viGetWidth -/* f189c0c: a7a20040 */ sh $v0,0x40($sp) -/* f189c10: 3c098008 */ lui $t1,%hi(g_CharsHandelGothicSm) -/* f189c14: 3c0b8008 */ lui $t3,%hi(g_FontHandelGothicSm) -/* f189c18: 8d6bfb0c */ lw $t3,%lo(g_FontHandelGothicSm)($t3) -/* f189c1c: 8d29fb10 */ lw $t1,%lo(g_CharsHandelGothicSm)($t1) -/* f189c20: 87ae0040 */ lh $t6,0x40($sp) -/* f189c24: 3c0dff00 */ lui $t5,0xff00 -/* f189c28: 35ad00ff */ ori $t5,$t5,0xff -/* f189c2c: 240c00ff */ addiu $t4,$zero,0xff -/* f189c30: afac001c */ sw $t4,0x1c($sp) -/* f189c34: afad0018 */ sw $t5,0x18($sp) -/* f189c38: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189c3c: 27a50094 */ addiu $a1,$sp,0x94 -/* f189c40: 27a60090 */ addiu $a2,$sp,0x90 -/* f189c44: 27a7005c */ addiu $a3,$sp,0x5c -/* f189c48: afa20024 */ sw $v0,0x24($sp) -/* f189c4c: afa00028 */ sw $zero,0x28($sp) -/* f189c50: afa0002c */ sw $zero,0x2c($sp) -/* f189c54: afab0014 */ sw $t3,0x14($sp) -/* f189c58: afa90010 */ sw $t1,0x10($sp) -/* f189c5c: 0fc55b92 */ jal textRender -/* f189c60: afae0020 */ sw $t6,0x20($sp) -/* f189c64: afa200a0 */ sw $v0,0xa0($sp) -.L0f189c68: -/* f189c68: 0fc54de0 */ jal func0f153780 -/* f189c6c: 8fa400a0 */ lw $a0,0xa0($sp) -/* f189c70: 3c0f800a */ lui $t7,%hi(g_Vars+0x288) -/* f189c74: 8defa248 */ lw $t7,%lo(g_Vars+0x288)($t7) -/* f189c78: afa200a0 */ sw $v0,0xa0($sp) -/* f189c7c: 3c01800a */ lui $at,%hi(g_Menus+0x83c) -/* f189c80: 8df90070 */ lw $t9,0x70($t7) -/* f189c84: 2418000a */ addiu $t8,$zero,0xa -/* f189c88: 001940c0 */ sll $t0,$t9,0x3 -/* f189c8c: 01194023 */ subu $t0,$t0,$t9 -/* f189c90: 00084080 */ sll $t0,$t0,0x2 -/* f189c94: 01194021 */ addu $t0,$t0,$t9 -/* f189c98: 000840c0 */ sll $t0,$t0,0x3 -/* f189c9c: 01194023 */ subu $t0,$t0,$t9 -/* f189ca0: 00084100 */ sll $t0,$t0,0x4 -/* f189ca4: 00280821 */ addu $at,$at,$t0 -/* f189ca8: a038e83c */ sb $t8,%lo(g_Menus+0x83c)($at) -.L0f189cac: -/* f189cac: 8fbf0034 */ lw $ra,0x34($sp) -.L0f189cb0: -/* f189cb0: 8fa200a0 */ lw $v0,0xa0($sp) -/* f189cb4: 27bd00a0 */ addiu $sp,$sp,0xa0 -/* f189cb8: 03e00008 */ jr $ra -/* f189cbc: 00000000 */ nop -); +Gfx *mpRenderModalText(Gfx *gdl) +{ + s32 textwidth; + s32 textheight; + s32 x; + s32 y; + char text[50]; + s32 stack1; + + if (g_MpSetup.paused == MPPAUSEMODE_PAUSED) { + s32 red = (s32) ((1.0f - var80061630) * 20.0f * 255.0f) % 255; + s32 stack2; + + gdl = func0f153628(gdl); + + strcpy(text, langGet(L_MPWEAPONS_040)); // "Paused" + + x = viGetViewLeft() + viGetViewWidth() / 2; + +#if VERSION >= VERSION_NTSC_1_0 + if (g_Menus[g_Vars.currentplayerstats->mpindex].curframe) #else -GLOBAL_ASM( -glabel mpRenderModalText -/* f183b2c: 3c02800b */ lui $v0,0x800b -/* f183b30: 90421456 */ lbu $v0,0x1456($v0) -/* f183b34: 27bdff60 */ addiu $sp,$sp,-160 -/* f183b38: 24010001 */ addiu $at,$zero,0x1 -/* f183b3c: afbf0034 */ sw $ra,0x34($sp) -/* f183b40: 14410075 */ bne $v0,$at,.NB0f183d18 -/* f183b44: afa400a0 */ sw $a0,0xa0($sp) -/* f183b48: 3c013f80 */ lui $at,0x3f80 -/* f183b4c: 44812000 */ mtc1 $at,$f4 -/* f183b50: 3c018006 */ lui $at,0x8006 -/* f183b54: c4263b40 */ lwc1 $f6,0x3b40($at) -/* f183b58: 3c0141a0 */ lui $at,0x41a0 -/* f183b5c: 44815000 */ mtc1 $at,$f10 -/* f183b60: 46062201 */ sub.s $f8,$f4,$f6 -/* f183b64: 3c01437f */ lui $at,0x437f -/* f183b68: 44819000 */ mtc1 $at,$f18 -/* f183b6c: 240100ff */ addiu $at,$zero,0xff -/* f183b70: 460a4402 */ mul.s $f16,$f8,$f10 -/* f183b74: 00000000 */ sll $zero,$zero,0x0 -/* f183b78: 46128102 */ mul.s $f4,$f16,$f18 -/* f183b7c: 4600218d */ trunc.w.s $f6,$f4 -/* f183b80: 440f3000 */ mfc1 $t7,$f6 -/* f183b84: 00000000 */ sll $zero,$zero,0x0 -/* f183b88: 01e1001a */ div $zero,$t7,$at -/* f183b8c: 0000c010 */ mfhi $t8 -/* f183b90: afb80054 */ sw $t8,0x54($sp) -/* f183b94: 0fc5374a */ jal func0f153628 -/* f183b98: 00000000 */ sll $zero,$zero,0x0 -/* f183b9c: afa200a0 */ sw $v0,0xa0($sp) -/* f183ba0: 0fc5a4dd */ jal langGet -/* f183ba4: 24045428 */ addiu $a0,$zero,0x5428 -/* f183ba8: 27a4005c */ addiu $a0,$sp,0x5c -/* f183bac: 0c004e60 */ jal strcpy -/* f183bb0: 00402825 */ or $a1,$v0,$zero -/* f183bb4: 0c002fb5 */ jal viGetViewLeft -/* f183bb8: 00000000 */ sll $zero,$zero,0x0 -/* f183bbc: 0c002f97 */ jal viGetViewWidth -/* f183bc0: a7a20042 */ sh $v0,0x42($sp) -/* f183bc4: 3c0a800a */ lui $t2,0x800a -/* f183bc8: 8d4ae94c */ lw $t2,-0x16b4($t2) -/* f183bcc: 3c0c800a */ lui $t4,0x800a -/* f183bd0: 87a80042 */ lh $t0,0x42($sp) -/* f183bd4: 000a58c0 */ sll $t3,$t2,0x3 -/* f183bd8: 016a5823 */ subu $t3,$t3,$t2 -/* f183bdc: 000b58c0 */ sll $t3,$t3,0x3 -/* f183be0: 016a5823 */ subu $t3,$t3,$t2 -/* f183be4: 000b5900 */ sll $t3,$t3,0x4 -/* f183be8: 016a5823 */ subu $t3,$t3,$t2 -/* f183bec: 000b5880 */ sll $t3,$t3,0x2 -/* f183bf0: 018b6021 */ addu $t4,$t4,$t3 -/* f183bf4: 8d8c2c48 */ lw $t4,0x2c48($t4) -/* f183bf8: 04410003 */ bgez $v0,.NB0f183c08 -/* f183bfc: 0002c843 */ sra $t9,$v0,0x1 -/* f183c00: 24410001 */ addiu $at,$v0,0x1 -/* f183c04: 0001c843 */ sra $t9,$at,0x1 -.NB0f183c08: -/* f183c08: 03284821 */ addu $t1,$t9,$t0 -/* f183c0c: 11800006 */ beqz $t4,.NB0f183c28 -/* f183c10: afa90094 */ sw $t1,0x94($sp) -/* f183c14: 0c002fb9 */ jal viGetViewTop -/* f183c18: 00000000 */ sll $zero,$zero,0x0 -/* f183c1c: 244d000a */ addiu $t5,$v0,0xa -/* f183c20: 1000000c */ beqz $zero,.NB0f183c54 -/* f183c24: afad0090 */ sw $t5,0x90($sp) -.NB0f183c28: -/* f183c28: 0c002fb9 */ jal viGetViewTop -/* f183c2c: 00000000 */ sll $zero,$zero,0x0 -/* f183c30: 0c002f9b */ jal viGetViewHeight -/* f183c34: a7a20042 */ sh $v0,0x42($sp) -/* f183c38: 87af0042 */ lh $t7,0x42($sp) -/* f183c3c: 04410003 */ bgez $v0,.NB0f183c4c -/* f183c40: 00027043 */ sra $t6,$v0,0x1 -/* f183c44: 24410001 */ addiu $at,$v0,0x1 -/* f183c48: 00017043 */ sra $t6,$at,0x1 -.NB0f183c4c: -/* f183c4c: 01cfc021 */ addu $t8,$t6,$t7 -/* f183c50: afb80090 */ sw $t8,0x90($sp) -.NB0f183c54: -/* f183c54: 3c198008 */ lui $t9,0x8008 -/* f183c58: 8f392374 */ lw $t9,0x2374($t9) -/* f183c5c: 3c078008 */ lui $a3,0x8008 -/* f183c60: 8ce72378 */ lw $a3,0x2378($a3) -/* f183c64: 27a40098 */ addiu $a0,$sp,0x98 -/* f183c68: 27a5009c */ addiu $a1,$sp,0x9c -/* f183c6c: 27a6005c */ addiu $a2,$sp,0x5c -/* f183c70: afa00014 */ sw $zero,0x14($sp) -/* f183c74: 0fc54655 */ jal textMeasure -/* f183c78: afb90010 */ sw $t9,0x10($sp) -/* f183c7c: 8fa9009c */ lw $t1,0x9c($sp) -/* f183c80: 8fa80094 */ lw $t0,0x94($sp) -/* f183c84: 05210003 */ bgez $t1,.NB0f183c94 -/* f183c88: 00095043 */ sra $t2,$t1,0x1 -/* f183c8c: 25210001 */ addiu $at,$t1,0x1 -/* f183c90: 00015043 */ sra $t2,$at,0x1 -.NB0f183c94: -/* f183c94: 010a5823 */ subu $t3,$t0,$t2 -/* f183c98: 0c002f77 */ jal viGetWidth -/* f183c9c: afab0094 */ sw $t3,0x94($sp) -/* f183ca0: 0c002f77 */ jal viGetWidth -/* f183ca4: a7a20040 */ sh $v0,0x40($sp) -/* f183ca8: 8fae0054 */ lw $t6,0x54($sp) -/* f183cac: 3c0c8008 */ lui $t4,0x8008 -/* f183cb0: 3c0d8008 */ lui $t5,0x8008 -/* f183cb4: 3c0100ff */ lui $at,0xff -/* f183cb8: 8dad2374 */ lw $t5,0x2374($t5) -/* f183cbc: 8d8c2378 */ lw $t4,0x2378($t4) -/* f183cc0: 87a90040 */ lh $t1,0x40($sp) -/* f183cc4: 342100ff */ ori $at,$at,0xff -/* f183cc8: 000e7e00 */ sll $t7,$t6,0x18 -/* f183ccc: 01e1c025 */ or $t8,$t7,$at -/* f183cd0: 241900ff */ addiu $t9,$zero,0xff -/* f183cd4: afb9001c */ sw $t9,0x1c($sp) -/* f183cd8: afb80018 */ sw $t8,0x18($sp) -/* f183cdc: 8fa400a0 */ lw $a0,0xa0($sp) -/* f183ce0: 27a50094 */ addiu $a1,$sp,0x94 -/* f183ce4: 27a60090 */ addiu $a2,$sp,0x90 -/* f183ce8: 27a7005c */ addiu $a3,$sp,0x5c -/* f183cec: afa20024 */ sw $v0,0x24($sp) -/* f183cf0: afa00028 */ sw $zero,0x28($sp) -/* f183cf4: afa0002c */ sw $zero,0x2c($sp) -/* f183cf8: afad0014 */ sw $t5,0x14($sp) -/* f183cfc: afac0010 */ sw $t4,0x10($sp) -/* f183d00: 0fc54529 */ jal textRender -/* f183d04: afa90020 */ sw $t1,0x20($sp) -/* f183d08: 0fc537a0 */ jal func0f153780 -/* f183d0c: 00402025 */ or $a0,$v0,$zero -/* f183d10: 100000e0 */ beqz $zero,.NB0f184094 -/* f183d14: afa200a0 */ sw $v0,0xa0($sp) -.NB0f183d18: -/* f183d18: 3c088006 */ lui $t0,0x8006 -/* f183d1c: 8d08f2f0 */ lw $t0,-0xd10($t0) -/* f183d20: 550000dd */ bnezl $t0,.NB0f184098 -/* f183d24: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d28: 144000da */ bnez $v0,.NB0f184094 -/* f183d2c: 3c03800a */ lui $v1,0x800a -/* f183d30: 2463e6c0 */ addiu $v1,$v1,-6464 -/* f183d34: 8c620284 */ lw $v0,0x284($v1) -/* f183d38: 8c4a00d8 */ lw $t2,0xd8($v0) -/* f183d3c: 514000d6 */ beqzl $t2,.NB0f184098 -/* f183d40: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d44: 8c4b032c */ lw $t3,0x32c($v0) -/* f183d48: 516000d3 */ beqzl $t3,.NB0f184098 -/* f183d4c: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d50: 8c4c0330 */ lw $t4,0x330($v0) -/* f183d54: 518000d0 */ beqzl $t4,.NB0f184098 -/* f183d58: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d5c: 8c6d0298 */ lw $t5,0x298($v1) -/* f183d60: 05a20011 */ bltzl $t5,.NB0f183da8 -/* f183d64: 8c6a029c */ lw $t2,0x29c($v1) -/* f183d68: 8c6e02a0 */ lw $t6,0x2a0($v1) -/* f183d6c: 8dcf00d8 */ lw $t7,0xd8($t6) -/* f183d70: 51e00006 */ beqzl $t7,.NB0f183d8c -/* f183d74: 8c491c10 */ lw $t1,0x1c10($v0) -/* f183d78: 8c7802a4 */ lw $t8,0x2a4($v1) -/* f183d7c: 8f1900d8 */ lw $t9,0xd8($t8) -/* f183d80: 572000c5 */ bnezl $t9,.NB0f184098 -/* f183d84: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d88: 8c491c10 */ lw $t1,0x1c10($v0) -.NB0f183d8c: -/* f183d8c: 3c088007 */ lui $t0,0x8007 -/* f183d90: 512000c1 */ beqzl $t1,.NB0f184098 -/* f183d94: 8fbf0034 */ lw $ra,0x34($sp) -/* f183d98: 8d082e24 */ lw $t0,0x2e24($t0) -/* f183d9c: 550000be */ bnezl $t0,.NB0f184098 -/* f183da0: 8fbf0034 */ lw $ra,0x34($sp) -/* f183da4: 8c6a029c */ lw $t2,0x29c($v1) -.NB0f183da8: -/* f183da8: 3c0d8008 */ lui $t5,0x8008 -/* f183dac: 05400008 */ bltz $t2,.NB0f183dd0 -/* f183db0: 00000000 */ sll $zero,$zero,0x0 -/* f183db4: 8c6b02a8 */ lw $t3,0x2a8($v1) -/* f183db8: 3c0c8007 */ lui $t4,0x8007 -/* f183dbc: 556200b6 */ bnel $t3,$v0,.NB0f184098 -/* f183dc0: 8fbf0034 */ lw $ra,0x34($sp) -/* f183dc4: 8d8c2e24 */ lw $t4,0x2e24($t4) -/* f183dc8: 558000b3 */ bnezl $t4,.NB0f184098 -/* f183dcc: 8fbf0034 */ lw $ra,0x34($sp) -.NB0f183dd0: -/* f183dd0: 8dad6898 */ lw $t5,0x6898($t5) -/* f183dd4: 55a000b0 */ bnezl $t5,.NB0f184098 -/* f183dd8: 8fbf0034 */ lw $ra,0x34($sp) -/* f183ddc: 0fc5374a */ jal func0f153628 -/* f183de0: 8fa400a0 */ lw $a0,0xa0($sp) -/* f183de4: afa200a0 */ sw $v0,0xa0($sp) -/* f183de8: 0fc5a4dd */ jal langGet -/* f183dec: 24045427 */ addiu $a0,$zero,0x5427 -/* f183df0: 27a4005c */ addiu $a0,$sp,0x5c -/* f183df4: 0c004e60 */ jal strcpy -/* f183df8: 00402825 */ or $a1,$v0,$zero -/* f183dfc: 0c002fb5 */ jal viGetViewLeft -/* f183e00: 00000000 */ sll $zero,$zero,0x0 -/* f183e04: 0c002f97 */ jal viGetViewWidth -/* f183e08: a7a20042 */ sh $v0,0x42($sp) -/* f183e0c: 87af0042 */ lh $t7,0x42($sp) -/* f183e10: 04410003 */ bgez $v0,.NB0f183e20 -/* f183e14: 00027043 */ sra $t6,$v0,0x1 -/* f183e18: 24410001 */ addiu $at,$v0,0x1 -/* f183e1c: 00017043 */ sra $t6,$at,0x1 -.NB0f183e20: -/* f183e20: 01cfc021 */ addu $t8,$t6,$t7 -/* f183e24: 0c002fb9 */ jal viGetViewTop -/* f183e28: afb80094 */ sw $t8,0x94($sp) -/* f183e2c: 0c002f9b */ jal viGetViewHeight -/* f183e30: a7a20042 */ sh $v0,0x42($sp) -/* f183e34: 87a90042 */ lh $t1,0x42($sp) -/* f183e38: 3c0a8008 */ lui $t2,0x8008 -/* f183e3c: 8d4a236c */ lw $t2,0x236c($t2) -/* f183e40: 04410003 */ bgez $v0,.NB0f183e50 -/* f183e44: 0002c843 */ sra $t9,$v0,0x1 -/* f183e48: 24410001 */ addiu $at,$v0,0x1 -/* f183e4c: 0001c843 */ sra $t9,$at,0x1 -.NB0f183e50: -/* f183e50: 3c078008 */ lui $a3,0x8008 -/* f183e54: 03294021 */ addu $t0,$t9,$t1 -/* f183e58: afa80090 */ sw $t0,0x90($sp) -/* f183e5c: 8ce72370 */ lw $a3,0x2370($a3) -/* f183e60: 27a40098 */ addiu $a0,$sp,0x98 -/* f183e64: 27a5009c */ addiu $a1,$sp,0x9c -/* f183e68: 27a6005c */ addiu $a2,$sp,0x5c -/* f183e6c: afa00014 */ sw $zero,0x14($sp) -/* f183e70: 0fc54655 */ jal textMeasure -/* f183e74: afaa0010 */ sw $t2,0x10($sp) -/* f183e78: 8fac009c */ lw $t4,0x9c($sp) -/* f183e7c: 8fab0094 */ lw $t3,0x94($sp) -/* f183e80: 05810003 */ bgez $t4,.NB0f183e90 -/* f183e84: 000c6843 */ sra $t5,$t4,0x1 -/* f183e88: 25810001 */ addiu $at,$t4,0x1 -/* f183e8c: 00016843 */ sra $t5,$at,0x1 -.NB0f183e90: -/* f183e90: 016d7023 */ subu $t6,$t3,$t5 -/* f183e94: 0c002f77 */ jal viGetWidth -/* f183e98: afae0094 */ sw $t6,0x94($sp) -/* f183e9c: 0c002f77 */ jal viGetWidth -/* f183ea0: a7a20040 */ sh $v0,0x40($sp) -/* f183ea4: 3c0f8008 */ lui $t7,0x8008 -/* f183ea8: 3c188008 */ lui $t8,0x8008 -/* f183eac: 8f18236c */ lw $t8,0x236c($t8) -/* f183eb0: 8def2370 */ lw $t7,0x2370($t7) -/* f183eb4: 87a80040 */ lh $t0,0x40($sp) -/* f183eb8: 3c19ff00 */ lui $t9,0xff00 -/* f183ebc: 373900ff */ ori $t9,$t9,0xff -/* f183ec0: 240900ff */ addiu $t1,$zero,0xff -/* f183ec4: afa9001c */ sw $t1,0x1c($sp) -/* f183ec8: afb90018 */ sw $t9,0x18($sp) -/* f183ecc: 8fa400a0 */ lw $a0,0xa0($sp) -/* f183ed0: 27a50094 */ addiu $a1,$sp,0x94 -/* f183ed4: 27a60090 */ addiu $a2,$sp,0x90 -/* f183ed8: 27a7005c */ addiu $a3,$sp,0x5c -/* f183edc: afa20024 */ sw $v0,0x24($sp) -/* f183ee0: afa00028 */ sw $zero,0x28($sp) -/* f183ee4: afa0002c */ sw $zero,0x2c($sp) -/* f183ee8: afb80014 */ sw $t8,0x14($sp) -/* f183eec: afaf0010 */ sw $t7,0x10($sp) -/* f183ef0: 0fc54529 */ jal textRender -/* f183ef4: afa80020 */ sw $t0,0x20($sp) -/* f183ef8: 3c0a800a */ lui $t2,0x800a -/* f183efc: 8d4ae944 */ lw $t2,-0x16bc($t2) -/* f183f00: afa200a0 */ sw $v0,0xa0($sp) -/* f183f04: 8d4c1c0c */ lw $t4,0x1c0c($t2) -/* f183f08: 19800051 */ blez $t4,.NB0f184050 -/* f183f0c: 00000000 */ sll $zero,$zero,0x0 -/* f183f10: 0c002fb9 */ jal viGetViewTop -/* f183f14: 00000000 */ sll $zero,$zero,0x0 -/* f183f18: 0c002f9b */ jal viGetViewHeight -/* f183f1c: a7a20042 */ sh $v0,0x42($sp) -/* f183f20: 87ad0042 */ lh $t5,0x42($sp) -/* f183f24: 8faf0098 */ lw $t7,0x98($sp) -/* f183f28: 04410003 */ bgez $v0,.NB0f183f38 -/* f183f2c: 00025843 */ sra $t3,$v0,0x1 -/* f183f30: 24410001 */ addiu $at,$v0,0x1 -/* f183f34: 00015843 */ sra $t3,$at,0x1 -.NB0f183f38: -/* f183f38: 016d7021 */ addu $t6,$t3,$t5 -/* f183f3c: 01cfc021 */ addu $t8,$t6,$t7 -/* f183f40: 27190002 */ addiu $t9,$t8,0x2 -/* f183f44: 0c002fb5 */ jal viGetViewLeft -/* f183f48: afb9004c */ sw $t9,0x4c($sp) -/* f183f4c: 0c002f97 */ jal viGetViewWidth -/* f183f50: a7a20042 */ sh $v0,0x42($sp) -/* f183f54: 87a80042 */ lh $t0,0x42($sp) -/* f183f58: 3c0c800a */ lui $t4,0x800a -/* f183f5c: 8d8ce944 */ lw $t4,-0x16bc($t4) -/* f183f60: 04410003 */ bgez $v0,.NB0f183f70 -/* f183f64: 00024843 */ sra $t1,$v0,0x1 -/* f183f68: 24410001 */ addiu $at,$v0,0x1 -/* f183f6c: 00014843 */ sra $t1,$at,0x1 -.NB0f183f70: -/* f183f70: 01285021 */ addu $t2,$t1,$t0 -/* f183f74: afaa0048 */ sw $t2,0x48($sp) -/* f183f78: 8d861c0c */ lw $a2,0x1c0c($t4) -/* f183f7c: 2401003c */ addiu $at,$zero,0x3c -/* f183f80: 3c057f1b */ lui $a1,0x7f1b -/* f183f84: 24c6003b */ addiu $a2,$a2,0x3b -/* f183f88: 00c1001a */ div $zero,$a2,$at -/* f183f8c: 00003012 */ mflo $a2 -/* f183f90: 24a53320 */ addiu $a1,$a1,0x3320 -/* f183f94: 0c004fc1 */ jal sprintf -/* f183f98: 27a4005c */ addiu $a0,$sp,0x5c -/* f183f9c: 3c0d8008 */ lui $t5,0x8008 -/* f183fa0: 8dad236c */ lw $t5,0x236c($t5) -/* f183fa4: 3c078008 */ lui $a3,0x8008 -/* f183fa8: 8ce72370 */ lw $a3,0x2370($a3) -/* f183fac: 27a40098 */ addiu $a0,$sp,0x98 -/* f183fb0: 27a5009c */ addiu $a1,$sp,0x9c -/* f183fb4: 27a6005c */ addiu $a2,$sp,0x5c -/* f183fb8: afa00014 */ sw $zero,0x14($sp) -/* f183fbc: 0fc54655 */ jal textMeasure -/* f183fc0: afad0010 */ sw $t5,0x10($sp) -/* f183fc4: 8faf009c */ lw $t7,0x9c($sp) -/* f183fc8: 8fae0048 */ lw $t6,0x48($sp) -/* f183fcc: 8fa9004c */ lw $t1,0x4c($sp) -/* f183fd0: 05e10003 */ bgez $t7,.NB0f183fe0 -/* f183fd4: 000fc043 */ sra $t8,$t7,0x1 -/* f183fd8: 25e10001 */ addiu $at,$t7,0x1 -/* f183fdc: 0001c043 */ sra $t8,$at,0x1 -.NB0f183fe0: -/* f183fe0: 01d8c823 */ subu $t9,$t6,$t8 -/* f183fe4: afb90094 */ sw $t9,0x94($sp) -/* f183fe8: 0c002f77 */ jal viGetWidth -/* f183fec: afa90090 */ sw $t1,0x90($sp) -/* f183ff0: 0c002f77 */ jal viGetWidth -/* f183ff4: a7a20040 */ sh $v0,0x40($sp) -/* f183ff8: 3c088008 */ lui $t0,0x8008 -/* f183ffc: 3c0a8008 */ lui $t2,0x8008 -/* f184000: 8d4a236c */ lw $t2,0x236c($t2) -/* f184004: 8d082370 */ lw $t0,0x2370($t0) -/* f184008: 87ad0040 */ lh $t5,0x40($sp) -/* f18400c: 3c0cff00 */ lui $t4,0xff00 -/* f184010: 358c00ff */ ori $t4,$t4,0xff -/* f184014: 240b00ff */ addiu $t3,$zero,0xff -/* f184018: afab001c */ sw $t3,0x1c($sp) -/* f18401c: afac0018 */ sw $t4,0x18($sp) -/* f184020: 8fa400a0 */ lw $a0,0xa0($sp) -/* f184024: 27a50094 */ addiu $a1,$sp,0x94 -/* f184028: 27a60090 */ addiu $a2,$sp,0x90 -/* f18402c: 27a7005c */ addiu $a3,$sp,0x5c -/* f184030: afa20024 */ sw $v0,0x24($sp) -/* f184034: afa00028 */ sw $zero,0x28($sp) -/* f184038: afa0002c */ sw $zero,0x2c($sp) -/* f18403c: afaa0014 */ sw $t2,0x14($sp) -/* f184040: afa80010 */ sw $t0,0x10($sp) -/* f184044: 0fc54529 */ jal textRender -/* f184048: afad0020 */ sw $t5,0x20($sp) -/* f18404c: afa200a0 */ sw $v0,0xa0($sp) -.NB0f184050: -/* f184050: 0fc537a0 */ jal func0f153780 -/* f184054: 8fa400a0 */ lw $a0,0xa0($sp) -/* f184058: 3c0e800a */ lui $t6,0x800a -/* f18405c: 8dcee948 */ lw $t6,-0x16b8($t6) -/* f184060: afa200a0 */ sw $v0,0xa0($sp) -/* f184064: 3c01800a */ lui $at,0x800a -/* f184068: 8dd80070 */ lw $t8,0x70($t6) -/* f18406c: 240f000a */ addiu $t7,$zero,0xa -/* f184070: 0018c8c0 */ sll $t9,$t8,0x3 -/* f184074: 0338c823 */ subu $t9,$t9,$t8 -/* f184078: 0019c8c0 */ sll $t9,$t9,0x3 -/* f18407c: 0338c823 */ subu $t9,$t9,$t8 -/* f184080: 0019c900 */ sll $t9,$t9,0x4 -/* f184084: 0338c823 */ subu $t9,$t9,$t8 -/* f184088: 0019c880 */ sll $t9,$t9,0x2 -/* f18408c: 00390821 */ addu $at,$at,$t9 -/* f184090: a02f2f58 */ sb $t7,0x2f58($at) -.NB0f184094: -/* f184094: 8fbf0034 */ lw $ra,0x34($sp) -.NB0f184098: -/* f184098: 8fa200a0 */ lw $v0,0xa0($sp) -/* f18409c: 27bd00a0 */ addiu $sp,$sp,0xa0 -/* f1840a0: 03e00008 */ jr $ra -/* f1840a4: 00000000 */ sll $zero,$zero,0x0 -); + if (g_Menus[g_Vars.currentplayernum].curframe) #endif + { + y = viGetViewTop() + 10; + } else { + y = viGetViewTop() + viGetViewHeight() / 2; + } + +#if PAL + // Use smaller fonts + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); +#else + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicMd, g_FontHandelGothicMd, 0); +#endif + x -= textwidth / 2; + +#if PAL + gdl = textRender(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, (red << 24) | 0x00ff00ff, 0x000000ff, viGetWidth(), viGetWidth(), 0, 0); +#else + gdl = textRender(gdl, &x, &y, text, g_CharsHandelGothicMd, g_FontHandelGothicMd, (red << 24) | 0x00ff00ff, 0x000000ff, viGetWidth(), viGetWidth(), 0, 0); +#endif + + gdl = func0f153780(gdl); + } else if (!g_MainIsEndscreen + && g_MpSetup.paused == MPPAUSEMODE_UNPAUSED + && g_Vars.currentplayer->isdead + && g_Vars.currentplayer->redbloodfinished + && g_Vars.currentplayer->deathanimfinished + && !(g_Vars.coopplayernum >= 0 && ((g_Vars.bond->isdead && g_Vars.coop->isdead) || !g_Vars.currentplayer->coopcanrestart || g_InCutscene)) + && !(g_Vars.antiplayernum >= 0 && ((g_Vars.currentplayer != g_Vars.anti || g_InCutscene))) + && g_NumReasonsToEndMpMatch == 0) { + // Render "Press START" text + gdl = func0f153628(gdl); + + strcpy(text, langGet(L_MPWEAPONS_039)); + + x = viGetViewLeft() + viGetViewWidth() / 2; + y = viGetViewTop() + viGetViewHeight() / 2; + + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x -= textwidth / 2; + + gdl = textRender(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0xff0000ff, 0x000000ff, viGetWidth(), viGetWidth(), 0, 0); + + if (g_Vars.currentplayer->deadtimer > 0) { + // Render countdown timer + s32 countdowny = viGetViewTop() + viGetViewHeight() / 2 + textheight + 2; + s32 coutndownx = viGetViewLeft() + viGetViewWidth() / 2; + + sprintf(text, "%d\n", (g_Vars.currentplayer->deadtimer + PALDOWN(60) - 1) / PALDOWN(60)); + + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = coutndownx - textwidth / 2; + y = countdowny; + + gdl = textRender(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0xff0000ff, 0x000000ff, viGetWidth(), viGetWidth(), 0, 0); + } + + gdl = func0f153780(gdl); + + g_Menus[g_Vars.currentplayerstats->mpindex].unk83c = 10; + } + + return gdl; +} s32 mpFindMaxInt(s32 numplayers, s32 val0, s32 val1, s32 val2, s32 val3) {