/ MCUME_teensy / teensyuae / custom.h
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