| /* |
| SDL - Simple DirectMedia Layer |
| Copyright (C) 1997-2012 Sam Lantinga |
| |
| This library is free software; you can redistribute it and/or |
| modify it under the terms of the GNU Lesser General Public |
| License as published by the Free Software Foundation; either |
| version 2.1 of the License, or (at your option) any later version. |
| |
| This library is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| Lesser General Public License for more details. |
| |
| You should have received a copy of the GNU Lesser General Public |
| License along with this library; if not, write to the Free Software |
| Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
| |
| Sam Lantinga |
| slouken@libsdl.org |
| */ |
| #include "SDL_config.h" |
| |
| /* |
| * GSXB audio definitions |
| * |
| * Patrice Mandin |
| */ |
| |
| #ifndef _SDL_mintaudio_gsxb_h |
| #define _SDL_mintaudio_gsxb_h |
| |
| #include <mint/falcon.h> /* for trap_14_xxx macros */ |
| |
| /* Bit 5 in cookie _SND */ |
| |
| #define SND_GSXB (1<<5) |
| |
| /* NSoundcmd modes */ |
| |
| #define SETRATE 7 /* Set sample rate */ |
| #define SET8BITFORMAT 8 /* 8 bits format */ |
| #define SET16BITFORMAT 9 /* 16 bits format */ |
| #define SET24BITFORMAT 10 /* 24 bits format */ |
| #define SET32BITFORMAT 11 /* 32 bits format */ |
| #define LTATTEN_MASTER 12 /* Attenuation */ |
| #define RTATTEN_MASTER 13 |
| #define LTATTEN_MICIN 14 |
| #define RTATTEN_MICIN 15 |
| #define LTATTEN_FMGEN 16 |
| #define RTATTEN_FMGEN 17 |
| #define LTATTEN_LINEIN 18 |
| #define RTATTEN_LINEIN 19 |
| #define LTATTEN_CDIN 20 |
| #define RTATTEN_CDIN 21 |
| #define LTATTEN_VIDIN 22 |
| #define RTATTEN_VIDIN 23 |
| #define LTATTEN_AUXIN 24 |
| #define RTATTEN_AUXIN 25 |
| |
| /* Setmode modes */ |
| |
| #define MONO16 3 |
| #define STEREO24 4 |
| #define STEREO32 5 |
| #define MONO24 6 |
| #define MONO32 7 |
| |
| /* Sndstatus modes */ |
| |
| #define SND_QUERYFORMATS 2 |
| #define SND_QUERYMIXERS 3 |
| #define SND_QUERYSOURCES 4 |
| #define SND_QUERYDUPLEX 5 |
| #define SND_QUERY8BIT 8 |
| #define SND_QUERY16BIT 9 |
| #define SND_QUERY24BIT 10 |
| #define SND_QUERY32BIT 11 |
| |
| #define SND_FORMAT8 (1<<0) |
| #define SND_FORMAT16 (1<<1) |
| #define SND_FORMAT24 (1<<2) |
| #define SND_FORMAT32 (1<<3) |
| |
| #define SND_FORMATSIGNED (1<<0) |
| #define SND_FORMATUNSIGNED (1<<1) |
| #define SND_FORMATBIGENDIAN (1<<2) |
| #define SND_FORMATLITTLEENDIAN (1<<3) |
| |
| /* Devconnect prescalers */ |
| |
| #define CLK_44K 1 |
| #define CLK_22K 3 |
| #define CLK_11K 7 |
| |
| /* Extra xbios functions */ |
| |
| #define NSoundcmd(mode,data,data2) \ |
| (long)trap_14_wwl((short)130,(short)(mode),(short)(data),(long)(data2)) |
| #define NSetinterrupt(src_inter,cause,inth_addr) \ |
| (long)trap_14_wwwl((short)135,(short)(src_inter),(short)(cause), \ |
| (long)(inth_addr)) |
| |
| #endif /* _SDL_mintaudio_gsxb_h */ |