diff --git a/.gitignore b/.gitignore
index d76e398f..97d43572 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,17 +11,8 @@ x86parse.c
lc3bid.c
re2c-parser.c
re2c-parser.h
-yasm
-vsyasm
-ytasm
-re2c
cleanup
-genmacro
test_hd
-genperf
-genversion
-genmodule
-genstring
version.mac
*_test
configure
@@ -70,3 +61,4 @@ x64
*.log
*.trs
.dirstamp
+*.user
diff --git a/Mkfiles/vc14/genmacro/genmacro.vcxproj b/Mkfiles/vc14/genmacro/genmacro.vcxproj
new file mode 100644
index 00000000..f4bbc6f3
--- /dev/null
+++ b/Mkfiles/vc14/genmacro/genmacro.vcxproj
@@ -0,0 +1,202 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {225700A5-07B8-434E-AD61-555278BF6733}
+ genmacro
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genmacro.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genmacro.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genmacro.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genmacro.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+
+
+
+
+
+
+ {b545983b-8ee0-4a7b-a67a-e749eeae62a2}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genmacro/genmacro.vcxproj.filters b/Mkfiles/vc14/genmacro/genmacro.vcxproj.filters
new file mode 100644
index 00000000..402cf1b4
--- /dev/null
+++ b/Mkfiles/vc14/genmacro/genmacro.vcxproj.filters
@@ -0,0 +1,17 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genmacro/run.bat b/Mkfiles/vc14/genmacro/run.bat
new file mode 100644
index 00000000..98c337ac
--- /dev/null
+++ b/Mkfiles/vc14/genmacro/run.bat
@@ -0,0 +1,5 @@
+cd ..\..\..
+%1 nasm-version.c nasm_version_mac version.mac
+%1 nasm-macros.c nasm_standard_mac modules\parsers\nasm\nasm-std.mac
+%1 win64-nasm.c win64_nasm_stdmac modules\objfmts\coff\win64-nasm.mac
+%1 win64-gas.c win64_gas_stdmac modules\objfmts\coff\win64-gas.mac
diff --git a/Mkfiles/vc14/genmodule/genmodule.vcxproj b/Mkfiles/vc14/genmodule/genmodule.vcxproj
new file mode 100644
index 00000000..44f2a002
--- /dev/null
+++ b/Mkfiles/vc14/genmodule/genmodule.vcxproj
@@ -0,0 +1,207 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}
+ genmodule
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+
+
+
+ Disabled
+ %(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;FILTERMODE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genmodule.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Disabled
+ %(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;FILTERMODE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genmodule.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ %(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;FILTERMODE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genmodule.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ %(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;FILTERMODE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genmodule.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genmodule/genmodule.vcxproj.filters b/Mkfiles/vc14/genmodule/genmodule.vcxproj.filters
new file mode 100644
index 00000000..d3255c29
--- /dev/null
+++ b/Mkfiles/vc14/genmodule/genmodule.vcxproj.filters
@@ -0,0 +1,20 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genmodule/run.bat b/Mkfiles/vc14/genmodule/run.bat
new file mode 100644
index 00000000..00055692
--- /dev/null
+++ b/Mkfiles/vc14/genmodule/run.bat
@@ -0,0 +1,3 @@
+@echo off
+cd ..\..\..
+%1 libyasm\module.in Makefile.am
diff --git a/Mkfiles/vc14/genperf/genperf.vcxproj b/Mkfiles/vc14/genperf/genperf.vcxproj
new file mode 100644
index 00000000..0cb39069
--- /dev/null
+++ b/Mkfiles/vc14/genperf/genperf.vcxproj
@@ -0,0 +1,249 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {C45A8B59-8B59-4D5D-A8E8-FB090F8DD619}
+ genperf
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+ Disabled
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;STDC_HEADERS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genperf.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ x86insn_nasm.c;x86insn_gas.c;x86cpu.c;x86regtmod.c;%(Outputs)
+
+
+
+
+ Disabled
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;STDC_HEADERS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genperf.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ x86insn_nasm.c;x86insn_gas.c;x86cpu.c;x86regtmod.c;%(Outputs)
+
+
+
+
+ Full
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;STDC_HEADERS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genperf.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ x86insn_nasm.c;x86insn_gas.c;x86cpu.c;x86regtmod.c;%(Outputs)
+
+
+
+
+ Full
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;STDC_HEADERS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genperf.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ x86insn_nasm.c;x86insn_gas.c;x86cpu.c;x86regtmod.c;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genperf/genperf.vcxproj.filters b/Mkfiles/vc14/genperf/genperf.vcxproj.filters
new file mode 100644
index 00000000..3124b5d7
--- /dev/null
+++ b/Mkfiles/vc14/genperf/genperf.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {3C1E9AA8-6338-4CED-99F1-BEBA80607BD5}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {1062695D-1C50-4068-8313-73A409885BC1}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genperf/run.bat b/Mkfiles/vc14/genperf/run.bat
new file mode 100644
index 00000000..4f655b84
--- /dev/null
+++ b/Mkfiles/vc14/genperf/run.bat
@@ -0,0 +1,39 @@
+cd ..\..\..
+@echo off
+
+for /f "usebackq tokens=1*" %%f in (`reg query HKCR\Applications\python.exe\shell\open\command 2^>NUL`) do (set _my_=%%f %%g)
+goto try1%errorlevel%
+
+:try10
+goto ok
+
+:try11
+for /f "usebackq tokens=1*" %%f in (`reg query HKCR\Python.File\shell\open\command 2^>NUL`) do (set _my_=%%f %%g)
+goto try2%errorlevel%
+
+:try20:
+goto ok
+
+:try21:
+echo Building without Python ...
+goto therest
+
+:ok
+echo Building with Python ...
+set _res_=%_my_:*REG_SZ=%
+set _end_=%_res_:*exe"=%
+call set _python_=%%_res_:%_end_%=%%
+call %_python_% modules\arch\x86\gen_x86_insn.py
+
+:therest
+@echo on
+call :update %1 x86insn_nasm.gperf x86insn_nasm.c
+call :update %1 x86insn_gas.gperf x86insn_gas.c
+call :update %1 modules\arch\x86\x86cpu.gperf x86cpu.c
+call :update %1 modules\arch\x86\x86regtmod.gperf x86regtmod.c
+goto :eof
+
+:update
+%1 %2 tf
+call mkfiles\vc14\out_copy_rename tf .\ %3
+del tf
diff --git a/Mkfiles/vc14/genstring/genstring.vcxproj b/Mkfiles/vc14/genstring/genstring.vcxproj
new file mode 100644
index 00000000..239c8cf7
--- /dev/null
+++ b/Mkfiles/vc14/genstring/genstring.vcxproj
@@ -0,0 +1,196 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {021CEB0A-F721-4F59-B349-9CEEAF244459}
+ genstring
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genstring.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genstring.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genstring.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genstring.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genstring/genstring.vcxproj.filters b/Mkfiles/vc14/genstring/genstring.vcxproj.filters
new file mode 100644
index 00000000..04ed411d
--- /dev/null
+++ b/Mkfiles/vc14/genstring/genstring.vcxproj.filters
@@ -0,0 +1,17 @@
+
+
+
+
+ {28EBE11C-5BE8-4935-9381-F57696749E0C}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genstring/run.bat b/Mkfiles/vc14/genstring/run.bat
new file mode 100644
index 00000000..baedcecb
--- /dev/null
+++ b/Mkfiles/vc14/genstring/run.bat
@@ -0,0 +1,2 @@
+cd ..\..\..
+%1 license_msg license.c COPYING
diff --git a/Mkfiles/vc14/genversion/genversion.vcxproj b/Mkfiles/vc14/genversion/genversion.vcxproj
new file mode 100644
index 00000000..f9a5298c
--- /dev/null
+++ b/Mkfiles/vc14/genversion/genversion.vcxproj
@@ -0,0 +1,223 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {B545983B-8EE0-4A7B-A67A-E749EEAE62A2}
+ genversion
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+
+
+
+ Disabled
+ ..\..\vc10;..\..\..\;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genversion.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+ cd ..\..\..\
+YASM-VERSION-GEN.bat
+
+
+
+
+
+ Disabled
+ ..\..\vc10;..\..\..\;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ ProgramDatabase
+ Default
+
+
+ $(OutDir)genversion.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ cd ..\..\..\
+YASM-VERSION-GEN.bat
+
+
+
+
+
+ Full
+ ..\..\vc10;..\..\..\;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genversion.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+ cd ..\..\..\
+YASM-VERSION-GEN.bat
+
+
+
+
+
+ Full
+ ..\..\vc10;..\..\..\;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)genversion.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+ cd ..\..\..\
+YASM-VERSION-GEN.bat
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genversion/genversion.vcxproj.filters b/Mkfiles/vc14/genversion/genversion.vcxproj.filters
new file mode 100644
index 00000000..cc088b12
--- /dev/null
+++ b/Mkfiles/vc14/genversion/genversion.vcxproj.filters
@@ -0,0 +1,26 @@
+
+
+
+
+ {2acbec3a-0ed8-4b2e-826e-a84c7d35f205}
+ h;hpp;hxx;hm;inl
+
+
+ {E67ED277-E4F2-4D79-8C9E-962BAC164F3F}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/genversion/run.bat b/Mkfiles/vc14/genversion/run.bat
new file mode 100644
index 00000000..41b19cad
--- /dev/null
+++ b/Mkfiles/vc14/genversion/run.bat
@@ -0,0 +1,2 @@
+cd ..\..\..
+%1 version.mac
diff --git a/Mkfiles/vc14/genversion/runpre.bat b/Mkfiles/vc14/genversion/runpre.bat
new file mode 100644
index 00000000..fdd15708
--- /dev/null
+++ b/Mkfiles/vc14/genversion/runpre.bat
@@ -0,0 +1,2 @@
+cd ..\..\..
+YASM-VERSION-GEN.bat
diff --git a/Mkfiles/vc14/re2c/re2c.vcxproj b/Mkfiles/vc14/re2c/re2c.vcxproj
new file mode 100644
index 00000000..135b43ba
--- /dev/null
+++ b/Mkfiles/vc14/re2c/re2c.vcxproj
@@ -0,0 +1,221 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {3C58BE13-50A3-4583-984D-D8902B3D7713}
+ re2c
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ false
+
+
+
+ Disabled
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ Default
+ ProgramDatabase
+
+
+ $(OutDir)re2c.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Disabled
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ $(IntDir)
+ Level3
+ Default
+ ProgramDatabase
+
+
+ $(OutDir)re2c.exe
+ true
+ $(OutDir)$(TargetName).pdb
+ Console
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)re2c.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+ MachineX86
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+ Full
+ ..;../../..;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ $(IntDir)
+ Level3
+ Default
+
+
+ $(OutDir)re2c.exe
+ $(OutDir)$(TargetName).pdb
+ Console
+ true
+ true
+ false
+
+
+
+
+ run.bat "$(TargetPath)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/re2c/re2c.vcxproj.filters b/Mkfiles/vc14/re2c/re2c.vcxproj.filters
new file mode 100644
index 00000000..da0f935c
--- /dev/null
+++ b/Mkfiles/vc14/re2c/re2c.vcxproj.filters
@@ -0,0 +1,80 @@
+
+
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Mkfiles/vc14/re2c/run.bat b/Mkfiles/vc14/re2c/run.bat
new file mode 100644
index 00000000..6ac571f0
--- /dev/null
+++ b/Mkfiles/vc14/re2c/run.bat
@@ -0,0 +1,4 @@
+cd ..\..\..\
+%1 -s -o lc3bid.c modules\arch\lc3b\lc3bid.re
+%1 -b -o nasm-token.c modules\parsers\nasm\nasm-token.re
+%1 -b -o gas-token.c modules\parsers\gas\gas-token.re