From 42d21af4cecafbc657109f1441703347ad9d38e1 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 15 Jun 2022 23:24:01 +1000 Subject: [PATCH] Decompile sightDrawTargetBox --- src/game/sight.c | 1456 +++----------------------------------- src/include/game/sight.h | 4 +- 2 files changed, 115 insertions(+), 1345 deletions(-) diff --git a/src/game/sight.c b/src/game/sight.c index afc7d9df4..d11404e32 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -22,14 +22,6 @@ const char var7f1adda0[] = "sight"; -u32 var80070f80 = 0x310a0000; -u32 var80070f84 = 0x43200000; -u32 var80070f88 = 0x42f00000; -u32 var80070f8c = 0x00000000; -u32 var80070f90 = 0x00000000; -u32 var80070f94 = 0x00000000; -u32 var80070f98 = 0x00000000; - /** * Return true if the prop is considered friendly (blue sight). */ @@ -321,1352 +313,130 @@ void sightTick(bool sighton) g_Vars.currentplayer->lastsighton = sighton; } -s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3) +/** + * Calculate the position of one border of a target box. + * + * The arguments here are named for a left border, + * but can be called for any of the four edges. + */ +s32 sightCalculateBoxBound(s32 targetx, s32 viewleft, s32 timeelapsed, s32 timeend) { s32 value; - if (arg3 < arg2) { - arg2 = arg3; + if (timeelapsed > timeend) { + timeelapsed = timeend; } - value = (arg0 - arg1) * arg2; + value = (targetx - viewleft) * timeelapsed; - return value / arg3 + arg1; + return viewleft + value / timeend; } +/** + * Draw a red (or blue) box around the given threat. + * + * textid can be: + * 0 to have no label + * 1 to label it as "0" + * 2 to label it as "1" + * ... + * 6 to label it as "5" + * 7 or above to treat textid as a proper language text ID. + */ +Gfx *sightDrawTargetBox(Gfx *gdl, struct threat *threat, s32 textid, s32 time) +{ + s32 viewleft = viGetViewLeft() / g_ScaleX; + s32 viewtop = viGetViewTop(); + s32 viewwidth = viGetViewWidth() / g_ScaleX; + s32 viewheight = viGetViewHeight(); + s32 viewright = viewleft + viewwidth - 1; + s32 viewbottom = viewtop + viewheight - 1; + u32 colour; + s32 boxleft; + s32 boxright; + s32 boxtop; + s32 boxbottom; + bool textonscreen = true; + + if (time > TICKS(512)) { + time = TICKS(512); + } + + boxleft = sightCalculateBoxBound(threat->x1 / g_ScaleX, viewleft, time, TICKS(80)); + boxtop = sightCalculateBoxBound(threat->y1, viewtop, time, TICKS(80)); + boxright = sightCalculateBoxBound(threat->x2 / g_ScaleX, viewright, time, TICKS(80)); + boxbottom = sightCalculateBoxBound(threat->y2, viewbottom, time, TICKS(80)); + + if (threat->prop) { + colour = sightIsPropFriendly(threat->prop) ? 0x000ff60 : 0xff000060; + + gdl = gfxSetPrimColour(gdl, colour); + + // Left + if (boxleft >= viewleft && boxleft <= viewright && boxtop <= viewbottom && boxbottom >= viewtop) { + gDPFillRectangleScaled(gdl++, + boxleft, (boxtop > viewtop ? boxtop : viewtop), + boxleft + 1, (boxbottom < viewbottom ? boxbottom : viewbottom) + 1); + } + + // Right + if (boxright >= viewleft && boxright <= viewright && boxtop <= viewbottom && boxbottom >= viewtop) { + gDPFillRectangleScaled(gdl++, + boxright, (boxtop > viewtop ? boxtop : viewtop), + boxright + 1, (boxbottom < viewbottom ? boxbottom : viewbottom) + 1); + } else { + textonscreen = false; + } + + // Top + if (boxtop >= viewtop && boxtop <= viewbottom && boxleft <= viewright && boxright >= viewleft) { + gDPFillRectangleScaled(gdl++, + (boxleft > viewleft ? boxleft : viewleft), boxtop, + (boxright < viewright ? boxright : viewright) + 1, boxtop + 1); + } else { + textonscreen = false; + } + + // Bottom + if (boxbottom >= viewtop && boxbottom <= viewbottom && boxleft <= viewright && boxright >= viewleft) { + gDPFillRectangleScaled(gdl++, + (boxleft > viewleft ? boxleft : viewleft), boxbottom, + (boxright < viewright ? boxright : viewright) + 1, boxbottom + 1); + } + + gdl = func0f153838(gdl); + + if (textid != 0 && textonscreen) { + s32 x = boxright + 3; + s32 y = boxtop + 3; + + if (textid < 7) { + char label[] = {'1', '\n', '\0'}; + + // textid 1 writes '0' + label[0] = textid + 0x2f; + + gdl = textRender(gdl, &x, &y, label, g_CharsNumeric, g_FontNumeric, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0); + } else { + char *text = langGet(textid); #if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel sightDrawTargetBox -/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 -/* f0d78f8: afbf0034 */ sw $ra,0x34($sp) -/* f0d78fc: afa40098 */ sw $a0,0x98($sp) -/* f0d7900: afa5009c */ sw $a1,0x9c($sp) -/* f0d7904: afa600a0 */ sw $a2,0xa0($sp) -/* f0d7908: 0c002f40 */ jal viGetViewLeft -/* f0d790c: afa700a4 */ sw $a3,0xa4($sp) -/* f0d7910: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7914: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7918: 004e001a */ div $zero,$v0,$t6 -/* f0d791c: 00007812 */ mflo $t7 -/* f0d7920: afaf0094 */ sw $t7,0x94($sp) -/* f0d7924: 15c00002 */ bnez $t6,.L0f0d7930 -/* f0d7928: 00000000 */ nop -/* f0d792c: 0007000d */ break 0x7 -.L0f0d7930: -/* f0d7930: 2401ffff */ addiu $at,$zero,-1 -/* f0d7934: 15c10004 */ bne $t6,$at,.L0f0d7948 -/* f0d7938: 3c018000 */ lui $at,0x8000 -/* f0d793c: 14410002 */ bne $v0,$at,.L0f0d7948 -/* f0d7940: 00000000 */ nop -/* f0d7944: 0006000d */ break 0x6 -.L0f0d7948: -/* f0d7948: 0c002f44 */ jal viGetViewTop -/* f0d794c: 00000000 */ nop -/* f0d7950: 0c002f22 */ jal viGetViewWidth -/* f0d7954: afa20090 */ sw $v0,0x90($sp) -/* f0d7958: 3c188008 */ lui $t8,%hi(g_ScaleX) -/* f0d795c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8) -/* f0d7960: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7964: 0058001a */ div $zero,$v0,$t8 -/* f0d7968: 0000c812 */ mflo $t9 -/* f0d796c: afb9008c */ sw $t9,0x8c($sp) -/* f0d7970: 17000002 */ bnez $t8,.L0f0d797c -/* f0d7974: 00000000 */ nop -/* f0d7978: 0007000d */ break 0x7 -.L0f0d797c: -/* f0d797c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7980: 17010004 */ bne $t8,$at,.L0f0d7994 -/* f0d7984: 3c018000 */ lui $at,0x8000 -/* f0d7988: 14410002 */ bne $v0,$at,.L0f0d7994 -/* f0d798c: 00000000 */ nop -/* f0d7990: 0006000d */ break 0x6 -.L0f0d7994: -/* f0d7994: 0c002f26 */ jal viGetViewHeight -/* f0d7998: 00000000 */ nop -/* f0d799c: 8fae0090 */ lw $t6,0x90($sp) -/* f0d79a0: 24190001 */ addiu $t9,$zero,0x1 -/* f0d79a4: afb90068 */ sw $t9,0x68($sp) -/* f0d79a8: 01c27821 */ addu $t7,$t6,$v0 -/* f0d79ac: 8fae00a4 */ lw $t6,0xa4($sp) -/* f0d79b0: 25f8ffff */ addiu $t8,$t7,-1 -/* f0d79b4: afb80080 */ sw $t8,0x80($sp) -/* f0d79b8: 29c10201 */ slti $at,$t6,0x201 -/* f0d79bc: 54200004 */ bnezl $at,.L0f0d79d0 -/* f0d79c0: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d79c4: 240f0200 */ addiu $t7,$zero,0x200 -/* f0d79c8: afaf00a4 */ sw $t7,0xa4($sp) -/* f0d79cc: 8fb8009c */ lw $t8,0x9c($sp) -.L0f0d79d0: -/* f0d79d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d79d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d79d8: 87190004 */ lh $t9,0x4($t8) -/* f0d79dc: 8fa50094 */ lw $a1,0x94($sp) -/* f0d79e0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d79e4: 032e001a */ div $zero,$t9,$t6 -/* f0d79e8: 00002012 */ mflo $a0 -/* f0d79ec: 24070050 */ addiu $a3,$zero,0x50 -/* f0d79f0: 15c00002 */ bnez $t6,.L0f0d79fc -/* f0d79f4: 00000000 */ nop -/* f0d79f8: 0007000d */ break 0x7 -.L0f0d79fc: -/* f0d79fc: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a00: 15c10004 */ bne $t6,$at,.L0f0d7a14 -/* f0d7a04: 3c018000 */ lui $at,0x8000 -/* f0d7a08: 17210002 */ bne $t9,$at,.L0f0d7a14 -/* f0d7a0c: 00000000 */ nop -/* f0d7a10: 0006000d */ break 0x6 -.L0f0d7a14: -/* f0d7a14: 0fc35e27 */ jal func0f0d789c -/* f0d7a18: 00000000 */ nop -/* f0d7a1c: 8faf009c */ lw $t7,0x9c($sp) -/* f0d7a20: 8fa50090 */ lw $a1,0x90($sp) -/* f0d7a24: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7a28: 85e40006 */ lh $a0,0x6($t7) -/* f0d7a2c: afa20078 */ sw $v0,0x78($sp) -/* f0d7a30: 0fc35e27 */ jal func0f0d789c -/* f0d7a34: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7a38: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d7a3c: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7a40: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7a44: 87190008 */ lh $t9,0x8($t8) -/* f0d7a48: 8fb8008c */ lw $t8,0x8c($sp) -/* f0d7a4c: 8faf0094 */ lw $t7,0x94($sp) -/* f0d7a50: 032e001a */ div $zero,$t9,$t6 -/* f0d7a54: 01f82821 */ addu $a1,$t7,$t8 -/* f0d7a58: 00405025 */ or $t2,$v0,$zero -/* f0d7a5c: 24a5ffff */ addiu $a1,$a1,-1 -/* f0d7a60: 00002012 */ mflo $a0 -/* f0d7a64: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7a68: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7a6c: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7a70: 15c00002 */ bnez $t6,.L0f0d7a7c -/* f0d7a74: 00000000 */ nop -/* f0d7a78: 0007000d */ break 0x7 -.L0f0d7a7c: -/* f0d7a7c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a80: 15c10004 */ bne $t6,$at,.L0f0d7a94 -/* f0d7a84: 3c018000 */ lui $at,0x8000 -/* f0d7a88: 17210002 */ bne $t9,$at,.L0f0d7a94 -/* f0d7a8c: 00000000 */ nop -/* f0d7a90: 0006000d */ break 0x6 -.L0f0d7a94: -/* f0d7a94: afa5003c */ sw $a1,0x3c($sp) -/* f0d7a98: afaa0070 */ sw $t2,0x70($sp) -/* f0d7a9c: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7aa0: 0fc35e27 */ jal func0f0d789c -/* f0d7aa4: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7aa8: 8fb9009c */ lw $t9,0x9c($sp) -/* f0d7aac: 8fa50080 */ lw $a1,0x80($sp) -/* f0d7ab0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7ab4: 8724000a */ lh $a0,0xa($t9) -/* f0d7ab8: afa20074 */ sw $v0,0x74($sp) -/* f0d7abc: 0fc35e27 */ jal func0f0d789c -/* f0d7ac0: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7ac4: 8fae009c */ lw $t6,0x9c($sp) -/* f0d7ac8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7acc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7ad0: 8dc40000 */ lw $a0,0x0($t6) -/* f0d7ad4: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7ad8: 5080011a */ beqzl $a0,.L0f0d7f44 -/* f0d7adc: 8fbf0034 */ lw $ra,0x34($sp) -/* f0d7ae0: afa2006c */ sw $v0,0x6c($sp) -/* f0d7ae4: afa80074 */ sw $t0,0x74($sp) -/* f0d7ae8: afa90078 */ sw $t1,0x78($sp) -/* f0d7aec: 0fc35c1c */ jal sightIsPropFriendly -/* f0d7af0: afaa0070 */ sw $t2,0x70($sp) -/* f0d7af4: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7af8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7afc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b00: 10400003 */ beqz $v0,.L0f0d7b10 -/* f0d7b04: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b08: 10000003 */ b .L0f0d7b18 -/* f0d7b0c: 3405ff60 */ dli $a1,0xff60 -.L0f0d7b10: -/* f0d7b10: 3c05ff00 */ lui $a1,0xff00 -/* f0d7b14: 34a50060 */ ori $a1,$a1,0x60 -.L0f0d7b18: -/* f0d7b18: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7b1c: afa6006c */ sw $a2,0x6c($sp) -/* f0d7b20: afa80074 */ sw $t0,0x74($sp) -/* f0d7b24: afa90078 */ sw $t1,0x78($sp) -/* f0d7b28: 0fc54df7 */ jal gfxSetPrimColour -/* f0d7b2c: afaa0070 */ sw $t2,0x70($sp) -/* f0d7b30: 8fa50094 */ lw $a1,0x94($sp) -/* f0d7b34: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b38: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7b3c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7b40: 0125082a */ slt $at,$t1,$a1 -/* f0d7b44: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b48: 8fab003c */ lw $t3,0x3c($sp) -/* f0d7b4c: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7b50: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7b54: 1420002b */ bnez $at,.L0f0d7c04 -/* f0d7b58: 00402025 */ or $a0,$v0,$zero -/* f0d7b5c: 0169082a */ slt $at,$t3,$t1 -/* f0d7b60: 14200028 */ bnez $at,.L0f0d7c04 -/* f0d7b64: 018a082a */ slt $at,$t4,$t2 -/* f0d7b68: 14200026 */ bnez $at,.L0f0d7c04 -/* f0d7b6c: 00cd082a */ slt $at,$a2,$t5 -/* f0d7b70: 14200024 */ bnez $at,.L0f0d7c04 -/* f0d7b74: 00401825 */ or $v1,$v0,$zero -/* f0d7b78: 00cc082a */ slt $at,$a2,$t4 -/* f0d7b7c: 10200003 */ beqz $at,.L0f0d7b8c -/* f0d7b80: 24440008 */ addiu $a0,$v0,0x8 -/* f0d7b84: 10000002 */ b .L0f0d7b90 -/* f0d7b88: 00c01025 */ or $v0,$a2,$zero -.L0f0d7b8c: -/* f0d7b8c: 01801025 */ or $v0,$t4,$zero -.L0f0d7b90: -/* f0d7b90: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7b94: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7b98: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7b9c: 252f0001 */ addiu $t7,$t1,0x1 -/* f0d7ba0: 3c1ff600 */ lui $ra,0xf600 -/* f0d7ba4: 01f80019 */ multu $t7,$t8 -/* f0d7ba8: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7bac: 01aa082a */ slt $at,$t5,$t2 -/* f0d7bb0: 01a01025 */ or $v0,$t5,$zero -/* f0d7bb4: 0000c812 */ mflo $t9 -/* f0d7bb8: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bbc: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bc0: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7bc4: 00197080 */ sll $t6,$t9,0x2 -/* f0d7bc8: 01dfc025 */ or $t8,$t6,$ra -/* f0d7bcc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7bd0: 10200003 */ beqz $at,.L0f0d7be0 -/* f0d7bd4: ac790000 */ sw $t9,0x0($v1) -/* f0d7bd8: 10000001 */ b .L0f0d7be0 -/* f0d7bdc: 01401025 */ or $v0,$t2,$zero -.L0f0d7be0: -/* f0d7be0: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7be4: 304e03ff */ andi $t6,$v0,0x3ff -/* f0d7be8: 000ec080 */ sll $t8,$t6,0x2 -/* f0d7bec: 012f0019 */ multu $t1,$t7 -/* f0d7bf0: 0000c812 */ mflo $t9 -/* f0d7bf4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bf8: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bfc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7c00: ac790004 */ sw $t9,0x4($v1) -.L0f0d7c04: -/* f0d7c04: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7c08: 0105082a */ slt $at,$t0,$a1 -/* f0d7c0c: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7c10: 14200029 */ bnez $at,.L0f0d7cb8 -/* f0d7c14: 3c1ff600 */ lui $ra,0xf600 -/* f0d7c18: 0168082a */ slt $at,$t3,$t0 -/* f0d7c1c: 14200026 */ bnez $at,.L0f0d7cb8 -/* f0d7c20: 018a082a */ slt $at,$t4,$t2 -/* f0d7c24: 14200024 */ bnez $at,.L0f0d7cb8 -/* f0d7c28: 00cd082a */ slt $at,$a2,$t5 -/* f0d7c2c: 14200022 */ bnez $at,.L0f0d7cb8 -/* f0d7c30: 00801825 */ or $v1,$a0,$zero -/* f0d7c34: 00cc082a */ slt $at,$a2,$t4 -/* f0d7c38: 10200003 */ beqz $at,.L0f0d7c48 -/* f0d7c3c: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7c40: 10000002 */ b .L0f0d7c4c -/* f0d7c44: 00c01025 */ or $v0,$a2,$zero -.L0f0d7c48: -/* f0d7c48: 01801025 */ or $v0,$t4,$zero -.L0f0d7c4c: -/* f0d7c4c: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7c50: 250e0001 */ addiu $t6,$t0,0x1 -/* f0d7c54: 01aa082a */ slt $at,$t5,$t2 -/* f0d7c58: 01d80019 */ multu $t6,$t8 -/* f0d7c5c: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7c60: 01a01025 */ or $v0,$t5,$zero -/* f0d7c64: 00007812 */ mflo $t7 -/* f0d7c68: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7c6c: 00197380 */ sll $t6,$t9,0xe -/* f0d7c70: 330f03ff */ andi $t7,$t8,0x3ff -/* f0d7c74: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7c78: 033fc025 */ or $t8,$t9,$ra -/* f0d7c7c: 030e7825 */ or $t7,$t8,$t6 -/* f0d7c80: 10200003 */ beqz $at,.L0f0d7c90 -/* f0d7c84: ac6f0000 */ sw $t7,0x0($v1) -/* f0d7c88: 10000001 */ b .L0f0d7c90 -/* f0d7c8c: 01401025 */ or $v0,$t2,$zero -.L0f0d7c90: -/* f0d7c90: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7c94: 305903ff */ andi $t9,$v0,0x3ff -/* f0d7c98: 0019c080 */ sll $t8,$t9,0x2 -/* f0d7c9c: 010e0019 */ multu $t0,$t6 -/* f0d7ca0: 00007812 */ mflo $t7 -/* f0d7ca4: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7ca8: 00197380 */ sll $t6,$t9,0xe -/* f0d7cac: 030e7825 */ or $t7,$t8,$t6 -/* f0d7cb0: 10000002 */ b .L0f0d7cbc -/* f0d7cb4: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7cb8: -/* f0d7cb8: afa00068 */ sw $zero,0x68($sp) -.L0f0d7cbc: -/* f0d7cbc: 014d082a */ slt $at,$t2,$t5 -/* f0d7cc0: 14200028 */ bnez $at,.L0f0d7d64 -/* f0d7cc4: 018a082a */ slt $at,$t4,$t2 -/* f0d7cc8: 14200026 */ bnez $at,.L0f0d7d64 -/* f0d7ccc: 0169082a */ slt $at,$t3,$t1 -/* f0d7cd0: 14200024 */ bnez $at,.L0f0d7d64 -/* f0d7cd4: 0105082a */ slt $at,$t0,$a1 -/* f0d7cd8: 14200022 */ bnez $at,.L0f0d7d64 -/* f0d7cdc: 00801825 */ or $v1,$a0,$zero -/* f0d7ce0: 010b082a */ slt $at,$t0,$t3 -/* f0d7ce4: 10200003 */ beqz $at,.L0f0d7cf4 -/* f0d7ce8: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7cec: 10000002 */ b .L0f0d7cf8 -/* f0d7cf0: 01001025 */ or $v0,$t0,$zero -.L0f0d7cf4: -/* f0d7cf4: 01601025 */ or $v0,$t3,$zero -.L0f0d7cf8: -/* f0d7cf8: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7cfc: 24590001 */ addiu $t9,$v0,0x1 -/* f0d7d00: 00a9082a */ slt $at,$a1,$t1 -/* f0d7d04: 03380019 */ multu $t9,$t8 -/* f0d7d08: 00a01025 */ or $v0,$a1,$zero -/* f0d7d0c: 00007012 */ mflo $t6 -/* f0d7d10: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d14: 000fcb80 */ sll $t9,$t7,0xe -/* f0d7d18: 254e0001 */ addiu $t6,$t2,0x1 -/* f0d7d1c: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d20: 033fc025 */ or $t8,$t9,$ra -/* f0d7d24: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7d28: 03197025 */ or $t6,$t8,$t9 -/* f0d7d2c: 10200003 */ beqz $at,.L0f0d7d3c -/* f0d7d30: ac6e0000 */ sw $t6,0x0($v1) -/* f0d7d34: 10000001 */ b .L0f0d7d3c -/* f0d7d38: 01201025 */ or $v0,$t1,$zero -.L0f0d7d3c: -/* f0d7d3c: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7d40: 004f0019 */ multu $v0,$t7 -/* f0d7d44: 314f03ff */ andi $t7,$t2,0x3ff -/* f0d7d48: 0000c012 */ mflo $t8 -/* f0d7d4c: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7d50: 00197380 */ sll $t6,$t9,0xe -/* f0d7d54: 000fc080 */ sll $t8,$t7,0x2 -/* f0d7d58: 01d8c825 */ or $t9,$t6,$t8 -/* f0d7d5c: 10000002 */ b .L0f0d7d68 -/* f0d7d60: ac790004 */ sw $t9,0x4($v1) -.L0f0d7d64: -/* f0d7d64: afa00068 */ sw $zero,0x68($sp) -.L0f0d7d68: -/* f0d7d68: 00cd082a */ slt $at,$a2,$t5 -/* f0d7d6c: 14200027 */ bnez $at,.L0f0d7e0c -/* f0d7d70: 0186082a */ slt $at,$t4,$a2 -/* f0d7d74: 14200025 */ bnez $at,.L0f0d7e0c -/* f0d7d78: 0169082a */ slt $at,$t3,$t1 -/* f0d7d7c: 14200023 */ bnez $at,.L0f0d7e0c -/* f0d7d80: 0105082a */ slt $at,$t0,$a1 -/* f0d7d84: 14200021 */ bnez $at,.L0f0d7e0c -/* f0d7d88: 00801825 */ or $v1,$a0,$zero -/* f0d7d8c: 010b082a */ slt $at,$t0,$t3 -/* f0d7d90: 10200003 */ beqz $at,.L0f0d7da0 -/* f0d7d94: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7d98: 10000002 */ b .L0f0d7da4 -/* f0d7d9c: 01001025 */ or $v0,$t0,$zero -.L0f0d7da0: -/* f0d7da0: 01601025 */ or $v0,$t3,$zero -.L0f0d7da4: -/* f0d7da4: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7da8: 244f0001 */ addiu $t7,$v0,0x1 -/* f0d7dac: 00a9082a */ slt $at,$a1,$t1 -/* f0d7db0: 01ee0019 */ multu $t7,$t6 -/* f0d7db4: 00a01025 */ or $v0,$a1,$zero -/* f0d7db8: 0000c012 */ mflo $t8 -/* f0d7dbc: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dc0: 00197b80 */ sll $t7,$t9,0xe -/* f0d7dc4: 24d80001 */ addiu $t8,$a2,0x1 -/* f0d7dc8: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dcc: 01ff7025 */ or $t6,$t7,$ra -/* f0d7dd0: 00197880 */ sll $t7,$t9,0x2 -/* f0d7dd4: 01cfc025 */ or $t8,$t6,$t7 -/* f0d7dd8: 10200003 */ beqz $at,.L0f0d7de8 -/* f0d7ddc: ac780000 */ sw $t8,0x0($v1) -/* f0d7de0: 10000001 */ b .L0f0d7de8 -/* f0d7de4: 01201025 */ or $v0,$t1,$zero -.L0f0d7de8: -/* f0d7de8: 8cf90000 */ lw $t9,0x0($a3) -/* f0d7dec: 00590019 */ multu $v0,$t9 -/* f0d7df0: 30d903ff */ andi $t9,$a2,0x3ff -/* f0d7df4: 00007012 */ mflo $t6 -/* f0d7df8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7dfc: 000fc380 */ sll $t8,$t7,0xe -/* f0d7e00: 00197080 */ sll $t6,$t9,0x2 -/* f0d7e04: 030e7825 */ or $t7,$t8,$t6 -/* f0d7e08: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7e0c: -/* f0d7e0c: afa80074 */ sw $t0,0x74($sp) -/* f0d7e10: 0fc54e0e */ jal func0f153838 -/* f0d7e14: afaa0070 */ sw $t2,0x70($sp) -/* f0d7e18: 8fa400a0 */ lw $a0,0xa0($sp) -/* f0d7e1c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7e20: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7e24: 10800046 */ beqz $a0,.L0f0d7f40 -/* f0d7e28: afa20098 */ sw $v0,0x98($sp) -/* f0d7e2c: 8fb90068 */ lw $t9,0x68($sp) -/* f0d7e30: 25180003 */ addiu $t8,$t0,0x3 -/* f0d7e34: 254e0003 */ addiu $t6,$t2,0x3 -/* f0d7e38: 13200041 */ beqz $t9,.L0f0d7f40 -/* f0d7e3c: 28810007 */ slti $at,$a0,0x7 -/* f0d7e40: afb80054 */ sw $t8,0x54($sp) -/* f0d7e44: 10200022 */ beqz $at,.L0f0d7ed0 -/* f0d7e48: afae0050 */ sw $t6,0x50($sp) -/* f0d7e4c: 3c198007 */ lui $t9,%hi(var80070f80) -/* f0d7e50: 27390f80 */ addiu $t9,$t9,%lo(var80070f80) -/* f0d7e54: 9b210002 */ lwr $at,0x2($t9) -/* f0d7e58: 27af004c */ addiu $t7,$sp,0x4c -/* f0d7e5c: 2498002f */ addiu $t8,$a0,0x2f -/* f0d7e60: b9e10002 */ swr $at,0x2($t7) -/* f0d7e64: 0c002f02 */ jal viGetWidth -/* f0d7e68: a3b8004c */ sb $t8,0x4c($sp) -/* f0d7e6c: 0c002f06 */ jal viGetHeight -/* f0d7e70: a7a20040 */ sh $v0,0x40($sp) -/* f0d7e74: 3c0f8008 */ lui $t7,%hi(g_CharsNumeric) -/* f0d7e78: 8deffb00 */ lw $t7,%lo(g_CharsNumeric)($t7) -/* f0d7e7c: 3c198008 */ lui $t9,%hi(g_FontNumeric) -/* f0d7e80: 8f39fafc */ lw $t9,%lo(g_FontNumeric)($t9) -/* f0d7e84: afaf0010 */ sw $t7,0x10($sp) -/* f0d7e88: 87af0040 */ lh $t7,0x40($sp) -/* f0d7e8c: 3c0e00ff */ lui $t6,0xff -/* f0d7e90: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0d7e94: 241800a0 */ addiu $t8,$zero,0xa0 -/* f0d7e98: afb8001c */ sw $t8,0x1c($sp) -/* f0d7e9c: afae0018 */ sw $t6,0x18($sp) -/* f0d7ea0: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7ea4: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7ea8: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7eac: 27a7004c */ addiu $a3,$sp,0x4c -/* f0d7eb0: afa20024 */ sw $v0,0x24($sp) -/* f0d7eb4: afa00028 */ sw $zero,0x28($sp) -/* f0d7eb8: afa0002c */ sw $zero,0x2c($sp) -/* f0d7ebc: afb90014 */ sw $t9,0x14($sp) -/* f0d7ec0: 0fc55b92 */ jal textRender -/* f0d7ec4: afaf0020 */ sw $t7,0x20($sp) -/* f0d7ec8: 1000001d */ b .L0f0d7f40 -/* f0d7ecc: afa20098 */ sw $v0,0x98($sp) -.L0f0d7ed0: -/* f0d7ed0: 0fc5b9f1 */ jal langGet -/* f0d7ed4: 00000000 */ nop -/* f0d7ed8: 0c002f02 */ jal viGetWidth -/* f0d7edc: afa20048 */ sw $v0,0x48($sp) -/* f0d7ee0: 0c002f06 */ jal viGetHeight -/* f0d7ee4: a7a20040 */ sh $v0,0x40($sp) -/* f0d7ee8: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicXs) -/* f0d7eec: 8f39fb08 */ lw $t9,%lo(g_CharsHandelGothicXs)($t9) -/* f0d7ef0: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0d7ef4: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0d7ef8: afb90010 */ sw $t9,0x10($sp) -/* f0d7efc: 87b90040 */ lh $t9,0x40($sp) -/* f0d7f00: 3c1800ff */ lui $t8,0xff -/* f0d7f04: 371800a0 */ ori $t8,$t8,0xa0 -/* f0d7f08: 240f00a0 */ addiu $t7,$zero,0xa0 -/* f0d7f0c: afaf001c */ sw $t7,0x1c($sp) -/* f0d7f10: afb80018 */ sw $t8,0x18($sp) -/* f0d7f14: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7f18: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7f1c: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7f20: 8fa70048 */ lw $a3,0x48($sp) -/* f0d7f24: afa20024 */ sw $v0,0x24($sp) -/* f0d7f28: afa00028 */ sw $zero,0x28($sp) -/* f0d7f2c: afa0002c */ sw $zero,0x2c($sp) -/* f0d7f30: afae0014 */ sw $t6,0x14($sp) -/* f0d7f34: 0fc55b92 */ jal func0f1574d0jf -/* f0d7f38: afb90020 */ sw $t9,0x20($sp) -/* f0d7f3c: afa20098 */ sw $v0,0x98($sp) -.L0f0d7f40: -/* f0d7f40: 8fbf0034 */ lw $ra,0x34($sp) -.L0f0d7f44: -/* f0d7f44: 8fa20098 */ lw $v0,0x98($sp) -/* f0d7f48: 27bd0098 */ addiu $sp,$sp,0x98 -/* f0d7f4c: 03e00008 */ jr $ra -/* f0d7f50: 00000000 */ nop -); -#elif PAL -GLOBAL_ASM( -glabel sightDrawTargetBox -/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 -/* f0d78f8: afbf0034 */ sw $ra,0x34($sp) -/* f0d78fc: afa40098 */ sw $a0,0x98($sp) -/* f0d7900: afa5009c */ sw $a1,0x9c($sp) -/* f0d7904: afa600a0 */ sw $a2,0xa0($sp) -/* f0d7908: 0c002f40 */ jal viGetViewLeft -/* f0d790c: afa700a4 */ sw $a3,0xa4($sp) -/* f0d7910: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7914: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7918: 004e001a */ div $zero,$v0,$t6 -/* f0d791c: 00007812 */ mflo $t7 -/* f0d7920: afaf0094 */ sw $t7,0x94($sp) -/* f0d7924: 15c00002 */ bnez $t6,.L0f0d7930 -/* f0d7928: 00000000 */ nop -/* f0d792c: 0007000d */ break 0x7 -.L0f0d7930: -/* f0d7930: 2401ffff */ addiu $at,$zero,-1 -/* f0d7934: 15c10004 */ bne $t6,$at,.L0f0d7948 -/* f0d7938: 3c018000 */ lui $at,0x8000 -/* f0d793c: 14410002 */ bne $v0,$at,.L0f0d7948 -/* f0d7940: 00000000 */ nop -/* f0d7944: 0006000d */ break 0x6 -.L0f0d7948: -/* f0d7948: 0c002f44 */ jal viGetViewTop -/* f0d794c: 00000000 */ nop -/* f0d7950: 0c002f22 */ jal viGetViewWidth -/* f0d7954: afa20090 */ sw $v0,0x90($sp) -/* f0d7958: 3c188008 */ lui $t8,%hi(g_ScaleX) -/* f0d795c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8) -/* f0d7960: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7964: 0058001a */ div $zero,$v0,$t8 -/* f0d7968: 0000c812 */ mflo $t9 -/* f0d796c: afb9008c */ sw $t9,0x8c($sp) -/* f0d7970: 17000002 */ bnez $t8,.L0f0d797c -/* f0d7974: 00000000 */ nop -/* f0d7978: 0007000d */ break 0x7 -.L0f0d797c: -/* f0d797c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7980: 17010004 */ bne $t8,$at,.L0f0d7994 -/* f0d7984: 3c018000 */ lui $at,0x8000 -/* f0d7988: 14410002 */ bne $v0,$at,.L0f0d7994 -/* f0d798c: 00000000 */ nop -/* f0d7990: 0006000d */ break 0x6 -.L0f0d7994: -/* f0d7994: 0c002f26 */ jal viGetViewHeight -/* f0d7998: 00000000 */ nop -/* f0d799c: 8fae0090 */ lw $t6,0x90($sp) -/* f0d79a0: 24190001 */ addiu $t9,$zero,0x1 -/* f0d79a4: afb90068 */ sw $t9,0x68($sp) -/* f0d79a8: 01c27821 */ addu $t7,$t6,$v0 -/* f0d79ac: 8fae00a4 */ lw $t6,0xa4($sp) -/* f0d79b0: 25f8ffff */ addiu $t8,$t7,-1 -/* f0d79b4: afb80080 */ sw $t8,0x80($sp) -/* f0d79b8: 29c10201 */ slti $at,$t6,0x1ab -/* f0d79bc: 54200004 */ bnezl $at,.L0f0d79d0 -/* f0d79c0: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d79c4: 240f0200 */ addiu $t7,$zero,0x1aa -/* f0d79c8: afaf00a4 */ sw $t7,0xa4($sp) -/* f0d79cc: 8fb8009c */ lw $t8,0x9c($sp) -.L0f0d79d0: -/* f0d79d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d79d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d79d8: 87190004 */ lh $t9,0x4($t8) -/* f0d79dc: 8fa50094 */ lw $a1,0x94($sp) -/* f0d79e0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d79e4: 032e001a */ div $zero,$t9,$t6 -/* f0d79e8: 00002012 */ mflo $a0 -/* f0d79ec: 24070050 */ addiu $a3,$zero,0x42 -/* f0d79f0: 15c00002 */ bnez $t6,.L0f0d79fc -/* f0d79f4: 00000000 */ nop -/* f0d79f8: 0007000d */ break 0x7 -.L0f0d79fc: -/* f0d79fc: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a00: 15c10004 */ bne $t6,$at,.L0f0d7a14 -/* f0d7a04: 3c018000 */ lui $at,0x8000 -/* f0d7a08: 17210002 */ bne $t9,$at,.L0f0d7a14 -/* f0d7a0c: 00000000 */ nop -/* f0d7a10: 0006000d */ break 0x6 -.L0f0d7a14: -/* f0d7a14: 0fc35e27 */ jal func0f0d789c -/* f0d7a18: 00000000 */ nop -/* f0d7a1c: 8faf009c */ lw $t7,0x9c($sp) -/* f0d7a20: 8fa50090 */ lw $a1,0x90($sp) -/* f0d7a24: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7a28: 85e40006 */ lh $a0,0x6($t7) -/* f0d7a2c: afa20078 */ sw $v0,0x78($sp) -/* f0d7a30: 0fc35e27 */ jal func0f0d789c -/* f0d7a34: 24070050 */ addiu $a3,$zero,0x42 -/* f0d7a38: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d7a3c: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7a40: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7a44: 87190008 */ lh $t9,0x8($t8) -/* f0d7a48: 8fb8008c */ lw $t8,0x8c($sp) -/* f0d7a4c: 8faf0094 */ lw $t7,0x94($sp) -/* f0d7a50: 032e001a */ div $zero,$t9,$t6 -/* f0d7a54: 01f82821 */ addu $a1,$t7,$t8 -/* f0d7a58: 00405025 */ or $t2,$v0,$zero -/* f0d7a5c: 24a5ffff */ addiu $a1,$a1,-1 -/* f0d7a60: 00002012 */ mflo $a0 -/* f0d7a64: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7a68: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7a6c: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7a70: 15c00002 */ bnez $t6,.L0f0d7a7c -/* f0d7a74: 00000000 */ nop -/* f0d7a78: 0007000d */ break 0x7 -.L0f0d7a7c: -/* f0d7a7c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a80: 15c10004 */ bne $t6,$at,.L0f0d7a94 -/* f0d7a84: 3c018000 */ lui $at,0x8000 -/* f0d7a88: 17210002 */ bne $t9,$at,.L0f0d7a94 -/* f0d7a8c: 00000000 */ nop -/* f0d7a90: 0006000d */ break 0x6 -.L0f0d7a94: -/* f0d7a94: afa5003c */ sw $a1,0x3c($sp) -/* f0d7a98: afaa0070 */ sw $t2,0x70($sp) -/* f0d7a9c: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7aa0: 0fc35e27 */ jal func0f0d789c -/* f0d7aa4: 24070050 */ addiu $a3,$zero,0x42 -/* f0d7aa8: 8fb9009c */ lw $t9,0x9c($sp) -/* f0d7aac: 8fa50080 */ lw $a1,0x80($sp) -/* f0d7ab0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7ab4: 8724000a */ lh $a0,0xa($t9) -/* f0d7ab8: afa20074 */ sw $v0,0x74($sp) -/* f0d7abc: 0fc35e27 */ jal func0f0d789c -/* f0d7ac0: 24070050 */ addiu $a3,$zero,0x42 -/* f0d7ac4: 8fae009c */ lw $t6,0x9c($sp) -/* f0d7ac8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7acc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7ad0: 8dc40000 */ lw $a0,0x0($t6) -/* f0d7ad4: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7ad8: 5080011a */ beqzl $a0,.L0f0d7f44 -/* f0d7adc: 8fbf0034 */ lw $ra,0x34($sp) -/* f0d7ae0: afa2006c */ sw $v0,0x6c($sp) -/* f0d7ae4: afa80074 */ sw $t0,0x74($sp) -/* f0d7ae8: afa90078 */ sw $t1,0x78($sp) -/* f0d7aec: 0fc35c1c */ jal sightIsPropFriendly -/* f0d7af0: afaa0070 */ sw $t2,0x70($sp) -/* f0d7af4: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7af8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7afc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b00: 10400003 */ beqz $v0,.L0f0d7b10 -/* f0d7b04: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b08: 10000003 */ b .L0f0d7b18 -/* f0d7b0c: 3405ff60 */ dli $a1,0xff60 -.L0f0d7b10: -/* f0d7b10: 3c05ff00 */ lui $a1,0xff00 -/* f0d7b14: 34a50060 */ ori $a1,$a1,0x60 -.L0f0d7b18: -/* f0d7b18: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7b1c: afa6006c */ sw $a2,0x6c($sp) -/* f0d7b20: afa80074 */ sw $t0,0x74($sp) -/* f0d7b24: afa90078 */ sw $t1,0x78($sp) -/* f0d7b28: 0fc54df7 */ jal gfxSetPrimColour -/* f0d7b2c: afaa0070 */ sw $t2,0x70($sp) -/* f0d7b30: 8fa50094 */ lw $a1,0x94($sp) -/* f0d7b34: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b38: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7b3c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7b40: 0125082a */ slt $at,$t1,$a1 -/* f0d7b44: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b48: 8fab003c */ lw $t3,0x3c($sp) -/* f0d7b4c: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7b50: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7b54: 1420002b */ bnez $at,.L0f0d7c04 -/* f0d7b58: 00402025 */ or $a0,$v0,$zero -/* f0d7b5c: 0169082a */ slt $at,$t3,$t1 -/* f0d7b60: 14200028 */ bnez $at,.L0f0d7c04 -/* f0d7b64: 018a082a */ slt $at,$t4,$t2 -/* f0d7b68: 14200026 */ bnez $at,.L0f0d7c04 -/* f0d7b6c: 00cd082a */ slt $at,$a2,$t5 -/* f0d7b70: 14200024 */ bnez $at,.L0f0d7c04 -/* f0d7b74: 00401825 */ or $v1,$v0,$zero -/* f0d7b78: 00cc082a */ slt $at,$a2,$t4 -/* f0d7b7c: 10200003 */ beqz $at,.L0f0d7b8c -/* f0d7b80: 24440008 */ addiu $a0,$v0,0x8 -/* f0d7b84: 10000002 */ b .L0f0d7b90 -/* f0d7b88: 00c01025 */ or $v0,$a2,$zero -.L0f0d7b8c: -/* f0d7b8c: 01801025 */ or $v0,$t4,$zero -.L0f0d7b90: -/* f0d7b90: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7b94: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7b98: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7b9c: 252f0001 */ addiu $t7,$t1,0x1 -/* f0d7ba0: 3c1ff600 */ lui $ra,0xf600 -/* f0d7ba4: 01f80019 */ multu $t7,$t8 -/* f0d7ba8: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7bac: 01aa082a */ slt $at,$t5,$t2 -/* f0d7bb0: 01a01025 */ or $v0,$t5,$zero -/* f0d7bb4: 0000c812 */ mflo $t9 -/* f0d7bb8: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bbc: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bc0: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7bc4: 00197080 */ sll $t6,$t9,0x2 -/* f0d7bc8: 01dfc025 */ or $t8,$t6,$ra -/* f0d7bcc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7bd0: 10200003 */ beqz $at,.L0f0d7be0 -/* f0d7bd4: ac790000 */ sw $t9,0x0($v1) -/* f0d7bd8: 10000001 */ b .L0f0d7be0 -/* f0d7bdc: 01401025 */ or $v0,$t2,$zero -.L0f0d7be0: -/* f0d7be0: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7be4: 304e03ff */ andi $t6,$v0,0x3ff -/* f0d7be8: 000ec080 */ sll $t8,$t6,0x2 -/* f0d7bec: 012f0019 */ multu $t1,$t7 -/* f0d7bf0: 0000c812 */ mflo $t9 -/* f0d7bf4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bf8: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bfc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7c00: ac790004 */ sw $t9,0x4($v1) -.L0f0d7c04: -/* f0d7c04: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7c08: 0105082a */ slt $at,$t0,$a1 -/* f0d7c0c: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7c10: 14200029 */ bnez $at,.L0f0d7cb8 -/* f0d7c14: 3c1ff600 */ lui $ra,0xf600 -/* f0d7c18: 0168082a */ slt $at,$t3,$t0 -/* f0d7c1c: 14200026 */ bnez $at,.L0f0d7cb8 -/* f0d7c20: 018a082a */ slt $at,$t4,$t2 -/* f0d7c24: 14200024 */ bnez $at,.L0f0d7cb8 -/* f0d7c28: 00cd082a */ slt $at,$a2,$t5 -/* f0d7c2c: 14200022 */ bnez $at,.L0f0d7cb8 -/* f0d7c30: 00801825 */ or $v1,$a0,$zero -/* f0d7c34: 00cc082a */ slt $at,$a2,$t4 -/* f0d7c38: 10200003 */ beqz $at,.L0f0d7c48 -/* f0d7c3c: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7c40: 10000002 */ b .L0f0d7c4c -/* f0d7c44: 00c01025 */ or $v0,$a2,$zero -.L0f0d7c48: -/* f0d7c48: 01801025 */ or $v0,$t4,$zero -.L0f0d7c4c: -/* f0d7c4c: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7c50: 250e0001 */ addiu $t6,$t0,0x1 -/* f0d7c54: 01aa082a */ slt $at,$t5,$t2 -/* f0d7c58: 01d80019 */ multu $t6,$t8 -/* f0d7c5c: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7c60: 01a01025 */ or $v0,$t5,$zero -/* f0d7c64: 00007812 */ mflo $t7 -/* f0d7c68: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7c6c: 00197380 */ sll $t6,$t9,0xe -/* f0d7c70: 330f03ff */ andi $t7,$t8,0x3ff -/* f0d7c74: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7c78: 033fc025 */ or $t8,$t9,$ra -/* f0d7c7c: 030e7825 */ or $t7,$t8,$t6 -/* f0d7c80: 10200003 */ beqz $at,.L0f0d7c90 -/* f0d7c84: ac6f0000 */ sw $t7,0x0($v1) -/* f0d7c88: 10000001 */ b .L0f0d7c90 -/* f0d7c8c: 01401025 */ or $v0,$t2,$zero -.L0f0d7c90: -/* f0d7c90: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7c94: 305903ff */ andi $t9,$v0,0x3ff -/* f0d7c98: 0019c080 */ sll $t8,$t9,0x2 -/* f0d7c9c: 010e0019 */ multu $t0,$t6 -/* f0d7ca0: 00007812 */ mflo $t7 -/* f0d7ca4: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7ca8: 00197380 */ sll $t6,$t9,0xe -/* f0d7cac: 030e7825 */ or $t7,$t8,$t6 -/* f0d7cb0: 10000002 */ b .L0f0d7cbc -/* f0d7cb4: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7cb8: -/* f0d7cb8: afa00068 */ sw $zero,0x68($sp) -.L0f0d7cbc: -/* f0d7cbc: 014d082a */ slt $at,$t2,$t5 -/* f0d7cc0: 14200028 */ bnez $at,.L0f0d7d64 -/* f0d7cc4: 018a082a */ slt $at,$t4,$t2 -/* f0d7cc8: 14200026 */ bnez $at,.L0f0d7d64 -/* f0d7ccc: 0169082a */ slt $at,$t3,$t1 -/* f0d7cd0: 14200024 */ bnez $at,.L0f0d7d64 -/* f0d7cd4: 0105082a */ slt $at,$t0,$a1 -/* f0d7cd8: 14200022 */ bnez $at,.L0f0d7d64 -/* f0d7cdc: 00801825 */ or $v1,$a0,$zero -/* f0d7ce0: 010b082a */ slt $at,$t0,$t3 -/* f0d7ce4: 10200003 */ beqz $at,.L0f0d7cf4 -/* f0d7ce8: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7cec: 10000002 */ b .L0f0d7cf8 -/* f0d7cf0: 01001025 */ or $v0,$t0,$zero -.L0f0d7cf4: -/* f0d7cf4: 01601025 */ or $v0,$t3,$zero -.L0f0d7cf8: -/* f0d7cf8: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7cfc: 24590001 */ addiu $t9,$v0,0x1 -/* f0d7d00: 00a9082a */ slt $at,$a1,$t1 -/* f0d7d04: 03380019 */ multu $t9,$t8 -/* f0d7d08: 00a01025 */ or $v0,$a1,$zero -/* f0d7d0c: 00007012 */ mflo $t6 -/* f0d7d10: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d14: 000fcb80 */ sll $t9,$t7,0xe -/* f0d7d18: 254e0001 */ addiu $t6,$t2,0x1 -/* f0d7d1c: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d20: 033fc025 */ or $t8,$t9,$ra -/* f0d7d24: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7d28: 03197025 */ or $t6,$t8,$t9 -/* f0d7d2c: 10200003 */ beqz $at,.L0f0d7d3c -/* f0d7d30: ac6e0000 */ sw $t6,0x0($v1) -/* f0d7d34: 10000001 */ b .L0f0d7d3c -/* f0d7d38: 01201025 */ or $v0,$t1,$zero -.L0f0d7d3c: -/* f0d7d3c: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7d40: 004f0019 */ multu $v0,$t7 -/* f0d7d44: 314f03ff */ andi $t7,$t2,0x3ff -/* f0d7d48: 0000c012 */ mflo $t8 -/* f0d7d4c: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7d50: 00197380 */ sll $t6,$t9,0xe -/* f0d7d54: 000fc080 */ sll $t8,$t7,0x2 -/* f0d7d58: 01d8c825 */ or $t9,$t6,$t8 -/* f0d7d5c: 10000002 */ b .L0f0d7d68 -/* f0d7d60: ac790004 */ sw $t9,0x4($v1) -.L0f0d7d64: -/* f0d7d64: afa00068 */ sw $zero,0x68($sp) -.L0f0d7d68: -/* f0d7d68: 00cd082a */ slt $at,$a2,$t5 -/* f0d7d6c: 14200027 */ bnez $at,.L0f0d7e0c -/* f0d7d70: 0186082a */ slt $at,$t4,$a2 -/* f0d7d74: 14200025 */ bnez $at,.L0f0d7e0c -/* f0d7d78: 0169082a */ slt $at,$t3,$t1 -/* f0d7d7c: 14200023 */ bnez $at,.L0f0d7e0c -/* f0d7d80: 0105082a */ slt $at,$t0,$a1 -/* f0d7d84: 14200021 */ bnez $at,.L0f0d7e0c -/* f0d7d88: 00801825 */ or $v1,$a0,$zero -/* f0d7d8c: 010b082a */ slt $at,$t0,$t3 -/* f0d7d90: 10200003 */ beqz $at,.L0f0d7da0 -/* f0d7d94: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7d98: 10000002 */ b .L0f0d7da4 -/* f0d7d9c: 01001025 */ or $v0,$t0,$zero -.L0f0d7da0: -/* f0d7da0: 01601025 */ or $v0,$t3,$zero -.L0f0d7da4: -/* f0d7da4: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7da8: 244f0001 */ addiu $t7,$v0,0x1 -/* f0d7dac: 00a9082a */ slt $at,$a1,$t1 -/* f0d7db0: 01ee0019 */ multu $t7,$t6 -/* f0d7db4: 00a01025 */ or $v0,$a1,$zero -/* f0d7db8: 0000c012 */ mflo $t8 -/* f0d7dbc: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dc0: 00197b80 */ sll $t7,$t9,0xe -/* f0d7dc4: 24d80001 */ addiu $t8,$a2,0x1 -/* f0d7dc8: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dcc: 01ff7025 */ or $t6,$t7,$ra -/* f0d7dd0: 00197880 */ sll $t7,$t9,0x2 -/* f0d7dd4: 01cfc025 */ or $t8,$t6,$t7 -/* f0d7dd8: 10200003 */ beqz $at,.L0f0d7de8 -/* f0d7ddc: ac780000 */ sw $t8,0x0($v1) -/* f0d7de0: 10000001 */ b .L0f0d7de8 -/* f0d7de4: 01201025 */ or $v0,$t1,$zero -.L0f0d7de8: -/* f0d7de8: 8cf90000 */ lw $t9,0x0($a3) -/* f0d7dec: 00590019 */ multu $v0,$t9 -/* f0d7df0: 30d903ff */ andi $t9,$a2,0x3ff -/* f0d7df4: 00007012 */ mflo $t6 -/* f0d7df8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7dfc: 000fc380 */ sll $t8,$t7,0xe -/* f0d7e00: 00197080 */ sll $t6,$t9,0x2 -/* f0d7e04: 030e7825 */ or $t7,$t8,$t6 -/* f0d7e08: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7e0c: -/* f0d7e0c: afa80074 */ sw $t0,0x74($sp) -/* f0d7e10: 0fc54e0e */ jal func0f153838 -/* f0d7e14: afaa0070 */ sw $t2,0x70($sp) -/* f0d7e18: 8fa400a0 */ lw $a0,0xa0($sp) -/* f0d7e1c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7e20: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7e24: 10800046 */ beqz $a0,.L0f0d7f40 -/* f0d7e28: afa20098 */ sw $v0,0x98($sp) -/* f0d7e2c: 8fb90068 */ lw $t9,0x68($sp) -/* f0d7e30: 25180003 */ addiu $t8,$t0,0x3 -/* f0d7e34: 254e0003 */ addiu $t6,$t2,0x3 -/* f0d7e38: 13200041 */ beqz $t9,.L0f0d7f40 -/* f0d7e3c: 28810007 */ slti $at,$a0,0x7 -/* f0d7e40: afb80054 */ sw $t8,0x54($sp) -/* f0d7e44: 10200022 */ beqz $at,.L0f0d7ed0 -/* f0d7e48: afae0050 */ sw $t6,0x50($sp) -/* f0d7e4c: 3c198007 */ lui $t9,%hi(var80070f80) -/* f0d7e50: 27390f80 */ addiu $t9,$t9,%lo(var80070f80) -/* f0d7e54: 9b210002 */ lwr $at,0x2($t9) -/* f0d7e58: 27af004c */ addiu $t7,$sp,0x4c -/* f0d7e5c: 2498002f */ addiu $t8,$a0,0x2f -/* f0d7e60: b9e10002 */ swr $at,0x2($t7) -/* f0d7e64: 0c002f02 */ jal viGetWidth -/* f0d7e68: a3b8004c */ sb $t8,0x4c($sp) -/* f0d7e6c: 0c002f06 */ jal viGetHeight -/* f0d7e70: a7a20040 */ sh $v0,0x40($sp) -/* f0d7e74: 3c0f8008 */ lui $t7,%hi(g_CharsNumeric) -/* f0d7e78: 8deffb00 */ lw $t7,%lo(g_CharsNumeric)($t7) -/* f0d7e7c: 3c198008 */ lui $t9,%hi(g_FontNumeric) -/* f0d7e80: 8f39fafc */ lw $t9,%lo(g_FontNumeric)($t9) -/* f0d7e84: afaf0010 */ sw $t7,0x10($sp) -/* f0d7e88: 87af0040 */ lh $t7,0x40($sp) -/* f0d7e8c: 3c0e00ff */ lui $t6,0xff -/* f0d7e90: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0d7e94: 241800a0 */ addiu $t8,$zero,0xa0 -/* f0d7e98: afb8001c */ sw $t8,0x1c($sp) -/* f0d7e9c: afae0018 */ sw $t6,0x18($sp) -/* f0d7ea0: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7ea4: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7ea8: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7eac: 27a7004c */ addiu $a3,$sp,0x4c -/* f0d7eb0: afa20024 */ sw $v0,0x24($sp) -/* f0d7eb4: afa00028 */ sw $zero,0x28($sp) -/* f0d7eb8: afa0002c */ sw $zero,0x2c($sp) -/* f0d7ebc: afb90014 */ sw $t9,0x14($sp) -/* f0d7ec0: 0fc55b92 */ jal textRender -/* f0d7ec4: afaf0020 */ sw $t7,0x20($sp) -/* f0d7ec8: 1000001d */ b .L0f0d7f40 -/* f0d7ecc: afa20098 */ sw $v0,0x98($sp) -.L0f0d7ed0: -/* f0d7ed0: 0fc5b9f1 */ jal langGet -/* f0d7ed4: 00000000 */ nop -/* f0d7ed8: 0c002f02 */ jal viGetWidth -/* f0d7edc: afa20048 */ sw $v0,0x48($sp) -/* f0d7ee0: 0c002f06 */ jal viGetHeight -/* f0d7ee4: a7a20040 */ sh $v0,0x40($sp) -/* f0d7ee8: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicXs) -/* f0d7eec: 8f39fb08 */ lw $t9,%lo(g_CharsHandelGothicXs)($t9) -/* f0d7ef0: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0d7ef4: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0d7ef8: afb90010 */ sw $t9,0x10($sp) -/* f0d7efc: 87b90040 */ lh $t9,0x40($sp) -/* f0d7f00: 3c1800ff */ lui $t8,0xff -/* f0d7f04: 371800a0 */ ori $t8,$t8,0xa0 -/* f0d7f08: 240f00a0 */ addiu $t7,$zero,0xa0 -/* f0d7f0c: afaf001c */ sw $t7,0x1c($sp) -/* f0d7f10: afb80018 */ sw $t8,0x18($sp) -/* f0d7f14: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7f18: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7f1c: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7f20: 8fa70048 */ lw $a3,0x48($sp) -/* f0d7f24: afa20024 */ sw $v0,0x24($sp) -/* f0d7f28: afa00028 */ sw $zero,0x28($sp) -/* f0d7f2c: afa0002c */ sw $zero,0x2c($sp) -/* f0d7f30: afae0014 */ sw $t6,0x14($sp) -/* f0d7f34: 0fc55b92 */ jal textRender -/* f0d7f38: afb90020 */ sw $t9,0x20($sp) -/* f0d7f3c: afa20098 */ sw $v0,0x98($sp) -.L0f0d7f40: -/* f0d7f40: 8fbf0034 */ lw $ra,0x34($sp) -.L0f0d7f44: -/* f0d7f44: 8fa20098 */ lw $v0,0x98($sp) -/* f0d7f48: 27bd0098 */ addiu $sp,$sp,0x98 -/* f0d7f4c: 03e00008 */ jr $ra -/* f0d7f50: 00000000 */ nop -); + gdl = func0f1574d0jf(gdl, &x, &y, text, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0); #else -GLOBAL_ASM( -glabel sightDrawTargetBox -/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 -/* f0d78f8: afbf0034 */ sw $ra,0x34($sp) -/* f0d78fc: afa40098 */ sw $a0,0x98($sp) -/* f0d7900: afa5009c */ sw $a1,0x9c($sp) -/* f0d7904: afa600a0 */ sw $a2,0xa0($sp) -/* f0d7908: 0c002f40 */ jal viGetViewLeft -/* f0d790c: afa700a4 */ sw $a3,0xa4($sp) -/* f0d7910: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7914: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7918: 004e001a */ div $zero,$v0,$t6 -/* f0d791c: 00007812 */ mflo $t7 -/* f0d7920: afaf0094 */ sw $t7,0x94($sp) -/* f0d7924: 15c00002 */ bnez $t6,.L0f0d7930 -/* f0d7928: 00000000 */ nop -/* f0d792c: 0007000d */ break 0x7 -.L0f0d7930: -/* f0d7930: 2401ffff */ addiu $at,$zero,-1 -/* f0d7934: 15c10004 */ bne $t6,$at,.L0f0d7948 -/* f0d7938: 3c018000 */ lui $at,0x8000 -/* f0d793c: 14410002 */ bne $v0,$at,.L0f0d7948 -/* f0d7940: 00000000 */ nop -/* f0d7944: 0006000d */ break 0x6 -.L0f0d7948: -/* f0d7948: 0c002f44 */ jal viGetViewTop -/* f0d794c: 00000000 */ nop -/* f0d7950: 0c002f22 */ jal viGetViewWidth -/* f0d7954: afa20090 */ sw $v0,0x90($sp) -/* f0d7958: 3c188008 */ lui $t8,%hi(g_ScaleX) -/* f0d795c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8) -/* f0d7960: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7964: 0058001a */ div $zero,$v0,$t8 -/* f0d7968: 0000c812 */ mflo $t9 -/* f0d796c: afb9008c */ sw $t9,0x8c($sp) -/* f0d7970: 17000002 */ bnez $t8,.L0f0d797c -/* f0d7974: 00000000 */ nop -/* f0d7978: 0007000d */ break 0x7 -.L0f0d797c: -/* f0d797c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7980: 17010004 */ bne $t8,$at,.L0f0d7994 -/* f0d7984: 3c018000 */ lui $at,0x8000 -/* f0d7988: 14410002 */ bne $v0,$at,.L0f0d7994 -/* f0d798c: 00000000 */ nop -/* f0d7990: 0006000d */ break 0x6 -.L0f0d7994: -/* f0d7994: 0c002f26 */ jal viGetViewHeight -/* f0d7998: 00000000 */ nop -/* f0d799c: 8fae0090 */ lw $t6,0x90($sp) -/* f0d79a0: 24190001 */ addiu $t9,$zero,0x1 -/* f0d79a4: afb90068 */ sw $t9,0x68($sp) -/* f0d79a8: 01c27821 */ addu $t7,$t6,$v0 -/* f0d79ac: 8fae00a4 */ lw $t6,0xa4($sp) -/* f0d79b0: 25f8ffff */ addiu $t8,$t7,-1 -/* f0d79b4: afb80080 */ sw $t8,0x80($sp) -/* f0d79b8: 29c10201 */ slti $at,$t6,0x201 -/* f0d79bc: 54200004 */ bnezl $at,.L0f0d79d0 -/* f0d79c0: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d79c4: 240f0200 */ addiu $t7,$zero,0x200 -/* f0d79c8: afaf00a4 */ sw $t7,0xa4($sp) -/* f0d79cc: 8fb8009c */ lw $t8,0x9c($sp) -.L0f0d79d0: -/* f0d79d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d79d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d79d8: 87190004 */ lh $t9,0x4($t8) -/* f0d79dc: 8fa50094 */ lw $a1,0x94($sp) -/* f0d79e0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d79e4: 032e001a */ div $zero,$t9,$t6 -/* f0d79e8: 00002012 */ mflo $a0 -/* f0d79ec: 24070050 */ addiu $a3,$zero,0x50 -/* f0d79f0: 15c00002 */ bnez $t6,.L0f0d79fc -/* f0d79f4: 00000000 */ nop -/* f0d79f8: 0007000d */ break 0x7 -.L0f0d79fc: -/* f0d79fc: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a00: 15c10004 */ bne $t6,$at,.L0f0d7a14 -/* f0d7a04: 3c018000 */ lui $at,0x8000 -/* f0d7a08: 17210002 */ bne $t9,$at,.L0f0d7a14 -/* f0d7a0c: 00000000 */ nop -/* f0d7a10: 0006000d */ break 0x6 -.L0f0d7a14: -/* f0d7a14: 0fc35e27 */ jal func0f0d789c -/* f0d7a18: 00000000 */ nop -/* f0d7a1c: 8faf009c */ lw $t7,0x9c($sp) -/* f0d7a20: 8fa50090 */ lw $a1,0x90($sp) -/* f0d7a24: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7a28: 85e40006 */ lh $a0,0x6($t7) -/* f0d7a2c: afa20078 */ sw $v0,0x78($sp) -/* f0d7a30: 0fc35e27 */ jal func0f0d789c -/* f0d7a34: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7a38: 8fb8009c */ lw $t8,0x9c($sp) -/* f0d7a3c: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f0d7a40: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f0d7a44: 87190008 */ lh $t9,0x8($t8) -/* f0d7a48: 8fb8008c */ lw $t8,0x8c($sp) -/* f0d7a4c: 8faf0094 */ lw $t7,0x94($sp) -/* f0d7a50: 032e001a */ div $zero,$t9,$t6 -/* f0d7a54: 01f82821 */ addu $a1,$t7,$t8 -/* f0d7a58: 00405025 */ or $t2,$v0,$zero -/* f0d7a5c: 24a5ffff */ addiu $a1,$a1,-1 -/* f0d7a60: 00002012 */ mflo $a0 -/* f0d7a64: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7a68: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7a6c: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7a70: 15c00002 */ bnez $t6,.L0f0d7a7c -/* f0d7a74: 00000000 */ nop -/* f0d7a78: 0007000d */ break 0x7 -.L0f0d7a7c: -/* f0d7a7c: 2401ffff */ addiu $at,$zero,-1 -/* f0d7a80: 15c10004 */ bne $t6,$at,.L0f0d7a94 -/* f0d7a84: 3c018000 */ lui $at,0x8000 -/* f0d7a88: 17210002 */ bne $t9,$at,.L0f0d7a94 -/* f0d7a8c: 00000000 */ nop -/* f0d7a90: 0006000d */ break 0x6 -.L0f0d7a94: -/* f0d7a94: afa5003c */ sw $a1,0x3c($sp) -/* f0d7a98: afaa0070 */ sw $t2,0x70($sp) -/* f0d7a9c: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7aa0: 0fc35e27 */ jal func0f0d789c -/* f0d7aa4: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7aa8: 8fb9009c */ lw $t9,0x9c($sp) -/* f0d7aac: 8fa50080 */ lw $a1,0x80($sp) -/* f0d7ab0: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0d7ab4: 8724000a */ lh $a0,0xa($t9) -/* f0d7ab8: afa20074 */ sw $v0,0x74($sp) -/* f0d7abc: 0fc35e27 */ jal func0f0d789c -/* f0d7ac0: 24070050 */ addiu $a3,$zero,0x50 -/* f0d7ac4: 8fae009c */ lw $t6,0x9c($sp) -/* f0d7ac8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7acc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7ad0: 8dc40000 */ lw $a0,0x0($t6) -/* f0d7ad4: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7ad8: 5080011a */ beqzl $a0,.L0f0d7f44 -/* f0d7adc: 8fbf0034 */ lw $ra,0x34($sp) -/* f0d7ae0: afa2006c */ sw $v0,0x6c($sp) -/* f0d7ae4: afa80074 */ sw $t0,0x74($sp) -/* f0d7ae8: afa90078 */ sw $t1,0x78($sp) -/* f0d7aec: 0fc35c1c */ jal sightIsPropFriendly -/* f0d7af0: afaa0070 */ sw $t2,0x70($sp) -/* f0d7af4: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7af8: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7afc: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b00: 10400003 */ beqz $v0,.L0f0d7b10 -/* f0d7b04: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b08: 10000003 */ b .L0f0d7b18 -/* f0d7b0c: 3405ff60 */ dli $a1,0xff60 -.L0f0d7b10: -/* f0d7b10: 3c05ff00 */ lui $a1,0xff00 -/* f0d7b14: 34a50060 */ ori $a1,$a1,0x60 -.L0f0d7b18: -/* f0d7b18: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7b1c: afa6006c */ sw $a2,0x6c($sp) -/* f0d7b20: afa80074 */ sw $t0,0x74($sp) -/* f0d7b24: afa90078 */ sw $t1,0x78($sp) -/* f0d7b28: 0fc54df7 */ jal gfxSetPrimColour -/* f0d7b2c: afaa0070 */ sw $t2,0x70($sp) -/* f0d7b30: 8fa50094 */ lw $a1,0x94($sp) -/* f0d7b34: 8fa90078 */ lw $t1,0x78($sp) -/* f0d7b38: 8fa6006c */ lw $a2,0x6c($sp) -/* f0d7b3c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7b40: 0125082a */ slt $at,$t1,$a1 -/* f0d7b44: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7b48: 8fab003c */ lw $t3,0x3c($sp) -/* f0d7b4c: 8fac0080 */ lw $t4,0x80($sp) -/* f0d7b50: 8fad0090 */ lw $t5,0x90($sp) -/* f0d7b54: 1420002b */ bnez $at,.L0f0d7c04 -/* f0d7b58: 00402025 */ or $a0,$v0,$zero -/* f0d7b5c: 0169082a */ slt $at,$t3,$t1 -/* f0d7b60: 14200028 */ bnez $at,.L0f0d7c04 -/* f0d7b64: 018a082a */ slt $at,$t4,$t2 -/* f0d7b68: 14200026 */ bnez $at,.L0f0d7c04 -/* f0d7b6c: 00cd082a */ slt $at,$a2,$t5 -/* f0d7b70: 14200024 */ bnez $at,.L0f0d7c04 -/* f0d7b74: 00401825 */ or $v1,$v0,$zero -/* f0d7b78: 00cc082a */ slt $at,$a2,$t4 -/* f0d7b7c: 10200003 */ beqz $at,.L0f0d7b8c -/* f0d7b80: 24440008 */ addiu $a0,$v0,0x8 -/* f0d7b84: 10000002 */ b .L0f0d7b90 -/* f0d7b88: 00c01025 */ or $v0,$a2,$zero -.L0f0d7b8c: -/* f0d7b8c: 01801025 */ or $v0,$t4,$zero -.L0f0d7b90: -/* f0d7b90: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7b94: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7b98: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7b9c: 252f0001 */ addiu $t7,$t1,0x1 -/* f0d7ba0: 3c1ff600 */ lui $ra,0xf600 -/* f0d7ba4: 01f80019 */ multu $t7,$t8 -/* f0d7ba8: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7bac: 01aa082a */ slt $at,$t5,$t2 -/* f0d7bb0: 01a01025 */ or $v0,$t5,$zero -/* f0d7bb4: 0000c812 */ mflo $t9 -/* f0d7bb8: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bbc: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bc0: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7bc4: 00197080 */ sll $t6,$t9,0x2 -/* f0d7bc8: 01dfc025 */ or $t8,$t6,$ra -/* f0d7bcc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7bd0: 10200003 */ beqz $at,.L0f0d7be0 -/* f0d7bd4: ac790000 */ sw $t9,0x0($v1) -/* f0d7bd8: 10000001 */ b .L0f0d7be0 -/* f0d7bdc: 01401025 */ or $v0,$t2,$zero -.L0f0d7be0: -/* f0d7be0: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7be4: 304e03ff */ andi $t6,$v0,0x3ff -/* f0d7be8: 000ec080 */ sll $t8,$t6,0x2 -/* f0d7bec: 012f0019 */ multu $t1,$t7 -/* f0d7bf0: 0000c812 */ mflo $t9 -/* f0d7bf4: 332e03ff */ andi $t6,$t9,0x3ff -/* f0d7bf8: 000e7b80 */ sll $t7,$t6,0xe -/* f0d7bfc: 030fc825 */ or $t9,$t8,$t7 -/* f0d7c00: ac790004 */ sw $t9,0x4($v1) -.L0f0d7c04: -/* f0d7c04: 3c078008 */ lui $a3,%hi(g_ScaleX) -/* f0d7c08: 0105082a */ slt $at,$t0,$a1 -/* f0d7c0c: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) -/* f0d7c10: 14200029 */ bnez $at,.L0f0d7cb8 -/* f0d7c14: 3c1ff600 */ lui $ra,0xf600 -/* f0d7c18: 0168082a */ slt $at,$t3,$t0 -/* f0d7c1c: 14200026 */ bnez $at,.L0f0d7cb8 -/* f0d7c20: 018a082a */ slt $at,$t4,$t2 -/* f0d7c24: 14200024 */ bnez $at,.L0f0d7cb8 -/* f0d7c28: 00cd082a */ slt $at,$a2,$t5 -/* f0d7c2c: 14200022 */ bnez $at,.L0f0d7cb8 -/* f0d7c30: 00801825 */ or $v1,$a0,$zero -/* f0d7c34: 00cc082a */ slt $at,$a2,$t4 -/* f0d7c38: 10200003 */ beqz $at,.L0f0d7c48 -/* f0d7c3c: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7c40: 10000002 */ b .L0f0d7c4c -/* f0d7c44: 00c01025 */ or $v0,$a2,$zero -.L0f0d7c48: -/* f0d7c48: 01801025 */ or $v0,$t4,$zero -.L0f0d7c4c: -/* f0d7c4c: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7c50: 250e0001 */ addiu $t6,$t0,0x1 -/* f0d7c54: 01aa082a */ slt $at,$t5,$t2 -/* f0d7c58: 01d80019 */ multu $t6,$t8 -/* f0d7c5c: 24580001 */ addiu $t8,$v0,0x1 -/* f0d7c60: 01a01025 */ or $v0,$t5,$zero -/* f0d7c64: 00007812 */ mflo $t7 -/* f0d7c68: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7c6c: 00197380 */ sll $t6,$t9,0xe -/* f0d7c70: 330f03ff */ andi $t7,$t8,0x3ff -/* f0d7c74: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7c78: 033fc025 */ or $t8,$t9,$ra -/* f0d7c7c: 030e7825 */ or $t7,$t8,$t6 -/* f0d7c80: 10200003 */ beqz $at,.L0f0d7c90 -/* f0d7c84: ac6f0000 */ sw $t7,0x0($v1) -/* f0d7c88: 10000001 */ b .L0f0d7c90 -/* f0d7c8c: 01401025 */ or $v0,$t2,$zero -.L0f0d7c90: -/* f0d7c90: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7c94: 305903ff */ andi $t9,$v0,0x3ff -/* f0d7c98: 0019c080 */ sll $t8,$t9,0x2 -/* f0d7c9c: 010e0019 */ multu $t0,$t6 -/* f0d7ca0: 00007812 */ mflo $t7 -/* f0d7ca4: 31f903ff */ andi $t9,$t7,0x3ff -/* f0d7ca8: 00197380 */ sll $t6,$t9,0xe -/* f0d7cac: 030e7825 */ or $t7,$t8,$t6 -/* f0d7cb0: 10000002 */ b .L0f0d7cbc -/* f0d7cb4: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7cb8: -/* f0d7cb8: afa00068 */ sw $zero,0x68($sp) -.L0f0d7cbc: -/* f0d7cbc: 014d082a */ slt $at,$t2,$t5 -/* f0d7cc0: 14200028 */ bnez $at,.L0f0d7d64 -/* f0d7cc4: 018a082a */ slt $at,$t4,$t2 -/* f0d7cc8: 14200026 */ bnez $at,.L0f0d7d64 -/* f0d7ccc: 0169082a */ slt $at,$t3,$t1 -/* f0d7cd0: 14200024 */ bnez $at,.L0f0d7d64 -/* f0d7cd4: 0105082a */ slt $at,$t0,$a1 -/* f0d7cd8: 14200022 */ bnez $at,.L0f0d7d64 -/* f0d7cdc: 00801825 */ or $v1,$a0,$zero -/* f0d7ce0: 010b082a */ slt $at,$t0,$t3 -/* f0d7ce4: 10200003 */ beqz $at,.L0f0d7cf4 -/* f0d7ce8: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7cec: 10000002 */ b .L0f0d7cf8 -/* f0d7cf0: 01001025 */ or $v0,$t0,$zero -.L0f0d7cf4: -/* f0d7cf4: 01601025 */ or $v0,$t3,$zero -.L0f0d7cf8: -/* f0d7cf8: 8cf80000 */ lw $t8,0x0($a3) -/* f0d7cfc: 24590001 */ addiu $t9,$v0,0x1 -/* f0d7d00: 00a9082a */ slt $at,$a1,$t1 -/* f0d7d04: 03380019 */ multu $t9,$t8 -/* f0d7d08: 00a01025 */ or $v0,$a1,$zero -/* f0d7d0c: 00007012 */ mflo $t6 -/* f0d7d10: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d14: 000fcb80 */ sll $t9,$t7,0xe -/* f0d7d18: 254e0001 */ addiu $t6,$t2,0x1 -/* f0d7d1c: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7d20: 033fc025 */ or $t8,$t9,$ra -/* f0d7d24: 000fc880 */ sll $t9,$t7,0x2 -/* f0d7d28: 03197025 */ or $t6,$t8,$t9 -/* f0d7d2c: 10200003 */ beqz $at,.L0f0d7d3c -/* f0d7d30: ac6e0000 */ sw $t6,0x0($v1) -/* f0d7d34: 10000001 */ b .L0f0d7d3c -/* f0d7d38: 01201025 */ or $v0,$t1,$zero -.L0f0d7d3c: -/* f0d7d3c: 8cef0000 */ lw $t7,0x0($a3) -/* f0d7d40: 004f0019 */ multu $v0,$t7 -/* f0d7d44: 314f03ff */ andi $t7,$t2,0x3ff -/* f0d7d48: 0000c012 */ mflo $t8 -/* f0d7d4c: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7d50: 00197380 */ sll $t6,$t9,0xe -/* f0d7d54: 000fc080 */ sll $t8,$t7,0x2 -/* f0d7d58: 01d8c825 */ or $t9,$t6,$t8 -/* f0d7d5c: 10000002 */ b .L0f0d7d68 -/* f0d7d60: ac790004 */ sw $t9,0x4($v1) -.L0f0d7d64: -/* f0d7d64: afa00068 */ sw $zero,0x68($sp) -.L0f0d7d68: -/* f0d7d68: 00cd082a */ slt $at,$a2,$t5 -/* f0d7d6c: 14200027 */ bnez $at,.L0f0d7e0c -/* f0d7d70: 0186082a */ slt $at,$t4,$a2 -/* f0d7d74: 14200025 */ bnez $at,.L0f0d7e0c -/* f0d7d78: 0169082a */ slt $at,$t3,$t1 -/* f0d7d7c: 14200023 */ bnez $at,.L0f0d7e0c -/* f0d7d80: 0105082a */ slt $at,$t0,$a1 -/* f0d7d84: 14200021 */ bnez $at,.L0f0d7e0c -/* f0d7d88: 00801825 */ or $v1,$a0,$zero -/* f0d7d8c: 010b082a */ slt $at,$t0,$t3 -/* f0d7d90: 10200003 */ beqz $at,.L0f0d7da0 -/* f0d7d94: 24840008 */ addiu $a0,$a0,0x8 -/* f0d7d98: 10000002 */ b .L0f0d7da4 -/* f0d7d9c: 01001025 */ or $v0,$t0,$zero -.L0f0d7da0: -/* f0d7da0: 01601025 */ or $v0,$t3,$zero -.L0f0d7da4: -/* f0d7da4: 8cee0000 */ lw $t6,0x0($a3) -/* f0d7da8: 244f0001 */ addiu $t7,$v0,0x1 -/* f0d7dac: 00a9082a */ slt $at,$a1,$t1 -/* f0d7db0: 01ee0019 */ multu $t7,$t6 -/* f0d7db4: 00a01025 */ or $v0,$a1,$zero -/* f0d7db8: 0000c012 */ mflo $t8 -/* f0d7dbc: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dc0: 00197b80 */ sll $t7,$t9,0xe -/* f0d7dc4: 24d80001 */ addiu $t8,$a2,0x1 -/* f0d7dc8: 331903ff */ andi $t9,$t8,0x3ff -/* f0d7dcc: 01ff7025 */ or $t6,$t7,$ra -/* f0d7dd0: 00197880 */ sll $t7,$t9,0x2 -/* f0d7dd4: 01cfc025 */ or $t8,$t6,$t7 -/* f0d7dd8: 10200003 */ beqz $at,.L0f0d7de8 -/* f0d7ddc: ac780000 */ sw $t8,0x0($v1) -/* f0d7de0: 10000001 */ b .L0f0d7de8 -/* f0d7de4: 01201025 */ or $v0,$t1,$zero -.L0f0d7de8: -/* f0d7de8: 8cf90000 */ lw $t9,0x0($a3) -/* f0d7dec: 00590019 */ multu $v0,$t9 -/* f0d7df0: 30d903ff */ andi $t9,$a2,0x3ff -/* f0d7df4: 00007012 */ mflo $t6 -/* f0d7df8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0d7dfc: 000fc380 */ sll $t8,$t7,0xe -/* f0d7e00: 00197080 */ sll $t6,$t9,0x2 -/* f0d7e04: 030e7825 */ or $t7,$t8,$t6 -/* f0d7e08: ac6f0004 */ sw $t7,0x4($v1) -.L0f0d7e0c: -/* f0d7e0c: afa80074 */ sw $t0,0x74($sp) -/* f0d7e10: 0fc54e0e */ jal func0f153838 -/* f0d7e14: afaa0070 */ sw $t2,0x70($sp) -/* f0d7e18: 8fa400a0 */ lw $a0,0xa0($sp) -/* f0d7e1c: 8fa80074 */ lw $t0,0x74($sp) -/* f0d7e20: 8faa0070 */ lw $t2,0x70($sp) -/* f0d7e24: 10800046 */ beqz $a0,.L0f0d7f40 -/* f0d7e28: afa20098 */ sw $v0,0x98($sp) -/* f0d7e2c: 8fb90068 */ lw $t9,0x68($sp) -/* f0d7e30: 25180003 */ addiu $t8,$t0,0x3 -/* f0d7e34: 254e0003 */ addiu $t6,$t2,0x3 -/* f0d7e38: 13200041 */ beqz $t9,.L0f0d7f40 -/* f0d7e3c: 28810007 */ slti $at,$a0,0x7 -/* f0d7e40: afb80054 */ sw $t8,0x54($sp) -/* f0d7e44: 10200022 */ beqz $at,.L0f0d7ed0 -/* f0d7e48: afae0050 */ sw $t6,0x50($sp) -/* f0d7e4c: 3c198007 */ lui $t9,%hi(var80070f80) -/* f0d7e50: 27390f80 */ addiu $t9,$t9,%lo(var80070f80) -/* f0d7e54: 9b210002 */ lwr $at,0x2($t9) -/* f0d7e58: 27af004c */ addiu $t7,$sp,0x4c -/* f0d7e5c: 2498002f */ addiu $t8,$a0,0x2f -/* f0d7e60: b9e10002 */ swr $at,0x2($t7) -/* f0d7e64: 0c002f02 */ jal viGetWidth -/* f0d7e68: a3b8004c */ sb $t8,0x4c($sp) -/* f0d7e6c: 0c002f06 */ jal viGetHeight -/* f0d7e70: a7a20040 */ sh $v0,0x40($sp) -/* f0d7e74: 3c0f8008 */ lui $t7,%hi(g_CharsNumeric) -/* f0d7e78: 8deffb00 */ lw $t7,%lo(g_CharsNumeric)($t7) -/* f0d7e7c: 3c198008 */ lui $t9,%hi(g_FontNumeric) -/* f0d7e80: 8f39fafc */ lw $t9,%lo(g_FontNumeric)($t9) -/* f0d7e84: afaf0010 */ sw $t7,0x10($sp) -/* f0d7e88: 87af0040 */ lh $t7,0x40($sp) -/* f0d7e8c: 3c0e00ff */ lui $t6,0xff -/* f0d7e90: 35ce00a0 */ ori $t6,$t6,0xa0 -/* f0d7e94: 241800a0 */ addiu $t8,$zero,0xa0 -/* f0d7e98: afb8001c */ sw $t8,0x1c($sp) -/* f0d7e9c: afae0018 */ sw $t6,0x18($sp) -/* f0d7ea0: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7ea4: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7ea8: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7eac: 27a7004c */ addiu $a3,$sp,0x4c -/* f0d7eb0: afa20024 */ sw $v0,0x24($sp) -/* f0d7eb4: afa00028 */ sw $zero,0x28($sp) -/* f0d7eb8: afa0002c */ sw $zero,0x2c($sp) -/* f0d7ebc: afb90014 */ sw $t9,0x14($sp) -/* f0d7ec0: 0fc55b92 */ jal textRender -/* f0d7ec4: afaf0020 */ sw $t7,0x20($sp) -/* f0d7ec8: 1000001d */ b .L0f0d7f40 -/* f0d7ecc: afa20098 */ sw $v0,0x98($sp) -.L0f0d7ed0: -/* f0d7ed0: 0fc5b9f1 */ jal langGet -/* f0d7ed4: 00000000 */ nop -/* f0d7ed8: 0c002f02 */ jal viGetWidth -/* f0d7edc: afa20048 */ sw $v0,0x48($sp) -/* f0d7ee0: 0c002f06 */ jal viGetHeight -/* f0d7ee4: a7a20040 */ sh $v0,0x40($sp) -/* f0d7ee8: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicXs) -/* f0d7eec: 8f39fb08 */ lw $t9,%lo(g_CharsHandelGothicXs)($t9) -/* f0d7ef0: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) -/* f0d7ef4: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) -/* f0d7ef8: afb90010 */ sw $t9,0x10($sp) -/* f0d7efc: 87b90040 */ lh $t9,0x40($sp) -/* f0d7f00: 3c1800ff */ lui $t8,0xff -/* f0d7f04: 371800a0 */ ori $t8,$t8,0xa0 -/* f0d7f08: 240f00a0 */ addiu $t7,$zero,0xa0 -/* f0d7f0c: afaf001c */ sw $t7,0x1c($sp) -/* f0d7f10: afb80018 */ sw $t8,0x18($sp) -/* f0d7f14: 8fa40098 */ lw $a0,0x98($sp) -/* f0d7f18: 27a50054 */ addiu $a1,$sp,0x54 -/* f0d7f1c: 27a60050 */ addiu $a2,$sp,0x50 -/* f0d7f20: 8fa70048 */ lw $a3,0x48($sp) -/* f0d7f24: afa20024 */ sw $v0,0x24($sp) -/* f0d7f28: afa00028 */ sw $zero,0x28($sp) -/* f0d7f2c: afa0002c */ sw $zero,0x2c($sp) -/* f0d7f30: afae0014 */ sw $t6,0x14($sp) -/* f0d7f34: 0fc55b92 */ jal textRender -/* f0d7f38: afb90020 */ sw $t9,0x20($sp) -/* f0d7f3c: afa20098 */ sw $v0,0x98($sp) -.L0f0d7f40: -/* f0d7f40: 8fbf0034 */ lw $ra,0x34($sp) -.L0f0d7f44: -/* f0d7f44: 8fa20098 */ lw $v0,0x98($sp) -/* f0d7f48: 27bd0098 */ addiu $sp,$sp,0x98 -/* f0d7f4c: 03e00008 */ jr $ra -/* f0d7f50: 00000000 */ nop -); + gdl = textRender(gdl, &x, &y, text, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0); #endif + } + } + } + + return gdl; +} + +u32 var80070f84 = 0x43200000; +u32 var80070f88 = 0x42f00000; +u32 var80070f8c = 0x00000000; +u32 var80070f90 = 0x00000000; +u32 var80070f94 = 0x00000000; +u32 var80070f98 = 0x00000000; GLOBAL_ASM( glabel func0f0d7f54 diff --git a/src/include/game/sight.h b/src/include/game/sight.h index 3d03467aa..e435328bf 100644 --- a/src/include/game/sight.h +++ b/src/include/game/sight.h @@ -10,8 +10,8 @@ bool sightIsReactiveToProp(struct prop *prop); s32 sightFindFreeTargetIndex(s32 max); void func0f0d7364(void); void sightTick(bool sighton); -s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3); -Gfx *sightDrawTargetBox(Gfx *gdl, struct threat *threat, u32 textid, s32 time); +s32 sightCalculateBoxBound(s32 arg0, s32 arg1, s32 arg2, s32 arg3); +Gfx *sightDrawTargetBox(Gfx *gdl, struct threat *threat, s32 textid, s32 time); Gfx *func0f0d7f54(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); Gfx *func0f0d87a8(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); Gfx *sightDrawDefault(Gfx *gdl, bool sighton);