Commit graph

53 commits

Author SHA1 Message Date
Mark Pizzolato
35252369eb SCP: Identify the build tool chain in the SHOW VERSION output 2020-01-07 20:30:18 -08:00
Mark Pizzolato
c8f7315518 SCP: Change regular expression API from regex to pcre 2020-01-02 06:42:46 -08:00
Mark Pizzolato
2b6675b260 Visual Studio Projects: Simplify windows-build include directory references
Avoid having to list each dependent package with a version specific include
directory per package
2019-08-16 02:05:04 -07:00
Mark Pizzolato
3e71c301ba Visual Studio Projects: Add support for compiling under Visual Studio 2019 2019-07-20 15:40:12 -07:00
Mark Pizzolato
cbe9bba849 PDP10, PDP11, Unibus VAX: Add CH11 build support for Windows and VMS 2018-11-22 11:13:25 -08:00
Mark Pizzolato
3736f4c385 Visual Studio Projects: Add post build execution of available tests 2018-10-01 04:32:31 -07:00
Mark Pizzolato
03d80face2 Visual Studio Projects: Cleanup properly when build compiler version changes 2018-08-21 18:59:26 -07:00
Mark Pizzolato
0e778da410 Visual Studio Projects: Upgrade SDL2 to v2.0.8 2018-08-15 14:58:53 -07:00
Mark Pizzolato
7eda72931f Visual Studio Projects: Add Whole program optimization
Require updated windows-build which includes pthreads4w 2.11.1
2018-08-11 16:25:14 -07:00
Mark Pizzolato
f659574e11 Visual Studio Projects: Fix pthread build step disable WholeProgramOptimization 2018-08-09 09:06:24 -07:00
Mark Pizzolato
fee95b0527 Visual Studio Projects: Update to use pthreads4w 2.10.0 2018-08-06 07:44:35 -07:00
Mark Pizzolato
173e1bf073 Visual Studio Projects: Migration to normalized windows-build support
- All projects use identical include directories, library definitions and
   library directories.
- Remove attempts to add XP support to projects that were converted to
   .vcxproj for post VC2008 versions of Visual Studio.
- Require that git be available when building within a git repository
   working directory.
2018-07-05 05:52:28 -07:00
Mark Pizzolato
0c2bc4c617 Visual Studio Projects: Allow building network capable simulators with C++ 2016-05-17 23:01:05 -07:00
Mark Pizzolato
2b155ba29d VAX780, VAX750, VAX730, VAX8600: Add TC11/TU56 (DECtape) device to Unibus VAX simulators
VMS Driver and support files for the TC11 should be available at
http://bitsavers.org/bits/DEC/vax/vms/dkdriver_vms.zip
2016-03-27 12:28:02 -07:00
Mark Pizzolato
bfe87ed1c5 VAX780, VAX750, VAX730, VAX8600: Add TC11/TU56 (DECtape) device to Unibus VAX simulators 2016-03-25 04:01:44 -07:00
Mark Pizzolato
dce0aa2935 VIDEO: Add SDL audio support to generate a beep. Add absolute pointer position to mouse events. 2016-01-25 17:14:08 -08:00
Mark Pizzolato
7ad57d7fa8 slirp: cleanup for submission upstream back to qemu
Minimize the include file set and their contents to only provide the slirp
 referenced qemu includes and interfaces.
2015-10-22 09:55:05 -07:00
Mark Pizzolato
ed3e9a15b0 slirp, Visual Studio Projects: Adjust includes to allow building with Visual Studio Community 2015-10-16 11:37:30 -07:00
Mark Pizzolato
1ab15eb45d slirp: Port base QEMU slirp code to build on Windows with Visual Studio 2015-10-15 14:17:42 -07:00
Mark Pizzolato
9f59823ae3 PDP11, all VAX: Add TU58 device simulator with support for 32 drives plus the VAX 730 and 750 console devices 2015-09-22 15:06:12 -07:00
Mark Pizzolato
ab510885c0 Visual Studio Projects: Forced serialization of Visual Studio Project fixes by making all simulators dependent on BuildROMs project. 2015-09-04 11:36:24 -07:00
Mark Pizzolato
6d61821e3c Visual Studio Projects: Add XP build support when building with Visual Studio 2012+ ONLY when Visual Studio XP support is available. 2015-09-02 09:51:42 -07:00
Mark Pizzolato
7619f88e66 Visual Studio Projects: Add XP support for executables when building with Visual Studio 2012+ 2015-08-31 11:18:50 -07:00
Mark Pizzolato
8cbe4ba0bd VAX: Properly inline memory reference functions for performance. Fix #169 2014-12-31 13:25:49 -08:00
Mark Pizzolato
5af6210ed9 SCP: Add RegEx support to EXPECT string processing 2014-10-20 04:42:25 -07:00
Mark Pizzolato
501c5ac69d VisualStudioProjects: Cleaned up and made consistent project settings. 2014-10-05 16:06:19 -07:00
Mark Pizzolato
8cb4262352 VisualStudioProjects: Suppress Winsock deprecation warnings which is needed after conversion of projects to Visual Studio 2013. 2014-10-05 06:49:54 -07:00
Mark Pizzolato
2b512818e9 VS-BUILD: fix warning messages produced when converting VS2008 projects to VS2010 or VS2012 2014-02-13 05:21:12 -08:00
Mark Pizzolato
55c5d20517 PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices
This is the results of external KDP development activities.  The KDP side done by Timothe Litt and DMC and DUP by Mark Pizzolato

