|
|
1.1 root 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);
1.1.1.2 ! root 12: extern int dmaen(UWORD dmamask);
1.1 root 13: extern void dumpcustom(void);
14:
15: extern void do_disk(void);
16: extern void do_blitter(void);
17:
1.1.1.2 ! root 18: extern int inhibit_frame;
! 19: extern int bogusframe;
1.1 root 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
1.1.1.2 ! root 32: #define SPCFLAG_BLTNASTY 512
1.1 root 33:
34: extern int dskdmaen;
1.1.1.2 ! root 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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.