From 5c40405b27e7774e87a34ef91abd686cb711c1ac Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Thu, 27 Aug 2020 21:10:02 +1000 Subject: [PATCH] Decompile func0f16dd14 --- src/game/game_16cfa0.c | 62 ++++++++++------------------------ src/include/game/game_16cfa0.h | 2 +- 2 files changed, 19 insertions(+), 45 deletions(-) diff --git a/src/game/game_16cfa0.c b/src/game/game_16cfa0.c index 075d7d489..2dca217f8 100644 --- a/src/game/game_16cfa0.c +++ b/src/game/game_16cfa0.c @@ -985,50 +985,24 @@ glabel func0f16dc78 /* f16dd10: 00000000 */ nop ); -GLOBAL_ASM( -glabel func0f16dd14 -/* f16dd14: 27bdffe8 */ addiu $sp,$sp,-24 -/* f16dd18: afbf0014 */ sw $ra,0x14($sp) -/* f16dd1c: 0fc5b50c */ jal func0f16d430 -/* f16dd20: 00000000 */ nop -/* f16dd24: 0fc5b490 */ jal func0f16d240 -/* f16dd28: 24040003 */ addiu $a0,$zero,0x3 -/* f16dd2c: 0fc5b490 */ jal func0f16d240 -/* f16dd30: 24040004 */ addiu $a0,$zero,0x4 -/* f16dd34: 0fc5b490 */ jal func0f16d240 -/* f16dd38: 24040005 */ addiu $a0,$zero,0x5 -/* f16dd3c: 3c0e8008 */ lui $t6,%hi(var800840d8) -/* f16dd40: 8dce40d8 */ lw $t6,%lo(var800840d8)($t6) -/* f16dd44: 3c053dcc */ lui $a1,0x3dcc -/* f16dd48: 34a5cccd */ ori $a1,$a1,0xcccd -/* f16dd4c: 11c00008 */ beqz $t6,.L0f16dd70 -/* f16dd50: 24040001 */ addiu $a0,$zero,0x1 -/* f16dd54: 3c053dcc */ lui $a1,0x3dcc -/* f16dd58: 34a5cccd */ ori $a1,$a1,0xcccd -/* f16dd5c: 24040002 */ addiu $a0,$zero,0x2 -/* f16dd60: 0fc5b4ab */ jal func0f16d2ac -/* f16dd64: 24060001 */ addiu $a2,$zero,0x1 -/* f16dd68: 10000004 */ b .L0f16dd7c -/* f16dd6c: 44806000 */ mtc1 $zero,$f12 -.L0f16dd70: -/* f16dd70: 0fc5b4ab */ jal func0f16d2ac -/* f16dd74: 24060001 */ addiu $a2,$zero,0x1 -/* f16dd78: 44806000 */ mtc1 $zero,$f12 -.L0f16dd7c: -/* f16dd7c: 0fc5b71e */ jal func0f16dc78 -/* f16dd80: 00000000 */ nop -/* f16dd84: 240f04b0 */ addiu $t7,$zero,0x4b0 -/* f16dd88: 3c018008 */ lui $at,%hi(var800840f0) -/* f16dd8c: ac2f40f0 */ sw $t7,%lo(var800840f0)($at) -/* f16dd90: 3c018008 */ lui $at,%hi(var800840dc) -/* f16dd94: 24180001 */ addiu $t8,$zero,0x1 -/* f16dd98: 0fc5b513 */ jal func0f16d44c -/* f16dd9c: ac3840dc */ sw $t8,%lo(var800840dc)($at) -/* f16dda0: 8fbf0014 */ lw $ra,0x14($sp) -/* f16dda4: 27bd0018 */ addiu $sp,$sp,0x18 -/* f16dda8: 03e00008 */ jr $ra -/* f16ddac: 00000000 */ nop -); +void func0f16dd14(void) +{ + func0f16d430(); + func0f16d240(3); + func0f16d240(4); + func0f16d240(5); + + if (var800840d8) { + func0f16d2ac(2, 0.1f, 1); + } else { + func0f16d2ac(1, 0.1f, 1); + } + + func0f16dc78(0); + var800840f0 = 1200; + var800840dc = 1; + func0f16d44c(); +} void func0f16ddb0(void) { diff --git a/src/include/game/game_16cfa0.h b/src/include/game/game_16cfa0.h index 555bea912..556bb6ad5 100644 --- a/src/include/game/game_16cfa0.h +++ b/src/include/game/game_16cfa0.h @@ -27,7 +27,7 @@ u32 func0f16daa4(void); void audioSetBgMusicForMenu(void); void func0f16db3c(void); void func0f16dba4(void); -u32 func0f16dc78(void); +void func0f16dc78(f32 arg0); void func0f16dd14(void); void func0f16ddb0(void); void audioPlayTrack(s32 tracknum);