--- uae/src/include/audio.h 2018/04/24 16:42:25 1.1.1.2 +++ uae/src/include/audio.h 2018/04/24 17:16:57 1.1.1.9 @@ -6,30 +6,21 @@ * Copyright 1995, 1996, 1997 Bernd Schmidt */ -extern struct audio_channel_data { - unsigned long adk_mask; - unsigned long evtime; - unsigned char dmaen, intreq2, data_written; - uaecptr lc, pt; - int state, wper, wlen; - int current_sample; - int vol; - int *voltbl; - uae_u16 dat, nextdat, per, len; -} audio_channel[4]; +#define PERIOD_MAX ULONG_MAX -extern void aud0_handler (void); -extern void aud1_handler (void); -extern void aud2_handler (void); -extern void aud3_handler (void); - -extern void AUDxDAT (int nr, uae_u16 value); -extern void AUDxVOL (int nr, uae_u16 value); -extern void AUDxPER (int nr, uae_u16 value); -extern void AUDxLCH (int nr, uae_u16 value); -extern void AUDxLCL (int nr, uae_u16 value); -extern void AUDxLEN (int nr, uae_u16 value); +extern void AUDxDAT (unsigned int nr, uae_u16 value); +extern void AUDxVOL (unsigned int nr, uae_u16 value); +extern void AUDxPER (unsigned int nr, uae_u16 value); +extern void AUDxLCH (unsigned int nr, uae_u16 value); +extern void AUDxLCL (unsigned int nr, uae_u16 value); +extern void AUDxLEN (unsigned int nr, uae_u16 value); +extern int init_audio (void); +extern void ahi_install (void); extern void audio_reset (void); -extern void dump_audio_bench (void); extern void update_audio (void); +extern void schedule_audio (void); +extern void audio_evhandler (void); +extern void audio_hsync (int); +extern void update_adkmasks (void); +extern void update_sound (unsigned int freq);