Annotation of uae/src/include/dos-sb.h, revision 1.1

1.1     ! root        1:  /*
        !             2:   * UAE - The Un*x Amiga Emulator
        !             3:   *
        !             4:   * DOS Sound Blaster interface.
        !             5:   *
        !             6:   * (c) 1996 Peter Remmers
        !             7:   */
        !             8: 
        !             9: /* internally used types */
        !            10: typedef UWORD          BOOL;
        !            11: 
        !            12: typedef enum
        !            13: {
        !            14:   SB_Type_StdSB,
        !            15:   SB_Type_SbPro,
        !            16:   SB_Type_SB16
        !            17: }
        !            18: tSBType;
        !            19: 
        !            20: extern tSBType SB_Type;
        !            21: 
        !            22: extern volatile int           SB_Playing;
        !            23: extern volatile unsigned long SB_Bytes_Played;
        !            24: 
        !            25: extern BOOL SB_Reset(void);
        !            26: extern void SB_WriteDSP (UBYTE value);
        !            27: extern UBYTE SB_ReadDSP (void);
        !            28: extern void SB_WriteMixer (UBYTE reg, UBYTE data);
        !            29: extern UBYTE SB_ReadMixer (UBYTE reg);
        !            30: extern BOOL SB_DetectMixer (void);
        !            31: extern UBYTE fifo_read (void);
        !            32: extern void fifo_write (UBYTE val);
        !            33: extern void fill_buffer (UBYTE buf);
        !            34: extern void SB_Play_8Bit_Std (UWORD bytes);
        !            35: extern void SB_Play_8Bit_SbPro (UWORD bytes);
        !            36: extern void SB_Play_8Bit_SB16 (UWORD bytes);
        !            37: extern void SB_Play_8Bit_SB16_Autoinit (UWORD bytes);
        !            38: extern void SB_Play_16Bit (UWORD bytes);
        !            39: extern void SB_Play_16Bit_Autoinit (UWORD bytes);
        !            40: extern void SB_IntHandler_Single (void);
        !            41: extern void SB_IntHandler_Autoinit (void);
        !            42: extern void SB_IntHandler (void);
        !            43: extern void SB_SetRate_LoSpeed (UWORD rate);
        !            44: extern void SB_SetRate_HiSpeed (UWORD rate);
        !            45: extern void SB_SetRate_SB16 (UWORD rate);
        !            46: extern void calculate_buf_sizes(void);
        !            47: extern int SB_SetRate (unsigned short rate);
        !            48: extern int SB_SetBits (unsigned char bits);
        !            49: extern int SB_SetChannels (unsigned char channels);
        !            50: extern int SB_SetSigned (int sign);
        !            51: extern void SB_SpeakerOff(void);
        !            52: extern void SB_SpeakerOn(void);
        !            53: extern void SB_Play (void);
        !            54: extern void irq2 (void);
        !            55: extern void irq5 (void);
        !            56: extern void irq7 (void);
        !            57: extern void irq10 (void);
        !            58: extern int SB_Detect (unsigned short *base, unsigned short *irq,
        !            59:                      unsigned short *dmalo, unsigned short *dmahi);
        !            60: extern int SB_Init (unsigned short base, unsigned short irq,
        !            61:                    unsigned short dmalo, unsigned short dmahi);
        !            62: extern void SB_Done (void);
        !            63: extern void SB_Write (void *buf, unsigned long size);
        !            64: extern void SB_Flush (void);
        !            65: extern void SB_Stop (void);
        !            66: extern void SB_Continue (void);
        !            67: extern void SB_GetVersion (unsigned char *Maj, unsigned char *Min);
        !            68: extern unsigned short SB_GetFragmentSize (void);
        !            69: extern UWORD SB_GetBufferSize (void);
        !            70: extern int SB_DetectInitSound(int *dspbits, int *dsprate, int *sndbufsize);

unix.superglobalmegacorp.com

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