Home | History | Annotate | Download | only in mint
      1 /*
      2     SDL - Simple DirectMedia Layer
      3     Copyright (C) 1997-2006 Sam Lantinga
      4 
      5     This library is free software; you can redistribute it and/or
      6     modify it under the terms of the GNU Lesser General Public
      7     License as published by the Free Software Foundation; either
      8     version 2.1 of the License, or (at your option) any later version.
      9 
     10     This library is distributed in the hope that it will be useful,
     11     but WITHOUT ANY WARRANTY; without even the implied warranty of
     12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13     Lesser General Public License for more details.
     14 
     15     You should have received a copy of the GNU Lesser General Public
     16     License along with this library; if not, write to the Free Software
     17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
     18 
     19     Sam Lantinga
     20     slouken (at) libsdl.org
     21 */
     22 #include "SDL_config.h"
     23 
     24 /*
     25  * GSXB audio definitions
     26  *
     27  * Patrice Mandin
     28  */
     29 
     30 #ifndef _SDL_mintaudio_gsxb_h
     31 #define _SDL_mintaudio_gsxb_h
     32 
     33 #include <mint/falcon.h>	/* for trap_14_xxx macros */
     34 
     35 /* GSXB Cookie */
     36 
     37 #define C_GSXB		0x47535842L
     38 
     39 /* Bit 5 in cookie _SND */
     40 
     41 #define SND_GSXB	(1<<5)
     42 
     43 /* NSoundcmd modes */
     44 
     45 #define SETRATE			7	/* Set sample rate */
     46 #define SET8BITFORMAT	8	/* 8 bits format */
     47 #define SET16BITFORMAT	9	/* 16 bits format */
     48 #define SET24BITFORMAT	10	/* 24 bits format */
     49 #define SET32BITFORMAT	11	/* 32 bits format */
     50 #define LTATTEN_MASTER	12	/* Attenuation */
     51 #define RTATTEN_MASTER	13
     52 #define LTATTEN_MICIN	14
     53 #define RTATTEN_MICIN	15
     54 #define LTATTEN_FMGEN	16
     55 #define RTATTEN_FMGEN	17
     56 #define LTATTEN_LINEIN	18
     57 #define RTATTEN_LINEIN	19
     58 #define LTATTEN_CDIN	20
     59 #define RTATTEN_CDIN	21
     60 #define LTATTEN_VIDIN	22
     61 #define RTATTEN_VIDIN	23
     62 #define LTATTEN_AUXIN	24
     63 #define RTATTEN_AUXIN	25
     64 
     65 /* Setmode modes */
     66 
     67 #define MONO16		3
     68 #define STEREO24	4
     69 #define STEREO32	5
     70 #define MONO24		6
     71 #define MONO32		7
     72 
     73 /* Sndstatus modes */
     74 
     75 #define SND_QUERYFORMATS	2
     76 #define SND_QUERYMIXERS		3
     77 #define SND_QUERYSOURCES	4
     78 #define SND_QUERYDUPLEX		5
     79 #define SND_QUERY8BIT		8
     80 #define SND_QUERY16BIT		9
     81 #define SND_QUERY24BIT		10
     82 #define SND_QUERY32BIT		11
     83 
     84 #define SND_FORMAT8		(1<<0)
     85 #define SND_FORMAT16	(1<<1)
     86 #define SND_FORMAT24	(1<<2)
     87 #define SND_FORMAT32	(1<<3)
     88 
     89 #define SND_FORMATSIGNED		(1<<0)
     90 #define SND_FORMATUNSIGNED		(1<<1)
     91 #define SND_FORMATBIGENDIAN		(1<<2)
     92 #define SND_FORMATLITTLEENDIAN	(1<<3)
     93 
     94 /* Devconnect prescalers */
     95 
     96 #define CLK_44K		1
     97 #define CLK_22K		3
     98 #define CLK_11K		7
     99 
    100 /* Extra xbios functions */
    101 
    102 #define NSoundcmd(mode,data,data2)	\
    103 	(long)trap_14_wwl((short)130,(short)(mode),(short)(data),(long)(data2))
    104 #define NSetinterrupt(src_inter,cause,inth_addr)	\
    105 	(long)trap_14_wwwl((short)135,(short)(src_inter),(short)(cause),	\
    106 		(long)(inth_addr))
    107 
    108 #endif /* _SDL_mintaudio_gsxb_h */
    109