- 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
- 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
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.
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
- 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.
- 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
- 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
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).
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.
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.