Additionally, other PDP10 updates from Timothe Litt
2013-11-25 07:00:17 -08:00
Mark Pizzolato
53690b3a15 VStudio: Avoid generating debug information for Visual Studio Release builds 2013-11-04 12:11:21 -08:00
Mark Pizzolato
6b45d9b2ad SCP/VIDEO: Added support for libSDL2 video capabilities. Changed existing video layer to carry pixels as 32bpp vs 8bpp for more natural behaviors in libSDL2. 2013-10-01 15:55:10 -07:00
Mark Pizzolato
a61dec6544 Add initial sharable DDCMP support 2013-05-29 12:37:51 -07:00
Mark Pizzolato
89bd58a6fa Addition of DUP11 simulation to all Unibus simulators (PDP11, PDP10, and all Unibus VAXen) 2013-05-27 16:24:18 -07:00
Mark Pizzolato
8735538d72 Fix building under Visual Studio on Windows XP. 2013-04-29 05:39:22 -07:00
Mark Pizzolato
185f20a1ed Added logic to all visual studio projects to install the git hooks for commit id on the first build in a newly cloned repository 2013-04-14 17:55:56 -07:00
Mark Pizzolato
47bb4c8a19 Removed reference to the winpcap link libraries from the Visual Studio project definitions since winpcap is always dynamically loaded 2013-02-27 10:27:03 -08:00
Mark Pizzolato
6b4353f257 Returned the pdp11_cr device to the VAX Qbus systems and changed the pdp11_cr device to properly describe itself as a Qbus capable device when CR11 device is being simulated since it is a programmed I/O device and doesn't have bus addressing issues that DMA devices have. 2013-02-04 06:53:10 -08:00
Mark Pizzolato
35e66482b3 Added an optional mechanism which will display the git commit id that produced the current simulator if the git commit id information is available 2013-01-02 07:46:17 -08:00
Mark Pizzolato
50cf91d441 Merge branch 'SerialMux' and compiler suggested cleanup 2012-12-18 09:52:14 -08:00
Mark Pizzolato
9cd3a07ff6 Merge remote-tracking branch 'origin/master' into Extra-VAXen
Merged related functionality into new VAX 750 modules

Cleaned up compiler complaints from the clang compiler
2012-10-22 06:32:38 -07:00
Mark Pizzolato
f8e34b103b Added new VAX750 simulator from Matt Burke 2012-10-22 05:09:10 -07:00
Mark Pizzolato
24696892fd Merge branch 'DMC11' into SerialMux
Conflicts:
	scp.c
	sim_ether.c
	sim_ether.h
	sim_tmxr.c
2012-10-16 15:50:38 -07:00
Mark Pizzolato
35b8a40559 Revised the VAX780 to include the pdp11_dmc device 2012-09-28 15:41:49 -07:00
Mark Pizzolato
9938567da9 Removed references to nonexistent include file 2012-05-05 09:40:10 -07:00
Mark Pizzolato
1fb1756b65 Added sim_serial to all simulator Visual Studio Projects 2012-04-20 05:26:11 -07:00
Mark Pizzolato
7e68046c59 Added VH to VAX780 Visual Studio Project 2012-03-26 12:17:30 -07:00
Mark Pizzolato
1d5dc21dcc Enable Maximum compiler optimization for release build of VAX simulators
this produces a net gain of 20% more instructions executed per second
2012-03-09 09:14:34 -08:00
Mark Pizzolato
88076c4b1b Added check for required build dependencies in the Visual Studio Projects to provide advise when needed. 2012-01-31 05:45:33 -08:00
Mark Pizzolato
d690603045 Updated Windows Network build (in makefile and Visual Studio Projects) to reference WinPcap and pthreads in a consistent parallel directory to the simulator source (i.e. ../windows-build/...).
Updated Ethernet Documentation (in 0readme_ethernet.txt and sim_ether.c) to describe the proper build mechanics on both Windows and *nix platforms.
2012-01-27 05:00:46 -08:00
Mark Pizzolato
5263a9e906 Added a sanity check to validate the modify time of the simulator image being restored by the 'restore' command with respect to the modify times of any files which are attached during the restore operation.
The logic here is based on the idea that a restore image contains the memory content for a running simulator, while the attached files contain the disk contents for that simulator.  If the disk contents have changed since the memory image was created then the two data sets are likely out of sync and disk details cached in memory (i.e. file system information, storage allocation, etc.) will likely result in corrupted disk structures if they are used.

The default behavior is to fail the restore operation if these inconsistencies are noticed.  This sanity check can be overridden if the restore command is invoked with the '-F' switch:  sim> restore -F simulator-state.file

Also added logging of all erro messages produced during a restore operation to both stdout and a simulator log file if it is being used.
2012-01-11 10:58:00 -08:00