From 590aecb48e61473533556974dc247523d822f916 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 21 Nov 2022 23:09:01 +1000 Subject: [PATCH] jpn-final: Decompile menuRender --- src/game/menu.c | 996 +----------------------------------------------- 1 file changed, 6 insertions(+), 990 deletions(-) diff --git a/src/game/menu.c b/src/game/menu.c index 103098a17..effdb0f1a 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -5154,995 +5154,6 @@ Gfx *menuRenderBackgroundLayer2(Gfx *gdl, u8 bg, f32 frac) return gdl; } -#if VERSION >= VERSION_JPN_FINAL -u32 usepiece = 1; -const char var7f1b34b4jf[] = "usePiece"; -const char var7f1b34c0jf[] = "%s%s"; -const char var7f1b34c8jf[] = "%s%s"; - -GLOBAL_ASM( -glabel menuRender -.late_rodata -glabel var7f1b381cjf -.word 0 -.word 0x3f847ae1 -.word 0x47ae147b -.word 0xc34d8000 -.word 0x4374b333 -.text -/* f0fc924: 27bdfee8 */ addiu $sp,$sp,-280 -/* f0fc928: afb10038 */ sw $s1,0x38($sp) -/* f0fc92c: 3c118007 */ lui $s1,0x8007 -/* f0fc930: 26311998 */ addiu $s1,$s1,0x1998 -/* f0fc934: ae200000 */ sw $zero,0x0($s1) -/* f0fc938: 3c0e8007 */ lui $t6,0x8007 -/* f0fc93c: 8dce0c18 */ lw $t6,0xc18($t6) -/* f0fc940: afb50048 */ sw $s5,0x48($sp) -/* f0fc944: 24020001 */ li $v0,0x1 -/* f0fc948: 0080a825 */ move $s5,$a0 -/* f0fc94c: afbf0054 */ sw $ra,0x54($sp) -/* f0fc950: afb70050 */ sw $s7,0x50($sp) -/* f0fc954: afb6004c */ sw $s6,0x4c($sp) -/* f0fc958: afb40044 */ sw $s4,0x44($sp) -/* f0fc95c: afb30040 */ sw $s3,0x40($sp) -/* f0fc960: afb2003c */ sw $s2,0x3c($sp) -/* f0fc964: 144e0005 */ bne $v0,$t6,.JF0f0fc97c -/* f0fc968: afb00034 */ sw $s0,0x34($sp) -/* f0fc96c: 240f0002 */ li $t7,0x2 -/* f0fc970: 3c018008 */ lui $at,0x8008 -/* f0fc974: 10000003 */ b .JF0f0fc984 -/* f0fc978: ac2f00f4 */ sw $t7,0xf4($at) -.JF0f0fc97c: -/* f0fc97c: 3c018008 */ lui $at,0x8008 -/* f0fc980: ac2200f4 */ sw $v0,0xf4($at) -.JF0f0fc984: -/* f0fc984: 0fc35617 */ jal func0f0d479c -/* f0fc988: 02a02025 */ move $a0,$s5 -/* f0fc98c: 3c138006 */ lui $s3,0x8006 -/* f0fc990: 3c17800a */ lui $s7,0x800a -/* f0fc994: 26731280 */ addiu $s3,$s3,0x1280 -/* f0fc998: 3c180600 */ lui $t8,0x600 -/* f0fc99c: 26f720c0 */ addiu $s7,$s7,0x20c0 -/* f0fc9a0: ac580000 */ sw $t8,0x0($v0) -/* f0fc9a4: ac530004 */ sw $s3,0x4($v0) -/* f0fc9a8: 92e30015 */ lbu $v1,0x15($s7) -/* f0fc9ac: 24550008 */ addiu $s5,$v0,0x8 -/* f0fc9b0: 240100ff */ li $at,0xff -/* f0fc9b4: 10610017 */ beq $v1,$at,.JF0f0fca14 -/* f0fc9b8: 02a02025 */ move $a0,$s5 -/* f0fc9bc: 1460000c */ bnez $v1,.JF0f0fc9f0 -/* f0fc9c0: 02a02025 */ move $a0,$s5 -/* f0fc9c4: 3c013f80 */ lui $at,0x3f80 -/* f0fc9c8: 44812000 */ mtc1 $at,$f4 -/* f0fc9cc: c6e60010 */ lwc1 $f6,0x10($s7) -/* f0fc9d0: 02a02025 */ move $a0,$s5 -/* f0fc9d4: 92e50014 */ lbu $a1,0x14($s7) -/* f0fc9d8: 46062201 */ sub.s $f8,$f4,$f6 -/* f0fc9dc: 44064000 */ mfc1 $a2,$f8 -/* f0fc9e0: 0fc3f05f */ jal menuRenderBackgroundLayer1 -/* f0fc9e4: 00000000 */ nop -/* f0fc9e8: 1000000e */ b .JF0f0fca24 -/* f0fc9ec: 0040a825 */ move $s5,$v0 -.JF0f0fc9f0: -/* f0fc9f0: 92e50014 */ lbu $a1,0x14($s7) -/* f0fc9f4: 0fc3f05f */ jal menuRenderBackgroundLayer1 -/* f0fc9f8: 3c063f80 */ lui $a2,0x3f80 -/* f0fc9fc: 00402025 */ move $a0,$v0 -/* f0fca00: 92e50015 */ lbu $a1,0x15($s7) -/* f0fca04: 0fc3f05f */ jal menuRenderBackgroundLayer1 -/* f0fca08: 8ee60010 */ lw $a2,0x10($s7) -/* f0fca0c: 10000005 */ b .JF0f0fca24 -/* f0fca10: 0040a825 */ move $s5,$v0 -.JF0f0fca14: -/* f0fca14: 92e50014 */ lbu $a1,0x14($s7) -/* f0fca18: 0fc3f05f */ jal menuRenderBackgroundLayer1 -/* f0fca1c: 3c063f80 */ lui $a2,0x3f80 -/* f0fca20: 0040a825 */ move $s5,$v0 -.JF0f0fca24: -/* f0fca24: 8ef905d4 */ lw $t9,0x5d4($s7) -/* f0fca28: 240c040d */ li $t4,0x40d -/* f0fca2c: 240f0001 */ li $t7,0x1 -/* f0fca30: 00195b00 */ sll $t3,$t9,0xc -/* f0fca34: 0561000b */ bgez $t3,.JF0f0fca64 -/* f0fca38: 3c0a8009 */ lui $t2,0x8009 -/* f0fca3c: 92ed05cd */ lbu $t5,0x5cd($s7) -/* f0fca40: 92f805d5 */ lbu $t8,0x5d5($s7) -/* f0fca44: a6e0007a */ sh $zero,0x7a($s7) -/* f0fca48: 31aeffef */ andi $t6,$t5,0xffef -/* f0fca4c: 3319fff7 */ andi $t9,$t8,0xfff7 -/* f0fca50: a6ec0078 */ sh $t4,0x78($s7) -/* f0fca54: aee0059c */ sw $zero,0x59c($s7) -/* f0fca58: a2ee05cd */ sb $t6,0x5cd($s7) -/* f0fca5c: a2ef05d4 */ sb $t7,0x5d4($s7) -/* f0fca60: a2f905d5 */ sb $t9,0x5d5($s7) -.JF0f0fca64: -/* f0fca64: 914a1160 */ lbu $t2,0x1160($t2) -/* f0fca68: 24010001 */ li $at,0x1 -/* f0fca6c: 114100ab */ beq $t2,$at,.JF0f0fcd1c -/* f0fca70: 00000000 */ nop -/* f0fca74: 92eb05d4 */ lbu $t3,0x5d4($s7) -/* f0fca78: 02a01025 */ move $v0,$s5 -/* f0fca7c: 3c0cb700 */ lui $t4,0xb700 -/* f0fca80: 116000a6 */ beqz $t3,.JF0f0fcd1c -/* f0fca84: 240d0001 */ li $t5,0x1 -/* f0fca88: 00008025 */ move $s0,$zero -/* f0fca8c: 26b50008 */ addiu $s5,$s5,0x8 -/* f0fca90: ac4c0000 */ sw $t4,0x0($v0) -/* f0fca94: 0c004b60 */ jal random -/* f0fca98: ac4d0004 */ sw $t5,0x4($v0) -/* f0fca9c: 44825000 */ mtc1 $v0,$f10 -/* f0fcaa0: 3c014f80 */ lui $at,0x4f80 -/* f0fcaa4: 04410004 */ bgez $v0,.JF0f0fcab8 -/* f0fcaa8: 46805420 */ cvt.s.w $f16,$f10 -/* f0fcaac: 44819000 */ mtc1 $at,$f18 -/* f0fcab0: 00000000 */ nop -/* f0fcab4: 46128400 */ add.s $f16,$f16,$f18 -.JF0f0fcab8: -/* f0fcab8: 3c012f80 */ lui $at,0x2f80 -/* f0fcabc: 44812000 */ mtc1 $at,$f4 -/* f0fcac0: 3c017f1b */ lui $at,0x7f1b -/* f0fcac4: d42a3820 */ ldc1 $f10,0x3820($at) -/* f0fcac8: 46048182 */ mul.s $f6,$f16,$f4 -/* f0fcacc: 46003221 */ cvt.d.s $f8,$f6 -/* f0fcad0: 462a403c */ c.lt.d $f8,$f10 -/* f0fcad4: 00000000 */ nop -/* f0fcad8: 4502002d */ bc1fl .JF0f0fcb90 -/* f0fcadc: 8ee30004 */ lw $v1,0x4($s7) -/* f0fcae0: 0c004b60 */ jal random -/* f0fcae4: 00000000 */ nop -/* f0fcae8: 44829000 */ mtc1 $v0,$f18 -/* f0fcaec: 3c014f80 */ lui $at,0x4f80 -/* f0fcaf0: 04410004 */ bgez $v0,.JF0f0fcb04 -/* f0fcaf4: 46809420 */ cvt.s.w $f16,$f18 -/* f0fcaf8: 44812000 */ mtc1 $at,$f4 -/* f0fcafc: 00000000 */ nop -/* f0fcb00: 46048400 */ add.s $f16,$f16,$f4 -.JF0f0fcb04: -/* f0fcb04: 3c012f80 */ lui $at,0x2f80 -/* f0fcb08: 44813000 */ mtc1 $at,$f6 -/* f0fcb0c: 3c0142a0 */ lui $at,0x42a0 -/* f0fcb10: 44815000 */ mtc1 $at,$f10 -/* f0fcb14: 46068202 */ mul.s $f8,$f16,$f6 -/* f0fcb18: 3c017f1b */ lui $at,0x7f1b -/* f0fcb1c: c4243828 */ lwc1 $f4,0x3828($at) -/* f0fcb20: 3c014220 */ lui $at,0x4220 -/* f0fcb24: 44813000 */ mtc1 $at,$f6 -/* f0fcb28: 460a4482 */ mul.s $f18,$f8,$f10 -/* f0fcb2c: 46049400 */ add.s $f16,$f18,$f4 -/* f0fcb30: 46068201 */ sub.s $f8,$f16,$f6 -/* f0fcb34: 0c004b60 */ jal random -/* f0fcb38: e6e80554 */ swc1 $f8,0x554($s7) -/* f0fcb3c: 44825000 */ mtc1 $v0,$f10 -/* f0fcb40: 3c014f80 */ lui $at,0x4f80 -/* f0fcb44: 04410004 */ bgez $v0,.JF0f0fcb58 -/* f0fcb48: 468054a0 */ cvt.s.w $f18,$f10 -/* f0fcb4c: 44812000 */ mtc1 $at,$f4 -/* f0fcb50: 00000000 */ nop -/* f0fcb54: 46049480 */ add.s $f18,$f18,$f4 -.JF0f0fcb58: -/* f0fcb58: 3c012f80 */ lui $at,0x2f80 -/* f0fcb5c: 44818000 */ mtc1 $at,$f16 -/* f0fcb60: 3c0142a0 */ lui $at,0x42a0 -/* f0fcb64: 44814000 */ mtc1 $at,$f8 -/* f0fcb68: 46109182 */ mul.s $f6,$f18,$f16 -/* f0fcb6c: 3c017f1b */ lui $at,0x7f1b -/* f0fcb70: c424382c */ lwc1 $f4,0x382c($at) -/* f0fcb74: 3c014220 */ lui $at,0x4220 -/* f0fcb78: 44818000 */ mtc1 $at,$f16 -/* f0fcb7c: 46083282 */ mul.s $f10,$f6,$f8 -/* f0fcb80: 46045480 */ add.s $f18,$f10,$f4 -/* f0fcb84: 46109181 */ sub.s $f6,$f18,$f16 -/* f0fcb88: e6e60558 */ swc1 $f6,0x558($s7) -/* f0fcb8c: 8ee30004 */ lw $v1,0x4($s7) -.JF0f0fcb90: -/* f0fcb90: 3c12800a */ lui $s2,0x800a -/* f0fcb94: 3c14800a */ lui $s4,0x800a -/* f0fcb98: 2694e568 */ addiu $s4,$s4,-6808 -/* f0fcb9c: 2652e56c */ addiu $s2,$s2,-6804 -/* f0fcba0: 24060003 */ li $a2,0x3 -/* f0fcba4: ae400000 */ sw $zero,0x0($s2) -/* f0fcba8: 14c30005 */ bne $a2,$v1,.JF0f0fcbc0 -/* f0fcbac: ae800000 */ sw $zero,0x0($s4) -/* f0fcbb0: 8eef0000 */ lw $t7,0x0($s7) -/* f0fcbb4: 5de00003 */ bgtzl $t7,.JF0f0fcbc4 -/* f0fcbb8: 24010002 */ li $at,0x2 -/* f0fcbbc: 24100001 */ li $s0,0x1 -.JF0f0fcbc0: -/* f0fcbc0: 24010002 */ li $at,0x2 -.JF0f0fcbc4: -/* f0fcbc4: 10610008 */ beq $v1,$at,.JF0f0fcbe8 -/* f0fcbc8: 3c16800a */ lui $s6,0x800a -/* f0fcbcc: 10c30006 */ beq $a2,$v1,.JF0f0fcbe8 -/* f0fcbd0: 24010006 */ li $at,0x6 -/* f0fcbd4: 10610004 */ beq $v1,$at,.JF0f0fcbe8 -/* f0fcbd8: 2401000d */ li $at,0xd -/* f0fcbdc: 50610003 */ beql $v1,$at,.JF0f0fcbec -/* f0fcbe0: 8e380000 */ lw $t8,0x0($s1) -/* f0fcbe4: 24100001 */ li $s0,0x1 -.JF0f0fcbe8: -/* f0fcbe8: 8e380000 */ lw $t8,0x0($s1) -.JF0f0fcbec: -/* f0fcbec: 3c0a800a */ lui $t2,0x800a -/* f0fcbf0: 3c047f1b */ lui $a0,0x7f1b -/* f0fcbf4: 0018c8c0 */ sll $t9,$t8,0x3 -/* f0fcbf8: 0338c823 */ subu $t9,$t9,$t8 -/* f0fcbfc: 0019c880 */ sll $t9,$t9,0x2 -/* f0fcc00: 0338c821 */ addu $t9,$t9,$t8 -/* f0fcc04: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0fcc08: 0338c823 */ subu $t9,$t9,$t8 -/* f0fcc0c: 0019c900 */ sll $t9,$t9,0x4 -/* f0fcc10: 01595021 */ addu $t2,$t2,$t9 -/* f0fcc14: 8d4aebf8 */ lw $t2,-0x1408($t2) -/* f0fcc18: 26d6a630 */ addiu $s6,$s6,-22992 -/* f0fcc1c: 248434b4 */ addiu $a0,$a0,0x34b4 -/* f0fcc20: 15400004 */ bnez $t2,.JF0f0fcc34 -/* f0fcc24: 3c058007 */ lui $a1,0x8007 -/* f0fcc28: 50c30003 */ beql $a2,$v1,.JF0f0fcc38 -/* f0fcc2c: 8ec30284 */ lw $v1,0x284($s6) -/* f0fcc30: 24100001 */ li $s0,0x1 -.JF0f0fcc34: -/* f0fcc34: 8ec30284 */ lw $v1,0x284($s6) -.JF0f0fcc38: -/* f0fcc38: 8c620480 */ lw $v0,0x480($v1) -/* f0fcc3c: 1040000c */ beqz $v0,.JF0f0fcc70 -/* f0fcc40: 00000000 */ nop -/* f0fcc44: 8c6c1c54 */ lw $t4,0x1c54($v1) -/* f0fcc48: 8c6b00c4 */ lw $t3,0xc4($v1) -/* f0fcc4c: 01806827 */ nor $t5,$t4,$zero -/* f0fcc50: 016d7024 */ and $t6,$t3,$t5 -/* f0fcc54: 31cf0004 */ andi $t7,$t6,0x4 -/* f0fcc58: 11e00005 */ beqz $t7,.JF0f0fcc70 -/* f0fcc5c: 00000000 */ nop -/* f0fcc60: 80580037 */ lb $t8,0x37($v0) -/* f0fcc64: 13000002 */ beqz $t8,.JF0f0fcc70 -/* f0fcc68: 00000000 */ nop -/* f0fcc6c: 24100001 */ li $s0,0x1 -.JF0f0fcc70: -/* f0fcc70: 12000012 */ beqz $s0,.JF0f0fccbc -/* f0fcc74: 00000000 */ nop -/* f0fcc78: 8ef9059c */ lw $t9,0x59c($s7) -/* f0fcc7c: 240d040d */ li $t5,0x40d -/* f0fcc80: 240e0001 */ li $t6,0x1 -/* f0fcc84: 57200009 */ bnezl $t9,.JF0f0fccac -/* f0fcc88: 86ef007a */ lh $t7,0x7a($s7) -/* f0fcc8c: 92ec05cd */ lbu $t4,0x5cd($s7) -/* f0fcc90: a6e0007a */ sh $zero,0x7a($s7) -/* f0fcc94: a6ed0078 */ sh $t5,0x78($s7) -/* f0fcc98: 358b0010 */ ori $t3,$t4,0x10 -/* f0fcc9c: a2eb05cd */ sb $t3,0x5cd($s7) -/* f0fcca0: 10000006 */ b .JF0f0fccbc -/* f0fcca4: aeee059c */ sw $t6,0x59c($s7) -/* f0fcca8: 86ef007a */ lh $t7,0x7a($s7) -.JF0f0fccac: -/* f0fccac: 15e00003 */ bnez $t7,.JF0f0fccbc -/* f0fccb0: 00000000 */ nop -/* f0fccb4: aee0059c */ sw $zero,0x59c($s7) -/* f0fccb8: a2e005d4 */ sb $zero,0x5d4($s7) -.JF0f0fccbc: -/* f0fccbc: 0c0036b4 */ jal mainOverrideVariable -/* f0fccc0: 24a51a44 */ addiu $a1,$a1,0x1a44 -/* f0fccc4: 3c188007 */ lui $t8,0x8007 -/* f0fccc8: 8f181a44 */ lw $t8,0x1a44($t8) -/* f0fcccc: 02a02025 */ move $a0,$s5 -/* f0fccd0: 3c05800a */ lui $a1,0x800a -/* f0fccd4: 1300000f */ beqz $t8,.JF0f0fcd14 -/* f0fccd8: 00000000 */ nop -/* f0fccdc: 92f905d5 */ lbu $t9,0x5d5($s7) -/* f0fcce0: 24a520dc */ addiu $a1,$a1,0x20dc -/* f0fcce4: 24060001 */ li $a2,0x1 -/* f0fcce8: 332affdf */ andi $t2,$t9,0xffdf -/* f0fccec: 0fc3d151 */ jal menuRenderModels -/* f0fccf0: a2ea05d5 */ sb $t2,0x5d5($s7) -/* f0fccf4: 3c0cb600 */ lui $t4,0xb600 -/* f0fccf8: 240b0001 */ li $t3,0x1 -/* f0fccfc: ac4b0004 */ sw $t3,0x4($v0) -/* f0fcd00: ac4c0000 */ sw $t4,0x0($v0) -/* f0fcd04: 92ee05d5 */ lbu $t6,0x5d5($s7) -/* f0fcd08: 24550008 */ addiu $s5,$v0,0x8 -/* f0fcd0c: 35cf0020 */ ori $t7,$t6,0x20 -/* f0fcd10: a2ef05d5 */ sb $t7,0x5d5($s7) -.JF0f0fcd14: -/* f0fcd14: 1000000a */ b .JF0f0fcd40 -/* f0fcd18: 8ee205d4 */ lw $v0,0x5d4($s7) -.JF0f0fcd1c: -/* f0fcd1c: 3c12800a */ lui $s2,0x800a -/* f0fcd20: 3c14800a */ lui $s4,0x800a -/* f0fcd24: 2694e568 */ addiu $s4,$s4,-6808 -/* f0fcd28: 2652e56c */ addiu $s2,$s2,-6804 -/* f0fcd2c: 3c16800a */ lui $s6,0x800a -/* f0fcd30: 26d6a630 */ addiu $s6,$s6,-22992 -/* f0fcd34: ae400000 */ sw $zero,0x0($s2) -/* f0fcd38: ae800000 */ sw $zero,0x0($s4) -/* f0fcd3c: 8ee205d4 */ lw $v0,0x5d4($s7) -.JF0f0fcd40: -/* f0fcd40: 000252c0 */ sll $t2,$v0,0xb -/* f0fcd44: 05410005 */ bgez $t2,.JF0f0fcd5c -/* f0fcd48: 02a02025 */ move $a0,$s5 -/* f0fcd4c: 8eec0670 */ lw $t4,0x670($s7) -/* f0fcd50: 8eeb0674 */ lw $t3,0x674($s7) -/* f0fcd54: ae8c0000 */ sw $t4,0x0($s4) -/* f0fcd58: ae4b0000 */ sw $t3,0x0($s2) -.JF0f0fcd5c: -/* f0fcd5c: 92e30015 */ lbu $v1,0x15($s7) -/* f0fcd60: 240100ff */ li $at,0xff -/* f0fcd64: 3c063f80 */ lui $a2,0x3f80 -/* f0fcd68: 10610017 */ beq $v1,$at,.JF0f0fcdc8 -/* f0fcd6c: 00000000 */ nop -/* f0fcd70: 1460000c */ bnez $v1,.JF0f0fcda4 -/* f0fcd74: 02a02025 */ move $a0,$s5 -/* f0fcd78: 3c013f80 */ lui $at,0x3f80 -/* f0fcd7c: 44814000 */ mtc1 $at,$f8 -/* f0fcd80: c6ea0010 */ lwc1 $f10,0x10($s7) -/* f0fcd84: 02a02025 */ move $a0,$s5 -/* f0fcd88: 92e50014 */ lbu $a1,0x14($s7) -/* f0fcd8c: 460a4101 */ sub.s $f4,$f8,$f10 -/* f0fcd90: 44062000 */ mfc1 $a2,$f4 -/* f0fcd94: 0fc3f225 */ jal menuRenderBackgroundLayer2 -/* f0fcd98: 00000000 */ nop -/* f0fcd9c: 1000000d */ b .JF0f0fcdd4 -/* f0fcda0: 0040a825 */ move $s5,$v0 -.JF0f0fcda4: -/* f0fcda4: 92e50014 */ lbu $a1,0x14($s7) -/* f0fcda8: 0fc3f225 */ jal menuRenderBackgroundLayer2 -/* f0fcdac: 3c063f80 */ lui $a2,0x3f80 -/* f0fcdb0: 00402025 */ move $a0,$v0 -/* f0fcdb4: 92e50015 */ lbu $a1,0x15($s7) -/* f0fcdb8: 0fc3f225 */ jal menuRenderBackgroundLayer2 -/* f0fcdbc: 8ee60010 */ lw $a2,0x10($s7) -/* f0fcdc0: 10000004 */ b .JF0f0fcdd4 -/* f0fcdc4: 0040a825 */ move $s5,$v0 -.JF0f0fcdc8: -/* f0fcdc8: 0fc3f225 */ jal menuRenderBackgroundLayer2 -/* f0fcdcc: 92e50014 */ lbu $a1,0x14($s7) -/* f0fcdd0: 0040a825 */ move $s5,$v0 -.JF0f0fcdd4: -/* f0fcdd4: 92ed0014 */ lbu $t5,0x14($s7) -/* f0fcdd8: 55a00006 */ bnezl $t5,.JF0f0fcdf4 -/* f0fcddc: 8ecf0284 */ lw $t7,0x284($s6) -/* f0fcde0: 92ee0015 */ lbu $t6,0x15($s7) -/* f0fcde4: 240100ff */ li $at,0xff -/* f0fcde8: 51c10010 */ beql $t6,$at,.JF0f0fce2c -/* f0fcdec: 8ef90000 */ lw $t9,0x0($s7) -/* f0fcdf0: 8ecf0284 */ lw $t7,0x284($s6) -.JF0f0fcdf4: -/* f0fcdf4: 8de20480 */ lw $v0,0x480($t7) -/* f0fcdf8: 10400004 */ beqz $v0,.JF0f0fce0c -/* f0fcdfc: 00000000 */ nop -/* f0fce00: 80580037 */ lb $t8,0x37($v0) -/* f0fce04: 57000009 */ bnezl $t8,.JF0f0fce2c -/* f0fce08: 8ef90000 */ lw $t9,0x0($s7) -.JF0f0fce0c: -/* f0fce0c: 0fc356a2 */ jal func0f0d49c8 -/* f0fce10: 02a02025 */ move $a0,$s5 -/* f0fce14: 0fc2f3fe */ jal playerRenderHealthBar -/* f0fce18: 00402025 */ move $a0,$v0 -/* f0fce1c: 0fc35617 */ jal func0f0d479c -/* f0fce20: 00402025 */ move $a0,$v0 -/* f0fce24: 0040a825 */ move $s5,$v0 -/* f0fce28: 8ef90000 */ lw $t9,0x0($s7) -.JF0f0fce2c: -/* f0fce2c: 5b20017c */ blezl $t9,.JF0f0fd420 -/* f0fce30: 82ef001b */ lb $t7,0x1b($s7) -/* f0fce34: 0fc54c87 */ jal text0f153ab0 -/* f0fce38: 02a02025 */ move $a0,$s5 -/* f0fce3c: 8ee30004 */ lw $v1,0x4($s7) -/* f0fce40: 24010004 */ li $at,0x4 -/* f0fce44: 0040a825 */ move $s5,$v0 -/* f0fce48: 10610003 */ beq $v1,$at,.JF0f0fce58 -/* f0fce4c: 24010005 */ li $at,0x5 -/* f0fce50: 14610008 */ bne $v1,$at,.JF0f0fce74 -/* f0fce54: 00008025 */ move $s0,$zero -.JF0f0fce58: -/* f0fce58: 8eca0288 */ lw $t2,0x288($s6) -/* f0fce5c: 02a02025 */ move $a0,$s5 -/* f0fce60: 8d4c0070 */ lw $t4,0x70($t2) -/* f0fce64: 0fc3e4e8 */ jal menuRenderDialogs -/* f0fce68: ae2c0000 */ sw $t4,0x0($s1) -/* f0fce6c: 10000008 */ b .JF0f0fce90 -/* f0fce70: 0040a825 */ move $s5,$v0 -.JF0f0fce74: -/* f0fce74: ae300000 */ sw $s0,0x0($s1) -/* f0fce78: 0fc3e4e8 */ jal menuRenderDialogs -/* f0fce7c: 02a02025 */ move $a0,$s5 -/* f0fce80: 26100001 */ addiu $s0,$s0,0x1 -/* f0fce84: 24010004 */ li $at,0x4 -/* f0fce88: 1601fffa */ bne $s0,$at,.JF0f0fce74 -/* f0fce8c: 0040a825 */ move $s5,$v0 -.JF0f0fce90: -/* f0fce90: 3c0b0103 */ lui $t3,0x103 -/* f0fce94: ae200000 */ sw $zero,0x0($s1) -/* f0fce98: 356b0040 */ ori $t3,$t3,0x40 -/* f0fce9c: 02a08025 */ move $s0,$s5 -/* f0fcea0: ae0b0000 */ sw $t3,0x0($s0) -/* f0fcea4: 0fc2d81a */ jal camGetPerspectiveMtxL -/* f0fcea8: 26b50008 */ addiu $s5,$s5,0x8 -/* f0fceac: 0c012b34 */ jal osVirtualToPhysical -/* f0fceb0: 00402025 */ move $a0,$v0 -/* f0fceb4: 02a01825 */ move $v1,$s5 -/* f0fceb8: ae020004 */ sw $v0,0x4($s0) -/* f0fcebc: 3c0d0600 */ lui $t5,0x600 -/* f0fcec0: ac6d0000 */ sw $t5,0x0($v1) -/* f0fcec4: ac730004 */ sw $s3,0x4($v1) -/* f0fcec8: 0fc54cab */ jal text0f153b40 -/* f0fcecc: 26b50008 */ addiu $s5,$s5,0x8 -/* f0fced0: 8ee30004 */ lw $v1,0x4($s7) -/* f0fced4: 24010003 */ li $at,0x3 -/* f0fced8: 10610003 */ beq $v1,$at,.JF0f0fcee8 -/* f0fcedc: 2401000b */ li $at,0xb -/* f0fcee0: 54610149 */ bnel $v1,$at,.JF0f0fd408 -/* f0fcee4: 02a01025 */ move $v0,$s5 -.JF0f0fcee8: -/* f0fcee8: 0c002f29 */ jal viGetViewLeft -/* f0fceec: 00000000 */ nop -/* f0fcef0: 3c0e8008 */ lui $t6,0x8008 -/* f0fcef4: 8dce00f4 */ lw $t6,0xf4($t6) -/* f0fcef8: 004e001a */ div $zero,$v0,$t6 -/* f0fcefc: 00007812 */ mflo $t7 -/* f0fcf00: 25f80014 */ addiu $t8,$t7,0x14 -/* f0fcf04: 15c00002 */ bnez $t6,.JF0f0fcf10 -/* f0fcf08: 00000000 */ nop -/* f0fcf0c: 0007000d */ break 0x7 -.JF0f0fcf10: -/* f0fcf10: 2401ffff */ li $at,-1 -/* f0fcf14: 15c10004 */ bne $t6,$at,.JF0f0fcf28 -/* f0fcf18: 3c018000 */ lui $at,0x8000 -/* f0fcf1c: 14410002 */ bne $v0,$at,.JF0f0fcf28 -/* f0fcf20: 00000000 */ nop -/* f0fcf24: 0006000d */ break 0x6 -.JF0f0fcf28: -/* f0fcf28: afb800f0 */ sw $t8,0xf0($sp) -/* f0fcf2c: 0c002f2d */ jal viGetViewTop -/* f0fcf30: 00000000 */ nop -/* f0fcf34: 24590004 */ addiu $t9,$v0,0x4 -/* f0fcf38: 0c002f29 */ jal viGetViewLeft -/* f0fcf3c: afb900ec */ sw $t9,0xec($sp) -/* f0fcf40: 00028400 */ sll $s0,$v0,0x10 -/* f0fcf44: 00105403 */ sra $t2,$s0,0x10 -/* f0fcf48: 0c002f0b */ jal viGetViewWidth -/* f0fcf4c: 01408025 */ move $s0,$t2 -/* f0fcf50: 3c0b8008 */ lui $t3,0x8008 -/* f0fcf54: 8d6b00f4 */ lw $t3,0xf4($t3) -/* f0fcf58: 00506021 */ addu $t4,$v0,$s0 -/* f0fcf5c: 018b001a */ div $zero,$t4,$t3 -/* f0fcf60: 00006812 */ mflo $t5 -/* f0fcf64: 25aeffec */ addiu $t6,$t5,-20 -/* f0fcf68: 15600002 */ bnez $t3,.JF0f0fcf74 -/* f0fcf6c: 00000000 */ nop -/* f0fcf70: 0007000d */ break 0x7 -.JF0f0fcf74: -/* f0fcf74: 2401ffff */ li $at,-1 -/* f0fcf78: 15610004 */ bne $t3,$at,.JF0f0fcf8c -/* f0fcf7c: 3c018000 */ lui $at,0x8000 -/* f0fcf80: 15810002 */ bne $t4,$at,.JF0f0fcf8c -/* f0fcf84: 00000000 */ nop -/* f0fcf88: 0006000d */ break 0x6 -.JF0f0fcf8c: -/* f0fcf8c: afae00e8 */ sw $t6,0xe8($sp) -/* f0fcf90: 0c002f2d */ jal viGetViewTop -/* f0fcf94: 00000000 */ nop -/* f0fcf98: 00028400 */ sll $s0,$v0,0x10 -/* f0fcf9c: 00107c03 */ sra $t7,$s0,0x10 -/* f0fcfa0: 0c002f0f */ jal viGetViewHeight -/* f0fcfa4: 01e08025 */ move $s0,$t7 -/* f0fcfa8: 0050c021 */ addu $t8,$v0,$s0 -/* f0fcfac: 2719fffc */ addiu $t9,$t8,-4 -/* f0fcfb0: afb900e4 */ sw $t9,0xe4($sp) -/* f0fcfb4: 0fc54b55 */ jal text0f153628 -/* f0fcfb8: 02a02025 */ move $a0,$s5 -/* f0fcfbc: 3c13800a */ lui $s3,0x800a -/* f0fcfc0: 0040a825 */ move $s5,$v0 -/* f0fcfc4: 2673a634 */ addiu $s3,$s3,-22988 -/* f0fcfc8: 00009025 */ move $s2,$zero -/* f0fcfcc: 27b400b8 */ addiu $s4,$sp,0xb8 -/* f0fcfd0: 8ec20490 */ lw $v0,0x490($s6) -.JF0f0fcfd4: -/* f0fcfd4: 24030002 */ li $v1,0x2 -/* f0fcfd8: 02d25021 */ addu $t2,$s6,$s2 -/* f0fcfdc: 54620013 */ bnel $v1,$v0,.JF0f0fd02c -/* f0fcfe0: 8eeb0004 */ lw $t3,0x4($s7) -/* f0fcfe4: 814c0494 */ lb $t4,0x494($t2) -/* f0fcfe8: 24100001 */ li $s0,0x1 -/* f0fcfec: 5180000f */ beqzl $t4,.JF0f0fd02c -/* f0fcff0: 8eeb0004 */ lw $t3,0x4($s7) -/* f0fcff4: 0fc5baa5 */ jal langGet -/* f0fcff8: 240451e2 */ li $a0,0x51e2 -/* f0fcffc: 00408825 */ move $s1,$v0 -/* f0fd000: 0fc5baa5 */ jal langGet -/* f0fd004: 240458ca */ li $a0,0x58ca -/* f0fd008: 3c057f1b */ lui $a1,0x7f1b -/* f0fd00c: 24a534c0 */ addiu $a1,$a1,0x34c0 -/* f0fd010: 02802025 */ move $a0,$s4 -/* f0fd014: 02203025 */ move $a2,$s1 -/* f0fd018: 0c004d95 */ jal sprintf -/* f0fd01c: 00403825 */ move $a3,$v0 -/* f0fd020: 10000023 */ b .JF0f0fd0b0 -/* f0fd024: 00000000 */ nop -/* f0fd028: 8eeb0004 */ lw $t3,0x4($s7) -.JF0f0fd02c: -/* f0fd02c: 2401000b */ li $at,0xb -/* f0fd030: 24100001 */ li $s0,0x1 -/* f0fd034: 15610013 */ bne $t3,$at,.JF0f0fd084 -/* f0fd038: 00000000 */ nop -/* f0fd03c: 1462000d */ bne $v1,$v0,.JF0f0fd074 -/* f0fd040: 3c108007 */ lui $s0,0x8007 -/* f0fd044: 3c02800a */ lui $v0,0x800a -/* f0fd048: 24100001 */ li $s0,0x1 -/* f0fd04c: 2442a630 */ addiu $v0,$v0,-22992 -/* f0fd050: 804d0494 */ lb $t5,0x494($v0) -.JF0f0fd054: -/* f0fd054: 24420001 */ addiu $v0,$v0,0x1 -/* f0fd058: 11a00002 */ beqz $t5,.JF0f0fd064 -/* f0fd05c: 00000000 */ nop -/* f0fd060: 00008025 */ move $s0,$zero -.JF0f0fd064: -/* f0fd064: 5453fffb */ bnel $v0,$s3,.JF0f0fd054 -/* f0fd068: 804d0494 */ lb $t5,0x494($v0) -/* f0fd06c: 10000005 */ b .JF0f0fd084 -/* f0fd070: 00000000 */ nop -.JF0f0fd074: -/* f0fd074: 8e101a28 */ lw $s0,0x1a28($s0) -/* f0fd078: 2e0e0002 */ sltiu $t6,$s0,0x2 -/* f0fd07c: 10000001 */ b .JF0f0fd084 -/* f0fd080: 01c08025 */ move $s0,$t6 -.JF0f0fd084: -/* f0fd084: 0fc5baa5 */ jal langGet -/* f0fd088: 240451e2 */ li $a0,0x51e2 -/* f0fd08c: 00408825 */ move $s1,$v0 -/* f0fd090: 0fc5baa5 */ jal langGet -/* f0fd094: 240451e3 */ li $a0,0x51e3 -/* f0fd098: 3c057f1b */ lui $a1,0x7f1b -/* f0fd09c: 24a534c8 */ addiu $a1,$a1,0x34c8 -/* f0fd0a0: 02802025 */ move $a0,$s4 -/* f0fd0a4: 02203025 */ move $a2,$s1 -/* f0fd0a8: 0c004d95 */ jal sprintf -/* f0fd0ac: 00403825 */ move $a3,$v0 -.JF0f0fd0b0: -/* f0fd0b0: 120000cd */ beqz $s0,.JF0f0fd3e8 -/* f0fd0b4: 27a400e0 */ addiu $a0,$sp,0xe0 -/* f0fd0b8: 3c0f8008 */ lui $t7,0x8008 -/* f0fd0bc: 8def0148 */ lw $t7,0x148($t7) -/* f0fd0c0: 3c078008 */ lui $a3,0x8008 -/* f0fd0c4: 8ce7014c */ lw $a3,0x14c($a3) -/* f0fd0c8: 27a500dc */ addiu $a1,$sp,0xdc -/* f0fd0cc: 02803025 */ move $a2,$s4 -/* f0fd0d0: afa00014 */ sw $zero,0x14($sp) -/* f0fd0d4: 02f28821 */ addu $s1,$s7,$s2 -/* f0fd0d8: 0fc55d49 */ jal textMeasure -/* f0fd0dc: afaf0010 */ sw $t7,0x10($sp) -/* f0fd0e0: 0c004ff9 */ jal joyGetConnectedControllers -/* f0fd0e4: 00000000 */ nop -/* f0fd0e8: 3c19800b */ lui $t9,0x800b -/* f0fd0ec: 9739d5ce */ lhu $t9,-0x2a32($t9) -/* f0fd0f0: 0040c027 */ nor $t8,$v0,$zero -/* f0fd0f4: 240c0001 */ li $t4,0x1 -/* f0fd0f8: 024c5804 */ sllv $t3,$t4,$s2 -/* f0fd0fc: 03195025 */ or $t2,$t8,$t9 -/* f0fd100: 014b6824 */ and $t5,$t2,$t3 -/* f0fd104: 15a00016 */ bnez $t5,.JF0f0fd160 -/* f0fd108: 3c014110 */ lui $at,0x4110 -/* f0fd10c: 3c014040 */ lui $at,0x4040 -/* f0fd110: 44818000 */ mtc1 $at,$f16 -/* f0fd114: c6d20010 */ lwc1 $f18,0x10($s6) -/* f0fd118: 92220017 */ lbu $v0,0x17($s1) -/* f0fd11c: 240f00ff */ li $t7,0xff -/* f0fd120: 46109182 */ mul.s $f6,$f18,$f16 -/* f0fd124: 284100ff */ slti $at,$v0,0xff -/* f0fd128: 01e2c023 */ subu $t8,$t7,$v0 -/* f0fd12c: 4600320d */ trunc.w.s $f8,$f6 -/* f0fd130: 44034000 */ mfc1 $v1,$f8 -/* f0fd134: 10200019 */ beqz $at,.JF0f0fd19c -/* f0fd138: 0078082a */ slt $at,$v1,$t8 -/* f0fd13c: 10200005 */ beqz $at,.JF0f0fd154 -/* f0fd140: 240c00ff */ li $t4,0xff -/* f0fd144: 0043c821 */ addu $t9,$v0,$v1 -/* f0fd148: a2390017 */ sb $t9,0x17($s1) -/* f0fd14c: 10000013 */ b .JF0f0fd19c -/* f0fd150: 332200ff */ andi $v0,$t9,0xff -.JF0f0fd154: -/* f0fd154: a22c0017 */ sb $t4,0x17($s1) -/* f0fd158: 10000010 */ b .JF0f0fd19c -/* f0fd15c: 318200ff */ andi $v0,$t4,0xff -.JF0f0fd160: -/* f0fd160: c6ca0010 */ lwc1 $f10,0x10($s6) -/* f0fd164: 44812000 */ mtc1 $at,$f4 -/* f0fd168: 92220017 */ lbu $v0,0x17($s1) -/* f0fd16c: 46045482 */ mul.s $f18,$f10,$f4 -/* f0fd170: 4600940d */ trunc.w.s $f16,$f18 -/* f0fd174: 44038000 */ mfc1 $v1,$f16 -/* f0fd178: 18400008 */ blez $v0,.JF0f0fd19c -/* f0fd17c: 0062082a */ slt $at,$v1,$v0 -/* f0fd180: 10200004 */ beqz $at,.JF0f0fd194 -/* f0fd184: 00435823 */ subu $t3,$v0,$v1 -/* f0fd188: a22b0017 */ sb $t3,0x17($s1) -/* f0fd18c: 10000003 */ b .JF0f0fd19c -/* f0fd190: 316200ff */ andi $v0,$t3,0xff -.JF0f0fd194: -/* f0fd194: a2200017 */ sb $zero,0x17($s1) -/* f0fd198: 300200ff */ andi $v0,$zero,0xff -.JF0f0fd19c: -/* f0fd19c: 18400092 */ blez $v0,.JF0f0fd3e8 -/* f0fd1a0: 3c0141a0 */ lui $at,0x41a0 -/* f0fd1a4: 44816000 */ mtc1 $at,$f12 -/* f0fd1a8: 0fc01ae2 */ jal menuGetSinOscFrac -/* f0fd1ac: 00000000 */ nop -/* f0fd1b0: 3c01437f */ lui $at,0x437f -/* f0fd1b4: 44813000 */ mtc1 $at,$f6 -/* f0fd1b8: 240e0001 */ li $t6,0x1 -/* f0fd1bc: 3c014f00 */ lui $at,0x4f00 -/* f0fd1c0: 46060202 */ mul.s $f8,$f0,$f6 -/* f0fd1c4: 240451e2 */ li $a0,0x51e2 -/* f0fd1c8: 444df800 */ cfc1 $t5,$31 -/* f0fd1cc: 44cef800 */ ctc1 $t6,$31 -/* f0fd1d0: 00000000 */ nop -/* f0fd1d4: 460042a4 */ cvt.w.s $f10,$f8 -/* f0fd1d8: 444ef800 */ cfc1 $t6,$31 -/* f0fd1dc: 00000000 */ nop -/* f0fd1e0: 31ce0078 */ andi $t6,$t6,0x78 -/* f0fd1e4: 51c00013 */ beqzl $t6,.JF0f0fd234 -/* f0fd1e8: 440e5000 */ mfc1 $t6,$f10 -/* f0fd1ec: 44815000 */ mtc1 $at,$f10 -/* f0fd1f0: 240e0001 */ li $t6,0x1 -/* f0fd1f4: 460a4281 */ sub.s $f10,$f8,$f10 -/* f0fd1f8: 44cef800 */ ctc1 $t6,$31 -/* f0fd1fc: 00000000 */ nop -/* f0fd200: 460052a4 */ cvt.w.s $f10,$f10 -/* f0fd204: 444ef800 */ cfc1 $t6,$31 -/* f0fd208: 00000000 */ nop -/* f0fd20c: 31ce0078 */ andi $t6,$t6,0x78 -/* f0fd210: 15c00005 */ bnez $t6,.JF0f0fd228 -/* f0fd214: 00000000 */ nop -/* f0fd218: 440e5000 */ mfc1 $t6,$f10 -/* f0fd21c: 3c018000 */ lui $at,0x8000 -/* f0fd220: 10000007 */ b .JF0f0fd240 -/* f0fd224: 01c17025 */ or $t6,$t6,$at -.JF0f0fd228: -/* f0fd228: 10000005 */ b .JF0f0fd240 -/* f0fd22c: 240effff */ li $t6,-1 -/* f0fd230: 440e5000 */ mfc1 $t6,$f10 -.JF0f0fd234: -/* f0fd234: 00000000 */ nop -/* f0fd238: 05c0fffb */ bltz $t6,.JF0f0fd228 -/* f0fd23c: 00000000 */ nop -.JF0f0fd240: -/* f0fd240: 44cdf800 */ ctc1 $t5,$31 -/* f0fd244: 0fc5baa5 */ jal langGet -/* f0fd248: afae00a0 */ sw $t6,0xa0($sp) -/* f0fd24c: 02802025 */ move $a0,$s4 -/* f0fd250: 00402825 */ move $a1,$v0 -/* f0fd254: 0c004d95 */ jal sprintf -/* f0fd258: 26460001 */ addiu $a2,$s2,0x1 -/* f0fd25c: 2a410002 */ slti $at,$s2,0x2 -/* f0fd260: 10200005 */ beqz $at,.JF0f0fd278 -/* f0fd264: 8fb900e4 */ lw $t9,0xe4($sp) -/* f0fd268: 8faf00ec */ lw $t7,0xec($sp) -/* f0fd26c: 25f80002 */ addiu $t8,$t7,0x2 -/* f0fd270: 10000003 */ b .JF0f0fd280 -/* f0fd274: afb800a8 */ sw $t8,0xa8($sp) -.JF0f0fd278: -/* f0fd278: 272cfff7 */ addiu $t4,$t9,-9 -/* f0fd27c: afac00a8 */ sw $t4,0xa8($sp) -.JF0f0fd280: -/* f0fd280: 24010001 */ li $at,0x1 -/* f0fd284: 12410004 */ beq $s2,$at,.JF0f0fd298 -/* f0fd288: 8faa00e8 */ lw $t2,0xe8($sp) -/* f0fd28c: 24010003 */ li $at,0x3 -/* f0fd290: 16410006 */ bne $s2,$at,.JF0f0fd2ac -/* f0fd294: 8faf00f0 */ lw $t7,0xf0($sp) -.JF0f0fd298: -/* f0fd298: 8fab00dc */ lw $t3,0xdc($sp) -/* f0fd29c: 014b6823 */ subu $t5,$t2,$t3 -/* f0fd2a0: 25aefffe */ addiu $t6,$t5,-2 -/* f0fd2a4: 10000003 */ b .JF0f0fd2b4 -/* f0fd2a8: afae00ac */ sw $t6,0xac($sp) -.JF0f0fd2ac: -/* f0fd2ac: 25f80002 */ addiu $t8,$t7,0x2 -/* f0fd2b0: afb800ac */ sw $t8,0xac($sp) -.JF0f0fd2b4: -/* f0fd2b4: 0c002eeb */ jal viGetWidth -/* f0fd2b8: 00000000 */ nop -/* f0fd2bc: 00028400 */ sll $s0,$v0,0x10 -/* f0fd2c0: 0010cc03 */ sra $t9,$s0,0x10 -/* f0fd2c4: 0c002eef */ jal viGetHeight -/* f0fd2c8: 03208025 */ move $s0,$t9 -/* f0fd2cc: 922b0017 */ lbu $t3,0x17($s1) -/* f0fd2d0: 3c0c8008 */ lui $t4,0x8008 -/* f0fd2d4: 3c0a8008 */ lui $t2,0x8008 -/* f0fd2d8: 3c015070 */ lui $at,0x5070 -/* f0fd2dc: 8d4a0148 */ lw $t2,0x148($t2) -/* f0fd2e0: 8d8c014c */ lw $t4,0x14c($t4) -/* f0fd2e4: 3421ff00 */ ori $at,$at,0xff00 -/* f0fd2e8: 01616825 */ or $t5,$t3,$at -/* f0fd2ec: afad0018 */ sw $t5,0x18($sp) -/* f0fd2f0: 02a02025 */ move $a0,$s5 -/* f0fd2f4: 27a500ac */ addiu $a1,$sp,0xac -/* f0fd2f8: 27a600a8 */ addiu $a2,$sp,0xa8 -/* f0fd2fc: 02803825 */ move $a3,$s4 -/* f0fd300: afb0001c */ sw $s0,0x1c($sp) -/* f0fd304: afa20020 */ sw $v0,0x20($sp) -/* f0fd308: afa00024 */ sw $zero,0x24($sp) -/* f0fd30c: afa00028 */ sw $zero,0x28($sp) -/* f0fd310: afaa0014 */ sw $t2,0x14($sp) -/* f0fd314: 0fc55886 */ jal textRenderProjected -/* f0fd318: afac0010 */ sw $t4,0x10($sp) -/* f0fd31c: 8ece0490 */ lw $t6,0x490($s6) -/* f0fd320: 24010002 */ li $at,0x2 -/* f0fd324: 0040a825 */ move $s5,$v0 -/* f0fd328: 15c1000b */ bne $t6,$at,.JF0f0fd358 -/* f0fd32c: 02d27821 */ addu $t7,$s6,$s2 -/* f0fd330: 81f80494 */ lb $t8,0x494($t7) -/* f0fd334: 13000008 */ beqz $t8,.JF0f0fd358 -/* f0fd338: 00000000 */ nop -/* f0fd33c: 0fc5baa5 */ jal langGet -/* f0fd340: 240458ca */ li $a0,0x58ca -/* f0fd344: 02802025 */ move $a0,$s4 -/* f0fd348: 0c004c34 */ jal strcpy -/* f0fd34c: 00402825 */ move $a1,$v0 -/* f0fd350: 1000000d */ b .JF0f0fd388 -/* f0fd354: 2403ffff */ li $v1,-1 -.JF0f0fd358: -/* f0fd358: 0fc5baa5 */ jal langGet -/* f0fd35c: 240451e3 */ li $a0,0x51e3 -/* f0fd360: 02802025 */ move $a0,$s4 -/* f0fd364: 0c004c34 */ jal strcpy -/* f0fd368: 00402825 */ move $a1,$v0 -/* f0fd36c: 3c0400ff */ lui $a0,0xff -/* f0fd370: 3484ff00 */ ori $a0,$a0,0xff00 -/* f0fd374: 2405ff00 */ li $a1,-256 -/* f0fd378: 0fc01a60 */ jal colourBlend -/* f0fd37c: 8fa600a0 */ lw $a2,0xa0($sp) -/* f0fd380: 92390017 */ lbu $t9,0x17($s1) -/* f0fd384: 03221825 */ or $v1,$t9,$v0 -.JF0f0fd388: -/* f0fd388: 0c002eeb */ jal viGetWidth -/* f0fd38c: afa300a4 */ sw $v1,0xa4($sp) -/* f0fd390: 00028400 */ sll $s0,$v0,0x10 -/* f0fd394: 00106403 */ sra $t4,$s0,0x10 -/* f0fd398: 0c002eef */ jal viGetHeight -/* f0fd39c: 01808025 */ move $s0,$t4 -/* f0fd3a0: 3c0a8008 */ lui $t2,0x8008 -/* f0fd3a4: 3c0b8008 */ lui $t3,0x8008 -/* f0fd3a8: 8d6b0148 */ lw $t3,0x148($t3) -/* f0fd3ac: 8d4a014c */ lw $t2,0x14c($t2) -/* f0fd3b0: 8fa300a4 */ lw $v1,0xa4($sp) -/* f0fd3b4: 02a02025 */ move $a0,$s5 -/* f0fd3b8: 27a500ac */ addiu $a1,$sp,0xac -/* f0fd3bc: 27a600a8 */ addiu $a2,$sp,0xa8 -/* f0fd3c0: 02803825 */ move $a3,$s4 -/* f0fd3c4: afb0001c */ sw $s0,0x1c($sp) -/* f0fd3c8: afa20020 */ sw $v0,0x20($sp) -/* f0fd3cc: afa00024 */ sw $zero,0x24($sp) -/* f0fd3d0: afa00028 */ sw $zero,0x28($sp) -/* f0fd3d4: afab0014 */ sw $t3,0x14($sp) -/* f0fd3d8: afaa0010 */ sw $t2,0x10($sp) -/* f0fd3dc: 0fc55886 */ jal textRenderProjected -/* f0fd3e0: afa30018 */ sw $v1,0x18($sp) -/* f0fd3e4: 0040a825 */ move $s5,$v0 -.JF0f0fd3e8: -/* f0fd3e8: 26520001 */ addiu $s2,$s2,0x1 -/* f0fd3ec: 24010004 */ li $at,0x4 -/* f0fd3f0: 5641fef8 */ bnel $s2,$at,.JF0f0fcfd4 -/* f0fd3f4: 8ec20490 */ lw $v0,0x490($s6) -/* f0fd3f8: 0fc54bb7 */ jal text0f153780 -/* f0fd3fc: 02a02025 */ move $a0,$s5 -/* f0fd400: 0040a825 */ move $s5,$v0 -/* f0fd404: 02a01025 */ move $v0,$s5 -.JF0f0fd408: -/* f0fd408: 3c0db700 */ lui $t5,0xb700 -/* f0fd40c: 240e0001 */ li $t6,0x1 -/* f0fd410: ac4e0004 */ sw $t6,0x4($v0) -/* f0fd414: ac4d0000 */ sw $t5,0x0($v0) -/* f0fd418: 26b50008 */ addiu $s5,$s5,0x8 -/* f0fd41c: 82ef001b */ lb $t7,0x1b($s7) -.JF0f0fd420: -/* f0fd420: 2401ffff */ li $at,-1 -/* f0fd424: 11e100a1 */ beq $t7,$at,.JF0f0fd6ac -/* f0fd428: 00000000 */ nop -/* f0fd42c: 0c002f29 */ jal viGetViewLeft -/* f0fd430: 00000000 */ nop -/* f0fd434: 3c188008 */ lui $t8,0x8008 -/* f0fd438: 8f1800f4 */ lw $t8,0xf4($t8) -/* f0fd43c: 0058001a */ div $zero,$v0,$t8 -/* f0fd440: 0000c812 */ mflo $t9 -/* f0fd444: afb90098 */ sw $t9,0x98($sp) -/* f0fd448: 17000002 */ bnez $t8,.JF0f0fd454 -/* f0fd44c: 00000000 */ nop -/* f0fd450: 0007000d */ break 0x7 -.JF0f0fd454: -/* f0fd454: 2401ffff */ li $at,-1 -/* f0fd458: 17010004 */ bne $t8,$at,.JF0f0fd46c -/* f0fd45c: 3c018000 */ lui $at,0x8000 -/* f0fd460: 14410002 */ bne $v0,$at,.JF0f0fd46c -/* f0fd464: 00000000 */ nop -/* f0fd468: 0006000d */ break 0x6 -.JF0f0fd46c: -/* f0fd46c: 0c002f2d */ jal viGetViewTop -/* f0fd470: 00000000 */ nop -/* f0fd474: 0c002f29 */ jal viGetViewLeft -/* f0fd478: afa20094 */ sw $v0,0x94($sp) -/* f0fd47c: 00028400 */ sll $s0,$v0,0x10 -/* f0fd480: 00106403 */ sra $t4,$s0,0x10 -/* f0fd484: 0c002f0b */ jal viGetViewWidth -/* f0fd488: 01808025 */ move $s0,$t4 -/* f0fd48c: 3c0b8008 */ lui $t3,0x8008 -/* f0fd490: 8d6b00f4 */ lw $t3,0xf4($t3) -/* f0fd494: 00505021 */ addu $t2,$v0,$s0 -/* f0fd498: 014b001a */ div $zero,$t2,$t3 -/* f0fd49c: 0000a012 */ mflo $s4 -/* f0fd4a0: 15600002 */ bnez $t3,.JF0f0fd4ac -/* f0fd4a4: 00000000 */ nop -/* f0fd4a8: 0007000d */ break 0x7 -.JF0f0fd4ac: -/* f0fd4ac: 2401ffff */ li $at,-1 -/* f0fd4b0: 15610004 */ bne $t3,$at,.JF0f0fd4c4 -/* f0fd4b4: 3c018000 */ lui $at,0x8000 -/* f0fd4b8: 15410002 */ bne $t2,$at,.JF0f0fd4c4 -/* f0fd4bc: 00000000 */ nop -/* f0fd4c0: 0006000d */ break 0x6 -.JF0f0fd4c4: -/* f0fd4c4: 0c002f2d */ jal viGetViewTop -/* f0fd4c8: 00000000 */ nop -/* f0fd4cc: 00028400 */ sll $s0,$v0,0x10 -/* f0fd4d0: 00106c03 */ sra $t5,$s0,0x10 -/* f0fd4d4: 0c002f0f */ jal viGetViewHeight -/* f0fd4d8: 01a08025 */ move $s0,$t5 -/* f0fd4dc: 8ec7006c */ lw $a3,0x6c($s6) -/* f0fd4e0: 00504821 */ addu $t1,$v0,$s0 -/* f0fd4e4: 00009025 */ move $s2,$zero -/* f0fd4e8: 10e00003 */ beqz $a3,.JF0f0fd4f8 -/* f0fd4ec: 00009825 */ move $s3,$zero -/* f0fd4f0: 10000002 */ b .JF0f0fd4fc -/* f0fd4f4: 24080001 */ li $t0,0x1 -.JF0f0fd4f8: -/* f0fd4f8: 00004025 */ move $t0,$zero -.JF0f0fd4fc: -/* f0fd4fc: 8ec40068 */ lw $a0,0x68($s6) -/* f0fd500: 50800004 */ beqzl $a0,.JF0f0fd514 -/* f0fd504: 00001825 */ move $v1,$zero -/* f0fd508: 10000002 */ b .JF0f0fd514 -/* f0fd50c: 24030001 */ li $v1,0x1 -/* f0fd510: 00001825 */ move $v1,$zero -.JF0f0fd514: -/* f0fd514: 8ec50064 */ lw $a1,0x64($s6) -/* f0fd518: 50a00004 */ beqzl $a1,.JF0f0fd52c -/* f0fd51c: 00008825 */ move $s1,$zero -/* f0fd520: 10000002 */ b .JF0f0fd52c -/* f0fd524: 24110001 */ li $s1,0x1 -/* f0fd528: 00008825 */ move $s1,$zero -.JF0f0fd52c: -/* f0fd52c: 8ec60070 */ lw $a2,0x70($s6) -/* f0fd530: 50c00004 */ beqzl $a2,.JF0f0fd544 -/* f0fd534: 00001025 */ move $v0,$zero -/* f0fd538: 10000002 */ b .JF0f0fd544 -/* f0fd53c: 24020001 */ li $v0,0x1 -/* f0fd540: 00001025 */ move $v0,$zero -.JF0f0fd544: -/* f0fd544: 00517021 */ addu $t6,$v0,$s1 -/* f0fd548: 01c37821 */ addu $t7,$t6,$v1 -/* f0fd54c: 01e8c021 */ addu $t8,$t7,$t0 -/* f0fd550: 2b010003 */ slti $at,$t8,0x3 -/* f0fd554: 1420000a */ bnez $at,.JF0f0fd580 -/* f0fd558: 00000000 */ nop -/* f0fd55c: 8ec2028c */ lw $v0,0x28c($s6) -/* f0fd560: 24010001 */ li $at,0x1 -/* f0fd564: 10410003 */ beq $v0,$at,.JF0f0fd574 -/* f0fd568: 24010003 */ li $at,0x3 -/* f0fd56c: 54410004 */ bnel $v0,$at,.JF0f0fd580 -/* f0fd570: 2412000f */ li $s2,0xf -.JF0f0fd574: -/* f0fd574: 10000002 */ b .JF0f0fd580 -/* f0fd578: 2413000f */ li $s3,0xf -/* f0fd57c: 2412000f */ li $s2,0xf -.JF0f0fd580: -/* f0fd580: 10e00003 */ beqz $a3,.JF0f0fd590 -/* f0fd584: 24010002 */ li $at,0x2 -/* f0fd588: 10000002 */ b .JF0f0fd594 -/* f0fd58c: 24080001 */ li $t0,0x1 -.JF0f0fd590: -/* f0fd590: 00004025 */ move $t0,$zero -.JF0f0fd594: -/* f0fd594: 10800003 */ beqz $a0,.JF0f0fd5a4 -/* f0fd598: 00001825 */ move $v1,$zero -/* f0fd59c: 10000001 */ b .JF0f0fd5a4 -/* f0fd5a0: 24030001 */ li $v1,0x1 -.JF0f0fd5a4: -/* f0fd5a4: 10a00003 */ beqz $a1,.JF0f0fd5b4 -/* f0fd5a8: 00008825 */ move $s1,$zero -/* f0fd5ac: 10000001 */ b .JF0f0fd5b4 -/* f0fd5b0: 24110001 */ li $s1,0x1 -.JF0f0fd5b4: -/* f0fd5b4: 10c00003 */ beqz $a2,.JF0f0fd5c4 -/* f0fd5b8: 00001025 */ move $v0,$zero -/* f0fd5bc: 10000001 */ b .JF0f0fd5c4 -/* f0fd5c0: 24020001 */ li $v0,0x1 -.JF0f0fd5c4: -/* f0fd5c4: 0051c821 */ addu $t9,$v0,$s1 -/* f0fd5c8: 03236021 */ addu $t4,$t9,$v1 -/* f0fd5cc: 01885021 */ addu $t2,$t4,$t0 -/* f0fd5d0: 55410013 */ bnel $t2,$at,.JF0f0fd620 -/* f0fd5d4: 8ece006c */ lw $t6,0x6c($s6) -/* f0fd5d8: 0fc54978 */ jal optionsGetScreenSplit -/* f0fd5dc: afa9008c */ sw $t1,0x8c($sp) -/* f0fd5e0: 24010001 */ li $at,0x1 -/* f0fd5e4: 10410006 */ beq $v0,$at,.JF0f0fd600 -/* f0fd5e8: 8fa9008c */ lw $t1,0x8c($sp) -/* f0fd5ec: 3c0b8009 */ lui $t3,0x8009 -/* f0fd5f0: 916b1160 */ lbu $t3,0x1160($t3) -/* f0fd5f4: 24010001 */ li $at,0x1 -/* f0fd5f8: 55610009 */ bnel $t3,$at,.JF0f0fd620 -/* f0fd5fc: 8ece006c */ lw $t6,0x6c($s6) -.JF0f0fd600: -/* f0fd600: 8ecd028c */ lw $t5,0x28c($s6) -/* f0fd604: 24010001 */ li $at,0x1 -/* f0fd608: 55a10004 */ bnel $t5,$at,.JF0f0fd61c -/* f0fd60c: 2412000f */ li $s2,0xf -/* f0fd610: 10000002 */ b .JF0f0fd61c -/* f0fd614: 2413000f */ li $s3,0xf -/* f0fd618: 2412000f */ li $s2,0xf -.JF0f0fd61c: -/* f0fd61c: 8ece006c */ lw $t6,0x6c($s6) -.JF0f0fd620: -/* f0fd620: 8ec40068 */ lw $a0,0x68($s6) -/* f0fd624: 8ec50064 */ lw $a1,0x64($s6) -/* f0fd628: 11c00003 */ beqz $t6,.JF0f0fd638 -/* f0fd62c: 8ec60070 */ lw $a2,0x70($s6) -/* f0fd630: 10000002 */ b .JF0f0fd63c -/* f0fd634: 24080001 */ li $t0,0x1 -.JF0f0fd638: -/* f0fd638: 00004025 */ move $t0,$zero -.JF0f0fd63c: -/* f0fd63c: 10800003 */ beqz $a0,.JF0f0fd64c -/* f0fd640: 02803825 */ move $a3,$s4 -/* f0fd644: 10000002 */ b .JF0f0fd650 -/* f0fd648: 24030001 */ li $v1,0x1 -.JF0f0fd64c: -/* f0fd64c: 00001825 */ move $v1,$zero -.JF0f0fd650: -/* f0fd650: 10a00003 */ beqz $a1,.JF0f0fd660 -/* f0fd654: 02a02025 */ move $a0,$s5 -/* f0fd658: 10000002 */ b .JF0f0fd664 -/* f0fd65c: 24110001 */ li $s1,0x1 -.JF0f0fd660: -/* f0fd660: 00008825 */ move $s1,$zero -.JF0f0fd664: -/* f0fd664: 10c00003 */ beqz $a2,.JF0f0fd674 -/* f0fd668: 8fa50098 */ lw $a1,0x98($sp) -/* f0fd66c: 10000002 */ b .JF0f0fd678 -/* f0fd670: 24020001 */ li $v0,0x1 -.JF0f0fd674: -/* f0fd674: 00001025 */ move $v0,$zero -.JF0f0fd678: -/* f0fd678: 00517821 */ addu $t7,$v0,$s1 -/* f0fd67c: 01e3c021 */ addu $t8,$t7,$v1 -/* f0fd680: 82ea001b */ lb $t2,0x1b($s7) -/* f0fd684: 0308c821 */ addu $t9,$t8,$t0 -/* f0fd688: 2b2c0002 */ slti $t4,$t9,0x2 -/* f0fd68c: afac0014 */ sw $t4,0x14($sp) -/* f0fd690: 8fa60094 */ lw $a2,0x94($sp) -/* f0fd694: afa90010 */ sw $t1,0x10($sp) -/* f0fd698: afb2001c */ sw $s2,0x1c($sp) -/* f0fd69c: afb30020 */ sw $s3,0x20($sp) -/* f0fd6a0: 0fc3c68e */ jal menuRenderBanner -/* f0fd6a4: afaa0018 */ sw $t2,0x18($sp) -/* f0fd6a8: 0040a825 */ move $s5,$v0 -.JF0f0fd6ac: -/* f0fd6ac: 0fc356a2 */ jal func0f0d49c8 -/* f0fd6b0: 02a02025 */ move $a0,$s5 -/* f0fd6b4: 8fbf0054 */ lw $ra,0x54($sp) -/* f0fd6b8: 240b0001 */ li $t3,0x1 -/* f0fd6bc: 3c018008 */ lui $at,0x8008 -/* f0fd6c0: 8fb00034 */ lw $s0,0x34($sp) -/* f0fd6c4: 8fb10038 */ lw $s1,0x38($sp) -/* f0fd6c8: 8fb2003c */ lw $s2,0x3c($sp) -/* f0fd6cc: 8fb30040 */ lw $s3,0x40($sp) -/* f0fd6d0: 8fb40044 */ lw $s4,0x44($sp) -/* f0fd6d4: 8fb50048 */ lw $s5,0x48($sp) -/* f0fd6d8: 8fb6004c */ lw $s6,0x4c($sp) -/* f0fd6dc: 8fb70050 */ lw $s7,0x50($sp) -/* f0fd6e0: ac2b00f4 */ sw $t3,0xf4($at) -/* f0fd6e4: 03e00008 */ jr $ra -/* f0fd6e8: 27bd0118 */ addiu $sp,$sp,0x118 -); -#else Gfx *menuRender(Gfx *gdl) { static u32 usepiece = 1; @@ -6405,8 +5416,14 @@ Gfx *menuRender(Gfx *gdl) if (g_Vars.mpsetupmenu == MPSETUPMENU_GENERAL && g_Vars.waitingtojoin[i]) { // "Ready!" +#if VERSION >= VERSION_JPN_FINAL + colour = L_MISC_461; + strcpy(text, langGet(colour)); + colour = 0xffffffff; +#else strcpy(text, langGet(L_MISC_461)); colour = g_MenuData.playerjoinalpha[i] | 0xd00020ff; +#endif } else { // "Press START!" strcpy(text, langGet(L_MPMENU_483)); @@ -6480,7 +5497,6 @@ Gfx *menuRender(Gfx *gdl) return gdl; } -#endif const char var7f1b27a4[] = "Tune Selector - mode %d\n";