|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
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;
! 13: ULONG bltadat, bltbdat, bltcdat,bltddat,bltahold,bltbhold,bltafwm,bltalwm;
! 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;
! 21: UWORD bltadat, bltbdat, bltcdat,bltddat,bltahold,bltbhold,bltafwm,bltalwm;
! 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:
32: extern UWORD bltsize, oldvblts;
33: extern UWORD bltcon0,bltcon1;
34: extern int blinea_shift;
35: extern ULONG bltapt,bltbpt,bltcpt,bltdpt;
36:
1.1.1.2 ! root 37: extern void maybe_blit (void);
! 38: extern void blitter_handler (void);
! 39: extern void build_blitfilltable (void);
! 40: extern void do_blitter (void);
! 41: extern void blitter_done_notify (void);
1.1 root 42: typedef void blitter_func(UBYTE *, UBYTE *, UBYTE *, UBYTE *, struct bltinfo *);
43:
1.1.1.2 ! root 44: #define BLITTER_MAX_WORDS 2048
! 45:
1.1 root 46: extern blitter_func *blitfunc_dofast[256];
47: extern blitter_func *blitfunc_dofast_desc[256];
1.1.1.2 ! root 48: extern ULONG blit_masktable[BLITTER_MAX_WORDS];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.