diff --git a/src/game/bondgun.c b/src/game/bondgun.c index d6be2c0c9..5f4b035fa 100644 --- a/src/game/bondgun.c +++ b/src/game/bondgun.c @@ -17857,7 +17857,7 @@ s32 bgunGetAmmoCapacityForWeapon(s32 weaponnum, s32 func) return 0; } -Gfx *bgunRenderHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 valign, u32 colour) +Gfx *bgunDrawHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 valign, u32 colour) { s32 x1 = 0; s32 y1 = 0; @@ -17903,12 +17903,12 @@ Gfx *bgunRenderHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 va return gdl; } -Gfx *bgunRenderHudInteger(Gfx *gdl, s32 value, s32 x, bool halign, s32 y, s32 valign, u32 colour) +Gfx *bgunDrawHudInteger(Gfx *gdl, s32 value, s32 x, bool halign, s32 y, s32 valign, u32 colour) { char buffer[12]; sprintf(buffer, "%d\n", value); - gdl = bgunRenderHudString(gdl, buffer, x, halign, y, valign, colour); + gdl = bgunDrawHudString(gdl, buffer, x, halign, y, valign, colour); return gdl; } @@ -17999,7 +17999,7 @@ void bgun0f0a9da8(struct abmag *mag, s32 remaining, s32 capacity, s32 height) #if VERSION >= VERSION_JPN_FINAL GLOBAL_ASM( -glabel bgunRenderHudGauge +glabel bgunDrawHudGauge /* f0ab044: 27bdff30 */ addiu $sp,$sp,-208 /* f0ab048: afbe0038 */ sw $s8,0x38($sp) /* f0ab04c: afa600d8 */ sw $a2,0xd8($sp) @@ -18595,7 +18595,7 @@ glabel bgunRenderHudGauge ); #elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( -glabel bgunRenderHudGauge +glabel bgunDrawHudGauge /* f0aa41c: 27bdff28 */ addiu $sp,$sp,-216 /* f0aa420: afbe0038 */ sw $s8,0x38($sp) /* f0aa424: afa600e0 */ sw $a2,0xe0($sp) @@ -19218,7 +19218,7 @@ glabel bgunRenderHudGauge ); #elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( -glabel bgunRenderHudGauge +glabel bgunDrawHudGauge /* f0aa36c: 27bdff28 */ addiu $sp,$sp,-216 /* f0aa370: afbe0038 */ sw $s8,0x38($sp) /* f0aa374: afa600e0 */ sw $a2,0xe0($sp) @@ -19841,7 +19841,7 @@ glabel bgunRenderHudGauge ); #else GLOBAL_ASM( -glabel bgunRenderHudGauge +glabel bgunDrawHudGauge /* f0a9fc0: 27bdff30 */ addiu $sp,$sp,-208 /* f0a9fc4: afa600d8 */ sw $a2,0xd8($sp) /* f0a9fc8: 8faf00d8 */ lw $t7,0xd8($sp) @@ -20457,7 +20457,7 @@ glabel bgunRenderHudGauge // - There are several callee-save registers (s2, s5, s8) which can either be // variables or used by the compiler to hold expressions that are used several // times. Below, s2 is a variable while s5 and s8 are inline expressions. -//Gfx *bgunRenderHudGauge(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, struct abmag *abmag, s32 remaining, s32 capacity, u32 emptycolour, u32 filledcolour, bool flip) +//Gfx *bgunDrawHudGauge(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, struct abmag *abmag, s32 remaining, s32 capacity, u32 emptycolour, u32 filledcolour, bool flip) //{ // s32 gaugeheight = y2 - y1; // s2 // s32 unitheight; @@ -20707,6755 +20707,400 @@ glabel bgunRenderHudGauge // return gdl; //} -#if VERSION == VERSION_JPN_FINAL -GLOBAL_ASM( -glabel bgunRenderHud -/* f0aa86c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) -/* f0aa870: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) -/* f0aa874: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0aa878: afbf0034 */ sw $ra,0x34($sp) -/* f0aa87c: afa40130 */ sw $a0,0x130($sp) -/* f0aa880: 0c002f44 */ jal viGetViewTop -/* f0aa884: afae012c */ sw $t6,0x12c($sp) -/* f0aa888: 0c002f26 */ jal viGetViewHeight -/* f0aa88c: a7a20076 */ sh $v0,0x76($sp) -/* f0aa890: 87af0076 */ lh $t7,0x76($sp) -/* f0aa894: 3c08800a */ lui $t0,%hi(g_Vars) -/* f0aa898: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f0aa89c: 8d0e006c */ lw $t6,0x6c($t0) -/* f0aa8a0: 004fc021 */ addu $t8,$v0,$t7 -/* f0aa8a4: 2719fff3 */ addiu $t9,$t8,-13 -/* f0aa8a8: 11c00003 */ beqz $t6,.L0f0aa8b8 -/* f0aa8ac: afb90128 */ sw $t9,0x128($sp) -/* f0aa8b0: 10000002 */ b .L0f0aa8bc -/* f0aa8b4: 24060001 */ addiu $a2,$zero,0x1 -.L0f0aa8b8: -/* f0aa8b8: 00003025 */ or $a2,$zero,$zero -.L0f0aa8bc: -/* f0aa8bc: 8d0f0068 */ lw $t7,0x68($t0) -/* f0aa8c0: 00001825 */ or $v1,$zero,$zero -/* f0aa8c4: 00002825 */ or $a1,$zero,$zero -/* f0aa8c8: 11e00003 */ beqz $t7,.L0f0aa8d8 -/* f0aa8cc: 00001025 */ or $v0,$zero,$zero -/* f0aa8d0: 10000001 */ b .L0f0aa8d8 -/* f0aa8d4: 24030001 */ addiu $v1,$zero,0x1 -.L0f0aa8d8: -/* f0aa8d8: 8d180064 */ lw $t8,0x64($t0) -/* f0aa8dc: 13000003 */ beqz $t8,.L0f0aa8ec -/* f0aa8e0: 00000000 */ nop -/* f0aa8e4: 10000001 */ b .L0f0aa8ec -/* f0aa8e8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0aa8ec: -/* f0aa8ec: 8d190070 */ lw $t9,0x70($t0) -/* f0aa8f0: 13200003 */ beqz $t9,.L0f0aa900 -/* f0aa8f4: 00000000 */ nop -/* f0aa8f8: 10000001 */ b .L0f0aa900 -/* f0aa8fc: 24020001 */ addiu $v0,$zero,0x1 -.L0f0aa900: -/* f0aa900: 8d18028c */ lw $t8,0x28c($t0) -/* f0aa904: 00457021 */ addu $t6,$v0,$a1 -/* f0aa908: 01c37821 */ addu $t7,$t6,$v1 -/* f0aa90c: afb80120 */ sw $t8,0x120($sp) -/* f0aa910: 8fb8012c */ lw $t8,0x12c($sp) -/* f0aa914: 01e63821 */ addu $a3,$t7,$a2 -/* f0aa918: 24190009 */ addiu $t9,$zero,0x9 -/* f0aa91c: 240e0024 */ addiu $t6,$zero,0x24 -/* f0aa920: 240f0039 */ addiu $t7,$zero,0x39 -/* f0aa924: afa70124 */ sw $a3,0x124($sp) -/* f0aa928: afa00110 */ sw $zero,0x110($sp) -/* f0aa92c: afb9010c */ sw $t9,0x10c($sp) -/* f0aa930: afae0108 */ sw $t6,0x108($sp) -/* f0aa934: afaf0104 */ sw $t7,0x104($sp) -/* f0aa938: 83041580 */ lb $a0,0x1580($t8) -/* f0aa93c: 0fc2c3f4 */ jal weaponFindById -/* f0aa940: afa70060 */ sw $a3,0x60($sp) -/* f0aa944: 8fb9012c */ lw $t9,0x12c($sp) -/* f0aa948: afa200fc */ sw $v0,0xfc($sp) -/* f0aa94c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0aa950: 8f2e00d8 */ lw $t6,0xd8($t9) -/* f0aa954: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f0aa958: 51c00004 */ beqzl $t6,.L0f0aa96c -/* f0aa95c: 8c6f0284 */ lw $t7,0x284($v1) -/* f0aa960: 10000457 */ b .L0f0abac0 -/* f0aa964: 8fa20130 */ lw $v0,0x130($sp) -/* f0aa968: 8c6f0284 */ lw $t7,0x284($v1) -.L0f0aa96c: -/* f0aa96c: 8df81580 */ lw $t8,0x1580($t7) -/* f0aa970: 33190001 */ andi $t9,$t8,0x1 -/* f0aa974: 53200004 */ beqzl $t9,.L0f0aa988 -/* f0aa978: 8c6e000c */ lw $t6,0xc($v1) -/* f0aa97c: 10000450 */ b .L0f0abac0 -/* f0aa980: 8fa20130 */ lw $v0,0x130($sp) -/* f0aa984: 8c6e000c */ lw $t6,0xc($v1) -.L0f0aa988: -/* f0aa988: 3c0f8007 */ lui $t7,%hi(g_ViRes) -/* f0aa98c: 29c10005 */ slti $at,$t6,0x5 -/* f0aa990: 10200003 */ beqz $at,.L0f0aa9a0 -/* f0aa994: 00000000 */ nop -/* f0aa998: 10000449 */ b .L0f0abac0 -/* f0aa99c: 8fa20130 */ lw $v0,0x130($sp) -.L0f0aa9a0: -/* f0aa9a0: 8def06c8 */ lw $t7,%lo(g_ViRes)($t7) -/* f0aa9a4: 24020001 */ addiu $v0,$zero,0x1 -/* f0aa9a8: 144f0004 */ bne $v0,$t7,.L0f0aa9bc -/* f0aa9ac: 24180002 */ addiu $t8,$zero,0x2 -/* f0aa9b0: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0aa9b4: 10000003 */ b .L0f0aa9c4 -/* f0aa9b8: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) -.L0f0aa9bc: -/* f0aa9bc: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0aa9c0: ac22fac0 */ sw $v0,%lo(g_ScaleX)($at) -.L0f0aa9c4: -/* f0aa9c4: 0fc54d8a */ jal text0f153628 -/* f0aa9c8: 8fa40130 */ lw $a0,0x130($sp) -/* f0aa9cc: 8fb90060 */ lw $t9,0x60($sp) -/* f0aa9d0: afa20130 */ sw $v0,0x130($sp) -/* f0aa9d4: 2b210002 */ slti $at,$t9,0x2 -/* f0aa9d8: 1420002a */ bnez $at,.L0f0aaa84 -/* f0aa9dc: 240e0005 */ addiu $t6,$zero,0x5 -/* f0aa9e0: 240f001a */ addiu $t7,$zero,0x1a -/* f0aa9e4: 2418002f */ addiu $t8,$zero,0x2f -/* f0aa9e8: 24010002 */ addiu $at,$zero,0x2 -/* f0aa9ec: afae010c */ sw $t6,0x10c($sp) -/* f0aa9f0: afaf0108 */ sw $t7,0x108($sp) -/* f0aa9f4: 17210015 */ bne $t9,$at,.L0f0aaa4c -/* f0aa9f8: afb80104 */ sw $t8,0x104($sp) -/* f0aa9fc: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f0aaa00: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f0aaa04: 24010001 */ addiu $at,$zero,0x1 -/* f0aaa08: 51c10009 */ beql $t6,$at,.L0f0aaa30 -/* f0aaa0c: 8fb80128 */ lw $t8,0x128($sp) -/* f0aaa10: 0fc54bcd */ jal optionsGetScreenSplit -/* f0aaa14: 00000000 */ nop -/* f0aaa18: 24010001 */ addiu $at,$zero,0x1 -/* f0aaa1c: 10410007 */ beq $v0,$at,.L0f0aaa3c -/* f0aaa20: 8faf0120 */ lw $t7,0x120($sp) -/* f0aaa24: 55e00006 */ bnezl $t7,.L0f0aaa40 -/* f0aaa28: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa2c: 8fb80128 */ lw $t8,0x128($sp) -.L0f0aaa30: -/* f0aaa30: 2719000a */ addiu $t9,$t8,0xa -/* f0aaa34: 10000019 */ b .L0f0aaa9c -/* f0aaa38: afb90128 */ sw $t9,0x128($sp) -.L0f0aaa3c: -/* f0aaa3c: 8fae0128 */ lw $t6,0x128($sp) -.L0f0aaa40: -/* f0aaa40: 25cf0002 */ addiu $t7,$t6,0x2 -/* f0aaa44: 10000015 */ b .L0f0aaa9c -/* f0aaa48: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa4c: -/* f0aaa4c: 8fb80060 */ lw $t8,0x60($sp) -/* f0aaa50: 8fb90120 */ lw $t9,0x120($sp) -/* f0aaa54: 2b010003 */ slti $at,$t8,0x3 -/* f0aaa58: 14200010 */ bnez $at,.L0f0aaa9c -/* f0aaa5c: 2b210002 */ slti $at,$t9,0x2 -/* f0aaa60: 10200005 */ beqz $at,.L0f0aaa78 -/* f0aaa64: 8fb80128 */ lw $t8,0x128($sp) -/* f0aaa68: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa6c: 25cf000a */ addiu $t7,$t6,0xa -/* f0aaa70: 1000000a */ b .L0f0aaa9c -/* f0aaa74: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa78: -/* f0aaa78: 27190002 */ addiu $t9,$t8,0x2 -/* f0aaa7c: 10000007 */ b .L0f0aaa9c -/* f0aaa80: afb90128 */ sw $t9,0x128($sp) -.L0f0aaa84: -/* f0aaa84: 0fc54b60 */ jal optionsGetEffectiveScreenSize -/* f0aaa88: 00000000 */ nop -/* f0aaa8c: 10400003 */ beqz $v0,.L0f0aaa9c -/* f0aaa90: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa94: 25cf0008 */ addiu $t7,$t6,0x8 -/* f0aaa98: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa9c: -/* f0aaa9c: 8fa2012c */ lw $v0,0x12c($sp) -/* f0aaaa0: 3c18ff00 */ lui $t8,0xff00 -/* f0aaaa4: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) -/* f0aaaa8: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) -/* f0aaaac: 37180040 */ ori $t8,$t8,0x40 -/* f0aaab0: afb800f4 */ sw $t8,0xf4($sp) -/* f0aaab4: 9059063b */ lbu $t9,0x63b($v0) -/* f0aaab8: 24420638 */ addiu $v0,$v0,0x638 -/* f0aaabc: 000e7840 */ sll $t7,$t6,0x1 -/* f0aaac0: afaf00ec */ sw $t7,0xec($sp) -/* f0aaac4: afa2005c */ sw $v0,0x5c($sp) -/* f0aaac8: 27a400dc */ addiu $a0,$sp,0xdc -/* f0aaacc: 00002825 */ or $a1,$zero,$zero -/* f0aaad0: 0fc26313 */ jal bgunGetWeaponInfo -/* f0aaad4: afb900f0 */ sw $t9,0xf0($sp) -/* f0aaad8: 0fc2a31f */ jal bgunIsUsingSecondaryFunction -/* f0aaadc: 00000000 */ nop -/* f0aaae0: afa200e8 */ sw $v0,0xe8($sp) -/* f0aaae4: 00402025 */ or $a0,$v0,$zero -/* f0aaae8: 27a500dc */ addiu $a1,$sp,0xdc -/* f0aaaec: 0fc26328 */ jal bgun0f098ca0 -/* f0aaaf0: 8fa6005c */ lw $a2,0x5c($sp) -/* f0aaaf4: 04400003 */ bltz $v0,.L0f0aab04 -/* f0aaaf8: 00000000 */ nop -/* f0aaafc: 8fb800e8 */ lw $t8,0xe8($sp) -/* f0aab00: afb800f0 */ sw $t8,0xf0($sp) -.L0f0aab04: -/* f0aab04: 0c002f40 */ jal viGetViewLeft -/* f0aab08: 00000000 */ nop -/* f0aab0c: 0c002f22 */ jal viGetViewWidth -/* f0aab10: a7a20076 */ sh $v0,0x76($sp) -/* f0aab14: 87b90076 */ lh $t9,0x76($sp) -/* f0aab18: 3c0f8008 */ lui $t7,%hi(g_ScaleX) -/* f0aab1c: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7) -/* f0aab20: 00597021 */ addu $t6,$v0,$t9 -/* f0aab24: 8fb9010c */ lw $t9,0x10c($sp) -/* f0aab28: 01cf001a */ div $zero,$t6,$t7 -/* f0aab2c: 15e00002 */ bnez $t7,.L0f0aab38 -/* f0aab30: 00000000 */ nop -/* f0aab34: 0007000d */ break 0x7 -.L0f0aab38: -/* f0aab38: 2401ffff */ addiu $at,$zero,-1 -/* f0aab3c: 15e10004 */ bne $t7,$at,.L0f0aab50 -/* f0aab40: 3c018000 */ lui $at,0x8000 -/* f0aab44: 15c10002 */ bne $t6,$at,.L0f0aab50 -/* f0aab48: 00000000 */ nop -/* f0aab4c: 0006000d */ break 0x6 -.L0f0aab50: -/* f0aab50: 0000c012 */ mflo $t8 -/* f0aab54: 03197023 */ subu $t6,$t8,$t9 -/* f0aab58: 8fb80060 */ lw $t8,0x60($sp) -/* f0aab5c: 25cfffe8 */ addiu $t7,$t6,-24 -/* f0aab60: 24010002 */ addiu $at,$zero,0x2 -/* f0aab64: 1701000f */ bne $t8,$at,.L0f0aaba4 -/* f0aab68: afaf0100 */ sw $t7,0x100($sp) -/* f0aab6c: 0fc54bcd */ jal optionsGetScreenSplit -/* f0aab70: 00000000 */ nop -/* f0aab74: 24070001 */ addiu $a3,$zero,0x1 -/* f0aab78: 10e20004 */ beq $a3,$v0,.L0f0aab8c -/* f0aab7c: 3c198009 */ lui $t9,%hi(g_Is4Mb) -/* f0aab80: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9) -/* f0aab84: 54f90008 */ bnel $a3,$t9,.L0f0aaba8 -/* f0aab88: 8fb90060 */ lw $t9,0x60($sp) -.L0f0aab8c: -/* f0aab8c: 8fae0120 */ lw $t6,0x120($sp) -/* f0aab90: 8faf0100 */ lw $t7,0x100($sp) -/* f0aab94: 15c00003 */ bnez $t6,.L0f0aaba4 -/* f0aab98: 25f8000f */ addiu $t8,$t7,0xf -/* f0aab9c: 1000000b */ b .L0f0aabcc -/* f0aaba0: afb80100 */ sw $t8,0x100($sp) -.L0f0aaba4: -/* f0aaba4: 8fb90060 */ lw $t9,0x60($sp) -.L0f0aaba8: -/* f0aaba8: 8fae0120 */ lw $t6,0x120($sp) -/* f0aabac: 24070001 */ addiu $a3,$zero,0x1 -/* f0aabb0: 2b210003 */ slti $at,$t9,0x3 -/* f0aabb4: 14200005 */ bnez $at,.L0f0aabcc -/* f0aabb8: 31cf0001 */ andi $t7,$t6,0x1 -/* f0aabbc: 15e00003 */ bnez $t7,.L0f0aabcc -/* f0aabc0: 8fb80100 */ lw $t8,0x100($sp) -/* f0aabc4: 2719000f */ addiu $t9,$t8,0xf -/* f0aabc8: afb90100 */ sw $t9,0x100($sp) -.L0f0aabcc: -/* f0aabcc: 8fa600f0 */ lw $a2,0xf0($sp) -/* f0aabd0: 8faa012c */ lw $t2,0x12c($sp) -/* f0aabd4: 54c70014 */ bnel $a2,$a3,.L0f0aac28 -/* f0aabd8: 8faa012c */ lw $t2,0x12c($sp) -/* f0aabdc: 914215e7 */ lbu $v0,0x15e7($t2) -/* f0aabe0: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0aabe4: 284100ff */ slti $at,$v0,0xff -/* f0aabe8: 1020000e */ beqz $at,.L0f0aac24 -/* f0aabec: 28410080 */ slti $at,$v0,0x80 -/* f0aabf0: 10200003 */ beqz $at,.L0f0aac00 -/* f0aabf4: 240e0080 */ addiu $t6,$zero,0x80 -/* f0aabf8: a14e0067 */ sb $t6,0x67($t2) -/* f0aabfc: 31c200ff */ andi $v0,$t6,0xff -.L0f0aac00: -/* f0aac00: 8faf00ec */ lw $t7,0xec($sp) -/* f0aac04: 241800ff */ addiu $t8,$zero,0xff -/* f0aac08: 004f1821 */ addu $v1,$v0,$t7 -/* f0aac0c: 28610100 */ slti $at,$v1,0x100 -/* f0aac10: 54200004 */ bnezl $at,.L0f0aac24 -/* f0aac14: a1430067 */ sb $v1,0x67($t2) -/* f0aac18: 10000002 */ b .L0f0aac24 -/* f0aac1c: a1580067 */ sb $t8,0x67($t2) -/* f0aac20: a1430067 */ sb $v1,0x67($t2) -.L0f0aac24: -/* f0aac24: 8faa012c */ lw $t2,0x12c($sp) -.L0f0aac28: -/* f0aac28: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0aac2c: 14c0000a */ bnez $a2,.L0f0aac58 -/* f0aac30: 91420067 */ lbu $v0,0x67($t2) -/* f0aac34: 18400008 */ blez $v0,.L0f0aac58 -/* f0aac38: 8fb900ec */ lw $t9,0xec($sp) -/* f0aac3c: 00591823 */ subu $v1,$v0,$t9 -/* f0aac40: 04610004 */ bgez $v1,.L0f0aac54 -/* f0aac44: 306200ff */ andi $v0,$v1,0xff -/* f0aac48: a1400067 */ sb $zero,0x67($t2) -/* f0aac4c: 10000002 */ b .L0f0aac58 -/* f0aac50: 300200ff */ andi $v0,$zero,0xff -.L0f0aac54: -/* f0aac54: a1430067 */ sb $v1,0x67($t2) -.L0f0aac58: -/* f0aac58: 28410081 */ slti $at,$v0,0x81 -/* f0aac5c: 14200007 */ bnez $at,.L0f0aac7c -/* f0aac60: 00027040 */ sll $t6,$v0,0x1 -/* f0aac64: 25cfff00 */ addiu $t7,$t6,-256 -/* f0aac68: 3c01ff00 */ lui $at,0xff00 -/* f0aac6c: 34210040 */ ori $at,$at,0x40 -/* f0aac70: 000fc400 */ sll $t8,$t7,0x10 -/* f0aac74: 0301c825 */ or $t9,$t8,$at -/* f0aac78: afb900f4 */ sw $t9,0xf4($sp) -.L0f0aac7c: -/* f0aac7c: 8fa40130 */ lw $a0,0x130($sp) -/* f0aac80: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0aac84: 0fc54df7 */ jal textSetPrimColour -/* f0aac88: afaa0058 */ sw $t2,0x58($sp) -/* f0aac8c: 3c068008 */ lui $a2,%hi(g_ScaleX) -/* f0aac90: 8faf0100 */ lw $t7,0x100($sp) -/* f0aac94: 24c6fac0 */ addiu $a2,$a2,%lo(g_ScaleX) -/* f0aac98: 8cd90000 */ lw $t9,0x0($a2) -/* f0aac9c: 25f8fffe */ addiu $t8,$t7,-2 -/* f0aaca0: 8fa50128 */ lw $a1,0x128($sp) -/* f0aaca4: 03190019 */ multu $t8,$t9 -/* f0aaca8: 3c01f600 */ lui $at,0xf600 -/* f0aacac: 30a303ff */ andi $v1,$a1,0x3ff -/* f0aacb0: 00037080 */ sll $t6,$v1,0x2 -/* f0aacb4: 01c01825 */ or $v1,$t6,$zero -/* f0aacb8: 24440008 */ addiu $a0,$v0,0x8 -/* f0aacbc: 00007012 */ mflo $t6 -/* f0aacc0: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aacc4: 000fc380 */ sll $t8,$t7,0xe -/* f0aacc8: 0301c825 */ or $t9,$t8,$at -/* f0aaccc: 03237025 */ or $t6,$t9,$v1 -/* f0aacd0: ac4e0000 */ sw $t6,0x0($v0) -/* f0aacd4: 8faf0100 */ lw $t7,0x100($sp) -/* f0aacd8: 8cd90000 */ lw $t9,0x0($a2) -/* f0aacdc: 25f8fff3 */ addiu $t8,$t7,-13 -/* f0aace0: 03190019 */ multu $t8,$t9 -/* f0aace4: 24b9fff5 */ addiu $t9,$a1,-11 -/* f0aace8: 00007012 */ mflo $t6 -/* f0aacec: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aacf0: 000fc380 */ sll $t8,$t7,0xe -/* f0aacf4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aacf8: 000e7880 */ sll $t7,$t6,0x2 -/* f0aacfc: 030fc825 */ or $t9,$t8,$t7 -/* f0aad00: ac590004 */ sw $t9,0x4($v0) -/* f0aad04: 0fc54e0e */ jal text0f153838 -/* f0aad08: afa30060 */ sw $v1,0x60($sp) -/* f0aad0c: 3c0e800a */ lui $t6,%hi(g_Vars+0x288) -/* f0aad10: 8dcea248 */ lw $t6,%lo(g_Vars+0x288)($t6) -/* f0aad14: afa20130 */ sw $v0,0x130($sp) -/* f0aad18: 0fc54a16 */ jal optionsGetShowGunFunction -/* f0aad1c: 8dc40070 */ lw $a0,0x70($t6) -/* f0aad20: 10400163 */ beqz $v0,.L0f0ab2b0 -/* f0aad24: 8faa0058 */ lw $t2,0x58($sp) -/* f0aad28: 8fb8005c */ lw $t8,0x5c($sp) -/* f0aad2c: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aad30: 93040000 */ lbu $a0,0x0($t8) -/* f0aad34: 0fc2c401 */ jal weaponGetFunctionById -/* f0aad38: afaa0058 */ sw $t2,0x58($sp) -/* f0aad3c: 0fc44bd4 */ jal invGetCurrentIndex -/* f0aad40: afa200bc */ sw $v0,0xbc($sp) -/* f0aad44: 0fc44b3e */ jal invGetNameIdByIndex -/* f0aad48: 00402025 */ or $a0,$v0,$zero -/* f0aad4c: 00402025 */ or $a0,$v0,$zero -/* f0aad50: 0fc5b9f1 */ jal langGet -/* f0aad54: a7a200ba */ sh $v0,0xba($sp) -/* f0aad58: 8faa0058 */ lw $t2,0x58($sp) -/* f0aad5c: 97a300ba */ lhu $v1,0xba($sp) -/* f0aad60: 00403025 */ or $a2,$v0,$zero -/* f0aad64: 954f0072 */ lhu $t7,0x72($t2) -/* f0aad68: 3c02800a */ lui $v0,%hi(g_Vars+0x38) -/* f0aad6c: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0aad70: 106f0003 */ beq $v1,$t7,.L0f0aad80 -/* f0aad74: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0aad78: a140006f */ sb $zero,0x6f($t2) -/* f0aad7c: a5430072 */ sh $v1,0x72($t2) -.L0f0aad80: -/* f0aad80: 9143006f */ lbu $v1,0x6f($t2) -/* f0aad84: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) -/* f0aad88: 286100ff */ slti $at,$v1,0xff -/* f0aad8c: 5020008b */ beqzl $at,.L0f0aafbc -/* f0aad90: 8fa200bc */ lw $v0,0xbc($sp) -/* f0aad94: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) -/* f0aad98: 3c1955ff */ lui $t9,0x55ff -/* f0aad9c: 3739ffff */ ori $t9,$t9,0xffff -/* f0aada0: 00627021 */ addu $t6,$v1,$v0 -/* f0aada4: 29c10100 */ slti $at,$t6,0x100 -/* f0aada8: 14200004 */ bnez $at,.L0f0aadbc -/* f0aadac: afb900d0 */ sw $t9,0xd0($sp) -/* f0aadb0: 241800ff */ addiu $t8,$zero,0xff -/* f0aadb4: 10000003 */ b .L0f0aadc4 -/* f0aadb8: a158006f */ sb $t8,0x6f($t2) -.L0f0aadbc: -/* f0aadbc: 0062c821 */ addu $t9,$v1,$v0 -/* f0aadc0: a159006f */ sb $t9,0x6f($t2) -.L0f0aadc4: -/* f0aadc4: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0aadc8: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0aadcc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) -/* f0aadd0: afa00014 */ sw $zero,0x14($sp) -/* f0aadd4: afa600d4 */ sw $a2,0xd4($sp) -/* f0aadd8: afaa0058 */ sw $t2,0x58($sp) -/* f0aaddc: 0fc55cbe */ jal textMeasure -/* f0aade0: afae0010 */ sw $t6,0x10($sp) -/* f0aade4: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0aade8: 8faa0058 */ lw $t2,0x58($sp) -/* f0aadec: 00002825 */ or $a1,$zero,$zero -/* f0aadf0: 270f0002 */ addiu $t7,$t8,0x2 -/* f0aadf4: afaf00c0 */ sw $t7,0xc0($sp) -/* f0aadf8: 9142006f */ lbu $v0,0x6f($t2) -/* f0aadfc: 0002c880 */ sll $t9,$v0,0x2 -/* f0aae00: 0322c823 */ subu $t9,$t9,$v0 -/* f0aae04: 032f082a */ slt $at,$t9,$t7 -/* f0aae08: 50200003 */ beqzl $at,.L0f0aae18 -/* f0aae0c: 8fae0124 */ lw $t6,0x124($sp) -/* f0aae10: afb900c0 */ sw $t9,0xc0($sp) -/* f0aae14: 8fae0124 */ lw $t6,0x124($sp) -.L0f0aae18: -/* f0aae18: 8fb80100 */ lw $t8,0x100($sp) -/* f0aae1c: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0aae20: 29c10002 */ slti $at,$t6,0x2 -/* f0aae24: 14200007 */ bnez $at,.L0f0aae44 -/* f0aae28: 03197823 */ subu $t7,$t8,$t9 -/* f0aae2c: 8fb80100 */ lw $t8,0x100($sp) -/* f0aae30: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0aae34: 03197823 */ subu $t7,$t8,$t9 -/* f0aae38: 25eefff3 */ addiu $t6,$t7,-13 -/* f0aae3c: 10000003 */ b .L0f0aae4c -/* f0aae40: afae00cc */ sw $t6,0xcc($sp) -.L0f0aae44: -/* f0aae44: 25eefffe */ addiu $t6,$t7,-2 -/* f0aae48: afae00cc */ sw $t6,0xcc($sp) -.L0f0aae4c: -/* f0aae4c: 8fb80128 */ lw $t8,0x128($sp) -/* f0aae50: 8fb900c4 */ lw $t9,0xc4($sp) -/* f0aae54: 03197823 */ subu $t7,$t8,$t9 -/* f0aae58: 25eefff6 */ addiu $t6,$t7,-10 -/* f0aae5c: afae00c8 */ sw $t6,0xc8($sp) -/* f0aae60: 9143006f */ lbu $v1,0x6f($t2) -/* f0aae64: 240e00ff */ addiu $t6,$zero,0xff -/* f0aae68: 286100c1 */ slti $at,$v1,0xc1 -/* f0aae6c: 1420000d */ bnez $at,.L0f0aaea4 -/* f0aae70: 0003c200 */ sll $t8,$v1,0x8 -/* f0aae74: 3c01ffff */ lui $at,0xffff -/* f0aae78: 342140c0 */ ori $at,$at,0x40c0 -/* f0aae7c: 0303c023 */ subu $t8,$t8,$v1 -/* f0aae80: 0301c821 */ addu $t9,$t8,$at -/* f0aae84: 2401003f */ addiu $at,$zero,0x3f -/* f0aae88: 0321001b */ divu $zero,$t9,$at -/* f0aae8c: 00007812 */ mflo $t7 -/* f0aae90: 3c0155ff */ lui $at,0x55ff -/* f0aae94: 01cf1023 */ subu $v0,$t6,$t7 -/* f0aae98: 3421ff00 */ ori $at,$at,0xff00 -/* f0aae9c: 0041c025 */ or $t8,$v0,$at -/* f0aaea0: afb800d0 */ sw $t8,0xd0($sp) -.L0f0aaea4: -/* f0aaea4: 8fa40130 */ lw $a0,0x130($sp) -/* f0aaea8: 0fc54df7 */ jal textSetPrimColour -/* f0aaeac: afaa0058 */ sw $t2,0x58($sp) -/* f0aaeb0: 3c038008 */ lui $v1,%hi(g_ScaleX) -/* f0aaeb4: 8fb90100 */ lw $t9,0x100($sp) -/* f0aaeb8: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) -/* f0aaebc: 8c6f0000 */ lw $t7,0x0($v1) -/* f0aaec0: 272efff5 */ addiu $t6,$t9,-11 -/* f0aaec4: 3c01f600 */ lui $at,0xf600 -/* f0aaec8: 01cf0019 */ multu $t6,$t7 -/* f0aaecc: 24440008 */ addiu $a0,$v0,0x8 -/* f0aaed0: 0000c012 */ mflo $t8 -/* f0aaed4: 331903ff */ andi $t9,$t8,0x3ff -/* f0aaed8: 8fb80060 */ lw $t8,0x60($sp) -/* f0aaedc: 00197380 */ sll $t6,$t9,0xe -/* f0aaee0: 01c17825 */ or $t7,$t6,$at -/* f0aaee4: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaee8: ac590000 */ sw $t9,0x0($v0) -/* f0aaeec: 8fae00cc */ lw $t6,0xcc($sp) -/* f0aaef0: 8c780000 */ lw $t8,0x0($v1) -/* f0aaef4: 25cfffff */ addiu $t7,$t6,-1 -/* f0aaef8: 01f80019 */ multu $t7,$t8 -/* f0aaefc: 8fb800c8 */ lw $t8,0xc8($sp) -/* f0aaf00: 0000c812 */ mflo $t9 -/* f0aaf04: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aaf08: 000e7b80 */ sll $t7,$t6,0xe -/* f0aaf0c: 2719ffff */ addiu $t9,$t8,-1 -/* f0aaf10: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aaf14: 000ec080 */ sll $t8,$t6,0x2 -/* f0aaf18: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaf1c: 0fc54e0e */ jal text0f153838 -/* f0aaf20: ac590004 */ sw $t9,0x4($v0) -/* f0aaf24: 3c018006 */ lui $at,%hi(var80061630) -/* f0aaf28: c4241630 */ lwc1 $f4,%lo(var80061630)($at) -/* f0aaf2c: 3c014248 */ lui $at,0x4248 -/* f0aaf30: 44813000 */ mtc1 $at,$f6 -/* f0aaf34: afa20130 */ sw $v0,0x130($sp) -/* f0aaf38: 00002825 */ or $a1,$zero,$zero -/* f0aaf3c: 46062202 */ mul.s $f8,$f4,$f6 -/* f0aaf40: 24060032 */ addiu $a2,$zero,0x32 -/* f0aaf44: 4600428d */ trunc.w.s $f10,$f8 -/* f0aaf48: 44045000 */ mfc1 $a0,$f10 -/* f0aaf4c: 0fc54f54 */ jal textSetWaveBlend -/* f0aaf50: 00000000 */ nop -/* f0aaf54: 2404ffff */ addiu $a0,$zero,-1 -/* f0aaf58: 0fc54f8e */ jal textSetWaveColours -/* f0aaf5c: 2405ffff */ addiu $a1,$zero,-1 -/* f0aaf60: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) -/* f0aaf64: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) -/* f0aaf68: 3c188008 */ lui $t8,%hi(g_FontHandelGothicXs) -/* f0aaf6c: 8f18fb04 */ lw $t8,%lo(g_FontHandelGothicXs)($t8) -/* f0aaf70: 8fb900d0 */ lw $t9,0xd0($sp) -/* f0aaf74: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0aaf78: afaf0010 */ sw $t7,0x10($sp) -/* f0aaf7c: 240f03e8 */ addiu $t7,$zero,0x3e8 -/* f0aaf80: afaf0020 */ sw $t7,0x20($sp) -/* f0aaf84: 8fa40130 */ lw $a0,0x130($sp) -/* f0aaf88: 27a500cc */ addiu $a1,$sp,0xcc -/* f0aaf8c: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0aaf90: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0aaf94: afa00024 */ sw $zero,0x24($sp) -/* f0aaf98: afa00028 */ sw $zero,0x28($sp) -/* f0aaf9c: afb80014 */ sw $t8,0x14($sp) -/* f0aafa0: afb90018 */ sw $t9,0x18($sp) -/* f0aafa4: 0fc5580f */ jal textRenderProjected -/* f0aafa8: afae001c */ sw $t6,0x1c($sp) -/* f0aafac: 0fc54f93 */ jal textResetBlends -/* f0aafb0: afa20130 */ sw $v0,0x130($sp) -/* f0aafb4: 8faa0058 */ lw $t2,0x58($sp) -/* f0aafb8: 8fa200bc */ lw $v0,0xbc($sp) -.L0f0aafbc: -/* f0aafbc: 504000bd */ beqzl $v0,.L0f0ab2b4 -/* f0aafc0: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aafc4: 94440004 */ lhu $a0,0x4($v0) -/* f0aafc8: 0fc5b9f1 */ jal langGet -/* f0aafcc: afaa0058 */ sw $t2,0x58($sp) -/* f0aafd0: 3c18ff55 */ lui $t8,0xff55 -/* f0aafd4: 8fa300bc */ lw $v1,0xbc($sp) -/* f0aafd8: 8faa0058 */ lw $t2,0x58($sp) -/* f0aafdc: 371855ff */ ori $t8,$t8,0x55ff -/* f0aafe0: afb800d0 */ sw $t8,0xd0($sp) -/* f0aafe4: 94790004 */ lhu $t9,0x4($v1) -/* f0aafe8: 9544006c */ lhu $a0,0x6c($t2) -/* f0aafec: 13240005 */ beq $t9,$a0,.L0f0ab004 -/* f0aaff0: 00000000 */ nop -/* f0aaff4: 914e0067 */ lbu $t6,0x67($t2) -/* f0aaff8: 29c10081 */ slti $at,$t6,0x81 -/* f0aaffc: 50200004 */ beqzl $at,.L0f0ab010 -/* f0ab000: a140006e */ sb $zero,0x6e($t2) -.L0f0ab004: -/* f0ab004: 14800005 */ bnez $a0,.L0f0ab01c -/* f0ab008: 00000000 */ nop -/* f0ab00c: a140006e */ sb $zero,0x6e($t2) -.L0f0ab010: -/* f0ab010: 946f0004 */ lhu $t7,0x4($v1) -/* f0ab014: a54f006c */ sh $t7,0x6c($t2) -/* f0ab018: 31e4ffff */ andi $a0,$t7,0xffff -.L0f0ab01c: -/* f0ab01c: 0fc5b9f1 */ jal langGet -/* f0ab020: afaa0058 */ sw $t2,0x58($sp) -/* f0ab024: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab028: 00403025 */ or $a2,$v0,$zero -/* f0ab02c: 3c02800a */ lui $v0,%hi(g_Vars+0x38) -/* f0ab030: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab034: 8fb80100 */ lw $t8,0x100($sp) -/* f0ab038: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab03c: 286100ff */ slti $at,$v1,0xff -/* f0ab040: 1020009b */ beqz $at,.L0f0ab2b0 -/* f0ab044: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab048: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) -/* f0ab04c: 2719fff5 */ addiu $t9,$t8,-11 -/* f0ab050: afb90060 */ sw $t9,0x60($sp) -/* f0ab054: 00627021 */ addu $t6,$v1,$v0 -/* f0ab058: 29c10100 */ slti $at,$t6,0x100 -/* f0ab05c: 14200004 */ bnez $at,.L0f0ab070 -/* f0ab060: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) -/* f0ab064: 240f00ff */ addiu $t7,$zero,0xff -/* f0ab068: 10000003 */ b .L0f0ab078 -/* f0ab06c: a14f006e */ sb $t7,0x6e($t2) -.L0f0ab070: -/* f0ab070: 0062c821 */ addu $t9,$v1,$v0 -/* f0ab074: a159006e */ sb $t9,0x6e($t2) -.L0f0ab078: -/* f0ab078: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab07c: 24010001 */ addiu $at,$zero,0x1 -/* f0ab080: 55c1000a */ bnel $t6,$at,.L0f0ab0ac -/* f0ab084: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab088: 8fb800bc */ lw $t8,0xbc($sp) -/* f0ab08c: 954f006c */ lhu $t7,0x6c($t2) -/* f0ab090: 3c0effff */ lui $t6,0xffff -/* f0ab094: 97190004 */ lhu $t9,0x4($t8) -/* f0ab098: 35ce55ff */ ori $t6,$t6,0x55ff -/* f0ab09c: 55f90003 */ bnel $t7,$t9,.L0f0ab0ac -/* f0ab0a0: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab0a4: afae00d0 */ sw $t6,0xd0($sp) -/* f0ab0a8: 8fb800f0 */ lw $t8,0xf0($sp) -.L0f0ab0ac: -/* f0ab0ac: 8fb900bc */ lw $t9,0xbc($sp) -/* f0ab0b0: 17000008 */ bnez $t8,.L0f0ab0d4 -/* f0ab0b4: 00000000 */ nop -/* f0ab0b8: 954f006c */ lhu $t7,0x6c($t2) -/* f0ab0bc: 972e0004 */ lhu $t6,0x4($t9) -/* f0ab0c0: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0ab0c4: 3c0100ff */ lui $at,0xff -/* f0ab0c8: 11ee0002 */ beq $t7,$t6,.L0f0ab0d4 -/* f0ab0cc: 0301c825 */ or $t9,$t8,$at -/* f0ab0d0: afb900d0 */ sw $t9,0xd0($sp) -.L0f0ab0d4: -/* f0ab0d4: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicXs) -/* f0ab0d8: 8deffb04 */ lw $t7,%lo(g_FontHandelGothicXs)($t7) -/* f0ab0dc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) -/* f0ab0e0: afa00014 */ sw $zero,0x14($sp) -/* f0ab0e4: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab0e8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab0ec: 0fc55cbe */ jal textMeasure -/* f0ab0f0: afaf0010 */ sw $t7,0x10($sp) -/* f0ab0f4: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab0f8: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab0fc: 00002825 */ or $a1,$zero,$zero -/* f0ab100: 25d80002 */ addiu $t8,$t6,0x2 -/* f0ab104: afb800c0 */ sw $t8,0xc0($sp) -/* f0ab108: 9142006e */ lbu $v0,0x6e($t2) -/* f0ab10c: 0002c880 */ sll $t9,$v0,0x2 -/* f0ab110: 0322c823 */ subu $t9,$t9,$v0 -/* f0ab114: 0338082a */ slt $at,$t9,$t8 -/* f0ab118: 50200003 */ beqzl $at,.L0f0ab128 -/* f0ab11c: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab120: afb900c0 */ sw $t9,0xc0($sp) -/* f0ab124: 8faf0100 */ lw $t7,0x100($sp) -.L0f0ab128: -/* f0ab128: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab12c: 01eec823 */ subu $t9,$t7,$t6 -/* f0ab130: 8fae00c4 */ lw $t6,0xc4($sp) -/* f0ab134: 8faf0128 */ lw $t7,0x128($sp) -/* f0ab138: 2738fff3 */ addiu $t8,$t9,-13 -/* f0ab13c: afb800cc */ sw $t8,0xcc($sp) -/* f0ab140: 01eec823 */ subu $t9,$t7,$t6 -/* f0ab144: 27380003 */ addiu $t8,$t9,3 -/* f0ab148: afb800c8 */ sw $t8,0xc8($sp) -/* f0ab14c: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab150: 241800ff */ addiu $t8,$zero,0xff -/* f0ab154: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab158: 1420000e */ bnez $at,.L0f0ab194 -/* f0ab15c: 00037a00 */ sll $t7,$v1,0x8 -/* f0ab160: 3c01ffff */ lui $at,0xffff -/* f0ab164: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab168: 01e37823 */ subu $t7,$t7,$v1 -/* f0ab16c: 01e17021 */ addu $t6,$t7,$at -/* f0ab170: 2401003f */ addiu $at,$zero,0x3f -/* f0ab174: 01c1001b */ divu $zero,$t6,$at -/* f0ab178: 8faf00d0 */ lw $t7,0xd0($sp) -/* f0ab17c: 0000c812 */ mflo $t9 -/* f0ab180: 2401ff00 */ addiu $at,$zero,-256 -/* f0ab184: 03191023 */ subu $v0,$t8,$t9 -/* f0ab188: 01e17024 */ and $t6,$t7,$at -/* f0ab18c: 01c2c025 */ or $t8,$t6,$v0 -/* f0ab190: afb800d0 */ sw $t8,0xd0($sp) -.L0f0ab194: -/* f0ab194: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab198: 0fc54df7 */ jal textSetPrimColour -/* f0ab19c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab1a0: 3c038008 */ lui $v1,%hi(g_ScaleX) -/* f0ab1a4: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) -/* f0ab1a8: 8c6f0000 */ lw $t7,0x0($v1) -/* f0ab1ac: 8fb90060 */ lw $t9,0x60($sp) -/* f0ab1b0: 3c01f600 */ lui $at,0xf600 -/* f0ab1b4: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab1b8: 032f0019 */ multu $t9,$t7 -/* f0ab1bc: 00007012 */ mflo $t6 -/* f0ab1c0: 31d803ff */ andi $t8,$t6,0x3ff -/* f0ab1c4: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab1c8: 0018cb80 */ sll $t9,$t8,0xe -/* f0ab1cc: 03217825 */ or $t7,$t9,$at -/* f0ab1d0: 25d80003 */ addiu $t8,$t6,0x3 -/* f0ab1d4: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab1d8: 00197080 */ sll $t6,$t9,0x2 -/* f0ab1dc: 01eec025 */ or $t8,$t7,$t6 -/* f0ab1e0: ac580000 */ sw $t8,0x0($v0) -/* f0ab1e4: 8fb900cc */ lw $t9,0xcc($sp) -/* f0ab1e8: 8c6e0000 */ lw $t6,0x0($v1) -/* f0ab1ec: 272fffff */ addiu $t7,$t9,-1 -/* f0ab1f0: 01ee0019 */ multu $t7,$t6 -/* f0ab1f4: 8fae00c8 */ lw $t6,0xc8($sp) -/* f0ab1f8: 0000c012 */ mflo $t8 -/* f0ab1fc: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab200: 00197b80 */ sll $t7,$t9,0xe -/* f0ab204: 25d8ffff */ addiu $t8,$t6,-1 -/* f0ab208: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab20c: 00197080 */ sll $t6,$t9,0x2 -/* f0ab210: 01eec025 */ or $t8,$t7,$t6 -/* f0ab214: 0fc54e0e */ jal text0f153838 -/* f0ab218: ac580004 */ sw $t8,0x4($v0) -/* f0ab21c: 3c018006 */ lui $at,%hi(var80061630) -/* f0ab220: c4301630 */ lwc1 $f16,%lo(var80061630)($at) -/* f0ab224: 3c014248 */ lui $at,0x4248 -/* f0ab228: 44819000 */ mtc1 $at,$f18 -/* f0ab22c: afa20130 */ sw $v0,0x130($sp) -/* f0ab230: 00002825 */ or $a1,$zero,$zero -/* f0ab234: 46128102 */ mul.s $f4,$f16,$f18 -/* f0ab238: 24060032 */ addiu $a2,$zero,0x32 -/* f0ab23c: 4600218d */ trunc.w.s $f6,$f4 -/* f0ab240: 44043000 */ mfc1 $a0,$f6 -/* f0ab244: 0fc54f54 */ jal textSetWaveBlend -/* f0ab248: 00000000 */ nop -/* f0ab24c: 2404ffff */ addiu $a0,$zero,-1 -/* f0ab250: 0fc54f8e */ jal textSetWaveColours -/* f0ab254: 2405ffff */ addiu $a1,$zero,-1 -/* f0ab258: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) -/* f0ab25c: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) -/* f0ab260: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0ab264: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0ab268: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0ab26c: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0ab270: afaf0010 */ sw $t7,0x10($sp) -/* f0ab274: 240f03e8 */ addiu $t7,$zero,0x3e8 -/* f0ab278: afaf0020 */ sw $t7,0x20($sp) -/* f0ab27c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab280: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab284: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab288: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab28c: afa00024 */ sw $zero,0x24($sp) -/* f0ab290: afa00028 */ sw $zero,0x28($sp) -/* f0ab294: afae0014 */ sw $t6,0x14($sp) -/* f0ab298: afb80018 */ sw $t8,0x18($sp) -/* f0ab29c: 0fc5580f */ jal textRenderProjected -/* f0ab2a0: afb9001c */ sw $t9,0x1c($sp) -/* f0ab2a4: 0fc54f93 */ jal textResetBlends -/* f0ab2a8: afa20130 */ sw $v0,0x130($sp) -/* f0ab2ac: 8faa0058 */ lw $t2,0x58($sp) -.L0f0ab2b0: -/* f0ab2b0: 8fa500fc */ lw $a1,0xfc($sp) -.L0f0ab2b4: -/* f0ab2b4: 8fae005c */ lw $t6,0x5c($sp) -/* f0ab2b8: 50a0000a */ beqzl $a1,.L0f0ab2e4 -/* f0ab2bc: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab2c0: 91d80003 */ lbu $t8,0x3($t6) -/* f0ab2c4: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab2c8: 00b97821 */ addu $t7,$a1,$t9 -/* f0ab2cc: 8de20014 */ lw $v0,0x14($t7) -/* f0ab2d0: 50400004 */ beqzl $v0,.L0f0ab2e4 -/* f0ab2d4: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab2d8: 804e0007 */ lb $t6,0x7($v0) -/* f0ab2dc: afae0110 */ sw $t6,0x110($sp) -/* f0ab2e0: 8fb80110 */ lw $t8,0x110($sp) -.L0f0ab2e4: -/* f0ab2e4: 2403ffff */ addiu $v1,$zero,-1 -/* f0ab2e8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab2ec: 57030014 */ bnel $t8,$v1,.L0f0ab340 -/* f0ab2f0: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab2f4: 932f0003 */ lbu $t7,0x3($t9) -/* f0ab2f8: 000f7080 */ sll $t6,$t7,0x2 -/* f0ab2fc: 000ec023 */ negu $t8,$t6 -/* f0ab300: 00b8c821 */ addu $t9,$a1,$t8 -/* f0ab304: 8f220018 */ lw $v0,0x18($t9) -/* f0ab308: 50400004 */ beqzl $v0,.L0f0ab31c -/* f0ab30c: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab310: 804f0007 */ lb $t7,0x7($v0) -/* f0ab314: afaf0110 */ sw $t7,0x110($sp) -/* f0ab318: 8fae0110 */ lw $t6,0x110($sp) -.L0f0ab31c: -/* f0ab31c: 55c30008 */ bnel $t6,$v1,.L0f0ab340 -/* f0ab320: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab324: 0fc54de0 */ jal text0f153780 -/* f0ab328: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab32c: 24180001 */ addiu $t8,$zero,0x1 -/* f0ab330: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0ab334: 100001e2 */ b .L0f0abac0 -/* f0ab338: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) -/* f0ab33c: 8fb90110 */ lw $t9,0x110($sp) -.L0f0ab340: -/* f0ab340: 814f0069 */ lb $t7,0x69($t2) -/* f0ab344: 8fa4012c */ lw $a0,0x12c($sp) -/* f0ab348: 132f000d */ beq $t9,$t7,.L0f0ab380 -/* f0ab34c: 24841568 */ addiu $a0,$a0,0x1568 -/* f0ab350: 0fc2a765 */ jal bgunResetAbmag -/* f0ab354: afaa0058 */ sw $t2,0x58($sp) -/* f0ab358: 8fa4005c */ lw $a0,0x5c($sp) -/* f0ab35c: 0fc2a765 */ jal bgunResetAbmag -/* f0ab360: 2484078c */ addiu $a0,$a0,0x78c -/* f0ab364: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab368: 0fc2a765 */ jal bgunResetAbmag -/* f0ab36c: 2544005c */ addiu $a0,$t2,0x5c -/* f0ab370: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab374: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab378: a14e0069 */ sb $t6,0x69($t2) -/* f0ab37c: 8fa500fc */ lw $a1,0xfc($sp) -.L0f0ab380: -/* f0ab380: 8fb8012c */ lw $t8,0x12c($sp) -/* f0ab384: 8fa20110 */ lw $v0,0x110($sp) -/* f0ab388: 27190ddc */ addiu $t9,$t8,0xddc -/* f0ab38c: afb90060 */ sw $t9,0x60($sp) -/* f0ab390: 830f0de4 */ lb $t7,0xde4($t8) -/* f0ab394: 00027080 */ sll $t6,$v0,0x2 -/* f0ab398: 00ae2021 */ addu $a0,$a1,$t6 -/* f0ab39c: 51e00076 */ beqzl $t7,.L0f0ab578 -/* f0ab3a0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3a4: 8c99001c */ lw $t9,0x1c($a0) -/* f0ab3a8: 53200073 */ beqzl $t9,.L0f0ab578 -/* f0ab3ac: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3b0: 930f0ddc */ lbu $t7,0xddc($t8) -/* f0ab3b4: 24010022 */ addiu $at,$zero,0x22 -/* f0ab3b8: 51e1006f */ beql $t7,$at,.L0f0ab578 -/* f0ab3bc: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3c0: afae0050 */ sw $t6,0x50($sp) -/* f0ab3c4: afa40054 */ sw $a0,0x54($sp) -/* f0ab3c8: 0c002f40 */ jal viGetViewLeft -/* f0ab3cc: afaa0058 */ sw $t2,0x58($sp) -/* f0ab3d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0ab3d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0ab3d8: 8faf0124 */ lw $t7,0x124($sp) -/* f0ab3dc: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab3e0: 004e001a */ div $zero,$v0,$t6 -/* f0ab3e4: 0000c812 */ mflo $t9 -/* f0ab3e8: 27380018 */ addiu $t8,$t9,0x18 -/* f0ab3ec: afb80100 */ sw $t8,0x100($sp) -/* f0ab3f0: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab3f4: 15c00002 */ bnez $t6,.L0f0ab400 -/* f0ab3f8: 00000000 */ nop -/* f0ab3fc: 0007000d */ break 0x7 -.L0f0ab400: -/* f0ab400: 2401ffff */ addiu $at,$zero,-1 -/* f0ab404: 15c10004 */ bne $t6,$at,.L0f0ab418 -/* f0ab408: 3c018000 */ lui $at,0x8000 -/* f0ab40c: 14410002 */ bne $v0,$at,.L0f0ab418 -/* f0ab410: 00000000 */ nop -/* f0ab414: 0006000d */ break 0x6 -.L0f0ab418: -/* f0ab418: 24010002 */ addiu $at,$zero,0x2 -/* f0ab41c: 55e10015 */ bnel $t7,$at,.L0f0ab474 -/* f0ab420: 8fae0124 */ lw $t6,0x124($sp) -/* f0ab424: afa40054 */ sw $a0,0x54($sp) -/* f0ab428: 0fc54bcd */ jal optionsGetScreenSplit -/* f0ab42c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab430: 24010001 */ addiu $at,$zero,0x1 -/* f0ab434: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab438: 10410006 */ beq $v0,$at,.L0f0ab454 -/* f0ab43c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab440: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f0ab444: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f0ab448: 24010001 */ addiu $at,$zero,0x1 -/* f0ab44c: 55c10009 */ bnel $t6,$at,.L0f0ab474 -/* f0ab450: 8fae0124 */ lw $t6,0x124($sp) -.L0f0ab454: -/* f0ab454: 8fb90120 */ lw $t9,0x120($sp) -/* f0ab458: 8fb80100 */ lw $t8,0x100($sp) -/* f0ab45c: 24010001 */ addiu $at,$zero,0x1 -/* f0ab460: 17210003 */ bne $t9,$at,.L0f0ab470 -/* f0ab464: 270ffff2 */ addiu $t7,$t8,-14 -/* f0ab468: 1000000b */ b .L0f0ab498 -/* f0ab46c: afaf0100 */ sw $t7,0x100($sp) -.L0f0ab470: -/* f0ab470: 8fae0124 */ lw $t6,0x124($sp) -.L0f0ab474: -/* f0ab474: 8fb90120 */ lw $t9,0x120($sp) -/* f0ab478: 29c10003 */ slti $at,$t6,0x3 -/* f0ab47c: 14200006 */ bnez $at,.L0f0ab498 -/* f0ab480: 33380001 */ andi $t8,$t9,0x1 -/* f0ab484: 24010001 */ addiu $at,$zero,0x1 -/* f0ab488: 17010003 */ bne $t8,$at,.L0f0ab498 -/* f0ab48c: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab490: 25eefff2 */ addiu $t6,$t7,-14 -/* f0ab494: afae0100 */ sw $t6,0x100($sp) -.L0f0ab498: -/* f0ab498: 8fa90060 */ lw $t1,0x60($sp) -/* f0ab49c: 8fb90050 */ lw $t9,0x50($sp) -/* f0ab4a0: 01391821 */ addu $v1,$t1,$t9 -/* f0ab4a4: 8c680228 */ lw $t0,0x228($v1) -/* f0ab4a8: 59000033 */ blezl $t0,.L0f0ab578 -/* f0ab4ac: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab4b0: 8c98001c */ lw $t8,0x1c($a0) -/* f0ab4b4: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab4b8: 930f0010 */ lbu $t7,0x10($t8) -/* f0ab4bc: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab4c0: 31ee0002 */ andi $t6,$t7,0x2 -/* f0ab4c4: 15c0002b */ bnez $t6,.L0f0ab574 -/* f0ab4c8: 8faf0108 */ lw $t7,0x108($sp) -/* f0ab4cc: 8fae0104 */ lw $t6,0x104($sp) -/* f0ab4d0: 030f1023 */ subu $v0,$t8,$t7 -/* f0ab4d4: 244ffffd */ addiu $t7,$v0,-3 -/* f0ab4d8: 004e3023 */ subu $a2,$v0,$t6 -/* f0ab4dc: 252e078c */ addiu $t6,$t1,0x78c -/* f0ab4e0: afae0014 */ sw $t6,0x14($sp) -/* f0ab4e4: afaf0010 */ sw $t7,0x10($sp) -/* f0ab4e8: 8c790220 */ lw $t9,0x220($v1) -/* f0ab4ec: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab4f0: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab4f4: 3c0f00ff */ lui $t7,0xff -/* f0ab4f8: 35ef0040 */ ori $t7,$t7,0x40 -/* f0ab4fc: 00b83821 */ addu $a3,$a1,$t8 -/* f0ab500: 3c180030 */ lui $t8,0x30 -/* f0ab504: 37180080 */ ori $t8,$t8,0x80 -/* f0ab508: afb80020 */ sw $t8,0x20($sp) -/* f0ab50c: afa70044 */ sw $a3,0x44($sp) -/* f0ab510: afaf0024 */ sw $t7,0x24($sp) -/* f0ab514: afaa0058 */ sw $t2,0x58($sp) -/* f0ab518: afa3004c */ sw $v1,0x4c($sp) -/* f0ab51c: afa20048 */ sw $v0,0x48($sp) -/* f0ab520: afa00028 */ sw $zero,0x28($sp) -/* f0ab524: afa8001c */ sw $t0,0x1c($sp) -/* f0ab528: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab52c: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab530: afb90018 */ sw $t9,0x18($sp) -/* f0ab534: 8fa3004c */ lw $v1,0x4c($sp) -/* f0ab538: 8fae0048 */ lw $t6,0x48($sp) -/* f0ab53c: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab540: 3c1800ff */ lui $t8,0xff -/* f0ab544: 8c650220 */ lw $a1,0x220($v1) -/* f0ab548: 371800a0 */ ori $t8,$t8,0xa0 -/* f0ab54c: 25d9fff8 */ addiu $t9,$t6,-8 -/* f0ab550: afb90010 */ sw $t9,0x10($sp) -/* f0ab554: afb80018 */ sw $t8,0x18($sp) -/* f0ab558: afa00014 */ sw $zero,0x14($sp) -/* f0ab55c: 00402025 */ or $a0,$v0,$zero -/* f0ab560: 24070001 */ addiu $a3,$zero,0x1 -/* f0ab564: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab568: 24c60002 */ addiu $a2,$a2,0x2 -/* f0ab56c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab570: afa20130 */ sw $v0,0x130($sp) -.L0f0ab574: -/* f0ab574: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab578: -/* f0ab578: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab57c: 81ee0008 */ lb $t6,0x8($t7) -/* f0ab580: 0159c021 */ addu $t8,$t2,$t9 -/* f0ab584: 11c00149 */ beqz $t6,.L0f0abaac -/* f0ab588: 00000000 */ nop -/* f0ab58c: 830f0064 */ lb $t7,0x64($t8) -/* f0ab590: 8fae012c */ lw $t6,0x12c($sp) -/* f0ab594: 05e00145 */ bltz $t7,.L0f0abaac -/* f0ab598: 01d9c021 */ addu $t8,$t6,$t9 -/* f0ab59c: 830f15e4 */ lb $t7,0x15e4($t8) -/* f0ab5a0: 00197080 */ sll $t6,$t9,0x2 -/* f0ab5a4: afae0050 */ sw $t6,0x50($sp) -/* f0ab5a8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab5ac: 0c002f40 */ jal viGetViewLeft -/* f0ab5b0: afaf00a4 */ sw $t7,0xa4($sp) -/* f0ab5b4: 0c002f22 */ jal viGetViewWidth -/* f0ab5b8: a7a20076 */ sh $v0,0x76($sp) -/* f0ab5bc: 87b80076 */ lh $t8,0x76($sp) -/* f0ab5c0: 3c198008 */ lui $t9,%hi(g_ScaleX) -/* f0ab5c4: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9) -/* f0ab5c8: 00587821 */ addu $t7,$v0,$t8 -/* f0ab5cc: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab5d0: 01f9001a */ div $zero,$t7,$t9 -/* f0ab5d4: 00007012 */ mflo $t6 -/* f0ab5d8: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab5dc: 17200002 */ bnez $t9,.L0f0ab5e8 -/* f0ab5e0: 00000000 */ nop -/* f0ab5e4: 0007000d */ break 0x7 -.L0f0ab5e8: -/* f0ab5e8: 2401ffff */ addiu $at,$zero,-1 -/* f0ab5ec: 17210004 */ bne $t9,$at,.L0f0ab600 -/* f0ab5f0: 3c018000 */ lui $at,0x8000 -/* f0ab5f4: 15e10002 */ bne $t7,$at,.L0f0ab600 -/* f0ab5f8: 00000000 */ nop -/* f0ab5fc: 0006000d */ break 0x6 -.L0f0ab600: -/* f0ab600: 01d87823 */ subu $t7,$t6,$t8 -/* f0ab604: 8fae0124 */ lw $t6,0x124($sp) -/* f0ab608: 25f9ffe8 */ addiu $t9,$t7,-24 -/* f0ab60c: 24010002 */ addiu $at,$zero,0x2 -/* f0ab610: 15c10011 */ bne $t6,$at,.L0f0ab658 -/* f0ab614: afb90100 */ sw $t9,0x100($sp) -/* f0ab618: 0fc54bcd */ jal optionsGetScreenSplit -/* f0ab61c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab620: 24010001 */ addiu $at,$zero,0x1 -/* f0ab624: 10410006 */ beq $v0,$at,.L0f0ab640 -/* f0ab628: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab62c: 3c188009 */ lui $t8,%hi(g_Is4Mb) -/* f0ab630: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) -/* f0ab634: 24010001 */ addiu $at,$zero,0x1 -/* f0ab638: 57010008 */ bnel $t8,$at,.L0f0ab65c -/* f0ab63c: 8fb80124 */ lw $t8,0x124($sp) -.L0f0ab640: -/* f0ab640: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab644: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab648: 15e00003 */ bnez $t7,.L0f0ab658 -/* f0ab64c: 272e000f */ addiu $t6,$t9,0xf -/* f0ab650: 1000000a */ b .L0f0ab67c -/* f0ab654: afae0100 */ sw $t6,0x100($sp) -.L0f0ab658: -/* f0ab658: 8fb80124 */ lw $t8,0x124($sp) -.L0f0ab65c: -/* f0ab65c: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab660: 2b010003 */ slti $at,$t8,0x3 -/* f0ab664: 14200005 */ bnez $at,.L0f0ab67c -/* f0ab668: 31f90001 */ andi $t9,$t7,0x1 -/* f0ab66c: 17200003 */ bnez $t9,.L0f0ab67c -/* f0ab670: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab674: 25d8000f */ addiu $t8,$t6,0xf -/* f0ab678: afb80100 */ sw $t8,0x100($sp) -.L0f0ab67c: -/* f0ab67c: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab680: 8fa90050 */ lw $t1,0x50($sp) -/* f0ab684: 8faf012c */ lw $t7,0x12c($sp) -/* f0ab688: 00197080 */ sll $t6,$t9,0x2 -/* f0ab68c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab690: 01eec021 */ addu $t8,$t7,$t6 -/* f0ab694: 8faf00fc */ lw $t7,0xfc($sp) -/* f0ab698: 03294021 */ addu $t0,$t9,$t1 -/* f0ab69c: 8d030228 */ lw $v1,0x228($t0) -/* f0ab6a0: 8f0c17a8 */ lw $t4,0x17a8($t8) -/* f0ab6a4: 01e97021 */ addu $t6,$t7,$t1 -/* f0ab6a8: 58600038 */ blezl $v1,.L0f0ab78c -/* f0ab6ac: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab6b0: 8dc2001c */ lw $v0,0x1c($t6) -/* f0ab6b4: 50400035 */ beqzl $v0,.L0f0ab78c -/* f0ab6b8: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab6bc: 90580010 */ lbu $t8,0x10($v0) -/* f0ab6c0: 272e078c */ addiu $t6,$t9,0x78c -/* f0ab6c4: 3c1900ff */ lui $t9,0xff -/* f0ab6c8: 330f0002 */ andi $t7,$t8,0x2 -/* f0ab6cc: 15e0002e */ bnez $t7,.L0f0ab788 -/* f0ab6d0: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab6d4: 8faf0108 */ lw $t7,0x108($sp) -/* f0ab6d8: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab6dc: afae0014 */ sw $t6,0x14($sp) -/* f0ab6e0: 030f1023 */ subu $v0,$t8,$t7 -/* f0ab6e4: 8fb80104 */ lw $t8,0x104($sp) -/* f0ab6e8: 8faf010c */ lw $t7,0x10c($sp) -/* f0ab6ec: 244efff8 */ addiu $t6,$v0,-8 -/* f0ab6f0: 00583023 */ subu $a2,$v0,$t8 -/* f0ab6f4: 2458fffd */ addiu $t8,$v0,-3 -/* f0ab6f8: afb80010 */ sw $t8,0x10($sp) -/* f0ab6fc: 00af3821 */ addu $a3,$a1,$t7 -/* f0ab700: 8d0f0220 */ lw $t7,0x220($t0) -/* f0ab704: 3c180030 */ lui $t8,0x30 -/* f0ab708: 37180080 */ ori $t8,$t8,0x80 -/* f0ab70c: 37390040 */ ori $t9,$t9,0x40 -/* f0ab710: afb90024 */ sw $t9,0x24($sp) -/* f0ab714: afb80020 */ sw $t8,0x20($sp) -/* f0ab718: afac00a0 */ sw $t4,0xa0($sp) -/* f0ab71c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab720: afa80038 */ sw $t0,0x38($sp) -/* f0ab724: afae0054 */ sw $t6,0x54($sp) -/* f0ab728: afa00028 */ sw $zero,0x28($sp) -/* f0ab72c: afa3001c */ sw $v1,0x1c($sp) -/* f0ab730: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab734: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab738: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab73c: afaf0018 */ sw $t7,0x18($sp) -/* f0ab740: 8fa80038 */ lw $t0,0x38($sp) -/* f0ab744: 8fa60100 */ lw $a2,0x100($sp) -/* f0ab748: 8faf0054 */ lw $t7,0x54($sp) -/* f0ab74c: 3c1800ff */ lui $t8,0xff -/* f0ab750: 8d050220 */ lw $a1,0x220($t0) -/* f0ab754: 371800a0 */ ori $t8,$t8,0xa0 -/* f0ab758: afb80018 */ sw $t8,0x18($sp) -/* f0ab75c: afa00014 */ sw $zero,0x14($sp) -/* f0ab760: 00402025 */ or $a0,$v0,$zero -/* f0ab764: 00003825 */ or $a3,$zero,$zero -/* f0ab768: 24c6fffe */ addiu $a2,$a2,-2 -/* f0ab76c: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab770: afaf0010 */ sw $t7,0x10($sp) -/* f0ab774: 8fa80038 */ lw $t0,0x38($sp) -/* f0ab778: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab77c: 8fac00a0 */ lw $t4,0xa0($sp) -/* f0ab780: afa20130 */ sw $v0,0x130($sp) -/* f0ab784: 8fa90050 */ lw $t1,0x50($sp) -.L0f0ab788: -/* f0ab788: 8fb900a4 */ lw $t9,0xa4($sp) -.L0f0ab78c: -/* f0ab78c: 3c0b8007 */ lui $t3,%hi(g_AmmoTypes) -/* f0ab790: 8faf00fc */ lw $t7,0xfc($sp) -/* f0ab794: 00197080 */ sll $t6,$t9,0x2 -/* f0ab798: 01d97023 */ subu $t6,$t6,$t9 -/* f0ab79c: 000e7080 */ sll $t6,$t6,0x2 -/* f0ab7a0: 016e5821 */ addu $t3,$t3,$t6 -/* f0ab7a4: 8d6b0368 */ lw $t3,%lo(g_AmmoTypes)($t3) -/* f0ab7a8: 01e9c021 */ addu $t8,$t7,$t1 -/* f0ab7ac: 5960003e */ blezl $t3,.L0f0ab8a8 -/* f0ab7b0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab7b4: 8f19001c */ lw $t9,0x1c($t8) -/* f0ab7b8: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab7bc: 01804825 */ or $t1,$t4,$zero -/* f0ab7c0: 93220010 */ lbu $v0,0x10($t9) -/* f0ab7c4: 25f8fffe */ addiu $t8,$t7,-2 -/* f0ab7c8: 304e0001 */ andi $t6,$v0,0x1 -/* f0ab7cc: 55c00036 */ bnezl $t6,.L0f0ab8a8 -/* f0ab7d0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab7d4: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab7d8: 8fae0108 */ lw $t6,0x108($sp) -/* f0ab7dc: afb80054 */ sw $t8,0x54($sp) -/* f0ab7e0: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab7e4: 032e3023 */ subu $a2,$t9,$t6 -/* f0ab7e8: 30590002 */ andi $t9,$v0,0x2 -/* f0ab7ec: 254d005c */ addiu $t5,$t2,0x5c -/* f0ab7f0: 1320000d */ beqz $t9,.L0f0ab828 -/* f0ab7f4: 01f83821 */ addu $a3,$t7,$t8 -/* f0ab7f8: 8d180228 */ lw $t8,0x228($t0) -/* f0ab7fc: 8fae0060 */ lw $t6,0x60($sp) -/* f0ab800: 8faf0050 */ lw $t7,0x50($sp) -/* f0ab804: 1b000003 */ blez $t8,.L0f0ab814 -/* f0ab808: 01cf1821 */ addu $v1,$t6,$t7 -/* f0ab80c: 8d190220 */ lw $t9,0x220($t0) -/* f0ab810: 01994821 */ addu $t1,$t4,$t9 -.L0f0ab814: -/* f0ab814: 8c6e0228 */ lw $t6,0x228($v1) -/* f0ab818: 59c00004 */ blezl $t6,.L0f0ab82c -/* f0ab81c: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab820: 8c6f0220 */ lw $t7,0x220($v1) -/* f0ab824: 012f4821 */ addu $t1,$t1,$t7 -.L0f0ab828: -/* f0ab828: 8fb80128 */ lw $t8,0x128($sp) -.L0f0ab82c: -/* f0ab82c: 3c190040 */ lui $t9,0x40 -/* f0ab830: 3c0e00ff */ lui $t6,0xff -/* f0ab834: 35cec040 */ ori $t6,$t6,0xc040 -/* f0ab838: 37393080 */ ori $t9,$t9,0x3080 -/* f0ab83c: 240f0001 */ addiu $t7,$zero,0x1 -/* f0ab840: afaf0028 */ sw $t7,0x28($sp) -/* f0ab844: afb90020 */ sw $t9,0x20($sp) -/* f0ab848: afae0024 */ sw $t6,0x24($sp) -/* f0ab84c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab850: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab854: afad0014 */ sw $t5,0x14($sp) -/* f0ab858: afa90018 */ sw $t1,0x18($sp) -/* f0ab85c: afab001c */ sw $t3,0x1c($sp) -/* f0ab860: afa60048 */ sw $a2,0x48($sp) -/* f0ab864: afa9009c */ sw $t1,0x9c($sp) -/* f0ab868: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab86c: afb80010 */ sw $t8,0x10($sp) -/* f0ab870: 8fb80048 */ lw $t8,0x48($sp) -/* f0ab874: 3c0e00ff */ lui $t6,0xff -/* f0ab878: 35cec0a0 */ ori $t6,$t6,0xc0a0 -/* f0ab87c: 27190001 */ addiu $t9,$t8,0x1 -/* f0ab880: afb90010 */ sw $t9,0x10($sp) -/* f0ab884: afae0018 */ sw $t6,0x18($sp) -/* f0ab888: 00402025 */ or $a0,$v0,$zero -/* f0ab88c: 8fa5009c */ lw $a1,0x9c($sp) -/* f0ab890: 8fa60054 */ lw $a2,0x54($sp) -/* f0ab894: 00003825 */ or $a3,$zero,$zero -/* f0ab898: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab89c: afa00014 */ sw $zero,0x14($sp) -/* f0ab8a0: afa20130 */ sw $v0,0x130($sp) -/* f0ab8a4: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab8a8: -/* f0ab8a8: 24010023 */ addiu $at,$zero,0x23 -/* f0ab8ac: 24090e10 */ addiu $t1,$zero,0xe10 -/* f0ab8b0: 91f80000 */ lbu $t8,0x0($t7) -/* f0ab8b4: 3c03800a */ lui $v1,%hi(g_Vars+0x45c) -/* f0ab8b8: 1701007c */ bne $t8,$at,.L0f0abaac -/* f0ab8bc: 00000000 */ nop -/* f0ab8c0: 8c63a41c */ lw $v1,%lo(g_Vars+0x45c)($v1) -/* f0ab8c4: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab8c8: 8faf010c */ lw $t7,0x10c($sp) -/* f0ab8cc: 0069001a */ div $zero,$v1,$t1 -/* f0ab8d0: 0000c812 */ mflo $t9 -/* f0ab8d4: afb9005c */ sw $t9,0x5c($sp) -/* f0ab8d8: 01cfc021 */ addu $t8,$t6,$t7 -/* f0ab8dc: 8fae0108 */ lw $t6,0x108($sp) -/* f0ab8e0: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab8e4: afb80044 */ sw $t8,0x44($sp) -/* f0ab8e8: 15200002 */ bnez $t1,.L0f0ab8f4 -/* f0ab8ec: 00000000 */ nop -/* f0ab8f0: 0007000d */ break 0x7 -.L0f0ab8f4: -/* f0ab8f4: 2401ffff */ addiu $at,$zero,-1 -/* f0ab8f8: 15210004 */ bne $t1,$at,.L0f0ab90c -/* f0ab8fc: 3c018000 */ lui $at,0x8000 -/* f0ab900: 14610002 */ bne $v1,$at,.L0f0ab90c -/* f0ab904: 00000000 */ nop -/* f0ab908: 0006000d */ break 0x6 -.L0f0ab90c: -/* f0ab90c: 032e7823 */ subu $t7,$t9,$t6 -/* f0ab910: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab914: 25f80001 */ addiu $t8,$t7,0x1 -/* f0ab918: afb80060 */ sw $t8,0x60($sp) -/* f0ab91c: 5b20002e */ blezl $t9,.L0f0ab9d8 -/* f0ab920: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab924: 03290019 */ multu $t9,$t1 -/* f0ab928: 2408003c */ addiu $t0,$zero,0x3c -/* f0ab92c: 03203025 */ or $a2,$t9,$zero -/* f0ab930: 3c057f1b */ lui $a1,%hi(var7f1ac18c) -/* f0ab934: 24a5c18c */ addiu $a1,$a1,%lo(var7f1ac18c) -/* f0ab938: 27a40078 */ addiu $a0,$sp,0x78 -/* f0ab93c: 00007012 */ mflo $t6 -/* f0ab940: 006e1023 */ subu $v0,$v1,$t6 -/* f0ab944: 00000000 */ nop -/* f0ab948: 0048001a */ div $zero,$v0,$t0 -/* f0ab94c: 00003812 */ mflo $a3 -/* f0ab950: 15000002 */ bnez $t0,.L0f0ab95c -/* f0ab954: 00000000 */ nop -/* f0ab958: 0007000d */ break 0x7 -.L0f0ab95c: -/* f0ab95c: 2401ffff */ addiu $at,$zero,-1 -/* f0ab960: 15010004 */ bne $t0,$at,.L0f0ab974 -/* f0ab964: 3c018000 */ lui $at,0x8000 -/* f0ab968: 14410002 */ bne $v0,$at,.L0f0ab974 -/* f0ab96c: 00000000 */ nop -/* f0ab970: 0006000d */ break 0x6 -.L0f0ab974: -/* f0ab974: 00e80019 */ multu $a3,$t0 -/* f0ab978: 00007812 */ mflo $t7 -/* f0ab97c: 004fc023 */ subu $t8,$v0,$t7 -/* f0ab980: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab984: 0338c823 */ subu $t9,$t9,$t8 -/* f0ab988: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0ab98c: 0338c821 */ addu $t9,$t9,$t8 -/* f0ab990: 0019c880 */ sll $t9,$t9,0x2 -/* f0ab994: 0328001a */ div $zero,$t9,$t0 -/* f0ab998: 00007012 */ mflo $t6 -/* f0ab99c: afae0010 */ sw $t6,0x10($sp) -/* f0ab9a0: 15000002 */ bnez $t0,.L0f0ab9ac -/* f0ab9a4: 00000000 */ nop -/* f0ab9a8: 0007000d */ break 0x7 -.L0f0ab9ac: -/* f0ab9ac: 2401ffff */ addiu $at,$zero,-1 -/* f0ab9b0: 15010004 */ bne $t0,$at,.L0f0ab9c4 -/* f0ab9b4: 3c018000 */ lui $at,0x8000 -/* f0ab9b8: 17210002 */ bne $t9,$at,.L0f0ab9c4 -/* f0ab9bc: 00000000 */ nop -/* f0ab9c0: 0006000d */ break 0x6 -.L0f0ab9c4: -/* f0ab9c4: 0c004dad */ jal sprintf -/* f0ab9c8: 00000000 */ nop -/* f0ab9cc: 1000002b */ b .L0f0aba7c -/* f0ab9d0: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab9d4: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab9d8: -/* f0ab9d8: 2408003c */ addiu $t0,$zero,0x3c -/* f0ab9dc: 3c057f1b */ lui $a1,%hi(var7f1ac19c) -/* f0ab9e0: 01e90019 */ multu $t7,$t1 -/* f0ab9e4: 24a5c19c */ addiu $a1,$a1,%lo(var7f1ac19c) -/* f0ab9e8: 27a40078 */ addiu $a0,$sp,0x78 -/* f0ab9ec: 0000c012 */ mflo $t8 -/* f0ab9f0: 00781023 */ subu $v0,$v1,$t8 -/* f0ab9f4: 00000000 */ nop -/* f0ab9f8: 0048001a */ div $zero,$v0,$t0 -/* f0ab9fc: 00003012 */ mflo $a2 -/* f0aba00: 15000002 */ bnez $t0,.L0f0aba0c -/* f0aba04: 00000000 */ nop -/* f0aba08: 0007000d */ break 0x7 -.L0f0aba0c: -/* f0aba0c: 2401ffff */ addiu $at,$zero,-1 -/* f0aba10: 15010004 */ bne $t0,$at,.L0f0aba24 -/* f0aba14: 3c018000 */ lui $at,0x8000 -/* f0aba18: 14410002 */ bne $v0,$at,.L0f0aba24 -/* f0aba1c: 00000000 */ nop -/* f0aba20: 0006000d */ break 0x6 -.L0f0aba24: -/* f0aba24: 00c80019 */ multu $a2,$t0 -/* f0aba28: 0000c812 */ mflo $t9 -/* f0aba2c: 00597023 */ subu $t6,$v0,$t9 -/* f0aba30: 000e7880 */ sll $t7,$t6,0x2 -/* f0aba34: 01ee7823 */ subu $t7,$t7,$t6 -/* f0aba38: 000f78c0 */ sll $t7,$t7,0x3 -/* f0aba3c: 01ee7821 */ addu $t7,$t7,$t6 -/* f0aba40: 000f7880 */ sll $t7,$t7,0x2 -/* f0aba44: 01e8001a */ div $zero,$t7,$t0 -/* f0aba48: 00003812 */ mflo $a3 -/* f0aba4c: 15000002 */ bnez $t0,.L0f0aba58 -/* f0aba50: 00000000 */ nop -/* f0aba54: 0007000d */ break 0x7 -.L0f0aba58: -/* f0aba58: 2401ffff */ addiu $at,$zero,-1 -/* f0aba5c: 15010004 */ bne $t0,$at,.L0f0aba70 -/* f0aba60: 3c018000 */ lui $at,0x8000 -/* f0aba64: 15e10002 */ bne $t7,$at,.L0f0aba70 -/* f0aba68: 00000000 */ nop -/* f0aba6c: 0006000d */ break 0x6 -.L0f0aba70: -/* f0aba70: 0c004dad */ jal sprintf -/* f0aba74: 00000000 */ nop -/* f0aba78: 8fa60044 */ lw $a2,0x44($sp) -.L0f0aba7c: -/* f0aba7c: 8fb80060 */ lw $t8,0x60($sp) -/* f0aba80: 3c1900ff */ lui $t9,0xff -/* f0aba84: 3739c0a0 */ ori $t9,$t9,0xc0a0 -/* f0aba88: afb90018 */ sw $t9,0x18($sp) -/* f0aba8c: 8fa40130 */ lw $a0,0x130($sp) -/* f0aba90: 27a50078 */ addiu $a1,$sp,0x78 -/* f0aba94: 00003825 */ or $a3,$zero,$zero -/* f0aba98: afa00014 */ sw $zero,0x14($sp) -/* f0aba9c: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abaa0: 0fc2a6da */ jal bgunRenderHudString -/* f0abaa4: afb80010 */ sw $t8,0x10($sp) -/* f0abaa8: afa20130 */ sw $v0,0x130($sp) -.L0f0abaac: -/* f0abaac: 0fc54de0 */ jal text0f153780 -/* f0abab0: 8fa40130 */ lw $a0,0x130($sp) -/* f0abab4: 240e0001 */ addiu $t6,$zero,0x1 -/* f0abab8: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0ababc: ac2efac0 */ sw $t6,%lo(g_ScaleX)($at) -.L0f0abac0: -/* f0abac0: 8fbf0034 */ lw $ra,0x34($sp) -/* f0abac4: 27bd0130 */ addiu $sp,$sp,0x130 -/* f0abac8: 03e00008 */ jr $ra -/* f0abacc: 00000000 */ nop -); -#elif VERSION == VERSION_PAL_FINAL -GLOBAL_ASM( -glabel bgunRenderHud -/* f0aad34: 3c0e800a */ lui $t6,0x800a -/* f0aad38: 8dcea794 */ lw $t6,-0x586c($t6) -/* f0aad3c: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0aad40: afbf0034 */ sw $ra,0x34($sp) -/* f0aad44: afa40130 */ sw $a0,0x130($sp) -/* f0aad48: 0c002e95 */ jal viGetViewTop -/* f0aad4c: afae012c */ sw $t6,0x12c($sp) -/* f0aad50: 0c002e77 */ jal viGetViewHeight -/* f0aad54: a7a20076 */ sh $v0,0x76($sp) -/* f0aad58: 87af0076 */ lh $t7,0x76($sp) -/* f0aad5c: 3c08800a */ lui $t0,0x800a -/* f0aad60: 2508a510 */ addiu $t0,$t0,-23280 -/* f0aad64: 8d0e006c */ lw $t6,0x6c($t0) -/* f0aad68: 004fc021 */ addu $t8,$v0,$t7 -/* f0aad6c: 2719fff3 */ addiu $t9,$t8,-13 -/* f0aad70: 11c00003 */ beqz $t6,.PF0f0aad80 -/* f0aad74: afb90128 */ sw $t9,0x128($sp) -/* f0aad78: 10000002 */ b .PF0f0aad84 -/* f0aad7c: 24060001 */ li $a2,0x1 -.PF0f0aad80: -/* f0aad80: 00003025 */ move $a2,$zero -.PF0f0aad84: -/* f0aad84: 8d0f0068 */ lw $t7,0x68($t0) -/* f0aad88: 00001825 */ move $v1,$zero -/* f0aad8c: 00002825 */ move $a1,$zero -/* f0aad90: 11e00003 */ beqz $t7,.PF0f0aada0 -/* f0aad94: 00001025 */ move $v0,$zero -/* f0aad98: 10000001 */ b .PF0f0aada0 -/* f0aad9c: 24030001 */ li $v1,0x1 -.PF0f0aada0: -/* f0aada0: 8d180064 */ lw $t8,0x64($t0) -/* f0aada4: 13000003 */ beqz $t8,.PF0f0aadb4 -/* f0aada8: 00000000 */ nop -/* f0aadac: 10000001 */ b .PF0f0aadb4 -/* f0aadb0: 24050001 */ li $a1,0x1 -.PF0f0aadb4: -/* f0aadb4: 8d190070 */ lw $t9,0x70($t0) -/* f0aadb8: 13200003 */ beqz $t9,.PF0f0aadc8 -/* f0aadbc: 00000000 */ nop -/* f0aadc0: 10000001 */ b .PF0f0aadc8 -/* f0aadc4: 24020001 */ li $v0,0x1 -.PF0f0aadc8: -/* f0aadc8: 8d18028c */ lw $t8,0x28c($t0) -/* f0aadcc: 00457021 */ addu $t6,$v0,$a1 -/* f0aadd0: 01c37821 */ addu $t7,$t6,$v1 -/* f0aadd4: afb80120 */ sw $t8,0x120($sp) -/* f0aadd8: 8fb8012c */ lw $t8,0x12c($sp) -/* f0aaddc: 01e63821 */ addu $a3,$t7,$a2 -/* f0aade0: 24190009 */ li $t9,0x9 -/* f0aade4: 240e0024 */ li $t6,0x24 -/* f0aade8: 240f0039 */ li $t7,0x39 -/* f0aadec: afa70124 */ sw $a3,0x124($sp) -/* f0aadf0: afa00110 */ sw $zero,0x110($sp) -/* f0aadf4: afb9010c */ sw $t9,0x10c($sp) -/* f0aadf8: afae0108 */ sw $t6,0x108($sp) -/* f0aadfc: afaf0104 */ sw $t7,0x104($sp) -/* f0aae00: 83041580 */ lb $a0,0x1580($t8) -/* f0aae04: 0fc2c524 */ jal weaponFindById -/* f0aae08: afa70060 */ sw $a3,0x60($sp) -/* f0aae0c: 8fb9012c */ lw $t9,0x12c($sp) -/* f0aae10: afa200fc */ sw $v0,0xfc($sp) -/* f0aae14: 3c02800a */ lui $v0,0x800a -/* f0aae18: 8f2e00d8 */ lw $t6,0xd8($t9) -/* f0aae1c: 2442a510 */ addiu $v0,$v0,-23280 -/* f0aae20: 51c00004 */ beqzl $t6,.PF0f0aae34 -/* f0aae24: 8c4f0284 */ lw $t7,0x284($v0) -/* f0aae28: 10000454 */ b .PF0f0abf7c -/* f0aae2c: 8fa20130 */ lw $v0,0x130($sp) -/* f0aae30: 8c4f0284 */ lw $t7,0x284($v0) -.PF0f0aae34: -/* f0aae34: 8df81580 */ lw $t8,0x1580($t7) -/* f0aae38: 33190001 */ andi $t9,$t8,0x1 -/* f0aae3c: 53200004 */ beqzl $t9,.PF0f0aae50 -/* f0aae40: 8c4e000c */ lw $t6,0xc($v0) -/* f0aae44: 1000044d */ b .PF0f0abf7c -/* f0aae48: 8fa20130 */ lw $v0,0x130($sp) -/* f0aae4c: 8c4e000c */ lw $t6,0xc($v0) -.PF0f0aae50: -/* f0aae50: 240f0001 */ li $t7,0x1 -/* f0aae54: 29c10005 */ slti $at,$t6,0x5 -/* f0aae58: 10200003 */ beqz $at,.PF0f0aae68 -/* f0aae5c: 00000000 */ nop -/* f0aae60: 10000446 */ b .PF0f0abf7c -/* f0aae64: 8fa20130 */ lw $v0,0x130($sp) -.PF0f0aae68: -/* f0aae68: 3c018008 */ lui $at,0x8008 -/* f0aae6c: ac2f0020 */ sw $t7,0x20($at) -/* f0aae70: 0fc550cf */ jal text0f153628 -/* f0aae74: 8fa40130 */ lw $a0,0x130($sp) -/* f0aae78: 8fb80060 */ lw $t8,0x60($sp) -/* f0aae7c: afa20130 */ sw $v0,0x130($sp) -/* f0aae80: 2b010002 */ slti $at,$t8,0x2 -/* f0aae84: 1420002a */ bnez $at,.PF0f0aaf30 -/* f0aae88: 24190005 */ li $t9,0x5 -/* f0aae8c: 240e001a */ li $t6,0x1a -/* f0aae90: 240f002f */ li $t7,0x2f -/* f0aae94: 24010002 */ li $at,0x2 -/* f0aae98: afb9010c */ sw $t9,0x10c($sp) -/* f0aae9c: afae0108 */ sw $t6,0x108($sp) -/* f0aaea0: 17010015 */ bne $t8,$at,.PF0f0aaef8 -/* f0aaea4: afaf0104 */ sw $t7,0x104($sp) -/* f0aaea8: 3c198009 */ lui $t9,0x8009 -/* f0aaeac: 93391040 */ lbu $t9,0x1040($t9) -/* f0aaeb0: 24010001 */ li $at,0x1 -/* f0aaeb4: 53210009 */ beql $t9,$at,.PF0f0aaedc -/* f0aaeb8: 8faf0128 */ lw $t7,0x128($sp) -/* f0aaebc: 0fc54ef9 */ jal optionsGetScreenSplit -/* f0aaec0: 00000000 */ nop -/* f0aaec4: 24010001 */ li $at,0x1 -/* f0aaec8: 10410007 */ beq $v0,$at,.PF0f0aaee8 -/* f0aaecc: 8fae0120 */ lw $t6,0x120($sp) -/* f0aaed0: 55c00006 */ bnezl $t6,.PF0f0aaeec -/* f0aaed4: 8fb90128 */ lw $t9,0x128($sp) -/* f0aaed8: 8faf0128 */ lw $t7,0x128($sp) -.PF0f0aaedc: -/* f0aaedc: 25f8000a */ addiu $t8,$t7,0xa -/* f0aaee0: 10000019 */ b .PF0f0aaf48 -/* f0aaee4: afb80128 */ sw $t8,0x128($sp) -.PF0f0aaee8: -/* f0aaee8: 8fb90128 */ lw $t9,0x128($sp) -.PF0f0aaeec: -/* f0aaeec: 272e0002 */ addiu $t6,$t9,0x2 -/* f0aaef0: 10000015 */ b .PF0f0aaf48 -/* f0aaef4: afae0128 */ sw $t6,0x128($sp) -.PF0f0aaef8: -/* f0aaef8: 8faf0060 */ lw $t7,0x60($sp) -/* f0aaefc: 8fb80120 */ lw $t8,0x120($sp) -/* f0aaf00: 29e10003 */ slti $at,$t7,0x3 -/* f0aaf04: 14200010 */ bnez $at,.PF0f0aaf48 -/* f0aaf08: 2b010002 */ slti $at,$t8,0x2 -/* f0aaf0c: 10200005 */ beqz $at,.PF0f0aaf24 -/* f0aaf10: 8faf0128 */ lw $t7,0x128($sp) -/* f0aaf14: 8fb90128 */ lw $t9,0x128($sp) -/* f0aaf18: 272e000a */ addiu $t6,$t9,0xa -/* f0aaf1c: 1000000a */ b .PF0f0aaf48 -/* f0aaf20: afae0128 */ sw $t6,0x128($sp) -.PF0f0aaf24: -/* f0aaf24: 25f80002 */ addiu $t8,$t7,0x2 -/* f0aaf28: 10000007 */ b .PF0f0aaf48 -/* f0aaf2c: afb80128 */ sw $t8,0x128($sp) -.PF0f0aaf30: -/* f0aaf30: 0fc54e8c */ jal optionsGetEffectiveScreenSize -/* f0aaf34: 00000000 */ nop -/* f0aaf38: 10400003 */ beqz $v0,.PF0f0aaf48 -/* f0aaf3c: 8fb90128 */ lw $t9,0x128($sp) -/* f0aaf40: 272e0008 */ addiu $t6,$t9,0x8 -/* f0aaf44: afae0128 */ sw $t6,0x128($sp) -.PF0f0aaf48: -/* f0aaf48: 3c19800a */ lui $t9,0x800a -/* f0aaf4c: 8f39a544 */ lw $t9,-0x5abc($t9) -/* f0aaf50: 24010032 */ li $at,0x32 -/* f0aaf54: 8fa2012c */ lw $v0,0x12c($sp) -/* f0aaf58: 00197100 */ sll $t6,$t9,0x4 -/* f0aaf5c: 01d97023 */ subu $t6,$t6,$t9 -/* f0aaf60: 000e70c0 */ sll $t6,$t6,0x3 -/* f0aaf64: 01c1001a */ div $zero,$t6,$at -/* f0aaf68: 3c0fff00 */ lui $t7,0xff00 -/* f0aaf6c: 35ef0040 */ ori $t7,$t7,0x40 -/* f0aaf70: afaf00f4 */ sw $t7,0xf4($sp) -/* f0aaf74: 9058063b */ lbu $t8,0x63b($v0) -/* f0aaf78: 00007812 */ mflo $t7 -/* f0aaf7c: 24420638 */ addiu $v0,$v0,0x638 -/* f0aaf80: afaf00ec */ sw $t7,0xec($sp) -/* f0aaf84: afa2005c */ sw $v0,0x5c($sp) -/* f0aaf88: 27a400dc */ addiu $a0,$sp,0xdc -/* f0aaf8c: 00002825 */ move $a1,$zero -/* f0aaf90: 0fc26333 */ jal bgunGetWeaponInfo -/* f0aaf94: afb800f0 */ sw $t8,0xf0($sp) -/* f0aaf98: 0fc2a432 */ jal bgunIsUsingSecondaryFunction -/* f0aaf9c: 00000000 */ nop -/* f0aafa0: afa200e8 */ sw $v0,0xe8($sp) -/* f0aafa4: 00402025 */ move $a0,$v0 -/* f0aafa8: 27a500dc */ addiu $a1,$sp,0xdc -/* f0aafac: 0fc26348 */ jal bgun0f098ca0 -/* f0aafb0: 8fa6005c */ lw $a2,0x5c($sp) -/* f0aafb4: 04400003 */ bltz $v0,.PF0f0aafc4 -/* f0aafb8: 00000000 */ nop -/* f0aafbc: 8fb800e8 */ lw $t8,0xe8($sp) -/* f0aafc0: afb800f0 */ sw $t8,0xf0($sp) -.PF0f0aafc4: -/* f0aafc4: 0c002e91 */ jal viGetViewLeft -/* f0aafc8: 00000000 */ nop -/* f0aafcc: 0c002e73 */ jal viGetViewWidth -/* f0aafd0: a7a20076 */ sh $v0,0x76($sp) -/* f0aafd4: 87b90076 */ lh $t9,0x76($sp) -/* f0aafd8: 3c0f8008 */ lui $t7,0x8008 -/* f0aafdc: 8def0020 */ lw $t7,0x20($t7) -/* f0aafe0: 00597021 */ addu $t6,$v0,$t9 -/* f0aafe4: 8fb9010c */ lw $t9,0x10c($sp) -/* f0aafe8: 01cf001a */ div $zero,$t6,$t7 -/* f0aafec: 15e00002 */ bnez $t7,.PF0f0aaff8 -/* f0aaff0: 00000000 */ nop -/* f0aaff4: 0007000d */ break 0x7 -.PF0f0aaff8: -/* f0aaff8: 2401ffff */ li $at,-1 -/* f0aaffc: 15e10004 */ bne $t7,$at,.PF0f0ab010 -/* f0ab000: 3c018000 */ lui $at,0x8000 -/* f0ab004: 15c10002 */ bne $t6,$at,.PF0f0ab010 -/* f0ab008: 00000000 */ nop -/* f0ab00c: 0006000d */ break 0x6 -.PF0f0ab010: -/* f0ab010: 0000c012 */ mflo $t8 -/* f0ab014: 03197023 */ subu $t6,$t8,$t9 -/* f0ab018: 8fb80060 */ lw $t8,0x60($sp) -/* f0ab01c: 25cfffe8 */ addiu $t7,$t6,-24 -/* f0ab020: 24010002 */ li $at,0x2 -/* f0ab024: 1701000f */ bne $t8,$at,.PF0f0ab064 -/* f0ab028: afaf0100 */ sw $t7,0x100($sp) -/* f0ab02c: 0fc54ef9 */ jal optionsGetScreenSplit -/* f0ab030: 00000000 */ nop -/* f0ab034: 24070001 */ li $a3,0x1 -/* f0ab038: 10e20004 */ beq $a3,$v0,.PF0f0ab04c -/* f0ab03c: 3c198009 */ lui $t9,0x8009 -/* f0ab040: 93391040 */ lbu $t9,0x1040($t9) -/* f0ab044: 54f90008 */ bnel $a3,$t9,.PF0f0ab068 -/* f0ab048: 8fb90060 */ lw $t9,0x60($sp) -.PF0f0ab04c: -/* f0ab04c: 8fae0120 */ lw $t6,0x120($sp) -/* f0ab050: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab054: 15c00003 */ bnez $t6,.PF0f0ab064 -/* f0ab058: 25f8000f */ addiu $t8,$t7,0xf -/* f0ab05c: 1000000b */ b .PF0f0ab08c -/* f0ab060: afb80100 */ sw $t8,0x100($sp) -.PF0f0ab064: -/* f0ab064: 8fb90060 */ lw $t9,0x60($sp) -.PF0f0ab068: -/* f0ab068: 8fae0120 */ lw $t6,0x120($sp) -/* f0ab06c: 24070001 */ li $a3,0x1 -/* f0ab070: 2b210003 */ slti $at,$t9,0x3 -/* f0ab074: 14200005 */ bnez $at,.PF0f0ab08c -/* f0ab078: 31cf0001 */ andi $t7,$t6,0x1 -/* f0ab07c: 15e00003 */ bnez $t7,.PF0f0ab08c -/* f0ab080: 8fb80100 */ lw $t8,0x100($sp) -/* f0ab084: 2719000f */ addiu $t9,$t8,0xf -/* f0ab088: afb90100 */ sw $t9,0x100($sp) -.PF0f0ab08c: -/* f0ab08c: 8fa600f0 */ lw $a2,0xf0($sp) -/* f0ab090: 8faa012c */ lw $t2,0x12c($sp) -/* f0ab094: 54c70014 */ bnel $a2,$a3,.PF0f0ab0e8 -/* f0ab098: 8faa012c */ lw $t2,0x12c($sp) -/* f0ab09c: 914215e7 */ lbu $v0,0x15e7($t2) -/* f0ab0a0: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0ab0a4: 284100ff */ slti $at,$v0,0xff -/* f0ab0a8: 1020000e */ beqz $at,.PF0f0ab0e4 -/* f0ab0ac: 28410080 */ slti $at,$v0,0x80 -/* f0ab0b0: 10200003 */ beqz $at,.PF0f0ab0c0 -/* f0ab0b4: 240e0080 */ li $t6,0x80 -/* f0ab0b8: a14e0067 */ sb $t6,0x67($t2) -/* f0ab0bc: 31c200ff */ andi $v0,$t6,0xff -.PF0f0ab0c0: -/* f0ab0c0: 8faf00ec */ lw $t7,0xec($sp) -/* f0ab0c4: 241800ff */ li $t8,0xff -/* f0ab0c8: 004f1821 */ addu $v1,$v0,$t7 -/* f0ab0cc: 28610100 */ slti $at,$v1,0x100 -/* f0ab0d0: 54200004 */ bnezl $at,.PF0f0ab0e4 -/* f0ab0d4: a1430067 */ sb $v1,0x67($t2) -/* f0ab0d8: 10000002 */ b .PF0f0ab0e4 -/* f0ab0dc: a1580067 */ sb $t8,0x67($t2) -/* f0ab0e0: a1430067 */ sb $v1,0x67($t2) -.PF0f0ab0e4: -/* f0ab0e4: 8faa012c */ lw $t2,0x12c($sp) -.PF0f0ab0e8: -/* f0ab0e8: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0ab0ec: 14c0000a */ bnez $a2,.PF0f0ab118 -/* f0ab0f0: 91420067 */ lbu $v0,0x67($t2) -/* f0ab0f4: 18400008 */ blez $v0,.PF0f0ab118 -/* f0ab0f8: 8fb900ec */ lw $t9,0xec($sp) -/* f0ab0fc: 00591823 */ subu $v1,$v0,$t9 -/* f0ab100: 04610004 */ bgez $v1,.PF0f0ab114 -/* f0ab104: 306200ff */ andi $v0,$v1,0xff -/* f0ab108: a1400067 */ sb $zero,0x67($t2) -/* f0ab10c: 10000002 */ b .PF0f0ab118 -/* f0ab110: 300200ff */ andi $v0,$zero,0xff -.PF0f0ab114: -/* f0ab114: a1430067 */ sb $v1,0x67($t2) -.PF0f0ab118: -/* f0ab118: 28410081 */ slti $at,$v0,0x81 -/* f0ab11c: 14200007 */ bnez $at,.PF0f0ab13c -/* f0ab120: 00027040 */ sll $t6,$v0,0x1 -/* f0ab124: 25cfff00 */ addiu $t7,$t6,-256 -/* f0ab128: 3c01ff00 */ lui $at,0xff00 -/* f0ab12c: 34210040 */ ori $at,$at,0x40 -/* f0ab130: 000fc400 */ sll $t8,$t7,0x10 -/* f0ab134: 0301c825 */ or $t9,$t8,$at -/* f0ab138: afb900f4 */ sw $t9,0xf4($sp) -.PF0f0ab13c: -/* f0ab13c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab140: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0ab144: 0fc5513c */ jal textSetPrimColour -/* f0ab148: afaa0058 */ sw $t2,0x58($sp) -/* f0ab14c: 3c068008 */ lui $a2,0x8008 -/* f0ab150: 8fa70100 */ lw $a3,0x100($sp) -/* f0ab154: 24c60020 */ addiu $a2,$a2,0x20 -/* f0ab158: 8cd80000 */ lw $t8,0x0($a2) -/* f0ab15c: 24effffe */ addiu $t7,$a3,-2 -/* f0ab160: 8fa50128 */ lw $a1,0x128($sp) -/* f0ab164: 01f80019 */ multu $t7,$t8 -/* f0ab168: 3c01f600 */ lui $at,0xf600 -/* f0ab16c: 30a303ff */ andi $v1,$a1,0x3ff -/* f0ab170: 00037080 */ sll $t6,$v1,0x2 -/* f0ab174: 01c01825 */ move $v1,$t6 -/* f0ab178: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab17c: 0000c812 */ mflo $t9 -/* f0ab180: 332e03ff */ andi $t6,$t9,0x3ff -/* f0ab184: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab188: 01e1c025 */ or $t8,$t7,$at -/* f0ab18c: 0303c825 */ or $t9,$t8,$v1 -/* f0ab190: ac590000 */ sw $t9,0x0($v0) -/* f0ab194: 8ccf0000 */ lw $t7,0x0($a2) -/* f0ab198: 24eefff3 */ addiu $t6,$a3,-13 -/* f0ab19c: 01cf0019 */ multu $t6,$t7 -/* f0ab1a0: 24affff5 */ addiu $t7,$a1,-11 -/* f0ab1a4: 0000c012 */ mflo $t8 -/* f0ab1a8: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab1ac: 00197380 */ sll $t6,$t9,0xe -/* f0ab1b0: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab1b4: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab1b8: 01d97825 */ or $t7,$t6,$t9 -/* f0ab1bc: ac4f0004 */ sw $t7,0x4($v0) -/* f0ab1c0: 0fc55153 */ jal text0f153838 -/* f0ab1c4: afa30060 */ sw $v1,0x60($sp) -/* f0ab1c8: 3c18800a */ lui $t8,0x800a -/* f0ab1cc: 8f18a798 */ lw $t8,-0x5868($t8) -/* f0ab1d0: afa20130 */ sw $v0,0x130($sp) -/* f0ab1d4: 0fc54d42 */ jal optionsGetShowGunFunction -/* f0ab1d8: 8f040070 */ lw $a0,0x70($t8) -/* f0ab1dc: 10400163 */ beqz $v0,.PF0f0ab76c -/* f0ab1e0: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab1e4: 8fae005c */ lw $t6,0x5c($sp) -/* f0ab1e8: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0ab1ec: 91c40000 */ lbu $a0,0x0($t6) -/* f0ab1f0: 0fc2c531 */ jal weaponGetFunctionById -/* f0ab1f4: afaa0058 */ sw $t2,0x58($sp) -/* f0ab1f8: 0fc44e8c */ jal invGetCurrentIndex -/* f0ab1fc: afa200bc */ sw $v0,0xbc($sp) -/* f0ab200: 0fc44df6 */ jal invGetNameIdByIndex -/* f0ab204: 00402025 */ move $a0,$v0 -/* f0ab208: 00402025 */ move $a0,$v0 -/* f0ab20c: 0fc5bdaa */ jal langGet -/* f0ab210: a7a200ba */ sh $v0,0xba($sp) -/* f0ab214: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab218: 97a300ba */ lhu $v1,0xba($sp) -/* f0ab21c: 00403025 */ move $a2,$v0 -/* f0ab220: 95590072 */ lhu $t9,0x72($t2) -/* f0ab224: 3c02800a */ lui $v0,0x800a -/* f0ab228: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab22c: 10790003 */ beq $v1,$t9,.PF0f0ab23c -/* f0ab230: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab234: a140006f */ sb $zero,0x6f($t2) -/* f0ab238: a5430072 */ sh $v1,0x72($t2) -.PF0f0ab23c: -/* f0ab23c: 9143006f */ lbu $v1,0x6f($t2) -/* f0ab240: 3c078008 */ lui $a3,0x8008 -/* f0ab244: 286100ff */ slti $at,$v1,0xff -/* f0ab248: 5020008b */ beqzl $at,.PF0f0ab478 -/* f0ab24c: 8fa200bc */ lw $v0,0xbc($sp) -/* f0ab250: 8c42a548 */ lw $v0,-0x5ab8($v0) -/* f0ab254: 3c0f55ff */ lui $t7,0x55ff -/* f0ab258: 35efffff */ ori $t7,$t7,0xffff -/* f0ab25c: 0062c021 */ addu $t8,$v1,$v0 -/* f0ab260: 2b010100 */ slti $at,$t8,0x100 -/* f0ab264: 14200004 */ bnez $at,.PF0f0ab278 -/* f0ab268: afaf00d0 */ sw $t7,0xd0($sp) -/* f0ab26c: 240e00ff */ li $t6,0xff -/* f0ab270: 10000003 */ b .PF0f0ab280 -/* f0ab274: a14e006f */ sb $t6,0x6f($t2) -.PF0f0ab278: -/* f0ab278: 00627821 */ addu $t7,$v1,$v0 -/* f0ab27c: a14f006f */ sb $t7,0x6f($t2) -.PF0f0ab280: -/* f0ab280: 3c188008 */ lui $t8,0x8008 -/* f0ab284: 8f180064 */ lw $t8,0x64($t8) -/* f0ab288: 8ce70068 */ lw $a3,0x68($a3) -/* f0ab28c: afa00014 */ sw $zero,0x14($sp) -/* f0ab290: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab294: afaa0058 */ sw $t2,0x58($sp) -/* f0ab298: 0fc5609a */ jal textMeasure -/* f0ab29c: afb80010 */ sw $t8,0x10($sp) -/* f0ab2a0: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab2a4: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab2a8: 00002825 */ move $a1,$zero -/* f0ab2ac: 25d90002 */ addiu $t9,$t6,0x2 -/* f0ab2b0: afb900c0 */ sw $t9,0xc0($sp) -/* f0ab2b4: 9142006f */ lbu $v0,0x6f($t2) -/* f0ab2b8: 00027880 */ sll $t7,$v0,0x2 -/* f0ab2bc: 01e27823 */ subu $t7,$t7,$v0 -/* f0ab2c0: 01f9082a */ slt $at,$t7,$t9 -/* f0ab2c4: 50200003 */ beqzl $at,.PF0f0ab2d4 -/* f0ab2c8: 8fb80124 */ lw $t8,0x124($sp) -/* f0ab2cc: afaf00c0 */ sw $t7,0xc0($sp) -/* f0ab2d0: 8fb80124 */ lw $t8,0x124($sp) -.PF0f0ab2d4: -/* f0ab2d4: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab2d8: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab2dc: 2b010002 */ slti $at,$t8,0x2 -/* f0ab2e0: 14200007 */ bnez $at,.PF0f0ab300 -/* f0ab2e4: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab2e8: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab2ec: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab2f0: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab2f4: 2738fff3 */ addiu $t8,$t9,-13 -/* f0ab2f8: 10000003 */ b .PF0f0ab308 -/* f0ab2fc: afb800cc */ sw $t8,0xcc($sp) -.PF0f0ab300: -/* f0ab300: 2738fffe */ addiu $t8,$t9,-2 -/* f0ab304: afb800cc */ sw $t8,0xcc($sp) -.PF0f0ab308: -/* f0ab308: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab30c: 8faf00c4 */ lw $t7,0xc4($sp) -/* f0ab310: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab314: 2738fff1 */ addiu $t8,$t9,-15 -/* f0ab318: afb800c8 */ sw $t8,0xc8($sp) -/* f0ab31c: 9143006f */ lbu $v1,0x6f($t2) -/* f0ab320: 241800ff */ li $t8,0xff -/* f0ab324: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab328: 1420000d */ bnez $at,.PF0f0ab360 -/* f0ab32c: 00037200 */ sll $t6,$v1,0x8 -/* f0ab330: 3c01ffff */ lui $at,0xffff -/* f0ab334: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab338: 01c37023 */ subu $t6,$t6,$v1 -/* f0ab33c: 01c17821 */ addu $t7,$t6,$at -/* f0ab340: 2401003f */ li $at,0x3f -/* f0ab344: 01e1001b */ divu $zero,$t7,$at -/* f0ab348: 0000c812 */ mflo $t9 -/* f0ab34c: 3c0155ff */ lui $at,0x55ff -/* f0ab350: 03191023 */ subu $v0,$t8,$t9 -/* f0ab354: 3421ff00 */ ori $at,$at,0xff00 -/* f0ab358: 00417025 */ or $t6,$v0,$at -/* f0ab35c: afae00d0 */ sw $t6,0xd0($sp) -.PF0f0ab360: -/* f0ab360: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab364: 0fc5513c */ jal textSetPrimColour -/* f0ab368: afaa0058 */ sw $t2,0x58($sp) -/* f0ab36c: 3c038008 */ lui $v1,0x8008 -/* f0ab370: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab374: 24630020 */ addiu $v1,$v1,0x20 -/* f0ab378: 8c790000 */ lw $t9,0x0($v1) -/* f0ab37c: 25f8fff5 */ addiu $t8,$t7,-11 -/* f0ab380: 3c01f600 */ lui $at,0xf600 -/* f0ab384: 03190019 */ multu $t8,$t9 -/* f0ab388: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab38c: 00007012 */ mflo $t6 -/* f0ab390: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab394: 8fae0060 */ lw $t6,0x60($sp) -/* f0ab398: 000fc380 */ sll $t8,$t7,0xe -/* f0ab39c: 0301c825 */ or $t9,$t8,$at -/* f0ab3a0: 032e7825 */ or $t7,$t9,$t6 -/* f0ab3a4: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab3a8: 8fb800cc */ lw $t8,0xcc($sp) -/* f0ab3ac: 8c6e0000 */ lw $t6,0x0($v1) -/* f0ab3b0: 2719ffff */ addiu $t9,$t8,-1 -/* f0ab3b4: 032e0019 */ multu $t9,$t6 -/* f0ab3b8: 8fae00c8 */ lw $t6,0xc8($sp) -/* f0ab3bc: 00007812 */ mflo $t7 -/* f0ab3c0: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab3c4: 0018cb80 */ sll $t9,$t8,0xe -/* f0ab3c8: 25cfffff */ addiu $t7,$t6,-1 -/* f0ab3cc: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab3d0: 00187080 */ sll $t6,$t8,0x2 -/* f0ab3d4: 032e7825 */ or $t7,$t9,$t6 -/* f0ab3d8: 0fc55153 */ jal text0f153838 -/* f0ab3dc: ac4f0004 */ sw $t7,0x4($v0) -/* f0ab3e0: 3c018006 */ lui $at,0x8006 -/* f0ab3e4: c4241300 */ lwc1 $f4,0x1300($at) -/* f0ab3e8: 3c014248 */ lui $at,0x4248 -/* f0ab3ec: 44813000 */ mtc1 $at,$f6 -/* f0ab3f0: afa20130 */ sw $v0,0x130($sp) -/* f0ab3f4: 00002825 */ move $a1,$zero -/* f0ab3f8: 46062202 */ mul.s $f8,$f4,$f6 -/* f0ab3fc: 24060032 */ li $a2,0x32 -/* f0ab400: 4600428d */ trunc.w.s $f10,$f8 -/* f0ab404: 44045000 */ mfc1 $a0,$f10 -/* f0ab408: 0fc55299 */ jal textSetWaveBlend -/* f0ab40c: 00000000 */ nop -/* f0ab410: 2404ffff */ li $a0,-1 -/* f0ab414: 0fc552d3 */ jal textSetWaveColours -/* f0ab418: 2405ffff */ li $a1,-1 -/* f0ab41c: 3c198008 */ lui $t9,0x8008 -/* f0ab420: 8f390068 */ lw $t9,0x68($t9) -/* f0ab424: 3c0e8008 */ lui $t6,0x8008 -/* f0ab428: 8dce0064 */ lw $t6,0x64($t6) -/* f0ab42c: 8faf00d0 */ lw $t7,0xd0($sp) -/* f0ab430: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab434: afb90010 */ sw $t9,0x10($sp) -/* f0ab438: 241903e8 */ li $t9,0x3e8 -/* f0ab43c: afb90020 */ sw $t9,0x20($sp) -/* f0ab440: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab444: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab448: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab44c: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab450: afa00024 */ sw $zero,0x24($sp) -/* f0ab454: afa00028 */ sw $zero,0x28($sp) -/* f0ab458: afae0014 */ sw $t6,0x14($sp) -/* f0ab45c: afaf0018 */ sw $t7,0x18($sp) -/* f0ab460: 0fc55c50 */ jal textRenderProjected -/* f0ab464: afb8001c */ sw $t8,0x1c($sp) -/* f0ab468: 0fc552d8 */ jal textResetBlends -/* f0ab46c: afa20130 */ sw $v0,0x130($sp) -/* f0ab470: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab474: 8fa200bc */ lw $v0,0xbc($sp) -.PF0f0ab478: -/* f0ab478: 504000bd */ beqzl $v0,.PF0f0ab770 -/* f0ab47c: 8fa500fc */ lw $a1,0xfc($sp) -/* f0ab480: 94440004 */ lhu $a0,0x4($v0) -/* f0ab484: 0fc5bdaa */ jal langGet -/* f0ab488: afaa0058 */ sw $t2,0x58($sp) -/* f0ab48c: 3c0eff55 */ lui $t6,0xff55 -/* f0ab490: 8fa300bc */ lw $v1,0xbc($sp) -/* f0ab494: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab498: 35ce55ff */ ori $t6,$t6,0x55ff -/* f0ab49c: afae00d0 */ sw $t6,0xd0($sp) -/* f0ab4a0: 946f0004 */ lhu $t7,0x4($v1) -/* f0ab4a4: 9544006c */ lhu $a0,0x6c($t2) -/* f0ab4a8: 11e40005 */ beq $t7,$a0,.PF0f0ab4c0 -/* f0ab4ac: 00000000 */ nop -/* f0ab4b0: 91580067 */ lbu $t8,0x67($t2) -/* f0ab4b4: 2b010081 */ slti $at,$t8,0x81 -/* f0ab4b8: 50200004 */ beqzl $at,.PF0f0ab4cc -/* f0ab4bc: a140006e */ sb $zero,0x6e($t2) -.PF0f0ab4c0: -/* f0ab4c0: 14800005 */ bnez $a0,.PF0f0ab4d8 -/* f0ab4c4: 00000000 */ nop -/* f0ab4c8: a140006e */ sb $zero,0x6e($t2) -.PF0f0ab4cc: -/* f0ab4cc: 94790004 */ lhu $t9,0x4($v1) -/* f0ab4d0: a559006c */ sh $t9,0x6c($t2) -/* f0ab4d4: 3324ffff */ andi $a0,$t9,0xffff -.PF0f0ab4d8: -/* f0ab4d8: 0fc5bdaa */ jal langGet -/* f0ab4dc: afaa0058 */ sw $t2,0x58($sp) -/* f0ab4e0: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab4e4: 00403025 */ move $a2,$v0 -/* f0ab4e8: 3c02800a */ lui $v0,0x800a -/* f0ab4ec: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab4f0: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab4f4: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab4f8: 286100ff */ slti $at,$v1,0xff -/* f0ab4fc: 1020009b */ beqz $at,.PF0f0ab76c -/* f0ab500: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab504: 8c42a548 */ lw $v0,-0x5ab8($v0) -/* f0ab508: 25cffff5 */ addiu $t7,$t6,-11 -/* f0ab50c: afaf0060 */ sw $t7,0x60($sp) -/* f0ab510: 0062c021 */ addu $t8,$v1,$v0 -/* f0ab514: 2b010100 */ slti $at,$t8,0x100 -/* f0ab518: 14200004 */ bnez $at,.PF0f0ab52c -/* f0ab51c: 3c078008 */ lui $a3,0x8008 -/* f0ab520: 241900ff */ li $t9,0xff -/* f0ab524: 10000003 */ b .PF0f0ab534 -/* f0ab528: a159006e */ sb $t9,0x6e($t2) -.PF0f0ab52c: -/* f0ab52c: 00627821 */ addu $t7,$v1,$v0 -/* f0ab530: a14f006e */ sb $t7,0x6e($t2) -.PF0f0ab534: -/* f0ab534: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab538: 24010001 */ li $at,0x1 -/* f0ab53c: 5701000a */ bnel $t8,$at,.PF0f0ab568 -/* f0ab540: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab544: 8fae00bc */ lw $t6,0xbc($sp) -/* f0ab548: 9559006c */ lhu $t9,0x6c($t2) -/* f0ab54c: 3c18ffff */ lui $t8,0xffff -/* f0ab550: 95cf0004 */ lhu $t7,0x4($t6) -/* f0ab554: 371855ff */ ori $t8,$t8,0x55ff -/* f0ab558: 572f0003 */ bnel $t9,$t7,.PF0f0ab568 -/* f0ab55c: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab560: afb800d0 */ sw $t8,0xd0($sp) -/* f0ab564: 8fae00f0 */ lw $t6,0xf0($sp) -.PF0f0ab568: -/* f0ab568: 8faf00bc */ lw $t7,0xbc($sp) -/* f0ab56c: 15c00008 */ bnez $t6,.PF0f0ab590 -/* f0ab570: 00000000 */ nop -/* f0ab574: 9559006c */ lhu $t9,0x6c($t2) -/* f0ab578: 95f80004 */ lhu $t8,0x4($t7) -/* f0ab57c: 8fae00d0 */ lw $t6,0xd0($sp) -/* f0ab580: 3c0100ff */ lui $at,0xff -/* f0ab584: 13380002 */ beq $t9,$t8,.PF0f0ab590 -/* f0ab588: 01c17825 */ or $t7,$t6,$at -/* f0ab58c: afaf00d0 */ sw $t7,0xd0($sp) -.PF0f0ab590: -/* f0ab590: 3c198008 */ lui $t9,0x8008 -/* f0ab594: 8f390064 */ lw $t9,0x64($t9) -/* f0ab598: 8ce70068 */ lw $a3,0x68($a3) -/* f0ab59c: afa00014 */ sw $zero,0x14($sp) -/* f0ab5a0: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab5a4: afaa0058 */ sw $t2,0x58($sp) -/* f0ab5a8: 0fc5609a */ jal textMeasure -/* f0ab5ac: afb90010 */ sw $t9,0x10($sp) -/* f0ab5b0: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab5b4: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab5b8: 00002825 */ move $a1,$zero -/* f0ab5bc: 270e0002 */ addiu $t6,$t8,0x2 -/* f0ab5c0: afae00c0 */ sw $t6,0xc0($sp) -/* f0ab5c4: 9142006e */ lbu $v0,0x6e($t2) -/* f0ab5c8: 00027880 */ sll $t7,$v0,0x2 -/* f0ab5cc: 01e27823 */ subu $t7,$t7,$v0 -/* f0ab5d0: 01ee082a */ slt $at,$t7,$t6 -/* f0ab5d4: 50200003 */ beqzl $at,.PF0f0ab5e4 -/* f0ab5d8: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab5dc: afaf00c0 */ sw $t7,0xc0($sp) -/* f0ab5e0: 8fb90100 */ lw $t9,0x100($sp) -.PF0f0ab5e4: -/* f0ab5e4: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab5e8: 03387823 */ subu $t7,$t9,$t8 -/* f0ab5ec: 8fb800c4 */ lw $t8,0xc4($sp) -/* f0ab5f0: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab5f4: 25eefff3 */ addiu $t6,$t7,-13 -/* f0ab5f8: afae00cc */ sw $t6,0xcc($sp) -/* f0ab5fc: 03387823 */ subu $t7,$t9,$t8 -/* f0ab600: 25eeffff */ addiu $t6,$t7,-1 -/* f0ab604: afae00c8 */ sw $t6,0xc8($sp) -/* f0ab608: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab60c: 240e00ff */ li $t6,0xff -/* f0ab610: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab614: 1420000e */ bnez $at,.PF0f0ab650 -/* f0ab618: 0003ca00 */ sll $t9,$v1,0x8 -/* f0ab61c: 3c01ffff */ lui $at,0xffff -/* f0ab620: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab624: 0323c823 */ subu $t9,$t9,$v1 -/* f0ab628: 0321c021 */ addu $t8,$t9,$at -/* f0ab62c: 2401003f */ li $at,0x3f -/* f0ab630: 0301001b */ divu $zero,$t8,$at -/* f0ab634: 8fb900d0 */ lw $t9,0xd0($sp) -/* f0ab638: 00007812 */ mflo $t7 -/* f0ab63c: 2401ff00 */ li $at,-256 -/* f0ab640: 01cf1023 */ subu $v0,$t6,$t7 -/* f0ab644: 0321c024 */ and $t8,$t9,$at -/* f0ab648: 03027025 */ or $t6,$t8,$v0 -/* f0ab64c: afae00d0 */ sw $t6,0xd0($sp) -.PF0f0ab650: -/* f0ab650: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab654: 0fc5513c */ jal textSetPrimColour -/* f0ab658: afaa0058 */ sw $t2,0x58($sp) -/* f0ab65c: 3c038008 */ lui $v1,0x8008 -/* f0ab660: 24630020 */ addiu $v1,$v1,0x20 -/* f0ab664: 8c790000 */ lw $t9,0x0($v1) -/* f0ab668: 8faf0060 */ lw $t7,0x60($sp) -/* f0ab66c: 3c01f600 */ lui $at,0xf600 -/* f0ab670: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab674: 01f90019 */ multu $t7,$t9 -/* f0ab678: 0000c012 */ mflo $t8 -/* f0ab67c: 330e03ff */ andi $t6,$t8,0x3ff -/* f0ab680: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab684: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab688: 01e1c825 */ or $t9,$t7,$at -/* f0ab68c: 270e0003 */ addiu $t6,$t8,0x3 -/* f0ab690: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab694: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab698: 03387025 */ or $t6,$t9,$t8 -/* f0ab69c: ac4e0000 */ sw $t6,0x0($v0) -/* f0ab6a0: 8faf00cc */ lw $t7,0xcc($sp) -/* f0ab6a4: 8c780000 */ lw $t8,0x0($v1) -/* f0ab6a8: 25f9ffff */ addiu $t9,$t7,-1 -/* f0ab6ac: 03380019 */ multu $t9,$t8 -/* f0ab6b0: 8fb800c8 */ lw $t8,0xc8($sp) -/* f0ab6b4: 00007012 */ mflo $t6 -/* f0ab6b8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab6bc: 000fcb80 */ sll $t9,$t7,0xe -/* f0ab6c0: 270effff */ addiu $t6,$t8,-1 -/* f0ab6c4: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab6c8: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab6cc: 03387025 */ or $t6,$t9,$t8 -/* f0ab6d0: 0fc55153 */ jal text0f153838 -/* f0ab6d4: ac4e0004 */ sw $t6,0x4($v0) -/* f0ab6d8: 3c018006 */ lui $at,0x8006 -/* f0ab6dc: c4301300 */ lwc1 $f16,0x1300($at) -/* f0ab6e0: 3c014248 */ lui $at,0x4248 -/* f0ab6e4: 44819000 */ mtc1 $at,$f18 -/* f0ab6e8: afa20130 */ sw $v0,0x130($sp) -/* f0ab6ec: 00002825 */ move $a1,$zero -/* f0ab6f0: 46128102 */ mul.s $f4,$f16,$f18 -/* f0ab6f4: 24060032 */ li $a2,0x32 -/* f0ab6f8: 4600218d */ trunc.w.s $f6,$f4 -/* f0ab6fc: 44043000 */ mfc1 $a0,$f6 -/* f0ab700: 0fc55299 */ jal textSetWaveBlend -/* f0ab704: 00000000 */ nop -/* f0ab708: 2404ffff */ li $a0,-1 -/* f0ab70c: 0fc552d3 */ jal textSetWaveColours -/* f0ab710: 2405ffff */ li $a1,-1 -/* f0ab714: 3c198008 */ lui $t9,0x8008 -/* f0ab718: 8f390068 */ lw $t9,0x68($t9) -/* f0ab71c: 3c188008 */ lui $t8,0x8008 -/* f0ab720: 8f180064 */ lw $t8,0x64($t8) -/* f0ab724: 8fae00d0 */ lw $t6,0xd0($sp) -/* f0ab728: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab72c: afb90010 */ sw $t9,0x10($sp) -/* f0ab730: 241903e8 */ li $t9,0x3e8 -/* f0ab734: afb90020 */ sw $t9,0x20($sp) -/* f0ab738: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab73c: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab740: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab744: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab748: afa00024 */ sw $zero,0x24($sp) -/* f0ab74c: afa00028 */ sw $zero,0x28($sp) -/* f0ab750: afb80014 */ sw $t8,0x14($sp) -/* f0ab754: afae0018 */ sw $t6,0x18($sp) -/* f0ab758: 0fc55c50 */ jal textRenderProjected -/* f0ab75c: afaf001c */ sw $t7,0x1c($sp) -/* f0ab760: 0fc552d8 */ jal textResetBlends -/* f0ab764: afa20130 */ sw $v0,0x130($sp) -/* f0ab768: 8faa0058 */ lw $t2,0x58($sp) -.PF0f0ab76c: -/* f0ab76c: 8fa500fc */ lw $a1,0xfc($sp) -.PF0f0ab770: -/* f0ab770: 8fb8005c */ lw $t8,0x5c($sp) -/* f0ab774: 50a0000a */ beqzl $a1,.PF0f0ab7a0 -/* f0ab778: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab77c: 930e0003 */ lbu $t6,0x3($t8) -/* f0ab780: 000e7880 */ sll $t7,$t6,0x2 -/* f0ab784: 00afc821 */ addu $t9,$a1,$t7 -/* f0ab788: 8f220014 */ lw $v0,0x14($t9) -/* f0ab78c: 50400004 */ beqzl $v0,.PF0f0ab7a0 -/* f0ab790: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab794: 80580007 */ lb $t8,0x7($v0) -/* f0ab798: afb80110 */ sw $t8,0x110($sp) -/* f0ab79c: 8fae0110 */ lw $t6,0x110($sp) -.PF0f0ab7a0: -/* f0ab7a0: 2403ffff */ li $v1,-1 -/* f0ab7a4: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab7a8: 55c30014 */ bnel $t6,$v1,.PF0f0ab7fc -/* f0ab7ac: 8faf0110 */ lw $t7,0x110($sp) -/* f0ab7b0: 91f90003 */ lbu $t9,0x3($t7) -/* f0ab7b4: 0019c080 */ sll $t8,$t9,0x2 -/* f0ab7b8: 00187023 */ negu $t6,$t8 -/* f0ab7bc: 00ae7821 */ addu $t7,$a1,$t6 -/* f0ab7c0: 8de20018 */ lw $v0,0x18($t7) -/* f0ab7c4: 50400004 */ beqzl $v0,.PF0f0ab7d8 -/* f0ab7c8: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab7cc: 80590007 */ lb $t9,0x7($v0) -/* f0ab7d0: afb90110 */ sw $t9,0x110($sp) -/* f0ab7d4: 8fb80110 */ lw $t8,0x110($sp) -.PF0f0ab7d8: -/* f0ab7d8: 57030008 */ bnel $t8,$v1,.PF0f0ab7fc -/* f0ab7dc: 8faf0110 */ lw $t7,0x110($sp) -/* f0ab7e0: 0fc55125 */ jal text0f153780 -/* f0ab7e4: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab7e8: 240e0001 */ li $t6,0x1 -/* f0ab7ec: 3c018008 */ lui $at,0x8008 -/* f0ab7f0: 100001e2 */ b .PF0f0abf7c -/* f0ab7f4: ac2e0020 */ sw $t6,0x20($at) -/* f0ab7f8: 8faf0110 */ lw $t7,0x110($sp) -.PF0f0ab7fc: -/* f0ab7fc: 81590069 */ lb $t9,0x69($t2) -/* f0ab800: 8fa4012c */ lw $a0,0x12c($sp) -/* f0ab804: 11f9000d */ beq $t7,$t9,.PF0f0ab83c -/* f0ab808: 24841568 */ addiu $a0,$a0,0x1568 -/* f0ab80c: 0fc2a878 */ jal bgunResetAbmag -/* f0ab810: afaa0058 */ sw $t2,0x58($sp) -/* f0ab814: 8fa4005c */ lw $a0,0x5c($sp) -/* f0ab818: 0fc2a878 */ jal bgunResetAbmag -/* f0ab81c: 2484078c */ addiu $a0,$a0,0x78c -/* f0ab820: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab824: 0fc2a878 */ jal bgunResetAbmag -/* f0ab828: 2544005c */ addiu $a0,$t2,0x5c -/* f0ab82c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab830: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab834: a1580069 */ sb $t8,0x69($t2) -/* f0ab838: 8fa500fc */ lw $a1,0xfc($sp) -.PF0f0ab83c: -/* f0ab83c: 8fae012c */ lw $t6,0x12c($sp) -/* f0ab840: 8fa20110 */ lw $v0,0x110($sp) -/* f0ab844: 25cf0ddc */ addiu $t7,$t6,0xddc -/* f0ab848: afaf0060 */ sw $t7,0x60($sp) -/* f0ab84c: 81d90de4 */ lb $t9,0xde4($t6) -/* f0ab850: 0002c080 */ sll $t8,$v0,0x2 -/* f0ab854: 00b82021 */ addu $a0,$a1,$t8 -/* f0ab858: 53200076 */ beqzl $t9,.PF0f0aba34 -/* f0ab85c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab860: 8c8f001c */ lw $t7,0x1c($a0) -/* f0ab864: 51e00073 */ beqzl $t7,.PF0f0aba34 -/* f0ab868: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab86c: 91d90ddc */ lbu $t9,0xddc($t6) -/* f0ab870: 24010022 */ li $at,0x22 -/* f0ab874: 5321006f */ beql $t9,$at,.PF0f0aba34 -/* f0ab878: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab87c: afb80050 */ sw $t8,0x50($sp) -/* f0ab880: afa40054 */ sw $a0,0x54($sp) -/* f0ab884: 0c002e91 */ jal viGetViewLeft -/* f0ab888: afaa0058 */ sw $t2,0x58($sp) -/* f0ab88c: 3c188008 */ lui $t8,0x8008 -/* f0ab890: 8f180020 */ lw $t8,0x20($t8) -/* f0ab894: 8fb90124 */ lw $t9,0x124($sp) -/* f0ab898: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab89c: 0058001a */ div $zero,$v0,$t8 -/* f0ab8a0: 00007812 */ mflo $t7 -/* f0ab8a4: 25ee0018 */ addiu $t6,$t7,0x18 -/* f0ab8a8: afae0100 */ sw $t6,0x100($sp) -/* f0ab8ac: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab8b0: 17000002 */ bnez $t8,.PF0f0ab8bc -/* f0ab8b4: 00000000 */ nop -/* f0ab8b8: 0007000d */ break 0x7 -.PF0f0ab8bc: -/* f0ab8bc: 2401ffff */ li $at,-1 -/* f0ab8c0: 17010004 */ bne $t8,$at,.PF0f0ab8d4 -/* f0ab8c4: 3c018000 */ lui $at,0x8000 -/* f0ab8c8: 14410002 */ bne $v0,$at,.PF0f0ab8d4 -/* f0ab8cc: 00000000 */ nop -/* f0ab8d0: 0006000d */ break 0x6 -.PF0f0ab8d4: -/* f0ab8d4: 24010002 */ li $at,0x2 -/* f0ab8d8: 57210015 */ bnel $t9,$at,.PF0f0ab930 -/* f0ab8dc: 8fb80124 */ lw $t8,0x124($sp) -/* f0ab8e0: afa40054 */ sw $a0,0x54($sp) -/* f0ab8e4: 0fc54ef9 */ jal optionsGetScreenSplit -/* f0ab8e8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab8ec: 24010001 */ li $at,0x1 -/* f0ab8f0: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab8f4: 10410006 */ beq $v0,$at,.PF0f0ab910 -/* f0ab8f8: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab8fc: 3c188009 */ lui $t8,0x8009 -/* f0ab900: 93181040 */ lbu $t8,0x1040($t8) -/* f0ab904: 24010001 */ li $at,0x1 -/* f0ab908: 57010009 */ bnel $t8,$at,.PF0f0ab930 -/* f0ab90c: 8fb80124 */ lw $t8,0x124($sp) -.PF0f0ab910: -/* f0ab910: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab914: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab918: 24010001 */ li $at,0x1 -/* f0ab91c: 15e10003 */ bne $t7,$at,.PF0f0ab92c -/* f0ab920: 25d9fff2 */ addiu $t9,$t6,-14 -/* f0ab924: 1000000b */ b .PF0f0ab954 -/* f0ab928: afb90100 */ sw $t9,0x100($sp) -.PF0f0ab92c: -/* f0ab92c: 8fb80124 */ lw $t8,0x124($sp) -.PF0f0ab930: -/* f0ab930: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab934: 2b010003 */ slti $at,$t8,0x3 -/* f0ab938: 14200006 */ bnez $at,.PF0f0ab954 -/* f0ab93c: 31ee0001 */ andi $t6,$t7,0x1 -/* f0ab940: 24010001 */ li $at,0x1 -/* f0ab944: 15c10003 */ bne $t6,$at,.PF0f0ab954 -/* f0ab948: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab94c: 2738fff2 */ addiu $t8,$t9,-14 -/* f0ab950: afb80100 */ sw $t8,0x100($sp) -.PF0f0ab954: -/* f0ab954: 8fa90060 */ lw $t1,0x60($sp) -/* f0ab958: 8faf0050 */ lw $t7,0x50($sp) -/* f0ab95c: 012f1821 */ addu $v1,$t1,$t7 -/* f0ab960: 8c680228 */ lw $t0,0x228($v1) -/* f0ab964: 59000033 */ blezl $t0,.PF0f0aba34 -/* f0ab968: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab96c: 8c8e001c */ lw $t6,0x1c($a0) -/* f0ab970: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab974: 91d90010 */ lbu $t9,0x10($t6) -/* f0ab978: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab97c: 33380002 */ andi $t8,$t9,0x2 -/* f0ab980: 1700002b */ bnez $t8,.PF0f0aba30 -/* f0ab984: 8fb90108 */ lw $t9,0x108($sp) -/* f0ab988: 8fb80104 */ lw $t8,0x104($sp) -/* f0ab98c: 01d91023 */ subu $v0,$t6,$t9 -/* f0ab990: 2459fffd */ addiu $t9,$v0,-3 -/* f0ab994: 00583023 */ subu $a2,$v0,$t8 -/* f0ab998: 2538078c */ addiu $t8,$t1,0x78c -/* f0ab99c: afb80014 */ sw $t8,0x14($sp) -/* f0ab9a0: afb90010 */ sw $t9,0x10($sp) -/* f0ab9a4: 8c6f0220 */ lw $t7,0x220($v1) -/* f0ab9a8: 8fae010c */ lw $t6,0x10c($sp) -/* f0ab9ac: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab9b0: 3c1900ff */ lui $t9,0xff -/* f0ab9b4: 37390040 */ ori $t9,$t9,0x40 -/* f0ab9b8: 00ae3821 */ addu $a3,$a1,$t6 -/* f0ab9bc: 3c0e0030 */ lui $t6,0x30 -/* f0ab9c0: 35ce0080 */ ori $t6,$t6,0x80 -/* f0ab9c4: afae0020 */ sw $t6,0x20($sp) -/* f0ab9c8: afa70044 */ sw $a3,0x44($sp) -/* f0ab9cc: afb90024 */ sw $t9,0x24($sp) -/* f0ab9d0: afaa0058 */ sw $t2,0x58($sp) -/* f0ab9d4: afa3004c */ sw $v1,0x4c($sp) -/* f0ab9d8: afa20048 */ sw $v0,0x48($sp) -/* f0ab9dc: afa00028 */ sw $zero,0x28($sp) -/* f0ab9e0: afa8001c */ sw $t0,0x1c($sp) -/* f0ab9e4: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab9e8: 0fc2a907 */ jal bgunRenderHudGauge -/* f0ab9ec: afaf0018 */ sw $t7,0x18($sp) -/* f0ab9f0: 8fa3004c */ lw $v1,0x4c($sp) -/* f0ab9f4: 8fb80048 */ lw $t8,0x48($sp) -/* f0ab9f8: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab9fc: 3c0e00ff */ lui $t6,0xff -/* f0aba00: 8c650220 */ lw $a1,0x220($v1) -/* f0aba04: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0aba08: 270ffff8 */ addiu $t7,$t8,-8 -/* f0aba0c: afaf0010 */ sw $t7,0x10($sp) -/* f0aba10: afae0018 */ sw $t6,0x18($sp) -/* f0aba14: afa00014 */ sw $zero,0x14($sp) -/* f0aba18: 00402025 */ move $a0,$v0 -/* f0aba1c: 24070001 */ li $a3,0x1 -/* f0aba20: 0fc2a85e */ jal bgunRenderHudInteger -/* f0aba24: 24c60002 */ addiu $a2,$a2,0x2 -/* f0aba28: 8faa0058 */ lw $t2,0x58($sp) -/* f0aba2c: afa20130 */ sw $v0,0x130($sp) -.PF0f0aba30: -/* f0aba30: 8fb9005c */ lw $t9,0x5c($sp) -.PF0f0aba34: -/* f0aba34: 8faf0110 */ lw $t7,0x110($sp) -/* f0aba38: 83380008 */ lb $t8,0x8($t9) -/* f0aba3c: 014f7021 */ addu $t6,$t2,$t7 -/* f0aba40: 13000149 */ beqz $t8,.PF0f0abf68 -/* f0aba44: 00000000 */ nop -/* f0aba48: 81d90064 */ lb $t9,0x64($t6) -/* f0aba4c: 8fb8012c */ lw $t8,0x12c($sp) -/* f0aba50: 07200145 */ bltz $t9,.PF0f0abf68 -/* f0aba54: 030f7021 */ addu $t6,$t8,$t7 -/* f0aba58: 81d915e4 */ lb $t9,0x15e4($t6) -/* f0aba5c: 000fc080 */ sll $t8,$t7,0x2 -/* f0aba60: afb80050 */ sw $t8,0x50($sp) -/* f0aba64: afaa0058 */ sw $t2,0x58($sp) -/* f0aba68: 0c002e91 */ jal viGetViewLeft -/* f0aba6c: afb900a4 */ sw $t9,0xa4($sp) -/* f0aba70: 0c002e73 */ jal viGetViewWidth -/* f0aba74: a7a20076 */ sh $v0,0x76($sp) -/* f0aba78: 87ae0076 */ lh $t6,0x76($sp) -/* f0aba7c: 3c0f8008 */ lui $t7,0x8008 -/* f0aba80: 8def0020 */ lw $t7,0x20($t7) -/* f0aba84: 004ec821 */ addu $t9,$v0,$t6 -/* f0aba88: 8fae010c */ lw $t6,0x10c($sp) -/* f0aba8c: 032f001a */ div $zero,$t9,$t7 -/* f0aba90: 0000c012 */ mflo $t8 -/* f0aba94: 8faa0058 */ lw $t2,0x58($sp) -/* f0aba98: 15e00002 */ bnez $t7,.PF0f0abaa4 -/* f0aba9c: 00000000 */ nop -/* f0abaa0: 0007000d */ break 0x7 -.PF0f0abaa4: -/* f0abaa4: 2401ffff */ li $at,-1 -/* f0abaa8: 15e10004 */ bne $t7,$at,.PF0f0ababc -/* f0abaac: 3c018000 */ lui $at,0x8000 -/* f0abab0: 17210002 */ bne $t9,$at,.PF0f0ababc -/* f0abab4: 00000000 */ nop -/* f0abab8: 0006000d */ break 0x6 -.PF0f0ababc: -/* f0ababc: 030ec823 */ subu $t9,$t8,$t6 -/* f0abac0: 8fb80124 */ lw $t8,0x124($sp) -/* f0abac4: 272fffe8 */ addiu $t7,$t9,-24 -/* f0abac8: 24010002 */ li $at,0x2 -/* f0abacc: 17010011 */ bne $t8,$at,.PF0f0abb14 -/* f0abad0: afaf0100 */ sw $t7,0x100($sp) -/* f0abad4: 0fc54ef9 */ jal optionsGetScreenSplit -/* f0abad8: afaa0058 */ sw $t2,0x58($sp) -/* f0abadc: 24010001 */ li $at,0x1 -/* f0abae0: 10410006 */ beq $v0,$at,.PF0f0abafc -/* f0abae4: 8faa0058 */ lw $t2,0x58($sp) -/* f0abae8: 3c0e8009 */ lui $t6,0x8009 -/* f0abaec: 91ce1040 */ lbu $t6,0x1040($t6) -/* f0abaf0: 24010001 */ li $at,0x1 -/* f0abaf4: 55c10008 */ bnel $t6,$at,.PF0f0abb18 -/* f0abaf8: 8fae0124 */ lw $t6,0x124($sp) -.PF0f0abafc: -/* f0abafc: 8fb90120 */ lw $t9,0x120($sp) -/* f0abb00: 8faf0100 */ lw $t7,0x100($sp) -/* f0abb04: 17200003 */ bnez $t9,.PF0f0abb14 -/* f0abb08: 25f8000f */ addiu $t8,$t7,0xf -/* f0abb0c: 1000000a */ b .PF0f0abb38 -/* f0abb10: afb80100 */ sw $t8,0x100($sp) -.PF0f0abb14: -/* f0abb14: 8fae0124 */ lw $t6,0x124($sp) -.PF0f0abb18: -/* f0abb18: 8fb90120 */ lw $t9,0x120($sp) -/* f0abb1c: 29c10003 */ slti $at,$t6,0x3 -/* f0abb20: 14200005 */ bnez $at,.PF0f0abb38 -/* f0abb24: 332f0001 */ andi $t7,$t9,0x1 -/* f0abb28: 15e00003 */ bnez $t7,.PF0f0abb38 -/* f0abb2c: 8fb80100 */ lw $t8,0x100($sp) -/* f0abb30: 270e000f */ addiu $t6,$t8,0xf -/* f0abb34: afae0100 */ sw $t6,0x100($sp) -.PF0f0abb38: -/* f0abb38: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0abb3c: 8fa90050 */ lw $t1,0x50($sp) -/* f0abb40: 8fb9012c */ lw $t9,0x12c($sp) -/* f0abb44: 000fc080 */ sll $t8,$t7,0x2 -/* f0abb48: 8faf005c */ lw $t7,0x5c($sp) -/* f0abb4c: 03387021 */ addu $t6,$t9,$t8 -/* f0abb50: 8fb900fc */ lw $t9,0xfc($sp) -/* f0abb54: 01e94021 */ addu $t0,$t7,$t1 -/* f0abb58: 8d030228 */ lw $v1,0x228($t0) -/* f0abb5c: 8dcc17a8 */ lw $t4,0x17a8($t6) -/* f0abb60: 0329c021 */ addu $t8,$t9,$t1 -/* f0abb64: 58600038 */ blezl $v1,.PF0f0abc48 -/* f0abb68: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0abb6c: 8f02001c */ lw $v0,0x1c($t8) -/* f0abb70: 50400035 */ beqzl $v0,.PF0f0abc48 -/* f0abb74: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0abb78: 904e0010 */ lbu $t6,0x10($v0) -/* f0abb7c: 25f8078c */ addiu $t8,$t7,0x78c -/* f0abb80: 3c0f00ff */ lui $t7,0xff -/* f0abb84: 31d90002 */ andi $t9,$t6,0x2 -/* f0abb88: 1720002e */ bnez $t9,.PF0f0abc44 -/* f0abb8c: 8fae0128 */ lw $t6,0x128($sp) -/* f0abb90: 8fb90108 */ lw $t9,0x108($sp) -/* f0abb94: 8fa50100 */ lw $a1,0x100($sp) -/* f0abb98: afb80014 */ sw $t8,0x14($sp) -/* f0abb9c: 01d91023 */ subu $v0,$t6,$t9 -/* f0abba0: 8fae0104 */ lw $t6,0x104($sp) -/* f0abba4: 8fb9010c */ lw $t9,0x10c($sp) -/* f0abba8: 2458fff8 */ addiu $t8,$v0,-8 -/* f0abbac: 004e3023 */ subu $a2,$v0,$t6 -/* f0abbb0: 244efffd */ addiu $t6,$v0,-3 -/* f0abbb4: afae0010 */ sw $t6,0x10($sp) -/* f0abbb8: 00b93821 */ addu $a3,$a1,$t9 -/* f0abbbc: 8d190220 */ lw $t9,0x220($t0) -/* f0abbc0: 3c0e0030 */ lui $t6,0x30 -/* f0abbc4: 35ce0080 */ ori $t6,$t6,0x80 -/* f0abbc8: 35ef0040 */ ori $t7,$t7,0x40 -/* f0abbcc: afaf0024 */ sw $t7,0x24($sp) -/* f0abbd0: afae0020 */ sw $t6,0x20($sp) -/* f0abbd4: afac00a0 */ sw $t4,0xa0($sp) -/* f0abbd8: afaa0058 */ sw $t2,0x58($sp) -/* f0abbdc: afa80038 */ sw $t0,0x38($sp) -/* f0abbe0: afb80054 */ sw $t8,0x54($sp) -/* f0abbe4: afa00028 */ sw $zero,0x28($sp) -/* f0abbe8: afa3001c */ sw $v1,0x1c($sp) -/* f0abbec: 24c6fffd */ addiu $a2,$a2,-3 -/* f0abbf0: 8fa40130 */ lw $a0,0x130($sp) -/* f0abbf4: 0fc2a907 */ jal bgunRenderHudGauge -/* f0abbf8: afb90018 */ sw $t9,0x18($sp) -/* f0abbfc: 8fa80038 */ lw $t0,0x38($sp) -/* f0abc00: 8fa60100 */ lw $a2,0x100($sp) -/* f0abc04: 8fb90054 */ lw $t9,0x54($sp) -/* f0abc08: 3c0e00ff */ lui $t6,0xff -/* f0abc0c: 8d050220 */ lw $a1,0x220($t0) -/* f0abc10: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0abc14: afae0018 */ sw $t6,0x18($sp) -/* f0abc18: afa00014 */ sw $zero,0x14($sp) -/* f0abc1c: 00402025 */ move $a0,$v0 -/* f0abc20: 00003825 */ move $a3,$zero -/* f0abc24: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abc28: 0fc2a85e */ jal bgunRenderHudInteger -/* f0abc2c: afb90010 */ sw $t9,0x10($sp) -/* f0abc30: 8fa80038 */ lw $t0,0x38($sp) -/* f0abc34: 8faa0058 */ lw $t2,0x58($sp) -/* f0abc38: 8fac00a0 */ lw $t4,0xa0($sp) -/* f0abc3c: afa20130 */ sw $v0,0x130($sp) -/* f0abc40: 8fa90050 */ lw $t1,0x50($sp) -.PF0f0abc44: -/* f0abc44: 8faf00a4 */ lw $t7,0xa4($sp) -.PF0f0abc48: -/* f0abc48: 3c0b8007 */ lui $t3,0x8007 -/* f0abc4c: 8fb900fc */ lw $t9,0xfc($sp) -/* f0abc50: 000fc080 */ sll $t8,$t7,0x2 -/* f0abc54: 030fc023 */ subu $t8,$t8,$t7 -/* f0abc58: 0018c080 */ sll $t8,$t8,0x2 -/* f0abc5c: 01785821 */ addu $t3,$t3,$t8 -/* f0abc60: 8d6b06f8 */ lw $t3,0x6f8($t3) -/* f0abc64: 03297021 */ addu $t6,$t9,$t1 -/* f0abc68: 5960003e */ blezl $t3,.PF0f0abd64 -/* f0abc6c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abc70: 8dcf001c */ lw $t7,0x1c($t6) -/* f0abc74: 8fb90100 */ lw $t9,0x100($sp) -/* f0abc78: 91e20010 */ lbu $v0,0x10($t7) -/* f0abc7c: 272efffe */ addiu $t6,$t9,-2 -/* f0abc80: 30580001 */ andi $t8,$v0,0x1 -/* f0abc84: 57000037 */ bnezl $t8,.PF0f0abd64 -/* f0abc88: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abc8c: 8faf0128 */ lw $t7,0x128($sp) -/* f0abc90: 8fb80108 */ lw $t8,0x108($sp) -/* f0abc94: afae0054 */ sw $t6,0x54($sp) -/* f0abc98: 8fae010c */ lw $t6,0x10c($sp) -/* f0abc9c: 01f83023 */ subu $a2,$t7,$t8 -/* f0abca0: 304f0002 */ andi $t7,$v0,0x2 -/* f0abca4: 01804825 */ move $t1,$t4 -/* f0abca8: 254d005c */ addiu $t5,$t2,0x5c -/* f0abcac: 11e0000d */ beqz $t7,.PF0f0abce4 -/* f0abcb0: 032e3821 */ addu $a3,$t9,$t6 -/* f0abcb4: 8d0e0228 */ lw $t6,0x228($t0) -/* f0abcb8: 8fb80060 */ lw $t8,0x60($sp) -/* f0abcbc: 8fb90050 */ lw $t9,0x50($sp) -/* f0abcc0: 19c00003 */ blez $t6,.PF0f0abcd0 -/* f0abcc4: 03191821 */ addu $v1,$t8,$t9 -/* f0abcc8: 8d0f0220 */ lw $t7,0x220($t0) -/* f0abccc: 018f4821 */ addu $t1,$t4,$t7 -.PF0f0abcd0: -/* f0abcd0: 8c780228 */ lw $t8,0x228($v1) -/* f0abcd4: 5b000004 */ blezl $t8,.PF0f0abce8 -/* f0abcd8: 8fae0128 */ lw $t6,0x128($sp) -/* f0abcdc: 8c790220 */ lw $t9,0x220($v1) -/* f0abce0: 01394821 */ addu $t1,$t1,$t9 -.PF0f0abce4: -/* f0abce4: 8fae0128 */ lw $t6,0x128($sp) -.PF0f0abce8: -/* f0abce8: 3c0f0040 */ lui $t7,0x40 -/* f0abcec: 3c1800ff */ lui $t8,0xff -/* f0abcf0: 3718c040 */ ori $t8,$t8,0xc040 -/* f0abcf4: 35ef3080 */ ori $t7,$t7,0x3080 -/* f0abcf8: 24190001 */ li $t9,0x1 -/* f0abcfc: afb90028 */ sw $t9,0x28($sp) -/* f0abd00: afaf0020 */ sw $t7,0x20($sp) -/* f0abd04: afb80024 */ sw $t8,0x24($sp) -/* f0abd08: 8fa40130 */ lw $a0,0x130($sp) -/* f0abd0c: 8fa50100 */ lw $a1,0x100($sp) -/* f0abd10: afad0014 */ sw $t5,0x14($sp) -/* f0abd14: afa90018 */ sw $t1,0x18($sp) -/* f0abd18: afab001c */ sw $t3,0x1c($sp) -/* f0abd1c: afa60048 */ sw $a2,0x48($sp) -/* f0abd20: afa9009c */ sw $t1,0x9c($sp) -/* f0abd24: 0fc2a907 */ jal bgunRenderHudGauge -/* f0abd28: afae0010 */ sw $t6,0x10($sp) -/* f0abd2c: 8fae0048 */ lw $t6,0x48($sp) -/* f0abd30: 3c1800ff */ lui $t8,0xff -/* f0abd34: 3718c0a0 */ ori $t8,$t8,0xc0a0 -/* f0abd38: 25cf0001 */ addiu $t7,$t6,0x1 -/* f0abd3c: afaf0010 */ sw $t7,0x10($sp) -/* f0abd40: afb80018 */ sw $t8,0x18($sp) -/* f0abd44: 00402025 */ move $a0,$v0 -/* f0abd48: 8fa5009c */ lw $a1,0x9c($sp) -/* f0abd4c: 8fa60054 */ lw $a2,0x54($sp) -/* f0abd50: 00003825 */ move $a3,$zero -/* f0abd54: 0fc2a85e */ jal bgunRenderHudInteger -/* f0abd58: afa00014 */ sw $zero,0x14($sp) -/* f0abd5c: afa20130 */ sw $v0,0x130($sp) -/* f0abd60: 8fb9005c */ lw $t9,0x5c($sp) -.PF0f0abd64: -/* f0abd64: 24010023 */ li $at,0x23 -/* f0abd68: 24080bb8 */ li $t0,0xbb8 -/* f0abd6c: 932e0000 */ lbu $t6,0x0($t9) -/* f0abd70: 3c03800a */ lui $v1,0x800a -/* f0abd74: 15c1007c */ bne $t6,$at,.PF0f0abf68 -/* f0abd78: 00000000 */ nop -/* f0abd7c: 8c63a96c */ lw $v1,-0x5694($v1) -/* f0abd80: 8fb80100 */ lw $t8,0x100($sp) -/* f0abd84: 8fb9010c */ lw $t9,0x10c($sp) -/* f0abd88: 0068001a */ div $zero,$v1,$t0 -/* f0abd8c: 00007812 */ mflo $t7 -/* f0abd90: afaf005c */ sw $t7,0x5c($sp) -/* f0abd94: 03197021 */ addu $t6,$t8,$t9 -/* f0abd98: 8fb80108 */ lw $t8,0x108($sp) -/* f0abd9c: 8faf0128 */ lw $t7,0x128($sp) -/* f0abda0: afae0044 */ sw $t6,0x44($sp) -/* f0abda4: 15000002 */ bnez $t0,.PF0f0abdb0 -/* f0abda8: 00000000 */ nop -/* f0abdac: 0007000d */ break 0x7 -.PF0f0abdb0: -/* f0abdb0: 2401ffff */ li $at,-1 -/* f0abdb4: 15010004 */ bne $t0,$at,.PF0f0abdc8 -/* f0abdb8: 3c018000 */ lui $at,0x8000 -/* f0abdbc: 14610002 */ bne $v1,$at,.PF0f0abdc8 -/* f0abdc0: 00000000 */ nop -/* f0abdc4: 0006000d */ break 0x6 -.PF0f0abdc8: -/* f0abdc8: 01f8c823 */ subu $t9,$t7,$t8 -/* f0abdcc: 8faf005c */ lw $t7,0x5c($sp) -/* f0abdd0: 272e0001 */ addiu $t6,$t9,0x1 -/* f0abdd4: afae0060 */ sw $t6,0x60($sp) -/* f0abdd8: 59e0002e */ blezl $t7,.PF0f0abe94 -/* f0abddc: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abde0: 01e80019 */ multu $t7,$t0 -/* f0abde4: 24090032 */ li $t1,0x32 -/* f0abde8: 01e03025 */ move $a2,$t7 -/* f0abdec: 3c057f1b */ lui $a1,0x7f1b -/* f0abdf0: 24a5d37c */ addiu $a1,$a1,-11396 -/* f0abdf4: 27a40078 */ addiu $a0,$sp,0x78 -/* f0abdf8: 0000c012 */ mflo $t8 -/* f0abdfc: 00781023 */ subu $v0,$v1,$t8 -/* f0abe00: 00000000 */ nop -/* f0abe04: 0049001a */ div $zero,$v0,$t1 -/* f0abe08: 00003812 */ mflo $a3 -/* f0abe0c: 15200002 */ bnez $t1,.PF0f0abe18 -/* f0abe10: 00000000 */ nop -/* f0abe14: 0007000d */ break 0x7 -.PF0f0abe18: -/* f0abe18: 2401ffff */ li $at,-1 -/* f0abe1c: 15210004 */ bne $t1,$at,.PF0f0abe30 -/* f0abe20: 3c018000 */ lui $at,0x8000 -/* f0abe24: 14410002 */ bne $v0,$at,.PF0f0abe30 -/* f0abe28: 00000000 */ nop -/* f0abe2c: 0006000d */ break 0x6 -.PF0f0abe30: -/* f0abe30: 00e90019 */ multu $a3,$t1 -/* f0abe34: 0000c812 */ mflo $t9 -/* f0abe38: 00597023 */ subu $t6,$v0,$t9 -/* f0abe3c: 000e7880 */ sll $t7,$t6,0x2 -/* f0abe40: 01ee7823 */ subu $t7,$t7,$t6 -/* f0abe44: 000f78c0 */ sll $t7,$t7,0x3 -/* f0abe48: 01ee7821 */ addu $t7,$t7,$t6 -/* f0abe4c: 000f7880 */ sll $t7,$t7,0x2 -/* f0abe50: 01e9001a */ div $zero,$t7,$t1 -/* f0abe54: 0000c012 */ mflo $t8 -/* f0abe58: afb80010 */ sw $t8,0x10($sp) -/* f0abe5c: 15200002 */ bnez $t1,.PF0f0abe68 -/* f0abe60: 00000000 */ nop -/* f0abe64: 0007000d */ break 0x7 -.PF0f0abe68: -/* f0abe68: 2401ffff */ li $at,-1 -/* f0abe6c: 15210004 */ bne $t1,$at,.PF0f0abe80 -/* f0abe70: 3c018000 */ lui $at,0x8000 -/* f0abe74: 15e10002 */ bne $t7,$at,.PF0f0abe80 -/* f0abe78: 00000000 */ nop -/* f0abe7c: 0006000d */ break 0x6 -.PF0f0abe80: -/* f0abe80: 0c004d11 */ jal sprintf -/* f0abe84: 00000000 */ nop -/* f0abe88: 1000002b */ b .PF0f0abf38 -/* f0abe8c: 8fa60044 */ lw $a2,0x44($sp) -/* f0abe90: 8fb9005c */ lw $t9,0x5c($sp) -.PF0f0abe94: -/* f0abe94: 24090032 */ li $t1,0x32 -/* f0abe98: 3c057f1b */ lui $a1,0x7f1b -/* f0abe9c: 03280019 */ multu $t9,$t0 -/* f0abea0: 24a5d38c */ addiu $a1,$a1,-11380 -/* f0abea4: 27a40078 */ addiu $a0,$sp,0x78 -/* f0abea8: 00007012 */ mflo $t6 -/* f0abeac: 006e1023 */ subu $v0,$v1,$t6 -/* f0abeb0: 00000000 */ nop -/* f0abeb4: 0049001a */ div $zero,$v0,$t1 -/* f0abeb8: 00003012 */ mflo $a2 -/* f0abebc: 15200002 */ bnez $t1,.PF0f0abec8 -/* f0abec0: 00000000 */ nop -/* f0abec4: 0007000d */ break 0x7 -.PF0f0abec8: -/* f0abec8: 2401ffff */ li $at,-1 -/* f0abecc: 15210004 */ bne $t1,$at,.PF0f0abee0 -/* f0abed0: 3c018000 */ lui $at,0x8000 -/* f0abed4: 14410002 */ bne $v0,$at,.PF0f0abee0 -/* f0abed8: 00000000 */ nop -/* f0abedc: 0006000d */ break 0x6 -.PF0f0abee0: -/* f0abee0: 00c90019 */ multu $a2,$t1 -/* f0abee4: 00007812 */ mflo $t7 -/* f0abee8: 004fc023 */ subu $t8,$v0,$t7 -/* f0abeec: 0018c880 */ sll $t9,$t8,0x2 -/* f0abef0: 0338c823 */ subu $t9,$t9,$t8 -/* f0abef4: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0abef8: 0338c821 */ addu $t9,$t9,$t8 -/* f0abefc: 0019c880 */ sll $t9,$t9,0x2 -/* f0abf00: 0329001a */ div $zero,$t9,$t1 -/* f0abf04: 00003812 */ mflo $a3 -/* f0abf08: 15200002 */ bnez $t1,.PF0f0abf14 -/* f0abf0c: 00000000 */ nop -/* f0abf10: 0007000d */ break 0x7 -.PF0f0abf14: -/* f0abf14: 2401ffff */ li $at,-1 -/* f0abf18: 15210004 */ bne $t1,$at,.PF0f0abf2c -/* f0abf1c: 3c018000 */ lui $at,0x8000 -/* f0abf20: 17210002 */ bne $t9,$at,.PF0f0abf2c -/* f0abf24: 00000000 */ nop -/* f0abf28: 0006000d */ break 0x6 -.PF0f0abf2c: -/* f0abf2c: 0c004d11 */ jal sprintf -/* f0abf30: 00000000 */ nop -/* f0abf34: 8fa60044 */ lw $a2,0x44($sp) -.PF0f0abf38: -/* f0abf38: 8fae0060 */ lw $t6,0x60($sp) -/* f0abf3c: 3c0f00ff */ lui $t7,0xff -/* f0abf40: 35efc0a0 */ ori $t7,$t7,0xc0a0 -/* f0abf44: afaf0018 */ sw $t7,0x18($sp) -/* f0abf48: 8fa40130 */ lw $a0,0x130($sp) -/* f0abf4c: 27a50078 */ addiu $a1,$sp,0x78 -/* f0abf50: 00003825 */ move $a3,$zero -/* f0abf54: afa00014 */ sw $zero,0x14($sp) -/* f0abf58: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abf5c: 0fc2a7ed */ jal bgunRenderHudString -/* f0abf60: afae0010 */ sw $t6,0x10($sp) -/* f0abf64: afa20130 */ sw $v0,0x130($sp) -.PF0f0abf68: -/* f0abf68: 0fc55125 */ jal text0f153780 -/* f0abf6c: 8fa40130 */ lw $a0,0x130($sp) -/* f0abf70: 24180001 */ li $t8,0x1 -/* f0abf74: 3c018008 */ lui $at,0x8008 -/* f0abf78: ac380020 */ sw $t8,0x20($at) -.PF0f0abf7c: -/* f0abf7c: 8fbf0034 */ lw $ra,0x34($sp) -/* f0abf80: 27bd0130 */ addiu $sp,$sp,0x130 -/* f0abf84: 03e00008 */ jr $ra -/* f0abf88: 00000000 */ nop -); -#elif VERSION == VERSION_PAL_BETA -GLOBAL_ASM( -glabel bgunRenderHud -/* f0aac84: 3c0e800a */ lui $t6,0x800a -/* f0aac88: 8dcee754 */ lw $t6,-0x18ac($t6) -/* f0aac8c: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0aac90: afbf0034 */ sw $ra,0x34($sp) -/* f0aac94: afa40130 */ sw $a0,0x130($sp) -/* f0aac98: 0c002e8f */ jal viGetViewTop -/* f0aac9c: afae012c */ sw $t6,0x12c($sp) -/* f0aaca0: 0c002e71 */ jal viGetViewHeight -/* f0aaca4: a7a20076 */ sh $v0,0x76($sp) -/* f0aaca8: 87af0076 */ lh $t7,0x76($sp) -/* f0aacac: 3c08800a */ lui $t0,0x800a -/* f0aacb0: 2508e4d0 */ addiu $t0,$t0,-6960 -/* f0aacb4: 8d0e006c */ lw $t6,0x6c($t0) -/* f0aacb8: 004fc021 */ addu $t8,$v0,$t7 -/* f0aacbc: 2719fff3 */ addiu $t9,$t8,-13 -/* f0aacc0: 11c00003 */ beqz $t6,.PB0f0aacd0 -/* f0aacc4: afb90128 */ sw $t9,0x128($sp) -/* f0aacc8: 10000002 */ b .PB0f0aacd4 -/* f0aaccc: 24060001 */ li $a2,0x1 -.PB0f0aacd0: -/* f0aacd0: 00003025 */ move $a2,$zero -.PB0f0aacd4: -/* f0aacd4: 8d0f0068 */ lw $t7,0x68($t0) -/* f0aacd8: 00001825 */ move $v1,$zero -/* f0aacdc: 00002825 */ move $a1,$zero -/* f0aace0: 11e00003 */ beqz $t7,.PB0f0aacf0 -/* f0aace4: 00001025 */ move $v0,$zero -/* f0aace8: 10000001 */ b .PB0f0aacf0 -/* f0aacec: 24030001 */ li $v1,0x1 -.PB0f0aacf0: -/* f0aacf0: 8d180064 */ lw $t8,0x64($t0) -/* f0aacf4: 13000003 */ beqz $t8,.PB0f0aad04 -/* f0aacf8: 00000000 */ nop -/* f0aacfc: 10000001 */ b .PB0f0aad04 -/* f0aad00: 24050001 */ li $a1,0x1 -.PB0f0aad04: -/* f0aad04: 8d190070 */ lw $t9,0x70($t0) -/* f0aad08: 13200003 */ beqz $t9,.PB0f0aad18 -/* f0aad0c: 00000000 */ nop -/* f0aad10: 10000001 */ b .PB0f0aad18 -/* f0aad14: 24020001 */ li $v0,0x1 -.PB0f0aad18: -/* f0aad18: 8d18028c */ lw $t8,0x28c($t0) -/* f0aad1c: 00457021 */ addu $t6,$v0,$a1 -/* f0aad20: 01c37821 */ addu $t7,$t6,$v1 -/* f0aad24: afb80120 */ sw $t8,0x120($sp) -/* f0aad28: 8fb8012c */ lw $t8,0x12c($sp) -/* f0aad2c: 01e63821 */ addu $a3,$t7,$a2 -/* f0aad30: 24190009 */ li $t9,0x9 -/* f0aad34: 240e0024 */ li $t6,0x24 -/* f0aad38: 240f0039 */ li $t7,0x39 -/* f0aad3c: afa70124 */ sw $a3,0x124($sp) -/* f0aad40: afa00110 */ sw $zero,0x110($sp) -/* f0aad44: afb9010c */ sw $t9,0x10c($sp) -/* f0aad48: afae0108 */ sw $t6,0x108($sp) -/* f0aad4c: afaf0104 */ sw $t7,0x104($sp) -/* f0aad50: 83041580 */ lb $a0,0x1580($t8) -/* f0aad54: 0fc2c4f8 */ jal weaponFindById -/* f0aad58: afa70060 */ sw $a3,0x60($sp) -/* f0aad5c: 8fb9012c */ lw $t9,0x12c($sp) -/* f0aad60: afa200fc */ sw $v0,0xfc($sp) -/* f0aad64: 3c02800a */ lui $v0,0x800a -/* f0aad68: 8f2e00d8 */ lw $t6,0xd8($t9) -/* f0aad6c: 2442e4d0 */ addiu $v0,$v0,-6960 -/* f0aad70: 51c00004 */ beqzl $t6,.PB0f0aad84 -/* f0aad74: 8c4f0284 */ lw $t7,0x284($v0) -/* f0aad78: 10000454 */ b .PB0f0abecc -/* f0aad7c: 8fa20130 */ lw $v0,0x130($sp) -/* f0aad80: 8c4f0284 */ lw $t7,0x284($v0) -.PB0f0aad84: -/* f0aad84: 8df81580 */ lw $t8,0x1580($t7) -/* f0aad88: 33190001 */ andi $t9,$t8,0x1 -/* f0aad8c: 53200004 */ beqzl $t9,.PB0f0aada0 -/* f0aad90: 8c4e000c */ lw $t6,0xc($v0) -/* f0aad94: 1000044d */ b .PB0f0abecc -/* f0aad98: 8fa20130 */ lw $v0,0x130($sp) -/* f0aad9c: 8c4e000c */ lw $t6,0xc($v0) -.PB0f0aada0: -/* f0aada0: 240f0001 */ li $t7,0x1 -/* f0aada4: 29c10005 */ slti $at,$t6,0x5 -/* f0aada8: 10200003 */ beqz $at,.PB0f0aadb8 -/* f0aadac: 00000000 */ nop -/* f0aadb0: 10000446 */ b .PB0f0abecc -/* f0aadb4: 8fa20130 */ lw $v0,0x130($sp) -.PB0f0aadb8: -/* f0aadb8: 3c018008 */ lui $at,0x8008 -/* f0aadbc: ac2f1f90 */ sw $t7,0x1f90($at) -/* f0aadc0: 0fc5528f */ jal text0f153628 -/* f0aadc4: 8fa40130 */ lw $a0,0x130($sp) -/* f0aadc8: 8fb80060 */ lw $t8,0x60($sp) -/* f0aadcc: afa20130 */ sw $v0,0x130($sp) -/* f0aadd0: 2b010002 */ slti $at,$t8,0x2 -/* f0aadd4: 1420002a */ bnez $at,.PB0f0aae80 -/* f0aadd8: 24190005 */ li $t9,0x5 -/* f0aaddc: 240e001a */ li $t6,0x1a -/* f0aade0: 240f002f */ li $t7,0x2f -/* f0aade4: 24010002 */ li $at,0x2 -/* f0aade8: afb9010c */ sw $t9,0x10c($sp) -/* f0aadec: afae0108 */ sw $t6,0x108($sp) -/* f0aadf0: 17010015 */ bne $t8,$at,.PB0f0aae48 -/* f0aadf4: afaf0104 */ sw $t7,0x104($sp) -/* f0aadf8: 3c198009 */ lui $t9,0x8009 -/* f0aadfc: 93392fd0 */ lbu $t9,0x2fd0($t9) -/* f0aae00: 24010001 */ li $at,0x1 -/* f0aae04: 53210009 */ beql $t9,$at,.PB0f0aae2c -/* f0aae08: 8faf0128 */ lw $t7,0x128($sp) -/* f0aae0c: 0fc550b9 */ jal optionsGetScreenSplit -/* f0aae10: 00000000 */ nop -/* f0aae14: 24010001 */ li $at,0x1 -/* f0aae18: 10410007 */ beq $v0,$at,.PB0f0aae38 -/* f0aae1c: 8fae0120 */ lw $t6,0x120($sp) -/* f0aae20: 55c00006 */ bnezl $t6,.PB0f0aae3c -/* f0aae24: 8fb90128 */ lw $t9,0x128($sp) -/* f0aae28: 8faf0128 */ lw $t7,0x128($sp) -.PB0f0aae2c: -/* f0aae2c: 25f8000a */ addiu $t8,$t7,0xa -/* f0aae30: 10000019 */ b .PB0f0aae98 -/* f0aae34: afb80128 */ sw $t8,0x128($sp) -.PB0f0aae38: -/* f0aae38: 8fb90128 */ lw $t9,0x128($sp) -.PB0f0aae3c: -/* f0aae3c: 272e0002 */ addiu $t6,$t9,0x2 -/* f0aae40: 10000015 */ b .PB0f0aae98 -/* f0aae44: afae0128 */ sw $t6,0x128($sp) -.PB0f0aae48: -/* f0aae48: 8faf0060 */ lw $t7,0x60($sp) -/* f0aae4c: 8fb80120 */ lw $t8,0x120($sp) -/* f0aae50: 29e10003 */ slti $at,$t7,0x3 -/* f0aae54: 14200010 */ bnez $at,.PB0f0aae98 -/* f0aae58: 2b010002 */ slti $at,$t8,0x2 -/* f0aae5c: 10200005 */ beqz $at,.PB0f0aae74 -/* f0aae60: 8faf0128 */ lw $t7,0x128($sp) -/* f0aae64: 8fb90128 */ lw $t9,0x128($sp) -/* f0aae68: 272e000a */ addiu $t6,$t9,0xa -/* f0aae6c: 1000000a */ b .PB0f0aae98 -/* f0aae70: afae0128 */ sw $t6,0x128($sp) -.PB0f0aae74: -/* f0aae74: 25f80002 */ addiu $t8,$t7,0x2 -/* f0aae78: 10000007 */ b .PB0f0aae98 -/* f0aae7c: afb80128 */ sw $t8,0x128($sp) -.PB0f0aae80: -/* f0aae80: 0fc5504c */ jal optionsGetEffectiveScreenSize -/* f0aae84: 00000000 */ nop -/* f0aae88: 10400003 */ beqz $v0,.PB0f0aae98 -/* f0aae8c: 8fb90128 */ lw $t9,0x128($sp) -/* f0aae90: 272e0008 */ addiu $t6,$t9,0x8 -/* f0aae94: afae0128 */ sw $t6,0x128($sp) -.PB0f0aae98: -/* f0aae98: 3c19800a */ lui $t9,0x800a -/* f0aae9c: 8f39e504 */ lw $t9,-0x1afc($t9) -/* f0aaea0: 24010032 */ li $at,0x32 -/* f0aaea4: 8fa2012c */ lw $v0,0x12c($sp) -/* f0aaea8: 00197100 */ sll $t6,$t9,0x4 -/* f0aaeac: 01d97023 */ subu $t6,$t6,$t9 -/* f0aaeb0: 000e70c0 */ sll $t6,$t6,0x3 -/* f0aaeb4: 01c1001a */ div $zero,$t6,$at -/* f0aaeb8: 3c0fff00 */ lui $t7,0xff00 -/* f0aaebc: 35ef0040 */ ori $t7,$t7,0x40 -/* f0aaec0: afaf00f4 */ sw $t7,0xf4($sp) -/* f0aaec4: 9058063b */ lbu $t8,0x63b($v0) -/* f0aaec8: 00007812 */ mflo $t7 -/* f0aaecc: 24420638 */ addiu $v0,$v0,0x638 -/* f0aaed0: afaf00ec */ sw $t7,0xec($sp) -/* f0aaed4: afa2005c */ sw $v0,0x5c($sp) -/* f0aaed8: 27a400dc */ addiu $a0,$sp,0xdc -/* f0aaedc: 00002825 */ move $a1,$zero -/* f0aaee0: 0fc26307 */ jal bgunGetWeaponInfo -/* f0aaee4: afb800f0 */ sw $t8,0xf0($sp) -/* f0aaee8: 0fc2a406 */ jal bgunIsUsingSecondaryFunction -/* f0aaeec: 00000000 */ nop -/* f0aaef0: afa200e8 */ sw $v0,0xe8($sp) -/* f0aaef4: 00402025 */ move $a0,$v0 -/* f0aaef8: 27a500dc */ addiu $a1,$sp,0xdc -/* f0aaefc: 0fc2631c */ jal bgun0f098ca0 -/* f0aaf00: 8fa6005c */ lw $a2,0x5c($sp) -/* f0aaf04: 04400003 */ bltz $v0,.PB0f0aaf14 -/* f0aaf08: 00000000 */ nop -/* f0aaf0c: 8fb800e8 */ lw $t8,0xe8($sp) -/* f0aaf10: afb800f0 */ sw $t8,0xf0($sp) -.PB0f0aaf14: -/* f0aaf14: 0c002e8b */ jal viGetViewLeft -/* f0aaf18: 00000000 */ nop -/* f0aaf1c: 0c002e6d */ jal viGetViewWidth -/* f0aaf20: a7a20076 */ sh $v0,0x76($sp) -/* f0aaf24: 87b90076 */ lh $t9,0x76($sp) -/* f0aaf28: 3c0f8008 */ lui $t7,0x8008 -/* f0aaf2c: 8def1f90 */ lw $t7,0x1f90($t7) -/* f0aaf30: 00597021 */ addu $t6,$v0,$t9 -/* f0aaf34: 8fb9010c */ lw $t9,0x10c($sp) -/* f0aaf38: 01cf001a */ div $zero,$t6,$t7 -/* f0aaf3c: 15e00002 */ bnez $t7,.PB0f0aaf48 -/* f0aaf40: 00000000 */ nop -/* f0aaf44: 0007000d */ break 0x7 -.PB0f0aaf48: -/* f0aaf48: 2401ffff */ li $at,-1 -/* f0aaf4c: 15e10004 */ bne $t7,$at,.PB0f0aaf60 -/* f0aaf50: 3c018000 */ lui $at,0x8000 -/* f0aaf54: 15c10002 */ bne $t6,$at,.PB0f0aaf60 -/* f0aaf58: 00000000 */ nop -/* f0aaf5c: 0006000d */ break 0x6 -.PB0f0aaf60: -/* f0aaf60: 0000c012 */ mflo $t8 -/* f0aaf64: 03197023 */ subu $t6,$t8,$t9 -/* f0aaf68: 8fb80060 */ lw $t8,0x60($sp) -/* f0aaf6c: 25cfffe8 */ addiu $t7,$t6,-24 -/* f0aaf70: 24010002 */ li $at,0x2 -/* f0aaf74: 1701000f */ bne $t8,$at,.PB0f0aafb4 -/* f0aaf78: afaf0100 */ sw $t7,0x100($sp) -/* f0aaf7c: 0fc550b9 */ jal optionsGetScreenSplit -/* f0aaf80: 00000000 */ nop -/* f0aaf84: 24070001 */ li $a3,0x1 -/* f0aaf88: 10e20004 */ beq $a3,$v0,.PB0f0aaf9c -/* f0aaf8c: 3c198009 */ lui $t9,0x8009 -/* f0aaf90: 93392fd0 */ lbu $t9,0x2fd0($t9) -/* f0aaf94: 54f90008 */ bnel $a3,$t9,.PB0f0aafb8 -/* f0aaf98: 8fb90060 */ lw $t9,0x60($sp) -.PB0f0aaf9c: -/* f0aaf9c: 8fae0120 */ lw $t6,0x120($sp) -/* f0aafa0: 8faf0100 */ lw $t7,0x100($sp) -/* f0aafa4: 15c00003 */ bnez $t6,.PB0f0aafb4 -/* f0aafa8: 25f8000f */ addiu $t8,$t7,0xf -/* f0aafac: 1000000b */ b .PB0f0aafdc -/* f0aafb0: afb80100 */ sw $t8,0x100($sp) -.PB0f0aafb4: -/* f0aafb4: 8fb90060 */ lw $t9,0x60($sp) -.PB0f0aafb8: -/* f0aafb8: 8fae0120 */ lw $t6,0x120($sp) -/* f0aafbc: 24070001 */ li $a3,0x1 -/* f0aafc0: 2b210003 */ slti $at,$t9,0x3 -/* f0aafc4: 14200005 */ bnez $at,.PB0f0aafdc -/* f0aafc8: 31cf0001 */ andi $t7,$t6,0x1 -/* f0aafcc: 15e00003 */ bnez $t7,.PB0f0aafdc -/* f0aafd0: 8fb80100 */ lw $t8,0x100($sp) -/* f0aafd4: 2719000f */ addiu $t9,$t8,0xf -/* f0aafd8: afb90100 */ sw $t9,0x100($sp) -.PB0f0aafdc: -/* f0aafdc: 8fa600f0 */ lw $a2,0xf0($sp) -/* f0aafe0: 8faa012c */ lw $t2,0x12c($sp) -/* f0aafe4: 54c70014 */ bnel $a2,$a3,.PB0f0ab038 -/* f0aafe8: 8faa012c */ lw $t2,0x12c($sp) -/* f0aafec: 914215e7 */ lbu $v0,0x15e7($t2) -/* f0aaff0: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0aaff4: 284100ff */ slti $at,$v0,0xff -/* f0aaff8: 1020000e */ beqz $at,.PB0f0ab034 -/* f0aaffc: 28410080 */ slti $at,$v0,0x80 -/* f0ab000: 10200003 */ beqz $at,.PB0f0ab010 -/* f0ab004: 240e0080 */ li $t6,0x80 -/* f0ab008: a14e0067 */ sb $t6,0x67($t2) -/* f0ab00c: 31c200ff */ andi $v0,$t6,0xff -.PB0f0ab010: -/* f0ab010: 8faf00ec */ lw $t7,0xec($sp) -/* f0ab014: 241800ff */ li $t8,0xff -/* f0ab018: 004f1821 */ addu $v1,$v0,$t7 -/* f0ab01c: 28610100 */ slti $at,$v1,0x100 -/* f0ab020: 54200004 */ bnezl $at,.PB0f0ab034 -/* f0ab024: a1430067 */ sb $v1,0x67($t2) -/* f0ab028: 10000002 */ b .PB0f0ab034 -/* f0ab02c: a1580067 */ sb $t8,0x67($t2) -/* f0ab030: a1430067 */ sb $v1,0x67($t2) -.PB0f0ab034: -/* f0ab034: 8faa012c */ lw $t2,0x12c($sp) -.PB0f0ab038: -/* f0ab038: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0ab03c: 14c0000a */ bnez $a2,.PB0f0ab068 -/* f0ab040: 91420067 */ lbu $v0,0x67($t2) -/* f0ab044: 18400008 */ blez $v0,.PB0f0ab068 -/* f0ab048: 8fb900ec */ lw $t9,0xec($sp) -/* f0ab04c: 00591823 */ subu $v1,$v0,$t9 -/* f0ab050: 04610004 */ bgez $v1,.PB0f0ab064 -/* f0ab054: 306200ff */ andi $v0,$v1,0xff -/* f0ab058: a1400067 */ sb $zero,0x67($t2) -/* f0ab05c: 10000002 */ b .PB0f0ab068 -/* f0ab060: 300200ff */ andi $v0,$zero,0xff -.PB0f0ab064: -/* f0ab064: a1430067 */ sb $v1,0x67($t2) -.PB0f0ab068: -/* f0ab068: 28410081 */ slti $at,$v0,0x81 -/* f0ab06c: 14200007 */ bnez $at,.PB0f0ab08c -/* f0ab070: 00027040 */ sll $t6,$v0,0x1 -/* f0ab074: 25cfff00 */ addiu $t7,$t6,-256 -/* f0ab078: 3c01ff00 */ lui $at,0xff00 -/* f0ab07c: 34210040 */ ori $at,$at,0x40 -/* f0ab080: 000fc400 */ sll $t8,$t7,0x10 -/* f0ab084: 0301c825 */ or $t9,$t8,$at -/* f0ab088: afb900f4 */ sw $t9,0xf4($sp) -.PB0f0ab08c: -/* f0ab08c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab090: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0ab094: 0fc552fc */ jal textSetPrimColour -/* f0ab098: afaa0058 */ sw $t2,0x58($sp) -/* f0ab09c: 3c068008 */ lui $a2,0x8008 -/* f0ab0a0: 8fa70100 */ lw $a3,0x100($sp) -/* f0ab0a4: 24c61f90 */ addiu $a2,$a2,0x1f90 -/* f0ab0a8: 8cd80000 */ lw $t8,0x0($a2) -/* f0ab0ac: 24effffe */ addiu $t7,$a3,-2 -/* f0ab0b0: 8fa50128 */ lw $a1,0x128($sp) -/* f0ab0b4: 01f80019 */ multu $t7,$t8 -/* f0ab0b8: 3c01f600 */ lui $at,0xf600 -/* f0ab0bc: 30a303ff */ andi $v1,$a1,0x3ff -/* f0ab0c0: 00037080 */ sll $t6,$v1,0x2 -/* f0ab0c4: 01c01825 */ move $v1,$t6 -/* f0ab0c8: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab0cc: 0000c812 */ mflo $t9 -/* f0ab0d0: 332e03ff */ andi $t6,$t9,0x3ff -/* f0ab0d4: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab0d8: 01e1c025 */ or $t8,$t7,$at -/* f0ab0dc: 0303c825 */ or $t9,$t8,$v1 -/* f0ab0e0: ac590000 */ sw $t9,0x0($v0) -/* f0ab0e4: 8ccf0000 */ lw $t7,0x0($a2) -/* f0ab0e8: 24eefff3 */ addiu $t6,$a3,-13 -/* f0ab0ec: 01cf0019 */ multu $t6,$t7 -/* f0ab0f0: 24affff5 */ addiu $t7,$a1,-11 -/* f0ab0f4: 0000c012 */ mflo $t8 -/* f0ab0f8: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab0fc: 00197380 */ sll $t6,$t9,0xe -/* f0ab100: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab104: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab108: 01d97825 */ or $t7,$t6,$t9 -/* f0ab10c: ac4f0004 */ sw $t7,0x4($v0) -/* f0ab110: 0fc55313 */ jal text0f153838 -/* f0ab114: afa30060 */ sw $v1,0x60($sp) -/* f0ab118: 3c18800a */ lui $t8,0x800a -/* f0ab11c: 8f18e758 */ lw $t8,-0x18a8($t8) -/* f0ab120: afa20130 */ sw $v0,0x130($sp) -/* f0ab124: 0fc54f02 */ jal optionsGetShowGunFunction -/* f0ab128: 8f040070 */ lw $a0,0x70($t8) -/* f0ab12c: 10400163 */ beqz $v0,.PB0f0ab6bc -/* f0ab130: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab134: 8fae005c */ lw $t6,0x5c($sp) -/* f0ab138: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0ab13c: 91c40000 */ lbu $a0,0x0($t6) -/* f0ab140: 0fc2c505 */ jal weaponGetFunctionById -/* f0ab144: afaa0058 */ sw $t2,0x58($sp) -/* f0ab148: 0fc44dfc */ jal invGetCurrentIndex -/* f0ab14c: afa200bc */ sw $v0,0xbc($sp) -/* f0ab150: 0fc44d66 */ jal invGetNameIdByIndex -/* f0ab154: 00402025 */ move $a0,$v0 -/* f0ab158: 00402025 */ move $a0,$v0 -/* f0ab15c: 0fc5c06a */ jal langGet -/* f0ab160: a7a200ba */ sh $v0,0xba($sp) -/* f0ab164: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab168: 97a300ba */ lhu $v1,0xba($sp) -/* f0ab16c: 00403025 */ move $a2,$v0 -/* f0ab170: 95590072 */ lhu $t9,0x72($t2) -/* f0ab174: 3c02800a */ lui $v0,0x800a -/* f0ab178: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab17c: 10790003 */ beq $v1,$t9,.PB0f0ab18c -/* f0ab180: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab184: a140006f */ sb $zero,0x6f($t2) -/* f0ab188: a5430072 */ sh $v1,0x72($t2) -.PB0f0ab18c: -/* f0ab18c: 9143006f */ lbu $v1,0x6f($t2) -/* f0ab190: 3c078008 */ lui $a3,0x8008 -/* f0ab194: 286100ff */ slti $at,$v1,0xff -/* f0ab198: 5020008b */ beqzl $at,.PB0f0ab3c8 -/* f0ab19c: 8fa200bc */ lw $v0,0xbc($sp) -/* f0ab1a0: 8c42e508 */ lw $v0,-0x1af8($v0) -/* f0ab1a4: 3c0f55ff */ lui $t7,0x55ff -/* f0ab1a8: 35efffff */ ori $t7,$t7,0xffff -/* f0ab1ac: 0062c021 */ addu $t8,$v1,$v0 -/* f0ab1b0: 2b010100 */ slti $at,$t8,0x100 -/* f0ab1b4: 14200004 */ bnez $at,.PB0f0ab1c8 -/* f0ab1b8: afaf00d0 */ sw $t7,0xd0($sp) -/* f0ab1bc: 240e00ff */ li $t6,0xff -/* f0ab1c0: 10000003 */ b .PB0f0ab1d0 -/* f0ab1c4: a14e006f */ sb $t6,0x6f($t2) -.PB0f0ab1c8: -/* f0ab1c8: 00627821 */ addu $t7,$v1,$v0 -/* f0ab1cc: a14f006f */ sb $t7,0x6f($t2) -.PB0f0ab1d0: -/* f0ab1d0: 3c188008 */ lui $t8,0x8008 -/* f0ab1d4: 8f181fd4 */ lw $t8,0x1fd4($t8) -/* f0ab1d8: 8ce71fd8 */ lw $a3,0x1fd8($a3) -/* f0ab1dc: afa00014 */ sw $zero,0x14($sp) -/* f0ab1e0: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab1e4: afaa0058 */ sw $t2,0x58($sp) -/* f0ab1e8: 0fc5625a */ jal textMeasure -/* f0ab1ec: afb80010 */ sw $t8,0x10($sp) -/* f0ab1f0: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab1f4: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab1f8: 00002825 */ move $a1,$zero -/* f0ab1fc: 25d90002 */ addiu $t9,$t6,0x2 -/* f0ab200: afb900c0 */ sw $t9,0xc0($sp) -/* f0ab204: 9142006f */ lbu $v0,0x6f($t2) -/* f0ab208: 00027880 */ sll $t7,$v0,0x2 -/* f0ab20c: 01e27823 */ subu $t7,$t7,$v0 -/* f0ab210: 01f9082a */ slt $at,$t7,$t9 -/* f0ab214: 50200003 */ beqzl $at,.PB0f0ab224 -/* f0ab218: 8fb80124 */ lw $t8,0x124($sp) -/* f0ab21c: afaf00c0 */ sw $t7,0xc0($sp) -/* f0ab220: 8fb80124 */ lw $t8,0x124($sp) -.PB0f0ab224: -/* f0ab224: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab228: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab22c: 2b010002 */ slti $at,$t8,0x2 -/* f0ab230: 14200007 */ bnez $at,.PB0f0ab250 -/* f0ab234: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab238: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab23c: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab240: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab244: 2738fff3 */ addiu $t8,$t9,-13 -/* f0ab248: 10000003 */ b .PB0f0ab258 -/* f0ab24c: afb800cc */ sw $t8,0xcc($sp) -.PB0f0ab250: -/* f0ab250: 2738fffe */ addiu $t8,$t9,-2 -/* f0ab254: afb800cc */ sw $t8,0xcc($sp) -.PB0f0ab258: -/* f0ab258: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab25c: 8faf00c4 */ lw $t7,0xc4($sp) -/* f0ab260: 01cfc823 */ subu $t9,$t6,$t7 -/* f0ab264: 2738fff1 */ addiu $t8,$t9,-15 -/* f0ab268: afb800c8 */ sw $t8,0xc8($sp) -/* f0ab26c: 9143006f */ lbu $v1,0x6f($t2) -/* f0ab270: 241800ff */ li $t8,0xff -/* f0ab274: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab278: 1420000d */ bnez $at,.PB0f0ab2b0 -/* f0ab27c: 00037200 */ sll $t6,$v1,0x8 -/* f0ab280: 3c01ffff */ lui $at,0xffff -/* f0ab284: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab288: 01c37023 */ subu $t6,$t6,$v1 -/* f0ab28c: 01c17821 */ addu $t7,$t6,$at -/* f0ab290: 2401003f */ li $at,0x3f -/* f0ab294: 01e1001b */ divu $zero,$t7,$at -/* f0ab298: 0000c812 */ mflo $t9 -/* f0ab29c: 3c0155ff */ lui $at,0x55ff -/* f0ab2a0: 03191023 */ subu $v0,$t8,$t9 -/* f0ab2a4: 3421ff00 */ ori $at,$at,0xff00 -/* f0ab2a8: 00417025 */ or $t6,$v0,$at -/* f0ab2ac: afae00d0 */ sw $t6,0xd0($sp) -.PB0f0ab2b0: -/* f0ab2b0: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab2b4: 0fc552fc */ jal textSetPrimColour -/* f0ab2b8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab2bc: 3c038008 */ lui $v1,0x8008 -/* f0ab2c0: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab2c4: 24631f90 */ addiu $v1,$v1,0x1f90 -/* f0ab2c8: 8c790000 */ lw $t9,0x0($v1) -/* f0ab2cc: 25f8fff5 */ addiu $t8,$t7,-11 -/* f0ab2d0: 3c01f600 */ lui $at,0xf600 -/* f0ab2d4: 03190019 */ multu $t8,$t9 -/* f0ab2d8: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab2dc: 00007012 */ mflo $t6 -/* f0ab2e0: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab2e4: 8fae0060 */ lw $t6,0x60($sp) -/* f0ab2e8: 000fc380 */ sll $t8,$t7,0xe -/* f0ab2ec: 0301c825 */ or $t9,$t8,$at -/* f0ab2f0: 032e7825 */ or $t7,$t9,$t6 -/* f0ab2f4: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab2f8: 8fb800cc */ lw $t8,0xcc($sp) -/* f0ab2fc: 8c6e0000 */ lw $t6,0x0($v1) -/* f0ab300: 2719ffff */ addiu $t9,$t8,-1 -/* f0ab304: 032e0019 */ multu $t9,$t6 -/* f0ab308: 8fae00c8 */ lw $t6,0xc8($sp) -/* f0ab30c: 00007812 */ mflo $t7 -/* f0ab310: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab314: 0018cb80 */ sll $t9,$t8,0xe -/* f0ab318: 25cfffff */ addiu $t7,$t6,-1 -/* f0ab31c: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab320: 00187080 */ sll $t6,$t8,0x2 -/* f0ab324: 032e7825 */ or $t7,$t9,$t6 -/* f0ab328: 0fc55313 */ jal text0f153838 -/* f0ab32c: ac4f0004 */ sw $t7,0x4($v0) -/* f0ab330: 3c018006 */ lui $at,0x8006 -/* f0ab334: c4242cf0 */ lwc1 $f4,0x2cf0($at) -/* f0ab338: 3c014248 */ lui $at,0x4248 -/* f0ab33c: 44813000 */ mtc1 $at,$f6 -/* f0ab340: afa20130 */ sw $v0,0x130($sp) -/* f0ab344: 00002825 */ move $a1,$zero -/* f0ab348: 46062202 */ mul.s $f8,$f4,$f6 -/* f0ab34c: 24060032 */ li $a2,0x32 -/* f0ab350: 4600428d */ trunc.w.s $f10,$f8 -/* f0ab354: 44045000 */ mfc1 $a0,$f10 -/* f0ab358: 0fc55459 */ jal textSetWaveBlend -/* f0ab35c: 00000000 */ nop -/* f0ab360: 2404ffff */ li $a0,-1 -/* f0ab364: 0fc55493 */ jal textSetWaveColours -/* f0ab368: 2405ffff */ li $a1,-1 -/* f0ab36c: 3c198008 */ lui $t9,0x8008 -/* f0ab370: 8f391fd8 */ lw $t9,0x1fd8($t9) -/* f0ab374: 3c0e8008 */ lui $t6,0x8008 -/* f0ab378: 8dce1fd4 */ lw $t6,0x1fd4($t6) -/* f0ab37c: 8faf00d0 */ lw $t7,0xd0($sp) -/* f0ab380: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab384: afb90010 */ sw $t9,0x10($sp) -/* f0ab388: 241903e8 */ li $t9,0x3e8 -/* f0ab38c: afb90020 */ sw $t9,0x20($sp) -/* f0ab390: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab394: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab398: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab39c: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab3a0: afa00024 */ sw $zero,0x24($sp) -/* f0ab3a4: afa00028 */ sw $zero,0x28($sp) -/* f0ab3a8: afae0014 */ sw $t6,0x14($sp) -/* f0ab3ac: afaf0018 */ sw $t7,0x18($sp) -/* f0ab3b0: 0fc55e10 */ jal textRenderProjected -/* f0ab3b4: afb8001c */ sw $t8,0x1c($sp) -/* f0ab3b8: 0fc55498 */ jal textResetBlends -/* f0ab3bc: afa20130 */ sw $v0,0x130($sp) -/* f0ab3c0: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab3c4: 8fa200bc */ lw $v0,0xbc($sp) -.PB0f0ab3c8: -/* f0ab3c8: 504000bd */ beqzl $v0,.PB0f0ab6c0 -/* f0ab3cc: 8fa500fc */ lw $a1,0xfc($sp) -/* f0ab3d0: 94440004 */ lhu $a0,0x4($v0) -/* f0ab3d4: 0fc5c06a */ jal langGet -/* f0ab3d8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab3dc: 3c0eff55 */ lui $t6,0xff55 -/* f0ab3e0: 8fa300bc */ lw $v1,0xbc($sp) -/* f0ab3e4: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab3e8: 35ce55ff */ ori $t6,$t6,0x55ff -/* f0ab3ec: afae00d0 */ sw $t6,0xd0($sp) -/* f0ab3f0: 946f0004 */ lhu $t7,0x4($v1) -/* f0ab3f4: 9544006c */ lhu $a0,0x6c($t2) -/* f0ab3f8: 11e40005 */ beq $t7,$a0,.PB0f0ab410 -/* f0ab3fc: 00000000 */ nop -/* f0ab400: 91580067 */ lbu $t8,0x67($t2) -/* f0ab404: 2b010081 */ slti $at,$t8,0x81 -/* f0ab408: 50200004 */ beqzl $at,.PB0f0ab41c -/* f0ab40c: a140006e */ sb $zero,0x6e($t2) -.PB0f0ab410: -/* f0ab410: 14800005 */ bnez $a0,.PB0f0ab428 -/* f0ab414: 00000000 */ nop -/* f0ab418: a140006e */ sb $zero,0x6e($t2) -.PB0f0ab41c: -/* f0ab41c: 94790004 */ lhu $t9,0x4($v1) -/* f0ab420: a559006c */ sh $t9,0x6c($t2) -/* f0ab424: 3324ffff */ andi $a0,$t9,0xffff -.PB0f0ab428: -/* f0ab428: 0fc5c06a */ jal langGet -/* f0ab42c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab430: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab434: 00403025 */ move $a2,$v0 -/* f0ab438: 3c02800a */ lui $v0,0x800a -/* f0ab43c: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab440: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab444: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab448: 286100ff */ slti $at,$v1,0xff -/* f0ab44c: 1020009b */ beqz $at,.PB0f0ab6bc -/* f0ab450: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab454: 8c42e508 */ lw $v0,-0x1af8($v0) -/* f0ab458: 25cffff5 */ addiu $t7,$t6,-11 -/* f0ab45c: afaf0060 */ sw $t7,0x60($sp) -/* f0ab460: 0062c021 */ addu $t8,$v1,$v0 -/* f0ab464: 2b010100 */ slti $at,$t8,0x100 -/* f0ab468: 14200004 */ bnez $at,.PB0f0ab47c -/* f0ab46c: 3c078008 */ lui $a3,0x8008 -/* f0ab470: 241900ff */ li $t9,0xff -/* f0ab474: 10000003 */ b .PB0f0ab484 -/* f0ab478: a159006e */ sb $t9,0x6e($t2) -.PB0f0ab47c: -/* f0ab47c: 00627821 */ addu $t7,$v1,$v0 -/* f0ab480: a14f006e */ sb $t7,0x6e($t2) -.PB0f0ab484: -/* f0ab484: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab488: 24010001 */ li $at,0x1 -/* f0ab48c: 5701000a */ bnel $t8,$at,.PB0f0ab4b8 -/* f0ab490: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab494: 8fae00bc */ lw $t6,0xbc($sp) -/* f0ab498: 9559006c */ lhu $t9,0x6c($t2) -/* f0ab49c: 3c18ffff */ lui $t8,0xffff -/* f0ab4a0: 95cf0004 */ lhu $t7,0x4($t6) -/* f0ab4a4: 371855ff */ ori $t8,$t8,0x55ff -/* f0ab4a8: 572f0003 */ bnel $t9,$t7,.PB0f0ab4b8 -/* f0ab4ac: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab4b0: afb800d0 */ sw $t8,0xd0($sp) -/* f0ab4b4: 8fae00f0 */ lw $t6,0xf0($sp) -.PB0f0ab4b8: -/* f0ab4b8: 8faf00bc */ lw $t7,0xbc($sp) -/* f0ab4bc: 15c00008 */ bnez $t6,.PB0f0ab4e0 -/* f0ab4c0: 00000000 */ nop -/* f0ab4c4: 9559006c */ lhu $t9,0x6c($t2) -/* f0ab4c8: 95f80004 */ lhu $t8,0x4($t7) -/* f0ab4cc: 8fae00d0 */ lw $t6,0xd0($sp) -/* f0ab4d0: 3c0100ff */ lui $at,0xff -/* f0ab4d4: 13380002 */ beq $t9,$t8,.PB0f0ab4e0 -/* f0ab4d8: 01c17825 */ or $t7,$t6,$at -/* f0ab4dc: afaf00d0 */ sw $t7,0xd0($sp) -.PB0f0ab4e0: -/* f0ab4e0: 3c198008 */ lui $t9,0x8008 -/* f0ab4e4: 8f391fd4 */ lw $t9,0x1fd4($t9) -/* f0ab4e8: 8ce71fd8 */ lw $a3,0x1fd8($a3) -/* f0ab4ec: afa00014 */ sw $zero,0x14($sp) -/* f0ab4f0: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab4f4: afaa0058 */ sw $t2,0x58($sp) -/* f0ab4f8: 0fc5625a */ jal textMeasure -/* f0ab4fc: afb90010 */ sw $t9,0x10($sp) -/* f0ab500: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab504: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab508: 00002825 */ move $a1,$zero -/* f0ab50c: 270e0002 */ addiu $t6,$t8,0x2 -/* f0ab510: afae00c0 */ sw $t6,0xc0($sp) -/* f0ab514: 9142006e */ lbu $v0,0x6e($t2) -/* f0ab518: 00027880 */ sll $t7,$v0,0x2 -/* f0ab51c: 01e27823 */ subu $t7,$t7,$v0 -/* f0ab520: 01ee082a */ slt $at,$t7,$t6 -/* f0ab524: 50200003 */ beqzl $at,.PB0f0ab534 -/* f0ab528: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab52c: afaf00c0 */ sw $t7,0xc0($sp) -/* f0ab530: 8fb90100 */ lw $t9,0x100($sp) -.PB0f0ab534: -/* f0ab534: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0ab538: 03387823 */ subu $t7,$t9,$t8 -/* f0ab53c: 8fb800c4 */ lw $t8,0xc4($sp) -/* f0ab540: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab544: 25eefff3 */ addiu $t6,$t7,-13 -/* f0ab548: afae00cc */ sw $t6,0xcc($sp) -/* f0ab54c: 03387823 */ subu $t7,$t9,$t8 -/* f0ab550: 25eeffff */ addiu $t6,$t7,-1 -/* f0ab554: afae00c8 */ sw $t6,0xc8($sp) -/* f0ab558: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab55c: 240e00ff */ li $t6,0xff -/* f0ab560: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab564: 1420000e */ bnez $at,.PB0f0ab5a0 -/* f0ab568: 0003ca00 */ sll $t9,$v1,0x8 -/* f0ab56c: 3c01ffff */ lui $at,0xffff -/* f0ab570: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab574: 0323c823 */ subu $t9,$t9,$v1 -/* f0ab578: 0321c021 */ addu $t8,$t9,$at -/* f0ab57c: 2401003f */ li $at,0x3f -/* f0ab580: 0301001b */ divu $zero,$t8,$at -/* f0ab584: 8fb900d0 */ lw $t9,0xd0($sp) -/* f0ab588: 00007812 */ mflo $t7 -/* f0ab58c: 2401ff00 */ li $at,-256 -/* f0ab590: 01cf1023 */ subu $v0,$t6,$t7 -/* f0ab594: 0321c024 */ and $t8,$t9,$at -/* f0ab598: 03027025 */ or $t6,$t8,$v0 -/* f0ab59c: afae00d0 */ sw $t6,0xd0($sp) -.PB0f0ab5a0: -/* f0ab5a0: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab5a4: 0fc552fc */ jal textSetPrimColour -/* f0ab5a8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab5ac: 3c038008 */ lui $v1,0x8008 -/* f0ab5b0: 24631f90 */ addiu $v1,$v1,0x1f90 -/* f0ab5b4: 8c790000 */ lw $t9,0x0($v1) -/* f0ab5b8: 8faf0060 */ lw $t7,0x60($sp) -/* f0ab5bc: 3c01f600 */ lui $at,0xf600 -/* f0ab5c0: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab5c4: 01f90019 */ multu $t7,$t9 -/* f0ab5c8: 0000c012 */ mflo $t8 -/* f0ab5cc: 330e03ff */ andi $t6,$t8,0x3ff -/* f0ab5d0: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab5d4: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab5d8: 01e1c825 */ or $t9,$t7,$at -/* f0ab5dc: 270e0003 */ addiu $t6,$t8,0x3 -/* f0ab5e0: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab5e4: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab5e8: 03387025 */ or $t6,$t9,$t8 -/* f0ab5ec: ac4e0000 */ sw $t6,0x0($v0) -/* f0ab5f0: 8faf00cc */ lw $t7,0xcc($sp) -/* f0ab5f4: 8c780000 */ lw $t8,0x0($v1) -/* f0ab5f8: 25f9ffff */ addiu $t9,$t7,-1 -/* f0ab5fc: 03380019 */ multu $t9,$t8 -/* f0ab600: 8fb800c8 */ lw $t8,0xc8($sp) -/* f0ab604: 00007012 */ mflo $t6 -/* f0ab608: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab60c: 000fcb80 */ sll $t9,$t7,0xe -/* f0ab610: 270effff */ addiu $t6,$t8,-1 -/* f0ab614: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0ab618: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab61c: 03387025 */ or $t6,$t9,$t8 -/* f0ab620: 0fc55313 */ jal text0f153838 -/* f0ab624: ac4e0004 */ sw $t6,0x4($v0) -/* f0ab628: 3c018006 */ lui $at,0x8006 -/* f0ab62c: c4302cf0 */ lwc1 $f16,0x2cf0($at) -/* f0ab630: 3c014248 */ lui $at,0x4248 -/* f0ab634: 44819000 */ mtc1 $at,$f18 -/* f0ab638: afa20130 */ sw $v0,0x130($sp) -/* f0ab63c: 00002825 */ move $a1,$zero -/* f0ab640: 46128102 */ mul.s $f4,$f16,$f18 -/* f0ab644: 24060032 */ li $a2,0x32 -/* f0ab648: 4600218d */ trunc.w.s $f6,$f4 -/* f0ab64c: 44043000 */ mfc1 $a0,$f6 -/* f0ab650: 0fc55459 */ jal textSetWaveBlend -/* f0ab654: 00000000 */ nop -/* f0ab658: 2404ffff */ li $a0,-1 -/* f0ab65c: 0fc55493 */ jal textSetWaveColours -/* f0ab660: 2405ffff */ li $a1,-1 -/* f0ab664: 3c198008 */ lui $t9,0x8008 -/* f0ab668: 8f391fd8 */ lw $t9,0x1fd8($t9) -/* f0ab66c: 3c188008 */ lui $t8,0x8008 -/* f0ab670: 8f181fd4 */ lw $t8,0x1fd4($t8) -/* f0ab674: 8fae00d0 */ lw $t6,0xd0($sp) -/* f0ab678: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0ab67c: afb90010 */ sw $t9,0x10($sp) -/* f0ab680: 241903e8 */ li $t9,0x3e8 -/* f0ab684: afb90020 */ sw $t9,0x20($sp) -/* f0ab688: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab68c: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab690: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab694: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab698: afa00024 */ sw $zero,0x24($sp) -/* f0ab69c: afa00028 */ sw $zero,0x28($sp) -/* f0ab6a0: afb80014 */ sw $t8,0x14($sp) -/* f0ab6a4: afae0018 */ sw $t6,0x18($sp) -/* f0ab6a8: 0fc55e10 */ jal textRenderProjected -/* f0ab6ac: afaf001c */ sw $t7,0x1c($sp) -/* f0ab6b0: 0fc55498 */ jal textResetBlends -/* f0ab6b4: afa20130 */ sw $v0,0x130($sp) -/* f0ab6b8: 8faa0058 */ lw $t2,0x58($sp) -.PB0f0ab6bc: -/* f0ab6bc: 8fa500fc */ lw $a1,0xfc($sp) -.PB0f0ab6c0: -/* f0ab6c0: 8fb8005c */ lw $t8,0x5c($sp) -/* f0ab6c4: 50a0000a */ beqzl $a1,.PB0f0ab6f0 -/* f0ab6c8: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab6cc: 930e0003 */ lbu $t6,0x3($t8) -/* f0ab6d0: 000e7880 */ sll $t7,$t6,0x2 -/* f0ab6d4: 00afc821 */ addu $t9,$a1,$t7 -/* f0ab6d8: 8f220014 */ lw $v0,0x14($t9) -/* f0ab6dc: 50400004 */ beqzl $v0,.PB0f0ab6f0 -/* f0ab6e0: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab6e4: 80580007 */ lb $t8,0x7($v0) -/* f0ab6e8: afb80110 */ sw $t8,0x110($sp) -/* f0ab6ec: 8fae0110 */ lw $t6,0x110($sp) -.PB0f0ab6f0: -/* f0ab6f0: 2403ffff */ li $v1,-1 -/* f0ab6f4: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab6f8: 55c30014 */ bnel $t6,$v1,.PB0f0ab74c -/* f0ab6fc: 8faf0110 */ lw $t7,0x110($sp) -/* f0ab700: 91f90003 */ lbu $t9,0x3($t7) -/* f0ab704: 0019c080 */ sll $t8,$t9,0x2 -/* f0ab708: 00187023 */ negu $t6,$t8 -/* f0ab70c: 00ae7821 */ addu $t7,$a1,$t6 -/* f0ab710: 8de20018 */ lw $v0,0x18($t7) -/* f0ab714: 50400004 */ beqzl $v0,.PB0f0ab728 -/* f0ab718: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab71c: 80590007 */ lb $t9,0x7($v0) -/* f0ab720: afb90110 */ sw $t9,0x110($sp) -/* f0ab724: 8fb80110 */ lw $t8,0x110($sp) -.PB0f0ab728: -/* f0ab728: 57030008 */ bnel $t8,$v1,.PB0f0ab74c -/* f0ab72c: 8faf0110 */ lw $t7,0x110($sp) -/* f0ab730: 0fc552e5 */ jal text0f153780 -/* f0ab734: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab738: 240e0001 */ li $t6,0x1 -/* f0ab73c: 3c018008 */ lui $at,0x8008 -/* f0ab740: 100001e2 */ b .PB0f0abecc -/* f0ab744: ac2e1f90 */ sw $t6,0x1f90($at) -/* f0ab748: 8faf0110 */ lw $t7,0x110($sp) -.PB0f0ab74c: -/* f0ab74c: 81590069 */ lb $t9,0x69($t2) -/* f0ab750: 8fa4012c */ lw $a0,0x12c($sp) -/* f0ab754: 11f9000d */ beq $t7,$t9,.PB0f0ab78c -/* f0ab758: 24841568 */ addiu $a0,$a0,0x1568 -/* f0ab75c: 0fc2a84c */ jal bgunResetAbmag -/* f0ab760: afaa0058 */ sw $t2,0x58($sp) -/* f0ab764: 8fa4005c */ lw $a0,0x5c($sp) -/* f0ab768: 0fc2a84c */ jal bgunResetAbmag -/* f0ab76c: 2484078c */ addiu $a0,$a0,0x78c -/* f0ab770: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab774: 0fc2a84c */ jal bgunResetAbmag -/* f0ab778: 2544005c */ addiu $a0,$t2,0x5c -/* f0ab77c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab780: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab784: a1580069 */ sb $t8,0x69($t2) -/* f0ab788: 8fa500fc */ lw $a1,0xfc($sp) -.PB0f0ab78c: -/* f0ab78c: 8fae012c */ lw $t6,0x12c($sp) -/* f0ab790: 8fa20110 */ lw $v0,0x110($sp) -/* f0ab794: 25cf0ddc */ addiu $t7,$t6,0xddc -/* f0ab798: afaf0060 */ sw $t7,0x60($sp) -/* f0ab79c: 81d90de4 */ lb $t9,0xde4($t6) -/* f0ab7a0: 0002c080 */ sll $t8,$v0,0x2 -/* f0ab7a4: 00b82021 */ addu $a0,$a1,$t8 -/* f0ab7a8: 53200076 */ beqzl $t9,.PB0f0ab984 -/* f0ab7ac: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab7b0: 8c8f001c */ lw $t7,0x1c($a0) -/* f0ab7b4: 51e00073 */ beqzl $t7,.PB0f0ab984 -/* f0ab7b8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab7bc: 91d90ddc */ lbu $t9,0xddc($t6) -/* f0ab7c0: 24010022 */ li $at,0x22 -/* f0ab7c4: 5321006f */ beql $t9,$at,.PB0f0ab984 -/* f0ab7c8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab7cc: afb80050 */ sw $t8,0x50($sp) -/* f0ab7d0: afa40054 */ sw $a0,0x54($sp) -/* f0ab7d4: 0c002e8b */ jal viGetViewLeft -/* f0ab7d8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab7dc: 3c188008 */ lui $t8,0x8008 -/* f0ab7e0: 8f181f90 */ lw $t8,0x1f90($t8) -/* f0ab7e4: 8fb90124 */ lw $t9,0x124($sp) -/* f0ab7e8: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab7ec: 0058001a */ div $zero,$v0,$t8 -/* f0ab7f0: 00007812 */ mflo $t7 -/* f0ab7f4: 25ee0018 */ addiu $t6,$t7,0x18 -/* f0ab7f8: afae0100 */ sw $t6,0x100($sp) -/* f0ab7fc: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab800: 17000002 */ bnez $t8,.PB0f0ab80c -/* f0ab804: 00000000 */ nop -/* f0ab808: 0007000d */ break 0x7 -.PB0f0ab80c: -/* f0ab80c: 2401ffff */ li $at,-1 -/* f0ab810: 17010004 */ bne $t8,$at,.PB0f0ab824 -/* f0ab814: 3c018000 */ lui $at,0x8000 -/* f0ab818: 14410002 */ bne $v0,$at,.PB0f0ab824 -/* f0ab81c: 00000000 */ nop -/* f0ab820: 0006000d */ break 0x6 -.PB0f0ab824: -/* f0ab824: 24010002 */ li $at,0x2 -/* f0ab828: 57210015 */ bnel $t9,$at,.PB0f0ab880 -/* f0ab82c: 8fb80124 */ lw $t8,0x124($sp) -/* f0ab830: afa40054 */ sw $a0,0x54($sp) -/* f0ab834: 0fc550b9 */ jal optionsGetScreenSplit -/* f0ab838: afaa0058 */ sw $t2,0x58($sp) -/* f0ab83c: 24010001 */ li $at,0x1 -/* f0ab840: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab844: 10410006 */ beq $v0,$at,.PB0f0ab860 -/* f0ab848: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab84c: 3c188009 */ lui $t8,0x8009 -/* f0ab850: 93182fd0 */ lbu $t8,0x2fd0($t8) -/* f0ab854: 24010001 */ li $at,0x1 -/* f0ab858: 57010009 */ bnel $t8,$at,.PB0f0ab880 -/* f0ab85c: 8fb80124 */ lw $t8,0x124($sp) -.PB0f0ab860: -/* f0ab860: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab864: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab868: 24010001 */ li $at,0x1 -/* f0ab86c: 15e10003 */ bne $t7,$at,.PB0f0ab87c -/* f0ab870: 25d9fff2 */ addiu $t9,$t6,-14 -/* f0ab874: 1000000b */ b .PB0f0ab8a4 -/* f0ab878: afb90100 */ sw $t9,0x100($sp) -.PB0f0ab87c: -/* f0ab87c: 8fb80124 */ lw $t8,0x124($sp) -.PB0f0ab880: -/* f0ab880: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab884: 2b010003 */ slti $at,$t8,0x3 -/* f0ab888: 14200006 */ bnez $at,.PB0f0ab8a4 -/* f0ab88c: 31ee0001 */ andi $t6,$t7,0x1 -/* f0ab890: 24010001 */ li $at,0x1 -/* f0ab894: 15c10003 */ bne $t6,$at,.PB0f0ab8a4 -/* f0ab898: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab89c: 2738fff2 */ addiu $t8,$t9,-14 -/* f0ab8a0: afb80100 */ sw $t8,0x100($sp) -.PB0f0ab8a4: -/* f0ab8a4: 8fa90060 */ lw $t1,0x60($sp) -/* f0ab8a8: 8faf0050 */ lw $t7,0x50($sp) -/* f0ab8ac: 012f1821 */ addu $v1,$t1,$t7 -/* f0ab8b0: 8c680228 */ lw $t0,0x228($v1) -/* f0ab8b4: 59000033 */ blezl $t0,.PB0f0ab984 -/* f0ab8b8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab8bc: 8c8e001c */ lw $t6,0x1c($a0) -/* f0ab8c0: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab8c4: 91d90010 */ lbu $t9,0x10($t6) -/* f0ab8c8: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab8cc: 33380002 */ andi $t8,$t9,0x2 -/* f0ab8d0: 1700002b */ bnez $t8,.PB0f0ab980 -/* f0ab8d4: 8fb90108 */ lw $t9,0x108($sp) -/* f0ab8d8: 8fb80104 */ lw $t8,0x104($sp) -/* f0ab8dc: 01d91023 */ subu $v0,$t6,$t9 -/* f0ab8e0: 2459fffd */ addiu $t9,$v0,-3 -/* f0ab8e4: 00583023 */ subu $a2,$v0,$t8 -/* f0ab8e8: 2538078c */ addiu $t8,$t1,0x78c -/* f0ab8ec: afb80014 */ sw $t8,0x14($sp) -/* f0ab8f0: afb90010 */ sw $t9,0x10($sp) -/* f0ab8f4: 8c6f0220 */ lw $t7,0x220($v1) -/* f0ab8f8: 8fae010c */ lw $t6,0x10c($sp) -/* f0ab8fc: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab900: 3c1900ff */ lui $t9,0xff -/* f0ab904: 37390040 */ ori $t9,$t9,0x40 -/* f0ab908: 00ae3821 */ addu $a3,$a1,$t6 -/* f0ab90c: 3c0e0030 */ lui $t6,0x30 -/* f0ab910: 35ce0080 */ ori $t6,$t6,0x80 -/* f0ab914: afae0020 */ sw $t6,0x20($sp) -/* f0ab918: afa70044 */ sw $a3,0x44($sp) -/* f0ab91c: afb90024 */ sw $t9,0x24($sp) -/* f0ab920: afaa0058 */ sw $t2,0x58($sp) -/* f0ab924: afa3004c */ sw $v1,0x4c($sp) -/* f0ab928: afa20048 */ sw $v0,0x48($sp) -/* f0ab92c: afa00028 */ sw $zero,0x28($sp) -/* f0ab930: afa8001c */ sw $t0,0x1c($sp) -/* f0ab934: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab938: 0fc2a8db */ jal bgunRenderHudGauge -/* f0ab93c: afaf0018 */ sw $t7,0x18($sp) -/* f0ab940: 8fa3004c */ lw $v1,0x4c($sp) -/* f0ab944: 8fb80048 */ lw $t8,0x48($sp) -/* f0ab948: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab94c: 3c0e00ff */ lui $t6,0xff -/* f0ab950: 8c650220 */ lw $a1,0x220($v1) -/* f0ab954: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0ab958: 270ffff8 */ addiu $t7,$t8,-8 -/* f0ab95c: afaf0010 */ sw $t7,0x10($sp) -/* f0ab960: afae0018 */ sw $t6,0x18($sp) -/* f0ab964: afa00014 */ sw $zero,0x14($sp) -/* f0ab968: 00402025 */ move $a0,$v0 -/* f0ab96c: 24070001 */ li $a3,0x1 -/* f0ab970: 0fc2a832 */ jal bgunRenderHudInteger -/* f0ab974: 24c60002 */ addiu $a2,$a2,0x2 -/* f0ab978: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab97c: afa20130 */ sw $v0,0x130($sp) -.PB0f0ab980: -/* f0ab980: 8fb9005c */ lw $t9,0x5c($sp) -.PB0f0ab984: -/* f0ab984: 8faf0110 */ lw $t7,0x110($sp) -/* f0ab988: 83380008 */ lb $t8,0x8($t9) -/* f0ab98c: 014f7021 */ addu $t6,$t2,$t7 -/* f0ab990: 13000149 */ beqz $t8,.PB0f0abeb8 -/* f0ab994: 00000000 */ nop -/* f0ab998: 81d90064 */ lb $t9,0x64($t6) -/* f0ab99c: 8fb8012c */ lw $t8,0x12c($sp) -/* f0ab9a0: 07200145 */ bltz $t9,.PB0f0abeb8 -/* f0ab9a4: 030f7021 */ addu $t6,$t8,$t7 -/* f0ab9a8: 81d915e4 */ lb $t9,0x15e4($t6) -/* f0ab9ac: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab9b0: afb80050 */ sw $t8,0x50($sp) -/* f0ab9b4: afaa0058 */ sw $t2,0x58($sp) -/* f0ab9b8: 0c002e8b */ jal viGetViewLeft -/* f0ab9bc: afb900a4 */ sw $t9,0xa4($sp) -/* f0ab9c0: 0c002e6d */ jal viGetViewWidth -/* f0ab9c4: a7a20076 */ sh $v0,0x76($sp) -/* f0ab9c8: 87ae0076 */ lh $t6,0x76($sp) -/* f0ab9cc: 3c0f8008 */ lui $t7,0x8008 -/* f0ab9d0: 8def1f90 */ lw $t7,0x1f90($t7) -/* f0ab9d4: 004ec821 */ addu $t9,$v0,$t6 -/* f0ab9d8: 8fae010c */ lw $t6,0x10c($sp) -/* f0ab9dc: 032f001a */ div $zero,$t9,$t7 -/* f0ab9e0: 0000c012 */ mflo $t8 -/* f0ab9e4: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab9e8: 15e00002 */ bnez $t7,.PB0f0ab9f4 -/* f0ab9ec: 00000000 */ nop -/* f0ab9f0: 0007000d */ break 0x7 -.PB0f0ab9f4: -/* f0ab9f4: 2401ffff */ li $at,-1 -/* f0ab9f8: 15e10004 */ bne $t7,$at,.PB0f0aba0c -/* f0ab9fc: 3c018000 */ lui $at,0x8000 -/* f0aba00: 17210002 */ bne $t9,$at,.PB0f0aba0c -/* f0aba04: 00000000 */ nop -/* f0aba08: 0006000d */ break 0x6 -.PB0f0aba0c: -/* f0aba0c: 030ec823 */ subu $t9,$t8,$t6 -/* f0aba10: 8fb80124 */ lw $t8,0x124($sp) -/* f0aba14: 272fffe8 */ addiu $t7,$t9,-24 -/* f0aba18: 24010002 */ li $at,0x2 -/* f0aba1c: 17010011 */ bne $t8,$at,.PB0f0aba64 -/* f0aba20: afaf0100 */ sw $t7,0x100($sp) -/* f0aba24: 0fc550b9 */ jal optionsGetScreenSplit -/* f0aba28: afaa0058 */ sw $t2,0x58($sp) -/* f0aba2c: 24010001 */ li $at,0x1 -/* f0aba30: 10410006 */ beq $v0,$at,.PB0f0aba4c -/* f0aba34: 8faa0058 */ lw $t2,0x58($sp) -/* f0aba38: 3c0e8009 */ lui $t6,0x8009 -/* f0aba3c: 91ce2fd0 */ lbu $t6,0x2fd0($t6) -/* f0aba40: 24010001 */ li $at,0x1 -/* f0aba44: 55c10008 */ bnel $t6,$at,.PB0f0aba68 -/* f0aba48: 8fae0124 */ lw $t6,0x124($sp) -.PB0f0aba4c: -/* f0aba4c: 8fb90120 */ lw $t9,0x120($sp) -/* f0aba50: 8faf0100 */ lw $t7,0x100($sp) -/* f0aba54: 17200003 */ bnez $t9,.PB0f0aba64 -/* f0aba58: 25f8000f */ addiu $t8,$t7,0xf -/* f0aba5c: 1000000a */ b .PB0f0aba88 -/* f0aba60: afb80100 */ sw $t8,0x100($sp) -.PB0f0aba64: -/* f0aba64: 8fae0124 */ lw $t6,0x124($sp) -.PB0f0aba68: -/* f0aba68: 8fb90120 */ lw $t9,0x120($sp) -/* f0aba6c: 29c10003 */ slti $at,$t6,0x3 -/* f0aba70: 14200005 */ bnez $at,.PB0f0aba88 -/* f0aba74: 332f0001 */ andi $t7,$t9,0x1 -/* f0aba78: 15e00003 */ bnez $t7,.PB0f0aba88 -/* f0aba7c: 8fb80100 */ lw $t8,0x100($sp) -/* f0aba80: 270e000f */ addiu $t6,$t8,0xf -/* f0aba84: afae0100 */ sw $t6,0x100($sp) -.PB0f0aba88: -/* f0aba88: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0aba8c: 8fa90050 */ lw $t1,0x50($sp) -/* f0aba90: 8fb9012c */ lw $t9,0x12c($sp) -/* f0aba94: 000fc080 */ sll $t8,$t7,0x2 -/* f0aba98: 8faf005c */ lw $t7,0x5c($sp) -/* f0aba9c: 03387021 */ addu $t6,$t9,$t8 -/* f0abaa0: 8fb900fc */ lw $t9,0xfc($sp) -/* f0abaa4: 01e94021 */ addu $t0,$t7,$t1 -/* f0abaa8: 8d030228 */ lw $v1,0x228($t0) -/* f0abaac: 8dcc17a8 */ lw $t4,0x17a8($t6) -/* f0abab0: 0329c021 */ addu $t8,$t9,$t1 -/* f0abab4: 58600038 */ blezl $v1,.PB0f0abb98 -/* f0abab8: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0ababc: 8f02001c */ lw $v0,0x1c($t8) -/* f0abac0: 50400035 */ beqzl $v0,.PB0f0abb98 -/* f0abac4: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0abac8: 904e0010 */ lbu $t6,0x10($v0) -/* f0abacc: 25f8078c */ addiu $t8,$t7,0x78c -/* f0abad0: 3c0f00ff */ lui $t7,0xff -/* f0abad4: 31d90002 */ andi $t9,$t6,0x2 -/* f0abad8: 1720002e */ bnez $t9,.PB0f0abb94 -/* f0abadc: 8fae0128 */ lw $t6,0x128($sp) -/* f0abae0: 8fb90108 */ lw $t9,0x108($sp) -/* f0abae4: 8fa50100 */ lw $a1,0x100($sp) -/* f0abae8: afb80014 */ sw $t8,0x14($sp) -/* f0abaec: 01d91023 */ subu $v0,$t6,$t9 -/* f0abaf0: 8fae0104 */ lw $t6,0x104($sp) -/* f0abaf4: 8fb9010c */ lw $t9,0x10c($sp) -/* f0abaf8: 2458fff8 */ addiu $t8,$v0,-8 -/* f0abafc: 004e3023 */ subu $a2,$v0,$t6 -/* f0abb00: 244efffd */ addiu $t6,$v0,-3 -/* f0abb04: afae0010 */ sw $t6,0x10($sp) -/* f0abb08: 00b93821 */ addu $a3,$a1,$t9 -/* f0abb0c: 8d190220 */ lw $t9,0x220($t0) -/* f0abb10: 3c0e0030 */ lui $t6,0x30 -/* f0abb14: 35ce0080 */ ori $t6,$t6,0x80 -/* f0abb18: 35ef0040 */ ori $t7,$t7,0x40 -/* f0abb1c: afaf0024 */ sw $t7,0x24($sp) -/* f0abb20: afae0020 */ sw $t6,0x20($sp) -/* f0abb24: afac00a0 */ sw $t4,0xa0($sp) -/* f0abb28: afaa0058 */ sw $t2,0x58($sp) -/* f0abb2c: afa80038 */ sw $t0,0x38($sp) -/* f0abb30: afb80054 */ sw $t8,0x54($sp) -/* f0abb34: afa00028 */ sw $zero,0x28($sp) -/* f0abb38: afa3001c */ sw $v1,0x1c($sp) -/* f0abb3c: 24c6fffd */ addiu $a2,$a2,-3 -/* f0abb40: 8fa40130 */ lw $a0,0x130($sp) -/* f0abb44: 0fc2a8db */ jal bgunRenderHudGauge -/* f0abb48: afb90018 */ sw $t9,0x18($sp) -/* f0abb4c: 8fa80038 */ lw $t0,0x38($sp) -/* f0abb50: 8fa60100 */ lw $a2,0x100($sp) -/* f0abb54: 8fb90054 */ lw $t9,0x54($sp) -/* f0abb58: 3c0e00ff */ lui $t6,0xff -/* f0abb5c: 8d050220 */ lw $a1,0x220($t0) -/* f0abb60: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0abb64: afae0018 */ sw $t6,0x18($sp) -/* f0abb68: afa00014 */ sw $zero,0x14($sp) -/* f0abb6c: 00402025 */ move $a0,$v0 -/* f0abb70: 00003825 */ move $a3,$zero -/* f0abb74: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abb78: 0fc2a832 */ jal bgunRenderHudInteger -/* f0abb7c: afb90010 */ sw $t9,0x10($sp) -/* f0abb80: 8fa80038 */ lw $t0,0x38($sp) -/* f0abb84: 8faa0058 */ lw $t2,0x58($sp) -/* f0abb88: 8fac00a0 */ lw $t4,0xa0($sp) -/* f0abb8c: afa20130 */ sw $v0,0x130($sp) -/* f0abb90: 8fa90050 */ lw $t1,0x50($sp) -.PB0f0abb94: -/* f0abb94: 8faf00a4 */ lw $t7,0xa4($sp) -.PB0f0abb98: -/* f0abb98: 3c0b8007 */ lui $t3,0x8007 -/* f0abb9c: 8fb900fc */ lw $t9,0xfc($sp) -/* f0abba0: 000fc080 */ sll $t8,$t7,0x2 -/* f0abba4: 030fc023 */ subu $t8,$t8,$t7 -/* f0abba8: 0018c080 */ sll $t8,$t8,0x2 -/* f0abbac: 01785821 */ addu $t3,$t3,$t8 -/* f0abbb0: 8d6b20e8 */ lw $t3,0x20e8($t3) -/* f0abbb4: 03297021 */ addu $t6,$t9,$t1 -/* f0abbb8: 5960003e */ blezl $t3,.PB0f0abcb4 -/* f0abbbc: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abbc0: 8dcf001c */ lw $t7,0x1c($t6) -/* f0abbc4: 8fb90100 */ lw $t9,0x100($sp) -/* f0abbc8: 91e20010 */ lbu $v0,0x10($t7) -/* f0abbcc: 272efffe */ addiu $t6,$t9,-2 -/* f0abbd0: 30580001 */ andi $t8,$v0,0x1 -/* f0abbd4: 57000037 */ bnezl $t8,.PB0f0abcb4 -/* f0abbd8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abbdc: 8faf0128 */ lw $t7,0x128($sp) -/* f0abbe0: 8fb80108 */ lw $t8,0x108($sp) -/* f0abbe4: afae0054 */ sw $t6,0x54($sp) -/* f0abbe8: 8fae010c */ lw $t6,0x10c($sp) -/* f0abbec: 01f83023 */ subu $a2,$t7,$t8 -/* f0abbf0: 304f0002 */ andi $t7,$v0,0x2 -/* f0abbf4: 01804825 */ move $t1,$t4 -/* f0abbf8: 254d005c */ addiu $t5,$t2,0x5c -/* f0abbfc: 11e0000d */ beqz $t7,.PB0f0abc34 -/* f0abc00: 032e3821 */ addu $a3,$t9,$t6 -/* f0abc04: 8d0e0228 */ lw $t6,0x228($t0) -/* f0abc08: 8fb80060 */ lw $t8,0x60($sp) -/* f0abc0c: 8fb90050 */ lw $t9,0x50($sp) -/* f0abc10: 19c00003 */ blez $t6,.PB0f0abc20 -/* f0abc14: 03191821 */ addu $v1,$t8,$t9 -/* f0abc18: 8d0f0220 */ lw $t7,0x220($t0) -/* f0abc1c: 018f4821 */ addu $t1,$t4,$t7 -.PB0f0abc20: -/* f0abc20: 8c780228 */ lw $t8,0x228($v1) -/* f0abc24: 5b000004 */ blezl $t8,.PB0f0abc38 -/* f0abc28: 8fae0128 */ lw $t6,0x128($sp) -/* f0abc2c: 8c790220 */ lw $t9,0x220($v1) -/* f0abc30: 01394821 */ addu $t1,$t1,$t9 -.PB0f0abc34: -/* f0abc34: 8fae0128 */ lw $t6,0x128($sp) -.PB0f0abc38: -/* f0abc38: 3c0f0040 */ lui $t7,0x40 -/* f0abc3c: 3c1800ff */ lui $t8,0xff -/* f0abc40: 3718c040 */ ori $t8,$t8,0xc040 -/* f0abc44: 35ef3080 */ ori $t7,$t7,0x3080 -/* f0abc48: 24190001 */ li $t9,0x1 -/* f0abc4c: afb90028 */ sw $t9,0x28($sp) -/* f0abc50: afaf0020 */ sw $t7,0x20($sp) -/* f0abc54: afb80024 */ sw $t8,0x24($sp) -/* f0abc58: 8fa40130 */ lw $a0,0x130($sp) -/* f0abc5c: 8fa50100 */ lw $a1,0x100($sp) -/* f0abc60: afad0014 */ sw $t5,0x14($sp) -/* f0abc64: afa90018 */ sw $t1,0x18($sp) -/* f0abc68: afab001c */ sw $t3,0x1c($sp) -/* f0abc6c: afa60048 */ sw $a2,0x48($sp) -/* f0abc70: afa9009c */ sw $t1,0x9c($sp) -/* f0abc74: 0fc2a8db */ jal bgunRenderHudGauge -/* f0abc78: afae0010 */ sw $t6,0x10($sp) -/* f0abc7c: 8fae0048 */ lw $t6,0x48($sp) -/* f0abc80: 3c1800ff */ lui $t8,0xff -/* f0abc84: 3718c0a0 */ ori $t8,$t8,0xc0a0 -/* f0abc88: 25cf0001 */ addiu $t7,$t6,0x1 -/* f0abc8c: afaf0010 */ sw $t7,0x10($sp) -/* f0abc90: afb80018 */ sw $t8,0x18($sp) -/* f0abc94: 00402025 */ move $a0,$v0 -/* f0abc98: 8fa5009c */ lw $a1,0x9c($sp) -/* f0abc9c: 8fa60054 */ lw $a2,0x54($sp) -/* f0abca0: 00003825 */ move $a3,$zero -/* f0abca4: 0fc2a832 */ jal bgunRenderHudInteger -/* f0abca8: afa00014 */ sw $zero,0x14($sp) -/* f0abcac: afa20130 */ sw $v0,0x130($sp) -/* f0abcb0: 8fb9005c */ lw $t9,0x5c($sp) -.PB0f0abcb4: -/* f0abcb4: 24010023 */ li $at,0x23 -/* f0abcb8: 24080bb8 */ li $t0,0xbb8 -/* f0abcbc: 932e0000 */ lbu $t6,0x0($t9) -/* f0abcc0: 3c03800a */ lui $v1,0x800a -/* f0abcc4: 15c1007c */ bne $t6,$at,.PB0f0abeb8 -/* f0abcc8: 00000000 */ nop -/* f0abccc: 8c63e92c */ lw $v1,-0x16d4($v1) -/* f0abcd0: 8fb80100 */ lw $t8,0x100($sp) -/* f0abcd4: 8fb9010c */ lw $t9,0x10c($sp) -/* f0abcd8: 0068001a */ div $zero,$v1,$t0 -/* f0abcdc: 00007812 */ mflo $t7 -/* f0abce0: afaf005c */ sw $t7,0x5c($sp) -/* f0abce4: 03197021 */ addu $t6,$t8,$t9 -/* f0abce8: 8fb80108 */ lw $t8,0x108($sp) -/* f0abcec: 8faf0128 */ lw $t7,0x128($sp) -/* f0abcf0: afae0044 */ sw $t6,0x44($sp) -/* f0abcf4: 15000002 */ bnez $t0,.PB0f0abd00 -/* f0abcf8: 00000000 */ nop -/* f0abcfc: 0007000d */ break 0x7 -.PB0f0abd00: -/* f0abd00: 2401ffff */ li $at,-1 -/* f0abd04: 15010004 */ bne $t0,$at,.PB0f0abd18 -/* f0abd08: 3c018000 */ lui $at,0x8000 -/* f0abd0c: 14610002 */ bne $v1,$at,.PB0f0abd18 -/* f0abd10: 00000000 */ nop -/* f0abd14: 0006000d */ break 0x6 -.PB0f0abd18: -/* f0abd18: 01f8c823 */ subu $t9,$t7,$t8 -/* f0abd1c: 8faf005c */ lw $t7,0x5c($sp) -/* f0abd20: 272e0001 */ addiu $t6,$t9,0x1 -/* f0abd24: afae0060 */ sw $t6,0x60($sp) -/* f0abd28: 59e0002e */ blezl $t7,.PB0f0abde4 -/* f0abd2c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0abd30: 01e80019 */ multu $t7,$t0 -/* f0abd34: 24090032 */ li $t1,0x32 -/* f0abd38: 01e03025 */ move $a2,$t7 -/* f0abd3c: 3c057f1b */ lui $a1,0x7f1b -/* f0abd40: 24a5ddcc */ addiu $a1,$a1,-8756 -/* f0abd44: 27a40078 */ addiu $a0,$sp,0x78 -/* f0abd48: 0000c012 */ mflo $t8 -/* f0abd4c: 00781023 */ subu $v0,$v1,$t8 -/* f0abd50: 00000000 */ nop -/* f0abd54: 0049001a */ div $zero,$v0,$t1 -/* f0abd58: 00003812 */ mflo $a3 -/* f0abd5c: 15200002 */ bnez $t1,.PB0f0abd68 -/* f0abd60: 00000000 */ nop -/* f0abd64: 0007000d */ break 0x7 -.PB0f0abd68: -/* f0abd68: 2401ffff */ li $at,-1 -/* f0abd6c: 15210004 */ bne $t1,$at,.PB0f0abd80 -/* f0abd70: 3c018000 */ lui $at,0x8000 -/* f0abd74: 14410002 */ bne $v0,$at,.PB0f0abd80 -/* f0abd78: 00000000 */ nop -/* f0abd7c: 0006000d */ break 0x6 -.PB0f0abd80: -/* f0abd80: 00e90019 */ multu $a3,$t1 -/* f0abd84: 0000c812 */ mflo $t9 -/* f0abd88: 00597023 */ subu $t6,$v0,$t9 -/* f0abd8c: 000e7880 */ sll $t7,$t6,0x2 -/* f0abd90: 01ee7823 */ subu $t7,$t7,$t6 -/* f0abd94: 000f78c0 */ sll $t7,$t7,0x3 -/* f0abd98: 01ee7821 */ addu $t7,$t7,$t6 -/* f0abd9c: 000f7880 */ sll $t7,$t7,0x2 -/* f0abda0: 01e9001a */ div $zero,$t7,$t1 -/* f0abda4: 0000c012 */ mflo $t8 -/* f0abda8: afb80010 */ sw $t8,0x10($sp) -/* f0abdac: 15200002 */ bnez $t1,.PB0f0abdb8 -/* f0abdb0: 00000000 */ nop -/* f0abdb4: 0007000d */ break 0x7 -.PB0f0abdb8: -/* f0abdb8: 2401ffff */ li $at,-1 -/* f0abdbc: 15210004 */ bne $t1,$at,.PB0f0abdd0 -/* f0abdc0: 3c018000 */ lui $at,0x8000 -/* f0abdc4: 15e10002 */ bne $t7,$at,.PB0f0abdd0 -/* f0abdc8: 00000000 */ nop -/* f0abdcc: 0006000d */ break 0x6 -.PB0f0abdd0: -/* f0abdd0: 0c004e1d */ jal sprintf -/* f0abdd4: 00000000 */ nop -/* f0abdd8: 1000002b */ b .PB0f0abe88 -/* f0abddc: 8fa60044 */ lw $a2,0x44($sp) -/* f0abde0: 8fb9005c */ lw $t9,0x5c($sp) -.PB0f0abde4: -/* f0abde4: 24090032 */ li $t1,0x32 -/* f0abde8: 3c057f1b */ lui $a1,0x7f1b -/* f0abdec: 03280019 */ multu $t9,$t0 -/* f0abdf0: 24a5dddc */ addiu $a1,$a1,-8740 -/* f0abdf4: 27a40078 */ addiu $a0,$sp,0x78 -/* f0abdf8: 00007012 */ mflo $t6 -/* f0abdfc: 006e1023 */ subu $v0,$v1,$t6 -/* f0abe00: 00000000 */ nop -/* f0abe04: 0049001a */ div $zero,$v0,$t1 -/* f0abe08: 00003012 */ mflo $a2 -/* f0abe0c: 15200002 */ bnez $t1,.PB0f0abe18 -/* f0abe10: 00000000 */ nop -/* f0abe14: 0007000d */ break 0x7 -.PB0f0abe18: -/* f0abe18: 2401ffff */ li $at,-1 -/* f0abe1c: 15210004 */ bne $t1,$at,.PB0f0abe30 -/* f0abe20: 3c018000 */ lui $at,0x8000 -/* f0abe24: 14410002 */ bne $v0,$at,.PB0f0abe30 -/* f0abe28: 00000000 */ nop -/* f0abe2c: 0006000d */ break 0x6 -.PB0f0abe30: -/* f0abe30: 00c90019 */ multu $a2,$t1 -/* f0abe34: 00007812 */ mflo $t7 -/* f0abe38: 004fc023 */ subu $t8,$v0,$t7 -/* f0abe3c: 0018c880 */ sll $t9,$t8,0x2 -/* f0abe40: 0338c823 */ subu $t9,$t9,$t8 -/* f0abe44: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0abe48: 0338c821 */ addu $t9,$t9,$t8 -/* f0abe4c: 0019c880 */ sll $t9,$t9,0x2 -/* f0abe50: 0329001a */ div $zero,$t9,$t1 -/* f0abe54: 00003812 */ mflo $a3 -/* f0abe58: 15200002 */ bnez $t1,.PB0f0abe64 -/* f0abe5c: 00000000 */ nop -/* f0abe60: 0007000d */ break 0x7 -.PB0f0abe64: -/* f0abe64: 2401ffff */ li $at,-1 -/* f0abe68: 15210004 */ bne $t1,$at,.PB0f0abe7c -/* f0abe6c: 3c018000 */ lui $at,0x8000 -/* f0abe70: 17210002 */ bne $t9,$at,.PB0f0abe7c -/* f0abe74: 00000000 */ nop -/* f0abe78: 0006000d */ break 0x6 -.PB0f0abe7c: -/* f0abe7c: 0c004e1d */ jal sprintf -/* f0abe80: 00000000 */ nop -/* f0abe84: 8fa60044 */ lw $a2,0x44($sp) -.PB0f0abe88: -/* f0abe88: 8fae0060 */ lw $t6,0x60($sp) -/* f0abe8c: 3c0f00ff */ lui $t7,0xff -/* f0abe90: 35efc0a0 */ ori $t7,$t7,0xc0a0 -/* f0abe94: afaf0018 */ sw $t7,0x18($sp) -/* f0abe98: 8fa40130 */ lw $a0,0x130($sp) -/* f0abe9c: 27a50078 */ addiu $a1,$sp,0x78 -/* f0abea0: 00003825 */ move $a3,$zero -/* f0abea4: afa00014 */ sw $zero,0x14($sp) -/* f0abea8: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abeac: 0fc2a7c1 */ jal bgunRenderHudString -/* f0abeb0: afae0010 */ sw $t6,0x10($sp) -/* f0abeb4: afa20130 */ sw $v0,0x130($sp) -.PB0f0abeb8: -/* f0abeb8: 0fc552e5 */ jal text0f153780 -/* f0abebc: 8fa40130 */ lw $a0,0x130($sp) -/* f0abec0: 24180001 */ li $t8,0x1 -/* f0abec4: 3c018008 */ lui $at,0x8008 -/* f0abec8: ac381f90 */ sw $t8,0x1f90($at) -.PB0f0abecc: -/* f0abecc: 8fbf0034 */ lw $ra,0x34($sp) -/* f0abed0: 27bd0130 */ addiu $sp,$sp,0x130 -/* f0abed4: 03e00008 */ jr $ra -/* f0abed8: 00000000 */ nop -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel bgunRenderHud -/* f0aa86c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) -/* f0aa870: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) -/* f0aa874: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0aa878: afbf0034 */ sw $ra,0x34($sp) -/* f0aa87c: afa40130 */ sw $a0,0x130($sp) -/* f0aa880: 0c002f44 */ jal viGetViewTop -/* f0aa884: afae012c */ sw $t6,0x12c($sp) -/* f0aa888: 0c002f26 */ jal viGetViewHeight -/* f0aa88c: a7a20076 */ sh $v0,0x76($sp) -/* f0aa890: 87af0076 */ lh $t7,0x76($sp) -/* f0aa894: 3c08800a */ lui $t0,%hi(g_Vars) -/* f0aa898: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f0aa89c: 8d0e006c */ lw $t6,0x6c($t0) -/* f0aa8a0: 004fc021 */ addu $t8,$v0,$t7 -/* f0aa8a4: 2719fff3 */ addiu $t9,$t8,-13 -/* f0aa8a8: 11c00003 */ beqz $t6,.L0f0aa8b8 -/* f0aa8ac: afb90128 */ sw $t9,0x128($sp) -/* f0aa8b0: 10000002 */ b .L0f0aa8bc -/* f0aa8b4: 24060001 */ addiu $a2,$zero,0x1 -.L0f0aa8b8: -/* f0aa8b8: 00003025 */ or $a2,$zero,$zero -.L0f0aa8bc: -/* f0aa8bc: 8d0f0068 */ lw $t7,0x68($t0) -/* f0aa8c0: 00001825 */ or $v1,$zero,$zero -/* f0aa8c4: 00002825 */ or $a1,$zero,$zero -/* f0aa8c8: 11e00003 */ beqz $t7,.L0f0aa8d8 -/* f0aa8cc: 00001025 */ or $v0,$zero,$zero -/* f0aa8d0: 10000001 */ b .L0f0aa8d8 -/* f0aa8d4: 24030001 */ addiu $v1,$zero,0x1 -.L0f0aa8d8: -/* f0aa8d8: 8d180064 */ lw $t8,0x64($t0) -/* f0aa8dc: 13000003 */ beqz $t8,.L0f0aa8ec -/* f0aa8e0: 00000000 */ nop -/* f0aa8e4: 10000001 */ b .L0f0aa8ec -/* f0aa8e8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0aa8ec: -/* f0aa8ec: 8d190070 */ lw $t9,0x70($t0) -/* f0aa8f0: 13200003 */ beqz $t9,.L0f0aa900 -/* f0aa8f4: 00000000 */ nop -/* f0aa8f8: 10000001 */ b .L0f0aa900 -/* f0aa8fc: 24020001 */ addiu $v0,$zero,0x1 -.L0f0aa900: -/* f0aa900: 8d18028c */ lw $t8,0x28c($t0) -/* f0aa904: 00457021 */ addu $t6,$v0,$a1 -/* f0aa908: 01c37821 */ addu $t7,$t6,$v1 -/* f0aa90c: afb80120 */ sw $t8,0x120($sp) -/* f0aa910: 8fb8012c */ lw $t8,0x12c($sp) -/* f0aa914: 01e63821 */ addu $a3,$t7,$a2 -/* f0aa918: 24190009 */ addiu $t9,$zero,0x9 -/* f0aa91c: 240e0024 */ addiu $t6,$zero,0x24 -/* f0aa920: 240f0039 */ addiu $t7,$zero,0x39 -/* f0aa924: afa70124 */ sw $a3,0x124($sp) -/* f0aa928: afa00110 */ sw $zero,0x110($sp) -/* f0aa92c: afb9010c */ sw $t9,0x10c($sp) -/* f0aa930: afae0108 */ sw $t6,0x108($sp) -/* f0aa934: afaf0104 */ sw $t7,0x104($sp) -/* f0aa938: 83041580 */ lb $a0,0x1580($t8) -/* f0aa93c: 0fc2c3f4 */ jal weaponFindById -/* f0aa940: afa70060 */ sw $a3,0x60($sp) -/* f0aa944: 8fb9012c */ lw $t9,0x12c($sp) -/* f0aa948: afa200fc */ sw $v0,0xfc($sp) -/* f0aa94c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0aa950: 8f2e00d8 */ lw $t6,0xd8($t9) -/* f0aa954: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f0aa958: 51c00004 */ beqzl $t6,.L0f0aa96c -/* f0aa95c: 8c6f0284 */ lw $t7,0x284($v1) -/* f0aa960: 10000457 */ b .L0f0abac0 -/* f0aa964: 8fa20130 */ lw $v0,0x130($sp) -/* f0aa968: 8c6f0284 */ lw $t7,0x284($v1) -.L0f0aa96c: -/* f0aa96c: 8df81580 */ lw $t8,0x1580($t7) -/* f0aa970: 33190001 */ andi $t9,$t8,0x1 -/* f0aa974: 53200004 */ beqzl $t9,.L0f0aa988 -/* f0aa978: 8c6e000c */ lw $t6,0xc($v1) -/* f0aa97c: 10000450 */ b .L0f0abac0 -/* f0aa980: 8fa20130 */ lw $v0,0x130($sp) -/* f0aa984: 8c6e000c */ lw $t6,0xc($v1) -.L0f0aa988: -/* f0aa988: 3c0f8007 */ lui $t7,%hi(g_ViRes) -/* f0aa98c: 29c10005 */ slti $at,$t6,0x5 -/* f0aa990: 10200003 */ beqz $at,.L0f0aa9a0 -/* f0aa994: 00000000 */ nop -/* f0aa998: 10000449 */ b .L0f0abac0 -/* f0aa99c: 8fa20130 */ lw $v0,0x130($sp) -.L0f0aa9a0: -/* f0aa9a0: 8def06c8 */ lw $t7,%lo(g_ViRes)($t7) -/* f0aa9a4: 24020001 */ addiu $v0,$zero,0x1 -/* f0aa9a8: 144f0004 */ bne $v0,$t7,.L0f0aa9bc -/* f0aa9ac: 24180002 */ addiu $t8,$zero,0x2 -/* f0aa9b0: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0aa9b4: 10000003 */ b .L0f0aa9c4 -/* f0aa9b8: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) -.L0f0aa9bc: -/* f0aa9bc: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0aa9c0: ac22fac0 */ sw $v0,%lo(g_ScaleX)($at) -.L0f0aa9c4: -/* f0aa9c4: 0fc54d8a */ jal text0f153628 -/* f0aa9c8: 8fa40130 */ lw $a0,0x130($sp) -/* f0aa9cc: 8fb90060 */ lw $t9,0x60($sp) -/* f0aa9d0: afa20130 */ sw $v0,0x130($sp) -/* f0aa9d4: 2b210002 */ slti $at,$t9,0x2 -/* f0aa9d8: 1420002a */ bnez $at,.L0f0aaa84 -/* f0aa9dc: 240e0005 */ addiu $t6,$zero,0x5 -/* f0aa9e0: 240f001a */ addiu $t7,$zero,0x1a -/* f0aa9e4: 2418002f */ addiu $t8,$zero,0x2f -/* f0aa9e8: 24010002 */ addiu $at,$zero,0x2 -/* f0aa9ec: afae010c */ sw $t6,0x10c($sp) -/* f0aa9f0: afaf0108 */ sw $t7,0x108($sp) -/* f0aa9f4: 17210015 */ bne $t9,$at,.L0f0aaa4c -/* f0aa9f8: afb80104 */ sw $t8,0x104($sp) -/* f0aa9fc: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f0aaa00: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f0aaa04: 24010001 */ addiu $at,$zero,0x1 -/* f0aaa08: 51c10009 */ beql $t6,$at,.L0f0aaa30 -/* f0aaa0c: 8fb80128 */ lw $t8,0x128($sp) -/* f0aaa10: 0fc54bcd */ jal optionsGetScreenSplit -/* f0aaa14: 00000000 */ nop -/* f0aaa18: 24010001 */ addiu $at,$zero,0x1 -/* f0aaa1c: 10410007 */ beq $v0,$at,.L0f0aaa3c -/* f0aaa20: 8faf0120 */ lw $t7,0x120($sp) -/* f0aaa24: 55e00006 */ bnezl $t7,.L0f0aaa40 -/* f0aaa28: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa2c: 8fb80128 */ lw $t8,0x128($sp) -.L0f0aaa30: -/* f0aaa30: 2719000a */ addiu $t9,$t8,0xa -/* f0aaa34: 10000019 */ b .L0f0aaa9c -/* f0aaa38: afb90128 */ sw $t9,0x128($sp) -.L0f0aaa3c: -/* f0aaa3c: 8fae0128 */ lw $t6,0x128($sp) -.L0f0aaa40: -/* f0aaa40: 25cf0002 */ addiu $t7,$t6,0x2 -/* f0aaa44: 10000015 */ b .L0f0aaa9c -/* f0aaa48: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa4c: -/* f0aaa4c: 8fb80060 */ lw $t8,0x60($sp) -/* f0aaa50: 8fb90120 */ lw $t9,0x120($sp) -/* f0aaa54: 2b010003 */ slti $at,$t8,0x3 -/* f0aaa58: 14200010 */ bnez $at,.L0f0aaa9c -/* f0aaa5c: 2b210002 */ slti $at,$t9,0x2 -/* f0aaa60: 10200005 */ beqz $at,.L0f0aaa78 -/* f0aaa64: 8fb80128 */ lw $t8,0x128($sp) -/* f0aaa68: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa6c: 25cf000a */ addiu $t7,$t6,0xa -/* f0aaa70: 1000000a */ b .L0f0aaa9c -/* f0aaa74: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa78: -/* f0aaa78: 27190002 */ addiu $t9,$t8,0x2 -/* f0aaa7c: 10000007 */ b .L0f0aaa9c -/* f0aaa80: afb90128 */ sw $t9,0x128($sp) -.L0f0aaa84: -/* f0aaa84: 0fc54b60 */ jal optionsGetEffectiveScreenSize -/* f0aaa88: 00000000 */ nop -/* f0aaa8c: 10400003 */ beqz $v0,.L0f0aaa9c -/* f0aaa90: 8fae0128 */ lw $t6,0x128($sp) -/* f0aaa94: 25cf0008 */ addiu $t7,$t6,0x8 -/* f0aaa98: afaf0128 */ sw $t7,0x128($sp) -.L0f0aaa9c: -/* f0aaa9c: 8fa2012c */ lw $v0,0x12c($sp) -/* f0aaaa0: 3c18ff00 */ lui $t8,0xff00 -/* f0aaaa4: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) -/* f0aaaa8: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) -/* f0aaaac: 37180040 */ ori $t8,$t8,0x40 -/* f0aaab0: afb800f4 */ sw $t8,0xf4($sp) -/* f0aaab4: 9059063b */ lbu $t9,0x63b($v0) -/* f0aaab8: 24420638 */ addiu $v0,$v0,0x638 -/* f0aaabc: 000e7840 */ sll $t7,$t6,0x1 -/* f0aaac0: afaf00ec */ sw $t7,0xec($sp) -/* f0aaac4: afa2005c */ sw $v0,0x5c($sp) -/* f0aaac8: 27a400dc */ addiu $a0,$sp,0xdc -/* f0aaacc: 00002825 */ or $a1,$zero,$zero -/* f0aaad0: 0fc26313 */ jal bgunGetWeaponInfo -/* f0aaad4: afb900f0 */ sw $t9,0xf0($sp) -/* f0aaad8: 0fc2a31f */ jal bgunIsUsingSecondaryFunction -/* f0aaadc: 00000000 */ nop -/* f0aaae0: afa200e8 */ sw $v0,0xe8($sp) -/* f0aaae4: 00402025 */ or $a0,$v0,$zero -/* f0aaae8: 27a500dc */ addiu $a1,$sp,0xdc -/* f0aaaec: 0fc26328 */ jal bgun0f098ca0 -/* f0aaaf0: 8fa6005c */ lw $a2,0x5c($sp) -/* f0aaaf4: 04400003 */ bltz $v0,.L0f0aab04 -/* f0aaaf8: 00000000 */ nop -/* f0aaafc: 8fb800e8 */ lw $t8,0xe8($sp) -/* f0aab00: afb800f0 */ sw $t8,0xf0($sp) -.L0f0aab04: -/* f0aab04: 0c002f40 */ jal viGetViewLeft -/* f0aab08: 00000000 */ nop -/* f0aab0c: 0c002f22 */ jal viGetViewWidth -/* f0aab10: a7a20076 */ sh $v0,0x76($sp) -/* f0aab14: 87b90076 */ lh $t9,0x76($sp) -/* f0aab18: 3c0f8008 */ lui $t7,%hi(g_ScaleX) -/* f0aab1c: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7) -/* f0aab20: 00597021 */ addu $t6,$v0,$t9 -/* f0aab24: 8fb9010c */ lw $t9,0x10c($sp) -/* f0aab28: 01cf001a */ div $zero,$t6,$t7 -/* f0aab2c: 15e00002 */ bnez $t7,.L0f0aab38 -/* f0aab30: 00000000 */ nop -/* f0aab34: 0007000d */ break 0x7 -.L0f0aab38: -/* f0aab38: 2401ffff */ addiu $at,$zero,-1 -/* f0aab3c: 15e10004 */ bne $t7,$at,.L0f0aab50 -/* f0aab40: 3c018000 */ lui $at,0x8000 -/* f0aab44: 15c10002 */ bne $t6,$at,.L0f0aab50 -/* f0aab48: 00000000 */ nop -/* f0aab4c: 0006000d */ break 0x6 -.L0f0aab50: -/* f0aab50: 0000c012 */ mflo $t8 -/* f0aab54: 03197023 */ subu $t6,$t8,$t9 -/* f0aab58: 8fb80060 */ lw $t8,0x60($sp) -/* f0aab5c: 25cfffe8 */ addiu $t7,$t6,-24 -/* f0aab60: 24010002 */ addiu $at,$zero,0x2 -/* f0aab64: 1701000f */ bne $t8,$at,.L0f0aaba4 -/* f0aab68: afaf0100 */ sw $t7,0x100($sp) -/* f0aab6c: 0fc54bcd */ jal optionsGetScreenSplit -/* f0aab70: 00000000 */ nop -/* f0aab74: 24070001 */ addiu $a3,$zero,0x1 -/* f0aab78: 10e20004 */ beq $a3,$v0,.L0f0aab8c -/* f0aab7c: 3c198009 */ lui $t9,%hi(g_Is4Mb) -/* f0aab80: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9) -/* f0aab84: 54f90008 */ bnel $a3,$t9,.L0f0aaba8 -/* f0aab88: 8fb90060 */ lw $t9,0x60($sp) -.L0f0aab8c: -/* f0aab8c: 8fae0120 */ lw $t6,0x120($sp) -/* f0aab90: 8faf0100 */ lw $t7,0x100($sp) -/* f0aab94: 15c00003 */ bnez $t6,.L0f0aaba4 -/* f0aab98: 25f8000f */ addiu $t8,$t7,0xf -/* f0aab9c: 1000000b */ b .L0f0aabcc -/* f0aaba0: afb80100 */ sw $t8,0x100($sp) -.L0f0aaba4: -/* f0aaba4: 8fb90060 */ lw $t9,0x60($sp) -.L0f0aaba8: -/* f0aaba8: 8fae0120 */ lw $t6,0x120($sp) -/* f0aabac: 24070001 */ addiu $a3,$zero,0x1 -/* f0aabb0: 2b210003 */ slti $at,$t9,0x3 -/* f0aabb4: 14200005 */ bnez $at,.L0f0aabcc -/* f0aabb8: 31cf0001 */ andi $t7,$t6,0x1 -/* f0aabbc: 15e00003 */ bnez $t7,.L0f0aabcc -/* f0aabc0: 8fb80100 */ lw $t8,0x100($sp) -/* f0aabc4: 2719000f */ addiu $t9,$t8,0xf -/* f0aabc8: afb90100 */ sw $t9,0x100($sp) -.L0f0aabcc: -/* f0aabcc: 8fa600f0 */ lw $a2,0xf0($sp) -/* f0aabd0: 8faa012c */ lw $t2,0x12c($sp) -/* f0aabd4: 54c70014 */ bnel $a2,$a3,.L0f0aac28 -/* f0aabd8: 8faa012c */ lw $t2,0x12c($sp) -/* f0aabdc: 914215e7 */ lbu $v0,0x15e7($t2) -/* f0aabe0: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0aabe4: 284100ff */ slti $at,$v0,0xff -/* f0aabe8: 1020000e */ beqz $at,.L0f0aac24 -/* f0aabec: 28410080 */ slti $at,$v0,0x80 -/* f0aabf0: 10200003 */ beqz $at,.L0f0aac00 -/* f0aabf4: 240e0080 */ addiu $t6,$zero,0x80 -/* f0aabf8: a14e0067 */ sb $t6,0x67($t2) -/* f0aabfc: 31c200ff */ andi $v0,$t6,0xff -.L0f0aac00: -/* f0aac00: 8faf00ec */ lw $t7,0xec($sp) -/* f0aac04: 241800ff */ addiu $t8,$zero,0xff -/* f0aac08: 004f1821 */ addu $v1,$v0,$t7 -/* f0aac0c: 28610100 */ slti $at,$v1,0x100 -/* f0aac10: 54200004 */ bnezl $at,.L0f0aac24 -/* f0aac14: a1430067 */ sb $v1,0x67($t2) -/* f0aac18: 10000002 */ b .L0f0aac24 -/* f0aac1c: a1580067 */ sb $t8,0x67($t2) -/* f0aac20: a1430067 */ sb $v1,0x67($t2) -.L0f0aac24: -/* f0aac24: 8faa012c */ lw $t2,0x12c($sp) -.L0f0aac28: -/* f0aac28: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0aac2c: 14c0000a */ bnez $a2,.L0f0aac58 -/* f0aac30: 91420067 */ lbu $v0,0x67($t2) -/* f0aac34: 18400008 */ blez $v0,.L0f0aac58 -/* f0aac38: 8fb900ec */ lw $t9,0xec($sp) -/* f0aac3c: 00591823 */ subu $v1,$v0,$t9 -/* f0aac40: 04610004 */ bgez $v1,.L0f0aac54 -/* f0aac44: 306200ff */ andi $v0,$v1,0xff -/* f0aac48: a1400067 */ sb $zero,0x67($t2) -/* f0aac4c: 10000002 */ b .L0f0aac58 -/* f0aac50: 300200ff */ andi $v0,$zero,0xff -.L0f0aac54: -/* f0aac54: a1430067 */ sb $v1,0x67($t2) -.L0f0aac58: -/* f0aac58: 28410081 */ slti $at,$v0,0x81 -/* f0aac5c: 14200007 */ bnez $at,.L0f0aac7c -/* f0aac60: 00027040 */ sll $t6,$v0,0x1 -/* f0aac64: 25cfff00 */ addiu $t7,$t6,-256 -/* f0aac68: 3c01ff00 */ lui $at,0xff00 -/* f0aac6c: 34210040 */ ori $at,$at,0x40 -/* f0aac70: 000fc400 */ sll $t8,$t7,0x10 -/* f0aac74: 0301c825 */ or $t9,$t8,$at -/* f0aac78: afb900f4 */ sw $t9,0xf4($sp) -.L0f0aac7c: -/* f0aac7c: 8fa40130 */ lw $a0,0x130($sp) -/* f0aac80: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0aac84: 0fc54df7 */ jal textSetPrimColour -/* f0aac88: afaa0058 */ sw $t2,0x58($sp) -/* f0aac8c: 3c068008 */ lui $a2,%hi(g_ScaleX) -/* f0aac90: 8faf0100 */ lw $t7,0x100($sp) -/* f0aac94: 24c6fac0 */ addiu $a2,$a2,%lo(g_ScaleX) -/* f0aac98: 8cd90000 */ lw $t9,0x0($a2) -/* f0aac9c: 25f8fffe */ addiu $t8,$t7,-2 -/* f0aaca0: 8fa50128 */ lw $a1,0x128($sp) -/* f0aaca4: 03190019 */ multu $t8,$t9 -/* f0aaca8: 3c01f600 */ lui $at,0xf600 -/* f0aacac: 30a303ff */ andi $v1,$a1,0x3ff -/* f0aacb0: 00037080 */ sll $t6,$v1,0x2 -/* f0aacb4: 01c01825 */ or $v1,$t6,$zero -/* f0aacb8: 24440008 */ addiu $a0,$v0,0x8 -/* f0aacbc: 00007012 */ mflo $t6 -/* f0aacc0: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aacc4: 000fc380 */ sll $t8,$t7,0xe -/* f0aacc8: 0301c825 */ or $t9,$t8,$at -/* f0aaccc: 03237025 */ or $t6,$t9,$v1 -/* f0aacd0: ac4e0000 */ sw $t6,0x0($v0) -/* f0aacd4: 8faf0100 */ lw $t7,0x100($sp) -/* f0aacd8: 8cd90000 */ lw $t9,0x0($a2) -/* f0aacdc: 25f8fff3 */ addiu $t8,$t7,-13 -/* f0aace0: 03190019 */ multu $t8,$t9 -/* f0aace4: 24b9fff5 */ addiu $t9,$a1,-11 -/* f0aace8: 00007012 */ mflo $t6 -/* f0aacec: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aacf0: 000fc380 */ sll $t8,$t7,0xe -/* f0aacf4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aacf8: 000e7880 */ sll $t7,$t6,0x2 -/* f0aacfc: 030fc825 */ or $t9,$t8,$t7 -/* f0aad00: ac590004 */ sw $t9,0x4($v0) -/* f0aad04: 0fc54e0e */ jal text0f153838 -/* f0aad08: afa30060 */ sw $v1,0x60($sp) -/* f0aad0c: 3c0e800a */ lui $t6,%hi(g_Vars+0x288) -/* f0aad10: 8dcea248 */ lw $t6,%lo(g_Vars+0x288)($t6) -/* f0aad14: afa20130 */ sw $v0,0x130($sp) -/* f0aad18: 0fc54a16 */ jal optionsGetShowGunFunction -/* f0aad1c: 8dc40070 */ lw $a0,0x70($t6) -/* f0aad20: 10400163 */ beqz $v0,.L0f0ab2b0 -/* f0aad24: 8faa0058 */ lw $t2,0x58($sp) -/* f0aad28: 8fb8005c */ lw $t8,0x5c($sp) -/* f0aad2c: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aad30: 93040000 */ lbu $a0,0x0($t8) -/* f0aad34: 0fc2c401 */ jal weaponGetFunctionById -/* f0aad38: afaa0058 */ sw $t2,0x58($sp) -/* f0aad3c: 0fc44bd4 */ jal invGetCurrentIndex -/* f0aad40: afa200bc */ sw $v0,0xbc($sp) -/* f0aad44: 0fc44b3e */ jal invGetNameIdByIndex -/* f0aad48: 00402025 */ or $a0,$v0,$zero -/* f0aad4c: 00402025 */ or $a0,$v0,$zero -/* f0aad50: 0fc5b9f1 */ jal langGet -/* f0aad54: a7a200ba */ sh $v0,0xba($sp) -/* f0aad58: 8faa0058 */ lw $t2,0x58($sp) -/* f0aad5c: 97a300ba */ lhu $v1,0xba($sp) -/* f0aad60: 00403025 */ or $a2,$v0,$zero -/* f0aad64: 954f0072 */ lhu $t7,0x72($t2) -/* f0aad68: 3c02800a */ lui $v0,%hi(g_Vars+0x38) -/* f0aad6c: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0aad70: 106f0003 */ beq $v1,$t7,.L0f0aad80 -/* f0aad74: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0aad78: a140006f */ sb $zero,0x6f($t2) -/* f0aad7c: a5430072 */ sh $v1,0x72($t2) -.L0f0aad80: -/* f0aad80: 9143006f */ lbu $v1,0x6f($t2) -/* f0aad84: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) -/* f0aad88: 286100ff */ slti $at,$v1,0xff -/* f0aad8c: 5020008b */ beqzl $at,.L0f0aafbc -/* f0aad90: 8fa200bc */ lw $v0,0xbc($sp) -/* f0aad94: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) -/* f0aad98: 3c1955ff */ lui $t9,0x55ff -/* f0aad9c: 3739ffff */ ori $t9,$t9,0xffff -/* f0aada0: 00627021 */ addu $t6,$v1,$v0 -/* f0aada4: 29c10100 */ slti $at,$t6,0x100 -/* f0aada8: 14200004 */ bnez $at,.L0f0aadbc -/* f0aadac: afb900d0 */ sw $t9,0xd0($sp) -/* f0aadb0: 241800ff */ addiu $t8,$zero,0xff -/* f0aadb4: 10000003 */ b .L0f0aadc4 -/* f0aadb8: a158006f */ sb $t8,0x6f($t2) -.L0f0aadbc: -/* f0aadbc: 0062c821 */ addu $t9,$v1,$v0 -/* f0aadc0: a159006f */ sb $t9,0x6f($t2) -.L0f0aadc4: -/* f0aadc4: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0aadc8: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0aadcc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) -/* f0aadd0: afa00014 */ sw $zero,0x14($sp) -/* f0aadd4: afa600d4 */ sw $a2,0xd4($sp) -/* f0aadd8: afaa0058 */ sw $t2,0x58($sp) -/* f0aaddc: 0fc55cbe */ jal textMeasure -/* f0aade0: afae0010 */ sw $t6,0x10($sp) -/* f0aade4: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0aade8: 8faa0058 */ lw $t2,0x58($sp) -/* f0aadec: 00002825 */ or $a1,$zero,$zero -/* f0aadf0: 270f0002 */ addiu $t7,$t8,0x2 -/* f0aadf4: afaf00c0 */ sw $t7,0xc0($sp) -/* f0aadf8: 9142006f */ lbu $v0,0x6f($t2) -/* f0aadfc: 0002c880 */ sll $t9,$v0,0x2 -/* f0aae00: 0322c823 */ subu $t9,$t9,$v0 -/* f0aae04: 032f082a */ slt $at,$t9,$t7 -/* f0aae08: 50200003 */ beqzl $at,.L0f0aae18 -/* f0aae0c: 8fae0124 */ lw $t6,0x124($sp) -/* f0aae10: afb900c0 */ sw $t9,0xc0($sp) -/* f0aae14: 8fae0124 */ lw $t6,0x124($sp) -.L0f0aae18: -/* f0aae18: 8fb80100 */ lw $t8,0x100($sp) -/* f0aae1c: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0aae20: 29c10002 */ slti $at,$t6,0x2 -/* f0aae24: 14200007 */ bnez $at,.L0f0aae44 -/* f0aae28: 03197823 */ subu $t7,$t8,$t9 -/* f0aae2c: 8fb80100 */ lw $t8,0x100($sp) -/* f0aae30: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0aae34: 03197823 */ subu $t7,$t8,$t9 -/* f0aae38: 25eefff3 */ addiu $t6,$t7,-13 -/* f0aae3c: 10000003 */ b .L0f0aae4c -/* f0aae40: afae00cc */ sw $t6,0xcc($sp) -.L0f0aae44: -/* f0aae44: 25eefffe */ addiu $t6,$t7,-2 -/* f0aae48: afae00cc */ sw $t6,0xcc($sp) -.L0f0aae4c: -/* f0aae4c: 8fb80128 */ lw $t8,0x128($sp) -/* f0aae50: 8fb900c4 */ lw $t9,0xc4($sp) -/* f0aae54: 03197823 */ subu $t7,$t8,$t9 -/* f0aae58: 25eefff1 */ addiu $t6,$t7,-15 -/* f0aae5c: afae00c8 */ sw $t6,0xc8($sp) -/* f0aae60: 9143006f */ lbu $v1,0x6f($t2) -/* f0aae64: 240e00ff */ addiu $t6,$zero,0xff -/* f0aae68: 286100c1 */ slti $at,$v1,0xc1 -/* f0aae6c: 1420000d */ bnez $at,.L0f0aaea4 -/* f0aae70: 0003c200 */ sll $t8,$v1,0x8 -/* f0aae74: 3c01ffff */ lui $at,0xffff -/* f0aae78: 342140c0 */ ori $at,$at,0x40c0 -/* f0aae7c: 0303c023 */ subu $t8,$t8,$v1 -/* f0aae80: 0301c821 */ addu $t9,$t8,$at -/* f0aae84: 2401003f */ addiu $at,$zero,0x3f -/* f0aae88: 0321001b */ divu $zero,$t9,$at -/* f0aae8c: 00007812 */ mflo $t7 -/* f0aae90: 3c0155ff */ lui $at,0x55ff -/* f0aae94: 01cf1023 */ subu $v0,$t6,$t7 -/* f0aae98: 3421ff00 */ ori $at,$at,0xff00 -/* f0aae9c: 0041c025 */ or $t8,$v0,$at -/* f0aaea0: afb800d0 */ sw $t8,0xd0($sp) -.L0f0aaea4: -/* f0aaea4: 8fa40130 */ lw $a0,0x130($sp) -/* f0aaea8: 0fc54df7 */ jal textSetPrimColour -/* f0aaeac: afaa0058 */ sw $t2,0x58($sp) -/* f0aaeb0: 3c038008 */ lui $v1,%hi(g_ScaleX) -/* f0aaeb4: 8fb90100 */ lw $t9,0x100($sp) -/* f0aaeb8: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) -/* f0aaebc: 8c6f0000 */ lw $t7,0x0($v1) -/* f0aaec0: 272efff5 */ addiu $t6,$t9,-11 -/* f0aaec4: 3c01f600 */ lui $at,0xf600 -/* f0aaec8: 01cf0019 */ multu $t6,$t7 -/* f0aaecc: 24440008 */ addiu $a0,$v0,0x8 -/* f0aaed0: 0000c012 */ mflo $t8 -/* f0aaed4: 331903ff */ andi $t9,$t8,0x3ff -/* f0aaed8: 8fb80060 */ lw $t8,0x60($sp) -/* f0aaedc: 00197380 */ sll $t6,$t9,0xe -/* f0aaee0: 01c17825 */ or $t7,$t6,$at -/* f0aaee4: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaee8: ac590000 */ sw $t9,0x0($v0) -/* f0aaeec: 8fae00cc */ lw $t6,0xcc($sp) -/* f0aaef0: 8c780000 */ lw $t8,0x0($v1) -/* f0aaef4: 25cfffff */ addiu $t7,$t6,-1 -/* f0aaef8: 01f80019 */ multu $t7,$t8 -/* f0aaefc: 8fb800c8 */ lw $t8,0xc8($sp) -/* f0aaf00: 0000c812 */ mflo $t9 -/* f0aaf04: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aaf08: 000e7b80 */ sll $t7,$t6,0xe -/* f0aaf0c: 2719ffff */ addiu $t9,$t8,-1 -/* f0aaf10: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aaf14: 000ec080 */ sll $t8,$t6,0x2 -/* f0aaf18: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaf1c: 0fc54e0e */ jal text0f153838 -/* f0aaf20: ac590004 */ sw $t9,0x4($v0) -/* f0aaf24: 3c018006 */ lui $at,%hi(var80061630) -/* f0aaf28: c4241630 */ lwc1 $f4,%lo(var80061630)($at) -/* f0aaf2c: 3c014248 */ lui $at,0x4248 -/* f0aaf30: 44813000 */ mtc1 $at,$f6 -/* f0aaf34: afa20130 */ sw $v0,0x130($sp) -/* f0aaf38: 00002825 */ or $a1,$zero,$zero -/* f0aaf3c: 46062202 */ mul.s $f8,$f4,$f6 -/* f0aaf40: 24060032 */ addiu $a2,$zero,0x32 -/* f0aaf44: 4600428d */ trunc.w.s $f10,$f8 -/* f0aaf48: 44045000 */ mfc1 $a0,$f10 -/* f0aaf4c: 0fc54f54 */ jal textSetWaveBlend -/* f0aaf50: 00000000 */ nop -/* f0aaf54: 2404ffff */ addiu $a0,$zero,-1 -/* f0aaf58: 0fc54f8e */ jal textSetWaveColours -/* f0aaf5c: 2405ffff */ addiu $a1,$zero,-1 -/* f0aaf60: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) -/* f0aaf64: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) -/* f0aaf68: 3c188008 */ lui $t8,%hi(g_FontHandelGothicXs) -/* f0aaf6c: 8f18fb04 */ lw $t8,%lo(g_FontHandelGothicXs)($t8) -/* f0aaf70: 8fb900d0 */ lw $t9,0xd0($sp) -/* f0aaf74: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0aaf78: afaf0010 */ sw $t7,0x10($sp) -/* f0aaf7c: 240f03e8 */ addiu $t7,$zero,0x3e8 -/* f0aaf80: afaf0020 */ sw $t7,0x20($sp) -/* f0aaf84: 8fa40130 */ lw $a0,0x130($sp) -/* f0aaf88: 27a500cc */ addiu $a1,$sp,0xcc -/* f0aaf8c: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0aaf90: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0aaf94: afa00024 */ sw $zero,0x24($sp) -/* f0aaf98: afa00028 */ sw $zero,0x28($sp) -/* f0aaf9c: afb80014 */ sw $t8,0x14($sp) -/* f0aafa0: afb90018 */ sw $t9,0x18($sp) -/* f0aafa4: 0fc5580f */ jal textRenderProjected -/* f0aafa8: afae001c */ sw $t6,0x1c($sp) -/* f0aafac: 0fc54f93 */ jal textResetBlends -/* f0aafb0: afa20130 */ sw $v0,0x130($sp) -/* f0aafb4: 8faa0058 */ lw $t2,0x58($sp) -/* f0aafb8: 8fa200bc */ lw $v0,0xbc($sp) -.L0f0aafbc: -/* f0aafbc: 504000bd */ beqzl $v0,.L0f0ab2b4 -/* f0aafc0: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aafc4: 94440004 */ lhu $a0,0x4($v0) -/* f0aafc8: 0fc5b9f1 */ jal langGet -/* f0aafcc: afaa0058 */ sw $t2,0x58($sp) -/* f0aafd0: 3c18ff55 */ lui $t8,0xff55 -/* f0aafd4: 8fa300bc */ lw $v1,0xbc($sp) -/* f0aafd8: 8faa0058 */ lw $t2,0x58($sp) -/* f0aafdc: 371855ff */ ori $t8,$t8,0x55ff -/* f0aafe0: afb800d0 */ sw $t8,0xd0($sp) -/* f0aafe4: 94790004 */ lhu $t9,0x4($v1) -/* f0aafe8: 9544006c */ lhu $a0,0x6c($t2) -/* f0aafec: 13240005 */ beq $t9,$a0,.L0f0ab004 -/* f0aaff0: 00000000 */ nop -/* f0aaff4: 914e0067 */ lbu $t6,0x67($t2) -/* f0aaff8: 29c10081 */ slti $at,$t6,0x81 -/* f0aaffc: 50200004 */ beqzl $at,.L0f0ab010 -/* f0ab000: a140006e */ sb $zero,0x6e($t2) -.L0f0ab004: -/* f0ab004: 14800005 */ bnez $a0,.L0f0ab01c -/* f0ab008: 00000000 */ nop -/* f0ab00c: a140006e */ sb $zero,0x6e($t2) -.L0f0ab010: -/* f0ab010: 946f0004 */ lhu $t7,0x4($v1) -/* f0ab014: a54f006c */ sh $t7,0x6c($t2) -/* f0ab018: 31e4ffff */ andi $a0,$t7,0xffff -.L0f0ab01c: -/* f0ab01c: 0fc5b9f1 */ jal langGet -/* f0ab020: afaa0058 */ sw $t2,0x58($sp) -/* f0ab024: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab028: 00403025 */ or $a2,$v0,$zero -/* f0ab02c: 3c02800a */ lui $v0,%hi(g_Vars+0x38) -/* f0ab030: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab034: 8fb80100 */ lw $t8,0x100($sp) -/* f0ab038: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0ab03c: 286100ff */ slti $at,$v1,0xff -/* f0ab040: 1020009b */ beqz $at,.L0f0ab2b0 -/* f0ab044: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0ab048: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) -/* f0ab04c: 2719fff5 */ addiu $t9,$t8,-11 -/* f0ab050: afb90060 */ sw $t9,0x60($sp) -/* f0ab054: 00627021 */ addu $t6,$v1,$v0 -/* f0ab058: 29c10100 */ slti $at,$t6,0x100 -/* f0ab05c: 14200004 */ bnez $at,.L0f0ab070 -/* f0ab060: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) -/* f0ab064: 240f00ff */ addiu $t7,$zero,0xff -/* f0ab068: 10000003 */ b .L0f0ab078 -/* f0ab06c: a14f006e */ sb $t7,0x6e($t2) -.L0f0ab070: -/* f0ab070: 0062c821 */ addu $t9,$v1,$v0 -/* f0ab074: a159006e */ sb $t9,0x6e($t2) -.L0f0ab078: -/* f0ab078: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0ab07c: 24010001 */ addiu $at,$zero,0x1 -/* f0ab080: 55c1000a */ bnel $t6,$at,.L0f0ab0ac -/* f0ab084: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab088: 8fb800bc */ lw $t8,0xbc($sp) -/* f0ab08c: 954f006c */ lhu $t7,0x6c($t2) -/* f0ab090: 3c0effff */ lui $t6,0xffff -/* f0ab094: 97190004 */ lhu $t9,0x4($t8) -/* f0ab098: 35ce55ff */ ori $t6,$t6,0x55ff -/* f0ab09c: 55f90003 */ bnel $t7,$t9,.L0f0ab0ac -/* f0ab0a0: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0ab0a4: afae00d0 */ sw $t6,0xd0($sp) -/* f0ab0a8: 8fb800f0 */ lw $t8,0xf0($sp) -.L0f0ab0ac: -/* f0ab0ac: 8fb900bc */ lw $t9,0xbc($sp) -/* f0ab0b0: 17000008 */ bnez $t8,.L0f0ab0d4 -/* f0ab0b4: 00000000 */ nop -/* f0ab0b8: 954f006c */ lhu $t7,0x6c($t2) -/* f0ab0bc: 972e0004 */ lhu $t6,0x4($t9) -/* f0ab0c0: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0ab0c4: 3c0100ff */ lui $at,0xff -/* f0ab0c8: 11ee0002 */ beq $t7,$t6,.L0f0ab0d4 -/* f0ab0cc: 0301c825 */ or $t9,$t8,$at -/* f0ab0d0: afb900d0 */ sw $t9,0xd0($sp) -.L0f0ab0d4: -/* f0ab0d4: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicXs) -/* f0ab0d8: 8deffb04 */ lw $t7,%lo(g_FontHandelGothicXs)($t7) -/* f0ab0dc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) -/* f0ab0e0: afa00014 */ sw $zero,0x14($sp) -/* f0ab0e4: afa600d4 */ sw $a2,0xd4($sp) -/* f0ab0e8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab0ec: 0fc55cbe */ jal textMeasure -/* f0ab0f0: afaf0010 */ sw $t7,0x10($sp) -/* f0ab0f4: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab0f8: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab0fc: 00002825 */ or $a1,$zero,$zero -/* f0ab100: 25d80002 */ addiu $t8,$t6,0x2 -/* f0ab104: afb800c0 */ sw $t8,0xc0($sp) -/* f0ab108: 9142006e */ lbu $v0,0x6e($t2) -/* f0ab10c: 0002c880 */ sll $t9,$v0,0x2 -/* f0ab110: 0322c823 */ subu $t9,$t9,$v0 -/* f0ab114: 0338082a */ slt $at,$t9,$t8 -/* f0ab118: 50200003 */ beqzl $at,.L0f0ab128 -/* f0ab11c: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab120: afb900c0 */ sw $t9,0xc0($sp) -/* f0ab124: 8faf0100 */ lw $t7,0x100($sp) -.L0f0ab128: -/* f0ab128: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0ab12c: 01eec823 */ subu $t9,$t7,$t6 -/* f0ab130: 8fae00c4 */ lw $t6,0xc4($sp) -/* f0ab134: 8faf0128 */ lw $t7,0x128($sp) -/* f0ab138: 2738fff3 */ addiu $t8,$t9,-13 -/* f0ab13c: afb800cc */ sw $t8,0xcc($sp) -/* f0ab140: 01eec823 */ subu $t9,$t7,$t6 -/* f0ab144: 2738ffff */ addiu $t8,$t9,-1 -/* f0ab148: afb800c8 */ sw $t8,0xc8($sp) -/* f0ab14c: 9143006e */ lbu $v1,0x6e($t2) -/* f0ab150: 241800ff */ addiu $t8,$zero,0xff -/* f0ab154: 286100c1 */ slti $at,$v1,0xc1 -/* f0ab158: 1420000e */ bnez $at,.L0f0ab194 -/* f0ab15c: 00037a00 */ sll $t7,$v1,0x8 -/* f0ab160: 3c01ffff */ lui $at,0xffff -/* f0ab164: 342140c0 */ ori $at,$at,0x40c0 -/* f0ab168: 01e37823 */ subu $t7,$t7,$v1 -/* f0ab16c: 01e17021 */ addu $t6,$t7,$at -/* f0ab170: 2401003f */ addiu $at,$zero,0x3f -/* f0ab174: 01c1001b */ divu $zero,$t6,$at -/* f0ab178: 8faf00d0 */ lw $t7,0xd0($sp) -/* f0ab17c: 0000c812 */ mflo $t9 -/* f0ab180: 2401ff00 */ addiu $at,$zero,-256 -/* f0ab184: 03191023 */ subu $v0,$t8,$t9 -/* f0ab188: 01e17024 */ and $t6,$t7,$at -/* f0ab18c: 01c2c025 */ or $t8,$t6,$v0 -/* f0ab190: afb800d0 */ sw $t8,0xd0($sp) -.L0f0ab194: -/* f0ab194: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab198: 0fc54df7 */ jal textSetPrimColour -/* f0ab19c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab1a0: 3c038008 */ lui $v1,%hi(g_ScaleX) -/* f0ab1a4: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) -/* f0ab1a8: 8c6f0000 */ lw $t7,0x0($v1) -/* f0ab1ac: 8fb90060 */ lw $t9,0x60($sp) -/* f0ab1b0: 3c01f600 */ lui $at,0xf600 -/* f0ab1b4: 24440008 */ addiu $a0,$v0,0x8 -/* f0ab1b8: 032f0019 */ multu $t9,$t7 -/* f0ab1bc: 00007012 */ mflo $t6 -/* f0ab1c0: 31d803ff */ andi $t8,$t6,0x3ff -/* f0ab1c4: 8fae0128 */ lw $t6,0x128($sp) -/* f0ab1c8: 0018cb80 */ sll $t9,$t8,0xe -/* f0ab1cc: 03217825 */ or $t7,$t9,$at -/* f0ab1d0: 25d80003 */ addiu $t8,$t6,0x3 -/* f0ab1d4: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab1d8: 00197080 */ sll $t6,$t9,0x2 -/* f0ab1dc: 01eec025 */ or $t8,$t7,$t6 -/* f0ab1e0: ac580000 */ sw $t8,0x0($v0) -/* f0ab1e4: 8fb900cc */ lw $t9,0xcc($sp) -/* f0ab1e8: 8c6e0000 */ lw $t6,0x0($v1) -/* f0ab1ec: 272fffff */ addiu $t7,$t9,-1 -/* f0ab1f0: 01ee0019 */ multu $t7,$t6 -/* f0ab1f4: 8fae00c8 */ lw $t6,0xc8($sp) -/* f0ab1f8: 0000c012 */ mflo $t8 -/* f0ab1fc: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab200: 00197b80 */ sll $t7,$t9,0xe -/* f0ab204: 25d8ffff */ addiu $t8,$t6,-1 -/* f0ab208: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab20c: 00197080 */ sll $t6,$t9,0x2 -/* f0ab210: 01eec025 */ or $t8,$t7,$t6 -/* f0ab214: 0fc54e0e */ jal text0f153838 -/* f0ab218: ac580004 */ sw $t8,0x4($v0) -/* f0ab21c: 3c018006 */ lui $at,%hi(var80061630) -/* f0ab220: c4301630 */ lwc1 $f16,%lo(var80061630)($at) -/* f0ab224: 3c014248 */ lui $at,0x4248 -/* f0ab228: 44819000 */ mtc1 $at,$f18 -/* f0ab22c: afa20130 */ sw $v0,0x130($sp) -/* f0ab230: 00002825 */ or $a1,$zero,$zero -/* f0ab234: 46128102 */ mul.s $f4,$f16,$f18 -/* f0ab238: 24060032 */ addiu $a2,$zero,0x32 -/* f0ab23c: 4600218d */ trunc.w.s $f6,$f4 -/* f0ab240: 44043000 */ mfc1 $a0,$f6 -/* f0ab244: 0fc54f54 */ jal textSetWaveBlend -/* f0ab248: 00000000 */ nop -/* f0ab24c: 2404ffff */ addiu $a0,$zero,-1 -/* f0ab250: 0fc54f8e */ jal textSetWaveColours -/* f0ab254: 2405ffff */ addiu $a1,$zero,-1 -/* f0ab258: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) -/* f0ab25c: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) -/* f0ab260: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0ab264: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0ab268: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0ab26c: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0ab270: afaf0010 */ sw $t7,0x10($sp) -/* f0ab274: 240f03e8 */ addiu $t7,$zero,0x3e8 -/* f0ab278: afaf0020 */ sw $t7,0x20($sp) -/* f0ab27c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab280: 27a500cc */ addiu $a1,$sp,0xcc -/* f0ab284: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0ab288: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0ab28c: afa00024 */ sw $zero,0x24($sp) -/* f0ab290: afa00028 */ sw $zero,0x28($sp) -/* f0ab294: afae0014 */ sw $t6,0x14($sp) -/* f0ab298: afb80018 */ sw $t8,0x18($sp) -/* f0ab29c: 0fc5580f */ jal textRenderProjected -/* f0ab2a0: afb9001c */ sw $t9,0x1c($sp) -/* f0ab2a4: 0fc54f93 */ jal textResetBlends -/* f0ab2a8: afa20130 */ sw $v0,0x130($sp) -/* f0ab2ac: 8faa0058 */ lw $t2,0x58($sp) -.L0f0ab2b0: -/* f0ab2b0: 8fa500fc */ lw $a1,0xfc($sp) -.L0f0ab2b4: -/* f0ab2b4: 8fae005c */ lw $t6,0x5c($sp) -/* f0ab2b8: 50a0000a */ beqzl $a1,.L0f0ab2e4 -/* f0ab2bc: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab2c0: 91d80003 */ lbu $t8,0x3($t6) -/* f0ab2c4: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab2c8: 00b97821 */ addu $t7,$a1,$t9 -/* f0ab2cc: 8de20014 */ lw $v0,0x14($t7) -/* f0ab2d0: 50400004 */ beqzl $v0,.L0f0ab2e4 -/* f0ab2d4: 8fb80110 */ lw $t8,0x110($sp) -/* f0ab2d8: 804e0007 */ lb $t6,0x7($v0) -/* f0ab2dc: afae0110 */ sw $t6,0x110($sp) -/* f0ab2e0: 8fb80110 */ lw $t8,0x110($sp) -.L0f0ab2e4: -/* f0ab2e4: 2403ffff */ addiu $v1,$zero,-1 -/* f0ab2e8: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab2ec: 57030014 */ bnel $t8,$v1,.L0f0ab340 -/* f0ab2f0: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab2f4: 932f0003 */ lbu $t7,0x3($t9) -/* f0ab2f8: 000f7080 */ sll $t6,$t7,0x2 -/* f0ab2fc: 000ec023 */ negu $t8,$t6 -/* f0ab300: 00b8c821 */ addu $t9,$a1,$t8 -/* f0ab304: 8f220018 */ lw $v0,0x18($t9) -/* f0ab308: 50400004 */ beqzl $v0,.L0f0ab31c -/* f0ab30c: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab310: 804f0007 */ lb $t7,0x7($v0) -/* f0ab314: afaf0110 */ sw $t7,0x110($sp) -/* f0ab318: 8fae0110 */ lw $t6,0x110($sp) -.L0f0ab31c: -/* f0ab31c: 55c30008 */ bnel $t6,$v1,.L0f0ab340 -/* f0ab320: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab324: 0fc54de0 */ jal text0f153780 -/* f0ab328: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab32c: 24180001 */ addiu $t8,$zero,0x1 -/* f0ab330: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0ab334: 100001e2 */ b .L0f0abac0 -/* f0ab338: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) -/* f0ab33c: 8fb90110 */ lw $t9,0x110($sp) -.L0f0ab340: -/* f0ab340: 814f0069 */ lb $t7,0x69($t2) -/* f0ab344: 8fa4012c */ lw $a0,0x12c($sp) -/* f0ab348: 132f000d */ beq $t9,$t7,.L0f0ab380 -/* f0ab34c: 24841568 */ addiu $a0,$a0,0x1568 -/* f0ab350: 0fc2a765 */ jal bgunResetAbmag -/* f0ab354: afaa0058 */ sw $t2,0x58($sp) -/* f0ab358: 8fa4005c */ lw $a0,0x5c($sp) -/* f0ab35c: 0fc2a765 */ jal bgunResetAbmag -/* f0ab360: 2484078c */ addiu $a0,$a0,0x78c -/* f0ab364: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab368: 0fc2a765 */ jal bgunResetAbmag -/* f0ab36c: 2544005c */ addiu $a0,$t2,0x5c -/* f0ab370: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab374: 8fae0110 */ lw $t6,0x110($sp) -/* f0ab378: a14e0069 */ sb $t6,0x69($t2) -/* f0ab37c: 8fa500fc */ lw $a1,0xfc($sp) -.L0f0ab380: -/* f0ab380: 8fb8012c */ lw $t8,0x12c($sp) -/* f0ab384: 8fa20110 */ lw $v0,0x110($sp) -/* f0ab388: 27190ddc */ addiu $t9,$t8,0xddc -/* f0ab38c: afb90060 */ sw $t9,0x60($sp) -/* f0ab390: 830f0de4 */ lb $t7,0xde4($t8) -/* f0ab394: 00027080 */ sll $t6,$v0,0x2 -/* f0ab398: 00ae2021 */ addu $a0,$a1,$t6 -/* f0ab39c: 51e00076 */ beqzl $t7,.L0f0ab578 -/* f0ab3a0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3a4: 8c99001c */ lw $t9,0x1c($a0) -/* f0ab3a8: 53200073 */ beqzl $t9,.L0f0ab578 -/* f0ab3ac: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3b0: 930f0ddc */ lbu $t7,0xddc($t8) -/* f0ab3b4: 24010022 */ addiu $at,$zero,0x22 -/* f0ab3b8: 51e1006f */ beql $t7,$at,.L0f0ab578 -/* f0ab3bc: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab3c0: afae0050 */ sw $t6,0x50($sp) -/* f0ab3c4: afa40054 */ sw $a0,0x54($sp) -/* f0ab3c8: 0c002f40 */ jal viGetViewLeft -/* f0ab3cc: afaa0058 */ sw $t2,0x58($sp) -/* f0ab3d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0ab3d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0ab3d8: 8faf0124 */ lw $t7,0x124($sp) -/* f0ab3dc: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab3e0: 004e001a */ div $zero,$v0,$t6 -/* f0ab3e4: 0000c812 */ mflo $t9 -/* f0ab3e8: 27380018 */ addiu $t8,$t9,0x18 -/* f0ab3ec: afb80100 */ sw $t8,0x100($sp) -/* f0ab3f0: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab3f4: 15c00002 */ bnez $t6,.L0f0ab400 -/* f0ab3f8: 00000000 */ nop -/* f0ab3fc: 0007000d */ break 0x7 -.L0f0ab400: -/* f0ab400: 2401ffff */ addiu $at,$zero,-1 -/* f0ab404: 15c10004 */ bne $t6,$at,.L0f0ab418 -/* f0ab408: 3c018000 */ lui $at,0x8000 -/* f0ab40c: 14410002 */ bne $v0,$at,.L0f0ab418 -/* f0ab410: 00000000 */ nop -/* f0ab414: 0006000d */ break 0x6 -.L0f0ab418: -/* f0ab418: 24010002 */ addiu $at,$zero,0x2 -/* f0ab41c: 55e10015 */ bnel $t7,$at,.L0f0ab474 -/* f0ab420: 8fae0124 */ lw $t6,0x124($sp) -/* f0ab424: afa40054 */ sw $a0,0x54($sp) -/* f0ab428: 0fc54bcd */ jal optionsGetScreenSplit -/* f0ab42c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab430: 24010001 */ addiu $at,$zero,0x1 -/* f0ab434: 8fa40054 */ lw $a0,0x54($sp) -/* f0ab438: 10410006 */ beq $v0,$at,.L0f0ab454 -/* f0ab43c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab440: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* f0ab444: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* f0ab448: 24010001 */ addiu $at,$zero,0x1 -/* f0ab44c: 55c10009 */ bnel $t6,$at,.L0f0ab474 -/* f0ab450: 8fae0124 */ lw $t6,0x124($sp) -.L0f0ab454: -/* f0ab454: 8fb90120 */ lw $t9,0x120($sp) -/* f0ab458: 8fb80100 */ lw $t8,0x100($sp) -/* f0ab45c: 24010001 */ addiu $at,$zero,0x1 -/* f0ab460: 17210003 */ bne $t9,$at,.L0f0ab470 -/* f0ab464: 270ffff2 */ addiu $t7,$t8,-14 -/* f0ab468: 1000000b */ b .L0f0ab498 -/* f0ab46c: afaf0100 */ sw $t7,0x100($sp) -.L0f0ab470: -/* f0ab470: 8fae0124 */ lw $t6,0x124($sp) -.L0f0ab474: -/* f0ab474: 8fb90120 */ lw $t9,0x120($sp) -/* f0ab478: 29c10003 */ slti $at,$t6,0x3 -/* f0ab47c: 14200006 */ bnez $at,.L0f0ab498 -/* f0ab480: 33380001 */ andi $t8,$t9,0x1 -/* f0ab484: 24010001 */ addiu $at,$zero,0x1 -/* f0ab488: 17010003 */ bne $t8,$at,.L0f0ab498 -/* f0ab48c: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab490: 25eefff2 */ addiu $t6,$t7,-14 -/* f0ab494: afae0100 */ sw $t6,0x100($sp) -.L0f0ab498: -/* f0ab498: 8fa90060 */ lw $t1,0x60($sp) -/* f0ab49c: 8fb90050 */ lw $t9,0x50($sp) -/* f0ab4a0: 01391821 */ addu $v1,$t1,$t9 -/* f0ab4a4: 8c680228 */ lw $t0,0x228($v1) -/* f0ab4a8: 59000033 */ blezl $t0,.L0f0ab578 -/* f0ab4ac: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab4b0: 8c98001c */ lw $t8,0x1c($a0) -/* f0ab4b4: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab4b8: 930f0010 */ lbu $t7,0x10($t8) -/* f0ab4bc: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab4c0: 31ee0002 */ andi $t6,$t7,0x2 -/* f0ab4c4: 15c0002b */ bnez $t6,.L0f0ab574 -/* f0ab4c8: 8faf0108 */ lw $t7,0x108($sp) -/* f0ab4cc: 8fae0104 */ lw $t6,0x104($sp) -/* f0ab4d0: 030f1023 */ subu $v0,$t8,$t7 -/* f0ab4d4: 244ffffd */ addiu $t7,$v0,-3 -/* f0ab4d8: 004e3023 */ subu $a2,$v0,$t6 -/* f0ab4dc: 252e078c */ addiu $t6,$t1,0x78c -/* f0ab4e0: afae0014 */ sw $t6,0x14($sp) -/* f0ab4e4: afaf0010 */ sw $t7,0x10($sp) -/* f0ab4e8: 8c790220 */ lw $t9,0x220($v1) -/* f0ab4ec: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab4f0: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab4f4: 3c0f00ff */ lui $t7,0xff -/* f0ab4f8: 35ef0040 */ ori $t7,$t7,0x40 -/* f0ab4fc: 00b83821 */ addu $a3,$a1,$t8 -/* f0ab500: 3c180030 */ lui $t8,0x30 -/* f0ab504: 37180080 */ ori $t8,$t8,0x80 -/* f0ab508: afb80020 */ sw $t8,0x20($sp) -/* f0ab50c: afa70044 */ sw $a3,0x44($sp) -/* f0ab510: afaf0024 */ sw $t7,0x24($sp) -/* f0ab514: afaa0058 */ sw $t2,0x58($sp) -/* f0ab518: afa3004c */ sw $v1,0x4c($sp) -/* f0ab51c: afa20048 */ sw $v0,0x48($sp) -/* f0ab520: afa00028 */ sw $zero,0x28($sp) -/* f0ab524: afa8001c */ sw $t0,0x1c($sp) -/* f0ab528: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab52c: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab530: afb90018 */ sw $t9,0x18($sp) -/* f0ab534: 8fa3004c */ lw $v1,0x4c($sp) -/* f0ab538: 8fae0048 */ lw $t6,0x48($sp) -/* f0ab53c: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab540: 3c1800ff */ lui $t8,0xff -/* f0ab544: 8c650220 */ lw $a1,0x220($v1) -/* f0ab548: 371800a0 */ ori $t8,$t8,0xa0 -/* f0ab54c: 25d9fff8 */ addiu $t9,$t6,-8 -/* f0ab550: afb90010 */ sw $t9,0x10($sp) -/* f0ab554: afb80018 */ sw $t8,0x18($sp) -/* f0ab558: afa00014 */ sw $zero,0x14($sp) -/* f0ab55c: 00402025 */ or $a0,$v0,$zero -/* f0ab560: 24070001 */ addiu $a3,$zero,0x1 -/* f0ab564: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab568: 24c60002 */ addiu $a2,$a2,0x2 -/* f0ab56c: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab570: afa20130 */ sw $v0,0x130($sp) -.L0f0ab574: -/* f0ab574: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab578: -/* f0ab578: 8fb90110 */ lw $t9,0x110($sp) -/* f0ab57c: 81ee0008 */ lb $t6,0x8($t7) -/* f0ab580: 0159c021 */ addu $t8,$t2,$t9 -/* f0ab584: 11c00149 */ beqz $t6,.L0f0abaac -/* f0ab588: 00000000 */ nop -/* f0ab58c: 830f0064 */ lb $t7,0x64($t8) -/* f0ab590: 8fae012c */ lw $t6,0x12c($sp) -/* f0ab594: 05e00145 */ bltz $t7,.L0f0abaac -/* f0ab598: 01d9c021 */ addu $t8,$t6,$t9 -/* f0ab59c: 830f15e4 */ lb $t7,0x15e4($t8) -/* f0ab5a0: 00197080 */ sll $t6,$t9,0x2 -/* f0ab5a4: afae0050 */ sw $t6,0x50($sp) -/* f0ab5a8: afaa0058 */ sw $t2,0x58($sp) -/* f0ab5ac: 0c002f40 */ jal viGetViewLeft -/* f0ab5b0: afaf00a4 */ sw $t7,0xa4($sp) -/* f0ab5b4: 0c002f22 */ jal viGetViewWidth -/* f0ab5b8: a7a20076 */ sh $v0,0x76($sp) -/* f0ab5bc: 87b80076 */ lh $t8,0x76($sp) -/* f0ab5c0: 3c198008 */ lui $t9,%hi(g_ScaleX) -/* f0ab5c4: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9) -/* f0ab5c8: 00587821 */ addu $t7,$v0,$t8 -/* f0ab5cc: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab5d0: 01f9001a */ div $zero,$t7,$t9 -/* f0ab5d4: 00007012 */ mflo $t6 -/* f0ab5d8: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab5dc: 17200002 */ bnez $t9,.L0f0ab5e8 -/* f0ab5e0: 00000000 */ nop -/* f0ab5e4: 0007000d */ break 0x7 -.L0f0ab5e8: -/* f0ab5e8: 2401ffff */ addiu $at,$zero,-1 -/* f0ab5ec: 17210004 */ bne $t9,$at,.L0f0ab600 -/* f0ab5f0: 3c018000 */ lui $at,0x8000 -/* f0ab5f4: 15e10002 */ bne $t7,$at,.L0f0ab600 -/* f0ab5f8: 00000000 */ nop -/* f0ab5fc: 0006000d */ break 0x6 -.L0f0ab600: -/* f0ab600: 01d87823 */ subu $t7,$t6,$t8 -/* f0ab604: 8fae0124 */ lw $t6,0x124($sp) -/* f0ab608: 25f9ffe8 */ addiu $t9,$t7,-24 -/* f0ab60c: 24010002 */ addiu $at,$zero,0x2 -/* f0ab610: 15c10011 */ bne $t6,$at,.L0f0ab658 -/* f0ab614: afb90100 */ sw $t9,0x100($sp) -/* f0ab618: 0fc54bcd */ jal optionsGetScreenSplit -/* f0ab61c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab620: 24010001 */ addiu $at,$zero,0x1 -/* f0ab624: 10410006 */ beq $v0,$at,.L0f0ab640 -/* f0ab628: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab62c: 3c188009 */ lui $t8,%hi(g_Is4Mb) -/* f0ab630: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) -/* f0ab634: 24010001 */ addiu $at,$zero,0x1 -/* f0ab638: 57010008 */ bnel $t8,$at,.L0f0ab65c -/* f0ab63c: 8fb80124 */ lw $t8,0x124($sp) -.L0f0ab640: -/* f0ab640: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab644: 8fb90100 */ lw $t9,0x100($sp) -/* f0ab648: 15e00003 */ bnez $t7,.L0f0ab658 -/* f0ab64c: 272e000f */ addiu $t6,$t9,0xf -/* f0ab650: 1000000a */ b .L0f0ab67c -/* f0ab654: afae0100 */ sw $t6,0x100($sp) -.L0f0ab658: -/* f0ab658: 8fb80124 */ lw $t8,0x124($sp) -.L0f0ab65c: -/* f0ab65c: 8faf0120 */ lw $t7,0x120($sp) -/* f0ab660: 2b010003 */ slti $at,$t8,0x3 -/* f0ab664: 14200005 */ bnez $at,.L0f0ab67c -/* f0ab668: 31f90001 */ andi $t9,$t7,0x1 -/* f0ab66c: 17200003 */ bnez $t9,.L0f0ab67c -/* f0ab670: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab674: 25d8000f */ addiu $t8,$t6,0xf -/* f0ab678: afb80100 */ sw $t8,0x100($sp) -.L0f0ab67c: -/* f0ab67c: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab680: 8fa90050 */ lw $t1,0x50($sp) -/* f0ab684: 8faf012c */ lw $t7,0x12c($sp) -/* f0ab688: 00197080 */ sll $t6,$t9,0x2 -/* f0ab68c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab690: 01eec021 */ addu $t8,$t7,$t6 -/* f0ab694: 8faf00fc */ lw $t7,0xfc($sp) -/* f0ab698: 03294021 */ addu $t0,$t9,$t1 -/* f0ab69c: 8d030228 */ lw $v1,0x228($t0) -/* f0ab6a0: 8f0c17a8 */ lw $t4,0x17a8($t8) -/* f0ab6a4: 01e97021 */ addu $t6,$t7,$t1 -/* f0ab6a8: 58600038 */ blezl $v1,.L0f0ab78c -/* f0ab6ac: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab6b0: 8dc2001c */ lw $v0,0x1c($t6) -/* f0ab6b4: 50400035 */ beqzl $v0,.L0f0ab78c -/* f0ab6b8: 8fb900a4 */ lw $t9,0xa4($sp) -/* f0ab6bc: 90580010 */ lbu $t8,0x10($v0) -/* f0ab6c0: 272e078c */ addiu $t6,$t9,0x78c -/* f0ab6c4: 3c1900ff */ lui $t9,0xff -/* f0ab6c8: 330f0002 */ andi $t7,$t8,0x2 -/* f0ab6cc: 15e0002e */ bnez $t7,.L0f0ab788 -/* f0ab6d0: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab6d4: 8faf0108 */ lw $t7,0x108($sp) -/* f0ab6d8: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab6dc: afae0014 */ sw $t6,0x14($sp) -/* f0ab6e0: 030f1023 */ subu $v0,$t8,$t7 -/* f0ab6e4: 8fb80104 */ lw $t8,0x104($sp) -/* f0ab6e8: 8faf010c */ lw $t7,0x10c($sp) -/* f0ab6ec: 244efff8 */ addiu $t6,$v0,-8 -/* f0ab6f0: 00583023 */ subu $a2,$v0,$t8 -/* f0ab6f4: 2458fffd */ addiu $t8,$v0,-3 -/* f0ab6f8: afb80010 */ sw $t8,0x10($sp) -/* f0ab6fc: 00af3821 */ addu $a3,$a1,$t7 -/* f0ab700: 8d0f0220 */ lw $t7,0x220($t0) -/* f0ab704: 3c180030 */ lui $t8,0x30 -/* f0ab708: 37180080 */ ori $t8,$t8,0x80 -/* f0ab70c: 37390040 */ ori $t9,$t9,0x40 -/* f0ab710: afb90024 */ sw $t9,0x24($sp) -/* f0ab714: afb80020 */ sw $t8,0x20($sp) -/* f0ab718: afac00a0 */ sw $t4,0xa0($sp) -/* f0ab71c: afaa0058 */ sw $t2,0x58($sp) -/* f0ab720: afa80038 */ sw $t0,0x38($sp) -/* f0ab724: afae0054 */ sw $t6,0x54($sp) -/* f0ab728: afa00028 */ sw $zero,0x28($sp) -/* f0ab72c: afa3001c */ sw $v1,0x1c($sp) -/* f0ab730: 24c6fffd */ addiu $a2,$a2,-3 -/* f0ab734: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab738: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab73c: afaf0018 */ sw $t7,0x18($sp) -/* f0ab740: 8fa80038 */ lw $t0,0x38($sp) -/* f0ab744: 8fa60100 */ lw $a2,0x100($sp) -/* f0ab748: 8faf0054 */ lw $t7,0x54($sp) -/* f0ab74c: 3c1800ff */ lui $t8,0xff -/* f0ab750: 8d050220 */ lw $a1,0x220($t0) -/* f0ab754: 371800a0 */ ori $t8,$t8,0xa0 -/* f0ab758: afb80018 */ sw $t8,0x18($sp) -/* f0ab75c: afa00014 */ sw $zero,0x14($sp) -/* f0ab760: 00402025 */ or $a0,$v0,$zero -/* f0ab764: 00003825 */ or $a3,$zero,$zero -/* f0ab768: 24c6fffe */ addiu $a2,$a2,-2 -/* f0ab76c: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab770: afaf0010 */ sw $t7,0x10($sp) -/* f0ab774: 8fa80038 */ lw $t0,0x38($sp) -/* f0ab778: 8faa0058 */ lw $t2,0x58($sp) -/* f0ab77c: 8fac00a0 */ lw $t4,0xa0($sp) -/* f0ab780: afa20130 */ sw $v0,0x130($sp) -/* f0ab784: 8fa90050 */ lw $t1,0x50($sp) -.L0f0ab788: -/* f0ab788: 8fb900a4 */ lw $t9,0xa4($sp) -.L0f0ab78c: -/* f0ab78c: 3c0b8007 */ lui $t3,%hi(g_AmmoTypes) -/* f0ab790: 8faf00fc */ lw $t7,0xfc($sp) -/* f0ab794: 00197080 */ sll $t6,$t9,0x2 -/* f0ab798: 01d97023 */ subu $t6,$t6,$t9 -/* f0ab79c: 000e7080 */ sll $t6,$t6,0x2 -/* f0ab7a0: 016e5821 */ addu $t3,$t3,$t6 -/* f0ab7a4: 8d6b0368 */ lw $t3,%lo(g_AmmoTypes)($t3) -/* f0ab7a8: 01e9c021 */ addu $t8,$t7,$t1 -/* f0ab7ac: 5960003e */ blezl $t3,.L0f0ab8a8 -/* f0ab7b0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab7b4: 8f19001c */ lw $t9,0x1c($t8) -/* f0ab7b8: 8faf0100 */ lw $t7,0x100($sp) -/* f0ab7bc: 01804825 */ or $t1,$t4,$zero -/* f0ab7c0: 93220010 */ lbu $v0,0x10($t9) -/* f0ab7c4: 25f8fffe */ addiu $t8,$t7,-2 -/* f0ab7c8: 304e0001 */ andi $t6,$v0,0x1 -/* f0ab7cc: 55c00036 */ bnezl $t6,.L0f0ab8a8 -/* f0ab7d0: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab7d4: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab7d8: 8fae0108 */ lw $t6,0x108($sp) -/* f0ab7dc: afb80054 */ sw $t8,0x54($sp) -/* f0ab7e0: 8fb8010c */ lw $t8,0x10c($sp) -/* f0ab7e4: 032e3023 */ subu $a2,$t9,$t6 -/* f0ab7e8: 30590002 */ andi $t9,$v0,0x2 -/* f0ab7ec: 254d005c */ addiu $t5,$t2,0x5c -/* f0ab7f0: 1320000d */ beqz $t9,.L0f0ab828 -/* f0ab7f4: 01f83821 */ addu $a3,$t7,$t8 -/* f0ab7f8: 8d180228 */ lw $t8,0x228($t0) -/* f0ab7fc: 8fae0060 */ lw $t6,0x60($sp) -/* f0ab800: 8faf0050 */ lw $t7,0x50($sp) -/* f0ab804: 1b000003 */ blez $t8,.L0f0ab814 -/* f0ab808: 01cf1821 */ addu $v1,$t6,$t7 -/* f0ab80c: 8d190220 */ lw $t9,0x220($t0) -/* f0ab810: 01994821 */ addu $t1,$t4,$t9 -.L0f0ab814: -/* f0ab814: 8c6e0228 */ lw $t6,0x228($v1) -/* f0ab818: 59c00004 */ blezl $t6,.L0f0ab82c -/* f0ab81c: 8fb80128 */ lw $t8,0x128($sp) -/* f0ab820: 8c6f0220 */ lw $t7,0x220($v1) -/* f0ab824: 012f4821 */ addu $t1,$t1,$t7 -.L0f0ab828: -/* f0ab828: 8fb80128 */ lw $t8,0x128($sp) -.L0f0ab82c: -/* f0ab82c: 3c190040 */ lui $t9,0x40 -/* f0ab830: 3c0e00ff */ lui $t6,0xff -/* f0ab834: 35cec040 */ ori $t6,$t6,0xc040 -/* f0ab838: 37393080 */ ori $t9,$t9,0x3080 -/* f0ab83c: 240f0001 */ addiu $t7,$zero,0x1 -/* f0ab840: afaf0028 */ sw $t7,0x28($sp) -/* f0ab844: afb90020 */ sw $t9,0x20($sp) -/* f0ab848: afae0024 */ sw $t6,0x24($sp) -/* f0ab84c: 8fa40130 */ lw $a0,0x130($sp) -/* f0ab850: 8fa50100 */ lw $a1,0x100($sp) -/* f0ab854: afad0014 */ sw $t5,0x14($sp) -/* f0ab858: afa90018 */ sw $t1,0x18($sp) -/* f0ab85c: afab001c */ sw $t3,0x1c($sp) -/* f0ab860: afa60048 */ sw $a2,0x48($sp) -/* f0ab864: afa9009c */ sw $t1,0x9c($sp) -/* f0ab868: 0fc2a7f0 */ jal bgunRenderHudGauge -/* f0ab86c: afb80010 */ sw $t8,0x10($sp) -/* f0ab870: 8fb80048 */ lw $t8,0x48($sp) -/* f0ab874: 3c0e00ff */ lui $t6,0xff -/* f0ab878: 35cec0a0 */ ori $t6,$t6,0xc0a0 -/* f0ab87c: 27190001 */ addiu $t9,$t8,0x1 -/* f0ab880: afb90010 */ sw $t9,0x10($sp) -/* f0ab884: afae0018 */ sw $t6,0x18($sp) -/* f0ab888: 00402025 */ or $a0,$v0,$zero -/* f0ab88c: 8fa5009c */ lw $a1,0x9c($sp) -/* f0ab890: 8fa60054 */ lw $a2,0x54($sp) -/* f0ab894: 00003825 */ or $a3,$zero,$zero -/* f0ab898: 0fc2a74b */ jal bgunRenderHudInteger -/* f0ab89c: afa00014 */ sw $zero,0x14($sp) -/* f0ab8a0: afa20130 */ sw $v0,0x130($sp) -/* f0ab8a4: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab8a8: -/* f0ab8a8: 24010023 */ addiu $at,$zero,0x23 -/* f0ab8ac: 24090e10 */ addiu $t1,$zero,0xe10 -/* f0ab8b0: 91f80000 */ lbu $t8,0x0($t7) -/* f0ab8b4: 3c03800a */ lui $v1,%hi(g_Vars+0x45c) -/* f0ab8b8: 1701007c */ bne $t8,$at,.L0f0abaac -/* f0ab8bc: 00000000 */ nop -/* f0ab8c0: 8c63a41c */ lw $v1,%lo(g_Vars+0x45c)($v1) -/* f0ab8c4: 8fae0100 */ lw $t6,0x100($sp) -/* f0ab8c8: 8faf010c */ lw $t7,0x10c($sp) -/* f0ab8cc: 0069001a */ div $zero,$v1,$t1 -/* f0ab8d0: 0000c812 */ mflo $t9 -/* f0ab8d4: afb9005c */ sw $t9,0x5c($sp) -/* f0ab8d8: 01cfc021 */ addu $t8,$t6,$t7 -/* f0ab8dc: 8fae0108 */ lw $t6,0x108($sp) -/* f0ab8e0: 8fb90128 */ lw $t9,0x128($sp) -/* f0ab8e4: afb80044 */ sw $t8,0x44($sp) -/* f0ab8e8: 15200002 */ bnez $t1,.L0f0ab8f4 -/* f0ab8ec: 00000000 */ nop -/* f0ab8f0: 0007000d */ break 0x7 -.L0f0ab8f4: -/* f0ab8f4: 2401ffff */ addiu $at,$zero,-1 -/* f0ab8f8: 15210004 */ bne $t1,$at,.L0f0ab90c -/* f0ab8fc: 3c018000 */ lui $at,0x8000 -/* f0ab900: 14610002 */ bne $v1,$at,.L0f0ab90c -/* f0ab904: 00000000 */ nop -/* f0ab908: 0006000d */ break 0x6 -.L0f0ab90c: -/* f0ab90c: 032e7823 */ subu $t7,$t9,$t6 -/* f0ab910: 8fb9005c */ lw $t9,0x5c($sp) -/* f0ab914: 25f80001 */ addiu $t8,$t7,0x1 -/* f0ab918: afb80060 */ sw $t8,0x60($sp) -/* f0ab91c: 5b20002e */ blezl $t9,.L0f0ab9d8 -/* f0ab920: 8faf005c */ lw $t7,0x5c($sp) -/* f0ab924: 03290019 */ multu $t9,$t1 -/* f0ab928: 2408003c */ addiu $t0,$zero,0x3c -/* f0ab92c: 03203025 */ or $a2,$t9,$zero -/* f0ab930: 3c057f1b */ lui $a1,%hi(var7f1ac18c) -/* f0ab934: 24a5c18c */ addiu $a1,$a1,%lo(var7f1ac18c) -/* f0ab938: 27a40078 */ addiu $a0,$sp,0x78 -/* f0ab93c: 00007012 */ mflo $t6 -/* f0ab940: 006e1023 */ subu $v0,$v1,$t6 -/* f0ab944: 00000000 */ nop -/* f0ab948: 0048001a */ div $zero,$v0,$t0 -/* f0ab94c: 00003812 */ mflo $a3 -/* f0ab950: 15000002 */ bnez $t0,.L0f0ab95c -/* f0ab954: 00000000 */ nop -/* f0ab958: 0007000d */ break 0x7 -.L0f0ab95c: -/* f0ab95c: 2401ffff */ addiu $at,$zero,-1 -/* f0ab960: 15010004 */ bne $t0,$at,.L0f0ab974 -/* f0ab964: 3c018000 */ lui $at,0x8000 -/* f0ab968: 14410002 */ bne $v0,$at,.L0f0ab974 -/* f0ab96c: 00000000 */ nop -/* f0ab970: 0006000d */ break 0x6 -.L0f0ab974: -/* f0ab974: 00e80019 */ multu $a3,$t0 -/* f0ab978: 00007812 */ mflo $t7 -/* f0ab97c: 004fc023 */ subu $t8,$v0,$t7 -/* f0ab980: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab984: 0338c823 */ subu $t9,$t9,$t8 -/* f0ab988: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0ab98c: 0338c821 */ addu $t9,$t9,$t8 -/* f0ab990: 0019c880 */ sll $t9,$t9,0x2 -/* f0ab994: 0328001a */ div $zero,$t9,$t0 -/* f0ab998: 00007012 */ mflo $t6 -/* f0ab99c: afae0010 */ sw $t6,0x10($sp) -/* f0ab9a0: 15000002 */ bnez $t0,.L0f0ab9ac -/* f0ab9a4: 00000000 */ nop -/* f0ab9a8: 0007000d */ break 0x7 -.L0f0ab9ac: -/* f0ab9ac: 2401ffff */ addiu $at,$zero,-1 -/* f0ab9b0: 15010004 */ bne $t0,$at,.L0f0ab9c4 -/* f0ab9b4: 3c018000 */ lui $at,0x8000 -/* f0ab9b8: 17210002 */ bne $t9,$at,.L0f0ab9c4 -/* f0ab9bc: 00000000 */ nop -/* f0ab9c0: 0006000d */ break 0x6 -.L0f0ab9c4: -/* f0ab9c4: 0c004dad */ jal sprintf -/* f0ab9c8: 00000000 */ nop -/* f0ab9cc: 1000002b */ b .L0f0aba7c -/* f0ab9d0: 8fa60044 */ lw $a2,0x44($sp) -/* f0ab9d4: 8faf005c */ lw $t7,0x5c($sp) -.L0f0ab9d8: -/* f0ab9d8: 2408003c */ addiu $t0,$zero,0x3c -/* f0ab9dc: 3c057f1b */ lui $a1,%hi(var7f1ac19c) -/* f0ab9e0: 01e90019 */ multu $t7,$t1 -/* f0ab9e4: 24a5c19c */ addiu $a1,$a1,%lo(var7f1ac19c) -/* f0ab9e8: 27a40078 */ addiu $a0,$sp,0x78 -/* f0ab9ec: 0000c012 */ mflo $t8 -/* f0ab9f0: 00781023 */ subu $v0,$v1,$t8 -/* f0ab9f4: 00000000 */ nop -/* f0ab9f8: 0048001a */ div $zero,$v0,$t0 -/* f0ab9fc: 00003012 */ mflo $a2 -/* f0aba00: 15000002 */ bnez $t0,.L0f0aba0c -/* f0aba04: 00000000 */ nop -/* f0aba08: 0007000d */ break 0x7 -.L0f0aba0c: -/* f0aba0c: 2401ffff */ addiu $at,$zero,-1 -/* f0aba10: 15010004 */ bne $t0,$at,.L0f0aba24 -/* f0aba14: 3c018000 */ lui $at,0x8000 -/* f0aba18: 14410002 */ bne $v0,$at,.L0f0aba24 -/* f0aba1c: 00000000 */ nop -/* f0aba20: 0006000d */ break 0x6 -.L0f0aba24: -/* f0aba24: 00c80019 */ multu $a2,$t0 -/* f0aba28: 0000c812 */ mflo $t9 -/* f0aba2c: 00597023 */ subu $t6,$v0,$t9 -/* f0aba30: 000e7880 */ sll $t7,$t6,0x2 -/* f0aba34: 01ee7823 */ subu $t7,$t7,$t6 -/* f0aba38: 000f78c0 */ sll $t7,$t7,0x3 -/* f0aba3c: 01ee7821 */ addu $t7,$t7,$t6 -/* f0aba40: 000f7880 */ sll $t7,$t7,0x2 -/* f0aba44: 01e8001a */ div $zero,$t7,$t0 -/* f0aba48: 00003812 */ mflo $a3 -/* f0aba4c: 15000002 */ bnez $t0,.L0f0aba58 -/* f0aba50: 00000000 */ nop -/* f0aba54: 0007000d */ break 0x7 -.L0f0aba58: -/* f0aba58: 2401ffff */ addiu $at,$zero,-1 -/* f0aba5c: 15010004 */ bne $t0,$at,.L0f0aba70 -/* f0aba60: 3c018000 */ lui $at,0x8000 -/* f0aba64: 15e10002 */ bne $t7,$at,.L0f0aba70 -/* f0aba68: 00000000 */ nop -/* f0aba6c: 0006000d */ break 0x6 -.L0f0aba70: -/* f0aba70: 0c004dad */ jal sprintf -/* f0aba74: 00000000 */ nop -/* f0aba78: 8fa60044 */ lw $a2,0x44($sp) -.L0f0aba7c: -/* f0aba7c: 8fb80060 */ lw $t8,0x60($sp) -/* f0aba80: 3c1900ff */ lui $t9,0xff -/* f0aba84: 3739c0a0 */ ori $t9,$t9,0xc0a0 -/* f0aba88: afb90018 */ sw $t9,0x18($sp) -/* f0aba8c: 8fa40130 */ lw $a0,0x130($sp) -/* f0aba90: 27a50078 */ addiu $a1,$sp,0x78 -/* f0aba94: 00003825 */ or $a3,$zero,$zero -/* f0aba98: afa00014 */ sw $zero,0x14($sp) -/* f0aba9c: 24c6fffe */ addiu $a2,$a2,-2 -/* f0abaa0: 0fc2a6da */ jal bgunRenderHudString -/* f0abaa4: afb80010 */ sw $t8,0x10($sp) -/* f0abaa8: afa20130 */ sw $v0,0x130($sp) -.L0f0abaac: -/* f0abaac: 0fc54de0 */ jal text0f153780 -/* f0abab0: 8fa40130 */ lw $a0,0x130($sp) -/* f0abab4: 240e0001 */ addiu $t6,$zero,0x1 -/* f0abab8: 3c018008 */ lui $at,%hi(g_ScaleX) -/* f0ababc: ac2efac0 */ sw $t6,%lo(g_ScaleX)($at) -.L0f0abac0: -/* f0abac0: 8fbf0034 */ lw $ra,0x34($sp) -/* f0abac4: 27bd0130 */ addiu $sp,$sp,0x130 -/* f0abac8: 03e00008 */ jr $ra -/* f0abacc: 00000000 */ nop -); +Gfx *bgunDrawHud(Gfx *gdl) +{ + struct player *player = g_Vars.currentplayer; + s32 bottom = viGetViewTop() + viGetViewHeight() - 13; + s32 playercount = PLAYERCOUNT(); + s32 playernum = g_Vars.currentplayernum; + struct gunctrl *ctrl; + s32 secs60; + s32 speedpilltime; + s32 ammoindex = 0; + s32 barwidth = 9; + s32 reserveheight = 36; + s32 clipheight = 57; + s32 xpos; + struct weapon *weapon = weaponFindById(player->gunctrl.weaponnum); + u32 alpha; + u32 fncolour; + s32 funcnum; + s32 fnfaderinc; +#if VERSION >= VERSION_NTSC_1_0 + s32 tmpfuncnum; + struct handweaponinfo info; +#endif + struct hand *hand = &player->hands[HAND_RIGHT]; + char *str; + u32 colour; + s32 x; + s32 y; + s32 textheight; + s32 textwidth; + struct weaponfunc *func; + u16 nameid; + struct hand *lefthand = &player->hands[HAND_LEFT]; + + ctrl = &player->gunctrl; + + if (player->isdead) { + return gdl; + } + + if (g_Vars.currentplayer->gunctrl.passivemode) { + return gdl; + } + + if (g_Vars.lvframenum < 5) { + return gdl; + } + +#if PAL + g_ScaleX = 1; #else -GLOBAL_ASM( -glabel bgunRenderHud -/* f0a860c: 3c0e800a */ lui $t6,0x800a -/* f0a8610: 8dcee944 */ lw $t6,-0x16bc($t6) -/* f0a8614: 27bdfee0 */ addiu $sp,$sp,-288 -/* f0a8618: afbf0034 */ sw $ra,0x34($sp) -/* f0a861c: afa40120 */ sw $a0,0x120($sp) -/* f0a8620: 0c002fb9 */ jal viGetViewTop -/* f0a8624: afae011c */ sw $t6,0x11c($sp) -/* f0a8628: 0c002f9b */ jal viGetViewHeight -/* f0a862c: a7a20076 */ sh $v0,0x76($sp) -/* f0a8630: 87af0076 */ lh $t7,0x76($sp) -/* f0a8634: 3c08800a */ lui $t0,0x800a -/* f0a8638: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f0a863c: 8d0e006c */ lw $t6,0x6c($t0) -/* f0a8640: 004fc021 */ addu $t8,$v0,$t7 -/* f0a8644: 2719fff3 */ addiu $t9,$t8,-13 -/* f0a8648: 11c00003 */ beqz $t6,.NB0f0a8658 -/* f0a864c: afb90118 */ sw $t9,0x118($sp) -/* f0a8650: 10000002 */ beqz $zero,.NB0f0a865c -/* f0a8654: 24060001 */ addiu $a2,$zero,0x1 -.NB0f0a8658: -/* f0a8658: 00003025 */ or $a2,$zero,$zero -.NB0f0a865c: -/* f0a865c: 8d0f0068 */ lw $t7,0x68($t0) -/* f0a8660: 00001825 */ or $v1,$zero,$zero -/* f0a8664: 00002825 */ or $a1,$zero,$zero -/* f0a8668: 11e00003 */ beqz $t7,.NB0f0a8678 -/* f0a866c: 00001025 */ or $v0,$zero,$zero -/* f0a8670: 10000001 */ beqz $zero,.NB0f0a8678 -/* f0a8674: 24030001 */ addiu $v1,$zero,0x1 -.NB0f0a8678: -/* f0a8678: 8d180064 */ lw $t8,0x64($t0) -/* f0a867c: 13000003 */ beqz $t8,.NB0f0a868c -/* f0a8680: 00000000 */ sll $zero,$zero,0x0 -/* f0a8684: 10000001 */ beqz $zero,.NB0f0a868c -/* f0a8688: 24050001 */ addiu $a1,$zero,0x1 -.NB0f0a868c: -/* f0a868c: 8d190070 */ lw $t9,0x70($t0) -/* f0a8690: 13200003 */ beqz $t9,.NB0f0a86a0 -/* f0a8694: 00000000 */ sll $zero,$zero,0x0 -/* f0a8698: 10000001 */ beqz $zero,.NB0f0a86a0 -/* f0a869c: 24020001 */ addiu $v0,$zero,0x1 -.NB0f0a86a0: -/* f0a86a0: 8d18028c */ lw $t8,0x28c($t0) -/* f0a86a4: 00457021 */ addu $t6,$v0,$a1 -/* f0a86a8: 01c37821 */ addu $t7,$t6,$v1 -/* f0a86ac: afb80110 */ sw $t8,0x110($sp) -/* f0a86b0: 8fb8011c */ lw $t8,0x11c($sp) -/* f0a86b4: 01e63821 */ addu $a3,$t7,$a2 -/* f0a86b8: 24190009 */ addiu $t9,$zero,0x9 -/* f0a86bc: 240e0024 */ addiu $t6,$zero,0x24 -/* f0a86c0: 240f0039 */ addiu $t7,$zero,0x39 -/* f0a86c4: afa70114 */ sw $a3,0x114($sp) -/* f0a86c8: afa00100 */ sw $zero,0x100($sp) -/* f0a86cc: afb900fc */ sw $t9,0xfc($sp) -/* f0a86d0: afae00f8 */ sw $t6,0xf8($sp) -/* f0a86d4: afaf00f4 */ sw $t7,0xf4($sp) -/* f0a86d8: 83041580 */ lb $a0,0x1580($t8) -/* f0a86dc: 0fc2bb4c */ jal weaponFindById -/* f0a86e0: afa70060 */ sw $a3,0x60($sp) -/* f0a86e4: 8fb9011c */ lw $t9,0x11c($sp) -/* f0a86e8: afa200ec */ sw $v0,0xec($sp) -/* f0a86ec: 3c03800a */ lui $v1,0x800a -/* f0a86f0: 8f2e00d8 */ lw $t6,0xd8($t9) -/* f0a86f4: 2463e6c0 */ addiu $v1,$v1,-6464 -/* f0a86f8: 51c00004 */ beqzl $t6,.NB0f0a870c -/* f0a86fc: 8c6f0284 */ lw $t7,0x284($v1) -/* f0a8700: 10000447 */ beqz $zero,.NB0f0a9820 -/* f0a8704: 8fa20120 */ lw $v0,0x120($sp) -/* f0a8708: 8c6f0284 */ lw $t7,0x284($v1) -.NB0f0a870c: -/* f0a870c: 8df81580 */ lw $t8,0x1580($t7) -/* f0a8710: 33190001 */ andi $t9,$t8,0x1 -/* f0a8714: 53200004 */ beqzl $t9,.NB0f0a8728 -/* f0a8718: 8c6e000c */ lw $t6,0xc($v1) -/* f0a871c: 10000440 */ beqz $zero,.NB0f0a9820 -/* f0a8720: 8fa20120 */ lw $v0,0x120($sp) -/* f0a8724: 8c6e000c */ lw $t6,0xc($v1) -.NB0f0a8728: -/* f0a8728: 3c0f8007 */ lui $t7,0x8007 -/* f0a872c: 29c10005 */ slti $at,$t6,0x5 -/* f0a8730: 10200003 */ beqz $at,.NB0f0a8740 -/* f0a8734: 00000000 */ sll $zero,$zero,0x0 -/* f0a8738: 10000439 */ beqz $zero,.NB0f0a9820 -/* f0a873c: 8fa20120 */ lw $v0,0x120($sp) -.NB0f0a8740: -/* f0a8740: 8def2d88 */ lw $t7,0x2d88($t7) -/* f0a8744: 24020001 */ addiu $v0,$zero,0x1 -/* f0a8748: 144f0004 */ bne $v0,$t7,.NB0f0a875c -/* f0a874c: 24180002 */ addiu $t8,$zero,0x2 -/* f0a8750: 3c018008 */ lui $at,0x8008 -/* f0a8754: 10000003 */ beqz $zero,.NB0f0a8764 -/* f0a8758: ac382320 */ sw $t8,0x2320($at) -.NB0f0a875c: -/* f0a875c: 3c018008 */ lui $at,0x8008 -/* f0a8760: ac222320 */ sw $v0,0x2320($at) -.NB0f0a8764: -/* f0a8764: 0fc5374a */ jal text0f153628 -/* f0a8768: 8fa40120 */ lw $a0,0x120($sp) -/* f0a876c: 8fb90060 */ lw $t9,0x60($sp) -/* f0a8770: afa20120 */ sw $v0,0x120($sp) -/* f0a8774: 2b210002 */ slti $at,$t9,0x2 -/* f0a8778: 1420002a */ bnez $at,.NB0f0a8824 -/* f0a877c: 240e0005 */ addiu $t6,$zero,0x5 -/* f0a8780: 240f001a */ addiu $t7,$zero,0x1a -/* f0a8784: 2418002f */ addiu $t8,$zero,0x2f -/* f0a8788: 24010002 */ addiu $at,$zero,0x2 -/* f0a878c: afae00fc */ sw $t6,0xfc($sp) -/* f0a8790: afaf00f8 */ sw $t7,0xf8($sp) -/* f0a8794: 17210015 */ bne $t9,$at,.NB0f0a87ec -/* f0a8798: afb800f4 */ sw $t8,0xf4($sp) -/* f0a879c: 3c0e8009 */ lui $t6,0x8009 -/* f0a87a0: 91ce30e0 */ lbu $t6,0x30e0($t6) -/* f0a87a4: 24010001 */ addiu $at,$zero,0x1 -/* f0a87a8: 51c10009 */ beql $t6,$at,.NB0f0a87d0 -/* f0a87ac: 8fb80118 */ lw $t8,0x118($sp) -/* f0a87b0: 0fc53588 */ jal optionsGetScreenSplit -/* f0a87b4: 00000000 */ sll $zero,$zero,0x0 -/* f0a87b8: 24010001 */ addiu $at,$zero,0x1 -/* f0a87bc: 10410007 */ beq $v0,$at,.NB0f0a87dc -/* f0a87c0: 8faf0110 */ lw $t7,0x110($sp) -/* f0a87c4: 55e00006 */ bnezl $t7,.NB0f0a87e0 -/* f0a87c8: 8fae0118 */ lw $t6,0x118($sp) -/* f0a87cc: 8fb80118 */ lw $t8,0x118($sp) -.NB0f0a87d0: -/* f0a87d0: 2719000a */ addiu $t9,$t8,0xa -/* f0a87d4: 10000019 */ beqz $zero,.NB0f0a883c -/* f0a87d8: afb90118 */ sw $t9,0x118($sp) -.NB0f0a87dc: -/* f0a87dc: 8fae0118 */ lw $t6,0x118($sp) -.NB0f0a87e0: -/* f0a87e0: 25cf0002 */ addiu $t7,$t6,0x2 -/* f0a87e4: 10000015 */ beqz $zero,.NB0f0a883c -/* f0a87e8: afaf0118 */ sw $t7,0x118($sp) -.NB0f0a87ec: -/* f0a87ec: 8fb80060 */ lw $t8,0x60($sp) -/* f0a87f0: 8fb90110 */ lw $t9,0x110($sp) -/* f0a87f4: 2b010003 */ slti $at,$t8,0x3 -/* f0a87f8: 14200010 */ bnez $at,.NB0f0a883c -/* f0a87fc: 2b210002 */ slti $at,$t9,0x2 -/* f0a8800: 10200005 */ beqz $at,.NB0f0a8818 -/* f0a8804: 8fb80118 */ lw $t8,0x118($sp) -/* f0a8808: 8fae0118 */ lw $t6,0x118($sp) -/* f0a880c: 25cf000a */ addiu $t7,$t6,0xa -/* f0a8810: 1000000a */ beqz $zero,.NB0f0a883c -/* f0a8814: afaf0118 */ sw $t7,0x118($sp) -.NB0f0a8818: -/* f0a8818: 27190002 */ addiu $t9,$t8,0x2 -/* f0a881c: 10000007 */ beqz $zero,.NB0f0a883c -/* f0a8820: afb90118 */ sw $t9,0x118($sp) -.NB0f0a8824: -/* f0a8824: 0fc5351c */ jal optionsGetEffectiveScreenSize -/* f0a8828: 00000000 */ sll $zero,$zero,0x0 -/* f0a882c: 10400003 */ beqz $v0,.NB0f0a883c -/* f0a8830: 8fae0118 */ lw $t6,0x118($sp) -/* f0a8834: 25cf0008 */ addiu $t7,$t6,0x8 -/* f0a8838: afaf0118 */ sw $t7,0x118($sp) -.NB0f0a883c: -/* f0a883c: 8fa2011c */ lw $v0,0x11c($sp) -/* f0a8840: 3c18ff00 */ lui $t8,0xff00 -/* f0a8844: 3c0e800a */ lui $t6,0x800a -/* f0a8848: 8dcee6f4 */ lw $t6,-0x190c($t6) -/* f0a884c: 37180040 */ ori $t8,$t8,0x40 -/* f0a8850: afb800e4 */ sw $t8,0xe4($sp) -/* f0a8854: 9059063b */ lbu $t9,0x63b($v0) -/* f0a8858: 24420638 */ addiu $v0,$v0,0x638 -/* f0a885c: 000e7840 */ sll $t7,$t6,0x1 -/* f0a8860: afaf00dc */ sw $t7,0xdc($sp) -/* f0a8864: afa2005c */ sw $v0,0x5c($sp) -/* f0a8868: 0c002fb5 */ jal viGetViewLeft -/* f0a886c: afb900e0 */ sw $t9,0xe0($sp) -/* f0a8870: 0c002f97 */ jal viGetViewWidth -/* f0a8874: a7a20076 */ sh $v0,0x76($sp) -/* f0a8878: 87b80076 */ lh $t8,0x76($sp) -/* f0a887c: 3c0e8008 */ lui $t6,0x8008 -/* f0a8880: 8dce2320 */ lw $t6,0x2320($t6) -/* f0a8884: 0058c821 */ addu $t9,$v0,$t8 -/* f0a8888: 8fb800fc */ lw $t8,0xfc($sp) -/* f0a888c: 032e001a */ div $zero,$t9,$t6 -/* f0a8890: 15c00002 */ bnez $t6,.NB0f0a889c -/* f0a8894: 00000000 */ sll $zero,$zero,0x0 -/* f0a8898: 0007000d */ break 0x7 -.NB0f0a889c: -/* f0a889c: 2401ffff */ addiu $at,$zero,-1 -/* f0a88a0: 15c10004 */ bne $t6,$at,.NB0f0a88b4 -/* f0a88a4: 3c018000 */ lui $at,0x8000 -/* f0a88a8: 17210002 */ bne $t9,$at,.NB0f0a88b4 -/* f0a88ac: 00000000 */ sll $zero,$zero,0x0 -/* f0a88b0: 0006000d */ break 0x6 -.NB0f0a88b4: -/* f0a88b4: 00007812 */ mflo $t7 -/* f0a88b8: 01f8c823 */ subu $t9,$t7,$t8 -/* f0a88bc: 8faf0060 */ lw $t7,0x60($sp) -/* f0a88c0: 272effe8 */ addiu $t6,$t9,-24 -/* f0a88c4: 24010002 */ addiu $at,$zero,0x2 -/* f0a88c8: 15e1000f */ bne $t7,$at,.NB0f0a8908 -/* f0a88cc: afae00f0 */ sw $t6,0xf0($sp) -/* f0a88d0: 0fc53588 */ jal optionsGetScreenSplit -/* f0a88d4: 00000000 */ sll $zero,$zero,0x0 -/* f0a88d8: 24060001 */ addiu $a2,$zero,0x1 -/* f0a88dc: 10c20004 */ beq $a2,$v0,.NB0f0a88f0 -/* f0a88e0: 3c188009 */ lui $t8,0x8009 -/* f0a88e4: 931830e0 */ lbu $t8,0x30e0($t8) -/* f0a88e8: 54d80008 */ bnel $a2,$t8,.NB0f0a890c -/* f0a88ec: 8fb80060 */ lw $t8,0x60($sp) -.NB0f0a88f0: -/* f0a88f0: 8fb90110 */ lw $t9,0x110($sp) -/* f0a88f4: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a88f8: 17200003 */ bnez $t9,.NB0f0a8908 -/* f0a88fc: 25cf000f */ addiu $t7,$t6,0xf -/* f0a8900: 1000000b */ beqz $zero,.NB0f0a8930 -/* f0a8904: afaf00f0 */ sw $t7,0xf0($sp) -.NB0f0a8908: -/* f0a8908: 8fb80060 */ lw $t8,0x60($sp) -.NB0f0a890c: -/* f0a890c: 8fb90110 */ lw $t9,0x110($sp) -/* f0a8910: 24060001 */ addiu $a2,$zero,0x1 -/* f0a8914: 2b010003 */ slti $at,$t8,0x3 -/* f0a8918: 14200005 */ bnez $at,.NB0f0a8930 -/* f0a891c: 332e0001 */ andi $t6,$t9,0x1 -/* f0a8920: 15c00003 */ bnez $t6,.NB0f0a8930 -/* f0a8924: 8faf00f0 */ lw $t7,0xf0($sp) -/* f0a8928: 25f8000f */ addiu $t8,$t7,0xf -/* f0a892c: afb800f0 */ sw $t8,0xf0($sp) -.NB0f0a8930: -/* f0a8930: 8fa400e0 */ lw $a0,0xe0($sp) -/* f0a8934: 8faa011c */ lw $t2,0x11c($sp) -/* f0a8938: 54860014 */ bnel $a0,$a2,.NB0f0a898c -/* f0a893c: 8faa011c */ lw $t2,0x11c($sp) -/* f0a8940: 914215e7 */ lbu $v0,0x15e7($t2) -/* f0a8944: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0a8948: 284100ff */ slti $at,$v0,0xff -/* f0a894c: 1020000e */ beqz $at,.NB0f0a8988 -/* f0a8950: 28410080 */ slti $at,$v0,0x80 -/* f0a8954: 10200003 */ beqz $at,.NB0f0a8964 -/* f0a8958: 24190080 */ addiu $t9,$zero,0x80 -/* f0a895c: a1590067 */ sb $t9,0x67($t2) -/* f0a8960: 332200ff */ andi $v0,$t9,0xff -.NB0f0a8964: -/* f0a8964: 8fae00dc */ lw $t6,0xdc($sp) -/* f0a8968: 240f00ff */ addiu $t7,$zero,0xff -/* f0a896c: 004e1821 */ addu $v1,$v0,$t6 -/* f0a8970: 28610100 */ slti $at,$v1,0x100 -/* f0a8974: 54200004 */ bnezl $at,.NB0f0a8988 -/* f0a8978: a1430067 */ sb $v1,0x67($t2) -/* f0a897c: 10000002 */ beqz $zero,.NB0f0a8988 -/* f0a8980: a14f0067 */ sb $t7,0x67($t2) -/* f0a8984: a1430067 */ sb $v1,0x67($t2) -.NB0f0a8988: -/* f0a8988: 8faa011c */ lw $t2,0x11c($sp) -.NB0f0a898c: -/* f0a898c: 254a1580 */ addiu $t2,$t2,0x1580 -/* f0a8990: 1480000a */ bnez $a0,.NB0f0a89bc -/* f0a8994: 91420067 */ lbu $v0,0x67($t2) -/* f0a8998: 18400008 */ blez $v0,.NB0f0a89bc -/* f0a899c: 8fb800dc */ lw $t8,0xdc($sp) -/* f0a89a0: 00581823 */ subu $v1,$v0,$t8 -/* f0a89a4: 04610004 */ bgez $v1,.NB0f0a89b8 -/* f0a89a8: 306200ff */ andi $v0,$v1,0xff -/* f0a89ac: a1400067 */ sb $zero,0x67($t2) -/* f0a89b0: 10000002 */ beqz $zero,.NB0f0a89bc -/* f0a89b4: 300200ff */ andi $v0,$zero,0xff -.NB0f0a89b8: -/* f0a89b8: a1430067 */ sb $v1,0x67($t2) -.NB0f0a89bc: -/* f0a89bc: 28410081 */ slti $at,$v0,0x81 -/* f0a89c0: 14200007 */ bnez $at,.NB0f0a89e0 -/* f0a89c4: 0002c840 */ sll $t9,$v0,0x1 -/* f0a89c8: 272eff00 */ addiu $t6,$t9,-256 -/* f0a89cc: 3c01ff00 */ lui $at,0xff00 -/* f0a89d0: 34210040 */ ori $at,$at,0x40 -/* f0a89d4: 000e7c00 */ sll $t7,$t6,0x10 -/* f0a89d8: 01e1c025 */ or $t8,$t7,$at -/* f0a89dc: afb800e4 */ sw $t8,0xe4($sp) -.NB0f0a89e0: -/* f0a89e0: 8fa40120 */ lw $a0,0x120($sp) -/* f0a89e4: 8fa500e4 */ lw $a1,0xe4($sp) -/* f0a89e8: 0fc537b7 */ jal textSetPrimColour -/* f0a89ec: afaa0058 */ sw $t2,0x58($sp) -/* f0a89f0: 3c068008 */ lui $a2,0x8008 -/* f0a89f4: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a89f8: 24c62320 */ addiu $a2,$a2,0x2320 -/* f0a89fc: 8cd80000 */ lw $t8,0x0($a2) -/* f0a8a00: 25cffffe */ addiu $t7,$t6,-2 -/* f0a8a04: 8fa50118 */ lw $a1,0x118($sp) -/* f0a8a08: 01f80019 */ multu $t7,$t8 -/* f0a8a0c: 3c01f600 */ lui $at,0xf600 -/* f0a8a10: 30a303ff */ andi $v1,$a1,0x3ff -/* f0a8a14: 0003c880 */ sll $t9,$v1,0x2 -/* f0a8a18: 03201825 */ or $v1,$t9,$zero -/* f0a8a1c: 24440008 */ addiu $a0,$v0,0x8 -/* f0a8a20: 0000c812 */ mflo $t9 -/* f0a8a24: 332e03ff */ andi $t6,$t9,0x3ff -/* f0a8a28: 000e7b80 */ sll $t7,$t6,0xe -/* f0a8a2c: 01e1c025 */ or $t8,$t7,$at -/* f0a8a30: 0303c825 */ or $t9,$t8,$v1 -/* f0a8a34: ac590000 */ sw $t9,0x0($v0) -/* f0a8a38: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a8a3c: 8cd80000 */ lw $t8,0x0($a2) -/* f0a8a40: 25cffff3 */ addiu $t7,$t6,-13 -/* f0a8a44: 01f80019 */ multu $t7,$t8 -/* f0a8a48: 24b8fff5 */ addiu $t8,$a1,-11 -/* f0a8a4c: 0000c812 */ mflo $t9 -/* f0a8a50: 332e03ff */ andi $t6,$t9,0x3ff -/* f0a8a54: 000e7b80 */ sll $t7,$t6,0xe -/* f0a8a58: 331903ff */ andi $t9,$t8,0x3ff -/* f0a8a5c: 00197080 */ sll $t6,$t9,0x2 -/* f0a8a60: 01eec025 */ or $t8,$t7,$t6 -/* f0a8a64: ac580004 */ sw $t8,0x4($v0) -/* f0a8a68: 0fc537ce */ jal text0f153838 -/* f0a8a6c: afa30060 */ sw $v1,0x60($sp) -/* f0a8a70: 3c19800a */ lui $t9,0x800a -/* f0a8a74: 8f39e948 */ lw $t9,-0x16b8($t9) -/* f0a8a78: afa20120 */ sw $v0,0x120($sp) -/* f0a8a7c: 0fc533d2 */ jal optionsGetShowGunFunction -/* f0a8a80: 8f240070 */ lw $a0,0x70($t9) -/* f0a8a84: 10400162 */ beqz $v0,.NB0f0a9010 -/* f0a8a88: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8a8c: 8fa2005c */ lw $v0,0x5c($sp) -/* f0a8a90: 90440000 */ lbu $a0,0x0($v0) -/* f0a8a94: 90450003 */ lbu $a1,0x3($v0) -/* f0a8a98: 0fc2bb59 */ jal weaponGetFunctionById -/* f0a8a9c: afaa0058 */ sw $t2,0x58($sp) -/* f0a8aa0: 0fc434ec */ jal invGetCurrentIndex -/* f0a8aa4: afa200bc */ sw $v0,0xbc($sp) -/* f0a8aa8: 0fc43456 */ jal invGetNameIdByIndex -/* f0a8aac: 00402025 */ or $a0,$v0,$zero -/* f0a8ab0: 00402025 */ or $a0,$v0,$zero -/* f0a8ab4: 0fc5a4dd */ jal langGet -/* f0a8ab8: a7a200ba */ sh $v0,0xba($sp) -/* f0a8abc: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8ac0: 97a300ba */ lhu $v1,0xba($sp) -/* f0a8ac4: 00403025 */ or $a2,$v0,$zero -/* f0a8ac8: 954f0072 */ lhu $t7,0x72($t2) -/* f0a8acc: 3c02800a */ lui $v0,0x800a -/* f0a8ad0: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0a8ad4: 106f0003 */ beq $v1,$t7,.NB0f0a8ae4 -/* f0a8ad8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0a8adc: a140006f */ sb $zero,0x6f($t2) -/* f0a8ae0: a5430072 */ sh $v1,0x72($t2) -.NB0f0a8ae4: -/* f0a8ae4: 9143006f */ lbu $v1,0x6f($t2) -/* f0a8ae8: 3c078008 */ lui $a3,0x8008 -/* f0a8aec: 286100ff */ slti $at,$v1,0xff -/* f0a8af0: 5020008b */ beqzl $at,.NB0f0a8d20 -/* f0a8af4: 8fa200bc */ lw $v0,0xbc($sp) -/* f0a8af8: 8c42e6f8 */ lw $v0,-0x1908($v0) -/* f0a8afc: 3c0e55ff */ lui $t6,0x55ff -/* f0a8b00: 35ceffff */ ori $t6,$t6,0xffff -/* f0a8b04: 0062c021 */ addu $t8,$v1,$v0 -/* f0a8b08: 2b010100 */ slti $at,$t8,0x100 -/* f0a8b0c: 14200004 */ bnez $at,.NB0f0a8b20 -/* f0a8b10: afae00d0 */ sw $t6,0xd0($sp) -/* f0a8b14: 241900ff */ addiu $t9,$zero,0xff -/* f0a8b18: 10000003 */ beqz $zero,.NB0f0a8b28 -/* f0a8b1c: a159006f */ sb $t9,0x6f($t2) -.NB0f0a8b20: -/* f0a8b20: 00627021 */ addu $t6,$v1,$v0 -/* f0a8b24: a14e006f */ sb $t6,0x6f($t2) -.NB0f0a8b28: -/* f0a8b28: 3c188008 */ lui $t8,0x8008 -/* f0a8b2c: 8f182364 */ lw $t8,0x2364($t8) -/* f0a8b30: 8ce72368 */ lw $a3,0x2368($a3) -/* f0a8b34: afa00014 */ sw $zero,0x14($sp) -/* f0a8b38: afa600d4 */ sw $a2,0xd4($sp) -/* f0a8b3c: afaa0058 */ sw $t2,0x58($sp) -/* f0a8b40: 0fc54655 */ jal textMeasure -/* f0a8b44: afb80010 */ sw $t8,0x10($sp) -/* f0a8b48: 8fb900c0 */ lw $t9,0xc0($sp) -/* f0a8b4c: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8b50: 00002825 */ or $a1,$zero,$zero -/* f0a8b54: 272f0002 */ addiu $t7,$t9,0x2 -/* f0a8b58: afaf00c0 */ sw $t7,0xc0($sp) -/* f0a8b5c: 9142006f */ lbu $v0,0x6f($t2) -/* f0a8b60: 00027080 */ sll $t6,$v0,0x2 -/* f0a8b64: 01c27023 */ subu $t6,$t6,$v0 -/* f0a8b68: 01cf082a */ slt $at,$t6,$t7 -/* f0a8b6c: 50200003 */ beqzl $at,.NB0f0a8b7c -/* f0a8b70: 8fb80114 */ lw $t8,0x114($sp) -/* f0a8b74: afae00c0 */ sw $t6,0xc0($sp) -/* f0a8b78: 8fb80114 */ lw $t8,0x114($sp) -.NB0f0a8b7c: -/* f0a8b7c: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a8b80: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0a8b84: 2b010002 */ slti $at,$t8,0x2 -/* f0a8b88: 14200007 */ bnez $at,.NB0f0a8ba8 -/* f0a8b8c: 032e7823 */ subu $t7,$t9,$t6 -/* f0a8b90: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a8b94: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0a8b98: 032e7823 */ subu $t7,$t9,$t6 -/* f0a8b9c: 25f8fff3 */ addiu $t8,$t7,-13 -/* f0a8ba0: 10000003 */ beqz $zero,.NB0f0a8bb0 -/* f0a8ba4: afb800cc */ sw $t8,0xcc($sp) -.NB0f0a8ba8: -/* f0a8ba8: 25f8fffe */ addiu $t8,$t7,-2 -/* f0a8bac: afb800cc */ sw $t8,0xcc($sp) -.NB0f0a8bb0: -/* f0a8bb0: 8fb90118 */ lw $t9,0x118($sp) -/* f0a8bb4: 8fae00c4 */ lw $t6,0xc4($sp) -/* f0a8bb8: 032e7823 */ subu $t7,$t9,$t6 -/* f0a8bbc: 25f8fff1 */ addiu $t8,$t7,-15 -/* f0a8bc0: afb800c8 */ sw $t8,0xc8($sp) -/* f0a8bc4: 9143006f */ lbu $v1,0x6f($t2) -/* f0a8bc8: 241800ff */ addiu $t8,$zero,0xff -/* f0a8bcc: 286100c1 */ slti $at,$v1,0xc1 -/* f0a8bd0: 1420000d */ bnez $at,.NB0f0a8c08 -/* f0a8bd4: 0003ca00 */ sll $t9,$v1,0x8 -/* f0a8bd8: 3c01ffff */ lui $at,0xffff -/* f0a8bdc: 342140c0 */ ori $at,$at,0x40c0 -/* f0a8be0: 0323c823 */ subu $t9,$t9,$v1 -/* f0a8be4: 03217021 */ addu $t6,$t9,$at -/* f0a8be8: 2401003f */ addiu $at,$zero,0x3f -/* f0a8bec: 01c1001b */ divu $zero,$t6,$at -/* f0a8bf0: 00007812 */ mflo $t7 -/* f0a8bf4: 3c0155ff */ lui $at,0x55ff -/* f0a8bf8: 030f1023 */ subu $v0,$t8,$t7 -/* f0a8bfc: 3421ff00 */ ori $at,$at,0xff00 -/* f0a8c00: 0041c825 */ or $t9,$v0,$at -/* f0a8c04: afb900d0 */ sw $t9,0xd0($sp) -.NB0f0a8c08: -/* f0a8c08: 8fa40120 */ lw $a0,0x120($sp) -/* f0a8c0c: 0fc537b7 */ jal textSetPrimColour -/* f0a8c10: afaa0058 */ sw $t2,0x58($sp) -/* f0a8c14: 3c038008 */ lui $v1,0x8008 -/* f0a8c18: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a8c1c: 24632320 */ addiu $v1,$v1,0x2320 -/* f0a8c20: 8c6f0000 */ lw $t7,0x0($v1) -/* f0a8c24: 25d8fff5 */ addiu $t8,$t6,-11 -/* f0a8c28: 3c01f600 */ lui $at,0xf600 -/* f0a8c2c: 030f0019 */ multu $t8,$t7 -/* f0a8c30: 24440008 */ addiu $a0,$v0,0x8 -/* f0a8c34: 0000c812 */ mflo $t9 -/* f0a8c38: 332e03ff */ andi $t6,$t9,0x3ff -/* f0a8c3c: 8fb90060 */ lw $t9,0x60($sp) -/* f0a8c40: 000ec380 */ sll $t8,$t6,0xe -/* f0a8c44: 03017825 */ or $t7,$t8,$at -/* f0a8c48: 01f97025 */ or $t6,$t7,$t9 -/* f0a8c4c: ac4e0000 */ sw $t6,0x0($v0) -/* f0a8c50: 8fb800cc */ lw $t8,0xcc($sp) -/* f0a8c54: 8c790000 */ lw $t9,0x0($v1) -/* f0a8c58: 270fffff */ addiu $t7,$t8,-1 -/* f0a8c5c: 01f90019 */ multu $t7,$t9 -/* f0a8c60: 8fb900c8 */ lw $t9,0xc8($sp) -/* f0a8c64: 00007012 */ mflo $t6 -/* f0a8c68: 31d803ff */ andi $t8,$t6,0x3ff -/* f0a8c6c: 00187b80 */ sll $t7,$t8,0xe -/* f0a8c70: 272effff */ addiu $t6,$t9,-1 -/* f0a8c74: 31d803ff */ andi $t8,$t6,0x3ff -/* f0a8c78: 0018c880 */ sll $t9,$t8,0x2 -/* f0a8c7c: 01f97025 */ or $t6,$t7,$t9 -/* f0a8c80: 0fc537ce */ jal text0f153838 -/* f0a8c84: ac4e0004 */ sw $t6,0x4($v0) -/* f0a8c88: 3c018006 */ lui $at,0x8006 -/* f0a8c8c: c4243b40 */ lwc1 $f4,0x3b40($at) -/* f0a8c90: 3c014248 */ lui $at,0x4248 -/* f0a8c94: 44813000 */ mtc1 $at,$f6 -/* f0a8c98: afa20120 */ sw $v0,0x120($sp) -/* f0a8c9c: 00002825 */ or $a1,$zero,$zero -/* f0a8ca0: 46062202 */ mul.s $f8,$f4,$f6 -/* f0a8ca4: 24060032 */ addiu $a2,$zero,0x32 -/* f0a8ca8: 4600428d */ trunc.w.s $f10,$f8 -/* f0a8cac: 44045000 */ mfc1 $a0,$f10 -/* f0a8cb0: 0fc538eb */ jal textSetWaveBlend -/* f0a8cb4: 00000000 */ sll $zero,$zero,0x0 -/* f0a8cb8: 2404ffff */ addiu $a0,$zero,-1 -/* f0a8cbc: 0fc53925 */ jal textSetWaveColours -/* f0a8cc0: 2405ffff */ addiu $a1,$zero,-1 -/* f0a8cc4: 3c0f8008 */ lui $t7,0x8008 -/* f0a8cc8: 8def2368 */ lw $t7,0x2368($t7) -/* f0a8ccc: 3c198008 */ lui $t9,0x8008 -/* f0a8cd0: 8f392364 */ lw $t9,0x2364($t9) -/* f0a8cd4: 8fae00d0 */ lw $t6,0xd0($sp) -/* f0a8cd8: 8fb800c0 */ lw $t8,0xc0($sp) -/* f0a8cdc: afaf0010 */ sw $t7,0x10($sp) -/* f0a8ce0: 240f03e8 */ addiu $t7,$zero,0x3e8 -/* f0a8ce4: afaf0020 */ sw $t7,0x20($sp) -/* f0a8ce8: 8fa40120 */ lw $a0,0x120($sp) -/* f0a8cec: 27a500cc */ addiu $a1,$sp,0xcc -/* f0a8cf0: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0a8cf4: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0a8cf8: afa00024 */ sw $zero,0x24($sp) -/* f0a8cfc: afa00028 */ sw $zero,0x28($sp) -/* f0a8d00: afb90014 */ sw $t9,0x14($sp) -/* f0a8d04: afae0018 */ sw $t6,0x18($sp) -/* f0a8d08: 0fc541a6 */ jal textRenderProjected -/* f0a8d0c: afb8001c */ sw $t8,0x1c($sp) -/* f0a8d10: 0fc5392a */ jal textResetBlends -/* f0a8d14: afa20120 */ sw $v0,0x120($sp) -/* f0a8d18: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8d1c: 8fa200bc */ lw $v0,0xbc($sp) -.NB0f0a8d20: -/* f0a8d20: 504000bc */ beqzl $v0,.NB0f0a9014 -/* f0a8d24: 8fa500ec */ lw $a1,0xec($sp) -/* f0a8d28: 94440004 */ lhu $a0,0x4($v0) -/* f0a8d2c: 0fc5a4dd */ jal langGet -/* f0a8d30: afaa0058 */ sw $t2,0x58($sp) -/* f0a8d34: 3c19ff55 */ lui $t9,0xff55 -/* f0a8d38: 8fa300bc */ lw $v1,0xbc($sp) -/* f0a8d3c: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8d40: 373955ff */ ori $t9,$t9,0x55ff -/* f0a8d44: afb900d0 */ sw $t9,0xd0($sp) -/* f0a8d48: 946e0004 */ lhu $t6,0x4($v1) -/* f0a8d4c: 9544006c */ lhu $a0,0x6c($t2) -/* f0a8d50: 11c40005 */ beq $t6,$a0,.NB0f0a8d68 -/* f0a8d54: 00000000 */ sll $zero,$zero,0x0 -/* f0a8d58: 91580067 */ lbu $t8,0x67($t2) -/* f0a8d5c: 2b010081 */ slti $at,$t8,0x81 -/* f0a8d60: 50200004 */ beqzl $at,.NB0f0a8d74 -/* f0a8d64: a140006e */ sb $zero,0x6e($t2) -.NB0f0a8d68: -/* f0a8d68: 14800005 */ bnez $a0,.NB0f0a8d80 -/* f0a8d6c: 00000000 */ sll $zero,$zero,0x0 -/* f0a8d70: a140006e */ sb $zero,0x6e($t2) -.NB0f0a8d74: -/* f0a8d74: 946f0004 */ lhu $t7,0x4($v1) -/* f0a8d78: a54f006c */ sh $t7,0x6c($t2) -/* f0a8d7c: 31e4ffff */ andi $a0,$t7,0xffff -.NB0f0a8d80: -/* f0a8d80: 0fc5a4dd */ jal langGet -/* f0a8d84: afaa0058 */ sw $t2,0x58($sp) -/* f0a8d88: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8d8c: 00403025 */ or $a2,$v0,$zero -/* f0a8d90: 3c02800a */ lui $v0,0x800a -/* f0a8d94: 9143006e */ lbu $v1,0x6e($t2) -/* f0a8d98: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a8d9c: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0a8da0: 286100ff */ slti $at,$v1,0xff -/* f0a8da4: 1020009a */ beqz $at,.NB0f0a9010 -/* f0a8da8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0a8dac: 8c42e6f8 */ lw $v0,-0x1908($v0) -/* f0a8db0: 272efff5 */ addiu $t6,$t9,-11 -/* f0a8db4: afae0060 */ sw $t6,0x60($sp) -/* f0a8db8: 0062c021 */ addu $t8,$v1,$v0 -/* f0a8dbc: 2b010100 */ slti $at,$t8,0x100 -/* f0a8dc0: 14200004 */ bnez $at,.NB0f0a8dd4 -/* f0a8dc4: 3c078008 */ lui $a3,0x8008 -/* f0a8dc8: 240f00ff */ addiu $t7,$zero,0xff -/* f0a8dcc: 10000003 */ beqz $zero,.NB0f0a8ddc -/* f0a8dd0: a14f006e */ sb $t7,0x6e($t2) -.NB0f0a8dd4: -/* f0a8dd4: 00627021 */ addu $t6,$v1,$v0 -/* f0a8dd8: a14e006e */ sb $t6,0x6e($t2) -.NB0f0a8ddc: -/* f0a8ddc: 8fb8005c */ lw $t8,0x5c($sp) -/* f0a8de0: 24010001 */ addiu $at,$zero,0x1 -/* f0a8de4: 93020003 */ lbu $v0,0x3($t8) -/* f0a8de8: 14410009 */ bne $v0,$at,.NB0f0a8e10 -/* f0a8dec: 00000000 */ sll $zero,$zero,0x0 -/* f0a8df0: 8fb900bc */ lw $t9,0xbc($sp) -/* f0a8df4: 954f006c */ lhu $t7,0x6c($t2) -/* f0a8df8: 3c18ffff */ lui $t8,0xffff -/* f0a8dfc: 972e0004 */ lhu $t6,0x4($t9) -/* f0a8e00: 371855ff */ ori $t8,$t8,0x55ff -/* f0a8e04: 15ee0002 */ bne $t7,$t6,.NB0f0a8e10 -/* f0a8e08: 00000000 */ sll $zero,$zero,0x0 -/* f0a8e0c: afb800d0 */ sw $t8,0xd0($sp) -.NB0f0a8e10: -/* f0a8e10: 14400008 */ bnez $v0,.NB0f0a8e34 -/* f0a8e14: 8faf00bc */ lw $t7,0xbc($sp) -/* f0a8e18: 9559006c */ lhu $t9,0x6c($t2) -/* f0a8e1c: 95ee0004 */ lhu $t6,0x4($t7) -/* f0a8e20: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0a8e24: 3c0100ff */ lui $at,0xff -/* f0a8e28: 132e0002 */ beq $t9,$t6,.NB0f0a8e34 -/* f0a8e2c: 03017825 */ or $t7,$t8,$at -/* f0a8e30: afaf00d0 */ sw $t7,0xd0($sp) -.NB0f0a8e34: -/* f0a8e34: 3c198008 */ lui $t9,0x8008 -/* f0a8e38: 8f392364 */ lw $t9,0x2364($t9) -/* f0a8e3c: 8ce72368 */ lw $a3,0x2368($a3) -/* f0a8e40: afa00014 */ sw $zero,0x14($sp) -/* f0a8e44: afa600d4 */ sw $a2,0xd4($sp) -/* f0a8e48: afaa0058 */ sw $t2,0x58($sp) -/* f0a8e4c: 0fc54655 */ jal textMeasure -/* f0a8e50: afb90010 */ sw $t9,0x10($sp) -/* f0a8e54: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0a8e58: 8faa0058 */ lw $t2,0x58($sp) -/* f0a8e5c: 00002825 */ or $a1,$zero,$zero -/* f0a8e60: 25d80002 */ addiu $t8,$t6,0x2 -/* f0a8e64: afb800c0 */ sw $t8,0xc0($sp) -/* f0a8e68: 9142006e */ lbu $v0,0x6e($t2) -/* f0a8e6c: 00027880 */ sll $t7,$v0,0x2 -/* f0a8e70: 01e27823 */ subu $t7,$t7,$v0 -/* f0a8e74: 01f8082a */ slt $at,$t7,$t8 -/* f0a8e78: 50200003 */ beqzl $at,.NB0f0a8e88 -/* f0a8e7c: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a8e80: afaf00c0 */ sw $t7,0xc0($sp) -/* f0a8e84: 8fb900f0 */ lw $t9,0xf0($sp) -.NB0f0a8e88: -/* f0a8e88: 8fae00c0 */ lw $t6,0xc0($sp) -/* f0a8e8c: 032e7823 */ subu $t7,$t9,$t6 -/* f0a8e90: 8fae00c4 */ lw $t6,0xc4($sp) -/* f0a8e94: 8fb90118 */ lw $t9,0x118($sp) -/* f0a8e98: 25f8fff3 */ addiu $t8,$t7,-13 -/* f0a8e9c: afb800cc */ sw $t8,0xcc($sp) -/* f0a8ea0: 032e7823 */ subu $t7,$t9,$t6 -/* f0a8ea4: 25f8ffff */ addiu $t8,$t7,-1 -/* f0a8ea8: afb800c8 */ sw $t8,0xc8($sp) -/* f0a8eac: 9143006e */ lbu $v1,0x6e($t2) -/* f0a8eb0: 241800ff */ addiu $t8,$zero,0xff -/* f0a8eb4: 286100c1 */ slti $at,$v1,0xc1 -/* f0a8eb8: 1420000e */ bnez $at,.NB0f0a8ef4 -/* f0a8ebc: 0003ca00 */ sll $t9,$v1,0x8 -/* f0a8ec0: 3c01ffff */ lui $at,0xffff -/* f0a8ec4: 342140c0 */ ori $at,$at,0x40c0 -/* f0a8ec8: 0323c823 */ subu $t9,$t9,$v1 -/* f0a8ecc: 03217021 */ addu $t6,$t9,$at -/* f0a8ed0: 2401003f */ addiu $at,$zero,0x3f -/* f0a8ed4: 01c1001b */ divu $zero,$t6,$at -/* f0a8ed8: 8fb900d0 */ lw $t9,0xd0($sp) -/* f0a8edc: 00007812 */ mflo $t7 -/* f0a8ee0: 2401ff00 */ addiu $at,$zero,-256 -/* f0a8ee4: 030f1023 */ subu $v0,$t8,$t7 -/* f0a8ee8: 03217024 */ and $t6,$t9,$at -/* f0a8eec: 01c2c025 */ or $t8,$t6,$v0 -/* f0a8ef0: afb800d0 */ sw $t8,0xd0($sp) -.NB0f0a8ef4: -/* f0a8ef4: 8fa40120 */ lw $a0,0x120($sp) -/* f0a8ef8: 0fc537b7 */ jal textSetPrimColour -/* f0a8efc: afaa0058 */ sw $t2,0x58($sp) -/* f0a8f00: 3c038008 */ lui $v1,0x8008 -/* f0a8f04: 24632320 */ addiu $v1,$v1,0x2320 -/* f0a8f08: 8c790000 */ lw $t9,0x0($v1) -/* f0a8f0c: 8faf0060 */ lw $t7,0x60($sp) -/* f0a8f10: 3c01f600 */ lui $at,0xf600 -/* f0a8f14: 24440008 */ addiu $a0,$v0,0x8 -/* f0a8f18: 01f90019 */ multu $t7,$t9 -/* f0a8f1c: 00007012 */ mflo $t6 -/* f0a8f20: 31d803ff */ andi $t8,$t6,0x3ff -/* f0a8f24: 8fae0118 */ lw $t6,0x118($sp) -/* f0a8f28: 00187b80 */ sll $t7,$t8,0xe -/* f0a8f2c: 01e1c825 */ or $t9,$t7,$at -/* f0a8f30: 25d80003 */ addiu $t8,$t6,0x3 -/* f0a8f34: 330f03ff */ andi $t7,$t8,0x3ff -/* f0a8f38: 000f7080 */ sll $t6,$t7,0x2 -/* f0a8f3c: 032ec025 */ or $t8,$t9,$t6 -/* f0a8f40: ac580000 */ sw $t8,0x0($v0) -/* f0a8f44: 8faf00cc */ lw $t7,0xcc($sp) -/* f0a8f48: 8c6e0000 */ lw $t6,0x0($v1) -/* f0a8f4c: 25f9ffff */ addiu $t9,$t7,-1 -/* f0a8f50: 032e0019 */ multu $t9,$t6 -/* f0a8f54: 8fae00c8 */ lw $t6,0xc8($sp) -/* f0a8f58: 0000c012 */ mflo $t8 -/* f0a8f5c: 330f03ff */ andi $t7,$t8,0x3ff -/* f0a8f60: 000fcb80 */ sll $t9,$t7,0xe -/* f0a8f64: 25d8ffff */ addiu $t8,$t6,-1 -/* f0a8f68: 330f03ff */ andi $t7,$t8,0x3ff -/* f0a8f6c: 000f7080 */ sll $t6,$t7,0x2 -/* f0a8f70: 032ec025 */ or $t8,$t9,$t6 -/* f0a8f74: 0fc537ce */ jal text0f153838 -/* f0a8f78: ac580004 */ sw $t8,0x4($v0) -/* f0a8f7c: 3c018006 */ lui $at,0x8006 -/* f0a8f80: c4303b40 */ lwc1 $f16,0x3b40($at) -/* f0a8f84: 3c014248 */ lui $at,0x4248 -/* f0a8f88: 44819000 */ mtc1 $at,$f18 -/* f0a8f8c: afa20120 */ sw $v0,0x120($sp) -/* f0a8f90: 00002825 */ or $a1,$zero,$zero -/* f0a8f94: 46128102 */ mul.s $f4,$f16,$f18 -/* f0a8f98: 24060032 */ addiu $a2,$zero,0x32 -/* f0a8f9c: 4600218d */ trunc.w.s $f6,$f4 -/* f0a8fa0: 44043000 */ mfc1 $a0,$f6 -/* f0a8fa4: 0fc538eb */ jal textSetWaveBlend -/* f0a8fa8: 00000000 */ sll $zero,$zero,0x0 -/* f0a8fac: 2404ffff */ addiu $a0,$zero,-1 -/* f0a8fb0: 0fc53925 */ jal textSetWaveColours -/* f0a8fb4: 2405ffff */ addiu $a1,$zero,-1 -/* f0a8fb8: 3c198008 */ lui $t9,0x8008 -/* f0a8fbc: 8f392368 */ lw $t9,0x2368($t9) -/* f0a8fc0: 3c0e8008 */ lui $t6,0x8008 -/* f0a8fc4: 8dce2364 */ lw $t6,0x2364($t6) -/* f0a8fc8: 8fb800d0 */ lw $t8,0xd0($sp) -/* f0a8fcc: 8faf00c0 */ lw $t7,0xc0($sp) -/* f0a8fd0: afb90010 */ sw $t9,0x10($sp) -/* f0a8fd4: 241903e8 */ addiu $t9,$zero,0x3e8 -/* f0a8fd8: afb90020 */ sw $t9,0x20($sp) -/* f0a8fdc: 8fa40120 */ lw $a0,0x120($sp) -/* f0a8fe0: 27a500cc */ addiu $a1,$sp,0xcc -/* f0a8fe4: 27a600c8 */ addiu $a2,$sp,0xc8 -/* f0a8fe8: 8fa700d4 */ lw $a3,0xd4($sp) -/* f0a8fec: afa00024 */ sw $zero,0x24($sp) -/* f0a8ff0: afa00028 */ sw $zero,0x28($sp) -/* f0a8ff4: afae0014 */ sw $t6,0x14($sp) -/* f0a8ff8: afb80018 */ sw $t8,0x18($sp) -/* f0a8ffc: 0fc541a6 */ jal textRenderProjected -/* f0a9000: afaf001c */ sw $t7,0x1c($sp) -/* f0a9004: 0fc5392a */ jal textResetBlends -/* f0a9008: afa20120 */ sw $v0,0x120($sp) -/* f0a900c: 8faa0058 */ lw $t2,0x58($sp) -.NB0f0a9010: -/* f0a9010: 8fa500ec */ lw $a1,0xec($sp) -.NB0f0a9014: -/* f0a9014: 8fae005c */ lw $t6,0x5c($sp) -/* f0a9018: 50a0000a */ beqzl $a1,.NB0f0a9044 -/* f0a901c: 8fb80100 */ lw $t8,0x100($sp) -/* f0a9020: 91d80003 */ lbu $t8,0x3($t6) -/* f0a9024: 00187880 */ sll $t7,$t8,0x2 -/* f0a9028: 00afc821 */ addu $t9,$a1,$t7 -/* f0a902c: 8f220014 */ lw $v0,0x14($t9) -/* f0a9030: 50400004 */ beqzl $v0,.NB0f0a9044 -/* f0a9034: 8fb80100 */ lw $t8,0x100($sp) -/* f0a9038: 804e0007 */ lb $t6,0x7($v0) -/* f0a903c: afae0100 */ sw $t6,0x100($sp) -/* f0a9040: 8fb80100 */ lw $t8,0x100($sp) -.NB0f0a9044: -/* f0a9044: 2403ffff */ addiu $v1,$zero,-1 -/* f0a9048: 8faf005c */ lw $t7,0x5c($sp) -/* f0a904c: 57030014 */ bnel $t8,$v1,.NB0f0a90a0 -/* f0a9050: 8faf0100 */ lw $t7,0x100($sp) -/* f0a9054: 91f90003 */ lbu $t9,0x3($t7) -/* f0a9058: 00197080 */ sll $t6,$t9,0x2 -/* f0a905c: 000ec023 */ negu $t8,$t6 -/* f0a9060: 00b87821 */ addu $t7,$a1,$t8 -/* f0a9064: 8de20018 */ lw $v0,0x18($t7) -/* f0a9068: 50400004 */ beqzl $v0,.NB0f0a907c -/* f0a906c: 8fae0100 */ lw $t6,0x100($sp) -/* f0a9070: 80590007 */ lb $t9,0x7($v0) -/* f0a9074: afb90100 */ sw $t9,0x100($sp) -/* f0a9078: 8fae0100 */ lw $t6,0x100($sp) -.NB0f0a907c: -/* f0a907c: 55c30008 */ bnel $t6,$v1,.NB0f0a90a0 -/* f0a9080: 8faf0100 */ lw $t7,0x100($sp) -/* f0a9084: 0fc537a0 */ jal text0f153780 -/* f0a9088: 8fa40120 */ lw $a0,0x120($sp) -/* f0a908c: 24180001 */ addiu $t8,$zero,0x1 -/* f0a9090: 3c018008 */ lui $at,0x8008 -/* f0a9094: 100001e2 */ beqz $zero,.NB0f0a9820 -/* f0a9098: ac382320 */ sw $t8,0x2320($at) -/* f0a909c: 8faf0100 */ lw $t7,0x100($sp) -.NB0f0a90a0: -/* f0a90a0: 81590069 */ lb $t9,0x69($t2) -/* f0a90a4: 8fa4011c */ lw $a0,0x11c($sp) -/* f0a90a8: 11f9000d */ beq $t7,$t9,.NB0f0a90e0 -/* f0a90ac: 24841568 */ addiu $a0,$a0,0x1568 -/* f0a90b0: 0fc29ecd */ jal bgunResetAbmag -/* f0a90b4: afaa0058 */ sw $t2,0x58($sp) -/* f0a90b8: 8fa4005c */ lw $a0,0x5c($sp) -/* f0a90bc: 0fc29ecd */ jal bgunResetAbmag -/* f0a90c0: 2484078c */ addiu $a0,$a0,0x78c -/* f0a90c4: 8faa0058 */ lw $t2,0x58($sp) -/* f0a90c8: 0fc29ecd */ jal bgunResetAbmag -/* f0a90cc: 2544005c */ addiu $a0,$t2,0x5c -/* f0a90d0: 8faa0058 */ lw $t2,0x58($sp) -/* f0a90d4: 8fae0100 */ lw $t6,0x100($sp) -/* f0a90d8: a14e0069 */ sb $t6,0x69($t2) -/* f0a90dc: 8fa500ec */ lw $a1,0xec($sp) -.NB0f0a90e0: -/* f0a90e0: 8fb8011c */ lw $t8,0x11c($sp) -/* f0a90e4: 8fa20100 */ lw $v0,0x100($sp) -/* f0a90e8: 270f0ddc */ addiu $t7,$t8,0xddc -/* f0a90ec: afaf0060 */ sw $t7,0x60($sp) -/* f0a90f0: 83190de4 */ lb $t9,0xde4($t8) -/* f0a90f4: 00027080 */ sll $t6,$v0,0x2 -/* f0a90f8: 00ae2021 */ addu $a0,$a1,$t6 -/* f0a90fc: 53200076 */ beqzl $t9,.NB0f0a92d8 -/* f0a9100: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9104: 8c8f001c */ lw $t7,0x1c($a0) -/* f0a9108: 51e00073 */ beqzl $t7,.NB0f0a92d8 -/* f0a910c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9110: 93190ddc */ lbu $t9,0xddc($t8) -/* f0a9114: 24010022 */ addiu $at,$zero,0x22 -/* f0a9118: 5321006f */ beql $t9,$at,.NB0f0a92d8 -/* f0a911c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9120: afae0050 */ sw $t6,0x50($sp) -/* f0a9124: afa40054 */ sw $a0,0x54($sp) -/* f0a9128: 0c002fb5 */ jal viGetViewLeft -/* f0a912c: afaa0058 */ sw $t2,0x58($sp) -/* f0a9130: 3c0e8008 */ lui $t6,0x8008 -/* f0a9134: 8dce2320 */ lw $t6,0x2320($t6) -/* f0a9138: 8fb90114 */ lw $t9,0x114($sp) -/* f0a913c: 8fa40054 */ lw $a0,0x54($sp) -/* f0a9140: 004e001a */ div $zero,$v0,$t6 -/* f0a9144: 00007812 */ mflo $t7 -/* f0a9148: 25f80018 */ addiu $t8,$t7,0x18 -/* f0a914c: afb800f0 */ sw $t8,0xf0($sp) -/* f0a9150: 8faa0058 */ lw $t2,0x58($sp) -/* f0a9154: 15c00002 */ bnez $t6,.NB0f0a9160 -/* f0a9158: 00000000 */ sll $zero,$zero,0x0 -/* f0a915c: 0007000d */ break 0x7 -.NB0f0a9160: -/* f0a9160: 2401ffff */ addiu $at,$zero,-1 -/* f0a9164: 15c10004 */ bne $t6,$at,.NB0f0a9178 -/* f0a9168: 3c018000 */ lui $at,0x8000 -/* f0a916c: 14410002 */ bne $v0,$at,.NB0f0a9178 -/* f0a9170: 00000000 */ sll $zero,$zero,0x0 -/* f0a9174: 0006000d */ break 0x6 -.NB0f0a9178: -/* f0a9178: 24010002 */ addiu $at,$zero,0x2 -/* f0a917c: 57210015 */ bnel $t9,$at,.NB0f0a91d4 -/* f0a9180: 8fae0114 */ lw $t6,0x114($sp) -/* f0a9184: afa40054 */ sw $a0,0x54($sp) -/* f0a9188: 0fc53588 */ jal optionsGetScreenSplit -/* f0a918c: afaa0058 */ sw $t2,0x58($sp) -/* f0a9190: 24010001 */ addiu $at,$zero,0x1 -/* f0a9194: 8fa40054 */ lw $a0,0x54($sp) -/* f0a9198: 10410006 */ beq $v0,$at,.NB0f0a91b4 -/* f0a919c: 8faa0058 */ lw $t2,0x58($sp) -/* f0a91a0: 3c0e8009 */ lui $t6,0x8009 -/* f0a91a4: 91ce30e0 */ lbu $t6,0x30e0($t6) -/* f0a91a8: 24010001 */ addiu $at,$zero,0x1 -/* f0a91ac: 55c10009 */ bnel $t6,$at,.NB0f0a91d4 -/* f0a91b0: 8fae0114 */ lw $t6,0x114($sp) -.NB0f0a91b4: -/* f0a91b4: 8faf0110 */ lw $t7,0x110($sp) -/* f0a91b8: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0a91bc: 24010001 */ addiu $at,$zero,0x1 -/* f0a91c0: 15e10003 */ bne $t7,$at,.NB0f0a91d0 -/* f0a91c4: 2719fff2 */ addiu $t9,$t8,-14 -/* f0a91c8: 1000000b */ beqz $zero,.NB0f0a91f8 -/* f0a91cc: afb900f0 */ sw $t9,0xf0($sp) -.NB0f0a91d0: -/* f0a91d0: 8fae0114 */ lw $t6,0x114($sp) -.NB0f0a91d4: -/* f0a91d4: 8faf0110 */ lw $t7,0x110($sp) -/* f0a91d8: 29c10003 */ slti $at,$t6,0x3 -/* f0a91dc: 14200006 */ bnez $at,.NB0f0a91f8 -/* f0a91e0: 31f80001 */ andi $t8,$t7,0x1 -/* f0a91e4: 24010001 */ addiu $at,$zero,0x1 -/* f0a91e8: 17010003 */ bne $t8,$at,.NB0f0a91f8 -/* f0a91ec: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a91f0: 272efff2 */ addiu $t6,$t9,-14 -/* f0a91f4: afae00f0 */ sw $t6,0xf0($sp) -.NB0f0a91f8: -/* f0a91f8: 8fa90060 */ lw $t1,0x60($sp) -/* f0a91fc: 8faf0050 */ lw $t7,0x50($sp) -/* f0a9200: 012f1821 */ addu $v1,$t1,$t7 -/* f0a9204: 8c680228 */ lw $t0,0x228($v1) -/* f0a9208: 59000033 */ blezl $t0,.NB0f0a92d8 -/* f0a920c: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9210: 8c98001c */ lw $t8,0x1c($a0) -/* f0a9214: 8fa40120 */ lw $a0,0x120($sp) -/* f0a9218: 93190010 */ lbu $t9,0x10($t8) -/* f0a921c: 8fb80118 */ lw $t8,0x118($sp) -/* f0a9220: 332e0002 */ andi $t6,$t9,0x2 -/* f0a9224: 15c0002b */ bnez $t6,.NB0f0a92d4 -/* f0a9228: 8fb900f8 */ lw $t9,0xf8($sp) -/* f0a922c: 8fae00f4 */ lw $t6,0xf4($sp) -/* f0a9230: 03191023 */ subu $v0,$t8,$t9 -/* f0a9234: 2459fffd */ addiu $t9,$v0,-3 -/* f0a9238: 004e3023 */ subu $a2,$v0,$t6 -/* f0a923c: 252e078c */ addiu $t6,$t1,0x78c -/* f0a9240: afae0014 */ sw $t6,0x14($sp) -/* f0a9244: afb90010 */ sw $t9,0x10($sp) -/* f0a9248: 8c6f0220 */ lw $t7,0x220($v1) -/* f0a924c: 8fb800fc */ lw $t8,0xfc($sp) -/* f0a9250: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0a9254: 3c1900ff */ lui $t9,0xff -/* f0a9258: 37390040 */ ori $t9,$t9,0x40 -/* f0a925c: 00b83821 */ addu $a3,$a1,$t8 -/* f0a9260: 3c180030 */ lui $t8,0x30 -/* f0a9264: 37180080 */ ori $t8,$t8,0x80 -/* f0a9268: afb80020 */ sw $t8,0x20($sp) -/* f0a926c: afa70044 */ sw $a3,0x44($sp) -/* f0a9270: afb90024 */ sw $t9,0x24($sp) -/* f0a9274: afaa0058 */ sw $t2,0x58($sp) -/* f0a9278: afa3004c */ sw $v1,0x4c($sp) -/* f0a927c: afa20048 */ sw $v0,0x48($sp) -/* f0a9280: afa00028 */ sw $zero,0x28($sp) -/* f0a9284: afa8001c */ sw $t0,0x1c($sp) -/* f0a9288: 24c6fffd */ addiu $a2,$a2,-3 -/* f0a928c: 0fc29f58 */ jal bgunRenderHudGauge -/* f0a9290: afaf0018 */ sw $t7,0x18($sp) -/* f0a9294: 8fa3004c */ lw $v1,0x4c($sp) -/* f0a9298: 8fae0048 */ lw $t6,0x48($sp) -/* f0a929c: 8fa60044 */ lw $a2,0x44($sp) -/* f0a92a0: 3c1800ff */ lui $t8,0xff -/* f0a92a4: 8c650220 */ lw $a1,0x220($v1) -/* f0a92a8: 371800a0 */ ori $t8,$t8,0xa0 -/* f0a92ac: 25cffff8 */ addiu $t7,$t6,-8 -/* f0a92b0: afaf0010 */ sw $t7,0x10($sp) -/* f0a92b4: afb80018 */ sw $t8,0x18($sp) -/* f0a92b8: afa00014 */ sw $zero,0x14($sp) -/* f0a92bc: 00402025 */ or $a0,$v0,$zero -/* f0a92c0: 24070001 */ addiu $a3,$zero,0x1 -/* f0a92c4: 0fc29eb3 */ jal bgunRenderHudInteger -/* f0a92c8: 24c60002 */ addiu $a2,$a2,0x2 -/* f0a92cc: 8faa0058 */ lw $t2,0x58($sp) -/* f0a92d0: afa20120 */ sw $v0,0x120($sp) -.NB0f0a92d4: -/* f0a92d4: 8fb9005c */ lw $t9,0x5c($sp) -.NB0f0a92d8: -/* f0a92d8: 8faf0100 */ lw $t7,0x100($sp) -/* f0a92dc: 832e0008 */ lb $t6,0x8($t9) -/* f0a92e0: 014fc021 */ addu $t8,$t2,$t7 -/* f0a92e4: 11c00149 */ beqz $t6,.NB0f0a980c -/* f0a92e8: 00000000 */ sll $zero,$zero,0x0 -/* f0a92ec: 83190064 */ lb $t9,0x64($t8) -/* f0a92f0: 8fae011c */ lw $t6,0x11c($sp) -/* f0a92f4: 07200145 */ bltz $t9,.NB0f0a980c -/* f0a92f8: 01cfc021 */ addu $t8,$t6,$t7 -/* f0a92fc: 831915e4 */ lb $t9,0x15e4($t8) -/* f0a9300: 000f7080 */ sll $t6,$t7,0x2 -/* f0a9304: afae0050 */ sw $t6,0x50($sp) -/* f0a9308: afaa0058 */ sw $t2,0x58($sp) -/* f0a930c: 0c002fb5 */ jal viGetViewLeft -/* f0a9310: afb900a4 */ sw $t9,0xa4($sp) -/* f0a9314: 0c002f97 */ jal viGetViewWidth -/* f0a9318: a7a20076 */ sh $v0,0x76($sp) -/* f0a931c: 3c188008 */ lui $t8,0x8008 -/* f0a9320: 8f182320 */ lw $t8,0x2320($t8) -/* f0a9324: 87af0076 */ lh $t7,0x76($sp) -/* f0a9328: 8faa0058 */ lw $t2,0x58($sp) -/* f0a932c: 0058001a */ div $zero,$v0,$t8 -/* f0a9330: 17000002 */ bnez $t8,.NB0f0a933c -/* f0a9334: 00000000 */ sll $zero,$zero,0x0 -/* f0a9338: 0007000d */ break 0x7 -.NB0f0a933c: -/* f0a933c: 2401ffff */ addiu $at,$zero,-1 -/* f0a9340: 17010004 */ bne $t8,$at,.NB0f0a9354 -/* f0a9344: 3c018000 */ lui $at,0x8000 -/* f0a9348: 14410002 */ bne $v0,$at,.NB0f0a9354 -/* f0a934c: 00000000 */ sll $zero,$zero,0x0 -/* f0a9350: 0006000d */ break 0x6 -.NB0f0a9354: -/* f0a9354: 8fb800fc */ lw $t8,0xfc($sp) -/* f0a9358: 0000c812 */ mflo $t9 -/* f0a935c: 032f7021 */ addu $t6,$t9,$t7 -/* f0a9360: 01d8c823 */ subu $t9,$t6,$t8 -/* f0a9364: 8fae0114 */ lw $t6,0x114($sp) -/* f0a9368: 272fffe8 */ addiu $t7,$t9,-24 -/* f0a936c: 24010002 */ addiu $at,$zero,0x2 -/* f0a9370: 15c10011 */ bne $t6,$at,.NB0f0a93b8 -/* f0a9374: afaf00f0 */ sw $t7,0xf0($sp) -/* f0a9378: 0fc53588 */ jal optionsGetScreenSplit -/* f0a937c: afaa0058 */ sw $t2,0x58($sp) -/* f0a9380: 24010001 */ addiu $at,$zero,0x1 -/* f0a9384: 10410006 */ beq $v0,$at,.NB0f0a93a0 -/* f0a9388: 8faa0058 */ lw $t2,0x58($sp) -/* f0a938c: 3c188009 */ lui $t8,0x8009 -/* f0a9390: 931830e0 */ lbu $t8,0x30e0($t8) -/* f0a9394: 24010001 */ addiu $at,$zero,0x1 -/* f0a9398: 57010008 */ bnel $t8,$at,.NB0f0a93bc -/* f0a939c: 8fb80114 */ lw $t8,0x114($sp) -.NB0f0a93a0: -/* f0a93a0: 8fb90110 */ lw $t9,0x110($sp) -/* f0a93a4: 8faf00f0 */ lw $t7,0xf0($sp) -/* f0a93a8: 17200003 */ bnez $t9,.NB0f0a93b8 -/* f0a93ac: 25ee000f */ addiu $t6,$t7,0xf -/* f0a93b0: 1000000a */ beqz $zero,.NB0f0a93dc -/* f0a93b4: afae00f0 */ sw $t6,0xf0($sp) -.NB0f0a93b8: -/* f0a93b8: 8fb80114 */ lw $t8,0x114($sp) -.NB0f0a93bc: -/* f0a93bc: 8fb90110 */ lw $t9,0x110($sp) -/* f0a93c0: 2b010003 */ slti $at,$t8,0x3 -/* f0a93c4: 14200005 */ bnez $at,.NB0f0a93dc -/* f0a93c8: 332f0001 */ andi $t7,$t9,0x1 -/* f0a93cc: 15e00003 */ bnez $t7,.NB0f0a93dc -/* f0a93d0: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a93d4: 25d8000f */ addiu $t8,$t6,0xf -/* f0a93d8: afb800f0 */ sw $t8,0xf0($sp) -.NB0f0a93dc: -/* f0a93dc: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0a93e0: 8fa90050 */ lw $t1,0x50($sp) -/* f0a93e4: 8fb9011c */ lw $t9,0x11c($sp) -/* f0a93e8: 000f7080 */ sll $t6,$t7,0x2 -/* f0a93ec: 8faf005c */ lw $t7,0x5c($sp) -/* f0a93f0: 032ec021 */ addu $t8,$t9,$t6 -/* f0a93f4: 8fb900ec */ lw $t9,0xec($sp) -/* f0a93f8: 01e94021 */ addu $t0,$t7,$t1 -/* f0a93fc: 8d030228 */ lw $v1,0x228($t0) -/* f0a9400: 8f0c17a8 */ lw $t4,0x17a8($t8) -/* f0a9404: 03297021 */ addu $t6,$t9,$t1 -/* f0a9408: 58600038 */ blezl $v1,.NB0f0a94ec -/* f0a940c: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0a9410: 8dc2001c */ lw $v0,0x1c($t6) -/* f0a9414: 50400035 */ beqzl $v0,.NB0f0a94ec -/* f0a9418: 8faf00a4 */ lw $t7,0xa4($sp) -/* f0a941c: 90580010 */ lbu $t8,0x10($v0) -/* f0a9420: 25ee078c */ addiu $t6,$t7,0x78c -/* f0a9424: 3c0f00ff */ lui $t7,0xff -/* f0a9428: 33190002 */ andi $t9,$t8,0x2 -/* f0a942c: 1720002e */ bnez $t9,.NB0f0a94e8 -/* f0a9430: 8fb80118 */ lw $t8,0x118($sp) -/* f0a9434: 8fb900f8 */ lw $t9,0xf8($sp) -/* f0a9438: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0a943c: afae0014 */ sw $t6,0x14($sp) -/* f0a9440: 03191023 */ subu $v0,$t8,$t9 -/* f0a9444: 8fb800f4 */ lw $t8,0xf4($sp) -/* f0a9448: 8fb900fc */ lw $t9,0xfc($sp) -/* f0a944c: 244efff8 */ addiu $t6,$v0,-8 -/* f0a9450: 00583023 */ subu $a2,$v0,$t8 -/* f0a9454: 2458fffd */ addiu $t8,$v0,-3 -/* f0a9458: afb80010 */ sw $t8,0x10($sp) -/* f0a945c: 00b93821 */ addu $a3,$a1,$t9 -/* f0a9460: 8d190220 */ lw $t9,0x220($t0) -/* f0a9464: 3c180030 */ lui $t8,0x30 -/* f0a9468: 37180080 */ ori $t8,$t8,0x80 -/* f0a946c: 35ef0040 */ ori $t7,$t7,0x40 -/* f0a9470: afaf0024 */ sw $t7,0x24($sp) -/* f0a9474: afb80020 */ sw $t8,0x20($sp) -/* f0a9478: afac00a0 */ sw $t4,0xa0($sp) -/* f0a947c: afaa0058 */ sw $t2,0x58($sp) -/* f0a9480: afa80038 */ sw $t0,0x38($sp) -/* f0a9484: afae0054 */ sw $t6,0x54($sp) -/* f0a9488: afa00028 */ sw $zero,0x28($sp) -/* f0a948c: afa3001c */ sw $v1,0x1c($sp) -/* f0a9490: 24c6fffd */ addiu $a2,$a2,-3 -/* f0a9494: 8fa40120 */ lw $a0,0x120($sp) -/* f0a9498: 0fc29f58 */ jal bgunRenderHudGauge -/* f0a949c: afb90018 */ sw $t9,0x18($sp) -/* f0a94a0: 8fa80038 */ lw $t0,0x38($sp) -/* f0a94a4: 8fa600f0 */ lw $a2,0xf0($sp) -/* f0a94a8: 8fb90054 */ lw $t9,0x54($sp) -/* f0a94ac: 3c1800ff */ lui $t8,0xff -/* f0a94b0: 8d050220 */ lw $a1,0x220($t0) -/* f0a94b4: 371800a0 */ ori $t8,$t8,0xa0 -/* f0a94b8: afb80018 */ sw $t8,0x18($sp) -/* f0a94bc: afa00014 */ sw $zero,0x14($sp) -/* f0a94c0: 00402025 */ or $a0,$v0,$zero -/* f0a94c4: 00003825 */ or $a3,$zero,$zero -/* f0a94c8: 24c6fffe */ addiu $a2,$a2,-2 -/* f0a94cc: 0fc29eb3 */ jal bgunRenderHudInteger -/* f0a94d0: afb90010 */ sw $t9,0x10($sp) -/* f0a94d4: 8fa80038 */ lw $t0,0x38($sp) -/* f0a94d8: 8faa0058 */ lw $t2,0x58($sp) -/* f0a94dc: 8fac00a0 */ lw $t4,0xa0($sp) -/* f0a94e0: afa20120 */ sw $v0,0x120($sp) -/* f0a94e4: 8fa90050 */ lw $t1,0x50($sp) -.NB0f0a94e8: -/* f0a94e8: 8faf00a4 */ lw $t7,0xa4($sp) -.NB0f0a94ec: -/* f0a94ec: 3c0b8007 */ lui $t3,0x8007 -/* f0a94f0: 8fb900ec */ lw $t9,0xec($sp) -/* f0a94f4: 000f7080 */ sll $t6,$t7,0x2 -/* f0a94f8: 01cf7023 */ subu $t6,$t6,$t7 -/* f0a94fc: 000e7080 */ sll $t6,$t6,0x2 -/* f0a9500: 016e5821 */ addu $t3,$t3,$t6 -/* f0a9504: 8d6b2a28 */ lw $t3,0x2a28($t3) -/* f0a9508: 0329c021 */ addu $t8,$t9,$t1 -/* f0a950c: 5960003e */ blezl $t3,.NB0f0a9608 -/* f0a9510: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9514: 8f0f001c */ lw $t7,0x1c($t8) -/* f0a9518: 8fb900f0 */ lw $t9,0xf0($sp) -/* f0a951c: 01804825 */ or $t1,$t4,$zero -/* f0a9520: 91e20010 */ lbu $v0,0x10($t7) -/* f0a9524: 2738fffe */ addiu $t8,$t9,-2 -/* f0a9528: 304e0001 */ andi $t6,$v0,0x1 -/* f0a952c: 55c00036 */ bnezl $t6,.NB0f0a9608 -/* f0a9530: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9534: 8faf0118 */ lw $t7,0x118($sp) -/* f0a9538: 8fae00f8 */ lw $t6,0xf8($sp) -/* f0a953c: afb80054 */ sw $t8,0x54($sp) -/* f0a9540: 8fb800fc */ lw $t8,0xfc($sp) -/* f0a9544: 01ee3023 */ subu $a2,$t7,$t6 -/* f0a9548: 304f0002 */ andi $t7,$v0,0x2 -/* f0a954c: 254d005c */ addiu $t5,$t2,0x5c -/* f0a9550: 11e0000d */ beqz $t7,.NB0f0a9588 -/* f0a9554: 03383821 */ addu $a3,$t9,$t8 -/* f0a9558: 8d180228 */ lw $t8,0x228($t0) -/* f0a955c: 8fae0060 */ lw $t6,0x60($sp) -/* f0a9560: 8fb90050 */ lw $t9,0x50($sp) -/* f0a9564: 1b000003 */ blez $t8,.NB0f0a9574 -/* f0a9568: 01d91821 */ addu $v1,$t6,$t9 -/* f0a956c: 8d0f0220 */ lw $t7,0x220($t0) -/* f0a9570: 018f4821 */ addu $t1,$t4,$t7 -.NB0f0a9574: -/* f0a9574: 8c6e0228 */ lw $t6,0x228($v1) -/* f0a9578: 59c00004 */ blezl $t6,.NB0f0a958c -/* f0a957c: 8fb80118 */ lw $t8,0x118($sp) -/* f0a9580: 8c790220 */ lw $t9,0x220($v1) -/* f0a9584: 01394821 */ addu $t1,$t1,$t9 -.NB0f0a9588: -/* f0a9588: 8fb80118 */ lw $t8,0x118($sp) -.NB0f0a958c: -/* f0a958c: 3c0f0040 */ lui $t7,0x40 -/* f0a9590: 3c0e00ff */ lui $t6,0xff -/* f0a9594: 35cec040 */ ori $t6,$t6,0xc040 -/* f0a9598: 35ef3080 */ ori $t7,$t7,0x3080 -/* f0a959c: 24190001 */ addiu $t9,$zero,0x1 -/* f0a95a0: afb90028 */ sw $t9,0x28($sp) -/* f0a95a4: afaf0020 */ sw $t7,0x20($sp) -/* f0a95a8: afae0024 */ sw $t6,0x24($sp) -/* f0a95ac: 8fa40120 */ lw $a0,0x120($sp) -/* f0a95b0: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0a95b4: afad0014 */ sw $t5,0x14($sp) -/* f0a95b8: afa90018 */ sw $t1,0x18($sp) -/* f0a95bc: afab001c */ sw $t3,0x1c($sp) -/* f0a95c0: afa60048 */ sw $a2,0x48($sp) -/* f0a95c4: afa9009c */ sw $t1,0x9c($sp) -/* f0a95c8: 0fc29f58 */ jal bgunRenderHudGauge -/* f0a95cc: afb80010 */ sw $t8,0x10($sp) -/* f0a95d0: 8fb80048 */ lw $t8,0x48($sp) -/* f0a95d4: 3c0e00ff */ lui $t6,0xff -/* f0a95d8: 35cec0a0 */ ori $t6,$t6,0xc0a0 -/* f0a95dc: 270f0001 */ addiu $t7,$t8,0x1 -/* f0a95e0: afaf0010 */ sw $t7,0x10($sp) -/* f0a95e4: afae0018 */ sw $t6,0x18($sp) -/* f0a95e8: 00402025 */ or $a0,$v0,$zero -/* f0a95ec: 8fa5009c */ lw $a1,0x9c($sp) -/* f0a95f0: 8fa60054 */ lw $a2,0x54($sp) -/* f0a95f4: 00003825 */ or $a3,$zero,$zero -/* f0a95f8: 0fc29eb3 */ jal bgunRenderHudInteger -/* f0a95fc: afa00014 */ sw $zero,0x14($sp) -/* f0a9600: afa20120 */ sw $v0,0x120($sp) -/* f0a9604: 8fb9005c */ lw $t9,0x5c($sp) -.NB0f0a9608: -/* f0a9608: 24010023 */ addiu $at,$zero,0x23 -/* f0a960c: 24090e10 */ addiu $t1,$zero,0xe10 -/* f0a9610: 93380000 */ lbu $t8,0x0($t9) -/* f0a9614: 3c03800a */ lui $v1,0x800a -/* f0a9618: 1701007c */ bne $t8,$at,.NB0f0a980c -/* f0a961c: 00000000 */ sll $zero,$zero,0x0 -/* f0a9620: 8c63eb1c */ lw $v1,-0x14e4($v1) -/* f0a9624: 8fae00f0 */ lw $t6,0xf0($sp) -/* f0a9628: 8fb900fc */ lw $t9,0xfc($sp) -/* f0a962c: 0069001a */ div $zero,$v1,$t1 -/* f0a9630: 00007812 */ mflo $t7 -/* f0a9634: afaf005c */ sw $t7,0x5c($sp) -/* f0a9638: 01d9c021 */ addu $t8,$t6,$t9 -/* f0a963c: 8fae00f8 */ lw $t6,0xf8($sp) -/* f0a9640: 8faf0118 */ lw $t7,0x118($sp) -/* f0a9644: afb80044 */ sw $t8,0x44($sp) -/* f0a9648: 15200002 */ bnez $t1,.NB0f0a9654 -/* f0a964c: 00000000 */ sll $zero,$zero,0x0 -/* f0a9650: 0007000d */ break 0x7 -.NB0f0a9654: -/* f0a9654: 2401ffff */ addiu $at,$zero,-1 -/* f0a9658: 15210004 */ bne $t1,$at,.NB0f0a966c -/* f0a965c: 3c018000 */ lui $at,0x8000 -/* f0a9660: 14610002 */ bne $v1,$at,.NB0f0a966c -/* f0a9664: 00000000 */ sll $zero,$zero,0x0 -/* f0a9668: 0006000d */ break 0x6 -.NB0f0a966c: -/* f0a966c: 01eec823 */ subu $t9,$t7,$t6 -/* f0a9670: 8faf005c */ lw $t7,0x5c($sp) -/* f0a9674: 27380001 */ addiu $t8,$t9,0x1 -/* f0a9678: afb80060 */ sw $t8,0x60($sp) -/* f0a967c: 59e0002e */ blezl $t7,.NB0f0a9738 -/* f0a9680: 8fb9005c */ lw $t9,0x5c($sp) -/* f0a9684: 01e90019 */ multu $t7,$t1 -/* f0a9688: 2408003c */ addiu $t0,$zero,0x3c -/* f0a968c: 01e03025 */ or $a2,$t7,$zero -/* f0a9690: 3c057f1a */ lui $a1,0x7f1a -/* f0a9694: 24a564dc */ addiu $a1,$a1,0x64dc -/* f0a9698: 27a40078 */ addiu $a0,$sp,0x78 -/* f0a969c: 00007012 */ mflo $t6 -/* f0a96a0: 006e1023 */ subu $v0,$v1,$t6 -/* f0a96a4: 00000000 */ sll $zero,$zero,0x0 -/* f0a96a8: 0048001a */ div $zero,$v0,$t0 -/* f0a96ac: 00003812 */ mflo $a3 -/* f0a96b0: 15000002 */ bnez $t0,.NB0f0a96bc -/* f0a96b4: 00000000 */ sll $zero,$zero,0x0 -/* f0a96b8: 0007000d */ break 0x7 -.NB0f0a96bc: -/* f0a96bc: 2401ffff */ addiu $at,$zero,-1 -/* f0a96c0: 15010004 */ bne $t0,$at,.NB0f0a96d4 -/* f0a96c4: 3c018000 */ lui $at,0x8000 -/* f0a96c8: 14410002 */ bne $v0,$at,.NB0f0a96d4 -/* f0a96cc: 00000000 */ sll $zero,$zero,0x0 -/* f0a96d0: 0006000d */ break 0x6 -.NB0f0a96d4: -/* f0a96d4: 00e80019 */ multu $a3,$t0 -/* f0a96d8: 0000c812 */ mflo $t9 -/* f0a96dc: 0059c023 */ subu $t8,$v0,$t9 -/* f0a96e0: 00187880 */ sll $t7,$t8,0x2 -/* f0a96e4: 01f87823 */ subu $t7,$t7,$t8 -/* f0a96e8: 000f78c0 */ sll $t7,$t7,0x3 -/* f0a96ec: 01f87821 */ addu $t7,$t7,$t8 -/* f0a96f0: 000f7880 */ sll $t7,$t7,0x2 -/* f0a96f4: 01e8001a */ div $zero,$t7,$t0 -/* f0a96f8: 00007012 */ mflo $t6 -/* f0a96fc: afae0010 */ sw $t6,0x10($sp) -/* f0a9700: 15000002 */ bnez $t0,.NB0f0a970c -/* f0a9704: 00000000 */ sll $zero,$zero,0x0 -/* f0a9708: 0007000d */ break 0x7 -.NB0f0a970c: -/* f0a970c: 2401ffff */ addiu $at,$zero,-1 -/* f0a9710: 15010004 */ bne $t0,$at,.NB0f0a9724 -/* f0a9714: 3c018000 */ lui $at,0x8000 -/* f0a9718: 15e10002 */ bne $t7,$at,.NB0f0a9724 -/* f0a971c: 00000000 */ sll $zero,$zero,0x0 -/* f0a9720: 0006000d */ break 0x6 -.NB0f0a9724: -/* f0a9724: 0c004fc1 */ jal sprintf -/* f0a9728: 00000000 */ sll $zero,$zero,0x0 -/* f0a972c: 1000002b */ beqz $zero,.NB0f0a97dc -/* f0a9730: 8fa60044 */ lw $a2,0x44($sp) -/* f0a9734: 8fb9005c */ lw $t9,0x5c($sp) -.NB0f0a9738: -/* f0a9738: 2408003c */ addiu $t0,$zero,0x3c -/* f0a973c: 3c057f1a */ lui $a1,0x7f1a -/* f0a9740: 03290019 */ multu $t9,$t1 -/* f0a9744: 24a564ec */ addiu $a1,$a1,0x64ec -/* f0a9748: 27a40078 */ addiu $a0,$sp,0x78 -/* f0a974c: 0000c012 */ mflo $t8 -/* f0a9750: 00781023 */ subu $v0,$v1,$t8 -/* f0a9754: 00000000 */ sll $zero,$zero,0x0 -/* f0a9758: 0048001a */ div $zero,$v0,$t0 -/* f0a975c: 00003012 */ mflo $a2 -/* f0a9760: 15000002 */ bnez $t0,.NB0f0a976c -/* f0a9764: 00000000 */ sll $zero,$zero,0x0 -/* f0a9768: 0007000d */ break 0x7 -.NB0f0a976c: -/* f0a976c: 2401ffff */ addiu $at,$zero,-1 -/* f0a9770: 15010004 */ bne $t0,$at,.NB0f0a9784 -/* f0a9774: 3c018000 */ lui $at,0x8000 -/* f0a9778: 14410002 */ bne $v0,$at,.NB0f0a9784 -/* f0a977c: 00000000 */ sll $zero,$zero,0x0 -/* f0a9780: 0006000d */ break 0x6 -.NB0f0a9784: -/* f0a9784: 00c80019 */ multu $a2,$t0 -/* f0a9788: 00007812 */ mflo $t7 -/* f0a978c: 004f7023 */ subu $t6,$v0,$t7 -/* f0a9790: 000ec880 */ sll $t9,$t6,0x2 -/* f0a9794: 032ec823 */ subu $t9,$t9,$t6 -/* f0a9798: 0019c8c0 */ sll $t9,$t9,0x3 -/* f0a979c: 032ec821 */ addu $t9,$t9,$t6 -/* f0a97a0: 0019c880 */ sll $t9,$t9,0x2 -/* f0a97a4: 0328001a */ div $zero,$t9,$t0 -/* f0a97a8: 00003812 */ mflo $a3 -/* f0a97ac: 15000002 */ bnez $t0,.NB0f0a97b8 -/* f0a97b0: 00000000 */ sll $zero,$zero,0x0 -/* f0a97b4: 0007000d */ break 0x7 -.NB0f0a97b8: -/* f0a97b8: 2401ffff */ addiu $at,$zero,-1 -/* f0a97bc: 15010004 */ bne $t0,$at,.NB0f0a97d0 -/* f0a97c0: 3c018000 */ lui $at,0x8000 -/* f0a97c4: 17210002 */ bne $t9,$at,.NB0f0a97d0 -/* f0a97c8: 00000000 */ sll $zero,$zero,0x0 -/* f0a97cc: 0006000d */ break 0x6 -.NB0f0a97d0: -/* f0a97d0: 0c004fc1 */ jal sprintf -/* f0a97d4: 00000000 */ sll $zero,$zero,0x0 -/* f0a97d8: 8fa60044 */ lw $a2,0x44($sp) -.NB0f0a97dc: -/* f0a97dc: 8fb80060 */ lw $t8,0x60($sp) -/* f0a97e0: 3c0f00ff */ lui $t7,0xff -/* f0a97e4: 35efc0a0 */ ori $t7,$t7,0xc0a0 -/* f0a97e8: afaf0018 */ sw $t7,0x18($sp) -/* f0a97ec: 8fa40120 */ lw $a0,0x120($sp) -/* f0a97f0: 27a50078 */ addiu $a1,$sp,0x78 -/* f0a97f4: 00003825 */ or $a3,$zero,$zero -/* f0a97f8: afa00014 */ sw $zero,0x14($sp) -/* f0a97fc: 24c6fffe */ addiu $a2,$a2,-2 -/* f0a9800: 0fc29e42 */ jal bgunRenderHudString -/* f0a9804: afb80010 */ sw $t8,0x10($sp) -/* f0a9808: afa20120 */ sw $v0,0x120($sp) -.NB0f0a980c: -/* f0a980c: 0fc537a0 */ jal text0f153780 -/* f0a9810: 8fa40120 */ lw $a0,0x120($sp) -/* f0a9814: 240e0001 */ addiu $t6,$zero,0x1 -/* f0a9818: 3c018008 */ lui $at,0x8008 -/* f0a981c: ac2e2320 */ sw $t6,0x2320($at) -.NB0f0a9820: -/* f0a9820: 8fbf0034 */ lw $ra,0x34($sp) -/* f0a9824: 27bd0120 */ addiu $sp,$sp,0x120 -/* f0a9828: 03e00008 */ jr $ra -/* f0a982c: 00000000 */ sll $zero,$zero,0x0 -); + g_ScaleX = g_ViRes == VIRES_HI ? 2 : 1; #endif -const char var7f1ac18c[] = "%02d:%02d:%02d\n"; -const char var7f1ac19c[] = "%02d:%02d\n"; + gdl = text0f153628(gdl); -// Mismatch: regalloc near da8 -//Gfx *bgunRenderHud(Gfx *gdl) -//{ -// struct player *player = g_Vars.currentplayer; // 12c -// s32 bottom = viGetViewTop() + viGetViewHeight() - 13; // 128 -// s32 playercount; // 124 -// s32 playernum; // 120 -// struct hand *lefthand; -// s32 secs60; -// s32 secs; -// s32 ammoindex; // 110 -// s32 barwidth; // 10c -// s32 reserveheight; // 108 -// s32 clipheight; // 104 -// s32 xpos; // 100 -// struct weapon *weapon; // fc -// u32 alpha; -// u32 fncolour; // f4 -// s32 funcnum; // f0 -// s32 fnfaderinc; // ec -// -//#if VERSION >= VERSION_NTSC_1_0 -// s32 tmpfuncnum; // e8 -// -// struct handweaponinfo info; // dc -//#endif -// -// struct hand *hand; -// char *str; // d4 -// u32 colour; // d0 -// s32 x; // cc -// s32 y; // c8 -// s32 textheight; // c4 -// s32 textwidth; // c0 -// struct weaponfunc *func; // bc -// u16 nameid; // ba -// -// s32 ammotype; // a4 -// s32 ammoheld; // a0 -// s32 ammototal; // 9c -// -// char text[32]; // 78 -// s32 mins; // 5c -// struct gunctrl *ctrl; // 58 -// -// playercount = PLAYERCOUNT(); -// playernum = g_Vars.currentplayernum; -// ammoindex = 0; -// barwidth = 9; -// reserveheight = 36; -// clipheight = 57; -// weapon = weaponFindById(player->gunctrl.weaponnum); -// -// hand = &player->hands[HAND_RIGHT]; -// lefthand = &player->hands[HAND_LEFT]; -// ctrl = &player->gunctrl; -// -// // 958 -// if (player->isdead) { -// return gdl; -// } -// -// if (g_Vars.currentplayer->gunctrl.passivemode) { -// return gdl; -// } -// -// if (g_Vars.lvframenum < 5) { -// return gdl; -// } -// -//#if PAL -// g_ScaleX = 1; -//#else -// if (g_ViRes == VIRES_HI) { -// g_ScaleX = 2; -// } else { -// g_ScaleX = 1; -// } -//#endif -// -// gdl = text0f153628(gdl); -// -// // 9d8 -// if (playercount >= 2) { -// barwidth = 5; -// reserveheight = 26; -// clipheight = 47; -// -// if (playercount == 2) { -// if (IS4MB() || (optionsGetScreenSplit() != SCREENSPLIT_VERTICAL && playernum == 0)) { -// bottom += 10; -// } else { -// bottom += 2; -// } -// } else if (playercount >= 3) { -// if (playernum < 2) { -// bottom += 10; -// } else { -// bottom += 2; -// } -// } -// } else if (optionsGetEffectiveScreenSize() != SCREENSIZE_FULL) { -// bottom += 8; -// } -// -// // a9c -// fncolour = 0xff000040; -// funcnum = hand->gset.weaponfunc; -// fnfaderinc = PALUP(g_Vars.lvupdate240 * 2); -// -//#if VERSION >= VERSION_NTSC_1_0 -// bgunGetWeaponInfo(&info, HAND_RIGHT); -// tmpfuncnum = bgunIsUsingSecondaryFunction(); -// -// if (bgun0f098ca0(tmpfuncnum, &info, hand) >= 0) { -// funcnum = tmpfuncnum; -// } -//#endif -// -// xpos = (viGetViewLeft() + viGetViewWidth()) / g_ScaleX - barwidth - 24; -// -// // b64 -// if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 0) { -// xpos += 15; -// } else if (playercount >= 3 && (playernum % 2) == 0) { -// xpos += 15; -// } -// -// // bd4 -// // Render function square -// if (funcnum == FUNC_SECONDARY && ctrl->fnfader < 255) { -// if (ctrl->fnfader < 128) { -// ctrl->fnfader = 128; -// } -// -// if (ctrl->fnfader + fnfaderinc > 255) { -// ctrl->fnfader = 255; -// } else { -// ctrl->fnfader += fnfaderinc; -// } -// } -// -// if (funcnum == FUNC_PRIMARY && ctrl->fnfader > 0) { -// if (ctrl->fnfader - fnfaderinc < 0) { -// ctrl->fnfader = 0; -// } else { -// ctrl->fnfader -= fnfaderinc; -// } -// } -// -// if (ctrl->fnfader > 128) { -// fncolour = ((ctrl->fnfader * 2) - 256) << 16 | 0xff000040; -// } -// -// gdl = textSetPrimColour(gdl, fncolour); -// -// gDPFillRectangleScaled(gdl++, xpos - 13, bottom - 11, xpos - 2, bottom); -// -// gdl = text0f153838(gdl); -// -// // d20 -// // Render weapon name and function name -// if (optionsGetShowGunFunction(g_Vars.currentplayerstats->mpindex)) { -//#if VERSION >= VERSION_NTSC_1_0 -// func = weaponGetFunctionById(hand->gset.weaponnum, funcnum); -//#else -// func = weaponGetFunctionById(hand->gset.weaponnum, hand->gset.weaponfunc); -//#endif -// nameid = invGetNameIdByIndex(invGetCurrentIndex()); -// str = langGet(nameid); -// -// // d70 -// if (ctrl->curgunstr != nameid) { -// ctrl->guntypetimer = 0; -// ctrl->curgunstr = nameid; -// } -// -// // d8c -// if (ctrl->guntypetimer < 255) { -// colour = 0x55ffffff; -// -// if (ctrl->guntypetimer); -// -// // da8 -// if (ctrl->guntypetimer + g_Vars.lvupdate240_60 > 255) { -// ctrl->guntypetimer = 255; -// } else { -// ctrl->guntypetimer = (u32)ctrl->guntypetimer + g_Vars.lvupdate240_60; -// } -// -// textMeasure(&textheight, &textwidth, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); -// textwidth += 2; -// -// if (textwidth > ctrl->guntypetimer * 3) { -// textwidth = ctrl->guntypetimer * 3; -// } -// -// // e24 -// if (playercount >= 2) { -// x = xpos - textwidth - 13; -// } else { -// x = xpos - textwidth - 2; -// } -// -// y = bottom - textheight - 15; -// -// if (ctrl->guntypetimer > 192) { -// alpha = 255 - (ctrl->guntypetimer - 192) * 255 / 63U; -// colour = (colour & 0xfffffff00) | alpha; -// } -// -// gdl = textSetPrimColour(gdl, 0); -// -// gDPFillRectangleScaled(gdl++, x - 1, y - 1, xpos - 11, bottom); -// -// gdl = text0f153838(gdl); -// textSetWaveBlend(var80061630 * 50.0f, 0, 50); -// textSetWaveColours(0xffffffff, 0xffffffff); -// gdl = textRenderProjected(gdl, &x, &y, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, colour, textwidth, 1000, 0, 0); -// textResetBlends(); -// } -// -// // fbc -// if (func) { -// langGet(func->name); -// -// colour = 0xff5555ff; -// -// if ((ctrl->curfnstr != func->name && ctrl->fnfader > 128) || !ctrl->curfnstr) { -// ctrl->fnstrtimer = 0; -// ctrl->curfnstr = func->name; -// } -// -// // A match can be made here by changing langGet's argument to a u32 -// // but that causes a mismatch within langGet -// str = langGet(ctrl->curfnstr); -// -// // 040 -// if (ctrl->fnstrtimer < 255) { -// if (ctrl->fnstrtimer + g_Vars.lvupdate240_60 > 255) { -// ctrl->fnstrtimer = 255; -// } else { -// ctrl->fnstrtimer += (u32)g_Vars.lvupdate240_60; -// } -// -//#if VERSION >= VERSION_NTSC_1_0 -// if (funcnum == FUNC_SECONDARY && func->name == ctrl->curfnstr) { -// colour |= 0x00ff0000; -// } -// -// if (funcnum == FUNC_PRIMARY && func->name != ctrl->curfnstr) { -// colour |= 0x00ff0000; -// } -//#else -// if (hand->gset.weaponfunc == FUNC_SECONDARY && func->name == ctrl->curfnstr) { -// colour |= 0x00ff0000; -// } -// -// if (hand->gset.weaponfunc == FUNC_PRIMARY && func->name != ctrl->curfnstr) { -// colour |= 0x00ff0000; -// } -//#endif -// -// textMeasure(&textheight, &textwidth, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); -// textwidth += 2; -// -// if (textwidth > ctrl->fnstrtimer * 3) { -// textwidth = ctrl->fnstrtimer * 3; -// } -// -// x = xpos - textwidth - 13; -// y = bottom - textheight - 1; -// -// // 158 -// if (ctrl->fnstrtimer > 192) { -// alpha = 255 - (ctrl->fnstrtimer - 192) * 255 / 63U; -// colour = (colour & 0xffffff00) | alpha; -// } -// -// gdl = textSetPrimColour(gdl, 0); -// -// gDPFillRectangleScaled(gdl++, x - 1, y - 1, xpos - 11, bottom + 3); -// -// gdl = text0f153838(gdl); -// -// textSetWaveBlend(var80061630 * 50.0f, 0, 50); -// textSetWaveColours(0xffffffff, 0xffffffff); -// -// gdl = textRenderProjected(gdl, &x, &y, str, -// g_CharsHandelGothicXs, g_FontHandelGothicXs, colour, textwidth, -// 1000, 0, 0); -// -// textResetBlends(); -// } -// } -// } -// -// // 2b8 -// if (weapon && weapon->functions[hand->gset.weaponfunc] != NULL) { -// ammoindex = ((struct weaponfunc *)(weapon->functions[hand->gset.weaponfunc]))->ammoindex; -// } -// -// if (ammoindex == -1) { -// if (weapon->functions[1 - hand->gset.weaponfunc] != NULL) { -// ammoindex = ((struct weaponfunc *)(weapon->functions[1 - hand->gset.weaponfunc]))->ammoindex; -// } -// -// if (ammoindex == -1) { -// gdl = text0f153780(gdl); -// g_ScaleX = 1; -// return gdl; -// } -// } -// -// if (ammoindex != ctrl->lastmag) { -// bgunResetAbmag(&player->hands[HAND_LEFT].abmag); -// bgunResetAbmag(&hand->abmag); -// bgunResetAbmag(&ctrl->abmag); -// ctrl->lastmag = ammoindex; -// } -// -// // 39c -// // Left hand - mag -// if (lefthand->inuse -// && weapon->ammos[ammoindex] != NULL -// && lefthand->gset.weaponnum != WEAPON_REMOTEMINE) { -// xpos = viGetViewLeft() / g_ScaleX + 24; -// -// if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 1) { -// xpos -= 14; -// } else if (playercount >= 3 && (playernum & 1) == 1) { -// xpos -= 14; -// } -// -// if (lefthand->clipsizes[ammoindex] > 0 && (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) == 0) { -// gdl = bgunRenderHudGauge(gdl, -// xpos, bottom - reserveheight - clipheight - 3, xpos + barwidth, bottom - reserveheight - 3, -// &lefthand->abmag, lefthand->loadedammo[ammoindex], lefthand->clipsizes[ammoindex], -// 0x00300080, 0x00ff0040, false); -// gdl = bgunRenderHudInteger(gdl, lefthand->loadedammo[ammoindex], xpos + barwidth + 2, true, -// bottom - reserveheight - 8, 0, 0x00ff00a0); -// } -// } -// -// // 584 -// // Right hand - mag, reserve and combat boost timer -// if (hand->inuse && ctrl->ammotypes[ammoindex] >= 0) { -// ammotype = player->gunctrl.ammotypes[ammoindex]; -// -//#if VERSION >= VERSION_NTSC_1_0 -// xpos = (viGetViewLeft() + viGetViewWidth()) / g_ScaleX - barwidth - 24; -//#else -// // NTSC Beta omits the brackets here. This would normally cause the -// // ammo info to be misaligned for players on the right side of the -// // screen and when using hi-res, but I'm not sure if hi-res can even be -// // active when using multiple players... -// xpos = viGetViewLeft() + viGetViewWidth() / g_ScaleX - barwidth - 24; -//#endif -// -// if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 0) { -// xpos += 15; -// } else if (playercount >= 3 && (playernum % 2) == 0) { -// xpos += 15; -// } -// -// // Mag -// // 6a8 -// ammoheld = player->ammoheldarr[ammotype]; -// -// if (hand->clipsizes[ammoindex] > 0 -// && weapon->ammos[ammoindex] != NULL -// && (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) == 0) { -// gdl = bgunRenderHudGauge(gdl, xpos, bottom - reserveheight - clipheight - 3, xpos + barwidth, -// bottom - reserveheight - 3, &hand->abmag, hand->loadedammo[ammoindex], hand->clipsizes[ammoindex], -// 0x00300080, 0x00ff0040, false); -// gdl = bgunRenderHudInteger(gdl, hand->loadedammo[ammoindex], xpos - 2, false, -// bottom - reserveheight - 8, 0, 0x00ff00a0); -// } -// -// // Reserve -// // 7ac -// if (g_AmmoTypes[ammotype].capacity > 0 -// && (weapon->ammos[ammoindex]->flags & AMMOFLAG_NORESERVE) == 0) { -// ammototal = ammoheld; -// -// if (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) { -// if (hand->clipsizes[ammoindex] > 0) { -// ammototal += hand->loadedammo[ammoindex]; -// } -// -// if (lefthand->clipsizes[ammoindex] > 0) { -// ammototal += lefthand->loadedammo[ammoindex]; -// } -// } -// -// gdl = bgunRenderHudGauge(gdl, xpos, bottom - reserveheight, xpos + barwidth, -// bottom, &ctrl->abmag, ammototal, g_AmmoTypes[ammotype].capacity, -// 0x00403080, 0x00ffc040, true); -// gdl = bgunRenderHudInteger(gdl, ammototal, xpos - 2, false, bottom - reserveheight + 1, 0, 0x00ffc0a0); -// } -// -// // 8b8 -// // Combat boost timer -// if (hand->gset.weaponnum == WEAPON_COMBATBOOST) { -// mins = g_Vars.speedpilltime / 3600; -// -// // 91c -// if (mins >= 1) { -// secs60 = g_Vars.speedpilltime - mins * 3600; -// secs = secs60 / 60; -// -// sprintf(text, "%02d:%02d:%02d\n", mins, secs, (secs60 - secs * 60) * 100 / 60); -// } else { -// // 9d4 -// secs60 = g_Vars.speedpilltime - mins * 3600; -// secs = secs60 / 60; -// -// sprintf(text, "%02d:%02d\n", secs, (secs60 - secs * 60) * 100 / 60); -// } -// -// // a7c -// gdl = bgunRenderHudString(gdl, text, xpos + barwidth - 2, false, bottom - reserveheight + 1, 0, 0x00ffc0a0); -// } -// } -// -// // aac -// gdl = text0f153780(gdl); -// g_ScaleX = 1; -// -// return gdl; -//} + if (playercount >= 2) { + barwidth = 5; + reserveheight = 26; + clipheight = 47; + + if (playercount == 2) { + if (IS4MB() || (optionsGetScreenSplit() != SCREENSPLIT_VERTICAL && playernum == 0)) { + bottom += 10; + } else { + bottom += 2; + } + } else if (playercount >= 3) { + if (playernum < 2) { + bottom += 10; + } else { + bottom += 2; + } + } + } else if (optionsGetEffectiveScreenSize() != SCREENSIZE_FULL) { + bottom += 8; + } + + fncolour = 0xff000040; + funcnum = hand->gset.weaponfunc; + fnfaderinc = PALUP(g_Vars.lvupdate240 * 2); + +#if VERSION >= VERSION_NTSC_1_0 + bgunGetWeaponInfo(&info, HAND_RIGHT); + tmpfuncnum = bgunIsUsingSecondaryFunction(); + + if (bgun0f098ca0(tmpfuncnum, &info, hand) >= 0) { + funcnum = tmpfuncnum; + } +#endif + + xpos = (viGetViewLeft() + viGetViewWidth()) / g_ScaleX - barwidth - 24; + + if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 0) { + xpos += 15; + } else if (playercount >= 3 && (playernum % 2) == 0) { + xpos += 15; + } + + // Draw function square + if (funcnum == FUNC_SECONDARY && ctrl->fnfader < 255) { + if (ctrl->fnfader < 128) { + ctrl->fnfader = 128; + } + + if (ctrl->fnfader + fnfaderinc > 255) { + ctrl->fnfader = 255; + } else { + ctrl->fnfader += fnfaderinc; + } + } + + if (funcnum == FUNC_PRIMARY && ctrl->fnfader > 0) { + if (ctrl->fnfader - fnfaderinc < 0) { + ctrl->fnfader = 0; + } else { + ctrl->fnfader -= fnfaderinc; + } + } + + if (ctrl->fnfader > 128) { + fncolour = ((ctrl->fnfader * 2) - 256) << 16 | 0xff000040; + } + + gdl = textSetPrimColour(gdl, fncolour); + + gDPFillRectangleScaled(gdl++, xpos - 13, bottom - 11, xpos - 2, bottom); + + gdl = text0f153838(gdl); + + // Draw weapon name and function name + if (optionsGetShowGunFunction(g_Vars.currentplayerstats->mpindex)) { +#if VERSION >= VERSION_NTSC_1_0 + func = weaponGetFunctionById(hand->gset.weaponnum, funcnum); +#else + func = weaponGetFunctionById(hand->gset.weaponnum, hand->gset.weaponfunc); +#endif + nameid = invGetNameIdByIndex(invGetCurrentIndex()); + str = langGet(nameid); + + if (ctrl->curgunstr != nameid) { + ctrl->guntypetimer = 0; + ctrl->curgunstr = nameid; + } + + if (ctrl->guntypetimer < 255) { + colour = 0x55ffffff; + + if (ctrl->guntypetimer); + + if (ctrl->guntypetimer + g_Vars.lvupdate240_60 > 255) { + ctrl->guntypetimer = 255; + } else { + ctrl->guntypetimer += (u16) g_Vars.lvupdate240_60; + } + + textMeasure(&textheight, &textwidth, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); + textwidth += 2; + + if (textwidth > ctrl->guntypetimer * 3) { + textwidth = ctrl->guntypetimer * 3; + } + + if (playercount >= 2) { + x = xpos - textwidth - 13; + } else { + x = xpos - textwidth - 2; + } + +#if VERSION == VERSION_JPN_FINAL + y = bottom - textheight - 10; +#else + y = bottom - textheight - 15; +#endif + + if (ctrl->guntypetimer > 192) { + alpha = 255 - (ctrl->guntypetimer - 192) * 255 / 63U; + colour = (colour & 0xffffff00) | alpha; + if (0xffffff00); + } + + gdl = textSetPrimColour(gdl, 0); + + gDPFillRectangleScaled(gdl++, x - 1, y - 1, xpos - 11, bottom); + + gdl = text0f153838(gdl); + textSetWaveBlend(var80061630 * 50.0f, 0, 50); + textSetWaveColours(0xffffffff, 0xffffffff); + gdl = textRenderProjected(gdl, &x, &y, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, colour, textwidth, 1000, 0, 0); + textResetBlends(); + } + + if (func) { + langGet(func->name); + + colour = 0xff5555ff; + + if ((ctrl->curfnstr != func->name && ctrl->fnfader > 128) || ctrl->curfnstr == 0) { + ctrl->fnstrtimer = 0; + ctrl->curfnstr = func->name; + } + + str = langGet(ctrl->curfnstr); + + if (ctrl->fnstrtimer < 255) { + if (ctrl->fnstrtimer + g_Vars.lvupdate240_60 > 255) { + ctrl->fnstrtimer = 255; + } else { + ctrl->fnstrtimer += (u16) g_Vars.lvupdate240_60; + } + +#if VERSION >= VERSION_NTSC_1_0 + if (funcnum == FUNC_SECONDARY && func->name == ctrl->curfnstr) { + colour |= 0x00ff0000; + } + + if (funcnum == FUNC_PRIMARY && func->name != ctrl->curfnstr) { + colour |= 0x00ff0000; + } +#else + if (hand->gset.weaponfunc == FUNC_SECONDARY && func->name == ctrl->curfnstr) { + colour |= 0x00ff0000; + } + + if (hand->gset.weaponfunc == FUNC_PRIMARY && func->name != ctrl->curfnstr) { + colour |= 0x00ff0000; + } +#endif + + textMeasure(&textheight, &textwidth, str, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); + textwidth += 2; + + if (textwidth > ctrl->fnstrtimer * 3) { + textwidth = ctrl->fnstrtimer * 3; + } + + x = xpos - textwidth - 13; +#if VERSION == VERSION_JPN_FINAL + y = bottom - textheight + 3; +#else + y = bottom - textheight - 1; +#endif + + if (ctrl->fnstrtimer > 192) { + alpha = 255 - (ctrl->fnstrtimer - 192) * 255 / 63U; + colour = (colour & 0xffffff00) | alpha; + } + + gdl = textSetPrimColour(gdl, 0); + + gDPFillRectangleScaled(gdl++, x - 1, y - 1, xpos - 11, bottom + 3); + + gdl = text0f153838(gdl); + + textSetWaveBlend(var80061630 * 50.0f, 0, 50); + textSetWaveColours(0xffffffff, 0xffffffff); + + gdl = textRenderProjected(gdl, &x, &y, str, + g_CharsHandelGothicXs, g_FontHandelGothicXs, colour, textwidth, + 1000, 0, 0); + + textResetBlends(); + } + } + } + + if (weapon && weapon->functions[hand->gset.weaponfunc] != NULL) { + ammoindex = ((struct weaponfunc *)(weapon->functions[hand->gset.weaponfunc]))->ammoindex; + } + + if (ammoindex == -1) { + if (weapon->functions[1 - hand->gset.weaponfunc] != NULL) { + ammoindex = ((struct weaponfunc *)(weapon->functions[1 - hand->gset.weaponfunc]))->ammoindex; + } + + if (ammoindex == -1) { + gdl = text0f153780(gdl); + g_ScaleX = 1; + return gdl; + } + } + + if (ammoindex != ctrl->lastmag) { + bgunResetAbmag(&player->hands[HAND_LEFT].abmag); + bgunResetAbmag(&hand->abmag); + bgunResetAbmag(&ctrl->abmag); + ctrl->lastmag = ammoindex; + } + + // Left hand - mag + if (lefthand->inuse + && weapon->ammos[ammoindex] != NULL + && lefthand->gset.weaponnum != WEAPON_REMOTEMINE) { + xpos = viGetViewLeft() / g_ScaleX + 24; + + if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 1) { + xpos -= 14; + } else if (playercount >= 3 && (playernum & 1) == 1) { + xpos -= 14; + } + + if (lefthand->clipsizes[ammoindex] > 0 && (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) == 0) { + gdl = bgunDrawHudGauge(gdl, + xpos, bottom - reserveheight - clipheight - 3, xpos + barwidth, bottom - reserveheight - 3, + &lefthand->abmag, lefthand->loadedammo[ammoindex], lefthand->clipsizes[ammoindex], + 0x00300080, 0x00ff0040, false); + gdl = bgunDrawHudInteger(gdl, lefthand->loadedammo[ammoindex], xpos + barwidth + 2, true, + bottom - reserveheight - 8, 0, 0x00ff00a0); + } + } + + // Right hand - mag, reserve and combat boost timer + if (hand->inuse && ctrl->ammotypes[ammoindex] >= 0) { + s32 ammotype; + s32 ammoheld; + s32 ammototal; + + ammotype = player->gunctrl.ammotypes[ammoindex]; + +#if VERSION >= VERSION_NTSC_1_0 + xpos = (viGetViewLeft() + viGetViewWidth()) / g_ScaleX - barwidth - 24; +#else + // NTSC Beta omits the brackets here. This would normally cause the + // ammo info to be misaligned for players on the right side of the + // screen and when using hi-res, but I'm not sure if hi-res can even be + // active when using multiple players... + xpos = viGetViewLeft() + viGetViewWidth() / g_ScaleX - barwidth - 24; +#endif + + if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 0) { + xpos += 15; + } else if (playercount >= 3 && (playernum % 2) == 0) { + xpos += 15; + } + + // Mag + ammoheld = player->ammoheldarr[ammotype]; + + if (hand->clipsizes[ammoindex] > 0 + && weapon->ammos[ammoindex] != NULL + && (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) == 0) { + gdl = bgunDrawHudGauge(gdl, xpos, bottom - reserveheight - clipheight - 3, xpos + barwidth, + bottom - reserveheight - 3, &hand->abmag, hand->loadedammo[ammoindex], hand->clipsizes[ammoindex], + 0x00300080, 0x00ff0040, false); + gdl = bgunDrawHudInteger(gdl, hand->loadedammo[ammoindex], xpos - 2, false, + bottom - reserveheight - 8, 0, 0x00ff00a0); + } + + // Reserve + if (g_AmmoTypes[ammotype].capacity > 0 + && (weapon->ammos[ammoindex]->flags & AMMOFLAG_NORESERVE) == 0) { + ammototal = ammoheld; + + if (weapon->ammos[ammoindex]->flags & AMMOFLAG_EQUIPPEDISRESERVE) { + if (hand->clipsizes[ammoindex] > 0) { + ammototal += hand->loadedammo[ammoindex]; + } + + if (lefthand->clipsizes[ammoindex] > 0) { + ammototal += lefthand->loadedammo[ammoindex]; + } + } + + gdl = bgunDrawHudGauge(gdl, xpos, bottom - reserveheight, xpos + barwidth, + bottom, &ctrl->abmag, ammototal, g_AmmoTypes[ammotype].capacity, + 0x00403080, 0x00ffc040, true); + gdl = bgunDrawHudInteger(gdl, ammototal, xpos - 2, false, bottom - reserveheight + 1, 0, 0x00ffc0a0); + } + + // Combat boost timer + if (hand->gset.weaponnum == WEAPON_COMBATBOOST) { + s32 mins; + char text[32]; + + speedpilltime = g_Vars.speedpilltime; + mins = speedpilltime / TICKS(3600); + secs60 = speedpilltime - mins * TICKS(3600); + + if (mins >= 1) { + sprintf(text, "%02d:%02d:%02d\n", mins, secs60 / TICKS(60), (secs60 - (secs60 / TICKS(60)) * TICKS(60)) * 100 / TICKS(60)); + } else { + sprintf(text, "%02d:%02d\n", secs60 / TICKS(60), (secs60 - (secs60 / TICKS(60)) * TICKS(60)) * 100 / TICKS(60)); + } + + gdl = bgunDrawHudString(gdl, text, xpos + barwidth - 2, false, bottom - reserveheight + 1, 0, 0x00ffc0a0); + } + } + + gdl = text0f153780(gdl); + + g_ScaleX = 1; + + return gdl; +} void bgunAddBoost(s32 amount) { diff --git a/src/game/player.c b/src/game/player.c index c45fdead4..457435047 100644 --- a/src/game/player.c +++ b/src/game/player.c @@ -5054,7 +5054,7 @@ Gfx *playerRenderHud(Gfx *gdl) } if (optionsGetAmmoOnScreen(g_Vars.currentplayerstats->mpindex)) { - gdl = bgunRenderHud(gdl); + gdl = bgunDrawHud(gdl); } #if VERSION >= VERSION_NTSC_1_0 diff --git a/src/game/propobj.c b/src/game/propobj.c index 7941be2aa..614a86748 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -32678,14 +32678,14 @@ Gfx *countdownTimerRender(Gfx *gdl) ms = (s32)floorf(value60 * 1.6666666269302f) - mins * 6000 - secs * 100; gdl = text0f153628(gdl); - gdl = bgunRenderHudInteger(gdl, (mins % 100) / 10, viewright - 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudInteger(gdl, mins % 10, viewright - 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudString(gdl, fmt, viewright - 8, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudInteger(gdl, (secs % 60) / 10, viewright - 2, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudInteger(gdl, secs % 10, viewright + 2, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudString(gdl, fmt, viewright + 8, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudInteger(gdl, (ms % 100) / 10, viewright + 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); - gdl = bgunRenderHudInteger(gdl, ms % 10, viewright + 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, (mins % 100) / 10, viewright - 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, mins % 10, viewright - 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudString(gdl, fmt, viewright - 8, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, (secs % 60) / 10, viewright - 2, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, secs % 10, viewright + 2, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudString(gdl, fmt, viewright + 8, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, (ms % 100) / 10, viewright + 14, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); + gdl = bgunDrawHudInteger(gdl, ms % 10, viewright + 18, HUDHALIGN_MIDDLE, y, HUDVALIGN_MIDDLE, 0x00ff00a0); gdl = text0f153780(gdl); } diff --git a/src/include/game/bondgun.h b/src/include/game/bondgun.h index 8d7574488..4d04eb93a 100644 --- a/src/include/game/bondgun.h +++ b/src/include/game/bondgun.h @@ -166,12 +166,12 @@ u32 bgunGetAmmoTypeForWeapon(u32 weaponnum, u32 func); s32 bgunGetAmmoQtyForWeapon(u32 weaponnum, u32 func); void bgunSetAmmoQtyForWeapon(u32 weaponnum, u32 func, u32 quantity); s32 bgunGetAmmoCapacityForWeapon(s32 weaponnum, s32 func); -Gfx *bgunRenderHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 valign, u32 colour); -Gfx *bgunRenderHudInteger(Gfx *gdl, s32 value, s32 x, bool halign, s32 y, s32 valign, u32 colour); +Gfx *bgunDrawHudString(Gfx *gdl, char *text, s32 x, bool halign, s32 y, s32 valign, u32 colour); +Gfx *bgunDrawHudInteger(Gfx *gdl, s32 value, s32 x, bool halign, s32 y, s32 valign, u32 colour); void bgunResetAbmag(struct abmag *abmag); void bgun0f0a9da8(struct abmag *abmag, s32 remaining, s32 capacity, s32 height); -Gfx *bgunRenderHudGauge(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, struct abmag *abmag, s32 remaining, s32 capacity, u32 vacantcolour, u32 occupiedcolour, bool flip); -Gfx *bgunRenderHud(Gfx *gdl); +Gfx *bgunDrawHudGauge(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, struct abmag *abmag, s32 remaining, s32 capacity, u32 vacantcolour, u32 occupiedcolour, bool flip); +Gfx *bgunDrawHud(Gfx *gdl); void bgunAddBoost(s32 arg0); void bgunSubtractBoost(s32 arg0); void bgunApplyBoost(void);