Commit Graph

795 Commits

Author SHA1 Message Date
Sam Lantinga
babffe4274 Date: Fri, 15 Jul 2005 08:29:01 +0100
From: "alan buckley"
Subject: SDL Improved semiphore implementation for RISC OS (version 2)

I've attached a new version of the patch for the RISC OS
semaphore processing (in a zip file) that updates it to use
the improved semaphores support in UnixLiib.
2005-07-21 06:19:18 +00:00
Patrice Mandin
55f4da3899 Set MFP interrupt at end of frame 2005-07-20 17:47:18 +00:00
Patrice Mandin
3ee81473a0 Move GSXB callback to C source 2005-07-20 17:44:11 +00:00
Patrice Mandin
2a5e3ab7d5 Reserve space in system buffer to call XBIOS from interrupt 2005-07-20 17:40:58 +00:00
Patrice Mandin
fd532c4b52 XBIOS in interrupt not usable under MiNT 2005-07-20 17:39:10 +00:00
Patrice Mandin
ef4847a370 Set hardware palette to black in True Colour mode 2005-07-18 13:42:57 +00:00
Patrice Mandin
30b4bc3049 Save all registers on interrupt 2005-07-17 07:11:43 +00:00
Patrice Mandin
9fca0936de Forgot variable declaration 2005-07-07 22:51:59 +00:00
Patrice Mandin
4d1afbafef Correctly process top/bottom event messages 2005-07-07 15:29:38 +00:00
Patrice Mandin
0ffad03074 Send window to the bottom 2005-07-07 15:06:38 +00:00
Patrice Mandin
43f9b79c0f Don't use both mouse events for the same task 2005-07-07 13:38:22 +00:00
Patrice Mandin
c21f1b1692 Don't generate multiple mouse focus events 2005-07-07 12:10:30 +00:00
Patrice Mandin
2e24729a57 Cleanup C2P routine 2005-06-30 12:03:19 +00:00
Patrice Mandin
c822f38aa9 4bits screen also has hardware palette 2005-06-30 12:02:25 +00:00
Patrice Mandin
22c660a93e Was not using firstcolor parameter 2005-06-30 08:20:53 +00:00
Patrice Mandin
055a351248 Avoid generating multiple key press/release messages for the same key 2005-06-29 20:32:46 +00:00
Patrice Mandin
a88ae36162 Call old interrupt when receiving MIDI stuff 2005-06-29 16:18:46 +00:00
Patrice Mandin
14754df86f Remove debug code 2005-06-29 16:18:08 +00:00
Patrice Mandin
3441262a3d Forgot enumeration value for Atari clones 2005-06-25 18:21:13 +00:00
Ryan C. Gordon
cd3bfd9c92 Patch from Antonio SJ Musumeci:
"
This code with SDL-1.2.8 and CVS:

#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>

