From 9873a91ed7e0e83835e7ead67ae9db226dfb1f41 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 22 Feb 2022 22:17:07 +1000 Subject: [PATCH] ntsc-beta: Decompile hudmsgsTick --- src/game/hudmsg.c | 438 +--------------------------------------------- 1 file changed, 8 insertions(+), 430 deletions(-) diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index d501f456f..2c8955a45 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -3239,18 +3239,24 @@ glabel hudmsgCreateFromArgs // } //} -#if VERSION >= VERSION_NTSC_1_0 void hudmsgsTick(void) { s32 k; s32 previd; bool show; struct hudmessage *msg; +#if VERSION >= VERSION_NTSC_1_0 s32 prevplayernum; +#endif s32 i; s32 j; +#if VERSION >= VERSION_NTSC_1_0 s32 index; bool hide; +#else + bool hide; + s32 index; +#endif f32 fadeintime; f32 fadeouttime; @@ -3291,8 +3297,7 @@ void hudmsgsTick(void) } #endif - previd = -1; - + previd = -1; \ while (true) { index = hudmsgGetNext(previd); @@ -3407,8 +3412,6 @@ void hudmsgsTick(void) #if VERSION >= VERSION_NTSC_1_0 sndStart(var80095200, SFX_HUDMSG, NULL, -1, -1, -1, -1, -1); #else - // Probable mismatch here for ntsc-beta - var800736b0nb = NULL; sndStart(var80095200, SFX_HUDMSG, &var800736b0nb, -1, -1, -1, -1, -1); #endif } @@ -3467,431 +3470,6 @@ void hudmsgsTick(void) g_ScaleX = 1; } -#else -GLOBAL_ASM( -glabel hudmsgsTick -.late_rodata -glabel var7f1adec4 -.word hudmsgsTick+0x5a8 -glabel var7f1adec8 -.word hudmsgsTick+0x168 -glabel var7f1adecc -.word hudmsgsTick+0x2dc -glabel var7f1aded0 -.word hudmsgsTick+0x318 -glabel var7f1aded4 -.word hudmsgsTick+0x48c -glabel var7f1aded8 -.word hudmsgsTick+0x52c -.text -/* f0dc81c: 27bdff98 */ addiu $sp,$sp,-104 -/* f0dc820: 3c0e8007 */ lui $t6,0x8007 -/* f0dc824: 8dce2d88 */ lw $t6,0x2d88($t6) -/* f0dc828: afb1002c */ sw $s1,0x2c($sp) -/* f0dc82c: 24110001 */ addiu $s1,$zero,0x1 -/* f0dc830: 3c018007 */ lui $at,0x8007 -/* f0dc834: afbf0044 */ sw $ra,0x44($sp) -/* f0dc838: afb60040 */ sw $s6,0x40($sp) -/* f0dc83c: afb5003c */ sw $s5,0x3c($sp) -/* f0dc840: afb40038 */ sw $s4,0x38($sp) -/* f0dc844: afb30034 */ sw $s3,0x34($sp) -/* f0dc848: afb20030 */ sw $s2,0x30($sp) -/* f0dc84c: afb00028 */ sw $s0,0x28($sp) -/* f0dc850: 162e0005 */ bne $s1,$t6,.NB0f0dc868 -/* f0dc854: a0203670 */ sb $zero,0x3670($at) -/* f0dc858: 240f0002 */ addiu $t7,$zero,0x2 -/* f0dc85c: 3c018008 */ lui $at,0x8008 -/* f0dc860: 10000003 */ beqz $zero,.NB0f0dc870 -/* f0dc864: ac2f2320 */ sw $t7,0x2320($at) -.NB0f0dc868: -/* f0dc868: 3c018008 */ lui $at,0x8008 -/* f0dc86c: ac312320 */ sw $s1,0x2320($at) -.NB0f0dc870: -/* f0dc870: 3c088007 */ lui $t0,0x8007 -/* f0dc874: 8d0836a8 */ lw $t0,0x36a8($t0) -/* f0dc878: 00001825 */ or $v1,$zero,$zero -/* f0dc87c: 00008025 */ or $s0,$zero,$zero -/* f0dc880: 19000011 */ blez $t0,.NB0f0dc8c8 -/* f0dc884: 3c168007 */ lui $s6,0x8007 -/* f0dc888: 26d636ac */ addiu $s6,$s6,0x36ac -.NB0f0dc88c: -/* f0dc88c: 8ec20000 */ lw $v0,0x0($s6) -/* f0dc890: 0050c021 */ addu $t8,$v0,$s0 -/* f0dc894: 93190000 */ lbu $t9,0x0($t8) -/* f0dc898: 02022021 */ addu $a0,$s0,$v0 -/* f0dc89c: 53200007 */ beqzl $t9,.NB0f0dc8bc -/* f0dc8a0: 24630001 */ addiu $v1,$v1,0x1 -/* f0dc8a4: 0fc36f85 */ jal hudmsgCalculatePosition -/* f0dc8a8: afa30064 */ sw $v1,0x64($sp) -/* f0dc8ac: 3c088007 */ lui $t0,0x8007 -/* f0dc8b0: 8d0836a8 */ lw $t0,0x36a8($t0) -/* f0dc8b4: 8fa30064 */ lw $v1,0x64($sp) -/* f0dc8b8: 24630001 */ addiu $v1,$v1,0x1 -.NB0f0dc8bc: -/* f0dc8bc: 0068082a */ slt $at,$v1,$t0 -/* f0dc8c0: 1420fff2 */ bnez $at,.NB0f0dc88c -/* f0dc8c4: 261001dc */ addiu $s0,$s0,0x1dc -.NB0f0dc8c8: -/* f0dc8c8: 3c168007 */ lui $s6,0x8007 -/* f0dc8cc: 3c12800a */ lui $s2,0x800a -/* f0dc8d0: 26d636ac */ addiu $s6,$s6,0x36ac -/* f0dc8d4: 2652e6c0 */ addiu $s2,$s2,-6464 -/* f0dc8d8: 2404ffff */ addiu $a0,$zero,-1 -/* f0dc8dc: 24150003 */ addiu $s5,$zero,0x3 -/* f0dc8e0: 2414000b */ addiu $s4,$zero,0xb -/* f0dc8e4: 24130004 */ addiu $s3,$zero,0x4 -.NB0f0dc8e8: -/* f0dc8e8: 0fc36d31 */ jal hudmsgGetNext -/* f0dc8ec: 00000000 */ sll $zero,$zero,0x0 -/* f0dc8f0: 04400136 */ bltz $v0,.NB0f0dcdcc -/* f0dc8f4: 00025100 */ sll $t2,$v0,0x4 -/* f0dc8f8: 01425023 */ subu $t2,$t2,$v0 -/* f0dc8fc: 8ecb0000 */ lw $t3,0x0($s6) -/* f0dc900: 000a50c0 */ sll $t2,$t2,0x3 -/* f0dc904: 01425023 */ subu $t2,$t2,$v0 -/* f0dc908: 000a5080 */ sll $t2,$t2,0x2 -/* f0dc90c: 014b8021 */ addu $s0,$t2,$t3 -/* f0dc910: 8e0c01b8 */ lw $t4,0x1b8($s0) -/* f0dc914: 240d00ff */ addiu $t5,$zero,0xff -/* f0dc918: afac0060 */ sw $t4,0x60($sp) -/* f0dc91c: 8e0401b0 */ lw $a0,0x1b0($s0) -/* f0dc920: 04820006 */ bltzl $a0,.NB0f0dc93c -/* f0dc924: a20d0004 */ sb $t5,0x4($s0) -/* f0dc928: 0fc24471 */ jal propsndGetSubtitleOpacity -/* f0dc92c: 00000000 */ sll $zero,$zero,0x0 -/* f0dc930: 10000002 */ beqz $zero,.NB0f0dc93c -/* f0dc934: a2020004 */ sb $v0,0x4($s0) -/* f0dc938: a20d0004 */ sb $t5,0x4($s0) -.NB0f0dc93c: -/* f0dc93c: 8e0e01b4 */ lw $t6,0x1b4($s0) -/* f0dc940: 568e0008 */ bnel $s4,$t6,.NB0f0dc964 -/* f0dc944: 92180000 */ lbu $t8,0x0($s0) -/* f0dc948: 8e4f02ac */ lw $t7,0x2ac($s2) -/* f0dc94c: 24010006 */ addiu $at,$zero,0x6 -/* f0dc950: 51e10004 */ beql $t7,$at,.NB0f0dc964 -/* f0dc954: 92180000 */ lbu $t8,0x0($s0) -/* f0dc958: a2000000 */ sb $zero,0x0($s0) -/* f0dc95c: a6000006 */ sh $zero,0x6($s0) -/* f0dc960: 92180000 */ lbu $t8,0x0($s0) -.NB0f0dc964: -/* f0dc964: 2f010006 */ sltiu $at,$t8,0x6 -/* f0dc968: 10200116 */ beqz $at,.NB0f0dcdc4 -/* f0dc96c: 0018c080 */ sll $t8,$t8,0x2 -/* f0dc970: 3c017f1b */ lui $at,0x7f1b -/* f0dc974: 00380821 */ addu $at,$at,$t8 -/* f0dc978: 8c3881f4 */ lw $t8,-0x7e0c($at) -/* f0dc97c: 03000008 */ jr $t8 -/* f0dc980: 00000000 */ sll $zero,$zero,0x0 -/* f0dc984: 8e1901c0 */ lw $t9,0x1c0($s0) -/* f0dc988: 02204825 */ or $t1,$s1,$zero -/* f0dc98c: 3c088007 */ lui $t0,0x8007 -/* f0dc990: 00195080 */ sll $t2,$t9,0x2 -/* f0dc994: 024a5821 */ addu $t3,$s2,$t2 -/* f0dc998: 8d6c0064 */ lw $t4,0x64($t3) -/* f0dc99c: 8d8d00d8 */ lw $t5,0xd8($t4) -/* f0dc9a0: 11a00002 */ beqz $t5,.NB0f0dc9ac -/* f0dc9a4: 00000000 */ sll $zero,$zero,0x0 -/* f0dc9a8: 00004825 */ or $t1,$zero,$zero -.NB0f0dc9ac: -/* f0dc9ac: 1120003e */ beqz $t1,.NB0f0dcaa8 -/* f0dc9b0: 00000000 */ sll $zero,$zero,0x0 -/* f0dc9b4: 8d0836a8 */ lw $t0,0x36a8($t0) -/* f0dc9b8: 00002825 */ or $a1,$zero,$zero -/* f0dc9bc: 00003825 */ or $a3,$zero,$zero -/* f0dc9c0: 19000039 */ blez $t0,.NB0f0dcaa8 -/* f0dc9c4: 00000000 */ sll $zero,$zero,0x0 -/* f0dc9c8: 8ec20000 */ lw $v0,0x0($s6) -.NB0f0dc9cc: -/* f0dc9cc: 90460000 */ lbu $a2,0x0($v0) -/* f0dc9d0: 24a50001 */ addiu $a1,$a1,0x1 -/* f0dc9d4: 50c00031 */ beqzl $a2,.NB0f0dca9c -/* f0dc9d8: 00a8082a */ slt $at,$a1,$t0 -/* f0dc9dc: 5226002f */ beql $s1,$a2,.NB0f0dca9c -/* f0dc9e0: 00a8082a */ slt $at,$a1,$t0 -/* f0dc9e4: 94430018 */ lhu $v1,0x18($v0) -/* f0dc9e8: 944e001c */ lhu $t6,0x1c($v0) -/* f0dc9ec: 96040018 */ lhu $a0,0x18($s0) -/* f0dc9f0: 01c37821 */ addu $t7,$t6,$v1 -/* f0dc9f4: 01e4082a */ slt $at,$t7,$a0 -/* f0dc9f8: 54200028 */ bnezl $at,.NB0f0dca9c -/* f0dc9fc: 00a8082a */ slt $at,$a1,$t0 -/* f0dca00: 9618001c */ lhu $t8,0x1c($s0) -/* f0dca04: 0098c821 */ addu $t9,$a0,$t8 -/* f0dca08: 0323082a */ slt $at,$t9,$v1 -/* f0dca0c: 54200023 */ bnezl $at,.NB0f0dca9c -/* f0dca10: 00a8082a */ slt $at,$a1,$t0 -/* f0dca14: 9443001a */ lhu $v1,0x1a($v0) -/* f0dca18: 944a001e */ lhu $t2,0x1e($v0) -/* f0dca1c: 9604001a */ lhu $a0,0x1a($s0) -/* f0dca20: 01435821 */ addu $t3,$t2,$v1 -/* f0dca24: 0164082a */ slt $at,$t3,$a0 -/* f0dca28: 5420001c */ bnezl $at,.NB0f0dca9c -/* f0dca2c: 00a8082a */ slt $at,$a1,$t0 -/* f0dca30: 960c001e */ lhu $t4,0x1e($s0) -/* f0dca34: 008c6821 */ addu $t5,$a0,$t4 -/* f0dca38: 01a3082a */ slt $at,$t5,$v1 -/* f0dca3c: 54200017 */ bnezl $at,.NB0f0dca9c -/* f0dca40: 00a8082a */ slt $at,$a1,$t0 -/* f0dca44: 8e0e01b4 */ lw $t6,0x1b4($s0) -/* f0dca48: 8c4f01b4 */ lw $t7,0x1b4($v0) -/* f0dca4c: 00004825 */ or $t1,$zero,$zero -/* f0dca50: 15cf0015 */ bne $t6,$t7,.NB0f0dcaa8 -/* f0dca54: 00000000 */ sll $zero,$zero,0x0 -/* f0dca58: 92180001 */ lbu $t8,0x1($s0) -/* f0dca5c: 13000012 */ beqz $t8,.NB0f0dcaa8 -/* f0dca60: 00000000 */ sll $zero,$zero,0x0 -/* f0dca64: 90590001 */ lbu $t9,0x1($v0) -/* f0dca68: 24010005 */ addiu $at,$zero,0x5 -/* f0dca6c: 1320000e */ beqz $t9,.NB0f0dcaa8 -/* f0dca70: 00000000 */ sll $zero,$zero,0x0 -/* f0dca74: 14c1000c */ bne $a2,$at,.NB0f0dcaa8 -/* f0dca78: 00000000 */ sll $zero,$zero,0x0 -/* f0dca7c: a0400000 */ sb $zero,0x0($v0) -/* f0dca80: 8eca0000 */ lw $t2,0x0($s6) -/* f0dca84: 01475821 */ addu $t3,$t2,$a3 -/* f0dca88: a5600006 */ sh $zero,0x6($t3) -/* f0dca8c: a2150000 */ sb $s5,0x0($s0) -/* f0dca90: 10000005 */ beqz $zero,.NB0f0dcaa8 -/* f0dca94: a6000006 */ sh $zero,0x6($s0) -/* f0dca98: 00a8082a */ slt $at,$a1,$t0 -.NB0f0dca9c: -/* f0dca9c: 24e701dc */ addiu $a3,$a3,0x1dc -/* f0dcaa0: 1420ffca */ bnez $at,.NB0f0dc9cc -/* f0dcaa4: 244201dc */ addiu $v0,$v0,0x1dc -.NB0f0dcaa8: -/* f0dcaa8: 112000c6 */ beqz $t1,.NB0f0dcdc4 -/* f0dcaac: 00000000 */ sll $zero,$zero,0x0 -/* f0dcab0: 920c0001 */ lbu $t4,0x1($s0) -/* f0dcab4: 240d0002 */ addiu $t5,$zero,0x2 -/* f0dcab8: 51800004 */ beqzl $t4,.NB0f0dcacc -/* f0dcabc: 920e0002 */ lbu $t6,0x2($s0) -/* f0dcac0: 10000007 */ beqz $zero,.NB0f0dcae0 -/* f0dcac4: a20d0000 */ sb $t5,0x0($s0) -/* f0dcac8: 920e0002 */ lbu $t6,0x2($s0) -.NB0f0dcacc: -/* f0dcacc: 51c00004 */ beqzl $t6,.NB0f0dcae0 -/* f0dcad0: a2130000 */ sb $s3,0x0($s0) -/* f0dcad4: 10000002 */ beqz $zero,.NB0f0dcae0 -/* f0dcad8: a2150000 */ sb $s5,0x0($s0) -/* f0dcadc: a2130000 */ sb $s3,0x0($s0) -.NB0f0dcae0: -/* f0dcae0: 8e0f01b4 */ lw $t7,0x1b4($s0) -/* f0dcae4: a6000006 */ sh $zero,0x6($s0) -/* f0dcae8: 168f00b6 */ bne $s4,$t7,.NB0f0dcdc4 -/* f0dcaec: 00000000 */ sll $zero,$zero,0x0 -/* f0dcaf0: 100000b4 */ beqz $zero,.NB0f0dcdc4 -/* f0dcaf4: a2130000 */ sb $s3,0x0($s0) -/* f0dcaf8: 92180001 */ lbu $t8,0x1($s0) -/* f0dcafc: 53000007 */ beqzl $t8,.NB0f0dcb1c -/* f0dcb00: a2130000 */ sb $s3,0x0($s0) -/* f0dcb04: 92190002 */ lbu $t9,0x2($s0) -/* f0dcb08: 53200004 */ beqzl $t9,.NB0f0dcb1c -/* f0dcb0c: a2130000 */ sb $s3,0x0($s0) -/* f0dcb10: 10000002 */ beqz $zero,.NB0f0dcb1c -/* f0dcb14: a2150000 */ sb $s5,0x0($s0) -/* f0dcb18: a2130000 */ sb $s3,0x0($s0) -.NB0f0dcb1c: -/* f0dcb1c: 8e0a01b4 */ lw $t2,0x1b4($s0) -/* f0dcb20: 168a0002 */ bne $s4,$t2,.NB0f0dcb2c -/* f0dcb24: 00000000 */ sll $zero,$zero,0x0 -/* f0dcb28: a2130000 */ sb $s3,0x0($s0) -.NB0f0dcb2c: -/* f0dcb2c: 100000a5 */ beqz $zero,.NB0f0dcdc4 -/* f0dcb30: a6000006 */ sh $zero,0x6($s0) -/* f0dcb34: 8e0b01b4 */ lw $t3,0x1b4($s0) -/* f0dcb38: 568b0005 */ bnel $s4,$t3,.NB0f0dcb50 -/* f0dcb3c: 960c0006 */ lhu $t4,0x6($s0) -/* f0dcb40: a2130000 */ sb $s3,0x0($s0) -/* f0dcb44: 1000009f */ beqz $zero,.NB0f0dcdc4 -/* f0dcb48: a6000006 */ sh $zero,0x6($s0) -/* f0dcb4c: 960c0006 */ lhu $t4,0x6($s0) -.NB0f0dcb50: -/* f0dcb50: 55800033 */ bnezl $t4,.NB0f0dcc20 -/* f0dcb54: 9602001c */ lhu $v0,0x1c($s0) -/* f0dcb58: 0fc59ed0 */ jal lvIsPaused -/* f0dcb5c: 00000000 */ sll $zero,$zero,0x0 -/* f0dcb60: 5440002f */ bnezl $v0,.NB0f0dcc20 -/* f0dcb64: 9602001c */ lhu $v0,0x1c($s0) -/* f0dcb68: 0fc60e8c */ jal mpIsPaused -/* f0dcb6c: 00000000 */ sll $zero,$zero,0x0 -/* f0dcb70: 5440002b */ bnezl $v0,.NB0f0dcc20 -/* f0dcb74: 9602001c */ lhu $v0,0x1c($s0) -/* f0dcb78: 8e4d006c */ lw $t5,0x6c($s2) -/* f0dcb7c: 00002825 */ or $a1,$zero,$zero -/* f0dcb80: 00001825 */ or $v1,$zero,$zero -/* f0dcb84: 11a00003 */ beqz $t5,.NB0f0dcb94 -/* f0dcb88: 00002025 */ or $a0,$zero,$zero -/* f0dcb8c: 10000001 */ beqz $zero,.NB0f0dcb94 -/* f0dcb90: 02202825 */ or $a1,$s1,$zero -.NB0f0dcb94: -/* f0dcb94: 8e4e0068 */ lw $t6,0x68($s2) -/* f0dcb98: 3c068007 */ lui $a2,0x8007 -/* f0dcb9c: 00001025 */ or $v0,$zero,$zero -/* f0dcba0: 11c00003 */ beqz $t6,.NB0f0dcbb0 -/* f0dcba4: 24c636b0 */ addiu $a2,$a2,0x36b0 -/* f0dcba8: 10000001 */ beqz $zero,.NB0f0dcbb0 -/* f0dcbac: 02201825 */ or $v1,$s1,$zero -.NB0f0dcbb0: -/* f0dcbb0: 8e4f0064 */ lw $t7,0x64($s2) -/* f0dcbb4: 2407ffff */ addiu $a3,$zero,-1 -/* f0dcbb8: 240cffff */ addiu $t4,$zero,-1 -/* f0dcbbc: 11e00003 */ beqz $t7,.NB0f0dcbcc -/* f0dcbc0: 3c01bf80 */ lui $at,0xbf80 -/* f0dcbc4: 10000001 */ beqz $zero,.NB0f0dcbcc -/* f0dcbc8: 02202025 */ or $a0,$s1,$zero -.NB0f0dcbcc: -/* f0dcbcc: 8e580070 */ lw $t8,0x70($s2) -/* f0dcbd0: 240dffff */ addiu $t5,$zero,-1 -/* f0dcbd4: 240effff */ addiu $t6,$zero,-1 -/* f0dcbd8: 13000003 */ beqz $t8,.NB0f0dcbe8 -/* f0dcbdc: 00000000 */ sll $zero,$zero,0x0 -/* f0dcbe0: 10000001 */ beqz $zero,.NB0f0dcbe8 -/* f0dcbe4: 02201025 */ or $v0,$s1,$zero -.NB0f0dcbe8: -/* f0dcbe8: 0044c821 */ addu $t9,$v0,$a0 -/* f0dcbec: 03235021 */ addu $t2,$t9,$v1 -/* f0dcbf0: 01455821 */ addu $t3,$t2,$a1 -/* f0dcbf4: 162b0009 */ bne $s1,$t3,.NB0f0dcc1c -/* f0dcbf8: 3c04800a */ lui $a0,0x800a -/* f0dcbfc: 44812000 */ mtc1 $at,$f4 -/* f0dcc00: 8c848180 */ lw $a0,-0x7e80($a0) -/* f0dcc04: 2405003e */ addiu $a1,$zero,0x3e -/* f0dcc08: afac0010 */ sw $t4,0x10($sp) -/* f0dcc0c: afad0018 */ sw $t5,0x18($sp) -/* f0dcc10: afae001c */ sw $t6,0x1c($sp) -/* f0dcc14: 0c004338 */ jal sndStart -/* f0dcc18: e7a40014 */ swc1 $f4,0x14($sp) -.NB0f0dcc1c: -/* f0dcc1c: 9602001c */ lhu $v0,0x1c($s0) -.NB0f0dcc20: -/* f0dcc20: 9603001e */ lhu $v1,0x1e($s0) -/* f0dcc24: 00420019 */ multu $v0,$v0 -/* f0dcc28: 00007812 */ mflo $t7 -/* f0dcc2c: 00000000 */ sll $zero,$zero,0x0 -/* f0dcc30: 00000000 */ sll $zero,$zero,0x0 -/* f0dcc34: 00630019 */ multu $v1,$v1 -/* f0dcc38: 0000c012 */ mflo $t8 -/* f0dcc3c: 01f8c821 */ addu $t9,$t7,$t8 -/* f0dcc40: 44993000 */ mtc1 $t9,$f6 -/* f0dcc44: 0c012e84 */ jal sqrtf -/* f0dcc48: 46803320 */ cvt.s.w $f12,$f6 -/* f0dcc4c: 3c014304 */ lui $at,0x4304 -/* f0dcc50: 44814000 */ mtc1 $at,$f8 -/* f0dcc54: 3c0140e0 */ lui $at,0x40e0 -/* f0dcc58: 44818000 */ mtc1 $at,$f16 -/* f0dcc5c: 46080280 */ add.s $f10,$f0,$f8 -/* f0dcc60: 960a0006 */ lhu $t2,0x6($s0) -/* f0dcc64: 8e4b0038 */ lw $t3,0x38($s2) -/* f0dcc68: 46105483 */ div.s $f18,$f10,$f16 -/* f0dcc6c: 014b6021 */ addu $t4,$t2,$t3 -/* f0dcc70: 318dffff */ andi $t5,$t4,0xffff -/* f0dcc74: a60c0006 */ sh $t4,0x6($s0) -/* f0dcc78: 4600910d */ trunc.w.s $f4,$f18 -/* f0dcc7c: 440f2000 */ mfc1 $t7,$f4 -/* f0dcc80: 00000000 */ sll $zero,$zero,0x0 -/* f0dcc84: 01af082a */ slt $at,$t5,$t7 -/* f0dcc88: 50200005 */ beqzl $at,.NB0f0dcca0 -/* f0dcc8c: a2130000 */ sb $s3,0x0($s0) -/* f0dcc90: 8e1801b4 */ lw $t8,0x1b4($s0) -/* f0dcc94: 1698004b */ bne $s4,$t8,.NB0f0dcdc4 -/* f0dcc98: 00000000 */ sll $zero,$zero,0x0 -/* f0dcc9c: a2130000 */ sb $s3,0x0($s0) -.NB0f0dcca0: -/* f0dcca0: 10000048 */ beqz $zero,.NB0f0dcdc4 -/* f0dcca4: a6000006 */ sh $zero,0x6($s0) -/* f0dcca8: 96190006 */ lhu $t9,0x6($s0) -/* f0dccac: 8e4a0038 */ lw $t2,0x38($s2) -/* f0dccb0: 8e0401b0 */ lw $a0,0x1b0($s0) -/* f0dccb4: 00001825 */ or $v1,$zero,$zero -/* f0dccb8: 032a5821 */ addu $t3,$t9,$t2 -/* f0dccbc: 0480000f */ bltz $a0,.NB0f0dccfc -/* f0dccc0: a60b0006 */ sh $t3,0x6($s0) -/* f0dccc4: 0fc249bf */ jal audioIsChannelIdle -/* f0dccc8: afa0004c */ sw $zero,0x4c($sp) -/* f0dcccc: 10400003 */ beqz $v0,.NB0f0dccdc -/* f0dccd0: 8fa3004c */ lw $v1,0x4c($sp) -/* f0dccd4: 10000011 */ beqz $zero,.NB0f0dcd1c -/* f0dccd8: 02201825 */ or $v1,$s1,$zero -.NB0f0dccdc: -/* f0dccdc: 8e0201c4 */ lw $v0,0x1c4($s0) -/* f0dcce0: 2401fffd */ addiu $at,$zero,-3 -/* f0dcce4: 304c0002 */ andi $t4,$v0,0x2 -/* f0dcce8: 1180000c */ beqz $t4,.NB0f0dcd1c -/* f0dccec: 00417024 */ and $t6,$v0,$at -/* f0dccf0: ae0e01c4 */ sw $t6,0x1c4($s0) -/* f0dccf4: 10000009 */ beqz $zero,.NB0f0dcd1c -/* f0dccf8: 02201825 */ or $v1,$s1,$zero -.NB0f0dccfc: -/* f0dccfc: 8e0201bc */ lw $v0,0x1bc($s0) -/* f0dcd00: 960d0006 */ lhu $t5,0x6($s0) -/* f0dcd04: 01a2082a */ slt $at,$t5,$v0 -/* f0dcd08: 14200004 */ bnez $at,.NB0f0dcd1c -/* f0dcd0c: 2401ffff */ addiu $at,$zero,-1 -/* f0dcd10: 10410002 */ beq $v0,$at,.NB0f0dcd1c -/* f0dcd14: 00000000 */ sll $zero,$zero,0x0 -/* f0dcd18: 02201825 */ or $v1,$s1,$zero -.NB0f0dcd1c: -/* f0dcd1c: 10600029 */ beqz $v1,.NB0f0dcdc4 -/* f0dcd20: 00000000 */ sll $zero,$zero,0x0 -/* f0dcd24: 920f0001 */ lbu $t7,0x1($s0) -/* f0dcd28: 24180005 */ addiu $t8,$zero,0x5 -/* f0dcd2c: 51e00004 */ beqzl $t7,.NB0f0dcd40 -/* f0dcd30: a2000000 */ sb $zero,0x0($s0) -/* f0dcd34: 10000002 */ beqz $zero,.NB0f0dcd40 -/* f0dcd38: a2180000 */ sb $t8,0x0($s0) -/* f0dcd3c: a2000000 */ sb $zero,0x0($s0) -.NB0f0dcd40: -/* f0dcd40: 10000020 */ beqz $zero,.NB0f0dcdc4 -/* f0dcd44: a6000006 */ sh $zero,0x6($s0) -/* f0dcd48: 9602001c */ lhu $v0,0x1c($s0) -/* f0dcd4c: 9603001e */ lhu $v1,0x1e($s0) -/* f0dcd50: 00420019 */ multu $v0,$v0 -/* f0dcd54: 0000c812 */ mflo $t9 -/* f0dcd58: 00000000 */ sll $zero,$zero,0x0 -/* f0dcd5c: 00000000 */ sll $zero,$zero,0x0 -/* f0dcd60: 00630019 */ multu $v1,$v1 -/* f0dcd64: 00005012 */ mflo $t2 -/* f0dcd68: 032a5821 */ addu $t3,$t9,$t2 -/* f0dcd6c: 448b3000 */ mtc1 $t3,$f6 -/* f0dcd70: 0c012e84 */ jal sqrtf -/* f0dcd74: 46803320 */ cvt.s.w $f12,$f6 -/* f0dcd78: 3c0142b8 */ lui $at,0x42b8 -/* f0dcd7c: 44814000 */ mtc1 $at,$f8 -/* f0dcd80: 3c0140e0 */ lui $at,0x40e0 -/* f0dcd84: 44818000 */ mtc1 $at,$f16 -/* f0dcd88: 46080280 */ add.s $f10,$f0,$f8 -/* f0dcd8c: 960c0006 */ lhu $t4,0x6($s0) -/* f0dcd90: 8e4e0038 */ lw $t6,0x38($s2) -/* f0dcd94: 46105483 */ div.s $f18,$f10,$f16 -/* f0dcd98: 018e6821 */ addu $t5,$t4,$t6 -/* f0dcd9c: 31afffff */ andi $t7,$t5,0xffff -/* f0dcda0: a60d0006 */ sh $t5,0x6($s0) -/* f0dcda4: 4600910d */ trunc.w.s $f4,$f18 -/* f0dcda8: 44192000 */ mfc1 $t9,$f4 -/* f0dcdac: 00000000 */ sll $zero,$zero,0x0 -/* f0dcdb0: 01f9082a */ slt $at,$t7,$t9 -/* f0dcdb4: 14200003 */ bnez $at,.NB0f0dcdc4 -/* f0dcdb8: 00000000 */ sll $zero,$zero,0x0 -/* f0dcdbc: a2000000 */ sb $zero,0x0($s0) -/* f0dcdc0: a6000006 */ sh $zero,0x6($s0) -.NB0f0dcdc4: -/* f0dcdc4: 1000fec8 */ beqz $zero,.NB0f0dc8e8 -/* f0dcdc8: 8fa40060 */ lw $a0,0x60($sp) -.NB0f0dcdcc: -/* f0dcdcc: 8fbf0044 */ lw $ra,0x44($sp) -/* f0dcdd0: 3c018008 */ lui $at,0x8008 -/* f0dcdd4: ac312320 */ sw $s1,0x2320($at) -/* f0dcdd8: 8fb1002c */ lw $s1,0x2c($sp) -/* f0dcddc: 8fb00028 */ lw $s0,0x28($sp) -/* f0dcde0: 8fb20030 */ lw $s2,0x30($sp) -/* f0dcde4: 8fb30034 */ lw $s3,0x34($sp) -/* f0dcde8: 8fb40038 */ lw $s4,0x38($sp) -/* f0dcdec: 8fb5003c */ lw $s5,0x3c($sp) -/* f0dcdf0: 8fb60040 */ lw $s6,0x40($sp) -/* f0dcdf4: 03e00008 */ jr $ra -/* f0dcdf8: 27bd0068 */ addiu $sp,$sp,0x68 -); -#endif void currentPlayerSetHudmsgsOn(u32 reason) {