diff --git a/src/hardware/voodoo_data.h b/src/hardware/voodoo_data.h index 916c92eecfc..6f5dcdd5b45 100644 --- a/src/hardware/voodoo_data.h +++ b/src/hardware/voodoo_data.h @@ -819,7 +819,7 @@ INLINE UINT8 count_leading_zeros(UINT32 value) { INT32 result; -#if defined _MSC_VER +#if defined(_MSC_VER) && defined(_M_IX86) __asm { bsr eax,value diff --git a/src/hardware/voodoo_types.h b/src/hardware/voodoo_types.h index 85f0fba797c..88e6351258f 100644 --- a/src/hardware/voodoo_types.h +++ b/src/hardware/voodoo_types.h @@ -305,7 +305,7 @@ INLINE INT32 mul_32x32_shift(INT32 a, INT32 b, INT8 shift) { INT32 result; -#if defined _MSC_VER +#if defined(_MSC_VER) && defined(_M_IX86) __asm { mov eax,a diff --git a/src/libs/porttalk/porttalk.cpp b/src/libs/porttalk/porttalk.cpp index db9722b2621..72d68f0616b 100644 --- a/src/libs/porttalk/porttalk.cpp +++ b/src/libs/porttalk/porttalk.cpp @@ -1,7 +1,8 @@ #include "config.h" #include "logging.h" -#if defined (_MSC_VER) +#if defined (_MSC_VER) +# if defined (_M_IX86)/*x86 only*/ void outportb(Bit32u portid, Bit8u value) { __asm mov edx,portid __asm mov al,value @@ -46,7 +47,7 @@ Bit32u inportd(Bit32u portid) { __asm mov value,eax return value; } - +# endif #else void outportb(Bit32u portid, Bit8u value) { __asm__ volatile ( @@ -72,7 +73,7 @@ Bit8u inportb(Bit32u portid) { } #endif -#ifdef WIN32 +#if defined(WIN32) && defined(_M_IX86)/*WIN32 x86 only*/ // WIN specific #include "sdl.h" diff --git a/vs2008/config.h b/vs2008/config.h index 7fd26a39304..e1577cec5a6 100644 --- a/vs2008/config.h +++ b/vs2008/config.h @@ -1,5 +1,5 @@ /* config.h.in. Generated from configure.ac by autoheader. */ - +/* Hand-edited by Jonathan Campbell for Visual Studio 2008 */ /* * Copyright (C) 2002-2013 The DOSBox Team @@ -48,8 +48,15 @@ */ #undef C_DIRECTSERIAL +#ifdef _M_AMD64 /* Microsoft C++ amd64 */ +# undef C_DYNAMIC_X86 +# undef C_TARGETCPU +#else +/* The type of cpu this target has */ +#define C_TARGETCPU X86 /* Define to 1 to use x86 dynamic cpu core */ -#define C_DYNAMIC_X86 1 +# define C_DYNAMIC_X86 1 +#endif /* Define to 1 to enable fluidsynth MIDI synthesis */ #undef C_FLUIDSYNTH @@ -91,9 +98,6 @@ /* Define to 1 to enable screenshots, requires libpng */ #define C_SSHOT 1 -/* The type of cpu this target has */ -#define C_TARGETCPU X86 - /* Define to 1 to use a unaligned memory access */ #define C_UNALIGNED_MEMORY 1 diff --git a/vs2008/dosbox-x.sln b/vs2008/dosbox-x.sln index fbe62856880..eb3fb1f7608 100644 --- a/vs2008/dosbox-x.sln +++ b/vs2008/dosbox-x.sln @@ -29,33 +29,59 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Debug|Win32.ActiveCfg = Debug|Win32 {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Debug|Win32.Build.0 = Debug|Win32 + {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Debug|x64.ActiveCfg = Debug|x64 + {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Debug|x64.Build.0 = Debug|x64 {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Release|Win32.ActiveCfg = Release|Win32 {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Release|Win32.Build.0 = Release|Win32 + {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Release|x64.ActiveCfg = Release|x64 + {8A52284E-5115-453E-AD4B-87B8FCDB1244}.Release|x64.Build.0 = Release|x64 {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Debug|Win32.ActiveCfg = LIB Debug|Win32 {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Debug|Win32.Build.0 = LIB Debug|Win32 + {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Debug|x64.ActiveCfg = LIB Debug|x64 + {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Debug|x64.Build.0 = LIB Debug|x64 {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Release|Win32.ActiveCfg = LIB Release|Win32 {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Release|Win32.Build.0 = LIB Release|Win32 + {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Release|x64.ActiveCfg = LIB Release|x64 + {0008960E-E0DD-41A6-8265-00B31DDB4C21}.Release|x64.Build.0 = LIB Release|x64 {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = ReleaseWithoutAsm|Win32 {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = ReleaseWithoutAsm|Win32 + {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = ReleaseWithoutAsm|x64 + {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = ReleaseWithoutAsm|x64 {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = ReleaseWithoutAsm|Win32 {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = ReleaseWithoutAsm|Win32 + {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = ReleaseWithoutAsm|x64 + {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = ReleaseWithoutAsm|x64 {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Debug|Win32.ActiveCfg = Debug|Win32 {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Debug|Win32.Build.0 = Debug|Win32 + {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Debug|x64.ActiveCfg = Debug|x64 + {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Debug|x64.Build.0 = Debug|x64 {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Release|Win32.ActiveCfg = Release|Win32 {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Release|Win32.Build.0 = Release|Win32 + {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Release|x64.ActiveCfg = Release|x64 + {8AB3504F-5E58-4910-AFE8-7A1E595AC3F4}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/vs2008/dosbox-x.suo b/vs2008/dosbox-x.suo index b8e9037ae40..f570cc39438 100644 Binary files a/vs2008/dosbox-x.suo and b/vs2008/dosbox-x.suo differ diff --git a/vs2008/dosbox-x.vcproj b/vs2008/dosbox-x.vcproj index aa64d61d16d..8367c6797c9 100644 --- a/vs2008/dosbox-x.vcproj +++ b/vs2008/dosbox-x.vcproj @@ -12,6 +12,9 @@ + @@ -178,6 +181,170 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2008/libpng/projects/visualc71/libpng.vcproj b/vs2008/libpng/projects/visualc71/libpng.vcproj index 8baf4085031..4255d1adfd2 100644 --- a/vs2008/libpng/projects/visualc71/libpng.vcproj +++ b/vs2008/libpng/projects/visualc71/libpng.vcproj @@ -1,614 +1,1115 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2008/sdl/VisualC/SDL/SDL.vcproj b/vs2008/sdl/VisualC/SDL/SDL.vcproj index 3126c7be2ee..6fbb6785e94 100644 --- a/vs2008/sdl/VisualC/SDL/SDL.vcproj +++ b/vs2008/sdl/VisualC/SDL/SDL.vcproj @@ -1,828 +1,828 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2008/sdl/VisualC/SDLmain/SDLmain.vcproj b/vs2008/sdl/VisualC/SDLmain/SDLmain.vcproj index 664d3b52a0a..492e98f3b26 100644 --- a/vs2008/sdl/VisualC/SDLmain/SDLmain.vcproj +++ b/vs2008/sdl/VisualC/SDLmain/SDLmain.vcproj @@ -1,423 +1,423 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2008/sdlnet/VisualC/SDL_net_VS2008.vcproj b/vs2008/sdlnet/VisualC/SDL_net_VS2008.vcproj index a2c124e14db..0cea287d0ed 100644 --- a/vs2008/sdlnet/VisualC/SDL_net_VS2008.vcproj +++ b/vs2008/sdlnet/VisualC/SDL_net_VS2008.vcproj @@ -1,569 +1,568 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2008/zlib/contrib/vstudio/vc9/zlibstat.vcproj b/vs2008/zlib/contrib/vstudio/vc9/zlibstat.vcproj index 0160bf99f56..cef5a0c6763 100644 --- a/vs2008/zlib/contrib/vstudio/vc9/zlibstat.vcproj +++ b/vs2008/zlib/contrib/vstudio/vc9/zlibstat.vcproj @@ -96,8 +96,8 @@ @@ -244,8 +244,8 @@ @@ -392,8 +392,8 @@