|
|
1.1.1.3 root 1: /*
1.1 root 2: * UAE - The Un*x Amiga Emulator
1.1.1.3 root 3: *
1.1 root 4: * Blitter emulation
5: *
6: * (c) 1995 Bernd Schmidt
7: */
8:
1.1.1.2 root 9: #if 0
1.1 root 10: struct bltinfo {
11: int blitzero;
1.1.1.2 root 12: int blitashift,blitbshift,blitdownashift,blitdownbshift;
1.1.1.3 root 13: uae_u32 bltadat, bltbdat, bltcdat,bltddat,bltahold,bltbhold,bltafwm,bltalwm;
1.1.1.2 root 14: int vblitsize,hblitsize;
15: int bltamod,bltbmod,bltcmod,bltdmod;
1.1 root 16: };
1.1.1.2 root 17: #else
18: struct bltinfo {
19: int blitzero;
20: int blitashift,blitbshift,blitdownashift,blitdownbshift;
1.1.1.3 root 21: uae_u16 bltadat, bltbdat, bltcdat,bltddat,bltahold,bltbhold,bltafwm,bltalwm;
1.1.1.2 root 22: int vblitsize,hblitsize;
23: int bltamod,bltbmod,bltcmod,bltdmod;
24: };
25: #endif
1.1 root 26: extern enum blitter_states {
27: BLT_done, BLT_init, BLT_read, BLT_work, BLT_write, BLT_next
28: } bltstate;
29:
30: extern struct bltinfo blt_info;
31:
1.1.1.3 root 32: extern uae_u16 bltsize, oldvblts;
33: extern uae_u16 bltcon0,bltcon1;
1.1 root 34: extern int blinea_shift;
1.1.1.3 root 35: extern uae_u32 bltapt,bltbpt,bltcpt,bltdpt;
1.1 root 36:
1.1.1.5 root 37: extern void maybe_blit (int);
38: extern int blitnasty (void);
1.1.1.2 root 39: extern void blitter_handler (void);
40: extern void build_blitfilltable (void);
41: extern void do_blitter (void);
42: extern void blitter_done_notify (void);
1.1.1.4 root 43: typedef void blitter_func(uaecptr, uaecptr, uaecptr, uaecptr, struct bltinfo *);
1.1 root 44:
1.1.1.2 root 45: #define BLITTER_MAX_WORDS 2048
46:
1.1.1.6 ! root 47: extern blitter_func *const blitfunc_dofast[256];
! 48: extern blitter_func *const blitfunc_dofast_desc[256];
1.1.1.3 root 49: extern uae_u32 blit_masktable[BLITTER_MAX_WORDS];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.