Attempt to decompile gfxDrawTessellatedRect

This commit is contained in:
Ryan Dwyer 2022-01-22 11:47:18 +10:00
parent 9690dc2923
commit 46db028238
4 changed files with 146 additions and 65 deletions

View File

@ -2789,7 +2789,7 @@ Gfx *gfxDrawLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colo
}
GLOBAL_ASM(
glabel func0f0e2744
glabel gfxDrawTessellatedRect
/* f0e2744: 27bdff68 */ addiu $sp,$sp,-152
/* f0e2748: afbf004c */ sw $ra,0x4c($sp)
/* f0e274c: afbe0048 */ sw $s8,0x48($sp)
@ -3023,6 +3023,87 @@ glabel func0f0e2744
/* f0e2aa0: 27bd0098 */ addiu $sp,$sp,0x98
);
// Mismatch: Uses callee-save registers differently
//Gfx *gfxDrawTessellatedRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2)
//{
// if (func0f153e58()) {
// if (y2 - y1 > x2 - x1) {
// // Portrait
// s32 numfullparts; // 94
// u32 nextcolour;
// u32 thiscolour; // 8c
// s32 i;
// s32 nexty;
// s32 thisy; // 80
// u32 stack[2];
//
// numfullparts = (y2 - y1) / 15;
// thiscolour = func0f153e94(x1, y1, colour1);
// thisy = y1;
//
// for (i = 0; i < numfullparts; i++) {
// nexty = y1 + i * 15;
//
// if (y2 - nexty < 3) {
// nexty = y2;
// nextcolour = func0f153e94(x2, y2, colour2);
// } else {
// nextcolour = colourBlend(colour2, colour1, (nexty - y1) * 255 / (y2 - y1));
// // @bug? Should y1 be x1?
// nextcolour = func0f153e94(y1, thisy, nextcolour);
// }
//
// gdl = gfxDrawTri2(gdl, x1, thisy, x2, nexty, thiscolour, nextcolour, false);
//
// thisy = nexty;
// thiscolour = nextcolour;
// }
//
// nextcolour = func0f153e94(x2, y2, colour2);
// gdl = gfxDrawTri2(gdl, x1, thisy, x2, y2, thiscolour, nextcolour, false);
// } else {
// // Landscape
// // 8f4
// s32 numfullparts; // 74
// u32 nextcolour;
// u32 thiscolour; // 6c
// s32 i;
// s32 nextx;
// s32 thisx; // 60
// u32 stack[1];
//
// numfullparts = (x2 - x1) / 15;
// thiscolour = func0f153e94(x1, y1, colour1);
// thisx = x1;
//
// for (i = 0; i < numfullparts; i++) {
// nextx = x1 + i * 15;
//
// if (x2 - nextx < 3) {
// nextx = x2;
// nextcolour = func0f153e94(x2, y2, colour2);
// } else {
// nextcolour = colourBlend(colour2, colour1, (nextx - x1) * 255 / (x2 - x1));
// nextcolour = func0f153e94(thisx, y1, nextcolour);
// }
//
// gdl = gfxDrawTri2(gdl, thisx, y1, nextx, y2, thiscolour, nextcolour, false);
//
// thisx = nextx;
// thiscolour = nextcolour;
// }
//
// nextcolour = func0f153e94(x2, y2, colour2);
// gdl = gfxDrawTri2(gdl, thisx, y1, x2, y2, thiscolour, nextcolour, false);
// }
// } else {
// // a40
// gdl = gfxDrawTri2(gdl, x1, y1, x2, y2, colour1, colour2, false);
// }
//
// return gdl;
//}
GLOBAL_ASM(
glabel func0f0e2aa4
/* f0e2aa4: 27bdffb8 */ addiu $sp,$sp,-72
@ -3331,7 +3412,7 @@ Gfx *func0f0e2ee8(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 col
Gfx *gfxDrawFilledRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2)
{
gdl = func0f0e2498(gdl);
gdl = func0f0e2744(gdl, x1, y1, x2, y2, colour1, colour2);
gdl = gfxDrawTessellatedRect(gdl, x1, y1, x2, y2, colour1, colour2);
gdl = func0f0e2aa4(gdl, x1, y1, x2, y2, colour1, 0, 10, 0);
return gdl;

View File

@ -5036,7 +5036,7 @@ glabel menuRenderObjective
/* f0e9e78: afac0054 */ sw $t4,0x54($sp)
/* f0e9e7c: 00402025 */ or $a0,$v0,$zero
/* f0e9e80: 87a50142 */ lh $a1,0x142($sp)
/* f0e9e84: 0fc389d1 */ jal func0f0e2744
/* f0e9e84: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9e88: 8fa700b4 */ lw $a3,0xb4($sp)
/* f0e9e8c: 8fa500b4 */ lw $a1,0xb4($sp)
/* f0e9e90: 8fab00ac */ lw $t3,0xac($sp)
@ -5046,7 +5046,7 @@ glabel menuRenderObjective
/* f0e9ea0: 8fa600b0 */ lw $a2,0xb0($sp)
/* f0e9ea4: afb00014 */ sw $s0,0x14($sp)
/* f0e9ea8: afb00018 */ sw $s0,0x18($sp)
/* f0e9eac: 0fc389d1 */ jal func0f0e2744
/* f0e9eac: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9eb0: afab0010 */ sw $t3,0x10($sp)
/* f0e9eb4: 8fa600ac */ lw $a2,0xac($sp)
/* f0e9eb8: 8fa7005c */ lw $a3,0x5c($sp)
@ -5059,7 +5059,7 @@ glabel menuRenderObjective
/* f0e9ed4: 00402025 */ or $a0,$v0,$zero
/* f0e9ed8: 87a50142 */ lh $a1,0x142($sp)
/* f0e9edc: afb00018 */ sw $s0,0x18($sp)
/* f0e9ee0: 0fc389d1 */ jal func0f0e2744
/* f0e9ee0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9ee4: afa30014 */ sw $v1,0x14($sp)
/* f0e9ee8: 8fa50058 */ lw $a1,0x58($sp)
/* f0e9eec: 8fa80048 */ lw $t0,0x48($sp)
@ -5070,7 +5070,7 @@ glabel menuRenderObjective
/* f0e9f00: 8fa7004c */ lw $a3,0x4c($sp)
/* f0e9f04: afb00014 */ sw $s0,0x14($sp)
/* f0e9f08: afb00018 */ sw $s0,0x18($sp)
/* f0e9f0c: 0fc389d1 */ jal func0f0e2744
/* f0e9f0c: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f10: afa80010 */ sw $t0,0x10($sp)
/* f0e9f14: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e9f18: 8fa50058 */ lw $a1,0x58($sp)
@ -5081,7 +5081,7 @@ glabel menuRenderObjective
/* f0e9f2c: 8fa600ac */ lw $a2,0xac($sp)
/* f0e9f30: afb00014 */ sw $s0,0x14($sp)
/* f0e9f34: afb00018 */ sw $s0,0x18($sp)
/* f0e9f38: 0fc389d1 */ jal func0f0e2744
/* f0e9f38: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f3c: 24a70001 */ addiu $a3,$a1,0x1
/* f0e9f40: 8fa50058 */ lw $a1,0x58($sp)
/* f0e9f44: 8fae00a8 */ lw $t6,0xa8($sp)
@ -5092,7 +5092,7 @@ glabel menuRenderObjective
/* f0e9f58: 8fa70054 */ lw $a3,0x54($sp)
/* f0e9f5c: afb00014 */ sw $s0,0x14($sp)
/* f0e9f60: afb00018 */ sw $s0,0x18($sp)
/* f0e9f64: 0fc389d1 */ jal func0f0e2744
/* f0e9f64: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f68: afae0010 */ sw $t6,0x10($sp)
/* f0e9f6c: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0e9f70: 8fa7005c */ lw $a3,0x5c($sp)
@ -5104,7 +5104,7 @@ glabel menuRenderObjective
/* f0e9f88: afa30048 */ sw $v1,0x48($sp)
/* f0e9f8c: 00402025 */ or $a0,$v0,$zero
/* f0e9f90: afb00014 */ sw $s0,0x14($sp)
/* f0e9f94: 0fc389d1 */ jal func0f0e2744
/* f0e9f94: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f98: afb00018 */ sw $s0,0x18($sp)
/* f0e9f9c: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e9fa0: 00402025 */ or $a0,$v0,$zero
@ -5115,7 +5115,7 @@ glabel menuRenderObjective
/* f0e9fb4: 8fa6004c */ lw $a2,0x4c($sp)
/* f0e9fb8: 8fa70054 */ lw $a3,0x54($sp)
/* f0e9fbc: afb00014 */ sw $s0,0x14($sp)
/* f0e9fc0: 0fc389d1 */ jal func0f0e2744
/* f0e9fc0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9fc4: afb00018 */ sw $s0,0x18($sp)
/* f0e9fc8: 8fad0048 */ lw $t5,0x48($sp)
/* f0e9fcc: 00402025 */ or $a0,$v0,$zero
@ -5124,7 +5124,7 @@ glabel menuRenderObjective
/* f0e9fd8: 8fa70098 */ lw $a3,0x98($sp)
/* f0e9fdc: afb00014 */ sw $s0,0x14($sp)
/* f0e9fe0: afb00018 */ sw $s0,0x18($sp)
/* f0e9fe4: 0fc389d1 */ jal func0f0e2744
/* f0e9fe4: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9fe8: afad0010 */ sw $t5,0x10($sp)
/* f0e9fec: 8faf0044 */ lw $t7,0x44($sp)
/* f0e9ff0: 00402025 */ or $a0,$v0,$zero
@ -5133,7 +5133,7 @@ glabel menuRenderObjective
/* f0e9ffc: 8fa70098 */ lw $a3,0x98($sp)
/* f0ea000: afb00014 */ sw $s0,0x14($sp)
/* f0ea004: afb00018 */ sw $s0,0x18($sp)
/* f0ea008: 0fc389d1 */ jal func0f0e2744
/* f0ea008: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea00c: afaf0010 */ sw $t7,0x10($sp)
/* f0ea010: 8fa300c8 */ lw $v1,0xc8($sp)
/* f0ea014: 8fa50098 */ lw $a1,0x98($sp)
@ -5149,7 +5149,7 @@ glabel menuRenderObjective
/* f0ea03c: afa9005c */ sw $t1,0x5c($sp)
/* f0ea040: 00402025 */ or $a0,$v0,$zero
/* f0ea044: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0ea048: 0fc389d1 */ jal func0f0e2744
/* f0ea048: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea04c: afb90010 */ sw $t9,0x10($sp)
/* f0ea050: 8fa7009c */ lw $a3,0x9c($sp)
/* f0ea054: 8faa004c */ lw $t2,0x4c($sp)
@ -5160,7 +5160,7 @@ glabel menuRenderObjective
/* f0ea068: 8fa60048 */ lw $a2,0x48($sp)
/* f0ea06c: afb00014 */ sw $s0,0x14($sp)
/* f0ea070: afb00018 */ sw $s0,0x18($sp)
/* f0ea074: 0fc389d1 */ jal func0f0e2744
/* f0ea074: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea078: afaa0010 */ sw $t2,0x10($sp)
/* f0ea07c: 8fab005c */ lw $t3,0x5c($sp)
/* f0ea080: 8fac004c */ lw $t4,0x4c($sp)
@ -5171,7 +5171,7 @@ glabel menuRenderObjective
/* f0ea094: 8fa60048 */ lw $a2,0x48($sp)
/* f0ea098: 8fa7009c */ lw $a3,0x9c($sp)
/* f0ea09c: afb00014 */ sw $s0,0x14($sp)
/* f0ea0a0: 0fc389d1 */ jal func0f0e2744
/* f0ea0a0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea0a4: afac0010 */ sw $t4,0x10($sp)
/* f0ea0a8: 10000074 */ b .L0f0ea27c
/* f0ea0ac: afa20130 */ sw $v0,0x130($sp)
@ -5216,7 +5216,7 @@ glabel menuRenderObjective
/* f0ea144: afa90054 */ sw $t1,0x54($sp)
/* f0ea148: 00402025 */ or $a0,$v0,$zero
/* f0ea14c: 87a50142 */ lh $a1,0x142($sp)
/* f0ea150: 0fc389d1 */ jal func0f0e2744
/* f0ea150: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea154: 8fa70080 */ lw $a3,0x80($sp)
/* f0ea158: 8fa50080 */ lw $a1,0x80($sp)
/* f0ea15c: 8fac0078 */ lw $t4,0x78($sp)
@ -5226,7 +5226,7 @@ glabel menuRenderObjective
/* f0ea16c: 8fa6007c */ lw $a2,0x7c($sp)
/* f0ea170: afb00014 */ sw $s0,0x14($sp)
/* f0ea174: afb00018 */ sw $s0,0x18($sp)
/* f0ea178: 0fc389d1 */ jal func0f0e2744
/* f0ea178: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea17c: afac0010 */ sw $t4,0x10($sp)
/* f0ea180: 87ab0142 */ lh $t3,0x142($sp)
/* f0ea184: 8fa60078 */ lw $a2,0x78($sp)
@ -5248,7 +5248,7 @@ glabel menuRenderObjective
.L0f0ea1c4:
/* f0ea1c4: 25a7ffff */ addiu $a3,$t5,-1
/* f0ea1c8: afa70058 */ sw $a3,0x58($sp)
/* f0ea1cc: 0fc389d1 */ jal func0f0e2744
/* f0ea1cc: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea1d0: afa30014 */ sw $v1,0x14($sp)
/* f0ea1d4: 8fa50058 */ lw $a1,0x58($sp)
/* f0ea1d8: 8fa8004c */ lw $t0,0x4c($sp)
@ -5259,7 +5259,7 @@ glabel menuRenderObjective
/* f0ea1ec: 8fa7005c */ lw $a3,0x5c($sp)
/* f0ea1f0: afb00014 */ sw $s0,0x14($sp)
/* f0ea1f4: afb00018 */ sw $s0,0x18($sp)
/* f0ea1f8: 0fc389d1 */ jal func0f0e2744
/* f0ea1f8: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea1fc: afa80010 */ sw $t0,0x10($sp)
/* f0ea200: 8faf0074 */ lw $t7,0x74($sp)
/* f0ea204: 8fa50058 */ lw $a1,0x58($sp)
@ -5269,7 +5269,7 @@ glabel menuRenderObjective
/* f0ea214: 8fa60078 */ lw $a2,0x78($sp)
/* f0ea218: afb00014 */ sw $s0,0x14($sp)
/* f0ea21c: afb00018 */ sw $s0,0x18($sp)
/* f0ea220: 0fc389d1 */ jal func0f0e2744
/* f0ea220: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea224: 24a70001 */ addiu $a3,$a1,0x1
/* f0ea228: 8fa50058 */ lw $a1,0x58($sp)
/* f0ea22c: 8fb80074 */ lw $t8,0x74($sp)
@ -5280,7 +5280,7 @@ glabel menuRenderObjective
/* f0ea240: 8fa70054 */ lw $a3,0x54($sp)
/* f0ea244: afb00014 */ sw $s0,0x14($sp)
/* f0ea248: afb00018 */ sw $s0,0x18($sp)
/* f0ea24c: 0fc389d1 */ jal func0f0e2744
/* f0ea24c: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea250: afb80010 */ sw $t8,0x10($sp)
/* f0ea254: 8fa60074 */ lw $a2,0x74($sp)
/* f0ea258: 8fa50044 */ lw $a1,0x44($sp)
@ -5289,7 +5289,7 @@ glabel menuRenderObjective
/* f0ea264: afaa0010 */ sw $t2,0x10($sp)
/* f0ea268: 8fa7006c */ lw $a3,0x6c($sp)
/* f0ea26c: afb00014 */ sw $s0,0x14($sp)
/* f0ea270: 0fc389d1 */ jal func0f0e2744
/* f0ea270: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea274: afb00018 */ sw $s0,0x18($sp)
/* f0ea278: afa20130 */ sw $v0,0x130($sp)
.L0f0ea27c:
@ -5689,7 +5689,7 @@ glabel menuRenderObjective
/* f0e9e78: afac0054 */ sw $t4,0x54($sp)
/* f0e9e7c: 00402025 */ or $a0,$v0,$zero
/* f0e9e80: 87a50142 */ lh $a1,0x142($sp)
/* f0e9e84: 0fc389d1 */ jal func0f0e2744
/* f0e9e84: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9e88: 8fa700b4 */ lw $a3,0xb4($sp)
/* f0e9e8c: 8fa500b4 */ lw $a1,0xb4($sp)
/* f0e9e90: 8fab00ac */ lw $t3,0xac($sp)
@ -5699,7 +5699,7 @@ glabel menuRenderObjective
/* f0e9ea0: 8fa600b0 */ lw $a2,0xb0($sp)
/* f0e9ea4: afb00014 */ sw $s0,0x14($sp)
/* f0e9ea8: afb00018 */ sw $s0,0x18($sp)
/* f0e9eac: 0fc389d1 */ jal func0f0e2744
/* f0e9eac: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9eb0: afab0010 */ sw $t3,0x10($sp)
/* f0e9eb4: 8fa600ac */ lw $a2,0xac($sp)
/* f0e9eb8: 8fa7005c */ lw $a3,0x5c($sp)
@ -5712,7 +5712,7 @@ glabel menuRenderObjective
/* f0e9ed4: 00402025 */ or $a0,$v0,$zero
/* f0e9ed8: 87a50142 */ lh $a1,0x142($sp)
/* f0e9edc: afb00018 */ sw $s0,0x18($sp)
/* f0e9ee0: 0fc389d1 */ jal func0f0e2744
/* f0e9ee0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9ee4: afa30014 */ sw $v1,0x14($sp)
/* f0e9ee8: 8fa50058 */ lw $a1,0x58($sp)
/* f0e9eec: 8fa80048 */ lw $t0,0x48($sp)
@ -5723,7 +5723,7 @@ glabel menuRenderObjective
/* f0e9f00: 8fa7004c */ lw $a3,0x4c($sp)
/* f0e9f04: afb00014 */ sw $s0,0x14($sp)
/* f0e9f08: afb00018 */ sw $s0,0x18($sp)
/* f0e9f0c: 0fc389d1 */ jal func0f0e2744
/* f0e9f0c: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f10: afa80010 */ sw $t0,0x10($sp)
/* f0e9f14: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e9f18: 8fa50058 */ lw $a1,0x58($sp)
@ -5734,7 +5734,7 @@ glabel menuRenderObjective
/* f0e9f2c: 8fa600ac */ lw $a2,0xac($sp)
/* f0e9f30: afb00014 */ sw $s0,0x14($sp)
/* f0e9f34: afb00018 */ sw $s0,0x18($sp)
/* f0e9f38: 0fc389d1 */ jal func0f0e2744
/* f0e9f38: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f3c: 24a70001 */ addiu $a3,$a1,0x1
/* f0e9f40: 8fa50058 */ lw $a1,0x58($sp)
/* f0e9f44: 8fae00a8 */ lw $t6,0xa8($sp)
@ -5745,7 +5745,7 @@ glabel menuRenderObjective
/* f0e9f58: 8fa70054 */ lw $a3,0x54($sp)
/* f0e9f5c: afb00014 */ sw $s0,0x14($sp)
/* f0e9f60: afb00018 */ sw $s0,0x18($sp)
/* f0e9f64: 0fc389d1 */ jal func0f0e2744
/* f0e9f64: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f68: afae0010 */ sw $t6,0x10($sp)
/* f0e9f6c: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0e9f70: 8fa7005c */ lw $a3,0x5c($sp)
@ -5757,7 +5757,7 @@ glabel menuRenderObjective
/* f0e9f88: afa30048 */ sw $v1,0x48($sp)
/* f0e9f8c: 00402025 */ or $a0,$v0,$zero
/* f0e9f90: afb00014 */ sw $s0,0x14($sp)
/* f0e9f94: 0fc389d1 */ jal func0f0e2744
/* f0e9f94: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9f98: afb00018 */ sw $s0,0x18($sp)
/* f0e9f9c: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e9fa0: 00402025 */ or $a0,$v0,$zero
@ -5768,7 +5768,7 @@ glabel menuRenderObjective
/* f0e9fb4: 8fa6004c */ lw $a2,0x4c($sp)
/* f0e9fb8: 8fa70054 */ lw $a3,0x54($sp)
/* f0e9fbc: afb00014 */ sw $s0,0x14($sp)
/* f0e9fc0: 0fc389d1 */ jal func0f0e2744
/* f0e9fc0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9fc4: afb00018 */ sw $s0,0x18($sp)
/* f0e9fc8: 8fad0048 */ lw $t5,0x48($sp)
/* f0e9fcc: 00402025 */ or $a0,$v0,$zero
@ -5777,7 +5777,7 @@ glabel menuRenderObjective
/* f0e9fd8: 8fa70098 */ lw $a3,0x98($sp)
/* f0e9fdc: afb00014 */ sw $s0,0x14($sp)
/* f0e9fe0: afb00018 */ sw $s0,0x18($sp)
/* f0e9fe4: 0fc389d1 */ jal func0f0e2744
/* f0e9fe4: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0e9fe8: afad0010 */ sw $t5,0x10($sp)
/* f0e9fec: 8faf0044 */ lw $t7,0x44($sp)
/* f0e9ff0: 00402025 */ or $a0,$v0,$zero
@ -5786,7 +5786,7 @@ glabel menuRenderObjective
/* f0e9ffc: 8fa70098 */ lw $a3,0x98($sp)
/* f0ea000: afb00014 */ sw $s0,0x14($sp)
/* f0ea004: afb00018 */ sw $s0,0x18($sp)
/* f0ea008: 0fc389d1 */ jal func0f0e2744
/* f0ea008: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea00c: afaf0010 */ sw $t7,0x10($sp)
/* f0ea010: 8fa300c8 */ lw $v1,0xc8($sp)
/* f0ea014: 8fa50098 */ lw $a1,0x98($sp)
@ -5802,7 +5802,7 @@ glabel menuRenderObjective
/* f0ea03c: afa9005c */ sw $t1,0x5c($sp)
/* f0ea040: 00402025 */ or $a0,$v0,$zero
/* f0ea044: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0ea048: 0fc389d1 */ jal func0f0e2744
/* f0ea048: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea04c: afb90010 */ sw $t9,0x10($sp)
/* f0ea050: 8fa7009c */ lw $a3,0x9c($sp)
/* f0ea054: 8faa004c */ lw $t2,0x4c($sp)
@ -5813,7 +5813,7 @@ glabel menuRenderObjective
/* f0ea068: 8fa60048 */ lw $a2,0x48($sp)
/* f0ea06c: afb00014 */ sw $s0,0x14($sp)
/* f0ea070: afb00018 */ sw $s0,0x18($sp)
/* f0ea074: 0fc389d1 */ jal func0f0e2744
/* f0ea074: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea078: afaa0010 */ sw $t2,0x10($sp)
/* f0ea07c: 8fab005c */ lw $t3,0x5c($sp)
/* f0ea080: 8fac004c */ lw $t4,0x4c($sp)
@ -5824,7 +5824,7 @@ glabel menuRenderObjective
/* f0ea094: 8fa60048 */ lw $a2,0x48($sp)
/* f0ea098: 8fa7009c */ lw $a3,0x9c($sp)
/* f0ea09c: afb00014 */ sw $s0,0x14($sp)
/* f0ea0a0: 0fc389d1 */ jal func0f0e2744
/* f0ea0a0: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea0a4: afac0010 */ sw $t4,0x10($sp)
/* f0ea0a8: 10000074 */ b .L0f0ea27c
/* f0ea0ac: afa20130 */ sw $v0,0x130($sp)
@ -5869,7 +5869,7 @@ glabel menuRenderObjective
/* f0ea144: afa90054 */ sw $t1,0x54($sp)
/* f0ea148: 00402025 */ or $a0,$v0,$zero
/* f0ea14c: 87a50142 */ lh $a1,0x142($sp)
/* f0ea150: 0fc389d1 */ jal func0f0e2744
/* f0ea150: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea154: 8fa70080 */ lw $a3,0x80($sp)
/* f0ea158: 8fa50080 */ lw $a1,0x80($sp)
/* f0ea15c: 8fac0078 */ lw $t4,0x78($sp)
@ -5879,7 +5879,7 @@ glabel menuRenderObjective
/* f0ea16c: 8fa6007c */ lw $a2,0x7c($sp)
/* f0ea170: afb00014 */ sw $s0,0x14($sp)
/* f0ea174: afb00018 */ sw $s0,0x18($sp)
/* f0ea178: 0fc389d1 */ jal func0f0e2744
/* f0ea178: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea17c: afac0010 */ sw $t4,0x10($sp)
/* f0ea180: 87ab0142 */ lh $t3,0x142($sp)
/* f0ea184: 8fa60078 */ lw $a2,0x78($sp)
@ -5901,7 +5901,7 @@ glabel menuRenderObjective
.L0f0ea1c4:
/* f0ea1c4: 25a7ffff */ addiu $a3,$t5,-1
/* f0ea1c8: afa70058 */ sw $a3,0x58($sp)
/* f0ea1cc: 0fc389d1 */ jal func0f0e2744
/* f0ea1cc: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea1d0: afa30014 */ sw $v1,0x14($sp)
/* f0ea1d4: 8fa50058 */ lw $a1,0x58($sp)
/* f0ea1d8: 8fa8004c */ lw $t0,0x4c($sp)
@ -5912,7 +5912,7 @@ glabel menuRenderObjective
/* f0ea1ec: 8fa7005c */ lw $a3,0x5c($sp)
/* f0ea1f0: afb00014 */ sw $s0,0x14($sp)
/* f0ea1f4: afb00018 */ sw $s0,0x18($sp)
/* f0ea1f8: 0fc389d1 */ jal func0f0e2744
/* f0ea1f8: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea1fc: afa80010 */ sw $t0,0x10($sp)
/* f0ea200: 8faf0074 */ lw $t7,0x74($sp)
/* f0ea204: 8fa50058 */ lw $a1,0x58($sp)
@ -5922,7 +5922,7 @@ glabel menuRenderObjective
/* f0ea214: 8fa60078 */ lw $a2,0x78($sp)
/* f0ea218: afb00014 */ sw $s0,0x14($sp)
/* f0ea21c: afb00018 */ sw $s0,0x18($sp)
/* f0ea220: 0fc389d1 */ jal func0f0e2744
/* f0ea220: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea224: 24a70001 */ addiu $a3,$a1,0x1
/* f0ea228: 8fa50058 */ lw $a1,0x58($sp)
/* f0ea22c: 8fb80074 */ lw $t8,0x74($sp)
@ -5933,7 +5933,7 @@ glabel menuRenderObjective
/* f0ea240: 8fa70054 */ lw $a3,0x54($sp)
/* f0ea244: afb00014 */ sw $s0,0x14($sp)
/* f0ea248: afb00018 */ sw $s0,0x18($sp)
/* f0ea24c: 0fc389d1 */ jal func0f0e2744
/* f0ea24c: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea250: afb80010 */ sw $t8,0x10($sp)
/* f0ea254: 8fa60074 */ lw $a2,0x74($sp)
/* f0ea258: 8fa50044 */ lw $a1,0x44($sp)
@ -5942,7 +5942,7 @@ glabel menuRenderObjective
/* f0ea264: afaa0010 */ sw $t2,0x10($sp)
/* f0ea268: 8fa7006c */ lw $a3,0x6c($sp)
/* f0ea26c: afb00014 */ sw $s0,0x14($sp)
/* f0ea270: 0fc389d1 */ jal func0f0e2744
/* f0ea270: 0fc389d1 */ jal gfxDrawTessellatedRect
/* f0ea274: afb00018 */ sw $s0,0x18($sp)
/* f0ea278: afa20130 */ sw $v0,0x130($sp)
.L0f0ea27c:
@ -6342,7 +6342,7 @@ glabel menuRenderObjective
/* f0e6fec: afac0054 */ sw $t4,0x54($sp)
/* f0e6ff0: 00402025 */ or $a0,$v0,$zero
/* f0e6ff4: 87a50142 */ lh $a1,0x142($sp)
/* f0e6ff8: 0fc37ef6 */ jal func0f0e2744
/* f0e6ff8: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e6ffc: 8fa700b4 */ lw $a3,0xb4($sp)
/* f0e7000: 8fa500b4 */ lw $a1,0xb4($sp)
/* f0e7004: 8fab00ac */ lw $t3,0xac($sp)
@ -6352,7 +6352,7 @@ glabel menuRenderObjective
/* f0e7014: 8fa600b0 */ lw $a2,0xb0($sp)
/* f0e7018: afb00014 */ sw $s0,0x14($sp)
/* f0e701c: afb00018 */ sw $s0,0x18($sp)
/* f0e7020: 0fc37ef6 */ jal func0f0e2744
/* f0e7020: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7024: afab0010 */ sw $t3,0x10($sp)
/* f0e7028: 8fa600ac */ lw $a2,0xac($sp)
/* f0e702c: 8fa7005c */ lw $a3,0x5c($sp)
@ -6365,7 +6365,7 @@ glabel menuRenderObjective
/* f0e7048: 00402025 */ or $a0,$v0,$zero
/* f0e704c: 87a50142 */ lh $a1,0x142($sp)
/* f0e7050: afb00018 */ sw $s0,0x18($sp)
/* f0e7054: 0fc37ef6 */ jal func0f0e2744
/* f0e7054: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7058: afa30014 */ sw $v1,0x14($sp)
/* f0e705c: 8fa50058 */ lw $a1,0x58($sp)
/* f0e7060: 8fa80048 */ lw $t0,0x48($sp)
@ -6376,7 +6376,7 @@ glabel menuRenderObjective
/* f0e7074: 8fa7004c */ lw $a3,0x4c($sp)
/* f0e7078: afb00014 */ sw $s0,0x14($sp)
/* f0e707c: afb00018 */ sw $s0,0x18($sp)
/* f0e7080: 0fc37ef6 */ jal func0f0e2744
/* f0e7080: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7084: afa80010 */ sw $t0,0x10($sp)
/* f0e7088: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e708c: 8fa50058 */ lw $a1,0x58($sp)
@ -6387,7 +6387,7 @@ glabel menuRenderObjective
/* f0e70a0: 8fa600ac */ lw $a2,0xac($sp)
/* f0e70a4: afb00014 */ sw $s0,0x14($sp)
/* f0e70a8: afb00018 */ sw $s0,0x18($sp)
/* f0e70ac: 0fc37ef6 */ jal func0f0e2744
/* f0e70ac: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e70b0: 24a70001 */ addiu $a3,$a1,0x1
/* f0e70b4: 8fa50058 */ lw $a1,0x58($sp)
/* f0e70b8: 8fae00a8 */ lw $t6,0xa8($sp)
@ -6398,7 +6398,7 @@ glabel menuRenderObjective
/* f0e70cc: 8fa70054 */ lw $a3,0x54($sp)
/* f0e70d0: afb00014 */ sw $s0,0x14($sp)
/* f0e70d4: afb00018 */ sw $s0,0x18($sp)
/* f0e70d8: 0fc37ef6 */ jal func0f0e2744
/* f0e70d8: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e70dc: afae0010 */ sw $t6,0x10($sp)
/* f0e70e0: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0e70e4: 8fa7005c */ lw $a3,0x5c($sp)
@ -6410,7 +6410,7 @@ glabel menuRenderObjective
/* f0e70fc: afa30048 */ sw $v1,0x48($sp)
/* f0e7100: 00402025 */ or $a0,$v0,$zero
/* f0e7104: afb00014 */ sw $s0,0x14($sp)
/* f0e7108: 0fc37ef6 */ jal func0f0e2744
/* f0e7108: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e710c: afb00018 */ sw $s0,0x18($sp)
/* f0e7110: 8fa300a8 */ lw $v1,0xa8($sp)
/* f0e7114: 00402025 */ or $a0,$v0,$zero
@ -6421,7 +6421,7 @@ glabel menuRenderObjective
/* f0e7128: 8fa6004c */ lw $a2,0x4c($sp)
/* f0e712c: 8fa70054 */ lw $a3,0x54($sp)
/* f0e7130: afb00014 */ sw $s0,0x14($sp)
/* f0e7134: 0fc37ef6 */ jal func0f0e2744
/* f0e7134: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7138: afb00018 */ sw $s0,0x18($sp)
/* f0e713c: 8fad0048 */ lw $t5,0x48($sp)
/* f0e7140: 00402025 */ or $a0,$v0,$zero
@ -6430,7 +6430,7 @@ glabel menuRenderObjective
/* f0e714c: 8fa70098 */ lw $a3,0x98($sp)
/* f0e7150: afb00014 */ sw $s0,0x14($sp)
/* f0e7154: afb00018 */ sw $s0,0x18($sp)
/* f0e7158: 0fc37ef6 */ jal func0f0e2744
/* f0e7158: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e715c: afad0010 */ sw $t5,0x10($sp)
/* f0e7160: 8faf0044 */ lw $t7,0x44($sp)
/* f0e7164: 00402025 */ or $a0,$v0,$zero
@ -6439,7 +6439,7 @@ glabel menuRenderObjective
/* f0e7170: 8fa70098 */ lw $a3,0x98($sp)
/* f0e7174: afb00014 */ sw $s0,0x14($sp)
/* f0e7178: afb00018 */ sw $s0,0x18($sp)
/* f0e717c: 0fc37ef6 */ jal func0f0e2744
/* f0e717c: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7180: afaf0010 */ sw $t7,0x10($sp)
/* f0e7184: 8fa300c8 */ lw $v1,0xc8($sp)
/* f0e7188: 8fa50098 */ lw $a1,0x98($sp)
@ -6455,7 +6455,7 @@ glabel menuRenderObjective
/* f0e71b0: afa9005c */ sw $t1,0x5c($sp)
/* f0e71b4: 00402025 */ or $a0,$v0,$zero
/* f0e71b8: 8fa600a8 */ lw $a2,0xa8($sp)
/* f0e71bc: 0fc37ef6 */ jal func0f0e2744
/* f0e71bc: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e71c0: afb90010 */ sw $t9,0x10($sp)
/* f0e71c4: 8fa7009c */ lw $a3,0x9c($sp)
/* f0e71c8: 8faa004c */ lw $t2,0x4c($sp)
@ -6466,7 +6466,7 @@ glabel menuRenderObjective
/* f0e71dc: 8fa60048 */ lw $a2,0x48($sp)
/* f0e71e0: afb00014 */ sw $s0,0x14($sp)
/* f0e71e4: afb00018 */ sw $s0,0x18($sp)
/* f0e71e8: 0fc37ef6 */ jal func0f0e2744
/* f0e71e8: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e71ec: afaa0010 */ sw $t2,0x10($sp)
/* f0e71f0: 8fab005c */ lw $t3,0x5c($sp)
/* f0e71f4: 8fac004c */ lw $t4,0x4c($sp)
@ -6477,7 +6477,7 @@ glabel menuRenderObjective
/* f0e7208: 8fa60048 */ lw $a2,0x48($sp)
/* f0e720c: 8fa7009c */ lw $a3,0x9c($sp)
/* f0e7210: afb00014 */ sw $s0,0x14($sp)
/* f0e7214: 0fc37ef6 */ jal func0f0e2744
/* f0e7214: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7218: afac0010 */ sw $t4,0x10($sp)
/* f0e721c: 10000074 */ beqz $zero,.NB0f0e73f0
/* f0e7220: afa20130 */ sw $v0,0x130($sp)
@ -6522,7 +6522,7 @@ glabel menuRenderObjective
/* f0e72b8: afa90054 */ sw $t1,0x54($sp)
/* f0e72bc: 00402025 */ or $a0,$v0,$zero
/* f0e72c0: 87a50142 */ lh $a1,0x142($sp)
/* f0e72c4: 0fc37ef6 */ jal func0f0e2744
/* f0e72c4: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e72c8: 8fa70080 */ lw $a3,0x80($sp)
/* f0e72cc: 8fa50080 */ lw $a1,0x80($sp)
/* f0e72d0: 8fac0078 */ lw $t4,0x78($sp)
@ -6532,7 +6532,7 @@ glabel menuRenderObjective
/* f0e72e0: 8fa6007c */ lw $a2,0x7c($sp)
/* f0e72e4: afb00014 */ sw $s0,0x14($sp)
/* f0e72e8: afb00018 */ sw $s0,0x18($sp)
/* f0e72ec: 0fc37ef6 */ jal func0f0e2744
/* f0e72ec: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e72f0: afac0010 */ sw $t4,0x10($sp)
/* f0e72f4: 87ab0142 */ lh $t3,0x142($sp)
/* f0e72f8: 8fa60078 */ lw $a2,0x78($sp)
@ -6554,7 +6554,7 @@ glabel menuRenderObjective
.NB0f0e7338:
/* f0e7338: 25a7ffff */ addiu $a3,$t5,-1
/* f0e733c: afa70058 */ sw $a3,0x58($sp)
/* f0e7340: 0fc37ef6 */ jal func0f0e2744
/* f0e7340: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7344: afa30014 */ sw $v1,0x14($sp)
/* f0e7348: 8fa50058 */ lw $a1,0x58($sp)
/* f0e734c: 8fa8004c */ lw $t0,0x4c($sp)
@ -6565,7 +6565,7 @@ glabel menuRenderObjective
/* f0e7360: 8fa7005c */ lw $a3,0x5c($sp)
/* f0e7364: afb00014 */ sw $s0,0x14($sp)
/* f0e7368: afb00018 */ sw $s0,0x18($sp)
/* f0e736c: 0fc37ef6 */ jal func0f0e2744
/* f0e736c: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7370: afa80010 */ sw $t0,0x10($sp)
/* f0e7374: 8faf0074 */ lw $t7,0x74($sp)
/* f0e7378: 8fa50058 */ lw $a1,0x58($sp)
@ -6575,7 +6575,7 @@ glabel menuRenderObjective
/* f0e7388: 8fa60078 */ lw $a2,0x78($sp)
/* f0e738c: afb00014 */ sw $s0,0x14($sp)
/* f0e7390: afb00018 */ sw $s0,0x18($sp)
/* f0e7394: 0fc37ef6 */ jal func0f0e2744
/* f0e7394: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e7398: 24a70001 */ addiu $a3,$a1,0x1
/* f0e739c: 8fa50058 */ lw $a1,0x58($sp)
/* f0e73a0: 8fb80074 */ lw $t8,0x74($sp)
@ -6586,7 +6586,7 @@ glabel menuRenderObjective
/* f0e73b4: 8fa70054 */ lw $a3,0x54($sp)
/* f0e73b8: afb00014 */ sw $s0,0x14($sp)
/* f0e73bc: afb00018 */ sw $s0,0x18($sp)
/* f0e73c0: 0fc37ef6 */ jal func0f0e2744
/* f0e73c0: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e73c4: afb80010 */ sw $t8,0x10($sp)
/* f0e73c8: 8fa60074 */ lw $a2,0x74($sp)
/* f0e73cc: 8fa50044 */ lw $a1,0x44($sp)
@ -6595,7 +6595,7 @@ glabel menuRenderObjective
/* f0e73d8: afaa0010 */ sw $t2,0x10($sp)
/* f0e73dc: 8fa7006c */ lw $a3,0x6c($sp)
/* f0e73e0: afb00014 */ sw $s0,0x14($sp)
/* f0e73e4: 0fc37ef6 */ jal func0f0e2744
/* f0e73e4: 0fc37ef6 */ jal gfxDrawTessellatedRect
/* f0e73e8: afb00018 */ sw $s0,0x18($sp)
/* f0e73ec: afa20130 */ sw $v0,0x130($sp)
.NB0f0e73f0:

View File

@ -15,7 +15,7 @@ Gfx *func0f0e2348(Gfx *gdl);
Gfx *func0f0e2498(Gfx *gdl);
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 *gfxDrawTessellatedRect(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);
Gfx *gfxDrawFilledRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);

View File

@ -30,8 +30,8 @@ void func0f153d50(s32 arg0, s32 arg1, s32 arg2);
void func0f153d88(f32 arg0);
void func0f153e38(u32 colour1, u32 colour2);
void func0f153e4c(void);
s32 func0f153e58(void);
u32 func0f153e94(s32 x, s32 y, s32 arg2);
bool func0f153e58(void);
u32 func0f153e94(s32 x, s32 y, u32 colour);
u32 func0f1543ac(u32 arg0, u32 arg1, u32 colour);
Gfx *func0f154ecc(Gfx *gdl, u32 arg1, u32 arg2);
u32 func0f154f38(void);