|
|
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 Acorn RISC-OS sound 1.1.1.2 ! root 5: * 1.1 root 6: * Copyright 1996, 1997 Peter Teichmann 7: */ 8: 9: extern uae_u16 sndbuffer[]; 10: extern uae_u16 *sndbufpt; 11: extern void sound_output(char *b, int l); 12: extern int sndbufsize; 13: 14: static __inline__ void flush_sound_buffer(void) 15: { 16: sound_output(sndbuffer, sndbufsize); 17: sndbufpt = sndbuffer; 18: } 19: 20: static __inline__ void check_sound_buffers (void) 21: { 22: if ((char *)sndbufpt - (char *)sndbuffer >= sndbufsize) { 23: flush_sound_buffer(); 24: } 25: } 26: 27: #define PUT_SOUND_BYTE(b) do { *(uae_u8 *)sndbufpt = b; sndbufpt = (uae_u16 *)(((uae_u8 *)sndbufpt) + 1); } while (0) 28: #define PUT_SOUND_WORD(b) do { *(uae_u16 *)sndbufpt = b; sndbufpt = (uae_u16 *)(((uae_u8 *)sndbufpt) + 2); } while (0) 29: #define SOUND16_BASE_VAL 0 30: #define SOUND8_BASE_VAL 0 31: 32: #define DEFAULT_SOUND_MINB 8192 33: #define DEFAULT_SOUND_MAXB 8192 34: #define DEFAULT_SOUND_BITS 8 35: #define DEFAULT_SOUND_FREQ 44100 36: 37: #undef DONT_WANT_SOUND
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.