|
|
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.