Match some audio functions (#213)

Thank you Mech for figuring out what the stack management stuff was
 about.

And yes, apparently the best way to match those functions is to have
 an `if` statement that uses an unset local variable as its condition

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
Tyler McGavran 2022-05-26 19:56:52 -04:00 committed by GitHub
parent 43fd723266
commit c82a7438fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 27 additions and 69 deletions

View File

@ -1,7 +0,0 @@
glabel func_800CA0A0
/* 0CACA0 800CA0A0 27BDFFF8 */ addiu $sp, $sp, -8
/* 0CACA4 800CA0A4 240E0001 */ li $t6, 1
/* 0CACA8 800CA0A8 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f
/* 0CACAC 800CA0AC A02EA108 */ sb $t6, %lo(D_800EA108)($at)
/* 0CACB0 800CA0B0 03E00008 */ jr $ra
/* 0CACB4 800CA0B4 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,6 +0,0 @@
glabel func_800CA0B8
/* 0CACB8 800CA0B8 27BDFFF8 */ addiu $sp, $sp, -8
/* 0CACBC 800CA0BC 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f
/* 0CACC0 800CA0C0 A020A108 */ sb $zero, %lo(D_800EA108)($at)
/* 0CACC4 800CA0C4 03E00008 */ jr $ra
/* 0CACC8 800CA0C8 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,7 +0,0 @@
glabel func_800CA0CC
/* 0CACCC 800CA0CC 27BDFFF8 */ addiu $sp, $sp, -8
/* 0CACD0 800CA0D0 240E0001 */ li $t6, 1
/* 0CACD4 800CA0D4 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f
/* 0CACD8 800CA0D8 A02EA108 */ sb $t6, %lo(D_800EA108)($at)
/* 0CACDC 800CA0DC 03E00008 */ jr $ra
/* 0CACE0 800CA0E0 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,7 +0,0 @@
glabel func_800CA270
/* 0CAE70 800CA270 27BDFFF8 */ addiu $sp, $sp, -8
/* 0CAE74 800CA274 240E0001 */ li $t6, 1
/* 0CAE78 800CA278 3C01800F */ lui $at, %hi(D_800EA0F4) # $at, 0x800f
/* 0CAE7C 800CA27C A02EA0F4 */ sb $t6, %lo(D_800EA0F4)($at)
/* 0CAE80 800CA280 03E00008 */ jr $ra
/* 0CAE84 800CA284 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,7 +0,0 @@
glabel func_800CB134
/* 0CBD34 800CB134 27BDFFF8 */ addiu $sp, $sp, -8
/* 0CBD38 800CB138 240E0001 */ li $t6, 1
/* 0CBD3C 800CB13C 3C01800F */ lui $at, %hi(D_800EA174) # $at, 0x800f
/* 0CBD40 800CB140 A42EA174 */ sh $t6, %lo(D_800EA174)($at)
/* 0CBD44 800CB144 03E00008 */ jr $ra
/* 0CBD48 800CB148 27BD0008 */ addiu $sp, $sp, 8

View File

@ -1,6 +1,7 @@
#include <ultra64.h>
#include <macros.h>
#include <defines.h>
#include "audio/external.h"
GLOBAL_ASM("asm/non_matchings/audio/external/func_800C13F0.s")
@ -5526,38 +5527,23 @@ void func_800CA008(u8 arg0, u8 arg1) {
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA008.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s8 D_800EA108;
void func_800CA0A0(void) {
s32 pad;
if (pad){};
D_800EA108 = 1;
}
#else
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA0A0.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s8 D_800EA108;
void func_800CA0B8(void) {
s32 pad;
if (pad){};
D_800EA108 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA0B8.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s8 D_800EA108;
void func_800CA0CC(void) {
s32 pad;
if (pad){};
D_800EA108 = 1;
}
#else
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA0CC.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@ -5660,16 +5646,11 @@ void func_800CA24C(s32 arg0) {
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA24C.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s8 D_800EA0F4;
void func_800CA270(void) {
s32 pad;
if (pad){};
D_800EA0F4 = 1;
}
#else
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA270.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@ -6262,16 +6243,11 @@ void func_800CB064(u8 arg0) {
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CB064.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern s16 D_800EA174;
void func_800CB134(void) {
s32 pad;
if (pad){};
D_800EA174 = 1;
}
#else
GLOBAL_ASM("asm/non_matchings/audio/external/func_800CB134.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307

16
src/audio/external.h Normal file
View File

@ -0,0 +1,16 @@
#ifndef AUDIO_EXTERNAL_H
#define AUDIO_EXTERNAL_H
#include "common_structs.h"
void func_800CA0A0();
void func_800CA0B8();
void func_800CA0CC();
void func_800CA270();
void func_800CB134();
extern s8 D_800EA0F4;
extern s8 D_800EA108;
extern s16 D_800EA174;
#endif