|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * Blitter emulation
5: *
6: * (c) 1995 Bernd Schmidt
7: */
8:
9: struct bltinfo {
10: int blitzero;
11: UWORD blitpreva,blitprevb,blitashift,blitbshift;
12: UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm;
13: UWORD vblitsize,hblitsize;
14: WORD bltamod,bltbmod,bltcmod,bltdmod;
15: };
16:
17: extern enum blitter_states {
18: BLT_done, BLT_init, BLT_read, BLT_work, BLT_write, BLT_next
19: } bltstate;
20:
21: extern struct bltinfo blt_info;
22:
23: extern UWORD bltsize, oldvblts;
24: extern UWORD bltcon0,bltcon1;
25: extern int blinea_shift;
26: extern ULONG bltapt,bltbpt,bltcpt,bltdpt;
27:
28: extern void maybe_blit(void);
29: extern void blitter_handler(void);
30: extern void build_blitfilltable(void);
31: extern void do_blitter(void);
32:
33: typedef void blitter_func(UBYTE *, UBYTE *, UBYTE *, UBYTE *, struct bltinfo *);
34:
35: extern blitter_func *blitfunc_dofast[256];
36: extern blitter_func *blitfunc_dofast_desc[256];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.