Annotation of uae/src/od-acorn/sound.h, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.