README.md
This area contains hexified DEC PRO 350 programs. The
following are supplied. They were linked under P/OS V1.7 but
should work in later versions also.
PAS.HEX - The "Swedish" DECUS PASCAL compiler, built for PRO 350. This
file contains PAS.TSK and PASLIB.OLB and can be
dehexified on a PRO again. It compiles slowly, but
does work and implements essentially the full
PASCAL language.
BASIC.HEX Michael Reese BASIC (sources on RSX84A SIG tape in
[300,21]) built for PRO 350. An excellent BASIC with
many extensions. Runs on PRO 350.
PROCALC.HEX PortaCalc (AnalytiCalc) for the Pro 350. This version is
slightly modified from the [312,371] version in that it
expects its keypad files in a directory named [DK] on the
system disk. Copy the files off of [312,376] into a
directory [DK] on your PRO system disk (and delete the
extra KEYPADxx.PIC ones, keeping only KEYPAD.PIC (which
you may want to use a renamed KEYPADAVO.PIC for)) and
dehexify. This version is HIGHLY overlaid, so it is
slower than a speeding bullet, but it works and has many
capabilities nothing else has. It may be installed in the
menu. NOTE: The spawn command (line beginning with $)
works, but assumes that the command line begins with the
full task name being spawned. Thus, to spawn PIP
(often installed for the tool kit as ...PIP) you'll
need to start the command line with ...PIP command
(e.g. $...PIP /LI for a listing of the directory) rather
than just spawning with $PIP /LI or the like. However,
any installed task can be spawned freely. This can be
VERY convenient and may even tempt you to stay in
AnalytiCalc as your primary CLI. I don't see why you
couldn't spawn anything you want. Note that you'll
need to find a way to rename active tasks (e.g.
figure out how to build the old TRN task off the
SIG tapes ([312,315])) to avoid name conflicts if
you do anything this weird.
The change to read off [DK] rather than DK:
occurs in PCHELP.FTN, CMDMUN.FOR. I also uncommented
the "RSX only" code in AT.FOR. The aux keypad stuff all
works VERY nicely now, including the "Gold key" logic.
Meanwhile, if you've something big and hairy to do, this
sheet can help. I have moved the PRO 350 modified
sources onto [312,371] as *.PRO, so you can mess around
at your leisure. Just use the *.PRO versions instead of
the other files of same name but extensions like FOR,
F40, or FTN. Use the /DE compiler switch to include D
lines if possible; that'll get some extra features.
This version also implements the extra
PRO keys as extra command files too, so they may be
defined. If you can get by with 10,000 cells, this one
is a pretty good performer. The extra keys are KYl.CMD and
KZl.CMD where l is a letter in the range A thru Z. If
you try them and the file isn't there, there is a printout
(transiently) of the filename. Define the keys as you
like. I notice that one can install CA2 as ...DCL and
spawn a whole command environment under PortaCalc that
way. Finding out what else (besides PIP) can be
spawned is a real pain but has to be done if you want
to use the feature. The PROCALC.HEX file is a more
capable version too, supporting the >string and >>string
formula search commands and command line macros (using
{vn cell forms to indicate strings to substitute if a
__ appears anywhere on a command line), so is recommended
for most uses.
You can build the [312,371] version on the PRO
using the PCCNAT.CMD files to get procalc and with the
QCCNAT.CMD files to get a version that's much more heavily
overlain and slower, but that offers 16,000 cells instead
of the 10,000 offered here. The .HEX version supplied does
however use the FVLDDO.MAC routines in place of 2 of the
subroutines in the WSHEET.FOR file. These were replaced
by hand and speed the sheet up noticeably since they are
fairly optimized and called frequently.
FINAL CAVEAT: I took the system default for MAXFIL
with this version, so be careful how many auxiliary
files you have it open at a time and experiment. Some
features use extra files and may fail if they try and open
too many at a time.
PCGRAF.HEX - Graphics program for use with AnalytiCalc (PortaCalc). Outputs
graphics (on PRO) to the device of your choice. NOte it
uses character graphics, so works with any printer or
output device.
DTC.HEX - This is the Desk Top Calendar program Mitch Wyle wrote and
I updated. The DTC.HLP file needs to be put into [1,2]
on the PRO, but this DTC version works on the PRO. Even
the year display is perfect (which some VT100's mess
up under RSX). This is a handy device for keeping up
with your appointments. A little crude in some ways, but
still usable.
LISTRSX.HEX - This is a multi column lister with many additional switches.
It was written years ago as a paper saver and still does
a lot of useful tricks. It can reformat practically ANY
ASCII file into up to 18 columns, detab programs, list
a page at a time, etc., etc. See LISTRSX.RNO for a (somewhat
old) document.
CTOOLS.HEX - This will give T.TSK, GREP.TSK, and DIFF.TSK from the
DECUS C kit. Entry of ? gives some docs. T allows
interactive type/search of files (wildcards OK). GREP
allows search of multiple files for a regular expression.
DIFF gives differences of files. I find T much faster
and more versatile than using EDIT in readonly mode for
file examination. GREP is invaluable in finding which
source file defines a reference or contains a misspelling.
DIFF is partially comparable to CMP but may succeed where
CMP fails. See DECUS C documentation from the library for
full info.
Glenn Everhart
P.S. The hexify and dehexify programs are in the Kermit area, [356,40].