• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2012 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@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 /* Bit 5 in cookie _SND */
36 
37 #define SND_GSXB	(1<<5)
38 
39 /* NSoundcmd modes */
40 
41 #define SETRATE			7	/* Set sample rate */
42 #define SET8BITFORMAT	8	/* 8 bits format */
43 #define SET16BITFORMAT	9	/* 16 bits format */
44 #define SET24BITFORMAT	10	/* 24 bits format */
45 #define SET32BITFORMAT	11	/* 32 bits format */
46 #define LTATTEN_MASTER	12	/* Attenuation */
47 #define RTATTEN_MASTER	13
48 #define LTATTEN_MICIN	14
49 #define RTATTEN_MICIN	15
50 #define LTATTEN_FMGEN	16
51 #define RTATTEN_FMGEN	17
52 #define LTATTEN_LINEIN	18
53 #define RTATTEN_LINEIN	19
54 #define LTATTEN_CDIN	20
55 #define RTATTEN_CDIN	21
56 #define LTATTEN_VIDIN	22
57 #define RTATTEN_VIDIN	23
58 #define LTATTEN_AUXIN	24
59 #define RTATTEN_AUXIN	25
60 
61 /* Setmode modes */
62 
63 #define MONO16		3
64 #define STEREO24	4
65 #define STEREO32	5
66 #define MONO24		6
67 #define MONO32		7
68 
69 /* Sndstatus modes */
70 
71 #define SND_QUERYFORMATS	2
72 #define SND_QUERYMIXERS		3
73 #define SND_QUERYSOURCES	4
74 #define SND_QUERYDUPLEX		5
75 #define SND_QUERY8BIT		8
76 #define SND_QUERY16BIT		9
77 #define SND_QUERY24BIT		10
78 #define SND_QUERY32BIT		11
79 
80 #define SND_FORMAT8		(1<<0)
81 #define SND_FORMAT16	(1<<1)
82 #define SND_FORMAT24	(1<<2)
83 #define SND_FORMAT32	(1<<3)
84 
85 #define SND_FORMATSIGNED		(1<<0)
86 #define SND_FORMATUNSIGNED		(1<<1)
87 #define SND_FORMATBIGENDIAN		(1<<2)
88 #define SND_FORMATLITTLEENDIAN	(1<<3)
89 
90 /* Devconnect prescalers */
91 
92 #define CLK_44K		1
93 #define CLK_22K		3
94 #define CLK_11K		7
95 
96 /* Extra xbios functions */
97 
98 #define NSoundcmd(mode,data,data2)	\
99 	(long)trap_14_wwl((short)130,(short)(mode),(short)(data),(long)(data2))
100 #define NSetinterrupt(src_inter,cause,inth_addr)	\
101 	(long)trap_14_wwwl((short)135,(short)(src_inter),(short)(cause),	\
102 		(long)(inth_addr))
103 
104 #endif /* _SDL_mintaudio_gsxb_h */
105