|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * User configuration options
5: *
6: * (c) 1995 Bernd Schmidt
7: */
8:
9: /*
10: * This is just a performance hack. It should work automatically in all
11: * circumstances. If you get compilation errors because of this, use a
12: * single line saying "#define REGPARAM".
13: */
14: #undef REGPARAM
15: #if defined(__i386__) && defined(__GNUC_MINOR__)
16: #if (__GNUC__ > 2) || (__GNUC_MINOR__ > 6)
17: #define REGPARAM __attribute__((regparm(3)))
18: #endif
19: #endif
20: #ifndef REGPARAM
21: #define REGPARAM
22: #endif
23:
24: /*
25: * If you encounter compilation problems of the sort "IPC_whatever undefined",
26: * or if you get SHM errors when running UAE, try defining this.
27: #define DONT_WANT_SHM
28: */
29:
30: /*
31: * Define if you have a Mac. No, wrong. Define if you are compiling on a Mac.
32: */
33: #define __mac__
34:
35: /***************************************************************************
36: * The following options are run-time configurable. However, you can
37: * change the default values by adding defines here. You can also simply
38: * skip this block: in that case you'll get the default behaviour.
39: */
40:
41: /*
42: * You can select your keyboard language. US is the default when neither is
43: * selected.
44: * The run-time option for this is "-l lang", where lang is US or DE.
45: #define DEFAULT_KBD_LANG_DE
46: */
47: #define DEFAULT_KBD_LANG_US
48: /*
49: * The frame rate. Setting this to a higher value will speed up the
50: * emulation by a large factor, but animations will not be smooth.
51: * I normally use a frame rate of 3-5 myself (use odd frame rates for
52: * interlaced screens).
53: * The run-time option is "-f n" where n is the frame rate.
54: #define DEFAULT_FRAMERATE 5
55: */
56:
57: /*
58: * Define this if you want every line to be drawn twice. This is required
59: * if you want circles to be circles and not ellipses. On the other hand,
60: * non-aspect screens will be drawn twice as fast.
61: * (To get a correct aspect, you could also try to fiddle with your
62: * XF86Config file. I won't pay your broken monitor, though.)
63: * The run-time option is "-d" to enable correct-aspect drawing.
64: */
65: #define DEFAULT_WANT_ASPECT
66:
67: /*
68: * It is not necessary to select one of these: UAE will figure this out
69: * at run-time. However, selecting the right one will result in a faster
70: * executable.
71: * Selecting the wrong one will result in a non-working executable.
72: #define X_8BIT_SCREEN
73: #define X_16BIT_SCREEN
74: */
75:
76: #ifdef __linux /* This line protects you if you don't use Linux */
77: /***************************************************************************
78: * Linux specific options. Ignore these if you are using another OS.
79: */
80:
81: /*
82: * Set this if you want to use SVGAlib instead of X. Don't forget to say
83: * "make svga" instead of "make linux".
84: #define LINUX_SVGALIB
85: */
86:
87: /*
88: * If you have defined LINUX_SVGALIB, select either SVGALIB_16BIT_SCREEN
89: * or SVGALIB_8BIT_SCREEN. If the combination of your graphics card and
90: * SVGAlib supports 800x600 with 16 bit color, you should use the 16 bit
91: * screen to get better colors.
92: * You may have to change the ?_WEIGHT defines if you
93: * use a 16 bit screen.
94: #define SVGALIB_8BIT_SCREEN
95: */
96: #define SVGALIB_16BIT_SCREEN
97: #define SVGALIB_R_WEIGHT 5
98: #define SVGALIB_G_WEIGHT 6
99: #define SVGALIB_B_WEIGHT 5
100:
101: /*
102: * Define if you have installed the joystick driver module.
103: #define LINUX_JOYSTICK
104: */
105:
106: /*
107: * Define if you have installed the Linux sound driver and if you have read
108: * the section about sound in the README.
109: * Turn off sound at run-time with the "-S" option.
110: #define LINUX_SOUND
111: */
112:
113: /*
114: * Try defining this if you don't get steady sound output.
115: #define LINUX_SOUND_SLOW_MACHINE
116: */
117:
118: #endif /* __linux */
119:
120: /***************************************************************************
121: * Support for broken software. These options are set to default values
122: * that are reasonable for most uses. You should not need to change these.
123: */
124:
125: /*
126: * Some STUPID programs access a longword at an odd address and expect to
127: * end up at the routine given in the vector for exception 3.
128: * (For example, Katakis does this)
129: * If you leave this commented in, memory accesses will be faster,
130: * but some programs may fail for an obscure reason.
131: */
132: #define NO_EXCEPTION_3
133:
134: /*
135: * If you use Kickstart 1.3, you had better define the following.
136: * Useful for other programs too. It causes the emulator to
137: * prevent a segfault if an address outside the 16M range is
138: * accessed.
139: * Again, some programs may fail for some obscure reason.
140: */
141: #define HAVE_BROKEN_SOFTWARE
142:
143: /*
144: * If you want to see the "Hardwired" demo, you need to define this.
145: * Otherwise, it will say "This demo don't like Axel" - apparently, Axel
146: * has a 68040.
147: #define WANT_SLOW_MULTIPLY
148: */
149:
150: /***************************************************************************
151: * From here, you should not need to change anything.
152: */
153:
154: /*
155: * The blitter emulator contains an optimization that is, strictly
156: * speaking, invalid, but very unlikely to break anything. Leaving
157: * this commented out will enable it.
158: #define NO_FAST_BLITTER
159: */
160:
161: /*
162: * Similar: Disk accesses can be sped up. This isn't such a big win, though.
163: * It hasn't been extensively tested and is turned off by default.
164: */
165: #define NO_FAST_DISK
166:
167: /*
168: * This means more or less what it says. It will produce much
169: * larger .cc files which you can only compile if you have lots
170: * of physical memory. On my machine, I can't even preprocess them.
171: * The CPU emulator might be a little faster if you really can get
172: * this to compile.
173: #define HAVE_ONE_GIG_OF_MEMORY_TO_COMPILE_THIS
174: */
175:
176: /*
177: * Better leave these untouched.
178: */
179: #define SVGALIB_MODE_16 21
180: #define SVGALIB_MODE_8 11
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.