1 /* 2 Hatari - compat.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 all the includes and defines specific to windows (such as 8 TCHAR) needed by WinUAE CPU core. 9 The aim is to have minimum changes in WinUae CPU core for next updates. 10 */ 11 12 #ifndef HATARI_COMPAT_H 13 #define HATARI_COMPAT_H 14 15 #include <stdbool.h> 16 17 #include "sysconfig.h" 18 19 /* This define is here to remove some Amiga specific code when compiling */ 20 /* It results in ' #if 0 ' code in newcpu.c code */ 21 #define AMIGA_ONLY 0 22 23 /* this defione is here for newcpu.c compatibility. 24 * In WinUae, it's defined in debug.h" */ 25 #ifndef MAX_LINEWIDTH 26 #define MAX_LINEWIDTH 100 27 #endif 28 29 #define RTAREA_DEFAULT 0xf00000 30 31 /* Laurent */ 32 /* here only to allow newcpu.c to compile */ 33 /* Should be removed when newcpu.c 'll be relooked for hatari only*/ 34 extern int vpos; 35 extern int quit_program; // declared as "int quit_program = 0;" in main.c 36 //WinUae ChangeLog: Improve quitting/resetting behaviour: Move quit_program from GUI 37 //WinUae ChangeLog: quit_program is now handled in vsync_handler() and m68k_go(). 38 39 #ifndef REGPARAM 40 #define REGPARAM 41 #endif 42 43 #ifndef REGPARAM2 44 #define REGPARAM2 45 #endif 46 47 #ifndef REGPARAM3 48 #define REGPARAM3 49 #endif 50 51 #ifndef TCHAR 52 #define TCHAR char 53 #endif 54 55 #ifndef STATIC_INLINE 56 #define STATIC_INLINE static inline 57 #endif 58 59 #define _vsnprintf vsnprintf 60 #define _tcsncmp strncmp 61 #define _istspace isspace 62 #define _tcscmp strcmp 63 #define _tcslen strlen 64 #define _tcsstr strstr 65 #define _tcscpy strcpy 66 #define _tcsncpy strncpy 67 #define _tcscat strcat 68 #define _stprintf sprintf 69 70 #define _vsntprintf printf 71 72 #define f_out fprintf 73 74 #endif 75