patmandin@644: /* patmandin@644: SDL - Simple DirectMedia Layer slouken@769: Copyright (C) 1997-2004 Sam Lantinga patmandin@644: patmandin@644: This library is free software; you can redistribute it and/or patmandin@644: modify it under the terms of the GNU Library General Public patmandin@644: License as published by the Free Software Foundation; either patmandin@644: version 2 of the License, or (at your option) any later version. patmandin@644: patmandin@644: This library is distributed in the hope that it will be useful, patmandin@644: but WITHOUT ANY WARRANTY; without even the implied warranty of patmandin@644: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU patmandin@644: Library General Public License for more details. patmandin@644: patmandin@644: You should have received a copy of the GNU Library General Public patmandin@644: License along with this library; if not, write to the Free patmandin@644: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA patmandin@644: patmandin@644: Sam Lantinga patmandin@644: slouken@libsdl.org patmandin@644: */ slouken@1402: #include "SDL_config.h" patmandin@644: patmandin@644: /* patmandin@644: STFA control structure patmandin@644: patmandin@644: Patrice Mandin patmandin@644: */ patmandin@644: patmandin@644: #ifndef _SDL_mintaudio_stfa_h patmandin@644: #define _SDL_mintaudio_stfa_h patmandin@644: patmandin@644: /*--- Defines ---*/ patmandin@644: slouken@1662: #define C_STFA 0x53544641L /* Sound treiber für atari (seb/The removers) */ patmandin@644: patmandin@644: #define STFA_PLAY_ENABLE (1<<0) patmandin@644: #define STFA_PLAY_DISABLE (0<<0) patmandin@644: #define STFA_PLAY_REPEAT (1<<1) patmandin@644: #define STFA_PLAY_SINGLE (0<<1) patmandin@644: patmandin@644: #define STFA_FORMAT_SIGNED (1<<15) patmandin@644: #define STFA_FORMAT_UNSIGNED (0<<15) patmandin@644: #define STFA_FORMAT_STEREO (1<<14) patmandin@644: #define STFA_FORMAT_MONO (0<<14) patmandin@644: #define STFA_FORMAT_16BIT (1<<13) patmandin@644: #define STFA_FORMAT_8BIT (0<<13) patmandin@644: #define STFA_FORMAT_LITENDIAN (1<<9) patmandin@644: #define STFA_FORMAT_BIGENDIAN (0<<9) patmandin@644: #define STFA_FORMAT_FREQ_MASK 0x0f slouken@1662: enum slouken@1662: { slouken@1662: STFA_FORMAT_F4995 = 0, slouken@1662: STFA_FORMAT_F6269, slouken@1662: STFA_FORMAT_F7493, slouken@1662: STFA_FORMAT_F8192, patmandin@644: slouken@1662: STFA_FORMAT_F9830, slouken@1662: STFA_FORMAT_F10971, slouken@1662: STFA_FORMAT_F12538, slouken@1662: STFA_FORMAT_F14985, patmandin@644: slouken@1662: STFA_FORMAT_F16384, slouken@1662: STFA_FORMAT_F19819, slouken@1662: STFA_FORMAT_F21943, slouken@1662: STFA_FORMAT_F24576, patmandin@644: slouken@1662: STFA_FORMAT_F30720, slouken@1662: STFA_FORMAT_F32336, slouken@1662: STFA_FORMAT_F43885, slouken@1662: STFA_FORMAT_F49152 patmandin@644: }; patmandin@644: patmandin@644: /*--- Types ---*/ patmandin@644: slouken@1662: typedef struct slouken@1662: { slouken@1662: unsigned short sound_enable; slouken@1662: unsigned short sound_control; slouken@1662: unsigned short sound_output; slouken@1662: unsigned long sound_start; slouken@1662: unsigned long sound_current; slouken@1662: unsigned long sound_end; slouken@1662: unsigned short version; slouken@1662: void *old_vbl; slouken@1662: void *old_timera; slouken@1662: unsigned long old_mfp_status; slouken@1662: void *new_vbl; slouken@1662: void *drivers_list; slouken@1662: void *play_stop; slouken@1662: unsigned short frequency; slouken@1662: void *set_frequency; slouken@1662: slouken@1662: unsigned short frequency_threshold; slouken@1662: unsigned short *custom_freq_table; slouken@1662: unsigned short stfa_on_off; slouken@1662: void *new_drivers_list; slouken@1662: unsigned long old_bit_2_of_cookie_snd; slouken@1662: void (*stfa_it) (void); slouken@1662: } cookie_stfa_t __attribute__ ((packed)); patmandin@644: patmandin@644: #endif /* _SDL_mintaudio_stfa_h */ slouken@1662: /* vi: set ts=4 sw=4 expandtab: */