/***********************************************************
-* Rocks'n'Diamonds -- McDuffin Strikes Back! *
+* Artsoft Retro-Game Library *
*----------------------------------------------------------*
-* ©1995 Artsoft Development *
-* Holger Schemel *
-* 33659 Bielefeld-Senne *
-* Telefon: (0521) 493245 *
-* eMail: aeglos@valinor.owl.de *
-* aeglos@uni-paderborn.de *
-* q99492@pbhrzx.uni-paderborn.de *
+* (c) 1994-2000 Artsoft Entertainment *
+* Holger Schemel *
+* Detmolder Strasse 189 *
+* 33604 Bielefeld *
+* Germany *
+* e-mail: info@artsoft.org *
*----------------------------------------------------------*
-* sdl.h *
+* sdl.h *
***********************************************************/
#ifndef SDL_H
#define SURFACE_FLAGS (SDL_SWSURFACE)
+#define SDLCOPYAREA_OPAQUE 0
+#define SDLCOPYAREA_MASKED 1
/* system dependent definitions */
/* SDL type definitions */
-typedef SDL_Surface *Bitmap;
-typedef SDL_Surface *DrawWindow;
-typedef SDL_Surface *DrawBuffer;
+typedef struct SDLSurfaceInfo *Bitmap;
+typedef struct SDLSurfaceInfo *DrawBuffer;
+typedef struct SDLSurfaceInfo *DrawWindow;
+typedef Uint32 Pixel;
typedef SDLKey Key;
typedef int Colormap;
+/* structure definitions */
+
+struct SDLSurfaceInfo
+{
+ SDL_Surface *surface;
+ SDL_Surface *surface_masked;
+ GC gc;
+ GC stored_clip_gc;
+};
+
+struct XY
+{
+ short x, y;
+};
+
+
/* SDL symbol definitions */
#define None 0L
inline void SDLInitVideoDisplay(void);
inline void SDLInitVideoBuffer(DrawBuffer *, DrawWindow *, boolean);
inline boolean SDLSetVideoMode(DrawBuffer *, boolean);
-inline void SDLCopyArea(SDL_Surface *, SDL_Surface *,
- int, int, int, int, int, int);
-inline void SDLFillRectangle(SDL_Surface *, int, int, int, int, unsigned int);
+inline void SDLCopyArea(Bitmap, Bitmap, int, int, int, int, int, int, int);
+inline void SDLFillRectangle(Bitmap, int, int, int, int, unsigned int);
inline void SDLDrawSimpleLine(SDL_Surface *, int, int, int, int, unsigned int);
+inline void SDLDrawLine(SDL_Surface *, int, int, int, int, Uint32);
+/* functions from SGE library */
+void sge_Line(SDL_Surface *, Sint16, Sint16, Sint16, Sint16, Uint32);
inline boolean SDLOpenAudio(void);
inline void SDLCloseAudio(void);