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

4860 Commits

Author SHA1 Message Date
Mark Pizzolato
3b4c6a821a PDP10-KA: Remove irrelevant system include files 2023-09-09 13:03:12 -10:00
Mark Pizzolato
9b0413045a DISK: Provide disk Geometry (Cylinders, Heads, Sectors) for all disk types
- Display Media-ID and Geometry info for all SHOW <unit> output when attached
- Use real drive Geometry info for all disk types
- Fix RA80 cylinders copied from RM80
- Fix RZ23 cylinders to reflect disk size
- Return correct cylinder info on MSCP error path
2023-09-09 13:02:45 -10:00
Reindert Voorhorst
95e88d3d76 PDP8: Fixed decoding of DVI 2023-09-06 08:14:22 -10:00
Mark Pizzolato
e60416d36f DISK: Add automatic CHS correction for VHD containers with improper values
- Display modify time and CHS info for containers when available via DISKINFO
2023-09-05 08:59:38 -10:00
Mark Pizzolato
06659c82c8 SCP: Correct DIR command to use create time if modify time isn't populated. 2023-09-04 14:48:22 -10:00
Robert de Bath
93347076a1 DISK: Fix VHD to Ensure that the CHS capacity exceeds the disk length
If the total sectors exceeds 127Gb this is not possible, but normal
simh disks are smaller and the largest user settable size via RAUSER
is just under 1Tb.  The excessive size case (>127Gb) will have a CHS
of 0xFFFF10FF.

simh never cares about the CHS Disk Geometry value in the VHD footer
data structure, but other applications which do care about the CHS
value using the previously incorrect value as the capacity of the disk
even though the Current Size indicated in the footer may have been
larger.
2023-09-03 18:35:51 -10:00
Mark Pizzolato
292286b568 DISK: Fix compiler warning 2023-08-30 06:37:13 -10:00
Mark Pizzolato
a21a7f9620 APPVEYOR: Fix test for LFS cache contents on Windows setup 2023-08-30 06:21:44 -10:00
Mark Pizzolato
2f1ab2ec6b DISK: Polishing various functionality 2023-08-30 06:17:35 -10:00
Mark Pizzolato
43b4963bf8 SCP: Declare global private data properly independent of ASYNCH_IO 2023-08-29 18:37:28 -10:00
Leo Broukhis
731db8f595 BESM6: Corrected handling of disk device groups.
Device groups now work, up to 64 disk drives may be used.
2023-08-29 18:19:43 -10:00
Mark Pizzolato
61e31a6e0e SCP: Add option to turn debugging on for SCP initialization activities 2023-08-29 13:15:19 -10:00
Mark Pizzolato
8bb567a028 APPVEYOR: populate/update cache of Development-Binaries 2023-08-27 04:04:53 -10:00
Mark Pizzolato
6d5661c8d6 APPVEYOR: Don't try to install git-lfs on Linux since it is already installed 2023-08-26 14:01:16 -10:00
Mark Pizzolato
3dcb689845 APPVEYOR: Avoid pushing build results when processing PRs.
- Only update simh/Development-Binaries on direct commits to the repo or
  when PRs are actually merged.
- Add git lfs support to store 50+MB .tgz and .zip files.
  Including maintaining Development-Binaries in the Appveyor cache
2023-08-25 16:42:07 -10:00
Mark Pizzolato
f85d0e7cbf APPVEYOR: Avoid upload of results to simh/DevelopmentBinaries on pull requests 2023-08-23 13:09:37 -10:00
Mark Pizzolato
6d7dea6200 makefile: Add AUTO_INSTALL_PACKAGES build option
If running as root on most platforms or running on macOS with Home
Brew package manager, any missing packages for maximal simulator
functionality can be automatically installed during the build.
2023-08-20 08:18:14 -10:00
Mark Pizzolato
5706e9bb99 Visual Studio Projects: Remove irrelevant pthreads from imlac & tt2500 projects 2023-08-12 15:34:38 -10:00
Mark Pizzolato
6bf717976b makefile: Isolate pthreads and png dependencies to binaries that need them
- pthreads are needed for network capable systems and video capable simulators.
- png is only needed for video capable simulators.
2023-08-12 15:33:31 -10:00
Mark Pizzolato
1d8a141b73 makefile: Remove errant message display and standardize all build options
All options which are currently and previously described in the comments
as allowing {option-name}=1 to enable, are now enabled if {option-name}
is defined to be anything at all,
2023-08-08 01:45:51 -10:00
Mark Pizzolato
412385f978 makefile: Add option to automatically run brew for missing dependencies 2023-08-05 08:02:24 -10:00
Mark Pizzolato
4b3c97edb9 APPVEYOR: Fix README.md update for Windows builds, add arch to artifacts 2023-07-31 12:39:09 -10:00
Mark Pizzolato
8db45253e0 APPVEYOR: Use correct name for older Ubuntu 16.04 image 2023-07-29 13:19:55 -10:00
Mark Pizzolato
0dfe5a40a0 ETHER: Load VDE support dynamically 2023-07-29 08:10:50 -10:00
Mark Pizzolato
78fe4ec5e0 SCP: Use sim_defs.h defined global stringify macro 2023-07-29 08:10:50 -10:00
Mark Pizzolato
f9dedad627 makefile: curl needs to be actively installed on some platforms
- Make missing curl or tar visible in simulator environment variables:
       SIM_CURL_CMD_AVAILABLE
