1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 23:35:57 +00:00

4413 Commits

Author SHA1 Message Date
Mark Pizzolato
e8aac5b410 Appveyor: Revise the notification emails 2022-10-17 11:42:59 -10:00
Mark Pizzolato
0c2d33727b DISK: Extend documentation for metadata management
- Update README to describe differences with open-simh
- Allow SET NOAUTOSIZE and SET AUTOSIZE
- Document deprecation and possibly non functionality of MinGW
  Windows build support
2022-10-07 08:39:25 -10:00
Mark Pizzolato
3dbac4c4dd makefile: Simplify and correct the messaging about missing dependencies
- When dependencies needed for the specified build target(s) are not
  all available, display explicitly what is package(s) are missing for the
  current platform's package manager.  Ask if the build should proceed
  or if the missing pieces should be installed first.  If the user wants to
  install the missing package(s) first, then show them precicely what
  commands are needed for that package manager on that platform.
  If the platform is macOS and the package manager is HomeBrew, then
  automatically install missing packages and perform the initially desired
  build.  All other package managers require root access, so the commands
  the user needs to enter to install the missing packages and to restart the
  build are displayed the build exits.
- Explicit support provided for
   1) HomeBrew and MacPorts on macOS,
   2) apt AND yum on various Linux distributions
   3) pkgin on NetBSD
  for Debian and
2022-10-07 08:23:46 -10:00
Mark Pizzolato
c0925ad1e8 BESM6: Add option to SET CPU PANEL{=fontfilename.ttf} to specify the font name
The BESM6 makefile build has always allowed a makefile argument FONTFILE=.
That option still exists and will change the default font file.

Also extend the default font file names to include one which is found on
NetBSD.
2022-10-07 07:36:15 -10:00
Mark Pizzolato
5ccefb4163 DISK: Add AUTOZAP as a global and per unit option
This removes disk metadata on disk container files at detach time.
2022-10-02 18:32:35 -10: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
8bd8692384 README: Update open-simh differences and 0readme_ethernet.txt for correctness 2022-09-27 14:30:18 -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
dca61c580a VIDEO: Assure that vid_version() displays all the video capabilities available 2022-09-27 13:56:36 -10:00
Mark Pizzolato
b67c80b3b1 SCP: Silence odd clang warning for error test case 2022-09-27 09:24:07 -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
bf64a152d9 makefile: Correct experimental/incomplete simulator list and add to CI build 2022-09-26 13:42:30 -10:00
Mark Pizzolato
61c66661d7 SCP: Fix REGister URDATA sanity validation logic to reference proper size 2022-09-25 14:16:25 -10:00
Mark Pizzolato
75745b7b52 SCP: Remove libreadline GPL conflict and add tab file expansion on Windows
- Leverage libedit which is minimal libreadline with BSD license
- Wineditline on Windows which is also a libreadline equivalent with
  a BSD license

Both are dynamically loaded on startup if they're available on
the host.
2022-09-25 14:04:05 -10:00
Richard Cornwell
dcdd75d746 KA10: Moved CH11 interface to BR5. 2022-09-23 09:21:05 -04:00
Richard Cornwell
dc5f467bf4 B5500: Changed buffer registers to use CRDATA instead of BRDATA. 2022-09-22 21:26:00 -04:00
J. David Bryan
aa309f5273 HP2100: Fix improper REG macro use missed when merging 3.12-2 2022-09-21 09:20:57 -07:00
Mark Pizzolato
f3d3ecad0f I7094: Use appropriate REG macro for array of structures 2022-09-21 09:03:16 -07:00
Bob Supnik
11e5d27750 ID16, ID32: Fix register macro change missed when merging 3.12-2 2022-09-21 09:02:00 -07:00
Mark Pizzolato
0981556639 PDP11, Qbus & Unibus VAX: Use proper REG macros for arrays and structures
Registers in the DMC, RQ and TQ devices were improperly described
2022-09-21 08:46:23 -07:00
Mark Pizzolato
ffae9ae245 SCP: Add more robust register checking to avoid out of bounds array references 2022-09-21 08:44:43 -07: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
fe4c543c1f BESM6: Rework front panel setup
- Remove legacy support for SDL prior to SDL2
- Add support to dynamically locate a useful truetype font at panel startup
- Still support compile time provided font via FONTFILE
2022-09-09 21:12:01 -07:00
Mark Pizzolato
ee69bf3e6f FIO: Extend library test for sim_get_filelist and group order results 2022-09-09 21:07:36 -07:00
Bob Supnik
72f75ec1b5 PDP11: CPU MMR1 and FP changes
There are a lot of niggling fixes, mostly for incompatibility issues
found by Walter Mueller. Working out the 11/70 behavior is still not
fully done, but it's a lot better than it was, and it passes more of the
11/70 MMU diagnostic.

