Decompile gfxDrawTri2

This commit is contained in:
Ryan Dwyer
2022-01-21 20:21:53 +10:00
parent 462605e285
commit a50b095654
3 changed files with 79 additions and 126 deletions
+57 -104
View File
@@ -6,6 +6,7 @@
#include "game/savebuffer.h"
#include "game/game_0e0770.h"
#include "game/game_1531a0.h"
#include "game/gfxmemory.h"
#include "game/file.h"
#include "game/utils.h"
#include "bss.h"
@@ -2733,104 +2734,56 @@ Gfx *func0f0e2498(Gfx *gdl)
return gdl;
}
GLOBAL_ASM(
glabel func0f0e258c
/* f0e258c: 27bdffd0 */ addiu $sp,$sp,-48
/* f0e2590: afb00018 */ sw $s0,0x18($sp)
/* f0e2594: 00808025 */ or $s0,$a0,$zero
/* f0e2598: afbf001c */ sw $ra,0x1c($sp)
/* f0e259c: afa50034 */ sw $a1,0x34($sp)
/* f0e25a0: afa60038 */ sw $a2,0x38($sp)
/* f0e25a4: afa7003c */ sw $a3,0x3c($sp)
/* f0e25a8: 0fc59e73 */ jal gfxAllocateColours
/* f0e25ac: 24040002 */ addiu $a0,$zero,0x2
/* f0e25b0: afa20028 */ sw $v0,0x28($sp)
/* f0e25b4: 0fc59e59 */ jal gfxAllocateVertices
/* f0e25b8: 24040004 */ addiu $a0,$zero,0x4
/* f0e25bc: 8fae0034 */ lw $t6,0x34($sp)
/* f0e25c0: 2407000a */ addiu $a3,$zero,0xa
/* f0e25c4: afa2002c */ sw $v0,0x2c($sp)
/* f0e25c8: 01c70019 */ multu $t6,$a3
/* f0e25cc: 2408fff6 */ addiu $t0,$zero,-10
/* f0e25d0: 00001812 */ mflo $v1
/* f0e25d4: a4430000 */ sh $v1,0x0($v0)
/* f0e25d8: 8faf0038 */ lw $t7,0x38($sp)
/* f0e25dc: a4480004 */ sh $t0,0x4($v0)
/* f0e25e0: 01e70019 */ multu $t7,$a3
/* f0e25e4: 00002012 */ mflo $a0
/* f0e25e8: a4440002 */ sh $a0,0x2($v0)
/* f0e25ec: 8fb8003c */ lw $t8,0x3c($sp)
/* f0e25f0: a444000e */ sh $a0,0xe($v0)
/* f0e25f4: a4480010 */ sh $t0,0x10($v0)
/* f0e25f8: 03070019 */ multu $t8,$a3
/* f0e25fc: 00002812 */ mflo $a1
/* f0e2600: a445000c */ sh $a1,0xc($v0)
/* f0e2604: a4450018 */ sh $a1,0x18($v0)
/* f0e2608: 8fb90040 */ lw $t9,0x40($sp)
/* f0e260c: a448001c */ sh $t0,0x1c($v0)
/* f0e2610: a4430024 */ sh $v1,0x24($v0)
/* f0e2614: 03270019 */ multu $t9,$a3
/* f0e2618: a4480028 */ sh $t0,0x28($v0)
/* f0e261c: 24030004 */ addiu $v1,$zero,0x4
/* f0e2620: 00003012 */ mflo $a2
/* f0e2624: a446001a */ sh $a2,0x1a($v0)
/* f0e2628: a4460026 */ sh $a2,0x26($v0)
/* f0e262c: 8fa9004c */ lw $t1,0x4c($sp)
/* f0e2630: 55200008 */ bnezl $t1,.L0f0e2654
/* f0e2634: a0400007 */ sb $zero,0x7($v0)
/* f0e2638: 24030004 */ addiu $v1,$zero,0x4
/* f0e263c: a0400007 */ sb $zero,0x7($v0)
/* f0e2640: a0430013 */ sb $v1,0x13($v0)
/* f0e2644: a043001f */ sb $v1,0x1f($v0)
/* f0e2648: 10000005 */ b .L0f0e2660
/* f0e264c: a040002b */ sb $zero,0x2b($v0)
/* f0e2650: a0400007 */ sb $zero,0x7($v0)
.L0f0e2654:
/* f0e2654: a0400013 */ sb $zero,0x13($v0)
/* f0e2658: a043001f */ sb $v1,0x1f($v0)
/* f0e265c: a043002b */ sb $v1,0x2b($v0)
.L0f0e2660:
/* f0e2660: 8fa40028 */ lw $a0,0x28($sp)
/* f0e2664: 8faa0044 */ lw $t2,0x44($sp)
/* f0e2668: 3c0c0704 */ lui $t4,0x704
/* f0e266c: 358c0008 */ ori $t4,$t4,0x8
/* f0e2670: ac8a0000 */ sw $t2,0x0($a0)
/* f0e2674: 8fab0048 */ lw $t3,0x48($sp)
/* f0e2678: 02001825 */ or $v1,$s0,$zero
/* f0e267c: 26100008 */ addiu $s0,$s0,0x8
/* f0e2680: ac8b0004 */ sw $t3,0x4($a0)
/* f0e2684: ac6c0000 */ sw $t4,0x0($v1)
/* f0e2688: 0c012d20 */ jal osVirtualToPhysical
/* f0e268c: afa30024 */ sw $v1,0x24($sp)
/* f0e2690: 8fa30024 */ lw $v1,0x24($sp)
/* f0e2694: 3c0d0430 */ lui $t5,0x430
/* f0e2698: 35ad0030 */ ori $t5,$t5,0x30
/* f0e269c: 02002825 */ or $a1,$s0,$zero
/* f0e26a0: ac620004 */ sw $v0,0x4($v1)
/* f0e26a4: acad0000 */ sw $t5,0x0($a1)
/* f0e26a8: afa50020 */ sw $a1,0x20($sp)
/* f0e26ac: 8fa4002c */ lw $a0,0x2c($sp)
/* f0e26b0: 0c012d20 */ jal osVirtualToPhysical
/* f0e26b4: 26100008 */ addiu $s0,$s0,0x8
/* f0e26b8: 8fa50020 */ lw $a1,0x20($sp)
/* f0e26bc: 02001825 */ or $v1,$s0,$zero
/* f0e26c0: 3c0eb100 */ lui $t6,0xb100
/* f0e26c4: aca20004 */ sw $v0,0x4($a1)
/* f0e26c8: 35ce0002 */ ori $t6,$t6,0x2
/* f0e26cc: 240f3210 */ addiu $t7,$zero,0x3210
/* f0e26d0: ac6f0004 */ sw $t7,0x4($v1)
/* f0e26d4: ac6e0000 */ sw $t6,0x0($v1)
/* f0e26d8: 8fbf001c */ lw $ra,0x1c($sp)
/* f0e26dc: 26020008 */ addiu $v0,$s0,0x8
/* f0e26e0: 8fb00018 */ lw $s0,0x18($sp)
/* f0e26e4: 03e00008 */ jr $ra
/* f0e26e8: 27bd0030 */ addiu $sp,$sp,0x30
);
Gfx *gfxDrawTri2(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2, bool arg7)
{
struct gfxvtx *vertices;
u32 *colours;
Gfx *gfxDrawLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 arg5, s32 arg6)
colours = gfxAllocateColours(2);
vertices = gfxAllocateVertices(4);
vertices[0].x = x1 * 10;
vertices[0].y = y1 * 10;
vertices[0].z = -10;
vertices[1].x = x2 * 10;
vertices[1].y = y1 * 10;
vertices[1].z = -10;
vertices[2].x = x2 * 10;
vertices[2].y = y2 * 10;
vertices[2].z = -10;
vertices[3].x = x1 * 10;
vertices[3].y = y2 * 10;
vertices[3].z = -10;
if (!arg7) {
vertices[0].s = 0;
vertices[1].s = 4;
vertices[2].s = 4;
vertices[3].s = 0;
} else {
vertices[0].s = 0;
vertices[1].s = 0;
vertices[2].s = 4;
vertices[3].s = 4;
}
colours[0] = colour1;
colours[1] = colour2;
gDPSetColorArray(gdl++, osVirtualToPhysical(colours), 2);
gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 4);
gDPTri2(gdl++, 0, 1, 2, 2, 3, 0);
return gdl;
}
Gfx *gfxDrawLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2)
{
gdl = func0f0e2498(gdl);
gdl = func0f0e258c(gdl, x1, y1, x2, y2, arg5, arg6, 0);
gdl = gfxDrawTri2(gdl, x1, y1, x2, y2, colour1, colour2, false);
return gdl;
}
@@ -2924,7 +2877,7 @@ glabel func0f0e2744
/* f0e2880: afb20010 */ sw $s2,0x10($sp)
/* f0e2884: afb00018 */ sw $s0,0x18($sp)
/* f0e2888: afa0001c */ sw $zero,0x1c($sp)
/* f0e288c: 0fc38963 */ jal func0f0e258c
/* f0e288c: 0fc38963 */ jal gfxDrawTri2
/* f0e2890: afb90014 */ sw $t9,0x14($sp)
/* f0e2894: 8fa80094 */ lw $t0,0x94($sp)
/* f0e2898: 26940001 */ addiu $s4,$s4,0x1
@@ -2947,7 +2900,7 @@ glabel func0f0e2744
/* f0e28d8: afb70010 */ sw $s7,0x10($sp)
/* f0e28dc: afa20018 */ sw $v0,0x18($sp)
/* f0e28e0: afa0001c */ sw $zero,0x1c($sp)
/* f0e28e4: 0fc38963 */ jal func0f0e258c
/* f0e28e4: 0fc38963 */ jal gfxDrawTri2
/* f0e28e8: afa90014 */ sw $t1,0x14($sp)
/* f0e28ec: 10000060 */ b .L0f0e2a70
/* f0e28f0: afa20098 */ sw $v0,0x98($sp)
@@ -3014,7 +2967,7 @@ glabel func0f0e2744
/* f0e29cc: afb70010 */ sw $s7,0x10($sp)
/* f0e29d0: afb00018 */ sw $s0,0x18($sp)
/* f0e29d4: afa0001c */ sw $zero,0x1c($sp)
/* f0e29d8: 0fc38963 */ jal func0f0e258c
/* f0e29d8: 0fc38963 */ jal gfxDrawTri2
/* f0e29dc: afae0014 */ sw $t6,0x14($sp)
/* f0e29e0: 8faf0074 */ lw $t7,0x74($sp)
/* f0e29e4: 26940001 */ addiu $s4,$s4,0x1
@@ -3037,7 +2990,7 @@ glabel func0f0e2744
/* f0e2a24: afb70010 */ sw $s7,0x10($sp)
/* f0e2a28: afa20018 */ sw $v0,0x18($sp)
/* f0e2a2c: afa0001c */ sw $zero,0x1c($sp)
/* f0e2a30: 0fc38963 */ jal func0f0e258c
/* f0e2a30: 0fc38963 */ jal gfxDrawTri2
/* f0e2a34: afb80014 */ sw $t8,0x14($sp)
/* f0e2a38: 1000000d */ b .L0f0e2a70
/* f0e2a3c: afa20098 */ sw $v0,0x98($sp)
@@ -3051,7 +3004,7 @@ glabel func0f0e2744
/* f0e2a58: afb50018 */ sw $s5,0x18($sp)
/* f0e2a5c: afa0001c */ sw $zero,0x1c($sp)
/* f0e2a60: afb70010 */ sw $s7,0x10($sp)
/* f0e2a64: 0fc38963 */ jal func0f0e258c
/* f0e2a64: 0fc38963 */ jal gfxDrawTri2
/* f0e2a68: afb90014 */ sw $t9,0x14($sp)
/* f0e2a6c: afa20098 */ sw $v0,0x98($sp)
.L0f0e2a70:
@@ -3212,7 +3165,7 @@ glabel func0f0e2aa4
/* f0e2ca4: 31cf00ff */ andi $t7,$t6,0xff
/* f0e2ca8: 2401ff00 */ addiu $at,$zero,-256
/* f0e2cac: 01e1c025 */ or $t8,$t7,$at
/* f0e2cb0: 0fc38963 */ jal func0f0e258c
/* f0e2cb0: 0fc38963 */ jal gfxDrawTri2
/* f0e2cb4: afb80018 */ sw $t8,0x18($sp)
/* f0e2cb8: 10000086 */ b .L0f0e2ed4
/* f0e2cbc: 00408025 */ or $s0,$v0,$zero
@@ -3236,7 +3189,7 @@ glabel func0f0e2aa4
/* f0e2d00: 330d00ff */ andi $t5,$t8,0xff
/* f0e2d04: 2401ff00 */ addiu $at,$zero,-256
/* f0e2d08: 01a1c825 */ or $t9,$t5,$at
/* f0e2d0c: 0fc38963 */ jal func0f0e258c
/* f0e2d0c: 0fc38963 */ jal gfxDrawTri2
/* f0e2d10: afb90014 */ sw $t9,0x14($sp)
/* f0e2d14: 1000006f */ b .L0f0e2ed4
/* f0e2d18: 00408025 */ or $s0,$v0,$zero
@@ -3330,7 +3283,7 @@ glabel func0f0e2aa4
/* f0e2e58: 31b900ff */ andi $t9,$t5,0xff
/* f0e2e5c: 2401ff00 */ addiu $at,$zero,-256
/* f0e2e60: 03217025 */ or $t6,$t9,$at
/* f0e2e64: 0fc38963 */ jal func0f0e258c
/* f0e2e64: 0fc38963 */ jal gfxDrawTri2
/* f0e2e68: afae0018 */ sw $t6,0x18($sp)
/* f0e2e6c: 10000019 */ b .L0f0e2ed4
/* f0e2e70: 00408025 */ or $s0,$v0,$zero
@@ -3356,7 +3309,7 @@ glabel func0f0e2aa4
/* f0e2ebc: 03016825 */ or $t5,$t8,$at
/* f0e2ec0: 240e0001 */ addiu $t6,$zero,0x1
/* f0e2ec4: afae001c */ sw $t6,0x1c($sp)
/* f0e2ec8: 0fc38963 */ jal func0f0e258c
/* f0e2ec8: 0fc38963 */ jal gfxDrawTri2
/* f0e2ecc: afad0014 */ sw $t5,0x14($sp)
/* f0e2ed0: 00408025 */ or $s0,$v0,$zero
.L0f0e2ed4:
+20 -20
View File
@@ -12854,7 +12854,7 @@ glabel func0f0f5360
/* f0f69f4: afb00010 */ sw $s0,0x10($sp)
/* f0f69f8: afa0001c */ sw $zero,0x1c($sp)
/* f0f69fc: afa30014 */ sw $v1,0x14($sp)
/* f0f6a00: 0fc38963 */ jal func0f0e258c
/* f0f6a00: 0fc38963 */ jal gfxDrawTri2
/* f0f6a04: afa30018 */ sw $v1,0x18($sp)
/* f0f6a08: 8fac0120 */ lw $t4,0x120($sp)
/* f0f6a0c: 240bffff */ addiu $t3,$zero,-1
@@ -12865,7 +12865,7 @@ glabel func0f0f5360
/* f0f6a20: 02203825 */ or $a3,$s1,$zero
/* f0f6a24: afb00010 */ sw $s0,0x10($sp)
/* f0f6a28: afa0001c */ sw $zero,0x1c($sp)
/* f0f6a2c: 0fc38963 */ jal func0f0e258c
/* f0f6a2c: 0fc38963 */ jal gfxDrawTri2
/* f0f6a30: afac0014 */ sw $t4,0x14($sp)
/* f0f6a34: 8fa30120 */ lw $v1,0x120($sp)
/* f0f6a38: 26130001 */ addiu $s3,$s0,0x1
@@ -12877,7 +12877,7 @@ glabel func0f0f5360
/* f0f6a50: 02403825 */ or $a3,$s2,$zero
/* f0f6a54: afa0001c */ sw $zero,0x1c($sp)
/* f0f6a58: afa30014 */ sw $v1,0x14($sp)
/* f0f6a5c: 0fc38963 */ jal func0f0e258c
/* f0f6a5c: 0fc38963 */ jal gfxDrawTri2
/* f0f6a60: afa30018 */ sw $v1,0x18($sp)
/* f0f6a64: 8fb90120 */ lw $t9,0x120($sp)
/* f0f6a68: 240dffff */ addiu $t5,$zero,-1
@@ -12888,7 +12888,7 @@ glabel func0f0f5360
/* f0f6a7c: 02203825 */ or $a3,$s1,$zero
/* f0f6a80: afb60010 */ sw $s6,0x10($sp)
/* f0f6a84: afa0001c */ sw $zero,0x1c($sp)
/* f0f6a88: 0fc38963 */ jal func0f0e258c
/* f0f6a88: 0fc38963 */ jal gfxDrawTri2
/* f0f6a8c: afb90014 */ sw $t9,0x14($sp)
/* f0f6a90: 8faf0078 */ lw $t7,0x78($sp)
/* f0f6a94: 00402025 */ or $a0,$v0,$zero
@@ -12898,7 +12898,7 @@ glabel func0f0f5360
/* f0f6aa4: afb30010 */ sw $s3,0x10($sp)
/* f0f6aa8: afb70018 */ sw $s7,0x18($sp)
/* f0f6aac: afa0001c */ sw $zero,0x1c($sp)
/* f0f6ab0: 0fc38963 */ jal func0f0e258c
/* f0f6ab0: 0fc38963 */ jal gfxDrawTri2
/* f0f6ab4: afaf0014 */ sw $t7,0x14($sp)
/* f0f6ab8: 8fb80118 */ lw $t8,0x118($sp)
/* f0f6abc: afa201e8 */ sw $v0,0x1e8($sp)
@@ -12921,7 +12921,7 @@ glabel func0f0f5360
/* f0f6b00: afb00010 */ sw $s0,0x10($sp)
/* f0f6b04: afa80014 */ sw $t0,0x14($sp)
/* f0f6b08: afa80018 */ sw $t0,0x18($sp)
/* f0f6b0c: 0fc38963 */ jal func0f0e258c
/* f0f6b0c: 0fc38963 */ jal gfxDrawTri2
/* f0f6b10: afa0001c */ sw $zero,0x1c($sp)
/* f0f6b14: 8fad0120 */ lw $t5,0x120($sp)
/* f0f6b18: 26320003 */ addiu $s2,$s1,0x3
@@ -12933,7 +12933,7 @@ glabel func0f0f5360
/* f0f6b30: 02a03025 */ or $a2,$s5,$zero
/* f0f6b34: afb00010 */ sw $s0,0x10($sp)
/* f0f6b38: afa0001c */ sw $zero,0x1c($sp)
/* f0f6b3c: 0fc38963 */ jal func0f0e258c
/* f0f6b3c: 0fc38963 */ jal gfxDrawTri2
/* f0f6b40: afad0018 */ sw $t5,0x18($sp)
/* f0f6b44: 8faf0120 */ lw $t7,0x120($sp)
/* f0f6b48: 00402025 */ or $a0,$v0,$zero
@@ -12943,7 +12943,7 @@ glabel func0f0f5360
/* f0f6b58: afb60010 */ sw $s6,0x10($sp)
/* f0f6b5c: afa0001c */ sw $zero,0x1c($sp)
/* f0f6b60: afaf0014 */ sw $t7,0x14($sp)
/* f0f6b64: 0fc38963 */ jal func0f0e258c
/* f0f6b64: 0fc38963 */ jal gfxDrawTri2
/* f0f6b68: afaf0018 */ sw $t7,0x18($sp)
/* f0f6b6c: 8fae0120 */ lw $t6,0x120($sp)
/* f0f6b70: 2418ffff */ addiu $t8,$zero,-1
@@ -12954,7 +12954,7 @@ glabel func0f0f5360
/* f0f6b84: 02403825 */ or $a3,$s2,$zero
/* f0f6b88: afb60010 */ sw $s6,0x10($sp)
/* f0f6b8c: afa0001c */ sw $zero,0x1c($sp)
/* f0f6b90: 0fc38963 */ jal func0f0e258c
/* f0f6b90: 0fc38963 */ jal gfxDrawTri2
/* f0f6b94: afae0018 */ sw $t6,0x18($sp)
/* f0f6b98: 8fac0078 */ lw $t4,0x78($sp)
/* f0f6b9c: 00402025 */ or $a0,$v0,$zero
@@ -12964,7 +12964,7 @@ glabel func0f0f5360
/* f0f6bac: afb30010 */ sw $s3,0x10($sp)
/* f0f6bb0: afb70014 */ sw $s7,0x14($sp)
/* f0f6bb4: afa0001c */ sw $zero,0x1c($sp)
/* f0f6bb8: 0fc38963 */ jal func0f0e258c
/* f0f6bb8: 0fc38963 */ jal gfxDrawTri2
/* f0f6bbc: afac0018 */ sw $t4,0x18($sp)
/* f0f6bc0: afa201e8 */ sw $v0,0x1e8($sp)
.L0f0f6bc4:
@@ -15051,7 +15051,7 @@ glabel func0f0f5360
/* f0f336c: afb00010 */ sw $s0,0x10($sp)
/* f0f3370: afa0001c */ sw $zero,0x1c($sp)
/* f0f3374: afa30014 */ sw $v1,0x14($sp)
/* f0f3378: 0fc37e88 */ jal func0f0e258c
/* f0f3378: 0fc37e88 */ jal gfxDrawTri2
/* f0f337c: afa30018 */ sw $v1,0x18($sp)
/* f0f3380: 8fac0120 */ lw $t4,0x120($sp)
/* f0f3384: 240effff */ addiu $t6,$zero,-1
@@ -15062,7 +15062,7 @@ glabel func0f0f5360
/* f0f3398: 02203825 */ or $a3,$s1,$zero
/* f0f339c: afb00010 */ sw $s0,0x10($sp)
/* f0f33a0: afa0001c */ sw $zero,0x1c($sp)
/* f0f33a4: 0fc37e88 */ jal func0f0e258c
/* f0f33a4: 0fc37e88 */ jal gfxDrawTri2
/* f0f33a8: afac0014 */ sw $t4,0x14($sp)
/* f0f33ac: 8fa30120 */ lw $v1,0x120($sp)
/* f0f33b0: 26130001 */ addiu $s3,$s0,0x1
@@ -15074,7 +15074,7 @@ glabel func0f0f5360
/* f0f33c8: 02403825 */ or $a3,$s2,$zero
/* f0f33cc: afa0001c */ sw $zero,0x1c($sp)
/* f0f33d0: afa30014 */ sw $v1,0x14($sp)
/* f0f33d4: 0fc37e88 */ jal func0f0e258c
/* f0f33d4: 0fc37e88 */ jal gfxDrawTri2
/* f0f33d8: afa30018 */ sw $v1,0x18($sp)
/* f0f33dc: 8fab0120 */ lw $t3,0x120($sp)
/* f0f33e0: 240fffff */ addiu $t7,$zero,-1
@@ -15085,7 +15085,7 @@ glabel func0f0f5360
/* f0f33f4: 02203825 */ or $a3,$s1,$zero
/* f0f33f8: afb60010 */ sw $s6,0x10($sp)
/* f0f33fc: afa0001c */ sw $zero,0x1c($sp)
/* f0f3400: 0fc37e88 */ jal func0f0e258c
/* f0f3400: 0fc37e88 */ jal gfxDrawTri2
/* f0f3404: afab0014 */ sw $t3,0x14($sp)
/* f0f3408: 8fb90078 */ lw $t9,0x78($sp)
/* f0f340c: 00402025 */ or $a0,$v0,$zero
@@ -15095,7 +15095,7 @@ glabel func0f0f5360
/* f0f341c: afb30010 */ sw $s3,0x10($sp)
/* f0f3420: afb70018 */ sw $s7,0x18($sp)
/* f0f3424: afa0001c */ sw $zero,0x1c($sp)
/* f0f3428: 0fc37e88 */ jal func0f0e258c
/* f0f3428: 0fc37e88 */ jal gfxDrawTri2
/* f0f342c: afb90014 */ sw $t9,0x14($sp)
/* f0f3430: 8fad0118 */ lw $t5,0x118($sp)
/* f0f3434: afa201e8 */ sw $v0,0x1e8($sp)
@@ -15118,7 +15118,7 @@ glabel func0f0f5360
/* f0f3478: afb00010 */ sw $s0,0x10($sp)
/* f0f347c: afa80014 */ sw $t0,0x14($sp)
/* f0f3480: afa80018 */ sw $t0,0x18($sp)
/* f0f3484: 0fc37e88 */ jal func0f0e258c
/* f0f3484: 0fc37e88 */ jal gfxDrawTri2
/* f0f3488: afa0001c */ sw $zero,0x1c($sp)
/* f0f348c: 8faf0120 */ lw $t7,0x120($sp)
/* f0f3490: 26320003 */ addiu $s2,$s1,0x3
@@ -15130,7 +15130,7 @@ glabel func0f0f5360
/* f0f34a8: 02a03025 */ or $a2,$s5,$zero
/* f0f34ac: afb00010 */ sw $s0,0x10($sp)
/* f0f34b0: afa0001c */ sw $zero,0x1c($sp)
/* f0f34b4: 0fc37e88 */ jal func0f0e258c
/* f0f34b4: 0fc37e88 */ jal gfxDrawTri2
/* f0f34b8: afaf0018 */ sw $t7,0x18($sp)
/* f0f34bc: 8fb90120 */ lw $t9,0x120($sp)
/* f0f34c0: 00402025 */ or $a0,$v0,$zero
@@ -15140,7 +15140,7 @@ glabel func0f0f5360
/* f0f34d0: afb60010 */ sw $s6,0x10($sp)
/* f0f34d4: afa0001c */ sw $zero,0x1c($sp)
/* f0f34d8: afb90014 */ sw $t9,0x14($sp)
/* f0f34dc: 0fc37e88 */ jal func0f0e258c
/* f0f34dc: 0fc37e88 */ jal gfxDrawTri2
/* f0f34e0: afb90018 */ sw $t9,0x18($sp)
/* f0f34e4: 8fb80120 */ lw $t8,0x120($sp)
/* f0f34e8: 240dffff */ addiu $t5,$zero,-1
@@ -15151,7 +15151,7 @@ glabel func0f0f5360
/* f0f34fc: 02403825 */ or $a3,$s2,$zero
/* f0f3500: afb60010 */ sw $s6,0x10($sp)
/* f0f3504: afa0001c */ sw $zero,0x1c($sp)
/* f0f3508: 0fc37e88 */ jal func0f0e258c
/* f0f3508: 0fc37e88 */ jal gfxDrawTri2
/* f0f350c: afb80018 */ sw $t8,0x18($sp)
/* f0f3510: 8fac0078 */ lw $t4,0x78($sp)
/* f0f3514: 00402025 */ or $a0,$v0,$zero
@@ -15161,7 +15161,7 @@ glabel func0f0f5360
/* f0f3524: afb30010 */ sw $s3,0x10($sp)
/* f0f3528: afb70014 */ sw $s7,0x14($sp)
/* f0f352c: afa0001c */ sw $zero,0x1c($sp)
/* f0f3530: 0fc37e88 */ jal func0f0e258c
/* f0f3530: 0fc37e88 */ jal gfxDrawTri2
/* f0f3534: afac0018 */ sw $t4,0x18($sp)
/* f0f3538: afa201e8 */ sw $v0,0x1e8($sp)
.NB0f0f353c:
+2 -2
View File
@@ -13,8 +13,8 @@ u32 func0f0e1ce8(void);
u32 func0f0e1fac(void);
Gfx *func0f0e2348(Gfx *gdl);
Gfx *func0f0e2498(Gfx *gdl);
Gfx *func0f0e258c(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 arg5, s32 arg6, s32 arg7);
Gfx *gfxDrawLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 arg5, s32 arg6);
Gfx *gfxDrawTri2(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2, bool arg7);
Gfx *gfxDrawLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);
Gfx *func0f0e2744(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);
Gfx *func0f0e2aa4(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32 arg6, u32 arg7, u32 arg8);
Gfx *func0f0e2ee8(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);