--- generator/hdr/gensound.h 2020/03/04 04:46:28 1.1.1.1 +++ generator/hdr/gensound.h 2020/03/04 04:47:01 1.1.1.5 @@ -3,29 +3,35 @@ # include "fm.h" #endif +#define SOUND_MAXRATE 44100 #define SOUND_SAMPLERATE 22050 -#define SOUND_DEVICE "/dev/dsp" - -/* #include "SN76489.h" */ - -/* extern SN76489 psg_cpu; */ +extern int sound_debug; extern int sound_feedback; +extern unsigned int sound_minfields; +extern unsigned int sound_maxfields; +extern unsigned int sound_speed; +extern unsigned int sound_sampsperfield; +extern unsigned int sound_threshold; +extern uint8 sound_regs1[256]; +extern uint8 sound_regs2[256]; +extern uint8 sound_address1; +extern uint8 sound_address2; +extern uint8 sound_keys[8]; +extern unsigned int sound_on; +extern unsigned int sound_psg; +extern unsigned int sound_fm; +int sound_start(void); +void sound_stop(void); int sound_init(void); +void sound_final(void); int sound_reset(void); -void sound_genreset(void); -void sound_process(void); +void sound_startfield(void); void sound_endfield(void); - -#ifdef JFM - uint8 sound_ym2612fetch(uint8 addr); - void sound_ym2612store(uint8 addr, uint8 data); -#else -# define sound_ym2612fetch(addr) YM2612Read(0, addr) -# define sound_ym2612store(addr, data) YM2612Write(0, addr, data) -#endif - -#define sound_psgwrite(data) WriteSN76489(&psg_cpu, data) -#define WriteSN76489(x,y) - +void sound_genreset(void); +uint8 sound_ym2612fetch(uint8 addr); +void sound_ym2612store(uint8 addr, uint8 data); +void sound_sn76496store(uint8 data); +void sound_genreset(void); +void sound_line(void);