|
|
1.1.1.2 ! root 1: /* 1.1 root 2: * UAE - The Un*x Amiga Emulator 1.1.1.2 ! root 3: * 1.1 root 4: * Support for the Silicon Graphics Audio Library (AL) 1.1.1.2 ! root 5: * 1.1 root 6: * Copyright 1998 Ari Heikkinen 7: */ 8: 9: #include <dmedia/audio.h> 10: 11: extern uae_u16 sndbuffer[]; 12: extern uae_u16 *sndbufpt; 13: extern int sndblocksize; 14: extern ALport al_port; 15: extern int to_frames_divisor; 16: 17: static __inline__ void check_sound_buffers(void) 18: { 19: int bytes = (char *)sndbufpt - (char *)sndbuffer; 20: if (bytes >= sndblocksize) { 21: alWriteFrames(al_port, sndbuffer, bytes / to_frames_divisor); 22: sndbufpt = sndbuffer; 23: } 24: } 25: 26: #define PUT_SOUND_BYTE(b) ( *(uae_u8 *)sndbufpt++ = (b) ) 27: #define PUT_SOUND_WORD(b) ( *(uae_u16 *)sndbufpt++ = (b) ) 28: #define PUT_SOUND_BYTE_LEFT(b) PUT_SOUND_BYTE(b) 29: #define PUT_SOUND_WORD_LEFT(b) PUT_SOUND_WORD(b) 30: #define PUT_SOUND_BYTE_RIGHT(b) PUT_SOUND_BYTE(b) 31: #define PUT_SOUND_WORD_RIGHT(b) PUT_SOUND_WORD(b) 32: #define SOUND16_BASE_VAL 0 33: #define SOUND8_BASE_VAL 0 34: 35: #define DEFAULT_SOUND_MINB 8192 36: #define DEFAULT_SOUND_MAXB 8192 37: #define DEFAULT_SOUND_BITS 16 38: #define DEFAULT_SOUND_FREQ 44100 39: #define HAVE_STEREO_SUPPORT
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.