Merge pull request #464 from roeming/master

Link Emusound
This commit is contained in:
Cuyler36
2025-03-22 18:45:03 -04:00
committed by GitHub
4 changed files with 2052 additions and 2 deletions
+1 -1
View File
@@ -734,7 +734,7 @@ config.libs = [
"objects": [
Object(Matching, "jaudio_NES/game/audioheaders.c"),
Object(Matching, "jaudio_NES/game/dummyprobe.c"),
Object(NonMatching, "jaudio_NES/game/emusound.c"),
Object(Matching, "jaudio_NES/game/emusound.c", extra_cflags=["-O4,s", "-fp_contract on", "-func_align 32", "-vector on"]),
Object(NonMatching, "jaudio_NES/game/game64.c"),
Object(Matching, "jaudio_NES/game/kappa.c"),
Object(Matching, "jaudio_NES/game/melody.c"),
+7
View File
@@ -11,6 +11,13 @@ extern void EmuSound_Start(u8* noise_data);
extern void EmuSound_Exit();
extern void Sound_Write(u16 event, u8 value, u16 maybe_frames);
extern void Sound_Reset();
extern u8 Sound_Read(u16 param_1, u32 param_2, u32 param_3, u32 param_4, u32 param_5);
extern void Sound_SetC000(u8* romTop);
extern void Sound_SetE000(u8* romTop);
extern void Sound_SetMMC(u8 mmcMode);
extern void Sound_PlayMENUPCM(u8 v);
#ifdef __cplusplus
}
#endif
+48
View File
@@ -0,0 +1,48 @@
#ifndef EMUSOUND_HPP
#define EMUSOUND_HPP
#include "jaudio_NES/emusound.h"
s32 __GetWave_Pulse(s32, s32);
u32 __PitchTo32_VRC_C(u16);
u32 __PitchTo32_VRC_PULSE(u16);
u32 __PitchTo32_HVC(u16);
void __Sound_Write_VRC(u16, u8);
void __Sound_Write_MMC5(u16, u8);
void __Sound_Write_A(u16, u8);
int __ProcessSoundA();
void __Sound_Write_B(u16, u8);
int __ProcessSoundB();
int __PitchTo32_HVC_D(u16);
void __Sound_Write_D(u16, u8);
s8 __GetNoise(u32);
int __ProcessSoundD();
void MoveDeltaCounter(u8);
void MoveBias();
void WriteBias(u16);
int MoveVoltage();
u32 __PitchTo32_HVC_E(u16);
void __Sound_Write_E(u16, u8);
void StartE();
int __ProcessSoundE();
s8 __GetWave_Triangle(s32);
u32 __PitchTo32_HVC_C(u16);
void __Sound_Write_C(u16, u8);
int __ProcessSoundC();
void __CreateDiskSubWave();
void __CreateDiskSubWave();
u32 __PitchTo32_DISKFM(u16);
void __Sound_Write_Disk(u16, u8);
void HS_Event_Reset();
void HS_Event_Update();
void HS_Event_Write(u16, u8);
void ProcessPhaseCounter();
void ForceProcessPhaseCounter();
int Sound_Make_HVC(s32, s16*);
void Buffer_Reset();
void Sample_Copy(u16, s16*);
s16* __FrameCallback(s32);
void __Sound_Write_HVC(u16, u8);
#endif
File diff suppressed because it is too large Load Diff