|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * Interface to the graphics system (X, SVGAlib) ! 5: * ! 6: * (c) 1995 Bernd Schmidt ! 7: */ ! 8: ! 9: typedef long int xcolnr; ! 10: ! 11: typedef (*allocfunc_type)(int, int, int, xcolnr *); ! 12: ! 13: extern xcolnr xcolors[4096]; ! 14: ! 15: extern int buttonstate[3]; ! 16: extern int newmousecounters; ! 17: extern int lastmx, lastmy; ! 18: ! 19: extern int graphics_init(void); ! 20: extern void graphics_leave(void); ! 21: extern void handle_events(void); ! 22: extern void setup_brkhandler(void); ! 23: ! 24: extern void flush_line(int); ! 25: extern void flush_block(int, int); ! 26: extern void flush_screen(int, int); ! 27: extern void calc_adjustment(void); ! 28: ! 29: extern int debuggable(void); ! 30: extern int needmousehack(void); ! 31: extern void togglemouse(void); ! 32: extern void LED(int); ! 33: ! 34: extern unsigned long doMask(int p, int bits, int shift); ! 35: extern void alloc_colors256(int (*)(int, int, int, xcolnr *)); ! 36: extern void alloc_colors64k(int, int, int, int, int, int); ! 37: extern void setup_greydither(int bits, allocfunc_type allocfunc); ! 38: extern void setup_dither(int bits, allocfunc_type allocfunc); ! 39: #ifndef X86_ASSEMBLY ! 40: extern void DitherLine(UBYTE *l, UWORD *r4g4b4, int x, int y, UWORD len, int bits); ! 41: #else ! 42: extern void DitherLine(UBYTE *l, UWORD *r4g4b4, int x, int y, UWORD len, int bits) __asm__("DitherLine"); ! 43: #endif ! 44: ! 45: struct vidbuf_description ! 46: { ! 47: char *bufmem; ! 48: int rowbytes; ! 49: int pixbytes; ! 50: int maxblocklines; ! 51: int maxlinetoscr; ! 52: int x_adjust; ! 53: int maxline; ! 54: }; ! 55: ! 56: extern struct vidbuf_description gfxvidinfo;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.