|
|
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.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.1.3 ! root 42: typedef void blitter_func(uae_u8 *, uae_u8 *, uae_u8 *, uae_u8 *, struct bltinfo *); 1.1 root 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.3 ! root 48: 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.