On Apr 14, 2026, at 7:26 PM, Jacob Ritorto
<jacob.ritorto(a)gmail.com> wrote:
Mark, This is really wonderful news, I am so appreciative of your and Lee’s work!
I’ll help with anything you say - I have CHOIPN:: and THNITH::, real RSX 11/70 and ‘83 on
HECnet and would be very happy to grab the kit and test at the very least. Just let me
know what to do and what you think needs exercise. I’m most interested in WP and maybe
Graph.
Thank you!
—jake
On Apr 11, 2026, at 15:54, Mark Matlock
<mark(a)matlockfamily.com> wrote:
Jacob,
I have also been waiting a long time to be able to use Saturn Calc and Graph. Over
the years, I’ve collected various distributions but the licenses that I had for the RSX
version no longer seemed to work. It was distributed as task images, instead of object
libraries which would have been easier to hack. The Saturn Calc task would check for a
couple files and it is had not been modified by the license key program it just exited.
A good friend, Lee Gleason developed some fantastic tools (see
https://rsx11.blogspot.com/2026/02/ ) to be able to get a t-bit trace of the executing
Saturn Calc task that recorded the PC and the first word of the instruction being
executed. However RSX works very hard not to allow a task to run with the t-bit trap set.
Lee had to modify both INS and FIX in multiple places to NOT clear the t-bit trap in the
task header PSW if it is set. When the program exited since the license had not activated
it, we would look at the last instruction, an EMT 377, to call RSX EXIT$ directive. Then
we would work backward to the conditional branch that could have skipped over the exit and
make it unconditional.
These tasks are heavily overlaid so one also has to find which overlay has a EMT 377
in the correct PC value, then find the location of that overlay in the task image. This
involved a lot of octal decoding to PDP-11 instructions with ZAP. Each of the many Saturn
tasks had to be hacked and they had a couple spots that had to be ZAPped. But now we have
working versions of Saturn Calc, Graph and WP and are just finishing checking to see if
anything is broke.
So far it looks good, but there are a couple caveats. First, the RSX Saturn software
doesn’t understand named directories so you should be in a UIC based directory when you
use it. Second, there is an obscure bug that I have not been able to solve and don’t know
if it was always there or was somehow introduced by our hacks and zaps. It involves SUM or
AVG calculations across a range when the range of input values are calculated. If they
input cells have standard numbers, it works fine. I came up with a work around that can be
used if one really needs that functionality.
Saturn Graph is working very well. I can create a line, bar or pie chart either in SIG
or from a Calc spreadsheet, then display it on a VT240, VT330 or VT340 Regis terminal,
then when I’m ready to make a hard copy send it to a (HPGL) HP7550 plotter or even a LA50
(sixel) printer. The VT340 mouse even works with the drawing program.
I’ve created a command file that will install everything and I would be interested in
a beta tester or two who are somewhat familiar with Saturn to see if there are any issues
remaining. Saturn provided many example files and I’m including them as well. There are in
total about 7500 blocks in 190 files.
If you have an RSX system on HECnet, I can put them where you could NFT them back to
your system. If not let me know and I can package things in a disk image for ftp or wget.
Ultimately, Johnny said he might be interested in creating an RPM package.
Best,
Mark Matlock
On Apr 10, 2026, at 6:58 PM, Jacob Ritorto
<jacob.ritorto(a)gmail.com> wrote:
On Fri, Apr 10, 2026, 7:55 AM Mark Matlock <mark(a)matlockfamily.com
<mailto:mark@matlockfamily.com>> in one of my Saturn Calc spreadsheets (that I
can now read once again).
Mark! I've been wanting Saturn so long! What's the news that enables you to read
your old sheets again? And may I have a copy? :)
Thx
jake
_______________________________________________
HECnet mailing list -- hecnet(a)lists.dfupdate.se
To unsubscribe send an email to hecnet-leave(a)lists.dfupdate.se