--- uae/include/custom.h 2018/04/24 16:37:54 1.1.1.1 +++ uae/include/custom.h 2018/04/24 16:38:33 1.1.1.2 @@ -9,14 +9,14 @@ extern void custom_init(void); extern void customreset(void); extern int intlev(void); -extern bool dmaen(UWORD dmamask); +extern int dmaen(UWORD dmamask); extern void dumpcustom(void); extern void do_disk(void); extern void do_blitter(void); -extern bool inhibit_frame; -extern bool bogusframe; +extern int inhibit_frame; +extern int bogusframe; extern unsigned long specialflags; @@ -29,5 +29,34 @@ extern unsigned long specialflags; #define SPCFLAG_TRACE 64 #define SPCFLAG_DOTRACE 128 #define SPCFLAG_DOINT 256 +#define SPCFLAG_BLTNASTY 512 extern int dskdmaen; +extern UWORD adkcon; + +extern int max_diwstop, prev_max_diwstop; + +extern UWORD joy0dir; +extern int joy0button; + +extern void pfield_sprite_l (int, int, UWORD, UWORD); +extern void pfield_sprite_h (int, int, UWORD, UWORD); + +struct bltinfo { + int blitzero; + UWORD blitpreva,blitprevb,blitashift,blitbshift; + UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm; + UWORD vblitsize,hblitsize; + WORD bltamod,bltbmod,bltcmod,bltdmod; +}; + +typedef void blitter_func(UWORD *, UWORD *, UWORD *, UWORD *, struct bltinfo *); + +extern blitter_func *blitfunc_dofast[256]; +extern blitter_func *blitfunc_dofast_desc[256]; + +#define maxhpos 227 +#define maxvpos 312 +#define minfirstline 29 +#define numscrlines (maxvpos+1-minfirstline+1) +