diff --git a/src/game/bondgun.c b/src/game/bondgun.c index 5f4b035fa..74b14e269 100644 --- a/src/game/bondgun.c +++ b/src/game/bondgun.c @@ -17997,2445 +17997,6 @@ void bgun0f0a9da8(struct abmag *mag, s32 remaining, s32 capacity, s32 height) } } -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel bgunDrawHudGauge -/* f0ab044: 27bdff30 */ addiu $sp,$sp,-208 -/* f0ab048: afbe0038 */ sw $s8,0x38($sp) -/* f0ab04c: afa600d8 */ sw $a2,0xd8($sp) -/* f0ab050: 8fbe00e0 */ lw $s8,0xe0($sp) -/* f0ab054: 8fae00d8 */ lw $t6,0xd8($sp) -/* f0ab058: afb00018 */ sw $s0,0x18($sp) -/* f0ab05c: 8fb000ec */ lw $s0,0xec($sp) -/* f0ab060: afb20020 */ sw $s2,0x20($sp) -/* f0ab064: afb1001c */ sw $s1,0x1c($sp) -/* f0ab068: 00808825 */ move $s1,$a0 -/* f0ab06c: afbf003c */ sw $ra,0x3c($sp) -/* f0ab070: afa500d4 */ sw $a1,0xd4($sp) -/* f0ab074: afa700dc */ sw $a3,0xdc($sp) -/* f0ab078: 03ce9023 */ subu $s2,$s8,$t6 -/* f0ab07c: afb70034 */ sw $s7,0x34($sp) -/* f0ab080: afb60030 */ sw $s6,0x30($sp) -/* f0ab084: afb5002c */ sw $s5,0x2c($sp) -/* f0ab088: afb40028 */ sw $s4,0x28($sp) -/* f0ab08c: afb30024 */ sw $s3,0x24($sp) -/* f0ab090: 02403825 */ move $a3,$s2 -/* f0ab094: 8fa500e8 */ lw $a1,0xe8($sp) -/* f0ab098: 8fa400e4 */ lw $a0,0xe4($sp) -/* f0ab09c: afb000b4 */ sw $s0,0xb4($sp) -/* f0ab0a0: 0fc2ab8b */ jal bgun0f0a9da8 -/* f0ab0a4: 02003025 */ move $a2,$s0 -/* f0ab0a8: 2a010015 */ slti $at,$s0,0x15 -/* f0ab0ac: 8fa900e4 */ lw $t1,0xe4($sp) -/* f0ab0b0: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab0b4: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab0b8: 14200008 */ bnez $at,.JF0f0ab0dc -/* f0ab0bc: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab0c0: 812f0004 */ lb $t7,0x4($t1) -/* f0ab0c4: 24160001 */ li $s6,0x1 -/* f0ab0c8: afb200b4 */ sw $s2,0xb4($sp) -/* f0ab0cc: 448f2000 */ mtc1 $t7,$f4 -/* f0ab0d0: 03d23023 */ subu $a2,$s8,$s2 -/* f0ab0d4: 1000002b */ b .JF0f0ab184 -/* f0ab0d8: 46802020 */ cvt.s.w $f0,$f4 -.JF0f0ab0dc: -/* f0ab0dc: 0250001a */ div $zero,$s2,$s0 -/* f0ab0e0: 00001012 */ mflo $v0 -/* f0ab0e4: 24470001 */ addiu $a3,$v0,0x1 -/* f0ab0e8: 81380004 */ lb $t8,0x4($t1) -/* f0ab0ec: 00500019 */ multu $v0,$s0 -/* f0ab0f0: 0040b025 */ move $s6,$v0 -/* f0ab0f4: 44983000 */ mtc1 $t8,$f6 -/* f0ab0f8: 00000000 */ nop -/* f0ab0fc: 46803020 */ cvt.s.w $f0,$f6 -/* f0ab100: 16000002 */ bnez $s0,.JF0f0ab10c -/* f0ab104: 00000000 */ nop -/* f0ab108: 0007000d */ break 0x7 -.JF0f0ab10c: -/* f0ab10c: 2401ffff */ li $at,-1 -/* f0ab110: 16010004 */ bne $s0,$at,.JF0f0ab124 -/* f0ab114: 3c018000 */ lui $at,0x8000 -/* f0ab118: 16410002 */ bne $s2,$at,.JF0f0ab124 -/* f0ab11c: 00000000 */ nop -/* f0ab120: 0006000d */ break 0x6 -.JF0f0ab124: -/* f0ab124: 0000c812 */ mflo $t9 -/* f0ab128: 03322023 */ subu $a0,$t9,$s2 -/* f0ab12c: 00802825 */ move $a1,$a0 -/* f0ab130: 00f00019 */ multu $a3,$s0 -/* f0ab134: 00007012 */ mflo $t6 -/* f0ab138: 01d21823 */ subu $v1,$t6,$s2 -/* f0ab13c: 04810002 */ bgez $a0,.JF0f0ab148 -/* f0ab140: 00603025 */ move $a2,$v1 -/* f0ab144: 00042823 */ negu $a1,$a0 -.JF0f0ab148: -/* f0ab148: 04630003 */ bgezl $v1,.JF0f0ab158 -/* f0ab14c: 00c5082a */ slt $at,$a2,$a1 -/* f0ab150: 00033023 */ negu $a2,$v1 -/* f0ab154: 00c5082a */ slt $at,$a2,$a1 -.JF0f0ab158: -/* f0ab158: 10200002 */ beqz $at,.JF0f0ab164 -/* f0ab15c: 00000000 */ nop -/* f0ab160: 00e0b025 */ move $s6,$a3 -.JF0f0ab164: -/* f0ab164: 02d00019 */ multu $s6,$s0 -/* f0ab168: 2ac10003 */ slti $at,$s6,0x3 -/* f0ab16c: 00007812 */ mflo $t7 -/* f0ab170: 03cf1023 */ subu $v0,$s8,$t7 -/* f0ab174: 24420001 */ addiu $v0,$v0,0x1 -/* f0ab178: 10200002 */ beqz $at,.JF0f0ab184 -/* f0ab17c: 00403025 */ move $a2,$v0 -/* f0ab180: 2446ffff */ addiu $a2,$v0,-1 -.JF0f0ab184: -/* f0ab184: 16c0008a */ bnez $s6,.JF0f0ab3b0 -/* f0ab188: 02202025 */ move $a0,$s1 -/* f0ab18c: 03c68023 */ subu $s0,$s8,$a2 -/* f0ab190: 44904000 */ mtc1 $s0,$f8 -/* f0ab194: 8fb800b4 */ lw $t8,0xb4($sp) -/* f0ab198: 02202025 */ move $a0,$s1 -/* f0ab19c: 468042a0 */ cvt.s.w $f10,$f8 -/* f0ab1a0: 44989000 */ mtc1 $t8,$f18 -/* f0ab1a4: 449e4000 */ mtc1 $s8,$f8 -/* f0ab1a8: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0ab1ac: 46809120 */ cvt.s.w $f4,$f18 -/* f0ab1b0: 46005402 */ mul.s $f16,$f10,$f0 -/* f0ab1b4: 468042a0 */ cvt.s.w $f10,$f8 -/* f0ab1b8: 46048183 */ div.s $f6,$f16,$f4 -/* f0ab1bc: 46065481 */ sub.s $f18,$f10,$f6 -/* f0ab1c0: 4600940d */ trunc.w.s $f16,$f18 -/* f0ab1c4: 44128000 */ mfc1 $s2,$f16 -/* f0ab1c8: 00000000 */ nop -/* f0ab1cc: 00d2082a */ slt $at,$a2,$s2 -/* f0ab1d0: 1020003e */ beqz $at,.JF0f0ab2cc -/* f0ab1d4: 00000000 */ nop -/* f0ab1d8: 0fc54bce */ jal textSetPrimColour -/* f0ab1dc: afa600bc */ sw $a2,0xbc($sp) -/* f0ab1e0: 8fae00f8 */ lw $t6,0xf8($sp) -/* f0ab1e4: 8fa600bc */ lw $a2,0xbc($sp) -/* f0ab1e8: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab1ec: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab1f0: 11c0001c */ beqz $t6,.JF0f0ab264 -/* f0ab1f4: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab1f8: 3c138008 */ lui $s3,0x8008 -/* f0ab1fc: 267300f4 */ addiu $s3,$s3,0xf4 -/* f0ab200: 8e6f0000 */ lw $t7,0x0($s3) -/* f0ab204: 3c0af600 */ lui $t2,0xf600 -/* f0ab208: 24510008 */ addiu $s1,$v0,0x8 -/* f0ab20c: 018f0019 */ multu $t4,$t7 -/* f0ab210: 0000c012 */ mflo $t8 -/* f0ab214: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab218: 00197380 */ sll $t6,$t9,0xe -/* f0ab21c: 020bc021 */ addu $t8,$s0,$t3 -/* f0ab220: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab224: 01ca7825 */ or $t7,$t6,$t2 -/* f0ab228: 00197080 */ sll $t6,$t9,0x2 -/* f0ab22c: 01eec025 */ or $t8,$t7,$t6 -/* f0ab230: ac580000 */ sw $t8,0x0($v0) -/* f0ab234: 8e790000 */ lw $t9,0x0($s3) -/* f0ab238: 01b90019 */ multu $t5,$t9 -/* f0ab23c: 03d2c823 */ subu $t9,$s8,$s2 -/* f0ab240: 00007812 */ mflo $t7 -/* f0ab244: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab248: 000ec380 */ sll $t8,$t6,0xe -/* f0ab24c: 032b7821 */ addu $t7,$t9,$t3 -/* f0ab250: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab254: 000ec880 */ sll $t9,$t6,0x2 -/* f0ab258: 03197825 */ or $t7,$t8,$t9 -/* f0ab25c: 10000018 */ b .JF0f0ab2c0 -/* f0ab260: ac4f0004 */ sw $t7,0x4($v0) -.JF0f0ab264: -/* f0ab264: 3c138008 */ lui $s3,0x8008 -/* f0ab268: 267300f4 */ addiu $s3,$s3,0xf4 -/* f0ab26c: 8e6e0000 */ lw $t6,0x0($s3) -/* f0ab270: 3c0af600 */ lui $t2,0xf600 -/* f0ab274: 24510008 */ addiu $s1,$v0,0x8 -/* f0ab278: 018e0019 */ multu $t4,$t6 -/* f0ab27c: 0000c012 */ mflo $t8 -/* f0ab280: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab284: 00197b80 */ sll $t7,$t9,0xe -/* f0ab288: 325803ff */ andi $t8,$s2,0x3ff -/* f0ab28c: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab290: 01ea7025 */ or $t6,$t7,$t2 -/* f0ab294: 01d97825 */ or $t7,$t6,$t9 -/* f0ab298: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab29c: 8e780000 */ lw $t8,0x0($s3) -/* f0ab2a0: 01b80019 */ multu $t5,$t8 -/* f0ab2a4: 30d803ff */ andi $t8,$a2,0x3ff -/* f0ab2a8: 00007012 */ mflo $t6 -/* f0ab2ac: 31d903ff */ andi $t9,$t6,0x3ff -/* f0ab2b0: 00197b80 */ sll $t7,$t9,0xe -/* f0ab2b4: 00187080 */ sll $t6,$t8,0x2 -/* f0ab2b8: 01eec825 */ or $t9,$t7,$t6 -/* f0ab2bc: ac590004 */ sw $t9,0x4($v0) -.JF0f0ab2c0: -/* f0ab2c0: 0fc54be5 */ jal text0f153838 -/* f0ab2c4: 02202025 */ move $a0,$s1 -/* f0ab2c8: 00408825 */ move $s1,$v0 -.JF0f0ab2cc: -/* f0ab2cc: 3c138008 */ lui $s3,0x8008 -/* f0ab2d0: 267300f4 */ addiu $s3,$s3,0xf4 -/* f0ab2d4: 02202025 */ move $a0,$s1 -/* f0ab2d8: 0fc54bce */ jal textSetPrimColour -/* f0ab2dc: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0ab2e0: 8fb800f8 */ lw $t8,0xf8($sp) -/* f0ab2e4: 3c0af600 */ lui $t2,0xf600 -/* f0ab2e8: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab2ec: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab2f0: 1300001a */ beqz $t8,.JF0f0ab35c -/* f0ab2f4: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab2f8: 8e6f0000 */ lw $t7,0x0($s3) -/* f0ab2fc: 24510008 */ addiu $s1,$v0,0x8 -/* f0ab300: 018f0019 */ multu $t4,$t7 -/* f0ab304: 00007012 */ mflo $t6 -/* f0ab308: 31d903ff */ andi $t9,$t6,0x3ff -/* f0ab30c: 0019c380 */ sll $t8,$t9,0xe -/* f0ab310: 03d27023 */ subu $t6,$s8,$s2 -/* f0ab314: 01cbc821 */ addu $t9,$t6,$t3 -/* f0ab318: 030a7825 */ or $t7,$t8,$t2 -/* f0ab31c: 333803ff */ andi $t8,$t9,0x3ff -/* f0ab320: 00187080 */ sll $t6,$t8,0x2 -/* f0ab324: 01eec825 */ or $t9,$t7,$t6 -/* f0ab328: ac590000 */ sw $t9,0x0($v0) -/* f0ab32c: 8e780000 */ lw $t8,0x0($s3) -/* f0ab330: 01b80019 */ multu $t5,$t8 -/* f0ab334: 03dec023 */ subu $t8,$s8,$s8 -/* f0ab338: 00007812 */ mflo $t7 -/* f0ab33c: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab340: 000ecb80 */ sll $t9,$t6,0xe -/* f0ab344: 030b7821 */ addu $t7,$t8,$t3 -/* f0ab348: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab34c: 000ec080 */ sll $t8,$t6,0x2 -/* f0ab350: 03387825 */ or $t7,$t9,$t8 -/* f0ab354: 10000151 */ b .JF0f0ab89c -/* f0ab358: ac4f0004 */ sw $t7,0x4($v0) -.JF0f0ab35c: -/* f0ab35c: 8e6e0000 */ lw $t6,0x0($s3) -/* f0ab360: 24510008 */ addiu $s1,$v0,0x8 -/* f0ab364: 018e0019 */ multu $t4,$t6 -/* f0ab368: 0000c812 */ mflo $t9 -/* f0ab36c: 333803ff */ andi $t8,$t9,0x3ff -/* f0ab370: 00187b80 */ sll $t7,$t8,0xe -/* f0ab374: 33d903ff */ andi $t9,$s8,0x3ff -/* f0ab378: 0019c080 */ sll $t8,$t9,0x2 -/* f0ab37c: 01ea7025 */ or $t6,$t7,$t2 -/* f0ab380: 01d87825 */ or $t7,$t6,$t8 -/* f0ab384: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab388: 8e790000 */ lw $t9,0x0($s3) -/* f0ab38c: 01b90019 */ multu $t5,$t9 -/* f0ab390: 325903ff */ andi $t9,$s2,0x3ff -/* f0ab394: 00007012 */ mflo $t6 -/* f0ab398: 31d803ff */ andi $t8,$t6,0x3ff -/* f0ab39c: 00187b80 */ sll $t7,$t8,0xe -/* f0ab3a0: 00197080 */ sll $t6,$t9,0x2 -/* f0ab3a4: 01eec025 */ or $t8,$t7,$t6 -/* f0ab3a8: 1000013c */ b .JF0f0ab89c -/* f0ab3ac: ac580004 */ sw $t8,0x4($v0) -.JF0f0ab3b0: -/* f0ab3b0: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0ab3b4: afa600bc */ sw $a2,0xbc($sp) -/* f0ab3b8: 0fc54bce */ jal textSetPrimColour -/* f0ab3bc: e7a000b8 */ swc1 $f0,0xb8($sp) -/* f0ab3c0: 8fb900b4 */ lw $t9,0xb4($sp) -/* f0ab3c4: 8fa600bc */ lw $a2,0xbc($sp) -/* f0ab3c8: 8fa900e4 */ lw $t1,0xe4($sp) -/* f0ab3cc: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab3d0: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab3d4: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab3d8: c7a000b8 */ lwc1 $f0,0xb8($sp) -/* f0ab3dc: 00408825 */ move $s1,$v0 -/* f0ab3e0: 2412ffff */ li $s2,-1 -/* f0ab3e4: 00008025 */ move $s0,$zero -/* f0ab3e8: 1b2000f5 */ blez $t9,.JF0f0ab7c0 -/* f0ab3ec: 00c0a825 */ move $s5,$a2 -/* f0ab3f0: 4600010d */ trunc.w.s $f4,$f0 -/* f0ab3f4: 27ceffff */ addiu $t6,$s8,-1 -/* f0ab3f8: 3c138008 */ lui $s3,0x8008 -/* f0ab3fc: 267300f4 */ addiu $s3,$s3,0xf4 -/* f0ab400: 44022000 */ mfc1 $v0,$f4 -/* f0ab404: afae0040 */ sw $t6,0x40($sp) -/* f0ab408: 00c0b825 */ move $s7,$a2 -/* f0ab40c: 00d64021 */ addu $t0,$a2,$s6 -/* f0ab410: 3c0af600 */ lui $t2,0xf600 -/* f0ab414: 8fa70094 */ lw $a3,0x94($sp) -/* f0ab418: 0322a023 */ subu $s4,$t9,$v0 -/* f0ab41c: afa20050 */ sw $v0,0x50($sp) -.JF0f0ab420: -/* f0ab420: 81240005 */ lb $a0,0x5($t1) -/* f0ab424: 00002825 */ move $a1,$zero -/* f0ab428: 18800034 */ blez $a0,.JF0f0ab4fc -/* f0ab42c: 0284c023 */ subu $t8,$s4,$a0 -/* f0ab430: 0218082a */ slt $at,$s0,$t8 -/* f0ab434: 14200052 */ bnez $at,.JF0f0ab580 -/* f0ab438: 0214082a */ slt $at,$s0,$s4 -/* f0ab43c: 10200050 */ beqz $at,.JF0f0ab580 -/* f0ab440: 00000000 */ nop -/* f0ab444: 852f0002 */ lh $t7,0x2($t1) -/* f0ab448: 0290c823 */ subu $t9,$s4,$s0 -/* f0ab44c: 00197180 */ sll $t6,$t9,0x6 -/* f0ab450: 01ee1823 */ subu $v1,$t7,$t6 -/* f0ab454: 24630040 */ addiu $v1,$v1,0x40 -/* f0ab458: 04600049 */ bltz $v1,.JF0f0ab580 -/* f0ab45c: 28610040 */ slti $at,$v1,0x40 -/* f0ab460: 14200015 */ bnez $at,.JF0f0ab4b8 -/* f0ab464: 00033080 */ sll $a2,$v1,0x2 -/* f0ab468: 00031080 */ sll $v0,$v1,0x2 -/* f0ab46c: 2442ff04 */ addiu $v0,$v0,-252 -/* f0ab470: 24010003 */ li $at,0x3 -/* f0ab474: 0041001a */ div $zero,$v0,$at -/* f0ab478: 00003012 */ mflo $a2 -/* f0ab47c: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0ab480: 14200002 */ bnez $at,.JF0f0ab48c -/* f0ab484: 8fa400f4 */ lw $a0,0xf4($sp) -/* f0ab488: 240600ff */ li $a2,0xff -.JF0f0ab48c: -/* f0ab48c: 2405ffbf */ li $a1,-65 -/* f0ab490: 0fc01a60 */ jal colourBlend -/* f0ab494: afa80044 */ sw $t0,0x44($sp) -/* f0ab498: 8fa80044 */ lw $t0,0x44($sp) -/* f0ab49c: 8fa900e4 */ lw $t1,0xe4($sp) -/* f0ab4a0: 3c0af600 */ lui $t2,0xf600 -/* f0ab4a4: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab4a8: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab4ac: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab4b0: 1000000f */ b .JF0f0ab4f0 -/* f0ab4b4: 00403825 */ move $a3,$v0 -.JF0f0ab4b8: -/* f0ab4b8: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0ab4bc: 14200002 */ bnez $at,.JF0f0ab4c8 -/* f0ab4c0: 2404ffbf */ li $a0,-65 -/* f0ab4c4: 240600ff */ li $a2,0xff -.JF0f0ab4c8: -/* f0ab4c8: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0ab4cc: 0fc01a60 */ jal colourBlend -/* f0ab4d0: afa80044 */ sw $t0,0x44($sp) -/* f0ab4d4: 8fa80044 */ lw $t0,0x44($sp) -/* f0ab4d8: 8fa900e4 */ lw $t1,0xe4($sp) -/* f0ab4dc: 3c0af600 */ lui $t2,0xf600 -/* f0ab4e0: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab4e4: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab4e8: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab4ec: 00403825 */ move $a3,$v0 -.JF0f0ab4f0: -/* f0ab4f0: 24050001 */ li $a1,0x1 -/* f0ab4f4: 10000022 */ b .JF0f0ab580 -/* f0ab4f8: 81240005 */ lb $a0,0x5($t1) -.JF0f0ab4fc: -/* f0ab4fc: 04810020 */ bgez $a0,.JF0f0ab580 -/* f0ab500: 0284c823 */ subu $t9,$s4,$a0 -/* f0ab504: 0219082a */ slt $at,$s0,$t9 -/* f0ab508: 1020001d */ beqz $at,.JF0f0ab580 -/* f0ab50c: 0214082a */ slt $at,$s0,$s4 -/* f0ab510: 1420001b */ bnez $at,.JF0f0ab580 -/* f0ab514: 8faf00b4 */ lw $t7,0xb4($sp) -/* f0ab518: 8fb80050 */ lw $t8,0x50($sp) -/* f0ab51c: 020f7023 */ subu $t6,$s0,$t7 -/* f0ab520: 01d8c821 */ addu $t9,$t6,$t8 -/* f0ab524: 852e0002 */ lh $t6,0x2($t1) -/* f0ab528: 00197980 */ sll $t7,$t9,0x6 -/* f0ab52c: 01cf3023 */ subu $a2,$t6,$t7 -/* f0ab530: 04c00013 */ bltz $a2,.JF0f0ab580 -/* f0ab534: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0ab538: 14200003 */ bnez $at,.JF0f0ab548 -/* f0ab53c: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0ab540: 1000000e */ b .JF0f0ab57c -/* f0ab544: 8fa700f0 */ lw $a3,0xf0($sp) -.JF0f0ab548: -/* f0ab548: 34b800ff */ ori $t8,$a1,0xff -/* f0ab54c: 03002825 */ move $a1,$t8 -/* f0ab550: 8fa400f0 */ lw $a0,0xf0($sp) -/* f0ab554: 0fc01a60 */ jal colourBlend -/* f0ab558: afa80044 */ sw $t0,0x44($sp) -/* f0ab55c: 8fa900e4 */ lw $t1,0xe4($sp) -/* f0ab560: 8fa80044 */ lw $t0,0x44($sp) -/* f0ab564: 3c0af600 */ lui $t2,0xf600 -/* f0ab568: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0ab56c: 8fac00dc */ lw $t4,0xdc($sp) -/* f0ab570: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0ab574: 00403825 */ move $a3,$v0 -/* f0ab578: 81240005 */ lb $a0,0x5($t1) -.JF0f0ab57c: -/* f0ab57c: 24050001 */ li $a1,0x1 -.JF0f0ab580: -/* f0ab580: 04810007 */ bgez $a0,.JF0f0ab5a0 -/* f0ab584: 2ac10003 */ slti $at,$s6,0x3 -/* f0ab588: 0284c823 */ subu $t9,$s4,$a0 -/* f0ab58c: 16190008 */ bne $s0,$t9,.JF0f0ab5b0 -/* f0ab590: 00000000 */ nop -/* f0ab594: 8fa700f4 */ lw $a3,0xf4($sp) -/* f0ab598: 10000005 */ b .JF0f0ab5b0 -/* f0ab59c: 24050001 */ li $a1,0x1 -.JF0f0ab5a0: -/* f0ab5a0: 16140003 */ bne $s0,$s4,.JF0f0ab5b0 -/* f0ab5a4: 00000000 */ nop -/* f0ab5a8: 8fa700f4 */ lw $a3,0xf4($sp) -/* f0ab5ac: 24050001 */ li $a1,0x1 -.JF0f0ab5b0: -/* f0ab5b0: 5020003a */ beqzl $at,.JF0f0ab69c -/* f0ab5b4: 02e0a825 */ move $s5,$s7 -/* f0ab5b8: 10a00035 */ beqz $a1,.JF0f0ab690 -/* f0ab5bc: 00000000 */ nop -/* f0ab5c0: 06400032 */ bltz $s2,.JF0f0ab68c -/* f0ab5c4: 8fae00f8 */ lw $t6,0xf8($sp) -/* f0ab5c8: 51c0001c */ beqzl $t6,.JF0f0ab63c -/* f0ab5cc: 8e780000 */ lw $t8,0x0($s3) -/* f0ab5d0: 8e6f0000 */ lw $t7,0x0($s3) -/* f0ab5d4: 02201025 */ move $v0,$s1 -/* f0ab5d8: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab5dc: 018f0019 */ multu $t4,$t7 -/* f0ab5e0: 0000c012 */ mflo $t8 -/* f0ab5e4: 331903ff */ andi $t9,$t8,0x3ff -/* f0ab5e8: 00197380 */ sll $t6,$t9,0xe -/* f0ab5ec: 03d5c023 */ subu $t8,$s8,$s5 -/* f0ab5f0: 030bc821 */ addu $t9,$t8,$t3 -/* f0ab5f4: 01ca7825 */ or $t7,$t6,$t2 -/* f0ab5f8: 332e03ff */ andi $t6,$t9,0x3ff -/* f0ab5fc: 000ec080 */ sll $t8,$t6,0x2 -/* f0ab600: 01f8c825 */ or $t9,$t7,$t8 -/* f0ab604: ac590000 */ sw $t9,0x0($v0) -/* f0ab608: 8e6e0000 */ lw $t6,0x0($s3) -/* f0ab60c: 01ae0019 */ multu $t5,$t6 -/* f0ab610: 03d27023 */ subu $t6,$s8,$s2 -/* f0ab614: 00007812 */ mflo $t7 -/* f0ab618: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab61c: 0018cb80 */ sll $t9,$t8,0xe -/* f0ab620: 01cb7821 */ addu $t7,$t6,$t3 -/* f0ab624: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab628: 00187080 */ sll $t6,$t8,0x2 -/* f0ab62c: 032e7825 */ or $t7,$t9,$t6 -/* f0ab630: 10000016 */ b .JF0f0ab68c -/* f0ab634: ac4f0004 */ sw $t7,0x4($v0) -/* f0ab638: 8e780000 */ lw $t8,0x0($s3) -.JF0f0ab63c: -/* f0ab63c: 02201025 */ move $v0,$s1 -/* f0ab640: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab644: 01980019 */ multu $t4,$t8 -/* f0ab648: 0000c812 */ mflo $t9 -/* f0ab64c: 332e03ff */ andi $t6,$t9,0x3ff -/* f0ab650: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab654: 325903ff */ andi $t9,$s2,0x3ff -/* f0ab658: 00197080 */ sll $t6,$t9,0x2 -/* f0ab65c: 01eac025 */ or $t8,$t7,$t2 -/* f0ab660: 030e7825 */ or $t7,$t8,$t6 -/* f0ab664: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab668: 8e790000 */ lw $t9,0x0($s3) -/* f0ab66c: 01b90019 */ multu $t5,$t9 -/* f0ab670: 32b903ff */ andi $t9,$s5,0x3ff -/* f0ab674: 0000c012 */ mflo $t8 -/* f0ab678: 330e03ff */ andi $t6,$t8,0x3ff -/* f0ab67c: 000e7b80 */ sll $t7,$t6,0xe -/* f0ab680: 0019c080 */ sll $t8,$t9,0x2 -/* f0ab684: 01f87025 */ or $t6,$t7,$t8 -/* f0ab688: ac4e0004 */ sw $t6,0x4($v0) -.JF0f0ab68c: -/* f0ab68c: 02e0a825 */ move $s5,$s7 -.JF0f0ab690: -/* f0ab690: 10000003 */ b .JF0f0ab6a0 -/* f0ab694: 01009025 */ move $s2,$t0 -/* f0ab698: 02e0a825 */ move $s5,$s7 -.JF0f0ab69c: -/* f0ab69c: 2512ffff */ addiu $s2,$t0,-1 -.JF0f0ab6a0: -/* f0ab6a0: 10a00005 */ beqz $a1,.JF0f0ab6b8 -/* f0ab6a4: 02201025 */ move $v0,$s1 -/* f0ab6a8: 3c19fa00 */ lui $t9,0xfa00 -/* f0ab6ac: ac590000 */ sw $t9,0x0($v0) -/* f0ab6b0: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab6b4: ac470004 */ sw $a3,0x4($v0) -.JF0f0ab6b8: -/* f0ab6b8: 8faf0040 */ lw $t7,0x40($sp) -/* f0ab6bc: 8fb800f8 */ lw $t8,0xf8($sp) -/* f0ab6c0: 024f082a */ slt $at,$s2,$t7 -/* f0ab6c4: 14200004 */ bnez $at,.JF0f0ab6d8 -/* f0ab6c8: 2ac10002 */ slti $at,$s6,0x2 -/* f0ab6cc: 54200003 */ bnezl $at,.JF0f0ab6dc -/* f0ab6d0: 2ac10003 */ slti $at,$s6,0x3 -/* f0ab6d4: 03c09025 */ move $s2,$s8 -.JF0f0ab6d8: -/* f0ab6d8: 2ac10003 */ slti $at,$s6,0x3 -.JF0f0ab6dc: -/* f0ab6dc: 54200033 */ bnezl $at,.JF0f0ab7ac -/* f0ab6e0: 8faf00b4 */ lw $t7,0xb4($sp) -/* f0ab6e4: 5300001c */ beqzl $t8,.JF0f0ab758 -/* f0ab6e8: 8e790000 */ lw $t9,0x0($s3) -/* f0ab6ec: 8e6e0000 */ lw $t6,0x0($s3) -/* f0ab6f0: 02201025 */ move $v0,$s1 -/* f0ab6f4: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab6f8: 018e0019 */ multu $t4,$t6 -/* f0ab6fc: 0000c812 */ mflo $t9 -/* f0ab700: 332f03ff */ andi $t7,$t9,0x3ff -/* f0ab704: 000fc380 */ sll $t8,$t7,0xe -/* f0ab708: 03d5c823 */ subu $t9,$s8,$s5 -/* f0ab70c: 032b7821 */ addu $t7,$t9,$t3 -/* f0ab710: 030a7025 */ or $t6,$t8,$t2 -/* f0ab714: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab718: 0018c880 */ sll $t9,$t8,0x2 -/* f0ab71c: 01d97825 */ or $t7,$t6,$t9 -/* f0ab720: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab724: 8e780000 */ lw $t8,0x0($s3) -/* f0ab728: 01b80019 */ multu $t5,$t8 -/* f0ab72c: 03d2c023 */ subu $t8,$s8,$s2 -/* f0ab730: 00007012 */ mflo $t6 -/* f0ab734: 31d903ff */ andi $t9,$t6,0x3ff -/* f0ab738: 00197b80 */ sll $t7,$t9,0xe -/* f0ab73c: 030b7021 */ addu $t6,$t8,$t3 -/* f0ab740: 31d903ff */ andi $t9,$t6,0x3ff -/* f0ab744: 0019c080 */ sll $t8,$t9,0x2 -/* f0ab748: 01f87025 */ or $t6,$t7,$t8 -/* f0ab74c: 10000016 */ b .JF0f0ab7a8 -/* f0ab750: ac4e0004 */ sw $t6,0x4($v0) -/* f0ab754: 8e790000 */ lw $t9,0x0($s3) -.JF0f0ab758: -/* f0ab758: 02201025 */ move $v0,$s1 -/* f0ab75c: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab760: 01990019 */ multu $t4,$t9 -/* f0ab764: 00007812 */ mflo $t7 -/* f0ab768: 31f803ff */ andi $t8,$t7,0x3ff -/* f0ab76c: 00187380 */ sll $t6,$t8,0xe -/* f0ab770: 324f03ff */ andi $t7,$s2,0x3ff -/* f0ab774: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab778: 01cac825 */ or $t9,$t6,$t2 -/* f0ab77c: 03387025 */ or $t6,$t9,$t8 -/* f0ab780: ac4e0000 */ sw $t6,0x0($v0) -/* f0ab784: 8e6f0000 */ lw $t7,0x0($s3) -/* f0ab788: 01af0019 */ multu $t5,$t7 -/* f0ab78c: 32af03ff */ andi $t7,$s5,0x3ff -/* f0ab790: 0000c812 */ mflo $t9 -/* f0ab794: 333803ff */ andi $t8,$t9,0x3ff -/* f0ab798: 00187380 */ sll $t6,$t8,0xe -/* f0ab79c: 000fc880 */ sll $t9,$t7,0x2 -/* f0ab7a0: 01d9c025 */ or $t8,$t6,$t9 -/* f0ab7a4: ac580004 */ sw $t8,0x4($v0) -.JF0f0ab7a8: -/* f0ab7a8: 8faf00b4 */ lw $t7,0xb4($sp) -.JF0f0ab7ac: -/* f0ab7ac: 26100001 */ addiu $s0,$s0,0x1 -/* f0ab7b0: 02f6b821 */ addu $s7,$s7,$s6 -/* f0ab7b4: 160fff1a */ bne $s0,$t7,.JF0f0ab420 -/* f0ab7b8: 01164021 */ addu $t0,$t0,$s6 -/* f0ab7bc: afa70094 */ sw $a3,0x94($sp) -.JF0f0ab7c0: -/* f0ab7c0: 3c138008 */ lui $s3,0x8008 -/* f0ab7c4: 2ac10003 */ slti $at,$s6,0x3 -/* f0ab7c8: 267300f4 */ addiu $s3,$s3,0xf4 -/* f0ab7cc: 10200033 */ beqz $at,.JF0f0ab89c -/* f0ab7d0: 3c0af600 */ lui $t2,0xf600 -/* f0ab7d4: 8fae00f8 */ lw $t6,0xf8($sp) -/* f0ab7d8: 51c0001c */ beqzl $t6,.JF0f0ab84c -/* f0ab7dc: 8e780000 */ lw $t8,0x0($s3) -/* f0ab7e0: 8e790000 */ lw $t9,0x0($s3) -/* f0ab7e4: 02201025 */ move $v0,$s1 -/* f0ab7e8: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab7ec: 01990019 */ multu $t4,$t9 -/* f0ab7f0: 0000c012 */ mflo $t8 -/* f0ab7f4: 330f03ff */ andi $t7,$t8,0x3ff -/* f0ab7f8: 000f7380 */ sll $t6,$t7,0xe -/* f0ab7fc: 03d5c023 */ subu $t8,$s8,$s5 -/* f0ab800: 030b7821 */ addu $t7,$t8,$t3 -/* f0ab804: 01cac825 */ or $t9,$t6,$t2 -/* f0ab808: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab80c: 000ec080 */ sll $t8,$t6,0x2 -/* f0ab810: 03387825 */ or $t7,$t9,$t8 -/* f0ab814: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab818: 8e6e0000 */ lw $t6,0x0($s3) -/* f0ab81c: 01ae0019 */ multu $t5,$t6 -/* f0ab820: 03d27023 */ subu $t6,$s8,$s2 -/* f0ab824: 0000c812 */ mflo $t9 -/* f0ab828: 333803ff */ andi $t8,$t9,0x3ff -/* f0ab82c: 00187b80 */ sll $t7,$t8,0xe -/* f0ab830: 01cbc821 */ addu $t9,$t6,$t3 -/* f0ab834: 333803ff */ andi $t8,$t9,0x3ff -/* f0ab838: 00187080 */ sll $t6,$t8,0x2 -/* f0ab83c: 01eec825 */ or $t9,$t7,$t6 -/* f0ab840: 10000016 */ b .JF0f0ab89c -/* f0ab844: ac590004 */ sw $t9,0x4($v0) -/* f0ab848: 8e780000 */ lw $t8,0x0($s3) -.JF0f0ab84c: -/* f0ab84c: 02201025 */ move $v0,$s1 -/* f0ab850: 26310008 */ addiu $s1,$s1,0x8 -/* f0ab854: 01980019 */ multu $t4,$t8 -/* f0ab858: 00007812 */ mflo $t7 -/* f0ab85c: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0ab860: 000ecb80 */ sll $t9,$t6,0xe -/* f0ab864: 324f03ff */ andi $t7,$s2,0x3ff -/* f0ab868: 000f7080 */ sll $t6,$t7,0x2 -/* f0ab86c: 032ac025 */ or $t8,$t9,$t2 -/* f0ab870: 030ec825 */ or $t9,$t8,$t6 -/* f0ab874: ac590000 */ sw $t9,0x0($v0) -/* f0ab878: 8e6f0000 */ lw $t7,0x0($s3) -/* f0ab87c: 01af0019 */ multu $t5,$t7 -/* f0ab880: 32af03ff */ andi $t7,$s5,0x3ff -/* f0ab884: 0000c012 */ mflo $t8 -/* f0ab888: 330e03ff */ andi $t6,$t8,0x3ff -/* f0ab88c: 000ecb80 */ sll $t9,$t6,0xe -/* f0ab890: 000fc080 */ sll $t8,$t7,0x2 -/* f0ab894: 03387025 */ or $t6,$t9,$t8 -/* f0ab898: ac4e0004 */ sw $t6,0x4($v0) -.JF0f0ab89c: -/* f0ab89c: 0fc54be5 */ jal text0f153838 -/* f0ab8a0: 02202025 */ move $a0,$s1 -/* f0ab8a4: 3c0fb900 */ lui $t7,0xb900 -/* f0ab8a8: 3c190050 */ lui $t9,0x50 -/* f0ab8ac: 373941c8 */ ori $t9,$t9,0x41c8 -/* f0ab8b0: 35ef031d */ ori $t7,$t7,0x31d -/* f0ab8b4: ac4f0000 */ sw $t7,0x0($v0) -/* f0ab8b8: ac590004 */ sw $t9,0x4($v0) -/* f0ab8bc: 8fbf003c */ lw $ra,0x3c($sp) -/* f0ab8c0: 8fbe0038 */ lw $s8,0x38($sp) -/* f0ab8c4: 8fb70034 */ lw $s7,0x34($sp) -/* f0ab8c8: 8fb60030 */ lw $s6,0x30($sp) -/* f0ab8cc: 8fb5002c */ lw $s5,0x2c($sp) -/* f0ab8d0: 8fb40028 */ lw $s4,0x28($sp) -/* f0ab8d4: 8fb30024 */ lw $s3,0x24($sp) -/* f0ab8d8: 8fb20020 */ lw $s2,0x20($sp) -/* f0ab8dc: 8fb1001c */ lw $s1,0x1c($sp) -/* f0ab8e0: 8fb00018 */ lw $s0,0x18($sp) -/* f0ab8e4: 27bd00d0 */ addiu $sp,$sp,0xd0 -/* f0ab8e8: 03e00008 */ jr $ra -/* f0ab8ec: 24420008 */ addiu $v0,$v0,0x8 -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel bgunDrawHudGauge -/* f0aa41c: 27bdff28 */ addiu $sp,$sp,-216 -/* f0aa420: afbe0038 */ sw $s8,0x38($sp) -/* f0aa424: afa600e0 */ sw $a2,0xe0($sp) -/* f0aa428: 8fbe00e8 */ lw $s8,0xe8($sp) -/* f0aa42c: 8fae00e0 */ lw $t6,0xe0($sp) -/* f0aa430: afb00018 */ sw $s0,0x18($sp) -/* f0aa434: 8fb000f4 */ lw $s0,0xf4($sp) -/* f0aa438: afb20020 */ sw $s2,0x20($sp) -/* f0aa43c: afb1001c */ sw $s1,0x1c($sp) -/* f0aa440: 00808825 */ move $s1,$a0 -/* f0aa444: afbf003c */ sw $ra,0x3c($sp) -/* f0aa448: afa500dc */ sw $a1,0xdc($sp) -/* f0aa44c: afa700e4 */ sw $a3,0xe4($sp) -/* f0aa450: 03ce9023 */ subu $s2,$s8,$t6 -/* f0aa454: afb70034 */ sw $s7,0x34($sp) -/* f0aa458: afb60030 */ sw $s6,0x30($sp) -/* f0aa45c: afb5002c */ sw $s5,0x2c($sp) -/* f0aa460: afb40028 */ sw $s4,0x28($sp) -/* f0aa464: afb30024 */ sw $s3,0x24($sp) -/* f0aa468: 02403825 */ move $a3,$s2 -/* f0aa46c: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aa470: 8fa400ec */ lw $a0,0xec($sp) -/* f0aa474: afb000bc */ sw $s0,0xbc($sp) -/* f0aa478: 0fc2a87d */ jal bgun0f0a9da8 -/* f0aa47c: 02003025 */ move $a2,$s0 -/* f0aa480: 2a010015 */ slti $at,$s0,0x15 -/* f0aa484: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa488: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa48c: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa490: 14200008 */ bnez $at,.PF0f0aa4b4 -/* f0aa494: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa498: 810f0004 */ lb $t7,0x4($t0) -/* f0aa49c: 24160001 */ li $s6,0x1 -/* f0aa4a0: afb200bc */ sw $s2,0xbc($sp) -/* f0aa4a4: 448f2000 */ mtc1 $t7,$f4 -/* f0aa4a8: 03d23023 */ subu $a2,$s8,$s2 -/* f0aa4ac: 1000002b */ b .PF0f0aa55c -/* f0aa4b0: 46802020 */ cvt.s.w $f0,$f4 -.PF0f0aa4b4: -/* f0aa4b4: 0250001a */ div $zero,$s2,$s0 -/* f0aa4b8: 00001012 */ mflo $v0 -/* f0aa4bc: 24470001 */ addiu $a3,$v0,0x1 -/* f0aa4c0: 81180004 */ lb $t8,0x4($t0) -/* f0aa4c4: 00500019 */ multu $v0,$s0 -/* f0aa4c8: 0040b025 */ move $s6,$v0 -/* f0aa4cc: 44983000 */ mtc1 $t8,$f6 -/* f0aa4d0: 00000000 */ nop -/* f0aa4d4: 46803020 */ cvt.s.w $f0,$f6 -/* f0aa4d8: 16000002 */ bnez $s0,.PF0f0aa4e4 -/* f0aa4dc: 00000000 */ nop -/* f0aa4e0: 0007000d */ break 0x7 -.PF0f0aa4e4: -/* f0aa4e4: 2401ffff */ li $at,-1 -/* f0aa4e8: 16010004 */ bne $s0,$at,.PF0f0aa4fc -/* f0aa4ec: 3c018000 */ lui $at,0x8000 -/* f0aa4f0: 16410002 */ bne $s2,$at,.PF0f0aa4fc -/* f0aa4f4: 00000000 */ nop -/* f0aa4f8: 0006000d */ break 0x6 -.PF0f0aa4fc: -/* f0aa4fc: 0000c812 */ mflo $t9 -/* f0aa500: 03322023 */ subu $a0,$t9,$s2 -/* f0aa504: 00802825 */ move $a1,$a0 -/* f0aa508: 00f00019 */ multu $a3,$s0 -/* f0aa50c: 00006812 */ mflo $t5 -/* f0aa510: 01b21823 */ subu $v1,$t5,$s2 -/* f0aa514: 04810002 */ bgez $a0,.PF0f0aa520 -/* f0aa518: 00603025 */ move $a2,$v1 -/* f0aa51c: 00042823 */ negu $a1,$a0 -.PF0f0aa520: -/* f0aa520: 04630003 */ bgezl $v1,.PF0f0aa530 -/* f0aa524: 00c5082a */ slt $at,$a2,$a1 -/* f0aa528: 00033023 */ negu $a2,$v1 -/* f0aa52c: 00c5082a */ slt $at,$a2,$a1 -.PF0f0aa530: -/* f0aa530: 10200002 */ beqz $at,.PF0f0aa53c -/* f0aa534: 00000000 */ nop -/* f0aa538: 00e0b025 */ move $s6,$a3 -.PF0f0aa53c: -/* f0aa53c: 02d00019 */ multu $s6,$s0 -/* f0aa540: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa544: 00007012 */ mflo $t6 -/* f0aa548: 03ce1023 */ subu $v0,$s8,$t6 -/* f0aa54c: 24420001 */ addiu $v0,$v0,0x1 -/* f0aa550: 10200002 */ beqz $at,.PF0f0aa55c -/* f0aa554: 00403025 */ move $a2,$v0 -/* f0aa558: 2446ffff */ addiu $a2,$v0,-1 -.PF0f0aa55c: -/* f0aa55c: 16c0008a */ bnez $s6,.PF0f0aa788 -/* f0aa560: 02202025 */ move $a0,$s1 -/* f0aa564: 03c68023 */ subu $s0,$s8,$a2 -/* f0aa568: 44904000 */ mtc1 $s0,$f8 -/* f0aa56c: 8faf00bc */ lw $t7,0xbc($sp) -/* f0aa570: 02202025 */ move $a0,$s1 -/* f0aa574: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa578: 448f9000 */ mtc1 $t7,$f18 -/* f0aa57c: 449e4000 */ mtc1 $s8,$f8 -/* f0aa580: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa584: 46809120 */ cvt.s.w $f4,$f18 -/* f0aa588: 46005402 */ mul.s $f16,$f10,$f0 -/* f0aa58c: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa590: 46048183 */ div.s $f6,$f16,$f4 -/* f0aa594: 46065481 */ sub.s $f18,$f10,$f6 -/* f0aa598: 4600940d */ trunc.w.s $f16,$f18 -/* f0aa59c: 44128000 */ mfc1 $s2,$f16 -/* f0aa5a0: 00000000 */ nop -/* f0aa5a4: 00d2082a */ slt $at,$a2,$s2 -/* f0aa5a8: 1020003e */ beqz $at,.PF0f0aa6a4 -/* f0aa5ac: 00000000 */ nop -/* f0aa5b0: 0fc5513c */ jal textSetPrimColour -/* f0aa5b4: afa600c4 */ sw $a2,0xc4($sp) -/* f0aa5b8: 8fb90100 */ lw $t9,0x100($sp) -/* f0aa5bc: 8fa600c4 */ lw $a2,0xc4($sp) -/* f0aa5c0: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa5c4: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa5c8: 1320001c */ beqz $t9,.PF0f0aa63c -/* f0aa5cc: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa5d0: 3c138008 */ lui $s3,0x8008 -/* f0aa5d4: 26730020 */ addiu $s3,$s3,0x20 -/* f0aa5d8: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa5dc: 3c09f600 */ lui $t1,0xf600 -/* f0aa5e0: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa5e4: 016d0019 */ multu $t3,$t5 -/* f0aa5e8: 020a6821 */ addu $t5,$s0,$t2 -/* f0aa5ec: 00007012 */ mflo $t6 -/* f0aa5f0: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa5f4: 000fc380 */ sll $t8,$t7,0xe -/* f0aa5f8: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa5fc: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa600: 0309c825 */ or $t9,$t8,$t1 -/* f0aa604: 032fc025 */ or $t8,$t9,$t7 -/* f0aa608: ac580000 */ sw $t8,0x0($v0) -/* f0aa60c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa610: 03d2c023 */ subu $t8,$s8,$s2 -/* f0aa614: 018d0019 */ multu $t4,$t5 -/* f0aa618: 030a6821 */ addu $t5,$t8,$t2 -/* f0aa61c: 00007012 */ mflo $t6 -/* f0aa620: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa624: 00197b80 */ sll $t7,$t9,0xe -/* f0aa628: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa62c: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa630: 01f9c025 */ or $t8,$t7,$t9 -/* f0aa634: 10000018 */ b .PF0f0aa698 -/* f0aa638: ac580004 */ sw $t8,0x4($v0) -.PF0f0aa63c: -/* f0aa63c: 3c138008 */ lui $s3,0x8008 -/* f0aa640: 26730020 */ addiu $s3,$s3,0x20 -/* f0aa644: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa648: 3c09f600 */ lui $t1,0xf600 -/* f0aa64c: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa650: 016d0019 */ multu $t3,$t5 -/* f0aa654: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aa658: 00007012 */ mflo $t6 -/* f0aa65c: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa660: 000fcb80 */ sll $t9,$t7,0xe -/* f0aa664: 0329c025 */ or $t8,$t9,$t1 -/* f0aa668: 000d7080 */ sll $t6,$t5,0x2 -/* f0aa66c: 030e7825 */ or $t7,$t8,$t6 -/* f0aa670: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa674: 8e790000 */ lw $t9,0x0($s3) -/* f0aa678: 30cf03ff */ andi $t7,$a2,0x3ff -/* f0aa67c: 01990019 */ multu $t4,$t9 -/* f0aa680: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa684: 00006812 */ mflo $t5 -/* f0aa688: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aa68c: 00187380 */ sll $t6,$t8,0xe -/* f0aa690: 01d96825 */ or $t5,$t6,$t9 -/* f0aa694: ac4d0004 */ sw $t5,0x4($v0) -.PF0f0aa698: -/* f0aa698: 0fc55153 */ jal text0f153838 -/* f0aa69c: 02202025 */ move $a0,$s1 -/* f0aa6a0: 00408825 */ move $s1,$v0 -.PF0f0aa6a4: -/* f0aa6a4: 3c138008 */ lui $s3,0x8008 -/* f0aa6a8: 26730020 */ addiu $s3,$s3,0x20 -/* f0aa6ac: 02202025 */ move $a0,$s1 -/* f0aa6b0: 0fc5513c */ jal textSetPrimColour -/* f0aa6b4: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aa6b8: 8fb80100 */ lw $t8,0x100($sp) -/* f0aa6bc: 3c09f600 */ lui $t1,0xf600 -/* f0aa6c0: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa6c4: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa6c8: 1300001a */ beqz $t8,.PF0f0aa734 -/* f0aa6cc: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa6d0: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa6d4: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa6d8: 016f0019 */ multu $t3,$t7 -/* f0aa6dc: 03d27823 */ subu $t7,$s8,$s2 -/* f0aa6e0: 00007012 */ mflo $t6 -/* f0aa6e4: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa6e8: 00196b80 */ sll $t5,$t9,0xe -/* f0aa6ec: 01ea7021 */ addu $t6,$t7,$t2 -/* f0aa6f0: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa6f4: 01a9c025 */ or $t8,$t5,$t1 -/* f0aa6f8: 00196880 */ sll $t5,$t9,0x2 -/* f0aa6fc: 030d7825 */ or $t7,$t8,$t5 -/* f0aa700: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa704: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa708: 03de7823 */ subu $t7,$s8,$s8 -/* f0aa70c: 018e0019 */ multu $t4,$t6 -/* f0aa710: 01ea7021 */ addu $t6,$t7,$t2 -/* f0aa714: 0000c812 */ mflo $t9 -/* f0aa718: 333803ff */ andi $t8,$t9,0x3ff -/* f0aa71c: 00186b80 */ sll $t5,$t8,0xe -/* f0aa720: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa724: 0019c080 */ sll $t8,$t9,0x2 -/* f0aa728: 01b87825 */ or $t7,$t5,$t8 -/* f0aa72c: 1000016c */ b .PF0f0aace0 -/* f0aa730: ac4f0004 */ sw $t7,0x4($v0) -.PF0f0aa734: -/* f0aa734: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa738: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa73c: 016e0019 */ multu $t3,$t6 -/* f0aa740: 33ce03ff */ andi $t6,$s8,0x3ff -/* f0aa744: 0000c812 */ mflo $t9 -/* f0aa748: 332d03ff */ andi $t5,$t9,0x3ff -/* f0aa74c: 000dc380 */ sll $t8,$t5,0xe -/* f0aa750: 03097825 */ or $t7,$t8,$t1 -/* f0aa754: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa758: 01f96825 */ or $t5,$t7,$t9 -/* f0aa75c: ac4d0000 */ sw $t5,0x0($v0) -/* f0aa760: 8e780000 */ lw $t8,0x0($s3) -/* f0aa764: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aa768: 01980019 */ multu $t4,$t8 -/* f0aa76c: 000dc080 */ sll $t8,$t5,0x2 -/* f0aa770: 00007012 */ mflo $t6 -/* f0aa774: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa778: 000fcb80 */ sll $t9,$t7,0xe -/* f0aa77c: 03387025 */ or $t6,$t9,$t8 -/* f0aa780: 10000157 */ b .PF0f0aace0 -/* f0aa784: ac4e0004 */ sw $t6,0x4($v0) -.PF0f0aa788: -/* f0aa788: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa78c: afa600c4 */ sw $a2,0xc4($sp) -/* f0aa790: 0fc5513c */ jal textSetPrimColour -/* f0aa794: e7a000c0 */ swc1 $f0,0xc0($sp) -/* f0aa798: 8faf00bc */ lw $t7,0xbc($sp) -/* f0aa79c: 8fa600c4 */ lw $a2,0xc4($sp) -/* f0aa7a0: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa7a4: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa7a8: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa7ac: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa7b0: c7a000c0 */ lwc1 $f0,0xc0($sp) -/* f0aa7b4: 00408825 */ move $s1,$v0 -/* f0aa7b8: 2412ffff */ li $s2,-1 -/* f0aa7bc: 00008025 */ move $s0,$zero -/* f0aa7c0: 19e00110 */ blez $t7,.PF0f0aac04 -/* f0aa7c4: 00c0a825 */ move $s5,$a2 -/* f0aa7c8: 4600010d */ trunc.w.s $f4,$f0 -/* f0aa7cc: 00c0b825 */ move $s7,$a2 -/* f0aa7d0: 00d63821 */ addu $a3,$a2,$s6 -/* f0aa7d4: 27d9ffff */ addiu $t9,$s8,-1 -/* f0aa7d8: 44022000 */ mfc1 $v0,$f4 -/* f0aa7dc: 3c138008 */ lui $s3,0x8008 -/* f0aa7e0: 26730020 */ addiu $s3,$s3,0x20 -/* f0aa7e4: afb90044 */ sw $t9,0x44($sp) -/* f0aa7e8: 8fa6009c */ lw $a2,0x9c($sp) -/* f0aa7ec: 3c09f600 */ lui $t1,0xf600 -/* f0aa7f0: 01e2a023 */ subu $s4,$t7,$v0 -/* f0aa7f4: afa20058 */ sw $v0,0x58($sp) -.PF0f0aa7f8: -/* f0aa7f8: 81040005 */ lb $a0,0x5($t0) -/* f0aa7fc: 00002825 */ move $a1,$zero -/* f0aa800: 18800044 */ blez $a0,.PF0f0aa914 -/* f0aa804: 0284c023 */ subu $t8,$s4,$a0 -/* f0aa808: 0218082a */ slt $at,$s0,$t8 -/* f0aa80c: 1420006d */ bnez $at,.PF0f0aa9c4 -/* f0aa810: 0214082a */ slt $at,$s0,$s4 -/* f0aa814: 1020006b */ beqz $at,.PF0f0aa9c4 -/* f0aa818: 02906823 */ subu $t5,$s4,$s0 -/* f0aa81c: 000d7880 */ sll $t7,$t5,0x2 -/* f0aa820: 01ed7823 */ subu $t7,$t7,$t5 -/* f0aa824: 000f7880 */ sll $t7,$t7,0x2 -/* f0aa828: 850e0002 */ lh $t6,0x2($t0) -/* f0aa82c: 01ed7821 */ addu $t7,$t7,$t5 -/* f0aa830: 000f7880 */ sll $t7,$t7,0x2 -/* f0aa834: 01ed7821 */ addu $t7,$t7,$t5 -/* f0aa838: 01cf1823 */ subu $v1,$t6,$t7 -/* f0aa83c: 24630035 */ addiu $v1,$v1,0x35 -/* f0aa840: 04600060 */ bltz $v1,.PF0f0aa9c4 -/* f0aa844: 28610035 */ slti $at,$v1,0x35 -/* f0aa848: 1420001b */ bnez $at,.PF0f0aa8b8 -/* f0aa84c: 00031080 */ sll $v0,$v1,0x2 -/* f0aa850: 00031080 */ sll $v0,$v1,0x2 -/* f0aa854: 2442ff30 */ addiu $v0,$v0,-208 -/* f0aa858: 24010003 */ li $at,0x3 -/* f0aa85c: 0041001a */ div $zero,$v0,$at -/* f0aa860: 0000c812 */ mflo $t9 -/* f0aa864: 0019c100 */ sll $t8,$t9,0x4 -/* f0aa868: 0319c023 */ subu $t8,$t8,$t9 -/* f0aa86c: 0018c080 */ sll $t8,$t8,0x2 -/* f0aa870: 24010032 */ li $at,0x32 -/* f0aa874: 0301001b */ divu $zero,$t8,$at -/* f0aa878: 00003012 */ mflo $a2 -/* f0aa87c: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa880: 14200002 */ bnez $at,.PF0f0aa88c -/* f0aa884: 8fa400fc */ lw $a0,0xfc($sp) -/* f0aa888: 240600ff */ li $a2,0xff -.PF0f0aa88c: -/* f0aa88c: 2405ffbf */ li $a1,-65 -/* f0aa890: 0fc01a3c */ jal colourBlend -/* f0aa894: afa70048 */ sw $a3,0x48($sp) -/* f0aa898: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa89c: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa8a0: 3c09f600 */ lui $t1,0xf600 -/* f0aa8a4: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa8a8: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa8ac: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa8b0: 10000015 */ b .PF0f0aa908 -/* f0aa8b4: 00403025 */ move $a2,$v0 -.PF0f0aa8b8: -/* f0aa8b8: 00027100 */ sll $t6,$v0,0x4 -/* f0aa8bc: 01c27023 */ subu $t6,$t6,$v0 -/* f0aa8c0: 000e7080 */ sll $t6,$t6,0x2 -/* f0aa8c4: 24010032 */ li $at,0x32 -/* f0aa8c8: 01c1001b */ divu $zero,$t6,$at -/* f0aa8cc: 00003012 */ mflo $a2 -/* f0aa8d0: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa8d4: 14200002 */ bnez $at,.PF0f0aa8e0 -/* f0aa8d8: 2404ffbf */ li $a0,-65 -/* f0aa8dc: 240600ff */ li $a2,0xff -.PF0f0aa8e0: -/* f0aa8e0: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa8e4: 0fc01a3c */ jal colourBlend -/* f0aa8e8: afa70048 */ sw $a3,0x48($sp) -/* f0aa8ec: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa8f0: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa8f4: 3c09f600 */ lui $t1,0xf600 -/* f0aa8f8: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa8fc: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa900: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa904: 00403025 */ move $a2,$v0 -.PF0f0aa908: -/* f0aa908: 24050001 */ li $a1,0x1 -/* f0aa90c: 1000002d */ b .PF0f0aa9c4 -/* f0aa910: 81040005 */ lb $a0,0x5($t0) -.PF0f0aa914: -/* f0aa914: 0481002b */ bgez $a0,.PF0f0aa9c4 -/* f0aa918: 0284c823 */ subu $t9,$s4,$a0 -/* f0aa91c: 0219082a */ slt $at,$s0,$t9 -/* f0aa920: 10200028 */ beqz $at,.PF0f0aa9c4 -/* f0aa924: 0214082a */ slt $at,$s0,$s4 -/* f0aa928: 14200026 */ bnez $at,.PF0f0aa9c4 -/* f0aa92c: 8fb800bc */ lw $t8,0xbc($sp) -/* f0aa930: 8fae0058 */ lw $t6,0x58($sp) -/* f0aa934: 02186823 */ subu $t5,$s0,$t8 -/* f0aa938: 85180002 */ lh $t8,0x2($t0) -/* f0aa93c: 01ae7821 */ addu $t7,$t5,$t6 -/* f0aa940: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa944: 032fc823 */ subu $t9,$t9,$t7 -/* f0aa948: 0019c880 */ sll $t9,$t9,0x2 -/* f0aa94c: 032fc821 */ addu $t9,$t9,$t7 -/* f0aa950: 0019c880 */ sll $t9,$t9,0x2 -/* f0aa954: 032fc821 */ addu $t9,$t9,$t7 -/* f0aa958: 03191023 */ subu $v0,$t8,$t9 -/* f0aa95c: 04400019 */ bltz $v0,.PF0f0aa9c4 -/* f0aa960: 24010032 */ li $at,0x32 -/* f0aa964: 00023100 */ sll $a2,$v0,0x4 -/* f0aa968: 00c23023 */ subu $a2,$a2,$v0 -/* f0aa96c: 00063080 */ sll $a2,$a2,0x2 -/* f0aa970: 00c1001a */ div $zero,$a2,$at -/* f0aa974: 00003012 */ mflo $a2 -/* f0aa978: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa97c: 14200003 */ bnez $at,.PF0f0aa98c -/* f0aa980: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aa984: 1000000e */ b .PF0f0aa9c0 -/* f0aa988: 8fa600f8 */ lw $a2,0xf8($sp) -.PF0f0aa98c: -/* f0aa98c: 34ae00ff */ ori $t6,$a1,0xff -/* f0aa990: 01c02825 */ move $a1,$t6 -/* f0aa994: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0aa998: 0fc01a3c */ jal colourBlend -/* f0aa99c: afa70048 */ sw $a3,0x48($sp) -/* f0aa9a0: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa9a4: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa9a8: 3c09f600 */ lui $t1,0xf600 -/* f0aa9ac: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa9b0: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa9b4: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa9b8: 00403025 */ move $a2,$v0 -/* f0aa9bc: 81040005 */ lb $a0,0x5($t0) -.PF0f0aa9c0: -/* f0aa9c0: 24050001 */ li $a1,0x1 -.PF0f0aa9c4: -/* f0aa9c4: 04810007 */ bgez $a0,.PF0f0aa9e4 -/* f0aa9c8: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa9cc: 02847823 */ subu $t7,$s4,$a0 -/* f0aa9d0: 160f0008 */ bne $s0,$t7,.PF0f0aa9f4 -/* f0aa9d4: 00000000 */ nop -/* f0aa9d8: 8fa600fc */ lw $a2,0xfc($sp) -/* f0aa9dc: 10000005 */ b .PF0f0aa9f4 -/* f0aa9e0: 24050001 */ li $a1,0x1 -.PF0f0aa9e4: -/* f0aa9e4: 16140003 */ bne $s0,$s4,.PF0f0aa9f4 -/* f0aa9e8: 00000000 */ nop -/* f0aa9ec: 8fa600fc */ lw $a2,0xfc($sp) -/* f0aa9f0: 24050001 */ li $a1,0x1 -.PF0f0aa9f4: -/* f0aa9f4: 5020003a */ beqzl $at,.PF0f0aaae0 -/* f0aa9f8: 02e0a825 */ move $s5,$s7 -/* f0aa9fc: 10a00035 */ beqz $a1,.PF0f0aaad4 -/* f0aaa00: 00000000 */ nop -/* f0aaa04: 06400032 */ bltz $s2,.PF0f0aaad0 -/* f0aaa08: 8fb80100 */ lw $t8,0x100($sp) -/* f0aaa0c: 5300001c */ beqzl $t8,.PF0f0aaa80 -/* f0aaa10: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aaa14: 8e790000 */ lw $t9,0x0($s3) -/* f0aaa18: 02201025 */ move $v0,$s1 -/* f0aaa1c: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaa20: 01790019 */ multu $t3,$t9 -/* f0aaa24: 03d5c823 */ subu $t9,$s8,$s5 -/* f0aaa28: 00006812 */ mflo $t5 -/* f0aaa2c: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aaa30: 000e7b80 */ sll $t7,$t6,0xe -/* f0aaa34: 032a6821 */ addu $t5,$t9,$t2 -/* f0aaa38: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aaa3c: 01e9c025 */ or $t8,$t7,$t1 -/* f0aaa40: 000e7880 */ sll $t7,$t6,0x2 -/* f0aaa44: 030fc825 */ or $t9,$t8,$t7 -/* f0aaa48: ac590000 */ sw $t9,0x0($v0) -/* f0aaa4c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aaa50: 03d2c823 */ subu $t9,$s8,$s2 -/* f0aaa54: 018d0019 */ multu $t4,$t5 -/* f0aaa58: 032a6821 */ addu $t5,$t9,$t2 -/* f0aaa5c: 00007012 */ mflo $t6 -/* f0aaa60: 31d803ff */ andi $t8,$t6,0x3ff -/* f0aaa64: 00187b80 */ sll $t7,$t8,0xe -/* f0aaa68: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aaa6c: 000ec080 */ sll $t8,$t6,0x2 -/* f0aaa70: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaa74: 10000016 */ b .PF0f0aaad0 -/* f0aaa78: ac590004 */ sw $t9,0x4($v0) -/* f0aaa7c: 8e6d0000 */ lw $t5,0x0($s3) -.PF0f0aaa80: -/* f0aaa80: 02201025 */ move $v0,$s1 -/* f0aaa84: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaa88: 016d0019 */ multu $t3,$t5 -/* f0aaa8c: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aaa90: 00007012 */ mflo $t6 -/* f0aaa94: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aaa98: 000fc380 */ sll $t8,$t7,0xe -/* f0aaa9c: 0309c825 */ or $t9,$t8,$t1 -/* f0aaaa0: 000d7080 */ sll $t6,$t5,0x2 -/* f0aaaa4: 032e7825 */ or $t7,$t9,$t6 -/* f0aaaa8: ac4f0000 */ sw $t7,0x0($v0) -/* f0aaaac: 8e780000 */ lw $t8,0x0($s3) -/* f0aaab0: 32af03ff */ andi $t7,$s5,0x3ff -/* f0aaab4: 01980019 */ multu $t4,$t8 -/* f0aaab8: 000fc080 */ sll $t8,$t7,0x2 -/* f0aaabc: 00006812 */ mflo $t5 -/* f0aaac0: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aaac4: 00197380 */ sll $t6,$t9,0xe -/* f0aaac8: 01d86825 */ or $t5,$t6,$t8 -/* f0aaacc: ac4d0004 */ sw $t5,0x4($v0) -.PF0f0aaad0: -/* f0aaad0: 02e0a825 */ move $s5,$s7 -.PF0f0aaad4: -/* f0aaad4: 10000003 */ b .PF0f0aaae4 -/* f0aaad8: 00e09025 */ move $s2,$a3 -/* f0aaadc: 02e0a825 */ move $s5,$s7 -.PF0f0aaae0: -/* f0aaae0: 24f2ffff */ addiu $s2,$a3,-1 -.PF0f0aaae4: -/* f0aaae4: 10a00005 */ beqz $a1,.PF0f0aaafc -/* f0aaae8: 02201025 */ move $v0,$s1 -/* f0aaaec: 3c19fa00 */ lui $t9,0xfa00 -/* f0aaaf0: ac590000 */ sw $t9,0x0($v0) -/* f0aaaf4: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaaf8: ac460004 */ sw $a2,0x4($v0) -.PF0f0aaafc: -/* f0aaafc: 8faf0044 */ lw $t7,0x44($sp) -/* f0aab00: 8fae0100 */ lw $t6,0x100($sp) -/* f0aab04: 024f082a */ slt $at,$s2,$t7 -/* f0aab08: 14200004 */ bnez $at,.PF0f0aab1c -/* f0aab0c: 2ac10002 */ slti $at,$s6,0x2 -/* f0aab10: 54200003 */ bnezl $at,.PF0f0aab20 -/* f0aab14: 2ac10003 */ slti $at,$s6,0x3 -/* f0aab18: 03c09025 */ move $s2,$s8 -.PF0f0aab1c: -/* f0aab1c: 2ac10003 */ slti $at,$s6,0x3 -.PF0f0aab20: -/* f0aab20: 54200033 */ bnezl $at,.PF0f0aabf0 -/* f0aab24: 8fb800bc */ lw $t8,0xbc($sp) -/* f0aab28: 51c0001c */ beqzl $t6,.PF0f0aab9c -/* f0aab2c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aab30: 8e780000 */ lw $t8,0x0($s3) -/* f0aab34: 02201025 */ move $v0,$s1 -/* f0aab38: 26310008 */ addiu $s1,$s1,0x8 -/* f0aab3c: 01780019 */ multu $t3,$t8 -/* f0aab40: 03d5c023 */ subu $t8,$s8,$s5 -/* f0aab44: 00006812 */ mflo $t5 -/* f0aab48: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aab4c: 00197b80 */ sll $t7,$t9,0xe -/* f0aab50: 030a6821 */ addu $t5,$t8,$t2 -/* f0aab54: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aab58: 01e97025 */ or $t6,$t7,$t1 -/* f0aab5c: 00197880 */ sll $t7,$t9,0x2 -/* f0aab60: 01cfc025 */ or $t8,$t6,$t7 -/* f0aab64: ac580000 */ sw $t8,0x0($v0) -/* f0aab68: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aab6c: 03d2c023 */ subu $t8,$s8,$s2 -/* f0aab70: 018d0019 */ multu $t4,$t5 -/* f0aab74: 030a6821 */ addu $t5,$t8,$t2 -/* f0aab78: 0000c812 */ mflo $t9 -/* f0aab7c: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aab80: 000e7b80 */ sll $t7,$t6,0xe -/* f0aab84: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aab88: 00197080 */ sll $t6,$t9,0x2 -/* f0aab8c: 01eec025 */ or $t8,$t7,$t6 -/* f0aab90: 10000016 */ b .PF0f0aabec -/* f0aab94: ac580004 */ sw $t8,0x4($v0) -/* f0aab98: 8e6d0000 */ lw $t5,0x0($s3) -.PF0f0aab9c: -/* f0aab9c: 02201025 */ move $v0,$s1 -/* f0aaba0: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaba4: 016d0019 */ multu $t3,$t5 -/* f0aaba8: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aabac: 0000c812 */ mflo $t9 -/* f0aabb0: 332f03ff */ andi $t7,$t9,0x3ff -/* f0aabb4: 000f7380 */ sll $t6,$t7,0xe -/* f0aabb8: 01c9c025 */ or $t8,$t6,$t1 -/* f0aabbc: 000dc880 */ sll $t9,$t5,0x2 -/* f0aabc0: 03197825 */ or $t7,$t8,$t9 -/* f0aabc4: ac4f0000 */ sw $t7,0x0($v0) -/* f0aabc8: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aabcc: 32af03ff */ andi $t7,$s5,0x3ff -/* f0aabd0: 018e0019 */ multu $t4,$t6 -/* f0aabd4: 000f7080 */ sll $t6,$t7,0x2 -/* f0aabd8: 00006812 */ mflo $t5 -/* f0aabdc: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aabe0: 0018cb80 */ sll $t9,$t8,0xe -/* f0aabe4: 032e6825 */ or $t5,$t9,$t6 -/* f0aabe8: ac4d0004 */ sw $t5,0x4($v0) -.PF0f0aabec: -/* f0aabec: 8fb800bc */ lw $t8,0xbc($sp) -.PF0f0aabf0: -/* f0aabf0: 26100001 */ addiu $s0,$s0,0x1 -/* f0aabf4: 02f6b821 */ addu $s7,$s7,$s6 -/* f0aabf8: 1618feff */ bne $s0,$t8,.PF0f0aa7f8 -/* f0aabfc: 00f63821 */ addu $a3,$a3,$s6 -/* f0aac00: afa6009c */ sw $a2,0x9c($sp) -.PF0f0aac04: -/* f0aac04: 3c138008 */ lui $s3,0x8008 -/* f0aac08: 2ac10003 */ slti $at,$s6,0x3 -/* f0aac0c: 26730020 */ addiu $s3,$s3,0x20 -/* f0aac10: 10200033 */ beqz $at,.PF0f0aace0 -/* f0aac14: 3c09f600 */ lui $t1,0xf600 -/* f0aac18: 8faf0100 */ lw $t7,0x100($sp) -/* f0aac1c: 51e0001c */ beqzl $t7,.PF0f0aac90 -/* f0aac20: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aac24: 8e790000 */ lw $t9,0x0($s3) -/* f0aac28: 02201025 */ move $v0,$s1 -/* f0aac2c: 26310008 */ addiu $s1,$s1,0x8 -/* f0aac30: 01790019 */ multu $t3,$t9 -/* f0aac34: 03d5c823 */ subu $t9,$s8,$s5 -/* f0aac38: 00007012 */ mflo $t6 -/* f0aac3c: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aac40: 000dc380 */ sll $t8,$t5,0xe -/* f0aac44: 032a7021 */ addu $t6,$t9,$t2 -/* f0aac48: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aac4c: 03097825 */ or $t7,$t8,$t1 -/* f0aac50: 000dc080 */ sll $t8,$t5,0x2 -/* f0aac54: 01f8c825 */ or $t9,$t7,$t8 -/* f0aac58: ac590000 */ sw $t9,0x0($v0) -/* f0aac5c: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aac60: 03d2c823 */ subu $t9,$s8,$s2 -/* f0aac64: 018e0019 */ multu $t4,$t6 -/* f0aac68: 032a7021 */ addu $t6,$t9,$t2 -/* f0aac6c: 00006812 */ mflo $t5 -/* f0aac70: 31af03ff */ andi $t7,$t5,0x3ff -/* f0aac74: 000fc380 */ sll $t8,$t7,0xe -/* f0aac78: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aac7c: 000d7880 */ sll $t7,$t5,0x2 -/* f0aac80: 030fc825 */ or $t9,$t8,$t7 -/* f0aac84: 10000016 */ b .PF0f0aace0 -/* f0aac88: ac590004 */ sw $t9,0x4($v0) -/* f0aac8c: 8e6e0000 */ lw $t6,0x0($s3) -.PF0f0aac90: -/* f0aac90: 02201025 */ move $v0,$s1 -/* f0aac94: 26310008 */ addiu $s1,$s1,0x8 -/* f0aac98: 016e0019 */ multu $t3,$t6 -/* f0aac9c: 324e03ff */ andi $t6,$s2,0x3ff -/* f0aaca0: 00006812 */ mflo $t5 -/* f0aaca4: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aaca8: 00187b80 */ sll $t7,$t8,0xe -/* f0aacac: 01e9c825 */ or $t9,$t7,$t1 -/* f0aacb0: 000e6880 */ sll $t5,$t6,0x2 -/* f0aacb4: 032dc025 */ or $t8,$t9,$t5 -/* f0aacb8: ac580000 */ sw $t8,0x0($v0) -/* f0aacbc: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aacc0: 32b803ff */ andi $t8,$s5,0x3ff -/* f0aacc4: 018f0019 */ multu $t4,$t7 -/* f0aacc8: 00187880 */ sll $t7,$t8,0x2 -/* f0aaccc: 00007012 */ mflo $t6 -/* f0aacd0: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aacd4: 00196b80 */ sll $t5,$t9,0xe -/* f0aacd8: 01af7025 */ or $t6,$t5,$t7 -/* f0aacdc: ac4e0004 */ sw $t6,0x4($v0) -.PF0f0aace0: -/* f0aace0: 0fc55153 */ jal text0f153838 -/* f0aace4: 02202025 */ move $a0,$s1 -/* f0aace8: 3c19b900 */ lui $t9,0xb900 -/* f0aacec: 3c180050 */ lui $t8,0x50 -/* f0aacf0: 371841c8 */ ori $t8,$t8,0x41c8 -/* f0aacf4: 3739031d */ ori $t9,$t9,0x31d -/* f0aacf8: ac590000 */ sw $t9,0x0($v0) -/* f0aacfc: ac580004 */ sw $t8,0x4($v0) -/* f0aad00: 8fbf003c */ lw $ra,0x3c($sp) -/* f0aad04: 8fbe0038 */ lw $s8,0x38($sp) -/* f0aad08: 8fb70034 */ lw $s7,0x34($sp) -/* f0aad0c: 8fb60030 */ lw $s6,0x30($sp) -/* f0aad10: 8fb5002c */ lw $s5,0x2c($sp) -/* f0aad14: 8fb40028 */ lw $s4,0x28($sp) -/* f0aad18: 8fb30024 */ lw $s3,0x24($sp) -/* f0aad1c: 8fb20020 */ lw $s2,0x20($sp) -/* f0aad20: 8fb1001c */ lw $s1,0x1c($sp) -/* f0aad24: 8fb00018 */ lw $s0,0x18($sp) -/* f0aad28: 27bd00d8 */ addiu $sp,$sp,0xd8 -/* f0aad2c: 03e00008 */ jr $ra -/* f0aad30: 24420008 */ addiu $v0,$v0,0x8 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel bgunDrawHudGauge -/* f0aa36c: 27bdff28 */ addiu $sp,$sp,-216 -/* f0aa370: afbe0038 */ sw $s8,0x38($sp) -/* f0aa374: afa600e0 */ sw $a2,0xe0($sp) -/* f0aa378: 8fbe00e8 */ lw $s8,0xe8($sp) -/* f0aa37c: 8fae00e0 */ lw $t6,0xe0($sp) -/* f0aa380: afb00018 */ sw $s0,0x18($sp) -/* f0aa384: 8fb000f4 */ lw $s0,0xf4($sp) -/* f0aa388: afb20020 */ sw $s2,0x20($sp) -/* f0aa38c: afb1001c */ sw $s1,0x1c($sp) -/* f0aa390: 00808825 */ move $s1,$a0 -/* f0aa394: afbf003c */ sw $ra,0x3c($sp) -/* f0aa398: afa500dc */ sw $a1,0xdc($sp) -/* f0aa39c: afa700e4 */ sw $a3,0xe4($sp) -/* f0aa3a0: 03ce9023 */ subu $s2,$s8,$t6 -/* f0aa3a4: afb70034 */ sw $s7,0x34($sp) -/* f0aa3a8: afb60030 */ sw $s6,0x30($sp) -/* f0aa3ac: afb5002c */ sw $s5,0x2c($sp) -/* f0aa3b0: afb40028 */ sw $s4,0x28($sp) -/* f0aa3b4: afb30024 */ sw $s3,0x24($sp) -/* f0aa3b8: 02403825 */ move $a3,$s2 -/* f0aa3bc: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aa3c0: 8fa400ec */ lw $a0,0xec($sp) -/* f0aa3c4: afb000bc */ sw $s0,0xbc($sp) -/* f0aa3c8: 0fc2a851 */ jal bgun0f0a9da8 -/* f0aa3cc: 02003025 */ move $a2,$s0 -/* f0aa3d0: 2a010015 */ slti $at,$s0,0x15 -/* f0aa3d4: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa3d8: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa3dc: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa3e0: 14200008 */ bnez $at,.PB0f0aa404 -/* f0aa3e4: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa3e8: 810f0004 */ lb $t7,0x4($t0) -/* f0aa3ec: 24160001 */ li $s6,0x1 -/* f0aa3f0: afb200bc */ sw $s2,0xbc($sp) -/* f0aa3f4: 448f2000 */ mtc1 $t7,$f4 -/* f0aa3f8: 03d23023 */ subu $a2,$s8,$s2 -/* f0aa3fc: 1000002b */ b .PB0f0aa4ac -/* f0aa400: 46802020 */ cvt.s.w $f0,$f4 -.PB0f0aa404: -/* f0aa404: 0250001a */ div $zero,$s2,$s0 -/* f0aa408: 00001012 */ mflo $v0 -/* f0aa40c: 24470001 */ addiu $a3,$v0,0x1 -/* f0aa410: 81180004 */ lb $t8,0x4($t0) -/* f0aa414: 00500019 */ multu $v0,$s0 -/* f0aa418: 0040b025 */ move $s6,$v0 -/* f0aa41c: 44983000 */ mtc1 $t8,$f6 -/* f0aa420: 00000000 */ nop -/* f0aa424: 46803020 */ cvt.s.w $f0,$f6 -/* f0aa428: 16000002 */ bnez $s0,.PB0f0aa434 -/* f0aa42c: 00000000 */ nop -/* f0aa430: 0007000d */ break 0x7 -.PB0f0aa434: -/* f0aa434: 2401ffff */ li $at,-1 -/* f0aa438: 16010004 */ bne $s0,$at,.PB0f0aa44c -/* f0aa43c: 3c018000 */ lui $at,0x8000 -/* f0aa440: 16410002 */ bne $s2,$at,.PB0f0aa44c -/* f0aa444: 00000000 */ nop -/* f0aa448: 0006000d */ break 0x6 -.PB0f0aa44c: -/* f0aa44c: 0000c812 */ mflo $t9 -/* f0aa450: 03322023 */ subu $a0,$t9,$s2 -/* f0aa454: 00802825 */ move $a1,$a0 -/* f0aa458: 00f00019 */ multu $a3,$s0 -/* f0aa45c: 00006812 */ mflo $t5 -/* f0aa460: 01b21823 */ subu $v1,$t5,$s2 -/* f0aa464: 04810002 */ bgez $a0,.PB0f0aa470 -/* f0aa468: 00603025 */ move $a2,$v1 -/* f0aa46c: 00042823 */ negu $a1,$a0 -.PB0f0aa470: -/* f0aa470: 04630003 */ bgezl $v1,.PB0f0aa480 -/* f0aa474: 00c5082a */ slt $at,$a2,$a1 -/* f0aa478: 00033023 */ negu $a2,$v1 -/* f0aa47c: 00c5082a */ slt $at,$a2,$a1 -.PB0f0aa480: -/* f0aa480: 10200002 */ beqz $at,.PB0f0aa48c -/* f0aa484: 00000000 */ nop -/* f0aa488: 00e0b025 */ move $s6,$a3 -.PB0f0aa48c: -/* f0aa48c: 02d00019 */ multu $s6,$s0 -/* f0aa490: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa494: 00007012 */ mflo $t6 -/* f0aa498: 03ce1023 */ subu $v0,$s8,$t6 -/* f0aa49c: 24420001 */ addiu $v0,$v0,0x1 -/* f0aa4a0: 10200002 */ beqz $at,.PB0f0aa4ac -/* f0aa4a4: 00403025 */ move $a2,$v0 -/* f0aa4a8: 2446ffff */ addiu $a2,$v0,-1 -.PB0f0aa4ac: -/* f0aa4ac: 16c0008a */ bnez $s6,.PB0f0aa6d8 -/* f0aa4b0: 02202025 */ move $a0,$s1 -/* f0aa4b4: 03c68023 */ subu $s0,$s8,$a2 -/* f0aa4b8: 44904000 */ mtc1 $s0,$f8 -/* f0aa4bc: 8faf00bc */ lw $t7,0xbc($sp) -/* f0aa4c0: 02202025 */ move $a0,$s1 -/* f0aa4c4: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa4c8: 448f9000 */ mtc1 $t7,$f18 -/* f0aa4cc: 449e4000 */ mtc1 $s8,$f8 -/* f0aa4d0: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa4d4: 46809120 */ cvt.s.w $f4,$f18 -/* f0aa4d8: 46005402 */ mul.s $f16,$f10,$f0 -/* f0aa4dc: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa4e0: 46048183 */ div.s $f6,$f16,$f4 -/* f0aa4e4: 46065481 */ sub.s $f18,$f10,$f6 -/* f0aa4e8: 4600940d */ trunc.w.s $f16,$f18 -/* f0aa4ec: 44128000 */ mfc1 $s2,$f16 -/* f0aa4f0: 00000000 */ nop -/* f0aa4f4: 00d2082a */ slt $at,$a2,$s2 -/* f0aa4f8: 1020003e */ beqz $at,.PB0f0aa5f4 -/* f0aa4fc: 00000000 */ nop -/* f0aa500: 0fc552fc */ jal textSetPrimColour -/* f0aa504: afa600c4 */ sw $a2,0xc4($sp) -/* f0aa508: 8fb90100 */ lw $t9,0x100($sp) -/* f0aa50c: 8fa600c4 */ lw $a2,0xc4($sp) -/* f0aa510: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa514: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa518: 1320001c */ beqz $t9,.PB0f0aa58c -/* f0aa51c: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa520: 3c138008 */ lui $s3,0x8008 -/* f0aa524: 26731f90 */ addiu $s3,$s3,0x1f90 -/* f0aa528: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa52c: 3c09f600 */ lui $t1,0xf600 -/* f0aa530: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa534: 016d0019 */ multu $t3,$t5 -/* f0aa538: 020a6821 */ addu $t5,$s0,$t2 -/* f0aa53c: 00007012 */ mflo $t6 -/* f0aa540: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa544: 000fc380 */ sll $t8,$t7,0xe -/* f0aa548: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa54c: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa550: 0309c825 */ or $t9,$t8,$t1 -/* f0aa554: 032fc025 */ or $t8,$t9,$t7 -/* f0aa558: ac580000 */ sw $t8,0x0($v0) -/* f0aa55c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa560: 03d2c023 */ subu $t8,$s8,$s2 -/* f0aa564: 018d0019 */ multu $t4,$t5 -/* f0aa568: 030a6821 */ addu $t5,$t8,$t2 -/* f0aa56c: 00007012 */ mflo $t6 -/* f0aa570: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa574: 00197b80 */ sll $t7,$t9,0xe -/* f0aa578: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa57c: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa580: 01f9c025 */ or $t8,$t7,$t9 -/* f0aa584: 10000018 */ b .PB0f0aa5e8 -/* f0aa588: ac580004 */ sw $t8,0x4($v0) -.PB0f0aa58c: -/* f0aa58c: 3c138008 */ lui $s3,0x8008 -/* f0aa590: 26731f90 */ addiu $s3,$s3,0x1f90 -/* f0aa594: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa598: 3c09f600 */ lui $t1,0xf600 -/* f0aa59c: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa5a0: 016d0019 */ multu $t3,$t5 -/* f0aa5a4: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aa5a8: 00007012 */ mflo $t6 -/* f0aa5ac: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa5b0: 000fcb80 */ sll $t9,$t7,0xe -/* f0aa5b4: 0329c025 */ or $t8,$t9,$t1 -/* f0aa5b8: 000d7080 */ sll $t6,$t5,0x2 -/* f0aa5bc: 030e7825 */ or $t7,$t8,$t6 -/* f0aa5c0: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa5c4: 8e790000 */ lw $t9,0x0($s3) -/* f0aa5c8: 30cf03ff */ andi $t7,$a2,0x3ff -/* f0aa5cc: 01990019 */ multu $t4,$t9 -/* f0aa5d0: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa5d4: 00006812 */ mflo $t5 -/* f0aa5d8: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aa5dc: 00187380 */ sll $t6,$t8,0xe -/* f0aa5e0: 01d96825 */ or $t5,$t6,$t9 -/* f0aa5e4: ac4d0004 */ sw $t5,0x4($v0) -.PB0f0aa5e8: -/* f0aa5e8: 0fc55313 */ jal text0f153838 -/* f0aa5ec: 02202025 */ move $a0,$s1 -/* f0aa5f0: 00408825 */ move $s1,$v0 -.PB0f0aa5f4: -/* f0aa5f4: 3c138008 */ lui $s3,0x8008 -/* f0aa5f8: 26731f90 */ addiu $s3,$s3,0x1f90 -/* f0aa5fc: 02202025 */ move $a0,$s1 -/* f0aa600: 0fc552fc */ jal textSetPrimColour -/* f0aa604: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aa608: 8fb80100 */ lw $t8,0x100($sp) -/* f0aa60c: 3c09f600 */ lui $t1,0xf600 -/* f0aa610: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa614: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa618: 1300001a */ beqz $t8,.PB0f0aa684 -/* f0aa61c: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa620: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa624: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa628: 016f0019 */ multu $t3,$t7 -/* f0aa62c: 03d27823 */ subu $t7,$s8,$s2 -/* f0aa630: 00007012 */ mflo $t6 -/* f0aa634: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa638: 00196b80 */ sll $t5,$t9,0xe -/* f0aa63c: 01ea7021 */ addu $t6,$t7,$t2 -/* f0aa640: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa644: 01a9c025 */ or $t8,$t5,$t1 -/* f0aa648: 00196880 */ sll $t5,$t9,0x2 -/* f0aa64c: 030d7825 */ or $t7,$t8,$t5 -/* f0aa650: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa654: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa658: 03de7823 */ subu $t7,$s8,$s8 -/* f0aa65c: 018e0019 */ multu $t4,$t6 -/* f0aa660: 01ea7021 */ addu $t6,$t7,$t2 -/* f0aa664: 0000c812 */ mflo $t9 -/* f0aa668: 333803ff */ andi $t8,$t9,0x3ff -/* f0aa66c: 00186b80 */ sll $t5,$t8,0xe -/* f0aa670: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa674: 0019c080 */ sll $t8,$t9,0x2 -/* f0aa678: 01b87825 */ or $t7,$t5,$t8 -/* f0aa67c: 1000016c */ b .PB0f0aac30 -/* f0aa680: ac4f0004 */ sw $t7,0x4($v0) -.PB0f0aa684: -/* f0aa684: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa688: 24510008 */ addiu $s1,$v0,0x8 -/* f0aa68c: 016e0019 */ multu $t3,$t6 -/* f0aa690: 33ce03ff */ andi $t6,$s8,0x3ff -/* f0aa694: 0000c812 */ mflo $t9 -/* f0aa698: 332d03ff */ andi $t5,$t9,0x3ff -/* f0aa69c: 000dc380 */ sll $t8,$t5,0xe -/* f0aa6a0: 03097825 */ or $t7,$t8,$t1 -/* f0aa6a4: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa6a8: 01f96825 */ or $t5,$t7,$t9 -/* f0aa6ac: ac4d0000 */ sw $t5,0x0($v0) -/* f0aa6b0: 8e780000 */ lw $t8,0x0($s3) -/* f0aa6b4: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aa6b8: 01980019 */ multu $t4,$t8 -/* f0aa6bc: 000dc080 */ sll $t8,$t5,0x2 -/* f0aa6c0: 00007012 */ mflo $t6 -/* f0aa6c4: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa6c8: 000fcb80 */ sll $t9,$t7,0xe -/* f0aa6cc: 03387025 */ or $t6,$t9,$t8 -/* f0aa6d0: 10000157 */ b .PB0f0aac30 -/* f0aa6d4: ac4e0004 */ sw $t6,0x4($v0) -.PB0f0aa6d8: -/* f0aa6d8: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa6dc: afa600c4 */ sw $a2,0xc4($sp) -/* f0aa6e0: 0fc552fc */ jal textSetPrimColour -/* f0aa6e4: e7a000c0 */ swc1 $f0,0xc0($sp) -/* f0aa6e8: 8faf00bc */ lw $t7,0xbc($sp) -/* f0aa6ec: 8fa600c4 */ lw $a2,0xc4($sp) -/* f0aa6f0: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa6f4: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa6f8: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa6fc: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa700: c7a000c0 */ lwc1 $f0,0xc0($sp) -/* f0aa704: 00408825 */ move $s1,$v0 -/* f0aa708: 2412ffff */ li $s2,-1 -/* f0aa70c: 00008025 */ move $s0,$zero -/* f0aa710: 19e00110 */ blez $t7,.PB0f0aab54 -/* f0aa714: 00c0a825 */ move $s5,$a2 -/* f0aa718: 4600010d */ trunc.w.s $f4,$f0 -/* f0aa71c: 00c0b825 */ move $s7,$a2 -/* f0aa720: 00d63821 */ addu $a3,$a2,$s6 -/* f0aa724: 27d9ffff */ addiu $t9,$s8,-1 -/* f0aa728: 44022000 */ mfc1 $v0,$f4 -/* f0aa72c: 3c138008 */ lui $s3,0x8008 -/* f0aa730: 26731f90 */ addiu $s3,$s3,0x1f90 -/* f0aa734: afb90044 */ sw $t9,0x44($sp) -/* f0aa738: 8fa6009c */ lw $a2,0x9c($sp) -/* f0aa73c: 3c09f600 */ lui $t1,0xf600 -/* f0aa740: 01e2a023 */ subu $s4,$t7,$v0 -/* f0aa744: afa20058 */ sw $v0,0x58($sp) -.PB0f0aa748: -/* f0aa748: 81040005 */ lb $a0,0x5($t0) -/* f0aa74c: 00002825 */ move $a1,$zero -/* f0aa750: 18800044 */ blez $a0,.PB0f0aa864 -/* f0aa754: 0284c023 */ subu $t8,$s4,$a0 -/* f0aa758: 0218082a */ slt $at,$s0,$t8 -/* f0aa75c: 1420006d */ bnez $at,.PB0f0aa914 -/* f0aa760: 0214082a */ slt $at,$s0,$s4 -/* f0aa764: 1020006b */ beqz $at,.PB0f0aa914 -/* f0aa768: 02906823 */ subu $t5,$s4,$s0 -/* f0aa76c: 000d7880 */ sll $t7,$t5,0x2 -/* f0aa770: 01ed7823 */ subu $t7,$t7,$t5 -/* f0aa774: 000f7880 */ sll $t7,$t7,0x2 -/* f0aa778: 850e0002 */ lh $t6,0x2($t0) -/* f0aa77c: 01ed7821 */ addu $t7,$t7,$t5 -/* f0aa780: 000f7880 */ sll $t7,$t7,0x2 -/* f0aa784: 01ed7821 */ addu $t7,$t7,$t5 -/* f0aa788: 01cf1823 */ subu $v1,$t6,$t7 -/* f0aa78c: 24630035 */ addiu $v1,$v1,0x35 -/* f0aa790: 04600060 */ bltz $v1,.PB0f0aa914 -/* f0aa794: 28610035 */ slti $at,$v1,0x35 -/* f0aa798: 1420001b */ bnez $at,.PB0f0aa808 -/* f0aa79c: 00031080 */ sll $v0,$v1,0x2 -/* f0aa7a0: 00031080 */ sll $v0,$v1,0x2 -/* f0aa7a4: 2442ff30 */ addiu $v0,$v0,-208 -/* f0aa7a8: 24010003 */ li $at,0x3 -/* f0aa7ac: 0041001a */ div $zero,$v0,$at -/* f0aa7b0: 0000c812 */ mflo $t9 -/* f0aa7b4: 0019c100 */ sll $t8,$t9,0x4 -/* f0aa7b8: 0319c023 */ subu $t8,$t8,$t9 -/* f0aa7bc: 0018c080 */ sll $t8,$t8,0x2 -/* f0aa7c0: 24010032 */ li $at,0x32 -/* f0aa7c4: 0301001b */ divu $zero,$t8,$at -/* f0aa7c8: 00003012 */ mflo $a2 -/* f0aa7cc: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa7d0: 14200002 */ bnez $at,.PB0f0aa7dc -/* f0aa7d4: 8fa400fc */ lw $a0,0xfc($sp) -/* f0aa7d8: 240600ff */ li $a2,0xff -.PB0f0aa7dc: -/* f0aa7dc: 2405ffbf */ li $a1,-65 -/* f0aa7e0: 0fc01a3c */ jal colourBlend -/* f0aa7e4: afa70048 */ sw $a3,0x48($sp) -/* f0aa7e8: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa7ec: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa7f0: 3c09f600 */ lui $t1,0xf600 -/* f0aa7f4: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa7f8: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa7fc: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa800: 10000015 */ b .PB0f0aa858 -/* f0aa804: 00403025 */ move $a2,$v0 -.PB0f0aa808: -/* f0aa808: 00027100 */ sll $t6,$v0,0x4 -/* f0aa80c: 01c27023 */ subu $t6,$t6,$v0 -/* f0aa810: 000e7080 */ sll $t6,$t6,0x2 -/* f0aa814: 24010032 */ li $at,0x32 -/* f0aa818: 01c1001b */ divu $zero,$t6,$at -/* f0aa81c: 00003012 */ mflo $a2 -/* f0aa820: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa824: 14200002 */ bnez $at,.PB0f0aa830 -/* f0aa828: 2404ffbf */ li $a0,-65 -/* f0aa82c: 240600ff */ li $a2,0xff -.PB0f0aa830: -/* f0aa830: 8fa500f8 */ lw $a1,0xf8($sp) -/* f0aa834: 0fc01a3c */ jal colourBlend -/* f0aa838: afa70048 */ sw $a3,0x48($sp) -/* f0aa83c: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa840: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa844: 3c09f600 */ lui $t1,0xf600 -/* f0aa848: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa84c: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa850: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa854: 00403025 */ move $a2,$v0 -.PB0f0aa858: -/* f0aa858: 24050001 */ li $a1,0x1 -/* f0aa85c: 1000002d */ b .PB0f0aa914 -/* f0aa860: 81040005 */ lb $a0,0x5($t0) -.PB0f0aa864: -/* f0aa864: 0481002b */ bgez $a0,.PB0f0aa914 -/* f0aa868: 0284c823 */ subu $t9,$s4,$a0 -/* f0aa86c: 0219082a */ slt $at,$s0,$t9 -/* f0aa870: 10200028 */ beqz $at,.PB0f0aa914 -/* f0aa874: 0214082a */ slt $at,$s0,$s4 -/* f0aa878: 14200026 */ bnez $at,.PB0f0aa914 -/* f0aa87c: 8fb800bc */ lw $t8,0xbc($sp) -/* f0aa880: 8fae0058 */ lw $t6,0x58($sp) -/* f0aa884: 02186823 */ subu $t5,$s0,$t8 -/* f0aa888: 85180002 */ lh $t8,0x2($t0) -/* f0aa88c: 01ae7821 */ addu $t7,$t5,$t6 -/* f0aa890: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa894: 032fc823 */ subu $t9,$t9,$t7 -/* f0aa898: 0019c880 */ sll $t9,$t9,0x2 -/* f0aa89c: 032fc821 */ addu $t9,$t9,$t7 -/* f0aa8a0: 0019c880 */ sll $t9,$t9,0x2 -/* f0aa8a4: 032fc821 */ addu $t9,$t9,$t7 -/* f0aa8a8: 03191023 */ subu $v0,$t8,$t9 -/* f0aa8ac: 04400019 */ bltz $v0,.PB0f0aa914 -/* f0aa8b0: 24010032 */ li $at,0x32 -/* f0aa8b4: 00023100 */ sll $a2,$v0,0x4 -/* f0aa8b8: 00c23023 */ subu $a2,$a2,$v0 -/* f0aa8bc: 00063080 */ sll $a2,$a2,0x2 -/* f0aa8c0: 00c1001a */ div $zero,$a2,$at -/* f0aa8c4: 00003012 */ mflo $a2 -/* f0aa8c8: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa8cc: 14200003 */ bnez $at,.PB0f0aa8dc -/* f0aa8d0: 8fa500fc */ lw $a1,0xfc($sp) -/* f0aa8d4: 1000000e */ b .PB0f0aa910 -/* f0aa8d8: 8fa600f8 */ lw $a2,0xf8($sp) -.PB0f0aa8dc: -/* f0aa8dc: 34ae00ff */ ori $t6,$a1,0xff -/* f0aa8e0: 01c02825 */ move $a1,$t6 -/* f0aa8e4: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0aa8e8: 0fc01a3c */ jal colourBlend -/* f0aa8ec: afa70048 */ sw $a3,0x48($sp) -/* f0aa8f0: 8fa800ec */ lw $t0,0xec($sp) -/* f0aa8f4: 8fa70048 */ lw $a3,0x48($sp) -/* f0aa8f8: 3c09f600 */ lui $t1,0xf600 -/* f0aa8fc: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0aa900: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0aa904: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa908: 00403025 */ move $a2,$v0 -/* f0aa90c: 81040005 */ lb $a0,0x5($t0) -.PB0f0aa910: -/* f0aa910: 24050001 */ li $a1,0x1 -.PB0f0aa914: -/* f0aa914: 04810007 */ bgez $a0,.PB0f0aa934 -/* f0aa918: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa91c: 02847823 */ subu $t7,$s4,$a0 -/* f0aa920: 160f0008 */ bne $s0,$t7,.PB0f0aa944 -/* f0aa924: 00000000 */ nop -/* f0aa928: 8fa600fc */ lw $a2,0xfc($sp) -/* f0aa92c: 10000005 */ b .PB0f0aa944 -/* f0aa930: 24050001 */ li $a1,0x1 -.PB0f0aa934: -/* f0aa934: 16140003 */ bne $s0,$s4,.PB0f0aa944 -/* f0aa938: 00000000 */ nop -/* f0aa93c: 8fa600fc */ lw $a2,0xfc($sp) -/* f0aa940: 24050001 */ li $a1,0x1 -.PB0f0aa944: -/* f0aa944: 5020003a */ beqzl $at,.PB0f0aaa30 -/* f0aa948: 02e0a825 */ move $s5,$s7 -/* f0aa94c: 10a00035 */ beqz $a1,.PB0f0aaa24 -/* f0aa950: 00000000 */ nop -/* f0aa954: 06400032 */ bltz $s2,.PB0f0aaa20 -/* f0aa958: 8fb80100 */ lw $t8,0x100($sp) -/* f0aa95c: 5300001c */ beqzl $t8,.PB0f0aa9d0 -/* f0aa960: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa964: 8e790000 */ lw $t9,0x0($s3) -/* f0aa968: 02201025 */ move $v0,$s1 -/* f0aa96c: 26310008 */ addiu $s1,$s1,0x8 -/* f0aa970: 01790019 */ multu $t3,$t9 -/* f0aa974: 03d5c823 */ subu $t9,$s8,$s5 -/* f0aa978: 00006812 */ mflo $t5 -/* f0aa97c: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa980: 000e7b80 */ sll $t7,$t6,0xe -/* f0aa984: 032a6821 */ addu $t5,$t9,$t2 -/* f0aa988: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa98c: 01e9c025 */ or $t8,$t7,$t1 -/* f0aa990: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa994: 030fc825 */ or $t9,$t8,$t7 -/* f0aa998: ac590000 */ sw $t9,0x0($v0) -/* f0aa99c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aa9a0: 03d2c823 */ subu $t9,$s8,$s2 -/* f0aa9a4: 018d0019 */ multu $t4,$t5 -/* f0aa9a8: 032a6821 */ addu $t5,$t9,$t2 -/* f0aa9ac: 00007012 */ mflo $t6 -/* f0aa9b0: 31d803ff */ andi $t8,$t6,0x3ff -/* f0aa9b4: 00187b80 */ sll $t7,$t8,0xe -/* f0aa9b8: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0aa9bc: 000ec080 */ sll $t8,$t6,0x2 -/* f0aa9c0: 01f8c825 */ or $t9,$t7,$t8 -/* f0aa9c4: 10000016 */ b .PB0f0aaa20 -/* f0aa9c8: ac590004 */ sw $t9,0x4($v0) -/* f0aa9cc: 8e6d0000 */ lw $t5,0x0($s3) -.PB0f0aa9d0: -/* f0aa9d0: 02201025 */ move $v0,$s1 -/* f0aa9d4: 26310008 */ addiu $s1,$s1,0x8 -/* f0aa9d8: 016d0019 */ multu $t3,$t5 -/* f0aa9dc: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aa9e0: 00007012 */ mflo $t6 -/* f0aa9e4: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa9e8: 000fc380 */ sll $t8,$t7,0xe -/* f0aa9ec: 0309c825 */ or $t9,$t8,$t1 -/* f0aa9f0: 000d7080 */ sll $t6,$t5,0x2 -/* f0aa9f4: 032e7825 */ or $t7,$t9,$t6 -/* f0aa9f8: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa9fc: 8e780000 */ lw $t8,0x0($s3) -/* f0aaa00: 32af03ff */ andi $t7,$s5,0x3ff -/* f0aaa04: 01980019 */ multu $t4,$t8 -/* f0aaa08: 000fc080 */ sll $t8,$t7,0x2 -/* f0aaa0c: 00006812 */ mflo $t5 -/* f0aaa10: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aaa14: 00197380 */ sll $t6,$t9,0xe -/* f0aaa18: 01d86825 */ or $t5,$t6,$t8 -/* f0aaa1c: ac4d0004 */ sw $t5,0x4($v0) -.PB0f0aaa20: -/* f0aaa20: 02e0a825 */ move $s5,$s7 -.PB0f0aaa24: -/* f0aaa24: 10000003 */ b .PB0f0aaa34 -/* f0aaa28: 00e09025 */ move $s2,$a3 -/* f0aaa2c: 02e0a825 */ move $s5,$s7 -.PB0f0aaa30: -/* f0aaa30: 24f2ffff */ addiu $s2,$a3,-1 -.PB0f0aaa34: -/* f0aaa34: 10a00005 */ beqz $a1,.PB0f0aaa4c -/* f0aaa38: 02201025 */ move $v0,$s1 -/* f0aaa3c: 3c19fa00 */ lui $t9,0xfa00 -/* f0aaa40: ac590000 */ sw $t9,0x0($v0) -/* f0aaa44: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaa48: ac460004 */ sw $a2,0x4($v0) -.PB0f0aaa4c: -/* f0aaa4c: 8faf0044 */ lw $t7,0x44($sp) -/* f0aaa50: 8fae0100 */ lw $t6,0x100($sp) -/* f0aaa54: 024f082a */ slt $at,$s2,$t7 -/* f0aaa58: 14200004 */ bnez $at,.PB0f0aaa6c -/* f0aaa5c: 2ac10002 */ slti $at,$s6,0x2 -/* f0aaa60: 54200003 */ bnezl $at,.PB0f0aaa70 -/* f0aaa64: 2ac10003 */ slti $at,$s6,0x3 -/* f0aaa68: 03c09025 */ move $s2,$s8 -.PB0f0aaa6c: -/* f0aaa6c: 2ac10003 */ slti $at,$s6,0x3 -.PB0f0aaa70: -/* f0aaa70: 54200033 */ bnezl $at,.PB0f0aab40 -/* f0aaa74: 8fb800bc */ lw $t8,0xbc($sp) -/* f0aaa78: 51c0001c */ beqzl $t6,.PB0f0aaaec -/* f0aaa7c: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aaa80: 8e780000 */ lw $t8,0x0($s3) -/* f0aaa84: 02201025 */ move $v0,$s1 -/* f0aaa88: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaa8c: 01780019 */ multu $t3,$t8 -/* f0aaa90: 03d5c023 */ subu $t8,$s8,$s5 -/* f0aaa94: 00006812 */ mflo $t5 -/* f0aaa98: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aaa9c: 00197b80 */ sll $t7,$t9,0xe -/* f0aaaa0: 030a6821 */ addu $t5,$t8,$t2 -/* f0aaaa4: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aaaa8: 01e97025 */ or $t6,$t7,$t1 -/* f0aaaac: 00197880 */ sll $t7,$t9,0x2 -/* f0aaab0: 01cfc025 */ or $t8,$t6,$t7 -/* f0aaab4: ac580000 */ sw $t8,0x0($v0) -/* f0aaab8: 8e6d0000 */ lw $t5,0x0($s3) -/* f0aaabc: 03d2c023 */ subu $t8,$s8,$s2 -/* f0aaac0: 018d0019 */ multu $t4,$t5 -/* f0aaac4: 030a6821 */ addu $t5,$t8,$t2 -/* f0aaac8: 0000c812 */ mflo $t9 -/* f0aaacc: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aaad0: 000e7b80 */ sll $t7,$t6,0xe -/* f0aaad4: 31b903ff */ andi $t9,$t5,0x3ff -/* f0aaad8: 00197080 */ sll $t6,$t9,0x2 -/* f0aaadc: 01eec025 */ or $t8,$t7,$t6 -/* f0aaae0: 10000016 */ b .PB0f0aab3c -/* f0aaae4: ac580004 */ sw $t8,0x4($v0) -/* f0aaae8: 8e6d0000 */ lw $t5,0x0($s3) -.PB0f0aaaec: -/* f0aaaec: 02201025 */ move $v0,$s1 -/* f0aaaf0: 26310008 */ addiu $s1,$s1,0x8 -/* f0aaaf4: 016d0019 */ multu $t3,$t5 -/* f0aaaf8: 324d03ff */ andi $t5,$s2,0x3ff -/* f0aaafc: 0000c812 */ mflo $t9 -/* f0aab00: 332f03ff */ andi $t7,$t9,0x3ff -/* f0aab04: 000f7380 */ sll $t6,$t7,0xe -/* f0aab08: 01c9c025 */ or $t8,$t6,$t1 -/* f0aab0c: 000dc880 */ sll $t9,$t5,0x2 -/* f0aab10: 03197825 */ or $t7,$t8,$t9 -/* f0aab14: ac4f0000 */ sw $t7,0x0($v0) -/* f0aab18: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aab1c: 32af03ff */ andi $t7,$s5,0x3ff -/* f0aab20: 018e0019 */ multu $t4,$t6 -/* f0aab24: 000f7080 */ sll $t6,$t7,0x2 -/* f0aab28: 00006812 */ mflo $t5 -/* f0aab2c: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aab30: 0018cb80 */ sll $t9,$t8,0xe -/* f0aab34: 032e6825 */ or $t5,$t9,$t6 -/* f0aab38: ac4d0004 */ sw $t5,0x4($v0) -.PB0f0aab3c: -/* f0aab3c: 8fb800bc */ lw $t8,0xbc($sp) -.PB0f0aab40: -/* f0aab40: 26100001 */ addiu $s0,$s0,0x1 -/* f0aab44: 02f6b821 */ addu $s7,$s7,$s6 -/* f0aab48: 1618feff */ bne $s0,$t8,.PB0f0aa748 -/* f0aab4c: 00f63821 */ addu $a3,$a3,$s6 -/* f0aab50: afa6009c */ sw $a2,0x9c($sp) -.PB0f0aab54: -/* f0aab54: 3c138008 */ lui $s3,0x8008 -/* f0aab58: 2ac10003 */ slti $at,$s6,0x3 -/* f0aab5c: 26731f90 */ addiu $s3,$s3,0x1f90 -/* f0aab60: 10200033 */ beqz $at,.PB0f0aac30 -/* f0aab64: 3c09f600 */ lui $t1,0xf600 -/* f0aab68: 8faf0100 */ lw $t7,0x100($sp) -/* f0aab6c: 51e0001c */ beqzl $t7,.PB0f0aabe0 -/* f0aab70: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aab74: 8e790000 */ lw $t9,0x0($s3) -/* f0aab78: 02201025 */ move $v0,$s1 -/* f0aab7c: 26310008 */ addiu $s1,$s1,0x8 -/* f0aab80: 01790019 */ multu $t3,$t9 -/* f0aab84: 03d5c823 */ subu $t9,$s8,$s5 -/* f0aab88: 00007012 */ mflo $t6 -/* f0aab8c: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aab90: 000dc380 */ sll $t8,$t5,0xe -/* f0aab94: 032a7021 */ addu $t6,$t9,$t2 -/* f0aab98: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aab9c: 03097825 */ or $t7,$t8,$t1 -/* f0aaba0: 000dc080 */ sll $t8,$t5,0x2 -/* f0aaba4: 01f8c825 */ or $t9,$t7,$t8 -/* f0aaba8: ac590000 */ sw $t9,0x0($v0) -/* f0aabac: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aabb0: 03d2c823 */ subu $t9,$s8,$s2 -/* f0aabb4: 018e0019 */ multu $t4,$t6 -/* f0aabb8: 032a7021 */ addu $t6,$t9,$t2 -/* f0aabbc: 00006812 */ mflo $t5 -/* f0aabc0: 31af03ff */ andi $t7,$t5,0x3ff -/* f0aabc4: 000fc380 */ sll $t8,$t7,0xe -/* f0aabc8: 31cd03ff */ andi $t5,$t6,0x3ff -/* f0aabcc: 000d7880 */ sll $t7,$t5,0x2 -/* f0aabd0: 030fc825 */ or $t9,$t8,$t7 -/* f0aabd4: 10000016 */ b .PB0f0aac30 -/* f0aabd8: ac590004 */ sw $t9,0x4($v0) -/* f0aabdc: 8e6e0000 */ lw $t6,0x0($s3) -.PB0f0aabe0: -/* f0aabe0: 02201025 */ move $v0,$s1 -/* f0aabe4: 26310008 */ addiu $s1,$s1,0x8 -/* f0aabe8: 016e0019 */ multu $t3,$t6 -/* f0aabec: 324e03ff */ andi $t6,$s2,0x3ff -/* f0aabf0: 00006812 */ mflo $t5 -/* f0aabf4: 31b803ff */ andi $t8,$t5,0x3ff -/* f0aabf8: 00187b80 */ sll $t7,$t8,0xe -/* f0aabfc: 01e9c825 */ or $t9,$t7,$t1 -/* f0aac00: 000e6880 */ sll $t5,$t6,0x2 -/* f0aac04: 032dc025 */ or $t8,$t9,$t5 -/* f0aac08: ac580000 */ sw $t8,0x0($v0) -/* f0aac0c: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aac10: 32b803ff */ andi $t8,$s5,0x3ff -/* f0aac14: 018f0019 */ multu $t4,$t7 -/* f0aac18: 00187880 */ sll $t7,$t8,0x2 -/* f0aac1c: 00007012 */ mflo $t6 -/* f0aac20: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aac24: 00196b80 */ sll $t5,$t9,0xe -/* f0aac28: 01af7025 */ or $t6,$t5,$t7 -/* f0aac2c: ac4e0004 */ sw $t6,0x4($v0) -.PB0f0aac30: -/* f0aac30: 0fc55313 */ jal text0f153838 -/* f0aac34: 02202025 */ move $a0,$s1 -/* f0aac38: 3c19b900 */ lui $t9,0xb900 -/* f0aac3c: 3c180050 */ lui $t8,0x50 -/* f0aac40: 371841c8 */ ori $t8,$t8,0x41c8 -/* f0aac44: 3739031d */ ori $t9,$t9,0x31d -/* f0aac48: ac590000 */ sw $t9,0x0($v0) -/* f0aac4c: ac580004 */ sw $t8,0x4($v0) -/* f0aac50: 8fbf003c */ lw $ra,0x3c($sp) -/* f0aac54: 8fbe0038 */ lw $s8,0x38($sp) -/* f0aac58: 8fb70034 */ lw $s7,0x34($sp) -/* f0aac5c: 8fb60030 */ lw $s6,0x30($sp) -/* f0aac60: 8fb5002c */ lw $s5,0x2c($sp) -/* f0aac64: 8fb40028 */ lw $s4,0x28($sp) -/* f0aac68: 8fb30024 */ lw $s3,0x24($sp) -/* f0aac6c: 8fb20020 */ lw $s2,0x20($sp) -/* f0aac70: 8fb1001c */ lw $s1,0x1c($sp) -/* f0aac74: 8fb00018 */ lw $s0,0x18($sp) -/* f0aac78: 27bd00d8 */ addiu $sp,$sp,0xd8 -/* f0aac7c: 03e00008 */ jr $ra -/* f0aac80: 24420008 */ addiu $v0,$v0,0x8 -); -#else -GLOBAL_ASM( -glabel bgunDrawHudGauge -/* f0a9fc0: 27bdff30 */ addiu $sp,$sp,-208 -/* f0a9fc4: afa600d8 */ sw $a2,0xd8($sp) -/* f0a9fc8: 8faf00d8 */ lw $t7,0xd8($sp) -/* f0a9fcc: 8fae00e0 */ lw $t6,0xe0($sp) -/* f0a9fd0: afb1001c */ sw $s1,0x1c($sp) -/* f0a9fd4: 8fb100ec */ lw $s1,0xec($sp) -/* f0a9fd8: afb70034 */ sw $s7,0x34($sp) -/* f0a9fdc: 8fb700e4 */ lw $s7,0xe4($sp) -/* f0a9fe0: afb20020 */ sw $s2,0x20($sp) -/* f0a9fe4: afb00018 */ sw $s0,0x18($sp) -/* f0a9fe8: 00808025 */ or $s0,$a0,$zero -/* f0a9fec: afbf003c */ sw $ra,0x3c($sp) -/* f0a9ff0: afa500d4 */ sw $a1,0xd4($sp) -/* f0a9ff4: afa700dc */ sw $a3,0xdc($sp) -/* f0a9ff8: 01cf9023 */ subu $s2,$t6,$t7 -/* f0a9ffc: afbe0038 */ sw $s8,0x38($sp) -/* f0aa000: afb60030 */ sw $s6,0x30($sp) -/* f0aa004: afb5002c */ sw $s5,0x2c($sp) -/* f0aa008: afb40028 */ sw $s4,0x28($sp) -/* f0aa00c: afb30024 */ sw $s3,0x24($sp) -/* f0aa010: 02403825 */ or $a3,$s2,$zero -/* f0aa014: 8fa500e8 */ lw $a1,0xe8($sp) -/* f0aa018: afb100b4 */ sw $s1,0xb4($sp) -/* f0aa01c: 02203025 */ or $a2,$s1,$zero -/* f0aa020: 0fc2a76a */ jal bgun0f0a9da8 -/* f0aa024: 02e02025 */ or $a0,$s7,$zero -/* f0aa028: 2a210015 */ slti $at,$s1,0x15 -/* f0aa02c: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa030: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa034: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa038: 14200008 */ bnez $at,.L0f0aa05c -/* f0aa03c: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa040: 82f80004 */ lb $t8,0x4($s7) -/* f0aa044: 24160001 */ addiu $s6,$zero,0x1 -/* f0aa048: afb200b4 */ sw $s2,0xb4($sp) -/* f0aa04c: 44982000 */ mtc1 $t8,$f4 -/* f0aa050: 01323023 */ subu $a2,$t1,$s2 -/* f0aa054: 1000002b */ b .L0f0aa104 -/* f0aa058: 46802020 */ cvt.s.w $f0,$f4 -.L0f0aa05c: -/* f0aa05c: 0251001a */ div $zero,$s2,$s1 -/* f0aa060: 00001012 */ mflo $v0 -/* f0aa064: 24470001 */ addiu $a3,$v0,0x1 -/* f0aa068: 82f90004 */ lb $t9,0x4($s7) -/* f0aa06c: 00510019 */ multu $v0,$s1 -/* f0aa070: 0040b025 */ or $s6,$v0,$zero -/* f0aa074: 44993000 */ mtc1 $t9,$f6 -/* f0aa078: 00000000 */ nop -/* f0aa07c: 46803020 */ cvt.s.w $f0,$f6 -/* f0aa080: 16200002 */ bnez $s1,.L0f0aa08c -/* f0aa084: 00000000 */ nop -/* f0aa088: 0007000d */ break 0x7 -.L0f0aa08c: -/* f0aa08c: 2401ffff */ addiu $at,$zero,-1 -/* f0aa090: 16210004 */ bne $s1,$at,.L0f0aa0a4 -/* f0aa094: 3c018000 */ lui $at,0x8000 -/* f0aa098: 16410002 */ bne $s2,$at,.L0f0aa0a4 -/* f0aa09c: 00000000 */ nop -/* f0aa0a0: 0006000d */ break 0x6 -.L0f0aa0a4: -/* f0aa0a4: 00007012 */ mflo $t6 -/* f0aa0a8: 01d22023 */ subu $a0,$t6,$s2 -/* f0aa0ac: 00802825 */ or $a1,$a0,$zero -/* f0aa0b0: 00f10019 */ multu $a3,$s1 -/* f0aa0b4: 00007812 */ mflo $t7 -/* f0aa0b8: 01f21823 */ subu $v1,$t7,$s2 -/* f0aa0bc: 04810002 */ bgez $a0,.L0f0aa0c8 -/* f0aa0c0: 00603025 */ or $a2,$v1,$zero -/* f0aa0c4: 00042823 */ negu $a1,$a0 -.L0f0aa0c8: -/* f0aa0c8: 04630003 */ bgezl $v1,.L0f0aa0d8 -/* f0aa0cc: 00c5082a */ slt $at,$a2,$a1 -/* f0aa0d0: 00033023 */ negu $a2,$v1 -/* f0aa0d4: 00c5082a */ slt $at,$a2,$a1 -.L0f0aa0d8: -/* f0aa0d8: 10200002 */ beqz $at,.L0f0aa0e4 -/* f0aa0dc: 00000000 */ nop -/* f0aa0e0: 00e0b025 */ or $s6,$a3,$zero -.L0f0aa0e4: -/* f0aa0e4: 02d10019 */ multu $s6,$s1 -/* f0aa0e8: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa0ec: 0000c012 */ mflo $t8 -/* f0aa0f0: 01381023 */ subu $v0,$t1,$t8 -/* f0aa0f4: 24420001 */ addiu $v0,$v0,0x1 -/* f0aa0f8: 10200002 */ beqz $at,.L0f0aa104 -/* f0aa0fc: 00403025 */ or $a2,$v0,$zero -/* f0aa100: 2446ffff */ addiu $a2,$v0,-1 -.L0f0aa104: -/* f0aa104: 16c0008c */ bnez $s6,.L0f0aa338 -/* f0aa108: 02002025 */ or $a0,$s0,$zero -/* f0aa10c: 01268823 */ subu $s1,$t1,$a2 -/* f0aa110: 44914000 */ mtc1 $s1,$f8 -/* f0aa114: 8fb900b4 */ lw $t9,0xb4($sp) -/* f0aa118: 02002025 */ or $a0,$s0,$zero -/* f0aa11c: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa120: 44999000 */ mtc1 $t9,$f18 -/* f0aa124: 44894000 */ mtc1 $t1,$f8 -/* f0aa128: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aa12c: 46809120 */ cvt.s.w $f4,$f18 -/* f0aa130: 46005402 */ mul.s $f16,$f10,$f0 -/* f0aa134: 468042a0 */ cvt.s.w $f10,$f8 -/* f0aa138: 46048183 */ div.s $f6,$f16,$f4 -/* f0aa13c: 46065481 */ sub.s $f18,$f10,$f6 -/* f0aa140: 4600940d */ trunc.w.s $f16,$f18 -/* f0aa144: 44128000 */ mfc1 $s2,$f16 -/* f0aa148: 00000000 */ nop -/* f0aa14c: 00d2082a */ slt $at,$a2,$s2 -/* f0aa150: 1020003f */ beqz $at,.L0f0aa250 -/* f0aa154: 00000000 */ nop -/* f0aa158: 0fc54df7 */ jal textSetPrimColour -/* f0aa15c: afa600bc */ sw $a2,0xbc($sp) -/* f0aa160: 8faf00f8 */ lw $t7,0xf8($sp) -/* f0aa164: 8fa600bc */ lw $a2,0xbc($sp) -/* f0aa168: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa16c: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa170: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa174: 11e0001c */ beqz $t7,.L0f0aa1e8 -/* f0aa178: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa17c: 3c138008 */ lui $s3,%hi(g_ScaleX) -/* f0aa180: 2673fac0 */ addiu $s3,$s3,%lo(g_ScaleX) -/* f0aa184: 8e780000 */ lw $t8,0x0($s3) -/* f0aa188: 3c0af600 */ lui $t2,0xf600 -/* f0aa18c: 24500008 */ addiu $s0,$v0,0x8 -/* f0aa190: 01980019 */ multu $t4,$t8 -/* f0aa194: 0000c812 */ mflo $t9 -/* f0aa198: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aa19c: 000e7b80 */ sll $t7,$t6,0xe -/* f0aa1a0: 022bc821 */ addu $t9,$s1,$t3 -/* f0aa1a4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aa1a8: 01eac025 */ or $t8,$t7,$t2 -/* f0aa1ac: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa1b0: 030fc825 */ or $t9,$t8,$t7 -/* f0aa1b4: ac590000 */ sw $t9,0x0($v0) -/* f0aa1b8: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa1bc: 01ae0019 */ multu $t5,$t6 -/* f0aa1c0: 01327023 */ subu $t6,$t1,$s2 -/* f0aa1c4: 0000c012 */ mflo $t8 -/* f0aa1c8: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa1cc: 000fcb80 */ sll $t9,$t7,0xe -/* f0aa1d0: 01cbc021 */ addu $t8,$t6,$t3 -/* f0aa1d4: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa1d8: 000f7080 */ sll $t6,$t7,0x2 -/* f0aa1dc: 032ec025 */ or $t8,$t9,$t6 -/* f0aa1e0: 10000018 */ b .L0f0aa244 -/* f0aa1e4: ac580004 */ sw $t8,0x4($v0) -.L0f0aa1e8: -/* f0aa1e8: 3c138008 */ lui $s3,%hi(g_ScaleX) -/* f0aa1ec: 2673fac0 */ addiu $s3,$s3,%lo(g_ScaleX) -/* f0aa1f0: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa1f4: 3c0af600 */ lui $t2,0xf600 -/* f0aa1f8: 24500008 */ addiu $s0,$v0,0x8 -/* f0aa1fc: 018f0019 */ multu $t4,$t7 -/* f0aa200: 0000c812 */ mflo $t9 -/* f0aa204: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aa208: 000ec380 */ sll $t8,$t6,0xe -/* f0aa20c: 325903ff */ andi $t9,$s2,0x3ff -/* f0aa210: 00197080 */ sll $t6,$t9,0x2 -/* f0aa214: 030a7825 */ or $t7,$t8,$t2 -/* f0aa218: 01eec025 */ or $t8,$t7,$t6 -/* f0aa21c: ac580000 */ sw $t8,0x0($v0) -/* f0aa220: 8e790000 */ lw $t9,0x0($s3) -/* f0aa224: 01b90019 */ multu $t5,$t9 -/* f0aa228: 30d903ff */ andi $t9,$a2,0x3ff -/* f0aa22c: 00007812 */ mflo $t7 -/* f0aa230: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0aa234: 000ec380 */ sll $t8,$t6,0xe -/* f0aa238: 00197880 */ sll $t7,$t9,0x2 -/* f0aa23c: 030f7025 */ or $t6,$t8,$t7 -/* f0aa240: ac4e0004 */ sw $t6,0x4($v0) -.L0f0aa244: -/* f0aa244: 0fc54e0e */ jal text0f153838 -/* f0aa248: 02002025 */ or $a0,$s0,$zero -/* f0aa24c: 00408025 */ or $s0,$v0,$zero -.L0f0aa250: -/* f0aa250: 3c138008 */ lui $s3,%hi(g_ScaleX) -/* f0aa254: 2673fac0 */ addiu $s3,$s3,%lo(g_ScaleX) -/* f0aa258: 02002025 */ or $a0,$s0,$zero -/* f0aa25c: 0fc54df7 */ jal textSetPrimColour -/* f0aa260: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0aa264: 8fb900f8 */ lw $t9,0xf8($sp) -/* f0aa268: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa26c: 3c0af600 */ lui $t2,0xf600 -/* f0aa270: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa274: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa278: 1320001a */ beqz $t9,.L0f0aa2e4 -/* f0aa27c: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa280: 8e780000 */ lw $t8,0x0($s3) -/* f0aa284: 24500008 */ addiu $s0,$v0,0x8 -/* f0aa288: 01980019 */ multu $t4,$t8 -/* f0aa28c: 00007812 */ mflo $t7 -/* f0aa290: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0aa294: 000ecb80 */ sll $t9,$t6,0xe -/* f0aa298: 01327823 */ subu $t7,$t1,$s2 -/* f0aa29c: 01eb7021 */ addu $t6,$t7,$t3 -/* f0aa2a0: 032ac025 */ or $t8,$t9,$t2 -/* f0aa2a4: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa2a8: 00197880 */ sll $t7,$t9,0x2 -/* f0aa2ac: 030f7025 */ or $t6,$t8,$t7 -/* f0aa2b0: ac4e0000 */ sw $t6,0x0($v0) -/* f0aa2b4: 8e790000 */ lw $t9,0x0($s3) -/* f0aa2b8: 01b90019 */ multu $t5,$t9 -/* f0aa2bc: 0129c823 */ subu $t9,$t1,$t1 -/* f0aa2c0: 0000c012 */ mflo $t8 -/* f0aa2c4: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa2c8: 000f7380 */ sll $t6,$t7,0xe -/* f0aa2cc: 032bc021 */ addu $t8,$t9,$t3 -/* f0aa2d0: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa2d4: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa2d8: 01d9c025 */ or $t8,$t6,$t9 -/* f0aa2dc: 1000014e */ b .L0f0aa818 -/* f0aa2e0: ac580004 */ sw $t8,0x4($v0) -.L0f0aa2e4: -/* f0aa2e4: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa2e8: 24500008 */ addiu $s0,$v0,0x8 -/* f0aa2ec: 018f0019 */ multu $t4,$t7 -/* f0aa2f0: 00007012 */ mflo $t6 -/* f0aa2f4: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa2f8: 0019c380 */ sll $t8,$t9,0xe -/* f0aa2fc: 312e03ff */ andi $t6,$t1,0x3ff -/* f0aa300: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa304: 030a7825 */ or $t7,$t8,$t2 -/* f0aa308: 01f9c025 */ or $t8,$t7,$t9 -/* f0aa30c: ac580000 */ sw $t8,0x0($v0) -/* f0aa310: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa314: 01ae0019 */ multu $t5,$t6 -/* f0aa318: 324e03ff */ andi $t6,$s2,0x3ff -/* f0aa31c: 00007812 */ mflo $t7 -/* f0aa320: 31f903ff */ andi $t9,$t7,0x3ff -/* f0aa324: 0019c380 */ sll $t8,$t9,0xe -/* f0aa328: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa32c: 030fc825 */ or $t9,$t8,$t7 -/* f0aa330: 10000139 */ b .L0f0aa818 -/* f0aa334: ac590004 */ sw $t9,0x4($v0) -.L0f0aa338: -/* f0aa338: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aa33c: afa600bc */ sw $a2,0xbc($sp) -/* f0aa340: 0fc54df7 */ jal textSetPrimColour -/* f0aa344: e7a000b8 */ swc1 $f0,0xb8($sp) -/* f0aa348: 8fae00b4 */ lw $t6,0xb4($sp) -/* f0aa34c: 8fa600bc */ lw $a2,0xbc($sp) -/* f0aa350: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa354: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa358: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa35c: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa360: c7a000b8 */ lwc1 $f0,0xb8($sp) -/* f0aa364: 00408025 */ or $s0,$v0,$zero -/* f0aa368: 2412ffff */ addiu $s2,$zero,-1 -/* f0aa36c: 00008825 */ or $s1,$zero,$zero -/* f0aa370: 19c000f2 */ blez $t6,.L0f0aa73c -/* f0aa374: 00c0a825 */ or $s5,$a2,$zero -/* f0aa378: 4600010d */ trunc.w.s $f4,$f0 -/* f0aa37c: 252fffff */ addiu $t7,$t1,-1 -/* f0aa380: 3c138008 */ lui $s3,%hi(g_ScaleX) -/* f0aa384: 2673fac0 */ addiu $s3,$s3,%lo(g_ScaleX) -/* f0aa388: 44022000 */ mfc1 $v0,$f4 -/* f0aa38c: afaf0040 */ sw $t7,0x40($sp) -/* f0aa390: 00c0f025 */ or $s8,$a2,$zero -/* f0aa394: 00d64021 */ addu $t0,$a2,$s6 -/* f0aa398: 3c0af600 */ lui $t2,0xf600 -/* f0aa39c: 8fa70094 */ lw $a3,0x94($sp) -/* f0aa3a0: 01c2a023 */ subu $s4,$t6,$v0 -/* f0aa3a4: afa20050 */ sw $v0,0x50($sp) -.L0f0aa3a8: -/* f0aa3a8: 82e40005 */ lb $a0,0x5($s7) -/* f0aa3ac: 00002825 */ or $a1,$zero,$zero -/* f0aa3b0: 18800031 */ blez $a0,.L0f0aa478 -/* f0aa3b4: 0284c823 */ subu $t9,$s4,$a0 -/* f0aa3b8: 0239082a */ slt $at,$s1,$t9 -/* f0aa3bc: 1420004f */ bnez $at,.L0f0aa4fc -/* f0aa3c0: 0234082a */ slt $at,$s1,$s4 -/* f0aa3c4: 1020004d */ beqz $at,.L0f0aa4fc -/* f0aa3c8: 00000000 */ nop -/* f0aa3cc: 86f80002 */ lh $t8,0x2($s7) -/* f0aa3d0: 02917023 */ subu $t6,$s4,$s1 -/* f0aa3d4: 000e7980 */ sll $t7,$t6,0x6 -/* f0aa3d8: 030f1823 */ subu $v1,$t8,$t7 -/* f0aa3dc: 24630040 */ addiu $v1,$v1,0x40 -/* f0aa3e0: 04600046 */ bltz $v1,.L0f0aa4fc -/* f0aa3e4: 28610040 */ slti $at,$v1,0x40 -/* f0aa3e8: 14200015 */ bnez $at,.L0f0aa440 -/* f0aa3ec: 2404ffbf */ addiu $a0,$zero,-65 -/* f0aa3f0: 00031080 */ sll $v0,$v1,0x2 -/* f0aa3f4: 2442ff04 */ addiu $v0,$v0,-252 -/* f0aa3f8: 24010003 */ addiu $at,$zero,0x3 -/* f0aa3fc: 0041001a */ div $zero,$v0,$at -/* f0aa400: 00003012 */ mflo $a2 -/* f0aa404: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa408: 14200002 */ bnez $at,.L0f0aa414 -/* f0aa40c: 8fa400f4 */ lw $a0,0xf4($sp) -/* f0aa410: 240600ff */ addiu $a2,$zero,0xff -.L0f0aa414: -/* f0aa414: 2405ffbf */ addiu $a1,$zero,-65 -/* f0aa418: 0fc01a40 */ jal colourBlend -/* f0aa41c: afa80044 */ sw $t0,0x44($sp) -/* f0aa420: 8fa80044 */ lw $t0,0x44($sp) -/* f0aa424: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa428: 3c0af600 */ lui $t2,0xf600 -/* f0aa42c: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa430: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa434: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa438: 1000000c */ b .L0f0aa46c -/* f0aa43c: 00403825 */ or $a3,$v0,$zero -.L0f0aa440: -/* f0aa440: 8fa500f0 */ lw $a1,0xf0($sp) -/* f0aa444: 00033080 */ sll $a2,$v1,0x2 -/* f0aa448: 0fc01a40 */ jal colourBlend -/* f0aa44c: afa80044 */ sw $t0,0x44($sp) -/* f0aa450: 8fa80044 */ lw $t0,0x44($sp) -/* f0aa454: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa458: 3c0af600 */ lui $t2,0xf600 -/* f0aa45c: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa460: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa464: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa468: 00403825 */ or $a3,$v0,$zero -.L0f0aa46c: -/* f0aa46c: 24050001 */ addiu $a1,$zero,0x1 -/* f0aa470: 10000022 */ b .L0f0aa4fc -/* f0aa474: 82e40005 */ lb $a0,0x5($s7) -.L0f0aa478: -/* f0aa478: 04810020 */ bgez $a0,.L0f0aa4fc -/* f0aa47c: 02847023 */ subu $t6,$s4,$a0 -/* f0aa480: 022e082a */ slt $at,$s1,$t6 -/* f0aa484: 1020001d */ beqz $at,.L0f0aa4fc -/* f0aa488: 0234082a */ slt $at,$s1,$s4 -/* f0aa48c: 1420001b */ bnez $at,.L0f0aa4fc -/* f0aa490: 8fb800b4 */ lw $t8,0xb4($sp) -/* f0aa494: 8fb90050 */ lw $t9,0x50($sp) -/* f0aa498: 02387823 */ subu $t7,$s1,$t8 -/* f0aa49c: 01f97021 */ addu $t6,$t7,$t9 -/* f0aa4a0: 86ef0002 */ lh $t7,0x2($s7) -/* f0aa4a4: 000ec180 */ sll $t8,$t6,0x6 -/* f0aa4a8: 01f83023 */ subu $a2,$t7,$t8 -/* f0aa4ac: 04c00013 */ bltz $a2,.L0f0aa4fc -/* f0aa4b0: 2cc10100 */ sltiu $at,$a2,0x100 -/* f0aa4b4: 14200003 */ bnez $at,.L0f0aa4c4 -/* f0aa4b8: 8fa500f4 */ lw $a1,0xf4($sp) -/* f0aa4bc: 1000000e */ b .L0f0aa4f8 -/* f0aa4c0: 8fa700f0 */ lw $a3,0xf0($sp) -.L0f0aa4c4: -/* f0aa4c4: 34b900ff */ ori $t9,$a1,0xff -/* f0aa4c8: 03202825 */ or $a1,$t9,$zero -/* f0aa4cc: 8fa400f0 */ lw $a0,0xf0($sp) -/* f0aa4d0: 0fc01a40 */ jal colourBlend -/* f0aa4d4: afa80044 */ sw $t0,0x44($sp) -/* f0aa4d8: 8fa80044 */ lw $t0,0x44($sp) -/* f0aa4dc: 8fa900e0 */ lw $t1,0xe0($sp) -/* f0aa4e0: 3c0af600 */ lui $t2,0xf600 -/* f0aa4e4: 8fab00d8 */ lw $t3,0xd8($sp) -/* f0aa4e8: 8fac00dc */ lw $t4,0xdc($sp) -/* f0aa4ec: 8fad00d4 */ lw $t5,0xd4($sp) -/* f0aa4f0: 00403825 */ or $a3,$v0,$zero -/* f0aa4f4: 82e40005 */ lb $a0,0x5($s7) -.L0f0aa4f8: -/* f0aa4f8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0aa4fc: -/* f0aa4fc: 04810007 */ bgez $a0,.L0f0aa51c -/* f0aa500: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa504: 02847023 */ subu $t6,$s4,$a0 -/* f0aa508: 162e0008 */ bne $s1,$t6,.L0f0aa52c -/* f0aa50c: 00000000 */ nop -/* f0aa510: 8fa700f4 */ lw $a3,0xf4($sp) -/* f0aa514: 10000005 */ b .L0f0aa52c -/* f0aa518: 24050001 */ addiu $a1,$zero,0x1 -.L0f0aa51c: -/* f0aa51c: 16340003 */ bne $s1,$s4,.L0f0aa52c -/* f0aa520: 00000000 */ nop -/* f0aa524: 8fa700f4 */ lw $a3,0xf4($sp) -/* f0aa528: 24050001 */ addiu $a1,$zero,0x1 -.L0f0aa52c: -/* f0aa52c: 5020003a */ beqzl $at,.L0f0aa618 -/* f0aa530: 03c0a825 */ or $s5,$s8,$zero -/* f0aa534: 10a00035 */ beqz $a1,.L0f0aa60c -/* f0aa538: 00000000 */ nop -/* f0aa53c: 06400032 */ bltz $s2,.L0f0aa608 -/* f0aa540: 8faf00f8 */ lw $t7,0xf8($sp) -/* f0aa544: 51e0001c */ beqzl $t7,.L0f0aa5b8 -/* f0aa548: 8e790000 */ lw $t9,0x0($s3) -/* f0aa54c: 8e780000 */ lw $t8,0x0($s3) -/* f0aa550: 02001025 */ or $v0,$s0,$zero -/* f0aa554: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa558: 01980019 */ multu $t4,$t8 -/* f0aa55c: 0000c812 */ mflo $t9 -/* f0aa560: 332e03ff */ andi $t6,$t9,0x3ff -/* f0aa564: 000e7b80 */ sll $t7,$t6,0xe -/* f0aa568: 0135c823 */ subu $t9,$t1,$s5 -/* f0aa56c: 032b7021 */ addu $t6,$t9,$t3 -/* f0aa570: 01eac025 */ or $t8,$t7,$t2 -/* f0aa574: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa578: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa57c: 03197025 */ or $t6,$t8,$t9 -/* f0aa580: ac4e0000 */ sw $t6,0x0($v0) -/* f0aa584: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa588: 01af0019 */ multu $t5,$t7 -/* f0aa58c: 01327823 */ subu $t7,$t1,$s2 -/* f0aa590: 0000c012 */ mflo $t8 -/* f0aa594: 331903ff */ andi $t9,$t8,0x3ff -/* f0aa598: 00197380 */ sll $t6,$t9,0xe -/* f0aa59c: 01ebc021 */ addu $t8,$t7,$t3 -/* f0aa5a0: 331903ff */ andi $t9,$t8,0x3ff -/* f0aa5a4: 00197880 */ sll $t7,$t9,0x2 -/* f0aa5a8: 01cfc025 */ or $t8,$t6,$t7 -/* f0aa5ac: 10000016 */ b .L0f0aa608 -/* f0aa5b0: ac580004 */ sw $t8,0x4($v0) -/* f0aa5b4: 8e790000 */ lw $t9,0x0($s3) -.L0f0aa5b8: -/* f0aa5b8: 02001025 */ or $v0,$s0,$zero -/* f0aa5bc: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa5c0: 01990019 */ multu $t4,$t9 -/* f0aa5c4: 00007012 */ mflo $t6 -/* f0aa5c8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0aa5cc: 000fc380 */ sll $t8,$t7,0xe -/* f0aa5d0: 324e03ff */ andi $t6,$s2,0x3ff -/* f0aa5d4: 000e7880 */ sll $t7,$t6,0x2 -/* f0aa5d8: 030ac825 */ or $t9,$t8,$t2 -/* f0aa5dc: 032fc025 */ or $t8,$t9,$t7 -/* f0aa5e0: ac580000 */ sw $t8,0x0($v0) -/* f0aa5e4: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa5e8: 01ae0019 */ multu $t5,$t6 -/* f0aa5ec: 32ae03ff */ andi $t6,$s5,0x3ff -/* f0aa5f0: 0000c812 */ mflo $t9 -/* f0aa5f4: 332f03ff */ andi $t7,$t9,0x3ff -/* f0aa5f8: 000fc380 */ sll $t8,$t7,0xe -/* f0aa5fc: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa600: 03197825 */ or $t7,$t8,$t9 -/* f0aa604: ac4f0004 */ sw $t7,0x4($v0) -.L0f0aa608: -/* f0aa608: 03c0a825 */ or $s5,$s8,$zero -.L0f0aa60c: -/* f0aa60c: 10000003 */ b .L0f0aa61c -/* f0aa610: 01009025 */ or $s2,$t0,$zero -/* f0aa614: 03c0a825 */ or $s5,$s8,$zero -.L0f0aa618: -/* f0aa618: 2512ffff */ addiu $s2,$t0,-1 -.L0f0aa61c: -/* f0aa61c: 10a00005 */ beqz $a1,.L0f0aa634 -/* f0aa620: 02001025 */ or $v0,$s0,$zero -/* f0aa624: 3c0efa00 */ lui $t6,0xfa00 -/* f0aa628: ac4e0000 */ sw $t6,0x0($v0) -/* f0aa62c: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa630: ac470004 */ sw $a3,0x4($v0) -.L0f0aa634: -/* f0aa634: 8fb80040 */ lw $t8,0x40($sp) -/* f0aa638: 8fb900f8 */ lw $t9,0xf8($sp) -/* f0aa63c: 0258082a */ slt $at,$s2,$t8 -/* f0aa640: 14200004 */ bnez $at,.L0f0aa654 -/* f0aa644: 2ac10002 */ slti $at,$s6,0x2 -/* f0aa648: 54200003 */ bnezl $at,.L0f0aa658 -/* f0aa64c: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa650: 01209025 */ or $s2,$t1,$zero -.L0f0aa654: -/* f0aa654: 2ac10003 */ slti $at,$s6,0x3 -.L0f0aa658: -/* f0aa658: 54200033 */ bnezl $at,.L0f0aa728 -/* f0aa65c: 8fb800b4 */ lw $t8,0xb4($sp) -/* f0aa660: 5320001c */ beqzl $t9,.L0f0aa6d4 -/* f0aa664: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa668: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa66c: 02001025 */ or $v0,$s0,$zero -/* f0aa670: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa674: 018f0019 */ multu $t4,$t7 -/* f0aa678: 00007012 */ mflo $t6 -/* f0aa67c: 31d803ff */ andi $t8,$t6,0x3ff -/* f0aa680: 0018cb80 */ sll $t9,$t8,0xe -/* f0aa684: 01357023 */ subu $t6,$t1,$s5 -/* f0aa688: 01cbc021 */ addu $t8,$t6,$t3 -/* f0aa68c: 032a7825 */ or $t7,$t9,$t2 -/* f0aa690: 331903ff */ andi $t9,$t8,0x3ff -/* f0aa694: 00197080 */ sll $t6,$t9,0x2 -/* f0aa698: 01eec025 */ or $t8,$t7,$t6 -/* f0aa69c: ac580000 */ sw $t8,0x0($v0) -/* f0aa6a0: 8e790000 */ lw $t9,0x0($s3) -/* f0aa6a4: 01b90019 */ multu $t5,$t9 -/* f0aa6a8: 0132c823 */ subu $t9,$t1,$s2 -/* f0aa6ac: 00007812 */ mflo $t7 -/* f0aa6b0: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0aa6b4: 000ec380 */ sll $t8,$t6,0xe -/* f0aa6b8: 032b7821 */ addu $t7,$t9,$t3 -/* f0aa6bc: 31ee03ff */ andi $t6,$t7,0x3ff -/* f0aa6c0: 000ec880 */ sll $t9,$t6,0x2 -/* f0aa6c4: 03197825 */ or $t7,$t8,$t9 -/* f0aa6c8: 10000016 */ b .L0f0aa724 -/* f0aa6cc: ac4f0004 */ sw $t7,0x4($v0) -/* f0aa6d0: 8e6e0000 */ lw $t6,0x0($s3) -.L0f0aa6d4: -/* f0aa6d4: 02001025 */ or $v0,$s0,$zero -/* f0aa6d8: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa6dc: 018e0019 */ multu $t4,$t6 -/* f0aa6e0: 0000c012 */ mflo $t8 -/* f0aa6e4: 331903ff */ andi $t9,$t8,0x3ff -/* f0aa6e8: 00197b80 */ sll $t7,$t9,0xe -/* f0aa6ec: 325803ff */ andi $t8,$s2,0x3ff -/* f0aa6f0: 0018c880 */ sll $t9,$t8,0x2 -/* f0aa6f4: 01ea7025 */ or $t6,$t7,$t2 -/* f0aa6f8: 01d97825 */ or $t7,$t6,$t9 -/* f0aa6fc: ac4f0000 */ sw $t7,0x0($v0) -/* f0aa700: 8e780000 */ lw $t8,0x0($s3) -/* f0aa704: 01b80019 */ multu $t5,$t8 -/* f0aa708: 32b803ff */ andi $t8,$s5,0x3ff -/* f0aa70c: 00007012 */ mflo $t6 -/* f0aa710: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa714: 00197b80 */ sll $t7,$t9,0xe -/* f0aa718: 00187080 */ sll $t6,$t8,0x2 -/* f0aa71c: 01eec825 */ or $t9,$t7,$t6 -/* f0aa720: ac590004 */ sw $t9,0x4($v0) -.L0f0aa724: -/* f0aa724: 8fb800b4 */ lw $t8,0xb4($sp) -.L0f0aa728: -/* f0aa728: 26310001 */ addiu $s1,$s1,0x1 -/* f0aa72c: 03d6f021 */ addu $s8,$s8,$s6 -/* f0aa730: 1638ff1d */ bne $s1,$t8,.L0f0aa3a8 -/* f0aa734: 01164021 */ addu $t0,$t0,$s6 -/* f0aa738: afa70094 */ sw $a3,0x94($sp) -.L0f0aa73c: -/* f0aa73c: 3c138008 */ lui $s3,%hi(g_ScaleX) -/* f0aa740: 2ac10003 */ slti $at,$s6,0x3 -/* f0aa744: 2673fac0 */ addiu $s3,$s3,%lo(g_ScaleX) -/* f0aa748: 10200033 */ beqz $at,.L0f0aa818 -/* f0aa74c: 3c0af600 */ lui $t2,0xf600 -/* f0aa750: 8faf00f8 */ lw $t7,0xf8($sp) -/* f0aa754: 51e0001c */ beqzl $t7,.L0f0aa7c8 -/* f0aa758: 8e790000 */ lw $t9,0x0($s3) -/* f0aa75c: 8e6e0000 */ lw $t6,0x0($s3) -/* f0aa760: 02001025 */ or $v0,$s0,$zero -/* f0aa764: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa768: 018e0019 */ multu $t4,$t6 -/* f0aa76c: 0000c812 */ mflo $t9 -/* f0aa770: 333803ff */ andi $t8,$t9,0x3ff -/* f0aa774: 00187b80 */ sll $t7,$t8,0xe -/* f0aa778: 0135c823 */ subu $t9,$t1,$s5 -/* f0aa77c: 032bc021 */ addu $t8,$t9,$t3 -/* f0aa780: 01ea7025 */ or $t6,$t7,$t2 -/* f0aa784: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa788: 000fc880 */ sll $t9,$t7,0x2 -/* f0aa78c: 01d9c025 */ or $t8,$t6,$t9 -/* f0aa790: ac580000 */ sw $t8,0x0($v0) -/* f0aa794: 8e6f0000 */ lw $t7,0x0($s3) -/* f0aa798: 01af0019 */ multu $t5,$t7 -/* f0aa79c: 01327823 */ subu $t7,$t1,$s2 -/* f0aa7a0: 00007012 */ mflo $t6 -/* f0aa7a4: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa7a8: 0019c380 */ sll $t8,$t9,0xe -/* f0aa7ac: 01eb7021 */ addu $t6,$t7,$t3 -/* f0aa7b0: 31d903ff */ andi $t9,$t6,0x3ff -/* f0aa7b4: 00197880 */ sll $t7,$t9,0x2 -/* f0aa7b8: 030f7025 */ or $t6,$t8,$t7 -/* f0aa7bc: 10000016 */ b .L0f0aa818 -/* f0aa7c0: ac4e0004 */ sw $t6,0x4($v0) -/* f0aa7c4: 8e790000 */ lw $t9,0x0($s3) -.L0f0aa7c8: -/* f0aa7c8: 02001025 */ or $v0,$s0,$zero -/* f0aa7cc: 26100008 */ addiu $s0,$s0,0x8 -/* f0aa7d0: 01990019 */ multu $t4,$t9 -/* f0aa7d4: 0000c012 */ mflo $t8 -/* f0aa7d8: 330f03ff */ andi $t7,$t8,0x3ff -/* f0aa7dc: 000f7380 */ sll $t6,$t7,0xe -/* f0aa7e0: 325803ff */ andi $t8,$s2,0x3ff -/* f0aa7e4: 00187880 */ sll $t7,$t8,0x2 -/* f0aa7e8: 01cac825 */ or $t9,$t6,$t2 -/* f0aa7ec: 032f7025 */ or $t6,$t9,$t7 -/* f0aa7f0: ac4e0000 */ sw $t6,0x0($v0) -/* f0aa7f4: 8e780000 */ lw $t8,0x0($s3) -/* f0aa7f8: 01b80019 */ multu $t5,$t8 -/* f0aa7fc: 32b803ff */ andi $t8,$s5,0x3ff -/* f0aa800: 0000c812 */ mflo $t9 -/* f0aa804: 332f03ff */ andi $t7,$t9,0x3ff -/* f0aa808: 000f7380 */ sll $t6,$t7,0xe -/* f0aa80c: 0018c880 */ sll $t9,$t8,0x2 -/* f0aa810: 01d97825 */ or $t7,$t6,$t9 -/* f0aa814: ac4f0004 */ sw $t7,0x4($v0) -.L0f0aa818: -/* f0aa818: 0fc54e0e */ jal text0f153838 -/* f0aa81c: 02002025 */ or $a0,$s0,$zero -/* f0aa820: 3c18b900 */ lui $t8,0xb900 -/* f0aa824: 3c0e0050 */ lui $t6,0x50 -/* f0aa828: 35ce41c8 */ ori $t6,$t6,0x41c8 -/* f0aa82c: 3718031d */ ori $t8,$t8,0x31d -/* f0aa830: ac580000 */ sw $t8,0x0($v0) -/* f0aa834: ac4e0004 */ sw $t6,0x4($v0) -/* f0aa838: 8fbf003c */ lw $ra,0x3c($sp) -/* f0aa83c: 8fbe0038 */ lw $s8,0x38($sp) -/* f0aa840: 8fb70034 */ lw $s7,0x34($sp) -/* f0aa844: 8fb60030 */ lw $s6,0x30($sp) -/* f0aa848: 8fb5002c */ lw $s5,0x2c($sp) -/* f0aa84c: 8fb40028 */ lw $s4,0x28($sp) -/* f0aa850: 8fb30024 */ lw $s3,0x24($sp) -/* f0aa854: 8fb20020 */ lw $s2,0x20($sp) -/* f0aa858: 8fb1001c */ lw $s1,0x1c($sp) -/* f0aa85c: 8fb00018 */ lw $s0,0x18($sp) -/* f0aa860: 27bd00d0 */ addiu $sp,$sp,0xd0 -/* f0aa864: 03e00008 */ jr $ra -/* f0aa868: 24420008 */ addiu $v0,$v0,0x8 -); -#endif - /** * Render an ammo gauge on the HUD. * @@ -20447,265 +18008,242 @@ glabel bgunDrawHudGauge * For the separated mode, a unit refers to a single bullet/block. * For the merged mode, a unit refers to a single 1px high line in the gauge. */ -// Mismatch: Regalloc (play with the if-statements near 3a8) -// Some potential clues: -// - gaugeheight variable can be removed and usages replaced with (y2 - y1) -// - (s32)ref can be made into a variable -// - At 278, asm effectively does y2 - y2 + y1, so a tmp variable is used to -// prevent optimising out the y2s -// - Unsigned comparison at fadeamount > 255U -// - 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 *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; -// s32 remainder1; -// s32 remainder2; -// s32 gaugetop; // bc -// f32 ref; // b8 -// s32 numunits = capacity; // b4 = s1 -// s32 i; -// -// // 020 -// bgun0f0a9da8(abmag, remaining, capacity, gaugeheight); -// -// if (capacity > 20) { -// // Use a single merged bar -// ref = abmag->ref; -// unitheight = 1; -// numunits = gaugeheight; -// gaugetop = y2 - gaugeheight; -// } else { -// // 05c -// // Use a separate block for each bullet -// ref = abmag->ref; -// unitheight = gaugeheight / capacity; -// remainder1 = unitheight * capacity - gaugeheight; -// remainder2 = (unitheight + 1) * capacity - gaugeheight; -// -// if (remainder1 < 0) { -// remainder1 = -remainder1; -// } -// -// if (remainder2 < 0) { -// remainder2 = -remainder2; -// } -// -// if (remainder2 < remainder1) { -// unitheight++; -// } -// -// gaugetop = y2 - unitheight * capacity + 1; -// -// if (unitheight <= 2) { -// gaugetop--; -// } -// } -// -// // 104 -// if (unitheight == 0) { -// /** -// * Using separate blocks, but the clip capacity is more than the gauge -// * height meaning each block is less than 1px. This is impossible -// * because the gauge switches modes away from separate blocks at 20, -// * therefore this code is unreachable. -// * -// * This code renders the gauge in the merged style, but uses 1px per -// * bullet and truncates the gauge at the gaugetop if needed. This is -// * clearly an early revision of the code, as it is visually misleading -// * and also lacks the transition effect. -// */ -// s32 partitiony; -// s32 tmp; -// -// gaugeheight = y2 - gaugetop; -// partitiony = y2 - gaugeheight * ref / numunits; -// tmp = y2; -// -// // 150 -// if (partitiony > gaugetop) { -// // Render empty partition -// gdl = textSetPrimColour(gdl, emptycolour); -// -// if (flip) { -// gDPFillRectangleScaled(gdl++, x1, y2 - partitiony + y1, x2, gaugeheight + y1); -// } else { -// gDPFillRectangleScaled(gdl++, x1, gaugetop, x2, partitiony); -// } -// -// gdl = text0f153838(gdl); -// } -// -// // 25c -// // Render filled partition -// gdl = textSetPrimColour(gdl, filledcolour); -// -// // 278 -// if (flip) { -// gDPFillRectangleScaled(gdl++, x1, y2 - tmp + y1, x2, y2 - partitiony + y1); -// } else { -// // 2e4 -// gDPFillRectangleScaled(gdl++, x1, partitiony, x2, y2); -// } -// } else { -// // 338 -// u32 colour; -// s32 unittop; -// s32 unitbottom; -// -// gdl = textSetPrimColour(gdl, emptycolour); -// -// unittop = gaugetop; // s5 -// unitbottom = -1; -// -// for (i = 0; i < numunits; i++) { -// // 3a8 -// bool newstate = false; -// -// //if (gaugetop + i * unitheight); -// //if (abmag); -// if (capacity); -// -// // 3b0 -// if (abmag->change > 0) { -// // Loading or reloading -// // 3bc -// if (i >= numunits - (s32)ref - abmag->change && i < numunits - (s32)ref) { -// // Unit is potentially unsettled -// s32 fadeamount = abmag->timer60 - (numunits - (s32)ref - i - 1) * 64; -// -// // 3e0 -// if (fadeamount >= 0) { -// if (fadeamount >= 64) { -// // Unit is transitioning to filled -// u32 weight = (fadeamount * 4 - 252) / 3; -// -// if (weight > 255) { -// weight = 255; -// } -// -// colour = colourBlend(filledcolour, 0xffffffbf, weight); -// } else { -// // Unit is bright and has not started transitioning to filled yet -// colour = colourBlend(0xffffffbf, emptycolour, fadeamount * 4); -// } -// -// newstate = true; -// } -// } -// } else /*478*/ if (abmag->change < 0) { -// // Firing -// if (i < numunits - (s32)ref - abmag->change && i >= numunits - (s32)ref) { -// s32 fadeamount = abmag->timer60 - (i - numunits + (s32)ref) * 64; -// -// // 48c -// if (fadeamount >= 0) { -// if (fadeamount > 255U) { -// colour = emptycolour; -// } else { -// // Unit was recently emptied -// colour = colourBlend(emptycolour, filledcolour | 0xff, fadeamount); -// } -// -// newstate = true; -// } -// } -// } -// -// // 4fc -// // Special case for units which are one after the last one being -// // faded. I think their colour is calculated incorrectly by the code -// // above and this is resetting them to the normal filled colour. -// if (abmag->change < 0) { -// // Firing -// if (i == numunits - (s32)ref - abmag->change) { -// colour = filledcolour; -// newstate = true; -// } -// } else { -// // 51c -// if (i == numunits - (s32)ref) { -// colour = filledcolour; -// newstate = true; -// } -// } -// -// // 52c -// // Calculate unittop and unitbottom. For merged gauges keep unittop -// // as it is if possible, so the empty and filled partitions can be -// // drawn whenever the state is changed in order to save gfx calls. -// if (unitheight <= 2) { -// // 534 -// if (newstate) { -// // 53c -// if (unitbottom >= 0) { -// // Render empty or transitioning unit of merged gauge -// // 544 -// if (flip) { -// gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); -// } else { -// // 5b4 -// gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); -// } -// } -// -// unittop = gaugetop + i * unitheight; -// } -// -// unitbottom = gaugetop + i * unitheight + unitheight; -// } else { -// // 614 -// // Separate blocks - reduce unitbottom by 1 to make a gap -// unittop = gaugetop + i * unitheight; -// unitbottom = gaugetop + i * unitheight + unitheight - 1; -// } -// -// // 61c -// if (newstate) { -// gDPSetPrimColorViaWord(gdl++, 0, 0, colour); -// } -// -// // 640 -// // For separate blocks, clip the unit bottom to the bottom of the gauge -// if (unitbottom >= y2 - 1 && unitheight >= 2) { -// unitbottom = y2; -// } -// -// // 658 -// // Render separated blocks -// if (unitheight >= 3) { -// // 660 -// if (flip) { -// gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); -// } else { -// // 6d0 -// gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); -// } -// } -// } // end loop -// -// // For merged gauges, render the final partition -// if (unitheight <= 2) { -// s32 stack; -// -// // 754 -// if (flip) { -// gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); -// } else { -// // 7c4 -// gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); -// } -// } -// } -// -// gdl = text0f153838(gdl); -// -// gDPSetRenderMode(gdl++, G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); -// -// return gdl; -//} +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; + s32 unitheight; + s32 remainder1; + s32 remainder2; + s32 gaugetop; + f32 ref; + s32 numunits = capacity; + s32 i; + + bgun0f0a9da8(abmag, remaining, numunits, gaugeheight); + + if (numunits > 20) { + // Use a single merged bar + ref = abmag->ref; + unitheight = 1; + numunits = gaugeheight; + gaugetop = y2 - gaugeheight; + } else { + // Use a separate block for each bullet + ref = abmag->ref; + unitheight = gaugeheight / numunits; + remainder1 = unitheight * numunits - gaugeheight; + remainder2 = (unitheight + 1) * numunits - gaugeheight; + + if (remainder1 < 0) { + remainder1 = -remainder1; + } + + if (remainder2 < 0) { + remainder2 = -remainder2; + } + + if (remainder2 < remainder1) { + unitheight++; + } + + gaugetop = y2 - unitheight * capacity + 1; + + if (unitheight <= 2) { + gaugetop--; + } + } + + if (unitheight == 0) { + /** + * Using separate blocks, but the clip capacity is more than the gauge + * height meaning each block is less than 1px. This is impossible + * because the gauge switches modes away from separate blocks at 20, + * therefore this code is unreachable. + * + * This code renders the gauge in the merged style, but uses 1px per + * bullet and truncates the gauge at the gaugetop if needed. This is + * clearly an early revision of the code, as it is visually misleading + * and also lacks the transition effect. + */ + s32 partitiony; + s32 tmp; + + gaugeheight = y2 - gaugetop; + partitiony = y2 - gaugeheight * ref / numunits; + tmp = y2; + + if (partitiony > gaugetop) { + // Render empty partition + gdl = textSetPrimColour(gdl, emptycolour); + + if (flip) { + gDPFillRectangleScaled(gdl++, x1, y2 - partitiony + y1, x2, gaugeheight + y1); + } else { + gDPFillRectangleScaled(gdl++, x1, gaugetop, x2, partitiony); + } + + gdl = text0f153838(gdl); + } + + // Render filled partition + gdl = textSetPrimColour(gdl, filledcolour); + + if (flip) { + gDPFillRectangleScaled(gdl++, x1, y2 - tmp + y1, x2, y2 - partitiony + y1); + } else { + gDPFillRectangleScaled(gdl++, x1, partitiony, x2, y2); + } + } else { + u32 colour; + s32 unittop; + s32 unitbottom; + + gdl = textSetPrimColour(gdl, emptycolour); + + unittop = gaugetop; + unitbottom = -1; + + for (i = 0; i < numunits; i++) { + bool newstate = false; + u32 weight; + + if (1); + + if (abmag->change > 0) { + // Loading or reloading + if (i >= numunits - (s32)ref - abmag->change && i < numunits - (s32)ref) { + // Unit is potentially unsettled + s32 fadeamount = abmag->timer60 - (numunits - (s32)ref - i - 1) * TICKS(64); + + if (fadeamount >= 0) { + if (fadeamount >= TICKS(64)) { + // Unit is transitioning to filled +#if PAL + weight = (fadeamount * 4 - TICKS(250)) / 3; +#else + weight = (fadeamount * 4 - TICKS(252)) / 3; +#endif + weight = PALUP(weight); + + if (weight > 255) { + weight = 255; + } + + colour = colourBlend(filledcolour, 0xffffffbf, weight); + } else { + // Unit is bright and has not started transitioning to filled yet + weight = fadeamount * 4; + weight = PALUP(weight); + +#if VERSION >= VERSION_PAL_BETA + if (weight > 255) { + weight = 255; + } +#endif + + colour = colourBlend(0xffffffbf, emptycolour, weight); + } + + newstate = true; + } + } + } else if (abmag->change < 0) { + // Firing + if (i < numunits - (s32)ref - abmag->change && i >= numunits - (s32) ref) { + s32 fadeamount = abmag->timer60 - (i - numunits + (s32) ref) * TICKS(64); + + if (fadeamount >= 0) { + weight = PALUP(fadeamount); + + if (weight > 255) { + colour = emptycolour; + } else { + // Unit was recently emptied + colour = colourBlend(emptycolour, filledcolour | 0xff, weight); + } + + newstate = true; + } + } + } + + // Special case for units which are one after the last one being + // faded. I think their colour is calculated incorrectly by the code + // above and this is resetting them to the normal filled colour. + if (abmag->change < 0) { + // Firing + if (i == numunits - (s32) ref - abmag->change) { + colour = filledcolour; + newstate = true; + } + } else { + if (i == numunits - (s32) ref) { + colour = filledcolour; + newstate = true; + } + } + + // Calculate unittop and unitbottom. For merged gauges keep unittop + // as it is if possible, so the empty and filled partitions can be + // drawn whenever the state is changed in order to save gfx calls. + if (unitheight <= 2) { + if (newstate) { + if (unitbottom >= 0) { + // Render empty or transitioning unit of merged gauge + if (flip) { + gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); + } else { + gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); + } + } + + unittop = gaugetop + i * unitheight; + } + + unitbottom = gaugetop + i * unitheight + unitheight; + } else { + // Separate blocks - reduce unitbottom by 1 to make a gap + unittop = gaugetop + i * unitheight; + unitbottom = gaugetop + i * unitheight + unitheight - 1; + } + + if (newstate) { + gDPSetPrimColorViaWord(gdl++, 0, 0, colour); + } + + // For separate blocks, clip the unit bottom to the bottom of the gauge + if (unitbottom >= y2 - 1 && unitheight >= 2) { + unitbottom = y2; + } + + // Render separated blocks + if (unitheight >= 3) { + if (flip) { + gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); + } else { + gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); + } + } + } // end loop + + // For merged gauges, render the final partition + if (unitheight <= 2) { + s32 stack; + + if (flip) { + gDPFillRectangleScaled(gdl++, x1, y2 - unitbottom + y1, x2, y2 - unittop + y1); + } else { + gDPFillRectangleScaled(gdl++, x1, unittop, x2, unitbottom); + } + } + } + + gdl = text0f153838(gdl); + + gDPSetRenderMode(gdl++, G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); + + return gdl; +} Gfx *bgunDrawHud(Gfx *gdl) {