[Sorry to come across all whiny, but "it's been a day..."]
As you may have read, I forked Oscar's GitHub PiDP11 repo with the intention of fixing the LED freeze issue.
This has expanded to a major slog through the code, particularly install.sh, to fix other issues.
Large pieces of install.sh have apparently never been tested, or have been broken by later changes and not tested after. For example, the install for Debian amd64 was horribly broken. Now it is just mildly broken - there's no amd64 Teletype binary in the installation directory and the install.sh script doesn't know how to build it. I still need to fix that one.
Other things in install.sh are out-of-sequence, like assigning capabilities to a program that hasn't been compiled / installed yet. I still need to move those to later in the install script.
I just spent the entire evening (it's now 1:15 AM) trying to figure out why the heck client11 (simh + realcons) was dying very late in the startup of my canned RSTS/E kit. It turns out that if you create a DHU11 multiplexor but don't map it to either telnet ports or physical devices, when RSTS/E broadcasts that the system is up, simh dies.
As I said, I spent lots of time trying to figure out what was going on, wiping the install and trying something else repeatedly. I actually went as far as to wipe everything and start over with Oscar's version, using his binaries, and it still failed. I ended up single-stepping through the later parts of the RSTS/E boot process and found that it was dying on the broadcast. The light bulb went on over my head: "It's not my code changes!"
This is NOT broken in Open-SIMH 4.1.0 latest, which is why I never ran into it on my non-PiDP-11 systems using the same OS disk image. The need to use the realcons mods in an obsolete simh version is leaving us further and further behind current Open-SIMH. I'm not going to to try to bring the realcons patches to Open-SIMH 4.1.0, nor am I going to wade through the Open-SIMH commit logs to find this particular fix and cherry-pick it. That's a job for someone else who is a lot more familiar with that code.
The good news is that all of the changes I've made so far in my fork ("This branch is 17 commits ahead of obsolescence/pidp11:main." - see the list at the end of this post) are working and I've made some progress on the installation script.
But I could use some moral support (I'll also accept immoral support 8-) at this point to keep going...
GitHub:
https://github.com/Terri-Kennedy/pidp11 if you want to try it, but be aware it is very much a work in progress and I don't guarantee you'll get something that works if you clone the repo and do an install. Testing would be VERY welcome, though.
Done so far:
Commits on Sep 4, 2025
Update README.md
Commits on Sep 5, 2025
Eric N mutex fixes 1/4
Eric N mutex fixes 2/4
Eric N mutex fixes 3/4
Eric N mutex fixes 4/4
Import HOME fixes from bbqsrc / pidp11 Commit 1c126ac
Merge mutex fix from Bill Ezell
Fixed failure to install terminal emulator binaries when compiling from source
Added setcap to recompile path, added note that compiling is strongly recommended
Commits on Sep 6, 2025
Handle systems (like Debian) where cc is not aliased to gcc
Add compilation success message to match the one in makeserver.sh
Determine system architecture before asking about recompiling
Comment out extraneous 'pwd'
Be more verbose when recompiling or skipping installation
Fix grammar in early install.sh error messages
Commits on Sep 7, 2025
Verify we are running under Debian Bookworm
Punctuation