Sat, 14 Jun 2003 07:18:40 +0000Date: Thu, 05 Jun 2003 09:36:40 +0100
Sam Lantinga <slouken@libsdl.org> [Sat, 14 Jun 2003 07:18:40 +0000] rev 634
Date: Thu, 05 Jun 2003 09:36:40 +0100
From: "alan buckley" <alan_baa@hotmail.com>
Subject: Modification for RISC OS SDL port

My name is Alan Buckley and I have been working on the RISC OS SDL port.

I've attached a modification to SDL_WimpVideo.c to this email that ensures
the Window is displayed immediately when the video mode is set to a windowed
mode.

Tue, 03 Jun 2003 19:35:10 +0000Add m68k assembly mixing routines
Patrice Mandin <patmandin@gmail.com> [Tue, 03 Jun 2003 19:35:10 +0000] rev 633
Add m68k assembly mixing routines

Mon, 02 Jun 2003 14:50:22 +0000Date: Sun, 1 Jun 2003 15:38:45 -0700 (PDT)
Sam Lantinga <slouken@libsdl.org> [Mon, 02 Jun 2003 14:50:22 +0000] rev 632
Date: Sun, 1 Jun 2003 15:38:45 -0700 (PDT)
From: Jeff Brown <jabrown@caida.org>
Subject: [patch] SDL-1.2.5 + FreeBSD joystick axes, hat fixes

Hello again! When I sent in some SDL fixes last December, I found out
they'd already been fixed in the CVS version. This time, I checked the
repository before bugging you. =)

I'm using SDL-1.2.5 on a FreeBSD 4.6.2-RELEASE system, and in the course
of getting my multi-analog-axis USB controller (with a hat switch!)
working with d2x-sdl -- the SDL port of the Descent 2 engine -- I came
across a few problems:

1) The second analog stick is reported as a slider in one direction, and
"Rz" in the other. SDL was ignoring the Rz axis, so I added Rx/Ry/Rz to
the set of things SDL considers to be axes.

2) After the above change, the set of JOYAXE_* axes for my gamepad was
{0,1,3,7}; however, d2x-sdl expects the axes to be contiguously numbered
from 0, which seems like a pretty reasonable expectation, rather than
having to scan the entire space of axes that SDL may or may not have.
So, I added a table lookup which maps the JOYAXE_* axis numbers to 0,1,...
in the order they're detected by SDL_SYS_JoystickOpen(), when reporting
them to the application. I also added a function "usage_to_joyaxe()"
which maps the USB HUG_* usage values to JOYAXE_values, since the repeated
case statements testing for HUG_* were getting out of hand.

3) The BSD joystick driver had no hat support, so I added it. It looks
like our USB library can only support one hat switch per device, which
makes life easy.

The patch against SDL-1.2.5 which implements these changes is at:

http://www.caida.org/~jabrown/patches/sdl-1.2.5-bsdhat.diff

After applying, SDL's "testjoystick" reports all activity from my gamepad
correctly, and d2x works too (though it needed some other fixes).

Moving on...

There is also a problem with slightly different USBHID library interfaces
on different versions of FreeBSD. I wasn't going to mention this since the
FreeBSD port for SDL-1.2.5 (and not SDL itself) was doing the FreeBSD
version-specific patching, so I e-mailed the port maintainer with this
change. However, I see that you've incorporated the FreeBSD
version-checking stuff into the CVS version of SDL, so now it's relevant
for you too.

The problem is, the FreeBSD #if tests don't work right for FreeBSD
4.6.2-RELEASE. There may be other versions with this problem, but I've
only tested 4.6.2-R. The following patch against your latest CVS version
fixes this:

--- SDL_sysjoystick.c-1.16 Tue Apr 15 09:02:08 2003
+++ SDL_sysjoystick.c Sun Jun 1 15:10:28 2003
@@ -420,6 +420,8 @@
# else
len = hid_report_size(rd, repinfo[repind].kind, r->rid);
# endif
+# elif (__FreeBSD_version == 460002)
+ len = hid_report_size(rd, r->rid, repinfo[repind].kind);
# else
len = hid_report_size(rd, repinfo[repind].kind, &r->rid);
#endif


I hope this is all useful to you. I've been getting myself dizzy playing
Descent 2 with it, all morning!

-Jeff Brown


P.S. My USB controller is a Thrustmaster Firestorm Dual Analog 2. That's
probably irrelevant, but I threw it in for completeness.

Thu, 29 May 2003 04:52:36 +0000Date: Mon, 5 May 2003 00:08:51 -0400
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:52:36 +0000] rev 631
Date: Mon, 5 May 2003 00:08:51 -0400
From: Darrell Walisser
Subject: SDL Active Events Patch

Hi Guys,
I was reading sdl-devel the other day and remembered we don't handle
SDL_APPACTIVE and SDL_APPMOUSEFOCUS. I hacked together a quick patch to
do just this. One thing to note - there are actually two ways to
"iconify" the SDL window (which sets SDL_APPACTIVE): hiding the entire
application (for example, option-click on some other window) and
minimizing the window to the dock. I treat both as SDL_APPACTIVE, since
the window is no longer visible.

Cheers,
Darrell

Thu, 29 May 2003 04:44:13 +0000Added initial support for RISC OS (thanks Peter Naulls!)
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:44:13 +0000] rev 630
Added initial support for RISC OS (thanks Peter Naulls!)

Thu, 29 May 2003 04:37:17 +0000*** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:37:17 +0000] rev 629
*** empty log message ***

Thu, 29 May 2003 04:29:13 +0000*** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:29:13 +0000] rev 628
*** empty log message ***

Thu, 29 May 2003 04:25:29 +0000Fixed compile problem in SDL_stretch.c with gcc 3.3
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:25:29 +0000] rev 627
Fixed compile problem in SDL_stretch.c with gcc 3.3

Thu, 29 May 2003 04:23:03 +0000*** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:23:03 +0000] rev 626
*** empty log message ***

Thu, 29 May 2003 04:16:20 +0000The compiler option that makes enums having the size of an int must be enabled.
Sam Lantinga <slouken@libsdl.org> [Thu, 29 May 2003 04:16:20 +0000] rev 625
The compiler option that makes enums having the size of an int must be enabled.