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