--- hatari/src/includes/screen.h 2019/04/01 07:12:37 1.1.1.9 +++ hatari/src/includes/screen.h 2019/04/01 07:13:05 1.1.1.10 @@ -11,6 +11,23 @@ #include /* for SDL_Surface */ +/* Assumes 32 pixels left+right */ +#define SCREENBYTES_LEFT 16 /* Bytes for left border in ST screen */ +#define SCREENBYTES_MIDDLE 160 /* Middle (320 pixels) */ +#define SCREENBYTES_RIGHT 16 /* right border */ +#define SCREENBYTES_LINE (SCREENBYTES_LEFT+SCREENBYTES_MIDDLE+SCREENBYTES_RIGHT) +#define SCREENBYTES_MONOLINE 80 /* Byte per line in ST-high resolution */ + +/* Overscan values */ +#define OVERSCAN_LEFT (SCREENBYTES_LEFT*2) /* Number of pixels in each border */ +#define OVERSCAN_RIGHT (SCREENBYTES_RIGHT*2) +#define OVERSCAN_TOP 29 +#define OVERSCAN_BOTTOM 47 + +/* Number of visible screen lines including top/bottom borders */ +#define NUM_VISIBLE_LINES (OVERSCAN_TOP+200+OVERSCAN_BOTTOM) + + /* Frame buffer, used to store details in screen conversion */ typedef struct {