custom.h
1 /* 2 * UAE - The Un*x Amiga Emulator 3 * 4 * custom chip support 5 * 6 * (c) 1995 Bernd Schmidt 7 */ 8 9 extern void custom_init(void); 10 extern void customreset(void); 11 extern int intlev(void); 12 extern int dmaen(UWORD dmamask); 13 extern void dumpcustom(void); 14 15 extern void do_disk(void); 16 extern void do_blitter(void); 17 18 extern int inhibit_frame; 19 extern int bogusframe; 20 21 extern unsigned long specialflags; 22 23 #define SPCFLAG_BLIT 1 24 #define SPCFLAG_STOP 2 25 #define SPCFLAG_DISK 4 26 #define SPCFLAG_INT 8 27 #define SPCFLAG_BRK 16 28 #define SPCFLAG_EXTRA_CYCLES 32 29 #define SPCFLAG_TRACE 64 30 #define SPCFLAG_DOTRACE 128 31 #define SPCFLAG_DOINT 256 32 #define SPCFLAG_BLTNASTY 512 33 34 extern int dskdmaen; 35 extern UWORD adkcon; 36 37 extern int max_diwstop, prev_max_diwstop; 38 39 extern UWORD joy0dir; 40 extern int joy0button; 41 42 extern void pfield_sprite_l (int, int, UWORD, UWORD); 43 extern void pfield_sprite_h (int, int, UWORD, UWORD); 44 45 struct bltinfo { 46 int blitzero; 47 UWORD blitpreva,blitprevb,blitashift,blitbshift; 48 UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm; 49 UWORD vblitsize,hblitsize; 50 WORD bltamod,bltbmod,bltcmod,bltdmod; 51 }; 52 53 typedef void blitter_func(UWORD *, UWORD *, UWORD *, UWORD *, struct bltinfo *); 54 55 extern blitter_func *blitfunc_dofast[256]; 56 extern blitter_func *blitfunc_dofast_desc[256]; 57 58 #define maxhpos 227 59 #define maxvpos 312 60 #define minfirstline 29 61 #define numscrlines (maxvpos+1-minfirstline+1) 62