int
main(int argc, char** argv)
{
   char alphabet[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   char buffer_file[27] = {0};
   char buffer_mem[27]  = {0};
   int rv_file;
   int rv_mem;
   FILE* file_ptr;
   SDL_RWops* rwop_file;
   SDL_RWops* rwop_mem;

   file_ptr = fopen("./blah", "w");
   fwrite(alphabet, 1, sizeof(alphabet), file_ptr);
   fclose(file_ptr);

   rwop_mem  = SDL_RWFromMem(alphabet, sizeof(alphabet));
   rwop_file = SDL_RWFromFile("./blah", "r");
   rv_mem  = SDL_RWread(rwop_mem , buffer_mem,  5, 6);
   rv_file = SDL_RWread(rwop_file, buffer_file, 5, 6);
   printf("From File: %d %s\n"
          "From Mem:  %d %s\n",
	 rv_file,
	 buffer_file,
	 rv_mem,
	 buffer_mem);
   printf("Seek end of File: %d\n"
	 "Seek end of Mem:  %d\n",
	 SDL_RWseek(rwop_file, 0, SEEK_END),
	 SDL_RWseek(rwop_mem , 0, SEEK_END));
   SDL_RWclose(rwop_file);
   SDL_RWclose(rwop_mem);

   return 0;
}


Produces this output:

 From File: 5 ABCDEFGHIJKLMNOPQRSTUVWXYZ
 From Mem:  5 ABCDEFGHIJKLMNOPQRSTUVWXY
Seek end of File: 26
Seek end of Mem:  26
"

--ryan.
2005-06-24 12:48:38 +00:00
Ryan C. Gordon
4fc45bbcb3 The Darwin/MacOSX joystick code is largely copied from the HID Utilities
package...make the symbols defined by HID Utilities static inside SDL so that
 an app can link against their own copy of this package without symbol clash.
2005-06-15 23:41:57 +00:00
Patrice Mandin
e23ba20761 [PATCH] SDL_GetVideoMode() do not find the best video mode
The current GetVideoMode() function stops at the first mode which has any
dimensions smaller than the one asked, and gives the previous in the list.

If I ask 336x224 with this list:
768x480 768x240 640x400 640x200 384x480 384x240 320x400 320x200
SDL will give me 640x400, because 640x200 as height smaller than what I
asked.

However the best mode is the smaller which has both dimensions bigger
than the one asked (384x240 in my example).

This patch fixes this, plus it does not rely on a sorted video mode list.
2005-06-12 16:12:55 +00:00
Patrice Mandin
e6e533fa79 Use wrong line length of menubar save buffer 2005-06-07 13:30:06 +00:00
Patrice Mandin
32d4d4110d Save/restore system palette when application topped/untopped 2005-06-07 11:52:46 +00:00
Patrice Mandin
48c857dd70 Another forgotten variable declaration 2005-06-06 21:50:26 +00:00
Patrice Mandin
45652dfa71 Use correct system function to free memory 2005-06-06 16:54:03 +00:00
Patrice Mandin
4eb52e30d3 SDL will center surface on screen for us 2005-06-06 16:36:18 +00:00
Patrice Mandin
ae2868b551 Forgot variable declaration 2005-06-06 10:45:53 +00:00
Patrice Mandin
107ff0e226 Restore and save menu bar when entering and exiting fullscreen mode 2005-06-06 10:27:22 +00:00
Patrice Mandin
767354efbc Can not grab mouse 2005-06-06 10:26:40 +00:00
Patrice Mandin
6d52440ebd Better mouse lose/gain focus 2005-06-03 08:18:55 +00:00
Patrice Mandin
70dc3b7541 Resize window to fit asked video mode 2005-06-02 22:02:18 +00:00
Patrice Mandin
164ae65418 Enable/disable mouse focus 2005-06-02 22:00:48 +00:00
Patrice Mandin
da80b56f66 Add Centscreen extended modes support 2005-05-31 12:31:11 +00:00
Patrice Mandin
6aa48c2098 Used wrong offset in joystick packet 2005-05-20 20:37:28 +00:00
Sam Lantinga
65f934caa3 Date: Tue, 22 Mar 2005 23:50:20 +0100
From: Johannes Schmidt
Subject: [PATCH] Re: [SDL] SDL 1.2.8 Prerelease

On Saturday 18 December 2004 13:59, Stephane Marchesin wrote:
> >#error "The kernel sources in /usr/src/linux are not yet configured."
> >#error "Please run 'make cloneconfig && make dep' in /usr/src/linux/"
> >#error "to get a kernel that is configured like the running kernel."
> >#error "Alternatively, you can copy one of the config files"
> >#error "arch/$ARCH/defconfig.* to .config, and run"
> >#error "'make oldconfig && make dep' to configure the kernel"
> >#error "for that configuration."
> >-
>
> That's the Suse kernel sources...
> I think the only way out is to add a test in ./configure

Attached is a patch (it works for me[TM]) which adds a CheckLinuxVersion() to
configure.in and a check for HAVE_LINUX_VERSION_H to
src/cdrom/linux/SDL_syscdrom.c.
2005-05-20 07:34:34 +00:00
Patrice Mandin
28537e936f Add Falcon Centscreen extension support 2005-05-18 17:02:17 +00:00
Sam Lantinga
ac083458a7 Support SDL_VIDEO_X11_NODIRECTCOLOR for OpenGL visuals 2005-05-16 08:23:34 +00:00
Sam Lantinga
ff6c2a4bfd Date: Tue, 10 May 2005 22:15:25 +0100
From: Peter Naulls
Subject: RISC OS SDL patch

Some of the RISC OS audio code is no longer used do to the switch to
/dev/dsp, and can be removed as per the attached diff.
2005-05-16 07:43:46 +00:00
Sam Lantinga
fd3a818739 Eh, more correct. 2005-05-16 05:55:17 +00:00
Sam Lantinga
8a68142a92 Date: Mon, 02 May 2005 04:23:16 -0500
From: Jonathan Atkins
Subject: Re: [PATCH] *CRITICAL* 8bit direct RGB palette not being created

I think that SDL_AllocFormat should create the palette for all 8bit
surfaces.  And when the RGBAmasks match the normal 3:3:2:0 we need to
apply the old behavior.  If the mask doesn't match that, then we need
to make the right palette assuming the masks are valid (I don't think
we validate any masks for high color surfaces...so we wouldn't here)
Then there's always a palette available for the 8bit surfaces.
This restores the normal behavior and allows for masks to create
palettes automatically for odd masks even, which would be a neato
thing to have in there, as SDL never did this before.
2005-05-16 05:34:58 +00:00
Sam Lantinga
aac57c52e5 *** empty log message *** 2005-05-16 04:45:07 +00:00
Sam Lantinga
7ffdecda54 *** empty log message *** 2005-05-08 19:58:34 +00:00
Patrice Mandin
6291ed8ecf Add support for ARAnyM Atari emulator 2005-05-05 10:52:22 +00:00
Ryan C. Gordon
c2e4e74ef7 Patched to compile again on x86 systems that use the assembly blitters. 2005-04-20 05:57:39 +00:00
Ryan C. Gordon
b03c155abb Some work on using accelerated alpha blits with hardware surfaces.
From Stephane Marchesin's fork, don't know who originally wrote it.
2005-04-17 10:40:41 +00:00
Ryan C. Gordon
c04dafcbf9 SDL_CDOpen() fails on Linux if data track on disc is mounted in the
filesystem. Removing O_EXCL from open() call fixes this.

Problem and solution noted by "Fosters":
 http://www.libsdl.org/pipermail/sdl/2005-March/068028.html
2005-04-17 10:36:03 +00:00
Ryan C. Gordon
0374a15398 Holding down shift while moving the mouse's scrollwheel on MacOS X makes the
OS report these are "horizontal scrollwheel" events, which confuses gaming
 apps in several legitimate conditions. Now all scrollwheel events are made
 to look vertical when passed to the app.

Patch by John Knottenbelt.

 http://www.libsdl.org/pipermail/sdl/2005-March/067978.html
2005-04-17 10:32:41 +00:00
Ryan C. Gordon
64e340141a Mixer: Visual C MMX asm code now aligns loops to 16 bytes.
This patch came from Stephane Marchesin's codefork, but I don't know who
 wrote it originally.
2005-04-17 10:27:00 +00:00
Ryan C. Gordon
944dc01b12 Fixed direction key input on WinCE devices, thanks to
cal-at-splitreflection-com.

http://www.libsdl.org/pipermail/sdl/2005-April/068072.html
2005-04-17 10:23:58 +00:00