--- uae/src/include/audio.h 2018/04/24 16:47:40 1.1.1.3 +++ uae/src/include/audio.h 2018/04/24 17:14:41 1.1.1.8 @@ -6,17 +6,21 @@ * Copyright 1995, 1996, 1997 Bernd Schmidt */ +#define PERIOD_MAX ULONG_MAX + extern struct audio_channel_data { unsigned long adk_mask; unsigned long evtime; - unsigned char dmaen, intreq2, data_written; + unsigned long per; + uae_u8 dmaen, intreq2, data_written; uaecptr lc, pt; - int state, wper, wlen; + int state, wper; + unsigned int wlen; int current_sample, last_sample; int vol; int *voltbl; - uae_u16 dat, nextdat, per, len; -} audio_channel[4]; + uae_u16 dat, nextdat, len; +} audio_channel[]; extern void aud0_handler (void); extern void aud1_handler (void); @@ -30,6 +34,13 @@ extern void AUDxLCH (int nr, uae_u16 val extern void AUDxLCL (int nr, uae_u16 value); extern void AUDxLEN (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_channel_enable_dma (struct audio_channel_data *cdp); +extern void audio_channel_disable_dma (struct audio_channel_data *cdp); +extern void audio_hsync (int); +extern void update_adkmasks (void);