#define WINDOW_SCALING_NOT_AVAILABLE FALSE
#define WINDOW_SCALING_AVAILABLE TRUE
-#define MIN_WINDOW_SCALING_PERCENT 50
+#define MIN_WINDOW_SCALING_PERCENT 30
#define STD_WINDOW_SCALING_PERCENT 100
-#define MAX_WINDOW_SCALING_PERCENT 300
+#define MAX_WINDOW_SCALING_PERCENT 400
#define STEP_WINDOW_SCALING_PERCENT 10
/* values for window scaling quality */
#define DRAW_GLOBAL_ANIM_STAGE_1 1
#define DRAW_GLOBAL_ANIM_STAGE_2 2
-/* values for drawing target for global border */
-#define DRAW_BORDER_TO_BACKBUFFER 0
-#define DRAW_BORDER_TO_SCREEN 1
-#define DRAW_BORDER_TO_FADE_SOURCE 2
-#define DRAW_BORDER_TO_FADE_TARGET 3
+/* values for drawing target (various functions) */
+#define DRAW_TO_BACKBUFFER 0
+#define DRAW_TO_FIELDBUFFER 1
+#define DRAW_TO_SCREEN 2
+#define DRAW_TO_FADE_SOURCE 3
+#define DRAW_TO_FADE_TARGET 4
/* values for move directions and special "button" key bitmasks */
#define MV_NONE 0
char *window_scaling_quality;
int screen_rendering_mode;
+ unsigned int frame_delay;
+ unsigned int frame_delay_value;
+
boolean initialized;
};
Bitmap *background_bitmap;
int background_bitmap_mask;
+ Bitmap *fade_bitmap_backup;
Bitmap *fade_bitmap_source;
Bitmap *fade_bitmap_target;
Bitmap *fade_bitmap_black;
int anim_random_frame;
void (*draw_busy_anim_function)(void);
- void (*draw_global_anim_function)(int);
+ void (*draw_global_anim_function)(int, int);
void (*draw_global_border_function)(int);
int cursor_mode;
void InitGfxScrollbufferInfo(int, int);
void InitGfxClipRegion(boolean, int, int, int, int);
void InitGfxDrawBusyAnimFunction(void (*draw_busy_anim_function)(void));
-void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int));
+void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int, int));
void InitGfxDrawGlobalBorderFunction(void (*draw_global_border_function)(int));
void InitGfxCustomArtworkInfo();
void InitGfxOtherSettings();
void InitVideoBuffer(int, int, int, boolean);
Bitmap *CreateBitmapStruct(void);
Bitmap *CreateBitmap(int, int, int);
-void ReCreateBitmap(Bitmap **, int, int, int);
+void ReCreateBitmap(Bitmap **, int, int);
void FreeBitmap(Bitmap *);
void BlitBitmap(Bitmap *, Bitmap *, int, int, int, int, int, int);
void BlitBitmapTiled(Bitmap *, Bitmap *, int, int, int, int, int, int, int,int);
-void FadeRectangle(Bitmap *bitmap, int, int, int, int, int, int, int,
+void FadeRectangle(int, int, int, int, int, int, int,
void (*draw_border_function)(void));
void FillRectangle(Bitmap *, int, int, int, int, Pixel);
void ClearRectangle(Bitmap *, int, int, int, int);
void ClearRectangleOnBackground(Bitmap *, int, int, int, int);
void BlitBitmapMasked(Bitmap *, Bitmap *, int, int, int, int, int, int);
+boolean DrawingDeactivated(int, int, int, int);
boolean DrawingOnBackground(int, int);
boolean DrawingAreaChanged();
void BlitBitmapOnBackground(Bitmap *, Bitmap *, int, int, int, int, int, int);
void KeyboardAutoRepeatOn(void);
void KeyboardAutoRepeatOff(void);
boolean SetVideoMode(boolean);
+void SetVideoFrameDelay(unsigned int);
+unsigned int GetVideoFrameDelay();
boolean ChangeVideoModeIfNeeded(boolean);
Bitmap *LoadImage(char *);