--- uae/src/include/picasso96.h 2018/04/24 16:42:27 1.1.1.2 +++ uae/src/include/picasso96.h 2018/04/24 17:02:24 1.1.1.4 @@ -15,6 +15,26 @@ #define COMP 2 #define INVERS 4 +typedef enum { + BLIT_FALSE, + BLIT_NOR, + BLIT_ONLYDST, + BLIT_NOTSRC, + BLIT_ONLYSRC, + BLIT_NOTDST, + BLIT_EOR, + BLIT_NAND, + BLIT_AND, + BLIT_NEOR, + BLIT_DST, + BLIT_NOTONLYSRC, + BLIT_SRC, + BLIT_NOTONLYDST, + BLIT_OR, + BLIT_TRUE, + BLIT_LAST +} BLIT_OPCODE; + struct ScreenResolution { uae_u32 width; /* in pixels */ @@ -226,7 +246,7 @@ struct LibResolution { #define PSSO_RenderInfo_BytesPerRow 4 #define PSSO_RenderInfo_pad 6 #define PSSO_RenderInfo_RGBFormat 8 -#define PSSO_RenderInfo_sizeof /* ??? */ +#define PSSO_RenderInfo_sizeof 12 struct RenderInfo { uae_u8 *Memory; @@ -439,6 +459,7 @@ extern int DX_BitsPerCannon (void); extern void DX_Invalidate (int first, int last); extern void picasso_enablescreen (int on); extern void picasso_refresh (void); +extern void picasso_handle_vsync (void); extern uae_u8 *gfxmemory; @@ -460,6 +481,7 @@ extern void gfx_set_picasso_baseaddr (ua extern void gfx_set_picasso_state (int on); extern uae_u8 *gfx_lock_picasso (void); extern void gfx_unlock_picasso (void); - +extern int picasso_display_mode_index (uae_u32 x, uae_u32 y, uae_u32 d); +extern int picasso_nr_resolutions (void); #endif