X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=3ff406f00037a1e953aaf43d9d0f3429c0f628d4;hb=2ae6ae8ed951e87fcba7c363705cd6ddea8de91c;hp=26565af0ac320ce16d0f805a12461f24ea93fbfe;hpb=3d07b68a314ce189f207e42d95f786979662410d;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index 26565af0..3ff406f0 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -1,15 +1,14 @@ /*********************************************************** -* 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 * *----------------------------------------------------------* -* system.h * +* system.h * ***********************************************************/ #ifndef SYSTEM_H @@ -57,18 +56,19 @@ #define REDRAW_VIDEO_2 (1 << 5) #define REDRAW_VIDEO_3 (1 << 6) #define REDRAW_MICROLEVEL (1 << 7) -#define REDRAW_FROM_BACKBUFFER (1 << 8) +#define REDRAW_MICROLABEL (1 << 8) +#define REDRAW_FROM_BACKBUFFER (1 << 9) #define REDRAW_DOOR_2 (REDRAW_VIDEO_1 | \ REDRAW_VIDEO_2 | \ REDRAW_VIDEO_3) -#define REDRAW_DOOR_3 (1 << 9) +#define REDRAW_DOOR_3 (1 << 10) #define REDRAW_DOORS (REDRAW_DOOR_1 | \ REDRAW_DOOR_2 | \ REDRAW_DOOR_3) #define REDRAW_MAIN (REDRAW_FIELD | \ REDRAW_TILES | \ REDRAW_MICROLEVEL) -#define REDRAW_FPS (1 << 10) +#define REDRAW_FPS (1 << 11) #define REDRAWTILES_THRESHOLD (SCR_FIELDX * SCR_FIELDY / 2) @@ -237,9 +237,9 @@ extern Visual *visual; extern int screen; extern Colormap cmap; -extern DrawWindow window; -extern DrawBuffer backbuffer; -extern DrawBuffer drawto; +extern DrawWindow *window; +extern DrawBuffer *backbuffer; +extern DrawBuffer *drawto; extern int button_status; extern boolean motion_status; @@ -255,6 +255,7 @@ extern int FrameCounter; void InitCommandName(char *); void InitExitFunction(void (*exit_function)(int)); void InitPlatformDependantStuff(void); +void ClosePlatformDependantStuff(void); void InitProgramInfo(char *, char *, char *, char *, char *, char *, char *); @@ -264,24 +265,31 @@ void InitGfxDoor2Info(int, int, int, int); void InitGfxScrollbufferInfo(int, int); inline void InitVideoDisplay(void); -inline void InitVideoBuffer(DrawBuffer *,DrawWindow *, int, int, int, boolean); -inline Bitmap CreateBitmapStruct(void); -inline Bitmap CreateBitmap(int, int, int); -inline void FreeBitmap(Bitmap); -inline void BlitBitmap(Bitmap, Bitmap, int, int, int, int, int, int); -inline void ClearRectangle(Bitmap, int, int, int, int); -inline void SetClipMask(Bitmap, GC, Pixmap); -inline void SetClipOrigin(Bitmap, GC, int, int); -inline void BlitBitmapMasked(Bitmap, Bitmap, int, int, int, int, int, int); -inline void DrawSimpleWhiteLine(Bitmap, int, int, int, int); +inline void CloseVideoDisplay(void); +inline void InitVideoBuffer(DrawBuffer **,DrawWindow **, int,int,int, boolean); +inline Bitmap *CreateBitmapStruct(void); +inline Bitmap *CreateBitmap(int, int, int); +inline void FreeBitmap(Bitmap *); +inline void BlitBitmap(Bitmap *, Bitmap *, int, int, int, int, int, int); +inline void ClearRectangle(Bitmap *, int, int, int, int); +inline void SetClipMask(Bitmap *, GC, Pixmap); +inline void SetClipOrigin(Bitmap *, GC, int, int); +inline void BlitBitmapMasked(Bitmap *, Bitmap *, int, int, int, int, int, int); +inline void DrawSimpleWhiteLine(Bitmap *, int, int, int, int); +inline void DrawLines(Bitmap *, struct XY *, int, Pixel); +inline Pixel GetPixelFromRGB(Bitmap *, unsigned int,unsigned int,unsigned int); +inline Pixel GetPixelFromRGBcompact(Bitmap *, unsigned int); + inline void FlushDisplay(void); inline void SyncDisplay(void); inline void KeyboardAutoRepeatOn(void); inline void KeyboardAutoRepeatOff(void); -inline boolean PointerInWindow(DrawWindow); +inline boolean PointerInWindow(DrawWindow *); inline boolean SetVideoMode(boolean); inline boolean ChangeVideoModeIfNeeded(boolean); +Bitmap *LoadImage(char *); + inline boolean OpenAudio(struct AudioSystemInfo *); inline void CloseAudio(struct AudioSystemInfo *); inline void SetAudioMode(boolean);