diff --git a/visualc/.gitignore b/visualc/.gitignore
index 39fd43c0e..5a23caae2 100644
--- a/visualc/.gitignore
+++ b/visualc/.gitignore
@@ -4,8 +4,16 @@
#
# (compile "git ls-files -i --exclude-standard")
+/codemodels/
/tmp-bison/
+/xspice/bin/
+/xspice/cmpp/Debug/
+/xspice/cmpp/Release/
+/xspice/cmpp/tmp-bison/
+/xspice/icm/
+/xspice/intermediate/
+
/vngspice/
/vngspice-fftw/
/sharedspice/
diff --git a/visualc/xspice/analog.vcxproj b/visualc/xspice/analog.vcxproj
new file mode 100644
index 000000000..09ccb51dd
--- /dev/null
+++ b/visualc/xspice/analog.vcxproj
@@ -0,0 +1,297 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ analog
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}
+ icmanalog
+ 8.1
+
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ true
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ .cm
+ $(SolutionDir)codemodels\$(Platform)\$(Configuration)\
+ $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\
+
+
+ true
+ false
+
+
+ false
+
+
+ $(ProjectName)64
+ true
+ false
+
+
+ $(ProjectName)64
+ false
+
+
+
+ generate cfunc.c and ifspec.c files
+ call .\aux-cfunc.bat $(ProjectName)
+
+
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+ true
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+ true
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+ UseLinkTimeCodeGeneration
+
+
+
+
+ X64
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visualc/xspice/aux-cfunc.bat b/visualc/xspice/aux-cfunc.bat
new file mode 100644
index 000000000..24c568dcf
--- /dev/null
+++ b/visualc/xspice/aux-cfunc.bat
@@ -0,0 +1,24 @@
+rem invoke as
+rem .\aux-cfunc.bat analog
+
+set sub=%1
+
+set CMPP_IDIR=../../src/xspice/icm/%sub%
+set CMPP_ODIR=icm/%sub%
+if not exist icm\%sub% mkdir icm\%sub%
+.\bin\cmpp -lst
+
+for /F %%n in (..\..\src\xspice\icm\%sub%\modpath.lst) do (
+ set CMPP_IDIR=../../src/xspice/icm/%sub%/%%n
+ set CMPP_ODIR=icm/%sub%/%%n
+ if not exist icm\%sub%\%%n mkdir icm\%sub%\%%n
+ .\bin\cmpp -ifs
+ .\bin\cmpp -mod
+ pushd icm\%sub%\%%n
+ if exist %%n-cfunc.c del %%n-cfunc.c
+ if exist %%n-ifspec.c del %%n-ifspec.c
+ rename cfunc.c %%n-cfunc.c
+ rename ifspec.c %%n-ifspec.c
+ popd
+)
+
diff --git a/visualc/xspice/aux-udnfunc.bat b/visualc/xspice/aux-udnfunc.bat
new file mode 100644
index 000000000..9ddcd4ea8
--- /dev/null
+++ b/visualc/xspice/aux-udnfunc.bat
@@ -0,0 +1,9 @@
+rem invoke as
+rem .\aux-udnfunc.bat xtraevt
+
+set sub=%1
+
+for /F %%n in (..\..\src\xspice\icm\%sub%\udnpath.lst) do (
+ if not exist icm\%sub%\%%n mkdir icm\%sub%\%%n
+ copy /Y ..\..\src\xspice\icm\%sub%\%%n\udnfunc.c icm\%sub%\%%n\%%n-udnfunc.c
+)
diff --git a/visualc/xspice/cmpp/cmpp.vcxproj b/visualc/xspice/cmpp/cmpp.vcxproj
new file mode 100644
index 000000000..65b0b210f
--- /dev/null
+++ b/visualc/xspice/cmpp/cmpp.vcxproj
@@ -0,0 +1,179 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {7C865696-FA10-43AE-A20B-22AE72A165E2}
+ cmpp
+ 8.1
+
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level3
+ Disabled
+ _CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)
+ false
+ MultiThreadedDebug
+ ..\..\..\src\xspice\cmpp
+
+
+ true
+
+ ..\bin\$(TargetName)$(TargetExt)
+ ..\bin\$(TargetName).pdb
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)
+ false
+ MultiThreaded
+ None
+ ..\..\..\src\xspice\cmpp
+ true
+
+
+ No
+ true
+ true
+
+ ..\bin\$(TargetName)$(TargetExt)
+
+
+
+
+
+ Level3
+ Disabled
+ true
+ _CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)
+ false
+ false
+ Default
+ MultiThreadedDebug
+ ..\..\..\src\xspice\cmpp;%(AdditionalIncludeDirectories)
+
+
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _CRT_SECURE_NO_WARNINGS;YY_NO_UNISTD_H;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)
+ false
+ CompileAsC
+ ..\..\..\src\xspice\cmpp;%(AdditionalIncludeDirectories)
+
+
+ true
+ true
+ true
+
+
+
+
+ invoke win_bison.exe for %(Identity)
+ ..\..\..\..\flex-bison\win_bison.exe --output=.\tmp-bison\%(Filename).c --defines=.\tmp-bison\%(Filename).h %(Identity) || exit 1
+ .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h
+
+
+ invoke win_flex.exe for %(Identity)
+ ..\..\..\..\flex-bison\win_flex.exe --outfile=.\tmp-bison\%(Filename).c --header-file=.\tmp-bison\%(Filename).h %(Identity) || exit 1
+ .\tmp-bison\%(Filename).c;.\tmp-bison\%(Filename).h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visualc/xspice/digital.vcxproj b/visualc/xspice/digital.vcxproj
new file mode 100644
index 000000000..ce1c4c656
--- /dev/null
+++ b/visualc/xspice/digital.vcxproj
@@ -0,0 +1,369 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ digital
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}
+ icmanalog
+ 8.1
+
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ true
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ .cm
+ $(SolutionDir)codemodels\$(Platform)\$(Configuration)\
+ $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\
+
+
+ true
+ false
+
+
+ false
+
+
+ $(ProjectName)64
+ true
+ false
+
+
+ $(ProjectName)64
+ false
+
+
+
+ generate cfunc.c and ifspec.c files
+ call .\aux-cfunc.bat $(ProjectName)
+
+
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+ true
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+ true
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+ UseLinkTimeCodeGeneration
+
+
+
+
+ X64
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visualc/xspice/spice2poly.vcxproj b/visualc/xspice/spice2poly.vcxproj
new file mode 100644
index 000000000..e9bb7d57d
--- /dev/null
+++ b/visualc/xspice/spice2poly.vcxproj
@@ -0,0 +1,216 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ spice2poly
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}
+ icmanalog
+ 8.1
+
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ true
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ .cm
+ $(SolutionDir)codemodels\$(Platform)\$(Configuration)\
+ $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\
+
+
+ true
+ false
+
+
+ false
+
+
+ $(ProjectName)64
+ true
+ false
+
+
+ $(ProjectName)64
+ false
+
+
+
+ generate cfunc.c and ifspec.c files
+ call .\aux-cfunc.bat $(ProjectName)
+
+
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+ true
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+ true
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+ UseLinkTimeCodeGeneration
+
+
+
+
+ X64
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visualc/xspice/xspice-local.sln b/visualc/xspice/xspice-local.sln
new file mode 100644
index 000000000..393e21e4e
--- /dev/null
+++ b/visualc/xspice/xspice-local.sln
@@ -0,0 +1,76 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtraevt", "xtraevt.vcxproj", "{13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xtradev", "xtradev.vcxproj", "{4BB60215-9A09-4192-9DB6-1A0CA823AFCA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spice2poly", "spice2poly.vcxproj", "{D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "digital", "digital.vcxproj", "{9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "analog", "analog.vcxproj", "{8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.ActiveCfg = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x64.Build.0 = Debug|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.ActiveCfg = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Debug|x86.Build.0 = Debug|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.ActiveCfg = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x64.Build.0 = Release|x64
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.ActiveCfg = Release|Win32
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}.Release|x86.Build.0 = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.ActiveCfg = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x64.Build.0 = Debug|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.ActiveCfg = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Debug|x86.Build.0 = Debug|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.ActiveCfg = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x64.Build.0 = Release|x64
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.ActiveCfg = Release|Win32
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}.Release|x86.Build.0 = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.ActiveCfg = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x64.Build.0 = Debug|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.ActiveCfg = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Debug|x86.Build.0 = Debug|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.ActiveCfg = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x64.Build.0 = Release|x64
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.ActiveCfg = Release|Win32
+ {7A6473F5-AFED-4910-88D2-6204DA829832}.Release|x86.Build.0 = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.ActiveCfg = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x64.Build.0 = Debug|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.ActiveCfg = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Debug|x86.Build.0 = Debug|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.ActiveCfg = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x64.Build.0 = Release|x64
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.ActiveCfg = Release|Win32
+ {D701EA0E-B8B0-41D6-A90E-A0D8233F15FB}.Release|x86.Build.0 = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.ActiveCfg = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x64.Build.0 = Debug|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.ActiveCfg = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Debug|x86.Build.0 = Debug|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.ActiveCfg = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x64.Build.0 = Release|x64
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.ActiveCfg = Release|Win32
+ {9ABEC5F2-F6C6-41DE-88AB-02460A07F46E}.Release|x86.Build.0 = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.ActiveCfg = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x64.Build.0 = Debug|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.ActiveCfg = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Debug|x86.Build.0 = Debug|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.ActiveCfg = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x64.Build.0 = Release|x64
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.ActiveCfg = Release|Win32
+ {8271FEA2-8AC0-4B6D-BAEA-A503D37B5DB2}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/visualc/xspice/xtradev.vcxproj b/visualc/xspice/xtradev.vcxproj
new file mode 100644
index 000000000..bd115f7b4
--- /dev/null
+++ b/visualc/xspice/xtradev.vcxproj
@@ -0,0 +1,273 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ xtradev
+ {4BB60215-9A09-4192-9DB6-1A0CA823AFCA}
+ icmanalog
+ 8.1
+
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ true
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ .cm
+ $(SolutionDir)codemodels\$(Platform)\$(Configuration)\
+ $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\
+
+
+ true
+ false
+
+
+ false
+
+
+ $(ProjectName)64
+ true
+ false
+
+
+ $(ProjectName)64
+ false
+
+
+
+ generate cfunc.c and ifspec.c files
+ call .\aux-cfunc.bat $(ProjectName)
+
+
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+ true
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+ true
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+ UseLinkTimeCodeGeneration
+
+
+
+
+ X64
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+ ..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/visualc/xspice/xtraevt.vcxproj b/visualc/xspice/xtraevt.vcxproj
new file mode 100644
index 000000000..da7656b74
--- /dev/null
+++ b/visualc/xspice/xtraevt.vcxproj
@@ -0,0 +1,232 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ xtraevt
+ {13500662-AF0B-4AB6-9AF9-BC3E07B5C1C6}
+ icmanalog
+ 8.1
+
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ true
+ v140
+
+
+ DynamicLibrary
+ NotSet
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ true
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ .cm
+ $(SolutionDir)codemodels\$(Platform)\$(Configuration)\
+ $(SolutionDir)xspice\intermediate\$(ProjectName)\$(Platform)\$(Configuration)\
+
+
+ true
+ false
+
+
+ false
+
+
+ $(ProjectName)64
+ true
+ false
+
+
+ $(ProjectName)64
+ false
+
+
+
+ generate cfunc.c and ifspec.c files
+ call .\aux-cfunc.bat $(ProjectName)
+call .\aux-udnfunc.bat $(ProjectName)
+
+
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+ true
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+ true
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX86
+ UseLinkTimeCodeGeneration
+
+
+
+
+ X64
+
+
+ Disabled
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)
+ false
+
+
+ Default
+ MultiThreadedDebug
+ false
+ Level4
+ ProgramDatabase
+ CompileAsC
+
+
+ true
+
+
+ Windows
+ false
+ false
+
+
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)
+ _CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+
+
+ MultiThreaded
+ true
+ Level3
+ None
+ CompileAsC
+
+
+ false
+ true
+ true
+ false
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file