home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Emulatoren / UAE061.LZH / uae-0.6.1 / include / custom.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-28  |  1.6 KB  |  74 lines

  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.  
  17. extern int inhibit_frame;
  18. extern int bogusframe;
  19.  
  20. extern unsigned long specialflags;
  21.  
  22. #define SPCFLAG_BLIT 1
  23. #define SPCFLAG_STOP 2
  24. #define SPCFLAG_DISK 4
  25. #define SPCFLAG_INT  8
  26. #define SPCFLAG_BRK  16
  27. #define SPCFLAG_EXTRA_CYCLES 32
  28. #define SPCFLAG_TRACE 64
  29. #define SPCFLAG_DOTRACE 128
  30. #define SPCFLAG_DOINT 256
  31. #define SPCFLAG_BLTNASTY 512
  32.  
  33. extern int dskdmaen;
  34. extern UWORD adkcon;
  35.  
  36. extern int max_diwstop, prev_max_diwstop;
  37.  
  38. extern UWORD joy0dir;
  39. extern int joy0button;
  40.  
  41. extern void INTREQ(UWORD);
  42.  
  43. #define maxhpos 227
  44. #define maxvpos 312
  45. #define minfirstline 29
  46. #define numscrlines (maxvpos+1-minfirstline+1)
  47.  
  48. #define DMA_AUD0      0x0001
  49. #define DMA_AUD1      0x0002
  50. #define DMA_AUD2      0x0004
  51. #define DMA_AUD3      0x0008
  52. #define DMA_DISK      0x0010
  53. #define DMA_SPRITE    0x0020
  54. #define DMA_BLITTER   0x0040
  55. #define DMA_COPPER    0x0080
  56. #define DMA_BITPLANE  0x0100
  57. #define DMA_BLITPRI   0x0400
  58. /*
  59. struct bltinfo {
  60.     int blitzero;
  61.     UWORD blitpreva,blitprevb,blitashift,blitbshift;
  62.     UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm;
  63.     UWORD vblitsize,hblitsize;
  64.     WORD  bltamod,bltbmod,bltcmod,bltdmod;
  65. };
  66.  
  67. extern void do_blitter(void);
  68.  
  69. typedef void blitter_func(UWORD *, UWORD *, UWORD *, UWORD *, struct bltinfo *);
  70.  
  71. extern blitter_func *blitfunc_dofast[256];
  72. extern blitter_func *blitfunc_dofast_desc[256];
  73. */
  74.