|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * Run-time configuration options
5: *
6: * (c) 1995 Bernd Schmidt, Ed Hanway
7: */
8:
9: typedef enum { KBD_LANG_US, KBD_LANG_DE } KbdLang;
10:
11: extern int framerate;
12: extern bool produce_sound;
13: extern bool dont_want_aspect;
14: extern bool use_fast_draw;
15: extern bool use_debugger;
16: extern bool use_slow_mem;
17: extern bool automount_uaedev;
18: extern KbdLang keyboard_lang;
19:
20: #undef DEFAULT_NO_ASPECT
21: #ifdef DEFAULT_WANT_ASPECT
22: #define DEFAULT_NO_ASPECT false
23: #else
24: #define DEFAULT_NO_ASPECT true
25: #endif
26:
27: #undef DEFAULT_KBD_LANG
28: #ifdef DEFAULT_KBD_LANG_DE
29: #define DEFAULT_KBD_LANG KBD_LANG_DE
30: #else
31: #define DEFAULT_KBD_LANG KBD_LANG_US
32: #endif
33:
34: #ifndef DEFAULT_FRAMERATE
35: #define DEFAULT_FRAMERATE 5
36: #endif
37:
38: #undef HAVE_JOYSTICK
39: #ifdef LINUX_JOYSTICK
40: #define HAVE_JOYSTICK
41: #endif
42:
43: #ifdef __mac__
44: #define __inline__ inline
45: #else
46: #ifndef __GNUC__
47: #ifdef __cplusplus
48: #define __inline__ inline
49: #else
50: #define __inline__
51: #endif
52: #endif
53: #endif
54:
55: #ifndef __unix
56: extern void parse_cmdline(int argc, char **argv);
57: #endif
58:
59: /* Try to figure out whether we can __inline__ DrawPixel() */
60:
61: #undef INLINE_DRAWPIXEL8
62: #undef INLINE_DRAWPIXEL16
63: #undef INLINE_DRAWPIXEL
64:
65: #ifdef LINUX_SVGALIB
66:
67: #define INLINE_DRAWPIXEL
68:
69: #ifdef SVGALIB_8BIT_SCREEN
70: #define INLINE_DRAWPIXEL8
71: #else
72:
73: #ifdef SVGALIB_16BIT_SCREEN
74: #define INLINE_DRAWPIXEL16
75: #else
76: #error You need to define either SVGALIB_8BIT_SCREEN or SVGALIB_16BIT_SCREEN.
77: #endif
78:
79: #endif
80:
81: #else /* not LINUX_SVGALIB */
82:
83: #ifdef X_8BIT_SCREEN
84: #define INLINE_DRAWPIXEL8
85: #define INLINE_DRAWPIXEL
86: #else
87: #ifdef X_16BIT_SCREEN
88: #define INLINE_DRAWPIXEL16
89: #define INLINE_DRAWPIXEL
90: #endif
91: #endif
92:
93: #endif /* not LINUX_SVGALIB */
94:
95: #ifdef __mac__
96: /* Apparently, no memcpy :-/ */
97: /*
98: static __inline__ void *memcpy(void *to, void *from, int size)
99: {
100: BlockMove(from, to, size);
101: }
102: */
103: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.