--- uae/src/include/custom.h 2018/04/24 16:46:32 1.1.1.6 +++ uae/src/include/custom.h 2018/04/24 16:49:08 1.1.1.8 @@ -6,6 +6,12 @@ * (c) 1995 Bernd Schmidt */ +/* These are the masks that are ORed together in the chipset_mask option. + * If CSMASK_AGA is set, the ECS bits are guaranteed to be set as well. */ +#define CSMASK_ECS_AGNUS 1 +#define CSMASK_ECS_DENISE 2 +#define CSMASK_AGA 4 + extern void custom_init (void); extern void customreset (void); extern int intlev (void); @@ -30,7 +36,7 @@ extern uae_u16 intena,intreq; extern int current_hpos (void); extern int vpos; -static __inline__ int dmaen (unsigned int dmamask) +STATIC_INLINE int dmaen (unsigned int dmamask) { return (dmamask & dmacon) && (dmacon & 0x200); } @@ -52,19 +58,35 @@ extern uae_u16 adkcon; extern unsigned int joy0dir, joy1dir; extern int joy0button, joy1button; -extern uae_u32 mousehack_helper (void); extern void INTREQ (uae_u16); extern uae_u16 INTREQR (void); -#define maxhpos 227 -#define maxvpos 312 +/* maximums for statically allocated tables */ + +#define MAXHPOS 227 +#define MAXVPOS 312 + +/* PAL/NTSC values */ + /* The HRM says: The vertical blanking area (PAL) ranges from line 0 to line 29, * and no data can be displayed there. Nevertheless, we lose some overscan data - * if this is set to 29. */ -#define minfirstline 21 -#define vblank_endline 29 -#define numscrlines (maxvpos+1-minfirstline+1) + * if minfirstline is set to 29. */ + +#define MAXHPOS_PAL 227 +#define MAXHPOS_NTSC 227 +#define MAXVPOS_PAL 312 +#define MAXVPOS_NTSC 262 +#define MINFIRSTLINE_PAL 21 +#define MINFIRSTLINE_NTSC 18 +#define VBLANK_ENDLINE_PAL 29 +#define VBLANK_ENDLINE_NTSC 24 +#define VBLANK_HZ_PAL 50 +#define VBLANK_HZ_NTSC 60 + +extern int maxhpos, maxvpos, minfirstline, vblank_endline, numscrlines, vblank_hz; +extern unsigned long syncbase; +#define NUMSCRLINES (maxvpos+1-minfirstline+1) #define DMA_AUD0 0x0001 #define DMA_AUD1 0x0002