--- hatari/src/includes/vdi.h 2019/04/01 07:13:46 1.1.1.4 +++ hatari/src/includes/vdi.h 2019/04/09 08:52:08 1.1.1.9 @@ -8,11 +8,16 @@ #ifndef HATARI_VDI_H #define HATARI_VDI_H -#define MAX_VDI_WIDTH 1024 -#define MIN_VDI_WIDTH 384 -#define MAX_VDI_HEIGHT 768 -#define MIN_VDI_HEIGHT 240 #define MAX_VDI_PLANES 4 +/* TOS needs width to be aligned to 128/planes and height to VDI text + * height (16 in 1-plane mode, 8 otherwise). Use WUXGA resolution + * as max (higher than Full HD and considerably larger than TT high). + */ +#define MAX_VDI_WIDTH 1920 +#define MAX_VDI_HEIGHT 1200 +/* next in-all-bitdepths aligned size up from smallest ST res. */ +#define MIN_VDI_WIDTH 384 +#define MIN_VDI_HEIGHT 208 enum @@ -23,15 +28,17 @@ enum }; extern Uint32 VDI_OldPC; -extern BOOL bUseVDIRes; +extern bool bUseVDIRes, bVdiAesIntercept; extern int VDIWidth,VDIHeight; extern int VDIRes,VDIPlanes; extern int VDI_Limit(int value, int align, int min, int max); extern void VDI_SetResolution(int GEMColor, int WidthRequest, int HeightRequest); -extern BOOL VDI(void); -extern void VDI_FixDesktopInf(void); +extern void AES_Info(Uint32 bShowOpcodes); +extern void VDI_Info(Uint32 bShowOpcodes); +extern bool VDI_AES_Entry(void); extern void VDI_LineA(Uint32 LineABase, Uint32 FontBase); extern void VDI_Complete(void); +extern void VDI_Reset(void); #endif /* HATARI_VDI_H */