CP/M System Files and Manuals
written by Maurice Hawes / SUC/UK
Source: SUC-magazine March 1993, Volume 13 Number 2, pp. 12 - 16
|Sharp Users Club - CP/M Section - CP/M System Files and their Manuals on Sharp Computers|
This forms a good starting-point for further discussion, as a very slight re-arrangement produces one group which forms the standard core' of CP/M; and another group which is special to, and typical of, M-Ts CP/M systems on the MZ-80A / B and some other Sharp computers ( all files are .COM unless otherwise stated ):
MICROTECHNOLOGY CP/M ON THE MZ.-80A / MZ-80B, version 2.2.2.xx
ASM, DDT, DUMP, DUMP.ASM, ED, LOAD, MOVCPM, PIP, STAT, SUBMIT, SYSGEN, and XSUB.
Note that the list above does not include the resident part of the CP/M System ( BIOS + BDOS ), nor the Console Command Processor ( CCP ) with its 'internal commands ERA, DIR, REN, SAVE, and TYPE. On the MZ-80A / B and on many other machines, these parts of CP/M and the code to boot load them are all hidden on a specially reserved section, normally the outermost tracks, of a CP/M disk, and they do not appear ( cannot possibly appear ) on a DIR listing.
The resident part of CP/M, and CCP, all load into high memory, but also use the area $0000 - $00FF. All other files, such as those listed above, are then loaded and run at $0100 whenever they are required ( for this reason, they are sometimes called transient ).
The transient core files listed above, and the five internal commands ERA, DIR, REN, SAVE and TYPE, are fully explained in the standard D.R. CP/M manual, and in many books written about CP/M in its heyday, so I shall not discuss them in detail here. But I must mention that ASM, DDT, ED, DUMP, DUMP.ASM, LOAD, and MOVCPM are mainly of use to expert CP/M programmers, so non-technical users may confidently erase them from all their working copies of a CP/M system disk, to leave more room for applications. On the other hand, PIP, STAT, SUBMIT, SYSGEN and XSUB are very useful. ( PIP and SYSGEN, in particular, should always be on every system disk ).
You should note that the list above does NOT contain files to format
or copy disks - CP/M has no standard files to do these things.
Therefore, to implement CP/M on a particular machine, the software house
concerned had to choose a disk format, and then write any programs needed
to format and copy disks. As a result, such programs ( which should
also be on every system disk ) are special ( e.g. M-Ts FORMAT
and BACKUP, see next paragraph ).
|BACKUP, BOOT ( MZ-80B only ), CMT, CONFIG, CONSOLE,
COPY, DEL, EJECT, FILES, FORMAT, INIT, IODEFS.ASM, TIME
Most of the above files are useful to the average user ( but you may
certainly erase IODEFS.ASM, and maybe EJECT and CMT as well ). In the
official M-T CP/M Manuals for the MZ-80A and the MZ-80B, all these files,
and other special features of the M-T systems, are described in a supplementary
Sharp section, occupying 20 - 30 pages ( depending on the
machine and the revision number ). For both machines, the last known
revision number is 126.96.36.199.
|MICROTECHNOLOGY CP/M ON THE MZ-700, Version 188.8.131.52|
|CRYSTAL CP/M ON THE MZ-80K ( v2.21 and v2.23 )|
Crystal MZ-80K CP/M contains all the standard CP/M files except for MOVCPM. There seem to be at least two versions, 2.21 and 2.23; J. E. tells me that 2.21 ( 1980 ) produces Sharp ASCII files, but 2.23 ( 1983 ) produces Standard ASCII files, and there are other minor differences. The special files from Crystal, listed below, are from my 2.21 master disk ( I do not have a 2.23 master disk ):
|VARIOUS VERSIONS OF CP/M ON THE PC-3201|
|Sharp CP/M on the PC-3201, version 2.2 ( A.1 )|
Amazingly, there are NO special files in this CP/M. In a meagre 5-page
Errata to the standard D.R. CP/M Manual, Sharp do mention
locations $4200 / $4300, and state that FDOS 'INIT must be used
to format disks; but they do not mention disk-copying. So tried FDOS
BACKUP to copy a CP/M system disk; but it was rejected as
SECURE ( i.e. secret, not to be copied ). I did finally
manage to copy a system disk via FDOS INIT, then SYSGEN,
and PIP *.*; but as the system is virtually useless, the point is rather
|MicroTechnology CP/M on the PC-3201, Version 2.2.2.xx|
lt also contains M-Ts special files BACKUP, DEL, EJECT, FILES,
FORMAT, INIT, and IODEFS.ASM. These are similar to the MZ-80A / B versions
and are described in M-Ts 24-page PC-3201 supplement to the standard
CP/M Manual. My supplement, version 2.2.2.02., does not mention CMT,
CONFIG, CONSOLE, COPY, or TIME.
|VARIOUS VERSIONS OF CP/M ON THE MZ-3500|
|Sharp versions of CP/M on the MZ-3500, v1.xx and v2.0A|
The earlier Sharp versions are numbered 1.xx, and contain the standard CP/M files ASM, DDT, DUMP, ED, LOAD, PIP, STAT, SUBMIT, SYSGEN, and XSUB; but not MOVCPM and DUMP.ASM; and only 1 special file, FORMAT. So these early Sharp versions have no disk-copying command, and the Sharp extension to the standard CP/M Manual, ( 19 pages, numbered E1 - E19 ) does not even mention the topic!
The later, and recommended, Sharp version ( 2.0A ) does support MOVCPM.
lt also has additional special files BACKUP, DEL, EJECT, FILES, and
CONFIG, covered by a further supplement ( 18 pages, X-1
to X-18 ) which Sharp added to the earlier 19-page extension
! Once you have digested all 37 extra pages, it becomes clear that V2.0A
supports many extra features, such as ESC sequences for resetting the
many programmable keys ( including function keys ).
|MicroTechnology CP/M on the MZ-3500, version 2.2.1.00|
In M-Ts MZ-3500 CP/M, the BIOS / BDOS / CCP ( like its counterpart in the Sharp systems ) is stored as a file; in this case it does NOT have a VISIBLE directory entry ( but it shows up as SYSTEM.DAT under a sector editor ). Standard core files are ASM, DDT, DUMP, DUMP.ASM, ED, LOAD, MOVCPM, PIP, STAT, SUBMIT, SYSGEN, and XSUB.
Special M-T files include BACKUP, DEL, EJECT, FILES, FORMAT, INIT, and IODEFS.ASM, which are essentially the same as described in the MZ-80A / B CP/M Manuals. There are also 6 special files for resetting disk drives ( MZ-3540, MZ-80B, PC3201, SUPER, IBMSD and 8INCH ), these are covered in detail in the MZ-3500 section of this issue. Finally, there are same undocumented special files as well - CBIOS, BIOS and DEBLOCK ( ASM files ), DISKDEF.LIB, SYSGEN.OVR.
M-Ts MZ-3500 CP/M is VERY comprehensive, and I would dearly
love to see the documentatian for it ( if it exists ). Any offers ?
|SHARPS PERSONAL CP/M 2.2 on the MZ-800 ( and MZ-700 )|
Standard CP/M files are ASM, DDT, DUMP.ASM, ED, LOAD, PIP, STAT, SUBMIT, SYSGEN ( as COPYSYS ) and XSUB; notable omissions from this list are MOVCPM and DUMP.COM. Special files include BACKUP ( under the name COPYDISK ), DEL, DISKDEF, DISKEDIT, EJECT, FILES, FORMAT, SETUP, TIME AND VCCP.
ALL the above files are covered in the 1-volume Sharp / D.R. MZ-800 PCP/M Manual ( 370pp. approx ). New features include:
Status line ( bottom ) shows FN key settings, TIME, and SML/CAPS.
All in all, MZ-800 PCP/M, in combination with the MZ-800 itself, with its built-in 80-column screen option and switchable printer protocol, makes a nice system ( pity Sharp didnt put these things on earlier MZ- machines ! ). And now, thanks to Robin Hill and John Edwards, an MZ-700 version of PCP/M ( Version 2 ) is now available, in 40 and 80-column versions ( details elsewhere in this issue ).
The above should help you sort out CP/M, and its documentation, on
any Sharp machine you may acquire. lt is worth the effort, as CP/M offers
a wide range of applications software which is quite good even by todays
high standards e.g. WORDSTAR 3, SUPERCALC 2, DBASE 2.4 and, dare I say
it PEACHTEXT on all the above machines. And expert programmers
can use DISX, DISCMOD and ZENASM. So go out and enjoy CP/M - but remember,
if you have an MZ-80K, an MZ-80A or an MZ-700, it must be modified for
80 columns. No problem on the MZ-80A or MZ-700, but tricky on the MZ-80K
( talk to John Edwards ).
khmweb barrierefreies webdesign Berchtesgaden