Decompile func0f142274

This commit is contained in:
Ryan Dwyer 2020-12-13 13:14:47 +10:00
parent 01d60f1bb7
commit 5e0920c2b9
2 changed files with 34 additions and 121 deletions

View File

@ -645,122 +645,39 @@ Gfx *func0f1420b0(Gfx *gdl, u32 colour, u32 alpha)
return gdl;
}
GLOBAL_ASM(
glabel func0f142274
/* f142274: 27bdffe8 */ addiu $sp,$sp,-24
/* f142278: afa5001c */ sw $a1,0x1c($sp)
/* f14227c: 00803825 */ or $a3,$a0,$zero
/* f142280: afbf0014 */ sw $ra,0x14($sp)
/* f142284: 3c047f1b */ lui $a0,%hi(var7f1b5d80)
/* f142288: 3c058008 */ lui $a1,%hi(var8007f868)
/* f14228c: afa60020 */ sw $a2,0x20($sp)
/* f142290: 24a5f868 */ addiu $a1,$a1,%lo(var8007f868)
/* f142294: 24845d80 */ addiu $a0,$a0,%lo(var7f1b5d80)
/* f142298: 0c0036cc */ jal func0000db30
/* f14229c: afa70018 */ sw $a3,0x18($sp)
/* f1422a0: 3c047f1b */ lui $a0,%hi(var7f1b5d88)
/* f1422a4: 3c058008 */ lui $a1,%hi(var8007f86c)
/* f1422a8: 24a5f86c */ addiu $a1,$a1,%lo(var8007f86c)
/* f1422ac: 0c0036cc */ jal func0000db30
/* f1422b0: 24845d88 */ addiu $a0,$a0,%lo(var7f1b5d88)
/* f1422b4: 8fa20018 */ lw $v0,0x18($sp)
/* f1422b8: 3c0ee700 */ lui $t6,0xe700
/* f1422bc: 3c0ff508 */ lui $t7,0xf508
/* f1422c0: 24430008 */ addiu $v1,$v0,0x8
/* f1422c4: ac4e0000 */ sw $t6,0x0($v0)
/* f1422c8: ac400004 */ sw $zero,0x4($v0)
/* f1422cc: 3c180500 */ lui $t8,0x500
/* f1422d0: ac780004 */ sw $t8,0x4($v1)
/* f1422d4: ac6f0000 */ sw $t7,0x0($v1)
/* f1422d8: 24640008 */ addiu $a0,$v1,0x8
/* f1422dc: 3c19ba00 */ lui $t9,0xba00
/* f1422e0: 37391402 */ ori $t9,$t9,0x1402
/* f1422e4: 24850008 */ addiu $a1,$a0,0x8
/* f1422e8: ac990000 */ sw $t9,0x0($a0)
/* f1422ec: ac800004 */ sw $zero,0x4($a0)
/* f1422f0: 3c08bb00 */ lui $t0,0xbb00
/* f1422f4: 35080001 */ ori $t0,$t0,0x1
/* f1422f8: 24a60008 */ addiu $a2,$a1,0x8
/* f1422fc: 2409ffff */ addiu $t1,$zero,-1
/* f142300: aca90004 */ sw $t1,0x4($a1)
/* f142304: aca80000 */ sw $t0,0x0($a1)
/* f142308: 3c0aba00 */ lui $t2,0xba00
/* f14230c: 354a1001 */ ori $t2,$t2,0x1001
/* f142310: 24c70008 */ addiu $a3,$a2,0x8
/* f142314: acca0000 */ sw $t2,0x0($a2)
/* f142318: acc00004 */ sw $zero,0x4($a2)
/* f14231c: 00e01025 */ or $v0,$a3,$zero
/* f142320: 3c0bba00 */ lui $t3,0xba00
/* f142324: 356b1102 */ ori $t3,$t3,0x1102
/* f142328: ac4b0000 */ sw $t3,0x0($v0)
/* f14232c: ac400004 */ sw $zero,0x4($v0)
/* f142330: 24e30008 */ addiu $v1,$a3,0x8
/* f142334: 3c0cba00 */ lui $t4,0xba00
/* f142338: 358c0e02 */ ori $t4,$t4,0xe02
/* f14233c: 24640008 */ addiu $a0,$v1,0x8
/* f142340: ac6c0000 */ sw $t4,0x0($v1)
/* f142344: ac600004 */ sw $zero,0x4($v1)
/* f142348: 3c0df589 */ lui $t5,0xf589
/* f14234c: 35ad4000 */ ori $t5,$t5,0x4000
/* f142350: 24850008 */ addiu $a1,$a0,0x8
/* f142354: ac8d0000 */ sw $t5,0x0($a0)
/* f142358: ac800004 */ sw $zero,0x4($a0)
/* f14235c: 3c0f0080 */ lui $t7,0x80
/* f142360: 35ef0020 */ ori $t7,$t7,0x20
/* f142364: 24a60008 */ addiu $a2,$a1,0x8
/* f142368: 3c0ef200 */ lui $t6,0xf200
/* f14236c: acae0000 */ sw $t6,0x0($a1)
/* f142370: acaf0004 */ sw $t7,0x4($a1)
/* f142374: 3c18ba00 */ lui $t8,0xba00
/* f142378: 37180c02 */ ori $t8,$t8,0xc02
/* f14237c: acd80000 */ sw $t8,0x0($a2)
/* f142380: acc00004 */ sw $zero,0x4($a2)
/* f142384: 24c20008 */ addiu $v0,$a2,0x8
/* f142388: 3c19fb00 */ lui $t9,0xfb00
/* f14238c: ac590000 */ sw $t9,0x0($v0)
/* f142390: 8faa0020 */ lw $t2,0x20($sp)
/* f142394: 8fa8001c */ lw $t0,0x1c($sp)
/* f142398: 2401ff00 */ addiu $at,$zero,-256
/* f14239c: 314b00ff */ andi $t3,$t2,0xff
/* f1423a0: 01014824 */ and $t1,$t0,$at
/* f1423a4: 012b6025 */ or $t4,$t1,$t3
/* f1423a8: 24470008 */ addiu $a3,$v0,0x8
/* f1423ac: ac4c0004 */ sw $t4,0x4($v0)
/* f1423b0: 3c0dfc12 */ lui $t5,0xfc12
/* f1423b4: 35adfe25 */ ori $t5,$t5,0xfe25
/* f1423b8: 24e40008 */ addiu $a0,$a3,0x8
/* f1423bc: 240efbfd */ addiu $t6,$zero,-1027
/* f1423c0: acee0004 */ sw $t6,0x4($a3)
/* f1423c4: aced0000 */ sw $t5,0x0($a3)
/* f1423c8: 3c0fba00 */ lui $t7,0xba00
/* f1423cc: 35ef1301 */ ori $t7,$t7,0x1301
/* f1423d0: 24850008 */ addiu $a1,$a0,0x8
/* f1423d4: ac8f0000 */ sw $t7,0x0($a0)
/* f1423d8: ac800004 */ sw $zero,0x4($a0)
/* f1423dc: 3c18ba00 */ lui $t8,0xba00
/* f1423e0: 37180602 */ ori $t8,$t8,0x602
/* f1423e4: 24a60008 */ addiu $a2,$a1,0x8
/* f1423e8: 241900c0 */ addiu $t9,$zero,0xc0
/* f1423ec: acb90004 */ sw $t9,0x4($a1)
/* f1423f0: acb80000 */ sw $t8,0x0($a1)
/* f1423f4: 3c08ba00 */ lui $t0,0xba00
/* f1423f8: 35080402 */ ori $t0,$t0,0x402
/* f1423fc: 240a0020 */ addiu $t2,$zero,0x20
/* f142400: acca0004 */ sw $t2,0x4($a2)
/* f142404: acc80000 */ sw $t0,0x0($a2)
/* f142408: 24c30008 */ addiu $v1,$a2,0x8
/* f14240c: 3c0b0040 */ lui $t3,0x40
/* f142410: 3c09b900 */ lui $t1,0xb900
/* f142414: 3529031d */ ori $t1,$t1,0x31d
/* f142418: 356b4340 */ ori $t3,$t3,0x4340
/* f14241c: ac6b0004 */ sw $t3,0x4($v1)
/* f142420: ac690000 */ sw $t1,0x0($v1)
/* f142424: 8fbf0014 */ lw $ra,0x14($sp)
/* f142428: 24620008 */ addiu $v0,$v1,0x8
/* f14242c: 27bd0018 */ addiu $sp,$sp,0x18
/* f142430: 03e00008 */ jr $ra
/* f142434: 00000000 */ nop
);
Gfx *func0f142274(Gfx *gdl, u32 colour, u32 alpha)
{
static u32 envcol = 0xffffffff;
static u32 primcol = 0x7f7f7fff;
func0000db30("envcol", &envcol);
func0000db30("primcol", &primcol);
gDPPipeSync(gdl++);
gDPSetTile(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_8b, 0, 0x0000, 5, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
gDPSetCycleType(gdl++, G_CYC_1CYCLE);
gSPTexture(gdl++, 0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON);
gDPSetTextureLOD(gdl++, G_TL_TILE);
gDPSetTextureDetail(gdl++, G_TD_CLAMP);
gDPSetTextureLUT(gdl++, G_TT_NONE);
gDPSetTile(gdl++, G_IM_FMT_I, G_IM_SIZ_8b, 160, 0, G_TX_RENDERTILE, 0,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
gDPSetTileSize(gdl++, G_TX_RENDERTILE, 0, 0, 0x0800, 0x0020);
gDPSetTextureFilter(gdl++, G_TF_POINT);
gDPSetColor(gdl++, G_SETENVCOLOR, colour & 0xffffff00 | alpha & 0xff);
gDPSetCombineLERP(gdl++,
TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, ENVIRONMENT,
TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, ENVIRONMENT);
gDPSetTexturePersp(gdl++, G_TP_NONE);
gDPSetColorDither(gdl++, G_CD_DISABLE);
gDPSetAlphaDither(gdl++, G_AD_NOISE);
gDPSetRenderMode(gdl++, G_RM_CLD_SURF, G_RM_NOOP2);
return gdl;
}
GLOBAL_ASM(
glabel hudRenderMotionBlur
@ -904,8 +821,6 @@ glabel hudRenderMotionBlur
/* f142640: 27bd0078 */ addiu $sp,$sp,0x78
);
const char var7f1b5d80[] = "envcol";
const char var7f1b5d88[] = "primcol";
const char var7f1b5d90[] = "sfxxx";
const char var7f1b5d98[] = "sfyyy";
@ -8650,8 +8565,6 @@ void func0f148b6c(void)
var8007f844 = 0;
}
u32 var8007f868 = 0xffffffff;
u32 var8007f86c = 0x7f7f7fff;
u32 var8007f870 = 0x000003e8;
u32 var8007f874 = 0x000003e8;
u32 var8007f878 = 0x00000000;

View File

@ -7,7 +7,7 @@ u32 func0f141820(void);
Gfx *func0f141ab0(Gfx *gdl, u32 arg1, s32 top, u32 arg3, s32 arg4, f32 arg5, s32 left, s32 width);
u32 func0f141ed4(void);
Gfx *func0f1420b0(Gfx *gdl, u32 colour, u32 alpha);
Gfx *func0f142274(Gfx *gdl, u32 colour, u32 arg2);
Gfx *func0f142274(Gfx *gdl, u32 colour, u32 alpha);
Gfx *hudRenderMotionBlur(Gfx *gdl, u32 arg1, s32 arg2);
Gfx *hudRenderStatic(Gfx *gdl, u32 arg1, s32 arg2);
Gfx *hudRenderSlayerRocketLens(Gfx *gdl, u32 arg1, u32 arg2);