Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
11,434 additions
and 15 deletions.
- +32 −0 README.Symbian
- +3 −0 docs.html
- +2 −0 include/SDL_config.h.default
- +0 −3 include/SDL_config.h.in
- +146 −0 include/SDL_config_symbian.h
- +2 −0 include/SDL_stdinc.h
- +1 −1 include/SDL_thread.h
- +7 −3 include/begin_code.h
- +1 −1 src/SDL.c
- +4 −1 src/audio/SDL_audio.c
- +3 −0 src/audio/SDL_sysaudio.h
- +614 −0 src/audio/symbian/SDL_epocaudio.cpp
- +37 −0 src/audio/symbian/SDL_epocaudio.h
- +279 −0 src/audio/symbian/streamplayer.cpp
- +89 −0 src/audio/symbian/streamplayer.h
- +1 −1 src/events/SDL_events.c
- +2 −2 src/file/SDL_rwops.c
- +152 −0 src/main/symbian/EKA1/SDL_main.cpp
- +1,035 −0 src/main/symbian/EKA2/SDL_main.cpp
- +809 −0 src/main/symbian/EKA2/sdlexe.cpp
- +12 −0 src/main/symbian/EKA2/sdllib.cpp
- +62 −0 src/main/symbian/EKA2/vectorbuffer.cpp
- +240 −0 src/main/symbian/EKA2/vectorbuffer.h
- +1 −1 src/stdlib/SDL_getenv.c
- +2 −2 src/thread/SDL_thread_c.h
- +130 −0 src/thread/symbian/SDL_sysmutex.cpp
- +214 −0 src/thread/symbian/SDL_syssem.cpp
- +146 −0 src/thread/symbian/SDL_systhread.cpp
- +30 −0 src/thread/symbian/SDL_systhread_c.h
- +114 −0 src/timer/symbian/SDL_systimer.cpp
- +626 −0 src/video/symbian/EKA1/SDL_epocevents.cpp
- +1,356 −0 src/video/symbian/EKA1/SDL_epocvideo.cpp
- +34 −0 src/video/symbian/EKA1/SDL_epocvideo.h
- +521 −0 src/video/symbian/EKA2/SDL_epocevents.cpp
- +594 −0 src/video/symbian/EKA2/SDL_epocvideo.cpp
- +51 −0 src/video/symbian/EKA2/SDL_epocvideo.h
- +1,504 −0 src/video/symbian/EKA2/dsa.cpp
- +1,443 −0 src/video/symbian/EKA2/dsa_new.cpp
- +1,075 −0 src/video/symbian/EKA2/dsa_old.cpp
- +60 −0 src/video/symbian/SDL_epocevents_c.h
@@ -0,0 +1,32 @@ | ||
============================================================================== | ||
Using the Simple DirectMedia Layer with S60 3.x / Symbian 9.x | ||
============================================================================== | ||
|
||
These instuctions are for people developing for S60 3.x. S60 3.x | ||
uses Symbian OS so you need S60 SDK. | ||
|
||
extract "symbian.zip" into this folder. | ||
|
||
go to symbian folder | ||
|
||
bldmake bldfiles | ||
abld build | ||
|
||
That produces WINSCW and ARMV5 versions of sdl.dll runtime library | ||
and sdl.lib for development. | ||
|
||
Eaudiolib.lib and dll are generated as well, and must be delivered | ||
along SDL as it uses it for audio. | ||
|
||
There are certain problems with GCC compiler when building for | ||
target, it may compile or binaries are buggy - please use RVCT | ||
compiler as it works and produces far more effient code. | ||
|
||
Its likely that SDL application should be integrated into S60 | ||
work and behave well there. So there is CSDL class (sdlepocapi.h) | ||
to make this easy. If you do porting from other system, then | ||
implement a S60 application and use CSDL class, they you may | ||
not need to modify original SDL code at all! | ||
|
||
|
||
|
@@ -0,0 +1,146 @@ | ||
/* | ||
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 | ||
*/ | ||
|
||
/* | ||
Symbian version Markus Mertama | ||
*/ | ||
|
||
|
||
#ifndef _SDL_CONFIG_SYMBIAN_H | ||
#define _SDL_CONFIG_SYMBIAN_H | ||
|
||
#include "SDL_platform.h" | ||
|
||
/* This is the minimal configuration that can be used to build SDL */ | ||
|
||
|
||
#include <stdarg.h> | ||
#include <stddef.h> | ||
|
||
|
||
#ifdef __GCCE__ | ||
#define SYMBIAN32_GCCE | ||
#endif | ||
|
||
#ifndef _SIZE_T_DEFINED | ||
typedef unsigned int size_t; | ||
#endif | ||
|
||
#ifndef _INTPTR_T_DECLARED | ||
typedef unsigned int uintptr_t; | ||
#endif | ||
|
||
#ifndef _INT8_T_DECLARED | ||
typedef signed char int8_t; | ||
#endif | ||
|
||
#ifndef _UINT8_T_DECLARED | ||
typedef unsigned char uint8_t; | ||
#endif | ||
|
||
#ifndef _INT16_T_DECLARED | ||
typedef signed short int16_t; | ||
#endif | ||
|
||
#ifndef _UINT16_T_DECLARED | ||
typedef unsigned short uint16_t; | ||
#endif | ||
|
||
#ifndef _INT32_T_DECLARED | ||
typedef signed int int32_t; | ||
#endif | ||
|
||
#ifndef _UINT32_T_DECLARED | ||
typedef unsigned int uint32_t; | ||
#endif | ||
|
||
#ifndef _INT64_T_DECLARED | ||
typedef signed long long int64_t; | ||
#endif | ||
|
||
#ifndef _UINT64_T_DECLARED | ||
typedef unsigned long long uint64_t; | ||
#endif | ||
|
||
#define SDL_AUDIO_DRIVER_EPOCAUDIO 1 | ||
|
||
|
||
/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ | ||
#define SDL_CDROM_DISABLED 1 | ||
|
||
/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ | ||
#define SDL_JOYSTICK_DISABLED 1 | ||
|
||
/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ | ||
#define SDL_LOADSO_DISABLED 1 | ||
|
||
#define SDL_THREAD_SYMBIAN 1 | ||
|
||
#define SDL_VIDEO_DRIVER_EPOC 1 | ||
|
||
#define SDL_VIDEO_OPENGL 0 | ||
|
||
#define SDL_HAS_64BIT_TYPE 1 | ||
|
||
#define HAVE_LIBC 1 | ||
#define HAVE_STDIO_H 1 | ||
#define STDC_HEADERS 1 | ||
#define HAVE_STRING_H 1 | ||
#define HAVE_CTYPE_H 1 | ||
#define HAVE_MATH_H 1 | ||
|
||
#define HAVE_MALLOC 1 | ||
#define HAVE_CALLOC 1 | ||
#define HAVE_REALLOC 1 | ||
#define HAVE_FREE 1 | ||
//#define HAVE_ALLOCA 1 | ||
#define HAVE_QSORT 1 | ||
#define HAVE_ABS 1 | ||
#define HAVE_MEMSET 1 | ||
#define HAVE_MEMCPY 1 | ||
#define HAVE_MEMMOVE 1 | ||
#define HAVE_MEMCMP 1 | ||
#define HAVE_STRLEN 1 | ||
#define HAVE__STRUPR 1 | ||
#define HAVE_STRCHR 1 | ||
#define HAVE_STRRCHR 1 | ||
#define HAVE_STRSTR 1 | ||
#define HAVE_ITOA 1 | ||
#define HAVE_STRTOL 1 | ||
#define HAVE_STRTOUL 1 | ||
#define HAVE_STRTOLL 1 | ||
#define HAVE_STRTOD 1 | ||
#define HAVE_ATOI 1 | ||
#define HAVE_ATOF 1 | ||
#define HAVE_STRCMP 1 | ||
#define HAVE_STRNCMP 1 | ||
#define HAVE__STRICMP 1 | ||
#define HAVE__STRNICMP 1 | ||
#define HAVE_SSCANF 1 | ||
#define HAVE_STDARG_H 1 | ||
#define HAVE_STDDEF_H 1 | ||
|
||
|
||
|
||
#endif /* _SDL_CONFIG_SYMBIAN_H */ |
Oops, something went wrong.