At 01:03 AM 4/20/2014, Rick Bensene wrote:
Rick M. wrote in response to my query about ADVENT not
running on my
machine:
>My machine has 24K (8K core, 16K MOS), 2
M8650 serial interfaces,
RK8E,
PT8E, and
RX8E.
24K isn't enough to run it. FRTS *should* tell you it's not enough,
however.
Here's what I get when I try with 24K:
.R FRTS
*ADVENT$MORE CORE REQUIRED
(the "$" is where I hit escape.)
I don't get error this at all if I do this. I have the OS/8 memory
config set up to include memory through Field 5.
Does ADVENT require a full 32K to run?
Yup. It's only able to fit in 32K due to a lot of bit bashing to make
it fit.
The fact that FRTS doesn't tell you that is probably an indication that
it's loading into nonexistent memory fields and tripping off into
neverland while trying to run. I think the interrupt thing is a red
herring.
If I try to run with 28K of memory, FRTS hangs, executing in field 7
(which isn't there) That's not surprising as the Fortran USR support
routines assume 32K, so in that case you've moved drivers to the
nonexistent field 7.
To add interrupts to the FRTS chain isn't easy for this case. Normally
you would call ONQI to add an interrupt to the FRTS skip chain, but
that requires code changes. You can patch the existing chain to change
an existing handler (for example, the LPT one). Documentation on how
to do all this is in the Fortran IV Software Support Manual -
www.dbit.com/pub/pdp8/doc/fivssm.doc
However, since small fortran programs run OK, I don't think that this
is what's causing your problem. Once you get a full 32K you should be fine.
-Rick