Mark, outstanding and admirable work, and now you've adjusted it
further. For those who don't know, these are various Intel ISIS 8080
tools, distributed in the era by Intel as executables, compiled by Intel
from PL/M-80 sources. Mark reconstructed the PL/M source by disassembly
and comparison to other PL/M sources and presumably some actual PL/M
sources. Mark explains all.
As it happens, I was looking recently, at another set of PL/M-80
sources, for a program not from Intel, but initially as a PhD thesis,
and later a Digital Research Inc (DRI) software product - BASIC-E.
Gordon Eubanks produced this as PhD candidate under Gary Kildall; thus
the source as a public thesis became available. The PL/M was written to
run under Intel's ISIS II OS; CP/M either was yet to be completed, or
barely usable. Later, after DRI was formed, a proprietary product
BASIC-C was produced.
Web search will find this information. As far as sources in 2023, here's
what I found. One set, apparently early code, still for ISIS; and other
sets as modified for CP/M-80, part of the CP/M User Group disk
distributions.
The PhD thesis is likely around in some PDF somewhere.
Mark, if you have an interest in another set of PL/M 80 codes, here's
two sets of them.
1) BASIC-E PL/M code, apparently compiled under ISIS
https://www.autometer.de/unix4fun/z80pack/ftp/basice.tgz
Harddisk image with Gordon Eubanks BASIC-E compiler sources, build
scripts and BASIC example programs. Requires ISIS tools to build from
sources, precompiled executables included. Of course, "Z80PACK" is a
prominent 8080 and Z80 emulator which supports emulated ISIS, IMSAI, and
MITS Altair disk hardware and software environments.
contains "hd-basice.dsk"
4.2Mb disk image file. Looks like CP/M file system.
only has 930K or so of actual files, the rest empty!
I did not install Z80pack to access the CP/M hard-disk image files. I
used a GUI-enhanced version of a CP/M set of utilities called
"cpmtools", to extract those files (not entirely successfully). I found
that cpmtools/GUI version while looking for tools to support a Windows
Z80 and CP/M emulator called "cpmbox".
The following is rather roundabout and so I'll just list links, the
sites will explain.
https://www.heinpragt-software.com/software_development/cpmbox.html
The emulator writer found a version of cpmtools with a Windows GUI.
Apparently it uses cpmtools from 2019.
https://www.heinpragt.com/download1/cpmtools.zip
The GUI program directs to support here:
http://star.gmobb.jp/koji/cgi/wiki.cgi?page=CpmtoolsGUI
It appears to have a 2022 version using more recent cpmtools.
a search for cpmtools finds;
http://www.moria.de/~michael/cpmtools/
Again, this is all roundabout. The direct path is to install z80pack and
access the BASIC-E archive on the disk image.
2) BASIC-E code, modified for CP/M
a)
http://www.cpm.z80.de/download/basic-e.zip
Contains BASIC-E files, PL/M and ASM sources,
manual in some kind of "runoff" like format.
Looks like thesis file manual, Dec 1976.
executables "
run.com", "
basic.com"
basic.plm "BASIC-E COMPILER"
- version 1.5 Dec 1976 CP/M V1.4" from Kildall/DRI
baspar.plm -"BASIC-E COMPILER V 2.1"
build.plm "CPM VERSION 1.3" Dec 76
run.plm "CPM VERSION 2.0" may 1977
*.src files are 8080 assembler floating and fixed point files
- also transcendental functions
http://www.z80.eu/downloads/basice.zip
looks like copy of
z80.de ZIP file
b) CP/M User Group disks, various archives
http://cpmarchives.classiccmp.org/ftp.php?b=cpm%2FSoftware%2FCPM_DOSGG%2FCPM00
http://cpmarchives.classiccmp.org/cpm/Software/WalnutCD/simtel/cpmug/00readme.txt
Volume 5 - BASIC-E executables only.
VOLUME 29 ASSEMBLER GAMES AND UTILITIES AND CP/M BASIC-E VERSION 1.4
FLOATING POINT SOURCE(OBTAIN VOLUME 30 ALSO FOR COMPLETE SET)
VOLUME 30 CP/M BASIC-E VERSION 1.4 PLM SOURCE
So - comparing
basice.com files:
from volume 30 of CP/MUG
from ZIP file
z80.eu
from ZIP file
z80.de
these are the same. BASIC-E for CP/M all the same.
--
Herb Johnson, New Jersey USA
http://www.retrotechnology.com or .net
preserve and restore 1970's personal computing
email: hjohnson @ retrotechnology dot com
or try later at herbjohnson @ comcast dot net