1 /*
2   Hatari - sysconfig.h
3 
4   This file is distributed under the GNU General Public License, version 2
5   or at your option any later version. Read the file gpl.txt for details.
6 
7   This file contains needed auto generated includes and defines needed by WinUae CPU core.
8   The aim is to have minimum changes in WinUae CPU core for next updates
9 */
10 
11 #ifndef HATARI_SYSCONFIG_H
12 #define HATARI_SYSCONFIG_H
13 
14 #define SUPPORT_THREADS
15 #define MAX_DPATH 1000
16 
17 //#define X86_MSVC_ASSEMBLY
18 //#define X86_MSVC_ASSEMBLY_MEMACCESS
19 #define OPTIMIZED_FLAGS
20 //#define __i386__
21 
22 #ifndef UAE_MINI
23 
24 //#define DEBUGGER
25 #define FILESYS /* filesys emulation */
26 #define UAE_FILESYS_THREADS
27 //#define AUTOCONFIG /* autoconfig support, fast ram, harddrives etc.. */
28 //#define JIT /* JIT compiler support */
29 #define NATMEM_OFFSET natmem_offset
30 #define USE_NORMAL_CALLING_CONVENTION 0
31 #define USE_X86_FPUCW 1
32 #define WINDDK /* Windows DDK available, keyboard leds and harddrive support */
33 #define CATWEASEL /* Catweasel MK2/3 support */
34 #define AHI /* AHI sound emulation */
35 #define ENFORCER /* UAE Enforcer */
36 #define ECS_DENISE /* ECS DENISE new features */
37 #define AGA /* AGA chipset emulation (ECS_DENISE must be enabled) */
38 #define CD32 /* CD32 emulation */
39 #define CDTV /* CDTV emulation */
40 #define D3D /* D3D display filter support */
41 //#define OPENGL /* OpenGL display filter support */
42 #define PARALLEL_PORT /* parallel port emulation */
43 #define PARALLEL_DIRECT /* direct parallel port emulation */
44 #define SERIAL_PORT /* serial port emulation */
45 #define SERIAL_ENET /* serial port UDP transport */
46 #define SCSIEMU /* uaescsi.device emulation */
47 #define UAESERIAL /* uaeserial.device emulation */
48 #define FPUEMU /* FPU emulation */
49 #define FPU_UAE
50 #define MMUEMU /* Aranym 68040 MMU */
51 #define FULLMMU /* Aranym 68040 MMU */
52 #define CPUEMU_0 /* generic 680x0 emulation */
53 #define CPUEMU_11 /* 68000+prefetch emulation */
54 #define CPUEMU_12 /* 68000 cycle-exact cpu&blitter */
55 #define CPUEMU_20 /* 68020 "cycle-exact" + blitter */
56 #define CPUEMU_21 /* 68030 (040/060) "cycle-exact" + blitter */
57 #define CPUEMU_31 /* 68040 Aranym MMU */
58 #define CPUEMU_32 /* 68030 with MMU */
59 //#define ACTION_REPLAY /* Action Replay 1/2/3 support */
60 #define PICASSO96 /* Picasso96 display card emulation */
61 #define UAEGFX_INTERNAL /* built-in libs:picasso96/uaegfx.card */
62 #define BSDSOCKET /* bsdsocket.library emulation */
63 #define CAPS /* CAPS-image support */
64 #define FDI2RAW /* FDI 1.0 and 2.x image support */
65 #define AVIOUTPUT /* Avioutput support */
66 #define PROWIZARD /* Pro-Wizard module ripper */
67 #define ARCADIA /* Arcadia arcade system */
68 #define ARCHIVEACCESS /* ArchiveAccess decompression library */
69 #define LOGITECHLCD /* Logitech G15 LCD */
70 //#define SAVESTATE /* State file support */
71 #define A2091 /* A590/A2091 SCSI */
72 #define A2065 /* A2065 Ethernet card */
73 #define NCR /* A4000T/A4091 SCSI */
74 #define SANA2 /* SANA2 network driver */
75 #define AMAX /* A-Max ROM adapater emulation */
76 #define RETROPLATFORM /* Cloanto RetroPlayer support */
77 
78 #else
79 
80 /* #define SINGLEFILE */
81 
82 #define CUSTOM_SIMPLE /* simplified custom chipset emulation */
83 #define CPUEMU_0
84 #define CPUEMU_68000_ONLY /* drop 68010+ commands from CPUEMU_0 */
85 #define ADDRESS_SPACE_24BIT
86 #ifndef UAE_NOGUI
87 #define D3D
88 #define OPENGL
89 #endif
90 #define CAPS
91 #define CPUEMU_12
92 #define CPUEMU_11
93 
94 
95 #endif
96 
97 #ifdef _DEBUG
98 #define _CRTDBG_MAP_ALLOC
99 #include <stdlib.h>
100 #include <crtdbg.h>
101 #endif
102 
103 #ifdef WIN64
104 #undef X86_MSVC_ASSEMBLY
105 #undef JIT
106 #define X64_MSVC_ASSEMBLY
107 #define CPU_64_BIT
108 #define SIZEOF_VOID_P 8
109 #else
110 #define SIZEOF_VOID_P 4
111 #endif
112 
113 #if !defined(AHI)
114 #undef ENFORCER
115 #endif
116 
117 
118 /* Define if utime(file, NULL) sets file's timestamp to the present.  */
119 #define HAVE_UTIME_NULL 1
120 
121 /* Define as __inline if that's what the C compiler calls it.  */
122 /* #undef inline */
123 #define __inline__ __inline
124 #define __volatile__ volatile
125 
126 /* Define as the return type of signal handlers (int or void).  */
127 #define RETSIGTYPE void
128 
129 /* Define if you have the ANSI C header files.  */
130 #define STDC_HEADERS 1
131 
132 /* Define if you can safely include both <sys/time.h> and <time.h>.  */
133 #ifdef __GNUC__
134 #define TIME_WITH_SYS_TIME 1
135 #endif
136 
137 #ifdef _WIN32_WCE
138 #define NO_TIME_H 1
139 #endif
140 
141 /* Define if the X Window System is missing or not being used.  */
142 #define X_DISPLAY_MISSING 1
143 
144 /* The number of bytes in a __int64.  */
145 #define SIZEOF___INT64 8
146 
147 /* The number of bytes in a char.  */
148 #define SIZEOF_CHAR 1
149 
150 /* The number of bytes in a int.  */
151 #define SIZEOF_INT 4
152 
153 /* The number of bytes in a long.  */
154 #define SIZEOF_LONG 4
155 
156 /* The number of bytes in a long long.  */
157 #define SIZEOF_LONG_LONG 8
158 
159 /* The number of bytes in a short.  */
160 #define SIZEOF_SHORT 2
161 
162 #define SIZEOF_FLOAT 4
163 #define SIZEOF_DOUBLE 8
164 
165 #define HAVE_ISNAN
166 #define HAVE_ISINF
167 
168 
169 #endif
170