anchor.diff:  set "%VS%=" & set "%VC%=" & set "%VC%.BIN="
   :# The Visual C++ subdirectory can be named VC, VC98, or VC7 depending on the VS version.
   for %%s in (%~2) do (
  -  for /d %%d in ("%PF64%\%~3\VC*" "%PF32%\%~3\VC*") do if exist "%%d\%%s\cl.exe" (
  -    set "%VS%=%%~dpd" &:# Remove the VC* subdir name
  -    set "%VS%=!%VS%:~0,-1!" &:# Remove the trailing '\'.
  -    set "%VC%=%%d"
  -    set "%VC%.BIN=%%d\%%s"
  -    set "%VC%.CC="%%d\%%s\cl.exe""
  -    exit /b 0
  +  for %%p in (%PF64AND32%) do (
  +    for /d %%d in ("%%~p\%~3\VC*") do if exist "%%d\%%s\cl.exe" (
  +      set "%VS%=%%~dpd" &:# Remove the VC* subdir name
  +      set "%VS%=!%VS%:~0,-1!" &:# Remove the trailing '\'.
  +      set "%VC%=%%d"
  +      set "%VC%.BIN=%%d\%%s"
  +      set "%VC%.CC="%%d\%%s\cl.exe""
  +      exit /b 0
  +    )
     )
   )
   exit /b 1
  
positive.code: :#                  errorlevel that was there on entrance.                    #
  :#   2016-11-02 JFL Bug fix: Avoid log file redirection failures in recursive #
  :#                  scripts.                                                  #
  :#   2016-11-05 JFL Fixed :Exec bug in XP/64.				      *
  :#                  Indent sub-scripts output in debug mode.                  *
  :#                                                                            #
  :#----------------------------------------------------------------------------#
  
  
negative.code: if defined HAS_SDK_FLAGS set "HAS_SDK_FLAGS=%HAS_SDK_FLAGS:~1%"
  %CONFIG% set "HAS_SDK_FLAGS=%HAS_SDK_FLAGS%" ^&:# SDK detection flags for the C compiler
  
  :# Libraries we build may optionally be output in a subdirectory
  set "\OUTDIR="
  if defined OUTDIR if "!OUTDIR:\=!"=="!OUTDIR!" set "\OUTDIR=\!OUTDIR!"
  
  :# Update 16-bits include and library paths for well-known libraries
  for %%v in (VC16) do if defined %%v (
    for %%k in (%SDK_LIST%) do if defined %%k (
      :# Do not configure BIOSLIB, LODOSLIB, PMODELIB variables at this stage, as they'll be needed for BIOS builds only
      if "%%k"=="SYSLIB" ( :# System library
        SET "%%v.INCPATH=!%%v.INCPATH!;%SYSLIB%"
        set "%%v.LIBPATH=!%%v.LIBPATH!;%SYSLIB%%\OUTDIR%\$(BR)"
      )
      if "%%k"=="MSVCLIBX" ( :# MSVC Library eXtensions library
        SET "%%v.INCPATH=%MSVCLIBX%\include;!%%v.INCPATH!" &:# Include MsvcLibX's _before_ MSVC's own include files
        SET "%%v.LIBPATH=%MSVCLIBX%%\OUTDIR%\lib;!%%v.LIBPATH!"
      )
      if "%%k"=="LMPTK" ( :# LanManager 2.1 Programmer's ToolKit
        SET "%%v.INCPATH=!%%v.INCPATH!;%LMPTK%\DOS\NETSRC\H"
  