From 45e80e210321e225fa4451559798ed9c19328320 Mon Sep 17 00:00:00 2001 From: David Benepe Date: Wed, 8 Jul 2020 17:01:10 -0500 Subject: [PATCH] Decompiled unknown_064690.c --- .../unknown_064690/func_80063A90.s | 27 ------------------- src/mips1/unknown_064690.c | 22 ++++++++++++++- 2 files changed, 21 insertions(+), 28 deletions(-) delete mode 100644 asm/non_matchings/unknown_064690/func_80063A90.s diff --git a/asm/non_matchings/unknown_064690/func_80063A90.s b/asm/non_matchings/unknown_064690/func_80063A90.s deleted file mode 100644 index 765fb4f6..00000000 --- a/asm/non_matchings/unknown_064690/func_80063A90.s +++ /dev/null @@ -1,27 +0,0 @@ -glabel func_80063A90 -/* 064690 80063A90 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 064694 80063A94 AFBF0014 */ sw $ra, 0x14($sp) -/* 064698 80063A98 AFA40028 */ sw $a0, 0x28($sp) -/* 06469C 80063A9C AFA5002C */ sw $a1, 0x2c($sp) -/* 0646A0 80063AA0 00A03825 */ move $a3, $a1 -/* 0646A4 80063AA4 240E0002 */ li $t6, 2 -/* 0646A8 80063AA8 240F00B0 */ li $t7, 176 -/* 0646AC 80063AAC 2418005F */ li $t8, 95 -/* 0646B0 80063AB0 A7AE0018 */ sh $t6, 0x18($sp) -/* 0646B4 80063AB4 AFA0001C */ sw $zero, 0x1c($sp) -/* 0646B8 80063AB8 A3AF0020 */ sb $t7, 0x20($sp) -/* 0646BC 80063ABC A3B80021 */ sb $t8, 0x21($sp) -/* 0646C0 80063AC0 A3A70022 */ sb $a3, 0x22($sp) -/* 0646C4 80063AC4 27A50018 */ addiu $a1, $sp, 0x18 -/* 0646C8 80063AC8 24840048 */ addiu $a0, $a0, 0x48 -/* 0646CC 80063ACC 0C03246B */ jal func_800C91AC -/* 0646D0 80063AD0 00003025 */ move $a2, $zero -/* 0646D4 80063AD4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0646D8 80063AD8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0646DC 80063ADC 03E00008 */ jr $ra -/* 0646E0 80063AE0 00000000 */ nop - -/* 0646E4 80063AE4 00000000 */ nop -/* 0646E8 80063AE8 00000000 */ nop -/* 0646EC 80063AEC 00000000 */ nop - diff --git a/src/mips1/unknown_064690.c b/src/mips1/unknown_064690.c index f22d14d1..1d97041d 100644 --- a/src/mips1/unknown_064690.c +++ b/src/mips1/unknown_064690.c @@ -4,4 +4,24 @@ #include "types.h" #include "macros.h" -GLOBAL_ASM("asm/non_matchings/unknown_064690/func_80063A90.s") +typedef struct unk80063BA0 { + s16 unk0; + s16 unk2; + s32 unk4; + u8 unk8; + u8 unk9; + u8 unkA; +} unk80063BA0; + +void func_80063A90(u32 arg0, u8 arg1) { + s32 unusedVariable; + unk80063BA0 unknownStruct; + unknownStruct.unk0 = 2; + unknownStruct.unk4 = 0; + unknownStruct.unk8 = 0xB0; + unknownStruct.unk9 = 0x5F; + unknownStruct.unkA = arg1; + func_800C91AC(arg0 + 0x48, &unknownStruct, 0); +} + +