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

4402 Commits

Author SHA1 Message Date
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
Mark Pizzolato
81fd92e4ee DISK: Assure that all sim_disk using devices properly honor NOAUTOSIZE 2022-07-28 14:45:55 -07:00
Mark Pizzolato
67c8534055 PDP11: Add missing descriptive info for various device SHOW commands 2022-07-26 18:42:58 -07:00
Mark Pizzolato
6fe6b38228 PDP11: Add new device to support DL11-C/DL11-D/DL11-E/DLV11-J
These devices could coexist with KL11/DL11-A/DL11-B/DL11-E/DL11-F but sit
at different bus address locations.
2022-07-26 18:41:48 -07:00
Mark Pizzolato
b56b0ed98f PDP11: Report detected address/vector conflict information
Massbus devices are not Qbus or Unibus (RP, TU, RS), so don't disable
them on change of CPU type.
2022-07-26 11:44:54 -07:00
Mark Pizzolato
0be2c735a6 SCP: Cleanup column formatting in various SHOW <device>|<unit> output 2022-07-26 11:37:44 -07:00
Louis Chrétien
f540804067 PDP11: Cleanup help language in TC and DAZ devices 2022-07-26 07:30:55 -10:00
Mark Pizzolato
c87af24510 PDP11: Clarify Massbus adapter names based on processor and bus type
- Add register descriptions to REGister declarations
- Fix INT REGister for RHC to properly point at RS
2022-07-26 07:27:32 -10:00
John Dundas
5cdcd2ad3b PDP11, VAXen: Fix to VH device to properly reference the line number
Correct RBUF_GETLINE & RBUF_PUTLINE: these are both sensitive to
modeling DHU vs. DHV; the correct bit mask was not generated for DHU.
Make certain the device presents 16 lines when modeling a DHU.
2022-07-24 13:59:23 -10:00
Mark Pizzolato
381fa0cdf7 Visual Studio Projects: Removed nonexistent include file references 2022-07-24 11:57:30 -10:00
Mark Pizzolato
0e79fbcc70 All simulator DEVICES using VIDEO: Set DEV_DISPLAY in the DEVICE flags 2022-07-24 11:37:39 -10:00
Mark Pizzolato
a9a68f6928 SCP: Only use relative path display for file system device attachments 2022-07-24 12:32:33 -07:00