and SIM_TAR_CMD_AVAILABLE
2023-07-29 08:09:48 -10:00
Mark Pizzolato
b1d63da52b APPVEYOR: Actually change to the older build images 2023-07-29 08:05:37 -10:00
Mark Pizzolato
86d365d42b APPVEYOR: Build on earlier OS versions to extend pre-built binary compatibility 2023-07-27 06:33:14 -10:00
Mark Pizzolato
63028863e4 SCP: Default to dynamically loading LIBEDIT, LIBPCRE and LIBPNG 2023-07-27 06:28:53 -10:00
Mark Pizzolato
9932fd1610 makefile: Add support for building on OpenSUSE Linux 2023-07-27 06:19:48 -10:00
Mark Pizzolato
e6f47400e8 SCP: Cleanup EXPECT help 2023-07-21 04:57:25 -10:00
Mark Pizzolato
fddcd7c346 SCP: Display editline version in SHOW VERSION output 2023-07-21 04:22:31 -10:00
Mark Pizzolato
79714192b4 SCP: Define and use a global macro to stringify macro values 2023-07-21 04:13:35 -10:00
Mark Pizzolato
2dc0d099f2 makefile: Robustly find simulator test scripts
First look in the directory the first dependent file is located in, if
not found, then look in the first simulator specific include directory.
2023-07-20 14:47:25 -10:00
Mark Pizzolato
949b56b7a9 Qbus & Unibus VAX & PDP11: Correct controller type KLESI (RC25) to 3, add KDB50 2023-07-20 14:47:25 -10:00
Peter Schorn
9e4e9c57f6 AltairZ80: Updated documentation including format change 2023-07-20 14:47:25 -10:00
Mark Pizzolato
aeddff6de8 APPVEYOR: Reorder build platforms to be: macOS, Ubuntu, and Windows
- This exercises macOS first which is more likely to have build issues than
   Linux or Windows.
- Fix the format of the date used in filenames and commit messages
- Only include the platform simulator binaries in the created tarball
2023-07-16 14:09:53 -10:00
Mark Pizzolato
1e2c3efac0 APPVEYOR: Assure that build failures don't try to save binaries 2023-07-16 10:00:50 -10:00
Mark Pizzolato
8ec41d4503 FIO: Fix clang warnings in _sim_expand_honedir 2023-07-16 09:56:15 -10:00
Mark Pizzolato
77d862c1f7 APPVEYOR: Use GitHub token to save results in Development-Binaries repo
- Windows binaries are saved in a zip file
- Linux and macOS binaries are saved in a .tgz tarball
2023-07-16 08:03:43 -10:00
Mark Pizzolato
6a27b7ef1b SCP: Properly handle when regex string matches without some substring matches
B. Scott Michel's run of clang memory sanitizer potentially identified
that  when a substring doesn't match the returned array offsets would
be -1.

This commit handles that potential and sets the respective substring as
an empty string.
2023-07-15 11:58:28 -10:00
Mark Pizzolato
e42e888298 VIDEO: Initialize SDL_version structures that might not be completely set
B. Scott Michel's run of clang memory sanitizer identified that  some
fields in these structures in some versions on some platforms.
2023-07-15 11:46:31 -10:00
Mark Pizzolato
9cdfb0cae3 MicroVAX I: Cleanup magic boot support for both MicroVMS and VAX/VMS 2023-07-09 21:45:38 -10:00
Mark Pizzolato
c739e6195a Qbus VAX and PDP11's: Correct RQ controller model numbers RQDX1 and RUX50 2023-07-09 12:40:46 -10:00
Mark Pizzolato
05e3b20009 Qbus VAX and PDP11's: Add specific support for RQDX1 MSCP controller
- Change default RQ controller type for MicroVAX I simulator to RQDX1
- Validate changes to controller to CPU system bus
2023-07-09 12:19:17 -10:00
Mark Pizzolato
fbbfe931ae FIO: Don't try to interpret \ escape characters when unquoting file names
The \ character is the directory path separator for native Windows file
specifications.
2023-07-09 11:25:36 -10:00
Mark Pizzolato
e499d09f85 AppVeyor: Only include build targets in artifacts 2023-07-05 04:07:54 -10:00
Howard M. Harte
4eb8c65be8 AltairZ80: m68k: Avoid buffer overflow detected by gcc 9.4.0. 2023-07-04 21:06:58 -10:00
Mark Pizzolato
329a0f815b AppVeyor: Multi-Platform Parallel build with artifacts with no GitHub actions 2023-07-04 21:04:56 -10:00
Mark Pizzolato
183a3f926c Visual Studio Build: Properly generate commit-id when no uncommitted changes 2023-07-04 18:28:35 -10:00