- Floating point. Now model sensitive in treating MMR1, for 2.11 BSD.
- MMR1 now tracks PC changes on 11/44, 11/45, 11/70, and J11 -(PC) and @-(PC).
- MMR1 is cleared at start of trap sequence on 11/45, 11/70.
- Red stack abort occurs before memory writes on 11/45, 11/70 (no other model has them).
2022-09-09 19:27:37 -07:00
Bob Supnik
7fcaa7cf02 PDP11: Remove OPT_RH11 as a CPU option
There are 3 variations of RH11:
- 11/70 Massbus adapter AKA RH70.
- All other PDP11 systems had a Massbus adapter known as the RH11.
- Qbus PDP11 systems had a Massbus adapter known as a RH70 emulator.
2022-09-09 19:26:36 -07:00
Bob Supnik
f6c388c30d sigma: COC device, add LNORDER command option 2022-09-04 17:58:16 -06:00
Ken Rector
eedda918bf sigma: COC device, handle transmit long, stop transmit and receive break 2022-09-04 17:56:46 -06:00
Mark Pizzolato
07a03009e5 FIO: Extend sim_get_filelist to return the recursive list of matching files 2022-09-05 02:10:02 -07:00
J. David Bryan
5ded4f2ccb SCP: Fix CRDATA REG macro size information 2022-08-14 17:17:48 -10:00
Mark Pizzolato
9dd727a410 SCP: Add additional register sanity checking 2022-08-14 12:25:23 -10:00
J. David Bryan
0c714be8a5 SCP: Fix details missed when merging update REGister macros from v3.12-2 2022-08-14 12:19:59 -10:00
Mark Pizzolato
bbc7bad132 ETHER: Give platform appropriate advice when no pcap devices are available
Windows needs Npcap/Winpcap, *nix systems usually need to run as root.
2022-08-12 13:39:03 -10:00
Mark Pizzolato
21f2aeb453 makefile: Update makefile sel32 definitions to use {} instead of ()
This makes this simulator identical in form to all others and simplifies
alternate parsing/transformation of the makefile to alternate forms (cmake).
2022-08-12 13:29:18 -10: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
Mark Pizzolato
ebef6552c9 doc: Describe the LOAD data format for the PDP11 simulator 2022-08-11 11:08:14 -10:00
Trevor Warwick
16943b4582 QBus VAX and PDP11: Add support for HDLC framing to DUP11/DPV11
This commit extends the existing DUP11/DPV11 support to add support for HDLC framing. There
is no requirement to support bit/byte stuffing, so the aim is simply to encapsulate/decapsulate
the datalink frame provided by the host driver.

DDCMP has been regression tested on VMS, RSX and TOPS20, and the HDLC mode was developed
and tested with VAX/VMS DECnet Phase V, only using the HDLC datalink implementation.

In theory this support is sufficient to allow Phase IV/V P.S.I and even VMS/SNA to be used,
but these remain to be demonstrated.
2022-08-04 16:32:28 -07:00
Mark Pizzolato
5823913230 ETHER: Make all supported packet types visible in eth_version() result 2022-08-11 02:35:04 -10:00
Mark Pizzolato
5bc3ebc890 SCP: Extended IF command file compare to optionally skip leading parts of files
If the environment variable _FILE_COMPARE_START_OFFSET is defined, it
specifies starting offset into the file to begin a comparison.
2022-08-07 12:50:12 -10:00
Mark Pizzolato
fe100b7c2b BESM6: Avoid clang compiler warnings 2022-08-03 11:29:39 -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
8c391d1d25 doc: Minor textual updates and describe sim_seeko 2022-07-31 08:02:12 -10:00
Mark Pizzolato
995007dd0f DISK: Silence clang compiler warning 2022-07-31 07:33:31 -10:00
Mark Pizzolato
ff88c97ccd Unibus VAXen: Fix broken clock calibration sequencing
Clock units should only be scheduled after a calibration activity.
2022-07-30 11:20:01 -10:00
Mark Pizzolato
107813b11b SCP: Change sim_abort to SIM_SCP_ABORT macro.
SIM_SCP_ABORT is ONLY for use in scp support libraries
2022-07-30 11:18:08 -10:00
Mark Pizzolato
de84896469 PDP11: Update help for DLCJI device to include DLV11-E/DLV11-F on Qbus 2022-07-30 11:01:09 -10:00
Louis Chrétien
8862263d7c PDP11: Fix auto configure table to properly list the last 4 fixed DL addresses 2022-07-30 10:59:42 -10:00
Mark Pizzolato
fd5fdcfaa6 PDP11 and VAXen: Remove unneeded management of NOAUTOSIZE from device code 2022-07-28 14:48:44 -07:00