58 lines
2.5 KiB
Text
58 lines
2.5 KiB
Text
This dirctory contains a set of Visual Studio 2008 build projects for the
|
|
current simh code base. When used (with Visual Studio Express 2008 or
|
|
Visual Studio Express 2010) it populates a directory tree under the BIN
|
|
directory of the Simh distribution for temporary build files and produces
|
|
resulting executables in the BIN/NT/Win32-Debug or BIN/NT/Win32-Release
|
|
directories (depending on whether you target a Debug or Release build).
|
|
It expects that a winpcap developer pack zip file is expanded in a directory
|
|
parallel to the simh directory.
|
|
|
|
For Example, the directory structure should look like:
|
|
|
|
.../simh/simhv38-2-rc1/VAX/vax_cpu.c
|
|
.../simh/simhv38-2-rc1/scp.c
|
|
.../simh/simhv38-2-rc1/Visual Studio Projects/simh.sln
|
|
.../simh/simhv38-2-rc1/Visual Studio Projects/VAX.vcproj
|
|
.../simh/simhv38-2-rc1/BIN/Nt/Win32-Release/vax.exe
|
|
.../simh/winpcap/WpdPack/Include/pcap.h
|
|
|
|
|
|
The winpcap developer pack can be found at:
|
|
http://www.winpcap.org/devel.htm
|
|
|
|
The latest version of the WinPcap developer's pack is Version 4.1.2
|
|
|
|
Some features can be enabled if the pthreads API is available and contained
|
|
also in a parallel place in the directory structure.
|
|
|
|
|
|
.../simh/pthreads/Pre-built.2/include/include/pthreads.h
|
|
|
|
|
|
To install pthreads API, create the directory:
|
|
|
|
.../simh/pthreads/
|
|
|
|
download the file:
|
|
ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe
|
|
to that directory and execute it. Click on the Extract button.
|
|
Once installed, When running a simulator with pthreads support enabled, you
|
|
will need a copy of the DLL file (simh\pthreads\Pre-built.2\lib\pthreadVC2.dll)
|
|
to exist in either the %windir%\System32 directory (or %windir%\SysWOW64 on
|
|
x64 Windows environments) or your working directory while running a simh
|
|
simulator. The default working directory for included project files is the
|
|
"Visual Studio Projects" directory.
|
|
|
|
|
|
Network devices are capable of using pthreads to enhance their performance.
|
|
To realize these benefits, you must build the desire simulator with
|
|
USE_READER_THREAD defined. The relevant simulators which have network
|
|
support are VAX, VAX780 and PDP11.
|
|
|
|
Additionally, simulators which contain devices which use the asynchronous
|
|
APIs in sim_disk.c and sim_tape.c can also achieve greater performance by
|
|
leveraging pthreads to perform blocking I/O in separate threads. Currently
|
|
the simulators which have such devices are VAX, VAX780 and PDP11. To
|
|
achieve these benefits the simulators must be built with SIM_ASYNCH_IO
|
|
defined.
|
|
|