1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 15:27:14 +00:00

325 Commits

Author SHA1 Message Date
Mark Pizzolato
79ebf4f593 github: Correct environment variable name and explicitly exit with 0 status 2022-12-04 05:57:29 -10:00
Mark Pizzolato
529e8b4005 github: Get missing context from last failure 2022-12-03 23:11:14 -10:00
Mark Pizzolato
bfdfc31e68 github: Gather commit id from git 2022-12-03 21:06:15 -10:00
Mark Pizzolato
e081a151cc github: Fix directory specification in build_simulators.cmd 2022-12-03 20:04:32 -10:00
Mark Pizzolato
63372c4cb1 github: Use correct comment characters in build_simulators.cmd 2022-12-03 19:50:43 -10:00
Mark Pizzolato
f84babf568 github: Trying yet another syntax for quoted cmd command 2022-12-03 18:02:44 -10:00
Mark Pizzolato
28c84ab5cd github: Rework the CI build to build and generate zip in one batch file 2022-12-03 16:34:40 -10:00
Mark Pizzolato
372382c0f0 Visual Studio Projects: Update to wineditline (2.208) vs WinEditLine (2.206) 2022-12-03 14:29:22 -10:00
Mark Pizzolato
52dd402884 Visual Studio Projects: Avoid modifying simh.sln while build_vstudio converts
When converting to a newer Visual Studio version, a new solution file is
created named simh-'vsversion'.sln so that we don't modify any files
managed by git.  The resulting converted solution file will be automatically
used when build_vstudio.bat is subsequently run and that solution can be
opened directly by the Visual Studio IDE.
2022-11-24 16:58:32 -10:00
Mark Pizzolato
a3c16f1d9c Visual Studio Projects: Add missing Property sheet for VS2022 XP builds 2022-11-24 14:20:07 -10:00
Mark Pizzolato
f98a4ca93a Visual Studio Projects: Add extensive support for Visual Studio 2022
- Pre-Pre-Build-Event.cmd now dynamically determines the available
  compiler version along with any alternate toolset which may be part
  of the build environment and makes the appropriate windows-build
  library support available for linking.
- build_vstudio.bat now supports VS2022 and will dynamically adjust
  the converted VS2008 project files to leverage any available XP build
  support which might be installed so that the generated executables
  will support all versions of Windows from XP onward.  The VS2008
  generated executables automatically support all versions of Windows
  from XP onward.
