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].
