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