2022-11-24 11:11:52 -10:00
Mark Pizzolato
dc020b325c Visual Studio Projects: Add ability to capture Visual Studio compiler version
Visual Studio defaults to disable the ability to redirect stdout and stderr
for the cl.exe program during a build.  This change allows us to capture,
record and display the compiler version.
2022-11-24 07:58:15 -10:00
Howard M. Harte
ccfa38f55f AltairZ80: Add DJHDC to VS project. 2022-11-13 09:38:32 -08:00
Howard M. Harte
d2dd322c1d AltairZ80: Add Tarbell Double-Density to Visual Studio Project. 2022-11-13 09:38:25 -08:00
Mark Pizzolato
5d090be536 Visual Studio Projects: Update required windows-build dependency version 2022-11-09 17:58:03 -10:00
Seth Morabito
88916c7bf1 3B2-700 Initial Public Release
This commit introduces dozens of changes to make the 3B2-700 simulator
fully functional and ready for wider use. In addition to 3B2-700
availability, this commit includes a tremendous amount of refactoring
of the 3B2-400 and common code to make the project structure easier to
maintain and reason about.
2022-11-07 10:49:45 -10:00
Lars Brinkhoff
64a9c021f3 PDP11: Add MB11. 2022-10-10 12:32:28 +02:00
Lars Brinkhoff
a43b39acf7 PDP11: Add Logo TV raster display. 2019-09-27 12:00:58 +02:00
Howard M. Harte
e65a35d429 Fix AltairZ80 compilation with Visual Studio 2008 (#85)
* AltairZ80: SS1: Fix disable after reset.

The CompuPro System Support 1 could not be disabled after enabled and
used due to timers causing it to be busy.  Reset properly so that "set
ss1 disabled" works after reset.

* AltairZ80: wd179x: Properly reset 179x state.

* AltairZ80: M68K: Fix compile with VS2008.

* Musashi: Fix compilation with Visual Studio 2008.

* AltairZ80: M68K: Resolve warnings in softfloat.

* AltairZ80: Add headers to .vcproj
2022-10-24 14:15:51 -07:00
Mark Pizzolato
7b96dd5c4e Visual Studio Projects: Report warnings as errors so CI builds fail on warnings 2022-10-27 09:22:54 -10:00
Lars Brinkhoff
06cae15d92 PDP11: DH11 device. 2022-10-15 17:53:47 +02:00
Howard M. Harte
7fec24dbde AltairZ80: M68K: Changes for SIMH.
Build: Compiled with VS 2022, Clang, gcc.
Test: Boot and run CP/M-68K from: https://schorn.ch/cpm/zip/cpm68k.zip
2022-10-08 00:25:04 -07:00
Howard M. Harte
f2a1e15d13 AltairZ80: M68K: Move Musashi to m68k directory.
The M68K CPU is from https://github.com/kstenerud/Musashi.  Move into
its own directory to facilitate easier synchronization with upstream
Musashi.
2022-10-08 00:24:49 -07:00
Mark Pizzolato
0b368d8d11 Visual Studio Projects and doc: Describe automatic fetch of windows-build 2022-10-02 18:31:44 -10:00
Mark Pizzolato
f64da6e522 Visual Studio Projects: Update required windows-build dependency version 2022-10-02 17:09:59 -10:00
Mark Pizzolato
183c9c5fc7 makefile: Remove makefile passing of SDL_MAIN_AVAILABLE
This is only based on the APPLE platform and is now specified in
sim_video.h
2022-09-27 13:58:50 -10:00
Mark Pizzolato
3ef47b31c1 SCP: Add support for compiled in readline and dlopen support on all platforms
Compiled in support is preferred over dlopen efforts with a fallback to
printf/fgets when neither is available at compile and runtime.

All platforms support file path expansion on command entry of tab characters
2022-09-27 09:07:02 -10:00
Mark Pizzolato
3ffa4f198a Visual Studio Projects: Update windows-build version in Pre-Build-Event
Remove FINDFONT logic which is no longer relevant since fonts are
determined at runtime.
2022-09-26 16:02:31 -10:00
Mark Pizzolato
e599afcd68 BESM6: Cleanup makefile and Visual Studio build support
- Avoid explicit search for font file (which is now done at runtime
  activation of the display panel)
- Retain ability for FONTFILE to be explicitly specified on the make command
2022-09-10 08:42:23 -07:00
Mark Pizzolato
c8a1b0db94 Visual Studio Projects: Automatic install/update of windows-build without git
Leverage windows provided curl and tar to fetch and then expand the latest
windows-build archive.
2022-08-12 12:33:52 -10:00
Bill Beech
91b84c76d1 Intel-MDS: Update to the latest and fix inconsistent REGister declarations 2022-08-03 13:15:03 -07:00
Mark Pizzolato
381fa0cdf7 Visual Studio Projects: Removed nonexistent include file references 2022-07-24 11:57:30 -10:00
Mark Pizzolato
9082590ffa Visual Studio Projects: Remove link Map File generation for B5500 Debug build 2022-07-15 13:31:25 -10:00
Mark Pizzolato
6f4d97f045 Visual Studio Projects: Update windows-build dependent version
Support the latest VS2022 libraries for build
2022-07-14 18:41:55 -10:00
Richard Cornwell
1a8029996b KA10: Removed duplicate file in Visual Studio build of KA10. 2022-06-21 13:50:46 -04:00
Richard Cornwell
eae0123879 Updated Makefile and Visual Studio project to include extra devices on KL10. 2022-06-21 09:51:19 -04:00
Bill Beech
d21f04bc64 SWTP6800: Update to simulators
- General cleanup of codebase
- Fixed condition codes m6800.c  from Roberto Sancho Villa
- Add additional FDC lfd-400 from Roberto Sancho Villa
- Add additional OS's (FLEX 1.0, FDOS 1.0, DOS68, MiniDOS, and MiniDOS-MPX)
  to software support
- Add additional disk formats to software support dc-4.c  from Roberto
  Sancho Villa
- Add CPU history
- Fix LOAD/DUMP to support binary and hex
- Fix fprintf_sym to disassemble 6800 code correctly
- Add EXAMINE/DEPOSIT to CPU Memory
- Fixed disasm to space the register
- Add SET_FLAG(IF) to IRQ – fixed error in handling IRQ from
  Roberto Sancho Villa
2022-06-09 14:28:04 -07:00
Mark Pizzolato
ac73e7b4c7 Unibus and Qbus VAXen: Add DUP-11/DPV-11 device
These devices start disabled and will be that way in essentially all
working systems, but there apparently was a DECnet Phase V
support for this device, so it is added to all systems. The DPV
should now be readily testable.

As mentioned in #1152.  That PR will fix the DUP device.
2022-05-12 13:12:55 -07:00
AZBevier
4991701ee6 SEL32: Add new SEL32 simulator. 2022-03-03 16:25:48 -07:00
Mark Pizzolato
2768e5861d Visual Studio Projects: Add new PDP10-KS project and updated PDP10-KA and PDP6 2022-02-19 18:40:10 -08:00
Leo Broukhis
9f5e40e240 BESM6: Implemented formatted magnetic tapes.
At the moment formatting has to be done by means of SIMH rather than
using the standard OS mechanism.
2022-02-16 11:41:45 -08:00
Mark Pizzolato
5015d6ae14 DISK: Cleanup attach behaviors add better support for containers with meta data
At this time:
- The ZAP command exists to remove meta data from containers that
   have it.  Container files processed by the ZAP command will generally
   be restored to the size it was before the addition of the meta data
   and the file time stamps will be unchanged.
- Newly created containers get meta data.
- At attach time, containers that don't have meta data, but have
   recognized file systems that fit within the drive it is being
   attached to get meta data added without changing the file timestamps.
- Containers that don't have meta data and don't have a recognized
   file system that is <= the drive size are attached without comment
   and without adding meta data as long as the drive is NOT set to
   autosize (controllers that support multiple drive types all default to
   autosize, which can explicitly be disabled on a drive by drive basis).
- Containers that don't have meta data which are > the drive size can
   only be attached read only.
- Containers with meta data can not be attached to a different
   controller at all if the container size is smaller than the drive on the
   other controller.
- Containers that have meta data can be freely be attached to the
   controller that they were attached to when they got the meta data.
   If a file system is detected, it will be reported.  Otherwise if no
   recognized file system is found, the attach will be silent.  File
   system detection reporting can be suppressed with -Q on the attach
   command.
- Containers with meta data can only be attached read only to a different
   controller if the container is larger than the drive it is being
   attached to.
In the future:
- In general, containers with meta data (or recognized file systems)
   will be attachable to MSCP and SCSI controllers, as long as reasonable
   sector sizes and file system not requiring interleaving have been found.
- Containers without meta data will only be attachable if autosize
   is disabled and the container is <= the size of the drive.
- Explicitly setting a drive type on a unit will implicitly disable
   autosizing.  If a user wants to set the default drive for a unit
   and still allow autosizing they must explicitly set the unit to
   autosize after setting the drive type.

Relevant to: #1065, #1059, #1094, #1100, #1118, #1117
2022-02-07 22:55:23 -08:00
Mark Pizzolato
f34670654c Visual Studio Projects: Update windows-build version dependency
Latest VS2022 support added along with SDL Version 2.0.20.
2022-01-19 12:25:48 -08:00
Mark Pizzolato
212943284d Visual Studio Projects: Add library Setupapi.lib for linking with newer SDL 2022-01-15 10:01:25 -08:00
Seth Morabito
9d849283a4 3B2: Interrupt Refactor and DEMON ROM
- This change introduces a full refactor of the interrupt subsystem
  for the system board (SBD) and the I/O bus (CIO). Interrupt decode
  should now be significantly faster, and not require an expensive
  calculation on every step.

- The TIMER device has been split into Rev 2 and Rev 3
  implementations.

- The optional 3B2/400 Debug Monitor ROMs can now be booted by passing
  the "DEMON" argument to the 3B2/400 simulator BOOT command. Any
  of the following will cause the Debug Monitor ROM to be booted
  instead of the standard 3B2/400 ROM:

     sim> BOOT DEMON
     sim> BOOT CPU DEMON
     sim> BOOT DEMON CPU
2021-08-24 06:35:49 -07:00
Seth Morabito
c0beba5498 3B2: Rev 3 Development Base
This change introduces initial support for the AT&T 3B2 Rev 3 platform, based
around the WE32200 CPU with up to 64MB of RAM and SCSI disk and tape support.

This simulator is experimental and not yet supported. It will not be built by
default, but can be built with:

     make 3b2-600

Or by using the 3B2-600 Windows Visual Studio project.
2021-08-09 11:08:35 -07:00
Seth Morabito
92ff16ca7b 3B2: Rename files in prep for Rev 3 support
This change lays the groundwork for adding support for Rev 3 3B2 models,
which includes the Model 500, Model 600, and Model 1000.

Rather than use the fixed strings "400" and "1000" in file names, the
strings "rev2" and "rev3" will be used, which allows greater flexibility
to implement various system configurations more easily.

Additionally, this change adds a copy of the Debug Monitor (DEMON) ROM
image for the Rev 2 board, to be used soon in a later checkin.
2021-05-12 10:56:39 -07:00
Mark Pizzolato
60a3c52e12 README.md: Clarify wording relating to building with MinGW32
As reported in #1039
2021-04-27 08:54:23 -07:00
Mark Pizzolato
4471e0525d Visual Studio Projects: Fix build of FrontPanelTest pthread component 2021-04-12 13:36:09 -07:00
Mark Pizzolato
c4ff4954be Visual Studio Projects: Clarify VS2008 installation instructions. 2021-04-12 10:17:47 -07:00