On 2022-10-11 17:29, Mark Matlock wrote:
Dave,
I’ve been looking at the FPP emulator a bit more and the [300,21]FPPEMULAT.MAC
doesn’t match what I remembered using. I’m going to do a more thorough look through the
DECUS files to see what else is there. My recollection was that we installed and fixed a
privileged task into memory during boot up and then it was like you had an FPP.
I haven't seen something like that for RSX, but it would be cool. I
might look around as well.
But otherwise, this is what is done in 2.11BSD, except it's in the
kernel itself. No separate task.
Trying to think how you'd do this in RSX. I can't remember seeing any
hooks for it, so this might be a tricky one. However, having an FPP
emulator in the task space itself is fairly straight forward, and yeah,
just link, and one call to set it up should be enough.
On the big 1.5 GB DECUS disk that had the original
APL sources, there is another version of the FPP emulator [6,2]FPPEM.MAC that is longer
than the RXS86B:[300,21]FPPEMULAT.MAC file that is more likely what I used on the 11/44
with out FPP.
I’ll keep looking for a FPP emulator that seems more like what I used in the past.
Let us know what you find. I'll poke around a bit as well.
Johnny
Best,
Mark
On Oct 11, 2022, at 10:22 AM, Dave McGuire
<mcguire(a)neurotica.com> wrote:
On 10/11/22 10:55, Mark Matlock wrote:
The APL-11 source code as distributed by
DECUS does not task build properly under later versions of RSX. Johnny Billquist following
on the work of Lee Gleason (see
https://rsx11.blogspot.com/2021/02/ ) fixed those
problems. Johnny also fixed some other issues with APL-11 like Y2K dates and named
directories. It also uses I/D so the workspace is twice as big as the normal APL-11 work
space size. As Johnny said he has those fixed sources for APL-11 on MIM.
Ah-HA! That fills in a few blanks. Thanks!
Running with out an FPP might more easily be
solved by using an FPP emulator that is found on the DECUS SIG tapes. I used this many
years ago to be able to use Fortran 77 on a PDP-11/44 that did not have the FPP. It is a
bit slower but not really any worse than doing the FP operations inline. It worked by
using the illegal instruction trap to vector to the FPP emulator so it has the advantage
of not using task address space. I think the latest version of the FPP emulator was on the
RSX86B SIG tape. The file you want is [300,21]FPPEMULAT.MAC
If you don’t have the RSX SIG tapes handy let me know and I can send it to you by
HECnet NFT or email attachment.
I have it; I will take a look at it tonight. A quick skim of the comments suggests
that one adds this to the build and inserts a CALL FPINIT at program startup, does that
match with your memory of using it with F77?
-Dave
--
Dave McGuire, AK4HZ
New Kensington, PA
_______________________________________________
HECnet mailing list -- hecnet(a)lists.dfupdate.se
To unsubscribe send an email to hecnet-leave(a)lists.dfupdate.se
_______________________________________________
HECnet mailing list -- hecnet(a)lists.dfupdate.se
To unsubscribe send an email to hecnet-leave(a)lists.dfupdate.se
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt(a)softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol