/***********************************************************
-* 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 FULLSCREEN_STATUS FULLSCREEN_AVAILABLE
-/* structure definitions */
-
-struct SDLSurfaceInfo
-{
- SDL_Surface *surface;
- SDL_Surface *surface_masked;
-};
-
-
/* SDL type definitions */
-typedef struct SDLSurfaceInfo *Bitmap;
-typedef struct SDLSurfaceInfo *DrawBuffer;
-typedef struct SDLSurfaceInfo *DrawWindow;
+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
/* SDL function definitions */
inline void SDLInitVideoDisplay(void);
-inline void SDLInitVideoBuffer(DrawBuffer *, DrawWindow *, boolean);
-inline boolean SDLSetVideoMode(DrawBuffer *, boolean);
-inline void SDLCopyArea(Bitmap, Bitmap, int, int, int, int, int, int, int);
-inline void SDLFillRectangle(Bitmap, int, int, int, int, unsigned int);
+inline void SDLInitVideoBuffer(DrawBuffer **, DrawWindow **, boolean);
+inline boolean SDLSetVideoMode(DrawBuffer **, boolean);
+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);
+
+Bitmap *SDLLoadImage(char *);
-inline boolean SDLOpenAudio(void);
+inline void SDLOpenAudio(void);
inline void SDLCloseAudio(void);
#endif /* SDL_H */