Mercurial > sdl-ios-xcode
view src/audio/mint/SDL_mintaudio_gsxb.h @ 1585:980d2a0dc2a3
Date: Tue, 4 Mar 2003 15:05:31 -0800
From: "Jim"
Subject: [SDL] Frame Buffer patches...
Okay I'm new at patch generation - so please tell me if there's a better way
I could have done this.
Attached are two patch files generated with 'cvs diff -u'
SDL-fb-open-lock.patch applies to SDL_fbvideo.c
Modifies the open loop to check /dev/fb/0 found on devfs...
Modifies the lock code to return failure if the current virtual terminal
is not the one opened for frame buffer writing...
Lock would hang forever if switched away (ctrl-alt-F1) ...
SDL-fb-mousedrv-screensave.patch applies to SDL_fbevents.c
Switches default mouse mode based on SDL_MOUSEDRV - currently only
accepts PS2 - otherwise default is MS Mouse.
When the screen is switched - exisiting code (wrapped in ifdef
SAVE_SCREEN_COTENTS) would save the wrong bit of the screen....
( I run frame buffer 1600x1200, the size I requested was 800x600 - the
save would save the top 800 lines (non biased) and restore them... Adding
screen->offset fixed that )
However, if that option is not set, then a call to SDL_UpdateRect (full
screen) is made. (which may have had it's contents changed since the screen
is not entirely locked because of lock-failure patch)
Jim
[patches slightly tweaked for SDL 1.2.10]
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 22 Mar 2006 07:48:22 +0000 |
parents | d910939febfa |
children | 782fd950bd46 a1b03ba2fcd0 |
line wrap: on
line source
/* SDL - Simple DirectMedia Layer Copyright (C) 1997-2006 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 */ /* GSXB Cookie */ #define C_GSXB 0x47535842L /* 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 */