This ZIP file contains the ISIS-II PLM-80 v3.1 compiler.

These files were pulled from the MPM2 source code disks and from the ISIS environment for MS-DOS provided by INTEL.

The file to invoke the ISIS environment under CP/M or MP/M is called ISX.COM.  Some of the submit files included with the MP/M II source refered to a IS14.COM file, so I just copied the ISX.COM to IS14.COM and ISIS.COM leaving 3 files that do the exact same thing.

Now, when the ISIS environment is running, it refers to the drives using the following syntax:

	:F0:	- This is the CP/M drive A:
	:F1:	- This is the CP/M drive B:
	:F2:	- This is the CP/M drive C:
	:F3:	- This is the CP/M drive D:

Get the picture?  ISIS doesn't know anything about user numbers, so all files MUST be in USER 0 on each drive for the system to work.  Also, if the ISIS environment can't find the file it is looking for in the current drive, it defaults to :F0:, then it fails.

Several of the CP/M commands have direct equivalant versions, e.g.;

	CP/M		ISIS-II
	----		-------
	DIR		DIR
	ERA		ERA
	TYPE		TYPE
	REN		REN
	DDT		DBUG - This does some form of trace (asks, "TRACE LEVEL:"
			!    - This is a comment indicator
	A:		:F0:
	B:		:F1:
	C:		:F2:
	D:		:F3:

While the ISIS environment is running, your command prompt will be the floppy number followed by the greater than symbol, e.g.; for floppy drive A: (defualt) = "0>", for drive B: = "1>", etc.

Some programs may allow you to extend the command line by supplying an ampersand "&" as the last character before pressing return.  I haven't tried this yet.

I haven't tried to compile CP/M using this system, so you will have to figure out how best to set up your environment to compile it.  There is a site in the UK that has some instructions for compiling CPM 3 using the MS-DOS ISIS emulator, which I believe is also available through their site, which is http://www.seasip.demon.co.uk/Cpm/

I don't have ANY idea what the command syntax is for any of these commands.  If anyone out there has documentation for the ISIS environment and utilities, I would appreciate a copy (!!!PLEASE!!!)

Here is a brief description of the files, all files WITHOUT an extension are ISIS-II executable programs, some of the programs I didn't have time to figure out.

ASM80		- ISIS-II 8080 Assembler, runs ONLY from ISIS environment.
CC.SUB	- SUBMIT file to compile & link a PLM program for execution at 0x0100.
CONV86	- ISIS 8080 to 8086 assembler converter.
CPM		- ISIS program to return to CPM from ISIS environment (used in SUBMIT files)
		  this program displays some garbage on my screen just before exiting ISIS.
		  This program also trashes the Z-System shell stack (don't know why, haven't
		  looked into it)

*.LIT		- Literal definitions for PLM programs.

GENHEX.COM	- CP/M OBJ to HEX converter utility.
GENMOD.COM	-
HEXOBJ	- ISIS hex to obj converter utility.

IS14.COM,
ISX.COM,
ISIS.COM	- The ISIS-II Environment for CP/M systems.

IXREF		- ISIS cross reference utility.
LIB		- ISIS Librarian utility.
LINK		- ISIS Linker utility.
LINK.OVL	- ISIS Linker overlay file.
LOCATE	- ISIS Object file locater utility.
MONX		-
OBJCPM.COM	- Used in CC.SUB script.
OBJHEX	-
P.SUB		-

PLM80		- The ISIS-II PL/M-80 Compiler version 3.1
PLM80.LIB	- Runtime library. All programs link to this library.
PLM80.OV#	- Overlay files for the compiler.

PLMLANG.DOC	- Brief description of the PL/M Language.
PLMSAMP.PLM	- A Sample program written in PL/M.
READ.ME	- This file.
SETEOF.COM	- Used in CC.SUB script.
SUBMIT	- ISIS-II Submit command (similar to CP/M's SUBMIT utility)

X0#00
X0#00.ASM	- Link files for PL/M Programs.  See CC.SUB script for usage.

Enjoy,

Rick Campbell
Sr. Technical Specialist
SpaceLabs Medical
rickca@jps.net

