From d02357f857085995e49a9d75099524f129e103dc Mon Sep 17 00:00:00 2001 From: Eidolon Date: Sun, 17 Jul 2022 19:50:58 -0500 Subject: [PATCH] Remove old SDL 1.2 patches SRB2 no longer works with 1.2 or Dreamcast so these are irrelevant --- tools/SDL-1.2.14-gc/README | 1 - tools/SDL-1.2.14-gc/SDL-1.2.14-gc.patch | 641 ------- tools/SDL1.2.7_CE/SDL-1.27_CE.diff | 2260 ----------------------- tools/SDL1.2.7_CE/VisualCEv2.zip | Bin 273151 -> 0 bytes 4 files changed, 2902 deletions(-) delete mode 100644 tools/SDL-1.2.14-gc/README delete mode 100644 tools/SDL-1.2.14-gc/SDL-1.2.14-gc.patch delete mode 100644 tools/SDL1.2.7_CE/SDL-1.27_CE.diff delete mode 100644 tools/SDL1.2.7_CE/VisualCEv2.zip diff --git a/tools/SDL-1.2.14-gc/README b/tools/SDL-1.2.14-gc/README deleted file mode 100644 index 8ce488fa9..000000000 --- a/tools/SDL-1.2.14-gc/README +++ /dev/null @@ -1 +0,0 @@ -Once patched, run autogen.sh, configure with "./configure --without-x --disable-video-x11 --disable-video-fbcon --disable-video-aalib --disable-video-directfb --disable-video-opengl --enable-video-gc" and then compile. diff --git a/tools/SDL-1.2.14-gc/SDL-1.2.14-gc.patch b/tools/SDL-1.2.14-gc/SDL-1.2.14-gc.patch deleted file mode 100644 index 5b2b2cfa0..000000000 --- a/tools/SDL-1.2.14-gc/SDL-1.2.14-gc.patch +++ /dev/null @@ -1,641 +0,0 @@ -From 8e6ada7bc33e3cc4e1c17821ea171bf0815a505d Mon Sep 17 00:00:00 2001 -From: Alam Arias -Date: Tue, 1 Dec 2009 19:31:57 -0500 -Subject: [PATCH] SDL GC hack - ---- - configure.in | 17 ++ - include/SDL_config.h.in | 1 + - src/video/fbcon/SDL_fbgc.c | 471 +++++++++++++++++++++++++++++++++++++++++ - src/video/fbcon/SDL_fbgc.h | 35 +++ - src/video/fbcon/SDL_fbvideo.c | 10 + - src/video/fbcon/SDL_fbvideo.h | 11 + - 6 files changed, 545 insertions(+), 0 deletions(-) - create mode 100644 src/video/fbcon/SDL_fbgc.c - create mode 100644 src/video/fbcon/SDL_fbgc.h - -diff --git a/configure.in b/configure.in -index a7e9b18..a8961ba 100644 ---- a/configure.in -+++ b/configure.in -@@ -1227,6 +1227,22 @@ AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [[d - fi - } - -+dnl See if we're running on Linux for the Nintendo GameCube/Wii -+dnl FIXME, perform a real test here... -+CheckGC() -+{ -+ AC_ARG_ENABLE(video-gc, -+AC_HELP_STRING([--enable-video-gc], [enable GameCube video support in FB [[default=no]]]), -+ , enable_video_gc=no) -+ if test x$enable_video = xyes -a x$enable_video_gc = xyes -a x$video_fbcon = xyes; then -+ video_gc=yes -+ AC_MSG_RESULT($video_gc) -+ if test x$video_gc = xyes; then -+ AC_DEFINE(SDL_VIDEO_DRIVER_GC) -+ fi -+ fi -+} -+ - dnl Find DirectFB - CheckDirectFB() - { -@@ -2322,6 +2338,7 @@ case "$host" in - CheckX11 - CheckNANOX - CheckFBCON -+ CheckGC - CheckDirectFB - CheckPS2GS - CheckPS3 -diff --git a/include/SDL_config.h.in b/include/SDL_config.h.in -index 58593ca..e523e9b 100644 ---- a/include/SDL_config.h.in -+++ b/include/SDL_config.h.in -@@ -262,6 +262,7 @@ - #undef SDL_VIDEO_DRIVER_DUMMY - #undef SDL_VIDEO_DRIVER_FBCON - #undef SDL_VIDEO_DRIVER_GAPI -+#undef SDL_VIDEO_DRIVER_GC - #undef SDL_VIDEO_DRIVER_GEM - #undef SDL_VIDEO_DRIVER_GGI - #undef SDL_VIDEO_DRIVER_IPOD -diff --git a/src/video/fbcon/SDL_fbgc.c b/src/video/fbcon/SDL_fbgc.c -new file mode 100644 -index 0000000..b3b72bb ---- /dev/null -+++ b/src/video/fbcon/SDL_fbgc.c -@@ -0,0 +1,471 @@ -+/* -+ SDL - Simple DirectMedia Layer -+ Copyright (C) 1997-2009 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" -+ -+#ifdef SDL_VIDEO_DRIVER_GC -+#include -+#include "SDL_video.h" -+#include "../SDL_blit.h" -+#include "SDL_fbgc.h" -+ -+static Uint32 r_Yr[256]; -+static Uint32 g_Yg_[256]; -+static Uint32 b_Yb[256]; -+static Uint32 r_Ur[256]; -+static Uint32 g_Ug_[256]; -+static Uint32 b_Ub[256]; -+/* static Uint32 r_Vr[256]; // space and cache optimisation */ -+#define r_Vr b_Ub -+static Uint32 g_Vg_[256]; -+static Uint32 b_Vb[256]; -+ -+static Uint8 RGB16toY[1 << 16]; -+static Uint8 RGB16toU[1 << 16]; -+static Uint8 RGB16toV[1 << 16]; -+ -+#ifndef FBIOFLIPHACK -+#define FBIOFLIPHACK 0x4623 /* gc-linux */ -+#endif -+ -+#ifndef GC_BLACK -+#define GC_BLACK 0x00800080 -+#endif -+ -+#ifdef GC_DEBUG -+# define GC_DPRINTF(fmt, args...) \ -+ fprintf(stderr,"DDD|%s: " fmt, __FUNCTION__ , ## args) -+#else -+# define GC_DPRINTF(fmt, args...) -+#endif -+ -+SDL_bool GC_Test(_THIS) -+{ -+ int fliptest; -+ if (ioctl(console_fd, FBIOFLIPHACK, &fliptest)) -+ return SDL_TRUE; -+ return SDL_FALSE; -+} -+ -+SDL_bool GC_Available(void) -+{ -+ if (access("/sys/bus/of_platform/drivers/gcn-vifb", 0) == 0) -+ return SDL_TRUE; -+ -+ return SDL_FALSE; -+} -+ -+/* -+ * -+ * Color space handling. -+ */ -+ -+#define RGB2YUV_SHIFT 16 -+#define RGB2YUV_LUMA 16 -+#define RGB2YUV_CHROMA 128 -+ -+#define Yr ((int)( 0.299*(1< y) ? y : z)) -+ -+static void GC_InitRGB2YUVTables(void) -+{ -+ unsigned int i; -+ unsigned int r, g, b; -+ -+ for (i = 0; i < 256; i++) { -+ r_Yr[i] = Yr * i; -+ g_Yg_[i] = Yg * i + (RGB2YUV_LUMA << RGB2YUV_SHIFT); -+ b_Yb[i] = Yb * i; -+ r_Ur[i] = Ur * i; -+ g_Ug_[i] = Ug * i + (RGB2YUV_CHROMA << RGB2YUV_SHIFT); -+ b_Ub[i] = Ub * i; -+ r_Vr[i] = Vr * i; -+ g_Vg_[i] = Vg * i + (RGB2YUV_CHROMA << RGB2YUV_SHIFT); -+ b_Vb[i] = Vb * i; -+ } -+ -+ for (i = 0; i < 1 << 16; i++) { -+ /* RGB565 */ -+ r = ((i >> 8) & 0xf8); -+ g = ((i >> 3) & 0xfc); -+ b = ((i << 3) & 0xf8); -+ /* extend to 8bit */ -+ r |= (r >> 5); -+ g |= (g >> 6); -+ b |= (b >> 5); -+ -+ RGB16toY[i] = -+ clamp(16, 235, -+ (r_Yr[r] + g_Yg_[g] + b_Yb[b]) >> RGB2YUV_SHIFT); -+ RGB16toU[i] = -+ clamp(16, 240, -+ (r_Ur[r] + g_Ug_[g] + b_Ub[b]) >> RGB2YUV_SHIFT); -+ RGB16toV[i] = -+ clamp(16, 240, -+ (r_Vr[r] + g_Vg_[g] + b_Vb[b]) >> RGB2YUV_SHIFT); -+ } -+} -+ -+static inline Uint32 rgbrgb16toyuy2(Uint16 rgb1, Uint16 rgb2) -+{ -+ register int Y1, Cb, Y2, Cr; -+ Uint16 rgb; -+ -+ /* fast path, thanks to bohdy */ -+ if (!(rgb1 | rgb2)) { -+ return GC_BLACK; /* black, black */ -+ } -+ -+ if (rgb1 == rgb2) { -+ /* fast path, thanks to isobel */ -+ Y1 = Y2 = RGB16toY[rgb1]; -+ Cb = RGB16toU[rgb1]; -+ Cr = RGB16toV[rgb1]; -+ } else { -+ Y1 = RGB16toY[rgb1]; -+ Y2 = RGB16toY[rgb2]; -+ -+ /* RGB565 average */ -+ rgb = ((rgb1 >> 1) & 0xFBEF) + ((rgb2 >> 1) & 0xFBEF) + -+ ((rgb1 & rgb2) & 0x0821); -+ -+ Cb = RGB16toU[rgb]; -+ Cr = RGB16toV[rgb]; -+ } -+ -+ return (((char)Y1) << 24) | (((char)Cb) << 16) | (((char)Y2) << 8) -+ | (((char)Cr) << 0); -+} -+ -+/* -+ * -+ * Blitters. -+ */ -+static void GC_UpdateRectRGB16(_THIS, SDL_Rect * rect, int pitch) -+{ -+ int width, height, left, i, mod, mod32; -+ Uint8 *src, *dst; -+ Uint32 *src32, *dst32; -+ Uint16 *rgb; -+ -+ /* XXX case width < 2 needs special treatment */ -+ -+ /* in pixel units */ -+ left = rect->x & ~1; /* 2 pixel align */ -+ width = (rect->w + 1) & ~1; /* 2 pixel align in excess */ -+ height = rect->h; -+ -+ /* in bytes, src and dest are 16bpp */ -+ src = shadow_mem + (rect->y * pitch) + left * 2; -+ dst = flip_address[back_page] + page_offset + -+ (rect->y * pitch) + left * 2; -+ mod = pitch - width * 2; -+ -+ src32 = (Uint32 *) src; -+ dst32 = (Uint32 *) dst; -+ mod32 = mod / 4; -+ -+ while (height--) { -+ i = width / 2; -+ -+ while (i--) { -+ rgb = (Uint16 *) src32; -+ *dst32++ = rgbrgb16toyuy2(rgb[0], rgb[1]); -+ src32++; -+ } -+ src32 += mod32; -+ dst32 += mod32; -+ } -+} -+ -+void GC_Init(_THIS, SDL_PixelFormat *vformat) -+{ -+ GC_InitRGB2YUVTables(); -+ -+ /* 16 bits per pixel */ -+ vformat->BitsPerPixel = 16; -+ vformat->BytesPerPixel = 2; -+ /* RGB565 */ -+ vformat->Rmask = 0x0000f800; -+ vformat->Gmask = 0x000007e0; -+ vformat->Bmask = 0x0000001f; -+ -+ shadow_fb = 1; -+} -+ -+/* -+ * -+ * Video mode handling. -+ */ -+ -+/* only 640x480 16bpp is currently supported */ -+const static SDL_Rect RECT_640x480 = { 0, 0, 640, 480 }; -+const static SDL_Rect *vid_modes[] = { -+ &RECT_640x480, -+ NULL -+}; -+ -+static SDL_Rect **GC_ListModes(_THIS, SDL_PixelFormat * format, Uint32 flags) -+{ -+ switch (format->BitsPerPixel) { -+ case 16: -+ return (SDL_Rect **) vid_modes; -+ default: -+ return NULL; -+ } -+} -+ -+SDL_Surface *GC_SetVideoMode(_THIS, SDL_Surface * current, -+ int width, int height, int bpp, Uint32 flags) -+{ -+ struct fb_fix_screeninfo finfo; -+ struct fb_var_screeninfo vinfo; -+ int i; -+ Uint32 Rmask; -+ Uint32 Gmask; -+ Uint32 Bmask; -+ Uint32 *p, *q; -+ Uint32 yres; -+ -+ GC_DPRINTF("Setting %dx%d %dbpp %smode\n", width, height, bpp, -+ (flags & SDL_DOUBLEBUF)?"(doublebuf) ":""); -+ -+ /* Set the terminal into graphics mode */ -+ if (FB_EnterGraphicsMode(this) < 0) { -+ return (NULL); -+ } -+ -+ /* Restore the original palette */ -+ //FB_RestorePalette(this); -+ -+ /* Set the video mode and get the final screen format */ -+ if (ioctl(console_fd, FBIOGET_VSCREENINFO, &vinfo) < 0) { -+ SDL_SetError("Couldn't get console screen info"); -+ return (NULL); -+ } -+ -+ yres = vinfo.yres; -+ -+ /* hack to center 640x480 resolution on PAL cubes */ -+ if (vinfo.xres == 640 && vinfo.yres == 576) { -+ page_offset = ((576 - 480) / 2) * 640 * ((bpp + 7) / 8); -+ } else { -+ page_offset = 0; -+ } -+ -+ /* clear all video memory */ -+ p = (Uint32 *)mapped_mem; -+ q = (Uint32 *)(mapped_mem + mapped_memlen); -+ while (p < q) -+ *p++ = GC_BLACK; -+ -+ if ((vinfo.xres != width) || (vinfo.yres != height) || -+ (vinfo.bits_per_pixel != bpp)) { -+ vinfo.activate = FB_ACTIVATE_NOW; -+ vinfo.accel_flags = 0; -+ vinfo.bits_per_pixel = bpp; -+ vinfo.xres = width; -+ vinfo.xres_virtual = width; -+ /* do not modify yres*, we use a fake 640x480 mode in PAL */ -+ //vinfo.yres = height; -+ //vinfo.yres_virtual = 2*height; -+ vinfo.xoffset = 0; -+ vinfo.yoffset = 0; -+ vinfo.red.length = vinfo.red.offset = 0; -+ vinfo.green.length = vinfo.green.offset = 0; -+ vinfo.blue.length = vinfo.blue.offset = 0; -+ vinfo.transp.length = vinfo.transp.offset = 0; -+ -+ if (ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo) < 0) { -+ SDL_SetError("Couldn't set console screen info"); -+ return (NULL); -+ } -+ } else { -+ int maxheight; -+ -+ /* Figure out how much video memory is available */ -+ maxheight = 2*yres; -+ if (vinfo.yres_virtual > maxheight) { -+ vinfo.yres_virtual = maxheight; -+ } -+ } -+ cache_vinfo = vinfo; -+ -+ Rmask = 0; -+ for (i = 0; i < vinfo.red.length; ++i) { -+ Rmask <<= 1; -+ Rmask |= (0x00000001 << vinfo.red.offset); -+ } -+ Gmask = 0; -+ for (i = 0; i < vinfo.green.length; ++i) { -+ Gmask <<= 1; -+ Gmask |= (0x00000001 << vinfo.green.offset); -+ } -+ Bmask = 0; -+ for (i = 0; i < vinfo.blue.length; ++i) { -+ Bmask <<= 1; -+ Bmask |= (0x00000001 << vinfo.blue.offset); -+ } -+ if (!SDL_ReallocFormat(current, bpp, Rmask, Gmask, Bmask, 0)) { -+ return (NULL); -+ } -+ -+ /* Get the fixed information about the console hardware. -+ This is necessary since finfo.line_length changes. -+ */ -+ if (ioctl(console_fd, FBIOGET_FSCREENINFO, &finfo) < 0) { -+ SDL_SetError("Couldn't get console hardware info"); -+ return (NULL); -+ } -+ -+ /* Save hardware palette, if needed */ -+ //FB_SavePalette(this, &finfo, &vinfo); -+ -+ /* Set up the new mode framebuffer */ -+ current->flags = SDL_FULLSCREEN; -+ current->w = width; -+ current->h = height; -+ current->pitch = width * ((bpp + 7) / 8); -+ current->pixels = shadow_mem; -+ -+ flip_address[0] = mapped_mem; -+ flip_address[1] = mapped_mem + current->pitch * yres; -+ -+ back_page = 1; -+ if (flags & SDL_DOUBLEBUF) { -+ current->flags |= SDL_DOUBLEBUF; -+ flip_pending = 1; -+ } else { -+ flip_pending = 0; -+ /* make page 0 both the visible and back page */ -+ back_page = ioctl(console_fd, FBIOFLIPHACK, &back_page); -+ if (back_page < 0) -+ back_page = 0; -+ } -+ -+ /* Set the update rectangle function */ -+ switch (bpp) { -+ case 16: -+ GC_DPRINTF("Using 16bpp blitter\n"); -+ this->hidden->UpdateRect = GC_UpdateRectRGB16; -+ break; -+ default: -+ GC_DPRINTF("Using NO blitter\n"); -+ this->hidden->UpdateRect = NULL; -+ break; -+ } -+ -+ /* Handle OpenGL support */ -+#ifdef HAVE_OPENGL -+ if (flags & SDL_OPENGL) { -+ if (GC_GL_CreateWindow(this, width, height) == 0) { -+ current->flags |= (SDL_OPENGL | SDL_FULLSCREEN); -+ } else { -+ current = NULL; -+ } -+ } -+#endif /* HAVE_OPENGL */ -+ -+ /* We're done */ -+ return (current); -+} -+ -+static int GC_FlipHWSurface(_THIS, SDL_Surface * surface) -+{ -+ if (flip_pending) { -+ /* SDL_UpdateRect was not called */ -+ SDL_UpdateRect(this->screen, 0, 0, 0, 0); -+ } -+ -+ /* flip video page as soon as possible */ -+ ioctl(console_fd, FBIOFLIPHACK, NULL); -+ flip_pending = 1; -+ -+ return (0); -+} -+ -+static void GC_WaitForFlipCompletion(_THIS) -+{ -+ int visible_page; -+ int result; -+ -+ if (flip_pending) { -+ flip_pending = 0; -+ back_page ^= 1; -+ visible_page = back_page; -+ while (visible_page == back_page) { -+ /* wait until back_page is not visible */ -+ result = ioctl(console_fd, FBIOFLIPHACK, &back_page); -+ if (result < 0) { -+ if ((errno == EINTR) || (errno == EAGAIN)) -+ continue; -+ return; /* ioctl unsupported ... */ -+ } -+ visible_page = result; -+ } -+ /* -+ * At this point the back_page is not visible. We can safely -+ * write to it without tearing. -+ */ -+ } -+} -+ -+static void GC_UpdateRects(_THIS, int numrects, SDL_Rect * rects) -+{ -+ SDL_Surface *screen; -+ int pitch; -+ -+ /* external yuy2 fb is 16bpp */ -+ -+ screen = this->screen; -+ pitch = screen->pitch; /* this is the pitch of the shadow buffer */ -+ -+ if (this->hidden->UpdateRect) { -+ GC_WaitForFlipCompletion(this); -+ while (numrects--) { -+ if (rects->w <= 0 || rects->h <= 0) -+ continue; -+ this->hidden->UpdateRect(this, rects, pitch); -+ rects++; -+ } -+ } -+} -+ -+void GC_CreateDevice(SDL_VideoDevice *this) -+{ -+ this->ListModes = GC_ListModes; -+ this->SetVideoMode = GC_SetVideoMode; -+ this->FlipHWSurface = GC_FlipHWSurface; -+ this->UpdateRects = GC_UpdateRects; -+} -+ -+#endif -diff --git a/src/video/fbcon/SDL_fbgc.h b/src/video/fbcon/SDL_fbgc.h -new file mode 100644 -index 0000000..534a73e ---- /dev/null -+++ b/src/video/fbcon/SDL_fbgc.h -@@ -0,0 +1,35 @@ -+/* -+ SDL - Simple DirectMedia Layer -+ Copyright (C) 1997-2009 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" -+ -+ -+#ifdef SDL_VIDEO_DRIVER_GC -+/* Gamecube/Wii hardware setup for the SDL framebuffer console driver */ -+ -+#include "SDL_fbvideo.h" -+ -+extern SDL_bool GC_Available(void); -+extern void GC_CreateDevice(SDL_VideoDevice *this); -+ -+extern SDL_bool GC_Test(_THIS); -+extern void GC_Init(_THIS, SDL_PixelFormat *vformat); -+#endif -diff --git a/src/video/fbcon/SDL_fbvideo.c b/src/video/fbcon/SDL_fbvideo.c -index 81a89da..328790e 100644 ---- a/src/video/fbcon/SDL_fbvideo.c -+++ b/src/video/fbcon/SDL_fbvideo.c -@@ -272,6 +272,11 @@ static SDL_VideoDevice *FB_CreateDevice(int devindex) - - this->free = FB_DeleteDevice; - -+#ifdef SDL_VIDEO_DRIVER_GC -+ if (GC_Available(this)) -+ GC_CreateDevice(this); -+#endif -+ - return this; - } - -@@ -784,6 +789,11 @@ static int FB_VideoInit(_THIS, SDL_PixelFormat *vformat) - } - } - -+#ifdef SDL_VIDEO_DRIVER_GC -+ if (GC_Test(this)) -+ GC_Init(this, vformat); -+#endif -+ - if (shadow_fb) { - shadow_mem = (char *)SDL_malloc(mapped_memlen); - if (shadow_mem == NULL) { -diff --git a/src/video/fbcon/SDL_fbvideo.h b/src/video/fbcon/SDL_fbvideo.h -index 03b9e94..74d1460 100644 ---- a/src/video/fbcon/SDL_fbvideo.h -+++ b/src/video/fbcon/SDL_fbvideo.h -@@ -106,6 +106,12 @@ struct SDL_PrivateVideoData { - - void (*wait_vbl)(_THIS); - void (*wait_idle)(_THIS); -+#ifdef SDL_VIDEO_DRIVER_GC -+ void (*UpdateRect) (_THIS, SDL_Rect * rect, int pitch); -+ int back_page; -+ int page_offset; -+ int flip_pending; -+#endif - }; - /* Old variable names */ - #define console_fd (this->hidden->console_fd) -@@ -147,6 +153,11 @@ struct SDL_PrivateVideoData { - #define screen_palette (this->hidden->screen_palette) - #define wait_vbl (this->hidden->wait_vbl) - #define wait_idle (this->hidden->wait_idle) -+#ifdef SDL_VIDEO_DRIVER_GC -+#define back_page (this->hidden->back_page) -+#define page_offset (this->hidden->page_offset) -+#define flip_pending (this->hidden->flip_pending) -+#endif - - /* Accelerator types that are supported by the driver, but are not - necessarily in the kernel headers on the system we compile on. --- -1.6.5 - diff --git a/tools/SDL1.2.7_CE/SDL-1.27_CE.diff b/tools/SDL1.2.7_CE/SDL-1.27_CE.diff deleted file mode 100644 index 196329b84..000000000 --- a/tools/SDL1.2.7_CE/SDL-1.27_CE.diff +++ /dev/null @@ -1,2260 +0,0 @@ -diff -ruN SDL-1.2.7-orig/src/audio/windib/SDL_dibaudio.c SDL-1.2.7/src/audio/windib/SDL_dibaudio.c ---- SDL-1.2.7-orig/src/audio/windib/SDL_dibaudio.c Wed Feb 18 09:22:00 2004 -+++ SDL-1.2.7/src/audio/windib/SDL_dibaudio.c Thu Nov 18 12:07:29 2004 -@@ -146,8 +146,16 @@ - - /* Set high priority for the audio thread */ - static void DIB_ThreadInit(_THIS) --{ -- SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST); -+{ -+#ifdef _WIN32_WCE -+#ifdef SH3 -+ SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL); -+#else -+ SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL); -+#endif -+#else -+ SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST); -+#endif - } - - void DIB_WaitAudio(_THIS) -diff -ruN SDL-1.2.7-orig/src/cpuinfo/SDL_cpuinfo.c SDL-1.2.7/src/cpuinfo/SDL_cpuinfo.c ---- SDL-1.2.7-orig/src/cpuinfo/SDL_cpuinfo.c Tue Feb 10 07:31:36 2004 -+++ SDL-1.2.7/src/cpuinfo/SDL_cpuinfo.c Fri Nov 19 20:53:01 2004 -@@ -38,6 +38,10 @@ - - #ifdef MACOSX - #include /* For AltiVec check */ -+#endif -+ -+#if defined(_MSC_VER) && (defined(ARM) || defined(MIPS) || defined(SHx)) -+#undef _MSC_VER - #endif - - #define CPU_HAS_RDTSC 0x00000001 -diff -ruN SDL-1.2.7-orig/src/joystick/win32/SDL_mmjoystick.c SDL-1.2.7/src/joystick/win32/SDL_mmjoystick.c ---- SDL-1.2.7-orig/src/joystick/win32/SDL_mmjoystick.c Wed Feb 18 09:22:02 2004 -+++ SDL-1.2.7/src/joystick/win32/SDL_mmjoystick.c Fri Nov 19 20:47:22 2004 -@@ -37,6 +37,7 @@ - - #include - #include -+#include - - #define MAX_JOYSTICKS 16 - #define MAX_AXES 6 /* each joystick can have up to 6 axes */ -@@ -51,6 +52,7 @@ - /* array to hold joystick ID values */ - static UINT SYS_JoystickID[MAX_JOYSTICKS]; - static JOYCAPS SYS_Joystick[MAX_JOYSTICKS]; -+static char *SYS_JoystickName[MAX_JOYSTICKS]; - - /* The private structure used to keep track of a joystick */ - struct joystick_hwdata -@@ -69,6 +71,78 @@ - /* Convert a win32 Multimedia API return code to a text message */ - static void SetMMerror(char *function, int code); - -+static char *GetJoystickName(int index, const char *szRegKey) -+{ -+ /* added 7/24/2004 by Eckhard Stolberg */ -+ /* -+ see if there is a joystick for the current -+ index (1-16) listed in the registry -+ */ -+ char *name = NULL; -+ HKEY hKey; -+ DWORD regsize; -+ LONG regresult; -+ unsigned char regkey[256]; -+ unsigned char regvalue[256]; -+ unsigned char regname[256]; -+ -+ sprintf(regkey, "%s\\%s\\%s", -+ REGSTR_PATH_JOYCONFIG, -+ szRegKey, -+ REGSTR_KEY_JOYCURR); -+ regresult = RegOpenKeyExA(HKEY_LOCAL_MACHINE, -+ (LPTSTR) ®key, 0, KEY_READ, &hKey); -+ if (regresult == ERROR_SUCCESS) -+ { -+ /* -+ find the registry key name for the -+ joystick's properties -+ */ -+ regsize = sizeof(regname); -+ sprintf(regvalue, -+ "Joystick%d%s", index+1, -+ REGSTR_VAL_JOYOEMNAME); -+ regresult = RegQueryValueExA(hKey, -+ regvalue, 0, 0, (LPBYTE) ®name, -+ (LPDWORD) ®size); -+ RegCloseKey(hKey); -+ if (regresult == ERROR_SUCCESS) -+ { -+ /* open that registry key */ -+ sprintf(regkey, "%s\\%s", -+ REGSTR_PATH_JOYOEM, regname); -+ regresult = RegOpenKeyExA(HKEY_LOCAL_MACHINE, -+ regkey, 0, KEY_READ, &hKey); -+ if (regresult == ERROR_SUCCESS) -+ { -+ /* find the size for the OEM name text */ -+ regsize = sizeof(regvalue); -+ regresult = -+ RegQueryValueExA(hKey, -+ REGSTR_VAL_JOYOEMNAME, -+ 0, 0, NULL, -+ (LPDWORD) ®size); -+ if (regresult == ERROR_SUCCESS) -+ { -+ /* -+ allocate enough memory -+ for the OEM name text ... -+ */ -+ name = (char *) malloc(regsize); -+ /* ... and read it from the registry */ -+ regresult = -+ RegQueryValueExA(hKey, -+ REGSTR_VAL_JOYOEMNAME, 0, 0, -+ (LPBYTE) name, -+ (LPDWORD) ®size); -+ RegCloseKey(hKey); -+ } -+ } -+ } -+ } -+ return(name); -+} -+ - - /* Function to scan the system for joysticks. - * This function should set SDL_numjoysticks to the number of available -@@ -94,6 +168,7 @@ - - for ( i = 0; i < MAX_JOYSTICKS; i++ ) { - SYS_JoystickID[i] = JOYSTICKID1 + i; -+ SYS_JoystickName[i] = NULL; - } - - -@@ -110,6 +185,7 @@ - if ( result == JOYERR_NOERROR ) { - SYS_JoystickID[numdevs] = SYS_JoystickID[i]; - SYS_Joystick[numdevs] = joycaps; -+ SYS_JoystickName[numdevs] = GetJoystickName(numdevs, joycaps.szRegKey); - numdevs++; - } - } -@@ -120,8 +196,11 @@ - /* Function to get the device-dependent name of a joystick */ - const char *SDL_SYS_JoystickName(int index) - { -- /***-> test for invalid index ? */ -+ if ( SYS_JoystickName[index] != NULL ) { -+ return(SYS_JoystickName[index]); -+ } else { - return(SYS_Joystick[index].szPname); -+ } - } - - /* Function to open a joystick for use. -@@ -292,7 +371,12 @@ - /* Function to perform any system-specific joystick related cleanup */ - void SDL_SYS_JoystickQuit(void) - { -- return; -+ int i; -+ for (i = 0; i < MAX_JOYSTICKS; i++) { -+ if ( SYS_JoystickName[i] != NULL ) { -+ free(SYS_JoystickName[i]); -+ } -+ } - } - - -diff -ruN SDL-1.2.7-orig/src/video/SDL_sysvideo.h SDL-1.2.7/src/video/SDL_sysvideo.h ---- SDL-1.2.7-orig/src/video/SDL_sysvideo.h Wed Feb 18 09:22:04 2004 -+++ SDL-1.2.7/src/video/SDL_sysvideo.h Thu Nov 18 12:08:48 2004 -@@ -361,6 +361,9 @@ - #endif - #ifdef ENABLE_WINDIB - extern VideoBootStrap WINDIB_bootstrap; -+#endif -+#ifdef ENABLE_WINGAPI -+extern VideoBootStrap WINGAPI_bootstrap; - #endif - #ifdef ENABLE_DIRECTX - extern VideoBootStrap DIRECTX_bootstrap; -diff -ruN SDL-1.2.7-orig/src/video/SDL_video.c SDL-1.2.7/src/video/SDL_video.c ---- SDL-1.2.7-orig/src/video/SDL_video.c Wed Feb 18 09:22:04 2004 -+++ SDL-1.2.7/src/video/SDL_video.c Thu Nov 18 12:11:01 2004 -@@ -80,6 +80,9 @@ - #endif - #ifdef ENABLE_DIRECTX - &DIRECTX_bootstrap, -+#endif -+#ifdef ENABLE_WINGAPI -+ &WINGAPI_bootstrap, - #endif - #ifdef ENABLE_WINDIB - &WINDIB_bootstrap, -diff -ruN SDL-1.2.7-orig/src/video/wincommon/SDL_sysevents.c SDL-1.2.7/src/video/wincommon/SDL_sysevents.c ---- SDL-1.2.7-orig/src/video/wincommon/SDL_sysevents.c Wed Feb 18 09:22:10 2004 -+++ SDL-1.2.7/src/video/wincommon/SDL_sysevents.c Thu Nov 18 12:28:03 2004 -@@ -40,6 +40,9 @@ - #include "SDL_lowvideo.h" - #include "SDL_syswm_c.h" - #include "SDL_main.h" -+#ifdef _WIN32_CE -+#include "SDL_dibvideo.h" -+#endif - - #ifdef WMMSG_DEBUG - #include "wmmsg.h" -@@ -173,6 +176,39 @@ - SDL_SetModState(state); - #endif /* !NO_GETKEYBOARDSTATE */ - } -+ -+#ifdef _WIN32_CE -+void transform(SDL_RotateAttr rotate, char ozone, Sint16 *x, Sint16 *y) { -+ Sint16 rotatedX; -+ Sint16 rotatedY; -+ -+ if (ozone) { -+ *x = *x * 2; -+ *y = *y * 2; -+ } -+ -+ switch(rotate) { -+ case SDL_ROTATE_NONE: -+ break; -+ case SDL_ROTATE_LEFT: -+ if (!SDL_VideoSurface) -+ break; -+ rotatedX = SDL_VideoSurface->w - *y; -+ rotatedY = *x; -+ *x = rotatedX; -+ *y = rotatedY; -+ break; -+ case SDL_ROTATE_RIGHT: -+ if (!SDL_VideoSurface) -+ break; -+ rotatedX = *y; -+ rotatedY = SDL_VideoSurface->h - *x; -+ *x = rotatedX; -+ *y = rotatedY; -+ break; -+ } -+} -+#endif - - /* The main Win32 event handler - DJM: This is no longer static as (DX5/DIB)_CreateWindow needs it -@@ -273,7 +309,11 @@ - SetCursorPos(center.x, center.y); - posted = SDL_PrivateMouseMotion(0, 1, x, y); - } -- } else { -+ } else { -+#ifdef _WIN32_CE -+ if (SDL_VideoSurface) -+ transform(rotation, ozoneHack, &x, &y); -+#endif - posted = SDL_PrivateMouseMotion(0, 0, x, y); - } - } -@@ -361,8 +401,16 @@ - x = 0; y = 0; - } else { - x = (Sint16)LOWORD(lParam); -- y = (Sint16)HIWORD(lParam); -- } -+ y = (Sint16)HIWORD(lParam); -+#ifdef _WIN32_CE -+ if (SDL_VideoSurface) -+ transform(rotation, ozoneHack, &x, &y); -+#endif -+ } -+#ifdef _WIN32_WCE -+ /* Since stylus movements are not continuous */ -+ posted = SDL_PrivateMouseMotion(0, 0, x, y); -+#endif - posted = SDL_PrivateMouseButton( - state, button, x, y); - } -diff -ruN SDL-1.2.7-orig/src/video/wincommon/SDL_sysmouse.c SDL-1.2.7/src/video/wincommon/SDL_sysmouse.c ---- SDL-1.2.7-orig/src/video/wincommon/SDL_sysmouse.c Sat Aug 30 13:13:12 2003 -+++ SDL-1.2.7/src/video/wincommon/SDL_sysmouse.c Thu Nov 18 12:29:20 2004 -@@ -250,12 +250,16 @@ - - /* Check to see if we need to enter or leave mouse relative mode */ - void WIN_CheckMouseMode(_THIS) --{ -+{ -+#ifdef _WIN32_WCE -+ mouse_relative = 0; -+#else - /* If the mouse is hidden and input is grabbed, we use relative mode */ - if ( !(SDL_cursorstate & CURSOR_VISIBLE) && - (this->input_grab != SDL_GRAB_OFF) ) { - mouse_relative = 1; - } else { - mouse_relative = 0; -- } -+ } -+#endif - } -diff -ruN SDL-1.2.7-orig/src/video/windib/SDL_dibevents.c SDL-1.2.7/src/video/windib/SDL_dibevents.c ---- SDL-1.2.7-orig/src/video/windib/SDL_dibevents.c Wed Feb 18 09:22:10 2004 -+++ SDL-1.2.7/src/video/windib/SDL_dibevents.c Thu Nov 18 13:12:28 2004 -@@ -58,6 +58,29 @@ - /* DJM: If the user setup the window for us, we want to save his window proc, - and give him a chance to handle some messages. */ - static WNDPROC userWindowProc = NULL; -+ -+#ifdef _WIN32_WCE -+ -+WPARAM rotateKey(WPARAM key, SDL_RotateAttr direction) { -+ if (direction != SDL_ROTATE_LEFT) -+ return key; -+ -+ switch (key) { -+ case 0x26: /* up */ -+ return 0x27; -+ case 0x27: /* right */ -+ return 0x28; -+ case 0x28: /* down */ -+ return 0x25; -+ case 0x25: /* left */ -+ return 0x26; -+ } -+ -+ return key; -+} -+ -+#endif -+ - - /* The main Win32 event handler */ - LONG -@@ -69,6 +92,16 @@ - case WM_SYSKEYDOWN: - case WM_KEYDOWN: { - SDL_keysym keysym; -+ -+#ifdef _WIN32_WCE -+ // Drop GAPI artefacts -+ if (wParam == 0x84 || wParam == 0x5B) -+ return 0; -+ -+ // Rotate key if necessary -+ if (rotation != SDL_ROTATE_NONE) -+ wParam = rotateKey(wParam, rotation); -+#endif - - /* Ignore repeated keys */ - if ( lParam&REPEATED_KEYMASK ) { -@@ -129,6 +162,16 @@ - case WM_KEYUP: { - SDL_keysym keysym; - -+#ifdef _WIN32_WCE -+ // Drop GAPI artefacts -+ if (wParam == 0x84 || wParam == 0x5B) -+ return 0; -+ -+ // Rotate key if necessary -+ if (rotation != SDL_ROTATE_NONE) -+ wParam = rotateKey(wParam, rotation); -+#endif -+ - switch (wParam) { - case VK_CONTROL: - if ( lParam&EXTENDED_KEYMASK ) -@@ -333,7 +376,16 @@ - VK_keymap[VK_APPS] = SDLK_MENU; - - prev_shiftstates[0] = FALSE; -- prev_shiftstates[1] = FALSE; -+ prev_shiftstates[1] = FALSE; -+ -+#ifdef _WIN32_WCE -+ /* Hardcode the 4 magic keys to F1 F2 F3 F4 - the actual location of the keys varies ... */ -+ VK_keymap[0xC1] = SDLK_F1; -+ VK_keymap[0xC2] = SDLK_F2; -+ VK_keymap[0xC3] = SDLK_F3; -+ VK_keymap[0xC4] = SDLK_F4; -+#endif -+ - } - - static SDL_keysym *TranslateKey(UINT vkey, UINT scancode, SDL_keysym *keysym, int pressed) -@@ -364,9 +416,15 @@ - { - #ifndef CS_BYTEALIGNCLIENT - #define CS_BYTEALIGNCLIENT 0 -+#endif -+#ifdef _WIN32_CE -+ SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW, 0); -+#else -+ SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0); - #endif -- SDL_RegisterApp("SDL_app", CS_BYTEALIGNCLIENT, 0); -- if ( SDL_windowid ) { -+ if ( SDL_windowid ) { -+// FIXME -+#ifndef _WIN32_WCE - SDL_Window = (HWND)strtol(SDL_windowid, NULL, 0); - - /* DJM: we want all event's for the user specified -@@ -375,11 +433,19 @@ - if (SDL_Window) { - userWindowProc = (WNDPROC)GetWindowLong(SDL_Window, GWL_WNDPROC); - SetWindowLong(SDL_Window, GWL_WNDPROC, (LONG)WinMessage); -- } -- } else { -+ } -+ #endif -+ } else { -+#ifdef _WIN32_WCE -+ -+ SDL_Window = CreateWindow(SDL_Appname, SDL_Appname, (WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX), -+ 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), -+ NULL, NULL, SDL_Instance, NULL); -+#else - SDL_Window = CreateWindow(SDL_Appname, SDL_Appname, - (WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX), -- CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, NULL, NULL, SDL_Instance, NULL); -+ CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, NULL, NULL, SDL_Instance, NULL); -+#endif - if ( SDL_Window == NULL ) { - SDL_SetError("Couldn't create window"); - return(-1); -diff -ruN SDL-1.2.7-orig/src/video/windib/SDL_dibvideo.c SDL-1.2.7/src/video/windib/SDL_dibvideo.c ---- SDL-1.2.7-orig/src/video/windib/SDL_dibvideo.c Wed Feb 18 09:22:10 2004 -+++ SDL-1.2.7/src/video/windib/SDL_dibvideo.c Mon Aug 8 18:27:52 2005 -@@ -29,15 +29,26 @@ - #include - #include - #include --#if defined(WIN32_PLATFORM_PSPC) -+#if (defined (UNDER_CE) && (UNDER_CE >= 420)) - #include // Add Pocket PC includes - #pragma comment( lib, "aygshell" ) // Link Pocket PC library - #endif -+ -+#ifdef _MSC_VER -+#pragma warning(disable: 4244) -+#define inline __inline -+#endif -+ - - /* Not yet in the mingw32 cross-compile headers */ - #ifndef CDS_FULLSCREEN - #define CDS_FULLSCREEN 4 - #endif -+ -+#ifndef WS_THICKFRAME -+#define WS_THICKFRAME 0 -+#endif -+ - - #include "SDL.h" - #include "SDL_mutex.h" -@@ -55,7 +66,18 @@ - #ifdef _WIN32_WCE - #define NO_GETDIBITS - #define NO_CHANGEDISPLAYSETTINGS --#define NO_GAMMA_SUPPORT -+#define NO_GAMMA_SUPPORT -+ -+/* uncomment this line if you target WinCE 3.x platform: */ -+//#define NO_SETDIBCOLORTABLE -+ -+/* these 2 variables are used to suport paletted DIBs on WinCE 3.x that -+ does not implement SetDIBColorTable, and when SetDIBColorTable is not working. -+ Slow. DIB is recreated every time. -+*/ -+static BITMAPINFO *last_bitmapinfo; -+static void** last_bits; -+ - #endif - #ifndef WS_MAXIMIZE - #define WS_MAXIMIZE 0 -@@ -96,6 +118,13 @@ - - /* helper fn */ - static int DIB_SussScreenDepth(); -+ -+#ifdef _WIN32_WCE -+void DIB_ShowTaskBar(BOOL taskBarShown); -+#ifdef ENABLE_WINGAPI -+extern void GAPI_GrabHardwareKeys(BOOL grab); -+#endif -+#endif - - /* DIB driver bootstrap functions */ - -@@ -352,6 +381,9 @@ - - /* Fill in some window manager capabilities */ - this->info.wm_available = 1; -+ -+ /* Rotation information */ -+ rotation = SDL_ROTATE_NONE; - - /* We're done! */ - return(0); -@@ -370,7 +402,43 @@ - } - #endif - } -- -+ -+#ifdef _WIN32_WCE -+ -+void DIB_ShowTaskBar(BOOL taskBarShown) { -+#if (UNDER_CE < 420) -+ // Hide taskbar, WinCE 2.x style - from EasyCE -+ HKEY hKey=0; -+ DWORD dwValue = 0; -+ unsigned long lSize = sizeof( DWORD ); -+ DWORD dwType = REG_DWORD; -+ HWND hWnd; -+ -+ RegOpenKeyEx( HKEY_LOCAL_MACHINE, TEXT("\\software\\microsoft\\shell"), 0, KEY_ALL_ACCESS, &hKey ); -+ RegQueryValueEx( hKey, TEXT("TBOpt"), 0, &dwType, (BYTE*)&dwValue, &lSize ); -+ if (taskBarShown) -+ dwValue &= 0xFFFFFFFF - 8; // reset bit to show taskbar -+ else -+ dwValue |= 8; // set bit to hide taskbar -+ RegSetValueEx( hKey, TEXT("TBOpt"), 0, REG_DWORD, (BYTE*)&dwValue, lSize ); -+ hWnd = FindWindow( TEXT("HHTaskBar"), NULL ); -+ SendMessage(hWnd, WM_COMMAND, 0x03EA, 0 ); -+ SetForegroundWindow(SDL_Window); -+#else -+ if (taskBarShown) -+ SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON | SHFS_SHOWSTARTICON); -+ else -+ SHFullScreen(SDL_Window, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON); -+#endif -+ if (FindWindow(TEXT("HHTaskBar"), NULL)) { // is it valid for HPC ? -+ if (taskBarShown) -+ ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); -+ else -+ ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_HIDE); -+ } -+} -+ -+#endif - - /* - Helper fn to work out which screen depth windows is currently using. -@@ -444,7 +512,8 @@ - - - /* Various screen update functions available */ --static void DIB_NormalUpdate(_THIS, int numrects, SDL_Rect *rects); -+static void DIB_NormalUpdate(_THIS, int numrects, SDL_Rect *rects); -+static void DIB_RotatedUpdate(_THIS, int numrects, SDL_Rect *rects); - - SDL_Surface *DIB_SetVideoMode(_THIS, SDL_Surface *current, - int width, int height, int bpp, Uint32 flags) -@@ -463,12 +532,20 @@ - HDC hdc; - RECT bounds; - int x, y; -- Uint32 Rmask, Gmask, Bmask; -- -+ Uint32 Rmask, Gmask, Bmask; -+#ifdef _WIN32_CE -+ int screenWidth, screenHeight; -+#endif -+#ifdef UNDER_CE -+ int i; -+#endif -+ -+#ifdef HAVE_OPENGL - /* Clean up any GL context that may be hanging around */ - if ( current->flags & SDL_OPENGL ) { - WIN_GL_ShutDown(this); -- } -+ } -+#endif - - /* Recalculate the bitmasks if necessary */ - if ( bpp == current->format->BitsPerPixel ) { -@@ -517,20 +594,16 @@ - video->h = height; - video->pitch = SDL_CalculatePitch(video); - --#ifdef WIN32_PLATFORM_PSPC -+#ifdef _WIN32_CE - /* Stuff to hide that $#!^%#$ WinCE taskbar in fullscreen... */ - if ( flags & SDL_FULLSCREEN ) { - if ( !(prev_flags & SDL_FULLSCREEN) ) { -- SHFullScreen(SDL_Window, SHFS_HIDETASKBAR); -- SHFullScreen(SDL_Window, SHFS_HIDESIPBUTTON); -- ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_HIDE); -+ DIB_ShowTaskBar(FALSE); - } - video->flags |= SDL_FULLSCREEN; - } else { - if ( prev_flags & SDL_FULLSCREEN ) { -- SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR); -- SHFullScreen(SDL_Window, SHFS_SHOWSIPBUTTON); -- ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); -+ DIB_ShowTaskBar(TRUE); - } - } - #endif -@@ -640,28 +713,82 @@ - ((Uint32*)binfo->bmiColors)[0] = video->format->Rmask; - ((Uint32*)binfo->bmiColors)[1] = video->format->Gmask; - ((Uint32*)binfo->bmiColors)[2] = video->format->Bmask; -- } else { -+ } else { -+#ifdef UNDER_CE -+ binfo->bmiHeader.biCompression = BI_RGB; /* 332 */ -+ if ( video->format->palette ) { -+ binfo->bmiHeader.biClrUsed = video->format->palette->ncolors; -+ for(i=0; iformat->palette->ncolors; i++) -+ { -+ binfo->bmiColors[i].rgbRed=i&(7<<5); -+ binfo->bmiColors[i].rgbGreen=(i&(7<<2))<<3; -+ binfo->bmiColors[i].rgbBlue=(i&3)<<5; -+ binfo->bmiColors[i].rgbReserved=0; -+ } -+ } -+#else - binfo->bmiHeader.biCompression = BI_RGB; /* BI_BITFIELDS for 565 vs 555 */ - if ( video->format->palette ) { - memset(binfo->bmiColors, 0, - video->format->palette->ncolors*sizeof(RGBQUAD)); -- } -+ } -+#endif - } - - /* Create the offscreen bitmap buffer */ -- hdc = GetDC(SDL_Window); -+ hdc = GetDC(SDL_Window); -+#ifdef _WIN32_CE -+ /* See if we need to rotate the buffer (WinCE specific) */ -+ screenWidth = GetDeviceCaps(hdc, HORZRES); -+ screenHeight = GetDeviceCaps(hdc, VERTRES); -+ rotation = SDL_ROTATE_NONE; -+ work_pixels = NULL; -+ if (rotation_pixels) { -+ free(rotation_pixels); -+ rotation_pixels = NULL; -+ } -+ -+ if ((flags & SDL_FULLSCREEN) && (width>height) && (width > screenWidth) ) { -+ /* OK, we rotate the screen */ -+ video->pixels = malloc(video->h * video->pitch); -+ rotation_pixels = video->pixels; -+ if (video->pixels) -+ rotation = SDL_ROTATE_LEFT; -+ OutputDebugString(TEXT("will rotate\r\n")); -+ } -+ screen_bmp = CreateDIBSection(hdc, binfo, DIB_RGB_COLORS, -+ (rotation == SDL_ROTATE_NONE ? (void **)(&video->pixels) : (void**)&work_pixels), NULL, 0); -+#else - screen_bmp = CreateDIBSection(hdc, binfo, DIB_RGB_COLORS, -- (void **)(&video->pixels), NULL, 0); -- ReleaseDC(SDL_Window, hdc); -- free(binfo); -+ (void **)(&video->pixels), NULL, 0); -+#endif -+ ReleaseDC(SDL_Window, hdc); -+#ifdef UNDER_CE -+/* keep bitmapinfo for palette in 8-bit modes for devices that don't have SetDIBColorTable */ -+ last_bits = (rotation == SDL_ROTATE_NONE ? (void **)(&video->pixels) : (void**)&work_pixels); -+ if(last_bitmapinfo) -+ free(last_bitmapinfo); -+ if(is16bitmode) -+ { -+ last_bitmapinfo = 0; -+ free(binfo); -+ } else -+ last_bitmapinfo = binfo; -+#else -+ free(binfo); -+#endif - if ( screen_bmp == NULL ) { - if ( video != current ) { - SDL_FreeSurface(video); - } - SDL_SetError("Couldn't create DIB section"); - return(NULL); -- } -- this->UpdateRects = DIB_NormalUpdate; -+ } -+#ifdef _WIN32_CE -+ this->UpdateRects = (work_pixels ? DIB_RotatedUpdate : DIB_NormalUpdate); -+#else -+ this->UpdateRects = DIB_NormalUpdate; -+#endif - - /* Set video surface flags */ - if ( bpp <= 8 ) { -@@ -695,7 +822,15 @@ - bounds.left = SDL_windowX; - bounds.top = SDL_windowY; - bounds.right = SDL_windowX+video->w; -- bounds.bottom = SDL_windowY+video->h; -+ bounds.bottom = SDL_windowY+video->h; -+#ifdef UNDER_CE -+ if(rotation != SDL_ROTATE_NONE) -+ { -+ int t=bounds.right; -+ bounds.right = bounds.bottom; -+ bounds.bottom=t; -+ } -+#endif - AdjustWindowRectEx(&bounds, GetWindowLong(SDL_Window, GWL_STYLE), FALSE, 0); - width = bounds.right-bounds.left; - height = bounds.bottom-bounds.top; -@@ -709,8 +844,10 @@ - x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; - y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; - } else { -- x = y = -1; -- swp_flags |= SWP_NOMOVE; -+ x = y = -1; -+#ifndef UNDER_CE -+ swp_flags |= SWP_NOMOVE; -+#endif - } - if ( y < 0 ) { /* Cover up title bar for more client area */ - y -= GetSystemMetrics(SM_CYCAPTION)/2; -@@ -719,19 +856,44 @@ - top = HWND_TOPMOST; - } else { - top = HWND_NOTOPMOST; -- } -- SetWindowPos(SDL_Window, top, x, y, width, height, swp_flags); -+ } -+#ifdef _WIN32_CE -+ if (flags & SDL_FULLSCREEN) { -+/* When WinCE program switches resolution from larger to smaller we should move its window so it would be visible in fullscreen */ -+// SetWindowPos(SDL_Window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); -+ DIB_ShowTaskBar(FALSE); -+ if(x>0) x=0; // remove space from the left side of a screen in 320x200 mode -+ if(y>0) y=0; -+ SetWindowPos(SDL_Window, HWND_TOPMOST, x, y, width, height, SWP_NOCOPYBITS); -+ ShowWindow(SDL_Window, SW_SHOW); -+ } -+ else -+ SetWindowPos(SDL_Window, top, x, y, width, height, swp_flags); -+#else -+ SetWindowPos(SDL_Window, top, x, y, width, height, swp_flags); -+#endif - SDL_resizing = 0; - SetForegroundWindow(SDL_Window); - } - - /* Set up for OpenGL */ -- if ( flags & SDL_OPENGL ) { -+ if ( flags & SDL_OPENGL ) { -+#ifdef HAVE_OPENGL - if ( WIN_GL_SetupWindow(this) < 0 ) { - return(NULL); - } -- video->flags |= SDL_OPENGL; -- } -+ video->flags |= SDL_OPENGL; -+#else -+ return NULL; -+#endif -+ } -+ -+#ifdef ENABLE_WINGAPI -+ /* Grab hardware keys if necessary */ -+ if ( flags & SDL_FULLSCREEN ) { -+ GAPI_GrabHardwareKeys(TRUE); -+ } -+#endif - - /* We're live! */ - return(video); -@@ -754,22 +916,169 @@ - { - return; - } -+ -+#ifdef _WIN32_CE -+ -+static inline void rotateBlit(unsigned short *src, unsigned short *dest, SDL_Rect *rect, int pitch) { -+ int i=rect->w, j=rect->h; -+ src+=i; -+ -+ for (;i--;) { -+ register unsigned short *S=src--; -+// I use loop unrolling to spedup things a little -+ int cnt = j; -+ if(cnt&1) -+ { -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ cnt>>=1; -+ if(cnt&1) -+ { -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ cnt>>=1; -+ for (; cnt--; ) { -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ } -+/* tiny optimization -+ int i, j; -+ src+=rect->w; -+ -+ for (i=0; iw; i++) { -+ register unsigned short *S=src--; -+ for (j=0; jh; j++) { -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ } -+*/ -+/* original unoptimized version -+ int i, j; -+ -+ for (i=0; iw; i++) { -+ for (j=0; jh; j++) { -+ dest[i * rect->h + j] = src[pitch * j + (rect->w - i)]; -+ } -+ } -+*/ -+} -+ -+static inline void rotateBlit8(unsigned char *src, unsigned char *dest, SDL_Rect *rect, int pitch) { -+ int i=rect->w, j=rect->h; -+ src+=i; -+ -+ for (;i--;) { -+ register unsigned char *S=src--; -+// I use loop unrolling to spedup things a little -+ int cnt = j; -+ if(cnt&1) -+ { -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ cnt>>=1; -+ if(cnt&1) -+ { -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ cnt>>=1; -+ for (; cnt--; ) { -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ *(dest++) = *S; -+ S+=pitch; -+ } -+ } -+} -+ -+static void DIB_RotatedUpdate(_THIS, int numrects, SDL_Rect *rects) -+{ -+ HDC hdc, mdc; -+ HBITMAP hb, old; -+ int i; -+ -+ hdc = GetDC(SDL_Window); -+ if ( screen_pal ) { -+ SelectPalette(hdc, screen_pal, FALSE); -+ } -+ mdc = CreateCompatibleDC(hdc); -+ /*SelectObject(mdc, screen_bmp);*/ -+ if(this->screen->format->BytesPerPixel == 2) { -+ for ( i=0; iscreen->pixels; -+ rotateBlit(src + (this->screen->w * rects[i].y) + rects[i].x, work_pixels, &rects[i], this->screen->w); -+ hb = CreateBitmap(rects[i].h, rects[i].w, 1, 16, work_pixels); -+ old = (HBITMAP)SelectObject(mdc, hb); -+ BitBlt(hdc, rects[i].y, this->screen->w - (rects[i].x + rects[i].w), rects[i].h, rects[i].w, -+ mdc, 0, 0, SRCCOPY); -+ SelectObject(mdc, old); -+ DeleteObject(hb); -+ } -+ } else { -+ if ( screen_pal ) { -+ SelectPalette(mdc, screen_pal, FALSE); -+ } -+ for ( i=0; iscreen->pixels; -+ rotateBlit8(src + (this->screen->w * rects[i].y) + rects[i].x, work_pixels, &rects[i], this->screen->w); -+ hb = CreateBitmap(rects[i].h, rects[i].w, 1, 8, work_pixels); -+ old = (HBITMAP)SelectObject(mdc, hb); -+ BitBlt(hdc, rects[i].y, this->screen->w - (rects[i].x + rects[i].w), rects[i].h, rects[i].w, -+ mdc, 0, 0, SRCCOPY); -+ SelectObject(mdc, old); -+ DeleteObject(hb); -+ } -+ } -+ DeleteDC(mdc); -+ ReleaseDC(SDL_Window, hdc); -+} -+#endif -+ - - static void DIB_NormalUpdate(_THIS, int numrects, SDL_Rect *rects) - { - HDC hdc, mdc; -- int i; -+ int i; -+#ifdef _WIN32_CE -+ HBITMAP old; -+#endif - - hdc = GetDC(SDL_Window); - if ( screen_pal ) { - SelectPalette(hdc, screen_pal, FALSE); - } -- mdc = CreateCompatibleDC(hdc); -- SelectObject(mdc, screen_bmp); -+ mdc = CreateCompatibleDC(hdc); -+#ifdef _WIN32_CE -+ old = (HBITMAP)SelectObject(mdc, screen_bmp); -+#else -+ SelectObject(mdc, screen_bmp); -+#endif - for ( i=0; ibmiHeader.biClrUsed=256; -+ for ( i=firstcolor; ibmiColors[i]=pal[i]; -+ screen_bmp = CreateDIBSection(hdc, last_bitmapinfo, DIB_RGB_COLORS, -+ last_bits, NULL, 0); -+ } -+#else - SelectObject(mdc, screen_bmp); -- SetDIBColorTable(mdc, firstcolor, ncolors, pal); -+ SetDIBColorTable(mdc, firstcolor, ncolors, pal); -+#endif -+#ifndef UNDER_CE - BitBlt(hdc, 0, 0, this->screen->w, this->screen->h, -- mdc, 0, 0, SRCCOPY); -+ mdc, 0, 0, SRCCOPY); -+#else -+ { -+ SDL_Rect rect; -+ rect.x=0; rect.y=0; -+ rect.w=this->screen->w; rect.h=this->screen->h; -+// Fixme: screen flickers: (this->UpdateRects)(this, 1, &rect) ; -+ } -+#endif - DeleteDC(mdc); --#endif - ReleaseDC(SDL_Window, hdc); - return(1); - } -@@ -937,27 +1270,27 @@ - - void DIB_VideoQuit(_THIS) - { -- /* Destroy the window and everything associated with it */ -+ /* Destroy the window and everything associated with it */ -+#ifdef _WIN32_CE -+ DIB_ShowTaskBar(TRUE); -+#ifdef ENABLE_WINGAPI -+ GAPI_GrabHardwareKeys(FALSE); -+#endif -+#endif - if ( SDL_Window ) { - /* Delete the screen bitmap (also frees screen->pixels) */ - if ( this->screen ) { --#ifdef WIN32_PLATFORM_PSPC -- if ( this->screen->flags & SDL_FULLSCREEN ) { -- /* Unhide taskbar, etc. */ -- SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR); -- SHFullScreen(SDL_Window, SHFS_SHOWSIPBUTTON); -- ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); -- } --#endif - #ifndef NO_CHANGEDISPLAYSETTINGS - if ( this->screen->flags & SDL_FULLSCREEN ) { - ChangeDisplaySettings(NULL, 0); - ShowWindow(SDL_Window, SW_HIDE); - } --#endif -+#endif -+#ifdef HAVE_OPENGL - if ( this->screen->flags & SDL_OPENGL ) { - WIN_GL_ShutDown(this); -- } -+ } -+#endif - this->screen->pixels = NULL; - } - if ( screen_bmp ) { -diff -ruN SDL-1.2.7-orig/src/video/windib/SDL_dibvideo.h SDL-1.2.7/src/video/windib/SDL_dibvideo.h ---- SDL-1.2.7-orig/src/video/windib/SDL_dibvideo.h Wed Feb 18 09:22:10 2004 -+++ SDL-1.2.7/src/video/windib/SDL_dibvideo.h Thu Nov 18 13:13:42 2004 -@@ -29,11 +29,26 @@ - #define _SDL_dibvideo_h - - #include -+ -+//#ifdef _WIN32_CE -+/* Rotation direction */ -+typedef enum { -+ SDL_ROTATE_NONE, -+ SDL_ROTATE_LEFT, -+ SDL_ROTATE_RIGHT -+} SDL_RotateAttr; -+//#endif - - /* Private display data */ - struct SDL_PrivateVideoData { - HBITMAP screen_bmp; -- HPALETTE screen_pal; -+ HPALETTE screen_pal; -+//#ifdef _WIN32_CE -+ void *work_pixels; /* if the display needs to be rotated, memory allocated by the API */ -+ void *rotation_pixels; /* if the display needs to be rotated, memory allocated by the code */ -+ SDL_RotateAttr rotation; -+ char ozoneHack; /* force stylus translation if running without Hi Res flag */ -+//#endif - - #define NUM_MODELISTS 4 /* 8, 16, 24, and 32 bits-per-pixel */ - int SDL_nummodes[NUM_MODELISTS]; -@@ -43,6 +58,12 @@ - #define screen_bmp (this->hidden->screen_bmp) - #define screen_pal (this->hidden->screen_pal) - #define SDL_nummodes (this->hidden->SDL_nummodes) --#define SDL_modelist (this->hidden->SDL_modelist) -+#define SDL_modelist (this->hidden->SDL_modelist) -+//#ifdef _WIN32_CE -+#define work_pixels (this->hidden->work_pixels) -+#define rotation (this->hidden->rotation) -+#define rotation_pixels (this->hidden->rotation_pixels) -+#define ozoneHack (this->hidden->ozoneHack) -+//#endif - - #endif /* _SDL_dibvideo_h */ -diff -ruN SDL-1.2.7-orig/src/video/wingapi/SDL_gapivideo.c SDL-1.2.7/src/video/wingapi/SDL_gapivideo.c ---- SDL-1.2.7-orig/src/video/wingapi/SDL_gapivideo.c Wed Dec 31 19:00:00 1969 -+++ SDL-1.2.7/src/video/wingapi/SDL_gapivideo.c Thu Nov 18 13:43:27 2004 -@@ -0,0 +1,956 @@ -+/* -+ SDL - Simple DirectMedia Layer -+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga -+ -+ This library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Library General Public -+ License as published by the Free Software Foundation; either -+ version 2 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 -+ Library General Public License for more details. -+ -+ You should have received a copy of the GNU Library General Public -+ License along with this library; if not, write to the Free -+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ -+ Sam Lantinga -+ slouken@libsdl.org -+*/ -+ -+#ifdef SAVE_RCSID -+static char rcsid = -+ "@(#) $Id: SDL_gapivideo.c,v 1.5 2004/02/29 21:54:11 lemure Exp $"; -+#endif -+ -+/* Dummy SDL video driver implementation; this is just enough to make an -+ * SDL-based application THINK it's got a working video driver, for -+ * applications that call SDL_Init(SDL_INIT_VIDEO) when they don't need it, -+ * and also for use as a collection of stubs when porting SDL to a new -+ * platform for which you haven't yet written a valid video driver. -+ * -+ * This is also a great way to determine bottlenecks: if you think that SDL -+ * is a performance problem for a given platform, enable this driver, and -+ * then see if your application runs faster without video overhead. -+ * -+ * Initial work by Ryan C. Gordon (icculus@linuxgames.com). A good portion -+ * of this was cut-and-pasted from Stephane Peter's work in the AAlib -+ * SDL video driver. Renamed to "DUMMY" by Sam Lantinga. -+ */ -+ -+#include -+#include -+#include -+#include -+ -+/* Not yet in the mingw32 cross-compile headers */ -+#ifndef CDS_FULLSCREEN -+#define CDS_FULLSCREEN 4 -+#endif -+ -+#ifndef WS_THICKFRAME -+#define WS_THICKFRAME 0 -+#endif -+ -+#include "SDL.h" -+#include "SDL_mutex.h" -+#include "SDL_syswm.h" -+#include "SDL_sysvideo.h" -+#include "SDL_sysevents.h" -+#include "SDL_events_c.h" -+#include "SDL_pixels_c.h" -+#include "SDL_syswm_c.h" -+#include "SDL_sysmouse_c.h" -+#include "SDL_dibevents_c.h" -+#include "SDL_gapivideo.h" -+ -+#if defined(WIN32_PLATFORM_PSPC) -+#include // Add Pocket PC includes -+#pragma comment( lib, "aygshell" ) // Link Pocket PC library -+#endif -+ -+#ifdef _WIN32_WCE -+extern void DIB_ShowTaskBar(BOOL taskBarShown); -+#endif -+ -+ -+/* Initialization/Query functions */ -+static int GAPI_VideoInit(_THIS, SDL_PixelFormat *vformat); -+static SDL_Rect **GAPI_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags); -+static SDL_Surface *GAPI_SetVideoMode(_THIS, SDL_Surface *current, int width, int height, int bpp, Uint32 flags); -+static int GAPI_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors); -+static void GAPI_VideoQuit(_THIS); -+ -+ -+/* Hardware surface functions */ -+static int GAPI_AllocHWSurface(_THIS, SDL_Surface *surface); -+static int GAPI_LockHWSurface(_THIS, SDL_Surface *surface); -+static void GAPI_UnlockHWSurface(_THIS, SDL_Surface *surface); -+static void GAPI_FreeHWSurface(_THIS, SDL_Surface *surface); -+ -+/* Windows message handling functions, will not be processed */ -+static void GAPI_RealizePalette(_THIS); -+static void GAPI_PaletteChanged(_THIS, HWND window); -+static void GAPI_WinPAINT(_THIS, HDC hdc); -+ -+static void GAPI_UpdateRects(_THIS, int numrects, SDL_Rect *rects); -+/*static void GAPI_UpdateRectsMono(_THIS, int numrects, SDL_Rect *rects);*/ -+ -+static int GAPI_Available(void); -+static SDL_VideoDevice *GAPI_CreateDevice(int devindex); -+ -+void GAPI_GrabHardwareKeys(BOOL grab); -+ -+VideoBootStrap WINGAPI_bootstrap = { -+ "wingapi", "WinCE GAPI", -+ GAPI_Available, GAPI_CreateDevice -+}; -+ -+/* 2003 SE GAPI emulation */ -+ -+#define GETRAWFRAMEBUFFER 0x00020001 -+ -+#define FORMAT_565 1 -+#define FORMAT_555 2 -+#define FORMAT_OTHER 3 -+ -+static void* _OzoneFrameBuffer = NULL; -+static struct GXDisplayProperties _OzoneDisplayProperties; -+static char _OzoneAvailable = 0; -+ -+typedef struct _RawFrameBufferInfo -+{ -+ WORD wFormat; -+ WORD wBPP; -+ VOID *pFramePointer; -+ int cxStride; -+ int cyStride; -+ int cxPixels; -+ int cyPixels; -+} RawFrameBufferInfo; -+ -+ -+struct GXDisplayProperties Ozone_GetDisplayProperties(void) { -+ return _OzoneDisplayProperties; -+} -+ -+int Ozone_OpenDisplay(HWND window, unsigned long flag) { -+ return 1; -+} -+ -+int Ozone_CloseDisplay(void) { -+ return 1; -+} -+ -+void* Ozone_BeginDraw(void) { -+ return _OzoneFrameBuffer; -+} -+ -+int Ozone_EndDraw(void) { -+ return 1; -+} -+ -+int Ozone_Suspend(void) { -+ return 1; -+} -+ -+int Ozone_Resume(void) { -+ return 1; -+} -+ -+static HINSTANCE checkOzone(tGXDisplayProperties *gxGetDisplayProperties, tGXOpenDisplay *gxOpenDisplay, -+ tGXVoidFunction *gxCloseDisplay, tGXBeginDraw *gxBeginDraw, -+ tGXVoidFunction *gxEndDraw, tGXVoidFunction *gxSuspend, tGXVoidFunction *gxResume) { -+#ifdef ARM -+ -+ int result; -+ RawFrameBufferInfo frameBufferInfo; -+ HDC hdc = GetDC(NULL); -+ result = ExtEscape(hdc, GETRAWFRAMEBUFFER, 0, NULL, sizeof(RawFrameBufferInfo), (char *)&frameBufferInfo); -+ ReleaseDC(NULL, hdc); -+ if (result < 0) -+ return NULL; -+ OutputDebugString(TEXT("Running on Ozone\r\n")); -+ _OzoneAvailable = 1; -+ -+ // Initializing global parameters -+ _OzoneFrameBuffer = frameBufferInfo.pFramePointer; -+ _OzoneDisplayProperties.cBPP = frameBufferInfo.wBPP; -+ _OzoneDisplayProperties.cbxPitch = frameBufferInfo.cxStride; -+ _OzoneDisplayProperties.cbyPitch = frameBufferInfo.cyStride; -+ _OzoneDisplayProperties.cxWidth = frameBufferInfo.cxPixels; -+ _OzoneDisplayProperties.cyHeight = frameBufferInfo.cyPixels; -+ if (frameBufferInfo.wFormat == FORMAT_565) -+ _OzoneDisplayProperties.ffFormat = kfDirect565; -+ else -+ if (frameBufferInfo.wFormat == FORMAT_555) -+ _OzoneDisplayProperties.ffFormat = kfDirect555; -+ else { -+ OutputDebugString(TEXT("Ozone unknown screen format")); -+ return NULL; -+ } -+ -+ if (gxGetDisplayProperties) -+ *gxGetDisplayProperties = Ozone_GetDisplayProperties; -+ if (gxOpenDisplay) -+ *gxOpenDisplay = Ozone_OpenDisplay; -+ if (gxCloseDisplay) -+ *gxCloseDisplay = Ozone_CloseDisplay; -+ if (gxBeginDraw) -+ *gxBeginDraw = Ozone_BeginDraw; -+ if (gxEndDraw) -+ *gxEndDraw = Ozone_EndDraw; -+ if (gxSuspend) -+ *gxSuspend = Ozone_Suspend; -+ if (gxResume) -+ *gxResume = Ozone_Resume; -+ -+ return (HINSTANCE)1; -+ -+#else -+ -+ return NULL; -+ -+#endif -+} -+ -+int getScreenWidth() { -+ return (_OzoneFrameBuffer ? _OzoneDisplayProperties.cxWidth : GetSystemMetrics(SM_CXSCREEN)); -+} -+ -+int getScreenHeight() { -+ return (_OzoneFrameBuffer ? _OzoneDisplayProperties.cyHeight : GetSystemMetrics(SM_CYSCREEN)); -+} -+ -+ -+/* Check GAPI library */ -+ -+#define IMPORT(Handle,Variable,Type,Function, Store) \ -+ Variable = GetProcAddress(Handle, TEXT(Function)); \ -+ if (!Variable) { \ -+ FreeLibrary(Handle); \ -+ return NULL; \ -+ } \ -+ if (Store) \ -+ *Store = (Type)Variable; -+ -+static HINSTANCE checkGAPI(tGXDisplayProperties *gxGetDisplayProperties, tGXOpenDisplay *gxOpenDisplay, -+ tGXVoidFunction *gxCloseDisplay, tGXBeginDraw *gxBeginDraw, -+ tGXVoidFunction *gxEndDraw, tGXVoidFunction *gxSuspend, tGXVoidFunction *gxResume, -+ BOOL bypassOzone) { -+ HMODULE gapiLibrary; -+ FARPROC proc; -+ HINSTANCE result; -+ // FIXME paletted ! -+ tGXDisplayProperties temp_gxGetDisplayProperties; -+ -+ // Workaround for Windows Mobile 2003 SE -+ _OzoneFrameBuffer = NULL; -+ if (!bypassOzone) { -+ result = checkOzone(gxGetDisplayProperties, gxOpenDisplay, gxCloseDisplay, gxBeginDraw, gxEndDraw, gxSuspend, gxResume); -+ if (result) -+ return result; -+ } -+ -+ gapiLibrary = LoadLibrary(TEXT("gx.dll")); -+ if (!gapiLibrary) -+ return NULL; -+ -+ IMPORT(gapiLibrary, proc, tGXDisplayProperties, "?GXGetDisplayProperties@@YA?AUGXDisplayProperties@@XZ", gxGetDisplayProperties) -+ IMPORT(gapiLibrary, proc, tGXOpenDisplay, "?GXOpenDisplay@@YAHPAUHWND__@@K@Z", gxOpenDisplay) -+ IMPORT(gapiLibrary, proc, tGXVoidFunction, "?GXCloseDisplay@@YAHXZ", gxCloseDisplay) -+ IMPORT(gapiLibrary, proc, tGXBeginDraw, "?GXBeginDraw@@YAPAXXZ", gxBeginDraw) -+ IMPORT(gapiLibrary, proc, tGXVoidFunction, "?GXEndDraw@@YAHXZ", gxEndDraw) -+ IMPORT(gapiLibrary, proc, tGXVoidFunction, "?GXSuspend@@YAHXZ", gxSuspend) -+ IMPORT(gapiLibrary, proc, tGXVoidFunction, "?GXResume@@YAHXZ", gxResume) -+ -+ // FIXME paletted ! for the moment we just bail out -+ if (!gxGetDisplayProperties) { -+ IMPORT(gapiLibrary, proc, tGXDisplayProperties, "?GXGetDisplayProperties@@YA?AUGXDisplayProperties@@XZ", &temp_gxGetDisplayProperties) -+ if (temp_gxGetDisplayProperties().ffFormat & kfPalette) { -+ FreeLibrary(gapiLibrary); -+ return NULL; -+ } -+ FreeLibrary(gapiLibrary); -+ gapiLibrary = (HINSTANCE)1; -+ } -+ -+ return gapiLibrary; -+} -+ -+ -+/* GAPI driver bootstrap functions */ -+ -+static int GAPI_Available(void) -+{ -+ /* Check if the GAPI library is available */ -+ -+ if (!checkGAPI(NULL, NULL, NULL, NULL, NULL, NULL, NULL, FALSE)) { -+ OutputDebugString(TEXT("GAPI driver not available\r\n")); -+ return 0; -+ } -+ else { -+ OutputDebugString(TEXT("GAPI driver available\r\n")); -+ return 1; -+ } -+} -+ -+static void GAPI_DeleteDevice(SDL_VideoDevice *device) -+{ -+ if (device && device->hidden && device->hidden->gapiFuncs.dynamicGXCloseDisplay) -+ device->hidden->gapiFuncs.dynamicGXCloseDisplay(); -+ -+ if (device && device->hidden) -+ free(device->hidden); -+ if (device) -+ free(device); -+ -+} -+ -+static SDL_VideoDevice *GAPI_CreateDevice(int devindex) -+{ -+ SDL_VideoDevice *device; -+ -+ /* Initialize all variables that we clean on shutdown */ -+ device = (SDL_VideoDevice *)malloc(sizeof(SDL_VideoDevice)); -+ if ( device ) { -+ memset(device, 0, (sizeof *device)); -+ device->hidden = (struct SDL_PrivateVideoData *) -+ malloc((sizeof *device->hidden)); -+ } -+ if ( (device == NULL) || (device->hidden == NULL) ) { -+ SDL_OutOfMemory(); -+ if ( device ) { -+ free(device); -+ } -+ return(0); -+ } -+ memset(device->hidden, 0, (sizeof *device->hidden)); -+ -+ /* Set GAPI pointers */ -+ -+ checkGAPI(&device->hidden->gapiFuncs.dynamicGXGetDisplayProperties, -+ &device->hidden->gapiFuncs.dynamicGXOpenDisplay, -+ &device->hidden->gapiFuncs.dynamicGXCloseDisplay, -+ &device->hidden->gapiFuncs.dynamicGXBeginDraw, -+ &device->hidden->gapiFuncs.dynamicGXEndDraw, -+ &device->hidden->gapiFuncs.dynamicGXSuspend, -+ &device->hidden->gapiFuncs.dynamicGXResume, -+ FALSE); -+ device->hidden->displayProps = device->hidden->gapiFuncs.dynamicGXGetDisplayProperties(); -+ -+ /* Set the function pointers */ -+ -+ device->VideoInit = GAPI_VideoInit; -+ device->ListModes = GAPI_ListModes; -+ device->SetVideoMode = GAPI_SetVideoMode; -+ device->UpdateMouse = WIN_UpdateMouse; -+ device->SetColors = GAPI_SetColors; -+ device->UpdateRects = NULL; -+ device->VideoQuit = GAPI_VideoQuit; -+ device->AllocHWSurface = GAPI_AllocHWSurface; -+ device->CheckHWBlit = NULL; -+ device->FillHWRect = NULL; -+ device->SetHWColorKey = NULL; -+ device->SetHWAlpha = NULL; -+ device->LockHWSurface = GAPI_LockHWSurface; -+ device->UnlockHWSurface = GAPI_UnlockHWSurface; -+ device->FlipHWSurface = NULL; -+ device->FreeHWSurface = GAPI_FreeHWSurface; -+ device->SetCaption = WIN_SetWMCaption; -+ device->SetIcon = WIN_SetWMIcon; -+ device->IconifyWindow = WIN_IconifyWindow; -+ device->GrabInput = WIN_GrabInput; -+ device->GetWMInfo = WIN_GetWMInfo; -+ device->FreeWMCursor = WIN_FreeWMCursor; -+ device->CreateWMCursor = WIN_CreateWMCursor; -+ device->ShowWMCursor = WIN_ShowWMCursor; -+ device->WarpWMCursor = WIN_WarpWMCursor; -+ device->CheckMouseMode = WIN_CheckMouseMode; -+ device->InitOSKeymap = DIB_InitOSKeymap; -+ device->PumpEvents = DIB_PumpEvents; -+ -+ device->SetColors = GAPI_SetColors; -+ -+ /* Set up the windows message handling functions */ -+ WIN_RealizePalette = GAPI_RealizePalette; -+ WIN_PaletteChanged = GAPI_PaletteChanged; -+ WIN_WinPAINT = GAPI_WinPAINT; -+ HandleMessage = DIB_HandleMessage; -+ -+ device->free = GAPI_DeleteDevice; -+ -+ -+ /* -+ device->VideoInit = GAPI_VideoInit; -+ device->ListModes = GAPI_ListModes; -+ device->SetVideoMode = GAPI_SetVideoMode; -+ device->CreateYUVOverlay = NULL; -+ device->SetColors = DUMMY_SetColors; -+ device->UpdateRects = DUMMY_UpdateRects; -+ device->VideoQuit = DUMMY_VideoQuit; -+ device->AllocHWSurface = DUMMY_AllocHWSurface; -+ device->CheckHWBlit = NULL; -+ device->FillHWRect = NULL; -+ device->SetHWColorKey = NULL; -+ device->SetHWAlpha = NULL; -+ device->LockHWSurface = DUMMY_LockHWSurface; -+ device->UnlockHWSurface = DUMMY_UnlockHWSurface; -+ device->FlipHWSurface = NULL; -+ device->FreeHWSurface = DUMMY_FreeHWSurface; -+ device->SetCaption = NULL; -+ device->SetIcon = NULL; -+ device->IconifyWindow = NULL; -+ device->GrabInput = NULL; -+ device->GetWMInfo = NULL; -+ device->InitOSKeymap = DUMMY_InitOSKeymap; -+ device->PumpEvents = DUMMY_PumpEvents; -+ -+ device->free = DUMMY_DeleteDevice; -+ */ -+ -+ return device; -+} -+ -+ -+int GAPI_VideoInit(_THIS, SDL_PixelFormat *vformat) -+{ -+ -+ /* Create the window */ -+ if ( DIB_CreateWindow(this) < 0 ) { -+ return(-1); -+ } -+ -+ vformat->BitsPerPixel = (unsigned char)displayProperties.cBPP; -+ -+ // Get color mask -+ if (displayProperties.ffFormat & kfDirect565) { -+ vformat->BitsPerPixel = 16; -+ vformat->Rmask = 0x0000f800; -+ vformat->Gmask = 0x000007e0; -+ vformat->Bmask = 0x0000001f; -+ videoMode = GAPI_DIRECT_565; -+ } -+ else -+ if (displayProperties.ffFormat & kfDirect555) { -+ vformat->BitsPerPixel = 16; -+ vformat->Rmask = 0x00007c00; -+ vformat->Gmask = 0x000003e0; -+ vformat->Bmask = 0x0000001f; -+ videoMode = GAPI_DIRECT_555; -+ } -+ else -+ if ((displayProperties.ffFormat & kfDirect) && (displayProperties.cBPP <= 8)) { -+ // We'll perform the conversion -+ vformat->BitsPerPixel = 24; -+ vformat->Rmask = 0x00ff0000; -+ vformat->Gmask = 0x0000ff00; -+ vformat->Bmask = 0x000000ff; -+ if (displayProperties.ffFormat & kfDirectInverted) -+ invert = (1 << displayProperties.cBPP) - 1; -+ colorscale = displayProperties.cBPP < 8 ? 8 - displayProperties.cBPP : 0; -+ videoMode = GAPI_MONO; -+ } -+ else -+ if (displayProperties.ffFormat & kfPalette) { -+ videoMode = GAPI_PALETTE; -+ } -+ -+ /* Set UpdateRect callback */ -+ // FIXME -+ /* -+ if (videoMode != GAPI_MONO) -+ this->UpdateRects = GAPI_UpdateRects; -+ else -+ this->UpdateRects = GAPI_UpdateRectsMono; -+ */ -+ -+ this->UpdateRects = GAPI_UpdateRects; -+ -+ /* We're done! */ -+ return(0); -+} -+ -+SDL_Rect **GAPI_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags) -+{ -+ return (SDL_Rect **) -1; -+} -+ -+SDL_Surface *GAPI_SetVideoMode(_THIS, SDL_Surface *current, -+ int width, int height, int bpp, Uint32 flags) -+{ -+ SDL_Surface *video; -+ Uint32 Rmask, Gmask, Bmask; -+ Uint32 prev_flags; -+ DWORD style; -+ const DWORD directstyle = -+ (WS_POPUP); -+ const DWORD windowstyle = -+ (WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX); -+ const DWORD resizestyle = -+ (WS_THICKFRAME|WS_MAXIMIZEBOX); -+ int screenWidth, screenHeight; -+ BOOL was_visible; -+ -+ /* We negociate legacy GAPI if we want a screen that fits in QVGA */ -+ if (_OzoneAvailable && _OzoneFrameBuffer && (width <= GetSystemMetrics(SM_CXSCREEN) || width <= GetSystemMetrics(SM_CYSCREEN)) && -+ (height <= GetSystemMetrics(SM_CXSCREEN) || height <= GetSystemMetrics(SM_CYSCREEN))) { -+ OutputDebugString(TEXT("Ozone workaround, switching back to GAPI\r\n")); -+ ozoneHack = 0; -+ checkGAPI(&this->hidden->gapiFuncs.dynamicGXGetDisplayProperties, -+ &this->hidden->gapiFuncs.dynamicGXOpenDisplay, -+ &this->hidden->gapiFuncs.dynamicGXCloseDisplay, -+ &this->hidden->gapiFuncs.dynamicGXBeginDraw, -+ &this->hidden->gapiFuncs.dynamicGXEndDraw, -+ &this->hidden->gapiFuncs.dynamicGXSuspend, -+ &this->hidden->gapiFuncs.dynamicGXResume, -+ TRUE); -+ this->hidden->displayProps = this->hidden->gapiFuncs.dynamicGXGetDisplayProperties(); -+ } -+ /* Otherwise we'll use the new system call */ -+ if (_OzoneAvailable && !_OzoneFrameBuffer && (width > GetSystemMetrics(SM_CXSCREEN) && width > GetSystemMetrics(SM_CYSCREEN)) && -+ (height > GetSystemMetrics(SM_CXSCREEN) && height > GetSystemMetrics(SM_CYSCREEN))) { -+ OutputDebugString(TEXT("Ozone workaround, switching back to true Ozone\r\n")); -+ checkGAPI(&this->hidden->gapiFuncs.dynamicGXGetDisplayProperties, -+ &this->hidden->gapiFuncs.dynamicGXOpenDisplay, -+ &this->hidden->gapiFuncs.dynamicGXCloseDisplay, -+ &this->hidden->gapiFuncs.dynamicGXBeginDraw, -+ &this->hidden->gapiFuncs.dynamicGXEndDraw, -+ &this->hidden->gapiFuncs.dynamicGXSuspend, -+ &this->hidden->gapiFuncs.dynamicGXResume, -+ FALSE); -+ this->hidden->displayProps = this->hidden->gapiFuncs.dynamicGXGetDisplayProperties(); -+ } -+ /* Which will need a tiny input hack if the original code does not have the "Hi Res" aware ressource property set */ -+ ozoneHack = 0; -+ if (_OzoneFrameBuffer && (GetSystemMetrics(SM_CXSCREEN) != (signed) _OzoneDisplayProperties.cxWidth || -+ GetSystemMetrics(SM_CYSCREEN) != (signed) _OzoneDisplayProperties.cyHeight)) { -+ OutputDebugString(TEXT("Running true Ozone with stylus hack\r\n")); -+ ozoneHack = 1; -+ } -+ -+ /* See whether or not we should center the window */ -+ was_visible = IsWindowVisible(SDL_Window); -+ -+ /* Recalculate bitmasks if necessary */ -+ if (bpp == current->format->BitsPerPixel) { -+ video = current; -+ } -+ else { -+ switch(bpp) { -+ case 8: -+ Rmask = 0; -+ Gmask = 0; -+ Bmask = 0; -+ break; -+ case 15: -+ case 16: -+ /* Default is 565 unless the display is specifically 555 */ -+ if (displayProperties.ffFormat & kfDirect555) { -+ Rmask = 0x00007c00; -+ Gmask = 0x000003e0; -+ Bmask = 0x0000001f; -+ } -+ else { -+ Rmask = 0x0000f800; -+ Gmask = 0x000007e0; -+ Bmask = 0x0000001f; -+ } -+ break; -+ case 24: -+ case 32: -+ Rmask = 0x00ff0000; -+ Gmask = 0x0000ff00; -+ Bmask = 0x000000ff; -+ break; -+ default: -+ SDL_SetError("Unsupported Bits Per Pixel format requested"); -+ return NULL; -+ } -+ video = SDL_CreateRGBSurface(SDL_SWSURFACE, -+ 0, 0, bpp, Rmask, Gmask, Bmask, 0); -+ if ( video == NULL ) { -+ SDL_OutOfMemory(); -+ return(NULL); -+ } -+ } -+ -+ /* Fill in part of the video surface */ -+ prev_flags = video->flags; -+ video->flags = 0; /* Clear flags */ -+ video->w = width; -+ video->h = height; -+ video->pitch = SDL_CalculatePitch(video); -+ mainSurfaceWidth = width; -+ mainSurfaceHeight = height; -+ -+//#ifdef WIN32_PLATFORM_PSPC -+ /* Hide taskbar */ -+ if ( flags & SDL_FULLSCREEN ) { -+ if ( !(prev_flags & SDL_FULLSCREEN) ) { -+ //SHFullScreen(SDL_Window, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON); -+ //ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_HIDE); -+ DIB_ShowTaskBar(FALSE); -+ } -+ video->flags |= SDL_FULLSCREEN; -+ } else { -+ if ( prev_flags & SDL_FULLSCREEN ) { -+ //SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON | SHFS_SHOWSTARTICON); -+ //ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); -+ DIB_ShowTaskBar(TRUE); -+ } -+ } -+//#endif -+ -+ /* Reset the palette and create a new one if necessary */ -+ if (screenPal != NULL) { -+ DeleteObject(screenPal); -+ screenPal = NULL; -+ } -+ -+ /* See if we need to create a translation palette */ -+ if (convertPalette != NULL) { -+ free(convertPalette); -+ } -+ if (bpp == 8) { -+ OutputDebugString(TEXT("creating palette\r\n")); -+ convertPalette = (unsigned short*)malloc(256 * sizeof(unsigned short)); -+ } -+ -+ if (displayProperties.ffFormat & kfPalette) { -+ /* Will only be able to support 256 colors in this mode */ -+ // FIXME -+ //screenPal = GAPI_CreatePalette(); -+ } -+ -+ /* Set Window style */ -+ style = GetWindowLong(SDL_Window, GWL_STYLE); -+ if ( (video->flags & SDL_FULLSCREEN) == SDL_FULLSCREEN ) { -+ style &= ~windowstyle; -+ style |= directstyle; -+ } else { -+ if ( flags & SDL_NOFRAME ) { -+ style &= ~windowstyle; -+ style |= directstyle; -+ video->flags |= SDL_NOFRAME; -+ } else { -+ style &= ~directstyle; -+ style |= windowstyle; -+ if ( flags & SDL_RESIZABLE ) { -+ style |= resizestyle; -+ video->flags |= SDL_RESIZABLE; -+ } -+ } -+#if WS_MAXIMIZE -+ if (IsZoomed(SDL_Window)) style |= WS_MAXIMIZE; -+#endif -+ } -+ -+ if (!SDL_windowid) -+ SetWindowLong(SDL_Window, GWL_STYLE, style); -+ -+ /* Allocate bitmap */ -+ if (gapiBuffer) { -+ free(gapiBuffer); -+ gapiBuffer = NULL; -+ } -+ gapiBuffer = malloc(video->h * video->pitch); -+ video->pixels = gapiBuffer; -+ -+ /* See if we will rotate */ -+ rotation = SDL_ROTATE_NONE; -+ screenWidth = getScreenWidth(); -+ screenHeight = getScreenHeight(); -+ if ((flags & SDL_FULLSCREEN) && -+ (width > screenWidth && width <= screenHeight) -+ ) -+ { -+ rotation = SDL_ROTATE_LEFT; -+ } -+ /* Compute the different drawing properties */ -+ switch(rotation) { -+ case SDL_ROTATE_NONE: -+ dstPixelstep = displayProperties.cbxPitch; -+ dstLinestep = displayProperties.cbyPitch; -+ startOffset = 0; -+ break; -+ case SDL_ROTATE_LEFT: -+ dstPixelstep = -displayProperties.cbyPitch; -+ dstLinestep = displayProperties.cbxPitch; -+ startOffset = displayProperties.cbyPitch * (displayProperties.cyHeight - 1); -+ break; -+ case SDL_ROTATE_RIGHT: -+ dstPixelstep = displayProperties.cbyPitch; -+ dstLinestep = -displayProperties.cbxPitch; -+ startOffset = displayProperties.cbxPitch * (displayProperties.cxWidth - 1); -+ break; -+ } -+ /* Compute padding */ -+ padWidth = 0; -+ padHeight = 0; -+ if (rotation == SDL_ROTATE_NONE) { -+ if (getScreenWidth() > width) -+ padWidth = (getScreenWidth() - width) / 2; -+ if (getScreenHeight() > height) -+ padHeight = (getScreenHeight() - height) / 2; -+ } -+ else { -+ if (getScreenWidth() > height) -+ padWidth = (getScreenWidth() - height) / 2; -+ if (getScreenHeight() > width) -+ padHeight = (getScreenHeight() - width) / 2; -+ } -+ srcLinestep = video->pitch; -+ srcPixelstep = (bpp == 15 ? 2 : bpp / 8); -+ -+ MoveWindow(SDL_Window, 0, 0, getScreenWidth(), getScreenHeight(), FALSE); -+ ShowWindow(SDL_Window, SW_SHOW); -+ -+ /* Resize the window */ -+ //if ( SDL_windowid == NULL ) { -+ if (0) { -+ HWND top; -+ UINT swp_flags; -+ RECT bounds; -+ int x,y; -+ -+ SDL_resizing = 1; -+ bounds.left = 0; -+ bounds.top = 0; -+ bounds.right = video->w; -+ bounds.bottom = video->h; -+ AdjustWindowRectEx(&bounds, GetWindowLong(SDL_Window, GWL_STYLE), FALSE, 0); -+ width = bounds.right-bounds.left; -+ height = bounds.bottom-bounds.top; -+ x = (getScreenWidth()-width)/2; -+ y = (getScreenHeight()-height)/2; -+ if ( y < 0 ) { /* Cover up title bar for more client area */ -+ y -= GetSystemMetrics(SM_CYCAPTION)/2; -+ } -+ swp_flags = (SWP_FRAMECHANGED | SWP_SHOWWINDOW); -+ if ( was_visible && !(flags & SDL_FULLSCREEN) ) { -+ swp_flags |= SWP_NOMOVE; -+ } -+ if ( flags & SDL_FULLSCREEN ) { -+ top = HWND_TOPMOST; -+ } else { -+ top = HWND_NOTOPMOST; -+ } -+ -+ if (flags & SDL_FULLSCREEN) { -+ SetWindowPos(SDL_Window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); -+ ShowWindow(SDL_Window, SW_SHOW); -+ } -+ else -+ SetWindowPos(SDL_Window, top, x, y, width, height, swp_flags); -+ -+ SDL_resizing = 0; -+ SetForegroundWindow(SDL_Window); -+ } -+ -+ /* Open GAPI display */ -+ GXOpenDisplay(SDL_Window, (flags & SDL_FULLSCREEN ? GX_FULLSCREEN : 0)); -+ -+ /* Grab hardware keys if necessary */ -+ if (flags & SDL_FULLSCREEN) -+ GAPI_GrabHardwareKeys(TRUE); -+ -+ /* Blank screen */ -+ memset(GXBeginDraw(), 0, getScreenWidth() * getScreenHeight() * 2); -+ GXEndDraw(); -+ -+ /* We're done */ -+ return(video); -+} -+ -+/* We don't actually allow hardware surfaces other than the main one */ -+static int GAPI_AllocHWSurface(_THIS, SDL_Surface *surface) -+{ -+ return(-1); -+} -+static void GAPI_FreeHWSurface(_THIS, SDL_Surface *surface) -+{ -+ return; -+} -+ -+/* We need to wait for vertical retrace on page flipped displays */ -+static int GAPI_LockHWSurface(_THIS, SDL_Surface *surface) -+{ -+ return(0); -+} -+ -+static void GAPI_UnlockHWSurface(_THIS, SDL_Surface *surface) -+{ -+ return; -+} -+ -+static void updateLine(_THIS, unsigned char *srcPointer, unsigned char *destPointer, int width) { -+ // FIXME, we assume everything is in the correct format, either 16 bits 565 or 555, or 8 bits -+ int i; -+ for (i=0; i= 8) \ -+ { \ -+ bitshift = 0; \ -+ bitmask = (1<>= displayProperties.cBPP; -+ -+ -+static void GAPI_UpdateRectsMono(_THIS, int numrects, SDL_Rect *rects) -+{ -+ int i; -+ unsigned char *screenBuffer; -+ -+ screenBuffer = GXBeginDraw(); -+ -+ for (i=0; i>3)) -+ -+#define COLORCONV555(r,g,b) (((r&0xf8)<<(10-3))|((g&0xf8)<<(5-2))|((b&0xf8)>>3)) -+ -+int GAPI_SetColors(_THIS, int firstcolor, int ncolors, SDL_Color *colors) -+{ -+ int i; -+ /* Convert colors to appropriate 565 or 555 mapping */ -+ for (i=0; ipixels) */ -+ if ( this->screen ) { -+//#ifdef WIN32_PLATFORM_PSPC -+ if ( this->screen->flags & SDL_FULLSCREEN ) { -+ /* Unhide taskbar, etc. */ -+ //SHFullScreen(SDL_Window, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON | SHFS_SHOWSTARTICON); -+ //ShowWindow(FindWindow(TEXT("HHTaskBar"),NULL),SW_SHOWNORMAL); -+ DIB_ShowTaskBar(TRUE); -+ GAPI_GrabHardwareKeys(FALSE); -+ } -+//#endif -+ -+ if (this->screen->pixels != NULL) -+ { -+ free(this->screen->pixels); -+ this->screen->pixels = NULL; -+ } -+ -+ if (GXCloseDisplay) -+ GXCloseDisplay(); -+ } -+ } -+} -+ -+void GAPI_GrabHardwareKeys(BOOL grab) { -+ HINSTANCE GAPI_handle; -+ tGXVoidFunction GAPIActionInput; -+ -+ GAPI_handle = LoadLibrary(TEXT("gx.dll")); -+ if (!GAPI_handle) -+ return; -+ GAPIActionInput = (tGXVoidFunction)GetProcAddress(GAPI_handle, (grab ? TEXT("?GXOpenInput@@YAHXZ") : TEXT("?GXCloseInput@@YAHXZ"))); -+ if (GAPIActionInput) { -+ GAPIActionInput(); -+ } -+ FreeLibrary(GAPI_handle); -+} -diff -ruN SDL-1.2.7-orig/src/video/wingapi/SDL_gapivideo.h SDL-1.2.7/src/video/wingapi/SDL_gapivideo.h ---- SDL-1.2.7-orig/src/video/wingapi/SDL_gapivideo.h Wed Dec 31 19:00:00 1969 -+++ SDL-1.2.7/src/video/wingapi/SDL_gapivideo.h Sun May 30 17:57:48 2004 -@@ -0,0 +1,192 @@ -+/* -+ SDL - Simple DirectMedia Layer -+ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga -+ -+ This library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Library General Public -+ License as published by the Free Software Foundation; either -+ version 2 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 -+ Library General Public License for more details. -+ -+ You should have received a copy of the GNU Library General Public -+ License along with this library; if not, write to the Free -+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ -+ Sam Lantinga -+ slouken@libsdl.org -+*/ -+ -+#ifdef SAVE_RCSID -+static char rcsid = -+ "@(#) $Id: SDL_gapivideo.h,v 1.1 2004/02/02 23:25:35 lemure Exp $"; -+#endif -+ -+#ifndef _SDL_gapivideo_h -+#define _SDL_gapivideo_h -+ -+#include -+ -+/* -------------------------------------------------------------------------------------------- */ -+ -+/* From gx.h, since it's not really C compliant */ -+ -+struct GXDisplayProperties { -+ DWORD cxWidth; -+ DWORD cyHeight; // notice lack of 'th' in the word height. -+ long cbxPitch; // number of bytes to move right one x pixel - can be negative. -+ long cbyPitch; // number of bytes to move down one y pixel - can be negative. -+ long cBPP; // # of bits in each pixel -+ DWORD ffFormat; // format flags. -+}; -+ -+struct GXKeyList { -+ short vkUp; // key for up -+ POINT ptUp; // x,y position of key/button. Not on screen but in screen coordinates. -+ short vkDown; -+ POINT ptDown; -+ short vkLeft; -+ POINT ptLeft; -+ short vkRight; -+ POINT ptRight; -+ short vkA; -+ POINT ptA; -+ short vkB; -+ POINT ptB; -+ short vkC; -+ POINT ptC; -+ short vkStart; -+ POINT ptStart; -+}; -+ -+#define kfLandscape 0x8 // Screen is rotated 270 degrees -+#define kfPalette 0x10 // Pixel values are indexes into a palette -+#define kfDirect 0x20 // Pixel values contain actual level information -+#define kfDirect555 0x40 // 5 bits each for red, green and blue values in a pixel. -+#define kfDirect565 0x80 // 5 red bits, 6 green bits and 5 blue bits per pixel -+#define kfDirect888 0x100 // 8 bits each for red, green and blue values in a pixel. -+#define kfDirect444 0x200 // 4 red, 4 green, 4 blue -+#define kfDirectInverted 0x400 -+ -+#define GX_FULLSCREEN 0x01 // for OpenDisplay() -+ -+/* -------------------------------------------------------------------------------------------- */ -+ -+/* Rotation direction */ -+typedef enum { -+ SDL_ROTATE_NONE, -+ SDL_ROTATE_LEFT, -+ SDL_ROTATE_RIGHT -+} SDL_RotateAttr; -+ -+/* GAPI video mode */ -+typedef enum { -+ GAPI_NONE = 0, -+ GAPI_DIRECT_565, -+ GAPI_DIRECT_555, -+ GAPI_MONO, -+ GAPI_PALETTE -+} SDL_GAPIVideoMode; -+ -+ -+/* Hidden "this" pointer for the video functions */ -+#define _THIS SDL_VideoDevice *this -+ -+/* GAPI functions definitions */ -+ -+typedef struct GXDisplayProperties (*tGXDisplayProperties)(void); -+typedef int (*tGXOpenDisplay)(HWND, unsigned long); -+typedef void* (*tGXBeginDraw)(void); -+typedef int (*tGXVoidFunction)(void); -+ -+/* Private display data */ -+ -+struct GAPI_funcs { -+ tGXDisplayProperties dynamicGXGetDisplayProperties; -+ tGXOpenDisplay dynamicGXOpenDisplay; -+ tGXVoidFunction dynamicGXCloseDisplay; -+ tGXBeginDraw dynamicGXBeginDraw; -+ tGXVoidFunction dynamicGXEndDraw; -+ tGXVoidFunction dynamicGXSuspend; -+ tGXVoidFunction dynamicGXResume; -+}; -+ -+struct GAPI_properties { -+ unsigned char invert; -+ int colorscale; -+ int dstPixelstep; -+ int dstLinestep; -+ int startOffset; -+ SDL_GAPIVideoMode videoMode; -+}; -+ -+#define MAX_CLR 0x100 -+ -+struct palette_properties { -+ unsigned char *palRed; -+ unsigned char *palGreen; -+ unsigned char *palBlue; -+ unsigned short *pal; -+}; -+ -+ -+struct SDL_PrivateVideoData { -+ /* --- --- begin with DIB private structure to allow DIB events code sharing */ -+ HBITMAP screen_bmp; -+ HPALETTE screen_pal; -+ void *work_pixels; /* if the display needs to be rotated, memory allocated by the API */ -+ void *rotation_pixels; /* if the display needs to be rotated, memory allocated by the code */ -+ SDL_RotateAttr rotation; -+ char ozoneHack; /* force stylus translation if running without Hi Res flag */ -+ -+#define NUM_MODELISTS 4 /* 8, 16, 24, and 32 bits-per-pixel */ -+ int SDL_nummodes[NUM_MODELISTS]; -+ SDL_Rect **SDL_modelist[NUM_MODELISTS]; -+ -+ /* --- --- */ -+ -+ int w, h; -+ void *gapiBuffer; -+ HPALETTE screenPal; -+ struct GAPI_funcs gapiFuncs; -+ struct GAPI_properties gapiProperties; -+ struct GXDisplayProperties displayProps; -+ int srcLinestep; -+ int srcPixelstep; -+ -+ int padWidth; -+ int padHeight; -+ -+ unsigned short *convertPalette; -+}; -+ -+#define gapiBuffer (this->hidden->gapiBuffer) -+#define mainSurfaceWidth (this->hidden->w) -+#define mainSurfaceHeight (this->hidden->h) -+#define rotation (this->hidden->rotation) -+#define ozoneHack (this->hidden->ozoneHack) -+#define displayProperties (this->hidden->displayProps) -+#define screenPal (this->hidden->screenPal) -+#define GXGetDisplayProperties (this->hidden->gapiFuncs.dynamicGXGetDisplayProperties) -+#define GXOpenDisplay (this->hidden->gapiFuncs.dynamicGXOpenDisplay) -+#define GXCloseDisplay (this->hidden->gapiFuncs.dynamicGXCloseDisplay) -+#define GXBeginDraw (this->hidden->gapiFuncs.dynamicGXBeginDraw) -+#define GXEndDraw (this->hidden->gapiFuncs.dynamicGXEndDraw) -+#define GXSuspend (this->hidden->gapiFuncs.dynamicGXSuspend) -+#define GXResume (this->hidden->gapiFuncs.dynamicGXResume) -+#define invert (this->hidden->gapiProperties.invert) -+#define colorscale (this->hidden->gapiProperties.colorscale) -+#define videoMode (this->hidden->gapiProperties.videoMode) -+#define srcPixelstep (this->hidden->srcPixelstep) -+#define srcLinestep (this->hidden->srcLinestep) -+#define dstPixelstep (this->hidden->gapiProperties.dstPixelstep) -+#define dstLinestep (this->hidden->gapiProperties.dstLinestep) -+#define startOffset (this->hidden->gapiProperties.startOffset) -+#define padWidth (this->hidden->padWidth) -+#define padHeight (this->hidden->padHeight) -+#define convertPalette (this->hidden->convertPalette) -+ -+#endif /* _SDL_gapivideo_h */ diff --git a/tools/SDL1.2.7_CE/VisualCEv2.zip b/tools/SDL1.2.7_CE/VisualCEv2.zip deleted file mode 100644 index 816382e3b9ed7cb863f90be6334aa4b57535c6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273151 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ⅈ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 DIX9?z