Mercurial > sdl-ios-xcode
view src/main/macosx/exports/SDL.x @ 1551:02e19471a694
Fixed bug #4
[Note: I'm applying this patch since it's a cleaner version of what's already implemented, and supports this controller on older kernels. I'll ask to make sure this doesn't break on the new kernels where it's no longer necessary]
Date: Mon, 21 Mar 2005 09:41:11 -0500
From: Chris Nelson
Subject: SDL Patch
Hey, Ryan.
I submitted the following patch about a year ago. It's just a simple
patch for the linux port, to make multiple joysticks each appear to SDL
as their own device, if they are on the same USB port (specifically,
these guys
<http://www.consoleplus.co.uk/product_info.php?pName=super-joybox-5-quad-joypad-converter>,
which allow 4 Playstation2 controllers to be accessed via a single USB
port). Without this patch, SDL pretty much drops the ball, and reports
that there are 4 joysticks available when less than that number are
plugged in.
My work built upon the work of another person with the same device. When
I submitted the patch to the list, he tested it, but it didn't work for
him, so the patch was never accepted. Maybe about 3 times in the past
year, I've tried to email the guy, to see if he couldn't run my new
version, complete with debug code to diagnose the problem he was having.
He never got back to me.
So, I'm attaching the patch. I wish I knew why it didn't work for him,
but I've been using it for the last year with no problems. Let me know
if you need any more information, or have any ideas as to how I could
test it. I'd like to see it in the tree, but I want to make sure it works.
-Chris
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 19 Mar 2006 06:31:34 +0000 |
parents | 84cecd0b64b4 |
children |
line wrap: on
line source
_SDL_Init _SDL_InitSubSystem _SDL_QuitSubSystem _SDL_WasInit _SDL_Quit _SDL_GetAppState _SDL_AudioInit _SDL_AudioQuit _SDL_AudioDriverName _SDL_OpenAudio _SDL_GetAudioStatus _SDL_PauseAudio _SDL_LoadWAV_RW _SDL_FreeWAV _SDL_BuildAudioCVT _SDL_ConvertAudio _SDL_MixAudio _SDL_LockAudio _SDL_UnlockAudio _SDL_CloseAudio _SDL_CDNumDrives _SDL_CDName _SDL_CDOpen _SDL_CDStatus _SDL_CDPlayTracks _SDL_CDPlay _SDL_CDPause _SDL_CDResume _SDL_CDStop _SDL_CDEject _SDL_CDClose _SDL_HasRDTSC _SDL_HasMMX _SDL_HasMMXExt _SDL_Has3DNow _SDL_Has3DNowExt _SDL_HasSSE _SDL_HasSSE2 _SDL_HasAltiVec _SDL_SetError _SDL_GetError _SDL_ClearError _SDL_Error _SDL_PumpEvents _SDL_PeepEvents _SDL_PollEvent _SDL_WaitEvent _SDL_PushEvent _SDL_SetEventFilter _SDL_GetEventFilter _SDL_EventState _SDL_NumJoysticks _SDL_JoystickName _SDL_JoystickOpen _SDL_JoystickOpened _SDL_JoystickIndex _SDL_JoystickNumAxes _SDL_JoystickNumBalls _SDL_JoystickNumHats _SDL_JoystickNumButtons _SDL_JoystickUpdate _SDL_JoystickEventState _SDL_JoystickGetAxis _SDL_JoystickGetHat _SDL_JoystickGetBall _SDL_JoystickGetButton _SDL_JoystickClose _SDL_EnableUNICODE _SDL_EnableKeyRepeat _SDL_GetKeyRepeat _SDL_GetKeyState _SDL_GetModState _SDL_SetModState _SDL_GetKeyName _SDL_LoadObject _SDL_LoadFunction _SDL_UnloadObject _SDL_GetMouseState _SDL_GetRelativeMouseState _SDL_WarpMouse _SDL_CreateCursor _SDL_SetCursor _SDL_GetCursor _SDL_FreeCursor _SDL_ShowCursor _SDL_CreateMutex _SDL_mutexP _SDL_mutexV _SDL_DestroyMutex _SDL_CreateSemaphore _SDL_DestroySemaphore _SDL_SemWait _SDL_SemTryWait _SDL_SemWaitTimeout _SDL_SemPost _SDL_SemValue _SDL_CreateCond _SDL_DestroyCond _SDL_CondSignal _SDL_CondBroadcast _SDL_CondWait _SDL_CondWaitTimeout _SDL_RWFromFile _SDL_RWFromFP _SDL_RWFromMem _SDL_RWFromConstMem _SDL_AllocRW _SDL_FreeRW _SDL_ReadLE16 _SDL_ReadBE16 _SDL_ReadLE32 _SDL_ReadBE32 _SDL_ReadLE64 _SDL_ReadBE64 _SDL_WriteLE16 _SDL_WriteBE16 _SDL_WriteLE32 _SDL_WriteBE32 _SDL_WriteLE64 _SDL_WriteBE64 _SDL_GetWMInfo _SDL_CreateThread _SDL_CreateThread _SDL_ThreadID _SDL_GetThreadID _SDL_WaitThread _SDL_KillThread _SDL_GetTicks _SDL_Delay _SDL_SetTimer _SDL_AddTimer _SDL_RemoveTimer _SDL_Linked_Version _SDL_VideoInit _SDL_VideoQuit _SDL_VideoDriverName _SDL_GetVideoSurface _SDL_GetVideoInfo _SDL_VideoModeOK _SDL_ListModes _SDL_SetVideoMode _SDL_UpdateRects _SDL_UpdateRect _SDL_Flip _SDL_SetGamma _SDL_SetGammaRamp _SDL_GetGammaRamp _SDL_SetColors _SDL_SetPalette _SDL_MapRGB _SDL_MapRGBA _SDL_GetRGB _SDL_GetRGBA _SDL_CreateRGBSurface _SDL_CreateRGBSurfaceFrom _SDL_FreeSurface _SDL_LockSurface _SDL_UnlockSurface _SDL_LoadBMP_RW _SDL_SaveBMP_RW _SDL_SetColorKey _SDL_SetAlpha _SDL_SetClipRect _SDL_GetClipRect _SDL_ConvertSurface _SDL_UpperBlit _SDL_LowerBlit _SDL_FillRect _SDL_DisplayFormat _SDL_DisplayFormatAlpha _SDL_CreateYUVOverlay _SDL_LockYUVOverlay _SDL_UnlockYUVOverlay _SDL_DisplayYUVOverlay _SDL_FreeYUVOverlay _SDL_GL_LoadLibrary _SDL_GL_GetProcAddress _SDL_GL_SetAttribute _SDL_GL_GetAttribute _SDL_GL_SwapBuffers _SDL_GL_UpdateRects _SDL_GL_Lock _SDL_GL_Unlock _SDL_WM_SetCaption _SDL_WM_GetCaption _SDL_WM_SetIcon _SDL_WM_IconifyWindow _SDL_WM_ToggleFullScreen _SDL_WM_GrabInput _SDL_SoftStretch _SDL_strrev _SDL_strupr _SDL_strlwr _SDL_ltoa _SDL_ultoa _SDL_lltoa _SDL_ulltoa _SDL_iconv _SDL_iconv_string .objc_class_name_SDL_QuartzWindow .objc_class_name_SDL_QuartzWindowDelegate